From fa8596b5d3aa8e5b7d5c06cd8db3cecc32f70d17 Mon Sep 17 00:00:00 2001 From: nournadar Date: Tue, 17 Jan 2023 13:29:13 +0300 Subject: [PATCH] v1.0.0 --- .gitmodules | 5 +- CMakeLists.txt | 1062 +- Data.md | 18 + INSTALL.md | 3 +- Jenkinsfile | 206 +- LICENSE | 2 +- README.md | 9 +- RELEASE.md | 6 + chameleon | 1 - cmake_modules/ecrc | 2 +- compute/ddiag.c | 91 + compute/{zgemm.c => dgemm.c} | 170 +- compute/{zgenmat.c => dgenmat.c} | 98 +- compute/{zgenrhs.c => dgenrhs.c} | 100 +- compute/dgytlr.c | 218 + compute/{zhagcm.c => dhagcm.c} | 134 +- compute/dhagdm.c | 257 + compute/{zpotrf.c => dpotrf.c} | 145 +- compute/dtrsm.c | 447 + compute/duncompress.c | 198 + compute/hicma_ztile.c | 184 + compute/pdgemm.c | 253 + compute/pdgenmat.c | 78 + compute/{pzgenrhs.c => pdgenrhs.c} | 49 +- compute/pdgytlr.c | 149 + compute/{pzhagcm.c => pdhagcm.c} | 78 +- compute/{pzhagdm.c => pdhagdm.c} | 99 +- compute/pdpotrf.c | 252 + compute/pdtrsm.c | 1157 + compute/pzgemm.c | 254 - compute/pzgenmat.c | 75 - compute/pzgetrf.c | 272 + compute/pzgytlr.c | 74 +- compute/pzlacpy.c | 136 + compute/pzlaset.c | 131 + compute/pzplrnt.c | 83 + compute/pzpotrf.c | 249 - compute/pztrsm.c | 950 - compute/zdiag.c | 104 +- compute/zgetrf.c | 193 + compute/zgytlr.c | 146 +- compute/zhagdm.c | 256 - compute/zlacpy.c | 307 + compute/zlaset.c | 300 + compute/zplrnt.c | 281 + compute/ztrsm.c | 440 - compute/zuncompress.c | 242 +- control/hicma_common.h | 19 - control/hicma_compute_z.h | 289 +- control/hicma_config.h | 2 +- control/hicma_init.c | 309 +- control/hicma_tile.c | 119 + exp/cases/cfd_virus1_batch.sh | 6 +- exp/cases/cfd_virus_basis.sh | 47 +- exp/cases/statistics.sh | 36 +- exp/cases/statistics2.sh | 27 + exp/ci/compile_shihab.sh | 2 +- exp/distmem.sh | 314 +- exp/distmemcs.sh | 26 +- exp/distrunscs.sh | 8 +- exp/out/cpu.txt | 4 + exp/out/gpu.txt | 8 + .../ibexrome-2021-05-02-sqexp-exp-2d-1.txt | 13692 +++++++++ exp/out/mkl.txt | 1 + exp/out/st-2d-exp.txt | 1 + exp/out/st-2d-sqexp.txt | 1 + exp/out/vulture-2021-03-17-st-2d-sqexp-1.txt | 13355 +++++++++ exp/out/vulture-2021-03-18-mkl-1.txt | 1612 ++ exp/out/vulture-2021-03-18-st-2d-exp-1.txt | 13361 +++++++++ exp/out/vulture-2021-05-22-196560-1.txt | 23845 ++++++++++++++++ ...-2v100-2021-03-16-sqexp-exp-2d-2gpus-1.txt | 13200 +++++++++ exp/out/vulture-gpu-2021-03-07-1.txt | 57 + ...vulture-v100-2021-03-15-sqexp-exp-2d-1.txt | 12781 +++++++++ exp/plots/potrf.py | 267 + exp/tr.sh | 2 +- hcore | 2 +- hicma_ext/control/common.h | 134 + hicma_ext/control/hicma_async.c | 218 + hicma_ext/control/hicma_async.h | 45 + hicma_ext/control/hicma_auxiliary.c | 274 + hicma_ext/control/hicma_auxiliary.h | 55 + hicma_ext/control/hicma_context.c | 399 + hicma_ext/control/hicma_context.h | 46 + hicma_ext/control/hicma_descriptor.c | 855 + hicma_ext/control/hicma_descriptor.h | 253 + hicma_ext/control/hicma_global.h | 46 + hicma_ext/coreblas/compute/hicma_global.c | 140 + .../starpu/control/hicma_runtime_async.c | 82 + .../starpu/control/hicma_runtime_context.c | 109 + .../starpu/control/hicma_runtime_control.c | 264 + .../starpu/control/hicma_runtime_descriptor.c | 468 + .../starpu/control/hicma_runtime_options.c | 82 + .../starpu/control/hicma_runtime_profiling.c | 171 + .../starpu/control/hicma_runtime_workspace.c | 140 + include/coreblas/hicma_cblas.h | 601 + include/coreblas/hicma_coreblas.h | 79 + include/coreblas/hicma_lapacke.h | 16465 +++++++++++ include/coreblas/hicma_lapacke_config.h | 139 + include/coreblas/hicma_lapacke_mangling.h | 27 + include/hicma.h | 101 +- include/hicma_common.h | 33 +- include/hicma_config.h | 73 + include/hicma_constants.h | 176 +- include/hicma_init.h | 5 + include/hicma_kernels.h | 36 + include/hicma_runtime.h | 570 + include/hicma_runtime_z.h | 312 +- include/hicma_struct.h | 189 +- include/hicma_types.h | 134 + include/hicma_z.h | 363 +- .../starpu/hicma_runtime_codelet_profile.h | 81 + .../runtime/starpu/hicma_runtime_codelets.h | 129 + .../runtime/starpu/hicma_runtime_profiling.h | 40 + .../runtime/starpu/hicma_runtime_workspace.h | 54 + include/runtime/starpu/hicma_starpu.h | 202 + misc/compute/zproblem.c | 741 + misc/descutil.c | 23 +- misc/dstat.c | 61 + misc/include/auxcompute_z.h | 71 + misc/include/auxdescutil.h | 37 + misc/zproblem.c | 931 - misc/zstat.c | 26 +- runtime/starpu/codelets/codelet_dgemm.c | 227 + runtime/starpu/codelets/codelet_dgemm_bdcd.c | 239 + .../{codelet_zgenmat.c => codelet_dgenmat.c} | 44 +- .../{codelet_zgenrhs.c => codelet_dgenrhs.c} | 34 +- runtime/starpu/codelets/codelet_dgytlr.c | 321 + runtime/starpu/codelets/codelet_dgytlr_diag.c | 146 + .../{codelet_zhagcm.c => codelet_dhagcm.c} | 49 +- .../{codelet_zhagdm.c => codelet_dhagdm.c} | 74 +- .../{codelet_zpotrf.c => codelet_dpotrf.c} | 68 +- .../{codelet_zsyrk.c => codelet_dsyrk.c} | 89 +- runtime/starpu/codelets/codelet_dtrsm.c | 203 + runtime/starpu/codelets/codelet_duncompress.c | 163 + runtime/starpu/codelets/codelet_hcore_dgemm.c | 295 + runtime/starpu/codelets/codelet_hcore_dtrsm.c | 209 + runtime/starpu/codelets/codelet_hcore_zgemm.c | 337 + runtime/starpu/codelets/codelet_hcore_ztrsm.c | 223 + runtime/starpu/codelets/codelet_zgemm.c | 299 - runtime/starpu/codelets/codelet_zgemm_bdcd.c | 241 - runtime/starpu/codelets/codelet_zgemm_cd.c | 271 + runtime/starpu/codelets/codelet_zgetrf.c | 184 + runtime/starpu/codelets/codelet_zgytlr.c | 493 +- runtime/starpu/codelets/codelet_zgytlr_diag.c | 78 +- runtime/starpu/codelets/codelet_zlacpy.c | 128 + runtime/starpu/codelets/codelet_zlaset.c | 144 + runtime/starpu/codelets/codelet_zplrnt.c | 168 + runtime/starpu/codelets/codelet_ztrsm.c | 216 - runtime/starpu/codelets/codelet_ztrsmu.c | 206 + runtime/starpu/codelets/codelet_zuncompress.c | 176 +- scripts/build-amd-rome.sh | 2 +- scripts/build-distmpi.sh | 4 +- scripts/build-isambard-netlib.sh | 2 +- scripts/build-isambard.sh | 4 +- scripts/build-macos-nompi-mkl.sh | 6 +- scripts/build-nompi.sh | 34 +- scripts/build-shared.sh | 11 +- scripts/build-xc40.sh | 4 +- scripts/build.sh | 104 +- scripts/modules-cs.sh | 8 +- scripts/modules-ecrc-mpi.sh | 2 +- scripts/modules-ecrc-ub18-mpi.sh | 6 + scripts/modules-ecrc-ub18.sh | 6 + scripts/modules-ecrc.sh | 12 +- scripts/test-trsm.sh | 2 +- stars-h | 2 +- testing/CMakeLists.txt | 28 +- testing/electrodynamics.c | 5 + ...ting_zauxiliary.c => testing_dauxiliary.c} | 61 +- ...ting_zauxiliary.h => testing_dauxiliary.h} | 11 +- testing/testing_dposv.c | 807 + testing/testing_dtrsmd.c | 725 + testing/testing_zposv.c | 749 - testing/testing_ztrsmd.c | 663 - timing/CMakeLists.txt | 92 +- .../{time_zgemm_tile.c => time_dgemm_tile.c} | 157 +- ...{time_zpotrf_tile.c => time_dpotrf_tile.c} | 506 +- ..._tile_batch.c => time_dpotrf_tile_batch.c} | 557 +- timing/time_zgetrf_tile.c | 568 + timing/timing.c | 192 +- timing/timing.h | 78 +- timing/timing_auxiliary.c | 260 + timing/timing_auxiliary.h | 51 + timing/timing_dauxiliary.c | 68 + timing/timing_dauxiliary.h | 37 + timing/timing_zauxiliary.c | 22 +- timing/timing_zauxiliary.h | 8 +- 187 files changed, 131392 insertions(+), 8624 deletions(-) create mode 100644 Data.md delete mode 160000 chameleon create mode 100644 compute/ddiag.c rename compute/{zgemm.c => dgemm.c} (60%) rename compute/{zgenmat.c => dgenmat.c} (51%) rename compute/{zgenrhs.c => dgenrhs.c} (50%) create mode 100644 compute/dgytlr.c rename compute/{zhagcm.c => dhagcm.c} (60%) create mode 100644 compute/dhagdm.c rename compute/{zpotrf.c => dpotrf.c} (57%) create mode 100644 compute/dtrsm.c create mode 100644 compute/duncompress.c create mode 100644 compute/hicma_ztile.c create mode 100644 compute/pdgemm.c create mode 100644 compute/pdgenmat.c rename compute/{pzgenrhs.c => pdgenrhs.c} (59%) create mode 100644 compute/pdgytlr.c rename compute/{pzhagcm.c => pdhagcm.c} (64%) rename compute/{pzhagdm.c => pdhagdm.c} (57%) create mode 100644 compute/pdpotrf.c create mode 100644 compute/pdtrsm.c delete mode 100644 compute/pzgemm.c delete mode 100644 compute/pzgenmat.c create mode 100644 compute/pzgetrf.c create mode 100644 compute/pzlacpy.c create mode 100644 compute/pzlaset.c create mode 100644 compute/pzplrnt.c delete mode 100644 compute/pzpotrf.c delete mode 100644 compute/pztrsm.c create mode 100644 compute/zgetrf.c delete mode 100644 compute/zhagdm.c create mode 100644 compute/zlacpy.c create mode 100644 compute/zlaset.c create mode 100644 compute/zplrnt.c delete mode 100644 compute/ztrsm.c delete mode 100644 control/hicma_common.h create mode 100644 control/hicma_tile.c create mode 100644 exp/cases/statistics2.sh create mode 100644 exp/out/cpu.txt create mode 100644 exp/out/gpu.txt create mode 100644 exp/out/ibexrome-2021-05-02-sqexp-exp-2d-1.txt create mode 100644 exp/out/mkl.txt create mode 100644 exp/out/st-2d-exp.txt create mode 100644 exp/out/st-2d-sqexp.txt create mode 100644 exp/out/vulture-2021-03-17-st-2d-sqexp-1.txt create mode 100644 exp/out/vulture-2021-03-18-mkl-1.txt create mode 100644 exp/out/vulture-2021-03-18-st-2d-exp-1.txt create mode 100644 exp/out/vulture-2021-05-22-196560-1.txt create mode 100644 exp/out/vulture-2v100-2021-03-16-sqexp-exp-2d-2gpus-1.txt create mode 100644 exp/out/vulture-gpu-2021-03-07-1.txt create mode 100644 exp/out/vulture-v100-2021-03-15-sqexp-exp-2d-1.txt create mode 100755 exp/plots/potrf.py create mode 100644 hicma_ext/control/common.h create mode 100644 hicma_ext/control/hicma_async.c create mode 100644 hicma_ext/control/hicma_async.h create mode 100644 hicma_ext/control/hicma_auxiliary.c create mode 100644 hicma_ext/control/hicma_auxiliary.h create mode 100644 hicma_ext/control/hicma_context.c create mode 100644 hicma_ext/control/hicma_context.h create mode 100644 hicma_ext/control/hicma_descriptor.c create mode 100644 hicma_ext/control/hicma_descriptor.h create mode 100644 hicma_ext/control/hicma_global.h create mode 100644 hicma_ext/coreblas/compute/hicma_global.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_async.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_context.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_control.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_descriptor.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_options.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_profiling.c create mode 100644 hicma_ext/runtime/starpu/control/hicma_runtime_workspace.c create mode 100644 include/coreblas/hicma_cblas.h create mode 100644 include/coreblas/hicma_coreblas.h create mode 100644 include/coreblas/hicma_lapacke.h create mode 100644 include/coreblas/hicma_lapacke_config.h create mode 100644 include/coreblas/hicma_lapacke_mangling.h create mode 100644 include/hicma_config.h create mode 100644 include/hicma_kernels.h create mode 100644 include/hicma_runtime.h create mode 100644 include/hicma_types.h create mode 100644 include/runtime/starpu/hicma_runtime_codelet_profile.h create mode 100644 include/runtime/starpu/hicma_runtime_codelets.h create mode 100644 include/runtime/starpu/hicma_runtime_profiling.h create mode 100644 include/runtime/starpu/hicma_runtime_workspace.h create mode 100644 include/runtime/starpu/hicma_starpu.h create mode 100644 misc/compute/zproblem.c create mode 100644 misc/dstat.c create mode 100644 misc/include/auxcompute_z.h create mode 100644 misc/include/auxdescutil.h delete mode 100644 misc/zproblem.c create mode 100644 runtime/starpu/codelets/codelet_dgemm.c create mode 100644 runtime/starpu/codelets/codelet_dgemm_bdcd.c rename runtime/starpu/codelets/{codelet_zgenmat.c => codelet_dgenmat.c} (63%) rename runtime/starpu/codelets/{codelet_zgenrhs.c => codelet_dgenrhs.c} (69%) create mode 100644 runtime/starpu/codelets/codelet_dgytlr.c create mode 100644 runtime/starpu/codelets/codelet_dgytlr_diag.c rename runtime/starpu/codelets/{codelet_zhagcm.c => codelet_dhagcm.c} (82%) rename runtime/starpu/codelets/{codelet_zhagdm.c => codelet_dhagdm.c} (76%) rename runtime/starpu/codelets/{codelet_zpotrf.c => codelet_dpotrf.c} (72%) rename runtime/starpu/codelets/{codelet_zsyrk.c => codelet_dsyrk.c} (67%) create mode 100644 runtime/starpu/codelets/codelet_dtrsm.c create mode 100644 runtime/starpu/codelets/codelet_duncompress.c create mode 100644 runtime/starpu/codelets/codelet_hcore_dgemm.c create mode 100644 runtime/starpu/codelets/codelet_hcore_dtrsm.c create mode 100644 runtime/starpu/codelets/codelet_hcore_zgemm.c create mode 100644 runtime/starpu/codelets/codelet_hcore_ztrsm.c delete mode 100644 runtime/starpu/codelets/codelet_zgemm.c delete mode 100644 runtime/starpu/codelets/codelet_zgemm_bdcd.c create mode 100644 runtime/starpu/codelets/codelet_zgemm_cd.c create mode 100644 runtime/starpu/codelets/codelet_zgetrf.c create mode 100644 runtime/starpu/codelets/codelet_zlacpy.c create mode 100644 runtime/starpu/codelets/codelet_zlaset.c create mode 100644 runtime/starpu/codelets/codelet_zplrnt.c delete mode 100644 runtime/starpu/codelets/codelet_ztrsm.c create mode 100644 runtime/starpu/codelets/codelet_ztrsmu.c create mode 100644 scripts/modules-ecrc-ub18-mpi.sh create mode 100644 scripts/modules-ecrc-ub18.sh rename testing/{testing_zauxiliary.c => testing_dauxiliary.c} (80%) rename testing/{testing_zauxiliary.h => testing_dauxiliary.h} (88%) create mode 100644 testing/testing_dposv.c create mode 100644 testing/testing_dtrsmd.c delete mode 100644 testing/testing_zposv.c delete mode 100644 testing/testing_ztrsmd.c rename timing/{time_zgemm_tile.c => time_dgemm_tile.c} (80%) rename timing/{time_zpotrf_tile.c => time_dpotrf_tile.c} (51%) rename timing/{time_zpotrf_tile_batch.c => time_dpotrf_tile_batch.c} (51%) create mode 100644 timing/time_zgetrf_tile.c create mode 100644 timing/timing_auxiliary.c create mode 100644 timing/timing_auxiliary.h create mode 100644 timing/timing_dauxiliary.c create mode 100644 timing/timing_dauxiliary.h diff --git a/.gitmodules b/.gitmodules index 85743c7..429614c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,9 +4,6 @@ [submodule "stars-h"] path = stars-h url = https://github.com/ecrc/stars-h.git -[submodule "chameleon"] - path = chameleon - url = https://gitlab.inria.fr/solverstack/chameleon.git [submodule "hcore"] path = hcore - url = https://github.com/ecrc/hcore + url = https://github.com/ecrc/hcore.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 872aa0d..e435f7e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ # All rights reserved. # @copyright (c) 2012-2016 Inria. All rights reserved. # @copyright (c) 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. -# @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST) +# @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). All rights reserved. # ### # @@ -15,7 +15,7 @@ # HiCMA is a software package provided by: # King Abdullah University of Science and Technology # -# @version 0.1.1 +# @version 1.0.0 # @author Cedric Castagnede # @author Emmanuel Agullo # @author Mathieu Faverge @@ -37,16 +37,17 @@ #add_definitions(-DMKL) #add_definitions(-DLAPACKE_UTILS) -cmake_minimum_required(VERSION 3.2.3) +cmake_minimum_required(VERSION 2.8) +# cmake_minimum_required(VERSION 3.2.3) # directly make an error if in-source build -if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") - message(FATAL_ERROR "In-source builds are not allowed.\n" - "Please create a build directory first and execute cmake configuration from " - "this directory. Example: mkdir build && cd build && cmake ..") -endif() +if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") + message(FATAL_ERROR "In-source builds are not allowed.\n" + "Please create a build directory first and execute cmake configuration from " + "this directory. Example: mkdir build && cd build && cmake ..") +endif () -project(HICMA C ) +project(HICMA C) # set project version number set(HICMA_VERSION_MAJOR 0) @@ -57,19 +58,20 @@ set(MORSE_CMAKE_DIR "" CACHE PATH "Directory of MORSE CMake modules, can be exte ## CMAKE MODULES :: ECRC ## REQUIRED FOR TESTS TO LINK LIBRARIES -if(NOT EXISTS "${PROJECT_SOURCE_DIR}/cmake_modules/ecrc/modules" ) +if (NOT EXISTS "${PROJECT_SOURCE_DIR}/cmake_modules/ecrc/modules") find_package(Git REQUIRED) execute_process(COMMAND ${GIT_EXECUTABLE} submodule init WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE _res_init OUTPUT_QUIET ERROR_QUIET) execute_process(COMMAND ${GIT_EXECUTABLE} submodule update WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE _res_update OUTPUT_QUIET ERROR_QUIET) - if( ${_res_init} GREATER 0 OR ${_res_update} GREATER 0 ) + if (${_res_init} GREATER 0 OR ${_res_update} GREATER 0) message(FATAL_ERROR "ECRC CMake modules were not found.\n" - "We tried: 'git submodule init && git submodule update' and resulted in error" ) - endif() -endif() + "We tried: 'git submodule init && git submodule update' and resulted in error") + endif () +endif () ## ECRC INITIALIZATION list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules) list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules/ecrc/modules") -set(ECRC_CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules/ecrc/modules ) +set(ECRC_CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules/ecrc/modules) + include(EcrcInit) include(GenPkgConfig) @@ -106,7 +108,7 @@ include(GenPkgConfig) # -------------------- # use, i.e. don't skip the full RPATH for the build tree -set(CMAKE_SKIP_BUILD_RPATH FALSE) +set(CMAKE_SKIP_BUILD_RPATH FALSE) # when building, don't use the install RPATH already # (but later on when installing) @@ -121,8 +123,8 @@ option(BUILD_SHARED_LIBS "Build shared libraries" OFF) # Define precision supported by HICMA # ----------------------------------------- -set( RP_HICMA_DICTIONNARY ${PROJECT_SOURCE_DIR}/cmake_modules/morse_cmake/modules/precision_generator/subs.py ) -set( RP_HICMA_PRECISIONS "s;d;c;z" ) +set(RP_HICMA_DICTIONNARY ${PROJECT_SOURCE_DIR}/cmake_modules/morse_cmake/modules/precision_generator/subs.py) +set(RP_HICMA_PRECISIONS "s;d;c;z") include(RulesPrecisions) # Options to select the runtime @@ -134,13 +136,13 @@ set(HICMA_SCHED_list "STARPU") # Initially PaRSEC runtime is enabled option(HICMA_SCHED_PARSEC - "Enable PaRSEC scheduler as the default runtime + "Enable PaRSEC scheduler as the default runtime (Conflict with other HICMA_SCHED_* options)" OFF) option(HICMA_SCHED_STARPU - "Enable StarPU scheduler as the default runtime + "Enable StarPU scheduler as the default runtime (Conflict with other HICMA_SCHED_* options)" ON) option(HICMA_SCHED_QUARK - "Enable Quark scheduler as the default runtime + "Enable Quark scheduler as the default runtime (Conflict with other HICMA_SCHED_* options)" OFF) # For now, we are able to compile only one runtime at a time, so we disable combinations of runtimes @@ -153,27 +155,27 @@ elseif (HICMA_SCHED_QUARK) elseif (HICMA_SCHED_PARSEC) set(HICMA_SCHED_QUARK OFF) set(HICMA_SCHED_STARPU OFF) -endif() +endif () # Set default to StarPU if nothing specific is required by the user -if ( NOT HICMA_SCHED_STARPU AND NOT HICMA_SCHED_PARSEC AND NOT HICMA_SCHED_QUARK ) +if (NOT HICMA_SCHED_STARPU AND NOT HICMA_SCHED_PARSEC AND NOT HICMA_SCHED_QUARK) set(HICMA_SCHED_STARPU ON) -endif() +endif () if (HICMA_SCHED_STARPU) message("-- ${BoldGreen}HICMA_SCHED_STARPU is set to ON: HICMA uses StarPU runtime\n" " To use HICMA with Quark runtime: set HICMA_SCHED_QUARK to ON\n" " To use HICMA with PaRSEC runtime: set HICMA_SCHED_PARSEC to ON\n" " (HICMA_SCHED_STARPU will be disabled)${ColourReset}") -elseif(HICMA_SCHED_QUARK) +elseif (HICMA_SCHED_QUARK) message("-- ${BoldGreen}HICMA_SCHED_QUARK is set to ON: HICMA uses Quark runtime\n" " To use HICMA with StarPU runtime: set HICMA_SCHED_STARPU to ON\n" " To use HICMA with PaRSEC runtime: set HICMA_SCHED_PARSEC to ON\n" " (HICMA_SCHED_QUARK will be disabled)${ColourReset}") -elseif(HICMA_SCHED_PARSEC) +elseif (HICMA_SCHED_PARSEC) message("-- ${BoldGreen}HICMA_SCHED_PARSEC is set to ON: HICMA uses PaRSEC runtime\n" " To use HICMA with StarPU runtime: set HICMA_SCHED_STARPU to ON\n" " To use HICMA with Quark runtime: set HICMA_SCHED_QUARK to ON\n" " (HICMA_SCHED_PARSEC will be disabled)${ColourReset}") -endif() +endif () # Check that one, and only one, SCHED option is set to ON # count number of runtime sets to ON @@ -181,19 +183,19 @@ math(EXPR number_of_active_runtime 0) foreach (runtime ${HICMA_SCHED_list}) if (HICMA_SCHED_${runtime}) math(EXPR number_of_active_runtime "${number_of_active_runtime}+1") - endif() -endforeach() + endif () +endforeach () if (NOT number_of_active_runtime STREQUAL 1) message(FATAL_ERROR "Number of active runtime is ${number_of_active_runtime}, " "the user should activate one (and only one) runtime. ") -endif() +endif () # Use intermediate variable since cmake_dependent_option doesn't have OR conditions set(HICMA_ENABLE_MPI OFF CACHE INTERNAL "Tells if MPI might be supported by the runtime") -if ( HICMA_SCHED_PARSEC OR HICMA_SCHED_STARPU ) - set(HICMA_ENABLE_MPI ON FORCE) -endif() +if (HICMA_SCHED_PARSEC OR HICMA_SCHED_STARPU) + set(HICMA_ENABLE_MPI ON FORCE) +endif () # Additional options # ------------------ @@ -201,18 +203,18 @@ endif() # Enable the distributed interface (allowed only when StarPU or PaRSEC is enabled) # TODO: Default should be changed to ON/OFF when it will be ok cmake_dependent_option(HICMA_USE_MPI - "Enable distributed memory through MPI" OFF - "HICMA_ENABLE_MPI" OFF) + "Enable distributed memory through MPI" OFF + "HICMA_ENABLE_MPI" OFF) if (HICMA_ENABLE_MPI AND NOT HICMA_USE_MPI) message("-- ${BoldGreen}HICMA_USE_MPI is set to OFF, turn it ON to use MPI (unsupported by Quark)${ColourReset}") -endif() +endif () # Enable FXT if StarPU option(HICMA_ENABLE_TRACING "Enable tracing support" OFF) if (NOT HICMA_ENABLE_TRACING) message("-- ${BoldGreen}HICMA_ENABLE_TRACING is set to OFF, turn it ON to use FxT (with StarPU)${ColourReset}") -endif() +endif () #option(HICMA_USE_EZTRACE "Enable EZTRACE to build modules" OFF) # # Options to enable/disable testings and timings @@ -231,39 +233,39 @@ endif() # endif() option(HICMA_ENABLE_DOCS "Build documentation in docs directory" ON) # If docs option is ON -if(HICMA_ENABLE_DOCS) +if (HICMA_ENABLE_DOCS) find_package(Doxygen) - if(DOXYGEN_FOUND) + if (DOXYGEN_FOUND) add_subdirectory("docs") - else() + else () message(STATUS "Doxygen NOT found, skipping it") - endif() -endif() -option(HICMA_ENABLE_TIMING "Enable timings build" ON) + endif () +endif () +option(HICMA_ENABLE_TIMING "Enable timings build" ON) if (HICMA_ENABLE_TIMING) message("-- ${BoldGreen}HICMA_ENABLE_TIMING is set to ON, turn it OFF to avoid building timing${ColourReset}") -endif() -option(HICMA_ENABLE_TESTING "Enable testings build" ON) +endif () +option(HICMA_ENABLE_TESTING "Enable testings build" ON) if (HICMA_ENABLE_TESTING) message("-- ${BoldGreen}HICMA_ENABLE_TESTING is set to ON, turn it OFF to avoid building testing${ColourReset}") -endif() +endif () # Option to activate or not simulation mode (use Simgrid through StarPU) # ---------------------------------------------------------------------- -if(HICMA_SCHED_STARPU) +if (HICMA_SCHED_STARPU) option(HICMA_SIMULATION "Enable simulation mode using Simgrid through StarPU" OFF) if (NOT HICMA_SIMULATION) message("-- ${BoldGreen}HICMA_SIMULATION is set to OFF, turn it ON to use" - " SIMULATION mode (only with StarPU compiled with SimGrid)${ColourReset}") - endif() + " SIMULATION mode (only with StarPU compiled with SimGrid)${ColourReset}") + endif () option(HICMA_ENABLE_PRUNING_STATS "Enable pruning statistics" OFF) if (NOT HICMA_ENABLE_PRUNING_STATS) message("-- ${BoldGreen}HICMA_ENABLE_PRUNING_STATS is set to OFF, turn it ON to build pruning statistics${ColourReset}") - endif() - if(HICMA_ENABLE_PRUNING_STATS) + endif () + if (HICMA_ENABLE_PRUNING_STATS) add_definitions(-DHICMA_ENABLE_PRUNING_STATS) - endif(HICMA_ENABLE_PRUNING_STATS) -endif() + endif (HICMA_ENABLE_PRUNING_STATS) +endif () # Initially we need to generate files for different precisions # TODO: use this option to avoid generate multiple precisions each time we launch cmake @@ -280,92 +282,92 @@ set(HICMA_DEP "") # ------------------------ set(CMAKE_THREAD_PREFER_PTHREAD TRUE) find_package(Threads REQUIRED) -if( THREADS_FOUND ) +if (THREADS_FOUND) list(APPEND EXTRA_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) endif () # Add math library to the list of extra # it normally exists on all common systems provided with a C compiler set(M_LIBRARIES "") -if(UNIX OR WIN32) +if (UNIX OR WIN32) find_library( - M_m_LIBRARY - NAMES m - ) + M_m_LIBRARY + NAMES m + ) mark_as_advanced(M_m_LIBRARY) if (M_m_LIBRARY) list(APPEND M_LIBRARIES "${M_m_LIBRARY}") list(APPEND EXTRA_LIBRARIES "${M_m_LIBRARY}") - else() + else () message(FATAL_ERROR "Could NOT find libm on your system." - " Are you sure to a have a C compiler installed?") - endif() -endif() + " Are you sure to a have a C compiler installed?") + endif () +endif () # Try to find librt (libposix4 - POSIX.1b Realtime Extensions library) # on Unix systems except Apple ones because it does not exist on it set(RT_LIBRARIES "") -if(UNIX AND NOT APPLE) +if (UNIX AND NOT APPLE) find_library( - RT_rt_LIBRARY - NAMES rt - ) + RT_rt_LIBRARY + NAMES rt + ) mark_as_advanced(RT_rt_LIBRARY) if (RT_rt_LIBRARY) list(APPEND RT_LIBRARIES "${RT_rt_LIBRARY}") list(APPEND EXTRA_LIBRARIES "${RT_rt_LIBRARY}") - else() + else () message(FATAL_ERROR "Could NOT find librt on your system") - endif() -endif() + endif () +endif () # If simulation we don't enter in kernel functions so that we don't need to # link with concerned libraries -if(NOT HICMA_SIMULATION) +if (NOT HICMA_SIMULATION) # HICMA depends on CBLAS #--------------------------- find_package(CBLAS COMPONENTS BLASEXT) - if(BLAS_FOUND) + if (BLAS_FOUND) if (BLAS_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${BLAS_LIBRARY_DIRS}") - endif() - if(BLAS_LINKER_FLAGS) + endif () + if (BLAS_LINKER_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${BLAS_LINKER_FLAGS}") - endif() - else() + endif () + else () message(FATAL_ERROR "BLAS library has not been found") - endif() - if(CBLAS_FOUND) + endif () + if (CBLAS_FOUND) include_directories(${CBLAS_INCLUDE_DIRS}) - if(CBLAS_LIBRARY_DIRS) + if (CBLAS_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${CBLAS_LIBRARY_DIRS}") - endif() + endif () if (CBLAS_LIBRARIES) if (CBLAS_LIBRARIES_DEP) list(INSERT HICMA_DEP 0 ${CBLAS_LIBRARIES_DEP}) - else() + else () list(INSERT HICMA_DEP 0 ${CBLAS_LIBRARIES}) - endif() - endif() - else() - if(ECRC_VERBOSE_FIND_PACKAGE) - if(CBLAS_STANDALONE OR NOT CBLAS_WORKS) + endif () + endif () + else () + if (ECRC_VERBOSE_FIND_PACKAGE) + if (CBLAS_STANDALONE OR NOT CBLAS_WORKS) if (NOT CBLAS_cblas.h_DIRS) Print_Find_Header_Status(cblas cblas.h) endif () if (NOT CBLAS_cblas_LIBRARY) Print_Find_Library_Status(cblas libcblas) endif () - endif() - else() + endif () + else () message(WARNING "CBLAS library has not been found and ECRC_VERBOSE_FIND_PACKAGE is set to OFF." - " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") - endif() + " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") + endif () message(FATAL_ERROR "A CBLAS library is required but has not been found") - endif() + endif () list(REMOVE_DUPLICATES CMAKE_EXE_LINKER_FLAGS) string(REPLACE ";" " " CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}") @@ -377,30 +379,30 @@ if(NOT HICMA_SIMULATION) # functions in lapack library such as mkl, acml, ... #set(LAPACKE_STANDALONE TRUE) find_package(LAPACKE COMPONENTS LAPACKEXT) - if(LAPACK_FOUND AND LAPACK_LIBRARY_DIRS) + if (LAPACK_FOUND AND LAPACK_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${LAPACK_LIBRARY_DIRS}") - else() + else () message(FATAL_ERROR "A LAPACK library is required but has not been found") - endif() - if(LAPACKE_FOUND) + endif () + if (LAPACKE_FOUND) include_directories(${LAPACKE_INCLUDE_DIRS}) - if(LAPACKE_LIBRARY_DIRS) + if (LAPACKE_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${LAPACKE_LIBRARY_DIRS}") - endif() - if(LAPACKE_LINKER_FLAGS) + endif () + if (LAPACKE_LINKER_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${LAPACKE_LINKER_FLAGS}") - endif() + endif () if (LAPACKE_LIBRARIES) if (LAPACKE_LIBRARIES_DEP) list(INSERT HICMA_DEP 0 ${LAPACKE_LIBRARIES_DEP}) - else() + else () list(INSERT HICMA_DEP 0 ${LAPACKE_LIBRARIES}) - endif() - endif() - else() - if(ECRC_VERBOSE_FIND_PACKAGE) + endif () + endif () + else () + if (ECRC_VERBOSE_FIND_PACKAGE) if (LAPACKE_STANDALONE OR NOT LAPACKE_WORKS) if (NOT LAPACKE_lapacke.h_DIRS) Print_Find_Header_Status(lapacke lapacke.h) @@ -408,38 +410,38 @@ if(NOT HICMA_SIMULATION) if (NOT LAPACKE_lapacke_LIBRARY) Print_Find_Library_Status(lapacke liblapacke) endif () - endif() - else() + endif () + else () message(WARNING "LAPACKE library has not been found and ECRC_VERBOSE_FIND_PACKAGE is set to OFF." - " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") - endif() + " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") + endif () message(FATAL_ERROR "A LAPACKE library is required but has not been found") - endif() + endif () # HICMA depends on MPI #------------------------- if (HICMA_USE_MPI) - + add_definitions(-DHICMA_USE_MPI) # allows to use an external mpi compilation by setting compilers with # -DMPI_C_COMPILER=path/to/mpicc -DMPI_Fortran_COMPILER=path/to/mpif90 # at cmake configure - if(NOT MPI_C_COMPILER) + if (NOT MPI_C_COMPILER) set(MPI_C_COMPILER mpicc) - endif() + endif () find_package(MPI REQUIRED) if (MPI_C_FOUND) message("-- ${Blue}Add definition HICMA_USE_MPI" - " - Activate MPI in HiCMA${ColourReset}") + " - Activate MPI in HiCMA${ColourReset}") set(HICMA_USE_MPI 1) - list(APPEND EXTRA_LIBRARIES ${MPI_C_LIBRARIES} ) - include_directories( ${MPI_C_INCLUDE_PATH} ) + list(APPEND EXTRA_LIBRARIES ${MPI_C_LIBRARIES}) + include_directories(${MPI_C_INCLUDE_PATH}) # tests for intel mpi #list(APPEND MPI_C_COMPILE_FLAGS "-mt_mpi") #list(APPEND MPI_COMPILE_FLAGS "-mt_mpi") - if(MPI_C_LINK_FLAGS) + if (MPI_C_LINK_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${MPI_C_LINK_FLAGS}") - endif() + endif () endif (MPI_C_FOUND) endif (HICMA_USE_MPI) @@ -447,18 +449,18 @@ if(NOT HICMA_SIMULATION) else (NOT HICMA_SIMULATION) message("-- ${BoldBlue}Simulation mode of HICMA is activated (HICMA_SIMULATION=ON)." - "\n This mode allows you to simulate execution of algorithms with StarPU compiled with SimGrid.${ColourReset}") + "\n This mode allows you to simulate execution of algorithms with StarPU compiled with SimGrid.${ColourReset}") message("-- ${Blue}Add definition HICMA_SIMULATION" - " - Activate simulation mode in HiCMA (to use with StarPU+SimGrid)${ColourReset}") + " - Activate simulation mode in HiCMA (to use with StarPU+SimGrid)${ColourReset}") set(HICMA_SIMULATION 1) add_subdirectory(simucore) if (NOT HICMA_SCHED_STARPU) message(FATAL_ERROR "Simulation mode of HiCMA only works with" - "\n the StarPU runtime. Please use HICMA_SCHED_STARPU=ON.") - endif() + "\n the StarPU runtime. Please use HICMA_SCHED_STARPU=ON.") + endif () if (HICMA_ENABLE_EXAMPLE) set(HICMA_ENABLE_EXAMPLE OFF) @@ -467,9 +469,9 @@ else (NOT HICMA_SIMULATION) if (HICMA_ENABLE_TESTING) set(HICMA_ENABLE_TESTING OFF) message("-- ${BoldBlue}HICMA_ENABLE_TESTING is set to ON but we turn it OFF." - "\n Because we are compiling the simulation mode (HICMA_SIMULATION=ON)," - "\n there is no sense in compiling testing drivers that are used to check" - "\n numerical correctness of algorithms and kernels.${ColourReset}") + "\n Because we are compiling the simulation mode (HICMA_SIMULATION=ON)," + "\n there is no sense in compiling testing drivers that are used to check" + "\n numerical correctness of algorithms and kernels.${ColourReset}") endif () # Simulation mode: we depend on SimGrid @@ -482,71 +484,71 @@ else (NOT HICMA_SIMULATION) # allows to use an external mpi compilation by setting compilers with # -DMPI_C_COMPILER=path/to/mpicc -DMPI_Fortran_COMPILER=path/to/mpif90 # at cmake configure - if(NOT MPI_C_COMPILER) + if (NOT MPI_C_COMPILER) set(MPI_C_COMPILER "${SIMGRID_DIR_FOUND}/bin/smpicc") - endif() - if(NOT MPI_C_LIBRARIES) + endif () + if (NOT MPI_C_LIBRARIES) set(MPI_C_LIBRARIES "${SIMGRID_LIBRARIES}") - endif() - if(NOT MPI_C_INCLUDE_PATH) + endif () + if (NOT MPI_C_INCLUDE_PATH) set(MPI_C_INCLUDE_PATH "${SIMGRID_INCLUDE_DIRS}") list(APPEND MPI_C_INCLUDE_PATH "${SIMGRID_INCLUDE_DIRS}/smpi") - endif() + endif () find_package(MPI REQUIRED) if (MPI_C_FOUND) message("-- ${Blue}Add definition HICMA_USE_MPI" - " - Activate MPI in HiCMA${ColourReset}") + " - Activate MPI in HiCMA${ColourReset}") set(HICMA_USE_MPI 1) - list(APPEND EXTRA_LIBRARIES ${MPI_C_LIBRARIES} ) - include_directories( ${MPI_C_INCLUDE_PATH} ) - if(MPI_C_LINK_FLAGS) + list(APPEND EXTRA_LIBRARIES ${MPI_C_LIBRARIES}) + include_directories(${MPI_C_INCLUDE_PATH}) + if (MPI_C_LINK_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${MPI_C_LINK_FLAGS}") - endif() + endif () endif (MPI_C_FOUND) endif (HICMA_USE_MPI) -endif(NOT HICMA_SIMULATION) +endif (NOT HICMA_SIMULATION) # HICMA depends on STARSH # ------------------------------- -find_package( STARSH REQUIRED ) -if( STARSH_FOUND ) +find_package(STARSH REQUIRED) +if (STARSH_FOUND) include_directories(${STARSH_INCLUDE_DIRS_DEP}) - if(STARSH_LINKER_FLAGS) + if (STARSH_LINKER_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${STARSH_LINKER_FLAGS}") - endif() - if(STARSH_LIBRARY_DIRS) + endif () + if (STARSH_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${STARSH_LIBRARY_DIRS}") - endif() + endif () if (STARSH_LIBRARIES) # look for gsl - find_library( _STARSH_LIB NAME starsh PATHS ${STARSH_LIBRARY_DIRS} ) - if( _STARSH_LIB AND NOT "${STARSH_LIBRARIES_DEP}" MATCHES "gsl" ) - execute_process( COMMAND nm ${_STARSH_LIB} COMMAND grep -q gsl RESULT_VARIABLE GSL_IN_STARSH ) - if ( ${GSL_IN_STARSH} EQUAL 0) - message( STATUS "STARSH depends on gsl. Adding it to dependency list") + find_library(_STARSH_LIB NAME starsh PATHS ${STARSH_LIBRARY_DIRS}) + if (_STARSH_LIB AND NOT "${STARSH_LIBRARIES_DEP}" MATCHES "gsl") + execute_process(COMMAND nm ${_STARSH_LIB} COMMAND grep -q gsl RESULT_VARIABLE GSL_IN_STARSH) + if (${GSL_IN_STARSH} EQUAL 0) + message(STATUS "STARSH depends on gsl. Adding it to dependency list") find_package(GSL REQUIRED) - if( GSL_FOUND ) + if (GSL_FOUND) if (STARSH_LIBRARIES_DEP) - list( APPEND STARSH_LIBRARIES_DEP ${GSL_LIBRARIES}) - else() - list( APPEND STARSH_LIBRARIES ${GSL_LIBRARIES}) - endif() - endif() - endif() - endif() - # insert to dependencies + list(APPEND STARSH_LIBRARIES_DEP ${GSL_LIBRARIES}) + else () + list(APPEND STARSH_LIBRARIES ${GSL_LIBRARIES}) + endif () + endif () + endif () + endif () + # insert to dependencies if (STARSH_LIBRARIES_DEP) list(APPEND HICMA_DEP ${STARSH_LIBRARIES_DEP}) - else() + else () list(APPEND HICMA_DEP ${STARSH_LIBRARIES}) - endif() - endif() -endif() + endif () + endif () +endif () # HICMA depends on STARSHCORE # ------------------------------- @@ -557,247 +559,247 @@ endif() #find_package( STARSHCORE REQUIRED ) #if( STARSHCORE_FOUND ) - #include_directories(${STARSHCORE_INCLUDE_DIRS_DEP}) - #if(STARSHCORE_LINKER_FLAGS) - #list(APPEND CMAKE_EXE_LINKER_FLAGS "${STARSHCORE_LINKER_FLAGS}") - #endif() - #if(STARSHCORE_LIBRARY_DIRS) - ## the RPATH to be used when installing - #list(APPEND CMAKE_INSTALL_RPATH "${STARSHCORE_LIBRARY_DIRS}") - #endif() - #if (STARSHCORE_LIBRARIES) - ## look for gsl - #find_library( _STARSHCORE_LIB NAME starsh_core PATHS ${STARSHCORE_LIBRARY_DIRS} ) - #if( _STARSHCORE_LIB AND NOT "${STARSHCORE_LIBRARIES_DEP}" MATCHES "gsl" ) - #execute_process( COMMAND nm ${_STARSHCORE_LIB} COMMAND grep -q gsl RESULT_VARIABLE GSL_IN_STARSHCORE ) - #if ( ${GSL_IN_STARSHCORE} EQUAL 0) - #message( STATUS "STARSHCORE depends on gsl. Adding it to dependency list") - #find_package(GSL REQUIRED) - #if (STARSHCORE_LIBRARIES_DEP) - #list( APPEND STARSHCORE_LIBRARIES_DEP ${GSL_LIBRARIES}) - #else() - #list( APPEND STARSHCORE_LIBRARIES ${GSL_LIBRARIES}) - #endif() - #endif() - #endif() - ## insert to dependencies - #if (STARSHCORE_LIBRARIES_DEP) - #list(APPEND HICMA_DEP ${STARSHCORE_LIBRARIES_DEP}) - #else() - #list(APPEND HICMA_DEP ${STARSHCORE_LIBRARIES}) - #endif() - #endif() +#include_directories(${STARSHCORE_INCLUDE_DIRS_DEP}) +#if(STARSHCORE_LINKER_FLAGS) +#list(APPEND CMAKE_EXE_LINKER_FLAGS "${STARSHCORE_LINKER_FLAGS}") +#endif() +#if(STARSHCORE_LIBRARY_DIRS) +## the RPATH to be used when installing +#list(APPEND CMAKE_INSTALL_RPATH "${STARSHCORE_LIBRARY_DIRS}") +#endif() +#if (STARSHCORE_LIBRARIES) +## look for gsl +#find_library( _STARSHCORE_LIB NAME starsh_core PATHS ${STARSHCORE_LIBRARY_DIRS} ) +#if( _STARSHCORE_LIB AND NOT "${STARSHCORE_LIBRARIES_DEP}" MATCHES "gsl" ) +#execute_process( COMMAND nm ${_STARSHCORE_LIB} COMMAND grep -q gsl RESULT_VARIABLE GSL_IN_STARSHCORE ) +#if ( ${GSL_IN_STARSHCORE} EQUAL 0) +#message( STATUS "STARSHCORE depends on gsl. Adding it to dependency list") +#find_package(GSL REQUIRED) +#if (STARSHCORE_LIBRARIES_DEP) +#list( APPEND STARSHCORE_LIBRARIES_DEP ${GSL_LIBRARIES}) +#else() +#list( APPEND STARSHCORE_LIBRARIES ${GSL_LIBRARIES}) +#endif() +#endif() +#endif() +## insert to dependencies +#if (STARSHCORE_LIBRARIES_DEP) +#list(APPEND HICMA_DEP ${STARSHCORE_LIBRARIES_DEP}) +#else() +#list(APPEND HICMA_DEP ${STARSHCORE_LIBRARIES}) +#endif() +#endif() #endif() # HICMA depends on a runtime # ------------------------------- -if( HICMA_SCHED_STARPU ) +if (HICMA_SCHED_STARPU) - #set(HICMA_STARPU_VERSION "1.1" CACHE STRING "oldest STARPU version desired") - set(HICMA_STARPU_VERSION "1.2" CACHE STRING "STARPU version desired") + #set(HICMA_STARPU_VERSION "1.1" CACHE STRING "oldest STARPU version desired") + set(HICMA_STARPU_VERSION "1.2" CACHE STRING "STARPU version desired") # create list of components in order to make a single call to find_package(starpu...) - if(NOT HICMA_SIMULATION) + if (NOT HICMA_SIMULATION) set(STARPU_COMPONENT_LIST "HWLOC") - else() + else () set(STARPU_COMPONENT_LIST "SIMGRID") - endif() - if(HICMA_USE_MPI) + endif () + if (HICMA_USE_MPI) list(APPEND STARPU_COMPONENT_LIST "MPI") - endif() - if(HICMA_ENABLE_TRACING) + endif () + if (HICMA_ENABLE_TRACING) list(APPEND STARPU_COMPONENT_LIST "FXT") - endif() + endif () find_package(STARPU ${HICMA_STARPU_VERSION} REQUIRED - COMPONENTS ${STARPU_COMPONENT_LIST}) + COMPONENTS ${STARPU_COMPONENT_LIST}) # Add definition and include_dir if found - if ( STARPU_FOUND ) + if (STARPU_FOUND) message("-- ${Blue}Add definition HICMA_SCHED_STARPU" - " - Activate StarPU in HiCMA${ColourReset}") + " - Activate StarPU in HiCMA${ColourReset}") set(HICMA_SCHED_STARPU ON) include_directories(${STARPU_INCLUDE_DIRS_DEP}) - if(STARPU_LINKER_FLAGS) + if (STARPU_LINKER_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${STARPU_LINKER_FLAGS}") - endif() + endif () set(CMAKE_REQUIRED_INCLUDES "${STARPU_INCLUDE_DIRS_DEP}") - foreach(libdir ${STARPU_LIBRARY_DIRS_DEP}) + foreach (libdir ${STARPU_LIBRARY_DIRS_DEP}) list(APPEND CMAKE_REQUIRED_FLAGS "-L${libdir}") - endforeach() + endforeach () set(CMAKE_REQUIRED_LIBRARIES "${STARPU_LIBRARIES_DEP}") if (HICMA_USE_MPI) list(APPEND CMAKE_REQUIRED_INCLUDES "${MPI_C_INCLUDE_PATH}") list(APPEND CMAKE_REQUIRED_FLAGS "${MPI_C_LINK_FLAGS}") list(APPEND CMAKE_REQUIRED_LIBRARIES "${MPI_C_LIBRARIES}") - endif() + endif () if (HICMA_SIMULATION) list(APPEND CMAKE_REQUIRED_FLAGS "-include" "starpu_simgrid_wrap.h") - endif() + endif () string(REPLACE ";" " " CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") check_function_exists(starpu_data_idle_prefetch_on_node STARPU_IDLE_PREFETCH_FOUND) - if ( STARPU_IDLE_PREFETCH_FOUND ) + if (STARPU_IDLE_PREFETCH_FOUND) set(HAVE_STARPU_IDLE_PREFETCH 1) message("-- ${Blue}Add definition HAVE_STARPU_IDLE_PREFETCH${ColourReset}") - endif() + endif () check_function_exists(starpu_iteration_push STARPU_ITERATION_PUSH_FOUND) - if ( STARPU_ITERATION_PUSH_FOUND ) + if (STARPU_ITERATION_PUSH_FOUND) set(HAVE_STARPU_ITERATION_PUSH 1) message("-- ${Blue}Add definition HAVE_STARPU_ITERATION_PUSH${ColourReset}") - endif() + endif () check_function_exists(starpu_data_wont_use STARPU_DATA_WONT_USE_FOUND) - if ( STARPU_DATA_WONT_USE_FOUND ) + if (STARPU_DATA_WONT_USE_FOUND) set(HAVE_STARPU_DATA_WONT_USE 1) message("-- ${Blue}Add definition HAVE_STARPU_DATA_WONT_USE${ColourReset}") - endif() + endif () check_function_exists(starpu_data_set_coordinates STARPU_DATA_SET_COORDINATES_FOUND) - if ( STARPU_DATA_SET_COORDINATES_FOUND ) + if (STARPU_DATA_SET_COORDINATES_FOUND) set(HAVE_STARPU_DATA_SET_COORDINATES 1) message("-- ${Blue}Add definition HAVE_STARPU_DATA_SET_COORDINATES${ColourReset}") - endif() + endif () check_function_exists(starpu_malloc_on_node_set_default_flags STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS) - if ( STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS ) + if (STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS) set(HAVE_STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS 1) message("-- ${Blue}Add definition HAVE_STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS${ColourReset}") - endif() - if(HICMA_ENABLE_TRACING) + endif () + if (HICMA_ENABLE_TRACING) # check if fxt profiling is accessible in starpu and activate it in hicma unset(STARPU_FXT_START_PROFILING_FOUND CACHE) check_function_exists(starpu_fxt_start_profiling STARPU_FXT_START_PROFILING_FOUND) - if ( STARPU_FXT_START_PROFILING_FOUND ) + if (STARPU_FXT_START_PROFILING_FOUND) message("-- ${Blue}Add definition HAVE_STARPU_FXT_PROFILING" - " - Activate FxT profiling through StarPU${ColourReset}") + " - Activate FxT profiling through StarPU${ColourReset}") set(HAVE_STARPU_FXT_PROFILING 1) - else() + else () message("-- ${Red}Looking for starpu with fxt" - " - starpu_fxt_start_profiling() test fails in StarPU${ColourReset}") + " - starpu_fxt_start_profiling() test fails in StarPU${ColourReset}") message("-- ${Red}Check in CMakeFiles/CMakeError.log to figure out why it fails${ColourReset}") - endif() - endif() + endif () + endif () if (HICMA_USE_MPI) # Check if a specific function exist unset(STARPU_MPI_DATA_REGISTER_FOUND CACHE) check_function_exists(starpu_mpi_data_register_comm STARPU_MPI_DATA_REGISTER_FOUND) - if ( STARPU_MPI_DATA_REGISTER_FOUND ) + if (STARPU_MPI_DATA_REGISTER_FOUND) message("-- ${Blue}Add definition HAVE_STARPU_MPI_DATA_REGISTER - Activate" - " use of starpu_mpi_data_register() in HiCMA with StarPU${ColourReset}") + " use of starpu_mpi_data_register() in HiCMA with StarPU${ColourReset}") set(HAVE_STARPU_MPI_DATA_REGISTER 1) - else() + else () message("-- ${Red}Looking for starpu with starpu_mpi_data_register" - " - starpu_mpi_data_register() test fails in StarPU${ColourReset}") + " - starpu_mpi_data_register() test fails in StarPU${ColourReset}") message("-- ${Red}Check in CMakeFiles/CMakeError.log to figure out why it fails${ColourReset}") - endif() + endif () unset(STARPU_MPI_COMM_RANK_FOUND CACHE) check_function_exists(starpu_mpi_comm_rank STARPU_MPI_COMM_RANK_FOUND) - if ( STARPU_MPI_COMM_RANK_FOUND ) + if (STARPU_MPI_COMM_RANK_FOUND) message("-- ${Blue}Add definition HAVE_STARPU_MPI_COMM_RANK - Activate" - " use of starpu_mpi_comm_rank() in HiCMA with StarPU${ColourReset}") + " use of starpu_mpi_comm_rank() in HiCMA with StarPU${ColourReset}") set(HAVE_STARPU_MPI_COMM_RANK 1) - else() + else () message("-- ${Red}Looking for starpu with starpu_mpi_comm_rank" - " - starpu_mpi_comm_rank() test fails in StarPU${ColourReset}") + " - starpu_mpi_comm_rank() test fails in StarPU${ColourReset}") message("-- ${Red}Check in CMakeFiles/CMakeError.log to figure out why it fails${ColourReset}") - endif() - check_function_exists(starpu_mpi_cached_receive STARPU_MPI_CACHED_RECEIVE) - if ( STARPU_MPI_CACHED_RECEIVE ) - set(HAVE_STARPU_MPI_CACHED_RECEIVE 1) - message("-- ${Blue}Add definition HAVE_STARPU_MPI_CACHED_RECEIVE${ColourReset}") - endif() - endif() - if(HWLOC_FOUND AND HWLOC_LIBRARY_DIRS) + endif () + check_function_exists(starpu_mpi_cached_receive STARPU_MPI_CACHED_RECEIVE) + if (STARPU_MPI_CACHED_RECEIVE) + set(HAVE_STARPU_MPI_CACHED_RECEIVE 1) + message("-- ${Blue}Add definition HAVE_STARPU_MPI_CACHED_RECEIVE${ColourReset}") + endif () + endif () + if (HWLOC_FOUND AND HWLOC_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${HWLOC_LIBRARY_DIRS}") - endif() - if(FXT_FOUND AND FXT_LIBRARY_DIRS) + endif () + if (FXT_FOUND AND FXT_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${FXT_LIBRARY_DIRS}") - endif() - if(SIMGRID_FOUND AND SIMGRID_LIBRARY_DIRS) + endif () + if (SIMGRID_FOUND AND SIMGRID_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${SIMGRID_LIBRARY_DIRS}") - endif() - if(STARPU_FOUND AND STARPU_LIBRARY_DIRS) + endif () + if (STARPU_FOUND AND STARPU_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${STARPU_LIBRARY_DIRS}") - endif() + endif () if (STARPU_LIBRARIES) if (STARPU_LIBRARIES_DEP) list(INSERT HICMA_DEP 0 ${STARPU_LIBRARIES_DEP}) - else() + else () list(INSERT HICMA_DEP 0 ${STARPU_LIBRARIES}) - endif() - endif() - else ( STARPU_FOUND ) - if(ECRC_VERBOSE_FIND_PACKAGE) - if(NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) + endif () + endif () + else (STARPU_FOUND) + if (ECRC_VERBOSE_FIND_PACKAGE) + if (NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) if (NOT HWLOC_hwloc.h_DIRS) Print_Find_Header_Status(hwloc hwloc.h) endif () if (NOT HWLOC_hwloc_LIBRARY) Print_Find_Library_Status(hwloc libhwloc) endif () - endif() - if(HICMA_ENABLE_TRACING AND (NOT FXT_FOUND OR NOT FXT_LIBRARIES)) + endif () + if (HICMA_ENABLE_TRACING AND (NOT FXT_FOUND OR NOT FXT_LIBRARIES)) if (NOT FXT_fxt.h_DIRS) Print_Find_Header_Status(fxt fxt.h) endif () if (NOT FXT_fxt_LIBRARY) Print_Find_Library_Status(fxt libfxt) endif () - endif() - if(HICMA_SIMULATION AND (NOT SIMGRID_FOUND OR NOT SIMGRID_LIBRARIES)) + endif () + if (HICMA_SIMULATION AND (NOT SIMGRID_FOUND OR NOT SIMGRID_LIBRARIES)) if (NOT SIMGRID_simgrid.h_DIRS) Print_Find_Header_Status(simgrid simgrid.h) endif () if (NOT SIMGRID_simgrid_LIBRARY) Print_Find_Library_Status(simgrid libsimgrid) endif () - endif() - if( (NOT STARPU_SHM_FOUND) OR (NOT STARPU_SHM_LIBRARIES) OR - ( STARPU_LOOK_FOR_MPI AND (NOT STARPU_MPI_FOUND OR NOT STARPU_MPI_LIBRARIES) ) - ) - foreach(starpu_hdr ${STARPU_hdrs_to_find}) + endif () + if ((NOT STARPU_SHM_FOUND) OR (NOT STARPU_SHM_LIBRARIES) OR + (STARPU_LOOK_FOR_MPI AND (NOT STARPU_MPI_FOUND OR NOT STARPU_MPI_LIBRARIES)) + ) + foreach (starpu_hdr ${STARPU_hdrs_to_find}) if (NOT STARPU_${starpu_hdr}_INCLUDE_DIRS) Print_Find_Header_Status(starpu ${starpu_hdr}) endif () - endforeach() - if(STARPU_VERSION_STRING) - foreach(starpu_lib ${STARPU_libs_to_find}) + endforeach () + if (STARPU_VERSION_STRING) + foreach (starpu_lib ${STARPU_libs_to_find}) if (NOT STARPU_${starpu_lib}_LIBRARY) Print_Find_Library_Status(starpu ${starpu_lib}) endif () - endforeach() + endforeach () endif () endif () - else(ECRC_VERBOSE_FIND_PACKAGE) + else (ECRC_VERBOSE_FIND_PACKAGE) message(WARNING "StarPU library has not been found and ECRC_VERBOSE_FIND_PACKAGE is set to OFF." - " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") - endif(ECRC_VERBOSE_FIND_PACKAGE) - if(NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) + " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") + endif (ECRC_VERBOSE_FIND_PACKAGE) + if (NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) message(FATAL_ERROR "hwloc library is required but has not been found") - endif() - if(HICMA_SIMULATION AND (NOT SIMGRID_FOUND OR NOT SIMGRID_LIBRARIES)) + endif () + if (HICMA_SIMULATION AND (NOT SIMGRID_FOUND OR NOT SIMGRID_LIBRARIES)) message(FATAL_ERROR "SimGrid library is required but has not been found") - endif() - if(HICMA_ENABLE_TRACING AND (NOT FXT_FOUND OR NOT FXT_LIBRARIES)) + endif () + if (HICMA_ENABLE_TRACING AND (NOT FXT_FOUND OR NOT FXT_LIBRARIES)) message(FATAL_ERROR "FxT library is required but has not been found") - endif() - if( (NOT STARPU_SHM_FOUND) OR (NOT STARPU_SHM_LIBRARIES) OR - ( STARPU_LOOK_FOR_MPI AND (NOT STARPU_MPI_FOUND OR NOT STARPU_MPI_LIBRARIES) ) - ) + endif () + if ((NOT STARPU_SHM_FOUND) OR (NOT STARPU_SHM_LIBRARIES) OR + (STARPU_LOOK_FOR_MPI AND (NOT STARPU_MPI_FOUND OR NOT STARPU_MPI_LIBRARIES)) + ) message(FATAL_ERROR "StarPU library is required but has not been found") - endif() - endif ( STARPU_FOUND ) + endif () + endif (STARPU_FOUND) -endif( HICMA_SCHED_STARPU ) +endif (HICMA_SCHED_STARPU) -if( HICMA_SCHED_PARSEC ) +if (HICMA_SCHED_PARSEC) # create list of components in order to make a single call to find_package(starpu...) set(PARSEC_COMPONENT_LIST "HWLOC") - if(HICMA_USE_MPI) + if (HICMA_USE_MPI) list(APPEND PARSEC_COMPONENT_LIST "MPI") - endif() + endif () # TODO: Add a HICMA_WITH_PROFILING option that enables Fxt for StarPU, or PAPI for PaRSEC #if(HICMA_WITH_PROFILING) # list(APPEND PARSEC_COMPONENT_LIST "PAPI") @@ -806,180 +808,180 @@ if( HICMA_SCHED_PARSEC ) find_package(PARSEC COMPONENTS ${PARSEC_COMPONENT_LIST}) # Add definition and include_dir if found - if(PARSEC_FOUND) + if (PARSEC_FOUND) message("-- ${Blue}Add definition HICMA_SCHED_PARSEC" - " - Activate PaRSEC in HiCMA${ColourReset}") - - set(HICMA_SCHED_PARSEC 1) - include_directories(${PARSEC_INCLUDE_DIRS_DEP}) - include_directories(${PARSEC_INCLUDE_DIRS}/daguepp) - set(CMAKE_REQUIRED_INCLUDES "${PARSEC_INCLUDE_DIRS_DEP}") - - if(PARSEC_LINKER_FLAGS) - list(APPEND CMAKE_EXE_LINKER_FLAGS "${PARSEC_LINKER_FLAGS}") - endif() - foreach(libdir ${PARSEC_LIBRARY_DIRS_DEP}) - list(APPEND CMAKE_REQUIRED_FLAGS "-L${libdir}") - endforeach() - string(REPLACE ";" " " CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") - set(CMAKE_REQUIRED_LIBRARIES "${PARSEC_LIBRARIES_DEP}") - - if(HWLOC_FOUND AND HWLOC_LIBRARY_DIRS) + " - Activate PaRSEC in HiCMA${ColourReset}") + + set(HICMA_SCHED_PARSEC 1) + include_directories(${PARSEC_INCLUDE_DIRS_DEP}) + include_directories(${PARSEC_INCLUDE_DIRS}/daguepp) + set(CMAKE_REQUIRED_INCLUDES "${PARSEC_INCLUDE_DIRS_DEP}") + + if (PARSEC_LINKER_FLAGS) + list(APPEND CMAKE_EXE_LINKER_FLAGS "${PARSEC_LINKER_FLAGS}") + endif () + foreach (libdir ${PARSEC_LIBRARY_DIRS_DEP}) + list(APPEND CMAKE_REQUIRED_FLAGS "-L${libdir}") + endforeach () + string(REPLACE ";" " " CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") + set(CMAKE_REQUIRED_LIBRARIES "${PARSEC_LIBRARIES_DEP}") + + if (HWLOC_FOUND AND HWLOC_LIBRARY_DIRS) # the RPATH to be used when installing - list(APPEND CMAKE_INSTALL_RPATH "${HWLOC_LIBRARY_DIRS}") - endif() - if(PARSEC_FOUND AND PARSEC_LIBRARY_DIRS_DEP) - # the RPATH to be used when installing - list(APPEND CMAKE_INSTALL_RPATH "${PARSEC_LIBRARY_DIRS_DEP}") - endif() - if (PARSEC_LIBRARIES) - if (PARSEC_LIBRARIES_DEP) - list(INSERT HICMA_DEP 0 ${PARSEC_LIBRARIES_DEP}) - else() - list(INSERT HICMA_DEP 0 ${PARSEC_LIBRARIES}) - endif() - endif() - else ( PARSEC_FOUND ) - if(ECRC_VERBOSE_FIND_PACKAGE) - if(NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) + list(APPEND CMAKE_INSTALL_RPATH "${HWLOC_LIBRARY_DIRS}") + endif () + if (PARSEC_FOUND AND PARSEC_LIBRARY_DIRS_DEP) + # the RPATH to be used when installing + list(APPEND CMAKE_INSTALL_RPATH "${PARSEC_LIBRARY_DIRS_DEP}") + endif () + if (PARSEC_LIBRARIES) + if (PARSEC_LIBRARIES_DEP) + list(INSERT HICMA_DEP 0 ${PARSEC_LIBRARIES_DEP}) + else () + list(INSERT HICMA_DEP 0 ${PARSEC_LIBRARIES}) + endif () + endif () + else (PARSEC_FOUND) + if (ECRC_VERBOSE_FIND_PACKAGE) + if (NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) if (NOT HWLOC_hwloc.h_DIRS) Print_Find_Header_Status(hwloc hwloc.h) endif () if (NOT HWLOC_hwloc_LIBRARY) Print_Find_Library_Status(hwloc libhwloc) endif () - endif() - if( (NOT PARSEC_FOUND) OR (NOT PARSEC_LIBRARIES_DEP) ) - foreach(parsec_hdr ${PARSEC_hdrs_to_find}) + endif () + if ((NOT PARSEC_FOUND) OR (NOT PARSEC_LIBRARIES_DEP)) + foreach (parsec_hdr ${PARSEC_hdrs_to_find}) if (NOT PARSEC_${parsec_hdr}_INCLUDE_DIRS) Print_Find_Header_Status(parsec ${parsec_hdr}) endif () - endforeach() - if(PARSEC_VERSION_STRING) - foreach(parsec_lib ${PARSEC_libs_to_find}) + endforeach () + if (PARSEC_VERSION_STRING) + foreach (parsec_lib ${PARSEC_libs_to_find}) if (NOT PARSEC_${parsec_lib}_LIBRARY) Print_Find_Library_Status(parsec ${parsec_lib}) endif () - endforeach() - endif() - endif() - else(ECRC_VERBOSE_FIND_PACKAGE) + endforeach () + endif () + endif () + else (ECRC_VERBOSE_FIND_PACKAGE) message(WARNING "PaRSEC library has not been found and ECRC_VERBOSE_FIND_PACKAGE is set to OFF." - " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") - endif(ECRC_VERBOSE_FIND_PACKAGE) - if(NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) + " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") + endif (ECRC_VERBOSE_FIND_PACKAGE) + if (NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) message(FATAL_ERROR "hwloc library is required but has not been found") - endif() - if( (NOT PARSEC_FOUND) OR (NOT PARSEC_LIBRARIES_DEP) ) + endif () + if ((NOT PARSEC_FOUND) OR (NOT PARSEC_LIBRARIES_DEP)) message(FATAL_ERROR "PaRSEC library is required but has not been found") - endif() - endif ( PARSEC_FOUND ) + endif () + endif (PARSEC_FOUND) -endif( HICMA_SCHED_PARSEC ) +endif (HICMA_SCHED_PARSEC) # try to find quark runtime -if( HICMA_SCHED_QUARK ) +if (HICMA_SCHED_QUARK) find_package(QUARK COMPONENTS HWLOC) # Add definition and include_dir if found - if(QUARK_FOUND) + if (QUARK_FOUND) message("-- ${Blue}Add definition HICMA_SCHED_QUARK" - " - Activate QUARK in HiCMA${ColourReset}") + " - Activate QUARK in HiCMA${ColourReset}") set(HICMA_SCHED_QUARK 1) include_directories(${QUARK_INCLUDE_DIRS}) - if(QUARK_LIBRARY_DIRS) + if (QUARK_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${QUARK_LIBRARY_DIRS}") - endif() + endif () if (QUARK_LIBRARIES) if (QUARK_LIBRARIES_DEP) list(INSERT HICMA_DEP 0 ${QUARK_LIBRARIES_DEP}) - else() + else () list(INSERT HICMA_DEP 0 ${QUARK_LIBRARIES}) - endif() - endif() - else(QUARK_FOUND) - if(ECRC_VERBOSE_FIND_PACKAGE) - if(NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) + endif () + endif () + else (QUARK_FOUND) + if (ECRC_VERBOSE_FIND_PACKAGE) + if (NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) if (NOT HWLOC_hwloc.h_DIRS) Print_Find_Header_Status(hwloc hwloc.h) endif () if (NOT HWLOC_hwloc_LIBRARY) Print_Find_Library_Status(hwloc libhwloc) endif () - endif() + endif () if (NOT QUARK_quark.h_DIRS) Print_Find_Header_Status(quark quark.h) endif () if (NOT QUARK_quark_LIBRARY) Print_Find_Library_Status(quark libquark) endif () - else() + else () message(WARNING "QUARK library has not been found and ECRC_VERBOSE_FIND_PACKAGE is set to OFF." - " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") - endif() - if(NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) + " Try to activate ECRC_VERBOSE_FIND_PACKAGE option (-DECRC_VERBOSE_FIND_PACKAGE=ON) to get some hints for the detection") + endif () + if (NOT HWLOC_FOUND OR NOT HWLOC_LIBRARIES) message(FATAL_ERROR "hwloc library is required but has not been found") - endif() + endif () message(FATAL_ERROR "QUARK library is required but has not been found") - endif(QUARK_FOUND) - -endif() + endif (QUARK_FOUND) -set( CHAMELEON_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/chameleon" CACHE PATH "Location of CHAMELEON source code" ) -set( CHAMELEON_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/chameleon/build" CACHE PATH "Location of CHAMELEON build directory" ) - -#required files in source dir -include_directories( AFTER ${CHAMELEON_SOURCE_DIR}/ ) - - -#required files in build dir -#../chameleon/bb/runtime/starpu/include/chameleon_starpu.h -include_directories( AFTER ${CHAMELEON_BUILD_DIR} ) +endif () +# +#set( CHAMELEON_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/chameleon" CACHE PATH "Location of CHAMELEON source code" ) +#set( CHAMELEON_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/chameleon/build" CACHE PATH "Location of CHAMELEON build directory" ) +# +##required files in source dir +#include_directories( AFTER ${CHAMELEON_SOURCE_DIR}/ ) +# +# +##required files in build dir +##../chameleon/bb/runtime/starpu/include/chameleon_starpu.h +#include_directories( AFTER ${CHAMELEON_BUILD_DIR} ) # HICMA depends on CHAMELEON # ------------------------------- -find_package( CHAMELEON REQUIRED ) -if( CHAMELEON_FOUND ) - include_directories( BEFORE ${CHAMELEON_INCLUDE_DIRS_DEP} ) - if(CHAMELEON_LINKER_FLAGS) - list(APPEND CMAKE_EXE_LINKER_FLAGS "${CHAMELEON_LINKER_FLAGS}") - endif() - if(CHAMELEON_LIBRARY_DIRS) - # the RPATH to be used when installing - list(APPEND CMAKE_INSTALL_RPATH "${CHAMELEON_LIBRARY_DIRS}") - endif() - if (CHAMELEON_LIBRARIES) - if (CHAMELEON_LIBRARIES_DEP) - list(INSERT HICMA_DEP 0 ${CHAMELEON_LIBRARIES_DEP}) - else() - list(INSERT HICMA_DEP 0 ${CHAMELEON_LIBRARIES}) - endif() - endif() -endif() +#find_package( CHAMELEON REQUIRED ) +#if( CHAMELEON_FOUND ) +# include_directories( BEFORE ${CHAMELEON_INCLUDE_DIRS_DEP} ) +# if(CHAMELEON_LINKER_FLAGS) +# list(APPEND CMAKE_EXE_LINKER_FLAGS "${CHAMELEON_LINKER_FLAGS}") +# endif() +# if(CHAMELEON_LIBRARY_DIRS) +# # the RPATH to be used when installing +# list(APPEND CMAKE_INSTALL_RPATH "${CHAMELEON_LIBRARY_DIRS}") +# endif() +# if (CHAMELEON_LIBRARIES) +# if (CHAMELEON_LIBRARIES_DEP) +# list(INSERT HICMA_DEP 0 ${CHAMELEON_LIBRARIES_DEP}) +# else() +# list(INSERT HICMA_DEP 0 ${CHAMELEON_LIBRARIES}) +# endif() +# endif() +#endif() # HICMA depends on HCORE # ------------------------------- -find_package( HCORE REQUIRED ) -if( HCORE_FOUND ) - include_directories( BEFORE ${HCORE_INCLUDE_DIRS_DEP} ) - if(HCORE_LINKER_FLAGS) +find_package(HCORE REQUIRED) +if (HCORE_FOUND) + include_directories(BEFORE ${HCORE_INCLUDE_DIRS_DEP}) + if (HCORE_LINKER_FLAGS) list(APPEND CMAKE_EXE_LINKER_FLAGS "${HCORE_LINKER_FLAGS}") - endif() - if(HCORE_LIBRARY_DIRS) + endif () + if (HCORE_LIBRARY_DIRS) # the RPATH to be used when installing list(APPEND CMAKE_INSTALL_RPATH "${HCORE_LIBRARY_DIRS}") link_directories(${HCORE_LIBRARY_DIRS}) - endif() + endif () if (HCORE_LIBRARIES) if (HCORE_LIBRARIES_DEP) list(INSERT HICMA_DEP 0 ${HCORE_LIBRARIES_DEP}) - else() + else () list(INSERT HICMA_DEP 0 ${HCORE_LIBRARIES}) - endif() - endif() -endif() + endif () + endif () +endif () list(REMOVE_DUPLICATES CMAKE_EXE_LINKER_FLAGS) @@ -987,7 +989,7 @@ string(REPLACE ";" " " CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}") # Fix a problem on Mac OS X when building shared libraries if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set(CMAKE_SHARED_LINKER_FLAGS "-undefined dynamic_lookup") -endif() +endif () # # Add define for Fortran Mangling (should be defined somewhere else) # # ------------------------------------------------------------------ @@ -996,13 +998,13 @@ endif() # set(ADD_ 1) #------------------------------------------------------------------------------ -if(HICMA_SCHED_STARPU) +if (HICMA_SCHED_STARPU) link_directories(${STARPU_LIBRARY_DIRS_DEP}) -elseif(HICMA_SCHED_PARSEC) +elseif (HICMA_SCHED_PARSEC) link_directories(${PARSEC_LIBRARY_DIRS_DEP}) -elseif(HICMA_SCHED_QUARK) +elseif (HICMA_SCHED_QUARK) link_directories(${QUARK_LIBRARY_DIRS}) -endif() +endif () # Save extra dependencies (all required links) list(APPEND HICMA_DEP ${EXTRA_LIBRARIES}) @@ -1012,8 +1014,6 @@ list(REMOVE_DUPLICATES HICMA_DEP) # WARNING: is it safe, respect order? # ---------------------------- - - ############################################################################### # Executables and Tests # ######################### @@ -1040,30 +1040,28 @@ include(CTest) #endif(HICMA_ENABLE_TESTING AND NOT HICMA_SIMULATION) # Enable MKL compilation flag -if(BLAS_VENDOR_FOUND MATCHES "Intel*") +if (BLAS_VENDOR_FOUND MATCHES "Intel*") add_definitions(-DMKL) -endif() - +endif () ################################################################## # temporary basic build ################################################################## ################################################################## -find_package(OpenMP ) -if(OPENMP_FOUND) +find_package(OpenMP) +if (OPENMP_FOUND) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") -else() +else () ## In shaheen openmp is not detected, so i force it. #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp") #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fopenmp") ## It is not good to force on MAC. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}") -endif() - +endif () ##### BUILD @@ -1076,87 +1074,177 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/hcore/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/hcore/misc/include) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) +include_directories(${CMAKE_CURRENT_BINARY_DIR}/control) include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) -include_directories( ${CMAKE_SOURCE_DIR}/include ) +include_directories(${CMAKE_SOURCE_DIR}/include) +include_directories(${CMAKE_SOURCE_DIR}/hicma_ext) +include_directories(${CMAKE_SOURCE_DIR}/misc/include ) -set( HICMA_CONTROL_SRC - ${CMAKE_SOURCE_DIR}/control/hicma_init.c - ) -set( HICMA_MISC_SRC - ${CMAKE_SOURCE_DIR}/misc/zproblem.c - ${CMAKE_SOURCE_DIR}/misc/zstat.c - ${CMAKE_SOURCE_DIR}/misc/descutil.c - ) -set( HICMA_COMPUTE_SRC - ${CMAKE_SOURCE_DIR}/compute/pzhagcm.c - ${CMAKE_SOURCE_DIR}/compute/zhagcm.c - ${CMAKE_SOURCE_DIR}/compute/pzhagdm.c - ${CMAKE_SOURCE_DIR}/compute/zhagdm.c - ${CMAKE_SOURCE_DIR}/compute/pzgytlr.c - ${CMAKE_SOURCE_DIR}/compute/zgytlr.c - ${CMAKE_SOURCE_DIR}/compute/pzpotrf.c - ${CMAKE_SOURCE_DIR}/compute/zpotrf.c - ${CMAKE_SOURCE_DIR}/compute/pzgemm.c - ${CMAKE_SOURCE_DIR}/compute/zgemm.c - ${CMAKE_SOURCE_DIR}/compute/pztrsm.c - ${CMAKE_SOURCE_DIR}/compute/ztrsm.c - ${CMAKE_SOURCE_DIR}/compute/zdiag.c - ${CMAKE_SOURCE_DIR}/compute/zuncompress.c - ${CMAKE_SOURCE_DIR}/compute/pzgenrhs.c - ${CMAKE_SOURCE_DIR}/compute/zgenrhs.c - ${CMAKE_SOURCE_DIR}/compute/pzgenmat.c - ${CMAKE_SOURCE_DIR}/compute/zgenmat.c - ) - -#set( HICMA_TIMING_SRC - #${CMAKE_SOURCE_DIR}/timing/time_tzgemm_tile.c - #${CMAKE_SOURCE_DIR}/timing/timing.c - #) -include_directories( ${CMAKE_SOURCE_DIR}/timing ) -include_directories( ${CMAKE_SOURCE_DIR}/testing) - -set( HICMA_RUNTIME_SRC - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zhagcm.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zhagdm.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zuncompress.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgemm.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgemm_bdcd.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgytlr.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zpotrf.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_ztrsm.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zsyrk.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgytlr_diag.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgenrhs.c - ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgenmat.c - ) +set(HICMA_HDRS_PR + include/hicma_z.h + include/hicma_runtime_z.h + ) + +precisions_rules_py(HICMA_HDRS_PR_GENERATED "${HICMA_HDRS_PR}" + PRECISIONS "z c d s" + TARGETDIR "include") + +add_custom_target(HICMA_HDRS_PR_GEN ALL SOURCES ${HICMA_HDRS_PR_GENERATED}) +set(HICMA_HDRS_PR_GEN_TARGETS "${HICMA_HDRS_PR_GEN_TARGETS};HICMA_HDRS_PR_GEN" CACHE INTERNAL "List of targets of sources") + +set(HICMA_CONTROL_HDRS_PR + control/hicma_compute_z.h + ) + +precisions_rules_py(HICMA_CONTROL_HDRS_PR_GENERATED "${HICMA_CONTROL_HDRS_PR}" + PRECISIONS "z s d c" + TARGETDIR "control") +add_custom_target(HICMA_CONT_HDRS_PR_GEN ALL SOURCES ${HICMA_CONTROL_HDRS_PR_GENERATED}) +set(HICMA_CONT_HDRS_PR_GEN_TARGETS "${HICMA_CONT_HDRS_PR_GEN_TARGETS};HICMA_CONT_HDRS_PR_GEN" CACHE INTERNAL "List of targets of sources") + +set(HICMA_CONTROL_SRC + ${CMAKE_SOURCE_DIR}/control/hicma_init.c + ${CMAKE_SOURCE_DIR}/control/hicma_tile.c + ) + +set(HICMA_MISC_SRC + ${CMAKE_SOURCE_DIR}/misc/dstat.c + ${CMAKE_SOURCE_DIR}/misc/zstat.c + ${CMAKE_SOURCE_DIR}/misc/descutil.c + ${CMAKE_SOURCE_DIR}/misc/compute/zproblem.c + ) +set(HICMA_COMPUTE_SRC + ${CMAKE_SOURCE_DIR}/compute/pdhagcm.c + ${CMAKE_SOURCE_DIR}/compute/dhagcm.c + ${CMAKE_SOURCE_DIR}/compute/pdhagdm.c + ${CMAKE_SOURCE_DIR}/compute/dhagdm.c + ${CMAKE_SOURCE_DIR}/compute/pdgytlr.c + ${CMAKE_SOURCE_DIR}/compute/dgytlr.c + ${CMAKE_SOURCE_DIR}/compute/pzgytlr.c + ${CMAKE_SOURCE_DIR}/compute/zgytlr.c + ${CMAKE_SOURCE_DIR}/compute/pdpotrf.c + ${CMAKE_SOURCE_DIR}/compute/dpotrf.c + ${CMAKE_SOURCE_DIR}/compute/pdgemm.c + ${CMAKE_SOURCE_DIR}/compute/dgemm.c + ${CMAKE_SOURCE_DIR}/compute/pdtrsm.c + ${CMAKE_SOURCE_DIR}/compute/dtrsm.c + ${CMAKE_SOURCE_DIR}/compute/ddiag.c + ${CMAKE_SOURCE_DIR}/compute/zdiag.c + ${CMAKE_SOURCE_DIR}/compute/duncompress.c + ${CMAKE_SOURCE_DIR}/compute/zuncompress.c + ${CMAKE_SOURCE_DIR}/compute/pdgenrhs.c + ${CMAKE_SOURCE_DIR}/compute/dgenrhs.c + ${CMAKE_SOURCE_DIR}/compute/pdgenmat.c + ${CMAKE_SOURCE_DIR}/compute/dgenmat.c + ${CMAKE_SOURCE_DIR}/compute/zgetrf.c + ${CMAKE_SOURCE_DIR}/compute/pzgetrf.c + ) + +set(HICMA_COMPUTE_SRC_PRC + compute/zlacpy.c + compute/pzlacpy.c + compute/zlaset.c + compute/pzlaset.c + compute/zplrnt.c + compute/pzplrnt.c + compute/hicma_ztile.c + ) +precisions_rules_py(HICMA_COMPUTE_SRC_PRC_GENERATED "${HICMA_COMPUTE_SRC_PRC}" + PRECISIONS "z s d c" + TARGETDIR "compute") + +add_custom_target(HICMA_COMPUTE_SRC_PRC_GEN ALL SOURCES ${HICMA_COMPUTE_SRC_PRC_GENERATED}) +set(HICMA_COMPUTE_SRC_PRC_GEN_TARGETS "${HICMA_COMPUTE_SRC_PRC_GEN_TARGETS};HICMA_COMPUTE_SRC_PRC_GEN" CACHE INTERNAL "List of targets of sources") + + +include_directories(${CMAKE_SOURCE_DIR}/timing) +include_directories(${CMAKE_SOURCE_DIR}/testing) + +set(HICMA_RUNTIME_SRC + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dhagcm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dhagdm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_duncompress.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zuncompress.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_hcore_dgemm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dgemm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dgemm_bdcd.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_hcore_zgemm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgemm_cd.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dgytlr.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgytlr.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dpotrf.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgetrf.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_hcore_dtrsm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dtrsm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_hcore_ztrsm.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_ztrsmu.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dsyrk.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dgytlr_diag.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_zgytlr_diag.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dgenrhs.c + ${CMAKE_SOURCE_DIR}/runtime/starpu/codelets/codelet_dgenmat.c + ) +set(HICMA_RUNTIME_SRC_PRC + runtime/starpu/codelets/codelet_zlacpy.c + runtime/starpu/codelets/codelet_zlaset.c + runtime/starpu/codelets/codelet_zplrnt.c + ) + +precisions_rules_py(HICMA_RUNTIME_SRC_PRC_GENERATED "${HICMA_RUNTIME_SRC_PRC}" + PRECISIONS "z s d c" + TARGETDIR "runtime/starpu/codelets") + +add_custom_target(HICMA_RUNTIME_SRC_PRC_GEN ALL SOURCES ${HICMA_RUNTIME_SRC_PRC_GENERATED}) +set(HICMA_RUNTIME_SRC_PRC_GEN_TARGETS "${HICMA_RUNTIME_SRC_PRC_GEN_TARGETS};HICMA_RUNTIME_SRC_PRC_GEN" CACHE INTERNAL "List of targets of sources") + +set(HICMA_CHAM_SRC + ${CMAKE_SOURCE_DIR}/hicma_ext/control/hicma_async.c + ${CMAKE_SOURCE_DIR}/hicma_ext/control/hicma_auxiliary.c + ${CMAKE_SOURCE_DIR}/hicma_ext/control/hicma_context.c + ${CMAKE_SOURCE_DIR}/hicma_ext/control/hicma_descriptor.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_descriptor.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_control.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_async.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_options.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_context.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_workspace.c + ${CMAKE_SOURCE_DIR}/hicma_ext/runtime/starpu/control/hicma_runtime_profiling.c + ${CMAKE_SOURCE_DIR}/hicma_ext/coreblas/compute/hicma_global.c + ) link_directories(${STARPU_LIBRARY_DIRS}) -link_directories(${CHAMELEON_LIBRARY_DIRS}) -add_library( hicma ${HICMA_RUNTIME_SRC} ${HICMA_COMPUTE_SRC} ${HICMA_CONTROL_SRC} ${HICMA_MISC_SRC} ) + +add_library(hicma ${HICMA_RUNTIME_SRC} ${HICMA_RUNTIME_SRC_PRC_GENERATED} + ${HICMA_COMPUTE_SRC} ${HICMA_COMPUTE_SRC_PRC_GENERATED} ${HICMA_CONTROL_SRC} ${HICMA_MISC_SRC} ${HICMA_CHAM_SRC} + ${HICMA_HDRS_PR_GENERATED} ${HICMA_CONTROL_HDRS_PR_GENERATED}) + target_link_libraries(hicma ${HICMA_DEP}) target_link_libraries(hicma ${STARSH_LIBRARIES_DEP}) # Timing executables -if(HICMA_ENABLE_TIMING) - add_subdirectory(timing) -endif(HICMA_ENABLE_TIMING) +if (HICMA_ENABLE_TIMING) + add_subdirectory(timing) +endif (HICMA_ENABLE_TIMING) # Testing executables -if(HICMA_ENABLE_TESTING) - add_subdirectory(testing) -endif(HICMA_ENABLE_TESTING) +if (HICMA_ENABLE_TESTING) + add_subdirectory(testing) +endif (HICMA_ENABLE_TESTING) #------------------------------------------------------------------------------ # Installation step -install( TARGETS hicma - DESTINATION lib ) -install( FILES include/hicma_constants.h - DESTINATION include ) -install( FILES include/hicma_struct.h - DESTINATION include ) -install( FILES include/hicma_z.h - DESTINATION include ) +install(TARGETS hicma + DESTINATION lib) +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/control + DESTINATION include) +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/ + DESTINATION include) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ + DESTINATION include) +install(DIRECTORY ${CMAKE_SOURCE_DIR}/misc/include/ + DESTINATION include/hicma/misc) ############################################################################### # Documentation # @@ -1187,7 +1275,7 @@ set(CPACK_SOURCE_GENERATOR "TGZ") set(CPACK_PACKAGE_NAME "hicma") set(CPACK_PACKAGE_DESCRIPTION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/README.md) set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "HiCMA is a C library providing parallel algorithms to perform BLAS/LAPACK " - " operations exploiting fully modern architectures.") + " operations exploiting fully modern architectures.") set(CPACK_PACKAGE_VERSION "${HICMA_VERSION_MAJOR}.${HICMA_VERSION_MINOR}.${HICMA_VERSION_PATCH}") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") @@ -1201,20 +1289,20 @@ include(CPack) ############################################################################### # Print Options # ################# -get_directory_property( HICMA_DEFINITIONS_LIST DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS ) +get_directory_property(HICMA_DEFINITIONS_LIST DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS) include(PrintOpts) if (CMAKE_INSTALL_PREFIX STREQUAL "/usr/local" OR CMAKE_INSTALL_PREFIX STREQUAL "C:/Program Files") message("-- ${Yellow}Your CMAKE_INSTALL_PREFIX is ${CMAKE_INSTALL_PREFIX} which is a default system path." - " You may want to change it: set the CMAKE_INSTALL_PREFIX variable to do so${ColourReset}") -else() + " You may want to change it: set the CMAKE_INSTALL_PREFIX variable to do so${ColourReset}") +else () message("-- ${Yellow}Your CMAKE_INSTALL_PREFIX is ${CMAKE_INSTALL_PREFIX}${ColourReset}") -endif() +endif () message("VERY IMPORTANT") -message("Current build system assumes that Chameleon is built at ${CHAMELEON_BUILD_DIR}") -message("This cmake file can know install dir: ${CHAMELEON_DIR_FOUND}") +#message("Current build system assumes that Chameleon is built at ${CHAMELEON_BUILD_DIR}") +#message("This cmake file can know install dir: ${CHAMELEON_DIR_FOUND}") message("This cmake file can NOT know build dir!!!!!!!!!!") ### ### END CMakeLists.txt -### +### \ No newline at end of file diff --git a/Data.md b/Data.md new file mode 100644 index 0000000..a99c97c --- /dev/null +++ b/Data.md @@ -0,0 +1,18 @@ +# Dataset + +## Mesh Deformation Application + +Dataset is available in KAUST repository: https://repository.kaust.edu.sa/handle/10754/664938. +Add mesh file name to `--mesh_file=` parameter. + +## Acoustic Scattering Application + +Dataset is available in KAUST repository: https://repository.kaust.edu.sa/handle/10754/664400. +Add mesh file name to `--mesh_file=` parameter and the file containing interpolation points information to `--nipp=` parameter. + + +For more information on the dataset please refer to the readme files in the data repositories. + +## Testing Mesh Deformation and Acoustic Scattering Applications + +This [cmake file](timing/CMakeLists.txt) contains sample commands to run the mesh deformation and acoustic scattering applications. diff --git a/INSTALL.md b/INSTALL.md index cbe6fef..7cda557 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -84,6 +84,5 @@ across all tiles. This option can be used to measure the impact of additionally communicating rank descriptor during computations. If rank descriptor is not communicated, the total number of messages becomes less. -**HICMA_USE_MPI=[ON,OFF]**: Enables/Disables MPI in HiCMA. This parameter should be set consistently -according to CHAMELEON_USE_MPI. +**HICMA_USE_MPI=[ON,OFF]**: Enables/Disables MPI in HiCMA. diff --git a/Jenkinsfile b/Jenkinsfile index f1fc8d8..3a16c32 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,14 +1,5 @@ pipeline { -/* - * Defining where to run - */ -//// Any: -// agent any -//// By agent label: -// agent { label 'sandybridge' } - - // no agents, each stage must declare it - agent none + agent { label 'jenkinsfile' } triggers { pollSCM('H/10 * * * *') } @@ -17,43 +8,26 @@ pipeline { buildDiscarder(logRotator(numToKeepStr: '50')) timestamps() } - - stages { - stage('Parallel Build Stage') { - //when { - // branch 'master' - //} - // failFast true // abort when one stage fails - // failFast false // continue even when one stage fails - failFast false - parallel { - stage('MPI ON') { - agent { - label "jenkinsfile" - } - steps { - echo "MPI ON :::: BUILD" - sh '''#!/bin/bash -le + stage('Build_MPI_ON') { + steps { + echo "MPI ON :::: BUILD" + sh '''#!/bin/bash -le -module load mkl/2018-initial -module load gcc/5.5.0 -module load cmake/3.9.6 -module load hwloc/1.11.8-gcc-5.5.0 -module load openmpi/3.0.0-gcc-5.5.0 -module load ecrc-extras -module load starpu/1.2.4-gcc-5.5.0-mkl-openmpi-3.0.0 -#module load gsl/2.4-gcc-5.5.0 +module purge +module load ecrc-extras +module load mkl/2020.0.166 +module load gcc/10.2.0 +module load cmake/3.19.2 +module load hwloc/2.4.0-gcc-10.2.0 +module load openmpi/4.1.0-gcc-10.2.0 +module load starpu/1.3.9-gcc-10.2.0-mkl-openmpi-4.1.0 module list - # BASH verbose mode set -x - - HICMADEVDIR=$PWD - INSTALLDIR=$PWD/dependencies-prefix mkdir -p $INSTALLDIR rm -rf $INSTALLDIR/* @@ -72,19 +46,6 @@ make clean make -j 4 make install -# CHAMELEON -cd $HICMADEVDIR -cd chameleon -git log -1 -ls -l -rm -rf build -mkdir -p build -cd build -cmake .. -DCMAKE_BUILD_TYPE=Debug -DCHAMELEON_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=$INSTALLDIR -make clean -make -j 4 -make install - # HCORE cd $HICMADEVDIR cd hcore @@ -110,41 +71,34 @@ make clean make -j 4 make install export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH - ''' stash name: "build-mpion", includes: "build/**" } } - stage('MPI OFF') { - agent { - label "jenkinsfile" - } + stage('Build_MPI_OFF') { steps { echo "MPI OFF :::: BUILD" sh '''#!/bin/bash -le -module load mkl/2018-initial -module load gcc/5.5.0 -module load cmake/3.9.6 -module load hwloc/1.11.8-gcc-5.5.0 +module purge + module load ecrc-extras -module load starpu/1.2.4-gcc-5.5.0-mkl-openmpi-3.0.0 -#module load gsl/2.4-gcc-5.5.0 +module load mkl/2020.0.166 +module load gcc/10.2.0 +module load cmake/3.19.2 +module load hwloc/2.4.0-gcc-10.2.0 +module load openmpi/4.1.0-gcc-10.2.0 +module load starpu/1.3.9-gcc-10.2.0-mkl-openmpi-4.1.0 module list - # BASH verbose mode set -x - - HICMADEVDIR=$PWD - INSTALLDIR=$PWD/dependencies-prefix mkdir -p $INSTALLDIR rm -rf $INSTALLDIR/* export PKG_CONFIG_PATH=$INSTALLDIR/lib/pkgconfig:$PKG_CONFIG_PATH - # STARS-H cd stars-h git log -1 @@ -156,20 +110,6 @@ cmake .. -DCMAKE_INSTALL_PREFIX=$INSTALLDIR -DMPI=OFF -DOPENMP=OFF -DSTARPU=OFF make clean make -j 4 make install - -# CHAMELEON -cd $HICMADEVDIR -cd chameleon -git log -1 -ls -l -rm -rf build -mkdir -p build -cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DCHAMELEON_USE_MPI=OFF -DCMAKE_INSTALL_PREFIX=$INSTALLDIR -make clean -make -j 4 -make install - # HCORE cd $HICMADEVDIR cd hcore @@ -182,7 +122,6 @@ cmake .. -DCMAKE_INSTALL_PREFIX=$INSTALLDIR make clean make -j 4 make install - # HICMA cd $HICMADEVDIR git log -1 @@ -195,104 +134,71 @@ make clean make -j 4 make install export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH - ''' stash name: "build-mpioff", includes: "build/**" } } - } - } - stage('Parallel Test Stage') { - parallel { - stage('MPI ON') { - agent { label 'jenkinsfile' } + stage('Test_MPI_OFF') { steps { - unstash 'build-mpion' - echo "MPI ON :::: TESTS" + unstash 'build-mpioff' + echo "MPI OFF :::: TESTS" sh '''#!/bin/bash -le -module load mkl/2018-initial -module load gcc/5.5.0 -module load cmake/3.9.6 -module load hwloc/1.11.8-gcc-5.5.0 -module load openmpi/3.0.0-gcc-5.5.0 +module purge + module load ecrc-extras -module load starpu/1.2.4-gcc-5.5.0-mkl-openmpi-3.0.0 -#module load gsl/2.4-gcc-5.5.0 +module load mkl/2020.0.166 +module load gcc/10.2.0 +module load cmake/3.19.2 +module load hwloc/2.4.0-gcc-10.2.0 +module load openmpi/4.1.0-gcc-10.2.0 +module load starpu/1.3.9-gcc-10.2.0-mkl-openmpi-4.1.0 module list - cd build rm -rf Testing ctest -T Test --no-compress-output -V -if [ "$BRANCH_NAME" != "master" ] -then - # valgring for timing takes too long. Test the rest - #ctest -T memcheck -LE timing - : -fi -cd installdir -tar -zcf $WORKSPACE/hicma-mpi-on.tgz ./* ''' - step([$class: 'XUnitBuilder', - thresholds: [[$class: 'FailedThreshold', unstableThreshold: '0']], - tools: [[$class: 'CTestType', pattern: 'build/Testing/**/Test.xml']]]) - archiveArtifacts allowEmptyArchive: true, artifacts: '*.tgz' } } - stage('MPI OFF') { - agent { label 'jenkinsfile' } - steps { - unstash 'build-mpioff' - echo "MPI OFF :::: TESTS" - sh '''#!/bin/bash -le + stage('Test_MPI_ON') { + steps { + unstash 'build-mpion' + echo "MPI ON :::: TESTS" + sh '''#!/bin/bash -le + +module purge -module load mkl/2018-initial -module load gcc/5.5.0 -module load cmake/3.9.6 -module load hwloc/1.11.8-gcc-5.5.0 module load ecrc-extras -module load starpu/1.2.4-gcc-5.5.0-mkl-openmpi-3.0.0 -#module load gsl/2.4-gcc-5.5.0 +module load mkl/2020.0.166 +module load gcc/10.2.0 +module load cmake/3.19.2 +module load hwloc/2.4.0-gcc-10.2.0 +module load openmpi/4.1.0-gcc-10.2.0 +module load starpu/1.3.9-gcc-10.2.0-mkl-openmpi-4.1.0 module list - cd build rm -rf Testing ctest -T Test --no-compress-output -V -if [ "$BRANCH_NAME" != "master" ] -then - # valgring for timing takes too long. Test the rest - #ctest -T memcheck -LE timing - : -fi -cd installdir -tar -zcf $WORKSPACE/hicma-mpi-off.tgz ./* ''' - step([$class: 'XUnitBuilder', - thresholds: [[$class: 'FailedThreshold', unstableThreshold: '0']], - tools: [[$class: 'CTestType', pattern: 'build/Testing/**/Test.xml']]]) - archiveArtifacts allowEmptyArchive: true, artifacts: '*.tgz' } } - } - } stage('Documentation') { - agent { label 'jenkinsfile' } steps { unstash 'build-mpion' sh '''#!/bin/bash -el module purge -module load mkl/2018-initial -module load gcc/5.5.0 -module load cmake/3.9.6 -module load hwloc/1.11.8-gcc-5.5.0 -module load openmpi/3.0.0-gcc-5.5.0 module load ecrc-extras -module load starpu/1.2.4-gcc-5.5.0-mkl-openmpi-3.0.0 -#module load gsl/2.4-gcc-5.5.0 +module load mkl/2020.0.166 +module load gcc/10.2.0 +module load cmake/3.19.2 +module load hwloc/2.4.0-gcc-10.2.0 +module load openmpi/4.1.0-gcc-10.2.0 +module load starpu/1.3.9-gcc-10.2.0-mkl-openmpi-4.1.0 + module list cd $WORKSPACE/build make docs @@ -302,16 +208,14 @@ cd $WORKSPACE rm -rf cppcheckhtml cppcheck --enable=all --xml --xml-version=2 aux/ compute/ control/ hcore/ include/ runtime/ testing/ timing/ -I include/ 2> cppcheck.xml cppcheck-htmlreport --source-encoding="iso8859-1" --title="HiCMA" --source-dir=. --report-dir=cppcheckhtml --file=cppcheck.xml - ''' publishHTML( target: [allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportDir: 'build/docs/build/html', reportFiles: 'index.html', reportName: 'Doxygen Documentation', reportTitles: ''] ) publishHTML( target: [allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportDir: 'cppcheckhtml', reportFiles: 'index.html', reportName: 'CppCheckReport', reportTitles: ''] ) } } - } - + } // Post build actions - post { + post { //always { //} //success { diff --git a/LICENSE b/LICENSE index baec820..c0c361e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2017, King Abdullah University of Science and Technology +Copyright (c) 2017-2022, King Abdullah University of Science and Technology All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/README.md b/README.md index 6ea5d20..a1bd7a0 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ computations operating on the underlying tile low-rank data format, while satisf numerical accuracy and leveraging performance from massively parallel hardware architectures. -Features of HiCMA 0.1.4 +Features of HiCMA 1.0.0 ----------------------------- * Matrix-Matrix Multiplication * Cholesky Factorization/Solve @@ -49,6 +49,11 @@ Installation Please see INSTALL.md for information about installing and testing. +Dataset +------------ + +Please see Data.md for information about dataset. + References ----------- @@ -58,7 +63,7 @@ Conference (ISC17)**, June 18-22, 2017, Frankfurt, Germany. 2. K. Akbudak, H. Ltaief, A. Mikhalev, A. Charara, and D. E. Keyes, *Exploiting Data Sparsity for Large-Scale Matrix Computations*, **Euro-Par 2018**, August 27-31, 2018, Turin, Italy. -3. Q. Cao, Y. Pei, T. Herauldt, K. Akbudak, A. Mikhalev, G. Bosilca, H. Ltaief, D. E. Keyes, and J. Dongarra, *Performance Analysis of Tile Low-Rank Cholesky Factorization Using PaRSEC Instrumentation Tools*, **2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)**, Denver, CO, USA, 2019, pp. 25-32. +3. Q. Cao, Y. Pei, T. Herault, K. Akbudak, A. Mikhalev, G. Bosilca, H. Ltaief, D. E. Keyes, and J. Dongarra, *Performance Analysis of Tile Low-Rank Cholesky Factorization Using PaRSEC Instrumentation Tools*, **2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools)**, Denver, CO, USA, 2019, pp. 25-32. 4. Q. Cao, Y. Pei, K. Akbudak, A. Mikhalev, G. Bosilca, H. Ltaief, D. E. Keyes, and J. Dongarra, *Extreme-Scale Task-Based Cholesky Factorization Toward Climate and Weather Prediction Applications*, **The Platform for Advanced Scientific Computing (PASC 2020)**. diff --git a/RELEASE.md b/RELEASE.md index 1eed597..afd68ce 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,3 +1,9 @@ +# Release 1.0.0 + +## Features + +* Removed Chameleon dependency completely. + # Release 0.1.4 ## Features diff --git a/chameleon b/chameleon deleted file mode 160000 index 2803719..0000000 --- a/chameleon +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2803719fc79986242d17f79c7bb706b499adef23 diff --git a/cmake_modules/ecrc b/cmake_modules/ecrc index 40979d7..559ed18 160000 --- a/cmake_modules/ecrc +++ b/cmake_modules/ecrc @@ -1 +1 @@ -Subproject commit 40979d782182707258faa256fac6fcbb94100606 +Subproject commit 559ed181ed2f895a11c881cc712ec0481a9e16af diff --git a/compute/ddiag.c b/compute/ddiag.c new file mode 100644 index 0000000..e688963 --- /dev/null +++ b/compute/ddiag.c @@ -0,0 +1,91 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * @file ddiag.c + * + * This file contains the function for copying tiles of a tile vector into diagonal tiles of a tile matrix. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2019-11-14 + **/ + +#include +#include + +#include +#include + +extern int store_only_diagonal_tiles; + +/* + * Uncompresses lower triangular part. Computes D=U*V^T. Ranks of U and Vs stored in Ark + */ +int HICMA_ddiag_vec2mat( + HICMA_desc_t *vec, HICMA_desc_t *mat) { + + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_diag_vec2mat", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + + + /*HICMA_context_t *hicma;*/ + HICMA_option_t options; + /*hicma = hicma_context_self();*/ + if (sequence->status != HICMA_SUCCESS) + return HICMA_ERR_NOT_INITIALIZED; + HICMA_RUNTIME_options_init(&options, hicma, sequence, &request); + assert(vec->mb == mat->mb); + assert(vec->nb == mat->nb); + assert(vec->mb == vec->nb); + int i; + for (i = 0; i < vec->mt; i++) { + int vecicol; + if (store_only_diagonal_tiles == 1) { + vecicol = 0; + } else { + vecicol = i; + } + //@KADIR FIXME handle leftovers + int ldv = BLKLDD(vec, i); + int ldm = BLKLDD(mat, i); + int tempii = i == vec->mt - 1 ? vec->m - i * vec->mb : vec->mb; + //printf("i=%d ldv=%d ldm=%d vec->mb=%d mat->mb=%d tempii=%d\n", i, ldv, ldm, vec->mb, mat->mb, tempii); + HICMA_TASK_dlacpy( //FIXME convert to z + &options, + HicmaUpperLower, + tempii, tempii, vec->mb, + vec, i, vecicol, ldv, + mat, i, i, ldm); + } + HICMA_RUNTIME_sequence_wait(hicma, sequence); + HICMA_RUNTIME_options_finalize(&options, hicma); + //HICMA_TASK_dataflush_all(); removed in newer chameleon + + //RUNTIME_desc_getoncpu( &AD ); accuracy checking works without this line on shared memory and with 4 mpi ranks on shared memory + //HICMA_RUNTIME_options_finalize(&options, hicma); + + + HICMA_Desc_Flush(vec, sequence); + HICMA_Desc_Flush(mat, sequence); + + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(vec);*/ + /*RUNTIME_desc_getoncpu(mat);*/ + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} diff --git a/compute/zgemm.c b/compute/dgemm.c similarity index 60% rename from compute/zgemm.c rename to compute/dgemm.c index 7b7b20a..111bbc4 100644 --- a/compute/zgemm.c +++ b/compute/dgemm.c @@ -1,17 +1,15 @@ -/* - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ - /** - * @file zgemm.c + * @file dgemm.c * * This file contains top-level functions for matrix-matrix multiplication. - * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Ali Charara * @author Kadir Akbudak * @date 2018-11-08 @@ -27,7 +25,7 @@ /* * - * @file zgemm.c + * @file dgemm.c * * MORSE computational routines * MORSE is a software package provided by Univ. of Tennessee, @@ -40,17 +38,19 @@ * @author Emmanuel Agullo * @author Cedric Castagnede * @date 2018-11-08 - * @precisions normal z -> s d c * **/ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" + +#include +#include +#include +#include +#include /***************************************************************************//** * - * HICMA_zgemm_Tile - Performs multiplication of tile-low-rank (TLR) matrices + * HICMA_dgemm_Tile - Performs multiplication of tile-low-rank (TLR) matrices * in the form of * \f[ C = \alpha [op( A )\times op( B )] + \beta C \f], * where op( X ) is one of @@ -66,13 +66,13 @@ * * @param[in] transA * Specifies whether the matrix A is transposed or not transposed: - * = MorseNoTrans: A is not transposed; - * = MorseTrans: A is transposed; + * = HicmaNoTrans: A is not transposed; + * = HicmaTrans: A is transposed; * * @param[in] transB * Specifies whether the matrix B is transposed or not transposed: - * = MorseNoTrans: B is not transposed; - * = MorseTrans: B is transposed; + * = HicmaNoTrans: B is not transposed; + * = HicmaTrans: B is transposed; * * @param[in] alpha * alpha specifies the scalar alpha @@ -103,33 +103,33 @@ ******************************************************************************* * * @return - * \retval MORSE_SUCCESS successful exit + * \retval HICMA_SUCCESS successful exit * ******************************************************************************/ -int HICMA_zgemm_Tile(MORSE_enum transA, MORSE_enum transB, +int HICMA_dgemm_Tile(HICMA_enum transA, HICMA_enum transB, double alpha, - MORSE_desc_t *AUV, MORSE_desc_t *Ark, - MORSE_desc_t *BUV, MORSE_desc_t *Brk, + HICMA_desc_t *AUV, HICMA_desc_t *Ark, + HICMA_desc_t *BUV, HICMA_desc_t *Brk, double beta, - MORSE_desc_t *CUV, MORSE_desc_t *Crk, + HICMA_desc_t *CUV, HICMA_desc_t *Crk, int rk, int maxrk, double acc ) { - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgemm_Tile", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgemm_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); + hicma_sequence_create(hicma, &sequence); - HICMA_zgemm_Tile_Async( transA, transB, + HICMA_dgemm_Tile_Async( transA, transB, alpha, AUV, Ark, BUV, Brk, beta, CUV, Crk, @@ -137,13 +137,13 @@ int HICMA_zgemm_Tile(MORSE_enum transA, MORSE_enum transB, sequence, &request ); - MORSE_Desc_Flush( AUV, sequence ); - MORSE_Desc_Flush( BUV, sequence ); - MORSE_Desc_Flush( CUV, sequence ); - MORSE_Desc_Flush( Ark, sequence ); - MORSE_Desc_Flush( Brk, sequence ); - MORSE_Desc_Flush( Crk, sequence ); - morse_sequence_wait(morse, sequence); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( BUV, sequence ); + HICMA_Desc_Flush( CUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + HICMA_Desc_Flush( Brk, sequence ); + HICMA_Desc_Flush( Crk, sequence ); + hicma_sequence_wait(hicma, sequence); /*RUNTIME_desc_getoncpu(AUV);*/ /*RUNTIME_desc_getoncpu(BUV);*/ /*RUNTIME_desc_getoncpu(CUV);*/ @@ -152,14 +152,14 @@ int HICMA_zgemm_Tile(MORSE_enum transA, MORSE_enum transB, /*RUNTIME_desc_getoncpu(Crk);*/ status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } /***************************************************************************//** * - * HICMA_zgemm_Tile_Async - Performs matrix multiplication. - * Non-blocking equivalent of HICMA_zgemm_Tile(). + * HICMA_dgemm_Tile_Async - Performs matrix multiplication. + * Non-blocking equivalent of HICMA_dgemm_Tile(). * May return before the computation is finished. * Allows for pipelining of operations at runtime. * @@ -173,65 +173,65 @@ int HICMA_zgemm_Tile(MORSE_enum transA, MORSE_enum transB, * Identifies this function call (for exception handling purposes). * ******************************************************************************/ -int HICMA_zgemm_Tile_Async(MORSE_enum transA, MORSE_enum transB, +int HICMA_dgemm_Tile_Async(HICMA_enum transA, HICMA_enum transB, double alpha, - MORSE_desc_t *AUV, MORSE_desc_t *Ark, - MORSE_desc_t *BUV, MORSE_desc_t *Brk, + HICMA_desc_t *AUV, HICMA_desc_t *Ark, + HICMA_desc_t *BUV, HICMA_desc_t *Brk, double beta, - MORSE_desc_t *CUV, MORSE_desc_t *Crk, + HICMA_desc_t *CUV, HICMA_desc_t *Crk, int rk, int maxrk, double acc , - MORSE_sequence_t *sequence, MORSE_request_t *request) + HICMA_sequence_t *sequence, HICMA_request_t *request) { - MORSE_context_t *morse; + HICMA_context_t *hicma; int M, N, K; int Am, An, Ai, Aj, Amb, Anb; int Bm, Bn, Bi, Bj, Bmb, Bnb; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgemm_Tile_Async", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgemm_Tile_Async", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } if (sequence == NULL) { - morse_fatal_error("MORSE_zgemm_Tile_Async", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dgemm_Tile_Async", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; } if (request == NULL) { - morse_fatal_error("MORSE_zgemm_Tile_Async", "NULL request"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dgemm_Tile_Async", "NULL request"); + return HICMA_ERR_UNALLOCATED; } /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); /* Check descriptors for correctness */ if ( - (morse_desc_check(AUV) != MORSE_SUCCESS) - ||(morse_desc_check(BUV) != MORSE_SUCCESS) - ||(morse_desc_check(CUV) != MORSE_SUCCESS) - ||(morse_desc_check(Ark) != MORSE_SUCCESS) - ||(morse_desc_check(Brk) != MORSE_SUCCESS) - ||(morse_desc_check(Crk) != MORSE_SUCCESS) + (hicma_desc_check(AUV) != HICMA_SUCCESS) + ||(hicma_desc_check(BUV) != HICMA_SUCCESS) + ||(hicma_desc_check(CUV) != HICMA_SUCCESS) + ||(hicma_desc_check(Ark) != HICMA_SUCCESS) + ||(hicma_desc_check(Brk) != HICMA_SUCCESS) + ||(hicma_desc_check(Crk) != HICMA_SUCCESS) ) { - morse_error("MORSE_zgemm_Tile_Async", "some invalid descriptors"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + hicma_error("HiCMA_dgemm_Tile_Async", "some invalid descriptors"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } /* Check input arguments */ - if ((transA != MorseNoTrans) && (transA != MorseTrans) && (transA != MorseConjTrans)) { - morse_error("MORSE_zgemm_Tile_Async", "illegal value of transA"); - return morse_request_fail(sequence, request, -1); + if ((transA != HicmaNoTrans) && (transA != HicmaTrans) && (transA != HicmaConjTrans)) { + hicma_error("HiCMA_dgemm_Tile_Async", "illegal value of transA"); + return hicma_request_fail(sequence, request, -1); } - if ((transB != MorseNoTrans) && (transB != MorseTrans) && (transB != MorseConjTrans)) { - morse_error("MORSE_zgemm_Tile_Async", "illegal value of transB"); - return morse_request_fail(sequence, request, -2); + if ((transB != HicmaNoTrans) && (transB != HicmaTrans) && (transB != HicmaConjTrans)) { + hicma_error("HiCMA_dgemm_Tile_Async", "illegal value of transB"); + return hicma_request_fail(sequence, request, -2); } - if ( transA == MorseNoTrans ) { + if ( transA == HicmaNoTrans ) { Am = AUV->m; An = AUV->n; Amb = AUV->mb; @@ -247,7 +247,7 @@ int HICMA_zgemm_Tile_Async(MORSE_enum transA, MORSE_enum transB, Aj = AUV->i; } - if ( transB == MorseNoTrans ) { + if ( transB == HicmaNoTrans ) { Bm = BUV->m; Bn = BUV->n; Bmb = BUV->mb; @@ -266,20 +266,20 @@ int HICMA_zgemm_Tile_Async(MORSE_enum transA, MORSE_enum transB, // Commented out by @kadir because Currently, Hicma's tiles can be tall and skinny matrices. // these conditions need more validations /*if ( (Amb != CUV->mb) || (Anb != Bmb) || (Bnb != CUV->nb) ) {*/ - /*morse_error("MORSE_zgemm_Tile_Async", "tile sizes have to match");*/ - /*return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE);*/ + /*hicma_error("HiCMA_dgemm_Tile_Async", "tile sizes have to match");*/ + /*return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE);*/ /*}*/ /*if ( (Am != CUV->m) || (An != Bm) || (Bn != CUV->n) ) {*/ - /*morse_error("MORSE_zgemm_Tile_Async", "sizes of matrices have to match");*/ - /*return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE);*/ + /*hicma_error("HiCMA_dgemm_Tile_Async", "sizes of matrices have to match");*/ + /*return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE);*/ /*}*/ /*if ( (Ai != CUV->i) || (Aj != Bi) || (Bj != CUV->j) ) {*/ - /*morse_error("MORSE_zgemm_Tile_Async", "start indexes have to match");*/ - /*return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE);*/ + /*hicma_error("HiCMA_dgemm_Tile_Async", "start indexes have to match");*/ + /*return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE);*/ /*}*/ /*if ((AUV->nb != AUV->mb) || (BUV->nb != BUV->mb) || (CUV->nb != CUV->mb) ){*/ - /*morse_error("HICMA_zpotrf_Tile_Async", "only square tiles supported");*/ - /*return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE);*/ + /*hicma_error("HiCMA_dpotrf_Tile_Async", "only square tiles supported");*/ + /*return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE);*/ /*}*/ M = CUV->m; @@ -289,15 +289,15 @@ int HICMA_zgemm_Tile_Async(MORSE_enum transA, MORSE_enum transB, /* Quick return */ if (M == 0 || N == 0 || ((alpha == 0.0 || K == 0) && beta == 1.0)) - // ((alpha == (MORSE_Complex64_t)0.0 || K == 0) && beta == (MORSE_Complex64_t)1.0)) - return MORSE_SUCCESS; + // ((alpha == (HICMA_Complex64_t)0.0 || K == 0) && beta == (HICMA_Complex64_t)1.0)) + return HICMA_SUCCESS; - hicma_pzgemm(transA, transB, + hicma_pdgemm(transA, transB, alpha, AUV, Ark, BUV, Brk, beta, CUV, Crk, sequence, request, rk, maxrk, acc); - return MORSE_SUCCESS; + return HICMA_SUCCESS; } diff --git a/compute/zgenmat.c b/compute/dgenmat.c similarity index 51% rename from compute/zgenmat.c rename to compute/dgenmat.c index 2d9a954..834ee95 100644 --- a/compute/zgenmat.c +++ b/compute/dgenmat.c @@ -1,25 +1,27 @@ /* - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. */ /** - * @file zgenmat.c + * @file dgenmat.c * * This file contains tile low-rank (TLR) matrix generation functions. * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Rabab Alomairy * @author Kadir Akbudak * @date 2020-03-04 **/ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" + +#include +#include +#include +#include /** - * HICMA_zgenmat_Tile - Generate application matrix by tiles. + * HICMA_dgenmat_Tile - Generate application matrix by tiles. * Operates on matrices stored by tiles. * All matrices are passed through descriptors. * All dimensions are taken from the descriptors. @@ -33,43 +35,43 @@ ******************************************************************************* * * @return - * \retval MORSE_SUCCESS successful exit + * \retval HICMA_SUCCESS successful exit * \retval <0 if -i, the i-th argument had an illegal value * * ******************************************************************************/ #include -int HICMA_zgenmat_Tile( - MORSE_desc_t *A +int HICMA_dgenmat_Tile( + HICMA_desc_t *A ) { - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgytlr_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgytlr_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - HICMA_zgenmat_Tile_Async( + hicma_sequence_create(hicma, &sequence); + HICMA_dgenmat_Tile_Async( A, sequence, &request ); - MORSE_Desc_Flush( A, sequence ); - morse_sequence_wait(morse, sequence); + HICMA_Desc_Flush( A, sequence ); + hicma_sequence_wait(hicma, sequence); //RUNTIME_desc_getoncpu(AD); status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } /** * - * HICMA_zgenmat_Tile_Async - Generate application matrix by tiles. + * HICMA_dgenmat_Tile_Async - Generate application matrix by tiles. * May return before the computation is finished. * Allows for pipelining of operations at runtime. * @@ -86,51 +88,51 @@ int HICMA_zgenmat_Tile( * Identifies this function call (for exception handling purposes). * ******************************************************************************/ -int HICMA_zgenmat_Tile_Async( - MORSE_desc_t *A, - MORSE_sequence_t *sequence, - MORSE_request_t *request) +int HICMA_dgenmat_Tile_Async( + HICMA_desc_t *A, + HICMA_sequence_t *sequence, + HICMA_request_t *request) { - MORSE_context_t *morse; + HICMA_context_t *hicma; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("HICMA_zgenmat_Tile_Async", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgenmat_Tile_Async", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } if (sequence == NULL) { - morse_fatal_error("HICMA_zgenmat_Tile_Async", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dgenmat_Tile_Async", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; } if (request == NULL) { - morse_fatal_error("HICMA_zgenmat_Tile_Async", "NULL request"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dgenmat_Tile_Async", "NULL request"); + return HICMA_ERR_UNALLOCATED; } /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); /* Check descriptors for correctness */ - if (morse_desc_check(A) != MORSE_SUCCESS) { - morse_error("MORSE_zgytlr_Tile", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_dgytlr_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } /* Check input arguments */ /*if (A->nb != A->mb) { - morse_error("MORSE_zgytlr_Tile", "only square tiles supported"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + hicma_error("HiCMA_dgytlr_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); }*/ /* Quick return */ - if (chameleon_min( A->m, A->n ) == 0) - return MORSE_SUCCESS; + if (hicma_min( A->m, A->n ) == 0) + return HICMA_SUCCESS; - hicma_pzgenmat( + hicma_pdgenmat( A, sequence, request); - return MORSE_SUCCESS; + return HICMA_SUCCESS; } diff --git a/compute/zgenrhs.c b/compute/dgenrhs.c similarity index 50% rename from compute/zgenrhs.c rename to compute/dgenrhs.c index bf1e3a7..3f04309 100644 --- a/compute/zgenrhs.c +++ b/compute/dgenrhs.c @@ -1,14 +1,14 @@ -/* - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. */ /** - * @file zgenrhs.c + * @file dgenrhs.c * * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Rabab Alomairy * @date 2018-11-08 **/ @@ -16,20 +16,22 @@ * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. */ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" + +#include +#include +#include +#include /** - * HICMA_zgenrhs_Tile - Generate a random matrix by tiles. + * HICMA_dgenrhs_Tile - Generate a random matrix by tiles. * Operates on matrices stored by tiles. * All matrices are passed through descriptors. * All dimensions are taken from the descriptors. * - * HICMA_zgenrhs_Tile - Generate RHS matrix by tiles. + * HICMA_dgenrhs_Tile - Generate RHS matrix by tiles. * ******************************************************************************* * @@ -38,42 +40,42 @@ ******************************************************************************* * * @return - * \retval MORSE_SUCCESS successful exit + * \retval HICMA_SUCCESS successful exit * \retval <0 if -i, the i-th argument had an illegal value * * ******************************************************************************/ #include -int HICMA_zgenrhs_Tile( - MORSE_desc_t *A) +int HICMA_dgenrhs_Tile( + HICMA_desc_t *A) { - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgytlr_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgytlr_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - HICMA_zgenrhs_Tile_Async( + hicma_sequence_create(hicma, &sequence); + HICMA_dgenrhs_Tile_Async( A, sequence, &request ); - MORSE_Desc_Flush( A, sequence ); - morse_sequence_wait(morse, sequence); + HICMA_Desc_Flush( A, sequence ); + hicma_sequence_wait(hicma, sequence); //RUNTIME_desc_getoncpu(AD); status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } /** * - * HICMA_zgenrhs_Tile_Async - Generate a RHS random matrix by tiles. + * HICMA_dgenrhs_Tile_Async - Generate a RHS random matrix by tiles. * ******************************************************************************* * @param[out] A @@ -87,46 +89,46 @@ int HICMA_zgenrhs_Tile( * Identifies this function call (for exception handling purposes). * ******************************************************************************/ -int HICMA_zgenrhs_Tile_Async( - MORSE_desc_t *A, - MORSE_sequence_t *sequence, - MORSE_request_t *request) +int HICMA_dgenrhs_Tile_Async( + HICMA_desc_t *A, + HICMA_sequence_t *sequence, + HICMA_request_t *request) { - MORSE_context_t *morse; + HICMA_context_t *hicma; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgenrhs_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgenrhs_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } if (sequence == NULL) { - morse_fatal_error("MORSE_zgenrhs_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dgenrhs_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; } if (request == NULL) { - morse_fatal_error("MORSE_zgenrhs_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dgenrhs_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; } /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); /* Check descriptors for correctness */ - if (morse_desc_check(A) != MORSE_SUCCESS) { - morse_error("MORSE_zgenrhs_Tile", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_dgenrhs_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } /* Quick return */ - if (chameleon_min( A->m, A->n ) == 0) - return MORSE_SUCCESS; + if (hicma_min( A->m, A->n ) == 0) + return HICMA_SUCCESS; - hicma_pzgenrhs( + hicma_pdgenrhs( A, sequence, request); - return MORSE_SUCCESS; + return HICMA_SUCCESS; } diff --git a/compute/dgytlr.c b/compute/dgytlr.c new file mode 100644 index 0000000..dffd3fc --- /dev/null +++ b/compute/dgytlr.c @@ -0,0 +1,218 @@ +/* + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * @file dgytlr.c + * + * This file contains tile low-rank (TLR) matrix generation functions. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ +/* + * file dgytlr.c + * + * MORSE computational routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * version 2.5.0 + * comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * author Mathieu Faverge + * author Emmanuel Agullo + * author Cedric Castagnede + * date 2010-11-15 + * + */ + +#include +#include +#include +#include + +/** + * HICMA_dgytlr_Tile - Generate a random matrix by tiles. + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + * HICMA_dgytlr_Tile - Generate matrix by tiles. + * + ******************************************************************************* + * + * @param[in] uplo + * Which part of matrix will be generated. + * + * @param[in] M + * The number of rows of A. + * + * @param[in] N + * The order of the matrix A. N >= 0. + * + * @param[out] AUV + * On exit, U and V factors. + * + * @param[out] AD + * On exit, diagonal tiles. + * + * @param[out] Ark + * On exit, rank for each tile. + * + * @param[in] LDA + * The leading dimension of the array A. LDA >= max(1,M). + * + * @param[in] seed + * The seed used in the random generation. + * + * @param[in] maxrank + * The limit for ranks. + * + * @param[in] tol + * Threshold used in approximation. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * \retval <0 if -i, the i-th argument had an illegal value + * + * + ******************************************************************************/ +#include +int HICMA_dgytlr_Tile( + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + unsigned long long int seed, + int maxrank, + double tol, + int compress_diag, + HICMA_desc_t *Dense + ) +{ + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgytlr_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + HICMA_dgytlr_Tile_Async( + uplo, + AUV, + AD, + Ark, + seed, maxrank, tol, + compress_diag, + Dense, + sequence, &request ); + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); //added due to stall when parsec is used + HICMA_Desc_Flush( Ark, sequence ); //added due to stall when parsec is used + HICMA_Desc_Flush( Dense, sequence ); //added due to stall when parsec is used + hicma_sequence_wait(hicma, sequence); + //RUNTIME_desc_getoncpu(AD); + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + + return status; +} + +/** + * + * HICMA_dgytlr_Tile_Async - Generate a random matrix by tiles. + * Non-blocking equivalent of HICMA_dgytlr_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + ******************************************************************************/ +int HICMA_dgytlr_Tile_Async( + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + unsigned long long int seed, + int maxrank, double tol, + int compress_diag, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request) +{ + HICMA_desc_t *A = AUV; // FIXME + + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dgytlr_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_dgytlr_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_dgytlr_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; + else + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + /* Check descriptors for correctness */ + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_dgytlr_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + /*if (A->nb != A->mb) { + hicma_error("HiCMA_dgytlr_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + }*/ + + /* Quick return */ + if (hicma_min( A->m, A->n ) == 0) + return HICMA_SUCCESS; + + hicma_pdgytlr( + uplo, + AUV, + AD, + Ark, + seed, + maxrank, tol, + compress_diag, + Dense, + sequence, request); + + return HICMA_SUCCESS; +} diff --git a/compute/zhagcm.c b/compute/dhagcm.c similarity index 60% rename from compute/zhagcm.c rename to compute/dhagcm.c index 72027e8..ecac90d 100644 --- a/compute/zhagcm.c +++ b/compute/dhagcm.c @@ -1,30 +1,31 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - **/ + */ /** - * @file zhagcm.c + * @file dhagcm.c * * HiCMA computational routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Mathieu Faverge * @author Emmanuel Agullo * @author Cedric Castagnede * @author Kadir Akbudak - * @comment This file has been taken from MORSE 1.0.0 + * @comment This file has been taken from HICMA 1.0.0 * @date 2018-11-08 - * @precisions normal z -> c d s **/ +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ /** * - * file zplrnt.c + * file dhagcm.c * * MORSE computational routines * MORSE is a software package provided by Univ. of Tennessee, @@ -37,15 +38,16 @@ * author Emmanuel Agullo * author Cedric Castagnede * date 2010-11-15 - * precisions normal z -> s d c * **/ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" + +#include +#include +#include +#include /** - * HICMA_zhagcm_Tile - Generate a compressed matrix by tiles. + * HICMA_dhagcm_Tile - Generate a compressed matrix by tiles. * Operates on matrices stored by tiles. * All matrices are passed through descriptors. * All dimensions are taken from the descriptors. @@ -86,33 +88,32 @@ * * @return - * \retval MORSE_SUCCESS successful exit + * \retval HICMA_SUCCESS successful exit * ******************************************************************************/ -int HICMA_zhagcm_Tile( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *Ark, +int HICMA_dhagcm_Tile( + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol - ) -{ - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; +) { + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zhagcm_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dhagcm_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - HICMA_zhagcm_Tile_Async( + hicma_sequence_create(hicma, &sequence); + HICMA_dhagcm_Tile_Async( uplo, AUV, Ark, @@ -121,18 +122,18 @@ int HICMA_zhagcm_Tile( numrows_block, numcols_block, maxrank, tol, - sequence, &request ); - morse_sequence_wait(morse, sequence); + sequence, &request); + hicma_sequence_wait(hicma, sequence); //RUNTIME_desc_getoncpu(AD); status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } /** * - * HICMA_zhagcm_Tile_Async - Generate a compressed matrix by tiles. - * Non-blocking equivalent of HICMA_zhagcm_Tile(). + * HICMA_dhagcm_Tile_Async - Generate a compressed matrix by tiles. + * Non-blocking equivalent of HICMA_dhagcm_Tile(). * May return before the computation is finished. * Allows for pipelining of operations at runtime. * @@ -146,57 +147,56 @@ int HICMA_zhagcm_Tile( * Identifies this function call (for exception handling purposes). * ******************************************************************************/ -int HICMA_zhagcm_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *Ark, +int HICMA_dhagcm_Tile_Async( + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol, - MORSE_sequence_t *sequence, - MORSE_request_t *request) -{ - MORSE_desc_t *A = AUV; // FIXME + HICMA_sequence_t *sequence, + HICMA_request_t *request) { + HICMA_desc_t *A = AUV; // FIXME - MORSE_context_t *morse; + HICMA_context_t *hicma; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zhagcm_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dhagcm_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } if (sequence == NULL) { - morse_fatal_error("MORSE_zhagcm_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dhagcm_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; } if (request == NULL) { - morse_fatal_error("MORSE_zhagcm_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dhagcm_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; } /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); /* Check descriptors for correctness */ - if (morse_desc_check(A) != MORSE_SUCCESS) { - morse_error("MORSE_zhagcm_Tile", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_dhagcm_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } /* Check input arguments */ /*if (A->nb != A->mb) { - morse_error("MORSE_zhagcm_Tile", "only square tiles supported"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + hicma_error("HiCMA_dhagcm_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); }*/ /* Quick return */ - if (chameleon_min( A->m, A->n ) == 0) - return MORSE_SUCCESS; + if (hicma_min(A->m, A->n) == 0) + return HICMA_SUCCESS; - hicma_pzhagcm( + hicma_pdhagcm( uplo, AUV, Ark, @@ -207,5 +207,5 @@ int HICMA_zhagcm_Tile_Async( maxrank, tol, sequence, request); - return MORSE_SUCCESS; + return HICMA_SUCCESS; } diff --git a/compute/dhagdm.c b/compute/dhagdm.c new file mode 100644 index 0000000..96cb3ab --- /dev/null +++ b/compute/dhagdm.c @@ -0,0 +1,257 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * @file dhagdm.c + * + * HiCMA computational routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @author Kadir Akbudak + * @comment This file has been taken from HICMA 1.0.0 + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file dhagdm.c + * + * MORSE computational routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * version 2.5.0 + * comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * author Mathieu Faverge + * author Emmanuel Agullo + * author Cedric Castagnede + * date 2010-11-15 + * + **/ + +#include +#include +#include +#include + +/** + * HICMA_dhagdm_Tile - Generate a dense matrix by tiles. + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_dhagdm_Tile( + HICMA_enum uplo, + HICMA_desc_t *Dense +) { + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + HICMA_dhagdm_Tile_Async( + uplo, + Dense, + sequence, &request); + HICMA_Desc_Flush(Dense, sequence); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(Dense);*/ + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + * + * HICMA_dhagdm_Tile_Async - Generate a random matrix by tiles. + * Non-blocking equivalent of HICMA_dhagdm_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + */ +int HICMA_dhagdm_Tile_Async( + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request) { + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; + else + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + /* Check descriptors for correctness */ + if (hicma_desc_check(Dense) != HICMA_SUCCESS) { + hicma_error("HiCMA_dhagdm_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + /*if (A->nb != A->mb) { + hicma_error("HiCMA_dhagdm_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + }*/ + + /* Quick return */ + if (hicma_min(Dense->m, Dense->n) == 0) + return HICMA_SUCCESS; + + hicma_pdhagdm( + uplo, + Dense, + sequence, request); + + return HICMA_SUCCESS; +} + +/** + * HICMA_dhagdmdiag_Tile - Generate a dense matrix by tiles. + * The diagonal tiles of problem are used. + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_dhagdmdiag_Tile( + HICMA_enum uplo, + HICMA_desc_t *Dense +) { + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + HICMA_dhagdmdiag_Tile_Async( + uplo, + Dense, + sequence, &request); + HICMA_Desc_Flush(Dense, sequence); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(Dense);*/ + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + * + * HICMA_dhagdmdiag_Tile_Async - Generate a random matrix by tiles. + * The diagonal tiles of problem are used. + * Non-blocking equivalent of HICMA_dhagdmdiag_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + */ +int HICMA_dhagdmdiag_Tile_Async( + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request) { + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_dhagdm_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; + else + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + /* Check descriptors for correctness */ + if (hicma_desc_check(Dense) != HICMA_SUCCESS) { + hicma_error("HiCMA_dhagdm_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + /*if (A->nb != A->mb) { + hicma_error("HiCMA_dhagdm_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + }*/ + + /* Quick return */ + if (hicma_min(Dense->m, Dense->n) == 0) + return HICMA_SUCCESS; + + hicma_pdhagdmdiag( + uplo, + Dense, + sequence, request); + + return HICMA_SUCCESS; +} + diff --git a/compute/zpotrf.c b/compute/dpotrf.c similarity index 57% rename from compute/zpotrf.c rename to compute/dpotrf.c index 32daf19..78f2af5 100644 --- a/compute/zpotrf.c +++ b/compute/dpotrf.c @@ -1,29 +1,29 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - **/ + */ + /** - * @file zpotrf.c + * @file dpotrf.c * * This file contains top-level functions for Cholesky factorization. - * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ -/* +/** * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - * - */ -/* - * file zpotrf.c + **/ + +/** + * file dpotrf.c * * MORSE computational routines * MORSE is a software package provided by Univ. of Tennessee, @@ -38,14 +38,17 @@ * author Cedric Castagnede * date 2010-11-15 * - */ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" + **/ + +#include +#include +#include +#include + /***************************************************************************//** * - * HICMA_zpotrf_Tile - Computes the Cholesky factorization of a symmetric + * HICMA_dpotrf_Tile - Computes the Cholesky factorization of a symmetric * positive definite matrix in tile low-rank (TLR) format. * Operates on matrices stored by tiles. * All matrices are passed through descriptors. @@ -54,12 +57,12 @@ ******************************************************************************* * * @param[in] uplo - * = MorseUpper: Upper triangle of A is stored (Not supported yet) - * = MorseLower: Lower triangle of A is stored. + * = HicmaUpper: Upper triangle of A is stored (Not supported yet) + * = HicmaLower: Lower triangle of A is stored. * * @param[in] A * On entry, the symmetric positive definite TLR matrix A. - * If uplo = MorseUpper, the leading N-by-N upper triangular part of A + * If uplo = HicmaUpper, the leading N-by-N upper triangular part of A * contains the upper triangular part of the matrix A, and the strictly lower triangular * part of A is not referenced. * If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower @@ -71,51 +74,51 @@ ******************************************************************************* * * @return - * \retval MORSE_SUCCESS successful exit + * \retval HICMA_SUCCESS successful exit * \retval >0 if i, the leading minor of order i of A is not positive definite, so the * factorization could not be completed, and the solution has not been computed. * ******************************************************************************/ -int HICMA_zpotrf_Tile(MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, +int HICMA_dpotrf_Tile(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, int rk, int maxrk, double acc ) { - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("HICMA_zpotrf_Tile", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dpotrf_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - HICMA_zpotrf_Tile_Async(uplo, + hicma_sequence_create(hicma, &sequence); + HICMA_dpotrf_Tile_Async(uplo, AUV, AD, Ark, rk, maxrk, acc, sequence, &request ); - MORSE_Desc_Flush( AD, sequence ); - MORSE_Desc_Flush( AUV, sequence ); - MORSE_Desc_Flush( Ark, sequence ); - morse_sequence_wait(morse, sequence); + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + hicma_sequence_wait(hicma, sequence); /*RUNTIME_desc_getoncpu(AD);*/ /*RUNTIME_desc_getoncpu(AUV);*/ /*RUNTIME_desc_getoncpu(Ark);*/ status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } /***************************************************************************//** * - * HICMA_zpotrf_Tile_Async - Computes the Cholesky factorization of a symmetric + * HICMA_dpotrf_Tile_Async - Computes the Cholesky factorization of a symmetric * positive definite positive definite matrix. - * Non-blocking equivalent of HICMA_zpotrf_Tile(). + * Non-blocking equivalent of HICMA_dpotrf_Tile(). * May return before the computation is finished. * Allows for pipelining of operations at runtime. * @@ -129,62 +132,62 @@ int HICMA_zpotrf_Tile(MORSE_enum uplo, * Identifies this function call (for exception handling purposes). * ******************************************************************************/ -int HICMA_zpotrf_Tile_Async(MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, +int HICMA_dpotrf_Tile_Async(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, int rk, int maxrk, double acc, - MORSE_sequence_t *sequence, MORSE_request_t *request + HICMA_sequence_t *sequence, HICMA_request_t *request ) { - MORSE_context_t *morse; + HICMA_context_t *hicma; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("HICMA_zpotrf_Tile_Async", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dpotrf_Tile_Async", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } if (sequence == NULL) { - morse_fatal_error("HICMA_zpotrf_Tile_Async", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dpotrf_Tile_Async", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; } if (request == NULL) { - morse_fatal_error("HICMA_zpotrf_Tile_Async", "NULL request"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_dpotrf_Tile_Async", "NULL request"); + return HICMA_ERR_UNALLOCATED; } /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); /* Check descriptors for correctness */ if ( - (morse_desc_check(AUV) != MORSE_SUCCESS) - || (morse_desc_check(AD) != MORSE_SUCCESS) - || (morse_desc_check(Ark) != MORSE_SUCCESS) + (hicma_desc_check(AUV) != HICMA_SUCCESS) + || (hicma_desc_check(AD) != HICMA_SUCCESS) + || (hicma_desc_check(Ark) != HICMA_SUCCESS) ){ - morse_error("HICMA_zpotrf_Tile_Async", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + hicma_error("HiCMA_dpotrf_Tile_Async", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } /* Check input arguments */ if (AD->nb != AD->mb) { - morse_error("HICMA_zpotrf_Tile_Async", "only square tiles supported"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + hicma_error("HiCMA_dpotrf_Tile_Async", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } - if (uplo != MorseUpper && uplo != MorseLower) { - morse_error("HICMA_zpotrf_Tile_Async", "illegal value of uplo"); - return morse_request_fail(sequence, request, -1); + if (uplo != HicmaUpper && uplo != HicmaLower) { + hicma_error("HiCMA_dpotrf_Tile_Async", "illegal value of uplo"); + return hicma_request_fail(sequence, request, -1); } /* Quick return */ /* - if (chameleon_max(N, 0) == 0) - return MORSE_SUCCESS; + if (hicma_max(N, 0) == 0) + return HICMA_SUCCESS; */ - hicma_pzpotrf(uplo, AUV, AD, Ark, sequence, request, + hicma_pdpotrf(uplo, AUV, AD, Ark, sequence, request, rk, maxrk, acc ); - return MORSE_SUCCESS; + return HICMA_SUCCESS; } diff --git a/compute/dtrsm.c b/compute/dtrsm.c new file mode 100644 index 0000000..a9b51b2 --- /dev/null +++ b/compute/dtrsm.c @@ -0,0 +1,447 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * + * @file dtrsm.c + * + * HiCMA computational routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @author Kadir Akbudak + * @date 2018-11-08 + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + **/ + +/** + * + * file dtrsm.c + * + * HICMA computational routines + * HICMA is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * version 2.5.0 + * comment This file has been automatically generated + * from Plasma 2.5.0 for HICMA 1.0.0 + * author Jakub Kurzak + * author Mathieu Faverge + * author Emmanuel Agullo + * author Cedric Castagnede + * date 2010-11-15 + * + **/ + +#include "hicma.h" +#include +#include +#include +#include +#include + + +/***************************************************************************//** + * + * HICMA_dtrsm_Tile - Computes triangular solve. + * Both A and B/X matrices are in Tile Low Rank (TLR) format. + * Tile equivalent of HICMA_dtrsm(). + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + ******************************************************************************* + * + * @param[in] side + * Specifies whether A appears on the left or on the right of X: + * = HicmaLeft: A*X = B + * = HicmaRight: X*A = B + * + * @param[in] uplo + * Specifies whether the matrix A is upper triangular or lower triangular: + * = HicmaUpper: Upper triangle of A is stored; + * = HicmaLower: Lower triangle of A is stored. + * + * @param[in] transA + * Specifies whether the matrix A is transposed, not transposed or conjugate transposed: + * = HicmaNoTrans: A is transposed; + * = HicmaTrans: A is not transposed; + * = HicmaConjTrans: A is conjugate transposed. + * + * @param[in] diag + * Specifies whether or not A is unit triangular: + * = HicmaNonUnit: A is non unit; + * = HicmaUnit: A us unit. + * + * @param[in] alpha + * alpha specifies the scalar alpha. + * + * @param[in] A + * The triangular matrix A. If uplo = HicmaUpper, the leading N-by-N upper triangular + * part of the array A contains the upper triangular matrix, and the strictly lower + * triangular part of A is not referenced. If uplo = HicmaLower, the leading N-by-N + * lower triangular part of the array A contains the lower triangular matrix, and the + * strictly upper triangular part of A is not referenced. If diag = HicmaUnit, the + * diagonal elements of A are also not referenced and are assumed to be 1. + * + * @param[in,out] B + * On entry, the N-by-NRHS right hand side matrix B. + * On exit, if return value = 0, the N-by-NRHS solution matrix X. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************/ +int HICMA_dtrsm_Tile(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *BUV, + HICMA_desc_t *Brk, + int rk, + int maxrk, + double acc + ) +{ + if(HICMA_get_print_index() == 1){ + printf("%d:%s rk:%d maxrk:%d acc:%e alpha:%e\n", + __LINE__, __func__, + rk, maxrk, acc, alpha); + } + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dtrsm_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + HICMA_dtrsm_Tile_Async(side, uplo, transA, diag, alpha, + AUV, AD, Ark, BUV, Brk, + rk, maxrk, acc, + sequence, &request); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + HICMA_Desc_Flush( BUV, sequence ); + HICMA_Desc_Flush( Brk, sequence ); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(AUV);*/ + /*RUNTIME_desc_getoncpu(AD);*/ + /*RUNTIME_desc_getoncpu(Ark);*/ + /*RUNTIME_desc_getoncpu(BUV);*/ + /*RUNTIME_desc_getoncpu(Brk); */ + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/***************************************************************************//** + * + * HICMA_dtrsm_Tile_Async - Computes triangular solve. + * Both A and B/X matrices are in Tile Low Rank (TLR) format. + * Non-blocking equivalent of HICMA_dtrsm_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + *******************************************************************************/ +int HICMA_dtrsm_Tile_Async(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *BUV, + HICMA_desc_t *Brk, + int rk, + int maxrk, + double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request) +{ + if(HICMA_get_print_index() == 1){ + printf("%d:%s rk:%d maxrk:%d acc:%e alpha:%e\n", + __LINE__, __func__, + rk, maxrk, acc, alpha); + } + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dtrsm_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_dtrsm_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_dtrsm_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; + else + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + /* Check descriptors for correctness */ + if (hicma_desc_check(AUV) != HICMA_SUCCESS) { + hicma_error("HiCMA_dtrsm_Tile", "invalid first descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + if (hicma_desc_check(BUV) != HICMA_SUCCESS) { + hicma_error("HiCMA_dtrsm_Tile", "invalid second descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + /*if (A->nb != A->mb || B->nb != B->mb) {*/ + /*hicma_error("HiCMA_dtrsm_Tile", "only square tiles supported");*/ + /*return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE);*/ + /*}*/ + if (side != HicmaLeft && side != HicmaRight) { + hicma_error("HiCMA_dtrsm_Tile", "illegal value of side"); + return hicma_request_fail(sequence, request, -1); + } + if (uplo != HicmaUpper && uplo != HicmaLower) { + hicma_error("HiCMA_dtrsm_Tile", "illegal value of uplo"); + return hicma_request_fail(sequence, request, -2); + } + if (transA != HicmaConjTrans && transA != HicmaNoTrans && transA != HicmaTrans) { + hicma_error("HiCMA_dtrsm_Tile", "illegal value of transA"); + return hicma_request_fail(sequence, request, -3); + } + if (diag != HicmaUnit && diag != HicmaNonUnit) { + hicma_error("HiCMA_dtrsm_Tile", "illegal value of diag"); + return hicma_request_fail(sequence, request, -4); + } + + hicma_pdtrsm(side, uplo, transA, diag, alpha, + AUV, AD, Ark, BUV, Brk, + rk, maxrk, acc, + sequence, request); + + return HICMA_SUCCESS; +} + +/***************************************************************************//** + * + * HICMA_dtrsm_Tile - Computes triangular solve. + * A matrix is in Tile Low Rank (TLR) format and B/X matrix is dense. + * Tile equivalent of HICMA_dtrsm(). + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + ******************************************************************************* + * + * @param[in] side + * Specifies whether A appears on the left or on the right of X: + * = HicmaLeft: A*X = B + * = HicmaRight: X*A = B + * + * @param[in] uplo + * Specifies whether the matrix A is upper triangular or lower triangular: + * = HicmaUpper: Upper triangle of A is stored; + * = HicmaLower: Lower triangle of A is stored. + * + * @param[in] transA + * Specifies whether the matrix A is transposed, not transposed or conjugate transposed: + * = HicmaNoTrans: A is transposed; + * = HicmaTrans: A is not transposed; + * = HicmaConjTrans: A is conjugate transposed. + * + * @param[in] diag + * Specifies whether or not A is unit triangular: + * = HicmaNonUnit: A is non unit; + * = HicmaUnit: A us unit. + * + * @param[in] alpha + * alpha specifies the scalar alpha. + * + * @param[in] A + * The triangular matrix A. If uplo = HicmaUpper, the leading N-by-N upper triangular + * part of the array A contains the upper triangular matrix, and the strictly lower + * triangular part of A is not referenced. If uplo = HicmaLower, the leading N-by-N + * lower triangular part of the array A contains the lower triangular matrix, and the + * strictly upper triangular part of A is not referenced. If diag = HicmaUnit, the + * diagonal elements of A are also not referenced and are assumed to be 1. + * + * @param[in,out] B + * On entry, the N-by-NRHS right hand side matrix B. + * On exit, if return value = 0, the N-by-NRHS solution matrix X. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************/ +int HICMA_dtrsmd_Tile(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *Bdense, + int maxrk + ) +{ + if(HICMA_get_print_index() == 1){ + printf("%d:%s maxrk:%d alpha:%e\n", + __LINE__, __func__, + maxrk, alpha); + } + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dtrsmd_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + HICMA_dtrsmd_Tile_Async(side, uplo, transA, diag, alpha, + AUV, AD, Ark, Bdense, + maxrk, + sequence, &request); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + HICMA_Desc_Flush( Bdense, sequence ); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(AUV);*/ + /*RUNTIME_desc_getoncpu(AD);*/ + /*RUNTIME_desc_getoncpu(Ark);*/ + /*RUNTIME_desc_getoncpu(Bdense);*/ + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/***************************************************************************//** + * + * HICMA_dtrsm_Tile_Async - Computes triangular solve. + * A matrix is in Tile Low Rank (TLR) format and B/X matrix is dense. + * Non-blocking equivalent of HICMA_dtrsm_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + *******************************************************************************/ +int HICMA_dtrsmd_Tile_Async(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *Bdense, + int maxrk, + HICMA_sequence_t *sequence, HICMA_request_t *request) +{ + if(HICMA_get_print_index() == 1){ + printf("%d:%s maxrk:%d alpha:%e\n", + __LINE__, __func__, + maxrk, alpha); + } + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_dtrsmd_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_dtrsmd_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_dtrsmd_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; + else + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + /* Check descriptors for correctness */ + if (hicma_desc_check(AUV) != HICMA_SUCCESS) { + hicma_error("HiCMA_dtrsmd_Tile", "invalid first descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + if (hicma_desc_check(Bdense) != HICMA_SUCCESS) { + hicma_error("HiCMA_dtrsmd_Tile", "invalid second descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + /*if (A->nb != A->mb || B->nb != B->mb) {*/ + /*hicma_error("HiCMA_dtrsm_Tile", "only square tiles supported");*/ + /*return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE);*/ + /*}*/ + if (side != HicmaLeft && side != HicmaRight) { + hicma_error("HiCMA_dtrsmd_Tile", "illegal value of side"); + return hicma_request_fail(sequence, request, -1); + } + if (uplo != HicmaUpper && uplo != HicmaLower) { + hicma_error("HiCMA_dtrsmd_Tile", "illegal value of uplo"); + return hicma_request_fail(sequence, request, -2); + } + if (transA != HicmaConjTrans && transA != HicmaNoTrans && transA != HicmaTrans) { + hicma_error("HiCMA_dtrsmd_Tile", "illegal value of transA"); + return hicma_request_fail(sequence, request, -3); + } + if (diag != HicmaUnit && diag != HicmaNonUnit) { + hicma_error("HiCMA_dtrsmd_Tile", "illegal value of diag"); + return hicma_request_fail(sequence, request, -4); + } + + hicma_pdtrsmd(side, uplo, transA, diag, alpha, + AUV, AD, Ark, Bdense, + maxrk, + sequence, request); + + return HICMA_SUCCESS; +} + diff --git a/compute/duncompress.c b/compute/duncompress.c new file mode 100644 index 0000000..6bcda70 --- /dev/null +++ b/compute/duncompress.c @@ -0,0 +1,198 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * + * @file duncompress.c + * + * This file contains the function for uncompressing a tile low-rank matrix. + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @author Kadir Akbudak + * @date 2018-11-08 + * + **/ + +#include +#include +#include + +/** + * Uncompresses tile low-rank matrix AUV in to AD. + * Computes D=U*V^T. Ranks of U and Vs stored in Ark + */ +int HICMA_duncompress(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark) +{ + + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_duncompress", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + + + /*HICMA_context_t *hicma;*/ + HICMA_option_t options; + /*hicma = hicma_context_self();*/ + if (sequence->status != HICMA_SUCCESS) + return HICMA_ERR_NOT_INITIALIZED; + HICMA_RUNTIME_options_init(&options, hicma, sequence, &request); + double dzero = (double) 0.0; + double done = (double) 1.0; + int i, j; + for (i = 0; i < AD->mt; i++) { + /** + * tempi contains number of rows of tiles in ith row. + */ + int tempi = i == AD->mt-1 ? AD->m-i*AD->mb : AD->mb; + for (j = 0; j < AD->mt; j++) { + if(uplo == HicmaLower && i<=j) + continue; + else if(uplo == HicmaUpper && i>=j) + continue; + //printf("%s %d: i:%d j:%d\n", __FILE__,__LINE__,i, j); + /** + * leading dimension of AUV. It might be equal to tempi. + * However, number of rows and leading dimension are + * separated in Chameleon + */ + int ldauv = BLKLDD(AUV, i); + int ldad = BLKLDD(AD, i); + HICMA_TASK_duncompress( + &options, + HicmaNoTrans, HicmaConjTrans, + tempi, //number of rows of U + AUV->mb, //number of rows of V + done, + AUV, + Ark, //number of columns of U, + // which is equal to that of V + i, j, ldauv, + dzero, + AD, i, j, ldad + ); + } + } + HICMA_RUNTIME_sequence_wait( hicma, sequence ); + HICMA_RUNTIME_options_finalize( &options, hicma ); + //HICMA_TASK_dataflush_all(); removed in newer chameleon + //RUNTIME_desc_getoncpu( &AD ); accuracy checking works without this line on shared memory and with 4 mpi ranks on shared memory + HICMA_RUNTIME_options_finalize(&options, hicma); + + + + + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(AD);*/ + /*RUNTIME_desc_getoncpu(AUV);*/ + /*RUNTIME_desc_getoncpu(Ark);*/ + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + * Uncompresses tile low-rank matrix AUV in to AD. + * Computes D=U*V^T. Ranks of U and Vs stored in Ark. + * Number of rows/columns are passed as explicit parameters + * to support nonuniform tiles in Tile Low Rank (TLR) format. + */ +int HICMA_duncompress_custom_size(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + int numrows_matrix, //FIXME use these parameters + int numcolumns_matrix, //FIXME + int numrows_block, //FIXME + int numcolumns_block // FIXME + ) +{ + + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_duncompress", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + + + /*HICMA_context_t *hicma;*/ + HICMA_option_t options; + /*hicma = hicma_context_self();*/ + if (sequence->status != HICMA_SUCCESS) + return HICMA_ERR_NOT_INITIALIZED; + HICMA_RUNTIME_options_init(&options, hicma, sequence, &request); + double dzero = (double) 0.0; + double done = (double) 1.0; + int i, j; + for (i = 0; i < AD->mt; i++) { + /** + * tempi contains number of rows of tiles in ith row. + */ + int tempi = i == AD->mt-1 ? AD->m-i*AD->mb : AD->mb; + for (j = 0; j < AD->nt; j++) { + if(uplo == HicmaLower && i<=j) + continue; + else if(uplo == HicmaUpper && i>=j) + continue; + int tempj = j == AD->nt-1 ? AD->n-j*AD->nb : AD->nb; + //printf("%s %d: i:%d j:%d\n", __FILE__,__LINE__,i, j); + /** + * leading dimension of AUV. It might be equal to tempi. + * However, number of rows and leading dimension are + * separated in Chameleon + */ + int ldauv = BLKLDD(AUV, i); + int ldad = BLKLDD(AD, i); + HICMA_TASK_duncompress( + &options, + HicmaNoTrans, HicmaConjTrans, + tempi, //number of rows of U + tempj, //number of rows of V + done, + AUV, + Ark, //number of columns of U, + // which is equal to that of V + i, j, ldauv, + dzero, + AD, i, j, ldad + ); + } + } + HICMA_RUNTIME_sequence_wait( hicma, sequence ); + HICMA_RUNTIME_options_finalize( &options, hicma ); + //HICMA_TASK_dataflush_all(); removed in newer chameleon + //RUNTIME_desc_getoncpu( &AD ); accuracy checking works without this line on shared memory and with 4 mpi ranks on shared memory + //HICMA_RUNTIME_options_finalize(&options, hicma); + + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(AD);*/ + /*RUNTIME_desc_getoncpu(AUV);*/ + /*RUNTIME_desc_getoncpu(Ark);*/ + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} diff --git a/compute/hicma_ztile.c b/compute/hicma_ztile.c new file mode 100644 index 0000000..11bd6b1 --- /dev/null +++ b/compute/hicma_ztile.c @@ -0,0 +1,184 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + **/ + +/** + * + * @file ztile.c + * + * + * @brief Chameleon auxiliary routines + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + */ + +#include +#include +#include +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t + * + * HICMA_zLapack_to_Tile - Conversion from LAPACK layout to tile layout. + * + ******************************************************************************* + * + * @param[in] Af77 + * LAPACK matrix. + * + * @param[in] LDA + * The leading dimension of the matrix Af77. + * + * @param[in,out] A + * Descriptor of the HICMA matrix in tile layout. + * If HICMA_TRANSLATION_MODE is set to HICMA_INPLACE, + * A->mat is not used and set to Af77 when returns, else if + * HICMA_TRANSLATION_MODE is set to HICMA_OUTOFPLACE, + * A->mat has to be allocated before. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************* + * + * @sa HICMA_zTile_to_Lapack + * @sa HICMA_cLapack_to_Tile + * @sa HICMA_dLapack_to_Tile + * @sa HICMA_sLapack_to_Tile + * + */ +int HICMA_zLapack_to_Tile( HICMA_Complex64_t *Af77, int LDA, HICMA_desc_t *A ) +{ + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request; + HICMA_desc_t *B; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zLapack_to_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + /* Check descriptor for correctness */ + if (hicma_desc_check( A ) != HICMA_SUCCESS) { + hicma_error("HiCMA_zLapack_to_Tile", "invalid descriptor"); + return HICMA_ERR_ILLEGAL_VALUE; + } + + /* Create the B descriptor to handle the Lapack format matrix */ + HICMA_Desc_Create_User( &B, Af77, HicmaComplexDouble, A->mb, A->nb, A->bsiz, + LDA, A->n, 0, 0, A->m, A->n, 1, 1, + hicma_getaddr_cm, hicma_getblkldd_cm, NULL ); + + /* Start the computation */ + hicma_sequence_create( hicma, &sequence ); + + hicma_pzlacpy( HicmaUpperLower, B, A, sequence, &request ); + + HICMA_Desc_Flush( B, sequence ); + HICMA_Desc_Flush( A, sequence ); + + hicma_sequence_wait( hicma, sequence ); + + /* Destroy temporary B descriptor */ + HICMA_Desc_Destroy( &B ); + + status = sequence->status; + hicma_sequence_destroy( hicma, sequence ); + return status; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t + * + * HICMA_Tile_to_Lapack - Conversion from tile layout to LAPACK layout. + * + ******************************************************************************* + * + * @param[in] A + * Descriptor of the HICMA matrix in tile layout. + * + * @param[in,out] Af77 + * LAPACK matrix. + * If HICMA_TRANSLATION_MODE is set to HICMA_INPLACE, + * Af77 has to be A->mat, else if + * HICMA_TRANSLATION_MODE is set to HICMA_OUTOFPLACE, + * Af77 has to be allocated before. + * + * @param[in] LDA + * The leading dimension of the matrix Af77. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************* + * + * @sa HICMA_zLapack_to_Tile + * @sa HICMA_cTile_to_Lapack + * @sa HICMA_dTile_to_Lapack + * @sa HICMA_sTile_to_Lapack + * + */ +int HICMA_zTile_to_Lapack( HICMA_desc_t *A, HICMA_Complex64_t *Af77, int LDA ) +{ + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request; + HICMA_desc_t *B; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zTile_to_Lapack", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + /* Check descriptor for correctness */ + if (hicma_desc_check( A ) != HICMA_SUCCESS) { + hicma_error("HiCMA_zTile_to_Lapack", "invalid descriptor"); + return HICMA_ERR_ILLEGAL_VALUE; + } + + /* Create the B descriptor to handle the Lapack format matrix */ + HICMA_Desc_Create_User( &B, Af77, HicmaComplexDouble, A->mb, A->nb, A->bsiz, + LDA, A->n, 0, 0, A->m, A->n, 1, 1, + hicma_getaddr_cm, hicma_getblkldd_cm, NULL ); + + /* Start the computation */ + hicma_sequence_create( hicma, &sequence ); + + hicma_pzlacpy( HicmaUpperLower, A, B, sequence, &request ); + + HICMA_Desc_Flush( A, sequence ); + HICMA_Desc_Flush( B, sequence ); + + hicma_sequence_wait( hicma, sequence ); + + HICMA_Desc_Destroy( &B ); + + status = sequence->status; + hicma_sequence_destroy( hicma, sequence ); + return status; +} diff --git a/compute/pdgemm.c b/compute/pdgemm.c new file mode 100644 index 0000000..8f7c0d9 --- /dev/null +++ b/compute/pdgemm.c @@ -0,0 +1,253 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * + * @file pdgemm.c + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Ali Charara + * @author Kadir Akbudak + * @date 2019-10-21 + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + **/ + +/** + * + * @file pdgemm.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2019-10-21 + * + **/ + +#include "hicma_common.h" +#include +#include +#include "hicma_runtime_d.h" +#include "coreblas/hicma_lapacke.h" + + +#include "control/hicma_config.h" + +// #define SYNCHRONOUS + +#define A(m, n) AUV, m, n +#define B(m, n) BUV, m, n +#define C(m, n) CUV, m, n + +#define AUV(m, n) AUV, Ark, m, n +#define BUV(m, n) BUV, Brk, m, n +#define CUV(m, n) CUV, Crk, m, n + +#include "hicma.h" + +int reorder_inner_products =0; +//extern idrank ***iporder; //inner product order +idrank ***iporder = NULL; +//int reorder_inner_products =0; +/** + * Parallel tile matrix-matrix multiplication - dynamic scheduling + **/ +void hicma_pdgemm(HICMA_enum transA, HICMA_enum transB, + double alpha, HICMA_desc_t *AUV, HICMA_desc_t *Ark, + // HICMA_Complex64_t alpha, HICMA_desc_t *AUV, HICMA_desc_t *Ark, + HICMA_desc_t *BUV, HICMA_desc_t *Brk, + double beta, HICMA_desc_t *CUV, HICMA_desc_t *Crk, + // HICMA_Complex64_t beta, HICMA_desc_t *CUV, HICMA_desc_t *Crk, + HICMA_sequence_t *sequence, HICMA_request_t *request, + int rk, int maxrk, double acc) { + HICMA_context_t *hicma; + HICMA_option_t options; + + int m, n, k; + int ldam, ldak, ldbn, ldbk, ldcm; + int tempmm, tempnn, tempkn, tempkm; + size_t ws_host = 0; + size_t ws_worker = 0; + + + double dbeta; + double done = (double) 1.0; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + ws_worker = //FIXME tentative size. FInd exact size. I think syrk uses less memory + //Ali says: this workspace need to be fixed, not all tasks below need it nor need that much + 2 * CUV->mb * 2 * maxrk //CUV clone + + 2 * CUV->mb // qrtauA qrtauB + + maxrk * maxrk // qrb_aubut AcolBcolT + + 2 * CUV->mb * maxrk // newU newV + + (2 * maxrk) * (2 * maxrk) // svd_rA _rA + //+ maxrk * maxrk // svd_rB _rB I assume that use_trmm=1 so I commented out + //+ maxrk * maxrk // svd_T _T I assume that use_trmm=1 so I commented out + + (2 * maxrk) // sigma +#ifdef HCORE_GEMM_USE_ORGQR + + CUV->mb * 2*maxrk // newUV gemms +#endif + ; + if (HICMA_get_use_fast_hcore_gemm() == 1) { + double work_query; + int lwork = -1; + int info = LAPACKE_dgesvd_work(LAPACK_COL_MAJOR, 'A', 'A', + 2 * maxrk, 2 * maxrk, + NULL, 2 * maxrk, + NULL, + NULL, 2 * maxrk, + NULL, 2 * maxrk, &work_query, lwork); + lwork = (int) work_query; + ws_worker += lwork; // superb + } else { + ws_worker += (2 * maxrk); // superb + } + + ws_worker *= sizeof(double); + HICMA_RUNTIME_options_ws_alloc(&options, ws_worker, ws_host); + + for (m = 0; m < CUV->mt; m++) { + tempmm = m == CUV->mt - 1 ? CUV->m - m * CUV->mb : CUV->mb; + ldcm = BLKLDD(CUV, m); + for (n = 0; n < CUV->nt; n++) { + tempnn = n == CUV->nt - 1 ? CUV->n - n * CUV->nb : CUV->nb; + /* + * A: HicmaNoTrans / B: HicmaNoTrans + */ + if (transA == HicmaNoTrans) { + ldam = BLKLDD(AUV, m); + if (transB == HicmaNoTrans) { + for (int _k = 0; _k < AUV->nt; _k++) { + if (reorder_inner_products == 1) { + k = iporder[m][n][_k].id; + } else { + k = _k; + } + tempkn = k == AUV->nt - 1 ? AUV->n - k * AUV->nb : AUV->nb; + ldbk = BLKLDD(BUV, k); + dbeta = k == 0 ? beta : done; + HICMA_TASK_hcore_dgemm( + &options, + transA, transB, + tempmm, tempnn, + alpha, AUV(m, k), ldam, /* lda * Z */ + BUV(k, n), ldbk, /* ldb * Y */ + dbeta, CUV(m, n), ldcm, /* ldc * Y */ + rk, maxrk, acc); +#ifdef SYNCHRONOUS + HICMA_RUNTIME_barrier(hicma); +#endif + } + //HICMA_RUNTIME_barrier(hicma); //for forcing the execution order to be same as submission order + } + /* + * A: HicmaNoTrans / B: Hicma[Conj]Trans + */ + else { + ldbn = BLKLDD(BUV, n); + for (k = 0; k < AUV->nt; k++) { + tempkn = k == AUV->nt - 1 ? AUV->n - k * AUV->nb : AUV->nb; + dbeta = k == 0 ? beta : done; + HICMA_TASK_hcore_dgemm( + &options, + transA, transB, + tempmm, tempnn, + alpha, AUV(m, k), ldam, /* lda * Z */ + BUV(n, k), ldbn, /* ldb * Z */ + dbeta, CUV(m, n), ldcm, /* ldc * Y */ + rk, maxrk, acc); +#ifdef SYNCHRONOUS + HICMA_RUNTIME_barrier(hicma); +#endif + } + } + } + /* + * A: Hicma[Conj]Trans / B: HicmaNoTrans + */ + else { + if (transB == HicmaNoTrans) { + for (k = 0; k < AUV->mt; k++) { + tempkm = k == AUV->mt - 1 ? AUV->m - k * AUV->mb : AUV->mb; + ldak = BLKLDD(AUV, k); + ldbk = BLKLDD(BUV, k); + dbeta = k == 0 ? beta : done; + HICMA_TASK_hcore_dgemm( + &options, + transA, transB, + tempmm, tempnn, + alpha, AUV(k, m), ldak, /* lda * X */ + BUV(k, n), ldbk, /* ldb * Y */ + dbeta, CUV(m, n), ldcm, /* ldc * Y */ + rk, maxrk, acc); +#ifdef SYNCHRONOUS + HICMA_RUNTIME_barrier(hicma); +#endif + } + } + /* + * A: Hicma[Conj]Trans / B: Hicma[Conj]Trans + */ + else { + ldbn = BLKLDD(BUV, n); + for (k = 0; k < AUV->mt; k++) { + tempkm = k == AUV->mt - 1 ? AUV->m - k * AUV->mb : AUV->mb; + ldak = BLKLDD(AUV, k); + dbeta = k == 0 ? beta : done; + HICMA_TASK_hcore_dgemm( + &options, + transA, transB, + tempmm, tempnn, + alpha, AUV(k, m), ldak, /* lda * X */ + BUV(n, k), ldbn, /* ldb * Z */ + dbeta, CUV(m, n), ldcm, /* ldc * Y */ + rk, maxrk, acc); +#ifdef SYNCHRONOUS + HICMA_RUNTIME_barrier(hicma); +#endif + } + } + } + HICMA_RUNTIME_data_flush(sequence, C(m, n)); + } + if (transA == HicmaNoTrans) { + for (k = 0; k < AUV->nt; k++) { + //HICMA_TASK_dataflush( &options, A(m, k) ); + HICMA_RUNTIME_data_flush(sequence, A(m, k)); + } + } else { + for (k = 0; k < AUV->mt; k++) { + /*HICMA_TASK_dataflush( &options, A(k, m) );*/ + HICMA_RUNTIME_data_flush(sequence, A(k, m)); + } + } + /*for (n = 0; n < CUV->nt; n++) {*/ + /*HICMA_TASK_dataflush( &options, C(m, n) );*/ + /*}*/ + } + HICMA_RUNTIME_options_ws_free(&options); + HICMA_RUNTIME_options_finalize(&options, hicma); + //HICMA_TASK_dataflush_all(); removed in newer chameleon +} diff --git a/compute/pdgenmat.c b/compute/pdgenmat.c new file mode 100644 index 0000000..1bd7e0d --- /dev/null +++ b/compute/pdgenmat.c @@ -0,0 +1,78 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * + * @file pdgenmat.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Rabab Alomairy + * @author Kadir Akbudak + * @date 2018-11-08 + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + **/ + +/** + * + * @file pdgenmat.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-10-21 + * + **/ + +#include +#include +#include +extern int store_only_diagonal_tiles; + +/***************************************************************************//** + * Generate a application matrix using STARS-H. + **/ +void hicma_pdgenmat( + HICMA_desc_t *A, + HICMA_sequence_t *sequence, HICMA_request_t *request ) +{ + HICMA_context_t *hicma; + HICMA_option_t options; + + int i, j; + int tempmm, tempnn; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + for (i = 0; i < A->mt; i++) { + int lda = BLKLDD(A, i); + tempmm = i == A->mt-1 ? A->m-i*A->mb : A->mb; + for (j = 0; j < A->nt; j++) { + tempnn = j == A->nt-1 ? A->n-j*A->nb : A->nb; + HICMA_TASK_dgenmat(&options, A, lda, i, j, tempmm, tempnn); + } + } + HICMA_RUNTIME_options_finalize(&options, hicma); +} diff --git a/compute/pzgenrhs.c b/compute/pdgenrhs.c similarity index 59% rename from compute/pzgenrhs.c rename to compute/pdgenrhs.c index 270b851..7f0d6a3 100644 --- a/compute/pzgenrhs.c +++ b/compute/pdgenrhs.c @@ -1,33 +1,40 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ -/* +/** * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. */ -/* +/** + * + * @file pdgenrhs.c * - * author Rabab Alomairy - * date 2020-02-15 + * HiCMA computational routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @author Rabab Alomairy + * @date 2020-02-15 * **/ -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" + +#include +#include +#include +#include /** - * hicma_pzgenrhs_virus - Generate a random matrix by tiles. + * hicma_pdgenrhs_virus - Generate a random matrix by tiles. * Operates on matrices stored by tiles. * All matrices are passed through descriptors. * All dimensions are taken from the descriptors. * - * HICMA_zgenrhs_Tile - Generate RHS matrix by tiles. + * HICMA_dgenrhs_Tile - Generate RHS matrix by tiles. * ******************************************************************************* * @@ -44,26 +51,26 @@ ******************************************************************************/ -void hicma_pzgenrhs( - MORSE_desc_t *A, - MORSE_sequence_t *sequence, MORSE_request_t *request ) +void hicma_pdgenrhs( + HICMA_desc_t *A, + HICMA_sequence_t *sequence, HICMA_request_t *request ) { - MORSE_context_t *morse; - MORSE_option_t options; + HICMA_context_t *hicma; + HICMA_option_t options; int m, n; int tempmm, tempnn; int index; - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) return; - RUNTIME_options_init(&options, morse, sequence, request); + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); for (m = 0; m < A->mt; m++) { tempmm = m == A->mt-1 ? A->m-m*A->mb : A->mb; tempnn = n == A->nt-1 ? A->n-n*A->nb : A->nb; int ldam = BLKLDD(A, m); - if(1)HICMA_TASK_zgenrhs( + HICMA_TASK_dgenrhs( &options, tempmm, tempnn, @@ -71,5 +78,5 @@ void hicma_pzgenrhs( ldam, A->m, m*A->mb, m*A->nb); } - RUNTIME_options_finalize(&options, morse); + HICMA_RUNTIME_options_finalize(&options, hicma); } diff --git a/compute/pdgytlr.c b/compute/pdgytlr.c new file mode 100644 index 0000000..234cfff --- /dev/null +++ b/compute/pdgytlr.c @@ -0,0 +1,149 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pdgytlr.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pdplrnt.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * + **/ + +#include +#include +#include "hicma_runtime_d.h" +extern int store_only_diagonal_tiles; + +/***************************************************************************//** + * Generate a spatial statistics matrix using STARS-H. + **/ +void hicma_pdgytlr( + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + unsigned long long int seed, + int maxrank, double tol, + int compress_diag, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request ) +{ + HICMA_desc_t *A = AUV; // FIXME + HICMA_context_t *hicma; + HICMA_option_t options; + + int m, n; + int tempmm, tempnn; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + for (m = 0; m < A->mt; m++) { + tempmm = m == A->mt-1 ? A->m-m*A->mb : A->mb; + int tempmmD = m == AD->mt-1 ? AD->m-m*AD->mb : AD->mb; + int ldamUV = BLKLDD(AUV, m); + int ldamD = BLKLDD(AD, m); + + //for (n = 0; n < A->mt; n++) { + // tempnn = n == A->mt-1 ? A->m-n*A->mb : A->mb; + for (n = 0; n < A->nt; n++) { //I hope this change does not break anything + if(0 && A->nt == 1) { //FIXME for B in TRSM + tempnn = A->nb; + } else { + tempnn = n == A->mt-1 ? A->m-n*A->mb : A->mb; + } + + // if(m n) + continue; + //printf("Tile (%d,%d) ldam=%d A->m=%d A->n=%d A->mb=%d A->nb=%d\n ", m, n, ldam, A->m, A->n, A->mb, A->nb); + + int call_diag = 0; + int AD_icol; + if(store_only_diagonal_tiles == 1){ + if(m == n) { + call_diag = 1; + AD_icol = 0; + } else { + } + } else { + call_diag = 0; //FIXME call_diag must 1 when AD is full matrix and used + AD_icol = n; + } + if(0 && AUV->nt == 1){ + call_diag = 0; //FIXME added for B in TRSM + } + if(call_diag == 1) { + //printf("diag %d,%d\n", m, n); + HICMA_TASK_dgytlr_diag( + &options, + tempmmD, tempmmD, + AUV, + AD, m, AD_icol, + Ark, + m, n, + ldamD, 0, 0, + A->m, m*A->mb, n*A->mb, seed, + maxrank, tol, + compress_diag, + Dense + ); + } else { + //printf("off %d,%d, %d, %d\n", m, n, tempmmD, tempnn); + HICMA_TASK_dgytlr( + &options, + tempmmD, tempnn, + AUV, + Ark, + m, n, + ldamD, ldamUV, ldamUV, + A->m, m*A->mb, n*A->mb, seed, + maxrank, tol, + compress_diag, + Dense + ); + } + } + } + HICMA_RUNTIME_options_finalize(&options, hicma); + //HICMA_TASK_dataflush_all(); removed in newer chameleon + + +} diff --git a/compute/pzhagcm.c b/compute/pdhagcm.c similarity index 64% rename from compute/pzhagcm.c rename to compute/pdhagcm.c index cb693f9..0551048 100644 --- a/compute/pzhagcm.c +++ b/compute/pdhagcm.c @@ -1,70 +1,76 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. **/ + /** - * @file pzhagcm.c + * @file pdhagcm.c * * HiCMA auxiliary routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ -/* + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** * - * file pzplrnt.c + * file pdhagcm.c * * MORSE auxiliary routines * MORSE is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * - * version 2.5.0 - * comment This file has been automatically generated + * @version 2.5.0 + * @comment This file has been automatically generated * from Plasma 2.5.0 for MORSE 1.0.0 - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 * **/ -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" + +#include +#include +#include "hicma_runtime_d.h" extern int store_only_diagonal_tiles; /** * Generate a compressed matrix. - * MorseLower and MorseUpper do not include diagnal tiles. + * HicmaLower and HicmaUpper do not include diagnal tiles. **/ -void hicma_pzhagcm( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *Ark, +void hicma_pdhagcm( + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol, - MORSE_sequence_t *sequence, MORSE_request_t *request ) + HICMA_sequence_t *sequence, HICMA_request_t *request ) { - MORSE_desc_t *A = AUV; // FIXME - MORSE_context_t *morse; - MORSE_option_t options; + HICMA_desc_t *A = AUV; // FIXME + HICMA_context_t *hicma; + HICMA_option_t options; int m, n; int tempmm, tempnn; - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) return; - RUNTIME_options_init(&options, morse, sequence, request); + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); for (m = 0; m < A->mt; m++) { tempmm = m == A->mt-1 ? numrows_matrix-m*numrows_block : numrows_block; @@ -77,14 +83,14 @@ void hicma_pzhagcm( // if(m= n) + if(uplo == HicmaUpper && m >= n) continue; //printf("Tile (%d,%d) ldamUV=%d A->m=%d A->n=%d A->mb=%d A->nb=%d tempmm=%d tempnn=%d (%dx%d) (%dx%d) (%dx%d)\n", m, n, ldamUV, A->m, A->n, A->mb, A->nb, tempmm, tempnn, numrows_matrix, numcols_matrix, numrows_block, numcols_block, A->mt, A->nt); - HICMA_TASK_zhagcm( + HICMA_TASK_dhagcm( &options, tempmm, tempnn, AUV, @@ -95,6 +101,6 @@ void hicma_pzhagcm( ); } } - RUNTIME_options_finalize(&options, morse); - //MORSE_TASK_dataflush_all(); removed in newer chameleon + HICMA_RUNTIME_options_finalize(&options, hicma); + //HICMA_TASK_dataflush_all(); removed in newer chameleon } diff --git a/compute/pzhagdm.c b/compute/pdhagdm.c similarity index 57% rename from compute/pzhagdm.c rename to compute/pdhagdm.c index 4aa6c2b..dae50cc 100644 --- a/compute/pzhagdm.c +++ b/compute/pdhagdm.c @@ -1,63 +1,68 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. **/ + /** - * @file pzhagdm.c - * - * This file contains parallel routines for generating dense matrices. + * @file pdhagdm.c * + * HiCMA auxiliary routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ -/* + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** * - * file pzplrnt.c + * file pdhagdm.c * * MORSE auxiliary routines * MORSE is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * - * version 2.5.0 - * comment This file has been automatically generated + * @version 2.5.0 + * @comment This file has been automatically generated * from Plasma 2.5.0 for MORSE 1.0.0 - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 * **/ -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" + #include +#include +#include +#include /** * Generate a dense matrix. */ -void hicma_pzhagdm( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request ) +void hicma_pdhagdm( + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request ) { - MORSE_context_t *morse; - MORSE_option_t options; + HICMA_context_t *hicma; + HICMA_option_t options; int m, n; int tempmm, tempnn; - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) return; - RUNTIME_options_init(&options, morse, sequence, request); + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); for (m = 0; m < Dense->mt; m++) { tempmm = m == Dense->mt-1 ? Dense->m-m*Dense->mb : Dense->mb; @@ -67,12 +72,12 @@ void hicma_pzhagdm( // tempnn = n == A->mt-1 ? A->m-n*A->mb : A->mb; for (n = 0; n < Dense->nt; n++) { //I hope this change does not break anything tempnn = n == Dense->nt-1 ? Dense->n-n*Dense->nb : Dense->nb; - if(uplo == MorseLower && m < n) + if(uplo == HicmaLower && m < n) continue; - else if(uplo == MorseUpper && m > n) + else if(uplo == HicmaUpper && m > n) continue; /*printf("%s %d: %d %d\n", __FILE__, __LINE__, m, n);*/ - HICMA_TASK_zhagdm( + HICMA_TASK_dhagdm( &options, tempmm, tempnn, Dense, @@ -81,35 +86,35 @@ void hicma_pzhagdm( ); } } - RUNTIME_options_finalize(&options, morse); - /*MORSE_TASK_dataflush_all(); removed in newer chameleon */ + HICMA_RUNTIME_options_finalize(&options, hicma); + /*HICMA_TASK_dataflush_all(); removed in newer chameleon */ } /** * Generate a dense matrix. * The diagonal tiles of problem are used. */ -void hicma_pzhagdmdiag( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request ) +void hicma_pdhagdmdiag( + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request ) { - MORSE_context_t *morse; - MORSE_option_t options; + HICMA_context_t *hicma; + HICMA_option_t options; int m, n; int tempmm, tempnn; - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) return; - RUNTIME_options_init(&options, morse, sequence, request); + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); for (m = 0; m < Dense->mt; m++) { tempmm = m == Dense->mt-1 ? Dense->m-m*Dense->mb : Dense->mb; int ldam = BLKLDD(Dense, m); /*printf("%s %d: %d %d\n", __FILE__, __LINE__, m, n);*/ - HICMA_TASK_zhagdmi( + HICMA_TASK_dhagdmi( &options, tempmm, tempmm, Dense, @@ -118,6 +123,6 @@ void hicma_pzhagdmdiag( m, m //index of tile in problem ); } - RUNTIME_options_finalize(&options, morse); - /*MORSE_TASK_dataflush_all(); removed in newer chameleon */ + HICMA_RUNTIME_options_finalize(&options, hicma); + /*HICMA_TASK_dataflush_all(); removed in newer chameleon */ } diff --git a/compute/pdpotrf.c b/compute/pdpotrf.c new file mode 100644 index 0000000..78e524d --- /dev/null +++ b/compute/pdpotrf.c @@ -0,0 +1,252 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pdpotrf.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pdpotrf.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * + **/ + +#include +#include +#include +#include +#include "coreblas/hicma_lapacke.h" + +#include "control/hicma_config.h" +#include +#include "control/hicma_compute_d.h" + +extern int store_only_diagonal_tiles; +extern int print_index; +int pdpotrf_print_index = 0; +extern int print_mat; +extern int run_org; +int extra_barrier = 0; + +/***************************************************************************//** + * Parallel tile Cholesky factorization - dynamic scheduling + **/ +void hicma_pdpotrf(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_sequence_t *sequence, HICMA_request_t *request, + int rk, int maxrk, double acc) { + HICMA_context_t *hicma; + HICMA_option_t options; + + int k, m, n; + size_t ws_host = 0; + size_t ws_worker = 0; + + double done = (double) 1.0; + double mdone = (double) -1.0; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + +/*#ifdef CHAMELEON_USE_MAGMA*/ + /*if (0) [> Disable the workspace as long as it is is not used (See StarPU codelet) <]*/ + /*{*/ + /*int nb = HICMA_IB; [> Approximate nb for simulation <]*/ +/*#if !defined(CHAMELEON_SIMULATION)*/ + /*nb = magma_get_zpotrf_nb(AD->nb);*/ +/*#endif*/ + /*ws_host = sizeof(double)*nb*nb;*/ + /*}*/ +/*#endif*/ + //printf("%s %s %d maxrank=%d\n", __FILE__, __func__, __LINE__, maxrk); + ws_worker = //FIXME tentative size. FInd exact size. I think syrk uses less memory + //Ali says: this workspace need to be fixed, not all tasks below need it nor need that much + 2 * AD->mb * 2 * + maxrk // for copying CU and CV into temporary buffer instead of using CUV itself. There is 2*maxrk because these buffers will be used to put two U's side by side + + 2 * AD->mb // qrtauA qrtauB + + maxrk * maxrk // qrb_aubut AcolBcolT + + 2 * hicma_max(AD->mb, maxrk) * maxrk // newU newV + + (2 * maxrk) * (2 * maxrk) // svd_rA _rA + + maxrk * + maxrk // svd_rB _rB TRMM will NOT be used so this sentence is invalid:I assume that use_trmm=1 so I commented out + + maxrk * + maxrk // svd_T _T TRMM will NOT be used so this sentence is invalid:I assume that use_trmm=1 so I commented out + + (2 * maxrk) // sigma +#ifdef HCORE_GEMM_USE_ORGQR + + CUV->mb * 2*maxrk // newUV gemms +#endif + ; + if (HICMA_get_use_fast_hcore_gemm() == 1) { + double work_query; + int lwork = -1; + int info = LAPACKE_dgesvd_work(LAPACK_COL_MAJOR, 'A', 'A', + 2 * maxrk, 2 * maxrk, + NULL, 2 * maxrk, + NULL, + NULL, 2 * maxrk, + NULL, 2 * maxrk, &work_query, lwork); + lwork = (int) work_query; + ws_worker += lwork; // superb + } else { + ws_worker += (2 * maxrk); // superb + } + + ws_worker *= sizeof(double); //FIXME use HICMA_Complex64_t + //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported + HICMA_RUNTIME_options_ws_alloc(&options, ws_worker, ws_host); + + + /* + * HicmaLower + */ + if (uplo == HicmaLower) { + for (k = 0; k < AD->mt; k++) { + HICMA_RUNTIME_iteration_push(hicma, k); + + int tempkmd = k == AD->mt - 1 ? AD->m - k * AD->mb : AD->mb; + int ldakd = BLKLDD(AD, k); + + //options.priority = 2*AD->mt - 2*k; + options.priority = 5; + if (pdpotrf_print_index) { + printf("POTRF\t|tempkmd:%d k:%d ldakd:%d\n", tempkmd, k, ldakd); + + } + int ADicol; + if (store_only_diagonal_tiles == 1) { + ADicol = 0; + } else { + ADicol = k; + } + HICMA_TASK_dpotrf( + &options, + HicmaLower, tempkmd, AD->mb, + AD, k, ADicol, ldakd, 0); + + for (m = k + 1; m < AD->mt; m++) { + int ldamuv = BLKLDD(AUV, m); + + //options.priority = 2*AD->mt - 2*k - m; + options.priority = 4; + if (pdpotrf_print_index) { + printf("TRSM\t|m:%d k:%d ldakd:%d ldamuv:%d\n", m, k, ldakd, ldamuv); + } + /* + * X D^t = U V^t + * X = U V^t * inv(D^t) + * X = U (inv(D) * V )^t + * X = U * (trsm (lower, left, notranspose, D, V) )^t + * X = U * newV^t + */ + HICMA_TASK_hcore_dtrsm( + &options, + HicmaLeft, HicmaLower, HicmaNoTrans, HicmaNonUnit, + tempkmd, // number of rows of the diagonal block + done, AD, k, ADicol, + ldakd, + AUV, m, k, + ldamuv, + Ark); + } + //HICMA_TASK_dataflush( &options, AV, k, k ); + //HICMA_TASK_dataflush( &options, AUV, k, k ); + HICMA_RUNTIME_data_flush(sequence, AUV, k, k); + + for (n = k + 1; n < AD->mt; n++) { + int tempnnd = n == AD->mt - 1 ? AD->m - n * AD->mb : AD->mb; + int ldand = BLKLDD(AD, n); + int ldanuv = BLKLDD(AUV, n); + int ADicol; + if (store_only_diagonal_tiles == 1) { + ADicol = 0; + } else { + ADicol = n; + } + + //options.priority = 2*AD->mt - 2*k - n; + options.priority = 3; + HICMA_TASK_dsyrk( + &options, + HicmaLower, HicmaNoTrans, + tempnnd, 0, + -1.0, + AUV, ldanuv, + Ark, + n, k, + 1.0, + AD, ldand, + n, ADicol + ); + + for (m = n + 1; m < AD->mt; m++) { + int tempmmuv = m == AUV->mt - 1 ? AUV->m - m * AUV->mb : AUV->mb; + int ldamuv = BLKLDD(AUV, m); + + //options.priority = 2*AD->mt - 2*k - n - m; + options.priority = 2; + if (pdpotrf_print_index) { + printf("GEMM\t|A(%d,%d)=A(%d,%d)-A(%d,%d)*A(%d,%d) ldamuv:%d tempmmuv:%d\n", + m, n, m, n, m, k, n, k, ldamuv, tempmmuv); + } + HICMA_TASK_hcore_dgemm( + &options, + HicmaNoTrans, HicmaTrans, + tempmmuv, + tempmmuv, + mdone, AUV, Ark, m, k, ldamuv, + AUV, Ark, n, k, ldamuv, + done, AUV, Ark, m, n, ldamuv, + rk, maxrk, acc); + } + //HICMA_TASK_dataflush( &options, AUV, n, k ); + HICMA_RUNTIME_data_flush(sequence, AUV, n, k); + } + HICMA_RUNTIME_iteration_pop(hicma); + + if (extra_barrier) { +// HICMA_RUNTIME_barrier(hicma); + } + } + } + /* + * HicmaUpper + */ + + + HICMA_RUNTIME_options_ws_free(&options); + HICMA_RUNTIME_options_finalize(&options, hicma); +} diff --git a/compute/pdtrsm.c b/compute/pdtrsm.c new file mode 100644 index 0000000..56064b8 --- /dev/null +++ b/compute/pdtrsm.c @@ -0,0 +1,1157 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pdtrsm.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pdtrsm.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Jakub Kurzak + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * + **/ + +#include +#include "hicma.h" +#include +#include +#include +#include + +#define A(m, n) A, m, n +#define B(m, n) B, m, n +int pdtrsm_enable_dense = 0; + +/***************************************************************************//** + * Parallel tile triangular solve - dynamic scheduling + **/ +void hicma_pdtrsm(HICMA_enum side, HICMA_enum uplo, HICMA_enum trans, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *BUV, + HICMA_desc_t *Brk, + int rk, + int maxrk, + double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + if (HICMA_get_print_index() == 1) { + printf("%d:%s rk:%d maxrk:%d acc:%e alpha:%e\n", + __LINE__, __func__, + rk, maxrk, acc, alpha); + } + HICMA_desc_t *A = AUV; + HICMA_desc_t *B = BUV; + + HICMA_context_t *hicma; + HICMA_option_t options; + + int k, m, n; + int ldak, ldam, ldan, ldbk, ldbm; + int tempkm, tempkn, tempmm, tempnn; + + double done = (double) 1.0; + double mdone = (double) -1.0; + double minvalpha = (double) -1.0 / alpha; + double lalpha; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + size_t ws_host = 0; + size_t ws_worker = 0; + ws_worker = //FIXME tentative size. Find exact size. I think syrk uses less memory + 2 * AD->mb * 2 * + maxrk // for copying CU and CV into temporary buffer instead of using CUV itself. There is 2*maxrk because these buffers will be used to put two U's side by side + + 2 * AD->mb // qrtauA qrtauB + + maxrk * maxrk // qrb_aubut AcolBcolT + + 2 * AD->mb * maxrk // newU newV + + (2 * maxrk) * (2 * maxrk) // svd_rA _rA + + (2 * maxrk) // sigma + ; + ws_worker *= sizeof(double); //FIXME use HICMA_Complex64_t + //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported + HICMA_RUNTIME_options_ws_alloc(&options, ws_worker, ws_host); + /* + * HicmaLeft / HicmaUpper / HicmaNoTrans + */ + if (side == HicmaLeft) { + if (uplo == HicmaUpper) { + assert("Not implemented yet" == 0); + if (trans == HicmaNoTrans) { + for (k = 0; k < B->mt; k++) { + tempkm = k == 0 ? B->m - (B->mt - 1) * B->mb : B->mb; + ldak = BLKLDD(A, B->mt - 1 - k); + ldbk = BLKLDD(B, B->mt - 1 - k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, tempnn, A->mb, +// lalpha, A(B->mt - 1 - k, B->mt - 1 - k), ldak, /* lda * tempkm */ +// B(B->mt - 1 - k, n), ldbk); /* ldb * tempnn */ + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(B->mt - 1 - k, B->mt - 1 - k), ldak, + B(B->mt - 1 - k, n), ldbk); + + } + //HICMA_RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - k, B->mt - 1 - k)); + + for (m = k + 1; m < B->mt; m++) { + ldam = BLKLDD(A, B->mt - 1 - m); + ldbm = BLKLDD(B, B->mt - 1 - m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// B->mb, tempnn, tempkm, A->mb, +// mdone, A(B->mt - 1 - m, B->mt - 1 - k), ldam, +// B(B->mt - 1 - k, n), ldbk, +// lalpha, B(B->mt - 1 - m, n), ldbm); + + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + B->mb, tempnn, tempkm, mdone, + A(B->mt - 1 - m, B->mt - 1 - k), ldam, + B(B->mt - 1 - k, n), ldbk, + lalpha, B(B->mt - 1 - m, n), ldbm); + + } + //HICMA_RUNTIME_data_flush( sequence, A(B->mt-1-m, B->mt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - m, B->mt - 1 - k)); + } + for (n = 0; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); + HICMA_RUNTIME_data_flush(sequence, B(B->mt - 1 - k, n)); + } + } + } + /* + * HicmaLeft / HicmaUpper / Hicma[Conj]Trans + */ + else { + for (k = 0; k < B->mt; k++) { + tempkm = k == B->mt - 1 ? B->m - k * B->mb : B->mb; + ldak = BLKLDD(A, k); + ldbk = BLKLDD(B, k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, tempnn, A->mb, +// lalpha, A(k, k), ldak, +// B(k, n), ldbk); + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(k, k), ldak, + B(k, n), ldbk); + + } + //HICMA_RUNTIME_data_flush( sequence, A(k, k) ); + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (m = k + 1; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_dgemm( +// &options, +// trans, HicmaNoTrans, +// tempmm, tempnn, B->mb, A->mb, +// mdone, A(k, m), ldak, +// B(k, n), ldbk, +// lalpha, B(m, n), ldbm); + + HICMA_TASK_dgemm(&options, trans, HicmaNoTrans, + tempmm, tempnn, B->mb, mdone, + A(k, m), ldak, + B(k, n), ldbk, + lalpha, B(m, n), ldbm); + + } + //HICMA_RUNTIME_data_flush( sequence, A(k, m) ); + HICMA_RUNTIME_data_flush(sequence, A(k, m)); + } + for (n = 0; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, B(k, n) ); + HICMA_RUNTIME_data_flush(sequence, B(k, n)); + } + + } + } + } + /* + * HicmaLeft / HicmaLower / HicmaNoTrans + */ + else { + if (trans == HicmaNoTrans) { + //@1 + //printf("%s %d Left Lower Notrans\n", __FILE__, __LINE__); + for (k = 0; k < B->mt; k++) { + int ldbkuv = BLKLDD(BUV, k); + int ldakd = BLKLDD(AD, k); + tempkm = k == B->mt - 1 ? B->m - k * B->mb : B->mb; + ldak = BLKLDD(A, k); + ldbk = BLKLDD(B, k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + if (pdtrsm_enable_dense) { + +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, tempnn, A->mb, +// lalpha, A(k, k), ldak, +// B(k, n), ldbk); + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(k, k), ldak, + B(k, n), ldbk); + } else { + HICMA_TASK_hcore_dtrsm( + &options, + //HicmaLeft, HicmaLower, HicmaNoTrans, HicmaNonUnit, + side, uplo, trans, diag, + tempkm, //FIXME must be number of rows of the diagonal block + lalpha, AD, k, + 0, // I assume that only diags are stored + ldakd, + BUV, k, n, + ldbkuv, + Brk); + } + } + //HICMA_RUNTIME_data_flush( sequence, A(k, k) ); + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (m = k + 1; m < B->mt; m++) { + int ldamuv = BLKLDD(AUV, m); + int ldbmuv = BLKLDD(BUV, m); + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldam = BLKLDD(A, m); + ldbm = BLKLDD(B, m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + if (pdtrsm_enable_dense) { + +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// tempmm, tempnn, B->mb, A->mb, +// mdone, A(m, k), ldam, +// B(k, n), ldbk, +// lalpha, B(m, n), ldbm); + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + tempmm, tempnn, B->mb, mdone, A(m, k), ldam, B(k, n), ldbk, + lalpha, B(m, n), ldbm); + + } else { + HICMA_TASK_hcore_dgemm( + &options, + HicmaNoTrans, HicmaNoTrans, + tempmm, //TODO tempmmuv, + tempnn, //TODO tempmmuv, + mdone, + AUV, Ark, m, k, ldamuv, + BUV, Brk, k, n, ldbkuv, + lalpha, + BUV, Brk, m, n, ldbmuv, + rk, maxrk, acc); + } + } + //HICMA_RUNTIME_data_flush( sequence, A(m, k) ); + HICMA_RUNTIME_data_flush(sequence, A(m, k)); + } + for (n = 0; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, B(k, n) ); + HICMA_RUNTIME_data_flush(sequence, B(k, n)); + } + } + } + /* + * HicmaLeft / HicmaLower / Hicma[Conj]Trans + */ + else { + //@2 + //printf("%s %d Left Lower Trans\n", __FILE__, __LINE__); + for (k = 0; k < B->mt; k++) { + int ldakuv = BLKLDD(AUV, B->mt - 1 - k); + int ldbkuv = BLKLDD(BUV, B->mt - 1 - k); + int ldakd = BLKLDD(AD, B->mt - 1 - k); + tempkm = k == 0 ? B->m - (B->mt - 1) * B->mb : B->mb; + ldak = BLKLDD(A, B->mt - 1 - k); + ldbk = BLKLDD(B, B->mt - 1 - k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + if (pdtrsm_enable_dense) { +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, tempnn, A->mb, +// lalpha, A(B->mt - 1 - k, B->mt - 1 - k), ldak, +// B(B->mt - 1 - k, n), ldbk); + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(B->mt - 1 - k, B->mt - 1 - k), ldak, + B(B->mt - 1 - k, n), ldbk); + + } else { + HICMA_TASK_hcore_dtrsm( + &options, + //HicmaLeft, HicmaLower, HicmaNoTrans, HicmaNonUnit, + side, uplo, trans, diag, + tempkm, //FIXME must be number of rows of the diagonal block + lalpha, AD, B->mt - 1 - k, + 0, // I assume that only diags are stored + ldakd, + BUV, k, n, + ldbkuv, + Brk); + } + } + //HICMA_RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - k, B->mt - 1 - k)); + for (m = k + 1; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, B->mt - 1 - m); + int ldbmuv = BLKLDD(BUV, B->mt - 1 - m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + if (pdtrsm_enable_dense) { +// HICMA_TASK_dgemm( +// &options, +// trans, HicmaNoTrans, +// B->mb, tempnn, tempkm, A->mb, +// mdone, A(B->mt - 1 - k, B->mt - 1 - m), ldak, +// B(B->mt - 1 - k, n), ldbk, +// lalpha, B(B->mt - 1 - m, n), ldbm); + + HICMA_TASK_dgemm(&options, trans, HicmaNoTrans, + B->mb, tempnn, tempkm, mdone, + A(B->mt - 1 - k, B->mt - 1 - m), ldak, + B(B->mt - 1 - k, n), ldbk, + lalpha, B(B->mt - 1 - m, n), ldbm); + + } else { + HICMA_TASK_hcore_dgemm( + &options, + trans, HicmaNoTrans, + B->mb, //TODO tempmmuv, + tempnn, //TODO tempmmuv, + mdone, + AUV, Ark, B->mt - 1 - k, B->mt - 1 - m, ldakuv, + BUV, Brk, B->mt - 1 - k, n, ldbkuv, + lalpha, + BUV, Brk, B->mt - 1 - m, n, ldbmuv, + rk, maxrk, acc); + } + } + //HICMA_RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-m) ); + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - k, B->mt - 1 - m)); + } + for (n = 0; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); + HICMA_RUNTIME_data_flush(sequence, B(B->mt - 1 - k, n)); + } + } + } + } + } + /* + * HicmaRight / HicmaUpper / HicmaNoTrans + */ + else { + assert("Not implemented yet" == 0); + if (uplo == HicmaUpper) { + if (trans == HicmaNoTrans) { + for (k = 0; k < B->nt; k++) { + tempkn = k == B->nt - 1 ? B->n - k * B->nb : B->nb; + ldak = BLKLDD(A, k); + lalpha = k == 0 ? alpha : done; + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// lalpha, A(k, k), ldak, /* lda * tempkn */ +// B(m, k), ldbm); /* ldb * tempkn */ + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(k, k), ldak, + B(m, k), ldbm); + + } + //HICMA_RUNTIME_data_flush( sequence, A(k, k) ); + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); + for (n = k + 1; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// tempmm, tempnn, B->mb, A->mb, +// mdone, B(m, k), ldbm, /* ldb * B->mb */ +// A(k, n), ldak, /* lda * tempnn */ +// lalpha, B(m, n), ldbm); /* ldb * tempnn */ + + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + tempmm, tempnn, B->mb, mdone, + B(m, k), ldbm, + A(k, n), ldak, + lalpha, B(m, n), ldbm); + + } + //HICMA_RUNTIME_data_flush( sequence, B(m, k) ); + HICMA_RUNTIME_data_flush(sequence, B(m, k)); + } + for (n = k + 1; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, A(k, n) ); + HICMA_RUNTIME_data_flush(sequence, A(k, n)); + } +// free(A_array); +// free(B_array); +// free(C_array); + } + } + /* + * HicmaRight / HicmaUpper / Hicma[Conj]Trans + */ + else { + for (k = 0; k < B->nt; k++) { + tempkn = k == 0 ? B->n - (B->nt - 1) * B->nb : B->nb; + ldak = BLKLDD(A, B->nt - 1 - k); + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// alpha, A(B->nt - 1 - k, B->nt - 1 - k), ldak, /* lda * tempkn */ +// B(m, B->nt - 1 - k), ldbm); /* ldb * tempkn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, alpha, A(B->nt - 1 - k, B->nt - 1 - k), ldak, + B(m, B->nt - 1 - k), ldbm); + + //HICMA_RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - k, B->nt - 1 - k)); + + for (n = k + 1; n < B->nt; n++) { + ldan = BLKLDD(A, B->nt - 1 - n); +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, trans, +// tempmm, B->nb, tempkn, A->mb, +// minvalpha, B(m, B->nt - 1 - k), ldbm, /* ldb * tempkn */ +// A(B->nt - 1 - n, B->nt - 1 - k), ldan, /* A->mb * tempkn (Never last row) */ +// done, B(m, B->nt - 1 - n), ldbm); /* ldb * B->nb */ + + HICMA_TASK_dgemm(&options, HicmaNoTrans, trans, + tempmm, B->nb, tempkn, minvalpha, + B(m, B->nt - 1 - k), ldbm, + A(B->nt - 1 - n, B->nt - 1 - k), ldan, + done, B(m, B->nt - 1 - n), ldbm); + + } + //HICMA_RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, B(m, B->nt - 1 - k)); + } + for (n = k + 1; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, A(B->nt-1-n, B->nt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - n, B->nt - 1 - k)); + } + } + } + } + /* + * HicmaRight / HicmaLower / HicmaNoTrans + */ + else { + if (trans == HicmaNoTrans) { + for (k = 0; k < B->nt; k++) { + tempkn = k == 0 ? B->n - (B->nt - 1) * B->nb : B->nb; + ldak = BLKLDD(A, B->nt - 1 - k); + lalpha = k == 0 ? alpha : done; + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// lalpha, A(B->nt - 1 - k, B->nt - 1 - k), ldak, /* lda * tempkn */ +// B(m, B->nt - 1 - k), ldbm); /* ldb * tempkn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, lalpha, A(B->nt - 1 - k, B->nt - 1 - k), ldak, + B(m, B->nt - 1 - k), ldbm); + + //HICMA_RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - k, B->nt - 1 - k)); + + for (n = k + 1; n < B->nt; n++) { +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// tempmm, B->nb, tempkn, A->mb, +// mdone, B(m, B->nt - 1 - k), ldbm, /* ldb * tempkn */ +// A(B->nt - 1 - k, B->nt - 1 - n), ldak, /* lda * B->nb */ +// lalpha, B(m, B->nt - 1 - n), ldbm); /* ldb * B->nb */ + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + tempmm, B->nb, tempkn, mdone, + B(m, B->nt - 1 - k), ldbm, + A(B->nt - 1 - k, B->nt - 1 - n), ldak, + lalpha, B(m, B->nt - 1 - n), ldbm); + + } + + //HICMA_RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); + HICMA_RUNTIME_data_flush(sequence, B(m, B->nt - 1 - k)); + + } + for (n = k + 1; n < B->nt; n++) { + //HICMA_RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-n) ); + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - k, B->nt - 1 - n)); + } + } + } + /* + * HicmaRight / HicmaLower / Hicma[Conj]Trans + */ + else { + for (k = 0; k < B->nt; k++) { + tempkn = k == B->nt - 1 ? B->n - k * B->nb : B->nb; + ldak = BLKLDD(A, k); + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// alpha, A(k, k), ldak, /* lda * tempkn */ +// B(m, k), ldbm); /* ldb * tempkn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, alpha, A(k, k), ldak, + B(m, k), ldbm); + + //HICMA_RUNTIME_data_flush( sequence, A(k, k) ); + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (n = k + 1; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + ldan = BLKLDD(A, n); +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, trans, +// tempmm, tempnn, B->mb, A->mb, +// minvalpha, B(m, k), ldbm, /* ldb * tempkn */ +// A(n, k), ldan, /* ldan * tempkn */ +// done, B(m, n), ldbm); /* ldb * tempnn */ +// + HICMA_TASK_dgemm(&options, HicmaNoTrans, trans, + tempmm, tempnn, B->mb, minvalpha, + B(m, k), ldbm, + A(n, k), ldan, + done, B(m, n), ldbm); + } + HICMA_RUNTIME_data_flush(sequence, B(m, k)); + + } + for (n = k + 1; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, A(n, k)); + } + + } + } + } + } + HICMA_RUNTIME_options_ws_free(&options); + HICMA_RUNTIME_options_finalize(&options, hicma); +} + +void hicma_pdtrsmd(HICMA_enum side, HICMA_enum uplo, HICMA_enum trans, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *Bdense, + int maxrk, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + if (HICMA_get_print_index() == 1) { + printf("%d:%s maxrk:%d alpha:%e\n", + __LINE__, __func__, + maxrk, alpha); + } + HICMA_desc_t *A = AUV; + HICMA_desc_t *B = Bdense; + + HICMA_context_t *hicma; + HICMA_option_t options; + + int k, m, n; + int ldak, ldam, ldan, ldbk, ldbm; + int tempkm, tempkn, tempmm, tempnn; + + double done = (double) 1.0; + double mdone = (double) -1.0; + double minvalpha = (double) -1.0 / alpha; + double lalpha; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + size_t ws_host = 0; + size_t ws_worker = 0; + ws_worker = + +AD->mb * maxrk // temporary space for performing AV*B in CD+=AU*(AV*B) + ; + ws_worker *= sizeof(double); //FIXME use HICMA_Complex64_t + //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported + HICMA_RUNTIME_options_ws_alloc(&options, ws_worker, ws_host); + /* + * HicmaLeft / HicmaUpper / HicmaNoTrans + */ + if (side == HicmaLeft) { + if (uplo == HicmaUpper) { + assert("Not implemented yet" == 0); + if (trans == HicmaNoTrans) { + for (k = 0; k < B->mt; k++) { + tempkm = k == 0 ? B->m - (B->mt - 1) * B->mb : B->mb; + ldak = BLKLDD(A, B->mt - 1 - k); + ldbk = BLKLDD(B, B->mt - 1 - k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, tempnn, A->mb, +// lalpha, A(B->mt - 1 - k, B->mt - 1 - k), ldak, /* lda * tempkm */ +// B(B->mt - 1 - k, n), ldbk); /* ldb * tempnn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(B->mt - 1 - k, B->mt - 1 - k), ldak, + B(B->mt - 1 - k, n), ldbk); + + } + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - k, B->mt - 1 - k)); + + for (m = k + 1; m < B->mt; m++) { + ldam = BLKLDD(A, B->mt - 1 - m); + ldbm = BLKLDD(B, B->mt - 1 - m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// B->mb, tempnn, tempkm, A->mb, +// mdone, A(B->mt - 1 - m, B->mt - 1 - k), ldam, +// B(B->mt - 1 - k, n), ldbk, +// lalpha, B(B->mt - 1 - m, n), ldbm); + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + B->mb, tempnn, tempkm, mdone, + A(B->mt - 1 - m, B->mt - 1 - k), ldam, + B(B->mt - 1 - k, n), ldbk, + lalpha, B(B->mt - 1 - m, n), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - m, B->mt - 1 - k)); + } + for (n = 0; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, B(B->mt - 1 - k, n)); + } + } + } + /* + * HicmaLeft / HicmaUpper / Hicma[Conj]Trans + */ + else { + for (k = 0; k < B->mt; k++) { + tempkm = k == B->mt - 1 ? B->m - k * B->mb : B->mb; + ldak = BLKLDD(A, k); + ldbk = BLKLDD(B, k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, tempnn, A->mb, +// lalpha, A(k, k), ldak, +// B(k, n), ldbk); + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, A(k, k), ldak, + B(k, n), ldbk); + + } + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (m = k + 1; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_dgemm( +// &options, +// trans, HicmaNoTrans, +// tempmm, tempnn, B->mb, A->mb, +// mdone, A(k, m), ldak, +// B(k, n), ldbk, +// lalpha, B(m, n), ldbm); + + HICMA_TASK_dgemm(&options, trans, HicmaNoTrans, + tempmm, tempnn, B->mb, mdone, + A(k, m), ldak, + B(k, n), ldbk, + lalpha, B(m, n), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, A(k, m)); + } + for (n = 0; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, B(k, n)); + } + } + } + } + /* + * HicmaLeft / HicmaLower / HicmaNoTrans + */ + else { + if (trans == HicmaNoTrans) { + //@1 + //printf("%s %d Left Lower Notrans\n", __FILE__, __LINE__); + for (k = 0; k < B->mt; k++) { + int ldbkd = BLKLDD(Bdense, k); + int ldakd = BLKLDD(AD, k); + tempkm = k == B->mt - 1 ? B->m - k * B->mb : B->mb; + ldak = BLKLDD(A, k); + ldbk = BLKLDD(B, k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempkm, +// tempnn, +// A->mb, +// lalpha, AD, k, 0, ldakd, +// Bdense, k, n, ldbkd); + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, AD, k, 0, ldakd, + Bdense, k, n, ldbkd); + + } + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (m = k + 1; m < B->mt; m++) { + int ldamuv = BLKLDD(AUV, m); + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldam = BLKLDD(A, m); + int ldbmd = BLKLDD(Bdense, m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + if (pdtrsm_enable_dense) { + +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// tempmm, tempnn, B->mb, A->mb, +// mdone, A(m, k), ldam, +// B(k, n), ldbk, +// lalpha, B(m, n), ldbm); + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + tempmm, tempnn, B->mb, mdone, + A(m, k), ldam, + B(k, n), ldbk, + lalpha, B(m, n), ldbm); + + } else { + /*printf("(%d,%d,%d): (%d,%d [%d])=(%d,%d [%d])x(%d,%d [%d]) trans:%d tempmm:%d tempnn:%d alpha:%g\n", k, m, n, */ + /*m, n, ldbmd,*/ + /*m, k, ldamuv,*/ + /*k, n, ldbkd,*/ + /*trans,*/ + /*tempmm, tempnn, lalpha*/ + /*);*/ + HICMA_TASK_dgemm_bdcd( + &options, + HicmaNoTrans, HicmaNoTrans, + tempmm, + tempnn, + mdone, + AUV, Ark, m, k, ldamuv, + Bdense, k, n, ldbkd, + lalpha, + Bdense, m, n, ldbmd); + } + } + HICMA_RUNTIME_data_flush(sequence, A(m, 0)); + } + for (n = 0; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, B(k, n)); + } + } + } + /* + * HicmaLeft / HicmaLower / Hicma[Conj]Trans + */ + else { + //@2 + if (0) + printf("%s %d Left Lower Trans B->m,n:%d,%d B->mt,nt:%d,%d\n", __FILE__, __LINE__, B->m, B->n, + B->mt, B->nt); + for (k = 0; k < B->mt; k++) { + int ldakuv = BLKLDD(AUV, B->mt - 1 - k); + int ldakd = BLKLDD(AD, B->mt - 1 - k); + int ldbkd = BLKLDD(Bdense, B->mt - 1 - k); + tempkm = k == 0 ? B->m - (B->mt - 1) * B->mb : B->mb; + ldak = BLKLDD(AD, B->mt - 1 - k); + ldbk = BLKLDD(B, B->mt - 1 - k); + lalpha = k == 0 ? alpha : done; + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + /*printf("chamtrsm: (%d,%d) A(%d,%d [%d]) B(%d,%d [%d])\n",*/ + /*k, n,*/ + /*B->mt-1-k, 0, ldak,*/ + /*B->mt-1-k, n, ldbk*/ + /*);*/ + +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, +// trans, +// diag, +// tempkm, tempnn, A->mb, +// lalpha, AD, B->mt - 1 - k, 0, ldak, +// Bdense, B->mt - 1 - k, n, ldbk); + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempkm, tempnn, lalpha, AD, B->mt - 1 - k, 0, ldak, + Bdense, B->mt - 1 - k, n, ldbk); + + } + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - k, B->mt - 1 - k)); + + for (m = k + 1; m < B->mt; m++) { + tempmm = 0; + if (B->mt - 1 - k == B->mt - 1) { + if (AD->m % AUV->mb == 0) { + tempmm = AUV->mb; + } else { + tempmm = AD->m % AUV->mb; + } + } else { + tempmm = AUV->mb; + } + ldbm = BLKLDD(B, B->mt - 1 - m); + for (n = 0; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + if (pdtrsm_enable_dense) { +// HICMA_TASK_dgemm( +// &options, +// trans, HicmaNoTrans, +// B->mb, tempnn, tempkm, A->mb, +// mdone, A(B->mt - 1 - k, B->mt - 1 - m), ldak, +// B(B->mt - 1 - k, n), ldbk, +// lalpha, B(B->mt - 1 - m, n), ldbm); + + HICMA_TASK_dgemm(&options, trans, HicmaNoTrans, + B->mb, tempnn, tempkm, mdone, + A(B->mt - 1 - k, B->mt - 1 - m), ldak, + B(B->mt - 1 - k, n), ldbk, + lalpha, B(B->mt - 1 - m, n), ldbm); + + } else { + /*printf("(%d,%d,%d): (%d,%d [%d])=(%d,%d [%d])x(%d,%d [%d]) trans:%d tempmm:%d tempnn:%d alpha:%g\n", k, m, n, */ + /*B->mt-1-m, n, ldbm,*/ + /*B->mt-1-k, B->mt-1-m, ldakuv,*/ + /*B->mt-1-k, n, ldbk,*/ + /*trans,*/ + /*tempmm, tempnn, lalpha);*/ + HICMA_TASK_dgemm_bdcd( + &options, + trans, HicmaNoTrans, + tempmm, + tempnn, + mdone, + AUV, Ark, B->mt - 1 - k, B->mt - 1 - m, ldakuv, + Bdense, B->mt - 1 - k, n, ldbk, + lalpha, + Bdense, B->mt - 1 - m, n, ldbm); + } + } + HICMA_RUNTIME_data_flush(sequence, A(B->mt - 1 - k, 0)); + } + for (n = 0; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, B(B->mt - 1 - k, n)); + } + } + } + } + } + /* + * HicmaRight / HicmaUpper / HicmaNoTrans + */ + else { + assert("Not implemented yet" == 0); + if (uplo == HicmaUpper) { + if (trans == HicmaNoTrans) { + for (k = 0; k < B->nt; k++) { + tempkn = k == B->nt - 1 ? B->n - k * B->nb : B->nb; + ldak = BLKLDD(A, k); + lalpha = k == 0 ? alpha : done; + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// lalpha, A(k, k), ldak, /* lda * tempkn */ +// B(m, k), ldbm); /* ldb * tempkn */ + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, lalpha, A(k, k), ldak, + B(m, k), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); + for (n = k + 1; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// tempmm, tempnn, B->mb, A->mb, +// mdone, B(m, k), ldbm, /* ldb * B->mb */ +// A(k, n), ldak, /* lda * tempnn */ +// lalpha, B(m, n), ldbm); /* ldb * tempnn */ + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + tempmm, tempnn, B->mb, mdone, + B(m, k), ldbm, + A(k, n), ldak, + lalpha, B(m, n), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, B(m, k)); + } + + for (n = k + 1; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, A(k, n)); + } + } + } + /* + * HicmaRight / HicmaUpper / Hicma[Conj]Trans + */ + else { + for (k = 0; k < B->nt; k++) { + tempkn = k == 0 ? B->n - (B->nt - 1) * B->nb : B->nb; + ldak = BLKLDD(A, B->nt - 1 - k); + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// alpha, A(B->nt - 1 - k, B->nt - 1 - k), ldak, /* lda * tempkn */ +// B(m, B->nt - 1 - k), ldbm); /* ldb * tempkn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, alpha, A(B->nt - 1 - k, B->nt - 1 - k), + ldak, B(m, B->nt - 1 - k), ldbm); + + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - k, B->nt - 1 - k)); + + for (n = k + 1; n < B->nt; n++) { + ldan = BLKLDD(A, B->nt - 1 - n); +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, trans, +// tempmm, B->nb, tempkn, A->mb, +// minvalpha, B(m, B->nt - 1 - k), ldbm, /* ldb * tempkn */ +// A(B->nt - 1 - n, B->nt - 1 - k), ldan, /* A->mb * tempkn (Never last row) */ +// done, B(m, B->nt - 1 - n), ldbm); /* ldb * B->nb */ + + HICMA_TASK_dgemm(&options, HicmaNoTrans, trans, + tempmm, B->nb, tempkn, minvalpha, + B(m, B->nt - 1 - k), ldbm, + A(B->nt - 1 - n, B->nt - 1 - k), ldan, + done, B(m, B->nt - 1 - n), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, B(m, B->nt - 1 - k)); + } + for (n = k + 1; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - n, B->nt - 1 - k)); + } + } + } + } + /* + * HicmaRight / HicmaLower / HicmaNoTrans + */ + else { + if (trans == HicmaNoTrans) { + for (k = 0; k < B->nt; k++) { + tempkn = k == 0 ? B->n - (B->nt - 1) * B->nb : B->nb; + ldak = BLKLDD(A, B->nt - 1 - k); + lalpha = k == 0 ? alpha : done; + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// lalpha, A(B->nt - 1 - k, B->nt - 1 - k), ldak, /* lda * tempkn */ +// B(m, B->nt - 1 - k), ldbm); /* ldb * tempkn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, lalpha, A(B->nt - 1 - k, B->nt - 1 - k), + ldak, B(m, B->nt - 1 - k), ldbm); + + + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - k, B->nt - 1 - k)); + + for (n = k + 1; n < B->nt; n++) { +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, HicmaNoTrans, +// tempmm, B->nb, tempkn, A->mb, +// mdone, B(m, B->nt - 1 - k), ldbm, /* ldb * tempkn */ +// A(B->nt - 1 - k, B->nt - 1 - n), ldak, /* lda * B->nb */ +// lalpha, B(m, B->nt - 1 - n), ldbm); /* ldb * B->nb */ + + HICMA_TASK_dgemm(&options, HicmaNoTrans, HicmaNoTrans, + tempmm, B->nb, tempkn, mdone, + B(m, B->nt - 1 - k), ldbm, + A(B->nt - 1 - k, B->nt - 1 - n), ldak, + lalpha, B(m, B->nt - 1 - n), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, B(m, B->nt - 1 - k)); + } + for (n = k + 1; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, A(B->nt - 1 - k, B->nt - 1 - n)); + } + } + } + /* + * HicmaRight / HicmaLower / Hicma[Conj]Trans + */ + else { + for (k = 0; k < B->nt; k++) { + tempkn = k == B->nt - 1 ? B->n - k * B->nb : B->nb; + ldak = BLKLDD(A, k); + for (m = 0; m < B->mt; m++) { + tempmm = m == B->mt - 1 ? B->m - m * B->mb : B->mb; + ldbm = BLKLDD(B, m); +// HICMA_TASK_hcore_dtrsm( +// &options, +// side, uplo, trans, diag, +// tempmm, tempkn, A->mb, +// alpha, A(k, k), ldak, /* lda * tempkn */ +// B(m, k), ldbm); /* ldb * tempkn */ + + HICMA_TASK_dtrsm(&options, side, uplo, trans, diag, + tempmm, tempkn, alpha, A(k, k), ldak, + B(m, k), ldbm); + + HICMA_RUNTIME_data_flush(sequence, A(k, k)); + + for (n = k + 1; n < B->nt; n++) { + tempnn = n == B->nt - 1 ? B->n - n * B->nb : B->nb; + ldan = BLKLDD(A, n); +// HICMA_TASK_dgemm( +// &options, +// HicmaNoTrans, trans, +// tempmm, tempnn, B->mb, A->mb, +// minvalpha, B(m, k), ldbm, /* ldb * tempkn */ +// A(n, k), ldan, /* ldan * tempkn */ +// done, B(m, n), ldbm); /* ldb * tempnn */ + + HICMA_TASK_dgemm(&options, HicmaNoTrans, trans, + tempmm, tempnn, B->mb, minvalpha, + B(m, k), ldbm, + A(n, k), ldan, + done, B(m, n), ldbm); + + } + HICMA_RUNTIME_data_flush(sequence, B(m, k)); + } + for (n = k + 1; n < B->nt; n++) { + HICMA_RUNTIME_data_flush(sequence, A(n, k)); + } + + } + } + } + } + HICMA_RUNTIME_options_ws_free(&options); + HICMA_RUNTIME_options_finalize(&options, hicma); +} + diff --git a/compute/pzgemm.c b/compute/pzgemm.c deleted file mode 100644 index 33f0209..0000000 --- a/compute/pzgemm.c +++ /dev/null @@ -1,254 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ - -/** - * - * @file pzgemm.c - * - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Ali Charara - * @author Kadir Akbudak - * @date 2019-10-21 - * - **/ - -/* - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - * - */ - -/* - * - * @file pzgemm.c - * - * MORSE auxiliary routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * @version 2.5.0 - * @comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * @author Mathieu Faverge - * @author Emmanuel Agullo - * @author Cedric Castagnede - * @date 2019-10-21 - * @precisions normal z -> s d c - * - **/ -#include "hicma_common.h" -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" -#include "coreblas/lapacke.h" - -#include "control/hicma_config.h" - -// #define SYNCHRONOUS - -#define A(m, n) AUV, m, n -#define B(m, n) BUV, m, n -#define C(m, n) CUV, m, n - -#define AUV(m, n) AUV, Ark, m, n -#define BUV(m, n) BUV, Brk, m, n -#define CUV(m, n) CUV, Crk, m, n - -#include "hicma.h" - -int reorder_inner_products; -idrank*** iporder; //inner product order -/** - * Parallel tile matrix-matrix multiplication - dynamic scheduling - **/ -void hicma_pzgemm(MORSE_enum transA, MORSE_enum transB, - double alpha, MORSE_desc_t *AUV, MORSE_desc_t *Ark, - // MORSE_Complex64_t alpha, MORSE_desc_t *AUV, MORSE_desc_t *Ark, - MORSE_desc_t *BUV, MORSE_desc_t *Brk, - double beta, MORSE_desc_t *CUV, MORSE_desc_t *Crk, - // MORSE_Complex64_t beta, MORSE_desc_t *CUV, MORSE_desc_t *Crk, - MORSE_sequence_t *sequence, MORSE_request_t *request, - int rk, int maxrk, double acc) -{ - MORSE_context_t *morse; - MORSE_option_t options; - - int m, n, k; - int ldam, ldak, ldbn, ldbk, ldcm; - int tempmm, tempnn, tempkn, tempkm; - size_t ws_host = 0; - size_t ws_worker = 0; - - - double zbeta; - double zone = (double)1.0; - // MORSE_Complex64_t zbeta; - // MORSE_Complex64_t zone = (MORSE_Complex64_t)1.0; - - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) - return; - RUNTIME_options_init(&options, morse, sequence, request); - - ws_worker = //FIXME tentative size. FInd exact size. I think syrk uses less memory - //Ali says: this workspace need to be fixed, not all tasks below need it nor need that much - 2 * CUV->mb * 2 * maxrk //CUV clone - + 2 * CUV->mb // qrtauA qrtauB - + maxrk * maxrk // qrb_aubut AcolBcolT - + 2 * CUV->mb * maxrk // newU newV - + (2*maxrk) * (2*maxrk) // svd_rA _rA - //+ maxrk * maxrk // svd_rB _rB I assume that use_trmm=1 so I commented out - //+ maxrk * maxrk // svd_T _T I assume that use_trmm=1 so I commented out - + (2*maxrk) // sigma - #ifdef HCORE_GEMM_USE_ORGQR - + CUV->mb * 2*maxrk // newUV gemms - #endif - ; - if(HICMA_get_use_fast_hcore_zgemm() == 1){ - double work_query; - int lwork = -1; - int info = LAPACKE_dgesvd_work( LAPACK_COL_MAJOR, 'A', 'A', - 2*maxrk, 2*maxrk, - NULL, 2*maxrk, - NULL, - NULL, 2*maxrk, - NULL, 2*maxrk, &work_query, lwork ); - lwork = (int)work_query; - ws_worker += lwork; // superb - }else{ - ws_worker += (2*maxrk); // superb - } - - ws_worker *= sizeof(double); //FIXME use MORSE_Complex64_t - RUNTIME_options_ws_alloc( &options, ws_worker, ws_host ); - - for (m = 0; m < CUV->mt; m++) { - tempmm = m == CUV->mt-1 ? CUV->m-m*CUV->mb : CUV->mb; - ldcm = BLKLDD(CUV, m); - for (n = 0; n < CUV->nt; n++) { - tempnn = n == CUV->nt-1 ? CUV->n-n*CUV->nb : CUV->nb; - /* - * A: MorseNoTrans / B: MorseNoTrans - */ - if (transA == MorseNoTrans) { - ldam = BLKLDD(AUV, m); - if (transB == MorseNoTrans) { - for (int _k = 0; _k < AUV->nt; _k++) { - if(reorder_inner_products == 1) { - k = iporder[m][n][_k].id; - } else { - k = _k; - } - tempkn = k == AUV->nt-1 ? AUV->n-k*AUV->nb : AUV->nb; - ldbk = BLKLDD(BUV, k); - zbeta = k == 0 ? beta : zone; - HICMA_TASK_zgemm( - &options, - transA, transB, - tempmm, tempnn, - alpha, AUV(m, k), ldam, /* lda * Z */ - BUV(k, n), ldbk, /* ldb * Y */ - zbeta, CUV(m, n), ldcm, /* ldc * Y */ - rk, maxrk, acc); - #ifdef SYNCHRONOUS - RUNTIME_barrier(morse); - #endif - } - RUNTIME_barrier(morse); // FIXME for forcing the execution order to be same as submission order - } - /* - * A: MorseNoTrans / B: Morse[Conj]Trans - */ - else { - ldbn = BLKLDD(BUV, n); - for (k = 0; k < AUV->nt; k++) { - tempkn = k == AUV->nt-1 ? AUV->n-k*AUV->nb : AUV->nb; - zbeta = k == 0 ? beta : zone; - HICMA_TASK_zgemm( - &options, - transA, transB, - tempmm, tempnn, - alpha, AUV(m, k), ldam, /* lda * Z */ - BUV(n, k), ldbn, /* ldb * Z */ - zbeta, CUV(m, n), ldcm, /* ldc * Y */ - rk, maxrk, acc); - #ifdef SYNCHRONOUS - RUNTIME_barrier(morse); - #endif - } - } - } - /* - * A: Morse[Conj]Trans / B: MorseNoTrans - */ - else { - if (transB == MorseNoTrans) { - for (k = 0; k < AUV->mt; k++) { - tempkm = k == AUV->mt-1 ? AUV->m-k*AUV->mb : AUV->mb; - ldak = BLKLDD(AUV, k); - ldbk = BLKLDD(BUV, k); - zbeta = k == 0 ? beta : zone; - HICMA_TASK_zgemm( - &options, - transA, transB, - tempmm, tempnn, - alpha, AUV(k, m), ldak, /* lda * X */ - BUV(k, n), ldbk, /* ldb * Y */ - zbeta, CUV(m, n), ldcm, /* ldc * Y */ - rk, maxrk, acc); - #ifdef SYNCHRONOUS - RUNTIME_barrier(morse); - #endif - } - } - /* - * A: Morse[Conj]Trans / B: Morse[Conj]Trans - */ - else { - ldbn = BLKLDD(BUV, n); - for (k = 0; k < AUV->mt; k++) { - tempkm = k == AUV->mt-1 ? AUV->m-k*AUV->mb : AUV->mb; - ldak = BLKLDD(AUV, k); - zbeta = k == 0 ? beta : zone; - HICMA_TASK_zgemm( - &options, - transA, transB, - tempmm, tempnn, - alpha, AUV(k, m), ldak, /* lda * X */ - BUV(n, k), ldbn, /* ldb * Z */ - zbeta, CUV(m, n), ldcm, /* ldc * Y */ - rk, maxrk, acc); - #ifdef SYNCHRONOUS - RUNTIME_barrier(morse); - #endif - } - } - } - RUNTIME_data_flush( sequence, C(m, n) ); - } - if (transA == MorseNoTrans) { - for (k = 0; k < AUV->nt; k++) { - //MORSE_TASK_dataflush( &options, A(m, k) ); - RUNTIME_data_flush( sequence, A(m, k) ); - } - } else { - for (k = 0; k < AUV->mt; k++) { - /*MORSE_TASK_dataflush( &options, A(k, m) );*/ - RUNTIME_data_flush( sequence, A(k, m) ); - } - } - /*for (n = 0; n < CUV->nt; n++) {*/ - /*MORSE_TASK_dataflush( &options, C(m, n) );*/ - /*}*/ - } - RUNTIME_options_ws_free(&options); - RUNTIME_options_finalize(&options, morse); - //MORSE_TASK_dataflush_all(); removed in newer chameleon -} diff --git a/compute/pzgenmat.c b/compute/pzgenmat.c deleted file mode 100644 index 20ac718..0000000 --- a/compute/pzgenmat.c +++ /dev/null @@ -1,75 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ - -/** - * @file pzgenmat.c - * - * HiCMA auxiliary routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Rabab Alomairy - * @author Kadir Akbudak - * @date 2018-11-08 - **/ - -/* - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - */ - -/* - * - * file pzplrnt.c - * - * MORSE auxiliary routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * - **/ -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" -extern int store_only_diagonal_tiles; - -/***************************************************************************//** - * Generate a application matrix using STARS-H. - **/ -void hicma_pzgenmat( - MORSE_desc_t *A, - MORSE_sequence_t *sequence, MORSE_request_t *request ) -{ - MORSE_context_t *morse; - MORSE_option_t options; - - int i, j; - int tempmm, tempnn; - - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) - return; - RUNTIME_options_init(&options, morse, sequence, request); - - for (i = 0; i < A->mt; i++) { - int lda = BLKLDD(A, i); - tempmm = i == A->mt-1 ? A->m-i*A->mb : A->mb; - for (j = 0; j < A->nt; j++) { - tempnn = j == A->nt-1 ? A->n-j*A->nb : A->nb; - HICMA_TASK_zgenmat(&options, A, lda, i, j, tempmm, tempnn); - } - } - RUNTIME_options_finalize(&options, morse); -} diff --git a/compute/pzgetrf.c b/compute/pzgetrf.c new file mode 100644 index 0000000..bf70bfe --- /dev/null +++ b/compute/pzgetrf.c @@ -0,0 +1,272 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pzgetrf.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pzgetrf.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Jakub Kurzak + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * + **/ + +#include + +#include +#include +#include + +#include + +extern int store_only_diagonal_tiles; +extern int print_index; +int pzgetrf_print_index = 0; +extern int print_mat; +extern int run_org; +/***************************************************************************//** + * Parallel tile LU factorization - dynamic scheduling + **/ +void hicma_pzgetrf(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_sequence_t *sequence, HICMA_request_t *request, + int rk, int maxrk, double acc) +{ + HICMA_context_t *hicma; + HICMA_option_t options; + + int k, m, n, i, j; + size_t ws_host = 0; + size_t ws_worker = 0; + + HICMA_Complex64_t zone = (HICMA_Complex64_t)1.0; + HICMA_Complex64_t mzone = (HICMA_Complex64_t)-1.0; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + +/*#ifdef CHAMELEON_USE_MAGMA*/ + /*if (0) [> Disable the workspace as long as it is is not used (See StarPU codelet) <]*/ + /*{*/ + /*int nb = HICMA_IB; [> Approximate nb for simulation <]*/ +/*#if !defined(CHAMELEON_SIMULATION)*/ + /*nb = magma_get_zpotrf_nb(AD->nb);*/ +/*#endif*/ + /*ws_host = sizeof(double)*nb*nb;*/ + /*}*/ +/*#endif*/ + //printf("%s %s %d maxrank=%d\n", __FILE__, __func__, __LINE__, maxrk); + ws_worker = //FIXME tentative size. FInd exact size. I think syrk uses less memory + //Ali says: this workspace need to be fixed, not all tasks below need it nor need that much + 2 * AD->mb * 2 * maxrk // for copying CU and CV into temporary buffer instead of using CUV itself. There is 2*maxrk because these buffers will be used to put two U's side by side + + 2 * AD->mb // qrtauA qrtauB + + maxrk * maxrk // qrb_aubut AcolBcolT + + 2 * hicma_max(AD->mb, maxrk) * maxrk // newU newV + + (2*maxrk) * (2*maxrk) // svd_rA _rA + + maxrk * maxrk // svd_rB _rB TRMM will NOT be used so this sentence is invalid:I assume that use_trmm=1 so I commented out + + maxrk * maxrk // svd_T _T TRMM will NOT be used so this sentence is invalid:I assume that use_trmm=1 so I commented out + + (2*maxrk) // sigma + #ifdef HCORE_GEMM_USE_ORGQR + + CUV->mb * 2*maxrk // newUV gemms + #endif + ; + if(HICMA_get_use_fast_hcore_gemm() == 1){ + double work_query; + int lwork = -1; + int info = LAPACKE_dgesvd_work( LAPACK_COL_MAJOR, 'A', 'A', + 2*maxrk, 2*maxrk, + NULL, 2*maxrk, + NULL, + NULL, 2*maxrk, + NULL, 2*maxrk, &work_query, lwork ); + lwork = (int)work_query; + ws_worker += lwork; // superb + }else{ + ws_worker += (2*maxrk); // superb + } + + ws_worker *= sizeof(HICMA_Complex64_t); + //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported + HICMA_RUNTIME_options_ws_alloc( &options, ws_worker, ws_host ); + + + for (k = 0; k < AD->mt; k++) { + HICMA_RUNTIME_iteration_push(hicma, k); + + int tempkmd = k == AD->mt-1 ? AD->m-k*AD->mb : AD->mb; + int ldakd = BLKLDD(AD, k); + + options.priority = 5; + if(pzgetrf_print_index){ + printf("GETRF\t|panel/k:%d tempkmd:%d ldakd:%d\n", k, tempkmd, ldakd); + } + int ADicol; + if(store_only_diagonal_tiles == 1){ + ADicol = 0; + } else { + ADicol = k; + } + HICMA_TASK_zgetrf( + &options, + tempkmd, AD->mb, + AD, k, ADicol, ldakd, 0); + + for (i = k+1; i < AD->mt; i++) { + int ldamuv = BLKLDD(AUV, i); + + options.priority = 4; + if(pzgetrf_print_index){ + printf("TRSM\t|m:%d k:%d ldakd:%d ldamuv:%d\n", i, k, ldakd, ldamuv); + } + /* + * X D^t = U V^t + u X = U V^t * inv(D^t) + * X = U (inv(D) * V )^t + * X = U * (trsm (lower, left, notranspose, D, V) )^t + * X = U * newV^t + */ + HICMA_TASK_hcore_ztrsm( + &options, + HicmaLeft, HicmaUpper, HicmaTrans, HicmaNonUnit, + tempkmd, // number of rows of the diagonal block + zone, AD, k, ADicol, + ldakd, + AUV, i, k, + ldamuv, + Ark); + } + + for (j = k+1; j < AD->mt; j++) { + int ldamuv = BLKLDD(AUV, k); + + options.priority = 3; + if(pzgetrf_print_index){ + printf("TRSMU\t|k:%d j:%d ldakd:%d ldamuv:%d\n", k, j, ldakd, ldamuv); + } + /* + * X D^t = U V^t + * X = U V^t * inv(D^t) + * X = U (inv(D) * V )^t + * X = U * (trsm (lower, left, notranspose, D, V) )^t + * X = U * newV^t + */ + HICMA_TASK_hcore_ztrsmu( + &options, + HicmaLeft, HicmaLower, HicmaNoTrans, HicmaUnit, + tempkmd, // number of rows of the diagonal block + zone, AD, k, ADicol, + ldakd, + AUV, k,j, + ldamuv, + Ark); + } + + HICMA_RUNTIME_data_flush( sequence, AD, k, ADicol); + for (i = k+1; i < AD->mt; i++) { + int tempnnd = i == AD->mt-1 ? AD->m-i*AD->mb : AD->mb; + int ldand = BLKLDD(AD, i); + int ldanuv = BLKLDD(AUV, i); + int ADicol; + if(store_only_diagonal_tiles == 1){ + ADicol = 0; + } else { + ADicol = i; + } + + options.priority = 2; + HICMA_TASK_zgemm_cd( + &options, + tempnnd, 0, + -1.0, + AUV, ldanuv, + Ark, + i, k, + AUV, ldanuv, + Ark, + k,i, + 1.0, + AD, ldand, + i, ADicol + ); + + for (j =i+1; j < AD->mt; j++) { + int tempmmuv = j == AUV->mt-1 ? AUV->m - j*AUV->mb : AUV->mb; + int ldamuv = BLKLDD(AUV, j); + + options.priority =1; // 2*AD->mt - 2*i - j; + if(pzgetrf_print_index ){ + printf("GEMM\t|A(%d,%d)=A(%d,%d)-A(%d,%d)*A(%d,%d) ldamuv:%d tempmmuv:%d\n", + //m,n,m,n,m,k,n,k, + j,i,j,i,j,k,i,k, + ldamuv, tempmmuv); + printf("GEMM-1\t|C(%d,%d)=C(%d,%d)-A(%d,%d)*B(%d,%d)\n",i,j,i,j,i,k,k,j); + printf("GEMM-2\t|C(%d,%d)=C(%d,%d)-A(%d,%d)*B(%d,%d)\n",j,i,j,i,j,k,k,i); + } + HICMA_TASK_hcore_zgemm( + &options, + HicmaNoTrans, HicmaNoTrans, + tempmmuv, + tempmmuv, + mzone, AUV, Ark, i, k, ldamuv, + AUV, Ark, k, j, ldamuv, + zone, AUV, Ark, i, j, ldamuv, + rk, maxrk, acc); + + HICMA_TASK_hcore_zgemm( + &options, + HicmaNoTrans, HicmaNoTrans, + tempmmuv, + tempmmuv, + mzone, AUV, Ark, j, k, ldamuv, + AUV, Ark, k, i, ldamuv, + zone, AUV, Ark, j, i, ldamuv, + rk, maxrk, acc); + } + HICMA_RUNTIME_data_flush( sequence, AUV, i, k); + HICMA_RUNTIME_data_flush( sequence, AUV, k, i); + HICMA_RUNTIME_data_flush( sequence, Ark, i, k); + HICMA_RUNTIME_data_flush( sequence, Ark, k, i); + } + HICMA_RUNTIME_iteration_pop(hicma); + } + + HICMA_RUNTIME_options_ws_free(&options); + HICMA_RUNTIME_options_finalize(&options, hicma); +} + diff --git a/compute/pzgytlr.c b/compute/pzgytlr.c index aed29fc..6ef61a4 100644 --- a/compute/pzgytlr.c +++ b/compute/pzgytlr.c @@ -1,74 +1,78 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** * @file pzgytlr.c * - * HiCMA auxiliary routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ -/* +/** * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. */ -/* +/** * - * file pzplrnt.c + * file pzgytlr.c * * MORSE auxiliary routines * MORSE is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * - * version 2.5.0 - * comment This file has been automatically generated + * @version 2.5.0 + * @comment This file has been automatically generated * from Plasma 2.5.0 for MORSE 1.0.0 - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 + * @author Jakub Kurzak + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 * **/ -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" + +#include +#include +#include + extern int store_only_diagonal_tiles; /***************************************************************************//** * Generate a spatial statistics matrix using STARS-H. **/ void hicma_pzgytlr( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request ) + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request ) { - MORSE_desc_t *A = AUV; // FIXME - MORSE_context_t *morse; - MORSE_option_t options; + HICMA_desc_t *A = AUV; // FIXME + HICMA_context_t *hicma; + HICMA_option_t options; int m, n; int tempmm, tempnn; - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) return; - RUNTIME_options_init(&options, morse, sequence, request); + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); for (m = 0; m < A->mt; m++) { tempmm = m == A->mt-1 ? A->m-m*A->mb : A->mb; @@ -87,10 +91,10 @@ void hicma_pzgytlr( // if(m n) + if(uplo == HicmaUpper && m > n) continue; //printf("Tile (%d,%d) ldam=%d A->m=%d A->n=%d A->mb=%d A->nb=%d\n ", m, n, ldam, A->m, A->n, A->mb, A->nb); @@ -110,7 +114,7 @@ void hicma_pzgytlr( call_diag = 0; //FIXME added for B in TRSM } if(call_diag == 1) { - //printf("diag %d,%d\n", m, n); + /*printf("diag %d,%d\n", m, n);*/ HICMA_TASK_zgytlr_diag( &options, tempmmD, tempmmD, @@ -125,7 +129,7 @@ void hicma_pzgytlr( Dense ); } else { - //printf("off %d,%d, %d, %d\n", m, n, tempmmD, tempnn); + //printf("off %d,%d\n", m, n); HICMA_TASK_zgytlr( &options, tempmmD, tempnn, @@ -141,8 +145,8 @@ void hicma_pzgytlr( } } } - RUNTIME_options_finalize(&options, morse); - //MORSE_TASK_dataflush_all(); removed in newer chameleon + HICMA_RUNTIME_options_finalize(&options, hicma); + //HICMA_TASK_dataflush_all(); removed in newer chameleon } diff --git a/compute/pzlacpy.c b/compute/pzlacpy.c new file mode 100644 index 0000000..2e36fdf --- /dev/null +++ b/compute/pzlacpy.c @@ -0,0 +1,136 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pzlacpy.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pzlacpy.c + * + * @brief Chameleon zlacpy parallel algorithm + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + **/ + +#include +#include + +#define A(m, n) A, m, n +#define B(m, n) B, m, n +void hicma_pzlacpy(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + HICMA_context_t *hicma; + HICMA_option_t options; + + int X, Y; + int m, n; + int ldam, ldbm; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + switch (uplo) { + /* + * HicmaUpper + */ + case HicmaUpper: + for (m = 0; m < A->mt; m++) { + X = m == A->mt - 1 ? A->m - m * A->mb : A->mb; + ldam = BLKLDD(A, m); + ldbm = BLKLDD(B, m); + if (m < A->nt) { + Y = m == A->nt - 1 ? A->n - m * A->nb : A->nb; + HICMA_TASK_zlacpy( + &options, + HicmaUpper, + X, Y, A->mb, + A(m, m), ldam, + B(m, m), ldbm); + } + for (n = m + 1; n < A->nt; n++) { + Y = n == A->nt - 1 ? A->n - n * A->nb : A->nb; + HICMA_TASK_zlacpy( + &options, + HicmaUpperLower, + X, Y, A->mb, + A(m, n), ldam, + B(m, n), ldbm); + } + } + break; + /* + * HicmaLower + */ + case HicmaLower: + for (m = 0; m < A->mt; m++) { + X = m == A->mt - 1 ? A->m - m * A->mb : A->mb; + ldam = BLKLDD(A, m); + ldbm = BLKLDD(B, m); + if (m < A->nt) { + Y = m == A->nt - 1 ? A->n - m * A->nb : A->nb; + HICMA_TASK_zlacpy( + &options, + HicmaLower, + X, Y, A->mb, + A(m, m), ldam, + B(m, m), ldbm); + } + for (n = 0; n < hicma_min(m, A->nt); n++) { + Y = n == A->nt - 1 ? A->n - n * A->nb : A->nb; + HICMA_TASK_zlacpy( + &options, + HicmaUpperLower, + X, Y, A->mb, + A(m, n), ldam, + B(m, n), ldbm); + } + } + break; + /* + * HicmaUpperLower + */ + case HicmaUpperLower: + default: + for (m = 0; m < A->mt; m++) { + X = m == A->mt - 1 ? A->m - m * A->mb : A->mb; + ldam = BLKLDD(A, m); + ldbm = BLKLDD(B, m); + for (n = 0; n < A->nt; n++) { + Y = n == A->nt - 1 ? A->n - n * A->nb : A->nb; + HICMA_TASK_zlacpy( + &options, + HicmaUpperLower, + X, Y, A->mb, + A(m, n), ldam, + B(m, n), ldbm); + } + } + } + HICMA_RUNTIME_options_finalize(&options, hicma); +} diff --git a/compute/pzlaset.c b/compute/pzlaset.c new file mode 100644 index 0000000..3108f75 --- /dev/null +++ b/compute/pzlaset.c @@ -0,0 +1,131 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pzlaset.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pzlaset.c + * + * @brief Chameleon zlaset parallel algorithm + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for HICMA 1.0.0 + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + **/ + + +#include +#include +#define A(m, n) A, m, n + +/** + * Parallel initialization a 2-D array A to BETA on the diagonal and + * ALPHA on the offdiagonals. + */ +void hicma_pzlaset(HICMA_enum uplo, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_desc_t *A, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + HICMA_context_t *hicma; + HICMA_option_t options; + + int i, j; + int ldai, ldaj; + int tempim; + int tempjm, tempjn; + int minmn = hicma_min(A->mt, A->nt); + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + if (uplo == HicmaLower) { + for (j = 0; j < minmn; j++) { + tempjm = j == A->mt - 1 ? A->m - j * A->mb : A->mb; + tempjn = j == A->nt - 1 ? A->n - j * A->nb : A->nb; + ldaj = BLKLDD(A, j); + HICMA_TASK_zlaset( + &options, + HicmaLower, tempjm, tempjn, alpha, beta, + A(j, j), ldaj); + + for (i = j + 1; i < A->mt; i++) { + tempim = i == A->mt - 1 ? A->m - i * A->mb : A->mb; + ldai = BLKLDD(A, i); + HICMA_TASK_zlaset( + &options, + HicmaUpperLower, tempim, tempjn, alpha, alpha, + A(i, j), ldai); + } + } + } else if (uplo == HicmaUpper) { + for (j = 1; j < A->nt; j++) { + tempjn = j == A->nt - 1 ? A->n - j * A->nb : A->nb; + for (i = 0; i < hicma_min(j, A->mt); i++) { + tempim = i == A->mt - 1 ? A->m - i * A->mb : A->mb; + ldai = BLKLDD(A, i); + HICMA_TASK_zlaset( + &options, + HicmaUpperLower, tempim, tempjn, alpha, alpha, + A(i, j), ldai); + } + } + for (j = 0; j < minmn; j++) { + tempjm = j == A->mt - 1 ? A->m - j * A->mb : A->mb; + tempjn = j == A->nt - 1 ? A->n - j * A->nb : A->nb; + ldaj = BLKLDD(A, j); + HICMA_TASK_zlaset( + &options, + HicmaUpper, tempjm, tempjn, alpha, beta, + A(j, j), ldaj); + } + } else { + for (i = 0; i < A->mt; i++) { + tempim = i == A->mt - 1 ? A->m - i * A->mb : A->mb; + ldai = BLKLDD(A, i); + for (j = 0; j < A->nt; j++) { + tempjn = j == A->nt - 1 ? A->n - j * A->nb : A->nb; + HICMA_TASK_zlaset( + &options, + HicmaUpperLower, tempim, tempjn, alpha, alpha, + A(i, j), ldai); + } + } + for (j = 0; j < minmn; j++) { + tempjm = j == A->mt - 1 ? A->m - j * A->mb : A->mb; + tempjn = j == A->nt - 1 ? A->n - j * A->nb : A->nb; + ldaj = BLKLDD(A, j); + HICMA_TASK_zlaset( + &options, + HicmaUpperLower, tempjm, tempjn, alpha, beta, + A(j, j), ldaj); + } + } + HICMA_RUNTIME_options_finalize(&options, hicma); +} diff --git a/compute/pzplrnt.c b/compute/pzplrnt.c new file mode 100644 index 0000000..8233c17 --- /dev/null +++ b/compute/pzplrnt.c @@ -0,0 +1,83 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file pzplrnt.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file pzplrnt.c + * + * MORSE auxiliary routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Jakub Kurzak + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + **/ + +#include +#include +#include + +#define A(m, n) A, m, n + +/** + * hicma_pzplghe - Generate a random matrix by tiles. + */ +void hicma_pzplrnt(HICMA_desc_t *A, unsigned long long int seed, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + HICMA_context_t *hicma; + HICMA_option_t options; + + int m, n; + int ldam; + int tempmm, tempnn; + + hicma = hicma_context_self(); + if (sequence->status != HICMA_SUCCESS) + return; + HICMA_RUNTIME_options_init(&options, hicma, sequence, request); + + for (m = 0; m < A->mt; m++) { + tempmm = m == A->mt - 1 ? A->m - m * A->mb : A->mb; + ldam = BLKLDD(A, m); + + for (n = 0; n < A->nt; n++) { + tempnn = n == A->nt - 1 ? A->n - n * A->nb : A->nb; + + HICMA_TASK_zplrnt( + &options, + tempmm, tempnn, A(m, n), ldam, + A->m, m * A->mb, n * A->nb, seed); + } + } + HICMA_RUNTIME_options_finalize(&options, hicma); +} diff --git a/compute/pzpotrf.c b/compute/pzpotrf.c deleted file mode 100644 index e847fa6..0000000 --- a/compute/pzpotrf.c +++ /dev/null @@ -1,249 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ -/** - * @file pzpotrf.c - * - * HiCMA auxiliary routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2018-11-08 - **/ - -/* - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2016 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - */ -/* - * - * file pzpotrf.c - * - * MORSE auxiliary routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Jakub Kurzak - * author Hatem Ltaief - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * author Florent Pruvost - * date 2010-11-15 - * - **/ -#include "morse.h" -#include "hicma.h" -#include "hicma_common.h" -#include "control/common.h" -#include "hicma_runtime_z.h" -#include "coreblas/lapacke.h" - -#include "control/hicma_config.h" -#include - -extern int store_only_diagonal_tiles; -extern int print_index; -int pzpotrf_print_index = 0; -extern int print_mat; -extern int run_org; -int extra_barrier = 0; -/***************************************************************************//** - * Parallel tile Cholesky factorization - dynamic scheduling - **/ -void hicma_pzpotrf(MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_sequence_t *sequence, MORSE_request_t *request, - int rk, int maxrk, double acc) -{ - MORSE_context_t *morse; - MORSE_option_t options; - - int k, m, n; - size_t ws_host = 0; - size_t ws_worker = 0; - - double zone = (double) 1.0; - double mzone = (double)-1.0; - - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) - return; - RUNTIME_options_init(&options, morse, sequence, request); - - -/*#ifdef CHAMELEON_USE_MAGMA*/ - /*if (0) [> Disable the workspace as long as it is is not used (See StarPU codelet) <]*/ - /*{*/ - /*int nb = MORSE_IB; [> Approximate nb for simulation <]*/ -/*#if !defined(CHAMELEON_SIMULATION)*/ - /*nb = magma_get_zpotrf_nb(AD->nb);*/ -/*#endif*/ - /*ws_host = sizeof(double)*nb*nb;*/ - /*}*/ -/*#endif*/ - //printf("%s %s %d maxrank=%d\n", __FILE__, __func__, __LINE__, maxrk); - ws_worker = //FIXME tentative size. FInd exact size. I think syrk uses less memory - //Ali says: this workspace need to be fixed, not all tasks below need it nor need that much - 2 * AD->mb * 2 * maxrk // for copying CU and CV into temporary buffer instead of using CUV itself. There is 2*maxrk because these buffers will be used to put two U's side by side - + 2 * AD->mb // qrtauA qrtauB - + maxrk * maxrk // qrb_aubut AcolBcolT - + 2 * chameleon_max(AD->mb, maxrk) * maxrk // newU newV - + (2*maxrk) * (2*maxrk) // svd_rA _rA - + maxrk * maxrk // svd_rB _rB TRMM will NOT be used so this sentence is invalid:I assume that use_trmm=1 so I commented out - + maxrk * maxrk // svd_T _T TRMM will NOT be used so this sentence is invalid:I assume that use_trmm=1 so I commented out - + (2*maxrk) // sigma - #ifdef HCORE_GEMM_USE_ORGQR - + CUV->mb * 2*maxrk // newUV gemms - #endif - ; - if(HICMA_get_use_fast_hcore_zgemm() == 1){ - double work_query; - int lwork = -1; - int info = LAPACKE_dgesvd_work( LAPACK_COL_MAJOR, 'A', 'A', - 2*maxrk, 2*maxrk, - NULL, 2*maxrk, - NULL, - NULL, 2*maxrk, - NULL, 2*maxrk, &work_query, lwork ); - lwork = (int)work_query; - ws_worker += lwork; // superb - }else{ - ws_worker += (2*maxrk); // superb - } - - ws_worker *= sizeof(double); //FIXME use MORSE_Complex64_t - //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported - RUNTIME_options_ws_alloc( &options, ws_worker, ws_host ); - - - /* - * MorseLower - */ - if (uplo == MorseLower) { - for (k = 0; k < AD->mt; k++) { - RUNTIME_iteration_push(morse, k); - - int tempkmd = k == AD->mt-1 ? AD->m-k*AD->mb : AD->mb; - int ldakd = BLKLDD(AD, k); - - //options.priority = 2*AD->mt - 2*k; - options.priority = 5; - if(pzpotrf_print_index){ - printf("POTRF\t|tempkmd:%d k:%d ldakd:%d\n", tempkmd, k, ldakd); - - } - int ADicol; - if(store_only_diagonal_tiles == 1){ - ADicol = 0; - } else { - ADicol = k; - } - HICMA_TASK_zpotrf( - &options, - MorseLower, tempkmd, AD->mb, - AD, k, ADicol, ldakd, 0); - - for (m = k+1; m < AD->mt; m++) { - int ldamuv = BLKLDD(AUV, m); - - //options.priority = 2*AD->mt - 2*k - m; - options.priority = 4; - if(pzpotrf_print_index){ - printf("TRSM\t|m:%d k:%d ldakd:%d ldamuv:%d\n", m, k, ldakd, ldamuv); - } - /* - * X D^t = U V^t - * X = U V^t * inv(D^t) - * X = U (inv(D) * V )^t - * X = U * (trsm (lower, left, notranspose, D, V) )^t - * X = U * newV^t - */ - HICMA_TASK_ztrsm( - &options, - MorseLeft, MorseLower, MorseNoTrans, MorseNonUnit, - tempkmd, // number of rows of the diagonal block - zone, AD, k, ADicol, - ldakd, - AUV, m, k, - ldamuv, - Ark); - } - //MORSE_TASK_dataflush( &options, AV, k, k ); - //MORSE_TASK_dataflush( &options, AUV, k, k ); - RUNTIME_data_flush( sequence, AUV, k, k); - - for (n = k+1; n < AD->mt; n++) { - int tempnnd = n == AD->mt-1 ? AD->m-n*AD->mb : AD->mb; - int ldand = BLKLDD(AD, n); - int ldanuv = BLKLDD(AUV, n); - int ADicol; - if(store_only_diagonal_tiles == 1){ - ADicol = 0; - } else { - ADicol = n; - } - - //options.priority = 2*AD->mt - 2*k - n; - options.priority = 3; - HICMA_TASK_zsyrk( - &options, - MorseLower, MorseNoTrans, - tempnnd, 0, - -1.0, - AUV, ldanuv, - Ark, - n, k, - 1.0, - AD, ldand, - n, ADicol - ); - - for (m = n+1; m < AD->mt; m++) { - int tempmmuv = m == AUV->mt-1 ? AUV->m - m*AUV->mb : AUV->mb; - int ldamuv = BLKLDD(AUV, m); - - //options.priority = 2*AD->mt - 2*k - n - m; - options.priority = 2; - if(pzpotrf_print_index ){ - printf("GEMM\t|A(%d,%d)=A(%d,%d)-A(%d,%d)*A(%d,%d) ldamuv:%d tempmmuv:%d\n", - m,n,m,n,m,k,n,k,ldamuv, tempmmuv); - } - HICMA_TASK_zgemm( - &options, - MorseNoTrans, MorseTrans, - tempmmuv, - tempmmuv, - mzone, AUV, Ark, m, k, ldamuv, - AUV, Ark, n, k, ldamuv, - zone, AUV, Ark, m, n, ldamuv, - rk, maxrk, acc); - } - //MORSE_TASK_dataflush( &options, AUV, n, k ); - RUNTIME_data_flush( sequence, AUV, n, k); - } - RUNTIME_iteration_pop(morse); - - if(extra_barrier){ -// RUNTIME_barrier(morse); - } - } - } - /* - * MorseUpper - */ - - - RUNTIME_options_ws_free(&options); - RUNTIME_options_finalize(&options, morse); -} diff --git a/compute/pztrsm.c b/compute/pztrsm.c deleted file mode 100644 index 6fb6130..0000000 --- a/compute/pztrsm.c +++ /dev/null @@ -1,950 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2016 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - **/ -/** - * - * @file pdtrsm.c - * - * HiCMA auxiliary routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Jakub Kurzak - * @author Hatem Ltaief - * @author Mathieu Faverge - * @author Emmanuel Agullo - * @author Cedric Castagnede - * @author Kadir Akbudak - * @date 2018-11-08 - * @precisions normal z -> s d c - * - **/ -/** - * - * file pdtrsm.c - * - * MORSE auxiliary routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Jakub Kurzak - * author Hatem Ltaief - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * precisions normal z -> s d c - * - **/ -#include "control/common.h" -#include "hicma.h" -#include "hicma_runtime_z.h" -#include -#include - -#define A(m,n) A, m, n -#define B(m,n) B, m, n -int pztrsm_enable_dense = 0; -/***************************************************************************//** - * Parallel tile triangular solve - dynamic scheduling - **/ -void hicma_pztrsm(MORSE_enum side, MORSE_enum uplo, MORSE_enum trans, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *BUV, - MORSE_desc_t *Brk, - int rk, - int maxrk, - double acc, - MORSE_sequence_t *sequence, MORSE_request_t *request) -{ - if(HICMA_get_print_index() == 1){ - printf("%d:%s rk:%d maxrk:%d acc:%e alpha:%e\n", - __LINE__, __func__, - rk, maxrk, acc, alpha); - } - MORSE_desc_t* A = AUV; - MORSE_desc_t* B = BUV; - - MORSE_context_t *morse; - MORSE_option_t options; - - int k, m, n; - int ldak, ldam, ldan, ldbk, ldbm; - int tempkm, tempkn, tempmm, tempnn; - - double zone = (double) 1.0; - double mzone = (double)-1.0; - double minvalpha = (double)-1.0 / alpha; - double lalpha; - - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) - return; - RUNTIME_options_init(&options, morse, sequence, request); - size_t ws_host = 0; - size_t ws_worker = 0; - ws_worker = //FIXME tentative size. Find exact size. I think syrk uses less memory - 2 * AD->mb * 2 * maxrk // for copying CU and CV into temporary buffer instead of using CUV itself. There is 2*maxrk because these buffers will be used to put two U's side by side - + 2 * AD->mb // qrtauA qrtauB - + maxrk * maxrk // qrb_aubut AcolBcolT - + 2 * AD->mb * maxrk // newU newV - + (2*maxrk) * (2*maxrk) // svd_rA _rA - + (2*maxrk) // sigma - ; - ws_worker *= sizeof(double); //FIXME use MORSE_Complex64_t - //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported - RUNTIME_options_ws_alloc( &options, ws_worker, ws_host ); - /* - * MorseLeft / MorseUpper / MorseNoTrans - */ - if (side == MorseLeft) { - if (uplo == MorseUpper) { - assert("Not implemented yet" == 0); - if (trans == MorseNoTrans) { - for (k = 0; k < B->mt; k++) { - tempkm = k == 0 ? B->m-(B->mt-1)*B->mb : B->mb; - ldak = BLKLDD(A, B->mt-1-k); - ldbk = BLKLDD(B, B->mt-1-k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, tempnn, A->mb, - lalpha, A(B->mt-1-k, B->mt-1-k), ldak, /* lda * tempkm */ - B(B->mt-1-k, n), ldbk); /* ldb * tempnn */ - } - //RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); - RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); - for (m = k+1; m < B->mt; m++) { - ldam = BLKLDD(A, B->mt-1-m); - ldbm = BLKLDD(B, B->mt-1-m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - B->mb, tempnn, tempkm, A->mb, - mzone, A(B->mt-1-m, B->mt-1-k), ldam, - B(B->mt-1-k, n ), ldbk, - lalpha, B(B->mt-1-m, n ), ldbm); - } - //RUNTIME_data_flush( sequence, A(B->mt-1-m, B->mt-1-k) ); - RUNTIME_data_flush( sequence, A(B->mt-1-m, B->mt-1-k) ); - } - for (n = 0; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); - RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); - } - } - } - /* - * MorseLeft / MorseUpper / Morse[Conj]Trans - */ - else { - for (k = 0; k < B->mt; k++) { - tempkm = k == B->mt-1 ? B->m-k*B->mb : B->mb; - ldak = BLKLDD(A, k); - ldbk = BLKLDD(B, k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, tempnn, A->mb, - lalpha, A(k, k), ldak, - B(k, n), ldbk); - } - //RUNTIME_data_flush( sequence, A(k, k) ); - RUNTIME_data_flush( sequence, A(k, k) ); - for (m = k+1; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dgemm( - &options, - trans, MorseNoTrans, - tempmm, tempnn, B->mb, A->mb, - mzone, A(k, m), ldak, - B(k, n), ldbk, - lalpha, B(m, n), ldbm); - } - //RUNTIME_data_flush( sequence, A(k, m) ); - RUNTIME_data_flush( sequence, A(k, m) ); - } - for (n = 0; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, B(k, n) ); - RUNTIME_data_flush( sequence, B(k, n) ); - } - - } - } - } - /* - * MorseLeft / MorseLower / MorseNoTrans - */ - else { - if (trans == MorseNoTrans) { - //@1 - //printf("%s %d Left Lower Notrans\n", __FILE__, __LINE__); - for (k = 0; k < B->mt; k++) { - int ldbkuv = BLKLDD(BUV, k); - int ldakd = BLKLDD(AD, k); - tempkm = k == B->mt-1 ? B->m-k*B->mb : B->mb; - ldak = BLKLDD(A, k); - ldbk = BLKLDD(B, k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - if(pztrsm_enable_dense) - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, tempnn, A->mb, - lalpha, A(k, k), ldak, - B(k, n), ldbk); - else { - HICMA_TASK_ztrsm( - &options, - //MorseLeft, MorseLower, MorseNoTrans, MorseNonUnit, - side, uplo, trans, diag, - tempkm, //FIXME must be number of rows of the diagonal block - lalpha, AD, k, - 0, // I assume that only diags are stored - ldakd, - BUV, k, n, - ldbkuv, - Brk); - } - } - //RUNTIME_data_flush( sequence, A(k, k) ); - RUNTIME_data_flush( sequence, A(k, k) ); - for (m = k+1; m < B->mt; m++) { - int ldamuv = BLKLDD(AUV, m); - int ldbmuv = BLKLDD(BUV, m); - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldam = BLKLDD(A, m); - ldbm = BLKLDD(B, m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - if(pztrsm_enable_dense) - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, tempnn, B->mb, A->mb, - mzone, A(m, k), ldam, - B(k, n), ldbk, - lalpha, B(m, n), ldbm); - else { - HICMA_TASK_zgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, //TODO tempmmuv, - tempnn, //TODO tempmmuv, - mzone, - AUV, Ark, m, k, ldamuv, - BUV, Brk, k, n, ldbkuv, - lalpha, - BUV, Brk, m, n, ldbmuv, - rk, maxrk, acc); - } - } - //RUNTIME_data_flush( sequence, A(m, k) ); - RUNTIME_data_flush( sequence, A(m, k) ); - } - for (n = 0; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, B(k, n) ); - RUNTIME_data_flush( sequence, B(k, n) ); - } - } - } - /* - * MorseLeft / MorseLower / Morse[Conj]Trans - */ - else { - //@2 - //printf("%s %d Left Lower Trans\n", __FILE__, __LINE__); - for (k = 0; k < B->mt; k++) { - int ldakuv = BLKLDD(AUV, B->mt-1-k); - int ldbkuv = BLKLDD(BUV, B->mt-1-k); - int ldakd = BLKLDD(AD, B->mt-1-k); - tempkm = k == 0 ? B->m-(B->mt-1)*B->mb : B->mb; - ldak = BLKLDD(A, B->mt-1-k); - ldbk = BLKLDD(B, B->mt-1-k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - if(pztrsm_enable_dense) - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, tempnn, A->mb, - lalpha, A(B->mt-1-k, B->mt-1-k), ldak, - B(B->mt-1-k, n), ldbk); - else { - HICMA_TASK_ztrsm( - &options, - //MorseLeft, MorseLower, MorseNoTrans, MorseNonUnit, - side, uplo, trans, diag, - tempkm, //FIXME must be number of rows of the diagonal block - lalpha, AD, B->mt-1-k, - 0, // I assume that only diags are stored - ldakd, - BUV, k, n, - ldbkuv, - Brk); - } - } - //RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); - RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); - for (m = k+1; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, B->mt-1-m); - int ldbmuv = BLKLDD(BUV, B->mt-1-m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - if(pztrsm_enable_dense) - MORSE_TASK_dgemm( - &options, - trans, MorseNoTrans, - B->mb, tempnn, tempkm, A->mb, - mzone, A(B->mt-1-k, B->mt-1-m), ldak, - B(B->mt-1-k, n ), ldbk, - lalpha, B(B->mt-1-m, n ), ldbm); - else { - HICMA_TASK_zgemm( - &options, - trans, MorseNoTrans, - B->mb, //TODO tempmmuv, - tempnn, //TODO tempmmuv, - mzone, - AUV, Ark, B->mt-1-k, B->mt-1-m, ldakuv, - BUV, Brk, B->mt-1-k, n, ldbkuv, - lalpha, - BUV, Brk, B->mt-1-m, n, ldbmuv, - rk, maxrk, acc); - } - } - //RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-m) ); - RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-m) ); - } - for (n = 0; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); - RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); - } - } - } - } - } - /* - * MorseRight / MorseUpper / MorseNoTrans - */ - else { - assert("Not implemented yet" == 0); - if (uplo == MorseUpper) { - if (trans == MorseNoTrans) { - for (k = 0; k < B->nt; k++) { - tempkn = k == B->nt-1 ? B->n-k*B->nb : B->nb; - ldak = BLKLDD(A, k); - lalpha = k == 0 ? alpha : zone; - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - lalpha, A(k, k), ldak, /* lda * tempkn */ - B(m, k), ldbm); /* ldb * tempkn */ - } - //RUNTIME_data_flush( sequence, A(k, k) ); - RUNTIME_data_flush( sequence, A(k, k) ); - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - for (n = k+1; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, tempnn, B->mb, A->mb, - mzone, B(m, k), ldbm, /* ldb * B->mb */ - A(k, n), ldak, /* lda * tempnn */ - lalpha, B(m, n), ldbm); /* ldb * tempnn */ - } - //RUNTIME_data_flush( sequence, B(m, k) ); - RUNTIME_data_flush( sequence, B(m, k) ); - } - for (n = k+1; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, A(k, n) ); - RUNTIME_data_flush( sequence, A(k, n) ); - } - } - } - /* - * MorseRight / MorseUpper / Morse[Conj]Trans - */ - else { - for (k = 0; k < B->nt; k++) { - tempkn = k == 0 ? B->n-(B->nt-1)*B->nb : B->nb; - ldak = BLKLDD(A, B->nt-1-k); - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - alpha, A(B->nt-1-k, B->nt-1-k), ldak, /* lda * tempkn */ - B( m, B->nt-1-k), ldbm); /* ldb * tempkn */ - //RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); - RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); - - for (n = k+1; n < B->nt; n++) { - ldan = BLKLDD(A, B->nt-1-n); - MORSE_TASK_dgemm( - &options, - MorseNoTrans, trans, - tempmm, B->nb, tempkn, A->mb, - minvalpha, B(m, B->nt-1-k), ldbm, /* ldb * tempkn */ - A(B->nt-1-n, B->nt-1-k), ldan, /* A->mb * tempkn (Never last row) */ - zone, B(m, B->nt-1-n), ldbm); /* ldb * B->nb */ - } - //RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); - RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); - } - for (n = k+1; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, A(B->nt-1-n, B->nt-1-k) ); - RUNTIME_data_flush( sequence, A(B->nt-1-n, B->nt-1-k) ); - } - } - } - } - /* - * MorseRight / MorseLower / MorseNoTrans - */ - else { - if (trans == MorseNoTrans) { - for (k = 0; k < B->nt; k++) { - tempkn = k == 0 ? B->n-(B->nt-1)*B->nb : B->nb; - ldak = BLKLDD(A, B->nt-1-k); - lalpha = k == 0 ? alpha : zone; - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - lalpha, A(B->nt-1-k, B->nt-1-k), ldak, /* lda * tempkn */ - B( m, B->nt-1-k), ldbm); /* ldb * tempkn */ - //RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); - RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); - - for (n = k+1; n < B->nt; n++) { - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, B->nb, tempkn, A->mb, - mzone, B(m, B->nt-1-k), ldbm, /* ldb * tempkn */ - A(B->nt-1-k, B->nt-1-n), ldak, /* lda * B->nb */ - lalpha, B(m, B->nt-1-n), ldbm); /* ldb * B->nb */ - } - //RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); - RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); - } - for (n = k+1; n < B->nt; n++) { - //RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-n) ); - RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-n) ); - } - } - } - /* - * MorseRight / MorseLower / Morse[Conj]Trans - */ - else { - for (k = 0; k < B->nt; k++) { - tempkn = k == B->nt-1 ? B->n-k*B->nb : B->nb; - ldak = BLKLDD(A, k); - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - alpha, A(k, k), ldak, /* lda * tempkn */ - B(m, k), ldbm); /* ldb * tempkn */ - //RUNTIME_data_flush( sequence, A(k, k) ); - RUNTIME_data_flush( sequence, A(k, k) ); - - for (n = k+1; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - ldan = BLKLDD(A, n); - MORSE_TASK_dgemm( - &options, - MorseNoTrans, trans, - tempmm, tempnn, B->mb, A->mb, - minvalpha, B(m, k), ldbm, /* ldb * tempkn */ - A(n, k), ldan, /* ldan * tempkn */ - zone, B(m, n), ldbm); /* ldb * tempnn */ - } - RUNTIME_data_flush( sequence, B(m, k) ); - } - for (n = k+1; n < B->nt; n++) { - RUNTIME_data_flush( sequence, A(n, k) ); - } - - } - } - } - } - RUNTIME_options_ws_free(&options); - RUNTIME_options_finalize(&options, morse); -} - -void hicma_pztrsmd(MORSE_enum side, MORSE_enum uplo, MORSE_enum trans, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *Bdense, - int maxrk, - MORSE_sequence_t *sequence, MORSE_request_t *request) -{ - if(HICMA_get_print_index() == 1){ - printf("%d:%s maxrk:%d alpha:%e\n", - __LINE__, __func__, - maxrk, alpha); - } - MORSE_desc_t* A = AUV; - MORSE_desc_t* B = Bdense; - - MORSE_context_t *morse; - MORSE_option_t options; - - int k, m, n; - int ldak, ldam, ldan, ldbk, ldbm; - int tempkm, tempkn, tempmm, tempnn; - - double zone = (double) 1.0; - double mzone = (double)-1.0; - double minvalpha = (double)-1.0 / alpha; - double lalpha; - - morse = morse_context_self(); - if (sequence->status != MORSE_SUCCESS) - return; - RUNTIME_options_init(&options, morse, sequence, request); - size_t ws_host = 0; - size_t ws_worker = 0; - ws_worker = - + AD->mb * maxrk // temporary space for performing AV*B in CD+=AU*(AV*B) - ; - ws_worker *= sizeof(double); //FIXME use MORSE_Complex64_t - //FIXME add ws_worker and ws_host calculation from compute/pzgeqrf.c when GPU/MAGMA is supported - RUNTIME_options_ws_alloc( &options, ws_worker, ws_host ); - /* - * MorseLeft / MorseUpper / MorseNoTrans - */ - if (side == MorseLeft) { - if (uplo == MorseUpper) { - assert("Not implemented yet" == 0); - if (trans == MorseNoTrans) { - for (k = 0; k < B->mt; k++) { - tempkm = k == 0 ? B->m-(B->mt-1)*B->mb : B->mb; - ldak = BLKLDD(A, B->mt-1-k); - ldbk = BLKLDD(B, B->mt-1-k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, tempnn, A->mb, - lalpha, A(B->mt-1-k, B->mt-1-k), ldak, /* lda * tempkm */ - B(B->mt-1-k, n), ldbk); /* ldb * tempnn */ - } - RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); - for (m = k+1; m < B->mt; m++) { - ldam = BLKLDD(A, B->mt-1-m); - ldbm = BLKLDD(B, B->mt-1-m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - B->mb, tempnn, tempkm, A->mb, - mzone, A(B->mt-1-m, B->mt-1-k), ldam, - B(B->mt-1-k, n ), ldbk, - lalpha, B(B->mt-1-m, n ), ldbm); - } - RUNTIME_data_flush( sequence, A(B->mt-1-m, B->mt-1-k) ); - } - for (n = 0; n < B->nt; n++) { - RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); - } - } - } - /* - * MorseLeft / MorseUpper / Morse[Conj]Trans - */ - else { - for (k = 0; k < B->mt; k++) { - tempkm = k == B->mt-1 ? B->m-k*B->mb : B->mb; - ldak = BLKLDD(A, k); - ldbk = BLKLDD(B, k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, tempnn, A->mb, - lalpha, A(k, k), ldak, - B(k, n), ldbk); - } - RUNTIME_data_flush( sequence, A(k, k) ); - for (m = k+1; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dgemm( - &options, - trans, MorseNoTrans, - tempmm, tempnn, B->mb, A->mb, - mzone, A(k, m), ldak, - B(k, n), ldbk, - lalpha, B(m, n), ldbm); - } - RUNTIME_data_flush( sequence, A(k, m) ); - } - for (n = 0; n < B->nt; n++) { - RUNTIME_data_flush( sequence, B(k, n) ); - } - - } - } - } - /* - * MorseLeft / MorseLower / MorseNoTrans - */ - else { - if (trans == MorseNoTrans) { - //@1 - //printf("%s %d Left Lower Notrans\n", __FILE__, __LINE__); - for (k = 0; k < B->mt; k++) { - int ldbkd = BLKLDD(Bdense, k); - int ldakd = BLKLDD(AD, k); - tempkm = k == B->mt-1 ? B->m-k*B->mb : B->mb; - ldak = BLKLDD(A, k); - ldbk = BLKLDD(B, k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempkm, - tempnn, - A->mb, - lalpha, AD, k, 0, ldakd, - Bdense, k, n, ldbkd); - } - RUNTIME_data_flush( sequence, A(k, k) ); - for (m = k+1; m < B->mt; m++) { - int ldamuv = BLKLDD(AUV, m); - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldam = BLKLDD(A, m); - int ldbmd = BLKLDD(Bdense, m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - if(pztrsm_enable_dense) - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, tempnn, B->mb, A->mb, - mzone, A(m, k), ldam, - B(k, n), ldbk, - lalpha, B(m, n), ldbm); - else { - /*printf("(%d,%d,%d): (%d,%d [%d])=(%d,%d [%d])x(%d,%d [%d]) trans:%d tempmm:%d tempnn:%d alpha:%g\n", k, m, n, */ - /*m, n, ldbmd,*/ - /*m, k, ldamuv,*/ - /*k, n, ldbkd,*/ - /*trans,*/ - /*tempmm, tempnn, lalpha*/ - /*);*/ - HICMA_TASK_zgemm_bdcd( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, - tempnn, - mzone, - AUV, Ark, m, k, ldamuv, - Bdense, k, n, ldbkd, - lalpha, - Bdense, m, n, ldbmd); - } - } - RUNTIME_data_flush( sequence, A(m, 0) ); - } - for (n = 0; n < B->nt; n++) { - RUNTIME_data_flush( sequence, B(k, n) ); - } - } - } - /* - * MorseLeft / MorseLower / Morse[Conj]Trans - */ - else { - //@2 - if(0)printf("%s %d Left Lower Trans B->m,n:%d,%d B->mt,nt:%d,%d\n", __FILE__, __LINE__, B->m, B->n, B->mt, B->nt); - for (k = 0; k < B->mt; k++) { - int ldakuv = BLKLDD(AUV, B->mt-1-k); - int ldakd = BLKLDD(AD, B->mt-1-k); - int ldbkd = BLKLDD(Bdense, B->mt-1-k); - tempkm = k == 0 ? B->m-(B->mt-1)*B->mb : B->mb; - ldak = BLKLDD(AD, B->mt-1-k); - ldbk = BLKLDD(B, B->mt-1-k); - lalpha = k == 0 ? alpha : zone; - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - /*printf("chamtrsm: (%d,%d) A(%d,%d [%d]) B(%d,%d [%d])\n",*/ - /*k, n,*/ - /*B->mt-1-k, 0, ldak,*/ - /*B->mt-1-k, n, ldbk*/ - /*);*/ - if(1)MORSE_TASK_dtrsm( - &options, - side, uplo, - trans, - diag, - tempkm, tempnn, A->mb, - lalpha, AD, B->mt-1-k, 0, ldak, - Bdense, B->mt-1-k, n, ldbk); - } - RUNTIME_data_flush( sequence, A(B->mt-1-k, B->mt-1-k) ); - for (m = k+1; m < B->mt; m++) { - tempmm = 0; - if (B->mt-1-k == B->mt-1) { - if (AD->m % AUV->mb == 0) { - tempmm = AUV->mb; - } else { - tempmm = AD->m % AUV->mb; - } - } else { - tempmm = AUV->mb; - } - ldbm = BLKLDD(B, B->mt-1-m); - for (n = 0; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - if(pztrsm_enable_dense) - MORSE_TASK_dgemm( - &options, - trans, MorseNoTrans, - B->mb, tempnn, tempkm, A->mb, - mzone, A(B->mt-1-k, B->mt-1-m), ldak, - B(B->mt-1-k, n ), ldbk, - lalpha, B(B->mt-1-m, n ), ldbm); - else { - /*printf("(%d,%d,%d): (%d,%d [%d])=(%d,%d [%d])x(%d,%d [%d]) trans:%d tempmm:%d tempnn:%d alpha:%g\n", k, m, n, */ - /*B->mt-1-m, n, ldbm,*/ - /*B->mt-1-k, B->mt-1-m, ldakuv,*/ - /*B->mt-1-k, n, ldbk,*/ - /*trans,*/ - /*tempmm, tempnn, lalpha);*/ - HICMA_TASK_zgemm_bdcd( - &options, - trans, MorseNoTrans, - tempmm, - tempnn, - mzone, - AUV, Ark, B->mt-1-k, B->mt-1-m, ldakuv, - Bdense, B->mt-1-k, n, ldbk, - lalpha, - Bdense, B->mt-1-m, n, ldbm); - } - } - RUNTIME_data_flush( sequence, A(B->mt-1-k, 0) ); - } - for (n = 0; n < B->nt; n++) { - RUNTIME_data_flush( sequence, B(B->mt-1-k, n) ); - } - } - } - } - } - /* - * MorseRight / MorseUpper / MorseNoTrans - */ - else { - assert("Not implemented yet" == 0); - if (uplo == MorseUpper) { - if (trans == MorseNoTrans) { - for (k = 0; k < B->nt; k++) { - tempkn = k == B->nt-1 ? B->n-k*B->nb : B->nb; - ldak = BLKLDD(A, k); - lalpha = k == 0 ? alpha : zone; - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - lalpha, A(k, k), ldak, /* lda * tempkn */ - B(m, k), ldbm); /* ldb * tempkn */ - } - RUNTIME_data_flush( sequence, A(k, k) ); - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - for (n = k+1; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, tempnn, B->mb, A->mb, - mzone, B(m, k), ldbm, /* ldb * B->mb */ - A(k, n), ldak, /* lda * tempnn */ - lalpha, B(m, n), ldbm); /* ldb * tempnn */ - } - RUNTIME_data_flush( sequence, B(m, k) ); - } - for (n = k+1; n < B->nt; n++) { - RUNTIME_data_flush( sequence, A(k, n) ); - } - } - } - /* - * MorseRight / MorseUpper / Morse[Conj]Trans - */ - else { - for (k = 0; k < B->nt; k++) { - tempkn = k == 0 ? B->n-(B->nt-1)*B->nb : B->nb; - ldak = BLKLDD(A, B->nt-1-k); - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - alpha, A(B->nt-1-k, B->nt-1-k), ldak, /* lda * tempkn */ - B( m, B->nt-1-k), ldbm); /* ldb * tempkn */ - RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); - - for (n = k+1; n < B->nt; n++) { - ldan = BLKLDD(A, B->nt-1-n); - MORSE_TASK_dgemm( - &options, - MorseNoTrans, trans, - tempmm, B->nb, tempkn, A->mb, - minvalpha, B(m, B->nt-1-k), ldbm, /* ldb * tempkn */ - A(B->nt-1-n, B->nt-1-k), ldan, /* A->mb * tempkn (Never last row) */ - zone, B(m, B->nt-1-n), ldbm); /* ldb * B->nb */ - } - RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); - } - for (n = k+1; n < B->nt; n++) { - RUNTIME_data_flush( sequence, A(B->nt-1-n, B->nt-1-k) ); - } - } - } - } - /* - * MorseRight / MorseLower / MorseNoTrans - */ - else { - if (trans == MorseNoTrans) { - for (k = 0; k < B->nt; k++) { - tempkn = k == 0 ? B->n-(B->nt-1)*B->nb : B->nb; - ldak = BLKLDD(A, B->nt-1-k); - lalpha = k == 0 ? alpha : zone; - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - lalpha, A(B->nt-1-k, B->nt-1-k), ldak, /* lda * tempkn */ - B( m, B->nt-1-k), ldbm); /* ldb * tempkn */ - RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-k) ); - - for (n = k+1; n < B->nt; n++) { - MORSE_TASK_dgemm( - &options, - MorseNoTrans, MorseNoTrans, - tempmm, B->nb, tempkn, A->mb, - mzone, B(m, B->nt-1-k), ldbm, /* ldb * tempkn */ - A(B->nt-1-k, B->nt-1-n), ldak, /* lda * B->nb */ - lalpha, B(m, B->nt-1-n), ldbm); /* ldb * B->nb */ - } - RUNTIME_data_flush( sequence, B(m, B->nt-1-k) ); - } - for (n = k+1; n < B->nt; n++) { - RUNTIME_data_flush( sequence, A(B->nt-1-k, B->nt-1-n) ); - } - } - } - /* - * MorseRight / MorseLower / Morse[Conj]Trans - */ - else { - for (k = 0; k < B->nt; k++) { - tempkn = k == B->nt-1 ? B->n-k*B->nb : B->nb; - ldak = BLKLDD(A, k); - for (m = 0; m < B->mt; m++) { - tempmm = m == B->mt-1 ? B->m-m*B->mb : B->mb; - ldbm = BLKLDD(B, m); - MORSE_TASK_dtrsm( - &options, - side, uplo, trans, diag, - tempmm, tempkn, A->mb, - alpha, A(k, k), ldak, /* lda * tempkn */ - B(m, k), ldbm); /* ldb * tempkn */ - RUNTIME_data_flush( sequence, A(k, k) ); - - for (n = k+1; n < B->nt; n++) { - tempnn = n == B->nt-1 ? B->n-n*B->nb : B->nb; - ldan = BLKLDD(A, n); - MORSE_TASK_dgemm( - &options, - MorseNoTrans, trans, - tempmm, tempnn, B->mb, A->mb, - minvalpha, B(m, k), ldbm, /* ldb * tempkn */ - A(n, k), ldan, /* ldan * tempkn */ - zone, B(m, n), ldbm); /* ldb * tempnn */ - } - RUNTIME_data_flush( sequence, B(m, k) ); - } - for (n = k+1; n < B->nt; n++) { - RUNTIME_data_flush( sequence, A(n, k) ); - } - - } - } - } - } - RUNTIME_options_ws_free(&options); - RUNTIME_options_finalize(&options, morse); -} - diff --git a/compute/zdiag.c b/compute/zdiag.c index dde02e0..cf79dcf 100644 --- a/compute/zdiag.c +++ b/compute/zdiag.c @@ -1,52 +1,60 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - */ + **/ + /** * @file zdiag.c * - * This file contains the function for copying tiles of a tile vector into diagonal tiles of a tile matrix. - * - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak - * @date 2019-11-14 + * @date 2018-11-08 **/ -#include "morse.h" -#include "control/common.h" + + #include +#include +#include +#include + extern int store_only_diagonal_tiles; /* * Uncompresses lower triangular part. Computes D=U*V^T. Ranks of U and Vs stored in Ark */ + int HICMA_zdiag_vec2mat( - MORSE_desc_t *vec, MORSE_desc_t *mat) + HICMA_desc_t *vec, HICMA_desc_t *mat) { - - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("HICMA_diag_vec2mat", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_diag_vec2mat", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - - - /*MORSE_context_t *morse;*/ - MORSE_option_t options; - /*morse = morse_context_self();*/ - if (sequence->status != MORSE_SUCCESS) - return MORSE_ERR_NOT_INITIALIZED; - RUNTIME_options_init(&options, morse, sequence, &request); + hicma_sequence_create(hicma, &sequence); + + + /*HICMA_context_t *hicma;*/ + HICMA_option_t options; + /*hicma = hicma_context_self();*/ + if (sequence->status != HICMA_SUCCESS) + return HICMA_ERR_NOT_INITIALIZED; + HICMA_RUNTIME_options_init(&options, hicma, sequence, &request); assert(vec->mb == mat->mb); + if(vec->nb != mat->nb) { + printf("nb is not equal for vec:%d mat:%d\n", vec->nb, mat->nb); + } assert(vec->nb == mat->nb); assert(vec->mb == vec->nb); - double zzero = (double) 0.0; - double zone = (double) 1.0; + HICMA_Complex64_t zzero = (HICMA_Complex64_t) 0.0; + HICMA_Complex64_t zone = (HICMA_Complex64_t) 1.0; int i; for (i = 0; i < vec->mt; i++) { int vecicol; @@ -60,29 +68,29 @@ int HICMA_zdiag_vec2mat( int ldm = BLKLDD(mat, i); int tempii = i == vec->mt-1 ? vec->m-i*vec->mb : vec->mb; //printf("i=%d ldv=%d ldm=%d vec->mb=%d mat->mb=%d tempii=%d\n", i, ldv, ldm, vec->mb, mat->mb, tempii); - MORSE_TASK_dlacpy( //FIXME convert to z - &options, - MorseUpperLower, - tempii, tempii, vec->mb, - vec, i, vecicol, ldv, - mat, i, i, ldm ); + HICMA_TASK_zlacpy( //FIXME convert to z + &options, + HicmaUpperLower, + tempii, tempii, vec->mb, + vec, i, vecicol, ldv, + mat, i, i, ldm ); } - RUNTIME_sequence_wait( morse, sequence ); - RUNTIME_options_finalize( &options, morse ); - //MORSE_TASK_dataflush_all(); removed in newer chameleon - + HICMA_RUNTIME_sequence_wait( hicma, sequence ); + HICMA_RUNTIME_options_finalize( &options, hicma ); + //HICMA_TASK_dataflush_all(); removed in newer chameleon + //RUNTIME_desc_getoncpu( &AD ); accuracy checking works without this line on shared memory and with 4 mpi ranks on shared memory - //RUNTIME_options_finalize(&options, morse); - - - MORSE_Desc_Flush( vec, sequence ); - MORSE_Desc_Flush( mat, sequence ); - - morse_sequence_wait(morse, sequence); + //HICMA_RUNTIME_options_finalize(&options, hicma); + + + HICMA_Desc_Flush( vec, sequence ); + HICMA_Desc_Flush( mat, sequence ); + + hicma_sequence_wait(hicma, sequence); /*RUNTIME_desc_getoncpu(vec);*/ /*RUNTIME_desc_getoncpu(mat);*/ - + status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } diff --git a/compute/zgetrf.c b/compute/zgetrf.c new file mode 100644 index 0000000..e449a7d --- /dev/null +++ b/compute/zgetrf.c @@ -0,0 +1,193 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file zgetrf.c + * + * HiCMA computational routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file zgetrf.c + * + * MORSE computational routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * + **/ + +#include +#include +#include "control/hicma_compute_z.h" + + +/***************************************************************************//** + * + * HICMA_zpotrf_Tile - Computes the Cholesky factorization of a symmetric + * positive definite matrix in tile low-rank (TLR) format. + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + ******************************************************************************* + * + * @param[in] uplo + * = HicmaUpper: Upper triangle of A is stored (Not supported yet) + * = HicmaLower: Lower triangle of A is stored. + * + * @param[in] A + * On entry, the symmetric positive definite TLR matrix A. + * If uplo = HicmaUpper, the leading N-by-N upper triangular part of A + * contains the upper triangular part of the matrix A, and the strictly lower triangular + * part of A is not referenced. + * If UPLO = 'L', the leading N-by-N lower triangular part of A contains the lower + * triangular part of the matrix A, and the strictly upper triangular part of A is not + * referenced. + * On exit, if return value = 0, the factor U or L from the Cholesky factorization + * A = L*L**H. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * \retval >0 if i, the leading minor of order i of A is not positive definite, so the + * factorization could not be completed, and the solution has not been computed. + * + ******************************************************************************/ +int HICMA_zgetrf_Tile(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + int rk, int maxrk, double acc + ) +{ + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zpotrf_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + HICMA_zgetrf_Tile_Async(uplo, + AUV, AD, Ark, + rk, maxrk, acc, + sequence, &request + ); + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + hicma_sequence_wait(hicma, sequence); + /*RUNTIME_desc_getoncpu(AD);*/ + /*RUNTIME_desc_getoncpu(AUV);*/ + /*RUNTIME_desc_getoncpu(Ark);*/ + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} +/***************************************************************************//** + * + * HICMA_zpotrf_Tile_Async - Computes the Cholesky factorization of a symmetric + * positive definite positive definite matrix. + * Non-blocking equivalent of HICMA_zpotrf_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + ******************************************************************************/ +int HICMA_zgetrf_Tile_Async(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + int rk, int maxrk, double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request + ) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zpotrf_Tile_Async", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_zpotrf_Tile_Async", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_zpotrf_Tile_Async", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; + else + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + /* Check descriptors for correctness */ + if ( + (hicma_desc_check(AUV) != HICMA_SUCCESS) + || (hicma_desc_check(AD) != HICMA_SUCCESS) + || (hicma_desc_check(Ark) != HICMA_SUCCESS) + ){ + hicma_error("HiCMA_zpotrf_Tile_Async", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + if (AD->nb != AD->mb) { + hicma_error("HiCMA_zpotrf_Tile_Async", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + if (uplo != HicmaUpper && uplo != HicmaLower) { + hicma_error("HiCMA_zpotrf_Tile_Async", "illegal value of uplo"); + return hicma_request_fail(sequence, request, -1); + } + /* Quick return */ +/* + if (hicma_max(N, 0) == 0) + return HICMA_SUCCESS; +*/ + + hicma_pzgetrf(uplo, AUV, AD, Ark, sequence, request, + rk, maxrk, acc + ); + + return HICMA_SUCCESS; +} diff --git a/compute/zgytlr.c b/compute/zgytlr.c index c7889a8..a11047e 100644 --- a/compute/zgytlr.c +++ b/compute/zgytlr.c @@ -1,45 +1,49 @@ -/* - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - */ + **/ + /** * @file zgytlr.c * - * This file contains tile low-rank (TLR) matrix generation functions. - * + * HiCMA auxiliary routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ -/* + +/** * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. */ -/* - * file zplrnt.c + +/** * - * MORSE computational routines + * file zgytlr.c + * + * MORSE auxiliary routines * MORSE is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * - * version 2.5.0 - * comment This file has been automatically generated + * @version 2.5.0 + * @comment This file has been automatically generated * from Plasma 2.5.0 for MORSE 1.0.0 - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * precisions normal z -> s d c + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 * - */ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" + **/ + +#include +#include +#include /** * HICMA_zgytlr_Tile - Generate a random matrix by tiles. @@ -84,35 +88,35 @@ ******************************************************************************* * * @return - * \retval MORSE_SUCCESS successful exit + * \retval HICMA_SUCCESS successful exit * \retval <0 if -i, the i-th argument had an illegal value * * ******************************************************************************/ #include int HICMA_zgytlr_Tile( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense + HICMA_desc_t *Dense ) { - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgytlr_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zgytlr_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); + hicma_sequence_create(hicma, &sequence); HICMA_zgytlr_Tile_Async( uplo, AUV, @@ -122,15 +126,15 @@ int HICMA_zgytlr_Tile( compress_diag, Dense, sequence, &request ); - MORSE_Desc_Flush( AD, sequence ); - MORSE_Desc_Flush( AUV, sequence ); //added due to stall when parsec is used - MORSE_Desc_Flush( Ark, sequence ); //added due to stall when parsec is used - MORSE_Desc_Flush( Dense, sequence ); //added due to stall when parsec is used - morse_sequence_wait(morse, sequence); + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); //added due to stall when parsec is used + HICMA_Desc_Flush( Ark, sequence ); //added due to stall when parsec is used + HICMA_Desc_Flush( Dense, sequence ); //added due to stall when parsec is used + hicma_sequence_wait(hicma, sequence); //RUNTIME_desc_getoncpu(AD); status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } @@ -153,54 +157,54 @@ int HICMA_zgytlr_Tile( * ******************************************************************************/ int HICMA_zgytlr_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, - MORSE_request_t *request) + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request) { - MORSE_desc_t *A = AUV; // FIXME + HICMA_desc_t *A = AUV; // FIXME - MORSE_context_t *morse; + HICMA_context_t *hicma; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zgytlr_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zgytlr_Tile", "hicma not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } if (sequence == NULL) { - morse_fatal_error("MORSE_zgytlr_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_zgytlr_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; } if (request == NULL) { - morse_fatal_error("MORSE_zgytlr_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; + hicma_fatal_error("HiCMA_zgytlr_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; } /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; + if (sequence->status == HICMA_SUCCESS) + request->status = HICMA_SUCCESS; else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); /* Check descriptors for correctness */ - if (morse_desc_check(A) != MORSE_SUCCESS) { - morse_error("MORSE_zgytlr_Tile", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_zgytlr_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); } /* Check input arguments */ /*if (A->nb != A->mb) { - morse_error("MORSE_zgytlr_Tile", "only square tiles supported"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); + hicma_error("HiCMA_zgytlr_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); }*/ /* Quick return */ - if (chameleon_min( A->m, A->n ) == 0) - return MORSE_SUCCESS; + if (hicma_min( A->m, A->n ) == 0) + return HICMA_SUCCESS; hicma_pzgytlr( uplo, @@ -210,8 +214,8 @@ int HICMA_zgytlr_Tile_Async( seed, maxrank, tol, compress_diag, - Dense, + Dense, sequence, request); - return MORSE_SUCCESS; + return HICMA_SUCCESS; } diff --git a/compute/zhagdm.c b/compute/zhagdm.c deleted file mode 100644 index 2a3325b..0000000 --- a/compute/zhagdm.c +++ /dev/null @@ -1,256 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - **/ -/** - * @file zhagdm.c - * - * HiCMA computational routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Mathieu Faverge - * @author Emmanuel Agullo - * @author Cedric Castagnede - * @author Kadir Akbudak - * @comment This file has been taken from MORSE 1.0.0 - * @date 2018-11-08 - * @precisions normal z -> c d s - **/ -/** - * - * file zplrnt.c - * - * MORSE computational routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * precisions normal z -> s d c - * - **/ -#include "morse.h" -#include "control/common.h" -#include "control/hicma_common.h" - -/** - * HICMA_zhagdm_Tile - Generate a dense matrix by tiles. - * Operates on matrices stored by tiles. - * All matrices are passed through descriptors. - * All dimensions are taken from the descriptors. - * - * @return - * \retval MORSE_SUCCESS successful exit - * - */ -int HICMA_zhagdm_Tile( - MORSE_enum uplo, - MORSE_desc_t *Dense - ) -{ - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; - int status; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - morse_sequence_create(morse, &sequence); - HICMA_zhagdm_Tile_Async( - uplo, - Dense, - sequence, &request ); - MORSE_Desc_Flush( Dense, sequence ); - morse_sequence_wait(morse, sequence); - /*RUNTIME_desc_getoncpu(Dense);*/ - status = sequence->status; - morse_sequence_destroy(morse, sequence); - return status; -} - -/** - * - * HICMA_zhagdm_Tile_Async - Generate a random matrix by tiles. - * Non-blocking equivalent of MORSE_zhagdm_Tile(). - * May return before the computation is finished. - * Allows for pipelining of operations at runtime. - * - * - * @param[in] sequence - * Identifies the sequence of function calls that this call belongs to - * (for completion checks and exception handling purposes). - * - * @param[out] request - * Identifies this function call (for exception handling purposes). - * - */ -int HICMA_zhagdm_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, - MORSE_request_t *request) -{ - MORSE_context_t *morse; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - if (sequence == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; - } - if (request == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; - } - /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; - else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); - - /* Check descriptors for correctness */ - if (morse_desc_check(Dense) != MORSE_SUCCESS) { - morse_error("MORSE_zhagdm_Tile", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - } - /* Check input arguments */ - /*if (A->nb != A->mb) { - morse_error("MORSE_zhagdm_Tile", "only square tiles supported"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - }*/ - - /* Quick return */ - if (chameleon_min( Dense->m, Dense->n ) == 0) - return MORSE_SUCCESS; - - hicma_pzhagdm( - uplo, - Dense, - sequence, request); - - return MORSE_SUCCESS; -} - -/** - * HICMA_zhagdmdiag_Tile - Generate a dense matrix by tiles. - * The diagonal tiles of problem are used. - * Operates on matrices stored by tiles. - * All matrices are passed through descriptors. - * All dimensions are taken from the descriptors. - * - * @return - * \retval MORSE_SUCCESS successful exit - * - */ -int HICMA_zhagdmdiag_Tile( - MORSE_enum uplo, - MORSE_desc_t *Dense - ) -{ - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; - int status; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - morse_sequence_create(morse, &sequence); - HICMA_zhagdmdiag_Tile_Async( - uplo, - Dense, - sequence, &request ); - MORSE_Desc_Flush( Dense, sequence ); - morse_sequence_wait(morse, sequence); - /*RUNTIME_desc_getoncpu(Dense);*/ - status = sequence->status; - morse_sequence_destroy(morse, sequence); - return status; -} - -/** - * - * HICMA_zhagdmdiag_Tile_Async - Generate a random matrix by tiles. - * The diagonal tiles of problem are used. - * Non-blocking equivalent of HICMA_zhagdmdiag_Tile(). - * May return before the computation is finished. - * Allows for pipelining of operations at runtime. - * - * - * @param[in] sequence - * Identifies the sequence of function calls that this call belongs to - * (for completion checks and exception handling purposes). - * - * @param[out] request - * Identifies this function call (for exception handling purposes). - * - */ -int HICMA_zhagdmdiag_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, - MORSE_request_t *request) -{ - MORSE_context_t *morse; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "morse not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - if (sequence == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; - } - if (request == NULL) { - morse_fatal_error("MORSE_zhagdm_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; - } - /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; - else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); - - /* Check descriptors for correctness */ - if (morse_desc_check(Dense) != MORSE_SUCCESS) { - morse_error("MORSE_zhagdm_Tile", "invalid descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - } - /* Check input arguments */ - /*if (A->nb != A->mb) { - morse_error("MORSE_zhagdm_Tile", "only square tiles supported"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - }*/ - - /* Quick return */ - if (chameleon_min( Dense->m, Dense->n ) == 0) - return MORSE_SUCCESS; - - hicma_pzhagdmdiag( - uplo, - Dense, - sequence, request); - - return MORSE_SUCCESS; -} - diff --git a/compute/zlacpy.c b/compute/zlacpy.c new file mode 100644 index 0000000..c4dd2e2 --- /dev/null +++ b/compute/zlacpy.c @@ -0,0 +1,307 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file zlacpy.c + * + * @brief Chameleon zlacpy wrappers + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + **/ + + +#include +#include + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t + * + * HICMA_zlacpy copies all or part of a two-dimensional matrix A to another + * matrix B + * + ******************************************************************************* + * + * @param[in] uplo + * Specifies the part of the matrix A to be copied to B. + * = HicmaUpperLower: All the matrix A + * = HicmaUpper: Upper triangular part + * = HicmaLower: Lower triangular part + * + * @param[in] M + * The number of rows of the matrix A. M >= 0. + * + * @param[in] N + * The number of columns of the matrix A. N >= 0. + * + * @param[in] A + * The M-by-N matrix A. If uplo = HicmaUpper, only the upper trapezium + * is accessed; if UPLO = HicmaLower, only the lower trapezium is + * accessed. + * + * @param[in] LDA + * The leading dimension of the array A. LDA >= max(1,M). + * + * @param[out] B + * The M-by-N matrix B. + * On exit, B = A in the locations specified by UPLO. + * + * @param[in] LDB + * The leading dimension of the array B. LDB >= max(1,M). + * + ******************************************************************************* + * + * @sa HICMA_zlacpy_Tile + * @sa HICMA_zlacpy_Tile_Async + * @sa HICMA_clacpy + * @sa HICMA_dlacpy + * @sa HICMA_slacpy + * + */ +int HICMA_zlacpy(HICMA_enum uplo, int M, int N, + HICMA_Complex64_t *A, int LDA, + HICMA_Complex64_t *B, int LDB) { + int NB; + int status; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + HICMA_desc_t descAl, descAt; + HICMA_desc_t descBl, descBt; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zlacpy", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + /* Check input arguments */ + if ((uplo != HicmaUpperLower) && + (uplo != HicmaUpper) && + (uplo != HicmaLower)) { + hicma_error("HiCMA_zlacpy", "illegal value of uplo"); + return -1; + } + if (M < 0) { + hicma_error("HiCMA_zlacpy", "illegal value of M"); + return -2; + } + if (N < 0) { + hicma_error("HiCMA_zlacpy", "illegal value of N"); + return -3; + } + if (LDA < hicma_max(1, M)) { + hicma_error("HiCMA_zlacpy", "illegal value of LDA"); + return -5; + } + if (LDB < hicma_max(1, M)) { + hicma_error("HiCMA_zlacpy", "illegal value of LDB"); + return -7; + } + + /* Quick return */ + if (hicma_min(N, M) == 0) + return (double) 0.0; + + /* Tune NB depending on M, N & NRHS; Set NBNB */ + status = hicma_tune(HICMA_FUNC_ZGEMM, M, N, 0); + if (status != HICMA_SUCCESS) { + hicma_error("HiCMA_zlacpy", "hicma_tune() failed"); + return status; + } + + /* Set NT */ + NB = HICMA_NB; + + hicma_sequence_create(hicma, &sequence); + + /* Submit the matrix conversion */ + hicma_zlap2tile(hicma, &descAl, &descAt, HicmaDescInput, uplo, + A, NB, NB, LDA, N, M, N, sequence, &request); + hicma_zlap2tile(hicma, &descBl, &descBt, HicmaDescInout, uplo, + B, NB, NB, LDB, N, M, N, sequence, &request); + + /* Call the tile interface */ + HICMA_zlacpy_Tile_Async(uplo, &descAt, &descBt, sequence, &request); + + /* Submit the matrix conversion back */ + hicma_ztile2lap(hicma, &descAl, &descAt, + HicmaDescInput, uplo, sequence, &request); + hicma_ztile2lap(hicma, &descBl, &descBt, + HicmaDescInout, uplo, sequence, &request); + + hicma_sequence_wait(hicma, sequence); + + /* Cleanup the temporary data */ + hicma_ztile2lap_cleanup(hicma, &descAl, &descAt); + hicma_ztile2lap_cleanup(hicma, &descBl, &descBt); + + hicma_sequence_destroy(hicma, sequence); + return HICMA_SUCCESS; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t_Tile + * + * HICMA_zlacpy_Tile - Tile equivalent of HICMA_zlacpy(). + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + ******************************************************************************* + * + * @param[in] uplo + * Specifies the part of the matrix A to be copied to B. + * = HicmaUpperLower: All the matrix A + * = HicmaUpper: Upper triangular part + * = HicmaLower: Lower triangular part + * + * @param[in] A + * The M-by-N matrix A. If uplo = HicmaUpper, only the upper trapezium + * is accessed; if UPLO = HicmaLower, only the lower trapezium is + * accessed. + * + * @param[out] B + * The M-by-N matrix B. + * On exit, B = A in the locations specified by UPLO. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************* + * + * @sa HICMA_zlacpy + * @sa HICMA_zlacpy_Tile_Async + * @sa HICMA_clacpy_Tile + * @sa HICMA_dlacpy_Tile + * @sa HICMA_slacpy_Tile + * + */ +int HICMA_zlacpy_Tile(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B) { + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zlacpy_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + + HICMA_zlacpy_Tile_Async(uplo, A, B, sequence, &request); + + HICMA_Desc_Flush(A, sequence); + HICMA_Desc_Flush(B, sequence); + + hicma_sequence_wait(hicma, sequence); + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t_Tile_Async + * + * HICMA_zlacpy_Tile_Async - Non-blocking equivalent of HICMA_zlacpy_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + ******************************************************************************* + * + * @sa HICMA_zlacpy + * @sa HICMA_zlacpy_Tile + * @sa HICMA_clacpy_Tile_Async + * @sa HICMA_dlacpy_Tile_Async + * @sa HICMA_slacpy_Tile_Async + * + */ +int HICMA_zlacpy_Tile_Async(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zlacpy_Tile_Async", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_zlacpy_Tile_Async", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_zlacpy_Tile_Async", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) { + request->status = HICMA_SUCCESS; + } else { + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + } + + /* Check descriptors for correctness */ + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_zlacpy_Tile_Async", "invalid first descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + if (hicma_desc_check(B) != HICMA_SUCCESS) { + hicma_error("HiCMA_zlacpy_Tile_Async", "invalid second descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ +/* if (A->nb != A->mb) { + hicma_error("HiCMA_zlacpy_Tile_Async", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + }*/ + /* Check input arguments */ + if ((uplo != HicmaUpperLower) && + (uplo != HicmaUpper) && + (uplo != HicmaLower)) { + hicma_error("HiCMA_zlacpy_Tile_Async", "illegal value of uplo"); + return -1; + } + /* Quick return */ + if (hicma_min(A->m, A->n) == 0) { + return HICMA_SUCCESS; + } + + hicma_pzlacpy(uplo, A, B, sequence, request); + + return HICMA_SUCCESS; +} diff --git a/compute/zlaset.c b/compute/zlaset.c new file mode 100644 index 0000000..4cc6713 --- /dev/null +++ b/compute/zlaset.c @@ -0,0 +1,300 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file zlaset.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file zlaset.c + * + * @brief Chameleon zlaset parallel algorithm + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + **/ + +#include +#include +#include +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t + * + * HICMA_zlaset copies all or part of a two-dimensional matrix A to another + * matrix B + * + ******************************************************************************* + * + * @param[in] uplo + * Specifies the part of the matrix A to be copied to B. + * = HicmaUpperLower: All the matrix A + * = HicmaUpper: Upper triangular part is set. The lower + * triangle is unchanged. + * = HicmaLower: Lower triangular part is set. The upper + * triangle is unchange. + * + * @param[in] M + * The number of rows of the matrix A. M >= 0. + * + * @param[in] N + * The number of columns of the matrix A. N >= 0. + * + * @param[in] alpha + * All the offdiagonal array elements are set to alpha. + * + * @param[in] beta + * All the diagonal array elements are set to beta. + * + * @param[in,out] A + * On entry, the m by n matrix A. + * On exit, A(i,j) = ALPHA, 1 <= i <= m, 1 <= j <= n, i.ne.j; + * A(i,i) = BETA, 1 <= i <= min(m,n) + * + * @param[in] LDA + * The leading dimension of the array A. LDA >= max(1,M). + * + ******************************************************************************* + * + * @sa HICMA_zlaset_Tile + * @sa HICMA_zlaset_Tile_Async + * @sa HICMA_claset + * @sa HICMA_dlaset + * @sa HICMA_slaset + * + */ +int HICMA_zlaset(HICMA_enum uplo, int M, int N, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_Complex64_t *A, int LDA) { + int NB; + int status; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + HICMA_desc_t descAl, descAt; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zlaset", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + /* Check input arguments */ + if ((uplo != HicmaUpperLower) && + (uplo != HicmaUpper) && + (uplo != HicmaLower)) { + hicma_error("HiCMA_zlaset", "illegal value of uplo"); + return -1; + } + if (M < 0) { + hicma_error("HiCMA_zlaset", "illegal value of M"); + return -2; + } + if (N < 0) { + hicma_error("HiCMA_zlaset", "illegal value of N"); + return -3; + } + if (LDA < hicma_max(1, M)) { + hicma_error("HiCMA_zlaset", "illegal value of LDA"); + return -5; + } + + /* Quick return */ + if (hicma_min(N, M) == 0) + return (double) 0.0; + + /* Tune NB depending on M, N & NRHS; Set NBNB */ + status = hicma_tune(HICMA_FUNC_ZGEMM, M, N, 0); + if (status != HICMA_SUCCESS) { + hicma_error("HiCMA_zlaset", "hicma_tune() failed"); + return status; + } + + /* Set NT */ + NB = HICMA_NB; + + hicma_sequence_create(hicma, &sequence); + + /* Submit the matrix conversion */ + hicma_zlap2tile(hicma, &descAl, &descAt, HicmaDescInout, uplo, + A, NB, NB, LDA, N, M, N, sequence, &request); + + /* Call the tile interface */ + HICMA_zlaset_Tile_Async(uplo, alpha, beta, &descAt, sequence, &request); + + /* Submit the matrix conversion back */ + hicma_ztile2lap(hicma, &descAl, &descAt, + HicmaDescInout, uplo, sequence, &request); + + hicma_sequence_wait(hicma, sequence); + + /* Cleanup the temporary data */ + hicma_ztile2lap_cleanup(hicma, &descAl, &descAt); + + hicma_sequence_destroy(hicma, sequence); + return HICMA_SUCCESS; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t_Tile + * + * HICMA_zlaset_Tile - Tile equivalent of HICMA_zlaset(). + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + ******************************************************************************* + * + * @param[in] uplo + * Specifies the part of the matrix A to be copied to B. + * = HicmaUpperLower: All the matrix A + * = HicmaUpper: Upper triangular part + * = HicmaLower: Lower triangular part + * + * @param[in,out] A + * On entry, the m by n matrix A. + * On exit, A(i,j) = ALPHA, 1 <= i <= m, 1 <= j <= n, i.ne.j; + * A(i,i) = BETA, 1 <= i <= min(m,n) + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************* + * + * @sa HICMA_zlaset + * @sa HICMA_zlaset_Tile_Async + * @sa HICMA_claset_Tile + * @sa HICMA_dlaset_Tile + * @sa HICMA_slaset_Tile + * + */ +int HICMA_zlaset_Tile(HICMA_enum uplo, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_desc_t *A) { + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zlaset_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + + HICMA_zlaset_Tile_Async(uplo, alpha, beta, A, sequence, &request); + + HICMA_Desc_Flush(A, sequence); + + hicma_sequence_wait(hicma, sequence); + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t_Tile_Async + * + * HICMA_zlaset_Tile_Async - Non-blocking equivalent of HICMA_zlaset_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + ******************************************************************************* + * + * @sa HICMA_zlaset + * @sa HICMA_zlaset_Tile + * @sa HICMA_claset_Tile_Async + * @sa HICMA_dlaset_Tile_Async + * @sa HICMA_slaset_Tile_Async + * + */ +int HICMA_zlaset_Tile_Async(HICMA_enum uplo, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_desc_t *A, + HICMA_sequence_t *sequence, HICMA_request_t *request) { + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zlaset_Tile_Async", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_zlaset_Tile_Async", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_zlaset_Tile_Async", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) { + request->status = HICMA_SUCCESS; + } else { + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + } + + /* Check descriptors for correctness */ + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_zlaset_Tile_Async", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + if (A->nb != A->mb) { + hicma_error("HiCMA_zlaset_Tile_Async", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + if ((uplo != HicmaUpperLower) && + (uplo != HicmaUpper) && + (uplo != HicmaLower)) { + hicma_error("HiCMA_zlaset_Tile_Async", "illegal value of uplo"); + return -1; + } + /* Quick return */ + if (hicma_min(A->m, A->n) == 0) { + return HICMA_SUCCESS; + } + + hicma_pzlaset(uplo, alpha, beta, A, sequence, request); + + return HICMA_SUCCESS; +} diff --git a/compute/zplrnt.c b/compute/zplrnt.c new file mode 100644 index 0000000..e1cba59 --- /dev/null +++ b/compute/zplrnt.c @@ -0,0 +1,281 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file zplrnt.c + * + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + **/ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * file zplrnt.c + * + * @brief Chameleon zplrnt parallel algorithm + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> s d c + * + **/ + +#include +#include +#include + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t + * + * HICMA_zplrnt - Generate a random matrix by tiles. + * + ******************************************************************************* + * + * @param[in] M + * The number of rows of A. + * + * @param[in] N + * The order of the matrix A. N >= 0. + * + * @param[out] A + * On exit, The random matrix A generated. + * + * @param[in] LDA + * The leading dimension of the array A. LDA >= max(1,M). + * + * @param[in] seed + * The seed used in the random generation. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * \retval <0 if -i, the i-th argument had an illegal value + * + ******************************************************************************* + * + * @sa HICMA_zplrnt_Tile + * @sa HICMA_zplrnt_Tile_Async + * @sa HICMA_cplrnt + * @sa HICMA_dplrnt + * @sa HICMA_splrnt + * @sa HICMA_zplghe + * @sa HICMA_zplgsy + * + */ +int HICMA_zplrnt(int M, int N, + HICMA_Complex64_t *A, int LDA, + unsigned long long int seed) { + int NB; + int status; + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + HICMA_desc_t descAl, descAt; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zplrnt", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + /* Check input arguments */ + if (M < 0) { + hicma_error("HiCMA_zplrnt", "illegal value of M"); + return -1; + } + if (N < 0) { + hicma_error("HiCMA_zplrnt", "illegal value of N"); + return -2; + } + if (LDA < hicma_max(1, M)) { + hicma_error("HiCMA_zplrnt", "illegal value of LDA"); + return -4; + } + /* Quick return */ + if (hicma_min(M, N) == 0) + return HICMA_SUCCESS; + + /* Tune NB depending on M, N & NRHS; Set NBNB */ + status = hicma_tune(HICMA_FUNC_ZGEMM, M, N, 0); + if (status != HICMA_SUCCESS) { + hicma_error("HiCMA_zplrnt", "hicma_tune() failed"); + return status; + } + + /* Set NT */ + NB = HICMA_NB; + hicma_sequence_create(hicma, &sequence); + + /* Submit the matrix conversion */ + hicma_zlap2tile(hicma, &descAl, &descAt, HicmaDescOutput, HicmaUpperLower, + A, NB, NB, LDA, N, M, N, sequence, &request); + + /* Call the tile interface */ + HICMA_zplrnt_Tile_Async(&descAt, seed, sequence, &request); + + /* Submit the matrix conversion back */ + hicma_ztile2lap(hicma, &descAl, &descAt, + HicmaDescOutput, HicmaUpperLower, sequence, &request); + + hicma_sequence_wait(hicma, sequence); + + /* Cleanup the temporary data */ + hicma_ztile2lap_cleanup(hicma, &descAl, &descAt); + + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t_Tile + * + * HICMA_zplrnt_Tile - Generate a random matrix by tiles. + * Tile equivalent of HICMA_zplrnt(). + * Operates on matrices stored by tiles. + * All matrices are passed through descriptors. + * All dimensions are taken from the descriptors. + * + ******************************************************************************* + * + * @param[in] A + * On exit, The random matrix A generated. + * + * @param[in] seed + * The seed used in the random generation. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + ******************************************************************************* + * + * @sa HICMA_zplrnt + * @sa HICMA_zplrnt_Tile_Async + * @sa HICMA_cplrnt_Tile + * @sa HICMA_dplrnt_Tile + * @sa HICMA_splrnt_Tile + * @sa HICMA_zplghe_Tile + * @sa HICMA_zplgsy_Tile + * + */ +int HICMA_zplrnt_Tile(HICMA_desc_t *A, + unsigned long long int seed) { + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zplrnt_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + hicma_sequence_create(hicma, &sequence); + + HICMA_zplrnt_Tile_Async(A, seed, sequence, &request); + + HICMA_Desc_Flush(A, sequence); + + hicma_sequence_wait(hicma, sequence); + status = sequence->status; + hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + ******************************************************************************** + * + * @ingroup HICMA_Complex64_t_Tile_Async + * + * HICMA_zplrnt_Tile_Async - Generate a random matrix by tiles. + * Non-blocking equivalent of HICMA_zplrnt_Tile(). + * May return before the computation is finished. + * Allows for pipelining of operations at runtime. + * + ******************************************************************************* + * + * @param[in] sequence + * Identifies the sequence of function calls that this call belongs to + * (for completion checks and exception handling purposes). + * + * @param[out] request + * Identifies this function call (for exception handling purposes). + * + ******************************************************************************* + * + * @sa HICMA_zplrnt + * @sa HICMA_zplrnt_Tile + * @sa HICMA_cplrnt_Tile_Async + * @sa HICMA_dplrnt_Tile_Async + * @sa HICMA_splrnt_Tile_Async + * @sa HICMA_zplghe_Tile_Async + * @sa HICMA_zplgsy_Tile_Async + * + */ +int HICMA_zplrnt_Tile_Async(HICMA_desc_t *A, + unsigned long long int seed, + HICMA_sequence_t *sequence, + HICMA_request_t *request) { + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zplrnt_Tile", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_zplrnt_Tile", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + if (request == NULL) { + hicma_fatal_error("HiCMA_zplrnt_Tile", "NULL request"); + return HICMA_ERR_UNALLOCATED; + } + /* Check sequence status */ + if (sequence->status == HICMA_SUCCESS) { + request->status = HICMA_SUCCESS; + } else { + return hicma_request_fail(sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + } + + /* Check descriptors for correctness */ + if (hicma_desc_check(A) != HICMA_SUCCESS) { + hicma_error("HiCMA_zplrnt_Tile", "invalid descriptor"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + /* Check input arguments */ + if (A->nb != A->mb) { + hicma_error("HiCMA_zplrnt_Tile", "only square tiles supported"); + return hicma_request_fail(sequence, request, HICMA_ERR_ILLEGAL_VALUE); + } + + /* Quick return */ + if (hicma_min(A->m, A->n) == 0) + return HICMA_SUCCESS; + + hicma_pzplrnt(A, seed, sequence, request); + + return HICMA_SUCCESS; +} diff --git a/compute/ztrsm.c b/compute/ztrsm.c deleted file mode 100644 index 330ab5f..0000000 --- a/compute/ztrsm.c +++ /dev/null @@ -1,440 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2016 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - **/ -/** - * - * @file ztrsm.c - * - * HICMA computational routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Jakub Kurzak - * @author Mathieu Faverge - * @author Emmanuel Agullo - * @author Cedric Castagnede - * @author Kadir Akbudak - * @date 2018-11-08 - * @precisions normal z -> s d c - * - **/ -/* - * - * file ztrsm.c - * - * MORSE computational routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Jakub Kurzak - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * precisions normal z -> s d c - * - */ -#include "hicma.h" -#include -#include "control/common.h" -#include "control/hicma_common.h" - -/***************************************************************************//** - * - * HICMA_ztrsm_Tile - Computes triangular solve. - * Both A and B/X matrices are in Tile Low Rank (TLR) format. - * Tile equivalent of HICMA_ztrsm(). - * Operates on matrices stored by tiles. - * All matrices are passed through descriptors. - * All dimensions are taken from the descriptors. - * - ******************************************************************************* - * - * @param[in] side - * Specifies whether A appears on the left or on the right of X: - * = MorseLeft: A*X = B - * = MorseRight: X*A = B - * - * @param[in] uplo - * Specifies whether the matrix A is upper triangular or lower triangular: - * = MorseUpper: Upper triangle of A is stored; - * = MorseLower: Lower triangle of A is stored. - * - * @param[in] transA - * Specifies whether the matrix A is transposed, not transposed or conjugate transposed: - * = MorseNoTrans: A is transposed; - * = MorseTrans: A is not transposed; - * = MorseConjTrans: A is conjugate transposed. - * - * @param[in] diag - * Specifies whether or not A is unit triangular: - * = MorseNonUnit: A is non unit; - * = MorseUnit: A us unit. - * - * @param[in] alpha - * alpha specifies the scalar alpha. - * - * @param[in] A - * The triangular matrix A. If uplo = MorseUpper, the leading N-by-N upper triangular - * part of the array A contains the upper triangular matrix, and the strictly lower - * triangular part of A is not referenced. If uplo = MorseLower, the leading N-by-N - * lower triangular part of the array A contains the lower triangular matrix, and the - * strictly upper triangular part of A is not referenced. If diag = MorseUnit, the - * diagonal elements of A are also not referenced and are assumed to be 1. - * - * @param[in,out] B - * On entry, the N-by-NRHS right hand side matrix B. - * On exit, if return value = 0, the N-by-NRHS solution matrix X. - * - ******************************************************************************* - * - * @return - * \retval MORSE_SUCCESS successful exit - * - ******************************************************************************/ -int HICMA_ztrsm_Tile(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *BUV, - MORSE_desc_t *Brk, - int rk, - int maxrk, - double acc - ) -{ - if(HICMA_get_print_index() == 1){ - printf("%d:%s rk:%d maxrk:%d acc:%e alpha:%e\n", - __LINE__, __func__, - rk, maxrk, acc, alpha); - } - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; - int status; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_ztrsm_Tile", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - morse_sequence_create(morse, &sequence); - HICMA_ztrsm_Tile_Async(side, uplo, transA, diag, alpha, - AUV, AD, Ark, BUV, Brk, - rk, maxrk, acc, - sequence, &request); - MORSE_Desc_Flush( AUV, sequence ); - MORSE_Desc_Flush( AD, sequence ); - MORSE_Desc_Flush( Ark, sequence ); - MORSE_Desc_Flush( BUV, sequence ); - MORSE_Desc_Flush( Brk, sequence ); - morse_sequence_wait(morse, sequence); - /*RUNTIME_desc_getoncpu(AUV);*/ - /*RUNTIME_desc_getoncpu(AD);*/ - /*RUNTIME_desc_getoncpu(Ark);*/ - /*RUNTIME_desc_getoncpu(BUV);*/ - /*RUNTIME_desc_getoncpu(Brk); */ - - status = sequence->status; - morse_sequence_destroy(morse, sequence); - return status; -} - -/***************************************************************************//** - * - * HICMA_ztrsm_Tile_Async - Computes triangular solve. - * Both A and B/X matrices are in Tile Low Rank (TLR) format. - * Non-blocking equivalent of HICMA_ztrsm_Tile(). - * May return before the computation is finished. - * Allows for pipelining of operations at runtime. - * - ******************************************************************************* - * - * @param[in] sequence - * Identifies the sequence of function calls that this call belongs to - * (for completion checks and exception handling purposes). - * - * @param[out] request - * Identifies this function call (for exception handling purposes). - * - *******************************************************************************/ -int HICMA_ztrsm_Tile_Async(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *BUV, - MORSE_desc_t *Brk, - int rk, - int maxrk, - double acc, - MORSE_sequence_t *sequence, MORSE_request_t *request) -{ - if(HICMA_get_print_index() == 1){ - printf("%d:%s rk:%d maxrk:%d acc:%e alpha:%e\n", - __LINE__, __func__, - rk, maxrk, acc, alpha); - } - MORSE_context_t *morse; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_ztrsm_Tile", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - if (sequence == NULL) { - morse_fatal_error("MORSE_ztrsm_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; - } - if (request == NULL) { - morse_fatal_error("MORSE_ztrsm_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; - } - /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; - else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); - - /* Check descriptors for correctness */ - if (morse_desc_check(AUV) != MORSE_SUCCESS) { - morse_error("MORSE_ztrsm_Tile", "invalid first descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - } - if (morse_desc_check(BUV) != MORSE_SUCCESS) { - morse_error("MORSE_ztrsm_Tile", "invalid second descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - } - /* Check input arguments */ - /*if (A->nb != A->mb || B->nb != B->mb) {*/ - /*morse_error("MORSE_ztrsm_Tile", "only square tiles supported");*/ - /*return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE);*/ - /*}*/ - if (side != MorseLeft && side != MorseRight) { - morse_error("MORSE_ztrsm_Tile", "illegal value of side"); - return morse_request_fail(sequence, request, -1); - } - if (uplo != MorseUpper && uplo != MorseLower) { - morse_error("MORSE_ztrsm_Tile", "illegal value of uplo"); - return morse_request_fail(sequence, request, -2); - } - if (transA != MorseConjTrans && transA != MorseNoTrans && transA != MorseTrans) { - morse_error("MORSE_ztrsm_Tile", "illegal value of transA"); - return morse_request_fail(sequence, request, -3); - } - if (diag != MorseUnit && diag != MorseNonUnit) { - morse_error("MORSE_ztrsm_Tile", "illegal value of diag"); - return morse_request_fail(sequence, request, -4); - } - - hicma_pztrsm(side, uplo, transA, diag, alpha, - AUV, AD, Ark, BUV, Brk, - rk, maxrk, acc, - sequence, request); - - return MORSE_SUCCESS; -} - -/***************************************************************************//** - * - * HICMA_ztrsm_Tile - Computes triangular solve. - * A matrix is in Tile Low Rank (TLR) format and B/X matrix is dense. - * Tile equivalent of HICMA_ztrsm(). - * Operates on matrices stored by tiles. - * All matrices are passed through descriptors. - * All dimensions are taken from the descriptors. - * - ******************************************************************************* - * - * @param[in] side - * Specifies whether A appears on the left or on the right of X: - * = MorseLeft: A*X = B - * = MorseRight: X*A = B - * - * @param[in] uplo - * Specifies whether the matrix A is upper triangular or lower triangular: - * = MorseUpper: Upper triangle of A is stored; - * = MorseLower: Lower triangle of A is stored. - * - * @param[in] transA - * Specifies whether the matrix A is transposed, not transposed or conjugate transposed: - * = MorseNoTrans: A is transposed; - * = MorseTrans: A is not transposed; - * = MorseConjTrans: A is conjugate transposed. - * - * @param[in] diag - * Specifies whether or not A is unit triangular: - * = MorseNonUnit: A is non unit; - * = MorseUnit: A us unit. - * - * @param[in] alpha - * alpha specifies the scalar alpha. - * - * @param[in] A - * The triangular matrix A. If uplo = MorseUpper, the leading N-by-N upper triangular - * part of the array A contains the upper triangular matrix, and the strictly lower - * triangular part of A is not referenced. If uplo = MorseLower, the leading N-by-N - * lower triangular part of the array A contains the lower triangular matrix, and the - * strictly upper triangular part of A is not referenced. If diag = MorseUnit, the - * diagonal elements of A are also not referenced and are assumed to be 1. - * - * @param[in,out] B - * On entry, the N-by-NRHS right hand side matrix B. - * On exit, if return value = 0, the N-by-NRHS solution matrix X. - * - ******************************************************************************* - * - * @return - * \retval MORSE_SUCCESS successful exit - * - ******************************************************************************/ -int HICMA_ztrsmd_Tile(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *Bdense, - int maxrk - ) -{ - if(HICMA_get_print_index() == 1){ - printf("%d:%s maxrk:%d alpha:%e\n", - __LINE__, __func__, - maxrk, alpha); - } - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; - int status; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_ztrsmd_Tile", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - morse_sequence_create(morse, &sequence); - HICMA_ztrsmd_Tile_Async(side, uplo, transA, diag, alpha, - AUV, AD, Ark, Bdense, - maxrk, - sequence, &request); - MORSE_Desc_Flush( AUV, sequence ); - MORSE_Desc_Flush( AD, sequence ); - MORSE_Desc_Flush( Ark, sequence ); - MORSE_Desc_Flush( Bdense, sequence ); - morse_sequence_wait(morse, sequence); - /*RUNTIME_desc_getoncpu(AUV);*/ - /*RUNTIME_desc_getoncpu(AD);*/ - /*RUNTIME_desc_getoncpu(Ark);*/ - /*RUNTIME_desc_getoncpu(Bdense);*/ - - status = sequence->status; - morse_sequence_destroy(morse, sequence); - return status; -} - -/***************************************************************************//** - * - * HICMA_ztrsm_Tile_Async - Computes triangular solve. - * A matrix is in Tile Low Rank (TLR) format and B/X matrix is dense. - * Non-blocking equivalent of HICMA_ztrsm_Tile(). - * May return before the computation is finished. - * Allows for pipelining of operations at runtime. - * - ******************************************************************************* - * - * @param[in] sequence - * Identifies the sequence of function calls that this call belongs to - * (for completion checks and exception handling purposes). - * - * @param[out] request - * Identifies this function call (for exception handling purposes). - * - *******************************************************************************/ -int HICMA_ztrsmd_Tile_Async(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *Bdense, - int maxrk, - MORSE_sequence_t *sequence, MORSE_request_t *request) -{ - if(HICMA_get_print_index() == 1){ - printf("%d:%s maxrk:%d alpha:%e\n", - __LINE__, __func__, - maxrk, alpha); - } - MORSE_context_t *morse; - - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("MORSE_ztrsmd_Tile", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; - } - if (sequence == NULL) { - morse_fatal_error("MORSE_ztrsmd_Tile", "NULL sequence"); - return MORSE_ERR_UNALLOCATED; - } - if (request == NULL) { - morse_fatal_error("MORSE_ztrsmd_Tile", "NULL request"); - return MORSE_ERR_UNALLOCATED; - } - /* Check sequence status */ - if (sequence->status == MORSE_SUCCESS) - request->status = MORSE_SUCCESS; - else - return morse_request_fail(sequence, request, MORSE_ERR_SEQUENCE_FLUSHED); - - /* Check descriptors for correctness */ - if (morse_desc_check(AUV) != MORSE_SUCCESS) { - morse_error("MORSE_ztrsmd_Tile", "invalid first descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - } - if (morse_desc_check(Bdense) != MORSE_SUCCESS) { - morse_error("MORSE_ztrsmd_Tile", "invalid second descriptor"); - return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE); - } - /* Check input arguments */ - /*if (A->nb != A->mb || B->nb != B->mb) {*/ - /*morse_error("MORSE_ztrsm_Tile", "only square tiles supported");*/ - /*return morse_request_fail(sequence, request, MORSE_ERR_ILLEGAL_VALUE);*/ - /*}*/ - if (side != MorseLeft && side != MorseRight) { - morse_error("MORSE_ztrsmd_Tile", "illegal value of side"); - return morse_request_fail(sequence, request, -1); - } - if (uplo != MorseUpper && uplo != MorseLower) { - morse_error("MORSE_ztrsmd_Tile", "illegal value of uplo"); - return morse_request_fail(sequence, request, -2); - } - if (transA != MorseConjTrans && transA != MorseNoTrans && transA != MorseTrans) { - morse_error("MORSE_ztrsmd_Tile", "illegal value of transA"); - return morse_request_fail(sequence, request, -3); - } - if (diag != MorseUnit && diag != MorseNonUnit) { - morse_error("MORSE_ztrsmd_Tile", "illegal value of diag"); - return morse_request_fail(sequence, request, -4); - } - - hicma_pztrsmd(side, uplo, transA, diag, alpha, - AUV, AD, Ark, Bdense, - maxrk, - sequence, request); - - return MORSE_SUCCESS; -} - diff --git a/compute/zuncompress.c b/compute/zuncompress.c index d882f33..1b49876 100644 --- a/compute/zuncompress.c +++ b/compute/zuncompress.c @@ -1,188 +1,196 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * This file contains the function for uncompressing a tile low-rank matrix. + * @file zuncompress.c * - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * HiCMA auxiliary routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak - * @date 2019-11-14 + * @date 2018-11-08 + * **/ -#include "morse.h" -#include "control/common.h" -#include "hicma_runtime_z.h" + +#include + +#include +#include +#include /** * Uncompresses tile low-rank matrix AUV in to AD. * Computes D=U*V^T. Ranks of U and Vs stored in Ark */ -int HICMA_zuncompress(MORSE_enum uplo, - MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark) -{ - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + +int HICMA_zuncompress(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark) +{ + + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("HICMA_zuncompress", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zuncompress", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - - - /*MORSE_context_t *morse;*/ - MORSE_option_t options; - /*morse = morse_context_self();*/ - if (sequence->status != MORSE_SUCCESS) - return MORSE_ERR_NOT_INITIALIZED; - RUNTIME_options_init(&options, morse, sequence, &request); - double zzero = (double) 0.0; - double zone = (double) 1.0; + hicma_sequence_create(hicma, &sequence); + + + /*HICMA_context_t *hicma;*/ + HICMA_option_t options; + /*hicma = hicma_context_self();*/ + if (sequence->status != HICMA_SUCCESS) + return HICMA_ERR_NOT_INITIALIZED; + HICMA_RUNTIME_options_init(&options, hicma, sequence, &request); + HICMA_Complex64_t zzero = (HICMA_Complex64_t) 0.0; + HICMA_Complex64_t zone = (HICMA_Complex64_t) 1.0; int i, j; for (i = 0; i < AD->mt; i++) { /** - * tempi contains number of rows of tiles in ith row. + * tempi contains number of rows of tiles in ith row. */ int tempi = i == AD->mt-1 ? AD->m-i*AD->mb : AD->mb; for (j = 0; j < AD->mt; j++) { - if(uplo == MorseLower && i<=j) - continue; - else if(uplo == MorseUpper && i>=j) + if(uplo == HicmaLower && i<=j) continue; + else if(uplo == HicmaUpper && i>=j) continue; + //else if( i==j) continue; //printf("%s %d: i:%d j:%d\n", __FILE__,__LINE__,i, j); /** * leading dimension of AUV. It might be equal to tempi. - * However, number of rows and leading dimension are + * However, number of rows and leading dimension are * separated in Chameleon */ int ldauv = BLKLDD(AUV, i); int ldad = BLKLDD(AD, i); HICMA_TASK_zuncompress( - &options, - MorseNoTrans, MorseConjTrans, - tempi, //number of rows of U - AUV->mb, //number of rows of V - zone, - AUV, - Ark, //number of columns of U, - // which is equal to that of V - i, j, ldauv, - zzero, - AD, i, j, ldad - ); + &options, + HicmaNoTrans, HicmaConjTrans, + tempi, //number of rows of U + AUV->mb, //number of rows of V + zone, + AUV, + Ark, //number of columns of U, + // which is equal to that of V + i, j, ldauv, + zzero, + AD, i, j, ldad + ); } } - RUNTIME_sequence_wait( morse, sequence ); - RUNTIME_options_finalize( &options, morse ); - //MORSE_TASK_dataflush_all(); removed in newer chameleon + HICMA_RUNTIME_sequence_wait( hicma, sequence ); + HICMA_RUNTIME_options_finalize( &options, hicma ); + //HICMA_TASK_dataflush_all(); removed in newer chameleon //RUNTIME_desc_getoncpu( &AD ); accuracy checking works without this line on shared memory and with 4 mpi ranks on shared memory - RUNTIME_options_finalize(&options, morse); - - - - - MORSE_Desc_Flush( AD, sequence ); - MORSE_Desc_Flush( AUV, sequence ); - MORSE_Desc_Flush( Ark, sequence ); - morse_sequence_wait(morse, sequence); + HICMA_RUNTIME_options_finalize(&options, hicma); + + + + + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + hicma_sequence_wait(hicma, sequence); /*RUNTIME_desc_getoncpu(AD);*/ /*RUNTIME_desc_getoncpu(AUV);*/ /*RUNTIME_desc_getoncpu(Ark);*/ - + status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } /** - * Uncompresses tile low-rank matrix AUV in to AD. + * Uncompresses tile low-rank matrix AUV in to AD. * Computes D=U*V^T. Ranks of U and Vs stored in Ark. - * Number of rows/columns are passed as explicit parameters + * Number of rows/columns are passed as explicit parameters * to support nonuniform tiles in Tile Low Rank (TLR) format. */ -int HICMA_zuncompress_custom_size(MORSE_enum uplo, - MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, - int numrows_matrix, //FIXME use these parameters - int numcolumns_matrix, //FIXME - int numrows_block, //FIXME - int numcolumns_block // FIXME - ) +int HICMA_zuncompress_custom_size(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + int numrows_matrix, //FIXME use these parameters + int numcolumns_matrix, //FIXME + int numrows_block, //FIXME + int numcolumns_block // FIXME +) { - - MORSE_context_t *morse; - MORSE_sequence_t *sequence = NULL; - MORSE_request_t request = MORSE_REQUEST_INITIALIZER; + + HICMA_context_t *hicma; + HICMA_sequence_t *sequence = NULL; + HICMA_request_t request = HICMA_REQUEST_INITIALIZER; int status; - morse = morse_context_self(); - if (morse == NULL) { - morse_fatal_error("HICMA_zuncompress", "MORSE not initialized"); - return MORSE_ERR_NOT_INITIALIZED; + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_zuncompress", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; } - morse_sequence_create(morse, &sequence); - - - /*MORSE_context_t *morse;*/ - MORSE_option_t options; - /*morse = morse_context_self();*/ - if (sequence->status != MORSE_SUCCESS) - return MORSE_ERR_NOT_INITIALIZED; - RUNTIME_options_init(&options, morse, sequence, &request); - double zzero = (double) 0.0; - double zone = (double) 1.0; + hicma_sequence_create(hicma, &sequence); + + + /*HICMA_context_t *hicma;*/ + HICMA_option_t options; + /*hicma = hicma_context_self();*/ + if (sequence->status != HICMA_SUCCESS) + return HICMA_ERR_NOT_INITIALIZED; + HICMA_RUNTIME_options_init(&options, hicma, sequence, &request); + HICMA_Complex64_t zzero = (HICMA_Complex64_t) 0.0; + HICMA_Complex64_t zone = (HICMA_Complex64_t) 1.0; int i, j; for (i = 0; i < AD->mt; i++) { /** - * tempi contains number of rows of tiles in ith row. + * tempi contains number of rows of tiles in ith row. */ int tempi = i == AD->mt-1 ? AD->m-i*AD->mb : AD->mb; for (j = 0; j < AD->nt; j++) { - if(uplo == MorseLower && i<=j) - continue; - else if(uplo == MorseUpper && i>=j) - continue; + if(uplo == HicmaLower && i<=j){printf("%s %d", __FILE__, __LINE__); continue;} + else if(uplo == HicmaUpper && i>=j){printf("%s %d", __FILE__, __LINE__); continue;} + else if( i==j) {printf("%s %d", __FILE__, __LINE__); continue;} + printf("\n Hello i:%d, j:%d\n", i, j); int tempj = j == AD->nt-1 ? AD->n-j*AD->nb : AD->nb; //printf("%s %d: i:%d j:%d\n", __FILE__,__LINE__,i, j); /** * leading dimension of AUV. It might be equal to tempi. - * However, number of rows and leading dimension are + * However, number of rows and leading dimension are * separated in Chameleon */ int ldauv = BLKLDD(AUV, i); int ldad = BLKLDD(AD, i); HICMA_TASK_zuncompress( - &options, - MorseNoTrans, MorseConjTrans, - tempi, //number of rows of U - tempj, //number of rows of V - zone, - AUV, - Ark, //number of columns of U, - // which is equal to that of V - i, j, ldauv, - zzero, - AD, i, j, ldad - ); + &options, + HicmaNoTrans, HicmaConjTrans, + tempi, //number of rows of U + tempj, //number of rows of V + zone, + AUV, + Ark, //number of columns of U, + // which is equal to that of V + i, j, ldauv, + zzero, + AD, i, j, ldad + ); } } - RUNTIME_sequence_wait( morse, sequence ); - RUNTIME_options_finalize( &options, morse ); - //MORSE_TASK_dataflush_all(); removed in newer chameleon + HICMA_RUNTIME_sequence_wait( hicma, sequence ); + HICMA_RUNTIME_options_finalize( &options, hicma ); + //HICMA_TASK_dataflush_all(); removed in newer chameleon //RUNTIME_desc_getoncpu( &AD ); accuracy checking works without this line on shared memory and with 4 mpi ranks on shared memory - //RUNTIME_options_finalize(&options, morse); - - MORSE_Desc_Flush( AD, sequence ); - MORSE_Desc_Flush( AUV, sequence ); - MORSE_Desc_Flush( Ark, sequence ); - morse_sequence_wait(morse, sequence); + //HICMA_RUNTIME_options_finalize(&options, hicma); + + HICMA_Desc_Flush( AD, sequence ); + HICMA_Desc_Flush( AUV, sequence ); + HICMA_Desc_Flush( Ark, sequence ); + hicma_sequence_wait(hicma, sequence); /*RUNTIME_desc_getoncpu(AD);*/ /*RUNTIME_desc_getoncpu(AUV);*/ /*RUNTIME_desc_getoncpu(Ark);*/ - + status = sequence->status; - morse_sequence_destroy(morse, sequence); + hicma_sequence_destroy(hicma, sequence); return status; } diff --git a/control/hicma_common.h b/control/hicma_common.h deleted file mode 100644 index 6927bcb..0000000 --- a/control/hicma_common.h +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ -/** - * @file hicma_common.h - * - * HiCMA computational routines - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.0 - * @author Kadir Akbudak - * @date 2017-11-16 - **/ -#ifndef _HICMA_COMMON_H_ -#define _HICMA_COMMON_H_ -#include "hicma_z.h" //FIXME it must be _s _d _c _z -#include "control/hicma_compute_z.h" //FIXME it must be _s _d _c _z -#endif diff --git a/control/hicma_compute_z.h b/control/hicma_compute_z.h index 8b67453..fdd72cd 100644 --- a/control/hicma_compute_z.h +++ b/control/hicma_compute_z.h @@ -1,79 +1,264 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - **/ -/** - * @file hicma_z.h + * @file hicma_compute_z.h * * HiCMA computational routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 + * @precisions normal z -> c d s **/ + + #ifndef _COMPUTE_HICMA_Z_H_ #define _COMPUTE_HICMA_Z_H_ + +#include +#include + /***************************************************************************//** * Declarations of parallel functions (dynamic scheduling) - alphabetical order **/ -void hicma_pzpotrf(MORSE_enum uplo, - MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, - MORSE_sequence_t *sequence, MORSE_request_t *request, - int rk, int maxrk, double acc); +void hicma_pzpotrf(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + HICMA_sequence_t *sequence, HICMA_request_t *request, + int rk, int maxrk, double acc); + void hicma_pzgytlr( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request); + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request); + void hicma_pzhagcm( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol, - MORSE_sequence_t *sequence, MORSE_request_t *request ); + HICMA_sequence_t *sequence, HICMA_request_t *request); + void hicma_pzhagdm( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request ); + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request); + void hicma_pzhagdmdiag( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request ); -void hicma_pzgemm(MORSE_enum transA, MORSE_enum transB, - double alpha, MORSE_desc_t *AUV, MORSE_desc_t *Ark, - // MORSE_Complex64_t alpha, MORSE_desc_t *AUV, MORSE_desc_t *Ark, - MORSE_desc_t *BUV, MORSE_desc_t *Brk, - double beta, MORSE_desc_t *CUV, MORSE_desc_t *Crk, - // MORSE_Complex64_t beta, MORSE_desc_t *CUV, MORSE_desc_t *Crk, - MORSE_sequence_t *sequence, MORSE_request_t *request, - int rk, int maxrk, double acc);//FIXME put sequence and request at the end -void hicma_pztrsm(MORSE_enum side, MORSE_enum uplo, MORSE_enum trans, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *BUV, - MORSE_desc_t *Brk, - int rk, - int maxrk, - double acc, - MORSE_sequence_t *sequence, MORSE_request_t *request); -void hicma_pztrsmd(MORSE_enum side, MORSE_enum uplo, MORSE_enum trans, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *Bdense, - int maxrk, - MORSE_sequence_t *sequence, MORSE_request_t *request); + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzgemm(HICMA_enum transA, HICMA_enum transB, + double alpha, HICMA_desc_t *AUV, HICMA_desc_t *Ark, + // HICMA_Complex64_t alpha, HICMA_desc_t *AUV, HICMA_desc_t *Ark, + HICMA_desc_t *BUV, HICMA_desc_t *Brk, + double beta, HICMA_desc_t *CUV, HICMA_desc_t *Crk, + // HICMA_Complex64_t beta, HICMA_desc_t *CUV, HICMA_desc_t *Crk, + HICMA_sequence_t *sequence, HICMA_request_t *request, + int rk, int maxrk, double acc);//FIXME put sequence and request at the end +void hicma_pztrsm(HICMA_enum side, HICMA_enum uplo, HICMA_enum trans, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *BUV, + HICMA_desc_t *Brk, + int rk, + int maxrk, + double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pztrsmd(HICMA_enum side, HICMA_enum uplo, HICMA_enum trans, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *Bdense, + int maxrk, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzlacpy(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzlaset(HICMA_enum uplo, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_desc_t *A, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzplrnt(HICMA_desc_t *A, unsigned long long int seed, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzgenrhs(HICMA_desc_t *A, HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzgenmat(HICMA_desc_t *A, HICMA_sequence_t *sequence, HICMA_request_t *request); + +void hicma_pzgetrf(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_sequence_t *sequence, HICMA_request_t *request, + int rk, int maxrk, double acc); + +/** + * + * @file compute_z.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon computational functions header + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for HICMA 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> c d s + * + */ +/** + * LAPACK/Tile Descriptor accesses + */ +#define HicmaDescInput 1 +#define HicmaDescOutput 2 +#define HicmaDescInout (HicmaDescInput | HicmaDescOutput) + +/** + * Macro for matrix conversion / Lapack interface + */ +#define hicma_zdesc_alloc_diag( descA, mb, nb, lm, ln, i, j, m, n, p, q) \ + descA = hicma_desc_init_diag( \ + HicmaComplexDouble, (mb), (nb), ((mb)*(nb)), \ + (m), (n), (i), (j), (m), (n), p, q); \ + hicma_desc_mat_alloc( &(descA) ); \ + HICMA_RUNTIME_desc_create( &(descA) ); + +#define hicma_zdesc_alloc( descA, mb, nb, lm, ln, i, j, m, n, free) \ + descA = hicma_desc_init( \ + HicmaComplexDouble, (mb), (nb), ((mb)*(nb)), \ + (m), (n), (i), (j), (m), (n), 1, 1); \ + if ( hicma_desc_mat_alloc( &(descA) ) ) { \ + hicma_error( __func__, "hicma_desc_mat_alloc() failed"); \ + {free;}; \ + return HICMA_ERR_OUT_OF_RESOURCES; \ + } \ + HICMA_RUNTIME_desc_create( &(descA) ); + +/** + * Declarations of parallel functions (dynamic scheduling) - alphabetical order + */ +void hicma_pzlacpy(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B, HICMA_sequence_t *sequence, HICMA_request_t *request); + +/** + * @brief Internal function to convert the lapack format to tile format in + * LAPACK interface calls + */ +static inline int +hicma_zlap2tile( HICMA_context_t *hicma, + HICMA_desc_t *descAl, HICMA_desc_t *descAt, + HICMA_enum mode, HICMA_enum uplo, + HICMA_Complex64_t *A, int mb, int nb, int lm, int ln, int m, int n, + HICMA_sequence_t *seq, HICMA_request_t *req ) +{ + /* Initialize the Lapack descriptor */ + *descAl = hicma_desc_init_user( HicmaComplexDouble, mb, nb, (mb)*(nb), + lm, ln, 0, 0, m, n, 1, 1, + hicma_getaddr_cm, hicma_getblkldd_cm, NULL ); + descAl->mat = A; + descAl->styp = HicmaCM; + + /* Initialize the tile descriptor */ + *descAt = hicma_desc_init( HicmaComplexDouble, mb, nb, (mb)*(nb), + lm, ln, 0, 0, m, n, 1, 1 ); + + if ( HICMA_TRANSLATION == HICMA_OUTOFPLACE ) { + if ( hicma_desc_mat_alloc( descAt ) ) { + hicma_error( "hicma_zlap2tile", "hicma_desc_mat_alloc() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + + HICMA_RUNTIME_desc_create( descAl ); + HICMA_RUNTIME_desc_create( descAt ); + + if ( mode & HicmaDescInput ) { + hicma_pzlacpy( uplo, descAl, descAt, seq, req ); + } + + } + else { + hicma_fatal_error( "hicma_zlap2tile", "INPLACE translation not supported yet"); + descAt->mat = A; + + HICMA_RUNTIME_desc_create( descAl ); + HICMA_RUNTIME_desc_create( descAt ); + + if ( mode & HicmaDescInput ) { + /* HICMA_zgecfi_Async( lm, ln, A, HicmaCM, mb, nb, */ + /* HicmaCCRB, mb, nb, seq, req ); */ + } + return HICMA_ERR_NOT_SUPPORTED; + } + return HICMA_SUCCESS; +} + +/** + * @brief Internal function to convert back the tile format to the lapack format + * in LAPACK interface calls + */ +static inline int +hicma_ztile2lap( HICMA_context_t *hicma, HICMA_desc_t *descAl, HICMA_desc_t *descAt, + HICMA_enum mode, HICMA_enum uplo, HICMA_sequence_t *seq, HICMA_request_t *req ) +{ + if ( HICMA_TRANSLATION == HICMA_OUTOFPLACE ) { + if ( mode & HicmaDescOutput ) { + hicma_pzlacpy( uplo, descAt, descAl, seq, req ); + } + } + else { + hicma_fatal_error( "hicma_ztile2lap", "INPLACE translation not supported yet"); + if ( mode & HicmaDescOutput ) { + /* HICMA_zgecfi_Async( descAl->lm, descAl->ln, descAl->mat, */ + /* HicmaCCRB, descAl->mb, descAl->nb, */ + /* HicmaCM, descAl->mb, descAl->nb, seq, req ); */ + } + return HICMA_ERR_NOT_SUPPORTED; + } + HICMA_RUNTIME_desc_flush( descAl, seq ); + HICMA_RUNTIME_desc_flush( descAt, seq ); + + return HICMA_SUCCESS; +} + +/** + * @brief Internal function to cleanup the temporary data from the layout + * conversions in LAPACK interface calls + */ +static inline void +hicma_ztile2lap_cleanup( HICMA_context_t *hicma, HICMA_desc_t *descAl, HICMA_desc_t *descAt ) +{ + if ( HICMA_TRANSLATION == HICMA_OUTOFPLACE ) { + hicma_desc_mat_free( descAt ); + } + HICMA_RUNTIME_desc_destroy( descAl ); + HICMA_RUNTIME_desc_destroy( descAt ); +} + #endif diff --git a/control/hicma_config.h b/control/hicma_config.h index 215ee11..550258f 100644 --- a/control/hicma_config.h +++ b/control/hicma_config.h @@ -1,5 +1,5 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** diff --git a/control/hicma_init.c b/control/hicma_init.c index 848303e..8bae82a 100644 --- a/control/hicma_init.c +++ b/control/hicma_init.c @@ -1,8 +1,11 @@ -#include "hicma_init.h" -int HICMA_init(){ - hicma_context = hicma_context_default; - return 0; -} +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +#include +#include + int HICMA_set_print_index(){ hicma_context.print_index = 1; return 0; @@ -19,15 +22,15 @@ int HICMA_unset_print_index_end(){ hicma_context.print_index_end = 0; return 0; } -int HICMA_set_use_fast_hcore_zgemm(){ - hicma_context.use_fast_hcore_zgemm = 1; +int HICMA_set_use_fast_hcore_gemm(){ + hicma_context.use_fast_hcore_gemm = 1; return 0; } -int HICMA_get_use_fast_hcore_zgemm(){ - return hicma_context.use_fast_hcore_zgemm; +int HICMA_get_use_fast_hcore_gemm(){ + return hicma_context.use_fast_hcore_gemm; } -int HICMA_unset_use_fast_hcore_zgemm(){ - hicma_context.use_fast_hcore_zgemm = 0; +int HICMA_unset_use_fast_hcore_gemm(){ + hicma_context.use_fast_hcore_gemm = 0; return 0; } int HICMA_get_always_fixed_rank(){ @@ -60,3 +63,287 @@ int HICMA_set_starsh_format(STARSH_blrf *starsh_format){ STARSH_blrf * HICMA_get_starsh_format(){ return hicma_context.starsh_format; } + + +/** + * + * @ingroup Control + * + * HICMA_Init - Initialize HICMA. + * + ****************************************************************************** + * + * @param[in] cores + * Number of cores to use. + * + * @param[in] gpus + * Number of cuda devices to use. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Init(int cores, int gpus) +{ + hicma_context = hicma_context_default; + return HICMA_InitPar(cores, gpus, -1); +} + +/** + * + * @ingroup Control + * + * HICMA_InitPar - Initialize HICMA. + * + ****************************************************************************** + * + * @param[in] ncpus + * Number of cores to use. + * + * @param[in] ncudas + * Number of cuda devices to use. + * + * @param[in] nthreads_per_worker + * Number of threads per worker (cpu, cuda device). + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_InitPar(int ncpus, int ncudas, int nthreads_per_worker) +{ + HICMA_context_t *hicma; + + /* Create context and insert in the context map */ + hicma = hicma_context_create(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_Init", "hicma_context_create() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + +#if defined(HICMA_USE_MPI) + # if defined(CHAMELEON_SIMULATION) + /* Assuming that we don't initialize MPI ourself (which SMPI doesn't support anyway) */ + hicma->mpi_outer_init = 1; +# else + { + int flag = 0, provided = 0; + MPI_Initialized( &flag ); + hicma->mpi_outer_init = flag; + if ( !flag ) { + MPI_Init_thread( NULL, NULL, MPI_THREAD_MULTIPLE, &provided ); + } + } +# endif +#endif + + HICMA_RUNTIME_init( hicma, ncpus, ncudas, nthreads_per_worker ); + +#if defined(HICMA_USE_MPI) + hicma->my_mpi_rank = HICMA_RUNTIME_comm_rank( hicma ); + hicma->mpi_comm_size = HICMA_RUNTIME_comm_size( hicma ); +#endif + + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Control + * + * HICMA_Finalize - Finalize HICMA. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Finalize(void) +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Finalize()", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + HICMA_RUNTIME_flush(); +# if !defined(CHAMELEON_SIMULATION) + HICMA_RUNTIME_barrier(hicma); +# endif + HICMA_RUNTIME_finalize( hicma ); + +#if defined(HICMA_USE_MPI) + if (!hicma->mpi_outer_init) + MPI_Finalize(); +#endif + + hicma_context_destroy(); + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Control + * + * HICMA_Pause - Suspend HICMA runtime to poll for new tasks. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Pause(void) +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Pause()", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + HICMA_RUNTIME_pause(hicma); + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Control + * + * HICMA_Resume - Symmetrical call to HICMA_Pause, + * used to resume the workers polling for new tasks. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Resume(void) +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Resume()", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + HICMA_RUNTIME_resume(hicma); + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Control + * + * HICMA_Distributed_start - Prepare the distributed processes for computation + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Distributed_start(void) +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Finalize()", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + HICMA_RUNTIME_barrier (hicma); + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Control + * + * HICMA_Distributed_stop - Clean the distributed processes after computation + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Distributed_stop(void) +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Finalize()", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + HICMA_RUNTIME_barrier (hicma); + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Control + * + * HICMA_Comm_size - Return the size of the distributed computation + * + ****************************************************************************** + * + * @retval The size of the distributed computation + * @retval -1 if context not initialized + * + */ +int HICMA_Comm_size() +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Comm_size()", "HiCMA not initialized"); + return -1; + } + + return HICMA_RUNTIME_comm_size( hicma ); +} + +/** + * + * @ingroup Control + * + * HICMA_Comm_rank - Return the rank of the distributed computation + * + ****************************************************************************** + * + * @retval The rank of the distributed computation + * @retval -1 if context not initialized + * + */ +int HICMA_Comm_rank() +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Comm_rank()", "HiCMA not initialized"); + return -1; + } + + return HICMA_RUNTIME_comm_rank( hicma ); +} + +/** + * + * @ingroup Control + * + * HICMA_GetThreadNbr - Return the number of CPU workers initialized by the + * runtime + * + ****************************************************************************** + * + * @return + * \retval The number of CPU workers started + * + */ +int HICMA_GetThreadNbr( ) +{ + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_GetThreadNbr()", "HiCMA not initialized"); + return -1; + } + + return HICMA_RUNTIME_thread_size( hicma ); +} diff --git a/control/hicma_tile.c b/control/hicma_tile.c new file mode 100644 index 0000000..212bcfb --- /dev/null +++ b/control/hicma_tile.c @@ -0,0 +1,119 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * + * @file tile.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon layout conversion wrappers + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Cedric Castagnede + * @date 2010-11-15 + * + *** + * + * @defgroup Tile + * @brief Group routines exposed to users for matrices conversion LAPACK-Tile + * + */ + +#include +#include +#include +#include +#include +#include +/** + * + * @ingroup Tile + * + * HICMA_Lapack_to_Tile - Conversion from LAPACK layout to tile layout. + * + ****************************************************************************** + * + * @param[in] Af77 + * LAPACK matrix. + * + * @param[in] LDA + * The leading dimension of the matrix Af77. + * + * @param[out] A + * Descriptor of the HICMA matrix in tile layout. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Lapack_to_Tile(void *Af77, int LDA, HICMA_desc_t *A) +{ + switch( A->dtyp ) { + case HicmaComplexDouble: + return HICMA_zLapack_to_Tile( (HICMA_Complex64_t *)Af77, LDA, A ); + break; + case HicmaComplexFloat: + return HICMA_cLapack_to_Tile( (HICMA_Complex32_t *)Af77, LDA, A ); + break; + case HicmaRealFloat: + return HICMA_sLapack_to_Tile( (float *)Af77, LDA, A ); + break; + case HicmaRealDouble: + default: + return HICMA_dLapack_to_Tile( (double *)Af77, LDA, A ); + } + return HICMA_ERR_ILLEGAL_VALUE; +} + +/** + * + * @ingroup Tile + * + * HICMA_Tile_to_Lapack - Conversion from tile layout to LAPACK layout. + * + ****************************************************************************** + * + * @param[out] A + * Descriptor of the HICMA matrix in tile layout. + * + * @param[in] Af77 + * LAPACK matrix (only needed on proc 0). + * + * @param[in] LDA + * The leading dimension of the matrix Af77. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Tile_to_Lapack(HICMA_desc_t *A, void *Af77, int LDA) +{ + switch( A->dtyp ) { + case HicmaComplexDouble: + return HICMA_zTile_to_Lapack( A, (HICMA_Complex64_t *)Af77, LDA ); + break; + case HicmaComplexFloat: + return HICMA_cTile_to_Lapack( A, (HICMA_Complex32_t *)Af77, LDA ); + break; + case HicmaRealFloat: + return HICMA_sTile_to_Lapack( A, (float *)Af77, LDA ); + break; + case HicmaRealDouble: + default: + return HICMA_dTile_to_Lapack( A, (double *)Af77, LDA ); + } + return HICMA_ERR_ILLEGAL_VALUE; +} diff --git a/exp/cases/cfd_virus1_batch.sh b/exp/cases/cfd_virus1_batch.sh index b27e6d6..41df6f8 100644 --- a/exp/cases/cfd_virus1_batch.sh +++ b/exp/cases/cfd_virus1_batch.sh @@ -11,13 +11,13 @@ #nb is the number of ROWS in a tile. -_ci=40; nrows[$_ci]=20740; nb[$_ci]=1037; acc[$_ci]="1e-6"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=-1; numobj[$_ci]=8; numsubobj[$_ci]=2; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/S2data_20k/"; rbf_kernel[$_ci]="9"; +_ci=40; nrows[$_ci]=20740; nb[$_ci]=1037; acc[$_ci]="1e-6"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=-1; numobj[$_ci]=8; numsubobj[$_ci]=2; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/S2data_20k/"; rbf_kernel[$_ci]="9"; denst[$_ci]=-1; -_ci=41; nrows[$_ci]=207400 nb[$_ci]=3050; acc[$_ci]="1e-6"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=-1; numobj[$_ci]=60; numsubobj[$_ci]=240; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/S2data_200k/"; rbf_kernel[$_ci]="9"; +_ci=41; nrows[$_ci]=207400 nb[$_ci]=3050; acc[$_ci]="1e-6"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=-1; numobj[$_ci]=60; numsubobj[$_ci]=240; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/S2data_200k/"; rbf_kernel[$_ci]="9"; denst[$_ci]=-1; nprocs="1" -allcaseids[1]="40 41" +allcaseids[1]="40" prog="hic" diff --git a/exp/cases/cfd_virus_basis.sh b/exp/cases/cfd_virus_basis.sh index 1ca879d..30dcb27 100644 --- a/exp/cases/cfd_virus_basis.sh +++ b/exp/cases/cfd_virus_basis.sh @@ -10,30 +10,41 @@ #nb is the number of ROWS in a tile. -_ci=0; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=1; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-6"; maxrank[$_ci]=60; compmaxrank[$_ci]=120; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=2; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-7"; maxrank[$_ci]=100; compmaxrank[$_ci]=200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; - - -_ci=3; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-5"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=4; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-6 "; maxrank[$_ci]=60; compmaxrank[$_ci]=120; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=5; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-7"; maxrank[$_ci]=100; compmaxrank[$_ci]=200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; - -_ci=6; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-5"; maxrank[$_ci]=50; compmaxrank[$_ci]=100; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=7; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-6"; maxrank[$_ci]=60; compmaxrank[$_ci]=120; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=8; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-7"; maxrank[$_ci]=100; compmaxrank[$_ci]=200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; - -_ci=9; nrows[$_ci]=142418; nb[$_ci]=2400; acc[$_ci]="1e-5"; maxrank[$_ci]=50; compmaxrank[$_ci]=50; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=10; nrows[$_ci]=142418; nb[$_ci]=2400; acc[$_ci]="1e-6"; maxrank[$_ci]=60; compmaxrank[$_ci]=120; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; -_ci=11; nrows[$_ci]=142418; nb[$_ci]=2400; acc[$_ci]="1e-7"; maxrank[$_ci]=100; compmaxrank[$_ci]=200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; - +_ci=0; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=200; compmaxrank[$_ci]=400; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000460; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="0"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=1; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=400; compmaxrank[$_ci]=800; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000460; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="1"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=2; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=600; compmaxrank[$_ci]=1200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000460; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="2"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=3; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=600; compmaxrank[$_ci]=1200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000460; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="3"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=4; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=500; compmaxrank[$_ci]=1000; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="7"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=5; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-5"; maxrank[$_ci]=300; compmaxrank[$_ci]=600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; denst[$_ci]=-1; + +_ci=6; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-5"; maxrank[$_ci]=200; compmaxrank[$_ci]=400; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000370; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="0"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=7; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-6 "; maxrank[$_ci]=500; compmaxrank[$_ci]=1000; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000370; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="1"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=8; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-7"; maxrank[$_ci]=800; compmaxrank[$_ci]=1600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000370; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="2"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=9; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-5"; maxrank[$_ci]=800; compmaxrank[$_ci]=1600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000370; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="3"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=10; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-5"; maxrank[$_ci]=600; compmaxrank[$_ci]=1200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="7"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=11; nrows[$_ci]=44932; nb[$_ci]=1000; acc[$_ci]="1e-5"; maxrank[$_ci]=300; compmaxrank[$_ci]=600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus44932.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; denst[$_ci]=-1; + +_ci=12; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-5"; maxrank[$_ci]=300; compmaxrank[$_ci]=600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000200; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="0"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=13; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-6"; maxrank[$_ci]=600; compmaxrank[$_ci]=1200; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000200; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="1"; numobj[$_ci]=1;denst[$_ci]=-1; +_ci=14; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-7"; maxrank[$_ci]=900; compmaxrank[$_ci]=1800; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000200; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="2"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=15; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-5"; maxrank[$_ci]=900; compmaxrank[$_ci]=1800; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000200; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="3"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=16; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-5"; maxrank[$_ci]=800; compmaxrank[$_ci]=1600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="7"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=17; nrows[$_ci]=117715; nb[$_ci]=1811; acc[$_ci]="1e-5"; maxrank[$_ci]=400; compmaxrank[$_ci]=800; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; denst[$_ci]=-1; + +_ci=18; nrows[$_ci]=142416; nb[$_ci]=2400; acc[$_ci]="1e-5"; maxrank[$_ci]=500; compmaxrank[$_ci]=1000; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000036; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="0"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=19; nrows[$_ci]=142416; nb[$_ci]=2400; acc[$_ci]="1e-6"; maxrank[$_ci]=800; compmaxrank[$_ci]=1600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000036; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="1"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=20; nrows[$_ci]=142416; nb[$_ci]=2400; acc[$_ci]="1e-7"; maxrank[$_ci]=1000; compmaxrank[$_ci]=2000; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000036; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="2"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=21; nrows[$_ci]=142416; nb[$_ci]=2400; acc[$_ci]="1e-7"; maxrank[$_ci]=1000; compmaxrank[$_ci]=2000; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.000036; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="3"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=22; nrows[$_ci]=142416; nb[$_ci]=2400; acc[$_ci]="1e-7"; maxrank[$_ci]=800; compmaxrank[$_ci]=1600; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="7"; numobj[$_ci]=1; denst[$_ci]=-1; +_ci=23; nrows[$_ci]=142416; nb[$_ci]=2400; acc[$_ci]="1e-7"; maxrank[$_ci]=400; compmaxrank[$_ci]=800; appdata[$_ci]="--m-3D-rbf"; rad[$_ci]=0.6; order[$_ci]=2; mesh_file[$_ci]="stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus142418.txt"; rbf_kernel[$_ci]="9"; numobj[$_ci]=1; denst[$_ci]=-1; norocs="1 2 4 8 16" nprocs="1" -allcaseids[1]="`seq 0 11`" +allcaseids[1]="`seq 0 23`" + prog="hic" allcaseids[2]="`seq 1 4` `seq 9 12`" diff --git a/exp/cases/statistics.sh b/exp/cases/statistics.sh index fad10fe..f6b8ae5 100644 --- a/exp/cases/statistics.sh +++ b/exp/cases/statistics.sh @@ -125,7 +125,33 @@ nrows[81]=594000; nb[81]=1350; acc[81]=8; maxrank[81]=100; nrows[82]=594000; nb[82]=1500; acc[82]=8; maxrank[82]=100; nrows[83]=594000; nb[83]=1800; acc[83]=8; maxrank[83]=100; nrows[84]=594000; nb[84]=2250; acc[84]=8; maxrank[84]=100; -_ci=555; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-6"; maxrank[$_ci]=500; compmaxrank[$_ci]=1000; appdata[$_ci]="--st-3D-rbf"; +_ci=555; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-8"; maxrank[$_ci]=500; compmaxrank[$_ci]=1000; appdata[$_ci]="--ss"; rbf_kernel[$_ci]="NA"; denst[$_ci]="NA"; rad[$_ci]="NA";mesh_file[$_ci]="NA";numobj[$_ci]="NA";order[$_ci]="NA" +_ci=556; nrows[$_ci]=10370; nb[$_ci]=1037; acc[$_ci]="1e-8"; maxrank[$_ci]=500; compmaxrank[$_ci]=1000; appdata[$_ci]="--st-2D-exp"; rbf_kernel[$_ci]="NA"; denst[$_ci]="NA"; rad[$_ci]="NA";mesh_file[$_ci]="NA";numobj[$_ci]="NA";order[$_ci]="NA" +nbs=(792 858 936 1144 1287 784 1274 1456 1568 2548 896 952 1088 1792 1904 2176 3808 900 1125 1350 1500 1620 2025 2250 2700 3375 4050 4500 1296 1404 1872 1944 2106 2808 3159 3888 4212 5616 1377 1683 1782 1836 2244 2754 3366 3564 5049 5508 1683 2079 2142 2618 3213 3366 3927 4158 5049 1836 2244 2376 2448 2992 3366 3672 4488 4752 5049 2673 2754 3366 4131 5049 5346 2244 2295 2805 2970 3060 3366 3740 4590 5049 5610 5940 2646 3087 3969 4116 5292 2754 3366 3564 3672 4488 5049 5508 3366 3861 3978 +4862 5049 5967 3213 3366 3927 4158 4284 5049 5236 3366 4455 4590 5049 5610 3672 4488 4752 4896 5049 5984 3900 4290 4400 5200 5720 4200 4400 4620 5280 5600 5775 4368 4680 4914 5040 5460 5616 ) +nts=(13 12 11 9 8 26 16 14 13 8 34 32 28 17 16 14 8 45 36 30 27 25 20 18 15 12 10 9 39 36 27 26 24 18 16 13 12 9 44 36 34 33 27 22 18 17 12 11 42 34 33 27 22 21 18 17 14 44 36 34 33 27 24 22 18 17 16 34 33 27 22 18 17 45 44 36 34 33 30 27 22 20 18 17 42 36 28 27 21 44 36 34 33 27 24 22 39 34 33 27 26 22 44 42 36 34 33 28 27 45 34 33 30 27 44 36 34 33 32 27 44 40 39 33 30 44 42 40 35 33 32 45 42 40 39 36 35 ) +nbs=(360 390 420 520 540 560 630 720 780 840 910 1040 1080 1170 1260 1560 1680 1820 1890 2160 2340 2520 2730 3120 3510 3640 3780 4680 5040 5460 ) +nts=(546 504 468 378 364 351 312 273 252 234 216 189 182 168 156 126 117 108 104 91 84 78 72 63 56 54 52 42 39 36 ) +lennbs=${#nbs[@]} +ncases=$((lennbs*2)) +echo "Number of nbs:$lennbs Number of cases:$ncases" +for i in "${!nbs[@]}"; do + __nb=${nbs[i]} + __nt=${nts[i]} + __m=$((__nb*__nt)) + __halfnb=$((__nb/2)) + __maxrank=250 + if [[ $__halfnb -lt $__maxrank ]]; then + __maxrank=$__halfnb; + fi + _ci=$((i+1)); nrows[$_ci]=$__m; nb[$_ci]=$__nb; acc[$_ci]="1e-8"; maxrank[$_ci]=$__maxrank; compmaxrank[$_ci]=$__maxrank; appdata[$_ci]="--ss"; rbf_kernel[$_ci]="NA"; denst[$_ci]="NA"; rad[$_ci]="NA";mesh_file[$_ci]="NA";numobj[$_ci]="NA";order[$_ci]="NA" + #_ci=$((i+1)); nrows[$_ci]=$__m; nb[$_ci]=$__nb; acc[$_ci]="1e-8"; maxrank[$_ci]=500; compmaxrank[$_ci]=500; appdata[$_ci]="--ss"; rbf_kernel[$_ci]="NA"; denst[$_ci]="NA"; rad[$_ci]="NA";mesh_file[$_ci]="NA";numobj[$_ci]="NA";order[$_ci]="NA" + __maxrank=800 + if [[ $__halfnb -lt $__maxrank ]]; then + __maxrank=$__halfnb; + fi + _ci=$((i+1+lennbs)); nrows[$_ci]=$__m; nb[$_ci]=$__nb; acc[$_ci]="1e-8"; maxrank[$_ci]=$__maxrank; compmaxrank[$_ci]=$__maxrank; appdata[$_ci]="--st-2D-exp"; rbf_kernel[$_ci]="NA"; denst[$_ci]="NA"; rad[$_ci]="NA";mesh_file[$_ci]="NA";numobj[$_ci]="NA";order[$_ci]="NA" +done allcaseids[16]="`seq 1 84`" allcaseids[16]="`seq 1 24`" @@ -134,10 +160,12 @@ allcaseids[16]="`seq 1 4`" nprocs="1 2 4 8 16" nprocs="1" allcaseids[1]="`seq 101 124` `seq 201 220`" -allcaseids[1]="555" # @HATEM test only, 1 case +allcaseids[1]="555 556" +allcaseids[1]="`seq $lennbs $ncases`" +allcaseids[1]="`seq 1 $ncases`" #allcaseids[1]="`seq 201 220`" # @HATEM st-3d-sqexp two accuracies, 6 matrix sizes -echo "@HATEM: uncomment $((LINENO-1)) of exp/cases/statistics.sh to run all cases" prog="hic" +#prog="mkl" allcaseids[2]="`seq 1 4` `seq 9 12`" allcaseids[4]="`seq 1 4` `seq 9 12`" @@ -204,11 +232,11 @@ nprocs="2 4 8 16 32" nprocs="8 16 32" nprocs="2 4 8" nprocs="4 16" +prog="hic" fi -prog="hic" step=1 timelimit="02:00:00" #_compmaxrank=70 # for 216000<= <=594000 maxrank=50 diff --git a/exp/cases/statistics2.sh b/exp/cases/statistics2.sh new file mode 100644 index 0000000..3ba3626 --- /dev/null +++ b/exp/cases/statistics2.sh @@ -0,0 +1,27 @@ +nbs=(1120 1260 1440 1680 2520 1120 1260 1440 1680 2240 2520 2880 1080 1120 1260 1440 1680 1890 2160 2520 1040 1120 1560 1680 1820 2080 2730 1040 1080 1170 1440 1560 2080 2160 2340 1040 1120 1560 1680 1820 2080 2240 2730 1080 1170 1260 1560 1820 1890 2340 2520 2730 1040 1080 1170 1440 1560 2080 2160 2340 2880 1040 1120 1170 1260 1440 1560 1680 1820 2080 2340 2520 2730 1040 1080 1170 1260 1560 1680 1820 1890 2160 2340 2520 2730 ) +nts=(9 8 7 6 4 18 16 14 12 9 8 7 28 27 24 21 18 16 14 12 42 39 28 26 24 21 16 54 52 48 39 36 27 26 24 84 78 56 52 48 42 39 32 91 84 78 63 54 52 42 39 36 108 104 96 78 72 54 52 48 39 126 117 112 104 91 84 78 72 63 56 52 48 189 182 168 156 126 117 108 104 91 84 78 72 ) +lennbs=${#nbs[@]} +ncases=$((lennbs)) +echo "Number of nbs:$lennbs Number of cases:$ncases" +for i in "${!nbs[@]}"; do + __nb=${nbs[i]} + __nt=${nts[i]} + __m=$((__nb*__nt)) + __halfnb=$((__nb/2)) + __maxrank=$((__nb/2)) + #__maxrank=1000 + if [[ $__halfnb -lt $__maxrank ]]; then + __maxrank=$__halfnb; + fi + __compmaxrank=$((__nb/3*2)) + _ci=$((i+1)); nrows[$_ci]=$__m; nb[$_ci]=$__nb; acc[$_ci]="1e-8"; maxrank[$_ci]=$__maxrank; compmaxrank[$_ci]=$__compmaxrank; appdata[$_ci]="--st-3D-sqexp"; rbf_kernel[$_ci]="NA"; denst[$_ci]="NA"; rad[$_ci]="NA";mesh_file[$_ci]="NA";numobj[$_ci]="NA";order[$_ci]="NA" +done + +nprocs="1" +allcaseids[1]="`seq 1 $ncases`" +prog="hic" +#prog="mkl" +step=1 +timelimit="02:00:00" +note="Hicma $_appdata - $sizes - $_wavek - $timelimit - $_compmaxrank " + diff --git a/exp/ci/compile_shihab.sh b/exp/ci/compile_shihab.sh index 1481dc9..95a4ef2 100755 --- a/exp/ci/compile_shihab.sh +++ b/exp/ci/compile_shihab.sh @@ -40,7 +40,7 @@ cd $HICMADEVDIR cd chameleon mkdir -p build/installdir cd build -cmake .. -DCMAKE_BUILD_TYPE=Debug -DCHAMELEON_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=$PWD/installdir +cmake .. -DCMAKE_BUILD_TYPE=Debug -DHICMA_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=$PWD/installdir make -j make install export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH diff --git a/exp/distmem.sh b/exp/distmem.sh index 8b98cd6..f272a36 100755 --- a/exp/distmem.sh +++ b/exp/distmem.sh @@ -86,9 +86,10 @@ ntasks_per_node=$((nummpi/numnodes)) hn=$HOSTNAME echo $HOSTNAME -HICMADIR=$HOME/hicma-torelease/hicma-dev +HICMADIR=$HOME/hicma-dev BINDIR=$HICMADIR/build/timing CHAMDIR=$HICMADIR/chameleon/build +MKLBIN=$HOME/hicma-potrf/src/mkl/bench_dpotrf if [[ "$hn" = xci* ]]; then #isambard sruncmd="aprun -n $numnodes -d 64 -j 1 " cham_block_size_arg="--nb=300" @@ -115,12 +116,10 @@ else BINDIR=$HICMADIR/build/timing CHAMDIR=$HICMADIR/chameleon/build fi -echo $sruncmd -echo - +echo "sruncmd: \"$sruncmd\"" if [ "$op" == "potrf" ]; then - BINNAME=time_z${op}_tile + BINNAME=time_d${op}_tile elif [ "$op" == "posv" ]; then #BINDIR=/project/k1205/akbudak/hicma/build-only-prob/testing #TODO BINNAME=testing_z${op} @@ -203,178 +202,181 @@ for sched in $scheds;do _order=${order[iexp]} _mesh_file=${mesh_file[iexp]} _rbf_kernel=${rbf_kernel[iexp]} + _denst=${denst[iexp]} for _acc in ${acc[iexp]}; do - for _ker in $_rbf_kernel; do - if [ ! -z "${decay[iexp]}" ]; then - _decay=${decay[iexp]} - fi - if [ ! -z "${_compmaxrank}" ]; then - #echo $_compmaxrank - : - elif [ ! -z "${compmaxrank[iexp]}" ]; then - _compmaxrank=${compmaxrank[iexp]} - else - ## calculate maxrank used for buffers during computation - scaledb=$((_b/10)) - scaledmaxrank=$((_maxrank*4)) - val=$scaledmaxrank - if [ $scaledb -lt $scaledmaxrank ]; then - val=$scaledb - fi - if [ $val -le $_wavek ]; then - val=$((_wavek+50)) - fi - _compmaxrank=$val - _compmaxrank=$((_b/2)) - fi - if [ -z "$_m" ]; then - continue - fi - if [ -z "$_b" ]; then - continue - fi - _mb=$_b; -if [ $(( _m % _mb )) -eq 0 ]; then - _n=$(((_m/_mb)*_maxrank)) - _nb=$_maxrank -else - printf '%s\n' "Number $n is Odd" - _ts=$(((_m/_mb)+1)) - _n=$((_ts*_maxrank)) - _nb=$_maxrank -fi - echo $_n - echo $_nb - echo $_mb - - if [ $sqrt_numnodes -eq $sqrt_numnodesQ ]; then - pdims=$sqrt_numnodes - else - pdims="$sqrt_numnodes $sqrt_numnodesQ" - fi - for pdim in $pdims; do - if [ "$prog" == "hic" ]; then - rankfile=$BINDIR/../../exp/ranks/$prog-$sched-$_m-$_mb-$_nb-$numnodes-$nummpi-$numthreads-$SLURM_JOBID-$_acc-$_order-$_ker - if [ "$op" == "potrf" ]; then - cmd="$BIN \ - --m=$_m \ - --n_range=$_n:$_n \ - --k=$_m \ - --mb=$_mb \ - --nb=$_maxrank \ - --nowarmup \ - --threads=$numthreads \ - --p=$pdim \ - $tracearg \ - --rk=0 \ - --acc=$_acc \ - $_appdata \ - --starshwavek=$_wavek \ - --starshdecay=$_decay \ - --starshmaxrank=$_compmaxrank \ - --rankfile=$rankfile \ - --rbf_kernel=$_ker\ - --rad=$_rad \ - --numobj=$_numobj\ - --order=$_order\ - --mesh_file=$_mesh_file \ - #--csolve \ - #--solve \ - #--check \ - " - elif [ "$op" == "posv" ]; then - cmd="$BIN \ - $numthreads \ - 0 \ - $op \ - $_m \ - $_m \ - $_nrhs \ - $_m \ - $_mb \ - 1e-$_acc \ - 0 \ - $_maxrank \ - $_compmaxrank \ - $pdim \ - $((numnodes/pdim)) \ - " + for _ker in $_rbf_kernel; do + if [ ! -z "${decay[iexp]}" ]; then + _decay=${decay[iexp]} fi - elif [ "$prog" == "cham" ]; then - export STARPU_SCHED=$sched - export STARPU_SCHED=eager ## prio does not work with chameleon potrf - if [ "$trace" != "-" ]; then - cmd="/lustre/project/k1205/akbudak/hicma/chameleon/build-cdt-fxt-s13/timing/time_dpotrf_tile --nowarmup --P=$pdim --m=$_m --n_range=$_m:$_m:$_m --nb=$_b --threads=$numthreads $tracearg" + if [ ! -z "${_compmaxrank}" ]; then + #echo $_compmaxrank + : + elif [ ! -z "${compmaxrank[iexp]}" ]; then + _compmaxrank=${compmaxrank[iexp]} else - cmd="$CHAMDIR/timing/time_dpotrf_tile --P=$pdim --m=$_m --n_range=$_m:$_m:$_m $cham_block_size_arg --threads=$numthreads --nowarmup " + ## calculate maxrank used for buffers during computation + scaledb=$((_b/10)) + scaledmaxrank=$((_maxrank*4)) + val=$scaledmaxrank + if [ $scaledb -lt $scaledmaxrank ]; then + val=$scaledb + fi + if [ $val -le $_wavek ]; then + val=$((_wavek+50)) + fi + _compmaxrank=$val + _compmaxrank=$((_b/2)) fi + if [ -z "$_m" ]; then + continue fi - minmaxsubinfo= - if [ "$minmaxsub" != "-" ]; then - _mt=$((_m/_mb)) - _ntasks=$((_mt*_mt*_mt/3)) - _maxsub=$((_ntasks/8)) - _minsub=$((_ntasks/10)) - #_maxsub=10000; _minsub=8000 - #_maxsub=1000; _minsub=500 - minmaxsubinfo="MT:$_mt NTASKS:$_ntasks MAXSUB:$_maxsub MINSUB:$_minsub" - export STARPU_LIMIT_MAX_SUBMITTED_TASKS=$_maxsub - export STARPU_LIMIT_MIN_SUBMITTED_TASKS=$_minsub + if [ -z "$_b" ]; then + continue fi - if [ "$maxsub" != "-" -a "$minsub" != "-" ]; then - minmaxsubinfo="MAXSUB:$maxsub MINSUB:$minsub" - export STARPU_LIMIT_MAX_SUBMITTED_TASKS=$maxsub - export STARPU_LIMIT_MIN_SUBMITTED_TASKS=$minsub + _mb=$_b; + if [ $(( _m % _mb )) -eq 0 ]; then + _n=$(((_m/_mb)*_maxrank)) + _nb=$_maxrank + else + printf '%s\n' "Number $n is Odd" + _ts=$(((_m/_mb)+1)) + _n=$((_ts*_maxrank)) + _nb=$_maxrank fi - #export STARPU_SILENT=1 + echo "N: $_n NB:$_nb MB:$_mb" - msg="M:$_m N:$_n MB:$_mb NB:$_nb MAXRANK:$_maxrank DATE:`date` SCHED:$STARPU_SCHED CMD:$cmd $minmaxsubinfo CASE:$sizefile" - echo "!BEGIN:" $msg - if [ "$trace" != "-" ]; then - traceprefix=`pwd`/exp/trace/$prog-$sched-$_m-$_mb-$_nb-$numnodes-$nummpi-$numthreads/$SLURM_JOBID - mkdir -p $traceprefix - export STARPU_FXT_PREFIX=$traceprefix - fi - if [ "$dry" == "dry" ]; then - echo $cmd - #echo $sruncmd $cmd + if [ $sqrt_numnodes -eq $sqrt_numnodesQ ]; then + pdims=$sqrt_numnodes else - echo "!BEGIN:" $msg 1>&2 - tstart=$SECONDS - $sruncmd $cmd - tend=$SECONDS - time_sec=$((tend-tstart)) - time_min=$((time_sec/60)) - time_hour=$((time_min/60)) - echo - echo "!END:" $msg SECOND:$time_sec MINUTE:$time_min HOUR:$time_hour - echo "!END:" $msg 1>&2 - + pdims="$sqrt_numnodes $sqrt_numnodesQ" + fi + for pdim in $pdims; do + if [ "$prog" == "hic" ]; then + rankfile=$BINDIR/../../exp/ranks/$prog-$sched-$_m-$_mb-$_nb-$numnodes-$nummpi-$numthreads-$SLURM_JOBID-$_acc-$_order-$_ker-$_denst + if [ "$op" == "potrf" ]; then + cmd="$BIN \ + --m=$_m \ + --n_range=$_n:$_n \ + --k=$_m \ + --mb=$_mb \ + --nb=$_maxrank \ + --nowarmup \ + --threads=$numthreads \ + --p=$pdim \ + $tracearg \ + --rk=0 \ + --acc=$_acc \ + $_appdata \ + --starshwavek=$_wavek \ + --starshdecay=$_decay \ + --starshmaxrank=$_compmaxrank \ + --denst=$_denst \ + --rbf_kernel=$_ker \ + --rad=$_rad \ + --numobj=$_numobj\ + --order=$_order\ + --mesh_file=$_mesh_file \ + --rankfile=$rankfile \ + " + + #--csolve \ + #--solve \ + #--check \ + elif [ "$op" == "posv" ]; then + cmd="$BIN \ + $numthreads \ + 0 \ + $op \ + $_m \ + $_m \ + $_nrhs \ + $_m \ + $_mb \ + 1e-$_acc \ + 0 \ + $_maxrank \ + $_compmaxrank \ + $pdim \ + $((numnodes/pdim)) \ + " + fi + elif [ "$prog" == "cham" ]; then + export STARPU_SCHED=$sched + export STARPU_SCHED=eager ## prio does not work with chameleon potrf + if [ "$trace" != "-" ]; then + cmd="/lustre/project/k1205/akbudak/hicma/chameleon/build-cdt-fxt-s13/timing/time_dpotrf_tile --nowarmup --P=$pdim --m=$_m --n_range=$_m:$_m:$_m --nb=$_b --threads=$numthreads $tracearg" + else + cmd="$CHAMDIR/timing/time_dpotrf_tile --P=$pdim --m=$_m --n_range=$_m:$_m:$_m $cham_block_size_arg --threads=$numthreads --nowarmup " + fi + elif [ "$prog" == "mkl" ]; then + cmd="$MKLBIN $_m 2" + fi + minmaxsubinfo= + if [ "$minmaxsub" != "-" ]; then + _mt=$((_m/_mb)) + _ntasks=$((_mt*_mt*_mt/3)) + _maxsub=$((_ntasks/8)) + _minsub=$((_ntasks/10)) + #_maxsub=10000; _minsub=8000 + #_maxsub=1000; _minsub=500 + minmaxsubinfo="MT:$_mt NTASKS:$_ntasks MAXSUB:$_maxsub MINSUB:$_minsub" + export STARPU_LIMIT_MAX_SUBMITTED_TASKS=$_maxsub + export STARPU_LIMIT_MIN_SUBMITTED_TASKS=$_minsub + fi + if [ "$maxsub" != "-" -a "$minsub" != "-" ]; then + minmaxsubinfo="MAXSUB:$maxsub MINSUB:$minsub" + export STARPU_LIMIT_MAX_SUBMITTED_TASKS=$maxsub + export STARPU_LIMIT_MIN_SUBMITTED_TASKS=$minsub + fi + #export STARPU_SILENT=1 + + msg="M:$_m N:$_n MB:$_mb NB:$_nb MAXRANK:$_maxrank DATE:`date` SCHED:$STARPU_SCHED CMD:$cmd $minmaxsubinfo CASE:$sizefile" + echo "!BEGIN:" $msg if [ "$trace" != "-" ]; then - combinedtrace=${traceprefix}trace - /project/k1205/akbudak/codes/starpu13-install-cdt-fxt/bin/starpu_fxt_tool -i ${traceprefix}prof_file_akbudak_* -o ${combinedtrace} - mv activity.data dag.dot data.rec distrib.data tasks.rec trace.html paje.trace $traceprefix/ # - echo $SLURM_JOBID > $traceprefix/0_jobid - #echo "Dot is starting:" - #dot -Tpng $traceprefix/dag.dot -o $traceprefix/$prog.png - #echo "Dot ended" + traceprefix=`pwd`/exp/trace/$prog-$sched-$_m-$_mb-$_nb-$numnodes-$nummpi-$numthreads/$SLURM_JOBID + mkdir -p $traceprefix + export STARPU_FXT_PREFIX=$traceprefix fi - fi - date - echo - done #kernel + if [ "$dry" == "dry" ]; then + echo $cmd + #echo $sruncmd $cmd + else + echo "!BEGIN:" $msg 1>&2 + tstart=$SECONDS + $sruncmd $cmd + tend=$SECONDS + time_sec=$((tend-tstart)) + time_min=$((time_sec/60)) + time_hour=$((time_min/60)) + echo + echo "!END:" $msg SECOND:$time_sec MINUTE:$time_min HOUR:$time_hour + echo "!END:" $msg 1>&2 + + if [ "$trace" != "-" ]; then + combinedtrace=${traceprefix}trace + /project/k1205/akbudak/codes/starpu13-install-cdt-fxt/bin/starpu_fxt_tool -i ${traceprefix}prof_file_akbudak_* -o ${combinedtrace} + mv activity.data dag.dot data.rec distrib.data tasks.rec trace.html paje.trace $traceprefix/ # + echo $SLURM_JOBID > $traceprefix/0_jobid + #echo "Dot is starting:" + #dot -Tpng $traceprefix/dag.dot -o $traceprefix/$prog.png + #echo "Dot ended" + fi + fi + date + echo + done #kernel done done ## for each accuracy done ## for each case done ## for each scheduler exit 0 - --printindex \ +--printindex \ --check \ --printmat \ --printindex \ --trace \ ---tag-output --timestamp-output + --tag-output --timestamp-output $SLURM_JOBID Job ID 5741192 $PBS_JOBID $SLURM_JOB_NAME Job Name myjob $PBS_JOBNAME diff --git a/exp/distmemcs.sh b/exp/distmemcs.sh index 8afa5f7..7069972 100755 --- a/exp/distmemcs.sh +++ b/exp/distmemcs.sh @@ -90,7 +90,7 @@ ntasks_per_node=$((nummpi/numnodes)) hn=$HOSTNAME -echo $HOSTNAME +#echo $HOSTNAME HICMADIR=$HOME/hicma-torelease/hicma-dev BINDIR=$HICMADIR/build/timing CHAMDIR=$HICMADIR/chameleon/build @@ -110,7 +110,7 @@ elif [[ "$hn" = jasmine ]]; then elif [[ "$hn" = kw60319 ]]; then sruncmd="numactl --interleave=all " else - HICMADIR=/ibex/scratch/omairyrm/hicma-torelease/hicma-dev + HICMADIR=/ibex/scratch/omairyrm/hicma-cs/hicma-dev sruncmd="\ srun \ --job-name=hicma-$_m-$_mb-$SLURM_JOB_NUM_NODES --hint=nomultithread \ @@ -122,12 +122,12 @@ else BINDIR=$HICMADIR/build/timing CHAMDIR=$HICMADIR/chameleon/build fi -echo $sruncmd +#echo $sruncmd echo if [ "$op" == "potrf" ]; then - BINNAME=time_z${op}_tile + BINNAME=time_d${op}_tile elif [ "$op" == "posv" ]; then #BINDIR=/project/k1205/akbudak/hicma/build-only-prob/testing #TODO BINNAME=testing_z${op} @@ -201,7 +201,7 @@ for sched in $scheds;do export STARPU_SCHED=$sched #Loop over experimental cases for iexp in $exps;do - echo Experiment case:$iexp nrows:${nrows[iexp]} mb:${nb[iexp]} + #echo Experiment case:$iexp nrows:${nrows[iexp]} mb:${nb[iexp]} _m=${nrows[iexp]} _b=${nb[iexp]} _maxrank=${maxrank[iexp]} @@ -258,14 +258,14 @@ if [ $(( _m % _mb )) -eq 0 ]; then _n=$(((_m/_mb)*_maxrank)) _nb=$_maxrank else - printf '%s\n' "Number $n is Odd" + #printf '%s\n' "Number $n is Odd" _ts=$(((_m/_mb)+1)) _n=$((_ts*_maxrank)) _nb=$_maxrank fi - echo $_n - echo $_nb - echo $_mb + # echo $_n + # echo $_nb + # echo $_mb if [ $sqrt_numnodes -eq $sqrt_numnodesQ ]; then pdims=$sqrt_numnodes else @@ -368,15 +368,15 @@ fi #export STARPU_SILENT=1 msg="M:$_m N:$_n MB:$_mb NB:$_nb MAXRANK:$_maxrank DATE:`date` SCHED:$STARPU_SCHED CMD:$cmd $minmaxsubinfo CASE:$sizefile" - echo "!BEGIN:" $msg + #echo "!BEGIN:" $msg if [ "$trace" != "-" ]; then traceprefix=`pwd`/exp/trace/$prog-$sched-$_m-$_mb-$_nb-$numnodes-$nummpi-$numthreads/$SLURM_JOBID mkdir -p $traceprefix export STARPU_FXT_PREFIX=$traceprefix fi if [ "$dry" == "dry" ]; then - echo $cmd - #echo $sruncmd $cmd + #echo $cmd + echo $sruncmd $cmd else echo "!BEGIN:" $msg 1>&2 tstart=$SECONDS @@ -399,7 +399,7 @@ fi #echo "Dot ended" fi fi - date + # date echo done done diff --git a/exp/distrunscs.sh b/exp/distrunscs.sh index f7f35d4..150eecd 100755 --- a/exp/distrunscs.sh +++ b/exp/distrunscs.sh @@ -104,9 +104,9 @@ for nodes in $nprocs; do caseids=${allcaseids[$nodes]} ncases=`echo "$caseids" | wc -w` startt=0; endt=$((ncases-1)); - echo -n "#`date` on $nodes nodes. $note - $prog - $cases " - echo -n \"$caseids\" - echo " $ncases ($startt-$endt-$step)" + # echo -n "#`date` on $nodes nodes. $note - $prog - $cases " + # echo -n \"$caseids\" + # echo " $ncases ($startt-$endt-$step)" ct=$startt while [ $ct -le $endt ]; do @@ -121,7 +121,7 @@ for nodes in $nprocs; do ids="$ids ${arrcaseids[icase]}" done ct=$((ct+step)) - echo "#case ids: $ids" + # echo "#case ids: $ids" for nt in $numthreads; do #if [[ "$hn" = xci* ]]; then # cmdbatch2="$cmdbatch -o $PWD/exp/out/$prog-$nodes-$nt-$PBS_JOBID" diff --git a/exp/out/cpu.txt b/exp/out/cpu.txt new file mode 100644 index 0000000..283dca4 --- /dev/null +++ b/exp/out/cpu.txt @@ -0,0 +1,4 @@ +vulture-2021-03-18-st-2d-exp-1.txt +vulture-2021-03-17-st-2d-exp-1.txt +vulture-2021-03-17-st-2d-sqexp-1.txt +vulture-2021-05-22-196560-1.txt diff --git a/exp/out/gpu.txt b/exp/out/gpu.txt new file mode 100644 index 0000000..7728343 --- /dev/null +++ b/exp/out/gpu.txt @@ -0,0 +1,8 @@ +#vulture-gpu-2021-03-07-1.txt +vulture-v100-2021-03-15-sqexp-exp-2d-1.txt +#vulture-2v100-2021-03-16-sqexp-exp-2d-2gpus-1.txt +#a100-2021-03-21-1.txt +vulture-v100-2021-04-08-sqexp-exp-2d-gpu-resident-1.txt +#ibexrome-2021-05-02-sqexp-exp-2d-1.txt +ibexrome-2021-05-07-smallnb-sqexp-exp-2d-1-1.txt +ibexrome-2021-05-08-smallnb-sqexp-exp-2d-1.txt diff --git a/exp/out/ibexrome-2021-05-02-sqexp-exp-2d-1.txt b/exp/out/ibexrome-2021-05-02-sqexp-exp-2d-1.txt new file mode 100644 index 0000000..58e031c --- /dev/null +++ b/exp/out/ibexrome-2021-05-02-sqexp-exp-2d-1.txt @@ -0,0 +1,13692 @@ +10296 792 13 +./tile_cholesky_cpu 792 13 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,62,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,32,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,41,61,59,-2,-2,-2,-2,-2,-2,-2,-2], +[37,50,56,59,49,57,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,43,25,37,57,-2,-2,-2,-2,-2,-2], +[35,43,50,33,20,27,51,60,-2,-2,-2,-2,-2], +[28,36,45,41,27,39,58,60,61,-2,-2,-2,-2], +[28,34,39,46,48,56,55,41,33,52,-2,-2,-2], +[22,34,37,38,41,49,49,43,41,59,63,-2,-2], +[19,21,27,28,34,37,38,35,32,47,53,61,-2]] +initial_storage_exact=20 initial_storage_total=408 initial_storage_wasted=388 +There are 128 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,72,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,47,46,71,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,49,53,73,74,-2,-2,-2,-2,-2,-2,-2,-2], +[37,57,66,75,68,80,-2,-2,-2,-2,-2,-2,-2], +[37,51,66,61,37,53,77,-2,-2,-2,-2,-2,-2], +[35,28,48,40,21,33,63,73,-2,-2,-2,-2,-2], +[28,33,47,51,34,52,66,75,77,-2,-2,-2,-2], +[28,25,37,51,50,70,72,62,53,69,-2,-2,-2], +[22,10,24,32,29,51,57,57,55,77,81,-2,-2], +[19,2,9,15,13,32,35,32,33,55,67,76,-2]] +final_storage_exact=23 final_storage_total=408 final_storage_wasted=385 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 792 128 1e-08 200 976.87 0.239 0.372 43.7 63 49.1 81 +./tile_cholesky_cpu 792 13 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,39,144,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,50,99,154,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,98,50,47,126,-2,-2,-2,-2,-2,-2,-2], +[22,30,61,82,20,36,127,-2,-2,-2,-2,-2,-2], +[18,22,29,25,15,20,47,155,-2,-2,-2,-2,-2], +[19,23,31,40,21,63,43,105,144,-2,-2,-2,-2], +[17,21,24,32,29,73,98,47,44,102,-2,-2,-2], +[16,20,21,24,22,31,39,32,39,101,170,-2,-2], +[14,16,17,19,18,22,26,20,21,33,51,167,-2]] +initial_storage_exact=25 initial_storage_total=612 initial_storage_wasted=587 +There are 128 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,114,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,43,48,157,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,61,116,176,-2,-2,-2,-2,-2,-2,-2,-2], +[26,44,108,66,59,144,-2,-2,-2,-2,-2,-2,-2], +[22,33,69,96,24,49,146,-2,-2,-2,-2,-2,-2], +[18,22,32,28,13,24,55,167,-2,-2,-2,-2,-2], +[19,24,35,49,27,73,53,121,164,-2,-2,-2,-2], +[17,22,27,38,36,84,117,65,57,127,-2,-2,-2], +[16,18,21,26,21,36,46,40,48,117,191,-2,-2], +[14,13,16,18,15,23,29,22,23,39,63,184,-2]] +final_storage_exact=29 final_storage_total=612 final_storage_wasted=583 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 792 128 1e-08 300 479.17 0.280 0.759 54.5 170 61.6 191 +./tile_cholesky_cpu 792 13 128 1e-8 N 600 2 exp H +10296 858 12 +./tile_cholesky_cpu 858 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,42,71,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,60,66,-2,-2,-2,-2,-2,-2,-2], +[42,53,59,30,32,31,-2,-2,-2,-2,-2,-2], +[37,52,55,28,30,31,66,-2,-2,-2,-2,-2], +[26,37,42,20,25,27,55,67,-2,-2,-2,-2], +[27,36,41,42,52,58,45,52,49,-2,-2,-2], +[27,40,38,40,52,54,37,46,44,73,-2,-2], +[24,27,30,27,36,43,31,39,38,61,67,-2]] +initial_storage_exact=18 initial_storage_total=377 initial_storage_wasted=359 +There are 128 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,64,67,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,57,84,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,48,70,82,-2,-2,-2,-2,-2,-2,-2], +[42,61,70,50,48,46,-2,-2,-2,-2,-2,-2], +[37,48,64,45,45,45,80,-2,-2,-2,-2,-2], +[26,22,41,23,22,25,65,80,-2,-2,-2,-2], +[27,33,49,52,64,72,60,73,68,-2,-2,-2], +[27,14,32,37,48,65,47,63,62,91,-2,-2], +[24,2,15,14,22,41,27,40,48,73,82,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 858 128 1e-08 200 1015.32 0.216 0.358 43.7 73 49.0 91 +./tile_cholesky_cpu 858 12 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,93,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,42,73,193,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,38,65,183,-2,-2,-2,-2,-2,-2,-2], +[26,47,144,37,28,29,-2,-2,-2,-2,-2,-2], +[21,30,50,33,26,32,187,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,51,188,-2,-2,-2,-2], +[19,25,36,40,47,142,40,89,63,-2,-2,-2], +[17,21,23,25,30,55,27,43,80,202,-2,-2], +[15,18,18,19,21,26,21,24,32,60,182,-2]] +initial_storage_exact=24 initial_storage_total=565 initial_storage_wasted=541 +There are 128 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,102,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,85,206,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,45,74,203,-2,-2,-2,-2,-2,-2,-2], +[26,54,156,46,38,35,-2,-2,-2,-2,-2,-2], +[21,31,58,37,34,38,199,-2,-2,-2,-2,-2], +[17,21,28,17,16,19,59,203,-2,-2,-2,-2], +[19,25,42,47,61,156,49,103,79,-2,-2,-2], +[17,20,25,26,32,63,30,50,93,227,-2,-2], +[15,14,18,17,20,28,21,27,40,72,201,-2]] +final_storage_exact=27 final_storage_total=565 final_storage_wasted=538 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 858 128 1e-08 300 455.63 0.302 0.798 57.1 202 63.0 227 +./tile_cholesky_cpu 858 12 128 1e-8 N 600 2 exp H +10296 936 11 +./tile_cholesky_cpu 936 11 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,57,-2,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,66,-2,-2,-2,-2,-2,-2,-2], +[46,55,63,51,63,-2,-2,-2,-2,-2,-2], +[38,56,55,29,40,63,-2,-2,-2,-2,-2], +[31,38,43,25,29,51,66,-2,-2,-2,-2], +[30,44,47,40,52,64,64,59,-2,-2,-2], +[35,41,45,38,55,55,44,39,73,-2,-2], +[29,36,31,30,38,45,39,38,64,68,-2]] +initial_storage_exact=18 initial_storage_total=345 initial_storage_wasted=327 +There are 128 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,69,-2,-2,-2,-2,-2,-2,-2,-2], +[40,53,75,82,-2,-2,-2,-2,-2,-2,-2], +[46,67,79,72,89,-2,-2,-2,-2,-2,-2], +[38,62,71,36,57,85,-2,-2,-2,-2,-2], +[31,35,42,18,30,64,79,-2,-2,-2,-2], +[30,39,57,45,68,83,83,79,-2,-2,-2], +[35,19,40,39,67,71,65,58,93,-2,-2], +[29,4,18,12,35,42,45,48,79,84,-2]] +final_storage_exact=21 final_storage_total=345 final_storage_wasted=324 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 936 128 1e-08 200 836.90 0.152 0.435 48.0 74 54.5 93 +./tile_cholesky_cpu 936 11 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,59,112,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,99,173,-2,-2,-2,-2,-2,-2,-2], +[29,76,80,47,142,-2,-2,-2,-2,-2,-2], +[24,40,96,19,38,141,-2,-2,-2,-2,-2], +[18,24,26,16,19,46,172,-2,-2,-2,-2], +[21,27,44,25,94,71,101,125,-2,-2,-2], +[18,22,27,24,42,82,42,58,188,-2,-2], +[16,18,21,18,24,29,26,32,76,181,-2]] +initial_storage_exact=25 initial_storage_total=518 initial_storage_wasted=493 +There are 128 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,217,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,68,129,-2,-2,-2,-2,-2,-2,-2,-2], +[25,49,112,192,-2,-2,-2,-2,-2,-2,-2], +[29,84,99,60,162,-2,-2,-2,-2,-2,-2], +[24,45,109,25,49,161,-2,-2,-2,-2,-2], +[18,25,31,13,22,54,185,-2,-2,-2,-2], +[21,28,52,30,106,90,122,145,-2,-2,-2], +[18,22,29,26,49,95,53,71,217,-2,-2], +[16,16,21,15,26,33,30,39,91,205,-2]] +final_storage_exact=28 final_storage_total=518 final_storage_wasted=490 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 936 128 1e-08 300 500.52 0.210 0.727 63.7 197 71.7 217 +./tile_cholesky_cpu 936 11 128 1e-8 N 600 2 exp H +10296 1144 9 +./tile_cholesky_cpu 1144 9 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,84,-2,-2,-2,-2,-2,-2], +[54,65,79,69,-2,-2,-2,-2,-2], +[40,61,47,40,70,-2,-2,-2,-2], +[34,53,50,45,78,85,-2,-2,-2], +[34,43,53,59,64,50,68,-2,-2], +[24,32,33,39,54,45,61,72,-2]] +initial_storage_exact=17 initial_storage_total=282 initial_storage_wasted=265 +There are 128 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,87,-2,-2,-2,-2,-2,-2,-2], +[45,62,98,-2,-2,-2,-2,-2,-2], +[54,77,96,95,-2,-2,-2,-2,-2], +[40,70,67,60,91,-2,-2,-2,-2], +[34,55,63,63,96,105,-2,-2,-2], +[34,38,58,73,83,75,90,-2,-2], +[24,15,24,37,50,55,78,89,-2]] +final_storage_exact=20 final_storage_total=282 final_storage_wasted=262 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 1144 128 1e-08 200 801.76 0.175 0.454 55.2 85 64.3 105 +./tile_cholesky_cpu 1144 9 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[177,-2,-2,-2,-2,-2,-2,-2,-2], +[77,161,-2,-2,-2,-2,-2,-2,-2], +[31,68,224,-2,-2,-2,-2,-2,-2], +[33,101,69,148,-2,-2,-2,-2,-2], +[25,54,86,38,149,-2,-2,-2,-2], +[24,35,47,86,67,234,-2,-2,-2], +[20,26,35,55,100,68,153,-2,-2], +[16,20,24,25,33,31,76,176,-2]] +initial_storage_exact=24 initial_storage_total=424 initial_storage_wasted=400 +There are 128 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[177,-2,-2,-2,-2,-2,-2,-2,-2], +[77,181,-2,-2,-2,-2,-2,-2,-2], +[31,78,243,-2,-2,-2,-2,-2,-2], +[33,110,85,169,-2,-2,-2,-2,-2], +[25,61,100,54,168,-2,-2,-2,-2], +[24,39,56,100,83,256,-2,-2,-2], +[20,28,40,66,117,87,182,-2,-2], +[16,20,24,28,36,38,88,198,-2]] +final_storage_exact=27 final_storage_total=424 final_storage_wasted=397 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 1144 128 1e-08 300 477.52 0.235 0.762 77.6 234 87.2 256 +./tile_cholesky_cpu 1144 9 128 1e-8 N 600 2 exp H +10296 1287 8 +./tile_cholesky_cpu 1287 8 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,53,-2,-2,-2,-2,-2,-2], +[41,49,79,-2,-2,-2,-2,-2], +[53,72,35,45,-2,-2,-2,-2], +[41,52,20,31,73,-2,-2,-2], +[31,42,52,71,56,51,-2,-2], +[24,31,29,52,45,48,78,-2]] +initial_storage_exact=13 initial_storage_total=251 initial_storage_wasted=238 +There are 128 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,71,-2,-2,-2,-2,-2,-2], +[41,62,93,-2,-2,-2,-2,-2], +[53,83,58,65,-2,-2,-2,-2], +[41,52,27,34,85,-2,-2,-2], +[31,49,63,87,77,73,-2,-2], +[24,27,25,52,56,64,97,-2]] +final_storage_exact=15 final_storage_total=251 final_storage_wasted=236 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 1287 128 1e-08 200 656.63 0.194 0.554 49.2 79 57.7 97 +./tile_cholesky_cpu 1287 8 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=377 initial_storage_wasted=358 +There are 128 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,94,198,-2,-2,-2,-2,-2], +[32,161,53,59,-2,-2,-2,-2], +[21,35,19,24,169,-2,-2,-2], +[23,42,54,171,108,84,-2,-2], +[18,23,23,36,45,92,199,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 1287 128 1e-08 300 560.98 0.254 0.649 70.1 182 77.0 199 +./tile_cholesky_cpu 1287 8 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=754 initial_storage_wasted=735 +There are 128 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,94,198,-2,-2,-2,-2,-2], +[32,161,53,59,-2,-2,-2,-2], +[21,35,19,24,169,-2,-2,-2], +[23,42,54,171,108,84,-2,-2], +[18,23,23,36,45,92,199,-2]] +final_storage_exact=21 final_storage_total=754 final_storage_wasted=733 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 1287 128 1e-08 600 610.26 0.515 0.596 70.1 182 77.0 199 +20384 784 26 +./tile_cholesky_cpu 784 26 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,45,49,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,23,32,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,26,18,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,32,28,21,29,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,42,40,42,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,23,25,35,36,40,42,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,39,39,34,35,33,28,32,38,34,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,33,32,20,17,18,26,22,19,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,28,39,36,36,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,33,33,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,18,26,29,23,24,15,14,15,18,16,16,34,37,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,30,29,30,31,21,18,20,24,23,21,34,38,37,43,35,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,27,31,30,32,24,20,23,30,28,24,47,44,44,49,34,45,-2,-2,-2,-2,-2,-2,-2], +[23,28,30,30,28,34,35,28,25,33,37,37,32,38,31,38,31,23,32,42,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,30,32,39,39,43,40,29,25,32,26,19,26,38,41,-2,-2,-2,-2,-2], +[21,22,28,32,21,31,30,30,29,39,38,40,36,34,28,33,29,21,30,42,43,48,-2,-2,-2,-2], +[21,22,23,27,24,29,27,23,20,26,29,28,26,36,33,36,33,28,36,44,38,35,42,-2,-2,-2], +[17,20,22,21,23,25,25,23,24,34,31,32,31,27,30,34,29,23,31,41,40,43,46,42,-2,-2], +[15,17,21,20,17,23,21,23,22,29,28,29,29,21,24,27,22,21,25,33,34,39,41,36,43,-2]] +initial_storage_exact=60 initial_storage_total=1617 initial_storage_wasted=1557 +There are 128 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,46,48,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,54,61,55,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,44,47,32,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,36,34,20,33,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,38,39,26,38,52,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,40,43,36,47,57,51,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,32,33,26,40,51,51,53,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,17,11,24,33,40,47,55,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,29,47,49,47,50,34,33,40,42,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,26,43,50,46,49,28,20,24,35,27,19,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,24,27,37,43,46,49,30,24,26,44,40,26,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,15,16,31,41,37,43,24,18,20,34,33,23,55,60,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,4,3,12,25,16,19,10,8,8,11,10,7,36,46,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,6,8,16,27,25,30,15,11,13,24,22,15,40,48,48,55,50,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,19,23,29,36,42,27,23,27,39,40,32,41,50,58,62,51,61,-2,-2,-2,-2,-2,-2,-2], +[23,11,18,23,24,35,42,31,27,31,48,49,45,40,36,49,47,28,44,57,-2,-2,-2,-2,-2,-2], +[19,3,11,13,12,24,30,26,30,39,46,53,52,43,27,39,38,21,34,48,55,-2,-2,-2,-2,-2], +[21,2,6,11,13,22,28,19,20,28,37,47,46,45,31,43,44,28,42,56,57,62,-2,-2,-2,-2], +[21,1,2,5,10,16,22,10,10,12,25,27,23,25,27,40,42,33,47,58,51,48,56,-2,-2,-2], +[17,1,1,2,3,9,15,7,9,13,22,29,31,25,18,30,31,21,37,50,50,55,61,57,-2,-2], +[15,1,1,1,1,2,8,3,2,6,13,20,22,16,9,16,20,11,24,30,35,45,52,49,54,-2]] +final_storage_exact=62 final_storage_total=1617 final_storage_wasted=1555 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 784 128 1e-08 200 3121.22 0.542 0.905 30.9 49 32.3 62 +./tile_cholesky_cpu 784 26 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,125,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,43,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,67,104,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,77,55,52,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,43,64,17,35,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,22,21,14,19,33,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,34,15,45,39,99,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,58,81,55,68,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,24,35,32,46,106,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,13,17,22,22,29,59,39,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,114,30,40,21,20,24,26,29,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,46,32,70,14,13,14,19,16,13,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,30,77,15,14,17,34,24,15,46,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,22,26,14,13,15,20,17,14,41,125,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,15,15,11,10,11,13,13,11,23,35,24,121,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,41,75,108,74,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,20,20,23,38,16,15,19,49,51,19,29,31,75,55,51,129,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,18,17,20,26,18,17,21,34,72,36,27,20,42,64,15,35,103,-2,-2,-2,-2,-2,-2], +[12,14,16,17,15,17,22,18,19,24,26,46,89,60,16,21,21,13,19,32,137,-2,-2,-2,-2,-2], +[13,15,16,17,15,18,21,16,17,21,23,28,28,28,19,25,35,15,53,41,97,162,-2,-2,-2,-2], +[12,13,13,16,14,15,17,13,13,15,17,18,16,21,19,23,28,17,52,79,48,66,103,-2,-2,-2], +[12,13,13,15,14,14,16,14,14,16,17,20,19,21,16,18,19,14,22,30,32,48,121,141,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,16,17,13,15,15,13,16,21,21,27,41,39,162,-2]] +initial_storage_exact=68 initial_storage_total=2426 initial_storage_wasted=2358 +There are 128 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,138,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,54,56,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,80,125,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,37,87,73,68,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,50,77,24,52,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,24,26,14,25,41,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,29,43,22,56,51,113,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,29,38,26,69,100,76,88,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,22,24,19,29,43,42,58,124,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,12,17,23,26,36,71,56,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,24,39,125,47,53,24,18,27,32,36,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,20,30,54,46,82,17,10,15,27,19,11,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,20,26,34,43,89,23,17,21,49,35,19,58,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,22,29,26,32,14,9,12,25,23,15,49,141,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,9,15,18,13,15,7,7,7,11,10,8,27,43,35,133,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,20,20,22,11,8,10,19,17,13,30,52,88,132,96,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,22,23,30,46,21,18,21,62,66,30,33,41,90,72,63,157,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,18,24,33,21,18,25,45,86,52,32,30,54,78,20,52,132,-2,-2,-2,-2,-2,-2], +[12,13,15,17,13,18,25,20,22,28,35,57,105,74,23,27,28,14,27,46,155,-2,-2,-2,-2,-2], +[13,13,13,16,14,17,23,16,17,20,26,34,38,36,24,30,44,20,66,58,117,189,-2,-2,-2,-2], +[12,11,12,14,14,14,19,11,11,13,19,22,20,22,21,28,35,22,64,99,69,85,131,-2,-2,-2], +[12,10,10,13,12,13,16,13,12,14,17,21,23,24,16,20,23,16,29,37,44,61,139,164,-2,-2], +[11,8,9,10,9,11,14,9,11,12,13,17,18,18,11,14,15,11,18,24,26,34,52,53,180,-2]] +final_storage_exact=79 final_storage_total=2426 final_storage_wasted=2347 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 784 128 1e-08 300 1773.80 0.812 1.592 35.1 165 40.9 189 +./tile_cholesky_cpu 784 26 128 1e-8 N 600 2 exp H +20384 1274 16 +./tile_cholesky_cpu 1274 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,23,35,47,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,47,43,37,25,48,29,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,47,32,22,38,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,28,40,38,20,15,24,17,49,50,-2,-2,-2,-2,-2,-2], +[23,27,33,35,21,19,28,22,42,47,55,-2,-2,-2,-2,-2], +[21,29,37,40,36,29,45,40,53,50,43,49,-2,-2,-2,-2], +[19,24,23,31,38,34,46,47,29,34,22,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,36,44,56,47,-2,-2], +[15,19,23,24,22,27,31,34,25,30,23,33,45,46,52,-2]] +initial_storage_exact=41 initial_storage_total=995 initial_storage_wasted=954 +There are 128 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,57,58,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,26,32,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,46,48,57,71,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,25,37,56,59,71,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,34,59,60,48,38,54,49,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,54,60,51,26,55,36,68,-2,-2,-2,-2,-2,-2,-2], +[32,14,40,42,29,15,31,22,63,66,-2,-2,-2,-2,-2,-2], +[23,9,29,34,25,10,27,19,52,61,69,-2,-2,-2,-2,-2], +[21,26,34,50,49,35,60,56,56,67,62,66,-2,-2,-2,-2], +[19,13,12,28,35,36,58,59,44,42,32,35,66,-2,-2,-2], +[18,6,13,26,23,14,37,36,41,53,50,58,76,63,-2,-2], +[15,1,2,12,12,10,27,33,24,29,26,34,58,60,67,-2]] +final_storage_exact=46 final_storage_total=995 final_storage_wasted=949 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 1274 128 1e-08 200 2745.64 0.407 1.028 35.5 57 40.2 76 +./tile_cholesky_cpu 1274 16 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=1492 initial_storage_wasted=1438 +There are 128 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,117,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,116,62,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,19,24,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,48,115,160,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,19,26,44,109,196,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,112,82,38,24,44,76,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,43,116,71,20,61,29,152,-2,-2,-2,-2,-2,-2,-2], +[17,15,28,31,21,10,22,15,109,126,-2,-2,-2,-2,-2,-2], +[14,14,22,27,22,11,23,16,42,120,191,-2,-2,-2,-2,-2], +[16,21,26,41,50,26,114,78,46,121,75,124,-2,-2,-2,-2], +[14,15,16,21,25,26,46,109,76,33,24,25,147,-2,-2,-2], +[14,14,17,22,21,15,28,29,32,42,50,114,163,104,-2,-2], +[12,12,13,15,16,14,22,25,25,23,20,24,46,122,162,-2]] +final_storage_exact=63 final_storage_total=1492 final_storage_wasted=1429 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1274 128 1e-08 300 2184.38 0.538 1.292 46.6 170 54.2 196 +./tile_cholesky_cpu 1274 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=2985 initial_storage_wasted=2931 +There are 128 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,117,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,116,62,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,19,24,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,48,115,160,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,19,26,44,109,196,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,112,82,38,24,44,76,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,43,116,71,20,61,29,152,-2,-2,-2,-2,-2,-2,-2], +[17,15,28,31,21,10,22,15,109,126,-2,-2,-2,-2,-2,-2], +[14,14,22,27,22,11,23,16,42,120,191,-2,-2,-2,-2,-2], +[16,21,26,41,50,26,114,78,46,121,75,124,-2,-2,-2,-2], +[14,15,16,21,25,26,46,109,76,33,24,25,147,-2,-2,-2], +[14,14,17,22,21,15,28,29,32,42,50,114,163,104,-2,-2], +[12,12,13,15,16,14,22,25,25,23,20,24,46,122,162,-2]] +final_storage_exact=63 final_storage_total=2985 final_storage_wasted=2922 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1274 128 1e-08 600 2088.66 1.125 1.352 46.6 170 54.2 196 +20384 1456 14 +./tile_cholesky_cpu 1456 14 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,53,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,53,46,40,50,35,-2,-2,-2,-2,-2,-2,-2], +[34,47,54,45,27,36,31,61,-2,-2,-2,-2,-2,-2], +[29,34,42,35,23,25,21,52,61,-2,-2,-2,-2,-2], +[25,33,44,43,34,42,39,63,64,56,-2,-2,-2,-2], +[25,35,39,42,43,55,53,45,41,32,57,-2,-2,-2], +[20,33,34,35,37,46,45,45,42,39,64,62,-2,-2], +[18,19,28,25,28,33,37,31,34,31,52,52,60,-2]] +initial_storage_exact=42 initial_storage_total=870 initial_storage_wasted=828 +There are 128 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,51,48,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,55,78,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,36,61,67,78,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,65,66,49,62,57,-2,-2,-2,-2,-2,-2,-2], +[34,47,64,64,38,55,44,80,-2,-2,-2,-2,-2,-2], +[29,20,42,38,19,28,22,65,77,-2,-2,-2,-2,-2], +[25,32,46,55,40,58,56,74,82,78,-2,-2,-2,-2], +[25,22,32,48,44,67,69,62,64,51,79,-2,-2,-2], +[20,9,20,32,25,45,54,56,62,56,85,83,-2,-2], +[18,2,5,15,10,26,38,29,37,35,62,68,77,-2]] +final_storage_exact=49 final_storage_total=870 final_storage_wasted=821 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 1456 128 1e-08 200 2438.74 0.451 1.158 42.2 65 48.8 85 +./tile_cholesky_cpu 1456 14 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=1306 initial_storage_wasted=1244 +There are 128 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,124,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,77,51,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,50,66,145,257,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,26,44,72,248,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,139,97,37,50,83,-2,-2,-2,-2,-2,-2,-2], +[21,31,50,110,27,55,33,219,-2,-2,-2,-2,-2,-2], +[17,20,28,28,12,21,16,99,234,-2,-2,-2,-2,-2], +[18,25,34,56,29,93,100,60,138,201,-2,-2,-2,-2], +[16,21,24,35,30,51,121,86,87,51,209,-2,-2,-2], +[16,18,20,27,20,32,39,43,54,58,157,251,-2,-2], +[13,14,15,18,14,23,27,28,26,24,46,83,246,-2]] +final_storage_exact=72 final_storage_total=1306 final_storage_wasted=1234 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1456 128 1e-08 300 1492.92 0.636 1.891 61.7 229 71.3 257 +./tile_cholesky_cpu 1456 14 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=2612 initial_storage_wasted=2550 +There are 128 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,124,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,77,51,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,50,66,145,257,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,26,44,72,248,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,139,97,37,50,83,-2,-2,-2,-2,-2,-2,-2], +[21,31,50,110,27,55,33,219,-2,-2,-2,-2,-2,-2], +[17,20,28,28,12,21,16,99,234,-2,-2,-2,-2,-2], +[18,25,34,56,29,93,100,60,138,201,-2,-2,-2,-2], +[16,21,24,35,30,51,121,86,87,51,209,-2,-2,-2], +[16,18,20,27,20,32,39,43,54,58,157,251,-2,-2], +[13,14,15,18,14,23,27,28,26,24,46,83,246,-2]] +final_storage_exact=72 final_storage_total=2612 final_storage_wasted=2540 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1456 128 1e-08 600 1527.10 1.273 1.849 61.7 229 71.3 257 +20384 1568 13 +./tile_cholesky_cpu 1568 13 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,64,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,33,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,62,58,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,55,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,43,26,37,57,-2,-2,-2,-2,-2,-2], +[34,46,52,35,19,28,53,64,-2,-2,-2,-2,-2], +[29,37,46,42,25,37,57,60,65,-2,-2,-2,-2], +[29,34,39,46,49,56,57,41,36,52,-2,-2,-2], +[23,35,39,39,42,48,50,43,43,58,64,-2,-2], +[20,22,28,28,35,37,39,35,34,46,54,62,-2]] +initial_storage_exact=41 initial_storage_total=808 initial_storage_wasted=767 +There are 128 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,76,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,48,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,57,78,78,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,67,82,75,85,-2,-2,-2,-2,-2,-2,-2], +[38,54,69,66,40,57,81,-2,-2,-2,-2,-2,-2], +[34,33,53,48,26,40,68,79,-2,-2,-2,-2,-2], +[29,35,52,55,36,52,70,77,84,-2,-2,-2,-2], +[29,28,40,55,54,72,77,65,59,73,-2,-2,-2], +[23,11,26,36,31,56,64,61,61,79,85,-2,-2], +[20,2,9,16,14,34,38,33,38,58,70,80,-2]] +final_storage_exact=48 final_storage_total=808 final_storage_wasted=760 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 1568 128 1e-08 200 2400.51 0.489 1.176 44.5 65 52.3 85 +./tile_cholesky_cpu 1568 13 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=1213 initial_storage_wasted=1152 +There are 128 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,144,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,212,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,74,143,228,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,140,77,83,202,-2,-2,-2,-2,-2,-2,-2], +[22,37,73,134,30,56,195,-2,-2,-2,-2,-2,-2], +[19,25,36,37,17,29,58,221,-2,-2,-2,-2,-2], +[18,26,37,54,30,85,55,157,228,-2,-2,-2,-2], +[17,23,29,42,39,107,156,68,86,155,-2,-2,-2], +[16,20,22,29,25,39,52,42,55,147,266,-2,-2], +[14,15,16,19,17,25,31,25,26,41,68,250,-2]] +final_storage_exact=71 final_storage_total=1213 final_storage_wasted=1142 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1568 128 1e-08 300 1456.17 0.668 1.939 66.3 235 76.7 266 +./tile_cholesky_cpu 1568 13 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=2426 initial_storage_wasted=2365 +There are 128 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,144,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,212,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,74,143,228,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,140,77,83,202,-2,-2,-2,-2,-2,-2,-2], +[22,37,73,134,30,56,195,-2,-2,-2,-2,-2,-2], +[19,25,36,37,17,29,58,221,-2,-2,-2,-2,-2], +[18,26,37,54,30,85,55,157,228,-2,-2,-2,-2], +[17,23,29,42,39,107,156,68,86,155,-2,-2,-2], +[16,20,22,29,25,39,52,42,55,147,266,-2,-2], +[14,15,16,19,17,25,31,25,26,41,68,250,-2]] +final_storage_exact=71 final_storage_total=2426 final_storage_wasted=2355 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1568 128 1e-08 600 1487.01 1.381 1.899 66.3 235 76.7 266 +20384 2548 8 +./tile_cholesky_cpu 2548 8 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,82,-2,-2,-2,-2,-2], +[55,73,51,62,-2,-2,-2,-2], +[41,55,23,31,74,-2,-2,-2], +[31,43,53,71,73,57,-2,-2], +[25,32,31,54,56,49,81,-2]] +initial_storage_exact=28 initial_storage_total=497 initial_storage_wasted=469 +There are 128 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,76,-2,-2,-2,-2,-2,-2], +[42,64,98,-2,-2,-2,-2,-2], +[55,85,79,88,-2,-2,-2,-2], +[41,56,35,41,90,-2,-2,-2], +[31,50,67,89,97,85,-2,-2], +[25,29,30,55,70,68,102,-2]] +final_storage_exact=34 final_storage_total=497 final_storage_wasted=463 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 2548 128 1e-08 200 1288.07 0.513 2.192 52.7 82 63.4 102 +./tile_cholesky_cpu 2548 8 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,254,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=746 initial_storage_wasted=696 +There are 128 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,121,-2,-2,-2,-2,-2,-2], +[37,118,281,-2,-2,-2,-2,-2], +[33,207,85,125,-2,-2,-2,-2], +[22,37,25,30,236,-2,-2,-2], +[23,44,63,208,180,145,-2,-2], +[18,24,27,38,53,119,279,-2]] +final_storage_exact=56 final_storage_total=746 final_storage_wasted=690 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 2548 128 1e-08 300 1042.86 0.678 2.707 93.1 254 103.9 281 +./tile_cholesky_cpu 2548 8 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,255,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=1492 initial_storage_wasted=1442 +There are 128 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,121,-2,-2,-2,-2,-2,-2], +[37,118,281,-2,-2,-2,-2,-2], +[33,207,85,125,-2,-2,-2,-2], +[22,37,25,30,236,-2,-2,-2], +[23,44,63,208,180,145,-2,-2], +[18,24,27,38,53,119,279,-2]] +final_storage_exact=56 final_storage_total=1492 final_storage_wasted=1436 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 2548 128 1e-08 600 1085.43 1.201 2.601 93.1 255 103.9 281 +30464 896 34 +./tile_cholesky_cpu 896 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,35,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,37,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,32,27,21,25,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,33,32,28,20,24,29,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,23,21,18,19,22,28,32,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,28,24,17,21,26,37,38,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,29,25,29,33,38,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,34,31,29,25,29,33,36,33,35,27,36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,24,33,31,34,34,37,31,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,23,23,20,19,22,24,30,30,32,32,37,31,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,33,32,31,29,31,30,19,29,32,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,22,32,34,31,27,25,16,17,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,29,39,36,37,36,32,23,24,17,22,28,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,33,34,30,21,23,16,20,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,38,34,36,33,28,18,19,15,18,22,24,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,16,17,25,27,25,22,21,14,14,13,14,16,18,15,16,30,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,18,20,27,27,26,25,24,16,17,15,16,19,21,15,18,30,35,36,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,31,30,27,27,26,17,20,15,17,22,25,18,21,32,33,38,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,24,24,28,30,30,28,22,23,18,22,26,28,21,23,38,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,30,28,28,32,34,32,27,29,22,31,33,35,28,30,34,25,34,33,28,22,25,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,32,30,27,28,32,35,32,28,28,24,34,33,37,29,33,28,22,32,32,26,20,24,29,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,23,26,26,29,29,28,33,30,32,32,34,21,19,22,24,21,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,24,28,25,32,31,26,36,35,36,31,34,29,20,30,28,25,19,22,27,36,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,26,26,26,30,26,22,24,18,26,28,30,23,26,33,24,34,33,29,25,29,33,38,34,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,28,31,27,20,20,15,24,24,27,20,23,26,24,35,34,30,24,30,34,38,36,37,29,39,38,-2,-2,-2], +[17,18,24,22,18,21,23,24,22,23,23,22,30,26,27,27,29,20,18,23,24,20,19,21,24,33,32,35,34,38,31,34,-2,-2], +[15,16,19,20,18,18,21,23,19,22,22,21,30,25,25,26,27,20,17,23,23,20,19,22,24,28,30,32,31,37,31,35,35,-2]] +initial_storage_exact=105 initial_storage_total=3160 initial_storage_wasted=3055 +There are 128 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,43,42,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,44,45,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,38,44,46,52,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,48,49,53,47,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,40,41,41,27,32,40,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,41,26,33,41,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,22,24,21,14,15,21,34,40,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,16,32,34,35,22,29,36,45,47,54,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,21,34,38,39,30,36,43,49,45,49,41,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,28,33,36,26,35,43,48,41,46,35,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,17,20,20,12,15,23,30,36,43,43,50,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,11,16,16,8,14,22,29,29,39,36,47,44,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,28,44,43,45,44,43,29,31,26,37,34,38,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,19,19,33,41,41,40,36,20,19,14,18,21,21,14,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,27,29,41,45,48,48,48,29,30,18,27,37,40,22,23,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,17,19,22,31,35,40,43,42,23,24,15,21,31,38,20,22,46,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,12,12,15,26,34,36,36,39,20,19,13,17,24,32,16,19,49,50,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,5,5,13,25,24,21,20,11,10,7,10,12,12,8,7,36,42,45,42,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,5,5,7,14,23,24,23,24,12,12,7,11,15,17,9,10,35,43,48,44,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,4,6,11,18,22,24,27,12,12,8,12,17,23,13,15,29,40,46,46,51,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,19,22,24,31,36,37,23,25,17,24,34,38,23,30,32,35,52,52,55,46,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,14,19,23,19,29,35,39,27,31,20,31,42,46,35,43,36,26,44,45,44,27,32,40,53,-2,-2,-2,-2,-2,-2,-2,-2], +[24,3,8,14,17,14,21,29,34,24,29,21,33,42,47,39,45,39,24,39,42,42,24,29,39,53,54,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,7,9,5,10,18,21,19,24,23,32,35,41,40,44,33,16,24,26,25,16,17,22,33,45,50,-2,-2,-2,-2,-2,-2], +[18,1,2,5,8,9,15,21,24,13,20,15,25,30,39,31,43,38,23,36,42,39,26,31,39,49,52,57,53,-2,-2,-2,-2,-2], +[20,1,1,4,5,8,14,18,22,9,12,9,13,20,29,16,24,24,21,32,39,38,29,36,44,51,46,49,40,52,-2,-2,-2,-2], +[21,1,1,1,2,2,7,13,17,7,9,6,10,16,24,16,22,19,17,26,32,35,26,33,43,51,44,49,39,52,51,-2,-2,-2], +[17,1,1,1,1,1,2,7,12,4,8,6,12,16,24,20,29,19,10,17,20,21,13,16,24,31,38,44,43,51,45,46,-2,-2], +[15,1,1,1,1,1,1,2,6,2,2,1,4,7,15,11,19,12,6,10,15,16,9,15,22,27,26,37,34,45,42,47,45,-2]] +final_storage_exact=107 final_storage_total=3160 final_storage_wasted=3053 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 896 128 1e-08 200 6577.75 1.033 1.433 27.6 43 28.0 57 +./tile_cholesky_cpu 896 34 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,59,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,105,64,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,51,34,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,41,76,64,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,29,45,86,42,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,61,66,41,25,44,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,52,53,14,18,27,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,23,29,40,14,18,34,41,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,59,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,33,14,18,50,34,44,101,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,27,15,21,61,57,35,109,24,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,21,15,19,32,68,23,31,20,36,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,14,12,13,15,20,21,37,32,128,72,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,13,15,20,18,23,21,32,36,76,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,19,29,86,83,38,28,18,19,15,22,21,24,23,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,23,20,12,12,10,12,13,14,11,11,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,43,64,105,15,15,12,16,21,34,13,14,66,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,20,24,26,34,13,15,12,15,18,24,13,14,31,59,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,21,21,12,13,11,14,15,18,12,13,33,94,76,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,10,12,13,10,11,23,38,56,35,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,16,16,17,15,15,11,11,10,12,13,14,10,11,22,30,42,76,64,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,16,17,11,12,10,13,14,15,12,13,21,22,29,45,86,42,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,15,19,18,20,24,37,14,16,12,18,23,77,16,19,25,22,59,66,42,25,44,146,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,18,22,26,15,18,14,20,26,86,19,35,23,15,30,52,60,14,19,31,114,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,16,14,16,18,22,16,18,15,21,23,43,23,80,26,15,23,26,32,14,18,29,40,194,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,14,17,15,20,19,26,24,69,48,12,14,15,14,11,13,14,21,50,140,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,17,14,19,19,24,19,26,24,14,20,24,34,14,19,51,35,54,118,148,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,12,13,12,15,15,18,13,15,20,15,20,22,26,16,21,60,66,34,89,25,109,-2,-2,-2,-2], +[11,12,13,12,14,13,14,14,15,12,13,12,14,15,17,14,16,19,14,18,19,21,16,19,29,60,26,42,27,67,172,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,15,14,16,15,18,17,12,14,14,14,12,13,15,20,21,31,33,113,60,90,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,13,12,14,13,15,15,12,13,13,13,12,13,15,19,17,22,20,30,30,72,130,-2]] +initial_storage_exact=117 initial_storage_total=4741 initial_storage_wasted=4624 +There are 128 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,128,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,71,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,115,85,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,47,67,52,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,54,93,88,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,37,59,102,62,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,69,86,61,40,63,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,36,66,71,24,27,41,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,27,38,53,21,27,45,56,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,17,19,18,11,12,16,26,66,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,23,29,42,20,26,61,47,60,118,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,23,30,36,23,28,73,77,55,128,40,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,23,26,21,26,41,82,35,42,29,49,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,9,15,16,17,11,14,18,24,29,48,45,145,93,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,13,15,14,11,14,17,22,21,28,28,41,49,90,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,23,24,37,97,106,62,43,23,21,16,26,29,31,30,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,17,15,24,34,41,35,27,11,8,5,10,14,17,8,8,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,21,23,29,35,56,82,126,24,23,13,21,35,50,19,19,81,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,23,25,31,36,45,16,15,9,15,25,34,14,18,42,71,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,14,15,21,24,27,27,28,11,12,8,12,18,23,11,13,40,106,102,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,10,15,18,19,19,16,7,7,5,6,11,12,5,7,29,46,71,52,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,11,11,16,17,19,19,19,8,9,6,10,12,15,9,10,26,38,57,93,88,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,16,18,19,20,9,9,8,11,14,18,9,15,24,29,38,58,102,62,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,17,21,21,23,30,47,19,19,14,22,33,89,23,27,31,26,76,86,62,41,63,169,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,19,16,20,26,34,21,21,17,25,35,98,31,50,30,20,44,66,79,24,29,48,147,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,17,14,17,22,26,17,20,15,24,31,54,34,95,36,18,31,35,43,20,22,39,59,216,-2,-2,-2,-2,-2,-2,-2], +[11,9,11,12,13,9,12,15,19,16,19,17,23,25,33,34,82,61,13,23,21,18,12,14,17,30,65,171,-2,-2,-2,-2,-2,-2], +[12,10,13,12,14,12,15,18,21,14,15,12,20,22,29,25,34,31,18,27,31,44,21,26,62,52,74,142,176,-2,-2,-2,-2,-2], +[11,9,11,12,13,12,13,16,19,10,12,9,13,15,21,15,19,20,16,23,29,36,23,30,72,87,56,109,40,141,-2,-2,-2,-2], +[11,9,10,10,12,11,13,14,16,10,11,8,12,13,19,12,18,18,15,20,23,26,18,26,37,74,39,54,41,88,202,-2,-2,-2], +[9,7,9,9,10,9,10,12,14,9,12,10,13,13,19,15,22,18,10,14,15,16,11,14,18,24,29,42,48,129,81,121,-2,-2], +[9,7,7,7,9,8,9,11,12,8,10,9,11,12,15,11,15,15,10,12,14,15,10,13,16,20,22,26,27,39,43,88,153,-2]] +final_storage_exact=139 final_storage_total=4741 final_storage_wasted=4602 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 896 128 1e-08 300 2833.63 1.439 3.326 30.6 194 36.5 216 +./tile_cholesky_cpu 896 34 128 1e-8 N 600 2 exp H +30464 952 32 +./tile_cholesky_cpu 952 32 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,38,37,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,37,38,32,25,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,25,21,31,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,28,27,17,17,22,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,17,17,22,22,34,34,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,32,31,45,39,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,28,24,33,33,36,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,20,21,28,28,41,35,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,17,19,23,24,35,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,29,36,35,33,33,26,32,22,19,34,36,25,22,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,19,24,33,35,28,29,18,18,14,15,20,21,17,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,36,34,38,37,25,26,18,20,28,31,22,22,37,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,24,29,33,30,33,34,21,24,16,18,26,29,21,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,35,34,30,33,17,18,12,14,20,22,15,16,37,38,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,14,19,26,29,21,23,15,15,11,12,15,18,13,15,31,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,26,29,28,28,31,19,22,14,17,24,26,17,19,32,34,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,19,23,29,27,27,28,18,19,14,15,21,24,16,19,30,31,35,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,27,27,25,33,32,26,30,23,26,34,34,30,30,38,30,37,37,33,26,39,34,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,27,27,28,24,32,31,24,28,21,23,33,35,29,29,35,24,33,32,25,21,30,29,40,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,19,23,26,27,29,28,27,30,36,34,38,36,23,21,27,26,18,17,22,21,37,36,-2,-2,-2,-2,-2,-2], +[15,15,21,21,18,18,24,24,21,26,24,28,33,30,33,34,21,19,23,24,17,17,22,21,33,32,39,-2,-2,-2,-2,-2], +[17,18,20,23,26,22,28,28,19,28,23,27,33,33,29,32,32,24,32,31,26,23,32,31,44,37,37,36,-2,-2,-2,-2], +[16,17,18,22,25,20,25,26,19,24,17,20,27,28,21,24,33,23,31,30,27,24,32,32,34,34,28,29,37,-2,-2,-2], +[14,15,20,19,16,18,22,23,16,23,20,26,29,28,27,30,21,20,24,25,18,21,25,26,37,33,37,36,39,34,-2,-2], +[13,14,19,18,16,17,21,21,15,21,18,24,26,25,23,28,21,18,22,23,17,19,23,24,34,30,32,34,36,31,38,-2]] +initial_storage_exact=97 initial_storage_total=2975 initial_storage_wasted=2878 +There are 128 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,37,40,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,47,49,54,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,41,44,48,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,45,47,46,37,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,40,42,40,26,43,40,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,28,30,24,15,26,25,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,23,24,19,11,21,20,42,44,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,37,39,37,27,42,41,55,52,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,30,36,35,28,43,43,48,45,42,40,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,21,26,22,14,27,30,46,46,48,49,57,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,13,18,15,9,21,24,33,36,41,44,50,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,25,28,44,43,47,46,37,31,29,29,39,37,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,22,16,19,34,40,39,39,25,19,15,13,21,22,16,14,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,26,30,41,44,48,48,41,31,22,17,35,44,30,24,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,16,20,29,35,40,42,35,25,18,14,28,38,24,21,45,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,12,9,13,24,34,32,34,26,18,15,11,22,27,19,17,46,49,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,1,2,11,23,17,19,12,9,7,6,9,11,8,7,32,40,38,39,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,6,10,17,26,26,30,24,14,11,9,17,25,17,14,38,44,49,48,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,1,3,8,17,17,22,17,10,7,6,12,19,12,10,26,35,41,43,48,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,17,24,24,23,36,40,38,33,27,26,42,45,44,42,38,30,51,51,46,34,51,48,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,9,17,18,19,29,35,31,25,22,20,33,43,40,40,33,25,45,44,39,25,42,40,57,-2,-2,-2,-2,-2,-2,-2], +[16,1,6,12,10,9,19,25,26,26,28,31,43,44,48,48,36,18,31,32,27,16,26,25,52,50,-2,-2,-2,-2,-2,-2], +[15,1,2,6,5,4,12,18,17,16,16,22,28,35,39,41,29,15,23,26,22,15,23,21,44,45,50,-2,-2,-2,-2,-2], +[17,2,2,6,8,12,17,24,20,13,11,13,24,33,29,32,29,24,39,42,38,28,43,42,55,50,49,48,-2,-2,-2,-2], +[16,1,1,1,2,5,9,15,13,6,5,5,11,20,16,17,16,18,26,34,33,27,41,42,47,43,36,37,50,-2,-2,-2], +[14,1,1,2,2,1,5,12,10,7,7,10,17,24,26,30,21,11,20,23,22,14,25,27,43,44,48,47,52,47,-2,-2], +[13,1,1,1,1,1,1,5,6,2,2,3,8,15,15,20,13,7,12,18,16,10,21,25,31,35,37,42,47,44,49,-2]] +final_storage_exact=99 final_storage_total=2975 final_storage_wasted=2876 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 952 128 1e-08 200 6890.83 0.983 1.368 27.0 45 27.7 57 +./tile_cholesky_cpu 952 32 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,70,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,123,50,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,22,22,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,42,113,103,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,23,30,40,61,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,71,52,29,19,35,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,32,66,40,14,35,24,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,18,15,12,16,15,63,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,15,14,30,61,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,30,32,15,55,57,42,112,65,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,21,21,15,29,60,59,29,25,24,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,15,13,18,18,26,30,43,106,103,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,13,12,15,16,20,20,23,29,39,61,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,19,30,112,56,39,22,19,17,18,24,24,25,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,29,23,22,14,12,11,10,13,14,12,12,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,17,19,25,30,44,107,55,16,13,13,20,36,16,15,69,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,20,23,28,22,14,13,12,17,22,15,14,33,62,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,18,21,19,20,16,13,12,11,14,16,13,13,31,116,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,14,16,14,14,12,10,10,9,12,12,11,10,20,29,24,23,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,17,19,15,12,11,11,14,16,13,13,24,31,44,113,102,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,16,14,12,11,10,13,15,13,13,19,20,24,30,40,61,179,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,15,17,18,17,22,29,36,18,16,16,28,108,53,36,26,19,69,52,29,19,35,78,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,14,17,20,20,16,14,15,21,29,25,24,23,15,31,66,41,14,35,24,146,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,13,16,17,19,17,17,19,25,30,43,110,50,13,18,17,15,12,16,15,62,99,-2,-2,-2,-2,-2,-2], +[10,10,12,12,13,12,14,14,16,14,15,16,19,20,23,28,22,12,15,15,14,12,15,14,30,64,162,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,16,17,16,14,14,14,18,20,19,20,22,15,22,29,33,15,55,57,41,112,58,58,-2,-2,-2,-2], +[11,11,12,12,13,12,13,14,13,12,12,12,14,15,14,14,19,14,17,20,20,15,28,60,58,27,21,21,130,-2,-2,-2], +[10,10,12,12,13,12,14,14,15,13,13,13,16,17,17,19,17,12,15,16,15,12,16,17,25,30,43,120,92,52,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,14,14,15,15,16,11,13,14,13,12,15,15,20,20,23,27,38,74,137,-2]] +initial_storage_exact=109 initial_storage_total=4462 initial_storage_wasted=4353 +There are 128 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,82,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,133,67,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,31,32,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,41,55,130,127,120,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,29,40,52,74,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,78,72,42,25,52,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,37,80,55,21,55,38,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,12,20,23,18,11,20,18,70,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,17,20,16,10,18,18,36,74,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,26,39,44,21,71,76,61,133,87,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,21,26,26,21,38,73,76,48,40,37,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,17,19,17,12,21,23,32,41,57,124,130,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,9,13,15,15,11,18,19,24,28,31,39,53,76,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,21,25,38,122,78,63,32,24,18,19,32,34,33,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,14,15,25,37,34,33,18,11,8,6,13,17,9,8,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,19,24,30,39,59,124,70,29,17,15,36,56,26,20,85,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,21,25,30,38,31,16,11,10,23,30,19,17,42,75,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,13,19,26,25,26,19,11,9,7,14,19,12,11,39,128,82,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,9,9,14,18,14,15,11,6,6,6,8,10,8,8,24,37,35,33,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,12,17,20,20,23,18,11,8,8,15,20,13,12,29,39,60,130,125,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,10,11,14,15,16,18,13,9,7,7,11,14,11,10,22,26,32,41,52,74,204,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,21,21,21,28,38,47,27,21,21,40,124,75,57,36,23,87,74,43,25,52,93,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,16,16,16,21,25,26,20,16,15,27,39,36,35,27,18,43,79,58,20,55,37,170,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,14,14,12,17,19,22,20,20,23,31,40,59,128,65,15,26,23,18,11,21,18,82,121,-2,-2,-2,-2,-2,-2], +[10,9,11,12,11,9,13,15,17,15,15,16,22,26,30,38,30,13,20,19,16,10,19,17,42,77,185,-2,-2,-2,-2,-2], +[11,10,11,12,14,14,17,20,19,14,13,12,19,25,22,24,24,19,29,39,44,22,71,76,63,135,79,81,-2,-2,-2,-2], +[11,9,9,10,11,12,13,15,12,9,10,9,13,16,14,15,18,14,21,25,26,21,38,72,75,45,35,32,152,-2,-2,-2], +[10,9,9,10,10,10,12,14,14,11,11,13,17,20,21,24,20,12,17,18,17,11,19,21,31,41,58,137,112,73,-2,-2], +[9,7,8,9,9,8,10,12,11,9,10,11,12,14,15,17,15,10,13,15,14,10,16,18,24,27,31,37,49,89,155,-2]] +final_storage_exact=129 final_storage_total=4462 final_storage_wasted=4333 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 952 128 1e-08 300 3644.34 1.351 2.586 30.3 179 36.0 204 +./tile_cholesky_cpu 952 32 128 1e-8 N 600 2 exp H +30464 1088 28 +./tile_cholesky_cpu 1088 28 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,39,38,30,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,32,23,31,31,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,24,19,21,23,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,23,30,31,48,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,34,27,35,35,43,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,32,30,23,30,30,43,40,37,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,26,23,20,23,26,38,35,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,26,36,36,36,35,28,32,20,33,37,29,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,24,40,40,39,35,21,20,15,21,25,20,18,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,40,35,39,37,25,26,19,26,31,25,23,37,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,43,39,40,35,20,23,16,22,26,23,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,27,25,25,16,16,13,17,21,16,16,34,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,30,31,19,23,15,21,24,20,18,35,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,32,29,29,29,18,20,14,20,23,20,20,32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,28,29,27,35,34,28,32,24,34,36,34,32,40,35,39,38,31,41,36,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,27,37,34,29,30,24,40,40,39,34,33,30,35,31,23,30,31,46,-2,-2,-2,-2,-2,-2], +[16,21,25,22,21,25,27,29,30,29,39,35,39,37,22,22,27,25,20,22,23,37,40,-2,-2,-2,-2,-2], +[18,19,25,30,23,31,30,23,30,25,42,38,40,34,33,29,33,30,24,30,31,48,48,42,-2,-2,-2,-2], +[20,22,24,25,27,32,29,20,22,17,25,27,25,24,33,31,36,33,27,35,35,43,38,31,42,-2,-2,-2], +[15,18,23,19,24,28,27,19,23,23,32,29,30,31,24,28,31,30,23,30,30,43,40,38,47,41,-2,-2], +[13,15,21,19,19,25,22,17,23,21,31,26,28,28,19,23,25,22,20,22,25,38,35,35,42,35,42,-2]] +initial_storage_exact=94 initial_storage_total=2603 initial_storage_wasted=2509 +There are 128 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,51,61,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,44,53,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,47,52,40,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,34,43,46,29,44,42,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,14,26,26,14,21,22,45,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,39,42,29,42,41,59,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,37,42,32,46,47,55,54,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,15,27,30,18,34,38,53,52,50,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,16,18,9,20,26,36,43,43,54,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,27,45,46,51,48,38,33,28,42,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,25,43,48,51,49,37,26,17,26,34,25,18,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,25,27,39,43,49,48,43,31,21,35,45,37,26,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,16,16,30,39,43,45,34,26,16,26,38,30,22,55,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,6,15,27,25,25,17,12,9,12,15,11,9,40,48,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,7,16,25,28,31,23,15,10,16,25,20,15,43,53,51,60,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,2,3,8,16,20,24,17,10,7,13,19,16,13,30,42,44,53,51,55,-2,-2,-2,-2,-2,-2,-2,-2], +[20,14,20,27,23,36,42,39,35,26,43,48,49,44,43,43,54,54,38,52,50,-2,-2,-2,-2,-2,-2,-2], +[23,7,14,20,19,30,37,36,32,26,40,49,51,50,45,35,48,49,28,44,41,63,-2,-2,-2,-2,-2,-2], +[16,1,6,11,5,15,22,25,26,25,37,42,49,48,34,22,30,30,18,26,26,52,55,-2,-2,-2,-2,-2], +[18,2,4,9,10,18,27,23,20,17,30,38,42,45,42,32,45,46,31,44,44,64,63,57,-2,-2,-2,-2], +[20,1,1,4,6,13,20,15,11,8,14,25,24,23,23,25,35,42,30,44,47,56,53,45,59,-2,-2,-2], +[15,1,1,2,1,6,13,12,9,7,16,23,28,30,23,16,27,31,20,33,37,54,56,51,64,57,-2,-2], +[13,1,1,1,1,1,6,6,3,2,8,15,19,23,16,9,16,20,11,20,26,34,42,42,53,49,54,-2]] +final_storage_exact=99 final_storage_total=2603 final_storage_wasted=2504 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 1088 128 1e-08 200 6594.98 0.868 1.429 30.1 48 31.7 64 +./tile_cholesky_cpu 1088 28 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,106,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,85,36,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,45,61,128,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,27,43,43,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,82,49,20,34,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,36,71,16,35,25,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,12,15,15,63,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,37,15,50,61,48,116,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,22,25,17,29,63,65,85,28,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,14,19,22,32,44,42,143,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,16,22,24,24,43,42,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,19,30,88,85,41,24,20,16,24,24,26,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,25,32,45,79,22,14,11,16,19,14,13,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,17,23,24,34,70,54,16,13,20,36,19,15,65,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,23,25,27,20,15,12,17,20,17,14,40,106,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,17,17,16,13,11,10,12,13,12,11,27,85,35,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,18,18,19,16,13,11,14,16,14,13,27,44,59,131,164,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,16,16,14,12,10,13,15,14,13,21,25,26,44,43,198,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,20,17,23,30,37,19,15,26,84,82,37,28,25,82,56,20,35,80,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,22,22,18,16,25,32,45,79,28,19,33,66,15,35,25,171,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,16,19,17,17,23,23,33,73,49,14,17,16,12,15,15,62,151,-2,-2,-2,-2,-2], +[13,14,15,17,14,17,19,19,18,15,21,23,25,27,27,18,24,38,15,49,63,49,125,147,-2,-2,-2,-2], +[12,12,12,14,13,15,16,14,13,12,15,17,17,16,20,18,21,25,17,28,63,65,68,35,148,-2,-2,-2], +[12,13,12,14,13,15,15,15,14,13,17,17,18,19,19,16,18,19,14,19,22,32,44,63,126,161,-2,-2], +[11,12,12,13,12,13,13,13,12,12,15,14,15,16,16,13,14,15,13,15,16,22,24,25,39,52,185,-2]] +initial_storage_exact=113 initial_storage_total=3904 initial_storage_wasted=3791 +There are 128 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,120,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,95,53,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,77,155,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,37,55,57,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,92,70,31,52,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,43,86,25,52,38,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,19,20,10,17,17,70,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,30,48,23,64,79,65,139,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,33,22,39,76,83,108,48,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,23,16,25,29,39,58,57,165,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,11,17,19,27,31,35,55,57,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,25,38,100,112,63,33,26,19,34,34,35,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,21,28,41,60,93,31,19,10,21,26,18,12,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,20,28,32,45,84,70,29,16,31,55,32,21,80,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,22,27,32,36,28,16,11,19,29,21,15,50,125,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,16,19,21,20,13,8,6,11,12,8,7,33,95,54,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,11,18,19,23,24,19,11,9,14,20,15,11,32,56,76,156,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,10,15,15,17,19,15,10,7,12,15,15,11,24,32,36,55,56,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,18,23,20,29,38,48,29,21,38,101,106,59,39,36,101,79,31,54,97,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,16,22,27,29,24,20,30,42,60,93,38,28,45,81,22,52,39,203,-2,-2,-2,-2,-2,-2], +[12,12,13,14,11,15,17,20,20,19,27,32,44,88,64,18,25,22,12,19,18,82,184,-2,-2,-2,-2,-2], +[13,13,13,16,13,18,21,22,17,15,23,27,31,36,33,23,32,49,24,63,81,74,151,173,-2,-2,-2,-2], +[12,11,10,13,12,15,17,16,11,10,15,19,20,20,20,19,25,32,21,39,76,85,90,57,186,-2,-2,-2], +[12,10,10,13,11,13,15,15,13,11,17,19,24,24,22,16,18,22,16,24,27,41,60,81,155,190,-2,-2], +[11,8,8,10,9,11,12,12,10,9,13,15,17,19,18,11,14,15,11,17,19,26,31,34,51,68,208,-2]] +final_storage_exact=135 final_storage_total=3904 final_storage_wasted=3769 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 1088 128 1e-08 300 3436.94 1.241 2.742 36.1 198 43.1 219 +./tile_cholesky_cpu 1088 28 128 1e-8 N 600 2 exp H +30464 1792 17 +./tile_cholesky_cpu 1792 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,52,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,29,31,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,38,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,35,38,53,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,47,52,44,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,35,24,29,31,50,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,34,24,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,34,34,26,18,21,23,38,50,55,-2,-2,-2,-2,-2,-2], +[24,27,40,40,34,23,29,33,48,52,57,50,-2,-2,-2,-2,-2], +[26,33,36,40,40,36,45,49,47,38,40,29,48,-2,-2,-2,-2], +[25,34,38,39,41,38,48,52,47,35,34,24,45,55,-2,-2,-2], +[22,26,34,34,28,28,32,35,39,39,39,34,50,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,25,41,42,48,46,-2]] +initial_storage_exact=71 initial_storage_total=1580 initial_storage_wasted=1509 +There are 128 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,59,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,61,68,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,45,46,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,45,49,51,73,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,40,43,50,66,70,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,59,62,70,62,75,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,39,63,64,60,39,46,51,73,-2,-2,-2,-2,-2,-2,-2,-2], +[33,27,53,59,54,33,41,48,71,77,-2,-2,-2,-2,-2,-2,-2], +[26,8,31,34,29,15,18,22,47,62,69,-2,-2,-2,-2,-2,-2], +[24,22,38,48,48,31,44,48,60,66,75,72,-2,-2,-2,-2,-2], +[26,22,30,42,50,43,58,65,66,57,63,46,68,-2,-2,-2,-2], +[25,11,17,30,38,34,51,64,64,49,56,42,64,75,-2,-2,-2], +[22,4,10,21,24,14,23,35,37,38,51,49,67,65,67,-2,-2], +[18,1,1,7,12,8,19,31,32,19,28,21,42,56,65,63,-2]] +final_storage_exact=83 final_storage_total=1580 final_storage_wasted=1497 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 1792 128 1e-08 200 3549.94 0.910 2.655 38.4 60 44.8 78 +./tile_cholesky_cpu 1792 17 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,281,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=104 initial_storage_total=2370 initial_storage_wasted=2266 +There are 128 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:1792 3:A(k,k):0x2ad1bb649010 4:NB:1792 +./tile_cholesky_cpu 1792 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,288,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=105 initial_storage_total=4741 initial_storage_wasted=4636 +There are 128 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,112,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,118,101,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,38,54,52,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,53,97,119,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,31,45,97,81,322,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,105,122,60,46,78,216,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,49,99,133,28,39,52,206,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,34,47,52,22,29,39,65,309,-2,-2,-2,-2,-2,-2,-2], +[15,14,23,27,24,11,13,17,35,90,246,-2,-2,-2,-2,-2,-2], +[16,19,28,36,53,26,39,93,50,90,169,204,-2,-2,-2,-2,-2], +[15,19,24,30,40,31,45,118,123,55,104,37,177,-2,-2,-2,-2], +[15,17,19,22,29,26,36,51,112,34,50,32,88,267,-2,-2,-2], +[13,13,17,19,21,15,20,26,31,29,39,35,134,124,177,-2,-2], +[12,12,13,14,17,14,19,23,27,20,21,18,30,47,132,171,-2]] +final_storage_exact=125 final_storage_total=4741 final_storage_wasted=4616 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 1792 128 1e-08 600 2380.80 2.502 3.958 56.6 290 67.3 322 +30464 1904 16 +./tile_cholesky_cpu 1904 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,47,43,36,22,45,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,47,32,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,30,39,38,19,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,21,19,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,45,40,53,49,40,48,-2,-2,-2,-2], +[19,24,23,31,38,34,45,46,26,35,19,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,35,45,55,47,-2,-2], +[15,19,23,24,22,28,31,34,24,30,21,34,44,46,51,-2]] +initial_storage_exact=61 initial_storage_total=1487 initial_storage_wasted=1426 +There are 128 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,59,60,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,27,34,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,46,49,58,72,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,25,37,56,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,59,61,50,35,55,46,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,54,61,53,29,56,37,67,-2,-2,-2,-2,-2,-2,-2], +[31,14,40,42,28,16,31,21,62,65,-2,-2,-2,-2,-2,-2], +[23,10,29,36,27,11,29,19,53,61,69,-2,-2,-2,-2,-2], +[22,28,35,50,50,36,61,56,56,68,61,67,-2,-2,-2,-2], +[19,13,14,28,36,38,58,60,42,43,31,36,69,-2,-2,-2], +[18,6,14,27,24,16,37,37,41,54,49,61,75,66,-2,-2], +[15,2,2,12,13,12,27,35,23,31,25,35,59,61,67,-2]] +final_storage_exact=71 final_storage_total=1487 final_storage_wasted=1416 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 1904 128 1e-08 200 3865.95 0.715 2.438 35.2 57 40.8 75 +./tile_cholesky_cpu 1904 16 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=2231 initial_storage_wasted=2144 +There are 128 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,115,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,135,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,132,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,25,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,52,131,183,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,21,27,45,128,220,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,126,90,40,25,44,73,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,45,131,78,21,66,31,170,-2,-2,-2,-2,-2,-2,-2], +[17,16,27,31,21,10,22,15,128,129,-2,-2,-2,-2,-2,-2], +[14,14,23,27,23,12,24,18,43,137,211,-2,-2,-2,-2,-2], +[16,21,27,41,53,26,131,86,48,145,72,128,-2,-2,-2,-2], +[14,15,16,21,27,27,47,134,68,36,25,27,170,-2,-2,-2], +[14,14,17,22,21,16,28,30,31,43,53,130,189,111,-2,-2], +[12,12,13,15,16,15,22,27,25,23,21,26,49,145,181,-2]] +final_storage_exact=103 final_storage_total=2231 final_storage_wasted=2128 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 1904 128 1e-08 300 3211.04 0.986 2.935 50.5 188 59.5 220 +./tile_cholesky_cpu 1904 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=4462 initial_storage_wasted=4375 +There are 128 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,115,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,135,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,132,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,25,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,52,131,183,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,21,27,45,128,220,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,126,90,40,25,44,73,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,45,131,78,21,66,31,170,-2,-2,-2,-2,-2,-2,-2], +[17,16,27,31,21,10,22,15,128,129,-2,-2,-2,-2,-2,-2], +[14,14,23,27,23,12,24,18,43,137,211,-2,-2,-2,-2,-2], +[16,21,27,41,53,26,131,86,48,145,72,128,-2,-2,-2,-2], +[14,15,16,21,27,27,47,134,68,36,25,27,170,-2,-2,-2], +[14,14,17,22,21,16,28,30,31,43,53,130,189,111,-2,-2], +[12,12,13,15,16,15,22,27,25,23,21,26,49,145,181,-2]] +final_storage_exact=103 final_storage_total=4462 final_storage_wasted=4359 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 1904 128 1e-08 600 3345.25 1.843 2.817 50.5 188 59.5 220 +30464 2176 14 +./tile_cholesky_cpu 2176 14 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,53,46,39,47,34,-2,-2,-2,-2,-2,-2,-2], +[35,47,55,45,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,35,42,36,24,26,22,53,62,-2,-2,-2,-2,-2], +[25,34,44,43,35,43,40,63,65,57,-2,-2,-2,-2], +[26,35,39,43,42,54,53,44,40,32,57,-2,-2,-2], +[20,33,34,35,37,47,44,44,42,39,64,62,-2,-2], +[18,19,28,25,28,34,37,32,34,31,52,52,61,-2]] +initial_storage_exact=63 initial_storage_total=1301 initial_storage_wasted=1238 +There are 128 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,78,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,53,51,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,58,80,83,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,37,63,68,80,-2,-2,-2,-2,-2,-2,-2,-2], +[38,56,66,69,51,63,57,-2,-2,-2,-2,-2,-2,-2], +[35,48,65,65,41,58,47,83,-2,-2,-2,-2,-2,-2], +[29,22,42,41,20,31,25,68,80,-2,-2,-2,-2,-2], +[25,32,47,57,43,60,58,77,85,81,-2,-2,-2,-2], +[26,22,32,49,45,69,70,63,66,55,82,-2,-2,-2], +[20,9,21,33,25,46,55,56,63,59,87,85,-2,-2], +[18,2,6,16,11,27,39,29,38,37,65,70,79,-2]] +final_storage_exact=75 final_storage_total=1301 final_storage_wasted=1226 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 2176 128 1e-08 200 2834.03 0.857 3.325 42.3 65 50.3 87 +./tile_cholesky_cpu 2176 14 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,269,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,247,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,258,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,257,-2]] +initial_storage_exact=103 initial_storage_total=1952 initial_storage_wasted=1849 +There are 128 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:2176 3:A(k,k):0x2b416373a010 4:NB:2176 +./tile_cholesky_cpu 2176 14 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,270,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,248,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,259,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,258,-2]] +initial_storage_exact=103 initial_storage_total=3904 initial_storage_wasted=3801 +There are 128 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,88,55,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,53,73,164,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,26,45,74,292,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,159,120,38,51,81,-2,-2,-2,-2,-2,-2,-2], +[21,32,51,113,29,60,34,268,-2,-2,-2,-2,-2,-2], +[17,21,30,30,14,23,18,111,281,-2,-2,-2,-2,-2], +[18,27,35,59,30,104,113,64,154,238,-2,-2,-2,-2], +[16,22,24,36,31,53,142,79,93,58,243,-2,-2,-2], +[16,19,21,27,22,33,42,42,58,73,173,292,-2,-2], +[13,15,15,19,15,24,29,27,27,26,48,93,290,-2]] +final_storage_exact=120 final_storage_total=3904 final_storage_wasted=3784 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 2176 128 1e-08 600 1959.22 2.228 4.810 68.6 270 80.0 301 +30464 3808 8 +./tile_cholesky_cpu 3808 8 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,81,-2,-2,-2,-2,-2], +[55,73,49,60,-2,-2,-2,-2], +[43,55,23,32,73,-2,-2,-2], +[31,42,53,71,71,54,-2,-2], +[25,32,31,54,55,49,81,-2]] +initial_storage_exact=42 initial_storage_total=743 initial_storage_wasted=701 +There are 128 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,78,-2,-2,-2,-2,-2,-2], +[42,66,99,-2,-2,-2,-2,-2], +[55,86,79,89,-2,-2,-2,-2], +[43,57,35,41,89,-2,-2,-2], +[31,50,68,92,98,84,-2,-2], +[25,30,30,57,71,69,105,-2]] +final_storage_exact=52 final_storage_total=743 final_storage_wasted=691 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 3808 128 1e-08 200 1307.19 1.014 7.209 52.3 81 64.2 105 +./tile_cholesky_cpu 3808 8 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,287,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,280,-2]] +initial_storage_exact=83 initial_storage_total=1115 initial_storage_wasted=1032 +There are 128 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:3808 3:A(k,k):0x2b1bf7b92010 4:NB:3808 +./tile_cholesky_cpu 3808 8 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,298,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,287,-2]] +initial_storage_exact=84 initial_storage_total=2231 initial_storage_wasted=2147 +There are 128 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,136,-2,-2,-2,-2,-2,-2], +[37,134,329,-2,-2,-2,-2,-2], +[33,237,93,126,-2,-2,-2,-2], +[22,38,26,30,265,-2,-2,-2], +[23,44,66,249,196,146,-2,-2], +[18,25,28,40,56,135,322,-2]] +final_storage_exact=93 final_storage_total=2231 final_storage_wasted=2138 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 3808 128 1e-08 600 1152.16 2.312 8.180 103.3 298 115.5 329 +40500 900 45 +./tile_cholesky_cpu 900 45 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,38,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,31,30,32,35,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,28,30,34,28,29,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,35,30,34,35,28,26,34,35,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,29,29,27,18,17,21,26,24,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,28,30,27,20,18,23,27,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,25,17,15,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,20,21,21,22,15,14,17,21,18,28,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,21,21,21,14,13,16,20,17,27,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,28,29,28,22,21,26,29,28,36,31,31,29,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,31,29,23,22,29,31,29,34,31,32,28,25,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,28,32,28,22,21,28,29,27,36,32,33,31,29,29,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,21,22,21,16,16,19,21,20,31,29,28,31,32,31,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,23,21,18,17,21,22,21,30,29,28,30,31,31,30,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,23,27,26,29,24,26,24,28,28,31,28,29,25,25,25,30,31,31,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,27,22,23,30,30,32,30,26,28,21,16,19,15,15,15,21,22,20,15,19,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,21,28,28,30,27,23,25,19,15,16,13,13,12,18,19,17,13,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,31,28,32,32,28,30,24,18,20,15,15,15,22,24,22,17,20,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,26,24,26,31,29,31,33,31,31,26,21,23,17,16,18,26,27,26,20,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,23,24,30,26,29,29,29,29,23,20,22,16,16,16,24,25,23,18,20,28,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,29,23,24,34,31,31,31,28,30,20,15,18,14,14,14,19,19,18,15,15,29,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,21,16,17,25,24,27,24,20,23,18,14,15,14,13,13,16,18,16,15,16,24,30,32,30,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,21,16,17,23,23,24,22,20,22,18,13,15,12,11,12,16,16,16,15,15,22,29,29,27,24,26,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,22,22,22,30,24,26,25,27,28,21,18,21,13,14,15,21,22,21,16,18,26,28,30,33,31,32,37,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,21,19,20,26,25,28,26,25,27,20,16,19,14,14,14,19,21,20,16,17,30,29,30,33,32,32,36,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,17,17,17,18,22,26,20,23,20,16,18,14,14,14,18,22,21,15,18,32,30,31,35,32,35,36,31,27,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,25,26,26,22,23,28,27,28,26,26,27,22,22,24,30,32,31,26,28,29,22,20,26,28,27,21,19,19,25,24,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,21,25,26,26,22,24,27,28,29,25,25,26,19,20,22,29,31,30,24,26,29,22,21,28,31,29,24,22,21,27,27,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,23,23,27,23,22,23,29,27,27,27,26,26,23,23,24,30,34,34,27,30,26,21,18,26,28,26,20,20,19,23,24,33,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,17,22,23,20,17,17,21,21,21,22,26,27,25,26,28,28,30,31,30,31,25,16,14,18,21,20,15,15,15,17,18,20,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,15,19,21,18,17,17,22,21,21,21,25,25,22,25,27,27,29,29,28,31,25,19,16,21,22,22,17,18,17,20,21,26,28,29,34,31,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,22,21,24,19,22,22,25,26,21,29,31,24,25,25,31,32,34,28,30,29,21,21,26,28,27,23,22,21,28,27,32,34,35,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,20,22,21,22,25,26,24,27,21,21,22,16,17,20,24,26,25,21,23,26,23,23,30,29,30,25,22,21,30,30,33,30,32,31,26,28,36,-2,-2,-2,-2,-2], +[18,22,18,20,20,21,21,23,22,23,25,21,20,22,15,17,19,23,24,24,21,21,26,21,22,27,28,28,24,23,22,30,30,30,28,29,27,24,26,33,32,-2,-2,-2,-2], +[16,17,15,19,20,17,18,20,24,20,22,19,22,21,18,20,23,24,27,25,24,25,22,21,21,27,25,27,21,22,20,27,28,31,29,32,33,29,31,38,34,32,-2,-2,-2], +[19,20,16,21,24,20,19,20,22,22,24,20,23,22,19,21,22,26,29,27,24,26,23,17,17,23,24,23,17,18,17,22,23,27,29,31,33,29,32,35,30,28,35,-2,-2], +[19,19,15,19,21,18,18,19,19,20,22,18,21,20,17,19,22,24,26,24,22,23,21,16,16,22,22,22,17,16,16,22,21,23,27,29,29,27,29,34,29,28,34,33,-2]] +initial_storage_exact=166 initial_storage_total=5561 initial_storage_wasted=5395 +There are 128 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,43,46,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,41,34,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,40,29,37,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,42,37,42,47,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,38,38,42,47,41,40,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,34,29,38,42,39,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,39,40,44,48,36,36,45,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,35,39,40,24,22,28,36,27,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,25,34,38,39,25,22,31,36,32,45,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,9,13,26,28,29,16,14,18,28,22,41,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,5,8,21,20,22,13,12,13,19,15,32,38,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,4,6,17,19,20,11,11,12,18,15,30,35,37,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,24,31,35,38,26,22,34,39,37,46,42,42,42,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,15,20,26,32,36,26,24,33,41,39,45,41,43,39,37,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,9,15,23,28,30,21,19,26,37,34,44,40,44,43,40,41,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,14,17,19,10,9,13,22,18,27,31,35,39,41,41,39,40,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,11,14,18,9,9,13,22,21,28,28,35,36,38,40,39,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,22,17,21,34,30,35,36,32,38,31,27,31,32,33,36,34,39,45,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,28,17,23,32,36,39,42,35,39,33,20,20,16,14,13,21,23,20,14,15,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,19,12,16,22,29,35,36,26,33,27,16,16,15,12,11,18,20,16,13,13,34,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,21,24,17,23,30,33,39,44,36,40,38,22,22,17,15,13,25,34,26,16,17,39,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,22,18,25,30,30,34,40,39,40,41,24,25,20,16,15,31,39,36,22,23,36,41,38,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,14,9,16,20,22,29,32,28,36,33,19,19,15,12,12,23,32,30,16,20,31,38,37,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,8,11,6,11,18,22,30,30,26,33,29,16,16,14,11,10,19,26,23,15,16,36,42,42,49,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,3,5,9,16,25,24,16,21,18,11,10,10,7,8,12,13,11,8,9,28,36,39,42,36,39,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,1,2,1,1,2,9,17,16,10,15,11,6,7,7,5,5,7,8,7,5,4,20,28,34,36,28,32,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,4,8,11,15,23,25,20,27,24,13,13,10,9,9,16,22,20,12,14,25,36,38,44,42,43,49,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,1,4,1,4,6,9,16,19,17,23,20,9,11,8,7,7,14,18,18,11,13,20,28,33,40,38,41,47,45,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,10,10,14,15,15,20,25,26,29,30,17,18,15,12,11,24,30,29,17,20,21,27,29,42,43,44,46,41,40,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,12,14,20,23,17,19,26,33,34,36,26,29,25,23,24,39,42,44,32,39,37,23,19,32,40,37,35,22,17,30,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,7,8,13,17,15,17,23,27,31,32,22,23,20,18,19,31,39,41,27,35,32,23,23,34,42,40,38,26,22,38,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,1,4,6,11,15,9,11,15,24,26,28,20,25,23,22,26,33,40,44,36,41,38,19,17,23,35,34,30,21,16,30,30,38,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,4,6,10,4,5,8,16,17,19,16,20,22,22,27,28,33,39,36,41,36,15,13,16,21,20,20,14,12,17,18,22,37,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,1,4,6,3,4,7,13,16,16,11,16,15,16,21,23,29,35,29,37,33,14,13,16,22,23,22,14,13,21,21,26,38,40,45,43,-2,-2,-2,-2,-2,-2,-2], +[17,1,3,1,4,6,6,10,13,16,22,20,11,14,14,12,16,22,31,34,26,35,35,21,21,30,38,38,37,28,24,39,39,45,44,49,52,43,47,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,3,7,11,14,19,18,7,10,10,8,10,16,24,26,15,22,20,15,17,24,31,36,34,27,25,37,40,44,36,44,44,32,39,51,-2,-2,-2,-2,-2], +[18,1,1,1,1,1,1,2,5,7,12,12,5,5,5,3,5,9,15,18,9,14,13,12,14,20,24,29,29,24,24,35,38,41,28,37,36,22,31,45,43,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,3,7,10,12,5,7,7,7,10,14,21,24,16,26,22,9,11,15,21,24,23,18,16,26,31,37,33,41,44,37,41,51,46,44,-2,-2,-2], +[19,1,1,1,1,1,1,1,1,3,6,8,2,5,4,5,7,10,15,20,16,24,22,7,8,10,16,19,17,12,10,19,23,26,25,33,40,37,41,48,43,42,47,-2,-2], +[19,1,1,1,1,1,1,1,1,1,3,4,1,1,1,1,2,4,9,13,9,16,14,4,5,5,11,13,14,8,8,16,18,22,18,24,31,26,35,41,38,38,44,43,-2]] +final_storage_exact=162 final_storage_total=5561 final_storage_wasted=5399 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 900 128 1e-08 200 11274.74 1.687 1.964 24.5 38 23.9 52 +./tile_cholesky_cpu 900 45 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,65,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,39,88,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,65,79,47,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,37,93,18,35,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,29,15,22,35,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,41,21,74,57,81,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,25,22,39,91,29,41,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,20,17,22,28,25,32,88,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,22,60,63,45,19,19,27,40,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,26,36,54,13,13,16,22,15,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,21,26,58,13,13,17,35,19,47,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,16,17,18,11,11,13,15,14,26,92,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,14,14,14,10,11,12,13,12,20,38,55,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,13,13,14,10,10,12,13,12,18,24,30,68,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,19,22,37,14,13,20,80,34,36,32,117,57,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,16,19,22,14,14,19,38,55,64,22,34,28,20,24,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,18,13,13,16,21,22,30,23,31,39,33,80,70,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,13,14,10,11,13,14,13,19,19,22,29,32,102,31,55,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,12,13,14,10,11,13,15,14,19,17,19,22,22,31,25,38,92,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,18,16,18,22,23,84,37,21,23,23,18,19,19,18,22,21,23,28,42,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,13,15,20,23,46,80,20,35,17,11,12,10,10,10,13,14,13,10,11,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,13,16,17,24,22,15,19,15,10,10,10,10,10,12,13,12,10,10,36,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,14,15,20,19,25,39,23,81,33,13,13,11,11,11,15,19,16,11,13,27,98,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,14,15,19,17,19,25,24,47,80,13,15,13,11,12,19,35,22,13,14,23,38,41,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,12,13,17,15,17,19,17,22,20,12,13,11,10,11,15,18,17,12,13,20,25,29,75,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,12,14,18,16,19,19,16,19,17,12,13,11,10,10,14,15,14,11,12,23,30,95,68,33,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,10,11,14,13,16,15,13,15,13,10,10,9,9,9,11,12,11,9,10,18,23,36,62,22,34,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,10,10,13,12,14,13,11,13,11,9,10,9,9,9,10,11,10,9,9,16,17,22,21,16,19,47,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,15,16,14,17,15,11,12,11,10,10,13,15,14,11,11,19,21,24,42,32,117,72,86,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,14,13,14,15,13,15,14,10,11,10,10,10,13,14,13,10,11,18,18,19,24,23,36,44,39,72,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,14,16,15,16,18,18,23,32,12,14,12,11,12,18,48,30,13,15,22,19,19,27,56,33,31,24,25,54,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,13,14,16,13,13,16,19,22,28,15,17,14,13,15,23,52,111,19,34,23,14,13,19,62,33,20,13,12,18,17,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,12,13,15,13,13,16,17,19,20,13,15,13,13,13,19,25,30,15,22,21,15,14,20,38,58,52,14,13,31,29,32,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,14,12,13,15,16,17,19,14,16,15,15,16,20,26,41,22,81,37,13,12,16,20,19,18,13,12,17,18,24,74,146,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[9,11,11,11,12,13,10,11,12,13,13,16,13,14,15,15,17,17,19,26,23,47,80,11,11,13,14,13,12,10,10,12,13,17,34,49,119,-2,-2,-2,-2,-2,-2,-2,-2], +[9,11,11,11,12,13,10,11,12,13,13,15,12,13,13,13,14,16,18,21,17,24,24,11,10,13,15,14,13,11,10,13,14,18,25,37,94,141,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,15,12,13,14,15,16,17,14,15,14,14,15,16,19,21,17,20,24,14,14,18,21,27,34,14,13,37,75,41,26,87,48,38,116,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,14,15,12,12,11,11,11,14,15,16,13,15,18,13,13,17,18,21,21,14,13,24,38,61,21,42,80,19,35,136,-2,-2,-2,-2,-2], +[10,10,11,10,11,12,11,12,12,12,13,13,11,11,11,10,11,13,13,14,12,13,16,12,13,15,16,18,18,14,14,21,27,60,16,22,22,15,19,44,158,-2,-2,-2,-2], +[10,11,11,11,12,12,11,12,12,13,13,14,12,12,12,12,12,14,15,16,13,16,18,12,12,14,16,16,15,13,13,16,18,22,19,24,39,24,88,70,91,102,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,11,12,12,12,12,13,14,15,13,15,17,11,10,13,13,13,13,11,11,14,15,18,17,19,24,22,37,70,38,56,180,-2,-2], +[9,10,10,10,10,11,9,10,11,11,11,12,11,11,11,11,11,12,13,14,12,14,15,10,10,12,12,13,12,11,10,13,14,16,14,17,18,17,21,27,24,29,68,165,-2]] +initial_storage_exact=177 initial_storage_total=8342 initial_storage_wasted=8165 +There are 128 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,76,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,104,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,75,102,64,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,46,109,32,51,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,39,24,32,49,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,51,31,87,82,104,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,32,31,52,109,45,56,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,23,31,37,37,43,107,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,26,68,84,67,31,25,42,60,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,32,48,69,18,13,24,33,23,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,19,26,36,70,19,14,26,49,29,62,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,19,20,21,10,9,14,20,16,33,104,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,15,17,18,9,8,11,16,13,25,46,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,14,15,17,9,8,10,15,14,22,32,41,81,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,30,47,21,17,31,94,51,51,49,135,79,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,19,23,29,20,18,26,48,70,82,38,49,43,34,36,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,20,23,15,14,20,29,31,38,32,42,53,51,92,90,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,11,13,14,16,9,8,11,16,15,21,24,31,40,47,115,46,71,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,12,14,15,10,10,12,17,16,22,22,26,29,31,40,35,50,113,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,18,20,27,32,92,56,31,34,27,19,20,21,21,27,28,32,39,56,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,14,18,24,30,55,100,33,52,28,12,12,8,7,5,17,22,15,9,8,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,12,13,18,22,30,32,22,25,17,7,7,6,5,5,11,13,10,7,7,45,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,18,15,19,23,26,32,52,37,95,50,16,16,10,9,9,23,30,21,13,13,34,116,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,20,23,22,24,34,37,58,96,21,21,15,13,11,29,53,34,18,19,29,54,53,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,14,12,15,18,17,20,24,24,30,31,12,10,9,8,8,18,28,22,13,15,25,36,40,94,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,10,12,18,17,22,26,21,24,21,10,9,8,7,8,12,20,17,11,12,29,40,106,94,55,102,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,11,8,9,13,14,18,19,14,17,13,7,7,6,4,5,9,12,10,6,8,22,30,45,80,38,47,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,10,7,8,11,12,14,14,11,13,11,5,5,5,5,5,7,10,8,5,6,17,20,28,30,24,25,57,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,8,11,14,14,18,20,18,21,20,9,9,7,7,7,13,18,16,10,11,22,28,33,55,50,132,96,111,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,10,8,10,13,12,15,16,15,17,16,8,9,7,6,7,11,17,15,9,12,18,21,24,32,34,47,59,55,89,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,11,14,17,16,16,21,23,30,41,16,15,14,11,11,24,60,43,19,21,23,23,21,35,70,49,41,34,35,74,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,13,16,20,14,15,20,25,30,36,20,22,19,19,18,32,66,131,33,52,33,22,14,28,77,51,31,19,12,29,24,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,14,16,13,15,18,21,24,27,16,16,14,14,14,24,35,42,24,32,28,19,17,27,50,74,68,25,17,52,45,52,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,12,13,15,11,11,14,18,20,23,16,18,19,16,18,24,32,53,34,94,55,18,14,19,28,27,24,14,9,24,23,33,93,174,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[9,8,9,11,11,12,8,9,10,14,14,18,15,16,18,18,20,20,25,35,35,61,96,14,10,12,18,16,14,11,9,14,14,19,48,65,148,-2,-2,-2,-2,-2,-2,-2,-2], +[9,8,9,10,11,12,9,9,10,13,14,17,13,13,13,15,16,17,20,26,25,33,34,13,10,13,17,17,16,10,9,17,16,20,36,49,113,167,-2,-2,-2,-2,-2,-2,-2], +[11,10,11,11,11,14,10,12,15,16,19,21,13,13,12,12,14,18,22,26,21,26,29,16,16,22,29,37,44,23,18,52,89,63,43,105,71,58,136,-2,-2,-2,-2,-2,-2], +[10,9,9,9,10,12,10,12,13,14,16,16,10,10,9,8,10,13,18,21,15,18,20,15,14,19,23,28,28,19,18,34,49,78,35,57,98,33,52,167,-2,-2,-2,-2,-2], +[10,7,9,7,9,11,8,10,11,11,12,13,8,9,8,8,9,11,14,15,9,12,17,13,13,16,18,21,22,18,17,29,35,73,25,31,31,21,26,62,182,-2,-2,-2,-2], +[10,8,9,9,9,11,8,10,11,12,13,13,10,10,11,10,12,12,17,19,17,20,23,12,11,13,17,18,18,13,11,20,21,26,26,31,52,39,104,96,119,130,-2,-2,-2], +[10,7,7,8,8,9,8,8,9,11,11,12,9,9,10,10,11,11,15,17,15,18,20,11,9,11,13,16,14,11,9,15,18,21,20,24,32,35,49,87,57,72,216,-2,-2], +[9,6,7,6,7,9,6,7,8,9,10,10,8,8,9,9,10,10,12,13,10,14,15,7,8,9,11,13,11,10,9,14,15,18,15,18,22,22,28,34,36,40,85,192,-2]] +final_storage_exact=211 final_storage_total=8342 final_storage_wasted=8131 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 900 128 1e-08 300 4024.88 2.522 5.502 26.1 196 31.2 227 +./tile_cholesky_cpu 900 45 128 1e-8 N 600 2 exp H +40500 1125 36 +./tile_cholesky_cpu 1125 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,36,34,27,31,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,23,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,31,27,22,23,28,26,44,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,24,28,32,29,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,35,32,23,28,32,31,38,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,20,23,22,35,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,21,18,21,23,23,32,29,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,24,33,33,35,30,31,22,31,22,17,31,32,33,18,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,33,34,26,28,15,17,15,15,18,19,19,16,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,19,17,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,35,31,33,22,23,19,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,30,32,17,20,18,16,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,18,24,27,29,22,25,14,16,15,15,15,17,18,15,15,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,26,27,21,24,13,15,13,13,15,17,18,14,15,31,36,34,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,22,33,28,28,28,30,17,20,18,16,20,23,25,18,20,30,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,26,27,16,19,16,15,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,28,29,30,25,28,26,23,31,32,35,27,29,35,28,35,36,34,28,32,36,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,26,28,23,26,29,30,22,27,24,21,31,32,34,26,28,33,23,31,33,29,22,23,30,27,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,27,23,24,27,27,29,28,28,27,26,38,34,37,32,33,22,20,28,30,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,27,22,18,23,23,24,23,30,29,27,34,33,35,31,33,18,19,23,25,22,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2], +[18,19,20,23,27,20,22,27,27,18,32,27,24,38,36,38,30,32,27,22,29,31,27,22,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[20,22,22,22,23,23,25,24,27,16,21,20,18,24,27,28,22,25,31,26,34,35,30,25,30,32,31,40,35,32,29,39,-2,-2,-2,-2], +[20,23,25,24,20,26,26,23,27,17,21,19,19,28,27,28,23,25,22,25,35,35,30,24,28,31,30,39,36,35,32,43,40,-2,-2,-2], +[18,18,21,23,19,17,19,21,22,16,24,22,21,33,29,29,28,29,16,19,24,26,22,19,21,23,23,37,32,35,34,39,32,36,-2,-2], +[16,17,18,19,17,17,18,19,20,14,20,19,19,29,25,25,26,27,16,18,24,25,21,18,21,23,22,32,30,31,31,37,32,35,34,-2]] +initial_storage_exact=145 initial_storage_total=4449 initial_storage_wasted=4304 +There are 128 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,46,46,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,45,51,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,39,40,47,43,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,42,46,48,34,40,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,37,41,43,28,32,42,36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,27,35,34,19,20,34,28,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,25,25,14,15,22,20,42,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,30,37,39,28,32,38,36,55,51,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,30,36,39,29,33,42,40,49,46,47,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,15,24,32,37,26,30,41,42,49,48,49,46,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,12,20,20,11,13,23,22,36,39,44,46,52,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,8,15,17,9,11,21,22,28,32,38,40,48,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,27,42,41,47,41,43,32,28,26,26,36,33,36,31,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,21,20,31,38,43,33,38,26,19,17,15,20,21,21,15,14,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,27,38,41,48,44,44,36,26,21,17,30,35,37,21,19,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,22,25,31,34,43,41,43,36,27,22,18,31,38,42,22,23,47,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,15,16,27,31,41,31,41,30,22,18,16,23,30,35,19,21,50,50,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,6,14,23,29,19,24,16,12,11,10,12,14,14,8,9,37,42,45,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,5,6,11,20,25,17,23,16,11,10,8,12,13,14,8,8,36,43,46,44,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,4,6,7,12,18,25,21,29,20,14,10,9,15,20,24,14,15,32,39,46,46,52,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,4,9,16,11,20,13,8,8,6,10,13,15,8,10,23,32,37,40,46,44,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,16,21,25,21,28,35,38,36,32,29,26,40,43,48,38,40,35,29,46,51,51,34,39,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,9,14,19,17,22,28,34,29,25,24,22,29,39,44,33,39,30,24,39,44,43,28,31,41,34,56,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,14,9,14,23,27,28,25,28,29,38,42,49,43,44,34,19,28,36,37,22,21,33,27,54,50,-2,-2,-2,-2,-2,-2,-2], +[19,1,1,5,8,4,7,14,20,19,19,23,24,31,34,42,41,43,29,16,22,27,29,16,17,24,19,47,45,52,-2,-2,-2,-2,-2,-2], +[18,1,3,4,7,8,13,18,25,20,17,17,17,27,31,41,33,40,35,24,35,43,41,28,32,41,37,57,51,58,55,-2,-2,-2,-2,-2], +[20,1,1,2,4,5,9,14,21,15,10,10,9,15,21,29,16,24,20,20,29,37,40,31,34,43,42,51,48,48,44,56,-2,-2,-2,-2], +[20,1,1,1,3,1,5,9,16,11,8,9,9,12,20,26,18,25,19,16,25,31,36,25,29,40,40,51,47,48,46,57,54,-2,-2,-2], +[18,1,1,1,1,1,1,5,10,8,5,7,8,12,16,24,21,28,17,9,15,21,23,13,16,25,24,37,39,45,45,52,46,49,-2,-2], +[16,1,1,1,1,1,1,1,5,5,2,2,2,4,8,15,11,19,11,4,8,14,18,10,12,22,22,27,29,37,39,47,43,47,46,-2]] +final_storage_exact=149 final_storage_total=4449 final_storage_wasted=4300 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1125 128 1e-08 200 10255.19 1.542 2.159 27.0 44 27.6 58 +./tile_cholesky_cpu 1125 36 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,95,67,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,82,36,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,42,66,55,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,53,105,63,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,23,30,32,79,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,88,43,18,21,31,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,40,80,15,17,36,19,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,18,16,72,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,29,52,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,24,37,15,18,80,34,38,92,67,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,21,25,15,18,41,62,40,48,82,36,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,21,15,17,26,43,46,30,43,70,68,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,14,12,13,15,14,22,23,32,45,102,63,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,14,14,19,18,22,23,30,31,79,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,18,27,38,145,24,39,20,18,17,16,21,21,23,20,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,33,17,23,14,12,11,10,13,13,14,11,11,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,43,26,111,30,15,13,12,17,20,22,13,13,72,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,19,25,23,49,49,15,13,12,18,24,34,13,14,31,53,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,24,18,14,13,11,15,17,20,13,13,32,94,62,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,82,36,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,12,11,11,10,12,13,13,11,11,23,30,42,66,50,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,15,14,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,63,94,62,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,12,11,10,10,12,13,13,11,12,18,18,22,24,29,32,81,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,19,22,31,34,18,17,15,24,37,141,20,36,25,19,30,86,43,19,22,33,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,21,19,15,15,14,19,23,34,18,23,22,15,23,40,80,15,17,36,19,161,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,18,18,16,17,17,23,24,43,27,112,27,13,17,20,20,13,14,18,16,71,152,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,15,17,15,16,16,20,19,25,23,55,41,12,15,16,15,12,13,15,13,29,51,202,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,16,15,20,19,24,19,24,23,15,19,24,37,15,18,80,34,40,91,62,137,-2,-2,-2,-2,-2], +[11,12,12,13,14,13,14,14,16,14,13,12,12,15,15,18,13,15,19,15,18,22,24,15,19,40,62,64,46,81,36,138,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,17,24,28,42,30,43,82,61,214,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,49,90,63,145,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,28,70,158,-2]] +initial_storage_exact=168 initial_storage_total=6674 initial_storage_wasted=6506 +There are 128 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,67,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,105,93,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,101,58,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,55,83,77,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,41,69,125,85,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,28,32,40,45,96,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,36,100,63,31,30,45,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,27,50,95,25,26,53,32,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,24,28,14,15,25,21,81,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,10,15,18,19,11,12,19,16,36,66,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,24,31,48,24,25,93,51,53,114,94,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,26,33,22,24,52,78,55,68,103,58,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,28,21,23,35,55,59,46,61,88,97,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,16,18,11,11,19,19,25,30,41,61,123,86,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,13,14,16,11,12,17,19,22,24,27,31,40,45,97,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,24,34,50,159,41,56,25,21,17,15,26,26,29,27,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,17,16,23,28,42,27,33,17,11,7,6,12,14,15,7,7,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,22,27,32,54,41,126,44,23,16,11,26,31,33,16,15,89,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,24,26,32,35,61,62,24,18,15,27,38,48,21,20,41,67,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,16,21,23,30,26,32,26,15,13,9,17,23,26,15,16,41,106,91,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,16,17,22,16,19,13,8,8,6,9,11,12,6,7,30,58,101,57,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,11,11,15,16,20,13,19,13,9,9,7,9,11,13,7,9,27,39,56,83,71,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,15,15,19,17,22,16,11,10,8,13,16,18,12,13,25,31,44,80,116,88,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,9,10,10,13,12,15,12,17,12,7,8,7,9,12,14,9,9,20,23,29,33,39,46,97,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,18,23,20,23,29,41,45,28,24,21,34,52,159,39,52,31,24,45,105,64,30,31,50,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,17,15,18,21,27,25,20,19,16,25,30,45,27,33,24,19,33,53,96,25,24,55,31,185,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,13,14,16,13,14,17,21,22,20,21,21,28,34,54,42,127,39,16,23,27,28,16,14,26,20,92,179,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,12,13,9,11,14,16,18,15,18,19,24,26,32,35,67,51,14,19,21,20,12,13,20,17,44,66,236,-2,-2,-2,-2,-2,-2], +[12,11,13,13,15,13,16,18,21,21,15,16,15,22,23,30,26,32,30,18,27,32,48,24,25,96,52,59,112,93,165,-2,-2,-2,-2,-2], +[11,9,11,11,13,12,13,13,17,16,11,12,10,14,18,21,16,19,19,15,22,27,32,23,24,52,78,85,69,104,60,171,-2,-2,-2,-2], +[11,9,9,11,13,11,12,13,16,13,11,11,11,14,16,20,15,20,18,14,18,23,26,19,20,33,40,57,45,60,101,88,246,-2,-2,-2], +[10,7,9,9,11,8,10,11,12,13,10,11,12,14,15,20,18,22,18,11,14,16,18,11,12,19,19,26,30,43,65,109,87,182,-2,-2], +[9,7,7,8,9,7,9,9,11,11,9,9,11,12,12,15,13,16,13,10,11,13,15,10,12,16,18,22,23,28,32,39,43,86,184,-2]] +final_storage_exact=202 final_storage_total=6674 final_storage_wasted=6472 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1125 128 1e-08 300 3590.12 2.162 6.168 31.1 214 37.4 246 +./tile_cholesky_cpu 1125 36 128 1e-8 N 600 2 exp H +40500 1350 30 +./tile_cholesky_cpu 1350 30 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,38,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,31,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,31,30,23,26,31,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,24,30,34,39,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,27,29,21,26,31,39,38,40,37,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,23,22,19,21,24,32,32,35,35,41,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,35,35,37,32,29,31,23,17,33,35,24,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,21,33,37,40,31,27,17,15,15,19,23,18,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,29,36,33,37,36,32,25,22,21,27,31,24,23,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,38,37,40,33,30,21,19,18,25,28,21,21,41,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,18,27,29,30,24,22,16,15,15,18,21,15,16,34,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,30,29,30,25,23,17,16,15,19,20,16,16,34,39,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,29,29,30,28,26,19,18,16,21,25,19,21,32,35,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,24,24,25,32,31,30,23,21,20,26,29,26,25,39,40,38,43,34,41,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,26,27,27,32,36,34,27,25,23,34,36,33,31,36,30,35,32,23,25,31,41,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,25,23,30,32,32,29,28,27,39,37,39,36,24,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,24,22,18,24,27,27,30,29,27,37,34,39,36,19,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,21,24,29,26,29,30,25,41,37,37,34,30,25,32,30,23,27,32,41,40,42,40,-2,-2,-2,-2], +[18,19,24,25,22,23,28,26,21,19,18,26,28,24,24,31,25,32,31,24,31,34,37,34,32,29,39,-2,-2,-2], +[14,15,18,17,17,24,25,22,21,22,24,31,29,30,31,19,27,26,27,22,26,30,39,37,39,37,44,37,-2,-2], +[12,14,18,17,15,18,23,19,20,22,22,29,27,27,29,18,20,22,22,19,22,24,31,31,33,34,40,33,40,-2]] +initial_storage_exact=127 initial_storage_total=3707 initial_storage_wasted=3580 +There are 128 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,48,42,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,48,46,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,53,50,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,45,49,57,49,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,43,47,29,39,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,35,38,21,25,36,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,9,25,26,15,17,23,39,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,37,42,30,39,42,55,54,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,32,40,30,38,44,52,50,48,44,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,24,29,18,23,34,46,48,51,51,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,15,19,10,14,23,31,36,44,45,53,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,25,39,43,50,48,46,31,29,26,39,37,38,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,19,32,42,49,46,44,25,21,15,24,27,21,17,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,26,25,36,40,48,47,49,33,27,21,39,44,36,27,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,18,15,27,35,46,44,44,26,22,16,28,38,30,23,54,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,9,6,12,25,30,24,23,13,12,10,13,15,11,10,41,48,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,10,21,29,25,25,15,12,9,15,18,13,11,40,49,46,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,4,10,16,24,26,29,14,11,9,16,24,18,14,36,44,46,53,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,13,17,23,23,31,39,41,28,25,22,36,40,39,33,38,45,54,59,48,55,59,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,15,23,19,27,37,42,31,30,27,43,47,48,45,36,31,48,49,29,37,44,59,-2,-2,-2,-2,-2,-2,-2], +[19,4,9,16,12,16,28,32,27,29,31,44,47,51,49,37,24,40,41,22,25,36,50,56,-2,-2,-2,-2,-2,-2], +[16,1,3,8,4,8,16,21,19,24,26,35,40,46,47,30,17,28,31,17,20,25,39,50,54,-2,-2,-2,-2,-2], +[17,3,2,9,8,14,22,25,15,17,18,27,37,40,42,37,30,44,45,31,38,45,58,58,59,55,-2,-2,-2,-2], +[18,1,1,2,3,8,13,18,7,7,7,12,21,21,20,18,22,29,39,28,36,45,52,47,45,41,54,-2,-2,-2], +[14,1,1,3,1,3,9,13,7,8,10,17,25,28,32,21,15,25,29,19,24,34,46,48,53,51,60,53,-2,-2], +[12,1,1,1,1,1,3,7,3,2,3,8,15,18,22,13,8,14,20,12,15,24,30,33,41,43,51,47,53,-2]] +final_storage_exact=136 final_storage_total=3707 final_storage_wasted=3571 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1350 128 1e-08 200 9069.46 1.481 2.442 28.5 46 30.4 63 +./tile_cholesky_cpu 1350 30 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=5561 initial_storage_wasted=5403 +There are 128 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,40,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,42,120,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,113,66,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,99,76,38,56,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,47,98,22,29,54,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,25,30,15,18,27,47,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,18,20,11,14,19,28,52,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,50,23,29,95,73,121,132,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,22,27,51,105,48,50,41,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,21,14,18,25,34,39,57,112,167,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,16,11,14,18,23,26,31,38,55,80,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,20,31,49,162,64,43,25,19,16,30,31,30,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,16,24,31,58,69,49,18,10,9,20,24,14,11,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,26,29,45,67,133,28,19,14,34,55,31,22,89,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,22,25,33,34,36,16,12,10,21,29,23,18,50,157,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,9,15,18,23,20,17,7,7,6,11,13,8,7,33,108,40,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,15,17,22,21,19,9,7,7,12,16,11,10,30,56,45,120,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,14,16,20,20,21,11,8,9,13,19,16,15,27,37,42,114,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,21,21,25,33,50,24,20,17,33,96,54,35,31,35,108,77,38,58,191,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,19,18,20,27,34,24,21,20,33,64,103,59,30,26,56,100,21,29,55,172,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,13,16,20,26,21,21,22,32,44,64,133,41,20,32,30,16,20,28,54,213,-2,-2,-2,-2,-2,-2], +[11,11,11,13,9,12,16,19,16,18,19,25,30,38,69,51,17,23,22,13,15,20,32,60,235,-2,-2,-2,-2,-2], +[12,12,12,15,13,17,19,23,16,15,15,23,27,30,32,28,22,32,50,23,30,96,76,123,133,164,-2,-2,-2,-2], +[11,9,9,13,11,14,14,16,10,9,10,14,18,18,17,18,17,23,29,21,27,50,108,46,46,38,184,-2,-2,-2], +[11,10,9,12,11,13,13,16,13,13,13,17,20,23,26,21,14,18,21,14,18,23,33,40,58,113,172,159,-2,-2], +[9,8,8,10,8,10,11,13,10,10,11,13,15,18,19,15,10,13,16,12,14,18,24,27,32,37,52,81,219,-2]] +final_storage_exact=189 final_storage_total=5561 final_storage_wasted=5372 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1350 128 1e-08 300 5186.77 1.913 4.269 35.3 224 42.4 249 +./tile_cholesky_cpu 1350 30 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=11123 initial_storage_wasted=10965 +There are 128 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,40,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,42,120,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,113,66,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,99,76,38,56,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,47,98,22,29,54,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,25,30,15,18,27,47,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,18,20,11,14,19,28,52,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,50,23,29,95,73,121,132,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,22,27,51,105,48,50,41,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,21,14,18,25,34,39,57,112,167,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,16,11,14,18,23,26,31,38,55,80,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,20,31,49,162,64,43,25,19,16,30,31,30,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,16,24,31,58,69,49,18,10,9,20,24,14,11,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,26,29,45,67,133,28,19,14,34,55,31,22,89,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,22,25,33,34,36,16,12,10,21,29,23,18,50,157,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,9,15,18,23,20,17,7,7,6,11,13,8,7,33,108,40,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,15,17,22,21,19,9,7,7,12,16,11,10,30,56,45,120,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,14,16,20,20,21,11,8,9,13,19,16,15,27,37,42,114,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,21,21,25,33,50,24,20,17,33,96,54,35,31,35,108,77,38,58,191,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,19,18,20,27,34,24,21,20,33,64,103,59,30,26,56,100,21,29,55,172,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,13,16,20,26,21,21,22,32,44,64,133,41,20,32,30,16,20,28,54,213,-2,-2,-2,-2,-2,-2], +[11,11,11,13,9,12,16,19,16,18,19,25,30,38,69,51,17,23,22,13,15,20,32,60,235,-2,-2,-2,-2,-2], +[12,12,12,15,13,17,19,23,16,15,15,23,27,30,32,28,22,32,50,23,30,96,76,123,133,164,-2,-2,-2,-2], +[11,9,9,13,11,14,14,16,10,9,10,14,18,18,17,18,17,23,29,21,27,50,108,46,46,38,184,-2,-2,-2], +[11,10,9,12,11,13,13,16,13,13,13,17,20,23,26,21,14,18,21,14,18,23,33,40,58,113,172,159,-2,-2], +[9,8,8,10,8,10,11,13,10,10,11,13,15,18,19,15,10,13,16,12,14,18,24,27,32,37,52,81,219,-2]] +final_storage_exact=189 final_storage_total=11123 final_storage_wasted=10934 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1350 128 1e-08 600 4907.36 4.129 4.512 35.3 224 42.4 249 +40500 1500 27 +./tile_cholesky_cpu 1500 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,40,38,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,21,28,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,36,39,35,33,30,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,42,38,24,23,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,18,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,26,27,15,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,27,27,16,17,15,19,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,32,29,30,29,17,18,16,22,25,19,35,36,40,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,34,33,27,29,25,34,37,29,37,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,30,25,34,31,27,27,23,34,37,29,35,27,34,34,24,27,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,21,23,28,28,30,30,37,37,37,32,23,25,27,20,21,24,35,35,-2,-2,-2,-2,-2], +[19,20,25,33,22,33,29,32,31,27,42,41,34,37,24,34,32,23,26,32,49,43,41,-2,-2,-2,-2], +[19,20,22,24,26,29,27,19,21,19,26,29,23,30,29,36,35,26,32,38,44,37,31,42,-2,-2,-2], +[16,18,22,20,23,25,24,22,24,25,31,31,29,29,26,31,30,22,28,32,44,38,37,47,41,-2,-2], +[14,16,20,19,17,22,20,23,23,22,30,29,27,26,19,24,23,19,22,26,38,33,35,42,35,42,-2]] +initial_storage_exact=121 initial_storage_total=3337 initial_storage_wasted=3216 +There are 128 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,51,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,51,54,64,55,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,47,49,32,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,40,42,25,41,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,26,26,15,24,35,45,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,40,44,32,45,56,54,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,37,42,31,47,54,52,54,51,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,21,23,13,27,35,42,51,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,31,47,43,51,53,40,44,44,59,60,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,25,41,46,48,47,26,22,16,26,28,19,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,31,47,49,55,56,34,31,21,40,48,30,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,36,44,50,50,27,25,18,33,44,28,55,57,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,8,19,32,27,28,14,12,11,15,16,11,37,48,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,7,16,28,27,29,14,12,9,16,19,12,36,49,53,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,12,22,25,29,13,12,9,16,25,15,29,42,50,54,51,58,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,22,27,28,42,44,33,33,28,47,51,44,52,40,59,61,45,54,59,-2,-2,-2,-2,-2,-2,-2], +[21,8,14,20,21,32,38,24,26,23,38,49,42,47,29,47,49,30,37,45,62,-2,-2,-2,-2,-2,-2], +[15,3,9,13,8,21,26,22,30,32,45,48,49,46,19,29,30,18,20,24,51,51,-2,-2,-2,-2,-2], +[19,3,5,9,13,22,28,16,20,22,35,47,43,50,31,45,50,31,39,46,65,59,58,-2,-2,-2,-2], +[19,1,2,5,9,17,23,10,10,10,19,30,22,27,23,35,43,32,41,50,58,53,44,60,-2,-2,-2], +[16,1,1,3,2,9,16,6,10,11,20,30,28,31,15,26,34,20,27,40,55,53,52,64,57,-2,-2], +[14,1,1,1,1,3,8,2,4,4,10,19,19,21,7,14,20,13,16,26,36,41,42,54,50,56,-2]] +final_storage_exact=131 final_storage_total=3337 final_storage_wasted=3206 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1500 128 1e-08 200 8565.83 1.388 2.585 30.1 50 32.7 66 +./tile_cholesky_cpu 1500 27 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=5005 initial_storage_wasted=4849 +There are 128 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,61,48,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,100,161,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,83,68,73,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,77,110,26,61,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,36,17,35,45,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,20,13,20,27,50,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,50,24,98,69,94,159,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,25,31,24,51,104,47,64,98,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,14,21,26,31,44,76,152,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,26,39,117,70,50,32,29,32,51,60,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,21,30,56,85,58,21,11,8,20,24,13,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,42,67,163,27,20,15,34,56,25,55,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,19,26,31,37,44,19,13,11,24,34,19,45,115,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,22,23,21,9,7,7,12,15,8,31,86,113,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,11,17,20,21,23,9,8,8,11,17,10,27,41,63,118,253,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,20,22,11,10,9,15,21,15,25,30,43,108,62,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,25,23,33,53,27,26,21,41,160,58,51,34,95,95,39,50,159,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,19,17,23,30,21,19,17,30,46,39,38,25,42,101,26,30,55,197,-2,-2,-2,-2,-2,-2], +[12,13,14,15,12,18,22,21,21,24,34,54,81,144,19,24,25,14,16,20,85,117,-2,-2,-2,-2,-2], +[13,13,14,17,14,20,24,17,17,16,25,34,34,41,23,31,51,25,32,96,87,162,193,-2,-2,-2,-2], +[12,12,12,14,13,16,19,11,12,12,16,23,20,23,19,26,34,23,30,59,118,114,46,195,-2,-2,-2], +[12,10,11,13,11,15,17,11,13,13,18,22,23,27,16,19,23,16,20,28,42,57,56,179,217,-2,-2], +[11,9,9,10,9,12,14,9,11,12,13,17,18,20,12,14,17,12,14,20,27,30,33,53,60,233,-2]] +final_storage_exact=188 final_storage_total=5005 final_storage_wasted=4817 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1500 128 1e-08 300 5054.41 1.913 4.381 39.1 228 46.9 253 +./tile_cholesky_cpu 1500 27 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=10011 initial_storage_wasted=9855 +There are 128 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,61,48,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,100,161,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,83,68,73,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,77,110,26,61,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,36,17,35,45,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,20,13,20,27,50,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,50,24,98,69,94,159,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,25,31,24,51,104,47,64,98,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,14,21,26,31,44,76,152,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,26,39,117,70,50,32,29,32,51,60,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,21,30,56,85,58,21,11,8,20,24,13,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,42,67,163,27,20,15,34,56,25,55,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,19,26,31,37,44,19,13,11,24,34,19,45,115,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,22,23,21,9,7,7,12,15,8,31,86,113,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,11,17,20,21,23,9,8,8,11,17,10,27,41,63,118,253,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,20,22,11,10,9,15,21,15,25,30,43,108,62,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,25,23,33,53,27,26,21,41,160,58,51,34,95,95,39,50,159,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,19,17,23,30,21,19,17,30,46,39,38,25,42,101,26,30,55,197,-2,-2,-2,-2,-2,-2], +[12,13,14,15,12,18,22,21,21,24,34,54,81,144,19,24,25,14,16,20,85,117,-2,-2,-2,-2,-2], +[13,13,14,17,14,20,24,17,17,16,25,34,34,41,23,31,51,25,32,96,87,162,193,-2,-2,-2,-2], +[12,12,12,14,13,16,19,11,12,12,16,23,20,23,19,26,34,23,30,59,118,114,46,195,-2,-2,-2], +[12,10,11,13,11,15,17,11,13,13,18,22,23,27,16,19,23,16,20,28,42,57,56,179,217,-2,-2], +[11,9,9,10,9,12,14,9,11,12,13,17,18,20,12,14,17,12,14,20,27,30,33,53,60,233,-2]] +final_storage_exact=188 final_storage_total=10011 final_storage_wasted=9823 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1500 128 1e-08 600 5167.73 4.107 4.285 39.1 228 46.9 253 +40500 1620 25 +./tile_cholesky_cpu 1620 25 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,36,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,39,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,45,42,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,38,29,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,22,20,25,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,26,33,50,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,33,31,37,44,40,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,28,23,23,29,41,38,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,34,39,36,38,43,35,30,43,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,24,36,39,32,24,20,16,20,25,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,40,41,39,30,28,20,28,33,24,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,27,42,42,35,26,24,17,25,29,21,43,44,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,28,30,24,20,17,15,18,21,16,29,38,34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,32,30,24,23,16,23,28,19,36,39,42,49,42,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,23,27,35,32,27,23,18,24,29,23,39,41,45,51,38,48,-2,-2,-2,-2,-2,-2,-2], +[23,28,31,32,33,36,33,31,24,35,39,32,37,29,38,33,26,33,42,-2,-2,-2,-2,-2,-2], +[21,27,28,26,30,34,34,32,30,43,40,38,36,24,31,28,21,27,38,43,-2,-2,-2,-2,-2], +[22,24,30,32,24,31,29,32,28,44,39,37,39,22,32,29,21,29,39,44,48,-2,-2,-2,-2], +[21,22,24,29,27,29,24,26,19,27,31,24,33,28,36,34,29,37,44,38,36,42,-2,-2,-2], +[19,23,23,25,27,31,25,24,22,33,31,29,31,27,34,32,25,33,40,41,44,47,44,-2,-2], +[15,18,23,23,21,25,20,23,21,33,28,28,27,20,25,23,21,25,33,35,39,41,37,44,-2]] +initial_storage_exact=116 initial_storage_total=3089 initial_storage_wasted=2973 +There are 128 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,53,53,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,48,50,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,48,56,59,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,47,48,41,46,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,17,30,25,18,25,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,42,44,40,45,63,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,41,43,40,48,58,57,49,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,26,23,19,29,47,51,51,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,34,49,50,52,50,47,44,62,60,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,43,51,48,40,25,17,26,26,20,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,33,47,52,52,50,36,24,40,48,29,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,19,21,37,48,46,42,28,19,30,41,26,57,57,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,6,20,31,25,21,13,11,13,15,11,35,48,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,21,31,31,29,15,11,19,27,16,41,50,56,63,58,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,21,25,34,41,39,29,22,35,40,32,45,48,60,66,56,67,-2,-2,-2,-2,-2,-2,-2], +[23,15,23,28,31,42,44,38,29,47,53,46,54,35,52,53,33,48,60,-2,-2,-2,-2,-2,-2], +[21,6,15,16,17,30,36,33,33,48,53,53,53,28,44,44,24,38,51,59,-2,-2,-2,-2,-2], +[22,4,8,13,16,26,28,25,25,38,49,47,53,30,44,47,28,44,54,61,65,-2,-2,-2,-2], +[21,1,5,8,14,22,22,13,11,18,32,23,29,25,41,46,36,51,61,54,52,58,-2,-2,-2], +[19,1,1,3,5,13,15,11,11,18,31,27,34,19,31,37,25,43,55,54,58,63,61,-2,-2], +[15,1,1,1,1,4,8,5,4,10,21,19,24,8,17,22,13,25,32,37,47,54,51,58,-2]] +final_storage_exact=130 final_storage_total=3089 final_storage_wasted=2959 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1620 128 1e-08 200 8157.41 1.304 2.715 31.5 51 35.1 67 +./tile_cholesky_cpu 1620 25 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,210,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=4634 initial_storage_wasted=4478 +There are 128 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,101,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,65,137,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,110,58,49,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,75,77,37,57,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,21,16,20,54,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,37,51,34,97,83,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,32,30,56,109,72,56,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,20,20,17,22,32,51,80,180,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,27,43,136,50,40,36,30,51,69,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,22,33,81,58,30,18,9,19,22,12,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,35,57,114,110,33,17,36,59,27,55,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,27,34,37,34,19,10,21,29,17,46,133,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,23,22,17,9,7,12,14,7,30,75,88,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,19,23,25,23,13,8,16,21,14,30,43,69,177,212,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,23,27,34,49,25,18,32,100,29,38,37,93,71,74,241,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,23,31,39,29,22,37,113,49,58,29,85,111,29,60,154,-2,-2,-2,-2,-2,-2], +[13,14,16,17,16,22,27,26,24,34,58,65,162,21,34,32,20,30,47,211,-2,-2,-2,-2,-2], +[13,14,15,17,16,21,24,21,19,28,36,38,51,23,32,47,23,70,58,119,258,-2,-2,-2,-2], +[12,13,12,15,16,19,20,15,11,18,24,19,27,20,30,40,27,71,134,88,116,152,-2,-2,-2], +[12,11,12,13,13,16,18,14,12,17,23,22,29,17,22,26,20,31,45,44,65,173,249,-2,-2], +[11,9,10,10,11,12,14,12,11,14,17,17,22,13,15,18,13,19,25,26,36,57,60,246,-2]] +final_storage_exact=188 final_storage_total=4634 final_storage_wasted=4446 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1620 128 1e-08 300 5079.27 1.815 4.360 42.2 226 50.9 258 +./tile_cholesky_cpu 1620 25 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,211,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=9269 initial_storage_wasted=9113 +There are 128 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,101,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,65,137,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,110,58,49,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,75,77,37,57,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,21,16,20,54,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,37,51,34,97,83,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,32,30,56,109,72,56,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,20,20,17,22,32,51,80,180,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,27,43,136,50,40,36,30,51,69,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,22,33,81,58,30,18,9,19,22,12,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,35,57,114,110,33,17,36,59,27,55,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,27,34,37,34,19,10,21,29,17,46,133,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,23,22,17,9,7,12,14,7,30,75,88,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,19,23,25,23,13,8,16,21,14,30,43,69,177,212,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,23,27,34,49,25,18,32,100,29,38,37,93,71,74,241,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,23,31,39,29,22,37,113,49,58,29,85,111,29,60,154,-2,-2,-2,-2,-2,-2], +[13,14,16,17,16,22,27,26,24,34,58,65,162,21,34,32,20,30,47,211,-2,-2,-2,-2,-2], +[13,14,15,17,16,21,24,21,19,28,36,38,51,23,32,47,23,70,58,119,257,-2,-2,-2,-2], +[12,13,12,15,16,19,20,15,11,18,24,19,27,20,30,40,27,71,134,88,116,152,-2,-2,-2], +[12,11,12,13,13,16,18,14,12,17,23,22,29,17,22,26,20,31,45,44,65,173,249,-2,-2], +[11,9,10,10,11,12,14,12,11,14,17,17,22,13,15,18,13,19,25,26,36,57,60,246,-2]] +final_storage_exact=188 final_storage_total=9269 final_storage_wasted=9081 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1620 128 1e-08 600 4996.18 3.726 4.432 42.2 226 50.9 257 +40500 2025 20 +./tile_cholesky_cpu 2025 20 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,29,22,29,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,35,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,36,32,40,48,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,25,24,30,43,44,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,28,26,34,37,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,45,43,28,22,28,33,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,45,44,37,22,19,25,29,21,48,51,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,33,34,29,16,16,19,22,16,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,24,33,31,31,18,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,31,34,38,33,29,37,42,35,46,43,42,37,44,-2,-2,-2,-2,-2], +[26,27,27,31,34,35,34,45,45,42,26,32,29,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,26,32,45,44,37,33,36,34,28,35,51,51,-2,-2,-2], +[21,30,30,26,32,23,23,32,34,29,33,39,36,32,39,49,43,51,-2,-2], +[22,22,20,24,25,21,23,32,30,30,17,27,26,24,30,43,43,46,45,-2]] +initial_storage_exact=99 initial_storage_total=2471 initial_storage_wasted=2372 +There are 128 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,56,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,52,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,60,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,36,41,29,40,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,42,46,43,49,67,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,45,43,52,63,61,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,23,17,32,48,53,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,48,56,56,43,31,43,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,50,57,57,50,31,44,51,32,66,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,19,35,51,51,39,24,31,43,27,64,70,-2,-2,-2,-2,-2,-2,-2,-2], +[24,7,18,34,31,21,12,17,20,13,51,58,66,-2,-2,-2,-2,-2,-2,-2], +[22,5,14,27,31,21,12,16,27,15,45,55,60,61,-2,-2,-2,-2,-2,-2], +[25,22,31,36,47,47,35,50,57,52,48,61,63,56,61,-2,-2,-2,-2,-2], +[26,10,17,18,33,37,36,50,59,57,42,46,48,30,41,67,-2,-2,-2,-2], +[20,4,11,18,31,27,24,35,51,51,45,50,53,44,51,72,70,-2,-2,-2], +[21,1,4,10,21,16,11,19,33,31,28,38,46,44,52,66,61,69,-2,-2], +[22,1,1,1,10,8,7,14,26,30,17,20,24,19,31,50,55,61,61,-2]] +final_storage_exact=112 final_storage_total=2471 final_storage_wasted=2359 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 2025 128 1e-08 200 6143.02 1.183 3.605 33.9 52 38.4 72 +./tile_cholesky_cpu 2025 20 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=3707 initial_storage_wasted=3563 +There are 128 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,70,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,44,121,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,120,44,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,32,21,29,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,52,32,104,135,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,30,93,83,74,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,23,33,45,122,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,39,161,67,34,21,31,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,34,61,145,77,24,39,60,28,211,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,26,35,40,31,15,24,31,19,120,285,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,23,24,16,9,13,18,10,45,71,281,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,25,17,11,17,21,15,32,47,123,220,-2,-2,-2,-2,-2,-2], +[15,20,25,26,45,51,28,45,163,62,39,119,123,48,121,-2,-2,-2,-2,-2], +[13,16,18,18,24,27,27,37,64,150,58,38,36,22,31,218,-2,-2,-2,-2], +[13,15,17,18,24,24,20,28,36,39,36,35,53,33,104,145,283,-2,-2,-2], +[12,12,15,15,19,18,14,20,24,24,25,27,33,30,83,102,75,292,-2,-2], +[12,10,12,11,14,14,12,16,20,24,20,17,20,17,23,34,47,120,218,-2]] +final_storage_exact=170 final_storage_total=3707 final_storage_wasted=3537 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2025 128 1e-08 300 4043.35 1.617 5.476 49.1 257 58.2 295 +./tile_cholesky_cpu 2025 20 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=7415 initial_storage_wasted=7271 +There are 128 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,44,121,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,119,44,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,32,21,29,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,52,32,104,135,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,30,93,83,74,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,23,33,45,122,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,39,161,67,35,21,31,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,34,61,145,77,24,39,60,28,211,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,26,35,40,31,15,24,31,19,120,283,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,23,24,16,9,13,18,10,45,71,278,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,25,17,11,17,21,15,32,47,123,220,-2,-2,-2,-2,-2,-2], +[15,20,25,26,45,51,28,45,163,62,39,119,123,47,121,-2,-2,-2,-2,-2], +[13,16,18,18,24,27,27,37,64,150,58,38,36,22,31,218,-2,-2,-2,-2], +[13,15,17,18,24,24,20,28,36,39,36,35,53,33,104,145,282,-2,-2,-2], +[12,12,15,15,19,18,14,20,24,24,25,27,33,30,83,102,75,291,-2,-2], +[12,10,12,11,14,14,12,16,20,24,20,17,20,17,23,34,47,120,218,-2]] +final_storage_exact=170 final_storage_total=7415 final_storage_wasted=7245 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2025 128 1e-08 600 3915.41 3.180 5.655 49.1 257 58.2 293 +40500 2250 18 +./tile_cholesky_cpu 2250 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,43,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,33,34,39,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,36,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,39,32,56,54,57,54,-2,-2,-2,-2,-2], +[25,33,39,39,39,37,47,47,41,37,39,33,33,52,-2,-2,-2,-2], +[24,34,39,39,38,36,42,47,42,33,38,33,33,56,58,-2,-2,-2], +[23,24,31,32,28,28,31,34,30,37,40,38,39,53,48,53,-2,-2], +[18,23,23,24,23,25,34,31,32,18,28,26,28,46,43,49,46,-2]] +initial_storage_exact=98 initial_storage_total=2224 initial_storage_wasted=2126 +There are 128 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,62,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,64,73,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,53,53,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,48,50,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,44,49,55,69,67,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,25,29,48,55,66,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,54,61,60,43,45,47,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,55,62,61,40,44,53,34,67,-2,-2,-2,-2,-2,-2,-2,-2], +[34,20,42,53,50,28,28,42,27,66,72,-2,-2,-2,-2,-2,-2,-2], +[25,9,26,39,37,19,19,29,18,57,64,76,-2,-2,-2,-2,-2,-2], +[24,24,36,48,52,42,49,54,49,62,72,76,78,-2,-2,-2,-2,-2], +[25,17,26,38,48,42,50,63,60,51,60,57,55,75,-2,-2,-2,-2], +[24,8,15,27,37,32,42,58,58,49,56,56,54,78,79,-2,-2,-2], +[23,2,7,17,24,14,19,35,33,33,47,51,55,72,68,72,-2,-2], +[18,1,1,6,12,8,14,27,33,20,23,27,31,46,57,65,63,-2]] +final_storage_exact=114 final_storage_total=2224 final_storage_wasted=2110 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 2250 128 1e-08 200 4658.73 1.289 4.753 37.6 60 43.8 79 +./tile_cholesky_cpu 2250 18 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,293,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,281,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=150 initial_storage_total=3337 initial_storage_wasted=3187 +There are 128 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:2250 3:A(k,k):0x2b62f4b1bc90 4:NB:2250 +./tile_cholesky_cpu 2250 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,306,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,285,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=151 initial_storage_total=6674 initial_storage_wasted=6523 +There are 128 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,111,347,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,111,100,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,50,100,62,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,32,53,100,87,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,39,61,117,131,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,23,32,45,132,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,54,168,68,32,30,38,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,38,66,164,30,34,59,28,215,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,39,19,20,30,20,121,247,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,29,14,15,24,15,46,124,343,-2,-2,-2,-2,-2,-2], +[17,22,28,36,59,33,39,160,60,46,126,100,240,-2,-2,-2,-2,-2], +[15,18,23,27,36,30,36,70,138,49,63,102,64,237,-2,-2,-2,-2], +[14,17,20,22,29,25,29,42,74,60,43,58,102,98,329,-2,-2,-2], +[13,13,16,20,22,16,18,26,25,25,31,38,58,122,133,260,-2,-2], +[12,12,13,13,17,15,17,21,26,22,20,22,23,34,48,124,222,-2]] +final_storage_exact=180 final_storage_total=6674 final_storage_wasted=6494 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2250 128 1e-08 600 3292.66 3.429 6.725 57.6 313 68.8 347 +40500 2700 15 +./tile_cholesky_cpu 2700 15 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,59,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,44,28,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,29,52,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,33,49,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,46,52,45,54,56,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,52,45,28,28,34,55,-2,-2,-2,-2,-2,-2,-2], +[32,41,46,39,24,25,30,52,61,-2,-2,-2,-2,-2,-2], +[25,36,37,34,23,23,28,44,56,62,-2,-2,-2,-2,-2], +[22,30,38,41,34,37,45,53,51,55,53,-2,-2,-2,-2], +[23,26,31,36,36,47,52,47,33,30,29,50,-2,-2,-2], +[17,26,25,31,36,43,48,48,39,40,42,61,55,-2,-2], +[15,17,24,23,25,32,35,35,29,31,33,50,49,57,-2]] +initial_storage_exact=86 initial_storage_total=1853 initial_storage_wasted=1767 +There are 128 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,73,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,56,46,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,49,44,67,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,44,64,74,82,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,56,61,74,67,79,84,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,63,68,42,49,55,81,-2,-2,-2,-2,-2,-2,-2], +[32,29,52,54,29,32,45,70,79,-2,-2,-2,-2,-2,-2], +[25,13,36,38,18,19,29,55,69,79,-2,-2,-2,-2,-2], +[22,29,40,54,44,54,62,74,74,78,77,-2,-2,-2,-2], +[23,17,18,40,39,54,67,67,52,50,46,73,-2,-2,-2], +[17,9,16,30,20,31,50,57,55,57,63,84,76,-2,-2], +[15,3,3,15,9,18,34,37,28,34,38,64,66,76,-2]] +final_storage_exact=103 final_storage_total=1853 final_storage_wasted=1750 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 2700 128 1e-08 200 4044.79 1.337 5.475 39.9 62 48.0 84 +./tile_cholesky_cpu 2700 15 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,292,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,293,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,300,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=144 initial_storage_total=2780 initial_storage_wasted=2636 +There are 128 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:2700 3:A(k,k):0x2b4247edcb10 4:NB:2700 +./tile_cholesky_cpu 2700 15 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,333,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,307,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,308,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,349,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=146 initial_storage_total=5561 initial_storage_wasted=5415 +There are 128 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,193,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,103,34,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,52,34,122,360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,33,31,111,83,344,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,40,164,81,47,69,252,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,65,167,28,34,58,243,-2,-2,-2,-2,-2,-2,-2], +[18,24,35,42,18,22,31,61,328,-2,-2,-2,-2,-2,-2], +[16,19,25,30,13,17,24,40,74,369,-2,-2,-2,-2,-2], +[17,26,29,57,30,43,163,82,130,138,224,-2,-2,-2,-2], +[14,19,18,28,28,38,69,169,40,33,33,221,-2,-2,-2], +[15,17,18,27,21,25,34,44,39,56,111,215,230,-2,-2], +[13,14,13,18,15,19,26,31,23,24,28,47,122,287,-2]] +final_storage_exact=170 final_storage_total=5561 final_storage_wasted=5391 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2700 128 1e-08 600 2915.91 3.080 7.594 67.7 349 78.9 369 +40500 3375 12 +./tile_cholesky_cpu 3375 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,61,67,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,34,43,43,-2,-2,-2,-2,-2,-2], +[37,53,55,29,31,32,67,-2,-2,-2,-2,-2], +[27,37,44,20,26,28,55,68,-2,-2,-2,-2], +[28,38,42,43,52,58,55,53,49,-2,-2,-2], +[29,42,39,42,53,55,46,46,44,74,-2,-2], +[25,29,31,27,36,43,40,41,40,62,67,-2]] +initial_storage_exact=77 initial_storage_total=1483 initial_storage_wasted=1406 +There are 128 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,68,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,64,90,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,55,76,91,-2,-2,-2,-2,-2,-2,-2], +[42,65,75,65,68,67,-2,-2,-2,-2,-2,-2], +[37,55,67,52,54,53,88,-2,-2,-2,-2,-2], +[27,27,45,27,26,29,68,86,-2,-2,-2,-2], +[28,36,52,59,70,78,76,82,76,-2,-2,-2], +[29,16,38,42,56,70,65,73,68,100,-2,-2], +[25,4,18,16,26,45,39,51,56,81,90,-2]] +final_storage_exact=93 final_storage_total=1483 final_storage_wasted=1390 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 3375 128 1e-08 200 2829.89 1.617 7.825 45.3 74 55.0 100 +./tile_cholesky_cpu 3375 12 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,300,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,299,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,300,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,300,-2,-2], +[15,18,19,19,21,26,26,25,35,73,300,-2]] +initial_storage_exact=138 initial_storage_total=2224 initial_storage_wasted=2086 +There are 128 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:3375 3:A(k,k):0x2ab048991f28 4:NB:3375 +./tile_cholesky_cpu 3375 12 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,344,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,350,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,343,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,339,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,350,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,371,-2,-2], +[15,18,19,19,21,26,26,25,35,73,350,-2]] +initial_storage_exact=148 initial_storage_total=4449 initial_storage_wasted=4301 +There are 128 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,166,114,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,143,379,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,62,95,380,-2,-2,-2,-2,-2,-2,-2], +[27,60,261,62,53,78,-2,-2,-2,-2,-2,-2], +[22,35,74,70,49,55,365,-2,-2,-2,-2,-2], +[17,23,32,22,23,24,67,372,-2,-2,-2,-2], +[19,29,49,59,72,261,75,179,128,-2,-2,-2], +[18,22,29,31,40,79,70,68,147,424,-2,-2], +[15,17,20,19,23,32,30,33,48,95,378,-2]] +final_storage_exact=168 final_storage_total=4449 final_storage_wasted=4281 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 3375 128 1e-08 600 2182.52 3.875 10.146 87.2 371 99.4 424 +40500 4050 10 +./tile_cholesky_cpu 4050 10 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,69,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,69,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,69,-2,-2,-2,-2,-2,-2], +[48,62,54,44,50,-2,-2,-2,-2,-2], +[38,50,40,25,31,69,-2,-2,-2,-2], +[35,52,49,39,50,68,70,-2,-2,-2], +[31,44,50,51,61,54,43,69,-2,-2], +[32,30,35,38,48,51,43,62,68,-2]] +initial_storage_exact=69 initial_storage_total=1235 initial_storage_wasted=1166 +There are 128 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,90,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,87,-2,-2,-2,-2,-2,-2,-2], +[40,54,78,92,-2,-2,-2,-2,-2,-2], +[48,76,83,72,79,-2,-2,-2,-2,-2], +[38,55,59,38,47,88,-2,-2,-2,-2], +[35,52,65,61,71,93,96,-2,-2,-2], +[31,30,53,61,79,76,69,98,-2,-2], +[32,11,24,24,49,52,58,84,92,-2]] +final_storage_exact=85 final_storage_total=1235 final_storage_wasted=1150 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 4050 128 1e-08 200 2242.35 1.143 9.875 50.1 70 61.2 98 +./tile_cholesky_cpu 4050 10 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,294,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,295,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,293,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,294,-2,-2,-2,-2], +[22,30,50,30,153,118,295,-2,-2,-2], +[19,23,29,30,148,63,46,295,-2,-2], +[16,19,21,21,28,30,30,113,291,-2]] +initial_storage_exact=133 initial_storage_total=1853 initial_storage_wasted=1720 +There are 128 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:4050 3:A(k,k):0x2b396291c670 4:NB:4050 +./tile_cholesky_cpu 4050 10 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,309,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,315,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,308,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,311,-2,-2,-2,-2], +[22,30,50,30,153,118,314,-2,-2,-2], +[19,23,29,30,148,63,46,312,-2,-2], +[16,19,21,21,28,30,30,113,304,-2]] +initial_storage_exact=138 initial_storage_total=3707 initial_storage_wasted=3569 +There are 128 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,341,-2,-2,-2,-2,-2,-2,-2,-2], +[30,59,334,-2,-2,-2,-2,-2,-2,-2], +[24,39,125,342,-2,-2,-2,-2,-2,-2], +[30,174,190,50,102,-2,-2,-2,-2,-2], +[21,36,45,23,34,324,-2,-2,-2,-2], +[22,36,62,44,172,144,348,-2,-2,-2], +[19,25,35,41,162,84,64,359,-2,-2], +[16,19,24,25,34,36,40,132,340,-2]] +final_storage_exact=155 final_storage_total=3707 final_storage_wasted=3552 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 4050 128 1e-08 600 1769.30 2.879 12.515 99.3 315 111.9 359 +40500 4500 9 +./tile_cholesky_cpu 4500 9 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,86,-2,-2,-2,-2,-2,-2], +[55,66,79,70,-2,-2,-2,-2,-2], +[40,62,47,40,70,-2,-2,-2,-2], +[34,54,50,46,80,86,-2,-2,-2], +[34,43,54,60,65,51,69,-2,-2], +[25,33,34,40,54,45,62,72,-2]] +initial_storage_exact=68 initial_storage_total=1112 initial_storage_wasted=1044 +There are 128 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,94,-2,-2,-2,-2,-2,-2,-2], +[45,69,105,-2,-2,-2,-2,-2,-2], +[55,82,105,107,-2,-2,-2,-2,-2], +[40,74,72,68,100,-2,-2,-2,-2], +[34,61,68,71,105,113,-2,-2,-2], +[34,42,64,79,90,84,100,-2,-2], +[25,18,28,43,58,65,85,97,-2]] +final_storage_exact=86 final_storage_total=1112 final_storage_wasted=1026 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 4500 128 1e-08 200 1785.15 1.509 12.404 55.8 86 69.9 113 +./tile_cholesky_cpu 4500 9 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2], +[111,275,-2,-2,-2,-2,-2,-2,-2], +[32,102,300,-2,-2,-2,-2,-2,-2], +[33,161,75,259,-2,-2,-2,-2,-2], +[25,59,147,43,261,-2,-2,-2,-2], +[24,36,52,146,73,300,-2,-2,-2], +[20,26,36,61,157,103,269,-2,-2], +[16,20,24,25,33,32,111,294,-2]] +initial_storage_exact=138 initial_storage_total=1668 initial_storage_wasted=1530 +There are 128 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:552. parameters 2:NB:4500 3:A(k,k):0x2af771b6e590 4:NB:4500 +./tile_cholesky_cpu 4500 9 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,278,-2,-2,-2,-2,-2,-2,-2], +[32,102,412,-2,-2,-2,-2,-2,-2], +[33,161,75,260,-2,-2,-2,-2,-2], +[25,59,147,43,262,-2,-2,-2,-2], +[24,36,52,146,73,427,-2,-2,-2], +[20,26,36,61,157,103,270,-2,-2], +[16,20,24,25,33,32,111,311,-2]] +initial_storage_exact=148 initial_storage_total=3337 initial_storage_wasted=3189 +There are 128 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,308,-2,-2,-2,-2,-2,-2,-2], +[32,116,449,-2,-2,-2,-2,-2,-2], +[33,174,105,293,-2,-2,-2,-2,-2], +[25,68,171,72,293,-2,-2,-2,-2], +[24,43,67,168,103,464,-2,-2,-2], +[20,31,45,78,181,130,326,-2,-2], +[16,21,27,33,41,43,130,346,-2]] +final_storage_exact=168 final_storage_total=3337 final_storage_wasted=3169 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 4500 128 1e-08 600 1361.36 3.202 16.266 120.0 427 136.2 464 +50544 1296 39 +./tile_cholesky_cpu 1296 39 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,30,25,32,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,33,30,35,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,34,33,35,31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,38,35,40,31,31,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,30,28,19,18,23,27,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,31,30,21,20,25,29,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,30,26,17,17,21,25,34,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,25,23,16,16,20,22,28,31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,27,26,18,17,21,25,31,36,37,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,30,29,21,21,27,31,34,31,33,32,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,28,29,22,23,28,31,32,29,31,28,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,28,26,27,20,20,26,29,33,30,34,36,34,40,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,24,23,17,18,22,25,28,30,32,35,35,37,31,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,28,31,24,26,25,30,32,26,29,28,27,32,31,31,32,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,25,22,30,31,33,32,27,28,18,21,15,16,17,20,22,18,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,23,21,29,29,31,28,25,26,17,18,15,14,16,19,20,16,16,26,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,33,30,33,35,34,33,23,25,20,17,22,27,29,22,21,33,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,26,30,29,31,32,32,31,21,22,18,16,20,25,27,21,21,31,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,24,30,35,35,35,32,30,18,20,17,15,18,22,24,19,20,33,39,37,40,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,17,26,25,27,25,22,23,15,16,15,13,15,17,20,15,16,24,33,33,30,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,13,20,21,25,22,19,20,12,13,10,11,12,14,16,13,13,24,32,33,29,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,23,29,25,27,27,27,29,20,21,17,15,20,23,25,18,19,27,29,29,34,33,37,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,21,25,26,26,27,27,27,17,18,15,14,18,21,22,17,17,28,30,30,32,33,38,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,23,24,24,21,25,29,29,29,23,24,21,20,24,27,29,26,24,33,30,32,36,36,36,30,31,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,27,26,27,25,26,32,32,32,24,27,25,22,31,31,33,31,29,31,24,23,33,32,28,22,21,28,26,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,28,25,26,24,26,31,33,31,23,27,24,22,32,30,34,34,31,29,22,21,32,31,27,20,20,27,26,39,39,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,22,21,17,17,21,23,23,25,28,27,28,34,28,29,34,33,28,17,16,21,21,20,15,14,19,18,26,30,33,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,19,19,16,18,22,23,21,23,25,24,25,34,27,28,31,31,27,19,19,22,23,21,19,17,21,21,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,24,24,20,22,24,28,26,29,29,28,25,37,34,34,32,31,30,22,22,31,30,27,23,25,29,29,38,37,40,33,35,-2,-2,-2,-2,-2], +[22,22,22,24,22,23,24,26,29,27,19,22,18,15,25,24,28,22,22,25,24,24,34,32,30,24,27,31,32,37,35,34,26,28,38,-2,-2,-2,-2], +[17,22,20,21,19,21,25,27,26,25,20,22,20,18,28,24,27,24,25,22,22,22,31,31,27,23,26,28,29,38,35,36,28,32,41,38,-2,-2,-2], +[18,20,20,21,20,19,20,23,25,22,21,23,21,21,28,25,28,27,27,24,17,17,25,25,22,18,20,22,22,34,32,34,31,33,37,32,35,-2,-2], +[17,18,16,19,18,17,20,21,23,20,20,22,20,19,28,23,26,23,24,22,16,17,24,24,20,17,19,22,22,29,30,30,29,31,36,31,34,33,-2]] +initial_storage_exact=190 initial_storage_total=6015 initial_storage_wasted=5825 +There are 128 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,44,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,42,37,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,44,42,47,46,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,41,43,47,43,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,45,46,52,42,44,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,38,41,23,21,29,34,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,39,42,25,23,35,42,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,24,34,36,18,17,22,34,41,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,14,25,25,15,13,16,23,29,39,42,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,16,25,34,35,21,21,30,36,41,45,49,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,26,34,39,24,24,35,41,47,40,45,45,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,22,27,34,23,24,35,40,45,34,41,41,35,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,15,23,27,15,16,23,33,40,38,45,48,48,55,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,2,8,16,20,10,10,15,24,29,30,38,43,44,50,45,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,23,22,31,33,35,39,39,41,27,33,37,38,49,42,42,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,28,20,30,38,42,44,41,43,20,22,17,15,20,21,24,19,16,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,18,12,20,29,37,38,32,35,16,18,15,13,17,19,21,16,14,36,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,26,25,35,37,41,47,46,48,25,29,25,19,30,36,41,33,25,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,16,19,17,25,27,35,40,40,42,21,22,20,15,23,30,39,28,23,37,43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,12,14,12,20,25,35,37,37,42,18,19,18,14,19,23,34,26,22,41,49,48,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,5,9,17,26,25,21,24,11,12,12,10,12,13,15,11,9,30,40,41,42,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,2,5,12,22,21,17,20,8,9,8,7,9,10,12,8,7,23,37,40,41,40,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,6,5,10,15,23,25,25,30,12,14,12,9,14,18,24,18,15,25,36,39,45,44,50,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,1,2,1,5,7,15,18,17,23,8,10,9,7,10,13,18,13,12,19,29,35,39,42,49,46,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,9,14,17,23,17,23,31,36,39,23,27,23,19,28,36,38,37,35,31,29,33,51,50,52,41,42,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,6,11,15,22,16,20,28,34,39,23,28,27,24,32,40,44,44,43,41,26,25,45,44,46,28,26,40,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,6,11,17,11,15,21,29,35,21,26,27,26,32,39,44,46,44,43,24,23,39,42,43,25,23,38,36,54,53,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,6,12,6,6,10,16,21,15,22,25,26,33,35,37,43,45,41,16,14,22,21,23,15,15,17,17,33,42,46,-2,-2,-2,-2,-2,-2,-2], +[15,1,1,3,7,3,4,8,13,19,9,15,17,18,25,26,32,38,39,36,15,14,21,24,26,16,15,21,21,37,43,48,44,-2,-2,-2,-2,-2,-2], +[19,1,3,2,8,6,10,15,19,25,10,15,15,15,21,25,33,34,35,38,24,25,39,40,41,30,30,40,41,54,51,56,45,50,-2,-2,-2,-2,-2], +[22,1,1,1,4,2,5,10,14,20,7,9,9,8,11,18,25,22,21,20,16,21,30,36,40,29,30,42,43,52,45,48,32,41,54,-2,-2,-2,-2], +[17,1,1,1,3,1,2,6,9,16,5,7,9,8,11,17,24,23,25,22,13,15,23,28,30,21,22,35,36,49,44,50,39,45,55,52,-2,-2,-2], +[18,1,1,1,1,1,1,1,5,10,3,5,7,6,11,14,21,23,26,25,9,9,15,19,22,13,14,22,23,32,36,44,40,44,51,46,48,-2,-2], +[17,1,1,1,1,1,1,1,2,5,1,2,2,2,4,7,12,14,16,16,5,6,9,13,17,9,11,18,22,27,25,36,29,39,45,43,46,44,-2]] +final_storage_exact=194 final_storage_total=6015 final_storage_wasted=5821 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1296 128 1e-08 200 15104.88 2.206 2.850 26.0 42 26.6 56 +./tile_cholesky_cpu 1296 39 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[76,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,54,81,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,92,22,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,18,30,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,41,28,99,74,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,26,99,27,41,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,68,38,23,27,65,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,63,36,13,13,16,19,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,38,86,14,13,19,36,35,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,15,20,20,13,12,14,18,24,80,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,15,15,11,11,13,15,18,30,61,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,21,36,13,13,19,58,30,31,100,74,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,19,26,14,14,19,64,46,24,56,90,35,120,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,13,14,19,36,86,18,24,22,19,33,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,13,13,15,19,23,21,28,44,59,140,97,116,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,15,11,12,14,15,18,17,21,25,28,56,39,61,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,18,17,22,23,91,38,23,26,17,20,20,21,27,23,25,47,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,14,19,23,48,88,26,35,11,13,11,10,12,13,14,12,11,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,16,17,23,22,17,19,10,11,10,10,11,13,13,12,11,32,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,16,21,20,25,43,41,153,13,15,13,13,16,19,36,16,14,27,94,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,17,16,19,23,24,35,12,14,13,11,14,17,23,15,13,22,39,73,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,14,17,17,21,21,20,24,12,13,12,11,14,16,19,14,13,26,35,104,47,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,11,14,14,16,15,14,15,10,10,10,9,10,12,13,11,10,19,26,77,59,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,14,13,15,15,14,15,10,10,10,10,11,11,12,11,11,18,22,33,35,42,45,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,14,13,15,17,16,18,11,12,11,10,13,13,15,13,13,20,20,26,36,88,101,77,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,12,14,14,14,15,11,12,10,10,13,12,14,13,12,18,17,20,23,26,35,39,91,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,17,15,17,20,23,40,14,16,15,13,19,23,98,34,20,24,19,20,66,68,46,21,23,40,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,17,13,14,17,20,25,14,17,16,14,20,24,51,78,37,25,15,15,28,40,86,14,15,33,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,15,13,13,16,17,21,13,16,16,14,20,23,31,42,78,37,14,14,22,24,33,14,14,28,21,52,231,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,10,11,13,13,16,13,15,16,16,20,19,22,31,52,99,11,11,14,14,13,10,11,13,13,21,61,115,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,12,13,10,11,13,13,15,12,13,14,14,17,16,19,22,24,25,11,11,14,14,14,11,12,13,13,22,39,97,155,-2,-2,-2,-2,-2,-2], +[11,12,13,13,14,12,13,14,16,18,13,15,15,14,18,17,20,20,20,24,14,14,21,24,38,15,15,61,63,43,56,143,33,117,-2,-2,-2,-2,-2], +[11,12,12,12,13,12,12,14,14,15,11,13,12,12,14,14,16,14,14,19,13,14,18,20,23,15,17,28,51,86,27,55,19,34,191,-2,-2,-2,-2], +[11,11,12,12,13,12,12,13,13,15,12,13,12,12,15,14,16,16,15,19,13,13,16,17,18,14,14,19,21,29,25,44,22,90,75,211,-2,-2,-2], +[10,11,12,11,12,11,11,12,12,14,11,12,13,13,15,13,15,16,17,18,11,11,13,13,15,11,12,14,14,20,21,27,24,54,97,53,170,-2,-2], +[9,10,10,10,11,9,10,12,12,13,10,11,12,11,13,12,13,13,14,16,10,10,13,13,13,11,12,13,14,18,17,20,18,23,30,28,73,171,-2]] +initial_storage_exact=220 initial_storage_total=9023 initial_storage_wasted=8803 +There are 128 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[76,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,64,100,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,100,118,42,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,41,27,42,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,54,44,116,96,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,34,38,111,44,55,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,35,79,58,36,37,85,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,24,71,55,19,13,21,29,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,24,46,103,24,18,29,55,55,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,24,28,14,11,18,26,32,89,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,18,20,9,8,13,18,22,37,76,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,27,46,19,16,27,72,46,43,120,102,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,35,19,18,28,77,67,38,75,113,61,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,21,27,19,18,28,46,104,28,37,35,30,51,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,18,21,11,11,19,23,30,28,38,58,79,167,127,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,15,18,10,10,14,18,23,23,27,34,41,71,57,79,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,24,21,27,31,100,60,37,35,22,26,26,28,37,35,36,66,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,20,17,22,31,58,108,46,52,13,14,10,7,15,19,21,13,11,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,13,17,21,29,34,24,27,9,8,7,6,11,12,15,9,8,42,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,20,26,27,33,58,59,172,20,22,18,14,24,32,54,28,22,39,116,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,20,21,24,31,34,46,15,17,13,9,18,23,34,24,18,30,54,89,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,13,18,20,25,29,28,32,11,13,11,9,15,19,27,20,17,33,47,119,72,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,11,9,13,15,19,22,17,19,7,7,7,5,7,10,13,8,7,23,34,87,82,61,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,10,9,12,13,17,19,17,16,7,7,7,5,7,9,13,9,8,20,28,41,49,58,62,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,12,10,13,13,18,21,19,22,9,9,8,8,12,14,20,15,13,21,27,35,52,107,129,106,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,10,9,13,12,14,16,16,18,8,8,7,7,9,11,16,12,12,19,22,27,32,38,49,56,111,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,20,18,19,25,31,51,17,21,20,18,26,36,113,54,34,31,29,25,86,94,71,39,35,67,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,14,19,13,15,21,25,33,18,21,20,19,26,36,65,99,60,40,23,18,42,55,103,27,20,53,35,194,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,13,13,16,12,14,17,22,26,17,19,19,20,25,31,42,59,98,57,21,15,30,34,46,21,17,41,32,76,267,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,11,12,13,8,9,11,15,18,15,17,19,20,25,27,30,43,70,119,13,10,18,19,19,14,10,15,12,32,80,151,-2,-2,-2,-2,-2,-2,-2], +[10,9,9,11,12,9,9,12,15,17,13,14,16,16,20,21,25,31,35,35,14,10,18,18,18,13,12,18,18,30,54,120,183,-2,-2,-2,-2,-2,-2], +[11,11,11,11,14,11,13,16,19,23,11,14,14,12,18,20,26,28,28,30,19,18,28,32,49,25,22,77,86,70,84,169,56,142,-2,-2,-2,-2,-2], +[11,9,9,9,12,10,12,13,14,18,11,10,10,9,12,15,19,18,19,20,15,16,23,26,31,24,23,39,65,107,49,73,31,52,231,-2,-2,-2,-2], +[11,9,9,9,11,9,11,12,14,16,10,11,10,11,13,14,18,20,21,22,13,13,20,20,23,16,16,26,29,39,39,56,37,106,110,245,-2,-2,-2], +[10,7,9,9,10,7,9,11,12,14,9,10,11,11,14,14,17,20,20,21,11,10,14,15,17,11,11,17,19,25,29,36,37,69,120,77,207,-2,-2], +[9,7,7,8,9,8,8,9,10,12,8,9,10,9,11,12,13,14,16,17,9,9,12,12,15,10,11,15,17,22,23,24,25,32,41,42,91,199,-2]] +final_storage_exact=268 final_storage_total=9023 final_storage_wasted=8755 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1296 128 1e-08 300 5952.79 3.029 7.230 30.1 231 36.6 269 +./tile_cholesky_cpu 1296 39 128 1e-8 N 600 2 exp H +50544 1404 36 +./tile_cholesky_cpu 1404 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,34,30,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,36,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,37,35,28,30,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,31,33,29,22,23,29,27,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,31,26,19,19,25,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,30,26,21,22,27,26,44,38,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,34,30,24,27,31,29,39,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,35,31,23,27,32,31,37,35,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,19,23,21,34,31,35,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,23,23,33,29,30,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,25,34,32,34,31,31,24,33,24,20,31,33,34,21,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,32,34,26,28,17,17,15,15,17,19,19,15,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,38,34,37,31,33,22,22,18,16,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,32,35,32,34,23,23,20,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,31,32,18,21,19,16,21,24,26,19,21,40,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,25,27,29,22,25,15,16,15,15,15,18,19,15,16,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,17,16,25,26,26,20,22,14,14,13,12,15,16,17,13,15,31,36,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,33,27,27,28,29,18,20,18,16,20,23,25,18,20,30,31,35,33,38,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,28,28,18,20,16,14,19,21,24,16,18,28,29,31,31,38,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,27,29,30,25,28,26,23,32,32,34,27,29,36,29,35,37,35,28,31,35,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,24,25,29,30,23,27,24,21,31,32,34,26,28,33,24,31,33,29,22,22,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,27,27,23,24,26,27,29,29,28,27,26,37,33,36,31,33,25,21,28,30,26,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,28,22,18,22,24,24,24,30,29,27,34,32,35,31,33,21,18,24,25,23,19,18,22,20,34,33,39,-2,-2,-2,-2,-2,-2], +[19,19,20,24,28,20,22,27,27,20,31,27,24,39,35,38,30,32,29,22,29,31,27,22,23,28,26,45,39,44,39,-2,-2,-2,-2,-2], +[20,23,22,22,23,23,25,24,27,18,22,20,18,25,27,29,23,25,31,26,33,34,30,25,28,32,30,39,34,32,29,39,-2,-2,-2,-2], +[21,25,25,25,21,26,25,24,29,19,21,19,18,28,27,28,23,24,23,26,33,36,32,23,27,32,31,38,36,36,32,43,39,-2,-2,-2], +[18,18,21,23,19,17,19,21,23,17,23,22,22,32,28,28,27,29,19,19,24,25,23,18,21,23,22,36,32,35,34,39,32,36,-2,-2], +[16,18,18,20,17,17,17,19,21,16,20,20,19,30,25,25,26,26,19,19,23,24,22,18,21,23,22,32,30,31,31,37,31,35,34,-2]] +initial_storage_exact=182 initial_storage_total=5552 initial_storage_wasted=5370 +There are 128 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,47,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,46,45,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,45,46,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,46,52,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,41,48,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,42,47,49,36,42,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,37,41,43,30,32,42,37,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,14,27,36,35,20,22,34,28,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,25,26,15,15,22,19,43,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,31,37,39,28,31,38,36,54,52,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,31,37,40,30,33,42,41,50,47,47,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,15,25,33,37,27,31,43,42,49,48,48,45,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,12,20,21,11,12,23,20,37,39,44,45,53,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,8,15,18,9,12,22,23,31,33,38,40,48,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,29,28,43,41,46,41,44,35,30,29,28,41,36,42,36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,21,21,32,38,43,33,40,25,19,17,15,20,21,21,15,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,27,28,38,41,48,43,45,38,28,23,17,27,33,37,20,20,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,23,25,32,36,44,42,44,38,29,24,18,31,39,42,23,24,48,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,15,17,27,32,42,34,44,32,24,20,16,24,31,37,20,22,51,51,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,7,7,14,23,29,19,25,17,12,12,11,13,14,15,9,9,38,42,46,45,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,5,5,11,19,25,16,23,15,11,10,8,11,13,13,8,8,35,43,46,44,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,6,8,13,18,25,21,30,22,14,13,10,14,20,24,14,15,32,38,46,45,51,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,9,17,13,20,14,8,7,6,11,13,17,9,10,24,32,39,41,47,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,16,22,26,21,28,37,39,37,34,31,27,38,44,47,37,41,39,29,47,53,52,35,38,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,9,14,19,17,23,29,35,30,26,25,22,29,39,46,31,40,35,25,39,46,45,28,30,42,35,56,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,14,10,14,23,27,29,26,29,28,38,42,48,43,46,38,19,27,38,38,22,21,34,28,55,50,-2,-2,-2,-2,-2,-2,-2], +[19,1,1,6,8,5,7,15,19,21,19,23,26,33,33,43,41,44,33,16,22,28,30,18,17,24,20,48,46,53,-2,-2,-2,-2,-2,-2], +[19,1,3,5,8,8,14,18,25,21,17,19,18,26,30,42,32,42,40,26,34,43,43,29,33,42,38,58,53,59,55,-2,-2,-2,-2,-2], +[20,1,1,2,5,5,10,14,22,17,11,10,9,14,22,29,17,24,22,19,30,37,40,30,32,44,41,52,47,48,44,55,-2,-2,-2,-2], +[21,1,1,1,3,1,5,10,16,13,8,9,9,13,20,26,18,26,20,16,24,31,38,26,29,41,41,53,49,50,46,57,55,-2,-2,-2], +[18,1,1,1,1,1,1,5,10,9,5,8,8,12,16,25,20,29,20,10,15,21,23,13,16,25,24,38,39,46,46,53,47,49,-2,-2], +[16,1,1,1,1,1,1,1,5,5,2,2,2,4,8,15,11,19,12,5,8,14,18,11,12,21,22,28,31,38,40,48,43,48,46,-2]] +final_storage_exact=189 final_storage_total=5552 final_storage_wasted=5363 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1404 128 1e-08 200 14139.71 2.198 3.044 27.0 45 28.1 59 +./tile_cholesky_cpu 1404 36 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=8329 initial_storage_wasted=8111 +There are 128 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,69,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,113,96,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,59,110,60,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,54,78,72,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,44,78,138,92,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,29,31,42,48,106,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,37,107,66,33,29,52,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,28,52,104,26,24,57,33,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,24,28,15,15,27,21,86,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,10,15,18,19,11,12,20,17,37,62,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,31,49,23,23,93,45,52,122,99,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,27,33,22,23,62,79,62,71,112,59,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,27,20,22,36,54,75,47,59,75,84,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,16,17,10,12,18,19,25,31,44,66,150,90,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,13,15,16,11,12,18,19,23,24,30,33,42,51,112,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,25,35,49,173,43,59,28,23,21,20,30,30,32,34,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,18,17,24,29,44,27,34,17,11,8,6,12,14,16,9,8,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,22,28,33,55,43,136,45,24,15,11,24,30,34,17,16,94,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,27,33,37,68,71,25,20,15,26,38,55,22,21,43,59,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,16,22,25,30,27,33,28,16,13,10,17,23,27,13,16,43,114,101,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,16,17,22,17,19,13,8,8,6,9,12,11,6,7,30,58,110,59,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,15,16,19,13,19,13,8,8,6,9,11,12,7,9,27,37,55,73,77,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,16,19,17,23,17,11,11,8,12,16,18,10,14,26,30,46,72,150,88,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,10,11,13,13,15,13,16,13,10,7,7,9,12,16,9,11,21,24,30,34,42,53,114,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,23,20,23,29,41,49,28,26,21,33,51,173,38,55,35,24,44,114,68,31,31,52,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,18,16,18,21,27,27,21,19,16,25,31,45,27,35,27,19,32,54,105,27,25,55,32,205,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,16,13,14,19,21,23,21,22,21,29,35,55,42,138,50,17,24,30,30,16,15,27,20,96,199,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,12,13,9,11,15,17,20,17,18,19,24,26,32,36,64,71,15,20,21,22,14,14,20,18,43,66,265,-2,-2,-2,-2,-2,-2], +[12,11,13,14,15,13,16,17,20,21,15,17,17,21,25,30,26,34,34,20,26,32,50,24,26,100,59,63,123,102,198,-2,-2,-2,-2,-2], +[11,9,11,11,13,12,13,15,17,17,11,13,11,15,18,22,16,19,20,17,22,27,33,22,24,52,80,80,70,114,62,188,-2,-2,-2,-2], +[11,9,10,11,13,11,13,13,16,14,11,11,11,15,16,21,16,21,20,15,20,23,28,20,21,33,45,69,47,63,98,101,268,-2,-2,-2], +[10,7,9,9,11,8,10,11,12,13,11,12,12,15,16,19,17,22,21,12,14,15,18,12,11,18,19,27,31,44,63,127,91,191,-2,-2], +[9,7,7,8,9,7,9,9,11,11,9,10,10,11,12,15,14,17,15,10,11,13,16,11,11,17,18,23,23,28,33,40,44,93,197,-2]] +final_storage_exact=265 final_storage_total=8329 final_storage_wasted=8064 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1404 128 1e-08 300 6431.85 2.957 6.692 32.3 232 39.4 268 +./tile_cholesky_cpu 1404 36 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=16658 initial_storage_wasted=16440 +There are 128 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,69,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,113,96,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,59,110,60,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,54,78,72,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,44,78,138,92,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,29,31,42,48,106,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,37,107,66,33,29,52,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,28,52,104,26,24,57,33,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,24,28,15,15,27,21,86,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,10,15,18,19,11,12,20,17,37,62,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,31,49,23,23,93,45,52,122,99,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,27,33,22,23,62,79,62,71,112,59,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,27,20,22,36,54,75,47,59,75,84,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,16,17,10,12,18,19,25,31,44,66,150,90,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,13,15,16,11,12,18,19,23,24,30,33,42,51,112,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,25,35,49,173,43,59,28,23,21,20,30,30,32,34,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,18,17,24,29,44,27,34,17,11,8,6,12,14,16,9,8,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,22,28,33,55,43,136,45,24,15,11,24,30,34,17,16,94,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,27,33,37,68,71,25,20,15,26,38,55,22,21,43,59,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,16,22,25,30,27,33,28,16,13,10,17,23,27,13,16,43,114,101,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,16,17,22,17,19,13,8,8,6,9,12,11,6,7,30,58,110,59,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,15,16,19,13,19,13,8,8,6,9,11,12,7,9,27,37,55,73,77,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,16,19,17,23,17,11,11,8,12,16,18,10,14,26,30,46,72,150,88,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,10,11,13,13,15,13,16,13,10,7,7,9,12,16,9,11,21,24,30,34,42,53,114,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,23,20,23,29,41,49,28,26,21,33,51,173,38,55,35,24,44,114,68,31,31,52,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,18,16,18,21,27,27,21,19,16,25,31,45,27,35,27,19,32,54,105,27,25,55,32,205,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,16,13,14,19,21,23,21,22,21,29,35,55,42,138,50,17,24,30,30,16,15,27,20,96,199,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,12,13,9,11,15,17,20,17,18,19,24,26,32,36,64,71,15,20,21,22,14,14,20,18,43,66,265,-2,-2,-2,-2,-2,-2], +[12,11,13,14,15,13,16,17,20,21,15,17,17,21,25,30,26,34,34,20,26,32,50,24,26,100,59,63,123,102,197,-2,-2,-2,-2,-2], +[11,9,11,11,13,12,13,15,17,17,11,13,11,15,18,22,16,19,20,17,22,27,33,22,24,52,80,80,70,114,62,188,-2,-2,-2,-2], +[11,9,10,11,13,11,13,13,16,14,11,11,11,15,16,21,16,21,20,15,20,23,28,20,21,33,45,69,47,63,98,101,268,-2,-2,-2], +[10,7,9,9,11,8,10,11,12,13,11,12,12,15,16,19,17,22,21,12,14,15,18,12,11,18,19,27,31,44,63,127,91,191,-2,-2], +[9,7,7,8,9,7,9,9,11,11,9,10,10,11,12,15,14,17,15,10,11,13,16,11,11,17,18,23,23,28,33,40,44,93,197,-2]] +final_storage_exact=265 final_storage_total=16658 final_storage_wasted=16393 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1404 128 1e-08 600 6415.49 6.159 6.709 32.3 232 39.4 268 +50544 1872 27 +./tile_cholesky_cpu 1872 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,39,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,51,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,22,28,41,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,20,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,42,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,27,36,40,39,39,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,26,35,35,39,38,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,32,36,30,37,41,35,34,31,42,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,35,31,19,18,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,39,42,38,24,23,19,28,31,22,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,28,42,38,41,36,21,22,19,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,20,28,31,26,27,15,16,15,18,21,16,28,37,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,31,27,27,16,16,15,19,21,15,31,40,39,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,32,29,31,29,17,19,16,22,26,19,35,36,40,40,35,41,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,35,33,27,29,25,34,37,29,36,36,42,43,31,38,41,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,30,25,34,31,27,27,23,34,37,29,34,26,34,35,24,26,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,22,24,28,29,30,31,38,36,37,35,24,26,29,19,20,25,37,37,-2,-2,-2,-2,-2], +[20,20,25,33,22,34,29,33,31,27,43,39,34,38,24,33,32,22,26,31,49,43,42,-2,-2,-2,-2], +[19,20,22,25,26,31,27,20,22,20,27,29,23,30,30,36,35,26,32,37,44,37,32,43,-2,-2,-2], +[16,19,22,20,24,25,24,22,24,24,31,30,30,31,26,32,31,22,27,32,44,38,39,47,41,-2,-2], +[14,16,21,20,17,22,21,23,23,22,30,28,27,28,19,24,24,19,22,26,38,33,36,41,35,42,-2]] +initial_storage_exact=151 initial_storage_total=4164 initial_storage_wasted=4013 +There are 128 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,53,63,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,55,64,56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,47,49,33,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,43,28,42,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,15,25,36,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,40,45,34,46,56,55,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,38,43,32,48,54,52,55,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,21,23,14,27,36,43,50,52,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,46,43,51,54,40,47,46,60,60,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,27,42,47,50,48,27,23,16,27,27,19,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,32,47,51,55,56,35,32,22,41,46,29,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,37,44,51,53,28,27,19,36,47,28,55,56,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,19,32,30,29,15,14,11,17,17,11,37,48,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,7,16,29,27,29,15,12,10,15,19,11,35,49,54,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,12,23,27,30,13,12,9,17,25,15,30,42,51,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,28,28,43,45,34,34,28,47,51,44,54,41,59,61,47,55,59,-2,-2,-2,-2,-2,-2,-2], +[21,8,14,20,22,33,39,25,27,24,40,49,42,48,30,48,51,31,38,45,64,-2,-2,-2,-2,-2,-2], +[15,3,9,13,8,21,27,23,31,34,45,50,50,49,20,30,34,19,21,28,55,53,-2,-2,-2,-2,-2], +[20,3,5,10,13,24,28,17,22,22,35,48,44,50,31,45,50,31,40,45,65,60,60,-2,-2,-2,-2], +[19,1,2,6,9,17,24,10,11,10,19,31,22,28,22,35,45,31,42,50,60,54,46,59,-2,-2,-2], +[16,1,1,3,2,9,16,7,11,11,20,30,27,33,16,26,35,21,26,40,56,54,53,64,58,-2,-2], +[14,1,1,1,1,3,8,3,3,4,11,20,19,24,6,13,22,13,15,26,37,42,44,54,50,56,-2]] +final_storage_exact=167 final_storage_total=4164 final_storage_wasted=3997 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1872 128 1e-08 200 10505.30 1.965 4.097 30.3 51 33.3 68 +./tile_cholesky_cpu 1872 27 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=6247 initial_storage_wasted=6042 +There are 128 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,179,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,71,56,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,89,71,82,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,81,117,28,63,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,39,19,38,46,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,20,13,20,26,51,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,32,51,25,106,71,97,174,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,32,24,53,112,47,63,80,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,14,21,25,31,45,95,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,26,38,107,65,49,30,30,33,52,79,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,22,31,64,111,63,21,13,9,21,24,13,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,43,69,177,28,21,15,35,58,24,52,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,21,26,33,39,49,21,15,13,26,38,21,43,103,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,23,24,23,9,8,7,13,16,8,31,98,123,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,17,20,23,24,9,8,7,12,17,11,26,41,64,123,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,21,24,11,11,9,15,22,14,25,30,43,116,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,25,24,34,54,28,26,23,42,173,49,62,35,92,109,41,50,172,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,18,24,31,21,20,18,30,49,34,42,26,41,109,26,30,55,219,-2,-2,-2,-2,-2,-2], +[12,13,14,16,13,19,23,21,23,25,35,55,62,175,20,25,26,15,18,23,90,150,-2,-2,-2,-2,-2], +[13,14,14,17,14,20,24,17,18,17,27,35,33,43,23,31,51,25,31,105,91,170,233,-2,-2,-2,-2], +[12,12,12,14,14,16,19,12,12,12,17,23,19,26,21,26,34,23,30,60,124,116,70,212,-2,-2,-2], +[12,10,12,13,12,16,18,12,14,13,19,23,22,29,16,20,24,16,20,29,43,54,69,194,237,-2,-2], +[11,9,9,11,9,12,14,9,12,11,14,18,17,21,12,14,18,12,15,20,28,30,38,55,63,259,-2]] +final_storage_exact=248 final_storage_total=6247 final_storage_wasted=5999 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1872 128 1e-08 300 6551.47 2.610 6.570 40.9 244 49.6 280 +./tile_cholesky_cpu 1872 27 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=12494 initial_storage_wasted=12289 +There are 128 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,179,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,71,56,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,89,71,82,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,81,117,28,63,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,39,19,38,46,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,20,13,20,26,51,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,32,51,25,106,71,97,174,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,32,24,53,112,47,63,80,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,14,21,25,31,45,95,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,26,38,107,65,49,30,30,33,52,79,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,22,31,64,111,63,21,13,9,21,24,13,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,43,69,177,28,21,15,35,58,24,52,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,21,26,33,39,49,21,15,13,26,38,21,43,103,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,23,24,23,9,8,7,13,16,8,31,98,123,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,17,20,23,24,9,8,7,12,17,11,26,41,64,123,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,21,24,11,11,9,15,22,14,25,30,43,116,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,25,24,34,54,28,26,23,42,173,49,62,35,92,109,41,50,172,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,18,24,31,21,20,18,30,49,34,42,26,41,109,25,30,55,218,-2,-2,-2,-2,-2,-2], +[12,13,14,16,13,19,23,21,23,25,35,55,62,175,20,25,26,15,18,23,90,150,-2,-2,-2,-2,-2], +[13,14,14,17,14,20,24,17,18,17,27,35,33,43,23,31,51,25,31,105,91,170,233,-2,-2,-2,-2], +[12,12,12,14,14,16,19,12,12,12,17,23,19,26,21,26,34,23,30,60,124,116,69,212,-2,-2,-2], +[12,10,12,13,12,16,18,12,14,13,19,23,22,29,16,20,24,16,20,29,43,54,69,194,237,-2,-2], +[11,9,9,11,9,12,14,9,12,11,14,18,17,21,12,14,18,12,15,20,28,30,38,55,63,258,-2]] +final_storage_exact=248 final_storage_total=12494 final_storage_wasted=12246 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1872 128 1e-08 600 6394.66 5.563 6.731 40.9 244 49.6 278 +50544 1944 26 +./tile_cholesky_cpu 1944 26 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,39,38,44,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,45,48,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,33,26,19,26,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,27,32,28,21,29,43,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,43,41,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,22,26,36,36,40,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,33,34,27,31,38,32,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,34,32,20,18,18,26,22,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,37,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,34,32,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,27,29,21,23,14,12,13,17,15,15,36,40,33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,24,31,29,29,30,21,18,20,24,23,21,34,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,28,32,31,32,25,22,25,32,30,27,47,44,45,48,37,45,-2,-2,-2,-2,-2,-2,-2], +[24,29,30,30,28,35,35,29,25,33,38,37,33,39,32,38,31,24,33,43,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,31,32,40,39,44,40,26,26,32,26,19,26,39,42,-2,-2,-2,-2,-2], +[21,22,28,31,21,32,30,30,29,40,38,40,37,32,28,32,29,22,30,43,43,48,-2,-2,-2,-2], +[21,21,23,28,23,30,28,23,20,27,29,29,26,37,33,36,34,30,37,44,39,36,41,-2,-2,-2], +[18,21,22,22,22,27,26,24,24,34,32,32,31,25,31,35,29,26,32,43,40,44,47,43,-2,-2], +[15,17,21,21,17,24,21,24,23,29,29,30,29,20,24,27,22,23,25,35,35,39,42,37,43,-2]] +initial_storage_exact=150 initial_storage_total=4010 initial_storage_wasted=3860 +There are 128 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,57,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,51,51,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,48,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,52,56,63,59,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,47,50,36,47,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,37,38,23,36,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,39,41,30,40,55,57,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,42,46,40,50,60,56,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,34,36,27,42,55,55,57,65,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,8,19,19,14,25,36,42,49,56,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,31,49,50,51,54,37,33,43,43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,30,46,53,50,52,31,24,27,39,33,21,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,26,29,40,47,49,52,34,26,32,46,43,29,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,17,18,33,44,41,47,26,21,23,37,35,24,59,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,15,29,20,23,11,10,11,14,12,8,42,51,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,8,17,29,26,33,16,12,16,25,24,17,42,50,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,21,27,32,40,47,33,26,32,44,44,36,46,56,60,65,57,65,-2,-2,-2,-2,-2,-2,-2], +[24,11,19,25,26,38,46,34,30,37,50,52,48,41,40,52,52,33,47,64,-2,-2,-2,-2,-2,-2], +[19,4,12,14,15,26,33,29,34,43,50,57,55,44,30,43,43,24,38,55,60,-2,-2,-2,-2,-2], +[21,3,7,12,14,23,29,21,23,30,42,50,50,44,32,47,49,31,44,60,61,66,-2,-2,-2,-2], +[21,1,3,7,12,18,24,13,11,14,27,30,26,28,31,44,46,39,50,62,56,53,60,-2,-2,-2], +[18,1,1,3,4,10,16,8,10,15,25,32,33,26,22,32,36,26,42,58,56,59,63,61,-2,-2], +[15,1,1,1,1,4,8,3,4,7,14,22,25,17,10,19,22,14,26,34,40,49,55,52,57,-2]] +final_storage_exact=168 final_storage_total=4010 final_storage_wasted=3842 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1944 128 1e-08 200 10115.84 2.044 4.255 31.2 48 35.0 66 +./tile_cholesky_cpu 1944 26 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,243,-2]] +initial_storage_exact=207 initial_storage_total=6015 initial_storage_wasted=5808 +There are 128 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,187,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,97,166,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,115,84,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,54,108,28,62,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,28,16,29,45,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,50,25,75,60,161,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,32,41,31,86,132,86,116,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,26,22,31,45,47,67,185,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,18,14,20,27,29,37,72,61,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,28,41,172,57,63,29,21,31,36,38,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,32,58,57,114,24,13,19,32,23,15,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,30,37,45,116,26,19,24,58,39,23,66,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,31,31,35,17,12,16,28,25,18,53,194,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,16,21,17,19,9,7,9,13,12,9,32,60,62,225,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,21,22,25,13,10,13,22,19,15,31,52,107,169,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,25,26,33,53,25,21,27,87,100,36,39,47,124,86,77,233,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,22,21,26,34,26,22,28,49,109,60,36,34,60,107,26,62,207,-2,-2,-2,-2,-2,-2], +[12,14,16,17,15,19,26,24,24,30,40,64,152,84,27,32,31,19,31,56,222,-2,-2,-2,-2,-2], +[12,14,15,17,15,19,25,19,19,24,31,39,43,36,27,35,50,25,76,66,171,269,-2,-2,-2,-2], +[12,12,12,15,15,17,21,13,11,14,21,24,22,23,26,31,40,28,87,134,83,116,186,-2,-2,-2], +[12,11,12,13,13,14,19,15,14,16,20,24,26,26,19,24,26,19,31,44,49,70,190,252,-2,-2], +[11,9,9,10,10,12,14,11,12,13,15,19,20,19,14,17,18,14,20,26,30,37,56,61,269,-2]] +final_storage_exact=251 final_storage_total=6015 final_storage_wasted=5764 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1944 128 1e-08 300 6362.67 2.661 6.765 43.0 251 52.3 284 +./tile_cholesky_cpu 1944 26 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,244,-2]] +initial_storage_exact=207 initial_storage_total=12031 initial_storage_wasted=11824 +There are 128 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,187,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,97,166,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,115,84,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,54,108,28,62,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,28,16,29,45,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,50,25,75,60,161,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,32,41,31,86,132,86,116,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,26,22,31,45,47,67,185,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,18,14,20,27,29,37,72,61,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,28,41,172,57,63,29,21,31,36,38,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,32,58,57,114,24,13,19,32,23,15,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,30,37,45,116,26,19,24,58,39,23,66,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,31,31,35,17,12,16,28,25,18,53,194,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,16,21,17,19,9,7,9,13,12,9,32,60,62,225,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,21,22,25,13,10,13,22,19,15,31,52,107,169,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,25,26,33,53,25,21,27,87,100,36,39,47,124,86,77,233,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,22,21,26,34,26,22,28,49,109,60,36,34,60,107,26,62,207,-2,-2,-2,-2,-2,-2], +[12,14,16,17,15,19,26,24,24,30,40,64,152,84,27,32,31,19,31,56,222,-2,-2,-2,-2,-2], +[12,14,15,17,15,19,25,19,19,24,31,39,43,36,27,35,50,25,76,66,171,269,-2,-2,-2,-2], +[12,12,12,15,15,17,21,13,11,14,21,24,22,23,26,31,40,28,87,134,83,116,186,-2,-2,-2], +[12,11,12,13,13,14,19,15,14,16,20,24,26,26,19,24,26,19,31,44,49,70,190,252,-2,-2], +[11,9,9,10,10,12,14,11,12,13,15,19,20,19,14,17,18,14,20,26,30,37,56,61,268,-2]] +final_storage_exact=251 final_storage_total=12031 final_storage_wasted=11780 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1944 128 1e-08 600 6568.54 5.533 6.553 43.0 251 52.2 281 +50544 2106 24 +./tile_cholesky_cpu 2106 24 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,34,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,33,37,26,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,29,17,21,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,35,30,32,37,49,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,37,31,32,37,46,46,38,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,28,19,24,29,41,41,39,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,40,41,36,29,33,20,39,36,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,30,43,46,38,24,22,17,27,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,39,41,39,26,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,27,38,40,34,17,19,15,21,23,16,42,49,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,24,33,34,29,17,19,15,22,22,17,39,46,37,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,31,32,29,17,20,16,23,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,27,29,30,34,36,30,32,27,38,40,33,43,38,43,35,38,40,-2,-2,-2,-2,-2,-2], +[27,32,32,32,35,37,32,33,30,44,46,38,33,32,37,26,26,31,48,-2,-2,-2,-2,-2], +[18,26,25,21,26,27,28,32,29,40,41,39,23,24,29,18,21,25,38,44,-2,-2,-2,-2], +[19,20,24,28,27,29,20,33,27,37,39,34,36,33,36,31,33,38,49,47,40,-2,-2,-2], +[23,26,23,28,32,31,21,25,24,34,34,30,29,36,37,32,32,37,46,46,38,50,-2,-2], +[18,22,23,22,26,25,20,23,21,31,32,28,19,26,27,20,24,29,41,41,39,43,44,-2]] +initial_storage_exact=142 initial_storage_total=3701 initial_storage_wasted=3559 +There are 128 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,57,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,51,57,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,47,53,54,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,38,46,43,42,46,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,18,30,24,22,26,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,44,45,48,51,64,66,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,40,38,43,48,58,63,57,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,22,18,19,29,44,51,52,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,32,51,56,55,43,37,34,48,52,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,33,52,59,56,43,32,20,43,43,25,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,26,30,41,51,51,43,34,21,45,47,31,56,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,13,15,32,43,40,29,22,15,27,30,21,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,9,23,33,31,23,14,10,19,21,14,48,59,56,66,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,7,17,26,29,20,13,10,20,23,15,37,51,51,56,60,-2,-2,-2,-2,-2,-2,-2], +[22,17,28,30,38,45,43,41,31,53,57,52,48,53,60,54,52,58,-2,-2,-2,-2,-2,-2], +[27,8,18,21,27,40,39,37,36,55,61,56,51,45,54,47,43,46,70,-2,-2,-2,-2,-2], +[18,1,8,8,10,21,24,26,31,41,50,51,37,26,34,29,25,28,55,60,-2,-2,-2,-2], +[19,3,6,10,17,27,22,18,17,30,41,38,38,40,50,48,48,54,68,67,59,-2,-2,-2], +[23,1,2,3,8,18,13,13,11,23,33,32,28,29,41,39,41,50,62,64,56,69,-2,-2], +[18,1,1,1,1,8,7,5,7,15,24,28,19,12,22,21,20,29,42,51,52,57,61,-2]] +final_storage_exact=160 final_storage_total=3701 final_storage_wasted=3541 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 2106 128 1e-08 200 5671.11 1.966 7.590 32.1 51 36.1 70 +./tile_cholesky_cpu 2106 24 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,243,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,269,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=5552 initial_storage_wasted=5349 +There are 128 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:2106 3:A(k,k):0x2aac599f2470 4:NB:2106 +./tile_cholesky_cpu 2106 24 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,244,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,271,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=11105 initial_storage_wasted=10902 +There are 128 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,185,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,64,143,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,37,67,104,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,145,58,49,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,27,57,64,42,54,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,18,18,20,52,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,41,51,46,140,87,197,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,28,28,31,58,83,75,144,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,16,19,22,30,39,65,107,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,29,51,179,70,34,30,24,39,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,25,38,66,144,47,28,14,34,37,20,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,23,29,39,70,72,30,18,43,58,27,62,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,16,24,30,30,20,14,8,20,22,16,52,187,129,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,20,25,25,18,12,8,16,18,13,36,67,141,290,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,20,22,18,12,9,18,20,17,29,40,72,106,269,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,25,30,43,53,32,25,55,176,64,43,50,152,65,51,112,-2,-2,-2,-2,-2,-2], +[13,16,18,19,22,28,30,28,25,41,67,145,57,37,59,72,41,55,282,-2,-2,-2,-2,-2], +[12,13,14,13,14,18,20,22,23,30,38,67,72,23,25,20,20,22,63,267,-2,-2,-2,-2], +[13,14,14,16,19,23,22,17,15,25,30,29,29,30,42,54,46,144,108,199,123,-2,-2,-2], +[12,12,13,13,15,18,16,15,14,20,25,25,26,22,28,28,31,47,78,75,147,316,-2,-2], +[11,9,10,11,12,13,13,12,13,16,19,22,21,16,18,17,18,22,31,40,64,101,273,-2]] +final_storage_exact=245 final_storage_total=11105 final_storage_wasted=10860 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 2106 128 1e-08 600 4256.85 5.376 10.111 46.0 271 55.4 316 +50544 2808 18 +./tile_cholesky_cpu 2808 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,34,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,32,32,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,52,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,46,38,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,26,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,47,50,35,23,21,29,21,50,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,37,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[25,34,39,39,39,37,46,46,41,37,40,34,33,53,-2,-2,-2,-2], +[24,35,39,40,38,36,42,46,43,35,38,33,33,57,58,-2,-2,-2], +[23,25,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[18,23,23,23,23,25,34,30,32,21,28,26,28,46,43,49,46,-2]] +initial_storage_exact=123 initial_storage_total=2776 initial_storage_wasted=2653 +There are 128 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,62,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,74,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,54,54,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,44,47,49,71,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,44,50,55,69,67,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,26,30,50,57,67,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,55,63,62,47,50,53,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,55,63,63,41,43,54,35,69,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,42,55,52,30,29,44,29,69,73,-2,-2,-2,-2,-2,-2,-2], +[25,9,26,39,37,19,19,30,19,58,67,76,-2,-2,-2,-2,-2,-2], +[24,24,36,49,54,43,46,56,50,64,74,78,79,-2,-2,-2,-2,-2], +[25,18,27,39,49,44,51,62,60,56,61,60,56,77,-2,-2,-2,-2], +[24,8,16,27,36,32,43,59,59,52,57,56,55,78,80,-2,-2,-2], +[23,2,8,18,25,15,18,36,33,33,47,52,57,73,68,72,-2,-2], +[18,1,1,6,12,8,14,27,33,22,25,28,32,47,57,67,64,-2]] +final_storage_exact=146 final_storage_total=2776 final_storage_wasted=2630 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 2808 128 1e-08 200 5467.78 1.904 7.872 37.8 60 44.6 80 +./tile_cholesky_cpu 2808 18 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,257,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,300,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,296,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=197 initial_storage_total=4164 initial_storage_wasted=3967 +There are 128 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:2808 3:A(k,k):0x2ad65e74d810 4:NB:2808 +./tile_cholesky_cpu 2808 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,339,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,258,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,350,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,318,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=200 initial_storage_total=8329 initial_storage_wasted=8129 +There are 128 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,116,377,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,119,104,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,51,107,65,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,32,54,99,82,346,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,39,70,130,141,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,24,33,48,157,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,54,183,72,36,35,44,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,40,69,177,33,33,63,28,232,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,40,21,20,32,20,130,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,22,28,29,14,16,25,15,46,111,387,-2,-2,-2,-2,-2,-2], +[17,22,29,37,60,33,37,174,62,49,133,113,268,-2,-2,-2,-2,-2], +[15,19,23,27,37,30,35,73,147,61,66,112,67,258,-2,-2,-2,-2], +[14,17,20,24,29,25,29,44,70,81,44,59,107,104,365,-2,-2,-2], +[13,13,16,20,22,16,19,28,26,29,33,40,59,130,141,277,-2,-2], +[12,12,13,14,17,16,17,21,26,25,23,24,23,34,49,137,236,-2]] +final_storage_exact=240 final_storage_total=8329 final_storage_wasted=8089 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 2808 128 1e-08 600 4031.07 5.112 10.677 61.1 350 73.4 387 +50544 3159 16 +./tile_cholesky_cpu 3159 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,40,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,20,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,56,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,24,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,33,47,43,35,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,45,47,31,22,39,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,30,40,38,19,15,24,17,50,50,-2,-2,-2,-2,-2,-2], +[23,28,32,35,21,18,29,22,41,47,55,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,46,40,52,49,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,27,35,22,29,48,-2,-2,-2], +[19,24,28,31,23,31,39,38,42,40,36,45,56,48,-2,-2], +[15,19,24,24,22,28,32,34,25,31,24,35,45,46,53,-2]] +initial_storage_exact=102 initial_storage_total=2467 initial_storage_wasted=2365 +There are 128 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,61,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,30,35,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,48,52,61,74,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,38,57,62,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,37,61,63,52,37,59,49,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,55,62,55,30,57,39,70,-2,-2,-2,-2,-2,-2,-2], +[32,15,42,45,31,17,35,24,65,70,-2,-2,-2,-2,-2,-2], +[23,11,32,39,26,13,30,19,53,64,71,-2,-2,-2,-2,-2], +[22,28,36,50,51,37,64,59,60,69,64,68,-2,-2,-2,-2], +[19,14,15,30,37,40,59,63,45,47,35,37,70,-2,-2,-2], +[19,7,15,29,25,19,41,42,46,57,55,63,78,71,-2,-2], +[15,2,2,13,13,13,29,38,25,32,28,39,61,63,72,-2]] +final_storage_exact=123 final_storage_total=2467 final_storage_wasted=2344 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 3159 128 1e-08 200 4770.71 1.598 9.022 35.5 56 42.6 78 +./tile_cholesky_cpu 3159 16 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=3701 initial_storage_wasted=3534 +There are 128 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,157,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,153,85,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,27,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,42,57,157,213,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,22,29,47,153,267,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,105,42,27,47,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,158,88,23,72,33,211,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,33,24,12,26,17,150,163,-2,-2,-2,-2,-2,-2], +[14,17,23,29,23,13,26,19,45,158,266,-2,-2,-2,-2,-2], +[16,22,28,44,57,28,157,100,50,165,96,142,-2,-2,-2,-2], +[14,17,18,23,27,29,48,157,84,38,29,30,209,-2,-2,-2], +[14,15,19,23,23,18,31,32,34,46,58,154,224,157,-2,-2], +[12,13,13,16,17,17,24,28,26,25,23,29,50,159,259,-2]] +final_storage_exact=200 final_storage_total=3701 final_storage_wasted=3501 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 3159 128 1e-08 300 4121.72 2.172 10.443 57.8 228 69.3 267 +./tile_cholesky_cpu 3159 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=7403 initial_storage_wasted=7236 +There are 128 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,157,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,153,85,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,27,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,42,57,157,213,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,22,29,47,153,267,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,105,42,27,47,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,158,88,23,72,33,212,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,33,24,12,26,17,150,163,-2,-2,-2,-2,-2,-2], +[14,17,23,29,23,13,26,19,45,158,266,-2,-2,-2,-2,-2], +[16,22,28,44,57,28,157,100,50,165,96,142,-2,-2,-2,-2], +[14,17,18,23,27,29,48,157,84,38,29,30,210,-2,-2,-2], +[14,15,19,23,23,18,31,32,34,46,58,154,224,157,-2,-2], +[12,13,13,16,17,17,24,28,26,25,23,29,50,159,259,-2]] +final_storage_exact=200 final_storage_total=7403 final_storage_wasted=7203 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 3159 128 1e-08 600 4023.24 4.205 10.698 57.8 228 69.3 267 +50544 3888 13 +./tile_cholesky_cpu 3888 13 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,33,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,63,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,56,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,58,43,26,37,58,-2,-2,-2,-2,-2,-2], +[35,46,52,34,20,28,54,64,-2,-2,-2,-2,-2], +[29,37,46,42,28,39,60,61,65,-2,-2,-2,-2], +[29,34,40,47,49,57,57,42,36,53,-2,-2,-2], +[23,35,39,40,43,49,51,44,43,60,65,-2,-2], +[21,23,29,30,36,37,39,36,35,48,55,64,-2]] +initial_storage_exact=104 initial_storage_total=2005 initial_storage_wasted=1901 +There are 128 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,78,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,51,54,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,53,61,81,84,-2,-2,-2,-2,-2,-2,-2,-2], +[38,62,72,86,81,91,-2,-2,-2,-2,-2,-2,-2], +[38,57,71,71,47,62,85,-2,-2,-2,-2,-2,-2], +[35,34,55,50,29,44,73,83,-2,-2,-2,-2,-2], +[29,36,55,59,43,58,78,83,88,-2,-2,-2,-2], +[29,29,42,58,61,76,81,73,64,80,-2,-2,-2], +[23,13,28,39,36,60,68,67,65,85,91,-2,-2], +[21,3,11,18,17,37,42,38,43,64,74,86,-2]] +final_storage_exact=129 final_storage_total=2005 final_storage_wasted=1876 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 3888 128 1e-08 200 3300.90 2.310 13.039 45.1 65 55.8 91 +./tile_cholesky_cpu 3888 13 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,290,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,261,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,291,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,267,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,300,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,300,-2]] +initial_storage_exact=193 initial_storage_total=3007 initial_storage_wasted=2814 +There are 128 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:3888 3:A(k,k):0x2af345cfd810 4:NB:3888 +./tile_cholesky_cpu 3888 13 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,287,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,302,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,262,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,306,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,270,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,354,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,350,-2]] +initial_storage_exact=199 initial_storage_total=6015 initial_storage_wasted=5816 +There are 128 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,362,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,192,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,53,79,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,90,178,349,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,188,86,87,300,-2,-2,-2,-2,-2,-2,-2], +[22,38,80,186,35,67,285,-2,-2,-2,-2,-2,-2], +[19,26,37,40,22,33,61,327,-2,-2,-2,-2,-2], +[19,28,41,63,35,127,63,203,322,-2,-2,-2,-2], +[17,25,31,45,43,131,207,75,115,238,-2,-2,-2], +[16,20,25,32,30,44,56,49,61,200,394,-2,-2], +[14,15,17,21,21,28,34,29,28,46,78,375,-2]] +final_storage_exact=233 final_storage_total=6015 final_storage_wasted=5782 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 3888 128 1e-08 600 2607.54 5.137 16.507 86.4 354 100.9 394 +50544 4212 12 +./tile_cholesky_cpu 4212 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,42,73,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,52,60,38,47,46,-2,-2,-2,-2,-2,-2], +[37,53,56,30,31,33,67,-2,-2,-2,-2,-2], +[27,37,44,21,25,28,55,68,-2,-2,-2,-2], +[28,38,41,43,51,58,58,53,49,-2,-2,-2], +[29,41,39,43,52,55,48,46,43,74,-2,-2], +[26,30,33,28,37,43,43,42,40,62,68,-2]] +initial_storage_exact=97 initial_storage_total=1850 initial_storage_wasted=1753 +There are 128 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,70,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,64,92,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,55,77,92,-2,-2,-2,-2,-2,-2,-2], +[42,65,77,68,72,73,-2,-2,-2,-2,-2,-2], +[37,55,70,55,56,54,90,-2,-2,-2,-2,-2], +[27,27,46,28,27,30,69,88,-2,-2,-2,-2], +[28,37,52,60,71,79,82,83,78,-2,-2,-2], +[29,16,38,44,58,71,68,74,70,100,-2,-2], +[26,4,19,18,26,46,42,52,57,82,92,-2]] +final_storage_exact=119 final_storage_total=1850 final_storage_wasted=1731 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 4212 128 1e-08 200 3198.70 2.489 13.456 45.8 74 56.3 100 +./tile_cholesky_cpu 4212 12 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,300,-2,-2,-2,-2,-2,-2,-2], +[27,49,262,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,300,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,300,-2,-2,-2,-2], +[19,25,37,46,45,258,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,300,-2,-2], +[15,18,19,19,21,26,27,26,39,86,300,-2]] +initial_storage_exact=178 initial_storage_total=2776 initial_storage_wasted=2598 +There are 128 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:4212 3:A(k,k):0x2b11e8249d90 4:NB:4212 +./tile_cholesky_cpu 4212 12 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,374,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,385,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,371,-2,-2,-2,-2,-2,-2,-2], +[27,49,264,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,372,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,372,-2,-2,-2,-2], +[19,25,37,46,45,259,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,403,-2,-2], +[15,18,19,19,21,26,27,26,39,86,381,-2]] +initial_storage_exact=198 initial_storage_total=5552 initial_storage_wasted=5354 +There are 128 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,395,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,181,129,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,146,418,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,61,112,412,-2,-2,-2,-2,-2,-2,-2], +[27,60,284,65,56,109,-2,-2,-2,-2,-2,-2], +[22,36,79,80,49,60,401,-2,-2,-2,-2,-2], +[17,24,33,24,24,26,69,395,-2,-2,-2,-2], +[19,29,48,63,71,282,87,197,139,-2,-2,-2], +[17,23,29,33,40,76,89,70,152,458,-2,-2], +[15,17,20,21,24,32,33,36,52,108,420,-2]] +final_storage_exact=227 final_storage_total=5552 final_storage_wasted=5325 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 4212 128 1e-08 600 2456.30 5.741 17.523 93.7 403 107.4 458 +50544 5616 9 +./tile_cholesky_cpu 5616 9 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,72,-2,-2,-2,-2,-2,-2,-2], +[46,51,86,-2,-2,-2,-2,-2,-2], +[55,66,79,71,-2,-2,-2,-2,-2], +[41,62,47,40,69,-2,-2,-2,-2], +[34,54,50,46,79,86,-2,-2,-2], +[34,43,54,60,65,50,68,-2,-2], +[25,34,34,40,54,45,62,72,-2]] +initial_storage_exact=86 initial_storage_total=1388 initial_storage_wasted=1302 +There are 128 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,95,-2,-2,-2,-2,-2,-2,-2], +[46,70,107,-2,-2,-2,-2,-2,-2], +[55,82,106,109,-2,-2,-2,-2,-2], +[41,75,75,71,101,-2,-2,-2,-2], +[34,62,70,72,105,114,-2,-2,-2], +[34,43,65,81,93,86,103,-2,-2], +[25,19,28,45,59,64,86,98,-2]] +final_storage_exact=109 final_storage_total=1388 final_storage_wasted=1279 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 5616 128 1e-08 200 1791.40 2.114 24.027 55.9 86 71.0 114 +./tile_cholesky_cpu 5616 9 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2], +[119,291,-2,-2,-2,-2,-2,-2,-2], +[32,110,300,-2,-2,-2,-2,-2,-2], +[33,174,76,281,-2,-2,-2,-2,-2], +[25,60,159,44,278,-2,-2,-2,-2], +[24,36,53,159,73,300,-2,-2,-2], +[20,26,36,63,171,110,287,-2,-2], +[16,20,24,25,33,32,116,299,-2]] +initial_storage_exact=180 initial_storage_total=2082 initial_storage_wasted=1902 +There are 128 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:444. parameters 2:NB:5616 3:A(k,k):0x2b9ea82a8810 4:NB:5616 +./tile_cholesky_cpu 5616 9 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,306,-2,-2,-2,-2,-2,-2,-2], +[32,110,450,-2,-2,-2,-2,-2,-2], +[33,174,76,288,-2,-2,-2,-2,-2], +[25,60,159,44,282,-2,-2,-2,-2], +[24,36,53,159,73,456,-2,-2,-2], +[20,26,36,63,171,110,296,-2,-2], +[16,20,24,25,33,32,116,340,-2]] +initial_storage_exact=198 initial_storage_total=4164 initial_storage_wasted=3966 +There are 128 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,339,-2,-2,-2,-2,-2,-2,-2], +[32,125,489,-2,-2,-2,-2,-2,-2], +[33,187,107,324,-2,-2,-2,-2,-2], +[25,69,184,76,316,-2,-2,-2,-2], +[24,43,69,183,105,496,-2,-2,-2], +[20,31,46,81,198,138,355,-2,-2], +[16,22,27,34,43,46,137,378,-2]] +final_storage_exact=225 final_storage_total=4164 final_storage_wasted=3939 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 5616 128 1e-08 600 1465.85 4.479 29.363 128.8 456 146.2 496 +60588 1377 44 +./tile_cholesky_cpu 1377 44 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,35,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,33,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,24,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,23,22,19,15,20,22,21,31,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,26,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,32,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,27,29,27,21,18,26,29,26,35,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,34,32,32,29,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,21,24,20,16,16,20,22,21,28,30,28,28,30,34,28,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,26,24,25,31,30,30,29,28,28,23,31,24,18,19,28,29,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,20,22,32,31,32,30,26,27,17,17,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,19,17,16,13,15,17,19,22,19,16,17,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,35,28,28,32,31,31,21,22,22,17,19,22,26,28,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,28,30,31,31,31,19,20,20,15,16,21,24,27,21,18,19,30,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,27,22,24,37,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,25,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,26,26,23,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,24,22,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,29,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,30,32,35,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,23,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,28,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,25,25,21,22,28,29,28,22,26,26,22,23,29,30,31,29,25,26,33,28,31,30,33,32,26,20,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,31,29,29,25,27,25,20,23,32,29,32,32,27,29,24,23,27,29,29,26,20,18,23,26,23,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,17,18,21,20,20,15,14,18,20,18,28,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,21,23,23,18,26,26,24,26,33,28,29,30,31,31,19,18,22,23,23,22,19,15,20,22,20,31,30,34,32,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,23,23,25,18,19,23,27,26,17,29,28,21,24,36,34,34,35,30,31,27,22,24,27,28,25,21,19,24,26,25,41,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,22,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,23,29,25,26,29,31,28,22,20,27,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,19,23,19,21,22,25,25,16,19,22,18,19,23,25,25,22,20,22,30,24,24,27,29,27,23,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,22,23,16,20,20,20,20,28,23,26,25,24,26,18,24,26,26,29,27,21,17,26,29,26,36,33,34,28,32,39,35,32,-2,-2,-2], +[20,21,18,20,24,19,17,18,24,24,24,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,18,16,21,23,21,35,33,33,29,32,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,21,22,21,15,21,20,19,19,29,23,26,23,24,25,17,17,19,22,24,20,16,15,19,22,21,28,29,29,27,30,34,29,28,34,33,-2]] +initial_storage_exact=248 initial_storage_total=8135 initial_storage_wasted=7887 +There are 128 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,49,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,44,37,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,36,39,27,35,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,39,44,51,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,40,39,45,49,44,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,28,34,30,38,44,40,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,37,40,44,46,34,32,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,32,38,40,42,29,25,36,41,35,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,25,34,38,38,24,21,29,39,32,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,10,22,21,21,12,11,14,18,13,34,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,10,23,23,24,14,12,16,22,19,39,41,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,23,32,36,37,25,23,33,36,34,49,49,51,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,23,31,35,38,27,23,34,40,38,46,43,45,36,40,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,21,24,31,35,27,25,35,40,38,41,40,42,27,35,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,14,22,26,28,19,16,24,34,34,44,43,45,39,45,52,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,6,15,16,19,12,10,15,22,22,32,35,40,38,44,50,42,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,4,10,12,16,9,8,13,21,21,26,27,34,29,39,44,39,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,30,20,25,40,38,38,43,40,41,29,27,28,23,27,38,32,35,36,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,17,22,35,36,40,42,38,40,26,20,19,15,14,20,21,23,19,16,14,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,24,16,22,31,35,40,43,38,41,29,22,19,14,13,21,21,27,20,15,15,44,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,25,20,27,33,35,37,43,42,42,35,28,26,16,17,29,33,39,34,23,21,43,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,15,18,14,20,28,28,34,39,36,41,32,23,22,15,15,23,28,36,31,20,20,42,44,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,11,14,9,16,25,28,35,37,34,40,30,23,21,15,14,22,24,35,28,20,20,46,49,50,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,4,6,14,19,27,25,19,24,17,12,11,9,9,13,13,15,12,10,9,35,41,42,35,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,1,2,6,11,19,17,12,16,10,8,7,7,6,8,8,10,8,7,6,27,36,38,26,35,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,4,7,11,16,23,24,20,27,18,11,12,8,7,13,13,18,15,10,10,32,41,44,37,44,50,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,5,3,7,10,14,20,23,21,28,20,13,11,8,8,13,16,22,19,13,14,26,35,40,38,44,49,43,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,6,12,14,13,19,13,7,8,6,6,8,9,15,11,8,8,18,27,33,27,38,43,40,40,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,13,16,21,25,21,23,32,36,37,34,30,30,20,26,36,40,42,43,36,37,32,28,37,46,47,48,33,31,38,46,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,11,16,20,17,20,27,31,36,32,26,27,18,24,31,37,42,43,37,37,33,25,30,42,43,44,27,23,33,40,33,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,1,4,8,12,15,13,14,20,26,32,29,24,27,18,25,31,38,41,43,39,41,33,20,23,36,38,39,23,20,27,37,31,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,5,8,12,6,6,10,16,21,19,18,24,21,27,33,35,37,42,42,41,31,15,16,23,21,23,15,14,15,18,15,38,41,44,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,1,4,7,4,5,9,14,18,17,14,18,15,21,25,28,34,38,36,39,29,15,15,23,25,28,17,13,17,24,20,41,45,47,45,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,2,5,7,7,10,15,19,24,19,14,17,12,19,24,26,35,37,33,40,36,24,27,36,40,40,28,26,35,39,37,53,52,54,46,50,-2,-2,-2,-2,-2,-2], +[21,1,1,1,3,5,5,7,12,16,23,15,10,10,9,10,15,19,26,25,19,24,21,18,22,28,36,38,28,26,35,41,38,47,44,45,33,41,52,-2,-2,-2,-2,-2], +[18,1,1,1,1,1,2,4,7,8,15,11,5,6,5,5,7,10,18,17,12,15,12,14,19,22,29,33,24,24,34,39,38,40,39,40,24,34,47,45,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,4,8,14,10,6,8,6,9,13,16,23,24,20,26,17,11,14,19,24,26,18,18,24,33,33,44,43,47,38,45,53,48,45,-2,-2,-2], +[20,1,1,1,1,1,1,1,1,4,8,6,3,6,3,6,10,13,19,21,20,26,18,8,10,15,17,21,14,12,17,24,23,32,32,42,39,44,50,45,42,50,-2,-2], +[19,1,1,1,1,1,1,1,1,1,4,4,1,2,1,2,3,6,11,13,12,17,12,4,6,9,13,16,8,9,13,21,21,24,24,33,27,38,44,40,39,46,45,-2]] +final_storage_exact=249 final_storage_total=8135 final_storage_wasted=7886 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1377 128 1e-08 200 17962.21 2.986 4.127 25.0 41 25.2 54 +./tile_cholesky_cpu 1377 44 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,61,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,104,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,78,80,46,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,102,19,36,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,24,15,19,41,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,41,22,92,50,107,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,22,44,101,39,56,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,19,16,22,27,25,36,83,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,68,67,42,18,16,23,31,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,28,41,93,14,13,18,36,18,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,20,22,25,13,12,16,22,17,61,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,14,13,10,10,11,13,12,27,64,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,14,11,10,13,14,13,24,40,103,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,23,37,14,13,19,78,25,33,74,83,43,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,24,14,13,19,53,40,31,35,101,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,18,20,14,14,20,35,75,49,22,24,15,19,38,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,17,13,12,16,19,19,25,24,41,22,94,49,108,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,13,13,14,11,11,13,15,13,20,19,24,22,44,100,39,52,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,13,10,11,13,14,13,18,17,19,16,21,27,25,33,82,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,19,16,18,25,28,107,90,24,29,20,18,17,14,16,21,20,21,22,24,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,14,20,22,35,51,21,34,15,11,11,9,10,12,13,14,12,11,11,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,13,14,19,21,29,40,24,62,16,13,12,10,10,13,14,16,13,11,11,57,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,17,21,19,22,32,31,115,56,15,14,11,12,17,19,36,17,13,13,29,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,14,18,17,19,23,21,30,22,13,13,10,11,14,16,22,16,13,13,25,40,101,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,13,14,18,17,20,21,19,23,17,13,12,10,11,14,15,18,15,13,13,30,75,81,42,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,14,14,16,15,14,15,12,10,10,9,9,11,11,13,11,10,10,22,35,102,19,36,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,13,12,14,13,12,13,11,9,9,9,9,10,10,11,10,9,9,17,22,24,15,19,40,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,15,14,16,12,11,11,9,10,12,12,13,12,11,11,20,24,41,22,92,50,108,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,14,15,15,17,14,11,11,10,10,12,13,15,13,11,12,20,19,24,22,44,100,39,56,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,14,12,12,13,13,13,11,10,10,9,9,12,12,13,12,10,11,16,17,19,16,21,27,25,36,81,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,13,15,18,15,15,19,22,31,34,16,17,13,15,22,26,106,95,21,32,24,18,21,65,67,43,18,16,24,32,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,14,16,13,13,17,19,21,20,14,15,13,14,19,21,33,43,20,30,21,15,18,27,40,93,14,13,19,36,18,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,15,13,13,15,17,18,18,14,16,13,15,20,21,28,42,25,77,22,14,15,19,21,24,13,12,16,22,17,66,223,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,13,13,16,14,15,13,16,20,18,21,30,29,100,59,11,11,13,14,13,10,10,11,13,12,28,62,115,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,11,12,13,10,10,13,13,14,15,14,14,12,14,18,16,19,22,21,29,23,11,12,14,14,14,11,10,13,14,13,25,40,103,182,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,15,13,13,15,15,16,16,15,15,13,14,18,17,20,21,19,23,23,15,16,19,23,37,14,13,20,93,35,36,75,82,46,157,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,15,14,13,12,10,11,14,14,16,15,13,15,18,13,16,17,20,24,14,14,19,42,59,38,35,100,19,37,157,-2,-2,-2,-2,-2], +[10,10,11,10,11,13,11,12,12,12,13,12,11,12,10,11,13,12,13,13,12,13,17,13,14,15,17,19,14,13,18,28,49,56,21,24,15,19,43,184,-2,-2,-2,-2], +[10,11,11,11,12,13,11,11,13,13,13,13,12,12,11,12,15,14,15,16,14,17,17,12,14,15,16,17,13,12,15,19,18,26,25,41,23,100,67,105,133,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,12,12,11,12,15,13,14,15,14,17,15,12,12,13,13,14,11,11,13,15,13,21,19,24,21,37,86,40,61,205,-2,-2], +[9,10,10,10,10,11,9,10,11,12,12,12,11,11,11,11,13,12,12,13,13,13,14,11,11,12,13,13,10,11,12,14,13,18,16,19,17,21,26,24,30,75,198,-2]] +initial_storage_exact=283 initial_storage_total=12203 initial_storage_wasted=11920 +There are 128 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,75,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,51,122,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,89,108,67,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,45,120,33,56,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,35,21,28,53,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,53,34,110,77,135,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,32,32,59,121,60,74,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,22,30,37,38,48,103,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,26,77,92,67,30,22,36,49,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,22,35,55,110,25,17,32,54,32,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,26,32,35,18,13,23,32,25,72,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,16,18,17,9,7,11,16,14,33,77,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,17,18,19,11,9,14,18,17,31,53,121,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,19,25,31,48,23,16,29,95,42,47,98,112,63,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,21,27,32,21,16,28,66,60,46,56,120,32,57,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,23,26,22,18,27,47,92,67,41,39,24,30,60,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,17,19,22,13,13,19,25,27,33,36,53,34,112,80,136,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,12,13,16,17,10,9,13,17,17,23,26,32,32,59,121,59,72,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,11,12,13,14,10,9,13,17,18,21,22,24,22,31,37,39,46,101,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,25,19,23,32,40,119,119,48,48,26,22,19,16,19,29,28,29,30,36,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,15,18,24,31,44,69,38,50,20,16,11,7,7,15,16,20,14,9,9,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,18,16,19,24,28,37,54,42,77,24,16,11,7,9,16,18,22,16,11,9,77,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,19,18,21,25,27,30,44,48,131,74,26,20,13,15,26,33,58,32,20,19,45,84,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,13,18,21,22,24,31,32,40,32,18,14,10,11,19,23,35,24,17,14,35,55,124,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,12,16,21,22,25,29,29,32,26,15,13,9,9,17,20,28,22,15,14,39,89,111,66,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,10,11,15,17,20,21,18,19,13,7,7,5,6,9,10,14,9,7,8,29,46,120,33,56,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,10,7,9,13,13,16,16,13,14,8,5,6,5,6,6,7,9,7,6,7,21,30,36,21,28,52,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,11,10,11,15,15,18,20,18,20,14,9,8,7,7,10,12,16,14,10,10,25,33,54,35,109,76,136,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,11,10,12,15,14,17,18,18,20,16,9,10,6,8,12,15,20,17,13,13,22,25,32,34,58,120,59,74,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,10,8,9,13,12,13,14,14,16,12,8,8,6,7,10,11,14,12,10,10,18,22,24,22,29,37,38,49,101,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,18,22,20,18,25,31,42,47,26,24,17,19,30,39,125,124,43,51,34,26,29,89,95,69,30,22,39,52,90,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,18,16,16,20,24,28,27,21,19,14,17,24,30,46,59,35,43,29,22,24,40,55,111,25,16,31,56,31,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,13,16,13,13,16,21,23,23,20,19,15,19,24,29,39,57,43,92,32,18,19,28,31,35,18,12,22,33,24,91,255,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,11,11,12,14,9,9,12,15,17,18,18,19,17,20,25,27,30,42,47,117,80,14,13,20,19,18,12,9,14,16,14,46,81,156,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,10,11,11,13,9,9,12,14,16,17,14,16,14,17,23,22,25,31,31,40,34,14,12,18,18,19,12,10,15,19,16,36,53,127,213,-2,-2,-2,-2,-2,-2,-2], +[11,10,11,11,12,15,10,13,16,17,20,21,15,15,11,16,20,22,27,29,27,31,32,20,21,27,31,48,24,19,31,109,54,57,100,116,71,187,-2,-2,-2,-2,-2,-2], +[10,9,9,9,11,13,11,12,13,15,18,16,11,11,9,10,14,17,21,20,19,19,19,15,18,22,26,32,21,16,28,54,76,56,56,119,34,58,197,-2,-2,-2,-2,-2], +[10,8,9,8,9,11,9,11,12,12,14,12,8,9,7,8,10,12,16,16,13,14,15,13,16,18,22,26,20,17,26,39,64,74,39,38,24,29,65,214,-2,-2,-2,-2], +[10,8,9,9,9,11,9,11,11,13,14,14,11,12,10,11,14,15,18,20,19,21,20,13,13,17,19,21,14,13,19,24,25,34,36,55,39,118,100,137,164,-2,-2,-2], +[10,7,8,8,9,11,7,9,10,12,12,12,9,11,9,12,13,13,16,18,18,20,19,11,9,12,15,16,12,9,14,18,18,25,26,32,34,51,106,60,81,249,-2,-2], +[9,7,7,7,7,9,7,7,9,10,11,10,8,9,8,9,11,11,13,14,13,15,15,10,9,10,12,14,10,10,12,16,17,20,21,23,23,30,37,38,42,95,232,-2]] +final_storage_exact=349 final_storage_total=12203 final_storage_wasted=11854 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 1377 128 1e-08 300 7572.12 4.080 9.791 28.5 233 35.1 259 +./tile_cholesky_cpu 1377 44 128 1e-8 N 600 2 exp H +60588 1683 36 +./tile_cholesky_cpu 1683 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,34,36,33,28,32,35,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,22,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,44,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,33,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,30,31,24,32,24,19,33,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,18,17,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,35,32,33,22,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,27,24,39,36,38,30,32,16,20,18,17,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,29,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,27,27,21,24,13,16,13,13,15,17,18,13,15,31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,28,28,29,16,20,18,16,20,23,25,17,20,31,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,25,25,26,27,16,19,16,16,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,23,29,29,30,25,29,25,23,32,32,34,27,29,36,28,34,36,34,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,26,29,30,22,28,24,22,32,33,34,26,28,33,23,31,33,29,22,23,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,23,24,28,27,29,28,29,28,27,39,34,37,32,34,25,20,28,30,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,23,24,23,30,28,27,35,32,35,31,33,21,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,27,27,18,32,27,24,38,36,39,30,32,28,23,29,31,27,23,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,24,27,17,21,20,19,24,27,28,22,25,31,26,34,35,31,25,30,32,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,21,21,26,27,24,27,18,21,19,19,28,27,28,24,26,23,25,35,35,31,23,28,31,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,19,21,22,15,24,22,22,32,29,29,28,29,19,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,17,19,19,17,18,18,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,21,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=218 initial_storage_total=6656 initial_storage_wasted=6438 +There are 128 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,48,48,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,46,52,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,39,41,48,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,42,47,49,38,42,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,39,42,44,31,36,42,38,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,29,37,34,21,22,34,29,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,26,27,15,16,23,20,43,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,34,39,40,30,35,39,37,55,53,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,32,37,41,31,36,43,42,50,48,48,44,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,15,27,33,38,28,33,43,42,49,48,49,48,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,14,20,21,12,14,25,23,37,40,45,46,53,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,10,16,18,10,12,22,23,30,34,38,41,48,44,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,28,44,43,47,44,45,35,30,30,29,41,38,42,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,21,21,34,39,44,35,41,26,20,17,15,21,22,23,16,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,28,29,39,43,49,45,46,37,29,23,19,32,35,40,22,22,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,23,25,33,36,44,42,44,37,28,24,19,32,40,42,24,24,48,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,15,15,17,29,33,43,35,43,32,24,20,16,26,32,37,21,22,51,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,6,6,15,23,29,19,26,17,13,11,11,13,14,14,10,9,38,44,46,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,6,6,12,20,27,18,25,16,11,10,9,12,13,15,10,9,36,44,48,46,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,6,8,12,19,25,21,31,22,14,12,10,15,20,25,14,16,34,39,46,46,52,47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,10,17,12,20,14,8,7,6,11,13,15,8,11,23,33,38,41,47,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,17,22,25,22,30,37,39,36,32,31,28,40,44,49,39,42,39,29,48,52,52,36,40,49,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,9,15,19,17,24,29,36,30,27,25,23,30,40,46,33,41,35,26,41,45,45,29,33,43,35,56,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,11,14,10,14,24,29,28,26,29,31,40,43,50,45,47,39,20,31,40,39,21,22,35,27,55,52,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,5,8,4,8,15,20,20,19,23,26,32,35,44,41,44,34,16,23,30,29,17,18,25,21,47,48,54,-2,-2,-2,-2,-2,-2], +[17,1,3,5,8,9,14,18,25,21,17,18,19,27,31,42,33,43,39,27,36,44,44,30,35,42,39,58,54,59,55,-2,-2,-2,-2,-2], +[19,1,1,3,5,5,11,14,23,15,11,10,9,15,21,29,18,24,22,20,30,37,42,31,35,45,43,52,49,48,45,57,-2,-2,-2,-2], +[19,1,1,1,3,1,6,10,16,12,8,9,10,14,20,26,18,27,21,17,24,31,38,26,30,41,41,51,51,52,47,59,55,-2,-2,-2], +[16,1,1,1,1,1,1,5,11,8,5,7,9,12,17,25,21,30,20,11,16,22,24,14,16,25,24,38,41,48,46,54,48,51,-2,-2], +[16,1,1,1,1,1,1,1,5,5,2,2,3,4,8,15,11,19,12,6,8,15,19,10,12,22,23,28,32,38,40,48,44,49,47,-2]] +final_storage_exact=231 final_storage_total=6656 final_storage_wasted=6425 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1683 128 1e-08 200 14656.34 2.978 5.058 27.1 44 28.6 59 +./tile_cholesky_cpu 1683 36 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[78,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,68,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,104,63,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,95,37,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,90,57,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,55,105,71,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,29,32,91,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,32,98,43,18,22,31,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,24,41,93,15,18,37,19,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,18,16,79,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,29,58,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,24,38,15,18,93,35,38,105,70,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,42,67,39,49,93,37,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,18,26,49,53,30,43,76,56,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,14,12,13,15,14,22,23,32,56,121,71,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,15,15,19,18,22,23,30,33,92,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,27,41,168,24,40,22,18,18,17,23,22,25,24,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,20,23,34,17,24,14,12,11,10,13,13,14,11,11,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,44,27,130,30,15,13,12,17,19,22,13,13,77,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,20,26,23,52,54,15,13,12,18,23,36,13,14,32,57,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,19,20,24,19,25,18,14,13,11,15,17,20,13,13,33,104,65,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,11,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,95,37,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,13,11,11,10,12,13,13,11,11,23,29,43,78,51,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,62,107,71,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,11,10,10,12,13,13,11,12,18,18,22,24,29,32,91,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,16,19,16,19,22,31,35,18,17,15,24,36,164,20,37,25,18,30,96,44,19,21,32,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,17,17,21,19,15,15,14,19,22,34,17,24,23,15,22,41,93,15,17,37,19,190,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,18,19,16,17,17,23,24,44,27,135,49,13,17,20,20,13,14,18,15,78,179,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,13,15,17,15,16,16,20,19,25,23,43,48,12,14,16,15,12,13,15,13,30,60,255,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,16,15,20,19,24,19,24,25,15,19,24,38,15,18,93,36,39,104,63,160,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,22,24,15,19,41,74,61,48,93,37,164,-2,-2,-2,-2], +[11,12,13,13,14,13,14,13,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,17,24,30,43,31,45,95,62,252,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,50,102,73,168,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,29,78,186,-2]] +initial_storage_exact=271 initial_storage_total=9984 initial_storage_wasted=9713 +There are 128 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[78,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,82,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,116,91,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,59,117,62,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,59,110,83,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,44,73,128,96,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,29,34,41,47,111,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,40,112,66,32,33,47,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,31,52,111,27,29,57,34,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,26,28,16,18,27,22,89,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,16,19,20,12,12,19,17,37,72,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,31,49,24,28,109,56,54,130,100,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,27,33,23,26,54,84,56,71,117,63,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,24,27,21,23,37,63,67,50,62,98,88,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,17,18,12,14,19,19,26,33,44,73,146,98,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,15,17,12,14,18,19,22,26,30,33,43,49,113,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,26,26,36,55,187,46,61,28,24,20,19,32,31,32,34,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,19,24,31,45,29,35,18,13,9,6,13,15,17,8,9,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,21,22,28,34,57,45,149,47,25,17,13,27,32,37,18,16,97,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,18,20,24,27,34,36,66,70,25,20,16,30,37,54,22,22,44,72,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,16,23,26,30,27,34,26,17,13,10,19,23,28,16,17,43,117,98,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,16,18,22,17,20,13,9,8,7,10,13,13,6,8,31,59,118,63,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,15,17,21,16,21,13,9,7,6,9,12,14,7,10,27,39,59,98,76,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,16,16,21,19,24,16,12,11,9,15,18,20,12,15,26,32,45,82,132,98,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,10,11,13,13,16,14,17,13,10,7,7,10,12,15,10,11,21,24,30,35,41,48,109,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,20,23,20,24,30,43,48,29,26,22,35,53,185,40,56,34,24,47,118,68,32,32,52,91,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,16,18,16,18,22,28,26,22,18,18,25,32,45,28,35,28,21,33,56,111,27,27,59,34,219,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,17,14,15,19,21,23,21,23,23,30,35,58,45,153,69,18,26,31,30,19,17,28,22,103,211,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,12,13,10,11,15,17,18,16,19,20,24,26,32,36,56,63,15,21,22,22,14,14,21,18,46,76,298,-2,-2,-2,-2,-2,-2], +[12,11,13,14,15,14,17,18,21,21,16,16,16,23,25,31,27,33,35,20,27,32,50,26,27,110,57,61,130,100,194,-2,-2,-2,-2,-2], +[11,9,12,11,13,12,14,15,18,17,11,13,11,16,19,22,17,20,21,18,24,27,33,24,26,55,92,85,74,121,65,205,-2,-2,-2,-2], +[11,9,11,11,13,11,13,14,16,14,11,11,12,15,17,21,17,21,22,16,19,23,26,19,22,34,42,58,49,65,116,94,293,-2,-2,-2], +[10,8,9,9,11,9,11,12,13,13,11,12,13,15,16,20,18,23,21,12,15,17,19,13,12,19,19,29,32,45,68,126,98,211,-2,-2], +[9,7,8,9,9,8,9,10,12,11,9,10,10,13,12,15,14,17,15,10,12,14,16,11,13,18,19,24,25,30,33,40,45,97,217,-2]] +final_storage_exact=335 final_storage_total=9984 final_storage_wasted=9649 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 1683 128 1e-08 300 7607.03 3.683 9.746 33.6 255 41.4 298 +./tile_cholesky_cpu 1683 36 128 1e-8 N 600 2 exp H +60588 1782 34 +./tile_cholesky_cpu 1782 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,23,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,29,25,30,33,39,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,37,36,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,33,37,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,19,19,23,24,30,31,32,32,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,31,28,32,28,20,29,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,23,33,34,31,28,24,17,16,15,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,36,32,34,33,29,21,21,16,21,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,32,25,17,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,27,28,26,25,23,16,18,14,17,19,22,16,17,31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,28,27,24,17,19,15,17,22,24,18,21,32,33,38,35,39,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,35,31,27,27,22,32,34,36,27,30,34,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,27,27,33,35,31,29,28,24,34,34,37,29,33,28,22,32,31,25,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,25,21,19,25,27,26,30,29,27,33,31,34,32,34,21,19,23,24,21,18,20,22,30,33,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,25,32,30,25,37,36,37,31,34,29,20,30,28,25,19,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,27,25,27,29,25,22,23,19,27,28,30,23,26,33,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,26,30,31,25,21,19,16,25,26,27,20,24,26,24,35,34,31,24,30,35,38,37,37,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,24,25,21,23,22,23,31,27,28,27,29,20,18,24,25,20,19,23,24,34,33,35,34,38,32,34,-2,-2], +[15,16,19,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=211 initial_storage_total=6286 initial_storage_wasted=6075 +There are 128 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,44,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,47,48,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,39,46,46,52,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,48,50,54,48,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,42,44,45,29,40,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,41,27,34,40,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,23,25,23,13,17,21,37,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,33,36,37,24,34,37,49,50,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,36,41,40,31,41,45,52,48,52,43,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,30,35,37,27,39,45,50,48,51,42,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,18,21,21,12,17,24,34,39,45,45,52,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,12,18,17,9,16,24,31,32,40,39,50,45,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,29,29,45,43,49,48,45,32,34,27,41,38,42,36,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,20,21,36,41,44,42,38,22,19,15,19,23,23,16,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,44,46,51,50,50,32,31,21,31,40,45,25,26,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,18,19,23,32,37,43,44,44,27,25,17,23,35,41,22,24,48,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,14,12,16,27,36,37,40,38,23,20,14,21,27,34,19,21,52,52,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,5,6,14,26,25,22,20,11,11,9,11,13,14,9,9,37,43,46,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,8,15,25,26,27,25,14,13,10,12,16,20,10,11,37,44,50,47,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,4,4,6,12,20,24,26,25,13,12,9,13,19,24,13,15,31,40,48,47,52,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,16,21,23,26,34,39,40,27,29,19,30,38,41,27,32,37,38,55,53,56,48,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,15,21,23,22,30,39,42,31,33,23,34,44,49,37,43,39,27,47,47,46,29,38,43,56,-2,-2,-2,-2,-2,-2,-2,-2], +[23,3,8,15,17,15,23,32,36,27,30,24,37,43,50,42,47,41,25,42,44,43,26,31,40,55,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,9,10,5,11,19,23,19,26,24,35,38,44,42,48,35,18,26,29,27,17,19,24,40,48,53,-2,-2,-2,-2,-2,-2], +[18,1,2,7,9,10,16,23,25,17,20,18,28,31,44,34,44,40,26,40,44,42,27,36,42,53,55,59,55,-2,-2,-2,-2,-2], +[20,1,1,4,6,9,15,20,22,11,12,10,14,22,31,18,26,24,22,33,40,42,32,40,46,53,48,50,42,54,-2,-2,-2,-2], +[20,1,1,1,3,3,8,14,17,7,9,7,11,18,26,16,23,20,18,27,34,39,28,38,46,52,47,52,43,56,53,-2,-2,-2], +[17,1,1,1,1,1,3,8,12,5,9,6,13,17,26,21,32,22,11,18,22,22,13,19,26,34,39,46,46,52,47,50,-2,-2], +[15,1,1,1,1,1,1,3,6,2,2,1,5,9,16,11,20,13,7,10,17,18,9,16,23,28,28,38,37,48,44,48,48,-2]] +final_storage_exact=226 final_storage_total=6286 final_storage_wasted=6060 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1782 128 1e-08 200 15649.72 2.658 4.737 27.7 43 29.7 59 +./tile_cholesky_cpu 1782 34 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,72,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,133,96,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,40,30,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,44,100,98,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,41,91,44,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,73,78,40,23,48,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,66,70,14,20,35,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,22,26,28,14,19,26,41,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,56,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,35,14,20,61,36,66,127,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,27,15,23,74,77,38,121,24,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,20,31,74,26,42,24,63,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,14,12,13,15,20,22,35,34,156,81,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,14,15,20,18,23,21,32,38,99,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,29,106,103,41,26,19,18,15,22,22,24,23,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,24,19,12,11,10,12,13,14,11,11,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,46,92,114,15,15,12,16,23,36,13,14,78,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,19,24,27,31,14,14,12,15,19,24,13,14,32,72,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,21,21,13,13,11,14,16,18,12,13,33,116,103,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,11,12,13,10,11,23,36,55,36,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,16,15,11,11,10,12,13,14,11,12,22,31,45,99,82,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,17,15,12,12,10,13,14,15,12,13,21,22,29,42,97,44,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,39,15,15,12,18,26,99,16,19,25,22,71,77,42,24,49,185,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,25,16,17,14,20,26,103,19,37,23,16,30,59,78,15,20,36,156,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,14,16,19,21,16,18,15,21,24,45,23,100,26,14,22,25,26,13,18,25,40,254,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,18,15,16,15,21,19,26,24,80,61,12,15,15,14,11,13,15,22,55,200,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,19,26,24,14,20,24,36,14,20,62,36,71,128,204,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,16,13,13,12,15,15,18,13,15,20,15,20,23,27,16,22,73,78,36,104,26,143,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,14,15,17,14,16,19,14,18,19,21,16,20,30,72,27,44,30,81,229,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,15,14,16,15,18,17,12,14,14,15,12,13,15,20,21,31,35,141,72,119,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,16,12,13,13,13,12,13,15,19,17,21,21,31,31,89,172,-2]] +initial_storage_exact=268 initial_storage_total=9429 initial_storage_wasted=9161 +There are 128 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,85,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,145,124,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,59,49,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,40,61,122,132,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,38,57,111,64,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,83,105,65,39,73,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,38,82,95,24,39,54,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,27,36,42,18,28,38,58,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,18,20,18,11,15,18,27,66,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,24,33,48,21,33,74,55,88,156,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,32,38,23,36,89,102,66,144,44,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,26,28,22,30,42,91,43,56,39,86,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,15,18,18,11,16,19,25,30,46,48,176,107,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,15,16,12,15,19,24,25,29,30,43,55,120,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,27,40,119,134,69,43,27,22,18,30,34,35,33,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,17,17,25,34,43,38,28,14,10,7,11,18,18,9,10,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,23,24,31,37,62,114,141,31,23,15,26,44,57,22,23,101,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,18,19,24,26,34,39,45,21,15,11,19,29,35,18,20,44,87,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,16,23,27,30,30,28,16,12,8,14,21,24,13,16,43,130,139,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,10,16,19,20,19,17,8,7,6,8,11,13,7,7,28,46,74,58,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,17,19,21,21,21,10,9,6,10,15,18,10,12,29,41,63,121,117,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,16,16,20,21,21,11,11,8,12,17,20,11,16,25,30,41,58,117,67,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,22,21,27,33,52,25,20,17,27,43,116,28,30,35,30,94,104,70,43,74,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,18,20,19,24,28,35,23,22,18,27,40,118,34,57,34,22,48,76,102,28,38,58,203,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,16,17,15,19,23,27,21,22,20,27,34,58,39,119,41,20,35,36,40,20,27,36,64,287,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,13,14,11,13,16,20,17,20,19,24,27,36,38,97,82,16,25,22,21,13,16,20,34,75,242,-2,-2,-2,-2,-2,-2], +[12,11,13,13,15,14,17,21,23,16,18,16,22,24,30,27,37,35,19,29,33,49,23,33,78,59,99,165,241,-2,-2,-2,-2,-2], +[11,9,12,12,13,13,16,18,20,11,13,10,15,18,23,16,21,22,18,26,30,38,24,34,88,105,63,128,50,190,-2,-2,-2,-2], +[11,9,10,11,13,12,13,16,16,11,12,10,13,15,20,15,21,21,16,23,24,27,20,30,40,89,45,60,48,107,271,-2,-2,-2], +[9,8,9,10,10,10,11,12,15,11,12,12,15,16,20,19,24,22,12,16,17,18,11,17,19,27,31,44,52,159,95,162,-2,-2], +[9,7,8,9,9,9,10,12,12,9,10,9,11,13,15,14,18,16,10,13,15,16,12,16,18,23,25,29,31,41,47,108,202,-2]] +final_storage_exact=332 final_storage_total=9429 final_storage_wasted=9097 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 1782 128 1e-08 300 7885.25 3.628 9.402 35.1 259 43.6 287 +./tile_cholesky_cpu 1782 34 128 1e-8 N 600 2 exp H +60588 1836 33 +./tile_cholesky_cpu 1836 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,21,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,34,30,25,35,34,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,26,23,30,30,41,36,36,34,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,32,32,27,32,34,40,32,29,28,37,35,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,21,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,30,27,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,20,37,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,30,25,24,20,16,15,15,18,20,17,16,26,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,20,28,30,26,25,19,17,15,14,18,19,17,15,29,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,22,20,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,21,21,22,26,31,29,24,20,18,18,22,26,25,21,35,39,41,40,46,34,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,29,33,25,29,33,30,22,23,28,34,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,23,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,25,26,28,29,29,28,38,34,35,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,27,24,30,27,25,41,37,36,33,34,19,24,29,26,18,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,23,31,26,31,33,31,24,28,33,39,34,36,29,37,-2,-2,-2,-2], +[20,23,26,23,24,24,31,30,24,20,18,16,25,27,25,21,24,27,30,35,31,24,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,25,23,20,22,22,23,31,28,28,28,28,18,23,24,23,19,20,23,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,24,25,18,23,24,21,19,21,23,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=207 initial_storage_total=6101 initial_storage_wasted=5894 +There are 128 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,42,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,50,51,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,46,51,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,36,48,51,54,46,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,42,44,45,30,45,43,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,34,38,34,22,35,33,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,25,26,24,14,23,23,44,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,37,40,40,29,43,41,58,54,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,35,41,40,32,47,46,54,53,51,47,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,27,32,30,22,37,39,51,48,50,49,60,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,16,21,20,11,22,26,40,42,46,48,56,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,28,42,38,46,46,41,36,40,42,56,49,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,25,26,41,44,48,46,39,26,19,16,26,27,23,19,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,25,29,42,44,50,47,43,28,23,18,30,38,26,20,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,24,28,38,41,49,48,45,33,27,21,37,45,39,28,45,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,17,16,20,32,41,45,45,40,27,23,18,28,39,34,25,48,53,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,6,6,18,30,27,25,21,14,12,10,15,16,13,11,34,44,48,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,7,16,27,26,27,22,13,12,10,15,19,15,12,30,47,52,48,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,5,8,14,23,26,28,25,14,12,10,16,24,22,16,27,39,46,47,53,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,12,15,20,21,26,35,38,36,27,24,20,32,39,37,31,36,37,50,54,60,50,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,17,23,25,25,35,40,41,34,32,29,43,48,48,45,48,28,39,47,47,28,33,41,51,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,11,17,19,19,28,35,38,30,29,28,41,48,49,46,48,27,35,46,49,29,35,43,55,55,-2,-2,-2,-2,-2,-2,-2], +[17,1,6,11,10,7,16,21,25,23,27,30,39,42,47,47,43,17,19,29,29,18,19,22,34,46,53,-2,-2,-2,-2,-2,-2], +[18,2,3,8,9,12,18,25,23,18,20,21,32,38,44,44,47,25,30,41,43,28,33,39,49,52,59,55,-2,-2,-2,-2,-2], +[19,1,2,5,7,11,16,23,23,12,12,11,18,28,29,26,27,22,29,40,44,31,39,46,54,46,53,40,53,-2,-2,-2,-2], +[20,1,1,2,2,6,10,16,17,8,10,9,15,23,25,22,23,17,23,31,39,29,36,45,52,45,52,40,54,54,-2,-2,-2], +[15,1,1,1,2,1,5,10,12,7,8,10,16,22,26,27,30,10,14,22,24,15,18,25,32,39,47,46,53,47,49,-2,-2], +[15,1,1,1,1,1,1,5,6,2,3,3,7,12,16,17,19,5,9,15,20,12,14,24,27,27,39,37,48,45,48,48,-2]] +final_storage_exact=227 final_storage_total=6101 final_storage_wasted=5874 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1836 128 1e-08 200 14678.20 2.713 5.051 28.1 46 30.8 60 +./tile_cholesky_cpu 1836 33 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[89,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,74,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,144,79,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,26,24,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,46,125,141,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,25,33,44,71,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,73,77,34,22,41,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,74,61,14,36,25,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,48,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,27,45,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,36,15,59,74,45,108,73,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,22,23,16,29,57,93,42,85,38,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,17,14,19,22,30,29,45,95,69,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,16,16,23,22,28,45,105,44,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,96,41,25,26,21,21,22,31,28,42,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,25,50,95,38,19,13,11,11,14,15,13,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,17,17,24,31,45,93,35,13,12,11,16,19,15,13,36,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,30,50,94,15,13,13,19,38,20,15,26,45,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,16,21,23,24,25,23,14,13,11,17,20,17,13,29,79,99,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,17,15,14,10,10,9,12,13,11,11,21,35,104,36,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,13,11,21,28,46,53,103,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,21,30,35,113,73,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,37,15,14,13,21,85,43,17,25,22,29,73,43,29,78,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,29,17,17,15,24,50,103,37,28,16,21,71,70,14,17,24,117,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,14,19,20,22,17,16,16,23,29,44,66,51,16,19,29,64,14,18,37,37,230,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,45,122,12,13,16,15,11,13,14,20,71,150,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,19,16,15,15,21,22,23,24,29,14,17,23,36,14,17,61,31,40,122,191,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,12,12,15,18,17,15,21,15,18,21,29,16,20,73,74,31,138,24,111,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,12,12,15,16,16,15,20,14,17,19,22,15,19,30,75,23,45,25,75,215,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,15,16,17,18,20,12,13,15,15,12,13,15,19,21,33,31,145,85,102,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,18,17,22,19,30,32,89,173,-2]] +initial_storage_exact=267 initial_storage_total=9152 initial_storage_wasted=8885 +There are 128 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[89,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,88,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,156,107,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,39,40,38,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,63,148,178,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,35,46,61,89,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,83,104,57,34,66,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,38,89,86,24,63,44,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,23,29,27,14,27,24,59,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,18,20,19,11,19,18,35,58,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,28,38,51,23,80,97,71,138,101,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,30,32,23,41,71,117,67,107,63,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,23,23,17,27,31,41,44,60,114,104,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,16,18,18,12,19,19,27,31,39,60,127,69,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,26,36,107,65,44,35,29,28,30,46,44,58,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,21,21,32,60,119,64,33,21,11,9,21,24,18,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,20,21,30,41,62,115,56,25,16,12,27,32,22,15,51,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,23,28,31,43,66,115,28,20,16,34,60,36,25,38,64,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,19,24,29,34,35,34,17,12,11,21,29,24,18,39,95,134,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,17,21,23,21,17,10,7,6,12,14,11,8,26,45,122,59,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,11,17,20,22,22,18,10,8,7,12,17,13,9,25,36,60,72,131,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,17,18,21,23,21,14,9,9,16,20,18,14,24,28,41,51,133,95,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,18,21,22,29,35,49,22,19,16,32,101,64,32,33,34,42,95,66,46,102,225,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,21,19,27,31,40,28,23,20,37,68,125,63,46,27,32,88,95,26,29,41,159,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,16,18,17,22,25,29,21,19,20,30,41,59,85,73,25,27,44,82,26,31,56,63,271,-2,-2,-2,-2,-2,-2,-2], +[11,9,13,13,14,11,16,19,21,20,21,22,29,34,44,63,143,17,17,22,22,13,16,20,31,91,194,-2,-2,-2,-2,-2,-2], +[12,11,13,14,15,14,17,20,23,17,18,18,24,28,33,35,41,20,22,30,46,22,28,75,51,64,153,227,-2,-2,-2,-2,-2], +[11,11,11,12,14,14,16,18,20,13,12,13,18,22,23,22,24,19,22,30,40,25,31,89,101,56,162,44,155,-2,-2,-2,-2], +[11,9,10,11,13,12,14,16,16,12,11,11,16,18,21,19,24,17,19,24,29,22,27,42,91,39,60,42,98,254,-2,-2,-2], +[9,9,9,11,10,9,12,13,16,12,13,13,17,19,21,23,24,14,13,17,19,13,15,19,25,30,45,49,165,107,144,-2,-2], +[9,7,8,9,10,9,11,12,12,10,11,10,13,14,16,17,19,11,11,14,17,12,14,18,22,24,28,29,40,47,109,201,-2]] +final_storage_exact=333 final_storage_total=9152 final_storage_wasted=8819 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 1836 128 1e-08 300 7775.11 3.889 9.535 36.2 256 45.1 285 +./tile_cholesky_cpu 1836 33 128 1e-8 N 600 2 exp H +60588 2244 27 +./tile_cholesky_cpu 2244 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,32,37,30,37,40,35,34,31,42,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,22,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,29,30,26,27,16,17,15,19,22,16,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,22,26,19,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,28,34,33,28,29,25,34,37,29,36,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,33,29,28,24,36,40,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[16,22,25,21,21,24,27,29,30,31,37,36,37,34,22,25,26,19,20,24,34,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,27,43,40,35,39,24,34,32,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,26,29,23,30,29,36,35,26,32,38,44,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,30,30,31,26,31,31,22,28,32,44,39,37,47,41,-2,-2], +[14,16,19,20,18,22,20,23,23,22,30,29,28,27,18,24,23,19,22,26,38,34,35,42,36,42,-2]] +initial_storage_exact=181 initial_storage_total=4992 initial_storage_wasted=4811 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,53,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,55,64,56,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,47,50,34,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,42,27,42,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,15,25,38,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,31,41,45,34,46,57,56,62,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,39,43,35,48,56,53,57,52,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,23,23,14,28,37,44,52,54,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,32,47,44,52,55,41,48,48,60,61,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,27,42,47,49,49,27,24,16,28,29,20,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,33,48,50,55,56,35,32,23,41,48,30,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,36,45,51,52,29,26,19,35,46,28,57,57,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,19,31,27,28,15,14,11,17,18,12,38,48,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,7,16,29,27,31,15,12,10,16,19,11,37,50,54,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,13,23,26,31,14,13,9,18,25,15,29,42,52,56,54,59,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,28,30,43,47,35,34,29,49,52,46,55,43,60,64,49,56,60,-2,-2,-2,-2,-2,-2,-2], +[22,9,17,22,23,35,42,29,29,27,43,54,47,53,33,50,53,34,40,47,65,-2,-2,-2,-2,-2,-2], +[16,3,9,13,8,20,26,23,30,34,46,49,49,48,19,30,34,18,20,25,52,54,-2,-2,-2,-2,-2], +[20,3,6,10,14,23,28,17,22,23,35,48,44,51,33,46,50,33,42,47,69,64,60,-2,-2,-2,-2], +[19,1,3,5,10,17,24,10,11,10,20,31,23,27,24,36,45,33,43,52,61,56,44,61,-2,-2,-2], +[16,1,1,3,2,9,16,7,10,11,21,31,27,34,17,26,34,21,27,41,56,56,53,65,59,-2,-2], +[14,1,1,1,1,3,8,3,3,4,9,20,19,24,7,14,23,13,17,28,38,44,43,55,51,56,-2]] +final_storage_exact=203 final_storage_total=4992 final_storage_wasted=4789 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 2244 128 1e-08 200 7038.48 2.766 10.533 30.3 50 33.9 69 +./tile_cholesky_cpu 2244 27 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,255,-2]] +initial_storage_exact=256 initial_storage_total=7488 initial_storage_wasted=7232 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,201,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,53,43,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,57,122,180,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,93,72,77,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,85,125,26,67,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,36,18,37,47,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,20,13,21,28,53,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,26,115,74,107,181,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,26,32,25,55,120,49,66,99,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,23,26,31,45,92,177,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,25,39,128,56,49,32,31,33,53,77,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,22,31,75,90,65,24,14,9,22,25,14,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,33,44,67,188,29,20,16,37,60,26,55,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,39,48,22,15,12,27,37,21,46,128,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,24,23,23,10,8,7,13,16,8,32,93,130,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,22,22,25,10,9,8,12,18,10,27,41,65,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,21,24,12,10,9,16,22,15,26,32,44,123,65,256,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,26,25,34,55,28,26,22,44,186,56,61,36,99,112,42,51,185,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,20,20,25,32,22,22,20,34,62,52,72,28,46,118,28,33,59,261,-2,-2,-2,-2,-2,-2], +[12,13,14,15,12,18,22,21,22,25,34,49,62,170,20,24,25,15,17,22,79,174,-2,-2,-2,-2,-2], +[13,14,14,17,15,21,24,18,18,19,27,36,34,43,24,33,53,26,34,113,93,192,230,-2,-2,-2,-2], +[12,12,12,14,14,17,19,12,12,13,18,23,20,26,21,26,34,24,31,63,132,130,48,229,-2,-2,-2], +[12,10,12,13,12,16,18,13,14,15,19,23,22,29,17,19,25,17,21,29,43,62,58,208,256,-2,-2], +[11,9,9,11,10,12,14,10,12,12,15,18,18,22,13,15,19,13,15,21,28,33,36,55,63,282,-2]] +final_storage_exact=312 final_storage_total=7488 final_storage_wasted=7176 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 2244 128 1e-08 300 5637.65 3.475 13.150 42.7 268 52.1 300 +./tile_cholesky_cpu 2244 27 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,256,-2]] +initial_storage_exact=256 initial_storage_total=14976 initial_storage_wasted=14720 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,201,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,53,43,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,57,122,180,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,93,72,77,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,85,125,26,67,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,36,18,37,47,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,20,13,21,28,53,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,26,115,74,107,181,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,26,32,25,55,120,49,66,99,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,23,26,31,45,92,177,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,25,39,128,56,49,32,31,33,53,77,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,22,31,75,90,65,24,14,9,22,25,14,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,33,44,67,188,29,20,16,37,60,26,55,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,39,48,22,15,12,27,37,21,46,128,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,24,23,23,10,8,7,13,16,8,32,93,130,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,22,22,25,10,9,8,12,18,10,27,41,65,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,21,24,12,10,9,16,22,15,26,32,44,123,65,256,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,26,25,34,55,28,26,22,44,186,56,62,36,99,111,41,51,185,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,20,20,25,32,22,22,20,34,62,52,72,28,46,118,29,32,59,261,-2,-2,-2,-2,-2,-2], +[12,13,14,15,12,18,22,21,22,25,34,49,62,170,20,24,25,15,17,22,79,174,-2,-2,-2,-2,-2], +[13,14,14,17,15,21,24,18,18,19,27,36,34,43,24,33,53,26,34,113,93,192,230,-2,-2,-2,-2], +[12,12,12,14,14,17,19,12,12,13,18,23,20,26,21,26,34,24,31,63,132,130,48,229,-2,-2,-2], +[12,10,12,13,12,16,18,13,14,15,19,23,22,29,17,19,25,17,21,29,43,62,58,208,256,-2,-2], +[11,9,9,11,10,12,14,10,12,12,15,18,18,22,13,15,19,13,15,21,28,33,36,55,63,280,-2]] +final_storage_exact=312 final_storage_total=14976 final_storage_wasted=14664 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 2244 128 1e-08 600 5613.67 7.027 13.207 42.7 270 52.0 300 +60588 2754 22 +./tile_cholesky_cpu 2754 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,28,37,47,44,37,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,38,40,39,35,32,19,37,39,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,26,19,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,27,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,48,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,44,36,37,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,29,30,40,41,40,23,26,29,21,26,37,42,-2,-2,-2,-2], +[21,25,29,23,34,30,33,25,44,45,36,34,36,35,28,36,52,49,45,-2,-2,-2], +[26,30,24,25,35,30,24,21,30,34,30,30,39,36,26,36,48,44,38,53,-2,-2], +[21,25,20,19,27,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=162 initial_storage_total=4067 initial_storage_wasted=3905 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,53,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,68,62,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,53,35,51,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,33,17,29,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,49,35,49,66,66,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,45,35,51,64,64,56,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,14,28,42,50,52,64,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,48,52,57,56,43,34,51,52,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,48,55,60,61,41,26,47,51,32,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,49,56,54,34,24,41,48,31,68,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,15,31,29,28,15,12,16,17,11,47,54,61,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,15,30,33,35,17,13,20,29,19,53,60,66,63,-2,-2,-2,-2,-2,-2,-2], +[24,19,28,32,46,50,40,31,49,54,47,56,67,72,60,73,-2,-2,-2,-2,-2,-2], +[27,14,24,24,39,47,39,33,53,59,54,50,53,58,35,52,71,-2,-2,-2,-2,-2], +[19,6,13,8,21,30,29,33,48,54,54,39,33,37,22,32,54,59,-2,-2,-2,-2], +[21,3,9,13,24,29,22,21,36,49,48,48,49,56,40,54,73,70,66,-2,-2,-2], +[26,1,3,5,14,20,12,12,21,34,32,30,35,46,34,51,67,64,57,74,-2,-2], +[21,1,1,1,4,9,6,7,16,25,30,20,17,24,16,29,42,51,53,64,63,-2]] +final_storage_exact=188 final_storage_total=4067 final_storage_wasted=3879 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 2754 128 1e-08 200 8151.85 2.401 9.095 33.6 54 38.9 74 +./tile_cholesky_cpu 2754 22 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,288,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,244,-2]] +initial_storage_exact=252 initial_storage_total=6101 initial_storage_wasted=5849 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:2754 3:A(k,k):0x2b3bf3330870 4:NB:2754 +./tile_cholesky_cpu 2754 22 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,298,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,245,-2]] +initial_storage_exact=253 initial_storage_total=12203 initial_storage_wasted=11950 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,352,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,124,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,65,200,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,120,68,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,118,28,61,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,14,23,41,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,54,28,116,93,210,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,26,52,119,74,118,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,13,23,29,37,59,148,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,38,125,141,73,34,22,40,43,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,33,46,77,190,31,17,38,60,26,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,27,34,43,51,23,15,29,40,24,116,356,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,22,25,23,12,6,13,17,9,46,126,202,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,21,26,26,14,9,20,23,15,36,67,202,263,-2,-2,-2,-2,-2,-2,-2], +[16,20,26,26,37,59,31,22,46,185,59,46,103,123,68,265,-2,-2,-2,-2,-2,-2], +[13,17,21,20,28,35,29,23,39,81,106,43,51,121,28,62,269,-2,-2,-2,-2,-2], +[12,13,16,14,19,24,23,23,34,48,123,86,30,28,17,24,55,234,-2,-2,-2,-2], +[13,15,17,16,21,26,20,18,28,35,36,38,36,56,30,122,125,217,212,-2,-2,-2], +[12,13,15,13,17,21,15,13,21,25,26,26,27,31,24,45,101,76,126,352,-2,-2], +[11,10,12,10,13,16,14,13,18,21,24,23,17,20,14,22,30,39,54,130,288,-2]] +final_storage_exact=307 final_storage_total=12203 final_storage_wasted=11896 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 2754 128 1e-08 600 5490.94 6.433 13.502 52.2 316 63.4 356 +60588 3366 18 +./tile_cholesky_cpu 3366 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,38,34,36,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,29,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,49,59,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,48,48,42,38,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,43,47,42,36,38,34,33,57,58,-2,-2,-2], +[22,23,32,33,28,28,31,34,30,38,40,39,39,53,48,53,-2,-2], +[17,21,23,23,22,25,34,31,32,21,28,26,28,46,44,50,47,-2]] +initial_storage_exact=148 initial_storage_total=3328 initial_storage_wasted=3180 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,63,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,53,53,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,49,51,72,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,46,50,55,70,68,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,26,30,51,57,68,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,57,64,63,48,53,56,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,57,63,63,42,45,56,36,69,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,44,55,51,30,29,43,30,69,74,-2,-2,-2,-2,-2,-2,-2], +[25,10,28,39,38,20,20,30,20,58,67,77,-2,-2,-2,-2,-2,-2], +[23,24,37,50,54,44,49,57,51,66,74,79,80,-2,-2,-2,-2,-2], +[24,19,28,39,50,46,53,65,62,57,63,61,57,79,-2,-2,-2,-2], +[23,8,16,28,37,33,43,59,59,54,60,58,56,79,81,-2,-2,-2], +[22,3,8,18,25,15,20,38,35,34,47,52,57,74,69,74,-2,-2], +[17,1,1,6,12,8,14,28,34,24,26,28,33,49,58,67,66,-2]] +final_storage_exact=178 final_storage_total=3328 final_storage_wasted=3150 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 3366 128 1e-08 200 6440.53 2.588 11.511 37.8 59 45.4 81 +./tile_cholesky_cpu 3366 18 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,254,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=246 initial_storage_total=4992 initial_storage_wasted=4746 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:3366 3:A(k,k):0x2b49cfb81490 4:NB:3366 +./tile_cholesky_cpu 3366 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,255,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,362,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,355,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=252 initial_storage_total=9984 initial_storage_wasted=9732 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,403,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,124,103,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,116,68,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,55,116,93,377,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,40,63,133,145,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,25,34,48,158,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,58,195,74,37,36,44,93,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,40,70,191,33,36,64,29,251,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,30,38,41,21,22,32,21,135,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,23,28,29,16,17,25,16,46,136,404,-2,-2,-2,-2,-2,-2], +[17,22,29,37,60,34,39,186,65,50,138,106,278,-2,-2,-2,-2,-2], +[15,20,24,28,38,32,38,73,163,80,68,122,73,277,-2,-2,-2,-2], +[14,17,20,24,30,25,31,43,65,73,45,60,118,102,406,-2,-2,-2], +[13,14,17,20,22,16,19,27,28,29,34,39,61,136,147,308,-2,-2], +[12,12,13,14,17,15,17,21,26,25,22,23,25,35,50,139,262,-2]] +final_storage_exact=304 final_storage_total=9984 final_storage_wasted=9680 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 3366 128 1e-08 600 4683.93 6.336 15.828 64.2 362 77.4 406 +60588 3564 17 +./tile_cholesky_cpu 3564 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,51,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,52,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,24,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,57,50,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,29,48,-2,-2,-2,-2], +[25,34,38,37,40,38,49,52,48,35,34,25,45,56,-2,-2,-2], +[22,27,34,32,28,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,27,24,26,32,35,32,26,28,26,42,42,49,46,-2]] +initial_storage_exact=142 initial_storage_total=3143 initial_storage_wasted=3001 +There are 128 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,70,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,46,48,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,52,55,76,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,45,52,68,74,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,47,61,67,73,64,79,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,64,66,62,40,52,54,77,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,54,60,55,35,46,51,72,78,-2,-2,-2,-2,-2,-2,-2], +[26,10,34,37,31,17,21,24,50,64,73,-2,-2,-2,-2,-2,-2], +[24,24,38,50,50,37,48,51,65,71,79,74,-2,-2,-2,-2,-2], +[27,23,33,46,52,46,61,68,69,62,66,53,72,-2,-2,-2,-2], +[25,12,19,32,39,36,56,67,67,53,59,47,68,78,-2,-2,-2], +[22,4,10,23,24,14,25,38,41,42,53,52,71,67,70,-2,-2], +[18,1,1,8,12,10,20,33,34,21,29,25,46,58,68,66,-2]] +final_storage_exact=173 final_storage_total=3143 final_storage_wasted=2970 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 3564 128 1e-08 200 5473.56 3.001 13.545 38.4 60 47.1 83 +./tile_cholesky_cpu 3564 17 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,293,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,294,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=242 initial_storage_total=4714 initial_storage_wasted=4472 +There are 128 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:3564 3:A(k,k):0x2af80fdc8210 4:NB:3564 +./tile_cholesky_cpu 3564 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,393,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,307,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,310,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=250 initial_storage_total=9429 initial_storage_wasted=9179 +There are 128 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,134,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,152,121,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,43,44,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,37,56,125,166,390,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,33,46,105,86,444,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,34,127,149,64,46,85,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,50,130,148,28,48,61,273,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,36,49,53,21,35,41,69,418,-2,-2,-2,-2,-2,-2,-2], +[15,16,24,29,25,13,18,19,38,90,339,-2,-2,-2,-2,-2,-2], +[16,21,30,39,58,29,48,122,56,109,195,282,-2,-2,-2,-2,-2], +[15,20,26,32,41,32,50,139,151,58,125,42,232,-2,-2,-2,-2], +[15,18,20,24,30,28,38,53,133,39,54,36,105,361,-2,-2,-2], +[13,14,18,20,23,18,22,28,33,33,41,40,167,147,237,-2,-2], +[12,12,13,15,18,16,20,25,30,22,22,21,32,50,164,229,-2]] +final_storage_exact=300 final_storage_total=9429 final_storage_wasted=9129 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 3564 128 1e-08 600 4267.29 6.706 17.373 67.7 400 81.4 444 +60588 5049 12 +./tile_cholesky_cpu 5049 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[37,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,37,46,46,-2,-2,-2,-2,-2,-2], +[37,54,55,29,31,33,67,-2,-2,-2,-2,-2], +[27,38,43,19,26,28,55,68,-2,-2,-2,-2], +[29,38,42,43,53,59,57,53,49,-2,-2,-2], +[30,41,39,41,53,55,49,46,44,74,-2,-2], +[26,30,31,27,36,43,43,42,39,62,68,-2]] +initial_storage_exact=116 initial_storage_total=2218 initial_storage_wasted=2102 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,69,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,58,65,92,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,56,77,92,-2,-2,-2,-2,-2,-2,-2], +[42,66,78,70,74,74,-2,-2,-2,-2,-2,-2], +[37,57,69,55,57,56,91,-2,-2,-2,-2,-2], +[27,29,47,29,27,32,70,88,-2,-2,-2,-2], +[29,37,53,60,72,81,82,83,79,-2,-2,-2], +[30,17,38,43,58,71,68,75,71,101,-2,-2], +[26,4,20,18,27,47,43,51,57,82,92,-2]] +final_storage_exact=144 final_storage_total=2218 final_storage_wasted=2074 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 5049 128 1e-08 200 3286.43 3.386 22.559 45.7 74 56.8 101 +./tile_cholesky_cpu 5049 12 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,300,-2,-2,-2,-2,-2,-2,-2], +[27,54,278,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,300,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,300,-2,-2,-2,-2], +[19,25,39,46,47,279,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,300,-2,-2], +[15,18,19,19,21,25,27,25,37,76,300,-2]] +initial_storage_exact=217 initial_storage_total=3328 initial_storage_wasted=3111 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:5049 3:A(k,k):0x2b71a29c38a8 4:NB:5049 +./tile_cholesky_cpu 5049 12 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,414,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,411,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,409,-2,-2,-2,-2,-2,-2,-2], +[27,54,284,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,402,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,415,-2,-2,-2,-2], +[19,25,39,46,47,284,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,447,-2,-2], +[15,18,19,19,21,25,27,25,37,76,420,-2]] +initial_storage_exact=253 initial_storage_total=6656 initial_storage_wasted=6403 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,436,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,193,126,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,163,444,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,69,106,454,-2,-2,-2,-2,-2,-2,-2], +[27,66,308,67,59,116,-2,-2,-2,-2,-2,-2], +[22,36,78,79,50,62,431,-2,-2,-2,-2,-2], +[17,25,33,25,24,26,69,440,-2,-2,-2,-2], +[19,29,50,63,74,310,108,209,137,-2,-2,-2], +[18,23,30,32,40,69,83,71,175,503,-2,-2], +[15,18,20,20,25,33,34,36,50,99,452,-2]] +final_storage_exact=290 final_storage_total=6656 final_storage_wasted=6366 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 5049 128 1e-08 600 2620.33 7.559 28.293 99.7 447 114.2 503 +60588 5508 11 +./tile_cholesky_cpu 5508 11 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,41,58,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,65,67,-2,-2,-2,-2,-2,-2,-2], +[47,56,65,52,64,-2,-2,-2,-2,-2,-2], +[40,56,55,29,41,63,-2,-2,-2,-2,-2], +[32,40,44,25,29,52,66,-2,-2,-2,-2], +[32,46,48,41,53,64,65,60,-2,-2,-2], +[36,42,46,39,56,56,45,40,74,-2,-2], +[31,35,33,32,39,46,39,39,65,69,-2]] +initial_storage_exact=113 initial_storage_total=2033 initial_storage_wasted=1920 +There are 128 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,95,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,59,76,-2,-2,-2,-2,-2,-2,-2,-2], +[40,61,84,91,-2,-2,-2,-2,-2,-2,-2], +[47,72,90,84,102,-2,-2,-2,-2,-2,-2], +[40,68,79,46,68,96,-2,-2,-2,-2,-2], +[32,40,51,24,37,70,87,-2,-2,-2,-2], +[32,45,64,56,74,94,96,92,-2,-2,-2], +[36,25,46,46,74,80,77,69,106,-2,-2], +[31,7,22,17,40,52,55,56,89,94,-2]] +final_storage_exact=142 final_storage_total=2033 final_storage_wasted=1891 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 5508 128 1e-08 200 2943.15 2.154 25.190 49.0 76 61.6 106 +./tile_cholesky_cpu 5508 11 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,235,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,300,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,292,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,291,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,300,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,300,-2,-2], +[16,18,21,18,24,29,26,33,110,300,-2]] +initial_storage_exact=230 initial_storage_total=3050 initial_storage_wasted=2820 +There are 128 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:2. parameters 2:NB:5508 3:A(k,k):0x2b6eb560e190 4:NB:5508 +./tile_cholesky_cpu 5508 11 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,425,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,236,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,373,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,305,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,303,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,356,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,401,-2,-2], +[16,18,21,18,24,29,26,33,110,399,-2]] +initial_storage_exact=255 initial_storage_total=6101 initial_storage_wasted=5846 +There are 128 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,467,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,120,272,-2,-2,-2,-2,-2,-2,-2,-2], +[26,60,208,410,-2,-2,-2,-2,-2,-2,-2], +[29,135,165,81,341,-2,-2,-2,-2,-2,-2], +[24,52,203,35,69,343,-2,-2,-2,-2,-2], +[18,29,36,18,27,62,377,-2,-2,-2,-2], +[21,33,65,40,201,143,223,285,-2,-2,-2], +[18,24,33,33,59,162,69,127,465,-2,-2], +[16,18,24,22,30,38,39,46,134,446,-2]] +final_storage_exact=292 final_storage_total=6101 final_storage_wasted=5809 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 5508 128 1e-08 600 2298.44 5.026 32.256 110.4 425 126.7 467 +70686 1683 42 +./tile_cholesky_cpu 1683 42 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,39,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,33,31,32,36,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,32,30,32,37,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,32,36,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,27,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,25,22,18,19,24,23,34,36,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,28,29,25,23,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,27,29,26,23,27,29,30,33,31,31,26,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,26,28,25,21,25,28,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,23,19,17,19,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,21,21,18,16,20,21,21,27,29,28,29,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,26,25,26,32,32,33,27,29,24,25,28,17,15,25,29,30,22,16,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,24,21,22,31,32,32,24,27,21,16,17,14,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,32,30,33,27,21,25,17,19,21,27,28,24,20,20,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,26,26,33,29,29,28,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,27,28,24,26,34,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,38,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,19,14,16,13,14,15,16,19,15,15,15,30,34,31,26,27,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,17,16,17,23,26,25,19,21,18,13,14,11,12,14,15,17,15,14,14,29,34,33,26,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,24,24,30,28,27,26,27,23,18,21,14,15,19,23,24,20,17,18,29,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,20,22,29,28,27,25,26,22,16,18,13,14,16,20,21,18,15,17,29,30,31,31,32,36,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,22,22,24,22,24,27,25,29,25,22,23,18,19,22,25,27,25,21,22,31,33,35,32,35,35,30,33,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,27,21,23,31,30,33,31,27,28,30,22,28,30,28,24,20,20,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,23,25,25,23,24,27,29,24,24,26,19,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,23,26,27,27,27,25,27,34,29,32,34,32,33,16,20,26,27,25,19,18,18,22,20,32,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,20,21,23,19,18,21,24,25,24,28,28,26,27,31,30,32,33,32,32,15,17,21,23,22,18,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2], +[18,19,18,26,26,27,19,18,26,26,22,29,30,23,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,36,39,37,-2,-2,-2,-2,-2,-2], +[22,22,20,21,24,26,23,22,26,27,24,22,24,17,18,26,26,28,25,22,25,30,23,28,28,28,25,22,25,28,28,35,32,32,29,28,35,-2,-2,-2,-2,-2], +[17,18,17,21,22,26,21,19,23,24,22,22,24,16,17,25,26,26,24,21,23,29,24,26,27,28,26,23,27,29,30,32,31,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,16,20,18,20,22,22,26,22,21,20,17,18,27,23,26,25,23,26,16,24,28,26,28,24,21,26,28,28,35,31,32,32,31,38,34,34,-2,-2,-2], +[18,21,20,17,20,18,19,19,22,26,22,22,21,18,19,27,24,28,27,25,27,14,19,24,23,23,18,17,20,22,21,32,30,30,34,33,36,30,29,36,-2,-2], +[18,18,16,17,21,18,17,16,22,22,19,22,22,17,19,28,23,26,24,24,26,14,17,21,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,34,33,-2]] +initial_storage_exact=280 initial_storage_total=9060 initial_storage_wasted=8780 +There are 128 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,51,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,38,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,46,38,42,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,42,42,44,49,45,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,40,37,42,49,46,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,44,43,46,51,45,47,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,33,38,40,38,27,26,38,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,37,39,40,28,29,39,37,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,19,29,29,27,18,18,27,26,42,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,13,24,23,23,14,15,22,20,37,40,41,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,25,31,33,33,25,26,33,34,46,46,48,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,27,34,36,38,29,30,38,39,47,42,44,42,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,23,29,34,35,28,32,40,41,47,41,44,39,38,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,16,24,26,27,19,21,32,35,44,41,45,43,45,52,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,8,16,18,17,12,11,20,21,30,33,39,43,46,49,44,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,6,12,14,14,9,10,18,20,25,25,31,34,39,45,40,40,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,32,21,27,42,42,44,38,44,40,25,26,23,23,31,29,32,31,29,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,23,15,21,36,40,43,33,40,34,20,19,15,15,18,21,22,17,15,13,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,19,27,38,42,46,39,44,42,24,24,19,15,23,27,35,25,17,16,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,24,22,27,36,37,43,40,44,44,27,29,21,19,27,35,43,37,25,23,44,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,16,13,19,27,30,36,31,38,37,21,20,17,15,20,26,34,30,20,20,41,42,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,10,12,8,14,25,30,37,27,35,35,18,20,15,13,19,23,30,24,18,18,46,49,54,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,6,3,7,15,22,27,17,23,20,12,12,10,9,11,13,14,12,9,9,37,42,45,37,41,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,5,4,6,12,19,24,15,21,18,10,11,8,7,10,11,14,11,8,8,34,41,45,37,41,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,7,4,8,15,19,25,19,27,27,14,14,11,10,14,18,26,20,14,14,33,38,44,42,43,48,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,1,2,1,4,8,12,19,13,20,20,9,10,8,7,10,13,19,15,11,10,25,35,40,36,41,46,47,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,9,14,16,21,22,22,27,31,37,38,25,27,21,20,28,34,38,37,28,29,29,32,46,48,48,50,42,44,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,6,12,14,21,23,19,25,30,36,38,28,31,26,26,33,39,44,45,39,42,28,23,35,43,40,39,27,24,37,32,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,7,8,13,15,15,20,23,30,32,19,22,18,18,23,29,38,38,31,36,25,21,32,41,39,40,26,27,39,37,50,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,3,8,11,13,8,11,18,23,27,22,26,27,29,38,38,41,47,44,45,29,16,22,30,29,29,18,18,26,24,43,49,47,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,3,6,8,4,7,12,17,20,15,20,22,24,30,29,37,43,41,43,25,15,18,27,27,26,16,16,22,21,38,46,43,50,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,2,6,8,9,13,15,23,23,14,18,17,19,26,27,37,41,37,43,30,23,29,38,38,37,27,27,36,36,49,51,49,55,53,-2,-2,-2,-2,-2,-2], +[22,1,1,1,5,6,7,12,13,20,21,9,12,10,10,14,19,28,27,20,24,19,19,25,34,37,37,28,30,39,38,48,42,44,41,42,51,-2,-2,-2,-2,-2], +[17,1,1,1,1,2,4,7,7,13,15,6,7,7,6,8,12,20,19,14,18,13,16,22,26,33,35,28,30,39,40,47,39,42,37,35,47,46,-2,-2,-2,-2], +[16,1,1,1,1,3,1,4,6,12,14,6,9,8,8,11,16,23,24,20,27,15,11,16,23,27,27,20,22,32,35,45,41,45,46,44,53,48,49,-2,-2,-2], +[18,1,1,1,1,1,1,1,2,6,9,3,6,6,7,11,13,20,23,21,29,15,8,11,18,19,19,12,14,23,22,30,34,38,42,45,49,44,43,49,-2,-2], +[18,1,1,1,1,1,1,1,1,2,5,1,2,2,2,3,6,12,14,13,19,10,5,7,11,15,15,10,10,19,20,25,24,31,34,38,45,40,40,48,46,-2]] +final_storage_exact=292 final_storage_total=9060 final_storage_wasted=8768 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 1683 128 1e-08 200 21447.87 3.707 5.489 25.4 39 26.4 55 +./tile_cholesky_cpu 1683 42 128 1e-8 N 300 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,64,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,111,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,81,35,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,35,89,19,37,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,41,20,64,58,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,32,25,88,113,83,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,19,28,36,40,104,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,26,103,45,35,21,25,44,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,18,41,59,34,13,14,22,18,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,27,38,60,14,15,35,22,47,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,17,16,15,12,13,15,14,25,108,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,14,13,11,12,13,13,21,41,68,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,20,23,34,13,15,57,34,33,35,94,58,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,19,21,24,14,16,38,61,45,28,101,64,36,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,16,19,21,15,17,26,40,102,20,27,22,20,34,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,16,16,13,14,18,18,26,22,30,41,70,79,89,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,13,13,13,11,12,14,14,19,18,21,26,33,112,29,52,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,13,12,11,12,13,14,18,16,18,19,21,27,23,30,84,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,19,16,18,28,42,177,22,38,21,15,16,15,15,19,19,20,19,18,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,14,20,24,37,17,24,17,11,12,11,10,12,13,13,12,11,11,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,13,16,22,24,44,22,99,36,13,13,11,11,14,15,18,14,12,13,84,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,14,17,21,20,26,22,49,98,14,15,13,12,16,19,37,18,13,13,32,61,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,12,14,18,17,21,17,23,22,12,13,11,11,14,15,19,15,13,13,25,32,98,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,13,14,19,19,22,17,20,18,13,13,11,10,14,14,16,14,12,12,29,111,82,34,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,11,12,15,15,17,13,15,13,10,10,9,9,10,11,12,11,10,10,22,34,73,20,36,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,13,14,13,10,10,10,9,11,12,13,11,11,11,21,26,41,21,64,59,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,12,15,15,16,13,17,15,11,12,10,10,13,13,15,13,12,12,20,21,31,27,90,113,77,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,14,13,14,13,14,14,10,11,10,10,12,12,14,13,11,12,18,18,22,20,28,36,41,107,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,13,15,18,17,19,18,24,38,14,15,13,13,17,22,98,36,16,17,23,19,26,101,45,34,21,25,45,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,16,13,16,17,20,25,14,17,14,15,20,23,48,99,23,36,20,14,18,42,61,34,13,14,22,18,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,15,13,14,15,17,18,13,13,13,13,16,17,23,22,16,19,19,14,18,27,38,58,13,15,36,22,45,203,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,14,13,13,14,16,18,14,16,16,17,21,21,26,44,34,166,37,12,14,17,16,15,12,13,15,14,25,105,103,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,12,13,12,13,13,13,17,14,15,14,15,19,17,20,25,24,45,29,12,13,15,14,13,11,12,14,13,21,40,70,267,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,14,15,13,14,15,16,18,14,15,14,15,19,18,21,22,20,25,21,13,17,20,24,34,13,15,60,34,34,37,113,60,206,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,14,12,13,13,14,15,12,12,11,11,14,13,17,15,14,15,17,13,17,19,21,24,14,16,38,59,45,28,88,64,36,135,-2,-2,-2,-2,-2], +[10,11,11,11,11,13,12,13,12,13,13,11,12,11,11,13,12,14,14,13,13,16,13,16,16,19,21,15,17,26,40,104,20,26,21,20,35,184,-2,-2,-2,-2], +[10,11,12,11,12,13,12,12,12,13,14,12,12,12,12,14,13,16,15,15,16,17,13,14,16,17,16,13,14,18,18,26,22,30,41,74,81,100,175,-2,-2,-2], +[10,11,11,11,11,12,11,12,12,12,13,12,12,12,13,14,13,15,15,15,17,15,12,13,13,13,13,11,12,14,14,19,18,21,26,35,110,32,55,196,-2,-2], +[9,10,10,10,10,11,11,11,11,12,12,11,11,11,11,13,12,13,13,13,14,14,11,12,12,13,12,11,12,13,14,18,16,18,19,21,27,23,31,86,205,-2]] +initial_storage_exact=337 initial_storage_total=13590 initial_storage_wasted=13253 +There are 128 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +tile_cholesky_maxrank.c 1504: LR dpotrf returned:1. parameters 2:NB:1683 3:A(k,k):0x2b6a579e8630 4:NB:1683 +./tile_cholesky_cpu 1683 42 128 1e-8 N 600 2 exp H +10296 792 13 +./tile_cholesky_cpu 792 13 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,62,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,32,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,41,61,59,-2,-2,-2,-2,-2,-2,-2,-2], +[37,50,56,59,49,57,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,43,25,37,57,-2,-2,-2,-2,-2,-2], +[35,43,50,33,20,27,51,60,-2,-2,-2,-2,-2], +[28,36,45,41,27,39,58,60,61,-2,-2,-2,-2], +[28,34,39,46,48,56,55,41,33,52,-2,-2,-2], +[22,34,37,38,41,49,49,43,41,59,63,-2,-2], +[19,21,27,28,34,37,38,35,32,47,53,61,-2]] +initial_storage_exact=20 initial_storage_total=408 initial_storage_wasted=388 +There are 128 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,72,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,47,46,71,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,49,53,73,74,-2,-2,-2,-2,-2,-2,-2,-2], +[37,57,66,75,68,80,-2,-2,-2,-2,-2,-2,-2], +[37,51,66,61,37,53,77,-2,-2,-2,-2,-2,-2], +[35,28,48,40,21,33,63,73,-2,-2,-2,-2,-2], +[28,33,47,51,34,52,66,75,77,-2,-2,-2,-2], +[28,25,37,51,50,70,72,62,53,69,-2,-2,-2], +[22,10,24,32,29,51,57,57,55,77,81,-2,-2], +[19,2,9,15,13,32,35,32,33,55,67,76,-2]] +final_storage_exact=23 final_storage_total=408 final_storage_wasted=385 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 792 128 1e-08 200 927.58 0.203 0.392 43.7 63 49.1 81 +./tile_cholesky_cpu 792 13 128 1e-8 N 600 2 exp H +10296 858 12 +./tile_cholesky_cpu 858 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,42,71,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,60,66,-2,-2,-2,-2,-2,-2,-2], +[42,53,59,30,32,31,-2,-2,-2,-2,-2,-2], +[37,52,55,28,30,31,66,-2,-2,-2,-2,-2], +[26,37,42,20,25,27,55,67,-2,-2,-2,-2], +[27,36,41,42,52,58,45,52,49,-2,-2,-2], +[27,40,38,40,52,54,37,46,44,73,-2,-2], +[24,27,30,27,36,43,31,39,38,61,67,-2]] +initial_storage_exact=18 initial_storage_total=377 initial_storage_wasted=359 +There are 128 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,64,67,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,57,84,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,48,70,82,-2,-2,-2,-2,-2,-2,-2], +[42,61,70,50,48,46,-2,-2,-2,-2,-2,-2], +[37,48,64,45,45,45,80,-2,-2,-2,-2,-2], +[26,22,41,23,22,25,65,80,-2,-2,-2,-2], +[27,33,49,52,64,72,60,73,68,-2,-2,-2], +[27,14,32,37,48,65,47,63,62,91,-2,-2], +[24,2,15,14,22,41,27,40,48,73,82,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 858 128 1e-08 200 882.18 0.200 0.412 43.7 73 49.0 91 +./tile_cholesky_cpu 858 12 128 1e-8 N 600 2 exp H +10296 936 11 +./tile_cholesky_cpu 936 11 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,57,-2,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,66,-2,-2,-2,-2,-2,-2,-2], +[46,55,63,51,63,-2,-2,-2,-2,-2,-2], +[38,56,55,29,40,63,-2,-2,-2,-2,-2], +[31,38,43,25,29,51,66,-2,-2,-2,-2], +[30,44,47,40,52,64,64,59,-2,-2,-2], +[35,41,45,38,55,55,44,39,73,-2,-2], +[29,36,31,30,38,45,39,38,64,68,-2]] +initial_storage_exact=18 initial_storage_total=345 initial_storage_wasted=327 +There are 128 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,69,-2,-2,-2,-2,-2,-2,-2,-2], +[40,53,75,82,-2,-2,-2,-2,-2,-2,-2], +[46,67,79,72,89,-2,-2,-2,-2,-2,-2], +[38,62,71,36,57,85,-2,-2,-2,-2,-2], +[31,35,42,18,30,64,79,-2,-2,-2,-2], +[30,39,57,45,68,83,83,79,-2,-2,-2], +[35,19,40,39,67,71,65,58,93,-2,-2], +[29,4,18,12,35,42,45,48,79,84,-2]] +final_storage_exact=21 final_storage_total=345 final_storage_wasted=324 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 936 128 1e-08 200 1000.22 0.146 0.364 48.0 74 54.5 93 +./tile_cholesky_cpu 936 11 128 1e-8 N 600 2 exp H +10296 1144 9 +./tile_cholesky_cpu 1144 9 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,84,-2,-2,-2,-2,-2,-2], +[54,65,79,69,-2,-2,-2,-2,-2], +[40,61,47,40,70,-2,-2,-2,-2], +[34,53,50,45,78,85,-2,-2,-2], +[34,43,53,59,64,50,68,-2,-2], +[24,32,33,39,54,45,61,72,-2]] +initial_storage_exact=17 initial_storage_total=282 initial_storage_wasted=265 +There are 128 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,87,-2,-2,-2,-2,-2,-2,-2], +[45,62,98,-2,-2,-2,-2,-2,-2], +[54,77,96,95,-2,-2,-2,-2,-2], +[40,70,67,60,91,-2,-2,-2,-2], +[34,55,63,63,96,105,-2,-2,-2], +[34,38,58,73,83,75,90,-2,-2], +[24,15,24,37,50,55,78,89,-2]] +final_storage_exact=20 final_storage_total=282 final_storage_wasted=262 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 1144 128 1e-08 200 741.83 0.188 0.490 55.2 85 64.3 105 +./tile_cholesky_cpu 1144 9 128 1e-8 N 600 2 exp H +10296 1287 8 +./tile_cholesky_cpu 1287 8 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,53,-2,-2,-2,-2,-2,-2], +[41,49,79,-2,-2,-2,-2,-2], +[53,72,35,45,-2,-2,-2,-2], +[41,52,20,31,73,-2,-2,-2], +[31,42,52,71,56,51,-2,-2], +[24,31,29,52,45,48,78,-2]] +initial_storage_exact=13 initial_storage_total=251 initial_storage_wasted=238 +There are 128 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,71,-2,-2,-2,-2,-2,-2], +[41,62,93,-2,-2,-2,-2,-2], +[53,83,58,65,-2,-2,-2,-2], +[41,52,27,34,85,-2,-2,-2], +[31,49,63,87,77,73,-2,-2], +[24,27,25,52,56,64,97,-2]] +final_storage_exact=15 final_storage_total=251 final_storage_wasted=236 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 10296 1287 128 1e-08 200 808.17 0.206 0.450 49.2 79 57.7 97 +./tile_cholesky_cpu 1287 8 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=754 initial_storage_wasted=735 +There are 128 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,94,198,-2,-2,-2,-2,-2], +[32,161,53,59,-2,-2,-2,-2], +[21,35,19,24,169,-2,-2,-2], +[23,42,54,171,108,84,-2,-2], +[18,23,23,36,45,92,199,-2]] +final_storage_exact=21 final_storage_total=754 final_storage_wasted=733 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 10296 1287 128 1e-08 600 566.85 0.530 0.642 70.1 182 77.0 199 +20384 784 26 +./tile_cholesky_cpu 784 26 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,45,49,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,23,32,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,26,18,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,32,28,21,29,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,42,40,42,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,23,25,35,36,40,42,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,39,39,34,35,33,28,32,38,34,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,33,32,20,17,18,26,22,19,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,28,39,36,36,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,33,33,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,18,26,29,23,24,15,14,15,18,16,16,34,37,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,30,29,30,31,21,18,20,24,23,21,34,38,37,43,35,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,27,31,30,32,24,20,23,30,28,24,47,44,44,49,34,45,-2,-2,-2,-2,-2,-2,-2], +[23,28,30,30,28,34,35,28,25,33,37,37,32,38,31,38,31,23,32,42,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,30,32,39,39,43,40,29,25,32,26,19,26,38,41,-2,-2,-2,-2,-2], +[21,22,28,32,21,31,30,30,29,39,38,40,36,34,28,33,29,21,30,42,43,48,-2,-2,-2,-2], +[21,22,23,27,24,29,27,23,20,26,29,28,26,36,33,36,33,28,36,44,38,35,42,-2,-2,-2], +[17,20,22,21,23,25,25,23,24,34,31,32,31,27,30,34,29,23,31,41,40,43,46,42,-2,-2], +[15,17,21,20,17,23,21,23,22,29,28,29,29,21,24,27,22,21,25,33,34,39,41,36,43,-2]] +initial_storage_exact=60 initial_storage_total=1617 initial_storage_wasted=1557 +There are 128 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,46,48,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,54,61,55,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,44,47,32,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,36,34,20,33,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,38,39,26,38,52,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,40,43,36,47,57,51,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,32,33,26,40,51,51,53,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,17,11,24,33,40,47,55,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,29,47,49,47,50,34,33,40,42,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,26,43,50,46,49,28,20,24,35,27,19,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,24,27,37,43,46,49,30,24,26,44,40,26,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,15,16,31,41,37,43,24,18,20,34,33,23,55,60,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,4,3,12,25,16,19,10,8,8,11,10,7,36,46,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,6,8,16,27,25,30,15,11,13,24,22,15,40,48,48,55,50,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,19,23,29,36,42,27,23,27,39,40,32,41,50,58,62,51,61,-2,-2,-2,-2,-2,-2,-2], +[23,11,18,23,24,35,42,31,27,31,48,49,45,40,36,49,47,28,44,57,-2,-2,-2,-2,-2,-2], +[19,3,11,13,12,24,30,26,30,39,46,53,52,43,27,39,38,21,34,48,55,-2,-2,-2,-2,-2], +[21,2,6,11,13,22,28,19,20,28,37,47,46,45,31,43,44,28,42,56,57,62,-2,-2,-2,-2], +[21,1,2,5,10,16,22,10,10,12,25,27,23,25,27,40,42,33,47,58,51,48,56,-2,-2,-2], +[17,1,1,2,3,9,15,7,9,13,22,29,31,25,18,30,31,21,37,50,50,55,61,57,-2,-2], +[15,1,1,1,1,2,8,3,2,6,13,20,22,16,9,16,20,11,24,30,35,45,52,49,54,-2]] +final_storage_exact=62 final_storage_total=1617 final_storage_wasted=1555 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 784 128 1e-08 200 3150.94 0.544 0.896 30.9 49 32.3 62 +./tile_cholesky_cpu 784 26 128 1e-8 N 600 2 exp H +20384 1274 16 +./tile_cholesky_cpu 1274 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,23,35,47,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,47,43,37,25,48,29,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,47,32,22,38,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,28,40,38,20,15,24,17,49,50,-2,-2,-2,-2,-2,-2], +[23,27,33,35,21,19,28,22,42,47,55,-2,-2,-2,-2,-2], +[21,29,37,40,36,29,45,40,53,50,43,49,-2,-2,-2,-2], +[19,24,23,31,38,34,46,47,29,34,22,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,36,44,56,47,-2,-2], +[15,19,23,24,22,27,31,34,25,30,23,33,45,46,52,-2]] +initial_storage_exact=41 initial_storage_total=995 initial_storage_wasted=954 +There are 128 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,57,58,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,26,32,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,46,48,57,71,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,25,37,56,59,71,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,34,59,60,48,38,54,49,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,54,60,51,26,55,36,68,-2,-2,-2,-2,-2,-2,-2], +[32,14,40,42,29,15,31,22,63,66,-2,-2,-2,-2,-2,-2], +[23,9,29,34,25,10,27,19,52,61,69,-2,-2,-2,-2,-2], +[21,26,34,50,49,35,60,56,56,67,62,66,-2,-2,-2,-2], +[19,13,12,28,35,36,58,59,44,42,32,35,66,-2,-2,-2], +[18,6,13,26,23,14,37,36,41,53,50,58,76,63,-2,-2], +[15,1,2,12,12,10,27,33,24,29,26,34,58,60,67,-2]] +final_storage_exact=46 final_storage_total=995 final_storage_wasted=949 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 1274 128 1e-08 200 2870.63 0.404 0.983 35.5 57 40.2 76 +./tile_cholesky_cpu 1274 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=2985 initial_storage_wasted=2931 +There are 128 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,117,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,116,62,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,19,24,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,48,115,160,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,19,26,44,109,196,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,112,82,38,24,44,76,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,43,116,71,20,61,29,152,-2,-2,-2,-2,-2,-2,-2], +[17,15,28,31,21,10,22,15,109,126,-2,-2,-2,-2,-2,-2], +[14,14,22,27,22,11,23,16,42,120,191,-2,-2,-2,-2,-2], +[16,21,26,41,50,26,114,78,46,121,75,124,-2,-2,-2,-2], +[14,15,16,21,25,26,46,109,76,33,24,25,147,-2,-2,-2], +[14,14,17,22,21,15,28,29,32,42,50,114,163,104,-2,-2], +[12,12,13,15,16,14,22,25,25,23,20,24,46,122,162,-2]] +final_storage_exact=63 final_storage_total=2985 final_storage_wasted=2922 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1274 128 1e-08 600 2128.01 1.144 1.327 46.6 170 54.2 196 +20384 1456 14 +./tile_cholesky_cpu 1456 14 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,53,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,53,46,40,50,35,-2,-2,-2,-2,-2,-2,-2], +[34,47,54,45,27,36,31,61,-2,-2,-2,-2,-2,-2], +[29,34,42,35,23,25,21,52,61,-2,-2,-2,-2,-2], +[25,33,44,43,34,42,39,63,64,56,-2,-2,-2,-2], +[25,35,39,42,43,55,53,45,41,32,57,-2,-2,-2], +[20,33,34,35,37,46,45,45,42,39,64,62,-2,-2], +[18,19,28,25,28,33,37,31,34,31,52,52,60,-2]] +initial_storage_exact=42 initial_storage_total=870 initial_storage_wasted=828 +There are 128 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,51,48,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,55,78,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,36,61,67,78,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,65,66,49,62,57,-2,-2,-2,-2,-2,-2,-2], +[34,47,64,64,38,55,44,80,-2,-2,-2,-2,-2,-2], +[29,20,42,38,19,28,22,65,77,-2,-2,-2,-2,-2], +[25,32,46,55,40,58,56,74,82,78,-2,-2,-2,-2], +[25,22,32,48,44,67,69,62,64,51,79,-2,-2,-2], +[20,9,20,32,25,45,54,56,62,56,85,83,-2,-2], +[18,2,5,15,10,26,38,29,37,35,62,68,77,-2]] +final_storage_exact=49 final_storage_total=870 final_storage_wasted=821 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 1456 128 1e-08 200 2555.02 0.441 1.105 42.2 65 48.8 85 +./tile_cholesky_cpu 1456 14 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=2612 initial_storage_wasted=2550 +There are 128 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,124,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,77,51,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,50,66,145,257,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,26,44,72,248,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,139,97,37,50,83,-2,-2,-2,-2,-2,-2,-2], +[21,31,50,110,27,55,33,219,-2,-2,-2,-2,-2,-2], +[17,20,28,28,12,21,16,99,234,-2,-2,-2,-2,-2], +[18,25,34,56,29,93,100,60,138,201,-2,-2,-2,-2], +[16,21,24,35,30,51,121,86,87,51,209,-2,-2,-2], +[16,18,20,27,20,32,39,43,54,58,157,251,-2,-2], +[13,14,15,18,14,23,27,28,26,24,46,83,246,-2]] +final_storage_exact=72 final_storage_total=2612 final_storage_wasted=2540 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1456 128 1e-08 600 1540.32 1.285 1.833 61.7 229 71.3 257 +20384 1568 13 +./tile_cholesky_cpu 1568 13 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,64,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,33,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,62,58,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,55,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,43,26,37,57,-2,-2,-2,-2,-2,-2], +[34,46,52,35,19,28,53,64,-2,-2,-2,-2,-2], +[29,37,46,42,25,37,57,60,65,-2,-2,-2,-2], +[29,34,39,46,49,56,57,41,36,52,-2,-2,-2], +[23,35,39,39,42,48,50,43,43,58,64,-2,-2], +[20,22,28,28,35,37,39,35,34,46,54,62,-2]] +initial_storage_exact=41 initial_storage_total=808 initial_storage_wasted=767 +There are 128 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,76,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,48,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,57,78,78,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,67,82,75,85,-2,-2,-2,-2,-2,-2,-2], +[38,54,69,66,40,57,81,-2,-2,-2,-2,-2,-2], +[34,33,53,48,26,40,68,79,-2,-2,-2,-2,-2], +[29,35,52,55,36,52,70,77,84,-2,-2,-2,-2], +[29,28,40,55,54,72,77,65,59,73,-2,-2,-2], +[23,11,26,36,31,56,64,61,61,79,85,-2,-2], +[20,2,9,16,14,34,38,33,38,58,70,80,-2]] +final_storage_exact=48 final_storage_total=808 final_storage_wasted=760 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 1568 128 1e-08 200 2410.01 0.480 1.171 44.5 65 52.3 85 +./tile_cholesky_cpu 1568 13 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=2426 initial_storage_wasted=2365 +There are 128 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,144,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,212,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,74,143,228,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,140,77,83,202,-2,-2,-2,-2,-2,-2,-2], +[22,37,73,134,30,56,195,-2,-2,-2,-2,-2,-2], +[19,25,36,37,17,29,58,221,-2,-2,-2,-2,-2], +[18,26,37,54,30,85,55,157,228,-2,-2,-2,-2], +[17,23,29,42,39,107,156,68,86,155,-2,-2,-2], +[16,20,22,29,25,39,52,42,55,147,266,-2,-2], +[14,15,16,19,17,25,31,25,26,41,68,250,-2]] +final_storage_exact=71 final_storage_total=2426 final_storage_wasted=2355 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 1568 128 1e-08 600 1337.97 1.359 2.110 66.3 235 76.7 266 +20384 2548 8 +./tile_cholesky_cpu 2548 8 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,82,-2,-2,-2,-2,-2], +[55,73,51,62,-2,-2,-2,-2], +[41,55,23,31,74,-2,-2,-2], +[31,43,53,71,73,57,-2,-2], +[25,32,31,54,56,49,81,-2]] +initial_storage_exact=28 initial_storage_total=497 initial_storage_wasted=469 +There are 128 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,76,-2,-2,-2,-2,-2,-2], +[42,64,98,-2,-2,-2,-2,-2], +[55,85,79,88,-2,-2,-2,-2], +[41,56,35,41,90,-2,-2,-2], +[31,50,67,89,97,85,-2,-2], +[25,29,30,55,70,68,102,-2]] +final_storage_exact=34 final_storage_total=497 final_storage_wasted=463 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 20384 2548 128 1e-08 200 1282.64 0.522 2.201 52.7 82 63.4 102 +./tile_cholesky_cpu 2548 8 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,255,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=1492 initial_storage_wasted=1442 +There are 128 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,121,-2,-2,-2,-2,-2,-2], +[37,118,281,-2,-2,-2,-2,-2], +[33,207,85,125,-2,-2,-2,-2], +[22,37,25,30,236,-2,-2,-2], +[23,44,63,208,180,145,-2,-2], +[18,24,27,38,53,119,279,-2]] +final_storage_exact=56 final_storage_total=1492 final_storage_wasted=1436 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 20384 2548 128 1e-08 600 1068.39 1.218 2.643 93.1 255 103.9 281 +30464 896 34 +./tile_cholesky_cpu 896 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,35,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,37,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,32,27,21,25,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,33,32,28,20,24,29,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,23,21,18,19,22,28,32,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,28,24,17,21,26,37,38,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,29,25,29,33,38,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,34,31,29,25,29,33,36,33,35,27,36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,24,33,31,34,34,37,31,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,23,23,20,19,22,24,30,30,32,32,37,31,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,33,32,31,29,31,30,19,29,32,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,22,32,34,31,27,25,16,17,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,29,39,36,37,36,32,23,24,17,22,28,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,33,34,30,21,23,16,20,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,38,34,36,33,28,18,19,15,18,22,24,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,16,17,25,27,25,22,21,14,14,13,14,16,18,15,16,30,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,18,20,27,27,26,25,24,16,17,15,16,19,21,15,18,30,35,36,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,31,30,27,27,26,17,20,15,17,22,25,18,21,32,33,38,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,24,24,28,30,30,28,22,23,18,22,26,28,21,23,38,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,30,28,28,32,34,32,27,29,22,31,33,35,28,30,34,25,34,33,28,22,25,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,32,30,27,28,32,35,32,28,28,24,34,33,37,29,33,28,22,32,32,26,20,24,29,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,23,26,26,29,29,28,33,30,32,32,34,21,19,22,24,21,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,24,28,25,32,31,26,36,35,36,31,34,29,20,30,28,25,19,22,27,36,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,26,26,26,30,26,22,24,18,26,28,30,23,26,33,24,34,33,29,25,29,33,38,34,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,28,31,27,20,20,15,24,24,27,20,23,26,24,35,34,30,24,30,34,38,36,37,29,39,38,-2,-2,-2], +[17,18,24,22,18,21,23,24,22,23,23,22,30,26,27,27,29,20,18,23,24,20,19,21,24,33,32,35,34,38,31,34,-2,-2], +[15,16,19,20,18,18,21,23,19,22,22,21,30,25,25,26,27,20,17,23,23,20,19,22,24,28,30,32,31,37,31,35,35,-2]] +initial_storage_exact=105 initial_storage_total=3160 initial_storage_wasted=3055 +There are 128 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,43,42,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,44,45,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,38,44,46,52,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,48,49,53,47,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,40,41,41,27,32,40,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,41,26,33,41,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,22,24,21,14,15,21,34,40,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,16,32,34,35,22,29,36,45,47,54,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,21,34,38,39,30,36,43,49,45,49,41,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,28,33,36,26,35,43,48,41,46,35,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,17,20,20,12,15,23,30,36,43,43,50,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,11,16,16,8,14,22,29,29,39,36,47,44,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,28,44,43,45,44,43,29,31,26,37,34,38,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,19,19,33,41,41,40,36,20,19,14,18,21,21,14,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,27,29,41,45,48,48,48,29,30,18,27,37,40,22,23,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,17,19,22,31,35,40,43,42,23,24,15,21,31,38,20,22,46,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,12,12,15,26,34,36,36,39,20,19,13,17,24,32,16,19,49,50,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,5,5,13,25,24,21,20,11,10,7,10,12,12,8,7,36,42,45,42,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,5,5,7,14,23,24,23,24,12,12,7,11,15,17,9,10,35,43,48,44,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,4,6,11,18,22,24,27,12,12,8,12,17,23,13,15,29,40,46,46,51,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,19,22,24,31,36,37,23,25,17,24,34,38,23,30,32,35,52,52,55,46,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,14,19,23,19,29,35,39,27,31,20,31,42,46,35,43,36,26,44,45,44,27,32,40,53,-2,-2,-2,-2,-2,-2,-2,-2], +[24,3,8,14,17,14,21,29,34,24,29,21,33,42,47,39,45,39,24,39,42,42,24,29,39,53,54,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,7,9,5,10,18,21,19,24,23,32,35,41,40,44,33,16,24,26,25,16,17,22,33,45,50,-2,-2,-2,-2,-2,-2], +[18,1,2,5,8,9,15,21,24,13,20,15,25,30,39,31,43,38,23,36,42,39,26,31,39,49,52,57,53,-2,-2,-2,-2,-2], +[20,1,1,4,5,8,14,18,22,9,12,9,13,20,29,16,24,24,21,32,39,38,29,36,44,51,46,49,40,52,-2,-2,-2,-2], +[21,1,1,1,2,2,7,13,17,7,9,6,10,16,24,16,22,19,17,26,32,35,26,33,43,51,44,49,39,52,51,-2,-2,-2], +[17,1,1,1,1,1,2,7,12,4,8,6,12,16,24,20,29,19,10,17,20,21,13,16,24,31,38,44,43,51,45,46,-2,-2], +[15,1,1,1,1,1,1,2,6,2,2,1,4,7,15,11,19,12,6,10,15,16,9,15,22,27,26,37,34,45,42,47,45,-2]] +final_storage_exact=107 final_storage_total=3160 final_storage_wasted=3053 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 896 128 1e-08 200 6497.95 1.000 1.450 27.6 43 28.0 57 +./tile_cholesky_cpu 896 34 128 1e-8 N 600 2 exp H +30464 952 32 +./tile_cholesky_cpu 952 32 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,38,37,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,37,38,32,25,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,25,21,31,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,28,27,17,17,22,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,17,17,22,22,34,34,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,32,31,45,39,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,28,24,33,33,36,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,20,21,28,28,41,35,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,17,19,23,24,35,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,29,36,35,33,33,26,32,22,19,34,36,25,22,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,19,24,33,35,28,29,18,18,14,15,20,21,17,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,36,34,38,37,25,26,18,20,28,31,22,22,37,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,24,29,33,30,33,34,21,24,16,18,26,29,21,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,35,34,30,33,17,18,12,14,20,22,15,16,37,38,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,14,19,26,29,21,23,15,15,11,12,15,18,13,15,31,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,26,29,28,28,31,19,22,14,17,24,26,17,19,32,34,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,19,23,29,27,27,28,18,19,14,15,21,24,16,19,30,31,35,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,27,27,25,33,32,26,30,23,26,34,34,30,30,38,30,37,37,33,26,39,34,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,27,27,28,24,32,31,24,28,21,23,33,35,29,29,35,24,33,32,25,21,30,29,40,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,19,23,26,27,29,28,27,30,36,34,38,36,23,21,27,26,18,17,22,21,37,36,-2,-2,-2,-2,-2,-2], +[15,15,21,21,18,18,24,24,21,26,24,28,33,30,33,34,21,19,23,24,17,17,22,21,33,32,39,-2,-2,-2,-2,-2], +[17,18,20,23,26,22,28,28,19,28,23,27,33,33,29,32,32,24,32,31,26,23,32,31,44,37,37,36,-2,-2,-2,-2], +[16,17,18,22,25,20,25,26,19,24,17,20,27,28,21,24,33,23,31,30,27,24,32,32,34,34,28,29,37,-2,-2,-2], +[14,15,20,19,16,18,22,23,16,23,20,26,29,28,27,30,21,20,24,25,18,21,25,26,37,33,37,36,39,34,-2,-2], +[13,14,19,18,16,17,21,21,15,21,18,24,26,25,23,28,21,18,22,23,17,19,23,24,34,30,32,34,36,31,38,-2]] +initial_storage_exact=97 initial_storage_total=2975 initial_storage_wasted=2878 +There are 128 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,37,40,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,47,49,54,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,41,44,48,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,45,47,46,37,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,40,42,40,26,43,40,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,28,30,24,15,26,25,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,23,24,19,11,21,20,42,44,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,37,39,37,27,42,41,55,52,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,30,36,35,28,43,43,48,45,42,40,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,21,26,22,14,27,30,46,46,48,49,57,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,13,18,15,9,21,24,33,36,41,44,50,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,25,28,44,43,47,46,37,31,29,29,39,37,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,22,16,19,34,40,39,39,25,19,15,13,21,22,16,14,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,26,30,41,44,48,48,41,31,22,17,35,44,30,24,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,16,20,29,35,40,42,35,25,18,14,28,38,24,21,45,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,12,9,13,24,34,32,34,26,18,15,11,22,27,19,17,46,49,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,1,2,11,23,17,19,12,9,7,6,9,11,8,7,32,40,38,39,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,6,10,17,26,26,30,24,14,11,9,17,25,17,14,38,44,49,48,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,1,3,8,17,17,22,17,10,7,6,12,19,12,10,26,35,41,43,48,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,17,24,24,23,36,40,38,33,27,26,42,45,44,42,38,30,51,51,46,34,51,48,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,9,17,18,19,29,35,31,25,22,20,33,43,40,40,33,25,45,44,39,25,42,40,57,-2,-2,-2,-2,-2,-2,-2], +[16,1,6,12,10,9,19,25,26,26,28,31,43,44,48,48,36,18,31,32,27,16,26,25,52,50,-2,-2,-2,-2,-2,-2], +[15,1,2,6,5,4,12,18,17,16,16,22,28,35,39,41,29,15,23,26,22,15,23,21,44,45,50,-2,-2,-2,-2,-2], +[17,2,2,6,8,12,17,24,20,13,11,13,24,33,29,32,29,24,39,42,38,28,43,42,55,50,49,48,-2,-2,-2,-2], +[16,1,1,1,2,5,9,15,13,6,5,5,11,20,16,17,16,18,26,34,33,27,41,42,47,43,36,37,50,-2,-2,-2], +[14,1,1,2,2,1,5,12,10,7,7,10,17,24,26,30,21,11,20,23,22,14,25,27,43,44,48,47,52,47,-2,-2], +[13,1,1,1,1,1,1,5,6,2,2,3,8,15,15,20,13,7,12,18,16,10,21,25,31,35,37,42,47,44,49,-2]] +final_storage_exact=99 final_storage_total=2975 final_storage_wasted=2876 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 952 128 1e-08 200 6950.89 0.946 1.356 27.0 45 27.7 57 +./tile_cholesky_cpu 952 32 128 1e-8 N 600 2 exp H +30464 1088 28 +./tile_cholesky_cpu 1088 28 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,39,38,30,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,32,23,31,31,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,24,19,21,23,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,23,30,31,48,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,34,27,35,35,43,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,32,30,23,30,30,43,40,37,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,26,23,20,23,26,38,35,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,26,36,36,36,35,28,32,20,33,37,29,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,24,40,40,39,35,21,20,15,21,25,20,18,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,40,35,39,37,25,26,19,26,31,25,23,37,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,43,39,40,35,20,23,16,22,26,23,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,27,25,25,16,16,13,17,21,16,16,34,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,30,31,19,23,15,21,24,20,18,35,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,32,29,29,29,18,20,14,20,23,20,20,32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,28,29,27,35,34,28,32,24,34,36,34,32,40,35,39,38,31,41,36,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,27,37,34,29,30,24,40,40,39,34,33,30,35,31,23,30,31,46,-2,-2,-2,-2,-2,-2], +[16,21,25,22,21,25,27,29,30,29,39,35,39,37,22,22,27,25,20,22,23,37,40,-2,-2,-2,-2,-2], +[18,19,25,30,23,31,30,23,30,25,42,38,40,34,33,29,33,30,24,30,31,48,48,42,-2,-2,-2,-2], +[20,22,24,25,27,32,29,20,22,17,25,27,25,24,33,31,36,33,27,35,35,43,38,31,42,-2,-2,-2], +[15,18,23,19,24,28,27,19,23,23,32,29,30,31,24,28,31,30,23,30,30,43,40,38,47,41,-2,-2], +[13,15,21,19,19,25,22,17,23,21,31,26,28,28,19,23,25,22,20,22,25,38,35,35,42,35,42,-2]] +initial_storage_exact=94 initial_storage_total=2603 initial_storage_wasted=2509 +There are 128 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,51,61,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,44,53,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,47,52,40,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,34,43,46,29,44,42,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,14,26,26,14,21,22,45,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,39,42,29,42,41,59,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,37,42,32,46,47,55,54,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,15,27,30,18,34,38,53,52,50,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,16,18,9,20,26,36,43,43,54,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,27,45,46,51,48,38,33,28,42,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,25,43,48,51,49,37,26,17,26,34,25,18,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,25,27,39,43,49,48,43,31,21,35,45,37,26,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,16,16,30,39,43,45,34,26,16,26,38,30,22,55,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,6,15,27,25,25,17,12,9,12,15,11,9,40,48,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,7,16,25,28,31,23,15,10,16,25,20,15,43,53,51,60,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,2,3,8,16,20,24,17,10,7,13,19,16,13,30,42,44,53,51,55,-2,-2,-2,-2,-2,-2,-2,-2], +[20,14,20,27,23,36,42,39,35,26,43,48,49,44,43,43,54,54,38,52,50,-2,-2,-2,-2,-2,-2,-2], +[23,7,14,20,19,30,37,36,32,26,40,49,51,50,45,35,48,49,28,44,41,63,-2,-2,-2,-2,-2,-2], +[16,1,6,11,5,15,22,25,26,25,37,42,49,48,34,22,30,30,18,26,26,52,55,-2,-2,-2,-2,-2], +[18,2,4,9,10,18,27,23,20,17,30,38,42,45,42,32,45,46,31,44,44,64,63,57,-2,-2,-2,-2], +[20,1,1,4,6,13,20,15,11,8,14,25,24,23,23,25,35,42,30,44,47,56,53,45,59,-2,-2,-2], +[15,1,1,2,1,6,13,12,9,7,16,23,28,30,23,16,27,31,20,33,37,54,56,51,64,57,-2,-2], +[13,1,1,1,1,1,6,6,3,2,8,15,19,23,16,9,16,20,11,20,26,34,42,42,53,49,54,-2]] +final_storage_exact=99 final_storage_total=2603 final_storage_wasted=2504 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 1088 128 1e-08 200 7138.90 0.881 1.320 30.1 48 31.7 64 +./tile_cholesky_cpu 1088 28 128 1e-8 N 600 2 exp H +30464 1792 17 +./tile_cholesky_cpu 1792 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,52,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,29,31,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,38,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,35,38,53,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,47,52,44,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,35,24,29,31,50,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,34,24,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,34,34,26,18,21,23,38,50,55,-2,-2,-2,-2,-2,-2], +[24,27,40,40,34,23,29,33,48,52,57,50,-2,-2,-2,-2,-2], +[26,33,36,40,40,36,45,49,47,38,40,29,48,-2,-2,-2,-2], +[25,34,38,39,41,38,48,52,47,35,34,24,45,55,-2,-2,-2], +[22,26,34,34,28,28,32,35,39,39,39,34,50,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,25,41,42,48,46,-2]] +initial_storage_exact=71 initial_storage_total=1580 initial_storage_wasted=1509 +There are 128 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,59,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,61,68,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,45,46,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,45,49,51,73,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,40,43,50,66,70,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,59,62,70,62,75,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,39,63,64,60,39,46,51,73,-2,-2,-2,-2,-2,-2,-2,-2], +[33,27,53,59,54,33,41,48,71,77,-2,-2,-2,-2,-2,-2,-2], +[26,8,31,34,29,15,18,22,47,62,69,-2,-2,-2,-2,-2,-2], +[24,22,38,48,48,31,44,48,60,66,75,72,-2,-2,-2,-2,-2], +[26,22,30,42,50,43,58,65,66,57,63,46,68,-2,-2,-2,-2], +[25,11,17,30,38,34,51,64,64,49,56,42,64,75,-2,-2,-2], +[22,4,10,21,24,14,23,35,37,38,51,49,67,65,67,-2,-2], +[18,1,1,7,12,8,19,31,32,19,28,21,42,56,65,63,-2]] +final_storage_exact=83 final_storage_total=1580 final_storage_wasted=1497 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 1792 128 1e-08 200 3718.35 0.927 2.534 38.4 60 44.8 78 +./tile_cholesky_cpu 1792 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,288,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=105 initial_storage_total=4741 initial_storage_wasted=4636 +There are 128 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,112,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,118,101,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,38,54,52,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,53,97,119,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,31,45,97,81,322,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,105,122,60,46,78,216,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,49,99,133,28,39,52,206,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,34,47,52,22,29,39,65,309,-2,-2,-2,-2,-2,-2,-2], +[15,14,23,27,24,11,13,17,35,90,246,-2,-2,-2,-2,-2,-2], +[16,19,28,36,53,26,39,93,50,90,169,204,-2,-2,-2,-2,-2], +[15,19,24,30,40,31,45,118,123,55,104,37,177,-2,-2,-2,-2], +[15,17,19,22,29,26,36,51,112,34,50,32,88,267,-2,-2,-2], +[13,13,17,19,21,15,20,26,31,29,39,35,134,124,177,-2,-2], +[12,12,13,14,17,14,19,23,27,20,21,18,30,47,132,171,-2]] +final_storage_exact=125 final_storage_total=4741 final_storage_wasted=4616 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 1792 128 1e-08 600 2283.94 2.479 4.126 56.6 290 67.3 322 +30464 1904 16 +./tile_cholesky_cpu 1904 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,47,43,36,22,45,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,47,32,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,30,39,38,19,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,21,19,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,45,40,53,49,40,48,-2,-2,-2,-2], +[19,24,23,31,38,34,45,46,26,35,19,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,35,45,55,47,-2,-2], +[15,19,23,24,22,28,31,34,24,30,21,34,44,46,51,-2]] +initial_storage_exact=61 initial_storage_total=1487 initial_storage_wasted=1426 +There are 128 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,59,60,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,27,34,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,46,49,58,72,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,25,37,56,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,59,61,50,35,55,46,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,54,61,53,29,56,37,67,-2,-2,-2,-2,-2,-2,-2], +[31,14,40,42,28,16,31,21,62,65,-2,-2,-2,-2,-2,-2], +[23,10,29,36,27,11,29,19,53,61,69,-2,-2,-2,-2,-2], +[22,28,35,50,50,36,61,56,56,68,61,67,-2,-2,-2,-2], +[19,13,14,28,36,38,58,60,42,43,31,36,69,-2,-2,-2], +[18,6,14,27,24,16,37,37,41,54,49,61,75,66,-2,-2], +[15,2,2,12,13,12,27,35,23,31,25,35,59,61,67,-2]] +final_storage_exact=71 final_storage_total=1487 final_storage_wasted=1416 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 1904 128 1e-08 200 3557.29 0.712 2.649 35.2 57 40.8 75 +./tile_cholesky_cpu 1904 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=4462 initial_storage_wasted=4375 +There are 128 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,115,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,135,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,132,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,25,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,52,131,183,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,21,27,45,128,220,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,126,90,40,25,44,73,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,45,131,78,21,66,31,170,-2,-2,-2,-2,-2,-2,-2], +[17,16,27,31,21,10,22,15,128,129,-2,-2,-2,-2,-2,-2], +[14,14,23,27,23,12,24,18,43,137,211,-2,-2,-2,-2,-2], +[16,21,27,41,53,26,131,86,48,145,72,128,-2,-2,-2,-2], +[14,15,16,21,27,27,47,134,68,36,25,27,170,-2,-2,-2], +[14,14,17,22,21,16,28,30,31,43,53,130,189,111,-2,-2], +[12,12,13,15,16,15,22,27,25,23,21,26,49,145,181,-2]] +final_storage_exact=103 final_storage_total=4462 final_storage_wasted=4359 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 1904 128 1e-08 600 3136.49 1.943 3.005 50.5 188 59.5 220 +30464 2176 14 +./tile_cholesky_cpu 2176 14 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,53,46,39,47,34,-2,-2,-2,-2,-2,-2,-2], +[35,47,55,45,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,35,42,36,24,26,22,53,62,-2,-2,-2,-2,-2], +[25,34,44,43,35,43,40,63,65,57,-2,-2,-2,-2], +[26,35,39,43,42,54,53,44,40,32,57,-2,-2,-2], +[20,33,34,35,37,47,44,44,42,39,64,62,-2,-2], +[18,19,28,25,28,34,37,32,34,31,52,52,61,-2]] +initial_storage_exact=63 initial_storage_total=1301 initial_storage_wasted=1238 +There are 128 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,78,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,53,51,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,58,80,83,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,37,63,68,80,-2,-2,-2,-2,-2,-2,-2,-2], +[38,56,66,69,51,63,57,-2,-2,-2,-2,-2,-2,-2], +[35,48,65,65,41,58,47,83,-2,-2,-2,-2,-2,-2], +[29,22,42,41,20,31,25,68,80,-2,-2,-2,-2,-2], +[25,32,47,57,43,60,58,77,85,81,-2,-2,-2,-2], +[26,22,32,49,45,69,70,63,66,55,82,-2,-2,-2], +[20,9,21,33,25,46,55,56,63,59,87,85,-2,-2], +[18,2,6,16,11,27,39,29,38,37,65,70,79,-2]] +final_storage_exact=75 final_storage_total=1301 final_storage_wasted=1226 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 2176 128 1e-08 200 2549.20 0.877 3.697 42.3 65 50.3 87 +./tile_cholesky_cpu 2176 14 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,270,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,248,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,259,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,258,-2]] +initial_storage_exact=103 initial_storage_total=3904 initial_storage_wasted=3801 +There are 128 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,88,55,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,53,73,164,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,26,45,74,292,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,159,120,38,51,81,-2,-2,-2,-2,-2,-2,-2], +[21,32,51,113,29,60,34,268,-2,-2,-2,-2,-2,-2], +[17,21,30,30,14,23,18,111,281,-2,-2,-2,-2,-2], +[18,27,35,59,30,104,113,64,154,238,-2,-2,-2,-2], +[16,22,24,36,31,53,142,79,93,58,243,-2,-2,-2], +[16,19,21,27,22,33,42,42,58,73,173,292,-2,-2], +[13,15,15,19,15,24,29,27,27,26,48,93,290,-2]] +final_storage_exact=120 final_storage_total=3904 final_storage_wasted=3784 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 2176 128 1e-08 600 1894.87 2.307 4.973 68.6 270 80.0 301 +30464 3808 8 +./tile_cholesky_cpu 3808 8 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,81,-2,-2,-2,-2,-2], +[55,73,49,60,-2,-2,-2,-2], +[43,55,23,32,73,-2,-2,-2], +[31,42,53,71,71,54,-2,-2], +[25,32,31,54,55,49,81,-2]] +initial_storage_exact=42 initial_storage_total=743 initial_storage_wasted=701 +There are 128 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,78,-2,-2,-2,-2,-2,-2], +[42,66,99,-2,-2,-2,-2,-2], +[55,86,79,89,-2,-2,-2,-2], +[43,57,35,41,89,-2,-2,-2], +[31,50,68,92,98,84,-2,-2], +[25,30,30,57,71,69,105,-2]] +final_storage_exact=52 final_storage_total=743 final_storage_wasted=691 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 30464 3808 128 1e-08 200 1315.78 1.022 7.162 52.3 81 64.2 105 +./tile_cholesky_cpu 3808 8 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,298,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,287,-2]] +initial_storage_exact=84 initial_storage_total=2231 initial_storage_wasted=2147 +There are 128 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,136,-2,-2,-2,-2,-2,-2], +[37,134,329,-2,-2,-2,-2,-2], +[33,237,93,126,-2,-2,-2,-2], +[22,38,26,30,265,-2,-2,-2], +[23,44,66,249,196,146,-2,-2], +[18,25,28,40,56,135,322,-2]] +final_storage_exact=93 final_storage_total=2231 final_storage_wasted=2138 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 30464 3808 128 1e-08 600 971.56 2.492 9.700 103.3 298 115.5 329 +40500 900 45 +./tile_cholesky_cpu 900 45 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,38,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,31,30,32,35,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,28,30,34,28,29,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,35,30,34,35,28,26,34,35,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,29,29,27,18,17,21,26,24,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,28,30,27,20,18,23,27,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,25,17,15,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,20,21,21,22,15,14,17,21,18,28,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,21,21,21,14,13,16,20,17,27,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,28,29,28,22,21,26,29,28,36,31,31,29,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,31,29,23,22,29,31,29,34,31,32,28,25,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,28,32,28,22,21,28,29,27,36,32,33,31,29,29,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,21,22,21,16,16,19,21,20,31,29,28,31,32,31,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,23,21,18,17,21,22,21,30,29,28,30,31,31,30,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,23,27,26,29,24,26,24,28,28,31,28,29,25,25,25,30,31,31,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,27,22,23,30,30,32,30,26,28,21,16,19,15,15,15,21,22,20,15,19,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,21,28,28,30,27,23,25,19,15,16,13,13,12,18,19,17,13,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,31,28,32,32,28,30,24,18,20,15,15,15,22,24,22,17,20,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,26,24,26,31,29,31,33,31,31,26,21,23,17,16,18,26,27,26,20,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,23,24,30,26,29,29,29,29,23,20,22,16,16,16,24,25,23,18,20,28,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,29,23,24,34,31,31,31,28,30,20,15,18,14,14,14,19,19,18,15,15,29,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,21,16,17,25,24,27,24,20,23,18,14,15,14,13,13,16,18,16,15,16,24,30,32,30,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,21,16,17,23,23,24,22,20,22,18,13,15,12,11,12,16,16,16,15,15,22,29,29,27,24,26,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,22,22,22,30,24,26,25,27,28,21,18,21,13,14,15,21,22,21,16,18,26,28,30,33,31,32,37,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,21,19,20,26,25,28,26,25,27,20,16,19,14,14,14,19,21,20,16,17,30,29,30,33,32,32,36,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,17,17,17,18,22,26,20,23,20,16,18,14,14,14,18,22,21,15,18,32,30,31,35,32,35,36,31,27,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,25,26,26,22,23,28,27,28,26,26,27,22,22,24,30,32,31,26,28,29,22,20,26,28,27,21,19,19,25,24,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,21,25,26,26,22,24,27,28,29,25,25,26,19,20,22,29,31,30,24,26,29,22,21,28,31,29,24,22,21,27,27,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,23,23,27,23,22,23,29,27,27,27,26,26,23,23,24,30,34,34,27,30,26,21,18,26,28,26,20,20,19,23,24,33,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,17,22,23,20,17,17,21,21,21,22,26,27,25,26,28,28,30,31,30,31,25,16,14,18,21,20,15,15,15,17,18,20,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,15,19,21,18,17,17,22,21,21,21,25,25,22,25,27,27,29,29,28,31,25,19,16,21,22,22,17,18,17,20,21,26,28,29,34,31,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,22,21,24,19,22,22,25,26,21,29,31,24,25,25,31,32,34,28,30,29,21,21,26,28,27,23,22,21,28,27,32,34,35,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,20,22,21,22,25,26,24,27,21,21,22,16,17,20,24,26,25,21,23,26,23,23,30,29,30,25,22,21,30,30,33,30,32,31,26,28,36,-2,-2,-2,-2,-2], +[18,22,18,20,20,21,21,23,22,23,25,21,20,22,15,17,19,23,24,24,21,21,26,21,22,27,28,28,24,23,22,30,30,30,28,29,27,24,26,33,32,-2,-2,-2,-2], +[16,17,15,19,20,17,18,20,24,20,22,19,22,21,18,20,23,24,27,25,24,25,22,21,21,27,25,27,21,22,20,27,28,31,29,32,33,29,31,38,34,32,-2,-2,-2], +[19,20,16,21,24,20,19,20,22,22,24,20,23,22,19,21,22,26,29,27,24,26,23,17,17,23,24,23,17,18,17,22,23,27,29,31,33,29,32,35,30,28,35,-2,-2], +[19,19,15,19,21,18,18,19,19,20,22,18,21,20,17,19,22,24,26,24,22,23,21,16,16,22,22,22,17,16,16,22,21,23,27,29,29,27,29,34,29,28,34,33,-2]] +initial_storage_exact=166 initial_storage_total=5561 initial_storage_wasted=5395 +There are 128 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,43,46,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,41,34,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,40,29,37,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,42,37,42,47,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,38,38,42,47,41,40,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,34,29,38,42,39,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,39,40,44,48,36,36,45,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,35,39,40,24,22,28,36,27,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,25,34,38,39,25,22,31,36,32,45,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,9,13,26,28,29,16,14,18,28,22,41,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,5,8,21,20,22,13,12,13,19,15,32,38,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,4,6,17,19,20,11,11,12,18,15,30,35,37,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,24,31,35,38,26,22,34,39,37,46,42,42,42,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,15,20,26,32,36,26,24,33,41,39,45,41,43,39,37,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,9,15,23,28,30,21,19,26,37,34,44,40,44,43,40,41,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,14,17,19,10,9,13,22,18,27,31,35,39,41,41,39,40,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,11,14,18,9,9,13,22,21,28,28,35,36,38,40,39,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,22,17,21,34,30,35,36,32,38,31,27,31,32,33,36,34,39,45,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,28,17,23,32,36,39,42,35,39,33,20,20,16,14,13,21,23,20,14,15,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,19,12,16,22,29,35,36,26,33,27,16,16,15,12,11,18,20,16,13,13,34,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,21,24,17,23,30,33,39,44,36,40,38,22,22,17,15,13,25,34,26,16,17,39,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,22,18,25,30,30,34,40,39,40,41,24,25,20,16,15,31,39,36,22,23,36,41,38,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,14,9,16,20,22,29,32,28,36,33,19,19,15,12,12,23,32,30,16,20,31,38,37,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,8,11,6,11,18,22,30,30,26,33,29,16,16,14,11,10,19,26,23,15,16,36,42,42,49,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,3,5,9,16,25,24,16,21,18,11,10,10,7,8,12,13,11,8,9,28,36,39,42,36,39,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,1,2,1,1,2,9,17,16,10,15,11,6,7,7,5,5,7,8,7,5,4,20,28,34,36,28,32,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,4,8,11,15,23,25,20,27,24,13,13,10,9,9,16,22,20,12,14,25,36,38,44,42,43,49,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,1,4,1,4,6,9,16,19,17,23,20,9,11,8,7,7,14,18,18,11,13,20,28,33,40,38,41,47,45,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,10,10,14,15,15,20,25,26,29,30,17,18,15,12,11,24,30,29,17,20,21,27,29,42,43,44,46,41,40,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,12,14,20,23,17,19,26,33,34,36,26,29,25,23,24,39,42,44,32,39,37,23,19,32,40,37,35,22,17,30,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,7,8,13,17,15,17,23,27,31,32,22,23,20,18,19,31,39,41,27,35,32,23,23,34,42,40,38,26,22,38,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,1,4,6,11,15,9,11,15,24,26,28,20,25,23,22,26,33,40,44,36,41,38,19,17,23,35,34,30,21,16,30,30,38,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,4,6,10,4,5,8,16,17,19,16,20,22,22,27,28,33,39,36,41,36,15,13,16,21,20,20,14,12,17,18,22,37,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,1,4,6,3,4,7,13,16,16,11,16,15,16,21,23,29,35,29,37,33,14,13,16,22,23,22,14,13,21,21,26,38,40,45,43,-2,-2,-2,-2,-2,-2,-2], +[17,1,3,1,4,6,6,10,13,16,22,20,11,14,14,12,16,22,31,34,26,35,35,21,21,30,38,38,37,28,24,39,39,45,44,49,52,43,47,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,3,7,11,14,19,18,7,10,10,8,10,16,24,26,15,22,20,15,17,24,31,36,34,27,25,37,40,44,36,44,44,32,39,51,-2,-2,-2,-2,-2], +[18,1,1,1,1,1,1,2,5,7,12,12,5,5,5,3,5,9,15,18,9,14,13,12,14,20,24,29,29,24,24,35,38,41,28,37,36,22,31,45,43,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,3,7,10,12,5,7,7,7,10,14,21,24,16,26,22,9,11,15,21,24,23,18,16,26,31,37,33,41,44,37,41,51,46,44,-2,-2,-2], +[19,1,1,1,1,1,1,1,1,3,6,8,2,5,4,5,7,10,15,20,16,24,22,7,8,10,16,19,17,12,10,19,23,26,25,33,40,37,41,48,43,42,47,-2,-2], +[19,1,1,1,1,1,1,1,1,1,3,4,1,1,1,1,2,4,9,13,9,16,14,4,5,5,11,13,14,8,8,16,18,22,18,24,31,26,35,41,38,38,44,43,-2]] +final_storage_exact=162 final_storage_total=5561 final_storage_wasted=5399 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 900 128 1e-08 200 9482.42 1.683 2.335 24.5 38 23.9 52 +./tile_cholesky_cpu 900 45 128 1e-8 N 600 2 exp H +40500 1125 36 +./tile_cholesky_cpu 1125 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,36,34,27,31,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,23,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,31,27,22,23,28,26,44,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,24,28,32,29,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,35,32,23,28,32,31,38,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,20,23,22,35,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,21,18,21,23,23,32,29,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,24,33,33,35,30,31,22,31,22,17,31,32,33,18,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,33,34,26,28,15,17,15,15,18,19,19,16,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,19,17,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,35,31,33,22,23,19,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,30,32,17,20,18,16,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,18,24,27,29,22,25,14,16,15,15,15,17,18,15,15,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,26,27,21,24,13,15,13,13,15,17,18,14,15,31,36,34,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,22,33,28,28,28,30,17,20,18,16,20,23,25,18,20,30,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,26,27,16,19,16,15,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,28,29,30,25,28,26,23,31,32,35,27,29,35,28,35,36,34,28,32,36,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,26,28,23,26,29,30,22,27,24,21,31,32,34,26,28,33,23,31,33,29,22,23,30,27,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,27,23,24,27,27,29,28,28,27,26,38,34,37,32,33,22,20,28,30,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,27,22,18,23,23,24,23,30,29,27,34,33,35,31,33,18,19,23,25,22,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2], +[18,19,20,23,27,20,22,27,27,18,32,27,24,38,36,38,30,32,27,22,29,31,27,22,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[20,22,22,22,23,23,25,24,27,16,21,20,18,24,27,28,22,25,31,26,34,35,30,25,30,32,31,40,35,32,29,39,-2,-2,-2,-2], +[20,23,25,24,20,26,26,23,27,17,21,19,19,28,27,28,23,25,22,25,35,35,30,24,28,31,30,39,36,35,32,43,40,-2,-2,-2], +[18,18,21,23,19,17,19,21,22,16,24,22,21,33,29,29,28,29,16,19,24,26,22,19,21,23,23,37,32,35,34,39,32,36,-2,-2], +[16,17,18,19,17,17,18,19,20,14,20,19,19,29,25,25,26,27,16,18,24,25,21,18,21,23,22,32,30,31,31,37,32,35,34,-2]] +initial_storage_exact=145 initial_storage_total=4449 initial_storage_wasted=4304 +There are 128 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,46,46,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,45,51,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,39,40,47,43,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,42,46,48,34,40,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,37,41,43,28,32,42,36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,27,35,34,19,20,34,28,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,25,25,14,15,22,20,42,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,30,37,39,28,32,38,36,55,51,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,30,36,39,29,33,42,40,49,46,47,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,15,24,32,37,26,30,41,42,49,48,49,46,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,12,20,20,11,13,23,22,36,39,44,46,52,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,8,15,17,9,11,21,22,28,32,38,40,48,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,27,42,41,47,41,43,32,28,26,26,36,33,36,31,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,21,20,31,38,43,33,38,26,19,17,15,20,21,21,15,14,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,27,38,41,48,44,44,36,26,21,17,30,35,37,21,19,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,22,25,31,34,43,41,43,36,27,22,18,31,38,42,22,23,47,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,15,16,27,31,41,31,41,30,22,18,16,23,30,35,19,21,50,50,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,6,14,23,29,19,24,16,12,11,10,12,14,14,8,9,37,42,45,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,5,6,11,20,25,17,23,16,11,10,8,12,13,14,8,8,36,43,46,44,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,4,6,7,12,18,25,21,29,20,14,10,9,15,20,24,14,15,32,39,46,46,52,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,4,9,16,11,20,13,8,8,6,10,13,15,8,10,23,32,37,40,46,44,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,16,21,25,21,28,35,38,36,32,29,26,40,43,48,38,40,35,29,46,51,51,34,39,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,9,14,19,17,22,28,34,29,25,24,22,29,39,44,33,39,30,24,39,44,43,28,31,41,34,56,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,14,9,14,23,27,28,25,28,29,38,42,49,43,44,34,19,28,36,37,22,21,33,27,54,50,-2,-2,-2,-2,-2,-2,-2], +[19,1,1,5,8,4,7,14,20,19,19,23,24,31,34,42,41,43,29,16,22,27,29,16,17,24,19,47,45,52,-2,-2,-2,-2,-2,-2], +[18,1,3,4,7,8,13,18,25,20,17,17,17,27,31,41,33,40,35,24,35,43,41,28,32,41,37,57,51,58,55,-2,-2,-2,-2,-2], +[20,1,1,2,4,5,9,14,21,15,10,10,9,15,21,29,16,24,20,20,29,37,40,31,34,43,42,51,48,48,44,56,-2,-2,-2,-2], +[20,1,1,1,3,1,5,9,16,11,8,9,9,12,20,26,18,25,19,16,25,31,36,25,29,40,40,51,47,48,46,57,54,-2,-2,-2], +[18,1,1,1,1,1,1,5,10,8,5,7,8,12,16,24,21,28,17,9,15,21,23,13,16,25,24,37,39,45,45,52,46,49,-2,-2], +[16,1,1,1,1,1,1,1,5,5,2,2,2,4,8,15,11,19,11,4,8,14,18,10,12,22,22,27,29,37,39,47,43,47,46,-2]] +final_storage_exact=149 final_storage_total=4449 final_storage_wasted=4300 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1125 128 1e-08 200 10977.61 1.529 2.017 27.0 44 27.6 58 +./tile_cholesky_cpu 1125 36 128 1e-8 N 600 2 exp H +40500 1350 30 +./tile_cholesky_cpu 1350 30 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,38,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,31,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,31,30,23,26,31,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,24,30,34,39,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,27,29,21,26,31,39,38,40,37,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,23,22,19,21,24,32,32,35,35,41,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,35,35,37,32,29,31,23,17,33,35,24,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,21,33,37,40,31,27,17,15,15,19,23,18,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,29,36,33,37,36,32,25,22,21,27,31,24,23,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,38,37,40,33,30,21,19,18,25,28,21,21,41,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,18,27,29,30,24,22,16,15,15,18,21,15,16,34,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,30,29,30,25,23,17,16,15,19,20,16,16,34,39,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,29,29,30,28,26,19,18,16,21,25,19,21,32,35,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,24,24,25,32,31,30,23,21,20,26,29,26,25,39,40,38,43,34,41,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,26,27,27,32,36,34,27,25,23,34,36,33,31,36,30,35,32,23,25,31,41,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,25,23,30,32,32,29,28,27,39,37,39,36,24,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,24,22,18,24,27,27,30,29,27,37,34,39,36,19,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,21,24,29,26,29,30,25,41,37,37,34,30,25,32,30,23,27,32,41,40,42,40,-2,-2,-2,-2], +[18,19,24,25,22,23,28,26,21,19,18,26,28,24,24,31,25,32,31,24,31,34,37,34,32,29,39,-2,-2,-2], +[14,15,18,17,17,24,25,22,21,22,24,31,29,30,31,19,27,26,27,22,26,30,39,37,39,37,44,37,-2,-2], +[12,14,18,17,15,18,23,19,20,22,22,29,27,27,29,18,20,22,22,19,22,24,31,31,33,34,40,33,40,-2]] +initial_storage_exact=127 initial_storage_total=3707 initial_storage_wasted=3580 +There are 128 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,48,42,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,48,46,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,53,50,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,45,49,57,49,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,43,47,29,39,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,35,38,21,25,36,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,9,25,26,15,17,23,39,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,37,42,30,39,42,55,54,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,32,40,30,38,44,52,50,48,44,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,24,29,18,23,34,46,48,51,51,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,15,19,10,14,23,31,36,44,45,53,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,25,39,43,50,48,46,31,29,26,39,37,38,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,19,32,42,49,46,44,25,21,15,24,27,21,17,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,26,25,36,40,48,47,49,33,27,21,39,44,36,27,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,18,15,27,35,46,44,44,26,22,16,28,38,30,23,54,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,9,6,12,25,30,24,23,13,12,10,13,15,11,10,41,48,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,10,21,29,25,25,15,12,9,15,18,13,11,40,49,46,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,4,10,16,24,26,29,14,11,9,16,24,18,14,36,44,46,53,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,13,17,23,23,31,39,41,28,25,22,36,40,39,33,38,45,54,59,48,55,59,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,15,23,19,27,37,42,31,30,27,43,47,48,45,36,31,48,49,29,37,44,59,-2,-2,-2,-2,-2,-2,-2], +[19,4,9,16,12,16,28,32,27,29,31,44,47,51,49,37,24,40,41,22,25,36,50,56,-2,-2,-2,-2,-2,-2], +[16,1,3,8,4,8,16,21,19,24,26,35,40,46,47,30,17,28,31,17,20,25,39,50,54,-2,-2,-2,-2,-2], +[17,3,2,9,8,14,22,25,15,17,18,27,37,40,42,37,30,44,45,31,38,45,58,58,59,55,-2,-2,-2,-2], +[18,1,1,2,3,8,13,18,7,7,7,12,21,21,20,18,22,29,39,28,36,45,52,47,45,41,54,-2,-2,-2], +[14,1,1,3,1,3,9,13,7,8,10,17,25,28,32,21,15,25,29,19,24,34,46,48,53,51,60,53,-2,-2], +[12,1,1,1,1,1,3,7,3,2,3,8,15,18,22,13,8,14,20,12,15,24,30,33,41,43,51,47,53,-2]] +final_storage_exact=136 final_storage_total=3707 final_storage_wasted=3571 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1350 128 1e-08 200 9636.57 1.372 2.298 28.5 46 30.4 63 +./tile_cholesky_cpu 1350 30 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=11123 initial_storage_wasted=10965 +There are 128 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,40,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,42,120,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,113,66,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,99,76,38,56,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,47,98,22,29,54,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,25,30,15,18,27,47,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,18,20,11,14,19,28,52,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,50,23,29,95,73,121,132,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,22,27,51,105,48,50,41,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,21,14,18,25,34,39,57,112,167,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,16,11,14,18,23,26,31,38,55,80,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,20,31,49,162,64,43,25,19,16,30,31,30,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,16,24,31,58,69,49,18,10,9,20,24,14,11,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,26,29,45,67,133,28,19,14,34,55,31,22,89,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,22,25,33,34,36,16,12,10,21,29,23,18,50,157,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,9,15,18,23,20,17,7,7,6,11,13,8,7,33,108,40,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,15,17,22,21,19,9,7,7,12,16,11,10,30,56,45,120,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,14,16,20,20,21,11,8,9,13,19,16,15,27,37,42,114,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,21,21,25,33,50,24,20,17,33,96,54,35,31,35,108,77,38,58,191,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,19,18,20,27,34,24,21,20,33,64,103,59,30,26,56,100,21,29,55,172,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,13,16,20,26,21,21,22,32,44,64,133,41,20,32,30,16,20,28,54,213,-2,-2,-2,-2,-2,-2], +[11,11,11,13,9,12,16,19,16,18,19,25,30,38,69,51,17,23,22,13,15,20,32,60,235,-2,-2,-2,-2,-2], +[12,12,12,15,13,17,19,23,16,15,15,23,27,30,32,28,22,32,50,23,30,96,76,123,133,164,-2,-2,-2,-2], +[11,9,9,13,11,14,14,16,10,9,10,14,18,18,17,18,17,23,29,21,27,50,108,46,46,38,184,-2,-2,-2], +[11,10,9,12,11,13,13,16,13,13,13,17,20,23,26,21,14,18,21,14,18,23,33,40,58,113,172,159,-2,-2], +[9,8,8,10,8,10,11,13,10,10,11,13,15,18,19,15,10,13,16,12,14,18,24,27,32,37,52,81,219,-2]] +final_storage_exact=189 final_storage_total=11123 final_storage_wasted=10934 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1350 128 1e-08 600 5074.47 4.184 4.364 35.3 224 42.4 249 +40500 1500 27 +./tile_cholesky_cpu 1500 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,40,38,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,21,28,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,36,39,35,33,30,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,42,38,24,23,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,18,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,26,27,15,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,27,27,16,17,15,19,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,32,29,30,29,17,18,16,22,25,19,35,36,40,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,34,33,27,29,25,34,37,29,37,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,30,25,34,31,27,27,23,34,37,29,35,27,34,34,24,27,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,21,23,28,28,30,30,37,37,37,32,23,25,27,20,21,24,35,35,-2,-2,-2,-2,-2], +[19,20,25,33,22,33,29,32,31,27,42,41,34,37,24,34,32,23,26,32,49,43,41,-2,-2,-2,-2], +[19,20,22,24,26,29,27,19,21,19,26,29,23,30,29,36,35,26,32,38,44,37,31,42,-2,-2,-2], +[16,18,22,20,23,25,24,22,24,25,31,31,29,29,26,31,30,22,28,32,44,38,37,47,41,-2,-2], +[14,16,20,19,17,22,20,23,23,22,30,29,27,26,19,24,23,19,22,26,38,33,35,42,35,42,-2]] +initial_storage_exact=121 initial_storage_total=3337 initial_storage_wasted=3216 +There are 128 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,51,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,51,54,64,55,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,47,49,32,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,40,42,25,41,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,26,26,15,24,35,45,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,40,44,32,45,56,54,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,37,42,31,47,54,52,54,51,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,21,23,13,27,35,42,51,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,31,47,43,51,53,40,44,44,59,60,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,25,41,46,48,47,26,22,16,26,28,19,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,31,47,49,55,56,34,31,21,40,48,30,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,36,44,50,50,27,25,18,33,44,28,55,57,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,8,19,32,27,28,14,12,11,15,16,11,37,48,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,7,16,28,27,29,14,12,9,16,19,12,36,49,53,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,12,22,25,29,13,12,9,16,25,15,29,42,50,54,51,58,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,22,27,28,42,44,33,33,28,47,51,44,52,40,59,61,45,54,59,-2,-2,-2,-2,-2,-2,-2], +[21,8,14,20,21,32,38,24,26,23,38,49,42,47,29,47,49,30,37,45,62,-2,-2,-2,-2,-2,-2], +[15,3,9,13,8,21,26,22,30,32,45,48,49,46,19,29,30,18,20,24,51,51,-2,-2,-2,-2,-2], +[19,3,5,9,13,22,28,16,20,22,35,47,43,50,31,45,50,31,39,46,65,59,58,-2,-2,-2,-2], +[19,1,2,5,9,17,23,10,10,10,19,30,22,27,23,35,43,32,41,50,58,53,44,60,-2,-2,-2], +[16,1,1,3,2,9,16,6,10,11,20,30,28,31,15,26,34,20,27,40,55,53,52,64,57,-2,-2], +[14,1,1,1,1,3,8,2,4,4,10,19,19,21,7,14,20,13,16,26,36,41,42,54,50,56,-2]] +final_storage_exact=131 final_storage_total=3337 final_storage_wasted=3206 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1500 128 1e-08 200 7942.98 1.395 2.788 30.1 50 32.7 66 +./tile_cholesky_cpu 1500 27 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=10011 initial_storage_wasted=9855 +There are 128 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,61,48,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,100,161,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,83,68,73,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,77,110,26,61,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,36,17,35,45,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,20,13,20,27,50,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,50,24,98,69,94,159,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,25,31,24,51,104,47,64,98,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,14,21,26,31,44,76,152,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,26,39,117,70,50,32,29,32,51,60,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,21,30,56,85,58,21,11,8,20,24,13,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,42,67,163,27,20,15,34,56,25,55,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,19,26,31,37,44,19,13,11,24,34,19,45,115,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,22,23,21,9,7,7,12,15,8,31,86,113,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,11,17,20,21,23,9,8,8,11,17,10,27,41,63,118,253,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,20,22,11,10,9,15,21,15,25,30,43,108,62,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,25,23,33,53,27,26,21,41,160,58,51,34,95,95,39,50,159,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,19,17,23,30,21,19,17,30,46,39,38,25,42,101,26,30,55,197,-2,-2,-2,-2,-2,-2], +[12,13,14,15,12,18,22,21,21,24,34,54,81,144,19,24,25,14,16,20,85,117,-2,-2,-2,-2,-2], +[13,13,14,17,14,20,24,17,17,16,25,34,34,41,23,31,51,25,32,96,87,162,193,-2,-2,-2,-2], +[12,12,12,14,13,16,19,11,12,12,16,23,20,23,19,26,34,23,30,59,118,114,46,195,-2,-2,-2], +[12,10,11,13,11,15,17,11,13,13,18,22,23,27,16,19,23,16,20,28,42,57,56,179,217,-2,-2], +[11,9,9,10,9,12,14,9,11,12,13,17,18,20,12,14,17,12,14,20,27,30,33,53,60,233,-2]] +final_storage_exact=188 final_storage_total=10011 final_storage_wasted=9823 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1500 128 1e-08 600 5067.22 4.106 4.370 39.1 228 46.9 253 +40500 1620 25 +./tile_cholesky_cpu 1620 25 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,36,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,39,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,45,42,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,38,29,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,22,20,25,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,26,33,50,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,33,31,37,44,40,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,28,23,23,29,41,38,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,34,39,36,38,43,35,30,43,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,24,36,39,32,24,20,16,20,25,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,40,41,39,30,28,20,28,33,24,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,27,42,42,35,26,24,17,25,29,21,43,44,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,28,30,24,20,17,15,18,21,16,29,38,34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,32,30,24,23,16,23,28,19,36,39,42,49,42,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,23,27,35,32,27,23,18,24,29,23,39,41,45,51,38,48,-2,-2,-2,-2,-2,-2,-2], +[23,28,31,32,33,36,33,31,24,35,39,32,37,29,38,33,26,33,42,-2,-2,-2,-2,-2,-2], +[21,27,28,26,30,34,34,32,30,43,40,38,36,24,31,28,21,27,38,43,-2,-2,-2,-2,-2], +[22,24,30,32,24,31,29,32,28,44,39,37,39,22,32,29,21,29,39,44,48,-2,-2,-2,-2], +[21,22,24,29,27,29,24,26,19,27,31,24,33,28,36,34,29,37,44,38,36,42,-2,-2,-2], +[19,23,23,25,27,31,25,24,22,33,31,29,31,27,34,32,25,33,40,41,44,47,44,-2,-2], +[15,18,23,23,21,25,20,23,21,33,28,28,27,20,25,23,21,25,33,35,39,41,37,44,-2]] +initial_storage_exact=116 initial_storage_total=3089 initial_storage_wasted=2973 +There are 128 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,53,53,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,48,50,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,48,56,59,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,47,48,41,46,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,17,30,25,18,25,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,42,44,40,45,63,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,41,43,40,48,58,57,49,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,26,23,19,29,47,51,51,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,34,49,50,52,50,47,44,62,60,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,43,51,48,40,25,17,26,26,20,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,33,47,52,52,50,36,24,40,48,29,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,19,21,37,48,46,42,28,19,30,41,26,57,57,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,6,20,31,25,21,13,11,13,15,11,35,48,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,21,31,31,29,15,11,19,27,16,41,50,56,63,58,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,21,25,34,41,39,29,22,35,40,32,45,48,60,66,56,67,-2,-2,-2,-2,-2,-2,-2], +[23,15,23,28,31,42,44,38,29,47,53,46,54,35,52,53,33,48,60,-2,-2,-2,-2,-2,-2], +[21,6,15,16,17,30,36,33,33,48,53,53,53,28,44,44,24,38,51,59,-2,-2,-2,-2,-2], +[22,4,8,13,16,26,28,25,25,38,49,47,53,30,44,47,28,44,54,61,65,-2,-2,-2,-2], +[21,1,5,8,14,22,22,13,11,18,32,23,29,25,41,46,36,51,61,54,52,58,-2,-2,-2], +[19,1,1,3,5,13,15,11,11,18,31,27,34,19,31,37,25,43,55,54,58,63,61,-2,-2], +[15,1,1,1,1,4,8,5,4,10,21,19,24,8,17,22,13,25,32,37,47,54,51,58,-2]] +final_storage_exact=130 final_storage_total=3089 final_storage_wasted=2959 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 1620 128 1e-08 200 7976.18 1.330 2.776 31.5 51 35.1 67 +./tile_cholesky_cpu 1620 25 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,211,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=9269 initial_storage_wasted=9113 +There are 128 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,101,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,65,137,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,110,58,49,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,75,77,37,57,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,21,16,20,54,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,37,51,34,97,83,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,32,30,56,109,72,56,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,20,20,17,22,32,51,80,180,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,27,43,136,50,40,36,30,51,69,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,22,33,81,58,30,18,9,19,22,12,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,35,57,114,110,33,17,36,59,27,55,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,27,34,37,34,19,10,21,29,17,46,133,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,23,22,17,9,7,12,14,7,30,75,88,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,19,23,25,23,13,8,16,21,14,30,43,69,177,212,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,23,27,34,49,25,18,32,100,29,38,37,93,71,74,241,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,23,31,39,29,22,37,113,49,58,29,85,111,29,60,154,-2,-2,-2,-2,-2,-2], +[13,14,16,17,16,22,27,26,24,34,58,65,162,21,34,32,20,30,47,211,-2,-2,-2,-2,-2], +[13,14,15,17,16,21,24,21,19,28,36,38,51,23,32,47,23,70,58,119,257,-2,-2,-2,-2], +[12,13,12,15,16,19,20,15,11,18,24,19,27,20,30,40,27,71,134,88,116,152,-2,-2,-2], +[12,11,12,13,13,16,18,14,12,17,23,22,29,17,22,26,20,31,45,44,65,173,249,-2,-2], +[11,9,10,10,11,12,14,12,11,14,17,17,22,13,15,18,13,19,25,26,36,57,60,246,-2]] +final_storage_exact=188 final_storage_total=9269 final_storage_wasted=9081 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 1620 128 1e-08 600 4723.77 4.011 4.688 42.2 226 50.9 257 +40500 2025 20 +./tile_cholesky_cpu 2025 20 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,29,22,29,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,35,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,36,32,40,48,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,25,24,30,43,44,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,28,26,34,37,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,45,43,28,22,28,33,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,45,44,37,22,19,25,29,21,48,51,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,33,34,29,16,16,19,22,16,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,24,33,31,31,18,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,31,34,38,33,29,37,42,35,46,43,42,37,44,-2,-2,-2,-2,-2], +[26,27,27,31,34,35,34,45,45,42,26,32,29,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,26,32,45,44,37,33,36,34,28,35,51,51,-2,-2,-2], +[21,30,30,26,32,23,23,32,34,29,33,39,36,32,39,49,43,51,-2,-2], +[22,22,20,24,25,21,23,32,30,30,17,27,26,24,30,43,43,46,45,-2]] +initial_storage_exact=99 initial_storage_total=2471 initial_storage_wasted=2372 +There are 128 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,56,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,52,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,60,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,36,41,29,40,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,42,46,43,49,67,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,45,43,52,63,61,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,23,17,32,48,53,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,48,56,56,43,31,43,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,50,57,57,50,31,44,51,32,66,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,19,35,51,51,39,24,31,43,27,64,70,-2,-2,-2,-2,-2,-2,-2,-2], +[24,7,18,34,31,21,12,17,20,13,51,58,66,-2,-2,-2,-2,-2,-2,-2], +[22,5,14,27,31,21,12,16,27,15,45,55,60,61,-2,-2,-2,-2,-2,-2], +[25,22,31,36,47,47,35,50,57,52,48,61,63,56,61,-2,-2,-2,-2,-2], +[26,10,17,18,33,37,36,50,59,57,42,46,48,30,41,67,-2,-2,-2,-2], +[20,4,11,18,31,27,24,35,51,51,45,50,53,44,51,72,70,-2,-2,-2], +[21,1,4,10,21,16,11,19,33,31,28,38,46,44,52,66,61,69,-2,-2], +[22,1,1,1,10,8,7,14,26,30,17,20,24,19,31,50,55,61,61,-2]] +final_storage_exact=112 final_storage_total=2471 final_storage_wasted=2359 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 2025 128 1e-08 200 6038.81 1.221 3.667 33.9 52 38.4 72 +./tile_cholesky_cpu 2025 20 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=7415 initial_storage_wasted=7271 +There are 128 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,44,121,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,119,44,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,32,21,29,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,52,32,104,135,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,30,93,83,74,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,23,33,45,122,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,39,161,67,35,21,31,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,34,61,145,77,24,39,60,28,211,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,26,35,40,31,15,24,31,19,120,283,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,23,24,16,9,13,18,10,45,71,278,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,25,17,11,17,21,15,32,47,123,220,-2,-2,-2,-2,-2,-2], +[15,20,25,26,45,51,28,45,163,62,39,119,123,47,121,-2,-2,-2,-2,-2], +[13,16,18,18,24,27,27,37,64,150,58,38,36,22,31,218,-2,-2,-2,-2], +[13,15,17,18,24,24,20,28,36,39,36,35,53,33,104,145,282,-2,-2,-2], +[12,12,15,15,19,18,14,20,24,24,25,27,33,30,83,102,75,291,-2,-2], +[12,10,12,11,14,14,12,16,20,24,20,17,20,17,23,34,47,120,218,-2]] +final_storage_exact=170 final_storage_total=7415 final_storage_wasted=7245 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2025 128 1e-08 600 4119.34 3.260 5.375 49.1 257 58.2 293 +40500 2250 18 +./tile_cholesky_cpu 2250 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,43,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,33,34,39,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,36,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,39,32,56,54,57,54,-2,-2,-2,-2,-2], +[25,33,39,39,39,37,47,47,41,37,39,33,33,52,-2,-2,-2,-2], +[24,34,39,39,38,36,42,47,42,33,38,33,33,56,58,-2,-2,-2], +[23,24,31,32,28,28,31,34,30,37,40,38,39,53,48,53,-2,-2], +[18,23,23,24,23,25,34,31,32,18,28,26,28,46,43,49,46,-2]] +initial_storage_exact=98 initial_storage_total=2224 initial_storage_wasted=2126 +There are 128 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,62,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,64,73,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,53,53,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,48,50,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,44,49,55,69,67,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,25,29,48,55,66,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,54,61,60,43,45,47,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,55,62,61,40,44,53,34,67,-2,-2,-2,-2,-2,-2,-2,-2], +[34,20,42,53,50,28,28,42,27,66,72,-2,-2,-2,-2,-2,-2,-2], +[25,9,26,39,37,19,19,29,18,57,64,76,-2,-2,-2,-2,-2,-2], +[24,24,36,48,52,42,49,54,49,62,72,76,78,-2,-2,-2,-2,-2], +[25,17,26,38,48,42,50,63,60,51,60,57,55,75,-2,-2,-2,-2], +[24,8,15,27,37,32,42,58,58,49,56,56,54,78,79,-2,-2,-2], +[23,2,7,17,24,14,19,35,33,33,47,51,55,72,68,72,-2,-2], +[18,1,1,6,12,8,14,27,33,20,23,27,31,46,57,65,63,-2]] +final_storage_exact=114 final_storage_total=2224 final_storage_wasted=2110 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 2250 128 1e-08 200 4572.09 1.315 4.843 37.6 60 43.8 79 +./tile_cholesky_cpu 2250 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,306,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,285,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=151 initial_storage_total=6674 initial_storage_wasted=6523 +There are 128 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,111,347,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,111,100,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,50,100,62,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,32,53,100,87,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,39,61,117,131,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,23,32,45,132,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,54,168,68,32,30,38,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,38,66,164,30,34,59,28,215,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,39,19,20,30,20,121,247,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,29,14,15,24,15,46,124,343,-2,-2,-2,-2,-2,-2], +[17,22,28,36,59,33,39,160,60,46,126,100,240,-2,-2,-2,-2,-2], +[15,18,23,27,36,30,36,70,138,49,63,102,64,237,-2,-2,-2,-2], +[14,17,20,22,29,25,29,42,74,60,43,58,102,98,329,-2,-2,-2], +[13,13,16,20,22,16,18,26,25,25,31,38,58,122,133,260,-2,-2], +[12,12,13,13,17,15,17,21,26,22,20,22,23,34,48,124,222,-2]] +final_storage_exact=180 final_storage_total=6674 final_storage_wasted=6494 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2250 128 1e-08 600 3145.70 3.532 7.039 57.6 313 68.8 347 +40500 2700 15 +./tile_cholesky_cpu 2700 15 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,59,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,44,28,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,29,52,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,33,49,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,46,52,45,54,56,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,52,45,28,28,34,55,-2,-2,-2,-2,-2,-2,-2], +[32,41,46,39,24,25,30,52,61,-2,-2,-2,-2,-2,-2], +[25,36,37,34,23,23,28,44,56,62,-2,-2,-2,-2,-2], +[22,30,38,41,34,37,45,53,51,55,53,-2,-2,-2,-2], +[23,26,31,36,36,47,52,47,33,30,29,50,-2,-2,-2], +[17,26,25,31,36,43,48,48,39,40,42,61,55,-2,-2], +[15,17,24,23,25,32,35,35,29,31,33,50,49,57,-2]] +initial_storage_exact=86 initial_storage_total=1853 initial_storage_wasted=1767 +There are 128 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,73,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,56,46,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,49,44,67,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,44,64,74,82,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,56,61,74,67,79,84,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,63,68,42,49,55,81,-2,-2,-2,-2,-2,-2,-2], +[32,29,52,54,29,32,45,70,79,-2,-2,-2,-2,-2,-2], +[25,13,36,38,18,19,29,55,69,79,-2,-2,-2,-2,-2], +[22,29,40,54,44,54,62,74,74,78,77,-2,-2,-2,-2], +[23,17,18,40,39,54,67,67,52,50,46,73,-2,-2,-2], +[17,9,16,30,20,31,50,57,55,57,63,84,76,-2,-2], +[15,3,3,15,9,18,34,37,28,34,38,64,66,76,-2]] +final_storage_exact=103 final_storage_total=1853 final_storage_wasted=1750 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 2700 128 1e-08 200 3763.03 1.211 5.884 39.9 62 48.0 84 +./tile_cholesky_cpu 2700 15 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,333,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,307,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,308,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,349,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=146 initial_storage_total=5561 initial_storage_wasted=5415 +There are 128 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,193,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,103,34,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,52,34,122,360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,33,31,111,83,344,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,40,164,81,47,69,252,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,65,167,28,34,58,243,-2,-2,-2,-2,-2,-2,-2], +[18,24,35,42,18,22,31,61,328,-2,-2,-2,-2,-2,-2], +[16,19,25,30,13,17,24,40,74,369,-2,-2,-2,-2,-2], +[17,26,29,57,30,43,163,82,130,138,224,-2,-2,-2,-2], +[14,19,18,28,28,38,69,169,40,33,33,221,-2,-2,-2], +[15,17,18,27,21,25,34,44,39,56,111,215,230,-2,-2], +[13,14,13,18,15,19,26,31,23,24,28,47,122,287,-2]] +final_storage_exact=170 final_storage_total=5561 final_storage_wasted=5391 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 2700 128 1e-08 600 2903.33 3.221 7.627 67.7 349 78.9 369 +40500 3375 12 +./tile_cholesky_cpu 3375 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,61,67,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,34,43,43,-2,-2,-2,-2,-2,-2], +[37,53,55,29,31,32,67,-2,-2,-2,-2,-2], +[27,37,44,20,26,28,55,68,-2,-2,-2,-2], +[28,38,42,43,52,58,55,53,49,-2,-2,-2], +[29,42,39,42,53,55,46,46,44,74,-2,-2], +[25,29,31,27,36,43,40,41,40,62,67,-2]] +initial_storage_exact=77 initial_storage_total=1483 initial_storage_wasted=1406 +There are 128 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,68,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,64,90,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,55,76,91,-2,-2,-2,-2,-2,-2,-2], +[42,65,75,65,68,67,-2,-2,-2,-2,-2,-2], +[37,55,67,52,54,53,88,-2,-2,-2,-2,-2], +[27,27,45,27,26,29,68,86,-2,-2,-2,-2], +[28,36,52,59,70,78,76,82,76,-2,-2,-2], +[29,16,38,42,56,70,65,73,68,100,-2,-2], +[25,4,18,16,26,45,39,51,56,81,90,-2]] +final_storage_exact=93 final_storage_total=1483 final_storage_wasted=1390 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 3375 128 1e-08 200 2585.88 1.699 8.563 45.3 74 55.0 100 +./tile_cholesky_cpu 3375 12 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,344,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,350,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,343,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,339,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,350,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,371,-2,-2], +[15,18,19,19,21,26,26,25,35,73,350,-2]] +initial_storage_exact=148 initial_storage_total=4449 initial_storage_wasted=4301 +There are 128 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,166,114,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,143,379,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,62,95,380,-2,-2,-2,-2,-2,-2,-2], +[27,60,261,62,53,78,-2,-2,-2,-2,-2,-2], +[22,35,74,70,49,55,365,-2,-2,-2,-2,-2], +[17,23,32,22,23,24,67,372,-2,-2,-2,-2], +[19,29,49,59,72,261,75,179,128,-2,-2,-2], +[18,22,29,31,40,79,70,68,147,424,-2,-2], +[15,17,20,19,23,32,30,33,48,95,378,-2]] +final_storage_exact=168 final_storage_total=4449 final_storage_wasted=4281 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 3375 128 1e-08 600 2159.27 3.573 10.255 87.2 371 99.4 424 +40500 4050 10 +./tile_cholesky_cpu 4050 10 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,69,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,69,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,69,-2,-2,-2,-2,-2,-2], +[48,62,54,44,50,-2,-2,-2,-2,-2], +[38,50,40,25,31,69,-2,-2,-2,-2], +[35,52,49,39,50,68,70,-2,-2,-2], +[31,44,50,51,61,54,43,69,-2,-2], +[32,30,35,38,48,51,43,62,68,-2]] +initial_storage_exact=69 initial_storage_total=1235 initial_storage_wasted=1166 +There are 128 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,90,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,87,-2,-2,-2,-2,-2,-2,-2], +[40,54,78,92,-2,-2,-2,-2,-2,-2], +[48,76,83,72,79,-2,-2,-2,-2,-2], +[38,55,59,38,47,88,-2,-2,-2,-2], +[35,52,65,61,71,93,96,-2,-2,-2], +[31,30,53,61,79,76,69,98,-2,-2], +[32,11,24,24,49,52,58,84,92,-2]] +final_storage_exact=85 final_storage_total=1235 final_storage_wasted=1150 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 4050 128 1e-08 200 2066.36 1.138 10.716 50.1 70 61.2 98 +./tile_cholesky_cpu 4050 10 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,309,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,315,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,308,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,311,-2,-2,-2,-2], +[22,30,50,30,153,118,314,-2,-2,-2], +[19,23,29,30,148,63,46,312,-2,-2], +[16,19,21,21,28,30,30,113,304,-2]] +initial_storage_exact=138 initial_storage_total=3707 initial_storage_wasted=3569 +There are 128 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,341,-2,-2,-2,-2,-2,-2,-2,-2], +[30,59,334,-2,-2,-2,-2,-2,-2,-2], +[24,39,125,342,-2,-2,-2,-2,-2,-2], +[30,174,190,50,102,-2,-2,-2,-2,-2], +[21,36,45,23,34,324,-2,-2,-2,-2], +[22,36,62,44,172,144,348,-2,-2,-2], +[19,25,35,41,162,84,64,359,-2,-2], +[16,19,24,25,34,36,40,132,340,-2]] +final_storage_exact=155 final_storage_total=3707 final_storage_wasted=3552 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 4050 128 1e-08 600 1726.81 2.800 12.823 99.3 315 111.9 359 +40500 4500 9 +./tile_cholesky_cpu 4500 9 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,86,-2,-2,-2,-2,-2,-2], +[55,66,79,70,-2,-2,-2,-2,-2], +[40,62,47,40,70,-2,-2,-2,-2], +[34,54,50,46,80,86,-2,-2,-2], +[34,43,54,60,65,51,69,-2,-2], +[25,33,34,40,54,45,62,72,-2]] +initial_storage_exact=68 initial_storage_total=1112 initial_storage_wasted=1044 +There are 128 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,94,-2,-2,-2,-2,-2,-2,-2], +[45,69,105,-2,-2,-2,-2,-2,-2], +[55,82,105,107,-2,-2,-2,-2,-2], +[40,74,72,68,100,-2,-2,-2,-2], +[34,61,68,71,105,113,-2,-2,-2], +[34,42,64,79,90,84,100,-2,-2], +[25,18,28,43,58,65,85,97,-2]] +final_storage_exact=86 final_storage_total=1112 final_storage_wasted=1026 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 40500 4500 128 1e-08 200 1778.29 1.549 12.452 55.8 86 69.9 113 +./tile_cholesky_cpu 4500 9 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,278,-2,-2,-2,-2,-2,-2,-2], +[32,102,412,-2,-2,-2,-2,-2,-2], +[33,161,75,260,-2,-2,-2,-2,-2], +[25,59,147,43,262,-2,-2,-2,-2], +[24,36,52,146,73,427,-2,-2,-2], +[20,26,36,61,157,103,270,-2,-2], +[16,20,24,25,33,32,111,311,-2]] +initial_storage_exact=148 initial_storage_total=3337 initial_storage_wasted=3189 +There are 128 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,308,-2,-2,-2,-2,-2,-2,-2], +[32,116,449,-2,-2,-2,-2,-2,-2], +[33,174,105,293,-2,-2,-2,-2,-2], +[25,68,171,72,293,-2,-2,-2,-2], +[24,43,67,168,103,464,-2,-2,-2], +[20,31,45,78,181,130,326,-2,-2], +[16,21,27,33,41,43,130,346,-2]] +final_storage_exact=168 final_storage_total=3337 final_storage_wasted=3169 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 40500 4500 128 1e-08 600 1413.43 3.297 15.666 120.0 427 136.2 464 +50544 1296 39 +./tile_cholesky_cpu 1296 39 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,30,25,32,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,33,30,35,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,34,33,35,31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,38,35,40,31,31,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,30,28,19,18,23,27,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,31,30,21,20,25,29,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,30,26,17,17,21,25,34,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,25,23,16,16,20,22,28,31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,27,26,18,17,21,25,31,36,37,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,30,29,21,21,27,31,34,31,33,32,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,28,29,22,23,28,31,32,29,31,28,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,28,26,27,20,20,26,29,33,30,34,36,34,40,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,24,23,17,18,22,25,28,30,32,35,35,37,31,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,28,31,24,26,25,30,32,26,29,28,27,32,31,31,32,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,25,22,30,31,33,32,27,28,18,21,15,16,17,20,22,18,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,23,21,29,29,31,28,25,26,17,18,15,14,16,19,20,16,16,26,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,33,30,33,35,34,33,23,25,20,17,22,27,29,22,21,33,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,26,30,29,31,32,32,31,21,22,18,16,20,25,27,21,21,31,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,24,30,35,35,35,32,30,18,20,17,15,18,22,24,19,20,33,39,37,40,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,17,26,25,27,25,22,23,15,16,15,13,15,17,20,15,16,24,33,33,30,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,13,20,21,25,22,19,20,12,13,10,11,12,14,16,13,13,24,32,33,29,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,23,29,25,27,27,27,29,20,21,17,15,20,23,25,18,19,27,29,29,34,33,37,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,21,25,26,26,27,27,27,17,18,15,14,18,21,22,17,17,28,30,30,32,33,38,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,23,24,24,21,25,29,29,29,23,24,21,20,24,27,29,26,24,33,30,32,36,36,36,30,31,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,27,26,27,25,26,32,32,32,24,27,25,22,31,31,33,31,29,31,24,23,33,32,28,22,21,28,26,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,28,25,26,24,26,31,33,31,23,27,24,22,32,30,34,34,31,29,22,21,32,31,27,20,20,27,26,39,39,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,22,21,17,17,21,23,23,25,28,27,28,34,28,29,34,33,28,17,16,21,21,20,15,14,19,18,26,30,33,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,19,19,16,18,22,23,21,23,25,24,25,34,27,28,31,31,27,19,19,22,23,21,19,17,21,21,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,24,24,20,22,24,28,26,29,29,28,25,37,34,34,32,31,30,22,22,31,30,27,23,25,29,29,38,37,40,33,35,-2,-2,-2,-2,-2], +[22,22,22,24,22,23,24,26,29,27,19,22,18,15,25,24,28,22,22,25,24,24,34,32,30,24,27,31,32,37,35,34,26,28,38,-2,-2,-2,-2], +[17,22,20,21,19,21,25,27,26,25,20,22,20,18,28,24,27,24,25,22,22,22,31,31,27,23,26,28,29,38,35,36,28,32,41,38,-2,-2,-2], +[18,20,20,21,20,19,20,23,25,22,21,23,21,21,28,25,28,27,27,24,17,17,25,25,22,18,20,22,22,34,32,34,31,33,37,32,35,-2,-2], +[17,18,16,19,18,17,20,21,23,20,20,22,20,19,28,23,26,23,24,22,16,17,24,24,20,17,19,22,22,29,30,30,29,31,36,31,34,33,-2]] +initial_storage_exact=190 initial_storage_total=6015 initial_storage_wasted=5825 +There are 128 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,44,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,42,37,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,44,42,47,46,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,41,43,47,43,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,45,46,52,42,44,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,38,41,23,21,29,34,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,39,42,25,23,35,42,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,24,34,36,18,17,22,34,41,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,14,25,25,15,13,16,23,29,39,42,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,16,25,34,35,21,21,30,36,41,45,49,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,26,34,39,24,24,35,41,47,40,45,45,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,22,27,34,23,24,35,40,45,34,41,41,35,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,15,23,27,15,16,23,33,40,38,45,48,48,55,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,2,8,16,20,10,10,15,24,29,30,38,43,44,50,45,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,23,22,31,33,35,39,39,41,27,33,37,38,49,42,42,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,28,20,30,38,42,44,41,43,20,22,17,15,20,21,24,19,16,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,18,12,20,29,37,38,32,35,16,18,15,13,17,19,21,16,14,36,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,26,25,35,37,41,47,46,48,25,29,25,19,30,36,41,33,25,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,16,19,17,25,27,35,40,40,42,21,22,20,15,23,30,39,28,23,37,43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,12,14,12,20,25,35,37,37,42,18,19,18,14,19,23,34,26,22,41,49,48,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,5,9,17,26,25,21,24,11,12,12,10,12,13,15,11,9,30,40,41,42,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,2,5,12,22,21,17,20,8,9,8,7,9,10,12,8,7,23,37,40,41,40,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,6,5,10,15,23,25,25,30,12,14,12,9,14,18,24,18,15,25,36,39,45,44,50,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,1,2,1,5,7,15,18,17,23,8,10,9,7,10,13,18,13,12,19,29,35,39,42,49,46,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,9,14,17,23,17,23,31,36,39,23,27,23,19,28,36,38,37,35,31,29,33,51,50,52,41,42,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,6,11,15,22,16,20,28,34,39,23,28,27,24,32,40,44,44,43,41,26,25,45,44,46,28,26,40,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,6,11,17,11,15,21,29,35,21,26,27,26,32,39,44,46,44,43,24,23,39,42,43,25,23,38,36,54,53,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,6,12,6,6,10,16,21,15,22,25,26,33,35,37,43,45,41,16,14,22,21,23,15,15,17,17,33,42,46,-2,-2,-2,-2,-2,-2,-2], +[15,1,1,3,7,3,4,8,13,19,9,15,17,18,25,26,32,38,39,36,15,14,21,24,26,16,15,21,21,37,43,48,44,-2,-2,-2,-2,-2,-2], +[19,1,3,2,8,6,10,15,19,25,10,15,15,15,21,25,33,34,35,38,24,25,39,40,41,30,30,40,41,54,51,56,45,50,-2,-2,-2,-2,-2], +[22,1,1,1,4,2,5,10,14,20,7,9,9,8,11,18,25,22,21,20,16,21,30,36,40,29,30,42,43,52,45,48,32,41,54,-2,-2,-2,-2], +[17,1,1,1,3,1,2,6,9,16,5,7,9,8,11,17,24,23,25,22,13,15,23,28,30,21,22,35,36,49,44,50,39,45,55,52,-2,-2,-2], +[18,1,1,1,1,1,1,1,5,10,3,5,7,6,11,14,21,23,26,25,9,9,15,19,22,13,14,22,23,32,36,44,40,44,51,46,48,-2,-2], +[17,1,1,1,1,1,1,1,2,5,1,2,2,2,4,7,12,14,16,16,5,6,9,13,17,9,11,18,22,27,25,36,29,39,45,43,46,44,-2]] +final_storage_exact=194 final_storage_total=6015 final_storage_wasted=5821 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1296 128 1e-08 200 13158.36 2.187 3.271 26.0 42 26.6 56 +./tile_cholesky_cpu 1296 39 128 1e-8 N 600 2 exp H +50544 1404 36 +./tile_cholesky_cpu 1404 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,34,30,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,36,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,37,35,28,30,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,31,33,29,22,23,29,27,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,31,26,19,19,25,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,30,26,21,22,27,26,44,38,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,34,30,24,27,31,29,39,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,35,31,23,27,32,31,37,35,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,19,23,21,34,31,35,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,23,23,33,29,30,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,25,34,32,34,31,31,24,33,24,20,31,33,34,21,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,32,34,26,28,17,17,15,15,17,19,19,15,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,38,34,37,31,33,22,22,18,16,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,32,35,32,34,23,23,20,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,31,32,18,21,19,16,21,24,26,19,21,40,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,25,27,29,22,25,15,16,15,15,15,18,19,15,16,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,17,16,25,26,26,20,22,14,14,13,12,15,16,17,13,15,31,36,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,33,27,27,28,29,18,20,18,16,20,23,25,18,20,30,31,35,33,38,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,28,28,18,20,16,14,19,21,24,16,18,28,29,31,31,38,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,27,29,30,25,28,26,23,32,32,34,27,29,36,29,35,37,35,28,31,35,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,24,25,29,30,23,27,24,21,31,32,34,26,28,33,24,31,33,29,22,22,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,27,27,23,24,26,27,29,29,28,27,26,37,33,36,31,33,25,21,28,30,26,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,28,22,18,22,24,24,24,30,29,27,34,32,35,31,33,21,18,24,25,23,19,18,22,20,34,33,39,-2,-2,-2,-2,-2,-2], +[19,19,20,24,28,20,22,27,27,20,31,27,24,39,35,38,30,32,29,22,29,31,27,22,23,28,26,45,39,44,39,-2,-2,-2,-2,-2], +[20,23,22,22,23,23,25,24,27,18,22,20,18,25,27,29,23,25,31,26,33,34,30,25,28,32,30,39,34,32,29,39,-2,-2,-2,-2], +[21,25,25,25,21,26,25,24,29,19,21,19,18,28,27,28,23,24,23,26,33,36,32,23,27,32,31,38,36,36,32,43,39,-2,-2,-2], +[18,18,21,23,19,17,19,21,23,17,23,22,22,32,28,28,27,29,19,19,24,25,23,18,21,23,22,36,32,35,34,39,32,36,-2,-2], +[16,18,18,20,17,17,17,19,21,16,20,20,19,30,25,25,26,26,19,19,23,24,22,18,21,23,22,32,30,31,31,37,31,35,34,-2]] +initial_storage_exact=182 initial_storage_total=5552 initial_storage_wasted=5370 +There are 128 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,47,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,46,45,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,45,46,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,46,52,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,41,48,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,42,47,49,36,42,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,37,41,43,30,32,42,37,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,14,27,36,35,20,22,34,28,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,25,26,15,15,22,19,43,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,31,37,39,28,31,38,36,54,52,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,31,37,40,30,33,42,41,50,47,47,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,15,25,33,37,27,31,43,42,49,48,48,45,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,12,20,21,11,12,23,20,37,39,44,45,53,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,8,15,18,9,12,22,23,31,33,38,40,48,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,29,28,43,41,46,41,44,35,30,29,28,41,36,42,36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,21,21,32,38,43,33,40,25,19,17,15,20,21,21,15,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,27,28,38,41,48,43,45,38,28,23,17,27,33,37,20,20,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,23,25,32,36,44,42,44,38,29,24,18,31,39,42,23,24,48,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,15,17,27,32,42,34,44,32,24,20,16,24,31,37,20,22,51,51,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,7,7,14,23,29,19,25,17,12,12,11,13,14,15,9,9,38,42,46,45,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,5,5,11,19,25,16,23,15,11,10,8,11,13,13,8,8,35,43,46,44,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,6,8,13,18,25,21,30,22,14,13,10,14,20,24,14,15,32,38,46,45,51,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,9,17,13,20,14,8,7,6,11,13,17,9,10,24,32,39,41,47,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,16,22,26,21,28,37,39,37,34,31,27,38,44,47,37,41,39,29,47,53,52,35,38,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,9,14,19,17,23,29,35,30,26,25,22,29,39,46,31,40,35,25,39,46,45,28,30,42,35,56,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,14,10,14,23,27,29,26,29,28,38,42,48,43,46,38,19,27,38,38,22,21,34,28,55,50,-2,-2,-2,-2,-2,-2,-2], +[19,1,1,6,8,5,7,15,19,21,19,23,26,33,33,43,41,44,33,16,22,28,30,18,17,24,20,48,46,53,-2,-2,-2,-2,-2,-2], +[19,1,3,5,8,8,14,18,25,21,17,19,18,26,30,42,32,42,40,26,34,43,43,29,33,42,38,58,53,59,55,-2,-2,-2,-2,-2], +[20,1,1,2,5,5,10,14,22,17,11,10,9,14,22,29,17,24,22,19,30,37,40,30,32,44,41,52,47,48,44,55,-2,-2,-2,-2], +[21,1,1,1,3,1,5,10,16,13,8,9,9,13,20,26,18,26,20,16,24,31,38,26,29,41,41,53,49,50,46,57,55,-2,-2,-2], +[18,1,1,1,1,1,1,5,10,9,5,8,8,12,16,25,20,29,20,10,15,21,23,13,16,25,24,38,39,46,46,53,47,49,-2,-2], +[16,1,1,1,1,1,1,1,5,5,2,2,2,4,8,15,11,19,12,5,8,14,18,11,12,21,22,28,31,38,40,48,43,48,46,-2]] +final_storage_exact=189 final_storage_total=5552 final_storage_wasted=5363 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1404 128 1e-08 200 13867.84 2.067 3.104 27.0 45 28.1 59 +./tile_cholesky_cpu 1404 36 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=16658 initial_storage_wasted=16440 +There are 128 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,69,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,113,96,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,59,110,60,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,54,78,72,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,44,78,138,92,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,29,31,42,48,106,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,37,107,66,33,29,52,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,28,52,104,26,24,57,33,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,24,28,15,15,27,21,86,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,10,15,18,19,11,12,20,17,37,62,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,31,49,23,23,93,45,52,122,99,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,27,33,22,23,62,79,62,71,112,59,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,27,20,22,36,54,75,47,59,75,84,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,16,17,10,12,18,19,25,31,44,66,150,90,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,9,13,15,16,11,12,18,19,23,24,30,33,42,51,112,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,25,35,49,173,43,59,28,23,21,20,30,30,32,34,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,18,17,24,29,44,27,34,17,11,8,6,12,14,16,9,8,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,22,28,33,55,43,136,45,24,15,11,24,30,34,17,16,94,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,27,33,37,68,71,25,20,15,26,38,55,22,21,43,59,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,16,22,25,30,27,33,28,16,13,10,17,23,27,13,16,43,114,101,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,16,17,22,17,19,13,8,8,6,9,12,11,6,7,30,58,110,59,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,15,16,19,13,19,13,8,8,6,9,11,12,7,9,27,37,55,73,77,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,16,19,17,23,17,11,11,8,12,16,18,10,14,26,30,46,72,150,88,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,10,11,13,13,15,13,16,13,10,7,7,9,12,16,9,11,21,24,30,34,42,53,114,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,23,20,23,29,41,49,28,26,21,33,51,173,38,55,35,24,44,114,68,31,31,52,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,18,16,18,21,27,27,21,19,16,25,31,45,27,35,27,19,32,54,105,27,25,55,32,205,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,16,13,14,19,21,23,21,22,21,29,35,55,42,138,50,17,24,30,30,16,15,27,20,96,199,-2,-2,-2,-2,-2,-2,-2], +[11,9,12,12,13,9,11,15,17,20,17,18,19,24,26,32,36,64,71,15,20,21,22,14,14,20,18,43,66,265,-2,-2,-2,-2,-2,-2], +[12,11,13,14,15,13,16,17,20,21,15,17,17,21,25,30,26,34,34,20,26,32,50,24,26,100,59,63,123,102,197,-2,-2,-2,-2,-2], +[11,9,11,11,13,12,13,15,17,17,11,13,11,15,18,22,16,19,20,17,22,27,33,22,24,52,80,80,70,114,62,188,-2,-2,-2,-2], +[11,9,10,11,13,11,13,13,16,14,11,11,11,15,16,21,16,21,20,15,20,23,28,20,21,33,45,69,47,63,98,101,268,-2,-2,-2], +[10,7,9,9,11,8,10,11,12,13,11,12,12,15,16,19,17,22,21,12,14,15,18,12,11,18,19,27,31,44,63,127,91,191,-2,-2], +[9,7,7,8,9,7,9,9,11,11,9,10,10,11,12,15,14,17,15,10,11,13,16,11,11,17,18,23,23,28,33,40,44,93,197,-2]] +final_storage_exact=265 final_storage_total=16658 final_storage_wasted=16393 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1404 128 1e-08 600 6363.13 6.299 6.764 32.3 232 39.4 268 +50544 1872 27 +./tile_cholesky_cpu 1872 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,39,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,51,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,22,28,41,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,20,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,42,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,27,36,40,39,39,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,26,35,35,39,38,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,32,36,30,37,41,35,34,31,42,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,35,31,19,18,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,39,42,38,24,23,19,28,31,22,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,28,42,38,41,36,21,22,19,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,20,28,31,26,27,15,16,15,18,21,16,28,37,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,31,27,27,16,16,15,19,21,15,31,40,39,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,32,29,31,29,17,19,16,22,26,19,35,36,40,40,35,41,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,35,33,27,29,25,34,37,29,36,36,42,43,31,38,41,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,30,25,34,31,27,27,23,34,37,29,34,26,34,35,24,26,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,22,24,28,29,30,31,38,36,37,35,24,26,29,19,20,25,37,37,-2,-2,-2,-2,-2], +[20,20,25,33,22,34,29,33,31,27,43,39,34,38,24,33,32,22,26,31,49,43,42,-2,-2,-2,-2], +[19,20,22,25,26,31,27,20,22,20,27,29,23,30,30,36,35,26,32,37,44,37,32,43,-2,-2,-2], +[16,19,22,20,24,25,24,22,24,24,31,30,30,31,26,32,31,22,27,32,44,38,39,47,41,-2,-2], +[14,16,21,20,17,22,21,23,23,22,30,28,27,28,19,24,24,19,22,26,38,33,36,41,35,42,-2]] +initial_storage_exact=151 initial_storage_total=4164 initial_storage_wasted=4013 +There are 128 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,53,63,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,55,64,56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,47,49,33,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,43,28,42,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,15,25,36,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,40,45,34,46,56,55,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,38,43,32,48,54,52,55,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,21,23,14,27,36,43,50,52,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,46,43,51,54,40,47,46,60,60,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,27,42,47,50,48,27,23,16,27,27,19,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,32,47,51,55,56,35,32,22,41,46,29,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,37,44,51,53,28,27,19,36,47,28,55,56,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,19,32,30,29,15,14,11,17,17,11,37,48,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,7,16,29,27,29,15,12,10,15,19,11,35,49,54,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,12,23,27,30,13,12,9,17,25,15,30,42,51,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,28,28,43,45,34,34,28,47,51,44,54,41,59,61,47,55,59,-2,-2,-2,-2,-2,-2,-2], +[21,8,14,20,22,33,39,25,27,24,40,49,42,48,30,48,51,31,38,45,64,-2,-2,-2,-2,-2,-2], +[15,3,9,13,8,21,27,23,31,34,45,50,50,49,20,30,34,19,21,28,55,53,-2,-2,-2,-2,-2], +[20,3,5,10,13,24,28,17,22,22,35,48,44,50,31,45,50,31,40,45,65,60,60,-2,-2,-2,-2], +[19,1,2,6,9,17,24,10,11,10,19,31,22,28,22,35,45,31,42,50,60,54,46,59,-2,-2,-2], +[16,1,1,3,2,9,16,7,11,11,20,30,27,33,16,26,35,21,26,40,56,54,53,64,58,-2,-2], +[14,1,1,1,1,3,8,3,3,4,11,20,19,24,6,13,22,13,15,26,37,42,44,54,50,56,-2]] +final_storage_exact=167 final_storage_total=4164 final_storage_wasted=3997 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1872 128 1e-08 200 9617.01 1.973 4.476 30.3 51 33.3 68 +./tile_cholesky_cpu 1872 27 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=12494 initial_storage_wasted=12289 +There are 128 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,179,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,71,56,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,89,71,82,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,81,117,28,63,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,39,19,38,46,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,20,13,20,26,51,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,32,51,25,106,71,97,174,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,32,24,53,112,47,63,80,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,14,21,25,31,45,95,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,26,38,107,65,49,30,30,33,52,79,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,22,31,64,111,63,21,13,9,21,24,13,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,43,69,177,28,21,15,35,58,24,52,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,21,26,33,39,49,21,15,13,26,38,21,43,103,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,18,23,24,23,9,8,7,13,16,8,31,98,123,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,17,20,23,24,9,8,7,12,17,11,26,41,64,123,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,21,24,11,11,9,15,22,14,25,30,43,116,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,25,24,34,54,28,26,23,42,173,49,62,35,92,109,41,50,172,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,18,24,31,21,20,18,30,49,34,42,26,41,109,25,30,55,218,-2,-2,-2,-2,-2,-2], +[12,13,14,16,13,19,23,21,23,25,35,55,62,175,20,25,26,15,18,23,90,150,-2,-2,-2,-2,-2], +[13,14,14,17,14,20,24,17,18,17,27,35,33,43,23,31,51,25,31,105,91,170,233,-2,-2,-2,-2], +[12,12,12,14,14,16,19,12,12,12,17,23,19,26,21,26,34,23,30,60,124,116,69,212,-2,-2,-2], +[12,10,12,13,12,16,18,12,14,13,19,23,22,29,16,20,24,16,20,29,43,54,69,194,237,-2,-2], +[11,9,9,11,9,12,14,9,12,11,14,18,17,21,12,14,18,12,15,20,28,30,38,55,63,258,-2]] +final_storage_exact=248 final_storage_total=12494 final_storage_wasted=12246 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1872 128 1e-08 600 6503.16 5.722 6.619 40.9 244 49.6 278 +50544 1944 26 +./tile_cholesky_cpu 1944 26 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,39,38,44,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,45,48,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,33,26,19,26,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,27,32,28,21,29,43,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,43,41,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,22,26,36,36,40,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,33,34,27,31,38,32,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,34,32,20,18,18,26,22,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,37,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,34,32,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,27,29,21,23,14,12,13,17,15,15,36,40,33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,24,31,29,29,30,21,18,20,24,23,21,34,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,28,32,31,32,25,22,25,32,30,27,47,44,45,48,37,45,-2,-2,-2,-2,-2,-2,-2], +[24,29,30,30,28,35,35,29,25,33,38,37,33,39,32,38,31,24,33,43,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,31,32,40,39,44,40,26,26,32,26,19,26,39,42,-2,-2,-2,-2,-2], +[21,22,28,31,21,32,30,30,29,40,38,40,37,32,28,32,29,22,30,43,43,48,-2,-2,-2,-2], +[21,21,23,28,23,30,28,23,20,27,29,29,26,37,33,36,34,30,37,44,39,36,41,-2,-2,-2], +[18,21,22,22,22,27,26,24,24,34,32,32,31,25,31,35,29,26,32,43,40,44,47,43,-2,-2], +[15,17,21,21,17,24,21,24,23,29,29,30,29,20,24,27,22,23,25,35,35,39,42,37,43,-2]] +initial_storage_exact=150 initial_storage_total=4010 initial_storage_wasted=3860 +There are 128 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,57,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,51,51,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,48,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,52,56,63,59,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,47,50,36,47,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,37,38,23,36,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,39,41,30,40,55,57,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,42,46,40,50,60,56,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,34,36,27,42,55,55,57,65,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,8,19,19,14,25,36,42,49,56,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,31,49,50,51,54,37,33,43,43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,30,46,53,50,52,31,24,27,39,33,21,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,26,29,40,47,49,52,34,26,32,46,43,29,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,17,18,33,44,41,47,26,21,23,37,35,24,59,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,15,29,20,23,11,10,11,14,12,8,42,51,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,8,17,29,26,33,16,12,16,25,24,17,42,50,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,21,27,32,40,47,33,26,32,44,44,36,46,56,60,65,57,65,-2,-2,-2,-2,-2,-2,-2], +[24,11,19,25,26,38,46,34,30,37,50,52,48,41,40,52,52,33,47,64,-2,-2,-2,-2,-2,-2], +[19,4,12,14,15,26,33,29,34,43,50,57,55,44,30,43,43,24,38,55,60,-2,-2,-2,-2,-2], +[21,3,7,12,14,23,29,21,23,30,42,50,50,44,32,47,49,31,44,60,61,66,-2,-2,-2,-2], +[21,1,3,7,12,18,24,13,11,14,27,30,26,28,31,44,46,39,50,62,56,53,60,-2,-2,-2], +[18,1,1,3,4,10,16,8,10,15,25,32,33,26,22,32,36,26,42,58,56,59,63,61,-2,-2], +[15,1,1,1,1,4,8,3,4,7,14,22,25,17,10,19,22,14,26,34,40,49,55,52,57,-2]] +final_storage_exact=168 final_storage_total=4010 final_storage_wasted=3842 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 1944 128 1e-08 200 9756.04 2.013 4.412 31.2 48 35.0 66 +./tile_cholesky_cpu 1944 26 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,244,-2]] +initial_storage_exact=207 initial_storage_total=12031 initial_storage_wasted=11824 +There are 128 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,187,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,97,166,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,115,84,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,54,108,28,62,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,28,16,29,45,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,50,25,75,60,161,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,32,41,31,86,132,86,116,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,26,22,31,45,47,67,185,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,18,14,20,27,29,37,72,61,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,28,41,172,57,63,29,21,31,36,38,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,32,58,57,114,24,13,19,32,23,15,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,30,37,45,116,26,19,24,58,39,23,66,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,31,31,35,17,12,16,28,25,18,53,194,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,16,21,17,19,9,7,9,13,12,9,32,60,62,225,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,21,22,25,13,10,13,22,19,15,31,52,107,169,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,25,26,33,53,25,21,27,87,100,36,39,47,124,86,77,233,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,22,21,26,34,26,22,28,49,109,60,36,34,60,107,26,62,207,-2,-2,-2,-2,-2,-2], +[12,14,16,17,15,19,26,24,24,30,40,64,152,84,27,32,31,19,31,56,222,-2,-2,-2,-2,-2], +[12,14,15,17,15,19,25,19,19,24,31,39,43,36,27,35,50,25,76,66,171,269,-2,-2,-2,-2], +[12,12,12,15,15,17,21,13,11,14,21,24,22,23,26,31,40,28,87,134,83,116,186,-2,-2,-2], +[12,11,12,13,13,14,19,15,14,16,20,24,26,26,19,24,26,19,31,44,49,70,190,252,-2,-2], +[11,9,9,10,10,12,14,11,12,13,15,19,20,19,14,17,18,14,20,26,30,37,56,61,268,-2]] +final_storage_exact=251 final_storage_total=12031 final_storage_wasted=11780 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 1944 128 1e-08 600 6529.92 5.801 6.591 43.0 251 52.2 281 +50544 2106 24 +./tile_cholesky_cpu 2106 24 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,34,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,33,37,26,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,29,17,21,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,35,30,32,37,49,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,37,31,32,37,46,46,38,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,28,19,24,29,41,41,39,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,40,41,36,29,33,20,39,36,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,30,43,46,38,24,22,17,27,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,39,41,39,26,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,27,38,40,34,17,19,15,21,23,16,42,49,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,24,33,34,29,17,19,15,22,22,17,39,46,37,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,31,32,29,17,20,16,23,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,27,29,30,34,36,30,32,27,38,40,33,43,38,43,35,38,40,-2,-2,-2,-2,-2,-2], +[27,32,32,32,35,37,32,33,30,44,46,38,33,32,37,26,26,31,48,-2,-2,-2,-2,-2], +[18,26,25,21,26,27,28,32,29,40,41,39,23,24,29,18,21,25,38,44,-2,-2,-2,-2], +[19,20,24,28,27,29,20,33,27,37,39,34,36,33,36,31,33,38,49,47,40,-2,-2,-2], +[23,26,23,28,32,31,21,25,24,34,34,30,29,36,37,32,32,37,46,46,38,50,-2,-2], +[18,22,23,22,26,25,20,23,21,31,32,28,19,26,27,20,24,29,41,41,39,43,44,-2]] +initial_storage_exact=142 initial_storage_total=3701 initial_storage_wasted=3559 +There are 128 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,57,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,51,57,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,47,53,54,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,38,46,43,42,46,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,18,30,24,22,26,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,44,45,48,51,64,66,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,40,38,43,48,58,63,57,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,22,18,19,29,44,51,52,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,32,51,56,55,43,37,34,48,52,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,33,52,59,56,43,32,20,43,43,25,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,26,30,41,51,51,43,34,21,45,47,31,56,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,13,15,32,43,40,29,22,15,27,30,21,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,9,23,33,31,23,14,10,19,21,14,48,59,56,66,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,7,17,26,29,20,13,10,20,23,15,37,51,51,56,60,-2,-2,-2,-2,-2,-2,-2], +[22,17,28,30,38,45,43,41,31,53,57,52,48,53,60,54,52,58,-2,-2,-2,-2,-2,-2], +[27,8,18,21,27,40,39,37,36,55,61,56,51,45,54,47,43,46,70,-2,-2,-2,-2,-2], +[18,1,8,8,10,21,24,26,31,41,50,51,37,26,34,29,25,28,55,60,-2,-2,-2,-2], +[19,3,6,10,17,27,22,18,17,30,41,38,38,40,50,48,48,54,68,67,59,-2,-2,-2], +[23,1,2,3,8,18,13,13,11,23,33,32,28,29,41,39,41,50,62,64,56,69,-2,-2], +[18,1,1,1,1,8,7,5,7,15,24,28,19,12,22,21,20,29,42,51,52,57,61,-2]] +final_storage_exact=160 final_storage_total=3701 final_storage_wasted=3541 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 2106 128 1e-08 200 5569.64 1.983 7.728 32.1 51 36.1 70 +./tile_cholesky_cpu 2106 24 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,244,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,271,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=11105 initial_storage_wasted=10902 +There are 128 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,185,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,64,143,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,37,67,104,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,145,58,49,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,27,57,64,42,54,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,22,18,18,20,52,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,41,51,46,140,87,197,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,28,28,31,58,83,75,144,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,16,19,22,30,39,65,107,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,29,51,179,70,34,30,24,39,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,25,38,66,144,47,28,14,34,37,20,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,23,29,39,70,72,30,18,43,58,27,62,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,16,24,30,30,20,14,8,20,22,16,52,187,129,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,20,25,25,18,12,8,16,18,13,36,67,141,290,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,20,22,18,12,9,18,20,17,29,40,72,106,269,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,25,30,43,53,32,25,55,176,64,43,50,152,65,51,112,-2,-2,-2,-2,-2,-2], +[13,16,18,19,22,28,30,28,25,41,67,145,57,37,59,72,41,55,282,-2,-2,-2,-2,-2], +[12,13,14,13,14,18,20,22,23,30,38,67,72,23,25,20,20,22,63,267,-2,-2,-2,-2], +[13,14,14,16,19,23,22,17,15,25,30,29,29,30,42,54,46,144,108,199,123,-2,-2,-2], +[12,12,13,13,15,18,16,15,14,20,25,25,26,22,28,28,31,47,78,75,147,316,-2,-2], +[11,9,10,11,12,13,13,12,13,16,19,22,21,16,18,17,18,22,31,40,64,101,273,-2]] +final_storage_exact=245 final_storage_total=11105 final_storage_wasted=10860 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 2106 128 1e-08 600 4294.92 5.548 10.022 46.0 271 55.4 316 +50544 2808 18 +./tile_cholesky_cpu 2808 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,34,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,32,32,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,52,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,46,38,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,26,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,47,50,35,23,21,29,21,50,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,37,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[25,34,39,39,39,37,46,46,41,37,40,34,33,53,-2,-2,-2,-2], +[24,35,39,40,38,36,42,46,43,35,38,33,33,57,58,-2,-2,-2], +[23,25,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[18,23,23,23,23,25,34,30,32,21,28,26,28,46,43,49,46,-2]] +initial_storage_exact=123 initial_storage_total=2776 initial_storage_wasted=2653 +There are 128 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,62,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,74,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,54,54,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,44,47,49,71,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,44,50,55,69,67,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,26,30,50,57,67,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,55,63,62,47,50,53,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,55,63,63,41,43,54,35,69,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,42,55,52,30,29,44,29,69,73,-2,-2,-2,-2,-2,-2,-2], +[25,9,26,39,37,19,19,30,19,58,67,76,-2,-2,-2,-2,-2,-2], +[24,24,36,49,54,43,46,56,50,64,74,78,79,-2,-2,-2,-2,-2], +[25,18,27,39,49,44,51,62,60,56,61,60,56,77,-2,-2,-2,-2], +[24,8,16,27,36,32,43,59,59,52,57,56,55,78,80,-2,-2,-2], +[23,2,8,18,25,15,18,36,33,33,47,52,57,73,68,72,-2,-2], +[18,1,1,6,12,8,14,27,33,22,25,28,32,47,57,67,64,-2]] +final_storage_exact=146 final_storage_total=2776 final_storage_wasted=2630 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 2808 128 1e-08 200 5599.01 2.099 7.687 37.8 60 44.6 80 +./tile_cholesky_cpu 2808 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,339,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,258,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,350,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,318,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=200 initial_storage_total=8329 initial_storage_wasted=8129 +There are 128 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,116,377,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,119,104,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,51,107,65,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,32,54,99,82,346,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,39,70,130,141,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,24,33,48,157,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,54,183,72,36,35,44,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,40,69,177,33,33,63,28,232,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,40,21,20,32,20,130,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,22,28,29,14,16,25,15,46,111,387,-2,-2,-2,-2,-2,-2], +[17,22,29,37,60,33,37,174,62,49,133,113,268,-2,-2,-2,-2,-2], +[15,19,23,27,37,30,35,73,147,61,66,112,67,258,-2,-2,-2,-2], +[14,17,20,24,29,25,29,44,70,81,44,59,107,104,365,-2,-2,-2], +[13,13,16,20,22,16,19,28,26,29,33,40,59,130,141,277,-2,-2], +[12,12,13,14,17,16,17,21,26,25,23,24,23,34,49,137,236,-2]] +final_storage_exact=240 final_storage_total=8329 final_storage_wasted=8089 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 2808 128 1e-08 600 3839.92 4.971 11.209 61.1 350 73.4 387 +50544 3159 16 +./tile_cholesky_cpu 3159 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,40,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,20,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,56,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,24,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,33,47,43,35,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,45,47,31,22,39,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,30,40,38,19,15,24,17,50,50,-2,-2,-2,-2,-2,-2], +[23,28,32,35,21,18,29,22,41,47,55,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,46,40,52,49,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,27,35,22,29,48,-2,-2,-2], +[19,24,28,31,23,31,39,38,42,40,36,45,56,48,-2,-2], +[15,19,24,24,22,28,32,34,25,31,24,35,45,46,53,-2]] +initial_storage_exact=102 initial_storage_total=2467 initial_storage_wasted=2365 +There are 128 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,61,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,30,35,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,48,52,61,74,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,38,57,62,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,37,61,63,52,37,59,49,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,55,62,55,30,57,39,70,-2,-2,-2,-2,-2,-2,-2], +[32,15,42,45,31,17,35,24,65,70,-2,-2,-2,-2,-2,-2], +[23,11,32,39,26,13,30,19,53,64,71,-2,-2,-2,-2,-2], +[22,28,36,50,51,37,64,59,60,69,64,68,-2,-2,-2,-2], +[19,14,15,30,37,40,59,63,45,47,35,37,70,-2,-2,-2], +[19,7,15,29,25,19,41,42,46,57,55,63,78,71,-2,-2], +[15,2,2,13,13,13,29,38,25,32,28,39,61,63,72,-2]] +final_storage_exact=123 final_storage_total=2467 final_storage_wasted=2344 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 3159 128 1e-08 200 4330.67 1.626 9.939 35.5 56 42.6 78 +./tile_cholesky_cpu 3159 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=7403 initial_storage_wasted=7236 +There are 128 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,157,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,153,85,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,27,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,42,57,157,213,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,22,29,47,153,267,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,105,42,27,47,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,158,88,23,72,33,212,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,33,24,12,26,17,150,163,-2,-2,-2,-2,-2,-2], +[14,17,23,29,23,13,26,19,45,158,266,-2,-2,-2,-2,-2], +[16,22,28,44,57,28,157,100,50,165,96,142,-2,-2,-2,-2], +[14,17,18,23,27,29,48,157,84,38,29,30,210,-2,-2,-2], +[14,15,19,23,23,18,31,32,34,46,58,154,224,157,-2,-2], +[12,13,13,16,17,17,24,28,26,25,23,29,50,159,259,-2]] +final_storage_exact=200 final_storage_total=7403 final_storage_wasted=7203 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 3159 128 1e-08 600 3845.27 4.042 11.193 57.8 228 69.3 267 +50544 3888 13 +./tile_cholesky_cpu 3888 13 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,33,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,63,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,56,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,58,43,26,37,58,-2,-2,-2,-2,-2,-2], +[35,46,52,34,20,28,54,64,-2,-2,-2,-2,-2], +[29,37,46,42,28,39,60,61,65,-2,-2,-2,-2], +[29,34,40,47,49,57,57,42,36,53,-2,-2,-2], +[23,35,39,40,43,49,51,44,43,60,65,-2,-2], +[21,23,29,30,36,37,39,36,35,48,55,64,-2]] +initial_storage_exact=104 initial_storage_total=2005 initial_storage_wasted=1901 +There are 128 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,78,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,51,54,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,53,61,81,84,-2,-2,-2,-2,-2,-2,-2,-2], +[38,62,72,86,81,91,-2,-2,-2,-2,-2,-2,-2], +[38,57,71,71,47,62,85,-2,-2,-2,-2,-2,-2], +[35,34,55,50,29,44,73,83,-2,-2,-2,-2,-2], +[29,36,55,59,43,58,78,83,88,-2,-2,-2,-2], +[29,29,42,58,61,76,81,73,64,80,-2,-2,-2], +[23,13,28,39,36,60,68,67,65,85,91,-2,-2], +[21,3,11,18,17,37,42,38,43,64,74,86,-2]] +final_storage_exact=129 final_storage_total=2005 final_storage_wasted=1876 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 3888 128 1e-08 200 3328.78 2.292 12.930 45.1 65 55.8 91 +./tile_cholesky_cpu 3888 13 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,287,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,302,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,262,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,306,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,270,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,354,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,350,-2]] +initial_storage_exact=199 initial_storage_total=6015 initial_storage_wasted=5816 +There are 128 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,362,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,192,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,53,79,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,90,178,349,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,188,86,87,300,-2,-2,-2,-2,-2,-2,-2], +[22,38,80,186,35,67,285,-2,-2,-2,-2,-2,-2], +[19,26,37,40,22,33,61,327,-2,-2,-2,-2,-2], +[19,28,41,63,35,127,63,203,322,-2,-2,-2,-2], +[17,25,31,45,43,131,207,75,115,238,-2,-2,-2], +[16,20,25,32,30,44,56,49,61,200,394,-2,-2], +[14,15,17,21,21,28,34,29,28,46,78,375,-2]] +final_storage_exact=233 final_storage_total=6015 final_storage_wasted=5782 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 3888 128 1e-08 600 2516.12 5.090 17.106 86.4 354 100.9 394 +50544 4212 12 +./tile_cholesky_cpu 4212 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,42,73,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,52,60,38,47,46,-2,-2,-2,-2,-2,-2], +[37,53,56,30,31,33,67,-2,-2,-2,-2,-2], +[27,37,44,21,25,28,55,68,-2,-2,-2,-2], +[28,38,41,43,51,58,58,53,49,-2,-2,-2], +[29,41,39,43,52,55,48,46,43,74,-2,-2], +[26,30,33,28,37,43,43,42,40,62,68,-2]] +initial_storage_exact=97 initial_storage_total=1850 initial_storage_wasted=1753 +There are 128 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,70,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,64,92,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,55,77,92,-2,-2,-2,-2,-2,-2,-2], +[42,65,77,68,72,73,-2,-2,-2,-2,-2,-2], +[37,55,70,55,56,54,90,-2,-2,-2,-2,-2], +[27,27,46,28,27,30,69,88,-2,-2,-2,-2], +[28,37,52,60,71,79,82,83,78,-2,-2,-2], +[29,16,38,44,58,71,68,74,70,100,-2,-2], +[26,4,19,18,26,46,42,52,57,82,92,-2]] +final_storage_exact=119 final_storage_total=1850 final_storage_wasted=1731 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 4212 128 1e-08 200 3096.83 2.315 13.899 45.8 74 56.3 100 +./tile_cholesky_cpu 4212 12 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,374,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,385,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,371,-2,-2,-2,-2,-2,-2,-2], +[27,49,264,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,372,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,372,-2,-2,-2,-2], +[19,25,37,46,45,259,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,403,-2,-2], +[15,18,19,19,21,26,27,26,39,86,381,-2]] +initial_storage_exact=198 initial_storage_total=5552 initial_storage_wasted=5354 +There are 128 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,395,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,181,129,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,146,418,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,61,112,412,-2,-2,-2,-2,-2,-2,-2], +[27,60,284,65,56,109,-2,-2,-2,-2,-2,-2], +[22,36,79,80,49,60,401,-2,-2,-2,-2,-2], +[17,24,33,24,24,26,69,395,-2,-2,-2,-2], +[19,29,48,63,71,282,87,197,139,-2,-2,-2], +[17,23,29,33,40,76,89,70,152,458,-2,-2], +[15,17,20,21,24,32,33,36,52,108,420,-2]] +final_storage_exact=227 final_storage_total=5552 final_storage_wasted=5325 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 4212 128 1e-08 600 2158.92 5.515 19.937 93.7 403 107.4 458 +50544 5616 9 +./tile_cholesky_cpu 5616 9 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,72,-2,-2,-2,-2,-2,-2,-2], +[46,51,86,-2,-2,-2,-2,-2,-2], +[55,66,79,71,-2,-2,-2,-2,-2], +[41,62,47,40,69,-2,-2,-2,-2], +[34,54,50,46,79,86,-2,-2,-2], +[34,43,54,60,65,50,68,-2,-2], +[25,34,34,40,54,45,62,72,-2]] +initial_storage_exact=86 initial_storage_total=1388 initial_storage_wasted=1302 +There are 128 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,95,-2,-2,-2,-2,-2,-2,-2], +[46,70,107,-2,-2,-2,-2,-2,-2], +[55,82,106,109,-2,-2,-2,-2,-2], +[41,75,75,71,101,-2,-2,-2,-2], +[34,62,70,72,105,114,-2,-2,-2], +[34,43,65,81,93,86,103,-2,-2], +[25,19,28,45,59,64,86,98,-2]] +final_storage_exact=109 final_storage_total=1388 final_storage_wasted=1279 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 50544 5616 128 1e-08 200 1774.88 2.162 24.250 55.9 86 71.0 114 +./tile_cholesky_cpu 5616 9 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,306,-2,-2,-2,-2,-2,-2,-2], +[32,110,450,-2,-2,-2,-2,-2,-2], +[33,174,76,288,-2,-2,-2,-2,-2], +[25,60,159,44,282,-2,-2,-2,-2], +[24,36,53,159,73,456,-2,-2,-2], +[20,26,36,63,171,110,296,-2,-2], +[16,20,24,25,33,32,116,340,-2]] +initial_storage_exact=198 initial_storage_total=4164 initial_storage_wasted=3966 +There are 128 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,339,-2,-2,-2,-2,-2,-2,-2], +[32,125,489,-2,-2,-2,-2,-2,-2], +[33,187,107,324,-2,-2,-2,-2,-2], +[25,69,184,76,316,-2,-2,-2,-2], +[24,43,69,183,105,496,-2,-2,-2], +[20,31,46,81,198,138,355,-2,-2], +[16,22,27,34,43,46,137,378,-2]] +final_storage_exact=225 final_storage_total=4164 final_storage_wasted=3939 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 50544 5616 128 1e-08 600 1345.63 4.475 31.986 128.8 456 146.2 496 +60588 1377 44 +./tile_cholesky_cpu 1377 44 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,35,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,33,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,24,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,23,22,19,15,20,22,21,31,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,26,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,32,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,27,29,27,21,18,26,29,26,35,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,34,32,32,29,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,21,24,20,16,16,20,22,21,28,30,28,28,30,34,28,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,26,24,25,31,30,30,29,28,28,23,31,24,18,19,28,29,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,20,22,32,31,32,30,26,27,17,17,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,19,17,16,13,15,17,19,22,19,16,17,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,35,28,28,32,31,31,21,22,22,17,19,22,26,28,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,28,30,31,31,31,19,20,20,15,16,21,24,27,21,18,19,30,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,27,22,24,37,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,25,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,26,26,23,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,24,22,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,29,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,30,32,35,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,23,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,28,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,25,25,21,22,28,29,28,22,26,26,22,23,29,30,31,29,25,26,33,28,31,30,33,32,26,20,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,31,29,29,25,27,25,20,23,32,29,32,32,27,29,24,23,27,29,29,26,20,18,23,26,23,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,17,18,21,20,20,15,14,18,20,18,28,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,21,23,23,18,26,26,24,26,33,28,29,30,31,31,19,18,22,23,23,22,19,15,20,22,20,31,30,34,32,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,23,23,25,18,19,23,27,26,17,29,28,21,24,36,34,34,35,30,31,27,22,24,27,28,25,21,19,24,26,25,41,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,22,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,23,29,25,26,29,31,28,22,20,27,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,19,23,19,21,22,25,25,16,19,22,18,19,23,25,25,22,20,22,30,24,24,27,29,27,23,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,22,23,16,20,20,20,20,28,23,26,25,24,26,18,24,26,26,29,27,21,17,26,29,26,36,33,34,28,32,39,35,32,-2,-2,-2], +[20,21,18,20,24,19,17,18,24,24,24,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,18,16,21,23,21,35,33,33,29,32,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,21,22,21,15,21,20,19,19,29,23,26,23,24,25,17,17,19,22,24,20,16,15,19,22,21,28,29,29,27,30,34,29,28,34,33,-2]] +initial_storage_exact=248 initial_storage_total=8135 initial_storage_wasted=7887 +There are 128 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,49,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,44,37,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,36,39,27,35,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,39,44,51,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,40,39,45,49,44,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,28,34,30,38,44,40,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,37,40,44,46,34,32,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,32,38,40,42,29,25,36,41,35,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,25,34,38,38,24,21,29,39,32,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,10,22,21,21,12,11,14,18,13,34,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,10,23,23,24,14,12,16,22,19,39,41,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,23,32,36,37,25,23,33,36,34,49,49,51,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,23,31,35,38,27,23,34,40,38,46,43,45,36,40,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,21,24,31,35,27,25,35,40,38,41,40,42,27,35,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,14,22,26,28,19,16,24,34,34,44,43,45,39,45,52,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,6,15,16,19,12,10,15,22,22,32,35,40,38,44,50,42,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,4,10,12,16,9,8,13,21,21,26,27,34,29,39,44,39,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,30,20,25,40,38,38,43,40,41,29,27,28,23,27,38,32,35,36,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,17,22,35,36,40,42,38,40,26,20,19,15,14,20,21,23,19,16,14,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,24,16,22,31,35,40,43,38,41,29,22,19,14,13,21,21,27,20,15,15,44,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,25,20,27,33,35,37,43,42,42,35,28,26,16,17,29,33,39,34,23,21,43,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,15,18,14,20,28,28,34,39,36,41,32,23,22,15,15,23,28,36,31,20,20,42,44,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,11,14,9,16,25,28,35,37,34,40,30,23,21,15,14,22,24,35,28,20,20,46,49,50,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,4,6,14,19,27,25,19,24,17,12,11,9,9,13,13,15,12,10,9,35,41,42,35,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,1,2,6,11,19,17,12,16,10,8,7,7,6,8,8,10,8,7,6,27,36,38,26,35,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,4,7,11,16,23,24,20,27,18,11,12,8,7,13,13,18,15,10,10,32,41,44,37,44,50,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,5,3,7,10,14,20,23,21,28,20,13,11,8,8,13,16,22,19,13,14,26,35,40,38,44,49,43,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,6,12,14,13,19,13,7,8,6,6,8,9,15,11,8,8,18,27,33,27,38,43,40,40,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,13,16,21,25,21,23,32,36,37,34,30,30,20,26,36,40,42,43,36,37,32,28,37,46,47,48,33,31,38,46,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,11,16,20,17,20,27,31,36,32,26,27,18,24,31,37,42,43,37,37,33,25,30,42,43,44,27,23,33,40,33,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,1,4,8,12,15,13,14,20,26,32,29,24,27,18,25,31,38,41,43,39,41,33,20,23,36,38,39,23,20,27,37,31,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,5,8,12,6,6,10,16,21,19,18,24,21,27,33,35,37,42,42,41,31,15,16,23,21,23,15,14,15,18,15,38,41,44,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,1,4,7,4,5,9,14,18,17,14,18,15,21,25,28,34,38,36,39,29,15,15,23,25,28,17,13,17,24,20,41,45,47,45,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,2,5,7,7,10,15,19,24,19,14,17,12,19,24,26,35,37,33,40,36,24,27,36,40,40,28,26,35,39,37,53,52,54,46,50,-2,-2,-2,-2,-2,-2], +[21,1,1,1,3,5,5,7,12,16,23,15,10,10,9,10,15,19,26,25,19,24,21,18,22,28,36,38,28,26,35,41,38,47,44,45,33,41,52,-2,-2,-2,-2,-2], +[18,1,1,1,1,1,2,4,7,8,15,11,5,6,5,5,7,10,18,17,12,15,12,14,19,22,29,33,24,24,34,39,38,40,39,40,24,34,47,45,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,4,8,14,10,6,8,6,9,13,16,23,24,20,26,17,11,14,19,24,26,18,18,24,33,33,44,43,47,38,45,53,48,45,-2,-2,-2], +[20,1,1,1,1,1,1,1,1,4,8,6,3,6,3,6,10,13,19,21,20,26,18,8,10,15,17,21,14,12,17,24,23,32,32,42,39,44,50,45,42,50,-2,-2], +[19,1,1,1,1,1,1,1,1,1,4,4,1,2,1,2,3,6,11,13,12,17,12,4,6,9,13,16,8,9,13,21,21,24,24,33,27,38,44,40,39,46,45,-2]] +final_storage_exact=249 final_storage_total=8135 final_storage_wasted=7886 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1377 128 1e-08 200 18587.17 2.967 3.989 25.0 41 25.2 54 +./tile_cholesky_cpu 1377 44 128 1e-8 N 600 2 exp H +60588 1683 36 +./tile_cholesky_cpu 1683 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,34,36,33,28,32,35,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,22,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,44,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,33,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,30,31,24,32,24,19,33,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,18,17,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,35,32,33,22,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,27,24,39,36,38,30,32,16,20,18,17,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,29,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,27,27,21,24,13,16,13,13,15,17,18,13,15,31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,28,28,29,16,20,18,16,20,23,25,17,20,31,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,25,25,26,27,16,19,16,16,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,23,29,29,30,25,29,25,23,32,32,34,27,29,36,28,34,36,34,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,26,29,30,22,28,24,22,32,33,34,26,28,33,23,31,33,29,22,23,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,23,24,28,27,29,28,29,28,27,39,34,37,32,34,25,20,28,30,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,23,24,23,30,28,27,35,32,35,31,33,21,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,27,27,18,32,27,24,38,36,39,30,32,28,23,29,31,27,23,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,24,27,17,21,20,19,24,27,28,22,25,31,26,34,35,31,25,30,32,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,21,21,26,27,24,27,18,21,19,19,28,27,28,24,26,23,25,35,35,31,23,28,31,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,19,21,22,15,24,22,22,32,29,29,28,29,19,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,17,19,19,17,18,18,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,21,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=218 initial_storage_total=6656 initial_storage_wasted=6438 +There are 128 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,48,48,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,46,52,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,39,41,48,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,42,47,49,38,42,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,39,42,44,31,36,42,38,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,29,37,34,21,22,34,29,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,26,27,15,16,23,20,43,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,34,39,40,30,35,39,37,55,53,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,32,37,41,31,36,43,42,50,48,48,44,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,15,27,33,38,28,33,43,42,49,48,49,48,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,14,20,21,12,14,25,23,37,40,45,46,53,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,10,16,18,10,12,22,23,30,34,38,41,48,44,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,28,44,43,47,44,45,35,30,30,29,41,38,42,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,21,21,34,39,44,35,41,26,20,17,15,21,22,23,16,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,28,29,39,43,49,45,46,37,29,23,19,32,35,40,22,22,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,23,25,33,36,44,42,44,37,28,24,19,32,40,42,24,24,48,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,15,15,17,29,33,43,35,43,32,24,20,16,26,32,37,21,22,51,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,6,6,15,23,29,19,26,17,13,11,11,13,14,14,10,9,38,44,46,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,6,6,12,20,27,18,25,16,11,10,9,12,13,15,10,9,36,44,48,46,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,6,8,12,19,25,21,31,22,14,12,10,15,20,25,14,16,34,39,46,46,52,47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,10,17,12,20,14,8,7,6,11,13,15,8,11,23,33,38,41,47,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,17,22,25,22,30,37,39,36,32,31,28,40,44,49,39,42,39,29,48,52,52,36,40,49,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,9,15,19,17,24,29,36,30,27,25,23,30,40,46,33,41,35,26,41,45,45,29,33,43,35,56,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,11,14,10,14,24,29,28,26,29,31,40,43,50,45,47,39,20,31,40,39,21,22,35,27,55,52,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,5,8,4,8,15,20,20,19,23,26,32,35,44,41,44,34,16,23,30,29,17,18,25,21,47,48,54,-2,-2,-2,-2,-2,-2], +[17,1,3,5,8,9,14,18,25,21,17,18,19,27,31,42,33,43,39,27,36,44,44,30,35,42,39,58,54,59,55,-2,-2,-2,-2,-2], +[19,1,1,3,5,5,11,14,23,15,11,10,9,15,21,29,18,24,22,20,30,37,42,31,35,45,43,52,49,48,45,57,-2,-2,-2,-2], +[19,1,1,1,3,1,6,10,16,12,8,9,10,14,20,26,18,27,21,17,24,31,38,26,30,41,41,51,51,52,47,59,55,-2,-2,-2], +[16,1,1,1,1,1,1,5,11,8,5,7,9,12,17,25,21,30,20,11,16,22,24,14,16,25,24,38,41,48,46,54,48,51,-2,-2], +[16,1,1,1,1,1,1,1,5,5,2,2,3,4,8,15,11,19,12,6,8,15,19,10,12,22,23,28,32,38,40,48,44,49,47,-2]] +final_storage_exact=231 final_storage_total=6656 final_storage_wasted=6425 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1683 128 1e-08 200 14735.08 2.755 5.031 27.1 44 28.6 59 +./tile_cholesky_cpu 1683 36 128 1e-8 N 600 2 exp H +60588 1782 34 +./tile_cholesky_cpu 1782 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,23,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,29,25,30,33,39,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,37,36,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,33,37,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,19,19,23,24,30,31,32,32,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,31,28,32,28,20,29,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,23,33,34,31,28,24,17,16,15,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,36,32,34,33,29,21,21,16,21,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,32,25,17,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,27,28,26,25,23,16,18,14,17,19,22,16,17,31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,28,27,24,17,19,15,17,22,24,18,21,32,33,38,35,39,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,35,31,27,27,22,32,34,36,27,30,34,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,27,27,33,35,31,29,28,24,34,34,37,29,33,28,22,32,31,25,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,25,21,19,25,27,26,30,29,27,33,31,34,32,34,21,19,23,24,21,18,20,22,30,33,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,25,32,30,25,37,36,37,31,34,29,20,30,28,25,19,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,27,25,27,29,25,22,23,19,27,28,30,23,26,33,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,26,30,31,25,21,19,16,25,26,27,20,24,26,24,35,34,31,24,30,35,38,37,37,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,24,25,21,23,22,23,31,27,28,27,29,20,18,24,25,20,19,23,24,34,33,35,34,38,32,34,-2,-2], +[15,16,19,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=211 initial_storage_total=6286 initial_storage_wasted=6075 +There are 128 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,44,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,47,48,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,39,46,46,52,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,48,50,54,48,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,42,44,45,29,40,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,41,27,34,40,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,23,25,23,13,17,21,37,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,33,36,37,24,34,37,49,50,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,36,41,40,31,41,45,52,48,52,43,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,30,35,37,27,39,45,50,48,51,42,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,18,21,21,12,17,24,34,39,45,45,52,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,12,18,17,9,16,24,31,32,40,39,50,45,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,29,29,45,43,49,48,45,32,34,27,41,38,42,36,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,20,21,36,41,44,42,38,22,19,15,19,23,23,16,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,44,46,51,50,50,32,31,21,31,40,45,25,26,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,18,19,23,32,37,43,44,44,27,25,17,23,35,41,22,24,48,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,14,12,16,27,36,37,40,38,23,20,14,21,27,34,19,21,52,52,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,5,6,14,26,25,22,20,11,11,9,11,13,14,9,9,37,43,46,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,8,15,25,26,27,25,14,13,10,12,16,20,10,11,37,44,50,47,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,4,4,6,12,20,24,26,25,13,12,9,13,19,24,13,15,31,40,48,47,52,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,16,21,23,26,34,39,40,27,29,19,30,38,41,27,32,37,38,55,53,56,48,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,15,21,23,22,30,39,42,31,33,23,34,44,49,37,43,39,27,47,47,46,29,38,43,56,-2,-2,-2,-2,-2,-2,-2,-2], +[23,3,8,15,17,15,23,32,36,27,30,24,37,43,50,42,47,41,25,42,44,43,26,31,40,55,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,9,10,5,11,19,23,19,26,24,35,38,44,42,48,35,18,26,29,27,17,19,24,40,48,53,-2,-2,-2,-2,-2,-2], +[18,1,2,7,9,10,16,23,25,17,20,18,28,31,44,34,44,40,26,40,44,42,27,36,42,53,55,59,55,-2,-2,-2,-2,-2], +[20,1,1,4,6,9,15,20,22,11,12,10,14,22,31,18,26,24,22,33,40,42,32,40,46,53,48,50,42,54,-2,-2,-2,-2], +[20,1,1,1,3,3,8,14,17,7,9,7,11,18,26,16,23,20,18,27,34,39,28,38,46,52,47,52,43,56,53,-2,-2,-2], +[17,1,1,1,1,1,3,8,12,5,9,6,13,17,26,21,32,22,11,18,22,22,13,19,26,34,39,46,46,52,47,50,-2,-2], +[15,1,1,1,1,1,1,3,6,2,2,1,5,9,16,11,20,13,7,10,17,18,9,16,23,28,28,38,37,48,44,48,48,-2]] +final_storage_exact=226 final_storage_total=6286 final_storage_wasted=6060 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1782 128 1e-08 200 15086.86 2.648 4.914 27.7 43 29.7 59 +./tile_cholesky_cpu 1782 34 128 1e-8 N 600 2 exp H +60588 1836 33 +./tile_cholesky_cpu 1836 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,21,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,34,30,25,35,34,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,26,23,30,30,41,36,36,34,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,32,32,27,32,34,40,32,29,28,37,35,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,21,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,30,27,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,20,37,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,30,25,24,20,16,15,15,18,20,17,16,26,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,20,28,30,26,25,19,17,15,14,18,19,17,15,29,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,22,20,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,21,21,22,26,31,29,24,20,18,18,22,26,25,21,35,39,41,40,46,34,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,29,33,25,29,33,30,22,23,28,34,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,23,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,25,26,28,29,29,28,38,34,35,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,27,24,30,27,25,41,37,36,33,34,19,24,29,26,18,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,23,31,26,31,33,31,24,28,33,39,34,36,29,37,-2,-2,-2,-2], +[20,23,26,23,24,24,31,30,24,20,18,16,25,27,25,21,24,27,30,35,31,24,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,25,23,20,22,22,23,31,28,28,28,28,18,23,24,23,19,20,23,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,24,25,18,23,24,21,19,21,23,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=207 initial_storage_total=6101 initial_storage_wasted=5894 +There are 128 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,42,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,50,51,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,44,46,51,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,36,48,51,54,46,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,42,44,45,30,45,43,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,34,38,34,22,35,33,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,25,26,24,14,23,23,44,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,37,40,40,29,43,41,58,54,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,35,41,40,32,47,46,54,53,51,47,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,27,32,30,22,37,39,51,48,50,49,60,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,16,21,20,11,22,26,40,42,46,48,56,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,28,42,38,46,46,41,36,40,42,56,49,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,25,26,41,44,48,46,39,26,19,16,26,27,23,19,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,25,29,42,44,50,47,43,28,23,18,30,38,26,20,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,24,28,38,41,49,48,45,33,27,21,37,45,39,28,45,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,17,16,20,32,41,45,45,40,27,23,18,28,39,34,25,48,53,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,6,6,18,30,27,25,21,14,12,10,15,16,13,11,34,44,48,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,7,16,27,26,27,22,13,12,10,15,19,15,12,30,47,52,48,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,5,8,14,23,26,28,25,14,12,10,16,24,22,16,27,39,46,47,53,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,12,15,20,21,26,35,38,36,27,24,20,32,39,37,31,36,37,50,54,60,50,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,17,23,25,25,35,40,41,34,32,29,43,48,48,45,48,28,39,47,47,28,33,41,51,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,11,17,19,19,28,35,38,30,29,28,41,48,49,46,48,27,35,46,49,29,35,43,55,55,-2,-2,-2,-2,-2,-2,-2], +[17,1,6,11,10,7,16,21,25,23,27,30,39,42,47,47,43,17,19,29,29,18,19,22,34,46,53,-2,-2,-2,-2,-2,-2], +[18,2,3,8,9,12,18,25,23,18,20,21,32,38,44,44,47,25,30,41,43,28,33,39,49,52,59,55,-2,-2,-2,-2,-2], +[19,1,2,5,7,11,16,23,23,12,12,11,18,28,29,26,27,22,29,40,44,31,39,46,54,46,53,40,53,-2,-2,-2,-2], +[20,1,1,2,2,6,10,16,17,8,10,9,15,23,25,22,23,17,23,31,39,29,36,45,52,45,52,40,54,54,-2,-2,-2], +[15,1,1,1,2,1,5,10,12,7,8,10,16,22,26,27,30,10,14,22,24,15,18,25,32,39,47,46,53,47,49,-2,-2], +[15,1,1,1,1,1,1,5,6,2,3,3,7,12,16,17,19,5,9,15,20,12,14,24,27,27,39,37,48,45,48,48,-2]] +final_storage_exact=227 final_storage_total=6101 final_storage_wasted=5874 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 1836 128 1e-08 200 14142.29 2.763 5.242 28.1 46 30.8 60 +./tile_cholesky_cpu 1836 33 128 1e-8 N 600 2 exp H +60588 2244 27 +./tile_cholesky_cpu 2244 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,32,37,30,37,40,35,34,31,42,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,22,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,29,30,26,27,16,17,15,19,22,16,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,22,26,19,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,28,34,33,28,29,25,34,37,29,36,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,33,29,28,24,36,40,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[16,22,25,21,21,24,27,29,30,31,37,36,37,34,22,25,26,19,20,24,34,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,27,43,40,35,39,24,34,32,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,26,29,23,30,29,36,35,26,32,38,44,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,30,30,31,26,31,31,22,28,32,44,39,37,47,41,-2,-2], +[14,16,19,20,18,22,20,23,23,22,30,29,28,27,18,24,23,19,22,26,38,34,35,42,36,42,-2]] +initial_storage_exact=181 initial_storage_total=4992 initial_storage_wasted=4811 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,53,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,55,64,56,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,47,50,34,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,42,27,42,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,15,25,38,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,31,41,45,34,46,57,56,62,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,39,43,35,48,56,53,57,52,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,23,23,14,28,37,44,52,54,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,32,47,44,52,55,41,48,48,60,61,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,27,42,47,49,49,27,24,16,28,29,20,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,33,48,50,55,56,35,32,23,41,48,30,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,36,45,51,52,29,26,19,35,46,28,57,57,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,19,31,27,28,15,14,11,17,18,12,38,48,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,7,16,29,27,31,15,12,10,16,19,11,37,50,54,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,13,23,26,31,14,13,9,18,25,15,29,42,52,56,54,59,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,28,30,43,47,35,34,29,49,52,46,55,43,60,64,49,56,60,-2,-2,-2,-2,-2,-2,-2], +[22,9,17,22,23,35,42,29,29,27,43,54,47,53,33,50,53,34,40,47,65,-2,-2,-2,-2,-2,-2], +[16,3,9,13,8,20,26,23,30,34,46,49,49,48,19,30,34,18,20,25,52,54,-2,-2,-2,-2,-2], +[20,3,6,10,14,23,28,17,22,23,35,48,44,51,33,46,50,33,42,47,69,64,60,-2,-2,-2,-2], +[19,1,3,5,10,17,24,10,11,10,20,31,23,27,24,36,45,33,43,52,61,56,44,61,-2,-2,-2], +[16,1,1,3,2,9,16,7,10,11,21,31,27,34,17,26,34,21,27,41,56,56,53,65,59,-2,-2], +[14,1,1,1,1,3,8,3,3,4,9,20,19,24,7,14,23,13,17,28,38,44,43,55,51,56,-2]] +final_storage_exact=203 final_storage_total=4992 final_storage_wasted=4789 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 2244 128 1e-08 200 5958.24 2.593 12.443 30.3 50 33.9 69 +./tile_cholesky_cpu 2244 27 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,256,-2]] +initial_storage_exact=256 initial_storage_total=14976 initial_storage_wasted=14720 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,201,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,53,43,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,57,122,180,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,93,72,77,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,85,125,26,67,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,36,18,37,47,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,20,13,21,28,53,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,26,115,74,107,181,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,26,32,25,55,120,49,66,99,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,23,26,31,45,92,177,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,25,39,128,56,49,32,31,33,53,77,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,22,31,75,90,65,24,14,9,22,25,14,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,33,44,67,188,29,20,16,37,60,26,55,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,39,48,22,15,12,27,37,21,46,128,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,24,23,23,10,8,7,13,16,8,32,93,130,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,22,22,25,10,9,8,12,18,10,27,41,65,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,17,18,21,24,12,10,9,16,22,15,26,32,44,123,65,256,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,26,25,34,55,28,26,22,44,186,56,62,36,99,111,41,51,185,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,20,20,25,32,22,22,20,34,62,52,72,28,46,118,29,32,59,261,-2,-2,-2,-2,-2,-2], +[12,13,14,15,12,18,22,21,22,25,34,49,62,170,20,24,25,15,17,22,79,174,-2,-2,-2,-2,-2], +[13,14,14,17,15,21,24,18,18,19,27,36,34,43,24,33,53,26,34,113,93,192,230,-2,-2,-2,-2], +[12,12,12,14,14,17,19,12,12,13,18,23,20,26,21,26,34,24,31,63,132,130,48,229,-2,-2,-2], +[12,10,12,13,12,16,18,13,14,15,19,23,22,29,17,19,25,17,21,29,43,62,58,208,256,-2,-2], +[11,9,9,11,10,12,14,10,12,12,15,18,18,22,13,15,19,13,15,21,28,33,36,55,63,280,-2]] +final_storage_exact=312 final_storage_total=14976 final_storage_wasted=14664 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 2244 128 1e-08 600 5133.18 7.098 14.443 42.7 270 52.0 300 +60588 2754 22 +./tile_cholesky_cpu 2754 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,28,37,47,44,37,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,38,40,39,35,32,19,37,39,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,26,19,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,27,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,48,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,44,36,37,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,29,30,40,41,40,23,26,29,21,26,37,42,-2,-2,-2,-2], +[21,25,29,23,34,30,33,25,44,45,36,34,36,35,28,36,52,49,45,-2,-2,-2], +[26,30,24,25,35,30,24,21,30,34,30,30,39,36,26,36,48,44,38,53,-2,-2], +[21,25,20,19,27,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=162 initial_storage_total=4067 initial_storage_wasted=3905 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,53,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,68,62,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,53,35,51,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,33,17,29,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,49,35,49,66,66,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,45,35,51,64,64,56,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,14,28,42,50,52,64,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,48,52,57,56,43,34,51,52,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,48,55,60,61,41,26,47,51,32,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,49,56,54,34,24,41,48,31,68,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,15,31,29,28,15,12,16,17,11,47,54,61,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,15,30,33,35,17,13,20,29,19,53,60,66,63,-2,-2,-2,-2,-2,-2,-2], +[24,19,28,32,46,50,40,31,49,54,47,56,67,72,60,73,-2,-2,-2,-2,-2,-2], +[27,14,24,24,39,47,39,33,53,59,54,50,53,58,35,52,71,-2,-2,-2,-2,-2], +[19,6,13,8,21,30,29,33,48,54,54,39,33,37,22,32,54,59,-2,-2,-2,-2], +[21,3,9,13,24,29,22,21,36,49,48,48,49,56,40,54,73,70,66,-2,-2,-2], +[26,1,3,5,14,20,12,12,21,34,32,30,35,46,34,51,67,64,57,74,-2,-2], +[21,1,1,1,4,9,6,7,16,25,30,20,17,24,16,29,42,51,53,64,63,-2]] +final_storage_exact=188 final_storage_total=4067 final_storage_wasted=3879 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 2754 128 1e-08 200 6984.70 2.459 10.614 33.6 54 38.9 74 +./tile_cholesky_cpu 2754 22 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,298,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,245,-2]] +initial_storage_exact=253 initial_storage_total=12203 initial_storage_wasted=11950 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,352,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,124,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,65,200,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,120,68,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,118,28,61,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,14,23,41,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,54,28,116,93,210,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,26,52,119,74,118,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,13,23,29,37,59,148,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,38,125,141,73,34,22,40,43,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,33,46,77,190,31,17,38,60,26,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,27,34,43,51,23,15,29,40,24,116,356,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,22,25,23,12,6,13,17,9,46,126,202,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,21,26,26,14,9,20,23,15,36,67,202,263,-2,-2,-2,-2,-2,-2,-2], +[16,20,26,26,37,59,31,22,46,185,59,46,103,123,68,265,-2,-2,-2,-2,-2,-2], +[13,17,21,20,28,35,29,23,39,81,106,43,51,121,28,62,269,-2,-2,-2,-2,-2], +[12,13,16,14,19,24,23,23,34,48,123,86,30,28,17,24,55,234,-2,-2,-2,-2], +[13,15,17,16,21,26,20,18,28,35,36,38,36,56,30,122,125,217,212,-2,-2,-2], +[12,13,15,13,17,21,15,13,21,25,26,26,27,31,24,45,101,76,126,352,-2,-2], +[11,10,12,10,13,16,14,13,18,21,24,23,17,20,14,22,30,39,54,130,288,-2]] +final_storage_exact=307 final_storage_total=12203 final_storage_wasted=11896 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 2754 128 1e-08 600 5584.06 6.707 13.277 52.2 316 63.4 356 +60588 3366 18 +./tile_cholesky_cpu 3366 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,38,34,36,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,29,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,49,59,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,48,48,42,38,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,43,47,42,36,38,34,33,57,58,-2,-2,-2], +[22,23,32,33,28,28,31,34,30,38,40,39,39,53,48,53,-2,-2], +[17,21,23,23,22,25,34,31,32,21,28,26,28,46,44,50,47,-2]] +initial_storage_exact=148 initial_storage_total=3328 initial_storage_wasted=3180 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,63,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,53,53,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,49,51,72,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,46,50,55,70,68,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,26,30,51,57,68,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,57,64,63,48,53,56,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,57,63,63,42,45,56,36,69,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,44,55,51,30,29,43,30,69,74,-2,-2,-2,-2,-2,-2,-2], +[25,10,28,39,38,20,20,30,20,58,67,77,-2,-2,-2,-2,-2,-2], +[23,24,37,50,54,44,49,57,51,66,74,79,80,-2,-2,-2,-2,-2], +[24,19,28,39,50,46,53,65,62,57,63,61,57,79,-2,-2,-2,-2], +[23,8,16,28,37,33,43,59,59,54,60,58,56,79,81,-2,-2,-2], +[22,3,8,18,25,15,20,38,35,34,47,52,57,74,69,74,-2,-2], +[17,1,1,6,12,8,14,28,34,24,26,28,33,49,58,67,66,-2]] +final_storage_exact=178 final_storage_total=3328 final_storage_wasted=3150 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 3366 128 1e-08 200 6274.66 2.648 11.815 37.8 59 45.4 81 +./tile_cholesky_cpu 3366 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,255,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,362,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,355,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=252 initial_storage_total=9984 initial_storage_wasted=9732 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,403,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,124,103,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,116,68,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,55,116,93,377,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,40,63,133,145,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,25,34,48,158,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,58,195,74,37,36,44,93,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,40,70,191,33,36,64,29,251,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,30,38,41,21,22,32,21,135,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,23,28,29,16,17,25,16,46,136,404,-2,-2,-2,-2,-2,-2], +[17,22,29,37,60,34,39,186,65,50,138,106,278,-2,-2,-2,-2,-2], +[15,20,24,28,38,32,38,73,163,80,68,122,73,277,-2,-2,-2,-2], +[14,17,20,24,30,25,31,43,65,73,45,60,118,102,406,-2,-2,-2], +[13,14,17,20,22,16,19,27,28,29,34,39,61,136,147,308,-2,-2], +[12,12,13,14,17,15,17,21,26,25,22,23,25,35,50,139,262,-2]] +final_storage_exact=304 final_storage_total=9984 final_storage_wasted=9680 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 3366 128 1e-08 600 4677.29 6.640 15.851 64.2 362 77.4 406 +60588 3564 17 +./tile_cholesky_cpu 3564 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,51,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,52,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,24,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,57,50,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,29,48,-2,-2,-2,-2], +[25,34,38,37,40,38,49,52,48,35,34,25,45,56,-2,-2,-2], +[22,27,34,32,28,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,27,24,26,32,35,32,26,28,26,42,42,49,46,-2]] +initial_storage_exact=142 initial_storage_total=3143 initial_storage_wasted=3001 +There are 128 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,70,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,46,48,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,52,55,76,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,45,52,68,74,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,47,61,67,73,64,79,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,64,66,62,40,52,54,77,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,54,60,55,35,46,51,72,78,-2,-2,-2,-2,-2,-2,-2], +[26,10,34,37,31,17,21,24,50,64,73,-2,-2,-2,-2,-2,-2], +[24,24,38,50,50,37,48,51,65,71,79,74,-2,-2,-2,-2,-2], +[27,23,33,46,52,46,61,68,69,62,66,53,72,-2,-2,-2,-2], +[25,12,19,32,39,36,56,67,67,53,59,47,68,78,-2,-2,-2], +[22,4,10,23,24,14,25,38,41,42,53,52,71,67,70,-2,-2], +[18,1,1,8,12,10,20,33,34,21,29,25,46,58,68,66,-2]] +final_storage_exact=173 final_storage_total=3143 final_storage_wasted=2970 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 3564 128 1e-08 200 5546.58 2.811 13.366 38.4 60 47.1 83 +./tile_cholesky_cpu 3564 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,393,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,307,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,310,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=250 initial_storage_total=9429 initial_storage_wasted=9179 +There are 128 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,134,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,152,121,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,43,44,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,37,56,125,166,390,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,33,46,105,86,444,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,34,127,149,64,46,85,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,50,130,148,28,48,61,273,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,36,49,53,21,35,41,69,418,-2,-2,-2,-2,-2,-2,-2], +[15,16,24,29,25,13,18,19,38,90,339,-2,-2,-2,-2,-2,-2], +[16,21,30,39,58,29,48,122,56,109,195,282,-2,-2,-2,-2,-2], +[15,20,26,32,41,32,50,139,151,58,125,42,232,-2,-2,-2,-2], +[15,18,20,24,30,28,38,53,133,39,54,36,105,361,-2,-2,-2], +[13,14,18,20,23,18,22,28,33,33,41,40,167,147,237,-2,-2], +[12,12,13,15,18,16,20,25,30,22,22,21,32,50,164,229,-2]] +final_storage_exact=300 final_storage_total=9429 final_storage_wasted=9129 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 3564 128 1e-08 600 4199.29 6.658 17.655 67.7 400 81.4 444 +60588 5049 12 +./tile_cholesky_cpu 5049 12 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[37,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,37,46,46,-2,-2,-2,-2,-2,-2], +[37,54,55,29,31,33,67,-2,-2,-2,-2,-2], +[27,38,43,19,26,28,55,68,-2,-2,-2,-2], +[29,38,42,43,53,59,57,53,49,-2,-2,-2], +[30,41,39,41,53,55,49,46,44,74,-2,-2], +[26,30,31,27,36,43,43,42,39,62,68,-2]] +initial_storage_exact=116 initial_storage_total=2218 initial_storage_wasted=2102 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,69,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,58,65,92,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,56,77,92,-2,-2,-2,-2,-2,-2,-2], +[42,66,78,70,74,74,-2,-2,-2,-2,-2,-2], +[37,57,69,55,57,56,91,-2,-2,-2,-2,-2], +[27,29,47,29,27,32,70,88,-2,-2,-2,-2], +[29,37,53,60,72,81,82,83,79,-2,-2,-2], +[30,17,38,43,58,71,68,75,71,101,-2,-2], +[26,4,20,18,27,47,43,51,57,82,92,-2]] +final_storage_exact=144 final_storage_total=2218 final_storage_wasted=2074 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 5049 128 1e-08 200 3167.96 3.371 23.402 45.7 74 56.8 101 +./tile_cholesky_cpu 5049 12 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,414,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,411,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,409,-2,-2,-2,-2,-2,-2,-2], +[27,54,284,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,402,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,415,-2,-2,-2,-2], +[19,25,39,46,47,284,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,447,-2,-2], +[15,18,19,19,21,25,27,25,37,76,420,-2]] +initial_storage_exact=253 initial_storage_total=6656 initial_storage_wasted=6403 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,436,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,193,126,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,163,444,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,69,106,454,-2,-2,-2,-2,-2,-2,-2], +[27,66,308,67,59,116,-2,-2,-2,-2,-2,-2], +[22,36,78,79,50,62,431,-2,-2,-2,-2,-2], +[17,25,33,25,24,26,69,440,-2,-2,-2,-2], +[19,29,50,63,74,310,108,209,137,-2,-2,-2], +[18,23,30,32,40,69,83,71,175,503,-2,-2], +[15,18,20,20,25,33,34,36,50,99,452,-2]] +final_storage_exact=290 final_storage_total=6656 final_storage_wasted=6366 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 5049 128 1e-08 600 2493.65 7.054 29.731 99.7 447 114.2 503 +60588 5508 11 +./tile_cholesky_cpu 5508 11 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,41,58,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,65,67,-2,-2,-2,-2,-2,-2,-2], +[47,56,65,52,64,-2,-2,-2,-2,-2,-2], +[40,56,55,29,41,63,-2,-2,-2,-2,-2], +[32,40,44,25,29,52,66,-2,-2,-2,-2], +[32,46,48,41,53,64,65,60,-2,-2,-2], +[36,42,46,39,56,56,45,40,74,-2,-2], +[31,35,33,32,39,46,39,39,65,69,-2]] +initial_storage_exact=113 initial_storage_total=2033 initial_storage_wasted=1920 +There are 128 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,95,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,59,76,-2,-2,-2,-2,-2,-2,-2,-2], +[40,61,84,91,-2,-2,-2,-2,-2,-2,-2], +[47,72,90,84,102,-2,-2,-2,-2,-2,-2], +[40,68,79,46,68,96,-2,-2,-2,-2,-2], +[32,40,51,24,37,70,87,-2,-2,-2,-2], +[32,45,64,56,74,94,96,92,-2,-2,-2], +[36,25,46,46,74,80,77,69,106,-2,-2], +[31,7,22,17,40,52,55,56,89,94,-2]] +final_storage_exact=142 final_storage_total=2033 final_storage_wasted=1891 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 60588 5508 128 1e-08 200 2740.86 2.234 27.049 49.0 76 61.6 106 +./tile_cholesky_cpu 5508 11 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,425,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,236,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,373,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,305,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,303,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,356,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,401,-2,-2], +[16,18,21,18,24,29,26,33,110,399,-2]] +initial_storage_exact=255 initial_storage_total=6101 initial_storage_wasted=5846 +There are 128 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,467,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,120,272,-2,-2,-2,-2,-2,-2,-2,-2], +[26,60,208,410,-2,-2,-2,-2,-2,-2,-2], +[29,135,165,81,341,-2,-2,-2,-2,-2,-2], +[24,52,203,35,69,343,-2,-2,-2,-2,-2], +[18,29,36,18,27,62,377,-2,-2,-2,-2], +[21,33,65,40,201,143,223,285,-2,-2,-2], +[18,24,33,33,59,162,69,127,465,-2,-2], +[16,18,24,22,30,38,39,46,134,446,-2]] +final_storage_exact=292 final_storage_total=6101 final_storage_wasted=5809 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 60588 5508 128 1e-08 600 2208.66 4.750 33.567 110.4 425 126.7 467 +70686 1683 42 +./tile_cholesky_cpu 1683 42 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,39,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,33,31,32,36,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,32,30,32,37,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,32,36,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,27,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,25,22,18,19,24,23,34,36,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,28,29,25,23,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,27,29,26,23,27,29,30,33,31,31,26,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,26,28,25,21,25,28,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,23,19,17,19,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,21,21,18,16,20,21,21,27,29,28,29,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,26,25,26,32,32,33,27,29,24,25,28,17,15,25,29,30,22,16,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,24,21,22,31,32,32,24,27,21,16,17,14,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,32,30,33,27,21,25,17,19,21,27,28,24,20,20,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,26,26,33,29,29,28,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,27,28,24,26,34,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,38,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,19,14,16,13,14,15,16,19,15,15,15,30,34,31,26,27,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,17,16,17,23,26,25,19,21,18,13,14,11,12,14,15,17,15,14,14,29,34,33,26,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,24,24,30,28,27,26,27,23,18,21,14,15,19,23,24,20,17,18,29,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,20,22,29,28,27,25,26,22,16,18,13,14,16,20,21,18,15,17,29,30,31,31,32,36,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,22,22,24,22,24,27,25,29,25,22,23,18,19,22,25,27,25,21,22,31,33,35,32,35,35,30,33,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,27,21,23,31,30,33,31,27,28,30,22,28,30,28,24,20,20,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,23,25,25,23,24,27,29,24,24,26,19,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,23,26,27,27,27,25,27,34,29,32,34,32,33,16,20,26,27,25,19,18,18,22,20,32,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,20,21,23,19,18,21,24,25,24,28,28,26,27,31,30,32,33,32,32,15,17,21,23,22,18,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2], +[18,19,18,26,26,27,19,18,26,26,22,29,30,23,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,36,39,37,-2,-2,-2,-2,-2,-2], +[22,22,20,21,24,26,23,22,26,27,24,22,24,17,18,26,26,28,25,22,25,30,23,28,28,28,25,22,25,28,28,35,32,32,29,28,35,-2,-2,-2,-2,-2], +[17,18,17,21,22,26,21,19,23,24,22,22,24,16,17,25,26,26,24,21,23,29,24,26,27,28,26,23,27,29,30,32,31,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,16,20,18,20,22,22,26,22,21,20,17,18,27,23,26,25,23,26,16,24,28,26,28,24,21,26,28,28,35,31,32,32,31,38,34,34,-2,-2,-2], +[18,21,20,17,20,18,19,19,22,26,22,22,21,18,19,27,24,28,27,25,27,14,19,24,23,23,18,17,20,22,21,32,30,30,34,33,36,30,29,36,-2,-2], +[18,18,16,17,21,18,17,16,22,22,19,22,22,17,19,28,23,26,24,24,26,14,17,21,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,34,33,-2]] +initial_storage_exact=280 initial_storage_total=9060 initial_storage_wasted=8780 +There are 128 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,51,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,38,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,46,38,42,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,42,42,44,49,45,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,40,37,42,49,46,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,44,43,46,51,45,47,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,33,38,40,38,27,26,38,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,37,39,40,28,29,39,37,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,19,29,29,27,18,18,27,26,42,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,13,24,23,23,14,15,22,20,37,40,41,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,25,31,33,33,25,26,33,34,46,46,48,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,27,34,36,38,29,30,38,39,47,42,44,42,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,23,29,34,35,28,32,40,41,47,41,44,39,38,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,16,24,26,27,19,21,32,35,44,41,45,43,45,52,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,8,16,18,17,12,11,20,21,30,33,39,43,46,49,44,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,6,12,14,14,9,10,18,20,25,25,31,34,39,45,40,40,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,32,21,27,42,42,44,38,44,40,25,26,23,23,31,29,32,31,29,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,23,15,21,36,40,43,33,40,34,20,19,15,15,18,21,22,17,15,13,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,19,27,38,42,46,39,44,42,24,24,19,15,23,27,35,25,17,16,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,24,22,27,36,37,43,40,44,44,27,29,21,19,27,35,43,37,25,23,44,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,16,13,19,27,30,36,31,38,37,21,20,17,15,20,26,34,30,20,20,41,42,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,10,12,8,14,25,30,37,27,35,35,18,20,15,13,19,23,30,24,18,18,46,49,54,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,6,3,7,15,22,27,17,23,20,12,12,10,9,11,13,14,12,9,9,37,42,45,37,41,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,5,4,6,12,19,24,15,21,18,10,11,8,7,10,11,14,11,8,8,34,41,45,37,41,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,7,4,8,15,19,25,19,27,27,14,14,11,10,14,18,26,20,14,14,33,38,44,42,43,48,45,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,1,2,1,4,8,12,19,13,20,20,9,10,8,7,10,13,19,15,11,10,25,35,40,36,41,46,47,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,9,14,16,21,22,22,27,31,37,38,25,27,21,20,28,34,38,37,28,29,29,32,46,48,48,50,42,44,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,6,12,14,21,23,19,25,30,36,38,28,31,26,26,33,39,44,45,39,42,28,23,35,43,40,39,27,24,37,32,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,7,8,13,15,15,20,23,30,32,19,22,18,18,23,29,38,38,31,36,25,21,32,41,39,40,26,27,39,37,50,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,3,8,11,13,8,11,18,23,27,22,26,27,29,38,38,41,47,44,45,29,16,22,30,29,29,18,18,26,24,43,49,47,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,3,6,8,4,7,12,17,20,15,20,22,24,30,29,37,43,41,43,25,15,18,27,27,26,16,16,22,21,38,46,43,50,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,2,6,8,9,13,15,23,23,14,18,17,19,26,27,37,41,37,43,30,23,29,38,38,37,27,27,36,36,49,51,49,55,53,-2,-2,-2,-2,-2,-2], +[22,1,1,1,5,6,7,12,13,20,21,9,12,10,10,14,19,28,27,20,24,19,19,25,34,37,37,28,30,39,38,48,42,44,41,42,51,-2,-2,-2,-2,-2], +[17,1,1,1,1,2,4,7,7,13,15,6,7,7,6,8,12,20,19,14,18,13,16,22,26,33,35,28,30,39,40,47,39,42,37,35,47,46,-2,-2,-2,-2], +[16,1,1,1,1,3,1,4,6,12,14,6,9,8,8,11,16,23,24,20,27,15,11,16,23,27,27,20,22,32,35,45,41,45,46,44,53,48,49,-2,-2,-2], +[18,1,1,1,1,1,1,1,2,6,9,3,6,6,7,11,13,20,23,21,29,15,8,11,18,19,19,12,14,23,22,30,34,38,42,45,49,44,43,49,-2,-2], +[18,1,1,1,1,1,1,1,1,2,5,1,2,2,2,3,6,12,14,13,19,10,5,7,11,15,15,10,10,19,20,25,24,31,34,38,45,40,40,48,46,-2]] +final_storage_exact=292 final_storage_total=9060 final_storage_wasted=8768 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 1683 128 1e-08 200 17172.51 3.728 6.856 25.4 39 26.4 55 +./tile_cholesky_cpu 1683 42 128 1e-8 N 600 2 exp H +70686 2079 34 +./tile_cholesky_cpu 2079 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,29,25,30,33,38,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,31,35,38,36,36,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,21,24,34,33,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,22,24,29,31,31,31,36,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,24,27,35,34,32,30,26,27,24,15,26,31,32,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,22,32,33,31,28,23,16,16,13,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,26,37,34,35,31,24,18,19,15,19,22,23,17,18,37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,18,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,19,22,29,28,28,26,23,17,18,14,18,21,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,21,32,30,29,27,23,16,18,15,18,21,23,16,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,34,34,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,27,29,35,35,31,27,26,22,31,34,36,27,30,33,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,34,30,29,28,24,34,34,37,30,32,24,22,31,30,24,19,25,27,38,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,20,26,28,27,30,28,27,34,31,34,33,34,16,18,24,24,18,16,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,25,20,30,28,25,19,24,27,38,39,42,39,-2,-2,-2,-2,-2], +[20,22,24,25,26,25,28,28,25,21,23,19,26,29,30,23,26,31,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,23,26,30,31,25,20,19,16,25,26,27,21,23,23,25,36,34,30,24,32,35,38,37,36,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,16,19,25,24,20,18,22,25,35,33,35,34,38,32,35,-2,-2], +[16,17,20,21,18,20,22,22,19,20,21,21,30,26,25,26,28,16,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=245 initial_storage_total=7334 initial_storage_wasted=7089 +There are 128 threads. 659.5 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,44,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,48,50,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,39,46,47,53,50,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,48,50,55,48,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,43,44,46,30,42,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,38,40,40,26,34,39,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,23,24,23,14,18,22,37,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,35,36,38,26,35,39,49,52,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,36,41,42,32,42,45,52,50,50,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,30,35,38,28,40,46,51,49,52,44,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,17,22,21,12,18,25,33,40,45,46,53,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,12,17,17,9,16,23,29,31,40,40,48,45,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,30,29,45,45,49,47,44,31,28,23,34,34,35,31,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,23,20,20,36,41,44,42,35,22,19,15,18,23,22,16,14,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,28,31,43,46,51,49,50,34,31,21,33,41,45,25,25,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,18,19,22,32,37,43,45,42,27,24,17,24,36,42,23,23,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,14,12,15,28,36,37,38,37,22,20,14,21,28,33,20,21,50,50,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,4,5,13,24,23,21,19,11,11,9,10,13,13,9,9,36,43,44,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,8,17,25,27,29,27,15,13,10,14,17,21,12,12,39,46,50,48,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,4,6,12,19,24,26,25,12,11,9,12,19,23,13,14,31,40,48,47,53,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,16,21,23,25,35,40,40,29,30,20,31,39,43,30,34,34,37,54,54,55,46,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,21,24,22,31,39,42,32,34,24,37,46,49,40,44,34,27,48,48,45,28,40,44,58,-2,-2,-2,-2,-2,-2,-2,-2], +[23,3,8,16,17,14,23,32,37,28,30,25,38,44,50,43,46,34,24,41,43,41,24,33,40,54,55,-2,-2,-2,-2,-2,-2,-2], +[20,1,3,8,10,5,11,19,23,20,25,25,37,38,45,44,47,28,16,26,30,27,16,22,24,40,49,53,-2,-2,-2,-2,-2,-2], +[18,1,3,7,9,10,16,24,25,17,20,19,28,32,45,37,46,36,26,41,43,41,27,37,41,54,56,59,56,-2,-2,-2,-2,-2], +[20,1,1,4,6,9,15,21,22,11,12,10,15,23,31,19,26,22,23,35,41,40,31,42,45,53,49,50,44,54,-2,-2,-2,-2], +[21,1,1,1,3,3,8,15,17,7,10,7,11,19,26,17,24,19,19,29,35,37,28,40,46,52,48,51,43,57,53,-2,-2,-2], +[17,1,1,1,2,1,3,9,12,5,8,7,14,17,26,22,33,17,11,18,23,23,15,20,27,35,41,47,46,53,48,51,-2,-2], +[16,1,1,1,1,1,1,4,6,2,2,2,4,9,16,12,21,11,7,11,17,17,9,16,24,30,29,38,39,49,46,48,48,-2]] +final_storage_exact=264 final_storage_total=7334 final_storage_wasted=7070 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 2079 128 1e-08 200 5869.02 3.501 20.059 27.6 43 29.8 59 +./tile_cholesky_cpu 2079 34 128 1e-8 N 600 2 exp H +70686 2142 33 +./tile_cholesky_cpu 2142 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,36,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,29,29,41,36,37,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,34,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,24,21,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,28,37,33,38,35,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,23,27,32,29,24,22,19,18,22,27,24,22,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,30,29,24,35,35,31,29,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,25,27,30,29,29,38,34,36,36,29,19,22,25,23,18,17,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,24,27,30,19,29,28,24,31,27,26,42,37,36,34,32,19,24,29,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,22,23,21,20,26,28,27,25,32,26,32,34,31,25,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,21,23,27,31,35,32,25,30,33,39,34,38,29,39,39,-2,-2,-2], +[16,17,23,21,19,17,25,23,19,23,22,24,31,28,29,29,25,19,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,17,21,19,18,17,24,22,18,21,20,21,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=243 initial_storage_total=7118 initial_storage_wasted=6875 +There are 128 threads. 700.1 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,43,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,50,51,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,43,46,51,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,36,49,52,54,45,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,41,44,46,30,45,42,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,34,38,35,21,34,34,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,25,27,24,14,23,23,45,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,38,40,41,30,44,41,59,56,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,35,40,41,32,46,46,56,52,51,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,25,31,30,21,37,38,52,49,52,51,60,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,15,21,20,11,23,27,39,42,46,48,56,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,25,26,42,39,47,45,41,37,41,42,54,49,52,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,26,27,42,45,49,47,38,27,20,15,26,28,22,19,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,29,42,45,50,47,43,30,25,19,32,38,28,21,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,24,29,38,42,49,47,46,34,27,22,37,45,40,29,48,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,17,16,20,33,41,45,45,39,27,22,18,29,39,32,24,50,55,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,6,7,18,29,27,26,21,14,12,10,14,16,13,10,35,45,48,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,8,17,27,27,27,23,13,12,10,15,19,15,12,32,47,50,49,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,5,8,14,23,26,29,24,14,12,9,17,25,21,16,27,40,47,48,53,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,12,15,20,23,27,36,40,37,29,25,21,35,39,37,32,36,38,51,57,61,51,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,17,24,26,25,35,42,40,34,33,30,43,48,48,46,47,28,39,47,47,29,34,41,53,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,11,17,19,19,29,36,38,30,31,31,42,50,51,48,48,27,37,48,49,29,35,44,57,56,-2,-2,-2,-2,-2,-2,-2], +[17,1,5,11,10,7,16,21,24,22,28,30,40,42,47,48,43,18,20,28,29,18,19,23,36,48,53,-2,-2,-2,-2,-2,-2], +[18,2,2,8,10,11,19,25,24,19,21,22,32,38,45,46,47,25,31,42,43,28,33,39,52,54,60,55,-2,-2,-2,-2,-2], +[19,1,2,5,8,11,17,24,21,12,12,11,19,29,29,26,26,22,31,40,43,33,40,46,55,49,53,42,55,-2,-2,-2,-2], +[21,1,1,2,3,5,10,17,16,9,10,9,15,23,25,23,22,16,24,32,40,30,36,45,54,45,54,41,54,55,-2,-2,-2], +[16,1,1,1,2,1,5,11,12,7,9,9,15,22,27,29,28,11,15,22,25,16,18,26,33,40,48,47,53,48,50,-2,-2], +[15,1,1,1,1,1,1,5,6,2,2,3,7,13,16,19,17,6,9,15,20,11,15,24,29,27,40,36,49,46,49,49,-2]] +final_storage_exact=268 final_storage_total=7118 final_storage_wasted=6850 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 2142 128 1e-08 200 6046.34 3.491 19.471 28.2 46 31.2 61 +./tile_cholesky_cpu 2142 33 128 1e-8 N 600 2 exp H +70686 2618 27 +./tile_cholesky_cpu 2618 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,34,28,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,31,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,34,38,32,31,19,17,16,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,42,38,41,38,25,22,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,37,38,36,22,20,18,28,30,23,40,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,16,15,18,20,16,30,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,23,18,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,28,26,36,38,30,38,37,42,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,28,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,23,26,22,21,24,27,29,30,31,38,38,37,32,23,25,25,19,21,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,30,27,42,42,35,37,24,34,31,23,27,32,49,46,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,27,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,23,25,31,31,29,29,25,30,30,22,27,32,45,40,37,48,41,-2,-2], +[14,16,19,19,18,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=212 initial_storage_total=5824 initial_storage_wasted=5612 +There are 128 threads. 1045.8 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,54,62,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,57,65,59,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,47,51,34,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,40,43,26,42,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,15,25,38,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,31,41,45,35,48,58,57,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,40,43,34,48,57,56,57,53,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,22,24,14,29,38,44,52,53,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,32,49,44,52,55,42,45,47,60,61,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,41,47,50,49,28,23,16,28,30,20,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,34,49,50,55,58,37,32,22,44,50,33,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,23,37,45,49,51,30,25,19,36,45,30,58,58,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,19,32,28,29,16,13,11,17,17,13,39,50,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,8,16,29,28,32,15,13,10,16,20,12,38,51,55,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,13,24,26,31,14,12,9,18,25,16,29,43,53,55,54,60,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,24,29,29,42,47,37,34,29,50,54,47,54,43,61,64,47,56,61,-2,-2,-2,-2,-2,-2,-2], +[22,9,18,23,23,35,43,31,31,29,47,55,50,53,34,51,53,34,42,48,68,-2,-2,-2,-2,-2,-2], +[17,2,9,13,8,20,27,23,31,34,47,51,52,48,21,31,34,19,22,26,53,56,-2,-2,-2,-2,-2], +[19,3,6,10,15,23,29,19,22,23,37,49,44,53,32,48,50,34,42,47,69,65,60,-2,-2,-2,-2], +[19,1,3,6,9,18,24,11,12,11,20,32,26,26,23,39,45,33,44,51,62,58,46,62,-2,-2,-2], +[16,1,1,3,2,9,16,8,9,11,21,31,30,34,17,29,36,23,29,42,59,58,53,66,60,-2,-2], +[14,1,1,1,1,3,8,3,3,4,12,19,21,22,8,16,23,13,18,28,38,44,45,56,52,57,-2]] +final_storage_exact=241 final_storage_total=5824 final_storage_wasted=5583 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 2618 128 1e-08 200 8697.51 3.382 13.536 30.3 50 34.4 69 +./tile_cholesky_cpu 2618 27 128 1e-8 N 600 2 exp H +70686 3213 22 +./tile_cholesky_cpu 3213 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,26,37,48,45,38,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,39,39,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,33,30,15,35,34,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,44,41,43,36,24,18,27,30,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,25,17,15,19,21,17,40,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,31,33,31,23,17,25,28,21,41,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[23,29,29,31,37,35,31,25,35,38,30,51,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,33,26,42,45,37,35,36,36,26,33,49,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,31,30,40,42,41,17,26,28,21,26,38,44,-2,-2,-2,-2], +[21,24,29,23,33,30,34,26,45,46,36,30,36,35,29,36,52,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,28,39,36,26,37,48,45,39,54,-2,-2], +[21,27,20,19,27,23,22,21,30,32,30,15,28,26,22,26,41,39,39,47,45,-2]] +initial_storage_exact=190 initial_storage_total=4745 initial_storage_wasted=4555 +There are 128 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,66,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,69,62,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,53,36,51,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,33,17,28,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,49,36,51,69,68,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,45,35,50,65,65,58,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,23,13,27,43,51,52,64,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,46,54,57,57,39,29,42,45,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,49,55,60,61,43,27,50,53,33,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,49,56,54,34,24,41,47,31,66,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,15,31,29,27,15,12,16,17,11,49,54,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,15,30,34,36,17,13,21,29,19,52,60,68,63,-2,-2,-2,-2,-2,-2,-2], +[23,21,29,33,47,51,42,32,53,55,50,53,68,73,60,73,-2,-2,-2,-2,-2,-2], +[27,14,25,24,40,48,40,36,55,61,56,44,55,58,36,52,73,-2,-2,-2,-2,-2], +[19,5,13,8,21,30,30,35,49,54,55,32,33,38,20,31,57,62,-2,-2,-2,-2], +[21,3,9,14,25,29,21,22,36,49,50,41,52,55,40,54,75,72,66,-2,-2,-2], +[26,1,3,5,14,20,13,12,23,35,35,27,35,48,35,52,68,66,58,76,-2,-2], +[21,1,1,1,4,9,6,8,17,26,31,15,19,25,15,29,43,52,54,64,64,-2]] +final_storage_exact=221 final_storage_total=4745 final_storage_wasted=4524 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 3213 128 1e-08 200 8658.66 3.197 13.597 33.6 54 39.1 76 +./tile_cholesky_cpu 3213 22 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,336,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,110,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,187,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,82,95,40,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,107,16,40,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,43,17,105,76,187,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,96,51,108,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,112,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,120,109,43,20,16,23,24,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,176,17,13,23,39,16,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,106,332,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,39,110,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,188,237,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,46,19,16,32,176,38,30,84,92,41,249,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,60,106,25,32,106,16,40,241,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,112,39,17,18,13,16,37,234,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,24,24,43,18,107,94,187,187,-2,-2,-2], +[12,14,15,14,17,18,15,14,18,21,19,21,21,24,17,32,83,51,110,330,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,104,271,-2]] +initial_storage_exact=308 initial_storage_total=14237 initial_storage_wasted=13929 +There are 128 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,374,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,130,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,67,212,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,92,126,65,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,123,29,63,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,14,23,46,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,55,30,124,110,223,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,26,47,113,75,130,368,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,14,22,30,37,53,135,306,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,37,132,144,72,31,19,36,37,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,33,46,79,202,32,19,42,62,27,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,28,34,44,49,24,16,31,39,24,123,378,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,22,25,23,11,7,15,17,10,46,132,227,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,21,26,27,14,10,20,24,16,37,70,214,271,-2,-2,-2,-2,-2,-2,-2], +[16,20,26,26,38,60,32,24,51,198,64,44,112,127,66,285,-2,-2,-2,-2,-2,-2], +[13,18,22,20,29,36,30,24,44,79,130,38,52,126,28,65,293,-2,-2,-2,-2,-2], +[12,14,16,14,19,24,24,24,36,47,131,48,30,28,17,25,59,272,-2,-2,-2,-2], +[13,15,18,16,21,26,20,17,29,35,38,32,37,57,30,128,134,230,223,-2,-2,-2], +[12,13,15,13,17,21,16,14,21,26,28,24,28,32,26,44,104,77,134,389,-2,-2], +[11,10,12,10,13,16,14,13,18,21,24,19,18,21,14,22,32,39,54,127,315,-2]] +final_storage_exact=374 final_storage_total=14237 final_storage_wasted=13863 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 70686 3213 128 1e-08 600 6102.18 8.549 19.293 54.5 336 66.2 389 +70686 3366 21 +./tile_cholesky_cpu 3366 21 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,40,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,45,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,33,24,33,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,30,22,30,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,36,34,40,50,42,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,31,27,33,48,47,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,43,38,40,44,41,43,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,44,44,38,27,21,19,27,21,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,42,38,40,32,26,24,35,27,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,38,39,34,23,21,17,24,19,43,50,44,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,34,33,31,24,23,20,26,21,42,47,42,55,-2,-2,-2,-2,-2,-2,-2], +[24,28,29,36,35,29,24,23,32,27,43,48,50,51,51,-2,-2,-2,-2,-2,-2], +[27,31,31,30,38,35,31,34,40,37,40,33,40,30,33,45,-2,-2,-2,-2,-2], +[19,22,22,28,30,36,33,39,39,44,38,27,33,22,24,38,43,-2,-2,-2,-2], +[20,29,32,22,30,29,34,38,41,44,43,31,36,30,33,45,47,48,-2,-2,-2], +[22,30,29,22,31,28,25,33,33,32,36,30,37,33,36,45,44,40,52,-2,-2], +[21,20,19,19,27,24,23,28,30,32,29,26,28,22,26,38,38,41,47,45,-2]] +initial_storage_exact=186 initial_storage_total=4530 initial_storage_wasted=4344 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,55,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,55,63,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,57,65,61,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,44,51,38,49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,44,33,42,66,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,43,49,45,55,66,64,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,34,23,41,59,64,70,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,55,54,59,65,60,66,67,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,50,58,57,51,33,30,44,30,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,44,50,55,53,38,37,52,44,64,64,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,29,43,42,38,23,22,35,26,58,66,65,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,19,34,34,32,19,16,28,23,49,61,61,73,-2,-2,-2,-2,-2,-2,-2], +[24,19,27,37,46,46,36,35,47,44,58,62,68,71,76,-2,-2,-2,-2,-2,-2], +[27,18,27,29,44,46,41,41,55,54,59,49,58,53,54,67,-2,-2,-2,-2,-2], +[19,8,14,13,26,35,35,45,52,58,56,31,44,37,36,54,63,-2,-2,-2,-2], +[20,4,11,17,27,29,25,29,45,52,58,40,55,51,52,68,68,70,-2,-2,-2], +[22,1,5,8,18,19,14,14,30,31,38,32,46,46,50,65,63,59,74,-2,-2], +[21,1,1,1,6,9,8,12,21,28,31,13,25,23,27,40,52,55,65,64,-2]] +final_storage_exact=224 final_storage_total=4530 final_storage_wasted=4306 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 3366 128 1e-08 200 7454.88 3.493 15.792 34.5 55 41.6 76 +./tile_cholesky_cpu 3366 21 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,307,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,100,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,115,86,28,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,71,18,39,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,39,16,65,66,362,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,82,124,134,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,52,187,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,182,47,34,28,34,42,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,56,102,38,15,15,20,15,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,51,100,17,18,41,20,42,239,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,18,15,34,188,150,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,18,20,19,18,13,14,17,14,28,52,121,389,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,41,18,19,100,38,34,34,123,67,284,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,27,19,21,50,102,47,22,83,66,39,170,-2,-2,-2,-2,-2], +[12,15,16,15,17,22,20,24,29,55,182,15,20,16,18,28,198,-2,-2,-2,-2], +[13,16,17,16,19,21,18,21,24,27,34,19,30,39,70,86,159,257,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,30,115,40,84,300,-2,-2], +[11,12,13,12,13,15,14,16,17,18,22,14,17,16,17,22,24,39,127,242,-2]] +initial_storage_exact=307 initial_storage_total=13590 initial_storage_wasted=13283 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,344,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,121,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,55,182,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,124,116,53,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,38,87,30,60,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,51,27,82,94,398,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,42,34,99,156,169,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,20,30,44,70,214,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,45,196,76,52,43,50,65,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,34,68,125,64,28,21,36,24,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,30,40,68,123,32,30,68,36,62,272,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,24,31,32,27,15,14,25,19,45,204,179,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,20,26,29,25,15,14,24,18,36,66,144,432,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,38,56,29,28,120,62,50,54,152,96,324,-2,-2,-2,-2,-2,-2], +[13,18,23,23,30,38,30,32,66,126,75,38,103,93,69,223,-2,-2,-2,-2,-2], +[12,15,18,16,21,27,28,32,42,71,207,25,32,27,27,45,227,-2,-2,-2,-2], +[13,16,17,19,23,25,23,25,33,38,46,30,41,54,93,120,198,298,-2,-2,-2], +[12,13,16,15,18,21,18,17,23,26,31,25,31,34,44,132,64,108,360,-2,-2], +[11,11,12,11,13,15,15,16,19,23,27,16,19,19,21,30,37,53,150,282,-2]] +final_storage_exact=376 final_storage_total=13590 final_storage_wasted=13214 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 70686 3366 128 1e-08 600 5966.40 8.535 19.732 57.1 389 69.8 432 +70686 3927 18 +./tile_cholesky_cpu 3927 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,44,36,33,32,38,17,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,32,45,49,34,22,21,28,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,48,59,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,33,54,54,57,53,-2,-2,-2,-2,-2], +[24,33,39,39,40,39,49,49,43,34,39,33,33,53,-2,-2,-2,-2], +[23,32,39,39,38,37,45,47,42,30,38,33,33,57,59,-2,-2,-2], +[21,23,32,33,28,28,31,34,31,37,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,31,32,17,28,25,28,46,44,50,47,-2]] +initial_storage_exact=172 initial_storage_total=3882 initial_storage_wasted=3710 +There are 128 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,64,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,75,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,54,53,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,51,52,74,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,50,55,71,71,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,25,31,51,58,69,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,57,63,61,43,46,48,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,58,64,63,43,47,55,36,69,-2,-2,-2,-2,-2,-2,-2,-2], +[35,20,44,55,51,30,31,43,30,68,75,-2,-2,-2,-2,-2,-2,-2], +[25,10,28,40,39,20,19,31,20,58,68,77,-2,-2,-2,-2,-2,-2], +[23,26,37,51,55,47,50,59,53,64,76,80,80,-2,-2,-2,-2,-2], +[24,20,28,40,50,47,56,67,64,53,62,59,57,81,-2,-2,-2,-2], +[23,8,16,28,38,33,43,60,60,47,59,58,55,80,84,-2,-2,-2], +[21,3,8,18,25,15,20,39,36,32,48,52,57,75,72,75,-2,-2], +[17,1,1,6,12,8,15,28,35,18,26,28,32,52,60,67,67,-2]] +final_storage_exact=208 final_storage_total=3882 final_storage_wasted=3674 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 3927 128 1e-08 200 6497.46 3.507 18.119 37.6 59 45.6 84 +./tile_cholesky_cpu 3927 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,383,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,118,70,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,100,40,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,42,99,68,383,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,116,124,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,36,127,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,48,183,45,20,23,25,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,177,18,21,41,17,246,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,128,265,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,123,392,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,27,177,40,32,116,69,249,-2,-2,-2,-2,-2], +[15,18,21,23,28,22,28,56,170,46,45,100,40,249,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,49,37,28,42,100,68,390,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,23,24,28,45,118,123,261,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,36,125,240,-2]] +initial_storage_exact=306 initial_storage_total=11648 initial_storage_wasted=11342 +There are 128 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,140,426,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,129,102,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,121,69,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,34,57,121,97,421,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,39,62,137,153,319,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,25,33,48,148,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,59,205,73,34,31,37,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,71,203,35,37,66,30,272,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,30,38,40,22,22,31,20,142,304,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,29,30,17,18,26,17,47,145,437,-2,-2,-2,-2,-2,-2], +[17,23,29,37,61,34,42,197,67,48,145,104,287,-2,-2,-2,-2,-2], +[15,20,25,28,38,33,40,75,195,58,69,126,74,300,-2,-2,-2,-2], +[14,17,20,24,30,26,33,43,66,49,43,60,124,107,443,-2,-2,-2], +[13,14,17,20,23,17,20,28,29,26,34,41,62,143,156,320,-2,-2], +[12,12,13,15,18,16,18,22,27,20,21,22,25,37,51,145,279,-2]] +final_storage_exact=368 final_storage_total=11648 final_storage_wasted=11280 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 70686 3927 128 1e-08 600 5126.75 8.459 22.963 66.9 392 80.4 443 +70686 4158 17 +./tile_cholesky_cpu 4158 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,52,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,52,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,49,47,38,39,30,48,-2,-2,-2,-2], +[24,35,39,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,26,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,22,23,27,24,26,33,35,32,26,28,25,42,42,49,46,-2]] +initial_storage_exact=165 initial_storage_total=3667 initial_storage_wasted=3502 +There are 128 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,69,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,44,46,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,52,56,76,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,45,52,67,73,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,63,67,73,63,79,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,65,68,63,40,53,55,78,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,55,61,54,34,47,50,73,80,-2,-2,-2,-2,-2,-2,-2], +[27,10,34,39,32,16,23,26,52,67,74,-2,-2,-2,-2,-2,-2], +[24,25,40,51,50,36,49,52,65,72,79,77,-2,-2,-2,-2,-2], +[27,24,32,46,51,46,63,68,70,62,65,55,72,-2,-2,-2,-2], +[24,12,19,32,39,37,58,68,68,55,58,50,70,79,-2,-2,-2], +[22,4,12,24,25,13,27,38,42,45,54,53,72,69,72,-2,-2], +[18,1,2,9,12,10,21,33,35,22,29,26,48,58,68,66,-2]] +final_storage_exact=205 final_storage_total=3667 final_storage_wasted=3462 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 4158 128 1e-08 200 5639.06 3.797 20.877 38.4 60 47.5 83 +./tile_cholesky_cpu 4158 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,124,325,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,147,94,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,24,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,108,148,357,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,87,63,428,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,121,122,37,30,51,250,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,125,107,16,25,38,249,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,49,428,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,64,352,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,17,30,107,37,87,150,275,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,125,122,32,108,24,188,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,121,24,41,24,84,322,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,155,123,192,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,153,206,-2]] +initial_storage_exact=303 initial_storage_total=11001 initial_storage_wasted=10698 +There are 128 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,141,370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,157,127,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,39,39,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,37,59,132,185,397,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,28,34,45,103,86,476,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,134,156,62,45,79,276,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,51,146,139,28,52,61,290,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,36,50,49,20,37,40,71,454,-2,-2,-2,-2,-2,-2,-2], +[15,16,25,30,26,13,20,20,40,78,379,-2,-2,-2,-2,-2,-2], +[16,23,30,40,58,29,50,127,58,116,187,316,-2,-2,-2,-2,-2], +[15,21,26,32,40,31,53,145,157,59,131,45,247,-2,-2,-2,-2], +[15,18,20,25,30,28,39,54,141,40,55,40,111,377,-2,-2,-2], +[13,14,18,21,23,18,24,28,33,33,42,42,175,155,252,-2,-2], +[12,12,13,15,18,16,21,26,30,23,23,22,33,50,173,242,-2]] +final_storage_exact=364 final_storage_total=11001 final_storage_wasted=10637 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 70686 4158 128 1e-08 600 4626.64 8.843 25.446 70.2 428 84.5 476 +70686 5049 14 +./tile_cholesky_cpu 5049 14 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,40,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,52,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,54,43,34,41,28,-2,-2,-2,-2,-2,-2,-2], +[35,48,55,44,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,36,42,36,24,26,22,53,63,-2,-2,-2,-2,-2], +[25,35,44,43,36,44,40,60,65,57,-2,-2,-2,-2], +[27,35,40,43,42,55,53,39,40,32,57,-2,-2,-2], +[20,33,34,35,36,48,45,42,42,40,65,63,-2,-2], +[18,20,28,25,29,34,38,28,35,32,52,53,62,-2]] +initial_storage_exact=148 initial_storage_total=3020 initial_storage_wasted=2872 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,80,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,54,54,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,55,61,84,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,37,39,64,72,83,-2,-2,-2,-2,-2,-2,-2,-2], +[39,57,71,72,51,65,54,-2,-2,-2,-2,-2,-2,-2], +[35,52,67,69,44,61,49,85,-2,-2,-2,-2,-2,-2], +[29,23,43,43,22,33,26,69,83,-2,-2,-2,-2,-2], +[25,35,52,60,48,65,62,77,91,86,-2,-2,-2,-2], +[27,24,34,52,52,72,74,60,68,56,86,-2,-2,-2], +[20,11,23,35,28,51,59,54,67,64,92,91,-2,-2], +[18,3,7,17,14,31,43,30,41,43,68,74,84,-2]] +final_storage_exact=184 final_storage_total=3020 final_storage_wasted=2836 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 70686 5049 128 1e-08 200 4286.77 3.669 27.463 42.2 65 52.7 92 +./tile_cholesky_cpu 5049 14 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,357,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,175,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,77,38,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,73,175,366,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,20,37,93,365,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,194,119,22,29,45,-2,-2,-2,-2,-2,-2,-2], +[21,27,41,117,19,42,22,372,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,19,16,97,368,-2,-2,-2,-2,-2], +[18,24,28,48,22,115,115,42,175,288,-2,-2,-2,-2], +[16,20,22,28,25,41,183,49,74,38,291,-2,-2,-2], +[16,19,19,24,20,27,32,30,47,76,175,370,-2,-2], +[13,16,16,18,17,20,23,22,21,20,37,96,368,-2]] +initial_storage_exact=304 initial_storage_total=9060 initial_storage_wasted=8756 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,399,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,191,321,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,87,62,325,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,58,95,212,409,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,29,47,111,410,-2,-2,-2,-2,-2,-2,-2,-2], +[25,47,209,154,38,52,58,-2,-2,-2,-2,-2,-2,-2], +[21,34,52,139,33,68,38,406,-2,-2,-2,-2,-2,-2], +[17,23,31,32,17,27,21,109,409,-2,-2,-2,-2,-2], +[18,29,38,64,35,141,148,64,210,325,-2,-2,-2,-2], +[16,23,27,37,34,57,204,65,98,65,355,-2,-2,-2], +[16,20,23,30,26,37,45,42,65,99,224,418,-2,-2], +[13,15,16,21,19,26,32,26,30,29,53,118,414,-2]] +final_storage_exact=358 final_storage_total=9060 final_storage_wasted=8702 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 70686 5049 128 1e-08 600 3370.81 8.736 34.926 87.0 372 102.4 418 +80784 1836 44 +./tile_cholesky_cpu 1836 44 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,32,34,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,23,22,19,15,20,22,21,32,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,25,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,31,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,28,27,30,27,21,18,26,29,26,36,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,35,32,32,30,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,24,20,16,16,20,22,21,28,30,28,28,30,34,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,26,24,25,31,29,30,28,28,28,23,31,24,18,18,28,28,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,26,20,22,32,31,32,30,26,27,17,18,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,18,17,16,14,15,17,19,22,19,16,16,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,34,28,28,32,31,32,21,22,22,17,19,22,26,27,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,32,28,30,32,31,32,19,20,20,15,16,21,24,27,22,18,19,30,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,27,22,24,37,34,34,35,30,31,16,18,19,15,16,19,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,24,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,25,23,25,14,16,17,14,15,17,19,20,18,15,16,28,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,28,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,29,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,24,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,29,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,25,21,22,28,29,28,22,26,26,22,23,29,30,31,30,25,26,33,28,31,30,34,32,26,21,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,26,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,22,22,30,30,29,24,26,24,19,22,31,29,32,32,26,29,25,23,27,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,19,21,24,20,17,16,21,23,22,22,28,26,26,27,34,28,28,32,31,31,19,17,19,22,20,21,15,14,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,20,22,19,16,16,21,23,23,18,26,26,24,26,32,28,29,31,31,31,19,18,22,23,23,22,19,15,20,22,21,32,31,34,33,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,24,22,25,18,19,23,27,26,17,29,27,22,24,36,34,34,35,30,31,26,22,24,27,28,25,21,19,24,26,25,41,37,38,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,24,29,24,26,29,31,28,22,20,27,30,27,36,32,31,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,20,20,23,19,21,23,25,25,15,19,22,18,19,24,25,25,23,20,23,31,23,24,27,29,27,22,21,28,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,17,18,19,24,23,23,16,20,20,20,20,28,23,27,25,24,26,18,24,26,26,29,27,20,17,27,29,26,36,34,34,28,32,39,35,33,-2,-2,-2], +[20,21,18,20,23,19,17,18,24,24,23,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,17,16,21,23,22,35,33,32,29,33,36,30,28,36,-2,-2], +[19,20,16,18,20,17,15,16,22,22,21,15,21,20,19,19,28,23,26,24,24,25,17,18,19,22,24,20,16,15,20,22,21,28,30,28,27,30,34,29,28,34,33,-2]] +initial_storage_exact=331 initial_storage_total=10847 initial_storage_wasted=10516 +There are 128 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,50,49,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,39,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,36,40,29,36,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,44,41,45,51,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,41,40,45,50,45,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,28,35,32,39,44,41,41,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,38,41,44,46,34,32,42,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,32,38,41,43,30,26,37,41,36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,25,35,38,38,25,22,31,39,33,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,11,22,22,22,12,11,14,18,13,36,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,11,23,23,24,14,13,16,23,19,41,42,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,23,32,36,37,26,23,34,38,35,49,49,52,47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,24,32,36,38,28,24,35,40,39,47,44,45,37,42,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,21,25,32,35,28,26,37,40,40,42,41,43,28,37,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,14,23,27,29,20,17,24,37,35,44,44,46,39,45,53,47,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,6,15,17,19,12,10,15,23,22,33,36,40,39,45,50,44,42,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,4,11,12,16,9,8,13,21,22,26,27,34,30,39,45,40,40,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,31,21,26,40,38,40,44,42,42,30,27,29,23,28,38,34,35,37,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,26,17,23,34,38,40,43,39,40,27,21,20,15,15,21,21,24,19,16,15,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,25,16,24,31,36,40,43,39,41,29,23,20,14,14,22,22,28,21,15,15,45,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,25,21,28,36,36,37,44,43,42,36,28,27,17,17,30,33,41,34,24,23,44,43,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,15,19,14,20,28,30,35,41,39,41,33,25,24,15,16,24,30,37,32,23,21,42,45,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,11,15,11,17,25,28,35,39,37,43,31,23,21,15,14,23,25,37,29,22,21,47,50,52,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,8,4,7,14,21,27,27,20,25,16,14,12,10,10,13,12,16,13,10,9,36,41,43,37,42,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,1,2,6,12,19,18,13,16,11,8,8,8,7,9,9,10,8,6,7,28,37,39,27,36,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,7,4,8,11,16,24,25,20,28,19,12,11,8,8,13,13,19,14,10,10,33,42,45,40,45,51,47,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,5,3,7,10,14,21,23,21,29,20,13,12,9,8,14,16,23,19,13,14,27,35,42,39,45,49,45,43,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,6,12,14,13,19,13,8,7,6,6,9,10,14,13,8,9,20,28,34,28,38,44,41,41,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,14,16,22,25,21,24,35,37,37,35,30,33,22,27,36,40,43,44,38,39,34,30,37,46,49,50,34,32,39,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,11,17,20,18,20,27,33,37,32,26,28,19,24,31,38,43,43,38,39,35,26,30,42,44,45,28,24,35,41,34,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,1,5,9,12,17,13,15,21,26,33,29,24,26,18,25,30,37,42,43,39,41,33,22,23,37,39,40,25,20,29,37,31,54,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,5,8,12,7,7,11,19,21,21,19,25,21,28,34,37,38,44,43,42,32,17,16,23,22,23,15,14,16,19,16,40,41,46,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,1,4,7,4,5,9,14,18,16,14,19,16,21,27,28,34,40,37,41,31,16,15,23,25,28,16,15,19,23,20,43,45,47,45,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,2,5,8,7,11,15,19,24,19,14,18,12,18,25,27,34,38,34,41,37,24,28,37,41,41,28,25,36,40,38,53,52,54,47,51,-2,-2,-2,-2,-2,-2], +[21,1,1,1,3,5,5,9,12,16,23,16,10,12,9,10,15,19,26,26,19,24,20,18,23,28,36,39,28,25,35,42,38,47,44,45,34,41,52,-2,-2,-2,-2,-2], +[18,1,1,1,1,1,2,5,7,9,15,11,6,6,5,6,8,11,19,18,12,16,14,15,20,22,30,35,25,26,35,39,40,43,40,42,26,35,47,45,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,4,9,14,10,6,9,7,9,12,16,23,25,21,27,17,12,14,20,25,28,19,18,24,35,34,47,42,47,39,46,55,48,48,-2,-2,-2], +[20,1,1,1,1,1,1,1,1,4,8,7,3,6,4,7,11,14,20,23,20,27,18,9,10,15,17,23,14,11,17,24,24,32,33,42,39,45,50,45,43,50,-2,-2], +[19,1,1,1,1,1,1,1,1,1,5,4,1,2,1,2,4,7,11,14,13,19,12,5,6,9,13,17,10,9,15,21,22,24,25,34,28,38,44,41,41,47,46,-2]] +final_storage_exact=341 final_storage_total=10847 final_storage_wasted=10506 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 1836 128 1e-08 200 22568.25 4.626 7.787 25.0 41 25.8 55 +./tile_cholesky_cpu 1836 44 128 1e-8 N 600 2 exp H +80784 2244 36 +./tile_cholesky_cpu 2244 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,34,36,33,28,32,36,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,29,31,26,22,24,28,26,44,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,32,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,31,31,24,32,24,19,33,33,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,38,32,33,20,22,18,17,22,26,25,18,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,36,32,33,21,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,27,24,39,36,39,31,33,17,21,19,17,21,24,26,19,21,39,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,29,22,25,14,16,15,15,15,18,18,15,15,31,34,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,18,26,27,28,22,24,13,16,13,13,15,17,18,14,15,31,36,35,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,29,28,30,16,20,18,16,20,23,25,17,20,31,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,26,25,26,27,15,19,16,16,18,21,24,16,18,28,30,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,27,23,29,29,30,24,29,26,23,32,32,34,27,29,36,28,35,36,35,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,28,24,27,30,30,21,28,24,22,32,33,34,26,28,33,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,27,23,24,28,27,29,28,29,27,26,38,34,37,32,33,24,20,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,17,26,25,22,18,24,24,24,23,30,29,27,34,33,35,31,33,21,19,24,25,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,20,22,28,27,18,32,27,24,39,36,38,30,32,28,23,29,31,27,22,24,28,26,45,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,25,27,16,22,20,19,24,27,29,22,25,31,26,34,35,31,25,29,32,30,39,35,32,29,38,-2,-2,-2,-2], +[20,22,25,22,21,26,27,25,28,17,21,19,19,28,27,28,23,25,23,25,34,35,32,23,28,32,30,38,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,18,17,21,21,22,15,24,22,22,33,29,29,28,29,19,18,24,26,23,19,20,23,23,36,32,35,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,22,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=292 initial_storage_total=8875 initial_storage_wasted=8583 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,46,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,48,48,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,45,48,53,49,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,39,42,49,46,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,42,47,50,38,43,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,39,43,45,32,37,43,39,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,29,38,36,22,24,35,31,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,26,27,15,17,24,21,44,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,34,39,41,31,37,40,38,55,55,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,33,39,41,31,38,44,43,52,50,50,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,28,34,39,29,35,43,43,50,49,50,49,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,14,21,22,12,14,25,24,38,41,46,47,54,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,10,16,18,11,13,23,24,31,35,39,42,50,45,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,32,29,45,43,48,44,45,35,31,30,30,42,39,43,37,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,21,34,39,45,37,41,27,21,18,16,22,24,23,16,15,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,29,29,41,44,50,46,46,38,29,24,19,33,37,41,22,21,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,24,27,34,37,46,44,45,39,30,25,20,34,41,43,25,26,49,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,15,16,17,29,34,44,37,45,32,25,21,17,27,34,39,22,23,52,53,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,8,6,15,25,30,20,25,17,13,13,11,14,15,15,10,9,38,44,48,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,6,7,12,20,28,19,26,16,12,11,10,13,15,16,10,10,37,45,49,47,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,6,8,14,19,26,22,31,22,14,13,11,16,21,26,15,15,33,40,47,47,53,49,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,10,17,14,21,13,9,8,7,11,14,15,10,10,24,34,40,42,48,45,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,18,23,27,22,31,38,39,36,34,32,29,42,45,50,41,43,39,31,48,54,53,37,41,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,10,16,20,17,24,31,37,31,28,26,24,31,40,46,35,42,36,27,42,47,46,30,34,43,37,57,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,5,12,15,10,15,25,30,30,27,29,31,41,43,50,45,46,39,21,31,41,41,23,23,36,30,56,53,-2,-2,-2,-2,-2,-2,-2], +[19,1,1,6,8,5,8,16,21,20,20,24,27,34,36,45,43,45,34,17,23,30,31,18,20,26,21,48,49,55,-2,-2,-2,-2,-2,-2], +[17,1,3,6,8,9,15,20,26,21,18,19,20,27,31,44,35,43,40,27,37,45,45,31,36,43,39,59,55,60,56,-2,-2,-2,-2,-2], +[19,1,1,3,5,6,11,14,23,16,12,11,11,15,23,30,18,25,22,20,31,38,43,32,37,45,43,53,49,49,46,57,-2,-2,-2,-2], +[20,1,1,1,3,1,6,11,18,12,9,9,9,15,20,28,19,28,21,16,25,33,39,27,31,42,42,53,51,52,50,59,56,-2,-2,-2], +[16,1,1,1,1,1,1,6,11,8,6,8,9,13,18,26,21,30,20,11,17,22,24,15,17,26,25,38,42,48,48,55,48,52,-2,-2], +[16,1,1,1,1,1,1,2,5,5,2,2,3,5,9,15,12,20,13,5,10,15,19,11,13,22,23,28,33,39,41,49,45,49,48,-2]] +final_storage_exact=316 final_storage_total=8875 final_storage_wasted=8559 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 2244 128 1e-08 200 7338.94 4.345 23.945 27.1 45 29.4 60 +./tile_cholesky_cpu 2244 36 128 1e-8 N 600 2 exp H +80784 2376 34 +./tile_cholesky_cpu 2376 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,32,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,18,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,24,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,30,25,31,33,39,35,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,36,35,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,34,38,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,23,24,30,31,32,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,32,28,32,28,19,29,33,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,24,17,16,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,34,34,29,21,22,16,21,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,39,34,36,32,26,18,19,15,18,22,25,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,19,21,28,28,27,25,23,16,18,14,16,19,22,16,17,31,35,37,34,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,29,27,24,17,19,15,17,21,24,18,21,32,34,38,35,40,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,34,35,31,28,28,22,32,34,35,27,30,34,25,35,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,31,29,27,27,34,35,31,29,28,24,34,34,37,29,33,28,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,21,20,25,27,26,30,29,27,34,31,33,32,34,21,19,22,24,21,17,20,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,30,21,25,27,25,32,30,26,37,36,37,31,34,29,20,30,28,25,18,23,27,37,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,27,25,28,29,25,22,23,19,27,29,30,23,26,34,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,24,26,30,31,25,20,19,16,24,26,27,20,23,26,25,36,34,31,24,30,34,38,36,37,29,39,39,-2,-2,-2], +[17,18,24,22,18,21,24,25,21,23,23,23,31,27,28,28,30,20,19,23,25,21,19,23,24,34,32,35,34,38,32,34,-2,-2], +[15,16,20,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,19,23,24,29,31,32,31,37,31,35,35,-2]] +initial_storage_exact=282 initial_storage_total=8382 initial_storage_wasted=8100 +There are 128 threads. 861.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,49,49,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,40,47,47,53,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,48,50,57,51,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,44,46,31,42,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,38,41,43,28,36,42,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,23,25,24,14,18,22,37,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,34,36,38,25,35,39,49,50,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,37,41,43,32,42,46,54,50,52,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,30,35,38,30,40,45,51,49,51,43,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,18,21,22,12,18,25,34,40,45,46,54,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,13,18,18,10,17,25,32,32,41,40,51,46,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,30,31,46,44,50,49,46,34,34,27,42,38,44,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,21,21,36,42,44,43,39,24,21,16,19,25,23,16,17,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,29,32,45,47,52,51,51,34,33,22,32,41,46,25,27,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,19,24,33,38,44,46,44,28,27,18,24,37,42,22,25,49,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,14,14,16,28,36,41,41,39,23,22,16,21,30,35,20,23,52,52,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,5,6,15,27,26,24,21,12,11,9,11,14,13,10,10,37,44,46,44,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,8,16,25,27,29,26,14,14,9,13,16,20,11,11,38,45,51,48,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,4,4,7,12,19,24,26,25,13,12,9,13,19,25,13,15,33,41,49,48,54,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,16,21,24,25,35,40,40,29,30,21,31,39,42,27,33,38,38,55,54,57,49,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,15,21,24,22,30,40,43,31,34,25,37,46,50,39,44,40,29,49,48,47,31,38,45,58,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,9,15,18,16,24,32,38,28,31,25,37,44,50,42,48,41,25,43,44,45,27,32,41,56,56,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,9,10,5,12,19,23,20,26,25,37,39,43,44,48,36,17,27,28,28,18,20,24,39,49,53,-2,-2,-2,-2,-2,-2], +[18,1,3,7,10,10,17,23,25,17,21,18,29,32,44,36,46,41,27,41,44,44,29,36,43,53,56,60,57,-2,-2,-2,-2,-2], +[20,1,1,4,7,9,15,22,22,12,13,10,14,23,32,18,27,24,23,36,41,43,33,41,47,54,49,51,43,55,-2,-2,-2,-2], +[21,1,1,1,3,4,8,15,18,7,10,7,11,19,26,16,24,20,19,28,35,39,30,39,46,53,48,53,43,56,54,-2,-2,-2], +[17,1,1,1,2,1,3,8,13,5,9,7,13,18,26,21,32,22,11,18,23,24,15,19,26,35,41,48,46,53,48,51,-2,-2], +[15,1,1,1,1,1,1,4,7,2,3,2,5,9,17,12,21,13,7,11,17,19,11,17,24,30,29,39,38,49,46,48,48,-2]] +final_storage_exact=309 final_storage_total=8382 final_storage_wasted=8073 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 2376 128 1e-08 200 7604.14 4.543 23.110 27.8 43 30.4 61 +./tile_cholesky_cpu 2376 34 128 1e-8 N 600 2 exp H +80784 2448 33 +./tile_cholesky_cpu 2448 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,30,29,22,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,30,41,36,36,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,28,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,33,27,32,34,40,32,30,28,37,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,35,28,24,20,21,25,30,27,23,36,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,27,42,38,38,34,24,21,19,18,22,26,23,20,36,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,18,16,26,36,35,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,28,30,26,25,19,17,15,14,18,19,18,15,30,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,33,30,30,29,23,20,18,16,21,24,22,19,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,21,23,27,31,29,24,20,18,18,22,26,24,21,35,39,42,39,46,34,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,34,31,28,24,22,35,37,36,30,33,25,30,34,31,22,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,23,20,20,25,26,28,29,28,28,38,34,35,35,30,20,21,24,23,18,17,22,27,33,36,-2,-2,-2,-2,-2,-2], +[18,19,24,28,29,19,29,28,24,30,26,25,40,36,35,33,34,19,24,29,26,17,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,24,31,26,31,32,31,24,28,32,38,34,36,29,37,-2,-2,-2,-2], +[20,22,24,23,24,24,30,30,23,19,16,16,23,26,24,20,24,26,29,34,31,24,30,33,37,34,37,28,38,38,-2,-2,-2], +[15,17,22,21,18,17,24,23,20,22,22,23,30,27,28,28,28,18,23,24,23,19,20,24,32,31,34,34,38,31,34,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,25,25,18,23,24,21,19,21,23,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=276 initial_storage_total=8135 initial_storage_wasted=7859 +There are 128 threads. 914.4 MB (0.9 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,44,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,52,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,46,51,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,49,52,55,47,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,42,45,45,31,46,44,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,15,34,38,35,22,36,34,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,25,27,25,15,23,23,45,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,38,40,41,30,43,42,59,55,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,35,42,41,32,48,46,56,53,53,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,12,27,32,31,23,38,39,52,49,50,50,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,16,21,20,12,23,28,41,42,46,50,57,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,29,44,39,48,46,42,37,42,43,57,51,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,26,27,42,46,49,46,39,27,21,16,27,28,23,19,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,29,43,45,51,48,44,30,24,19,31,39,28,21,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,25,29,39,42,50,48,45,34,27,22,38,46,39,30,46,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,16,20,34,40,45,46,41,28,23,18,28,41,34,26,50,54,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,7,7,19,29,28,27,21,14,12,11,16,17,13,12,35,45,49,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,8,17,27,26,28,23,14,12,10,16,19,15,12,33,47,52,49,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,5,9,15,24,26,29,27,15,14,10,16,26,21,17,27,40,47,47,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,12,15,20,23,27,37,39,37,29,26,22,34,39,37,31,37,38,51,54,60,51,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,17,24,27,25,37,41,42,35,35,31,45,50,49,46,49,30,39,49,48,29,34,41,53,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,11,17,19,19,30,35,38,30,30,29,40,48,49,47,49,28,37,47,50,29,37,44,56,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,6,11,11,7,16,22,25,23,29,31,41,44,47,48,45,18,20,30,30,18,19,23,36,48,52,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,12,19,25,25,19,22,22,33,40,45,45,48,26,31,41,44,28,34,39,50,54,59,56,-2,-2,-2,-2,-2], +[19,1,2,5,8,11,17,24,23,13,12,12,19,29,29,26,28,22,30,40,43,31,39,46,54,48,52,42,55,-2,-2,-2,-2], +[20,1,1,2,3,5,10,17,16,8,9,9,15,23,24,21,22,18,24,31,40,29,36,45,54,44,53,39,54,54,-2,-2,-2], +[15,1,1,1,2,1,5,10,12,7,8,10,16,22,27,29,30,10,16,23,26,15,19,25,33,40,47,47,54,48,49,-2,-2], +[15,1,1,1,1,1,1,5,7,3,3,3,7,13,17,18,19,6,8,15,20,12,15,25,30,29,40,37,49,46,48,49,-2]] +final_storage_exact=310 final_storage_total=8135 final_storage_wasted=7825 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 2448 128 1e-08 200 8172.97 4.403 21.502 28.0 46 31.4 60 +./tile_cholesky_cpu 2448 33 128 1e-8 N 600 2 exp H +80784 2992 27 +./tile_cholesky_cpu 2992 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,51,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,32,36,30,37,40,35,34,31,41,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,37,33,30,19,18,16,21,24,21,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,28,38,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,19,22,17,31,40,40,43,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,17,18,16,22,26,18,35,36,41,40,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,34,38,30,36,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,32,25,35,33,29,27,23,35,39,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[15,22,25,21,21,24,28,28,30,31,37,36,37,33,22,25,26,19,20,24,34,36,-2,-2,-2,-2,-2], +[20,20,25,33,22,33,29,33,31,27,42,40,35,38,24,33,32,23,26,31,49,44,41,-2,-2,-2,-2], +[19,20,21,24,26,30,27,20,22,20,27,29,23,30,29,36,35,26,32,37,44,38,30,42,-2,-2,-2], +[16,19,20,20,24,25,24,22,24,25,31,30,30,30,26,32,31,23,28,32,44,38,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,30,29,28,27,19,25,24,19,22,26,38,33,35,41,35,42,-2]] +initial_storage_exact=242 initial_storage_total=6656 initial_storage_wasted=6414 +There are 128 threads. 1366.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,54,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,53,57,66,58,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,52,35,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,42,44,28,44,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,15,25,38,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,41,45,35,48,57,57,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,40,43,35,48,58,55,57,52,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,24,24,14,30,39,44,52,54,60,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,32,48,44,52,56,42,48,48,62,62,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,29,42,48,50,49,29,24,18,28,31,21,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,34,49,50,55,58,37,33,23,43,49,31,59,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,36,46,51,53,32,27,20,37,49,30,58,58,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,19,32,28,29,16,14,11,17,17,13,38,49,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,8,16,29,27,32,15,13,10,16,20,12,37,51,55,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,13,24,26,31,15,12,9,17,25,16,31,44,53,57,55,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,24,29,30,43,48,36,35,30,49,53,47,55,44,61,65,50,57,62,-2,-2,-2,-2,-2,-2,-2], +[22,9,18,22,24,35,42,30,30,26,44,53,47,51,34,51,53,34,42,48,66,-2,-2,-2,-2,-2,-2], +[15,3,10,13,9,21,27,24,31,35,48,50,51,49,20,30,35,19,21,25,53,53,-2,-2,-2,-2,-2], +[20,3,6,10,15,23,30,19,23,24,36,49,45,52,32,47,50,34,43,48,69,64,61,-2,-2,-2,-2], +[19,1,3,6,11,18,24,10,12,11,20,33,24,28,24,37,46,34,44,52,62,57,46,62,-2,-2,-2], +[16,1,1,3,2,9,16,8,10,12,21,31,29,34,18,27,36,23,29,42,59,57,54,66,60,-2,-2], +[14,1,1,1,1,3,8,3,3,5,11,20,20,24,8,15,23,13,18,29,38,45,44,56,52,57,-2]] +final_storage_exact=276 final_storage_total=6656 final_storage_wasted=6380 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 2992 128 1e-08 200 10089.98 4.366 17.417 30.2 51 34.5 69 +./tile_cholesky_cpu 2992 27 128 1e-8 N 600 2 exp H +80784 3366 24 +./tile_cholesky_cpu 3366 24 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,39,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,39,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,32,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,37,24,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,29,17,21,25,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,36,30,33,38,49,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,37,30,33,37,46,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,19,24,29,41,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,40,40,36,28,33,20,40,36,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,30,44,46,38,23,22,18,28,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,29,40,42,39,25,24,20,30,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,28,36,39,34,16,19,14,21,22,16,41,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,34,34,30,16,19,15,22,22,18,40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,33,33,29,16,19,15,22,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,28,29,30,35,36,29,32,28,39,40,33,43,38,42,34,38,40,-2,-2,-2,-2,-2,-2], +[27,34,30,31,37,37,32,34,30,44,46,38,32,32,37,25,26,31,48,-2,-2,-2,-2,-2], +[18,27,24,20,26,27,27,32,29,40,41,39,22,24,29,17,21,25,38,44,-2,-2,-2,-2], +[20,20,24,28,28,29,18,31,27,35,37,33,37,34,36,30,34,38,49,46,40,-2,-2,-2], +[23,26,22,27,34,30,20,25,25,34,34,30,29,36,37,30,32,37,47,46,39,51,-2,-2], +[18,22,23,22,26,23,18,23,22,33,33,29,19,25,26,19,24,29,41,41,39,43,44,-2]] +initial_storage_exact=227 initial_storage_total=5916 initial_storage_wasted=5689 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,59,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,58,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,52,59,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,48,54,55,56,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,39,47,44,44,46,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,22,22,26,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,39,47,46,49,53,65,68,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,42,38,43,50,60,64,59,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,24,18,20,31,45,53,53,62,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,35,52,58,57,44,39,35,50,54,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,36,54,59,57,44,34,22,44,45,27,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,26,31,44,53,53,44,34,22,46,49,34,58,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,14,14,34,42,41,27,22,16,27,31,20,55,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,10,26,34,34,23,16,12,21,24,15,49,59,57,67,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,8,17,26,30,20,13,10,21,24,16,40,52,53,59,64,-2,-2,-2,-2,-2,-2,-2], +[22,18,30,31,40,47,44,43,34,55,57,53,52,56,62,56,55,59,-2,-2,-2,-2,-2,-2], +[27,9,19,21,27,41,39,39,38,58,61,57,51,47,57,48,46,48,72,-2,-2,-2,-2,-2], +[18,1,8,8,12,23,24,27,31,44,51,52,36,27,36,29,26,29,57,63,-2,-2,-2,-2], +[20,3,8,11,18,29,20,18,18,31,42,38,38,42,52,49,51,55,69,68,60,-2,-2,-2], +[23,1,2,3,8,19,14,13,13,25,34,35,29,31,43,40,43,50,64,65,59,70,-2,-2], +[18,1,1,1,1,8,7,6,8,16,25,28,19,15,24,21,22,32,43,52,53,58,62,-2]] +final_storage_exact=263 final_storage_total=5916 final_storage_wasted=5653 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 3366 128 1e-08 200 10854.18 4.396 16.190 32.0 51 37.2 73 +./tile_cholesky_cpu 3366 24 128 1e-8 N 600 2 exp H +80784 3672 22 +./tile_cholesky_cpu 3672 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,36,28,37,47,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,38,40,39,35,31,19,37,38,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,19,29,31,22,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,25,19,27,31,24,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,27,25,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,49,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,43,35,38,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,25,23,21,26,32,30,30,40,41,40,23,26,30,21,26,38,42,-2,-2,-2,-2], +[20,25,29,23,33,30,33,25,44,45,36,34,36,35,27,35,52,49,45,-2,-2,-2], +[26,31,25,25,35,30,25,20,30,34,29,31,39,36,26,36,48,44,38,52,-2,-2], +[21,25,20,19,26,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=217 initial_storage_total=5423 initial_storage_wasted=5206 +There are 128 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,67,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,70,62,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,54,37,51,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,34,18,29,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,41,49,36,50,67,67,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,46,36,51,64,66,58,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,24,14,28,44,51,52,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,48,53,58,57,44,36,54,54,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,38,50,56,61,62,43,28,48,53,34,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,50,56,55,35,25,42,51,33,68,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,15,31,29,29,15,12,17,18,11,48,56,60,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,15,30,34,37,19,13,20,30,19,54,61,67,63,-2,-2,-2,-2,-2,-2,-2], +[24,21,30,34,47,51,43,33,52,55,49,58,68,74,61,73,-2,-2,-2,-2,-2,-2], +[27,15,25,24,39,47,41,34,53,59,54,49,54,59,37,53,72,-2,-2,-2,-2,-2], +[19,6,14,8,21,30,31,35,50,55,56,40,35,38,22,32,56,62,-2,-2,-2,-2], +[20,3,9,14,25,30,22,22,36,51,50,49,50,56,40,53,73,70,66,-2,-2,-2], +[26,1,4,6,14,21,13,13,22,35,33,31,35,48,36,52,68,65,58,74,-2,-2], +[21,1,1,1,4,9,7,8,17,27,31,20,18,26,16,29,44,52,53,64,64,-2]] +final_storage_exact=256 final_storage_total=5423 final_storage_wasted=5167 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 3672 128 1e-08 200 9054.65 4.293 19.408 33.6 54 39.7 75 +./tile_cholesky_cpu 3672 22 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,114,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,198,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,85,98,45,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,113,16,40,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,107,66,197,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,111,51,105,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,17,24,27,46,134,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,123,115,46,21,18,26,28,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,187,17,13,21,39,15,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,31,37,16,13,19,26,16,106,354,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,115,177,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,52,197,255,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,46,19,16,30,185,37,33,82,98,42,259,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,27,62,74,28,30,113,16,40,254,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,124,67,17,18,13,16,36,217,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,43,18,109,83,197,195,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,33,95,51,111,323,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,18,16,16,14,17,24,26,40,119,272,-2]] +initial_storage_exact=362 initial_storage_total=16271 initial_storage_wasted=15909 +There are 128 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,401,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,135,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,67,224,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,96,131,70,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,130,29,64,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,24,15,23,45,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,55,28,126,99,234,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,26,53,131,77,128,347,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,14,23,31,38,59,161,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,38,136,151,77,36,24,40,45,104,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,33,46,79,214,32,19,40,64,27,322,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,27,35,45,53,25,17,30,41,24,122,400,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,22,25,24,13,6,14,18,10,47,136,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,22,26,28,14,10,20,24,16,37,70,223,289,-2,-2,-2,-2,-2,-2,-2], +[16,20,27,27,38,61,32,24,47,208,62,48,111,134,67,297,-2,-2,-2,-2,-2,-2], +[13,18,21,20,28,36,29,23,40,80,99,44,51,133,29,66,308,-2,-2,-2,-2,-2], +[12,14,17,15,20,24,25,26,36,49,145,92,33,30,19,24,59,253,-2,-2,-2,-2], +[13,15,18,16,21,27,21,18,28,37,38,38,37,57,30,130,123,239,233,-2,-2,-2], +[12,13,15,13,17,21,17,14,21,26,27,27,28,33,26,47,117,79,136,384,-2,-2], +[11,11,12,10,13,16,14,13,18,21,25,23,19,22,14,23,31,39,55,142,319,-2]] +final_storage_exact=442 final_storage_total=16271 final_storage_wasted=15829 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 80784 3672 128 1e-08 600 6684.94 9.949 26.288 56.1 361 68.3 401 +80784 4488 18 +./tile_cholesky_cpu 4488 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,54,58,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,30,47,50,35,23,22,29,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,34,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,47,47,42,38,40,34,33,53,-2,-2,-2,-2], +[23,33,39,40,39,36,43,47,42,36,38,33,33,57,58,-2,-2,-2], +[21,23,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[17,21,23,23,23,25,34,31,32,21,28,26,28,45,44,49,46,-2]] +initial_storage_exact=197 initial_storage_total=4437 initial_storage_wasted=4240 +There are 128 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,64,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,66,77,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,54,54,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,45,51,52,74,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,52,56,71,69,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,27,31,52,59,69,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,58,64,64,49,55,58,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,58,64,65,44,47,57,37,72,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,45,56,53,32,30,45,31,71,75,-2,-2,-2,-2,-2,-2,-2], +[25,10,28,40,39,21,20,33,21,59,68,78,-2,-2,-2,-2,-2,-2], +[23,26,38,51,55,47,51,58,52,68,76,79,81,-2,-2,-2,-2,-2], +[24,20,28,40,50,46,54,65,62,57,64,62,58,80,-2,-2,-2,-2], +[23,9,16,28,38,34,46,60,61,55,60,60,57,81,82,-2,-2,-2], +[21,3,8,18,25,15,20,39,36,35,49,53,58,75,71,77,-2,-2], +[17,1,1,6,13,8,14,28,35,24,26,29,33,52,59,68,67,-2]] +final_storage_exact=242 final_storage_total=4437 final_storage_wasted=4195 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 4488 128 1e-08 200 6592.79 4.430 26.655 37.8 60 46.3 82 +./tile_cholesky_cpu 4488 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,129,405,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,123,71,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,106,41,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,42,103,67,386,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,122,129,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,151,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,191,47,23,25,28,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,187,18,20,42,17,253,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,131,297,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,418,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,187,40,35,121,73,266,-2,-2,-2,-2,-2], +[14,17,21,22,28,22,27,56,148,44,45,106,41,259,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,53,69,27,42,104,67,387,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,46,122,129,270,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,130,248,-2]] +initial_storage_exact=362 initial_storage_total=13312 initial_storage_wasted=12950 +There are 128 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,318,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,147,451,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,135,105,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,128,72,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,57,126,97,425,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,40,64,144,161,309,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,25,34,49,172,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,58,214,78,38,37,45,104,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,71,214,35,37,68,31,281,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,38,41,23,23,32,22,146,337,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,29,31,17,17,26,17,47,138,464,-2,-2,-2,-2,-2,-2], +[17,23,30,37,62,34,41,208,68,52,151,111,308,-2,-2,-2,-2,-2], +[14,20,24,28,39,33,39,76,173,69,70,132,74,311,-2,-2,-2,-2], +[14,17,21,25,30,28,33,46,72,89,46,62,129,108,442,-2,-2,-2], +[13,14,17,20,23,17,20,28,28,29,35,41,63,149,162,333,-2,-2], +[12,12,13,15,18,16,18,22,27,25,23,25,25,36,50,152,288,-2]] +final_storage_exact=438 final_storage_total=13312 final_storage_wasted=12874 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 80784 4488 128 1e-08 600 4826.58 9.986 36.410 69.2 418 83.7 464 +80784 4752 17 +./tile_cholesky_cpu 4752 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,35,39,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,25,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,58,50,-2,-2,-2,-2,-2], +[27,32,37,40,40,36,46,50,47,38,40,29,49,-2,-2,-2,-2], +[25,35,38,37,40,38,49,52,47,35,34,25,45,55,-2,-2,-2], +[22,26,34,32,27,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,26,42,42,48,46,-2]] +initial_storage_exact=189 initial_storage_total=4191 initial_storage_wasted=4002 +There are 128 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,64,72,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,48,49,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,52,56,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,47,52,68,75,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,62,68,74,65,81,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,44,65,68,64,41,53,56,78,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,55,61,57,36,48,52,73,81,-2,-2,-2,-2,-2,-2,-2], +[26,10,34,40,33,17,21,25,51,66,73,-2,-2,-2,-2,-2,-2], +[24,24,40,52,51,39,49,53,65,72,81,77,-2,-2,-2,-2,-2], +[27,24,33,46,53,48,63,68,71,64,67,54,73,-2,-2,-2,-2], +[25,12,20,32,41,37,58,67,67,54,60,48,70,80,-2,-2,-2], +[22,4,12,24,26,13,26,40,41,44,54,53,72,69,71,-2,-2], +[18,1,2,9,13,10,21,34,35,22,30,25,48,59,69,67,-2]] +final_storage_exact=236 final_storage_total=4191 final_storage_wasted=3955 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 4752 128 1e-08 200 5221.28 4.887 33.657 38.4 60 48.0 84 +./tile_cholesky_cpu 4752 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,129,343,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,148,107,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,30,28,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,43,112,140,395,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,92,63,453,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,125,126,38,31,60,278,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,121,128,17,25,38,261,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,36,34,16,22,26,48,444,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,85,341,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,18,29,111,36,87,176,272,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,131,126,32,115,22,194,-2,-2,-2,-2], +[15,17,19,21,24,21,29,41,124,23,42,21,83,343,-2,-2,-2], +[13,14,17,18,18,15,19,22,25,23,32,26,163,131,191,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,162,212,-2]] +initial_storage_exact=361 initial_storage_total=12573 initial_storage_wasted=12212 +There are 128 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,147,389,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,159,142,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,45,45,327,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,37,59,136,179,437,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,34,46,111,88,501,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,138,162,66,47,88,309,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,143,162,30,51,63,303,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,37,51,55,23,36,42,69,472,-2,-2,-2,-2,-2,-2,-2], +[15,17,24,29,26,13,19,20,39,100,379,-2,-2,-2,-2,-2,-2], +[16,22,30,40,60,29,50,133,58,117,214,317,-2,-2,-2,-2,-2], +[15,21,26,33,42,33,52,152,162,60,138,44,255,-2,-2,-2,-2], +[15,18,21,24,31,28,39,54,145,41,56,38,112,400,-2,-2,-2], +[13,14,18,21,23,18,24,28,33,33,43,41,184,163,253,-2,-2], +[12,12,13,15,18,16,21,26,30,22,23,21,33,50,183,249,-2]] +final_storage_exact=434 final_storage_total=12573 final_storage_wasted=12139 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 80784 4752 128 1e-08 600 4475.55 10.488 39.265 73.2 453 88.2 501 +80784 5049 16 +./tile_cholesky_cpu 5049 16 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,35,45,55,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,45,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,32,47,43,34,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,46,31,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,29,40,37,17,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,18,18,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,36,40,35,30,46,40,52,48,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,26,35,20,29,48,-2,-2,-2], +[18,24,27,30,22,30,38,37,43,40,35,45,55,47,-2,-2], +[15,19,23,23,21,28,31,34,25,30,22,34,45,46,52,-2]] +initial_storage_exact=161 initial_storage_total=3944 initial_storage_wasted=3783 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,60,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,62,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,29,38,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,50,53,63,75,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,42,58,64,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,39,62,65,54,40,61,51,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,57,64,55,31,60,43,72,-2,-2,-2,-2,-2,-2,-2], +[31,16,42,45,30,17,35,24,67,71,-2,-2,-2,-2,-2,-2], +[23,11,32,40,26,14,31,20,56,65,72,-2,-2,-2,-2,-2], +[22,30,39,54,52,40,65,61,64,71,65,70,-2,-2,-2,-2], +[19,15,16,32,39,42,59,64,46,49,37,41,73,-2,-2,-2], +[18,8,17,30,25,19,42,43,46,58,54,65,80,70,-2,-2], +[15,2,3,15,14,14,30,39,27,33,28,40,62,66,74,-2]] +final_storage_exact=202 final_storage_total=3944 final_storage_wasted=3742 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 80784 5049 128 1e-08 200 5557.33 3.698 31.622 35.0 55 43.7 80 +./tile_cholesky_cpu 5049 16 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,167,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,179,56,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,20,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,41,173,198,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,17,21,38,164,269,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,167,79,26,20,31,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,39,172,62,15,43,19,218,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,23,17,12,19,15,165,148,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,14,18,15,37,165,268,-2,-2,-2,-2,-2], +[15,19,23,37,41,19,158,80,33,169,67,112,-2,-2,-2,-2], +[14,15,16,19,22,21,37,164,69,21,17,20,220,-2,-2,-2], +[14,15,17,20,19,16,23,23,27,35,42,169,204,128,-2,-2], +[12,14,15,15,16,15,20,21,20,19,17,20,38,175,240,-2]] +initial_storage_exact=298 initial_storage_total=11833 initial_storage_wasted=11535 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,185,306,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,188,81,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,24,28,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,58,198,236,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,23,30,48,183,317,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,178,113,41,27,49,105,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,50,194,90,25,77,36,250,-2,-2,-2,-2,-2,-2,-2], +[17,17,30,33,24,13,27,17,176,180,-2,-2,-2,-2,-2,-2], +[14,17,24,30,24,13,28,21,47,187,312,-2,-2,-2,-2,-2], +[15,23,28,48,58,29,186,113,52,202,95,151,-2,-2,-2,-2], +[14,17,18,24,28,30,51,184,96,39,29,31,256,-2,-2,-2], +[14,15,19,26,25,19,32,33,35,49,60,193,246,168,-2,-2], +[12,13,14,18,18,17,25,29,28,27,25,28,53,197,283,-2]] +final_storage_exact=358 final_storage_total=11833 final_storage_wasted=11475 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 80784 5049 128 1e-08 600 5001.63 8.483 35.135 64.5 269 77.6 317 +90882 2673 34 +./tile_cholesky_cpu 2673 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,36,36,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,19,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,20,18,22,24,29,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,26,35,34,33,30,26,23,21,10,22,28,27,10,10,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,22,32,33,31,28,23,16,16,14,16,20,20,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,38,35,37,36,30,23,22,18,23,29,29,19,21,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,33,28,21,21,16,21,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,17,19,15,19,22,23,16,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,19,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,29,28,28,26,24,17,18,14,18,21,22,16,17,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,21,32,30,29,27,23,16,18,15,18,21,23,17,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,32,27,23,23,20,23,28,29,22,24,32,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,35,35,31,27,26,22,32,34,36,28,30,30,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,30,29,28,24,34,34,37,30,32,20,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,21,26,28,27,30,28,27,34,31,34,33,34,10,19,24,24,18,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,24,32,29,26,37,36,37,32,34,20,20,30,28,25,19,24,27,38,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,25,26,25,28,28,25,21,23,19,26,29,30,23,26,29,24,34,33,28,24,31,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,24,23,27,30,31,25,19,19,16,25,26,27,21,23,22,25,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,25,25,21,22,22,23,31,27,28,28,30,10,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,19,19,21,22,19,20,21,22,30,26,26,26,28,10,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=314 initial_storage_total=9429 initial_storage_wasted=9115 +There are 128 threads. 1090.2 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,49,50,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,40,47,47,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,49,52,55,49,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,43,44,47,31,43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,41,27,37,42,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,23,26,23,15,18,22,38,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,35,37,39,28,36,40,50,52,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,36,42,43,32,43,47,53,51,52,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,31,36,39,28,41,46,52,49,53,45,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,18,22,21,13,19,25,35,40,46,47,54,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,12,17,17,9,16,23,30,32,40,41,50,46,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,31,30,45,45,50,48,44,30,27,22,29,33,31,26,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,21,21,36,42,44,43,36,23,19,15,20,24,23,16,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,29,32,44,46,51,50,50,36,32,22,34,42,46,26,26,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,18,20,23,33,37,44,45,43,28,26,18,26,36,42,24,25,47,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,14,13,15,28,36,39,39,37,23,21,15,22,29,35,20,21,50,52,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,4,5,14,25,24,22,20,11,11,9,11,12,14,9,10,37,43,45,43,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,9,17,26,27,29,27,15,13,10,14,17,22,13,14,38,46,51,49,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,4,6,12,19,24,26,26,13,12,9,13,19,24,13,14,31,41,49,47,53,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,17,21,25,26,37,41,41,30,30,21,33,40,44,32,35,34,37,55,55,55,48,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,15,21,24,22,31,40,43,33,36,26,38,46,51,40,44,32,30,48,48,47,30,41,44,58,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,16,17,15,23,32,37,28,31,26,39,45,51,44,47,30,25,42,43,43,25,34,41,56,55,-2,-2,-2,-2,-2,-2,-2], +[20,1,4,9,10,5,12,19,24,21,26,27,37,40,45,45,48,24,17,25,29,28,18,21,26,41,50,54,-2,-2,-2,-2,-2,-2], +[18,2,3,7,10,11,16,24,25,17,20,19,29,33,45,38,46,31,27,41,43,42,28,38,42,56,56,59,56,-2,-2,-2,-2,-2], +[20,1,1,4,7,9,15,22,22,11,12,10,14,23,32,20,26,20,24,37,42,41,32,43,48,54,50,51,45,55,-2,-2,-2,-2], +[20,1,1,1,3,4,8,15,17,8,10,7,12,18,27,18,25,16,19,28,37,38,29,40,47,54,50,53,44,57,55,-2,-2,-2], +[16,1,1,1,2,1,3,9,12,5,9,7,14,18,26,23,33,13,11,19,23,23,16,20,26,36,41,48,47,54,49,51,-2,-2], +[15,1,1,1,1,1,1,4,7,2,3,3,5,9,17,14,21,9,7,11,18,18,10,18,25,31,30,40,39,50,46,49,49,-2]] +final_storage_exact=346 final_storage_total=9429 final_storage_wasted=9083 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 90882 2673 128 1e-08 200 10107.70 5.346 24.755 27.5 43 30.3 59 +./tile_cholesky_cpu 2673 34 128 1e-8 N 600 2 exp H +90882 2754 33 +./tile_cholesky_cpu 2754 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,29,29,41,36,37,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,26,35,34,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,21,18,16,22,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,28,24,20,21,26,30,26,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,39,34,23,21,19,18,23,26,23,21,35,41,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,20,28,30,26,25,19,17,15,15,18,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,22,23,27,32,29,24,21,19,18,22,26,24,22,39,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,31,29,24,36,35,32,29,26,24,38,38,37,32,31,24,29,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,20,19,24,25,27,30,29,29,38,34,36,35,29,19,22,25,22,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,25,41,37,36,33,32,20,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,21,23,23,27,23,31,29,23,23,21,20,26,29,27,25,31,26,31,34,31,24,28,33,39,34,36,29,38,-2,-2,-2,-2], +[20,23,26,24,24,24,32,30,23,20,18,16,25,28,24,21,23,27,31,34,31,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,18,23,21,19,17,24,23,19,23,22,23,31,28,29,29,25,19,22,25,23,19,20,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,27,24,24,25,23,18,23,24,21,19,21,24,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=312 initial_storage_total=9152 initial_storage_wasted=8840 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,44,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,47,52,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,49,53,56,47,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,45,46,30,46,42,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,34,38,35,22,36,35,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,25,28,25,15,25,23,45,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,38,40,42,30,44,43,60,56,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,35,41,41,33,48,47,56,53,52,48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,27,32,31,22,37,40,52,50,53,53,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,16,21,20,12,23,27,40,43,46,49,57,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,28,42,41,48,46,42,38,41,42,56,51,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,27,28,42,46,50,46,39,27,22,16,29,29,22,19,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,30,44,45,50,49,45,31,24,20,33,40,30,21,50,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,25,29,39,42,50,48,47,34,28,23,38,46,40,30,48,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,17,17,20,34,41,45,45,40,27,23,18,29,39,33,26,52,57,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,7,7,18,29,27,28,22,14,12,11,16,16,13,11,35,46,49,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,8,17,27,28,29,24,13,12,10,16,19,16,12,34,47,51,50,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,9,15,23,26,29,26,15,14,9,17,26,21,17,27,41,47,49,54,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,12,15,21,23,28,38,40,37,30,26,21,35,39,38,32,37,39,53,57,62,52,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,17,24,27,25,37,42,41,35,34,31,44,49,49,48,47,29,41,49,47,30,35,41,53,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,12,18,20,19,31,37,39,31,31,31,43,51,51,50,49,28,40,49,50,30,37,44,58,57,-2,-2,-2,-2,-2,-2,-2], +[17,1,5,11,10,8,16,22,26,23,27,30,41,44,48,48,43,18,21,29,30,19,20,24,38,48,54,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,13,20,25,25,19,22,23,33,39,46,46,47,27,33,44,44,29,35,39,53,54,60,56,-2,-2,-2,-2,-2], +[19,1,2,5,8,12,17,24,23,12,12,12,19,29,30,28,26,22,31,42,44,33,42,47,56,49,54,42,55,-2,-2,-2,-2], +[20,1,1,2,3,6,10,17,17,9,10,9,15,24,25,25,23,18,25,32,40,31,37,45,55,46,54,42,55,55,-2,-2,-2], +[15,1,1,1,2,1,5,11,12,7,8,10,16,23,27,29,29,12,16,22,26,17,19,26,33,41,49,47,54,49,51,-2,-2], +[15,1,1,1,1,1,1,5,7,3,3,3,7,13,17,19,18,5,9,15,21,12,16,24,30,29,41,37,50,46,49,49,-2]] +final_storage_exact=352 final_storage_total=9152 final_storage_wasted=8800 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 90882 2754 128 1e-08 200 9515.19 5.395 26.296 28.1 46 31.8 62 +./tile_cholesky_cpu 2754 33 128 1e-8 N 600 2 exp H +90882 3366 27 +./tile_cholesky_cpu 3366 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,35,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,38,32,31,19,17,17,22,24,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,25,23,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,38,38,36,22,21,19,28,30,23,41,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,20,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,28,16,17,15,20,22,18,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,26,36,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,34,29,28,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,22,25,22,21,24,27,29,30,31,38,38,37,32,23,25,25,19,20,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,31,27,42,41,34,37,24,34,31,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,20,24,26,29,27,21,21,20,28,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,22,27,38,34,35,42,36,42,-2]] +initial_storage_exact=273 initial_storage_total=7488 initial_storage_wasted=7215 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,54,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,57,66,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,52,36,50,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,44,27,43,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,28,28,15,27,39,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,41,46,36,48,58,58,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,40,44,35,49,58,57,59,55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,24,24,14,30,39,46,53,54,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,33,49,46,54,56,42,48,47,62,63,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,42,48,49,50,30,24,18,29,32,20,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,34,49,50,55,59,39,33,24,45,52,33,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,22,38,46,50,52,31,26,20,37,47,30,58,59,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,19,32,29,30,16,13,12,17,18,13,38,51,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,8,16,30,28,32,15,13,10,16,21,13,38,51,54,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,13,24,26,31,14,12,9,18,27,16,30,45,53,57,56,60,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,24,30,31,43,48,37,36,31,51,55,48,56,44,62,65,49,58,62,-2,-2,-2,-2,-2,-2,-2], +[22,9,18,24,23,37,43,31,31,31,49,56,50,53,35,52,54,33,42,49,68,-2,-2,-2,-2,-2,-2], +[17,3,10,13,9,20,28,24,31,35,47,51,52,49,21,33,34,20,21,26,54,56,-2,-2,-2,-2,-2], +[19,3,6,10,15,23,30,20,22,23,37,50,46,53,33,49,52,36,44,48,70,67,62,-2,-2,-2,-2], +[19,1,3,6,11,18,24,12,12,10,21,33,26,27,24,40,46,35,45,52,63,58,47,63,-2,-2,-2], +[16,1,1,3,2,9,16,8,10,12,22,33,31,34,17,29,37,23,28,43,60,58,54,67,61,-2,-2], +[14,1,1,1,1,3,8,3,4,5,12,20,21,22,9,16,23,14,19,28,39,46,45,56,53,59,-2]] +final_storage_exact=315 final_storage_total=7488 final_storage_wasted=7173 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 90882 3366 128 1e-08 200 12474.85 5.272 20.058 30.4 50 35.0 70 +./tile_cholesky_cpu 3366 27 128 1e-8 N 600 2 exp H +90882 4131 22 +./tile_cholesky_cpu 4131 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,26,36,48,45,38,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,39,39,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,32,28,10,30,29,11,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,43,46,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,44,41,44,37,24,18,27,30,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,30,27,25,17,15,19,20,17,40,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,34,31,33,31,23,17,25,28,21,40,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,24,35,38,30,48,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,33,26,42,44,37,30,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,30,30,40,42,41,11,26,29,22,26,38,43,-2,-2,-2,-2], +[21,24,29,23,33,30,34,25,45,46,36,27,36,35,29,36,52,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,24,39,36,26,37,48,45,39,54,-2,-2], +[21,26,20,19,27,23,22,21,30,32,30,10,28,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=243 initial_storage_total=6101 initial_storage_wasted=5858 +There are 128 threads. 2603.9 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,68,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,71,64,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,55,37,52,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,34,18,30,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,50,39,52,70,69,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,45,36,51,66,66,59,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,17,24,13,30,45,51,53,65,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,47,54,57,55,39,27,40,40,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,50,56,62,62,44,28,52,54,34,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,50,56,55,34,25,42,49,34,66,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,15,31,31,28,15,12,16,18,12,50,56,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,15,30,36,37,20,13,22,29,19,52,61,68,64,-2,-2,-2,-2,-2,-2,-2], +[24,21,30,34,48,52,43,33,54,56,50,52,70,75,63,74,-2,-2,-2,-2,-2,-2], +[27,15,25,25,41,48,42,36,56,61,56,40,56,59,36,53,73,-2,-2,-2,-2,-2], +[19,6,13,8,21,30,31,35,50,54,56,27,33,37,21,32,58,63,-2,-2,-2,-2], +[21,4,9,15,25,29,22,22,36,52,50,37,52,56,42,56,76,72,67,-2,-2,-2], +[26,1,4,5,14,21,13,13,25,36,35,24,36,48,36,53,69,66,59,77,-2,-2], +[21,1,1,1,4,10,7,8,17,27,31,13,19,25,16,31,44,53,54,65,65,-2]] +final_storage_exact=288 final_storage_total=6101 final_storage_wasted=5813 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 90882 4131 128 1e-08 200 9532.53 5.412 26.248 33.4 54 39.7 77 +./tile_cholesky_cpu 4131 22 128 1e-8 N 600 2 exp H +90882 5049 18 +./tile_cholesky_cpu 5049 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,44,35,28,27,33,11,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,32,45,49,34,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,48,59,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,32,51,54,57,53,-2,-2,-2,-2,-2], +[24,33,39,39,40,38,48,49,42,30,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,44,47,42,26,38,33,33,57,59,-2,-2,-2], +[21,22,32,32,28,28,31,34,31,33,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,31,32,12,28,25,28,46,44,50,47,-2]] +initial_storage_exact=219 initial_storage_total=4992 initial_storage_wasted=4773 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,76,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,55,54,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,51,52,74,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,51,57,73,71,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,27,31,51,59,69,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,57,63,61,43,42,44,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,58,64,65,45,49,57,38,69,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,44,55,52,31,32,44,30,69,75,-2,-2,-2,-2,-2,-2,-2], +[25,11,28,41,39,20,21,32,21,58,68,78,-2,-2,-2,-2,-2,-2], +[23,26,38,51,55,47,51,60,53,63,76,81,81,-2,-2,-2,-2,-2], +[24,20,28,41,51,48,57,67,64,47,63,60,57,83,-2,-2,-2,-2], +[23,9,16,28,39,35,46,62,61,42,59,57,57,81,84,-2,-2,-2], +[21,3,8,19,25,15,20,39,37,31,50,53,58,77,72,77,-2,-2], +[17,1,1,6,13,8,15,29,36,15,25,29,34,53,60,70,68,-2]] +final_storage_exact=270 final_storage_total=4992 final_storage_wasted=4722 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 90882 5049 128 1e-08 200 6607.33 5.514 37.869 37.3 60 45.9 84 +./tile_cholesky_cpu 5049 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,429,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,127,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,110,41,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,108,68,416,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,126,134,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,136,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,47,200,44,18,20,22,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,195,18,21,42,17,267,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,137,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,22,21,14,15,18,14,37,132,437,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,195,41,31,127,70,275,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,183,28,46,108,41,275,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,62,26,28,43,110,69,426,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,21,24,28,46,126,133,288,-2,-2], +[12,13,14,15,17,15,17,18,19,18,17,18,18,27,36,135,266,-2]] +initial_storage_exact=418 initial_storage_total=14976 initial_storage_wasted=14558 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,331,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,151,475,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,140,104,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,132,72,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,34,58,131,99,456,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,40,64,148,166,346,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,25,33,48,158,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,58,224,75,33,30,35,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,73,222,36,39,70,30,292,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,39,40,22,23,32,20,151,335,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,29,31,18,19,26,18,46,155,486,-2,-2,-2,-2,-2,-2], +[17,23,30,38,62,35,43,218,70,45,158,107,317,-2,-2,-2,-2,-2], +[15,20,25,29,39,33,40,76,210,36,68,133,76,327,-2,-2,-2,-2], +[14,17,21,25,30,28,34,46,80,32,45,62,135,112,484,-2,-2,-2], +[13,14,17,20,23,17,21,28,29,25,34,41,64,152,167,351,-2,-2], +[12,12,13,15,18,16,18,23,27,19,22,22,25,37,52,156,307,-2]] +final_storage_exact=503 final_storage_total=14976 final_storage_wasted=14473 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 90882 5049 128 1e-08 600 5787.52 12.516 43.233 71.0 437 85.4 486 +90882 5346 17 +./tile_cholesky_cpu 5346 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,48,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,35,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,52,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,52,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,49,47,38,39,30,48,-2,-2,-2,-2], +[24,35,39,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,26,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,22,23,27,24,26,33,35,32,26,28,25,42,42,49,46,-2]] +initial_storage_exact=213 initial_storage_total=4714 initial_storage_wasted=4501 +There are 128 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,64,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,46,47,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,53,57,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,46,53,68,74,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,49,63,68,75,63,81,82,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,65,70,65,42,56,56,79,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,55,61,56,35,48,51,74,80,-2,-2,-2,-2,-2,-2,-2], +[27,11,35,42,34,17,24,27,53,68,75,-2,-2,-2,-2,-2,-2], +[24,25,41,52,52,38,51,53,66,73,81,78,-2,-2,-2,-2,-2], +[27,24,33,47,52,47,63,69,71,64,67,57,74,-2,-2,-2,-2], +[24,12,20,32,41,38,58,68,68,56,61,51,72,80,-2,-2,-2], +[22,4,12,24,26,14,27,39,42,46,54,54,73,70,73,-2,-2], +[18,1,2,9,13,10,21,34,35,23,31,27,49,59,70,68,-2]] +final_storage_exact=268 final_storage_total=4714 final_storage_wasted=4446 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 90882 5346 128 1e-08 200 6101.62 5.945 41.008 38.5 60 48.4 84 +./tile_cholesky_cpu 5346 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,132,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,157,105,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,26,25,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,116,158,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,91,64,475,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,129,133,37,30,50,277,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,133,118,16,25,39,276,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,50,475,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,66,395,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,115,37,91,163,311,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,135,131,32,117,24,207,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,130,24,42,24,88,357,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,169,134,209,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,17,25,35,169,228,-2]] +initial_storage_exact=419 initial_storage_total=14144 initial_storage_wasted=13725 +There are 128 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,151,412,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,168,141,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,41,42,325,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,61,141,198,443,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,28,35,45,108,88,528,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,142,170,65,46,80,305,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,155,153,29,55,64,320,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,37,50,51,21,37,42,73,505,-2,-2,-2,-2,-2,-2,-2], +[15,17,26,30,27,13,20,21,40,81,424,-2,-2,-2,-2,-2,-2], +[16,23,30,40,60,30,52,138,58,123,202,356,-2,-2,-2,-2,-2], +[15,21,27,33,41,33,54,157,168,60,141,47,271,-2,-2,-2,-2], +[15,18,20,25,31,29,40,55,152,42,57,40,117,416,-2,-2,-2], +[13,15,18,21,23,18,25,28,34,35,42,43,190,166,273,-2,-2], +[12,12,14,16,18,18,21,26,30,23,23,22,34,51,190,266,-2]] +final_storage_exact=504 final_storage_total=14144 final_storage_wasted=13640 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 90882 5346 128 1e-08 600 5289.15 13.100 47.307 75.6 475 90.9 528 +100980 2244 45 +./tile_cholesky_cpu 2244 45 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,28,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,30,24,26,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,37,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,31,29,33,35,29,28,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,28,30,34,28,28,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,30,35,35,28,25,35,36,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,29,27,20,17,22,27,24,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,26,28,29,27,20,18,23,28,26,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,26,25,26,24,17,14,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,22,22,22,18,14,18,22,19,29,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,17,23,24,22,15,13,18,23,20,34,35,34,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,28,30,27,22,20,26,29,27,36,31,32,28,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,30,28,23,22,29,31,29,34,31,31,26,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,26,28,30,27,22,20,27,29,27,36,32,32,32,30,35,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,21,23,21,16,15,19,21,20,31,30,28,32,32,34,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,22,23,21,19,17,22,22,22,31,29,28,29,32,33,29,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,27,27,28,24,26,25,29,28,32,29,29,26,26,28,29,31,30,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,22,23,30,30,32,31,26,27,21,17,19,15,16,14,21,22,20,15,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,22,28,28,30,27,24,26,19,16,17,12,14,13,18,19,17,14,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,32,28,32,32,29,30,23,19,20,15,16,16,22,25,23,17,20,29,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,26,24,26,31,28,30,33,32,32,26,21,23,17,18,19,26,28,26,19,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,24,23,24,31,26,29,29,29,30,22,20,22,15,15,18,24,25,23,18,20,28,29,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,28,23,24,34,31,31,30,30,30,20,16,18,12,13,15,19,19,17,14,15,30,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,20,16,17,24,24,27,24,19,22,17,15,15,11,13,12,16,19,16,15,16,25,30,32,31,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,12,13,20,20,24,21,17,19,15,10,12,9,10,10,13,15,14,10,13,24,29,32,31,25,28,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,23,23,31,25,26,26,26,28,21,19,21,13,15,17,22,23,21,16,18,27,28,28,32,31,31,35,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,22,21,21,28,25,28,26,26,27,21,17,19,13,13,15,20,22,19,16,17,29,29,30,32,31,32,36,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,17,19,19,19,19,23,27,23,25,21,18,20,16,16,17,21,24,23,18,21,33,30,31,36,34,36,36,31,32,35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,25,27,26,22,22,29,28,28,26,26,28,21,22,30,30,31,31,26,28,28,22,20,26,29,27,21,19,18,26,24,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,20,26,26,26,22,23,28,30,29,25,25,26,19,20,29,29,31,29,24,26,29,22,21,28,31,28,23,22,22,28,27,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,23,23,27,23,22,23,29,28,28,28,25,26,22,23,28,29,33,33,27,31,25,21,18,26,28,26,19,19,19,23,23,34,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,18,23,24,20,17,16,22,22,21,23,27,27,25,28,31,28,30,32,30,32,26,16,14,19,21,20,15,15,13,17,18,22,28,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,19,21,18,16,17,22,21,21,20,24,25,21,24,30,27,28,28,28,30,25,19,16,22,22,22,16,18,18,20,21,28,28,29,33,32,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,23,21,23,19,21,22,26,26,21,29,31,23,25,32,32,31,33,28,30,29,21,20,27,28,27,22,22,25,27,27,34,34,36,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,21,21,21,21,25,26,25,27,21,20,23,16,17,25,24,26,25,21,23,26,23,22,30,29,30,25,23,25,29,30,35,29,32,31,26,28,36,-2,-2,-2,-2,-2], +[19,22,18,20,20,22,21,23,22,25,26,20,20,23,15,16,24,23,24,22,21,22,26,21,21,27,28,28,24,23,24,29,30,31,28,30,27,24,26,33,32,-2,-2,-2,-2], +[16,16,15,19,18,16,17,20,24,20,22,18,21,22,18,20,26,24,26,25,24,26,22,21,20,26,25,26,20,22,24,26,27,34,28,32,33,29,32,38,34,31,-2,-2,-2], +[20,20,16,22,23,20,18,19,22,23,24,20,24,23,18,20,24,26,29,27,24,27,23,17,16,23,24,23,17,18,20,21,22,28,30,31,34,30,32,35,31,29,35,-2,-2], +[19,20,15,20,20,17,16,19,20,20,23,18,22,21,16,19,24,24,25,23,23,24,21,16,16,22,22,22,17,16,18,21,21,24,27,29,29,28,30,34,30,28,34,33,-2]] +initial_storage_exact=418 initial_storage_total=13867 initial_storage_wasted=13449 +There are 128 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,49,49,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,38,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,42,31,37,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,44,40,44,50,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,40,39,45,50,45,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,36,32,40,45,41,41,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,40,42,48,52,41,39,49,52,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,29,37,40,42,28,23,32,39,31,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,35,38,41,28,23,34,40,36,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,27,29,31,17,15,19,29,22,44,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,10,22,23,25,15,13,17,23,18,38,42,42,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,14,17,27,31,33,22,18,25,32,30,44,46,46,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,25,33,39,40,29,25,36,41,39,48,44,45,43,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,23,28,35,37,28,26,37,42,41,48,43,45,42,40,45,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,15,24,28,32,22,19,26,37,37,47,44,47,45,45,51,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,3,6,16,18,20,11,9,14,22,20,31,35,38,42,45,48,41,42,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,3,5,12,16,19,11,9,14,24,23,30,31,36,39,41,46,42,44,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,20,25,36,33,35,40,38,40,35,29,33,35,37,45,39,41,47,42,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,30,20,27,36,38,41,44,40,42,36,23,23,17,16,20,24,26,21,16,17,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,18,20,13,18,24,32,37,39,32,35,29,19,19,15,14,16,20,22,18,15,15,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,27,19,28,33,35,40,45,42,43,40,26,25,20,18,21,28,36,27,17,19,43,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,23,19,27,33,33,36,43,43,43,43,28,30,22,20,24,34,42,38,24,26,40,43,42,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,15,11,17,22,24,29,35,34,38,34,22,21,17,15,19,26,34,31,19,21,35,40,39,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,9,12,8,12,19,24,33,35,28,35,31,18,20,16,14,16,22,29,24,16,18,40,46,46,52,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,7,4,7,10,16,26,26,18,24,19,12,11,11,10,11,13,14,12,9,10,30,38,40,44,40,40,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,3,5,2,5,6,12,22,20,15,19,16,8,9,8,6,8,9,12,9,8,8,24,35,39,43,37,40,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,8,5,9,13,16,24,25,23,29,27,15,15,12,11,14,18,24,21,14,15,27,37,37,44,43,43,48,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,1,4,1,5,6,10,17,20,18,24,21,10,11,9,8,9,15,19,18,10,13,20,31,36,42,41,42,48,47,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,8,12,13,17,20,19,22,29,31,34,34,23,23,20,18,20,30,35,34,22,26,27,32,34,47,48,48,49,46,47,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,12,15,22,24,19,21,27,35,37,37,29,33,28,27,31,39,44,45,37,42,41,27,21,35,42,40,37,24,21,31,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,8,8,16,18,16,18,24,30,34,35,24,26,23,21,25,33,42,42,31,39,37,27,26,38,45,41,40,29,27,40,39,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,4,7,12,15,10,11,17,25,28,31,25,27,26,26,33,36,43,46,40,44,40,22,20,25,38,36,35,24,21,32,32,44,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,4,6,10,5,6,10,16,18,21,18,23,24,25,33,30,36,42,41,44,40,16,14,18,24,22,22,16,14,18,18,27,40,41,46,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,1,4,7,4,4,8,14,17,17,12,17,16,18,24,24,32,37,32,39,35,14,15,17,25,25,25,16,15,23,22,31,41,41,47,45,-2,-2,-2,-2,-2,-2,-2], +[17,1,3,1,5,7,8,11,14,18,24,22,13,16,14,15,20,24,34,36,29,38,39,25,24,33,42,39,40,32,29,41,42,53,47,51,55,47,50,-2,-2,-2,-2,-2,-2], +[20,1,1,1,3,5,4,7,11,15,20,19,9,12,10,9,13,18,27,28,17,25,22,17,20,26,36,38,36,29,30,40,42,50,41,47,46,36,42,53,-2,-2,-2,-2,-2], +[19,1,1,1,1,1,1,4,6,8,13,13,5,6,5,4,6,10,17,18,10,16,16,13,17,21,26,31,32,25,28,37,40,43,31,40,39,26,34,48,47,-2,-2,-2,-2], +[16,1,1,1,1,3,1,2,3,8,12,13,5,10,8,8,13,14,23,27,19,28,25,12,12,17,23,26,25,19,18,29,32,41,38,44,47,41,45,54,49,46,-2,-2,-2], +[20,1,1,1,1,1,1,1,1,4,7,8,2,6,5,6,10,11,18,22,18,25,24,8,9,13,18,20,19,13,14,21,24,29,28,37,44,40,44,50,46,44,49,-2,-2], +[19,1,1,1,1,1,1,1,1,1,3,4,1,1,2,1,3,5,10,13,10,16,15,5,6,7,11,15,15,10,9,18,20,24,20,27,34,30,39,44,41,40,46,47,-2]] +final_storage_exact=444 final_storage_total=13867 final_storage_wasted=13423 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 2244 128 1e-08 200 7375.18 6.980 46.539 24.7 38 26.2 55 +./tile_cholesky_cpu 2244 45 128 1e-8 N 600 2 exp H +100980 2295 44 +./tile_cholesky_cpu 2295 44 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,32,26,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,28,32,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,28,30,34,29,28,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,30,32,29,27,20,31,32,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,18,22,20,20,15,15,18,20,19,28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,22,22,19,15,20,22,21,31,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,24,26,28,25,21,19,23,26,25,39,36,40,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,27,29,31,28,22,20,28,30,28,35,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,27,29,27,22,21,28,30,29,29,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,27,29,27,20,17,27,29,26,35,34,34,28,32,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,25,22,17,16,21,23,21,35,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,19,22,24,20,16,16,20,22,21,27,30,29,28,30,34,29,27,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,24,24,31,31,32,30,27,28,19,27,23,14,15,27,29,30,22,17,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,20,22,31,31,32,30,26,26,14,17,16,15,15,17,18,20,16,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,21,23,34,30,32,33,29,30,16,17,17,13,15,18,20,23,19,16,16,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,27,35,28,29,32,32,32,18,23,22,17,19,23,26,27,23,19,20,29,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,29,30,31,31,31,16,20,19,15,16,21,25,26,21,18,18,30,30,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,28,22,24,36,34,34,35,31,31,13,18,18,15,16,18,22,24,20,17,18,35,37,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,27,24,22,24,11,15,15,13,15,15,17,20,15,15,15,30,32,32,26,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,11,15,14,12,13,15,15,17,14,14,14,28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,20,21,20,27,24,27,25,23,26,12,17,16,14,15,17,19,21,17,15,16,29,34,34,28,31,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,20,21,28,25,27,27,26,27,12,17,18,15,16,18,21,23,19,17,18,30,32,33,30,32,36,30,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,19,20,30,24,26,24,24,26,12,17,18,14,16,17,20,22,18,16,17,28,30,29,28,30,35,29,28,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,26,21,21,28,29,29,21,27,26,23,23,30,31,31,30,26,26,32,26,31,30,33,30,27,20,32,33,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,23,25,28,27,23,22,30,32,29,19,26,25,20,22,31,31,32,29,26,26,30,24,29,30,30,27,22,19,25,27,25,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,32,31,29,22,27,25,21,23,34,31,33,33,29,30,23,21,28,29,29,26,20,18,23,26,24,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,23,19,16,16,21,22,22,21,28,27,26,27,34,28,29,32,32,32,16,16,18,22,20,20,15,15,18,20,19,28,29,33,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,22,23,22,17,26,26,24,26,33,29,29,31,31,31,16,18,21,23,22,21,19,15,20,22,21,31,30,35,32,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,23,22,25,18,19,23,26,26,13,29,28,22,24,36,34,34,35,31,31,25,22,26,27,28,25,21,20,25,27,25,40,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,28,26,12,21,21,19,19,25,26,27,24,22,24,29,25,28,29,31,28,22,20,28,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,20,23,19,21,23,25,24,12,20,22,19,19,23,25,26,22,21,23,30,24,25,27,29,27,23,21,28,30,28,29,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,23,23,12,20,21,21,21,28,25,27,25,24,26,16,24,28,26,29,26,21,18,27,29,26,37,33,35,29,32,40,35,33,-2,-2,-2], +[20,21,18,20,24,20,17,18,24,25,23,13,24,20,19,21,28,25,28,27,26,27,14,18,23,24,25,22,17,16,22,23,21,35,33,33,30,33,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,22,23,21,12,21,20,19,19,30,24,26,23,24,26,14,17,20,22,23,20,16,15,20,22,21,28,30,29,28,30,35,29,28,35,33,-2]] +initial_storage_exact=414 initial_storage_total=13559 initial_storage_wasted=13145 +There are 128 threads. 803.7 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,50,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,39,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,41,30,38,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,41,46,54,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,42,40,45,51,47,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,28,35,32,39,45,41,41,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,37,40,43,45,34,29,40,45,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,33,39,42,43,32,27,40,42,37,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,25,35,39,38,25,21,32,39,34,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,5,10,22,22,23,12,12,14,18,14,36,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,11,23,24,25,15,13,16,24,19,41,42,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,33,37,38,28,25,36,39,37,48,51,53,47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,19,25,32,37,39,30,26,38,42,40,47,46,48,38,43,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,15,21,25,32,35,28,25,37,40,40,40,41,43,29,38,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,14,22,27,29,19,17,25,36,35,43,46,48,42,46,56,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,6,15,17,20,12,10,16,24,25,32,38,43,40,46,52,46,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,4,10,12,16,9,8,14,21,22,25,27,36,32,40,47,42,40,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,33,22,27,42,40,42,46,43,42,27,28,27,21,25,35,32,32,31,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,25,17,22,34,38,40,43,40,41,24,21,20,14,14,21,23,24,18,16,14,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,27,19,26,36,38,40,45,43,42,28,24,22,14,14,25,27,30,22,18,15,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,25,22,28,35,36,38,44,43,44,34,29,27,16,19,32,37,40,35,25,24,43,44,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,15,19,15,21,28,30,35,42,40,42,29,24,23,15,16,27,32,38,31,24,20,43,45,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,11,15,11,16,26,29,37,39,36,43,27,22,20,14,15,24,27,35,29,22,20,47,50,55,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,8,5,7,14,21,27,27,21,25,15,14,13,10,11,14,15,16,12,11,10,37,42,45,37,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,1,2,7,12,20,18,13,16,9,8,8,6,7,9,10,9,7,6,6,30,37,40,28,37,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,8,4,8,12,17,25,25,22,28,16,14,13,9,8,14,14,18,15,10,11,35,42,47,41,46,54,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,5,3,7,11,14,20,24,21,29,16,13,11,9,9,14,17,24,20,14,14,27,37,43,40,45,50,46,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,7,12,14,14,19,11,9,8,6,7,10,12,15,12,9,9,21,28,35,30,39,46,42,41,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,15,16,23,26,21,24,34,37,39,33,32,32,22,26,40,42,44,45,41,39,32,29,38,47,48,48,32,30,39,45,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,11,17,20,17,20,27,32,37,29,26,28,17,23,33,39,43,43,39,39,31,26,33,42,44,44,29,25,38,41,36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,1,5,9,13,17,13,15,21,28,34,28,25,29,21,28,35,41,43,45,44,43,32,21,24,39,39,41,25,20,30,38,32,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,5,9,12,6,7,11,18,21,18,19,25,22,28,36,37,37,44,44,44,29,16,17,24,23,26,16,14,16,19,16,43,42,47,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,2,4,7,4,5,9,15,20,15,15,19,17,22,29,29,36,40,39,42,26,17,17,24,27,28,16,15,19,24,21,44,44,49,46,-2,-2,-2,-2,-2,-2,-2], +[17,1,3,2,5,8,7,11,16,19,25,16,16,18,14,19,27,29,37,38,35,41,33,26,28,38,41,43,31,27,39,41,39,55,52,55,47,52,-2,-2,-2,-2,-2,-2], +[21,1,1,1,3,5,5,8,12,17,23,14,12,12,10,10,15,20,27,27,21,25,19,19,25,31,37,40,29,26,39,42,40,48,45,47,36,43,53,-2,-2,-2,-2,-2], +[18,1,1,1,1,1,2,5,7,9,15,10,6,7,5,5,8,12,19,17,14,16,13,16,20,22,31,35,27,26,37,40,40,41,40,42,27,37,48,46,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,4,9,15,9,7,10,7,9,13,17,24,25,22,29,16,13,15,21,26,30,21,18,26,36,36,44,45,49,41,46,55,49,48,-2,-2,-2], +[20,1,1,1,1,1,1,1,1,4,10,5,3,6,4,8,11,14,20,22,21,28,16,9,11,17,19,22,14,13,18,25,25,33,34,43,40,46,51,46,44,52,-2,-2], +[19,1,1,1,1,1,1,1,1,1,5,4,1,2,1,2,4,7,12,14,13,19,10,5,7,10,13,16,10,10,15,21,22,24,25,35,30,39,46,41,41,48,47,-2]] +final_storage_exact=434 final_storage_total=13559 final_storage_wasted=13125 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 2295 128 1e-08 200 7874.83 6.663 43.586 25.0 40 26.2 56 +./tile_cholesky_cpu 2295 44 128 1e-8 N 600 2 exp H +100980 2805 36 +./tile_cholesky_cpu 2805 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,32,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,31,27,30,34,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,18,19,24,22,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,27,43,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,29,32,30,37,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,35,31,23,29,32,30,37,36,37,33,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,22,34,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,25,21,18,21,23,23,31,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,31,21,30,22,16,30,32,32,17,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,13,18,15,15,19,21,19,17,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,19,23,18,18,23,27,26,19,19,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,33,36,33,34,18,23,18,18,23,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,32,14,21,17,17,20,24,25,19,20,38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,29,22,25,11,16,14,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,23,25,11,16,14,14,16,18,18,14,14,32,36,37,32,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,29,29,28,30,12,20,17,16,20,23,24,18,19,30,32,36,34,38,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,25,27,12,19,16,16,19,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,23,30,26,24,32,33,35,28,29,34,27,34,35,32,29,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,31,30,18,28,23,22,31,33,34,26,28,33,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,27,23,24,28,27,29,26,30,28,27,39,35,38,33,34,21,20,29,30,24,18,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,23,21,30,29,27,35,33,36,33,33,17,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,15,33,28,24,39,35,39,31,32,27,22,30,31,27,23,24,29,27,43,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,26,27,13,22,20,19,24,27,28,22,25,31,26,35,35,30,25,30,33,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,14,22,19,19,28,28,28,24,26,22,24,36,35,31,24,29,32,30,38,36,37,33,44,40,-2,-2,-2], +[16,17,21,21,19,17,21,22,22,14,25,22,22,32,29,30,28,30,16,18,24,26,22,19,20,23,23,36,32,36,35,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,12,22,19,21,28,25,25,25,27,16,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=365 initial_storage_total=11093 initial_storage_wasted=10728 +There are 128 threads. 1200.6 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,48,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,50,49,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,47,48,53,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,40,43,49,46,51,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,42,46,48,35,42,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,40,45,46,33,39,44,40,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,30,38,37,23,24,36,31,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,8,20,26,27,15,18,26,22,44,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,35,39,42,31,38,41,40,55,55,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,34,40,42,32,40,46,44,50,51,51,47,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,28,34,38,29,34,44,42,50,50,51,50,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,14,21,22,13,15,25,25,39,43,47,49,56,49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,9,15,18,9,12,22,24,30,34,40,43,50,47,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,33,30,44,45,50,45,45,32,30,28,27,38,36,38,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,21,34,41,45,39,42,25,21,17,16,22,25,24,17,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,30,32,42,46,52,48,49,36,30,25,20,35,41,41,25,22,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,21,24,26,34,39,47,45,46,35,29,24,19,35,42,43,27,25,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,16,17,17,29,34,44,38,44,29,24,21,16,27,34,38,23,22,51,54,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,8,7,15,25,30,20,25,16,14,12,11,15,16,15,10,11,39,45,48,45,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,6,8,14,22,29,21,29,17,13,11,9,14,17,19,10,10,40,45,51,49,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,6,8,14,19,27,23,32,19,15,13,10,16,22,26,16,15,36,41,49,49,55,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,10,17,14,21,12,9,8,8,11,14,15,10,10,24,34,40,42,48,47,51,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,18,23,27,23,32,38,41,36,34,33,30,44,47,51,43,44,37,32,49,53,51,36,42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,10,16,20,18,24,31,38,29,27,25,24,34,42,47,39,41,32,29,43,47,46,31,36,43,38,57,-2,-2,-2,-2,-2,-2,-2,-2], +[19,1,6,12,15,10,15,25,30,27,28,30,33,43,48,53,47,49,35,22,33,41,40,23,25,37,29,57,54,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,6,8,4,8,16,21,19,20,24,26,34,37,46,45,45,31,18,24,30,31,18,20,27,23,49,49,56,-2,-2,-2,-2,-2,-2], +[17,1,3,5,8,10,15,20,26,19,18,19,21,28,34,45,37,44,36,27,40,46,45,34,39,43,41,59,56,60,57,-2,-2,-2,-2,-2], +[19,1,1,3,5,6,11,15,24,14,13,11,11,16,24,30,21,25,21,22,31,41,43,34,40,47,44,53,52,50,45,60,-2,-2,-2,-2], +[19,1,1,1,3,1,6,11,18,11,9,10,10,15,22,29,21,28,19,18,26,33,39,27,33,43,42,51,51,52,49,61,57,-2,-2,-2], +[16,1,1,1,1,1,1,6,13,7,7,8,9,13,19,26,23,32,17,12,16,22,25,15,18,27,26,39,43,48,48,55,49,53,-2,-2], +[16,1,1,1,1,1,1,2,7,4,2,3,4,6,10,16,14,21,11,7,9,15,19,11,14,24,25,28,33,39,41,49,46,50,49,-2]] +final_storage_exact=401 final_storage_total=11093 final_storage_wasted=10692 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 2805 128 1e-08 200 11025.15 6.318 31.132 27.1 44 29.8 61 +./tile_cholesky_cpu 2805 36 128 1e-8 N 600 2 exp H +100980 2970 34 +./tile_cholesky_cpu 2970 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,36,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,22,24,29,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,24,27,35,34,33,31,26,28,25,16,27,33,33,17,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,22,33,34,31,28,23,17,16,13,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,33,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,18,19,15,19,22,23,17,18,37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,18,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,29,28,28,26,23,17,18,14,18,21,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,32,30,29,27,23,17,18,15,18,22,24,17,19,32,34,38,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,30,22,24,36,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,35,35,31,27,26,22,32,34,36,28,30,35,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,31,29,28,24,34,34,37,30,33,25,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,20,26,28,27,30,28,27,34,32,34,33,34,17,19,23,24,19,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,27,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,26,25,28,28,25,21,23,19,27,29,30,23,26,33,25,35,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,27,30,31,25,20,19,16,26,26,27,21,23,24,25,35,34,30,24,32,35,38,37,36,30,40,39,-2,-2,-2], +[16,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,16,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,21,19,19,22,22,19,20,21,21,31,26,26,26,28,16,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=351 initial_storage_total=10477 initial_storage_wasted=10126 +There are 128 threads. 1346.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,46,45,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,50,51,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,39,47,48,54,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,49,52,55,49,59,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,43,44,48,32,44,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,38,41,41,27,37,41,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,23,26,24,15,19,22,38,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,35,38,40,28,37,40,51,53,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,37,42,43,33,44,46,54,51,53,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,31,37,39,29,42,46,52,51,53,45,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,17,22,21,14,19,26,36,40,46,47,54,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,12,17,18,10,16,24,31,32,40,41,50,46,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,31,30,46,45,50,48,46,33,31,25,37,37,38,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,21,21,36,42,45,44,37,24,20,16,21,25,24,17,16,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,30,32,46,48,53,51,51,36,33,22,35,43,46,26,26,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,20,24,33,38,44,45,45,28,27,19,26,39,43,25,26,48,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,14,13,15,28,36,39,40,38,23,21,15,23,29,35,20,22,50,52,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,5,14,25,24,23,20,12,11,9,11,13,14,9,8,38,44,46,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,9,17,27,27,29,28,15,14,10,14,18,22,13,13,39,46,51,50,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,4,7,12,20,24,27,26,14,12,9,14,19,24,14,15,32,41,49,48,54,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,12,18,22,27,26,38,41,41,31,31,21,33,40,44,32,35,36,39,56,55,56,48,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,15,22,24,22,31,40,43,34,36,26,40,47,51,40,44,36,30,49,48,47,30,41,45,59,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,16,17,15,24,33,38,28,32,27,39,45,52,45,47,36,26,42,45,43,26,34,41,56,56,-2,-2,-2,-2,-2,-2,-2], +[20,1,4,9,10,6,12,20,24,21,26,27,37,39,47,46,47,31,18,29,29,28,17,22,25,41,50,54,-2,-2,-2,-2,-2,-2], +[18,2,3,7,10,11,17,24,26,17,21,19,29,33,46,38,47,38,26,43,45,43,28,38,41,57,57,60,57,-2,-2,-2,-2,-2], +[20,1,1,4,7,9,15,22,22,11,13,10,15,23,32,20,27,23,24,37,42,41,33,43,48,55,51,51,45,56,-2,-2,-2,-2], +[20,1,1,1,3,4,8,15,18,8,10,8,12,19,27,18,25,20,20,28,36,39,29,40,47,54,50,53,45,58,55,-2,-2,-2], +[16,1,1,1,2,1,3,9,12,5,9,8,14,18,26,23,34,18,11,19,23,24,16,20,27,36,41,48,47,54,49,52,-2,-2], +[15,1,1,1,1,1,1,4,7,2,3,2,5,10,17,14,21,11,7,13,18,18,10,18,26,31,30,40,39,50,46,50,49,-2]] +final_storage_exact=391 final_storage_total=10477 final_storage_wasted=10086 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 2970 128 1e-08 200 11464.39 6.428 29.939 27.7 43 30.8 60 +./tile_cholesky_cpu 2970 34 128 1e-8 N 600 2 exp H +100980 3060 33 +./tile_cholesky_cpu 3060 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,29,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,39,30,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,24,21,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,26,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,29,30,26,26,19,17,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,23,27,31,29,24,21,19,18,22,27,24,22,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,37,32,32,24,30,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,24,27,30,29,29,38,34,36,36,29,19,22,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,34,32,19,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,22,23,21,20,26,29,27,25,31,26,32,34,31,25,29,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,22,24,27,31,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,24,23,19,23,22,24,31,27,29,29,26,18,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,21,18,20,20,21,27,24,24,25,23,18,23,24,21,19,21,24,28,29,31,32,37,31,35,36,-2]] +initial_storage_exact=346 initial_storage_total=10169 initial_storage_wasted=9823 +There are 128 threads. 1428.8 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,45,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,47,51,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,49,52,56,47,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,46,46,31,46,44,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,34,38,36,22,36,35,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,25,28,25,14,25,23,46,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,40,42,31,44,44,60,57,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,36,41,42,32,48,47,57,53,53,49,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,27,32,31,22,37,41,52,50,52,51,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,17,22,20,13,23,29,40,43,46,51,58,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,28,29,43,39,48,47,42,38,42,43,55,51,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,28,28,42,46,50,47,41,27,22,17,28,29,23,20,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,30,44,46,50,49,44,31,25,20,33,40,29,21,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,25,30,39,42,50,49,46,33,28,23,39,46,40,30,48,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,20,34,42,46,47,40,28,23,19,30,41,34,26,51,56,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,7,7,18,29,27,28,21,14,13,11,16,16,14,13,36,46,50,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,8,17,28,28,29,24,14,12,10,15,20,16,12,33,47,52,50,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,9,15,24,26,29,26,15,13,10,18,26,21,17,27,42,48,50,54,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,12,16,21,24,28,38,40,39,30,26,23,35,39,38,34,38,40,54,57,62,53,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,17,24,27,25,37,42,42,35,34,32,46,51,49,48,49,30,40,50,47,31,36,42,54,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,18,21,19,31,38,39,32,32,31,44,51,51,50,50,28,39,49,49,31,38,44,59,57,-2,-2,-2,-2,-2,-2,-2], +[17,1,6,11,10,7,16,22,25,24,28,31,42,44,48,49,43,18,21,30,30,18,20,24,38,49,54,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,13,20,26,25,20,21,23,33,40,46,47,47,26,32,44,45,29,35,40,53,54,60,56,-2,-2,-2,-2,-2], +[19,1,2,6,8,12,17,25,22,13,13,11,20,30,29,29,26,23,31,43,44,34,42,47,56,50,55,43,56,-2,-2,-2,-2], +[21,1,1,2,4,5,10,18,16,9,9,10,15,25,25,25,23,18,25,32,41,31,38,46,56,47,54,43,56,56,-2,-2,-2], +[15,1,1,1,2,1,5,12,12,7,9,10,16,23,27,31,29,12,16,22,26,17,19,27,34,41,49,47,54,50,52,-2,-2], +[15,1,1,1,1,1,1,5,7,3,3,3,7,13,17,19,18,6,9,15,21,13,16,25,31,29,41,38,50,47,50,49,-2]] +final_storage_exact=395 final_storage_total=10169 final_storage_wasted=9774 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 3060 128 1e-08 200 11769.52 6.614 29.163 28.1 46 32.1 62 +./tile_cholesky_cpu 3060 33 128 1e-8 N 600 2 exp H +100980 3366 30 +./tile_cholesky_cpu 3366 30 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,39,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,27,20,22,26,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,33,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,31,23,27,32,43,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,32,32,25,31,35,38,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,26,27,22,27,30,39,37,40,38,45,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,22,22,19,22,25,33,32,34,34,41,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,34,36,37,32,29,31,23,16,33,34,22,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,27,17,15,15,19,23,19,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,36,34,37,36,32,26,21,21,28,31,24,23,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,39,38,40,34,28,21,19,18,25,28,21,21,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,18,26,29,30,24,22,16,15,15,18,21,15,16,35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,22,18,16,15,19,21,16,16,34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,27,25,19,18,16,22,25,18,21,32,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,39,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,32,31,36,30,35,32,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,24,24,30,32,32,29,29,29,40,37,39,37,23,26,31,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,17,23,22,18,24,27,26,30,30,29,37,34,38,36,18,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,22,24,28,26,29,30,26,40,37,36,34,30,26,32,31,24,27,32,42,40,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,22,25,31,25,32,32,25,31,35,38,35,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,21,21,22,24,31,29,29,32,19,27,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,16,19,23,19,21,22,23,29,27,27,30,17,20,22,22,19,22,25,32,32,34,35,40,33,40,-2]] +initial_storage_exact=320 initial_storage_total=9244 initial_storage_wasted=8924 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,49,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,47,56,54,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,47,51,60,54,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,45,50,34,42,48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,36,39,24,27,38,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,26,28,15,18,27,42,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,39,45,35,41,46,59,58,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,42,32,41,48,54,53,51,47,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,25,30,18,23,35,48,50,54,56,65,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,16,20,11,16,27,35,38,44,47,56,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,27,43,47,52,52,50,36,30,27,43,40,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,23,37,45,52,50,47,30,22,17,29,32,23,18,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,26,41,43,50,50,52,36,30,23,42,48,38,30,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,19,16,29,38,48,47,46,30,25,18,31,43,32,26,55,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,6,13,26,33,27,25,16,13,12,16,18,13,12,43,51,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,5,12,23,31,27,27,16,13,11,16,20,14,11,42,52,49,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,11,19,26,27,30,15,13,9,17,26,18,16,38,48,49,57,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,14,18,25,25,35,41,45,34,28,24,40,44,41,37,42,48,56,62,53,61,62,-2,-2,-2,-2,-2,-2,-2,-2], +[21,11,17,24,20,29,41,45,35,33,31,46,50,49,47,38,36,51,51,32,42,48,64,-2,-2,-2,-2,-2,-2,-2], +[19,4,10,17,12,18,29,36,30,33,35,49,50,53,53,38,28,41,44,25,27,40,55,59,-2,-2,-2,-2,-2,-2], +[16,1,3,9,5,9,18,23,20,25,28,38,43,49,50,33,18,30,35,19,22,28,45,53,58,-2,-2,-2,-2,-2], +[17,3,3,9,10,16,24,27,17,18,19,29,40,40,45,41,34,47,49,34,42,48,64,60,63,58,-2,-2,-2,-2], +[19,1,1,2,4,9,15,18,9,8,8,14,25,21,22,20,24,32,42,32,40,48,56,50,48,46,59,-2,-2,-2], +[14,1,1,3,1,3,10,14,7,10,11,18,27,30,36,21,17,26,32,20,24,36,51,51,54,54,62,57,-2,-2], +[12,1,1,1,1,1,4,7,3,4,3,8,16,19,25,14,9,16,22,14,16,27,35,38,43,46,54,50,56,-2]] +final_storage_exact=364 final_storage_total=9244 final_storage_wasted=8880 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 3366 128 1e-08 200 14161.30 6.136 24.237 28.7 45 32.6 65 +./tile_cholesky_cpu 3366 30 128 1e-8 N 600 2 exp H +100980 3740 27 +./tile_cholesky_cpu 3740 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,34,28,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,36,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,31,36,39,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,35,38,32,31,19,17,17,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,42,38,41,38,25,22,20,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,19,28,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,20,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,28,26,36,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,27,24,37,41,32,36,27,36,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,38,37,32,23,25,26,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,30,28,43,41,34,37,24,34,32,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,28,29,23,30,28,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,23,25,31,31,29,29,25,30,30,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=304 initial_storage_total=8320 initial_storage_wasted=8016 +There are 128 threads. 2134.3 MB (2.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,54,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,57,67,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,52,36,50,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,43,27,43,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,28,28,15,28,40,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,42,47,37,49,59,59,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,40,45,36,48,58,57,59,56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,24,25,15,30,40,46,52,54,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,33,50,45,54,57,43,47,47,63,64,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,44,49,51,50,30,23,18,29,32,21,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,35,49,50,56,59,40,33,25,47,51,34,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,23,39,46,50,53,31,26,20,37,47,32,59,59,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,9,19,32,29,30,16,14,12,17,18,13,39,50,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,8,16,30,28,33,16,13,10,17,21,13,39,51,55,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,13,24,26,31,15,13,9,18,27,16,31,46,53,58,56,60,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,24,30,31,44,48,39,36,31,51,56,49,56,45,62,65,50,59,62,-2,-2,-2,-2,-2,-2,-2], +[22,9,18,24,24,37,44,32,33,31,49,56,50,53,35,53,54,34,43,49,69,-2,-2,-2,-2,-2,-2], +[16,3,10,13,9,20,28,24,32,35,47,52,52,49,21,33,34,19,22,26,54,57,-2,-2,-2,-2,-2], +[20,3,6,10,15,23,30,20,23,24,37,51,47,54,34,50,51,37,44,49,70,67,62,-2,-2,-2,-2], +[19,1,3,6,11,18,24,12,12,11,21,33,26,28,24,40,47,34,45,53,63,59,47,64,-2,-2,-2], +[16,1,1,3,2,9,16,8,10,12,22,33,31,35,19,29,37,23,28,42,60,58,54,68,62,-2,-2], +[14,1,1,1,1,3,8,3,4,5,12,20,21,23,9,16,24,14,19,30,40,47,45,58,54,59,-2]] +final_storage_exact=353 final_storage_total=8320 final_storage_wasted=7967 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 3740 128 1e-08 200 12393.59 6.329 27.694 30.4 50 35.3 70 +./tile_cholesky_cpu 3740 27 128 1e-8 N 600 2 exp H +100980 4590 22 +./tile_cholesky_cpu 4590 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,28,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,26,36,48,45,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,40,39,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,33,32,17,36,36,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,44,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,30,27,25,17,15,18,20,17,39,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,31,23,17,25,28,21,41,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,25,35,38,30,52,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,33,26,42,44,37,36,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,31,30,40,41,41,19,26,29,21,26,38,43,-2,-2,-2,-2], +[21,25,29,23,33,30,33,26,45,46,36,31,36,35,29,36,53,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,29,39,36,26,37,48,45,38,54,-2,-2], +[21,25,20,19,27,24,21,21,30,32,30,16,28,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=272 initial_storage_total=6779 initial_storage_wasted=6507 +There are 128 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,68,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,71,64,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,46,55,38,52,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,34,18,30,51,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,50,40,52,71,70,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,45,36,52,67,67,59,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,17,25,14,30,46,52,53,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,48,54,57,57,43,31,48,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,38,51,56,61,63,45,29,52,54,35,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,51,57,55,36,25,44,51,33,67,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,32,31,28,16,12,17,18,12,49,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,16,30,36,37,19,13,22,31,19,53,61,69,64,-2,-2,-2,-2,-2,-2,-2], +[24,22,31,35,49,52,44,34,54,57,50,57,70,75,63,74,-2,-2,-2,-2,-2,-2], +[27,15,26,25,41,49,42,37,56,61,57,46,55,59,37,55,74,-2,-2,-2,-2,-2], +[19,6,13,9,21,30,31,36,51,56,56,36,35,39,21,33,58,63,-2,-2,-2,-2], +[21,4,9,15,25,31,23,23,37,52,50,44,53,57,42,57,76,73,67,-2,-2,-2], +[26,1,4,6,14,21,12,13,25,36,36,28,36,49,36,53,69,67,60,77,-2,-2], +[21,1,1,1,4,10,7,9,17,27,31,18,20,27,16,31,45,54,54,65,65,-2]] +final_storage_exact=326 final_storage_total=6779 final_storage_wasted=6453 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 4590 128 1e-08 200 10486.42 6.204 32.731 33.7 54 40.4 77 +./tile_cholesky_cpu 4590 22 128 1e-8 N 600 2 exp H +100980 5049 20 +./tile_cholesky_cpu 5049 20 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,28,22,29,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,36,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,32,40,47,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,26,24,30,42,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,27,24,35,37,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,45,45,43,26,22,29,34,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,46,44,38,19,19,25,29,21,47,51,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,34,29,13,16,19,22,17,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,30,15,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,32,34,38,32,29,38,43,35,44,42,40,35,42,-2,-2,-2,-2,-2], +[24,27,26,31,34,34,34,45,45,43,24,31,28,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,23,33,46,44,38,32,36,34,28,36,51,51,-2,-2,-2], +[21,31,30,26,32,20,23,33,34,29,33,39,36,32,40,48,43,51,-2,-2], +[22,21,20,24,25,19,23,32,30,30,17,27,26,24,30,42,43,46,45,-2]] +initial_storage_exact=246 initial_storage_total=6163 initial_storage_wasted=5917 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,55,64,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,54,60,58,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,37,42,30,41,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,43,49,46,52,67,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,41,47,47,56,64,63,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,24,19,34,49,55,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,50,59,59,44,33,44,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,52,60,62,52,34,47,56,36,69,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,21,38,52,54,39,27,35,47,31,68,73,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,20,35,35,21,14,19,24,15,55,61,68,-2,-2,-2,-2,-2,-2,-2], +[22,6,15,29,34,22,12,19,29,18,47,57,64,66,-2,-2,-2,-2,-2,-2], +[25,24,34,39,49,48,39,54,62,56,51,63,64,57,63,-2,-2,-2,-2,-2], +[24,11,18,20,37,37,40,56,62,61,44,51,51,34,44,71,-2,-2,-2,-2], +[20,5,13,19,33,27,26,38,54,54,46,56,56,49,55,75,74,-2,-2,-2], +[21,1,5,10,24,16,12,22,36,35,30,42,49,47,56,68,64,75,-2,-2], +[22,1,1,1,12,6,8,15,28,33,18,24,27,21,35,52,57,65,65,-2]] +final_storage_exact=297 final_storage_total=6163 final_storage_wasted=5866 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 5049 128 1e-08 200 8638.95 6.176 39.730 33.6 51 40.6 75 +./tile_cholesky_cpu 5049 20 128 1e-8 N 600 2 exp H +100980 5610 18 +./tile_cholesky_cpu 5610 18 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,50,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,43,44,37,35,34,40,19,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,31,45,49,34,22,21,28,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,49,60,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,32,56,54,57,54,-2,-2,-2,-2,-2], +[24,33,39,39,40,38,48,49,42,36,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,38,44,47,42,32,38,33,33,57,59,-2,-2,-2], +[21,23,32,33,28,28,31,34,31,38,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,32,32,19,28,25,28,46,44,50,47,-2]] +initial_storage_exact=247 initial_storage_total=5546 initial_storage_wasted=5299 +There are 128 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,67,77,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,55,54,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,51,52,75,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,52,57,74,73,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,27,31,52,60,70,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,58,63,64,46,49,52,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,58,65,66,45,49,57,39,70,-2,-2,-2,-2,-2,-2,-2,-2], +[35,22,45,56,52,33,32,45,31,69,77,-2,-2,-2,-2,-2,-2,-2], +[25,11,29,42,40,21,21,33,22,60,69,79,-2,-2,-2,-2,-2,-2], +[23,27,39,51,56,48,52,60,53,66,77,81,82,-2,-2,-2,-2,-2], +[24,20,28,41,51,49,58,68,64,56,63,62,59,83,-2,-2,-2,-2], +[23,9,17,28,39,36,46,63,62,52,62,59,58,84,85,-2,-2,-2], +[21,3,8,19,25,17,21,39,38,35,50,53,59,78,73,77,-2,-2], +[17,1,1,6,13,9,15,29,37,20,26,29,33,53,60,71,68,-2]] +final_storage_exact=306 final_storage_total=5546 final_storage_wasted=5240 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 5610 128 1e-08 200 8070.07 6.602 42.531 37.8 60 46.9 85 +./tile_cholesky_cpu 5610 18 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,309,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,449,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,70,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,114,41,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,112,69,446,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,47,130,137,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,140,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,49,209,46,21,23,26,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,57,203,18,21,42,17,284,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,141,302,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,136,452,-2,-2,-2,-2,-2,-2], +[17,20,24,28,48,21,26,203,41,34,131,71,289,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,184,39,46,112,41,285,-2,-2,-2,-2], +[14,17,19,21,24,21,25,31,58,51,28,43,114,69,443,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,46,130,136,304,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,137,279,-2]] +initial_storage_exact=483 initial_storage_total=16640 initial_storage_wasted=16157 +There are 128 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,346,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,156,499,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,144,105,326,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,54,137,74,324,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,34,58,136,101,487,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,40,65,153,169,365,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,25,34,48,163,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,61,234,78,37,34,42,68,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,74,232,37,39,71,31,312,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,30,39,41,23,24,32,21,156,345,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,30,31,18,19,26,18,48,160,502,-2,-2,-2,-2,-2,-2], +[17,23,31,38,63,36,44,226,71,50,164,110,332,-2,-2,-2,-2,-2], +[15,20,25,29,39,34,41,77,211,60,72,139,78,340,-2,-2,-2,-2], +[14,17,21,25,31,29,35,47,76,69,48,63,140,114,503,-2,-2,-2], +[13,14,17,20,24,18,22,29,30,29,36,40,64,158,172,371,-2,-2], +[12,12,13,15,18,16,18,23,27,23,23,24,25,37,52,160,322,-2]] +final_storage_exact=583 final_storage_total=16640 final_storage_wasted=16057 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 100980 5610 128 1e-08 600 6116.32 14.384 56.117 73.8 452 89.1 503 +100980 5940 17 +./tile_cholesky_cpu 5940 17 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,51,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,30,49,-2,-2,-2,-2], +[24,35,38,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,27,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,21,23,27,24,26,33,35,32,26,28,25,42,43,49,46,-2]] +initial_storage_exact=236 initial_storage_total=5238 initial_storage_wasted=5002 +There are 128 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,63,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,64,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,46,48,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,53,57,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,43,46,53,68,76,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,50,64,68,75,64,81,83,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,65,70,65,42,56,57,79,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,55,62,56,36,49,52,74,80,-2,-2,-2,-2,-2,-2,-2], +[27,11,36,42,34,17,24,28,53,68,76,-2,-2,-2,-2,-2,-2], +[24,26,41,52,52,38,51,53,67,73,82,78,-2,-2,-2,-2,-2], +[27,25,33,48,53,48,63,70,72,65,67,57,75,-2,-2,-2,-2], +[24,12,20,32,42,39,59,68,69,56,61,51,73,81,-2,-2,-2], +[22,4,12,25,26,15,28,40,43,46,55,55,73,70,73,-2,-2], +[18,1,2,10,13,10,22,34,37,23,31,27,49,59,70,69,-2]] +final_storage_exact=300 final_storage_total=5238 final_storage_wasted=4938 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 100980 5940 128 1e-08 200 5875.18 7.394 58.420 38.4 60 48.8 84 +./tile_cholesky_cpu 5940 17 128 1e-8 N 600 2 exp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,137,381,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,167,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,25,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,120,164,416,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,94,65,499,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,133,137,37,30,51,289,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,138,122,16,25,39,287,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,22,25,49,495,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,21,17,13,16,16,30,67,413,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,122,37,94,168,324,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,138,137,32,121,24,217,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,134,23,42,24,91,377,-2,-2,-2], +[13,15,18,18,18,15,19,22,26,23,31,27,175,136,219,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,173,238,-2]] +initial_storage_exact=479 initial_storage_total=15716 initial_storage_wasted=15237 +There are 128 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,156,430,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,178,137,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,40,40,335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,61,146,205,461,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,35,45,111,90,556,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,147,175,65,47,83,317,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,161,157,30,55,65,332,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,37,50,51,21,37,42,72,527,-2,-2,-2,-2,-2,-2,-2], +[15,18,26,31,28,14,21,22,41,82,443,-2,-2,-2,-2,-2,-2], +[16,23,30,40,60,30,53,146,59,126,209,370,-2,-2,-2,-2,-2], +[15,21,27,33,42,33,55,161,174,61,146,48,283,-2,-2,-2,-2], +[15,18,21,25,31,29,41,56,157,41,57,41,120,438,-2,-2,-2], +[13,15,18,21,23,19,25,28,34,35,43,43,197,169,286,-2,-2], +[12,12,14,16,18,18,22,27,31,24,23,23,34,52,195,278,-2]] +final_storage_exact=577 final_storage_total=15716 final_storage_wasted=15139 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp H CPU 100980 5940 128 1e-08 600 5221.83 15.063 65.730 77.8 499 93.7 556 +111132 2646 42 +./tile_cholesky_cpu 2646 42 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,38,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,33,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,31,30,32,37,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,36,32,35,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,25,21,18,18,22,20,34,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,19,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,26,25,22,18,19,24,23,34,37,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,28,28,29,25,22,25,28,28,35,32,32,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,28,29,26,23,27,29,30,33,31,32,27,26,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,26,28,25,21,25,27,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,23,23,19,17,20,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,25,25,32,32,33,27,29,24,25,28,18,15,26,28,30,22,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,23,21,22,31,32,32,24,27,22,15,17,15,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,31,31,33,28,21,25,18,19,21,27,29,24,20,21,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,23,26,26,33,29,29,29,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,27,27,25,26,35,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,39,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,20,14,16,14,14,15,17,20,15,15,15,30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,16,16,16,23,26,25,19,21,18,12,14,12,11,13,15,17,14,13,14,29,34,33,26,28,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,24,24,31,28,27,26,28,24,18,21,15,15,19,23,24,20,17,18,29,30,32,32,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,21,21,22,29,28,27,25,26,22,16,19,14,15,16,20,21,18,16,17,29,30,31,31,32,37,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,22,24,22,24,27,24,29,25,22,23,18,18,21,25,27,25,21,22,31,33,36,32,35,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,28,23,23,31,30,33,31,27,28,29,22,27,30,28,24,20,19,26,25,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,21,23,25,25,23,24,27,29,24,24,26,20,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,24,26,28,26,27,25,27,33,29,32,34,31,32,17,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,21,21,23,19,18,20,23,25,24,27,28,27,27,31,30,32,34,32,32,15,17,21,23,22,18,18,18,21,19,30,31,29,37,-2,-2,-2,-2,-2,-2,-2], +[18,18,18,26,25,27,19,18,26,26,22,29,30,24,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,35,39,37,-2,-2,-2,-2,-2,-2], +[21,21,20,22,24,26,23,22,26,27,24,23,24,18,18,26,26,28,25,22,25,30,23,28,28,29,25,22,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2], +[18,17,17,22,23,26,21,20,24,24,23,22,23,16,17,25,25,26,23,21,23,29,24,27,28,28,26,23,27,29,30,32,30,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,17,20,18,21,22,21,26,22,21,21,17,17,27,23,26,25,23,25,16,24,28,26,28,24,21,26,27,28,35,30,32,32,31,38,33,33,-2,-2,-2], +[16,20,19,17,20,18,19,19,22,26,22,22,21,18,19,26,24,29,27,25,27,13,19,24,23,23,19,17,20,22,21,32,29,30,34,33,35,30,29,35,-2,-2], +[16,17,16,17,21,18,17,16,22,22,19,22,22,18,18,27,23,26,24,24,26,13,17,22,21,21,18,16,20,21,21,27,28,28,30,30,34,29,29,33,33,-2]] +initial_storage_exact=440 initial_storage_total=14244 initial_storage_wasted=13804 +There are 128 threads. 1068.3 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,52,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,43,47,41,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,47,40,43,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,43,43,44,50,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,40,38,42,49,47,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,36,45,45,49,52,47,50,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,33,40,41,41,29,28,39,34,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,33,38,40,42,29,30,40,38,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,21,32,31,30,19,18,30,28,45,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,14,24,24,24,15,15,23,22,39,43,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,25,33,34,36,27,28,35,34,46,47,50,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,27,35,37,38,32,32,40,41,49,45,46,45,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,24,30,36,37,30,33,40,42,48,43,45,43,41,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,17,25,28,29,21,22,34,36,46,43,46,46,47,54,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,9,17,19,19,12,13,21,22,32,34,40,44,46,50,44,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,6,12,15,15,9,10,19,20,27,26,33,37,40,45,42,41,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,31,22,28,44,43,45,40,45,42,27,28,24,24,32,30,33,31,30,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,24,16,21,38,40,44,34,42,35,20,21,16,15,20,21,23,19,16,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,27,20,27,41,43,48,40,45,43,25,26,20,18,24,28,35,25,18,17,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,21,24,22,29,37,39,44,40,45,46,29,31,24,21,30,37,44,38,25,24,45,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,14,17,13,20,28,30,37,31,40,39,21,22,18,16,21,26,36,31,21,20,42,43,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,11,13,9,14,26,31,38,27,38,36,20,20,16,15,20,23,33,26,20,18,47,49,55,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,7,4,6,16,24,29,18,25,22,11,12,11,9,12,13,15,13,10,10,37,44,46,39,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,5,4,6,13,20,26,16,23,19,11,10,8,8,10,12,15,11,8,8,35,42,47,39,43,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,5,9,16,20,27,20,29,29,15,15,12,11,15,18,26,21,15,15,35,39,44,44,44,50,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,1,3,1,4,8,13,19,14,22,20,10,11,9,8,10,13,20,16,11,12,25,37,42,37,42,48,47,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,14,16,21,23,22,28,32,38,38,25,27,22,21,31,35,40,38,30,32,32,33,47,50,49,52,45,47,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,12,15,21,24,20,25,31,37,39,29,32,28,27,35,41,45,46,40,42,31,25,36,45,41,40,27,27,38,32,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,4,7,8,14,16,15,21,23,31,32,19,22,19,19,24,31,39,39,32,36,26,23,34,42,41,42,29,29,40,38,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,4,8,12,13,9,11,19,24,28,23,27,27,29,38,39,43,48,45,46,31,17,22,34,31,30,18,19,28,26,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,4,6,8,4,7,13,18,21,16,21,23,25,32,31,37,44,44,44,27,16,20,29,27,29,18,18,24,22,40,47,44,52,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,3,7,9,9,14,17,24,25,14,19,18,19,26,28,38,42,38,44,32,24,30,39,40,39,29,30,37,36,51,52,51,56,54,-2,-2,-2,-2,-2,-2], +[21,1,1,2,5,6,8,12,14,21,22,9,13,12,11,15,19,28,28,22,25,19,19,28,36,37,38,31,31,40,41,49,44,45,44,42,51,-2,-2,-2,-2,-2], +[18,1,1,1,1,3,3,7,7,14,17,7,7,7,6,8,13,20,20,15,18,15,18,23,28,35,36,29,34,40,41,48,41,45,40,39,48,47,-2,-2,-2,-2], +[16,1,1,1,1,3,1,4,6,12,15,6,9,8,8,12,16,23,25,21,29,15,13,17,24,28,29,21,23,35,36,46,43,46,46,46,54,49,49,-2,-2,-2], +[16,1,1,1,1,1,1,1,2,6,10,3,6,6,8,12,14,20,24,21,30,17,9,12,18,20,21,14,15,22,24,32,36,39,45,46,50,46,45,50,-2,-2], +[16,1,1,1,1,1,1,1,1,3,5,1,2,2,2,4,7,12,15,13,20,10,6,7,12,16,16,10,11,19,21,28,24,32,36,39,45,43,41,48,47,-2]] +final_storage_exact=476 final_storage_total=14244 final_storage_wasted=13768 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 111132 2646 128 1e-08 200 10611.98 7.904 43.112 25.3 39 27.4 56 +./tile_cholesky_cpu 2646 42 128 1e-8 N 600 2 exp H +111132 3087 36 +./tile_cholesky_cpu 3087 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,35,32,28,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,43,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,30,32,30,38,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,35,31,23,29,32,30,38,36,37,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,23,35,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,21,18,21,23,23,31,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,30,21,29,22,14,29,30,30,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,15,18,15,15,19,21,19,17,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,20,23,19,18,23,27,26,19,19,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,36,33,33,19,23,18,18,23,28,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,32,15,20,18,17,20,23,25,19,20,38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,28,22,25,14,16,15,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,23,25,13,16,15,13,16,18,18,14,14,32,36,37,32,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,32,29,29,29,30,14,20,18,16,20,23,24,18,19,30,32,36,34,38,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,25,27,14,19,16,16,18,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,23,29,26,24,32,33,35,28,29,33,27,34,36,32,28,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,30,30,20,28,24,22,31,33,34,26,28,32,23,32,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,23,24,28,27,29,27,30,28,27,39,35,38,33,34,20,20,29,30,24,19,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,34,33,36,33,34,15,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,16,33,28,24,39,35,39,31,32,26,22,30,31,27,23,24,28,27,44,40,43,39,-2,-2,-2,-2,-2], +[19,21,21,21,23,24,26,25,27,15,22,20,19,24,27,28,22,25,30,26,34,35,30,25,30,32,31,39,35,33,29,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,28,16,22,19,19,28,28,28,23,25,21,25,36,35,31,24,29,32,30,38,36,37,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,20,21,22,15,25,22,22,32,29,30,28,30,15,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,13,21,19,20,28,25,25,25,27,15,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=402 initial_storage_total=12209 initial_storage_wasted=11807 +There are 128 threads. 1454.1 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,48,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,50,50,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,47,49,55,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,42,49,47,51,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,43,47,49,38,42,48,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,40,45,45,33,39,45,41,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,30,38,38,23,25,36,32,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,8,20,27,28,16,17,26,22,44,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,35,39,42,32,38,41,39,56,56,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,35,40,42,33,40,46,44,51,51,51,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,28,34,38,29,34,44,42,52,51,53,50,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,14,21,22,13,15,26,24,40,43,47,49,56,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,9,15,18,9,12,22,24,30,34,40,43,50,47,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,33,30,45,44,50,46,45,33,30,27,25,37,36,36,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,21,34,40,45,38,42,27,22,18,16,22,25,24,17,16,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,30,32,42,46,52,47,49,38,31,26,20,35,42,42,25,23,53,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,21,24,27,34,39,47,44,46,37,30,25,21,36,41,43,26,26,49,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,16,17,18,29,34,44,37,45,30,26,21,17,27,35,39,24,22,51,54,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,8,7,15,25,31,21,26,17,14,12,11,15,15,15,11,10,39,46,49,45,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,6,8,14,22,29,21,29,17,13,11,10,15,16,18,11,11,40,46,51,49,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,6,8,14,19,27,23,33,22,15,13,10,16,23,26,16,16,37,41,49,49,55,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,10,17,14,21,13,9,8,7,10,14,16,9,10,24,34,40,42,49,47,52,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,18,23,28,23,32,39,41,37,34,33,30,44,47,51,44,44,36,33,50,54,53,37,42,48,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,10,16,20,18,25,32,38,30,27,26,25,34,42,47,39,41,31,29,43,48,47,31,38,44,39,58,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,12,16,11,15,26,30,30,28,31,33,43,48,53,48,50,34,22,33,41,41,24,26,36,30,57,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,6,8,5,8,16,21,21,21,25,28,34,38,47,45,46,28,18,25,30,31,18,20,27,22,49,49,57,-2,-2,-2,-2,-2,-2], +[17,1,3,6,8,10,15,20,26,21,19,19,21,28,34,45,37,45,35,28,40,47,45,33,39,45,41,60,56,61,57,-2,-2,-2,-2,-2], +[19,1,1,3,5,6,11,15,24,16,13,12,11,17,24,31,21,25,21,22,31,41,43,34,40,47,44,53,52,50,46,60,-2,-2,-2,-2], +[19,1,1,1,3,1,6,11,18,12,9,10,11,16,22,29,21,28,18,19,27,33,40,28,34,45,43,52,52,53,50,61,58,-2,-2,-2], +[16,1,1,1,1,1,1,6,12,8,7,8,9,13,19,27,23,32,16,11,17,22,26,16,18,27,27,39,44,48,49,55,50,53,-2,-2], +[16,1,1,1,1,1,1,2,6,5,2,2,3,6,10,16,14,21,10,7,10,15,19,11,14,24,25,28,33,40,42,50,46,51,49,-2]] +final_storage_exact=445 final_storage_total=12209 final_storage_wasted=11764 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 111132 3087 128 1e-08 200 12636.88 7.774 36.204 27.1 44 30.0 61 +./tile_cholesky_cpu 3087 36 128 1e-8 N 600 2 exp H +111132 3969 28 +./tile_cholesky_cpu 3969 28 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,35,30,38,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,31,23,31,30,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,25,20,22,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,24,30,30,47,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,34,27,35,35,42,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,31,30,23,30,30,42,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,22,20,23,26,37,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,25,36,37,35,33,23,30,15,32,33,23,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,40,40,40,35,19,20,15,22,25,21,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,39,35,40,37,22,26,19,26,31,25,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,44,39,40,35,16,22,16,22,26,22,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,28,25,25,13,16,14,17,20,15,16,35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,31,32,14,23,15,22,25,20,19,36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,31,28,30,29,14,20,15,20,23,19,20,33,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,30,26,34,33,26,32,24,35,37,35,32,37,34,39,36,30,38,34,-2,-2,-2,-2,-2,-2,-2], +[23,27,32,32,27,37,35,27,31,25,40,40,40,35,30,30,36,31,23,30,30,45,-2,-2,-2,-2,-2,-2], +[17,22,26,23,21,26,27,27,30,29,39,36,40,37,17,23,27,25,20,22,23,37,41,-2,-2,-2,-2,-2], +[19,19,25,30,23,31,30,19,32,25,44,39,40,35,28,30,33,30,24,31,31,48,48,42,-2,-2,-2,-2], +[21,22,24,25,27,33,29,16,23,17,25,28,25,25,32,32,36,34,27,36,35,42,38,31,42,-2,-2,-2], +[15,18,23,19,24,27,25,17,24,22,31,30,31,32,20,29,31,30,23,30,30,43,41,38,48,41,-2,-2], +[14,15,21,19,18,25,21,14,23,20,30,28,29,29,15,23,25,22,20,23,26,37,36,35,42,36,42,-2]] +initial_storage_exact=342 initial_storage_total=9496 initial_storage_wasted=9154 +There are 128 threads. 2403.7 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,55,64,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,47,55,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,43,50,55,43,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,36,46,49,34,48,45,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,30,30,17,27,27,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,40,46,36,47,45,63,66,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,41,46,38,50,51,57,59,52,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,18,30,33,22,36,40,53,59,57,69,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,8,17,21,12,23,30,39,47,47,57,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,32,48,49,54,50,38,36,27,44,43,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,31,47,51,55,52,39,31,21,35,43,30,22,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,28,29,43,47,53,52,43,36,25,41,50,43,31,55,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,20,19,34,44,48,49,34,31,20,32,43,35,27,59,66,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,7,16,28,27,27,17,14,11,15,16,12,12,44,52,50,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,9,19,28,33,37,24,19,12,20,28,22,18,46,57,55,65,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,3,3,9,17,21,25,16,12,8,14,21,17,13,33,46,47,55,53,59,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,24,31,27,42,45,42,40,34,50,53,54,50,45,49,57,58,42,56,52,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,23,20,33,42,38,38,32,48,54,56,53,43,42,53,53,33,48,45,69,-2,-2,-2,-2,-2,-2], +[17,2,7,12,7,17,26,26,29,31,43,47,53,52,32,24,34,34,21,29,28,56,61,-2,-2,-2,-2,-2], +[19,3,5,11,13,21,30,23,24,22,32,44,49,50,41,38,51,51,37,50,47,68,68,63,-2,-2,-2,-2], +[21,1,2,6,7,14,24,16,13,10,17,27,27,26,22,29,41,46,37,51,51,58,59,50,64,-2,-2,-2], +[15,1,1,3,1,8,16,10,12,11,19,27,33,37,21,21,30,36,25,38,41,58,60,56,68,63,-2,-2], +[14,1,1,1,1,2,8,6,4,4,10,16,20,25,14,11,18,23,13,24,30,38,47,48,57,53,58,-2]] +final_storage_exact=398 final_storage_total=9496 final_storage_wasted=9098 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 111132 3969 128 1e-08 200 15739.47 7.563 29.067 29.9 49 34.8 69 +./tile_cholesky_cpu 3969 28 128 1e-8 N 600 2 exp H +111132 4116 27 +./tile_cholesky_cpu 4116 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,36,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,34,38,33,31,19,17,17,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,25,23,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,42,38,38,36,22,21,19,27,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,21,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,34,29,28,24,37,41,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,37,37,31,23,25,26,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,31,27,42,41,34,37,24,34,31,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,21,21,20,28,29,23,30,28,36,35,26,32,38,45,38,30,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,23,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,23,26,38,34,35,42,35,42,-2]] +initial_storage_exact=334 initial_storage_total=9156 initial_storage_wasted=8822 +There are 128 threads. 2585.1 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,51,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,55,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,57,67,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,48,52,37,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,42,44,28,45,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,28,28,16,28,41,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,43,47,37,49,59,59,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,41,45,37,50,59,57,59,57,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,24,25,15,30,39,46,53,54,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,34,50,46,55,56,44,48,47,63,64,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,28,43,48,51,51,31,24,18,29,32,21,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,36,50,50,56,59,40,34,25,48,53,35,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,24,39,46,50,52,31,28,21,38,48,32,60,59,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,9,19,33,29,30,16,14,13,17,19,13,40,50,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,7,17,30,29,33,17,13,10,17,21,13,40,51,55,61,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,13,24,26,32,15,13,10,19,26,17,31,46,54,58,56,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,25,30,32,44,49,38,36,31,51,56,49,57,46,63,65,51,59,63,-2,-2,-2,-2,-2,-2,-2], +[22,9,18,24,24,38,43,32,32,30,48,56,51,53,35,53,54,35,43,49,70,-2,-2,-2,-2,-2,-2], +[16,3,10,13,9,20,29,24,32,36,48,52,52,49,21,34,35,20,22,26,54,57,-2,-2,-2,-2,-2], +[20,3,7,10,15,24,31,20,23,24,37,51,48,53,34,50,52,38,44,49,71,67,61,-2,-2,-2,-2], +[19,1,3,6,11,18,24,12,12,11,21,33,26,28,25,41,47,35,45,53,63,59,48,63,-2,-2,-2], +[16,1,1,3,2,9,16,8,11,12,22,33,31,34,19,29,38,23,29,43,60,59,54,68,62,-2,-2], +[14,1,1,1,1,3,8,3,4,5,12,20,22,23,9,17,24,14,19,31,41,47,45,58,54,59,-2]] +final_storage_exact=392 final_storage_total=9156 final_storage_wasted=8764 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 111132 4116 128 1e-08 200 13579.54 8.289 33.691 30.4 50 35.6 71 +./tile_cholesky_cpu 4116 27 128 1e-8 N 600 2 exp H +111132 5292 21 +./tile_cholesky_cpu 5292 21 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,40,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,46,37,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,33,24,33,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,30,22,30,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,36,34,40,50,42,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,31,26,33,48,47,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,43,38,40,44,40,43,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,44,44,38,28,21,18,27,21,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,42,38,40,32,26,24,35,28,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,34,24,21,18,24,19,44,50,44,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,34,33,30,24,23,20,26,21,42,47,42,55,-2,-2,-2,-2,-2,-2,-2], +[24,27,29,35,35,29,24,23,32,27,43,48,49,51,51,-2,-2,-2,-2,-2,-2], +[27,31,31,30,38,35,31,34,40,37,40,33,40,30,32,45,-2,-2,-2,-2,-2], +[20,23,22,27,31,36,33,39,39,44,38,27,33,22,24,38,43,-2,-2,-2,-2], +[19,29,32,21,30,29,34,38,41,43,43,31,36,30,33,45,47,48,-2,-2,-2], +[20,30,29,22,31,28,25,33,33,32,36,30,37,33,36,44,43,40,52,-2,-2], +[21,20,19,19,27,24,22,27,30,32,29,26,28,22,25,38,38,41,46,45,-2]] +initial_storage_exact=292 initial_storage_total=7122 initial_storage_wasted=6830 +There are 128 threads. 4273.3 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,57,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,56,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,58,67,63,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,52,40,51,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,46,34,45,68,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,51,46,57,68,66,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,35,25,42,59,65,72,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,56,56,61,66,62,68,70,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,51,59,59,53,36,33,45,32,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,45,51,56,55,41,38,53,46,67,66,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,29,45,44,39,25,23,36,32,60,67,66,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,20,35,36,33,20,19,31,23,53,62,63,74,-2,-2,-2,-2,-2,-2,-2], +[24,20,28,38,47,47,39,36,47,45,60,64,70,73,77,-2,-2,-2,-2,-2,-2], +[27,19,28,29,45,48,43,45,57,56,62,52,60,56,56,68,-2,-2,-2,-2,-2], +[20,9,16,14,28,38,38,48,53,60,57,33,47,41,38,56,65,-2,-2,-2,-2], +[19,5,11,18,28,30,26,30,45,53,60,42,58,53,54,70,71,70,-2,-2,-2], +[20,1,5,8,19,20,13,16,30,33,39,32,48,46,51,67,65,61,75,-2,-2], +[21,1,1,1,6,10,8,13,22,29,31,15,26,24,27,42,52,56,65,66,-2]] +final_storage_exact=363 final_storage_total=7122 final_storage_wasted=6759 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 111132 5292 128 1e-08 200 8741.84 8.253 52.335 34.4 55 42.9 77 +./tile_cholesky_cpu 5292 21 128 1e-8 N 600 2 exp H +121176 2754 44 +./tile_cholesky_cpu 2754 44 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,28,32,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,32,34,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,22,22,19,15,20,22,21,32,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,19,23,26,25,39,36,39,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,27,30,28,36,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,27,22,21,28,30,29,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,28,27,30,27,21,18,26,29,26,36,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,25,22,17,15,21,23,21,35,32,32,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,24,20,16,16,20,22,21,28,30,28,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,25,24,32,30,31,29,28,29,21,29,24,17,18,28,28,30,23,19,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,20,22,31,31,32,30,26,27,16,17,16,15,15,17,18,22,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,20,22,32,29,32,32,27,29,18,17,16,14,15,17,19,22,19,16,16,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,34,28,28,32,31,32,21,23,22,17,19,22,26,27,23,19,20,30,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,24,26,33,28,30,32,31,32,18,20,20,15,16,21,24,27,22,18,18,31,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,28,22,24,36,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,24,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,13,14,14,12,13,15,15,17,15,14,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,20,20,19,26,24,27,24,23,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,28,24,27,27,25,27,15,17,18,15,16,18,22,23,20,17,19,31,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,24,26,24,24,26,15,16,18,14,16,17,20,22,18,16,17,28,30,29,28,30,34,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,25,21,22,28,29,28,22,27,27,23,23,30,31,32,30,26,26,33,27,31,31,33,31,26,21,32,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,26,26,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,22,22,31,30,29,24,27,25,20,22,32,29,32,32,27,29,24,22,28,29,29,26,20,18,23,26,24,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,16,19,22,20,20,15,15,18,20,19,29,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,20,22,19,16,16,22,23,23,18,26,26,24,26,32,28,30,31,31,31,18,18,22,23,23,22,19,15,20,22,21,32,31,35,33,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,24,23,25,18,19,23,27,26,16,29,28,21,24,36,34,34,35,30,31,26,22,24,26,28,25,21,19,24,26,25,41,36,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,22,24,29,24,26,29,31,28,22,20,27,30,27,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,20,20,23,19,21,23,25,25,15,19,22,18,19,24,26,26,23,21,23,31,23,24,27,29,27,22,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,17,18,19,24,23,23,15,20,20,20,20,28,24,27,25,24,26,17,24,27,27,29,27,20,17,26,29,26,37,34,34,28,32,39,35,33,-2,-2,-2], +[19,21,18,20,23,19,17,18,24,24,23,16,24,20,19,20,27,24,28,27,25,27,16,18,22,24,25,22,18,16,21,23,22,35,32,33,29,33,36,30,28,36,-2,-2], +[19,19,16,18,20,17,15,16,22,22,21,15,21,20,19,19,28,23,26,24,23,25,16,17,19,22,24,20,16,15,20,22,21,28,29,29,27,30,34,29,28,35,33,-2]] +initial_storage_exact=497 initial_storage_total=16271 initial_storage_wasted=15774 +There are 128 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,51,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,39,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,42,30,38,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,41,45,54,47,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,41,40,45,51,47,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,36,34,40,45,43,41,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,38,42,46,48,37,33,44,48,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,34,39,42,44,32,27,39,42,37,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,18,26,36,39,40,26,23,32,40,36,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,12,22,24,23,13,11,15,18,15,38,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,12,23,24,26,15,13,17,25,21,41,43,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,33,37,38,28,24,35,38,36,50,51,54,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,19,25,33,37,39,30,26,37,42,40,48,46,48,39,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,22,26,33,36,28,27,38,41,40,42,42,45,30,39,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,23,27,30,20,18,26,37,36,45,45,48,40,46,54,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,6,16,17,20,12,10,16,24,24,34,38,41,40,46,51,46,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,4,11,13,17,9,9,14,21,23,28,28,36,33,40,46,43,41,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,33,22,28,41,40,41,46,43,43,33,28,30,23,27,38,35,37,38,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,27,17,22,36,38,40,44,40,41,28,22,20,15,15,21,23,25,20,16,15,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,26,17,24,35,37,41,44,42,43,31,24,22,16,14,24,26,31,22,16,15,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,25,22,29,37,37,38,44,44,45,38,30,29,18,19,31,36,42,37,26,24,45,44,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,16,19,15,22,28,30,36,42,40,42,33,27,25,17,16,26,33,39,34,24,21,44,46,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,12,16,11,17,27,29,38,40,37,43,31,24,23,16,15,24,28,37,30,23,21,48,50,54,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,9,5,7,14,21,29,28,21,26,18,14,13,10,10,13,15,16,13,10,11,37,42,45,38,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,1,2,6,12,20,18,14,18,11,9,8,8,7,10,9,11,8,7,5,30,38,40,28,37,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,4,8,4,7,11,17,25,26,22,29,19,13,11,8,9,13,14,19,14,11,11,34,42,45,41,46,52,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,3,7,11,14,21,24,22,29,20,13,13,10,9,15,17,25,21,14,15,28,37,44,41,46,50,47,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,1,2,4,7,14,15,13,20,13,8,8,7,7,10,11,16,13,10,10,21,28,36,30,40,45,43,42,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,15,17,23,26,22,25,34,38,39,36,32,34,22,27,38,43,44,45,39,40,36,31,39,48,50,51,35,32,41,47,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,9,12,17,21,18,21,28,32,38,33,27,28,19,25,32,39,43,45,38,40,34,27,34,43,44,45,30,25,37,42,36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,5,9,12,17,13,15,21,27,34,30,26,28,20,28,32,39,42,45,42,43,35,22,24,39,40,41,26,21,29,39,33,56,51,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,1,6,9,12,6,8,11,19,21,21,19,26,22,29,36,38,38,44,43,44,33,15,18,24,24,27,16,15,17,19,16,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,2,4,8,4,5,9,16,20,17,15,20,17,22,28,30,35,40,39,42,29,15,17,24,26,32,17,15,19,26,22,45,46,50,48,-2,-2,-2,-2,-2,-2,-2], +[18,1,3,2,5,8,7,11,16,19,26,20,16,18,13,20,26,28,37,39,36,43,37,26,30,40,43,44,30,28,37,43,39,56,52,56,48,52,-2,-2,-2,-2,-2,-2], +[21,1,1,1,3,5,6,10,13,17,23,16,11,12,10,11,15,20,28,27,21,25,21,18,24,30,37,39,29,25,37,43,41,49,45,47,38,43,54,-2,-2,-2,-2,-2], +[18,1,1,1,1,2,2,5,8,10,16,11,7,6,5,5,8,12,19,18,14,16,14,16,21,23,31,36,27,27,37,41,40,43,41,42,27,37,49,46,-2,-2,-2,-2], +[16,1,1,1,1,3,1,1,4,9,15,11,6,10,7,10,14,17,24,26,22,29,18,13,15,21,26,31,20,19,25,36,36,46,45,49,42,46,56,49,48,-2,-2,-2], +[19,1,1,1,1,1,1,1,2,4,9,7,3,7,4,8,11,14,20,23,21,29,19,9,11,16,19,23,15,13,18,25,26,33,37,44,40,46,52,46,44,52,-2,-2], +[19,1,1,1,1,1,1,1,1,1,5,4,1,2,1,2,4,8,12,15,13,19,12,6,7,10,13,17,10,11,15,21,23,24,26,35,30,39,46,42,41,48,48,-2]] +final_storage_exact=530 final_storage_total=16271 final_storage_wasted=15741 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 2754 128 1e-08 200 11786.15 9.340 50.322 25.0 41 26.7 56 +./tile_cholesky_cpu 2754 44 128 1e-8 N 600 2 exp H +121176 3366 36 +./tile_cholesky_cpu 3366 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,32,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,34,36,33,28,32,36,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,20,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,27,22,24,28,26,44,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,34,30,25,29,32,30,39,34,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,35,31,23,29,32,31,38,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,18,20,23,22,34,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,24,25,21,19,20,23,23,32,30,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,31,23,31,23,18,32,32,33,19,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,15,18,15,15,19,19,19,16,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,35,38,32,33,20,22,19,18,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,36,32,34,21,23,19,19,23,27,29,20,22,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,27,24,39,36,38,31,32,16,20,19,17,21,24,25,19,21,39,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,28,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,27,28,28,23,24,13,16,14,13,16,18,18,13,15,32,36,36,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,32,29,29,29,30,15,20,18,16,20,23,25,17,20,31,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,26,27,15,19,16,16,18,21,23,16,18,28,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,27,23,29,29,30,24,29,26,24,32,33,35,28,29,35,28,34,36,33,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,30,30,21,28,24,22,32,33,34,26,28,34,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,28,23,24,28,27,29,27,29,28,27,39,34,37,32,34,23,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,34,33,35,32,34,19,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,18,32,27,24,39,36,39,30,32,28,23,29,31,27,22,24,28,27,44,40,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,25,27,16,22,20,19,24,27,29,22,25,31,26,34,35,31,25,30,32,31,39,35,33,30,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,28,17,21,19,19,28,27,28,23,25,23,25,35,35,31,23,29,32,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,21,21,22,15,24,22,22,32,29,29,28,30,18,19,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,21,14,21,19,20,29,25,25,26,27,17,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=439 initial_storage_total=13312 initial_storage_wasted=12873 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,48,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,50,50,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,47,49,55,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,42,49,47,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,43,49,51,40,45,51,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,40,45,46,33,40,45,41,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,30,38,37,24,26,36,32,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,8,20,26,27,16,17,26,22,44,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,35,40,42,33,38,41,39,58,56,60,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,34,40,42,31,40,46,44,52,51,51,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,17,29,35,39,30,35,44,43,52,51,51,50,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,14,21,22,13,16,26,24,40,42,47,49,56,49,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,10,16,18,11,13,24,25,32,35,40,42,50,47,51,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,33,30,46,45,50,46,47,36,31,31,29,41,39,42,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,23,21,34,40,45,39,42,29,23,19,16,23,24,24,16,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,30,32,42,46,51,47,48,40,32,26,20,35,40,43,25,23,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,21,25,28,35,38,47,45,47,40,31,26,21,36,41,44,27,28,51,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,16,18,18,30,35,45,38,45,32,27,23,18,28,36,40,23,23,53,53,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,7,7,16,25,31,21,26,17,14,12,11,15,15,15,11,11,39,46,48,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,6,8,15,22,29,21,29,18,14,12,9,15,17,18,11,10,40,47,50,49,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,6,9,14,19,27,23,33,22,14,14,11,16,22,27,16,17,37,41,48,50,55,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,1,2,5,10,17,14,21,15,9,8,7,10,14,17,9,10,24,34,41,43,49,47,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,18,24,28,23,33,39,41,39,36,34,31,44,47,51,42,44,41,33,50,54,54,38,44,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,11,16,20,19,25,33,38,31,28,27,25,34,43,47,37,42,36,29,44,49,48,32,38,44,40,58,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,6,12,16,11,15,26,30,30,28,32,32,43,46,52,48,49,39,22,34,42,42,23,26,38,32,57,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,6,9,5,8,16,21,21,21,25,27,34,37,45,44,46,33,18,25,31,33,19,21,28,23,50,50,57,-2,-2,-2,-2,-2,-2], +[17,1,3,6,9,10,15,20,26,22,19,21,20,29,33,45,38,44,40,29,40,47,47,33,39,45,41,61,57,62,57,-2,-2,-2,-2,-2], +[19,1,1,3,6,6,11,15,24,16,13,11,11,16,24,32,18,26,23,21,31,42,44,33,39,47,45,55,52,51,46,60,-2,-2,-2,-2], +[19,1,1,1,3,2,6,11,18,12,9,11,10,16,21,30,20,29,21,18,27,34,40,28,34,45,42,53,51,52,50,61,57,-2,-2,-2], +[16,1,1,1,1,1,1,7,12,8,6,9,9,13,19,26,22,32,21,12,17,23,25,16,18,28,27,40,44,49,50,55,50,53,-2,-2], +[16,1,1,1,1,1,1,2,6,5,2,2,3,5,10,16,14,21,13,7,10,16,19,11,14,24,25,30,34,41,42,50,46,50,49,-2]] +final_storage_exact=491 final_storage_total=13312 final_storage_wasted=12821 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 3366 128 1e-08 200 15992.57 8.871 37.086 27.2 44 30.4 62 +./tile_cholesky_cpu 3366 36 128 1e-8 N 600 2 exp H +121176 3564 34 +./tile_cholesky_cpu 3564 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,18,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,34,33,30,25,30,33,39,35,36,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,33,30,25,31,34,37,36,36,28,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,20,18,22,24,33,32,34,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,20,19,23,24,30,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,34,32,31,28,30,27,18,29,32,33,19,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,23,17,16,14,15,19,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,30,23,23,18,23,28,30,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,37,32,34,34,29,21,22,16,21,27,29,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,33,25,18,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,17,25,28,24,22,20,13,13,12,14,16,18,14,16,31,35,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,21,29,28,27,26,23,17,18,14,17,20,22,16,17,31,35,38,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,21,32,30,29,27,24,17,18,15,17,21,24,17,21,32,34,38,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,28,23,23,19,23,28,29,23,24,37,35,39,39,39,32,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,36,32,28,28,22,32,34,36,28,30,34,25,34,33,28,21,26,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,29,27,27,33,35,31,29,28,24,34,34,37,29,33,27,22,32,31,26,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,26,21,20,25,27,26,30,29,27,34,31,34,32,34,20,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,25,27,25,32,30,26,37,36,37,31,34,28,20,30,28,25,18,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,27,25,28,29,25,22,23,19,27,28,30,24,26,34,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,23,26,30,31,25,20,19,16,25,26,27,21,23,25,25,35,34,31,24,31,35,38,36,37,29,40,39,-2,-2,-2], +[17,18,24,21,18,21,24,25,21,23,23,23,31,27,28,28,30,19,19,24,25,20,19,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,19,19,21,23,19,21,22,21,30,26,25,26,28,18,18,23,23,20,19,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=423 initial_storage_total=12573 initial_storage_wasted=12150 +There are 128 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,50,51,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,40,47,48,55,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,50,52,56,51,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,44,45,47,33,43,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,38,42,44,28,38,44,56,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,23,27,24,14,18,22,38,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,36,37,41,28,36,39,51,52,60,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,38,42,43,34,44,47,54,52,54,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,31,37,40,30,42,47,52,50,54,46,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,19,22,23,12,19,26,35,40,47,46,55,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,13,18,18,11,17,26,33,33,42,42,51,47,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,32,31,47,46,51,49,48,35,35,28,42,40,44,36,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,21,21,37,42,45,44,41,25,21,16,20,26,25,17,17,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,30,33,46,49,54,52,52,36,35,23,35,45,47,26,27,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,21,25,34,39,44,46,45,29,28,19,26,38,44,24,26,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,17,29,38,42,43,40,25,23,16,22,31,37,20,23,53,53,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,6,5,15,27,27,24,22,13,11,9,11,14,14,10,9,38,46,47,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,9,17,27,28,30,29,16,15,10,14,19,22,13,13,39,46,52,50,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,4,7,12,20,24,27,27,14,13,10,14,20,26,14,16,33,42,50,49,55,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,27,27,38,41,43,30,32,22,33,40,45,30,36,38,40,56,55,58,51,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,15,22,24,23,31,41,44,33,36,26,39,47,53,40,45,41,30,50,49,48,33,42,46,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,10,16,19,16,25,33,39,28,34,27,40,46,52,45,49,41,26,45,45,46,28,36,43,58,57,-2,-2,-2,-2,-2,-2,-2], +[19,1,4,9,10,6,12,21,24,22,28,26,38,40,47,45,48,34,18,28,31,31,19,22,25,42,51,55,-2,-2,-2,-2,-2,-2], +[18,2,3,7,10,11,17,24,26,18,22,19,29,32,46,38,48,42,27,42,45,44,31,39,42,56,57,62,58,-2,-2,-2,-2,-2], +[20,1,1,4,7,9,15,22,23,12,13,9,15,23,33,19,28,26,24,38,42,44,35,43,48,56,52,53,45,56,-2,-2,-2,-2], +[21,1,1,1,3,5,9,15,18,8,10,8,12,19,28,17,26,21,20,28,36,39,31,41,48,55,51,54,45,58,55,-2,-2,-2], +[17,1,1,1,2,1,3,10,13,6,10,8,14,18,28,22,33,22,13,19,24,24,16,21,28,35,43,49,48,55,50,52,-2,-2], +[15,1,1,1,1,1,1,4,7,2,3,3,5,9,18,13,21,13,7,12,18,19,11,18,25,32,30,40,40,50,46,50,49,-2]] +final_storage_exact=479 final_storage_total=12573 final_storage_wasted=12094 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 3564 128 1e-08 200 15345.67 9.679 38.649 27.8 43 31.4 62 +./tile_cholesky_cpu 3564 34 128 1e-8 N 600 2 exp H +121176 3672 33 +./tile_cholesky_cpu 3672 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,30,29,22,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,29,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,30,29,41,36,36,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,31,33,28,32,34,40,32,29,28,36,35,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,22,24,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,15,22,25,22,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,31,26,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,18,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,29,30,26,25,20,17,15,15,18,20,18,15,29,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,23,27,31,29,24,21,19,18,22,27,24,21,36,40,42,40,46,34,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,30,29,26,24,33,35,33,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,24,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,24,20,20,25,26,28,29,29,29,38,34,35,35,30,19,22,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,24,28,30,19,29,28,24,30,27,25,40,37,35,33,33,19,25,29,26,17,20,26,36,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,24,31,26,31,33,31,24,28,32,38,34,36,29,37,-2,-2,-2,-2], +[21,23,25,23,24,24,30,30,24,19,17,16,24,27,24,21,24,26,30,35,31,24,30,33,37,34,38,28,38,38,-2,-2,-2], +[15,18,22,21,18,17,24,23,19,22,22,23,31,27,28,28,27,18,23,24,23,19,21,24,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,25,25,18,23,24,21,19,21,24,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=415 initial_storage_total=12203 initial_storage_wasted=11788 +There are 128 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,47,53,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,50,53,57,49,62,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,43,46,47,32,47,45,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,16,35,38,36,23,37,36,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,25,28,26,15,25,24,46,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,41,43,33,45,45,62,58,61,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,36,43,42,36,49,48,57,55,54,50,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,32,25,38,41,53,51,52,52,62,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,17,23,21,14,24,28,43,45,47,51,60,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,28,29,45,41,49,48,45,38,43,44,58,53,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,28,29,43,46,51,47,41,28,22,17,29,29,24,20,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,27,30,45,47,51,49,46,32,26,20,33,41,30,22,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,26,30,40,43,50,49,48,35,30,23,41,47,43,30,50,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,21,34,43,47,48,43,29,25,19,31,42,36,28,52,55,61,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,7,8,19,30,29,28,23,15,13,12,15,18,13,12,35,46,50,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,6,8,17,29,29,30,25,16,13,11,17,21,16,14,35,47,53,51,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,6,8,15,25,26,30,27,16,15,11,18,28,22,17,29,41,48,49,55,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,12,16,21,24,28,39,40,39,30,27,23,35,39,38,33,39,39,53,58,63,54,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,11,18,24,27,25,37,42,43,37,35,32,47,51,50,48,50,31,42,51,51,31,35,42,55,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,18,21,20,32,37,39,32,32,32,43,50,50,49,50,30,40,49,52,32,40,45,58,57,-2,-2,-2,-2,-2,-2,-2], +[18,1,6,11,11,8,17,22,27,24,29,33,42,44,48,49,45,19,23,30,32,20,21,24,38,50,54,-2,-2,-2,-2,-2,-2], +[18,2,3,8,11,12,20,26,26,20,23,23,33,42,47,46,48,27,32,45,46,30,37,40,54,55,61,57,-2,-2,-2,-2,-2], +[19,1,2,6,9,12,18,25,24,14,14,12,20,31,31,27,29,22,32,42,44,34,41,47,55,49,54,43,56,-2,-2,-2,-2], +[21,1,1,2,3,7,12,18,17,10,9,10,15,24,25,23,23,19,25,33,41,31,40,46,55,48,54,42,55,55,-2,-2,-2], +[15,1,1,1,2,1,5,11,13,7,9,10,16,24,28,30,31,12,16,23,27,18,20,27,36,42,49,47,55,50,51,-2,-2], +[15,1,1,1,1,1,1,5,7,3,3,3,7,13,17,19,20,6,10,15,22,13,17,25,31,29,41,38,50,47,51,49,-2]] +final_storage_exact=481 final_storage_total=12203 final_storage_wasted=11722 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 3672 128 1e-08 200 16741.03 9.318 35.428 28.1 46 32.6 63 +./tile_cholesky_cpu 3672 33 128 1e-8 N 600 2 exp H +121176 4488 27 +./tile_cholesky_cpu 4488 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,51,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,37,39,35,33,31,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,37,32,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,38,41,38,24,23,19,29,32,23,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,37,38,36,22,21,18,27,31,23,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,20,22,17,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,18,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,37,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,28,32,26,35,33,29,27,23,36,40,31,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,23,25,21,21,24,27,29,30,31,37,36,37,33,22,25,26,19,20,24,35,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,29,33,31,27,42,40,35,38,24,34,32,23,26,31,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,22,20,27,29,23,30,29,36,35,26,32,37,44,38,30,43,-2,-2,-2], +[16,19,20,20,24,25,24,22,24,25,31,31,29,29,26,31,31,23,27,32,44,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,30,29,27,27,19,24,23,19,23,26,38,34,35,42,35,42,-2]] +initial_storage_exact=363 initial_storage_total=9984 initial_storage_wasted=9621 +There are 128 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,51,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,58,67,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,52,37,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,44,28,45,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,28,28,16,28,40,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,42,47,37,49,58,59,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,46,38,51,60,57,59,55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,24,25,16,31,40,47,53,55,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,34,50,45,55,58,44,49,48,64,64,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,29,43,50,51,52,31,25,19,30,34,21,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,36,50,52,57,59,40,34,25,46,52,34,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,23,25,39,47,52,54,31,29,21,39,49,33,61,59,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,20,32,29,31,16,15,13,18,18,13,38,51,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,17,30,29,34,17,13,11,17,21,13,39,51,55,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,8,13,24,26,32,15,15,11,19,27,18,31,46,54,58,55,62,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,25,32,32,45,49,38,38,32,50,55,49,58,47,62,66,52,59,63,-2,-2,-2,-2,-2,-2,-2], +[22,9,18,24,24,37,43,31,32,28,46,55,50,54,36,53,55,36,44,49,68,-2,-2,-2,-2,-2,-2], +[16,3,11,14,9,22,30,25,33,36,48,51,52,50,21,34,36,20,22,26,54,55,-2,-2,-2,-2,-2], +[20,3,7,10,15,24,31,20,23,24,37,51,48,54,34,50,52,37,45,49,71,66,63,-2,-2,-2,-2], +[19,1,3,6,12,18,25,12,13,11,21,34,26,29,25,40,47,35,45,53,63,60,48,64,-2,-2,-2], +[16,1,1,3,2,9,17,8,12,12,22,34,31,35,18,29,38,23,30,44,61,58,54,68,63,-2,-2], +[14,1,1,1,1,3,8,3,4,5,12,21,22,25,8,17,25,14,18,30,41,46,45,58,54,59,-2]] +final_storage_exact=429 final_storage_total=9984 final_storage_wasted=9555 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 4488 128 1e-08 200 13616.35 8.864 43.558 30.3 51 35.8 71 +./tile_cholesky_cpu 4488 27 128 1e-8 N 600 2 exp H +121176 5049 24 +./tile_cholesky_cpu 5049 24 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,46,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,39,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,39,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,31,37,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,37,24,27,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,29,17,21,25,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,36,30,33,38,48,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,37,30,33,37,46,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,19,24,29,41,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,40,41,36,27,31,19,39,34,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,30,44,46,38,23,22,18,28,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,29,40,42,39,24,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,28,35,38,34,15,19,13,21,21,15,42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,34,34,30,15,19,16,22,22,18,40,46,39,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,33,33,29,15,19,15,22,24,20,37,42,39,43,44,-2,-2,-2,-2,-2,-2,-2], +[23,28,29,30,35,36,29,32,28,39,40,33,43,38,42,33,38,40,-2,-2,-2,-2,-2,-2], +[27,34,30,31,37,37,32,34,30,44,46,39,31,33,37,24,26,31,47,-2,-2,-2,-2,-2], +[18,26,24,20,26,27,27,33,29,40,41,39,20,24,29,17,21,25,38,44,-2,-2,-2,-2], +[20,20,24,28,28,29,17,31,27,35,37,33,37,34,36,30,34,39,48,46,40,-2,-2,-2], +[23,26,22,27,34,30,20,25,25,34,34,31,27,37,36,30,33,36,47,47,39,50,-2,-2], +[17,22,22,22,26,23,17,24,22,34,33,29,18,25,26,19,23,29,41,41,39,42,45,-2]] +initial_storage_exact=339 initial_storage_total=8875 initial_storage_wasted=8536 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,60,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,54,61,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,49,55,56,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,39,48,45,46,48,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,32,23,23,29,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,39,49,48,51,55,66,69,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,43,38,45,51,61,65,60,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,25,19,21,32,46,53,55,62,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,36,54,59,58,46,40,34,52,53,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,37,54,61,58,48,37,23,49,48,30,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,27,31,45,54,54,46,37,24,48,50,36,59,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,14,14,35,43,42,28,21,18,28,32,21,57,65,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,11,26,36,36,24,17,13,24,25,17,52,61,59,69,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,8,18,27,31,21,14,11,21,26,16,41,53,55,60,65,-2,-2,-2,-2,-2,-2,-2], +[23,20,30,33,41,48,46,45,37,56,59,55,52,57,63,58,59,59,-2,-2,-2,-2,-2,-2], +[27,10,20,22,29,42,41,41,42,59,62,60,52,48,58,47,48,49,74,-2,-2,-2,-2,-2], +[18,1,10,8,12,25,25,28,33,46,53,53,36,28,37,29,27,31,58,66,-2,-2,-2,-2], +[20,3,9,12,20,30,22,20,18,33,43,39,38,45,54,50,52,58,68,70,61,-2,-2,-2], +[23,1,2,3,9,20,15,13,15,26,36,37,31,31,47,39,44,51,64,67,61,73,-2,-2], +[17,1,1,1,1,10,7,6,9,17,26,29,18,16,25,22,22,33,44,55,55,59,65,-2]] +final_storage_exact=407 final_storage_total=8875 final_storage_wasted=8468 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 5049 128 1e-08 200 12969.58 9.016 45.730 32.0 51 38.4 74 +./tile_cholesky_cpu 5049 24 128 1e-8 N 600 2 exp H +121176 5508 22 +./tile_cholesky_cpu 5508 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,22,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,35,52,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,27,37,47,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,38,41,39,34,30,18,37,37,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,45,42,45,38,27,20,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,27,26,17,15,18,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,31,24,35,37,30,52,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,32,25,40,43,36,37,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,24,21,26,31,30,30,40,41,40,21,26,29,21,26,38,43,-2,-2,-2,-2], +[20,25,29,23,33,30,33,25,45,45,36,33,36,35,28,36,52,50,45,-2,-2,-2], +[26,31,25,25,35,30,25,21,32,34,30,30,39,36,26,36,48,45,38,53,-2,-2], +[21,25,20,19,26,24,21,20,30,31,29,18,27,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=326 initial_storage_total=8135 initial_storage_wasted=7809 +There are 128 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,60,68,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,62,71,66,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,46,56,39,53,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,35,18,31,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,50,40,53,70,69,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,47,38,53,66,67,60,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,14,30,47,51,54,67,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,38,48,54,59,59,45,35,53,54,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,51,56,63,63,46,29,51,55,35,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,26,39,51,58,57,37,26,44,52,35,69,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,16,33,31,30,16,13,17,19,12,50,58,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,16,30,36,38,20,14,23,31,20,54,61,69,65,-2,-2,-2,-2,-2,-2,-2], +[24,22,31,35,49,53,45,34,54,57,51,61,71,77,63,75,-2,-2,-2,-2,-2,-2], +[27,15,26,25,41,49,42,37,55,62,56,51,57,62,38,55,75,-2,-2,-2,-2,-2], +[19,6,14,9,21,31,33,35,51,56,57,40,36,41,22,33,59,63,-2,-2,-2,-2], +[20,4,9,15,25,31,24,22,37,52,51,47,54,59,43,57,77,73,69,-2,-2,-2], +[26,1,4,6,15,22,13,13,23,36,35,31,36,50,37,54,70,67,61,76,-2,-2], +[21,1,1,1,5,11,7,9,17,27,33,20,20,27,17,31,45,54,55,66,65,-2]] +final_storage_exact=397 final_storage_total=8135 final_storage_wasted=7738 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 121176 5508 128 1e-08 200 11267.09 9.225 52.640 33.6 54 41.0 77 +./tile_cholesky_cpu 5508 22 128 1e-8 N 600 2 exp H +131274 3366 39 +./tile_cholesky_cpu 3366 39 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,30,26,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,34,31,38,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,35,33,37,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,39,36,41,31,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,26,30,28,19,18,23,26,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,28,31,30,22,21,26,29,36,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,30,26,17,16,21,24,35,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,25,23,17,17,20,22,30,32,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,28,26,19,19,24,26,35,37,36,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,30,31,30,23,22,30,32,36,31,33,32,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,29,28,23,23,30,31,32,29,31,27,26,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,25,25,21,21,27,29,35,29,32,37,35,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,25,23,18,18,23,25,30,29,31,35,33,37,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,21,28,30,25,26,27,31,33,26,28,28,26,32,31,30,30,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,25,22,32,31,33,32,28,27,18,21,15,16,19,21,22,18,19,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,22,21,30,29,31,28,26,26,17,18,14,15,17,19,20,16,18,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,34,29,31,35,34,32,23,25,19,18,23,28,29,22,21,32,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,26,27,26,31,28,31,33,32,30,21,22,17,17,21,25,27,21,21,31,31,30,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,30,27,25,33,34,35,36,32,29,18,19,16,15,19,22,24,18,19,32,37,37,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,18,26,25,27,25,23,22,15,16,13,15,16,17,19,15,16,25,33,33,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,17,16,23,22,27,23,21,21,14,15,13,13,14,16,17,13,15,26,32,34,29,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,23,30,25,28,27,27,28,21,21,16,16,20,23,25,17,20,29,29,29,33,33,36,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,23,29,24,26,26,26,26,19,19,16,15,19,21,23,16,17,28,29,29,31,32,38,32,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,23,26,25,22,25,30,31,29,25,27,22,21,27,29,30,26,26,33,29,32,35,36,37,30,32,36,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,27,28,27,24,26,33,34,31,24,28,23,22,31,33,33,29,28,31,24,23,32,32,27,22,22,28,26,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,28,26,25,23,24,32,33,30,24,28,25,24,34,33,34,33,32,28,23,22,30,30,26,21,20,26,25,39,38,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,22,23,21,17,17,23,24,24,26,28,28,28,34,30,30,34,33,27,18,18,21,21,20,17,16,20,18,28,31,35,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,21,20,18,17,22,23,22,23,26,24,25,34,28,29,30,31,26,19,19,22,23,21,19,18,22,20,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,23,25,20,22,25,28,26,30,30,27,26,37,32,33,30,31,29,22,22,30,30,27,23,25,29,28,40,37,38,34,34,-2,-2,-2,-2,-2], +[22,21,21,24,23,22,24,27,29,27,21,23,18,17,25,27,27,20,22,26,24,23,32,32,29,24,29,31,31,37,34,33,25,28,37,-2,-2,-2,-2], +[17,22,20,21,19,21,24,28,27,24,20,22,19,19,27,26,27,23,24,22,23,22,29,31,26,22,26,28,27,38,35,34,29,31,39,36,-2,-2,-2], +[18,22,22,21,19,20,20,26,25,22,20,23,20,21,29,26,27,27,27,24,18,18,25,26,22,18,20,22,22,35,32,34,32,33,36,31,35,-2,-2], +[17,18,17,21,19,17,18,22,24,20,20,23,20,20,30,25,26,23,24,22,16,16,23,24,20,17,20,22,22,29,30,30,30,31,36,31,34,33,-2]] +initial_storage_exact=500 initial_storage_total=15624 initial_storage_wasted=15124 +There are 128 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,46,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,44,41,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,43,47,46,54,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,44,45,52,49,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,48,49,56,49,47,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,33,40,43,28,24,33,38,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,34,41,45,30,27,41,44,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,13,24,36,37,20,18,28,35,45,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,16,25,28,15,15,20,25,36,42,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,28,36,39,27,25,36,39,49,49,53,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,20,30,38,41,31,30,42,46,52,45,50,49,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,15,24,31,36,26,27,38,42,48,39,44,43,40,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,15,24,28,16,16,22,32,42,41,47,50,52,59,54,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,9,18,22,11,11,18,27,33,33,40,45,47,53,49,47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,25,24,38,36,37,44,43,44,31,36,39,40,51,47,47,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,30,24,35,39,44,48,46,45,23,25,20,17,25,28,26,21,18,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,19,15,24,32,38,41,40,38,18,20,17,15,21,23,23,18,16,38,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,28,28,38,39,42,48,48,49,29,32,27,22,34,42,43,33,29,47,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,17,20,19,28,29,37,43,44,46,23,26,22,18,27,36,40,30,26,43,46,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,13,15,14,23,27,38,41,42,44,21,23,19,16,23,31,37,26,24,47,50,51,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,5,11,18,28,29,25,26,13,14,12,11,14,15,16,11,11,33,42,44,43,44,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,6,4,8,15,25,25,22,24,10,11,11,9,12,13,16,10,10,29,41,43,42,45,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,7,6,12,16,24,27,28,32,13,15,13,11,16,21,27,19,17,28,39,39,45,46,52,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,1,3,2,4,9,17,19,19,22,8,10,8,7,11,13,19,13,13,21,31,38,39,43,50,49,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,16,20,26,21,26,37,40,42,28,32,29,25,37,42,43,42,40,40,36,36,52,54,55,46,49,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,16,23,17,22,30,38,42,27,30,30,28,37,45,45,46,45,44,29,30,47,47,48,32,34,43,40,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,7,12,18,12,15,23,30,36,26,29,29,29,39,44,46,48,48,46,25,24,41,42,43,28,26,41,36,58,56,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,8,12,7,7,12,19,23,19,24,27,29,39,39,40,47,47,43,18,16,27,27,28,18,17,22,19,41,47,51,-2,-2,-2,-2,-2,-2,-2], +[16,1,1,3,7,4,4,9,14,19,10,15,18,19,25,29,34,39,41,38,15,16,23,26,28,17,17,24,22,40,45,50,47,-2,-2,-2,-2,-2,-2], +[19,1,3,3,9,7,12,16,22,27,12,15,15,17,22,27,37,35,39,39,25,28,41,44,45,35,37,43,43,60,55,58,49,51,-2,-2,-2,-2,-2], +[22,1,1,1,4,3,6,11,15,21,8,9,10,8,12,18,25,22,22,20,17,24,29,38,41,32,35,44,44,54,48,50,38,43,56,-2,-2,-2,-2], +[17,1,1,1,3,1,2,6,11,17,6,9,9,9,13,20,26,24,29,24,14,17,23,29,33,22,24,37,38,51,48,52,44,47,58,53,-2,-2,-2], +[18,1,1,1,1,1,1,2,6,11,3,7,7,8,13,15,23,24,29,28,9,11,17,20,24,15,16,25,26,34,40,46,45,46,51,47,51,-2,-2], +[17,1,1,1,1,1,1,1,2,7,2,2,2,2,5,9,15,14,18,17,6,8,11,15,19,11,13,22,24,29,28,38,34,41,47,44,48,48,-2]] +final_storage_exact=549 final_storage_total=15624 final_storage_wasted=15075 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 131274 3366 128 1e-08 200 16436.03 10.197 45.879 26.3 42 28.9 60 +./tile_cholesky_cpu 3366 39 128 1e-8 N 600 2 exp H +131274 3861 34 +./tile_cholesky_cpu 3861 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,32,35,38,36,37,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,18,22,24,33,32,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,23,25,29,31,31,31,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,28,35,34,33,31,28,30,26,19,30,33,34,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,23,17,16,14,16,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,30,23,22,18,23,29,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,35,34,28,21,22,16,22,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,26,27,39,34,35,32,24,18,19,15,19,22,24,17,19,39,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,16,18,26,28,24,22,20,14,15,12,15,16,18,14,15,31,35,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,22,29,28,28,26,23,17,18,14,18,20,22,16,17,31,35,38,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,22,32,30,29,27,23,17,18,15,18,22,24,17,20,32,34,38,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,37,35,39,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,27,29,35,35,31,27,27,22,32,34,36,28,30,34,25,34,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,30,29,28,24,34,34,37,30,33,27,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,25,21,20,26,28,27,30,28,27,34,31,34,33,34,20,19,23,24,20,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,29,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,26,25,28,28,25,21,23,19,27,28,30,23,26,34,25,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,30,31,25,19,19,16,26,26,27,21,23,25,25,35,34,31,24,31,35,38,37,36,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,19,19,24,25,20,19,22,24,34,33,35,34,38,32,34,-2,-2], +[16,16,20,20,18,19,22,22,19,20,21,22,30,26,26,27,28,18,18,24,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=459 initial_storage_total=13620 initial_storage_wasted=13161 +There are 128 threads. 2274.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,46,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,50,51,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,40,47,49,54,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,49,52,57,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,44,46,47,33,45,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,42,41,29,39,42,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,24,27,25,15,19,22,38,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,38,40,29,38,40,51,53,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,37,42,43,35,45,48,55,53,53,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,39,41,31,43,47,53,53,55,46,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,18,23,23,13,20,27,37,40,46,47,55,49,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,18,18,10,17,27,33,35,42,42,51,47,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,32,32,47,46,52,50,48,35,33,27,42,41,43,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,21,21,38,43,46,45,41,26,21,16,22,27,25,17,17,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,31,35,46,49,54,52,52,38,33,24,36,45,48,27,28,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,20,25,34,40,45,47,45,30,27,19,28,39,44,25,26,49,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,18,30,38,41,44,39,24,22,16,23,31,37,20,23,54,53,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,5,15,27,26,24,21,13,12,9,11,14,14,10,9,38,45,47,45,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,6,9,17,27,28,30,28,16,15,11,15,19,22,13,12,40,47,53,50,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,4,7,12,21,25,27,26,15,13,11,13,20,26,14,16,34,42,50,49,54,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,18,23,27,28,38,41,42,31,31,21,34,40,45,32,36,39,40,56,56,57,50,59,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,15,23,24,23,32,42,43,33,35,26,39,47,52,41,46,42,30,50,50,49,32,42,46,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,10,16,18,16,25,33,38,29,33,26,40,46,52,45,49,41,26,44,46,45,27,36,43,57,57,-2,-2,-2,-2,-2,-2,-2], +[20,1,4,9,10,6,12,21,24,22,28,27,38,41,47,46,49,36,19,29,32,29,19,22,27,42,51,56,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,11,18,25,27,19,22,19,29,34,47,38,48,41,29,43,47,45,31,39,42,57,57,61,57,-2,-2,-2,-2,-2], +[20,1,1,5,7,10,15,23,23,12,13,10,15,23,33,20,28,26,24,38,43,43,35,43,48,56,52,52,46,56,-2,-2,-2,-2], +[21,1,1,1,3,5,10,15,19,8,11,9,13,20,27,19,27,21,20,28,38,40,30,42,48,54,52,54,47,58,56,-2,-2,-2], +[17,1,1,1,2,1,3,10,13,6,9,8,14,19,28,23,34,22,13,19,24,24,17,22,28,38,43,48,48,55,50,52,-2,-2], +[16,1,1,1,1,1,1,4,7,2,3,2,6,10,18,13,21,13,7,12,18,19,12,18,26,33,31,40,40,50,46,51,51,-2]] +final_storage_exact=522 final_storage_total=13620 final_storage_wasted=13098 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 131274 3861 128 1e-08 200 18725.55 9.857 40.270 27.8 43 31.6 61 +./tile_cholesky_cpu 3861 34 128 1e-8 N 600 2 exp H +131274 3978 33 +./tile_cholesky_cpu 3978 33 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,20,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,40,31,29,28,36,35,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,26,30,26,23,35,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,17,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,25,19,17,15,15,18,20,18,15,28,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,22,23,27,31,29,24,21,19,18,22,27,24,22,36,40,42,40,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,24,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,36,32,32,24,30,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,25,27,30,29,29,38,34,36,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,33,33,19,24,29,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,23,23,21,20,26,28,27,24,31,26,32,33,31,24,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,25,24,32,30,23,20,18,16,25,28,24,21,23,27,30,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,20,19,17,24,23,19,23,22,24,31,27,29,28,27,18,23,24,23,19,21,24,32,31,35,34,38,32,35,-2,-2], +[15,16,21,19,18,17,24,22,18,20,20,21,27,24,25,25,24,18,23,24,22,19,21,24,28,29,31,32,37,31,35,36,-2]] +initial_storage_exact=451 initial_storage_total=13220 initial_storage_wasted=12769 +There are 128 threads. 2414.6 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,43,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,52,53,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,47,52,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,50,54,57,48,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,43,46,48,33,47,45,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,35,39,36,24,37,35,56,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,8,25,29,26,15,26,24,46,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,38,42,43,33,45,44,61,58,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,37,43,42,36,49,48,58,55,54,50,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,27,33,32,23,38,41,53,51,53,52,63,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,17,23,21,13,25,29,43,44,47,51,59,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,29,29,44,41,49,48,45,38,43,44,58,53,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,28,29,43,47,51,47,43,29,22,18,30,30,23,20,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,27,30,45,47,52,50,46,32,26,20,35,41,30,22,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,26,31,41,43,50,49,48,35,30,23,40,47,42,31,50,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,18,17,21,35,42,48,48,43,29,24,19,32,42,36,28,54,55,61,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,7,8,19,31,29,29,22,15,13,12,16,18,14,12,36,46,50,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,6,9,17,29,29,30,25,15,13,11,17,22,16,13,34,47,54,50,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,6,9,15,25,27,31,28,16,14,11,19,28,22,17,29,42,48,50,55,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,12,16,21,24,29,39,40,39,30,27,23,36,40,39,34,39,41,54,58,63,53,60,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,18,25,27,25,38,42,43,37,35,32,47,51,50,49,50,33,42,51,51,31,37,43,55,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,21,20,32,38,40,33,33,31,45,51,51,50,50,30,41,49,52,32,41,45,59,59,-2,-2,-2,-2,-2,-2,-2], +[17,1,6,11,10,8,17,22,26,25,29,33,43,45,49,50,46,20,22,31,32,19,21,24,38,50,55,-2,-2,-2,-2,-2,-2], +[18,2,3,10,11,12,21,27,26,20,23,24,34,42,47,47,49,28,34,45,46,31,37,41,54,55,61,57,-2,-2,-2,-2,-2], +[19,1,2,6,9,12,18,25,24,14,13,13,20,31,30,29,29,23,32,43,45,35,43,48,57,51,55,44,56,-2,-2,-2,-2], +[21,1,1,2,3,6,12,18,18,10,11,10,15,25,27,26,24,19,26,34,42,31,41,47,56,48,55,44,57,57,-2,-2,-2], +[15,1,1,1,2,1,6,11,13,7,10,9,16,23,28,31,31,13,17,23,27,17,21,28,36,42,49,48,55,51,53,-2,-2], +[15,1,1,1,1,1,2,5,7,3,3,3,7,13,18,19,19,6,10,16,21,13,17,25,32,30,41,38,50,47,51,50,-2]] +final_storage_exact=526 final_storage_total=13220 final_storage_wasted=12694 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 131274 3978 128 1e-08 200 19890.64 10.542 37.911 28.1 46 32.8 63 +./tile_cholesky_cpu 3978 33 128 1e-8 N 600 2 exp H +131274 4862 27 +./tile_cholesky_cpu 4862 27 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,43,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,41,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,32,36,30,37,39,35,34,31,41,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,37,32,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,42,38,41,38,25,23,19,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,19,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,31,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,39,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,28,24,37,41,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,37,37,33,22,24,26,19,20,23,34,38,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,28,41,41,35,38,24,34,32,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,21,20,27,29,23,30,29,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,26,31,31,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,27,19,24,23,19,23,26,38,34,35,42,36,42,-2]] +initial_storage_exact=395 initial_storage_total=10816 initial_storage_wasted=10421 +There are 128 threads. 3607.0 MB (3.5 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,51,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,58,67,59,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,37,52,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,42,45,28,45,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,29,16,28,41,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,43,48,37,50,59,59,65,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,46,39,51,61,58,60,57,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,24,26,15,31,40,47,54,55,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,34,49,45,55,58,44,50,48,64,64,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,29,44,50,51,52,31,25,19,30,34,22,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,36,51,52,57,59,40,35,25,47,52,35,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,23,25,40,47,52,54,32,29,21,40,49,33,61,60,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,21,33,30,31,16,15,13,18,18,14,39,51,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,17,30,29,34,17,14,10,17,22,13,39,51,55,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,8,13,26,26,32,15,14,10,19,27,18,32,46,54,58,56,62,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,25,32,32,44,49,39,38,32,51,57,49,58,46,63,66,54,60,64,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,24,38,44,34,34,31,49,57,52,55,37,54,55,37,45,49,70,-2,-2,-2,-2,-2,-2], +[16,3,11,13,10,22,29,25,33,36,48,52,52,50,22,35,36,20,22,28,54,57,-2,-2,-2,-2,-2], +[20,3,7,10,15,24,31,20,23,25,37,52,49,55,34,51,54,38,46,50,71,68,63,-2,-2,-2,-2], +[19,1,3,6,12,18,25,12,12,11,21,34,26,30,25,42,47,37,46,54,64,59,49,64,-2,-2,-2], +[16,1,1,3,2,9,17,8,11,13,22,33,33,36,19,30,38,23,29,43,61,60,54,68,63,-2,-2], +[14,1,1,1,1,3,8,3,4,6,13,21,22,25,8,17,25,14,19,30,41,47,46,58,54,60,-2]] +final_storage_exact=469 final_storage_total=10816 final_storage_wasted=10347 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 131274 4862 128 1e-08 200 15741.91 10.394 47.902 30.4 50 36.1 71 +./tile_cholesky_cpu 4862 27 128 1e-8 N 600 2 exp H +131274 5049 26 +./tile_cholesky_cpu 5049 26 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,44,45,47,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,27,32,25,19,25,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,32,28,22,30,45,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,36,33,31,38,45,39,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,34,28,27,32,43,40,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,27,22,22,26,36,35,39,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,32,34,24,32,38,28,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,40,42,35,31,21,16,20,27,23,20,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,38,35,25,19,24,32,27,24,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,26,43,41,35,30,20,16,19,25,22,20,43,47,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,17,27,30,23,22,15,13,15,18,16,15,36,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,23,31,29,29,28,21,17,21,26,22,21,34,39,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,32,34,32,27,22,28,33,30,27,45,43,45,47,39,45,-2,-2,-2,-2,-2,-2,-2], +[24,28,31,32,28,36,35,29,24,34,38,36,33,36,32,38,31,24,32,44,-2,-2,-2,-2,-2,-2], +[19,26,26,24,27,29,34,30,31,40,39,42,40,25,27,32,25,19,25,40,41,-2,-2,-2,-2,-2], +[21,22,28,34,22,32,29,31,29,42,39,39,36,32,28,33,29,23,30,45,44,48,-2,-2,-2,-2], +[21,22,23,28,25,31,27,23,19,26,28,26,27,36,33,36,34,31,37,45,38,35,42,-2,-2,-2], +[17,20,22,22,24,28,25,24,24,34,30,31,32,24,31,34,29,26,32,43,40,43,47,43,-2,-2], +[14,17,21,21,17,24,21,25,23,30,27,29,29,19,24,27,22,22,26,36,34,38,41,36,43,-2]] +initial_storage_exact=390 initial_storage_total=10416 initial_storage_wasted=10026 +There are 128 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,54,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,54,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,58,67,63,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,40,49,52,41,50,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,38,38,25,39,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,43,45,38,45,62,61,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,44,48,45,54,64,61,56,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,35,37,29,43,56,57,59,69,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,9,21,21,15,29,40,45,51,59,55,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,34,50,54,56,57,42,35,46,49,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,33,48,55,54,55,35,26,32,45,34,23,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,28,32,44,50,52,55,39,29,38,50,46,33,58,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,18,19,35,47,46,48,29,22,26,41,35,26,61,65,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,7,18,32,26,28,15,11,14,19,14,12,44,55,52,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,9,18,30,29,35,17,14,16,28,24,19,44,53,54,61,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,24,30,37,44,48,40,32,42,50,49,44,53,58,66,69,61,69,-2,-2,-2,-2,-2,-2,-2], +[24,12,21,27,28,41,46,38,34,41,53,54,50,46,46,54,55,40,50,68,-2,-2,-2,-2,-2,-2], +[19,5,13,16,16,27,36,32,36,49,54,58,58,44,31,46,44,27,40,61,62,-2,-2,-2,-2,-2], +[21,3,8,14,17,26,32,24,25,33,46,51,52,46,40,53,52,40,48,67,66,68,-2,-2,-2,-2], +[21,1,4,8,14,20,25,13,12,16,31,31,28,28,33,47,49,44,53,66,59,55,63,-2,-2,-2], +[17,1,1,3,5,12,18,10,11,16,28,35,37,28,25,35,39,30,43,60,58,60,67,64,-2,-2], +[14,1,1,1,1,4,8,4,4,9,17,21,27,18,13,21,23,17,30,39,45,51,58,54,60,-2]] +final_storage_exact=469 final_storage_total=10416 final_storage_wasted=9947 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 131274 5049 128 1e-08 200 14342.14 10.796 52.578 31.2 48 37.5 69 +./tile_cholesky_cpu 5049 26 128 1e-8 N 600 2 exp H +131274 5967 22 +./tile_cholesky_cpu 5967 22 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,22,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,27,37,48,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,27,42,39,39,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,38,41,39,34,31,18,39,36,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,46,42,45,38,27,20,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,44,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,24,35,37,30,53,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,32,26,41,44,37,37,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,30,30,40,41,41,21,26,29,22,26,38,43,-2,-2,-2,-2], +[21,25,29,23,33,30,33,26,45,46,36,34,36,35,28,36,52,51,45,-2,-2,-2], +[27,31,25,25,35,30,25,22,33,35,30,30,39,36,26,37,48,45,39,54,-2,-2], +[21,25,20,19,27,24,22,21,30,32,30,18,27,26,22,26,41,39,39,47,45,-2]] +initial_storage_exact=355 initial_storage_total=8813 initial_storage_wasted=8458 +There are 128 threads. 5432.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,60,69,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,62,72,66,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,56,40,53,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,34,18,31,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,50,41,53,71,70,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,47,38,53,67,67,60,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,17,25,14,31,46,52,55,68,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,38,49,55,59,60,46,36,54,55,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,39,52,57,63,63,46,30,52,55,36,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,26,40,52,58,57,38,26,45,53,36,69,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,16,33,32,30,17,13,17,20,12,50,58,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,16,30,36,38,20,14,23,32,20,54,62,69,65,-2,-2,-2,-2,-2,-2,-2], +[24,22,31,35,49,53,45,35,55,57,52,61,71,78,65,75,-2,-2,-2,-2,-2,-2], +[27,15,26,26,42,49,43,38,56,62,58,52,59,63,38,55,76,-2,-2,-2,-2,-2], +[19,6,13,9,23,31,32,37,52,56,57,40,37,41,22,34,59,63,-2,-2,-2,-2], +[21,4,10,14,26,32,24,24,38,52,52,48,54,58,45,58,78,75,69,-2,-2,-2], +[27,1,4,6,15,22,13,13,25,37,36,33,37,50,38,54,71,68,61,78,-2,-2], +[21,1,1,1,5,11,7,9,17,28,32,21,20,28,17,31,46,54,56,66,66,-2]] +final_storage_exact=435 final_storage_total=8813 final_storage_wasted=8378 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 131274 5967 128 1e-08 200 11553.74 9.930 65.267 33.8 54 41.4 78 +./tile_cholesky_cpu 5967 22 128 1e-8 N 600 2 exp H +141372 3213 44 +./tile_cholesky_cpu 3213 44 128 1e-8 N 200 2 sqexp H +./tile_cholesky_cpu 3213 44 128 1e-8 N 600 2 exp H +141372 3366 42 +./tile_cholesky_cpu 3366 42 128 1e-8 N 200 2 sqexp H +./tile_cholesky_cpu 3366 42 128 1e-8 N 600 2 exp H +141372 3927 36 +./tile_cholesky_cpu 3927 36 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,31,32,28,22,23,29,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,30,24,18,20,24,22,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,22,19,18,22,21,32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,30,27,22,24,29,27,38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,35,30,25,30,33,31,32,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,36,35,31,24,29,32,30,32,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,23,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,25,21,18,21,23,23,28,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,25,33,34,35,29,30,12,21,13,5,22,23,21,6,5,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,23,22,31,34,34,26,28,7,18,15,15,19,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,28,39,36,38,34,35,14,24,18,17,24,28,27,19,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,35,33,36,34,34,12,23,18,18,24,28,28,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,33,6,21,17,16,21,24,24,19,20,38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,19,24,28,28,22,25,2,16,14,15,16,18,17,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,29,28,24,26,3,17,14,14,17,18,18,15,15,31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,30,30,28,30,3,20,17,16,21,23,24,18,19,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,28,26,25,25,28,1,19,16,16,19,21,23,16,18,27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,27,23,29,30,30,19,30,26,25,33,34,35,28,29,25,24,32,33,29,23,24,30,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,25,26,28,24,27,30,30,12,28,24,22,31,34,34,26,28,25,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,27,23,24,29,27,29,20,30,28,28,39,36,38,34,35,10,20,29,30,24,18,20,25,22,37,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,23,16,30,29,28,35,33,36,34,34,5,19,24,25,22,19,18,22,21,32,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,23,28,27,7,33,28,24,39,35,39,31,33,18,22,31,30,27,22,24,29,27,39,39,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,25,27,26,27,4,22,19,19,24,28,28,22,25,26,26,35,35,30,25,30,33,31,33,35,33,30,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,5,22,19,19,28,29,28,24,26,15,24,36,35,30,24,29,32,30,33,36,37,33,43,40,-2,-2,-2], +[16,17,22,21,19,17,21,21,21,5,25,22,22,33,30,30,28,30,5,18,24,26,22,19,20,23,22,32,32,36,35,40,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,2,22,19,21,28,26,25,25,27,6,18,25,25,21,18,21,23,23,29,30,31,31,37,32,36,35,-2]] +initial_storage_exact=500 initial_storage_total=15531 initial_storage_wasted=15031 +There are 128 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,50,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,49,51,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,48,50,56,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,43,50,48,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,41,44,46,33,35,42,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,40,45,46,34,40,45,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,14,30,38,37,24,26,36,31,49,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,8,22,27,29,15,18,26,23,42,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,36,40,42,34,39,43,41,52,57,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,23,35,41,42,35,43,48,47,45,52,51,48,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,15,29,34,38,28,34,44,44,44,52,53,51,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,16,22,22,13,16,27,27,37,43,48,50,57,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,3,10,15,18,9,13,23,26,27,34,40,43,50,47,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,30,45,46,50,46,46,26,27,22,19,30,30,27,21,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,23,22,36,42,46,41,42,22,22,18,16,25,26,25,16,16,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,33,45,48,53,50,51,29,32,25,19,39,44,44,27,24,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,21,24,26,37,40,48,45,46,24,28,23,18,35,43,44,28,27,48,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,16,17,18,30,38,44,39,47,22,24,20,16,27,36,39,26,23,50,54,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,8,7,16,26,31,22,27,14,14,12,11,14,16,15,11,11,39,46,49,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,6,6,8,15,23,30,22,29,13,14,12,10,15,19,18,11,11,40,48,52,50,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,6,8,15,21,27,23,34,14,15,12,9,17,24,27,16,16,36,42,49,50,56,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,1,1,2,6,11,17,14,21,9,10,8,7,11,15,16,9,10,25,36,41,42,49,47,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,13,18,24,30,24,34,39,41,27,34,32,29,46,48,52,46,45,30,29,48,49,48,31,35,40,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,11,16,20,20,25,32,38,21,25,25,22,35,44,48,39,43,27,30,47,49,47,33,38,45,40,53,-2,-2,-2,-2,-2,-2,-2,-2], +[19,2,6,12,15,10,16,25,32,22,29,33,35,46,48,53,50,51,24,21,34,41,41,23,25,36,30,56,57,-2,-2,-2,-2,-2,-2,-2], +[18,1,1,6,8,5,9,17,22,15,21,24,27,36,39,47,45,47,19,18,25,31,33,19,20,27,23,49,49,57,-2,-2,-2,-2,-2,-2], +[17,1,3,6,8,10,16,20,29,14,19,18,20,29,36,46,38,46,26,28,42,48,46,35,39,44,42,55,58,63,59,-2,-2,-2,-2,-2], +[19,1,1,3,6,6,11,16,24,10,12,11,11,18,25,31,21,26,19,23,33,42,44,34,42,48,46,46,53,51,45,61,-2,-2,-2,-2], +[19,1,1,1,3,2,6,11,18,8,10,11,11,16,22,30,22,29,15,19,27,33,39,29,34,44,44,45,53,53,50,62,59,-2,-2,-2], +[16,1,1,1,1,1,1,7,13,5,7,8,10,14,20,27,23,34,11,12,17,23,26,16,18,28,27,37,44,49,49,57,52,55,-2,-2], +[16,1,1,1,1,1,1,2,7,2,2,2,3,6,10,17,14,21,6,8,11,16,19,12,15,23,27,26,35,41,42,50,46,51,50,-2]] +final_storage_exact=564 final_storage_total=15531 final_storage_wasted=14967 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 141372 3927 128 1e-08 200 19132.29 11.721 49.227 26.5 44 29.9 63 +./tile_cholesky_cpu 3927 36 128 1e-8 N 600 2 exp H +141372 4158 34 +./tile_cholesky_cpu 4158 34 128 1e-8 N 200 2 sqexp H +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,38,39,38,30,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,33,27,21,27,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,24,19,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,34,34,33,30,25,21,18,6,19,23,23,6,6,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,21,23,32,33,30,28,23,16,16,14,16,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,30,38,35,37,36,30,23,22,18,23,29,29,19,21,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,27,29,36,32,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,25,26,38,34,34,32,24,18,19,15,20,22,23,17,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,16,19,26,28,24,22,19,14,14,12,15,16,18,14,15,31,34,29,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,23,29,28,28,26,23,17,18,14,19,21,22,16,17,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,22,32,30,29,27,23,16,17,14,18,21,23,16,19,31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,25,25,24,27,31,32,28,23,23,19,24,28,30,23,25,30,34,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,31,28,27,29,35,35,32,27,26,22,32,34,36,28,30,26,24,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,30,28,25,27,33,35,31,29,28,24,34,34,37,30,33,17,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,25,21,21,27,29,27,30,28,28,34,32,34,33,34,6,18,24,24,19,17,19,21,30,34,37,-2,-2,-2,-2,-2,-2], +[18,18,23,27,28,21,25,27,24,32,29,26,38,36,38,32,34,16,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,27,25,28,28,25,22,23,19,26,29,30,23,26,25,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,27,30,31,25,20,19,16,25,27,27,21,23,19,24,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,25,25,21,22,22,23,32,27,28,28,31,6,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,18,19,22,22,19,21,21,21,31,26,26,26,29,7,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=486 initial_storage_total=14668 initial_storage_wasted=14182 +There are 128 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,46,45,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,50,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,40,46,49,54,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,49,53,57,51,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,44,46,48,33,45,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,38,42,41,28,38,42,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,27,25,15,20,24,40,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,36,38,40,28,38,41,53,54,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,42,43,35,45,47,55,54,54,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,38,40,30,42,48,52,52,54,47,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,23,21,13,20,27,38,42,46,48,56,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,13,18,18,10,17,25,32,34,40,42,52,46,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,31,30,46,46,50,49,46,31,27,20,28,31,29,21,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,25,20,21,36,42,45,43,37,23,20,16,22,26,24,17,16,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,35,46,47,53,51,51,38,33,24,37,45,47,28,27,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,20,25,34,38,44,46,46,30,27,21,28,40,45,26,27,47,49,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,13,16,29,38,42,42,38,24,22,17,23,30,36,21,22,51,52,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,5,5,14,26,25,23,20,13,11,9,12,14,14,10,9,38,45,45,44,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,6,9,17,27,28,31,29,16,14,11,15,19,23,13,13,40,46,52,51,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,4,4,7,12,21,25,27,26,15,13,10,14,20,25,14,15,34,42,49,49,54,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,18,23,27,26,38,42,43,32,32,22,34,41,47,33,36,36,38,56,55,56,49,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,23,24,22,32,42,44,33,36,26,41,48,52,43,45,29,30,50,50,49,33,44,46,61,-2,-2,-2,-2,-2,-2,-2,-2], +[22,4,10,16,17,15,25,33,38,30,33,28,40,46,52,47,49,26,24,43,45,44,26,36,43,58,57,-2,-2,-2,-2,-2,-2,-2], +[19,1,4,9,10,6,12,20,24,22,27,27,40,41,47,47,49,20,19,26,31,29,18,23,26,44,51,56,-2,-2,-2,-2,-2,-2], +[18,2,2,8,10,11,18,25,26,18,21,20,29,35,47,39,48,27,27,42,45,44,29,39,43,57,58,62,57,-2,-2,-2,-2,-2], +[20,1,1,5,7,9,15,23,24,11,13,10,16,24,35,20,28,20,24,38,43,43,34,44,48,56,52,52,47,57,-2,-2,-2,-2], +[20,1,1,1,3,5,9,15,18,8,11,9,13,20,28,19,26,16,20,28,38,40,30,43,48,55,51,54,47,58,56,-2,-2,-2], +[16,1,1,1,2,1,3,10,13,6,9,7,15,19,27,23,35,12,12,19,24,24,17,22,27,39,44,48,49,56,51,52,-2,-2], +[15,1,1,1,1,1,1,4,7,2,3,3,6,10,18,14,22,7,8,12,18,18,12,18,26,33,31,40,41,52,46,51,51,-2]] +final_storage_exact=556 final_storage_total=14668 final_storage_wasted=14112 +Label PROB KERNEL STRG ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp H CPU 141372 4158 128 1e-08 200 22484.72 11.324 41.887 27.4 43 31.3 62 +./tile_cholesky_cpu 4158 34 128 1e-8 N 600 2 exp H diff --git a/exp/out/mkl.txt b/exp/out/mkl.txt new file mode 100644 index 0000000..b155524 --- /dev/null +++ b/exp/out/mkl.txt @@ -0,0 +1 @@ +vulture-2021-03-18-mkl-1.txt diff --git a/exp/out/st-2d-exp.txt b/exp/out/st-2d-exp.txt new file mode 100644 index 0000000..36ba569 --- /dev/null +++ b/exp/out/st-2d-exp.txt @@ -0,0 +1 @@ +vulture-2021-03-18-st-2d-exp-1.txt vulture-2021-03-17-st-2d-exp-1.txt diff --git a/exp/out/st-2d-sqexp.txt b/exp/out/st-2d-sqexp.txt new file mode 100644 index 0000000..2a16b5b --- /dev/null +++ b/exp/out/st-2d-sqexp.txt @@ -0,0 +1 @@ +vulture-2021-03-17-st-2d-sqexp-1.txt diff --git a/exp/out/vulture-2021-03-17-st-2d-sqexp-1.txt b/exp/out/vulture-2021-03-17-st-2d-sqexp-1.txt new file mode 100644 index 0000000..b0b1f5b --- /dev/null +++ b/exp/out/vulture-2021-03-17-st-2d-sqexp-1.txt @@ -0,0 +1,13355 @@ +Number of nbs:137 Number of cases:274 +#Number of nodes: 1 ============================= +# +#Wed Mar 17 22:11:15 +03 2021 on 1 nodes. Hicma beta=0.01 - small - - 02:00:00 - - hic - exp/cases/statistics.sh "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274" 274 (0-273-1) +#case ids: 1 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:1 nrows:10296 mb:792 +N: 6500 NB:500 MB:792 +!BEGIN: M:10296 N:6500 MB:792 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=6500:6500 --k=10296 --mb=792 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-792-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 792 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.004071 +Tcompress:0.636973 +13 13 +792 0 0 0 0 0 0 0 0 0 0 0 0 +61 792 0 0 0 0 0 0 0 0 0 0 0 +53 63 792 0 0 0 0 0 0 0 0 0 0 +50 62 55 792 0 0 0 0 0 0 0 0 0 +32 40 32 59 792 0 0 0 0 0 0 0 0 +34 42 41 61 59 792 0 0 0 0 0 0 0 +37 50 56 59 49 57 792 0 0 0 0 0 0 +37 49 57 43 25 37 57 792 0 0 0 0 0 +35 43 50 33 20 27 51 60 792 0 0 0 0 +28 36 45 41 27 39 58 60 61 792 0 0 0 +28 34 39 46 48 56 55 41 33 52 792 0 0 +22 34 37 38 41 49 49 43 41 59 63 792 0 +19 21 27 28 34 37 38 35 32 47 53 61 792 +initial_ranks:avg:43.7308 min:19 max:63 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 32753019592 30.5036 162.402 0.187828 +13 13 +792 0 0 0 0 0 0 0 0 0 0 0 0 +61 792 0 0 0 0 0 0 0 0 0 0 0 +53 74 792 0 0 0 0 0 0 0 0 0 0 +50 72 75 792 0 0 0 0 0 0 0 0 0 +32 47 46 71 792 0 0 0 0 0 0 0 0 +34 49 53 73 74 792 0 0 0 0 0 0 0 +37 57 66 75 68 80 792 0 0 0 0 0 0 +37 51 66 61 37 53 77 792 0 0 0 0 0 +35 28 48 40 21 33 63 73 792 0 0 0 0 +28 33 47 51 34 52 66 75 77 792 0 0 0 +28 25 37 51 50 70 72 62 53 69 792 0 0 +22 10 24 32 29 51 57 57 55 77 81 792 0 +19 2 9 15 13 32 35 32 33 55 67 76 792 +final_ranks:avg:49.141 min:2 max:81 + 10296 6500 10296 0.188 0.00 +- 0.00 + + + +!END: M:10296 N:6500 MB:792 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=6500:6500 --k=10296 --mb=792 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-792-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:16 +03 2021 + +#case ids: 2 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:2 nrows:10296 mb:858 +N: 6000 NB:500 MB:858 +!BEGIN: M:10296 N:6000 MB:858 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=6000:6000 --k=10296 --mb=858 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-858-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 858 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.004033 +Tcompress:0.639021 +12 12 +858 0 0 0 0 0 0 0 0 0 0 0 +66 858 0 0 0 0 0 0 0 0 0 0 +55 67 858 0 0 0 0 0 0 0 0 0 +42 53 47 858 0 0 0 0 0 0 0 0 +37 45 42 71 858 0 0 0 0 0 0 0 +35 41 39 60 66 858 0 0 0 0 0 0 +42 53 59 30 32 31 858 0 0 0 0 0 +37 52 55 28 30 31 66 858 0 0 0 0 +26 37 42 20 25 27 55 67 858 0 0 0 +27 36 41 42 52 58 45 52 49 858 0 0 +27 40 38 40 52 54 37 46 44 73 858 0 +24 27 30 27 36 43 31 39 38 61 67 858 +initial_ranks:avg:43.7424 min:20 max:73 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 29071492418 27.0749 144.416 0.187479 +12 12 +858 0 0 0 0 0 0 0 0 0 0 0 +66 858 0 0 0 0 0 0 0 0 0 0 +55 78 858 0 0 0 0 0 0 0 0 0 +42 64 67 858 0 0 0 0 0 0 0 0 +37 53 57 84 858 0 0 0 0 0 0 0 +35 41 48 70 82 858 0 0 0 0 0 0 +42 61 70 50 48 46 858 0 0 0 0 0 +37 48 64 45 45 45 80 858 0 0 0 0 +26 22 41 23 22 25 65 80 858 0 0 0 +27 33 49 52 64 72 60 73 68 858 0 0 +27 14 32 37 48 65 47 63 62 91 858 0 +24 2 15 14 22 41 27 40 48 73 82 858 +final_ranks:avg:49.0303 min:2 max:91 + 10296 6000 10296 0.187 0.00 +- 0.00 + + + +!END: M:10296 N:6000 MB:858 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=6000:6000 --k=10296 --mb=858 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-858-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:18 +03 2021 + +#case ids: 3 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:3 nrows:10296 mb:936 +N: 5500 NB:500 MB:936 +!BEGIN: M:10296 N:5500 MB:936 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=5500:5500 --k=10296 --mb=936 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-936-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 936 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.002946 +Tcompress:0.667916 +11 11 +936 0 0 0 0 0 0 0 0 0 0 +68 936 0 0 0 0 0 0 0 0 0 +64 74 936 0 0 0 0 0 0 0 0 +38 40 57 936 0 0 0 0 0 0 0 +40 44 62 66 936 0 0 0 0 0 0 +46 55 63 51 63 936 0 0 0 0 0 +38 56 55 29 40 63 936 0 0 0 0 +31 38 43 25 29 51 66 936 0 0 0 +30 44 47 40 52 64 64 59 936 0 0 +35 41 45 38 55 55 44 39 73 936 0 +29 36 31 30 38 45 39 38 64 68 936 +initial_ranks:avg:47.9636 min:25 max:74 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 30340890312 28.2572 136.346 0.207247 +11 11 +936 0 0 0 0 0 0 0 0 0 0 +68 936 0 0 0 0 0 0 0 0 0 +64 86 936 0 0 0 0 0 0 0 0 +38 53 69 936 0 0 0 0 0 0 0 +40 53 75 82 936 0 0 0 0 0 0 +46 67 79 72 89 936 0 0 0 0 0 +38 62 71 36 57 85 936 0 0 0 0 +31 35 42 18 30 64 79 936 0 0 0 +30 39 57 45 68 83 83 79 936 0 0 +35 19 40 39 67 71 65 58 93 936 0 +29 4 18 12 35 42 45 48 79 84 936 +final_ranks:avg:54.4727 min:4 max:93 + 10296 5500 10296 0.207 0.00 +- 0.00 + + + +!END: M:10296 N:5500 MB:936 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=5500:5500 --k=10296 --mb=936 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-936-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:19 +03 2021 + +#case ids: 4 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:4 nrows:10296 mb:1144 +N: 4500 NB:500 MB:1144 +!BEGIN: M:10296 N:4500 MB:1144 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=4500:4500 --k=10296 --mb=1144 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1144-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1144 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.002928 +Tcompress:0.496826 +9 9 +1144 0 0 0 0 0 0 0 0 +72 1144 0 0 0 0 0 0 0 +63 71 1144 0 0 0 0 0 0 +45 50 84 1144 0 0 0 0 0 +54 65 79 69 1144 0 0 0 0 +40 61 47 40 70 1144 0 0 0 +34 53 50 45 78 85 1144 0 0 +34 43 53 59 64 50 68 1144 0 +24 32 33 39 54 45 61 72 1144 +initial_ranks:avg:55.1667 min:24 max:85 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 30070380671 28.0052 112.698 0.248499 +9 9 +1144 0 0 0 0 0 0 0 0 +72 1144 0 0 0 0 0 0 0 +63 87 1144 0 0 0 0 0 0 +45 62 98 1144 0 0 0 0 0 +54 77 96 95 1144 0 0 0 0 +40 70 67 60 91 1144 0 0 0 +34 55 63 63 96 105 1144 0 0 +34 38 58 73 83 75 90 1144 0 +24 15 24 37 50 55 78 89 1144 +final_ranks:avg:64.3333 min:15 max:105 + 10296 4500 10296 0.248 0.00 +- 0.00 + + + +!END: M:10296 N:4500 MB:1144 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=4500:4500 --k=10296 --mb=1144 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1144-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:21 +03 2021 + +#case ids: 5 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:5 nrows:10296 mb:1287 +N: 4000 NB:500 MB:1287 +!BEGIN: M:10296 N:4000 MB:1287 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=4000:4000 --k=10296 --mb=1287 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1287-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1287 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.004079 +Tcompress:0.510234 +8 8 +1287 0 0 0 0 0 0 0 +73 1287 0 0 0 0 0 0 +52 53 1287 0 0 0 0 0 +41 49 79 1287 0 0 0 0 +53 72 35 45 1287 0 0 0 +41 52 20 31 73 1287 0 0 +31 42 52 71 56 51 1287 0 +24 31 29 52 45 48 78 1287 +initial_ranks:avg:49.25 min:20 max:79 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 23532242818 21.9161 82.3367 0.266177 +8 8 +1287 0 0 0 0 0 0 0 +73 1287 0 0 0 0 0 0 +52 71 1287 0 0 0 0 0 +41 62 93 1287 0 0 0 0 +53 83 58 65 1287 0 0 0 +41 52 27 34 85 1287 0 0 +31 49 63 87 77 73 1287 0 +24 27 25 52 56 64 97 1287 +final_ranks:avg:57.6786 min:24 max:97 + 10296 4000 10296 0.266 0.00 +- 0.00 + + + +!END: M:10296 N:4000 MB:1287 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=4000:4000 --k=10296 --mb=1287 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1287-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:22 +03 2021 + +#case ids: 6 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:6 nrows:20384 mb:784 +N: 13000 NB:500 MB:784 +!BEGIN: M:20384 N:13000 MB:784 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=13000:13000 --k=20384 --mb=784 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-784-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 784 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.008152 +Tcompress:2.26054 +26 26 +784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 48 43 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 41 33 44 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 38 37 43 38 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 44 45 49 38 45 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 38 31 23 32 42 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 32 26 18 26 38 42 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 32 28 21 29 41 43 48 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 36 33 31 36 44 38 35 41 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 36 31 27 33 42 40 42 46 43 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 28 23 23 25 35 36 40 42 37 43 784 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 28 39 39 34 35 33 28 32 38 34 25 784 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 25 40 42 33 32 20 17 18 26 22 19 41 784 0 0 0 0 0 0 0 0 0 0 0 +28 30 28 39 36 36 36 24 20 23 32 28 23 38 41 784 0 0 0 0 0 0 0 0 0 0 +32 33 26 44 41 33 33 20 17 19 25 23 21 44 48 43 784 0 0 0 0 0 0 0 0 0 +22 23 18 26 29 23 24 15 14 15 18 16 16 34 37 30 41 784 0 0 0 0 0 0 0 0 +23 24 24 30 29 30 31 21 18 20 24 23 21 34 38 37 43 35 784 0 0 0 0 0 0 0 +19 23 24 27 31 30 32 24 20 23 30 28 24 47 44 44 49 34 45 784 0 0 0 0 0 0 +23 28 30 30 28 34 35 28 25 33 37 37 32 38 31 38 31 23 32 42 784 0 0 0 0 0 +19 27 28 25 25 30 33 30 32 39 39 43 40 29 25 32 26 19 26 38 41 784 0 0 0 0 +21 22 28 32 21 31 30 30 29 39 38 40 36 34 28 33 29 21 30 42 43 48 784 0 0 0 +21 22 23 27 24 29 27 23 20 26 29 28 26 36 33 36 33 28 36 44 38 35 42 784 0 0 +17 20 22 21 23 25 25 23 24 34 31 32 31 27 30 34 29 23 31 41 40 43 46 42 784 0 +15 17 21 20 17 23 21 23 22 29 28 29 29 21 24 27 22 21 25 33 34 39 41 36 43 784 +initial_ranks:avg:30.9323 min:14 max:49 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 111995695932 104.304 260.442 0.400489 +26 26 +784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 50 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 56 57 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 48 46 56 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 46 48 56 52 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 50 54 61 55 61 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 44 47 32 45 57 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 36 34 20 33 48 52 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 38 39 26 38 52 53 60 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 40 43 36 47 57 51 48 56 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 18 32 33 26 40 51 51 53 60 57 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 18 17 11 24 33 40 47 55 49 56 784 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 29 47 49 47 50 34 33 40 42 46 41 784 0 0 0 0 0 0 0 0 0 0 0 0 +30 29 26 43 50 46 49 28 20 24 35 27 19 55 784 0 0 0 0 0 0 0 0 0 0 0 +28 24 27 37 43 46 49 30 24 26 44 40 26 51 55 784 0 0 0 0 0 0 0 0 0 0 +32 15 16 31 41 37 43 24 18 20 34 33 23 55 60 58 784 0 0 0 0 0 0 0 0 0 +22 4 3 12 25 16 19 10 8 8 11 10 7 36 46 42 53 784 0 0 0 0 0 0 0 0 +23 6 8 16 27 25 30 15 11 13 24 22 15 40 48 48 55 50 784 0 0 0 0 0 0 0 +19 12 19 23 29 36 42 27 23 27 39 40 32 41 50 58 62 51 61 784 0 0 0 0 0 0 +23 11 18 23 24 35 42 31 27 31 48 49 45 40 36 49 47 28 44 57 784 0 0 0 0 0 +19 3 11 13 12 24 30 26 30 39 46 53 52 43 27 39 38 21 34 48 55 784 0 0 0 0 +21 2 6 11 13 22 28 19 20 28 37 47 46 45 31 43 44 28 42 56 57 62 784 0 0 0 +21 1 2 5 10 16 22 10 10 12 25 27 23 25 27 40 42 33 47 58 51 48 56 784 0 0 +17 1 1 2 3 9 15 7 9 13 22 29 31 25 18 30 31 21 37 50 50 55 61 57 784 0 +15 1 1 1 1 2 8 3 2 6 13 20 22 16 9 16 20 11 24 30 35 45 52 49 54 784 +final_ranks:avg:32.3262 min:1 max:62 + 20384 13000 20384 0.400 0.00 +- 0.00 + + + +!END: M:20384 N:13000 MB:784 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=13000:13000 --k=20384 --mb=784 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-784-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:25 +03 2021 + +#case ids: 7 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:7 nrows:20384 mb:1274 +N: 8000 NB:500 MB:1274 +!BEGIN: M:20384 N:8000 MB:1274 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=8000:8000 --k=20384 --mb=1274 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1274-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1274 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.006711 +Tcompress:1.69567 +16 16 +1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 47 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 54 1274 0 0 0 0 0 0 0 0 0 0 0 0 +39 50 40 48 1274 0 0 0 0 0 0 0 0 0 0 0 +26 35 19 29 48 1274 0 0 0 0 0 0 0 0 0 0 +29 40 35 45 57 50 1274 0 0 0 0 0 0 0 0 0 +26 32 23 35 47 47 55 1274 0 0 0 0 0 0 0 0 +33 33 47 43 37 25 48 29 1274 0 0 0 0 0 0 0 +30 34 45 47 32 22 38 29 49 1274 0 0 0 0 0 0 +32 28 40 38 20 15 24 17 49 50 1274 0 0 0 0 0 +23 27 33 35 21 19 28 22 42 47 55 1274 0 0 0 0 +21 29 37 40 36 29 45 40 53 50 43 49 1274 0 0 0 +19 24 23 31 38 34 46 47 29 34 22 29 48 1274 0 0 +18 24 28 30 24 30 38 36 43 39 36 44 56 47 1274 0 +15 19 23 24 22 27 31 34 25 30 23 33 45 46 52 1274 +initial_ranks:avg:35.5 min:15 max:57 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 80366287875 74.8469 139.034 0.538335 +16 16 +1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 61 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 56 66 1274 0 0 0 0 0 0 0 0 0 0 0 0 +39 57 58 64 1274 0 0 0 0 0 0 0 0 0 0 0 +26 35 26 32 60 1274 0 0 0 0 0 0 0 0 0 0 +29 46 48 57 71 67 1274 0 0 0 0 0 0 0 0 0 +26 30 25 37 56 59 71 1274 0 0 0 0 0 0 0 0 +33 34 59 60 48 38 54 49 1274 0 0 0 0 0 0 0 +30 35 54 60 51 26 55 36 68 1274 0 0 0 0 0 0 +32 14 40 42 29 15 31 22 63 66 1274 0 0 0 0 0 +23 9 29 34 25 10 27 19 52 61 69 1274 0 0 0 0 +21 26 34 50 49 35 60 56 56 67 62 66 1274 0 0 0 +19 13 12 28 35 36 58 59 44 42 32 35 66 1274 0 0 +18 6 13 26 23 14 37 36 41 53 50 58 76 63 1274 0 +15 1 2 12 12 10 27 33 24 29 26 34 58 60 67 1274 +final_ranks:avg:40.1917 min:1 max:76 + 20384 8000 20384 0.538 0.00 +- 0.00 + + + +!END: M:20384 N:8000 MB:1274 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=8000:8000 --k=20384 --mb=1274 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1274-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:28 +03 2021 + +#case ids: 8 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:8 nrows:20384 mb:1456 +N: 7000 NB:500 MB:1456 +!BEGIN: M:20384 N:7000 MB:1456 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=7000:7000 --k=20384 --mb=1456 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1456-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1456 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.011497 +Tcompress:1.55478 +14 14 +1456 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 1456 0 0 0 0 0 0 0 0 0 0 0 0 +53 63 1456 0 0 0 0 0 0 0 0 0 0 0 +52 65 57 1456 0 0 0 0 0 0 0 0 0 0 +32 41 32 57 1456 0 0 0 0 0 0 0 0 0 +34 42 39 64 62 1456 0 0 0 0 0 0 0 0 +31 34 31 53 53 61 1456 0 0 0 0 0 0 0 +37 44 53 46 40 50 35 1456 0 0 0 0 0 0 +34 47 54 45 27 36 31 61 1456 0 0 0 0 0 +29 34 42 35 23 25 21 52 61 1456 0 0 0 0 +25 33 44 43 34 42 39 63 64 56 1456 0 0 0 +25 35 39 42 43 55 53 45 41 32 57 1456 0 0 +20 33 34 35 37 46 45 45 42 39 64 62 1456 0 +18 19 28 25 28 33 37 31 34 31 52 52 60 1456 +initial_ranks:avg:42.1868 min:18 max:65 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 91706499102 85.4083 141.929 0.601769 +14 14 +1456 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 1456 0 0 0 0 0 0 0 0 0 0 0 0 +53 76 1456 0 0 0 0 0 0 0 0 0 0 0 +52 76 79 1456 0 0 0 0 0 0 0 0 0 0 +32 51 48 72 1456 0 0 0 0 0 0 0 0 0 +34 51 55 78 81 1456 0 0 0 0 0 0 0 0 +31 34 36 61 67 78 1456 0 0 0 0 0 0 0 +37 53 65 66 49 62 57 1456 0 0 0 0 0 0 +34 47 64 64 38 55 44 80 1456 0 0 0 0 0 +29 20 42 38 19 28 22 65 77 1456 0 0 0 0 +25 32 46 55 40 58 56 74 82 78 1456 0 0 0 +25 22 32 48 44 67 69 62 64 51 79 1456 0 0 +20 9 20 32 25 45 54 56 62 56 85 83 1456 0 +18 2 5 15 10 26 38 29 37 35 62 68 77 1456 +final_ranks:avg:48.7802 min:2 max:85 + 20384 7000 20384 0.602 0.00 +- 0.00 + + + +!END: M:20384 N:7000 MB:1456 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=7000:7000 --k=20384 --mb=1456 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1456-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:31 +03 2021 + +#case ids: 9 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:9 nrows:20384 mb:1568 +N: 6500 NB:500 MB:1568 +!BEGIN: M:20384 N:6500 MB:1568 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=6500:6500 --k=20384 --mb=1568 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1568-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1568 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.006177 +Tcompress:1.38407 +13 13 +1568 0 0 0 0 0 0 0 0 0 0 0 0 +62 1568 0 0 0 0 0 0 0 0 0 0 0 +54 64 1568 0 0 0 0 0 0 0 0 0 0 +51 64 57 1568 0 0 0 0 0 0 0 0 0 +32 40 33 60 1568 0 0 0 0 0 0 0 0 +35 42 42 62 58 1568 0 0 0 0 0 0 0 +38 50 55 62 52 58 1568 0 0 0 0 0 0 +38 51 59 43 26 37 57 1568 0 0 0 0 0 +34 46 52 35 19 28 53 64 1568 0 0 0 0 +29 37 46 42 25 37 57 60 65 1568 0 0 0 +29 34 39 46 49 56 57 41 36 52 1568 0 0 +23 35 39 39 42 48 50 43 43 58 64 1568 0 +20 22 28 28 35 37 39 35 34 46 54 62 1568 +initial_ranks:avg:44.5385 min:19 max:65 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 93590633941 87.1631 128.882 0.676303 +13 13 +1568 0 0 0 0 0 0 0 0 0 0 0 0 +62 1568 0 0 0 0 0 0 0 0 0 0 0 +54 77 1568 0 0 0 0 0 0 0 0 0 0 +51 76 80 1568 0 0 0 0 0 0 0 0 0 +32 48 48 75 1568 0 0 0 0 0 0 0 0 +35 50 57 78 78 1568 0 0 0 0 0 0 0 +38 59 67 82 75 85 1568 0 0 0 0 0 0 +38 54 69 66 40 57 81 1568 0 0 0 0 0 +34 33 53 48 26 40 68 79 1568 0 0 0 0 +29 35 52 55 36 52 70 77 84 1568 0 0 0 +29 28 40 55 54 72 77 65 59 73 1568 0 0 +23 11 26 36 31 56 64 61 61 79 85 1568 0 +20 2 9 16 14 34 38 33 38 58 70 80 1568 +final_ranks:avg:52.3077 min:2 max:85 + 20384 6500 20384 0.676 0.00 +- 0.00 + + + +!END: M:20384 N:6500 MB:1568 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=6500:6500 --k=20384 --mb=1568 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1568-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:34 +03 2021 + +#case ids: 10 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:10 nrows:20384 mb:2548 +N: 4000 NB:500 MB:2548 +!BEGIN: M:20384 N:4000 MB:2548 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=4000:4000 --k=20384 --mb=2548 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-2548-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2548 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.005402 +Tcompress:1.42695 +8 8 +2548 0 0 0 0 0 0 0 +74 2548 0 0 0 0 0 0 +54 53 2548 0 0 0 0 0 +42 49 82 2548 0 0 0 0 +55 73 51 62 2548 0 0 0 +41 55 23 31 74 2548 0 0 +31 43 53 71 73 57 2548 0 +25 32 31 54 56 49 81 2548 +initial_ranks:avg:52.6786 min:23 max:82 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 100865389394 93.9382 75.0537 1.25161 +8 8 +2548 0 0 0 0 0 0 0 +74 2548 0 0 0 0 0 0 +54 76 2548 0 0 0 0 0 +42 64 98 2548 0 0 0 0 +55 85 79 88 2548 0 0 0 +41 56 35 41 90 2548 0 0 +31 50 67 89 97 85 2548 0 +25 29 30 55 70 68 102 2548 +final_ranks:avg:63.4286 min:25 max:102 + 20384 4000 20384 1.252 0.00 +- 0.00 + + + +!END: M:20384 N:4000 MB:2548 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=4000:4000 --k=20384 --mb=2548 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-2548-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:37 +03 2021 + +#case ids: 11 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:11 nrows:30464 mb:896 +N: 17000 NB:500 MB:896 +!BEGIN: M:30464 N:17000 MB:896 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=17000:17000 --k=30464 --mb=896 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-896-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 896 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.010276 +Tcompress:4.15824 +34 34 +896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 42 39 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 31 29 40 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 35 33 42 38 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 37 36 39 35 38 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 36 39 39 41 33 38 41 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 33 32 27 21 25 28 37 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 33 32 28 20 24 29 40 40 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 22 23 21 18 19 22 28 32 37 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 29 28 24 17 21 26 37 38 43 37 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 33 32 29 25 29 33 38 34 36 28 37 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 34 31 29 25 29 33 36 33 35 27 36 37 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 24 21 19 21 24 33 31 34 34 37 31 32 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 23 23 20 19 22 24 30 30 32 32 37 31 33 35 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 25 27 35 33 32 31 29 31 30 19 29 32 34 20 21 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 21 22 32 34 31 27 25 16 17 14 15 20 21 16 18 35 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 29 39 36 37 36 32 23 24 17 22 28 29 19 21 38 36 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 28 37 32 33 34 30 21 23 16 20 27 29 20 21 34 32 40 896 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 27 26 38 34 36 33 28 18 19 15 18 22 24 18 20 39 39 43 39 896 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 16 17 25 27 25 22 21 14 14 13 14 16 18 15 16 30 35 32 29 40 896 0 0 0 0 0 0 0 0 0 0 0 +20 21 18 20 27 27 26 25 24 16 17 15 16 19 21 15 18 30 35 36 33 42 38 896 0 0 0 0 0 0 0 0 0 0 +19 22 19 21 31 30 27 27 26 17 20 15 17 22 25 18 21 32 33 38 36 39 35 38 896 0 0 0 0 0 0 0 0 0 +19 20 24 24 24 28 30 30 28 22 23 18 22 26 28 21 23 38 36 39 39 41 33 38 41 896 0 0 0 0 0 0 0 0 +23 25 31 30 28 28 32 34 32 27 29 22 31 33 35 28 30 34 25 34 33 28 22 25 29 38 896 0 0 0 0 0 0 0 +24 26 32 30 27 28 32 35 32 28 28 24 34 33 37 29 33 28 22 32 32 26 20 24 29 39 40 896 0 0 0 0 0 0 +18 19 27 26 20 19 23 26 26 29 29 28 33 30 32 32 34 21 19 22 24 21 17 19 22 29 33 37 896 0 0 0 0 0 +18 19 24 26 29 21 24 28 25 32 31 26 36 35 36 31 34 29 20 30 28 25 19 22 27 36 39 43 38 896 0 0 0 0 +20 22 23 24 26 26 26 30 26 22 24 18 26 28 30 23 26 33 24 34 33 29 25 29 33 38 34 35 29 38 896 0 0 0 +21 24 27 23 23 26 28 31 27 20 20 15 24 24 27 20 23 26 24 35 34 30 24 30 34 38 36 37 29 39 38 896 0 0 +17 18 24 22 18 21 23 24 22 23 23 22 30 26 27 27 29 20 18 23 24 20 19 21 24 33 32 35 34 38 31 34 896 0 +15 16 19 20 18 18 21 23 19 22 22 21 30 25 25 26 27 20 17 23 23 20 19 22 24 28 30 32 31 37 31 35 35 896 +initial_ranks:avg:27.5722 min:13 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 216367761631 201.508 279.854 0.720046 +34 34 +896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 41 49 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 46 54 53 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 43 42 54 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 41 44 45 53 51 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 38 44 46 52 48 51 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 37 48 49 53 47 53 57 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 40 41 41 27 32 40 51 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 38 41 41 26 33 41 52 51 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 22 24 21 14 15 21 34 40 46 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 32 34 35 22 29 36 45 47 54 50 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 21 34 38 39 30 36 43 49 45 49 41 51 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 16 28 33 36 26 35 43 48 41 46 35 47 49 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 17 20 20 12 15 23 30 36 43 43 50 44 45 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 11 16 16 8 14 22 29 29 39 36 47 44 45 46 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 26 28 44 43 45 44 43 29 31 26 37 34 38 33 35 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 19 19 33 41 41 40 36 20 19 14 18 21 21 14 15 45 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 27 29 41 45 48 48 48 29 30 18 27 37 40 22 23 53 50 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 17 19 22 31 35 40 43 42 23 24 15 21 31 38 20 22 46 45 52 896 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 12 12 15 26 34 36 36 39 20 19 13 17 24 32 16 19 49 50 56 53 896 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 5 5 13 25 24 21 20 11 10 7 10 12 12 8 7 36 42 45 42 54 896 0 0 0 0 0 0 0 0 0 0 0 +20 5 5 7 14 23 24 23 24 12 12 7 11 15 17 9 10 35 43 48 44 52 51 896 0 0 0 0 0 0 0 0 0 0 +19 4 4 6 11 18 22 24 27 12 12 8 12 17 23 13 15 29 40 46 46 51 49 50 896 0 0 0 0 0 0 0 0 0 +19 10 15 19 22 24 31 36 37 23 25 17 24 34 38 23 30 32 35 52 52 55 46 51 55 896 0 0 0 0 0 0 0 0 +23 7 14 19 23 19 29 35 39 27 31 20 31 42 46 35 43 36 26 44 45 44 27 32 40 53 896 0 0 0 0 0 0 0 +24 3 8 14 17 14 21 29 34 24 29 21 33 42 47 39 45 39 24 39 42 42 24 29 39 53 54 896 0 0 0 0 0 0 +18 1 3 7 9 5 10 18 21 19 24 23 32 35 41 40 44 33 16 24 26 25 16 17 22 33 45 50 896 0 0 0 0 0 +18 1 2 5 8 9 15 21 24 13 20 15 25 30 39 31 43 38 23 36 42 39 26 31 39 49 52 57 53 896 0 0 0 0 +20 1 1 4 5 8 14 18 22 9 12 9 13 20 29 16 24 24 21 32 39 38 29 36 44 51 46 49 40 52 896 0 0 0 +21 1 1 1 2 2 7 13 17 7 9 6 10 16 24 16 22 19 17 26 32 35 26 33 43 51 44 49 39 52 51 896 0 0 +17 1 1 1 1 1 2 7 12 4 8 6 12 16 24 20 29 19 10 17 20 21 13 16 24 31 38 44 43 51 45 46 896 0 +15 1 1 1 1 1 1 2 6 2 2 1 4 7 15 11 19 12 6 10 15 16 9 15 22 27 26 37 34 45 42 47 45 896 +final_ranks:avg:27.959 min:1 max:57 + 30464 17000 30464 0.720 0.00 +- 0.00 + + + +!END: M:30464 N:17000 MB:896 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=17000:17000 --k=30464 --mb=896 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-896-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:6 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:43 +03 2021 + +#case ids: 12 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:12 nrows:30464 mb:952 +N: 16000 NB:500 MB:952 +!BEGIN: M:30464 N:16000 MB:952 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=16000:16000 --k=30464 --mb=952 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-952-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 952 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.010253 +Tcompress:4.074 +32 32 +952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 34 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 39 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 38 37 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 27 29 38 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 38 37 41 35 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 34 35 38 33 39 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 37 38 32 25 39 33 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 33 32 25 21 31 29 41 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 28 27 17 17 22 21 38 36 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 24 24 17 17 22 22 34 34 39 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 23 32 31 45 39 39 38 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 32 31 28 24 33 33 36 35 29 29 38 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 26 27 20 21 28 28 41 35 38 37 42 36 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 23 23 17 19 23 24 35 31 34 35 38 33 39 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 23 29 36 35 33 33 26 32 22 19 34 36 25 22 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 19 24 33 35 28 29 18 18 14 15 20 21 17 17 35 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 31 36 34 38 37 25 26 18 20 28 31 22 22 37 35 952 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 24 29 33 30 33 34 21 24 16 18 26 29 21 21 32 32 39 952 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 23 27 35 34 30 33 17 18 12 14 20 22 15 16 37 38 39 37 952 0 0 0 0 0 0 0 0 0 0 0 +21 23 14 19 26 29 21 23 15 15 11 12 15 18 13 15 31 35 29 29 38 952 0 0 0 0 0 0 0 0 0 0 +22 23 20 26 29 28 28 31 19 22 14 17 24 26 17 19 32 34 38 37 42 36 952 0 0 0 0 0 0 0 0 0 +22 24 19 23 29 27 27 28 18 19 14 15 21 24 16 19 30 31 35 35 38 33 39 952 0 0 0 0 0 0 0 0 +19 21 28 27 27 25 33 32 26 30 23 26 34 34 30 30 38 30 37 37 33 26 39 34 952 0 0 0 0 0 0 0 +19 20 27 27 28 24 32 31 24 28 21 23 33 35 29 29 35 24 33 32 25 21 30 29 40 952 0 0 0 0 0 0 +16 18 22 23 19 23 26 27 29 28 27 30 36 34 38 36 23 21 27 26 18 17 22 21 37 36 952 0 0 0 0 0 +15 15 21 21 18 18 24 24 21 26 24 28 33 30 33 34 21 19 23 24 17 17 22 21 33 32 39 952 0 0 0 0 +17 18 20 23 26 22 28 28 19 28 23 27 33 33 29 32 32 24 32 31 26 23 32 31 44 37 37 36 952 0 0 0 +16 17 18 22 25 20 25 26 19 24 17 20 27 28 21 24 33 23 31 30 27 24 32 32 34 34 28 29 37 952 0 0 +14 15 20 19 16 18 22 23 16 23 20 26 29 28 27 30 21 20 24 25 18 21 25 26 37 33 37 36 39 34 952 0 +13 14 19 18 16 17 21 21 15 21 18 24 26 25 23 28 21 18 22 23 17 19 23 24 34 30 32 34 36 31 38 952 +initial_ranks:avg:27.0202 min:11 max:45 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 193208899469 179.94 258.201 0.696898 +32 32 +952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 44 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 48 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 45 51 50 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 40 37 40 50 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 49 54 50 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 41 44 48 46 52 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 45 47 46 37 52 49 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 40 42 40 26 43 40 56 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 10 28 30 24 15 26 25 49 48 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 23 24 19 11 21 20 42 44 48 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 37 39 37 27 42 41 55 52 53 52 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 18 30 36 35 28 43 43 48 45 42 40 53 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 21 26 22 14 27 30 46 46 48 49 57 51 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 13 18 15 9 21 24 33 36 41 44 50 46 51 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 25 28 44 43 47 46 37 31 29 29 39 37 38 37 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 22 16 19 34 40 39 39 25 19 15 13 21 22 16 14 45 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 26 30 41 44 48 48 41 31 22 17 35 44 30 24 53 49 952 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 17 16 20 29 35 40 42 35 25 18 14 28 38 24 21 45 44 52 952 0 0 0 0 0 0 0 0 0 0 0 0 +29 12 9 13 24 34 32 34 26 18 15 11 22 27 19 17 46 49 52 51 952 0 0 0 0 0 0 0 0 0 0 0 +21 4 1 2 11 23 17 19 12 9 7 6 9 11 8 7 32 40 38 39 50 952 0 0 0 0 0 0 0 0 0 0 +22 6 6 10 17 26 26 30 24 14 11 9 17 25 17 14 38 44 49 48 53 51 952 0 0 0 0 0 0 0 0 0 +22 2 1 3 8 17 17 22 17 10 7 6 12 19 12 10 26 35 41 43 48 46 52 952 0 0 0 0 0 0 0 0 +19 12 17 24 24 23 36 40 38 33 27 26 42 45 44 42 38 30 51 51 46 34 51 48 952 0 0 0 0 0 0 0 +19 6 9 17 18 19 29 35 31 25 22 20 33 43 40 40 33 25 45 44 39 25 42 40 57 952 0 0 0 0 0 0 +16 1 6 12 10 9 19 25 26 26 28 31 43 44 48 48 36 18 31 32 27 16 26 25 52 50 952 0 0 0 0 0 +15 1 2 6 5 4 12 18 17 16 16 22 28 35 39 41 29 15 23 26 22 15 23 21 44 45 50 952 0 0 0 0 +17 2 2 6 8 12 17 24 20 13 11 13 24 33 29 32 29 24 39 42 38 28 43 42 55 50 49 48 952 0 0 0 +16 1 1 1 2 5 9 15 13 6 5 5 11 20 16 17 16 18 26 34 33 27 41 42 47 43 36 37 50 952 0 0 +14 1 1 2 2 1 5 12 10 7 7 10 17 24 26 30 21 11 20 23 22 14 25 27 43 44 48 47 52 47 952 0 +13 1 1 1 1 1 1 5 6 2 2 3 8 15 15 20 13 7 12 18 16 10 21 25 31 35 37 42 47 44 49 952 +final_ranks:avg:27.6956 min:1 max:57 + 30464 16000 30464 0.697 0.00 +- 0.00 + + + +!END: M:30464 N:16000 MB:952 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=16000:16000 --k=30464 --mb=952 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-952-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:48 +03 2021 + +#case ids: 13 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:13 nrows:30464 mb:1088 +N: 14000 NB:500 MB:1088 +!BEGIN: M:30464 N:14000 MB:1088 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=14000:14000 --k=30464 --mb=1088 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1088-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1088 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.011739 +Tcompress:3.581 +28 28 +1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 42 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 38 47 41 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 36 42 36 42 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 39 38 30 41 35 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 36 32 23 31 31 46 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 26 24 19 21 23 35 39 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 33 30 23 30 31 48 46 41 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 36 34 27 35 35 43 38 31 42 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 32 30 23 30 30 43 40 37 47 41 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 26 23 20 23 26 38 35 35 42 35 42 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 26 36 36 36 35 28 32 20 33 37 29 23 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 24 40 40 39 35 21 20 15 21 25 20 18 41 1088 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 40 35 39 37 25 26 19 26 31 25 23 37 40 1088 0 0 0 0 0 0 0 0 0 0 0 +30 31 25 43 39 40 35 20 23 16 22 26 23 21 43 48 42 1088 0 0 0 0 0 0 0 0 0 0 +21 23 17 25 27 25 25 16 16 13 17 21 16 16 34 38 31 42 1088 0 0 0 0 0 0 0 0 0 +23 24 22 31 30 30 31 19 23 15 21 24 20 18 35 41 38 47 41 1088 0 0 0 0 0 0 0 0 +24 23 20 32 29 29 29 18 20 14 20 23 20 20 32 36 36 42 36 42 1088 0 0 0 0 0 0 0 +20 24 28 29 27 35 34 28 32 24 34 36 34 32 40 35 39 38 31 41 36 1088 0 0 0 0 0 0 +23 26 32 32 27 37 34 29 30 24 40 40 39 34 33 30 35 31 23 30 31 46 1088 0 0 0 0 0 +16 21 25 22 21 25 27 29 30 29 39 35 39 37 22 22 27 25 20 22 23 37 40 1088 0 0 0 0 +18 19 25 30 23 31 30 23 30 25 42 38 40 34 33 29 33 30 24 30 31 48 48 42 1088 0 0 0 +20 22 24 25 27 32 29 20 22 17 25 27 25 24 33 31 36 33 27 35 35 43 38 31 42 1088 0 0 +15 18 23 19 24 28 27 19 23 23 32 29 30 31 24 28 31 30 23 30 30 43 40 38 47 41 1088 0 +13 15 21 19 19 25 22 17 23 21 31 26 28 28 19 23 25 22 20 22 25 38 35 35 42 35 42 1088 +initial_ranks:avg:30.0529 min:13 max:48 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 197572661778 184.004 241.844 0.760837 +28 28 +1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 51 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 56 57 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 46 56 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 51 61 55 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 44 53 49 55 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 52 40 54 51 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 34 43 46 29 44 42 61 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 14 26 26 14 21 22 45 49 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 39 42 29 42 41 59 60 56 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 37 42 32 46 47 55 54 46 58 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 15 27 30 18 34 38 53 52 50 63 57 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 16 18 9 20 26 36 43 43 54 49 54 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 27 45 46 51 48 38 33 28 42 39 43 40 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 29 25 43 48 51 49 37 26 17 26 34 25 18 54 1088 0 0 0 0 0 0 0 0 0 0 0 0 +28 25 27 39 43 49 48 43 31 21 35 45 37 26 52 55 1088 0 0 0 0 0 0 0 0 0 0 0 +30 16 16 30 39 43 45 34 26 16 26 38 30 22 55 61 60 1088 0 0 0 0 0 0 0 0 0 0 +21 9 6 15 27 25 25 17 12 9 12 15 11 9 40 48 46 55 1088 0 0 0 0 0 0 0 0 0 +23 7 7 16 25 28 31 23 15 10 16 25 20 15 43 53 51 60 55 1088 0 0 0 0 0 0 0 0 +24 2 3 8 16 20 24 17 10 7 13 19 16 13 30 42 44 53 51 55 1088 0 0 0 0 0 0 0 +20 14 20 27 23 36 42 39 35 26 43 48 49 44 43 43 54 54 38 52 50 1088 0 0 0 0 0 0 +23 7 14 20 19 30 37 36 32 26 40 49 51 50 45 35 48 49 28 44 41 63 1088 0 0 0 0 0 +16 1 6 11 5 15 22 25 26 25 37 42 49 48 34 22 30 30 18 26 26 52 55 1088 0 0 0 0 +18 2 4 9 10 18 27 23 20 17 30 38 42 45 42 32 45 46 31 44 44 64 63 57 1088 0 0 0 +20 1 1 4 6 13 20 15 11 8 14 25 24 23 23 25 35 42 30 44 47 56 53 45 59 1088 0 0 +15 1 1 2 1 6 13 12 9 7 16 23 28 30 23 16 27 31 20 33 37 54 56 51 64 57 1088 0 +13 1 1 1 1 1 6 6 3 2 8 15 19 23 16 9 16 20 11 20 26 34 42 42 53 49 54 1088 +final_ranks:avg:31.7381 min:1 max:64 + 30464 14000 30464 0.761 0.00 +- 0.00 + + + +!END: M:30464 N:14000 MB:1088 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=14000:14000 --k=30464 --mb=1088 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1088-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:53 +03 2021 + +#case ids: 14 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:14 nrows:30464 mb:1792 +N: 8500 NB:500 MB:1792 +!BEGIN: M:30464 N:8500 MB:1792 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:53 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=8500:8500 --k=30464 --mb=1792 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1792-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1792 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012261 +Tcompress:2.79094 +17 17 +1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 50 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 47 57 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 52 51 51 1792 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 29 31 53 1792 0 0 0 0 0 0 0 0 0 0 0 +28 39 34 38 59 58 1792 0 0 0 0 0 0 0 0 0 0 +26 38 35 38 53 54 59 1792 0 0 0 0 0 0 0 0 0 +32 41 47 47 52 44 52 52 1792 0 0 0 0 0 0 0 0 +36 36 53 49 35 24 29 31 50 1792 0 0 0 0 0 0 0 +33 32 50 46 34 24 29 31 52 60 1792 0 0 0 0 0 0 +26 26 34 34 26 18 21 23 38 50 55 1792 0 0 0 0 0 +24 27 40 40 34 23 29 33 48 52 57 50 1792 0 0 0 0 +26 33 36 40 40 36 45 49 47 38 40 29 48 1792 0 0 0 +25 34 38 39 41 38 48 52 47 35 34 24 45 55 1792 0 0 +22 26 34 34 28 28 32 35 39 39 39 34 50 46 49 1792 0 +18 22 23 26 24 26 32 35 32 25 28 25 41 42 48 46 1792 +initial_ranks:avg:38.4191 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 182051897434 169.549 147.842 1.14683 +17 17 +1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 65 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 59 72 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 61 68 71 1792 0 0 0 0 0 0 0 0 0 0 0 0 +25 44 45 46 69 1792 0 0 0 0 0 0 0 0 0 0 0 +28 45 49 51 73 74 1792 0 0 0 0 0 0 0 0 0 0 +26 40 43 50 66 70 78 1792 0 0 0 0 0 0 0 0 0 +32 44 59 62 70 62 75 77 1792 0 0 0 0 0 0 0 0 +36 39 63 64 60 39 46 51 73 1792 0 0 0 0 0 0 0 +33 27 53 59 54 33 41 48 71 77 1792 0 0 0 0 0 0 +26 8 31 34 29 15 18 22 47 62 69 1792 0 0 0 0 0 +24 22 38 48 48 31 44 48 60 66 75 72 1792 0 0 0 0 +26 22 30 42 50 43 58 65 66 57 63 46 68 1792 0 0 0 +25 11 17 30 38 34 51 64 64 49 56 42 64 75 1792 0 0 +22 4 10 21 24 14 23 35 37 38 51 49 67 65 67 1792 0 +18 1 1 7 12 8 19 31 32 19 28 21 42 56 65 63 1792 +final_ranks:avg:44.7941 min:1 max:78 + 30464 8500 30464 1.147 0.00 +- 0.00 + + + +!END: M:30464 N:8500 MB:1792 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:53 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=8500:8500 --k=30464 --mb=1792 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1792-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Wed Mar 17 22:11:58 +03 2021 + +#case ids: 15 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:15 nrows:30464 mb:1904 +N: 8000 NB:500 MB:1904 +!BEGIN: M:30464 N:8000 MB:1904 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=8000:8000 --k=30464 --mb=1904 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1904-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1904 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.010845 +Tcompress:3.1222 +16 16 +1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 47 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 54 1904 0 0 0 0 0 0 0 0 0 0 0 0 +39 50 40 48 1904 0 0 0 0 0 0 0 0 0 0 0 +26 35 19 29 48 1904 0 0 0 0 0 0 0 0 0 0 +29 40 35 45 57 50 1904 0 0 0 0 0 0 0 0 0 +26 31 23 35 46 47 55 1904 0 0 0 0 0 0 0 0 +33 32 47 43 36 22 45 26 1904 0 0 0 0 0 0 0 +30 34 44 47 32 22 39 29 48 1904 0 0 0 0 0 0 +31 30 39 38 19 14 23 17 49 48 1904 0 0 0 0 0 +23 27 32 35 21 19 29 22 41 47 54 1904 0 0 0 0 +22 30 37 40 36 30 45 40 53 49 40 48 1904 0 0 0 +19 24 23 31 38 34 45 46 26 35 19 29 48 1904 0 0 +18 24 28 30 24 30 38 36 43 39 35 45 55 47 1904 0 +15 19 23 24 22 28 31 34 24 30 21 34 44 46 51 1904 +initial_ranks:avg:35.2167 min:14 max:57 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 157031975767 146.247 119.548 1.22334 +16 16 +1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 63 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 57 68 1904 0 0 0 0 0 0 0 0 0 0 0 0 +39 59 60 67 1904 0 0 0 0 0 0 0 0 0 0 0 +26 36 27 34 62 1904 0 0 0 0 0 0 0 0 0 0 +29 46 49 58 72 69 1904 0 0 0 0 0 0 0 0 0 +26 30 25 37 56 60 72 1904 0 0 0 0 0 0 0 0 +33 35 59 61 50 35 55 46 1904 0 0 0 0 0 0 0 +30 36 54 61 53 29 56 37 67 1904 0 0 0 0 0 0 +31 14 40 42 28 16 31 21 62 65 1904 0 0 0 0 0 +23 10 29 36 27 11 29 19 53 61 69 1904 0 0 0 0 +22 28 35 50 50 36 61 56 56 68 61 67 1904 0 0 0 +19 13 14 28 36 38 58 60 42 43 31 36 69 1904 0 0 +18 6 14 27 24 16 37 37 41 54 49 61 75 66 1904 0 +15 2 2 12 13 12 27 35 23 31 25 35 59 61 67 1904 +final_ranks:avg:40.8 min:2 max:75 + 30464 8000 30464 1.223 0.00 +- 0.00 + + + +!END: M:30464 N:8000 MB:1904 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:11:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=8000:8000 --k=30464 --mb=1904 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1904-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:03 +03 2021 + +#case ids: 16 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:16 nrows:30464 mb:2176 +N: 7000 NB:500 MB:2176 +!BEGIN: M:30464 N:7000 MB:2176 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=7000:7000 --k=30464 --mb=2176 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-2176-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2176 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012378 +Tcompress:3.4013 +14 14 +2176 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 2176 0 0 0 0 0 0 0 0 0 0 0 0 +53 63 2176 0 0 0 0 0 0 0 0 0 0 0 +52 65 57 2176 0 0 0 0 0 0 0 0 0 0 +32 41 32 57 2176 0 0 0 0 0 0 0 0 0 +34 42 39 64 62 2176 0 0 0 0 0 0 0 0 +31 35 31 53 53 60 2176 0 0 0 0 0 0 0 +38 45 53 46 39 47 34 2176 0 0 0 0 0 0 +35 47 55 45 27 36 30 62 2176 0 0 0 0 0 +29 35 42 36 24 26 22 53 62 2176 0 0 0 0 +25 34 44 43 35 43 40 63 65 57 2176 0 0 0 +26 35 39 43 42 54 53 44 40 32 57 2176 0 0 +20 33 34 35 37 47 44 44 42 39 64 62 2176 0 +18 19 28 25 28 34 37 32 34 31 52 52 61 2176 +initial_ranks:avg:42.3187 min:18 max:65 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 187017619036 174.174 116.143 1.49965 +14 14 +2176 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 2176 0 0 0 0 0 0 0 0 0 0 0 0 +53 76 2176 0 0 0 0 0 0 0 0 0 0 0 +52 78 82 2176 0 0 0 0 0 0 0 0 0 0 +32 53 51 74 2176 0 0 0 0 0 0 0 0 0 +34 52 58 80 83 2176 0 0 0 0 0 0 0 0 +31 36 37 63 68 80 2176 0 0 0 0 0 0 0 +38 56 66 69 51 63 57 2176 0 0 0 0 0 0 +35 48 65 65 41 58 47 83 2176 0 0 0 0 0 +29 22 42 41 20 31 25 68 80 2176 0 0 0 0 +25 32 47 57 43 60 58 77 85 81 2176 0 0 0 +26 22 32 49 45 69 70 63 66 55 82 2176 0 0 +20 9 21 33 25 46 55 56 63 59 87 85 2176 0 +18 2 6 16 11 27 39 29 38 37 65 70 79 2176 +final_ranks:avg:50.2637 min:2 max:87 + 30464 7000 30464 1.500 0.00 +- 0.00 + + + +!END: M:30464 N:7000 MB:2176 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=7000:7000 --k=30464 --mb=2176 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-2176-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:09 +03 2021 + +#case ids: 17 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:17 nrows:30464 mb:3808 +N: 4000 NB:500 MB:3808 +!BEGIN: M:30464 N:4000 MB:3808 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=4000:4000 --k=30464 --mb=3808 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-3808-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3808 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.00898 +Tcompress:2.7427 +8 8 +3808 0 0 0 0 0 0 0 +74 3808 0 0 0 0 0 0 +54 53 3808 0 0 0 0 0 +42 49 81 3808 0 0 0 0 +55 73 49 60 3808 0 0 0 +43 55 23 32 73 3808 0 0 +31 42 53 71 71 54 3808 0 +25 32 31 54 55 49 81 3808 +initial_ranks:avg:52.3214 min:23 max:81 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 258010424935 240.291 67.9319 3.53723 +8 8 +3808 0 0 0 0 0 0 0 +74 3808 0 0 0 0 0 0 +54 78 3808 0 0 0 0 0 +42 66 99 3808 0 0 0 0 +55 86 79 89 3808 0 0 0 +43 57 35 41 89 3808 0 0 +31 50 68 92 98 84 3808 0 +25 30 30 57 71 69 105 3808 +final_ranks:avg:64.1786 min:25 max:105 + 30464 4000 30464 3.537 0.00 +- 0.00 + + + +!END: M:30464 N:4000 MB:3808 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=4000:4000 --k=30464 --mb=3808 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-3808-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:6 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:15 +03 2021 + +#case ids: 18 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:18 nrows:40500 mb:900 +N: 22500 NB:500 MB:900 +!BEGIN: M:40500 N:22500 MB:900 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=22500:22500 --k=40500 --mb=900 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-900-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 900 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.008664 +Tcompress:7.39483 +45 45 +900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 36 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 31 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 34 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 36 38 34 35 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 31 26 27 33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 31 24 26 33 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 33 27 30 36 33 33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 31 30 32 35 28 28 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 28 28 30 34 28 29 32 31 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 35 30 34 35 28 26 34 35 30 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 26 29 29 27 18 17 21 26 24 33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 26 28 30 27 20 18 23 27 26 33 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 26 26 27 25 17 15 19 22 18 33 33 31 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 20 21 21 22 15 14 17 21 18 28 30 28 35 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 21 21 21 14 13 16 20 17 27 29 28 33 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 25 28 29 28 22 21 26 29 28 36 31 31 29 26 27 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 29 31 29 23 22 29 31 29 34 31 32 28 25 26 33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 26 28 32 28 22 21 28 29 27 36 32 33 31 29 29 35 35 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 21 22 21 16 16 19 21 20 31 29 28 31 32 31 28 28 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 22 23 21 18 17 21 22 21 30 29 28 30 31 31 30 30 35 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 23 27 26 29 24 26 24 28 28 31 28 29 25 25 25 30 31 31 26 27 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 27 22 23 30 30 32 30 26 28 21 16 19 15 15 15 21 22 20 15 19 25 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 21 21 28 28 30 27 23 25 19 15 16 13 13 12 18 19 17 13 15 25 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 22 24 31 28 32 32 28 30 24 18 20 15 15 15 22 24 22 17 20 28 33 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 26 24 26 31 29 31 33 31 31 26 21 23 17 16 18 26 27 26 20 22 31 30 27 34 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 24 23 24 30 26 29 29 29 29 23 20 22 16 16 16 24 25 23 18 20 28 28 27 33 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 29 23 24 34 31 31 31 28 30 20 15 18 14 14 14 19 19 18 15 15 29 34 34 36 33 33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 16 17 25 24 27 24 20 23 18 14 15 14 13 13 16 18 16 15 16 24 30 32 30 26 27 36 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 16 17 23 23 24 22 20 22 18 13 15 12 11 12 16 16 16 15 15 22 29 29 27 24 26 33 33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 22 30 24 26 25 27 28 21 18 21 13 14 15 21 22 21 16 18 26 28 30 33 31 32 37 32 31 900 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 21 19 20 26 25 28 26 25 27 20 16 19 14 14 14 19 21 20 16 17 30 29 30 33 32 32 36 31 29 36 900 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 16 17 17 17 18 22 26 20 23 20 16 18 14 14 14 18 22 21 15 18 32 30 31 35 32 35 36 31 27 37 36 900 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 25 26 26 22 23 28 27 28 26 26 27 22 22 24 30 32 31 26 28 29 22 20 26 28 27 21 19 19 25 24 27 900 0 0 0 0 0 0 0 0 0 0 +20 23 21 25 26 26 22 24 27 28 29 25 25 26 19 20 22 29 31 30 24 26 29 22 21 28 31 29 24 22 21 27 27 34 32 900 0 0 0 0 0 0 0 0 0 +21 23 23 23 27 23 22 23 29 27 27 27 26 26 23 23 24 30 34 34 27 30 26 21 18 26 28 26 20 20 19 23 24 33 33 34 900 0 0 0 0 0 0 0 0 +17 17 17 22 23 20 17 17 21 21 21 22 26 27 25 26 28 28 30 31 30 31 25 16 14 18 21 20 15 15 15 17 18 20 27 27 32 900 0 0 0 0 0 0 0 +16 16 15 19 21 18 17 17 22 21 21 21 25 25 22 25 27 27 29 29 28 31 25 19 16 21 22 22 17 18 17 20 21 26 28 29 34 31 900 0 0 0 0 0 0 +17 20 16 22 21 24 19 22 22 25 26 21 29 31 24 25 25 31 32 34 28 30 29 21 21 26 28 27 23 22 21 28 27 32 34 35 38 32 34 900 0 0 0 0 0 +20 23 18 20 22 21 22 25 26 24 27 21 21 22 16 17 20 24 26 25 21 23 26 23 23 30 29 30 25 22 21 30 30 33 30 32 31 26 28 36 900 0 0 0 0 +18 22 18 20 20 21 21 23 22 23 25 21 20 22 15 17 19 23 24 24 21 21 26 21 22 27 28 28 24 23 22 30 30 30 28 29 27 24 26 33 32 900 0 0 0 +16 17 15 19 20 17 18 20 24 20 22 19 22 21 18 20 23 24 27 25 24 25 22 21 21 27 25 27 21 22 20 27 28 31 29 32 33 29 31 38 34 32 900 0 0 +19 20 16 21 24 20 19 20 22 22 24 20 23 22 19 21 22 26 29 27 24 26 23 17 17 23 24 23 17 18 17 22 23 27 29 31 33 29 32 35 30 28 35 900 0 +19 19 15 19 21 18 18 19 19 20 22 18 21 20 17 19 22 24 26 24 22 23 21 16 16 22 22 22 17 16 16 22 21 23 27 29 29 27 29 34 29 28 34 33 900 +initial_ranks:avg:24.501 min:11 max:38 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 364158913677 339.149 288.173 1.1769 +45 45 +900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 42 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 40 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 43 41 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 43 46 47 50 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 39 41 34 40 45 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 40 29 37 43 42 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 42 37 42 47 44 45 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 38 38 42 47 41 40 44 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 34 29 38 42 39 40 44 41 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 39 40 44 48 36 36 45 48 45 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 26 35 39 40 24 22 28 36 27 46 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 25 34 38 39 25 22 31 36 32 45 42 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 9 13 26 28 29 16 14 18 28 22 41 42 42 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 8 21 20 22 13 12 13 19 15 32 38 39 45 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 17 19 20 11 11 12 18 15 30 35 37 41 42 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 24 31 35 38 26 22 34 39 37 46 42 42 42 38 38 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 15 20 26 32 36 26 24 33 41 39 45 41 43 39 37 36 47 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 9 15 23 28 30 21 19 26 37 34 44 40 44 43 40 41 47 48 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 5 14 17 19 10 9 13 22 18 27 31 35 39 41 41 39 40 44 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 5 11 14 18 9 9 13 22 21 28 28 35 36 38 40 39 43 47 43 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 22 17 21 34 30 35 36 32 38 31 27 31 32 33 36 34 39 45 40 40 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 28 17 23 32 36 39 42 35 39 33 20 20 16 14 13 21 23 20 14 15 37 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 16 19 12 16 22 29 35 36 26 33 27 16 16 15 12 11 18 20 16 13 13 34 42 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 21 24 17 23 30 33 39 44 36 40 38 22 22 17 15 13 25 34 26 16 17 39 45 43 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 17 22 18 25 30 30 34 40 39 40 41 24 25 20 16 15 31 39 36 22 23 36 41 38 46 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 10 14 9 16 20 22 29 32 28 36 33 19 19 15 12 12 23 32 30 16 20 31 38 37 44 43 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 8 11 6 11 18 22 30 30 26 33 29 16 16 14 11 10 19 26 23 15 16 36 42 42 49 45 45 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 7 3 5 9 16 25 24 16 21 18 11 10 10 7 8 12 13 11 8 9 28 36 39 42 36 39 49 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 2 1 1 2 9 17 16 10 15 11 6 7 7 5 5 7 8 7 5 4 20 28 34 36 28 32 44 43 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 7 4 8 11 15 23 25 20 27 24 13 13 10 9 9 16 22 20 12 14 25 36 38 44 42 43 49 46 45 900 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 1 4 1 4 6 9 16 19 17 23 20 9 11 8 7 7 14 18 18 11 13 20 28 33 40 38 41 47 45 42 48 900 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 10 10 14 15 15 20 25 26 29 30 17 18 15 12 11 24 30 29 17 20 21 27 29 42 43 44 46 41 40 49 48 900 0 0 0 0 0 0 0 0 0 0 0 +22 8 12 14 20 23 17 19 26 33 34 36 26 29 25 23 24 39 42 44 32 39 37 23 19 32 40 37 35 22 17 30 29 36 900 0 0 0 0 0 0 0 0 0 0 +20 3 7 8 13 17 15 17 23 27 31 32 22 23 20 18 19 31 39 41 27 35 32 23 23 34 42 40 38 26 22 38 39 44 44 900 0 0 0 0 0 0 0 0 0 +21 1 4 6 11 15 9 11 15 24 26 28 20 25 23 22 26 33 40 44 36 41 38 19 17 23 35 34 30 21 16 30 30 38 46 47 900 0 0 0 0 0 0 0 0 +17 1 1 4 6 10 4 5 8 16 17 19 16 20 22 22 27 28 33 39 36 41 36 15 13 16 21 20 20 14 12 17 18 22 37 37 43 900 0 0 0 0 0 0 0 +16 1 1 1 4 6 3 4 7 13 16 16 11 16 15 16 21 23 29 35 29 37 33 14 13 16 22 23 22 14 13 21 21 26 38 40 45 43 900 0 0 0 0 0 0 +17 1 3 1 4 6 6 10 13 16 22 20 11 14 14 12 16 22 31 34 26 35 35 21 21 30 38 38 37 28 24 39 39 45 44 49 52 43 47 900 0 0 0 0 0 +20 1 1 1 2 4 3 7 11 14 19 18 7 10 10 8 10 16 24 26 15 22 20 15 17 24 31 36 34 27 25 37 40 44 36 44 44 32 39 51 900 0 0 0 0 +18 1 1 1 1 1 1 2 5 7 12 12 5 5 5 3 5 9 15 18 9 14 13 12 14 20 24 29 29 24 24 35 38 41 28 37 36 22 31 45 43 900 0 0 0 +16 1 1 1 1 3 1 1 3 7 10 12 5 7 7 7 10 14 21 24 16 26 22 9 11 15 21 24 23 18 16 26 31 37 33 41 44 37 41 51 46 44 900 0 0 +19 1 1 1 1 1 1 1 1 3 6 8 2 5 4 5 7 10 15 20 16 24 22 7 8 10 16 19 17 12 10 19 23 26 25 33 40 37 41 48 43 42 47 900 0 +19 1 1 1 1 1 1 1 1 1 3 4 1 1 1 1 2 4 9 13 9 16 14 4 5 5 11 13 14 8 8 16 18 22 18 24 31 26 35 41 38 38 44 43 900 +final_ranks:avg:23.8899 min:1 max:52 + 40500 22500 40500 1.177 0.00 +- 0.00 + + + +!END: M:40500 N:22500 MB:900 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=22500:22500 --k=40500 --mb=900 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-900-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:9 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:25 +03 2021 + +#case ids: 19 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:19 nrows:40500 mb:1125 +N: 18000 NB:500 MB:1125 +!BEGIN: M:40500 N:18000 MB:1125 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=18000:18000 --k=40500 --mb=1125 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1125-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1125 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013134 +Tcompress:6.11247 +36 36 +1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 36 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 33 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 40 43 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 33 29 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 36 35 31 42 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 35 34 38 31 34 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 31 31 37 31 34 34 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 35 36 34 27 31 36 28 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 31 33 29 22 23 30 28 38 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 28 31 25 19 19 24 22 39 36 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 26 23 19 18 22 21 34 33 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 29 31 27 22 23 28 26 44 39 43 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 34 30 24 28 32 29 39 34 32 29 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 33 35 32 23 28 32 31 38 36 36 32 42 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 25 22 18 20 23 22 35 31 35 34 38 32 35 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 24 21 18 21 23 23 32 29 31 31 37 31 35 34 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 26 24 33 33 35 30 31 22 31 22 17 31 32 33 18 18 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 21 32 33 34 26 28 15 17 15 15 18 19 19 16 16 34 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 27 26 38 34 37 32 33 21 22 19 17 22 26 25 19 19 36 36 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 27 34 33 35 31 33 22 23 19 19 23 27 29 20 22 34 32 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 27 24 39 36 38 30 32 17 20 18 16 20 24 25 19 21 39 39 43 39 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 18 24 27 29 22 25 14 16 15 15 15 17 18 15 15 31 34 32 29 38 1125 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 18 17 26 26 27 21 24 13 15 13 13 15 17 18 14 15 31 36 34 31 42 39 1125 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 22 33 28 28 28 30 17 20 18 16 20 23 25 18 20 30 31 35 34 38 32 35 1125 0 0 0 0 0 0 0 0 0 0 +20 21 20 21 28 25 25 26 27 16 19 16 15 18 21 23 16 18 28 29 31 31 37 31 34 34 1125 0 0 0 0 0 0 0 0 0 +20 22 26 27 27 23 28 29 30 25 28 26 23 31 32 35 27 29 35 28 35 36 34 28 32 36 29 1125 0 0 0 0 0 0 0 0 +21 23 25 26 28 23 26 29 30 22 27 24 21 31 32 34 26 28 33 23 31 33 29 22 23 30 27 39 1125 0 0 0 0 0 0 0 +20 22 27 27 23 24 27 27 29 28 28 27 26 38 34 37 32 33 22 20 28 30 25 19 19 24 22 39 36 1125 0 0 0 0 0 0 +19 19 25 27 22 18 23 23 24 23 30 29 27 34 33 35 31 33 18 19 23 25 22 19 18 22 20 34 32 39 1125 0 0 0 0 0 +18 19 20 23 27 20 22 27 27 18 32 27 24 38 36 38 30 32 27 22 29 31 27 22 24 28 27 44 39 43 39 1125 0 0 0 0 +20 22 22 22 23 23 25 24 27 16 21 20 18 24 27 28 22 25 31 26 34 35 30 25 30 32 31 40 35 32 29 39 1125 0 0 0 +20 23 25 24 20 26 26 23 27 17 21 19 19 28 27 28 23 25 22 25 35 35 30 24 28 31 30 39 36 35 32 43 40 1125 0 0 +18 18 21 23 19 17 19 21 22 16 24 22 21 33 29 29 28 29 16 19 24 26 22 19 21 23 23 37 32 35 34 39 32 36 1125 0 +16 17 18 19 17 17 18 19 20 14 20 19 19 29 25 25 26 27 16 18 24 25 21 18 21 23 22 32 30 31 31 37 32 35 34 1125 +initial_ranks:avg:26.973 min:13 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 325073809533 302.749 257.193 1.17713 +36 36 +1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 45 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 49 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 48 54 55 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 45 45 54 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 46 46 54 51 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 44 45 51 46 49 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 39 40 47 43 47 44 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 42 46 48 34 40 47 43 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 37 41 43 28 32 42 36 53 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 27 35 34 19 20 34 28 50 49 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 18 25 25 14 15 22 20 42 43 49 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 30 37 39 28 32 38 36 55 51 55 54 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 30 36 39 29 33 42 40 49 46 47 44 55 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 15 24 32 37 26 30 41 42 49 48 49 46 57 53 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 12 20 20 11 13 23 22 36 39 44 46 52 45 48 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 8 15 17 9 11 21 22 28 32 38 40 48 43 47 45 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 29 27 42 41 47 41 43 32 28 26 26 36 33 36 31 32 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 21 20 31 38 43 33 38 26 19 17 15 20 21 21 15 14 44 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 26 27 38 41 48 44 44 36 26 21 17 30 35 37 21 19 50 50 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 19 22 25 31 34 43 41 43 36 27 22 18 31 38 42 22 23 47 45 54 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 14 15 16 27 31 41 31 41 30 22 18 16 23 30 35 19 21 50 50 57 56 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 6 14 23 29 19 24 16 12 11 10 12 14 14 8 9 37 42 45 43 53 1125 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 5 6 11 20 25 17 23 16 11 10 8 12 13 14 8 8 36 43 46 44 53 51 1125 0 0 0 0 0 0 0 0 0 0 0 +22 4 6 7 12 18 25 21 29 20 14 10 9 15 20 24 14 15 32 39 46 46 52 47 50 1125 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 4 9 16 11 20 13 8 8 6 10 13 15 8 10 23 32 37 40 46 44 47 44 1125 0 0 0 0 0 0 0 0 0 +20 10 16 21 25 21 28 35 38 36 32 29 26 40 43 48 38 40 35 29 46 51 51 34 39 48 42 1125 0 0 0 0 0 0 0 0 +21 5 9 14 19 17 22 28 34 29 25 24 22 29 39 44 33 39 30 24 39 44 43 28 31 41 34 56 1125 0 0 0 0 0 0 0 +20 1 5 10 14 9 14 23 27 28 25 28 29 38 42 49 43 44 34 19 28 36 37 22 21 33 27 54 50 1125 0 0 0 0 0 0 +19 1 1 5 8 4 7 14 20 19 19 23 24 31 34 42 41 43 29 16 22 27 29 16 17 24 19 47 45 52 1125 0 0 0 0 0 +18 1 3 4 7 8 13 18 25 20 17 17 17 27 31 41 33 40 35 24 35 43 41 28 32 41 37 57 51 58 55 1125 0 0 0 0 +20 1 1 2 4 5 9 14 21 15 10 10 9 15 21 29 16 24 20 20 29 37 40 31 34 43 42 51 48 48 44 56 1125 0 0 0 +20 1 1 1 3 1 5 9 16 11 8 9 9 12 20 26 18 25 19 16 25 31 36 25 29 40 40 51 47 48 46 57 54 1125 0 0 +18 1 1 1 1 1 1 5 10 8 5 7 8 12 16 24 21 28 17 9 15 21 23 13 16 25 24 37 39 45 45 52 46 49 1125 0 +16 1 1 1 1 1 1 1 5 5 2 2 2 4 8 15 11 19 11 4 8 14 18 10 12 22 22 27 29 37 39 47 43 47 46 1125 +final_ranks:avg:27.5905 min:1 max:58 + 40500 18000 40500 1.177 0.00 +- 0.00 + + + +!END: M:40500 N:18000 MB:1125 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=18000:18000 --k=40500 --mb=1125 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1125-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:33 +03 2021 + +#case ids: 20 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:20 nrows:40500 mb:1350 +N: 15000 NB:500 MB:1350 +!BEGIN: M:40500 N:15000 MB:1350 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=15000:15000 --k=40500 --mb=1350 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1350-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1350 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014441 +Tcompress:5.28692 +30 30 +1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 37 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 43 39 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 38 29 39 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 31 43 41 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 35 39 34 40 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 40 38 43 33 40 42 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 33 23 25 31 42 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 30 28 20 22 26 38 40 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 25 24 19 19 23 32 37 41 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 31 30 23 26 31 42 41 44 41 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 32 32 24 30 34 39 35 33 30 40 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 27 29 21 26 31 39 38 40 37 46 38 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 23 22 19 21 24 32 32 35 35 41 33 41 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 26 35 35 37 32 29 31 23 17 33 35 24 19 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 21 33 37 40 31 27 17 15 15 19 23 18 18 40 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 29 36 33 37 36 32 25 22 21 27 31 24 23 34 36 1350 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 26 38 37 40 33 30 21 19 18 25 28 21 21 41 43 39 1350 0 0 0 0 0 0 0 0 0 0 0 +24 25 18 27 29 30 24 22 16 15 15 18 21 15 16 34 38 29 40 1350 0 0 0 0 0 0 0 0 0 0 +21 22 19 30 29 30 25 23 17 16 15 19 20 16 16 34 39 32 43 42 1350 0 0 0 0 0 0 0 0 0 +21 22 21 29 29 30 28 26 19 18 16 21 25 19 21 32 35 35 40 35 40 1350 0 0 0 0 0 0 0 0 +18 21 24 24 25 32 31 30 23 21 20 26 29 26 25 39 40 38 43 34 41 42 1350 0 0 0 0 0 0 0 +21 25 26 27 27 32 36 34 27 25 23 34 36 33 31 36 30 35 32 23 25 31 41 1350 0 0 0 0 0 0 +19 23 24 25 23 30 32 32 29 28 27 39 37 39 36 24 26 30 28 20 22 26 38 40 1350 0 0 0 0 0 +16 18 24 22 18 24 27 27 30 29 27 37 34 39 36 19 22 25 23 19 19 23 32 36 41 1350 0 0 0 0 +17 17 25 26 21 24 29 26 29 30 25 41 37 37 34 30 25 32 30 23 27 32 41 40 42 40 1350 0 0 0 +18 19 24 25 22 23 28 26 21 19 18 26 28 24 24 31 25 32 31 24 31 34 37 34 32 29 39 1350 0 0 +14 15 18 17 17 24 25 22 21 22 24 31 29 30 31 19 27 26 27 22 26 30 39 37 39 37 44 37 1350 0 +12 14 18 17 15 18 23 19 20 22 22 29 27 27 29 18 20 22 22 19 22 24 31 31 33 34 40 33 40 1350 +initial_ranks:avg:28.5448 min:12 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 292723388353 272.62 214.271 1.27231 +30 30 +1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 47 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 52 54 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 48 42 52 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 48 46 55 54 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 45 53 50 55 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 45 49 57 49 58 59 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 43 47 29 39 45 57 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 35 38 21 25 36 50 52 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 25 26 15 17 23 39 45 52 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 37 42 30 39 42 55 54 58 56 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 32 40 30 38 44 52 50 48 44 57 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 11 24 29 18 23 34 46 48 51 51 63 55 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 15 19 10 14 23 31 36 44 45 53 47 55 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 25 39 43 50 48 46 31 29 26 39 37 38 35 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 19 32 42 49 46 44 25 21 15 24 27 21 17 51 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 26 25 36 40 48 47 49 33 27 21 39 44 36 27 51 51 1350 0 0 0 0 0 0 0 0 0 0 0 0 +28 18 15 27 35 46 44 44 26 22 16 28 38 30 23 54 56 56 1350 0 0 0 0 0 0 0 0 0 0 0 +24 9 6 12 25 30 24 23 13 12 10 13 15 11 10 41 48 43 52 1350 0 0 0 0 0 0 0 0 0 0 +21 7 5 10 21 29 25 25 15 12 9 15 18 13 11 40 49 46 55 54 1350 0 0 0 0 0 0 0 0 0 +21 6 4 10 16 24 26 29 14 11 9 16 24 18 14 36 44 46 53 51 55 1350 0 0 0 0 0 0 0 0 +18 13 17 23 23 31 39 41 28 25 22 36 40 39 33 38 45 54 59 48 55 59 1350 0 0 0 0 0 0 0 +21 10 15 23 19 27 37 42 31 30 27 43 47 48 45 36 31 48 49 29 37 44 59 1350 0 0 0 0 0 0 +19 4 9 16 12 16 28 32 27 29 31 44 47 51 49 37 24 40 41 22 25 36 50 56 1350 0 0 0 0 0 +16 1 3 8 4 8 16 21 19 24 26 35 40 46 47 30 17 28 31 17 20 25 39 50 54 1350 0 0 0 0 +17 3 2 9 8 14 22 25 15 17 18 27 37 40 42 37 30 44 45 31 38 45 58 58 59 55 1350 0 0 0 +18 1 1 2 3 8 13 18 7 7 7 12 21 21 20 18 22 29 39 28 36 45 52 47 45 41 54 1350 0 0 +14 1 1 3 1 3 9 13 7 8 10 17 25 28 32 21 15 25 29 19 24 34 46 48 53 51 60 53 1350 0 +12 1 1 1 1 1 3 7 3 2 3 8 15 18 22 13 8 14 20 12 15 24 30 33 41 43 51 47 53 1350 +final_ranks:avg:30.4092 min:1 max:63 + 40500 15000 40500 1.272 0.00 +- 0.00 + + + +!END: M:40500 N:15000 MB:1350 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=15000:15000 --k=40500 --mb=1350 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1350-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:7 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:40 +03 2021 + +#case ids: 21 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:21 nrows:40500 mb:1500 +N: 13500 NB:500 MB:1500 +!BEGIN: M:40500 N:13500 MB:1500 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=13500:13500 --k=40500 --mb=1500 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1500-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1500 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012452 +Tcompress:4.97396 +27 27 +1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 48 43 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 40 38 47 40 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 44 50 36 46 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 32 40 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 34 29 21 28 40 42 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 23 19 23 32 37 43 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 34 31 25 33 42 41 45 41 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 33 26 36 41 40 40 34 46 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 42 40 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 31 37 31 36 39 35 33 30 41 40 34 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 38 33 30 19 17 16 21 24 21 33 1500 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 29 42 38 42 38 24 23 19 29 32 23 41 41 1500 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 43 38 38 36 22 21 18 27 31 23 42 43 47 1500 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 26 27 15 15 15 18 21 16 29 38 35 41 1500 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 27 27 16 17 15 19 22 17 31 40 40 44 43 1500 0 0 0 0 0 0 0 0 +22 21 21 32 29 30 29 17 18 16 22 25 19 35 36 40 41 36 42 1500 0 0 0 0 0 0 0 +20 24 27 29 27 34 33 27 29 25 34 37 29 37 36 42 43 32 38 42 1500 0 0 0 0 0 0 +21 23 27 30 25 34 31 27 27 23 34 37 29 35 27 34 34 24 27 32 44 1500 0 0 0 0 0 +15 22 24 21 21 23 28 28 30 30 37 37 37 32 23 25 27 20 21 24 35 35 1500 0 0 0 0 +19 20 25 33 22 33 29 32 31 27 42 41 34 37 24 34 32 23 26 32 49 43 41 1500 0 0 0 +19 20 22 24 26 29 27 19 21 19 26 29 23 30 29 36 35 26 32 38 44 37 31 42 1500 0 0 +16 18 22 20 23 25 24 22 24 25 31 31 29 29 26 31 30 22 28 32 44 38 37 47 41 1500 0 +14 16 20 19 17 22 20 23 23 22 30 29 27 26 19 24 23 19 22 26 38 33 35 42 35 42 1500 +initial_ranks:avg:30.1453 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 286591085076 266.909 203.804 1.30963 +27 27 +1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 51 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 57 58 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 49 47 56 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 49 51 61 56 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 51 54 64 55 66 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 47 49 32 47 56 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 40 42 25 41 51 55 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 13 26 26 15 24 35 45 53 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 40 44 32 45 56 54 59 57 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 37 42 31 47 54 52 54 51 63 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 21 23 13 27 35 42 51 51 58 56 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 31 47 43 51 53 40 44 44 59 60 52 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 25 41 46 48 47 26 22 16 26 28 19 48 1500 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 31 47 49 55 56 34 31 21 40 48 30 59 56 1500 0 0 0 0 0 0 0 0 0 0 0 +30 21 23 36 44 50 50 27 25 18 33 44 28 55 57 64 1500 0 0 0 0 0 0 0 0 0 0 +23 10 8 19 32 27 28 14 12 11 15 16 11 37 48 49 54 1500 0 0 0 0 0 0 0 0 0 +23 7 7 16 28 27 29 14 12 9 16 19 12 36 49 53 57 56 1500 0 0 0 0 0 0 0 0 +22 5 7 12 22 25 29 13 12 9 16 25 15 29 42 50 54 51 58 1500 0 0 0 0 0 0 0 +20 15 22 27 28 42 44 33 33 28 47 51 44 52 40 59 61 45 54 59 1500 0 0 0 0 0 0 +21 8 14 20 21 32 38 24 26 23 38 49 42 47 29 47 49 30 37 45 62 1500 0 0 0 0 0 +15 3 9 13 8 21 26 22 30 32 45 48 49 46 19 29 30 18 20 24 51 51 1500 0 0 0 0 +19 3 5 9 13 22 28 16 20 22 35 47 43 50 31 45 50 31 39 46 65 59 58 1500 0 0 0 +19 1 2 5 9 17 23 10 10 10 19 30 22 27 23 35 43 32 41 50 58 53 44 60 1500 0 0 +16 1 1 3 2 9 16 6 10 11 20 30 28 31 15 26 34 20 27 40 55 53 52 64 57 1500 0 +14 1 1 1 1 3 8 2 4 4 10 19 19 21 7 14 20 13 16 26 36 41 42 54 50 56 1500 +final_ranks:avg:32.7265 min:1 max:66 + 40500 13500 40500 1.310 0.00 +- 0.00 + + + +!END: M:40500 N:13500 MB:1500 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=13500:13500 --k=40500 --mb=1500 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1500-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:7 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:47 +03 2021 + +#case ids: 22 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:22 nrows:40500 mb:1620 +N: 12500 NB:500 MB:1620 +!BEGIN: M:40500 N:12500 MB:1620 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=12500:12500 --k=40500 --mb=1620 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1620-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1620 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015875 +Tcompress:4.79058 +25 25 +1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 43 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 47 41 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 43 36 49 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 39 44 42 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 41 45 42 38 42 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 38 29 26 33 48 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 22 20 25 38 41 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 29 26 33 50 47 43 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 36 33 31 37 44 40 32 44 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 28 23 23 29 41 38 38 44 39 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 34 39 36 38 43 35 30 43 39 35 1620 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 24 36 39 32 24 20 16 20 25 21 34 1620 0 0 0 0 0 0 0 0 0 0 0 +29 32 31 40 41 39 30 28 20 28 33 24 42 40 1620 0 0 0 0 0 0 0 0 0 0 +31 33 27 42 42 35 26 24 17 25 29 21 43 44 46 1620 0 0 0 0 0 0 0 0 0 +21 23 20 28 30 24 20 17 15 18 21 16 29 38 34 44 1620 0 0 0 0 0 0 0 0 +23 25 25 32 32 30 24 23 16 23 28 19 36 39 42 49 42 1620 0 0 0 0 0 0 0 +19 23 23 27 35 32 27 23 18 24 29 23 39 41 45 51 38 48 1620 0 0 0 0 0 0 +23 28 31 32 33 36 33 31 24 35 39 32 37 29 38 33 26 33 42 1620 0 0 0 0 0 +21 27 28 26 30 34 34 32 30 43 40 38 36 24 31 28 21 27 38 43 1620 0 0 0 0 +22 24 30 32 24 31 29 32 28 44 39 37 39 22 32 29 21 29 39 44 48 1620 0 0 0 +21 22 24 29 27 29 24 26 19 27 31 24 33 28 36 34 29 37 44 38 36 42 1620 0 0 +19 23 23 25 27 31 25 24 22 33 31 29 31 27 34 32 25 33 40 41 44 47 44 1620 0 +15 18 23 23 21 25 20 23 21 33 28 28 27 20 25 23 21 25 33 35 39 41 37 44 1620 +initial_ranks:avg:31.5167 min:15 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 291014250365 271.028 191.136 1.41799 +25 25 +1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 58 58 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 53 53 62 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 48 50 57 58 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 48 56 59 56 60 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 37 47 48 41 46 65 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 17 30 25 18 25 49 54 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 42 44 40 45 63 62 60 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 41 43 40 48 58 57 49 61 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 13 26 23 19 29 47 51 51 61 56 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 34 49 50 52 50 47 44 62 60 52 1620 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 26 43 51 48 40 25 17 26 26 20 50 1620 0 0 0 0 0 0 0 0 0 0 0 +29 31 33 47 52 52 50 36 24 40 48 29 59 56 1620 0 0 0 0 0 0 0 0 0 0 +31 19 21 37 48 46 42 28 19 30 41 26 57 57 64 1620 0 0 0 0 0 0 0 0 0 +21 9 6 20 31 25 21 13 11 13 15 11 35 48 48 58 1620 0 0 0 0 0 0 0 0 +23 9 8 21 31 31 29 15 11 19 27 16 41 50 56 63 58 1620 0 0 0 0 0 0 0 +19 14 21 25 34 41 39 29 22 35 40 32 45 48 60 66 56 67 1620 0 0 0 0 0 0 +23 15 23 28 31 42 44 38 29 47 53 46 54 35 52 53 33 48 60 1620 0 0 0 0 0 +21 6 15 16 17 30 36 33 33 48 53 53 53 28 44 44 24 38 51 59 1620 0 0 0 0 +22 4 8 13 16 26 28 25 25 38 49 47 53 30 44 47 28 44 54 61 65 1620 0 0 0 +21 1 5 8 14 22 22 13 11 18 32 23 29 25 41 46 36 51 61 54 52 58 1620 0 0 +19 1 1 3 5 13 15 11 11 18 31 27 34 19 31 37 25 43 55 54 58 63 61 1620 0 +15 1 1 1 1 4 8 5 4 10 21 19 24 8 17 22 13 25 32 37 47 54 51 58 1620 +final_ranks:avg:35.09 min:1 max:67 + 40500 12500 40500 1.418 0.00 +- 0.00 + + + +!END: M:40500 N:12500 MB:1620 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=12500:12500 --k=40500 --mb=1620 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1620-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:7 MINUTE:0 HOUR:0 +Wed Mar 17 22:12:54 +03 2021 + +#case ids: 23 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:23 nrows:40500 mb:2025 +N: 10000 NB:500 MB:2025 +!BEGIN: M:40500 N:10000 MB:2025 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=10000:10000 --k=40500 --mb=2025 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2025-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2025 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013167 +Tcompress:4.54204 +20 20 +2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 52 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 43 51 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 43 47 45 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 43 41 37 43 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 29 22 29 47 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 34 28 35 51 52 2025 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 36 32 40 48 43 51 2025 0 0 0 0 0 0 0 0 0 0 0 +22 27 25 24 30 43 44 46 45 2025 0 0 0 0 0 0 0 0 0 0 +30 30 39 43 37 28 26 34 37 20 2025 0 0 0 0 0 0 0 0 0 +30 34 45 45 43 28 22 28 33 25 46 2025 0 0 0 0 0 0 0 0 +32 32 45 44 37 22 19 25 29 21 48 51 2025 0 0 0 0 0 0 0 +24 23 33 34 29 16 16 19 22 16 43 43 51 2025 0 0 0 0 0 0 +22 24 33 31 31 18 18 22 27 21 39 43 46 45 2025 0 0 0 0 0 +25 32 31 34 38 33 29 37 42 35 46 43 42 37 44 2025 0 0 0 0 +26 27 27 31 34 35 34 45 45 42 26 32 29 22 29 46 2025 0 0 0 +20 30 35 26 32 26 32 45 44 37 33 36 34 28 35 51 51 2025 0 0 +21 30 30 26 32 23 23 32 34 29 33 39 36 32 39 49 43 51 2025 0 +22 22 20 24 25 21 23 32 30 30 17 27 26 24 30 43 43 46 45 2025 +initial_ranks:avg:33.8947 min:16 max:52 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 271052746627 252.438 141.733 1.78107 +20 20 +2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 65 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 56 66 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 52 60 61 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 52 60 56 60 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 36 41 29 40 62 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 42 46 43 49 67 69 2025 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 45 43 52 63 61 70 2025 0 0 0 0 0 0 0 0 0 0 0 +22 19 23 17 32 48 53 63 61 2025 0 0 0 0 0 0 0 0 0 0 +30 34 48 56 56 43 31 43 44 39 2025 0 0 0 0 0 0 0 0 0 +30 35 50 57 57 50 31 44 51 32 66 2025 0 0 0 0 0 0 0 0 +32 19 35 51 51 39 24 31 43 27 64 70 2025 0 0 0 0 0 0 0 +24 7 18 34 31 21 12 17 20 13 51 58 66 2025 0 0 0 0 0 0 +22 5 14 27 31 21 12 16 27 15 45 55 60 61 2025 0 0 0 0 0 +25 22 31 36 47 47 35 50 57 52 48 61 63 56 61 2025 0 0 0 0 +26 10 17 18 33 37 36 50 59 57 42 46 48 30 41 67 2025 0 0 0 +20 4 11 18 31 27 24 35 51 51 45 50 53 44 51 72 70 2025 0 0 +21 1 4 10 21 16 11 19 33 31 28 38 46 44 52 66 61 69 2025 0 +22 1 1 1 10 8 7 14 26 30 17 20 24 19 31 50 55 61 61 2025 +final_ranks:avg:38.4 min:1 max:72 + 40500 10000 40500 1.781 0.00 +- 0.00 + + + +!END: M:40500 N:10000 MB:2025 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:12:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=10000:10000 --k=40500 --mb=2025 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2025-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:7 MINUTE:0 HOUR:0 +Wed Mar 17 22:13:01 +03 2021 + +#case ids: 24 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:24 nrows:40500 mb:2250 +N: 9000 NB:500 MB:2250 +!BEGIN: M:40500 N:9000 MB:2250 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=9000:9000 --k=40500 --mb=2250 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2250-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2250 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.006258 +Tcompress:5.01122 +18 18 +2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 48 59 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 54 58 54 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 33 33 53 2250 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 33 33 57 57 2250 0 0 0 0 0 0 0 0 0 0 0 +29 40 38 39 53 47 52 2250 0 0 0 0 0 0 0 0 0 0 +21 28 26 28 45 43 49 46 2250 0 0 0 0 0 0 0 0 0 +32 32 43 45 37 33 34 39 20 2250 0 0 0 0 0 0 0 0 +32 35 46 50 41 28 27 36 27 48 2250 0 0 0 0 0 0 0 +34 31 46 50 35 22 21 28 21 51 53 2250 0 0 0 0 0 0 +25 27 36 40 33 23 21 28 21 46 48 60 2250 0 0 0 0 0 +24 29 37 40 38 32 33 39 32 56 54 57 54 2250 0 0 0 0 +25 33 39 39 39 37 47 47 41 37 39 33 33 52 2250 0 0 0 +24 34 39 39 38 36 42 47 42 33 38 33 33 56 58 2250 0 0 +23 24 31 32 28 28 31 34 30 37 40 38 39 53 48 53 2250 0 +18 23 23 24 23 25 34 31 32 18 28 26 28 46 43 49 46 2250 +initial_ranks:avg:37.6209 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 298989710701 278.456 135.169 2.06006 +18 18 +2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 69 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 62 75 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 64 73 77 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 48 53 53 71 2250 0 0 0 0 0 0 0 0 0 0 0 0 +25 44 48 50 71 74 2250 0 0 0 0 0 0 0 0 0 0 0 +29 44 49 55 69 67 72 2250 0 0 0 0 0 0 0 0 0 0 +21 22 25 29 48 55 66 63 2250 0 0 0 0 0 0 0 0 0 +32 36 54 61 60 43 45 47 42 2250 0 0 0 0 0 0 0 0 +32 36 55 62 61 40 44 53 34 67 2250 0 0 0 0 0 0 0 +34 20 42 53 50 28 28 42 27 66 72 2250 0 0 0 0 0 0 +25 9 26 39 37 19 19 29 18 57 64 76 2250 0 0 0 0 0 +24 24 36 48 52 42 49 54 49 62 72 76 78 2250 0 0 0 0 +25 17 26 38 48 42 50 63 60 51 60 57 55 75 2250 0 0 0 +24 8 15 27 37 32 42 58 58 49 56 56 54 78 79 2250 0 0 +23 2 7 17 24 14 19 35 33 33 47 51 55 72 68 72 2250 0 +18 1 1 6 12 8 14 27 33 20 23 27 31 46 57 65 63 2250 +final_ranks:avg:43.7843 min:1 max:79 + 40500 9000 40500 2.060 0.00 +- 0.00 + + + +!END: M:40500 N:9000 MB:2250 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=9000:9000 --k=40500 --mb=2250 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2250-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:7 MINUTE:0 HOUR:0 +Wed Mar 17 22:13:09 +03 2021 + +#case ids: 25 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:25 nrows:40500 mb:2700 +N: 7500 NB:500 MB:2700 +!BEGIN: M:40500 N:7500 MB:2700 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=7500:7500 --k=40500 --mb=2700 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2700-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2700 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012952 +Tcompress:4.75953 +15 15 +2700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 2700 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 54 2700 0 0 0 0 0 0 0 0 0 0 0 0 +48 59 50 2700 0 0 0 0 0 0 0 0 0 0 0 +33 44 28 50 2700 0 0 0 0 0 0 0 0 0 0 +29 40 29 52 61 2700 0 0 0 0 0 0 0 0 0 +28 39 33 49 54 61 2700 0 0 0 0 0 0 0 0 +35 49 46 52 45 54 56 2700 0 0 0 0 0 0 0 +36 47 52 45 28 28 34 55 2700 0 0 0 0 0 0 +32 41 46 39 24 25 30 52 61 2700 0 0 0 0 0 +25 36 37 34 23 23 28 44 56 62 2700 0 0 0 0 +22 30 38 41 34 37 45 53 51 55 53 2700 0 0 0 +23 26 31 36 36 47 52 47 33 30 29 50 2700 0 0 +17 26 25 31 36 43 48 48 39 40 42 61 55 2700 0 +15 17 24 23 25 32 35 35 29 31 33 50 49 57 2700 +initial_ranks:avg:39.9143 min:15 max:62 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 311090609295 289.726 105.856 2.73698 +15 15 +2700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 2700 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 68 2700 0 0 0 0 0 0 0 0 0 0 0 0 +48 73 76 2700 0 0 0 0 0 0 0 0 0 0 0 +33 56 46 66 2700 0 0 0 0 0 0 0 0 0 0 +29 49 44 67 78 2700 0 0 0 0 0 0 0 0 0 +28 46 44 64 74 82 2700 0 0 0 0 0 0 0 0 +35 56 61 74 67 79 84 2700 0 0 0 0 0 0 0 +36 49 63 68 42 49 55 81 2700 0 0 0 0 0 0 +32 29 52 54 29 32 45 70 79 2700 0 0 0 0 0 +25 13 36 38 18 19 29 55 69 79 2700 0 0 0 0 +22 29 40 54 44 54 62 74 74 78 77 2700 0 0 0 +23 17 18 40 39 54 67 67 52 50 46 73 2700 0 0 +17 9 16 30 20 31 50 57 55 57 63 84 76 2700 0 +15 3 3 15 9 18 34 37 28 34 38 64 66 76 2700 +final_ranks:avg:47.9714 min:3 max:84 + 40500 7500 40500 2.737 0.00 +- 0.00 + + + +!END: M:40500 N:7500 MB:2700 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=7500:7500 --k=40500 --mb=2700 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2700-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Wed Mar 17 22:13:17 +03 2021 + +#case ids: 26 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:26 nrows:40500 mb:3375 +N: 6000 NB:500 MB:3375 +!BEGIN: M:40500 N:6000 MB:3375 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=6000:6000 --k=40500 --mb=3375 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-3375-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3375 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013196 +Tcompress:4.86511 +12 12 +3375 0 0 0 0 0 0 0 0 0 0 0 +67 3375 0 0 0 0 0 0 0 0 0 0 +55 68 3375 0 0 0 0 0 0 0 0 0 +42 53 49 3375 0 0 0 0 0 0 0 0 +38 46 43 72 3375 0 0 0 0 0 0 0 +36 42 40 61 67 3375 0 0 0 0 0 0 +42 53 60 34 43 43 3375 0 0 0 0 0 +37 53 55 29 31 32 67 3375 0 0 0 0 +27 37 44 20 26 28 55 68 3375 0 0 0 +28 38 42 43 52 58 55 53 49 3375 0 0 +29 42 39 42 53 55 46 46 44 74 3375 0 +25 29 31 27 36 43 40 41 40 62 67 3375 +initial_ranks:avg:45.3333 min:20 max:74 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 358811254176 334.169 84.7941 3.94094 +12 12 +3375 0 0 0 0 0 0 0 0 0 0 0 +67 3375 0 0 0 0 0 0 0 0 0 0 +55 84 3375 0 0 0 0 0 0 0 0 0 +42 68 73 3375 0 0 0 0 0 0 0 0 +38 57 64 90 3375 0 0 0 0 0 0 0 +36 46 55 76 91 3375 0 0 0 0 0 0 +42 65 75 65 68 67 3375 0 0 0 0 0 +37 55 67 52 54 53 88 3375 0 0 0 0 +27 27 45 27 26 29 68 86 3375 0 0 0 +28 36 52 59 70 78 76 82 76 3375 0 0 +29 16 38 42 56 70 65 73 68 100 3375 0 +25 4 18 16 26 45 39 51 56 81 90 3375 +final_ranks:avg:55 min:4 max:100 + 40500 6000 40500 3.941 0.00 +- 0.00 + + + +!END: M:40500 N:6000 MB:3375 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=6000:6000 --k=40500 --mb=3375 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-3375-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:10 MINUTE:0 HOUR:0 +Wed Mar 17 22:13:27 +03 2021 + +#case ids: 27 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:27 nrows:40500 mb:4050 +N: 5000 NB:500 MB:4050 +!BEGIN: M:40500 N:5000 MB:4050 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=5000:5000 --k=40500 --mb=4050 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4050-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4050 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014387 +Tcompress:5.99166 +10 10 +4050 0 0 0 0 0 0 0 0 0 +70 4050 0 0 0 0 0 0 0 0 +62 69 4050 0 0 0 0 0 0 0 +43 43 69 4050 0 0 0 0 0 0 +40 44 62 69 4050 0 0 0 0 0 +48 62 54 44 50 4050 0 0 0 0 +38 50 40 25 31 69 4050 0 0 0 +35 52 49 39 50 68 70 4050 0 0 +31 44 50 51 61 54 43 69 4050 0 +32 30 35 38 48 51 43 62 68 4050 +initial_ranks:avg:50.1111 min:25 max:70 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 421634878057 392.678 74.8046 5.24938 +10 10 +4050 0 0 0 0 0 0 0 0 0 +70 4050 0 0 0 0 0 0 0 0 +62 90 4050 0 0 0 0 0 0 0 +43 60 87 4050 0 0 0 0 0 0 +40 54 78 92 4050 0 0 0 0 0 +48 76 83 72 79 4050 0 0 0 0 +38 55 59 38 47 88 4050 0 0 0 +35 52 65 61 71 93 96 4050 0 0 +31 30 53 61 79 76 69 98 4050 0 +32 11 24 24 49 52 58 84 92 4050 +final_ranks:avg:61.2222 min:11 max:98 + 40500 5000 40500 5.249 0.00 +- 0.00 + + + +!END: M:40500 N:5000 MB:4050 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=5000:5000 --k=40500 --mb=4050 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4050-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:12 MINUTE:0 HOUR:0 +Wed Mar 17 22:13:39 +03 2021 + +#case ids: 28 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:28 nrows:40500 mb:4500 +N: 4500 NB:500 MB:4500 +!BEGIN: M:40500 N:4500 MB:4500 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=4500:4500 --k=40500 --mb=4500 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4500-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4500 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013627 +Tcompress:4.65127 +9 9 +4500 0 0 0 0 0 0 0 0 +73 4500 0 0 0 0 0 0 0 +63 71 4500 0 0 0 0 0 0 +45 50 86 4500 0 0 0 0 0 +55 66 79 70 4500 0 0 0 0 +40 62 47 40 70 4500 0 0 0 +34 54 50 46 80 86 4500 0 0 +34 43 54 60 65 51 69 4500 0 +25 33 34 40 54 45 62 72 4500 +initial_ranks:avg:55.7778 min:25 max:86 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 491542671647 457.785 71.5955 6.39404 +9 9 +4500 0 0 0 0 0 0 0 0 +73 4500 0 0 0 0 0 0 0 +63 94 4500 0 0 0 0 0 0 +45 69 105 4500 0 0 0 0 0 +55 82 105 107 4500 0 0 0 0 +40 74 72 68 100 4500 0 0 0 +34 61 68 71 105 113 4500 0 0 +34 42 64 79 90 84 100 4500 0 +25 18 28 43 58 65 85 97 4500 +final_ranks:avg:69.8889 min:18 max:113 + 40500 4500 40500 6.394 0.00 +- 0.00 + + + +!END: M:40500 N:4500 MB:4500 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=4500:4500 --k=40500 --mb=4500 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4500-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:11 MINUTE:0 HOUR:0 +Wed Mar 17 22:13:50 +03 2021 + +#case ids: 29 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:29 nrows:50544 mb:1296 +N: 19500 NB:500 MB:1296 +!BEGIN: M:50544 N:19500 MB:1296 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=19500:19500 --k=50544 --mb=1296 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1296-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1296 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015216 +Tcompress:8.40532 +39 39 +1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +34 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 30 35 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +34 35 38 35 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 33 31 26 33 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 33 30 25 32 33 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 34 33 30 35 34 35 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 32 34 33 35 31 31 36 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 36 38 35 40 31 31 38 39 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 21 27 30 28 19 18 23 27 28 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 23 29 31 30 21 20 25 29 35 33 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +19 19 27 30 26 17 17 21 25 34 35 35 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +16 17 22 25 23 16 16 20 22 28 31 31 39 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +18 19 24 27 26 18 17 21 25 31 36 37 42 38 1296 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 30 29 21 21 27 31 34 31 33 32 28 36 1296 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 28 29 22 23 28 31 32 29 31 28 26 34 33 1296 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 28 26 27 20 20 26 29 33 30 34 36 34 40 35 33 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 18 24 24 23 17 18 22 25 28 30 32 35 35 37 31 30 39 1296 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 28 31 24 26 25 30 32 26 29 28 27 32 31 31 32 30 1296 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 25 22 30 31 33 32 27 28 18 21 15 16 17 20 22 18 19 26 1296 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 23 21 29 29 31 28 25 26 17 18 15 14 16 19 20 16 16 26 34 1296 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 27 27 27 33 30 33 35 34 33 23 25 20 17 22 27 29 22 21 33 34 33 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 27 26 26 30 29 31 32 32 31 21 22 18 16 20 25 27 21 21 31 32 30 37 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +30 31 27 24 30 35 35 35 32 30 18 20 17 15 18 22 24 19 20 33 39 37 40 37 1296 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 21 19 17 26 25 27 25 22 23 15 16 15 13 15 17 20 15 16 24 33 33 30 29 37 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +16 17 16 13 20 21 25 22 19 20 12 13 10 11 12 14 16 13 13 24 32 33 29 29 39 37 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +21 21 21 23 29 25 27 27 27 29 20 21 17 15 20 23 25 18 19 27 29 29 34 33 37 30 32 1296 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +22 22 21 21 25 26 26 27 27 27 17 18 15 14 18 21 22 17 17 28 30 30 32 33 38 31 33 33 1296 0 0 0 0 0 -2147483648 0 0 0 0 +19 22 23 24 24 21 25 29 29 29 23 24 21 20 24 27 29 26 24 33 30 32 36 36 36 30 31 36 34 1296 -2147483648 -2147483648 0 0 0 0 0 0 0 +23 26 27 26 27 25 26 32 32 32 24 27 25 22 31 31 33 31 29 31 24 23 33 32 28 22 21 28 26 38 1296 -2147483648 0 0 0 0 0 0 0 +23 28 28 25 26 24 26 31 33 31 23 27 24 22 32 30 34 34 31 29 22 21 32 31 27 20 20 27 26 39 39 1296 0 0 0 0 0 0 0 +16 19 21 22 21 17 17 21 23 23 25 28 27 28 34 28 29 34 33 28 17 16 21 21 20 15 14 19 18 26 30 33 1296 0 0 0 0 0 0 +15 18 18 19 19 16 18 22 23 21 23 25 24 25 34 27 28 31 31 27 19 19 22 23 21 19 17 21 21 30 31 35 33 1296 0 0 0 0 0 +19 19 18 24 24 20 22 24 28 26 29 29 28 25 37 34 34 32 31 30 22 22 31 30 27 23 25 29 29 38 37 40 33 35 1296 0 0 0 0 +22 22 22 24 22 23 24 26 29 27 19 22 18 15 25 24 28 22 22 25 24 24 34 32 30 24 27 31 32 37 35 34 26 28 38 1296 0 -2147483648 0 +17 22 20 21 19 21 25 27 26 25 20 22 20 18 28 24 27 24 25 22 22 22 31 31 27 23 26 28 29 38 35 36 28 32 41 38 1296 0 0 +18 20 20 21 20 19 20 23 25 22 21 23 21 21 28 25 28 27 27 24 17 17 25 25 22 18 20 22 22 34 32 34 31 33 37 32 35 1296 0 +17 18 16 19 18 17 20 21 23 20 20 22 20 19 28 23 26 23 24 22 16 17 24 24 20 17 19 22 22 29 30 30 29 31 36 31 34 33 1296 +initial_ranks:avg:26.0378 min:10 max:42 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 454066987829 422.883 241.204 1.75322 +39 39 +1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +34 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 43 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 39 45 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +34 42 49 49 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 42 44 40 45 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 40 42 37 44 44 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 40 44 42 47 46 48 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 37 41 43 47 43 44 50 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 37 45 46 52 42 44 53 56 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 23 32 38 41 23 21 29 34 42 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 24 34 39 42 25 23 35 42 47 45 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +19 12 24 34 36 18 17 22 34 41 45 48 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +16 6 14 25 25 15 13 16 23 29 39 42 49 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +18 16 25 34 35 21 21 30 36 41 45 49 54 53 1296 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 18 26 34 39 24 24 35 41 47 40 45 45 42 51 1296 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 22 27 34 23 24 35 40 45 34 41 41 35 46 46 1296 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +20 6 15 23 27 15 16 23 33 40 38 45 48 48 55 50 48 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 2 8 16 20 10 10 15 24 29 30 38 43 44 50 45 44 52 1296 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 23 22 31 33 35 39 39 41 27 33 37 38 49 42 42 48 45 1296 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 28 20 30 38 42 44 41 43 20 22 17 15 20 21 24 19 16 41 1296 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 18 18 12 20 29 37 38 32 35 16 18 15 13 17 19 21 16 14 36 44 1296 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 23 26 25 35 37 41 47 46 48 25 29 25 19 30 36 41 33 25 44 48 46 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 16 19 17 25 27 35 40 40 42 21 22 20 15 23 30 39 28 23 37 43 43 51 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +30 12 14 12 20 25 35 37 37 42 18 19 18 14 19 23 34 26 22 41 49 48 56 53 1296 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 7 7 5 9 17 26 25 21 24 11 12 12 10 12 13 15 11 9 30 40 41 42 42 51 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +16 3 5 2 5 12 22 21 17 20 8 9 8 7 9 10 12 8 7 23 37 40 41 40 50 48 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +21 4 6 5 10 15 23 25 25 30 12 14 12 9 14 18 24 18 15 25 36 39 45 44 50 45 46 1296 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +22 1 2 1 5 7 15 18 17 23 8 10 9 7 10 13 18 13 12 19 29 35 39 42 49 46 48 46 1296 0 0 0 0 0 -2147483648 0 0 0 0 +19 9 14 17 23 17 23 31 36 39 23 27 23 19 28 36 38 37 35 31 29 33 51 50 52 41 42 51 50 1296 -2147483648 -2147483648 0 0 0 0 0 0 0 +23 6 11 15 22 16 20 28 34 39 23 28 27 24 32 40 44 44 43 41 26 25 45 44 46 28 26 40 36 55 1296 -2147483648 0 0 0 0 0 0 0 +23 2 6 11 17 11 15 21 29 35 21 26 27 26 32 39 44 46 44 43 24 23 39 42 43 25 23 38 36 54 53 1296 0 0 0 0 0 0 0 +16 1 2 6 12 6 6 10 16 21 15 22 25 26 33 35 37 43 45 41 16 14 22 21 23 15 15 17 17 33 42 46 1296 0 0 0 0 0 0 +15 1 1 3 7 3 4 8 13 19 9 15 17 18 25 26 32 38 39 36 15 14 21 24 26 16 15 21 21 37 43 48 44 1296 0 0 0 0 0 +19 1 3 2 8 6 10 15 19 25 10 15 15 15 21 25 33 34 35 38 24 25 39 40 41 30 30 40 41 54 51 56 45 50 1296 0 0 0 0 +22 1 1 1 4 2 5 10 14 20 7 9 9 8 11 18 25 22 21 20 16 21 30 36 40 29 30 42 43 52 45 48 32 41 54 1296 0 -2147483648 0 +17 1 1 1 3 1 2 6 9 16 5 7 9 8 11 17 24 23 25 22 13 15 23 28 30 21 22 35 36 49 44 50 39 45 55 52 1296 0 0 +18 1 1 1 1 1 1 1 5 10 3 5 7 6 11 14 21 23 26 25 9 9 15 19 22 13 14 22 23 32 36 44 40 44 51 46 48 1296 0 +17 1 1 1 1 1 1 1 2 5 1 2 2 2 4 7 12 14 16 16 5 6 9 13 17 9 11 18 22 27 25 36 29 39 45 43 46 44 1296 +final_ranks:avg:26.5574 min:1 max:56 + 50544 19500 50544 1.753 0.00 +- 0.00 + + + +!END: M:50544 N:19500 MB:1296 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:13:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=19500:19500 --k=50544 --mb=1296 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1296-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:11 MINUTE:0 HOUR:0 +Wed Mar 17 22:14:02 +03 2021 + +#case ids: 30 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:30 nrows:50544 mb:1404 +N: 18000 NB:500 MB:1404 +!BEGIN: M:50544 N:18000 MB:1404 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=18000:18000 --k=50544 --mb=1404 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1404-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1404 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015736 +Tcompress:7.89722 +36 36 +1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 36 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 33 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 43 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 33 29 38 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 36 34 30 42 38 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 36 34 38 31 34 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 31 31 37 31 34 34 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 35 37 35 28 30 36 28 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 31 33 29 22 23 29 27 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 28 31 26 19 19 25 22 39 36 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 26 23 19 18 22 20 34 32 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 28 30 26 21 22 27 26 44 38 43 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 33 34 30 24 27 31 29 39 34 33 29 38 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 32 35 31 23 27 32 31 37 35 34 30 41 38 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 25 22 18 19 23 21 34 31 35 33 38 31 34 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 24 21 19 21 23 23 33 29 30 31 37 31 34 34 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 26 25 34 32 34 31 31 24 33 24 20 31 33 34 21 21 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 21 32 32 34 26 28 17 17 15 15 17 19 19 15 16 34 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 26 38 34 37 31 33 22 22 18 16 22 26 25 18 20 36 36 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 27 35 32 35 32 34 23 23 20 19 23 27 29 20 22 34 32 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 27 24 39 36 38 31 32 18 21 19 16 21 24 26 19 21 40 39 43 39 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 20 19 25 27 29 22 25 15 16 15 15 15 18 19 15 16 31 34 32 29 38 1404 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 17 16 25 26 26 20 22 14 14 13 12 15 16 17 13 15 31 36 34 30 41 38 1404 0 0 0 0 0 0 0 0 0 0 0 +21 23 21 22 33 27 27 28 29 18 20 18 16 20 23 25 18 20 30 31 35 33 38 30 33 1404 0 0 0 0 0 0 0 0 0 0 +20 21 20 21 28 25 25 28 28 18 20 16 14 19 21 24 16 18 28 29 31 31 38 31 34 34 1404 0 0 0 0 0 0 0 0 0 +20 22 26 27 27 23 27 29 30 25 28 26 23 32 32 34 27 29 36 29 35 37 35 28 31 35 29 1404 0 0 0 0 0 0 0 0 +21 23 25 27 28 24 25 29 30 23 27 24 21 31 32 34 26 28 33 24 31 33 29 22 22 29 28 39 1404 0 0 0 0 0 0 0 +20 23 27 27 23 24 26 27 29 29 28 27 26 37 33 36 31 33 25 21 28 30 26 19 19 24 22 39 36 1404 0 0 0 0 0 0 +19 19 25 28 22 18 22 24 24 24 30 29 27 34 32 35 31 33 21 18 24 25 23 19 18 22 20 34 33 39 1404 0 0 0 0 0 +19 19 20 24 28 20 22 27 27 20 31 27 24 39 35 38 30 32 29 22 29 31 27 22 23 28 26 45 39 44 39 1404 0 0 0 0 +20 23 22 22 23 23 25 24 27 18 22 20 18 25 27 29 23 25 31 26 33 34 30 25 28 32 30 39 34 32 29 39 1404 0 0 0 +21 25 25 25 21 26 25 24 29 19 21 19 18 28 27 28 23 24 23 26 33 36 32 23 27 32 31 38 36 36 32 43 39 1404 0 0 +18 18 21 23 19 17 19 21 23 17 23 22 22 32 28 28 27 29 19 19 24 25 23 18 21 23 22 36 32 35 34 39 32 36 1404 0 +16 18 18 20 17 17 17 19 21 16 20 20 19 30 25 25 26 26 19 19 23 24 22 18 21 23 22 32 30 31 31 37 31 35 34 1404 +initial_ranks:avg:26.9984 min:12 max:45 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 442145480606 411.78 242.97 1.69478 +36 36 +1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 46 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 49 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 47 54 56 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 46 45 53 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 45 46 54 51 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 44 46 52 46 50 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 41 48 44 48 46 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 42 47 49 36 42 49 46 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 37 41 43 30 32 42 37 54 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 14 27 36 35 20 22 34 28 51 50 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 18 25 26 15 15 22 19 43 44 50 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 31 37 39 28 31 38 36 54 52 55 55 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 31 37 40 30 33 42 41 50 47 47 44 55 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 15 25 33 37 27 31 43 42 49 48 48 45 56 52 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 12 20 21 11 12 23 20 37 39 44 45 53 45 48 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 8 15 18 9 12 22 23 31 33 38 40 48 44 48 46 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 29 28 43 41 46 41 44 35 30 29 28 41 36 42 36 37 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 21 21 32 38 43 33 40 25 19 17 15 20 21 21 15 15 45 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 27 28 38 41 48 43 45 38 28 23 17 27 33 37 20 20 49 50 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 19 23 25 32 36 44 42 44 38 29 24 18 31 39 42 23 24 48 46 54 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 14 15 17 27 32 42 34 44 32 24 20 16 24 31 37 20 22 51 51 57 57 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 8 7 7 14 23 29 19 25 17 12 12 11 13 14 15 9 9 38 42 46 45 53 1404 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 5 5 11 19 25 16 23 15 11 10 8 11 13 13 8 8 35 43 46 44 53 50 1404 0 0 0 0 0 0 0 0 0 0 0 +21 4 6 8 13 18 25 21 30 22 14 13 10 14 20 24 14 15 32 38 46 45 51 46 49 1404 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 5 9 17 13 20 14 8 7 6 11 13 17 9 10 24 32 39 41 47 44 49 47 1404 0 0 0 0 0 0 0 0 0 +20 10 16 22 26 21 28 37 39 37 34 31 27 38 44 47 37 41 39 29 47 53 52 35 38 48 43 1404 0 0 0 0 0 0 0 0 +21 5 9 14 19 17 23 29 35 30 26 25 22 29 39 46 31 40 35 25 39 46 45 28 30 42 35 56 1404 0 0 0 0 0 0 0 +20 1 5 10 14 10 14 23 27 29 26 29 28 38 42 48 43 46 38 19 27 38 38 22 21 34 28 55 50 1404 0 0 0 0 0 0 +19 1 1 6 8 5 7 15 19 21 19 23 26 33 33 43 41 44 33 16 22 28 30 18 17 24 20 48 46 53 1404 0 0 0 0 0 +19 1 3 5 8 8 14 18 25 21 17 19 18 26 30 42 32 42 40 26 34 43 43 29 33 42 38 58 53 59 55 1404 0 0 0 0 +20 1 1 2 5 5 10 14 22 17 11 10 9 14 22 29 17 24 22 19 30 37 40 30 32 44 41 52 47 48 44 55 1404 0 0 0 +21 1 1 1 3 1 5 10 16 13 8 9 9 13 20 26 18 26 20 16 24 31 38 26 29 41 41 53 49 50 46 57 55 1404 0 0 +18 1 1 1 1 1 1 5 10 9 5 8 8 12 16 25 20 29 20 10 15 21 23 13 16 25 24 38 39 46 46 53 47 49 1404 0 +16 1 1 1 1 1 1 1 5 5 2 2 2 4 8 15 11 19 12 5 8 14 18 11 12 21 22 28 31 38 40 48 43 48 46 1404 +final_ranks:avg:28.0857 min:1 max:59 + 50544 18000 50544 1.695 0.00 +- 0.00 + + + +!END: M:50544 N:18000 MB:1404 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=18000:18000 --k=50544 --mb=1404 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1404-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:10 MINUTE:0 HOUR:0 +Wed Mar 17 22:14:12 +03 2021 + +#case ids: 31 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:31 nrows:50544 mb:1872 +N: 13500 NB:500 MB:1872 +!BEGIN: M:50544 N:13500 MB:1872 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=13500:13500 --k=50544 --mb=1872 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1872-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1872 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015867 +Tcompress:6.73108 +27 27 +1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 42 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 48 43 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 39 31 42 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 41 38 48 41 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 44 51 36 47 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 32 40 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 34 29 22 28 41 43 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 20 23 32 37 43 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 34 31 25 33 42 42 46 41 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 33 27 36 40 39 39 33 44 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 28 24 23 26 35 35 39 38 43 38 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 32 36 30 37 41 35 34 31 42 39 35 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 38 35 31 19 18 16 21 24 20 32 1872 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 29 42 39 42 38 24 23 19 28 31 22 40 41 1872 0 0 0 0 0 0 0 0 0 0 0 +30 33 28 42 38 41 36 21 22 19 27 31 23 41 42 47 1872 0 0 0 0 0 0 0 0 0 0 +23 27 20 28 31 26 27 15 16 15 18 21 16 28 37 35 39 1872 0 0 0 0 0 0 0 0 0 +23 23 20 29 31 27 27 16 16 15 19 21 15 31 40 39 42 42 1872 0 0 0 0 0 0 0 0 +22 22 21 32 29 31 29 17 19 16 22 26 19 35 36 40 40 35 41 1872 0 0 0 0 0 0 0 +20 24 27 29 27 35 33 27 29 25 34 37 29 36 36 42 43 31 38 41 1872 0 0 0 0 0 0 +21 23 28 30 25 34 31 27 27 23 34 37 29 34 26 34 35 24 26 32 44 1872 0 0 0 0 0 +15 22 24 21 22 24 28 29 30 31 38 36 37 35 24 26 29 19 20 25 37 37 1872 0 0 0 0 +20 20 25 33 22 34 29 33 31 27 43 39 34 38 24 33 32 22 26 31 49 43 42 1872 0 0 0 +19 20 22 25 26 31 27 20 22 20 27 29 23 30 30 36 35 26 32 37 44 37 32 43 1872 0 0 +16 19 22 20 24 25 24 22 24 24 31 30 30 31 26 32 31 22 27 32 44 38 39 47 41 1872 0 +14 16 21 20 17 22 21 23 23 22 30 28 27 28 19 24 24 19 22 26 38 33 36 41 35 42 1872 +initial_ranks:avg:30.2536 min:14 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 407547820263 379.558 184.042 2.06234 +27 27 +1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 52 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 58 60 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 49 58 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 51 53 63 58 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 52 55 64 56 68 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 47 49 33 48 57 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 43 28 42 52 57 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 27 27 15 25 36 45 55 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 40 45 34 46 56 55 62 58 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 38 43 32 48 54 52 55 50 63 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 21 23 14 27 36 43 50 52 59 55 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 29 46 43 51 54 40 47 46 60 60 53 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 27 42 47 50 48 27 23 16 27 27 19 48 1872 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 32 47 51 55 56 35 32 22 41 46 29 58 57 1872 0 0 0 0 0 0 0 0 0 0 0 +30 21 23 37 44 51 53 28 27 19 36 47 28 55 56 63 1872 0 0 0 0 0 0 0 0 0 0 +23 11 8 19 32 30 29 15 14 11 17 17 11 37 48 50 53 1872 0 0 0 0 0 0 0 0 0 +23 7 7 16 29 27 29 15 12 10 15 19 11 35 49 54 55 57 1872 0 0 0 0 0 0 0 0 +22 5 7 12 23 27 30 13 12 9 17 25 15 30 42 51 54 51 57 1872 0 0 0 0 0 0 0 +20 16 23 28 28 43 45 34 34 28 47 51 44 54 41 59 61 47 55 59 1872 0 0 0 0 0 0 +21 8 14 20 22 33 39 25 27 24 40 49 42 48 30 48 51 31 38 45 64 1872 0 0 0 0 0 +15 3 9 13 8 21 27 23 31 34 45 50 50 49 20 30 34 19 21 28 55 53 1872 0 0 0 0 +20 3 5 10 13 24 28 17 22 22 35 48 44 50 31 45 50 31 40 45 65 60 60 1872 0 0 0 +19 1 2 6 9 17 24 10 11 10 19 31 22 28 22 35 45 31 42 50 60 54 46 59 1872 0 0 +16 1 1 3 2 9 16 7 11 11 20 30 27 33 16 26 35 21 26 40 56 54 53 64 58 1872 0 +14 1 1 1 1 3 8 3 3 4 11 20 19 24 6 13 22 13 15 26 37 42 44 54 50 56 1872 +final_ranks:avg:33.3276 min:1 max:68 + 50544 13500 50544 2.062 0.00 +- 0.00 + + + +!END: M:50544 N:13500 MB:1872 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=13500:13500 --k=50544 --mb=1872 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1872-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:9 MINUTE:0 HOUR:0 +Wed Mar 17 22:14:21 +03 2021 + +#case ids: 32 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:32 nrows:50544 mb:1944 +N: 13000 NB:500 MB:1944 +!BEGIN: M:50544 N:13000 MB:1944 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=13000:13000 --k=50544 --mb=1944 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1944-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1944 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016522 +Tcompress:7.05242 +26 26 +1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 42 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 41 33 45 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 39 38 44 38 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 44 45 48 39 45 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 38 31 24 32 43 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 33 26 19 26 40 42 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 32 28 21 29 43 43 48 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 36 33 31 36 44 39 35 41 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 36 31 27 33 43 41 43 47 43 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 28 23 22 26 36 36 40 41 37 43 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 28 38 39 34 33 34 27 31 38 32 24 1944 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 25 40 42 34 32 20 18 18 26 22 19 43 1944 0 0 0 0 0 0 0 0 0 0 0 +27 30 28 39 37 37 36 24 20 23 32 28 23 38 41 1944 0 0 0 0 0 0 0 0 0 0 +32 33 26 44 41 34 32 20 17 19 25 23 21 44 48 43 1944 0 0 0 0 0 0 0 0 0 +21 22 17 27 29 21 23 14 12 13 17 15 15 36 40 33 43 1944 0 0 0 0 0 0 0 0 +24 24 24 31 29 29 30 21 18 20 24 23 21 34 38 37 43 38 1944 0 0 0 0 0 0 0 +19 23 24 28 32 31 32 25 22 25 32 30 27 47 44 45 48 37 45 1944 0 0 0 0 0 0 +24 29 30 30 28 35 35 29 25 33 38 37 33 39 32 38 31 24 33 43 1944 0 0 0 0 0 +19 27 28 25 25 30 33 31 32 40 39 44 40 26 26 32 26 19 26 39 42 1944 0 0 0 0 +21 22 28 31 21 32 30 30 29 40 38 40 37 32 28 32 29 22 30 43 43 48 1944 0 0 0 +21 21 23 28 23 30 28 23 20 27 29 29 26 37 33 36 34 30 37 44 39 36 41 1944 0 0 +18 21 22 22 22 27 26 24 24 34 32 32 31 25 31 35 29 26 32 43 40 44 47 43 1944 0 +15 17 21 21 17 24 21 24 23 29 29 30 29 20 24 27 22 23 25 35 35 39 42 37 43 1944 +initial_ranks:avg:31.2062 min:12 max:48 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 421082993667 392.164 177.502 2.20935 +26 26 +1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 52 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 57 60 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 51 51 60 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 48 51 59 57 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 52 56 63 59 64 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 38 47 50 36 47 61 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 37 38 23 36 52 54 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 29 39 41 30 40 55 57 62 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 42 46 40 50 60 56 54 59 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 20 34 36 27 42 55 55 57 65 61 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 19 19 14 25 36 42 49 56 52 58 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 31 49 50 51 54 37 33 43 43 48 43 1944 0 0 0 0 0 0 0 0 0 0 0 0 +30 30 30 46 53 50 52 31 24 27 39 33 21 58 1944 0 0 0 0 0 0 0 0 0 0 0 +27 26 29 40 47 49 52 34 26 32 46 43 29 55 58 1944 0 0 0 0 0 0 0 0 0 0 +32 17 18 33 44 41 47 26 21 23 37 35 24 59 64 62 1944 0 0 0 0 0 0 0 0 0 +21 6 5 15 29 20 23 11 10 11 14 12 8 42 51 48 58 1944 0 0 0 0 0 0 0 0 +24 8 8 17 29 26 33 16 12 16 25 24 17 42 50 51 58 56 1944 0 0 0 0 0 0 0 +19 15 21 27 32 40 47 33 26 32 44 44 36 46 56 60 65 57 65 1944 0 0 0 0 0 0 +24 11 19 25 26 38 46 34 30 37 50 52 48 41 40 52 52 33 47 64 1944 0 0 0 0 0 +19 4 12 14 15 26 33 29 34 43 50 57 55 44 30 43 43 24 38 55 60 1944 0 0 0 0 +21 3 7 12 14 23 29 21 23 30 42 50 50 44 32 47 49 31 44 60 61 66 1944 0 0 0 +21 1 3 7 12 18 24 13 11 14 27 30 26 28 31 44 46 39 50 62 56 53 60 1944 0 0 +18 1 1 3 4 10 16 8 10 15 25 32 33 26 22 32 36 26 42 58 56 59 63 61 1944 0 +15 1 1 1 1 4 8 3 4 7 14 22 25 17 10 19 22 14 26 34 40 49 55 52 57 1944 +final_ranks:avg:34.96 min:1 max:66 + 50544 13000 50544 2.209 0.00 +- 0.00 + + + +!END: M:50544 N:13000 MB:1944 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=13000:13000 --k=50544 --mb=1944 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1944-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:10 MINUTE:0 HOUR:0 +Wed Mar 17 22:14:32 +03 2021 + +#case ids: 33 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:33 nrows:50544 mb:2106 +N: 12000 NB:500 MB:2106 +!BEGIN: M:50544 N:12000 MB:2106 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=12000:12000 --k=50544 --mb=2106 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2106-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2106 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015631 +Tcompress:8.66776 +24 24 +2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 44 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 47 40 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 38 50 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 41 39 44 44 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 38 42 34 38 40 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 33 37 26 26 31 48 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 24 29 17 21 25 39 44 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 35 30 32 37 49 48 42 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 37 31 32 37 46 46 38 51 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 27 28 19 24 29 41 41 39 45 44 2106 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 30 40 41 36 29 33 20 39 36 24 2106 0 0 0 0 0 0 0 0 0 0 0 +32 33 30 43 46 38 24 22 17 27 26 21 45 2106 0 0 0 0 0 0 0 0 0 0 +30 32 29 39 41 39 26 24 20 31 31 25 39 44 2106 0 0 0 0 0 0 0 0 0 +28 34 27 38 40 34 17 19 15 21 23 16 42 49 41 2106 0 0 0 0 0 0 0 0 +24 25 24 33 34 29 17 19 15 22 22 17 39 46 37 50 2106 0 0 0 0 0 0 0 +24 23 22 31 32 29 17 20 16 23 24 20 36 41 39 44 44 2106 0 0 0 0 0 0 +22 27 29 30 34 36 30 32 27 38 40 33 43 38 43 35 38 40 2106 0 0 0 0 0 +27 32 32 32 35 37 32 33 30 44 46 38 33 32 37 26 26 31 48 2106 0 0 0 0 +18 26 25 21 26 27 28 32 29 40 41 39 23 24 29 18 21 25 38 44 2106 0 0 0 +19 20 24 28 27 29 20 33 27 37 39 34 36 33 36 31 33 38 49 47 40 2106 0 0 +23 26 23 28 32 31 21 25 24 34 34 30 29 36 37 32 32 37 46 46 38 50 2106 0 +18 22 23 22 26 25 20 23 21 31 32 28 19 26 27 20 24 29 41 41 39 43 44 2106 +initial_ranks:avg:32.1232 min:15 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 412813056237 384.462 160.047 2.40219 +24 24 +2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 56 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 59 59 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 56 57 66 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 49 51 57 61 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 47 53 54 55 58 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 38 46 43 42 46 64 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 18 30 24 22 26 49 57 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 44 45 48 51 64 66 60 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 40 38 43 48 58 63 57 69 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 22 18 19 29 44 51 52 60 61 2106 0 0 0 0 0 0 0 0 0 0 0 0 +30 36 32 51 56 55 43 37 34 48 52 44 2106 0 0 0 0 0 0 0 0 0 0 0 +32 34 33 52 59 56 43 32 20 43 43 25 63 2106 0 0 0 0 0 0 0 0 0 0 +30 26 30 41 51 51 43 34 21 45 47 31 56 61 2106 0 0 0 0 0 0 0 0 0 +28 13 15 32 43 40 29 22 15 27 30 21 55 63 60 2106 0 0 0 0 0 0 0 0 +24 8 9 23 33 31 23 14 10 19 21 14 48 59 56 66 2106 0 0 0 0 0 0 0 +24 4 7 17 26 29 20 13 10 20 23 15 37 51 51 56 60 2106 0 0 0 0 0 0 +22 17 28 30 38 45 43 41 31 53 57 52 48 53 60 54 52 58 2106 0 0 0 0 0 +27 8 18 21 27 40 39 37 36 55 61 56 51 45 54 47 43 46 70 2106 0 0 0 0 +18 1 8 8 10 21 24 26 31 41 50 51 37 26 34 29 25 28 55 60 2106 0 0 0 +19 3 6 10 17 27 22 18 17 30 41 38 38 40 50 48 48 54 68 67 59 2106 0 0 +23 1 2 3 8 18 13 13 11 23 33 32 28 29 41 39 41 50 62 64 56 69 2106 0 +18 1 1 1 1 8 7 5 7 15 24 28 19 12 22 21 20 29 42 51 52 57 61 2106 +final_ranks:avg:36.1232 min:1 max:70 + 50544 12000 50544 2.402 0.00 +- 0.00 + + + +!END: M:50544 N:12000 MB:2106 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=12000:12000 --k=50544 --mb=2106 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2106-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:11 MINUTE:0 HOUR:0 +Wed Mar 17 22:14:43 +03 2021 + +#case ids: 34 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:34 nrows:50544 mb:2808 +N: 9000 NB:500 MB:2808 +!BEGIN: M:50544 N:9000 MB:2808 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=9000:9000 --k=50544 --mb=2808 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2808-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2808 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016373 +Tcompress:6.95876 +18 18 +2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 48 60 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 54 58 54 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 34 33 53 2808 0 0 0 0 0 0 0 0 0 0 0 0 +24 38 32 32 56 57 2808 0 0 0 0 0 0 0 0 0 0 0 +29 40 38 39 52 46 49 2808 0 0 0 0 0 0 0 0 0 0 +22 28 26 28 45 44 49 45 2808 0 0 0 0 0 0 0 0 0 +32 32 43 46 38 34 35 41 24 2808 0 0 0 0 0 0 0 0 +32 35 46 50 41 28 26 36 27 48 2808 0 0 0 0 0 0 0 +34 31 47 50 35 23 21 29 21 50 53 2808 0 0 0 0 0 0 +25 27 37 40 33 23 21 28 21 46 48 60 2808 0 0 0 0 0 +24 29 37 40 38 32 33 40 32 58 54 58 54 2808 0 0 0 0 +25 34 39 39 39 37 46 46 41 37 40 34 33 53 2808 0 0 0 +24 35 39 40 38 36 42 46 43 35 38 33 33 57 58 2808 0 0 +23 25 32 33 28 28 31 34 30 38 40 38 39 53 48 53 2808 0 +18 23 23 23 23 25 34 30 32 21 28 26 28 46 43 49 46 2808 +initial_ranks:avg:37.7712 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 458131744475 426.668 115.964 3.67933 +18 18 +2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 69 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 62 76 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 65 74 79 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 48 54 54 72 2808 0 0 0 0 0 0 0 0 0 0 0 0 +24 44 47 49 71 76 2808 0 0 0 0 0 0 0 0 0 0 0 +29 44 50 55 69 67 70 2808 0 0 0 0 0 0 0 0 0 0 +22 23 26 30 50 57 67 64 2808 0 0 0 0 0 0 0 0 0 +32 38 55 63 62 47 50 53 47 2808 0 0 0 0 0 0 0 0 +32 37 55 63 63 41 43 54 35 69 2808 0 0 0 0 0 0 0 +34 21 42 55 52 30 29 44 29 69 73 2808 0 0 0 0 0 0 +25 9 26 39 37 19 19 30 19 58 67 76 2808 0 0 0 0 0 +24 24 36 49 54 43 46 56 50 64 74 78 79 2808 0 0 0 0 +25 18 27 39 49 44 51 62 60 56 61 60 56 77 2808 0 0 0 +24 8 16 27 36 32 43 59 59 52 57 56 55 78 80 2808 0 0 +23 2 8 18 25 15 18 36 33 33 47 52 57 73 68 72 2808 0 +18 1 1 6 12 8 14 27 33 22 25 28 32 47 57 67 64 2808 +final_ranks:avg:44.634 min:1 max:80 + 50544 9000 50544 3.679 0.00 +- 0.00 + + + +!END: M:50544 N:9000 MB:2808 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=9000:9000 --k=50544 --mb=2808 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2808-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:12 MINUTE:0 HOUR:0 +Wed Mar 17 22:14:55 +03 2021 + +#case ids: 35 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:35 nrows:50544 mb:3159 +N: 8000 NB:500 MB:3159 +!BEGIN: M:50544 N:8000 MB:3159 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=8000:8000 --k=50544 --mb=3159 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3159-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3159 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013969 +Tcompress:8.32353 +16 16 +3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 48 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 47 54 3159 0 0 0 0 0 0 0 0 0 0 0 0 +38 49 40 47 3159 0 0 0 0 0 0 0 0 0 0 0 +26 35 20 29 48 3159 0 0 0 0 0 0 0 0 0 0 +29 40 35 45 56 50 3159 0 0 0 0 0 0 0 0 0 +26 32 24 35 46 47 55 3159 0 0 0 0 0 0 0 0 +34 33 47 43 35 22 46 26 3159 0 0 0 0 0 0 0 +30 35 45 47 31 22 39 29 49 3159 0 0 0 0 0 0 +32 30 40 38 19 15 24 17 50 50 3159 0 0 0 0 0 +23 28 32 35 21 18 29 22 41 47 55 3159 0 0 0 0 +22 30 37 40 36 30 46 40 52 49 40 47 3159 0 0 0 +19 24 23 31 38 34 45 47 27 35 22 29 48 3159 0 0 +19 24 28 31 23 31 39 38 42 40 36 45 56 48 3159 0 +15 19 24 24 22 28 32 34 25 31 24 35 45 46 53 3159 +initial_ranks:avg:35.5333 min:15 max:56 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 437323728163 407.289 93.9792 4.33383 +16 16 +3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 66 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 60 70 3159 0 0 0 0 0 0 0 0 0 0 0 0 +38 59 61 67 3159 0 0 0 0 0 0 0 0 0 0 0 +26 37 30 35 62 3159 0 0 0 0 0 0 0 0 0 0 +29 48 52 61 74 71 3159 0 0 0 0 0 0 0 0 0 +26 31 27 38 57 62 74 3159 0 0 0 0 0 0 0 0 +34 37 61 63 52 37 59 49 3159 0 0 0 0 0 0 0 +30 40 55 62 55 30 57 39 70 3159 0 0 0 0 0 0 +32 15 42 45 31 17 35 24 65 70 3159 0 0 0 0 0 +23 11 32 39 26 13 30 19 53 64 71 3159 0 0 0 0 +22 28 36 50 51 37 64 59 60 69 64 68 3159 0 0 0 +19 14 15 30 37 40 59 63 45 47 35 37 70 3159 0 0 +19 7 15 29 25 19 41 42 46 57 55 63 78 71 3159 0 +15 2 2 13 13 13 29 38 25 32 28 39 61 63 72 3159 +final_ranks:avg:42.625 min:2 max:78 + 50544 8000 50544 4.334 0.00 +- 0.00 + + + +!END: M:50544 N:8000 MB:3159 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:14:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=8000:8000 --k=50544 --mb=3159 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3159-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:13 MINUTE:0 HOUR:0 +Wed Mar 17 22:15:08 +03 2021 + +#case ids: 36 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:36 nrows:50544 mb:3888 +N: 6500 NB:500 MB:3888 +!BEGIN: M:50544 N:6500 MB:3888 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=6500:6500 --k=50544 --mb=3888 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3888-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3888 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01374 +Tcompress:7.17678 +13 13 +3888 0 0 0 0 0 0 0 0 0 0 0 0 +62 3888 0 0 0 0 0 0 0 0 0 0 0 +54 64 3888 0 0 0 0 0 0 0 0 0 0 +51 63 57 3888 0 0 0 0 0 0 0 0 0 +33 41 33 61 3888 0 0 0 0 0 0 0 0 +35 42 42 63 60 3888 0 0 0 0 0 0 0 +38 51 56 62 52 58 3888 0 0 0 0 0 0 +38 51 58 43 26 37 58 3888 0 0 0 0 0 +35 46 52 34 20 28 54 64 3888 0 0 0 0 +29 37 46 42 28 39 60 61 65 3888 0 0 0 +29 34 40 47 49 57 57 42 36 53 3888 0 0 +23 35 39 40 43 49 51 44 43 60 65 3888 0 +21 23 29 30 36 37 39 36 35 48 55 64 3888 +initial_ranks:avg:45.1026 min:20 max:65 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 573665748534 534.268 85.7606 6.22976 +13 13 +3888 0 0 0 0 0 0 0 0 0 0 0 0 +62 3888 0 0 0 0 0 0 0 0 0 0 0 +54 80 3888 0 0 0 0 0 0 0 0 0 0 +51 78 84 3888 0 0 0 0 0 0 0 0 0 +33 51 54 80 3888 0 0 0 0 0 0 0 0 +35 53 61 81 84 3888 0 0 0 0 0 0 0 +38 62 72 86 81 91 3888 0 0 0 0 0 0 +38 57 71 71 47 62 85 3888 0 0 0 0 0 +35 34 55 50 29 44 73 83 3888 0 0 0 0 +29 36 55 59 43 58 78 83 88 3888 0 0 0 +29 29 42 58 61 76 81 73 64 80 3888 0 0 +23 13 28 39 36 60 68 67 65 85 91 3888 0 +21 3 11 18 17 37 42 38 43 64 74 86 3888 +final_ranks:avg:55.8462 min:3 max:91 + 50544 6500 50544 6.230 0.00 +- 0.00 + + + +!END: M:50544 N:6500 MB:3888 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=6500:6500 --k=50544 --mb=3888 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3888-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:14 MINUTE:0 HOUR:0 +Wed Mar 17 22:15:22 +03 2021 + +#case ids: 37 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:37 nrows:50544 mb:4212 +N: 6000 NB:500 MB:4212 +!BEGIN: M:50544 N:6000 MB:4212 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=6000:6000 --k=50544 --mb=4212 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-4212-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4212 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013565 +Tcompress:6.96399 +12 12 +4212 0 0 0 0 0 0 0 0 0 0 0 +67 4212 0 0 0 0 0 0 0 0 0 0 +56 68 4212 0 0 0 0 0 0 0 0 0 +43 53 49 4212 0 0 0 0 0 0 0 0 +38 45 42 73 4212 0 0 0 0 0 0 0 +36 42 40 62 68 4212 0 0 0 0 0 0 +42 52 60 38 47 46 4212 0 0 0 0 0 +37 53 56 30 31 33 67 4212 0 0 0 0 +27 37 44 21 25 28 55 68 4212 0 0 0 +28 38 41 43 51 58 58 53 49 4212 0 0 +29 41 39 43 52 55 48 46 43 74 4212 0 +26 30 33 28 37 43 43 42 40 62 68 4212 +initial_ranks:avg:45.7576 min:21 max:74 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 600552262805 559.308 78.8472 7.09357 +12 12 +4212 0 0 0 0 0 0 0 0 0 0 0 +67 4212 0 0 0 0 0 0 0 0 0 0 +56 85 4212 0 0 0 0 0 0 0 0 0 +43 70 76 4212 0 0 0 0 0 0 0 0 +38 57 64 92 4212 0 0 0 0 0 0 0 +36 47 55 77 92 4212 0 0 0 0 0 0 +42 65 77 68 72 73 4212 0 0 0 0 0 +37 55 70 55 56 54 90 4212 0 0 0 0 +27 27 46 28 27 30 69 88 4212 0 0 0 +28 37 52 60 71 79 82 83 78 4212 0 0 +29 16 38 44 58 71 68 74 70 100 4212 0 +26 4 19 18 26 46 42 52 57 82 92 4212 +final_ranks:avg:56.2576 min:4 max:100 + 50544 6000 50544 7.094 0.00 +- 0.00 + + + +!END: M:50544 N:6000 MB:4212 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=6000:6000 --k=50544 --mb=4212 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-4212-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:15 MINUTE:0 HOUR:0 +Wed Mar 17 22:15:37 +03 2021 + +#case ids: 38 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:38 nrows:50544 mb:5616 +N: 4500 NB:500 MB:5616 +!BEGIN: M:50544 N:4500 MB:5616 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=4500:4500 --k=50544 --mb=5616 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-5616-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5616 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015285 +Tcompress:6.17829 +9 9 +5616 0 0 0 0 0 0 0 0 +73 5616 0 0 0 0 0 0 0 +64 72 5616 0 0 0 0 0 0 +46 51 86 5616 0 0 0 0 0 +55 66 79 71 5616 0 0 0 0 +41 62 47 40 69 5616 0 0 0 +34 54 50 46 79 86 5616 0 0 +34 43 54 60 65 50 68 5616 0 +25 34 34 40 54 45 62 72 5616 +initial_ranks:avg:55.8611 min:25 max:86 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 855795467802 797.022 67.6184 11.7871 +9 9 +5616 0 0 0 0 0 0 0 0 +73 5616 0 0 0 0 0 0 0 +64 95 5616 0 0 0 0 0 0 +46 70 107 5616 0 0 0 0 0 +55 82 106 109 5616 0 0 0 0 +41 75 75 71 101 5616 0 0 0 +34 62 70 72 105 114 5616 0 0 +34 43 65 81 93 86 103 5616 0 +25 19 28 45 59 64 86 98 5616 +final_ranks:avg:71 min:19 max:114 + 50544 4500 50544 11.787 0.00 +- 0.00 + + + +!END: M:50544 N:4500 MB:5616 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=4500:4500 --k=50544 --mb=5616 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-5616-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:19 MINUTE:0 HOUR:0 +Wed Mar 17 22:15:56 +03 2021 + +#case ids: 39 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:39 nrows:60588 mb:1377 +N: 22000 NB:500 MB:1377 +!BEGIN: M:60588 N:22000 MB:1377 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=22000:22000 --k=60588 --mb=1377 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1377-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1377 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.009727 +Tcompress:11.4602 +44 44 +1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 35 33 1377 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 39 33 36 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 32 26 29 35 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 33 28 31 38 34 33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 33 30 33 36 30 28 34 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 29 28 30 35 29 27 33 33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 31 31 33 31 27 20 33 35 26 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 30 27 22 19 24 27 25 37 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 28 29 29 26 20 18 23 26 24 37 36 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 22 20 21 16 15 18 20 19 28 29 31 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 23 23 22 19 15 20 22 21 31 31 34 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 24 26 28 25 21 18 22 26 25 39 37 38 34 36 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 26 28 30 27 21 20 26 29 28 36 32 32 26 28 35 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 24 27 28 27 22 21 28 30 28 30 30 29 24 26 33 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 27 29 27 21 18 26 29 26 35 34 33 27 31 39 34 33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 24 25 21 17 15 20 23 21 34 32 32 29 33 36 30 27 35 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 21 24 20 16 16 20 22 21 28 30 28 28 30 34 28 28 33 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 26 24 25 31 30 30 29 28 28 23 31 24 18 19 28 29 31 25 20 20 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 26 20 22 32 31 32 30 26 27 17 17 16 14 16 17 18 22 17 15 16 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 24 19 21 32 29 32 32 26 28 19 17 16 13 15 17 19 22 19 16 17 32 36 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 26 26 27 35 28 28 32 31 31 21 22 22 17 19 22 26 28 23 19 20 29 29 31 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 24 26 33 28 30 31 31 31 19 20 20 15 16 21 24 27 21 18 19 30 31 33 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 30 27 22 24 37 34 34 35 30 31 16 18 18 15 16 18 22 24 21 17 19 35 37 38 33 36 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 25 26 28 25 22 24 14 15 15 13 15 15 17 20 15 15 15 29 32 32 26 29 35 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 22 19 19 23 26 26 23 21 23 13 14 14 12 12 15 16 17 14 13 14 27 30 29 24 26 33 32 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 20 19 27 24 27 24 22 25 14 16 17 14 15 17 18 20 18 15 16 28 34 33 27 31 38 34 33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 29 24 27 27 25 27 15 17 18 15 16 18 22 23 20 16 19 30 32 32 30 32 35 30 28 34 1377 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 30 23 26 24 24 26 15 16 18 14 16 17 21 22 18 16 17 28 30 28 28 30 34 29 28 33 32 1377 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 25 25 21 22 28 29 28 22 26 26 22 23 29 30 31 29 25 26 33 28 31 30 33 32 26 20 33 35 27 1377 0 0 0 0 0 0 0 0 0 0 +23 26 23 25 28 27 23 22 30 31 30 22 27 25 20 22 31 30 32 30 25 27 31 24 28 30 30 27 22 19 25 27 25 37 1377 0 0 0 0 0 0 0 0 0 +23 25 24 23 28 24 23 22 31 29 29 25 27 25 20 23 32 29 32 32 27 29 24 23 27 29 29 26 20 18 23 26 23 38 36 1377 0 0 0 0 0 0 0 0 +17 18 19 21 24 20 17 16 21 23 22 22 28 26 25 27 34 28 28 32 31 31 19 17 18 21 20 20 15 14 18 20 18 28 29 32 1377 0 0 0 0 0 0 0 +16 17 17 19 22 18 16 16 21 23 23 18 26 26 24 26 33 28 29 30 31 31 19 18 22 23 23 22 19 15 20 22 20 31 30 34 32 1377 0 0 0 0 0 0 +18 20 16 23 23 25 18 19 23 27 26 17 29 28 21 24 36 34 34 35 30 31 27 22 24 27 28 25 21 19 24 26 25 41 37 39 33 36 1377 0 0 0 0 0 +21 24 19 20 22 22 21 23 27 27 27 16 20 21 19 19 25 26 27 24 21 23 29 25 26 29 31 28 22 20 27 30 28 36 32 32 26 29 36 1377 0 0 0 0 +18 21 17 19 19 23 19 21 22 25 25 16 19 22 18 19 23 25 25 22 20 22 30 24 24 27 29 27 23 21 27 29 28 30 30 29 24 26 33 32 1377 0 0 0 +16 18 16 17 19 16 17 19 24 22 23 16 20 20 20 20 28 23 26 25 24 26 18 24 26 26 29 27 21 17 26 29 26 36 33 34 28 32 39 35 32 1377 0 0 +20 21 18 20 24 19 17 18 24 24 24 16 23 20 19 20 27 24 28 27 25 27 17 18 21 24 25 22 18 16 21 23 21 35 33 33 29 32 37 30 28 36 1377 0 +19 19 16 18 20 18 15 16 21 22 21 15 21 20 19 19 29 23 26 23 24 25 17 17 19 22 24 20 16 15 19 22 21 28 29 29 27 30 34 29 28 34 33 1377 +initial_ranks:avg:24.9609 min:12 max:41 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 620845491145 578.207 250.414 2.30901 +44 44 +1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 44 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 42 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 40 45 44 1377 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 49 48 52 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 40 44 37 43 49 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 36 39 27 35 46 43 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 43 39 44 51 46 45 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 40 39 45 49 44 42 48 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 28 34 30 38 44 40 39 46 44 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 37 40 44 46 34 32 41 46 41 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 32 38 40 42 29 25 36 41 35 52 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 25 34 38 38 24 21 29 39 32 49 48 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 10 22 21 21 12 11 14 18 13 34 39 41 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 10 23 23 24 14 12 16 22 19 39 41 44 43 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 23 32 36 37 25 23 33 36 34 49 49 51 47 52 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 16 23 31 35 38 27 23 34 40 38 46 43 45 36 40 50 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 21 24 31 35 27 25 35 40 38 41 40 42 27 35 46 45 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 7 14 22 26 28 19 16 24 34 34 44 43 45 39 45 52 47 46 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 6 15 16 19 12 10 15 22 22 32 35 40 38 44 50 42 40 48 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 10 12 16 9 8 13 21 21 26 27 34 29 39 44 39 40 45 43 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 30 20 25 40 38 38 43 40 41 29 27 28 23 27 38 32 35 36 34 33 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 26 17 22 35 36 40 42 38 40 26 20 19 15 14 20 21 23 19 16 14 44 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 24 16 22 31 35 40 43 38 41 29 22 19 14 13 21 21 27 20 15 15 44 48 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 20 25 20 27 33 35 37 43 42 42 35 28 26 16 17 29 33 39 34 23 21 43 43 44 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 15 18 14 20 28 28 34 39 36 41 32 23 22 15 15 23 28 36 31 20 20 42 44 46 46 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 11 14 9 16 25 28 35 37 34 40 30 23 21 15 14 22 24 35 28 20 20 46 49 50 48 51 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 7 4 6 14 19 27 25 19 24 17 12 11 9 9 13 13 15 12 10 9 35 41 42 35 42 48 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 2 1 2 6 11 19 17 12 16 10 8 7 7 6 8 8 10 8 7 6 27 36 38 26 35 45 43 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 7 4 7 11 16 23 24 20 27 18 11 12 8 7 13 13 18 15 10 10 32 41 44 37 44 50 46 45 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 5 3 7 10 14 20 23 21 28 20 13 11 8 8 13 16 22 19 13 14 26 35 40 38 44 49 43 42 48 1377 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 6 12 14 13 19 13 7 8 6 6 8 9 15 11 8 8 18 27 33 27 38 43 40 40 46 43 1377 0 0 0 0 0 0 0 0 0 0 0 +20 8 13 16 21 25 21 23 32 36 37 34 30 30 20 26 36 40 42 43 36 37 32 28 37 46 47 48 33 31 38 46 40 1377 0 0 0 0 0 0 0 0 0 0 +23 4 9 11 16 20 17 20 27 31 36 32 26 27 18 24 31 37 42 43 37 37 33 25 30 42 43 44 27 23 33 40 33 54 1377 0 0 0 0 0 0 0 0 0 +23 1 4 8 12 15 13 14 20 26 32 29 24 27 18 25 31 38 41 43 39 41 33 20 23 36 38 39 23 20 27 37 31 53 49 1377 0 0 0 0 0 0 0 0 +17 1 1 5 8 12 6 6 10 16 21 19 18 24 21 27 33 35 37 42 42 41 31 15 16 23 21 23 15 14 15 18 15 38 41 44 1377 0 0 0 0 0 0 0 +16 1 1 1 4 7 4 5 9 14 18 17 14 18 15 21 25 28 34 38 36 39 29 15 15 23 25 28 17 13 17 24 20 41 45 47 45 1377 0 0 0 0 0 0 +18 1 3 2 5 7 7 10 15 19 24 19 14 17 12 19 24 26 35 37 33 40 36 24 27 36 40 40 28 26 35 39 37 53 52 54 46 50 1377 0 0 0 0 0 +21 1 1 1 3 5 5 7 12 16 23 15 10 10 9 10 15 19 26 25 19 24 21 18 22 28 36 38 28 26 35 41 38 47 44 45 33 41 52 1377 0 0 0 0 +18 1 1 1 1 1 2 4 7 8 15 11 5 6 5 5 7 10 18 17 12 15 12 14 19 22 29 33 24 24 34 39 38 40 39 40 24 34 47 45 1377 0 0 0 +16 1 1 1 1 3 1 1 4 8 14 10 6 8 6 9 13 16 23 24 20 26 17 11 14 19 24 26 18 18 24 33 33 44 43 47 38 45 53 48 45 1377 0 0 +20 1 1 1 1 1 1 1 1 4 8 6 3 6 3 6 10 13 19 21 20 26 18 8 10 15 17 21 14 12 17 24 23 32 32 42 39 44 50 45 42 50 1377 0 +19 1 1 1 1 1 1 1 1 1 4 4 1 2 1 2 3 6 11 13 12 17 12 4 6 9 13 16 8 9 13 21 21 24 24 33 27 38 44 40 39 46 45 1377 +final_ranks:avg:25.1501 min:1 max:54 + 60588 22000 60588 2.309 0.00 +- 0.00 + + + +!END: M:60588 N:22000 MB:1377 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:15:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=22000:22000 --k=60588 --mb=1377 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1377-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:15 MINUTE:0 HOUR:0 +Wed Mar 17 22:16:11 +03 2021 + +#case ids: 40 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:40 nrows:60588 mb:1683 +N: 18000 NB:500 MB:1683 +!BEGIN: M:60588 N:18000 MB:1683 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=18000:18000 --k=60588 --mb=1683 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1683-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1683 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016498 +Tcompress:10.0835 +36 36 +1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 39 43 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 33 29 38 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 36 36 32 42 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 38 32 35 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 35 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 34 36 33 28 32 35 28 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 31 33 29 22 24 30 28 38 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 29 31 25 19 19 24 22 38 36 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 26 22 19 18 22 21 34 33 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 26 22 24 28 26 44 39 43 40 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 34 30 25 29 32 30 39 34 32 29 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 35 31 23 29 32 31 37 36 35 31 42 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 25 22 18 20 23 22 34 31 35 34 38 31 35 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 21 19 21 23 23 33 29 31 31 37 31 34 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 26 26 33 32 34 30 31 24 32 24 19 33 33 35 20 21 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 22 31 33 34 26 28 16 17 15 15 18 19 19 15 17 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 27 26 38 34 37 32 33 21 22 18 17 22 26 25 18 20 36 36 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 29 27 34 34 35 32 33 22 23 19 19 23 27 29 20 22 34 33 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 27 24 39 36 38 30 32 16 20 18 17 20 24 25 19 21 39 39 43 39 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 20 19 24 27 29 22 25 14 16 15 15 16 18 18 15 15 31 34 32 30 38 1683 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 18 17 26 27 27 21 24 13 16 13 13 15 17 18 13 15 31 36 35 31 42 39 1683 0 0 0 0 0 0 0 0 0 0 0 +21 24 22 22 32 29 28 28 29 16 20 18 16 20 23 25 17 20 31 31 35 34 38 31 35 1683 0 0 0 0 0 0 0 0 0 0 +20 22 20 21 28 25 25 26 27 16 19 16 16 18 21 23 16 18 28 29 31 31 37 31 34 34 1683 0 0 0 0 0 0 0 0 0 +20 21 26 26 27 23 29 29 30 25 29 25 23 32 32 34 27 29 36 28 34 36 34 28 32 36 28 1683 0 0 0 0 0 0 0 0 +20 22 25 26 28 24 26 29 30 22 28 24 22 32 33 34 26 28 33 23 31 33 29 22 23 29 28 39 1683 0 0 0 0 0 0 0 +20 21 27 27 23 24 28 27 29 28 29 28 27 39 34 37 32 34 25 20 28 30 25 19 19 24 22 38 36 1683 0 0 0 0 0 0 +18 17 26 25 21 18 24 23 24 23 30 28 27 35 32 35 31 33 21 19 23 25 23 19 18 22 21 34 32 40 1683 0 0 0 0 0 +17 19 21 23 27 21 22 27 27 18 32 27 24 38 36 39 30 32 28 23 29 31 27 23 24 28 27 44 39 43 39 1683 0 0 0 0 +19 21 22 21 23 24 26 24 27 17 21 20 19 24 27 28 22 25 31 26 34 35 31 25 30 32 31 39 35 32 29 39 1683 0 0 0 +19 22 25 21 21 26 27 24 27 18 21 19 19 28 27 28 24 26 23 25 35 35 31 23 28 31 30 39 36 36 32 43 40 1683 0 0 +16 17 21 21 19 17 19 21 22 15 24 22 22 32 29 29 28 29 19 18 24 26 22 19 20 23 23 36 32 36 34 39 32 36 1683 0 +16 17 19 19 17 18 18 19 21 14 21 19 20 29 25 25 26 26 19 18 24 25 21 18 21 23 22 32 30 31 31 37 32 36 34 1683 +initial_ranks:avg:27.0603 min:13 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 582694159880 542.676 220.784 2.45795 +36 36 +1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 47 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 48 56 56 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 46 45 55 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 48 48 56 53 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 44 46 52 48 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 39 41 48 44 49 46 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 42 47 49 38 42 49 45 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 39 42 44 31 36 42 38 54 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 29 37 34 21 22 34 29 51 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 19 26 27 15 16 23 20 43 45 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 34 39 40 30 35 39 37 55 53 56 56 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 20 32 37 41 31 36 43 42 50 48 48 44 56 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 15 27 33 38 28 33 43 42 49 48 49 48 58 54 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 14 20 21 12 14 25 23 37 40 45 46 53 46 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 16 18 10 12 22 23 30 34 38 41 48 44 48 47 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 28 44 43 47 44 45 35 30 30 29 41 38 42 37 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 21 21 34 39 44 35 41 26 20 17 15 21 22 23 16 15 45 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 29 39 43 49 45 46 37 29 23 19 32 35 40 22 22 51 51 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 19 23 25 33 36 44 42 44 37 28 24 19 32 40 42 24 24 48 47 55 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 15 15 17 29 33 43 35 43 32 24 20 16 26 32 37 21 22 51 51 59 57 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 8 6 6 15 23 29 19 26 17 13 11 11 13 14 14 10 9 38 44 46 45 54 1683 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 6 6 12 20 27 18 25 16 11 10 9 12 13 15 10 9 36 44 48 46 55 52 1683 0 0 0 0 0 0 0 0 0 0 0 +21 5 6 8 12 19 25 21 31 22 14 12 10 15 20 25 14 16 34 39 46 46 52 47 51 1683 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 5 10 17 12 20 14 8 7 6 11 13 15 8 11 23 33 38 41 47 44 49 47 1683 0 0 0 0 0 0 0 0 0 +20 12 17 22 25 22 30 37 39 36 32 31 28 40 44 49 39 42 39 29 48 52 52 36 40 49 43 1683 0 0 0 0 0 0 0 0 +20 6 9 15 19 17 24 29 36 30 27 25 23 30 40 46 33 41 35 26 41 45 45 29 33 43 35 56 1683 0 0 0 0 0 0 0 +20 1 5 11 14 10 14 24 29 28 26 29 31 40 43 50 45 47 39 20 31 40 39 21 22 35 27 55 52 1683 0 0 0 0 0 0 +18 1 1 5 8 4 8 15 20 20 19 23 26 32 35 44 41 44 34 16 23 30 29 17 18 25 21 47 48 54 1683 0 0 0 0 0 +17 1 3 5 8 9 14 18 25 21 17 18 19 27 31 42 33 43 39 27 36 44 44 30 35 42 39 58 54 59 55 1683 0 0 0 0 +19 1 1 3 5 5 11 14 23 15 11 10 9 15 21 29 18 24 22 20 30 37 42 31 35 45 43 52 49 48 45 57 1683 0 0 0 +19 1 1 1 3 1 6 10 16 12 8 9 10 14 20 26 18 27 21 17 24 31 38 26 30 41 41 51 51 52 47 59 55 1683 0 0 +16 1 1 1 1 1 1 5 11 8 5 7 9 12 17 25 21 30 20 11 16 22 24 14 16 25 24 38 41 48 46 54 48 51 1683 0 +16 1 1 1 1 1 1 1 5 5 2 2 3 4 8 15 11 19 12 6 8 15 19 10 12 22 23 28 32 38 40 48 44 49 47 1683 +final_ranks:avg:28.6413 min:1 max:59 + 60588 18000 60588 2.458 0.00 +- 0.00 + + + +!END: M:60588 N:18000 MB:1683 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=18000:18000 --k=60588 --mb=1683 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1683-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:13 MINUTE:0 HOUR:0 +Wed Mar 17 22:16:24 +03 2021 + +#case ids: 41 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:41 nrows:60588 mb:1782 +N: 17000 NB:500 MB:1782 +!BEGIN: M:60588 N:17000 MB:1782 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=17000:17000 --k=60588 --mb=1782 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1782-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1782 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01763 +Tcompress:9.88731 +34 34 +1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 39 41 38 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 36 34 43 37 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 39 35 40 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 35 39 39 39 31 39 40 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 34 33 28 21 26 29 38 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 31 26 20 25 28 39 40 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 19 17 19 22 29 33 37 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 29 28 25 18 23 26 37 39 43 38 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 32 29 25 30 33 39 34 36 28 37 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 33 30 25 31 34 37 36 36 27 38 38 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 20 18 22 24 33 32 34 33 37 31 33 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 23 23 19 19 23 24 30 31 32 32 37 31 34 35 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 25 27 36 33 32 31 28 32 28 20 29 33 35 20 21 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 21 23 33 34 31 28 24 17 16 15 15 20 21 16 18 35 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 39 36 38 36 31 23 23 17 23 28 29 19 21 38 37 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 28 36 32 34 33 29 21 21 16 21 27 29 20 22 33 32 40 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 27 27 39 34 36 32 25 17 19 15 18 22 24 17 20 39 39 43 39 1782 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 17 17 25 28 24 22 20 14 14 13 14 16 18 14 16 31 35 32 29 40 1782 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 27 28 26 25 23 16 18 14 17 19 22 16 17 31 35 37 34 43 37 1782 0 0 0 0 0 0 0 0 0 0 +20 23 20 21 31 30 28 27 24 17 19 15 17 22 24 18 21 32 33 38 35 39 35 39 1782 0 0 0 0 0 0 0 0 0 +19 20 25 24 24 28 31 31 27 22 23 19 22 27 29 22 24 37 35 39 39 40 33 39 41 1782 0 0 0 0 0 0 0 0 +23 26 32 29 28 29 34 35 31 27 27 22 32 34 36 27 30 34 25 34 33 28 21 26 29 38 1782 0 0 0 0 0 0 0 +23 25 31 28 27 27 33 35 31 29 28 24 34 34 37 29 33 28 22 32 31 25 20 25 28 39 40 1782 0 0 0 0 0 0 +18 19 27 25 21 19 25 27 26 30 29 27 33 31 34 32 34 21 19 23 24 21 18 20 22 30 33 37 1782 0 0 0 0 0 +18 19 23 26 29 21 24 27 25 32 30 25 37 36 37 31 34 29 20 30 28 25 19 23 27 37 39 43 39 1782 0 0 0 0 +20 22 23 25 27 25 27 29 25 22 23 19 27 28 30 23 26 33 24 35 33 29 25 30 33 39 35 35 29 38 1782 0 0 0 +20 24 27 23 23 26 30 31 25 21 19 16 25 26 27 20 24 26 24 35 34 31 24 30 35 38 37 37 30 40 39 1782 0 0 +17 18 24 21 19 21 24 25 21 23 22 23 31 27 28 27 29 20 18 24 25 20 19 23 24 34 33 35 34 38 32 34 1782 0 +15 16 19 20 18 19 21 23 19 21 22 21 30 26 25 26 27 20 17 23 23 20 18 23 24 29 31 31 31 37 31 35 35 1782 +initial_ranks:avg:27.7237 min:13 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 574837235010 535.359 208.362 2.56937 +34 34 +1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 49 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 47 55 54 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 44 44 54 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 47 48 55 53 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 39 46 46 52 50 54 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 39 48 50 54 48 57 58 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 42 44 45 29 40 44 55 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 38 41 41 27 34 40 53 53 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 23 25 23 13 17 21 37 43 49 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 33 36 37 24 34 37 49 50 56 54 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 36 41 40 31 41 45 52 48 52 43 54 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 17 30 35 37 27 39 45 50 48 51 42 53 52 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 18 21 21 12 17 24 34 39 45 45 52 47 48 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 12 18 17 9 16 24 31 32 40 39 50 45 48 48 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 29 29 45 43 49 48 45 32 34 27 41 38 42 36 38 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 20 21 36 41 44 42 38 22 19 15 19 23 23 16 16 47 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 30 44 46 51 50 50 32 31 21 31 40 45 25 26 55 52 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 18 19 23 32 37 43 44 44 27 25 17 23 35 41 22 24 48 47 55 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 14 12 16 27 36 37 40 38 23 20 14 21 27 34 19 21 52 52 59 55 1782 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 5 6 14 26 25 22 20 11 11 9 11 13 14 9 9 37 43 46 44 55 1782 0 0 0 0 0 0 0 0 0 0 0 +20 6 6 8 15 25 26 27 25 14 13 10 12 16 20 10 11 37 44 50 47 55 52 1782 0 0 0 0 0 0 0 0 0 0 +20 4 4 6 12 20 24 26 25 13 12 9 13 19 24 13 15 31 40 48 47 52 51 53 1782 0 0 0 0 0 0 0 0 0 +19 12 16 21 23 26 34 39 40 27 29 19 30 38 41 27 32 37 38 55 53 56 48 55 57 1782 0 0 0 0 0 0 0 0 +23 9 15 21 23 22 30 39 42 31 33 23 34 44 49 37 43 39 27 47 47 46 29 38 43 56 1782 0 0 0 0 0 0 0 +23 3 8 15 17 15 23 32 36 27 30 24 37 43 50 42 47 41 25 42 44 43 26 31 40 55 55 1782 0 0 0 0 0 0 +18 1 3 9 10 5 11 19 23 19 26 24 35 38 44 42 48 35 18 26 29 27 17 19 24 40 48 53 1782 0 0 0 0 0 +18 1 2 7 9 10 16 23 25 17 20 18 28 31 44 34 44 40 26 40 44 42 27 36 42 53 55 59 55 1782 0 0 0 0 +20 1 1 4 6 9 15 20 22 11 12 10 14 22 31 18 26 24 22 33 40 42 32 40 46 53 48 50 42 54 1782 0 0 0 +20 1 1 1 3 3 8 14 17 7 9 7 11 18 26 16 23 20 18 27 34 39 28 38 46 52 47 52 43 56 53 1782 0 0 +17 1 1 1 1 1 3 8 12 5 9 6 13 17 26 21 32 22 11 18 22 22 13 19 26 34 39 46 46 52 47 50 1782 0 +15 1 1 1 1 1 1 3 6 2 2 1 5 9 16 11 20 13 7 10 17 18 9 16 23 28 28 38 37 48 44 48 48 1782 +final_ranks:avg:29.672 min:1 max:59 + 60588 17000 60588 2.569 0.00 +- 0.00 + + + +!END: M:60588 N:17000 MB:1782 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=17000:17000 --k=60588 --mb=1782 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1782-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:13 MINUTE:0 HOUR:0 +Wed Mar 17 22:16:37 +03 2021 + +#case ids: 42 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:42 nrows:60588 mb:1836 +N: 16500 NB:500 MB:1836 +!BEGIN: M:60588 N:16500 MB:1836 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=16500:16500 --k=60588 --mb=1836 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1836-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1836 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.009565 +Tcompress:9.63115 +33 33 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 39 38 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 29 29 38 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 36 44 37 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 33 41 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 34 39 39 37 28 42 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 26 22 29 29 41 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 21 18 24 24 40 38 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 35 40 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 25 22 29 29 45 40 44 40 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 35 34 30 25 35 34 41 36 33 30 40 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 32 31 26 23 30 30 41 36 36 34 44 40 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 27 27 20 20 24 25 40 35 37 36 41 36 39 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 32 32 27 32 34 40 32 29 28 37 35 33 33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 24 33 35 33 30 22 21 15 16 21 23 21 19 29 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 26 36 36 37 33 25 20 18 15 22 25 23 19 31 40 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 29 37 33 38 36 28 24 20 21 25 30 27 23 36 35 38 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 42 38 38 34 24 21 19 18 22 26 23 20 37 40 44 40 1836 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 30 25 24 20 16 15 15 18 20 17 16 26 36 35 29 40 1836 0 0 0 0 0 0 0 0 0 0 0 +20 22 17 20 28 30 26 25 19 17 15 14 18 19 17 15 29 38 39 33 44 41 1836 0 0 0 0 0 0 0 0 0 0 +22 24 21 24 32 30 30 29 23 20 18 16 21 24 22 20 32 34 36 35 40 33 38 1836 0 0 0 0 0 0 0 0 0 +17 18 21 21 22 26 31 29 24 20 18 18 22 26 25 21 35 39 41 40 46 34 40 40 1836 0 0 0 0 0 0 0 0 +22 23 30 29 28 25 35 33 30 29 26 24 33 35 34 29 33 25 29 33 30 22 23 28 34 1836 0 0 0 0 0 0 0 +24 25 32 30 29 25 36 35 31 28 25 23 36 38 36 31 32 24 30 34 31 21 23 30 40 39 1836 0 0 0 0 0 0 +17 18 25 24 19 19 25 26 28 29 29 28 38 34 35 35 30 19 21 25 23 18 17 22 27 32 36 1836 0 0 0 0 0 +18 19 25 27 30 19 29 27 24 30 27 25 41 37 36 33 34 19 24 29 26 18 20 26 35 38 43 38 1836 0 0 0 0 +19 20 22 23 27 23 30 29 23 23 21 20 26 28 27 23 31 26 31 33 31 24 28 33 39 34 36 29 37 1836 0 0 0 +20 23 26 23 24 24 31 30 24 20 18 16 25 27 25 21 24 27 30 35 31 24 30 33 38 34 38 29 39 39 1836 0 0 +15 17 23 21 19 17 25 23 20 22 22 23 31 28 28 28 28 18 23 24 23 19 20 23 32 31 34 34 38 32 35 1836 0 +15 16 20 19 18 17 24 22 18 20 20 21 26 24 24 24 25 18 23 24 21 19 21 23 28 29 31 31 37 31 34 35 1836 +initial_ranks:avg:28.0777 min:14 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 583121208374 543.074 207.744 2.61415 +33 33 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 50 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 47 54 54 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 41 42 42 53 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 50 51 58 54 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 44 46 51 49 55 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 36 48 51 54 46 59 55 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 42 44 45 30 45 43 58 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 34 38 34 22 35 33 54 52 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 25 26 24 14 23 23 44 45 51 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 37 40 40 29 43 41 58 54 57 56 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 35 41 40 32 47 46 54 53 51 47 59 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 12 27 32 30 22 37 39 51 48 50 49 60 55 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 16 21 20 11 22 26 40 42 46 48 56 52 53 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 26 28 42 38 46 46 41 36 40 42 56 49 52 49 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 25 26 41 44 48 46 39 26 19 16 26 27 23 19 45 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 25 29 42 44 50 47 43 28 23 18 30 38 26 20 47 54 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 24 28 38 41 49 48 45 33 27 21 37 45 39 28 45 49 54 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 17 16 20 32 41 45 45 40 27 23 18 28 39 34 25 48 53 59 58 1836 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 6 6 18 30 27 25 21 14 12 10 15 16 13 11 34 44 48 44 54 1836 0 0 0 0 0 0 0 0 0 0 0 +20 6 6 7 16 27 26 27 22 13 12 10 15 19 15 12 30 47 52 48 57 54 1836 0 0 0 0 0 0 0 0 0 0 +22 5 5 8 14 23 26 28 25 14 12 10 16 24 22 16 27 39 46 47 53 49 54 1836 0 0 0 0 0 0 0 0 0 +17 12 15 20 21 26 35 38 36 27 24 20 32 39 37 31 36 37 50 54 60 50 57 59 1836 0 0 0 0 0 0 0 0 +22 11 17 23 25 25 35 40 41 34 32 29 43 48 48 45 48 28 39 47 47 28 33 41 51 1836 0 0 0 0 0 0 0 +24 5 11 17 19 19 28 35 38 30 29 28 41 48 49 46 48 27 35 46 49 29 35 43 55 55 1836 0 0 0 0 0 0 +17 1 6 11 10 7 16 21 25 23 27 30 39 42 47 47 43 17 19 29 29 18 19 22 34 46 53 1836 0 0 0 0 0 +18 2 3 8 9 12 18 25 23 18 20 21 32 38 44 44 47 25 30 41 43 28 33 39 49 52 59 55 1836 0 0 0 0 +19 1 2 5 7 11 16 23 23 12 12 11 18 28 29 26 27 22 29 40 44 31 39 46 54 46 53 40 53 1836 0 0 0 +20 1 1 2 2 6 10 16 17 8 10 9 15 23 25 22 23 17 23 31 39 29 36 45 52 45 52 40 54 54 1836 0 0 +15 1 1 1 2 1 5 10 12 7 8 10 16 22 26 27 30 10 14 22 24 15 18 25 32 39 47 46 53 47 49 1836 0 +15 1 1 1 1 1 1 5 6 2 3 3 7 12 16 17 19 5 9 15 20 12 14 24 27 27 39 37 48 45 48 48 1836 +final_ranks:avg:30.7746 min:1 max:60 + 60588 16500 60588 2.614 0.00 +- 0.00 + + + +!END: M:60588 N:16500 MB:1836 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=16500:16500 --k=60588 --mb=1836 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1836-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:13 MINUTE:0 HOUR:0 +Wed Mar 17 22:16:50 +03 2021 + +#case ids: 43 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:43 nrows:60588 mb:2244 +N: 13500 NB:500 MB:2244 +!BEGIN: M:60588 N:13500 MB:2244 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=13500:13500 --k=60588 --mb=2244 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2244-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2244 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017847 +Tcompress:11.359 +27 27 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 41 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 44 50 36 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 40 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 34 28 20 28 40 43 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 19 23 32 37 43 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 34 31 25 33 42 41 45 41 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 34 26 36 41 39 40 34 45 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 28 24 23 27 36 36 40 38 42 40 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 32 37 30 37 40 35 34 31 42 40 35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 38 33 30 19 17 16 21 24 20 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 29 42 38 41 38 24 22 19 29 32 23 41 41 2244 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 43 38 38 36 21 21 18 27 31 22 42 42 47 2244 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 27 16 15 15 18 21 16 29 38 35 40 2244 0 0 0 0 0 0 0 0 0 +22 23 20 29 30 26 27 16 17 15 19 22 16 31 40 40 44 42 2244 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 22 26 19 35 36 41 41 36 42 2244 0 0 0 0 0 0 0 +20 24 26 29 28 34 33 28 29 25 34 37 29 36 36 42 43 32 38 42 2244 0 0 0 0 0 0 +22 25 29 32 26 35 33 29 28 24 36 40 31 36 27 35 35 24 27 32 45 2244 0 0 0 0 0 +16 22 25 21 21 24 27 29 30 31 37 36 37 34 22 25 26 19 20 24 34 37 2244 0 0 0 0 +20 20 25 33 23 33 30 32 31 27 43 40 35 39 24 34 32 23 26 32 49 45 41 2244 0 0 0 +19 20 21 24 26 29 27 20 21 20 26 29 23 30 29 36 35 26 32 38 44 38 31 43 2244 0 0 +16 18 20 20 24 25 24 22 24 25 31 30 30 31 26 31 31 22 28 32 44 39 37 47 41 2244 0 +14 16 19 20 18 22 20 23 23 22 30 29 28 27 18 24 23 19 22 26 38 34 35 42 36 42 2244 +initial_ranks:avg:30.2507 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 557143097090 518.88 159.764 3.2478 +27 27 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 52 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 58 60 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 49 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 53 61 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 52 55 64 56 67 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 47 50 34 49 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 42 27 42 53 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 27 27 15 25 38 47 55 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 41 45 34 46 57 56 62 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 39 43 35 48 56 53 57 52 64 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 23 23 14 28 37 44 52 54 58 58 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 32 47 44 52 55 41 48 48 60 61 53 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 27 42 47 49 49 27 24 16 28 29 20 49 2244 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 33 48 50 55 56 35 32 23 41 48 30 60 57 2244 0 0 0 0 0 0 0 0 0 0 0 +30 21 23 36 45 51 52 29 26 19 35 46 28 57 57 66 2244 0 0 0 0 0 0 0 0 0 0 +23 10 9 19 31 27 28 15 14 11 17 18 12 38 48 51 55 2244 0 0 0 0 0 0 0 0 0 +22 7 7 16 29 27 31 15 12 10 16 19 11 37 50 54 58 57 2244 0 0 0 0 0 0 0 0 +22 5 7 13 23 26 31 14 13 9 18 25 15 29 42 52 56 54 59 2244 0 0 0 0 0 0 0 +20 16 23 28 30 43 47 35 34 29 49 52 46 55 43 60 64 49 56 60 2244 0 0 0 0 0 0 +22 9 17 22 23 35 42 29 29 27 43 54 47 53 33 50 53 34 40 47 65 2244 0 0 0 0 0 +16 3 9 13 8 20 26 23 30 34 46 49 49 48 19 30 34 18 20 25 52 54 2244 0 0 0 0 +20 3 6 10 14 23 28 17 22 23 35 48 44 51 33 46 50 33 42 47 69 64 60 2244 0 0 0 +19 1 3 5 10 17 24 10 11 10 20 31 23 27 24 36 45 33 43 52 61 56 44 61 2244 0 0 +16 1 1 3 2 9 16 7 10 11 21 31 27 34 17 26 34 21 27 41 56 56 53 65 59 2244 0 +14 1 1 1 1 3 8 3 3 4 9 20 19 24 7 14 23 13 17 28 38 44 43 55 51 56 2244 +final_ranks:avg:33.8718 min:1 max:69 + 60588 13500 60588 3.248 0.00 +- 0.00 + + + +!END: M:60588 N:13500 MB:2244 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:16:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=13500:13500 --k=60588 --mb=2244 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2244-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:16 MINUTE:0 HOUR:0 +Wed Mar 17 22:17:06 +03 2021 + +#case ids: 44 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:44 nrows:60588 mb:2754 +N: 11000 NB:500 MB:2754 +!BEGIN: M:60588 N:11000 MB:2754 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=11000:11000 --k=60588 --mb=2754 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2754-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2754 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017589 +Tcompress:9.98006 +22 22 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 39 45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 50 44 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 50 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 36 26 33 48 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 29 21 26 38 42 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 35 27 35 51 49 46 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 39 36 28 37 47 44 37 51 2754 0 0 0 0 0 0 0 0 0 0 0 0 +20 28 27 22 27 42 39 39 46 44 2754 0 0 0 0 0 0 0 0 0 0 0 +29 31 38 40 39 35 32 19 37 39 24 2754 0 0 0 0 0 0 0 0 0 0 +33 35 45 42 45 38 26 19 29 31 23 47 2754 0 0 0 0 0 0 0 0 0 +32 34 43 42 44 37 24 19 27 31 23 48 54 2754 0 0 0 0 0 0 0 0 +21 22 26 30 27 26 17 15 19 21 17 39 39 44 2754 0 0 0 0 0 0 0 +22 25 35 32 33 32 23 17 25 28 21 41 46 50 44 2754 0 0 0 0 0 0 +24 29 29 31 37 35 30 24 34 37 29 53 48 53 38 50 2754 0 0 0 0 0 +27 34 32 26 38 37 32 25 39 44 36 37 36 36 26 33 48 2754 0 0 0 0 +19 26 23 21 26 31 29 30 40 41 40 23 26 29 21 26 37 42 2754 0 0 0 +21 25 29 23 34 30 33 25 44 45 36 34 36 35 28 36 52 49 45 2754 0 0 +26 30 24 25 35 30 24 21 30 34 30 30 39 36 26 36 48 44 38 53 2754 0 +21 25 20 19 27 24 21 20 29 31 29 19 27 26 22 26 41 39 39 47 44 2754 +initial_ranks:avg:33.5758 min:15 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 589170148860 548.707 130.244 4.21293 +22 22 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 66 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 53 61 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 57 65 63 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 68 62 72 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 45 53 35 51 67 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 33 17 29 49 56 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 41 49 35 49 66 66 64 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 45 35 51 64 64 56 73 2754 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 23 14 28 42 50 52 64 63 2754 0 0 0 0 0 0 0 0 0 0 0 +29 36 48 52 57 56 43 34 51 52 44 2754 0 0 0 0 0 0 0 0 0 0 +33 36 48 55 60 61 41 26 47 51 32 69 2754 0 0 0 0 0 0 0 0 0 +32 24 37 49 56 54 34 24 41 48 31 68 72 2754 0 0 0 0 0 0 0 0 +21 7 15 31 29 28 15 12 16 17 11 47 54 61 2754 0 0 0 0 0 0 0 +22 8 15 30 33 35 17 13 20 29 19 53 60 66 63 2754 0 0 0 0 0 0 +24 19 28 32 46 50 40 31 49 54 47 56 67 72 60 73 2754 0 0 0 0 0 +27 14 24 24 39 47 39 33 53 59 54 50 53 58 35 52 71 2754 0 0 0 0 +19 6 13 8 21 30 29 33 48 54 54 39 33 37 22 32 54 59 2754 0 0 0 +21 3 9 13 24 29 22 21 36 49 48 48 49 56 40 54 73 70 66 2754 0 0 +26 1 3 5 14 20 12 12 21 34 32 30 35 46 34 51 67 64 57 74 2754 0 +21 1 1 1 4 9 6 7 16 25 30 20 17 24 16 29 42 51 53 64 63 2754 +final_ranks:avg:38.8961 min:1 max:74 + 60588 11000 60588 4.213 0.00 +- 0.00 + + + +!END: M:60588 N:11000 MB:2754 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=11000:11000 --k=60588 --mb=2754 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2754-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:15 MINUTE:0 HOUR:0 +Wed Mar 17 22:17:21 +03 2021 + +#case ids: 45 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:45 nrows:60588 mb:3366 +N: 9000 NB:500 MB:3366 +!BEGIN: M:60588 N:9000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=9000:9000 --k=60588 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017718 +Tcompress:10.0445 +18 18 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 48 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 54 58 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 33 33 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 33 33 57 58 3366 0 0 0 0 0 0 0 0 0 0 0 +29 40 38 39 53 46 51 3366 0 0 0 0 0 0 0 0 0 0 +21 29 26 28 45 44 49 45 3366 0 0 0 0 0 0 0 0 0 +32 32 43 45 38 34 36 41 24 3366 0 0 0 0 0 0 0 0 +32 35 47 50 41 28 27 36 27 48 3366 0 0 0 0 0 0 0 +34 31 46 50 35 22 21 29 21 51 53 3366 0 0 0 0 0 0 +25 28 37 39 33 23 21 28 21 46 49 59 3366 0 0 0 0 0 +23 28 38 40 38 32 33 40 32 58 54 58 54 3366 0 0 0 0 +24 32 39 39 39 37 48 48 42 38 39 33 33 53 3366 0 0 0 +23 33 39 39 38 37 43 47 42 36 38 34 33 57 58 3366 0 0 +22 23 32 33 28 28 31 34 30 38 40 39 39 53 48 53 3366 0 +17 21 23 23 22 25 34 31 32 21 28 26 28 46 44 50 47 3366 +initial_ranks:avg:37.7974 min:17 max:59 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 665025119228 619.353 106.683 5.80555 +18 18 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 69 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 63 77 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 65 76 79 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 49 53 53 72 3366 0 0 0 0 0 0 0 0 0 0 0 0 +25 44 49 51 72 76 3366 0 0 0 0 0 0 0 0 0 0 0 +29 46 50 55 70 68 73 3366 0 0 0 0 0 0 0 0 0 0 +21 25 26 30 51 57 68 65 3366 0 0 0 0 0 0 0 0 0 +32 38 57 64 63 48 53 56 48 3366 0 0 0 0 0 0 0 0 +32 39 57 63 63 42 45 56 36 69 3366 0 0 0 0 0 0 0 +34 21 44 55 51 30 29 43 30 69 74 3366 0 0 0 0 0 0 +25 10 28 39 38 20 20 30 20 58 67 77 3366 0 0 0 0 0 +23 24 37 50 54 44 49 57 51 66 74 79 80 3366 0 0 0 0 +24 19 28 39 50 46 53 65 62 57 63 61 57 79 3366 0 0 0 +23 8 16 28 37 33 43 59 59 54 60 58 56 79 81 3366 0 0 +22 3 8 18 25 15 20 38 35 34 47 52 57 74 69 74 3366 0 +17 1 1 6 12 8 14 28 34 24 26 28 33 49 58 67 66 3366 +final_ranks:avg:45.3725 min:1 max:81 + 60588 9000 60588 5.806 0.00 +- 0.00 + + + +!END: M:60588 N:9000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=9000:9000 --k=60588 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:16 MINUTE:0 HOUR:0 +Wed Mar 17 22:17:37 +03 2021 + +#case ids: 46 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:46 nrows:60588 mb:3564 +N: 8500 NB:500 MB:3564 +!BEGIN: M:60588 N:8500 MB:3564 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=8500:8500 --k=60588 --mb=3564 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3564-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3564 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.019525 +Tcompress:10.559 +17 17 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 50 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 47 56 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 51 48 50 3564 0 0 0 0 0 0 0 0 0 0 0 0 +25 37 28 31 52 3564 0 0 0 0 0 0 0 0 0 0 0 +28 39 34 39 58 57 3564 0 0 0 0 0 0 0 0 0 0 +27 39 35 39 53 53 60 3564 0 0 0 0 0 0 0 0 0 +32 41 47 48 51 43 52 53 3564 0 0 0 0 0 0 0 0 +36 36 52 49 34 23 29 31 51 3564 0 0 0 0 0 0 0 +33 33 50 46 32 23 29 31 52 60 3564 0 0 0 0 0 0 +26 26 35 35 24 18 21 23 39 50 56 3564 0 0 0 0 0 +24 27 40 40 33 23 30 33 49 52 57 50 3564 0 0 0 0 +27 32 36 40 40 36 46 50 47 38 39 29 48 3564 0 0 0 +25 34 38 37 40 38 49 52 48 35 34 25 45 56 3564 0 0 +22 27 34 32 28 27 33 36 40 39 39 35 51 46 49 3564 0 +18 22 23 27 24 26 32 35 32 26 28 26 42 42 49 46 3564 +initial_ranks:avg:38.4265 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 687916538011 640.672 98.8675 6.48011 +17 17 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 68 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 60 73 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 62 70 73 3564 0 0 0 0 0 0 0 0 0 0 0 0 +25 44 46 48 71 3564 0 0 0 0 0 0 0 0 0 0 0 +28 46 52 55 76 78 3564 0 0 0 0 0 0 0 0 0 0 +27 42 45 52 68 74 83 3564 0 0 0 0 0 0 0 0 0 +32 47 61 67 73 64 79 81 3564 0 0 0 0 0 0 0 0 +36 43 64 66 62 40 52 54 77 3564 0 0 0 0 0 0 0 +33 29 54 60 55 35 46 51 72 78 3564 0 0 0 0 0 0 +26 10 34 37 31 17 21 24 50 64 73 3564 0 0 0 0 0 +24 24 38 50 50 37 48 51 65 71 79 74 3564 0 0 0 0 +27 23 33 46 52 46 61 68 69 62 66 53 72 3564 0 0 0 +25 12 19 32 39 36 56 67 67 53 59 47 68 78 3564 0 0 +22 4 10 23 24 14 25 38 41 42 53 52 71 67 70 3564 0 +18 1 1 8 12 10 20 33 34 21 29 25 46 58 68 66 3564 +final_ranks:avg:47.0515 min:1 max:83 + 60588 8500 60588 6.480 0.00 +- 0.00 + + + +!END: M:60588 N:8500 MB:3564 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=8500:8500 --k=60588 --mb=3564 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3564-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:17 MINUTE:0 HOUR:0 +Wed Mar 17 22:17:55 +03 2021 + +#case ids: 47 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:47 nrows:60588 mb:5049 +N: 6000 NB:500 MB:5049 +!BEGIN: M:60588 N:6000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=6000:6000 --k=60588 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017075 +Tcompress:9.47414 +12 12 +5049 0 0 0 0 0 0 0 0 0 0 0 +67 5049 0 0 0 0 0 0 0 0 0 0 +55 68 5049 0 0 0 0 0 0 0 0 0 +42 52 49 5049 0 0 0 0 0 0 0 0 +39 45 43 72 5049 0 0 0 0 0 0 0 +37 42 40 62 68 5049 0 0 0 0 0 0 +42 53 60 37 46 46 5049 0 0 0 0 0 +37 54 55 29 31 33 67 5049 0 0 0 0 +27 38 43 19 26 28 55 68 5049 0 0 0 +29 38 42 43 53 59 57 53 49 5049 0 0 +30 41 39 41 53 55 49 46 44 74 5049 0 +26 30 31 27 36 43 43 42 39 62 68 5049 +initial_ranks:avg:45.7121 min:19 max:74 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 927203502144 863.526 74.4661 11.5962 +12 12 +5049 0 0 0 0 0 0 0 0 0 0 0 +67 5049 0 0 0 0 0 0 0 0 0 0 +55 85 5049 0 0 0 0 0 0 0 0 0 +42 69 76 5049 0 0 0 0 0 0 0 0 +39 58 65 92 5049 0 0 0 0 0 0 0 +37 48 56 77 92 5049 0 0 0 0 0 0 +42 66 78 70 74 74 5049 0 0 0 0 0 +37 57 69 55 57 56 91 5049 0 0 0 0 +27 29 47 29 27 32 70 88 5049 0 0 0 +29 37 53 60 72 81 82 83 79 5049 0 0 +30 17 38 43 58 71 68 75 71 101 5049 0 +26 4 20 18 27 47 43 51 57 82 92 5049 +final_ranks:avg:56.7879 min:4 max:101 + 60588 6000 60588 11.596 0.00 +- 0.00 + + + +!END: M:60588 N:6000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:17:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=6000:6000 --k=60588 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:22 MINUTE:0 HOUR:0 +Wed Mar 17 22:18:17 +03 2021 + +#case ids: 48 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:48 nrows:60588 mb:5508 +N: 5500 NB:500 MB:5508 +!BEGIN: M:60588 N:5500 MB:5508 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:18:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=5500:5500 --k=60588 --mb=5508 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5508-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5508 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017833 +Tcompress:10.0819 +11 11 +5508 0 0 0 0 0 0 0 0 0 0 +70 5508 0 0 0 0 0 0 0 0 0 +65 76 5508 0 0 0 0 0 0 0 0 +39 41 58 5508 0 0 0 0 0 0 0 +40 45 65 67 5508 0 0 0 0 0 0 +47 56 65 52 64 5508 0 0 0 0 0 +40 56 55 29 41 63 5508 0 0 0 0 +32 40 44 25 29 52 66 5508 0 0 0 +32 46 48 41 53 64 65 60 5508 0 0 +36 42 46 39 56 56 45 40 74 5508 0 +31 35 33 32 39 46 39 39 65 69 5508 +initial_ranks:avg:48.9636 min:25 max:76 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1040321829634 968.875 70.0014 13.8408 +11 11 +5508 0 0 0 0 0 0 0 0 0 0 +70 5508 0 0 0 0 0 0 0 0 0 +65 95 5508 0 0 0 0 0 0 0 0 +39 59 76 5508 0 0 0 0 0 0 0 +40 61 84 91 5508 0 0 0 0 0 0 +47 72 90 84 102 5508 0 0 0 0 0 +40 68 79 46 68 96 5508 0 0 0 0 +32 40 51 24 37 70 87 5508 0 0 0 +32 45 64 56 74 94 96 92 5508 0 0 +36 25 46 46 74 80 77 69 106 5508 0 +31 7 22 17 40 52 55 56 89 94 5508 +final_ranks:avg:61.6 min:7 max:106 + 60588 5500 60588 13.841 0.00 +- 0.00 + + + +!END: M:60588 N:5500 MB:5508 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:18:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=5500:5500 --k=60588 --mb=5508 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5508-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:25 MINUTE:0 HOUR:0 +Wed Mar 17 22:18:42 +03 2021 + +#case ids: 49 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:49 nrows:70686 mb:1683 +N: 21000 NB:500 MB:1683 +!BEGIN: M:70686 N:21000 MB:1683 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:18:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=21000:21000 --k=70686 --mb=1683 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-1683-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1683 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020628 +Tcompress:13.63 +42 42 +1683 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 1683 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 1683 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 33 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 34 32 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 39 33 35 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 32 26 28 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 34 25 29 39 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 33 31 32 36 30 32 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 32 30 32 37 31 34 33 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 36 32 36 35 30 32 35 33 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 30 28 24 20 19 26 25 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 28 29 29 25 22 22 28 27 35 33 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 27 24 20 18 18 22 20 33 34 32 1683 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 19 18 18 21 20 30 32 30 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 25 25 22 18 19 24 23 34 36 35 38 37 1683 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 28 29 25 23 25 28 28 35 32 32 29 27 34 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 27 27 29 26 23 27 29 30 33 31 31 26 26 34 33 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 26 28 25 21 25 28 28 35 31 32 32 31 37 33 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 23 23 19 17 19 22 21 32 30 30 34 34 35 30 29 35 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 21 21 18 16 20 21 21 27 29 28 29 30 34 29 29 33 33 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 26 25 26 32 32 33 27 29 24 25 28 17 15 25 29 30 22 16 15 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 24 21 22 31 32 32 24 27 21 16 17 14 15 15 18 21 17 15 15 33 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 26 24 25 35 33 35 28 31 25 18 20 15 15 17 22 24 21 16 17 34 36 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 26 28 35 31 32 30 33 27 21 25 17 19 21 27 28 24 20 20 30 29 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 24 26 26 33 29 29 28 30 25 20 23 16 16 20 25 27 22 18 19 29 30 34 32 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 27 28 24 26 34 31 34 28 30 22 17 19 14 15 17 21 22 18 16 17 35 36 38 34 34 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 18 18 24 27 27 21 23 19 14 16 13 14 15 16 19 15 15 15 30 34 31 26 27 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 16 17 23 26 25 19 21 18 13 14 11 12 14 15 17 15 14 14 29 34 33 26 29 39 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 24 24 30 28 27 26 27 23 18 21 14 15 19 23 24 20 17 18 29 30 32 31 32 36 29 32 1683 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 20 22 29 28 27 25 26 22 16 18 13 14 16 20 21 18 15 17 29 30 31 31 32 36 32 34 33 1683 0 0 0 0 0 0 0 0 0 0 0 +19 22 22 22 24 22 24 27 25 29 25 22 23 18 19 22 25 27 25 21 22 31 33 35 32 35 35 30 33 35 33 1683 0 0 0 0 0 0 0 0 0 0 +23 26 26 24 28 26 25 26 29 31 28 26 27 21 23 31 30 33 31 27 28 30 22 28 30 28 24 20 20 26 25 34 1683 0 0 0 0 0 0 0 0 0 +21 23 21 23 25 25 23 24 27 29 24 24 26 19 20 27 28 30 27 24 26 30 22 28 29 28 25 22 22 28 26 35 33 1683 0 0 0 0 0 0 0 0 +16 19 23 19 22 19 21 26 23 26 27 27 27 25 27 34 29 32 34 32 33 16 20 26 27 25 19 18 18 22 20 32 34 32 1683 0 0 0 0 0 0 0 +17 19 20 21 23 19 18 21 24 25 24 28 28 26 27 31 30 32 33 32 32 15 17 21 23 22 18 18 18 21 20 30 32 30 37 1683 0 0 0 0 0 0 +18 19 18 26 26 27 19 18 26 26 22 29 30 23 24 34 33 34 34 30 31 24 19 24 26 25 22 18 20 24 24 35 37 36 39 37 1683 0 0 0 0 0 +22 22 20 21 24 26 23 22 26 27 24 22 24 17 18 26 26 28 25 22 25 30 23 28 28 28 25 22 25 28 28 35 32 32 29 28 35 1683 0 0 0 0 +17 18 17 21 22 26 21 19 23 24 22 22 24 16 17 25 26 26 24 21 23 29 24 26 27 28 26 23 27 29 30 32 31 31 26 26 34 32 1683 0 0 0 +16 20 18 16 20 18 20 22 22 26 22 21 20 17 18 27 23 26 25 23 26 16 24 28 26 28 24 21 26 28 28 35 31 32 32 31 38 34 34 1683 0 0 +18 21 20 17 20 18 19 19 22 26 22 22 21 18 19 27 24 28 27 25 27 14 19 24 23 23 18 17 20 22 21 32 30 30 34 33 36 30 29 36 1683 0 +18 18 16 17 21 18 17 16 22 22 19 22 22 17 19 28 23 26 24 24 26 14 17 21 21 21 18 16 20 21 21 27 29 28 30 30 34 29 29 34 33 1683 +initial_ranks:avg:25.3635 min:11 max:39 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 766301474768 713.674 234.384 3.04489 +42 42 +1683 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 1683 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 1683 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 39 43 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 44 43 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 51 48 52 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 46 38 43 53 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 46 38 42 53 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 42 42 44 49 45 47 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 40 37 42 49 46 48 46 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 35 44 43 46 51 45 47 52 52 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 33 38 40 38 27 26 38 33 49 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 32 37 39 40 28 29 39 37 49 46 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 10 19 29 29 27 18 18 27 26 42 44 45 1683 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 13 24 23 23 14 15 22 20 37 40 41 48 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 25 31 33 33 25 26 33 34 46 46 48 52 54 1683 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 18 27 34 36 38 29 30 38 39 47 42 44 42 41 49 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 23 29 34 35 28 32 40 41 47 41 44 39 38 48 47 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 8 16 24 26 27 19 21 32 35 44 41 45 43 45 52 48 48 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 8 16 18 17 12 11 20 21 30 33 39 43 46 49 44 43 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 6 12 14 14 9 10 18 20 25 25 31 34 39 45 40 40 46 45 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 32 21 27 42 42 44 38 44 40 25 26 23 23 31 29 32 31 29 29 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 23 15 21 36 40 43 33 40 34 20 19 15 15 18 21 22 17 15 13 45 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 26 19 27 38 42 46 39 44 42 24 24 19 15 23 27 35 25 17 16 47 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 20 24 22 27 36 37 43 40 44 44 27 29 21 19 27 35 43 37 25 23 44 43 48 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 16 13 19 27 30 36 31 38 37 21 20 17 15 20 26 34 30 20 20 41 42 47 46 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 10 12 8 14 25 30 37 27 35 35 18 20 15 13 19 23 30 24 18 18 46 49 54 49 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 6 3 7 15 22 27 17 23 20 12 12 10 9 11 13 14 12 9 9 37 42 45 37 41 52 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 5 4 6 12 19 24 15 21 18 10 11 8 7 10 11 14 11 8 8 34 41 45 37 41 52 50 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 4 7 4 8 15 19 25 19 27 27 14 14 11 10 14 18 26 20 14 14 33 38 44 42 43 48 45 48 1683 0 0 0 0 0 0 0 0 0 0 0 0 +22 1 2 1 4 8 12 19 13 20 20 9 10 8 7 10 13 19 15 11 10 25 35 40 36 41 46 47 48 46 1683 0 0 0 0 0 0 0 0 0 0 0 +19 9 14 16 21 22 22 27 31 37 38 25 27 21 20 28 34 38 37 28 29 29 32 46 48 48 50 42 44 51 51 1683 0 0 0 0 0 0 0 0 0 0 +23 6 12 14 21 23 19 25 30 36 38 28 31 26 26 33 39 44 45 39 42 28 23 35 43 40 39 27 24 37 32 51 1683 0 0 0 0 0 0 0 0 0 +21 2 7 8 13 15 15 20 23 30 32 19 22 18 18 23 29 38 38 31 36 25 21 32 41 39 40 26 27 39 37 50 46 1683 0 0 0 0 0 0 0 0 +16 1 3 8 11 13 8 11 18 23 27 22 26 27 29 38 38 41 47 44 45 29 16 22 30 29 29 18 18 26 24 43 49 47 1683 0 0 0 0 0 0 0 +17 1 1 3 6 8 4 7 12 17 20 15 20 22 24 30 29 37 43 41 43 25 15 18 27 27 26 16 16 22 21 38 46 43 50 1683 0 0 0 0 0 0 +18 1 3 2 6 8 9 13 15 23 23 14 18 17 19 26 27 37 41 37 43 30 23 29 38 38 37 27 27 36 36 49 51 49 55 53 1683 0 0 0 0 0 +22 1 1 1 5 6 7 12 13 20 21 9 12 10 10 14 19 28 27 20 24 19 19 25 34 37 37 28 30 39 38 48 42 44 41 42 51 1683 0 0 0 0 +17 1 1 1 1 2 4 7 7 13 15 6 7 7 6 8 12 20 19 14 18 13 16 22 26 33 35 28 30 39 40 47 39 42 37 35 47 46 1683 0 0 0 +16 1 1 1 1 3 1 4 6 12 14 6 9 8 8 11 16 23 24 20 27 15 11 16 23 27 27 20 22 32 35 45 41 45 46 44 53 48 49 1683 0 0 +18 1 1 1 1 1 1 1 2 6 9 3 6 6 7 11 13 20 23 21 29 15 8 11 18 19 19 12 14 23 22 30 34 38 42 45 49 44 43 49 1683 0 +18 1 1 1 1 1 1 1 1 2 5 1 2 2 2 3 6 12 14 13 19 10 5 7 11 15 15 10 10 19 20 25 24 31 34 38 45 40 40 48 46 1683 +final_ranks:avg:26.4228 min:1 max:55 + 70686 21000 70686 3.045 0.00 +- 0.00 + + + +!END: M:70686 N:21000 MB:1683 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:18:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=21000:21000 --k=70686 --mb=1683 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-1683-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:18 MINUTE:0 HOUR:0 +Wed Mar 17 22:19:00 +03 2021 + +#case ids: 50 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:50 nrows:70686 mb:2079 +N: 17000 NB:500 MB:2079 +!BEGIN: M:70686 N:17000 MB:2079 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:19:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=17000:17000 --k=70686 --mb=2079 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2079-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2079 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.019422 +Tcompress:16.0951 +34 34 +2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 39 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 41 39 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 35 43 37 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 40 35 40 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 38 39 38 31 38 40 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 33 28 22 27 29 39 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 25 20 25 27 39 40 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 19 16 19 22 29 33 37 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 18 24 27 37 39 42 38 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 29 25 30 33 38 35 35 28 38 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 36 34 30 24 31 35 38 36 36 29 39 39 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 24 20 18 21 24 34 33 35 34 38 31 34 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 23 19 18 22 24 29 31 31 31 36 31 34 35 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 24 27 35 34 32 30 26 27 24 15 26 31 32 15 15 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 22 32 33 31 28 23 16 16 13 16 20 20 16 17 35 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 39 35 38 36 30 23 22 18 23 29 29 19 21 36 36 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 28 36 32 34 34 28 21 21 16 22 27 29 20 21 32 32 39 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 27 26 37 34 35 31 24 18 19 15 19 22 23 17 18 37 38 40 38 2079 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 17 18 26 28 24 22 19 15 14 12 15 16 18 14 15 31 34 30 29 39 2079 0 0 0 0 0 0 0 0 0 0 0 +20 23 19 22 29 28 28 26 23 17 18 14 18 21 22 16 17 31 35 37 35 43 37 2079 0 0 0 0 0 0 0 0 0 0 +21 23 21 21 32 30 29 27 23 16 18 15 18 21 23 16 19 32 33 37 35 39 34 40 2079 0 0 0 0 0 0 0 0 0 +19 20 25 25 24 28 31 32 27 23 23 19 23 28 29 22 24 34 34 38 39 38 30 39 40 2079 0 0 0 0 0 0 0 0 +23 26 32 29 27 29 35 35 31 27 26 22 31 34 36 27 30 33 25 34 33 27 21 27 29 39 2079 0 0 0 0 0 0 0 +23 25 31 28 26 27 33 34 30 29 28 24 34 34 37 30 32 24 22 31 30 24 19 25 27 38 40 2079 0 0 0 0 0 0 +20 20 27 26 21 20 26 28 27 30 28 27 34 31 34 33 34 16 18 24 24 18 16 19 22 30 34 37 2079 0 0 0 0 0 +18 19 23 26 29 21 25 27 24 32 29 26 37 36 38 32 34 25 20 30 28 25 19 24 27 38 39 42 39 2079 0 0 0 0 +20 22 24 25 26 25 28 28 25 21 23 19 26 29 30 23 26 31 24 34 33 28 24 30 33 39 35 35 29 38 2079 0 0 0 +21 24 27 24 23 26 30 31 25 20 19 16 25 26 27 21 23 23 25 36 34 30 24 32 35 38 37 36 30 40 39 2079 0 0 +17 18 24 21 19 21 25 25 21 22 22 23 31 27 28 28 30 16 19 25 24 20 18 22 25 35 33 35 34 38 32 35 2079 0 +16 17 20 21 18 20 22 22 19 20 21 21 30 26 25 26 28 16 18 24 23 19 18 22 24 29 31 31 31 37 31 35 35 2079 +initial_ranks:avg:27.6043 min:12 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 725950613055 676.094 185.295 3.64875 +34 34 +2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 50 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 48 56 56 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 44 45 55 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 48 50 57 53 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 39 46 47 53 50 55 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 48 50 55 48 57 58 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 43 44 46 30 42 46 55 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 38 40 40 26 34 39 53 52 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 23 24 23 14 18 22 37 43 48 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 35 36 38 26 35 39 49 52 56 54 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 36 41 42 32 42 45 52 50 50 44 54 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 17 30 35 38 28 40 46 51 49 52 44 57 54 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 17 22 21 12 18 25 33 40 45 46 53 48 50 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 12 17 17 9 16 23 29 31 40 40 48 45 47 48 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 30 29 45 45 49 47 44 31 28 23 34 34 35 31 31 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 23 20 20 36 41 44 42 35 22 19 15 18 23 22 16 14 46 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 28 31 43 46 51 49 50 34 31 21 33 41 45 25 25 52 51 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 18 19 22 32 37 43 45 42 27 24 17 24 36 42 23 23 46 47 55 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 14 12 15 28 36 37 38 37 22 20 14 21 28 33 20 21 50 50 57 54 2079 0 0 0 0 0 0 0 0 0 0 0 0 +21 6 4 5 13 24 23 21 19 11 11 9 10 13 13 9 9 36 43 44 43 53 2079 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 8 17 25 27 29 27 15 13 10 14 17 21 12 12 39 46 50 48 56 53 2079 0 0 0 0 0 0 0 0 0 0 +21 4 4 6 12 19 24 26 25 12 11 9 12 19 23 13 14 31 40 48 47 53 51 55 2079 0 0 0 0 0 0 0 0 0 +19 12 16 21 23 25 35 40 40 29 30 20 31 39 43 30 34 34 37 54 54 55 46 55 56 2079 0 0 0 0 0 0 0 0 +23 8 15 21 24 22 31 39 42 32 34 24 37 46 49 40 44 34 27 48 48 45 28 40 44 58 2079 0 0 0 0 0 0 0 +23 3 8 16 17 14 23 32 37 28 30 25 38 44 50 43 46 34 24 41 43 41 24 33 40 54 55 2079 0 0 0 0 0 0 +20 1 3 8 10 5 11 19 23 20 25 25 37 38 45 44 47 28 16 26 30 27 16 22 24 40 49 53 2079 0 0 0 0 0 +18 1 3 7 9 10 16 24 25 17 20 19 28 32 45 37 46 36 26 41 43 41 27 37 41 54 56 59 56 2079 0 0 0 0 +20 1 1 4 6 9 15 21 22 11 12 10 15 23 31 19 26 22 23 35 41 40 31 42 45 53 49 50 44 54 2079 0 0 0 +21 1 1 1 3 3 8 15 17 7 10 7 11 19 26 17 24 19 19 29 35 37 28 40 46 52 48 51 43 57 53 2079 0 0 +17 1 1 1 2 1 3 9 12 5 8 7 14 17 26 22 33 17 11 18 23 23 15 20 27 35 41 47 46 53 48 51 2079 0 +16 1 1 1 1 1 1 4 6 2 2 2 4 9 16 12 21 11 7 11 17 17 9 16 24 30 29 38 39 49 46 48 48 2079 +final_ranks:avg:29.7807 min:1 max:59 + 70686 17000 70686 3.649 0.00 +- 0.00 + + + +!END: M:70686 N:17000 MB:2079 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:19:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=17000:17000 --k=70686 --mb=2079 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2079-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:20 MINUTE:0 HOUR:0 +Wed Mar 17 22:19:20 +03 2021 + +#case ids: 51 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:51 nrows:70686 mb:2142 +N: 16500 NB:500 MB:2142 +!BEGIN: M:70686 N:16500 MB:2142 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:19:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=16500:16500 --k=70686 --mb=2142 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2142-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2142 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.018578 +Tcompress:15.7088 +33 33 +2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 36 44 37 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 33 40 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 40 36 28 41 36 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 29 41 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 23 30 29 46 40 44 41 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 40 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 31 25 22 29 29 41 36 37 35 44 39 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 27 27 20 19 24 25 40 35 37 36 41 36 40 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 31 32 28 31 33 39 31 28 27 35 34 32 31 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 24 34 36 33 30 22 21 15 16 21 23 20 19 30 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 26 36 36 37 33 24 21 18 16 22 25 22 20 31 40 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 28 37 33 38 35 27 24 20 21 26 30 25 23 34 35 38 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 42 38 38 34 23 21 19 18 23 26 23 21 36 40 44 40 2142 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 17 20 26 29 25 24 19 16 15 15 18 21 17 16 27 36 35 30 40 2142 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 28 30 26 26 19 18 15 15 19 20 18 15 28 38 38 33 45 41 2142 0 0 0 0 0 0 0 0 0 0 +22 23 20 24 32 30 30 29 22 20 18 16 21 24 21 21 31 34 36 36 40 33 38 2142 0 0 0 0 0 0 0 0 0 +18 19 23 22 23 27 32 29 24 22 19 18 22 27 24 22 38 40 42 41 46 35 40 41 2142 0 0 0 0 0 0 0 0 +22 23 30 29 28 25 35 33 29 29 26 24 34 35 33 30 33 25 29 33 29 22 23 28 35 2142 0 0 0 0 0 0 0 +24 25 33 30 29 24 35 35 31 29 26 24 38 39 37 33 31 24 30 34 30 21 24 30 41 40 2142 0 0 0 0 0 0 +17 18 25 24 19 19 24 25 27 30 29 29 38 34 36 36 29 19 22 25 23 18 17 22 28 32 37 2142 0 0 0 0 0 +18 19 24 27 30 19 29 28 24 31 27 26 42 37 36 34 32 19 24 29 26 18 21 26 36 39 44 38 2142 0 0 0 0 +19 20 22 23 27 23 31 29 22 23 21 20 26 28 27 25 32 26 32 34 31 25 29 33 39 34 36 29 38 2142 0 0 0 +21 23 26 23 24 24 32 30 23 20 18 16 25 28 24 21 23 27 31 35 32 25 30 33 39 34 38 29 39 39 2142 0 0 +16 17 23 21 19 17 25 23 19 23 22 24 31 28 29 29 25 19 23 25 23 19 21 24 33 31 35 34 38 32 35 2142 0 +15 17 21 19 18 17 24 22 18 21 20 21 27 24 25 25 23 18 23 24 21 19 21 24 28 29 32 32 37 31 35 36 2142 +initial_ranks:avg:28.1761 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 749730788650 698.241 187.16 3.73073 +33 33 +2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 50 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 47 55 55 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 43 43 53 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 50 51 59 55 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 43 46 51 48 56 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 36 49 52 54 45 59 56 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 41 44 46 30 45 42 59 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 34 38 35 21 34 34 55 53 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 25 27 24 14 23 23 45 46 51 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 38 40 41 30 44 41 59 56 60 57 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 21 35 40 41 32 46 46 56 52 51 48 59 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 11 25 31 30 21 37 38 52 49 52 51 60 55 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 15 21 20 11 23 27 39 42 46 48 56 51 56 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 25 26 42 39 47 45 41 37 41 42 54 49 52 48 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 26 27 42 45 49 47 38 27 20 15 26 28 22 19 45 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 29 42 45 50 47 43 30 25 19 32 38 28 21 49 55 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 24 29 38 42 49 47 46 34 27 22 37 45 40 29 48 49 55 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 17 16 20 33 41 45 45 39 27 22 18 29 39 32 24 50 55 59 59 2142 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 6 7 18 29 27 26 21 14 12 10 14 16 13 10 35 45 48 46 56 2142 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 8 17 27 27 27 23 13 12 10 15 19 15 12 32 47 50 49 57 55 2142 0 0 0 0 0 0 0 0 0 0 +22 5 5 8 14 23 26 29 24 14 12 9 17 25 21 16 27 40 47 48 53 51 56 2142 0 0 0 0 0 0 0 0 0 +18 12 15 20 23 27 36 40 37 29 25 21 35 39 37 32 36 38 51 57 61 51 58 59 2142 0 0 0 0 0 0 0 0 +22 11 17 24 26 25 35 42 40 34 33 30 43 48 48 46 47 28 39 47 47 29 34 41 53 2142 0 0 0 0 0 0 0 +24 5 11 17 19 19 29 36 38 30 31 31 42 50 51 48 48 27 37 48 49 29 35 44 57 56 2142 0 0 0 0 0 0 +17 1 5 11 10 7 16 21 24 22 28 30 40 42 47 48 43 18 20 28 29 18 19 23 36 48 53 2142 0 0 0 0 0 +18 2 2 8 10 11 19 25 24 19 21 22 32 38 45 46 47 25 31 42 43 28 33 39 52 54 60 55 2142 0 0 0 0 +19 1 2 5 8 11 17 24 21 12 12 11 19 29 29 26 26 22 31 40 43 33 40 46 55 49 53 42 55 2142 0 0 0 +21 1 1 2 3 5 10 17 16 9 10 9 15 23 25 23 22 16 24 32 40 30 36 45 54 45 54 41 54 55 2142 0 0 +16 1 1 1 2 1 5 11 12 7 9 9 15 22 27 29 28 11 15 22 25 16 18 26 33 40 48 47 53 48 50 2142 0 +15 1 1 1 1 1 1 5 6 2 2 3 7 13 16 19 17 6 9 15 20 11 15 24 29 27 40 36 49 46 49 49 2142 +final_ranks:avg:31.1515 min:1 max:61 + 70686 16500 70686 3.731 0.00 +- 0.00 + + + +!END: M:70686 N:16500 MB:2142 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:19:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=16500:16500 --k=70686 --mb=2142 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2142-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:20 MINUTE:0 HOUR:0 +Wed Mar 17 22:19:40 +03 2021 + +#case ids: 52 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:52 nrows:70686 mb:2618 +N: 13500 NB:500 MB:2618 +!BEGIN: M:70686 N:13500 MB:2618 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:19:41 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=13500:13500 --k=70686 --mb=2618 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2618-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2618 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020391 +Tcompress:14.1496 +27 27 +2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 45 50 36 46 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 34 28 21 28 40 43 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 18 23 32 37 43 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 33 43 41 45 41 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 34 26 36 41 41 40 35 47 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 37 31 36 38 35 33 30 40 41 34 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 23 34 38 32 31 19 17 16 22 24 21 33 2618 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 30 42 38 41 38 25 22 20 29 32 23 41 41 2618 0 0 0 0 0 0 0 0 0 0 0 +30 31 28 42 37 38 36 22 20 18 28 30 23 40 43 48 2618 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 26 16 16 15 18 20 16 30 39 35 41 2618 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 17 17 15 20 23 18 32 40 40 45 43 2618 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 23 25 19 35 36 41 41 37 43 2618 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 28 26 36 38 30 38 37 42 43 32 39 41 2618 0 0 0 0 0 0 +22 25 29 32 25 35 34 30 28 24 37 41 32 36 27 35 34 23 28 33 46 2618 0 0 0 0 0 +17 23 26 22 21 24 27 29 30 31 38 38 37 32 23 25 25 19 21 24 35 38 2618 0 0 0 0 +19 20 25 32 22 33 29 32 30 27 42 42 35 37 24 34 31 23 27 32 49 46 41 2618 0 0 0 +19 20 21 24 26 29 27 20 21 20 27 29 23 30 28 35 34 26 33 38 45 38 31 43 2618 0 0 +16 18 20 20 24 25 24 22 23 25 31 31 29 29 25 30 30 22 27 32 45 40 37 48 41 2618 0 +14 16 19 19 18 22 20 22 23 23 30 29 27 26 18 24 23 19 23 27 38 34 35 42 36 42 2618 +initial_ranks:avg:30.3476 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 738230218359 687.53 148.166 4.64026 +27 27 +2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 52 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 58 61 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 49 58 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 54 62 57 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 53 57 65 59 68 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 47 51 34 49 59 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 40 43 26 42 53 57 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 27 27 15 25 38 46 55 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 41 45 35 48 58 57 62 60 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 40 43 34 48 57 56 57 53 67 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 22 24 14 29 38 44 52 53 60 59 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 32 49 44 52 55 42 45 47 60 61 53 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 27 41 47 50 49 28 23 16 28 30 20 50 2618 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 34 49 50 55 58 37 32 22 44 50 33 61 59 2618 0 0 0 0 0 0 0 0 0 0 0 +30 21 23 37 45 49 51 30 25 19 36 45 30 58 58 66 2618 0 0 0 0 0 0 0 0 0 0 +23 10 9 19 32 28 29 16 13 11 17 17 13 39 50 52 56 2618 0 0 0 0 0 0 0 0 0 +23 8 8 16 29 28 32 15 13 10 16 20 12 38 51 55 59 59 2618 0 0 0 0 0 0 0 0 +22 5 7 13 24 26 31 14 12 9 18 25 16 29 43 53 55 54 60 2618 0 0 0 0 0 0 0 +20 16 24 29 29 42 47 37 34 29 50 54 47 54 43 61 64 47 56 61 2618 0 0 0 0 0 0 +22 9 18 23 23 35 43 31 31 29 47 55 50 53 34 51 53 34 42 48 68 2618 0 0 0 0 0 +17 2 9 13 8 20 27 23 31 34 47 51 52 48 21 31 34 19 22 26 53 56 2618 0 0 0 0 +19 3 6 10 15 23 29 19 22 23 37 49 44 53 32 48 50 34 42 47 69 65 60 2618 0 0 0 +19 1 3 6 9 18 24 11 12 11 20 32 26 26 23 39 45 33 44 51 62 58 46 62 2618 0 0 +16 1 1 3 2 9 16 8 9 11 21 31 30 34 17 29 36 23 29 42 59 58 53 66 60 2618 0 +14 1 1 1 1 3 8 3 3 4 12 19 21 22 8 16 23 13 18 28 38 44 45 56 52 57 2618 +final_ranks:avg:34.3932 min:1 max:69 + 70686 13500 70686 4.640 0.00 +- 0.00 + + + +!END: M:70686 N:13500 MB:2618 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:19:41 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=13500:13500 --k=70686 --mb=2618 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2618-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:19 MINUTE:0 HOUR:0 +Wed Mar 17 22:20:00 +03 2021 + +#case ids: 53 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:53 nrows:70686 mb:3213 +N: 11000 NB:500 MB:3213 +!BEGIN: M:70686 N:11000 MB:3213 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:20:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=11000:11000 --k=70686 --mb=3213 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3213-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3213 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017997 +Tcompress:13.9474 +22 22 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 39 44 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 45 50 44 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 49 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 36 26 33 49 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 29 21 26 38 43 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 35 27 36 52 50 45 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 39 36 26 37 48 45 38 53 3213 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 26 22 26 42 39 39 47 45 3213 0 0 0 0 0 0 0 0 0 0 0 +30 31 37 41 38 33 30 15 35 34 16 3213 0 0 0 0 0 0 0 0 0 0 +33 35 45 42 45 38 27 20 29 31 23 46 3213 0 0 0 0 0 0 0 0 0 +32 34 44 41 43 36 24 18 27 30 23 48 54 3213 0 0 0 0 0 0 0 0 +21 22 26 30 27 25 17 15 19 21 17 40 39 45 3213 0 0 0 0 0 0 0 +22 24 34 31 33 31 23 17 25 28 21 41 46 51 44 3213 0 0 0 0 0 0 +23 29 29 31 37 35 31 25 35 38 30 51 49 53 38 50 3213 0 0 0 0 0 +27 34 32 26 38 37 33 26 42 45 37 35 36 36 26 33 49 3213 0 0 0 0 +19 26 23 21 26 31 31 30 40 42 41 17 26 28 21 26 38 44 3213 0 0 0 +21 24 29 23 33 30 34 26 45 46 36 30 36 35 29 36 52 50 45 3213 0 0 +26 31 24 25 35 30 25 22 33 35 30 28 39 36 26 37 48 45 39 54 3213 0 +21 27 20 19 27 23 22 21 30 32 30 15 28 26 22 26 41 39 39 47 45 3213 +initial_ranks:avg:33.5714 min:15 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 794431661080 739.872 117.503 6.29663 +22 22 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 66 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 54 61 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 58 66 63 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 69 62 72 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 45 53 36 51 69 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 33 17 28 50 57 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 41 49 36 51 69 68 64 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 45 35 50 65 65 58 75 3213 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 23 13 27 43 51 52 64 64 3213 0 0 0 0 0 0 0 0 0 0 0 +30 36 46 54 57 57 39 29 42 45 37 3213 0 0 0 0 0 0 0 0 0 0 +33 36 49 55 60 61 43 27 50 53 33 66 3213 0 0 0 0 0 0 0 0 0 +32 24 37 49 56 54 34 24 41 47 31 66 73 3213 0 0 0 0 0 0 0 0 +21 8 15 31 29 27 15 12 16 17 11 49 54 62 3213 0 0 0 0 0 0 0 +22 9 15 30 34 36 17 13 21 29 19 52 60 68 63 3213 0 0 0 0 0 0 +23 21 29 33 47 51 42 32 53 55 50 53 68 73 60 73 3213 0 0 0 0 0 +27 14 25 24 40 48 40 36 55 61 56 44 55 58 36 52 73 3213 0 0 0 0 +19 5 13 8 21 30 30 35 49 54 55 32 33 38 20 31 57 62 3213 0 0 0 +21 3 9 14 25 29 21 22 36 49 50 41 52 55 40 54 75 72 66 3213 0 0 +26 1 3 5 14 20 13 12 23 35 35 27 35 48 35 52 68 66 58 76 3213 0 +21 1 1 1 4 9 6 8 17 26 31 15 19 25 15 29 43 52 54 64 64 3213 +final_ranks:avg:39.1255 min:1 max:76 + 70686 11000 70686 6.297 0.00 +- 0.00 + + + +!END: M:70686 N:11000 MB:3213 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:20:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=11000:11000 --k=70686 --mb=3213 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3213-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:21 MINUTE:0 HOUR:0 +Wed Mar 17 22:20:21 +03 2021 + +#case ids: 54 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:54 nrows:70686 mb:3366 +N: 10500 NB:500 MB:3366 +!BEGIN: M:70686 N:10500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:20:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=10500:10500 --k=70686 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.018454 +Tcompress:14.2213 +21 21 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 40 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 44 47 43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 45 45 38 45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 33 24 33 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 30 22 30 51 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 36 34 40 50 42 43 3366 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 31 27 33 48 47 49 44 3366 0 0 0 0 0 0 0 0 0 0 0 +29 37 43 38 40 44 41 43 42 42 3366 0 0 0 0 0 0 0 0 0 0 +33 32 44 44 38 27 21 19 27 21 42 3366 0 0 0 0 0 0 0 0 0 +30 34 42 38 40 32 26 24 35 27 42 45 3366 0 0 0 0 0 0 0 0 +28 33 38 39 34 23 21 17 24 19 43 50 44 3366 0 0 0 0 0 0 0 +23 26 34 33 31 24 23 20 26 21 42 47 42 55 3366 0 0 0 0 0 0 +24 28 29 36 35 29 24 23 32 27 43 48 50 51 51 3366 0 0 0 0 0 +27 31 31 30 38 35 31 34 40 37 40 33 40 30 33 45 3366 0 0 0 0 +19 22 22 28 30 36 33 39 39 44 38 27 33 22 24 38 43 3366 0 0 0 +20 29 32 22 30 29 34 38 41 44 43 31 36 30 33 45 47 48 3366 0 0 +22 30 29 22 31 28 25 33 33 32 36 30 37 33 36 45 44 40 52 3366 0 +21 20 19 19 27 24 23 28 30 32 29 26 28 22 26 38 38 41 47 45 3366 +initial_ranks:avg:34.5 min:17 max:55 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 833084629017 775.871 114.545 6.7735 +21 21 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 66 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 55 66 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 55 63 64 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 57 65 61 66 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 44 51 38 49 69 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 39 44 33 42 66 72 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 43 49 45 55 66 64 65 3366 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 34 23 41 59 64 70 66 3366 0 0 0 0 0 0 0 0 0 0 0 +29 42 55 54 59 65 60 66 67 66 3366 0 0 0 0 0 0 0 0 0 0 +33 35 50 58 57 51 33 30 44 30 63 3366 0 0 0 0 0 0 0 0 0 +30 31 44 50 55 53 38 37 52 44 64 64 3366 0 0 0 0 0 0 0 0 +28 14 29 43 42 38 23 22 35 26 58 66 65 3366 0 0 0 0 0 0 0 +23 8 19 34 34 32 19 16 28 23 49 61 61 73 3366 0 0 0 0 0 0 +24 19 27 37 46 46 36 35 47 44 58 62 68 71 76 3366 0 0 0 0 0 +27 18 27 29 44 46 41 41 55 54 59 49 58 53 54 67 3366 0 0 0 0 +19 8 14 13 26 35 35 45 52 58 56 31 44 37 36 54 63 3366 0 0 0 +20 4 11 17 27 29 25 29 45 52 58 40 55 51 52 68 68 70 3366 0 0 +22 1 5 8 18 19 14 14 30 31 38 32 46 46 50 65 63 59 74 3366 0 +21 1 1 1 6 9 8 12 21 28 31 13 25 23 27 40 52 55 65 64 3366 +final_ranks:avg:41.5667 min:1 max:76 + 70686 10500 70686 6.774 0.00 +- 0.00 + + + +!END: M:70686 N:10500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:20:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=10500:10500 --k=70686 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:22 MINUTE:0 HOUR:0 +Wed Mar 17 22:20:43 +03 2021 + +#case ids: 55 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:55 nrows:70686 mb:3927 +N: 9000 NB:500 MB:3927 +!BEGIN: M:70686 N:9000 MB:3927 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:20:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=9000:9000 --k=70686 --mb=3927 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3927-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3927 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.018812 +Tcompress:13.1975 +18 18 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 49 59 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 54 57 53 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 33 33 53 3927 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 33 33 57 59 3927 0 0 0 0 0 0 0 0 0 0 0 +28 40 38 39 54 48 53 3927 0 0 0 0 0 0 0 0 0 0 +21 28 26 28 45 44 50 47 3927 0 0 0 0 0 0 0 0 0 +32 32 43 44 36 33 32 38 17 3927 0 0 0 0 0 0 0 0 +32 35 47 50 41 28 28 36 27 48 3927 0 0 0 0 0 0 0 +35 32 45 49 34 22 21 28 21 51 54 3927 0 0 0 0 0 0 +25 28 37 39 33 23 21 28 21 45 48 59 3927 0 0 0 0 0 +23 28 37 40 39 32 34 40 33 54 54 57 53 3927 0 0 0 0 +24 33 39 39 40 39 49 49 43 34 39 33 33 53 3927 0 0 0 +23 32 39 39 38 37 45 47 42 30 38 33 33 57 59 3927 0 0 +21 23 32 33 28 28 31 34 31 37 40 38 39 54 48 53 3927 0 +17 21 23 24 23 25 34 31 32 17 28 25 28 46 44 50 47 3927 +initial_ranks:avg:37.6471 min:17 max:59 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 918854685727 855.75 96.3215 8.88431 +18 18 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 70 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 64 78 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 66 75 79 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 49 54 53 74 3927 0 0 0 0 0 0 0 0 0 0 0 0 +25 45 51 52 74 78 3927 0 0 0 0 0 0 0 0 0 0 0 +28 46 50 55 71 71 77 3927 0 0 0 0 0 0 0 0 0 0 +21 25 25 31 51 58 69 67 3927 0 0 0 0 0 0 0 0 0 +32 39 57 63 61 43 46 48 40 3927 0 0 0 0 0 0 0 0 +32 40 58 64 63 43 47 55 36 69 3927 0 0 0 0 0 0 0 +35 20 44 55 51 30 31 43 30 68 75 3927 0 0 0 0 0 0 +25 10 28 40 39 20 19 31 20 58 68 77 3927 0 0 0 0 0 +23 26 37 51 55 47 50 59 53 64 76 80 80 3927 0 0 0 0 +24 20 28 40 50 47 56 67 64 53 62 59 57 81 3927 0 0 0 +23 8 16 28 38 33 43 60 60 47 59 58 55 80 84 3927 0 0 +21 3 8 18 25 15 20 39 36 32 48 52 57 75 72 75 3927 0 +17 1 1 6 12 8 15 28 35 18 26 28 32 52 60 67 67 3927 +final_ranks:avg:45.5556 min:1 max:84 + 70686 9000 70686 8.884 0.00 +- 0.00 + + + +!END: M:70686 N:9000 MB:3927 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:20:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=9000:9000 --k=70686 --mb=3927 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3927-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:23 MINUTE:0 HOUR:0 +Wed Mar 17 22:21:06 +03 2021 + +#case ids: 56 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:56 nrows:70686 mb:4158 +N: 8500 NB:500 MB:4158 +!BEGIN: M:70686 N:8500 MB:4158 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:21:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=8500:8500 --k=70686 --mb=4158 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-4158-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4158 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.032714 +Tcompress:13.6614 +17 17 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 50 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 47 56 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 51 47 49 4158 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 27 30 51 4158 0 0 0 0 0 0 0 0 0 0 0 +28 39 34 39 58 56 4158 0 0 0 0 0 0 0 0 0 0 +27 39 35 39 52 52 60 4158 0 0 0 0 0 0 0 0 0 +32 41 48 47 50 42 52 52 4158 0 0 0 0 0 0 0 0 +36 36 53 49 33 23 30 30 52 4158 0 0 0 0 0 0 0 +33 33 50 46 31 22 29 31 52 60 4158 0 0 0 0 0 0 +27 27 37 36 24 18 22 23 41 52 56 4158 0 0 0 0 0 +24 27 40 40 33 24 31 33 50 52 58 51 4158 0 0 0 0 +27 32 36 40 40 36 46 49 47 38 39 30 48 4158 0 0 0 +24 35 39 36 40 37 49 53 47 35 34 26 46 56 4158 0 0 +22 26 34 32 27 26 32 36 40 39 39 36 51 46 49 4158 0 +18 22 23 27 24 26 33 35 32 26 28 25 42 42 49 46 4158 +initial_ranks:avg:38.4191 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 964121504074 897.908 92.4001 9.71761 +17 17 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 69 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 62 74 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 63 69 72 4158 0 0 0 0 0 0 0 0 0 0 0 0 +25 43 44 46 69 4158 0 0 0 0 0 0 0 0 0 0 0 +28 47 52 56 76 77 4158 0 0 0 0 0 0 0 0 0 0 +27 42 45 52 67 73 83 4158 0 0 0 0 0 0 0 0 0 +32 48 63 67 73 63 79 80 4158 0 0 0 0 0 0 0 0 +36 43 65 68 63 40 53 55 78 4158 0 0 0 0 0 0 0 +33 29 55 61 54 34 47 50 73 80 4158 0 0 0 0 0 0 +27 10 34 39 32 16 23 26 52 67 74 4158 0 0 0 0 0 +24 25 40 51 50 36 49 52 65 72 79 77 4158 0 0 0 0 +27 24 32 46 51 46 63 68 70 62 65 55 72 4158 0 0 0 +24 12 19 32 39 37 58 68 68 55 58 50 70 79 4158 0 0 +22 4 12 24 25 13 27 38 42 45 54 53 72 69 72 4158 0 +18 1 2 9 12 10 21 33 35 22 29 26 48 58 68 66 4158 +final_ranks:avg:47.5294 min:1 max:83 + 70686 8500 70686 9.718 0.00 +- 0.00 + + + +!END: M:70686 N:8500 MB:4158 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:21:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=8500:8500 --k=70686 --mb=4158 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-4158-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:24 MINUTE:0 HOUR:0 +Wed Mar 17 22:21:30 +03 2021 + +#case ids: 57 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:57 nrows:70686 mb:5049 +N: 7000 NB:500 MB:5049 +!BEGIN: M:70686 N:7000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:21:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=7000:7000 --k=70686 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020585 +Tcompress:13.8507 +14 14 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +62 5049 0 0 0 0 0 0 0 0 0 0 0 0 +53 63 5049 0 0 0 0 0 0 0 0 0 0 0 +52 65 57 5049 0 0 0 0 0 0 0 0 0 0 +32 41 32 58 5049 0 0 0 0 0 0 0 0 0 +35 42 40 65 63 5049 0 0 0 0 0 0 0 0 +31 34 31 52 53 61 5049 0 0 0 0 0 0 0 +39 45 54 43 34 41 28 5049 0 0 0 0 0 0 +35 48 55 44 27 36 30 62 5049 0 0 0 0 0 +29 36 42 36 24 26 22 53 63 5049 0 0 0 0 +25 35 44 43 36 44 40 60 65 57 5049 0 0 0 +27 35 40 43 42 55 53 39 40 32 57 5049 0 0 +20 33 34 35 36 48 45 42 42 40 65 63 5049 0 +18 20 28 25 29 34 38 28 35 32 52 53 62 5049 +initial_ranks:avg:42.2308 min:18 max:65 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1144128398134 1065.55 78.6251 13.5523 +14 14 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +62 5049 0 0 0 0 0 0 0 0 0 0 0 0 +53 80 5049 0 0 0 0 0 0 0 0 0 0 0 +52 80 86 5049 0 0 0 0 0 0 0 0 0 0 +32 54 54 77 5049 0 0 0 0 0 0 0 0 0 +35 55 61 84 86 5049 0 0 0 0 0 0 0 0 +31 37 39 64 72 83 5049 0 0 0 0 0 0 0 +39 57 71 72 51 65 54 5049 0 0 0 0 0 0 +35 52 67 69 44 61 49 85 5049 0 0 0 0 0 +29 23 43 43 22 33 26 69 83 5049 0 0 0 0 +25 35 52 60 48 65 62 77 91 86 5049 0 0 0 +27 24 34 52 52 72 74 60 68 56 86 5049 0 0 +20 11 23 35 28 51 59 54 67 64 92 91 5049 0 +18 3 7 17 14 31 43 30 41 43 68 74 84 5049 +final_ranks:avg:52.6703 min:3 max:92 + 70686 7000 70686 13.552 0.00 +- 0.00 + + + +!END: M:70686 N:7000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:21:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=7000:7000 --k=70686 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:28 MINUTE:0 HOUR:0 +Wed Mar 17 22:21:58 +03 2021 + +#case ids: 58 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:58 nrows:80784 mb:1836 +N: 22000 NB:500 MB:1836 +!BEGIN: M:80784 N:22000 MB:1836 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:21:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=22000:22000 --k=80784 --mb=1836 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-1836-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1836 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.021692 +Tcompress:16.9874 +44 44 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 35 33 1836 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 39 33 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 32 26 29 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 33 28 31 38 34 33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 33 30 33 36 30 28 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 29 28 30 34 29 28 33 33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 31 31 33 31 27 20 32 34 26 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 30 27 22 19 25 27 25 37 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 18 23 26 24 37 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 22 20 21 16 15 18 20 19 29 29 31 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 23 22 19 15 20 22 21 32 31 33 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 24 26 28 25 21 18 22 25 25 39 37 38 34 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 26 28 30 27 21 20 26 29 28 36 32 31 26 28 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 24 27 28 27 22 21 28 30 28 30 30 29 24 26 33 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 28 27 30 27 21 18 26 29 26 36 34 33 27 31 38 34 33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 24 25 21 17 15 20 23 21 35 32 32 30 33 36 30 27 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 22 24 20 16 16 20 22 21 28 30 28 28 30 34 28 27 33 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 26 24 25 31 29 30 28 28 28 23 31 24 18 18 28 28 31 25 20 20 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 26 20 22 32 31 32 30 26 27 17 18 16 14 16 17 18 22 17 15 16 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 24 19 21 32 29 32 32 26 28 18 17 16 14 15 17 19 22 19 16 16 32 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 26 26 27 34 28 28 32 31 32 21 22 22 17 19 22 26 27 23 19 20 29 29 31 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 24 26 32 28 30 32 31 32 19 20 20 15 16 21 24 27 22 18 19 30 32 34 33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 27 22 24 37 34 34 35 30 31 16 18 19 15 16 19 22 24 21 17 19 35 37 38 33 36 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 25 26 28 24 22 24 14 15 15 13 15 15 17 20 15 15 15 29 32 32 26 29 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 22 19 19 23 25 26 22 21 23 13 14 14 12 12 15 16 17 14 13 14 27 30 29 24 26 33 32 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 20 19 27 24 27 25 23 25 14 16 17 14 15 17 19 20 18 15 16 28 34 33 27 31 39 34 33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 28 24 27 27 25 27 15 17 18 15 16 18 22 23 20 16 19 30 32 32 29 33 36 30 28 35 1836 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 30 24 26 24 24 26 15 16 18 14 16 17 21 22 18 16 17 28 30 29 28 30 34 29 28 33 32 1836 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 26 25 21 22 28 29 28 22 26 26 22 23 29 30 31 30 25 26 33 28 31 30 34 32 26 21 33 35 27 1836 0 0 0 0 0 0 0 0 0 0 +23 26 23 25 28 27 23 22 30 31 30 22 27 26 20 22 31 30 32 30 25 27 31 24 28 30 30 27 22 19 25 27 25 38 1836 0 0 0 0 0 0 0 0 0 +23 25 24 23 28 24 22 22 30 30 29 24 26 24 19 22 31 29 32 32 26 29 25 23 27 29 29 26 20 18 23 26 24 37 36 1836 0 0 0 0 0 0 0 0 +17 19 19 21 24 20 17 16 21 23 22 22 28 26 26 27 34 28 28 32 31 31 19 17 19 22 20 21 15 14 18 20 19 28 29 31 1836 0 0 0 0 0 0 0 +16 17 17 20 22 19 16 16 21 23 23 18 26 26 24 26 32 28 29 31 31 31 19 18 22 23 23 22 19 15 20 22 21 32 31 34 33 1836 0 0 0 0 0 0 +18 20 16 24 22 25 18 19 23 27 26 17 29 27 22 24 36 34 34 35 30 31 26 22 24 27 28 25 21 19 24 26 25 41 37 38 33 36 1836 0 0 0 0 0 +21 24 19 20 21 22 21 23 27 27 27 16 20 21 19 19 25 26 27 24 21 24 29 24 26 29 31 28 22 20 27 30 27 36 32 31 26 29 36 1836 0 0 0 0 +18 21 17 20 20 23 19 21 23 25 25 15 19 22 18 19 24 25 25 23 20 23 31 23 24 27 29 27 22 21 28 29 28 30 30 29 24 26 33 32 1836 0 0 0 +16 18 16 17 19 17 18 19 24 23 23 16 20 20 20 20 28 23 27 25 24 26 18 24 26 26 29 27 20 17 27 29 26 36 34 34 28 32 39 35 33 1836 0 0 +20 21 18 20 23 19 17 18 24 24 23 16 23 20 19 20 27 24 28 27 25 27 17 18 21 24 25 22 17 16 21 23 22 35 33 32 29 33 36 30 28 36 1836 0 +19 20 16 18 20 17 15 16 22 22 21 15 21 20 19 19 28 23 26 24 24 25 17 18 19 22 24 20 16 15 20 22 21 28 30 28 27 30 34 29 28 34 33 1836 +initial_ranks:avg:24.9841 min:12 max:41 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 945349214636 880.425 227.232 3.87456 +44 44 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 42 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 45 44 1836 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 50 49 53 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 45 39 43 50 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 36 40 29 36 46 43 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 44 41 45 51 46 47 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 41 40 45 50 45 43 50 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 28 35 32 39 44 41 41 48 45 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 38 41 44 46 34 32 42 47 43 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 32 38 41 43 30 26 37 41 36 52 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 25 35 38 38 25 22 31 39 33 51 50 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 11 22 22 22 12 11 14 18 13 36 39 41 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 11 23 23 24 14 13 16 23 19 41 42 43 44 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 23 32 36 37 26 23 34 38 35 49 49 52 47 53 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 17 24 32 36 38 28 24 35 40 39 47 44 45 37 42 52 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 21 25 32 35 28 26 37 40 40 42 41 43 28 37 47 45 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 7 14 23 27 29 20 17 24 37 35 44 44 46 39 45 53 47 47 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 6 15 17 19 12 10 15 23 22 33 36 40 39 45 50 44 42 49 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 11 12 16 9 8 13 21 22 26 27 34 30 39 45 40 40 46 45 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 31 21 26 40 38 40 44 42 42 30 27 29 23 28 38 34 35 37 35 34 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 26 17 23 34 38 40 43 39 40 27 21 20 15 15 21 21 24 19 16 15 44 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 25 16 24 31 36 40 43 39 41 29 23 20 14 14 22 22 28 21 15 15 45 49 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 25 21 28 36 36 37 44 43 42 36 28 27 17 17 30 33 41 34 24 23 44 43 46 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 15 19 14 20 28 30 35 41 39 41 33 25 24 15 16 24 30 37 32 23 21 42 45 47 46 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 11 15 11 17 25 28 35 39 37 43 31 23 21 15 14 23 25 37 29 22 21 47 50 52 48 54 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 8 4 7 14 21 27 27 20 25 16 14 12 10 10 13 12 16 13 10 9 36 41 43 37 42 50 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 2 1 2 6 12 19 18 13 16 11 8 8 8 7 9 9 10 8 6 7 28 37 39 27 36 46 44 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 7 4 8 11 16 24 25 20 28 19 12 11 8 8 13 13 19 14 10 10 33 42 45 40 45 51 47 47 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 5 3 7 10 14 21 23 21 29 20 13 12 9 8 14 16 23 19 13 14 27 35 42 39 45 49 45 43 50 1836 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 6 12 14 13 19 13 8 7 6 6 9 10 14 13 8 9 20 28 34 28 38 44 41 41 47 45 1836 0 0 0 0 0 0 0 0 0 0 0 +20 8 14 16 22 25 21 24 35 37 37 35 30 33 22 27 36 40 43 44 38 39 34 30 37 46 49 50 34 32 39 47 41 1836 0 0 0 0 0 0 0 0 0 0 +23 4 9 11 17 20 18 20 27 33 37 32 26 28 19 24 31 38 43 43 38 39 35 26 30 42 44 45 28 24 35 41 34 55 1836 0 0 0 0 0 0 0 0 0 +23 1 5 9 12 17 13 15 21 26 33 29 24 26 18 25 30 37 42 43 39 41 33 22 23 37 39 40 25 20 29 37 31 54 49 1836 0 0 0 0 0 0 0 0 +17 1 1 5 8 12 7 7 11 19 21 21 19 25 21 28 34 37 38 44 43 42 32 17 16 23 22 23 15 14 16 19 16 40 41 46 1836 0 0 0 0 0 0 0 +16 1 1 1 4 7 4 5 9 14 18 16 14 19 16 21 27 28 34 40 37 41 31 16 15 23 25 28 16 15 19 23 20 43 45 47 45 1836 0 0 0 0 0 0 +18 1 3 2 5 8 7 11 15 19 24 19 14 18 12 18 25 27 34 38 34 41 37 24 28 37 41 41 28 25 36 40 38 53 52 54 47 51 1836 0 0 0 0 0 +21 1 1 1 3 5 5 9 12 16 23 16 10 12 9 10 15 19 26 26 19 24 20 18 23 28 36 39 28 25 35 42 38 47 44 45 34 41 52 1836 0 0 0 0 +18 1 1 1 1 1 2 5 7 9 15 11 6 6 5 6 8 11 19 18 12 16 14 15 20 22 30 35 25 26 35 39 40 43 40 42 26 35 47 45 1836 0 0 0 +16 1 1 1 1 3 1 1 4 9 14 10 6 9 7 9 12 16 23 25 21 27 17 12 14 20 25 28 19 18 24 35 34 47 42 47 39 46 55 48 48 1836 0 0 +20 1 1 1 1 1 1 1 1 4 8 7 3 6 4 7 11 14 20 23 20 27 18 9 10 15 17 23 14 11 17 24 24 32 33 42 39 45 50 45 43 50 1836 0 +19 1 1 1 1 1 1 1 1 1 5 4 1 2 1 2 4 7 11 14 13 19 12 5 6 9 13 17 10 9 15 21 22 24 25 34 28 38 44 41 41 47 46 1836 +final_ranks:avg:25.759 min:1 max:55 + 80784 22000 80784 3.875 0.00 +- 0.00 + + + +!END: M:80784 N:22000 MB:1836 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:21:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=22000:22000 --k=80784 --mb=1836 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-1836-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:21 MINUTE:0 HOUR:0 +Wed Mar 17 22:22:20 +03 2021 + +#case ids: 59 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:59 nrows:80784 mb:2244 +N: 18000 NB:500 MB:2244 +!BEGIN: M:80784 N:18000 MB:2244 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:22:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=18000:18000 --k=80784 --mb=2244 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2244-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2244 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.024669 +Tcompress:20.3967 +36 36 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 33 40 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 44 40 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 32 30 38 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 36 32 43 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 32 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 31 35 34 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 34 36 33 28 32 36 27 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 31 33 29 22 24 30 28 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 29 31 25 19 19 24 22 38 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 26 23 19 18 22 21 34 33 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 29 31 26 22 24 28 26 44 39 44 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 34 30 25 29 32 30 39 34 33 29 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 35 31 23 29 32 31 37 36 35 31 42 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 18 20 23 22 34 31 35 34 38 31 35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 21 19 21 23 23 32 29 31 31 37 31 34 34 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 26 26 33 32 34 31 31 24 32 24 19 33 33 34 20 21 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 22 31 33 34 26 28 16 17 15 15 18 19 19 15 17 34 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 27 26 38 34 38 32 33 20 22 18 17 22 26 25 18 19 36 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 29 27 34 34 36 32 33 21 23 19 19 23 27 29 20 22 34 33 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 27 24 39 36 39 31 33 17 21 19 17 21 24 26 19 21 39 39 43 40 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 19 24 27 29 22 25 14 16 15 15 15 18 18 15 15 31 34 33 30 39 2244 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 18 18 26 27 28 22 24 13 16 13 13 15 17 18 14 15 31 36 35 32 42 39 2244 0 0 0 0 0 0 0 0 0 0 0 +21 24 22 22 32 29 29 28 30 16 20 18 16 20 23 25 17 20 31 32 35 34 38 32 35 2244 0 0 0 0 0 0 0 0 0 0 +20 22 20 21 28 26 25 26 27 15 19 16 16 18 21 24 16 18 28 30 31 31 37 31 35 34 2244 0 0 0 0 0 0 0 0 0 +20 22 26 26 27 23 29 29 30 24 29 26 23 32 32 34 27 29 36 28 35 36 35 28 32 36 28 2244 0 0 0 0 0 0 0 0 +20 22 26 26 28 24 27 30 30 21 28 24 22 32 33 34 26 28 33 23 31 33 29 22 24 30 28 39 2244 0 0 0 0 0 0 0 +21 21 27 27 23 24 28 27 29 28 29 27 26 38 34 37 32 33 24 20 28 31 25 19 19 24 22 39 36 2244 0 0 0 0 0 0 +19 17 26 25 22 18 24 24 24 23 30 29 27 34 33 35 31 33 21 19 24 25 23 19 18 22 21 34 33 40 2244 0 0 0 0 0 +17 19 21 23 27 20 22 28 27 18 32 27 24 39 36 38 30 32 28 23 29 31 27 22 24 28 26 45 39 43 39 2244 0 0 0 0 +19 21 22 21 23 24 26 25 27 16 22 20 19 24 27 29 22 25 31 26 34 35 31 25 29 32 30 39 35 32 29 38 2244 0 0 0 +20 22 25 22 21 26 27 25 28 17 21 19 19 28 27 28 23 25 23 25 34 35 32 23 28 32 30 38 36 36 32 43 40 2244 0 0 +16 17 21 21 18 17 21 21 22 15 24 22 22 33 29 29 28 29 19 18 24 26 23 19 20 23 23 36 32 35 34 39 32 36 2244 0 +16 16 19 19 17 18 19 19 21 14 21 19 20 29 25 25 26 26 19 18 24 25 22 18 21 23 22 32 30 31 31 37 32 36 34 2244 +initial_ranks:avg:27.127 min:13 max:45 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 923562563737 860.135 185.598 4.6344 +36 36 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 47 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 51 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 48 57 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 46 46 56 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 48 48 57 55 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 45 48 53 49 52 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 34 39 42 49 46 49 48 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 42 47 50 38 43 50 44 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 39 43 45 32 37 43 39 54 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 29 38 36 22 24 35 31 52 51 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 19 26 27 15 17 24 21 44 45 51 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 34 39 41 31 37 40 38 55 55 58 56 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 21 33 39 41 31 38 44 43 52 50 50 46 57 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 16 28 34 39 29 35 43 43 50 49 50 49 58 55 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 14 21 22 12 14 25 24 38 41 46 47 54 48 51 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 16 18 11 13 23 24 31 35 39 42 50 45 49 47 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 32 29 45 43 48 44 45 35 31 30 30 42 39 43 37 38 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 23 21 34 39 45 37 41 27 21 18 16 22 24 23 16 15 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 29 29 41 44 50 46 46 38 29 24 19 33 37 41 22 21 51 52 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 24 27 34 37 46 44 45 39 30 25 20 34 41 43 25 26 49 48 56 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 15 16 17 29 34 44 37 45 32 25 21 17 27 34 39 22 23 52 53 59 58 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 8 8 6 15 25 30 20 25 17 13 13 11 14 15 15 10 9 38 44 48 46 55 2244 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 6 7 12 20 28 19 26 16 12 11 10 13 15 16 10 10 37 45 49 47 57 54 2244 0 0 0 0 0 0 0 0 0 0 0 +21 5 6 8 14 19 26 22 31 22 14 13 11 16 21 26 15 15 33 40 47 47 53 49 52 2244 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 5 10 17 14 21 13 9 8 7 11 14 15 10 10 24 34 40 42 48 45 50 47 2244 0 0 0 0 0 0 0 0 0 +20 12 18 23 27 22 31 38 39 36 34 32 29 42 45 50 41 43 39 31 48 54 53 37 41 49 44 2244 0 0 0 0 0 0 0 0 +20 6 10 16 20 17 24 31 37 31 28 26 24 31 40 46 35 42 36 27 42 47 46 30 34 43 37 57 2244 0 0 0 0 0 0 0 +21 2 5 12 15 10 15 25 30 30 27 29 31 41 43 50 45 46 39 21 31 41 41 23 23 36 30 56 53 2244 0 0 0 0 0 0 +19 1 1 6 8 5 8 16 21 20 20 24 27 34 36 45 43 45 34 17 23 30 31 18 20 26 21 48 49 55 2244 0 0 0 0 0 +17 1 3 6 8 9 15 20 26 21 18 19 20 27 31 44 35 43 40 27 37 45 45 31 36 43 39 59 55 60 56 2244 0 0 0 0 +19 1 1 3 5 6 11 14 23 16 12 11 11 15 23 30 18 25 22 20 31 38 43 32 37 45 43 53 49 49 46 57 2244 0 0 0 +20 1 1 1 3 1 6 11 18 12 9 9 9 15 20 28 19 28 21 16 25 33 39 27 31 42 42 53 51 52 50 59 56 2244 0 0 +16 1 1 1 1 1 1 6 11 8 6 8 9 13 18 26 21 30 20 11 17 22 24 15 17 26 25 38 42 48 48 55 48 52 2244 0 +16 1 1 1 1 1 1 2 5 5 2 2 3 5 9 15 12 20 13 5 10 15 19 11 13 22 23 28 33 39 41 49 45 49 48 2244 +final_ranks:avg:29.3762 min:1 max:60 + 80784 18000 80784 4.634 0.00 +- 0.00 + + + +!END: M:80784 N:18000 MB:2244 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:22:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=18000:18000 --k=80784 --mb=2244 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2244-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:26 MINUTE:0 HOUR:0 +Wed Mar 17 22:22:46 +03 2021 + +#case ids: 60 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:60 nrows:80784 mb:2376 +N: 17000 NB:500 MB:2376 +!BEGIN: M:80784 N:17000 MB:2376 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:22:46 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=17000:17000 --k=80784 --mb=2376 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2376-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2376 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.021498 +Tcompress:19.6089 +34 34 +2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 42 39 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 34 43 37 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 40 35 40 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 35 39 39 39 32 39 40 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 34 33 28 21 26 29 39 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 31 26 20 25 28 39 40 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 20 17 18 22 29 33 37 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 29 28 25 18 24 26 37 39 43 38 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 32 30 25 31 33 39 35 36 28 37 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 33 30 25 31 34 36 35 36 27 38 38 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 20 18 22 24 33 32 34 34 38 31 33 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 24 21 19 23 24 30 31 32 31 37 31 34 35 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 25 27 36 33 32 32 28 32 28 19 29 33 34 20 21 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 21 23 33 34 31 28 24 17 16 14 15 20 21 16 18 35 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 39 36 38 36 31 23 23 17 23 28 29 19 21 38 37 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 28 37 32 34 34 29 21 22 16 21 27 29 20 21 34 32 40 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 27 26 39 34 36 32 26 18 19 15 18 22 25 18 20 39 39 43 39 2376 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 17 17 25 28 24 22 20 14 14 13 14 16 18 14 16 31 35 32 29 40 2376 0 0 0 0 0 0 0 0 0 0 0 +20 22 19 21 28 28 27 25 23 16 18 14 16 19 22 16 17 31 35 37 34 43 38 2376 0 0 0 0 0 0 0 0 0 0 +20 23 20 21 31 30 29 27 24 17 19 15 17 21 24 18 21 32 34 38 35 40 35 39 2376 0 0 0 0 0 0 0 0 0 +19 20 25 24 24 28 31 31 27 22 23 19 22 27 29 22 24 37 35 39 39 40 33 39 41 2376 0 0 0 0 0 0 0 0 +22 26 32 29 28 29 34 35 31 28 28 22 32 34 35 27 30 34 25 35 33 28 21 26 29 38 2376 0 0 0 0 0 0 0 +24 25 31 29 27 27 34 35 31 29 28 24 34 34 37 29 33 28 22 32 31 26 20 25 28 39 40 2376 0 0 0 0 0 0 +18 19 27 26 21 20 25 27 26 30 29 27 34 31 33 32 34 21 19 22 24 21 17 20 22 29 33 37 2376 0 0 0 0 0 +18 19 24 26 30 21 25 27 25 32 30 26 37 36 37 31 34 29 20 30 28 25 18 23 27 37 39 43 38 2376 0 0 0 0 +20 22 23 24 27 25 28 29 25 22 23 19 27 29 30 23 26 34 24 35 33 29 25 30 33 39 35 35 29 38 2376 0 0 0 +21 24 27 24 24 26 30 31 25 20 19 16 24 26 27 20 23 26 25 36 34 31 24 30 34 38 36 37 29 39 39 2376 0 0 +17 18 24 22 18 21 24 25 21 23 23 23 31 27 28 28 30 20 19 23 25 21 19 23 24 34 32 35 34 38 32 34 2376 0 +15 16 20 20 18 19 21 23 19 21 22 21 30 26 25 26 27 20 17 23 23 20 19 23 24 29 31 32 31 37 31 35 35 2376 +initial_ranks:avg:27.7843 min:13 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 920550167453 857.329 175.948 4.87262 +34 34 +2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 51 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 49 57 56 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 45 45 55 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 49 49 57 53 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 40 47 47 53 51 56 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 48 50 57 51 58 59 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 42 44 46 31 42 45 55 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 38 41 43 28 36 42 54 54 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 23 25 24 14 18 22 37 44 49 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 34 36 38 25 35 39 49 50 57 55 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 37 41 43 32 42 46 54 50 52 45 54 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 18 30 35 38 30 40 45 51 49 51 43 53 53 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 18 21 22 12 18 25 34 40 45 46 54 47 48 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 13 18 18 10 17 25 32 32 41 40 51 46 49 49 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 30 31 46 44 50 49 46 34 34 27 42 38 44 36 39 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 21 21 36 42 44 43 39 24 21 16 19 25 23 16 17 47 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 29 32 45 47 52 51 51 34 33 22 32 41 46 25 27 56 54 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 19 19 24 33 38 44 46 44 28 27 18 24 37 42 22 25 49 48 56 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 14 14 16 28 36 41 41 39 23 22 16 21 30 35 20 23 52 52 61 56 2376 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 5 6 15 27 26 24 21 12 11 9 11 14 13 10 10 37 44 46 44 56 2376 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 8 16 25 27 29 26 14 14 9 13 16 20 11 11 38 45 51 48 57 55 2376 0 0 0 0 0 0 0 0 0 0 +20 4 4 7 12 19 24 26 25 13 12 9 13 19 25 13 15 33 41 49 48 54 52 55 2376 0 0 0 0 0 0 0 0 0 +19 12 16 21 24 25 35 40 40 29 30 21 31 39 42 27 33 38 38 55 54 57 49 57 58 2376 0 0 0 0 0 0 0 0 +22 9 15 21 24 22 30 40 43 31 34 25 37 46 50 39 44 40 29 49 48 47 31 38 45 58 2376 0 0 0 0 0 0 0 +24 4 9 15 18 16 24 32 38 28 31 25 37 44 50 42 48 41 25 43 44 45 27 32 41 56 56 2376 0 0 0 0 0 0 +18 1 4 9 10 5 12 19 23 20 26 25 37 39 43 44 48 36 17 27 28 28 18 20 24 39 49 53 2376 0 0 0 0 0 +18 1 3 7 10 10 17 23 25 17 21 18 29 32 44 36 46 41 27 41 44 44 29 36 43 53 56 60 57 2376 0 0 0 0 +20 1 1 4 7 9 15 22 22 12 13 10 14 23 32 18 27 24 23 36 41 43 33 41 47 54 49 51 43 55 2376 0 0 0 +21 1 1 1 3 4 8 15 18 7 10 7 11 19 26 16 24 20 19 28 35 39 30 39 46 53 48 53 43 56 54 2376 0 0 +17 1 1 1 2 1 3 8 13 5 9 7 13 18 26 21 32 22 11 18 23 24 15 19 26 35 41 48 46 53 48 51 2376 0 +15 1 1 1 1 1 1 4 7 2 3 2 5 9 17 12 21 13 7 11 17 19 11 17 24 30 29 39 38 49 46 48 48 2376 +final_ranks:avg:30.4189 min:1 max:61 + 80784 17000 80784 4.873 0.00 +- 0.00 + + + +!END: M:80784 N:17000 MB:2376 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:22:46 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=17000:17000 --k=80784 --mb=2376 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2376-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:26 MINUTE:0 HOUR:0 +Wed Mar 17 22:23:12 +03 2021 + +#case ids: 61 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:61 nrows:80784 mb:2448 +N: 16500 NB:500 MB:2448 +!BEGIN: M:80784 N:16500 MB:2448 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:23:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=16500:16500 --k=80784 --mb=2448 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2448-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2448 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.022594 +Tcompress:19.2797 +33 33 +2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 29 29 38 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 37 44 37 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 33 41 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 34 39 39 37 28 41 36 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 28 41 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 30 29 22 18 24 24 40 38 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 35 40 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 29 29 45 40 44 40 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 40 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 25 22 29 30 41 36 36 34 44 39 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 28 27 20 20 24 25 40 35 37 36 41 36 39 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 25 32 33 27 32 34 40 32 30 28 37 36 33 33 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 24 33 35 33 30 22 21 15 16 21 23 20 19 29 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 26 36 36 37 33 25 20 18 15 22 25 23 19 31 40 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 29 37 33 38 35 28 24 20 21 25 30 27 23 36 34 38 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 27 42 38 38 34 24 21 19 18 22 26 23 20 36 40 44 39 2448 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 29 25 24 19 16 15 15 18 21 18 16 26 36 35 29 39 2448 0 0 0 0 0 0 0 0 0 0 0 +20 22 17 21 28 30 26 25 19 17 15 14 18 19 18 15 30 38 38 33 44 41 2448 0 0 0 0 0 0 0 0 0 0 +22 24 21 24 33 30 30 29 23 20 18 16 21 24 22 19 32 34 36 35 40 33 38 2448 0 0 0 0 0 0 0 0 0 +17 18 22 21 23 27 31 29 24 20 18 18 22 26 24 21 35 39 42 39 46 34 40 41 2448 0 0 0 0 0 0 0 0 +22 23 30 29 28 25 35 33 30 29 26 24 33 35 34 30 33 25 29 33 30 22 23 28 35 2448 0 0 0 0 0 0 0 +24 25 32 30 29 25 36 34 31 28 24 22 35 37 36 30 33 25 30 34 31 22 24 30 40 39 2448 0 0 0 0 0 0 +18 19 25 23 20 20 25 26 28 29 28 28 38 34 35 35 30 20 21 24 23 18 17 22 27 33 36 2448 0 0 0 0 0 +18 19 24 28 29 19 29 28 24 30 26 25 40 36 35 33 34 19 24 29 26 17 20 26 35 38 43 38 2448 0 0 0 0 +19 20 22 23 27 23 30 29 23 23 21 20 26 28 27 24 31 26 31 32 31 24 28 32 38 34 36 29 37 2448 0 0 0 +20 22 24 23 24 24 30 30 23 19 16 16 23 26 24 20 24 26 29 34 31 24 30 33 37 34 37 28 38 38 2448 0 0 +15 17 22 21 18 17 24 23 20 22 22 23 30 27 28 28 28 18 23 24 23 19 20 24 32 31 34 34 38 31 34 2448 0 +15 16 20 19 18 17 24 22 18 20 20 21 26 24 24 25 25 18 23 24 21 19 21 23 28 29 31 32 37 31 34 35 2448 +initial_ranks:avg:28.0284 min:14 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 935135037947 870.912 171.76 5.07053 +33 33 +2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 51 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 47 56 56 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 41 44 44 54 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 51 52 59 55 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 45 46 51 50 56 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 49 52 55 47 59 56 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 42 45 45 31 46 44 60 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 34 38 35 22 36 34 55 52 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 25 27 25 15 23 23 45 46 52 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 38 40 41 30 43 42 59 55 59 58 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 35 42 41 32 48 46 56 53 53 49 60 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 12 27 32 31 23 38 39 52 49 50 50 60 56 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 16 21 20 12 23 28 41 42 46 50 57 53 55 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 26 29 44 39 48 46 42 37 42 43 57 51 52 51 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 26 27 42 46 49 46 39 27 21 16 27 28 23 19 47 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 29 43 45 51 48 44 30 24 19 31 39 28 21 48 55 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 25 29 39 42 50 48 45 34 27 22 38 46 39 30 46 49 55 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 16 20 34 40 45 46 41 28 23 18 28 41 34 26 50 54 60 59 2448 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 7 7 19 29 28 27 21 14 12 11 16 17 13 12 35 45 49 46 55 2448 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 8 17 27 26 28 23 14 12 10 16 19 15 12 33 47 52 49 57 56 2448 0 0 0 0 0 0 0 0 0 0 +22 6 5 9 15 24 26 29 27 15 14 10 16 26 21 17 27 40 47 47 54 51 55 2448 0 0 0 0 0 0 0 0 0 +17 12 15 20 23 27 37 39 37 29 26 22 34 39 37 31 37 38 51 54 60 51 59 59 2448 0 0 0 0 0 0 0 0 +22 11 17 24 27 25 37 41 42 35 35 31 45 50 49 46 49 30 39 49 48 29 34 41 53 2448 0 0 0 0 0 0 0 +24 6 11 17 19 19 30 35 38 30 30 29 40 48 49 47 49 28 37 47 50 29 37 44 56 55 2448 0 0 0 0 0 0 +18 1 6 11 11 7 16 22 25 23 29 31 41 44 47 48 45 18 20 30 30 18 19 23 36 48 52 2448 0 0 0 0 0 +18 2 3 8 10 12 19 25 25 19 22 22 33 40 45 45 48 26 31 41 44 28 34 39 50 54 59 56 2448 0 0 0 0 +19 1 2 5 8 11 17 24 23 13 12 12 19 29 29 26 28 22 30 40 43 31 39 46 54 48 52 42 55 2448 0 0 0 +20 1 1 2 3 5 10 17 16 8 9 9 15 23 24 21 22 18 24 31 40 29 36 45 54 44 53 39 54 54 2448 0 0 +15 1 1 1 2 1 5 10 12 7 8 10 16 22 27 29 30 10 16 23 26 15 19 25 33 40 47 47 54 48 49 2448 0 +15 1 1 1 1 1 1 5 7 3 3 3 7 13 17 18 19 6 8 15 20 12 15 25 30 29 40 37 49 46 48 49 2448 +final_ranks:avg:31.4394 min:1 max:60 + 80784 16500 80784 5.071 0.00 +- 0.00 + + + +!END: M:80784 N:16500 MB:2448 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:23:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=16500:16500 --k=80784 --mb=2448 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2448-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:25 MINUTE:0 HOUR:0 +Wed Mar 17 22:23:37 +03 2021 + +#case ids: 62 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:62 nrows:80784 mb:2992 +N: 13500 NB:500 MB:2992 +!BEGIN: M:80784 N:13500 MB:2992 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:23:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=13500:13500 --k=80784 --mb=2992 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2992-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2992 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020775 +Tcompress:18.3275 +27 27 +2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 45 51 36 46 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 29 21 28 40 43 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 19 23 32 37 43 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 34 31 25 33 42 41 45 41 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 33 26 36 41 39 40 34 45 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 28 24 23 27 36 36 40 38 42 40 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 32 36 30 37 40 35 34 31 41 40 35 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 23 34 37 33 30 19 18 16 21 24 21 32 2992 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 29 42 38 41 38 24 22 19 29 32 23 41 41 2992 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 43 38 38 36 21 21 18 27 31 23 41 42 47 2992 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 27 16 15 15 18 21 16 28 38 35 39 2992 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 16 17 15 19 22 17 31 40 40 43 43 2992 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 17 18 16 22 26 18 35 36 41 40 36 42 2992 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 29 25 34 38 30 36 37 42 43 32 38 42 2992 0 0 0 0 0 0 +22 24 28 32 25 35 33 29 27 23 35 39 31 36 27 35 35 24 27 32 45 2992 0 0 0 0 0 +15 22 25 21 21 24 28 28 30 31 37 36 37 33 22 25 26 19 20 24 34 36 2992 0 0 0 0 +20 20 25 33 22 33 29 33 31 27 42 40 35 38 24 33 32 23 26 31 49 44 41 2992 0 0 0 +19 20 21 24 26 30 27 20 22 20 27 29 23 30 29 36 35 26 32 37 44 38 30 42 2992 0 0 +16 19 20 20 24 25 24 22 24 25 31 30 30 30 26 32 31 23 28 32 44 38 37 47 41 2992 0 +14 16 19 19 18 22 20 23 23 22 30 29 28 27 19 25 24 19 22 26 38 33 35 41 35 42 2992 +initial_ranks:avg:30.2108 min:14 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 939716871001 875.18 134.35 6.51417 +27 27 +2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 59 61 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 49 59 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 54 62 59 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 53 57 66 58 68 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 48 52 35 49 60 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 42 44 28 44 54 58 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 27 27 15 25 38 47 56 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 41 45 35 48 57 57 63 59 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 40 43 35 48 58 55 57 52 66 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 24 24 14 30 39 44 52 54 60 58 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 32 48 44 52 56 42 48 48 62 62 55 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 29 42 48 50 49 29 24 18 28 31 21 49 2992 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 34 49 50 55 58 37 33 23 43 49 31 59 60 2992 0 0 0 0 0 0 0 0 0 0 0 +30 22 25 36 46 51 53 32 27 20 37 49 30 58 58 67 2992 0 0 0 0 0 0 0 0 0 0 +23 11 8 19 32 28 29 16 14 11 17 17 13 38 49 51 54 2992 0 0 0 0 0 0 0 0 0 +23 8 8 16 29 27 32 15 13 10 16 20 12 37 51 55 58 58 2992 0 0 0 0 0 0 0 0 +22 5 7 13 24 26 31 15 12 9 17 25 16 31 44 53 57 55 61 2992 0 0 0 0 0 0 0 +20 16 24 29 30 43 48 36 35 30 49 53 47 55 44 61 65 50 57 62 2992 0 0 0 0 0 0 +22 9 18 22 24 35 42 30 30 26 44 53 47 51 34 51 53 34 42 48 66 2992 0 0 0 0 0 +15 3 10 13 9 21 27 24 31 35 48 50 51 49 20 30 35 19 21 25 53 53 2992 0 0 0 0 +20 3 6 10 15 23 30 19 23 24 36 49 45 52 32 47 50 34 43 48 69 64 61 2992 0 0 0 +19 1 3 6 11 18 24 10 12 11 20 33 24 28 24 37 46 34 44 52 62 57 46 62 2992 0 0 +16 1 1 3 2 9 16 8 10 12 21 31 29 34 18 27 36 23 29 42 59 57 54 66 60 2992 0 +14 1 1 1 1 3 8 3 3 5 11 20 20 24 8 15 23 13 18 29 38 45 44 56 52 57 2992 +final_ranks:avg:34.547 min:1 max:69 + 80784 13500 80784 6.514 0.00 +- 0.00 + + + +!END: M:80784 N:13500 MB:2992 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:23:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=13500:13500 --k=80784 --mb=2992 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2992-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:25 MINUTE:0 HOUR:0 +Wed Mar 17 22:24:02 +03 2021 + +#case ids: 63 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:63 nrows:80784 mb:3366 +N: 12000 NB:500 MB:3366 +!BEGIN: M:80784 N:12000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:24:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=12000:12000 --k=80784 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.021928 +Tcompress:18.8118 +24 24 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 44 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 47 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 39 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 39 43 44 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 38 42 32 38 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 37 24 26 31 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 29 17 21 25 38 44 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 36 30 33 38 49 48 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 37 30 33 37 46 46 38 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 19 24 29 41 41 39 44 44 3366 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 30 40 40 36 28 33 20 40 36 23 3366 0 0 0 0 0 0 0 0 0 0 0 +32 34 30 44 46 38 23 22 18 28 26 21 45 3366 0 0 0 0 0 0 0 0 0 0 +30 33 29 40 42 39 25 24 20 30 31 25 39 44 3366 0 0 0 0 0 0 0 0 0 +26 33 28 36 39 34 16 19 14 21 22 16 41 47 41 3366 0 0 0 0 0 0 0 0 +23 25 24 34 34 30 16 19 15 22 22 18 40 46 38 50 3366 0 0 0 0 0 0 0 +24 23 22 33 33 29 16 19 15 22 24 20 36 41 39 44 44 3366 0 0 0 0 0 0 +22 28 29 30 35 36 29 32 28 39 40 33 43 38 42 34 38 40 3366 0 0 0 0 0 +27 34 30 31 37 37 32 34 30 44 46 38 32 32 37 25 26 31 48 3366 0 0 0 0 +18 27 24 20 26 27 27 32 29 40 41 39 22 24 29 17 21 25 38 44 3366 0 0 0 +20 20 24 28 28 29 18 31 27 35 37 33 37 34 36 30 34 38 49 46 40 3366 0 0 +23 26 22 27 34 30 20 25 25 34 34 30 29 36 37 30 32 37 47 46 39 51 3366 0 +18 22 23 22 26 23 18 23 22 33 33 29 19 25 26 19 24 29 41 41 39 43 44 3366 +initial_ranks:avg:32.0435 min:14 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 990222338189 922.216 118.95 7.753 +24 24 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 59 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 57 58 68 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 52 59 64 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 48 54 55 56 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 39 47 44 44 46 65 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 22 22 26 49 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 39 47 46 49 53 65 68 62 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 42 38 43 50 60 64 59 73 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 12 24 18 20 31 45 53 53 62 63 3366 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 35 52 58 57 44 39 35 50 54 44 3366 0 0 0 0 0 0 0 0 0 0 0 +32 35 36 54 59 57 44 34 22 44 45 27 66 3366 0 0 0 0 0 0 0 0 0 0 +30 26 31 44 53 53 44 34 22 46 49 34 58 65 3366 0 0 0 0 0 0 0 0 0 +26 14 14 34 42 41 27 22 16 27 31 20 55 64 61 3366 0 0 0 0 0 0 0 0 +23 9 10 26 34 34 23 16 12 21 24 15 49 59 57 67 3366 0 0 0 0 0 0 0 +24 4 8 17 26 30 20 13 10 21 24 16 40 52 53 59 64 3366 0 0 0 0 0 0 +22 18 30 31 40 47 44 43 34 55 57 53 52 56 62 56 55 59 3366 0 0 0 0 0 +27 9 19 21 27 41 39 39 38 58 61 57 51 47 57 48 46 48 72 3366 0 0 0 0 +18 1 8 8 12 23 24 27 31 44 51 52 36 27 36 29 26 29 57 63 3366 0 0 0 +20 3 8 11 18 29 20 18 18 31 42 38 38 42 52 49 51 55 69 68 60 3366 0 0 +23 1 2 3 8 19 14 13 13 25 34 35 29 31 43 40 43 50 64 65 59 70 3366 0 +18 1 1 1 1 8 7 6 8 16 25 28 19 15 24 21 22 32 43 52 53 58 62 3366 +final_ranks:avg:37.2319 min:1 max:73 + 80784 12000 80784 7.753 0.00 +- 0.00 + + + +!END: M:80784 N:12000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:24:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=12000:12000 --k=80784 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:27 MINUTE:0 HOUR:0 +Wed Mar 17 22:24:30 +03 2021 + +#case ids: 64 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:64 nrows:80784 mb:3672 +N: 11000 NB:500 MB:3672 +!BEGIN: M:80784 N:11000 MB:3672 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:24:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=11000:11000 --k=80784 --mb=3672 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3672-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3672 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.021993 +Tcompress:17.2965 +22 22 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 39 44 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 50 44 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 49 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 36 26 33 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 30 21 26 38 42 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 35 35 27 35 51 49 46 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 38 36 28 37 47 44 38 52 3672 0 0 0 0 0 0 0 0 0 0 0 0 +20 28 27 22 27 42 39 39 46 44 3672 0 0 0 0 0 0 0 0 0 0 0 +29 32 38 40 39 35 31 19 37 38 23 3672 0 0 0 0 0 0 0 0 0 0 +33 35 45 42 45 38 27 19 29 31 22 47 3672 0 0 0 0 0 0 0 0 0 +32 34 43 42 44 37 25 19 27 31 24 48 54 3672 0 0 0 0 0 0 0 0 +21 22 27 30 27 25 17 15 19 21 17 39 39 44 3672 0 0 0 0 0 0 0 +22 25 35 32 33 32 23 17 25 28 21 41 46 49 44 3672 0 0 0 0 0 0 +24 29 29 31 37 35 30 24 34 37 29 53 49 53 38 50 3672 0 0 0 0 0 +27 34 32 26 38 37 32 25 39 43 35 38 36 36 26 33 48 3672 0 0 0 0 +19 25 23 21 26 32 30 30 40 41 40 23 26 30 21 26 38 42 3672 0 0 0 +20 25 29 23 33 30 33 25 44 45 36 34 36 35 27 35 52 49 45 3672 0 0 +26 31 25 25 35 30 25 20 30 34 29 31 39 36 26 36 48 44 38 52 3672 0 +21 25 20 19 26 24 21 20 29 31 29 19 27 26 22 26 41 39 39 47 44 3672 +initial_ranks:avg:33.5671 min:15 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1049250714278 977.191 108.187 9.03245 +22 22 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 67 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 54 61 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 58 67 63 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 61 70 62 73 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 45 54 37 51 68 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 34 18 29 51 56 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 41 49 36 50 67 67 65 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 46 36 51 64 66 58 74 3672 0 0 0 0 0 0 0 0 0 0 0 0 +20 17 24 14 28 44 51 52 65 63 3672 0 0 0 0 0 0 0 0 0 0 0 +29 37 48 53 58 57 44 36 54 54 45 3672 0 0 0 0 0 0 0 0 0 0 +33 38 50 56 61 62 43 28 48 53 34 69 3672 0 0 0 0 0 0 0 0 0 +32 24 37 50 56 55 35 25 42 51 33 68 75 3672 0 0 0 0 0 0 0 0 +21 8 15 31 29 29 15 12 17 18 11 48 56 60 3672 0 0 0 0 0 0 0 +22 9 15 30 34 37 19 13 20 30 19 54 61 67 63 3672 0 0 0 0 0 0 +24 21 30 34 47 51 43 33 52 55 49 58 68 74 61 73 3672 0 0 0 0 0 +27 15 25 24 39 47 41 34 53 59 54 49 54 59 37 53 72 3672 0 0 0 0 +19 6 14 8 21 30 31 35 50 55 56 40 35 38 22 32 56 62 3672 0 0 0 +20 3 9 14 25 30 22 22 36 51 50 49 50 56 40 53 73 70 66 3672 0 0 +26 1 4 6 14 21 13 13 22 35 33 31 35 48 36 52 68 65 58 74 3672 0 +21 1 1 1 4 9 7 8 17 27 31 20 18 26 16 29 44 52 53 64 64 3672 +final_ranks:avg:39.7056 min:1 max:75 + 80784 11000 80784 9.032 0.00 +- 0.00 + + + +!END: M:80784 N:11000 MB:3672 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:24:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=11000:11000 --k=80784 --mb=3672 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3672-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:27 MINUTE:0 HOUR:0 +Wed Mar 17 22:24:57 +03 2021 + +#case ids: 65 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:65 nrows:80784 mb:4488 +N: 9000 NB:500 MB:4488 +!BEGIN: M:80784 N:9000 MB:4488 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:24:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=9000:9000 --k=80784 --mb=4488 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4488-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4488 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025614 +Tcompress:16.3813 +18 18 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 49 59 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 54 58 53 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 33 33 53 4488 0 0 0 0 0 0 0 0 0 0 0 0 +24 38 33 33 57 58 4488 0 0 0 0 0 0 0 0 0 0 0 +28 40 38 39 53 46 51 4488 0 0 0 0 0 0 0 0 0 0 +21 29 26 28 45 44 49 45 4488 0 0 0 0 0 0 0 0 0 +32 32 43 45 37 34 35 41 24 4488 0 0 0 0 0 0 0 0 +32 35 47 50 41 28 27 36 27 48 4488 0 0 0 0 0 0 0 +34 30 47 50 35 23 22 29 21 51 54 4488 0 0 0 0 0 0 +25 28 37 39 33 23 21 28 21 46 48 60 4488 0 0 0 0 0 +23 28 38 40 38 32 34 40 32 58 54 58 54 4488 0 0 0 0 +24 32 39 39 39 37 47 47 42 38 40 34 33 53 4488 0 0 0 +23 33 39 40 39 36 43 47 42 36 38 33 33 57 58 4488 0 0 +21 23 32 33 28 28 31 34 30 38 40 38 39 53 48 53 4488 0 +17 21 23 23 23 25 34 31 32 21 28 26 28 45 44 49 46 4488 +initial_ranks:avg:37.7778 min:17 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1242152250423 1156.84 91.6213 12.6264 +18 18 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 70 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 64 78 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 66 77 80 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 50 54 54 74 4488 0 0 0 0 0 0 0 0 0 0 0 0 +24 45 51 52 74 77 4488 0 0 0 0 0 0 0 0 0 0 0 +28 46 52 56 71 69 74 4488 0 0 0 0 0 0 0 0 0 0 +21 25 27 31 52 59 69 67 4488 0 0 0 0 0 0 0 0 0 +32 40 58 64 64 49 55 58 49 4488 0 0 0 0 0 0 0 0 +32 40 58 64 65 44 47 57 37 72 4488 0 0 0 0 0 0 0 +34 21 45 56 53 32 30 45 31 71 75 4488 0 0 0 0 0 0 +25 10 28 40 39 21 20 33 21 59 68 78 4488 0 0 0 0 0 +23 26 38 51 55 47 51 58 52 68 76 79 81 4488 0 0 0 0 +24 20 28 40 50 46 54 65 62 57 64 62 58 80 4488 0 0 0 +23 9 16 28 38 34 46 60 61 55 60 60 57 81 82 4488 0 0 +21 3 8 18 25 15 20 39 36 35 49 53 58 75 71 77 4488 0 +17 1 1 6 13 8 14 28 35 24 26 29 33 52 59 68 67 4488 +final_ranks:avg:46.281 min:1 max:82 + 80784 9000 80784 12.626 0.00 +- 0.00 + + + +!END: M:80784 N:9000 MB:4488 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:24:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=9000:9000 --k=80784 --mb=4488 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4488-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:30 MINUTE:0 HOUR:0 +Wed Mar 17 22:25:27 +03 2021 + +#case ids: 66 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:66 nrows:80784 mb:4752 +N: 8500 NB:500 MB:4752 +!BEGIN: M:80784 N:8500 MB:4752 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:25:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=8500:8500 --k=80784 --mb=4752 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4752-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4752 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020753 +Tcompress:16.6786 +17 17 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 50 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 47 56 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 51 49 50 4752 0 0 0 0 0 0 0 0 0 0 0 0 +25 37 28 31 52 4752 0 0 0 0 0 0 0 0 0 0 0 +28 39 35 39 59 57 4752 0 0 0 0 0 0 0 0 0 0 +27 39 35 39 53 53 60 4752 0 0 0 0 0 0 0 0 0 +32 41 47 48 51 43 52 53 4752 0 0 0 0 0 0 0 0 +36 36 53 49 34 23 29 31 51 4752 0 0 0 0 0 0 0 +33 32 50 46 32 23 29 31 52 60 4752 0 0 0 0 0 0 +26 26 35 35 25 18 21 23 39 50 56 4752 0 0 0 0 0 +24 27 40 40 33 23 30 33 49 52 58 50 4752 0 0 0 0 +27 32 37 40 40 36 46 50 47 38 40 29 49 4752 0 0 0 +25 35 38 37 40 38 49 52 47 35 34 25 45 55 4752 0 0 +22 26 34 32 27 27 33 36 40 39 39 35 51 46 49 4752 0 +18 22 23 26 24 26 32 35 32 25 28 26 42 42 48 46 4752 +initial_ranks:avg:38.4338 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1305388892997 1215.74 86.6705 14.0271 +17 17 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 69 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 62 75 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 64 72 73 4752 0 0 0 0 0 0 0 0 0 0 0 0 +25 45 48 49 72 4752 0 0 0 0 0 0 0 0 0 0 0 +28 47 52 56 77 79 4752 0 0 0 0 0 0 0 0 0 0 +27 42 47 52 68 75 84 4752 0 0 0 0 0 0 0 0 0 +32 48 62 68 74 65 81 81 4752 0 0 0 0 0 0 0 0 +36 44 65 68 64 41 53 56 78 4752 0 0 0 0 0 0 0 +33 29 55 61 57 36 48 52 73 81 4752 0 0 0 0 0 0 +26 10 34 40 33 17 21 25 51 66 73 4752 0 0 0 0 0 +24 24 40 52 51 39 49 53 65 72 81 77 4752 0 0 0 0 +27 24 33 46 53 48 63 68 71 64 67 54 73 4752 0 0 0 +25 12 20 32 41 37 58 67 67 54 60 48 70 80 4752 0 0 +22 4 12 24 26 13 26 40 41 44 54 53 72 69 71 4752 0 +18 1 2 9 13 10 21 34 35 22 30 25 48 59 69 67 4752 +final_ranks:avg:48.0074 min:1 max:84 + 80784 8500 80784 14.027 0.00 +- 0.00 + + + +!END: M:80784 N:8500 MB:4752 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:25:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=8500:8500 --k=80784 --mb=4752 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4752-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:32 MINUTE:0 HOUR:0 +Wed Mar 17 22:25:59 +03 2021 + +#case ids: 67 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:67 nrows:80784 mb:5049 +N: 8000 NB:500 MB:5049 +!BEGIN: M:80784 N:8000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:25:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=8000:8000 --k=80784 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.034812 +Tcompress:18.1792 +16 16 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 47 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 53 5049 0 0 0 0 0 0 0 0 0 0 0 0 +38 48 36 47 5049 0 0 0 0 0 0 0 0 0 0 0 +26 35 19 29 48 5049 0 0 0 0 0 0 0 0 0 0 +30 40 35 45 55 49 5049 0 0 0 0 0 0 0 0 0 +26 31 23 35 45 47 54 5049 0 0 0 0 0 0 0 0 +34 32 47 43 34 22 46 26 5049 0 0 0 0 0 0 0 +30 34 44 46 31 22 39 29 48 5049 0 0 0 0 0 0 +31 29 40 37 17 14 23 17 49 48 5049 0 0 0 0 0 +23 27 32 35 18 18 29 22 41 47 54 5049 0 0 0 0 +22 30 36 40 35 30 46 40 52 48 40 47 5049 0 0 0 +19 24 23 31 38 34 45 47 26 35 20 29 48 5049 0 0 +18 24 27 30 22 30 38 37 43 40 35 45 55 47 5049 0 +15 19 23 23 21 28 31 34 25 30 22 34 45 46 52 5049 +initial_ranks:avg:35.025 min:14 max:55 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1276965365197 1189.27 77.4537 15.3545 +16 16 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 67 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 60 71 5049 0 0 0 0 0 0 0 0 0 0 0 0 +38 59 62 68 5049 0 0 0 0 0 0 0 0 0 0 0 +26 38 29 38 63 5049 0 0 0 0 0 0 0 0 0 0 +30 50 53 63 75 72 5049 0 0 0 0 0 0 0 0 0 +26 31 27 42 58 64 76 5049 0 0 0 0 0 0 0 0 +34 39 62 65 54 40 61 51 5049 0 0 0 0 0 0 0 +30 41 57 64 55 31 60 43 72 5049 0 0 0 0 0 0 +31 16 42 45 30 17 35 24 67 71 5049 0 0 0 0 0 +23 11 32 40 26 14 31 20 56 65 72 5049 0 0 0 0 +22 30 39 54 52 40 65 61 64 71 65 70 5049 0 0 0 +19 15 16 32 39 42 59 64 46 49 37 41 73 5049 0 0 +18 8 17 30 25 19 42 43 46 58 54 65 80 70 5049 0 +15 2 3 15 14 14 30 39 27 33 28 40 62 66 74 5049 +final_ranks:avg:43.7417 min:2 max:80 + 80784 8000 80784 15.355 0.00 +- 0.00 + + + +!END: M:80784 N:8000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:25:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=8000:8000 --k=80784 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:34 MINUTE:0 HOUR:0 +Wed Mar 17 22:26:33 +03 2021 + +#case ids: 68 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:68 nrows:90882 mb:2673 +N: 17000 NB:500 MB:2673 +!BEGIN: M:90882 N:17000 MB:2673 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:26:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=17000:17000 --k=90882 --mb=2673 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2673-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2673 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014825 +Tcompress:23.4188 +34 34 +2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 41 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 35 43 37 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 40 35 40 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 38 39 38 31 39 40 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 33 28 22 27 29 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 25 20 25 27 39 40 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 20 17 19 22 29 33 37 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 18 24 27 37 39 43 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 33 29 25 30 33 39 35 35 28 38 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 24 32 35 38 36 36 29 39 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 24 20 19 22 24 34 33 35 34 38 32 34 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 23 20 18 22 24 29 31 31 31 37 31 34 35 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 24 26 35 34 33 30 26 23 21 10 22 28 27 10 10 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 22 32 33 31 28 23 16 16 14 16 20 20 16 16 35 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 30 38 35 37 36 30 23 22 18 23 29 29 19 21 36 35 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 28 36 32 34 33 28 21 21 16 21 27 29 20 21 32 32 39 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 27 26 38 34 35 32 24 17 19 15 19 22 23 16 18 38 38 40 38 2673 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 17 19 26 28 24 22 19 15 14 12 15 16 18 14 15 31 34 30 28 39 2673 0 0 0 0 0 0 0 0 0 0 0 +21 23 19 22 29 28 28 26 24 17 18 14 18 21 22 16 17 31 35 36 35 43 37 2673 0 0 0 0 0 0 0 0 0 0 +21 23 21 21 32 30 29 27 23 16 18 15 18 21 23 17 19 32 33 37 35 39 34 40 2673 0 0 0 0 0 0 0 0 0 +19 20 25 24 24 28 31 32 27 23 23 20 23 28 29 22 24 32 35 38 39 38 30 39 40 2673 0 0 0 0 0 0 0 0 +22 26 32 29 28 29 35 35 31 27 26 22 32 34 36 28 30 30 25 34 33 27 21 27 29 39 2673 0 0 0 0 0 0 0 +23 25 31 28 26 27 33 35 30 29 28 24 34 34 37 30 32 20 22 32 30 24 19 25 27 39 40 2673 0 0 0 0 0 0 +20 20 27 26 21 21 26 28 27 30 28 27 34 31 34 33 34 10 19 24 24 18 17 19 22 30 34 37 2673 0 0 0 0 0 +18 19 23 26 29 21 24 27 24 32 29 26 37 36 37 32 34 20 20 30 28 25 19 24 27 38 39 43 38 2673 0 0 0 0 +20 22 23 25 26 25 28 28 25 21 23 19 26 29 30 23 26 29 24 34 33 28 24 31 33 39 35 35 29 38 2673 0 0 0 +20 24 27 24 23 27 30 31 25 19 19 16 25 26 27 21 23 22 25 36 34 30 24 32 35 38 37 36 29 40 39 2673 0 0 +16 18 24 21 18 21 25 25 21 22 22 23 31 27 28 28 30 10 19 24 24 20 18 22 24 34 33 35 34 38 32 34 2673 0 +15 16 20 20 19 19 21 22 19 20 21 22 30 26 26 26 28 10 18 23 23 19 18 23 24 29 31 31 31 37 31 35 35 2673 +initial_ranks:avg:27.492 min:10 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1111417152118 1035.09 159.807 6.47712 +34 34 +2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 51 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 49 57 57 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 46 45 55 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 49 50 58 54 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 40 47 47 54 51 57 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 49 52 55 49 58 59 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 43 44 47 31 43 47 56 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 38 41 41 27 37 42 54 54 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 23 26 23 15 18 22 38 44 49 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 35 37 39 28 36 40 50 52 58 55 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 36 42 43 32 43 47 53 51 52 46 55 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 18 31 36 39 28 41 46 52 49 53 45 58 55 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 18 22 21 13 19 25 35 40 46 47 54 49 51 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 12 17 17 9 16 23 30 32 40 41 50 46 49 48 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 31 30 45 45 50 48 44 30 27 22 29 33 31 26 26 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 24 21 21 36 42 44 43 36 23 19 15 20 24 23 16 16 47 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 29 32 44 46 51 50 50 36 32 22 34 42 46 26 26 53 52 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 18 20 23 33 37 44 45 43 28 26 18 26 36 42 24 25 47 48 55 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 14 13 15 28 36 39 39 37 23 21 15 22 29 35 20 21 50 52 58 55 2673 0 0 0 0 0 0 0 0 0 0 0 0 +21 6 4 5 14 25 24 22 20 11 11 9 11 12 14 9 10 37 43 45 43 54 2673 0 0 0 0 0 0 0 0 0 0 0 +21 7 6 9 17 26 27 29 27 15 13 10 14 17 22 13 14 38 46 51 49 58 55 2673 0 0 0 0 0 0 0 0 0 0 +21 4 4 6 12 19 24 26 26 13 12 9 13 19 24 13 14 31 41 49 47 53 52 57 2673 0 0 0 0 0 0 0 0 0 +19 12 17 21 25 26 37 41 41 30 30 21 33 40 44 32 35 34 37 55 55 55 48 57 58 2673 0 0 0 0 0 0 0 0 +22 9 15 21 24 22 31 40 43 33 36 26 38 46 51 40 44 32 30 48 48 47 30 41 44 58 2673 0 0 0 0 0 0 0 +23 4 9 16 17 15 23 32 37 28 31 26 39 45 51 44 47 30 25 42 43 43 25 34 41 56 55 2673 0 0 0 0 0 0 +20 1 4 9 10 5 12 19 24 21 26 27 37 40 45 45 48 24 17 25 29 28 18 21 26 41 50 54 2673 0 0 0 0 0 +18 2 3 7 10 11 16 24 25 17 20 19 29 33 45 38 46 31 27 41 43 42 28 38 42 56 56 59 56 2673 0 0 0 0 +20 1 1 4 7 9 15 22 22 11 12 10 14 23 32 20 26 20 24 37 42 41 32 43 48 54 50 51 45 55 2673 0 0 0 +20 1 1 1 3 4 8 15 17 8 10 7 12 18 27 18 25 16 19 28 37 38 29 40 47 54 50 53 44 57 55 2673 0 0 +16 1 1 1 2 1 3 9 12 5 9 7 14 18 26 23 33 13 11 19 23 23 16 20 26 36 41 48 47 54 49 51 2673 0 +15 1 1 1 1 1 1 4 7 2 3 3 5 9 17 14 21 9 7 11 18 18 10 18 25 31 30 40 39 50 46 49 49 2673 +final_ranks:avg:30.3209 min:1 max:59 + 90882 17000 90882 6.477 0.00 +- 0.00 + + + +!END: M:90882 N:17000 MB:2673 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:26:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=17000:17000 --k=90882 --mb=2673 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2673-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:31 MINUTE:0 HOUR:0 +Wed Mar 17 22:27:04 +03 2021 + +#case ids: 69 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:69 nrows:90882 mb:2754 +N: 16500 NB:500 MB:2754 +!BEGIN: M:90882 N:16500 MB:2754 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:27:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=16500:16500 --k=90882 --mb=2754 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2754-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2754 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.024992 +Tcompress:23.1396 +33 33 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 37 44 37 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 32 41 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 40 37 28 41 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 29 41 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 30 29 46 40 44 40 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 25 35 33 41 35 33 30 40 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 32 31 25 22 29 29 41 36 37 35 44 39 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 27 26 20 19 24 25 40 35 37 36 40 35 40 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 32 32 28 31 33 39 31 28 26 35 34 31 30 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 24 33 36 33 30 22 21 15 16 21 23 20 19 30 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 26 36 36 37 33 25 21 18 16 22 25 22 20 32 41 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 33 39 36 28 24 20 21 26 30 26 23 34 35 38 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 41 39 39 34 23 21 19 18 23 26 23 21 35 41 44 40 2754 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 17 20 26 29 25 24 19 16 15 15 18 21 17 16 27 36 35 30 40 2754 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 20 28 30 26 25 19 17 15 15 18 20 18 15 28 38 38 33 45 41 2754 0 0 0 0 0 0 0 0 0 0 +21 23 20 24 32 30 30 29 22 20 18 16 21 24 21 21 31 34 36 35 40 33 38 2754 0 0 0 0 0 0 0 0 0 +17 19 23 22 23 27 32 29 24 21 19 18 22 26 24 22 39 40 42 41 46 35 40 41 2754 0 0 0 0 0 0 0 0 +22 23 30 29 28 24 35 33 29 29 26 24 34 35 33 30 33 25 29 33 29 22 23 28 35 2754 0 0 0 0 0 0 0 +24 25 33 31 29 24 36 35 32 29 26 24 38 38 37 32 31 24 29 34 30 21 24 30 40 40 2754 0 0 0 0 0 0 +17 18 25 24 20 19 24 25 27 30 29 29 38 34 36 35 29 19 22 25 22 18 17 22 27 32 36 2754 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 30 27 25 41 37 36 33 32 20 25 30 26 19 21 26 36 39 44 38 2754 0 0 0 0 +19 21 23 23 27 23 31 29 23 23 21 20 26 29 27 25 31 26 31 34 31 24 28 33 39 34 36 29 38 2754 0 0 0 +20 23 26 24 24 24 32 30 23 20 18 16 25 28 24 21 23 27 31 34 31 25 30 33 38 34 38 29 39 39 2754 0 0 +15 18 23 21 19 17 24 23 19 23 22 23 31 28 29 29 25 19 22 25 23 19 20 24 33 31 35 34 38 32 35 2754 0 +15 16 20 19 18 17 24 22 18 20 20 21 27 24 24 25 23 18 23 24 21 19 21 24 28 29 31 31 37 31 34 35 2754 +initial_ranks:avg:28.1269 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1155332115922 1075.99 158.294 6.79738 +33 33 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 51 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 47 56 56 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 44 44 54 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 51 53 60 56 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 45 47 52 49 57 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 49 53 56 47 61 57 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 42 45 46 30 46 42 59 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 34 38 35 22 36 35 56 52 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 25 28 25 15 25 23 45 46 52 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 38 40 42 30 44 43 60 56 61 57 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 21 35 41 41 33 48 47 56 53 52 48 60 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 12 27 32 31 22 37 40 52 50 53 53 62 56 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 16 21 20 12 23 27 40 43 46 49 57 52 56 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 28 42 41 48 46 42 38 41 42 56 51 52 49 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 27 28 42 46 50 46 39 27 22 16 29 29 22 19 47 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 30 44 45 50 49 45 31 24 20 33 40 30 21 50 55 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 25 29 39 42 50 48 47 34 28 23 38 46 40 30 48 51 56 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 17 17 20 34 41 45 45 40 27 23 18 29 39 33 26 52 57 61 60 2754 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 7 7 18 29 27 28 22 14 12 11 16 16 13 11 35 46 49 46 57 2754 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 8 17 27 28 29 24 13 12 10 16 19 16 12 34 47 51 50 59 57 2754 0 0 0 0 0 0 0 0 0 0 +21 6 5 9 15 23 26 29 26 15 14 9 17 26 21 17 27 41 47 49 54 51 56 2754 0 0 0 0 0 0 0 0 0 +17 12 15 21 23 28 38 40 37 30 26 21 35 39 38 32 37 39 53 57 62 52 59 61 2754 0 0 0 0 0 0 0 0 +22 11 17 24 27 25 37 42 41 35 34 31 44 49 49 48 47 29 41 49 47 30 35 41 53 2754 0 0 0 0 0 0 0 +24 5 12 18 20 19 31 37 39 31 31 31 43 51 51 50 49 28 40 49 50 30 37 44 58 57 2754 0 0 0 0 0 0 +17 1 5 11 10 8 16 22 26 23 27 30 41 44 48 48 43 18 21 29 30 19 20 24 38 48 54 2754 0 0 0 0 0 +18 2 3 8 10 13 20 25 25 19 22 23 33 39 46 46 47 27 33 44 44 29 35 39 53 54 60 56 2754 0 0 0 0 +19 1 2 5 8 12 17 24 23 12 12 12 19 29 30 28 26 22 31 42 44 33 42 47 56 49 54 42 55 2754 0 0 0 +20 1 1 2 3 6 10 17 17 9 10 9 15 24 25 25 23 18 25 32 40 31 37 45 55 46 54 42 55 55 2754 0 0 +15 1 1 1 2 1 5 11 12 7 8 10 16 23 27 29 29 12 16 22 26 17 19 26 33 41 49 47 54 49 51 2754 0 +15 1 1 1 1 1 1 5 7 3 3 3 7 13 17 19 18 5 9 15 21 12 16 24 30 29 41 37 50 46 49 49 2754 +final_ranks:avg:31.7879 min:1 max:62 + 90882 16500 90882 6.797 0.00 +- 0.00 + + + +!END: M:90882 N:16500 MB:2754 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:27:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=16500:16500 --k=90882 --mb=2754 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2754-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:31 MINUTE:0 HOUR:0 +Wed Mar 17 22:27:35 +03 2021 + +#case ids: 70 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:70 nrows:90882 mb:3366 +N: 13500 NB:500 MB:3366 +!BEGIN: M:90882 N:13500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:27:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=13500:13500 --k=90882 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023177 +Tcompress:22.3698 +27 27 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 45 50 36 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 28 20 28 40 43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 19 23 32 37 43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 34 42 41 46 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 35 34 26 35 41 41 41 35 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 37 32 36 38 35 33 30 40 41 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 23 34 38 32 31 19 17 17 22 24 21 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 29 42 38 41 38 25 23 20 29 32 23 41 41 3366 0 0 0 0 0 0 0 0 0 0 0 +30 31 28 42 38 38 36 22 21 19 28 30 23 41 43 47 3366 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 26 16 15 15 18 20 17 30 38 35 41 3366 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 28 16 17 15 20 22 18 32 40 40 45 43 3366 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 23 25 19 35 36 41 41 37 42 3366 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 29 26 36 38 30 38 37 42 43 32 38 42 3366 0 0 0 0 0 0 +22 25 29 32 26 35 34 29 28 24 37 41 32 36 27 35 34 23 28 33 46 3366 0 0 0 0 0 +17 22 25 22 21 24 27 29 30 31 38 38 37 32 23 25 25 19 20 24 35 38 3366 0 0 0 0 +19 20 25 32 22 33 29 32 31 27 42 41 34 37 24 34 31 23 26 32 49 46 41 3366 0 0 0 +19 20 20 24 26 29 27 21 21 20 28 29 23 30 28 35 34 26 33 38 45 38 31 43 3366 0 0 +16 18 20 20 24 25 24 22 24 25 31 31 29 29 25 31 30 22 27 33 45 39 37 47 41 3366 0 +14 16 19 19 18 22 20 23 23 23 30 29 27 26 18 24 23 19 22 27 38 34 35 42 36 42 3366 +initial_ranks:avg:30.3533 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1190578734265 1108.81 125.644 8.82503 +27 27 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 59 61 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 50 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 54 62 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 53 57 66 59 69 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 48 52 36 50 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 44 27 43 54 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 28 28 15 27 39 47 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 41 46 36 48 58 58 63 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 40 44 35 49 58 57 59 55 68 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 24 24 14 30 39 46 53 54 61 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 33 33 49 46 54 56 42 48 47 62 63 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 28 42 48 49 50 30 24 18 29 32 20 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 34 49 50 55 59 39 33 24 45 52 33 61 59 3366 0 0 0 0 0 0 0 0 0 0 0 +30 22 22 38 46 50 52 31 26 20 37 47 30 58 59 67 3366 0 0 0 0 0 0 0 0 0 0 +23 11 8 19 32 29 30 16 13 12 17 18 13 38 51 52 56 3366 0 0 0 0 0 0 0 0 0 +23 8 8 16 30 28 32 15 13 10 16 21 13 38 51 54 60 60 3366 0 0 0 0 0 0 0 0 +22 5 7 13 24 26 31 14 12 9 18 27 16 30 45 53 57 56 60 3366 0 0 0 0 0 0 0 +20 16 24 30 31 43 48 37 36 31 51 55 48 56 44 62 65 49 58 62 3366 0 0 0 0 0 0 +22 9 18 24 23 37 43 31 31 31 49 56 50 53 35 52 54 33 42 49 68 3366 0 0 0 0 0 +17 3 10 13 9 20 28 24 31 35 47 51 52 49 21 33 34 20 21 26 54 56 3366 0 0 0 0 +19 3 6 10 15 23 30 20 22 23 37 50 46 53 33 49 52 36 44 48 70 67 62 3366 0 0 0 +19 1 3 6 11 18 24 12 12 10 21 33 26 27 24 40 46 35 45 52 63 58 47 63 3366 0 0 +16 1 1 3 2 9 16 8 10 12 22 33 31 34 17 29 37 23 28 43 60 58 54 67 61 3366 0 +14 1 1 1 1 3 8 3 4 5 12 20 21 22 9 16 23 14 19 28 39 46 45 56 53 59 3366 +final_ranks:avg:35.0228 min:1 max:70 + 90882 13500 90882 8.825 0.00 +- 0.00 + + + +!END: M:90882 N:13500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:27:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=13500:13500 --k=90882 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:32 MINUTE:0 HOUR:0 +Wed Mar 17 22:28:07 +03 2021 + +#case ids: 71 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:71 nrows:90882 mb:4131 +N: 11000 NB:500 MB:4131 +!BEGIN: M:90882 N:11000 MB:4131 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:28:07 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=11000:11000 --k=90882 --mb=4131 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-4131-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4131 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026462 +Tcompress:20.9416 +22 22 +4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 39 45 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 50 44 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 50 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 36 26 33 49 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 29 21 26 38 43 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 35 27 36 52 50 45 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 36 26 36 48 45 38 53 4131 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 26 22 26 42 39 39 47 45 4131 0 0 0 0 0 0 0 0 0 0 0 +30 31 37 41 38 32 28 10 30 29 11 4131 0 0 0 0 0 0 0 0 0 0 +33 35 45 43 46 38 27 20 29 31 23 46 4131 0 0 0 0 0 0 0 0 0 +32 34 44 41 44 37 24 18 27 30 23 48 54 4131 0 0 0 0 0 0 0 0 +21 23 26 30 27 25 17 15 19 20 17 40 39 45 4131 0 0 0 0 0 0 0 +22 25 34 31 33 31 23 17 25 28 21 40 46 51 44 4131 0 0 0 0 0 0 +24 29 29 31 38 35 31 24 35 38 30 48 49 53 38 50 4131 0 0 0 0 0 +27 35 32 26 38 37 33 26 42 44 37 30 37 36 26 33 49 4131 0 0 0 0 +19 25 23 21 26 31 30 30 40 42 41 11 26 29 22 26 38 43 4131 0 0 0 +21 24 29 23 33 30 34 25 45 46 36 27 36 35 29 36 52 50 45 4131 0 0 +26 31 24 25 35 30 25 22 33 35 30 24 39 36 26 37 48 45 39 54 4131 0 +21 26 20 19 27 23 22 21 30 32 30 10 28 26 22 26 42 39 39 47 45 4131 +initial_ranks:avg:33.3896 min:10 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1337816457938 1245.94 97.2335 12.8139 +22 22 +4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 67 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 55 62 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 59 68 64 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 61 71 64 74 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 45 55 37 52 70 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 34 18 30 50 56 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 42 50 39 52 70 69 65 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 45 36 51 66 66 59 76 4131 0 0 0 0 0 0 0 0 0 0 0 0 +19 17 24 13 30 45 51 53 65 64 4131 0 0 0 0 0 0 0 0 0 0 0 +30 36 47 54 57 55 39 27 40 40 30 4131 0 0 0 0 0 0 0 0 0 0 +33 37 50 56 62 62 44 28 52 54 34 66 4131 0 0 0 0 0 0 0 0 0 +32 24 37 50 56 55 34 25 42 49 34 66 75 4131 0 0 0 0 0 0 0 0 +21 8 15 31 31 28 15 12 16 18 12 50 56 62 4131 0 0 0 0 0 0 0 +22 9 15 30 36 37 20 13 22 29 19 52 61 68 64 4131 0 0 0 0 0 0 +24 21 30 34 48 52 43 33 54 56 50 52 70 75 63 74 4131 0 0 0 0 0 +27 15 25 25 41 48 42 36 56 61 56 40 56 59 36 53 73 4131 0 0 0 0 +19 6 13 8 21 30 31 35 50 54 56 27 33 37 21 32 58 63 4131 0 0 0 +21 4 9 15 25 29 22 22 36 52 50 37 52 56 42 56 76 72 67 4131 0 0 +26 1 4 5 14 21 13 13 25 36 35 24 36 48 36 53 69 66 59 77 4131 0 +21 1 1 1 4 10 7 8 17 27 31 13 19 25 16 31 44 53 54 65 65 4131 +final_ranks:avg:39.658 min:1 max:77 + 90882 11000 90882 12.814 0.00 +- 0.00 + + + +!END: M:90882 N:11000 MB:4131 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:28:07 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=11000:11000 --k=90882 --mb=4131 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-4131-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:35 MINUTE:0 HOUR:0 +Wed Mar 17 22:28:42 +03 2021 + +#case ids: 72 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:72 nrows:90882 mb:5049 +N: 9000 NB:500 MB:5049 +!BEGIN: M:90882 N:9000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:28:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=9000:9000 --k=90882 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.024529 +Tcompress:20.0052 +18 18 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 49 60 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 54 57 53 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 33 33 53 5049 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 33 33 57 58 5049 0 0 0 0 0 0 0 0 0 0 0 +28 40 38 39 54 48 53 5049 0 0 0 0 0 0 0 0 0 0 +21 28 26 28 45 44 49 46 5049 0 0 0 0 0 0 0 0 0 +32 32 43 44 35 28 27 33 11 5049 0 0 0 0 0 0 0 0 +32 35 47 50 41 28 28 36 27 48 5049 0 0 0 0 0 0 0 +35 32 45 49 34 22 21 28 21 51 53 5049 0 0 0 0 0 0 +25 28 37 39 33 23 21 28 21 45 48 59 5049 0 0 0 0 0 +23 28 37 40 39 32 34 40 32 51 54 57 53 5049 0 0 0 0 +24 33 39 39 40 38 48 49 42 30 39 33 33 53 5049 0 0 0 +23 33 39 39 38 37 44 47 42 26 38 33 33 57 59 5049 0 0 +21 22 32 32 28 28 31 34 31 33 40 38 39 54 48 53 5049 0 +17 21 23 24 23 25 34 31 32 12 28 25 28 46 44 50 47 5049 +initial_ranks:avg:37.3137 min:11 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1608903077725 1498.41 85.9289 17.4378 +18 18 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 71 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 65 79 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 66 76 81 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 50 55 54 74 5049 0 0 0 0 0 0 0 0 0 0 0 0 +25 46 51 52 74 77 5049 0 0 0 0 0 0 0 0 0 0 0 +28 46 51 57 73 71 77 5049 0 0 0 0 0 0 0 0 0 0 +21 25 27 31 51 59 69 68 5049 0 0 0 0 0 0 0 0 0 +32 39 57 63 61 43 42 44 34 5049 0 0 0 0 0 0 0 0 +32 41 58 64 65 45 49 57 38 69 5049 0 0 0 0 0 0 0 +35 21 44 55 52 31 32 44 30 69 75 5049 0 0 0 0 0 0 +25 11 28 41 39 20 21 32 21 58 68 78 5049 0 0 0 0 0 +23 26 38 51 55 47 51 60 53 63 76 81 81 5049 0 0 0 0 +24 20 28 41 51 48 57 67 64 47 63 60 57 83 5049 0 0 0 +23 9 16 28 39 35 46 62 61 42 59 57 57 81 84 5049 0 0 +21 3 8 19 25 15 20 39 37 31 50 53 58 77 72 77 5049 0 +17 1 1 6 13 8 15 29 36 15 25 29 34 53 60 70 68 5049 +final_ranks:avg:45.9281 min:1 max:84 + 90882 9000 90882 17.438 0.00 +- 0.00 + + + +!END: M:90882 N:9000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:28:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=9000:9000 --k=90882 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Wed Mar 17 22:29:20 +03 2021 + +#case ids: 73 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:73 nrows:90882 mb:5346 +N: 8500 NB:500 MB:5346 +!BEGIN: M:90882 N:8500 MB:5346 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:29:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=8500:8500 --k=90882 --mb=5346 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5346-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5346 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027415 +Tcompress:20.0845 +17 17 +5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 50 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 47 56 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 51 48 49 5346 0 0 0 0 0 0 0 0 0 0 0 0 +25 37 27 30 51 5346 0 0 0 0 0 0 0 0 0 0 0 +28 40 35 39 58 57 5346 0 0 0 0 0 0 0 0 0 0 +27 39 35 39 52 52 60 5346 0 0 0 0 0 0 0 0 0 +32 41 48 47 50 42 52 52 5346 0 0 0 0 0 0 0 0 +36 36 53 49 33 23 30 30 52 5346 0 0 0 0 0 0 0 +33 33 50 46 31 22 29 31 52 60 5346 0 0 0 0 0 0 +27 27 37 36 24 18 22 23 41 52 56 5346 0 0 0 0 0 +24 27 40 40 33 24 31 33 50 52 58 51 5346 0 0 0 0 +27 32 36 40 40 36 46 49 47 38 39 30 48 5346 0 0 0 +24 35 39 36 40 37 49 53 47 35 34 26 46 56 5346 0 0 +22 26 34 32 27 26 32 36 40 39 39 36 51 46 49 5346 0 +18 22 23 27 24 26 33 35 32 26 28 25 42 42 49 46 5346 +initial_ranks:avg:38.4559 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1720936657987 1602.75 83.2228 19.2585 +17 17 +5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 69 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 62 75 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 64 71 74 5346 0 0 0 0 0 0 0 0 0 0 0 0 +25 45 46 47 70 5346 0 0 0 0 0 0 0 0 0 0 0 +28 49 53 57 77 79 5346 0 0 0 0 0 0 0 0 0 0 +27 42 46 53 68 74 84 5346 0 0 0 0 0 0 0 0 0 +32 49 63 68 75 63 81 82 5346 0 0 0 0 0 0 0 0 +36 45 65 70 65 42 56 56 79 5346 0 0 0 0 0 0 0 +33 29 55 61 56 35 48 51 74 80 5346 0 0 0 0 0 0 +27 11 35 42 34 17 24 27 53 68 75 5346 0 0 0 0 0 +24 25 41 52 52 38 51 53 66 73 81 78 5346 0 0 0 0 +27 24 33 47 52 47 63 69 71 64 67 57 74 5346 0 0 0 +24 12 20 32 41 38 58 68 68 56 61 51 72 80 5346 0 0 +22 4 12 24 26 14 27 39 42 46 54 54 73 70 73 5346 0 +18 1 2 9 13 10 21 34 35 23 31 27 49 59 70 68 5346 +final_ranks:avg:48.4412 min:1 max:84 + 90882 8500 90882 19.259 0.00 +- 0.00 + + + +!END: M:90882 N:8500 MB:5346 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:29:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=8500:8500 --k=90882 --mb=5346 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5346-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:40 MINUTE:0 HOUR:0 +Wed Mar 17 22:30:00 +03 2021 + +#case ids: 74 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:74 nrows:100980 mb:2244 +N: 22500 NB:500 MB:2244 +!BEGIN: M:100980 N:22500 MB:2244 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:30:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=22500:22500 --k=100980 --mb=2244 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2244-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2244 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025001 +Tcompress:31.6452 +45 45 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 28 31 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 33 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 38 34 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 31 26 28 34 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 30 24 26 32 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 33 27 30 37 33 33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 31 29 33 35 29 28 33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 28 28 30 34 28 28 32 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 30 35 35 28 25 35 36 30 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 27 30 29 27 20 17 22 27 24 34 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 26 28 29 27 20 18 23 28 26 34 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 26 25 26 24 17 14 19 22 18 33 33 31 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 22 22 22 18 14 18 22 19 29 31 29 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 23 24 22 15 13 18 23 20 34 35 34 37 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 26 28 30 27 22 20 26 29 27 36 31 32 28 27 33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 29 30 28 23 22 29 31 29 34 31 31 26 26 33 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 26 28 30 27 22 20 27 29 27 36 32 32 32 30 35 33 35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 20 21 23 21 16 15 19 21 20 31 30 28 32 32 34 27 27 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 22 23 21 19 17 22 22 22 31 29 28 29 32 33 29 30 35 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 27 27 28 24 26 25 29 28 32 29 29 26 26 28 29 31 30 26 27 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 26 22 23 30 30 32 31 26 27 21 17 19 15 16 14 21 22 20 15 19 26 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 21 22 28 28 30 27 24 26 19 16 17 12 14 13 18 19 17 14 15 25 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 22 24 32 28 32 32 29 30 23 19 20 15 16 16 22 25 23 17 20 29 34 33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 26 24 26 31 28 30 33 32 32 26 21 23 17 18 19 26 28 26 19 22 31 30 27 34 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 24 23 24 31 26 29 29 29 30 22 20 22 15 15 18 24 25 23 18 20 28 29 27 33 32 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 28 23 24 34 31 31 30 30 30 20 16 18 12 13 15 19 19 17 14 15 30 34 34 36 33 33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 16 17 24 24 27 24 19 22 17 15 15 11 13 12 16 19 16 15 16 25 30 32 31 26 27 36 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 12 13 20 20 24 21 17 19 15 10 12 9 10 10 13 15 14 10 13 24 29 32 31 25 28 36 35 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 23 23 31 25 26 26 26 28 21 19 21 13 15 17 22 23 21 16 18 27 28 28 32 31 31 35 29 31 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 22 21 21 28 25 28 26 26 27 21 17 19 13 13 15 20 22 19 16 17 29 29 30 32 31 32 36 31 33 33 2244 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 19 19 19 19 23 27 23 25 21 18 20 16 16 17 21 24 23 18 21 33 30 31 36 34 36 36 31 32 35 36 2244 0 0 0 0 0 0 0 0 0 0 0 +23 24 22 25 27 26 22 22 29 28 28 26 26 28 21 22 30 30 31 31 26 28 28 22 20 26 29 27 21 19 18 26 24 28 2244 0 0 0 0 0 0 0 0 0 0 +21 24 20 26 26 26 22 23 28 30 29 25 25 26 19 20 29 29 31 29 24 26 29 22 21 28 31 28 23 22 22 28 27 35 32 2244 0 0 0 0 0 0 0 0 0 +20 22 23 23 27 23 22 23 29 28 28 28 25 26 22 23 28 29 33 33 27 31 25 21 18 26 28 26 19 19 19 23 23 34 33 34 2244 0 0 0 0 0 0 0 0 +18 18 18 23 24 20 17 16 22 22 21 23 27 27 25 28 31 28 30 32 30 32 26 16 14 19 21 20 15 15 13 17 18 22 28 27 32 2244 0 0 0 0 0 0 0 +16 17 16 19 21 18 16 17 22 21 21 20 24 25 21 24 30 27 28 28 28 30 25 19 16 22 22 22 16 18 18 20 21 28 28 29 33 32 2244 0 0 0 0 0 0 +17 20 16 23 21 23 19 21 22 26 26 21 29 31 23 25 32 32 31 33 28 30 29 21 20 27 28 27 22 22 25 27 27 34 34 36 38 32 34 2244 0 0 0 0 0 +20 23 18 21 21 21 21 25 26 25 27 21 20 23 16 17 25 24 26 25 21 23 26 23 22 30 29 30 25 23 25 29 30 35 29 32 31 26 28 36 2244 0 0 0 0 +19 22 18 20 20 22 21 23 22 25 26 20 20 23 15 16 24 23 24 22 21 22 26 21 21 27 28 28 24 23 24 29 30 31 28 30 27 24 26 33 32 2244 0 0 0 +16 16 15 19 18 16 17 20 24 20 22 18 21 22 18 20 26 24 26 25 24 26 22 21 20 26 25 26 20 22 24 26 27 34 28 32 33 29 32 38 34 31 2244 0 0 +20 20 16 22 23 20 18 19 22 23 24 20 24 23 18 20 24 26 29 27 24 27 23 17 16 23 24 23 17 18 20 21 22 28 30 31 34 30 32 35 31 29 35 2244 0 +19 20 15 20 20 17 16 19 20 20 23 18 22 21 16 19 24 24 25 23 23 24 21 16 16 22 22 22 17 16 18 21 21 24 27 29 29 28 30 34 30 28 34 33 2244 +initial_ranks:avg:24.6919 min:9 max:38 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1363279498862 1269.65 201.496 6.30113 +45 45 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 43 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 39 41 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 44 45 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 44 49 49 53 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 45 38 44 49 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 42 31 37 45 44 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 44 40 44 50 46 47 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 40 39 45 50 45 43 49 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 36 32 40 45 41 41 47 45 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 40 42 48 52 41 39 49 52 48 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 29 37 40 42 28 23 32 39 31 49 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 27 35 38 41 28 23 34 40 36 49 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 27 29 31 17 15 19 29 22 44 45 45 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 10 22 23 25 15 13 17 23 18 38 42 42 48 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 17 27 31 33 22 18 25 32 30 44 46 46 50 52 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 25 33 39 40 29 25 36 41 39 48 44 45 43 42 47 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 17 23 28 35 37 28 26 37 42 41 48 43 45 42 40 45 47 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 15 24 28 32 22 19 26 37 37 47 44 47 45 45 51 49 50 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 6 16 18 20 11 9 14 22 20 31 35 38 42 45 48 41 42 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 5 12 16 19 11 9 14 24 23 30 31 36 39 41 46 42 44 48 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 25 20 25 36 33 35 40 38 40 35 29 33 35 37 45 39 41 47 42 43 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 30 20 27 36 38 41 44 40 42 36 23 23 17 16 20 24 26 21 16 17 41 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 18 20 13 18 24 32 37 39 32 35 29 19 19 15 14 16 20 22 18 15 15 38 44 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 27 19 28 33 35 40 45 42 43 40 26 25 20 18 21 28 36 27 17 19 43 46 47 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 19 23 19 27 33 33 36 43 43 43 43 28 30 22 20 24 34 42 38 24 26 40 43 42 49 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 11 15 11 17 22 24 29 35 34 38 34 22 21 17 15 19 26 34 31 19 21 35 40 39 46 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 9 12 8 12 19 24 33 35 28 35 31 18 20 16 14 16 22 29 24 16 18 40 46 46 52 49 48 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 7 4 7 10 16 26 26 18 24 19 12 11 11 10 11 13 14 12 9 10 30 38 40 44 40 40 52 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 5 2 5 6 12 22 20 15 19 16 8 9 8 6 8 9 12 9 8 8 24 35 39 43 37 40 50 48 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 4 8 5 9 13 16 24 25 23 29 27 15 15 12 11 14 18 24 21 14 15 27 37 37 44 43 43 48 47 46 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 1 4 1 5 6 10 17 20 18 24 21 10 11 9 8 9 15 19 18 10 13 20 31 36 42 41 42 48 47 49 48 2244 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 12 13 17 20 19 22 29 31 34 34 23 23 20 18 20 30 35 34 22 26 27 32 34 47 48 48 49 46 47 51 52 2244 0 0 0 0 0 0 0 0 0 0 0 +23 7 12 15 22 24 19 21 27 35 37 37 29 33 28 27 31 39 44 45 37 42 41 27 21 35 42 40 37 24 21 31 32 44 2244 0 0 0 0 0 0 0 0 0 0 +21 4 8 8 16 18 16 18 24 30 34 35 24 26 23 21 25 33 42 42 31 39 37 27 26 38 45 41 40 29 27 40 39 50 47 2244 0 0 0 0 0 0 0 0 0 +20 1 4 7 12 15 10 11 17 25 28 31 25 27 26 26 33 36 43 46 40 44 40 22 20 25 38 36 35 24 21 32 32 44 48 50 2244 0 0 0 0 0 0 0 0 +18 1 1 4 6 10 5 6 10 16 18 21 18 23 24 25 33 30 36 42 41 44 40 16 14 18 24 22 22 16 14 18 18 27 40 41 46 2244 0 0 0 0 0 0 0 +16 1 1 1 4 7 4 4 8 14 17 17 12 17 16 18 24 24 32 37 32 39 35 14 15 17 25 25 25 16 15 23 22 31 41 41 47 45 2244 0 0 0 0 0 0 +17 1 3 1 5 7 8 11 14 18 24 22 13 16 14 15 20 24 34 36 29 38 39 25 24 33 42 39 40 32 29 41 42 53 47 51 55 47 50 2244 0 0 0 0 0 +20 1 1 1 3 5 4 7 11 15 20 19 9 12 10 9 13 18 27 28 17 25 22 17 20 26 36 38 36 29 30 40 42 50 41 47 46 36 42 53 2244 0 0 0 0 +19 1 1 1 1 1 1 4 6 8 13 13 5 6 5 4 6 10 17 18 10 16 16 13 17 21 26 31 32 25 28 37 40 43 31 40 39 26 34 48 47 2244 0 0 0 +16 1 1 1 1 3 1 2 3 8 12 13 5 10 8 8 13 14 23 27 19 28 25 12 12 17 23 26 25 19 18 29 32 41 38 44 47 41 45 54 49 46 2244 0 0 +20 1 1 1 1 1 1 1 1 4 7 8 2 6 5 6 10 11 18 22 18 25 24 8 9 13 18 20 19 13 14 21 24 29 28 37 44 40 44 50 46 44 49 2244 0 +19 1 1 1 1 1 1 1 1 1 3 4 1 1 2 1 3 5 10 13 10 16 15 5 6 7 11 15 15 10 9 18 20 24 20 27 34 30 39 44 41 40 46 47 2244 +final_ranks:avg:26.2141 min:1 max:55 + 100980 22500 100980 6.301 0.00 +- 0.00 + + + +!END: M:100980 N:22500 MB:2244 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:30:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=22500:22500 --k=100980 --mb=2244 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2244-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Wed Mar 17 22:30:39 +03 2021 + +#case ids: 75 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:75 nrows:100980 mb:2295 +N: 22000 NB:500 MB:2295 +!BEGIN: M:100980 N:22000 MB:2295 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:30:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=22000:22000 --k=100980 --mb=2295 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2295-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2295 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.02763 +Tcompress:31.2583 +44 44 +2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 32 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 35 33 2295 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 39 33 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 32 26 29 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 34 28 32 39 35 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 33 30 33 36 30 28 35 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 28 30 34 29 28 34 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 29 30 32 29 27 20 31 32 25 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 30 27 22 19 25 27 25 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 18 23 26 24 37 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 22 20 20 15 15 18 20 19 28 29 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 22 22 19 15 20 22 21 31 31 35 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 24 26 28 25 21 19 23 26 25 39 36 40 33 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 27 29 31 28 22 20 28 30 28 35 32 32 26 29 35 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 25 27 29 27 22 21 28 30 29 29 30 29 24 26 33 32 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 28 27 29 27 20 17 27 29 26 35 34 34 28 32 39 35 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 24 25 22 17 16 21 23 21 35 32 33 30 33 36 30 28 35 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 22 24 20 16 16 20 22 21 27 30 29 28 30 34 29 27 34 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 27 24 24 31 31 32 30 27 28 19 27 23 14 15 27 29 30 22 17 16 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 20 22 31 31 32 30 26 26 14 17 16 15 15 17 18 20 16 15 15 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 21 23 34 30 32 33 29 30 16 17 17 13 15 18 20 23 19 16 16 34 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 26 27 35 28 29 32 32 32 18 23 22 17 19 23 26 27 23 19 20 29 29 32 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 24 26 33 29 30 31 31 31 16 20 19 15 16 21 25 26 21 18 18 30 30 35 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 29 28 22 24 36 34 34 35 31 31 13 18 18 15 16 18 22 24 20 17 18 35 37 39 33 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 25 26 27 24 22 24 11 15 15 13 15 15 17 20 15 15 15 30 32 32 26 29 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 22 19 19 23 25 26 22 21 23 11 15 14 12 13 15 15 17 14 14 14 28 30 29 24 26 33 32 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 21 20 27 24 27 25 23 26 12 17 16 14 15 17 19 21 17 15 16 29 34 34 28 31 39 35 33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 20 21 28 25 27 27 26 27 12 17 18 15 16 18 21 23 19 17 18 30 32 33 30 32 36 30 28 36 2295 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 19 20 30 24 26 24 24 26 12 17 18 14 16 17 20 22 18 16 17 28 30 29 28 30 35 29 28 34 33 2295 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 26 26 21 21 28 29 29 21 27 26 23 23 30 31 31 30 26 26 32 26 31 30 33 30 27 20 32 33 25 2295 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 28 27 23 22 30 32 29 19 26 25 20 22 31 31 32 29 26 26 30 24 29 30 30 27 22 19 25 27 25 36 2295 0 0 0 0 0 0 0 0 0 +23 25 24 23 28 24 23 22 32 31 29 22 27 25 21 23 34 31 33 33 29 30 23 21 28 29 29 26 20 18 23 26 24 38 36 2295 0 0 0 0 0 0 0 0 +17 18 19 21 23 19 16 16 21 22 22 21 28 27 26 27 34 28 29 32 32 32 16 16 18 22 20 20 15 15 18 20 19 28 29 33 2295 0 0 0 0 0 0 0 +16 17 17 19 22 18 16 16 22 23 22 17 26 26 24 26 33 29 29 31 31 31 16 18 21 23 22 21 19 15 20 22 21 31 30 35 32 2295 0 0 0 0 0 0 +17 20 16 23 22 25 18 19 23 26 26 13 29 28 22 24 36 34 34 35 31 31 25 22 26 27 28 25 21 20 25 27 25 40 37 39 33 36 2295 0 0 0 0 0 +21 24 19 20 21 22 21 23 27 28 26 12 21 21 19 19 25 26 27 24 22 24 29 25 28 29 31 28 22 20 28 30 28 36 32 32 26 29 36 2295 0 0 0 0 +18 21 17 19 20 23 19 21 23 25 24 12 20 22 19 19 23 25 26 22 21 23 30 24 25 27 29 27 23 21 28 30 28 29 30 29 24 26 33 32 2295 0 0 0 +16 18 16 17 19 16 17 19 24 23 23 12 20 21 21 21 28 25 27 25 24 26 16 24 28 26 29 26 21 18 27 29 26 37 33 35 29 32 40 35 33 2295 0 0 +20 21 18 20 24 20 17 18 24 25 23 13 24 20 19 21 28 25 28 27 26 27 14 18 23 24 25 22 17 16 22 23 21 35 33 33 30 33 37 30 28 36 2295 0 +19 19 16 18 20 18 15 16 22 23 21 12 21 20 19 19 30 24 26 23 24 26 14 17 20 22 23 20 16 15 20 22 21 28 30 29 28 30 35 29 28 35 33 2295 +initial_ranks:avg:24.9958 min:11 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1343280420808 1251.03 195.849 6.38771 +44 44 +2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 44 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 45 45 2295 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 50 49 54 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 45 39 43 52 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 41 30 38 47 44 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 45 41 46 54 48 47 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 36 42 40 45 51 47 44 51 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 28 35 32 39 45 41 41 48 47 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 37 40 43 45 34 29 40 45 40 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 33 39 42 43 32 27 40 42 37 52 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 25 35 39 38 25 21 32 39 34 51 50 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 10 22 22 23 12 12 14 18 14 36 39 44 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 11 23 24 25 15 13 16 24 19 41 42 46 45 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 24 33 37 38 28 25 36 39 37 48 51 53 47 53 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 19 25 32 37 39 30 26 38 42 40 47 46 48 38 43 54 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 21 25 32 35 28 25 37 40 40 40 41 43 29 38 49 46 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 7 14 22 27 29 19 17 25 36 35 43 46 48 42 46 56 49 48 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 6 15 17 20 12 10 16 24 25 32 38 43 40 46 52 46 44 51 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 10 12 16 9 8 14 21 22 25 27 36 32 40 47 42 40 48 47 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 33 22 27 42 40 42 46 43 42 27 28 27 21 25 35 32 32 31 32 31 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 25 17 22 34 38 40 43 40 41 24 21 20 14 14 21 23 24 18 16 14 44 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 27 19 26 36 38 40 45 43 42 28 24 22 14 14 25 27 30 22 18 15 47 50 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 25 22 28 35 36 38 44 43 44 34 29 27 16 19 32 37 40 35 25 24 43 44 47 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 15 19 15 21 28 30 35 42 40 42 29 24 23 15 16 27 32 38 31 24 20 43 45 49 46 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 11 15 11 16 26 29 37 39 36 43 27 22 20 14 15 24 27 35 29 22 20 47 50 55 48 53 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 8 5 7 14 21 27 27 21 25 15 14 13 10 11 14 15 16 12 11 10 37 42 45 37 43 51 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 2 1 2 7 12 20 18 13 16 9 8 8 6 7 9 10 9 7 6 6 30 37 40 28 37 47 44 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 8 4 8 12 17 25 25 22 28 16 14 13 9 8 14 14 18 15 10 11 35 42 47 41 46 54 48 47 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 2 5 3 7 11 14 20 24 21 29 16 13 11 9 9 14 17 24 20 14 14 27 37 43 40 45 50 46 44 51 2295 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 7 12 14 14 19 11 9 8 6 7 10 12 15 12 9 9 21 28 35 30 39 46 42 41 48 47 2295 0 0 0 0 0 0 0 0 0 0 0 +20 10 15 16 23 26 21 24 34 37 39 33 32 32 22 26 40 42 44 45 41 39 32 29 38 47 48 48 32 30 39 45 39 2295 0 0 0 0 0 0 0 0 0 0 +23 4 9 11 17 20 17 20 27 32 37 29 26 28 17 23 33 39 43 43 39 39 31 26 33 42 44 44 29 25 38 41 36 54 2295 0 0 0 0 0 0 0 0 0 +23 1 5 9 13 17 13 15 21 28 34 28 25 29 21 28 35 41 43 45 44 43 32 21 24 39 39 41 25 20 30 38 32 55 51 2295 0 0 0 0 0 0 0 0 +17 1 1 5 9 12 6 7 11 18 21 18 19 25 22 28 36 37 37 44 44 44 29 16 17 24 23 26 16 14 16 19 16 43 42 47 2295 0 0 0 0 0 0 0 +16 1 1 2 4 7 4 5 9 15 20 15 15 19 17 22 29 29 36 40 39 42 26 17 17 24 27 28 16 15 19 24 21 44 44 49 46 2295 0 0 0 0 0 0 +17 1 3 2 5 8 7 11 16 19 25 16 16 18 14 19 27 29 37 38 35 41 33 26 28 38 41 43 31 27 39 41 39 55 52 55 47 52 2295 0 0 0 0 0 +21 1 1 1 3 5 5 8 12 17 23 14 12 12 10 10 15 20 27 27 21 25 19 19 25 31 37 40 29 26 39 42 40 48 45 47 36 43 53 2295 0 0 0 0 +18 1 1 1 1 1 2 5 7 9 15 10 6 7 5 5 8 12 19 17 14 16 13 16 20 22 31 35 27 26 37 40 40 41 40 42 27 37 48 46 2295 0 0 0 +16 1 1 1 1 3 1 1 4 9 15 9 7 10 7 9 13 17 24 25 22 29 16 13 15 21 26 30 21 18 26 36 36 44 45 49 41 46 55 49 48 2295 0 0 +20 1 1 1 1 1 1 1 1 4 10 5 3 6 4 8 11 14 20 22 21 28 16 9 11 17 19 22 14 13 18 25 25 33 34 43 40 46 51 46 44 52 2295 0 +19 1 1 1 1 1 1 1 1 1 5 4 1 2 1 2 4 7 12 14 13 19 10 5 7 10 13 16 10 10 15 21 22 24 25 35 30 39 46 41 41 48 47 2295 +final_ranks:avg:26.2114 min:1 max:56 + 100980 22000 100980 6.388 0.00 +- 0.00 + + + +!END: M:100980 N:22000 MB:2295 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:30:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=22000:22000 --k=100980 --mb=2295 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2295-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Wed Mar 17 22:31:18 +03 2021 + +#case ids: 76 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:76 nrows:100980 mb:2805 +N: 18000 NB:500 MB:2805 +!BEGIN: M:100980 N:18000 MB:2805 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:31:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=18000:18000 --k=100980 --mb=2805 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2805-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2805 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026139 +Tcompress:28.5664 +36 36 +2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 33 40 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 40 44 39 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 33 30 38 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 37 32 43 40 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 36 34 39 32 36 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 36 34 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 34 31 27 30 34 27 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 37 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 29 31 25 18 19 24 22 38 37 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 25 23 19 18 22 21 34 32 40 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 26 22 24 28 27 43 39 43 39 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 35 30 25 29 32 30 37 35 32 30 38 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 35 35 31 23 29 32 30 37 36 37 33 43 40 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 19 20 23 22 34 32 36 35 39 32 36 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 25 25 21 18 21 23 23 31 30 31 31 37 32 36 34 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 26 25 33 33 35 30 31 21 30 22 16 30 32 32 17 17 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 22 31 33 34 26 28 13 18 15 15 19 21 19 17 16 35 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 28 27 39 35 38 33 34 19 23 18 18 23 27 26 19 19 37 37 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 27 35 33 36 33 34 18 23 18 18 23 27 29 20 22 33 32 40 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 28 24 39 35 39 31 32 14 21 17 17 20 24 25 19 20 38 40 44 39 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 19 24 27 29 22 25 11 16 14 15 16 18 18 15 15 31 35 33 30 39 2805 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 28 28 28 23 25 11 16 14 14 16 18 18 14 14 32 36 37 32 44 40 2805 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 33 29 29 28 30 12 20 17 16 20 23 24 18 19 30 32 36 34 38 32 36 2805 0 0 0 0 0 0 0 0 0 0 +20 22 20 21 29 26 25 25 27 12 19 16 16 19 21 23 16 18 28 30 31 31 37 32 36 34 2805 0 0 0 0 0 0 0 0 0 +20 22 26 27 27 23 29 30 30 23 30 26 24 32 33 35 28 29 34 27 34 35 32 29 32 35 27 2805 0 0 0 0 0 0 0 0 +20 22 25 26 28 24 27 31 30 18 28 23 22 31 33 34 26 28 33 23 32 33 29 22 24 30 28 38 2805 0 0 0 0 0 0 0 +19 21 27 27 23 24 28 27 29 26 30 28 27 39 35 38 33 34 21 20 29 30 24 18 19 24 22 39 36 2805 0 0 0 0 0 0 +18 17 26 25 21 18 24 24 23 21 30 29 27 35 33 36 33 33 17 19 24 25 22 19 18 22 21 34 32 40 2805 0 0 0 0 0 +17 19 21 23 27 21 22 28 27 15 33 28 24 39 35 39 31 32 27 22 30 31 27 23 24 29 27 43 39 43 39 2805 0 0 0 0 +19 21 22 21 23 24 27 26 27 13 22 20 19 24 27 28 22 25 31 26 35 35 30 25 30 33 31 39 35 32 29 39 2805 0 0 0 +19 22 25 22 21 26 27 25 27 14 22 19 19 28 28 28 24 26 22 24 36 35 31 24 29 32 30 38 36 37 33 44 40 2805 0 0 +16 17 21 21 19 17 21 22 22 14 25 22 22 32 29 30 28 30 16 18 24 26 22 19 20 23 23 36 32 36 35 39 32 36 2805 0 +16 16 19 19 17 18 19 19 20 12 22 19 21 28 25 25 25 27 16 18 24 25 21 18 21 23 23 32 30 31 31 37 32 36 35 2805 +initial_ranks:avg:27.1238 min:11 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1352718472499 1259.82 159.925 7.87753 +36 36 +2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 47 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 51 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 50 57 58 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 48 46 56 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 50 49 58 55 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 40 47 48 53 50 54 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 40 43 49 46 51 48 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 42 46 48 35 42 47 43 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 40 45 46 33 39 44 40 54 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 30 38 37 23 24 36 31 51 52 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 20 26 27 15 18 26 22 44 45 52 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 35 39 42 31 38 41 40 55 55 59 57 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 34 40 42 32 40 46 44 50 51 51 47 58 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 16 28 34 38 29 34 44 42 50 50 51 50 61 57 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 14 21 22 13 15 25 25 39 43 47 49 56 49 54 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 9 15 18 9 12 22 24 30 34 40 43 50 47 50 48 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 33 30 44 45 50 45 45 32 30 28 27 38 36 38 33 33 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 23 21 34 41 45 39 42 25 21 17 16 22 25 24 17 16 47 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 30 32 42 46 52 48 49 36 30 25 20 35 41 41 25 22 52 54 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 21 24 26 34 39 47 45 46 35 29 24 19 35 42 43 27 25 49 48 57 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 16 17 17 29 34 44 38 44 29 24 21 16 27 34 38 23 22 51 54 61 59 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 8 8 7 15 25 30 20 25 16 14 12 11 15 16 15 10 11 39 45 48 45 56 2805 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 6 8 14 22 29 21 29 17 13 11 9 14 17 19 10 10 40 45 51 49 59 55 2805 0 0 0 0 0 0 0 0 0 0 0 +22 5 6 8 14 19 27 23 32 19 15 13 10 16 22 26 16 15 36 41 49 49 55 51 53 2805 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 5 10 17 14 21 12 9 8 8 11 14 15 10 10 24 34 40 42 48 47 51 48 2805 0 0 0 0 0 0 0 0 0 +20 12 18 23 27 23 32 38 41 36 34 33 30 44 47 51 43 44 37 32 49 53 51 36 42 48 43 2805 0 0 0 0 0 0 0 0 +20 6 10 16 20 18 24 31 38 29 27 25 24 34 42 47 39 41 32 29 43 47 46 31 36 43 38 57 2805 0 0 0 0 0 0 0 +19 1 6 12 15 10 15 25 30 27 28 30 33 43 48 53 47 49 35 22 33 41 40 23 25 37 29 57 54 2805 0 0 0 0 0 0 +18 1 1 6 8 4 8 16 21 19 20 24 26 34 37 46 45 45 31 18 24 30 31 18 20 27 23 49 49 56 2805 0 0 0 0 0 +17 1 3 5 8 10 15 20 26 19 18 19 21 28 34 45 37 44 36 27 40 46 45 34 39 43 41 59 56 60 57 2805 0 0 0 0 +19 1 1 3 5 6 11 15 24 14 13 11 11 16 24 30 21 25 21 22 31 41 43 34 40 47 44 53 52 50 45 60 2805 0 0 0 +19 1 1 1 3 1 6 11 18 11 9 10 10 15 22 29 21 28 19 18 26 33 39 27 33 43 42 51 51 52 49 61 57 2805 0 0 +16 1 1 1 1 1 1 6 13 7 7 8 9 13 19 26 23 32 17 12 16 22 25 15 18 27 26 39 43 48 48 55 49 53 2805 0 +16 1 1 1 1 1 1 2 7 4 2 3 4 6 10 16 14 21 11 7 9 15 19 11 14 24 25 28 33 39 41 49 46 50 49 2805 +final_ranks:avg:29.7857 min:1 max:61 + 100980 18000 100980 7.878 0.00 +- 0.00 + + + +!END: M:100980 N:18000 MB:2805 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:31:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=18000:18000 --k=100980 --mb=2805 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2805-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Wed Mar 17 22:31:56 +03 2021 + +#case ids: 77 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:77 nrows:100980 mb:2970 +N: 17000 NB:500 MB:2970 +!BEGIN: M:100980 N:17000 MB:2970 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:31:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=17000:17000 --k=100980 --mb=2970 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2970-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2970 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016435 +Tcompress:29.4869 +34 34 +2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 41 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 35 43 37 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 39 34 40 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 38 39 38 31 39 40 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 33 28 22 27 29 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 25 19 25 27 39 40 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 19 16 19 22 29 33 37 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 18 24 27 37 39 42 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 33 29 25 30 33 39 35 35 28 38 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 24 32 35 38 36 36 29 40 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 24 20 18 22 24 34 33 35 34 38 32 34 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 23 19 18 22 24 29 31 31 31 37 31 34 35 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 24 27 35 34 33 31 26 28 25 16 27 33 33 17 17 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 21 22 33 34 31 28 23 17 16 13 16 20 20 16 17 35 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 30 39 35 38 36 30 23 22 18 23 29 29 19 21 36 36 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 28 36 32 34 33 28 21 21 16 22 27 29 20 21 32 32 39 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 27 26 38 34 35 32 24 18 19 15 19 22 23 17 18 37 39 41 38 2970 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 17 18 26 28 24 22 19 15 14 12 15 16 18 14 15 31 34 30 29 39 2970 0 0 0 0 0 0 0 0 0 0 0 +21 23 19 22 29 28 28 26 23 17 18 14 18 21 22 16 17 31 35 37 35 43 37 2970 0 0 0 0 0 0 0 0 0 0 +21 23 21 22 32 30 29 27 23 17 18 15 18 22 24 17 19 32 34 38 35 39 34 40 2970 0 0 0 0 0 0 0 0 0 +19 20 25 25 24 28 31 32 27 23 23 19 23 28 30 22 24 36 35 38 39 38 30 39 40 2970 0 0 0 0 0 0 0 0 +23 26 32 29 28 29 35 35 31 27 26 22 32 34 36 28 30 35 25 34 33 27 21 27 29 39 2970 0 0 0 0 0 0 0 +23 25 31 28 26 27 33 35 31 29 28 24 34 34 37 30 33 25 22 32 30 24 19 25 27 39 40 2970 0 0 0 0 0 0 +20 20 27 26 21 20 26 28 27 30 28 27 34 32 34 33 34 17 19 23 24 19 17 19 22 30 34 37 2970 0 0 0 0 0 +18 19 23 26 29 21 25 27 24 32 29 26 37 36 38 32 34 27 20 30 28 25 19 24 27 38 39 43 39 2970 0 0 0 0 +20 22 23 25 26 25 28 28 25 21 23 19 27 29 30 23 26 33 25 35 33 28 24 30 33 39 35 35 29 38 2970 0 0 0 +20 24 27 23 23 27 30 31 25 20 19 16 26 26 27 21 23 24 25 35 34 30 24 32 35 38 37 36 30 40 39 2970 0 0 +16 18 24 21 19 21 25 25 21 22 22 23 31 27 28 28 30 16 19 24 24 20 18 22 24 34 33 35 34 38 32 34 2970 0 +15 16 20 21 19 19 22 22 19 20 21 21 31 26 26 26 28 16 18 23 23 19 18 23 24 29 31 31 31 37 31 35 35 2970 +initial_ranks:avg:27.6881 min:12 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1357869817442 1264.61 150.175 8.42094 +34 34 +2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 51 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 49 57 56 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 46 45 56 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 50 51 58 55 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 39 47 48 54 52 57 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 49 52 55 49 59 60 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 43 44 48 32 44 47 57 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 38 41 41 27 37 41 54 55 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 23 26 24 15 19 22 38 44 49 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 35 38 40 28 37 40 51 53 57 55 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 37 42 43 33 44 46 54 51 53 46 56 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 18 31 37 39 29 42 46 52 51 53 45 58 56 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 17 22 21 14 19 26 36 40 46 47 54 49 51 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 12 17 18 10 16 24 31 32 40 41 50 46 49 49 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 31 30 46 45 50 48 46 33 31 25 37 37 38 33 34 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 21 21 36 42 45 44 37 24 20 16 21 25 24 17 16 48 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 30 32 46 48 53 51 51 36 33 22 35 43 46 26 26 54 53 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 19 20 24 33 38 44 45 45 28 27 19 26 39 43 25 26 48 48 56 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 14 13 15 28 36 39 40 38 23 21 15 23 29 35 20 22 50 52 58 55 2970 0 0 0 0 0 0 0 0 0 0 0 0 +21 6 5 5 14 25 24 23 20 12 11 9 11 13 14 9 8 38 44 46 44 55 2970 0 0 0 0 0 0 0 0 0 0 0 +21 7 6 9 17 27 27 29 28 15 14 10 14 18 22 13 13 39 46 51 50 58 55 2970 0 0 0 0 0 0 0 0 0 0 +21 4 4 7 12 20 24 27 26 14 12 9 14 19 24 14 15 32 41 49 48 54 53 58 2970 0 0 0 0 0 0 0 0 0 +19 12 18 22 27 26 38 41 41 31 31 21 33 40 44 32 35 36 39 56 55 56 48 58 58 2970 0 0 0 0 0 0 0 0 +23 9 15 22 24 22 31 40 43 34 36 26 40 47 51 40 44 36 30 49 48 47 30 41 45 59 2970 0 0 0 0 0 0 0 +23 4 9 16 17 15 24 33 38 28 32 27 39 45 52 45 47 36 26 42 45 43 26 34 41 56 56 2970 0 0 0 0 0 0 +20 1 4 9 10 6 12 20 24 21 26 27 37 39 47 46 47 31 18 29 29 28 17 22 25 41 50 54 2970 0 0 0 0 0 +18 2 3 7 10 11 17 24 26 17 21 19 29 33 46 38 47 38 26 43 45 43 28 38 41 57 57 60 57 2970 0 0 0 0 +20 1 1 4 7 9 15 22 22 11 13 10 15 23 32 20 27 23 24 37 42 41 33 43 48 55 51 51 45 56 2970 0 0 0 +20 1 1 1 3 4 8 15 18 8 10 8 12 19 27 18 25 20 20 28 36 39 29 40 47 54 50 53 45 58 55 2970 0 0 +16 1 1 1 2 1 3 9 12 5 9 8 14 18 26 23 34 18 11 19 23 24 16 20 27 36 41 48 47 54 49 52 2970 0 +15 1 1 1 1 1 1 4 7 2 3 2 5 10 17 14 21 11 7 13 18 18 10 18 26 31 30 40 39 50 46 50 49 2970 +final_ranks:avg:30.7861 min:1 max:60 + 100980 17000 100980 8.421 0.00 +- 0.00 + + + +!END: M:100980 N:17000 MB:2970 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:31:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=17000:17000 --k=100980 --mb=2970 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2970-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Wed Mar 17 22:32:34 +03 2021 + +#case ids: 78 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:78 nrows:100980 mb:3060 +N: 16500 NB:500 MB:3060 +!BEGIN: M:100980 N:16500 MB:3060 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:32:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=16500:16500 --k=100980 --mb=3060 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3060-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3060 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035829 +Tcompress:29.1093 +33 33 +3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 39 38 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 36 44 37 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 32 40 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 39 37 28 41 35 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 29 41 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 30 29 22 18 24 23 40 38 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 30 29 46 40 44 41 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 40 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 32 31 25 22 29 29 41 36 37 34 44 39 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 28 27 20 19 24 25 40 35 37 36 41 36 40 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 31 32 28 31 33 39 30 28 27 35 34 32 31 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 24 33 36 33 30 22 21 15 16 21 23 20 19 30 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 26 36 36 37 33 24 21 18 16 22 25 22 20 31 40 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 33 39 36 27 24 20 21 26 30 26 23 34 35 38 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 41 39 38 34 23 21 19 18 23 26 23 21 36 40 44 40 3060 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 17 20 26 29 25 24 19 16 15 15 18 21 17 16 27 36 35 29 40 3060 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 29 30 26 26 19 17 15 15 19 20 18 15 28 38 38 33 45 41 3060 0 0 0 0 0 0 0 0 0 0 +21 23 20 24 32 30 30 29 22 20 18 16 21 24 21 21 31 34 36 36 40 33 38 3060 0 0 0 0 0 0 0 0 0 +18 19 23 22 23 27 31 29 24 21 19 18 22 27 24 22 38 40 42 41 46 35 40 41 3060 0 0 0 0 0 0 0 0 +22 23 30 29 28 24 35 33 29 29 26 24 34 35 33 30 33 25 29 33 29 22 23 28 35 3060 0 0 0 0 0 0 0 +24 25 32 31 29 24 36 35 31 29 26 24 37 38 37 32 32 24 30 34 30 21 24 30 40 40 3060 0 0 0 0 0 0 +17 18 25 24 19 19 24 24 27 30 29 29 38 34 36 36 29 19 22 25 23 18 17 22 27 32 36 3060 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 30 27 26 41 37 35 34 32 19 25 30 26 19 21 26 36 39 44 38 3060 0 0 0 0 +19 20 22 23 27 23 31 29 22 23 21 20 26 29 27 25 31 26 32 34 31 25 29 33 39 34 37 29 38 3060 0 0 0 +21 23 26 23 24 24 32 30 23 20 18 16 25 28 24 22 24 27 31 35 32 25 30 33 38 34 38 29 39 39 3060 0 0 +15 17 23 21 19 17 24 23 19 23 22 24 31 27 29 29 26 18 23 25 23 19 21 24 33 31 35 34 38 32 35 3060 0 +15 16 20 19 18 17 24 21 18 20 20 21 27 24 24 25 23 18 23 24 21 19 21 24 28 29 31 32 37 31 35 36 3060 +initial_ranks:avg:28.1402 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1401205133330 1304.97 147.997 8.81758 +33 33 +3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 51 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 48 55 56 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 45 44 54 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 51 53 60 56 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 45 47 51 49 57 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 49 52 56 47 60 57 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 42 46 46 31 46 44 59 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 34 38 36 22 36 35 56 53 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 25 28 25 14 25 23 46 46 53 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 38 40 42 31 44 44 60 57 61 59 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 21 36 41 42 32 48 47 57 53 53 49 61 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 12 27 32 31 22 37 41 52 50 52 51 62 56 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 22 20 13 23 29 40 43 46 51 58 53 56 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 28 29 43 39 48 47 42 38 42 43 55 51 52 50 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 28 28 42 46 50 47 41 27 22 17 28 29 23 20 47 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 30 44 46 50 49 44 31 25 20 33 40 29 21 50 56 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 25 30 39 42 50 49 46 33 28 23 39 46 40 30 48 51 56 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 17 20 34 42 46 47 40 28 23 19 30 41 34 26 51 56 61 60 3060 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 7 7 18 29 27 28 21 14 13 11 16 16 14 13 36 46 50 46 56 3060 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 8 17 28 28 29 24 14 12 10 15 20 16 12 33 47 52 50 59 57 3060 0 0 0 0 0 0 0 0 0 0 +21 6 5 9 15 24 26 29 26 15 13 10 18 26 21 17 27 42 48 50 54 51 56 3060 0 0 0 0 0 0 0 0 0 +18 12 16 21 24 28 38 40 39 30 26 23 35 39 38 34 38 40 54 57 62 53 61 62 3060 0 0 0 0 0 0 0 0 +22 11 17 24 27 25 37 42 42 35 34 32 46 51 49 48 49 30 40 50 47 31 36 42 54 3060 0 0 0 0 0 0 0 +24 6 12 18 21 19 31 38 39 32 32 31 44 51 51 50 50 28 39 49 49 31 38 44 59 57 3060 0 0 0 0 0 0 +17 1 6 11 10 7 16 22 25 24 28 31 42 44 48 49 43 18 21 30 30 18 20 24 38 49 54 3060 0 0 0 0 0 +18 2 3 8 10 13 20 26 25 20 21 23 33 40 46 47 47 26 32 44 45 29 35 40 53 54 60 56 3060 0 0 0 0 +19 1 2 6 8 12 17 25 22 13 13 11 20 30 29 29 26 23 31 43 44 34 42 47 56 50 55 43 56 3060 0 0 0 +21 1 1 2 4 5 10 18 16 9 9 10 15 25 25 25 23 18 25 32 41 31 38 46 56 47 54 43 56 56 3060 0 0 +15 1 1 1 2 1 5 12 12 7 9 10 16 23 27 31 29 12 16 22 26 17 19 27 34 41 49 47 54 50 52 3060 0 +15 1 1 1 1 1 1 5 7 3 3 3 7 13 17 19 18 6 9 15 21 13 16 25 31 29 41 38 50 47 50 49 3060 +final_ranks:avg:32.053 min:1 max:62 + 100980 16500 100980 8.818 0.00 +- 0.00 + + + +!END: M:100980 N:16500 MB:3060 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:32:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=16500:16500 --k=100980 --mb=3060 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3060-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Wed Mar 17 22:33:13 +03 2021 + +#case ids: 79 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:79 nrows:100980 mb:3366 +N: 15000 NB:500 MB:3366 +!BEGIN: M:100980 N:15000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:33:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=15000:15000 --k=100980 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025359 +Tcompress:28.6179 +30 30 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 43 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 29 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 32 43 42 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 36 35 40 36 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 40 38 43 33 39 42 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 33 23 25 31 42 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 30 27 20 22 26 39 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 25 24 19 19 23 33 37 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 32 31 23 27 32 43 41 44 41 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 32 32 25 31 35 38 35 32 30 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 26 27 22 27 30 39 37 40 38 45 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 22 22 19 22 25 33 32 34 34 41 33 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 25 34 36 37 32 29 31 23 16 33 34 22 17 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 21 34 37 39 31 27 17 15 15 19 23 19 18 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 28 36 34 37 36 32 26 21 21 28 31 24 23 34 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 26 39 38 40 34 28 21 19 18 25 28 21 21 40 43 39 3366 0 0 0 0 0 0 0 0 0 0 0 +23 25 18 26 29 30 24 22 16 15 15 18 21 15 16 35 38 29 40 3366 0 0 0 0 0 0 0 0 0 0 +22 22 19 29 30 30 25 22 18 16 15 19 21 16 16 34 40 32 43 42 3366 0 0 0 0 0 0 0 0 0 +21 21 21 29 29 29 27 25 19 18 16 22 25 18 21 32 36 35 40 36 40 3366 0 0 0 0 0 0 0 0 +18 21 25 25 25 33 32 30 23 22 21 27 30 26 25 39 41 38 43 34 40 42 3366 0 0 0 0 0 0 0 +21 26 26 27 27 32 36 34 27 25 24 34 36 32 31 36 30 35 32 23 25 31 42 3366 0 0 0 0 0 0 +19 23 24 24 24 30 32 32 29 29 29 40 37 39 37 23 26 31 27 20 22 26 38 40 3366 0 0 0 0 0 +16 17 23 22 18 24 27 26 30 30 29 37 34 38 36 18 22 25 23 19 19 23 32 36 41 3366 0 0 0 0 +17 17 25 26 22 24 28 26 29 30 26 40 37 36 34 30 26 32 31 24 27 32 42 40 43 40 3366 0 0 0 +19 19 25 25 23 24 28 26 21 19 18 26 29 22 25 31 25 32 32 25 31 35 38 35 32 29 39 3366 0 0 +14 15 19 17 18 24 25 21 21 22 24 31 29 29 32 19 27 26 27 22 27 30 39 37 40 38 44 37 3366 0 +12 14 19 18 16 19 23 19 21 22 23 29 27 27 30 17 20 22 22 19 22 25 32 32 34 35 40 33 40 3366 +initial_ranks:avg:28.6598 min:12 max:45 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1381663969687 1286.77 129.627 9.92676 +30 30 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 54 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 48 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 49 59 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 47 56 54 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 47 51 60 54 61 63 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 45 50 34 42 48 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 36 39 24 27 38 53 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 26 28 15 18 27 42 48 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 39 45 35 41 46 59 58 62 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 42 32 41 48 54 53 51 47 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 11 25 30 18 23 35 48 50 54 56 65 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 16 20 11 16 27 35 38 44 47 56 51 57 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 37 27 43 47 52 52 50 36 30 27 43 40 39 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 23 37 45 52 50 47 30 22 17 29 32 23 18 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 26 41 43 50 50 52 36 30 23 42 48 38 30 54 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 +29 19 16 29 38 48 47 46 30 25 18 31 43 32 26 55 61 60 3366 0 0 0 0 0 0 0 0 0 0 0 +23 11 6 13 26 33 27 25 16 13 12 16 18 13 12 43 51 46 55 3366 0 0 0 0 0 0 0 0 0 0 +22 8 5 12 23 31 27 27 16 13 11 16 20 14 11 42 52 49 58 58 3366 0 0 0 0 0 0 0 0 0 +21 6 5 11 19 26 27 30 15 13 9 17 26 18 16 38 48 49 57 55 59 3366 0 0 0 0 0 0 0 0 +18 14 18 25 25 35 41 45 34 28 24 40 44 41 37 42 48 56 62 53 61 62 3366 0 0 0 0 0 0 0 +21 11 17 24 20 29 41 45 35 33 31 46 50 49 47 38 36 51 51 32 42 48 64 3366 0 0 0 0 0 0 +19 4 10 17 12 18 29 36 30 33 35 49 50 53 53 38 28 41 44 25 27 40 55 59 3366 0 0 0 0 0 +16 1 3 9 5 9 18 23 20 25 28 38 43 49 50 33 18 30 35 19 22 28 45 53 58 3366 0 0 0 0 +17 3 3 9 10 16 24 27 17 18 19 29 40 40 45 41 34 47 49 34 42 48 64 60 63 58 3366 0 0 0 +19 1 1 2 4 9 15 18 9 8 8 14 25 21 22 20 24 32 42 32 40 48 56 50 48 46 59 3366 0 0 +14 1 1 3 1 3 10 14 7 10 11 18 27 30 36 21 17 26 32 20 24 36 51 51 54 54 62 57 3366 0 +12 1 1 1 1 1 4 7 3 4 3 8 16 19 25 14 9 16 22 14 16 27 35 38 43 46 54 50 56 3366 +final_ranks:avg:32.6483 min:1 max:65 + 100980 15000 100980 9.927 0.00 +- 0.00 + + + +!END: M:100980 N:15000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:33:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=15000:15000 --k=100980 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:40 MINUTE:0 HOUR:0 +Wed Mar 17 22:33:53 +03 2021 + +#case ids: 80 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:80 nrows:100980 mb:3740 +N: 13500 NB:500 MB:3740 +!BEGIN: M:100980 N:13500 MB:3740 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:33:53 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=13500:13500 --k=100980 --mb=3740 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3740-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3740 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026051 +Tcompress:26.1638 +27 27 +3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 45 50 36 46 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 34 28 21 28 40 43 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 23 18 23 32 37 43 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 34 43 41 46 41 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 35 34 26 36 41 41 40 35 47 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 37 31 36 39 35 33 30 40 41 34 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 23 35 38 32 31 19 17 17 22 24 21 33 3740 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 30 42 38 41 38 25 22 20 29 32 23 41 42 3740 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 43 38 38 36 22 21 19 28 30 23 41 43 48 3740 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 26 16 15 15 18 20 17 30 38 35 41 3740 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 17 17 15 20 22 17 32 40 40 45 43 3740 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 23 25 19 35 36 41 41 37 42 3740 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 28 26 36 38 30 38 37 42 43 32 38 42 3740 0 0 0 0 0 0 +22 25 29 32 25 35 34 30 27 24 37 41 32 36 27 36 34 24 27 32 46 3740 0 0 0 0 0 +16 22 25 22 21 24 27 29 30 31 38 38 37 32 23 25 26 19 20 24 35 38 3740 0 0 0 0 +20 20 25 32 23 33 29 32 30 28 43 41 34 37 24 34 32 23 26 32 49 46 41 3740 0 0 0 +19 20 21 24 26 29 27 20 21 20 28 29 23 30 28 36 35 26 32 38 45 38 31 43 3740 0 0 +16 18 20 20 24 25 24 22 23 25 31 31 29 29 25 30 30 22 27 33 45 39 37 47 41 3740 0 +14 16 19 19 18 22 20 23 23 23 30 29 27 26 18 24 23 19 23 27 38 34 35 42 36 42 3740 +initial_ranks:avg:30.3704 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1473039718639 1371.88 116.332 11.7927 +27 27 +3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 62 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 50 59 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 54 62 59 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 53 57 67 59 69 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 48 52 36 50 61 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 43 27 43 55 58 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 28 28 15 28 40 48 56 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 42 47 37 49 59 59 63 61 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 40 45 36 48 58 57 59 56 68 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 24 25 15 30 40 46 52 54 62 60 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 33 33 50 45 54 57 43 47 47 63 64 55 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 28 44 49 51 50 30 23 18 29 32 21 51 3740 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 35 49 50 56 59 40 33 25 47 51 34 61 60 3740 0 0 0 0 0 0 0 0 0 0 0 +30 22 23 39 46 50 53 31 26 20 37 47 32 59 59 67 3740 0 0 0 0 0 0 0 0 0 0 +23 11 9 19 32 29 30 16 14 12 17 18 13 39 50 53 57 3740 0 0 0 0 0 0 0 0 0 +23 8 8 16 30 28 33 16 13 10 17 21 13 39 51 55 60 60 3740 0 0 0 0 0 0 0 0 +22 5 7 13 24 26 31 15 13 9 18 27 16 31 46 53 58 56 60 3740 0 0 0 0 0 0 0 +20 16 24 30 31 44 48 39 36 31 51 56 49 56 45 62 65 50 59 62 3740 0 0 0 0 0 0 +22 9 18 24 24 37 44 32 33 31 49 56 50 53 35 53 54 34 43 49 69 3740 0 0 0 0 0 +16 3 10 13 9 20 28 24 32 35 47 52 52 49 21 33 34 19 22 26 54 57 3740 0 0 0 0 +20 3 6 10 15 23 30 20 23 24 37 51 47 54 34 50 51 37 44 49 70 67 62 3740 0 0 0 +19 1 3 6 11 18 24 12 12 11 21 33 26 28 24 40 47 34 45 53 63 59 47 64 3740 0 0 +16 1 1 3 2 9 16 8 10 12 22 33 31 35 19 29 37 23 28 42 60 58 54 68 62 3740 0 +14 1 1 1 1 3 8 3 4 5 12 20 21 23 9 16 24 14 19 30 40 47 45 58 54 59 3740 +final_ranks:avg:35.3191 min:1 max:70 + 100980 13500 100980 11.793 0.00 +- 0.00 + + + +!END: M:100980 N:13500 MB:3740 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:33:53 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=13500:13500 --k=100980 --mb=3740 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3740-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:39 MINUTE:0 HOUR:0 +Wed Mar 17 22:34:32 +03 2021 + +#case ids: 81 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:81 nrows:100980 mb:4590 +N: 11000 NB:500 MB:4590 +!BEGIN: M:100980 N:11000 MB:4590 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:34:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=11000:11000 --k=100980 --mb=4590 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-4590-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4590 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026681 +Tcompress:25.1574 +22 22 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 39 45 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 50 44 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 49 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 36 26 33 50 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 29 21 26 38 43 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 35 28 36 52 50 45 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 36 26 36 48 45 38 52 4590 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 26 22 26 42 40 39 47 44 4590 0 0 0 0 0 0 0 0 0 0 0 +30 31 37 41 38 33 32 17 36 36 18 4590 0 0 0 0 0 0 0 0 0 0 +33 35 45 42 45 38 27 20 29 31 23 46 4590 0 0 0 0 0 0 0 0 0 +32 35 44 42 44 37 24 19 28 31 23 48 54 4590 0 0 0 0 0 0 0 0 +21 23 26 30 27 25 17 15 18 20 17 39 39 45 4590 0 0 0 0 0 0 0 +22 25 35 31 33 31 23 17 25 28 21 41 46 51 44 4590 0 0 0 0 0 0 +24 29 29 31 38 35 31 25 35 38 30 52 49 53 38 50 4590 0 0 0 0 0 +27 35 32 26 38 37 33 26 42 44 37 36 37 36 26 33 49 4590 0 0 0 0 +19 25 23 21 26 31 31 30 40 41 41 19 26 29 21 26 38 43 4590 0 0 0 +21 25 29 23 33 30 33 26 45 46 36 31 36 35 29 36 53 50 45 4590 0 0 +26 31 24 25 35 30 25 22 33 35 30 29 39 36 26 37 48 45 38 54 4590 0 +21 25 20 19 27 24 21 21 30 32 30 16 28 26 22 26 42 39 39 47 45 4590 +initial_ranks:avg:33.6883 min:15 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1700391833865 1583.61 95.9596 16.5029 +22 22 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 67 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 55 63 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 59 68 64 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 61 71 64 74 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 46 55 38 52 70 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 34 18 30 51 58 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 42 50 40 52 71 70 65 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 45 36 52 67 67 59 77 4590 0 0 0 0 0 0 0 0 0 0 0 0 +19 17 25 14 30 46 52 53 66 65 4590 0 0 0 0 0 0 0 0 0 0 0 +30 37 48 54 57 57 43 31 48 48 41 4590 0 0 0 0 0 0 0 0 0 0 +33 38 51 56 61 63 45 29 52 54 35 68 4590 0 0 0 0 0 0 0 0 0 +32 25 38 51 57 55 36 25 44 51 33 67 75 4590 0 0 0 0 0 0 0 0 +21 9 15 32 31 28 16 12 17 18 12 49 57 62 4590 0 0 0 0 0 0 0 +22 9 16 30 36 37 19 13 22 31 19 53 61 69 64 4590 0 0 0 0 0 0 +24 22 31 35 49 52 44 34 54 57 50 57 70 75 63 74 4590 0 0 0 0 0 +27 15 26 25 41 49 42 37 56 61 57 46 55 59 37 55 74 4590 0 0 0 0 +19 6 13 9 21 30 31 36 51 56 56 36 35 39 21 33 58 63 4590 0 0 0 +21 4 9 15 25 31 23 23 37 52 50 44 53 57 42 57 76 73 67 4590 0 0 +26 1 4 6 14 21 12 13 25 36 36 28 36 49 36 53 69 67 60 77 4590 0 +21 1 1 1 4 10 7 9 17 27 31 18 20 27 16 31 45 54 54 65 65 4590 +final_ranks:avg:40.3636 min:1 max:77 + 100980 11000 100980 16.503 0.00 +- 0.00 + + + +!END: M:100980 N:11000 MB:4590 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:34:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=11000:11000 --k=100980 --mb=4590 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-4590-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:42 MINUTE:0 HOUR:0 +Wed Mar 17 22:35:14 +03 2021 + +#case ids: 82 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:82 nrows:100980 mb:5049 +N: 10000 NB:500 MB:5049 +!BEGIN: M:100980 N:10000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:35:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=10000:10000 --k=100980 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025989 +Tcompress:24.3763 +20 20 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 51 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 43 51 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 43 46 45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 41 39 33 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 28 22 29 46 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 34 28 36 49 51 5049 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 36 32 40 47 43 51 5049 0 0 0 0 0 0 0 0 0 0 0 +22 27 26 24 30 42 43 47 45 5049 0 0 0 0 0 0 0 0 0 0 +30 30 39 43 37 27 24 35 37 18 5049 0 0 0 0 0 0 0 0 0 +31 34 45 45 43 26 22 29 34 25 46 5049 0 0 0 0 0 0 0 0 +32 33 46 44 38 19 19 25 29 21 47 51 5049 0 0 0 0 0 0 0 +23 23 33 34 29 13 16 19 22 17 43 43 51 5049 0 0 0 0 0 0 +22 23 32 31 30 15 18 22 27 21 39 43 46 45 5049 0 0 0 0 0 +25 32 32 34 38 32 29 38 43 35 44 42 40 35 42 5049 0 0 0 0 +24 27 26 31 34 34 34 45 45 43 24 31 28 22 29 46 5049 0 0 0 +20 30 35 26 32 23 33 46 44 38 32 36 34 28 36 51 51 5049 0 0 +21 31 30 26 32 20 23 33 34 29 33 39 36 32 40 48 43 51 5049 0 +22 21 20 24 25 19 23 32 30 30 17 27 26 24 30 42 43 46 45 5049 +initial_ranks:avg:33.6316 min:13 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1775979194847 1654.01 85.4336 19.3602 +20 20 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 67 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 59 69 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 55 64 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 54 60 58 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 37 42 30 41 63 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 43 49 46 52 67 71 5049 0 0 0 0 0 0 0 0 0 0 0 0 +27 41 47 47 56 64 63 75 5049 0 0 0 0 0 0 0 0 0 0 0 +22 21 24 19 34 49 55 66 65 5049 0 0 0 0 0 0 0 0 0 0 +30 37 50 59 59 44 33 44 48 41 5049 0 0 0 0 0 0 0 0 0 +31 38 52 60 62 52 34 47 56 36 69 5049 0 0 0 0 0 0 0 0 +32 21 38 52 54 39 27 35 47 31 68 73 5049 0 0 0 0 0 0 0 +23 8 20 35 35 21 14 19 24 15 55 61 68 5049 0 0 0 0 0 0 +22 6 15 29 34 22 12 19 29 18 47 57 64 66 5049 0 0 0 0 0 +25 24 34 39 49 48 39 54 62 56 51 63 64 57 63 5049 0 0 0 0 +24 11 18 20 37 37 40 56 62 61 44 51 51 34 44 71 5049 0 0 0 +20 5 13 19 33 27 26 38 54 54 46 56 56 49 55 75 74 5049 0 0 +21 1 5 10 24 16 12 22 36 35 30 42 49 47 56 68 64 75 5049 0 +22 1 1 1 12 6 8 15 28 33 18 24 27 21 35 52 57 65 65 5049 +final_ranks:avg:40.6 min:1 max:75 + 100980 10000 100980 19.360 0.00 +- 0.00 + + + +!END: M:100980 N:10000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:35:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=10000:10000 --k=100980 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:44 MINUTE:0 HOUR:0 +Wed Mar 17 22:35:59 +03 2021 + +#case ids: 83 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:83 nrows:100980 mb:5610 +N: 9000 NB:500 MB:5610 +!BEGIN: M:100980 N:9000 MB:5610 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:35:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=9000:9000 --k=100980 --mb=5610 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5610-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5610 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026925 +Tcompress:22.9603 +18 18 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 54 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 49 60 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 54 58 53 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 33 33 54 5610 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 33 33 57 59 5610 0 0 0 0 0 0 0 0 0 0 0 +28 40 38 39 54 48 53 5610 0 0 0 0 0 0 0 0 0 0 +21 28 26 28 45 44 50 46 5610 0 0 0 0 0 0 0 0 0 +33 32 43 44 37 35 34 40 19 5610 0 0 0 0 0 0 0 0 +32 35 47 50 41 28 28 36 27 48 5610 0 0 0 0 0 0 0 +35 31 45 49 34 22 21 28 21 51 54 5610 0 0 0 0 0 0 +25 28 37 39 33 23 21 28 21 45 49 60 5610 0 0 0 0 0 +23 28 37 40 39 32 34 40 32 56 54 57 54 5610 0 0 0 0 +24 33 39 39 40 38 48 49 42 36 39 33 33 53 5610 0 0 0 +23 33 39 39 38 38 44 47 42 32 38 33 33 57 59 5610 0 0 +21 23 32 33 28 28 31 34 31 38 40 38 39 54 48 53 5610 0 +17 21 23 24 23 25 34 32 32 19 28 25 28 46 44 50 47 5610 +initial_ranks:avg:37.7843 min:17 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2080344480755 1937.47 82.9556 23.3555 +18 18 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 71 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 65 79 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 67 77 82 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 50 55 54 76 5610 0 0 0 0 0 0 0 0 0 0 0 0 +25 46 51 52 75 79 5610 0 0 0 0 0 0 0 0 0 0 0 +28 46 52 57 74 73 78 5610 0 0 0 0 0 0 0 0 0 0 +21 25 27 31 52 60 70 68 5610 0 0 0 0 0 0 0 0 0 +33 41 58 63 64 46 49 52 44 5610 0 0 0 0 0 0 0 0 +32 42 58 65 66 45 49 57 39 70 5610 0 0 0 0 0 0 0 +35 22 45 56 52 33 32 45 31 69 77 5610 0 0 0 0 0 0 +25 11 29 42 40 21 21 33 22 60 69 79 5610 0 0 0 0 0 +23 27 39 51 56 48 52 60 53 66 77 81 82 5610 0 0 0 0 +24 20 28 41 51 49 58 68 64 56 63 62 59 83 5610 0 0 0 +23 9 17 28 39 36 46 63 62 52 62 59 58 84 85 5610 0 0 +21 3 8 19 25 17 21 39 38 35 50 53 59 78 73 77 5610 0 +17 1 1 6 13 9 15 29 37 20 26 29 33 53 60 71 68 5610 +final_ranks:avg:46.8693 min:1 max:85 + 100980 9000 100980 23.356 0.00 +- 0.00 + + + +!END: M:100980 N:9000 MB:5610 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:35:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=9000:9000 --k=100980 --mb=5610 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5610-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:48 MINUTE:0 HOUR:0 +Wed Mar 17 22:36:47 +03 2021 + +#case ids: 84 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:84 nrows:100980 mb:5940 +N: 8500 NB:500 MB:5940 +!BEGIN: M:100980 N:8500 MB:5940 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:36:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=8500:8500 --k=100980 --mb=5940 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5940-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5940 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026081 +Tcompress:24.3254 +17 17 +5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 50 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 47 56 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 51 47 49 5940 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 27 30 51 5940 0 0 0 0 0 0 0 0 0 0 0 +28 39 34 39 58 57 5940 0 0 0 0 0 0 0 0 0 0 +27 39 35 39 52 52 60 5940 0 0 0 0 0 0 0 0 0 +32 41 48 47 50 42 52 52 5940 0 0 0 0 0 0 0 0 +36 36 53 49 33 23 30 30 51 5940 0 0 0 0 0 0 0 +33 33 50 46 31 22 29 31 52 60 5940 0 0 0 0 0 0 +27 27 37 36 24 18 22 23 41 51 56 5940 0 0 0 0 0 +24 27 40 40 33 24 31 33 50 52 58 51 5940 0 0 0 0 +27 32 36 40 40 36 46 50 47 38 39 30 49 5940 0 0 0 +24 35 38 36 40 37 49 53 47 35 34 26 46 56 5940 0 0 +22 27 34 32 27 26 32 36 40 39 39 36 51 46 49 5940 0 +18 21 23 27 24 26 33 35 32 26 28 25 42 43 49 46 5940 +initial_ranks:avg:38.4265 min:18 max:60 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2215188304409 2063.05 79.1945 26.0505 +17 17 +5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 69 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 63 75 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 64 71 74 5940 0 0 0 0 0 0 0 0 0 0 0 0 +25 44 46 48 70 5940 0 0 0 0 0 0 0 0 0 0 0 +28 48 53 57 77 79 5940 0 0 0 0 0 0 0 0 0 0 +27 43 46 53 68 76 84 5940 0 0 0 0 0 0 0 0 0 +32 50 64 68 75 64 81 83 5940 0 0 0 0 0 0 0 0 +36 46 65 70 65 42 56 57 79 5940 0 0 0 0 0 0 0 +33 30 55 62 56 36 49 52 74 80 5940 0 0 0 0 0 0 +27 11 36 42 34 17 24 28 53 68 76 5940 0 0 0 0 0 +24 26 41 52 52 38 51 53 67 73 82 78 5940 0 0 0 0 +27 25 33 48 53 48 63 70 72 65 67 57 75 5940 0 0 0 +24 12 20 32 42 39 59 68 69 56 61 51 73 81 5940 0 0 +22 4 12 25 26 15 28 40 43 46 55 55 73 70 73 5940 0 +18 1 2 10 13 10 22 34 37 23 31 27 49 59 70 69 5940 +final_ranks:avg:48.7794 min:1 max:84 + 100980 8500 100980 26.050 0.00 +- 0.00 + + + +!END: M:100980 N:8500 MB:5940 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:36:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=8500:8500 --k=100980 --mb=5940 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5940-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:51 MINUTE:0 HOUR:0 +Wed Mar 17 22:37:38 +03 2021 + +#case ids: 85 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:85 nrows:111132 mb:2646 +N: 21000 NB:500 MB:2646 +!BEGIN: M:111132 N:21000 MB:2646 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:37:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=21000:21000 --k=111132 --mb=2646 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-2646-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2646 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025092 +Tcompress:35.3505 +42 42 +2646 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2646 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 2646 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 33 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 34 32 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 38 33 35 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 32 26 28 37 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 33 25 29 39 37 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 31 32 36 29 32 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 31 30 32 37 31 33 33 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 36 32 35 35 30 32 35 33 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 30 28 24 20 19 26 25 34 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 28 29 29 25 22 22 28 26 35 33 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 27 25 21 18 18 22 20 34 34 32 2646 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 19 18 18 21 19 30 32 30 37 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 26 25 22 18 19 24 23 34 37 35 38 37 2646 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 28 28 29 25 22 25 28 28 35 32 32 30 27 34 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 27 28 29 26 23 27 29 30 33 31 32 27 26 34 32 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 26 28 25 21 25 27 28 35 31 32 32 31 37 33 34 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 23 23 19 17 20 22 21 32 30 30 34 34 35 30 29 35 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 22 21 21 18 16 20 21 21 27 29 28 30 30 34 29 29 33 33 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 26 25 25 32 32 33 27 29 24 25 28 18 15 26 28 30 22 15 15 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 23 21 22 31 32 32 24 27 22 15 17 15 15 15 18 21 17 15 15 33 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 24 25 35 33 35 28 31 25 18 20 15 15 17 22 24 21 16 17 34 36 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 26 28 35 31 31 31 33 28 21 25 18 19 21 27 29 24 20 21 30 29 34 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 23 26 26 33 29 29 29 30 25 20 23 16 16 20 25 27 22 18 19 29 30 34 32 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 27 27 25 26 35 31 34 28 30 22 17 19 14 15 17 21 22 18 16 17 35 36 39 34 35 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 18 18 24 27 27 21 23 20 14 16 14 14 15 17 20 15 15 15 30 34 32 26 28 37 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 16 16 23 26 25 19 21 18 12 14 12 11 13 15 17 14 13 14 29 34 33 26 28 39 37 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 21 24 24 31 28 27 26 28 24 18 21 15 15 19 23 24 20 17 18 29 30 32 32 32 36 29 32 2646 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 21 21 22 29 28 27 25 26 22 16 19 14 15 16 20 21 18 16 17 29 30 31 31 32 37 32 34 33 2646 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 22 24 22 24 27 24 29 25 22 23 18 18 21 25 27 25 21 22 31 33 36 32 35 35 30 32 35 33 2646 0 0 0 0 0 0 0 0 0 0 +23 26 26 24 28 26 25 26 29 31 28 26 28 23 23 31 30 33 31 27 28 29 22 27 30 28 24 20 19 26 25 33 2646 0 0 0 0 0 0 0 0 0 +20 22 21 23 25 25 23 24 27 29 24 24 26 20 20 27 28 30 27 24 26 30 22 28 29 28 25 22 22 28 26 35 33 2646 0 0 0 0 0 0 0 0 +16 19 23 19 22 19 21 26 24 26 28 26 27 25 27 33 29 32 34 31 32 17 20 26 27 24 20 18 18 22 20 33 34 32 2646 0 0 0 0 0 0 0 +17 19 21 21 23 19 18 20 23 25 24 27 28 27 27 31 30 32 34 32 32 15 17 21 23 22 18 18 18 21 19 30 31 29 37 2646 0 0 0 0 0 0 +18 18 18 26 25 27 19 18 26 26 22 29 30 24 24 34 33 34 34 30 31 24 19 24 26 25 22 18 20 24 24 35 37 35 39 37 2646 0 0 0 0 0 +21 21 20 22 24 26 23 22 26 27 24 23 24 18 18 26 26 28 25 22 25 30 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 2646 0 0 0 0 +18 17 17 22 23 26 21 20 24 24 23 22 23 16 17 25 25 26 23 21 23 29 24 27 28 28 26 23 27 29 30 32 30 31 26 26 34 32 2646 0 0 0 +16 20 18 17 20 18 21 22 21 26 22 21 21 17 17 27 23 26 25 23 25 16 24 28 26 28 24 21 26 27 28 35 30 32 32 31 38 33 33 2646 0 0 +16 20 19 17 20 18 19 19 22 26 22 22 21 18 19 26 24 29 27 25 27 13 19 24 23 23 19 17 20 22 21 32 29 30 34 33 35 30 29 35 2646 0 +16 17 16 17 21 18 17 16 22 22 19 22 22 18 18 27 23 26 24 24 26 13 17 22 21 21 18 16 20 21 21 27 28 28 30 30 34 29 29 33 33 2646 +initial_ranks:avg:25.3496 min:11 max:39 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1578643712136 1470.23 176.189 8.3446 +42 42 +2646 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2646 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 2646 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 45 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 46 45 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 52 50 52 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 43 47 41 44 54 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 40 43 53 51 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 43 43 44 50 46 49 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 40 38 42 49 47 49 47 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 36 45 45 49 52 47 50 53 52 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 33 40 41 41 29 28 39 34 49 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 33 38 40 42 29 30 40 38 50 47 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 10 21 32 31 30 19 18 30 28 45 46 47 2646 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 14 24 24 24 15 15 23 22 39 43 43 49 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 25 33 34 36 27 28 35 34 46 47 50 53 55 2646 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 27 35 37 38 32 32 40 41 49 45 46 45 42 51 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 24 30 36 37 30 33 40 42 48 43 45 43 41 49 48 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 8 17 25 28 29 21 22 34 36 46 43 46 46 47 54 49 50 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 17 19 19 12 13 21 22 32 34 40 44 46 50 44 45 50 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 6 12 15 15 9 10 19 20 27 26 33 37 40 45 42 41 48 47 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 31 22 28 44 43 45 40 45 42 27 28 24 24 32 30 33 31 30 31 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 24 16 21 38 40 44 34 42 35 20 21 16 15 20 21 23 19 16 15 45 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 27 20 27 41 43 48 40 45 43 25 26 20 18 24 28 35 25 18 17 49 51 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 21 24 22 29 37 39 44 40 45 46 29 31 24 21 30 37 44 38 25 24 45 44 49 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 14 17 13 20 28 30 37 31 40 39 21 22 18 16 21 26 36 31 21 20 42 43 49 46 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 11 13 9 14 26 31 38 27 38 36 20 20 16 15 20 23 33 26 20 18 47 49 55 50 51 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 7 4 6 16 24 29 18 25 22 11 12 11 9 12 13 15 13 10 10 37 44 46 39 42 53 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 5 4 6 13 20 26 16 23 19 11 10 8 8 10 12 15 11 8 8 35 42 47 39 43 53 51 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 5 7 5 9 16 20 27 20 29 29 15 15 12 11 15 18 26 21 15 15 35 39 44 44 44 50 47 50 2646 0 0 0 0 0 0 0 0 0 0 0 0 +23 1 3 1 4 8 13 19 14 22 20 10 11 9 8 10 13 20 16 11 12 25 37 42 37 42 48 47 50 47 2646 0 0 0 0 0 0 0 0 0 0 0 +18 10 14 16 21 23 22 28 32 38 38 25 27 22 21 31 35 40 38 30 32 32 33 47 50 49 52 45 47 52 52 2646 0 0 0 0 0 0 0 0 0 0 +23 7 12 15 21 24 20 25 31 37 39 29 32 28 27 35 41 45 46 40 42 31 25 36 45 41 40 27 27 38 32 51 2646 0 0 0 0 0 0 0 0 0 +20 4 7 8 14 16 15 21 23 31 32 19 22 19 19 24 31 39 39 32 36 26 23 34 42 41 42 29 29 40 38 51 47 2646 0 0 0 0 0 0 0 0 +16 1 4 8 12 13 9 11 19 24 28 23 27 27 29 38 39 43 48 45 46 31 17 22 34 31 30 18 19 28 26 44 49 47 2646 0 0 0 0 0 0 0 +17 1 1 4 6 8 4 7 13 18 21 16 21 23 25 32 31 37 44 44 44 27 16 20 29 27 29 18 18 24 22 40 47 44 52 2646 0 0 0 0 0 0 +18 1 3 3 7 9 9 14 17 24 25 14 19 18 19 26 28 38 42 38 44 32 24 30 39 40 39 29 30 37 36 51 52 51 56 54 2646 0 0 0 0 0 +21 1 1 2 5 6 8 12 14 21 22 9 13 12 11 15 19 28 28 22 25 19 19 28 36 37 38 31 31 40 41 49 44 45 44 42 51 2646 0 0 0 0 +18 1 1 1 1 3 3 7 7 14 17 7 7 7 6 8 13 20 20 15 18 15 18 23 28 35 36 29 34 40 41 48 41 45 40 39 48 47 2646 0 0 0 +16 1 1 1 1 3 1 4 6 12 15 6 9 8 8 12 16 23 25 21 29 15 13 17 24 28 29 21 23 35 36 46 43 46 46 46 54 49 49 2646 0 0 +16 1 1 1 1 1 1 1 2 6 10 3 6 6 8 12 14 20 24 21 30 17 9 12 18 20 21 14 15 22 24 32 36 39 45 46 50 46 45 50 2646 0 +16 1 1 1 1 1 1 1 1 3 5 1 2 2 2 4 7 12 15 13 20 10 6 7 12 16 16 10 11 19 21 28 24 32 36 39 45 43 41 48 47 2646 +final_ranks:avg:27.417 min:1 max:56 + 111132 21000 111132 8.345 0.00 +- 0.00 + + + +!END: M:111132 N:21000 MB:2646 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:37:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=21000:21000 --k=111132 --mb=2646 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-2646-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:45 MINUTE:0 HOUR:0 +Wed Mar 17 22:38:23 +03 2021 + +#case ids: 86 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:86 nrows:111132 mb:3087 +N: 18000 NB:500 MB:3087 +!BEGIN: M:111132 N:18000 MB:3087 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:38:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=18000:18000 --k=111132 --mb=3087 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3087-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3087 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027431 +Tcompress:35.1318 +36 36 +3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 33 40 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 40 44 39 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 33 29 38 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 37 32 43 39 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 36 34 39 32 36 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 35 34 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 35 32 28 32 35 27 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 38 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 29 31 25 19 19 24 22 39 37 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 25 23 19 18 22 21 34 33 40 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 26 22 24 28 26 43 39 44 39 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 35 30 25 30 32 30 38 35 33 30 38 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 36 35 31 23 29 32 30 38 36 37 32 43 39 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 19 20 23 23 35 32 36 34 39 32 36 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 25 21 18 21 23 23 31 30 31 31 37 32 36 34 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 26 25 33 33 35 30 30 21 29 22 14 29 30 30 15 15 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 22 31 33 34 26 28 15 18 15 15 19 21 19 17 16 35 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 28 27 39 35 38 33 34 20 23 19 18 23 27 26 19 19 37 36 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 27 34 33 36 33 33 19 23 18 18 23 28 29 20 22 33 32 40 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 28 24 39 35 39 31 32 15 20 18 17 20 23 25 19 20 38 40 43 39 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 19 24 27 28 22 25 14 16 15 15 16 18 18 15 15 31 35 33 30 39 3087 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 28 28 28 23 25 13 16 15 13 16 18 18 14 14 32 36 37 32 44 40 3087 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 32 29 29 29 30 14 20 18 16 20 23 24 18 19 30 32 36 34 38 32 36 3087 0 0 0 0 0 0 0 0 0 0 +20 22 20 21 29 26 25 25 27 14 19 16 16 18 21 23 16 18 28 30 31 31 37 32 36 34 3087 0 0 0 0 0 0 0 0 0 +20 22 26 27 27 23 29 30 30 23 29 26 24 32 33 35 28 29 33 27 34 36 32 28 32 35 27 3087 0 0 0 0 0 0 0 0 +20 22 25 26 28 24 27 30 30 20 28 24 22 31 33 34 26 28 32 23 32 33 29 22 24 30 28 39 3087 0 0 0 0 0 0 0 +20 21 28 28 23 24 28 27 29 27 30 28 27 39 35 38 33 34 20 20 29 30 24 19 19 24 22 39 37 3087 0 0 0 0 0 0 +18 17 26 25 21 18 24 24 24 23 30 29 27 34 33 36 33 34 15 19 24 25 22 19 18 22 21 34 32 40 3087 0 0 0 0 0 +17 19 21 23 27 21 22 28 27 16 33 28 24 39 35 39 31 32 26 22 30 31 27 23 24 28 27 44 40 43 39 3087 0 0 0 0 +19 21 21 21 23 24 26 25 27 15 22 20 19 24 27 28 22 25 30 26 34 35 30 25 30 32 31 39 35 33 29 39 3087 0 0 0 +19 22 25 22 21 26 27 25 28 16 22 19 19 28 28 28 23 25 21 25 36 35 31 24 29 32 30 38 36 37 32 43 40 3087 0 0 +16 17 21 21 19 17 20 21 22 15 25 22 22 32 29 30 28 30 15 18 24 26 22 19 20 23 23 36 32 36 34 39 32 36 3087 0 +16 16 19 19 17 18 19 19 20 13 21 19 20 28 25 25 25 27 15 18 24 25 21 18 21 23 23 32 30 31 31 37 32 36 34 3087 +initial_ranks:avg:27.1333 min:13 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1610151485809 1499.57 148.942 10.0681 +36 36 +3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 47 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 52 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 50 58 58 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 48 47 56 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 50 50 59 55 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 47 49 55 50 54 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 34 40 42 49 47 51 48 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 43 47 49 38 42 48 44 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 40 45 45 33 39 45 41 55 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 30 38 38 23 25 36 32 53 53 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 20 27 28 16 17 26 22 44 46 52 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 35 39 42 32 38 41 39 56 56 59 57 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 22 35 40 42 33 40 46 44 51 51 51 47 57 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 17 28 34 38 29 34 44 42 52 51 53 50 61 57 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 14 21 22 13 15 26 24 40 43 47 49 56 50 54 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 9 15 18 9 12 22 24 30 34 40 43 50 47 50 49 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 33 30 45 44 50 46 45 33 30 27 25 37 36 36 33 32 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 23 21 34 40 45 38 42 27 22 18 16 22 25 24 17 16 48 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 30 32 42 46 52 47 49 38 31 26 20 35 42 42 25 23 53 54 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 21 24 27 34 39 47 44 46 37 30 25 21 36 41 43 26 26 49 49 57 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 16 17 18 29 34 44 37 45 30 26 21 17 27 35 39 24 22 51 54 61 59 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 8 8 7 15 25 31 21 26 17 14 12 11 15 15 15 11 10 39 46 49 45 56 3087 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 6 8 14 22 29 21 29 17 13 11 10 15 16 18 11 11 40 46 51 49 59 55 3087 0 0 0 0 0 0 0 0 0 0 0 +22 5 6 8 14 19 27 23 33 22 15 13 10 16 23 26 16 16 37 41 49 49 55 51 53 3087 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 5 10 17 14 21 13 9 8 7 10 14 16 9 10 24 34 40 42 49 47 52 48 3087 0 0 0 0 0 0 0 0 0 +20 12 18 23 28 23 32 39 41 37 34 33 30 44 47 51 44 44 36 33 50 54 53 37 42 48 44 3087 0 0 0 0 0 0 0 0 +20 6 10 16 20 18 25 32 38 30 27 26 25 34 42 47 39 41 31 29 43 48 47 31 38 44 39 58 3087 0 0 0 0 0 0 0 +20 2 6 12 16 11 15 26 30 30 28 31 33 43 48 53 48 50 34 22 33 41 41 24 26 36 30 57 55 3087 0 0 0 0 0 0 +18 1 1 6 8 5 8 16 21 21 21 25 28 34 38 47 45 46 28 18 25 30 31 18 20 27 22 49 49 57 3087 0 0 0 0 0 +17 1 3 6 8 10 15 20 26 21 19 19 21 28 34 45 37 45 35 28 40 47 45 33 39 45 41 60 56 61 57 3087 0 0 0 0 +19 1 1 3 5 6 11 15 24 16 13 12 11 17 24 31 21 25 21 22 31 41 43 34 40 47 44 53 52 50 46 60 3087 0 0 0 +19 1 1 1 3 1 6 11 18 12 9 10 11 16 22 29 21 28 18 19 27 33 40 28 34 45 43 52 52 53 50 61 58 3087 0 0 +16 1 1 1 1 1 1 6 12 8 7 8 9 13 19 27 23 32 16 11 17 22 26 16 18 27 27 39 44 48 49 55 50 53 3087 0 +16 1 1 1 1 1 1 2 6 5 2 2 3 6 10 16 14 21 10 7 10 15 19 11 14 24 25 28 33 40 42 50 46 51 49 3087 +final_ranks:avg:30.046 min:1 max:61 + 111132 18000 111132 10.068 0.00 +- 0.00 + + + +!END: M:111132 N:18000 MB:3087 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:38:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=18000:18000 --k=111132 --mb=3087 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3087-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:46 MINUTE:0 HOUR:0 +Wed Mar 17 22:39:09 +03 2021 + +#case ids: 87 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:87 nrows:111132 mb:3969 +N: 14000 NB:500 MB:3969 +!BEGIN: M:111132 N:14000 MB:3969 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:39:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=14000:14000 --k=111132 --mb=3969 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3969-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3969 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030359 +Tcompress:31.8882 +28 28 +3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 42 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 38 47 41 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 35 42 35 42 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 35 30 38 33 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 36 31 23 31 30 45 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 25 20 22 23 37 41 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 33 30 24 30 30 47 48 42 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 36 34 27 35 35 42 38 31 42 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 31 30 23 30 30 42 41 38 47 41 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 25 22 20 23 26 37 36 35 42 35 42 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 25 36 37 35 33 23 30 15 32 33 23 16 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 25 40 40 40 35 19 20 15 22 25 21 19 43 3969 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 39 35 40 37 22 26 19 26 31 25 23 37 41 3969 0 0 0 0 0 0 0 0 0 0 0 +30 32 25 44 39 40 35 16 22 16 22 26 22 21 43 48 42 3969 0 0 0 0 0 0 0 0 0 0 +21 23 17 25 28 25 25 13 16 14 17 20 15 16 35 38 31 42 3969 0 0 0 0 0 0 0 0 0 +23 24 22 31 30 31 32 14 23 15 22 25 20 19 36 41 38 48 41 3969 0 0 0 0 0 0 0 0 +24 23 20 31 28 30 29 14 20 15 20 23 19 20 33 36 35 42 35 42 3969 0 0 0 0 0 0 0 +21 24 28 30 26 34 33 26 32 24 35 37 35 32 37 34 39 36 30 38 34 3969 0 0 0 0 0 0 +23 27 32 32 27 37 35 27 31 25 40 40 40 35 30 30 36 31 23 30 30 45 3969 0 0 0 0 0 +17 22 26 23 21 26 27 27 30 29 39 36 40 37 17 23 27 25 20 22 23 37 41 3969 0 0 0 0 +19 19 25 30 23 31 30 19 32 25 44 39 40 35 28 30 33 30 24 31 31 48 48 42 3969 0 0 0 +21 22 24 25 27 33 29 16 23 17 25 28 25 25 32 32 36 34 27 36 35 42 38 31 42 3969 0 0 +15 18 23 19 24 27 25 17 24 22 31 30 31 32 20 29 31 30 23 30 30 43 41 38 48 41 3969 0 +14 15 21 19 18 25 21 14 23 20 30 28 29 29 15 23 25 22 20 23 26 37 36 35 42 36 42 3969 +initial_ranks:avg:29.881 min:13 max:49 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1761229606199 1640.27 115.071 14.2545 +28 28 +3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 62 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 51 51 61 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 52 55 64 60 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 47 55 54 59 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 43 50 55 43 57 53 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 36 46 49 34 48 45 63 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 30 30 17 27 27 51 56 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 40 46 36 47 45 63 66 62 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 41 46 38 50 51 57 59 52 64 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 18 30 33 22 36 40 53 59 57 69 62 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 17 21 12 23 30 39 47 47 57 53 58 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 32 48 49 54 50 38 36 27 44 43 41 36 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 31 47 51 55 52 39 31 21 35 43 30 22 59 3969 0 0 0 0 0 0 0 0 0 0 0 0 +28 28 29 43 47 53 52 43 36 25 41 50 43 31 55 62 3969 0 0 0 0 0 0 0 0 0 0 0 +30 20 19 34 44 48 49 34 31 20 32 43 35 27 59 66 63 3969 0 0 0 0 0 0 0 0 0 0 +21 9 7 16 28 27 27 17 14 11 15 16 12 12 44 52 50 60 3969 0 0 0 0 0 0 0 0 0 +23 9 9 19 28 33 37 24 19 12 20 28 22 18 46 57 55 65 61 3969 0 0 0 0 0 0 0 0 +24 3 3 9 17 21 25 16 12 8 14 21 17 13 33 46 47 55 53 59 3969 0 0 0 0 0 0 0 +21 17 24 31 27 42 45 42 40 34 50 53 54 50 45 49 57 58 42 56 52 3969 0 0 0 0 0 0 +23 8 15 23 20 33 42 38 38 32 48 54 56 53 43 42 53 53 33 48 45 69 3969 0 0 0 0 0 +17 2 7 12 7 17 26 26 29 31 43 47 53 52 32 24 34 34 21 29 28 56 61 3969 0 0 0 0 +19 3 5 11 13 21 30 23 24 22 32 44 49 50 41 38 51 51 37 50 47 68 68 63 3969 0 0 0 +21 1 2 6 7 14 24 16 13 10 17 27 27 26 22 29 41 46 37 51 51 58 59 50 64 3969 0 0 +15 1 1 3 1 8 16 10 12 11 19 27 33 37 21 21 30 36 25 38 41 58 60 56 68 63 3969 0 +14 1 1 1 1 2 8 6 4 4 10 16 20 25 14 11 18 23 13 24 30 38 47 48 57 53 58 3969 +final_ranks:avg:34.8413 min:1 max:69 + 111132 14000 111132 14.254 0.00 +- 0.00 + + + +!END: M:111132 N:14000 MB:3969 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:39:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=14000:14000 --k=111132 --mb=3969 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3969-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:47 MINUTE:0 HOUR:0 +Wed Mar 17 22:39:56 +03 2021 + +#case ids: 88 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:88 nrows:111132 mb:4116 +N: 13500 NB:500 MB:4116 +!BEGIN: M:111132 N:13500 MB:4116 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:39:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=13500:13500 --k=111132 --mb=4116 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-4116-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4116 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026125 +Tcompress:30.559 +27 27 +4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 45 50 36 46 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 28 20 28 40 43 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 19 23 32 37 43 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 33 42 41 46 41 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 35 34 26 36 41 41 41 35 47 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 37 32 36 38 35 33 30 40 41 34 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 23 34 38 33 31 19 17 17 22 24 21 33 4116 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 29 42 38 41 38 25 23 20 29 32 23 41 41 4116 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 42 38 38 36 22 21 19 27 30 23 41 43 48 4116 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 26 16 15 15 18 21 17 30 38 35 41 4116 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 16 17 15 20 22 17 32 40 40 45 43 4116 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 23 26 19 35 36 41 41 37 42 4116 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 29 25 35 38 30 38 37 42 43 32 38 42 4116 0 0 0 0 0 0 +22 25 29 32 26 35 34 29 28 24 37 41 32 36 27 35 34 24 27 32 46 4116 0 0 0 0 0 +16 22 25 22 21 24 27 29 30 31 38 37 37 31 23 25 26 19 20 24 35 38 4116 0 0 0 0 +20 20 25 32 23 33 29 32 31 27 42 41 34 37 24 34 31 23 26 32 49 45 41 4116 0 0 0 +19 20 21 24 26 29 27 21 21 20 28 29 23 30 28 36 35 26 32 38 45 38 30 43 4116 0 0 +16 18 20 20 24 25 24 22 24 25 31 31 29 29 25 31 30 23 27 33 45 39 37 47 41 4116 0 +14 16 19 19 18 22 20 23 23 23 30 29 27 26 18 24 23 19 23 26 38 34 35 42 35 42 4116 +initial_ranks:avg:30.3561 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1796043408806 1672.7 109.281 15.3064 +27 27 +4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 55 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 62 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 51 59 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 55 62 59 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 54 57 67 59 69 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 40 48 52 37 51 61 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 42 44 28 45 55 58 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 28 28 16 28 41 48 57 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 43 47 37 49 59 59 64 61 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 41 45 37 50 59 57 59 57 69 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 24 25 15 30 39 46 53 54 62 60 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 33 34 50 46 55 56 44 48 47 63 64 55 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 32 28 43 48 51 51 31 24 18 29 32 21 52 4116 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 36 50 50 56 59 40 34 25 48 53 35 62 61 4116 0 0 0 0 0 0 0 0 0 0 0 +30 22 24 39 46 50 52 31 28 21 38 48 32 60 59 67 4116 0 0 0 0 0 0 0 0 0 0 +23 11 9 19 33 29 30 16 14 13 17 19 13 40 50 53 57 4116 0 0 0 0 0 0 0 0 0 +23 9 7 17 30 29 33 17 13 10 17 21 13 40 51 55 61 61 4116 0 0 0 0 0 0 0 0 +22 6 7 13 24 26 32 15 13 10 19 26 17 31 46 54 58 56 61 4116 0 0 0 0 0 0 0 +20 16 25 30 32 44 49 38 36 31 51 56 49 57 46 63 65 51 59 63 4116 0 0 0 0 0 0 +22 9 18 24 24 38 43 32 32 30 48 56 51 53 35 53 54 35 43 49 70 4116 0 0 0 0 0 +16 3 10 13 9 20 29 24 32 36 48 52 52 49 21 34 35 20 22 26 54 57 4116 0 0 0 0 +20 3 7 10 15 24 31 20 23 24 37 51 48 53 34 50 52 38 44 49 71 67 61 4116 0 0 0 +19 1 3 6 11 18 24 12 12 11 21 33 26 28 25 41 47 35 45 53 63 59 48 63 4116 0 0 +16 1 1 3 2 9 16 8 11 12 22 33 31 34 19 29 38 23 29 43 60 59 54 68 62 4116 0 +14 1 1 1 1 3 8 3 4 5 12 20 22 23 9 17 24 14 19 31 41 47 45 58 54 59 4116 +final_ranks:avg:35.5783 min:1 max:71 + 111132 13500 111132 15.306 0.00 +- 0.00 + + + +!END: M:111132 N:13500 MB:4116 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:39:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=13500:13500 --k=111132 --mb=4116 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-4116-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:47 MINUTE:0 HOUR:0 +Wed Mar 17 22:40:43 +03 2021 + +#case ids: 89 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:89 nrows:111132 mb:5292 +N: 10500 NB:500 MB:5292 +!BEGIN: M:111132 N:10500 MB:5292 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:40:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=10500:10500 --k=111132 --mb=5292 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-5292-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5292 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027319 +Tcompress:30.5328 +21 21 +5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 53 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 40 49 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 44 47 43 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 46 37 45 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 33 24 33 51 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 30 22 30 51 54 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 36 34 40 50 42 44 5292 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 31 26 33 48 47 49 44 5292 0 0 0 0 0 0 0 0 0 0 0 +29 36 43 38 40 44 40 43 42 42 5292 0 0 0 0 0 0 0 0 0 0 +32 32 44 44 38 28 21 18 27 21 42 5292 0 0 0 0 0 0 0 0 0 +30 33 42 38 40 32 26 24 35 28 42 45 5292 0 0 0 0 0 0 0 0 +28 33 39 40 34 24 21 18 24 19 44 50 44 5292 0 0 0 0 0 0 0 +23 25 34 33 30 24 23 20 26 21 42 47 42 55 5292 0 0 0 0 0 0 +24 27 29 35 35 29 24 23 32 27 43 48 49 51 51 5292 0 0 0 0 0 +27 31 31 30 38 35 31 34 40 37 40 33 40 30 32 45 5292 0 0 0 0 +20 23 22 27 31 36 33 39 39 44 38 27 33 22 24 38 43 5292 0 0 0 +19 29 32 21 30 29 34 38 41 43 43 31 36 30 33 45 47 48 5292 0 0 +20 30 29 22 31 28 25 33 33 32 36 30 37 33 36 44 43 40 52 5292 0 +21 20 19 19 27 24 22 27 30 32 29 26 28 22 25 38 38 41 46 45 5292 +initial_ranks:avg:34.4476 min:18 max:55 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2232242326186 2078.94 88.0377 23.6142 +21 21 +5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 68 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 57 67 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 56 66 65 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 58 67 63 68 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 45 52 40 51 70 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 40 46 34 45 68 72 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 43 51 46 57 68 66 68 5292 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 35 25 42 59 65 72 67 5292 0 0 0 0 0 0 0 0 0 0 0 +29 43 56 56 61 66 62 68 70 69 5292 0 0 0 0 0 0 0 0 0 0 +32 36 51 59 59 53 36 33 45 32 65 5292 0 0 0 0 0 0 0 0 0 +30 32 45 51 56 55 41 38 53 46 67 66 5292 0 0 0 0 0 0 0 0 +28 15 29 45 44 39 25 23 36 32 60 67 66 5292 0 0 0 0 0 0 0 +23 8 20 35 36 33 20 19 31 23 53 62 63 74 5292 0 0 0 0 0 0 +24 20 28 38 47 47 39 36 47 45 60 64 70 73 77 5292 0 0 0 0 0 +27 19 28 29 45 48 43 45 57 56 62 52 60 56 56 68 5292 0 0 0 0 +20 9 16 14 28 38 38 48 53 60 57 33 47 41 38 56 65 5292 0 0 0 +19 5 11 18 28 30 26 30 45 53 60 42 58 53 54 70 71 70 5292 0 0 +20 1 5 8 19 20 13 16 30 33 39 32 48 46 51 67 65 61 75 5292 0 +21 1 1 1 6 10 8 13 22 29 31 15 26 24 27 42 52 56 65 66 5292 +final_ranks:avg:42.8952 min:1 max:77 + 111132 10500 111132 23.614 0.00 +- 0.00 + + + +!END: M:111132 N:10500 MB:5292 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:40:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=10500:10500 --k=111132 --mb=5292 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-5292-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:55 MINUTE:0 HOUR:0 +Wed Mar 17 22:41:38 +03 2021 + +#case ids: 90 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:90 nrows:121176 mb:2754 +N: 22000 NB:500 MB:2754 +!BEGIN: M:121176 N:22000 MB:2754 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:41:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=22000:22000 --k=121176 --mb=2754 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-2754-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2754 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031229 +Tcompress:40.9848 +44 44 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 35 33 2754 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 39 33 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 32 26 29 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 34 28 32 38 34 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 33 30 33 36 30 28 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 29 28 30 34 29 28 33 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 31 31 33 31 27 20 32 34 26 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 30 27 22 19 25 27 25 37 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 18 23 26 24 37 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 22 20 21 16 15 18 20 19 29 29 31 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 22 22 19 15 20 22 21 32 31 34 32 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 24 26 28 25 21 19 23 26 25 39 36 39 34 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 26 28 30 27 21 20 27 30 28 36 32 32 26 29 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 25 27 28 27 22 21 28 30 29 30 30 29 24 26 33 32 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 28 27 30 27 21 18 26 29 26 36 34 33 27 31 39 34 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 25 22 17 15 21 23 21 35 32 32 30 33 36 30 28 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 22 24 20 16 16 20 22 21 28 30 28 28 30 34 29 28 33 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 25 24 32 30 31 29 28 29 21 29 24 17 18 28 28 30 23 19 19 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 20 22 31 31 32 30 26 27 16 17 16 15 15 17 18 22 17 15 15 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 24 20 22 32 29 32 32 27 29 18 17 16 14 15 17 19 22 19 16 16 33 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 26 26 27 34 28 28 32 31 32 21 23 22 17 19 22 26 27 23 19 20 30 29 32 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 27 24 26 33 28 30 32 31 32 18 20 20 15 16 21 24 27 22 18 18 31 31 34 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 28 22 24 36 34 34 35 30 31 16 18 18 15 16 18 22 24 21 17 19 35 36 39 33 36 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 25 26 28 24 22 24 14 15 15 13 15 15 17 20 15 15 15 29 32 32 26 29 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 22 19 19 23 25 26 22 21 23 13 14 14 12 13 15 15 17 15 14 14 27 30 29 24 26 33 32 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 20 19 26 24 27 24 23 25 14 16 17 14 15 17 18 20 18 15 16 28 34 33 28 31 38 34 33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 28 24 27 27 25 27 15 17 18 15 16 18 22 23 20 17 19 31 32 33 30 33 36 30 28 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 30 24 26 24 24 26 15 16 18 14 16 17 20 22 18 16 17 28 30 29 28 30 34 29 27 33 33 2754 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 26 25 21 22 28 29 28 22 27 27 23 23 30 31 32 30 26 26 33 27 31 31 33 31 26 21 32 35 26 2754 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 28 27 23 22 30 31 30 22 27 25 20 22 31 30 32 30 26 26 31 24 28 30 30 27 22 19 25 27 25 37 2754 0 0 0 0 0 0 0 0 0 +23 25 24 23 28 24 22 22 31 30 29 24 27 25 20 22 32 29 32 32 27 29 24 22 28 29 29 26 20 18 23 26 24 38 36 2754 0 0 0 0 0 0 0 0 +17 19 19 21 24 20 17 16 21 23 22 22 28 26 25 27 34 28 28 32 31 31 19 16 19 22 20 20 15 15 18 20 19 29 29 32 2754 0 0 0 0 0 0 0 +16 17 17 20 22 19 16 16 22 23 23 18 26 26 24 26 32 28 30 31 31 31 18 18 22 23 23 22 19 15 20 22 21 32 31 35 33 2754 0 0 0 0 0 0 +18 20 16 24 23 25 18 19 23 27 26 16 29 28 21 24 36 34 34 35 30 31 26 22 24 26 28 25 21 19 24 26 25 41 36 39 33 36 2754 0 0 0 0 0 +21 24 19 20 21 22 21 23 27 27 27 16 20 21 19 19 25 26 27 24 22 24 29 24 26 29 31 28 22 20 27 30 27 36 32 32 26 29 36 2754 0 0 0 0 +18 21 17 20 20 23 19 21 23 25 25 15 19 22 18 19 24 26 26 23 21 23 31 23 24 27 29 27 22 21 27 29 28 30 30 29 24 26 33 32 2754 0 0 0 +16 18 16 17 19 17 18 19 24 23 23 15 20 20 20 20 28 24 27 25 24 26 17 24 27 27 29 27 20 17 26 29 26 37 34 34 28 32 39 35 33 2754 0 0 +19 21 18 20 23 19 17 18 24 24 23 16 24 20 19 20 27 24 28 27 25 27 16 18 22 24 25 22 18 16 21 23 22 35 32 33 29 33 36 30 28 36 2754 0 +19 19 16 18 20 17 15 16 22 22 21 15 21 20 19 19 28 23 26 24 23 25 16 17 19 22 24 20 16 15 20 22 21 28 29 29 27 30 34 29 28 35 33 2754 +initial_ranks:avg:25.0211 min:12 max:41 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1826442017960 1701.01 173.62 9.79728 +44 44 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 44 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 46 46 2754 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 45 51 50 54 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 46 39 43 51 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 42 30 38 47 45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 45 41 45 54 47 47 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 41 40 45 51 47 45 51 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 36 34 40 45 43 41 48 48 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 38 42 46 48 37 33 44 48 44 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 34 39 42 44 32 27 39 42 37 53 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 18 26 36 39 40 26 23 32 40 36 52 50 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 12 22 24 23 13 11 15 18 15 38 40 42 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 12 23 24 26 15 13 17 25 21 41 43 45 45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 33 37 38 28 24 35 38 36 50 51 54 48 54 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 19 25 33 37 39 30 26 37 42 40 48 46 48 39 43 53 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 22 26 33 36 28 27 38 41 40 42 42 45 30 39 49 47 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 8 15 23 27 30 20 18 26 37 36 45 45 48 40 46 54 49 49 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 6 16 17 20 12 10 16 24 24 34 38 41 40 46 51 46 44 50 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 11 13 17 9 9 14 21 23 28 28 36 33 40 46 43 41 48 46 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 33 22 28 41 40 41 46 43 43 33 28 30 23 27 38 35 37 38 36 35 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 27 17 22 36 38 40 44 40 41 28 22 20 15 15 21 23 25 20 16 15 45 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 26 17 24 35 37 41 44 42 43 31 24 22 16 14 24 26 31 22 16 15 47 50 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 25 22 29 37 37 38 44 44 45 38 30 29 18 19 31 36 42 37 26 24 45 44 47 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 16 19 15 22 28 30 36 42 40 42 33 27 25 17 16 26 33 39 34 24 21 44 46 49 48 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 12 16 11 17 27 29 38 40 37 43 31 24 23 16 15 24 28 37 30 23 21 48 50 54 49 55 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 9 5 7 14 21 29 28 21 26 18 14 13 10 10 13 15 16 13 10 11 37 42 45 38 44 50 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 2 1 2 6 12 20 18 14 18 11 9 8 8 7 10 9 11 8 7 5 30 38 40 28 37 47 44 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 8 4 7 11 17 25 26 22 29 19 13 11 8 9 13 14 19 14 11 11 34 42 45 41 46 52 48 48 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 6 3 7 11 14 21 24 22 29 20 13 13 10 9 15 17 25 21 14 15 28 37 44 41 46 50 47 44 50 2754 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 7 14 15 13 20 13 8 8 7 7 10 11 16 13 10 10 21 28 36 30 40 45 43 42 49 46 2754 0 0 0 0 0 0 0 0 0 0 0 +20 10 15 17 23 26 22 25 34 38 39 36 32 34 22 27 38 43 44 45 39 40 36 31 39 48 50 51 35 32 41 47 42 2754 0 0 0 0 0 0 0 0 0 0 +23 5 9 12 17 21 18 21 28 32 38 33 27 28 19 25 32 39 43 45 38 40 34 27 34 43 44 45 30 25 37 42 36 56 2754 0 0 0 0 0 0 0 0 0 +23 2 5 9 12 17 13 15 21 27 34 30 26 28 20 28 32 39 42 45 42 43 35 22 24 39 40 41 26 21 29 39 33 56 51 2754 0 0 0 0 0 0 0 0 +17 1 1 6 9 12 6 8 11 19 21 21 19 26 22 29 36 38 38 44 43 44 33 15 18 24 24 27 16 15 17 19 16 42 42 47 2754 0 0 0 0 0 0 0 +16 1 1 2 4 8 4 5 9 16 20 17 15 20 17 22 28 30 35 40 39 42 29 15 17 24 26 32 17 15 19 26 22 45 46 50 48 2754 0 0 0 0 0 0 +18 1 3 2 5 8 7 11 16 19 26 20 16 18 13 20 26 28 37 39 36 43 37 26 30 40 43 44 30 28 37 43 39 56 52 56 48 52 2754 0 0 0 0 0 +21 1 1 1 3 5 6 10 13 17 23 16 11 12 10 11 15 20 28 27 21 25 21 18 24 30 37 39 29 25 37 43 41 49 45 47 38 43 54 2754 0 0 0 0 +18 1 1 1 1 2 2 5 8 10 16 11 7 6 5 5 8 12 19 18 14 16 14 16 21 23 31 36 27 27 37 41 40 43 41 42 27 37 49 46 2754 0 0 0 +16 1 1 1 1 3 1 1 4 9 15 11 6 10 7 10 14 17 24 26 22 29 18 13 15 21 26 31 20 19 25 36 36 46 45 49 42 46 56 49 48 2754 0 0 +19 1 1 1 1 1 1 1 2 4 9 7 3 7 4 8 11 14 20 23 21 29 19 9 11 16 19 23 15 13 18 25 26 33 37 44 40 46 52 46 44 52 2754 0 +19 1 1 1 1 1 1 1 1 1 5 4 1 2 1 2 4 8 12 15 13 19 12 6 7 10 13 17 10 11 15 21 23 24 26 35 30 39 46 42 41 48 48 2754 +final_ranks:avg:26.6797 min:1 max:56 + 121176 22000 121176 9.797 0.00 +- 0.00 + + + +!END: M:121176 N:22000 MB:2754 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:41:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=22000:22000 --k=121176 --mb=2754 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-2754-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:51 MINUTE:0 HOUR:0 +Wed Mar 17 22:42:30 +03 2021 + +#case ids: 91 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:91 nrows:121176 mb:3366 +N: 18000 NB:500 MB:3366 +!BEGIN: M:121176 N:18000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:42:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=18000:18000 --k=121176 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026687 +Tcompress:40.3114 +36 36 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 33 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 44 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 32 30 38 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 36 32 43 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 36 34 39 32 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 36 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 34 36 33 28 32 36 27 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 29 31 25 19 20 24 22 39 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 26 23 19 18 22 21 34 33 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 27 22 24 28 26 44 40 44 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 34 30 25 29 32 30 39 34 33 30 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 35 35 31 23 29 32 31 38 36 35 31 42 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 18 20 23 22 34 32 35 34 38 32 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 24 25 21 19 20 23 23 32 30 31 31 37 31 34 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 26 25 33 33 35 30 31 23 31 23 18 32 32 33 19 20 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 22 31 33 34 26 28 15 18 15 15 19 19 19 16 17 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 27 26 38 35 38 32 33 20 22 19 18 22 26 25 19 19 36 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 29 27 34 34 36 32 34 21 23 19 19 23 27 29 20 22 34 33 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 27 24 39 36 38 31 32 16 20 19 17 21 24 25 19 21 39 39 44 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 20 19 24 27 28 22 25 14 16 15 15 16 18 18 15 15 31 34 32 30 39 3366 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 27 28 28 23 24 13 16 14 13 16 18 18 13 15 32 36 36 32 43 39 3366 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 32 29 29 29 30 15 20 18 16 20 23 25 17 20 31 32 35 34 38 32 35 3366 0 0 0 0 0 0 0 0 0 0 +20 22 20 21 29 26 25 26 27 15 19 16 16 18 21 23 16 18 28 30 31 31 37 32 35 34 3366 0 0 0 0 0 0 0 0 0 +20 22 26 26 27 23 29 29 30 24 29 26 24 32 33 35 28 29 35 28 34 36 33 28 32 36 28 3366 0 0 0 0 0 0 0 0 +20 22 25 26 28 24 27 30 30 21 28 24 22 32 33 34 26 28 34 23 31 33 29 22 24 30 28 39 3366 0 0 0 0 0 0 0 +21 21 28 28 23 24 28 27 29 27 29 28 27 39 34 37 32 34 23 21 28 31 25 19 19 24 22 39 36 3366 0 0 0 0 0 0 +18 17 26 25 21 18 24 24 24 23 30 29 27 34 33 35 32 34 19 19 23 25 23 19 18 22 21 34 32 40 3366 0 0 0 0 0 +17 19 21 23 27 21 22 28 27 18 32 27 24 39 36 39 30 32 28 23 29 31 27 22 24 28 27 44 40 44 39 3366 0 0 0 0 +19 21 22 21 23 24 27 25 27 16 22 20 19 24 27 29 22 25 31 26 34 35 31 25 30 32 31 39 35 33 30 39 3366 0 0 0 +19 22 25 22 21 26 27 25 28 17 21 19 19 28 27 28 23 25 23 25 35 35 31 23 29 32 30 39 36 36 32 43 40 3366 0 0 +16 17 21 21 19 17 21 21 22 15 24 22 22 32 29 29 28 30 18 19 24 26 22 19 20 23 23 36 32 36 34 39 32 36 3366 0 +16 16 19 19 17 18 19 19 21 14 21 19 20 29 25 25 26 27 17 18 24 25 21 18 21 23 23 32 30 31 31 37 32 36 35 3366 +initial_ranks:avg:27.1921 min:13 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1900102088302 1769.61 142.652 12.4051 +36 36 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 50 58 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 48 47 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 50 50 59 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 47 49 55 50 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 34 40 42 49 47 51 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 43 49 51 40 45 51 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 40 45 46 33 40 45 41 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 30 38 37 24 26 36 32 53 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 20 26 27 16 17 26 22 44 46 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 35 40 42 33 38 41 39 58 56 60 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 34 40 42 31 40 46 44 52 51 51 48 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 17 29 35 39 30 35 44 43 52 51 51 50 60 57 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 14 21 22 13 16 26 24 40 42 47 49 56 49 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 16 18 11 13 24 25 32 35 40 42 50 47 51 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 33 30 46 45 50 46 47 36 31 31 29 41 39 42 38 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 23 21 34 40 45 39 42 29 23 19 16 23 24 24 16 16 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 30 32 42 46 51 47 48 40 32 26 20 35 40 43 25 23 54 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 21 25 28 35 38 47 45 47 40 31 26 21 36 41 44 27 28 51 50 57 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 16 18 18 30 35 45 38 45 32 27 23 18 28 36 40 23 23 53 53 61 60 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 7 7 16 25 31 21 26 17 14 12 11 15 15 15 11 11 39 46 48 47 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 6 8 15 22 29 21 29 18 14 12 9 15 17 18 11 10 40 47 50 49 58 55 3366 0 0 0 0 0 0 0 0 0 0 0 +22 5 6 9 14 19 27 23 33 22 14 14 11 16 22 27 16 17 37 41 48 50 55 51 54 3366 0 0 0 0 0 0 0 0 0 0 +20 1 1 2 5 10 17 14 21 15 9 8 7 10 14 17 9 10 24 34 41 43 49 47 51 49 3366 0 0 0 0 0 0 0 0 0 +20 12 18 24 28 23 33 39 41 39 36 34 31 44 47 51 42 44 41 33 50 54 54 38 44 50 45 3366 0 0 0 0 0 0 0 0 +20 6 11 16 20 19 25 33 38 31 28 27 25 34 43 47 37 42 36 29 44 49 48 32 38 44 40 58 3366 0 0 0 0 0 0 0 +21 2 6 12 16 11 15 26 30 30 28 32 32 43 46 52 48 49 39 22 34 42 42 23 26 38 32 57 55 3366 0 0 0 0 0 0 +18 1 1 6 9 5 8 16 21 21 21 25 27 34 37 45 44 46 33 18 25 31 33 19 21 28 23 50 50 57 3366 0 0 0 0 0 +17 1 3 6 9 10 15 20 26 22 19 21 20 29 33 45 38 44 40 29 40 47 47 33 39 45 41 61 57 62 57 3366 0 0 0 0 +19 1 1 3 6 6 11 15 24 16 13 11 11 16 24 32 18 26 23 21 31 42 44 33 39 47 45 55 52 51 46 60 3366 0 0 0 +19 1 1 1 3 2 6 11 18 12 9 11 10 16 21 30 20 29 21 18 27 34 40 28 34 45 42 53 51 52 50 61 57 3366 0 0 +16 1 1 1 1 1 1 7 12 8 6 9 9 13 19 26 22 32 21 12 17 23 25 16 18 28 27 40 44 49 50 55 50 53 3366 0 +16 1 1 1 1 1 1 2 6 5 2 2 3 5 10 16 14 21 13 7 10 16 19 11 14 24 25 30 34 41 42 50 46 50 49 3366 +final_ranks:avg:30.373 min:1 max:62 + 121176 18000 121176 12.405 0.00 +- 0.00 + + + +!END: M:121176 N:18000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:42:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=18000:18000 --k=121176 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:54 MINUTE:0 HOUR:0 +Wed Mar 17 22:43:24 +03 2021 + +#case ids: 92 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:92 nrows:121176 mb:3564 +N: 17000 NB:500 MB:3564 +!BEGIN: M:121176 N:17000 MB:3564 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:43:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=17000:17000 --k=121176 --mb=3564 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3564-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3564 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031316 +Tcompress:39.5423 +34 34 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 42 39 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 35 43 37 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 40 35 40 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 35 39 39 39 31 39 40 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 34 33 28 21 27 29 39 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 31 26 20 25 28 39 40 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 20 17 18 22 29 33 37 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 18 24 26 37 39 43 38 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 34 33 30 25 30 33 39 35 36 29 38 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 36 33 30 25 31 34 37 36 36 28 39 38 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 24 20 18 22 24 33 32 34 33 38 31 34 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 24 20 19 23 24 30 31 31 31 37 31 34 35 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 25 27 35 34 32 31 28 30 27 18 29 32 33 19 20 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 21 23 33 34 31 28 23 17 16 14 15 19 21 16 18 35 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 39 36 38 36 30 23 23 18 23 28 30 19 21 38 36 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 28 37 32 34 34 29 21 22 16 21 27 29 20 21 33 32 40 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 27 27 39 34 36 33 25 18 19 15 18 22 24 17 20 39 39 43 39 3564 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 17 17 25 28 24 22 20 13 13 12 14 16 18 14 16 31 35 32 29 39 3564 0 0 0 0 0 0 0 0 0 0 0 +21 22 19 21 29 28 27 26 23 17 18 14 17 20 22 16 17 31 35 38 34 43 37 3564 0 0 0 0 0 0 0 0 0 0 +21 23 20 21 32 30 29 27 24 17 18 15 17 21 24 17 21 32 34 38 35 40 35 40 3564 0 0 0 0 0 0 0 0 0 +19 20 25 24 24 28 31 31 28 23 23 19 23 28 29 23 24 37 35 39 39 39 32 39 40 3564 0 0 0 0 0 0 0 0 +23 26 32 29 28 29 34 36 32 28 28 22 32 34 36 28 30 34 25 34 33 28 21 26 29 39 3564 0 0 0 0 0 0 0 +23 25 31 29 27 27 33 35 31 29 28 24 34 34 37 29 33 27 22 32 31 26 20 25 27 39 40 3564 0 0 0 0 0 0 +19 19 27 26 21 20 25 27 26 30 29 27 34 31 34 32 34 20 18 23 24 20 17 19 22 29 33 37 3564 0 0 0 0 0 +18 19 24 26 29 21 25 27 25 32 30 26 37 36 37 31 34 28 20 30 28 25 18 23 27 37 39 43 39 3564 0 0 0 0 +20 21 23 25 27 25 28 29 25 22 23 19 27 28 30 24 26 34 24 35 33 29 25 30 33 39 35 35 29 38 3564 0 0 0 +21 24 27 24 23 26 30 31 25 20 19 16 25 26 27 21 23 25 25 35 34 31 24 31 35 38 36 37 29 40 39 3564 0 0 +17 18 24 21 18 21 24 25 21 23 23 23 31 27 28 28 30 19 19 24 25 20 19 22 24 34 33 35 34 38 32 34 3564 0 +15 16 20 20 19 19 21 23 19 21 22 21 30 26 25 26 28 18 18 23 23 20 19 23 24 29 31 31 31 37 31 35 35 3564 +initial_ranks:avg:27.7861 min:12 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1928877537864 1796.41 132.695 13.5379 +34 34 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 51 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 49 58 58 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 47 46 57 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 50 51 59 55 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 40 47 48 55 53 57 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 50 52 56 51 59 61 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 44 45 47 33 43 47 57 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 38 42 44 28 38 44 56 55 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 23 27 24 14 18 22 38 44 50 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 36 37 41 28 36 39 51 52 60 55 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 38 42 43 34 44 47 54 52 54 46 55 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 18 31 37 40 30 42 47 52 50 54 46 57 54 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 19 22 23 12 19 26 35 40 47 46 55 50 50 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 13 18 18 11 17 26 33 33 42 42 51 47 51 49 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 32 31 47 46 51 49 48 35 35 28 42 40 44 36 38 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 21 21 37 42 45 44 41 25 21 16 20 26 25 17 17 48 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 30 33 46 49 54 52 52 36 35 23 35 45 47 26 27 57 54 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 20 21 25 34 39 44 46 45 29 28 19 26 38 44 24 26 49 48 57 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 15 14 17 29 38 42 43 40 25 23 16 22 31 37 20 23 53 53 62 58 3564 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 6 5 15 27 27 24 22 13 11 9 11 14 14 10 9 38 46 47 45 57 3564 0 0 0 0 0 0 0 0 0 0 0 +21 7 6 9 17 27 28 30 29 16 15 10 14 19 22 13 13 39 46 52 50 59 55 3564 0 0 0 0 0 0 0 0 0 0 +21 4 4 7 12 20 24 27 27 14 13 10 14 20 26 14 16 33 42 50 49 55 54 57 3564 0 0 0 0 0 0 0 0 0 +19 13 17 22 27 27 38 41 43 30 32 22 33 40 45 30 36 38 40 56 55 58 51 58 59 3564 0 0 0 0 0 0 0 0 +23 10 15 22 24 23 31 41 44 33 36 26 39 47 53 40 45 41 30 50 49 48 33 42 46 60 3564 0 0 0 0 0 0 0 +23 4 10 16 19 16 25 33 39 28 34 27 40 46 52 45 49 41 26 45 45 46 28 36 43 58 57 3564 0 0 0 0 0 0 +19 1 4 9 10 6 12 21 24 22 28 26 38 40 47 45 48 34 18 28 31 31 19 22 25 42 51 55 3564 0 0 0 0 0 +18 2 3 7 10 11 17 24 26 18 22 19 29 32 46 38 48 42 27 42 45 44 31 39 42 56 57 62 58 3564 0 0 0 0 +20 1 1 4 7 9 15 22 23 12 13 9 15 23 33 19 28 26 24 38 42 44 35 43 48 56 52 53 45 56 3564 0 0 0 +21 1 1 1 3 5 9 15 18 8 10 8 12 19 28 17 26 21 20 28 36 39 31 41 48 55 51 54 45 58 55 3564 0 0 +17 1 1 1 2 1 3 10 13 6 10 8 14 18 28 22 33 22 13 19 24 24 16 21 28 35 43 49 48 55 50 52 3564 0 +15 1 1 1 1 1 1 4 7 2 3 3 5 9 18 13 21 13 7 12 18 19 11 18 25 32 30 40 40 50 46 50 49 3564 +final_ranks:avg:31.4171 min:1 max:62 + 121176 17000 121176 13.538 0.00 +- 0.00 + + + +!END: M:121176 N:17000 MB:3564 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:43:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=17000:17000 --k=121176 --mb=3564 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3564-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:54 MINUTE:0 HOUR:0 +Wed Mar 17 22:44:18 +03 2021 + +#case ids: 93 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:93 nrows:121176 mb:3672 +N: 16500 NB:500 MB:3672 +!BEGIN: M:121176 N:16500 MB:3672 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:44:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=16500:16500 --k=121176 --mb=3672 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3672-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3672 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027518 +Tcompress:38.2957 +33 33 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 29 29 38 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 37 44 37 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 33 41 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 34 39 39 37 28 41 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 28 41 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 30 29 22 18 24 24 40 38 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 35 40 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 29 29 46 40 44 40 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 41 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 32 31 25 22 30 29 41 36 36 34 44 39 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 28 27 20 20 24 25 40 35 37 36 41 36 39 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 25 31 33 28 32 34 40 32 29 28 36 35 33 32 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 22 24 33 35 33 30 22 21 15 16 21 23 20 19 29 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 26 36 36 37 33 25 20 18 15 22 25 22 19 31 40 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 29 37 33 38 36 28 24 20 21 25 31 26 23 36 35 38 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 42 38 38 34 24 21 19 18 22 26 23 21 36 40 44 40 3672 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 29 25 24 19 16 15 15 18 21 18 16 26 36 35 30 40 3672 0 0 0 0 0 0 0 0 0 0 0 +20 22 17 21 29 30 26 25 20 17 15 15 18 20 18 15 29 38 38 33 44 41 3672 0 0 0 0 0 0 0 0 0 0 +22 24 21 24 32 30 30 29 23 20 18 16 21 24 21 20 31 34 36 36 40 33 38 3672 0 0 0 0 0 0 0 0 0 +17 18 22 22 23 27 31 29 24 21 19 18 22 27 24 21 36 40 42 40 46 34 40 41 3672 0 0 0 0 0 0 0 0 +21 23 30 29 28 24 35 33 30 29 26 24 33 35 33 30 33 25 29 33 30 22 23 28 35 3672 0 0 0 0 0 0 0 +24 25 32 30 29 24 36 35 31 28 25 23 36 38 36 31 32 24 30 34 31 21 24 30 40 39 3672 0 0 0 0 0 0 +18 19 25 24 20 20 25 26 28 29 29 29 38 34 35 35 30 19 22 25 23 18 17 22 27 32 36 3672 0 0 0 0 0 +18 19 24 28 30 19 29 28 24 30 27 25 40 37 35 33 33 19 25 29 26 17 20 26 36 38 43 38 3672 0 0 0 0 +19 20 22 23 27 23 30 29 23 23 21 20 26 28 27 24 31 26 31 33 31 24 28 32 38 34 36 29 37 3672 0 0 0 +21 23 25 23 24 24 30 30 24 19 17 16 24 27 24 21 24 26 30 35 31 24 30 33 37 34 38 28 38 38 3672 0 0 +15 18 22 21 18 17 24 23 19 22 22 23 31 27 28 28 27 18 23 24 23 19 21 24 32 31 34 34 38 32 35 3672 0 +15 16 20 19 18 17 24 22 18 20 20 21 26 24 24 25 25 18 23 24 21 19 21 24 28 29 31 32 37 31 34 35 3672 +initial_ranks:avg:28.089 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1983385911120 1847.17 130.262 14.1805 +33 33 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 52 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 48 57 56 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 45 45 55 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 51 53 60 56 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 45 47 53 50 57 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 39 50 53 57 49 62 57 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 43 46 47 32 47 45 60 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 16 35 38 36 23 37 36 56 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 25 28 26 15 25 24 46 48 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 38 41 43 33 45 45 62 58 61 59 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 36 43 42 36 49 48 57 55 54 50 61 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 12 28 33 32 25 38 41 53 51 52 52 62 57 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 23 21 14 24 28 43 45 47 51 60 53 57 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 28 29 45 41 49 48 45 38 43 44 58 53 54 51 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 28 29 43 46 51 47 41 28 22 17 29 29 24 20 47 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 27 30 45 47 51 49 46 32 26 20 33 41 30 22 49 57 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 26 30 40 43 50 49 48 35 30 23 41 47 43 30 50 52 57 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 17 21 34 43 47 48 43 29 25 19 31 42 36 28 52 55 61 61 3672 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 7 8 19 30 29 28 23 15 13 12 15 18 13 12 35 46 50 47 56 3672 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 8 17 29 29 30 25 16 13 11 17 21 16 14 35 47 53 51 60 57 3672 0 0 0 0 0 0 0 0 0 0 +22 6 6 8 15 25 26 30 27 16 15 11 18 28 22 17 29 41 48 49 55 52 57 3672 0 0 0 0 0 0 0 0 0 +17 12 16 21 24 28 39 40 39 30 27 23 35 39 38 33 39 39 53 58 63 54 59 62 3672 0 0 0 0 0 0 0 0 +21 11 18 24 27 25 37 42 43 37 35 32 47 51 50 48 50 31 42 51 51 31 35 42 55 3672 0 0 0 0 0 0 0 +24 6 12 18 21 20 32 37 39 32 32 32 43 50 50 49 50 30 40 49 52 32 40 45 58 57 3672 0 0 0 0 0 0 +18 1 6 11 11 8 17 22 27 24 29 33 42 44 48 49 45 19 23 30 32 20 21 24 38 50 54 3672 0 0 0 0 0 +18 2 3 8 11 12 20 26 26 20 23 23 33 42 47 46 48 27 32 45 46 30 37 40 54 55 61 57 3672 0 0 0 0 +19 1 2 6 9 12 18 25 24 14 14 12 20 31 31 27 29 22 32 42 44 34 41 47 55 49 54 43 56 3672 0 0 0 +21 1 1 2 3 7 12 18 17 10 9 10 15 24 25 23 23 19 25 33 41 31 40 46 55 48 54 42 55 55 3672 0 0 +15 1 1 1 2 1 5 11 13 7 9 10 16 24 28 30 31 12 16 23 27 18 20 27 36 42 49 47 55 50 51 3672 0 +15 1 1 1 1 1 1 5 7 3 3 3 7 13 17 19 20 6 10 15 22 13 17 25 31 29 41 38 50 47 51 49 3672 +final_ranks:avg:32.5795 min:1 max:63 + 121176 16500 121176 14.180 0.00 +- 0.00 + + + +!END: M:121176 N:16500 MB:3672 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:44:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=16500:16500 --k=121176 --mb=3672 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3672-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:54 MINUTE:0 HOUR:0 +Wed Mar 17 22:45:12 +03 2021 + +#case ids: 94 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:94 nrows:121176 mb:4488 +N: 13500 NB:500 MB:4488 +!BEGIN: M:121176 N:13500 MB:4488 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:45:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=13500:13500 --k=121176 --mb=4488 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-4488-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4488 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.028948 +Tcompress:35.7842 +27 27 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 45 51 36 46 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 28 20 28 40 43 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 19 23 32 37 43 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 34 31 25 33 42 41 45 41 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 33 26 36 41 40 40 34 46 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 28 24 23 27 36 36 40 38 42 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 31 37 31 37 39 35 33 31 41 40 34 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 37 32 30 19 17 16 21 24 21 33 4488 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 29 42 38 41 38 24 23 19 29 32 23 42 42 4488 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 43 37 38 36 22 21 18 27 31 23 42 42 47 4488 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 27 16 15 15 18 21 16 29 38 35 40 4488 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 16 17 15 20 22 17 31 40 40 44 42 4488 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 23 26 18 35 36 41 41 36 42 4488 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 29 25 35 38 30 37 37 42 43 32 38 42 4488 0 0 0 0 0 0 +22 25 28 32 26 35 33 29 27 23 36 40 31 36 27 35 34 24 27 32 46 4488 0 0 0 0 0 +16 23 25 21 21 24 27 29 30 31 37 36 37 33 22 25 26 19 20 24 35 37 4488 0 0 0 0 +20 20 25 33 23 33 29 33 31 27 42 40 35 38 24 34 32 23 26 31 49 45 41 4488 0 0 0 +19 20 21 24 26 29 27 20 22 20 27 29 23 30 29 36 35 26 32 37 44 38 30 43 4488 0 0 +16 19 20 20 24 25 24 22 24 25 31 31 29 29 26 31 31 23 27 32 44 39 37 47 41 4488 0 +14 16 19 19 18 22 20 23 23 22 30 29 27 27 19 24 23 19 23 26 38 34 35 42 35 42 4488 +initial_ranks:avg:30.2764 min:14 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2155706883462 2007.66 104.58 19.1973 +27 27 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 62 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 51 59 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 55 63 60 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 54 58 67 59 69 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 40 49 52 37 52 60 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 42 44 28 45 55 59 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 28 28 16 28 40 49 57 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 42 47 37 49 58 59 63 61 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 46 38 51 60 57 59 55 68 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 11 24 25 16 31 40 47 53 55 61 60 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 34 50 45 55 58 44 49 48 64 64 55 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 29 43 50 51 52 31 25 19 30 34 21 52 4488 0 0 0 0 0 0 0 0 0 0 0 0 +30 35 36 50 52 57 59 40 34 25 46 52 34 62 61 4488 0 0 0 0 0 0 0 0 0 0 0 +30 23 25 39 47 52 54 31 29 21 39 49 33 61 59 68 4488 0 0 0 0 0 0 0 0 0 0 +23 12 9 20 32 29 31 16 15 13 18 18 13 38 51 53 56 4488 0 0 0 0 0 0 0 0 0 +23 9 8 17 30 29 34 17 13 11 17 21 13 39 51 55 60 60 4488 0 0 0 0 0 0 0 0 +22 6 8 13 24 26 32 15 15 11 19 27 18 31 46 54 58 55 62 4488 0 0 0 0 0 0 0 +20 16 25 32 32 45 49 38 38 32 50 55 49 58 47 62 66 52 59 63 4488 0 0 0 0 0 0 +22 9 18 24 24 37 43 31 32 28 46 55 50 54 36 53 55 36 44 49 68 4488 0 0 0 0 0 +16 3 11 14 9 22 30 25 33 36 48 51 52 50 21 34 36 20 22 26 54 55 4488 0 0 0 0 +20 3 7 10 15 24 31 20 23 24 37 51 48 54 34 50 52 37 45 49 71 66 63 4488 0 0 0 +19 1 3 6 12 18 25 12 13 11 21 34 26 29 25 40 47 35 45 53 63 60 48 64 4488 0 0 +16 1 1 3 2 9 17 8 12 12 22 34 31 35 18 29 38 23 30 44 61 58 54 68 63 4488 0 +14 1 1 1 1 3 8 3 4 5 12 21 22 25 8 17 25 14 18 30 41 46 45 58 54 59 4488 +final_ranks:avg:35.755 min:1 max:71 + 121176 13500 121176 19.197 0.00 +- 0.00 + + + +!END: M:121176 N:13500 MB:4488 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:45:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=13500:13500 --k=121176 --mb=4488 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-4488-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:56 MINUTE:0 HOUR:0 +Wed Mar 17 22:46:08 +03 2021 + +#case ids: 95 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:95 nrows:121176 mb:5049 +N: 12000 NB:500 MB:5049 +!BEGIN: M:121176 N:12000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:46:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=12000:12000 --k=121176 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027051 +Tcompress:36.2428 +24 24 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 44 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 46 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 39 51 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 39 43 44 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 38 42 31 37 39 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 37 24 27 31 48 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 29 17 21 25 38 44 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 36 30 33 38 48 48 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 37 30 33 37 46 46 38 50 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 19 24 29 41 41 39 44 44 5049 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 30 40 41 36 27 31 19 39 34 21 5049 0 0 0 0 0 0 0 0 0 0 0 +32 34 30 44 46 38 23 22 18 28 26 21 45 5049 0 0 0 0 0 0 0 0 0 0 +30 33 29 40 42 39 24 24 20 31 31 25 39 44 5049 0 0 0 0 0 0 0 0 0 +25 32 28 35 38 34 15 19 13 21 21 15 42 47 40 5049 0 0 0 0 0 0 0 0 +23 25 25 34 34 30 15 19 16 22 22 18 40 46 39 50 5049 0 0 0 0 0 0 0 +24 23 22 33 33 29 15 19 15 22 24 20 37 42 39 43 44 5049 0 0 0 0 0 0 +23 28 29 30 35 36 29 32 28 39 40 33 43 38 42 33 38 40 5049 0 0 0 0 0 +27 34 30 31 37 37 32 34 30 44 46 39 31 33 37 24 26 31 47 5049 0 0 0 0 +18 26 24 20 26 27 27 33 29 40 41 39 20 24 29 17 21 25 38 44 5049 0 0 0 +20 20 24 28 28 29 17 31 27 35 37 33 37 34 36 30 34 39 48 46 40 5049 0 0 +23 26 22 27 34 30 20 25 25 34 34 31 27 37 36 30 33 36 47 47 39 50 5049 0 +17 22 22 22 26 23 17 24 22 34 33 29 18 25 26 19 23 29 41 41 39 42 45 5049 +initial_ranks:avg:31.9529 min:13 max:51 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2358348231788 2196.38 93.7997 23.4157 +24 24 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 58 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 61 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 59 60 69 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 50 54 61 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 49 55 56 59 59 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 39 48 45 46 48 66 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 32 23 23 29 50 59 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 39 49 48 51 55 66 69 63 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 43 38 45 51 61 65 60 73 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 13 25 19 21 32 46 53 55 62 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 36 54 59 58 46 40 34 52 53 44 5049 0 0 0 0 0 0 0 0 0 0 0 +32 37 37 54 61 58 48 37 23 49 48 30 65 5049 0 0 0 0 0 0 0 0 0 0 +30 27 31 45 54 54 46 37 24 48 50 36 59 67 5049 0 0 0 0 0 0 0 0 0 +25 14 14 35 43 42 28 21 18 28 32 21 57 65 62 5049 0 0 0 0 0 0 0 0 +23 9 11 26 36 36 24 17 13 24 25 17 52 61 59 69 5049 0 0 0 0 0 0 0 +24 4 8 18 27 31 21 14 11 21 26 16 41 53 55 60 65 5049 0 0 0 0 0 0 +23 20 30 33 41 48 46 45 37 56 59 55 52 57 63 58 59 59 5049 0 0 0 0 0 +27 10 20 22 29 42 41 41 42 59 62 60 52 48 58 47 48 49 74 5049 0 0 0 0 +18 1 10 8 12 25 25 28 33 46 53 53 36 28 37 29 27 31 58 66 5049 0 0 0 +20 3 9 12 20 30 22 20 18 33 43 39 38 45 54 50 52 58 68 70 61 5049 0 0 +23 1 2 3 9 20 15 13 15 26 36 37 31 31 47 39 44 51 64 67 61 73 5049 0 +17 1 1 1 1 10 7 6 9 17 26 29 18 16 25 22 22 33 44 55 55 59 65 5049 +final_ranks:avg:38.3551 min:1 max:74 + 121176 12000 121176 23.416 0.00 +- 0.00 + + + +!END: M:121176 N:12000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:46:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=12000:12000 --k=121176 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:61 MINUTE:1 HOUR:0 +Wed Mar 17 22:47:09 +03 2021 + +#case ids: 96 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:96 nrows:121176 mb:5508 +N: 11000 NB:500 MB:5508 +!BEGIN: M:121176 N:11000 MB:5508 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:47:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=11000:11000 --k=121176 --mb=5508 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5508-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5508 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026441 +Tcompress:33.3844 +22 22 +5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 39 44 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 50 44 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 50 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 36 26 33 49 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 29 22 26 38 42 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 35 27 35 52 49 46 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 39 36 27 37 47 44 38 52 5508 0 0 0 0 0 0 0 0 0 0 0 0 +20 28 27 22 27 42 39 39 46 44 5508 0 0 0 0 0 0 0 0 0 0 0 +30 32 38 41 39 34 30 18 37 37 21 5508 0 0 0 0 0 0 0 0 0 0 +32 35 45 42 45 38 27 20 29 31 23 47 5508 0 0 0 0 0 0 0 0 0 +32 34 43 42 44 37 24 19 28 31 23 48 54 5508 0 0 0 0 0 0 0 0 +21 22 27 30 27 26 17 15 18 21 17 39 39 44 5508 0 0 0 0 0 0 0 +22 25 35 31 33 32 23 17 25 28 21 41 46 50 44 5508 0 0 0 0 0 0 +24 29 29 31 37 35 31 24 35 37 30 52 49 53 38 50 5508 0 0 0 0 0 +27 35 32 26 38 37 32 25 40 43 36 37 37 36 26 33 49 5508 0 0 0 0 +19 25 24 21 26 31 30 30 40 41 40 21 26 29 21 26 38 43 5508 0 0 0 +20 25 29 23 33 30 33 25 45 45 36 33 36 35 28 36 52 50 45 5508 0 0 +26 31 25 25 35 30 25 21 32 34 30 30 39 36 26 36 48 45 38 53 5508 0 +21 25 20 19 26 24 21 20 30 31 29 18 27 26 22 26 42 39 39 47 45 5508 +initial_ranks:avg:33.6364 min:15 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2576638201657 2399.68 86.7363 27.6664 +22 22 +5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 68 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 55 62 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 60 68 65 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 62 71 66 75 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 46 56 39 53 69 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 35 18 31 52 57 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 42 50 40 53 70 69 66 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 38 47 38 53 66 67 60 77 5508 0 0 0 0 0 0 0 0 0 0 0 0 +20 17 25 14 30 47 51 54 67 65 5508 0 0 0 0 0 0 0 0 0 0 0 +30 38 48 54 59 59 45 35 53 54 44 5508 0 0 0 0 0 0 0 0 0 0 +32 39 51 56 63 63 46 29 51 55 35 70 5508 0 0 0 0 0 0 0 0 0 +32 26 39 51 58 57 37 26 44 52 35 69 75 5508 0 0 0 0 0 0 0 0 +21 9 16 33 31 30 16 13 17 19 12 50 58 62 5508 0 0 0 0 0 0 0 +22 9 16 30 36 38 20 14 23 31 20 54 61 69 65 5508 0 0 0 0 0 0 +24 22 31 35 49 53 45 34 54 57 51 61 71 77 63 75 5508 0 0 0 0 0 +27 15 26 25 41 49 42 37 55 62 56 51 57 62 38 55 75 5508 0 0 0 0 +19 6 14 9 21 31 33 35 51 56 57 40 36 41 22 33 59 63 5508 0 0 0 +20 4 9 15 25 31 24 22 37 52 51 47 54 59 43 57 77 73 69 5508 0 0 +26 1 4 6 15 22 13 13 23 36 35 31 36 50 37 54 70 67 61 76 5508 0 +21 1 1 1 5 11 7 9 17 27 33 20 20 27 17 31 45 54 55 66 65 5508 +final_ranks:avg:40.9524 min:1 max:77 + 121176 11000 121176 27.666 0.00 +- 0.00 + + + +!END: M:121176 N:11000 MB:5508 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:47:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=11000:11000 --k=121176 --mb=5508 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5508-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:62 MINUTE:1 HOUR:0 +Wed Mar 17 22:48:11 +03 2021 + +#case ids: 97 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:97 nrows:131274 mb:3366 +N: 19500 NB:500 MB:3366 +!BEGIN: M:131274 N:19500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:48:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=19500:19500 --k=131274 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031196 +Tcompress:45.769 +39 39 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 36 39 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 33 31 27 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +31 33 30 26 34 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 35 34 31 38 35 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 33 35 33 37 31 31 38 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 36 39 36 41 31 30 39 40 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 21 26 30 28 19 18 23 26 30 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 23 28 31 30 22 21 26 29 36 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 20 27 30 26 17 16 21 24 35 35 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +16 18 22 25 23 17 17 20 22 30 32 31 39 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 20 25 28 26 19 19 24 26 35 37 36 42 38 3366 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 30 31 30 23 22 30 32 36 31 33 32 29 37 3366 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 29 28 23 23 30 31 32 29 31 27 26 33 34 3366 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 25 25 21 21 27 29 35 29 32 37 35 39 34 33 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 19 24 25 23 18 18 23 25 30 29 31 35 33 37 32 30 38 3366 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 21 28 30 25 26 27 31 33 26 28 28 26 32 31 30 30 29 3366 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 25 22 32 31 33 32 28 27 18 21 15 16 19 21 22 18 19 27 3366 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 22 21 30 29 31 28 26 26 17 18 14 15 17 19 20 16 18 26 33 3366 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 27 27 27 34 29 31 35 34 32 23 25 19 18 23 28 29 22 21 32 32 31 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 26 27 26 31 28 31 33 32 30 21 22 17 17 21 25 27 21 21 31 31 30 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 30 27 25 33 34 35 36 32 29 18 19 16 15 19 22 24 18 19 32 37 37 37 37 3366 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 21 19 18 26 25 27 25 23 22 15 16 13 15 16 17 19 15 16 25 33 33 29 29 38 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 19 17 16 23 22 27 23 21 21 14 15 13 13 14 16 17 13 15 26 32 34 29 30 40 38 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 22 21 23 30 25 28 27 27 28 21 21 16 16 20 23 25 17 20 29 29 29 33 33 36 30 33 3366 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +22 21 21 23 29 24 26 26 26 26 19 19 16 15 19 21 23 16 17 28 29 29 31 32 38 32 34 34 3366 0 0 0 0 0 -2147483648 0 0 0 0 +20 22 23 26 25 22 25 30 31 29 25 27 22 21 27 29 30 26 26 33 29 32 35 36 37 30 32 36 32 3366 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 26 27 28 27 24 26 33 34 31 24 28 23 22 31 33 33 29 28 31 24 23 32 32 27 22 22 28 26 39 3366 -2147483648 0 0 0 0 0 0 0 +22 27 28 26 25 23 24 32 33 30 24 28 25 24 34 33 34 33 32 28 23 22 30 30 26 21 20 26 25 39 38 3366 0 0 0 0 0 0 0 +17 19 22 23 21 17 17 23 24 24 26 28 28 28 34 30 30 34 33 27 18 18 21 21 20 17 16 20 18 28 31 35 3366 0 0 0 0 0 0 +16 19 20 21 20 18 17 22 23 22 23 26 24 25 34 28 29 30 31 26 19 19 22 23 21 19 18 22 20 30 31 35 33 3366 0 0 0 0 0 +19 19 18 23 25 20 22 25 28 26 30 30 27 26 37 32 33 30 31 29 22 22 30 30 27 23 25 29 28 40 37 38 34 34 3366 0 0 0 0 +22 21 21 24 23 22 24 27 29 27 21 23 18 17 25 27 27 20 22 26 24 23 32 32 29 24 29 31 31 37 34 33 25 28 37 3366 0 -2147483648 0 +17 22 20 21 19 21 24 28 27 24 20 22 19 19 27 26 27 23 24 22 23 22 29 31 26 22 26 28 27 38 35 34 29 31 39 36 3366 0 0 +18 22 22 21 19 20 20 26 25 22 20 23 20 21 29 26 27 27 27 24 18 18 25 26 22 18 20 22 22 35 32 34 32 33 36 31 35 3366 0 +17 18 17 21 19 17 18 22 24 20 20 23 20 20 30 25 26 23 24 22 16 16 23 24 20 17 20 22 22 29 30 30 30 31 36 31 34 33 3366 +initial_ranks:avg:26.278 min:13 max:42 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2135641380172 1988.97 145.419 13.6775 +39 39 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 43 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 46 52 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 43 46 44 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +31 41 44 41 47 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 43 47 46 54 50 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 40 44 45 52 49 49 56 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 40 48 49 56 49 47 59 59 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 25 33 40 43 28 24 33 38 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 25 34 41 45 30 27 41 44 51 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 13 24 36 37 20 18 28 35 45 46 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +16 6 16 25 28 15 15 20 25 36 42 45 51 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 19 28 36 39 27 25 36 39 49 49 53 58 57 3366 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 20 30 38 41 31 30 42 46 52 45 50 49 47 55 3366 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 24 31 36 26 27 38 42 48 39 44 43 40 51 49 3366 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 15 24 28 16 16 22 32 42 41 47 50 52 59 54 49 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 3 9 18 22 11 11 18 27 33 33 40 45 47 53 49 47 53 3366 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 25 24 38 36 37 44 43 44 31 36 39 40 51 47 47 49 47 3366 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 30 24 35 39 44 48 46 45 23 25 20 17 25 28 26 21 18 43 3366 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 19 15 24 32 38 41 40 38 18 20 17 15 21 23 23 18 16 38 47 3366 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 25 28 28 38 39 42 48 48 49 29 32 27 22 34 42 43 33 29 47 49 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 17 20 19 28 29 37 43 44 46 23 26 22 18 27 36 40 30 26 43 46 45 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 13 15 14 23 27 38 41 42 44 21 23 19 16 23 31 37 26 24 47 50 51 57 55 3366 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 8 7 5 11 18 28 29 25 26 13 14 12 11 14 15 16 11 11 33 42 44 43 44 56 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 5 6 4 8 15 25 25 22 24 10 11 11 9 12 13 16 10 10 29 41 43 42 45 56 53 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 5 7 6 12 16 24 27 28 32 13 15 13 11 16 21 27 19 17 28 39 39 45 46 52 49 49 3366 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +22 1 3 2 4 9 17 19 19 22 8 10 8 7 11 13 19 13 13 21 31 38 39 43 50 49 51 49 3366 0 0 0 0 0 -2147483648 0 0 0 0 +20 11 16 20 26 21 26 37 40 42 28 32 29 25 37 42 43 42 40 40 36 36 52 54 55 46 49 54 53 3366 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 6 12 16 23 17 22 30 38 42 27 30 30 28 37 45 45 46 45 44 29 30 47 47 48 32 34 43 40 60 3366 -2147483648 0 0 0 0 0 0 0 +22 2 7 12 18 12 15 23 30 36 26 29 29 29 39 44 46 48 48 46 25 24 41 42 43 28 26 41 36 58 56 3366 0 0 0 0 0 0 0 +17 1 2 8 12 7 7 12 19 23 19 24 27 29 39 39 40 47 47 43 18 16 27 27 28 18 17 22 19 41 47 51 3366 0 0 0 0 0 0 +16 1 1 3 7 4 4 9 14 19 10 15 18 19 25 29 34 39 41 38 15 16 23 26 28 17 17 24 22 40 45 50 47 3366 0 0 0 0 0 +19 1 3 3 9 7 12 16 22 27 12 15 15 17 22 27 37 35 39 39 25 28 41 44 45 35 37 43 43 60 55 58 49 51 3366 0 0 0 0 +22 1 1 1 4 3 6 11 15 21 8 9 10 8 12 18 25 22 22 20 17 24 29 38 41 32 35 44 44 54 48 50 38 43 56 3366 0 -2147483648 0 +17 1 1 1 3 1 2 6 11 17 6 9 9 9 13 20 26 24 29 24 14 17 23 29 33 22 24 37 38 51 48 52 44 47 58 53 3366 0 0 +18 1 1 1 1 1 1 2 6 11 3 7 7 8 13 15 23 24 29 28 9 11 17 20 24 15 16 25 26 34 40 46 45 46 51 47 51 3366 0 +17 1 1 1 1 1 1 1 2 7 2 2 2 2 5 9 15 14 18 17 6 8 11 15 19 11 13 22 24 29 28 38 34 41 47 44 48 48 3366 +final_ranks:avg:28.8623 min:1 max:60 + 131274 19500 131274 13.678 0.00 +- 0.00 + + + +!END: M:131274 N:19500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:48:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=19500:19500 --k=131274 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:60 MINUTE:1 HOUR:0 +Wed Mar 17 22:49:11 +03 2021 + +#case ids: 98 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:98 nrows:131274 mb:3861 +N: 17000 NB:500 MB:3861 +!BEGIN: M:131274 N:17000 MB:3861 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:49:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=17000:17000 --k=131274 --mb=3861 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3861-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3861 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030293 +Tcompress:44.9203 +34 34 +3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 39 41 38 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 30 29 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 36 35 43 37 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 39 34 40 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 38 39 38 30 39 40 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 34 33 27 21 27 29 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 24 19 25 27 39 40 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 24 19 16 19 22 29 33 37 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 18 24 27 37 39 42 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 34 33 28 25 30 33 39 35 35 29 38 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 36 34 30 24 32 35 38 36 37 29 40 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 19 18 22 24 33 32 35 34 38 31 34 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 23 19 18 23 25 29 31 31 31 37 31 35 35 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 25 28 35 34 33 31 28 30 26 19 30 33 34 20 20 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 21 23 33 34 31 28 23 17 16 14 16 20 21 16 18 35 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 39 36 38 36 30 23 22 18 23 29 29 19 21 38 36 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 28 36 32 35 34 28 21 22 16 22 27 29 20 22 33 32 40 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 26 27 39 34 35 32 24 18 19 15 19 22 24 17 19 39 39 42 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 16 18 26 28 24 22 20 14 15 12 15 16 18 14 15 31 35 32 29 39 3861 0 0 0 0 0 0 0 0 0 0 0 +21 22 19 22 29 28 28 26 23 17 18 14 18 20 22 16 17 31 35 38 34 43 37 3861 0 0 0 0 0 0 0 0 0 0 +21 23 20 22 32 30 29 27 23 17 18 15 18 22 24 17 20 32 34 38 35 39 35 40 3861 0 0 0 0 0 0 0 0 0 +19 20 25 25 24 28 31 32 27 23 23 19 23 28 29 22 24 37 35 39 39 38 31 39 40 3861 0 0 0 0 0 0 0 0 +23 26 32 29 27 29 35 35 31 27 27 22 32 34 36 28 30 34 25 34 33 28 22 27 29 39 3861 0 0 0 0 0 0 0 +23 25 31 28 26 27 33 35 30 29 28 24 34 34 37 30 33 27 22 32 30 25 20 25 27 39 40 3861 0 0 0 0 0 0 +20 21 27 25 21 20 26 28 27 30 28 27 34 31 34 33 34 20 19 23 24 20 17 19 22 30 34 37 3861 0 0 0 0 0 +18 19 23 26 29 21 25 27 24 32 29 26 37 36 38 32 34 29 20 30 28 25 19 24 27 38 39 43 39 3861 0 0 0 0 +20 21 23 25 26 25 28 28 25 21 23 19 27 28 30 23 26 34 25 35 33 29 25 30 33 39 35 35 29 38 3861 0 0 0 +21 24 27 23 23 26 30 31 25 19 19 16 26 26 27 21 23 25 25 35 34 31 24 31 35 38 37 36 30 40 39 3861 0 0 +17 18 24 21 19 21 25 25 21 22 22 23 31 27 28 28 30 19 19 24 25 20 19 22 24 34 33 35 34 38 32 34 3861 0 +16 16 20 20 18 19 22 22 19 20 21 22 30 26 26 27 28 18 18 24 23 19 18 23 24 29 31 31 31 37 31 35 35 3861 +initial_ranks:avg:27.7825 min:12 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2260638159035 2105.38 126.751 16.6104 +34 34 +3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 51 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 49 57 57 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 46 46 57 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 50 51 58 55 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 40 47 49 54 52 58 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 49 52 57 51 60 61 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 44 46 47 33 45 48 58 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 38 42 41 29 39 42 54 55 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 24 27 25 15 19 22 38 45 51 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 36 38 40 29 38 40 51 53 58 56 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 37 42 43 35 45 48 55 53 53 47 57 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 32 39 41 31 43 47 53 53 55 46 58 56 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 18 23 23 13 20 27 37 40 46 47 55 49 52 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 13 18 18 10 17 27 33 35 42 42 51 47 52 49 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 32 32 47 46 52 50 48 35 33 27 42 41 43 38 39 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 21 21 38 43 46 45 41 26 21 16 22 27 25 17 17 48 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 31 35 46 49 54 52 52 38 33 24 36 45 48 27 28 57 54 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 20 20 25 34 40 45 47 45 30 27 19 28 39 44 25 26 49 49 57 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 15 14 18 30 38 41 44 39 24 22 16 23 31 37 20 23 54 53 61 58 3861 0 0 0 0 0 0 0 0 0 0 0 0 +20 6 6 5 15 27 26 24 21 13 12 9 11 14 14 10 9 38 45 47 45 56 3861 0 0 0 0 0 0 0 0 0 0 0 +21 8 6 9 17 27 28 30 28 16 15 11 15 19 22 13 12 40 47 53 50 59 55 3861 0 0 0 0 0 0 0 0 0 0 +21 4 4 7 12 21 25 27 26 15 13 11 13 20 26 14 16 34 42 50 49 54 54 58 3861 0 0 0 0 0 0 0 0 0 +19 13 18 23 27 28 38 41 42 31 31 21 34 40 45 32 36 39 40 56 56 57 50 59 60 3861 0 0 0 0 0 0 0 0 +23 10 15 23 24 23 32 42 43 33 35 26 39 47 52 41 46 42 30 50 50 49 32 42 46 60 3861 0 0 0 0 0 0 0 +23 4 10 16 18 16 25 33 38 29 33 26 40 46 52 45 49 41 26 44 46 45 27 36 43 57 57 3861 0 0 0 0 0 0 +20 1 4 9 10 6 12 21 24 22 28 27 38 41 47 46 49 36 19 29 32 29 19 22 27 42 51 56 3861 0 0 0 0 0 +18 2 3 8 10 11 18 25 27 19 22 19 29 34 47 38 48 41 29 43 47 45 31 39 42 57 57 61 57 3861 0 0 0 0 +20 1 1 5 7 10 15 23 23 12 13 10 15 23 33 20 28 26 24 38 43 43 35 43 48 56 52 52 46 56 3861 0 0 0 +21 1 1 1 3 5 10 15 19 8 11 9 13 20 27 19 27 21 20 28 38 40 30 42 48 54 52 54 47 58 56 3861 0 0 +17 1 1 1 2 1 3 10 13 6 9 8 14 19 28 23 34 22 13 19 24 24 17 22 28 38 43 48 48 55 50 52 3861 0 +16 1 1 1 1 1 1 4 7 2 3 2 6 10 18 13 21 13 7 12 18 19 12 18 26 33 31 40 40 50 46 51 51 3861 +final_ranks:avg:31.6417 min:1 max:61 + 131274 17000 131274 16.610 0.00 +- 0.00 + + + +!END: M:131274 N:17000 MB:3861 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:49:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=17000:17000 --k=131274 --mb=3861 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3861-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:62 MINUTE:1 HOUR:0 +Wed Mar 17 22:50:14 +03 2021 + +#case ids: 99 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:99 nrows:131274 mb:3978 +N: 16500 NB:500 MB:3978 +!BEGIN: M:131274 N:16500 MB:3978 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:50:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=16500:16500 --k=131274 --mb=3978 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3978-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3978 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.029483 +Tcompress:44.2558 +33 33 +3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 39 38 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 36 44 37 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 32 40 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 39 37 28 42 36 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 26 22 29 28 41 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 30 29 46 40 44 41 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 40 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 31 25 22 30 29 41 36 37 34 44 39 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 28 27 20 20 24 25 40 35 37 36 41 36 40 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 31 32 28 31 33 40 31 29 28 36 35 32 32 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 25 33 35 33 30 22 21 15 16 21 23 20 19 29 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 26 36 36 37 33 25 20 18 16 22 25 22 20 31 40 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 29 37 33 38 36 28 24 20 21 26 30 26 23 35 35 38 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 25 26 42 38 38 34 23 21 19 18 23 26 23 21 36 40 44 40 3978 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 29 25 24 19 16 15 15 18 21 17 16 26 36 35 30 40 3978 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 28 30 26 25 19 17 15 15 18 20 18 15 28 38 39 33 44 41 3978 0 0 0 0 0 0 0 0 0 0 +22 24 21 24 32 30 30 29 23 20 18 16 21 24 21 20 31 34 36 36 40 33 39 3978 0 0 0 0 0 0 0 0 0 +18 18 22 22 23 27 31 29 24 21 19 18 22 27 24 22 36 40 42 40 46 35 40 41 3978 0 0 0 0 0 0 0 0 +22 23 30 29 28 24 35 33 29 29 26 24 34 35 33 30 33 24 29 33 30 22 23 28 35 3978 0 0 0 0 0 0 0 +24 25 32 31 29 24 36 35 31 29 26 24 37 38 36 32 32 24 30 34 30 21 24 30 40 40 3978 0 0 0 0 0 0 +17 18 25 24 19 19 24 25 27 30 29 29 38 34 36 35 30 19 21 25 23 18 17 22 27 32 36 3978 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 30 27 26 41 37 35 33 33 19 24 29 26 18 21 26 36 39 44 38 3978 0 0 0 0 +19 20 22 23 27 23 31 29 23 23 21 20 26 28 27 24 31 26 32 33 31 24 29 33 39 34 36 29 38 3978 0 0 0 +21 23 26 23 25 24 32 30 23 20 18 16 25 28 24 21 23 27 30 35 32 25 30 33 38 34 38 29 39 39 3978 0 0 +15 17 23 20 19 17 24 23 19 23 22 24 31 27 29 28 27 18 23 24 23 19 21 24 32 31 35 34 38 32 35 3978 0 +15 16 21 19 18 17 24 22 18 20 20 21 27 24 25 25 24 18 23 24 22 19 21 24 28 29 31 32 37 31 35 36 3978 +initial_ranks:avg:28.1458 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2331760397564 2171.62 125.356 17.3236 +33 33 +3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 52 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 49 57 56 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 45 45 55 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 52 53 60 57 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 45 47 52 50 58 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 50 54 57 48 62 58 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 43 46 48 33 47 45 60 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 35 39 36 24 37 35 56 53 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 8 25 29 26 15 26 24 46 47 54 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 38 42 43 33 45 44 61 58 62 59 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 37 43 42 36 49 48 58 55 54 50 62 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 27 33 32 23 38 41 53 51 53 52 63 58 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 23 21 13 25 29 43 44 47 51 59 55 56 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 29 29 44 41 49 48 45 38 43 44 58 53 54 51 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 28 29 43 47 51 47 43 29 22 18 30 30 23 20 47 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 27 30 45 47 52 50 46 32 26 20 35 41 30 22 50 57 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 26 31 41 43 50 49 48 35 30 23 40 47 42 31 50 52 57 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 18 17 21 35 42 48 48 43 29 24 19 32 42 36 28 54 55 61 61 3978 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 7 8 19 31 29 29 22 15 13 12 16 18 14 12 36 46 50 48 56 3978 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 9 17 29 29 30 25 15 13 11 17 22 16 13 34 47 54 50 60 57 3978 0 0 0 0 0 0 0 0 0 0 +22 6 6 9 15 25 27 31 28 16 14 11 19 28 22 17 29 42 48 50 55 52 58 3978 0 0 0 0 0 0 0 0 0 +18 12 16 21 24 29 39 40 39 30 27 23 36 40 39 34 39 41 54 58 63 53 60 62 3978 0 0 0 0 0 0 0 0 +22 11 18 25 27 25 38 42 43 37 35 32 47 51 50 49 50 33 42 51 51 31 37 43 55 3978 0 0 0 0 0 0 0 +24 6 12 19 21 20 32 38 40 33 33 31 45 51 51 50 50 30 41 49 52 32 41 45 59 59 3978 0 0 0 0 0 0 +17 1 6 11 10 8 17 22 26 25 29 33 43 45 49 50 46 20 22 31 32 19 21 24 38 50 55 3978 0 0 0 0 0 +18 2 3 10 11 12 21 27 26 20 23 24 34 42 47 47 49 28 34 45 46 31 37 41 54 55 61 57 3978 0 0 0 0 +19 1 2 6 9 12 18 25 24 14 13 13 20 31 30 29 29 23 32 43 45 35 43 48 57 51 55 44 56 3978 0 0 0 +21 1 1 2 3 6 12 18 18 10 11 10 15 25 27 26 24 19 26 34 42 31 41 47 56 48 55 44 57 57 3978 0 0 +15 1 1 1 2 1 6 11 13 7 10 9 16 23 28 31 31 13 17 23 27 17 21 28 36 42 49 48 55 51 53 3978 0 +15 1 1 1 1 1 2 5 7 3 3 3 7 13 18 19 19 6 10 16 21 13 17 25 32 30 41 38 50 47 51 50 3978 +final_ranks:avg:32.8485 min:1 max:63 + 131274 16500 131274 17.324 0.00 +- 0.00 + + + +!END: M:131274 N:16500 MB:3978 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:50:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=16500:16500 --k=131274 --mb=3978 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3978-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:63 MINUTE:1 HOUR:0 +Wed Mar 17 22:51:17 +03 2021 + +#case ids: 100 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:100 nrows:131274 mb:4862 +N: 13500 NB:500 MB:4862 +!BEGIN: M:131274 N:13500 MB:4862 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:51:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=13500:13500 --k=131274 --mb=4862 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-4862-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4862 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.032698 +Tcompress:42.3109 +27 27 +4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 45 50 35 46 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 28 20 28 40 43 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 18 23 32 37 43 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 33 43 41 46 41 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 34 26 36 41 41 41 35 46 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 32 36 30 37 39 35 34 31 41 41 35 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 37 32 30 19 17 16 21 24 21 33 4862 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 30 42 38 41 38 25 23 19 29 32 23 41 42 4862 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 43 38 38 36 22 21 19 27 31 23 42 43 47 4862 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 27 16 15 15 18 21 16 29 38 35 41 4862 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 17 17 15 20 22 17 31 40 40 44 43 4862 0 0 0 0 0 0 0 0 +22 21 20 31 29 29 29 18 18 16 23 26 19 35 36 41 41 37 42 4862 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 29 25 35 38 30 38 37 42 43 32 39 42 4862 0 0 0 0 0 0 +22 25 29 32 25 35 34 30 28 24 37 41 32 36 27 35 34 24 27 32 46 4862 0 0 0 0 0 +16 22 25 22 21 24 27 29 30 31 38 37 37 33 22 24 26 19 20 23 34 38 4862 0 0 0 0 +20 20 25 33 23 33 30 32 31 28 41 41 35 38 24 34 32 23 26 32 49 46 41 4862 0 0 0 +19 20 21 25 26 29 27 21 21 20 27 29 23 30 29 36 35 26 32 38 45 38 31 43 4862 0 0 +16 18 20 20 24 25 24 22 24 25 31 31 29 29 26 31 31 22 27 33 45 39 37 47 41 4862 0 +14 16 19 19 18 22 20 23 23 23 30 29 27 27 19 24 23 19 23 26 38 34 35 42 36 42 4862 +initial_ranks:avg:30.3618 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2574308959060 2397.51 99.4329 24.1119 +27 27 +4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 55 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 63 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 51 59 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 55 63 60 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 54 58 67 59 70 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 40 49 53 37 52 61 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 42 45 28 45 55 59 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 29 29 16 28 41 49 58 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 43 48 37 50 59 59 65 61 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 46 39 51 61 58 60 57 70 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 24 26 15 31 40 47 54 55 63 61 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 34 49 45 55 58 44 50 48 64 64 55 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 29 44 50 51 52 31 25 19 30 34 22 52 4862 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 36 51 52 57 59 40 35 25 47 52 35 63 61 4862 0 0 0 0 0 0 0 0 0 0 0 +30 23 25 40 47 52 54 32 29 21 40 49 33 61 60 68 4862 0 0 0 0 0 0 0 0 0 0 +23 12 9 21 33 30 31 16 15 13 18 18 14 39 51 53 56 4862 0 0 0 0 0 0 0 0 0 +23 9 8 17 30 29 34 17 14 10 17 22 13 39 51 55 60 61 4862 0 0 0 0 0 0 0 0 +22 6 8 13 26 26 32 15 14 10 19 27 18 32 46 54 58 56 62 4862 0 0 0 0 0 0 0 +20 16 25 32 32 44 49 39 38 32 51 57 49 58 46 63 66 54 60 64 4862 0 0 0 0 0 0 +22 10 18 24 24 38 44 34 34 31 49 57 52 55 37 54 55 37 45 49 70 4862 0 0 0 0 0 +16 3 11 13 10 22 29 25 33 36 48 52 52 50 22 35 36 20 22 28 54 57 4862 0 0 0 0 +20 3 7 10 15 24 31 20 23 25 37 52 49 55 34 51 54 38 46 50 71 68 63 4862 0 0 0 +19 1 3 6 12 18 25 12 12 11 21 34 26 30 25 42 47 37 46 54 64 59 49 64 4862 0 0 +16 1 1 3 2 9 17 8 11 13 22 33 33 36 19 30 38 23 29 43 61 60 54 68 63 4862 0 +14 1 1 1 1 3 8 3 4 6 13 21 22 25 8 17 25 14 19 30 41 47 46 58 54 60 4862 +final_ranks:avg:36.0655 min:1 max:71 + 131274 13500 131274 24.112 0.00 +- 0.00 + + + +!END: M:131274 N:13500 MB:4862 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:51:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=13500:13500 --k=131274 --mb=4862 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-4862-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:67 MINUTE:1 HOUR:0 +Wed Mar 17 22:52:24 +03 2021 + +#case ids: 101 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:101 nrows:131274 mb:5049 +N: 13000 NB:500 MB:5049 +!BEGIN: M:131274 N:13000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:52:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=13000:13000 --k=131274 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030606 +Tcompress:42.5576 +26 26 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 41 33 45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 44 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 44 45 47 38 45 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 38 31 24 32 44 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 32 25 19 25 40 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 32 28 22 30 45 43 47 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 36 33 31 38 45 39 35 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 34 28 27 32 43 40 43 47 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 27 22 22 26 36 35 39 41 37 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 28 38 39 34 32 34 24 32 38 28 21 5049 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 26 40 42 35 31 21 16 20 27 23 20 42 5049 0 0 0 0 0 0 0 0 0 0 0 +27 30 28 39 37 38 35 25 19 24 32 27 24 38 42 5049 0 0 0 0 0 0 0 0 0 0 +33 35 26 43 41 35 30 20 16 19 25 22 20 43 47 42 5049 0 0 0 0 0 0 0 0 0 +22 22 17 27 30 23 22 15 13 15 18 16 15 36 41 33 45 5049 0 0 0 0 0 0 0 0 +24 24 23 31 29 29 28 21 17 21 26 22 21 34 39 38 44 39 5049 0 0 0 0 0 0 0 +20 24 26 29 32 34 32 27 22 28 33 30 27 45 43 45 47 39 45 5049 0 0 0 0 0 0 +24 28 31 32 28 36 35 29 24 34 38 36 33 36 32 38 31 24 32 44 5049 0 0 0 0 0 +19 26 26 24 27 29 34 30 31 40 39 42 40 25 27 32 25 19 25 40 41 5049 0 0 0 0 +21 22 28 34 22 32 29 31 29 42 39 39 36 32 28 33 29 23 30 45 44 48 5049 0 0 0 +21 22 23 28 25 31 27 23 19 26 28 26 27 36 33 36 34 31 37 45 38 35 42 5049 0 0 +17 20 22 22 24 28 25 24 24 34 30 31 32 24 31 34 29 26 32 43 40 43 47 43 5049 0 +14 17 21 21 17 24 21 25 23 30 27 29 29 19 24 27 22 22 26 36 34 38 41 36 43 5049 +initial_ranks:avg:31.2 min:13 max:48 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2683481078509 2499.19 98.0662 25.4847 +26 26 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 61 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 53 54 63 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 50 54 61 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 53 58 67 63 68 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 40 49 52 41 50 64 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 38 38 25 39 55 58 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 43 45 38 45 62 61 64 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 44 48 45 54 64 61 56 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 35 37 29 43 56 57 59 69 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 9 21 21 15 29 40 45 51 59 55 61 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 34 50 54 56 57 42 35 46 49 48 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 33 48 55 54 55 35 26 32 45 34 23 61 5049 0 0 0 0 0 0 0 0 0 0 0 +27 28 32 44 50 52 55 39 29 38 50 46 33 58 63 5049 0 0 0 0 0 0 0 0 0 0 +33 18 19 35 47 46 48 29 22 26 41 35 26 61 65 64 5049 0 0 0 0 0 0 0 0 0 +22 8 7 18 32 26 28 15 11 14 19 14 12 44 55 52 63 5049 0 0 0 0 0 0 0 0 +24 8 9 18 30 29 35 17 14 16 28 24 19 44 53 54 61 61 5049 0 0 0 0 0 0 0 +20 17 24 30 37 44 48 40 32 42 50 49 44 53 58 66 69 61 69 5049 0 0 0 0 0 0 +24 12 21 27 28 41 46 38 34 41 53 54 50 46 46 54 55 40 50 68 5049 0 0 0 0 0 +19 5 13 16 16 27 36 32 36 49 54 58 58 44 31 46 44 27 40 61 62 5049 0 0 0 0 +21 3 8 14 17 26 32 24 25 33 46 51 52 46 40 53 52 40 48 67 66 68 5049 0 0 0 +21 1 4 8 14 20 25 13 12 16 31 31 28 28 33 47 49 44 53 66 59 55 63 5049 0 0 +17 1 1 3 5 12 18 10 11 16 28 35 37 28 25 35 39 30 43 60 58 60 67 64 5049 0 +14 1 1 1 1 4 8 4 4 9 17 21 27 18 13 21 23 17 30 39 45 51 58 54 60 5049 +final_ranks:avg:37.5292 min:1 max:69 + 131274 13000 131274 25.485 0.00 +- 0.00 + + + +!END: M:131274 N:13000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:52:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=13000:13000 --k=131274 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:69 MINUTE:1 HOUR:0 +Wed Mar 17 22:53:34 +03 2021 + +#case ids: 102 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:102 nrows:131274 mb:5967 +N: 11000 NB:500 MB:5967 +!BEGIN: M:131274 N:11000 MB:5967 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:53:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=11000:11000 --k=131274 --mb=5967 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5967-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5967 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.032172 +Tcompress:37.9865 +22 22 +5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 54 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 39 45 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 46 50 44 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 49 53 38 50 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 37 36 26 33 49 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 29 22 26 38 43 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 35 27 36 52 50 45 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 36 27 37 48 44 38 52 5967 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 26 22 27 42 39 39 47 44 5967 0 0 0 0 0 0 0 0 0 0 0 +30 32 38 41 39 34 31 18 39 36 21 5967 0 0 0 0 0 0 0 0 0 0 +33 35 46 42 45 38 27 20 29 31 23 47 5967 0 0 0 0 0 0 0 0 0 +33 35 44 42 44 37 24 19 28 31 23 48 54 5967 0 0 0 0 0 0 0 0 +21 22 26 30 27 26 17 15 19 21 17 39 39 45 5967 0 0 0 0 0 0 0 +22 25 35 31 33 32 23 17 25 28 21 41 46 50 44 5967 0 0 0 0 0 0 +24 29 29 31 38 35 31 24 35 37 30 53 49 53 38 50 5967 0 0 0 0 0 +27 35 32 26 38 37 32 26 41 44 37 37 37 36 26 33 49 5967 0 0 0 0 +19 25 23 21 26 31 30 30 40 41 41 21 26 29 22 26 38 43 5967 0 0 0 +21 25 29 23 33 30 33 26 45 46 36 34 36 35 28 36 52 51 45 5967 0 0 +27 31 25 25 35 30 25 22 33 35 30 30 39 36 26 37 48 45 39 54 5967 0 +21 25 20 19 27 24 22 21 30 32 30 18 27 26 22 26 41 39 39 47 45 5967 +initial_ranks:avg:33.7835 min:15 max:54 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3119542194783 2905.3 84.4531 34.4013 +22 22 +5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 69 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 55 64 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 60 69 65 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 62 72 66 76 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 47 56 40 53 71 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 34 18 31 52 58 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 43 50 41 53 71 70 67 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 47 38 53 67 67 60 78 5967 0 0 0 0 0 0 0 0 0 0 0 0 +19 17 25 14 31 46 52 55 68 65 5967 0 0 0 0 0 0 0 0 0 0 0 +30 38 49 55 59 60 46 36 54 55 45 5967 0 0 0 0 0 0 0 0 0 0 +33 39 52 57 63 63 46 30 52 55 36 71 5967 0 0 0 0 0 0 0 0 0 +33 26 40 52 58 57 38 26 45 53 36 69 76 5967 0 0 0 0 0 0 0 0 +21 9 16 33 32 30 17 13 17 20 12 50 58 63 5967 0 0 0 0 0 0 0 +22 9 16 30 36 38 20 14 23 32 20 54 62 69 65 5967 0 0 0 0 0 0 +24 22 31 35 49 53 45 35 55 57 52 61 71 78 65 75 5967 0 0 0 0 0 +27 15 26 26 42 49 43 38 56 62 58 52 59 63 38 55 76 5967 0 0 0 0 +19 6 13 9 23 31 32 37 52 56 57 40 37 41 22 34 59 63 5967 0 0 0 +21 4 10 14 26 32 24 24 38 52 52 48 54 58 45 58 78 75 69 5967 0 0 +27 1 4 6 15 22 13 13 25 37 36 33 37 50 38 54 71 68 61 78 5967 0 +21 1 1 1 5 11 7 9 17 28 32 21 20 28 17 31 46 54 56 66 66 5967 +final_ranks:avg:41.3939 min:1 max:78 + 131274 11000 131274 34.401 0.00 +- 0.00 + + + +!END: M:131274 N:11000 MB:5967 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:53:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=11000:11000 --k=131274 --mb=5967 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5967-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:73 MINUTE:1 HOUR:0 +Wed Mar 17 22:54:47 +03 2021 + +#case ids: 103 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:103 nrows:141372 mb:3213 +N: 22000 NB:500 MB:3213 +!BEGIN: M:141372 N:22000 MB:3213 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:54:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=22000:22000 --k=141372 --mb=3213 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3213-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3213 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.032639 +Tcompress:55.7752 +44 44 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 35 32 3213 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 40 33 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 32 26 29 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 35 29 32 40 35 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 34 30 33 37 30 28 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 29 28 30 35 29 28 35 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 26 29 29 26 21 17 25 26 22 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 30 31 27 22 20 26 27 25 34 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 17 25 26 24 35 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 21 20 20 15 15 17 19 19 28 29 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 22 21 19 15 20 22 21 30 30 35 32 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 26 27 28 25 21 20 26 27 25 35 37 40 33 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 29 29 31 28 22 20 29 30 28 31 33 32 26 29 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 26 27 29 27 23 21 29 30 28 27 30 30 24 26 33 32 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 28 26 29 26 20 18 28 29 26 30 34 35 29 32 40 35 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 24 25 22 17 16 21 23 22 31 32 34 30 33 37 30 28 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 21 22 23 20 16 15 21 22 21 26 30 29 28 30 35 29 28 35 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 27 23 24 31 31 32 30 27 28 11 20 16 5 5 20 20 21 11 5 5 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 25 21 22 31 31 32 29 25 26 7 16 16 14 15 17 18 20 16 15 15 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 22 24 35 31 32 34 29 30 10 18 17 13 15 19 21 23 18 16 16 35 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 26 27 34 29 29 33 32 32 13 23 21 17 19 23 26 27 23 20 20 29 28 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 26 25 26 34 29 29 31 31 31 8 20 19 15 16 21 25 26 21 18 18 30 30 35 32 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 29 28 22 24 36 34 34 35 31 31 6 18 18 15 16 19 21 24 19 17 18 36 37 40 33 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 24 26 27 24 22 24 2 15 15 13 15 16 16 19 15 15 15 30 33 32 26 29 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 22 19 19 22 25 26 22 21 23 1 15 14 12 13 15 15 17 13 14 13 28 30 29 24 26 33 32 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 21 22 21 28 26 27 25 25 27 3 17 17 14 15 18 19 21 17 16 16 29 34 35 30 32 40 35 33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 20 20 21 29 26 28 27 26 27 3 17 17 15 15 18 20 23 18 16 18 31 32 34 30 33 37 30 29 36 3213 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 19 20 30 24 26 23 24 26 1 17 18 14 16 17 19 22 18 16 17 28 30 29 28 30 35 29 28 35 33 3213 0 0 0 0 0 0 0 0 0 0 0 +20 22 23 24 26 26 22 22 29 29 29 17 27 27 23 24 31 31 32 30 26 27 23 24 28 29 30 27 23 17 26 28 22 3213 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 28 26 23 22 31 31 29 12 26 25 21 22 31 31 32 29 25 26 24 23 29 30 30 27 22 19 26 27 25 35 3213 0 0 0 0 0 0 0 0 0 +22 25 24 23 28 24 23 22 32 31 29 15 27 25 22 24 35 31 33 34 29 30 14 21 28 29 29 26 20 17 25 26 24 37 36 3213 0 0 0 0 0 0 0 0 +16 18 19 21 23 19 16 16 22 22 22 17 28 27 26 27 34 29 29 32 32 32 5 16 18 21 20 20 15 15 17 20 19 28 28 33 3213 0 0 0 0 0 0 0 +16 17 17 19 21 18 16 16 23 23 22 11 26 26 25 26 34 29 29 31 31 31 5 17 21 23 22 21 19 15 20 22 21 30 30 35 32 3213 0 0 0 0 0 0 +18 19 16 23 23 25 18 19 24 26 26 5 29 28 22 24 36 34 34 35 31 31 16 22 26 27 28 25 21 20 26 27 25 37 37 40 33 36 3213 0 0 0 0 0 +21 24 19 20 22 23 21 23 28 28 26 3 21 21 19 19 24 26 27 24 22 24 24 25 29 29 31 28 22 20 29 31 28 32 33 32 26 29 36 3213 0 0 0 0 +18 20 17 19 20 23 19 21 23 25 24 1 20 22 19 19 22 25 26 22 21 23 23 24 26 27 29 27 23 21 29 30 28 27 30 30 24 26 33 32 3213 0 0 0 +16 18 16 17 19 16 17 19 24 23 23 5 20 21 22 21 28 26 27 25 25 27 7 24 28 26 29 26 21 18 28 29 26 31 34 35 29 32 40 35 33 3213 0 0 +19 21 18 20 24 19 17 18 25 25 22 5 24 20 20 21 29 26 28 27 26 27 3 18 24 24 25 22 18 16 22 23 22 32 32 34 30 33 37 30 29 36 3213 0 +18 19 16 18 21 18 16 16 22 23 20 2 21 20 19 20 30 25 26 23 25 26 4 18 21 22 23 20 16 15 21 22 21 26 30 29 28 30 35 29 28 35 33 3213 +initial_ranks:avg:24.5983 min:1 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2340912446479 2180.14 154.219 14.1367 +44 44 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 41 46 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 47 45 3213 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 53 51 54 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 41 44 53 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 42 32 38 47 45 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 43 47 56 51 49 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 38 43 41 46 52 47 46 53 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 36 34 40 46 43 41 49 48 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 34 39 41 41 30 24 35 38 31 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 36 40 42 45 32 28 42 43 38 48 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 18 26 36 40 39 26 22 35 39 35 47 52 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 11 22 23 23 13 11 15 18 15 36 40 46 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 13 23 24 25 15 12 18 25 21 39 43 47 45 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 27 35 38 39 32 27 39 41 39 46 52 56 49 53 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 19 27 33 37 39 31 28 40 43 42 42 48 48 40 44 56 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 22 24 32 35 27 27 38 40 41 33 41 43 28 37 50 46 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 7 15 23 27 29 20 18 27 36 36 39 47 49 42 48 57 50 50 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 7 16 18 21 12 11 17 24 25 29 38 43 40 46 52 47 45 52 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 5 10 14 16 9 8 14 21 23 22 28 36 34 40 47 43 41 48 48 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 33 22 27 43 41 42 46 44 43 22 26 22 17 17 26 25 27 21 19 18 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 26 16 21 35 39 40 44 41 41 21 22 20 15 15 24 25 25 19 17 14 46 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 28 20 27 39 41 43 46 45 44 23 26 23 15 16 30 30 35 25 19 17 49 52 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 21 24 22 29 38 38 38 45 45 44 25 29 25 16 17 35 39 41 37 27 24 43 44 49 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 15 19 15 22 29 31 36 42 41 42 22 24 22 14 15 30 32 39 32 24 21 43 45 51 48 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 12 15 11 16 28 30 38 40 38 44 20 23 21 14 14 25 30 37 31 24 20 48 51 57 51 54 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 8 5 7 15 22 29 28 23 26 13 15 12 11 10 14 16 15 12 11 10 38 44 46 39 44 53 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 2 1 2 7 13 20 18 14 16 10 9 9 7 7 9 10 11 8 7 7 30 38 40 30 38 48 45 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 5 8 4 8 14 18 25 27 24 30 13 14 13 9 9 16 16 21 16 13 12 37 43 48 43 47 56 50 49 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 2 5 3 7 11 14 22 23 23 29 13 12 13 10 8 15 18 24 20 14 14 28 38 44 41 46 53 47 46 53 3213 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 7 13 15 14 20 8 9 9 6 7 10 11 16 13 9 10 21 28 36 31 39 46 44 42 49 48 3213 0 0 0 0 0 0 0 0 0 0 0 +20 10 16 17 23 27 23 24 35 39 39 24 31 32 21 26 43 43 44 46 42 41 27 27 37 46 45 44 29 24 33 38 29 3213 0 0 0 0 0 0 0 0 0 0 +23 4 9 12 17 20 18 20 28 35 37 21 25 27 18 23 35 41 43 43 40 40 24 27 37 43 45 46 31 26 39 43 38 50 3213 0 0 0 0 0 0 0 0 0 +22 2 5 9 14 17 13 15 22 29 35 20 25 30 22 28 38 42 44 47 44 43 22 20 26 39 41 41 26 21 31 39 33 52 52 3213 0 0 0 0 0 0 0 0 +16 1 1 6 9 12 6 7 12 19 23 15 20 25 22 30 38 38 38 45 45 44 17 17 16 24 23 25 16 15 17 19 17 44 44 48 3213 0 0 0 0 0 0 0 +16 1 1 2 4 7 4 5 10 15 21 11 15 20 16 22 28 30 36 41 41 42 15 16 17 24 27 30 18 14 19 25 22 44 45 50 48 3213 0 0 0 0 0 0 +18 1 3 2 5 8 9 12 16 21 26 12 15 18 13 19 27 30 37 39 38 43 24 26 31 40 41 43 32 28 40 43 39 50 54 58 48 53 3213 0 0 0 0 0 +21 1 1 1 4 6 6 9 13 17 24 10 12 12 9 10 16 22 29 28 22 25 15 19 25 32 37 40 31 27 41 44 41 41 47 48 38 43 54 3213 0 0 0 0 +18 1 1 1 1 1 2 5 8 11 17 6 7 7 5 6 9 13 19 18 15 16 11 17 21 24 31 36 27 27 39 41 41 32 40 42 26 36 50 46 3213 0 0 0 +16 1 1 1 1 3 1 2 4 9 15 5 7 10 6 9 15 19 25 27 23 30 10 12 16 21 26 30 20 19 27 38 36 39 45 50 42 46 56 51 49 3213 0 0 +19 1 1 1 1 1 1 1 2 4 10 3 4 7 4 8 11 14 20 23 23 29 9 9 11 17 20 23 15 13 18 25 26 29 38 45 41 46 52 47 44 53 3213 0 +18 1 1 1 1 1 1 1 1 2 5 1 1 2 1 3 5 7 13 15 14 20 6 6 7 11 13 17 10 10 15 22 23 20 27 36 31 40 47 43 41 49 48 3213 +final_ranks:avg:26.4503 min:1 max:58 + 141372 22000 141372 14.137 0.00 +- 0.00 + + + +!END: M:141372 N:22000 MB:3213 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:54:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=22000:22000 --k=141372 --mb=3213 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3213-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:71 MINUTE:1 HOUR:0 +Wed Mar 17 22:55:58 +03 2021 + +#case ids: 104 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:104 nrows:141372 mb:3366 +N: 21000 NB:500 MB:3366 +!BEGIN: M:141372 N:21000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:55:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=21000:21000 --k=141372 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.03199 +Tcompress:53.9561 +42 42 +3366 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3366 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 3366 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 29 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 33 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 38 34 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 31 26 27 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 33 26 29 39 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 31 32 36 30 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 31 31 32 37 32 34 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 35 32 35 35 30 33 35 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 28 30 28 24 20 20 26 24 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 28 24 21 22 28 26 35 33 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 27 25 20 18 18 22 20 33 34 32 3366 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 18 18 18 21 20 30 32 30 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 25 22 19 20 24 24 35 37 36 39 37 3366 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 28 28 29 25 22 25 28 28 35 32 32 29 28 35 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 27 28 26 23 27 29 30 32 31 31 26 26 34 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 26 28 24 21 26 28 28 35 31 32 33 31 38 33 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 23 23 18 17 20 22 21 32 30 30 34 33 36 30 29 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 22 21 21 18 16 20 21 21 27 29 28 29 30 34 29 29 33 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 26 24 25 32 32 33 27 29 23 19 20 9 6 17 21 22 13 5 5 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 23 21 22 30 32 32 24 27 21 16 17 14 15 16 18 20 17 15 15 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 23 25 34 34 34 27 31 25 18 20 15 15 18 21 24 20 16 17 33 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 26 27 28 34 31 32 30 33 28 21 24 17 19 22 27 28 24 20 20 29 29 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 23 26 26 33 30 29 29 30 25 20 23 15 16 21 25 27 21 18 19 30 30 33 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 27 27 26 26 35 31 34 28 31 22 17 19 14 15 18 21 22 18 16 17 35 36 38 34 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 18 17 18 24 27 27 20 23 19 15 16 13 14 15 16 19 15 15 15 30 33 31 26 27 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 16 17 23 26 25 19 21 18 13 14 12 13 14 15 17 15 14 14 30 34 33 26 29 39 37 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 21 24 24 30 28 27 26 27 23 18 21 14 16 19 23 24 20 17 18 29 30 32 31 32 36 30 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 21 22 22 29 28 27 25 26 22 16 18 13 15 17 20 21 18 16 17 29 30 31 31 32 37 32 34 33 3366 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 24 22 24 28 25 29 25 22 23 18 19 22 25 28 25 21 22 28 32 35 32 35 35 30 33 35 34 3366 0 0 0 0 0 0 0 0 0 0 +22 26 26 24 27 26 25 26 29 31 29 26 27 21 23 31 30 33 31 27 28 23 21 28 30 28 24 20 20 26 24 33 3366 0 0 0 0 0 0 0 0 0 +21 22 22 24 26 26 24 24 27 29 25 25 26 19 20 28 29 30 27 24 26 23 22 28 29 28 24 21 22 28 26 35 33 3366 0 0 0 0 0 0 0 0 +16 19 23 20 22 18 21 26 24 26 28 27 27 25 27 34 29 32 34 32 33 7 20 26 27 25 20 18 18 22 20 33 34 32 3366 0 0 0 0 0 0 0 +17 19 21 21 23 19 18 21 24 25 24 28 28 26 27 31 30 31 34 32 32 5 17 21 23 22 19 18 18 21 20 30 32 30 37 3366 0 0 0 0 0 0 +18 18 18 27 26 27 19 18 26 26 22 29 30 23 24 35 33 34 34 30 31 15 18 24 26 25 22 18 20 24 24 35 37 36 39 37 3366 0 0 0 0 0 +21 20 20 23 24 26 23 22 26 27 24 22 24 17 18 26 26 28 25 22 25 23 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 3366 0 0 0 0 +18 17 17 23 23 27 21 20 24 24 22 22 24 16 17 27 26 27 23 21 23 23 23 26 27 28 26 23 27 29 30 32 31 31 26 26 34 32 3366 0 0 0 +15 20 18 17 20 18 21 23 22 26 22 21 21 17 18 27 23 26 25 23 26 9 24 28 27 28 24 21 26 28 28 35 31 32 33 31 38 33 33 3366 0 0 +16 20 20 17 20 18 19 19 22 26 21 22 21 18 20 27 24 28 27 25 27 4 18 24 23 23 18 17 20 22 21 32 30 30 34 33 36 30 29 35 3366 0 +16 16 16 18 21 18 17 16 21 22 19 23 22 17 19 28 23 26 24 24 26 5 17 22 21 21 18 16 20 21 21 27 29 28 30 30 34 29 29 33 33 3366 +initial_ranks:avg:25.1707 min:4 max:39 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2402535388868 2237.54 148.992 15.0178 +42 42 +3366 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3366 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 46 3366 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 46 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 52 51 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 42 43 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 46 42 44 55 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 43 44 44 50 47 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 40 40 43 49 48 50 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 36 44 46 50 53 48 51 54 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 34 40 41 42 30 29 41 36 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 33 39 40 43 31 32 40 39 51 48 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 10 21 31 30 29 19 19 29 26 44 46 47 3366 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 14 25 25 25 15 14 24 22 39 43 44 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 26 34 35 37 29 28 36 36 48 49 51 55 55 3366 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 28 35 38 39 31 33 39 41 49 46 46 45 44 53 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 24 30 35 36 31 35 40 42 48 43 46 42 41 51 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 8 18 26 28 30 21 23 34 36 47 45 47 47 47 56 50 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 18 19 19 12 12 21 23 33 35 40 45 47 52 46 46 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 6 12 15 15 9 10 19 20 28 27 33 37 40 46 43 42 49 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 32 23 28 44 44 47 41 45 40 26 26 19 18 24 26 28 22 19 19 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 24 16 21 36 41 44 35 43 35 21 21 17 15 21 22 23 20 16 16 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 20 28 41 43 48 41 47 43 26 26 20 18 26 29 36 27 19 18 49 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 22 25 22 30 38 40 44 42 45 46 31 32 23 21 32 38 43 39 26 25 45 44 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 14 17 14 20 28 31 38 32 41 39 22 24 19 16 22 26 38 31 22 21 43 44 49 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 11 13 9 14 26 34 39 29 39 36 21 21 16 15 21 24 33 27 20 19 47 50 55 51 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 7 4 6 16 25 29 17 25 22 12 12 11 10 12 14 16 12 10 9 37 43 47 41 43 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 5 4 6 14 20 27 16 24 21 10 11 10 8 11 12 14 11 9 9 37 43 47 39 43 54 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 5 7 5 8 16 20 26 21 29 28 15 15 12 10 15 18 27 20 15 15 36 39 44 44 45 51 48 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 +23 1 3 1 5 8 14 19 15 22 20 10 10 8 8 10 13 19 16 11 11 26 36 42 37 43 50 48 51 49 3366 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 17 21 23 24 29 34 39 39 27 30 22 22 32 37 40 40 32 34 30 34 48 51 51 53 47 48 54 53 3366 0 0 0 0 0 0 0 0 0 0 +22 6 12 16 22 24 20 25 32 38 41 29 34 30 27 37 42 45 47 43 42 25 24 36 45 42 42 27 27 39 35 52 3366 0 0 0 0 0 0 0 0 0 +21 4 7 9 14 17 15 21 24 31 33 20 23 20 19 25 32 40 39 33 38 23 24 34 42 41 41 30 30 41 39 52 48 3366 0 0 0 0 0 0 0 0 +16 1 4 8 13 13 9 12 20 24 29 23 28 30 32 40 41 45 48 47 46 20 18 22 33 31 30 19 18 28 27 46 50 48 3366 0 0 0 0 0 0 0 +17 1 1 3 7 8 4 7 14 18 22 16 21 22 25 32 32 39 44 44 45 18 16 19 28 28 29 18 18 24 23 41 48 45 53 3366 0 0 0 0 0 0 +18 1 3 3 7 10 10 14 17 24 25 15 20 18 20 27 29 38 43 40 45 24 24 31 40 39 40 30 29 39 37 51 53 52 57 55 3366 0 0 0 0 0 +21 1 1 1 5 6 8 13 15 21 22 10 13 12 11 15 21 29 28 22 26 17 21 27 37 37 38 32 33 41 41 51 44 45 45 43 52 3366 0 0 0 0 +18 1 1 1 1 3 3 8 7 15 17 6 8 7 7 10 14 21 20 15 19 14 18 24 30 35 36 29 34 40 42 49 42 46 41 39 50 47 3366 0 0 0 +15 1 1 1 2 3 1 4 7 12 15 6 9 8 9 12 17 24 26 22 29 11 13 17 24 28 30 21 23 35 36 47 43 46 48 47 56 50 50 3366 0 0 +16 1 1 1 1 1 1 1 3 6 10 4 7 6 8 12 14 20 24 22 31 9 8 12 19 20 21 15 15 23 24 33 36 40 45 46 52 47 46 51 3366 0 +16 1 1 1 1 1 1 1 1 4 5 1 3 2 2 4 7 12 15 14 20 6 5 8 12 16 17 11 12 21 21 28 25 33 37 39 46 44 43 49 48 3366 +final_ranks:avg:27.7619 min:1 max:57 + 141372 21000 141372 15.018 0.00 +- 0.00 + + + +!END: M:141372 N:21000 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:55:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=21000:21000 --k=141372 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:69 MINUTE:1 HOUR:0 +Wed Mar 17 22:57:08 +03 2021 + +#case ids: 105 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:105 nrows:141372 mb:3927 +N: 18000 NB:500 MB:3927 +!BEGIN: M:141372 N:18000 MB:3927 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:57:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=18000:18000 --k=141372 --mb=3927 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3927-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3927 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.029964 +Tcompress:52.0821 +36 36 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 36 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 40 43 39 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 33 30 39 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 36 37 33 44 40 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 36 35 39 32 36 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 36 35 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 31 32 28 22 23 29 24 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 35 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 29 30 24 18 20 24 22 36 36 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 25 22 19 18 22 21 32 32 40 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 30 27 22 24 29 27 38 39 44 39 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 35 35 30 25 30 33 31 32 35 33 30 39 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 36 35 31 24 29 32 30 32 36 37 33 44 40 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 19 20 23 23 30 32 36 35 39 32 36 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 25 25 21 18 21 23 23 28 30 31 31 37 32 36 35 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 26 25 33 34 35 29 30 12 21 13 5 22 23 21 6 5 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 23 22 31 34 34 26 28 7 18 15 15 19 20 19 16 16 35 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 28 28 39 36 38 34 35 14 24 18 17 24 28 27 19 20 36 36 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 28 35 33 36 34 34 12 23 18 18 24 28 28 20 21 33 32 40 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 28 24 39 35 39 31 33 6 21 17 16 21 24 24 19 20 38 39 44 39 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 19 19 24 28 28 22 25 2 16 14 15 16 18 17 15 15 31 35 33 30 39 3927 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 28 29 28 24 26 3 17 14 14 17 18 18 15 15 31 36 37 33 44 40 3927 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 33 30 30 28 30 3 20 17 16 21 23 24 18 19 30 32 36 35 39 32 36 3927 0 0 0 0 0 0 0 0 0 0 +19 22 19 21 28 26 25 25 28 1 19 16 16 19 21 23 16 18 27 30 31 31 37 32 36 35 3927 0 0 0 0 0 0 0 0 0 +20 21 27 27 27 23 29 30 30 19 30 26 25 33 34 35 28 29 25 24 32 33 29 23 24 30 24 3927 0 0 0 0 0 0 0 0 +19 21 25 26 28 24 27 30 30 12 28 24 22 31 34 34 26 28 25 23 32 33 29 22 24 30 28 37 3927 0 0 0 0 0 0 0 +19 21 27 27 23 24 29 27 29 20 30 28 28 39 36 38 34 35 10 20 29 30 24 18 20 25 22 37 36 3927 0 0 0 0 0 0 +18 17 26 25 21 18 24 24 23 16 30 29 28 35 33 36 34 34 5 19 24 25 22 19 18 22 21 32 32 40 3927 0 0 0 0 0 +17 19 21 23 27 21 23 28 27 7 33 28 24 39 35 39 31 33 18 22 31 30 27 22 24 29 27 39 39 44 39 3927 0 0 0 0 +19 21 22 21 23 25 27 26 27 4 22 19 19 24 28 28 22 25 26 26 35 35 30 25 30 33 31 33 35 33 30 39 3927 0 0 0 +19 22 25 22 21 26 27 25 27 5 22 19 19 28 29 28 24 26 15 24 36 35 30 24 29 32 30 33 36 37 33 43 40 3927 0 0 +16 17 22 21 19 17 21 21 21 5 25 22 22 33 30 30 28 30 5 18 24 26 22 19 20 23 22 32 32 36 35 40 32 36 3927 0 +16 16 19 19 17 18 19 19 20 2 22 19 21 28 26 25 25 27 6 18 25 25 21 18 21 23 23 29 30 31 31 37 32 36 35 3927 +initial_ranks:avg:26.5286 min:1 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2488742072677 2317.82 124.203 18.6616 +36 36 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 47 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 53 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 50 58 59 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 49 48 57 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 49 51 60 57 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 40 48 50 56 53 55 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 34 40 43 50 48 52 50 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 41 44 46 33 35 42 34 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 40 45 46 34 40 45 41 49 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 30 38 37 24 26 36 31 49 52 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 22 27 29 15 18 26 23 42 46 54 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 36 40 42 34 39 43 41 52 57 61 58 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 35 41 42 35 43 48 47 45 52 51 48 61 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 15 29 34 38 28 34 44 44 44 52 53 51 63 59 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 16 22 22 13 16 27 27 37 43 48 50 57 52 55 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 15 18 9 13 23 26 27 34 40 43 50 47 51 50 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 33 30 45 46 50 46 46 26 27 22 19 30 30 27 21 20 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 23 22 36 42 46 41 42 22 22 18 16 25 26 25 16 16 48 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 31 33 45 48 53 50 51 29 32 25 19 39 44 44 27 24 53 55 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 21 24 26 37 40 48 45 46 24 28 23 18 35 43 44 28 27 48 49 59 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 16 17 18 30 38 44 39 47 22 24 20 16 27 36 39 26 23 50 54 63 60 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 8 8 7 16 26 31 22 27 14 14 12 11 14 16 15 11 11 39 46 49 47 57 3927 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 6 8 15 23 30 22 29 13 14 12 10 15 19 18 11 11 40 48 52 50 59 56 3927 0 0 0 0 0 0 0 0 0 0 0 +22 5 6 8 15 21 27 23 34 14 15 12 9 17 24 27 16 16 36 42 49 50 56 53 55 3927 0 0 0 0 0 0 0 0 0 0 +19 1 1 2 6 11 17 14 21 9 10 8 7 11 15 16 9 10 25 36 41 42 49 47 51 50 3927 0 0 0 0 0 0 0 0 0 +20 13 18 24 30 24 34 39 41 27 34 32 29 46 48 52 46 45 30 29 48 49 48 31 35 40 33 3927 0 0 0 0 0 0 0 0 +19 7 11 16 20 20 25 32 38 21 25 25 22 35 44 48 39 43 27 30 47 49 47 33 38 45 40 53 3927 0 0 0 0 0 0 0 +19 2 6 12 15 10 16 25 32 22 29 33 35 46 48 53 50 51 24 21 34 41 41 23 25 36 30 56 57 3927 0 0 0 0 0 0 +18 1 1 6 8 5 9 17 22 15 21 24 27 36 39 47 45 47 19 18 25 31 33 19 20 27 23 49 49 57 3927 0 0 0 0 0 +17 1 3 6 8 10 16 20 29 14 19 18 20 29 36 46 38 46 26 28 42 48 46 35 39 44 42 55 58 63 59 3927 0 0 0 0 +19 1 1 3 6 6 11 16 24 10 12 11 11 18 25 31 21 26 19 23 33 42 44 34 42 48 46 46 53 51 45 61 3927 0 0 0 +19 1 1 1 3 2 6 11 18 8 10 11 11 16 22 30 22 29 15 19 27 33 39 29 34 44 44 45 53 53 50 62 59 3927 0 0 +16 1 1 1 1 1 1 7 13 5 7 8 10 14 20 27 23 34 11 12 17 23 26 16 18 28 27 37 44 49 49 57 52 55 3927 0 +16 1 1 1 1 1 1 2 7 2 2 2 3 6 10 17 14 21 6 8 11 16 19 12 15 23 27 26 35 41 42 50 46 51 50 3927 +final_ranks:avg:29.9222 min:1 max:63 + 141372 18000 141372 18.662 0.00 +- 0.00 + + + +!END: M:141372 N:18000 MB:3927 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:57:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=18000:18000 --k=141372 --mb=3927 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3927-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:71 MINUTE:1 HOUR:0 +Wed Mar 17 22:58:20 +03 2021 + +#case ids: 106 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:106 nrows:141372 mb:4158 +N: 17000 NB:500 MB:4158 +!BEGIN: M:141372 N:17000 MB:4158 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:58:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=17000:17000 --k=141372 --mb=4158 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4158-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4158 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.036281 +Tcompress:50.722 +34 34 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 29 29 39 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 36 35 43 37 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 39 34 40 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 38 39 38 30 39 39 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 35 33 27 21 27 29 40 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 24 19 25 27 39 40 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 24 19 17 19 22 30 34 37 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 19 24 27 38 39 43 39 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 33 28 24 30 33 39 35 35 29 38 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 36 34 30 24 32 35 38 37 36 29 40 39 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 24 20 18 22 24 34 33 35 34 38 32 34 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 23 19 18 22 24 29 31 31 31 37 31 35 35 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 23 27 34 34 33 30 25 21 18 6 19 23 23 6 6 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 21 23 32 33 30 28 23 16 16 14 16 20 19 16 16 35 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 30 38 35 37 36 30 23 22 18 23 29 29 19 21 35 34 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 27 29 36 32 34 34 28 21 21 16 22 27 29 20 21 32 32 39 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 25 26 38 34 34 32 24 18 19 15 20 22 23 17 18 38 38 40 38 4158 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 16 19 26 28 24 22 19 14 14 12 15 16 18 14 15 31 34 29 29 39 4158 0 0 0 0 0 0 0 0 0 0 0 +21 22 19 23 29 28 28 26 23 17 18 14 19 21 22 16 17 31 35 36 35 43 37 4158 0 0 0 0 0 0 0 0 0 0 +21 22 20 22 32 30 29 27 23 16 17 14 18 21 23 16 19 31 33 37 35 39 34 40 4158 0 0 0 0 0 0 0 0 0 +19 21 25 25 24 27 31 32 28 23 23 19 24 28 30 23 25 30 34 38 39 38 30 39 40 4158 0 0 0 0 0 0 0 0 +22 25 31 28 27 29 35 35 32 27 26 22 32 34 36 28 30 26 24 35 33 27 22 27 29 39 4158 0 0 0 0 0 0 0 +22 25 30 28 25 27 33 35 31 29 28 24 34 34 37 30 33 17 22 32 30 24 19 25 27 39 40 4158 0 0 0 0 0 0 +19 21 27 25 21 21 27 29 27 30 28 28 34 32 34 33 34 6 18 24 24 19 17 19 21 30 34 37 4158 0 0 0 0 0 +18 18 23 27 28 21 25 27 24 32 29 26 38 36 38 32 34 16 20 30 28 25 19 24 27 38 39 43 39 4158 0 0 0 0 +20 21 23 25 27 25 28 28 25 22 23 19 26 29 30 23 26 25 24 34 33 28 24 30 33 39 35 35 29 38 4158 0 0 0 +20 24 27 23 23 27 30 31 25 20 19 16 25 27 27 21 23 19 24 36 34 30 24 32 35 38 37 36 29 40 39 4158 0 0 +16 18 24 21 18 21 25 25 21 22 22 23 32 27 28 28 31 6 19 24 24 20 18 22 24 34 33 35 34 38 32 34 4158 0 +15 16 20 20 18 19 22 22 19 21 21 21 31 26 26 26 29 7 18 24 23 19 18 22 24 29 31 31 31 37 31 35 35 4158 +initial_ranks:avg:27.3601 min:6 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2575234124604 2398.37 118.257 20.281 +34 34 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 52 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 49 57 56 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 46 45 56 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 50 51 58 56 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 40 46 49 54 53 58 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 49 53 57 51 60 60 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 44 46 48 33 45 48 59 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 38 42 41 28 38 42 55 56 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 24 27 25 15 20 24 40 46 51 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 36 38 40 28 38 41 53 54 59 57 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 38 42 43 35 45 47 55 54 54 48 58 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 32 38 40 30 42 48 52 52 54 47 58 56 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 19 23 21 13 20 27 38 42 46 48 56 51 53 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 13 18 18 10 17 25 32 34 40 42 52 46 52 50 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 31 30 46 46 50 49 46 31 27 20 28 31 29 21 20 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 25 20 21 36 42 45 43 37 23 20 16 22 26 24 17 16 48 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 35 46 47 53 51 51 38 33 24 37 45 47 28 27 53 53 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 20 20 25 34 38 44 46 46 30 27 21 28 40 45 26 27 47 49 57 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 15 13 16 29 38 42 42 38 24 22 17 23 30 36 21 22 51 52 59 57 4158 0 0 0 0 0 0 0 0 0 0 0 0 +21 6 5 5 14 26 25 23 20 13 11 9 12 14 14 10 9 38 45 45 44 55 4158 0 0 0 0 0 0 0 0 0 0 0 +21 8 6 9 17 27 28 31 29 16 14 11 15 19 23 13 13 40 46 52 51 59 56 4158 0 0 0 0 0 0 0 0 0 0 +21 4 4 7 12 21 25 27 26 15 13 10 14 20 25 14 15 34 42 49 49 54 54 58 4158 0 0 0 0 0 0 0 0 0 +19 13 18 23 27 26 38 42 43 32 32 22 34 41 47 33 36 36 38 56 55 56 49 58 59 4158 0 0 0 0 0 0 0 0 +22 10 16 23 24 22 32 42 44 33 36 26 41 48 52 43 45 29 30 50 50 49 33 44 46 61 4158 0 0 0 0 0 0 0 +22 4 10 16 17 15 25 33 38 30 33 28 40 46 52 47 49 26 24 43 45 44 26 36 43 58 57 4158 0 0 0 0 0 0 +19 1 4 9 10 6 12 20 24 22 27 27 40 41 47 47 49 20 19 26 31 29 18 23 26 44 51 56 4158 0 0 0 0 0 +18 2 2 8 10 11 18 25 26 18 21 20 29 35 47 39 48 27 27 42 45 44 29 39 43 57 58 62 57 4158 0 0 0 0 +20 1 1 5 7 9 15 23 24 11 13 10 16 24 35 20 28 20 24 38 43 43 34 44 48 56 52 52 47 57 4158 0 0 0 +20 1 1 1 3 5 9 15 18 8 11 9 13 20 28 19 26 16 20 28 38 40 30 43 48 55 51 54 47 58 56 4158 0 0 +16 1 1 1 2 1 3 10 13 6 9 7 15 19 27 23 35 12 12 19 24 24 17 22 27 39 44 48 49 56 51 52 4158 0 +15 1 1 1 1 1 1 4 7 2 3 3 6 10 18 14 22 7 8 12 18 18 12 18 26 33 31 40 41 52 46 51 51 4158 +final_ranks:avg:31.2513 min:1 max:62 + 141372 17000 141372 20.281 0.00 +- 0.00 + + + +!END: M:141372 N:17000 MB:4158 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:58:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=17000:17000 --k=141372 --mb=4158 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4158-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:72 MINUTE:1 HOUR:0 +Wed Mar 17 22:59:33 +03 2021 + +#case ids: 107 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:107 nrows:141372 mb:4284 +N: 16500 NB:500 MB:4284 +!BEGIN: M:141372 N:16500 MB:4284 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:59:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=16500:16500 --k=141372 --mb=4284 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4284-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4284 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.076953 +Tcompress:49.8143 +33 33 +4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 39 38 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 37 44 37 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 35 34 39 33 40 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 39 37 28 41 35 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 33 33 26 22 30 29 42 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 30 29 21 18 24 23 40 38 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 24 18 18 21 22 35 34 40 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 23 30 29 46 40 44 40 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 25 34 33 41 36 33 30 40 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 31 31 25 22 30 29 41 36 38 35 44 39 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 27 26 20 19 24 25 40 35 38 36 40 35 41 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 32 32 28 31 33 39 31 28 27 35 34 32 31 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 22 25 34 36 33 30 22 21 15 16 21 23 20 19 31 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 27 36 36 37 34 24 21 18 16 23 25 22 20 32 41 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 34 39 36 27 24 20 21 26 30 25 23 34 35 39 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 42 38 38 34 23 21 19 18 23 26 23 21 35 40 44 40 4284 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 29 24 24 19 16 15 15 18 21 16 16 27 36 35 30 40 4284 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 27 29 26 26 19 18 15 15 19 20 18 15 28 38 38 33 44 40 4284 0 0 0 0 0 0 0 0 0 0 +21 23 20 23 31 30 30 29 22 20 18 16 21 24 21 21 31 35 36 36 40 34 38 4284 0 0 0 0 0 0 0 0 0 +18 19 23 22 24 27 32 29 24 22 19 19 23 27 24 22 39 40 41 41 46 35 40 42 4284 0 0 0 0 0 0 0 0 +21 23 30 29 28 24 35 33 29 29 26 24 34 36 34 30 33 25 29 33 29 22 23 29 35 4284 0 0 0 0 0 0 0 +24 24 32 31 29 24 36 35 32 30 26 24 38 39 37 33 31 24 30 34 30 21 24 30 41 40 4284 0 0 0 0 0 0 +17 18 25 23 19 19 24 24 27 30 29 29 38 34 36 36 28 19 22 25 23 18 18 22 28 33 37 4284 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 31 27 26 42 37 36 34 32 20 25 30 26 18 21 26 36 39 44 38 4284 0 0 0 0 +19 20 23 23 27 23 31 29 22 24 21 20 26 29 27 25 32 26 31 34 31 24 29 33 39 34 37 29 38 4284 0 0 0 +20 23 26 23 25 25 32 30 23 20 18 17 25 28 24 22 24 27 31 35 32 25 30 33 39 35 38 29 39 39 4284 0 0 +15 17 23 20 19 18 24 23 19 23 22 24 31 28 29 29 25 19 22 25 23 19 20 24 33 31 35 34 38 32 35 4284 0 +15 15 20 19 18 17 24 21 18 21 20 22 27 24 25 25 23 18 23 24 21 19 21 24 28 29 32 32 37 31 35 36 4284 +initial_ranks:avg:28.1913 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2708415053324 2522.41 117.362 21.4925 +33 33 +4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 52 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 50 57 57 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 46 46 55 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 52 53 60 58 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 45 48 53 50 58 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 39 50 53 58 48 61 58 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 42 46 46 33 47 45 60 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 35 38 36 23 38 36 58 54 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 25 28 26 15 26 24 46 47 54 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 39 42 44 34 46 45 62 58 62 60 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 37 42 42 35 49 48 58 54 53 50 62 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 27 33 32 23 37 41 53 52 55 53 64 59 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 23 20 12 25 30 41 44 48 51 59 53 58 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 28 30 43 41 50 49 44 40 42 43 57 53 53 51 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 27 29 44 47 51 48 41 28 21 17 29 31 24 20 48 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 29 31 45 48 52 50 45 31 27 21 35 41 31 23 52 58 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 25 31 41 44 52 50 47 35 29 22 40 48 41 32 49 53 58 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 17 21 34 42 47 48 42 29 24 19 32 42 36 28 53 57 61 62 4284 0 0 0 0 0 0 0 0 0 0 0 0 +22 10 7 8 19 30 30 29 22 15 13 11 16 18 15 12 37 47 50 48 57 4284 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 9 17 28 29 30 25 15 13 10 16 22 16 13 35 47 54 51 60 57 4284 0 0 0 0 0 0 0 0 0 0 +21 6 6 9 15 25 26 30 27 16 13 11 20 28 22 19 29 43 49 51 56 55 59 4284 0 0 0 0 0 0 0 0 0 +18 13 17 22 24 28 39 41 39 31 28 24 39 41 41 36 39 41 54 59 63 54 61 62 4284 0 0 0 0 0 0 0 0 +21 12 18 26 27 25 39 43 43 37 35 33 47 52 51 51 50 32 41 51 51 31 38 44 57 4284 0 0 0 0 0 0 0 +24 6 12 20 21 20 31 38 40 33 33 33 47 52 53 52 51 29 40 50 52 33 39 46 61 59 4284 0 0 0 0 0 0 +17 1 6 11 10 8 17 23 26 24 29 32 44 45 49 50 46 19 22 31 32 19 20 25 41 50 57 4284 0 0 0 0 0 +18 2 3 9 12 12 20 27 25 20 22 24 34 42 47 48 48 27 34 46 46 31 36 41 55 57 63 58 4284 0 0 0 0 +19 1 2 6 8 13 18 25 24 14 13 13 19 31 31 29 28 23 33 43 46 36 43 48 57 51 55 45 57 4284 0 0 0 +20 1 1 2 3 6 11 19 18 10 11 10 15 25 27 25 24 18 25 34 42 32 40 47 57 48 56 44 57 56 4284 0 0 +15 1 1 1 2 1 6 12 13 7 9 11 17 23 29 31 29 13 16 23 27 17 18 28 36 43 50 48 56 51 53 4284 0 +15 1 1 1 1 1 2 5 7 3 3 3 8 14 18 19 18 7 9 16 21 13 16 25 32 31 42 39 50 47 51 51 4284 +final_ranks:avg:32.983 min:1 max:64 + 141372 16500 141372 21.492 0.00 +- 0.00 + + + +!END: M:141372 N:16500 MB:4284 NB:500 MAXRANK:500 DATE:Wed Mar 17 22:59:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=16500:16500 --k=141372 --mb=4284 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4284-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:72 MINUTE:1 HOUR:0 +Wed Mar 17 23:00:45 +03 2021 + +#case ids: 108 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:108 nrows:141372 mb:5049 +N: 14000 NB:500 MB:5049 +!BEGIN: M:141372 N:14000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:00:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=14000:14000 --k=141372 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.02837 +Tcompress:47.4335 +28 28 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 48 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 38 48 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 35 42 36 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 36 31 24 30 29 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 36 31 23 31 30 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 27 25 20 23 23 36 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 34 30 24 31 31 43 48 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 36 34 27 36 35 36 38 31 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 31 30 23 30 30 37 41 38 48 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 25 22 20 23 27 32 36 35 42 36 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 25 35 37 35 33 15 21 6 23 25 13 6 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 31 25 40 40 39 35 14 20 15 22 25 21 19 43 5049 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 39 35 40 37 17 25 19 27 31 25 23 37 41 5049 0 0 0 0 0 0 0 0 0 0 0 +30 32 25 44 39 40 35 9 22 17 23 26 22 21 43 48 42 5049 0 0 0 0 0 0 0 0 0 0 +21 22 17 25 29 25 25 4 16 14 17 19 15 16 35 38 31 42 5049 0 0 0 0 0 0 0 0 0 +23 24 22 32 30 31 32 5 23 16 22 25 20 19 36 41 38 48 41 5049 0 0 0 0 0 0 0 0 +24 23 21 30 28 29 29 3 19 15 20 23 19 19 32 36 35 43 36 43 5049 0 0 0 0 0 0 0 +21 24 28 30 26 34 33 23 32 25 35 37 35 32 29 31 36 32 26 32 30 5049 0 0 0 0 0 0 +25 27 33 32 26 38 34 22 31 25 40 40 39 35 23 30 36 31 23 31 30 43 5049 0 0 0 0 0 +17 23 26 23 21 26 26 23 30 29 39 35 40 37 7 23 27 24 20 23 23 36 41 5049 0 0 0 0 +19 19 25 31 23 32 30 12 32 25 44 39 40 35 21 30 34 30 25 31 31 44 48 43 5049 0 0 0 +21 23 25 25 26 33 28 6 22 17 25 29 25 25 27 31 36 34 27 36 35 37 38 31 42 5049 0 0 +16 18 23 19 23 27 24 8 24 22 32 30 31 32 10 29 32 30 23 30 30 37 41 38 48 41 5049 0 +14 16 21 19 17 25 21 5 23 21 30 28 30 29 6 23 25 22 20 23 27 34 36 35 42 36 43 5049 +initial_ranks:avg:29.1217 min:3 max:48 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2880118329537 2682.32 97.8114 27.4234 +28 28 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 60 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 52 52 61 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 53 56 65 61 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 48 56 54 60 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 40 48 52 38 51 44 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 36 46 49 34 49 47 58 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 29 29 17 27 26 48 57 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 42 47 37 48 46 58 67 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 42 46 39 51 52 51 58 53 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 18 30 33 23 38 42 49 59 56 69 64 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 19 21 11 23 30 36 47 49 59 54 59 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 33 47 51 54 52 31 31 22 34 36 29 23 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 31 47 53 56 54 30 31 21 36 44 31 22 60 5049 0 0 0 0 0 0 0 0 0 0 0 0 +28 28 31 44 47 53 53 33 35 21 42 50 44 31 55 62 5049 0 0 0 0 0 0 0 0 0 0 0 +30 20 19 34 45 50 52 26 27 20 32 44 35 27 60 66 65 5049 0 0 0 0 0 0 0 0 0 0 +21 9 7 17 30 28 28 14 14 10 14 17 13 11 44 53 50 61 5049 0 0 0 0 0 0 0 0 0 +23 9 9 19 28 34 38 17 18 12 21 30 23 18 48 57 56 66 62 5049 0 0 0 0 0 0 0 0 +24 3 3 9 18 22 27 11 11 9 14 22 17 13 34 46 48 57 55 60 5049 0 0 0 0 0 0 0 +21 18 25 32 29 43 45 32 40 31 50 54 55 51 36 47 55 55 36 49 44 5049 0 0 0 0 0 0 +25 9 15 22 21 33 42 28 37 33 49 56 56 54 32 42 53 54 34 49 45 65 5049 0 0 0 0 0 +17 1 7 12 8 17 27 21 29 33 43 47 53 53 21 23 33 35 20 29 28 55 61 5049 0 0 0 0 +19 3 6 11 14 22 31 17 23 22 33 45 49 50 31 38 52 52 39 51 49 65 69 64 5049 0 0 0 +21 1 2 5 9 15 24 11 14 11 17 30 28 28 20 29 42 46 39 52 52 51 58 50 65 5049 0 0 +16 1 1 3 1 8 18 7 12 11 19 28 33 38 16 21 31 36 26 39 43 52 61 56 70 64 5049 0 +14 1 1 1 1 2 9 3 4 4 9 17 22 27 9 12 18 24 14 24 30 34 48 48 59 54 59 5049 +final_ranks:avg:34.455 min:1 max:70 + 141372 14000 141372 27.423 0.00 +- 0.00 + + + +!END: M:141372 N:14000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:00:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=14000:14000 --k=141372 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:76 MINUTE:1 HOUR:0 +Wed Mar 17 23:02:01 +03 2021 + +#case ids: 109 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:109 nrows:141372 mb:5236 +N: 13500 NB:500 MB:5236 +!BEGIN: M:141372 N:13500 MB:5236 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:02:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=13500:13500 --k=141372 --mb=5236 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5236-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5236 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030615 +Tcompress:46.3168 +27 27 +5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 31 41 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 45 50 35 46 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 33 27 20 28 39 43 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 23 19 23 32 37 43 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 34 43 41 45 41 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 36 34 25 35 41 41 41 35 48 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 30 37 32 36 38 35 33 30 40 41 34 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 23 34 37 32 31 19 17 16 23 23 21 34 5236 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 30 42 38 41 38 25 22 20 30 32 23 41 41 5236 0 0 0 0 0 0 0 0 0 0 0 +30 31 28 42 37 38 36 23 20 19 28 30 23 40 43 48 5236 0 0 0 0 0 0 0 0 0 0 +23 25 20 27 31 24 26 16 16 15 19 20 16 30 38 35 41 5236 0 0 0 0 0 0 0 0 0 +23 23 20 30 30 27 28 17 17 16 20 22 17 33 40 41 45 43 5236 0 0 0 0 0 0 0 0 +22 22 20 32 29 29 29 18 17 16 23 25 19 35 36 41 41 37 43 5236 0 0 0 0 0 0 0 +20 24 27 29 27 34 34 29 28 26 36 38 31 38 36 41 43 32 39 41 5236 0 0 0 0 0 0 +22 25 29 33 24 35 34 29 27 24 38 41 32 36 27 35 34 23 28 33 46 5236 0 0 0 0 0 +17 23 26 22 21 24 27 29 30 31 37 38 37 32 23 25 25 19 20 24 35 38 5236 0 0 0 0 +20 20 25 33 22 33 29 32 30 27 42 42 34 37 24 34 31 23 27 32 50 46 41 5236 0 0 0 +19 20 21 25 26 29 27 21 20 20 28 30 23 30 28 36 34 26 33 38 45 38 31 43 5236 0 0 +16 19 20 20 23 25 24 22 23 25 31 31 29 29 25 31 30 22 28 32 45 40 37 48 41 5236 0 +14 16 19 20 17 22 20 22 23 23 30 29 27 26 18 24 23 19 23 27 38 34 35 42 36 42 5236 +initial_ranks:avg:30.3561 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3039159817262 2830.44 95.7126 29.5723 +27 27 +5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 55 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 61 63 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 51 60 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 52 55 64 60 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 54 58 68 61 70 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 40 49 53 37 52 62 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 40 43 27 43 54 59 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 29 29 16 29 41 49 57 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 34 43 49 39 50 60 61 64 63 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 41 45 38 51 61 59 60 56 71 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 24 26 15 31 41 47 54 55 63 62 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 34 35 50 47 55 58 46 48 48 63 65 55 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 29 45 49 51 50 31 24 18 31 33 21 52 5236 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 37 51 52 57 60 42 35 25 51 54 37 64 62 5236 0 0 0 0 0 0 0 0 0 0 0 +30 22 24 40 47 52 53 33 28 20 39 49 33 60 60 68 5236 0 0 0 0 0 0 0 0 0 0 +23 11 9 20 33 31 31 17 15 12 18 19 14 40 51 53 58 5236 0 0 0 0 0 0 0 0 0 +23 9 8 18 31 30 34 18 14 11 18 22 14 40 53 58 61 62 5236 0 0 0 0 0 0 0 0 +22 5 8 14 26 26 32 16 13 10 19 27 17 31 46 54 58 57 64 5236 0 0 0 0 0 0 0 +20 16 25 32 34 44 50 40 37 34 53 57 50 57 46 63 66 52 61 63 5236 0 0 0 0 0 0 +22 10 18 24 24 38 45 34 34 32 50 57 52 56 37 54 56 37 46 51 71 5236 0 0 0 0 0 +17 3 10 13 10 21 30 26 33 37 49 52 53 50 22 35 37 22 24 27 56 57 5236 0 0 0 0 +20 3 7 10 16 23 31 21 24 25 38 52 49 55 35 51 54 39 46 51 72 69 63 5236 0 0 0 +19 1 3 6 11 18 25 12 12 11 21 33 27 28 26 43 48 37 48 54 64 60 49 65 5236 0 0 +16 1 1 3 3 9 17 8 11 15 23 34 33 35 19 31 39 24 31 45 61 61 55 69 64 5236 0 +14 1 1 1 1 3 8 3 4 6 13 21 23 24 10 17 24 14 19 31 41 47 46 59 55 60 5236 +final_ranks:avg:36.3419 min:1 max:72 + 141372 13500 141372 29.572 0.00 +- 0.00 + + + +!END: M:141372 N:13500 MB:5236 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:02:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=13500:13500 --k=141372 --mb=5236 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5236-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:77 MINUTE:1 HOUR:0 +Wed Mar 17 23:03:18 +03 2021 + +#case ids: 110 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:110 nrows:151470 mb:3366 +N: 22500 NB:500 MB:3366 +!BEGIN: M:151470 N:22500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:03:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=22500:22500 --k=151470 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.034079 +Tcompress:62.0173 +45 45 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 28 31 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 33 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 38 34 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 31 26 28 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 30 24 26 32 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 33 27 30 36 33 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 31 29 32 35 29 28 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 28 28 30 34 28 28 32 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 30 34 35 28 25 35 36 30 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 26 30 29 27 19 16 22 27 24 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 26 29 29 27 20 18 23 28 26 34 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 26 26 26 24 17 14 19 22 18 33 34 31 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 22 23 22 17 14 18 22 18 29 31 29 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 23 24 22 15 14 17 22 20 33 35 33 36 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 25 28 30 27 22 20 26 28 27 36 31 32 28 27 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 29 30 28 23 22 29 31 29 34 31 31 26 26 33 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 26 28 31 27 23 20 27 29 27 36 31 32 31 30 35 33 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 21 23 21 16 15 19 21 20 30 29 28 31 32 33 27 28 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 22 24 21 18 17 22 22 21 30 29 28 30 32 33 29 30 35 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 27 27 29 24 26 25 29 29 32 29 29 25 26 28 29 31 30 26 27 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 26 22 23 30 30 32 30 26 27 21 17 19 15 16 14 21 22 21 15 19 26 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 21 22 28 28 30 27 24 25 19 15 17 13 14 13 18 19 17 15 15 26 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 22 24 32 29 32 32 29 30 24 18 20 15 16 15 22 25 23 17 20 29 34 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 26 24 26 31 28 30 33 31 32 26 21 23 17 18 19 26 28 26 20 22 31 30 28 34 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 24 23 24 31 26 29 29 29 29 22 20 22 15 15 18 24 25 23 18 20 28 29 27 33 32 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 28 24 23 34 31 31 31 29 30 20 16 18 12 13 14 19 19 17 15 15 30 34 34 36 33 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 16 17 24 24 27 24 20 23 17 14 15 12 12 11 16 19 16 15 16 25 30 32 31 26 27 36 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 11 13 19 20 24 20 16 19 15 10 11 10 9 9 13 15 14 10 13 24 29 32 30 25 28 35 35 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 22 23 23 30 25 26 26 27 28 22 19 21 14 14 18 22 23 21 16 18 28 28 28 32 31 31 35 29 30 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 22 21 21 27 25 28 26 26 27 21 16 19 13 13 15 20 22 19 16 17 30 29 30 32 31 32 36 31 31 33 3366 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 16 18 18 18 18 23 27 22 24 21 17 19 15 15 16 20 23 22 17 20 33 30 31 36 33 36 36 31 31 34 36 3366 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 25 27 26 22 22 28 28 28 27 26 28 21 22 30 30 31 31 26 28 28 22 20 26 29 27 21 19 18 26 24 28 3366 0 0 0 0 0 0 0 0 0 0 +21 24 21 26 26 27 22 23 28 29 29 25 25 26 19 20 29 29 32 30 24 27 29 22 21 28 31 29 23 22 22 27 27 35 32 3366 0 0 0 0 0 0 0 0 0 +21 22 23 23 27 23 22 22 29 28 28 28 26 26 22 23 28 29 33 33 27 31 25 21 19 27 28 26 20 20 19 23 23 34 33 34 3366 0 0 0 0 0 0 0 0 +18 18 18 23 24 20 17 16 21 22 21 23 27 27 25 28 30 28 30 31 30 32 26 16 14 19 21 20 15 15 13 17 18 22 28 27 32 3366 0 0 0 0 0 0 0 +15 16 16 19 20 18 16 17 22 21 21 20 25 24 22 24 30 27 28 29 29 30 25 19 16 22 22 22 16 19 18 20 21 27 28 30 34 32 3366 0 0 0 0 0 0 +17 20 16 23 21 24 19 21 22 25 26 21 29 31 24 25 32 32 32 33 28 31 29 21 20 27 28 27 22 22 24 27 27 33 34 36 38 32 34 3366 0 0 0 0 0 +20 23 18 21 20 21 21 25 26 24 27 21 20 22 16 17 25 24 26 25 22 23 26 23 22 30 29 30 25 22 23 29 30 34 30 32 31 26 28 36 3366 0 0 0 0 +19 22 18 20 20 22 21 23 22 24 25 20 20 23 16 16 24 23 24 23 21 21 26 22 21 27 28 28 24 23 23 28 30 30 28 29 27 24 26 33 32 3366 0 0 0 +16 17 15 19 18 16 17 20 24 20 22 18 22 21 18 20 25 24 26 25 24 26 22 21 21 27 25 27 20 22 22 27 28 33 29 33 34 29 31 39 34 32 3366 0 0 +20 20 16 22 23 20 18 20 22 23 24 20 23 22 19 20 24 26 29 27 24 27 23 17 16 23 24 23 17 18 19 21 22 28 30 32 34 30 32 35 31 29 35 3366 0 +19 20 15 20 20 17 17 19 20 20 22 18 22 21 16 19 24 24 25 23 23 24 21 16 16 22 22 22 17 16 17 21 21 24 27 29 29 28 30 34 30 28 34 33 3366 +initial_ranks:avg:24.6455 min:9 max:39 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2730713884500 2543.18 154.903 16.4178 +45 45 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 39 43 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 44 45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 44 49 50 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 46 40 44 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 42 33 39 47 44 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 45 41 46 52 48 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 41 41 45 51 45 44 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 36 34 41 46 42 42 48 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 42 42 48 52 44 41 50 53 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 30 38 42 43 31 24 33 40 32 50 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 28 36 40 42 29 24 36 40 37 51 46 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 28 32 33 19 17 20 31 25 44 45 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 10 22 25 26 15 14 17 24 19 39 42 42 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 18 28 31 34 24 18 26 34 30 44 45 47 51 52 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 27 35 39 41 31 27 37 42 40 50 47 46 45 43 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 17 24 28 37 39 30 28 38 43 42 50 45 46 44 41 48 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 16 25 29 33 23 20 28 38 38 48 45 47 47 48 53 49 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 7 16 18 22 12 10 14 23 21 32 36 38 42 46 49 43 43 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 6 13 16 19 11 10 14 26 25 32 34 39 40 43 47 43 45 49 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 27 21 25 38 34 38 41 39 41 36 32 34 36 38 45 42 44 47 43 44 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 31 21 28 36 38 41 46 41 43 38 24 23 19 17 21 25 29 23 17 17 42 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 18 21 13 18 25 32 38 40 33 38 31 19 20 16 15 16 22 23 19 15 16 38 45 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 30 20 29 35 37 41 46 42 45 42 28 26 21 19 22 30 39 29 20 21 45 48 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 20 24 20 29 34 35 38 45 43 44 46 30 31 23 21 27 36 43 41 24 29 43 44 43 51 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 11 15 11 18 23 25 31 37 33 38 36 23 23 19 17 19 27 37 33 20 22 37 41 41 49 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 9 13 8 13 20 24 34 36 28 36 32 20 20 17 15 17 23 31 27 17 19 43 47 46 53 50 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 8 4 7 10 18 26 26 19 24 19 13 12 11 10 10 13 16 12 9 10 31 39 42 46 41 42 53 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 2 5 6 12 20 20 14 18 15 9 10 8 7 8 10 11 10 7 7 24 35 39 41 37 40 50 48 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 5 9 5 9 13 16 25 26 23 31 28 16 16 13 11 14 18 26 22 15 16 30 37 38 45 44 44 49 48 47 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 1 4 2 6 6 11 19 20 18 25 21 11 11 10 9 11 15 20 18 12 14 24 32 37 44 42 43 50 48 49 49 3366 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 12 13 17 20 18 22 30 31 33 34 23 23 20 18 22 31 35 34 24 26 28 33 36 47 48 49 51 47 47 53 54 3366 0 0 0 0 0 0 0 0 0 0 0 +22 8 14 15 22 25 20 21 29 36 37 39 30 34 30 28 34 40 44 46 39 43 42 28 23 37 45 41 37 26 23 34 33 45 3366 0 0 0 0 0 0 0 0 0 0 +21 4 8 9 16 18 16 19 25 32 35 36 25 27 24 22 27 34 43 43 33 41 39 30 27 39 46 43 42 30 28 42 42 52 48 3366 0 0 0 0 0 0 0 0 0 +21 1 5 8 13 16 11 13 18 25 30 33 26 29 29 27 34 38 44 47 40 46 42 22 20 28 39 37 37 25 20 35 34 45 49 51 3366 0 0 0 0 0 0 0 0 +18 1 1 4 7 11 6 6 10 16 19 21 19 24 25 26 34 32 37 43 42 45 40 18 15 18 26 24 23 16 15 19 18 27 41 42 48 3366 0 0 0 0 0 0 0 +15 1 1 1 4 8 4 4 8 14 17 18 13 17 18 19 24 24 33 39 32 41 37 16 16 18 27 27 26 17 15 24 23 33 42 44 49 46 3366 0 0 0 0 0 0 +17 1 3 2 5 8 8 11 15 18 24 23 14 18 16 16 21 24 35 39 29 39 40 26 25 35 43 41 40 34 31 42 43 53 48 54 55 48 51 3366 0 0 0 0 0 +20 1 1 1 3 6 5 7 12 15 21 20 10 12 11 11 12 18 28 29 18 26 23 19 20 27 38 38 36 31 32 41 43 49 41 47 47 37 42 56 3366 0 0 0 0 +19 1 1 1 1 1 1 4 7 8 14 14 5 7 6 5 7 10 18 18 10 16 16 14 17 22 27 33 33 28 29 38 40 46 33 41 41 27 36 49 47 3366 0 0 0 +16 1 1 1 1 3 1 1 4 8 13 13 6 9 8 10 13 15 23 27 20 29 27 12 12 18 24 27 26 21 20 30 33 42 39 46 49 42 46 56 50 48 3366 0 0 +20 1 1 1 1 1 1 1 1 4 7 9 3 6 6 6 10 11 18 23 19 26 25 9 11 13 19 21 21 15 14 22 26 30 29 38 45 41 45 51 48 45 52 3366 0 +19 1 1 1 1 1 1 1 1 1 4 5 1 2 2 2 3 5 11 14 10 17 16 5 6 8 12 16 16 10 10 18 21 26 21 28 35 32 39 47 43 41 47 47 3366 +final_ranks:avg:27.1141 min:1 max:56 + 151470 22500 151470 16.418 0.00 +- 0.00 + + + +!END: M:151470 N:22500 MB:3366 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:03:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=22500:22500 --k=151470 --mb=3366 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-3366-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:79 MINUTE:1 HOUR:0 +Wed Mar 17 23:04:38 +03 2021 + +#case ids: 111 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:111 nrows:151470 mb:4455 +N: 17000 NB:500 MB:4455 +!BEGIN: M:151470 N:17000 MB:4455 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:04:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=17000:17000 --k=151470 --mb=4455 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4455-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4455 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.036934 +Tcompress:56.401 +34 34 +4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 41 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 31 29 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 35 43 37 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 38 35 39 35 40 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 38 39 38 31 39 40 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 34 33 28 22 27 29 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 25 20 25 27 39 40 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 24 20 17 19 22 29 33 37 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 30 28 25 18 24 27 37 39 43 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 33 29 25 30 33 39 35 35 29 38 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 36 34 30 24 32 35 38 36 37 29 39 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 24 20 19 22 24 34 33 35 34 38 31 34 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 23 19 18 23 24 29 31 31 31 36 31 35 35 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 24 27 35 34 32 31 27 27 25 15 27 31 32 16 16 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 21 22 33 34 31 28 23 16 16 14 16 20 20 16 17 35 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 39 35 38 36 30 23 22 18 23 29 29 19 21 36 36 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 28 37 32 34 34 28 21 22 16 22 27 29 20 21 32 32 39 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 26 26 38 34 35 32 24 18 19 15 19 22 23 17 18 38 39 41 38 4455 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 17 18 26 28 24 22 20 15 15 12 15 16 18 14 15 31 34 31 29 39 4455 0 0 0 0 0 0 0 0 0 0 0 +21 22 19 22 29 28 28 26 23 17 18 14 18 20 22 16 17 31 35 37 35 43 37 4455 0 0 0 0 0 0 0 0 0 0 +21 23 20 22 32 30 29 27 23 17 18 15 18 22 24 17 20 32 33 37 35 39 34 40 4455 0 0 0 0 0 0 0 0 0 +19 20 25 25 24 28 31 32 27 23 23 19 23 28 29 22 24 35 35 39 39 38 31 39 40 4455 0 0 0 0 0 0 0 0 +22 26 32 29 28 29 34 35 31 27 27 22 32 34 36 28 30 34 25 34 33 27 21 27 29 39 4455 0 0 0 0 0 0 0 +23 25 31 29 26 27 33 35 31 29 28 24 34 34 38 31 33 25 22 32 31 24 20 25 27 39 40 4455 0 0 0 0 0 0 +19 20 27 26 21 20 25 28 26 30 28 27 34 31 34 33 34 16 19 23 24 19 17 19 22 29 33 37 4455 0 0 0 0 0 +19 19 24 26 29 21 25 27 24 31 29 26 37 36 37 32 34 26 20 30 28 25 19 24 27 38 39 43 38 4455 0 0 0 0 +20 22 24 25 26 26 28 28 25 21 23 19 27 28 30 23 26 32 24 34 33 28 25 30 33 39 35 36 29 38 4455 0 0 0 +20 24 27 23 23 26 30 31 25 19 19 16 26 26 27 21 23 23 25 35 34 30 24 31 35 38 37 37 29 40 39 4455 0 0 +16 18 24 21 18 21 24 25 21 22 22 23 31 27 28 28 30 16 19 24 24 20 18 22 24 34 33 35 34 38 32 34 4455 0 +15 16 20 21 19 19 21 22 19 20 21 22 30 26 25 26 28 16 18 23 23 19 18 23 24 29 31 31 31 37 31 35 35 4455 +initial_ranks:avg:27.6756 min:12 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3005364831578 2798.96 114.263 24.4959 +34 34 +4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 49 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 52 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 50 58 58 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 48 46 57 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 51 52 59 55 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 41 48 50 55 53 58 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 49 53 58 52 60 61 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 44 46 48 35 45 48 59 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 38 42 44 28 39 43 55 55 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 24 27 25 15 20 23 39 46 51 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 36 38 41 30 38 41 52 54 59 57 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 22 39 42 45 36 45 48 55 54 54 47 57 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 32 39 41 31 43 47 53 53 55 46 59 56 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 19 23 23 14 19 28 38 42 47 48 55 51 52 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 13 17 18 10 17 25 33 35 42 43 51 47 52 50 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 34 33 31 47 47 51 50 48 34 33 25 37 39 39 35 35 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 25 21 21 37 43 46 45 39 26 21 16 22 26 25 17 17 48 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 32 35 46 48 53 52 52 39 35 24 37 45 47 28 29 54 54 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 20 21 25 35 39 44 47 45 31 29 20 27 40 44 25 27 49 49 57 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 15 14 17 29 38 41 42 40 24 23 17 23 30 36 21 23 52 54 61 57 4455 0 0 0 0 0 0 0 0 0 0 0 0 +21 6 5 6 15 27 27 24 21 13 11 9 12 14 14 10 9 39 45 47 45 57 4455 0 0 0 0 0 0 0 0 0 0 0 +21 8 6 9 17 27 29 30 28 16 13 11 15 19 23 13 13 40 47 53 51 60 56 4455 0 0 0 0 0 0 0 0 0 0 +21 4 4 8 13 21 24 27 27 15 13 10 14 20 26 15 16 35 42 49 49 55 54 58 4455 0 0 0 0 0 0 0 0 0 +19 13 18 23 28 28 38 42 42 32 32 22 34 41 46 34 36 38 41 56 57 57 51 59 61 4455 0 0 0 0 0 0 0 0 +22 10 16 22 24 23 32 42 44 34 38 27 41 48 52 43 46 37 31 51 50 48 34 43 45 60 4455 0 0 0 0 0 0 0 +23 4 10 16 19 16 25 33 39 30 35 27 41 47 53 47 49 38 26 46 46 45 28 36 44 58 59 4455 0 0 0 0 0 0 +19 1 4 9 11 6 12 21 24 22 28 27 39 41 47 46 49 31 18 29 32 31 19 21 25 44 51 56 4455 0 0 0 0 0 +19 2 3 7 10 12 18 25 27 19 23 19 29 35 48 39 48 38 28 43 46 45 31 40 43 58 59 63 58 4455 0 0 0 0 +20 1 2 4 7 10 15 23 24 12 14 9 16 24 34 20 28 24 24 39 43 43 35 44 48 57 53 54 46 57 4455 0 0 0 +20 1 1 1 3 5 10 15 19 8 11 10 13 20 28 18 26 19 20 29 39 40 30 43 48 56 52 55 46 59 56 4455 0 0 +16 1 1 1 2 1 3 10 13 6 9 9 15 19 28 23 34 20 12 20 25 24 17 22 28 37 43 50 49 55 51 52 4455 0 +15 1 1 1 1 1 1 4 7 2 4 3 6 10 18 14 21 11 7 12 19 18 11 18 26 33 31 40 41 51 46 51 51 4455 +final_ranks:avg:31.8182 min:1 max:63 + 151470 17000 151470 24.496 0.00 +- 0.00 + + + +!END: M:151470 N:17000 MB:4455 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:04:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=17000:17000 --k=151470 --mb=4455 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4455-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:82 MINUTE:1 HOUR:0 +Wed Mar 17 23:06:01 +03 2021 + +#case ids: 112 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:112 nrows:151470 mb:4590 +N: 16500 NB:500 MB:4590 +!BEGIN: M:151470 N:16500 MB:4590 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:06:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=16500:16500 --k=151470 --mb=4590 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4590-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4590 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.073333 +Tcompress:56.4656 +33 33 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 37 44 37 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 33 41 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 40 37 28 42 36 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 28 41 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 36 34 40 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 30 29 46 40 44 40 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 40 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 31 25 22 30 29 41 36 37 34 44 39 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 28 27 20 19 24 25 40 35 37 36 41 36 40 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 31 32 28 31 33 40 31 28 27 35 34 32 31 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 24 33 36 33 30 22 21 15 16 21 23 20 19 30 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 26 36 36 37 33 25 20 18 16 22 25 22 20 31 40 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 33 39 36 28 24 20 21 26 30 26 23 35 35 38 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 25 26 42 38 39 34 23 21 19 18 23 26 23 21 36 40 44 40 4590 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 17 20 26 29 25 24 19 16 15 15 18 21 17 16 27 36 35 29 40 4590 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 29 30 26 25 20 17 15 15 18 20 18 15 28 38 38 33 45 41 4590 0 0 0 0 0 0 0 0 0 0 +22 23 21 24 32 30 30 29 23 20 18 16 21 24 21 21 31 34 36 36 40 33 38 4590 0 0 0 0 0 0 0 0 0 +17 18 22 22 23 27 31 29 24 21 19 18 22 26 24 21 38 40 42 41 46 35 40 41 4590 0 0 0 0 0 0 0 0 +22 23 30 29 28 24 35 33 30 29 26 24 34 35 33 30 33 25 29 33 29 22 23 28 35 4590 0 0 0 0 0 0 0 +24 25 32 30 29 24 36 34 31 29 25 23 36 38 36 32 32 24 30 34 30 21 24 30 40 39 4590 0 0 0 0 0 0 +18 19 25 24 20 19 25 26 28 29 29 29 38 34 36 35 29 20 22 25 23 18 17 22 28 33 37 4590 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 30 27 26 40 37 35 33 32 19 25 30 26 18 21 26 36 39 43 38 4590 0 0 0 0 +19 20 22 23 27 23 31 29 23 23 21 20 26 28 27 25 31 26 31 34 31 24 28 33 39 34 37 29 38 4590 0 0 0 +21 23 26 23 24 24 31 30 24 20 18 16 25 27 24 21 24 27 30 34 31 25 30 33 38 34 38 28 39 39 4590 0 0 +15 17 23 21 18 17 24 23 19 22 22 24 31 27 28 29 26 18 23 24 23 19 20 24 32 31 34 34 38 32 35 4590 0 +15 16 20 19 18 17 24 22 18 20 20 21 26 24 25 25 23 18 23 24 21 19 21 24 28 29 31 32 37 31 34 35 4590 +initial_ranks:avg:28.1288 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3122202635544 2907.78 113.095 25.7108 +33 33 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 53 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 49 57 57 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 46 45 56 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 53 54 60 57 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 45 47 53 50 58 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 50 54 57 49 63 58 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 43 47 48 33 48 45 60 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 35 39 37 24 37 36 57 53 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 8 25 30 27 16 26 25 46 48 54 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 39 41 44 34 46 45 62 58 62 60 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 37 43 42 36 49 49 58 55 54 50 62 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 28 33 33 25 39 41 53 52 55 52 64 58 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 23 21 13 25 29 43 44 48 52 59 55 57 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 30 30 45 42 50 48 45 40 44 43 59 52 54 51 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 28 30 43 47 51 48 42 29 23 18 30 31 24 20 48 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 29 31 45 47 52 50 46 33 26 20 36 42 32 22 51 57 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 27 31 39 44 51 50 49 36 31 23 41 47 43 31 50 53 58 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 18 17 21 35 43 48 48 43 30 25 19 32 42 36 28 54 57 62 62 4590 0 0 0 0 0 0 0 0 0 0 0 0 +22 10 7 8 19 30 30 29 23 15 13 12 16 18 14 13 36 47 50 48 57 4590 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 9 17 29 29 30 26 15 14 11 17 22 17 13 35 48 53 51 60 58 4590 0 0 0 0 0 0 0 0 0 0 +22 6 6 9 15 26 28 31 29 17 14 11 18 28 22 17 29 42 48 51 56 53 58 4590 0 0 0 0 0 0 0 0 0 +17 12 17 21 24 29 39 41 39 31 27 24 36 41 38 35 40 42 54 59 63 54 62 62 4590 0 0 0 0 0 0 0 0 +22 11 18 25 27 25 39 43 44 37 36 33 48 52 50 49 50 32 42 51 51 32 39 44 56 4590 0 0 0 0 0 0 0 +24 6 12 20 21 20 32 39 40 33 33 33 44 51 51 51 51 30 41 49 52 33 41 46 59 59 4590 0 0 0 0 0 0 +18 1 6 11 12 8 17 22 27 24 30 34 43 45 50 50 46 20 23 32 33 19 21 25 38 50 54 4590 0 0 0 0 0 +18 2 3 10 12 13 21 27 26 20 24 24 34 42 48 48 48 27 35 45 47 32 36 43 54 56 62 58 4590 0 0 0 0 +19 1 2 6 9 13 18 25 24 15 13 13 20 31 31 29 29 23 33 43 45 36 43 48 57 51 55 45 57 4590 0 0 0 +21 1 1 2 4 7 12 18 18 10 11 10 16 25 27 26 25 18 25 35 42 32 41 48 56 49 55 44 57 57 4590 0 0 +15 1 1 2 2 1 5 11 13 7 10 11 17 24 29 31 29 13 16 24 27 18 19 28 36 43 49 48 56 51 52 4590 0 +15 1 1 1 1 1 2 5 7 3 3 4 8 14 18 19 19 7 9 17 21 14 17 24 33 32 42 39 51 48 51 51 4590 +final_ranks:avg:33.1686 min:1 max:64 + 151470 16500 151470 25.711 0.00 +- 0.00 + + + +!END: M:151470 N:16500 MB:4590 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:06:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=16500:16500 --k=151470 --mb=4590 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4590-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:83 MINUTE:1 HOUR:0 +Wed Mar 17 23:07:24 +03 2021 + +#case ids: 113 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:113 nrows:151470 mb:5049 +N: 15000 NB:500 MB:5049 +!BEGIN: M:151470 N:15000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:07:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=15000:15000 --k=151470 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031794 +Tcompress:55.8455 +30 30 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 43 39 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 29 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 32 43 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 36 35 40 36 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 41 38 43 34 40 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 33 23 25 31 42 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 31 28 20 22 26 38 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 25 24 19 19 23 32 37 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 32 31 23 27 32 42 41 44 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 32 32 25 31 35 38 35 32 30 39 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 27 28 21 27 31 40 37 40 38 46 38 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 23 22 19 22 25 33 32 35 35 41 33 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 25 34 36 37 31 29 30 22 16 33 33 22 16 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 21 34 37 39 31 28 17 15 15 19 23 19 18 40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 29 36 33 37 36 32 25 21 21 28 31 24 23 34 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 26 39 38 40 34 30 21 19 18 25 28 21 21 40 43 39 5049 0 0 0 0 0 0 0 0 0 0 0 +24 25 18 27 29 30 24 22 16 15 15 18 21 15 16 35 38 29 40 5049 0 0 0 0 0 0 0 0 0 0 +22 22 19 29 30 30 25 23 17 16 15 19 21 16 16 34 40 32 43 42 5049 0 0 0 0 0 0 0 0 0 +21 21 21 29 29 29 28 26 19 18 16 22 25 19 21 32 36 35 40 36 40 5049 0 0 0 0 0 0 0 0 +18 21 25 25 25 33 32 30 23 22 21 27 30 26 25 38 41 38 43 34 40 42 5049 0 0 0 0 0 0 0 +21 26 26 27 27 32 36 34 27 25 24 34 36 33 31 35 30 35 32 23 25 31 42 5049 0 0 0 0 0 0 +20 23 24 25 24 31 33 32 29 29 29 40 37 39 37 23 26 31 28 20 22 26 38 40 5049 0 0 0 0 0 +16 18 24 22 18 24 27 26 30 30 28 37 34 39 36 17 22 25 23 19 19 23 32 36 41 5049 0 0 0 0 +17 17 25 27 22 24 29 27 29 30 26 41 37 37 34 29 26 32 31 24 27 32 42 41 43 40 5049 0 0 0 +19 19 25 25 23 24 28 26 21 19 18 26 29 23 25 31 25 32 32 25 31 34 38 35 32 29 39 5049 0 0 +14 15 19 17 18 24 25 22 21 23 24 31 29 30 32 18 28 26 27 22 27 30 39 37 40 38 44 37 5049 0 +12 14 19 18 15 19 23 19 21 22 23 29 27 27 29 17 20 22 22 19 22 24 32 32 34 35 40 33 40 5049 +initial_ranks:avg:28.7126 min:12 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3225053569645 3003.57 101.312 29.6467 +30 30 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 50 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 55 58 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 51 49 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 51 50 60 59 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 48 57 55 61 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 49 51 62 56 63 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 45 52 37 44 50 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 37 40 24 30 40 54 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 27 29 17 18 28 43 50 55 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 30 39 45 37 42 47 59 60 62 60 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 36 42 34 43 49 55 54 53 49 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 26 33 20 25 38 51 52 56 57 67 59 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 17 21 11 16 28 35 41 46 49 56 52 58 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 37 28 44 49 54 53 53 38 31 28 43 43 40 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 23 38 46 53 50 50 32 24 18 32 35 25 20 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 27 42 44 52 51 54 39 32 25 43 48 43 32 55 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 +29 20 17 30 39 49 48 49 31 25 19 34 44 35 28 57 62 63 5049 0 0 0 0 0 0 0 0 0 0 0 +24 12 7 14 28 34 29 27 16 14 12 17 18 14 12 44 52 47 56 5049 0 0 0 0 0 0 0 0 0 0 +22 9 5 13 24 32 29 30 16 14 11 16 21 16 12 43 53 50 60 59 5049 0 0 0 0 0 0 0 0 0 +21 7 5 12 19 27 29 32 16 14 10 19 27 21 17 40 49 50 57 56 61 5049 0 0 0 0 0 0 0 0 +18 16 18 27 26 37 42 46 36 31 25 42 44 44 40 44 50 58 64 56 62 64 5049 0 0 0 0 0 0 0 +21 11 18 25 21 31 43 46 37 36 33 48 51 52 49 40 38 52 53 36 43 49 64 5049 0 0 0 0 0 0 +20 5 11 19 13 20 30 39 31 35 36 49 51 55 53 41 28 46 47 26 29 39 58 60 5049 0 0 0 0 0 +16 1 4 10 5 10 20 24 21 27 29 40 44 50 51 32 21 32 36 20 23 31 46 55 60 5049 0 0 0 0 +17 3 3 9 11 17 25 29 18 19 21 31 42 44 46 40 36 48 50 38 44 50 64 62 65 60 5049 0 0 0 +19 1 1 3 4 9 16 19 9 9 9 14 25 21 23 21 24 34 43 35 42 49 57 53 51 47 61 5049 0 0 +14 1 1 3 2 4 10 16 8 10 12 19 28 31 37 22 18 27 34 22 26 39 52 53 57 55 65 58 5049 0 +12 1 1 1 1 1 4 8 3 4 4 9 18 19 25 14 11 17 23 14 17 29 36 39 45 47 56 50 57 5049 +final_ranks:avg:33.8598 min:1 max:67 + 151470 15000 151470 29.647 0.00 +- 0.00 + + + +!END: M:151470 N:15000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:07:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=15000:15000 --k=151470 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:87 MINUTE:1 HOUR:0 +Wed Mar 17 23:08:51 +03 2021 + +#case ids: 114 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:114 nrows:151470 mb:5610 +N: 13500 NB:500 MB:5610 +!BEGIN: M:151470 N:13500 MB:5610 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:08:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=13500:13500 --k=151470 --mb=5610 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5610-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5610 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.033749 +Tcompress:52.2504 +27 27 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 45 45 50 35 46 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 35 28 20 28 40 43 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 27 23 19 23 32 37 43 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 34 31 25 33 42 41 46 41 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 35 34 26 36 41 41 41 35 47 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 37 32 36 38 35 33 30 40 41 34 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 38 33 31 19 17 17 21 25 21 33 5610 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 29 42 38 41 38 25 23 20 29 32 23 41 42 5610 0 0 0 0 0 0 0 0 0 0 0 +30 32 28 42 38 38 36 22 21 19 27 30 23 41 43 48 5610 0 0 0 0 0 0 0 0 0 0 +23 26 20 27 31 25 26 16 15 15 18 21 17 30 38 35 41 5610 0 0 0 0 0 0 0 0 0 +23 23 20 29 30 26 27 17 17 15 20 22 17 32 40 40 45 43 5610 0 0 0 0 0 0 0 0 +22 21 20 32 29 29 29 18 18 16 23 26 19 35 36 41 41 37 42 5610 0 0 0 0 0 0 0 +20 24 27 29 28 34 33 28 29 25 35 38 30 38 37 42 43 32 38 42 5610 0 0 0 0 0 0 +22 25 29 32 25 35 34 29 28 24 36 40 32 36 27 35 34 24 27 32 46 5610 0 0 0 0 0 +17 23 25 21 21 24 27 29 30 31 37 37 37 31 23 25 26 19 20 24 35 37 5610 0 0 0 0 +20 20 25 32 23 33 29 32 31 27 41 41 34 37 24 34 31 23 26 32 49 45 41 5610 0 0 0 +19 20 21 24 26 29 27 21 21 20 27 29 23 30 28 36 35 26 32 38 45 38 31 43 5610 0 0 +16 18 20 20 24 25 24 22 24 25 31 31 29 29 25 31 30 23 27 33 45 39 37 47 41 5610 0 +14 16 19 19 18 22 20 23 23 22 29 29 27 26 18 24 23 19 23 26 38 34 34 42 36 42 5610 +initial_ranks:avg:30.3333 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3552000342353 3308.06 93.0506 35.5512 +27 27 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 55 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 60 63 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 52 61 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 52 56 64 61 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 54 58 67 60 70 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 41 49 53 39 52 62 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 42 45 29 46 57 59 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 29 29 16 29 41 50 58 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 33 43 48 38 50 59 60 65 62 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 41 46 40 51 61 59 61 56 71 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 24 26 15 31 40 48 54 55 63 61 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 34 36 51 48 55 59 47 50 48 64 66 56 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 34 29 45 50 52 52 32 25 20 31 34 22 53 5610 0 0 0 0 0 0 0 0 0 0 0 0 +30 35 37 51 52 58 61 41 36 25 49 54 37 65 62 5610 0 0 0 0 0 0 0 0 0 0 0 +30 23 25 39 48 52 54 33 29 21 40 49 34 61 61 69 5610 0 0 0 0 0 0 0 0 0 0 +23 12 9 21 34 32 32 17 15 13 18 20 14 41 51 55 57 5610 0 0 0 0 0 0 0 0 0 +23 9 8 17 30 29 34 17 13 11 18 22 13 41 52 57 62 61 5610 0 0 0 0 0 0 0 0 +22 6 8 14 26 26 32 16 14 10 19 28 18 31 46 55 58 57 62 5610 0 0 0 0 0 0 0 +20 17 25 32 33 45 49 40 39 33 52 57 50 58 47 64 67 53 62 64 5610 0 0 0 0 0 0 +22 10 18 24 24 38 44 33 34 32 50 56 51 56 37 54 55 36 45 50 71 5610 0 0 0 0 0 +17 4 11 14 9 22 30 26 34 37 49 53 53 49 22 37 37 21 24 27 55 57 5610 0 0 0 0 +20 3 7 11 15 25 32 21 24 25 38 52 50 54 35 52 54 41 47 51 72 68 63 5610 0 0 0 +19 1 3 6 12 18 25 12 13 11 21 34 27 29 26 43 48 38 46 54 65 60 49 66 5610 0 0 +16 1 1 3 3 10 17 8 12 14 23 34 34 35 20 30 39 24 29 45 61 60 55 69 64 5610 0 +14 1 1 1 1 3 8 3 5 6 13 22 22 23 10 17 24 15 19 32 41 47 46 58 55 60 5610 +final_ranks:avg:36.5413 min:1 max:72 + 151470 13500 151470 35.551 0.00 +- 0.00 + + + +!END: M:151470 N:13500 MB:5610 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:08:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=13500:13500 --k=151470 --mb=5610 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5610-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:89 MINUTE:1 HOUR:0 +Wed Mar 17 23:10:20 +03 2021 + +#case ids: 115 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:115 nrows:161568 mb:3672 +N: 22000 NB:500 MB:3672 +!BEGIN: M:161568 N:22000 MB:3672 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:10:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=22000:22000 --k=161568 --mb=3672 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-3672-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3672 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.03583 +Tcompress:68.9566 +44 44 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 35 33 3672 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 39 33 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 32 26 29 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 34 28 32 39 35 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 33 30 33 36 30 28 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 28 30 34 29 27 34 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 29 30 27 24 19 28 30 24 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 30 27 22 19 25 27 25 35 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 17 24 26 24 37 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 22 20 20 15 15 18 20 19 28 29 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 22 22 19 15 21 22 21 31 30 35 32 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 25 27 28 25 21 19 25 26 25 38 37 40 33 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 28 29 31 28 22 20 28 30 28 34 32 32 26 29 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 25 27 29 27 23 21 28 30 29 28 30 29 24 26 33 32 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 28 27 29 27 20 18 28 29 26 33 34 35 30 33 40 35 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 25 22 17 16 22 23 22 34 32 34 30 33 37 30 28 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 20 22 24 20 16 15 20 22 21 27 30 29 28 30 34 29 28 35 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 27 24 24 32 31 32 30 27 28 15 23 21 12 12 26 26 28 18 13 12 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 21 22 31 31 32 30 26 26 11 16 16 14 15 17 18 20 16 15 15 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 21 24 35 31 33 34 29 30 14 18 17 13 15 19 20 23 18 16 16 35 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 26 27 34 28 28 32 32 32 16 23 21 17 19 23 26 27 23 20 20 28 29 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 26 25 26 34 28 29 31 31 31 13 20 19 15 16 21 24 26 21 18 18 30 30 35 32 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 29 28 22 24 36 34 34 35 30 31 10 18 18 15 15 19 21 23 20 17 18 35 37 40 33 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 25 26 27 24 22 24 8 15 15 13 15 15 16 19 15 15 15 30 33 32 26 29 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 22 19 19 22 25 26 22 21 23 8 15 14 12 13 15 15 17 14 14 13 28 30 30 24 26 33 32 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 21 21 28 25 27 25 24 27 8 17 17 14 15 17 19 22 17 16 16 29 34 35 29 32 40 35 33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 20 20 21 29 25 28 27 26 27 8 17 17 15 15 18 20 23 18 16 18 31 32 34 30 33 37 30 29 36 3672 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 19 20 30 23 26 23 24 26 8 17 18 14 16 17 20 22 18 15 17 28 30 29 28 30 35 29 28 35 33 3672 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 26 26 22 21 28 29 29 20 27 27 23 24 31 31 32 30 26 27 29 25 29 30 31 28 26 19 30 31 24 3672 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 28 27 23 22 30 31 29 17 26 25 21 22 31 31 32 29 26 26 30 24 29 30 30 27 22 20 26 27 25 36 3672 0 0 0 0 0 0 0 0 0 +22 24 24 23 28 23 22 21 31 30 28 20 27 25 22 24 35 30 32 34 29 30 19 22 28 28 29 25 20 17 24 25 24 37 36 3672 0 0 0 0 0 0 0 0 +17 17 18 21 23 19 16 16 21 22 21 19 28 27 26 27 34 29 28 33 32 32 12 16 18 21 20 19 15 15 17 19 19 28 28 33 3672 0 0 0 0 0 0 0 +16 17 17 19 21 18 16 16 22 23 22 15 25 25 25 26 34 28 28 31 31 31 12 18 21 23 22 21 19 15 20 22 21 31 30 35 32 3672 0 0 0 0 0 0 +17 20 16 23 22 25 18 19 23 26 26 10 29 28 22 24 36 34 34 35 31 31 22 22 27 27 28 25 21 20 26 27 26 39 37 40 33 36 3672 0 0 0 0 0 +21 24 19 20 21 22 21 23 28 28 26 9 21 21 19 19 24 26 27 24 22 24 28 25 29 28 31 28 22 20 29 30 28 35 33 32 26 29 36 3672 0 0 0 0 +18 21 17 19 19 23 19 21 23 25 24 8 20 21 18 19 22 25 26 22 21 23 29 24 26 27 29 27 23 21 29 30 28 28 30 29 24 26 33 33 3672 0 0 0 +16 17 16 17 19 16 17 19 24 23 22 10 21 21 22 21 28 25 27 25 25 27 13 23 28 25 28 26 21 18 28 29 26 35 33 35 29 32 40 35 33 3672 0 0 +20 21 18 21 24 20 17 18 24 25 22 10 24 21 20 21 29 26 28 27 27 27 10 18 24 24 25 22 18 16 22 24 22 34 32 34 30 33 37 31 29 36 3672 0 +19 20 16 18 21 17 16 17 22 23 20 8 21 19 19 20 30 24 26 23 24 26 10 18 21 22 23 20 16 15 21 22 21 28 30 29 28 30 35 30 28 35 33 3672 +initial_ranks:avg:24.8668 min:8 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3034874327849 2826.45 141.339 19.9977 +44 44 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 41 45 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 46 3672 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 52 52 54 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 46 40 45 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 42 33 39 48 45 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 47 43 47 56 50 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 38 42 41 46 53 48 46 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 37 34 40 46 44 42 49 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 36 40 43 44 34 28 39 43 37 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 34 40 43 45 33 29 41 44 39 51 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 18 26 36 39 39 26 23 34 40 35 51 52 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 12 23 24 23 13 11 15 18 16 37 41 45 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 12 23 25 26 15 13 18 25 21 41 44 47 45 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 27 35 38 39 31 28 38 41 39 51 52 55 49 54 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 19 27 33 39 40 32 27 40 44 42 45 48 49 40 44 55 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 22 26 33 35 29 27 38 41 41 38 42 43 30 39 51 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 7 15 23 27 30 21 17 26 37 36 42 47 49 43 48 58 51 50 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 6 16 18 21 12 11 17 25 25 32 38 44 41 46 54 47 45 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 4 11 13 16 9 8 14 21 24 25 28 36 35 41 48 43 41 48 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 33 22 29 43 42 43 47 44 43 26 29 25 20 23 32 31 31 28 27 27 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 27 17 22 36 39 41 45 41 41 22 22 20 14 16 24 24 25 20 17 15 47 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 28 20 28 38 41 43 47 45 45 28 26 25 15 16 30 30 35 26 20 17 49 52 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 22 26 23 30 38 38 38 46 44 44 31 29 28 17 17 35 39 41 37 27 25 45 44 49 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 16 19 15 22 30 31 36 42 40 43 26 24 24 15 16 29 32 40 33 24 21 44 46 51 48 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 12 15 11 17 27 30 37 40 39 44 24 24 21 14 16 25 30 37 30 23 21 49 51 57 51 54 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 10 5 7 16 21 29 29 23 27 14 15 14 11 10 15 15 16 12 11 10 38 44 47 39 45 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 3 2 3 7 13 20 18 14 17 9 9 9 7 7 10 10 10 9 8 7 30 38 41 29 38 47 46 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 8 4 8 14 18 26 27 24 31 15 15 13 10 10 15 16 22 16 12 12 37 44 48 42 47 56 51 49 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 2 6 3 6 11 14 22 24 23 30 15 14 12 9 10 15 17 25 20 14 14 29 39 45 42 46 52 49 46 53 3672 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 1 1 2 4 7 13 15 14 20 10 9 8 6 6 10 11 16 13 10 10 21 29 37 31 40 46 45 42 49 48 3672 0 0 0 0 0 0 0 0 0 0 0 +20 10 16 18 23 27 23 25 34 39 41 30 32 34 22 28 43 43 45 48 42 41 31 28 39 46 47 47 33 27 40 43 38 3672 0 0 0 0 0 0 0 0 0 0 +23 6 10 11 17 21 18 21 28 36 38 25 26 28 18 24 36 41 44 44 40 40 28 27 37 43 45 47 32 26 40 44 39 53 3672 0 0 0 0 0 0 0 0 0 +22 2 6 9 14 17 13 15 22 29 34 25 26 31 22 30 40 42 44 48 44 44 28 22 26 40 41 41 25 21 32 39 32 54 52 3672 0 0 0 0 0 0 0 0 +17 1 2 6 9 12 7 7 12 18 22 18 20 25 23 31 38 38 38 45 45 45 25 16 18 25 25 26 16 14 18 19 16 44 44 49 3672 0 0 0 0 0 0 0 +16 1 1 2 4 8 4 5 9 17 21 14 15 20 17 22 28 30 36 41 40 42 22 16 17 25 27 30 18 16 20 25 22 43 46 50 47 3672 0 0 0 0 0 0 +17 1 3 2 6 8 8 13 16 21 27 16 17 18 15 19 27 29 38 41 38 44 30 25 32 40 42 43 32 29 41 43 40 54 55 58 49 53 3672 0 0 0 0 0 +21 1 1 1 4 6 6 9 14 18 25 13 12 12 10 11 17 21 29 28 23 26 17 19 25 33 38 41 33 28 41 44 42 47 47 48 38 43 55 3672 0 0 0 0 +18 1 1 1 1 1 2 5 8 11 17 8 7 7 6 6 9 13 20 18 15 16 12 17 21 24 32 36 27 27 39 41 41 40 40 42 28 38 50 47 3672 0 0 0 +16 1 1 1 1 3 1 1 4 9 15 8 8 10 7 9 14 18 26 27 24 31 14 12 17 21 26 30 20 19 26 37 36 43 45 50 42 46 57 51 49 3672 0 0 +20 1 1 1 1 1 1 1 2 5 10 4 4 7 5 8 11 14 21 24 23 30 13 9 11 17 19 23 15 14 19 26 26 32 39 46 42 46 52 47 46 53 3672 0 +19 1 1 1 1 1 1 1 1 2 5 2 1 2 1 3 5 8 12 15 14 20 8 6 7 11 14 17 10 10 16 22 23 23 27 36 32 40 48 43 41 48 48 3672 +final_ranks:avg:27.0085 min:1 max:58 + 161568 22000 161568 19.998 0.00 +- 0.00 + + + +!END: M:161568 N:22000 MB:3672 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:10:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=22000:22000 --k=161568 --mb=3672 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-3672-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Wed Mar 17 23:11:50 +03 2021 + +#case ids: 116 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:116 nrows:161568 mb:4488 +N: 18000 NB:500 MB:4488 +!BEGIN: M:161568 N:18000 MB:4488 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:11:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=18000:18000 --k=161568 --mb=4488 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4488-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4488 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.034682 +Tcompress:65.1355 +36 36 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 40 44 39 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 33 30 38 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 37 33 44 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 36 35 39 32 36 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 36 35 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 32 33 30 25 26 32 26 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 37 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 29 31 25 18 19 24 22 37 36 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 25 23 19 18 22 21 33 32 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 27 22 24 28 27 41 40 43 39 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 35 30 25 30 33 31 35 35 32 30 38 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 36 35 31 23 29 32 30 36 36 37 33 43 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 26 22 19 20 23 22 34 32 36 35 39 32 36 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 25 21 18 21 23 23 30 30 31 31 37 32 36 35 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 26 25 33 33 35 29 30 17 27 19 12 28 29 28 13 12 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 22 31 33 34 26 28 11 18 15 15 19 20 19 16 16 35 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 28 28 39 35 38 34 35 17 24 18 17 24 28 27 19 20 37 36 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 27 35 33 36 33 34 16 23 18 18 24 28 28 20 21 33 32 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 28 24 39 35 39 31 33 11 20 17 16 20 24 24 19 20 38 40 44 39 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 19 24 27 28 22 25 8 16 14 15 16 18 18 15 15 31 35 33 30 39 4488 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 28 28 28 24 26 8 17 14 14 17 18 18 15 15 31 36 37 33 44 40 4488 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 33 29 30 28 30 8 20 17 16 20 23 24 18 19 30 32 36 35 40 32 36 4488 0 0 0 0 0 0 0 0 0 0 +19 22 19 21 28 26 25 25 27 8 19 16 16 19 21 23 16 18 28 30 31 31 37 32 36 35 4488 0 0 0 0 0 0 0 0 0 +20 22 26 27 27 23 29 30 30 21 30 26 25 32 33 35 28 29 31 25 33 34 30 27 29 33 26 4488 0 0 0 0 0 0 0 0 +20 22 25 26 28 23 27 30 30 16 28 24 22 31 33 34 26 28 30 23 32 33 28 22 24 30 28 37 4488 0 0 0 0 0 0 0 +19 21 26 27 22 24 28 27 29 25 30 28 28 39 35 38 34 35 17 20 29 30 24 18 20 24 22 38 36 4488 0 0 0 0 0 0 +18 17 26 25 21 18 24 23 23 19 29 28 27 35 33 35 33 33 12 19 24 25 22 19 18 22 21 33 32 40 4488 0 0 0 0 0 +17 19 21 23 27 21 22 28 27 12 33 28 24 39 35 39 31 32 24 22 31 30 27 22 25 29 27 41 39 44 39 4488 0 0 0 0 +19 21 22 21 23 24 27 26 27 10 22 19 19 24 27 28 22 25 31 26 35 35 31 25 31 33 31 37 35 33 30 39 4488 0 0 0 +19 21 25 22 21 26 27 25 27 10 22 19 20 28 29 28 24 26 20 24 36 35 30 24 29 32 30 37 36 37 33 43 40 4488 0 0 +17 17 21 21 19 17 21 22 22 10 25 22 22 33 30 30 29 30 12 18 24 26 22 19 20 23 23 34 32 36 35 40 32 37 4488 0 +16 16 19 19 17 18 19 19 20 8 22 19 21 29 26 25 25 27 12 18 25 25 21 18 21 23 23 31 30 32 31 37 32 36 35 4488 +initial_ranks:avg:26.9175 min:8 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3309576564955 3082.28 116.172 26.532 +36 36 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 53 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 51 58 59 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 46 50 48 57 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 46 51 52 60 56 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 40 48 50 56 52 56 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 35 40 43 50 47 52 50 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 42 46 48 37 41 47 40 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 40 45 46 35 41 45 41 52 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 30 38 37 24 27 37 32 51 52 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 21 28 28 16 18 27 23 44 48 54 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 36 40 43 34 40 43 41 55 57 61 58 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 35 42 43 35 42 48 47 50 53 51 48 60 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 17 28 35 39 30 36 44 45 49 52 53 52 63 59 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 14 23 22 13 16 29 27 39 43 48 51 57 52 55 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 16 18 10 13 23 26 29 35 41 44 51 47 51 50 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 34 32 46 46 50 47 47 28 30 26 24 35 35 34 28 29 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 23 22 35 42 47 41 42 24 22 19 16 25 28 25 17 16 49 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 31 33 46 47 54 50 51 34 33 27 21 39 44 44 29 24 55 56 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 21 24 27 36 39 47 46 47 31 29 24 20 35 43 45 29 28 49 49 59 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 16 17 19 30 36 45 39 47 26 25 21 17 29 37 39 25 23 52 55 63 60 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 9 7 8 16 26 32 22 27 14 15 12 11 15 16 17 11 11 40 46 50 47 58 4488 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 8 15 23 30 23 30 15 14 12 10 16 19 19 11 12 40 48 52 50 60 57 4488 0 0 0 0 0 0 0 0 0 0 0 +22 6 6 9 14 20 27 24 34 17 16 13 10 17 24 27 17 16 36 42 49 50 56 53 56 4488 0 0 0 0 0 0 0 0 0 0 +19 1 1 2 6 11 17 14 22 11 9 8 7 11 15 17 10 10 25 35 41 43 50 49 52 50 4488 0 0 0 0 0 0 0 0 0 +20 13 18 25 30 24 33 39 42 32 36 33 31 47 49 53 47 45 35 31 50 51 50 35 39 45 40 4488 0 0 0 0 0 0 0 0 +20 7 11 16 20 19 25 34 39 26 27 26 23 35 44 48 39 43 32 32 47 49 48 34 39 46 40 55 4488 0 0 0 0 0 0 0 +19 2 6 12 17 11 16 25 32 26 29 34 36 47 49 54 50 51 32 22 36 42 41 25 27 37 31 56 57 4488 0 0 0 0 0 0 +18 1 2 6 8 5 9 17 22 18 22 24 27 35 39 47 46 47 26 18 25 31 34 19 21 27 24 50 50 57 4488 0 0 0 0 0 +17 2 3 6 9 11 16 21 29 18 19 20 21 29 36 46 39 46 31 29 44 48 46 35 40 46 42 60 58 63 58 4488 0 0 0 0 +19 1 1 3 6 6 11 17 25 12 14 13 11 18 25 32 23 26 20 24 34 42 45 35 42 48 46 52 53 51 47 61 4488 0 0 0 +19 1 1 1 3 2 6 12 19 9 10 10 12 17 22 31 23 30 18 18 27 32 39 28 33 45 44 51 53 53 51 63 58 4488 0 0 +17 1 1 1 2 1 2 7 13 5 8 8 10 13 20 27 24 34 15 12 17 23 26 17 19 29 30 40 45 49 49 57 52 56 4488 0 +16 1 1 1 1 1 1 2 7 3 2 2 3 6 10 17 16 22 10 7 11 16 19 12 16 24 27 28 36 41 42 51 48 52 51 4488 +final_ranks:avg:30.6349 min:1 max:63 + 161568 18000 161568 26.532 0.00 +- 0.00 + + + +!END: M:161568 N:18000 MB:4488 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:11:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=18000:18000 --k=161568 --mb=4488 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4488-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:92 MINUTE:1 HOUR:0 +Wed Mar 17 23:13:23 +03 2021 + +#case ids: 117 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:117 nrows:161568 mb:4752 +N: 17000 NB:500 MB:4752 +!BEGIN: M:161568 N:17000 MB:4752 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:13:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=17000:17000 --k=161568 --mb=4752 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4752-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4752 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.037362 +Tcompress:63.5559 +34 34 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 39 41 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 30 29 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 37 35 43 37 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 37 35 39 34 40 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 35 38 39 38 31 39 40 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 33 27 22 27 29 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 32 30 25 19 25 27 39 40 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 20 17 19 22 30 34 37 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 30 28 25 19 24 27 38 39 42 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 29 25 30 33 39 35 35 29 38 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 24 32 35 38 37 36 29 40 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 24 20 18 22 24 34 33 35 34 38 32 34 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 23 19 18 22 24 29 31 31 32 37 31 35 35 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 24 27 35 34 33 30 26 25 23 12 25 30 29 13 13 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 23 32 33 31 28 23 16 16 13 16 20 20 16 16 35 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 30 38 35 37 36 30 23 22 18 23 29 29 19 21 35 35 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 29 36 31 34 34 28 21 21 16 22 27 29 20 21 32 32 39 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 27 26 38 34 35 32 24 18 19 15 19 22 23 16 18 38 38 40 38 4752 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 17 19 26 28 24 22 19 15 14 12 15 16 18 14 15 31 34 30 29 39 4752 0 0 0 0 0 0 0 0 0 0 0 +21 23 19 22 30 28 28 26 24 17 18 13 19 21 22 16 18 31 35 36 35 43 37 4752 0 0 0 0 0 0 0 0 0 0 +20 23 21 21 32 30 29 27 23 16 17 14 18 21 23 16 19 32 33 37 35 39 34 40 4752 0 0 0 0 0 0 0 0 0 +19 20 25 25 24 27 31 32 28 23 23 19 24 28 30 23 25 33 35 38 39 38 30 39 40 4752 0 0 0 0 0 0 0 0 +23 25 32 29 27 29 35 35 32 27 26 22 32 34 36 28 30 32 24 35 33 27 22 27 29 39 4752 0 0 0 0 0 0 0 +23 25 31 28 25 27 33 35 30 29 28 24 34 34 37 30 33 21 22 32 30 24 19 25 27 39 40 4752 0 0 0 0 0 0 +21 21 27 26 21 21 27 29 27 30 28 28 34 31 35 33 34 12 18 24 24 19 16 19 22 30 34 37 4752 0 0 0 0 0 +18 19 23 26 29 21 25 27 24 32 30 26 38 36 38 32 34 23 20 30 28 25 19 24 27 38 39 43 39 4752 0 0 0 0 +20 22 23 25 27 25 28 28 25 21 23 19 26 29 30 23 26 30 24 34 33 28 24 30 33 39 35 35 29 39 4752 0 0 0 +21 24 27 23 23 27 30 32 25 20 19 17 26 27 27 21 24 24 24 35 34 30 24 32 35 38 37 36 30 41 39 4752 0 0 +17 18 24 22 19 21 25 25 20 23 22 23 31 27 28 28 31 12 19 25 24 20 18 22 25 35 33 35 34 39 32 35 4752 0 +16 17 21 20 18 20 22 22 19 20 21 21 31 26 25 26 28 12 18 24 24 19 18 22 24 29 31 31 31 37 31 35 35 4752 +initial_ranks:avg:27.6239 min:12 max:43 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3425252196047 3190.01 109.476 29.139 +34 34 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 49 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 52 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 50 58 58 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 47 46 57 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 50 52 60 56 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 40 47 49 55 53 58 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 49 54 58 51 60 61 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 44 48 49 35 45 48 59 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 38 42 43 28 39 43 55 56 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 25 27 25 15 20 24 40 46 51 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 36 38 41 30 38 41 53 54 58 58 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 22 40 42 45 36 45 48 56 54 54 48 58 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 33 38 41 31 43 48 53 52 55 47 58 57 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 18 23 23 14 20 28 39 43 46 49 56 51 53 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 13 18 18 10 17 26 33 34 41 43 52 47 52 50 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 35 33 31 47 47 51 50 47 34 31 23 34 35 35 29 29 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 25 21 21 36 42 45 45 38 25 20 16 22 26 25 17 16 49 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 32 35 47 47 53 52 52 39 35 24 37 45 48 28 29 55 53 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 20 21 25 34 38 45 47 46 31 28 21 28 40 45 25 26 48 49 57 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 15 14 16 30 39 41 43 40 24 22 17 24 31 36 21 23 52 52 60 58 4752 0 0 0 0 0 0 0 0 0 0 0 0 +21 6 5 5 14 26 26 23 20 13 12 9 11 14 14 10 9 39 45 46 45 56 4752 0 0 0 0 0 0 0 0 0 0 0 +21 8 7 9 17 27 30 31 28 16 14 10 15 20 23 13 14 40 46 52 51 59 56 4752 0 0 0 0 0 0 0 0 0 0 +20 4 4 7 13 22 25 27 26 14 12 10 14 19 27 14 16 33 42 49 49 55 54 58 4752 0 0 0 0 0 0 0 0 0 +19 13 18 23 28 27 38 42 43 32 33 22 34 41 47 33 36 37 40 57 56 57 49 59 60 4752 0 0 0 0 0 0 0 0 +23 10 16 23 24 23 33 42 44 33 37 27 42 48 52 43 45 33 32 51 51 49 33 45 46 61 4752 0 0 0 0 0 0 0 +23 4 10 16 19 15 25 33 38 30 34 28 41 46 53 47 49 34 25 43 46 43 27 37 43 58 59 4752 0 0 0 0 0 0 +21 1 4 9 10 6 13 21 25 22 28 27 39 41 48 47 49 27 20 28 32 29 18 23 26 45 53 56 4752 0 0 0 0 0 +18 2 3 7 10 11 18 25 26 18 22 20 29 35 48 41 48 34 28 44 46 45 31 41 44 58 59 63 59 4752 0 0 0 0 +20 1 2 5 7 10 15 23 24 11 14 10 17 24 35 21 29 21 25 39 43 43 35 45 48 56 53 53 47 57 4752 0 0 0 +21 1 1 2 3 5 10 16 19 9 12 9 13 21 31 20 28 18 21 29 39 40 31 43 48 56 52 55 47 61 58 4752 0 0 +17 1 1 1 2 1 3 10 13 6 9 8 15 19 28 23 36 16 13 20 24 25 16 22 28 39 44 49 49 57 52 54 4752 0 +16 1 1 1 1 1 1 4 7 2 4 3 6 10 18 14 22 11 7 12 18 18 12 19 26 34 32 40 41 52 47 51 51 4752 +final_ranks:avg:31.8093 min:1 max:63 + 161568 17000 161568 29.139 0.00 +- 0.00 + + + +!END: M:161568 N:17000 MB:4752 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:13:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=17000:17000 --k=161568 --mb=4752 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4752-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:93 MINUTE:1 HOUR:0 +Wed Mar 17 23:14:58 +03 2021 + +#case ids: 118 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:118 nrows:161568 mb:4896 +N: 16500 NB:500 MB:4896 +!BEGIN: M:161568 N:16500 MB:4896 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:14:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=16500:16500 --k=161568 --mb=4896 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4896-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4896 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.032801 +Tcompress:62.2097 +33 33 +4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 36 44 37 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 32 40 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 39 36 28 41 35 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 30 29 41 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 23 30 29 46 40 44 41 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 25 35 33 41 36 33 30 40 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 32 25 22 30 29 41 36 38 35 44 39 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 27 26 20 19 24 25 40 35 37 36 41 35 41 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 32 32 29 31 33 39 31 28 27 35 34 32 31 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 25 34 36 33 30 22 21 15 16 21 23 20 19 30 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 27 36 36 37 33 24 21 18 16 23 25 22 20 31 41 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 33 39 36 27 24 20 21 26 30 25 23 34 35 38 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 41 39 38 34 23 21 19 18 23 26 23 21 35 41 45 40 4896 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 17 20 26 29 24 24 19 16 15 15 18 21 17 16 27 36 35 30 41 4896 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 28 30 26 26 19 18 15 15 19 20 18 15 28 38 38 33 44 41 4896 0 0 0 0 0 0 0 0 0 0 +21 23 20 23 31 30 30 29 22 20 18 16 21 24 21 21 31 35 36 36 40 34 38 4896 0 0 0 0 0 0 0 0 0 +18 19 23 23 24 27 32 29 24 22 19 19 23 27 24 22 38 40 41 41 46 35 40 42 4896 0 0 0 0 0 0 0 0 +22 23 30 29 28 24 35 33 29 29 26 24 34 36 34 30 33 25 29 33 29 22 23 29 35 4896 0 0 0 0 0 0 0 +24 25 32 31 29 24 36 35 32 30 26 24 38 39 37 33 31 24 30 34 30 21 24 30 41 40 4896 0 0 0 0 0 0 +17 18 25 23 19 19 24 24 27 30 29 29 39 34 36 36 29 19 22 25 23 18 18 22 28 32 37 4896 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 31 28 26 41 37 36 34 32 20 25 30 26 19 21 27 36 39 44 38 4896 0 0 0 0 +19 21 23 23 27 23 31 29 22 23 21 20 26 29 27 25 32 26 32 34 31 25 29 33 39 34 36 29 38 4896 0 0 0 +21 23 26 23 24 24 32 30 23 20 18 17 25 28 24 22 24 27 32 35 32 25 30 34 39 35 38 29 39 39 4896 0 0 +16 17 23 21 19 18 25 23 19 23 22 23 31 28 29 29 25 19 23 25 23 19 21 24 33 32 35 34 38 32 35 4896 0 +15 16 21 19 18 17 24 21 18 21 20 21 27 24 25 26 23 18 23 24 21 19 21 24 28 29 32 32 37 31 35 36 4896 +initial_ranks:avg:28.2367 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3589364815429 3342.86 109.254 30.597 +33 33 +4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 53 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 50 58 57 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 43 46 46 56 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 52 55 60 58 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 45 47 53 51 59 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 51 53 58 49 62 58 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 43 47 48 33 48 46 61 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 35 39 37 24 37 36 58 54 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 8 25 31 26 15 26 25 46 48 54 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 39 42 44 34 46 45 62 59 62 60 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 37 43 42 36 49 49 58 54 55 51 62 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 29 33 33 24 39 41 54 52 55 54 64 60 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 23 21 13 25 31 41 45 48 53 59 54 59 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 30 30 44 43 51 49 44 40 43 43 59 53 54 52 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 28 30 44 48 51 48 42 29 22 17 32 32 24 20 48 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 29 31 45 48 53 51 46 34 27 21 36 41 32 23 53 57 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 26 32 41 44 52 50 48 36 30 23 42 48 43 33 50 53 59 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 17 21 34 43 47 48 42 30 24 20 33 42 36 28 54 59 63 62 4896 0 0 0 0 0 0 0 0 0 0 0 0 +21 10 7 8 19 30 30 29 22 15 14 12 16 18 15 13 36 49 51 48 58 4896 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 9 17 29 29 31 25 15 13 11 17 22 17 14 36 48 54 51 62 58 4896 0 0 0 0 0 0 0 0 0 0 +21 6 6 9 15 24 27 31 29 16 14 12 19 29 23 19 28 43 49 51 57 55 59 4896 0 0 0 0 0 0 0 0 0 +18 13 17 22 25 29 40 41 40 31 28 25 39 41 41 37 41 42 55 60 64 56 61 62 4896 0 0 0 0 0 0 0 0 +22 12 18 26 27 26 39 42 43 38 36 34 48 52 52 51 50 34 43 52 51 32 38 44 58 4896 0 0 0 0 0 0 0 +24 6 12 20 21 20 32 39 41 33 35 35 47 52 53 53 52 31 41 50 52 33 40 46 62 60 4896 0 0 0 0 0 0 +17 1 6 11 11 8 17 23 26 24 30 33 43 46 49 51 46 19 23 32 32 19 20 25 40 50 57 4896 0 0 0 0 0 +18 2 3 10 11 13 21 27 25 22 22 24 34 42 47 48 48 28 35 46 47 31 38 42 57 57 63 57 4896 0 0 0 0 +19 1 2 6 9 12 19 25 24 14 13 13 20 31 32 29 28 24 32 43 47 35 43 49 58 52 56 46 58 4896 0 0 0 +21 1 1 2 4 7 12 19 18 9 11 10 16 26 28 28 26 19 26 36 42 32 40 49 58 49 57 44 58 57 4896 0 0 +16 1 1 1 2 1 6 12 13 7 10 11 17 24 29 32 30 13 16 23 27 18 20 29 37 43 52 48 56 52 54 4896 0 +15 1 1 1 1 1 2 5 7 3 3 4 8 14 18 20 19 7 10 16 21 14 17 25 33 31 42 40 51 47 52 52 4896 +final_ranks:avg:33.4413 min:1 max:64 + 161568 16500 161568 30.597 0.00 +- 0.00 + + + +!END: M:161568 N:16500 MB:4896 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:14:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=16500:16500 --k=161568 --mb=4896 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4896-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:94 MINUTE:1 HOUR:0 +Wed Mar 17 23:16:32 +03 2021 + +#case ids: 119 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:119 nrows:161568 mb:5049 +N: 16000 NB:500 MB:5049 +!BEGIN: M:161568 N:16000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:16:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=16000:16000 --k=161568 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030972 +Tcompress:61.5725 +32 32 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 34 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 38 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 38 37 36 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 27 29 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 38 37 39 34 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 34 36 31 38 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 33 26 20 34 27 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 32 32 24 21 31 30 38 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 25 25 15 15 23 19 33 33 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 24 24 15 17 23 21 32 32 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 31 31 25 23 32 31 39 38 36 36 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 31 30 26 24 32 31 32 35 27 30 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 23 25 16 20 26 25 33 32 37 36 39 33 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 22 15 19 24 24 31 30 33 35 36 31 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 22 29 35 36 32 32 19 29 13 12 31 30 14 14 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 19 25 32 34 27 30 10 19 11 15 21 21 16 18 36 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 31 34 32 37 37 19 28 16 21 29 31 23 23 34 33 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 23 29 34 33 33 35 12 25 13 19 28 29 20 21 36 37 39 5049 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 16 23 29 31 22 28 8 17 9 15 19 21 13 16 35 36 32 36 5049 0 0 0 0 0 0 0 0 0 0 0 +23 25 14 22 27 29 19 25 8 17 8 14 17 19 11 15 31 35 27 35 36 5049 0 0 0 0 0 0 0 0 0 0 +22 23 20 27 28 28 27 32 8 23 11 17 25 28 16 21 31 32 37 38 33 33 5049 0 0 0 0 0 0 0 0 0 +20 22 17 25 25 25 23 29 8 22 10 17 23 25 14 19 28 29 32 36 31 31 38 5049 0 0 0 0 0 0 0 0 +20 21 28 28 27 24 31 31 22 32 22 28 35 36 32 31 33 26 34 33 26 21 35 27 5049 0 0 0 0 0 0 0 +20 21 28 28 28 23 33 31 18 27 18 22 33 37 30 32 31 24 33 32 23 21 32 29 41 5049 0 0 0 0 0 0 +16 17 22 21 16 19 23 24 24 28 28 31 34 31 36 36 14 19 24 23 17 16 21 21 32 34 5049 0 0 0 0 0 +17 17 25 26 23 16 28 27 16 28 23 29 34 33 33 35 21 15 27 24 13 13 23 23 36 39 37 5049 0 0 0 0 +18 19 22 23 26 21 28 28 10 27 15 23 29 31 22 28 27 24 31 31 24 23 32 31 39 37 29 36 5049 0 0 0 +20 20 23 22 25 22 28 28 10 19 11 16 23 27 18 22 27 23 32 31 24 24 33 32 36 37 27 36 38 5049 0 0 +14 15 20 19 17 17 21 21 11 23 19 27 28 28 28 31 14 19 22 23 19 19 24 23 33 32 35 37 31 34 5049 0 +14 14 20 18 17 16 21 20 8 22 15 25 25 25 23 29 14 18 22 22 19 19 24 24 32 30 32 36 31 33 36 5049 +initial_ranks:avg:25.9173 min:8 max:41 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3283635963219 3058.12 97.383 31.4031 +32 32 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 51 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 54 54 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 43 44 54 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 44 51 54 57 54 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 43 46 51 49 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 45 47 44 32 48 41 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 43 47 44 30 47 44 54 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 9 27 30 21 15 25 21 46 48 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 25 29 22 14 25 23 44 47 50 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 38 43 42 33 47 45 53 56 53 55 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 34 39 37 35 45 46 43 49 38 44 57 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 22 27 22 16 30 30 42 46 49 54 57 52 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 16 20 16 12 27 27 32 40 41 47 53 50 55 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 30 32 47 48 50 49 30 32 23 24 36 38 30 30 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 25 18 20 38 42 40 43 23 22 16 15 25 27 17 17 50 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 30 37 45 46 52 52 35 35 21 21 43 48 29 31 53 51 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 20 18 24 36 42 45 49 28 29 17 17 34 45 27 27 52 51 60 5049 0 0 0 0 0 0 0 0 0 0 0 0 +25 12 8 9 24 35 28 31 16 16 13 12 18 19 13 13 44 48 47 52 5049 0 0 0 0 0 0 0 0 0 0 0 +23 3 1 3 12 25 16 20 11 9 7 7 10 11 9 8 36 42 38 47 50 5049 0 0 0 0 0 0 0 0 0 0 +22 9 8 12 20 30 29 37 18 18 12 10 21 30 16 19 42 44 51 56 53 53 5049 0 0 0 0 0 0 0 0 0 +20 2 1 3 10 19 16 23 11 10 7 7 13 19 11 12 30 37 41 49 46 47 54 5049 0 0 0 0 0 0 0 0 +20 14 21 29 30 30 41 43 34 38 27 32 50 52 47 47 37 34 53 52 33 28 49 41 5049 0 0 0 0 0 0 0 +20 8 13 20 21 25 35 40 28 31 23 27 44 50 43 47 35 34 50 50 33 26 47 42 62 5049 0 0 0 0 0 0 +16 3 8 14 11 10 20 27 24 30 28 37 47 44 49 51 29 17 34 31 18 16 23 20 50 51 5049 0 0 0 0 0 +17 2 5 9 11 12 20 28 18 22 19 26 37 44 44 49 31 25 40 42 26 21 38 35 56 57 56 5049 0 0 0 0 +18 3 3 9 10 15 20 29 15 16 10 13 24 36 24 30 24 29 44 45 36 33 49 46 52 56 43 53 5049 0 0 0 +20 1 1 3 4 9 13 20 10 11 8 10 17 28 19 23 18 23 33 42 31 33 49 47 51 54 38 53 57 5049 0 0 +14 1 1 3 2 3 8 14 8 11 9 13 20 29 26 37 17 14 22 30 17 14 30 27 44 48 48 54 51 51 5049 0 +14 1 1 1 1 1 3 8 3 4 2 5 10 18 16 23 11 9 16 22 13 13 28 28 33 42 38 50 48 51 53 5049 +final_ranks:avg:29.746 min:1 max:62 + 161568 16000 161568 31.403 0.00 +- 0.00 + + + +!END: M:161568 N:16000 MB:5049 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:16:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=16000:16000 --k=161568 --mb=5049 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5049-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:94 MINUTE:1 HOUR:0 +Wed Mar 17 23:18:06 +03 2021 + +#case ids: 120 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:120 nrows:161568 mb:5984 +N: 13500 NB:500 MB:5984 +!BEGIN: M:161568 N:13500 MB:5984 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:18:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=13500:13500 --k=161568 --mb=5984 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5984-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5984 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038815 +Tcompress:57.8697 +27 27 +5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 41 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 48 43 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 31 42 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 38 46 38 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 45 45 50 36 46 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 38 32 24 33 41 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 33 27 21 28 39 43 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 23 18 23 32 37 43 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 34 31 25 34 43 41 45 41 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 30 35 34 26 35 41 41 40 35 47 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 28 24 23 27 36 36 40 38 43 41 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 31 37 32 36 38 35 33 30 41 41 34 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 23 34 38 32 31 19 17 16 23 24 21 34 5984 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 29 42 38 41 38 25 22 20 30 32 24 41 41 5984 0 0 0 0 0 0 0 0 0 0 0 +30 31 28 42 38 38 36 23 20 19 28 30 23 41 43 48 5984 0 0 0 0 0 0 0 0 0 0 +23 25 20 27 31 24 26 16 16 15 18 20 16 30 38 35 41 5984 0 0 0 0 0 0 0 0 0 +23 23 20 30 30 27 28 17 17 16 20 22 17 33 40 41 45 43 5984 0 0 0 0 0 0 0 0 +22 22 21 32 29 29 29 18 17 16 23 25 19 35 36 41 41 37 43 5984 0 0 0 0 0 0 0 +20 24 27 29 28 34 34 28 28 26 36 38 30 38 36 41 43 32 39 41 5984 0 0 0 0 0 0 +22 25 29 33 25 35 34 29 27 24 37 41 32 36 27 35 34 23 28 33 46 5984 0 0 0 0 0 +18 23 26 22 22 25 28 29 30 31 37 38 38 32 23 26 25 18 21 24 35 38 5984 0 0 0 0 +19 20 25 32 22 33 29 32 30 27 42 42 34 37 24 34 31 23 27 32 50 46 42 5984 0 0 0 +19 20 21 25 26 29 27 21 20 20 28 29 23 30 28 35 34 26 33 38 45 38 31 43 5984 0 0 +16 18 20 20 23 25 24 22 23 25 31 31 29 29 24 31 30 22 28 32 45 40 38 48 41 5984 0 +14 16 19 19 18 22 20 22 23 23 30 29 27 26 18 24 23 19 23 27 38 34 35 42 36 42 5984 +initial_ranks:avg:30.3818 min:14 max:50 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4126556251978 3843.15 90.1387 42.636 +27 27 +5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +43 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 55 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 61 64 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 50 53 61 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 52 55 63 61 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 54 58 69 62 70 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 40 49 54 39 52 62 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 41 44 29 43 55 59 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 16 29 29 17 29 42 50 57 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 35 44 49 41 51 61 62 64 62 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 41 46 38 51 61 60 61 57 72 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 24 26 15 31 42 48 54 55 63 63 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 35 35 51 48 56 59 46 49 48 64 66 56 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 34 30 45 50 52 52 32 25 19 31 34 22 53 5984 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 37 51 52 57 60 42 35 27 50 54 38 65 62 5984 0 0 0 0 0 0 0 0 0 0 0 +30 23 25 40 48 52 54 33 28 21 39 49 34 61 61 68 5984 0 0 0 0 0 0 0 0 0 0 +23 12 9 21 33 31 31 18 15 13 18 19 14 40 51 54 59 5984 0 0 0 0 0 0 0 0 0 +23 9 8 18 31 30 34 18 15 11 18 23 15 40 53 58 62 62 5984 0 0 0 0 0 0 0 0 +22 6 8 14 26 27 32 16 14 10 20 28 18 32 47 55 59 58 64 5984 0 0 0 0 0 0 0 +20 18 26 32 33 45 50 41 38 35 54 58 51 58 47 65 67 52 61 65 5984 0 0 0 0 0 0 +22 11 19 24 24 38 45 35 35 33 50 58 53 56 37 55 57 38 46 51 71 5984 0 0 0 0 0 +18 3 11 13 10 21 29 26 33 38 49 53 53 50 23 36 38 21 24 28 58 60 5984 0 0 0 0 +19 3 7 11 15 24 31 21 24 26 39 53 49 55 35 53 54 41 47 51 73 69 65 5984 0 0 0 +19 1 3 6 12 18 25 12 13 11 21 34 29 29 26 43 48 37 48 54 64 60 51 66 5984 0 0 +16 1 1 3 3 10 17 8 11 14 23 34 35 36 19 30 39 24 31 46 61 61 56 69 64 5984 0 +14 1 1 1 1 3 8 3 4 6 13 22 23 25 10 17 24 15 21 31 42 47 48 59 55 61 5984 +final_ranks:avg:36.7863 min:1 max:73 + 161568 13500 161568 42.636 0.00 +- 0.00 + + + +!END: M:161568 N:13500 MB:5984 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:18:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=13500:13500 --k=161568 --mb=5984 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5984-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:102 MINUTE:1 HOUR:0 +Wed Mar 17 23:19:48 +03 2021 + +#case ids: 121 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:121 nrows:171600 mb:3900 +N: 22000 NB:500 MB:3900 +!BEGIN: M:171600 N:22000 MB:3900 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:19:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=22000:22000 --k=171600 --mb=3900 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-3900-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3900 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042244 +Tcompress:75.4553 +44 44 +3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 32 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 35 32 3900 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 40 33 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 32 26 29 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 34 28 32 39 35 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 33 30 33 36 30 28 35 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 29 28 30 35 29 28 34 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 30 30 32 30 27 20 32 33 25 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 30 27 22 19 25 27 25 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 18 24 26 24 37 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 22 20 20 15 15 18 20 19 29 29 32 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 22 22 19 15 20 22 21 32 31 35 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 25 26 28 25 21 19 24 26 25 39 36 39 33 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 27 28 30 27 21 20 27 30 28 36 32 32 26 29 35 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 25 27 28 27 22 21 28 29 29 29 30 29 24 26 33 32 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 26 29 27 21 18 27 29 26 36 33 33 28 31 38 34 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 25 21 17 15 21 23 21 34 32 33 30 33 36 30 28 35 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 21 23 20 16 15 20 22 21 27 29 29 28 30 35 29 27 33 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 25 24 32 31 31 29 28 29 20 29 24 17 18 29 28 30 23 19 19 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 20 22 31 31 32 30 26 27 15 17 16 15 15 17 18 21 17 15 15 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 24 20 22 33 30 32 32 27 29 17 17 16 14 15 18 19 22 19 16 16 34 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 26 26 27 35 28 28 32 31 32 20 23 22 17 19 23 26 27 23 19 20 30 29 32 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 26 24 26 33 29 30 32 31 31 17 20 20 15 17 21 24 26 21 18 18 31 31 34 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 30 27 21 24 36 35 34 35 30 31 15 18 18 15 16 19 22 24 20 17 19 36 37 39 33 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 25 26 28 24 22 24 14 15 15 13 15 16 17 20 15 15 15 30 32 32 26 29 35 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 22 19 19 22 25 26 22 21 23 13 15 14 12 13 16 15 17 14 14 14 28 30 29 24 26 33 32 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 20 19 26 24 26 24 23 26 14 16 17 14 15 17 18 20 18 15 16 28 34 33 28 32 38 34 33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 21 21 29 24 27 27 25 27 14 17 18 15 16 19 21 23 19 17 19 31 32 33 30 33 36 30 28 35 3900 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 20 20 31 24 26 24 24 26 14 17 18 14 16 18 20 22 18 16 17 28 30 29 28 30 35 29 27 33 33 3900 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 26 26 21 22 28 29 29 21 27 26 23 23 30 31 31 29 26 26 33 26 31 31 33 31 27 21 32 35 26 3900 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 28 27 23 22 30 31 30 20 26 25 20 22 31 31 32 30 26 26 31 24 29 30 30 27 22 19 25 27 25 37 3900 0 0 0 0 0 0 0 0 0 +23 25 25 23 28 24 23 22 31 30 29 24 27 25 21 23 34 30 32 33 28 29 24 22 28 29 29 26 20 18 23 26 24 38 36 3900 0 0 0 0 0 0 0 0 +17 18 19 21 24 19 16 16 21 23 22 21 28 27 26 27 34 28 28 32 31 32 19 16 19 21 20 20 15 15 18 20 19 28 29 32 3900 0 0 0 0 0 0 0 +16 17 17 19 22 18 16 16 22 23 22 18 26 26 24 26 33 28 29 31 31 32 18 18 22 23 23 22 19 15 20 22 21 31 30 35 32 3900 0 0 0 0 0 0 +18 20 16 24 23 26 18 19 23 27 26 15 29 28 21 24 36 35 34 35 30 31 27 22 24 27 28 25 21 19 24 27 25 41 37 39 33 36 3900 0 0 0 0 0 +21 24 19 20 22 23 21 23 27 27 27 15 20 21 19 19 25 26 27 24 22 24 29 25 27 29 31 28 22 20 27 30 28 36 32 32 26 29 36 3900 0 0 0 0 +18 21 17 19 20 23 19 21 23 25 24 14 19 22 19 19 23 25 26 22 21 23 31 23 24 27 29 27 23 21 27 30 28 30 30 29 24 26 33 32 3900 0 0 0 +16 18 16 17 19 17 17 19 24 23 23 15 20 21 21 21 28 24 27 25 24 26 17 24 27 26 29 27 21 17 26 29 26 37 34 34 29 32 40 35 33 3900 0 0 +19 21 18 20 24 19 17 18 24 25 23 15 24 20 19 21 28 25 28 27 25 27 16 18 22 24 25 22 17 16 21 23 21 35 33 33 30 33 37 30 28 36 3900 0 +18 19 16 18 21 18 15 16 22 22 21 13 21 20 19 19 30 23 26 24 24 25 16 17 19 22 24 20 16 15 19 22 21 28 30 29 27 30 35 29 28 35 33 3900 +initial_ranks:avg:25.0402 min:12 max:41 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3449912326588 3212.98 137.22 23.4148 +44 44 +3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 42 45 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 47 46 3900 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 53 51 55 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 41 45 54 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 42 32 40 48 45 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 46 42 47 56 51 48 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 42 41 46 53 47 45 52 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 37 34 40 47 45 42 50 48 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 39 42 45 48 37 34 43 48 44 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 35 40 43 45 33 29 41 43 40 53 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 18 27 36 40 39 27 23 34 40 36 53 53 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 12 23 24 23 13 11 16 19 15 37 41 44 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 12 23 24 26 15 14 18 26 22 41 44 47 46 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 27 34 38 39 30 27 37 40 38 52 52 55 50 54 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 19 27 33 38 40 32 27 40 43 41 48 47 49 40 44 55 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 23 27 33 36 30 29 39 42 41 42 43 45 32 40 50 47 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 8 15 23 27 31 21 19 27 38 36 44 46 49 42 47 56 50 49 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 7 16 18 21 12 11 16 24 26 35 39 43 41 47 53 48 45 51 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 5 12 14 17 9 9 15 22 24 29 29 37 35 41 48 44 41 49 48 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 33 23 30 44 42 42 47 45 43 34 31 30 24 29 40 37 39 39 38 36 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 28 18 23 37 40 41 45 41 43 28 23 20 16 16 23 24 27 21 17 15 47 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 27 18 26 37 39 41 46 43 44 32 26 24 15 15 26 27 32 25 18 16 48 51 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 22 26 23 31 39 39 38 46 45 45 38 31 30 19 19 34 38 43 38 27 26 46 45 48 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 16 19 15 22 31 32 37 42 40 43 33 27 26 17 18 28 33 40 34 24 24 45 48 49 48 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 12 16 11 18 28 30 38 42 39 45 30 25 23 17 16 26 30 38 31 24 22 50 51 56 51 55 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 8 9 5 7 16 21 30 29 22 28 17 15 13 11 11 15 15 17 14 10 10 37 43 47 39 44 52 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 3 2 3 7 13 20 19 15 18 11 10 9 8 8 9 11 11 8 8 8 30 39 40 30 38 48 45 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 5 8 4 8 12 18 24 27 22 29 18 14 13 10 9 14 14 21 15 11 10 36 43 47 42 46 54 50 48 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 3 6 3 8 12 15 22 24 24 30 21 15 14 11 10 16 18 27 20 15 16 30 38 44 42 46 52 50 46 51 3900 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 8 14 16 14 20 13 9 9 6 7 10 12 16 13 11 10 21 29 37 32 40 46 45 43 49 48 3900 0 0 0 0 0 0 0 0 0 0 0 +20 10 16 18 23 27 23 25 35 40 40 36 34 35 23 29 42 43 45 46 41 41 39 33 41 49 50 51 36 32 43 49 42 3900 0 0 0 0 0 0 0 0 0 0 +23 6 10 12 18 20 19 21 29 35 39 33 28 30 21 25 36 41 43 45 39 41 37 28 34 44 45 46 32 26 38 43 38 57 3900 0 0 0 0 0 0 0 0 0 +23 2 6 10 14 17 13 15 22 30 35 30 26 30 22 30 37 41 45 47 43 44 37 23 27 40 41 43 28 21 30 40 34 57 52 3900 0 0 0 0 0 0 0 0 +17 1 2 6 9 12 8 8 12 19 22 21 20 26 23 30 38 38 38 45 44 45 34 18 17 26 25 28 17 15 17 21 16 44 45 48 3900 0 0 0 0 0 0 0 +16 1 1 2 4 8 4 6 9 17 20 17 16 21 17 22 29 30 36 42 40 43 31 17 18 24 27 32 18 16 20 26 22 45 46 51 48 3900 0 0 0 0 0 0 +18 1 3 2 6 9 8 12 17 21 26 20 16 19 14 20 27 30 38 40 38 43 38 27 32 41 43 44 33 29 39 44 40 57 55 58 49 54 3900 0 0 0 0 0 +21 1 1 1 4 6 5 10 14 17 24 17 12 12 9 11 17 20 30 29 21 26 22 20 25 32 38 41 32 28 40 45 41 50 46 48 38 43 55 3900 0 0 0 0 +18 1 1 1 1 1 2 5 8 10 16 11 7 7 6 7 9 13 19 18 15 16 15 16 21 24 32 36 28 28 38 42 41 44 42 43 30 39 50 47 3900 0 0 0 +16 1 1 1 1 3 1 1 5 9 16 11 7 11 7 10 14 18 25 28 23 30 20 13 17 22 27 32 22 20 26 38 37 46 46 50 43 48 58 50 49 3900 0 0 +19 1 1 1 1 1 1 1 2 5 11 7 4 7 5 9 11 14 21 24 22 30 19 9 11 17 19 23 14 13 18 25 26 33 36 45 42 46 53 48 44 53 3900 0 +18 1 1 1 1 1 1 1 1 2 5 4 1 3 1 3 5 7 13 15 14 20 13 6 7 11 13 18 10 10 15 22 23 25 27 36 32 41 47 43 42 49 48 3900 +final_ranks:avg:27.5095 min:1 max:58 + 171600 22000 171600 23.415 0.00 +- 0.00 + + + +!END: M:171600 N:22000 MB:3900 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:19:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=22000:22000 --k=171600 --mb=3900 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-3900-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:100 MINUTE:1 HOUR:0 +Wed Mar 17 23:21:28 +03 2021 + +#case ids: 122 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:122 nrows:171600 mb:4290 +N: 20000 NB:500 MB:4290 +!BEGIN: M:171600 N:20000 MB:4290 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:21:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=20000:20000 --k=171600 --mb=4290 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4290-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4290 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.037509 +Tcompress:72.6401 +40 40 +4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4290 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 35 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +30 30 34 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 33 33 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +33 34 34 32 33 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 30 25 26 35 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +30 34 33 30 30 36 35 4290 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +29 32 33 32 33 34 30 35 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +28 29 30 30 31 34 30 33 33 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 31 33 32 26 24 31 34 26 4290 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 31 30 22 21 25 29 27 37 4290 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 28 29 27 16 17 22 25 23 37 35 4290 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 12 15 17 21 18 31 30 35 4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 21 22 22 13 15 18 21 20 31 30 33 33 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 29 29 29 23 22 27 30 28 40 35 35 33 33 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 29 30 30 24 23 30 31 30 34 32 30 25 27 36 4290 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 30 29 28 19 20 27 29 27 37 34 33 30 30 38 35 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 25 24 23 14 17 21 23 22 35 32 34 32 33 36 30 35 4290 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 23 22 22 14 17 21 23 22 29 30 30 30 31 35 30 33 33 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +26 28 25 25 28 33 33 30 28 30 21 30 22 18 18 32 33 26 20 19 4290 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 23 20 23 31 32 30 25 27 15 18 15 14 15 19 21 17 15 15 33 4290 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 23 25 32 34 33 30 30 18 20 18 15 15 22 25 22 17 18 33 36 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 26 26 28 33 32 33 32 33 20 23 20 17 19 27 29 25 21 21 32 30 35 4290 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +24 25 24 25 26 31 29 30 30 31 16 21 19 16 18 25 27 23 18 20 31 30 33 33 4290 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +26 25 24 25 27 32 30 30 29 31 13 17 14 11 12 18 20 16 12 14 35 35 35 33 34 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 17 20 25 26 23 20 23 12 16 14 12 13 16 17 15 14 15 30 32 30 25 27 35 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 19 21 26 27 25 23 25 14 17 16 13 14 19 20 19 15 15 30 34 33 30 30 38 36 4290 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 20 21 23 29 29 26 26 28 14 19 18 15 17 22 23 20 17 19 31 32 33 32 33 35 30 35 4290 0 0 0 0 0 0 0 0 0 0 0 +20 20 19 20 23 27 25 24 25 26 14 18 17 14 16 20 21 19 16 18 29 30 30 30 31 35 30 33 33 4290 0 0 0 0 0 0 0 0 0 0 +20 23 23 27 27 24 24 29 29 29 22 28 25 22 25 33 32 30 26 27 34 27 32 33 34 28 25 33 35 27 4290 0 0 0 0 0 0 0 0 0 +22 23 23 28 27 25 25 29 30 30 20 26 23 20 23 31 32 30 25 27 32 23 30 31 30 23 21 25 29 27 38 4290 0 0 0 0 0 0 0 0 +20 24 27 23 24 17 23 30 29 28 25 27 25 23 25 33 34 33 30 30 22 20 27 29 26 19 17 22 25 23 37 35 4290 0 0 0 0 0 0 0 +19 22 24 23 23 16 19 25 24 23 23 28 26 26 28 34 32 34 32 33 19 16 20 23 22 14 15 17 21 18 31 30 35 4290 0 0 0 0 0 0 +16 19 19 21 21 15 17 23 22 22 17 25 24 25 26 33 29 30 30 31 19 16 20 22 21 15 15 17 21 19 31 30 33 33 4290 0 0 0 0 0 +19 19 18 23 23 24 23 23 27 27 14 24 23 23 27 31 29 28 26 30 32 23 29 29 29 25 22 27 30 28 40 34 33 31 32 4290 0 0 0 0 +21 19 19 25 23 25 23 23 28 27 14 21 19 16 19 25 26 23 20 22 30 25 28 30 29 26 23 29 31 30 34 32 30 25 26 35 4290 0 0 0 +16 21 19 19 19 16 24 27 23 24 15 20 19 19 21 26 26 24 23 25 18 24 30 28 28 21 20 27 29 26 38 34 33 30 30 36 35 4290 0 0 +17 21 21 19 19 15 22 23 23 23 16 21 20 21 23 29 28 26 26 28 17 19 25 24 23 16 16 20 23 22 35 32 34 32 33 34 30 34 4290 0 +17 17 16 21 19 16 19 19 21 21 13 21 19 21 23 28 25 24 25 26 17 17 22 22 22 16 16 20 22 21 30 29 30 30 31 33 30 33 33 4290 +initial_ranks:avg:25.2654 min:11 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3432378920652 3196.65 121.462 26.3182 +40 40 +4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4290 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 46 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +30 43 46 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 45 47 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +33 45 51 49 49 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 44 42 41 51 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +30 43 46 46 47 53 52 4290 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +29 39 44 46 46 51 48 53 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +28 32 38 39 42 46 44 49 48 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 40 45 47 44 33 43 49 44 4290 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 35 42 45 40 30 40 44 40 54 4290 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 26 36 39 31 23 28 38 32 52 51 4290 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 14 25 26 19 14 16 22 18 41 43 48 4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 13 22 25 19 13 16 24 20 40 42 46 47 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 38 41 39 31 40 44 42 54 53 53 51 51 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 27 35 39 36 31 40 45 44 48 48 49 40 42 55 4290 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 20 27 34 27 21 27 40 39 48 48 49 47 46 57 52 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 9 19 22 17 12 16 26 25 39 40 45 46 47 52 47 52 4290 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 6 14 18 14 9 14 22 25 32 32 39 39 42 49 43 49 48 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +26 32 33 26 31 44 44 48 47 47 33 31 30 25 31 42 41 39 38 37 4290 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 24 18 22 38 42 44 40 42 26 23 19 15 14 24 27 21 16 15 47 4290 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 24 30 41 44 49 45 46 34 28 23 17 16 33 38 27 19 18 51 52 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 22 25 24 33 37 40 47 45 46 38 33 27 19 17 39 44 39 28 28 48 48 52 4290 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +24 13 16 14 20 27 32 38 37 42 31 24 22 16 15 28 39 33 22 23 44 44 49 48 4290 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +26 11 12 9 14 26 34 36 29 37 24 19 18 14 12 22 30 24 18 17 47 49 53 51 50 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 4 5 2 5 15 24 22 17 21 15 11 12 9 9 12 13 11 9 9 36 41 44 39 42 52 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 5 9 15 25 27 23 30 18 14 13 10 9 16 20 16 11 11 37 44 48 44 46 54 52 4290 0 0 0 0 0 0 0 0 0 0 0 0 +22 4 6 4 9 14 22 24 23 32 21 15 13 10 10 18 28 23 15 16 34 40 46 45 46 51 48 52 4290 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 3 6 13 16 14 21 13 9 9 7 7 12 17 14 9 10 23 32 38 37 42 46 45 49 48 4290 0 0 0 0 0 0 0 0 0 0 +20 10 17 20 27 26 25 34 39 42 37 35 34 26 29 46 47 47 43 43 41 31 45 51 50 45 35 41 50 44 4290 0 0 0 0 0 0 0 0 0 +22 5 10 14 20 19 20 26 34 39 32 28 28 21 24 39 44 45 39 42 37 29 39 47 45 43 29 38 44 39 58 4290 0 0 0 0 0 0 0 0 +20 2 6 11 17 14 13 18 27 33 30 27 31 25 32 43 45 48 45 46 38 22 28 41 41 33 23 25 38 31 56 52 4290 0 0 0 0 0 0 0 +19 1 1 6 11 8 6 10 18 22 21 22 25 25 33 39 41 46 45 46 35 17 20 30 30 24 17 18 24 21 46 45 51 4290 0 0 0 0 0 0 +16 1 1 2 6 4 3 7 13 17 14 14 16 16 21 26 32 38 36 42 29 16 19 25 29 23 15 18 26 22 43 44 49 48 4290 0 0 0 0 0 +19 1 3 3 9 8 12 17 20 27 20 15 15 12 15 24 33 35 27 32 29 24 33 42 42 40 31 40 45 42 56 52 52 45 48 4290 0 0 0 0 +21 1 1 1 3 3 6 9 13 20 12 10 8 9 8 14 23 21 16 20 19 20 24 33 38 36 31 40 45 44 49 47 46 38 41 53 4290 0 0 0 +16 1 1 1 3 2 1 5 10 16 10 9 9 9 10 17 24 27 23 30 20 13 18 25 33 28 22 26 39 38 49 48 48 45 46 55 51 4290 0 0 +17 1 1 1 1 1 1 1 5 11 8 5 7 7 11 15 21 24 23 31 20 10 14 20 23 20 13 17 26 27 38 41 46 46 46 48 47 51 4290 0 +17 1 1 1 1 1 1 1 2 6 4 2 2 1 4 7 12 16 14 20 13 6 9 13 18 17 11 15 25 24 27 30 38 36 42 44 44 48 48 4290 +final_ranks:avg:27.9705 min:1 max:58 + 171600 20000 171600 26.318 0.00 +- 0.00 + + + +!END: M:171600 N:20000 MB:4290 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:21:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=20000:20000 --k=171600 --mb=4290 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4290-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:100 MINUTE:1 HOUR:0 +Wed Mar 17 23:23:08 +03 2021 + +#case ids: 123 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:123 nrows:171600 mb:4400 +N: 19500 NB:500 MB:4400 +!BEGIN: M:171600 N:19500 MB:4400 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:23:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=19500:19500 --k=171600 --mb=4400 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4400-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4400 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.054414 +Tcompress:71.8484 +39 39 +4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 36 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 36 39 36 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 33 31 27 34 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 33 30 26 34 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 35 34 32 38 35 35 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 33 35 33 37 31 32 38 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 36 39 36 41 31 30 39 40 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 21 26 30 28 19 18 23 26 30 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 23 28 31 30 22 21 26 29 36 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 20 26 30 26 17 16 21 24 35 34 34 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +17 18 22 25 23 17 17 20 22 30 32 30 39 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 20 25 28 26 19 19 24 26 35 37 36 42 38 4400 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 30 31 30 23 22 29 32 36 31 33 32 29 37 4400 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 29 28 23 23 30 31 32 30 31 27 26 33 33 4400 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 25 26 21 21 27 29 35 29 32 37 35 39 34 33 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 19 24 25 23 18 18 24 25 30 29 30 35 34 37 32 30 38 4400 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 21 28 30 25 26 27 31 33 25 28 27 26 32 31 30 30 29 4400 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 25 22 32 31 33 32 28 27 18 21 15 16 19 21 22 18 19 28 4400 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 22 21 30 29 31 28 26 26 17 18 14 15 17 19 20 16 18 26 33 4400 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 27 27 27 34 29 31 35 34 32 24 25 19 18 23 28 29 22 21 31 32 31 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 27 27 27 31 28 31 33 32 30 21 22 17 17 21 25 27 21 21 31 31 30 36 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 30 27 25 33 34 35 36 32 29 18 19 16 15 19 22 24 18 19 33 37 37 37 37 4400 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 21 19 18 25 25 27 25 23 22 15 16 13 15 16 17 19 15 16 25 33 33 29 29 38 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 19 17 16 24 22 27 23 21 21 14 15 13 13 14 16 17 13 15 26 32 34 29 30 41 38 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 22 21 23 30 25 28 27 27 27 21 21 16 16 20 23 25 17 20 29 30 29 33 33 36 30 33 4400 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +22 22 21 23 29 24 26 26 26 26 18 19 15 14 19 21 23 16 17 28 30 29 31 32 39 32 34 33 4400 0 0 0 0 0 -2147483648 0 0 0 0 +20 22 23 26 25 22 25 30 31 29 25 27 22 21 26 29 30 26 26 34 30 32 35 36 37 30 32 37 33 4400 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 26 27 28 27 24 26 33 34 31 24 28 23 22 31 32 33 29 28 31 24 23 32 32 27 22 22 28 27 39 4400 -2147483648 0 0 0 0 0 0 0 +22 27 28 26 25 24 25 32 33 30 24 28 25 24 34 33 34 33 32 28 23 22 30 30 26 21 20 26 25 39 38 4400 0 0 0 0 0 0 0 +17 19 22 23 21 17 17 23 25 24 25 28 28 28 34 30 30 35 33 28 18 18 22 22 21 17 17 20 19 28 31 35 4400 0 0 0 0 0 0 +16 20 21 21 20 18 18 22 24 22 23 26 24 24 33 28 28 30 31 26 18 18 22 23 21 18 17 21 20 30 31 35 33 4400 0 0 0 0 0 +19 19 19 23 25 20 22 25 28 26 30 30 27 26 37 32 33 30 31 29 22 22 30 30 27 23 25 29 29 40 37 38 34 34 4400 0 0 0 0 +22 22 21 25 23 22 24 27 29 27 21 22 18 17 25 27 27 20 22 26 24 23 32 32 29 24 29 31 32 37 34 33 26 28 37 4400 0 -2147483648 0 +17 22 20 21 19 21 24 28 26 24 20 22 19 19 27 26 27 23 25 22 23 22 29 31 26 22 26 28 28 39 35 35 30 31 39 36 4400 0 0 +18 22 22 22 19 20 20 26 25 22 19 23 20 21 29 26 27 27 27 23 18 18 25 26 22 18 20 23 22 35 32 34 32 33 36 31 35 4400 0 +18 18 17 21 19 17 18 22 23 20 20 23 20 20 30 25 25 23 24 22 16 16 23 24 20 17 20 22 22 29 30 30 30 31 36 31 34 33 4400 +initial_ranks:avg:26.3009 min:13 max:42 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3606733646372 3359.03 120.806 27.8051 +39 39 +4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 49 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 47 53 54 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 44 47 46 51 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 42 45 41 49 48 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 43 48 48 55 50 53 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 40 44 47 53 49 49 56 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 41 48 49 58 50 49 61 60 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 26 33 41 44 29 24 34 40 47 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 26 35 42 46 32 28 42 44 53 47 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 13 25 36 37 22 19 28 36 46 47 50 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +17 6 16 26 28 16 15 20 25 37 42 45 53 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 20 29 37 40 28 26 37 40 50 49 53 59 58 4400 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 21 31 39 41 32 31 42 46 52 45 50 50 47 57 4400 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 25 32 37 26 28 40 43 48 40 45 44 41 52 49 4400 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 16 25 30 16 16 23 33 43 42 47 51 53 60 54 51 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 3 9 18 22 11 12 18 28 34 35 41 45 48 54 50 47 55 4400 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 24 39 36 37 46 44 45 33 37 40 42 52 48 47 49 48 4400 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 32 25 36 39 46 49 46 47 24 27 21 17 26 28 28 22 19 44 4400 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 19 19 15 24 32 39 41 40 39 19 21 18 15 21 24 24 19 18 39 47 4400 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 25 29 28 40 39 43 48 48 50 30 34 29 24 35 42 45 34 29 49 50 48 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 17 20 20 28 30 38 44 44 46 24 26 22 20 28 37 41 31 26 43 46 47 52 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 14 16 15 23 27 38 42 43 44 21 23 20 17 25 32 38 29 25 49 52 52 58 56 4400 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 8 8 5 11 19 29 30 25 27 13 14 13 11 15 15 17 11 12 33 43 45 44 45 56 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 5 6 4 8 15 26 26 23 25 11 12 10 9 12 14 16 11 9 29 41 44 43 46 56 53 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 6 7 6 12 17 24 28 29 32 14 16 14 11 16 21 28 19 18 28 39 41 46 47 53 51 51 4400 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +22 1 3 2 5 9 17 19 19 25 9 10 9 9 12 13 19 14 12 22 32 38 40 44 51 50 52 50 4400 0 0 0 0 0 -2147483648 0 0 0 0 +20 11 16 21 28 21 27 37 40 44 29 32 30 26 37 42 43 43 41 41 37 37 53 56 57 47 51 55 53 4400 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 6 12 17 23 17 22 31 38 43 28 31 32 29 40 46 47 47 45 46 30 32 48 47 48 33 35 43 41 60 4400 -2147483648 0 0 0 0 0 0 0 +22 3 7 12 18 12 16 24 31 37 26 30 31 31 40 45 47 49 48 46 25 25 44 43 45 29 28 41 38 59 56 4400 0 0 0 0 0 0 0 +17 1 2 8 13 7 7 12 20 24 20 24 27 30 39 40 41 48 48 43 18 16 28 29 28 18 17 23 21 43 47 53 4400 0 0 0 0 0 0 +16 1 1 3 8 4 5 9 15 19 10 17 19 19 26 29 36 39 42 38 15 16 25 27 29 18 18 25 23 41 45 51 49 4400 0 0 0 0 0 +19 1 3 4 9 8 12 16 22 28 12 16 16 17 23 29 38 37 39 40 26 30 41 45 46 37 39 45 45 60 57 60 51 52 4400 0 0 0 0 +22 1 1 1 4 3 7 12 15 21 8 10 11 8 13 19 26 21 22 21 18 24 29 39 41 34 37 45 45 55 49 51 40 43 57 4400 0 -2147483648 0 +17 1 1 1 3 1 3 7 11 17 7 9 9 9 13 19 27 25 29 25 14 17 24 29 34 23 25 38 39 52 49 53 45 48 59 53 4400 0 0 +18 1 1 1 1 1 1 3 6 11 4 7 7 8 14 16 24 24 29 28 10 12 18 20 24 16 18 25 27 35 42 47 45 47 53 49 52 4400 0 +18 1 1 1 1 1 1 1 2 7 1 2 2 3 5 9 15 14 19 18 6 8 11 16 19 12 13 22 24 30 28 38 35 41 48 46 49 48 4400 +final_ranks:avg:29.5344 min:1 max:61 + 171600 19500 171600 27.805 0.00 +- 0.00 + + + +!END: M:171600 N:19500 MB:4400 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:23:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=19500:19500 --k=171600 --mb=4400 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4400-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:100 MINUTE:1 HOUR:0 +Wed Mar 17 23:24:49 +03 2021 + +#case ids: 124 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:124 nrows:171600 mb:5200 +N: 16500 NB:500 MB:5200 +!BEGIN: M:171600 N:16500 MB:5200 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:24:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=16500:16500 --k=171600 --mb=5200 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5200-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5200 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.034422 +Tcompress:69.294 +33 33 +5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 39 38 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 34 29 29 38 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 36 44 37 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 33 41 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 39 37 28 42 36 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 29 28 41 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 23 30 29 46 40 44 41 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 35 34 30 25 35 33 41 36 33 30 40 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 31 31 25 22 30 29 41 36 36 34 43 39 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 28 27 20 20 24 25 40 35 38 37 41 36 39 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 25 32 32 28 32 34 40 32 29 28 36 35 33 32 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 25 34 35 33 30 22 21 15 16 21 23 20 19 29 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 26 36 36 37 33 25 20 18 16 22 25 22 20 31 40 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 33 38 35 28 24 20 21 26 30 26 23 35 35 38 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 42 38 38 34 24 21 19 18 23 26 23 21 36 40 44 40 5200 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 29 25 24 19 16 15 15 18 21 17 16 26 36 35 30 40 5200 0 0 0 0 0 0 0 0 0 0 0 +20 22 17 21 28 30 26 25 19 17 15 15 18 20 18 15 29 38 39 33 44 41 5200 0 0 0 0 0 0 0 0 0 0 +22 24 21 24 32 30 30 29 23 20 18 16 21 24 21 20 31 34 36 36 40 33 38 5200 0 0 0 0 0 0 0 0 0 +17 18 22 22 23 27 31 29 24 21 19 18 22 27 24 21 36 40 42 41 46 35 40 41 5200 0 0 0 0 0 0 0 0 +21 23 30 29 28 24 35 33 29 29 26 24 34 35 33 30 33 25 29 33 30 22 23 28 35 5200 0 0 0 0 0 0 0 +24 25 32 31 29 24 36 35 31 29 26 24 37 38 36 32 32 24 30 34 31 21 24 30 40 40 5200 0 0 0 0 0 0 +18 18 25 24 19 19 24 25 27 29 29 29 38 34 35 35 30 19 21 25 23 18 17 22 27 32 36 5200 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 30 27 26 41 37 35 33 33 19 24 30 26 18 21 26 36 39 43 38 5200 0 0 0 0 +19 20 22 23 27 23 31 29 23 23 21 20 26 28 27 24 31 26 31 33 31 24 28 33 39 34 37 29 38 5200 0 0 0 +21 23 26 23 25 24 32 30 23 20 18 16 25 28 24 21 24 27 30 35 32 25 30 33 38 34 38 29 39 39 5200 0 0 +15 17 23 20 19 17 24 23 19 23 22 24 31 27 29 28 27 18 23 24 23 19 20 24 32 31 35 34 38 32 35 5200 0 +15 16 20 19 18 17 24 22 18 20 20 21 26 24 25 25 25 18 23 24 21 19 21 24 28 29 31 31 37 31 35 36 5200 +initial_ranks:avg:28.1458 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4079071153148 3798.93 104.405 36.3865 +33 33 +5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 48 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 53 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 50 58 57 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 47 46 56 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 46 52 54 61 58 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 45 48 53 51 59 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 41 51 54 58 50 64 59 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 43 47 48 34 48 46 61 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 35 39 37 24 38 36 57 54 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 8 25 31 26 15 27 25 46 48 54 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 39 43 44 34 46 44 62 58 63 60 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 37 43 42 37 50 49 58 55 55 50 63 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 13 29 34 33 25 39 41 53 52 55 52 64 58 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 18 23 22 13 26 29 44 46 49 52 61 55 58 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 30 30 44 42 51 49 46 40 45 45 60 54 55 52 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 28 29 44 47 51 47 44 30 23 18 31 33 24 21 49 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 29 31 46 48 52 51 47 33 27 21 36 41 32 24 52 57 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 27 32 42 44 51 50 49 36 32 24 41 48 43 33 52 53 59 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 19 17 21 35 44 48 49 43 30 26 20 33 43 37 29 55 56 62 63 5200 0 0 0 0 0 0 0 0 0 0 0 0 +22 10 7 8 20 31 30 29 23 16 14 12 17 18 15 12 36 48 52 48 58 5200 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 9 17 30 30 31 26 16 13 11 17 22 17 14 36 48 54 51 61 58 5200 0 0 0 0 0 0 0 0 0 0 +22 6 6 10 16 26 28 32 29 17 15 12 19 28 23 18 30 43 49 51 56 54 59 5200 0 0 0 0 0 0 0 0 0 +17 12 17 21 24 30 39 41 40 32 28 23 37 41 39 35 42 42 55 60 64 55 62 63 5200 0 0 0 0 0 0 0 0 +21 12 18 26 27 26 39 43 44 39 36 33 48 52 51 49 51 33 43 52 51 32 38 44 56 5200 0 0 0 0 0 0 0 +24 6 13 20 21 21 32 39 41 34 33 33 46 52 53 51 52 31 42 50 53 34 41 46 60 60 5200 0 0 0 0 0 0 +18 1 6 11 12 8 17 22 27 25 30 34 43 45 50 51 46 20 23 33 34 21 21 25 40 51 55 5200 0 0 0 0 0 +18 2 4 10 11 14 21 27 26 21 23 25 34 43 48 47 50 29 35 46 47 33 37 43 56 56 62 58 5200 0 0 0 0 +19 1 2 6 9 13 19 25 24 14 13 13 21 32 32 29 30 23 33 44 46 37 44 48 57 51 56 46 58 5200 0 0 0 +21 1 1 2 4 7 12 18 18 10 11 10 16 25 28 26 26 19 25 35 43 32 40 48 57 49 56 44 58 57 5200 0 0 +15 1 1 2 2 1 6 12 13 7 10 11 17 24 28 32 33 13 17 24 28 17 20 29 37 43 50 48 57 51 53 5200 0 +15 1 1 1 1 1 2 5 7 3 3 4 8 14 19 19 20 7 9 16 22 14 17 25 32 31 42 39 51 48 52 53 5200 +final_ranks:avg:33.5644 min:1 max:64 + 171600 16500 171600 36.387 0.00 +- 0.00 + + + +!END: M:171600 N:16500 MB:5200 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:24:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=16500:16500 --k=171600 --mb=5200 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5200-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:107 MINUTE:1 HOUR:0 +Wed Mar 17 23:26:37 +03 2021 + +#case ids: 125 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:125 nrows:171600 mb:5720 +N: 15000 NB:500 MB:5720 +!BEGIN: M:171600 N:15000 MB:5720 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:26:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=15000:15000 --k=171600 --mb=5720 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5720-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5720 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.036096 +Tcompress:67.56 +30 30 +5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 37 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 43 39 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 38 30 40 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 40 32 43 42 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 37 35 40 36 40 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 41 38 43 34 40 43 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 33 23 25 31 42 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 31 27 20 22 26 38 40 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 25 24 19 19 23 32 37 41 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 32 31 23 27 32 42 41 44 41 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 32 32 25 31 35 39 35 32 30 39 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 27 28 22 27 32 40 37 40 38 46 38 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 23 22 19 22 25 33 32 35 35 41 33 41 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 27 35 35 37 32 30 33 25 19 34 35 25 21 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 21 34 37 39 31 27 17 15 15 19 23 18 18 40 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 29 37 34 37 36 32 25 21 21 28 31 24 23 35 37 5720 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 26 40 38 40 34 30 21 19 18 25 28 21 21 41 43 39 5720 0 0 0 0 0 0 0 0 0 0 0 +23 25 18 27 29 30 24 22 16 15 15 18 21 15 16 34 38 29 40 5720 0 0 0 0 0 0 0 0 0 0 +22 22 19 29 30 30 25 23 17 16 15 19 21 16 16 33 39 32 43 41 5720 0 0 0 0 0 0 0 0 0 +21 21 21 29 29 29 28 26 19 18 16 22 25 19 21 32 36 35 40 35 40 5720 0 0 0 0 0 0 0 0 +18 21 25 25 25 33 32 30 23 22 21 27 30 26 25 40 41 38 43 34 40 42 5720 0 0 0 0 0 0 0 +21 26 26 27 27 32 36 34 27 25 24 34 36 33 31 36 30 35 33 23 25 31 42 5720 0 0 0 0 0 0 +20 24 24 25 24 31 32 32 29 29 29 40 37 40 37 25 26 30 27 20 22 26 38 40 5720 0 0 0 0 0 +16 18 23 22 18 24 27 26 30 30 29 38 34 39 36 20 22 25 24 19 19 23 32 36 41 5720 0 0 0 0 +17 17 25 27 22 24 29 26 30 30 27 41 37 37 34 31 26 32 31 24 27 32 42 41 43 40 5720 0 0 0 +19 19 25 25 23 24 28 26 21 19 18 26 29 23 25 33 25 32 32 25 31 34 38 34 32 29 39 5720 0 0 +14 15 19 17 18 24 25 22 21 22 24 31 29 30 32 21 27 26 27 22 27 30 39 37 40 38 44 37 5720 0 +12 14 19 18 16 19 23 19 21 22 23 29 27 27 30 20 20 22 22 19 22 24 32 32 34 35 41 33 40 5720 +initial_ranks:avg:28.8368 min:12 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4281507583492 3987.46 94.8125 42.0563 +30 30 +5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 50 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 56 59 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 51 50 58 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 52 51 60 60 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 47 49 58 56 62 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 49 52 62 56 63 65 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 45 52 37 46 50 62 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 37 41 25 30 40 54 56 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 11 27 30 17 18 28 44 50 55 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 40 47 37 44 47 60 60 63 61 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 36 42 36 44 49 57 54 53 49 62 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 13 27 33 20 26 40 51 53 57 57 68 59 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 17 21 12 16 29 36 41 46 49 57 52 59 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 37 29 46 48 55 54 55 40 35 32 51 47 47 42 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 23 39 46 53 51 50 32 24 18 31 36 25 20 56 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 29 43 45 52 52 54 39 32 25 45 49 43 32 57 57 5720 0 0 0 0 0 0 0 0 0 0 0 0 +29 21 17 31 40 50 49 49 32 26 20 35 45 37 29 58 61 62 5720 0 0 0 0 0 0 0 0 0 0 0 +23 12 7 14 29 34 30 28 17 14 13 17 18 14 12 42 52 48 56 5720 0 0 0 0 0 0 0 0 0 0 +22 9 5 13 25 33 29 30 16 14 11 16 22 16 13 42 53 52 60 59 5720 0 0 0 0 0 0 0 0 0 +21 7 5 12 20 27 29 32 17 14 12 19 28 21 18 40 49 50 57 56 62 5720 0 0 0 0 0 0 0 0 +18 16 18 28 26 39 42 46 36 31 26 43 46 45 41 46 50 58 64 56 62 64 5720 0 0 0 0 0 0 0 +21 12 18 25 22 31 43 46 38 36 33 49 51 52 48 45 38 53 54 36 44 49 65 5720 0 0 0 0 0 0 +20 5 11 19 13 20 30 39 32 36 37 50 52 56 54 44 28 47 47 28 28 42 59 61 5720 0 0 0 0 0 +16 1 4 10 5 10 20 24 21 27 29 40 45 51 51 37 21 33 37 21 23 32 47 54 61 5720 0 0 0 0 +17 3 3 10 11 17 26 29 18 20 21 31 43 45 46 45 36 49 51 38 45 51 65 62 65 60 5720 0 0 0 +19 1 1 3 4 9 16 20 9 9 9 15 25 22 23 22 24 34 44 36 42 49 58 53 51 48 62 5720 0 0 +14 1 1 3 2 5 10 16 8 10 13 19 28 32 37 27 19 27 35 21 26 39 53 54 57 56 65 58 5720 0 +12 1 1 1 1 1 5 8 3 4 4 9 18 20 25 17 11 17 23 15 18 29 37 40 45 48 57 51 58 5720 +final_ranks:avg:34.3977 min:1 max:68 + 171600 15000 171600 42.056 0.00 +- 0.00 + + + +!END: M:171600 N:15000 MB:5720 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:26:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=15000:15000 --k=171600 --mb=5720 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5720-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:111 MINUTE:1 HOUR:0 +Wed Mar 17 23:28:28 +03 2021 + +#case ids: 126 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:126 nrows:184800 mb:4200 +N: 22000 NB:500 MB:4200 +!BEGIN: M:184800 N:22000 MB:4200 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:28:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=22000:22000 --k=184800 --mb=4200 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4200-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4200 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.047127 +Tcompress:85.885 +44 44 +4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 32 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 30 35 32 4200 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 37 40 33 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 32 26 29 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 24 26 33 32 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 34 29 32 40 35 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 33 30 33 37 30 28 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 29 27 30 34 29 28 35 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 29 30 31 28 26 19 30 31 24 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 31 27 22 19 25 27 25 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 29 26 20 18 24 26 24 37 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 21 20 20 15 15 17 20 19 28 29 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 23 22 22 19 15 20 22 21 31 30 35 32 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 25 27 28 25 21 19 25 26 25 38 37 40 33 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 28 29 31 28 22 20 28 30 28 35 33 32 26 29 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 25 27 29 27 23 21 28 30 28 29 30 29 24 26 33 32 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 28 27 29 27 20 17 28 29 26 35 34 35 29 32 40 35 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 23 24 25 22 17 16 22 23 22 34 32 34 30 33 37 30 28 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 20 22 24 20 16 15 21 22 21 28 30 29 28 30 34 29 28 35 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 27 24 24 31 31 32 30 27 28 17 25 22 12 14 27 27 29 20 15 14 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 20 22 32 31 32 30 26 26 13 16 16 14 15 17 18 20 16 15 15 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 21 23 35 31 33 34 29 30 15 18 17 13 15 19 21 23 18 16 16 35 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 26 27 34 28 29 32 32 32 17 23 21 17 19 23 26 27 23 20 20 29 29 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 26 24 26 33 29 29 31 31 31 14 20 19 15 16 21 25 26 21 18 18 30 30 35 32 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 29 28 22 24 36 34 34 35 31 31 12 18 18 15 16 19 21 23 20 17 18 35 37 40 33 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 19 19 24 26 27 24 22 24 10 15 15 13 15 15 16 19 15 15 15 30 33 33 26 29 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 22 19 19 23 25 26 22 21 23 9 15 14 12 13 15 15 17 14 14 13 28 30 30 24 26 33 32 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 21 21 28 25 27 25 24 26 10 17 17 14 15 17 19 22 17 16 16 29 34 35 29 32 40 35 33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 20 20 21 29 25 28 27 26 27 10 17 18 15 15 18 20 23 18 16 18 31 32 34 30 32 36 30 28 36 4200 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 19 20 30 24 26 23 25 26 10 17 18 14 16 17 19 22 18 16 17 28 30 29 28 30 35 29 28 35 33 4200 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 26 26 22 21 28 29 29 21 27 27 23 23 31 31 31 30 26 27 31 25 29 30 32 29 27 20 32 32 25 4200 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 28 27 23 22 30 32 30 18 27 25 21 22 31 31 32 30 26 26 30 24 29 30 30 27 22 19 25 27 25 36 4200 0 0 0 0 0 0 0 0 0 +23 25 25 23 28 24 23 22 32 31 29 21 27 25 22 24 35 31 33 34 29 30 20 22 28 29 29 26 20 17 24 26 24 37 36 4200 0 0 0 0 0 0 0 0 +17 18 19 21 23 19 16 16 21 22 22 20 28 27 26 27 34 29 29 33 32 32 14 16 18 21 20 20 15 15 17 20 19 28 29 33 4200 0 0 0 0 0 0 0 +16 17 17 19 22 18 16 16 22 23 22 16 26 26 24 26 33 29 29 31 31 31 14 18 21 23 22 21 19 15 21 22 21 31 30 35 32 4200 0 0 0 0 0 0 +18 20 16 23 23 25 18 19 23 27 26 12 29 28 22 24 36 34 34 35 31 31 23 22 26 27 28 25 21 20 25 27 25 40 37 40 33 36 4200 0 0 0 0 0 +21 24 19 20 22 22 21 23 28 28 26 11 21 21 19 19 24 26 27 24 22 24 28 25 29 29 31 28 22 20 29 30 28 36 33 32 26 29 36 4200 0 0 0 0 +18 21 17 19 20 23 19 21 23 25 24 10 20 22 19 19 23 25 26 22 21 23 31 24 26 27 29 27 23 21 29 30 28 29 30 30 24 26 33 32 4200 0 0 0 +16 18 16 17 19 16 17 19 24 23 23 11 20 20 21 21 28 25 27 25 24 27 14 24 28 26 29 26 21 18 28 29 26 36 33 35 29 32 40 35 33 4200 0 0 +20 21 18 20 24 20 17 18 24 25 23 12 24 20 20 21 29 26 28 27 26 27 11 18 24 24 25 22 17 16 22 24 22 35 32 34 30 33 37 30 28 36 4200 0 +19 19 16 18 20 18 15 16 22 23 20 10 21 20 19 20 30 24 26 23 25 26 11 18 21 22 23 20 16 15 21 22 21 27 30 29 28 30 35 29 28 35 33 4200 +initial_ranks:avg:24.9958 min:9 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3959986824354 3688.03 129.56 28.4657 +44 44 +4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 46 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 41 45 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 46 4200 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 47 53 52 56 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 43 47 41 45 54 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 42 33 40 48 46 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 44 48 57 51 50 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 38 42 42 46 53 49 48 54 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 37 35 41 47 44 43 49 48 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 37 41 45 46 35 30 41 46 40 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 35 40 43 45 34 29 42 45 39 52 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 18 27 36 39 39 27 23 35 40 36 51 52 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 12 22 24 23 13 12 16 18 16 37 42 45 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 12 23 25 26 15 13 19 26 21 41 44 47 46 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 19 27 35 38 41 32 28 38 41 39 51 53 55 49 55 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 19 27 33 39 41 32 28 41 44 42 47 48 50 42 44 56 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 15 23 27 32 36 29 28 39 41 42 41 42 44 30 39 51 48 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 7 15 23 27 31 21 18 27 38 36 44 47 50 44 48 58 51 50 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 7 16 18 21 12 10 17 27 25 34 38 44 41 47 54 48 45 54 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 4 11 14 16 9 10 15 22 24 26 28 37 35 41 48 44 42 49 48 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 34 22 29 44 42 43 47 46 43 27 29 28 22 24 35 33 34 32 31 29 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 28 18 23 36 39 41 45 42 41 24 23 20 15 15 25 25 27 21 17 15 47 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 28 20 28 39 40 43 48 45 45 29 29 25 16 16 30 32 35 25 20 17 50 52 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 22 26 23 30 38 38 40 46 45 44 35 30 28 17 18 36 39 42 37 28 26 44 45 50 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 16 19 15 22 30 31 36 42 42 43 30 26 25 16 17 29 33 40 34 24 22 44 46 52 49 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 12 16 11 18 28 30 37 41 40 44 28 25 21 14 16 26 31 38 30 24 22 49 52 58 51 55 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 8 9 5 7 15 22 29 29 24 28 16 15 13 11 11 16 15 17 13 11 11 38 45 48 40 45 54 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 3 2 3 7 13 20 18 15 18 10 10 9 7 8 10 10 11 8 7 7 30 38 41 30 38 48 46 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 8 5 8 14 18 25 27 25 31 18 15 13 10 10 15 16 22 16 12 12 36 44 50 43 47 55 51 51 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 2 6 3 7 11 14 22 24 24 30 17 13 12 10 10 16 19 25 20 15 14 30 38 45 42 46 52 50 46 54 4200 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 1 2 4 8 14 16 14 20 11 9 8 6 7 10 12 16 13 10 10 21 29 37 32 40 46 45 43 50 48 4200 0 0 0 0 0 0 0 0 0 0 0 +20 10 16 18 23 28 23 25 35 40 40 33 34 34 22 29 42 44 45 48 42 42 32 32 41 48 49 48 33 30 41 46 40 4200 0 0 0 0 0 0 0 0 0 0 +23 6 10 12 18 21 18 22 29 36 38 28 27 29 19 25 36 41 44 45 42 40 31 29 38 44 46 47 32 26 41 44 39 56 4200 0 0 0 0 0 0 0 0 0 +23 2 6 10 14 17 13 15 22 30 35 28 26 31 23 31 39 43 45 49 45 44 32 23 27 40 42 42 26 21 32 40 34 56 54 4200 0 0 0 0 0 0 0 0 +17 1 2 6 9 12 8 7 12 19 23 18 20 26 23 31 39 38 38 45 45 44 27 17 18 26 26 27 17 16 17 20 17 44 45 50 4200 0 0 0 0 0 0 0 +16 1 1 2 4 8 4 6 9 17 21 15 16 20 17 22 29 32 36 42 43 42 26 16 18 26 28 31 18 17 20 26 24 46 47 51 48 4200 0 0 0 0 0 0 +18 1 3 2 6 9 9 12 16 21 27 17 17 19 15 20 27 29 38 42 38 44 35 26 33 41 43 44 34 29 41 45 40 57 56 58 49 54 4200 0 0 0 0 0 +21 1 1 1 4 6 6 9 14 18 25 14 12 12 10 11 16 21 30 28 22 27 18 19 25 32 38 41 33 28 41 45 42 48 48 49 39 44 56 4200 0 0 0 0 +18 1 1 1 1 1 2 5 8 11 17 9 7 7 6 7 10 13 20 19 15 16 14 17 21 24 32 36 29 28 39 41 42 42 42 43 29 38 50 48 4200 0 0 0 +16 1 1 1 1 3 1 2 5 9 16 9 8 10 7 11 15 19 25 28 25 30 16 12 16 22 27 31 21 20 26 39 37 45 46 50 43 47 58 51 49 4200 0 0 +20 1 1 1 1 1 1 1 2 5 11 5 4 7 5 9 12 14 21 24 23 30 15 9 12 17 19 23 15 14 19 26 27 32 39 46 43 46 53 48 45 53 4200 0 +19 1 1 1 1 1 1 1 1 2 5 3 1 3 1 3 5 8 13 15 14 20 10 5 7 11 14 18 11 10 16 22 24 24 27 37 32 41 48 43 42 49 48 4200 +final_ranks:avg:27.5095 min:1 max:58 + 184800 22000 184800 28.466 0.00 +- 0.00 + + + +!END: M:184800 N:22000 MB:4200 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:28:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=22000:22000 --k=184800 --mb=4200 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4200-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:115 MINUTE:1 HOUR:0 +Wed Mar 17 23:30:24 +03 2021 + +#case ids: 127 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:127 nrows:184800 mb:4400 +N: 21000 NB:500 MB:4400 +!BEGIN: M:184800 N:21000 MB:4400 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:30:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=21000:21000 --k=184800 --mb=4400 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4400-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4400 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.03835 +Tcompress:85.6294 +42 42 +4400 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4400 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 4400 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 29 34 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 34 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 38 34 35 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 32 26 28 37 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 35 33 26 29 40 37 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 31 32 36 29 32 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 31 31 32 37 32 34 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 36 32 36 36 30 33 35 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 30 28 24 20 20 26 25 34 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 29 28 25 22 22 28 26 35 33 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 27 25 20 18 18 22 20 33 34 32 4400 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 19 18 18 21 20 30 32 30 37 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 25 22 18 20 24 24 35 37 35 38 37 4400 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 28 28 26 23 27 29 30 32 31 31 26 26 34 32 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 28 26 28 24 21 26 28 28 35 31 32 32 31 38 33 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 23 23 19 17 20 22 21 32 30 30 34 34 35 30 29 35 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 22 21 21 18 16 20 21 21 27 29 28 30 30 34 29 29 33 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 26 24 26 32 32 33 27 29 23 26 28 17 14 24 28 30 22 15 15 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 23 21 22 31 32 32 24 27 21 16 18 14 15 16 18 20 17 15 15 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 24 25 34 34 35 27 31 25 18 20 15 15 17 22 24 21 17 17 34 36 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 26 27 28 35 31 32 30 33 28 22 25 17 19 22 27 29 24 20 21 30 29 33 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 23 26 26 33 29 29 29 30 25 20 23 15 16 21 25 27 21 18 19 30 30 33 32 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 27 27 26 26 35 31 34 27 31 22 17 19 14 15 17 21 22 18 16 17 35 36 38 34 35 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 18 17 18 24 27 27 21 23 19 15 16 13 14 15 16 19 15 15 15 30 34 31 26 28 37 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 16 17 23 26 25 19 21 18 13 14 12 12 14 15 17 15 14 14 30 34 33 26 29 39 37 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 21 24 24 30 28 27 26 27 23 18 21 14 15 19 23 24 20 17 18 29 30 32 31 32 36 30 32 4400 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 22 22 29 28 27 24 26 22 16 19 13 15 17 20 21 18 16 17 29 30 31 31 32 37 32 34 33 4400 0 0 0 0 0 0 0 0 0 0 0 +19 22 22 22 24 22 24 27 25 29 25 22 23 18 19 22 25 28 25 21 22 31 32 35 32 35 36 30 33 35 33 4400 0 0 0 0 0 0 0 0 0 0 +23 26 26 24 28 26 25 26 29 31 29 26 27 21 23 31 30 33 31 27 28 30 22 28 30 28 24 20 20 26 25 34 4400 0 0 0 0 0 0 0 0 0 +21 22 21 23 25 25 23 24 27 29 25 24 26 19 20 27 28 30 27 24 26 30 22 28 29 28 25 22 22 28 26 35 33 4400 0 0 0 0 0 0 0 0 +16 19 23 20 22 18 21 26 24 26 28 27 27 25 27 34 29 32 34 32 33 16 20 26 27 25 20 18 18 22 20 33 34 32 4400 0 0 0 0 0 0 0 +17 19 21 21 23 19 18 21 24 25 24 28 29 26 27 32 30 31 34 32 33 14 17 21 23 22 18 18 18 21 20 30 32 29 37 4400 0 0 0 0 0 0 +18 18 18 26 26 27 19 18 26 26 22 29 30 23 24 35 33 34 34 30 32 23 19 24 26 25 22 19 20 24 24 35 37 36 39 37 4400 0 0 0 0 0 +21 20 20 22 24 26 23 22 26 28 24 22 24 17 18 26 26 28 25 22 25 30 23 28 28 29 25 22 25 28 28 35 32 32 29 27 35 4400 0 0 0 0 +18 17 17 23 23 26 21 20 24 24 22 22 24 16 17 26 26 27 23 21 23 29 23 26 27 28 26 23 27 29 30 32 31 31 26 26 34 32 4400 0 0 0 +16 20 18 17 20 18 21 23 21 26 22 21 21 17 18 27 23 27 25 23 26 15 24 28 26 28 24 21 26 28 28 35 31 32 33 31 38 33 33 4400 0 0 +16 20 20 17 20 18 19 19 22 26 22 22 21 18 19 27 24 28 27 26 27 11 19 24 23 23 18 17 20 22 21 32 30 30 34 33 36 30 29 35 4400 0 +16 16 16 18 21 18 17 16 21 22 19 22 22 18 19 28 23 26 24 24 26 13 17 22 21 21 18 16 20 21 21 27 29 28 30 30 34 29 29 33 33 4400 +initial_ranks:avg:25.3856 min:11 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4064194116217 3785.08 123.938 30.5401 +42 42 +4400 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4400 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 46 4400 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 47 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 52 52 54 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 44 48 44 45 55 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 43 47 44 45 55 53 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 44 44 46 51 49 50 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 41 40 44 50 49 53 50 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 45 47 50 54 48 51 55 55 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 35 40 42 42 31 31 41 38 52 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 34 39 41 43 32 33 42 40 52 49 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 11 21 32 31 30 20 20 30 28 45 46 48 4400 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 15 26 26 25 15 15 24 23 40 44 45 51 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 27 34 36 37 29 29 36 36 49 49 52 55 56 4400 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 29 35 38 40 33 35 41 42 51 47 47 46 44 53 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 25 30 36 38 31 35 42 43 49 44 47 45 43 50 48 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 19 26 29 30 22 24 35 37 47 46 48 47 49 56 50 52 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 18 20 19 12 13 22 23 34 37 40 46 48 53 47 47 52 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 6 13 15 16 9 11 21 20 28 28 33 39 41 48 44 43 49 49 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 33 24 29 44 45 47 43 46 43 30 30 25 24 35 32 33 31 30 30 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 24 17 21 38 42 46 37 43 38 22 22 18 15 21 23 26 20 17 15 47 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 29 22 29 41 44 49 43 47 45 27 26 21 19 27 30 38 27 20 18 50 52 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 23 26 23 31 39 41 46 43 46 47 31 33 24 22 33 39 45 40 27 27 47 46 51 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 15 17 14 20 29 32 40 32 42 39 24 25 19 17 22 27 38 33 23 22 43 46 49 49 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 12 13 10 15 27 34 39 30 40 37 21 21 18 15 21 25 34 29 20 20 49 50 56 53 54 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 7 4 7 17 24 30 19 26 23 12 13 11 10 13 14 16 13 10 10 37 45 48 42 44 55 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 7 4 7 14 21 27 17 25 21 12 11 11 8 11 13 15 10 9 9 37 43 47 41 44 55 54 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 5 8 5 10 16 21 28 22 31 29 16 16 13 12 16 19 27 21 16 16 36 40 46 45 46 51 49 50 4400 0 0 0 0 0 0 0 0 0 0 0 0 +22 1 3 2 4 9 15 20 15 22 21 10 11 9 9 12 13 19 16 12 12 27 37 42 39 43 50 49 52 49 4400 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 17 21 25 24 30 35 39 40 28 31 24 23 32 37 41 40 33 34 33 35 48 51 52 54 47 49 55 53 4400 0 0 0 0 0 0 0 0 0 0 +23 7 12 17 22 24 21 26 33 38 41 30 35 31 28 37 43 46 48 45 44 31 26 37 46 43 43 30 29 40 35 54 4400 0 0 0 0 0 0 0 0 0 +21 4 7 9 14 17 16 22 24 32 33 21 23 20 20 25 32 41 40 35 38 27 25 36 43 42 42 30 32 41 40 54 48 4400 0 0 0 0 0 0 0 0 +16 1 4 9 13 13 9 13 20 25 31 24 28 31 32 40 41 45 49 47 48 31 20 23 34 32 32 21 20 29 26 48 52 49 4400 0 0 0 0 0 0 0 +17 1 1 4 7 8 5 8 14 18 22 17 21 24 26 33 33 40 46 46 46 28 17 21 30 29 30 20 19 25 24 41 47 46 55 4400 0 0 0 0 0 0 +18 1 3 4 7 10 10 14 17 24 26 16 21 19 21 27 29 39 44 41 45 36 25 32 42 41 41 31 31 39 38 54 54 53 57 56 4400 0 0 0 0 0 +21 1 2 2 5 7 9 13 15 23 23 10 14 12 11 15 21 30 30 22 27 20 20 29 38 38 40 33 34 41 42 52 46 46 45 44 53 4400 0 0 0 0 +18 1 1 1 1 3 4 8 8 15 17 7 9 7 8 10 13 22 20 16 19 16 19 24 31 36 37 31 35 41 43 50 43 46 40 41 51 49 4400 0 0 0 +16 1 1 1 2 3 1 4 8 12 16 6 9 9 9 13 17 25 27 22 29 16 12 17 24 30 30 22 24 36 38 48 45 48 48 48 57 50 51 4400 0 0 +16 1 1 1 1 1 1 1 3 6 10 4 7 6 8 13 15 21 24 23 32 15 10 13 20 20 21 16 16 24 25 33 37 41 46 47 52 47 47 51 4400 0 +16 1 1 1 1 1 1 1 1 4 6 1 3 2 2 4 7 12 16 14 20 10 5 9 13 16 17 10 13 21 22 29 25 34 37 40 47 44 43 49 49 4400 +final_ranks:avg:28.6121 min:1 max:57 + 184800 21000 184800 30.540 0.00 +- 0.00 + + + +!END: M:184800 N:21000 MB:4400 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:30:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=21000:21000 --k=184800 --mb=4400 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4400-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:117 MINUTE:1 HOUR:0 +Wed Mar 17 23:32:21 +03 2021 + +#case ids: 128 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:128 nrows:184800 mb:4620 +N: 20000 NB:500 MB:4620 +!BEGIN: M:184800 N:20000 MB:4620 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:32:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=20000:20000 --k=184800 --mb=4620 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4620-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4620 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.04486 +Tcompress:82.0929 +40 40 +4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4620 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 35 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +30 30 35 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 33 33 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 35 32 33 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 30 25 26 35 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +30 34 33 30 30 37 35 4620 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +29 32 34 32 33 35 30 35 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +28 29 30 30 31 34 30 33 33 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 31 31 25 23 29 32 25 4620 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 31 30 23 21 25 29 27 36 4620 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 27 29 26 17 17 22 25 23 35 35 4620 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 23 22 13 15 17 20 18 30 30 35 4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 22 22 13 15 18 21 20 30 30 33 33 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 28 29 29 23 22 26 30 29 38 35 35 33 33 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 29 25 23 29 31 30 33 32 30 25 26 35 4620 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 30 28 28 21 20 27 29 26 35 34 33 30 30 38 35 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 24 23 15 16 20 23 22 33 32 34 32 33 35 30 35 4620 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 23 22 22 14 16 20 22 21 29 29 30 30 31 34 30 33 33 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +27 28 25 23 27 33 33 30 27 28 17 27 20 14 14 30 30 22 15 15 4620 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 23 20 23 31 32 30 25 26 11 17 15 14 15 19 21 17 15 15 33 4620 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 23 25 32 34 33 30 30 16 20 18 15 16 22 25 22 17 17 33 35 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 26 26 28 34 32 34 32 33 17 23 20 17 19 27 29 25 21 21 31 30 34 4620 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +28 28 25 26 27 36 33 32 30 32 13 21 19 16 18 25 27 23 18 20 34 35 36 35 4620 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +23 23 22 19 23 27 28 25 23 26 9 17 14 13 13 18 19 16 15 15 31 33 30 26 32 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 19 16 19 25 26 23 20 23 9 15 14 11 13 16 17 15 14 15 30 32 30 25 32 33 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 19 21 25 27 25 23 25 10 18 15 14 14 19 20 18 15 15 30 34 33 30 33 33 35 4620 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 20 21 23 29 28 26 26 28 10 19 18 15 17 21 23 20 17 19 30 32 34 32 34 30 30 35 4620 0 0 0 0 0 0 0 0 0 0 0 +21 21 20 21 23 28 25 24 25 27 10 18 17 14 16 20 21 19 16 18 28 29 30 30 33 29 30 33 33 4620 0 0 0 0 0 0 0 0 0 0 +20 23 23 27 27 24 23 29 29 29 21 28 25 23 26 32 33 30 26 27 32 25 30 32 32 25 23 31 33 25 4620 0 0 0 0 0 0 0 0 0 +22 23 23 28 27 25 25 29 30 29 17 26 23 20 23 31 32 30 25 26 31 23 29 31 30 21 21 25 29 27 36 4620 0 0 0 0 0 0 0 0 +19 24 27 23 24 19 24 30 28 28 23 26 25 23 25 32 34 33 30 30 19 20 27 29 26 17 17 22 25 23 36 35 4620 0 0 0 0 0 0 0 +19 22 23 23 23 17 19 24 24 23 22 28 26 26 28 34 32 34 32 33 14 16 20 23 22 15 15 17 21 18 31 30 34 4620 0 0 0 0 0 0 +15 14 15 24 23 22 15 17 25 23 14 27 25 26 27 36 32 31 30 32 19 13 19 24 23 12 11 16 22 21 34 33 36 35 4620 0 0 0 0 0 +19 19 18 23 23 25 23 24 27 27 11 23 21 19 23 27 28 25 23 26 30 23 28 29 29 21 22 26 30 28 36 33 30 26 31 4620 0 0 0 0 +21 19 19 25 23 25 23 23 28 27 11 21 19 16 19 25 26 23 20 23 30 24 29 30 29 22 23 29 31 30 33 32 30 25 30 33 4620 0 0 0 +16 21 19 19 19 15 23 27 23 24 11 20 19 19 21 26 26 25 23 25 16 24 30 28 28 20 20 27 29 26 36 34 33 30 32 33 34 4620 0 0 +17 21 21 19 20 15 22 23 23 23 13 21 20 21 23 29 28 26 26 28 12 19 24 24 23 16 16 20 23 22 34 32 34 32 34 30 30 34 4620 0 +17 17 16 21 19 16 19 19 22 20 10 21 19 21 23 28 25 24 25 27 13 17 23 22 21 16 16 20 22 21 29 29 30 30 33 29 30 33 33 4620 +initial_ranks:avg:24.9269 min:9 max:38 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3920353747383 3651.11 112.533 32.4449 +40 40 +4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4620 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 47 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +30 43 48 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 45 47 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +34 46 51 50 50 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 45 43 41 51 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +30 43 46 46 47 54 52 4620 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +29 39 45 46 46 51 48 53 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +28 32 38 39 42 46 45 50 49 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 38 44 46 42 32 40 46 41 4620 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 35 42 45 42 30 40 44 40 53 4620 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 25 36 39 32 23 27 38 34 50 52 4620 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 14 25 26 20 13 16 24 19 40 44 49 4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 13 22 25 21 13 15 25 19 39 42 45 47 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 38 41 39 32 40 44 42 52 52 53 50 51 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 18 27 35 38 37 31 40 45 44 46 47 48 40 42 55 4620 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 20 27 33 27 21 26 39 39 45 48 49 47 46 56 52 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 19 22 17 12 16 25 26 37 41 45 46 46 51 47 52 4620 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 6 14 17 14 10 13 23 25 27 31 39 39 42 48 44 49 48 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +27 32 34 26 30 44 44 48 45 47 29 29 26 22 24 36 35 32 31 30 4620 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 24 18 22 37 42 44 41 41 23 23 19 14 14 25 27 22 16 15 47 4620 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 24 30 41 45 49 45 46 31 27 22 17 15 32 38 27 20 19 49 52 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 22 25 24 32 37 40 47 46 46 35 32 26 19 17 39 44 39 27 27 47 47 52 4620 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +28 15 18 15 21 30 36 42 40 45 29 26 22 17 15 31 41 34 23 23 47 48 55 53 4620 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +23 11 10 7 10 23 31 33 24 28 16 16 15 13 11 17 19 15 12 12 40 44 48 43 48 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 4 5 2 4 13 24 22 16 20 12 11 10 10 8 11 14 10 8 8 36 41 45 39 44 48 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 5 9 15 25 27 23 30 17 14 13 10 9 15 20 16 11 12 38 44 48 45 50 50 52 4620 0 0 0 0 0 0 0 0 0 0 0 0 +21 4 5 5 10 14 22 24 23 32 17 15 13 11 10 18 27 23 15 16 32 40 46 46 49 47 47 52 4620 0 0 0 0 0 0 0 0 0 0 0 +21 1 1 1 3 6 13 16 14 20 11 9 9 7 7 11 16 14 10 11 24 32 38 36 45 41 45 49 49 4620 0 0 0 0 0 0 0 0 0 0 +20 10 17 21 28 27 24 34 39 42 34 35 34 26 29 47 47 48 43 44 35 31 42 50 49 32 30 39 47 40 4620 0 0 0 0 0 0 0 0 0 +22 5 9 13 20 19 20 26 34 38 27 27 26 20 24 39 45 45 39 41 31 29 40 46 46 30 26 38 43 39 56 4620 0 0 0 0 0 0 0 0 +19 1 6 11 16 14 12 19 27 33 27 27 30 25 33 43 45 47 45 46 32 21 25 41 41 23 21 26 38 33 55 52 4620 0 0 0 0 0 0 0 +19 1 1 6 11 8 6 10 18 22 20 21 26 25 33 38 41 46 46 46 29 17 21 29 28 17 16 18 23 19 47 46 53 4620 0 0 0 0 0 0 +15 1 2 3 8 7 8 11 17 23 15 16 19 18 23 29 36 41 39 44 31 20 23 34 36 21 18 25 33 29 48 48 53 52 4620 0 0 0 0 0 +19 1 3 3 9 8 13 16 20 28 16 15 15 11 12 21 31 31 23 28 22 23 33 41 42 30 29 39 46 43 51 48 48 42 48 4620 0 0 0 0 +21 1 1 1 3 3 6 10 13 20 11 9 9 7 8 15 23 21 17 20 16 19 25 34 38 27 30 39 45 45 47 47 46 38 45 50 4620 0 0 0 +16 1 1 1 3 2 2 5 10 16 9 8 10 9 11 17 24 27 22 30 16 14 19 26 35 20 20 26 39 38 47 48 49 45 51 51 52 4620 0 0 +17 1 1 1 1 1 1 1 5 11 5 5 7 7 11 15 21 24 23 32 17 10 13 21 25 14 14 18 26 27 35 42 46 46 48 46 47 52 4620 0 +17 1 1 1 1 1 1 1 2 7 3 2 3 1 3 7 12 15 14 20 10 6 8 14 20 9 10 15 24 26 26 31 38 37 44 43 44 48 48 4620 +final_ranks:avg:27.6167 min:1 max:56 + 184800 20000 184800 32.445 0.00 +- 0.00 + + + +!END: M:184800 N:20000 MB:4620 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:32:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=20000:20000 --k=184800 --mb=4620 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4620-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:116 MINUTE:1 HOUR:0 +Wed Mar 17 23:34:17 +03 2021 + +#case ids: 129 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:129 nrows:184800 mb:5280 +N: 17500 NB:500 MB:5280 +!BEGIN: M:184800 N:17500 MB:5280 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:34:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=17500:17500 --k=184800 --mb=5280 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5280-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5280 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.037214 +Tcompress:81.5787 +35 35 +5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 36 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 39 44 40 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 32 30 40 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 36 33 44 39 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 38 35 39 34 37 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 38 41 41 45 34 39 41 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 32 28 21 24 28 35 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 33 33 29 22 25 30 40 38 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 22 21 17 18 21 24 31 34 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 22 24 21 19 19 23 29 32 35 35 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 31 28 23 27 31 39 38 40 34 37 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 33 32 30 25 30 33 37 33 34 26 28 38 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 30 32 28 22 27 30 36 34 37 31 35 42 36 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 26 27 23 19 22 25 32 32 35 31 34 39 33 40 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 24 28 32 28 28 32 34 28 29 25 27 34 33 31 30 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 23 33 36 34 28 28 18 19 15 16 21 22 19 19 30 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 26 25 38 37 37 32 31 18 20 15 15 22 25 21 19 32 40 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 28 38 34 35 34 33 23 25 18 21 27 30 25 22 33 33 37 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 28 26 41 36 36 33 32 20 24 17 18 25 27 22 21 34 39 43 37 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 21 20 26 28 28 23 25 15 17 14 15 18 21 16 16 27 34 35 28 37 5280 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 19 20 24 25 25 21 23 14 16 12 14 17 18 15 15 25 31 32 26 34 35 5280 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 24 30 28 28 28 29 19 23 16 17 24 25 20 19 29 34 37 34 40 35 34 5280 0 0 0 0 0 0 0 0 0 0 +22 25 22 21 30 27 27 27 28 17 20 14 15 20 23 18 19 29 32 34 33 37 32 31 39 5280 0 0 0 0 0 0 0 0 0 +20 22 27 26 27 26 31 31 31 27 29 23 24 32 33 30 28 34 32 37 37 39 29 25 40 35 5280 0 0 0 0 0 0 0 0 +22 24 30 30 29 27 31 34 32 27 28 21 23 33 35 32 29 32 25 30 33 31 23 21 29 28 41 5280 0 0 0 0 0 0 0 +21 23 28 28 24 25 30 30 31 27 28 24 27 36 35 36 34 28 22 26 30 27 20 18 24 24 39 37 5280 0 0 0 0 0 0 +20 19 28 27 22 19 26 27 26 26 27 25 28 36 34 37 36 28 19 22 25 23 19 16 22 21 34 34 39 5280 0 0 0 0 0 +17 20 23 24 30 22 24 29 27 30 29 24 26 41 38 37 33 32 22 28 30 28 21 21 29 28 45 40 43 40 5280 0 0 0 0 +19 22 24 22 25 27 27 29 27 21 24 19 20 26 28 25 23 28 26 31 31 31 24 22 33 31 40 35 33 29 39 5280 0 0 0 +21 24 28 24 23 28 28 29 27 22 21 19 20 27 29 26 24 24 26 30 34 33 22 22 33 32 40 38 36 32 44 40 5280 0 0 +17 18 23 23 19 19 22 24 22 25 23 23 24 32 29 29 28 24 18 23 24 23 19 18 23 23 37 33 35 35 39 32 36 5280 0 +16 17 20 19 17 19 21 22 20 22 22 22 23 28 26 24 25 23 18 23 23 22 18 17 23 24 32 30 31 31 38 31 36 35 5280 +initial_ranks:avg:27.6891 min:12 max:45 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4513931344269 4203.93 103.424 40.6477 +35 35 +5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 54 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 51 60 60 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 47 50 48 59 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 50 51 60 57 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 49 50 57 53 56 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 53 55 63 56 62 63 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 43 46 48 34 39 44 55 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 42 45 49 34 41 46 59 54 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 23 26 25 15 17 21 34 42 47 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 22 27 27 15 18 27 38 44 49 49 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 39 41 45 36 41 46 56 54 59 52 56 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 21 32 39 41 34 41 47 54 48 53 38 45 58 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 11 25 30 33 23 26 40 48 47 54 47 52 63 57 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 15 21 21 13 17 29 36 38 48 44 50 56 53 58 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 30 30 45 42 47 47 50 36 44 36 44 55 51 54 50 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 31 30 44 48 51 47 48 28 27 17 17 29 33 24 21 48 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 31 31 44 47 52 49 51 31 31 19 19 36 40 30 24 52 58 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 25 28 32 42 44 48 49 52 33 37 22 23 43 47 42 34 49 51 56 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 20 21 34 41 46 46 48 26 28 18 18 33 43 37 28 52 55 62 60 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 11 9 9 20 30 33 26 30 16 17 11 12 17 18 16 14 37 47 52 47 54 5280 0 0 0 0 0 0 0 0 0 0 0 0 +22 3 2 3 10 20 21 15 18 10 10 8 8 10 12 9 8 30 40 44 38 48 48 5280 0 0 0 0 0 0 0 0 0 0 0 +22 8 8 11 18 26 31 29 35 17 18 12 12 20 28 22 19 37 46 52 51 58 56 53 5280 0 0 0 0 0 0 0 0 0 0 +22 2 2 5 9 17 20 20 25 11 11 9 8 15 21 17 15 25 36 45 45 52 51 50 56 5280 0 0 0 0 0 0 0 0 0 +20 13 20 24 29 27 37 41 46 33 39 23 30 48 49 49 46 49 41 51 58 59 47 44 60 56 5280 0 0 0 0 0 0 0 0 +22 8 14 20 24 22 28 37 42 29 35 22 28 44 49 49 47 47 31 41 49 52 34 28 46 44 64 5280 0 0 0 0 0 0 0 +21 2 8 13 17 12 19 28 36 26 33 25 34 46 48 51 50 47 24 30 41 44 27 22 39 37 60 57 5280 0 0 0 0 0 0 +20 1 3 7 10 6 10 19 24 19 26 23 34 41 43 49 51 45 19 22 32 35 21 17 28 26 51 51 58 5280 0 0 0 0 0 +17 2 3 7 11 11 17 23 29 16 22 16 23 34 42 46 47 49 30 37 47 49 36 30 47 44 64 59 62 60 5280 0 0 0 0 +19 1 1 4 6 8 14 19 25 10 14 10 11 21 31 31 30 27 21 29 41 44 34 33 47 48 58 54 51 49 60 5280 0 0 0 +21 1 1 1 3 3 8 14 20 8 13 9 11 18 28 28 28 27 19 25 32 43 31 31 47 47 59 54 55 51 64 59 5280 0 0 +17 1 1 1 2 1 2 8 13 5 10 7 13 17 24 28 32 29 12 16 21 27 17 16 28 29 42 45 50 50 58 52 55 5280 0 +16 1 1 1 1 1 1 3 7 2 3 1 5 8 14 17 20 19 6 9 16 21 13 12 23 27 33 35 41 42 52 47 53 51 5280 +final_ranks:avg:31.8067 min:1 max:64 + 184800 17500 184800 40.648 0.00 +- 0.00 + + + +!END: M:184800 N:17500 MB:5280 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:34:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=17500:17500 --k=184800 --mb=5280 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5280-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:123 MINUTE:2 HOUR:0 +Wed Mar 17 23:36:21 +03 2021 + +#case ids: 130 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:130 nrows:184800 mb:5600 +N: 16500 NB:500 MB:5600 +!BEGIN: M:184800 N:16500 MB:5600 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:36:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=16500:16500 --k=184800 --mb=5600 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5600-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5600 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.044138 +Tcompress:79.2672 +33 33 +5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 35 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 32 39 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 38 40 38 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 34 29 29 38 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 38 37 44 37 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 32 35 34 39 32 40 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 33 39 39 36 28 41 35 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 34 33 27 22 30 29 42 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 30 29 22 18 24 23 40 38 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 25 25 19 18 21 22 35 34 40 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 31 26 22 30 29 46 40 44 41 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 35 34 30 25 35 33 41 36 33 30 40 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 31 25 22 30 29 41 37 38 35 45 39 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 27 26 20 19 24 25 40 35 37 36 41 36 41 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 32 32 28 31 33 39 31 28 27 35 34 32 31 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 22 25 33 36 33 30 22 21 15 16 21 23 20 19 30 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 27 36 36 37 33 24 21 18 16 23 25 22 20 32 41 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 28 29 37 33 39 36 27 24 20 21 26 30 25 23 34 35 38 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 31 25 26 41 39 38 34 23 21 19 18 23 26 23 21 35 41 44 40 5600 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 17 20 26 29 24 24 19 16 15 15 18 21 17 16 27 36 35 30 40 5600 0 0 0 0 0 0 0 0 0 0 0 +20 22 18 21 28 30 26 26 19 18 15 15 19 20 18 15 28 38 38 33 45 41 5600 0 0 0 0 0 0 0 0 0 0 +21 23 20 23 31 30 30 29 22 20 18 16 21 24 21 21 31 34 36 36 40 33 38 5600 0 0 0 0 0 0 0 0 0 +18 19 23 22 24 27 32 29 24 22 19 19 22 27 24 22 38 40 42 41 46 35 40 42 5600 0 0 0 0 0 0 0 0 +21 23 30 29 28 24 35 33 29 29 26 24 34 35 33 30 33 25 29 33 29 22 23 28 35 5600 0 0 0 0 0 0 0 +24 25 33 31 29 24 36 35 32 30 26 24 38 39 37 33 31 24 30 34 30 21 24 30 41 40 5600 0 0 0 0 0 0 +17 18 25 24 19 19 24 24 27 30 29 29 39 34 36 36 29 19 22 25 22 18 17 22 28 32 37 5600 0 0 0 0 0 +18 19 25 27 30 19 29 28 24 31 27 26 42 37 36 34 32 20 25 30 26 19 21 26 36 39 44 38 5600 0 0 0 0 +19 20 23 23 27 23 31 29 22 23 21 20 26 29 27 25 32 26 32 34 31 25 29 33 39 34 37 29 38 5600 0 0 0 +21 23 26 23 24 24 32 30 23 20 18 16 25 28 24 22 23 27 31 35 32 25 30 33 39 35 38 29 39 39 5600 0 0 +15 17 23 21 19 17 24 23 19 23 22 24 31 28 29 29 25 19 23 25 23 19 21 24 33 31 35 34 38 32 35 5600 0 +15 16 20 19 18 17 24 21 18 21 20 21 27 24 25 25 23 18 23 24 21 19 21 24 28 29 32 32 37 31 35 36 5600 +initial_ranks:avg:28.2121 min:15 max:46 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4803904098392 4473.98 101.152 44.2305 +33 33 +5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 49 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 53 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 51 59 57 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 47 46 56 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 47 53 55 61 58 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 39 45 49 53 53 59 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 41 51 54 59 50 63 58 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 43 48 48 34 49 47 61 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 35 40 38 24 38 37 58 54 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 8 26 31 26 16 27 25 47 50 54 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 39 43 45 35 46 45 63 59 62 60 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 37 43 42 37 50 49 59 56 55 51 63 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 29 34 33 24 39 41 54 53 56 54 65 60 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 17 23 21 13 26 31 43 46 49 53 60 55 59 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 31 31 45 42 52 50 45 40 44 43 59 54 55 52 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 31 29 30 44 48 51 48 43 31 23 18 32 33 24 20 49 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 29 32 46 48 53 52 46 34 28 21 37 41 32 23 53 58 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 27 32 41 44 52 50 48 37 30 24 41 48 43 34 52 54 60 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 17 22 35 43 48 48 42 30 25 20 33 43 37 29 54 59 62 62 5600 0 0 0 0 0 0 0 0 0 0 0 0 +22 10 7 8 19 30 30 29 22 16 14 12 16 18 15 13 36 49 52 48 59 5600 0 0 0 0 0 0 0 0 0 0 0 +20 8 6 9 17 30 30 31 26 15 13 11 17 23 17 13 35 49 54 51 63 58 5600 0 0 0 0 0 0 0 0 0 0 +21 6 6 10 15 25 28 32 29 17 15 13 19 29 24 18 30 44 50 51 56 55 58 5600 0 0 0 0 0 0 0 0 0 +18 13 17 22 27 30 41 41 41 32 28 25 39 42 41 36 42 43 56 60 65 56 62 63 5600 0 0 0 0 0 0 0 0 +21 12 18 26 27 26 39 43 44 39 37 34 48 52 52 51 51 34 44 52 52 33 38 45 58 5600 0 0 0 0 0 0 0 +24 6 12 20 21 21 32 40 41 33 36 35 47 52 53 52 52 31 42 50 53 35 41 47 62 60 5600 0 0 0 0 0 0 +17 1 6 11 12 8 17 23 26 25 31 34 43 46 50 52 46 20 23 33 33 21 21 25 40 51 57 5600 0 0 0 0 0 +18 2 4 10 11 14 21 27 26 23 22 25 34 43 48 49 49 28 35 47 47 33 37 43 56 57 63 58 5600 0 0 0 0 +19 2 2 6 9 13 20 26 24 15 14 13 21 32 32 30 29 24 32 45 47 38 43 49 58 51 57 46 59 5600 0 0 0 +21 1 1 2 4 7 12 19 18 9 12 10 16 25 28 28 26 19 25 36 43 33 40 49 58 49 57 45 58 58 5600 0 0 +15 1 1 2 2 1 6 13 13 7 10 12 17 24 29 32 30 13 17 24 28 18 19 30 37 44 51 48 57 52 54 5600 0 +15 1 1 1 1 1 2 6 7 3 3 4 8 14 18 20 20 7 10 16 22 13 17 26 33 33 42 40 52 48 52 53 5600 +final_ranks:avg:33.8087 min:1 max:65 + 184800 16500 184800 44.230 0.00 +- 0.00 + + + +!END: M:184800 N:16500 MB:5600 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:36:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=16500:16500 --k=184800 --mb=5600 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5600-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:125 MINUTE:2 HOUR:0 +Wed Mar 17 23:38:27 +03 2021 + +#case ids: 131 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:131 nrows:184800 mb:5775 +N: 16000 NB:500 MB:5775 +!BEGIN: M:184800 N:16000 MB:5775 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:38:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=16000:16000 --k=184800 --mb=5775 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5775-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5775 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.051163 +Tcompress:76.1041 +32 32 +5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 34 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 38 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 38 37 36 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 35 27 29 37 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 38 37 39 34 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 34 36 31 38 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 34 27 21 35 28 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 32 31 25 21 31 30 38 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 25 15 15 23 19 34 33 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 24 24 16 17 23 21 32 31 38 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 31 31 25 23 32 31 40 38 37 36 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 30 26 24 32 31 33 35 27 30 37 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 23 25 17 20 26 25 35 32 37 37 39 33 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 22 15 19 24 24 32 29 32 34 36 31 38 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 23 29 36 36 32 32 20 30 16 14 33 31 17 16 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 19 25 33 35 27 29 12 18 11 15 21 21 16 18 36 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 31 34 32 38 36 19 28 16 21 29 31 23 23 34 34 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 23 29 34 33 33 35 14 25 13 18 28 30 19 21 36 36 39 5775 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 16 23 29 31 22 28 10 17 10 15 19 21 13 16 34 36 32 36 5775 0 0 0 0 0 0 0 0 0 0 0 +24 26 14 22 28 29 19 25 10 17 10 13 17 19 12 15 32 35 27 34 36 5775 0 0 0 0 0 0 0 0 0 0 +22 23 20 27 28 28 27 31 11 23 11 17 25 28 16 21 31 32 37 38 33 34 5775 0 0 0 0 0 0 0 0 0 +21 22 17 25 26 26 23 29 11 22 10 16 23 25 13 18 28 30 32 36 31 31 38 5775 0 0 0 0 0 0 0 0 +19 21 28 28 27 24 31 31 23 31 22 28 35 36 31 30 34 27 34 34 27 21 37 28 5775 0 0 0 0 0 0 0 +20 21 28 28 28 23 32 31 19 28 17 23 33 37 30 32 32 24 33 32 23 21 32 30 41 5775 0 0 0 0 0 0 +15 17 21 21 16 19 22 23 25 28 27 31 34 31 37 36 16 19 24 23 18 16 21 21 31 33 5775 0 0 0 0 0 +16 15 23 24 21 15 27 26 18 27 23 29 34 32 33 35 21 15 27 26 14 13 24 22 36 37 36 5775 0 0 0 0 +17 18 21 23 25 21 28 28 11 27 15 23 29 31 23 28 30 24 31 31 24 23 32 31 39 37 29 35 5775 0 0 0 +18 19 21 21 25 21 28 27 12 19 10 15 23 28 17 22 29 22 32 31 24 24 33 32 36 37 27 35 37 5775 0 0 +14 15 20 18 16 17 21 21 12 23 19 27 28 28 28 31 16 19 22 23 19 19 24 23 33 32 35 37 31 33 5775 0 +13 14 19 17 17 15 20 19 10 22 16 25 25 25 23 29 16 18 22 21 19 19 24 24 33 30 31 36 31 33 36 5775 +initial_ranks:avg:25.9758 min:10 max:41 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4461438243998 4155.04 90.3138 46.0067 +32 32 +5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 48 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 45 51 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 50 54 55 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 42 43 44 54 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 44 52 54 58 54 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 37 43 47 50 49 56 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 46 49 46 33 51 45 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 43 47 44 31 48 44 55 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 10 28 30 23 16 26 22 47 49 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 25 29 22 15 26 24 44 48 51 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 38 44 42 34 48 46 56 57 53 55 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 34 39 37 36 46 47 46 49 40 44 57 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 22 28 23 16 30 30 44 48 50 54 58 53 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 16 20 17 11 27 28 34 41 42 47 53 50 55 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 31 33 48 48 52 50 33 32 25 27 38 40 34 33 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 25 18 21 38 43 42 44 23 22 17 15 25 27 17 17 50 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 30 37 45 47 53 53 39 37 22 20 43 48 32 31 54 52 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 20 19 24 36 42 46 49 31 29 20 18 34 45 27 28 53 52 60 5775 0 0 0 0 0 0 0 0 0 0 0 0 +25 12 8 10 25 36 29 32 17 17 14 12 18 20 14 14 44 48 48 51 5775 0 0 0 0 0 0 0 0 0 0 0 +24 3 1 3 12 25 17 20 11 10 7 7 12 12 8 8 37 43 40 46 50 5775 0 0 0 0 0 0 0 0 0 0 +22 9 8 13 20 30 30 37 20 18 13 12 21 30 18 19 42 46 53 56 54 53 5775 0 0 0 0 0 0 0 0 0 +21 2 1 3 10 19 17 25 12 11 7 7 13 19 12 12 30 38 42 49 47 48 56 5775 0 0 0 0 0 0 0 0 +19 15 21 29 30 31 41 45 36 39 28 32 50 52 48 48 39 36 55 54 36 32 50 45 5775 0 0 0 0 0 0 0 +20 8 13 20 21 25 35 40 30 29 22 25 42 50 42 47 37 34 50 50 34 27 46 43 61 5775 0 0 0 0 0 0 +15 3 9 14 12 9 21 27 25 29 30 37 47 45 50 52 32 19 35 31 19 16 24 21 50 50 5775 0 0 0 0 0 +16 2 5 9 10 12 19 25 18 22 19 27 37 43 44 48 34 23 37 41 24 20 37 32 56 56 54 5775 0 0 0 0 +17 3 3 9 11 15 20 29 17 17 13 13 24 37 25 30 25 30 44 45 35 32 50 46 55 55 42 52 5775 0 0 0 +18 1 1 2 4 8 12 20 11 11 8 8 17 25 18 21 18 24 34 41 31 32 48 47 50 52 36 51 56 5775 0 0 +14 1 1 3 2 3 9 14 9 11 10 14 20 29 28 37 19 15 24 30 18 14 29 28 46 48 48 55 50 50 5775 0 +13 1 1 1 1 1 3 8 4 4 3 5 10 18 17 23 12 10 16 22 12 14 28 28 34 42 38 49 49 51 54 5775 +final_ranks:avg:30.1431 min:1 max:61 + 184800 16000 184800 46.007 0.00 +- 0.00 + + + +!END: M:184800 N:16000 MB:5775 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:38:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=16000:16000 --k=184800 --mb=5775 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5775-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:123 MINUTE:2 HOUR:0 +Wed Mar 17 23:40:30 +03 2021 + +#case ids: 132 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:132 nrows:196560 mb:4368 +N: 22500 NB:500 MB:4368 +!BEGIN: M:196560 N:22500 MB:4368 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:40:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=22500:22500 --k=196560 --mb=4368 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4368-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4368 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041584 +Tcompress:94.6079 +45 45 +4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 29 31 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 33 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 38 33 36 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 32 26 28 34 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 30 24 26 32 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 33 33 27 31 37 33 33 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 32 30 32 35 29 28 33 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 28 28 30 35 28 28 33 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 35 30 34 35 29 24 35 36 30 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 27 30 29 27 20 17 22 27 24 34 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 26 29 29 27 20 18 23 28 26 34 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 26 25 26 24 17 14 19 22 18 33 33 31 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 22 22 22 18 14 18 22 18 29 31 29 36 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 24 24 22 16 14 18 23 21 34 36 35 37 36 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 26 28 30 27 22 20 26 29 27 37 31 32 28 27 34 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 29 30 28 23 22 29 31 29 34 31 31 26 26 33 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 26 27 30 26 22 19 26 28 26 36 32 32 32 30 35 33 35 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 22 23 21 16 15 19 21 20 30 30 28 32 32 34 28 28 33 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 21 22 23 21 19 17 22 22 21 30 29 28 30 32 34 29 30 35 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 26 27 28 24 26 25 29 28 32 28 28 25 26 29 28 31 29 26 27 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 26 21 23 30 30 32 31 26 27 21 17 19 14 16 15 21 22 20 15 19 26 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 21 22 28 28 30 27 24 26 19 16 17 13 14 13 18 19 18 15 15 26 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 25 22 24 32 28 32 32 29 30 23 19 20 15 16 16 22 25 23 17 20 29 34 33 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 26 24 26 31 28 30 33 32 32 26 21 23 17 18 19 26 28 26 20 22 31 30 28 35 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 24 23 24 32 27 29 29 29 30 22 20 22 15 16 19 24 25 23 18 20 28 29 28 33 32 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 25 28 24 24 35 31 31 31 29 30 20 16 18 12 14 15 19 20 17 15 15 30 34 34 36 34 34 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 17 17 24 24 27 24 19 22 17 15 15 11 13 13 16 19 17 15 16 25 31 32 30 26 27 36 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 13 14 20 20 24 21 17 20 15 10 12 10 10 10 14 16 14 10 13 24 29 32 31 25 28 37 35 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 23 23 30 25 26 26 27 28 22 19 22 13 15 17 22 23 20 16 18 28 28 28 32 31 32 35 29 31 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 21 21 21 29 25 27 25 26 27 21 17 19 13 14 17 20 22 19 17 17 28 29 30 32 31 32 36 31 33 33 4368 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 19 19 19 19 23 27 23 25 21 18 20 15 16 18 21 24 23 18 20 33 30 31 36 34 37 37 30 32 34 35 4368 0 0 0 0 0 0 0 0 0 0 0 +23 24 22 25 27 26 22 22 29 28 28 26 26 28 21 22 30 30 32 31 26 27 28 22 20 26 29 27 21 19 18 26 24 28 4368 0 0 0 0 0 0 0 0 0 0 +21 24 21 25 26 27 22 23 28 29 29 25 26 26 19 20 30 29 32 29 24 26 29 22 21 28 31 29 24 22 22 28 27 35 32 4368 0 0 0 0 0 0 0 0 0 +20 22 24 22 27 23 23 23 30 27 28 28 26 26 22 23 29 29 33 32 27 31 25 22 19 26 28 26 20 19 19 23 22 34 33 34 4368 0 0 0 0 0 0 0 0 +18 18 19 23 24 20 17 16 22 22 21 23 27 27 25 28 31 29 30 31 30 32 26 16 14 19 21 20 15 15 13 17 18 23 28 27 32 4368 0 0 0 0 0 0 0 +16 17 16 20 21 18 17 17 23 21 21 20 25 25 21 24 30 27 28 28 28 30 25 19 16 22 23 22 17 18 18 20 20 28 28 29 33 32 4368 0 0 0 0 0 0 +17 20 16 23 21 24 19 21 22 26 26 21 29 31 23 25 32 32 32 33 28 31 29 21 20 26 28 27 22 22 24 27 26 34 35 36 38 33 34 4368 0 0 0 0 0 +21 23 19 21 21 21 21 25 27 25 27 21 20 23 16 17 25 24 26 24 22 23 26 23 23 30 30 30 25 22 25 29 29 34 30 32 31 26 28 36 4368 0 0 0 0 +19 22 18 20 20 22 20 23 22 24 25 20 20 23 15 17 24 23 24 22 21 22 27 22 22 27 28 28 24 23 24 28 30 31 28 30 27 24 26 33 32 4368 0 0 0 +16 17 16 19 18 17 17 20 24 20 22 18 21 22 17 20 27 24 26 25 24 26 22 21 21 27 26 27 21 22 23 27 27 34 28 33 33 29 32 39 35 32 4368 0 0 +20 20 17 22 23 20 18 19 22 23 24 20 24 23 18 20 25 26 28 27 24 27 23 17 17 23 24 23 17 18 21 21 22 28 30 32 34 30 32 36 31 29 35 4368 0 +19 20 16 20 20 17 17 19 20 20 22 19 21 21 16 19 25 23 25 23 23 24 21 16 16 22 22 22 17 16 18 21 21 24 27 29 29 28 30 34 29 28 34 33 4368 +initial_ranks:avg:24.7717 min:10 max:39 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4499377075722 4190.37 129.414 32.3796 +45 45 +4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 44 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 46 45 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 45 50 52 56 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 41 46 51 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 38 43 34 40 47 45 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 41 47 42 46 52 49 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 37 42 42 46 51 47 45 51 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 36 35 41 48 43 42 48 47 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 42 43 49 53 45 42 52 55 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 31 38 43 44 30 26 34 41 35 51 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 29 37 41 43 31 25 37 42 37 51 47 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 28 31 33 18 17 20 31 25 46 46 47 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 11 22 26 27 16 14 18 24 21 39 43 44 49 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 21 31 33 36 25 21 30 34 32 46 47 49 53 54 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 20 27 35 39 41 32 30 38 43 42 51 47 47 45 45 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 17 24 29 37 39 30 30 39 44 42 50 46 47 45 43 49 49 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 16 26 29 33 23 20 27 39 38 48 46 47 47 48 53 50 52 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 7 16 19 22 12 11 15 25 23 33 37 40 44 46 50 44 44 49 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 6 14 17 19 11 10 15 27 25 33 35 39 40 43 49 44 45 51 48 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 28 20 25 39 35 38 41 40 42 39 32 36 37 39 48 44 45 48 44 43 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 32 21 28 38 39 41 47 42 43 39 24 23 20 17 22 27 30 23 17 18 42 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 18 21 13 18 27 32 38 41 34 38 32 21 20 16 15 18 23 23 19 16 16 39 46 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 30 20 29 37 38 43 47 43 45 43 29 27 21 20 25 31 38 29 20 21 46 49 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 20 25 21 30 35 35 38 45 44 45 46 31 33 23 21 30 37 44 40 26 29 45 45 43 51 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 12 15 12 18 23 25 32 37 35 40 36 24 25 18 17 22 28 38 34 21 23 39 42 42 49 48 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 10 13 8 13 20 26 36 36 30 37 33 20 20 17 15 19 23 32 28 19 20 44 48 47 53 50 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 7 4 7 11 18 27 26 19 25 21 12 13 10 9 11 14 16 13 10 10 32 39 42 46 42 43 54 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 2 6 8 13 22 22 17 21 17 11 10 9 8 9 11 14 10 8 9 27 37 41 44 39 41 52 51 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 5 9 4 9 14 17 25 28 23 33 29 17 16 13 12 15 19 28 22 14 17 30 38 38 46 45 45 50 49 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 1 4 2 6 8 12 19 20 18 24 21 11 11 10 9 11 15 21 18 11 15 23 33 37 44 42 44 50 49 51 50 4368 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 12 13 19 22 19 24 33 33 34 36 24 25 22 20 24 33 37 36 24 28 31 34 37 49 49 51 53 47 49 53 55 4368 0 0 0 0 0 0 0 0 0 0 0 +23 9 14 15 22 26 21 22 29 36 38 39 31 35 29 30 36 42 46 47 39 44 43 29 24 38 45 42 40 27 24 36 33 46 4368 0 0 0 0 0 0 0 0 0 0 +21 4 8 9 16 20 17 20 26 33 36 36 26 27 24 22 28 35 44 44 34 41 40 30 29 39 47 43 42 32 30 42 41 53 48 4368 0 0 0 0 0 0 0 0 0 +20 1 5 9 12 16 11 13 19 26 30 33 26 29 29 28 35 39 44 48 41 46 42 23 21 29 39 39 36 27 23 36 36 47 50 52 4368 0 0 0 0 0 0 0 0 +18 1 1 5 7 11 6 7 11 17 19 22 19 24 25 28 34 32 38 43 43 45 41 17 15 20 27 25 24 17 16 20 18 29 42 43 49 4368 0 0 0 0 0 0 0 +16 1 1 2 5 8 4 5 8 14 17 18 13 18 18 20 24 24 34 39 34 42 37 16 15 19 26 28 28 19 16 24 24 33 42 44 48 46 4368 0 0 0 0 0 0 +17 1 3 2 6 8 8 11 16 19 24 24 14 19 16 17 23 25 36 39 30 39 41 26 26 37 42 41 42 35 33 42 42 54 50 54 56 49 52 4368 0 0 0 0 0 +21 1 1 1 3 6 5 9 12 16 22 20 11 12 11 11 14 18 29 29 20 27 23 19 21 27 37 39 39 32 33 42 44 51 43 48 48 37 42 57 4368 0 0 0 0 +19 1 1 1 1 1 2 4 7 9 14 14 5 7 7 5 6 11 19 18 12 17 16 15 18 23 27 33 34 28 31 39 41 46 34 43 41 28 37 51 47 4368 0 0 0 +16 1 1 1 1 3 1 1 4 9 14 13 6 11 9 9 14 16 24 28 21 30 27 12 13 19 24 28 28 21 21 31 34 44 41 47 49 45 46 57 51 49 4368 0 0 +20 1 1 1 1 1 1 1 1 5 8 9 4 6 6 7 11 12 20 23 19 26 25 8 10 13 19 22 21 15 15 23 26 32 30 40 45 41 45 52 48 46 53 4368 0 +19 1 1 1 1 1 1 1 1 1 4 5 1 2 2 2 4 5 12 14 11 18 16 6 6 8 13 18 17 10 11 19 22 27 22 28 36 33 40 47 43 42 48 48 4368 +final_ranks:avg:27.8 min:1 max:57 + 196560 22500 196560 32.380 0.00 +- 0.00 + + + +!END: M:196560 N:22500 MB:4368 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:40:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=22500:22500 --k=196560 --mb=4368 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4368-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:129 MINUTE:2 HOUR:0 +Wed Mar 17 23:42:39 +03 2021 + +#case ids: 133 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:133 nrows:196560 mb:4680 +N: 21000 NB:500 MB:4680 +!BEGIN: M:196560 N:21000 MB:4680 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:42:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=21000:21000 --k=196560 --mb=4680 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4680 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041198 +Tcompress:95.0282 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 29 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 38 33 35 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 31 26 28 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 33 26 29 39 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 31 32 36 29 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 31 31 32 37 32 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 35 32 35 35 30 33 35 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 30 28 24 20 20 26 25 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 28 29 28 25 22 22 28 26 35 33 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 27 25 20 18 19 22 20 33 34 32 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 18 18 18 21 19 30 32 30 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 25 22 18 20 24 24 35 37 35 38 37 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 28 29 26 23 27 29 30 32 31 31 26 26 34 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 26 28 24 21 26 28 28 35 31 32 32 31 38 33 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 23 23 19 17 20 22 21 32 30 30 34 34 35 30 29 35 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 22 21 21 18 16 20 21 21 27 29 28 29 30 34 29 29 33 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 26 24 26 32 32 33 27 29 24 26 28 17 15 25 28 30 22 15 15 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 23 21 22 31 32 32 24 27 22 16 18 14 15 16 18 20 17 15 15 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 24 25 34 34 35 28 31 25 18 20 15 15 17 22 24 21 16 17 34 36 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 27 29 35 31 32 31 33 28 21 25 17 19 22 27 28 24 20 21 30 29 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 23 26 26 33 29 29 29 30 25 20 23 16 16 21 25 27 22 18 19 30 30 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 27 27 26 26 35 31 34 28 30 22 17 19 14 15 17 21 22 18 16 17 35 36 38 33 35 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 17 18 24 26 27 21 23 20 14 16 13 14 15 17 20 15 15 15 30 33 31 26 28 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 16 17 23 26 25 19 21 18 12 14 12 12 14 15 17 15 13 14 29 35 33 26 29 40 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 24 24 31 28 27 26 28 24 18 21 14 15 19 23 24 20 17 18 29 30 32 32 32 36 29 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 22 22 29 28 27 25 26 22 16 19 14 15 17 20 21 18 15 17 29 30 31 31 32 37 32 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 24 22 24 27 25 29 25 22 23 18 19 22 24 27 25 21 22 31 33 36 32 35 36 30 33 35 34 4680 0 0 0 0 0 0 0 0 0 0 +23 26 26 25 28 26 25 26 29 31 28 26 27 21 23 31 30 33 31 27 28 30 22 28 30 28 24 20 20 26 25 34 4680 0 0 0 0 0 0 0 0 0 +20 23 21 23 25 25 24 24 27 29 25 24 26 20 20 27 28 30 27 24 26 30 22 28 29 29 25 22 22 28 27 35 33 4680 0 0 0 0 0 0 0 0 +16 19 23 20 22 19 21 26 24 26 28 27 27 24 27 33 29 32 34 31 32 17 20 26 27 25 20 18 19 22 20 33 34 32 4680 0 0 0 0 0 0 0 +17 19 21 21 23 19 18 21 23 25 24 28 29 26 27 31 30 32 34 32 32 15 17 21 23 22 19 18 18 21 20 30 32 30 37 4680 0 0 0 0 0 0 +18 18 18 26 26 27 19 18 26 26 22 29 30 23 24 34 33 34 34 30 31 23 18 24 26 25 22 18 19 24 23 35 36 35 39 37 4680 0 0 0 0 0 +21 21 20 22 24 26 23 22 26 27 24 23 24 17 18 26 26 28 25 22 25 30 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 4680 0 0 0 0 +18 17 17 23 23 27 21 20 24 24 23 22 23 16 17 26 26 26 23 21 23 29 23 27 28 28 26 23 27 29 30 32 31 31 26 26 34 32 4680 0 0 0 +16 20 18 17 20 18 21 23 22 26 22 21 21 17 18 27 23 27 25 23 25 16 24 28 26 28 24 21 26 28 28 35 31 32 32 31 38 33 33 4680 0 0 +16 20 20 17 20 18 19 19 22 26 22 22 21 18 19 27 24 28 27 25 27 13 19 24 23 23 19 17 20 22 21 32 30 30 34 33 35 30 29 35 4680 0 +16 16 16 18 21 18 17 16 22 22 19 22 22 18 19 28 23 26 24 24 26 14 17 22 21 21 18 16 20 21 21 27 29 29 30 30 34 29 29 33 33 4680 +initial_ranks:avg:25.3961 min:12 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4609650678348 4293.07 119.602 35.8947 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 46 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 47 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 52 52 53 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 44 47 43 45 56 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 44 45 56 53 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 44 44 46 51 49 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 41 40 44 50 49 52 50 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 44 47 50 55 49 51 56 54 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 35 40 42 43 31 31 41 38 52 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 34 39 41 43 32 34 42 41 52 49 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 11 21 32 33 30 20 21 31 28 45 46 48 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 15 26 26 26 15 16 24 23 40 44 45 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 27 35 36 37 30 30 36 37 50 49 51 55 56 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 29 36 38 40 33 35 41 42 51 47 48 46 45 54 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 25 32 36 38 32 36 41 43 49 45 47 46 43 51 50 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 19 26 29 31 22 24 36 38 47 46 49 47 49 56 50 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 18 20 20 12 13 23 24 34 37 40 46 48 53 47 47 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 6 13 15 16 9 12 20 21 28 28 34 38 41 48 44 43 49 49 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 33 24 29 45 45 47 44 47 44 30 31 25 25 36 32 36 33 31 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 24 17 21 38 41 45 36 43 37 22 22 18 15 21 23 25 20 17 16 47 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 29 22 29 41 44 49 42 47 44 27 26 22 19 27 30 38 28 20 18 50 52 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 23 25 23 31 40 41 46 42 46 47 31 33 25 22 32 38 45 41 28 27 48 47 52 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 15 17 15 21 30 33 40 33 42 39 24 24 19 17 23 28 38 33 23 22 44 46 51 49 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 12 13 11 15 28 33 40 30 40 37 21 22 19 16 22 25 35 29 21 20 49 50 56 52 54 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 7 5 7 17 24 30 19 26 22 13 14 11 10 13 14 16 13 11 11 38 44 48 42 44 55 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 6 4 7 14 20 27 18 25 22 11 12 11 9 12 13 15 11 10 10 36 44 48 41 44 55 53 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 6 7 5 10 17 21 28 22 31 30 16 16 13 12 16 19 28 21 16 16 37 40 46 45 46 51 49 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 +22 1 3 2 5 9 14 21 15 22 21 10 12 9 9 12 14 19 17 13 13 27 37 42 39 43 50 50 52 50 4680 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 17 21 24 24 30 34 38 40 27 31 24 23 31 37 41 40 33 34 33 35 48 51 51 54 46 50 55 53 4680 0 0 0 0 0 0 0 0 0 0 +23 7 12 17 22 24 21 26 33 39 41 31 35 32 30 40 43 46 49 45 44 33 26 38 47 43 43 30 29 40 36 54 4680 0 0 0 0 0 0 0 0 0 +20 4 7 10 15 18 16 23 25 32 33 22 24 20 20 25 33 41 41 35 38 27 25 35 44 42 43 31 32 41 41 54 49 4680 0 0 0 0 0 0 0 0 +16 1 4 9 13 13 9 13 21 25 32 24 29 31 32 40 41 44 49 47 48 32 19 25 35 33 33 21 20 29 30 47 53 49 4680 0 0 0 0 0 0 0 +17 1 1 4 8 9 5 8 15 18 22 17 21 24 27 34 33 40 46 46 46 29 17 21 30 30 30 20 19 26 25 43 48 47 55 4680 0 0 0 0 0 0 +18 1 3 4 8 10 10 14 18 24 25 16 21 19 21 28 29 40 44 40 46 35 26 32 42 41 41 32 32 39 37 54 53 53 57 57 4680 0 0 0 0 0 +21 1 2 2 5 8 9 13 14 23 24 11 14 12 12 15 21 31 30 23 27 20 21 29 38 39 40 33 34 42 42 52 45 46 45 43 53 4680 0 0 0 0 +18 1 1 1 1 3 4 8 8 16 17 7 8 7 8 9 13 22 20 15 19 16 19 24 31 37 38 32 37 42 43 51 43 47 42 41 50 49 4680 0 0 0 +16 1 1 1 2 3 1 4 7 12 16 6 9 9 10 13 17 25 27 22 30 17 13 18 25 30 31 22 25 35 38 49 44 48 49 48 57 50 51 4680 0 0 +16 1 1 1 1 1 1 1 3 6 11 4 7 6 8 13 14 21 24 23 32 16 10 14 21 20 22 16 16 24 26 34 37 41 45 47 53 48 47 51 4680 0 +16 1 1 1 1 1 1 1 1 4 6 1 2 2 2 4 7 12 16 14 20 10 5 9 13 16 18 10 13 21 22 29 25 34 38 40 47 44 44 49 49 4680 +final_ranks:avg:28.8002 min:1 max:57 + 196560 21000 196560 35.895 0.00 +- 0.00 + + + +!END: M:196560 N:21000 MB:4680 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:42:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=21000:21000 --k=196560 --mb=4680 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:132 MINUTE:2 HOUR:0 +Wed Mar 17 23:44:51 +03 2021 + +#case ids: 134 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:134 nrows:196560 mb:4914 +N: 20000 NB:500 MB:4914 +!BEGIN: M:196560 N:20000 MB:4914 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:44:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=20000:20000 --k=196560 --mb=4914 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4914-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4914 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.037602 +Tcompress:90.8909 +40 40 +4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4914 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 35 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +30 30 34 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 33 33 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +33 34 34 32 33 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 30 25 26 35 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +30 34 33 30 30 36 35 4914 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +29 32 33 32 33 34 30 35 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +28 29 30 30 31 34 30 33 33 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 31 33 32 25 24 31 34 26 4914 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 31 30 22 21 25 29 26 37 4914 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 27 29 26 16 17 22 25 23 36 35 4914 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 23 22 12 15 17 21 18 31 30 34 4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 22 22 12 15 18 21 20 31 30 33 33 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 29 30 29 23 22 27 30 28 39 34 34 32 33 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 29 30 29 24 23 29 31 30 34 32 30 25 26 35 4914 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 30 29 28 19 20 27 29 26 37 34 33 30 30 37 35 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 24 23 14 16 20 23 22 35 32 34 32 33 35 30 34 4914 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 23 22 22 14 16 20 22 21 29 29 30 30 31 34 30 33 33 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +27 28 25 23 27 33 33 30 27 28 20 28 20 15 14 31 30 23 15 15 4914 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 23 20 23 31 32 30 25 26 14 17 15 14 14 18 21 17 15 15 33 4914 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 25 23 25 32 34 33 30 30 18 20 18 15 15 22 25 22 17 18 33 35 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 26 26 28 33 32 34 32 33 20 23 20 17 19 27 29 25 21 21 31 30 35 4914 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +24 25 24 25 27 31 29 30 30 31 16 21 19 16 18 25 26 23 18 20 30 30 33 33 4914 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +26 25 24 25 27 31 30 29 29 31 12 16 13 11 12 18 19 15 12 13 34 35 35 32 33 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 16 20 25 26 23 20 23 11 15 14 12 13 16 17 15 14 15 30 32 30 25 26 35 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 19 21 25 27 25 23 25 13 18 16 13 14 19 20 18 15 15 30 34 33 30 31 37 35 4914 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 20 21 23 29 29 26 26 28 14 19 18 15 17 22 23 20 17 19 30 32 33 32 33 35 30 35 4914 0 0 0 0 0 0 0 0 0 0 0 +21 21 20 21 23 28 25 24 25 27 13 18 17 14 16 20 21 19 16 18 28 29 30 30 31 34 30 33 33 4914 0 0 0 0 0 0 0 0 0 0 +20 23 23 27 27 24 24 29 29 29 22 28 25 23 26 32 32 30 26 27 32 26 31 33 33 26 25 32 34 26 4914 0 0 0 0 0 0 0 0 0 +22 23 23 28 27 25 25 29 30 29 20 26 23 20 23 31 32 30 25 26 31 23 29 31 30 23 21 25 29 26 37 4914 0 0 0 0 0 0 0 0 +19 24 27 23 24 17 24 30 29 28 24 26 25 23 25 32 34 33 30 30 19 20 27 29 27 17 17 22 25 23 37 35 4914 0 0 0 0 0 0 0 +19 22 24 23 23 16 19 25 24 23 23 28 26 26 28 34 32 33 32 33 15 17 20 23 22 13 15 17 21 18 31 30 35 4914 0 0 0 0 0 0 +16 19 19 21 21 15 18 23 22 22 17 25 24 25 27 31 29 30 30 31 15 16 20 22 22 14 15 18 21 20 31 30 33 33 4914 0 0 0 0 0 +19 19 18 23 23 25 23 23 27 27 14 25 24 24 26 32 30 29 28 31 28 23 28 29 29 24 22 26 30 28 40 35 35 32 33 4914 0 0 0 0 +21 19 19 25 23 25 23 23 28 27 14 21 19 16 19 25 26 23 20 23 30 24 29 30 29 25 23 29 31 30 34 32 30 25 26 35 4914 0 0 0 +16 21 19 19 19 16 24 27 23 24 14 20 19 19 21 25 26 25 23 25 16 24 30 29 28 20 20 27 29 26 37 34 33 30 30 37 35 4914 0 0 +17 21 21 19 19 14 22 24 23 23 16 21 20 21 23 29 28 26 26 28 13 19 24 24 23 15 17 20 23 22 35 32 34 32 33 35 30 34 4914 0 +17 17 16 21 19 16 19 19 21 21 13 21 19 21 23 28 25 24 25 26 14 17 23 22 22 15 16 20 22 21 29 29 30 30 31 34 30 33 33 4914 +initial_ranks:avg:25.109 min:11 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4509339497183 4199.65 110.36 38.0542 +40 40 +4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4914 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 47 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 45 47 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +33 45 51 49 50 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 45 43 41 51 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +30 43 46 47 47 53 53 4914 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +29 39 44 46 47 50 48 53 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +28 32 38 39 42 47 45 50 48 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 40 46 47 44 35 43 50 44 4914 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 35 42 45 41 30 40 45 41 55 4914 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 25 36 39 31 23 27 39 32 52 52 4914 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 14 25 26 19 14 17 24 19 42 44 47 4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 13 22 25 19 13 16 24 20 41 42 45 47 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 32 38 41 40 31 40 44 43 55 52 53 50 51 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 18 27 35 38 36 31 40 45 44 49 48 49 40 42 55 4914 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 20 28 33 27 21 26 40 39 47 48 50 47 46 57 52 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 19 22 17 12 16 26 26 38 41 45 46 47 51 48 53 4914 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 6 14 18 14 10 13 23 26 30 32 39 39 42 47 43 49 48 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +27 32 33 26 31 43 44 48 45 47 31 30 27 22 26 36 37 32 32 33 4914 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 24 18 22 38 42 44 40 41 26 23 18 14 14 24 26 21 16 15 47 4914 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 24 30 41 45 49 45 46 35 29 24 18 16 32 38 28 20 18 50 52 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 25 24 33 37 40 47 46 46 39 33 28 19 17 39 45 39 29 27 48 47 52 4914 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +24 13 16 15 20 28 32 38 37 42 30 24 22 17 14 28 39 33 22 22 44 45 50 50 4914 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +26 12 11 9 14 26 34 36 29 36 24 19 18 15 12 22 29 24 17 18 46 49 54 50 51 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 4 5 3 5 14 24 22 17 21 14 11 11 8 8 12 14 11 8 8 36 42 45 40 41 52 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 5 9 15 25 27 23 30 19 15 13 11 9 16 20 16 12 11 38 44 49 45 46 54 52 4914 0 0 0 0 0 0 0 0 0 0 0 0 +22 4 6 5 10 14 22 24 23 33 21 15 15 11 10 18 28 23 16 16 34 40 46 46 46 50 48 53 4914 0 0 0 0 0 0 0 0 0 0 0 +21 1 1 1 3 7 13 16 14 20 13 9 9 7 7 12 16 15 11 10 24 33 38 37 42 46 46 50 48 4914 0 0 0 0 0 0 0 0 0 0 +20 10 17 21 28 26 25 33 40 42 37 36 35 27 29 46 48 48 44 43 37 31 43 51 49 45 33 41 49 42 4914 0 0 0 0 0 0 0 0 0 +22 6 9 13 20 19 20 27 35 38 31 28 28 22 24 39 45 45 39 40 32 29 40 47 46 42 29 39 44 40 58 4914 0 0 0 0 0 0 0 0 +19 2 6 11 17 14 12 19 27 33 30 28 31 26 33 43 45 47 45 47 33 22 26 42 41 34 23 26 37 32 57 52 4914 0 0 0 0 0 0 0 +19 1 1 6 11 8 6 10 18 22 22 22 26 25 34 38 41 46 46 46 29 17 20 29 30 24 17 19 25 20 47 46 52 4914 0 0 0 0 0 0 +16 1 1 2 6 4 3 7 13 17 14 14 18 16 21 26 32 39 38 42 25 15 18 26 28 23 16 18 26 23 44 45 50 48 4914 0 0 0 0 0 +19 1 3 3 9 8 12 17 20 27 20 16 16 14 16 25 35 35 28 35 29 24 35 43 42 41 33 41 46 43 57 52 55 48 49 4914 0 0 0 0 +21 1 1 1 3 3 6 9 13 20 12 10 9 9 9 15 23 22 16 20 17 19 25 34 38 36 32 40 45 45 49 47 46 39 41 55 4914 0 0 0 +16 1 1 1 3 2 2 5 11 16 10 9 9 9 11 17 24 27 22 30 17 14 19 26 34 29 23 26 40 39 48 47 49 45 47 57 52 4914 0 0 +17 1 1 1 1 1 1 1 5 11 8 5 7 7 12 15 21 24 23 32 17 10 13 20 24 21 14 17 26 28 37 41 46 46 46 51 48 52 4914 0 +17 1 1 1 1 1 1 1 2 6 4 2 3 1 4 7 12 16 14 20 10 6 8 14 19 16 10 15 25 26 28 31 38 38 42 47 44 48 48 4914 +final_ranks:avg:28.0474 min:1 max:58 + 196560 20000 196560 38.054 0.00 +- 0.00 + + + +!END: M:196560 N:20000 MB:4914 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:44:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=20000:20000 --k=196560 --mb=4914 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4914-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:131 MINUTE:2 HOUR:0 +Wed Mar 17 23:47:02 +03 2021 + +#case ids: 135 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:135 nrows:196560 mb:5040 +N: 19500 NB:500 MB:5040 +!BEGIN: M:196560 N:19500 MB:5040 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:47:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=19500:19500 --k=196560 --mb=5040 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5040 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040584 +Tcompress:91.5456 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 36 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 36 39 36 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 33 31 27 34 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 33 30 26 34 33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 35 34 32 38 35 35 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 33 35 33 37 31 31 39 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 36 39 36 41 31 30 39 40 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 21 26 30 28 19 18 23 26 30 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 23 28 31 30 22 21 26 29 36 33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 20 26 30 26 17 16 21 24 34 34 34 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +17 18 22 25 23 17 17 20 22 30 32 30 39 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 21 25 29 27 20 19 25 27 36 38 36 42 39 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 30 31 30 23 22 30 32 36 31 33 32 29 37 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 29 28 23 22 30 31 32 29 31 27 26 34 33 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 26 25 25 21 21 26 28 35 29 32 37 35 40 34 32 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 19 23 24 23 18 18 23 25 29 28 30 33 32 37 32 30 38 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 27 30 25 27 27 31 33 25 28 27 26 32 30 30 29 28 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 24 22 31 31 33 32 28 27 18 21 15 16 19 22 22 18 19 28 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 22 19 29 30 35 33 29 27 14 17 13 14 17 19 22 18 18 28 37 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 27 27 27 34 28 30 34 33 31 23 25 19 19 23 27 28 22 22 30 30 32 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 26 27 26 32 28 31 33 32 30 21 22 17 17 21 25 27 20 22 30 32 33 34 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 30 27 25 35 34 35 36 32 29 19 20 16 15 19 22 24 18 20 32 37 40 34 37 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 21 19 18 25 24 27 25 23 22 15 16 13 15 15 17 19 15 16 26 33 35 27 29 38 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 19 17 16 25 22 27 23 21 22 15 15 12 14 15 16 18 13 15 26 33 36 26 30 41 38 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 22 21 23 30 25 28 27 27 27 21 21 16 16 20 22 25 17 20 29 30 32 31 33 36 31 33 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +21 21 21 23 29 24 26 25 26 26 19 19 15 15 19 20 23 15 17 27 29 30 30 32 38 32 34 34 5040 0 0 0 0 0 -2147483648 0 0 0 0 +20 22 23 26 25 22 25 30 31 29 26 27 21 21 27 29 30 26 26 33 30 36 32 36 36 30 33 36 32 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 25 27 28 27 24 25 33 34 31 24 27 23 22 32 32 33 29 28 31 24 27 31 31 27 22 23 28 26 39 5040 -2147483648 0 0 0 0 0 0 0 +22 27 28 26 25 24 24 33 33 30 24 28 25 24 35 33 34 33 32 28 23 25 30 30 25 21 20 26 25 39 38 5040 0 0 0 0 0 0 0 +17 19 22 23 21 17 17 23 24 24 25 28 28 28 35 31 30 35 33 27 18 20 22 21 20 17 16 20 18 28 31 35 5040 0 0 0 0 0 0 +16 19 20 21 20 18 18 22 23 22 23 26 23 25 34 29 29 30 31 25 19 21 22 23 21 19 18 22 20 30 31 35 34 5040 0 0 0 0 0 +19 19 19 23 25 20 22 25 28 26 30 30 27 25 36 32 34 30 31 29 22 24 29 30 27 23 25 29 28 40 37 39 34 35 5040 0 0 0 0 +22 22 21 24 23 22 24 27 29 27 21 22 18 17 25 27 27 19 22 26 24 25 29 32 29 25 29 31 31 37 33 33 25 28 37 5040 0 -2147483648 0 +17 22 20 21 19 21 24 28 27 24 20 22 19 19 27 26 27 23 25 22 23 25 28 31 26 22 26 28 27 38 35 35 29 31 39 36 5040 0 0 +18 22 22 22 19 20 20 26 25 22 19 23 20 21 29 26 27 27 27 23 19 20 24 26 21 18 21 23 21 35 32 34 32 33 37 31 35 5040 0 +18 18 17 21 19 17 18 22 24 20 20 23 20 20 30 25 26 22 25 22 16 17 22 24 20 17 21 22 21 29 30 30 30 31 36 31 34 33 5040 +initial_ranks:avg:26.3131 min:12 max:42 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4794279953686 4465.02 111.492 40.0481 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 49 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 47 54 55 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 44 48 46 51 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 42 45 41 49 48 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 44 48 49 56 52 53 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 40 45 47 54 49 51 57 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 41 48 49 58 50 50 62 60 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 26 33 41 44 30 25 37 41 48 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 26 35 42 47 32 28 43 45 53 47 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 13 24 36 37 22 19 29 36 47 47 51 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +17 6 16 27 28 16 15 20 26 37 43 46 53 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 21 30 38 40 29 28 39 42 52 51 54 59 59 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 20 31 39 42 32 32 43 47 53 47 50 50 47 58 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 16 24 32 37 27 29 40 43 48 41 45 45 41 53 50 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 16 25 30 16 17 24 33 42 41 47 51 52 60 54 52 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 3 9 18 22 11 11 19 29 34 34 41 44 47 53 50 46 54 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 28 25 39 37 39 47 46 46 33 38 40 41 53 49 47 50 46 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 31 25 37 39 46 49 47 47 25 26 21 17 27 28 28 22 19 45 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 27 22 30 37 44 47 46 45 24 25 20 16 25 29 30 21 20 44 52 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 25 29 29 39 39 41 49 48 50 31 36 28 22 37 42 44 35 29 48 47 50 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 18 21 20 28 31 38 44 44 46 25 28 23 20 30 38 41 31 28 46 48 51 51 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 14 15 14 24 27 39 42 42 44 22 23 21 17 25 31 37 27 24 49 53 56 55 57 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 8 8 5 11 20 29 30 26 28 13 15 12 11 16 15 16 11 12 35 44 49 41 47 57 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 6 6 4 9 16 27 26 24 26 11 12 10 9 13 14 16 10 11 32 42 49 41 47 57 54 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 6 7 6 12 17 24 28 29 34 14 16 14 13 17 22 29 19 18 29 39 45 45 48 53 51 52 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +21 1 3 2 4 9 17 19 19 23 9 10 9 8 12 14 19 13 13 23 33 40 36 44 51 50 53 50 5040 0 0 0 0 0 -2147483648 0 0 0 0 +20 11 17 21 28 21 27 37 40 44 30 34 31 26 40 43 43 43 41 43 38 43 53 56 57 47 50 55 54 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 6 12 18 23 18 22 31 38 43 29 31 31 29 38 46 47 46 46 47 31 36 47 49 49 34 36 45 41 61 5040 -2147483648 0 0 0 0 0 0 0 +22 3 7 12 18 12 16 24 31 37 26 30 30 31 41 45 48 49 49 47 26 29 42 45 45 29 28 41 37 59 57 5040 0 0 0 0 0 0 0 +17 1 3 8 13 7 7 12 20 24 20 25 28 31 40 40 41 48 48 43 18 18 29 29 29 19 19 23 20 43 47 53 5040 0 0 0 0 0 0 +16 1 1 3 8 4 6 9 15 19 10 17 19 21 27 29 37 41 42 37 16 17 25 28 30 18 19 26 23 43 46 50 50 5040 0 0 0 0 0 +19 1 3 4 9 8 13 17 22 28 12 17 16 17 24 30 39 37 40 42 27 33 43 45 46 37 39 45 44 61 57 59 52 53 5040 0 0 0 0 +22 1 1 1 4 3 7 12 16 21 8 10 10 8 13 19 27 21 23 21 18 24 30 39 42 34 39 46 45 56 50 52 40 45 58 5040 0 -2147483648 0 +17 1 1 1 3 1 3 7 12 18 7 9 10 11 13 20 27 25 29 25 14 17 24 30 34 23 27 39 38 52 49 53 45 48 59 53 5040 0 0 +18 1 1 1 1 1 1 3 6 11 4 7 7 9 14 16 25 24 31 28 10 12 18 22 24 15 17 26 28 36 42 47 46 47 54 49 53 5040 0 +18 1 1 1 1 1 1 1 2 7 2 2 2 3 5 10 16 15 19 18 6 7 12 16 20 11 14 22 25 29 29 38 35 42 49 46 49 49 5040 +final_ranks:avg:29.9946 min:1 max:62 + 196560 19500 196560 40.048 0.00 +- 0.00 + + + +!END: M:196560 N:19500 MB:5040 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:47:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=19500:19500 --k=196560 --mb=5040 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:133 MINUTE:2 HOUR:0 +Wed Mar 17 23:49:15 +03 2021 + +#case ids: 136 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:136 nrows:196560 mb:5460 +N: 18000 NB:500 MB:5460 +!BEGIN: M:196560 N:18000 MB:5460 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:49:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=18000:18000 --k=196560 --mb=5460 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5460 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039167 +Tcompress:91.3574 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 40 43 39 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 33 30 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 37 33 44 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 36 35 39 32 36 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 36 34 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 35 32 29 31 35 27 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 29 30 24 19 20 24 22 39 37 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 25 22 19 18 22 21 34 32 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 27 23 24 28 27 43 40 43 39 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 35 30 25 30 32 31 38 35 33 29 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 36 35 31 23 29 32 30 38 36 37 33 43 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 19 20 23 22 36 32 36 35 39 32 36 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 25 21 18 21 23 23 31 30 31 31 37 32 36 35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 26 25 33 33 35 30 30 21 29 22 14 29 31 30 15 15 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 22 31 33 34 26 28 14 18 15 15 19 20 19 16 16 35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 28 27 39 35 38 33 34 19 23 18 18 24 27 26 19 19 37 36 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 28 35 33 36 33 34 19 23 18 18 24 28 28 20 21 33 32 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 28 24 39 36 39 31 32 15 21 18 17 20 24 25 19 20 38 40 43 39 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 19 24 27 28 22 25 13 16 14 15 16 17 18 15 15 31 35 32 29 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 28 28 28 24 25 12 16 14 14 17 18 18 14 14 32 36 37 33 44 40 5460 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 33 29 29 29 30 14 20 17 16 21 23 24 18 19 30 32 36 35 39 32 36 5460 0 0 0 0 0 0 0 0 0 0 +19 22 20 21 29 26 25 26 27 13 19 16 16 19 21 23 16 18 28 30 31 31 37 32 36 34 5460 0 0 0 0 0 0 0 0 0 +20 22 27 27 27 23 29 30 30 23 30 26 24 32 33 35 29 29 33 27 33 35 32 29 32 35 27 5460 0 0 0 0 0 0 0 0 +20 22 26 26 29 24 27 30 30 20 28 23 22 31 33 34 26 28 32 23 32 33 29 22 24 30 28 38 5460 0 0 0 0 0 0 0 +20 21 27 27 23 24 28 27 29 27 30 28 27 39 35 38 33 34 20 20 29 30 25 19 19 24 22 39 37 5460 0 0 0 0 0 0 +18 17 26 25 21 18 24 24 24 23 30 29 27 35 33 36 33 34 15 19 24 25 23 19 18 22 21 34 32 40 5460 0 0 0 0 0 +17 19 21 23 28 20 22 28 27 17 33 27 24 39 36 39 31 32 26 22 30 31 27 22 24 28 27 43 40 44 39 5460 0 0 0 0 +19 21 22 21 23 24 27 26 27 15 22 20 19 24 27 28 22 25 30 26 35 35 30 25 30 33 31 39 35 32 29 38 5460 0 0 0 +19 22 25 22 21 26 27 25 27 15 22 19 19 28 28 28 24 26 22 24 36 35 31 24 29 32 30 38 36 37 33 43 40 5460 0 0 +16 17 22 21 19 17 21 21 22 14 25 22 22 33 29 30 29 30 14 18 24 26 22 19 20 23 23 36 32 36 35 39 32 36 5460 0 +16 16 19 19 17 18 19 19 20 13 22 19 20 28 26 25 25 27 14 18 25 25 21 18 21 23 23 32 30 31 31 37 32 36 35 5460 +initial_ranks:avg:27.1651 min:12 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5070444518703 4722.22 102.964 45.8629 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 50 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 53 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 52 59 59 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 51 49 58 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 46 51 52 61 58 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 48 50 56 53 56 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 36 40 44 51 49 53 50 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 34 44 49 51 40 47 51 45 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 41 45 48 35 41 46 42 56 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 31 38 37 25 26 38 33 54 53 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 22 28 29 16 19 28 24 45 48 54 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 36 41 43 35 41 43 42 58 57 61 59 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 36 42 44 36 43 48 47 53 54 53 50 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 17 29 36 39 31 36 46 45 53 54 54 52 64 59 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 16 23 23 13 16 29 27 41 44 49 51 57 52 57 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 16 18 11 14 24 26 32 37 42 45 52 48 52 51 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 34 33 47 46 51 47 47 34 32 28 27 40 38 39 34 34 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 23 22 36 42 47 41 43 29 23 21 16 26 28 26 18 17 49 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 31 33 46 47 54 50 50 41 35 28 21 40 44 44 28 25 57 56 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 22 25 28 36 39 48 46 48 39 33 27 22 37 44 45 30 30 51 50 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 16 18 19 30 37 47 40 47 32 27 23 18 31 38 39 26 25 53 55 63 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 7 8 17 26 32 22 28 17 15 13 12 14 17 18 11 10 40 47 50 48 58 5460 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 8 16 23 30 22 31 18 15 13 11 16 19 19 12 13 40 49 52 52 60 57 5460 0 0 0 0 0 0 0 0 0 0 0 +22 6 7 9 14 21 28 24 34 23 16 14 11 18 25 28 17 18 37 42 50 51 57 52 56 5460 0 0 0 0 0 0 0 0 0 0 +19 1 1 2 6 12 18 14 22 14 10 8 8 11 16 17 11 11 25 36 42 44 50 50 53 50 5460 0 0 0 0 0 0 0 0 0 +20 13 19 25 30 26 34 40 42 38 37 36 32 46 50 53 47 46 40 34 51 54 53 40 44 50 46 5460 0 0 0 0 0 0 0 0 +20 7 11 16 20 20 25 34 39 31 28 28 25 37 45 49 41 44 33 32 47 50 50 35 41 46 42 59 5460 0 0 0 0 0 0 0 +20 2 7 12 17 12 16 27 32 31 31 34 35 46 48 54 50 51 37 23 37 43 43 26 28 38 32 60 57 5460 0 0 0 0 0 0 +18 1 2 6 10 5 9 18 22 22 22 26 29 37 39 49 46 48 30 20 28 33 35 21 22 28 25 51 51 58 5460 0 0 0 0 0 +17 2 3 6 9 11 16 21 30 23 20 22 22 29 36 46 40 47 37 29 43 49 48 36 41 46 43 63 59 64 60 5460 0 0 0 0 +19 1 1 3 6 7 12 17 25 17 13 12 12 18 25 33 22 27 22 24 33 43 45 36 43 48 47 55 54 53 48 61 5460 0 0 0 +19 1 1 1 3 2 7 12 20 12 11 11 11 16 22 30 23 30 21 20 28 35 41 31 36 47 45 54 55 54 52 63 59 5460 0 0 +16 1 1 1 2 1 2 7 13 8 8 9 11 14 20 27 24 34 19 12 18 24 26 17 20 29 29 41 45 50 50 57 52 55 5460 0 +16 1 1 1 1 1 1 3 7 5 2 3 3 6 11 17 15 22 11 7 11 17 20 12 15 25 26 31 36 41 43 51 47 52 50 5460 +final_ranks:avg:31.5111 min:1 max:64 + 196560 18000 196560 45.863 0.00 +- 0.00 + + + +!END: M:196560 N:18000 MB:5460 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:49:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=18000:18000 --k=196560 --mb=5460 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:139 MINUTE:2 HOUR:0 +Wed Mar 17 23:51:34 +03 2021 + +#case ids: 137 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:137 nrows:196560 mb:5616 +N: 17500 NB:500 MB:5616 +!BEGIN: M:196560 N:17500 MB:5616 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:51:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=17500:17500 --k=196560 --mb=5616 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5616-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5616 +# NB: 500 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 500 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039697 +Tcompress:89.0916 +35 35 +5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 36 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 39 44 39 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 32 30 40 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 36 33 44 39 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 37 35 39 34 37 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 38 40 40 45 34 39 41 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 32 27 21 23 28 35 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 33 33 29 22 25 30 40 38 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 22 21 17 18 21 24 31 34 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 22 24 21 19 19 23 29 32 35 34 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 31 28 23 27 31 38 38 40 34 37 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 34 32 30 25 30 33 37 33 34 26 28 38 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 23 30 32 28 22 27 30 35 33 36 31 34 42 36 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 26 27 23 20 22 25 32 32 34 31 34 39 33 40 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 24 28 32 28 28 32 34 28 29 25 27 34 32 31 30 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 24 23 33 35 34 28 28 18 19 15 16 21 22 19 19 30 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 26 25 38 37 37 32 31 18 20 15 15 22 25 21 19 32 40 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 28 38 34 35 34 33 23 25 18 21 27 30 25 22 33 33 37 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 27 26 41 37 36 33 32 20 24 17 18 25 28 23 21 35 39 42 37 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 21 20 26 28 28 23 25 15 17 14 15 18 21 16 16 26 34 35 28 36 5616 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 19 20 25 25 25 21 23 14 16 12 13 17 18 15 15 25 31 32 26 34 35 5616 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 24 29 28 28 28 30 19 23 16 17 23 25 20 19 29 35 37 34 39 34 34 5616 0 0 0 0 0 0 0 0 0 0 +22 25 22 21 30 27 28 27 28 17 20 14 15 20 22 18 18 29 32 34 33 37 31 31 39 5616 0 0 0 0 0 0 0 0 0 +20 21 27 26 27 26 31 31 31 27 29 23 24 31 32 30 27 34 32 37 37 39 29 25 41 35 5616 0 0 0 0 0 0 0 0 +23 24 30 30 29 27 31 33 32 27 28 21 23 33 35 33 29 32 25 30 33 31 23 20 29 28 41 5616 0 0 0 0 0 0 0 +21 23 28 27 24 25 30 30 31 27 28 23 27 35 35 36 33 28 22 27 30 27 20 18 25 24 39 37 5616 0 0 0 0 0 0 +20 20 27 27 22 20 26 27 26 26 27 25 28 36 34 37 36 28 20 22 25 24 19 16 21 21 34 35 39 5616 0 0 0 0 0 +17 19 23 25 30 22 23 29 27 30 29 24 26 41 37 37 33 32 22 27 29 28 21 20 29 27 44 39 43 40 5616 0 0 0 0 +20 23 24 22 25 27 27 29 27 21 24 19 20 26 28 25 23 29 26 31 31 31 23 22 32 32 40 35 33 29 39 5616 0 0 0 +21 24 28 24 23 28 27 29 28 22 21 18 19 27 29 25 23 24 26 30 34 32 22 22 33 32 40 37 35 32 43 39 5616 0 0 +17 18 24 23 19 19 23 24 22 24 23 23 24 32 29 29 28 25 18 23 24 24 19 17 23 23 37 33 34 35 39 32 36 5616 0 +16 17 21 19 18 19 21 22 20 22 22 22 23 27 26 24 25 23 18 23 23 23 18 17 23 24 32 30 31 31 37 31 36 35 5616 +initial_ranks:avg:27.6353 min:12 max:45 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5159141876405 4804.83 100.902 47.6188 +35 35 +5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 49 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 53 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 51 60 59 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 47 49 48 59 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 50 51 60 57 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 48 49 57 54 56 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 44 53 55 63 55 62 63 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 43 46 49 34 39 44 56 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 42 46 49 35 42 47 58 54 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 23 26 25 15 17 20 33 42 47 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 23 27 27 15 18 28 38 44 50 48 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 39 42 45 36 41 46 57 55 60 52 56 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 20 33 40 41 34 42 47 55 48 53 39 46 59 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 11 26 30 33 23 27 39 48 48 54 48 52 63 58 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 15 20 21 13 18 29 36 39 47 44 50 57 53 59 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 30 30 45 42 47 47 52 37 44 36 44 56 52 54 50 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 31 30 44 48 52 47 49 28 28 17 17 30 32 24 20 48 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 31 31 44 47 53 50 51 31 31 19 19 36 42 30 24 52 58 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 25 28 32 43 45 48 49 52 33 37 23 24 43 48 43 33 50 51 57 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 18 20 21 35 41 47 46 48 26 29 17 18 33 44 37 28 52 55 61 59 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 11 9 9 22 30 33 27 31 16 16 11 13 18 18 16 14 37 47 52 46 53 5616 0 0 0 0 0 0 0 0 0 0 0 0 +22 3 2 3 10 20 21 15 19 9 10 8 8 10 12 8 8 30 40 44 38 48 49 5616 0 0 0 0 0 0 0 0 0 0 0 +22 8 8 11 18 25 31 29 36 17 18 12 11 20 29 23 20 36 47 52 50 57 55 53 5616 0 0 0 0 0 0 0 0 0 0 +22 2 2 5 10 17 20 20 25 12 12 9 8 15 21 17 15 26 37 45 45 52 50 49 57 5616 0 0 0 0 0 0 0 0 0 +20 13 20 24 28 28 38 42 47 33 38 23 29 48 49 49 47 50 41 51 57 59 47 44 60 57 5616 0 0 0 0 0 0 0 0 +23 9 14 20 24 22 28 38 42 30 34 23 29 45 49 50 48 49 33 43 50 52 35 28 46 44 64 5616 0 0 0 0 0 0 0 +21 3 9 14 17 13 19 28 35 26 32 24 33 45 47 52 50 47 23 30 43 44 27 21 40 37 60 57 5616 0 0 0 0 0 0 +20 1 3 7 11 7 10 20 25 19 26 24 33 41 45 50 51 45 19 22 31 36 21 17 28 26 52 52 58 5616 0 0 0 0 0 +17 2 3 7 11 11 17 23 29 16 22 16 23 34 43 47 47 48 31 38 47 48 33 29 46 44 65 60 62 61 5616 0 0 0 0 +20 1 1 4 6 8 14 19 25 10 14 10 11 21 31 31 29 27 21 29 41 45 34 32 47 47 58 54 51 49 60 5616 0 0 0 +21 1 1 1 3 3 8 14 20 8 13 8 11 18 27 28 28 27 18 26 31 42 32 30 47 48 58 54 56 50 63 58 5616 0 0 +17 1 1 1 2 1 2 8 13 5 10 7 13 17 25 27 33 29 12 16 22 27 18 16 28 29 42 46 50 50 58 52 55 5616 0 +16 1 1 1 1 1 1 3 8 2 3 2 4 8 15 18 20 19 6 9 15 21 13 13 23 27 34 35 41 42 51 47 53 51 5616 +final_ranks:avg:31.921 min:1 max:65 + 196560 17500 196560 47.619 0.00 +- 0.00 + + + +!END: M:196560 N:17500 MB:5616 NB:500 MAXRANK:500 DATE:Wed Mar 17 23:51:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=17500:17500 --k=196560 --mb=5616 --nb=500 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=500 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5616-500-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:138 MINUTE:2 HOUR:0 +Wed Mar 17 23:53:52 +03 2021 diff --git a/exp/out/vulture-2021-03-18-mkl-1.txt b/exp/out/vulture-2021-03-18-mkl-1.txt new file mode 100644 index 0000000..726eb22 --- /dev/null +++ b/exp/out/vulture-2021-03-18-mkl-1.txt @@ -0,0 +1,1612 @@ +Number of nbs:137 Number of cases:274 +#Number of nodes: 1 ============================= +# +#Thu Mar 18 12:03:59 +03 2021 on 1 nodes. Hicma beta=0.01 - small - - 02:00:00 - - mkl - exp/cases/statistics.sh "137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274" 138 (0-137-1) +#case ids: 137 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:137 nrows: mb: +#case ids: 138 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:138 nrows:10296 mb:792 +N: 10400 NB:800 MB:792 +!BEGIN: M:10296 N:10400 MB:792 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:03:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 10296 0.255 1428.118 + +!END: M:10296 N:10400 MB:792 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:03:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:01 +03 2021 + +#case ids: 139 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:139 nrows:10296 mb:858 +N: 9600 NB:800 MB:858 +!BEGIN: M:10296 N:9600 MB:858 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 10296 0.263 1385.156 + +!END: M:10296 N:9600 MB:858 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:02 +03 2021 + +#case ids: 140 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:140 nrows:10296 mb:936 +N: 8800 NB:800 MB:936 +!BEGIN: M:10296 N:8800 MB:936 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 10296 0.251 1451.353 + +!END: M:10296 N:8800 MB:936 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:04 +03 2021 + +#case ids: 141 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:141 nrows:10296 mb:1144 +N: 7200 NB:800 MB:1144 +!BEGIN: M:10296 N:7200 MB:1144 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 10296 0.258 1408.707 + +!END: M:10296 N:7200 MB:1144 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:06 +03 2021 + +#case ids: 142 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:142 nrows:10296 mb:1287 +N: 6400 NB:800 MB:1287 +!BEGIN: M:10296 N:6400 MB:1287 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 10296 0.250 1453.772 + +!END: M:10296 N:6400 MB:1287 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 10296 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:07 +03 2021 + +#case ids: 143 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:143 nrows:20384 mb:784 +N: 20800 NB:800 MB:784 +!BEGIN: M:20384 N:20800 MB:784 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:07 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 20384 1.799 1569.488 + +!END: M:20384 N:20800 MB:784 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:07 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:15 +03 2021 + +#case ids: 144 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:144 nrows:20384 mb:1274 +N: 12800 NB:800 MB:1274 +!BEGIN: M:20384 N:12800 MB:1274 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 20384 1.793 1574.919 + +!END: M:20384 N:12800 MB:1274 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:23 +03 2021 + +#case ids: 145 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:145 nrows:20384 mb:1456 +N: 11200 NB:800 MB:1456 +!BEGIN: M:20384 N:11200 MB:1456 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 20384 1.780 1585.787 + +!END: M:20384 N:11200 MB:1456 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:31 +03 2021 + +#case ids: 146 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:146 nrows:20384 mb:1568 +N: 10400 NB:800 MB:1568 +!BEGIN: M:20384 N:10400 MB:1568 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 20384 1.780 1585.719 + +!END: M:20384 N:10400 MB:1568 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:39 +03 2021 + +#case ids: 147 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:147 nrows:20384 mb:2548 +N: 6400 NB:800 MB:2548 +!BEGIN: M:20384 N:6400 MB:2548 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 20384 1.794 1573.577 + +!END: M:20384 N:6400 MB:2548 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 20384 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:7 MINUTE:0 HOUR:0 +Thu Mar 18 12:04:46 +03 2021 + +#case ids: 148 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:148 nrows:30464 mb:896 +N: 27200 NB:800 MB:896 +!BEGIN: M:30464 N:27200 MB:896 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 6.046 1558.831 + +!END: M:30464 N:27200 MB:896 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:04:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:28 MINUTE:0 HOUR:0 +Thu Mar 18 12:05:15 +03 2021 + +#case ids: 149 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:149 nrows:30464 mb:952 +N: 25600 NB:800 MB:952 +!BEGIN: M:30464 N:25600 MB:952 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:05:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 6.002 1570.278 + +!END: M:30464 N:25600 MB:952 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:05:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:29 MINUTE:0 HOUR:0 +Thu Mar 18 12:05:44 +03 2021 + +#case ids: 150 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:150 nrows:30464 mb:1088 +N: 22400 NB:800 MB:1088 +!BEGIN: M:30464 N:22400 MB:1088 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:05:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 6.105 1543.793 + +!END: M:30464 N:22400 MB:1088 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:05:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:29 MINUTE:0 HOUR:0 +Thu Mar 18 12:06:13 +03 2021 + +#case ids: 151 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:151 nrows:30464 mb:1792 +N: 13600 NB:800 MB:1792 +!BEGIN: M:30464 N:13600 MB:1792 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:06:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 5.987 1573.999 + +!END: M:30464 N:13600 MB:1792 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:06:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:29 MINUTE:0 HOUR:0 +Thu Mar 18 12:06:42 +03 2021 + +#case ids: 152 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:152 nrows:30464 mb:1904 +N: 12800 NB:800 MB:1904 +!BEGIN: M:30464 N:12800 MB:1904 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:06:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 6.002 1570.094 + +!END: M:30464 N:12800 MB:1904 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:06:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:29 MINUTE:0 HOUR:0 +Thu Mar 18 12:07:11 +03 2021 + +#case ids: 153 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:153 nrows:30464 mb:2176 +N: 11200 NB:800 MB:2176 +!BEGIN: M:30464 N:11200 MB:2176 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:07:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 6.010 1567.942 + +!END: M:30464 N:11200 MB:2176 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:07:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:29 MINUTE:0 HOUR:0 +Thu Mar 18 12:07:40 +03 2021 + +#case ids: 154 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:154 nrows:30464 mb:3808 +N: 6400 NB:800 MB:3808 +!BEGIN: M:30464 N:6400 MB:3808 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:07:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 30464 5.960 1581.162 + +!END: M:30464 N:6400 MB:3808 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:07:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 30464 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:28 MINUTE:0 HOUR:0 +Thu Mar 18 12:08:08 +03 2021 + +#case ids: 155 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:155 nrows:40500 mb:900 +N: 36000 NB:800 MB:900 +!BEGIN: M:40500 N:36000 MB:900 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:08:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.392 1653.504 + +!END: M:40500 N:36000 MB:900 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:08:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:08:58 +03 2021 + +#case ids: 156 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:156 nrows:40500 mb:1125 +N: 28800 NB:800 MB:1125 +!BEGIN: M:40500 N:28800 MB:1125 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:08:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.324 1661.899 + +!END: M:40500 N:28800 MB:1125 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:08:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:49 MINUTE:0 HOUR:0 +Thu Mar 18 12:09:47 +03 2021 + +#case ids: 157 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:157 nrows:40500 mb:1350 +N: 24000 NB:800 MB:1350 +!BEGIN: M:40500 N:24000 MB:1350 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:09:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.336 1660.470 + +!END: M:40500 N:24000 MB:1350 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:09:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:10:37 +03 2021 + +#case ids: 158 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:158 nrows:40500 mb:1500 +N: 21600 NB:800 MB:1500 +!BEGIN: M:40500 N:21600 MB:1500 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:10:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.515 1638.396 + +!END: M:40500 N:21600 MB:1500 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:10:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:11:27 +03 2021 + +#case ids: 159 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:159 nrows:40500 mb:1620 +N: 20000 NB:800 MB:1620 +!BEGIN: M:40500 N:20000 MB:1620 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:11:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.295 1665.509 + +!END: M:40500 N:20000 MB:1620 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:11:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:12:17 +03 2021 + +#case ids: 160 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:160 nrows:40500 mb:2025 +N: 16000 NB:800 MB:2025 +!BEGIN: M:40500 N:16000 MB:2025 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:12:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.294 1665.648 + +!END: M:40500 N:16000 MB:2025 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:12:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:49 MINUTE:0 HOUR:0 +Thu Mar 18 12:13:06 +03 2021 + +#case ids: 161 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:161 nrows:40500 mb:2250 +N: 14400 NB:800 MB:2250 +!BEGIN: M:40500 N:14400 MB:2250 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:13:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.272 1668.455 + +!END: M:40500 N:14400 MB:2250 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:13:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:13:56 +03 2021 + +#case ids: 162 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:162 nrows:40500 mb:2700 +N: 12000 NB:800 MB:2700 +!BEGIN: M:40500 N:12000 MB:2700 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:13:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.268 1668.988 + +!END: M:40500 N:12000 MB:2700 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:13:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:49 MINUTE:0 HOUR:0 +Thu Mar 18 12:14:45 +03 2021 + +#case ids: 163 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:163 nrows:40500 mb:3375 +N: 9600 NB:800 MB:3375 +!BEGIN: M:40500 N:9600 MB:3375 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:14:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.313 1663.256 + +!END: M:40500 N:9600 MB:3375 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:14:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:15:35 +03 2021 + +#case ids: 164 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:164 nrows:40500 mb:4050 +N: 8000 NB:800 MB:4050 +!BEGIN: M:40500 N:8000 MB:4050 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:15:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.312 1663.415 + +!END: M:40500 N:8000 MB:4050 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:15:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:16:25 +03 2021 + +#case ids: 165 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:165 nrows:40500 mb:4500 +N: 7200 NB:800 MB:4500 +!BEGIN: M:40500 N:7200 MB:4500 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:16:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 40500 13.298 1665.133 + +!END: M:40500 N:7200 MB:4500 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:16:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 40500 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 12:17:15 +03 2021 + +#case ids: 166 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:166 nrows:50544 mb:1296 +N: 31200 NB:800 MB:1296 +!BEGIN: M:50544 N:31200 MB:1296 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:17:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 24.906 1728.128 + +!END: M:50544 N:31200 MB:1296 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:17:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:89 MINUTE:1 HOUR:0 +Thu Mar 18 12:18:44 +03 2021 + +#case ids: 167 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:167 nrows:50544 mb:1404 +N: 28800 NB:800 MB:1404 +!BEGIN: M:50544 N:28800 MB:1404 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:18:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 25.371 1696.460 + +!END: M:50544 N:28800 MB:1404 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:18:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:91 MINUTE:1 HOUR:0 +Thu Mar 18 12:20:15 +03 2021 + +#case ids: 168 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:168 nrows:50544 mb:1872 +N: 21600 NB:800 MB:1872 +!BEGIN: M:50544 N:21600 MB:1872 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:20:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 25.042 1718.791 + +!END: M:50544 N:21600 MB:1872 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:20:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Thu Mar 18 12:21:45 +03 2021 + +#case ids: 169 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:169 nrows:50544 mb:1944 +N: 20800 NB:800 MB:1944 +!BEGIN: M:50544 N:20800 MB:1944 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:21:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 24.927 1726.722 + +!END: M:50544 N:20800 MB:1944 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:21:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Thu Mar 18 12:23:15 +03 2021 + +#case ids: 170 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:170 nrows:50544 mb:2106 +N: 19200 NB:800 MB:2106 +!BEGIN: M:50544 N:19200 MB:2106 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:23:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 24.864 1731.091 + +!END: M:50544 N:19200 MB:2106 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:23:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Thu Mar 18 12:24:45 +03 2021 + +#case ids: 171 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:171 nrows:50544 mb:2808 +N: 14400 NB:800 MB:2808 +!BEGIN: M:50544 N:14400 MB:2808 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:24:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 24.786 1736.511 + +!END: M:50544 N:14400 MB:2808 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:24:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:89 MINUTE:1 HOUR:0 +Thu Mar 18 12:26:14 +03 2021 + +#case ids: 172 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:172 nrows:50544 mb:3159 +N: 12800 NB:800 MB:3159 +!BEGIN: M:50544 N:12800 MB:3159 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:26:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 25.203 1707.797 + +!END: M:50544 N:12800 MB:3159 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:26:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Thu Mar 18 12:27:44 +03 2021 + +#case ids: 173 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:173 nrows:50544 mb:3888 +N: 10400 NB:800 MB:3888 +!BEGIN: M:50544 N:10400 MB:3888 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:27:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 25.026 1719.883 + +!END: M:50544 N:10400 MB:3888 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:27:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:91 MINUTE:1 HOUR:0 +Thu Mar 18 12:29:15 +03 2021 + +#case ids: 174 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:174 nrows:50544 mb:4212 +N: 9600 NB:800 MB:4212 +!BEGIN: M:50544 N:9600 MB:4212 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:29:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 24.881 1729.916 + +!END: M:50544 N:9600 MB:4212 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:29:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Thu Mar 18 12:30:45 +03 2021 + +#case ids: 175 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:175 nrows:50544 mb:5616 +N: 7200 NB:800 MB:5616 +!BEGIN: M:50544 N:7200 MB:5616 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:30:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 50544 25.012 1720.841 + +!END: M:50544 N:7200 MB:5616 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:30:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 50544 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:90 MINUTE:1 HOUR:0 +Thu Mar 18 12:32:15 +03 2021 + +#case ids: 176 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:176 nrows:60588 mb:1377 +N: 35200 NB:800 MB:1377 +!BEGIN: M:60588 N:35200 MB:1377 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:32:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.432 1668.554 + +!END: M:60588 N:35200 MB:1377 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:32:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:156 MINUTE:2 HOUR:0 +Thu Mar 18 12:34:51 +03 2021 + +#case ids: 177 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:177 nrows:60588 mb:1683 +N: 28800 NB:800 MB:1683 +!BEGIN: M:60588 N:28800 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:34:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.023 1684.084 + +!END: M:60588 N:28800 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:34:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:155 MINUTE:2 HOUR:0 +Thu Mar 18 12:37:26 +03 2021 + +#case ids: 178 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:178 nrows:60588 mb:1782 +N: 27200 NB:800 MB:1782 +!BEGIN: M:60588 N:27200 MB:1782 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:37:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.184 1677.938 + +!END: M:60588 N:27200 MB:1782 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:37:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:154 MINUTE:2 HOUR:0 +Thu Mar 18 12:40:00 +03 2021 + +#case ids: 179 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:179 nrows:60588 mb:1836 +N: 26400 NB:800 MB:1836 +!BEGIN: M:60588 N:26400 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:40:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 45.182 1640.855 + +!END: M:60588 N:26400 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:40:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:157 MINUTE:2 HOUR:0 +Thu Mar 18 12:42:38 +03 2021 + +#case ids: 180 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:180 nrows:60588 mb:2244 +N: 21600 NB:800 MB:2244 +!BEGIN: M:60588 N:21600 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:42:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.117 1680.488 + +!END: M:60588 N:21600 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:42:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:155 MINUTE:2 HOUR:0 +Thu Mar 18 12:45:13 +03 2021 + +#case ids: 181 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:181 nrows:60588 mb:2754 +N: 17600 NB:800 MB:2754 +!BEGIN: M:60588 N:17600 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:45:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.268 1674.756 + +!END: M:60588 N:17600 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:45:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:156 MINUTE:2 HOUR:0 +Thu Mar 18 12:47:49 +03 2021 + +#case ids: 182 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:182 nrows:60588 mb:3366 +N: 14400 NB:800 MB:3366 +!BEGIN: M:60588 N:14400 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:47:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.659 1660.086 + +!END: M:60588 N:14400 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:47:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:157 MINUTE:2 HOUR:0 +Thu Mar 18 12:50:26 +03 2021 + +#case ids: 183 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:183 nrows:60588 mb:3564 +N: 13600 NB:800 MB:3564 +!BEGIN: M:60588 N:13600 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:50:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.139 1679.630 + +!END: M:60588 N:13600 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:50:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:154 MINUTE:2 HOUR:0 +Thu Mar 18 12:53:00 +03 2021 + +#case ids: 184 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:184 nrows:60588 mb:5049 +N: 9600 NB:800 MB:5049 +!BEGIN: M:60588 N:9600 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:53:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 45.074 1644.813 + +!END: M:60588 N:9600 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:53:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:157 MINUTE:2 HOUR:0 +Thu Mar 18 12:55:38 +03 2021 + +#case ids: 185 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:185 nrows:60588 mb:5508 +N: 8800 NB:800 MB:5508 +!BEGIN: M:60588 N:8800 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:55:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 60588 44.026 1683.956 + +!END: M:60588 N:8800 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:55:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 60588 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:155 MINUTE:2 HOUR:0 +Thu Mar 18 12:58:13 +03 2021 + +#case ids: 186 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:186 nrows:70686 mb:1683 +N: 33600 NB:800 MB:1683 +!BEGIN: M:70686 N:33600 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:58:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 70.592 1667.719 + +!END: M:70686 N:33600 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 12:58:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:241 MINUTE:4 HOUR:0 +Thu Mar 18 13:02:14 +03 2021 + +#case ids: 187 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:187 nrows:70686 mb:2079 +N: 27200 NB:800 MB:2079 +!BEGIN: M:70686 N:27200 MB:2079 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:02:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 70.833 1662.046 + +!END: M:70686 N:27200 MB:2079 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:02:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:242 MINUTE:4 HOUR:0 +Thu Mar 18 13:06:16 +03 2021 + +#case ids: 188 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:188 nrows:70686 mb:2142 +N: 26400 NB:800 MB:2142 +!BEGIN: M:70686 N:26400 MB:2142 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:06:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 70.969 1658.863 + +!END: M:70686 N:26400 MB:2142 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:06:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:243 MINUTE:4 HOUR:0 +Thu Mar 18 13:10:19 +03 2021 + +#case ids: 189 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:189 nrows:70686 mb:2618 +N: 21600 NB:800 MB:2618 +!BEGIN: M:70686 N:21600 MB:2618 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:10:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 71.385 1649.184 + +!END: M:70686 N:21600 MB:2618 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:10:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:243 MINUTE:4 HOUR:0 +Thu Mar 18 13:14:22 +03 2021 + +#case ids: 190 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:190 nrows:70686 mb:3213 +N: 17600 NB:800 MB:3213 +!BEGIN: M:70686 N:17600 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:14:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 70.835 1662.011 + +!END: M:70686 N:17600 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:14:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:242 MINUTE:4 HOUR:0 +Thu Mar 18 13:18:24 +03 2021 + +#case ids: 191 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:191 nrows:70686 mb:3366 +N: 16800 NB:800 MB:3366 +!BEGIN: M:70686 N:16800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:18:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 71.247 1652.386 + +!END: M:70686 N:16800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:18:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:243 MINUTE:4 HOUR:0 +Thu Mar 18 13:22:27 +03 2021 + +#case ids: 192 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:192 nrows:70686 mb:3927 +N: 14400 NB:800 MB:3927 +!BEGIN: M:70686 N:14400 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:22:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 71.179 1653.961 + +!END: M:70686 N:14400 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:22:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:244 MINUTE:4 HOUR:0 +Thu Mar 18 13:26:31 +03 2021 + +#case ids: 193 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:193 nrows:70686 mb:4158 +N: 13600 NB:800 MB:4158 +!BEGIN: M:70686 N:13600 MB:4158 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:26:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 71.577 1644.765 + +!END: M:70686 N:13600 MB:4158 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:26:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:244 MINUTE:4 HOUR:0 +Thu Mar 18 13:30:35 +03 2021 + +#case ids: 194 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:194 nrows:70686 mb:5049 +N: 11200 NB:800 MB:5049 +!BEGIN: M:70686 N:11200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:30:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 70686 70.260 1675.604 + +!END: M:70686 N:11200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:30:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 70686 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:242 MINUTE:4 HOUR:0 +Thu Mar 18 13:34:37 +03 2021 + +#case ids: 195 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:195 nrows:80784 mb:1836 +N: 35200 NB:800 MB:1836 +!BEGIN: M:80784 N:35200 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:34:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.584 1898.098 + +!END: M:80784 N:35200 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:34:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:319 MINUTE:5 HOUR:0 +Thu Mar 18 13:39:56 +03 2021 + +#case ids: 196 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:196 nrows:80784 mb:2244 +N: 28800 NB:800 MB:2244 +!BEGIN: M:80784 N:28800 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:39:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 93.058 1888.436 + +!END: M:80784 N:28800 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:39:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:320 MINUTE:5 HOUR:0 +Thu Mar 18 13:45:16 +03 2021 + +#case ids: 197 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:197 nrows:80784 mb:2376 +N: 27200 NB:800 MB:2376 +!BEGIN: M:80784 N:27200 MB:2376 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:45:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.291 1904.122 + +!END: M:80784 N:27200 MB:2376 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:45:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:314 MINUTE:5 HOUR:0 +Thu Mar 18 13:50:30 +03 2021 + +#case ids: 198 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:198 nrows:80784 mb:2448 +N: 26400 NB:800 MB:2448 +!BEGIN: M:80784 N:26400 MB:2448 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:50:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.288 1904.177 + +!END: M:80784 N:26400 MB:2448 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:50:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:316 MINUTE:5 HOUR:0 +Thu Mar 18 13:55:47 +03 2021 + +#case ids: 199 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:199 nrows:80784 mb:2992 +N: 21600 NB:800 MB:2992 +!BEGIN: M:80784 N:21600 MB:2992 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:55:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.591 1897.961 + +!END: M:80784 N:21600 MB:2992 NB:800 MAXRANK:800 DATE:Thu Mar 18 13:55:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:317 MINUTE:5 HOUR:0 +Thu Mar 18 14:01:04 +03 2021 + +#case ids: 200 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:200 nrows:80784 mb:3366 +N: 19200 NB:800 MB:3366 +!BEGIN: M:80784 N:19200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:01:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.507 1899.689 + +!END: M:80784 N:19200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:01:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:317 MINUTE:5 HOUR:0 +Thu Mar 18 14:06:21 +03 2021 + +#case ids: 201 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:201 nrows:80784 mb:3672 +N: 17600 NB:800 MB:3672 +!BEGIN: M:80784 N:17600 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:06:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 93.268 1884.177 + +!END: M:80784 N:17600 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:06:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:319 MINUTE:5 HOUR:0 +Thu Mar 18 14:11:40 +03 2021 + +#case ids: 202 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:202 nrows:80784 mb:4488 +N: 14400 NB:800 MB:4488 +!BEGIN: M:80784 N:14400 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:11:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.583 1898.116 + +!END: M:80784 N:14400 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:11:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:316 MINUTE:5 HOUR:0 +Thu Mar 18 14:16:56 +03 2021 + +#case ids: 203 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:203 nrows:80784 mb:4752 +N: 13600 NB:800 MB:4752 +!BEGIN: M:80784 N:13600 MB:4752 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:16:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.907 1891.499 + +!END: M:80784 N:13600 MB:4752 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:16:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:317 MINUTE:5 HOUR:0 +Thu Mar 18 14:22:13 +03 2021 + +#case ids: 204 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:204 nrows:80784 mb:5049 +N: 12800 NB:800 MB:5049 +!BEGIN: M:80784 N:12800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:22:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 80784 92.265 1904.658 + +!END: M:80784 N:12800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:22:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 80784 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:317 MINUTE:5 HOUR:0 +Thu Mar 18 14:27:30 +03 2021 + +#case ids: 205 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:205 nrows:90882 mb:2673 +N: 27200 NB:800 MB:2673 +!BEGIN: M:90882 N:27200 MB:2673 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:27:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 90882 138.567 1805.733 + +!END: M:90882 N:27200 MB:2673 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:27:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:470 MINUTE:7 HOUR:0 +Thu Mar 18 14:35:20 +03 2021 + +#case ids: 206 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:206 nrows:90882 mb:2754 +N: 26400 NB:800 MB:2754 +!BEGIN: M:90882 N:26400 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:35:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 90882 136.684 1830.610 + +!END: M:90882 N:26400 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:35:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:463 MINUTE:7 HOUR:0 +Thu Mar 18 14:43:03 +03 2021 + +#case ids: 207 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:207 nrows:90882 mb:3366 +N: 21600 NB:800 MB:3366 +!BEGIN: M:90882 N:21600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:43:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 90882 137.633 1817.987 + +!END: M:90882 N:21600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:43:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:465 MINUTE:7 HOUR:0 +Thu Mar 18 14:50:48 +03 2021 + +#case ids: 208 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:208 nrows:90882 mb:4131 +N: 17600 NB:800 MB:4131 +!BEGIN: M:90882 N:17600 MB:4131 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:50:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 90882 137.573 1818.777 + +!END: M:90882 N:17600 MB:4131 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:50:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:466 MINUTE:7 HOUR:0 +Thu Mar 18 14:58:34 +03 2021 + +#case ids: 209 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:209 nrows:90882 mb:5049 +N: 14400 NB:800 MB:5049 +!BEGIN: M:90882 N:14400 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:58:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 90882 137.474 1820.080 + +!END: M:90882 N:14400 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 14:58:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:464 MINUTE:7 HOUR:0 +Thu Mar 18 15:06:18 +03 2021 + +#case ids: 210 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:210 nrows:90882 mb:5346 +N: 13600 NB:800 MB:5346 +!BEGIN: M:90882 N:13600 MB:5346 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:06:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 90882 137.151 1824.376 + +!END: M:90882 N:13600 MB:5346 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:06:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 90882 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:462 MINUTE:7 HOUR:0 +Thu Mar 18 15:14:01 +03 2021 + +#case ids: 211 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:211 nrows:100980 mb:2244 +N: 36000 NB:800 MB:2244 +!BEGIN: M:100980 N:36000 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:14:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 182.836 1877.250 + +!END: M:100980 N:36000 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:14:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:610 MINUTE:10 HOUR:0 +Thu Mar 18 15:24:11 +03 2021 + +#case ids: 212 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:212 nrows:100980 mb:2295 +N: 35200 NB:800 MB:2295 +!BEGIN: M:100980 N:35200 MB:2295 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:24:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 182.874 1876.866 + +!END: M:100980 N:35200 MB:2295 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:24:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:612 MINUTE:10 HOUR:0 +Thu Mar 18 15:34:23 +03 2021 + +#case ids: 213 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:213 nrows:100980 mb:2805 +N: 28800 NB:800 MB:2805 +!BEGIN: M:100980 N:28800 MB:2805 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:34:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 183.093 1874.624 + +!END: M:100980 N:28800 MB:2805 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:34:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:610 MINUTE:10 HOUR:0 +Thu Mar 18 15:44:33 +03 2021 + +#case ids: 214 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:214 nrows:100980 mb:2970 +N: 27200 NB:800 MB:2970 +!BEGIN: M:100980 N:27200 MB:2970 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:44:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 182.566 1880.028 + +!END: M:100980 N:27200 MB:2970 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:44:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:609 MINUTE:10 HOUR:0 +Thu Mar 18 15:54:42 +03 2021 + +#case ids: 215 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:215 nrows:100980 mb:3060 +N: 26400 NB:800 MB:3060 +!BEGIN: M:100980 N:26400 MB:3060 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:54:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 183.550 1869.948 + +!END: M:100980 N:26400 MB:3060 NB:800 MAXRANK:800 DATE:Thu Mar 18 15:54:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:612 MINUTE:10 HOUR:0 +Thu Mar 18 16:04:54 +03 2021 + +#case ids: 216 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:216 nrows:100980 mb:3366 +N: 24000 NB:800 MB:3366 +!BEGIN: M:100980 N:24000 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:04:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 183.106 1874.489 + +!END: M:100980 N:24000 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:04:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:612 MINUTE:10 HOUR:0 +Thu Mar 18 16:15:06 +03 2021 + +#case ids: 217 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:217 nrows:100980 mb:3740 +N: 21600 NB:800 MB:3740 +!BEGIN: M:100980 N:21600 MB:3740 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:15:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 182.324 1882.521 + +!END: M:100980 N:21600 MB:3740 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:15:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:610 MINUTE:10 HOUR:0 +Thu Mar 18 16:25:16 +03 2021 + +#case ids: 218 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:218 nrows:100980 mb:4590 +N: 17600 NB:800 MB:4590 +!BEGIN: M:100980 N:17600 MB:4590 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:25:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 183.419 1871.292 + +!END: M:100980 N:17600 MB:4590 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:25:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:614 MINUTE:10 HOUR:0 +Thu Mar 18 16:35:31 +03 2021 + +#case ids: 219 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:219 nrows:100980 mb:5049 +N: 16000 NB:800 MB:5049 +!BEGIN: M:100980 N:16000 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:35:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 185.914 1846.174 + +!END: M:100980 N:16000 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:35:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:619 MINUTE:10 HOUR:0 +Thu Mar 18 16:45:50 +03 2021 + +#case ids: 220 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:220 nrows:100980 mb:5610 +N: 14400 NB:800 MB:5610 +!BEGIN: M:100980 N:14400 MB:5610 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:45:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 182.815 1877.475 + +!END: M:100980 N:14400 MB:5610 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:45:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:611 MINUTE:10 HOUR:0 +Thu Mar 18 16:56:02 +03 2021 + +#case ids: 221 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:221 nrows:100980 mb:5940 +N: 13600 NB:800 MB:5940 +!BEGIN: M:100980 N:13600 MB:5940 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:56:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 100980 184.326 1862.076 + +!END: M:100980 N:13600 MB:5940 NB:800 MAXRANK:800 DATE:Thu Mar 18 16:56:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 100980 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:616 MINUTE:10 HOUR:0 +Thu Mar 18 17:06:18 +03 2021 + +#case ids: 222 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:222 nrows:111132 mb:2646 +N: 33600 NB:800 MB:2646 +!BEGIN: M:111132 N:33600 MB:2646 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:06:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 111132 250.634 1825.390 + +!END: M:111132 N:33600 MB:2646 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:06:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:825 MINUTE:13 HOUR:0 +Thu Mar 18 17:20:03 +03 2021 + +#case ids: 223 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:223 nrows:111132 mb:3087 +N: 28800 NB:800 MB:3087 +!BEGIN: M:111132 N:28800 MB:3087 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:20:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 111132 254.222 1799.630 + +!END: M:111132 N:28800 MB:3087 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:20:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:836 MINUTE:13 HOUR:0 +Thu Mar 18 17:33:59 +03 2021 + +#case ids: 224 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:224 nrows:111132 mb:3969 +N: 22400 NB:800 MB:3969 +!BEGIN: M:111132 N:22400 MB:3969 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:33:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 111132 246.192 1858.327 + +!END: M:111132 N:22400 MB:3969 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:33:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:820 MINUTE:13 HOUR:0 +Thu Mar 18 17:47:39 +03 2021 + +#case ids: 225 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:225 nrows:111132 mb:4116 +N: 21600 NB:800 MB:4116 +!BEGIN: M:111132 N:21600 MB:4116 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:47:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 111132 246.054 1859.371 + +!END: M:111132 N:21600 MB:4116 NB:800 MAXRANK:800 DATE:Thu Mar 18 17:47:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:816 MINUTE:13 HOUR:0 +Thu Mar 18 18:01:15 +03 2021 + +#case ids: 226 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:226 nrows:111132 mb:5292 +N: 16800 NB:800 MB:5292 +!BEGIN: M:111132 N:16800 MB:5292 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:01:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 111132 276.626 1653.874 + +!END: M:111132 N:16800 MB:5292 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:01:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 111132 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:875 MINUTE:14 HOUR:0 +Thu Mar 18 18:15:50 +03 2021 + +#case ids: 227 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:227 nrows:121176 mb:2754 +N: 35200 NB:800 MB:2754 +!BEGIN: M:121176 N:35200 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:15:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 330.993 1791.881 + +!END: M:121176 N:35200 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:15:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1100 MINUTE:18 HOUR:0 +Thu Mar 18 18:34:10 +03 2021 + +#case ids: 228 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:228 nrows:121176 mb:3366 +N: 28800 NB:800 MB:3366 +!BEGIN: M:121176 N:28800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:34:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 316.488 1874.010 + +!END: M:121176 N:28800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:34:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1039 MINUTE:17 HOUR:0 +Thu Mar 18 18:51:29 +03 2021 + +#case ids: 229 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:229 nrows:121176 mb:3564 +N: 27200 NB:800 MB:3564 +!BEGIN: M:121176 N:27200 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:51:29 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 372.979 1590.173 + +!END: M:121176 N:27200 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 18:51:29 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1171 MINUTE:19 HOUR:0 +Thu Mar 18 19:11:00 +03 2021 + +#case ids: 230 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:230 nrows:121176 mb:3672 +N: 26400 NB:800 MB:3672 +!BEGIN: M:121176 N:26400 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 19:11:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 379.008 1564.878 + +!END: M:121176 N:26400 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 19:11:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1239 MINUTE:20 HOUR:0 +Thu Mar 18 19:31:40 +03 2021 + +#case ids: 231 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:231 nrows:121176 mb:4488 +N: 21600 NB:800 MB:4488 +!BEGIN: M:121176 N:21600 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 19:31:41 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 368.617 1608.991 + +!END: M:121176 N:21600 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 19:31:41 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1176 MINUTE:19 HOUR:0 +Thu Mar 18 19:51:17 +03 2021 + +#case ids: 232 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:232 nrows:121176 mb:5049 +N: 19200 NB:800 MB:5049 +!BEGIN: M:121176 N:19200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 19:51:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 332.685 1782.770 + +!END: M:121176 N:19200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 19:51:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1090 MINUTE:18 HOUR:0 +Thu Mar 18 20:09:27 +03 2021 + +#case ids: 233 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:233 nrows:121176 mb:5508 +N: 17600 NB:800 MB:5508 +!BEGIN: M:121176 N:17600 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 20:09:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 121176 331.383 1789.774 + +!END: M:121176 N:17600 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 20:09:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 121176 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1085 MINUTE:18 HOUR:0 +Thu Mar 18 20:27:32 +03 2021 + +#case ids: 234 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:234 nrows:131274 mb:3366 +N: 31200 NB:800 MB:3366 +!BEGIN: M:131274 N:31200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 20:27:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 131274 434.729 1734.589 + +!END: M:131274 N:31200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 20:27:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1414 MINUTE:23 HOUR:0 +Thu Mar 18 20:51:06 +03 2021 + +#case ids: 235 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:235 nrows:131274 mb:3861 +N: 27200 NB:800 MB:3861 +!BEGIN: M:131274 N:27200 MB:3861 NB:800 MAXRANK:800 DATE:Thu Mar 18 20:51:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 131274 433.418 1739.834 + +!END: M:131274 N:27200 MB:3861 NB:800 MAXRANK:800 DATE:Thu Mar 18 20:51:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1405 MINUTE:23 HOUR:0 +Thu Mar 18 21:14:31 +03 2021 + +#case ids: 236 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:236 nrows:131274 mb:3978 +N: 26400 NB:800 MB:3978 +!BEGIN: M:131274 N:26400 MB:3978 NB:800 MAXRANK:800 DATE:Thu Mar 18 21:14:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 131274 434.607 1735.073 + +!END: M:131274 N:26400 MB:3978 NB:800 MAXRANK:800 DATE:Thu Mar 18 21:14:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1407 MINUTE:23 HOUR:0 +Thu Mar 18 21:37:58 +03 2021 + +#case ids: 237 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:237 nrows:131274 mb:4862 +N: 21600 NB:800 MB:4862 +!BEGIN: M:131274 N:21600 MB:4862 NB:800 MAXRANK:800 DATE:Thu Mar 18 21:37:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 131274 434.071 1737.217 + +!END: M:131274 N:21600 MB:4862 NB:800 MAXRANK:800 DATE:Thu Mar 18 21:37:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1412 MINUTE:23 HOUR:0 +Thu Mar 18 22:01:31 +03 2021 + +#case ids: 238 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:238 nrows:131274 mb:5049 +N: 20800 NB:800 MB:5049 +!BEGIN: M:131274 N:20800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 22:01:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 131274 435.517 1731.450 + +!END: M:131274 N:20800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 22:01:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1408 MINUTE:23 HOUR:0 +Thu Mar 18 22:24:59 +03 2021 + +#case ids: 239 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:239 nrows:131274 mb:5967 +N: 17600 NB:800 MB:5967 +!BEGIN: M:131274 N:17600 MB:5967 NB:800 MAXRANK:800 DATE:Thu Mar 18 22:24:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 131274 437.215 1724.726 + +!END: M:131274 N:17600 MB:5967 NB:800 MAXRANK:800 DATE:Thu Mar 18 22:24:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 131274 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1420 MINUTE:23 HOUR:0 +Thu Mar 18 22:48:39 +03 2021 + +#case ids: 240 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:240 nrows:141372 mb:3213 +N: 35200 NB:800 MB:3213 +!BEGIN: M:141372 N:35200 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 22:48:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 551.565 1707.545 + +!END: M:141372 N:35200 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 22:48:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1777 MINUTE:29 HOUR:0 +Thu Mar 18 23:18:17 +03 2021 + +#case ids: 241 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:241 nrows:141372 mb:3366 +N: 33600 NB:800 MB:3366 +!BEGIN: M:141372 N:33600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 23:18:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 554.283 1699.171 + +!END: M:141372 N:33600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 23:18:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1786 MINUTE:29 HOUR:0 +Thu Mar 18 23:48:03 +03 2021 + +#case ids: 242 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:242 nrows:141372 mb:3927 +N: 28800 NB:800 MB:3927 +!BEGIN: M:141372 N:28800 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 23:48:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 553.369 1701.979 + +!END: M:141372 N:28800 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 23:48:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1787 MINUTE:29 HOUR:0 +Fri Mar 19 00:17:50 +03 2021 + +#case ids: 243 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:243 nrows:141372 mb:4158 +N: 27200 NB:800 MB:4158 +!BEGIN: M:141372 N:27200 MB:4158 NB:800 MAXRANK:800 DATE:Fri Mar 19 00:17:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 552.796 1703.742 + +!END: M:141372 N:27200 MB:4158 NB:800 MAXRANK:800 DATE:Fri Mar 19 00:17:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1783 MINUTE:29 HOUR:0 +Fri Mar 19 00:47:34 +03 2021 + +#case ids: 244 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:244 nrows:141372 mb:4284 +N: 26400 NB:800 MB:4284 +!BEGIN: M:141372 N:26400 MB:4284 NB:800 MAXRANK:800 DATE:Fri Mar 19 00:47:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 552.404 1704.951 + +!END: M:141372 N:26400 MB:4284 NB:800 MAXRANK:800 DATE:Fri Mar 19 00:47:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1780 MINUTE:29 HOUR:0 +Fri Mar 19 01:17:14 +03 2021 + +#case ids: 245 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:245 nrows:141372 mb:5049 +N: 22400 NB:800 MB:5049 +!BEGIN: M:141372 N:22400 MB:5049 NB:800 MAXRANK:800 DATE:Fri Mar 19 01:17:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 557.429 1689.581 + +!END: M:141372 N:22400 MB:5049 NB:800 MAXRANK:800 DATE:Fri Mar 19 01:17:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1794 MINUTE:29 HOUR:0 +Fri Mar 19 01:47:09 +03 2021 + +#case ids: 246 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:246 nrows:141372 mb:5236 +N: 21600 NB:800 MB:5236 +!BEGIN: M:141372 N:21600 MB:5236 NB:800 MAXRANK:800 DATE:Fri Mar 19 01:47:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 141372 559.054 1684.672 + +!END: M:141372 N:21600 MB:5236 NB:800 MAXRANK:800 DATE:Fri Mar 19 01:47:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 141372 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:1799 MINUTE:29 HOUR:0 +Fri Mar 19 02:17:08 +03 2021 + +#case ids: 247 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:247 nrows:151470 mb:3366 +N: 36000 NB:800 MB:3366 +!BEGIN: M:151470 N:36000 MB:3366 NB:800 MAXRANK:800 DATE:Fri Mar 19 02:17:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 151470 643.362 1800.542 + +!END: M:151470 N:36000 MB:3366 NB:800 MAXRANK:800 DATE:Fri Mar 19 02:17:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2077 MINUTE:34 HOUR:0 +Fri Mar 19 02:51:45 +03 2021 + +#case ids: 248 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:248 nrows:151470 mb:4455 +N: 27200 NB:800 MB:4455 +!BEGIN: M:151470 N:27200 MB:4455 NB:800 MAXRANK:800 DATE:Fri Mar 19 02:51:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 151470 650.139 1781.772 + +!END: M:151470 N:27200 MB:4455 NB:800 MAXRANK:800 DATE:Fri Mar 19 02:51:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2096 MINUTE:34 HOUR:0 +Fri Mar 19 03:26:41 +03 2021 + +#case ids: 249 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:249 nrows:151470 mb:4590 +N: 26400 NB:800 MB:4590 +!BEGIN: M:151470 N:26400 MB:4590 NB:800 MAXRANK:800 DATE:Fri Mar 19 03:26:41 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 151470 667.182 1736.258 + +!END: M:151470 N:26400 MB:4590 NB:800 MAXRANK:800 DATE:Fri Mar 19 03:26:41 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2146 MINUTE:35 HOUR:0 +Fri Mar 19 04:02:27 +03 2021 + +#case ids: 250 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:250 nrows:151470 mb:5049 +N: 24000 NB:800 MB:5049 +!BEGIN: M:151470 N:24000 MB:5049 NB:800 MAXRANK:800 DATE:Fri Mar 19 04:02:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 151470 647.399 1789.315 + +!END: M:151470 N:24000 MB:5049 NB:800 MAXRANK:800 DATE:Fri Mar 19 04:02:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2085 MINUTE:34 HOUR:0 +Fri Mar 19 04:37:12 +03 2021 + +#case ids: 251 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:251 nrows:151470 mb:5610 +N: 21600 NB:800 MB:5610 +!BEGIN: M:151470 N:21600 MB:5610 NB:800 MAXRANK:800 DATE:Fri Mar 19 04:37:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 151470 645.852 1793.600 + +!END: M:151470 N:21600 MB:5610 NB:800 MAXRANK:800 DATE:Fri Mar 19 04:37:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 151470 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2080 MINUTE:34 HOUR:0 +Fri Mar 19 05:11:52 +03 2021 + +#case ids: 252 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:252 nrows:161568 mb:3672 +N: 35200 NB:800 MB:3672 +!BEGIN: M:161568 N:35200 MB:3672 NB:800 MAXRANK:800 DATE:Fri Mar 19 05:11:52 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 161568 775.073 1813.852 + +!END: M:161568 N:35200 MB:3672 NB:800 MAXRANK:800 DATE:Fri Mar 19 05:11:52 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2499 MINUTE:41 HOUR:0 +Fri Mar 19 05:53:31 +03 2021 + +#case ids: 253 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:253 nrows:161568 mb:4488 +N: 28800 NB:800 MB:4488 +!BEGIN: M:161568 N:28800 MB:4488 NB:800 MAXRANK:800 DATE:Fri Mar 19 05:53:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 161568 775.884 1811.956 + +!END: M:161568 N:28800 MB:4488 NB:800 MAXRANK:800 DATE:Fri Mar 19 05:53:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2486 MINUTE:41 HOUR:0 +Fri Mar 19 06:34:57 +03 2021 + +#case ids: 254 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:254 nrows:161568 mb:4752 +N: 27200 NB:800 MB:4752 +!BEGIN: M:161568 N:27200 MB:4752 NB:800 MAXRANK:800 DATE:Fri Mar 19 06:34:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 161568 777.068 1809.197 + +!END: M:161568 N:27200 MB:4752 NB:800 MAXRANK:800 DATE:Fri Mar 19 06:34:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2490 MINUTE:41 HOUR:0 +Fri Mar 19 07:16:27 +03 2021 + +#case ids: 255 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:255 nrows:161568 mb:4896 +N: 26400 NB:800 MB:4896 +!BEGIN: M:161568 N:26400 MB:4896 NB:800 MAXRANK:800 DATE:Fri Mar 19 07:16:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 161568 778.358 1806.198 + +!END: M:161568 N:26400 MB:4896 NB:800 MAXRANK:800 DATE:Fri Mar 19 07:16:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2500 MINUTE:41 HOUR:0 +Fri Mar 19 07:58:07 +03 2021 + +#case ids: 256 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:256 nrows:161568 mb:5049 +N: 25600 NB:800 MB:5049 +!BEGIN: M:161568 N:25600 MB:5049 NB:800 MAXRANK:800 DATE:Fri Mar 19 07:58:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 161568 775.220 1813.509 + +!END: M:161568 N:25600 MB:5049 NB:800 MAXRANK:800 DATE:Fri Mar 19 07:58:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2490 MINUTE:41 HOUR:0 +Fri Mar 19 08:39:38 +03 2021 + +#case ids: 257 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:257 nrows:161568 mb:5984 +N: 21600 NB:800 MB:5984 +!BEGIN: M:161568 N:21600 MB:5984 NB:800 MAXRANK:800 DATE:Fri Mar 19 08:39:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 161568 774.283 1815.703 + +!END: M:161568 N:21600 MB:5984 NB:800 MAXRANK:800 DATE:Fri Mar 19 08:39:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 161568 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2483 MINUTE:41 HOUR:0 +Fri Mar 19 09:21:01 +03 2021 + +#case ids: 258 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:258 nrows:171600 mb:3900 +N: 35200 NB:800 MB:3900 +!BEGIN: M:171600 N:35200 MB:3900 NB:800 MAXRANK:800 DATE:Fri Mar 19 09:21:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 171600 951.504 1770.191 + +!END: M:171600 N:35200 MB:3900 NB:800 MAXRANK:800 DATE:Fri Mar 19 09:21:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3038 MINUTE:50 HOUR:0 +Fri Mar 19 10:11:39 +03 2021 + +#case ids: 259 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:259 nrows:171600 mb:4290 +N: 32000 NB:800 MB:4290 +!BEGIN: M:171600 N:32000 MB:4290 NB:800 MAXRANK:800 DATE:Fri Mar 19 10:11:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 171600 949.525 1773.879 + +!END: M:171600 N:32000 MB:4290 NB:800 MAXRANK:800 DATE:Fri Mar 19 10:11:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3028 MINUTE:50 HOUR:0 +Fri Mar 19 11:02:08 +03 2021 + +#case ids: 260 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:260 nrows:171600 mb:4400 +N: 31200 NB:800 MB:4400 +!BEGIN: M:171600 N:31200 MB:4400 NB:800 MAXRANK:800 DATE:Fri Mar 19 11:02:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 171600 948.319 1776.136 + +!END: M:171600 N:31200 MB:4400 NB:800 MAXRANK:800 DATE:Fri Mar 19 11:02:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3024 MINUTE:50 HOUR:0 +Fri Mar 19 11:52:32 +03 2021 + +#case ids: 261 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:261 nrows:171600 mb:5200 +N: 26400 NB:800 MB:5200 +!BEGIN: M:171600 N:26400 MB:5200 NB:800 MAXRANK:800 DATE:Fri Mar 19 11:52:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 171600 951.748 1769.736 + +!END: M:171600 N:26400 MB:5200 NB:800 MAXRANK:800 DATE:Fri Mar 19 11:52:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3044 MINUTE:50 HOUR:0 +Fri Mar 19 12:43:16 +03 2021 + +#case ids: 262 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:262 nrows:171600 mb:5720 +N: 24000 NB:800 MB:5720 +!BEGIN: M:171600 N:24000 MB:5720 NB:800 MAXRANK:800 DATE:Fri Mar 19 12:43:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 171600 950.419 1772.211 + +!END: M:171600 N:24000 MB:5720 NB:800 MAXRANK:800 DATE:Fri Mar 19 12:43:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 171600 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3032 MINUTE:50 HOUR:0 +Fri Mar 19 13:33:48 +03 2021 + +#case ids: 263 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:263 nrows:184800 mb:4200 +N: 35200 NB:800 MB:4200 +!BEGIN: M:184800 N:35200 MB:4200 NB:800 MAXRANK:800 DATE:Fri Mar 19 13:33:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 184800 1101.293 1910.213 + +!END: M:184800 N:35200 MB:4200 NB:800 MAXRANK:800 DATE:Fri Mar 19 13:33:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3517 MINUTE:58 HOUR:0 +Fri Mar 19 14:32:25 +03 2021 + +#case ids: 264 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:264 nrows:184800 mb:4400 +N: 33600 NB:800 MB:4400 +!BEGIN: M:184800 N:33600 MB:4400 NB:800 MAXRANK:800 DATE:Fri Mar 19 14:32:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 184800 1052.940 1997.934 + +!END: M:184800 N:33600 MB:4400 NB:800 MAXRANK:800 DATE:Fri Mar 19 14:32:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3372 MINUTE:56 HOUR:0 +Fri Mar 19 15:28:38 +03 2021 + +#case ids: 265 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:265 nrows:184800 mb:4620 +N: 32000 NB:800 MB:4620 +!BEGIN: M:184800 N:32000 MB:4620 NB:800 MAXRANK:800 DATE:Fri Mar 19 15:28:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 184800 1053.872 1996.166 + +!END: M:184800 N:32000 MB:4620 NB:800 MAXRANK:800 DATE:Fri Mar 19 15:28:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3372 MINUTE:56 HOUR:0 +Fri Mar 19 16:24:50 +03 2021 + +#case ids: 266 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:266 nrows:184800 mb:5280 +N: 28000 NB:800 MB:5280 +!BEGIN: M:184800 N:28000 MB:5280 NB:800 MAXRANK:800 DATE:Fri Mar 19 16:24:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 184800 1070.540 1965.086 + +!END: M:184800 N:28000 MB:5280 NB:800 MAXRANK:800 DATE:Fri Mar 19 16:24:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3424 MINUTE:57 HOUR:0 +Fri Mar 19 17:21:54 +03 2021 + +#case ids: 267 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:267 nrows:184800 mb:5600 +N: 26400 NB:800 MB:5600 +!BEGIN: M:184800 N:26400 MB:5600 NB:800 MAXRANK:800 DATE:Fri Mar 19 17:21:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 184800 1053.837 1996.232 + +!END: M:184800 N:26400 MB:5600 NB:800 MAXRANK:800 DATE:Fri Mar 19 17:21:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3382 MINUTE:56 HOUR:0 +Fri Mar 19 18:18:16 +03 2021 + +#case ids: 268 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:268 nrows:184800 mb:5775 +N: 25600 NB:800 MB:5775 +!BEGIN: M:184800 N:25600 MB:5775 NB:800 MAXRANK:800 DATE:Fri Mar 19 18:18:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 184800 1054.044 1995.840 + +!END: M:184800 N:25600 MB:5775 NB:800 MAXRANK:800 DATE:Fri Mar 19 18:18:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 184800 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3381 MINUTE:56 HOUR:0 +Fri Mar 19 19:14:37 +03 2021 + +#case ids: 269 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:269 nrows:196560 mb:4368 +N: 36000 NB:800 MB:4368 +!BEGIN: M:196560 N:36000 MB:4368 NB:800 MAXRANK:800 DATE:Fri Mar 19 19:14:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 196560 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 196560 1273.325 1988.039 + +!END: M:196560 N:36000 MB:4368 NB:800 MAXRANK:800 DATE:Fri Mar 19 19:14:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 196560 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:4067 MINUTE:67 HOUR:1 +Fri Mar 19 20:22:24 +03 2021 + +#case ids: 270 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:270 nrows:196560 mb:4680 +N: 33600 NB:800 MB:4680 +!BEGIN: M:196560 N:33600 MB:4680 NB:800 MAXRANK:800 DATE:Fri Mar 19 20:22:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 196560 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +R-MKL-DPOTRF 196560 1270.105 1993.078 + +!END: M:196560 N:33600 MB:4680 NB:800 MAXRANK:800 DATE:Fri Mar 19 20:22:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 196560 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:4045 MINUTE:67 HOUR:1 +Fri Mar 19 21:29:49 +03 2021 + +#case ids: 271 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:271 nrows:196560 mb:4914 +N: 32000 NB:800 MB:4914 +!BEGIN: M:196560 N:32000 MB:4914 NB:800 MAXRANK:800 DATE:Fri Mar 19 21:29:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-potrf/src/mkl/bench_dpotrf 196560 2 MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh diff --git a/exp/out/vulture-2021-03-18-st-2d-exp-1.txt b/exp/out/vulture-2021-03-18-st-2d-exp-1.txt new file mode 100644 index 0000000..c478352 --- /dev/null +++ b/exp/out/vulture-2021-03-18-st-2d-exp-1.txt @@ -0,0 +1,13361 @@ +Number of nbs:137 Number of cases:274 +#Number of nodes: 1 ============================= +# +#Thu Mar 18 08:23:55 +03 2021 on 1 nodes. Hicma beta=0.01 - small - - 02:00:00 - - hic - exp/cases/statistics.sh "137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274" 138 (0-137-1) +#case ids: 137 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:137 nrows: mb: +#case ids: 138 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:138 nrows:10296 mb:792 +N: 10400 NB:800 MB:792 +!BEGIN: M:10296 N:10400 MB:792 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:23:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=10400:10400 --k=10296 --mb=792 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-792-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 792 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.003746 +Tcompress:1.78801 +13 13 +792 0 0 0 0 0 0 0 0 0 0 0 0 +166 792 0 0 0 0 0 0 0 0 0 0 0 +53 167 792 0 0 0 0 0 0 0 0 0 0 +33 104 119 792 0 0 0 0 0 0 0 0 0 +20 38 39 144 792 0 0 0 0 0 0 0 0 +20 33 50 99 154 792 0 0 0 0 0 0 0 +26 38 98 50 47 126 792 0 0 0 0 0 0 +22 30 61 82 20 36 127 792 0 0 0 0 0 +18 22 29 25 15 20 47 155 792 0 0 0 0 +19 23 31 40 21 63 43 105 144 792 0 0 0 +17 21 24 32 29 73 98 47 44 102 792 0 0 +16 20 21 24 22 31 39 32 39 101 170 792 0 +14 16 17 19 18 22 26 20 21 33 51 167 792 +initial_ranks:avg:54.4615 min:14 max:170 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 58959440894 54.9103 142.419 0.385554 +13 13 +792 0 0 0 0 0 0 0 0 0 0 0 0 +166 792 0 0 0 0 0 0 0 0 0 0 0 +53 182 792 0 0 0 0 0 0 0 0 0 0 +33 114 138 792 0 0 0 0 0 0 0 0 0 +20 43 48 157 792 0 0 0 0 0 0 0 0 +20 38 61 116 176 792 0 0 0 0 0 0 0 +26 44 108 66 59 144 792 0 0 0 0 0 0 +22 33 69 96 24 49 146 792 0 0 0 0 0 +18 22 32 28 13 24 55 167 792 0 0 0 0 +19 24 35 49 27 73 53 121 164 792 0 0 0 +17 22 27 38 36 84 117 65 57 127 792 0 0 +16 18 21 26 21 36 46 40 48 117 191 792 0 +14 13 16 18 15 23 29 22 23 39 63 184 792 +final_ranks:avg:61.5897 min:13 max:191 + 10296 10400 10296 0.386 0.00 +- 0.00 + + + +!END: M:10296 N:10400 MB:792 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:23:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=10400:10400 --k=10296 --mb=792 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-792-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2 MINUTE:0 HOUR:0 +Thu Mar 18 08:23:58 +03 2021 + +#case ids: 139 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:139 nrows:10296 mb:858 +N: 9600 NB:800 MB:858 +!BEGIN: M:10296 N:9600 MB:858 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:23:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=9600:9600 --k=10296 --mb=858 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-858-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 858 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.004073 +Tcompress:1.79281 +12 12 +858 0 0 0 0 0 0 0 0 0 0 0 +180 858 0 0 0 0 0 0 0 0 0 0 +50 183 858 0 0 0 0 0 0 0 0 0 +33 93 61 858 0 0 0 0 0 0 0 0 +23 42 73 193 858 0 0 0 0 0 0 0 +20 26 38 65 183 858 0 0 0 0 0 0 +26 47 144 37 28 29 858 0 0 0 0 0 +21 30 50 33 26 32 187 858 0 0 0 0 +17 21 26 18 18 19 51 188 858 0 0 0 +19 25 36 40 47 142 40 89 63 858 0 0 +17 21 23 25 30 55 27 43 80 202 858 0 +15 18 18 19 21 26 21 24 32 60 182 858 +initial_ranks:avg:57.1364 min:15 max:202 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 58403089032 54.3921 118.711 0.458188 +12 12 +858 0 0 0 0 0 0 0 0 0 0 0 +180 858 0 0 0 0 0 0 0 0 0 0 +50 197 858 0 0 0 0 0 0 0 0 0 +33 102 74 858 0 0 0 0 0 0 0 0 +23 48 85 206 858 0 0 0 0 0 0 0 +20 28 45 74 203 858 0 0 0 0 0 0 +26 54 156 46 38 35 858 0 0 0 0 0 +21 31 58 37 34 38 199 858 0 0 0 0 +17 21 28 17 16 19 59 203 858 0 0 0 +19 25 42 47 61 156 49 103 79 858 0 0 +17 20 25 26 32 63 30 50 93 227 858 0 +15 14 18 17 20 28 21 27 40 72 201 858 +final_ranks:avg:63 min:14 max:227 + 10296 9600 10296 0.458 0.00 +- 0.00 + + + +!END: M:10296 N:9600 MB:858 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:23:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=9600:9600 --k=10296 --mb=858 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-858-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:01 +03 2021 + +#case ids: 140 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:140 nrows:10296 mb:936 +N: 8800 NB:800 MB:936 +!BEGIN: M:10296 N:8800 MB:936 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=8800:8800 --k=10296 --mb=936 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-936-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 936 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.00407 +Tcompress:1.95806 +11 11 +936 0 0 0 0 0 0 0 0 0 0 +184 936 0 0 0 0 0 0 0 0 0 +75 197 936 0 0 0 0 0 0 0 0 +31 59 112 936 0 0 0 0 0 0 0 +25 41 99 173 936 0 0 0 0 0 0 +29 76 80 47 142 936 0 0 0 0 0 +24 40 96 19 38 141 936 0 0 0 0 +18 24 26 16 19 46 172 936 0 0 0 +21 27 44 25 94 71 101 125 936 0 0 +18 22 27 24 42 82 42 58 188 936 0 +16 18 21 18 24 29 26 32 76 181 936 +initial_ranks:avg:63.6545 min:16 max:197 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 57044138128 53.1265 120.086 0.442403 +11 11 +936 0 0 0 0 0 0 0 0 0 0 +184 936 0 0 0 0 0 0 0 0 0 +75 217 936 0 0 0 0 0 0 0 0 +31 68 129 936 0 0 0 0 0 0 0 +25 49 112 192 936 0 0 0 0 0 0 +29 84 99 60 162 936 0 0 0 0 0 +24 45 109 25 49 161 936 0 0 0 0 +18 25 31 13 22 54 185 936 0 0 0 +21 28 52 30 106 90 122 145 936 0 0 +18 22 29 26 49 95 53 71 217 936 0 +16 16 21 15 26 33 30 39 91 205 936 +final_ranks:avg:71.6909 min:13 max:217 + 10296 8800 10296 0.442 0.00 +- 0.00 + + + +!END: M:10296 N:8800 MB:936 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=8800:8800 --k=10296 --mb=936 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-936-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:04 +03 2021 + +#case ids: 141 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:141 nrows:10296 mb:1144 +N: 7200 NB:800 MB:1144 +!BEGIN: M:10296 N:7200 MB:1144 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=7200:7200 --k=10296 --mb=1144 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1144-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1144 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.00408 +Tcompress:1.56966 +9 9 +1144 0 0 0 0 0 0 0 0 +177 1144 0 0 0 0 0 0 0 +77 161 1144 0 0 0 0 0 0 +31 68 224 1144 0 0 0 0 0 +33 101 69 148 1144 0 0 0 0 +25 54 86 38 149 1144 0 0 0 +24 35 47 86 67 234 1144 0 0 +20 26 35 55 100 68 153 1144 0 +16 20 24 25 33 31 76 176 1144 +initial_ranks:avg:77.5556 min:16 max:234 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 55130763156 51.3445 102.538 0.500738 +9 9 +1144 0 0 0 0 0 0 0 0 +177 1144 0 0 0 0 0 0 0 +77 181 1144 0 0 0 0 0 0 +31 78 243 1144 0 0 0 0 0 +33 110 85 169 1144 0 0 0 0 +25 61 100 54 168 1144 0 0 0 +24 39 56 100 83 255 1144 0 0 +20 28 40 66 117 87 182 1144 0 +16 20 24 28 36 38 88 198 1144 +final_ranks:avg:87.1389 min:16 max:255 + 10296 7200 10296 0.501 0.00 +- 0.00 + + + +!END: M:10296 N:7200 MB:1144 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=7200:7200 --k=10296 --mb=1144 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1144-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:3 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:07 +03 2021 + +#case ids: 142 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:142 nrows:10296 mb:1287 +N: 6400 NB:800 MB:1287 +!BEGIN: M:10296 N:6400 MB:1287 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:07 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=6400:6400 --k=10296 --mb=1287 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1287-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1287 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.003971 +Tcompress:1.12469 +8 8 +1287 0 0 0 0 0 0 0 +165 1287 0 0 0 0 0 0 +83 75 1287 0 0 0 0 0 +34 85 182 1287 0 0 0 0 +32 153 42 42 1287 0 0 0 +21 31 20 22 160 1287 0 0 +23 37 46 156 95 68 1287 0 +18 22 23 31 40 80 178 1287 +initial_ranks:avg:70.1429 min:18 max:182 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 38958540658 36.283 88.9707 0.407808 +8 8 +1287 0 0 0 0 0 0 0 +165 1287 0 0 0 0 0 0 +83 90 1287 0 0 0 0 0 +34 94 198 1287 0 0 0 0 +32 161 53 59 1287 0 0 0 +21 35 19 24 169 1287 0 0 +23 42 54 171 108 84 1287 0 +18 23 23 36 45 92 199 1287 +final_ranks:avg:76.9643 min:18 max:199 + 10296 6400 10296 0.408 0.00 +- 0.00 + + + +!END: M:10296 N:6400 MB:1287 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:07 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=10296 --n_range=6400:6400 --k=10296 --mb=1287 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-10296-1287-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:2 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:09 +03 2021 + +#case ids: 143 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:143 nrows:20384 mb:784 +N: 20800 NB:800 MB:784 +!BEGIN: M:20384 N:20800 MB:784 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=20800:20800 --k=20384 --mb=784 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-784-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 784 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.008169 +Tcompress:6.61242 +26 26 +784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +159 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 137 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 125 117 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 46 43 141 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 67 104 99 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 77 55 52 134 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 43 64 17 35 110 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 22 21 14 19 33 134 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 34 15 45 39 99 165 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 24 30 19 58 81 55 68 89 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 16 24 35 32 46 106 157 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 13 17 22 22 29 59 39 161 784 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 20 32 114 30 40 21 20 24 26 29 65 784 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 26 46 32 70 14 13 14 19 16 13 160 784 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 24 27 30 77 15 14 17 34 24 15 46 134 784 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 22 26 14 13 15 20 17 14 41 125 117 784 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 15 15 11 10 11 13 13 11 23 35 24 121 784 0 0 0 0 0 0 0 0 +12 14 13 17 17 17 19 13 12 13 16 15 13 25 41 75 108 74 784 0 0 0 0 0 0 0 +14 16 16 20 20 23 38 16 15 19 49 51 19 29 31 75 55 51 129 784 0 0 0 0 0 0 +12 15 16 18 17 20 26 18 17 21 34 72 36 27 20 42 64 15 35 103 784 0 0 0 0 0 +12 14 16 17 15 17 22 18 19 24 26 46 89 60 16 21 21 13 19 32 137 784 0 0 0 0 +13 15 16 17 15 18 21 16 17 21 23 28 28 28 19 25 35 15 53 41 97 162 784 0 0 0 +12 13 13 16 14 15 17 13 13 15 17 18 16 21 19 23 28 17 52 79 48 66 103 784 0 0 +12 13 13 15 14 14 16 14 14 16 17 20 19 21 16 18 19 14 22 30 32 48 121 141 784 0 +11 12 12 13 12 12 14 12 13 15 14 16 16 17 13 15 15 13 16 21 21 27 41 39 162 784 +initial_ranks:avg:35.0985 min:10 max:165 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 221555375273 206.34 278.701 0.740361 +26 26 +784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +159 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 150 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 138 138 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 54 56 157 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 44 80 125 121 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 87 73 68 161 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 50 77 24 52 129 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 24 26 14 25 41 144 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 29 43 22 56 51 113 188 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 29 38 26 69 100 76 88 118 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 24 19 29 43 42 58 124 181 784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 17 12 17 23 26 36 71 56 185 784 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 24 39 125 47 53 24 18 27 32 36 73 784 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 20 30 54 46 82 17 10 15 27 19 11 174 784 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 26 34 43 89 23 17 21 49 35 19 58 161 784 0 0 0 0 0 0 0 0 0 0 +15 18 14 22 29 26 32 14 9 12 25 23 15 49 141 139 784 0 0 0 0 0 0 0 0 0 +12 12 9 15 18 13 15 7 7 7 11 10 8 27 43 35 133 784 0 0 0 0 0 0 0 0 +12 13 12 17 20 20 22 11 8 10 19 17 13 30 52 88 132 96 784 0 0 0 0 0 0 0 +14 16 16 22 23 30 46 21 18 21 62 66 30 33 41 90 72 63 157 784 0 0 0 0 0 0 +12 14 16 19 18 24 33 21 18 25 45 86 52 32 30 54 78 20 52 132 784 0 0 0 0 0 +12 13 15 17 13 18 25 20 22 28 35 57 105 74 23 27 28 14 27 46 155 784 0 0 0 0 +13 13 13 16 14 17 23 16 17 20 26 34 38 36 24 30 44 20 66 58 117 189 784 0 0 0 +12 11 12 14 14 14 19 11 11 13 19 22 20 22 21 28 35 22 64 99 69 85 131 784 0 0 +12 10 10 13 12 13 16 13 12 14 17 21 23 24 16 20 23 16 29 37 44 61 139 164 784 0 +11 8 9 10 9 11 14 9 11 12 13 17 18 18 11 14 15 11 18 24 26 34 52 53 180 784 +final_ranks:avg:40.8985 min:7 max:189 + 20384 20800 20384 0.740 0.00 +- 0.00 + + + +!END: M:20384 N:20800 MB:784 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:09 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=20800:20800 --k=20384 --mb=784 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-784-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:8 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:17 +03 2021 + +#case ids: 144 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:144 nrows:20384 mb:1274 +N: 12800 NB:800 MB:1274 +!BEGIN: M:20384 N:12800 MB:1274 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=12800:12800 --k=20384 --mb=1274 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1274-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1274 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.008249 +Tcompress:4.63824 +16 16 +1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 82 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 106 154 1274 0 0 0 0 0 0 0 0 0 0 0 0 +23 109 47 87 1274 0 0 0 0 0 0 0 0 0 0 0 +15 21 18 19 126 1274 0 0 0 0 0 0 0 0 0 0 +19 35 37 98 136 107 1274 0 0 0 0 0 0 0 0 0 +14 19 18 21 37 98 170 1274 0 0 0 0 0 0 0 0 +22 22 103 61 28 21 33 67 1274 0 0 0 0 0 0 0 +19 21 36 101 52 15 39 20 132 1274 0 0 0 0 0 0 +17 17 24 24 18 13 19 15 101 106 1274 0 0 0 0 0 +14 15 20 21 17 13 19 15 36 105 165 1274 0 0 0 0 +16 19 23 33 39 19 97 58 35 101 57 99 1274 0 0 0 +14 15 17 19 22 21 36 96 60 21 18 19 123 1274 0 0 +14 15 17 20 19 16 23 23 28 33 38 97 136 81 1274 0 +12 14 15 15 17 15 20 21 21 19 17 20 36 108 139 1274 +initial_ranks:avg:46.6 min:12 max:170 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 149466397064 139.201 176.335 0.789416 +16 16 +1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 99 1274 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 117 175 1274 0 0 0 0 0 0 0 0 0 0 0 0 +23 116 62 110 1274 0 0 0 0 0 0 0 0 0 0 0 +15 24 19 24 134 1274 0 0 0 0 0 0 0 0 0 0 +19 40 48 115 160 127 1274 0 0 0 0 0 0 0 0 0 +14 21 19 26 44 109 196 1274 0 0 0 0 0 0 0 0 +22 29 112 82 38 24 44 76 1274 0 0 0 0 0 0 0 +19 24 43 116 71 20 61 29 152 1274 0 0 0 0 0 0 +17 15 28 31 21 10 22 15 109 126 1274 0 0 0 0 0 +14 14 22 27 22 11 23 16 42 120 191 1274 0 0 0 0 +16 21 26 41 50 26 114 78 46 121 75 124 1274 0 0 0 +14 15 16 21 25 26 46 109 76 33 24 25 147 1274 0 0 +14 14 17 22 21 15 28 29 32 42 50 114 163 104 1274 0 +12 12 13 15 16 14 22 25 25 23 20 24 46 122 162 1274 +final_ranks:avg:54.2417 min:10 max:196 + 20384 12800 20384 0.789 0.00 +- 0.00 + + + +!END: M:20384 N:12800 MB:1274 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=12800:12800 --k=20384 --mb=1274 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1274-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:6 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:23 +03 2021 + +#case ids: 145 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:145 nrows:20384 mb:1456 +N: 11200 NB:800 MB:1456 +!BEGIN: M:20384 N:11200 MB:1456 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=11200:11200 --k=20384 --mb=1456 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1456-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1456 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.002951 +Tcompress:4.00352 +14 14 +1456 0 0 0 0 0 0 0 0 0 0 0 0 0 +206 1456 0 0 0 0 0 0 0 0 0 0 0 0 +88 212 1456 0 0 0 0 0 0 0 0 0 0 0 +36 112 175 1456 0 0 0 0 0 0 0 0 0 0 +21 70 35 168 1456 0 0 0 0 0 0 0 0 0 +21 43 51 124 229 1456 0 0 0 0 0 0 0 0 +17 22 20 37 59 228 1456 0 0 0 0 0 0 0 +25 35 127 74 26 35 70 1456 0 0 0 0 0 0 +21 27 42 93 19 38 22 195 1456 0 0 0 0 0 +17 20 25 22 14 18 15 90 205 1456 0 0 0 0 +18 24 28 45 22 77 79 44 115 177 1456 0 0 0 +16 20 22 29 24 40 104 67 69 33 169 1456 0 0 +16 19 19 24 20 27 32 34 43 43 130 222 1456 0 +13 16 16 18 17 20 22 24 21 20 36 69 221 1456 +initial_ranks:avg:61.6813 min:13 max:229 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 203834633314 189.836 164.592 1.15338 +14 14 +1456 0 0 0 0 0 0 0 0 0 0 0 0 0 +206 1456 0 0 0 0 0 0 0 0 0 0 0 0 +88 239 1456 0 0 0 0 0 0 0 0 0 0 0 +36 124 198 1456 0 0 0 0 0 0 0 0 0 0 +21 77 51 191 1456 0 0 0 0 0 0 0 0 0 +21 50 66 145 257 1456 0 0 0 0 0 0 0 0 +17 25 26 44 72 248 1456 0 0 0 0 0 0 0 +25 41 139 97 37 50 83 1456 0 0 0 0 0 0 +21 31 50 110 27 55 33 219 1456 0 0 0 0 0 +17 20 28 28 12 21 16 99 234 1456 0 0 0 0 +18 25 34 56 29 93 100 60 138 201 1456 0 0 0 +16 21 24 35 30 51 121 86 87 51 209 1456 0 0 +16 18 20 27 20 32 39 43 54 58 157 251 1456 0 +13 14 15 18 14 23 27 28 26 24 46 83 246 1456 +final_ranks:avg:71.3407 min:12 max:257 + 20384 11200 20384 1.153 0.00 +- 0.00 + + + +!END: M:20384 N:11200 MB:1456 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=11200:11200 --k=20384 --mb=1456 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1456-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:28 +03 2021 + +#case ids: 146 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:146 nrows:20384 mb:1568 +N: 10400 NB:800 MB:1568 +!BEGIN: M:20384 N:10400 MB:1568 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:29 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=10400:10400 --k=20384 --mb=1568 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1568-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1568 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.00298 +Tcompress:3.45679 +13 13 +1568 0 0 0 0 0 0 0 0 0 0 0 0 +229 1568 0 0 0 0 0 0 0 0 0 0 0 +55 234 1568 0 0 0 0 0 0 0 0 0 0 +34 133 165 1568 0 0 0 0 0 0 0 0 0 +20 42 48 193 1568 0 0 0 0 0 0 0 0 +20 34 61 120 195 1568 0 0 0 0 0 0 0 +26 39 126 56 66 172 1568 0 0 0 0 0 0 +22 31 63 114 20 38 169 1568 0 0 0 0 0 +19 23 31 28 16 22 45 205 1568 0 0 0 0 +18 24 31 43 20 71 42 136 193 1568 0 0 0 +17 21 24 33 29 92 130 44 67 120 1568 0 0 +16 20 21 25 22 31 40 31 44 127 235 1568 0 +14 16 17 19 18 22 26 20 22 33 53 231 1568 +initial_ranks:avg:66.3077 min:14 max:235 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 200205218054 186.456 161.367 1.15548 +13 13 +1568 0 0 0 0 0 0 0 0 0 0 0 0 +229 1568 0 0 0 0 0 0 0 0 0 0 0 +55 251 1568 0 0 0 0 0 0 0 0 0 0 +34 144 190 1568 0 0 0 0 0 0 0 0 0 +20 48 60 212 1568 0 0 0 0 0 0 0 0 +20 40 74 143 228 1568 0 0 0 0 0 0 0 +26 47 140 77 83 202 1568 0 0 0 0 0 0 +22 37 73 134 30 56 195 1568 0 0 0 0 0 +19 25 36 37 17 29 58 221 1568 0 0 0 0 +18 26 37 54 30 85 55 157 228 1568 0 0 0 +17 23 29 42 39 107 156 68 86 155 1568 0 0 +16 20 22 29 25 39 52 42 55 147 266 1568 0 +14 15 16 19 17 25 31 25 26 41 68 250 1568 +final_ranks:avg:76.7179 min:14 max:266 + 20384 10400 20384 1.155 0.00 +- 0.00 + + + +!END: M:20384 N:10400 MB:1568 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:29 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=10400:10400 --k=20384 --mb=1568 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-1568-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:5 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:34 +03 2021 + +#case ids: 147 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:147 nrows:20384 mb:2548 +N: 6400 NB:800 MB:2548 +!BEGIN: M:20384 N:6400 MB:2548 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=6400:6400 --k=20384 --mb=2548 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-2548-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2548 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.008202 +Tcompress:2.47265 +8 8 +2548 0 0 0 0 0 0 0 +219 2548 0 0 0 0 0 0 +112 101 2548 0 0 0 0 0 +37 105 255 2548 0 0 0 0 +33 197 65 98 2548 0 0 0 +22 32 22 23 225 2548 0 0 +23 37 50 188 153 120 2548 0 +18 22 24 31 43 105 247 2548 +initial_ranks:avg:93.1071 min:18 max:255 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 178215955312 165.977 103.078 1.6102 +8 8 +2548 0 0 0 0 0 0 0 +219 2548 0 0 0 0 0 0 +112 121 2548 0 0 0 0 0 +37 118 281 2548 0 0 0 0 +33 207 85 125 2548 0 0 0 +22 37 25 30 236 2548 0 0 +23 44 63 208 180 145 2548 0 +18 24 27 38 53 119 279 2548 +final_ranks:avg:103.893 min:18 max:281 + 20384 6400 20384 1.610 0.00 +- 0.00 + + + +!END: M:20384 N:6400 MB:2548 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=20384 --n_range=6400:6400 --k=20384 --mb=2548 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-20384-2548-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:4 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:38 +03 2021 + +#case ids: 148 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:148 nrows:30464 mb:896 +N: 27200 NB:800 MB:896 +!BEGIN: M:30464 N:27200 MB:896 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=27200:27200 --k=30464 --mb=896 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-896-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 896 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013863 +Tcompress:14.8326 +34 34 +896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +137 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +68 108 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 59 177 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 105 64 112 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 40 51 34 150 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 41 76 64 167 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 29 45 86 42 168 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 61 66 41 25 44 145 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 52 53 14 18 27 114 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 23 29 40 14 18 34 41 184 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 59 130 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 24 33 14 18 50 34 44 101 140 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 20 23 27 15 21 61 57 35 109 24 87 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 21 15 19 32 68 23 31 20 36 137 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 14 12 13 15 20 21 37 32 128 72 41 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 12 13 15 20 18 23 21 32 36 76 130 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 19 19 29 86 83 38 28 18 19 15 22 21 24 23 59 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 14 15 21 27 29 23 20 12 12 10 12 13 14 11 11 147 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 27 43 64 105 15 15 12 16 21 34 13 14 66 127 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 19 20 24 26 34 13 15 12 15 18 24 13 14 31 59 178 896 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 20 21 22 21 21 12 13 11 14 15 18 12 13 33 94 76 112 896 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 16 15 14 14 10 10 9 10 12 13 10 11 23 38 56 35 148 896 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 17 15 15 11 11 10 12 13 14 10 11 22 30 42 76 64 166 896 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 15 16 16 17 11 12 10 13 14 15 12 13 21 22 29 45 86 42 167 896 0 0 0 0 0 0 0 0 0 +12 14 14 15 19 18 20 24 37 14 16 12 18 23 77 16 19 25 22 59 66 42 25 44 146 896 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 18 22 26 15 18 14 20 26 86 19 35 23 15 30 52 60 14 19 31 114 896 0 0 0 0 0 0 0 +12 13 15 15 16 14 16 18 22 16 18 15 21 23 43 23 80 26 15 23 26 32 14 18 29 40 194 896 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 14 17 15 20 19 26 24 69 48 12 14 15 14 11 13 14 21 50 140 896 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 17 14 19 19 24 19 26 24 14 20 24 34 14 19 51 35 54 118 148 896 0 0 0 0 +11 12 12 12 15 13 14 15 16 12 13 12 15 15 18 13 15 20 15 20 22 26 16 21 60 66 34 89 25 109 896 0 0 0 +11 12 13 12 14 13 14 14 15 12 13 12 14 15 17 14 16 19 14 18 19 21 16 19 29 60 26 42 27 67 172 896 0 0 +9 11 12 12 13 12 12 13 14 12 13 12 15 14 16 15 18 17 12 14 14 14 12 13 15 20 21 31 33 113 60 90 896 0 +9 9 11 11 12 11 12 12 13 12 12 12 13 12 14 13 15 15 12 13 13 13 12 13 15 19 17 22 20 30 30 72 130 896 +initial_ranks:avg:30.6061 min:9 max:194 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 463507697452 431.675 341.259 1.26495 +34 34 +896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +137 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +68 128 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 71 197 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 115 85 138 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 47 67 52 170 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 38 54 93 88 191 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 27 37 59 102 62 193 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 69 86 61 40 63 169 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 36 66 71 24 27 41 136 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 27 38 53 21 27 45 56 203 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 17 19 18 11 12 16 26 66 151 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 23 29 42 20 26 61 47 60 118 165 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 23 30 36 23 28 73 77 55 128 40 117 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 23 26 21 26 41 82 35 42 29 49 157 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 15 16 17 11 14 18 24 29 48 45 145 93 60 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 13 15 14 11 14 17 22 21 28 28 41 49 90 151 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 23 24 37 97 106 62 43 23 21 16 26 29 31 30 68 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 17 15 24 34 41 35 27 11 8 5 10 14 17 8 8 157 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 21 23 29 35 56 82 126 24 23 13 21 35 50 19 19 81 149 896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 18 23 25 31 36 45 16 15 9 15 25 34 14 18 42 71 206 896 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 15 21 24 27 27 28 11 12 8 12 18 23 11 13 40 106 102 139 896 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 10 10 15 18 19 19 16 7 7 5 6 11 12 5 7 29 46 71 52 170 896 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 11 16 17 19 19 19 8 9 6 10 12 15 9 10 26 38 57 93 88 190 896 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 16 18 19 20 9 9 8 11 14 18 9 15 24 29 38 58 102 62 192 896 0 0 0 0 0 0 0 0 0 +12 14 15 17 21 21 23 30 47 19 19 14 22 33 89 23 27 31 26 76 86 62 41 63 169 896 0 0 0 0 0 0 0 0 +12 13 15 16 19 16 20 26 34 21 21 17 25 35 98 31 50 30 20 44 66 79 24 29 48 147 896 0 0 0 0 0 0 0 +12 12 14 15 17 14 17 22 26 17 20 15 24 31 54 34 95 36 18 31 35 43 20 22 39 59 216 896 0 0 0 0 0 0 +11 9 11 12 13 9 12 15 19 16 19 17 23 25 33 34 82 61 13 23 21 18 12 14 17 30 65 171 896 0 0 0 0 0 +12 10 13 12 14 12 15 18 21 14 15 12 20 22 29 25 34 31 18 27 31 44 21 26 62 52 74 142 176 896 0 0 0 0 +11 9 11 12 13 12 13 16 19 10 12 9 13 15 21 15 19 20 16 23 29 36 23 30 72 87 56 109 40 141 896 0 0 0 +11 9 10 10 12 11 13 14 16 10 11 8 12 13 19 12 18 18 15 20 23 26 18 26 37 74 39 54 41 88 202 896 0 0 +9 7 9 9 10 9 10 12 14 9 12 10 13 13 19 15 22 18 10 14 15 16 11 14 18 24 29 42 48 129 81 121 896 0 +9 7 7 7 9 8 9 11 12 8 10 9 11 12 15 11 15 15 10 12 14 15 10 13 16 20 22 26 27 39 43 88 153 896 +final_ranks:avg:36.4813 min:5 max:216 + 30464 27200 30464 1.265 0.00 +- 0.00 + + + +!END: M:30464 N:27200 MB:896 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=27200:27200 --k=30464 --mb=896 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-896-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:16 MINUTE:0 HOUR:0 +Thu Mar 18 08:24:55 +03 2021 + +#case ids: 149 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:149 nrows:30464 mb:952 +N: 25600 NB:800 MB:952 +!BEGIN: M:30464 N:25600 MB:952 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=25600:25600 --k=30464 --mb=952 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-952-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 952 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01067 +Tcompress:14.419 +32 32 +952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +131 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +73 66 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 70 152 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 123 50 78 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 30 22 22 141 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 33 42 113 103 97 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 30 40 61 178 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 71 52 29 19 35 75 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 32 66 40 14 35 24 150 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 18 15 12 16 15 63 107 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 12 15 14 30 61 178 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 30 32 15 55 57 42 112 65 91 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 21 21 15 29 60 59 29 25 24 143 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 17 15 13 18 18 26 30 43 106 103 105 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 13 12 15 16 20 20 23 29 39 61 176 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 19 19 30 112 56 39 22 19 17 18 24 24 25 60 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 29 23 22 14 12 11 10 13 14 12 12 137 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 19 25 30 44 107 55 16 13 13 20 36 16 15 69 93 952 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 19 20 23 28 22 14 13 12 17 22 15 14 33 62 166 952 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 18 21 19 20 16 13 12 11 14 16 13 13 31 116 61 79 952 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 16 14 14 12 10 10 9 12 12 11 10 20 29 24 23 142 952 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 17 19 15 12 11 11 14 16 13 13 24 31 44 113 102 100 952 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 15 15 16 14 12 11 10 13 15 13 13 19 20 24 30 40 61 179 952 0 0 0 0 0 0 0 0 +14 14 15 17 18 17 22 29 36 18 16 16 28 108 53 36 26 19 69 52 29 19 35 78 952 0 0 0 0 0 0 0 +12 12 14 14 16 14 17 20 20 16 14 15 21 29 25 24 23 15 31 66 41 14 35 24 146 952 0 0 0 0 0 0 +11 12 14 14 14 13 16 17 19 17 17 19 25 30 43 110 50 13 18 17 15 12 16 15 62 99 952 0 0 0 0 0 +10 10 12 12 13 12 14 14 16 14 15 16 19 20 23 28 22 12 15 15 14 12 15 14 30 64 162 952 0 0 0 0 +11 12 13 13 14 13 16 17 16 14 14 14 18 20 19 20 22 15 22 29 33 15 55 57 41 112 58 58 952 0 0 0 +11 11 12 12 13 12 13 14 13 12 12 12 14 15 14 14 19 14 17 20 20 15 28 60 58 27 21 21 130 952 0 0 +10 10 12 12 13 12 14 14 15 13 13 13 16 17 17 19 17 12 15 16 15 12 16 17 25 30 43 120 92 52 952 0 +9 9 11 11 12 11 12 12 13 12 12 12 14 14 15 15 16 11 13 14 13 12 15 15 20 20 23 27 38 74 137 952 +initial_ranks:avg:30.2823 min:9 max:179 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 393271216807 366.262 335.707 1.09102 +32 32 +952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +131 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +73 83 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 82 170 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 133 67 101 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 31 32 151 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 55 130 127 120 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 29 40 52 74 202 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 78 72 42 25 52 89 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 37 80 55 21 55 38 169 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 20 23 18 11 20 18 70 129 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 17 20 16 10 18 18 36 74 198 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 26 39 44 21 71 76 61 133 87 117 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 26 26 21 38 73 76 48 40 37 168 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 17 19 17 12 21 23 32 41 57 124 130 133 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 13 15 15 11 18 19 24 28 31 39 53 76 201 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 21 25 38 122 78 63 32 24 18 19 32 34 33 68 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 14 15 25 37 34 33 18 11 8 6 13 17 9 8 147 952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 19 24 30 39 59 124 70 29 17 15 36 56 26 20 85 113 952 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 18 21 25 30 38 31 16 11 10 23 30 19 17 42 75 189 952 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 12 13 19 26 25 26 19 11 9 7 14 19 12 11 39 128 82 103 952 0 0 0 0 0 0 0 0 0 0 0 +12 12 9 9 14 18 14 15 11 6 6 6 8 10 8 8 24 37 35 33 152 952 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 17 20 20 23 18 11 8 8 15 20 13 12 29 39 60 130 125 124 952 0 0 0 0 0 0 0 0 0 +12 11 10 11 14 15 16 18 13 9 7 7 11 14 11 10 22 26 32 41 52 74 204 952 0 0 0 0 0 0 0 0 +14 15 16 21 21 21 28 38 47 27 21 21 40 124 75 57 36 23 87 74 43 25 52 93 952 0 0 0 0 0 0 0 +12 12 13 16 16 16 21 25 26 20 16 15 27 39 36 35 27 18 43 79 58 20 55 37 170 952 0 0 0 0 0 0 +11 10 13 14 14 12 17 19 22 20 20 23 31 40 59 128 65 15 26 23 18 11 21 18 82 121 952 0 0 0 0 0 +10 9 11 12 11 9 13 15 17 15 15 16 22 26 30 38 30 13 20 19 16 10 19 17 42 77 185 952 0 0 0 0 +11 10 11 12 14 14 17 20 19 14 13 12 19 25 22 24 24 19 29 39 44 22 71 76 63 135 79 81 952 0 0 0 +11 9 9 10 11 12 13 15 12 9 10 9 13 16 14 15 18 14 21 25 26 21 38 72 75 45 35 32 152 952 0 0 +10 9 9 10 10 10 12 14 14 11 11 13 17 20 21 24 20 12 17 18 17 11 19 21 31 41 58 137 112 73 952 0 +9 7 8 9 9 8 10 12 11 9 10 11 12 14 15 17 15 10 13 15 14 10 16 18 24 27 31 37 49 89 155 952 +final_ranks:avg:35.994 min:6 max:204 + 30464 25600 30464 1.091 0.00 +- 0.00 + + + +!END: M:30464 N:25600 MB:952 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:24:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=25600:25600 --k=30464 --mb=952 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-952-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:16 MINUTE:0 HOUR:0 +Thu Mar 18 08:25:11 +03 2021 + +#case ids: 150 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:150 nrows:30464 mb:1088 +N: 22400 NB:800 MB:1088 +!BEGIN: M:30464 N:22400 MB:1088 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=22400:22400 --k=30464 --mb=1088 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1088-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1088 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01065 +Tcompress:13.8293 +28 28 +1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 159 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 106 151 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 85 36 136 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 45 61 128 165 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 27 43 43 197 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 82 49 20 34 77 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 36 71 16 35 25 171 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 16 12 15 15 63 131 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 24 37 15 50 61 48 116 153 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 22 25 17 29 63 65 85 28 136 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 19 14 19 22 32 44 42 143 164 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 13 16 16 22 24 24 43 42 195 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 19 30 88 85 41 24 20 16 24 24 26 60 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 16 25 32 45 79 22 14 11 16 19 14 13 172 1088 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 23 24 34 70 54 16 13 20 36 19 15 65 151 1088 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 21 23 25 27 20 15 12 17 20 17 14 40 106 152 1088 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 17 17 16 13 11 10 12 13 12 11 27 85 35 134 1088 0 0 0 0 0 0 0 0 0 +13 14 13 18 18 18 19 16 13 11 14 16 14 13 27 44 59 131 164 1088 0 0 0 0 0 0 0 0 +12 13 12 15 15 16 16 14 12 10 13 15 14 13 21 25 26 44 43 198 1088 0 0 0 0 0 0 0 +14 16 16 20 17 23 30 37 19 15 26 84 82 37 28 25 82 56 20 35 80 1088 0 0 0 0 0 0 +13 15 15 17 15 19 22 22 18 16 25 32 45 79 28 19 33 66 15 35 25 171 1088 0 0 0 0 0 +12 13 13 15 13 15 16 19 17 17 23 23 33 73 49 14 17 16 12 15 15 62 151 1088 0 0 0 0 +13 14 15 17 14 17 19 19 18 15 21 23 25 27 27 18 24 38 15 49 63 49 125 147 1088 0 0 0 +12 12 12 14 13 15 16 14 13 12 15 17 17 16 20 18 21 25 17 28 63 65 68 35 148 1088 0 0 +12 13 12 14 13 15 15 15 14 13 17 17 18 19 19 16 18 19 14 19 22 32 44 63 126 161 1088 0 +11 12 12 13 12 13 13 13 12 12 15 14 15 16 16 13 14 15 13 15 16 22 24 25 39 52 185 1088 +initial_ranks:avg:36.1349 min:10 max:198 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 444510766743 413.983 304.292 1.36048 +28 28 +1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +182 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 180 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 120 174 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 95 53 161 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 56 77 155 192 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 37 55 57 218 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 92 70 31 52 91 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 43 86 25 52 38 190 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 20 10 17 17 70 153 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 30 48 23 64 79 65 139 176 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 33 22 39 76 83 108 48 175 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 23 16 25 29 39 58 57 165 191 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 16 11 17 19 27 31 35 55 57 215 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 25 38 100 112 63 33 26 19 34 34 35 69 1088 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 28 41 60 93 31 19 10 21 26 18 12 189 1088 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 28 32 45 84 70 29 16 31 55 32 21 80 184 1088 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 22 27 32 36 28 16 11 19 29 21 15 50 125 176 1088 0 0 0 0 0 0 0 0 0 0 +12 13 10 16 19 21 20 13 8 6 11 12 8 7 33 95 54 160 1088 0 0 0 0 0 0 0 0 0 +13 14 11 18 19 23 24 19 11 9 14 20 15 11 32 56 76 156 191 1088 0 0 0 0 0 0 0 0 +12 12 10 15 15 17 19 15 10 7 12 15 15 11 24 32 36 55 56 219 1088 0 0 0 0 0 0 0 +14 16 18 23 20 29 38 48 29 21 38 101 106 59 39 36 101 79 31 54 97 1088 0 0 0 0 0 0 +13 14 16 18 16 22 27 29 24 20 30 42 60 93 38 28 45 81 22 52 39 203 1088 0 0 0 0 0 +12 12 13 14 11 15 17 20 20 19 27 32 44 88 64 18 25 22 12 19 18 82 184 1088 0 0 0 0 +13 13 13 16 13 18 21 22 17 15 23 27 31 36 33 23 32 49 24 63 81 74 151 173 1088 0 0 0 +12 11 10 13 12 15 17 16 11 10 15 19 20 20 20 19 25 32 21 39 76 85 90 57 186 1088 0 0 +12 10 10 13 11 13 15 15 13 11 17 19 24 24 22 16 18 22 16 24 27 41 60 81 155 190 1088 0 +11 8 8 10 9 11 12 12 10 9 13 15 17 19 18 11 14 15 11 17 19 26 31 34 51 68 208 1088 +final_ranks:avg:43.1402 min:6 max:219 + 30464 22400 30464 1.360 0.00 +- 0.00 + + + +!END: M:30464 N:22400 MB:1088 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=22400:22400 --k=30464 --mb=1088 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1088-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:16 MINUTE:0 HOUR:0 +Thu Mar 18 08:25:27 +03 2021 + +#case ids: 151 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:151 nrows:30464 mb:1792 +N: 13600 NB:800 MB:1792 +!BEGIN: M:30464 N:13600 MB:1792 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=13600:13600 --k=30464 --mb=1792 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1792-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1792 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012422 +Tcompress:6.54548 +17 17 +1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 159 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 98 237 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 110 76 157 1792 0 0 0 0 0 0 0 0 0 0 0 0 +17 33 41 35 207 1792 0 0 0 0 0 0 0 0 0 0 0 +18 30 40 81 91 269 1792 0 0 0 0 0 0 0 0 0 0 +17 23 25 34 82 60 290 1792 0 0 0 0 0 0 0 0 0 +23 26 94 96 40 31 57 191 1792 0 0 0 0 0 0 0 0 +21 22 40 81 108 17 24 36 177 1792 0 0 0 0 0 0 0 +18 19 29 34 36 16 21 27 47 288 1792 0 0 0 0 0 0 +15 15 20 21 18 13 15 15 28 77 216 1792 0 0 0 0 0 +16 18 24 29 41 18 26 79 36 69 141 171 1792 0 0 0 0 +15 19 21 24 30 22 33 101 96 32 85 21 135 1792 0 0 0 +15 17 19 20 25 22 28 40 95 23 39 20 67 228 1792 0 0 +13 14 17 18 19 16 18 22 25 23 31 24 118 99 136 1792 0 +12 13 15 15 17 15 18 21 23 16 18 15 24 34 116 144 1792 +initial_ranks:avg:56.5882 min:12 max:290 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 414104969408 385.665 186.616 2.06662 +17 17 +1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +155 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 183 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 112 269 1792 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 118 101 188 1792 0 0 0 0 0 0 0 0 0 0 0 0 +17 38 54 52 226 1792 0 0 0 0 0 0 0 0 0 0 0 +18 35 53 97 119 299 1792 0 0 0 0 0 0 0 0 0 0 +17 26 31 45 97 81 322 1792 0 0 0 0 0 0 0 0 0 +23 32 105 122 60 46 78 216 1792 0 0 0 0 0 0 0 0 +21 28 49 99 133 28 39 52 206 1792 0 0 0 0 0 0 0 +18 22 34 47 52 22 29 39 65 309 1792 0 0 0 0 0 0 +15 14 23 27 24 11 13 17 35 90 246 1792 0 0 0 0 0 +16 19 28 36 53 26 39 93 50 90 169 204 1792 0 0 0 0 +15 19 24 30 40 31 45 118 123 55 104 37 177 1792 0 0 0 +15 17 19 22 29 26 36 51 112 34 50 32 88 267 1792 0 0 +13 13 17 19 21 15 20 26 31 29 39 35 134 124 177 1792 0 +12 12 13 14 17 14 19 23 27 20 21 18 30 47 132 171 1792 +final_ranks:avg:67.3088 min:11 max:322 + 30464 13600 30464 2.067 0.00 +- 0.00 + + + +!END: M:30464 N:13600 MB:1792 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=13600:13600 --k=30464 --mb=1792 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1792-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:10 MINUTE:0 HOUR:0 +Thu Mar 18 08:25:37 +03 2021 + +#case ids: 152 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:152 nrows:30464 mb:1904 +N: 12800 NB:800 MB:1904 +!BEGIN: M:30464 N:12800 MB:1904 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=12800:12800 --k=30464 --mb=1904 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1904-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1904 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01334 +Tcompress:6.69477 +16 16 +1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +126 95 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 121 181 1904 0 0 0 0 0 0 0 0 0 0 0 0 +23 125 51 98 1904 0 0 0 0 0 0 0 0 0 0 0 +15 21 18 19 149 1904 0 0 0 0 0 0 0 0 0 0 +19 35 38 112 156 118 1904 0 0 0 0 0 0 0 0 0 +14 19 18 21 37 115 188 1904 0 0 0 0 0 0 0 0 +22 22 117 67 27 20 31 63 1904 0 0 0 0 0 0 0 +19 21 36 115 58 15 40 20 146 1904 0 0 0 0 0 0 +17 16 23 24 18 12 19 14 120 105 1904 0 0 0 0 0 +14 15 20 21 17 13 19 15 36 121 182 1904 0 0 0 0 +16 19 23 33 40 19 112 63 33 121 52 101 1904 0 0 0 +14 15 17 19 22 21 36 118 52 21 17 19 142 1904 0 0 +14 15 17 20 19 16 23 22 27 34 39 112 157 84 1904 0 +12 14 15 15 17 15 19 21 20 19 17 20 37 129 155 1904 +initial_ranks:avg:50.4667 min:12 max:188 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 300705243784 280.054 177.942 1.57384 +16 16 +1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +126 115 1904 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 135 209 1904 0 0 0 0 0 0 0 0 0 0 0 0 +23 132 69 125 1904 0 0 0 0 0 0 0 0 0 0 0 +15 25 22 25 157 1904 0 0 0 0 0 0 0 0 0 0 +19 41 52 131 183 142 1904 0 0 0 0 0 0 0 0 0 +14 21 21 27 45 128 220 1904 0 0 0 0 0 0 0 0 +22 29 126 90 40 25 44 73 1904 0 0 0 0 0 0 0 +19 26 45 131 78 21 66 31 170 1904 0 0 0 0 0 0 +17 16 27 31 21 10 22 15 128 129 1904 0 0 0 0 0 +14 14 23 27 23 12 24 18 43 137 211 1904 0 0 0 0 +16 21 27 41 53 26 131 86 48 145 72 128 1904 0 0 0 +14 15 16 21 27 27 47 134 68 36 25 27 170 1904 0 0 +14 14 17 22 21 16 28 30 31 43 53 130 189 111 1904 0 +12 12 13 15 16 15 22 27 25 23 21 26 49 145 181 1904 +final_ranks:avg:59.475 min:10 max:220 + 30464 12800 30464 1.574 0.00 +- 0.00 + + + +!END: M:30464 N:12800 MB:1904 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=12800:12800 --k=30464 --mb=1904 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-1904-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:9 MINUTE:0 HOUR:0 +Thu Mar 18 08:25:46 +03 2021 + +#case ids: 153 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:153 nrows:30464 mb:2176 +N: 11200 NB:800 MB:2176 +!BEGIN: M:30464 N:11200 MB:2176 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:46 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=11200:11200 --k=30464 --mb=2176 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-2176-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2176 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013775 +Tcompress:6.44047 +14 14 +2176 0 0 0 0 0 0 0 0 0 0 0 0 0 +244 2176 0 0 0 0 0 0 0 0 0 0 0 0 +99 250 2176 0 0 0 0 0 0 0 0 0 0 0 +36 123 208 2176 0 0 0 0 0 0 0 0 0 0 +21 80 37 195 2176 0 0 0 0 0 0 0 0 0 +21 44 56 139 270 2176 0 0 0 0 0 0 0 0 +17 22 20 37 60 270 2176 0 0 0 0 0 0 0 +25 35 146 94 24 33 66 2176 0 0 0 0 0 0 +21 27 42 96 19 40 22 241 2176 0 0 0 0 0 +17 20 25 22 14 18 16 100 248 2176 0 0 0 0 +18 24 28 46 22 87 89 44 128 209 2176 0 0 0 +16 20 22 29 24 40 125 60 73 36 195 2176 0 0 +16 19 19 24 20 27 32 33 44 55 140 259 2176 0 +13 16 16 18 17 20 23 23 21 20 36 77 258 2176 +initial_ranks:avg:68.5824 min:13 max:270 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 426056815858 396.796 163.015 2.4341 +14 14 +2176 0 0 0 0 0 0 0 0 0 0 0 0 0 +244 2176 0 0 0 0 0 0 0 0 0 0 0 0 +99 281 2176 0 0 0 0 0 0 0 0 0 0 0 +36 137 236 2176 0 0 0 0 0 0 0 0 0 0 +21 88 55 222 2176 0 0 0 0 0 0 0 0 0 +21 53 73 164 301 2176 0 0 0 0 0 0 0 0 +17 25 26 45 74 292 2176 0 0 0 0 0 0 0 +25 43 159 120 38 51 81 2176 0 0 0 0 0 0 +21 32 51 113 29 60 34 268 2176 0 0 0 0 0 +17 21 30 30 14 23 18 111 281 2176 0 0 0 0 +18 27 35 59 30 104 113 64 154 238 2176 0 0 0 +16 22 24 36 31 53 142 79 93 58 243 2176 0 0 +16 19 21 27 22 33 42 42 58 73 173 292 2176 0 +13 15 15 19 15 24 29 27 27 26 48 93 290 2176 +final_ranks:avg:79.978 min:13 max:301 + 30464 11200 30464 2.434 0.00 +- 0.00 + + + +!END: M:30464 N:11200 MB:2176 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:46 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=11200:11200 --k=30464 --mb=2176 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-2176-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:9 MINUTE:0 HOUR:0 +Thu Mar 18 08:25:55 +03 2021 + +#case ids: 154 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:154 nrows:30464 mb:3808 +N: 6400 NB:800 MB:3808 +!BEGIN: M:30464 N:6400 MB:3808 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=6400:6400 --k=30464 --mb=3808 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-3808-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3808 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.010584 +Tcompress:4.33479 +8 8 +3808 0 0 0 0 0 0 0 +253 3808 0 0 0 0 0 0 +128 115 3808 0 0 0 0 0 +37 119 298 3808 0 0 0 0 +33 227 70 95 3808 0 0 0 +22 32 21 23 255 3808 0 0 +23 36 51 226 165 119 3808 0 +18 22 23 31 44 119 287 3808 +initial_ranks:avg:103.286 min:18 max:298 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 428295549792 398.881 93.6628 4.25869 +8 8 +3808 0 0 0 0 0 0 0 +253 3808 0 0 0 0 0 0 +128 136 3808 0 0 0 0 0 +37 134 329 3808 0 0 0 0 +33 237 93 126 3808 0 0 0 +22 38 26 30 265 3808 0 0 +23 44 66 249 196 146 3808 0 +18 25 28 40 56 135 322 3808 +final_ranks:avg:115.536 min:18 max:329 + 30464 6400 30464 4.259 0.00 +- 0.00 + + + +!END: M:30464 N:6400 MB:3808 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:25:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=30464 --n_range=6400:6400 --k=30464 --mb=3808 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-30464-3808-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:9 MINUTE:0 HOUR:0 +Thu Mar 18 08:26:04 +03 2021 + +#case ids: 155 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:155 nrows:40500 mb:900 +N: 36000 NB:800 MB:900 +!BEGIN: M:40500 N:36000 MB:900 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:26:05 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=36000:36000 --k=40500 --mb=900 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-900-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 900 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014394 +Tcompress:26.0985 +45 45 +900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +175 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 187 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 65 82 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 39 88 157 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 65 79 47 149 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 93 18 35 106 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 29 15 22 35 159 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 41 21 74 57 81 154 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 25 22 39 91 29 41 138 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 17 22 28 25 32 88 144 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 22 60 63 45 19 19 27 40 105 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 26 36 54 13 13 16 22 15 136 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 21 26 58 13 13 17 35 19 47 153 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 16 17 18 11 11 13 15 14 26 92 91 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 14 14 14 10 11 12 13 12 20 38 55 182 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 13 13 14 10 10 12 13 12 18 24 30 68 165 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 19 22 37 14 13 20 80 34 36 32 117 57 25 32 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 16 19 22 14 14 19 38 55 64 22 34 28 20 24 166 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 17 18 13 13 16 21 22 30 23 31 39 33 80 70 181 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 13 14 10 11 13 14 13 19 19 22 29 32 102 31 55 109 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 13 14 10 11 13 15 14 19 17 19 22 22 31 25 38 92 158 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 16 18 22 23 84 37 21 23 23 18 19 19 18 22 21 23 28 42 126 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 13 15 20 23 46 80 20 35 17 11 12 10 10 10 13 14 13 10 11 114 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 16 17 24 22 15 19 15 10 10 10 10 10 12 13 12 10 10 36 145 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 15 20 19 25 39 23 81 33 13 13 11 11 11 15 19 16 11 13 27 98 126 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 15 19 17 19 25 24 47 80 13 15 13 11 12 19 35 22 13 14 23 38 41 156 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 12 13 17 15 17 19 17 22 20 12 13 11 10 11 15 18 17 12 13 20 25 29 75 156 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 12 14 18 16 19 19 16 19 17 12 13 11 10 10 14 15 14 11 12 23 30 95 68 33 83 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 14 13 16 15 13 15 13 10 10 9 9 9 11 12 11 9 10 18 23 36 62 22 34 160 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 13 12 14 13 11 13 11 9 10 9 9 9 10 11 10 9 9 16 17 22 21 16 19 47 170 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 15 16 14 17 15 11 12 11 10 10 13 15 14 11 11 19 21 24 42 32 117 72 86 68 900 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 13 14 15 13 15 14 10 11 10 10 10 13 14 13 10 11 18 18 19 24 23 36 44 39 72 196 900 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 14 16 15 16 18 18 23 32 12 14 12 11 12 18 48 30 13 15 22 19 19 27 56 33 31 24 25 54 162 900 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 14 16 13 13 16 19 22 28 15 17 14 13 15 23 52 111 19 34 23 14 13 19 62 33 20 13 12 18 17 66 900 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 15 13 13 16 17 19 20 13 15 13 13 13 19 25 30 15 22 21 15 14 20 38 58 52 14 13 31 29 32 154 900 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 12 13 15 16 17 19 14 16 15 15 16 20 26 41 22 81 37 13 12 16 20 19 18 13 12 17 18 24 74 146 900 0 0 0 0 0 0 0 0 +9 11 11 11 12 13 10 11 12 13 13 16 13 14 15 15 17 17 19 26 23 47 80 11 11 13 14 13 12 10 10 12 13 17 34 49 119 900 0 0 0 0 0 0 0 +9 11 11 11 12 13 10 11 12 13 13 15 12 13 13 13 14 16 18 21 17 24 24 11 10 13 15 14 13 11 10 13 14 18 25 37 94 141 900 0 0 0 0 0 0 +11 12 12 12 13 15 12 13 14 15 16 17 14 15 14 14 15 16 19 21 17 20 24 14 14 18 21 27 34 14 13 37 75 41 26 87 48 38 116 900 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 13 14 15 12 12 11 11 11 14 15 16 13 15 18 13 13 17 18 21 21 14 13 24 38 61 21 42 80 19 35 136 900 0 0 0 0 +10 10 11 10 11 12 11 12 12 12 13 13 11 11 11 10 11 13 13 14 12 13 16 12 13 15 16 18 18 14 14 21 27 60 16 22 22 15 19 44 158 900 0 0 0 +10 11 11 11 12 12 11 12 12 13 13 14 12 12 12 12 12 14 15 16 13 16 18 12 12 14 16 16 15 13 13 16 18 22 19 24 39 24 88 70 91 102 900 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 11 12 12 12 12 13 14 15 13 15 17 11 10 13 13 13 13 11 11 14 15 18 17 19 24 22 37 70 38 56 180 900 0 +9 10 10 10 10 11 9 10 11 11 11 12 11 11 11 11 11 12 13 14 12 14 15 10 10 12 12 13 12 11 10 13 14 16 14 17 18 17 21 27 24 29 68 165 900 +initial_ranks:avg:26.1263 min:9 max:196 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 809110327351 753.543 397.432 1.89603 +45 45 +900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +175 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +61 208 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 76 105 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 49 104 178 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 75 102 64 173 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 46 109 32 51 132 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 39 24 32 49 173 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 31 51 31 87 82 104 182 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 32 31 52 109 45 56 168 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 23 31 37 37 43 107 171 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 26 68 84 67 31 25 42 60 123 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 32 48 69 18 13 24 33 23 151 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 26 36 70 19 14 26 49 29 62 178 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 19 20 21 10 9 14 20 16 33 104 114 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 15 17 18 9 8 11 16 13 25 46 71 203 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 14 15 17 9 8 10 15 14 22 32 41 81 191 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 23 30 47 21 17 31 94 51 51 49 135 79 47 49 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 19 23 29 20 18 26 48 70 82 38 49 43 34 36 189 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 20 23 15 14 20 29 31 38 32 42 53 51 92 90 209 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 11 13 14 16 9 8 11 16 15 21 24 31 40 47 115 46 71 143 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 14 15 10 10 12 17 16 22 22 26 29 31 40 35 50 113 185 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 18 20 27 32 92 56 31 34 27 19 20 21 21 27 28 32 39 56 144 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 14 18 24 30 55 100 33 52 28 12 12 8 7 5 17 22 15 9 8 130 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 12 13 18 22 30 32 22 25 17 7 7 6 5 5 11 13 10 7 7 45 158 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 15 19 23 26 32 52 37 95 50 16 16 10 9 9 23 30 21 13 13 34 116 149 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 15 20 23 22 24 34 37 58 96 21 21 15 13 11 29 53 34 18 19 29 54 53 184 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 15 18 17 20 24 24 30 31 12 10 9 8 8 18 28 22 13 15 25 36 40 94 184 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 10 12 18 17 22 26 21 24 21 10 9 8 7 8 12 20 17 11 12 29 40 106 94 55 102 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 8 9 13 14 18 19 14 17 13 7 7 6 4 5 9 12 10 6 8 22 30 45 80 38 47 184 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 10 7 8 11 12 14 14 11 13 11 5 5 5 5 5 7 10 8 5 6 17 20 28 30 24 25 57 186 900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 8 11 14 14 18 20 18 21 20 9 9 7 7 7 13 18 16 10 11 22 28 33 55 50 132 96 111 92 900 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 10 8 10 13 12 15 16 15 17 16 8 9 7 6 7 11 17 15 9 12 18 21 24 32 34 47 59 55 89 227 900 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 11 14 17 16 16 21 23 30 41 16 15 14 11 11 24 60 43 19 21 23 23 21 35 70 49 41 34 35 74 183 900 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 16 20 14 15 20 25 30 36 20 22 19 19 18 32 66 131 33 52 33 22 14 28 77 51 31 19 12 29 24 87 900 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 14 16 13 15 18 21 24 27 16 16 14 14 14 24 35 42 24 32 28 19 17 27 50 74 68 25 17 52 45 52 177 900 0 0 0 0 0 0 0 0 0 +11 9 12 12 13 15 11 11 14 18 20 23 16 18 19 16 18 24 32 53 34 94 55 18 14 19 28 27 24 14 9 24 23 33 93 174 900 0 0 0 0 0 0 0 0 +9 8 9 11 11 12 8 9 10 14 14 18 15 16 18 18 20 20 25 35 35 61 96 14 10 12 18 16 14 11 9 14 14 19 48 65 148 900 0 0 0 0 0 0 0 +9 8 9 10 11 12 9 9 10 13 14 17 13 13 13 15 16 17 20 26 25 33 34 13 10 13 17 17 16 10 9 17 16 20 36 49 113 167 900 0 0 0 0 0 0 +11 10 11 11 11 14 10 12 15 16 19 21 13 13 12 12 14 18 22 26 21 26 29 16 16 22 29 37 44 23 18 52 89 63 43 105 71 58 136 900 0 0 0 0 0 +10 9 9 9 10 12 10 12 13 14 16 16 10 10 9 8 10 13 18 21 15 18 20 15 14 19 23 28 28 19 18 34 49 78 35 57 98 33 52 167 900 0 0 0 0 +10 7 9 7 9 11 8 10 11 11 12 13 8 9 8 8 9 11 14 15 9 12 17 13 13 16 18 21 22 18 17 29 35 73 25 31 31 21 26 62 182 900 0 0 0 +10 8 9 9 9 11 8 10 11 12 13 13 10 10 11 10 12 12 17 19 17 20 23 12 11 13 17 18 18 13 11 20 21 26 26 31 52 39 104 96 119 130 900 0 0 +10 7 7 8 8 9 8 8 9 11 11 12 9 9 10 10 11 11 15 17 15 18 20 11 9 11 13 16 14 11 9 15 18 21 20 24 32 35 49 87 57 72 216 900 0 +9 6 7 6 7 9 6 7 8 9 10 10 8 8 9 9 10 10 12 13 10 14 15 7 8 9 11 13 11 10 9 14 15 18 15 18 22 22 28 34 36 40 85 192 900 +final_ranks:avg:31.1596 min:4 max:227 + 40500 36000 40500 1.896 0.00 +- 0.00 + + + +!END: M:40500 N:36000 MB:900 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:26:05 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=36000:36000 --k=40500 --mb=900 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-900-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:28 MINUTE:0 HOUR:0 +Thu Mar 18 08:26:33 +03 2021 + +#case ids: 156 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:156 nrows:40500 mb:1125 +N: 28800 NB:800 MB:1125 +!BEGIN: M:40500 N:28800 MB:1125 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:26:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=28800:28800 --k=40500 --mb=1125 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1125-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1125 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014414 +Tcompress:24.5768 +36 36 +1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +160 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +70 155 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 56 203 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 95 67 151 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 49 82 36 137 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 30 42 66 55 203 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 53 105 63 110 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 23 30 32 79 145 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 29 88 43 18 21 31 61 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 22 40 80 15 17 36 19 162 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 20 20 13 14 18 16 72 156 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 29 52 207 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 24 37 15 18 80 34 38 92 67 154 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 21 25 15 18 41 62 40 48 82 36 135 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 21 15 17 26 43 46 30 43 70 68 203 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 12 13 15 14 22 23 32 45 102 63 123 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 11 13 14 14 19 18 22 23 30 31 79 148 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 27 38 145 24 39 20 18 17 16 21 21 23 20 45 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 19 23 33 17 23 14 12 11 10 13 13 14 11 11 158 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 23 24 43 26 111 30 15 13 12 17 20 22 13 13 72 154 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 19 25 23 49 49 15 13 12 18 24 34 13 14 31 53 207 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 20 19 24 19 24 18 14 13 11 15 17 20 13 13 32 94 62 140 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 18 13 15 12 10 10 9 11 12 13 10 10 24 48 82 36 136 1125 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 15 15 17 14 16 12 11 11 10 12 13 13 11 11 23 30 42 66 50 211 1125 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 15 14 16 15 18 14 12 11 10 13 15 15 12 13 21 23 32 63 94 62 114 1125 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 12 11 10 10 12 13 13 11 12 18 18 22 24 29 32 81 147 1125 0 0 0 0 0 0 0 0 0 +13 14 15 16 19 16 19 22 31 34 18 17 15 24 37 141 20 36 25 19 30 86 43 19 22 33 72 1125 0 0 0 0 0 0 0 0 +12 12 13 14 16 13 16 17 21 19 15 15 14 19 23 34 18 23 22 15 23 40 80 15 17 36 19 161 1125 0 0 0 0 0 0 0 +12 12 14 15 16 13 15 16 18 18 16 17 17 23 24 43 27 112 27 13 17 20 20 13 14 18 16 71 152 1125 0 0 0 0 0 0 +11 12 12 13 14 12 13 13 15 17 15 16 16 20 19 25 23 55 41 12 15 16 15 12 13 15 13 29 51 202 1125 0 0 0 0 0 +12 13 14 14 16 13 15 16 17 17 15 16 15 20 19 24 19 24 23 15 19 24 37 15 18 80 34 40 91 62 137 1125 0 0 0 0 +11 12 12 13 14 13 14 14 16 14 13 12 12 15 15 18 13 15 19 15 18 22 24 15 19 40 62 64 46 81 36 138 1125 0 0 0 +11 12 12 13 14 12 14 13 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 17 24 28 42 30 43 82 61 214 1125 0 0 +10 11 12 12 12 12 12 12 13 14 12 13 13 15 14 17 15 18 16 12 13 15 15 12 13 15 14 22 23 32 49 90 63 145 1125 0 +9 10 11 11 12 11 11 12 12 12 12 12 12 14 13 14 13 14 15 11 13 13 14 12 13 14 14 19 18 21 23 29 28 70 158 1125 +initial_ranks:avg:31.073 min:9 max:214 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 750800470969 699.237 347.338 2.01313 +36 36 +1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +160 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +70 180 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 67 225 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 105 93 179 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 58 101 58 162 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 55 83 77 229 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 41 69 125 85 145 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 28 32 40 45 96 172 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 36 100 63 31 30 45 74 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 27 50 95 25 26 53 32 180 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 24 28 14 15 25 21 81 182 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 15 18 19 11 12 19 16 36 66 228 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 24 31 48 24 25 93 51 53 114 94 183 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 26 33 22 24 52 78 55 68 103 58 168 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 23 28 21 23 35 55 59 46 61 88 97 239 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 13 16 18 11 11 19 19 25 30 41 61 123 86 160 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 13 14 16 11 12 17 19 22 24 27 31 40 45 97 175 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 24 34 50 159 41 56 25 21 17 15 26 26 29 27 52 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 17 16 23 28 42 27 33 17 11 7 6 12 14 15 7 7 169 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 21 22 27 32 54 41 126 44 23 16 11 26 31 33 16 15 89 179 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 19 24 26 32 35 61 62 24 18 15 27 38 48 21 20 41 67 240 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 21 23 30 26 32 26 15 13 9 17 23 26 15 16 41 106 91 168 1125 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 16 17 22 16 19 13 8 8 6 9 11 12 6 7 30 58 101 57 160 1125 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 11 15 16 20 13 19 13 9 9 7 9 11 13 7 9 27 39 56 83 71 235 1125 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 15 15 19 17 22 16 11 10 8 13 16 18 12 13 25 31 44 80 116 88 152 1125 0 0 0 0 0 0 0 0 0 0 +11 9 10 10 13 12 15 12 17 12 7 8 7 9 12 14 9 9 20 23 29 33 39 46 97 174 1125 0 0 0 0 0 0 0 0 0 +13 14 15 18 23 20 23 29 41 45 28 24 21 34 52 159 39 52 31 24 45 105 64 30 31 50 86 1125 0 0 0 0 0 0 0 0 +12 12 13 15 17 15 18 21 27 25 20 19 16 25 30 45 27 33 24 19 33 53 96 25 24 55 31 185 1125 0 0 0 0 0 0 0 +12 11 13 14 16 13 14 17 21 22 20 21 21 28 34 54 42 127 39 16 23 27 28 16 14 26 20 92 179 1125 0 0 0 0 0 0 +11 9 12 12 13 9 11 14 16 18 15 18 19 24 26 32 35 67 51 14 19 21 20 12 13 20 17 44 66 236 1125 0 0 0 0 0 +12 11 13 13 15 13 16 18 21 21 15 16 15 22 23 30 26 32 30 18 27 32 48 24 25 96 52 59 112 93 165 1125 0 0 0 0 +11 9 11 11 13 12 13 13 17 16 11 12 10 14 18 21 16 19 19 15 22 27 32 23 24 52 78 85 69 104 60 171 1125 0 0 0 +11 9 9 11 13 11 12 13 16 13 11 11 11 14 16 20 15 20 18 14 18 23 26 19 20 33 40 57 45 60 101 88 246 1125 0 0 +10 7 9 9 11 8 10 11 12 13 10 11 12 14 15 20 18 22 18 11 14 16 18 11 12 19 19 26 30 43 65 109 87 182 1125 0 +9 7 7 8 9 7 9 9 11 11 9 9 11 12 12 15 13 16 13 10 11 13 15 10 12 16 18 22 23 28 32 39 43 86 184 1125 +final_ranks:avg:37.4333 min:6 max:246 + 40500 28800 40500 2.013 0.00 +- 0.00 + + + +!END: M:40500 N:28800 MB:1125 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:26:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=28800:28800 --k=40500 --mb=1125 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1125-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:27 MINUTE:0 HOUR:0 +Thu Mar 18 08:27:00 +03 2021 + +#case ids: 157 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:157 nrows:40500 mb:1350 +N: 24000 NB:800 MB:1350 +!BEGIN: M:40500 N:24000 MB:1350 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=24000:24000 --k=40500 --mb=1350 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1350-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1350 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013661 +Tcompress:15.0827 +30 30 +1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +180 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +73 109 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 140 163 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 100 24 122 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 46 28 101 220 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 27 99 49 181 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 90 53 25 39 163 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 41 82 15 19 37 143 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 21 21 13 14 19 36 190 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 15 12 13 15 22 42 212 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 22 38 15 20 81 51 97 106 146 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 23 16 20 40 88 30 34 26 171 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 18 13 15 20 27 27 45 94 132 152 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 15 12 13 16 20 19 24 27 40 63 201 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 18 26 39 146 40 28 19 18 16 24 23 23 46 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 21 25 47 51 33 13 12 11 15 17 14 12 185 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 22 21 34 50 113 15 15 13 20 37 18 15 72 112 1350 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 14 20 21 26 24 26 15 13 12 17 20 16 14 40 138 161 1350 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 16 19 15 15 11 10 10 12 13 12 11 27 98 24 126 1350 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 16 18 16 16 11 11 10 13 14 13 12 25 46 29 102 224 1350 0 0 0 0 0 0 0 0 0 +12 13 12 15 15 18 17 17 12 12 11 15 15 14 13 22 27 28 99 53 183 1350 0 0 0 0 0 0 0 0 +13 15 14 18 17 21 24 39 15 15 14 23 82 34 19 26 26 88 53 25 40 168 1350 0 0 0 0 0 0 0 +12 14 14 17 14 18 22 26 17 17 15 25 51 82 37 24 19 41 82 15 19 37 139 1350 0 0 0 0 0 0 +12 13 13 16 13 16 18 21 16 18 17 25 32 46 113 28 15 21 21 13 14 19 36 188 1350 0 0 0 0 0 +11 12 12 14 12 13 15 18 15 16 17 22 22 28 55 42 13 16 15 12 13 15 22 42 207 1350 0 0 0 0 +12 13 13 16 13 16 17 19 15 16 15 20 22 23 24 23 17 22 38 15 21 81 51 96 103 133 1350 0 0 0 +11 12 12 13 12 14 14 15 12 12 12 14 16 15 15 19 16 18 23 15 20 40 89 27 30 24 159 1350 0 0 +11 12 12 13 12 14 14 15 13 13 13 18 17 18 19 18 14 16 17 13 15 19 26 26 45 94 138 129 1350 0 +9 11 11 12 11 12 12 13 12 12 12 15 14 15 16 16 12 13 15 12 13 16 20 19 24 26 38 65 188 1350 +initial_ranks:avg:35.3402 min:9 max:224 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 693961599457 646.302 313.116 2.0641 +30 30 +1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +180 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +73 133 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 154 190 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 110 40 152 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 42 120 244 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 39 113 66 214 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 31 99 76 38 56 185 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 47 98 22 29 54 166 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 25 30 15 18 27 47 204 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 18 20 11 14 19 28 52 227 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 27 50 23 29 95 73 121 132 176 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 30 22 27 51 105 48 50 41 197 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 21 14 18 25 34 39 57 112 167 182 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 16 11 14 18 23 26 31 38 55 80 233 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 20 31 49 162 64 43 25 19 16 30 31 30 53 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 16 24 31 58 69 49 18 10 9 20 24 14 11 202 1350 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 20 26 29 45 67 133 28 19 14 34 55 31 22 89 145 1350 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 22 25 33 34 36 16 12 10 21 29 23 18 50 157 191 1350 0 0 0 0 0 0 0 0 0 0 0 +12 13 9 15 18 23 20 17 7 7 6 11 13 8 7 33 108 40 155 1350 0 0 0 0 0 0 0 0 0 0 +12 13 10 15 17 22 21 19 9 7 7 12 16 11 10 30 56 45 120 249 1350 0 0 0 0 0 0 0 0 0 +12 13 10 14 16 20 20 21 11 8 9 13 19 16 15 27 37 42 114 72 218 1350 0 0 0 0 0 0 0 0 +13 15 16 21 21 25 33 50 24 20 17 33 96 54 35 31 35 108 77 38 58 191 1350 0 0 0 0 0 0 0 +12 14 15 19 18 20 27 34 24 21 20 33 64 103 59 30 26 56 100 21 29 55 172 1350 0 0 0 0 0 0 +12 13 13 17 13 16 20 26 21 21 22 32 44 64 133 41 20 32 30 16 20 28 54 213 1350 0 0 0 0 0 +11 11 11 13 9 12 16 19 16 18 19 25 30 38 69 51 17 23 22 13 15 20 32 60 235 1350 0 0 0 0 +12 12 12 15 13 17 19 23 16 15 15 23 27 30 32 28 22 32 50 23 30 96 76 123 133 164 1350 0 0 0 +11 9 9 13 11 14 14 16 10 9 10 14 18 18 17 18 17 23 29 21 27 50 108 46 46 38 184 1350 0 0 +11 10 9 12 11 13 13 16 13 13 13 17 20 23 26 21 14 18 21 14 18 23 33 40 58 113 172 159 1350 0 +9 8 8 10 8 10 11 13 10 10 11 13 15 18 19 15 10 13 16 12 14 18 24 27 32 37 52 81 219 1350 +final_ranks:avg:42.3632 min:6 max:249 + 40500 24000 40500 2.064 0.00 +- 0.00 + + + +!END: M:40500 N:24000 MB:1350 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=24000:24000 --k=40500 --mb=1350 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1350-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:17 MINUTE:0 HOUR:0 +Thu Mar 18 08:27:18 +03 2021 + +#case ids: 158 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:158 nrows:40500 mb:1500 +N: 21600 NB:800 MB:1500 +!BEGIN: M:40500 N:21600 MB:1500 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=21600:21600 --k=40500 --mb=1500 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1500-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1500 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01303 +Tcompress:12.8354 +27 27 +1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +215 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 182 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 160 163 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 51 32 181 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 45 83 131 162 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 71 48 56 192 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 69 87 15 37 111 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 25 26 14 24 34 212 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 15 12 16 22 42 212 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 38 16 82 48 71 131 126 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 40 88 30 48 80 201 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 21 23 34 61 126 173 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 30 106 47 32 21 23 24 35 41 162 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 24 48 64 37 13 13 11 14 16 13 155 1500 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 32 49 143 16 15 13 20 37 15 39 181 1500 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 27 33 15 15 13 18 24 15 34 99 214 1500 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 17 16 11 11 10 13 13 12 25 75 88 99 1500 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 18 18 12 11 10 14 15 12 23 32 46 99 228 1500 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 95 43 188 1500 0 0 0 0 0 0 0 +14 16 17 21 19 25 42 18 18 16 29 142 36 34 22 73 68 22 33 138 1500 0 0 0 0 0 0 +12 14 14 17 15 19 23 15 16 15 22 35 24 28 17 31 87 15 19 37 165 1500 0 0 0 0 0 +12 13 14 15 13 16 18 16 19 18 26 42 62 122 13 17 17 12 14 15 63 92 1500 0 0 0 0 +13 15 15 17 15 18 20 16 17 16 22 26 23 31 16 23 39 15 21 82 57 134 161 1500 0 0 0 +12 13 13 15 13 16 17 13 13 12 16 18 15 21 16 21 26 17 22 46 97 91 25 154 1500 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 23 14 18 19 14 17 22 32 43 37 155 186 1500 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 23 22 23 40 43 212 1500 +initial_ranks:avg:39.0826 min:10 max:228 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 682627048832 635.746 290.814 2.18609 +27 27 +1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +215 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +54 203 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 175 191 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 61 48 201 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 56 100 161 191 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 39 83 68 73 227 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 77 110 26 61 139 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 30 36 17 35 45 226 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 20 13 20 27 50 227 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 31 50 24 98 69 94 159 156 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 25 31 24 51 104 47 64 98 238 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 20 14 21 26 31 44 76 152 212 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 26 39 117 70 50 32 29 32 51 60 181 1500 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 21 30 56 85 58 21 11 8 20 24 13 174 1500 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 42 67 163 27 20 15 34 56 25 55 205 1500 0 0 0 0 0 0 0 0 0 0 0 +15 19 19 26 31 37 44 19 13 11 24 34 19 45 115 248 1500 0 0 0 0 0 0 0 0 0 0 +13 14 12 18 22 23 21 9 7 7 12 15 8 31 86 113 134 1500 0 0 0 0 0 0 0 0 0 +13 14 11 17 20 21 23 9 8 8 11 17 10 27 41 63 118 253 1500 0 0 0 0 0 0 0 0 +12 13 12 17 18 20 22 11 10 9 15 21 15 25 30 43 108 62 219 1500 0 0 0 0 0 0 0 +14 17 21 25 23 33 53 27 26 21 41 160 58 51 34 95 95 39 50 159 1500 0 0 0 0 0 0 +12 14 15 19 17 23 30 21 19 17 30 46 39 38 25 42 101 26 30 55 197 1500 0 0 0 0 0 +12 13 14 15 12 18 22 21 21 24 34 54 81 144 19 24 25 14 16 20 85 117 1500 0 0 0 0 +13 13 14 17 14 20 24 17 17 16 25 34 34 41 23 31 51 25 32 96 87 162 193 1500 0 0 0 +12 12 12 14 13 16 19 11 12 12 16 23 20 23 19 26 34 23 30 59 118 114 46 195 1500 0 0 +12 10 11 13 11 15 17 11 13 13 18 22 23 27 16 19 23 16 20 28 42 57 56 179 217 1500 0 +11 9 9 10 9 12 14 9 11 12 13 17 18 20 12 14 17 12 14 20 27 30 33 53 60 233 1500 +final_ranks:avg:46.9174 min:7 max:253 + 40500 21600 40500 2.186 0.00 +- 0.00 + + + +!END: M:40500 N:21600 MB:1500 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=21600:21600 --k=40500 --mb=1500 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1500-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:15 MINUTE:0 HOUR:0 +Thu Mar 18 08:27:34 +03 2021 + +#case ids: 159 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:159 nrows:40500 mb:1620 +N: 20000 NB:800 MB:1620 +!BEGIN: M:40500 N:20000 MB:1620 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=20000:20000 --k=40500 --mb=1620 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1620-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1620 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013096 +Tcompress:11.6711 +25 25 +1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +220 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 193 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 157 126 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 50 84 226 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 51 117 182 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 30 99 39 31 138 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 66 57 19 38 200 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 15 13 16 45 176 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 29 37 21 82 59 159 179 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 24 20 44 92 49 39 187 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 16 14 18 27 39 64 151 133 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 22 34 121 31 30 25 23 36 51 173 1620 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 16 27 71 37 20 13 11 14 16 13 157 1620 0 0 0 0 0 0 0 0 0 0 0 +16 20 19 27 45 94 87 17 13 20 38 16 37 169 1620 0 0 0 0 0 0 0 0 0 0 +16 18 16 23 27 26 23 15 12 17 21 14 35 118 196 1620 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 15 14 12 10 13 13 11 23 65 67 156 1620 0 0 0 0 0 0 0 0 +13 15 14 18 20 18 17 13 12 15 17 13 24 33 50 157 182 1620 0 0 0 0 0 0 0 +14 17 17 20 22 26 38 16 14 23 86 18 30 26 71 50 54 211 1620 0 0 0 0 0 0 +13 16 17 19 19 24 29 19 16 26 98 30 41 18 66 87 16 38 112 1620 0 0 0 0 0 +13 15 16 17 16 19 22 20 18 27 45 46 143 15 22 21 14 20 30 188 1620 0 0 0 0 +13 15 16 17 16 18 21 18 16 23 27 26 39 16 24 37 15 56 37 95 223 1620 0 0 0 +12 13 13 16 15 17 16 14 13 16 19 16 23 17 23 30 18 56 109 62 88 108 1620 0 0 +12 13 13 15 15 16 17 15 13 18 19 18 24 15 19 20 15 23 34 30 49 150 217 1620 0 +11 12 12 13 12 13 14 13 13 16 16 16 19 13 15 15 13 16 21 21 27 44 42 223 1620 +initial_ranks:avg:42.2167 min:10 max:226 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 693895469834 646.241 277.516 2.32866 +25 25 +1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +220 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 208 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 171 151 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 61 101 256 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 39 65 137 218 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 110 58 49 156 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 75 77 37 57 228 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 21 16 20 54 194 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 37 51 34 97 83 187 206 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 28 32 30 56 109 72 56 216 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 20 20 17 22 32 51 80 180 162 1620 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 27 43 136 50 40 36 30 51 69 194 1620 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 22 33 81 58 30 18 9 19 22 12 179 1620 0 0 0 0 0 0 0 0 0 0 0 +16 23 25 35 57 114 110 33 17 36 59 27 55 193 1620 0 0 0 0 0 0 0 0 0 0 +16 19 17 27 34 37 34 19 10 21 29 17 46 133 227 1620 0 0 0 0 0 0 0 0 0 +13 14 12 18 23 22 17 9 7 12 14 7 30 75 88 188 1620 0 0 0 0 0 0 0 0 +13 15 13 19 23 25 23 13 8 16 21 14 30 43 69 177 212 1620 0 0 0 0 0 0 0 +14 18 19 23 27 34 49 25 18 32 100 29 38 37 93 71 74 241 1620 0 0 0 0 0 0 +13 16 19 22 23 31 39 29 22 37 113 49 58 29 85 111 29 60 154 1620 0 0 0 0 0 +13 14 16 17 16 22 27 26 24 34 58 65 162 21 34 32 20 30 47 211 1620 0 0 0 0 +13 14 15 17 16 21 24 21 19 28 36 38 51 23 32 47 23 70 58 119 257 1620 0 0 0 +12 13 12 15 16 19 20 15 11 18 24 19 27 20 30 40 27 71 134 88 116 152 1620 0 0 +12 11 12 13 13 16 18 14 12 17 23 22 29 17 22 26 20 31 45 44 65 173 249 1620 0 +11 9 10 10 11 12 14 12 11 14 17 17 22 13 15 18 13 19 25 26 36 57 60 246 1620 +final_ranks:avg:50.8867 min:7 max:257 + 40500 20000 40500 2.329 0.00 +- 0.00 + + + +!END: M:40500 N:20000 MB:1620 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=20000:20000 --k=40500 --mb=1620 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-1620-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:15 MINUTE:0 HOUR:0 +Thu Mar 18 08:27:49 +03 2021 + +#case ids: 160 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:160 nrows:40500 mb:2025 +N: 16000 NB:800 MB:2025 +!BEGIN: M:40500 N:16000 MB:2025 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=16000:16000 --k=40500 --mb=2025 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2025-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2025 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013236 +Tcompress:9.70652 +20 20 +2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +189 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 255 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 54 253 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 35 106 184 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 96 94 27 86 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 22 15 21 192 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 40 22 88 113 254 2025 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 25 21 82 63 54 250 2025 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 15 18 26 34 105 182 2025 0 0 0 0 0 0 0 0 0 0 +20 22 32 148 43 24 19 24 26 48 2025 0 0 0 0 0 0 0 0 0 +18 20 28 48 126 56 15 21 38 16 190 2025 0 0 0 0 0 0 0 0 +17 17 22 28 28 20 14 17 21 15 109 250 2025 0 0 0 0 0 0 0 +14 14 17 20 18 15 12 14 15 13 37 54 257 2025 0 0 0 0 0 0 +13 14 17 18 19 15 13 15 18 14 26 35 108 189 2025 0 0 0 0 0 +15 18 21 21 35 38 18 29 144 39 30 94 95 28 96 2025 0 0 0 0 +13 16 18 16 20 22 20 28 48 131 45 22 22 16 21 190 2025 0 0 0 +13 16 17 17 20 20 17 22 28 28 27 25 40 21 88 114 248 2025 0 0 +12 14 16 16 17 16 14 17 20 18 22 21 25 21 72 77 52 249 2025 0 +12 12 13 13 14 15 14 17 18 18 18 16 16 15 18 26 34 103 187 2025 +initial_ranks:avg:49.1105 min:12 max:257 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 642156575186 598.055 207.599 2.88082 +20 20 +2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +189 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 283 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 70 274 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 44 121 214 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 104 119 44 108 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 32 21 29 201 2025 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 30 52 32 104 135 283 2025 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 33 30 93 83 74 293 2025 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 17 23 33 45 122 212 2025 0 0 0 0 0 0 0 0 0 0 +20 28 39 161 67 35 21 31 36 55 2025 0 0 0 0 0 0 0 0 0 +18 25 34 61 145 77 24 39 60 28 211 2025 0 0 0 0 0 0 0 0 +17 19 26 35 40 31 15 24 31 19 120 283 2025 0 0 0 0 0 0 0 +14 14 19 23 24 16 9 13 18 10 45 71 278 2025 0 0 0 0 0 0 +13 13 17 20 25 17 11 17 21 15 32 47 123 220 2025 0 0 0 0 0 +15 20 25 26 45 51 28 45 163 62 39 119 123 47 121 2025 0 0 0 0 +13 16 18 18 24 27 27 37 64 150 58 38 36 22 31 218 2025 0 0 0 +13 15 17 18 24 24 20 28 36 39 36 35 53 33 104 145 282 2025 0 0 +12 12 15 15 19 18 14 20 24 24 25 27 33 30 83 102 75 291 2025 0 +12 10 12 11 14 14 12 16 20 24 20 17 20 17 23 34 47 120 218 2025 +final_ranks:avg:58.1632 min:9 max:293 + 40500 16000 40500 2.881 0.00 +- 0.00 + + + +!END: M:40500 N:16000 MB:2025 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:27:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=16000:16000 --k=40500 --mb=2025 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2025-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:13 MINUTE:0 HOUR:0 +Thu Mar 18 08:28:02 +03 2021 + +#case ids: 161 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:161 nrows:40500 mb:2250 +N: 14400 NB:800 MB:2250 +!BEGIN: M:40500 N:14400 MB:2250 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=14400:14400 --k=40500 --mb=2250 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2250-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2250 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013026 +Tcompress:9.63631 +18 18 +2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 226 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 96 313 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 102 71 203 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 43 82 38 198 2250 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 40 82 64 290 2250 0 0 0 0 0 0 0 0 0 0 0 +17 24 29 45 99 106 203 2250 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 27 35 113 181 2250 0 0 0 0 0 0 0 0 0 +20 22 44 150 44 22 24 26 48 2250 0 0 0 0 0 0 0 0 +19 21 31 54 144 18 21 39 17 192 2250 0 0 0 0 0 0 0 +17 18 25 29 28 15 17 21 15 109 215 2250 0 0 0 0 0 0 +15 16 20 23 21 14 15 18 14 37 105 306 2250 0 0 0 0 0 +17 20 24 28 45 21 26 143 38 34 100 70 206 2250 0 0 0 0 +15 17 20 23 28 22 27 54 117 34 43 82 38 196 2250 0 0 0 +14 17 19 21 24 20 25 31 59 48 28 40 82 65 285 2250 0 0 +13 15 17 18 20 16 18 21 19 24 24 28 44 101 105 212 2250 0 +12 13 14 15 16 14 17 18 19 19 17 18 18 27 35 106 189 2250 +initial_ranks:avg:57.6013 min:12 max:313 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 698611415127 650.633 194.295 3.34869 +18 18 +2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 254 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 111 347 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 111 100 236 2250 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 50 100 62 224 2250 0 0 0 0 0 0 0 0 0 0 0 0 +17 32 53 100 87 320 2250 0 0 0 0 0 0 0 0 0 0 0 +17 29 39 61 117 131 251 2250 0 0 0 0 0 0 0 0 0 0 +14 18 21 23 32 45 132 214 2250 0 0 0 0 0 0 0 0 0 +20 30 54 168 68 32 30 38 58 2250 0 0 0 0 0 0 0 0 +19 26 38 66 164 30 34 59 28 215 2250 0 0 0 0 0 0 0 +17 20 29 37 39 19 20 30 20 121 247 2250 0 0 0 0 0 0 +15 15 22 28 29 14 15 24 15 46 124 343 2250 0 0 0 0 0 +17 22 28 36 59 33 39 160 60 46 126 100 240 2250 0 0 0 0 +15 18 23 27 36 30 36 70 138 49 63 102 64 237 2250 0 0 0 +14 17 20 22 29 25 29 42 74 60 43 58 102 98 329 2250 0 0 +13 13 16 20 22 16 18 26 25 25 31 38 58 122 133 260 2250 0 +12 12 13 13 17 15 17 21 26 22 20 22 23 34 48 124 222 2250 +final_ranks:avg:68.7908 min:12 max:347 + 40500 14400 40500 3.349 0.00 +- 0.00 + + + +!END: M:40500 N:14400 MB:2250 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=14400:14400 --k=40500 --mb=2250 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2250-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:14 MINUTE:0 HOUR:0 +Thu Mar 18 08:28:16 +03 2021 + +#case ids: 162 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:162 nrows:40500 mb:2700 +N: 12000 NB:800 MB:2700 +!BEGIN: M:40500 N:12000 MB:2700 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=12000:12000 --k=40500 --mb=2700 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2700-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2700 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.043374 +Tcompress:8.62603 +15 15 +2700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +238 2700 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 182 2700 0 0 0 0 0 0 0 0 0 0 0 0 +35 179 188 2700 0 0 0 0 0 0 0 0 0 0 0 +20 95 21 161 2700 0 0 0 0 0 0 0 0 0 0 +19 44 22 104 333 2700 0 0 0 0 0 0 0 0 0 +18 27 22 99 63 307 2700 0 0 0 0 0 0 0 0 +25 33 151 54 32 50 227 2700 0 0 0 0 0 0 0 +22 27 54 146 18 22 39 214 2700 0 0 0 0 0 0 +18 22 28 30 16 17 22 47 308 2700 0 0 0 0 0 +16 19 21 21 15 15 18 32 61 349 2700 0 0 0 0 +17 22 23 45 21 29 145 54 100 108 188 2700 0 0 0 +14 18 17 23 21 28 54 148 23 23 21 192 2700 0 0 +15 17 17 22 18 22 28 34 27 44 93 177 194 2700 0 +13 15 15 17 15 18 21 25 18 19 21 35 105 248 2700 +initial_ranks:avg:67.6571 min:13 max:349 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 712486830142 663.555 165.092 4.01929 +15 15 +2700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +238 2700 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 217 2700 0 0 0 0 0 0 0 0 0 0 0 0 +35 193 220 2700 0 0 0 0 0 0 0 0 0 0 0 +20 103 34 191 2700 0 0 0 0 0 0 0 0 0 0 +19 52 34 122 360 2700 0 0 0 0 0 0 0 0 0 +18 33 31 111 83 344 2700 0 0 0 0 0 0 0 0 +25 40 164 81 47 69 252 2700 0 0 0 0 0 0 0 +22 33 65 167 28 34 58 243 2700 0 0 0 0 0 0 +18 24 35 42 18 22 31 61 328 2700 0 0 0 0 0 +16 19 25 30 13 17 24 40 74 369 2700 0 0 0 0 +17 26 29 57 30 43 163 82 130 138 224 2700 0 0 0 +14 19 18 28 28 38 69 169 40 33 33 221 2700 0 0 +15 17 18 27 21 25 34 44 39 56 111 215 230 2700 0 +13 14 13 18 15 19 26 31 23 24 28 47 122 287 2700 +final_ranks:avg:78.8952 min:13 max:369 + 40500 12000 40500 4.019 0.00 +- 0.00 + + + +!END: M:40500 N:12000 MB:2700 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=12000:12000 --k=40500 --mb=2700 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-2700-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:13 MINUTE:0 HOUR:0 +Thu Mar 18 08:28:29 +03 2021 + +#case ids: 163 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:163 nrows:40500 mb:3375 +N: 9600 NB:800 MB:3375 +!BEGIN: M:40500 N:9600 MB:3375 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=9600:9600 --k=40500 --mb=3375 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-3375-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3375 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012999 +Tcompress:7.84343 +12 12 +3375 0 0 0 0 0 0 0 0 0 0 0 +335 3375 0 0 0 0 0 0 0 0 0 0 +55 344 3375 0 0 0 0 0 0 0 0 0 +35 152 89 3375 0 0 0 0 0 0 0 0 +24 47 125 350 3375 0 0 0 0 0 0 0 +20 26 50 78 343 3375 0 0 0 0 0 0 +27 50 242 41 32 62 3375 0 0 0 0 0 +22 30 62 54 28 39 339 3375 0 0 0 0 +17 21 26 18 18 19 57 350 3375 0 0 0 +19 25 39 44 48 238 52 151 100 3375 0 0 +18 21 24 25 30 67 56 48 125 371 3375 0 +15 18 19 19 21 26 26 25 35 73 350 3375 +initial_ranks:avg:87.197 min:15 max:371 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 818773687704 762.542 131.622 5.79341 +12 12 +3375 0 0 0 0 0 0 0 0 0 0 0 +335 3375 0 0 0 0 0 0 0 0 0 0 +55 364 3375 0 0 0 0 0 0 0 0 0 +35 166 114 3375 0 0 0 0 0 0 0 0 +24 57 143 379 3375 0 0 0 0 0 0 0 +20 31 62 95 380 3375 0 0 0 0 0 0 +27 60 261 62 53 78 3375 0 0 0 0 0 +22 35 74 70 49 55 365 3375 0 0 0 0 +17 23 32 22 23 24 67 372 3375 0 0 0 +19 29 49 59 72 261 75 179 128 3375 0 0 +18 22 29 31 40 79 70 68 147 424 3375 0 +15 17 20 19 23 32 30 33 48 95 378 3375 +final_ranks:avg:99.3939 min:15 max:424 + 40500 9600 40500 5.793 0.00 +- 0.00 + + + +!END: M:40500 N:9600 MB:3375 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=9600:9600 --k=40500 --mb=3375 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-3375-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:14 MINUTE:0 HOUR:0 +Thu Mar 18 08:28:44 +03 2021 + +#case ids: 164 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:164 nrows:40500 mb:4050 +N: 8000 NB:800 MB:4050 +!BEGIN: M:40500 N:8000 MB:4050 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=8000:8000 --k=40500 --mb=4050 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4050-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4050 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013827 +Tcompress:9.32284 +10 10 +4050 0 0 0 0 0 0 0 0 0 +314 4050 0 0 0 0 0 0 0 0 +114 309 4050 0 0 0 0 0 0 0 +30 46 315 4050 0 0 0 0 0 0 +24 30 112 308 4050 0 0 0 0 0 +30 164 158 31 78 4050 0 0 0 0 +21 30 31 19 24 311 4050 0 0 0 +22 30 50 30 153 118 314 4050 0 0 +19 23 29 30 148 63 46 312 4050 0 +16 19 21 21 28 30 30 113 304 4050 +initial_ranks:avg:99.2889 min:16 max:315 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 789915967195 735.667 105.628 6.96472 +10 10 +4050 0 0 0 0 0 0 0 0 0 +314 4050 0 0 0 0 0 0 0 0 +114 341 4050 0 0 0 0 0 0 0 +30 59 334 4050 0 0 0 0 0 0 +24 39 125 342 4050 0 0 0 0 0 +30 174 190 50 102 4050 0 0 0 0 +21 36 45 23 34 324 4050 0 0 0 +22 36 62 44 172 144 348 4050 0 0 +19 25 35 41 162 84 64 359 4050 0 +16 19 24 25 34 36 40 132 340 4050 +final_ranks:avg:111.867 min:16 max:359 + 40500 8000 40500 6.965 0.00 +- 0.00 + + + +!END: M:40500 N:8000 MB:4050 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:28:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=8000:8000 --k=40500 --mb=4050 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4050-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:17 MINUTE:0 HOUR:0 +Thu Mar 18 08:29:01 +03 2021 + +#case ids: 165 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:165 nrows:40500 mb:4500 +N: 7200 NB:800 MB:4500 +!BEGIN: M:40500 N:7200 MB:4500 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:29:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=7200:7200 --k=40500 --mb=4500 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4500-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4500 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.012701 +Tcompress:6.52419 +9 9 +4500 0 0 0 0 0 0 0 0 +318 4500 0 0 0 0 0 0 0 +111 278 4500 0 0 0 0 0 0 +32 102 412 4500 0 0 0 0 0 +33 161 75 260 4500 0 0 0 0 +25 59 147 43 262 4500 0 0 0 +24 36 52 146 73 427 4500 0 0 +20 26 36 61 157 103 270 4500 0 +16 20 24 25 33 32 111 311 4500 +initial_ranks:avg:120.028 min:16 max:427 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 920251329212 857.051 99.9482 8.57495 +9 9 +4500 0 0 0 0 0 0 0 0 +318 4500 0 0 0 0 0 0 0 +111 308 4500 0 0 0 0 0 0 +32 116 449 4500 0 0 0 0 0 +33 174 105 293 4500 0 0 0 0 +25 68 171 72 293 4500 0 0 0 +24 43 67 168 103 464 4500 0 0 +20 31 45 78 181 130 326 4500 0 +16 21 27 33 41 43 130 346 4500 +final_ranks:avg:136.25 min:16 max:464 + 40500 7200 40500 8.575 0.00 +- 0.00 + + + +!END: M:40500 N:7200 MB:4500 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:29:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=40500 --n_range=7200:7200 --k=40500 --mb=4500 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-40500-4500-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:16 MINUTE:0 HOUR:0 +Thu Mar 18 08:29:17 +03 2021 + +#case ids: 166 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:166 nrows:50544 mb:1296 +N: 31200 NB:800 MB:1296 +!BEGIN: M:50544 N:31200 MB:1296 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:29:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=31200:31200 --k=50544 --mb=1296 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1296-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1296 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014978 +Tcompress:23.8308 +39 39 +1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +174 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +76 173 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 175 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +28 54 81 172 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +25 90 92 22 65 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 27 27 18 30 173 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 26 41 28 99 74 172 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 21 26 26 99 27 41 194 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +19 21 28 68 38 23 27 65 191 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 19 63 36 13 13 16 19 82 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 19 38 86 14 13 19 36 35 169 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 13 15 20 20 13 12 14 18 24 80 164 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 11 13 15 15 11 11 13 15 18 30 61 217 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 13 17 21 36 13 13 19 58 30 31 100 74 188 1296 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 26 14 14 19 64 46 24 56 90 35 120 1296 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 17 20 13 14 19 36 86 18 24 22 19 33 154 1296 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 17 13 13 15 19 23 21 28 44 59 140 97 116 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +11 12 13 14 15 11 12 14 15 18 17 21 25 28 56 39 61 231 1296 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 22 23 91 38 23 26 17 20 20 21 27 23 25 47 154 1296 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 15 14 19 23 48 88 26 35 11 13 11 10 12 13 14 12 11 126 1296 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 16 17 23 22 17 19 10 11 10 10 11 13 13 12 11 32 177 1296 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +14 16 17 16 21 20 25 43 41 153 13 15 13 13 16 19 36 16 14 27 94 87 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 14 14 13 17 16 19 23 24 35 12 14 13 11 14 17 23 15 13 22 39 73 205 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 15 15 14 17 17 21 21 20 24 12 13 12 11 14 16 19 14 13 26 35 104 47 144 1296 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 12 11 14 14 16 15 14 15 10 10 10 9 10 12 13 11 10 19 26 77 59 36 147 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 12 12 11 14 13 15 15 14 15 10 10 10 10 11 11 12 11 11 18 22 33 35 42 45 199 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +12 12 12 12 14 13 15 17 16 18 11 12 11 10 13 13 15 13 13 20 20 26 36 88 101 77 67 1296 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 12 12 12 13 12 14 14 14 15 11 12 10 10 13 12 14 13 12 18 17 20 23 26 35 39 91 174 1296 0 0 0 0 0 -2147483648 0 0 0 0 +12 13 14 14 17 15 17 20 23 40 14 16 15 13 19 23 98 34 20 24 19 20 66 68 46 21 23 40 132 1296 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 12 14 14 17 13 14 17 20 25 14 17 16 14 20 24 51 78 37 25 15 15 28 40 86 14 15 33 21 161 1296 -2147483648 0 0 0 0 0 0 0 +12 12 14 14 15 13 13 16 17 21 13 16 16 14 20 23 31 42 78 37 14 14 22 24 33 14 14 28 21 52 231 1296 0 0 0 0 0 0 0 +10 11 12 12 13 10 11 13 13 16 13 15 16 16 20 19 22 31 52 99 11 11 14 14 13 10 11 13 13 21 61 115 1296 0 0 0 0 0 0 +10 10 12 12 13 10 11 13 13 15 12 13 14 14 17 16 19 22 24 25 11 11 14 14 14 11 12 13 13 22 39 97 155 1296 0 0 0 0 0 +11 12 13 13 14 12 13 14 16 18 13 15 15 14 18 17 20 20 20 24 14 14 21 24 38 15 15 61 63 43 56 143 33 117 1296 0 0 0 0 +11 12 12 12 13 12 12 14 14 15 11 13 12 12 14 14 16 14 14 19 13 14 18 20 23 15 17 28 51 86 27 55 19 34 191 1296 0 -2147483648 0 +11 11 12 12 13 12 12 13 13 15 12 13 12 12 15 14 16 16 15 19 13 13 16 17 18 14 14 19 21 29 25 44 22 90 75 211 1296 0 0 +10 11 12 11 12 11 11 12 12 14 11 12 13 13 15 13 15 16 17 18 11 11 13 13 15 11 12 14 14 20 21 27 24 54 97 53 170 1296 0 +9 10 10 10 11 9 10 12 12 13 10 11 12 11 13 12 13 13 14 16 10 10 13 13 13 11 12 13 14 18 17 20 18 23 30 28 73 171 1296 +initial_ranks:avg:30.0972 min:9 max:231 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1096253669516 1020.97 357.446 2.85628 +39 39 +1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +174 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +76 199 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 51 190 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +28 64 100 201 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +25 100 118 42 91 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 33 41 27 42 185 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 33 54 44 116 96 201 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 25 34 38 111 44 55 227 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +19 25 35 79 58 36 37 85 224 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 18 24 71 55 19 13 21 29 101 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 18 24 46 103 24 18 29 55 55 190 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 13 18 24 28 14 11 18 26 32 89 191 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 11 14 18 20 9 8 13 18 22 37 76 241 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 15 19 27 46 19 16 27 72 46 43 120 102 220 1296 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 24 35 19 18 28 77 67 38 75 113 61 159 1296 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 21 27 19 18 28 46 104 28 37 35 30 51 177 1296 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 18 21 11 11 19 23 30 28 38 58 79 167 127 145 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +11 10 13 15 18 10 10 14 18 23 23 27 34 41 71 57 79 270 1296 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 24 21 27 31 100 60 37 35 22 26 26 28 37 35 36 66 174 1296 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 17 22 31 58 108 46 52 13 14 10 7 15 19 21 13 11 144 1296 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 13 17 21 29 34 24 27 9 8 7 6 11 12 15 9 8 42 191 1296 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +14 18 21 20 26 27 33 58 59 172 20 22 18 14 24 32 54 28 22 39 116 110 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 14 17 16 20 21 24 31 34 46 15 17 13 9 18 23 34 24 18 30 54 89 236 1296 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 15 15 13 18 20 25 29 28 32 11 13 11 9 15 19 27 20 17 33 47 119 72 169 1296 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 11 9 13 15 19 22 17 19 7 7 7 5 7 10 13 8 7 23 34 87 82 61 177 1296 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 11 10 9 12 13 17 19 17 16 7 7 7 5 7 9 13 9 8 20 28 41 49 58 62 220 1296 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +12 11 12 10 13 13 18 21 19 22 9 9 8 8 12 14 20 15 13 21 27 35 52 107 129 106 100 1296 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 11 10 9 13 12 14 16 16 18 8 8 7 7 9 11 16 12 12 19 22 27 32 38 49 56 111 202 1296 0 0 0 0 0 -2147483648 0 0 0 0 +12 14 16 16 20 18 19 25 31 51 17 21 20 18 26 36 113 54 34 31 29 25 86 94 71 39 35 67 154 1296 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 12 15 14 19 13 15 21 25 33 18 21 20 19 26 36 65 99 60 40 23 18 42 55 103 27 20 53 35 194 1296 -2147483648 0 0 0 0 0 0 0 +12 11 13 13 16 12 14 17 22 26 17 19 19 20 25 31 42 59 98 57 21 15 30 34 46 21 17 41 32 76 266 1296 0 0 0 0 0 0 0 +10 9 11 12 13 8 9 11 15 18 15 17 19 20 25 27 30 43 70 119 13 10 18 19 19 14 10 15 12 32 80 151 1296 0 0 0 0 0 0 +10 9 9 11 12 9 9 12 15 17 13 14 16 16 20 21 25 31 35 35 14 10 18 18 18 13 12 18 18 30 54 120 183 1296 0 0 0 0 0 +11 11 11 11 14 11 13 16 19 23 11 14 14 12 18 20 26 28 28 30 19 18 28 32 49 25 22 77 86 70 84 169 56 142 1296 0 0 0 0 +11 9 9 9 12 10 12 13 14 18 11 10 10 9 12 15 19 18 19 20 15 16 23 26 31 24 23 39 65 107 49 73 31 52 231 1296 0 -2147483648 0 +11 9 9 9 11 9 11 12 14 16 10 11 10 11 13 14 18 20 21 22 13 13 20 20 23 16 16 26 29 39 39 56 37 106 110 245 1296 0 0 +10 7 9 9 10 7 9 11 12 14 9 10 11 11 14 14 17 20 20 21 11 10 14 15 17 11 11 17 19 25 29 36 37 69 120 77 207 1296 0 +9 7 7 8 9 8 8 9 10 12 8 9 10 9 11 12 13 14 16 17 9 9 12 12 15 10 11 15 17 22 23 24 25 32 41 42 91 199 1296 +final_ranks:avg:36.6437 min:5 max:270 + 50544 31200 50544 2.856 0.00 +- 0.00 + + + +!END: M:50544 N:31200 MB:1296 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:29:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=31200:31200 --k=50544 --mb=1296 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1296-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:27 MINUTE:0 HOUR:0 +Thu Mar 18 08:29:44 +03 2021 + +#case ids: 167 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:167 nrows:50544 mb:1404 +N: 28800 NB:800 MB:1404 +!BEGIN: M:50544 N:28800 MB:1404 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:29:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=28800:28800 --k=50544 --mb=1404 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1404-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1404 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015948 +Tcompress:21.9646 +36 36 +1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +175 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +75 171 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 56 227 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 101 69 165 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 49 89 36 147 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 30 41 60 50 220 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 33 61 115 66 111 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 23 30 33 88 158 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 30 95 44 18 20 33 74 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 22 41 87 14 16 37 19 177 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 20 20 13 14 19 16 77 172 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 12 15 13 30 48 228 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 24 38 15 16 79 28 38 99 71 177 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 22 25 15 18 49 60 43 48 89 36 139 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 20 21 15 17 27 41 60 29 41 56 55 216 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 15 11 13 15 13 21 22 32 49 128 65 100 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 15 11 13 14 14 20 18 22 23 31 36 92 154 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 19 28 37 158 24 40 22 19 18 16 23 22 25 24 73 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 19 23 35 18 23 14 12 11 10 12 13 14 11 11 177 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 22 24 44 26 120 30 15 13 12 16 19 21 12 13 75 173 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 21 19 25 24 54 54 15 13 12 18 23 36 13 15 31 43 232 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 20 19 24 19 25 19 14 13 11 16 17 20 13 13 33 101 70 177 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 18 13 15 12 10 10 9 11 12 13 10 10 24 48 88 36 143 1404 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 12 15 15 17 14 16 12 11 10 10 12 12 13 11 11 22 28 41 57 54 216 1404 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 14 16 15 18 14 12 11 10 14 14 15 12 13 21 22 33 53 127 63 94 1404 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 15 13 15 12 11 10 10 12 12 13 11 12 18 18 22 23 32 38 94 154 1404 0 0 0 0 0 0 0 0 0 +13 14 15 16 19 16 18 22 29 36 18 17 15 23 35 154 20 36 26 18 29 93 44 18 21 34 81 1404 0 0 0 0 0 0 0 0 +12 12 13 14 16 13 16 17 20 20 15 15 14 19 23 35 17 23 23 15 22 41 87 14 16 36 19 178 1404 0 0 0 0 0 0 0 +12 12 14 15 16 13 15 16 17 19 16 17 17 22 24 44 25 121 35 13 17 20 20 13 14 18 16 74 170 1404 0 0 0 0 0 0 +11 12 12 13 14 12 13 13 14 17 15 16 16 21 19 25 23 50 55 12 14 16 15 12 12 15 13 29 50 232 1404 0 0 0 0 0 +12 13 14 14 16 13 15 16 17 17 15 15 15 20 19 24 19 25 25 15 19 24 38 15 17 84 38 41 98 68 165 1404 0 0 0 0 +11 12 12 13 14 12 14 13 15 14 13 12 12 15 15 18 13 15 19 14 18 21 25 15 18 39 63 58 47 88 36 148 1404 0 0 0 +11 12 12 13 14 12 14 14 15 14 13 13 12 16 15 17 14 16 19 14 17 19 21 15 17 25 33 54 30 44 78 69 229 1404 0 0 +10 11 12 12 12 11 12 12 13 14 12 13 13 15 14 17 15 18 16 12 13 15 15 12 13 15 14 22 23 32 46 104 67 149 1404 0 +9 10 11 11 12 10 11 12 12 12 12 12 12 14 12 14 13 14 15 11 13 13 14 11 13 14 14 19 18 21 23 30 29 74 167 1404 +initial_ranks:avg:32.3143 min:9 max:232 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1074065176096 1000.3 351.35 2.84702 +36 36 +1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +175 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +75 197 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 69 250 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 113 96 195 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 59 110 60 174 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 38 54 78 72 246 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 44 78 138 92 148 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 29 31 42 48 106 186 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 37 107 66 33 29 52 88 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 28 52 104 26 24 57 33 196 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 24 28 15 15 27 21 86 200 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 15 18 19 11 12 20 17 37 62 247 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 31 49 23 23 93 45 52 122 99 207 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 27 33 22 23 62 79 62 71 112 59 179 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 23 27 20 22 36 54 75 47 59 75 84 251 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 16 17 10 12 18 19 25 31 44 66 150 90 136 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 13 15 16 11 12 18 19 23 24 30 33 42 51 112 183 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 25 35 49 173 43 59 28 23 21 20 30 30 32 34 82 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 18 17 24 29 44 27 34 17 11 8 6 12 14 16 9 8 190 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 21 22 28 33 55 43 136 45 24 15 11 24 30 34 17 16 94 201 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 24 27 33 37 68 71 25 20 15 26 38 55 22 21 43 59 264 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 16 22 25 30 27 33 28 16 13 10 17 23 27 13 16 43 114 101 206 1404 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 16 17 22 17 19 13 8 8 6 9 12 11 6 7 30 58 110 59 171 1404 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 15 16 19 13 19 13 8 8 6 9 11 12 7 9 27 37 55 73 77 242 1404 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 16 19 17 23 17 11 11 8 12 16 18 10 14 26 30 46 72 150 88 129 1404 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 13 13 15 13 16 13 10 7 7 9 12 16 9 11 21 24 30 34 42 53 114 182 1404 0 0 0 0 0 0 0 0 0 +13 14 17 18 23 20 23 29 41 49 28 26 21 33 51 173 38 55 35 24 44 114 68 31 31 52 97 1404 0 0 0 0 0 0 0 0 +12 12 14 15 18 16 18 21 27 27 21 19 16 25 31 45 27 35 27 19 32 54 105 27 25 55 32 205 1404 0 0 0 0 0 0 0 +12 12 13 15 16 13 14 19 21 23 21 22 21 29 35 55 42 138 50 17 24 30 30 16 15 27 20 96 199 1404 0 0 0 0 0 0 +11 9 12 12 13 9 11 15 17 20 17 18 19 24 26 32 36 64 71 15 20 21 22 14 14 20 18 43 66 265 1404 0 0 0 0 0 +12 11 13 14 15 13 16 17 20 21 15 17 17 21 25 30 26 34 34 20 26 32 50 24 26 100 59 63 123 102 197 1404 0 0 0 0 +11 9 11 11 13 12 13 15 17 17 11 13 11 15 18 22 16 19 20 17 22 27 33 22 24 52 80 80 70 114 62 188 1404 0 0 0 +11 9 10 11 13 11 13 13 16 14 11 11 11 15 16 21 16 21 20 15 20 23 28 20 21 33 45 69 47 63 98 101 268 1404 0 0 +10 7 9 9 11 8 10 11 12 13 11 12 12 15 16 19 17 22 21 12 14 15 18 12 11 18 19 27 31 44 63 127 91 191 1404 0 +9 7 7 8 9 7 9 9 11 11 9 10 10 11 12 15 14 17 15 10 11 13 16 11 11 17 18 23 23 28 33 40 44 93 197 1404 +final_ranks:avg:39.4111 min:6 max:268 + 50544 28800 50544 2.847 0.00 +- 0.00 + + + +!END: M:50544 N:28800 MB:1404 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:29:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=28800:28800 --k=50544 --mb=1404 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1404-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:26 MINUTE:0 HOUR:0 +Thu Mar 18 08:30:10 +03 2021 + +#case ids: 168 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:168 nrows:50544 mb:1872 +N: 21600 NB:800 MB:1872 +!BEGIN: M:50544 N:21600 MB:1872 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:30:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=21600:21600 --k=50544 --mb=1872 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1872-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1872 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015058 +Tcompress:15.7061 +27 27 +1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +237 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 199 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 162 172 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 60 36 192 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 46 88 135 192 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 76 48 62 209 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 72 93 15 38 119 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 28 14 25 34 240 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 15 12 16 21 43 231 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 39 16 88 48 73 144 148 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 21 24 17 40 94 28 47 61 213 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 21 23 35 78 129 161 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 29 95 41 31 22 24 25 36 57 187 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 15 24 55 88 38 13 13 11 15 16 12 150 1872 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 32 50 155 16 15 13 20 37 15 36 202 1872 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 23 24 28 35 15 15 13 18 25 15 33 85 244 1872 0 0 0 0 0 0 0 0 0 0 +13 14 13 17 19 17 16 11 11 10 13 13 11 24 86 95 82 1872 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 18 18 12 11 10 13 14 12 22 31 47 102 237 1872 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 102 43 200 1872 0 0 0 0 0 0 0 +14 16 17 20 19 25 43 18 18 16 29 155 29 43 22 70 80 22 32 148 1872 0 0 0 0 0 0 +12 14 14 17 15 19 23 15 16 15 22 36 21 30 17 29 94 15 19 38 183 1872 0 0 0 0 0 +12 13 14 15 13 16 19 16 19 19 26 42 43 156 13 17 18 12 13 16 67 122 1872 0 0 0 0 +13 15 15 17 15 18 21 16 17 16 22 26 23 33 16 23 40 15 21 88 58 139 195 1872 0 0 0 +12 13 13 15 13 16 17 13 13 12 16 18 15 21 16 21 26 17 22 47 101 92 43 164 1872 0 0 +12 13 13 15 13 16 16 13 14 13 18 19 18 23 14 18 20 14 17 21 32 39 47 167 203 1872 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 14 15 12 14 16 22 22 25 41 43 235 1872 +initial_ranks:avg:40.9288 min:10 max:244 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 999644033988 930.991 281.57 3.30643 +27 27 +1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +237 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 222 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 179 201 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 71 56 219 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 107 169 223 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 89 71 82 249 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 81 117 28 63 148 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 31 39 19 38 46 255 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 20 13 20 26 51 248 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 32 51 25 106 71 97 174 179 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 32 24 53 112 47 63 80 252 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 20 14 21 25 31 45 95 161 203 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 26 38 107 65 49 30 30 33 52 79 213 1872 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 22 31 64 111 63 21 13 9 21 24 13 170 1872 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 43 69 177 28 21 15 35 58 24 52 229 1872 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 26 33 39 49 21 15 13 26 38 21 43 103 278 1872 0 0 0 0 0 0 0 0 0 0 +13 14 12 18 23 24 23 9 8 7 13 16 8 31 98 123 118 1872 0 0 0 0 0 0 0 0 0 +13 14 12 17 20 23 24 9 8 7 12 17 11 26 41 64 123 265 1872 0 0 0 0 0 0 0 0 +12 13 12 17 18 21 24 11 11 9 15 22 14 25 30 43 116 64 234 1872 0 0 0 0 0 0 0 +14 17 21 25 24 34 54 28 26 23 42 173 49 62 35 92 109 41 50 172 1872 0 0 0 0 0 0 +12 14 16 19 18 24 31 21 20 18 30 49 34 42 26 41 109 25 30 55 218 1872 0 0 0 0 0 +12 13 14 16 13 19 23 21 23 25 35 55 62 175 20 25 26 15 18 23 90 150 1872 0 0 0 0 +13 14 14 17 14 20 24 17 18 17 27 35 33 43 23 31 51 25 31 105 91 170 233 1872 0 0 0 +12 12 12 14 14 16 19 12 12 12 17 23 19 26 21 26 34 23 30 60 124 116 69 212 1872 0 0 +12 10 12 13 12 16 18 12 14 13 19 23 22 29 16 20 24 16 20 29 43 54 69 194 237 1872 0 +11 9 9 11 9 12 14 9 12 11 14 18 17 21 12 14 18 12 15 20 28 30 38 55 63 258 1872 +final_ranks:avg:49.6211 min:7 max:278 + 50544 21600 50544 3.306 0.00 +- 0.00 + + + +!END: M:50544 N:21600 MB:1872 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:30:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=21600:21600 --k=50544 --mb=1872 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1872-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:20 MINUTE:0 HOUR:0 +Thu Mar 18 08:30:30 +03 2021 + +#case ids: 169 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:169 nrows:50544 mb:1944 +N: 20800 NB:800 MB:1944 +!BEGIN: M:50544 N:20800 MB:1944 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:30:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=20800:20800 --k=50544 --mb=1944 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1944-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1944 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015173 +Tcompress:15.9344 +26 26 +1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +240 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 205 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 171 163 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 50 59 206 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 80 135 155 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 103 58 54 195 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 46 88 17 38 170 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 21 20 14 19 35 198 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 37 15 59 41 138 234 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 24 30 19 71 105 58 91 132 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 16 23 34 33 50 159 233 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 14 17 22 22 28 58 42 251 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 20 32 159 33 42 20 19 23 25 27 75 1944 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 26 48 37 94 14 13 14 20 16 13 243 1944 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 24 27 32 100 15 14 18 37 23 15 49 201 1944 0 0 0 0 0 0 0 0 0 0 +15 18 16 21 25 22 25 14 13 15 20 17 14 43 171 162 1944 0 0 0 0 0 0 0 0 0 +12 13 12 16 18 15 16 11 11 12 13 12 12 26 48 45 202 1944 0 0 0 0 0 0 0 0 +12 14 13 17 17 17 19 13 12 13 16 15 13 25 38 89 137 138 1944 0 0 0 0 0 0 0 +14 17 16 21 20 24 42 17 16 20 68 75 21 29 31 100 58 57 194 1944 0 0 0 0 0 0 +13 15 16 18 17 21 26 18 18 21 34 91 39 25 21 45 88 16 38 165 1944 0 0 0 0 0 +12 14 15 17 15 17 22 18 19 24 26 48 132 62 17 21 20 14 19 34 194 1944 0 0 0 0 +12 14 16 17 15 18 21 16 17 21 23 28 29 27 18 25 37 15 60 41 143 224 1944 0 0 0 +12 13 13 16 14 16 17 13 13 16 18 18 16 21 19 23 29 19 71 105 54 91 139 1944 0 0 +12 13 13 15 14 15 16 14 14 17 17 20 19 20 16 19 20 15 22 32 33 52 166 219 1944 0 +11 12 12 13 12 12 14 12 13 15 14 16 17 17 13 15 15 13 16 22 21 28 43 43 244 1944 +initial_ranks:avg:42.96 min:11 max:251 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1030769544034 959.979 274.213 3.50085 +26 26 +1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +240 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 221 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 187 190 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 61 75 231 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 47 97 166 195 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 39 115 84 75 231 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 54 108 28 62 196 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 28 16 29 45 212 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 31 50 25 75 60 161 272 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 32 41 31 86 132 86 116 180 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 26 22 31 45 47 67 185 267 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 18 14 20 27 29 37 72 61 281 1944 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 28 41 172 57 63 29 21 31 36 38 86 1944 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 23 32 58 57 114 24 13 19 32 23 15 264 1944 0 0 0 0 0 0 0 0 0 0 0 +15 20 22 30 37 45 116 26 19 24 58 39 23 66 237 1944 0 0 0 0 0 0 0 0 0 0 +15 18 16 24 31 31 35 17 12 16 28 25 18 53 194 193 1944 0 0 0 0 0 0 0 0 0 +12 13 10 16 21 17 19 9 7 9 13 12 9 32 60 62 225 1944 0 0 0 0 0 0 0 0 +12 14 13 18 21 22 25 13 10 13 22 19 15 31 52 107 169 173 1944 0 0 0 0 0 0 0 +14 18 19 25 26 33 53 25 21 27 87 100 36 39 47 124 86 77 233 1944 0 0 0 0 0 0 +13 15 18 22 21 26 34 26 22 28 49 109 60 36 34 60 107 26 62 207 1944 0 0 0 0 0 +12 14 16 17 15 19 26 24 24 30 40 64 152 84 27 32 31 19 31 56 222 1944 0 0 0 0 +12 14 15 17 15 19 25 19 19 24 31 39 43 36 27 35 50 25 76 66 171 269 1944 0 0 0 +12 12 12 15 15 17 21 13 11 14 21 24 22 23 26 31 40 28 87 134 83 116 186 1944 0 0 +12 11 12 13 13 14 19 15 14 16 20 24 26 26 19 24 26 19 31 44 49 70 190 252 1944 0 +11 9 9 10 10 12 14 11 12 13 15 19 20 19 14 17 18 14 20 26 30 37 56 61 268 1944 +final_ranks:avg:52.2369 min:7 max:281 + 50544 20800 50544 3.501 0.00 +- 0.00 + + + +!END: M:50544 N:20800 MB:1944 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:30:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=20800:20800 --k=50544 --mb=1944 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-1944-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:20 MINUTE:0 HOUR:0 +Thu Mar 18 08:30:50 +03 2021 + +#case ids: 170 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:170 nrows:50544 mb:2106 +N: 19200 NB:800 MB:2106 +!BEGIN: M:50544 N:19200 MB:2106 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:30:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=19200:19200 --k=50544 --mb=2106 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2106-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2106 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01085 +Tcompress:16.9381 +24 24 +2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +253 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 234 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 166 96 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 52 123 262 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 29 53 84 234 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 33 132 37 29 85 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 49 49 22 38 244 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 14 14 16 44 231 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 33 37 28 123 60 165 110 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 22 21 21 47 67 52 121 260 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 15 18 24 29 51 86 235 2106 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 20 41 161 43 24 21 18 27 29 75 2106 0 0 0 0 0 0 0 0 0 0 0 +17 20 19 30 52 122 31 15 13 20 22 14 244 2106 0 0 0 0 0 0 0 0 0 0 +15 18 18 24 29 55 55 16 13 25 38 16 46 232 2106 0 0 0 0 0 0 0 0 0 +15 16 16 21 24 21 17 14 12 16 17 13 42 167 102 2106 0 0 0 0 0 0 0 0 +13 15 13 18 20 19 14 13 11 15 15 13 28 52 121 257 2106 0 0 0 0 0 0 0 +12 14 13 17 18 18 14 13 12 15 16 13 24 29 56 85 231 2106 0 0 0 0 0 0 +14 17 17 21 22 33 39 20 17 38 156 39 29 31 128 42 30 92 2106 0 0 0 0 0 +13 16 17 18 19 22 23 20 19 30 52 123 40 21 44 54 22 38 244 2106 0 0 0 0 +12 13 14 14 14 16 18 18 18 24 29 52 57 15 18 15 14 16 43 234 2106 0 0 0 +13 15 15 16 17 19 17 16 15 21 23 21 25 21 32 39 28 127 75 164 92 2106 0 0 +12 14 13 16 16 17 16 15 14 18 20 19 21 18 22 21 21 37 60 52 124 271 2106 0 +11 12 12 13 13 13 15 14 13 17 18 18 17 14 16 14 15 18 24 28 50 80 236 2106 +initial_ranks:avg:45.9565 min:11 max:271 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1045626831129 973.816 250.728 3.88395 +24 24 +2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +253 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +42 250 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 185 122 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 64 143 294 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 37 67 104 271 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 41 145 58 49 103 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 27 57 64 42 54 266 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 18 18 20 52 249 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 41 51 46 140 87 197 138 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 28 28 31 58 83 75 144 308 2106 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 16 19 22 30 39 65 107 273 2106 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 29 51 179 70 34 30 24 39 40 87 2106 0 0 0 0 0 0 0 0 0 0 0 +17 24 25 38 66 144 47 28 14 34 37 20 266 2106 0 0 0 0 0 0 0 0 0 0 +15 20 23 29 39 70 72 30 18 43 58 27 62 266 2106 0 0 0 0 0 0 0 0 0 +15 17 16 24 30 30 20 14 8 20 22 16 52 187 129 2106 0 0 0 0 0 0 0 0 +13 15 14 20 25 25 18 12 8 16 18 13 36 67 141 290 2106 0 0 0 0 0 0 0 +12 14 13 17 20 22 18 12 9 18 20 17 29 40 72 106 269 2106 0 0 0 0 0 0 +14 19 22 25 30 43 53 32 25 55 176 64 43 50 152 65 51 112 2106 0 0 0 0 0 +13 16 18 19 22 28 30 28 25 41 67 145 57 37 59 72 41 55 282 2106 0 0 0 0 +12 13 14 13 14 18 20 22 23 30 38 67 72 23 25 20 20 22 63 267 2106 0 0 0 +13 14 14 16 19 23 22 17 15 25 30 29 29 30 42 54 46 144 108 199 123 2106 0 0 +12 12 13 13 15 18 16 15 14 20 25 25 26 22 28 28 31 47 78 75 147 316 2106 0 +11 9 10 11 12 13 13 12 13 16 19 22 21 16 18 17 18 22 31 40 64 101 273 2106 +final_ranks:avg:55.413 min:8 max:316 + 50544 19200 50544 3.884 0.00 +- 0.00 + + + +!END: M:50544 N:19200 MB:2106 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:30:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=19200:19200 --k=50544 --mb=2106 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2106-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:22 MINUTE:0 HOUR:0 +Thu Mar 18 08:31:12 +03 2021 + +#case ids: 171 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:171 nrows:50544 mb:2808 +N: 14400 NB:800 MB:2808 +!BEGIN: M:50544 N:14400 MB:2808 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:31:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=14400:14400 --k=50544 --mb=2808 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2808-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2808 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016014 +Tcompress:12.6406 +18 18 +2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +211 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +114 246 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 101 339 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 109 74 224 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 44 89 39 217 2808 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 40 81 58 315 2808 0 0 0 0 0 0 0 0 0 0 0 +17 24 29 54 108 111 185 2808 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 27 36 138 176 2808 0 0 0 0 0 0 0 0 0 +21 23 43 164 46 23 25 28 77 2808 0 0 0 0 0 0 0 0 +19 21 31 55 156 18 20 40 17 206 2808 0 0 0 0 0 0 0 +17 18 25 30 28 15 17 21 15 116 258 2808 0 0 0 0 0 0 +15 16 20 23 21 14 14 18 14 37 91 350 2808 0 0 0 0 0 +17 20 24 29 46 21 25 156 39 35 106 79 230 2808 0 0 0 0 +15 17 20 23 28 22 26 55 125 42 44 89 39 215 2808 0 0 0 +14 17 19 21 24 20 25 31 54 63 27 41 86 68 318 2808 0 0 +13 15 17 18 20 16 18 21 19 24 24 29 43 107 113 224 2808 0 +12 13 14 15 16 15 17 18 19 19 17 17 18 27 35 116 201 2808 +initial_ranks:avg:61.098 min:12 max:350 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1070821771922 997.28 184.62 5.4018 +18 18 +2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +211 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +114 277 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 116 377 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 119 104 260 2808 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 51 107 65 245 2808 0 0 0 0 0 0 0 0 0 0 0 0 +17 32 54 99 82 346 2808 0 0 0 0 0 0 0 0 0 0 0 +17 29 39 70 130 141 240 2808 0 0 0 0 0 0 0 0 0 0 +14 19 22 24 33 48 157 210 2808 0 0 0 0 0 0 0 0 0 +21 31 54 183 72 36 35 44 89 2808 0 0 0 0 0 0 0 0 +19 27 40 69 177 33 33 63 28 232 2808 0 0 0 0 0 0 0 +17 20 29 37 40 21 20 32 20 130 293 2808 0 0 0 0 0 0 +15 16 22 28 29 14 16 25 15 46 111 387 2808 0 0 0 0 0 +17 22 29 37 60 33 37 174 62 49 133 113 268 2808 0 0 0 0 +15 19 23 27 37 30 35 73 147 61 66 112 67 258 2808 0 0 0 +14 17 20 24 29 25 29 44 70 81 44 59 107 104 365 2808 0 0 +13 13 16 20 22 16 19 28 26 29 33 40 59 130 141 277 2808 0 +12 12 13 14 17 16 17 21 26 25 23 24 23 34 49 137 236 2808 +final_ranks:avg:73.4314 min:12 max:387 + 50544 14400 50544 5.402 0.00 +- 0.00 + + + +!END: M:50544 N:14400 MB:2808 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:31:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=14400:14400 --k=50544 --mb=2808 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-2808-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:19 MINUTE:0 HOUR:0 +Thu Mar 18 08:31:31 +03 2021 + +#case ids: 172 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:172 nrows:50544 mb:3159 +N: 12800 NB:800 MB:3159 +!BEGIN: M:50544 N:12800 MB:3159 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:31:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=12800:12800 --k=50544 --mb=3159 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3159-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3159 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.007766 +Tcompress:13.7786 +16 16 +3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +180 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +143 126 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 141 221 3159 0 0 0 0 0 0 0 0 0 0 0 0 +23 145 61 101 3159 0 0 0 0 0 0 0 0 0 0 0 +15 21 17 19 179 3159 0 0 0 0 0 0 0 0 0 0 +19 35 41 136 180 141 3159 0 0 0 0 0 0 0 0 0 +14 19 18 21 37 137 228 3159 0 0 0 0 0 0 0 0 +22 22 139 74 26 20 31 77 3159 0 0 0 0 0 0 0 +19 21 37 140 61 15 42 19 183 3159 0 0 0 0 0 0 +17 17 24 24 18 13 19 15 140 134 3159 0 0 0 0 0 +14 15 20 21 16 13 19 15 36 139 228 3159 0 0 0 0 +16 19 23 34 41 19 133 71 33 137 68 108 3159 0 0 0 +14 15 17 19 22 21 36 140 62 21 17 19 177 3159 0 0 +14 15 18 20 19 16 23 24 27 34 42 133 185 123 3159 0 +12 14 15 15 17 15 20 21 21 19 18 21 37 141 220 3159 +initial_ranks:avg:57.8333 min:12 max:228 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 835199938649 777.841 148.142 5.25066 +16 16 +3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +180 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +143 152 3159 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 157 258 3159 0 0 0 0 0 0 0 0 0 0 0 0 +23 153 85 132 3159 0 0 0 0 0 0 0 0 0 0 0 +15 26 23 27 188 3159 0 0 0 0 0 0 0 0 0 0 +19 42 57 157 213 171 3159 0 0 0 0 0 0 0 0 0 +14 22 22 29 47 153 267 3159 0 0 0 0 0 0 0 0 +22 31 149 105 42 27 47 90 3159 0 0 0 0 0 0 0 +19 27 46 158 88 23 72 33 212 3159 0 0 0 0 0 0 +17 18 30 33 24 12 26 17 150 163 3159 0 0 0 0 0 +14 17 23 29 23 13 26 19 45 158 266 3159 0 0 0 0 +16 22 28 44 57 28 157 100 50 165 96 142 3159 0 0 0 +14 17 18 23 27 29 48 157 84 38 29 30 210 3159 0 0 +14 15 19 23 23 18 31 32 34 46 58 154 224 157 3159 0 +12 13 13 16 17 17 24 28 26 25 23 29 50 159 259 3159 +final_ranks:avg:69.275 min:12 max:267 + 50544 12800 50544 5.251 0.00 +- 0.00 + + + +!END: M:50544 N:12800 MB:3159 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:31:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=12800:12800 --k=50544 --mb=3159 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3159-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:19 MINUTE:0 HOUR:0 +Thu Mar 18 08:31:50 +03 2021 + +#case ids: 173 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:173 nrows:50544 mb:3888 +N: 10400 NB:800 MB:3888 +!BEGIN: M:50544 N:10400 MB:3888 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:31:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=10400:10400 --k=50544 --mb=3888 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3888-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3888 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015463 +Tcompress:10.5118 +13 13 +3888 0 0 0 0 0 0 0 0 0 0 0 0 +340 3888 0 0 0 0 0 0 0 0 0 0 0 +59 340 3888 0 0 0 0 0 0 0 0 0 0 +34 178 229 3888 0 0 0 0 0 0 0 0 0 +20 45 62 287 3888 0 0 0 0 0 0 0 0 +21 34 74 147 302 3888 0 0 0 0 0 0 0 +26 39 171 58 65 262 3888 0 0 0 0 0 0 +22 31 68 157 20 42 251 3888 0 0 0 0 0 +19 23 31 27 16 22 47 306 3888 0 0 0 0 +19 24 32 47 21 107 43 174 270 3888 0 0 0 +17 22 24 33 29 112 174 47 90 184 3888 0 0 +16 20 21 25 22 32 41 31 46 172 354 3888 0 +14 16 17 19 18 22 26 20 22 34 57 350 3888 +initial_ranks:avg:86.3974 min:14 max:354 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1214281763880 1130.89 132.323 8.54644 +13 13 +3888 0 0 0 0 0 0 0 0 0 0 0 0 +340 3888 0 0 0 0 0 0 0 0 0 0 0 +59 362 3888 0 0 0 0 0 0 0 0 0 0 +34 192 260 3888 0 0 0 0 0 0 0 0 0 +20 53 79 313 3888 0 0 0 0 0 0 0 0 +21 43 90 178 349 3888 0 0 0 0 0 0 0 +26 50 188 86 87 300 3888 0 0 0 0 0 0 +22 38 80 186 35 67 285 3888 0 0 0 0 0 +19 26 37 40 22 33 61 327 3888 0 0 0 0 +19 28 41 63 35 127 63 203 322 3888 0 0 0 +17 25 31 45 43 131 207 75 115 238 3888 0 0 +16 20 25 32 30 44 56 49 61 200 394 3888 0 +14 15 17 21 21 28 34 29 28 46 78 375 3888 +final_ranks:avg:100.885 min:14 max:394 + 50544 10400 50544 8.546 0.00 +- 0.00 + + + +!END: M:50544 N:10400 MB:3888 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:31:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=10400:10400 --k=50544 --mb=3888 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-3888-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:20 MINUTE:0 HOUR:0 +Thu Mar 18 08:32:10 +03 2021 + +#case ids: 174 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:174 nrows:50544 mb:4212 +N: 9600 NB:800 MB:4212 +!BEGIN: M:50544 N:9600 MB:4212 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:32:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=9600:9600 --k=50544 --mb=4212 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-4212-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4212 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015279 +Tcompress:10.5145 +12 12 +4212 0 0 0 0 0 0 0 0 0 0 0 +370 4212 0 0 0 0 0 0 0 0 0 0 +56 374 4212 0 0 0 0 0 0 0 0 0 +35 165 102 4212 0 0 0 0 0 0 0 0 +24 48 126 385 4212 0 0 0 0 0 0 0 +20 26 48 93 371 4212 0 0 0 0 0 0 +27 49 264 42 34 90 4212 0 0 0 0 0 +22 30 67 59 26 40 372 4212 0 0 0 0 +17 21 26 18 17 19 58 372 4212 0 0 0 +19 25 37 46 45 259 60 164 109 4212 0 0 +17 21 23 26 30 63 70 48 130 403 4212 0 +15 18 19 19 21 26 27 26 39 86 381 4212 +initial_ranks:avg:93.7121 min:15 max:403 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1309336301096 1219.41 122.89 9.92278 +12 12 +4212 0 0 0 0 0 0 0 0 0 0 0 +370 4212 0 0 0 0 0 0 0 0 0 0 +56 395 4212 0 0 0 0 0 0 0 0 0 +35 181 129 4212 0 0 0 0 0 0 0 0 +24 58 146 418 4212 0 0 0 0 0 0 0 +20 32 61 112 412 4212 0 0 0 0 0 0 +27 60 284 65 56 109 4212 0 0 0 0 0 +22 36 79 80 49 60 401 4212 0 0 0 0 +17 24 33 24 24 26 69 395 4212 0 0 0 +19 29 48 63 71 282 87 197 139 4212 0 0 +17 23 29 33 40 76 89 70 152 458 4212 0 +15 17 20 21 24 32 33 36 52 108 420 4212 +final_ranks:avg:107.409 min:15 max:458 + 50544 9600 50544 9.923 0.00 +- 0.00 + + + +!END: M:50544 N:9600 MB:4212 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:32:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=9600:9600 --k=50544 --mb=4212 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-4212-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:21 MINUTE:0 HOUR:0 +Thu Mar 18 08:32:31 +03 2021 + +#case ids: 175 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:175 nrows:50544 mb:5616 +N: 7200 NB:800 MB:5616 +!BEGIN: M:50544 N:7200 MB:5616 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:32:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=7200:7200 --k=50544 --mb=5616 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-5616-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5616 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.015898 +Tcompress:9.15452 +9 9 +5616 0 0 0 0 0 0 0 0 +348 5616 0 0 0 0 0 0 0 +119 306 5616 0 0 0 0 0 0 +32 110 450 5616 0 0 0 0 0 +33 174 76 288 5616 0 0 0 0 +25 60 159 44 282 5616 0 0 0 +24 36 53 159 73 456 5616 0 0 +20 26 36 63 171 110 296 5616 0 +16 20 24 25 33 32 116 340 5616 +initial_ranks:avg:128.75 min:16 max:456 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1526639225005 1421.79 92.6803 15.3408 +9 9 +5616 0 0 0 0 0 0 0 0 +348 5616 0 0 0 0 0 0 0 +119 339 5616 0 0 0 0 0 0 +32 125 489 5616 0 0 0 0 0 +33 187 107 324 5616 0 0 0 0 +25 69 184 76 316 5616 0 0 0 +24 43 69 183 105 496 5616 0 0 +20 31 46 81 198 138 355 5616 0 +16 22 27 34 43 46 137 378 5616 +final_ranks:avg:146.25 min:16 max:496 + 50544 7200 50544 15.341 0.00 +- 0.00 + + + +!END: M:50544 N:7200 MB:5616 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:32:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=50544 --n_range=7200:7200 --k=50544 --mb=5616 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-50544-5616-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:25 MINUTE:0 HOUR:0 +Thu Mar 18 08:32:57 +03 2021 + +#case ids: 176 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:176 nrows:60588 mb:1377 +N: 35200 NB:800 MB:1377 +!BEGIN: M:60588 N:35200 MB:1377 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:32:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=35200:35200 --k=60588 --mb=1377 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1377-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1377 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017985 +Tcompress:32.1057 +44 44 +1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +200 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +73 218 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 61 117 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 40 104 189 1377 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 78 80 46 157 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 102 19 36 151 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 41 171 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 41 22 92 50 107 138 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 22 44 101 39 56 175 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 16 22 27 25 36 83 184 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 68 67 42 18 16 23 31 66 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 41 93 14 13 18 36 18 207 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 20 22 25 13 12 16 22 17 61 229 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 13 10 10 11 13 12 27 64 107 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 24 40 103 185 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 19 23 37 14 13 19 78 25 33 74 83 43 162 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 17 20 24 14 13 19 53 40 31 35 101 19 37 143 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 20 14 14 20 35 75 49 22 24 15 19 38 166 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 16 17 13 12 16 19 19 25 24 41 22 94 49 108 145 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 13 20 19 24 22 44 100 39 52 176 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 10 11 13 14 13 18 17 19 16 21 27 25 33 82 182 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 16 18 25 28 107 90 24 29 20 18 17 14 16 21 20 21 22 24 76 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 20 22 35 51 21 34 15 11 11 9 10 12 13 14 12 11 11 202 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 13 14 19 21 29 40 24 62 16 13 12 10 10 13 14 16 13 11 11 57 233 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 17 21 19 22 32 31 115 56 15 14 11 12 17 19 36 17 13 13 29 65 100 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 23 21 30 22 13 13 10 11 14 16 22 16 13 13 25 40 101 184 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 18 17 20 21 19 23 17 13 12 10 11 14 15 18 15 13 13 30 75 81 42 157 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 14 14 16 15 14 15 12 10 10 9 9 11 11 13 11 10 10 22 35 102 19 36 145 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 14 13 12 13 11 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 40 174 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 14 16 15 14 16 12 11 11 9 10 12 12 13 12 11 11 20 24 41 22 92 50 108 143 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 15 15 17 14 11 11 10 10 12 13 15 13 11 12 20 19 24 22 44 100 39 56 170 1377 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 14 12 12 13 13 13 11 10 10 9 9 12 12 13 12 10 11 16 17 19 16 21 27 25 36 81 182 1377 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 15 18 15 15 19 22 31 34 16 17 13 15 22 26 106 95 21 32 24 18 21 65 67 43 18 16 24 32 74 1377 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 20 14 15 13 14 19 21 33 43 20 30 21 15 18 27 40 93 14 13 19 36 18 209 1377 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 15 13 13 15 17 18 18 14 16 13 15 20 21 28 42 25 77 22 14 15 19 21 24 13 12 16 22 17 66 223 1377 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 16 14 15 13 16 20 18 21 30 29 100 59 11 11 13 14 13 10 10 11 13 12 28 62 115 1377 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 15 14 14 12 14 18 16 19 22 21 29 23 11 12 14 14 14 11 10 13 14 13 25 40 103 182 1377 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 15 16 16 15 15 13 14 18 17 20 21 19 23 23 15 16 19 23 37 14 13 20 93 35 36 75 82 46 157 1377 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 13 15 14 13 12 10 11 14 14 16 15 13 15 18 13 16 17 20 24 14 14 19 42 59 38 35 100 19 37 157 1377 0 0 0 0 +10 10 11 10 11 13 11 12 12 12 13 12 11 12 10 11 13 12 13 13 12 13 17 13 14 15 17 19 14 13 18 28 49 56 21 24 15 19 43 184 1377 0 0 0 +10 11 11 11 12 13 11 11 13 13 13 13 12 12 11 12 15 14 15 16 14 17 17 12 14 15 16 17 13 12 15 19 18 26 25 41 23 100 67 105 133 1377 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 11 12 15 13 14 15 14 17 15 12 12 13 13 14 11 11 13 15 13 21 19 24 21 37 86 40 61 205 1377 0 +9 10 10 10 10 11 9 10 11 12 12 12 11 11 11 11 13 12 12 13 13 13 14 11 11 12 13 13 10 11 12 14 13 18 16 19 17 21 26 24 30 75 198 1377 +initial_ranks:avg:28.5095 min:9 max:233 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1532907154243 1427.63 384.755 3.71049 +44 44 +1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +200 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +73 248 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 75 142 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 51 122 216 1377 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 89 108 67 185 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 45 120 33 56 182 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 35 21 28 53 189 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 53 34 110 77 135 166 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 32 32 59 121 60 74 211 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 24 22 30 37 38 48 103 217 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 26 77 92 67 30 22 36 49 82 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 22 35 55 110 25 17 32 54 32 228 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 26 32 35 18 13 23 32 25 72 256 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 16 18 17 9 7 11 16 14 33 77 132 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 17 18 19 11 9 14 18 17 31 53 121 211 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 25 31 48 23 16 29 95 42 47 98 111 63 192 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 21 27 32 21 16 28 66 60 46 56 120 32 57 185 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 19 23 26 22 18 27 47 92 67 41 39 24 30 60 192 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 17 19 22 13 13 19 25 27 33 36 53 34 112 80 136 176 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 16 17 10 9 13 17 17 23 26 32 32 59 121 59 72 213 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 11 12 13 14 10 9 13 17 18 21 22 24 22 31 37 39 46 101 215 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 25 19 23 32 40 119 119 48 48 26 22 19 16 19 29 28 29 30 36 86 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 15 18 24 31 44 69 38 50 20 16 11 7 7 15 16 20 14 9 9 223 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 16 19 24 28 37 54 42 77 24 16 11 7 9 16 18 22 16 11 9 77 258 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 18 21 25 27 30 44 48 131 74 26 20 13 15 26 33 58 32 20 19 45 84 139 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 13 18 21 22 24 31 32 40 32 18 14 10 11 19 23 35 24 17 14 35 55 124 214 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 12 16 21 22 25 29 29 32 26 15 13 9 9 17 20 28 22 15 14 39 89 111 66 184 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 15 17 20 21 18 19 13 7 7 5 6 9 10 14 9 7 8 29 46 120 33 56 175 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 7 9 13 13 16 16 13 14 8 5 6 5 6 6 7 9 7 6 7 21 30 36 21 28 52 191 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 11 15 15 18 20 18 20 14 9 8 7 7 10 12 16 14 10 10 25 33 54 35 109 76 136 171 1377 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 12 15 14 17 18 18 20 16 9 10 6 8 12 15 20 17 13 13 22 25 32 34 58 120 59 74 206 1377 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 10 8 9 13 12 13 14 14 16 12 8 8 6 7 10 11 14 12 10 10 18 22 24 22 29 37 38 49 101 214 1377 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 18 22 20 18 25 31 42 47 26 24 17 19 30 39 125 124 43 51 34 26 29 89 95 69 30 22 39 52 90 1377 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 18 16 16 20 24 28 27 21 19 14 17 24 30 46 59 35 43 29 22 24 40 55 111 25 16 31 56 31 242 1377 0 0 0 0 0 0 0 0 0 +11 11 12 12 13 16 13 13 16 21 23 23 20 19 15 19 24 29 39 57 43 92 32 18 19 28 31 35 18 12 22 33 24 91 255 1377 0 0 0 0 0 0 0 0 +10 9 11 11 12 14 9 9 12 15 17 18 18 19 17 20 25 27 30 42 47 117 80 14 13 20 19 18 12 9 14 16 14 46 81 156 1377 0 0 0 0 0 0 0 +10 9 10 11 11 13 9 9 12 14 16 17 14 16 14 17 23 22 25 31 31 40 34 14 12 18 18 19 12 10 15 19 16 36 53 127 213 1377 0 0 0 0 0 0 +11 10 11 11 12 15 10 13 16 17 20 21 15 15 11 16 20 22 27 29 27 31 32 20 21 27 31 48 24 19 31 109 54 57 100 116 71 187 1377 0 0 0 0 0 +10 9 9 9 11 13 11 12 13 15 18 16 11 11 9 10 14 17 21 20 19 19 19 15 18 22 26 32 21 16 28 54 76 56 56 119 34 58 197 1377 0 0 0 0 +10 8 9 8 9 11 9 11 12 12 14 12 8 9 7 8 10 12 16 16 13 14 15 13 16 18 22 26 20 17 26 39 64 74 39 38 24 29 65 214 1377 0 0 0 +10 8 9 9 9 11 9 11 11 13 14 14 11 12 10 11 14 15 18 20 19 21 20 13 13 17 19 21 14 13 19 24 25 34 36 55 39 118 100 137 164 1377 0 0 +10 7 8 8 9 11 7 9 10 12 12 12 9 11 9 12 13 13 16 18 18 20 19 11 9 12 15 16 12 9 14 18 18 25 26 32 34 51 106 60 81 249 1377 0 +9 7 7 7 7 9 7 7 9 10 11 10 8 9 8 9 11 11 13 14 13 15 15 10 9 10 12 14 10 10 12 16 17 20 21 23 23 30 37 38 42 95 232 1377 +final_ranks:avg:35.1195 min:5 max:258 + 60588 35200 60588 3.710 0.00 +- 0.00 + + + +!END: M:60588 N:35200 MB:1377 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:32:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=35200:35200 --k=60588 --mb=1377 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1377-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:37 MINUTE:0 HOUR:0 +Thu Mar 18 08:33:34 +03 2021 + +#case ids: 177 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:177 nrows:60588 mb:1683 +N: 28800 NB:800 MB:1683 +!BEGIN: M:60588 N:28800 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:33:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=28800:28800 --k=60588 --mb=1683 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1683-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1683 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017495 +Tcompress:24.6649 +36 36 +1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +192 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +78 178 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 68 246 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 104 63 164 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 49 95 37 158 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 45 90 57 247 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 55 105 71 141 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 23 29 32 91 173 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 32 98 43 18 22 31 67 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 41 93 15 18 37 19 188 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 18 16 79 179 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 29 58 244 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 38 15 18 93 35 38 105 70 179 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 22 24 15 19 42 67 39 49 93 37 159 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 20 21 15 18 26 49 53 30 43 76 56 238 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 14 12 13 15 14 22 23 32 56 121 71 131 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 11 13 15 15 19 18 22 23 30 33 92 171 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 19 27 41 168 24 40 22 18 18 17 23 22 25 24 76 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 20 23 34 17 24 14 12 11 10 13 13 14 11 11 186 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 23 24 44 27 130 30 15 13 12 17 19 22 13 13 77 181 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 20 26 23 52 54 15 13 12 18 23 36 13 14 32 57 244 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 19 25 18 14 13 11 15 17 20 13 13 33 104 65 166 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 15 15 18 13 15 12 10 10 9 11 12 13 10 10 24 48 95 37 159 1683 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 15 15 17 14 16 13 11 11 10 12 13 13 11 11 23 29 43 78 51 247 1683 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 16 15 18 14 12 11 10 13 15 15 12 13 21 23 32 62 107 71 129 1683 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 11 11 10 10 12 13 13 11 12 18 18 22 24 29 32 91 170 1683 0 0 0 0 0 0 0 0 0 +13 14 16 16 19 16 19 22 31 35 18 17 15 24 36 164 20 37 25 18 30 96 44 19 21 32 76 1683 0 0 0 0 0 0 0 0 +12 12 14 14 16 13 17 17 21 19 15 15 14 19 22 34 17 24 23 15 22 41 93 15 17 37 19 190 1683 0 0 0 0 0 0 0 +12 12 14 14 16 13 15 17 18 19 16 17 17 23 24 44 27 135 49 13 17 20 20 13 14 18 15 78 179 1683 0 0 0 0 0 0 +11 12 13 13 13 12 13 13 15 17 15 16 16 20 19 25 23 43 48 12 14 16 15 12 13 15 13 30 60 256 1683 0 0 0 0 0 +12 13 14 14 16 13 15 16 17 17 15 16 15 20 19 24 19 24 25 15 19 24 38 15 18 93 36 39 104 63 160 1683 0 0 0 0 +11 12 13 13 14 13 14 13 15 14 13 12 12 15 15 18 13 15 19 14 18 22 24 15 19 41 74 61 48 93 37 164 1683 0 0 0 +11 12 13 13 14 13 14 13 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 17 24 30 43 31 45 95 62 253 1683 0 0 +10 11 12 12 12 12 12 12 13 14 12 13 13 15 14 17 15 18 16 12 13 15 15 12 13 15 14 22 23 32 50 102 73 168 1683 0 +9 10 11 11 12 11 11 12 12 12 12 12 12 14 13 14 13 14 15 11 13 13 14 12 13 14 14 19 18 21 23 29 29 78 186 1683 +initial_ranks:avg:33.5587 min:9 max:256 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1461632241266 1361.25 339.523 4.0093 +36 36 +1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +192 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +78 205 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 82 274 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 116 91 195 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 59 117 62 186 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 39 59 110 83 278 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 44 73 128 96 185 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 29 34 41 47 111 205 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 40 112 66 32 32 47 82 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 31 52 111 27 29 57 34 209 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 26 28 16 18 27 22 89 209 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 16 19 20 12 12 19 17 37 72 269 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 31 49 24 28 109 56 54 130 100 212 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 23 27 33 23 26 54 84 56 71 117 63 199 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 24 27 21 23 37 63 67 50 62 98 88 281 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 17 18 12 14 19 19 26 33 44 73 146 98 173 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 15 17 12 14 18 19 22 26 30 33 43 49 113 203 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 26 36 55 187 46 61 28 24 20 19 32 31 32 34 88 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 19 24 31 45 29 35 18 13 9 6 13 15 17 8 9 199 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 21 22 28 34 57 45 149 47 25 17 13 27 32 37 18 16 97 210 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 20 24 27 34 36 66 70 25 20 16 30 37 54 22 22 44 72 284 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 16 23 26 30 27 34 26 17 13 10 19 23 28 16 17 43 117 98 198 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 16 18 22 17 20 13 9 8 7 10 13 13 6 8 31 59 118 63 186 1683 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 15 17 21 16 21 13 9 7 6 9 12 14 7 10 27 39 59 98 76 277 1683 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 16 16 21 19 24 16 12 11 9 15 18 20 12 15 26 32 45 82 132 98 175 1683 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 13 13 16 14 17 13 10 7 7 10 12 15 10 11 21 24 30 35 41 48 109 202 1683 0 0 0 0 0 0 0 0 0 +13 15 17 20 23 20 24 30 43 48 29 26 22 35 53 185 40 56 34 24 47 118 68 32 32 52 91 1683 0 0 0 0 0 0 0 0 +12 12 14 16 18 16 18 22 28 26 22 18 18 25 32 45 28 35 28 21 33 56 111 27 27 59 34 219 1683 0 0 0 0 0 0 0 +12 12 13 15 17 14 15 19 21 23 21 23 23 30 35 58 45 153 69 18 26 31 30 19 17 28 22 103 211 1683 0 0 0 0 0 0 +11 9 12 12 13 10 11 15 17 18 16 19 20 24 26 32 36 56 63 15 21 22 22 14 14 21 18 46 76 297 1683 0 0 0 0 0 +12 11 13 14 15 14 17 18 21 21 16 16 16 23 25 31 27 33 35 20 27 32 50 26 27 110 57 61 130 100 194 1683 0 0 0 0 +11 9 12 11 13 12 14 15 18 17 11 13 11 16 19 22 17 20 21 18 24 27 33 24 26 55 92 85 74 121 65 205 1683 0 0 0 +11 9 11 11 13 11 13 14 16 14 11 11 12 15 17 21 17 21 22 16 19 23 26 19 22 34 42 58 49 65 116 94 291 1683 0 0 +10 8 9 9 11 9 11 12 13 13 11 12 13 15 16 20 18 23 21 12 15 17 19 13 12 19 19 29 32 45 68 126 98 211 1683 0 +9 7 8 9 9 8 9 10 12 11 9 10 10 13 12 15 14 17 15 10 12 14 16 11 13 18 19 24 25 30 33 40 45 97 217 1683 +final_ranks:avg:41.4175 min:6 max:297 + 60588 28800 60588 4.009 0.00 +- 0.00 + + + +!END: M:60588 N:28800 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:33:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=28800:28800 --k=60588 --mb=1683 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1683-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:29 MINUTE:0 HOUR:0 +Thu Mar 18 08:34:03 +03 2021 + +#case ids: 178 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:178 nrows:60588 mb:1782 +N: 27200 NB:800 MB:1782 +!BEGIN: M:60588 N:27200 MB:1782 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:34:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=27200:27200 --k=60588 --mb=1782 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1782-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1782 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017826 +Tcompress:23.0964 +34 34 +1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +179 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +83 139 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 72 229 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 133 96 150 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 40 30 213 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 44 100 98 211 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 41 91 44 244 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 73 78 40 23 48 178 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 66 70 14 20 35 159 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 22 26 28 14 19 26 41 260 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 56 187 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 24 35 14 20 61 36 66 127 192 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 20 23 27 15 23 74 77 38 121 24 124 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 20 31 74 26 42 24 63 213 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 14 12 13 15 20 22 35 34 156 81 77 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 12 14 15 20 18 23 21 32 38 99 173 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 19 29 106 103 41 26 19 18 15 22 22 24 23 77 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 14 15 21 27 29 24 19 12 11 10 12 13 14 11 11 193 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 27 46 92 114 15 15 12 16 23 36 13 14 78 167 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 27 31 14 14 12 15 19 24 13 14 32 72 231 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 20 21 22 21 21 13 13 11 14 16 18 12 13 33 116 103 150 1782 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 16 15 14 14 10 10 9 11 12 13 10 11 23 36 55 36 207 1782 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 16 15 11 11 10 12 13 14 11 12 22 31 45 99 82 218 1782 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 15 16 17 15 12 12 10 13 14 15 12 13 21 22 29 42 97 44 238 1782 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 21 24 39 15 15 12 18 26 99 16 19 25 22 71 77 42 24 49 185 1782 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 25 16 17 14 20 26 103 19 37 23 16 30 59 78 15 20 36 156 1782 0 0 0 0 0 0 0 +12 13 14 15 16 14 16 19 21 16 18 15 21 24 45 23 100 26 14 22 25 26 13 18 25 40 254 1782 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 18 15 16 15 21 19 26 24 80 61 12 15 15 14 11 13 15 22 55 200 1782 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 20 25 19 26 24 14 20 24 36 14 20 62 36 71 128 204 1782 0 0 0 0 +11 12 12 12 14 13 14 15 16 13 13 12 15 15 18 13 15 20 15 20 23 27 16 22 73 78 36 104 26 143 1782 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 14 15 17 14 16 19 14 18 19 21 16 20 30 72 27 44 30 81 229 1782 0 0 +9 11 12 12 12 12 12 13 14 12 13 12 15 14 16 15 18 17 12 14 14 15 12 13 15 20 21 31 35 141 72 119 1782 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 16 12 13 13 13 12 13 15 19 17 21 21 31 31 89 172 1782 +initial_ranks:avg:35.1551 min:9 max:260 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1449210868539 1349.68 329.977 4.09024 +34 34 +1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +179 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +83 164 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 85 257 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 145 124 186 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 44 59 49 233 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 40 61 122 132 244 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 38 57 111 64 282 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 83 105 66 39 73 205 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 38 82 95 24 39 54 191 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 27 36 42 18 28 38 58 279 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 18 20 18 11 15 18 27 66 211 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 33 48 21 33 74 55 88 156 226 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 32 38 23 36 89 102 66 144 44 172 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 26 28 22 30 42 91 43 56 39 86 251 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 15 18 18 11 16 19 25 30 46 48 176 107 114 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 14 15 16 12 15 19 24 25 29 30 43 55 120 202 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 27 40 119 134 69 43 27 22 18 30 34 35 33 88 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 17 17 25 34 43 38 28 14 10 7 11 18 18 9 10 205 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 23 24 31 37 62 114 141 31 23 15 26 44 57 22 23 101 197 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 19 24 26 34 39 45 21 15 11 19 29 35 18 20 44 87 269 1782 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 16 23 27 30 30 28 16 12 8 14 21 24 13 16 43 130 139 184 1782 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 10 10 16 19 20 19 17 8 7 6 8 11 13 7 7 28 46 74 58 234 1782 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 19 21 21 21 10 9 6 10 15 18 10 12 29 41 63 121 117 253 1782 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 16 16 20 21 21 11 11 8 12 17 20 11 16 25 30 41 58 117 67 273 1782 0 0 0 0 0 0 0 0 0 +12 14 16 19 22 21 27 33 52 25 20 17 27 43 116 28 30 35 30 94 104 70 43 74 215 1782 0 0 0 0 0 0 0 0 +12 13 16 18 20 19 24 28 35 23 22 18 27 40 118 34 57 34 22 48 76 102 28 38 58 203 1782 0 0 0 0 0 0 0 +12 12 14 16 17 15 19 23 27 21 22 20 27 34 58 39 119 41 20 35 36 40 20 27 36 64 285 1782 0 0 0 0 0 0 +11 9 12 13 14 11 13 16 20 17 20 19 24 27 36 38 97 82 16 25 22 21 13 16 20 34 75 242 1782 0 0 0 0 0 +12 11 13 13 15 14 17 21 23 16 18 16 22 24 30 27 37 35 19 29 33 49 23 33 78 59 99 165 241 1782 0 0 0 0 +11 9 12 12 13 13 16 18 20 11 13 10 15 18 23 16 21 22 18 26 30 38 24 34 88 105 63 128 50 190 1782 0 0 0 +11 9 10 11 13 12 13 16 16 11 12 10 13 15 20 15 21 21 16 23 24 27 20 30 40 89 45 60 48 107 271 1782 0 0 +9 8 9 10 10 10 11 12 15 11 12 12 15 16 20 19 24 22 12 16 17 18 11 17 19 27 31 44 52 159 95 162 1782 0 +9 7 8 9 9 9 10 12 12 9 10 9 11 13 15 14 18 16 10 13 15 16 12 16 18 23 25 29 31 41 47 108 202 1782 +final_ranks:avg:43.5989 min:6 max:285 + 60588 27200 60588 4.090 0.00 +- 0.00 + + + +!END: M:60588 N:27200 MB:1782 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:34:03 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=27200:27200 --k=60588 --mb=1782 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1782-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:28 MINUTE:0 HOUR:0 +Thu Mar 18 08:34:31 +03 2021 + +#case ids: 179 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:179 nrows:60588 mb:1836 +N: 26400 NB:800 MB:1836 +!BEGIN: M:60588 N:26400 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:34:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=26400:26400 --k=60588 --mb=1836 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1836-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1836 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.018078 +Tcompress:22.1312 +33 33 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +89 113 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 74 234 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 144 79 123 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 32 26 24 191 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 46 125 141 173 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 25 33 44 71 243 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 73 77 34 22 41 144 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 74 61 14 36 25 210 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 48 217 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 27 45 252 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 22 28 36 15 59 74 45 108 73 165 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 22 23 16 29 57 93 42 85 38 179 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 17 14 19 22 30 29 45 95 69 236 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 12 16 16 23 22 28 45 105 44 222 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 96 41 25 26 21 21 22 31 28 42 184 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 15 25 50 95 38 19 13 11 11 14 15 13 12 150 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 17 17 24 31 45 93 35 13 12 11 16 19 15 13 36 256 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 30 50 94 15 13 13 19 38 20 15 26 45 214 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 16 21 23 24 25 23 14 13 11 17 20 17 13 29 79 99 204 1836 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 17 15 14 10 10 9 12 13 11 11 21 35 104 36 153 1836 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 13 11 21 28 46 53 103 247 1836 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 21 30 35 113 73 171 1836 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 37 15 14 13 21 85 43 17 25 22 29 73 43 29 78 190 1836 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 29 17 17 15 24 50 103 37 28 16 21 71 70 14 17 24 117 1836 0 0 0 0 0 0 0 +12 13 14 16 17 14 19 20 22 17 16 16 23 29 44 66 51 16 19 29 64 14 18 37 37 230 1836 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 45 122 12 13 16 15 11 13 14 20 71 150 1836 0 0 0 0 0 +12 13 14 14 16 13 17 17 19 16 15 15 21 22 23 24 29 14 17 23 36 14 17 61 31 40 122 191 1836 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 12 12 15 18 17 15 21 15 18 21 29 16 20 73 74 31 138 24 111 1836 0 0 0 +11 12 12 12 14 13 15 15 15 13 12 12 15 16 16 15 20 14 17 19 22 15 19 30 75 23 45 25 75 215 1836 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 15 16 17 18 20 12 13 15 15 12 13 15 19 21 33 31 145 85 102 1836 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 18 17 22 19 30 32 89 173 1836 +initial_ranks:avg:36.2027 min:9 max:256 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1431560231749 1333.24 318.758 4.18263 +33 33 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +173 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +89 138 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 88 261 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 156 107 157 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 39 40 38 206 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 63 148 178 205 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 35 46 61 89 279 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 83 104 57 34 66 164 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 38 89 86 24 63 44 239 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 23 29 27 14 27 24 59 239 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 20 19 11 19 18 35 58 269 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 28 38 51 23 80 97 71 138 101 194 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 30 32 23 41 71 117 67 107 63 227 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 23 23 17 27 31 41 44 60 114 104 273 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 16 18 18 12 19 19 27 31 39 60 127 69 255 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 26 36 107 65 44 35 29 28 30 46 44 58 204 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 21 21 32 60 119 64 33 21 11 9 21 24 18 11 170 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 20 21 30 41 62 115 56 25 16 12 27 32 22 15 51 283 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 23 28 31 43 66 115 28 20 16 34 60 36 25 38 64 246 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 19 24 29 34 35 34 17 12 11 21 29 24 18 39 95 134 235 1836 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 17 21 23 21 17 10 7 6 12 14 11 8 26 45 122 59 187 1836 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 17 20 22 22 18 10 8 7 12 17 13 9 25 36 60 72 131 279 1836 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 17 18 21 23 21 14 9 9 16 20 18 14 24 28 41 51 133 95 220 1836 0 0 0 0 0 0 0 0 0 +12 15 16 18 21 22 29 35 49 22 19 16 32 101 64 31 33 34 42 95 66 46 102 225 1836 0 0 0 0 0 0 0 0 +12 14 17 19 21 19 27 31 40 28 23 20 37 68 125 63 46 27 32 88 95 26 29 41 159 1836 0 0 0 0 0 0 0 +12 12 14 16 18 17 22 25 29 21 19 20 30 41 59 85 73 25 28 44 82 26 31 56 64 271 1836 0 0 0 0 0 0 +11 9 13 13 14 11 16 19 21 20 21 22 29 34 44 63 143 17 17 22 22 13 16 20 31 91 194 1836 0 0 0 0 0 +12 11 13 14 15 14 17 20 23 17 18 18 24 28 33 35 41 20 22 30 46 22 28 75 51 64 153 227 1836 0 0 0 0 +11 11 11 12 14 14 16 18 20 13 12 13 18 22 23 22 24 19 22 30 40 25 31 89 101 56 162 44 155 1836 0 0 0 +11 9 10 11 13 12 14 16 16 12 11 11 16 18 21 19 24 17 19 24 29 22 27 42 91 39 60 42 98 254 1836 0 0 +9 9 9 11 10 9 12 13 16 12 13 13 17 19 21 23 24 14 13 17 19 13 15 19 25 30 45 49 165 107 144 1836 0 +9 7 8 9 10 9 11 12 12 10 11 10 13 14 16 17 19 11 11 14 17 12 14 18 22 24 28 29 40 47 109 201 1836 +final_ranks:avg:45.0455 min:6 max:283 + 60588 26400 60588 4.183 0.00 +- 0.00 + + + +!END: M:60588 N:26400 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:34:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=26400:26400 --k=60588 --mb=1836 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-1836-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:27 MINUTE:0 HOUR:0 +Thu Mar 18 08:34:59 +03 2021 + +#case ids: 180 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:180 nrows:60588 mb:2244 +N: 21600 NB:800 MB:2244 +!BEGIN: M:60588 N:21600 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:34:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=21600:21600 --k=60588 --mb=2244 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2244-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2244 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.013333 +Tcompress:21.6199 +27 27 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +258 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 217 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 183 181 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 28 206 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 46 103 145 172 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 79 48 59 225 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 75 100 15 39 130 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 25 14 24 34 253 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 16 22 43 251 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 40 16 94 49 80 148 146 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 41 101 30 48 79 227 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 21 23 34 73 145 190 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 22 30 116 34 32 22 24 25 36 54 206 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 15 24 66 65 39 13 12 11 15 16 12 170 2244 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 26 33 48 165 16 15 13 20 38 15 38 212 2244 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 23 25 26 34 15 15 13 18 25 15 35 109 256 2244 0 0 0 0 0 0 0 0 0 0 +13 13 13 16 19 16 16 11 11 10 13 13 11 25 81 101 108 2244 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 31 47 110 270 2244 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 108 44 219 2244 0 0 0 0 0 0 0 +14 16 17 20 19 24 43 18 18 16 29 165 31 43 22 75 80 22 32 160 2244 0 0 0 0 0 0 +13 15 15 17 15 20 24 16 17 16 24 48 33 58 17 31 101 15 19 39 217 2244 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 35 42 151 13 16 17 12 13 15 58 139 2244 0 0 0 0 +13 15 15 17 14 18 20 16 17 16 22 26 23 32 16 23 40 15 21 95 58 156 193 2244 0 0 0 +12 13 13 15 13 15 17 13 13 12 16 18 15 21 16 21 25 17 22 48 107 103 25 181 2244 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 23 14 18 19 14 17 22 32 45 37 181 221 2244 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 14 15 12 14 17 22 23 23 41 45 256 2244 +initial_ranks:avg:42.6667 min:10 max:270 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1395303882014 1299.48 265.401 4.89628 +27 27 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +258 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 235 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 201 212 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 53 43 225 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 57 122 180 204 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 39 93 72 77 266 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 85 125 26 67 161 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 30 36 18 37 47 269 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 20 13 21 28 53 269 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 33 53 26 115 74 107 181 179 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 26 32 25 55 120 49 66 99 269 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 20 15 23 26 31 45 92 177 239 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 27 25 39 128 56 49 32 31 33 53 77 231 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 22 31 75 90 65 24 14 9 22 25 14 195 2244 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 25 33 44 67 188 29 20 16 37 60 26 55 241 2244 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 27 33 39 48 22 15 12 27 37 21 46 128 297 2244 0 0 0 0 0 0 0 0 0 0 +13 14 13 18 24 23 23 10 8 7 13 16 8 32 93 130 147 2244 0 0 0 0 0 0 0 0 0 +13 14 13 17 22 22 25 10 9 8 12 18 10 27 41 65 132 300 2244 0 0 0 0 0 0 0 0 +12 13 12 17 18 21 24 12 10 9 16 22 15 26 32 44 123 65 256 2244 0 0 0 0 0 0 0 +14 18 21 26 25 34 55 28 26 22 44 186 56 62 36 99 111 41 51 185 2244 0 0 0 0 0 0 +13 15 17 20 20 25 32 22 22 20 34 62 52 72 28 46 118 29 32 59 261 2244 0 0 0 0 0 +12 13 14 15 12 18 22 21 22 25 34 49 62 170 20 24 25 15 17 22 79 174 2244 0 0 0 0 +13 14 14 17 15 21 24 18 18 19 27 36 34 43 24 33 53 26 34 113 93 192 230 2244 0 0 0 +12 12 12 14 14 17 19 12 12 13 18 23 20 26 21 26 34 24 31 63 132 130 48 229 2244 0 0 +12 10 12 13 12 16 18 13 14 15 19 23 22 29 17 19 25 17 21 29 43 62 58 208 256 2244 0 +11 9 9 11 10 12 14 10 12 12 15 18 18 22 13 15 19 13 15 21 28 33 36 55 63 280 2244 +final_ranks:avg:52.0256 min:7 max:300 + 60588 21600 60588 4.896 0.00 +- 0.00 + + + +!END: M:60588 N:21600 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:34:59 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=21600:21600 --k=60588 --mb=2244 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2244-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:27 MINUTE:0 HOUR:0 +Thu Mar 18 08:35:26 +03 2021 + +#case ids: 181 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:181 nrows:60588 mb:2754 +N: 17600 NB:800 MB:2754 +!BEGIN: M:60588 N:17600 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:35:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=17600:17600 --k=60588 --mb=2754 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2754-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2754 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016831 +Tcompress:18.4833 +22 22 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +256 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 316 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 105 172 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 51 177 224 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 80 90 44 230 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 102 16 39 216 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 33 193 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 42 17 98 64 177 182 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 25 18 39 101 50 97 263 2754 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 18 24 27 46 124 223 2754 0 0 0 0 0 0 0 0 0 0 0 +20 22 29 112 106 45 21 18 26 29 79 2754 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 57 166 17 13 21 38 15 261 2754 0 0 0 0 0 0 0 0 0 +17 19 23 26 30 36 16 13 19 25 15 100 313 2754 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 38 106 165 2754 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 15 18 14 29 51 177 230 2754 0 0 0 0 0 0 +16 18 21 20 27 45 19 16 30 164 35 33 77 90 44 228 2754 0 0 0 0 0 +13 16 19 16 22 27 19 17 27 63 82 28 31 102 16 39 221 2754 0 0 0 0 +12 14 15 14 17 20 18 18 25 35 104 63 17 18 13 16 34 201 2754 0 0 0 +13 15 17 15 19 21 17 16 22 27 25 27 24 43 18 102 88 176 178 2754 0 0 +12 14 15 14 16 18 14 14 18 20 18 22 21 24 17 32 81 50 103 298 2754 0 +11 12 13 12 14 15 13 13 17 18 18 18 16 16 14 17 24 26 39 108 245 2754 +initial_ranks:avg:52.2251 min:10 max:316 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1439121481742 1340.29 211.495 6.33719 +22 22 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +256 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 352 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 124 209 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 65 200 257 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 90 120 68 263 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 39 118 28 61 247 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 24 14 23 41 207 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 54 28 116 93 210 212 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 33 26 52 119 74 118 313 2754 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 13 23 29 37 59 148 263 2754 0 0 0 0 0 0 0 0 0 0 0 +20 29 38 125 141 73 34 22 40 43 92 2754 0 0 0 0 0 0 0 0 0 0 +18 26 33 46 77 190 31 17 38 60 26 287 2754 0 0 0 0 0 0 0 0 0 +17 21 27 34 43 51 23 15 29 40 24 116 356 2754 0 0 0 0 0 0 0 0 +13 14 17 22 25 23 12 6 13 17 9 46 126 202 2754 0 0 0 0 0 0 0 +14 15 18 21 26 26 14 9 20 23 15 36 67 202 263 2754 0 0 0 0 0 0 +16 20 26 26 37 59 31 22 46 185 59 46 103 123 68 265 2754 0 0 0 0 0 +13 17 21 20 28 35 29 23 39 81 106 43 51 121 28 62 269 2754 0 0 0 0 +12 13 16 14 19 24 23 23 34 48 123 86 30 28 17 24 55 234 2754 0 0 0 +13 15 17 16 21 26 20 18 28 35 36 38 36 56 30 122 125 217 212 2754 0 0 +12 13 15 13 17 21 15 13 21 25 26 26 27 31 24 45 101 76 126 352 2754 0 +11 10 12 10 13 16 14 13 18 21 24 23 17 20 14 22 30 39 54 130 288 2754 +final_ranks:avg:63.3766 min:6 max:356 + 60588 17600 60588 6.337 0.00 +- 0.00 + + + +!END: M:60588 N:17600 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:35:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=17600:17600 --k=60588 --mb=2754 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-2754-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:25 MINUTE:0 HOUR:0 +Thu Mar 18 08:35:51 +03 2021 + +#case ids: 182 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:182 nrows:60588 mb:3366 +N: 14400 NB:800 MB:3366 +!BEGIN: M:60588 N:14400 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:35:52 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=14400:14400 --k=60588 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016338 +Tcompress:16.3866 +18 18 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +119 253 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 116 361 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 113 72 239 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 45 96 40 230 3366 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 41 95 66 342 3366 0 0 0 0 0 0 0 0 0 0 0 +17 24 29 47 112 116 225 3366 0 0 0 0 0 0 0 0 0 0 +14 18 18 18 27 36 138 206 3366 0 0 0 0 0 0 0 0 0 +21 23 47 173 46 23 25 28 80 3366 0 0 0 0 0 0 0 0 +19 21 31 55 167 18 20 41 17 224 3366 0 0 0 0 0 0 0 +17 18 25 29 28 15 17 21 15 120 255 3366 0 0 0 0 0 0 +15 16 20 23 21 14 15 18 14 37 116 362 3366 0 0 0 0 0 +17 20 24 28 46 21 26 166 39 35 110 72 238 3366 0 0 0 0 +15 17 21 23 28 22 27 55 140 56 44 96 40 229 3366 0 0 0 +14 17 19 21 24 20 25 31 48 57 27 42 96 67 355 3366 0 0 +13 15 17 18 20 16 18 21 19 24 24 28 45 112 116 251 3366 0 +12 13 14 15 17 15 17 18 19 19 17 18 18 27 35 118 225 3366 +initial_ranks:avg:64.2484 min:12 max:362 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1531377338904 1426.21 173.654 8.2129 +18 18 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +119 284 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 132 403 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 124 103 276 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 52 116 68 259 3366 0 0 0 0 0 0 0 0 0 0 0 0 +17 34 55 116 93 377 3366 0 0 0 0 0 0 0 0 0 0 0 +17 29 40 63 133 145 280 3366 0 0 0 0 0 0 0 0 0 0 +14 19 22 25 34 48 158 242 3366 0 0 0 0 0 0 0 0 0 +21 31 58 195 74 37 36 44 93 3366 0 0 0 0 0 0 0 0 +19 28 40 70 191 33 36 64 29 251 3366 0 0 0 0 0 0 0 +17 21 30 38 41 21 22 32 21 135 293 3366 0 0 0 0 0 0 +15 16 23 28 29 16 17 25 16 46 136 404 3366 0 0 0 0 0 +17 22 29 37 60 34 39 186 65 50 138 106 278 3366 0 0 0 0 +15 20 24 28 38 32 38 73 163 80 68 122 73 277 3366 0 0 0 +14 17 20 24 30 25 31 43 65 73 45 60 118 102 406 3366 0 0 +13 14 17 20 22 16 19 27 28 29 34 39 61 136 147 308 3366 0 +12 12 13 14 17 15 17 21 26 25 22 23 25 35 50 139 262 3366 +final_ranks:avg:77.3987 min:12 max:406 + 60588 14400 60588 8.213 0.00 +- 0.00 + + + +!END: M:60588 N:14400 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:35:52 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=14400:14400 --k=60588 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:25 MINUTE:0 HOUR:0 +Thu Mar 18 08:36:17 +03 2021 + +#case ids: 183 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:183 nrows:60588 mb:3564 +N: 13600 NB:800 MB:3564 +!BEGIN: M:60588 N:13600 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:36:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=13600:13600 --k=60588 --mb=3564 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3564-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3564 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.01777 +Tcompress:16.7862 +17 17 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +205 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +136 205 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 117 308 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 142 90 196 3564 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 29 28 272 3564 0 0 0 0 0 0 0 0 0 0 0 +18 31 41 103 130 350 3564 0 0 0 0 0 0 0 0 0 0 +17 23 25 33 87 63 400 3564 0 0 0 0 0 0 0 0 0 +23 26 114 117 39 31 59 252 3564 0 0 0 0 0 0 0 0 +21 22 40 109 116 16 25 38 234 3564 0 0 0 0 0 0 0 +18 19 29 35 34 16 21 26 48 393 3564 0 0 0 0 0 0 +15 15 20 21 17 13 15 16 29 76 307 3564 0 0 0 0 0 +16 18 24 29 42 18 29 102 36 82 160 242 3564 0 0 0 0 +15 18 21 24 29 22 34 119 117 32 104 22 177 3564 0 0 0 +15 17 19 21 24 21 28 40 113 23 41 21 79 310 3564 0 0 +13 15 17 18 18 15 19 22 26 23 31 26 148 117 182 3564 0 +12 13 15 15 17 15 18 21 23 16 18 16 25 35 144 194 3564 +initial_ranks:avg:67.7279 min:12 max:400 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1554239773030 1447.5 161.452 8.96549 +17 17 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +205 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +136 234 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 134 350 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 152 121 235 3564 0 0 0 0 0 0 0 0 0 0 0 0 +17 35 43 44 288 3564 0 0 0 0 0 0 0 0 0 0 0 +18 37 56 125 166 390 3564 0 0 0 0 0 0 0 0 0 0 +17 28 33 46 105 86 444 3564 0 0 0 0 0 0 0 0 0 +23 34 127 149 64 46 85 281 3564 0 0 0 0 0 0 0 0 +21 30 50 130 148 28 48 61 273 3564 0 0 0 0 0 0 0 +18 24 36 49 53 21 35 41 69 418 3564 0 0 0 0 0 0 +15 16 24 29 25 13 18 19 38 90 339 3564 0 0 0 0 0 +16 21 30 39 58 29 48 122 56 109 195 282 3564 0 0 0 0 +15 20 26 32 41 32 50 139 151 58 125 42 232 3564 0 0 0 +15 18 20 24 30 28 38 53 133 39 54 36 105 361 3564 0 0 +13 14 18 20 23 18 22 28 33 33 41 40 167 147 237 3564 0 +12 12 13 15 18 16 20 25 30 22 22 21 32 50 164 229 3564 +final_ranks:avg:81.3897 min:12 max:444 + 60588 13600 60588 8.965 0.00 +- 0.00 + + + +!END: M:60588 N:13600 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:36:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=13600:13600 --k=60588 --mb=3564 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-3564-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:26 MINUTE:0 HOUR:0 +Thu Mar 18 08:36:43 +03 2021 + +#case ids: 184 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:184 nrows:60588 mb:5049 +N: 9600 NB:800 MB:5049 +!BEGIN: M:60588 N:9600 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:36:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=9600:9600 --k=60588 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017491 +Tcompress:13.7163 +12 12 +5049 0 0 0 0 0 0 0 0 0 0 0 +409 5049 0 0 0 0 0 0 0 0 0 0 +56 414 5049 0 0 0 0 0 0 0 0 0 +38 175 97 5049 0 0 0 0 0 0 0 0 +24 48 142 411 5049 0 0 0 0 0 0 0 +20 26 56 86 409 5049 0 0 0 0 0 0 +27 54 284 42 34 94 5049 0 0 0 0 0 +22 30 65 59 27 40 402 5049 0 0 0 0 +17 21 26 18 18 19 58 415 5049 0 0 0 +19 25 39 46 47 284 74 173 104 5049 0 0 +18 21 24 25 30 56 64 49 150 447 5049 0 +15 18 19 19 21 25 27 25 37 76 420 5049 +initial_ranks:avg:99.697 min:15 max:447 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1965977153948 1830.96 115.509 15.8512 +12 12 +5049 0 0 0 0 0 0 0 0 0 0 0 +409 5049 0 0 0 0 0 0 0 0 0 0 +56 436 5049 0 0 0 0 0 0 0 0 0 +38 193 126 5049 0 0 0 0 0 0 0 0 +24 58 163 444 5049 0 0 0 0 0 0 0 +20 33 69 106 454 5049 0 0 0 0 0 0 +27 66 308 67 59 116 5049 0 0 0 0 0 +22 36 78 79 50 62 431 5049 0 0 0 0 +17 25 33 25 24 26 69 440 5049 0 0 0 +19 29 50 63 74 310 108 209 137 5049 0 0 +18 23 30 32 40 69 83 71 175 503 5049 0 +15 18 20 20 25 33 34 36 50 99 452 5049 +final_ranks:avg:114.152 min:15 max:503 + 60588 9600 60588 15.851 0.00 +- 0.00 + + + +!END: M:60588 N:9600 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:36:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=9600:9600 --k=60588 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:31 MINUTE:0 HOUR:0 +Thu Mar 18 08:37:14 +03 2021 + +#case ids: 185 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:185 nrows:60588 mb:5508 +N: 8800 NB:800 MB:5508 +!BEGIN: M:60588 N:8800 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:37:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=8800:8800 --k=60588 --mb=5508 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5508-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5508 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017633 +Tcompress:15.0145 +11 11 +5508 0 0 0 0 0 0 0 0 0 0 +407 5508 0 0 0 0 0 0 0 0 0 +109 425 5508 0 0 0 0 0 0 0 0 +33 104 236 5508 0 0 0 0 0 0 0 +26 48 186 373 5508 0 0 0 0 0 0 +29 123 128 57 305 5508 0 0 0 0 0 +24 42 181 19 44 303 5508 0 0 0 0 +18 24 26 16 20 47 356 5508 0 0 0 +21 27 51 25 178 106 185 248 5508 0 0 +18 23 27 24 43 140 48 104 401 5508 0 +16 18 21 18 24 29 26 33 110 399 5508 +initial_ranks:avg:110.4 min:16 max:425 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2007326891098 1869.47 101.261 18.4619 +11 11 +5508 0 0 0 0 0 0 0 0 0 0 +407 5508 0 0 0 0 0 0 0 0 0 +109 467 5508 0 0 0 0 0 0 0 0 +33 120 272 5508 0 0 0 0 0 0 0 +26 60 208 410 5508 0 0 0 0 0 0 +29 135 165 81 341 5508 0 0 0 0 0 +24 52 203 35 69 343 5508 0 0 0 0 +18 29 36 18 27 62 377 5508 0 0 0 +21 33 65 40 201 143 223 285 5508 0 0 +18 24 33 33 59 162 69 127 465 5508 0 +16 18 24 22 30 38 39 46 134 446 5508 +final_ranks:avg:126.727 min:16 max:467 + 60588 8800 60588 18.462 0.00 +- 0.00 + + + +!END: M:60588 N:8800 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:37:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=60588 --n_range=8800:8800 --k=60588 --mb=5508 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-60588-5508-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:34 MINUTE:0 HOUR:0 +Thu Mar 18 08:37:48 +03 2021 + +#case ids: 186 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:186 nrows:70686 mb:1683 +N: 33600 NB:800 MB:1683 +!BEGIN: M:70686 N:33600 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:37:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=33600:33600 --k=70686 --mb=1683 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-1683-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1683 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017548 +Tcompress:33.5345 +42 42 +1683 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +210 1683 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +82 207 1683 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 64 152 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 40 111 174 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 100 81 35 135 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 35 89 19 37 192 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 41 20 64 58 246 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 32 25 88 113 83 93 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 19 28 36 40 104 197 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 26 103 45 35 21 25 44 162 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 18 41 59 34 13 14 22 18 165 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 27 38 60 14 15 35 22 47 200 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 17 16 15 12 13 15 14 25 108 106 1683 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 15 14 13 11 12 13 13 21 41 68 264 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 20 23 34 13 15 57 34 33 35 94 58 202 1683 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 21 24 14 16 38 61 45 28 101 64 36 114 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 16 19 21 15 17 26 40 102 20 27 22 20 34 190 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 16 16 16 13 14 18 18 26 22 30 41 70 79 89 183 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 13 11 12 14 14 19 18 21 26 33 112 29 52 195 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 12 11 12 13 14 18 16 18 19 21 27 23 30 84 200 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 16 18 28 42 177 22 38 21 15 16 15 15 19 19 20 19 18 37 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 20 24 37 17 24 17 11 12 11 10 12 13 13 12 11 11 210 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 13 16 22 24 44 22 99 36 13 13 11 11 14 15 18 14 12 13 84 204 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 17 21 20 26 22 49 98 14 15 13 12 16 19 37 18 13 13 32 61 170 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 18 17 21 17 23 22 12 13 11 11 14 15 19 15 13 13 25 32 98 181 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 19 19 22 17 20 18 13 13 11 10 14 14 16 14 12 12 29 111 82 34 133 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 12 15 15 17 13 15 13 10 10 9 9 10 11 12 11 10 10 22 34 73 20 36 204 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 14 16 13 14 13 10 10 10 9 11 12 13 11 11 11 21 26 41 21 64 59 264 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 15 16 13 17 15 11 12 10 10 13 13 15 13 12 12 20 21 31 27 90 113 77 98 1683 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 13 14 13 14 14 10 11 10 10 12 12 14 13 11 12 18 18 22 20 28 36 41 107 197 1683 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 17 19 18 24 38 14 15 13 13 17 22 98 36 16 17 23 19 26 101 45 34 21 25 45 163 1683 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 16 13 16 17 20 25 14 17 14 15 20 23 48 99 23 36 20 14 18 42 61 34 13 14 22 18 160 1683 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 14 15 17 18 13 13 13 13 16 17 23 22 16 19 19 14 18 27 38 58 13 15 36 22 45 203 1683 0 0 0 0 0 0 0 0 +11 12 13 13 13 14 13 13 14 16 18 14 16 16 17 21 21 26 44 34 166 37 12 14 17 16 15 12 13 15 14 25 105 103 1683 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 13 13 13 17 14 15 14 15 19 17 20 25 24 45 29 12 13 15 14 13 11 12 14 13 21 40 70 269 1683 0 0 0 0 0 0 +11 12 13 13 14 15 13 14 15 16 18 14 15 14 15 19 18 21 22 20 25 21 13 17 20 24 34 13 15 60 34 34 37 113 60 206 1683 0 0 0 0 0 +10 12 12 11 12 14 12 13 13 14 15 12 12 11 11 14 13 17 15 14 15 17 13 17 19 21 24 14 16 38 59 45 28 88 64 36 135 1683 0 0 0 0 +10 11 11 11 11 13 12 13 12 13 13 11 12 11 11 13 12 14 14 13 13 16 13 16 16 19 21 15 17 26 40 104 20 26 21 20 35 184 1683 0 0 0 +10 11 12 11 12 13 12 12 12 13 14 12 12 12 12 14 13 16 15 15 16 17 13 14 16 17 16 13 14 18 18 26 22 30 41 74 81 100 175 1683 0 0 +10 11 11 11 11 12 11 12 12 12 13 12 12 12 13 14 13 15 15 15 17 15 12 13 13 13 13 11 12 14 14 19 18 21 26 35 110 32 55 196 1683 0 +9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 13 12 13 13 13 14 14 11 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 31 86 205 1683 +initial_ranks:avg:30.5168 min:9 max:269 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1962264592492 1827.5 368.732 4.95617 +42 42 +1683 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +210 1683 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +82 238 1683 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 78 179 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 52 129 205 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 112 109 57 160 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 45 108 34 57 223 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 54 32 80 82 276 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 43 39 107 143 111 138 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 31 28 40 50 58 128 229 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 33 115 70 54 36 38 68 184 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 23 49 77 53 24 21 39 29 187 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 35 52 76 26 23 57 39 67 229 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 21 22 20 14 13 20 19 33 120 132 1683 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 14 18 18 18 12 11 18 17 26 51 87 292 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 26 33 45 23 22 72 53 51 53 118 81 232 1683 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 24 30 34 23 23 52 79 68 47 123 91 65 156 1683 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 21 26 27 22 23 37 54 121 35 43 38 35 56 217 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 18 20 21 16 18 23 25 34 33 42 56 93 112 121 218 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 14 16 15 11 12 18 18 24 26 29 36 48 129 50 69 238 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 13 14 12 10 16 17 21 21 23 26 30 37 36 42 104 235 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 25 21 23 35 56 196 42 60 35 19 20 14 14 22 24 27 25 24 41 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 14 17 25 33 48 28 38 26 13 11 7 6 12 14 17 13 9 8 223 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 18 21 28 33 57 39 118 57 19 18 12 11 19 24 31 20 14 12 105 237 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 18 22 26 29 36 36 66 118 21 24 15 15 24 34 59 33 22 19 47 77 212 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 14 16 21 22 27 26 32 33 14 14 10 9 16 21 28 23 14 13 35 45 118 216 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 21 23 27 22 27 25 12 10 8 8 11 15 22 18 11 13 38 125 113 58 157 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 16 18 21 15 19 17 7 9 5 6 7 11 13 10 7 7 28 43 91 36 55 234 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 9 10 15 17 19 14 19 16 7 8 7 7 9 12 14 11 8 9 25 34 55 36 79 85 294 1683 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 10 13 16 17 20 17 22 21 11 10 7 8 12 14 19 17 11 12 25 30 45 44 108 146 105 143 1683 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 8 10 14 14 17 15 18 17 9 9 7 7 10 12 16 12 10 10 22 25 31 30 39 52 59 131 230 1683 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 18 21 21 23 26 33 51 22 22 17 18 25 35 116 59 32 28 28 27 39 124 71 55 37 39 69 185 1683 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 17 20 18 18 24 28 34 21 22 20 21 27 36 64 122 45 56 27 20 29 58 79 54 25 22 40 29 194 1683 0 0 0 0 0 0 0 0 0 +11 11 12 12 14 16 14 17 19 22 25 15 17 16 15 20 24 32 34 27 27 22 18 26 39 53 74 26 24 57 38 68 234 1683 0 0 0 0 0 0 0 0 +11 10 12 13 14 15 12 13 16 18 23 19 20 20 23 28 31 36 61 56 186 46 16 21 26 23 21 14 14 21 20 41 132 131 1683 0 0 0 0 0 0 0 +11 9 11 11 12 13 9 10 14 16 19 15 16 17 19 23 24 26 34 37 58 36 14 17 20 20 19 12 13 19 18 31 59 89 310 1683 0 0 0 0 0 0 +11 10 12 12 12 15 12 15 15 19 22 15 15 16 17 20 22 27 31 31 35 27 18 21 28 34 47 23 23 77 54 55 62 138 89 238 1683 0 0 0 0 0 +10 9 10 10 11 13 12 14 13 18 18 11 12 11 11 14 17 21 22 17 19 19 16 21 25 30 35 22 23 51 76 68 49 109 93 66 180 1683 0 0 0 0 +10 9 9 9 10 12 11 12 12 14 16 9 9 9 9 11 13 16 16 14 15 16 15 19 21 26 27 22 24 37 54 124 36 42 36 33 56 211 1683 0 0 0 +10 8 9 9 10 12 10 12 12 14 15 10 10 12 12 14 15 18 20 18 21 18 12 15 19 20 21 15 16 23 25 35 35 43 58 97 115 134 211 1683 0 0 +10 7 8 8 9 10 8 10 10 12 13 9 10 11 12 14 14 16 19 18 21 17 11 12 13 16 15 12 12 17 18 24 27 30 38 50 129 53 72 239 1683 0 +9 7 7 8 8 9 7 9 9 10 12 8 9 9 10 11 10 12 15 14 16 13 9 10 12 13 14 11 11 15 17 22 21 22 27 31 38 38 43 108 240 1683 +final_ranks:avg:37.9443 min:5 max:310 + 70686 33600 70686 4.956 0.00 +- 0.00 + + + +!END: M:70686 N:33600 MB:1683 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:37:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=33600:33600 --k=70686 --mb=1683 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-1683-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:40 MINUTE:0 HOUR:0 +Thu Mar 18 08:38:28 +03 2021 + +#case ids: 187 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:187 nrows:70686 mb:2079 +N: 27200 NB:800 MB:2079 +!BEGIN: M:70686 N:27200 MB:2079 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:38:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=27200:27200 --k=70686 --mb=2079 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2079-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2079 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020362 +Tcompress:32.1383 +34 34 +2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +82 155 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 73 251 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 140 101 160 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 41 30 226 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 45 108 111 224 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 39 86 44 271 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 75 83 40 22 44 174 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 29 65 75 14 22 37 171 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 24 23 13 19 23 42 269 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 46 205 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 24 36 14 22 64 37 84 128 211 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 23 27 15 24 76 81 39 111 25 145 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 21 30 75 27 44 27 82 245 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 22 32 34 152 74 121 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 12 14 15 19 18 21 20 31 31 92 184 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 29 113 107 41 23 17 17 15 20 20 22 18 38 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 26 26 21 17 12 11 10 12 13 14 11 11 192 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 26 46 109 105 15 15 12 17 24 37 14 14 88 146 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 27 28 14 14 12 15 19 24 13 14 32 74 246 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 21 21 19 13 12 11 14 15 17 12 13 33 143 98 150 2079 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 15 15 14 13 10 10 9 11 12 12 10 10 21 34 32 26 217 2079 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 14 15 11 12 22 32 45 109 121 217 2079 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 15 16 17 15 12 11 10 13 14 15 12 13 20 22 28 39 85 45 271 2079 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 20 24 39 15 15 13 19 27 104 17 19 24 21 75 81 37 22 44 175 2079 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 24 16 17 14 21 27 109 20 38 22 15 30 76 64 14 22 37 169 2079 0 0 0 0 0 0 0 +12 12 14 14 16 13 16 18 20 16 17 15 21 24 46 24 105 21 14 21 24 22 13 18 23 41 266 2079 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 15 16 15 21 19 26 26 103 38 12 15 15 14 11 13 14 22 45 214 2079 0 0 0 0 0 +12 13 14 14 16 13 15 17 19 15 16 14 20 20 25 20 27 21 14 21 26 35 14 22 66 37 84 118 219 2079 0 0 0 0 +11 12 12 12 14 13 14 15 15 13 13 12 15 15 18 13 15 18 14 20 23 25 15 24 73 83 38 109 27 152 2079 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 15 15 17 14 16 18 14 18 20 20 15 21 30 75 27 44 31 84 248 2079 0 0 +9 11 12 12 13 12 12 13 14 12 13 12 16 14 17 15 18 16 12 14 14 14 12 14 15 21 22 32 36 150 73 134 2079 0 +9 10 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 15 11 13 13 13 12 14 15 19 18 21 21 31 29 87 190 2079 +initial_ranks:avg:35.9733 min:9 max:271 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1862649876210 1734.73 310.514 5.58664 +34 34 +2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +82 182 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 88 281 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 153 131 196 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 60 50 247 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 40 62 131 147 258 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 38 54 106 65 310 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 85 110 68 39 71 199 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 37 81 101 26 43 57 204 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 26 34 37 18 28 33 57 289 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 18 20 18 11 17 18 28 57 223 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 25 33 49 21 36 79 57 108 162 245 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 32 38 24 38 91 107 67 136 45 195 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 26 28 22 31 41 91 46 60 44 110 291 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 15 18 18 12 16 20 25 29 42 49 172 98 168 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 15 17 12 16 18 23 25 28 30 42 47 112 216 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 26 38 126 140 72 41 25 18 14 25 30 30 25 45 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 17 25 34 40 35 26 15 9 7 12 17 18 10 9 204 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 25 31 36 62 132 132 34 23 15 28 45 58 24 22 112 176 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 19 24 27 34 39 42 21 15 10 19 30 35 20 19 45 90 285 2079 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 15 16 23 27 30 29 27 16 12 9 12 21 23 12 14 42 158 132 186 2079 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 10 10 16 19 19 19 15 8 8 7 7 11 12 7 8 27 43 51 43 237 2079 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 18 21 23 23 21 12 10 7 12 16 19 11 12 29 42 64 133 159 253 2079 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 16 17 20 21 19 11 10 7 12 17 20 12 14 26 30 40 55 104 65 312 2079 0 0 0 0 0 0 0 0 0 +12 15 18 19 23 22 28 34 53 26 21 17 28 43 124 30 31 32 29 101 110 64 38 73 202 2079 0 0 0 0 0 0 0 0 +12 13 16 18 21 19 24 29 34 24 23 18 27 41 126 37 57 28 22 49 93 90 25 44 59 220 2079 0 0 0 0 0 0 0 +12 12 14 16 18 16 19 23 26 22 21 20 28 35 59 43 123 30 19 34 35 35 16 28 33 63 298 2079 0 0 0 0 0 0 +11 9 12 12 14 11 14 17 20 18 20 20 26 28 36 41 119 46 15 25 23 21 12 17 20 34 66 252 2079 0 0 0 0 0 +12 11 13 14 16 14 17 21 23 17 19 16 22 26 31 29 38 29 20 31 35 49 21 38 83 60 112 157 255 2079 0 0 0 0 +11 11 11 12 14 13 16 18 20 12 12 9 15 20 23 17 21 21 18 27 32 36 24 38 88 112 67 134 50 200 2079 0 0 0 +11 9 11 11 13 12 13 16 16 11 11 10 13 16 20 15 21 19 17 23 25 27 21 31 40 90 47 60 50 112 294 2079 0 0 +9 9 10 9 10 10 12 13 15 12 13 12 15 16 21 20 24 19 11 16 17 18 12 17 19 27 31 44 53 170 98 181 2079 0 +9 7 9 8 10 9 10 12 12 9 10 9 12 13 15 15 18 15 10 13 15 15 12 16 18 24 26 29 31 42 46 107 222 2079 +final_ranks:avg:44.6934 min:7 max:312 + 70686 27200 70686 5.587 0.00 +- 0.00 + + + +!END: M:70686 N:27200 MB:2079 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:38:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=27200:27200 --k=70686 --mb=2079 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2079-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Thu Mar 18 08:39:06 +03 2021 + +#case ids: 188 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:188 nrows:70686 mb:2142 +N: 26400 NB:800 MB:2142 +!BEGIN: M:70686 N:26400 MB:2142 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:39:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=26400:26400 --k=70686 --mb=2142 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2142-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2142 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020437 +Tcompress:31.3712 +33 33 +2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +187 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +91 124 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 75 249 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 152 81 130 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 32 26 24 204 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 47 132 147 181 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 43 73 250 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 75 81 34 21 39 137 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 74 66 14 37 24 220 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 66 214 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 57 281 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 37 15 66 73 42 115 95 171 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 73 78 37 72 37 204 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 29 29 46 106 88 234 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 22 22 28 38 94 45 261 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 103 41 26 26 20 21 22 30 26 42 171 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 15 24 51 99 38 19 13 11 11 14 15 13 12 166 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 31 46 100 36 14 12 11 16 19 14 13 38 270 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 29 50 98 15 13 13 20 38 19 15 26 45 230 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 30 85 99 203 2142 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 13 10 10 9 11 13 11 11 22 37 108 37 173 2142 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 46 70 95 289 2142 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 29 36 115 60 205 2142 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 27 37 15 15 13 22 97 35 18 25 22 30 78 43 29 75 215 2142 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 27 17 17 15 25 51 100 38 26 16 21 73 73 14 17 24 131 2142 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 18 16 24 29 46 99 41 16 19 29 66 14 18 37 38 247 2142 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 53 104 12 13 16 15 11 13 14 21 73 180 2142 0 0 0 0 0 +12 13 14 15 16 13 17 17 19 16 16 15 21 22 24 25 28 14 17 23 37 14 18 66 33 40 131 203 2142 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 16 21 74 80 32 145 24 118 2142 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 16 15 20 14 17 19 21 15 19 29 76 24 46 25 78 230 2142 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 33 31 153 88 112 2142 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 19 17 22 19 30 31 91 185 2142 +initial_ranks:avg:37.4394 min:9 max:289 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1893347905316 1763.32 305.848 5.76534 +33 33 +2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +187 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +91 149 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 89 278 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 165 110 165 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 39 41 38 219 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 65 156 185 215 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 34 45 59 90 289 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 85 109 58 33 67 157 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 37 90 92 24 65 43 250 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 23 29 28 14 27 25 78 245 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 20 19 12 19 18 35 73 306 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 28 39 53 23 87 97 67 144 129 206 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 30 32 23 41 88 102 63 95 64 256 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 20 23 23 17 27 29 38 43 63 129 129 274 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 16 18 18 13 19 21 28 32 39 53 116 70 300 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 24 36 113 67 46 33 31 28 31 46 43 60 191 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 21 21 32 63 123 65 32 22 12 10 22 25 18 11 187 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 21 23 30 42 64 123 58 26 17 13 29 34 23 17 53 300 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 23 28 32 43 66 117 30 22 17 35 62 35 25 38 65 263 2142 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 19 24 29 33 37 32 19 13 11 22 31 23 17 40 102 136 235 2142 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 17 22 23 22 18 11 8 6 14 16 12 8 27 47 128 61 208 2142 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 20 23 22 19 11 9 7 13 17 14 11 26 37 61 90 129 325 2142 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 20 21 23 21 14 10 9 18 21 18 13 23 30 40 53 135 83 252 2142 0 0 0 0 0 0 0 0 0 +12 15 17 19 22 22 30 37 49 26 21 18 33 115 58 33 33 34 44 101 66 47 101 252 2142 0 0 0 0 0 0 0 0 +12 14 16 19 21 19 27 32 38 28 25 21 37 71 123 65 42 26 32 92 99 28 31 43 172 2142 0 0 0 0 0 0 0 +12 12 15 17 18 18 22 26 29 23 25 22 32 43 61 119 64 25 27 43 83 26 30 57 65 290 2142 0 0 0 0 0 0 +11 10 13 13 14 11 16 18 21 21 22 23 29 34 45 71 126 17 17 22 23 14 15 20 33 93 226 2142 0 0 0 0 0 +12 11 13 14 15 14 18 20 24 17 19 17 25 29 33 37 39 21 23 32 48 23 29 81 53 64 162 241 2142 0 0 0 0 +11 11 11 12 15 14 17 19 21 13 12 12 18 23 24 21 24 19 23 31 40 25 33 90 109 57 170 47 165 2142 0 0 0 +11 9 10 12 13 12 15 16 16 12 11 12 16 19 20 20 23 17 20 24 29 23 28 41 94 41 63 43 104 273 2142 0 0 +9 9 10 11 10 10 13 14 16 12 14 13 16 19 22 24 24 14 14 18 19 13 16 19 27 31 47 50 175 112 157 2142 0 +9 7 8 9 10 9 11 12 12 10 11 10 13 14 17 18 18 11 11 15 17 12 14 19 23 24 29 30 41 47 111 216 2142 +final_ranks:avg:46.9053 min:6 max:325 + 70686 26400 70686 5.765 0.00 +- 0.00 + + + +!END: M:70686 N:26400 MB:2142 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:39:06 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=26400:26400 --k=70686 --mb=2142 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2142-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:38 MINUTE:0 HOUR:0 +Thu Mar 18 08:39:44 +03 2021 + +#case ids: 189 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:189 nrows:70686 mb:2618 +N: 21600 NB:800 MB:2618 +!BEGIN: M:70686 N:21600 MB:2618 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:39:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=21600:21600 --k=70686 --mb=2618 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2618-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2618 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.017573 +Tcompress:25.6191 +27 27 +2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +276 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 232 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 194 191 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 28 221 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 46 109 149 186 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 98 50 48 243 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 65 103 15 39 152 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 23 23 13 21 34 259 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 44 288 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 40 16 102 56 96 139 150 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 37 101 31 49 101 247 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 33 62 164 212 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 30 140 42 33 21 23 24 36 40 197 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 24 52 64 38 13 12 11 15 16 13 199 2618 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 33 50 176 16 15 13 21 39 16 40 219 2618 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 31 15 14 13 18 22 15 35 147 246 2618 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 11 25 73 105 133 2618 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 33 48 123 297 2618 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 110 44 248 2618 0 0 0 0 0 0 0 +14 16 17 20 18 24 43 18 18 16 30 176 38 33 22 93 65 22 34 157 2618 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 17 16 26 50 64 42 17 34 103 15 20 39 241 2618 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 34 51 140 13 16 16 12 13 15 54 173 2618 0 0 0 0 +13 15 15 17 15 18 20 17 17 16 22 27 24 31 16 23 40 15 22 103 52 158 215 2618 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 16 21 16 21 25 17 22 60 102 109 26 187 2618 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 46 39 192 235 2618 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 24 41 45 271 2618 +initial_ranks:avg:44.4188 min:10 max:297 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1867120479353 1738.89 250.422 6.94384 +27 27 +2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +276 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 252 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 212 223 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 44 241 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 57 129 186 220 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 111 76 67 280 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 75 129 27 71 185 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 29 35 19 34 47 275 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 20 13 22 28 54 306 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 54 27 123 83 125 172 186 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 26 33 25 52 120 51 68 124 298 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 20 15 23 27 32 45 80 194 264 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 27 41 153 70 52 32 31 34 56 62 218 2618 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 22 31 61 87 61 24 13 9 22 25 14 223 2618 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 34 46 70 198 32 21 17 39 62 28 58 249 2618 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 27 33 38 43 21 15 12 27 35 23 47 167 294 2618 0 0 0 0 0 0 0 0 0 0 +13 14 13 18 24 23 22 10 8 7 13 17 8 32 85 134 176 2618 0 0 0 0 0 0 0 0 0 +13 14 13 18 23 23 24 11 9 8 15 20 13 29 44 67 147 329 2618 0 0 0 0 0 0 0 0 +12 13 13 17 18 22 23 12 11 9 16 22 16 26 33 44 125 67 287 2618 0 0 0 0 0 0 0 +14 18 22 26 25 35 56 30 26 23 47 198 67 52 36 118 97 41 54 182 2618 0 0 0 0 0 0 +13 16 17 21 19 26 33 24 23 22 38 66 87 63 30 51 121 28 34 62 287 2618 0 0 0 0 0 +12 13 14 15 13 18 22 21 22 25 35 48 70 164 21 25 24 16 17 23 76 210 2618 0 0 0 0 +13 14 15 17 17 20 25 18 18 20 28 37 37 43 25 34 53 27 35 122 83 195 253 2618 0 0 0 +12 12 12 15 14 17 20 12 12 12 20 24 23 25 21 27 34 26 33 76 130 139 50 241 2618 0 0 +12 10 12 13 13 15 18 13 14 15 21 24 25 29 17 20 24 17 22 30 44 64 61 222 271 2618 0 +11 9 10 11 10 12 14 10 12 12 16 18 19 21 13 15 18 13 16 22 28 34 36 55 63 297 2618 +final_ranks:avg:54.4302 min:7 max:329 + 70686 21600 70686 6.944 0.00 +- 0.00 + + + +!END: M:70686 N:21600 MB:2618 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:39:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=21600:21600 --k=70686 --mb=2618 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-2618-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:34 MINUTE:0 HOUR:0 +Thu Mar 18 08:40:18 +03 2021 + +#case ids: 190 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:190 nrows:70686 mb:3213 +N: 17600 NB:800 MB:3213 +!BEGIN: M:70686 N:17600 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:40:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=17600:17600 --k=70686 --mb=3213 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3213-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3213 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.011374 +Tcompress:22.5325 +22 22 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +273 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 336 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 110 179 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 52 187 236 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 82 95 40 246 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 107 16 40 244 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 37 226 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 43 17 105 76 187 186 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 24 18 34 96 51 108 310 3213 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 18 24 27 39 112 261 3213 0 0 0 0 0 0 0 0 0 0 0 +20 21 28 120 109 43 20 16 23 24 40 3213 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 58 176 17 13 23 39 16 274 3213 0 0 0 0 0 0 0 0 0 +17 19 23 26 30 34 16 13 20 25 15 106 332 3213 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 39 110 188 3213 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 16 18 14 28 52 188 237 3213 0 0 0 0 0 0 +16 19 21 20 27 46 19 16 32 176 38 30 84 92 41 249 3213 0 0 0 0 0 +13 17 19 16 21 27 19 18 29 60 106 25 32 106 16 40 241 3213 0 0 0 0 +12 14 15 14 16 20 18 18 26 34 112 39 17 18 13 16 37 234 3213 0 0 0 +13 15 17 15 19 21 18 16 23 27 26 24 24 43 18 107 94 187 187 3213 0 0 +12 14 15 14 17 18 15 14 18 21 19 21 21 24 17 32 83 51 110 330 3213 0 +11 12 13 12 13 15 14 13 17 18 18 17 16 16 14 18 24 27 39 104 271 3213 +initial_ranks:avg:54.5108 min:10 max:336 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1966636801996 1831.57 202.63 9.03902 +22 22 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +273 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 374 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 130 219 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 67 212 269 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 92 126 65 280 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 39 123 29 63 278 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 24 14 23 46 243 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 55 30 124 110 223 217 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 33 26 47 113 75 130 368 3213 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 14 22 30 37 53 135 306 3213 0 0 0 0 0 0 0 0 0 0 0 +20 28 37 132 144 72 31 19 36 37 49 3213 0 0 0 0 0 0 0 0 0 0 +18 27 33 46 79 202 32 19 42 62 27 302 3213 0 0 0 0 0 0 0 0 0 +17 22 28 34 44 49 24 16 31 39 24 123 378 3213 0 0 0 0 0 0 0 0 +13 15 17 22 25 23 11 7 15 17 10 46 132 227 3213 0 0 0 0 0 0 0 +14 15 18 21 26 27 14 10 20 24 16 37 70 214 271 3213 0 0 0 0 0 0 +16 20 26 26 38 60 32 24 51 198 64 44 112 127 66 285 3213 0 0 0 0 0 +13 18 22 20 29 36 30 24 44 79 130 38 52 126 28 65 293 3213 0 0 0 0 +12 14 16 14 19 24 24 24 36 47 131 48 30 28 17 25 59 272 3213 0 0 0 +13 15 18 16 21 26 20 17 29 35 38 32 37 57 30 128 134 230 223 3213 0 0 +12 13 15 13 17 21 16 14 21 26 28 24 28 32 26 44 104 77 134 389 3213 0 +11 10 12 10 13 16 14 13 18 21 24 19 18 21 14 22 32 39 54 127 315 3213 +final_ranks:avg:66.1861 min:7 max:389 + 70686 17600 70686 9.039 0.00 +- 0.00 + + + +!END: M:70686 N:17600 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:40:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=17600:17600 --k=70686 --mb=3213 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3213-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:32 MINUTE:0 HOUR:0 +Thu Mar 18 08:40:50 +03 2021 + +#case ids: 191 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:191 nrows:70686 mb:3366 +N: 16800 NB:800 MB:3366 +!BEGIN: M:70686 N:16800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:40:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=16800:16800 --k=70686 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020213 +Tcompress:22.8326 +21 21 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +258 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +124 307 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 100 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 42 161 203 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 115 86 28 172 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 31 71 18 39 286 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 39 16 65 66 362 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 31 20 82 124 134 132 3366 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 15 22 34 52 187 234 3366 0 0 0 0 0 0 0 0 0 0 0 +21 25 34 182 47 34 28 34 42 241 3366 0 0 0 0 0 0 0 0 0 0 +18 19 27 56 102 38 15 15 20 15 241 3366 0 0 0 0 0 0 0 0 0 +17 18 24 29 51 100 17 18 41 20 42 239 3366 0 0 0 0 0 0 0 0 +16 17 21 24 22 20 14 14 18 15 34 188 150 3366 0 0 0 0 0 0 0 +14 16 18 20 19 18 13 14 17 14 28 52 121 389 3366 0 0 0 0 0 0 +15 17 21 22 27 41 18 19 100 38 34 34 123 67 284 3366 0 0 0 0 0 +13 16 19 18 23 27 19 21 50 102 47 22 83 66 39 170 3366 0 0 0 0 +12 15 16 15 17 22 20 24 29 55 182 15 20 16 18 28 198 3366 0 0 0 +13 16 17 16 19 21 18 21 24 27 34 19 30 39 70 86 159 257 3366 0 0 +12 14 16 15 16 17 15 17 18 19 24 18 23 24 30 115 40 84 300 3366 0 +11 12 13 12 13 15 14 16 17 18 22 14 17 16 17 22 24 39 127 242 3366 +initial_ranks:avg:57.1 min:11 max:389 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 1969421603141 1834.17 191.202 9.59284 +21 21 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +258 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +124 344 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 121 284 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 55 182 241 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 124 116 53 199 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 38 87 30 60 316 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 51 27 82 94 398 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 42 34 99 156 169 191 3366 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 20 30 44 70 214 267 3366 0 0 0 0 0 0 0 0 0 0 0 +21 33 45 196 76 52 43 50 65 266 3366 0 0 0 0 0 0 0 0 0 0 +18 26 34 68 125 64 28 21 36 24 267 3366 0 0 0 0 0 0 0 0 0 +17 23 30 40 68 123 32 30 68 36 62 272 3366 0 0 0 0 0 0 0 0 +16 18 24 31 32 27 15 14 25 19 45 204 179 3366 0 0 0 0 0 0 0 +14 16 20 26 29 25 15 14 24 18 36 66 144 432 3366 0 0 0 0 0 0 +15 19 25 28 38 56 29 28 120 62 50 54 152 96 324 3366 0 0 0 0 0 +13 18 23 23 30 38 30 32 66 126 75 38 103 93 69 223 3366 0 0 0 0 +12 15 18 16 21 27 28 32 42 71 207 25 32 27 27 45 227 3366 0 0 0 +13 16 17 19 23 25 23 25 33 38 46 30 41 54 93 120 198 298 3366 0 0 +12 13 16 15 18 21 18 17 23 26 31 25 31 34 44 132 64 108 360 3366 0 +11 11 12 11 13 15 15 16 19 23 27 16 19 19 21 30 37 53 150 282 3366 +final_ranks:avg:69.7571 min:11 max:432 + 70686 16800 70686 9.593 0.00 +- 0.00 + + + +!END: M:70686 N:16800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:40:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=16800:16800 --k=70686 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:33 MINUTE:0 HOUR:0 +Thu Mar 18 08:41:23 +03 2021 + +#case ids: 192 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:192 nrows:70686 mb:3927 +N: 14400 NB:800 MB:3927 +!BEGIN: M:70686 N:14400 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:41:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=14400:14400 --k=70686 --mb=3927 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3927-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3927 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020296 +Tcompress:20.2071 +18 18 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +246 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +126 268 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 123 383 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 118 70 248 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 45 100 40 250 3927 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 42 99 68 383 3927 0 0 0 0 0 0 0 0 0 0 0 +17 24 28 46 116 124 259 3927 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 27 36 127 237 3927 0 0 0 0 0 0 0 0 0 +20 22 48 183 45 20 23 25 40 3927 0 0 0 0 0 0 0 0 +19 21 31 56 177 18 21 41 17 246 3927 0 0 0 0 0 0 0 +17 18 25 29 27 15 17 21 15 128 265 3927 0 0 0 0 0 0 +15 16 20 23 21 14 15 18 14 38 123 392 3927 0 0 0 0 0 +17 20 24 28 47 21 27 177 40 32 116 69 249 3927 0 0 0 0 +15 18 21 23 28 22 28 56 170 46 45 100 40 249 3927 0 0 0 +14 17 19 21 24 20 25 31 49 37 28 42 100 68 390 3927 0 0 +13 15 17 18 20 16 18 21 19 23 24 28 45 118 123 261 3927 0 +12 13 14 15 17 15 17 18 19 19 17 18 18 27 36 125 240 3927 +initial_ranks:avg:66.8889 min:12 max:392 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2096964355521 1952.95 159.925 12.2117 +18 18 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +246 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +126 302 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 140 426 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 129 102 284 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 52 121 69 280 3927 0 0 0 0 0 0 0 0 0 0 0 0 +18 34 57 121 97 421 3927 0 0 0 0 0 0 0 0 0 0 0 +17 29 39 62 137 153 319 3927 0 0 0 0 0 0 0 0 0 0 +14 19 22 25 33 48 148 276 3927 0 0 0 0 0 0 0 0 0 +20 31 59 205 73 34 31 37 49 3927 0 0 0 0 0 0 0 0 +19 29 41 71 203 35 37 66 30 272 3927 0 0 0 0 0 0 0 +17 21 30 38 40 22 22 31 20 142 304 3927 0 0 0 0 0 0 +15 17 23 29 30 17 18 26 17 47 145 437 3927 0 0 0 0 0 +17 23 29 37 61 34 42 197 67 48 145 104 287 3927 0 0 0 0 +15 20 25 28 38 33 40 75 195 58 69 126 74 300 3927 0 0 0 +14 17 20 24 30 26 33 43 66 49 43 60 124 107 443 3927 0 0 +13 14 17 20 23 17 20 28 29 26 34 41 62 143 156 320 3927 0 +12 12 13 15 18 16 18 22 27 20 21 22 25 37 51 145 279 3927 +final_ranks:avg:80.3856 min:12 max:443 + 70686 14400 70686 12.212 0.00 +- 0.00 + + + +!END: M:70686 N:14400 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:41:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=14400:14400 --k=70686 --mb=3927 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-3927-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:34 MINUTE:0 HOUR:0 +Thu Mar 18 08:41:57 +03 2021 + +#case ids: 193 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:193 nrows:70686 mb:4158 +N: 13600 NB:800 MB:4158 +!BEGIN: M:70686 N:13600 MB:4158 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:41:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=13600:13600 --k=70686 --mb=4158 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-4158-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4158 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020145 +Tcompress:21.1318 +17 17 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +219 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +144 218 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 124 325 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 147 94 194 4158 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 25 24 274 4158 0 0 0 0 0 0 0 0 0 0 0 +18 31 42 108 148 357 4158 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 87 63 428 4158 0 0 0 0 0 0 0 0 0 +23 26 121 122 37 30 51 250 4158 0 0 0 0 0 0 0 0 +21 22 40 125 107 16 25 38 249 4158 0 0 0 0 0 0 0 +18 19 29 35 31 16 21 25 49 428 4158 0 0 0 0 0 0 +15 15 21 22 17 13 16 16 30 64 352 4158 0 0 0 0 0 +16 18 24 29 42 17 30 107 37 87 150 275 4158 0 0 0 0 +15 18 21 24 29 22 35 125 122 32 108 24 188 4158 0 0 0 +15 17 19 21 24 21 29 40 121 24 41 24 84 322 4158 0 0 +13 15 17 18 18 15 19 22 26 23 31 28 155 123 192 4158 0 +12 13 15 15 16 15 18 21 23 17 18 16 25 35 153 206 4158 +initial_ranks:avg:70.25 min:12 max:428 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2120891715983 1975.23 148.908 13.2648 +17 17 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +219 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +144 249 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 141 370 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 157 127 234 4158 0 0 0 0 0 0 0 0 0 0 0 0 +17 34 39 39 289 4158 0 0 0 0 0 0 0 0 0 0 0 +18 37 59 132 185 397 4158 0 0 0 0 0 0 0 0 0 0 +16 28 34 45 103 86 475 4158 0 0 0 0 0 0 0 0 0 +23 35 134 156 62 45 79 276 4158 0 0 0 0 0 0 0 0 +21 30 51 146 139 28 52 61 290 4158 0 0 0 0 0 0 0 +18 25 36 50 49 20 37 40 71 454 4158 0 0 0 0 0 0 +15 16 25 30 26 13 20 20 40 78 379 4158 0 0 0 0 0 +16 23 30 40 58 29 50 127 58 116 187 316 4158 0 0 0 0 +15 21 26 32 40 31 53 145 157 59 131 45 247 4158 0 0 0 +15 18 20 25 30 28 39 54 141 40 55 40 111 377 4158 0 0 +13 14 18 21 23 18 24 28 33 33 42 42 175 155 252 4158 0 +12 12 13 15 18 16 21 26 30 23 23 22 33 50 173 242 4158 +final_ranks:avg:84.4706 min:12 max:475 + 70686 13600 70686 13.265 0.00 +- 0.00 + + + +!END: M:70686 N:13600 MB:4158 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:41:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=13600:13600 --k=70686 --mb=4158 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-4158-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:35 MINUTE:0 HOUR:0 +Thu Mar 18 08:42:32 +03 2021 + +#case ids: 194 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:194 nrows:70686 mb:5049 +N: 11200 NB:800 MB:5049 +!BEGIN: M:70686 N:11200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:42:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=11200:11200 --k=70686 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.018475 +Tcompress:20.2784 +14 14 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +360 5049 0 0 0 0 0 0 0 0 0 0 0 0 +109 357 5049 0 0 0 0 0 0 0 0 0 0 0 +37 175 285 5049 0 0 0 0 0 0 0 0 0 0 +20 77 38 291 5049 0 0 0 0 0 0 0 0 0 +21 47 73 175 366 5049 0 0 0 0 0 0 0 0 +17 21 20 37 93 365 5049 0 0 0 0 0 0 0 +25 35 194 119 22 29 45 5049 0 0 0 0 0 0 +21 27 41 117 19 42 22 372 5049 0 0 0 0 0 +17 20 25 22 14 19 16 97 368 5049 0 0 0 0 +18 24 28 48 22 115 115 42 175 288 5049 0 0 0 +16 20 22 28 25 41 183 49 74 38 291 5049 0 0 +16 19 19 24 20 27 32 30 47 76 175 370 5049 0 +13 16 16 18 17 20 23 22 21 20 37 96 368 5049 +initial_ranks:avg:86.989 min:13 max:372 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2388665614647 2224.62 121.066 18.3753 +14 14 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +360 5049 0 0 0 0 0 0 0 0 0 0 0 0 +109 399 5049 0 0 0 0 0 0 0 0 0 0 0 +37 191 321 5049 0 0 0 0 0 0 0 0 0 0 +20 87 62 325 5049 0 0 0 0 0 0 0 0 0 +21 58 95 212 409 5049 0 0 0 0 0 0 0 0 +17 26 29 47 111 410 5049 0 0 0 0 0 0 0 +25 47 209 154 38 52 58 5049 0 0 0 0 0 0 +21 34 52 139 33 68 38 406 5049 0 0 0 0 0 +17 23 31 32 17 27 21 109 409 5049 0 0 0 0 +18 29 38 64 35 141 148 64 210 325 5049 0 0 0 +16 23 27 37 34 57 204 65 98 65 355 5049 0 0 +16 20 23 30 26 37 45 42 65 99 224 418 5049 0 +13 15 16 21 19 26 32 26 30 29 53 118 414 5049 +final_ranks:avg:102.374 min:13 max:418 + 70686 11200 70686 18.375 0.00 +- 0.00 + + + +!END: M:70686 N:11200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:42:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=70686 --n_range=11200:11200 --k=70686 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-70686-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:39 MINUTE:0 HOUR:0 +Thu Mar 18 08:43:11 +03 2021 + +#case ids: 195 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:195 nrows:80784 mb:1836 +N: 35200 NB:800 MB:1836 +!BEGIN: M:80784 N:35200 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:43:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=35200:35200 --k=80784 --mb=1836 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-1836-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1836 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023104 +Tcompress:38.3212 +44 44 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +77 246 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 68 132 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 41 115 217 1836 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 83 87 48 175 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 36 111 19 37 164 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 39 194 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 42 22 105 51 115 151 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 24 22 44 108 40 63 199 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 19 17 22 27 25 36 90 212 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 73 73 43 17 16 23 30 68 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 41 103 14 13 18 37 19 239 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 20 22 25 13 12 16 22 17 73 251 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 13 10 10 11 13 12 30 70 113 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 15 14 11 10 13 14 13 25 41 113 208 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 19 22 38 14 13 19 84 25 33 80 85 43 180 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 17 20 24 14 13 19 56 42 30 36 113 19 37 157 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 20 14 13 20 35 83 52 22 24 15 19 38 186 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 16 17 13 12 16 19 19 25 24 41 21 102 50 117 164 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 13 20 19 24 21 44 110 39 56 198 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 10 11 12 14 13 18 17 19 16 22 27 25 32 87 208 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 16 18 24 28 117 93 24 28 20 18 17 14 16 21 19 21 22 24 86 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 14 20 22 35 56 22 35 14 12 11 9 10 12 13 14 12 11 10 227 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 13 14 19 21 29 41 25 69 16 13 12 10 10 13 14 15 13 11 11 57 261 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 17 21 19 22 32 31 130 58 15 14 11 12 17 19 36 17 13 13 29 71 110 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 23 22 31 22 13 13 10 11 15 16 22 16 13 13 25 41 112 209 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 15 19 18 21 21 19 23 17 13 13 10 11 14 15 18 15 13 13 30 80 88 44 182 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 14 14 16 15 14 15 12 10 10 9 9 11 11 13 11 10 10 22 35 112 19 37 156 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 14 13 12 13 11 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 38 196 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 14 16 15 14 16 12 11 11 9 10 12 12 14 12 11 11 20 24 41 22 104 50 116 160 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 16 15 17 13 11 11 9 10 12 13 15 13 11 12 20 20 24 21 44 108 39 60 195 1836 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 14 12 12 13 13 14 11 10 10 9 9 12 12 13 12 10 11 16 17 19 16 22 27 25 34 87 208 1836 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 15 18 15 15 19 22 32 35 17 17 13 15 22 26 115 110 22 34 24 18 21 70 73 44 18 16 24 32 83 1836 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 20 15 15 13 14 19 21 32 41 20 29 21 15 18 27 41 103 14 13 19 36 19 238 1836 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 15 13 13 15 16 18 18 14 16 13 14 19 21 27 41 24 69 22 14 15 19 22 25 13 12 16 22 17 72 247 1836 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 14 13 16 15 15 13 17 20 19 21 31 29 121 63 11 12 13 14 13 10 10 11 13 12 29 69 116 1836 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 14 15 14 14 13 14 18 17 19 22 21 30 24 11 12 14 14 14 11 10 13 14 13 25 40 113 211 1836 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 15 16 16 15 15 13 14 18 17 20 21 19 23 22 15 16 19 23 38 14 13 20 100 35 35 80 85 44 174 1836 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 13 15 14 13 12 10 11 14 14 16 15 13 15 18 13 16 17 20 23 14 13 19 43 56 34 35 113 19 37 171 1836 0 0 0 0 +10 11 11 10 11 13 11 12 12 13 13 12 11 12 10 11 13 12 14 13 12 13 17 13 14 15 18 19 14 13 19 29 63 58 22 24 15 19 42 200 1836 0 0 0 +10 11 11 11 12 13 11 11 13 13 13 13 12 12 11 12 15 14 15 16 14 16 17 13 14 15 16 17 13 12 15 19 18 26 24 42 22 108 68 115 151 1836 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 11 12 15 13 14 15 14 17 15 12 12 13 13 14 11 11 13 15 13 20 19 24 21 37 96 41 67 226 1836 0 +9 10 10 10 10 11 9 10 11 12 12 12 11 11 11 11 13 12 12 13 13 13 14 11 11 12 13 13 10 11 12 14 13 18 16 19 16 21 27 24 30 79 224 1836 +initial_ranks:avg:29.9683 min:9 max:261 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2451958892705 2283.56 362.048 6.30735 +44 44 +1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +77 278 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 83 161 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 53 135 247 1836 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 95 118 71 207 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 46 131 34 60 198 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 36 23 29 53 212 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 55 36 124 82 144 181 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 25 33 33 61 130 62 83 241 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 24 31 37 40 49 112 249 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 27 84 100 69 31 22 37 50 84 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 23 35 57 122 26 18 35 58 33 262 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 26 32 35 18 14 24 33 26 85 286 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 17 18 18 10 8 14 17 14 37 86 143 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 17 19 19 11 10 15 18 17 32 55 133 236 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 25 32 50 23 16 30 101 44 48 107 117 65 211 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 22 28 33 21 17 29 71 63 46 57 135 33 59 204 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 19 23 26 22 19 29 48 101 71 42 41 24 31 63 216 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 18 20 22 13 13 21 26 28 33 38 54 35 121 84 148 197 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 17 17 11 9 16 18 19 24 26 32 32 61 133 61 77 241 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 11 13 13 16 12 9 14 17 18 21 23 25 23 31 38 40 46 108 245 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 25 20 24 32 41 130 125 50 49 27 24 19 16 20 30 28 31 31 36 96 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 15 18 25 30 45 75 42 52 20 17 11 7 9 16 19 22 15 11 10 252 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 17 19 25 28 38 57 44 86 23 17 13 8 9 17 19 24 17 13 10 78 290 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 18 22 26 28 30 45 50 148 78 28 22 14 15 28 34 61 33 22 19 45 93 154 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 18 22 24 26 32 33 42 33 19 15 10 12 21 24 36 26 18 15 35 58 138 243 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 13 16 21 22 26 30 30 33 25 16 13 9 10 18 20 29 24 16 14 39 95 119 70 212 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 11 16 18 21 22 19 19 13 8 7 5 6 9 11 14 9 7 8 29 46 131 34 60 189 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 7 9 13 13 16 17 15 15 8 5 6 5 5 7 8 10 7 6 7 21 30 36 22 29 52 212 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 10 12 15 16 18 20 18 21 15 11 9 6 7 10 13 17 13 9 10 25 33 55 36 123 81 145 189 1836 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 10 13 15 14 17 19 18 21 17 11 11 7 7 13 16 20 18 14 13 23 26 34 34 60 129 60 80 237 1836 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 8 9 13 12 13 15 14 17 12 9 9 6 7 10 11 15 14 10 10 19 23 24 24 31 37 39 47 107 245 1836 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 18 23 21 19 26 32 44 49 28 26 17 20 32 42 137 141 48 54 36 29 31 95 104 74 32 22 40 53 100 1836 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 16 18 18 17 21 25 29 28 23 20 15 19 26 31 47 59 38 43 29 22 24 41 57 122 25 17 33 59 33 272 1836 0 0 0 0 0 0 0 0 0 +11 11 12 13 15 17 13 13 17 21 24 23 19 20 16 19 25 30 38 57 43 86 31 19 19 29 32 36 19 12 23 34 25 99 284 1836 0 0 0 0 0 0 0 0 +10 9 11 11 12 14 10 9 12 16 17 19 19 19 18 22 26 28 30 44 48 140 87 16 14 20 20 19 13 9 15 18 15 50 90 161 1836 0 0 0 0 0 0 0 +10 9 11 11 11 13 10 10 12 15 17 17 15 17 14 18 23 23 26 32 33 41 37 15 15 18 19 20 12 12 15 19 17 38 55 139 245 1836 0 0 0 0 0 0 +11 11 11 11 13 15 12 13 17 18 21 20 14 15 12 17 22 22 27 30 29 32 33 20 22 27 32 50 24 19 32 118 57 58 108 122 72 205 1836 0 0 0 0 0 +10 9 10 9 11 13 11 12 13 16 18 17 11 12 10 12 16 18 22 22 19 19 21 17 19 22 26 33 21 17 28 57 75 53 58 135 35 60 216 1836 0 0 0 0 +10 9 9 8 10 12 11 11 12 13 15 13 9 10 7 8 11 13 16 16 13 15 16 14 17 20 23 26 21 17 28 41 79 78 41 40 24 31 66 232 1836 0 0 0 +10 8 9 9 10 11 9 11 12 13 15 14 11 12 10 11 14 16 19 21 20 21 21 13 14 18 20 22 15 13 20 25 26 36 37 57 38 129 104 150 186 1836 0 0 +10 7 9 9 9 11 8 9 10 11 12 13 9 11 9 12 14 13 17 19 19 20 20 12 11 13 16 17 12 9 15 18 19 26 28 33 36 53 117 62 87 275 1836 0 +9 7 7 7 8 9 7 8 9 10 11 10 9 10 8 10 11 11 13 15 13 16 15 10 9 10 12 15 11 9 12 16 17 23 21 26 24 30 38 39 44 100 260 1836 +final_ranks:avg:37.4979 min:5 max:290 + 80784 35200 80784 6.307 0.00 +- 0.00 + + + +!END: M:80784 N:35200 MB:1836 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:43:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=35200:35200 --k=80784 --mb=1836 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-1836-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:45 MINUTE:0 HOUR:0 +Thu Mar 18 08:43:57 +03 2021 + +#case ids: 196 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:196 nrows:80784 mb:2244 +N: 28800 NB:800 MB:2244 +!BEGIN: M:80784 N:28800 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:43:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=28800:28800 --k=80784 --mb=2244 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2244-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2244 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020266 +Tcompress:39.8527 +36 36 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +215 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +83 196 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 78 271 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 115 68 187 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 50 103 38 175 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 45 105 60 279 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 55 113 77 179 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 24 29 30 90 203 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 31 108 44 18 22 30 69 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 23 42 103 15 18 38 19 214 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 19 16 85 209 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 30 61 277 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 24 39 15 19 101 36 38 113 72 201 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 22 24 15 19 43 75 39 50 106 38 176 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 20 21 15 18 26 51 55 30 44 82 57 271 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 12 13 15 14 22 23 32 55 134 76 144 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 11 13 15 15 19 18 22 23 30 32 98 195 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 19 27 42 186 25 41 21 18 18 16 23 22 25 23 86 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 14 19 23 34 18 24 14 12 11 10 13 13 14 11 11 209 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 23 24 45 28 146 28 15 13 12 17 19 22 13 13 82 204 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 20 26 24 58 57 15 13 12 18 24 37 13 14 31 60 274 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 20 20 24 20 25 18 14 13 11 16 17 20 13 13 33 115 71 200 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 18 14 15 12 10 10 9 11 12 13 10 10 24 49 103 38 181 2244 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 15 15 17 14 16 13 11 11 10 12 13 13 11 11 23 30 44 86 59 274 2244 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 16 15 18 14 12 11 10 13 15 15 12 13 21 23 32 54 131 76 151 2244 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 11 11 10 10 12 13 13 11 12 18 18 22 23 30 31 98 194 2244 0 0 0 0 0 0 0 0 0 +13 14 16 16 19 16 19 22 32 35 18 17 15 24 36 185 20 37 25 18 29 107 45 19 21 31 84 2244 0 0 0 0 0 0 0 0 +12 13 14 14 16 13 17 17 21 19 15 15 14 19 23 34 17 24 23 15 22 42 103 15 17 38 19 216 2244 0 0 0 0 0 0 0 +12 12 14 15 16 13 15 17 18 18 16 17 17 23 24 45 27 144 37 13 17 20 20 13 14 18 16 83 210 2244 0 0 0 0 0 0 +11 12 13 13 13 12 13 13 15 17 15 16 16 21 19 25 23 49 62 12 15 16 15 12 13 15 13 29 62 278 2244 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 17 15 16 15 20 19 24 19 24 25 15 19 24 39 15 18 101 37 39 112 65 183 2244 0 0 0 0 +11 12 12 13 14 12 14 14 15 14 13 12 11 15 15 18 13 15 19 14 18 22 24 15 19 42 82 52 49 106 38 175 2244 0 0 0 +11 12 13 13 14 13 15 14 15 14 13 13 12 16 16 18 14 16 19 14 17 19 20 15 17 25 35 54 31 46 103 61 283 2244 0 0 +10 11 12 12 12 12 12 12 13 13 12 13 13 15 14 17 15 17 16 12 13 15 15 12 13 15 14 22 23 32 52 113 78 185 2244 0 +9 10 11 11 12 11 11 12 12 12 12 12 12 14 13 14 13 14 15 11 13 13 14 11 13 14 14 19 18 21 23 29 28 82 209 2244 +initial_ranks:avg:35.5841 min:9 max:283 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2397997726829 2233.31 305.908 7.30059 +36 36 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +215 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +83 225 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 93 304 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 128 99 222 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 126 68 205 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 62 128 89 313 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 44 74 139 105 229 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 29 35 41 47 112 237 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 39 124 69 33 35 47 84 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 30 54 123 29 33 60 35 237 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 27 29 17 19 27 23 95 242 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 17 19 21 13 13 19 17 37 77 306 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 32 53 26 30 119 59 55 142 107 238 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 23 29 34 24 28 57 96 58 73 132 67 219 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 24 28 21 25 37 66 71 51 64 104 93 317 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 15 17 19 14 15 19 20 26 33 45 75 161 104 192 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 16 17 12 14 19 19 24 27 31 34 44 50 120 229 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 27 36 56 208 50 63 29 25 22 20 33 32 34 35 98 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 18 24 31 46 32 36 17 13 9 7 14 16 18 9 10 223 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 21 24 28 34 59 48 166 44 25 18 13 27 33 37 18 16 104 236 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 21 25 28 35 37 73 73 28 21 17 32 40 58 23 22 45 77 320 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 18 23 25 31 30 35 27 16 14 12 19 24 29 16 18 44 129 109 236 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 16 19 23 19 20 13 9 8 7 10 14 13 7 7 32 60 128 67 212 2244 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 15 18 21 17 21 14 9 7 6 10 13 16 8 11 28 41 62 108 89 307 2244 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 16 17 21 21 24 16 12 12 9 16 19 20 13 15 27 32 47 75 157 103 199 2244 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 13 13 16 15 18 13 10 9 8 11 13 15 9 11 22 25 31 35 43 48 118 229 2244 0 0 0 0 0 0 0 0 0 +13 15 18 20 23 21 25 32 44 49 31 28 23 37 56 209 42 60 37 26 47 132 73 33 33 52 101 2244 0 0 0 0 0 0 0 0 +12 13 14 16 18 17 19 23 28 27 22 21 18 26 33 47 30 37 30 21 34 58 123 29 29 61 35 248 2244 0 0 0 0 0 0 0 +12 12 13 15 17 14 16 19 22 24 23 24 23 30 35 60 46 163 58 19 27 32 32 18 19 27 23 109 245 2244 0 0 0 0 0 0 +11 9 12 13 14 10 13 16 18 18 18 20 20 25 28 33 37 64 80 15 21 22 23 15 15 21 19 46 81 323 2244 0 0 0 0 0 +12 11 13 14 16 14 18 19 22 21 17 18 16 24 27 31 29 34 36 20 28 33 53 27 29 119 61 63 141 105 219 2244 0 0 0 0 +11 10 12 12 13 13 15 15 18 16 11 13 12 16 19 22 18 20 22 18 25 28 34 25 28 56 101 78 75 135 69 220 2244 0 0 0 +11 9 11 11 13 11 14 14 17 14 12 13 12 15 18 22 18 22 23 17 21 24 28 22 24 36 48 72 50 68 126 98 329 2244 0 0 +10 8 9 11 11 9 11 12 14 14 12 12 13 17 16 21 20 24 22 12 15 18 19 13 14 20 20 29 33 47 70 138 104 235 2244 0 +9 7 9 9 9 8 9 10 12 11 9 11 10 13 12 15 14 18 15 10 12 14 16 12 13 18 19 25 25 30 35 41 45 103 242 2244 +final_ranks:avg:44.4381 min:6 max:329 + 80784 28800 80784 7.301 0.00 +- 0.00 + + + +!END: M:80784 N:28800 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:43:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=28800:28800 --k=80784 --mb=2244 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2244-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:48 MINUTE:0 HOUR:0 +Thu Mar 18 08:44:45 +03 2021 + +#case ids: 197 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:197 nrows:80784 mb:2376 +N: 27200 NB:800 MB:2376 +!BEGIN: M:80784 N:27200 MB:2376 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:44:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=27200:27200 --k=80784 --mb=2376 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2376-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2376 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.022152 +Tcompress:37.0536 +34 34 +2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +201 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +91 155 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 77 262 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 146 101 172 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 45 33 240 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 45 114 107 241 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 39 92 45 285 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 78 85 42 23 49 199 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 62 87 14 21 36 178 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 22 26 28 14 19 26 43 295 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 61 206 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 24 36 14 21 66 36 70 139 212 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 20 23 28 15 24 79 84 39 137 24 134 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 19 21 15 21 31 79 25 42 23 62 240 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 15 14 12 13 15 20 22 36 33 176 90 77 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 12 14 15 20 18 23 20 32 39 108 189 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 19 29 117 112 42 26 19 18 15 22 22 24 23 87 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 14 15 21 27 29 24 19 12 12 10 12 13 14 11 11 216 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 27 47 104 125 15 15 12 17 23 37 13 14 83 188 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 20 24 28 31 14 14 12 15 19 24 13 14 32 78 266 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 20 21 22 22 20 13 13 11 14 16 18 12 13 33 126 107 166 2376 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 16 15 14 14 10 10 9 11 12 13 10 11 23 38 62 37 228 2376 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 16 15 11 11 10 12 13 14 11 11 22 31 45 111 81 246 2376 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 15 16 17 15 12 12 10 13 14 15 12 13 21 22 29 42 105 45 268 2376 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 21 24 39 15 15 12 18 26 108 16 19 25 22 76 85 42 24 49 208 2376 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 25 16 17 14 20 26 116 19 38 23 16 29 60 88 14 20 36 173 2376 0 0 0 0 0 0 0 +12 13 14 15 16 14 16 19 21 16 18 15 21 24 46 23 109 25 15 22 25 28 14 18 26 42 294 2376 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 18 15 16 15 21 19 26 24 87 65 12 14 15 14 11 13 14 22 60 209 2376 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 20 25 19 26 24 14 20 24 36 14 19 66 36 72 152 221 2376 0 0 0 0 +11 12 12 12 15 13 14 15 16 13 13 12 15 15 18 13 15 20 15 20 23 27 16 22 78 85 36 120 25 153 2376 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 14 15 17 14 16 19 14 18 19 21 16 19 30 77 26 45 27 83 260 2376 0 0 +9 11 12 12 13 12 12 13 14 12 13 12 15 14 17 15 18 17 12 14 14 15 12 13 15 20 21 32 34 159 78 127 2376 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 16 12 13 13 13 12 13 15 19 17 22 20 31 31 95 194 2376 +initial_ranks:avg:37.2656 min:9 max:295 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2379445613355 2216.03 301.287 7.35521 +34 34 +2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +201 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +91 183 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 93 294 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 160 133 211 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 65 55 263 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 63 138 146 277 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 39 55 113 67 326 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 89 113 73 41 77 228 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 38 79 114 28 42 57 211 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 27 37 43 20 30 39 59 317 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 18 20 19 11 16 18 28 72 235 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 33 50 23 34 81 56 94 171 249 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 25 32 40 24 38 95 112 68 162 47 187 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 26 29 23 32 42 96 43 57 40 87 283 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 18 18 11 16 20 26 31 47 49 198 117 117 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 14 16 17 13 16 19 25 25 30 30 45 56 130 219 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 28 40 131 145 73 45 29 23 19 31 35 36 35 100 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 18 26 35 44 38 29 14 11 7 13 18 19 10 11 230 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 25 33 38 64 128 155 34 25 16 27 45 59 23 23 109 220 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 24 28 35 41 47 23 16 12 20 31 37 19 21 46 94 309 2376 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 23 27 31 31 29 16 12 9 16 22 25 14 17 43 141 147 204 2376 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 17 19 21 20 18 8 8 6 8 13 13 7 8 29 47 83 62 259 2376 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 19 22 22 21 11 10 6 11 15 19 10 13 29 41 64 135 120 283 2376 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 17 21 21 21 12 10 7 12 17 20 12 16 25 30 43 59 126 70 307 2376 0 0 0 0 0 0 0 0 0 +12 15 18 19 23 23 28 34 53 26 22 17 27 44 128 30 31 36 30 101 115 73 45 77 240 2376 0 0 0 0 0 0 0 0 +12 13 16 18 21 19 24 28 36 24 24 19 27 41 133 36 59 35 23 49 78 114 30 39 61 224 2376 0 0 0 0 0 0 0 +12 12 14 16 18 15 20 23 28 22 22 20 28 35 60 40 129 41 21 37 37 44 23 28 40 67 328 2376 0 0 0 0 0 0 +11 9 13 12 14 12 14 17 20 19 20 20 26 28 36 38 105 87 16 27 23 21 14 16 20 35 82 258 2376 0 0 0 0 0 +12 11 13 14 16 14 17 21 23 17 19 17 23 26 32 28 37 35 20 30 33 49 25 34 83 61 102 190 263 2376 0 0 0 0 +11 11 12 12 14 13 16 19 21 12 13 10 16 19 24 17 22 23 20 27 31 39 25 35 94 114 66 145 49 206 2376 0 0 0 +11 9 11 11 13 12 13 16 17 11 12 9 14 16 20 14 21 22 18 23 25 28 22 30 41 95 46 61 46 111 306 2376 0 0 +9 9 10 10 11 10 11 14 15 12 13 12 16 17 21 19 24 23 13 17 18 18 13 17 20 27 32 45 52 180 104 176 2376 0 +9 7 9 9 10 9 10 12 13 9 11 9 12 13 15 14 18 16 10 13 15 17 13 17 19 23 27 29 31 43 47 115 226 2376 +final_ranks:avg:46.7184 min:6 max:328 + 80784 27200 80784 7.355 0.00 +- 0.00 + + + +!END: M:80784 N:27200 MB:2376 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:44:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=27200:27200 --k=80784 --mb=2376 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2376-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:45 MINUTE:0 HOUR:0 +Thu Mar 18 08:45:30 +03 2021 + +#case ids: 198 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:198 nrows:80784 mb:2448 +N: 26400 NB:800 MB:2448 +!BEGIN: M:80784 N:26400 MB:2448 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:45:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=26400:26400 --k=80784 --mb=2448 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2448-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2448 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.022763 +Tcompress:35.8948 +33 33 +2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +195 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +96 126 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 80 268 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 161 82 148 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 26 24 215 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 47 129 167 190 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 44 78 267 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 78 84 34 21 40 156 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 79 68 14 38 24 242 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 59 242 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 14 28 46 287 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 22 28 38 15 68 74 45 117 79 183 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 22 23 16 29 62 99 40 93 38 199 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 14 19 22 30 28 45 103 71 260 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 12 16 16 23 22 28 46 115 45 251 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 107 42 26 26 21 21 22 31 28 43 213 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 15 15 25 51 103 38 18 13 11 11 14 15 13 12 170 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 16 17 24 32 46 106 36 13 12 11 16 19 15 13 37 289 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 22 23 30 50 102 15 13 13 19 38 19 15 26 46 236 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 16 21 23 24 25 23 14 13 11 17 20 17 13 30 85 118 238 2448 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 17 15 14 10 10 9 12 13 11 11 21 35 113 30 172 2448 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 47 41 129 274 2448 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 21 30 33 124 77 193 2448 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 38 15 15 13 21 100 36 17 26 22 29 77 43 29 83 216 2448 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 29 17 17 15 25 53 108 38 28 16 21 78 75 14 17 24 134 2448 0 0 0 0 0 0 0 +12 13 14 15 17 14 18 20 22 16 16 15 22 29 43 65 42 16 19 29 71 14 18 38 37 262 2448 0 0 0 0 0 0 +11 12 13 13 13 12 15 15 19 16 17 18 23 23 33 52 143 12 13 16 15 12 13 14 20 78 155 2448 0 0 0 0 0 +12 13 14 14 16 13 17 17 19 16 15 15 21 22 23 24 29 14 17 22 37 14 17 64 31 40 135 214 2448 0 0 0 0 +11 12 12 13 14 13 16 16 16 13 13 12 16 18 17 15 20 15 18 21 29 15 20 79 70 31 155 24 115 2448 0 0 0 +11 12 12 12 14 12 14 14 15 13 12 12 15 16 16 15 20 14 17 19 22 15 19 30 89 23 44 23 61 231 2448 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 15 16 17 18 20 12 13 14 15 12 13 15 20 21 35 31 172 94 94 2448 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 18 17 22 19 30 32 95 193 2448 +initial_ranks:avg:38.303 min:9 max:289 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2346462050563 2185.31 287.994 7.58805 +33 33 +2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +195 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +96 152 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 96 299 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 174 112 185 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 40 41 38 231 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 65 154 208 225 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 35 46 61 95 309 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 88 113 60 34 67 178 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 37 95 96 26 68 44 273 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 23 29 29 15 28 25 71 270 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 21 19 12 19 19 36 60 306 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 28 38 54 23 90 99 73 150 114 215 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 31 34 24 42 77 125 67 120 65 252 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 21 23 24 18 28 31 41 44 62 123 109 302 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 19 18 13 19 21 28 32 39 61 139 72 287 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 26 38 119 68 45 36 32 30 31 49 47 60 236 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 22 22 32 62 127 67 33 22 13 10 22 24 19 12 192 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 20 23 31 43 65 130 61 26 18 12 28 35 23 16 51 319 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 23 28 31 43 67 123 30 21 16 35 63 36 25 38 67 272 2448 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 20 25 29 35 37 34 19 13 12 22 30 24 19 41 101 156 274 2448 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 17 22 23 22 17 9 8 7 13 15 12 9 27 45 133 54 208 2448 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 20 23 22 20 11 9 6 13 18 14 11 26 37 63 62 155 307 2448 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 20 22 24 22 14 11 9 17 21 17 14 25 30 42 50 143 100 247 2448 0 0 0 0 0 0 0 0 0 +12 15 17 19 22 23 29 37 51 26 20 17 33 118 59 32 33 34 44 102 70 46 106 254 2448 0 0 0 0 0 0 0 0 +12 14 17 19 21 20 27 32 40 29 25 21 38 73 132 67 49 28 34 97 103 26 29 43 178 2448 0 0 0 0 0 0 0 +12 12 15 16 18 18 23 26 29 23 21 20 31 42 58 85 65 26 28 44 89 26 30 60 66 306 2448 0 0 0 0 0 0 +11 9 13 14 15 13 17 18 22 22 22 23 30 34 47 71 168 19 18 23 23 13 14 20 32 102 202 2448 0 0 0 0 0 +12 11 13 15 15 14 18 20 24 17 19 19 25 30 33 35 42 21 22 30 48 23 26 79 54 66 168 253 2448 0 0 0 0 +11 11 11 12 14 15 17 19 21 14 12 13 19 23 24 22 25 19 23 31 41 25 30 95 99 58 181 48 164 2448 0 0 0 +11 9 10 11 13 12 15 16 17 12 11 11 15 19 20 18 23 17 20 24 30 22 27 42 107 38 59 40 86 269 2448 0 0 +9 9 10 11 11 10 13 14 16 12 13 13 18 19 23 23 25 14 14 19 20 13 15 20 27 32 49 50 193 119 137 2448 0 +9 7 9 9 10 9 11 12 12 10 11 11 13 15 17 18 20 12 12 15 18 13 15 19 24 24 29 30 42 47 115 225 2448 +final_ranks:avg:48.1061 min:6 max:319 + 80784 26400 80784 7.588 0.00 +- 0.00 + + + +!END: M:80784 N:26400 MB:2448 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:45:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=26400:26400 --k=80784 --mb=2448 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2448-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:44 MINUTE:0 HOUR:0 +Thu Mar 18 08:46:15 +03 2021 + +#case ids: 199 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:199 nrows:80784 mb:2992 +N: 21600 NB:800 MB:2992 +!BEGIN: M:80784 N:21600 MB:2992 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:46:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=21600:21600 --k=80784 --mb=2992 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2992-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2992 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.021278 +Tcompress:29.9015 +27 27 +2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +288 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 249 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 202 203 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 29 232 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 47 116 154 199 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 87 48 54 256 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 79 111 15 40 150 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 25 14 23 35 288 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 16 22 44 287 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 40 16 102 49 86 163 163 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 41 111 30 49 86 255 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 21 23 34 76 159 216 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 22 30 128 33 31 22 24 25 36 47 236 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 15 24 73 68 39 13 12 11 14 16 12 193 2992 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 26 33 50 186 16 15 13 20 39 15 38 239 2992 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 23 25 26 34 15 15 13 18 25 15 34 116 291 2992 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 19 16 16 11 11 10 13 13 11 25 89 110 109 2992 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 13 15 12 23 32 48 122 300 2992 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 21 23 31 117 44 250 2992 0 0 0 0 0 0 0 +14 16 17 20 19 24 44 18 18 16 29 186 36 39 22 79 89 22 32 178 2992 0 0 0 0 0 0 +12 14 15 17 15 19 24 16 17 16 24 46 36 41 17 31 112 15 20 39 235 2992 0 0 0 0 0 +11 13 14 15 13 15 18 16 18 18 25 39 50 174 13 16 17 12 13 15 68 133 2992 0 0 0 0 +13 15 15 17 14 18 20 16 17 16 22 26 23 32 16 23 41 15 21 103 59 171 212 2992 0 0 0 +12 13 13 15 13 15 17 13 13 12 16 18 16 21 16 21 26 17 22 48 118 116 25 193 2992 0 0 +12 13 13 15 13 15 16 13 14 13 18 19 18 23 14 18 20 14 17 22 32 46 36 198 248 2992 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 14 15 12 14 17 22 23 23 41 45 289 2992 +initial_ranks:avg:45.4615 min:10 max:300 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2346012712567 2184.89 233.026 9.3762 +27 27 +2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +288 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 269 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 221 237 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 46 252 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 59 136 192 235 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 40 102 73 74 295 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 90 138 26 72 184 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 30 37 19 38 49 304 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 21 13 22 28 55 306 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 55 27 124 77 117 199 200 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 26 34 25 57 131 50 67 107 303 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 21 15 23 27 32 45 95 194 271 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 27 39 141 58 48 33 32 35 55 72 260 2992 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 23 32 84 96 66 25 15 10 23 26 15 222 2992 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 34 46 70 211 32 22 17 38 65 28 56 271 2992 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 27 33 40 49 23 16 14 29 39 24 45 138 337 2992 0 0 0 0 0 0 0 0 0 0 +13 14 13 18 24 24 23 11 8 6 13 17 9 32 101 141 153 2992 0 0 0 0 0 0 0 0 0 +13 14 13 19 23 23 24 11 9 8 14 19 13 28 42 67 147 332 2992 0 0 0 0 0 0 0 0 +12 14 13 17 18 22 24 12 11 10 16 22 16 26 32 45 134 66 289 2992 0 0 0 0 0 0 0 +14 18 22 26 25 35 57 29 26 23 45 208 65 60 38 106 124 43 54 205 2992 0 0 0 0 0 0 +12 15 17 21 20 25 32 24 21 20 34 60 54 56 29 46 129 30 33 61 278 2992 0 0 0 0 0 +11 13 14 15 13 19 23 22 23 25 35 55 73 199 21 25 26 17 18 23 91 167 2992 0 0 0 0 +13 14 15 17 16 21 25 19 18 20 27 37 37 43 24 33 54 27 34 123 97 210 252 2992 0 0 0 +12 12 12 15 14 17 20 12 12 13 19 25 21 26 22 27 35 25 32 64 144 145 50 247 2992 0 0 +12 10 12 13 13 15 19 13 14 16 20 25 25 29 19 21 25 18 22 30 44 63 58 228 285 2992 0 +11 9 10 11 10 12 14 10 12 12 16 18 19 22 13 16 19 13 16 22 28 34 36 57 64 315 2992 +final_ranks:avg:55.8063 min:6 max:337 + 80784 21600 80784 9.376 0.00 +- 0.00 + + + +!END: M:80784 N:21600 MB:2992 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:46:15 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=21600:21600 --k=80784 --mb=2992 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-2992-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:40 MINUTE:0 HOUR:0 +Thu Mar 18 08:46:55 +03 2021 + +#case ids: 200 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:200 nrows:80784 mb:3366 +N: 19200 NB:800 MB:3366 +!BEGIN: M:80784 N:19200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:46:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=19200:19200 --k=80784 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.021549 +Tcompress:29.8559 +24 24 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 298 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 194 100 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 53 152 333 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 52 88 295 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 170 39 30 82 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 46 44 24 38 313 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 14 14 16 45 287 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 35 37 31 155 60 195 119 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 22 21 22 56 61 53 146 322 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 15 18 23 29 53 94 285 3366 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 20 46 189 44 23 21 18 27 28 88 3366 0 0 0 0 0 0 0 0 0 0 0 +17 20 19 30 53 148 30 15 13 21 22 14 301 3366 0 0 0 0 0 0 0 0 0 0 +15 18 18 24 29 59 58 16 13 26 39 16 47 285 3366 0 0 0 0 0 0 0 0 0 +15 16 16 21 23 21 16 14 12 16 16 13 43 195 111 3366 0 0 0 0 0 0 0 0 +13 15 13 18 20 19 14 13 11 15 15 13 29 53 146 323 3366 0 0 0 0 0 0 0 +12 14 13 17 18 18 14 13 12 15 16 13 23 29 53 93 285 3366 0 0 0 0 0 0 +14 17 18 21 22 35 38 20 17 39 187 40 29 33 163 49 30 97 3366 0 0 0 0 0 +13 16 17 17 19 22 23 20 19 30 53 146 41 21 41 47 22 38 312 3366 0 0 0 0 +12 13 14 14 14 16 18 18 18 24 29 51 63 15 18 15 14 16 45 288 3366 0 0 0 +12 15 15 16 17 19 17 16 15 20 22 20 24 21 33 39 29 162 73 193 88 3366 0 0 +12 14 13 15 16 17 16 15 14 19 21 19 21 18 22 21 21 40 60 54 163 338 3366 0 +11 12 12 13 13 14 14 14 13 17 18 18 17 14 16 14 15 18 23 28 48 74 306 3366 +initial_ranks:avg:51.5543 min:11 max:338 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2545580119474 2370.76 208.563 11.3671 +24 24 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 316 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 215 130 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 67 175 371 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 68 111 337 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 43 187 64 55 101 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 56 62 45 55 337 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 20 21 21 54 307 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 45 54 55 175 89 232 152 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 29 29 34 68 80 79 171 380 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 18 20 24 31 40 69 122 328 3366 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 29 57 212 76 36 32 25 42 42 103 3366 0 0 0 0 0 0 0 0 0 0 0 +17 25 26 39 69 173 49 29 14 38 39 23 328 3366 0 0 0 0 0 0 0 0 0 0 +15 21 24 30 40 75 76 30 19 45 62 30 66 323 3366 0 0 0 0 0 0 0 0 0 +15 17 17 25 31 30 21 14 8 21 23 16 53 217 141 3366 0 0 0 0 0 0 0 0 +13 16 16 21 26 27 19 14 8 19 20 15 37 70 170 362 3366 0 0 0 0 0 0 0 +12 14 14 18 21 24 17 13 10 20 21 17 29 41 69 117 328 3366 0 0 0 0 0 0 +14 20 24 25 31 48 53 35 26 59 212 70 44 55 192 76 58 124 3366 0 0 0 0 0 +13 16 19 19 23 29 29 29 26 43 71 171 64 39 59 67 43 59 357 3366 0 0 0 0 +12 13 14 13 15 20 21 23 24 32 39 67 82 25 27 20 21 22 66 324 3366 0 0 0 +12 14 15 17 19 24 22 18 16 27 31 30 32 32 46 55 50 183 111 233 121 3366 0 0 +12 13 13 13 16 19 17 17 14 22 27 28 28 25 29 28 32 51 82 81 190 390 3366 0 +11 9 11 11 12 14 13 12 13 17 21 23 21 16 19 18 20 23 32 42 64 99 347 3366 +final_ranks:avg:62.808 min:8 max:390 + 80784 19200 80784 11.367 0.00 +- 0.00 + + + +!END: M:80784 N:19200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:46:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=19200:19200 --k=80784 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:42 MINUTE:0 HOUR:0 +Thu Mar 18 08:47:37 +03 2021 + +#case ids: 201 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:201 nrows:80784 mb:3672 +N: 17600 NB:800 MB:3672 +!BEGIN: M:80784 N:17600 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:47:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=17600:17600 --k=80784 --mb=3672 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3672-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3672 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020291 +Tcompress:26.9731 +22 22 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +290 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +105 361 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 114 185 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 52 198 250 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 85 98 45 262 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 113 16 40 256 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 36 215 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 42 17 107 66 197 201 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 25 18 39 111 51 105 292 3672 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 17 24 27 46 134 251 3672 0 0 0 0 0 0 0 0 0 0 0 +20 22 28 123 115 46 21 18 26 28 89 3672 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 58 187 17 13 21 39 15 293 3672 0 0 0 0 0 0 0 0 0 +17 19 23 26 31 37 16 13 19 26 16 106 354 3672 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 38 115 177 3672 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 15 18 14 29 52 197 255 3672 0 0 0 0 0 0 +16 18 21 20 27 46 19 16 30 185 37 33 82 98 42 259 3672 0 0 0 0 0 +13 16 19 16 21 27 19 17 27 62 74 28 30 113 16 40 254 3672 0 0 0 0 +12 14 15 14 17 20 18 18 26 35 124 67 17 18 13 16 36 217 3672 0 0 0 +13 15 17 15 19 21 17 16 22 27 26 27 23 43 18 109 83 197 195 3672 0 0 +12 14 15 14 16 18 14 14 18 20 18 22 21 24 17 33 95 51 111 323 3672 0 +11 12 13 12 13 15 13 13 17 18 18 18 16 16 14 17 24 26 40 119 272 3672 +initial_ranks:avg:56.0519 min:10 max:361 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2487789656079 2316.93 187.27 12.3722 +22 22 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +290 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +105 401 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 135 226 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 67 224 285 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 96 131 70 298 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 39 130 29 64 290 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 15 23 45 232 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 55 28 126 99 234 233 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 33 26 53 131 77 128 347 3672 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 14 23 31 38 59 161 295 3672 0 0 0 0 0 0 0 0 0 0 0 +20 30 38 136 151 77 36 24 40 45 104 3672 0 0 0 0 0 0 0 0 0 0 +18 27 33 46 79 214 32 19 40 64 27 322 3672 0 0 0 0 0 0 0 0 0 +17 22 27 35 45 53 25 17 30 41 24 122 400 3672 0 0 0 0 0 0 0 0 +13 15 17 22 25 24 13 6 14 18 10 47 136 219 3672 0 0 0 0 0 0 0 +14 15 19 22 26 28 14 10 20 24 16 37 70 223 289 3672 0 0 0 0 0 0 +16 20 27 27 38 61 32 24 47 208 62 48 111 134 67 297 3672 0 0 0 0 0 +13 18 21 20 28 36 29 23 40 80 99 44 51 133 29 66 308 3672 0 0 0 0 +12 14 17 15 20 24 25 26 36 49 145 92 33 30 19 24 59 253 3672 0 0 0 +13 15 18 16 21 27 21 18 28 37 38 38 37 57 30 130 123 239 233 3672 0 0 +12 13 15 13 17 21 17 14 21 26 27 27 28 33 26 47 117 79 136 384 3672 0 +11 11 12 10 13 16 14 13 18 21 25 23 19 22 14 23 31 39 55 142 319 3672 +final_ranks:avg:68.3463 min:6 max:401 + 80784 17600 80784 12.372 0.00 +- 0.00 + + + +!END: M:80784 N:17600 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:47:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=17600:17600 --k=80784 --mb=3672 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-3672-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:40 MINUTE:0 HOUR:0 +Thu Mar 18 08:48:17 +03 2021 + +#case ids: 202 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:202 nrows:80784 mb:4488 +N: 14400 NB:800 MB:4488 +!BEGIN: M:80784 N:14400 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:48:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=14400:14400 --k=80784 --mb=4488 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4488-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4488 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.019128 +Tcompress:24.4714 +18 18 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +259 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +130 283 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 129 405 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 123 71 264 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 46 106 41 261 4488 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 42 103 67 386 4488 0 0 0 0 0 0 0 0 0 0 0 +17 24 29 47 122 129 248 4488 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 27 36 151 228 4488 0 0 0 0 0 0 0 0 0 +21 23 47 191 47 23 25 28 90 4488 0 0 0 0 0 0 0 0 +19 21 31 56 187 18 20 42 17 253 4488 0 0 0 0 0 0 0 +17 18 25 29 28 15 17 21 15 131 297 4488 0 0 0 0 0 0 +15 16 20 23 21 14 15 18 14 37 116 418 4488 0 0 0 0 0 +17 20 24 28 47 21 26 187 40 35 121 73 266 4488 0 0 0 0 +14 17 21 22 28 22 27 56 148 44 45 106 41 259 4488 0 0 0 +14 17 19 21 24 20 25 31 53 69 27 42 104 67 387 4488 0 0 +13 15 17 18 20 16 18 21 19 24 24 29 46 122 129 270 4488 0 +12 13 14 15 17 15 17 18 19 19 17 18 18 27 35 130 248 4488 +initial_ranks:avg:69.2418 min:12 max:418 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2729092294522 2541.67 149.255 17.029 +18 18 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +259 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +130 318 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 147 451 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 135 105 302 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 53 128 72 292 4488 0 0 0 0 0 0 0 0 0 0 0 0 +17 34 57 126 97 425 4488 0 0 0 0 0 0 0 0 0 0 0 +17 30 40 64 144 161 309 4488 0 0 0 0 0 0 0 0 0 0 +14 19 23 25 34 49 172 269 4488 0 0 0 0 0 0 0 0 0 +21 31 58 214 78 38 37 45 104 4488 0 0 0 0 0 0 0 0 +19 29 41 71 214 35 37 68 31 281 4488 0 0 0 0 0 0 0 +17 22 30 38 41 23 23 32 22 146 337 4488 0 0 0 0 0 0 +15 18 24 29 31 17 17 26 17 47 138 464 4488 0 0 0 0 0 +17 23 30 37 62 34 41 208 68 52 151 111 308 4488 0 0 0 0 +14 20 24 28 39 33 39 76 173 69 70 132 74 311 4488 0 0 0 +14 17 21 25 30 28 33 46 72 89 46 62 129 108 442 4488 0 0 +13 14 17 20 23 17 20 28 28 29 35 41 63 149 162 333 4488 0 +12 12 13 15 18 16 18 22 27 25 23 25 25 36 50 152 288 4488 +final_ranks:avg:83.6601 min:12 max:464 + 80784 14400 80784 17.029 0.00 +- 0.00 + + + +!END: M:80784 N:14400 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:48:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=14400:14400 --k=80784 --mb=4488 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4488-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:43 MINUTE:0 HOUR:0 +Thu Mar 18 08:49:00 +03 2021 + +#case ids: 203 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:203 nrows:80784 mb:4752 +N: 13600 NB:800 MB:4752 +!BEGIN: M:80784 N:13600 MB:4752 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:49:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=13600:13600 --k=80784 --mb=4752 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4752-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4752 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.019128 +Tcompress:25.5205 +17 17 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +231 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +150 234 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 129 343 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 148 107 219 4752 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 30 28 310 4752 0 0 0 0 0 0 0 0 0 0 0 +18 30 43 112 140 395 4752 0 0 0 0 0 0 0 0 0 0 +17 23 25 33 92 63 453 4752 0 0 0 0 0 0 0 0 0 +23 26 125 126 38 31 60 278 4752 0 0 0 0 0 0 0 0 +21 22 40 121 128 17 25 38 261 4752 0 0 0 0 0 0 0 +18 19 29 36 34 16 22 26 48 444 4752 0 0 0 0 0 0 +15 15 20 21 17 13 15 16 29 85 341 4752 0 0 0 0 0 +16 18 24 29 43 18 29 111 36 87 176 272 4752 0 0 0 0 +15 18 21 24 29 22 34 131 126 32 115 22 194 4752 0 0 0 +15 17 19 21 24 21 29 41 124 23 42 21 83 343 4752 0 0 +13 14 17 18 18 15 19 22 25 23 32 26 163 131 191 4752 0 +12 13 15 15 17 15 18 21 23 16 18 16 25 35 162 212 4752 +initial_ranks:avg:73.25 min:12 max:453 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2798745972018 2606.54 138.546 18.8135 +17 17 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +231 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +150 267 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 147 389 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 159 142 262 4752 0 0 0 0 0 0 0 0 0 0 0 0 +17 35 45 45 327 4752 0 0 0 0 0 0 0 0 0 0 0 +18 37 59 136 179 437 4752 0 0 0 0 0 0 0 0 0 0 +17 28 34 46 111 88 501 4752 0 0 0 0 0 0 0 0 0 +23 35 138 162 66 47 88 309 4752 0 0 0 0 0 0 0 0 +21 31 52 143 162 30 51 63 303 4752 0 0 0 0 0 0 0 +18 25 37 51 55 23 36 42 69 472 4752 0 0 0 0 0 0 +15 17 24 29 26 13 19 20 39 100 379 4752 0 0 0 0 0 +16 22 30 40 60 29 50 133 58 117 214 317 4752 0 0 0 0 +15 21 26 33 42 33 52 152 162 60 138 44 255 4752 0 0 0 +15 18 21 24 31 28 39 54 145 41 56 38 112 400 4752 0 0 +13 14 18 21 23 18 24 28 33 33 43 41 184 163 253 4752 0 +12 12 13 15 18 16 21 26 30 22 23 21 33 50 183 249 4752 +final_ranks:avg:88.1838 min:12 max:501 + 80784 13600 80784 18.813 0.00 +- 0.00 + + + +!END: M:80784 N:13600 MB:4752 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:49:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=13600:13600 --k=80784 --mb=4752 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-4752-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:45 MINUTE:0 HOUR:0 +Thu Mar 18 08:49:45 +03 2021 + +#case ids: 204 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:204 nrows:80784 mb:5049 +N: 12800 NB:800 MB:5049 +!BEGIN: M:80784 N:12800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:49:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=12800:12800 --k=80784 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020027 +Tcompress:27.0928 +16 16 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +199 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +179 119 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 167 264 5049 0 0 0 0 0 0 0 0 0 0 0 0 +23 179 56 97 5049 0 0 0 0 0 0 0 0 0 0 0 +15 21 17 20 221 5049 0 0 0 0 0 0 0 0 0 0 +19 36 41 173 198 159 5049 0 0 0 0 0 0 0 0 0 +14 19 17 21 38 164 269 5049 0 0 0 0 0 0 0 0 +22 22 167 79 26 20 31 90 5049 0 0 0 0 0 0 0 +19 21 39 172 62 15 43 19 218 5049 0 0 0 0 0 0 +17 17 24 23 17 12 19 15 165 148 5049 0 0 0 0 0 +14 15 20 21 16 14 18 15 37 165 268 5049 0 0 0 0 +15 19 23 37 41 19 158 80 33 169 67 112 5049 0 0 0 +14 15 16 19 22 21 37 164 69 21 17 20 220 5049 0 0 +14 15 17 20 19 16 23 23 27 35 42 169 204 128 5049 0 +12 14 15 15 16 15 20 21 20 19 17 20 38 175 240 5049 +initial_ranks:avg:64.5333 min:12 max:269 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2243914861140 2089.81 116.622 17.9195 +16 16 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +199 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +179 147 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 185 306 5049 0 0 0 0 0 0 0 0 0 0 0 0 +23 188 81 130 5049 0 0 0 0 0 0 0 0 0 0 0 +15 26 24 28 230 5049 0 0 0 0 0 0 0 0 0 0 +19 44 58 198 236 194 5049 0 0 0 0 0 0 0 0 0 +14 23 23 30 48 183 317 5049 0 0 0 0 0 0 0 0 +22 32 178 113 41 27 49 105 5049 0 0 0 0 0 0 0 +19 28 50 194 90 25 77 36 250 5049 0 0 0 0 0 0 +17 17 30 33 24 13 27 17 176 180 5049 0 0 0 0 0 +14 17 24 30 24 13 28 21 47 187 312 5049 0 0 0 0 +15 23 28 48 58 29 186 113 52 202 95 151 5049 0 0 0 +14 17 18 24 28 30 51 184 96 39 29 31 256 5049 0 0 +14 15 19 26 25 19 32 33 35 49 60 193 246 168 5049 0 +12 13 14 18 18 17 25 29 28 27 25 28 53 197 283 5049 +final_ranks:avg:77.5833 min:12 max:317 + 80784 12800 80784 17.919 0.00 +- 0.00 + + + +!END: M:80784 N:12800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:49:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=80784 --n_range=12800:12800 --k=80784 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-80784-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:46 MINUTE:0 HOUR:0 +Thu Mar 18 08:50:31 +03 2021 + +#case ids: 205 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:205 nrows:90882 mb:2673 +N: 27200 NB:800 MB:2673 +!BEGIN: M:90882 N:27200 MB:2673 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:50:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=27200:27200 --k=90882 --mb=2673 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2673-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2673 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.02365 +Tcompress:42.0071 +34 34 +2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +93 166 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 79 275 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 150 109 179 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 43 31 253 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 46 117 118 252 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 39 92 45 303 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 80 87 41 22 45 195 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 67 86 14 22 37 188 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 25 24 13 19 23 42 301 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 55 228 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 24 37 14 22 71 37 86 140 235 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 23 27 15 24 79 87 38 122 25 160 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 21 30 80 27 45 27 84 275 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 22 32 34 166 78 134 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 12 14 15 19 17 21 20 31 30 98 206 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 28 121 117 41 22 16 16 13 18 18 19 15 19 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 26 26 21 17 12 11 10 12 13 14 11 11 214 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 26 47 118 116 15 15 12 17 24 38 14 14 94 154 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 19 19 24 27 28 14 14 12 15 19 24 13 14 32 77 274 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 21 21 20 13 12 11 14 15 17 12 13 32 165 90 165 2673 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 15 15 15 14 13 10 10 9 11 12 12 10 10 21 35 31 27 244 2673 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 16 11 11 10 12 13 15 11 12 22 32 45 118 129 245 2673 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 15 16 17 15 12 11 10 13 14 15 12 13 20 22 27 40 91 45 306 2673 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 20 24 40 15 15 13 19 27 113 17 19 22 21 80 87 38 22 46 196 2673 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 24 16 17 14 21 27 120 21 39 20 15 30 79 71 14 23 37 187 2673 0 0 0 0 0 0 0 +12 12 14 14 16 13 16 19 21 16 17 15 21 24 46 25 113 19 14 21 25 23 13 19 23 41 301 2673 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 15 16 15 21 19 26 26 117 19 12 15 15 14 11 13 14 22 47 238 2673 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 20 25 20 27 19 14 21 26 36 14 22 71 37 86 128 241 2673 0 0 0 0 +11 12 12 12 15 13 14 15 16 13 13 12 15 15 18 14 16 17 15 20 23 26 15 24 80 87 37 119 27 166 2673 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 15 15 17 14 16 17 14 18 20 20 15 21 30 80 27 45 31 87 276 2673 0 0 +9 11 12 12 12 12 12 13 14 12 13 12 16 14 16 15 18 14 12 14 14 14 12 14 15 20 22 31 35 165 79 138 2673 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 13 11 13 13 13 12 14 15 19 17 21 21 31 31 100 205 2673 +initial_ranks:avg:37.8271 min:9 max:306 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2906555146484 2706.94 277.417 9.75767 +34 34 +2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +93 195 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 95 307 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 165 143 219 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 64 52 276 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 40 64 141 158 289 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 39 56 114 68 347 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 91 118 71 39 74 221 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 38 84 113 27 44 60 223 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 26 35 39 19 30 35 57 322 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 18 21 19 11 17 18 28 67 252 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 25 33 51 23 37 87 59 113 176 274 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 32 39 24 38 95 115 68 148 49 217 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 26 28 22 32 42 96 46 61 46 114 323 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 16 18 18 13 17 20 26 31 43 51 187 104 184 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 14 16 17 12 17 18 24 26 29 30 43 46 119 239 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 25 39 135 150 75 42 25 18 12 24 29 28 20 23 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 18 25 34 41 35 27 16 10 7 12 18 18 11 11 227 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 25 33 37 64 142 146 34 24 16 29 48 61 25 23 119 187 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 20 24 27 34 40 43 24 16 11 20 30 37 20 19 45 94 317 2673 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 17 23 27 30 30 28 17 12 9 15 22 25 13 16 42 180 125 203 2673 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 16 19 20 19 16 8 8 6 8 13 14 7 9 27 45 51 45 264 2673 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 18 21 23 23 22 12 10 8 13 17 19 12 13 30 43 66 143 170 284 2673 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 16 17 20 22 20 13 12 9 13 18 20 13 15 25 31 41 56 113 66 351 2673 0 0 0 0 0 0 0 0 0 +12 15 18 19 24 23 28 34 54 27 21 19 28 46 134 32 31 32 29 107 119 67 39 77 225 2673 0 0 0 0 0 0 0 0 +12 13 16 18 21 20 24 30 35 25 24 20 29 43 137 40 61 27 22 49 98 99 25 47 62 241 2673 0 0 0 0 0 0 0 +12 12 15 16 18 16 21 23 27 22 22 21 28 36 60 44 133 24 18 34 37 37 18 30 36 65 336 2673 0 0 0 0 0 0 +11 10 13 12 14 13 14 17 20 20 20 21 27 29 36 42 134 21 14 24 22 20 12 19 21 36 70 278 2673 0 0 0 0 0 +12 11 14 15 16 14 17 21 23 18 19 17 23 26 32 30 38 24 19 31 35 52 22 39 90 64 118 170 280 2673 0 0 0 0 +11 11 12 12 14 13 16 19 21 12 12 9 17 21 23 19 22 20 20 27 32 38 24 39 96 118 68 145 53 221 2673 0 0 0 +11 9 11 11 13 12 14 16 16 11 12 10 15 17 21 17 21 16 16 23 25 28 23 32 42 97 47 61 51 115 324 2673 0 0 +9 9 10 10 12 9 12 14 15 13 13 12 16 17 21 21 25 16 11 16 18 18 13 17 20 28 33 45 53 186 105 189 2673 0 +9 7 9 9 10 9 10 12 13 9 11 9 13 13 16 16 19 12 11 13 16 16 13 17 18 25 27 30 32 43 48 121 239 2673 +final_ranks:avg:47.3868 min:6 max:351 + 90882 27200 90882 9.758 0.00 +- 0.00 + + + +!END: M:90882 N:27200 MB:2673 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:50:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=27200:27200 --k=90882 --mb=2673 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2673-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:53 MINUTE:0 HOUR:0 +Thu Mar 18 08:51:24 +03 2021 + +#case ids: 206 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:206 nrows:90882 mb:2754 +N: 26400 NB:800 MB:2754 +!BEGIN: M:90882 N:26400 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:51:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=26400:26400 --k=90882 --mb=2754 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2754-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2754 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025033 +Tcompress:40.652 +33 33 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 134 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 81 280 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 166 87 147 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 32 25 24 224 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 47 142 164 199 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 43 80 279 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 80 86 34 21 40 158 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 81 71 14 38 24 245 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 68 241 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 49 313 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 21 28 38 15 72 75 43 123 100 189 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 15 29 71 93 36 78 38 222 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 29 29 47 115 99 263 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 23 22 28 38 96 45 295 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 27 111 42 26 26 20 21 22 29 26 40 186 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 15 15 24 51 110 38 19 13 11 11 14 15 13 12 186 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 31 46 108 37 14 12 11 16 19 14 13 40 306 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 29 50 108 15 13 13 19 38 19 15 26 46 257 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 30 90 103 223 2754 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 14 10 10 9 11 13 11 11 22 38 118 38 191 2754 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 13 12 11 21 28 47 74 100 320 2754 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 29 36 125 64 215 2754 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 38 15 15 13 21 105 35 18 25 22 30 83 43 29 86 233 2754 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 28 17 17 15 25 52 111 38 26 16 21 80 75 14 17 24 142 2754 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 17 16 23 30 46 107 41 16 19 29 73 14 18 38 38 273 2754 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 56 112 12 13 16 15 11 13 14 20 80 191 2754 0 0 0 0 0 +12 13 14 15 16 13 17 17 19 16 16 15 21 22 24 24 27 14 17 23 38 14 18 70 32 41 148 220 2754 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 28 16 21 81 84 31 154 24 133 2754 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 16 15 20 14 17 19 21 15 19 30 81 23 46 25 82 256 2754 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 33 31 168 96 118 2754 0 +9 9 11 11 12 11 12 12 13 12 12 12 15 13 14 14 16 12 13 13 15 12 13 15 19 17 22 19 30 32 100 204 2754 +initial_ranks:avg:39.4508 min:9 max:320 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2952467185429 2749.7 271.304 10.1351 +33 33 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +204 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 162 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 97 313 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 180 119 185 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 40 42 39 240 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 66 169 206 234 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 35 46 60 99 321 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 90 116 60 34 68 178 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 37 97 98 26 69 45 279 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 23 29 29 15 29 25 80 274 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 21 19 12 20 19 37 65 335 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 28 39 54 23 95 102 71 156 137 223 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 30 33 24 43 87 120 63 104 66 278 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 23 24 18 28 30 40 44 65 138 141 306 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 18 19 13 20 21 28 32 39 53 118 72 338 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 27 36 123 71 45 36 33 29 30 48 44 59 206 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 22 22 32 63 135 68 33 22 13 10 23 25 19 12 210 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 22 25 31 42 66 132 62 27 17 13 29 36 23 18 56 339 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 24 28 33 43 67 131 31 22 16 36 64 36 26 38 68 294 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 19 25 29 34 37 33 20 13 13 22 30 24 18 40 108 142 257 2754 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 17 22 24 22 17 11 8 6 14 16 12 9 28 49 140 65 229 2754 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 20 24 23 20 11 9 8 15 18 15 11 27 38 63 97 137 358 2754 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 17 20 22 23 22 14 11 10 18 21 18 14 24 32 42 54 147 89 268 2754 0 0 0 0 0 0 0 0 0 +12 15 17 20 22 24 30 37 51 28 22 18 34 126 61 34 33 35 46 110 67 49 114 273 2754 0 0 0 0 0 0 0 0 +12 14 17 19 21 20 27 32 40 29 25 22 38 72 135 69 43 28 34 100 103 28 34 44 188 2754 0 0 0 0 0 0 0 +12 13 15 17 18 19 23 26 30 24 24 23 32 45 64 129 65 25 29 44 91 28 32 61 67 321 2754 0 0 0 0 0 0 +11 10 13 14 14 13 17 18 22 21 23 23 30 34 46 75 135 19 18 24 23 14 17 20 33 103 243 2754 0 0 0 0 0 +12 12 13 15 16 14 18 21 25 18 20 18 27 30 34 36 41 22 24 33 50 23 30 86 56 67 182 261 2754 0 0 0 0 +11 11 12 13 16 14 18 19 21 14 13 13 18 24 24 22 25 20 24 32 40 27 34 98 116 58 182 49 187 2754 0 0 0 +11 10 10 12 13 12 15 16 17 12 12 12 17 19 21 20 23 18 21 25 31 24 29 43 99 41 63 45 110 301 2754 0 0 +9 9 10 11 11 10 13 14 16 12 14 13 17 19 23 24 25 15 14 18 20 14 17 21 27 32 47 51 190 123 168 2754 0 +9 7 9 9 10 9 11 12 13 9 11 10 13 15 17 18 20 12 12 15 17 12 15 19 25 23 29 30 42 49 122 237 2754 +final_ranks:avg:49.8542 min:6 max:358 + 90882 26400 90882 10.135 0.00 +- 0.00 + + + +!END: M:90882 N:26400 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:51:24 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=26400:26400 --k=90882 --mb=2754 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-2754-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:52 MINUTE:0 HOUR:0 +Thu Mar 18 08:52:16 +03 2021 + +#case ids: 207 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:207 nrows:90882 mb:3366 +N: 21600 NB:800 MB:3366 +!BEGIN: M:90882 N:21600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:52:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=21600:21600 --k=90882 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.014017 +Tcompress:35.0059 +27 27 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +305 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 259 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 212 208 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 28 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 47 118 162 208 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 102 49 49 269 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 70 114 15 40 165 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 23 25 14 23 35 301 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 45 313 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 41 16 111 61 93 166 165 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 36 107 31 50 109 277 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 33 61 176 233 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 30 154 43 33 21 23 24 36 39 221 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 24 52 68 39 13 12 11 15 16 13 221 3366 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 32 50 194 16 15 13 21 40 16 40 238 3366 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 31 15 14 13 18 23 15 35 159 273 3366 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 11 25 74 115 147 3366 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 33 48 127 331 3366 0 0 0 0 0 0 0 0 +12 13 13 16 16 17 18 12 12 11 15 16 13 22 23 31 123 44 270 3366 0 0 0 0 0 0 0 +14 16 17 20 18 24 44 18 18 16 30 194 39 33 22 100 70 22 33 177 3366 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 17 16 26 51 66 43 17 33 112 15 20 40 264 3366 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 35 54 154 13 16 16 12 13 15 59 188 3366 0 0 0 0 +13 15 15 17 15 18 20 16 17 16 22 26 24 31 16 24 41 15 22 113 53 171 234 3366 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 16 21 16 21 25 17 22 58 114 120 26 205 3366 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 47 38 209 262 3366 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 24 41 46 304 3366 +initial_ranks:avg:47.1197 min:10 max:331 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 2984905151842 2779.91 222.653 12.4854 +27 27 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +305 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 279 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 232 242 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 56 45 265 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 59 139 203 245 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 117 77 69 310 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 81 141 27 73 201 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 29 37 19 37 49 317 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 21 14 22 29 55 332 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 56 27 135 92 126 204 203 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 27 34 25 51 127 52 70 133 333 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 21 16 24 28 33 45 80 209 290 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 28 41 168 75 53 34 32 35 58 63 243 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 23 31 62 94 64 25 14 10 25 26 15 245 3366 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 34 45 72 218 32 22 18 41 65 29 59 271 3366 0 0 0 0 0 0 0 0 0 0 0 +15 20 22 27 33 39 44 22 16 13 30 36 23 48 180 326 3366 0 0 0 0 0 0 0 0 0 0 +13 15 13 18 24 24 22 11 9 6 13 17 9 33 87 147 195 3366 0 0 0 0 0 0 0 0 0 +13 15 13 19 23 24 25 11 10 8 16 20 13 29 44 67 153 365 3366 0 0 0 0 0 0 0 0 +12 14 13 17 19 22 25 13 11 10 18 22 17 27 33 46 140 68 312 3366 0 0 0 0 0 0 0 +14 19 22 26 25 36 57 31 26 23 48 218 70 53 39 127 106 43 56 204 3366 0 0 0 0 0 0 +13 16 17 21 20 26 33 24 23 22 39 67 89 67 31 51 132 29 34 64 314 3366 0 0 0 0 0 +12 13 14 15 14 19 22 21 23 25 35 50 75 182 21 27 26 17 18 24 83 228 3366 0 0 0 0 +13 14 16 17 17 21 25 19 19 20 30 37 38 44 25 34 55 28 35 134 89 211 274 3366 0 0 0 +12 12 12 15 14 18 20 12 12 12 21 24 24 26 21 29 36 27 33 75 144 152 52 263 3366 0 0 +12 11 12 13 13 16 19 15 15 16 21 25 26 29 19 22 25 19 22 30 46 67 61 242 300 3366 0 +11 9 10 11 11 12 14 10 12 12 16 18 20 21 13 15 19 14 17 22 29 35 37 57 66 332 3366 +final_ranks:avg:58.0741 min:6 max:365 + 90882 21600 90882 12.485 0.00 +- 0.00 + + + +!END: M:90882 N:21600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:52:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=21600:21600 --k=90882 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:48 MINUTE:0 HOUR:0 +Thu Mar 18 08:53:04 +03 2021 + +#case ids: 208 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:208 nrows:90882 mb:4131 +N: 17600 NB:800 MB:4131 +!BEGIN: M:90882 N:17600 MB:4131 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:53:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=17600:17600 --k=90882 --mb=4131 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-4131-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4131 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.024014 +Tcompress:31.6622 +22 22 +4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +308 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +108 376 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 121 195 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 53 206 265 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 87 100 45 279 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 117 16 41 269 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 37 241 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 43 18 114 86 205 205 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 24 18 33 98 52 117 353 4131 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 18 24 27 39 115 296 4131 0 0 0 0 0 0 0 0 0 0 0 +19 21 27 127 120 43 18 15 20 22 19 4131 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 59 195 17 13 24 39 16 309 4131 0 0 0 0 0 0 0 0 0 +17 19 23 26 30 34 16 13 20 25 15 112 367 4131 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 40 120 207 4131 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 16 18 14 28 52 206 264 4131 0 0 0 0 0 0 +16 18 21 20 27 47 19 16 32 194 38 29 88 99 45 277 4131 0 0 0 0 0 +13 17 19 16 21 27 19 18 29 61 113 22 32 115 16 41 268 4131 0 0 0 0 +12 14 15 14 16 20 18 18 26 34 129 20 17 18 13 16 36 257 4131 0 0 0 +13 15 17 15 19 21 17 16 23 26 26 22 24 44 18 117 98 205 202 4131 0 0 +12 14 15 14 16 18 15 14 18 21 19 19 21 24 17 32 88 52 118 369 4131 0 +11 12 13 12 13 15 13 13 17 18 18 16 16 16 14 18 24 27 39 111 302 4131 +initial_ranks:avg:58.0476 min:10 max:376 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3222177294448 3000.89 171.93 17.4541 +22 22 +4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +308 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +108 417 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 141 238 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 67 232 301 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 98 134 71 316 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 39 134 29 66 305 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 15 23 46 259 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 30 56 30 136 122 246 239 4131 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 33 26 48 116 77 141 415 4131 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 14 23 31 38 53 140 344 4131 0 0 0 0 0 0 0 0 0 0 0 +19 29 37 140 157 74 32 17 35 33 29 4131 0 0 0 0 0 0 0 0 0 0 +18 27 34 47 80 224 33 19 46 65 28 336 4131 0 0 0 0 0 0 0 0 0 +17 22 28 35 44 50 26 16 32 39 26 129 418 4131 0 0 0 0 0 0 0 0 +13 15 17 22 26 24 13 7 15 18 10 47 143 249 4131 0 0 0 0 0 0 0 +14 15 19 23 27 28 16 11 22 24 16 37 71 233 300 4131 0 0 0 0 0 0 +16 21 27 28 39 62 33 25 53 218 66 40 118 138 73 318 4131 0 0 0 0 0 +13 18 22 21 29 36 30 24 44 81 138 32 53 136 30 68 323 4131 0 0 0 0 +12 14 17 15 20 24 25 25 36 49 150 26 30 27 18 25 60 298 4131 0 0 0 +13 15 18 18 23 27 22 18 29 36 38 27 36 57 31 139 141 252 240 4131 0 0 +12 13 15 14 18 21 17 14 22 26 28 22 28 32 26 46 109 79 144 432 4131 0 +11 11 12 10 13 16 14 14 18 22 25 17 17 21 14 23 32 40 54 136 349 4131 +final_ranks:avg:70.5887 min:7 max:432 + 90882 17600 90882 17.454 0.00 +- 0.00 + + + +!END: M:90882 N:17600 MB:4131 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:53:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=17600:17600 --k=90882 --mb=4131 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-4131-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:50 MINUTE:0 HOUR:0 +Thu Mar 18 08:53:54 +03 2021 + +#case ids: 209 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:209 nrows:90882 mb:5049 +N: 14400 NB:800 MB:5049 +!BEGIN: M:90882 N:14400 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:53:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=14400:14400 --k=90882 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025025 +Tcompress:29.1257 +18 18 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +274 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +134 295 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 132 429 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 127 70 274 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 46 110 41 275 5049 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 43 108 68 416 5049 0 0 0 0 0 0 0 0 0 0 0 +17 24 28 46 126 134 282 5049 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 27 35 136 259 5049 0 0 0 0 0 0 0 0 0 +20 21 47 200 44 18 20 22 20 5049 0 0 0 0 0 0 0 0 +19 21 31 56 195 18 21 42 17 267 5049 0 0 0 0 0 0 0 +17 18 25 29 27 15 17 21 15 137 293 5049 0 0 0 0 0 0 +15 16 20 22 21 14 15 18 14 37 132 437 5049 0 0 0 0 0 +17 20 24 28 47 21 26 195 41 31 127 70 275 5049 0 0 0 0 +15 17 21 22 28 22 28 57 183 28 46 108 41 275 5049 0 0 0 +14 17 19 21 24 20 25 31 62 26 28 43 110 69 426 5049 0 0 +13 15 17 18 20 16 18 21 19 21 24 28 46 126 133 288 5049 0 +12 13 14 15 17 15 17 18 19 18 17 18 18 27 36 135 266 5049 +initial_ranks:avg:71.0392 min:12 max:437 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3493500691084 3253.58 139.888 23.2584 +18 18 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +274 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +134 331 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 151 475 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 140 104 313 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 53 132 72 308 5049 0 0 0 0 0 0 0 0 0 0 0 0 +18 34 58 131 99 456 5049 0 0 0 0 0 0 0 0 0 0 0 +17 30 40 64 148 166 346 5049 0 0 0 0 0 0 0 0 0 0 +14 19 23 25 33 48 158 300 5049 0 0 0 0 0 0 0 0 0 +20 30 58 224 75 33 30 35 29 5049 0 0 0 0 0 0 0 0 +19 29 41 73 222 36 39 70 30 292 5049 0 0 0 0 0 0 0 +17 22 30 39 40 22 23 32 20 151 335 5049 0 0 0 0 0 0 +15 18 24 29 31 18 19 26 18 46 155 486 5049 0 0 0 0 0 +17 23 30 38 62 35 43 218 70 45 158 107 317 5049 0 0 0 0 +15 20 25 29 39 33 40 76 210 36 68 133 76 327 5049 0 0 0 +14 17 21 25 30 28 34 46 80 32 45 62 135 112 484 5049 0 0 +13 14 17 20 23 17 21 28 29 25 34 41 64 152 167 351 5049 0 +12 12 13 15 18 16 18 23 27 19 22 22 25 37 52 156 307 5049 +final_ranks:avg:85.366 min:12 max:486 + 90882 14400 90882 23.258 0.00 +- 0.00 + + + +!END: M:90882 N:14400 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:53:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=14400:14400 --k=90882 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:54 MINUTE:0 HOUR:0 +Thu Mar 18 08:54:48 +03 2021 + +#case ids: 210 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:210 nrows:90882 mb:5346 +N: 13600 NB:800 MB:5346 +!BEGIN: M:90882 N:13600 MB:5346 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:54:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=13600:13600 --k=90882 --mb=5346 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5346-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5346 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.02404 +Tcompress:30.6668 +17 17 +5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +244 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +154 245 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 132 364 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 157 105 215 5346 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 26 25 310 5346 0 0 0 0 0 0 0 0 0 0 0 +18 31 43 116 158 400 5346 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 91 64 475 5346 0 0 0 0 0 0 0 0 0 +23 26 129 133 37 30 50 277 5346 0 0 0 0 0 0 0 0 +21 22 40 133 118 16 25 39 276 5346 0 0 0 0 0 0 0 +18 19 29 35 31 16 21 25 50 475 5346 0 0 0 0 0 0 +15 15 21 22 17 13 16 16 30 66 395 5346 0 0 0 0 0 +16 18 24 29 43 17 30 115 37 91 163 311 5346 0 0 0 0 +15 18 21 24 29 22 35 135 131 32 117 24 207 5346 0 0 0 +15 17 19 21 24 21 29 40 130 24 42 24 88 357 5346 0 0 +13 15 17 18 18 15 19 22 26 23 31 28 169 134 209 5346 0 +12 13 15 15 16 15 18 21 23 17 18 17 25 35 169 228 5346 +initial_ranks:avg:75.5956 min:12 max:475 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3613424769519 3365.26 130.759 25.7363 +17 17 +5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +244 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +154 279 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 151 412 5346 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 168 141 258 5346 0 0 0 0 0 0 0 0 0 0 0 0 +17 34 41 42 325 5346 0 0 0 0 0 0 0 0 0 0 0 +18 39 61 141 198 443 5346 0 0 0 0 0 0 0 0 0 0 +16 28 35 45 108 88 526 5346 0 0 0 0 0 0 0 0 0 +23 35 142 170 65 46 80 305 5346 0 0 0 0 0 0 0 0 +21 31 52 155 153 29 55 64 320 5346 0 0 0 0 0 0 0 +18 25 37 50 51 21 37 42 73 502 5346 0 0 0 0 0 0 +15 17 26 30 27 13 20 21 40 81 424 5346 0 0 0 0 0 +16 23 30 40 60 30 52 138 58 123 202 356 5346 0 0 0 0 +15 21 27 33 41 33 54 157 168 60 141 47 271 5346 0 0 0 +15 18 20 25 31 29 40 55 152 42 57 40 117 416 5346 0 0 +13 15 18 21 23 18 25 28 34 35 42 43 190 166 273 5346 0 +12 12 14 16 18 18 21 26 30 23 23 22 34 51 190 266 5346 +final_ranks:avg:90.8824 min:12 max:526 + 90882 13600 90882 25.736 0.00 +- 0.00 + + + +!END: M:90882 N:13600 MB:5346 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:54:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=90882 --n_range=13600:13600 --k=90882 --mb=5346 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-90882-5346-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:57 MINUTE:0 HOUR:0 +Thu Mar 18 08:55:45 +03 2021 + +#case ids: 211 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:211 nrows:100980 mb:2244 +N: 36000 NB:800 MB:2244 +!BEGIN: M:100980 N:36000 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:55:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=36000:36000 --k=100980 --mb=2244 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2244-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2244 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.016244 +Tcompress:60.3859 +45 45 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +251 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +79 266 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 73 120 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 41 121 229 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 86 91 45 200 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 123 18 38 154 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 26 15 19 36 213 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 43 21 110 50 112 208 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 25 22 46 119 32 40 232 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 17 22 27 25 29 98 229 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 22 77 80 47 19 18 27 39 149 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 26 39 73 13 12 16 23 16 216 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 21 26 73 13 12 17 37 19 53 230 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 16 16 17 11 11 13 15 13 27 119 103 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 14 14 14 11 10 13 14 13 22 42 95 284 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 17 20 34 12 12 16 48 18 29 35 84 61 255 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 22 30 13 13 19 93 36 35 33 140 72 35 91 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 16 19 22 15 14 19 40 74 80 22 32 25 22 31 230 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 17 18 13 12 16 20 20 28 24 34 41 58 106 96 228 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 13 13 11 11 12 14 13 19 19 23 29 35 130 37 65 163 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 10 10 13 15 14 19 18 20 21 23 32 25 40 125 221 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 16 18 23 23 114 40 21 22 23 18 19 18 19 24 21 23 28 45 190 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 13 15 20 23 49 113 22 37 17 11 12 11 10 11 13 14 13 10 11 176 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 17 17 23 22 15 18 15 10 11 10 10 11 12 13 12 10 10 40 216 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 15 20 20 25 42 26 111 35 13 13 11 11 13 15 19 15 11 13 27 127 169 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 15 19 18 19 25 25 52 111 14 15 13 12 15 19 38 19 13 14 23 40 65 209 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 16 15 17 19 18 22 20 12 13 12 10 13 15 19 16 12 13 20 25 37 91 226 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 14 18 17 19 19 17 19 16 12 13 11 10 13 14 16 14 11 11 23 30 126 88 33 110 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 14 13 16 15 13 14 13 10 10 9 9 10 10 12 11 9 10 18 23 36 78 22 37 236 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 10 11 14 13 15 15 13 14 13 10 10 10 9 11 11 12 11 10 10 18 20 27 37 22 45 55 276 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 15 16 15 17 15 11 12 10 10 12 13 15 13 10 12 19 20 24 38 32 154 86 105 67 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 13 14 15 13 15 14 10 12 10 10 12 12 14 13 10 11 18 18 19 24 23 34 38 42 115 250 2244 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 17 15 15 18 19 25 37 13 15 13 12 16 18 89 31 14 16 23 19 19 27 80 34 32 23 28 52 238 2244 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 16 13 13 17 19 22 27 15 17 14 14 19 22 58 132 18 37 23 14 13 19 75 36 21 13 13 18 17 125 2244 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 15 13 13 16 17 19 20 13 15 14 13 17 18 25 28 15 22 21 15 14 20 40 75 70 14 15 36 25 37 230 2244 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 12 13 15 16 17 19 14 16 15 15 19 19 25 43 22 113 40 13 12 16 19 19 17 13 13 17 17 26 94 220 2244 0 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 13 15 13 15 15 16 19 17 19 25 23 49 114 11 11 12 14 13 12 10 11 12 12 17 29 54 185 2244 0 0 0 0 0 0 0 +9 10 11 11 12 12 10 10 12 13 13 15 13 13 13 13 16 15 18 21 17 24 23 11 11 13 15 14 12 11 11 13 13 18 26 38 123 201 2244 0 0 0 0 0 0 +11 12 12 12 13 15 13 13 14 15 16 17 14 15 14 14 17 16 19 21 17 20 23 14 13 18 22 27 36 14 15 56 92 46 27 119 51 37 164 2244 0 0 0 0 0 +10 12 12 11 11 13 12 12 13 13 14 14 12 12 11 11 14 14 15 15 13 15 18 13 13 17 18 21 21 14 15 25 40 79 22 45 110 19 38 197 2244 0 0 0 0 +10 10 11 10 11 12 11 12 12 12 13 13 11 11 11 10 12 12 13 14 12 13 16 12 13 15 16 18 18 15 15 21 27 77 16 22 22 15 19 45 230 2244 0 0 0 +10 11 11 11 12 12 11 11 12 13 13 15 12 12 12 12 14 14 15 16 13 16 18 12 12 14 16 16 15 13 13 16 18 22 19 24 42 25 122 92 122 132 2244 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 12 12 14 13 14 15 13 16 17 11 11 13 13 13 13 11 12 14 14 19 17 19 24 23 37 85 41 73 269 2244 0 +9 10 10 10 10 11 9 10 11 11 11 12 11 11 11 11 13 12 13 13 12 14 15 10 10 12 12 13 12 10 11 13 14 16 14 17 18 17 22 27 24 30 79 249 2244 +initial_ranks:avg:30.8586 min:9 max:284 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3620135866972 3371.51 330.013 10.2163 +45 45 +2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +251 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +79 302 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 89 152 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 142 258 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 99 123 69 232 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 47 145 35 61 190 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 39 24 30 51 229 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 57 35 130 83 142 245 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 25 34 34 63 144 55 61 268 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 27 24 32 39 40 42 120 268 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 29 87 110 77 36 27 47 65 170 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 34 54 93 23 17 30 39 26 240 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 27 37 87 23 17 29 56 32 74 267 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 19 22 23 13 11 15 22 19 35 133 132 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 18 18 20 12 9 15 19 17 28 54 116 317 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 21 27 44 18 15 23 61 31 40 53 107 83 290 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 23 31 41 23 18 31 110 60 56 55 166 102 70 138 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 21 25 29 23 19 29 54 95 105 42 53 43 38 54 262 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 18 22 24 18 16 21 29 30 37 36 49 59 84 141 132 270 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 15 18 11 9 14 19 18 24 27 34 41 54 149 60 86 214 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 13 15 17 12 11 15 19 19 24 25 28 30 36 45 43 55 155 258 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 23 21 23 30 33 123 68 38 36 31 25 25 24 28 35 34 36 43 63 214 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 23 17 21 25 33 61 139 44 59 31 17 15 11 9 14 20 25 17 11 10 199 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 13 16 20 24 31 36 24 28 22 10 10 7 6 9 14 18 12 8 9 52 237 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 18 20 25 29 34 58 45 132 60 21 19 13 12 17 26 36 23 16 17 40 155 200 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 17 21 24 23 26 37 40 69 136 24 24 17 17 22 33 65 37 21 22 33 59 84 253 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 14 16 19 20 21 27 27 32 32 16 15 10 9 13 21 30 25 15 16 28 39 50 116 265 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 13 15 19 20 24 27 23 26 23 12 11 9 7 11 16 23 17 12 14 32 43 140 122 60 134 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 14 16 20 22 17 19 16 8 8 6 6 7 11 16 10 7 8 23 32 47 99 42 57 267 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 8 10 13 14 17 19 16 17 15 7 7 6 5 7 11 14 11 7 8 21 27 36 52 37 58 76 305 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 13 15 15 18 21 20 22 22 12 11 8 8 10 14 21 18 13 14 23 30 34 53 53 177 120 138 106 2244 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 13 13 16 17 16 18 18 10 9 8 7 10 14 18 16 11 13 21 24 26 34 37 48 56 63 141 284 2244 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 17 20 20 19 24 28 34 51 21 21 16 16 20 30 107 54 27 27 29 30 26 42 104 57 48 39 43 78 267 2244 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 18 20 17 16 21 27 32 38 25 25 21 21 25 35 79 160 40 62 38 24 17 32 95 61 38 23 18 33 27 164 2244 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 15 17 16 16 19 22 27 30 19 19 17 17 20 27 39 43 27 34 32 24 19 31 58 95 95 32 24 66 48 68 263 2244 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 17 14 12 16 19 22 24 21 21 21 21 25 28 35 59 39 133 66 19 15 22 31 29 27 17 14 27 25 41 124 259 2244 0 0 0 0 0 0 0 0 +10 9 10 11 12 14 9 9 11 15 16 19 18 18 19 22 24 24 26 36 38 66 136 14 11 16 20 19 17 13 12 18 16 26 47 74 227 2244 0 0 0 0 0 0 0 +9 9 9 10 11 13 10 10 12 14 15 18 15 16 15 18 19 20 23 29 27 34 36 14 12 16 20 20 18 15 13 18 18 25 41 53 148 240 2244 0 0 0 0 0 0 +11 11 12 11 13 15 12 13 17 18 21 22 15 15 13 14 19 22 25 28 23 28 32 21 18 24 34 38 50 26 24 77 118 78 50 147 87 64 190 2244 0 0 0 0 0 +10 9 10 9 11 13 11 12 15 16 17 19 13 12 11 12 14 15 21 22 18 20 22 19 16 22 25 30 29 23 22 38 55 102 40 66 134 38 63 241 2244 0 0 0 0 +10 8 9 8 10 11 10 11 12 13 14 14 10 10 9 8 9 13 15 16 12 15 19 15 15 18 20 24 25 21 21 31 39 94 28 34 35 24 31 70 265 2244 0 0 0 +10 9 9 9 10 11 9 11 12 13 14 15 10 12 11 13 15 15 19 21 19 23 23 14 12 16 18 20 20 15 15 21 24 30 31 36 59 45 144 128 159 167 2244 0 0 +10 7 9 8 9 11 8 9 10 11 12 13 10 11 10 12 14 13 16 18 17 20 21 12 10 12 14 18 16 12 13 17 19 23 24 27 34 37 52 106 64 95 322 2244 0 +9 7 7 7 8 9 7 8 9 9 11 12 8 9 9 10 11 10 12 14 13 16 17 9 9 11 13 15 14 13 11 16 17 20 20 21 26 24 31 38 39 44 102 287 2244 +final_ranks:avg:39.0273 min:5 max:322 + 100980 36000 100980 10.216 0.00 +- 0.00 + + + +!END: M:100980 N:36000 MB:2244 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:55:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=36000:36000 --k=100980 --mb=2244 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2244-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:72 MINUTE:1 HOUR:0 +Thu Mar 18 08:56:57 +03 2021 + +#case ids: 212 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:212 nrows:100980 mb:2295 +N: 35200 NB:800 MB:2295 +!BEGIN: M:100980 N:35200 MB:2295 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:56:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=35200:35200 --k=100980 --mb=2295 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2295-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2295 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023539 +Tcompress:61.5582 +44 44 +2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +254 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +80 272 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 73 142 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 41 123 232 2295 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 88 92 48 194 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 122 19 38 186 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 25 15 19 41 223 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 43 22 116 70 123 164 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 25 22 38 105 40 71 236 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 22 27 24 32 88 243 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 77 76 41 17 15 21 26 44 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 42 111 14 13 20 37 19 253 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 20 22 24 13 12 17 22 17 82 271 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 13 14 13 10 10 12 13 12 31 73 153 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 25 41 124 235 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 19 23 38 14 13 21 100 29 32 88 92 49 192 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 20 24 14 13 20 51 64 30 37 120 19 38 179 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 19 14 13 19 30 80 39 22 25 15 19 39 220 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 16 17 13 12 16 19 19 24 25 43 22 118 70 122 162 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 14 20 19 25 22 38 104 40 71 239 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 13 13 10 11 12 14 14 17 17 19 17 22 27 24 33 89 244 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 15 18 25 30 129 120 27 38 18 16 17 14 15 20 19 20 20 19 52 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 12 14 19 21 32 36 20 26 13 11 11 9 10 12 13 13 12 11 10 253 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 15 20 22 29 43 29 95 15 13 13 10 11 14 15 16 14 12 12 80 267 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 16 21 19 21 30 31 137 39 15 14 11 12 18 20 36 17 13 13 32 73 144 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 23 22 31 18 13 13 10 11 15 17 22 16 13 13 26 41 121 233 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 18 18 20 21 19 23 16 13 12 10 11 14 15 18 15 13 13 29 87 91 44 193 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 14 14 16 15 14 15 11 10 10 9 9 11 11 12 11 10 10 22 36 122 19 38 192 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 13 13 12 13 11 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 44 222 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 12 15 14 16 16 15 16 12 11 11 9 10 12 13 14 12 11 11 21 24 43 23 116 70 125 165 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 16 15 17 13 11 11 9 10 12 13 15 13 11 13 19 19 24 22 40 106 40 67 228 2295 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 14 12 12 13 13 14 11 10 10 9 10 12 12 13 12 10 11 16 17 19 17 22 27 25 37 95 233 2295 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 15 18 15 15 19 22 35 31 17 17 13 15 22 29 128 116 24 35 22 18 21 77 77 42 17 15 23 29 66 2295 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 18 15 15 13 14 19 21 32 37 20 26 21 15 19 28 42 109 14 13 20 37 19 256 2295 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 15 13 13 16 17 18 18 15 16 13 15 20 22 29 44 30 112 21 14 16 20 22 24 13 12 16 22 17 81 265 2295 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 16 14 15 13 16 20 19 21 30 31 123 45 11 12 13 14 13 10 10 12 13 12 30 73 157 2295 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 15 14 14 13 14 18 17 19 23 21 30 20 11 13 14 14 14 11 10 13 14 13 25 41 122 232 2295 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 16 17 16 15 15 13 14 18 18 20 21 19 23 22 14 16 19 24 39 14 13 21 111 36 35 87 92 45 193 2295 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 14 15 13 13 12 11 11 14 14 16 15 14 15 17 13 17 17 20 24 14 13 20 43 72 34 36 120 19 38 194 2295 0 0 0 0 +10 10 11 10 11 13 11 12 13 13 13 11 11 12 10 11 13 12 13 13 12 13 16 13 14 15 17 19 14 13 19 28 61 53 21 24 15 19 44 231 2295 0 0 0 +10 11 11 11 12 13 11 11 13 13 14 13 12 13 12 12 15 14 16 16 15 17 17 12 14 15 16 17 13 12 16 19 18 25 25 43 24 120 83 124 160 2295 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 11 12 15 13 14 15 15 17 15 12 12 13 13 14 11 11 13 15 14 20 19 25 22 37 94 41 72 257 2295 0 +9 10 10 10 10 11 10 10 11 12 12 11 11 12 11 11 13 12 12 13 13 14 14 10 11 12 13 13 10 11 12 14 13 17 17 19 17 22 27 24 31 83 247 2295 +initial_ranks:avg:31.4651 min:9 max:272 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3652416107447 3401.58 318.832 10.6689 +44 44 +2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +254 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +80 307 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 89 174 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 54 145 263 2295 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 101 125 72 227 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 48 142 35 62 221 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 37 22 29 55 243 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 57 38 137 105 157 198 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 34 34 55 126 61 92 287 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 24 31 38 39 45 111 281 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 27 86 104 70 31 19 37 43 58 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 24 36 59 132 26 19 38 60 35 276 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 26 31 35 20 14 25 34 27 94 312 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 13 17 18 18 11 8 14 17 15 38 90 185 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 18 20 20 12 10 17 19 18 33 55 146 266 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 26 32 51 25 18 36 119 51 48 117 128 74 226 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 23 28 33 23 19 32 67 87 45 62 142 35 63 231 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 19 23 26 21 19 29 43 97 53 41 41 25 31 65 255 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 18 20 22 16 14 21 26 27 31 37 58 39 140 109 159 198 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 17 18 11 10 17 19 19 24 28 34 34 56 127 63 93 290 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 11 13 13 16 12 10 15 17 19 20 22 25 24 31 39 40 47 112 283 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 26 22 24 34 42 144 156 58 60 25 23 20 14 15 28 28 30 27 29 60 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 15 19 24 30 42 55 39 41 17 15 12 7 7 16 18 20 14 11 9 270 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 17 21 25 31 39 61 53 114 23 19 14 9 9 20 23 27 18 13 11 103 305 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 19 23 26 28 31 44 50 156 50 28 22 15 16 31 38 60 33 23 20 51 92 196 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 18 22 24 26 34 35 43 27 18 15 10 12 21 26 35 25 18 17 38 56 149 270 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 14 17 21 24 26 30 31 33 20 15 14 8 10 19 23 27 24 17 15 40 101 128 74 224 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 11 16 18 21 23 20 20 11 9 8 5 6 10 13 14 11 8 9 30 48 142 36 62 227 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 8 9 13 14 16 18 16 15 8 5 6 6 6 8 8 10 8 7 7 22 30 36 23 29 57 242 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 10 12 15 17 19 21 21 22 14 10 10 6 7 13 14 18 14 10 11 27 33 59 41 137 105 160 199 2295 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 10 13 15 16 17 20 19 22 14 11 11 7 8 14 17 20 18 15 14 24 27 35 36 57 128 63 88 277 2295 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 8 10 13 12 14 16 15 17 10 8 9 6 7 10 12 16 12 11 11 19 23 25 24 31 38 40 51 119 272 2295 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 17 19 23 22 20 27 32 48 43 29 27 18 22 35 48 152 152 54 58 35 25 35 104 110 74 32 21 41 51 84 2295 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 17 19 18 17 22 25 30 25 22 22 16 19 27 33 46 56 39 41 28 22 28 43 59 131 26 18 37 61 34 293 2295 0 0 0 0 0 0 0 0 0 +11 12 13 13 15 17 15 13 18 22 25 22 21 22 18 21 27 33 41 62 55 132 30 18 22 30 32 36 20 13 25 35 27 112 308 2295 0 0 0 0 0 0 0 0 +10 9 11 11 12 14 10 9 13 16 17 18 18 19 19 22 27 29 31 44 50 142 61 14 19 22 20 20 13 9 16 18 15 51 94 209 2295 0 0 0 0 0 0 0 +10 9 11 11 11 13 9 11 13 15 17 16 14 17 14 18 23 24 27 33 35 42 30 14 16 19 21 20 14 10 17 20 17 40 56 150 269 2295 0 0 0 0 0 0 +11 11 12 11 14 15 14 14 18 19 22 17 15 16 12 17 23 25 27 30 31 33 30 20 24 29 35 52 26 19 37 131 62 59 117 134 75 226 2295 0 0 0 0 0 +10 9 10 9 11 13 12 12 15 16 18 14 12 13 10 12 17 18 22 23 21 20 20 18 20 24 28 33 23 18 31 58 92 54 59 143 38 64 243 2295 0 0 0 0 +10 9 9 8 10 12 10 12 12 13 15 11 10 10 7 9 11 15 17 17 16 15 15 14 18 20 23 26 22 17 29 40 77 73 42 40 27 31 70 267 2295 0 0 0 +10 9 9 9 10 12 10 11 12 14 16 13 11 13 10 12 15 18 20 21 21 23 18 13 15 19 21 22 16 14 21 25 27 36 37 61 42 142 121 163 197 2295 0 0 +10 7 9 9 9 11 8 9 12 11 14 11 9 12 10 13 15 14 18 20 20 22 19 12 12 15 17 17 13 11 17 19 19 27 28 34 36 54 116 63 95 309 2295 0 +9 7 7 7 8 9 7 8 10 10 11 10 8 9 8 10 11 12 14 15 15 17 14 10 10 11 13 15 12 10 16 17 17 22 22 26 25 31 39 40 45 106 286 2295 +final_ranks:avg:39.6924 min:5 max:312 + 100980 35200 100980 10.669 0.00 +- 0.00 + + + +!END: M:100980 N:35200 MB:2295 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:56:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=35200:35200 --k=100980 --mb=2295 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2295-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:73 MINUTE:1 HOUR:0 +Thu Mar 18 08:58:10 +03 2021 + +#case ids: 213 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:213 nrows:100980 mb:2805 +N: 28800 NB:800 MB:2805 +!BEGIN: M:100980 N:28800 MB:2805 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:58:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=28800:28800 --k=100980 --mb=2805 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2805-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2805 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.022821 +Tcompress:50.0734 +36 36 +2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +238 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +88 215 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 82 305 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 123 66 202 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 51 114 38 193 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 46 111 62 311 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 53 123 80 205 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 23 29 29 87 229 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 32 115 42 17 20 26 44 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 43 112 15 18 38 19 239 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 18 16 89 210 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 30 82 307 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 40 15 19 109 37 36 123 66 201 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 22 24 15 19 42 94 36 51 112 38 193 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 20 15 18 25 48 42 32 46 114 61 309 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 15 21 23 32 52 123 80 205 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 12 13 14 15 18 18 22 23 30 29 87 231 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 27 44 204 25 40 19 18 17 16 21 20 22 19 53 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 20 23 33 18 23 13 12 11 10 13 13 14 11 11 233 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 17 23 25 46 30 179 26 15 13 12 17 23 25 13 13 89 212 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 19 25 24 58 38 15 13 12 18 26 36 14 14 31 80 304 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 20 24 16 14 12 11 15 18 19 13 13 32 123 64 195 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 18 14 15 12 10 10 9 11 12 13 10 10 24 51 114 38 199 2805 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 17 12 11 11 10 12 13 13 11 11 23 32 46 111 63 312 2805 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 17 15 18 13 12 11 10 13 15 15 12 13 21 23 32 53 123 81 193 2805 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 11 12 10 10 12 13 13 11 12 17 18 22 23 29 30 97 221 2805 0 0 0 0 0 0 0 0 0 +12 14 15 16 18 16 19 22 36 32 18 17 15 24 43 200 23 37 24 18 33 116 43 18 21 29 67 2805 0 0 0 0 0 0 0 0 +12 13 14 14 16 13 17 17 21 18 15 15 14 19 23 33 18 23 21 15 24 43 109 15 18 38 19 235 2805 0 0 0 0 0 0 0 +12 12 14 14 16 13 15 17 18 18 17 17 17 23 25 46 31 180 32 13 18 20 20 13 14 18 16 89 209 2805 0 0 0 0 0 0 +11 12 13 13 13 13 13 13 15 16 15 16 16 20 19 25 24 54 43 12 15 16 15 12 13 15 13 30 80 306 2805 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 16 15 16 15 19 20 24 20 24 23 15 20 24 40 15 20 111 38 38 123 64 193 2805 0 0 0 0 +11 12 13 13 14 13 14 14 16 14 13 12 12 15 15 18 14 15 18 15 18 22 24 16 19 42 96 59 50 112 38 198 2805 0 0 0 +11 12 13 13 14 13 15 14 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 18 24 32 41 32 46 114 63 317 2805 0 0 +10 11 12 12 13 12 12 12 13 13 12 13 13 15 15 17 15 18 16 12 14 15 15 12 13 15 15 21 23 32 51 121 82 208 2805 0 +9 10 11 11 12 11 11 12 12 12 12 12 12 14 13 14 13 14 15 11 13 13 14 12 13 14 14 19 18 21 23 29 29 87 231 2805 +initial_ranks:avg:37.2111 min:9 max:317 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3580561074870 3334.66 266.659 12.5053 +36 36 +2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +238 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +88 246 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 98 339 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 136 98 237 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 62 139 69 226 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 64 135 93 349 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 45 73 150 108 258 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 29 34 41 46 109 265 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 40 132 70 32 33 44 57 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 31 56 133 30 33 63 35 262 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 27 29 17 20 27 23 99 245 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 17 20 21 14 15 20 19 38 99 341 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 32 53 26 31 128 63 53 155 101 239 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 23 29 34 26 29 57 115 54 76 141 71 240 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 24 29 23 27 36 62 56 53 68 140 102 359 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 15 18 19 14 16 21 20 26 34 45 72 151 110 258 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 16 17 12 14 19 19 22 26 30 35 43 47 110 266 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 26 37 58 227 54 65 26 24 20 17 30 31 31 29 62 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 19 25 32 46 34 37 16 15 10 8 18 18 19 11 10 247 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 23 25 29 36 61 54 202 41 28 19 16 31 40 41 22 18 112 246 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 21 25 28 35 39 73 48 27 21 18 33 44 55 27 22 47 99 358 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 24 26 31 31 34 22 18 13 12 21 26 29 18 18 44 138 103 232 2805 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 16 20 23 20 21 11 8 7 7 11 15 15 7 9 33 62 140 70 231 2805 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 17 18 23 21 23 12 10 9 7 12 16 17 11 11 30 43 65 135 95 349 2805 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 18 21 21 24 15 15 11 10 17 20 20 15 15 28 33 46 75 151 110 246 2805 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 13 13 16 16 18 11 9 9 8 12 14 16 12 13 21 25 31 35 41 47 119 257 2805 0 0 0 0 0 0 0 0 0 +12 15 19 21 24 22 25 33 48 44 32 28 25 39 65 226 49 60 33 27 56 143 73 33 34 50 84 2805 0 0 0 0 0 0 0 0 +12 13 14 16 18 18 20 24 29 24 23 20 19 27 35 47 34 37 28 22 37 59 130 30 33 63 36 268 2805 0 0 0 0 0 0 0 +12 12 15 16 17 15 16 20 23 23 23 24 25 31 38 62 53 203 49 20 28 32 31 18 21 29 23 116 246 2805 0 0 0 0 0 0 +11 9 12 13 14 11 13 16 18 18 18 20 21 26 28 34 39 69 57 15 23 24 23 15 17 21 20 47 100 358 2805 0 0 0 0 0 +12 11 13 14 17 15 18 19 22 19 18 19 17 24 28 32 31 34 31 20 29 34 54 28 32 132 65 63 155 105 231 2805 0 0 0 0 +11 10 12 12 14 13 15 16 18 14 11 13 13 18 21 23 20 21 22 19 24 28 34 26 29 57 117 85 79 143 74 247 2805 0 0 0 +11 9 12 12 13 11 14 15 17 13 12 12 13 15 19 22 20 23 19 17 21 24 28 23 24 35 45 59 52 71 140 103 363 2805 0 0 +10 9 9 11 11 10 12 12 14 12 13 13 13 17 18 21 21 24 19 12 15 17 19 14 15 20 20 30 35 47 71 148 113 260 2805 0 +9 7 9 9 10 9 9 11 12 11 9 11 10 13 12 16 16 18 15 11 13 15 17 12 15 18 19 25 26 31 35 42 47 109 268 2805 +final_ranks:avg:46.7619 min:7 max:363 + 100980 28800 100980 12.505 0.00 +- 0.00 + + + +!END: M:100980 N:28800 MB:2805 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:58:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=28800:28800 --k=100980 --mb=2805 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2805-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:64 MINUTE:1 HOUR:0 +Thu Mar 18 08:59:14 +03 2021 + +#case ids: 214 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:214 nrows:100980 mb:2970 +N: 27200 NB:800 MB:2970 +!BEGIN: M:100980 N:27200 MB:2970 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:59:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=27200:27200 --k=100980 --mb=2970 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2970-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2970 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023322 +Tcompress:49.2311 +34 34 +2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +222 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +96 172 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 81 286 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 157 112 183 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 39 30 261 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 46 121 124 263 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 38 93 45 314 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 82 89 39 22 43 199 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 74 83 14 23 38 197 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 24 23 13 19 23 42 316 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 49 241 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 25 37 14 22 73 37 91 143 247 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 23 27 15 24 81 89 39 125 25 171 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 21 30 82 27 45 27 89 288 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 22 32 34 173 80 141 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 12 14 15 19 18 21 20 31 31 102 213 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 29 126 122 42 24 17 17 15 20 20 22 19 53 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 27 27 23 18 12 11 10 12 13 14 11 11 234 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 26 47 122 120 15 15 12 17 24 38 14 14 89 185 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 19 19 24 27 29 14 14 12 15 19 24 13 14 31 80 285 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 22 21 19 13 12 11 14 15 17 12 13 33 158 111 173 2970 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 15 15 14 13 10 10 9 11 12 12 10 10 21 35 34 27 257 2970 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 14 15 11 12 23 32 46 121 132 257 2970 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 15 16 17 15 12 11 10 13 14 15 12 13 20 22 28 40 94 45 320 2970 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 21 24 40 15 15 13 19 27 119 17 19 24 21 82 90 38 22 48 206 2970 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 24 16 17 14 21 27 122 20 39 22 16 30 81 73 14 23 38 197 2970 0 0 0 0 0 0 0 +12 12 14 14 16 13 16 19 21 16 17 15 21 24 47 25 120 22 14 21 25 23 13 19 23 41 315 2970 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 15 16 15 21 19 26 25 112 46 12 15 15 14 11 13 14 22 48 250 2970 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 19 25 20 26 22 14 21 25 36 14 22 74 37 90 133 253 2970 0 0 0 0 +11 12 12 12 14 13 14 15 16 13 13 12 15 15 18 13 15 18 15 20 23 25 15 24 82 89 37 121 27 173 2970 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 15 15 17 14 16 18 14 18 20 20 15 21 30 82 27 45 30 91 285 2970 0 0 +9 11 12 12 12 12 12 13 14 12 13 12 16 14 17 15 18 16 12 14 14 14 12 14 15 21 22 31 35 170 81 145 2970 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 15 11 13 13 13 12 14 15 19 17 21 21 31 31 102 213 2970 +initial_ranks:avg:38.9073 min:9 max:320 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3549677117608 3305.89 253.504 13.0408 +34 34 +2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +222 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +96 202 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 97 320 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 172 146 224 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 45 59 52 283 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 64 147 166 301 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 39 55 114 68 358 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 93 120 71 39 72 225 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 38 90 112 28 47 61 233 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 26 35 38 19 30 34 57 336 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 19 21 19 11 17 18 28 61 263 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 26 34 52 23 38 90 60 117 180 286 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 32 39 25 39 98 118 69 152 49 229 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 26 30 23 32 42 98 47 62 45 120 337 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 16 18 18 12 18 20 26 31 43 51 195 107 193 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 14 17 17 12 17 19 24 26 29 30 44 49 123 248 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 27 40 141 159 76 43 28 21 17 28 33 33 30 63 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 18 25 35 43 38 28 17 11 7 12 19 20 12 11 247 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 25 33 37 64 147 150 34 24 16 30 46 62 26 22 115 220 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 20 24 28 35 40 44 24 16 12 21 31 38 20 20 45 98 330 2970 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 17 23 27 31 31 28 17 12 9 15 22 25 14 16 43 175 150 213 2970 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 10 16 19 21 19 16 8 8 7 9 13 14 7 9 27 45 54 47 278 2970 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 18 21 23 24 22 13 10 8 13 17 20 11 13 30 43 69 147 174 297 2970 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 17 18 20 22 20 14 12 9 13 18 21 14 15 26 31 42 56 116 67 366 2970 0 0 0 0 0 0 0 0 0 +12 16 18 19 24 23 28 35 54 27 22 19 28 46 142 33 31 34 30 110 124 70 40 79 236 2970 0 0 0 0 0 0 0 0 +12 13 16 19 21 20 24 30 35 26 24 19 29 43 140 39 62 32 24 51 99 102 26 47 63 254 2970 0 0 0 0 0 0 0 +12 12 15 16 19 16 21 23 28 24 22 21 29 37 61 44 141 33 22 35 38 38 19 30 36 66 350 2970 0 0 0 0 0 0 +11 10 13 13 14 13 15 17 20 20 20 21 28 30 38 41 130 62 16 27 24 21 13 19 21 36 72 292 2970 0 0 0 0 0 +12 11 14 15 17 15 18 21 24 18 19 17 24 26 33 30 38 31 20 33 35 51 22 40 92 64 123 176 295 2970 0 0 0 0 +11 11 12 13 14 13 16 19 21 13 12 10 17 21 23 20 22 24 20 28 32 38 24 39 98 121 69 147 54 231 2970 0 0 0 +11 9 11 12 13 12 15 16 16 12 12 10 15 17 21 16 22 20 17 23 27 29 23 32 42 99 48 63 51 121 335 2970 0 0 +9 9 10 11 12 9 12 14 16 13 13 12 16 17 21 20 24 20 13 19 18 18 13 18 20 27 33 44 52 192 108 197 2970 0 +9 7 9 9 10 9 10 12 13 9 11 9 13 13 16 16 19 15 11 13 16 16 13 17 19 25 27 30 32 43 48 123 248 2970 +final_ranks:avg:48.9572 min:7 max:366 + 100980 27200 100980 13.041 0.00 +- 0.00 + + + +!END: M:100980 N:27200 MB:2970 NB:800 MAXRANK:800 DATE:Thu Mar 18 08:59:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=27200:27200 --k=100980 --mb=2970 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-2970-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:63 MINUTE:1 HOUR:0 +Thu Mar 18 09:00:17 +03 2021 + +#case ids: 215 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:215 nrows:100980 mb:3060 +N: 26400 NB:800 MB:3060 +!BEGIN: M:100980 N:26400 MB:3060 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:00:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=26400:26400 --k=100980 --mb=3060 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3060-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3060 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023318 +Tcompress:47.7693 +33 33 +3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 139 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 84 288 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 173 88 148 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 25 24 231 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 47 149 167 205 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 31 43 82 287 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 82 88 34 21 40 160 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 83 73 14 38 24 257 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 69 249 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 57 333 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 38 15 75 77 42 129 100 196 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 82 86 37 81 38 235 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 29 29 47 120 85 272 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 23 22 28 39 109 46 298 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 27 116 42 26 26 20 21 22 30 26 46 201 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 15 24 52 114 39 19 13 11 11 14 15 13 12 190 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 31 46 112 37 14 12 11 16 19 14 13 38 315 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 30 51 112 15 13 13 20 39 19 15 26 46 268 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 29 91 106 236 3060 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 14 10 10 9 11 13 11 11 22 37 122 38 197 3060 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 48 78 100 330 3060 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 29 36 129 65 224 3060 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 27 38 15 15 13 22 112 36 18 25 22 29 85 42 29 88 241 3060 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 27 17 17 15 25 52 113 39 26 16 21 82 77 14 17 24 149 3060 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 17 16 23 30 46 110 39 16 19 29 75 14 18 39 38 284 3060 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 59 118 12 13 16 15 11 13 14 20 82 197 3060 0 0 0 0 0 +12 13 14 15 16 13 17 17 19 16 16 15 21 22 24 25 27 14 17 23 38 14 17 73 32 40 147 232 3060 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 16 21 83 87 31 165 24 135 3060 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 17 16 20 14 17 19 21 15 19 30 84 24 46 25 87 267 3060 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 34 31 173 101 127 3060 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 15 12 13 15 19 17 22 19 30 32 103 216 3060 +initial_ranks:avg:40.322 min:9 max:333 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3566645224998 3321.7 232.685 14.2755 +33 33 +3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 168 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 100 323 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 188 122 187 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 40 42 39 247 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 66 176 211 241 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 35 46 60 101 330 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 92 119 60 34 68 181 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 37 100 102 26 71 46 291 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 23 29 29 15 29 25 81 282 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 21 20 13 21 19 37 74 358 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 28 39 54 24 97 104 70 163 137 235 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 30 33 24 43 99 112 65 107 68 293 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 21 23 24 19 28 30 39 45 66 144 129 315 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 18 19 14 20 21 28 32 41 54 132 73 340 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 28 37 128 71 47 35 33 29 32 49 45 65 225 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 22 22 32 64 141 69 33 22 12 10 25 26 19 14 214 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 22 25 31 43 66 137 62 28 17 13 30 37 24 18 55 347 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 24 28 33 43 69 136 31 23 17 37 66 37 26 39 68 306 3060 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 20 25 29 34 37 33 20 14 13 23 31 24 19 40 110 147 272 3060 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 11 13 17 22 24 23 17 11 8 6 14 17 12 9 28 48 142 65 236 3060 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 17 21 24 24 20 11 10 8 15 19 15 11 27 39 65 101 137 369 3060 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 17 20 22 24 23 14 12 10 19 22 18 15 25 31 42 54 151 91 278 3060 0 0 0 0 0 0 0 0 0 +12 16 18 20 23 24 30 38 52 28 22 19 35 133 61 36 34 36 46 112 68 49 116 283 3060 0 0 0 0 0 0 0 0 +12 14 17 20 21 20 27 32 39 29 25 22 38 73 137 71 46 28 34 103 106 29 35 45 196 3060 0 0 0 0 0 0 0 +12 13 16 18 18 19 23 27 29 24 25 23 33 45 63 134 64 26 30 44 93 28 32 62 68 334 3060 0 0 0 0 0 0 +11 10 13 14 15 13 17 18 23 22 23 24 30 35 46 79 142 19 19 25 24 14 17 21 33 106 251 3060 0 0 0 0 0 +12 12 13 15 16 15 19 21 24 19 20 18 27 32 34 37 41 22 24 33 51 24 30 90 57 68 181 274 3060 0 0 0 0 +11 11 12 13 16 14 18 19 21 14 13 13 19 25 24 22 25 21 24 32 41 26 35 101 120 59 194 49 190 3060 0 0 0 +11 10 10 12 13 13 15 17 19 12 13 12 17 19 21 20 23 18 21 25 31 24 30 43 103 42 64 46 116 316 3060 0 0 +9 9 10 11 12 10 13 14 16 13 14 13 17 20 23 24 25 15 14 18 20 14 17 21 27 33 48 50 196 127 180 3060 0 +9 7 9 9 10 9 11 12 13 10 11 10 13 15 17 18 20 12 12 15 17 12 15 19 25 24 30 30 43 49 125 250 3060 +final_ranks:avg:51.108 min:6 max:369 + 100980 26400 100980 14.276 0.00 +- 0.00 + + + +!END: M:100980 N:26400 MB:3060 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:00:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=26400:26400 --k=100980 --mb=3060 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3060-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:63 MINUTE:1 HOUR:0 +Thu Mar 18 09:01:20 +03 2021 + +#case ids: 216 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:216 nrows:100980 mb:3366 +N: 24000 NB:800 MB:3366 +!BEGIN: M:100980 N:24000 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:01:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=24000:24000 --k=100980 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041997 +Tcompress:45.4098 +30 30 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +84 163 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 188 231 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 129 24 174 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 48 29 133 339 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 130 46 273 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 119 55 24 38 229 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 43 113 15 19 39 223 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 21 13 14 19 37 271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 15 12 13 15 24 46 337 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 22 41 15 20 110 55 130 135 194 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 23 16 20 43 120 29 30 24 234 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 17 13 15 19 26 26 48 127 189 182 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 12 13 16 20 19 24 27 39 82 279 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 18 26 44 206 42 26 18 17 16 23 22 21 55 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 21 27 49 73 29 13 12 11 15 17 14 13 275 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 22 21 33 62 147 15 14 13 20 39 17 15 86 162 3366 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 14 20 21 26 24 24 15 13 12 17 20 15 14 41 188 230 3366 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 18 15 15 11 10 10 12 13 11 11 27 129 24 184 3366 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 16 18 16 15 11 11 10 13 14 12 12 25 48 29 134 342 3366 0 0 0 0 0 0 0 0 0 +12 13 12 15 15 18 17 16 12 11 11 15 15 13 13 21 26 28 130 46 273 3366 0 0 0 0 0 0 0 0 +13 15 14 18 17 21 24 41 15 15 14 23 118 27 20 26 26 119 55 25 39 244 3366 0 0 0 0 0 0 0 +12 14 14 17 15 18 22 25 17 17 15 24 70 93 39 23 19 43 111 15 19 39 205 3366 0 0 0 0 0 0 +12 13 14 16 13 15 18 21 17 18 18 25 32 48 181 33 15 21 21 13 14 19 36 271 3366 0 0 0 0 0 +11 12 12 14 13 13 15 18 15 17 17 21 21 28 55 43 13 16 15 12 13 15 23 45 333 3366 0 0 0 0 +12 13 13 16 13 16 17 19 15 16 15 20 22 22 23 23 17 23 41 15 21 113 55 129 134 184 3366 0 0 0 +11 12 12 13 12 14 14 15 12 12 12 14 16 14 15 18 16 18 23 16 20 43 120 27 30 24 232 3366 0 0 +11 12 12 13 12 14 14 15 13 13 13 18 17 18 19 18 14 16 17 14 15 19 25 26 48 128 187 174 3366 0 +10 11 11 12 11 12 12 13 12 12 12 15 14 15 16 16 13 13 15 12 13 16 20 19 24 27 39 83 276 3366 +initial_ranks:avg:42.9494 min:10 max:342 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3522078234556 3280.19 226.75 14.4661 +30 30 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +84 197 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 205 267 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 141 45 215 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 59 47 158 373 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 35 41 148 68 315 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 33 131 85 42 59 257 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 51 134 27 33 63 255 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 25 31 18 20 28 49 289 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 22 14 16 21 31 59 357 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 30 55 26 33 130 86 164 169 235 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 32 24 30 58 141 53 49 42 267 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 23 17 20 26 35 40 63 152 237 220 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 19 14 16 21 26 28 32 39 57 102 320 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 25 34 57 229 75 46 29 21 19 32 33 31 65 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 18 27 36 63 95 51 23 14 10 24 27 17 14 299 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 22 28 31 48 82 176 34 21 17 38 66 34 26 108 211 3366 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 17 23 27 35 37 37 20 15 12 24 31 24 20 54 211 272 3366 0 0 0 0 0 0 0 0 0 0 0 +12 14 11 17 20 25 23 19 9 8 7 13 15 11 9 35 144 46 225 3366 0 0 0 0 0 0 0 0 0 0 +12 14 11 17 19 24 23 21 11 9 8 15 19 14 12 32 61 49 159 376 3366 0 0 0 0 0 0 0 0 0 +12 14 12 17 18 21 22 23 15 13 10 16 22 18 17 28 38 45 148 68 316 3366 0 0 0 0 0 0 0 0 +13 17 19 24 23 28 35 55 27 21 20 38 140 50 36 34 39 149 88 43 62 274 3366 0 0 0 0 0 0 0 +12 15 17 21 21 23 29 36 26 23 21 36 88 125 70 34 29 66 135 27 33 65 257 3366 0 0 0 0 0 0 +12 13 15 18 15 18 23 27 24 24 26 36 47 69 207 49 25 36 34 19 21 31 58 306 3366 0 0 0 0 0 +11 11 12 14 10 14 18 21 20 19 21 28 32 40 71 57 20 27 24 15 17 23 35 68 371 3366 0 0 0 0 +12 13 13 17 15 18 21 25 19 18 17 25 31 32 33 30 25 36 56 26 34 133 90 167 175 226 3366 0 0 0 +11 12 10 13 12 14 17 18 12 11 12 17 20 20 20 20 20 24 32 24 30 57 143 53 50 42 266 3366 0 0 +11 10 10 13 11 13 14 17 16 15 15 18 22 25 27 23 16 22 22 15 19 26 36 43 66 153 234 213 3366 0 +10 9 9 10 10 11 12 14 11 11 12 15 18 18 20 16 12 16 18 14 16 21 26 29 34 40 55 103 317 3366 +final_ranks:avg:53.1333 min:7 max:376 + 100980 24000 100980 14.466 0.00 +- 0.00 + + + +!END: M:100980 N:24000 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:01:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=24000:24000 --k=100980 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:61 MINUTE:1 HOUR:0 +Thu Mar 18 09:02:21 +03 2021 + +#case ids: 217 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:217 nrows:100980 mb:3740 +N: 21600 NB:800 MB:3740 +!BEGIN: M:100980 N:21600 MB:3740 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:02:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=21600:21600 --k=100980 --mb=3740 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3740-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3740 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.0253 +Tcompress:45.6678 +27 27 +3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +318 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 272 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 220 219 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 28 254 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 47 122 168 214 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 109 50 49 281 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 68 118 15 40 179 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 23 23 13 21 34 305 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 45 336 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 41 16 115 63 103 161 174 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 36 110 31 50 115 289 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 33 62 182 245 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 31 160 43 33 22 23 24 36 40 232 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 16 24 55 71 40 13 12 11 15 16 13 238 3740 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 33 51 202 16 15 13 21 40 16 40 252 3740 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 32 15 15 13 18 23 15 35 162 287 3740 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 11 25 78 120 150 3740 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 33 48 130 341 3740 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 127 45 279 3740 0 0 0 0 0 0 0 +14 16 17 20 18 24 44 18 18 16 30 202 39 33 22 102 72 22 33 184 3740 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 17 16 26 51 70 43 17 33 116 15 20 40 270 3740 0 0 0 0 0 +12 13 13 15 13 15 18 17 18 18 25 35 54 161 13 16 16 12 13 15 63 187 3740 0 0 0 0 +13 15 15 17 15 18 21 17 17 16 22 27 24 31 16 23 42 15 22 117 54 187 240 3740 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 15 21 16 21 25 17 22 58 118 122 25 216 3740 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 47 38 217 273 3740 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 24 41 46 319 3740 +initial_ranks:avg:48.3647 min:10 max:341 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3651441674407 3400.67 195.413 17.4025 +27 27 +3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +318 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 292 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 240 253 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 46 275 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 59 145 211 252 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 123 80 69 322 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 79 147 27 75 216 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 29 35 19 35 48 322 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 21 22 14 22 29 55 356 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 56 28 139 93 138 199 214 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 28 34 25 51 130 52 70 141 349 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 21 16 24 28 34 46 82 217 303 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 29 41 174 74 53 35 31 35 57 64 254 3740 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 66 97 67 25 15 10 25 27 15 263 3740 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 35 46 72 228 33 22 18 42 66 29 60 285 3740 0 0 0 0 0 0 0 0 0 0 0 +15 20 22 27 33 40 45 23 16 13 30 37 24 48 184 341 3740 0 0 0 0 0 0 0 0 0 0 +13 15 13 19 24 24 23 13 9 7 14 17 9 33 92 151 198 3740 0 0 0 0 0 0 0 0 0 +13 15 14 19 23 24 24 12 10 8 16 20 14 29 44 69 156 376 3740 0 0 0 0 0 0 0 0 +12 14 14 18 19 22 25 14 12 10 18 22 17 27 33 46 145 69 321 3740 0 0 0 0 0 0 0 +14 19 22 26 25 36 58 31 26 24 49 227 71 55 40 130 107 43 55 212 3740 0 0 0 0 0 0 +13 16 18 21 20 26 33 25 23 22 40 68 94 68 31 52 136 29 34 65 321 3740 0 0 0 0 0 +12 13 14 16 14 19 23 22 23 26 36 51 75 188 22 27 26 17 18 24 88 232 3740 0 0 0 0 +13 14 16 18 17 22 26 18 19 21 30 37 38 44 25 36 56 28 36 138 91 227 283 3740 0 0 0 +12 12 12 15 14 18 21 13 13 12 21 25 24 27 21 29 36 27 34 75 149 154 51 277 3740 0 0 +12 11 12 13 13 16 19 16 15 16 21 25 27 29 19 21 25 19 22 30 46 67 61 250 313 3740 0 +11 9 10 11 11 12 14 10 12 13 16 18 20 22 14 15 19 15 17 22 29 36 37 57 66 348 3740 +final_ranks:avg:59.6724 min:7 max:376 + 100980 21600 100980 17.402 0.00 +- 0.00 + + + +!END: M:100980 N:21600 MB:3740 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:02:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=21600:21600 --k=100980 --mb=3740 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-3740-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:64 MINUTE:1 HOUR:0 +Thu Mar 18 09:03:25 +03 2021 + +#case ids: 218 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:218 nrows:100980 mb:4590 +N: 17600 NB:800 MB:4590 +!BEGIN: M:100980 N:17600 MB:4590 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:03:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=17600:17600 --k=100980 --mb=4590 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-4590-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4590 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.02308 +Tcompress:41.2101 +22 22 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +321 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 389 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 125 207 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 53 214 274 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 89 102 40 287 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 121 16 41 282 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 38 265 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 44 18 118 89 213 213 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 24 18 33 101 52 121 353 4590 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 18 24 27 40 128 299 4590 0 0 0 0 0 0 0 0 0 0 0 +20 22 28 132 124 44 20 17 24 25 55 4590 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 59 203 17 13 24 39 16 319 4590 0 0 0 0 0 0 0 0 0 +17 19 23 26 30 35 16 13 20 25 15 113 387 4590 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 38 124 213 4590 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 16 18 14 29 53 214 277 4590 0 0 0 0 0 0 +16 19 21 20 27 47 20 16 32 202 39 30 89 101 45 287 4590 0 0 0 0 0 +13 17 19 16 22 27 19 18 29 62 116 26 32 119 16 41 283 4590 0 0 0 0 +12 14 15 14 16 20 18 18 26 34 126 47 17 18 13 16 36 267 4590 0 0 0 +13 15 17 15 19 21 18 16 23 27 26 25 24 44 18 121 100 213 213 4590 0 0 +12 14 15 14 16 18 15 14 18 21 19 21 21 24 17 32 91 52 123 378 4590 0 +11 12 13 12 13 15 14 13 17 18 18 17 16 16 14 18 24 27 39 117 311 4590 +initial_ranks:avg:59.974 min:10 max:389 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3990497200492 3716.44 156.562 23.7378 +22 22 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +321 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 431 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 146 251 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 67 240 311 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 100 136 66 324 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 39 139 30 67 319 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 15 24 47 283 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 30 57 30 140 126 253 250 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 33 27 48 120 78 146 417 4590 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 15 23 31 38 54 154 347 4590 0 0 0 0 0 0 0 0 0 0 0 +20 29 38 146 163 77 34 20 39 39 67 4590 0 0 0 0 0 0 0 0 0 0 +18 27 35 47 82 233 34 20 46 65 28 349 4590 0 0 0 0 0 0 0 0 0 +17 23 28 36 46 51 26 17 34 40 26 131 440 4590 0 0 0 0 0 0 0 0 +13 15 18 22 26 24 13 8 15 17 10 46 147 257 4590 0 0 0 0 0 0 0 +14 16 19 23 28 28 16 11 22 25 17 38 72 241 315 4590 0 0 0 0 0 0 +16 22 27 27 39 63 34 25 54 226 68 46 120 140 74 329 4590 0 0 0 0 0 +13 18 22 22 29 37 31 25 44 82 144 41 54 140 30 68 340 4590 0 0 0 0 +12 15 17 15 20 25 26 26 36 50 147 65 32 29 18 26 62 309 4590 0 0 0 +13 15 18 18 23 27 21 18 30 37 39 34 38 60 31 144 145 261 253 4590 0 0 +12 13 15 14 18 21 18 14 23 27 28 25 30 33 27 46 113 81 150 442 4590 0 +11 11 12 10 13 16 14 14 19 22 26 21 20 22 16 23 32 40 55 143 360 4590 +final_ranks:avg:73.1688 min:8 max:442 + 100980 17600 100980 23.738 0.00 +- 0.00 + + + +!END: M:100980 N:17600 MB:4590 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:03:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=17600:17600 --k=100980 --mb=4590 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-4590-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:67 MINUTE:1 HOUR:0 +Thu Mar 18 09:04:32 +03 2021 + +#case ids: 219 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:219 nrows:100980 mb:5049 +N: 16000 NB:800 MB:5049 +!BEGIN: M:100980 N:16000 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:04:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=16000:16000 --k=100980 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023399 +Tcompress:38.6284 +20 20 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +275 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +137 368 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 56 368 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 35 138 273 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 125 124 25 71 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 22 15 20 273 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 42 21 118 142 368 5049 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 25 21 117 57 55 370 5049 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 15 18 25 35 137 273 5049 0 0 0 0 0 0 0 0 0 0 +20 21 32 207 45 22 18 23 25 55 5049 0 0 0 0 0 0 0 0 0 +18 20 28 51 194 44 15 21 41 16 277 5049 0 0 0 0 0 0 0 0 +17 17 22 28 29 19 14 17 21 15 139 367 5049 0 0 0 0 0 0 0 +14 14 17 20 19 14 12 14 15 13 36 55 369 5049 0 0 0 0 0 0 +13 14 17 18 19 15 13 15 18 14 26 35 138 274 5049 0 0 0 0 0 +14 18 21 21 40 36 18 29 203 42 28 126 123 26 93 5049 0 0 0 0 +13 16 17 17 21 21 20 28 51 192 50 22 22 15 21 273 5049 0 0 0 +13 16 17 17 21 19 17 22 28 29 26 25 42 22 121 144 366 5049 0 0 +12 14 16 16 17 16 14 17 20 18 22 21 25 21 108 70 55 368 5049 0 +12 12 13 13 14 14 13 17 18 18 18 16 16 15 18 26 35 135 272 5049 +initial_ranks:avg:61.4105 min:12 max:370 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 3840659887654 3576.89 132.818 26.9307 +20 20 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +275 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +137 404 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 76 395 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 46 157 312 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 134 157 45 100 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 32 24 31 283 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 32 57 36 140 171 406 5049 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 36 33 132 81 79 425 5049 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 18 25 34 47 159 314 5049 0 0 0 0 0 0 0 0 0 0 +20 29 42 221 76 35 24 34 39 67 5049 0 0 0 0 0 0 0 0 0 +18 26 37 65 221 62 26 45 70 30 303 5049 0 0 0 0 0 0 0 0 +17 21 29 36 44 30 15 25 33 22 154 411 5049 0 0 0 0 0 0 0 +14 16 20 26 28 16 10 15 21 13 45 77 396 5049 0 0 0 0 0 0 +13 14 18 21 27 19 14 18 24 18 34 50 157 313 5049 0 0 0 0 0 +14 22 26 31 53 53 30 51 228 74 41 157 160 48 124 5049 0 0 0 0 +13 16 19 19 26 28 28 41 68 219 70 42 37 25 34 307 5049 0 0 0 +13 16 19 21 26 24 23 31 39 44 36 40 59 38 144 183 411 5049 0 0 +12 13 16 17 22 18 17 22 28 28 26 30 36 32 123 102 84 424 5049 0 +12 11 12 13 15 15 15 18 22 26 21 21 22 19 24 37 51 157 312 5049 +final_ranks:avg:73.5316 min:10 max:425 + 100980 16000 100980 26.931 0.00 +- 0.00 + + + +!END: M:100980 N:16000 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:04:32 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=16000:16000 --k=100980 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:66 MINUTE:1 HOUR:0 +Thu Mar 18 09:05:38 +03 2021 + +#case ids: 220 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:220 nrows:100980 mb:5610 +N: 14400 NB:800 MB:5610 +!BEGIN: M:100980 N:14400 MB:5610 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:05:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=14400:14400 --k=100980 --mb=5610 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5610-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5610 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023321 +Tcompress:35.1707 +18 18 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +285 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 309 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 136 449 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 131 70 286 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 46 114 41 291 5610 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 43 112 69 446 5610 0 0 0 0 0 0 0 0 0 0 0 +17 24 28 47 130 137 299 5610 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 27 35 140 273 5610 0 0 0 0 0 0 0 0 0 +20 22 49 209 46 21 23 26 56 5610 0 0 0 0 0 0 0 0 +19 21 31 57 203 18 21 42 17 284 5610 0 0 0 0 0 0 0 +17 18 25 29 27 15 17 21 15 141 302 5610 0 0 0 0 0 0 +15 16 20 23 21 14 15 18 14 38 136 452 5610 0 0 0 0 0 +17 20 24 28 48 21 26 203 41 34 131 71 289 5610 0 0 0 0 +15 17 21 22 28 22 28 57 184 39 46 112 41 285 5610 0 0 0 +14 17 19 21 24 21 25 31 58 51 28 43 114 69 443 5610 0 0 +13 15 17 18 20 16 18 21 19 24 24 28 46 130 136 304 5610 0 +12 13 14 15 17 15 17 18 19 19 17 18 18 27 35 137 279 5610 +initial_ranks:avg:73.8431 min:12 max:452 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4413164007114 4110.08 128.14 32.0748 +18 18 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +285 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +139 346 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 156 498 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 144 105 326 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 54 137 74 324 5610 0 0 0 0 0 0 0 0 0 0 0 0 +18 34 58 136 101 487 5610 0 0 0 0 0 0 0 0 0 0 0 +17 30 40 65 153 169 365 5610 0 0 0 0 0 0 0 0 0 0 +14 19 23 25 34 48 163 316 5610 0 0 0 0 0 0 0 0 0 +20 31 61 234 78 38 34 42 68 5610 0 0 0 0 0 0 0 0 +19 29 41 74 232 37 39 71 31 312 5610 0 0 0 0 0 0 0 +17 23 30 39 41 23 24 32 21 156 345 5610 0 0 0 0 0 0 +15 18 24 30 31 18 19 26 18 48 160 501 5610 0 0 0 0 0 +17 23 31 38 63 36 44 226 71 50 164 110 332 5610 0 0 0 0 +15 20 25 29 39 34 41 77 211 60 72 139 78 340 5610 0 0 0 +14 17 21 25 31 29 35 47 76 69 48 63 140 114 503 5610 0 0 +13 14 17 20 24 18 22 29 30 29 36 40 64 158 172 371 5610 0 +12 12 13 15 18 16 18 23 27 23 23 24 25 37 52 160 322 5610 +final_ranks:avg:89.0719 min:12 max:503 + 100980 14400 100980 32.075 0.00 +- 0.00 + + + +!END: M:100980 N:14400 MB:5610 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:05:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=14400:14400 --k=100980 --mb=5610 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5610-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:68 MINUTE:1 HOUR:0 +Thu Mar 18 09:06:47 +03 2021 + +#case ids: 221 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:221 nrows:100980 mb:5940 +N: 13600 NB:800 MB:5940 +!BEGIN: M:100980 N:13600 MB:5940 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:06:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=13600:13600 --k=100980 --mb=5940 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5940-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5940 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.023175 +Tcompress:36.0002 +17 17 +5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +160 250 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 137 381 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 167 101 220 5940 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 25 25 320 5940 0 0 0 0 0 0 0 0 0 0 0 +18 31 43 120 164 416 5940 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 94 65 499 5940 0 0 0 0 0 0 0 0 0 +23 26 133 137 37 30 51 289 5940 0 0 0 0 0 0 0 0 +21 22 40 138 122 16 25 39 287 5940 0 0 0 0 0 0 0 +18 19 29 35 31 16 22 25 49 495 5940 0 0 0 0 0 0 +15 15 21 21 17 13 16 16 30 67 413 5940 0 0 0 0 0 +16 18 24 29 43 17 30 122 37 94 168 324 5940 0 0 0 0 +15 18 21 24 29 22 35 138 137 32 121 24 217 5940 0 0 0 +15 17 19 21 24 21 29 40 134 23 42 24 91 377 5940 0 0 +13 15 18 18 18 15 19 22 26 23 31 27 175 136 219 5940 0 +12 13 15 15 16 15 18 21 23 17 18 16 25 35 173 238 5940 +initial_ranks:avg:77.8382 min:12 max:499 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4540602851882 4228.77 119.456 35.4002 +17 17 +5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +255 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +160 286 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 156 430 5940 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 178 137 264 5940 0 0 0 0 0 0 0 0 0 0 0 0 +17 34 40 40 335 5940 0 0 0 0 0 0 0 0 0 0 0 +18 39 61 146 205 461 5940 0 0 0 0 0 0 0 0 0 0 +16 29 35 45 111 90 551 5940 0 0 0 0 0 0 0 0 0 +23 35 147 175 65 47 83 317 5940 0 0 0 0 0 0 0 0 +21 31 52 161 157 30 55 65 332 5940 0 0 0 0 0 0 0 +18 25 37 50 51 21 37 42 72 523 5940 0 0 0 0 0 0 +15 18 26 31 28 14 21 22 41 82 443 5940 0 0 0 0 0 +16 23 30 40 60 30 53 146 59 126 209 370 5940 0 0 0 0 +15 21 27 33 42 33 55 161 174 61 146 48 283 5940 0 0 0 +15 18 21 25 31 29 41 56 157 41 57 41 120 438 5940 0 0 +13 15 18 21 23 19 25 28 34 35 43 43 197 169 286 5940 0 +12 12 14 16 18 18 22 27 31 24 23 23 34 52 195 278 5940 +final_ranks:avg:93.6029 min:12 max:551 + 100980 13600 100980 35.400 0.00 +- 0.00 + + + +!END: M:100980 N:13600 MB:5940 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:06:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=100980 --n_range=13600:13600 --k=100980 --mb=5940 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-100980-5940-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:72 MINUTE:1 HOUR:0 +Thu Mar 18 09:07:59 +03 2021 + +#case ids: 222 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:222 nrows:111132 mb:2646 +N: 33600 NB:800 MB:2646 +!BEGIN: M:111132 N:33600 MB:2646 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:08:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=33600:33600 --k=111132 --mb=2646 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-2646-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2646 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025074 +Tcompress:62.8047 +42 42 +2646 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +250 2646 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +101 234 2646 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 68 190 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 35 123 212 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 128 80 35 161 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 95 19 38 234 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 41 20 71 59 298 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 33 26 99 132 97 102 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 19 28 37 42 122 235 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 26 120 46 35 21 25 44 198 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 18 43 69 35 13 14 22 18 195 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 27 40 68 14 15 36 22 46 241 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 17 17 15 12 13 15 14 26 126 137 2646 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 13 11 12 13 13 21 42 78 306 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 20 23 36 13 15 68 35 33 35 107 60 245 2646 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 21 24 14 16 39 67 46 27 109 85 37 135 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 16 19 21 15 16 26 41 121 20 27 23 20 34 227 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 16 16 13 14 18 18 26 22 30 42 77 90 103 223 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 13 11 12 14 14 19 18 21 26 33 128 30 59 231 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 92 241 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 18 27 42 212 22 40 21 15 16 15 15 19 19 19 19 18 42 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 20 24 37 17 24 17 11 12 11 10 12 12 13 12 11 11 255 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 13 16 22 24 45 21 116 37 13 13 12 11 14 15 18 14 12 12 94 247 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 17 21 20 26 22 49 117 13 15 13 12 16 19 38 18 13 13 32 66 203 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 14 18 17 21 17 23 22 12 13 11 11 14 15 19 15 13 13 26 33 113 219 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 19 19 22 17 20 18 13 13 11 10 14 14 16 14 12 12 29 128 93 35 160 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 15 17 13 15 13 10 10 10 9 10 11 12 11 10 10 22 35 84 20 38 247 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 14 16 13 14 13 10 10 10 9 11 12 13 11 11 11 21 26 42 21 73 60 302 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 15 16 14 17 15 11 12 11 10 13 13 15 13 11 12 20 22 32 27 100 133 97 107 2646 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 13 14 14 10 11 10 10 12 12 14 13 11 12 18 19 22 20 28 37 42 122 236 2646 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 17 19 18 24 39 14 15 13 13 17 21 114 37 16 17 23 19 26 120 46 35 21 25 44 197 2646 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 16 18 20 25 14 17 15 15 20 23 50 117 23 37 19 14 18 44 68 34 13 14 22 18 195 2646 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 14 15 17 19 13 13 13 13 16 17 23 22 16 19 19 14 18 27 40 68 14 15 36 22 45 236 2646 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 13 13 14 16 18 14 15 16 16 21 20 26 45 33 184 28 12 14 17 17 15 12 13 15 14 25 125 130 2646 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 12 13 13 17 14 15 14 15 19 17 20 25 25 58 42 12 13 15 14 13 11 12 13 13 21 42 76 315 2646 0 0 0 0 0 0 +11 12 13 13 14 15 13 14 15 16 18 14 15 14 15 19 18 21 22 19 25 21 13 16 21 24 36 13 15 68 35 34 35 129 61 242 2646 0 0 0 0 0 +10 12 12 11 12 14 12 13 13 14 15 12 12 11 11 14 13 17 15 13 15 17 13 17 19 21 24 14 16 39 69 46 27 97 76 37 156 2646 0 0 0 0 +10 11 11 11 12 13 12 13 12 13 13 11 12 11 11 13 12 14 13 12 13 16 13 16 16 19 21 15 17 25 41 120 20 26 22 20 34 222 2646 0 0 0 +10 11 11 11 12 13 12 12 12 13 14 12 12 12 12 14 13 16 15 14 16 17 13 14 16 16 16 13 14 18 18 26 22 30 42 79 91 111 211 2646 0 0 +10 11 11 11 11 12 11 12 12 12 13 11 12 12 12 14 13 14 15 15 17 15 12 13 13 13 13 11 12 14 14 19 18 21 26 33 126 31 58 234 2646 0 +9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 13 12 13 13 13 14 14 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 29 92 239 2646 +initial_ranks:avg:33.1289 min:9 max:315 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4211107760356 3921.9 296.716 13.2177 +42 42 +2646 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +250 2646 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +101 270 2646 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 85 220 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 48 141 249 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 142 112 61 188 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 47 116 38 61 268 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 55 35 89 85 333 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 45 42 121 169 129 154 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 31 30 41 52 62 150 272 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 35 132 75 56 38 40 71 222 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 24 52 90 59 26 23 41 29 219 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 36 56 87 28 26 62 41 67 273 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 18 23 23 22 16 14 22 20 35 140 168 2646 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 15 18 19 18 13 13 19 18 27 53 99 339 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 26 34 48 24 23 86 58 54 55 135 86 280 2646 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 25 31 36 24 24 54 87 73 50 133 116 74 187 2646 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 22 27 29 23 24 39 57 143 37 45 40 37 59 258 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 19 22 22 18 19 24 27 35 34 43 61 103 127 141 264 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 15 16 17 12 13 18 19 24 27 30 38 50 147 53 79 282 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 15 15 12 12 16 19 21 22 23 26 31 39 39 43 114 280 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 26 22 24 36 57 233 45 66 37 20 21 16 16 23 25 28 26 25 50 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 16 18 26 33 50 30 39 27 13 13 7 7 12 15 19 15 9 9 271 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 19 22 28 34 59 40 138 63 20 20 13 13 21 25 33 22 15 14 117 287 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 19 22 27 30 37 37 68 140 24 26 17 17 27 37 64 36 24 21 50 86 251 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 16 18 22 23 29 27 34 34 15 16 12 11 18 22 29 24 16 16 37 47 137 259 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 13 17 22 24 28 23 29 26 12 11 10 9 14 18 23 20 14 15 38 144 129 64 188 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 12 17 19 22 17 21 18 8 9 6 7 8 11 15 10 8 8 30 46 105 37 60 283 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 9 11 16 18 20 16 21 19 8 9 7 7 10 12 16 12 9 10 27 36 57 37 90 87 338 2646 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 17 18 20 18 22 21 12 11 10 9 12 16 21 17 14 14 26 31 47 47 121 170 129 159 2646 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 9 11 14 15 18 15 19 18 9 8 7 8 11 14 16 15 11 11 22 26 32 31 41 53 62 150 273 2646 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 19 23 22 24 28 34 53 22 23 19 19 27 36 134 65 33 29 30 28 43 148 76 59 39 40 72 223 2646 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 18 20 19 20 24 28 36 23 24 22 22 28 37 67 144 48 61 28 21 30 63 90 59 26 23 42 30 235 2646 0 0 0 0 0 0 0 0 0 +11 11 12 13 15 16 16 17 19 23 27 17 17 17 16 20 26 33 36 28 28 25 20 28 41 56 89 27 25 62 42 71 271 2646 0 0 0 0 0 0 0 0 +11 11 12 13 14 16 14 13 18 19 23 20 21 21 23 28 31 37 62 57 208 42 17 22 28 25 23 16 14 23 20 43 156 163 2646 0 0 0 0 0 0 0 +11 9 12 11 13 13 11 12 15 17 20 17 17 19 21 24 25 28 36 40 74 51 16 20 24 21 20 15 15 21 20 33 62 99 366 2646 0 0 0 0 0 0 +11 11 12 12 12 15 13 15 17 19 23 16 17 18 17 21 23 28 32 31 37 28 18 24 31 35 51 25 24 87 58 58 61 158 95 280 2646 0 0 0 0 0 +10 10 10 10 12 13 12 14 15 18 19 11 12 13 12 16 19 21 23 20 20 20 18 21 27 31 36 25 23 54 89 75 50 122 108 73 210 2646 0 0 0 0 +10 9 10 9 10 13 11 13 13 15 16 11 10 9 9 12 14 18 18 16 17 18 16 20 22 27 28 23 25 37 56 142 37 43 38 36 58 252 2646 0 0 0 +10 8 9 9 10 12 11 12 12 14 17 11 11 12 12 14 16 19 21 19 22 19 13 16 20 21 22 18 18 24 26 37 36 44 61 104 131 149 251 2646 0 0 +10 8 8 9 10 10 10 10 11 12 14 11 11 11 13 14 14 17 20 20 22 18 11 13 15 17 16 13 14 18 19 25 30 30 39 50 146 55 78 285 2646 0 +9 7 7 8 8 9 8 9 10 11 12 8 9 10 10 11 12 14 16 15 17 14 10 11 13 14 15 12 12 16 18 22 22 23 27 31 38 39 43 116 279 2646 +final_ranks:avg:42.0999 min:6 max:366 + 111132 33600 111132 13.218 0.00 +- 0.00 + + + +!END: M:111132 N:33600 MB:2646 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:08:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=33600:33600 --k=111132 --mb=2646 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-2646-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:76 MINUTE:1 HOUR:0 +Thu Mar 18 09:09:17 +03 2021 + +#case ids: 223 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:223 nrows:111132 mb:3087 +N: 28800 NB:800 MB:3087 +!BEGIN: M:111132 N:28800 MB:3087 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:09:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=28800:28800 --k=111132 --mb=3087 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3087-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3087 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.024045 +Tcompress:57.0569 +36 36 +3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +249 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +90 225 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 84 314 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 128 67 207 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 51 118 39 200 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 46 115 61 322 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 55 127 82 208 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 23 29 29 92 237 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 32 120 43 18 21 29 66 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 23 43 116 15 18 39 19 245 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 19 16 92 228 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 30 78 315 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 40 15 19 113 37 37 125 67 209 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 22 24 15 19 43 95 45 50 118 39 197 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 20 20 15 18 25 41 53 31 46 115 62 322 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 14 21 23 32 53 127 82 210 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 12 13 14 15 18 18 21 23 29 29 89 240 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 26 42 212 25 40 19 17 16 15 20 20 21 18 43 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 19 23 33 18 24 13 12 11 10 13 13 14 11 11 244 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 23 25 46 30 184 31 15 13 12 17 23 25 13 14 91 219 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 19 25 23 52 45 15 13 12 18 26 36 14 14 30 82 316 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 20 24 17 14 12 11 15 18 19 13 13 32 127 64 203 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 18 14 15 11 10 10 9 11 12 13 10 10 24 51 118 39 208 3087 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 16 13 11 11 10 12 13 13 11 11 23 32 46 115 63 324 3087 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 14 17 15 18 14 12 11 10 13 15 15 12 13 21 23 32 54 127 83 201 3087 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 11 12 10 10 12 13 13 11 12 17 18 22 23 30 30 101 229 3087 0 0 0 0 0 0 0 0 0 +12 14 16 16 19 16 19 22 33 35 18 17 15 24 43 208 23 38 22 18 33 120 44 18 22 30 77 3087 0 0 0 0 0 0 0 0 +12 13 14 14 16 13 17 17 21 18 15 15 14 19 23 33 18 24 20 15 24 43 113 15 18 39 19 245 3087 0 0 0 0 0 0 0 +12 12 14 15 16 13 15 17 18 19 17 17 17 23 25 46 30 185 30 13 18 20 20 13 14 18 16 91 222 3087 0 0 0 0 0 0 +11 12 13 13 13 12 13 13 15 16 15 16 16 20 19 25 24 58 42 12 15 16 15 12 13 15 13 29 82 316 3087 0 0 0 0 0 +12 13 14 14 16 13 15 16 17 16 15 16 15 19 20 24 20 24 22 15 20 24 40 15 19 115 38 38 125 65 203 3087 0 0 0 0 +11 12 13 13 14 12 14 14 16 14 13 12 12 15 15 18 14 15 18 14 18 22 24 15 19 43 97 55 51 118 39 203 3087 0 0 0 +11 12 13 13 14 13 15 14 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 18 25 34 48 32 46 115 63 329 3087 0 0 +10 11 12 12 12 12 12 12 13 13 12 13 13 15 15 17 15 18 16 12 14 15 15 12 13 15 14 22 23 32 52 125 84 211 3087 0 +9 10 11 11 12 11 11 12 12 11 12 12 12 14 13 14 13 14 14 11 13 13 14 12 13 14 14 19 18 21 23 29 29 89 239 3087 +initial_ranks:avg:37.9714 min:9 max:329 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4253587142395 3961.46 248.465 15.9437 +36 36 +3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +249 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +90 257 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 101 350 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 141 100 244 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 62 143 72 233 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 64 140 92 360 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 46 77 155 112 262 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 35 42 48 115 275 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 41 137 71 33 33 47 82 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 30 56 137 30 34 63 35 270 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 27 30 18 20 28 23 103 263 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 21 21 15 15 20 19 38 96 351 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 32 54 28 31 134 64 56 158 104 247 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 23 29 35 26 29 58 117 67 79 148 74 245 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 24 29 23 26 37 55 68 52 69 142 105 371 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 18 19 14 15 21 20 27 34 46 73 155 112 265 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 16 17 12 14 19 19 24 26 30 34 43 47 112 276 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 26 37 57 235 52 64 28 24 20 17 29 30 28 28 50 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 25 32 45 34 36 19 16 10 8 17 18 17 10 9 258 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 25 29 36 62 52 207 51 29 20 16 32 40 41 22 19 115 254 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 21 26 28 35 38 67 62 29 21 18 32 46 56 26 22 46 100 369 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 18 24 26 32 31 34 25 18 14 13 21 27 28 19 18 44 142 104 241 3087 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 20 24 19 21 14 10 8 6 11 14 14 7 8 32 62 144 72 241 3087 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 17 18 23 21 22 15 10 8 8 13 17 16 11 11 30 43 66 140 96 362 3087 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 16 18 21 21 23 16 14 12 9 17 21 19 15 15 28 32 48 76 154 112 256 3087 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 13 14 16 15 18 12 10 9 7 12 14 16 12 13 21 25 32 36 42 48 124 266 3087 0 0 0 0 0 0 0 0 0 +12 16 19 21 24 21 26 33 46 50 33 29 24 39 65 235 49 61 33 26 56 148 74 34 37 52 95 3087 0 0 0 0 0 0 0 0 +12 13 14 17 18 19 20 24 29 26 23 21 19 27 36 47 34 37 27 23 37 59 135 30 33 64 35 279 3087 0 0 0 0 0 0 0 +12 12 15 16 18 15 16 20 23 24 23 24 24 32 38 62 54 209 44 20 29 33 32 18 21 30 24 121 260 3087 0 0 0 0 0 0 +11 10 12 13 14 12 13 16 18 19 19 20 21 26 29 35 39 74 52 15 22 25 23 16 17 21 20 48 101 371 3087 0 0 0 0 0 +12 11 13 15 17 15 18 20 22 20 19 19 17 25 28 32 31 34 30 20 30 35 54 29 32 137 64 63 157 108 241 3087 0 0 0 0 +11 11 12 12 14 13 15 16 18 17 12 13 13 18 20 24 20 21 21 19 25 29 34 26 29 58 119 83 80 149 76 252 3087 0 0 0 +11 9 12 12 13 12 14 15 17 14 12 13 13 15 19 22 21 23 19 17 22 24 29 23 26 36 49 67 52 71 143 105 379 3087 0 0 +10 9 9 11 11 10 11 13 14 14 13 13 13 17 18 21 21 24 18 12 16 18 19 14 15 20 20 31 34 48 73 153 114 266 3087 0 +9 7 9 9 10 9 10 11 12 11 10 11 10 13 13 16 16 18 15 11 13 16 17 12 14 19 19 25 26 31 35 42 47 112 276 3087 +final_ranks:avg:47.8714 min:6 max:379 + 111132 28800 111132 15.944 0.00 +- 0.00 + + + +!END: M:111132 N:28800 MB:3087 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:09:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=28800:28800 --k=111132 --mb=3087 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3087-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:74 MINUTE:1 HOUR:0 +Thu Mar 18 09:10:31 +03 2021 + +#case ids: 224 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:224 nrows:111132 mb:3969 +N: 22400 NB:800 MB:3969 +!BEGIN: M:111132 N:22400 MB:3969 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:10:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=22400:22400 --k=111132 --mb=3969 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3969-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3969 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025236 +Tcompress:50.833 +28 28 +3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +318 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +79 268 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 180 247 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 103 39 239 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 49 85 190 280 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 25 40 54 325 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 25 127 87 19 32 70 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 31 79 16 38 25 306 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 16 12 15 15 87 264 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 24 41 16 78 81 47 186 249 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 21 25 17 30 109 62 98 39 244 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 19 14 19 22 30 49 85 191 277 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 13 15 16 21 24 25 40 65 319 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 18 29 131 127 43 20 19 15 22 22 22 45 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 16 25 32 49 123 19 14 12 17 19 14 13 319 3969 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 24 24 33 115 51 16 13 20 40 19 15 75 268 3969 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 21 24 25 27 17 15 12 17 20 17 14 43 191 247 3969 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 17 17 16 12 11 10 12 13 12 11 27 92 39 252 3969 0 0 0 0 0 0 0 0 0 +13 14 13 18 18 18 19 14 13 11 14 16 14 13 27 49 87 192 281 3969 0 0 0 0 0 0 0 0 +12 13 12 15 14 16 17 13 12 10 14 15 13 13 20 24 26 41 62 319 3969 0 0 0 0 0 0 0 +14 15 16 20 17 23 35 36 20 16 27 129 125 41 25 25 127 86 20 33 81 3969 0 0 0 0 0 0 +13 15 15 17 15 19 22 21 19 16 25 32 49 123 25 19 32 79 15 38 25 311 3969 0 0 0 0 0 +12 13 13 15 13 15 15 18 18 17 24 24 34 121 44 14 17 16 12 15 15 79 265 3969 0 0 0 0 +13 14 15 17 14 17 19 18 18 16 21 24 25 27 24 19 25 41 16 78 83 47 190 247 3969 0 0 0 +12 12 12 14 13 15 16 14 13 12 16 17 17 16 18 18 21 25 17 30 107 66 91 39 255 3969 0 0 +12 13 12 15 13 15 15 15 14 13 18 18 18 19 19 16 18 19 14 19 22 30 49 87 190 275 3969 0 +11 12 12 13 12 13 13 13 13 12 15 14 16 17 16 13 14 15 13 15 16 22 24 25 40 65 318 3969 +initial_ranks:avg:47.7249 min:10 max:325 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4390652610111 4089.11 192.246 21.2702 +28 28 +3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +318 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +79 304 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 200 279 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 116 66 282 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 61 109 233 323 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 38 55 75 358 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 33 140 119 37 59 88 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 40 98 29 64 44 336 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 23 16 23 20 96 301 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 31 56 28 101 110 73 222 284 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 28 36 27 45 126 87 128 69 313 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 26 19 28 32 41 66 110 239 322 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 19 15 21 22 27 34 40 58 88 359 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 28 41 147 164 77 33 30 20 35 36 33 56 3969 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 24 33 44 69 146 32 26 15 29 33 23 17 346 3969 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 23 30 34 48 135 73 34 21 39 67 39 27 98 326 3969 0 0 0 0 0 0 0 0 0 0 0 +15 20 19 25 30 36 38 28 22 14 23 31 25 19 57 219 282 3969 0 0 0 0 0 0 0 0 0 0 +12 15 13 17 22 24 21 14 9 7 14 17 12 10 35 106 67 293 3969 0 0 0 0 0 0 0 0 0 +13 15 15 20 23 26 27 19 15 9 18 23 19 16 35 65 112 235 322 3969 0 0 0 0 0 0 0 0 +12 13 12 15 17 19 21 14 11 8 15 19 16 15 26 34 40 56 84 358 3969 0 0 0 0 0 0 0 +14 18 21 25 24 33 48 53 36 28 47 157 162 76 40 44 159 120 38 64 101 3969 0 0 0 0 0 0 +13 16 18 21 20 25 30 29 28 25 37 49 70 148 37 32 49 100 29 65 45 363 3969 0 0 0 0 0 +12 13 13 15 14 18 21 22 23 24 31 36 50 140 56 25 30 26 17 24 21 106 324 3969 0 0 0 0 +13 14 15 17 16 21 24 22 21 19 29 33 36 40 33 29 37 56 29 101 112 83 231 285 3969 0 0 0 +12 12 12 15 14 17 19 17 15 13 18 23 24 22 23 24 28 36 27 45 124 96 123 71 321 3969 0 0 +12 11 12 13 12 16 18 16 15 15 19 23 26 28 22 18 22 25 19 28 31 47 70 113 238 320 3969 0 +11 9 10 11 10 12 13 12 12 11 15 17 19 21 16 15 17 18 14 20 22 30 35 40 57 88 357 3969 +final_ranks:avg:59.5159 min:7 max:363 + 111132 22400 111132 21.270 0.00 +- 0.00 + + + +!END: M:111132 N:22400 MB:3969 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:10:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=22400:22400 --k=111132 --mb=3969 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-3969-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:73 MINUTE:1 HOUR:0 +Thu Mar 18 09:11:44 +03 2021 + +#case ids: 225 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:225 nrows:111132 mb:4116 +N: 21600 NB:800 MB:4116 +!BEGIN: M:111132 N:21600 MB:4116 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:11:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=21600:21600 --k=111132 --mb=4116 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-4116-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4116 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025274 +Tcompress:49.0624 +27 27 +4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +333 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 283 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 228 225 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 29 265 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 48 126 173 226 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 103 49 51 293 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 77 123 15 40 176 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 25 14 23 35 330 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 45 338 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 41 16 119 60 96 181 180 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 37 116 31 50 117 296 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 33 62 189 253 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 30 166 43 33 21 23 24 36 40 241 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 24 53 73 40 13 12 11 15 16 13 242 4116 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 33 51 210 16 15 13 21 40 16 40 261 4116 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 32 15 15 13 18 23 15 35 169 296 4116 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 11 25 80 124 157 4116 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 33 49 135 355 4116 0 0 0 0 0 0 0 0 +12 13 13 16 16 17 18 12 12 11 15 16 13 22 23 31 131 45 290 4116 0 0 0 0 0 0 0 +14 16 17 20 18 24 44 18 18 16 30 210 40 33 22 106 74 22 33 196 4116 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 18 16 26 51 69 42 17 33 120 15 20 40 280 4116 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 35 56 167 13 16 16 12 13 15 66 185 4116 0 0 0 0 +13 15 15 17 14 18 20 17 17 16 22 26 24 31 16 23 42 15 22 120 56 191 245 4116 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 15 21 16 21 25 17 22 55 127 128 25 221 4116 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 47 37 223 286 4116 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 23 41 46 327 4116 +initial_ranks:avg:49.4359 min:10 max:355 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4378948760328 4078.21 193.915 21.0309 +27 27 +4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +333 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 304 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 248 261 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 56 46 286 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 149 216 265 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 118 77 72 336 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 88 152 27 75 214 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 31 37 20 38 49 347 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 21 22 14 24 30 56 359 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 56 27 144 92 131 222 220 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 28 34 26 53 137 52 71 144 356 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 21 16 24 28 33 46 82 224 314 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 29 42 181 77 55 35 32 35 58 65 263 4116 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 24 32 64 99 67 25 14 11 25 27 16 268 4116 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 34 46 73 236 34 22 19 42 68 30 61 294 4116 0 0 0 0 0 0 0 0 0 0 0 +15 21 22 27 33 40 46 24 16 13 30 37 24 48 191 351 4116 0 0 0 0 0 0 0 0 0 0 +13 15 14 19 25 25 23 13 10 7 14 18 10 33 94 156 207 4116 0 0 0 0 0 0 0 0 0 +13 15 14 19 23 24 25 12 11 7 17 20 14 29 44 69 162 392 4116 0 0 0 0 0 0 0 0 +12 14 14 18 19 22 25 15 12 10 18 22 17 27 33 46 148 70 332 4116 0 0 0 0 0 0 0 +14 19 22 26 25 36 58 31 26 24 49 236 72 56 40 134 111 43 56 224 4116 0 0 0 0 0 0 +13 16 18 21 20 26 33 25 24 21 39 68 93 66 31 52 140 30 34 66 333 4116 0 0 0 0 0 +12 13 14 16 14 19 23 22 23 25 36 51 77 197 22 28 26 18 18 24 93 230 4116 0 0 0 0 +13 14 16 18 17 22 26 18 19 22 31 38 39 44 26 35 56 29 35 141 95 234 288 4116 0 0 0 +12 12 12 15 14 19 21 13 13 13 21 25 24 28 22 29 36 27 34 72 156 161 52 282 4116 0 0 +12 11 12 13 13 16 19 16 15 16 22 26 27 29 19 22 25 19 22 30 46 68 60 257 326 4116 0 +11 9 10 12 10 12 14 10 12 13 16 19 20 22 14 15 19 16 18 22 29 36 36 57 68 357 4116 +final_ranks:avg:61.0456 min:7 max:392 + 111132 21600 111132 21.031 0.00 +- 0.00 + + + +!END: M:111132 N:21600 MB:4116 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:11:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=21600:21600 --k=111132 --mb=4116 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-4116-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:71 MINUTE:1 HOUR:0 +Thu Mar 18 09:12:55 +03 2021 + +#case ids: 226 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:226 nrows:111132 mb:5292 +N: 16800 NB:800 MB:5292 +!BEGIN: M:111132 N:16800 MB:5292 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:12:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=16800:16800 --k=111132 --mb=5292 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-5292-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5292 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025553 +Tcompress:44.9028 +21 21 +5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +299 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +148 352 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 105 293 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 42 190 241 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 132 97 27 207 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 31 80 17 40 343 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 40 16 76 67 424 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 31 20 89 142 157 153 5292 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 15 22 34 53 218 289 5292 0 0 0 0 0 0 0 0 0 0 0 +22 24 34 216 48 34 28 34 41 290 5292 0 0 0 0 0 0 0 0 0 0 +18 19 27 57 118 39 15 15 20 15 294 5292 0 0 0 0 0 0 0 0 0 +17 18 24 29 52 119 17 18 41 20 42 287 5292 0 0 0 0 0 0 0 0 +16 17 21 24 22 20 14 14 19 15 35 221 179 5292 0 0 0 0 0 0 0 +15 15 18 20 19 18 13 14 17 14 28 53 136 467 5292 0 0 0 0 0 0 +15 17 21 22 27 42 18 19 116 39 34 34 141 69 338 5292 0 0 0 0 0 +13 16 19 18 23 28 19 21 52 120 49 22 92 77 40 205 5292 0 0 0 0 +12 15 16 15 18 22 20 23 29 56 213 15 20 17 17 28 245 5292 0 0 0 +13 16 17 16 18 21 18 21 24 27 33 19 30 40 79 97 182 306 5292 0 0 +12 14 16 15 16 17 15 17 18 19 24 18 23 24 29 131 39 91 358 5292 0 +12 12 13 12 13 15 14 16 17 18 21 14 16 16 17 22 24 37 142 287 5292 +initial_ranks:avg:63.9952 min:12 max:467 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4894647931670 4558.5 143.576 31.7497 +21 21 +5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +299 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +148 393 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 128 337 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 56 214 285 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 142 132 53 238 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 39 97 32 64 379 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 30 54 29 95 96 464 5292 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 43 35 108 178 196 221 5292 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 23 30 45 72 249 327 5292 0 0 0 0 0 0 0 0 0 0 0 +22 33 46 231 82 55 45 53 68 316 5292 0 0 0 0 0 0 0 0 0 0 +18 26 35 70 144 70 30 24 38 25 324 5292 0 0 0 0 0 0 0 0 0 +17 23 31 42 70 145 34 30 72 39 65 325 5292 0 0 0 0 0 0 0 0 +16 19 24 32 34 30 17 16 27 22 46 240 214 5292 0 0 0 0 0 0 0 +15 16 21 26 29 27 17 16 25 21 38 68 163 517 5292 0 0 0 0 0 0 +15 21 26 29 39 58 31 29 139 68 54 55 174 102 380 5292 0 0 0 0 0 +13 18 23 24 32 40 32 33 71 148 81 42 116 109 77 267 5292 0 0 0 0 +12 16 18 17 23 28 30 32 44 76 243 27 35 28 29 48 278 5292 0 0 0 +13 16 18 19 23 27 24 26 34 39 48 32 42 58 104 136 227 350 5292 0 0 +12 13 16 16 19 21 18 18 24 27 31 26 32 35 45 151 66 118 426 5292 0 +12 11 12 12 14 17 15 17 19 24 28 19 21 21 22 31 38 52 165 333 5292 +final_ranks:avg:78.6 min:11 max:517 + 111132 16800 111132 31.750 0.00 +- 0.00 + + + +!END: M:111132 N:16800 MB:5292 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:12:55 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=111132 --n_range=16800:16800 --k=111132 --mb=5292 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-111132-5292-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:78 MINUTE:1 HOUR:0 +Thu Mar 18 09:14:13 +03 2021 + +#case ids: 227 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:227 nrows:121176 mb:2754 +N: 35200 NB:800 MB:2754 +!BEGIN: M:121176 N:35200 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:14:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=35200:35200 --k=121176 --mb=2754 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-2754-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2754 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.028769 +Tcompress:74.5562 +44 44 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +273 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +82 291 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 77 156 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 41 131 253 2754 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 92 97 49 207 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 128 19 38 195 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 40 230 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 43 22 124 58 131 175 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 22 43 121 40 71 236 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 22 27 25 38 100 251 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 81 81 43 17 16 23 30 77 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 43 119 14 13 19 38 19 283 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 20 22 25 13 12 16 22 17 78 294 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 13 10 10 12 13 12 30 78 132 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 25 42 129 248 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 19 22 39 14 13 19 97 26 33 89 94 44 215 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 20 24 14 13 20 62 56 32 36 130 19 38 182 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 20 14 13 19 33 86 57 22 24 15 19 38 229 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 16 17 13 12 16 19 19 25 24 43 22 119 51 133 189 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 13 20 19 24 21 45 124 41 66 229 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 10 11 13 14 13 18 17 19 16 22 27 25 34 96 248 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 15 18 25 29 136 126 26 38 21 18 17 14 15 21 20 20 21 22 82 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 19 21 33 41 20 29 14 11 11 9 10 12 13 14 12 11 10 279 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 14 19 22 29 43 26 86 16 13 12 10 10 14 14 16 13 11 11 74 295 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 17 21 19 22 31 31 143 63 15 14 11 12 17 19 37 17 13 13 32 78 139 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 23 22 31 21 13 13 10 11 15 16 22 16 13 13 27 41 130 253 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 18 18 20 21 19 23 17 13 12 10 11 14 15 18 15 13 13 30 90 96 46 206 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 14 14 16 15 14 15 12 10 10 9 9 11 12 13 11 10 10 22 35 128 19 38 191 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 14 13 12 13 11 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 39 228 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 14 16 15 14 16 12 11 11 9 10 12 12 13 12 11 11 20 24 43 22 121 52 131 178 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 16 15 17 13 11 11 9 10 12 13 15 13 11 12 19 19 24 22 45 125 40 71 228 2754 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 14 12 12 13 13 14 11 10 10 9 9 12 12 13 12 10 11 17 16 19 16 22 27 25 38 96 249 2754 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 15 18 15 15 19 22 32 36 17 17 13 15 22 27 132 127 23 36 24 18 21 79 81 44 18 16 23 31 87 2754 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 19 15 15 12 14 19 21 32 38 19 26 22 15 18 28 42 119 14 13 19 38 19 277 2754 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 15 13 13 15 17 18 18 15 16 13 15 20 21 28 43 26 98 22 14 16 19 22 24 13 12 16 22 17 83 287 2754 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 16 14 15 13 16 20 19 21 30 30 126 71 11 12 13 14 13 10 10 11 13 12 30 77 148 2754 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 15 14 14 13 14 18 17 19 23 21 30 23 11 13 14 14 14 11 10 13 14 13 25 41 130 250 2754 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 15 16 16 15 15 13 14 18 17 20 21 19 23 22 14 16 19 23 39 14 13 21 117 36 35 90 94 48 208 2754 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 13 15 14 13 12 10 11 14 14 16 15 14 15 18 13 16 17 20 23 14 13 19 43 63 33 35 129 19 38 204 2754 0 0 0 0 +10 11 11 10 11 13 11 12 13 13 13 12 11 12 10 11 13 12 14 13 12 13 17 13 14 15 18 19 14 13 19 29 73 57 22 24 15 19 43 238 2754 0 0 0 +10 11 11 11 12 13 11 11 13 13 13 13 12 12 11 12 15 14 16 16 14 17 17 12 14 15 16 17 13 12 15 19 18 26 24 43 23 125 80 131 175 2754 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 11 12 15 13 14 15 14 17 15 12 12 13 13 14 11 11 13 15 13 20 19 25 21 37 104 41 76 272 2754 0 +9 10 10 10 10 11 9 10 11 12 12 11 11 11 11 11 13 12 12 13 13 14 14 11 11 12 13 13 10 11 12 14 13 18 16 19 17 21 27 24 31 84 268 2754 +initial_ranks:avg:32.4186 min:9 max:295 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4938255759298 4599.11 290.656 15.8232 +44 44 +2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +273 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +82 328 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 94 189 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 153 287 2754 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 104 132 76 242 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 48 149 36 63 233 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 37 24 29 55 250 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 57 39 146 93 164 209 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 25 34 34 61 145 64 93 286 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 25 32 38 40 51 126 295 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 28 93 112 75 33 23 39 50 95 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 36 59 142 27 19 37 62 35 309 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 27 32 37 21 16 25 35 27 91 334 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 17 18 19 12 9 15 18 15 37 96 166 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 18 20 20 13 10 18 19 18 33 57 151 280 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 26 32 51 25 18 33 118 47 51 120 130 68 249 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 23 29 34 23 18 32 78 80 50 60 154 36 64 236 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 20 24 28 22 19 30 48 106 79 44 43 25 33 65 266 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 21 22 17 14 22 27 28 35 38 58 38 140 89 171 227 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 14 17 18 11 10 16 19 19 26 28 34 32 62 150 65 90 278 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 14 16 13 11 16 18 19 22 24 26 23 32 39 41 49 119 290 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 26 22 25 35 43 150 161 56 65 30 25 21 16 20 30 30 32 33 35 93 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 16 19 25 30 43 61 39 45 20 18 13 7 8 16 19 21 15 12 10 300 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 17 20 25 30 39 60 49 106 26 18 13 9 10 19 22 26 19 14 12 98 331 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 19 23 27 29 31 45 52 164 85 30 22 15 16 30 37 65 36 25 21 52 100 193 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 16 19 22 24 26 34 35 44 33 22 17 12 13 22 26 37 27 20 17 39 58 160 292 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 14 17 22 24 26 31 31 33 26 18 14 10 12 19 22 29 24 18 16 41 107 135 77 240 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 12 16 18 21 23 21 21 14 9 8 6 6 9 10 14 10 7 9 30 47 149 37 63 229 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 8 9 13 14 16 18 16 16 9 6 6 5 6 8 9 11 8 7 7 22 31 36 25 29 54 248 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 11 13 15 17 19 21 20 22 16 11 10 6 7 12 13 18 15 11 11 27 34 58 39 142 86 165 211 2754 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 11 13 16 15 17 21 20 22 18 12 12 7 9 14 17 21 18 14 15 24 27 35 36 63 150 64 93 276 2754 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 8 10 13 12 14 16 15 17 14 9 9 6 7 10 13 16 14 11 12 20 23 26 25 32 38 40 51 121 291 2754 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 17 20 23 21 20 28 33 44 51 30 27 18 22 34 45 157 161 51 62 39 28 35 109 116 79 34 22 42 56 106 2754 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 17 19 19 18 22 26 30 29 24 21 17 19 26 33 48 57 38 42 31 23 26 44 60 142 27 19 36 63 34 316 2754 0 0 0 0 0 0 0 0 0 +11 12 12 14 15 17 15 13 18 22 25 24 21 21 17 20 26 31 40 61 49 119 33 20 21 31 32 37 20 14 25 36 27 115 332 2754 0 0 0 0 0 0 0 0 +10 9 11 12 13 14 10 11 14 16 17 20 19 20 19 23 28 29 32 45 50 147 95 15 18 23 21 20 15 11 16 19 16 53 100 202 2754 0 0 0 0 0 0 0 +10 9 11 11 11 13 10 11 13 15 18 18 16 17 14 18 23 24 27 33 34 43 35 15 16 20 20 21 14 11 17 20 18 40 56 160 290 2754 0 0 0 0 0 0 +11 11 12 11 14 15 14 15 18 19 23 21 16 17 13 17 23 24 29 31 30 33 34 20 24 29 34 52 27 19 35 138 62 61 123 137 80 245 2754 0 0 0 0 0 +10 9 11 9 11 13 11 12 15 16 18 17 11 12 10 13 17 18 23 23 20 20 21 18 20 24 28 34 23 17 30 59 84 54 59 154 39 65 254 2754 0 0 0 0 +10 9 9 9 10 12 10 12 12 13 15 13 10 10 7 9 12 14 17 17 15 16 16 15 18 20 23 26 22 19 28 42 91 81 42 42 26 33 70 275 2754 0 0 0 +10 9 9 9 10 12 10 11 13 14 16 15 12 14 11 12 15 17 20 22 21 22 20 15 15 18 21 22 15 14 20 27 27 38 38 60 43 148 120 171 215 2754 0 0 +10 7 9 9 10 11 8 9 11 12 13 14 9 12 10 13 15 15 18 20 21 22 21 13 12 14 17 18 13 10 17 19 19 27 28 36 37 54 127 65 99 327 2754 0 +9 7 7 7 8 9 7 8 10 10 12 11 9 10 8 11 11 12 14 16 15 16 16 10 10 12 14 16 12 10 15 17 17 23 23 26 25 31 39 41 45 107 310 2754 +final_ranks:avg:41.2738 min:5 max:334 + 121176 35200 121176 15.823 0.00 +- 0.00 + + + +!END: M:121176 N:35200 MB:2754 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:14:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=35200:35200 --k=121176 --mb=2754 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-2754-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:91 MINUTE:1 HOUR:0 +Thu Mar 18 09:15:44 +03 2021 + +#case ids: 228 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:228 nrows:121176 mb:3366 +N: 28800 NB:800 MB:3366 +!BEGIN: M:121176 N:28800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:15:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=28800:28800 --k=121176 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026462 +Tcompress:63.4004 +36 36 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +257 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +92 227 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 87 326 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 132 68 216 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 51 120 39 207 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 46 122 62 331 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 55 129 86 215 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 24 29 30 99 241 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 32 124 44 18 22 30 79 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 43 120 15 18 39 19 254 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 19 16 94 245 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 30 67 329 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 40 15 19 117 38 38 130 74 239 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 22 24 15 19 44 88 40 51 122 39 210 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 21 15 18 26 52 59 30 45 95 59 323 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 12 13 15 14 22 23 32 57 151 85 171 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 11 13 15 14 19 18 22 23 30 31 110 227 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 27 42 218 25 41 21 18 17 16 22 21 24 22 82 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 19 23 34 18 24 14 12 11 10 13 13 14 11 11 252 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 23 24 46 29 172 27 15 13 12 17 20 22 13 13 91 242 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 20 26 24 61 62 15 13 12 19 24 38 13 14 32 68 331 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 20 25 18 14 13 11 16 17 20 13 13 33 131 71 220 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 15 15 18 14 15 12 10 10 9 11 12 13 10 10 24 51 120 39 208 3366 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 16 13 11 11 10 12 13 13 11 11 23 31 46 121 61 331 3366 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 14 17 15 18 14 12 11 10 13 15 15 12 13 21 23 32 57 129 85 203 3366 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 11 11 10 10 12 13 13 11 12 18 18 22 24 29 31 104 238 3366 0 0 0 0 0 0 0 0 0 +13 14 16 16 18 16 19 22 32 36 18 17 15 24 37 217 21 38 25 18 30 123 45 18 22 30 88 3366 0 0 0 0 0 0 0 0 +12 13 14 14 16 13 17 17 21 19 15 15 14 19 23 34 17 24 22 15 23 43 120 15 18 39 19 255 3366 0 0 0 0 0 0 0 +12 12 14 15 16 13 15 17 18 19 16 17 17 23 24 46 27 174 45 13 18 20 20 13 14 19 16 92 238 3366 0 0 0 0 0 0 +11 12 13 13 13 12 13 13 15 17 15 16 16 20 19 25 23 48 63 12 15 16 15 12 13 15 13 30 75 331 3366 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 17 15 16 15 20 19 24 19 24 25 15 19 24 40 15 19 117 38 38 129 66 214 3366 0 0 0 0 +11 12 13 13 14 12 14 14 15 14 13 12 12 15 15 18 13 15 19 14 18 22 24 15 19 43 100 54 50 122 39 208 3366 0 0 0 +11 12 13 13 14 13 15 14 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 18 25 36 51 31 46 119 63 339 3366 0 0 +10 11 12 12 12 12 12 12 13 13 12 13 13 15 14 17 15 18 16 12 13 15 15 12 13 15 14 22 23 32 53 129 86 218 3366 0 +9 10 11 11 12 11 11 12 12 12 12 12 12 14 13 14 13 14 14 11 13 13 14 12 13 14 14 19 18 21 23 29 28 91 249 3366 +initial_ranks:avg:38.7857 min:9 max:339 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4998531045913 4655.24 249.912 18.6276 +36 36 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +257 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +92 260 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 104 363 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 146 102 255 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 63 146 73 241 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 41 64 149 95 370 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 46 76 157 117 271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 35 42 49 122 280 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 41 141 73 35 36 50 96 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 31 57 142 30 34 65 36 280 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 27 30 18 21 28 24 105 281 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 21 21 16 16 20 19 38 85 362 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 33 54 28 32 138 66 59 163 112 280 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 23 29 35 27 30 59 111 61 78 152 72 260 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 25 29 23 27 38 67 79 53 68 122 103 375 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 18 20 14 16 21 20 28 34 46 78 181 117 226 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 16 18 13 15 19 20 25 27 31 35 45 51 131 265 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 27 38 57 242 53 68 30 26 21 21 34 33 34 34 94 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 25 33 47 33 37 19 14 10 8 17 19 19 11 9 266 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 23 25 29 35 61 52 195 46 28 20 14 29 35 39 19 19 116 277 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 22 26 28 37 39 77 82 29 21 19 33 44 62 27 24 48 88 385 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 19 24 27 32 32 36 27 19 14 13 22 26 31 18 19 45 147 112 259 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 16 19 24 20 21 15 9 8 7 11 14 15 7 8 32 63 148 71 241 3366 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 17 18 23 21 22 16 11 8 7 13 16 17 10 12 29 43 67 147 93 370 3366 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 16 18 21 21 24 18 14 12 9 17 20 22 15 16 27 33 48 79 157 115 259 3366 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 14 15 17 16 19 14 11 10 7 12 14 16 11 13 22 26 32 36 41 50 125 276 3366 0 0 0 0 0 0 0 0 0 +13 16 19 21 24 21 26 33 45 52 33 30 23 39 59 244 45 63 38 27 51 152 75 35 37 53 106 3366 0 0 0 0 0 0 0 0 +12 13 14 17 19 19 20 24 29 28 24 22 18 28 35 48 33 37 31 22 36 62 142 30 34 65 35 289 3366 0 0 0 0 0 0 0 +12 12 15 16 18 15 17 20 23 24 23 25 24 32 37 62 49 198 68 20 30 34 33 21 21 31 25 123 279 3366 0 0 0 0 0 0 +11 10 12 13 14 12 13 16 18 19 18 21 21 27 29 35 38 65 81 16 22 25 24 18 17 22 20 49 96 388 3366 0 0 0 0 0 +12 11 13 15 17 15 18 20 23 23 19 19 17 25 28 32 30 35 36 22 30 36 54 28 32 139 66 64 161 111 254 3366 0 0 0 0 +11 11 12 12 14 13 15 16 19 17 13 14 13 17 21 23 20 22 23 20 26 31 35 26 29 59 123 83 80 155 75 258 3366 0 0 0 +11 9 12 12 14 11 14 15 17 14 13 14 13 15 19 22 19 23 24 18 23 25 29 23 26 37 50 70 52 72 146 106 388 3366 0 0 +10 9 9 11 11 10 11 13 14 14 13 14 13 17 18 21 21 24 22 12 16 19 19 15 16 20 20 31 34 49 73 158 117 273 3366 0 +9 7 9 9 10 8 10 11 12 12 9 11 10 13 13 16 16 18 17 11 14 16 17 12 14 19 20 25 26 32 35 43 47 114 287 3366 +final_ranks:avg:49.1175 min:7 max:388 + 121176 28800 121176 18.628 0.00 +- 0.00 + + + +!END: M:121176 N:28800 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:15:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=28800:28800 --k=121176 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:83 MINUTE:1 HOUR:0 +Thu Mar 18 09:17:07 +03 2021 + +#case ids: 229 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:229 nrows:121176 mb:3564 +N: 27200 NB:800 MB:3564 +!BEGIN: M:121176 N:27200 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:17:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=27200:27200 --k=121176 --mb=3564 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3564-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3564 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.019224 +Tcompress:61.9489 +34 34 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +238 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 184 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 86 309 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 168 117 202 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 43 32 285 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 46 130 123 282 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 39 100 46 341 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 86 94 42 23 50 232 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 67 100 14 22 37 209 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 22 26 28 14 19 26 43 353 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 14 11 13 14 22 66 242 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 24 37 14 21 75 36 77 165 252 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 20 23 27 15 24 87 93 39 151 24 164 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 22 15 21 31 87 26 45 25 83 285 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 15 14 12 13 15 20 21 35 33 192 104 103 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 12 14 15 19 18 23 20 31 38 122 215 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 29 133 128 43 25 19 18 15 21 21 23 21 83 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 27 28 23 18 12 11 10 12 13 14 11 11 250 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 27 48 119 143 15 15 12 17 23 38 13 14 92 217 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 27 31 14 14 12 15 19 24 13 14 31 86 312 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 20 21 22 22 20 13 13 11 14 16 18 12 13 33 148 131 195 3564 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 16 15 14 13 10 10 9 11 12 13 10 11 22 37 55 37 281 3564 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 13 14 11 12 22 31 47 130 109 291 3564 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 15 16 17 15 12 12 10 13 14 15 12 13 21 22 29 40 105 46 336 3564 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 21 24 41 15 16 13 18 26 125 16 19 25 21 85 94 42 23 50 236 3564 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 25 16 17 14 20 26 132 20 39 23 16 30 66 100 14 21 38 208 3564 0 0 0 0 0 0 0 +12 12 14 15 16 13 16 19 21 16 18 15 21 24 47 23 126 25 14 21 25 26 13 18 24 42 344 3564 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 18 15 16 15 21 19 26 25 98 72 12 15 15 14 11 13 14 22 61 260 3564 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 20 25 19 26 24 14 20 24 38 14 21 75 36 88 154 267 3564 0 0 0 0 +11 12 12 12 15 13 14 15 16 13 13 12 15 15 18 13 15 20 15 20 23 27 15 23 87 94 38 134 25 181 3564 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 14 15 17 14 16 19 14 18 19 21 15 21 30 86 27 46 28 91 308 3564 0 0 +9 11 12 12 13 12 12 13 14 12 13 12 15 14 17 15 18 16 12 14 14 15 12 14 15 20 21 32 34 182 86 146 3564 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 15 12 13 13 13 12 14 15 19 17 22 20 31 31 107 228 3564 +initial_ranks:avg:40.7023 min:9 max:353 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4994764415141 4651.74 237.323 19.6009 +34 34 +3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +238 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 215 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 103 345 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 183 155 246 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 47 64 55 310 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 65 157 167 321 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 39 56 123 70 388 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 97 126 76 42 81 265 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 38 85 130 28 45 62 247 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 28 38 44 21 34 41 63 377 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 19 21 20 11 18 19 29 78 274 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 25 34 52 23 37 93 59 106 204 295 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 26 33 40 26 40 106 124 71 179 48 226 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 27 30 23 32 43 106 46 62 43 113 335 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 17 18 18 14 18 21 26 31 47 51 218 133 155 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 15 17 18 14 17 19 25 27 31 31 45 56 148 249 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 28 40 148 165 79 48 31 24 20 31 36 36 34 96 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 27 36 44 39 30 18 11 8 14 20 20 11 11 265 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 26 34 40 67 146 177 36 24 16 30 47 65 25 25 120 255 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 25 28 36 41 47 24 18 12 22 32 39 22 21 46 104 361 3564 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 19 24 28 32 31 30 18 14 9 17 23 27 16 18 45 166 175 238 3564 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 17 19 22 20 18 9 7 6 8 14 14 8 8 29 48 79 63 313 3564 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 18 21 23 24 22 14 11 9 14 17 21 12 14 31 42 69 157 152 331 3564 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 17 18 21 22 21 14 11 8 12 19 21 14 17 26 32 43 58 129 73 383 3564 0 0 0 0 0 0 0 0 0 +12 17 18 20 24 24 29 35 54 27 22 19 27 45 148 31 32 37 31 115 128 77 47 81 270 3564 0 0 0 0 0 0 0 0 +12 14 16 19 22 20 24 30 36 26 24 20 29 42 150 40 63 35 24 52 86 131 31 44 66 269 3564 0 0 0 0 0 0 0 +12 13 16 16 19 17 20 24 29 23 22 21 29 36 63 42 148 41 22 38 38 42 22 31 39 69 382 3564 0 0 0 0 0 0 +11 10 13 14 14 13 15 18 21 20 21 21 28 30 37 40 118 97 16 29 24 23 15 20 22 37 86 314 3564 0 0 0 0 0 +12 11 14 16 17 15 18 21 24 19 19 18 24 27 33 30 39 35 21 33 36 54 25 37 94 64 123 196 314 3564 0 0 0 0 +11 12 12 13 15 14 17 20 21 12 14 10 18 21 25 19 22 25 20 29 33 39 26 38 104 127 71 163 54 243 3564 0 0 0 +11 10 11 12 14 12 15 16 17 12 12 10 14 17 21 17 21 21 18 25 26 29 23 33 43 105 49 64 50 123 361 3564 0 0 +9 9 10 11 12 9 12 14 16 13 14 13 16 18 21 21 25 23 14 19 18 19 14 17 20 28 33 47 53 205 114 202 3564 0 +9 7 9 9 10 9 11 12 13 9 12 9 13 14 16 16 19 18 11 16 16 17 14 17 19 24 27 31 31 44 48 129 265 3564 +final_ranks:avg:51.6257 min:6 max:388 + 121176 27200 121176 19.601 0.00 +- 0.00 + + + +!END: M:121176 N:27200 MB:3564 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:17:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=27200:27200 --k=121176 --mb=3564 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3564-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:82 MINUTE:1 HOUR:0 +Thu Mar 18 09:18:30 +03 2021 + +#case ids: 230 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:230 nrows:121176 mb:3672 +N: 26400 NB:800 MB:3672 +!BEGIN: M:121176 N:26400 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:18:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=26400:26400 --k=121176 --mb=3672 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3672-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3672 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026523 +Tcompress:61.6473 +33 33 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +108 144 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 92 309 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 185 91 167 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 26 24 252 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 48 152 185 222 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 44 86 315 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 87 93 34 21 40 185 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 87 77 14 39 24 286 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 64 283 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 47 342 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 22 28 39 15 77 83 45 135 96 218 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 22 23 16 29 67 112 39 97 39 245 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 14 19 21 30 28 46 120 69 303 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 12 16 16 23 22 28 46 129 46 297 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 123 43 26 26 21 21 22 31 28 42 240 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 15 15 25 52 120 39 18 13 11 11 14 15 13 12 203 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 32 47 122 38 13 12 11 16 19 15 13 37 339 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 22 23 31 52 119 15 13 13 19 39 19 15 26 47 298 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 16 21 23 24 25 23 14 13 11 17 20 17 13 30 94 115 278 3672 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 17 15 14 10 10 9 12 13 11 11 21 36 129 38 199 3672 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 48 62 128 341 3672 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 21 30 35 138 78 235 3672 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 39 15 15 13 21 118 36 18 26 22 29 86 43 29 92 257 3672 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 28 17 17 15 25 53 123 39 27 16 21 87 84 14 17 24 155 3672 0 0 0 0 0 0 0 +12 13 14 16 17 14 19 20 22 17 16 16 23 29 45 88 51 16 19 29 80 14 18 39 37 307 3672 0 0 0 0 0 0 +11 12 13 13 13 12 15 15 19 16 17 17 23 23 32 51 152 12 13 16 15 11 13 14 20 87 195 3672 0 0 0 0 0 +12 13 14 14 16 13 17 17 19 16 15 15 21 22 23 24 29 14 17 23 38 14 17 74 32 40 153 254 3672 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 21 29 15 20 87 78 31 179 24 132 3672 0 0 0 +11 12 12 12 14 13 14 15 15 13 12 12 15 16 16 15 20 14 17 19 22 15 19 31 98 23 46 24 77 273 3672 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 15 16 17 18 19 12 13 15 15 12 13 15 20 21 35 31 193 107 117 3672 0 +9 9 11 11 12 11 12 12 13 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 19 17 22 19 30 32 108 229 3672 +initial_ranks:avg:41.9129 min:9 max:342 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4969586823526 4628.29 221.045 20.9382 +33 33 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +229 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +108 173 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 109 346 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 200 126 209 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 41 43 40 270 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 67 180 231 261 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 35 48 63 106 362 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 98 126 62 35 70 208 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 37 104 107 26 73 47 324 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 24 30 30 16 30 25 76 316 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 19 21 21 13 21 19 37 63 364 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 28 39 56 24 101 112 76 172 135 255 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 31 36 24 44 84 141 69 125 71 307 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 24 24 18 28 31 42 46 64 143 113 349 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 19 19 15 21 22 29 33 40 62 156 76 336 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 29 38 136 74 48 38 35 31 32 51 48 62 264 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 23 22 33 65 148 72 34 23 14 10 24 26 19 13 228 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 22 25 32 43 68 148 65 28 18 13 31 36 24 19 54 373 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 24 29 33 45 70 145 33 22 17 38 69 37 26 41 71 337 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 20 25 30 35 39 35 20 15 14 24 32 26 20 42 113 158 316 3672 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 18 22 25 24 17 11 9 7 14 16 13 10 29 48 151 68 240 3672 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 17 22 24 24 21 13 10 8 17 19 16 12 27 39 66 85 165 381 3672 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 17 20 22 24 23 15 12 10 19 22 18 15 25 32 44 54 160 104 296 3672 0 0 0 0 0 0 0 0 0 +12 17 18 20 23 25 30 38 53 29 23 18 35 141 63 36 35 36 46 116 70 50 121 302 3672 0 0 0 0 0 0 0 0 +12 15 17 20 21 20 27 33 40 30 25 22 39 75 149 72 49 31 34 109 115 29 35 45 205 3672 0 0 0 0 0 0 0 +12 13 16 18 19 19 23 26 31 25 23 21 33 43 63 111 79 28 30 46 100 29 33 63 69 358 3672 0 0 0 0 0 0 +11 10 13 14 15 13 18 19 23 22 23 24 30 35 47 72 180 19 19 25 24 15 17 22 34 111 253 3672 0 0 0 0 0 +12 12 13 16 17 15 19 21 25 19 20 20 27 32 34 37 43 22 24 32 52 24 29 92 56 69 191 299 3672 0 0 0 0 +11 12 12 13 16 15 18 20 21 15 13 13 19 24 25 22 26 21 25 33 41 27 34 105 112 60 209 49 190 3672 0 0 0 +11 10 10 12 13 13 16 16 18 12 13 12 17 19 22 20 24 18 21 26 31 24 29 44 118 43 64 44 106 321 3672 0 0 +9 9 10 11 12 10 13 14 17 13 15 14 18 20 23 24 26 14 14 19 21 14 17 21 28 33 50 51 218 135 170 3672 0 +9 7 9 9 10 9 12 12 14 11 11 11 13 15 18 18 20 12 13 15 18 13 16 19 25 25 31 31 44 50 131 264 3672 +final_ranks:avg:53.3333 min:7 max:381 + 121176 26400 121176 20.938 0.00 +- 0.00 + + + +!END: M:121176 N:26400 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:18:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=26400:26400 --k=121176 --mb=3672 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-3672-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:84 MINUTE:1 HOUR:0 +Thu Mar 18 09:19:54 +03 2021 + +#case ids: 231 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:231 nrows:121176 mb:4488 +N: 21600 NB:800 MB:4488 +!BEGIN: M:121176 N:21600 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:19:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=21600:21600 --k=121176 --mb=4488 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-4488-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4488 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.02627 +Tcompress:60.2472 +27 27 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +344 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 296 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 234 234 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 29 276 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 48 132 175 232 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 100 48 56 304 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 84 127 15 41 178 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 25 14 23 35 344 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 45 341 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 41 16 119 51 95 187 184 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 43 127 30 50 100 302 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 21 23 34 79 179 260 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 30 165 38 32 22 24 24 36 43 268 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 24 64 76 40 13 12 11 14 16 12 242 4488 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 33 51 218 16 15 13 20 40 15 39 283 4488 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 33 15 15 13 18 24 15 34 134 333 4488 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 11 25 97 126 135 4488 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 32 49 139 364 4488 0 0 0 0 0 0 0 0 +12 13 13 16 16 17 18 12 12 11 15 16 13 21 23 31 133 45 300 4488 0 0 0 0 0 0 0 +14 16 17 20 19 24 45 18 18 16 29 218 39 36 22 97 86 22 32 207 4488 0 0 0 0 0 0 +13 15 15 17 15 19 24 16 17 16 24 50 50 42 17 32 127 15 20 40 288 4488 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 36 54 192 13 16 16 12 13 15 67 173 4488 0 0 0 0 +13 15 15 17 14 18 20 16 17 16 22 26 23 32 16 23 42 15 21 120 60 197 253 4488 0 0 0 +12 13 13 15 13 15 17 13 13 12 16 18 16 21 16 21 26 17 22 51 134 133 25 226 4488 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 23 14 18 19 14 17 22 32 47 36 231 295 4488 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 23 41 46 344 4488 +initial_ranks:avg:50.2934 min:10 max:364 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5178319454491 4822.69 180.765 26.6794 +27 27 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +344 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 318 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 254 272 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 56 47 297 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 155 219 271 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 116 76 77 349 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 95 158 28 77 217 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 31 38 21 40 50 363 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 21 22 14 23 30 58 361 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 56 27 144 81 129 228 225 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 28 34 26 60 149 53 71 126 356 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 22 16 24 29 34 46 99 218 323 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 29 42 180 68 55 35 32 36 57 68 292 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 24 32 75 105 70 26 16 11 25 28 17 272 4488 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 35 46 73 246 33 23 19 41 69 31 60 318 4488 0 0 0 0 0 0 0 0 0 0 0 +15 21 22 27 34 40 48 26 17 14 30 40 24 48 157 387 4488 0 0 0 0 0 0 0 0 0 0 +13 15 14 19 25 25 24 13 9 7 14 18 10 33 111 160 186 4488 0 0 0 0 0 0 0 0 0 +13 15 14 19 23 24 25 13 10 8 16 20 14 29 44 70 166 401 4488 0 0 0 0 0 0 0 0 +12 14 14 18 19 22 25 15 13 10 18 23 17 27 34 47 151 68 344 4488 0 0 0 0 0 0 0 +14 19 22 26 26 36 59 31 27 24 47 244 70 58 39 127 124 45 56 237 4488 0 0 0 0 0 0 +13 16 18 21 21 26 33 26 23 21 36 68 73 64 31 49 147 31 34 66 342 4488 0 0 0 0 0 +12 13 14 17 15 19 24 22 24 25 36 53 76 221 22 28 28 18 19 23 93 219 4488 0 0 0 0 +13 14 16 18 17 22 26 19 20 21 30 38 38 45 26 35 56 28 36 141 102 242 298 4488 0 0 0 +12 13 12 16 14 19 21 12 14 13 20 25 23 27 23 29 37 27 34 68 164 165 52 288 4488 0 0 +12 11 12 14 13 16 19 16 16 16 21 26 26 29 19 22 26 21 22 31 46 67 60 265 336 4488 0 +11 9 10 12 10 12 14 11 12 13 16 19 20 23 14 16 19 15 17 22 29 35 37 58 68 375 4488 +final_ranks:avg:62.1937 min:7 max:401 + 121176 21600 121176 26.679 0.00 +- 0.00 + + + +!END: M:121176 N:21600 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:19:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=21600:21600 --k=121176 --mb=4488 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-4488-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:88 MINUTE:1 HOUR:0 +Thu Mar 18 09:21:22 +03 2021 + +#case ids: 232 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:232 nrows:121176 mb:5049 +N: 19200 NB:800 MB:5049 +!BEGIN: M:121176 N:19200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:21:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=19200:19200 --k=121176 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.026492 +Tcompress:55.4874 +24 24 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +372 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 360 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 225 108 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 55 180 393 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 53 93 355 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 35 199 41 30 92 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 47 47 24 39 374 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 14 14 16 46 342 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 35 39 31 184 62 227 131 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 22 21 22 56 65 54 170 381 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 15 18 23 29 53 101 339 5049 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 20 46 221 45 23 20 17 26 27 84 5049 0 0 0 0 0 0 0 0 0 0 0 +17 21 19 30 54 173 29 15 13 22 23 14 369 5049 0 0 0 0 0 0 0 0 0 0 +15 18 18 24 29 63 64 16 13 26 39 16 48 344 5049 0 0 0 0 0 0 0 0 0 +15 16 15 21 23 21 15 13 11 16 16 13 46 226 113 5049 0 0 0 0 0 0 0 0 +13 15 14 18 21 19 14 13 11 15 15 13 29 54 171 388 5049 0 0 0 0 0 0 0 +12 14 13 17 18 18 14 13 12 16 16 13 23 29 56 101 346 5049 0 0 0 0 0 0 +14 17 18 21 23 35 39 20 17 40 219 41 28 33 197 42 30 101 5049 0 0 0 0 0 +13 16 17 17 19 22 22 21 19 30 55 175 49 21 45 47 23 39 368 5049 0 0 0 0 +12 13 14 14 14 16 18 18 18 24 29 50 64 15 18 14 14 16 46 353 5049 0 0 0 +12 15 15 16 17 19 17 16 15 20 22 20 24 21 35 39 30 196 76 224 88 5049 0 0 +12 14 14 15 16 17 16 15 14 19 21 19 21 18 22 21 21 40 57 55 198 399 5049 0 +11 12 12 13 13 14 14 14 13 17 18 18 17 14 16 14 15 18 23 28 50 72 369 5049 +initial_ranks:avg:57.2065 min:11 max:399 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5723806385443 5330.71 163.828 32.5384 +24 24 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +372 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 381 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 249 142 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 70 205 434 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 38 70 121 403 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 46 217 68 58 116 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 59 68 48 59 400 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 20 21 21 55 364 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 45 57 58 207 94 267 167 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 30 31 35 69 88 83 200 445 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 18 21 24 31 41 70 132 387 5049 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 30 58 247 80 36 33 24 40 41 99 5049 0 0 0 0 0 0 0 0 0 0 0 +17 26 28 40 73 201 51 33 15 40 41 24 397 5049 0 0 0 0 0 0 0 0 0 0 +15 21 25 30 40 80 86 32 21 47 66 32 68 387 5049 0 0 0 0 0 0 0 0 0 +15 18 19 25 32 31 22 16 10 22 22 17 57 252 147 5049 0 0 0 0 0 0 0 0 +13 16 15 21 27 28 20 15 8 20 21 15 39 73 197 429 5049 0 0 0 0 0 0 0 +12 14 15 18 23 25 19 15 10 20 22 18 29 41 74 128 395 5049 0 0 0 0 0 0 +14 20 24 26 32 48 56 38 26 63 249 75 45 59 228 70 58 129 5049 0 0 0 0 0 +13 16 20 20 24 30 31 29 29 46 74 204 74 41 67 70 46 65 417 5049 0 0 0 0 +12 13 15 13 16 20 21 23 24 32 40 67 84 26 27 22 24 24 67 395 5049 0 0 0 +12 15 15 17 20 24 23 19 16 28 32 30 32 33 50 57 55 221 118 268 127 5049 0 0 +12 13 13 14 17 20 18 17 16 23 28 29 29 27 30 30 33 52 80 85 227 454 5049 0 +11 11 11 12 13 14 14 13 13 18 21 24 22 18 20 19 21 24 33 43 67 99 412 5049 +final_ranks:avg:69.8551 min:8 max:454 + 121176 19200 121176 32.538 0.00 +- 0.00 + + + +!END: M:121176 N:19200 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:21:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=19200:19200 --k=121176 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:89 MINUTE:1 HOUR:0 +Thu Mar 18 09:22:51 +03 2021 + +#case ids: 233 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:233 nrows:121176 mb:5508 +N: 17600 NB:800 MB:5508 +!BEGIN: M:121176 N:17600 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:22:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=17600:17600 --k=121176 --mb=5508 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5508-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5508 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.025684 +Tcompress:54.658 +22 22 +5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +346 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +115 422 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 130 216 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 53 229 296 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 94 106 46 309 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 129 16 41 303 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 36 256 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 44 17 125 80 229 236 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 24 18 37 118 52 121 351 5508 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 18 24 27 47 150 298 5508 0 0 0 0 0 0 0 0 0 0 0 +20 22 28 139 131 46 21 17 25 27 84 5508 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 59 219 17 13 22 40 16 344 5508 0 0 0 0 0 0 0 0 0 +17 19 23 26 30 37 16 13 19 26 16 117 421 5508 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 38 130 212 5508 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 15 18 14 29 53 229 299 5508 0 0 0 0 0 0 +16 18 21 20 27 47 19 16 31 218 39 32 91 106 46 307 5508 0 0 0 0 0 +13 16 19 16 21 27 19 17 28 62 101 28 31 129 16 41 303 5508 0 0 0 0 +12 14 15 14 17 20 18 18 26 35 128 74 17 18 13 16 37 272 5508 0 0 0 +13 15 17 15 19 21 17 16 22 27 26 27 23 44 18 126 91 229 229 5508 0 0 +12 14 15 14 16 18 14 14 18 20 18 22 21 24 18 33 105 52 128 388 5508 0 +11 12 13 12 13 15 13 13 17 18 18 17 16 16 14 18 24 27 40 128 327 5508 +initial_ranks:avg:62.5541 min:10 max:422 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5725136690611 5331.95 147.29 36.2003 +22 22 +5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +346 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +115 467 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +39 152 263 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 68 258 336 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 106 141 74 349 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 39 148 30 68 342 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 16 24 46 274 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 30 58 31 148 117 269 272 5508 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 34 28 53 139 80 147 417 5508 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 15 24 31 39 62 178 347 5508 0 0 0 0 0 0 0 0 0 0 0 +20 30 39 154 173 82 38 24 42 44 99 5508 0 0 0 0 0 0 0 0 0 0 +18 27 35 47 83 250 35 20 44 68 29 376 5508 0 0 0 0 0 0 0 0 0 +17 23 28 36 46 54 28 17 33 43 25 136 476 5508 0 0 0 0 0 0 0 0 +13 15 18 23 26 24 14 7 15 18 11 47 153 259 5508 0 0 0 0 0 0 0 +14 17 19 23 28 29 16 12 22 25 18 38 72 258 337 5508 0 0 0 0 0 0 +16 21 27 28 39 62 34 25 52 244 69 49 123 147 75 350 5508 0 0 0 0 0 +13 18 22 22 29 37 32 23 44 82 129 45 54 151 31 70 364 5508 0 0 0 0 +12 15 17 15 20 25 26 26 37 50 150 100 34 30 19 27 63 315 5508 0 0 0 +13 16 18 18 23 27 23 19 30 37 39 39 39 59 31 150 137 276 271 5508 0 0 +12 13 15 15 19 21 18 15 23 26 29 28 30 35 28 48 129 82 156 456 5508 0 +11 11 12 11 14 17 14 14 18 22 26 24 20 22 17 24 32 41 57 155 378 5508 +final_ranks:avg:76.5411 min:7 max:476 + 121176 17600 121176 36.200 0.00 +- 0.00 + + + +!END: M:121176 N:17600 MB:5508 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:22:51 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=121176 --n_range=17600:17600 --k=121176 --mb=5508 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-121176-5508-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:92 MINUTE:1 HOUR:0 +Thu Mar 18 09:24:23 +03 2021 + +#case ids: 234 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:234 nrows:131274 mb:3366 +N: 31200 NB:800 MB:3366 +!BEGIN: M:131274 N:31200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:24:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=31200:31200 --k=131274 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.028685 +Tcompress:75.1824 +39 39 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +258 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +94 262 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 42 273 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 94 95 271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 97 128 24 135 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 26 26 19 35 256 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 26 45 33 170 97 246 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 21 26 27 108 30 67 327 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 20 28 87 39 22 25 58 284 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 19 81 38 13 13 16 19 158 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 20 41 121 13 13 20 39 38 227 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 13 15 20 19 12 12 15 18 26 127 191 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 12 13 15 15 11 11 13 15 20 36 83 332 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 14 17 22 39 13 13 21 89 33 32 135 75 264 3366 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 26 14 15 22 77 91 24 59 123 39 186 3366 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 17 19 14 14 19 29 87 18 24 22 19 35 257 3366 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 16 17 12 13 15 18 22 21 28 47 95 188 129 132 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +11 12 13 13 15 11 12 14 15 19 18 20 25 27 43 42 84 341 3366 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 18 23 23 126 42 24 25 17 20 20 20 27 24 25 41 213 3366 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 20 23 51 124 38 26 11 13 11 10 12 13 14 12 11 205 3366 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 17 17 23 22 19 18 10 12 10 10 12 13 13 11 11 34 254 3366 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 15 17 16 21 19 25 46 72 198 13 15 13 13 17 23 38 16 14 26 124 58 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 14 14 13 17 16 19 23 24 32 12 14 13 11 15 18 23 14 13 23 41 117 270 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 15 15 14 18 17 21 22 21 22 12 13 12 11 14 16 18 14 13 26 35 140 41 210 3366 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 12 11 14 14 17 16 14 15 10 10 10 9 11 12 13 11 10 19 26 127 36 39 221 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 14 13 16 16 14 15 10 10 10 10 11 13 13 11 11 19 23 41 33 78 52 343 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 12 12 12 14 13 15 17 17 17 11 12 11 10 13 13 15 13 13 19 19 27 29 95 137 81 132 3366 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 12 12 12 13 12 13 14 14 15 11 12 10 10 13 13 13 12 12 18 17 21 21 26 33 42 132 240 3366 0 0 0 0 0 -2147483648 0 0 0 0 +12 14 15 15 18 15 17 20 24 42 13 17 15 14 21 29 173 36 23 25 20 20 84 88 47 21 25 39 173 3366 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 12 14 14 16 13 14 17 20 25 13 17 15 14 20 24 53 73 39 25 15 15 28 46 121 15 16 38 20 263 3366 -2147483648 0 0 0 0 0 0 0 +12 12 13 13 15 13 13 16 18 20 14 16 16 15 22 23 33 43 123 42 14 13 20 22 24 13 14 22 18 55 315 3366 0 0 0 0 0 0 0 +10 11 12 12 13 10 11 13 14 17 13 15 16 17 21 19 23 30 51 127 11 11 14 14 14 11 11 13 13 24 86 206 3366 0 0 0 0 0 0 +9 10 12 12 13 10 11 13 13 15 12 13 14 13 17 17 18 21 23 24 11 11 14 14 14 11 11 13 13 22 32 115 238 3366 0 0 0 0 0 +11 12 13 13 15 12 13 15 16 18 13 15 14 14 18 17 20 19 20 24 15 15 20 24 40 15 18 101 62 39 94 183 34 137 3366 0 0 0 0 +10 11 12 12 13 12 12 13 14 15 12 12 12 11 14 14 16 14 14 18 13 14 17 20 23 15 18 31 87 88 27 38 19 26 282 3366 0 -2147483648 0 +10 11 12 12 13 12 12 13 14 14 11 12 12 12 15 14 16 15 15 19 13 13 15 18 18 14 15 19 20 27 26 45 24 129 84 286 3366 0 0 +10 10 11 11 12 10 11 12 12 14 11 12 13 13 15 14 15 15 16 18 12 11 13 13 14 12 13 14 14 20 21 27 26 95 92 43 256 3366 0 +9 10 10 10 11 9 11 12 12 12 10 11 12 11 13 12 13 13 14 16 10 10 12 13 13 11 12 13 14 18 17 20 18 24 29 27 93 255 3366 +initial_ranks:avg:36.2483 min:9 max:343 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5619133549121 5233.23 245.304 21.3336 +39 39 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +258 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +94 296 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 58 294 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 108 124 311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 109 161 49 177 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 33 43 30 51 275 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 36 61 54 196 131 286 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 28 37 41 126 51 87 387 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 28 38 100 64 39 37 83 318 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 19 25 92 64 24 16 27 32 185 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 19 26 51 144 29 20 38 64 64 258 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 15 19 26 29 17 13 22 27 35 142 227 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 12 15 19 22 14 10 17 20 27 46 103 368 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 18 22 29 52 23 19 35 109 56 51 164 112 307 3366 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 27 38 24 19 35 95 121 45 86 156 74 243 3366 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 19 23 28 22 19 30 43 105 32 39 36 35 58 293 3366 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 17 20 23 15 13 21 25 30 32 41 64 124 231 170 169 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +11 11 13 16 19 12 12 17 20 25 25 29 35 43 61 65 107 389 3366 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 25 23 31 35 137 73 45 38 25 28 28 31 41 42 38 62 236 3366 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 23 20 25 33 63 152 71 48 17 19 13 10 19 24 23 17 13 230 3366 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 15 19 24 30 36 32 27 11 13 8 7 12 17 19 11 10 45 273 3366 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 19 23 22 27 31 35 65 100 233 27 29 20 17 31 46 64 31 23 43 154 88 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 17 18 18 22 23 26 35 38 46 17 21 14 14 22 31 36 25 20 32 59 138 308 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 16 17 16 21 22 27 31 32 32 12 16 12 12 18 24 27 21 17 37 51 159 67 239 3366 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 13 10 15 17 21 24 21 19 8 9 7 7 10 15 16 9 9 26 38 140 54 69 263 3366 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 11 11 14 15 19 22 21 19 8 9 7 6 12 14 15 11 9 24 32 52 50 101 80 377 3366 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 12 13 13 16 16 18 22 24 24 12 13 10 10 14 19 22 17 15 23 30 37 46 118 172 114 189 3366 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 11 11 10 13 13 17 19 18 18 9 8 8 7 11 14 17 13 13 21 25 29 31 39 48 61 159 279 3366 0 0 0 0 0 -2147483648 0 0 0 0 +12 15 17 18 23 22 21 30 34 56 22 25 23 21 32 48 196 67 47 38 34 27 111 123 81 44 43 71 196 3366 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 13 15 16 20 18 18 24 27 34 19 24 22 21 29 39 69 101 70 44 27 22 46 65 147 30 27 68 39 309 3366 -2147483648 0 0 0 0 0 0 0 +12 12 13 14 18 14 15 20 23 28 20 23 23 23 29 37 48 64 150 70 25 19 34 35 38 23 22 36 30 82 358 3366 0 0 0 0 0 0 0 +10 9 12 13 14 11 11 14 17 20 17 20 21 23 29 30 34 46 72 150 18 13 23 22 21 14 15 20 17 39 110 261 3366 0 0 0 0 0 0 +9 9 11 11 13 9 11 13 15 18 15 16 18 18 22 24 26 31 36 36 15 14 20 20 20 15 14 20 19 34 51 138 277 3366 0 0 0 0 0 +11 11 13 13 16 12 15 19 21 23 14 15 16 16 22 25 28 30 29 32 23 20 30 36 54 29 27 124 91 72 132 226 67 172 3366 0 0 0 0 +10 10 10 11 13 11 12 15 17 19 11 11 11 11 15 17 20 19 19 22 19 18 24 27 32 25 26 46 107 118 54 61 38 45 326 3366 0 -2147483648 0 +10 9 9 11 13 10 11 13 15 18 12 12 13 13 17 18 21 21 23 24 15 15 20 23 24 19 19 28 31 41 42 62 45 151 123 328 3366 0 0 +10 8 9 10 11 9 10 12 13 15 9 11 12 13 16 16 19 22 23 24 13 11 14 17 18 14 14 19 20 28 32 39 43 114 126 72 307 3366 0 +9 7 8 8 9 8 9 10 12 13 9 9 11 10 12 13 15 16 17 18 11 11 13 15 16 14 13 18 19 24 25 28 28 36 43 43 115 295 3366 +final_ranks:avg:45.9555 min:6 max:389 + 131274 31200 131274 21.334 0.00 +- 0.00 + + + +!END: M:131274 N:31200 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:24:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=31200:31200 --k=131274 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:98 MINUTE:1 HOUR:0 +Thu Mar 18 09:26:01 +03 2021 + +#case ids: 235 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:235 nrows:131274 mb:3861 +N: 27200 NB:800 MB:3861 +!BEGIN: M:131274 N:27200 MB:3861 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:26:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=27200:27200 --k=131274 --mb=3861 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3861-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3861 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.028347 +Tcompress:68.7543 +34 34 +3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +248 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 181 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 86 318 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 181 108 193 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 34 28 288 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 46 133 139 286 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 27 40 100 46 356 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 89 97 38 22 48 226 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 87 80 14 23 38 222 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 25 23 13 19 23 42 351 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 57 262 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 21 25 37 14 22 80 37 97 155 272 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 23 26 15 24 88 96 39 137 25 187 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 21 30 89 27 46 27 96 309 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 21 33 34 190 97 136 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 13 12 14 15 19 18 22 20 32 34 119 232 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 29 138 132 43 24 19 18 15 21 21 24 22 88 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 20 27 28 23 18 12 11 10 12 13 14 11 11 262 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 27 48 134 130 15 15 12 17 24 38 14 14 93 226 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 28 30 14 14 12 15 19 24 13 14 31 86 320 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 22 22 20 13 13 11 14 16 18 12 13 33 153 144 200 3861 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 16 15 14 13 10 10 9 11 12 13 10 10 22 35 44 31 295 3861 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 14 15 11 12 22 31 48 132 127 293 3861 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 15 16 17 15 12 11 10 13 14 15 12 13 21 22 28 40 103 46 352 3861 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 21 25 41 15 15 13 19 27 129 17 19 25 21 87 96 40 23 51 242 3861 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 18 22 25 16 17 14 21 27 134 20 39 23 16 30 77 91 14 21 38 216 3861 0 0 0 0 0 0 0 +12 12 14 14 15 13 16 19 21 16 17 15 21 24 47 23 130 25 14 21 25 24 13 18 23 41 352 3861 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 15 16 15 21 19 26 25 100 77 12 15 15 14 11 13 14 22 48 279 3861 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 20 25 19 26 24 14 21 25 38 14 22 80 37 96 140 287 3861 0 0 0 0 +11 12 12 12 14 13 14 15 15 13 13 12 15 15 18 13 15 20 15 20 23 26 15 23 87 96 37 134 27 186 3861 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 15 15 17 14 16 19 14 18 20 21 15 21 30 88 27 46 30 96 317 3861 0 0 +9 11 12 12 12 12 12 13 14 12 13 12 16 14 17 15 18 17 12 14 15 14 12 14 15 21 21 31 35 186 86 161 3861 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 16 12 13 13 13 12 14 15 19 17 21 21 31 30 109 241 3861 +initial_ranks:avg:41.4278 min:9 max:356 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5825755776581 5425.66 219.557 24.7118 +34 34 +3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +248 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 214 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 103 355 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 196 145 238 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 54 49 311 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 42 66 160 183 328 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 39 57 123 70 405 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 100 131 69 40 81 255 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 38 106 110 28 48 64 263 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 27 37 39 20 31 36 59 373 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 19 21 20 11 18 18 29 70 290 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 27 35 52 23 39 98 61 126 194 317 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 26 32 40 25 41 105 127 71 165 51 249 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 28 30 24 34 43 107 47 63 47 129 364 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 17 18 19 13 18 20 26 32 45 52 215 126 194 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 17 18 14 18 20 24 26 31 32 46 54 142 271 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 29 40 154 171 79 46 32 24 19 32 36 36 35 101 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 26 36 45 40 30 16 11 7 15 20 20 12 11 278 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 26 33 39 68 162 162 36 24 17 30 50 66 27 25 122 264 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 25 28 36 42 46 24 17 13 23 32 39 22 21 46 104 370 3861 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 18 24 27 32 32 29 19 13 9 16 23 26 14 17 45 171 190 247 3861 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 11 17 19 22 20 18 9 8 6 10 13 14 7 9 29 46 66 55 321 3861 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 18 21 23 24 22 14 11 8 13 17 20 11 13 32 42 70 160 172 334 3861 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 17 18 21 23 21 14 12 9 14 18 21 15 17 26 32 43 58 127 70 402 3861 0 0 0 0 0 0 0 0 0 +12 17 18 21 24 23 30 36 55 27 22 20 28 47 152 33 32 37 31 118 132 75 43 85 277 3861 0 0 0 0 0 0 0 0 +12 14 17 19 22 20 24 31 36 27 24 20 30 44 154 40 64 36 24 51 97 123 27 46 68 278 3861 0 0 0 0 0 0 0 +12 13 16 18 20 17 21 24 28 25 22 21 29 37 64 44 152 41 22 39 38 40 20 31 37 68 391 3861 0 0 0 0 0 0 +11 10 13 14 14 13 15 18 21 21 21 21 28 30 38 41 120 102 16 28 24 23 14 21 22 37 73 326 3861 0 0 0 0 0 +12 11 14 16 17 15 18 21 24 20 19 19 25 27 33 31 40 36 22 34 36 55 24 39 99 65 131 186 334 3861 0 0 0 0 +11 12 12 13 14 14 17 20 21 14 14 10 18 21 24 20 22 25 20 29 33 39 25 38 105 130 71 162 56 249 3861 0 0 0 +11 10 11 12 14 12 15 17 17 12 12 10 15 18 22 17 22 23 18 25 27 29 23 33 42 107 49 64 53 129 372 3861 0 0 +9 9 10 11 12 10 12 14 16 14 14 12 16 17 21 20 26 24 14 20 19 19 14 18 21 29 34 47 54 211 115 218 3861 0 +9 7 9 9 10 9 11 12 13 9 11 9 13 14 17 16 19 18 11 15 16 17 13 17 20 25 27 30 32 44 47 131 280 3861 +final_ranks:avg:52.5205 min:6 max:405 + 131274 27200 131274 24.712 0.00 +- 0.00 + + + +!END: M:131274 N:27200 MB:3861 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:26:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=27200:27200 --k=131274 --mb=3861 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3861-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:95 MINUTE:1 HOUR:0 +Thu Mar 18 09:27:36 +03 2021 + +#case ids: 236 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:236 nrows:131274 mb:3978 +N: 26400 NB:800 MB:3978 +!BEGIN: M:131274 N:26400 MB:3978 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:27:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=26400:26400 --k=131274 --mb=3978 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3978-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3978 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027465 +Tcompress:67.8716 +33 33 +3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +239 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 148 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 98 310 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 189 94 154 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 31 25 24 257 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 48 174 169 226 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 33 42 88 322 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 89 95 34 22 40 186 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 88 79 14 39 24 290 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 71 282 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 53 364 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 39 15 81 84 44 140 109 219 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 73 109 37 86 39 265 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 29 28 47 128 80 307 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 12 16 16 23 22 28 42 127 46 326 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 127 43 25 26 21 21 22 31 27 48 240 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 15 25 53 124 40 19 13 11 11 14 15 13 12 210 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 32 47 124 38 13 12 11 16 19 14 13 37 352 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 22 23 30 52 123 15 13 13 19 39 19 15 26 47 305 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 23 14 13 11 17 20 17 14 29 96 116 283 3978 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 17 15 14 10 10 9 12 13 11 11 21 36 133 38 211 3978 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 48 66 128 346 3978 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 12 10 14 15 14 13 20 21 30 35 142 84 240 3978 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 39 15 15 13 21 122 36 18 26 22 29 88 43 29 94 267 3978 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 28 17 17 15 25 53 125 39 26 16 21 89 84 14 17 24 163 3978 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 17 16 23 30 47 105 54 16 19 29 81 14 18 39 38 316 3978 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 49 144 12 13 16 15 11 13 14 20 88 214 3978 0 0 0 0 0 +12 13 14 14 16 13 17 17 19 16 15 15 21 22 24 24 29 14 17 23 38 14 18 78 32 40 158 262 3978 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 16 21 88 93 31 182 24 142 3978 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 16 15 20 14 17 19 22 15 19 30 90 24 47 25 92 296 3978 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 19 12 13 15 15 12 13 15 20 21 34 31 189 109 137 3978 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 19 17 22 19 30 31 110 238 3978 +initial_ranks:avg:42.7557 min:9 max:364 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5818570920054 5418.97 220.189 24.6105 +33 33 +3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +239 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 179 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 116 347 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 205 130 197 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 40 43 40 275 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 44 68 204 215 266 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 35 48 60 109 369 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 100 129 63 36 72 210 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 38 106 109 26 75 47 327 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 30 29 15 30 25 83 316 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 22 21 13 21 19 37 70 388 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 29 39 56 25 107 113 76 177 150 259 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 31 34 25 44 90 139 67 115 71 328 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 24 24 19 28 31 40 46 67 152 128 353 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 19 19 15 22 23 29 33 41 59 153 76 370 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 29 38 141 75 48 38 34 31 32 51 47 69 266 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 23 22 34 65 153 73 36 23 13 10 26 27 19 13 235 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 25 31 43 68 150 65 29 19 14 32 37 26 19 54 385 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 24 30 33 45 71 150 33 23 18 37 71 38 27 42 71 345 3978 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 20 26 30 35 39 35 20 15 14 24 32 25 19 41 115 160 322 3978 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 18 23 24 24 18 11 9 7 14 16 13 10 28 47 154 69 256 3978 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 18 22 24 24 21 13 11 8 17 19 16 12 27 39 66 90 166 386 3978 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 17 20 23 25 23 15 11 10 19 23 18 15 26 32 44 54 166 111 304 3978 0 0 0 0 0 0 0 0 0 +12 17 18 21 23 25 30 38 54 29 23 19 35 145 64 37 36 35 46 118 72 51 124 314 3978 0 0 0 0 0 0 0 0 +12 15 17 20 22 20 27 33 40 30 26 23 39 76 152 73 48 30 35 113 115 30 35 46 214 3978 0 0 0 0 0 0 0 +12 13 16 18 19 19 23 27 31 26 25 23 35 45 65 129 85 28 31 46 101 29 33 64 71 369 3978 0 0 0 0 0 0 +11 10 13 14 15 13 18 19 23 22 24 24 31 35 47 70 171 21 19 25 23 15 17 22 34 113 275 3978 0 0 0 0 0 +12 12 14 16 17 16 19 22 25 20 21 20 27 32 35 37 43 22 25 33 52 25 30 97 58 70 196 308 3978 0 0 0 0 +11 12 12 13 16 15 18 20 21 16 14 13 20 25 24 23 26 21 25 33 42 27 34 107 128 60 212 49 202 3978 0 0 0 +11 10 11 12 13 13 15 17 18 12 13 12 18 20 22 21 24 19 21 27 32 24 30 44 110 43 67 46 123 347 3978 0 0 +9 9 10 12 12 10 13 14 17 14 15 14 17 21 23 24 26 14 14 19 21 15 17 21 28 33 50 52 215 137 194 3978 0 +9 7 9 9 10 9 12 12 13 11 11 12 13 16 18 18 21 13 13 16 18 13 16 19 25 25 31 31 44 49 133 275 3978 +final_ranks:avg:54.536 min:7 max:388 + 131274 26400 131274 24.610 0.00 +- 0.00 + + + +!END: M:131274 N:26400 MB:3978 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:27:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=26400:26400 --k=131274 --mb=3978 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-3978-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:93 MINUTE:1 HOUR:0 +Thu Mar 18 09:29:09 +03 2021 + +#case ids: 237 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:237 nrows:131274 mb:4862 +N: 21600 NB:800 MB:4862 +!BEGIN: M:131274 N:21600 MB:4862 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:29:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=21600:21600 --k=131274 --mb=4862 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-4862-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4862 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027115 +Tcompress:64.9277 +27 27 +4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +355 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 303 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 241 236 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 28 285 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 48 134 182 240 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 106 48 51 314 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 82 128 15 41 186 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 25 14 23 35 353 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 45 365 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 42 16 126 56 100 189 190 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 40 128 31 51 124 311 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 34 65 202 272 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 29 156 33 31 22 24 25 36 43 279 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 15 24 73 80 40 13 12 11 15 16 13 238 4862 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 26 33 51 223 16 15 13 21 40 15 38 293 4862 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 33 15 15 13 18 24 15 34 136 343 4862 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 19 16 16 11 11 10 13 13 12 25 98 130 143 4862 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 22 32 49 141 376 4862 0 0 0 0 0 0 0 0 +12 13 13 16 16 17 18 12 12 11 15 16 13 21 23 31 137 45 309 4862 0 0 0 0 0 0 0 +14 16 17 20 19 24 45 18 18 16 30 223 39 35 22 100 87 22 33 214 4862 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 18 16 26 52 63 61 17 32 129 15 20 41 300 4862 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 35 48 185 13 16 16 12 13 15 66 203 4862 0 0 0 0 +13 15 15 17 15 18 20 16 17 16 22 26 24 32 16 23 42 15 21 124 60 204 268 4862 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 16 21 16 21 26 17 22 52 138 134 25 237 4862 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 23 14 18 19 14 17 22 32 48 37 239 308 4862 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 23 41 47 354 4862 +initial_ranks:avg:51.5043 min:10 max:376 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6125657724469 5704.96 170.225 33.5142 +27 27 +4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +355 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 324 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 261 273 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 55 45 306 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 157 228 282 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 122 77 73 357 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 93 160 29 77 225 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 31 37 20 38 50 372 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 21 23 14 23 30 57 387 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 33 57 28 151 89 137 232 231 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 28 35 27 57 150 54 73 151 372 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 22 16 24 29 34 47 86 240 336 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 29 41 171 62 49 36 32 37 58 68 303 4862 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 24 32 86 112 71 27 16 11 27 28 18 270 4862 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 35 46 73 250 34 23 19 42 69 30 58 328 4862 0 0 0 0 0 0 0 0 0 0 0 +15 21 22 27 34 41 47 27 17 14 29 41 25 48 159 398 4862 0 0 0 0 0 0 0 0 0 0 +13 15 14 19 25 25 23 13 9 8 14 17 10 33 112 165 195 4862 0 0 0 0 0 0 0 0 0 +13 15 14 19 23 25 25 12 11 8 17 20 14 30 44 70 168 413 4862 0 0 0 0 0 0 0 0 +12 14 14 18 20 23 25 15 12 10 19 23 18 27 34 47 156 70 355 4862 0 0 0 0 0 0 0 +14 20 22 26 26 36 59 32 27 25 50 250 73 59 42 132 125 46 57 245 4862 0 0 0 0 0 0 +13 17 18 22 21 27 34 25 24 22 39 70 88 89 33 51 151 31 36 69 358 4862 0 0 0 0 0 +12 13 14 17 15 19 24 22 24 25 36 52 70 213 23 28 26 17 20 24 91 256 4862 0 0 0 0 +13 15 16 18 17 22 26 19 20 22 31 39 39 45 27 36 57 29 37 147 103 251 313 4862 0 0 0 +12 13 12 16 14 19 21 14 14 13 21 25 24 27 23 29 37 29 34 70 169 167 53 300 4862 0 0 +12 11 12 14 13 16 20 16 16 16 22 26 27 29 20 23 26 21 23 31 47 69 61 275 349 4862 0 +11 9 10 12 10 12 14 11 12 13 16 19 21 23 15 16 19 16 18 22 30 36 36 58 69 385 4862 +final_ranks:avg:63.7664 min:8 max:413 + 131274 21600 131274 33.514 0.00 +- 0.00 + + + +!END: M:131274 N:21600 MB:4862 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:29:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=21600:21600 --k=131274 --mb=4862 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-4862-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:99 MINUTE:1 HOUR:0 +Thu Mar 18 09:30:49 +03 2021 + +#case ids: 238 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:238 nrows:131274 mb:5049 +N: 20800 NB:800 MB:5049 +!BEGIN: M:131274 N:20800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:30:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=20800:20800 --k=131274 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.027711 +Tcompress:62.2423 +26 26 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +355 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 307 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 240 222 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 52 80 316 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 35 96 165 263 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 141 51 38 287 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 59 114 17 41 269 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 21 19 14 20 37 295 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 40 17 90 44 180 324 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 24 28 20 81 143 60 125 202 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 19 15 22 32 34 54 239 315 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 14 17 22 22 28 45 45 378 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 19 32 227 44 32 20 19 22 24 25 89 5049 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 26 50 68 107 14 13 14 20 15 13 354 5049 0 0 0 0 0 0 0 0 0 0 0 +14 18 17 23 26 33 132 15 14 18 41 20 16 49 300 5049 0 0 0 0 0 0 0 0 0 0 +15 18 16 21 25 23 24 14 13 15 20 16 14 43 239 229 5049 0 0 0 0 0 0 0 0 0 +13 13 12 16 18 16 16 11 11 12 13 12 12 27 52 79 316 5049 0 0 0 0 0 0 0 0 +12 14 13 17 17 18 18 13 12 14 16 15 13 25 35 97 165 259 5049 0 0 0 0 0 0 0 +14 17 16 21 20 25 44 17 16 21 131 87 24 29 30 136 58 39 290 5049 0 0 0 0 0 0 +13 15 16 18 17 21 25 18 17 21 36 86 41 25 21 50 122 17 41 266 5049 0 0 0 0 0 +12 14 15 16 15 17 21 18 19 24 27 50 189 79 16 20 19 14 19 36 289 5049 0 0 0 0 +13 15 16 17 15 18 21 17 17 21 23 26 29 26 19 26 41 17 103 47 178 323 5049 0 0 0 +12 13 13 15 14 15 17 13 13 15 18 17 16 21 19 24 27 20 68 142 60 124 210 5049 0 0 +12 13 13 15 14 15 16 14 14 17 18 19 19 20 16 19 19 15 21 31 33 54 237 307 5049 0 +11 12 12 13 12 12 14 12 13 15 15 16 17 16 13 15 15 14 17 22 21 27 41 45 355 5049 +initial_ranks:avg:53.7108 min:11 max:378 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6247569704014 5818.5 170.312 34.1637 +26 26 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +355 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 329 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 260 258 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 65 102 351 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 47 116 203 318 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 40 157 85 66 322 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 69 144 37 72 307 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 30 20 29 49 314 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 35 56 32 112 70 214 377 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 33 43 34 100 176 96 160 269 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 28 22 32 43 52 75 271 360 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 20 18 22 29 33 39 62 70 411 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 29 44 243 78 56 32 23 33 41 37 102 5049 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 25 35 63 94 140 31 16 26 41 27 19 382 5049 0 0 0 0 0 0 0 0 0 0 0 +14 22 24 31 39 51 153 32 21 30 69 39 27 68 350 5049 0 0 0 0 0 0 0 0 0 0 +15 19 20 26 33 35 35 21 14 19 30 24 19 55 266 267 5049 0 0 0 0 0 0 0 0 0 +13 14 14 18 23 24 21 12 8 12 18 15 11 34 67 103 351 5049 0 0 0 0 0 0 0 0 +12 15 16 19 23 25 25 16 11 15 24 20 17 33 50 119 205 314 5049 0 0 0 0 0 0 0 +14 20 22 27 30 37 59 31 24 33 157 120 48 42 55 168 97 68 329 5049 0 0 0 0 0 0 +13 17 20 22 23 29 35 29 24 30 53 108 69 38 38 70 149 35 73 325 5049 0 0 0 0 0 +12 14 17 18 17 22 27 26 26 33 43 70 215 106 32 34 33 23 30 64 324 5049 0 0 0 0 +13 15 16 18 19 23 26 22 21 26 35 38 43 39 33 40 57 33 125 84 218 384 5049 0 0 0 +12 13 13 16 17 20 21 16 14 18 24 25 23 26 29 34 42 34 88 177 96 161 278 5049 0 0 +12 12 13 14 14 16 20 16 16 20 24 27 28 28 22 26 27 23 31 46 53 77 270 351 5049 0 +11 9 11 12 10 13 15 14 12 16 17 20 22 21 16 18 20 17 22 30 33 40 58 68 386 5049 +final_ranks:avg:66.6246 min:8 max:411 + 131274 20800 131274 34.164 0.00 +- 0.00 + + + +!END: M:131274 N:20800 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:30:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=20800:20800 --k=131274 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:98 MINUTE:1 HOUR:0 +Thu Mar 18 09:32:27 +03 2021 + +#case ids: 239 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:239 nrows:131274 mb:5967 +N: 17600 NB:800 MB:5967 +!BEGIN: M:131274 N:17600 MB:5967 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:32:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=17600:17600 --k=131274 --mb=5967 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5967-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5967 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.020812 +Tcompress:62.4818 +22 22 +5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +357 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 431 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 134 233 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 53 235 307 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 96 108 46 324 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 131 16 41 317 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 13 16 37 282 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 44 18 130 84 235 235 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 24 18 34 117 52 130 377 5967 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 18 24 27 43 147 327 5967 0 0 0 0 0 0 0 0 0 0 0 +20 22 28 144 135 46 21 17 26 27 90 5967 0 0 0 0 0 0 0 0 0 0 +18 21 26 34 59 224 17 13 23 40 16 356 5967 0 0 0 0 0 0 0 0 0 +17 19 23 26 30 37 16 13 20 25 16 118 433 5967 0 0 0 0 0 0 0 0 +13 14 16 18 18 16 12 10 13 13 12 38 134 224 5967 0 0 0 0 0 0 0 +14 15 18 18 20 20 13 12 16 18 14 29 53 235 309 5967 0 0 0 0 0 0 +16 18 21 20 27 47 19 16 31 224 39 32 93 108 46 319 5967 0 0 0 0 0 +13 16 19 16 22 27 19 18 29 62 121 29 31 131 16 41 312 5967 0 0 0 0 +12 14 15 14 17 20 18 18 26 35 118 78 17 18 13 16 36 294 5967 0 0 0 +13 15 17 15 19 21 18 16 22 27 26 27 24 44 18 131 107 235 241 5967 0 0 +12 14 15 14 16 18 15 14 18 21 19 22 21 24 17 32 97 53 134 429 5967 0 +11 12 13 12 13 15 13 13 17 18 18 17 16 16 14 18 24 27 39 119 356 5967 +initial_ranks:avg:64.4719 min:10 max:433 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6906091998128 6431.8 138.761 46.3517 +22 22 +5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +357 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 478 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 157 281 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 68 264 347 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 108 145 75 364 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 40 150 31 69 357 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 16 24 47 301 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 30 58 30 154 123 277 273 5967 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 34 28 50 138 80 157 446 5967 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 16 24 32 40 57 175 380 5967 0 0 0 0 0 0 0 0 0 0 0 +20 30 39 159 178 83 38 24 43 44 105 5967 0 0 0 0 0 0 0 0 0 0 +18 27 35 47 83 256 35 20 46 68 30 389 5967 0 0 0 0 0 0 0 0 0 +17 23 28 36 46 54 28 17 34 42 26 137 488 5967 0 0 0 0 0 0 0 0 +13 15 19 24 26 24 14 8 16 18 11 47 157 272 5967 0 0 0 0 0 0 0 +14 17 20 24 29 30 17 12 23 26 18 39 73 265 349 5967 0 0 0 0 0 0 +16 21 27 28 40 63 35 26 52 251 71 50 127 151 77 363 5967 0 0 0 0 0 +13 18 23 23 29 38 32 25 45 83 151 47 55 154 31 71 375 5967 0 0 0 0 +12 15 18 16 21 25 26 26 36 51 140 106 35 31 19 28 63 338 5967 0 0 0 +13 16 18 18 24 27 23 19 31 38 40 39 39 60 34 155 156 285 285 5967 0 0 +12 13 15 15 20 21 18 15 24 28 30 29 31 35 27 47 120 82 163 499 5967 0 +11 11 12 11 14 17 14 14 19 23 26 24 20 22 17 24 33 41 56 146 409 5967 +final_ranks:avg:78.9351 min:8 max:499 + 131274 17600 131274 46.352 0.00 +- 0.00 + + + +!END: M:131274 N:17600 MB:5967 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:32:27 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=131274 --n_range=17600:17600 --k=131274 --mb=5967 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-131274-5967-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:110 MINUTE:1 HOUR:0 +Thu Mar 18 09:34:17 +03 2021 + +#case ids: 240 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:240 nrows:141372 mb:3213 +N: 35200 NB:800 MB:3213 +!BEGIN: M:141372 N:35200 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:34:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=35200:35200 --k=141372 --mb=3213 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3213-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3213 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030104 +Tcompress:88.7611 +44 44 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +290 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +86 306 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 79 183 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 139 265 3213 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 99 98 46 223 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 135 19 39 222 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 44 264 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 44 24 135 98 139 185 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 25 22 37 100 41 80 297 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 22 27 24 32 91 283 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 85 79 38 13 13 18 19 16 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 29 43 125 14 13 21 38 19 290 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 19 21 23 13 12 17 21 17 87 308 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 13 13 13 10 10 12 13 12 30 79 185 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 25 42 139 265 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 24 40 14 13 23 125 37 28 98 100 44 221 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 17 20 24 14 13 21 44 80 22 37 135 19 39 221 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 17 19 14 13 19 29 83 17 22 24 15 19 44 266 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 16 17 13 12 16 19 19 20 25 44 24 135 97 139 183 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 14 11 11 13 15 14 17 19 25 22 37 100 41 80 298 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 13 10 11 12 14 14 15 17 19 17 22 27 24 32 90 285 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 14 16 24 30 145 133 26 37 13 14 13 10 11 15 15 15 13 11 10 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 12 14 19 21 31 33 20 25 11 11 11 9 10 13 13 13 12 11 10 286 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 13 15 21 23 30 45 32 131 12 13 13 10 11 15 16 17 14 12 12 90 301 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 13 16 20 19 21 30 31 145 13 14 14 11 12 18 21 37 17 13 13 33 80 183 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 23 21 30 12 13 13 10 11 15 17 21 16 13 13 26 41 139 265 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 19 18 20 21 19 23 12 13 12 10 11 14 15 18 15 13 13 28 99 98 44 222 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 14 14 16 15 14 15 10 10 10 9 9 11 11 12 11 10 10 22 37 135 19 39 222 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 13 13 13 13 12 13 10 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 44 265 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 15 14 16 16 15 17 11 11 11 9 10 12 13 14 13 11 11 20 25 44 24 135 99 139 185 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 15 14 14 16 15 17 10 11 11 9 10 13 13 14 13 11 12 18 19 25 22 37 99 42 79 306 3213 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 14 12 12 13 13 14 10 10 10 9 10 12 12 13 12 10 11 15 17 19 17 22 27 24 30 86 288 3213 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 17 14 14 18 22 39 14 17 17 13 15 23 30 145 132 25 36 16 16 20 85 82 39 15 13 18 21 18 3213 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 22 13 15 15 12 14 19 21 31 32 20 24 16 15 19 29 44 125 14 13 21 38 19 287 3213 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 16 17 18 14 16 16 13 15 21 23 30 45 33 132 14 13 16 19 21 23 13 12 17 21 17 92 298 3213 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 13 14 16 13 16 20 19 21 30 31 144 10 11 12 13 13 13 10 10 12 13 12 32 80 185 3213 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 13 14 14 13 14 18 17 19 23 21 30 11 11 13 14 14 14 11 10 13 14 13 25 41 138 264 3213 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 16 17 14 15 15 13 14 19 18 20 21 19 23 15 14 17 19 24 40 14 13 23 125 37 30 99 98 44 222 3213 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 14 15 11 13 12 11 11 14 14 16 15 14 15 14 13 16 17 20 24 14 13 21 43 79 24 37 135 19 39 224 3213 0 0 0 0 +10 11 11 10 11 13 11 12 13 13 13 10 11 12 10 11 13 13 13 13 12 13 13 13 15 15 18 19 14 13 19 29 84 19 22 24 15 19 46 266 3213 0 0 0 +10 11 11 11 12 13 11 11 13 13 14 12 12 13 11 12 15 14 16 16 15 17 13 13 14 15 16 17 13 12 16 19 19 21 25 44 24 135 98 139 184 3213 0 0 +10 11 11 11 12 12 11 11 12 12 13 11 12 12 11 13 15 14 14 16 15 17 12 12 12 13 13 14 11 11 13 15 14 18 19 25 22 37 99 42 79 306 3213 0 +9 10 10 10 10 11 10 10 11 12 12 10 11 12 10 11 14 12 12 13 13 14 11 10 12 12 13 13 10 11 12 14 14 16 17 19 17 22 27 24 30 86 289 3213 +initial_ranks:avg:33.3901 min:9 max:308 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6626644466939 6171.54 268.016 23.0268 +44 44 +3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +290 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +86 346 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 96 216 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 56 163 301 3213 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 113 136 74 258 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 48 157 37 66 261 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 37 25 29 60 287 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 58 42 159 137 177 222 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 35 35 55 122 65 103 357 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 24 32 39 40 46 117 327 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 95 109 68 29 18 34 34 28 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 38 62 149 29 19 42 63 37 314 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 26 32 35 21 15 28 34 28 99 354 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 13 17 19 18 12 8 15 17 16 36 97 218 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 20 20 14 10 19 20 18 31 58 163 302 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 27 35 53 26 19 40 146 67 42 128 140 71 258 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 23 29 34 24 19 35 60 104 33 58 159 37 67 275 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 20 23 26 23 18 31 42 100 25 36 39 25 31 70 304 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 19 21 22 17 14 22 27 28 26 36 60 42 159 138 180 223 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 17 18 12 10 17 20 20 21 27 35 35 55 124 66 104 359 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 14 16 13 11 16 18 19 17 23 26 24 32 40 41 47 116 329 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 26 20 23 33 43 162 174 60 62 17 19 15 9 10 24 22 24 19 13 14 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 16 18 25 30 42 51 39 39 13 15 12 7 7 17 17 20 14 11 9 304 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 19 22 27 33 42 64 59 154 17 20 16 9 11 26 26 29 19 15 13 116 343 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 20 22 27 29 31 45 51 166 20 25 20 14 14 33 39 61 33 25 19 53 101 243 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 16 19 22 25 27 34 35 43 14 18 15 11 14 24 27 33 26 20 17 40 56 171 307 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 14 17 23 24 26 30 32 33 13 15 14 10 11 22 23 28 24 18 16 40 114 140 76 258 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 10 13 16 18 21 23 21 20 8 9 8 5 7 11 13 15 10 8 9 30 49 159 39 66 261 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 9 13 14 17 18 16 16 6 6 6 6 6 8 9 11 9 7 7 22 30 37 26 29 60 288 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 10 13 17 18 20 22 23 24 10 11 10 7 7 16 16 19 15 12 12 27 35 61 44 160 138 177 223 3213 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 10 13 15 16 17 20 21 22 9 11 11 7 8 16 18 21 18 14 15 23 27 36 37 55 121 65 102 367 3213 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 8 10 13 12 14 16 17 17 7 8 9 6 7 11 14 16 13 11 12 18 23 27 25 32 39 40 44 112 331 3213 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 18 19 23 21 20 27 33 53 20 26 25 19 22 39 50 171 172 60 61 26 24 36 112 118 73 31 17 37 40 30 3213 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 17 19 19 18 23 26 32 17 21 21 15 19 30 34 45 51 39 40 21 20 28 45 63 149 30 20 43 64 37 323 3213 0 0 0 0 0 0 0 0 0 +11 12 13 14 16 18 15 13 20 22 26 17 20 22 19 22 29 36 44 64 60 155 18 18 23 31 33 36 20 14 29 34 27 123 345 3213 0 0 0 0 0 0 0 0 +10 9 11 12 13 14 10 11 14 16 17 15 18 21 20 22 28 30 32 45 52 165 13 12 17 21 20 20 12 9 16 19 15 53 102 243 3213 0 0 0 0 0 0 0 +10 9 11 11 12 13 11 11 14 15 18 12 16 17 16 19 24 25 27 34 35 43 13 13 16 20 20 21 13 11 20 21 18 41 57 169 305 3213 0 0 0 0 0 0 +11 11 13 11 14 16 15 15 18 20 23 12 15 16 14 17 25 26 29 30 32 33 18 18 24 31 35 54 27 20 41 146 67 51 129 142 77 260 3213 0 0 0 0 0 +10 9 11 9 12 13 13 13 16 18 19 9 11 13 10 13 18 19 23 23 21 20 18 18 21 25 29 35 24 19 35 60 102 39 59 161 38 67 278 3213 0 0 0 0 +10 9 9 9 10 12 11 12 12 14 15 9 10 10 8 9 13 15 17 18 17 15 14 15 18 21 23 26 23 18 30 42 101 28 37 41 27 32 74 306 3213 0 0 0 +10 9 9 9 11 12 11 11 13 14 16 10 11 13 11 14 17 19 20 22 23 24 14 13 17 19 21 22 17 14 22 27 28 31 37 62 43 160 141 180 224 3213 0 0 +10 7 9 9 10 11 8 10 11 12 13 10 11 12 10 12 16 16 17 20 21 22 10 10 13 15 17 18 13 10 18 20 20 26 27 36 37 55 122 67 103 367 3213 0 +9 7 7 7 9 9 7 8 10 11 12 8 9 10 8 11 13 12 14 16 17 17 10 9 10 12 14 15 12 11 16 17 19 20 22 27 25 32 40 41 45 113 332 3213 +final_ranks:avg:42.2981 min:5 max:367 + 141372 35200 141372 23.027 0.00 +- 0.00 + + + +!END: M:141372 N:35200 MB:3213 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:34:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=35200:35200 --k=141372 --mb=3213 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3213-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:113 MINUTE:1 HOUR:0 +Thu Mar 18 09:36:10 +03 2021 + +#case ids: 241 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:241 nrows:141372 mb:3366 +N: 33600 NB:800 MB:3366 +!BEGIN: M:141372 N:33600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:36:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=33600:33600 --k=141372 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030085 +Tcompress:85.5624 +42 42 +3366 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +267 3366 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 258 3366 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 61 233 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 120 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 139 99 34 172 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 34 87 20 38 273 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 43 22 82 62 366 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 30 27 102 143 84 136 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 20 28 36 42 134 264 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 26 130 47 34 21 25 46 218 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 18 43 76 36 13 14 22 18 219 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 27 40 72 13 15 37 22 47 268 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 17 16 15 12 13 15 14 25 134 134 3366 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 13 11 12 13 13 21 42 85 361 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 21 24 36 13 15 74 36 35 37 143 62 272 3366 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 21 24 14 16 40 74 47 28 102 81 38 179 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 16 19 20 15 17 27 42 130 20 27 22 20 35 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 16 16 13 14 18 18 26 22 30 42 87 98 120 230 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 13 11 12 14 14 19 18 21 26 34 139 31 62 259 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 98 268 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 15 16 26 51 229 20 40 19 13 13 13 11 13 15 15 14 11 10 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 20 24 35 16 23 16 11 12 11 10 12 13 13 12 11 11 270 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 15 22 25 46 22 127 38 13 13 11 11 14 15 18 14 12 12 99 258 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 17 21 20 26 22 50 126 14 15 13 12 16 19 39 18 13 13 31 62 231 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 14 18 17 21 17 23 22 12 13 11 11 14 15 19 15 13 13 25 31 120 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 19 19 22 17 20 18 13 13 11 10 13 14 16 14 12 12 28 139 98 35 178 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 15 17 13 15 13 10 10 9 9 10 11 12 11 10 10 22 34 87 20 38 272 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 14 14 16 13 14 13 10 10 10 9 11 11 13 11 11 11 20 26 42 22 81 62 362 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 15 16 13 17 15 11 12 10 10 13 13 15 13 12 12 19 21 30 27 102 143 85 134 3366 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 14 14 13 14 14 10 11 10 10 13 12 14 13 11 12 17 18 22 20 28 37 42 134 267 3366 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 17 18 18 24 40 14 15 13 13 18 22 126 38 16 17 19 19 26 130 47 35 21 25 46 219 3366 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 16 17 20 24 14 17 14 15 20 23 50 127 23 38 16 14 18 42 74 36 13 14 22 18 218 3366 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 14 15 17 18 13 13 13 13 17 17 22 22 16 19 15 14 18 27 40 74 13 15 37 22 46 264 3366 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 13 13 14 16 18 14 16 16 17 21 21 26 46 35 227 12 12 14 17 16 15 12 13 15 14 25 134 137 3366 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 13 13 13 17 14 15 14 15 19 17 20 25 24 51 11 11 13 15 14 13 11 12 13 13 21 42 83 366 3366 0 0 0 0 0 0 +11 12 13 13 14 15 13 14 15 16 18 14 15 14 15 19 18 21 22 20 25 14 13 16 20 24 36 13 15 72 36 34 36 143 62 273 3366 0 0 0 0 0 +10 11 12 11 12 14 12 13 13 14 15 12 12 11 11 14 14 17 15 13 15 14 13 16 19 21 24 14 16 39 76 47 28 102 82 38 173 3366 0 0 0 0 +10 11 11 11 11 13 12 13 12 13 13 11 12 11 11 13 12 14 13 13 13 14 13 16 16 19 21 15 17 27 43 130 20 27 22 20 34 245 3366 0 0 0 +10 11 11 11 12 13 12 12 12 13 14 12 12 12 12 14 13 16 15 14 16 13 13 14 16 17 16 13 14 18 18 26 22 30 43 87 99 120 234 3366 0 0 +10 11 11 11 11 12 11 12 12 12 13 12 12 12 12 15 13 14 15 15 17 12 12 13 13 13 13 11 12 14 14 19 18 21 26 34 139 31 60 259 3366 0 +9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 13 12 13 13 13 14 12 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 100 268 3366 +initial_ranks:avg:34.7596 min:9 max:366 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6559821509860 6109.31 258.254 23.6562 +42 42 +3366 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +267 3366 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 294 3366 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 78 263 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 44 138 283 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 154 132 60 200 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 45 107 38 61 310 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 35 58 38 101 93 405 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 43 43 123 181 118 195 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 31 31 41 53 63 163 305 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 35 143 78 58 39 41 73 243 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 24 52 97 61 29 24 42 31 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 36 56 92 30 28 64 43 69 304 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 22 24 22 15 14 22 19 34 148 165 3366 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 19 20 18 14 14 19 18 28 53 107 399 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 28 36 50 26 24 95 62 57 60 173 90 311 3366 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 25 31 36 25 24 55 96 76 50 128 114 75 236 3366 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 22 27 29 24 25 39 59 154 37 45 37 36 62 278 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 19 22 22 18 19 25 27 36 35 44 60 115 141 160 273 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 15 17 18 12 15 18 19 24 27 31 38 52 161 55 83 316 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 15 15 12 13 16 19 22 22 24 27 32 40 41 44 122 311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 24 21 23 36 66 256 44 67 35 20 19 11 10 19 21 24 18 14 13 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 16 18 25 34 49 30 37 27 14 13 8 7 13 16 19 15 10 8 286 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 20 22 29 36 62 41 150 65 22 21 14 13 22 25 34 23 17 15 123 297 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 20 23 27 31 37 40 70 153 25 26 17 17 29 38 67 37 25 20 47 81 281 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 16 18 22 23 29 27 36 35 17 17 12 11 19 23 29 25 16 16 36 45 145 287 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 17 23 25 29 24 29 27 13 13 10 8 15 19 23 20 15 15 38 156 137 64 207 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 12 17 19 22 17 21 18 9 9 7 7 10 13 15 11 8 8 30 45 108 39 62 309 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 9 11 16 19 21 17 21 19 9 9 6 7 11 13 16 13 9 9 26 36 59 38 101 93 401 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 17 19 21 20 23 21 13 12 9 9 14 18 21 18 12 13 25 30 45 45 123 181 119 194 3366 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 15 16 18 16 19 18 9 9 8 8 10 15 17 15 11 13 21 25 33 32 41 53 63 164 308 3366 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 18 20 24 22 24 29 36 55 23 25 20 20 28 38 149 67 35 31 27 27 44 159 79 60 39 42 76 245 3366 0 0 0 0 0 0 0 0 0 0 +12 13 15 16 18 20 19 20 24 29 35 24 24 22 22 30 38 68 155 49 63 22 20 31 62 96 63 27 25 43 32 261 3366 0 0 0 0 0 0 0 0 0 +11 11 12 13 15 17 16 17 20 23 27 17 17 17 17 21 27 34 35 28 29 19 19 27 41 56 95 28 28 64 43 74 301 3366 0 0 0 0 0 0 0 0 +11 11 12 14 14 16 14 15 18 20 24 21 21 23 24 30 33 38 65 61 253 15 15 21 29 25 24 17 15 24 21 45 167 172 3366 0 0 0 0 0 0 0 +11 9 12 12 13 14 11 12 15 18 20 17 18 18 21 24 26 28 37 40 67 14 14 18 23 20 20 15 14 20 19 33 63 106 420 3366 0 0 0 0 0 0 +11 11 12 12 14 16 14 15 18 20 23 17 18 18 18 23 25 28 33 32 37 16 18 24 31 36 51 25 25 93 61 61 65 173 99 313 3366 0 0 0 0 0 +10 10 11 11 12 13 12 14 16 18 20 12 12 13 14 16 20 23 23 21 20 16 17 23 29 32 36 25 25 54 98 78 52 129 117 75 231 3366 0 0 0 0 +10 9 10 9 10 13 11 13 12 17 17 11 11 9 9 13 15 18 19 16 17 15 16 20 23 27 29 24 25 39 60 154 38 45 39 35 60 279 3366 0 0 0 +10 8 9 10 11 12 11 12 13 15 17 12 12 12 13 16 16 20 22 21 23 14 13 16 20 22 22 18 18 25 27 37 38 44 64 114 142 161 278 3366 0 0 +10 8 9 9 10 10 10 10 11 12 14 11 12 12 13 14 14 17 21 21 23 10 10 12 15 17 18 13 15 18 19 25 30 32 41 53 161 55 82 315 3366 0 +9 7 7 8 9 9 8 9 10 11 12 8 9 10 11 12 11 15 16 16 17 10 9 11 13 15 15 13 12 16 18 23 24 25 29 32 39 41 45 125 311 3366 +final_ranks:avg:44.3577 min:6 max:420 + 141372 33600 141372 23.656 0.00 +- 0.00 + + + +!END: M:141372 N:33600 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:36:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=33600:33600 --k=141372 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:110 MINUTE:1 HOUR:0 +Thu Mar 18 09:38:00 +03 2021 + +#case ids: 242 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:242 nrows:141372 mb:3927 +N: 28800 NB:800 MB:3927 +!BEGIN: M:141372 N:28800 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:38:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=28800:28800 --k=141372 --mb=3927 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3927-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3927 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.030158 +Tcompress:79.8484 +36 36 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +268 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +95 234 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 90 359 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 137 64 224 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 52 128 39 224 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 47 128 64 367 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 52 137 88 239 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 23 29 29 94 267 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 35 126 39 15 16 20 16 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 43 125 15 18 39 19 267 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 19 20 13 14 18 16 96 233 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 14 29 90 362 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 40 15 20 125 39 30 137 64 225 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 24 15 19 43 122 24 52 128 39 224 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 20 15 18 25 41 22 32 47 128 64 368 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 15 19 23 32 52 137 88 239 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 12 13 14 15 16 18 21 23 29 29 94 268 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 18 17 26 52 229 25 39 14 14 13 11 15 16 16 11 11 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 23 32 19 23 11 12 11 10 13 13 13 11 11 269 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 23 25 47 32 226 14 15 13 12 19 30 30 13 14 95 240 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 20 25 23 54 13 15 13 12 18 29 31 13 14 30 88 368 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 23 20 24 12 14 12 11 16 18 19 13 13 31 137 64 224 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 15 16 18 14 15 10 10 10 9 11 12 12 10 10 24 52 128 39 224 3927 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 17 11 11 11 10 12 13 13 11 11 22 32 47 128 64 363 3927 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 17 15 18 11 12 11 10 14 15 15 12 13 20 23 32 52 137 90 233 3927 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 10 12 10 10 12 13 13 11 12 16 18 21 23 30 29 95 266 3927 0 0 0 0 0 0 0 0 0 +12 14 15 16 18 15 18 22 40 15 18 17 15 24 53 228 23 38 17 16 41 125 41 15 17 22 18 3927 0 0 0 0 0 0 0 0 +12 12 14 14 16 13 17 17 21 13 15 14 14 20 23 32 19 23 16 15 24 43 125 15 18 39 19 269 3927 0 0 0 0 0 0 0 +12 12 15 14 16 13 15 17 18 15 17 18 18 23 25 47 32 228 13 13 18 19 20 13 14 18 16 95 240 3927 0 0 0 0 0 0 +11 12 13 13 13 13 13 13 15 14 15 16 16 20 20 25 23 51 11 12 15 16 15 12 13 15 14 29 88 367 3927 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 14 15 16 15 19 20 23 20 24 15 15 20 24 40 15 20 125 39 32 137 64 225 3927 0 0 0 0 +11 12 13 13 14 13 14 14 16 12 13 12 11 15 16 18 14 15 15 15 19 22 24 16 19 43 125 26 52 128 39 225 3927 0 0 0 +11 12 13 13 14 13 15 14 15 13 13 13 12 16 16 18 14 17 15 14 17 19 20 15 18 24 35 24 32 47 128 64 360 3927 0 0 +10 11 12 12 13 12 12 12 13 12 12 13 13 15 15 17 15 18 12 12 14 15 15 12 13 15 15 20 23 32 52 137 90 233 3927 0 +9 10 11 11 12 11 12 12 12 11 12 12 12 14 13 14 13 15 12 11 13 13 14 12 13 15 15 17 18 22 23 30 29 95 267 3927 +initial_ranks:avg:39.4349 min:9 max:368 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6606041190734 6152.36 227.949 26.9901 +36 36 +3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +268 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +95 268 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 107 397 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 151 99 262 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 156 74 259 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 66 155 100 407 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 45 73 166 119 298 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 29 36 42 47 117 307 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 43 145 68 31 27 37 26 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 32 58 149 31 35 67 37 290 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 26 29 19 21 27 23 105 271 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 18 20 21 16 16 20 19 36 109 401 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 33 55 29 33 147 67 44 168 101 265 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 30 35 26 31 60 144 35 76 157 75 276 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 24 29 23 26 36 57 30 48 67 155 108 419 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 16 19 20 14 17 21 21 23 34 45 73 167 120 298 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 17 17 12 15 19 20 18 25 30 36 44 48 117 308 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 26 26 35 66 257 54 64 17 19 15 11 23 25 21 16 15 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 19 25 33 46 35 37 12 15 9 8 18 22 19 12 11 285 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 24 26 32 37 64 57 251 20 25 19 17 35 54 47 25 20 119 279 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 22 25 29 36 39 70 17 24 19 15 31 47 48 26 21 46 106 424 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 24 26 32 31 36 15 18 14 13 22 28 29 19 19 43 153 106 262 3927 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 17 20 24 20 22 8 10 7 6 14 15 15 9 9 32 65 158 73 259 3927 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 17 19 24 22 24 9 10 9 8 14 19 17 12 12 29 42 68 156 100 404 3927 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 16 18 21 22 25 11 14 12 10 17 21 21 15 16 27 33 48 74 166 121 291 3927 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 15 17 16 19 9 8 8 7 13 16 17 12 14 20 25 31 36 42 46 118 306 3927 0 0 0 0 0 0 0 0 0 +12 15 18 20 23 22 26 32 53 19 29 24 25 40 79 256 52 63 24 24 66 153 74 32 33 43 31 3927 0 0 0 0 0 0 0 0 +12 13 16 17 19 19 21 24 30 16 21 20 19 28 38 47 34 37 21 22 39 60 149 31 35 67 37 303 3927 0 0 0 0 0 0 0 +12 12 15 16 18 15 17 20 23 18 23 24 26 33 40 64 58 253 17 17 28 33 33 20 22 30 24 125 282 3927 0 0 0 0 0 0 +11 10 12 13 14 13 13 17 20 14 18 19 21 26 30 36 39 67 14 14 22 22 22 15 16 21 20 48 108 423 3927 0 0 0 0 0 +12 11 14 15 17 15 19 20 23 13 17 18 17 25 29 32 31 36 19 21 30 36 55 29 34 147 68 54 170 110 265 3927 0 0 0 0 +11 12 12 12 14 13 17 17 19 10 13 13 14 19 21 24 20 21 19 19 25 31 35 27 31 59 148 41 78 161 76 277 3927 0 0 0 +11 9 12 12 14 12 14 15 18 11 12 12 12 16 20 24 21 24 15 16 23 25 28 23 26 35 50 36 49 70 156 108 411 3927 0 0 +10 9 10 11 12 10 12 13 14 11 12 13 13 18 19 21 22 25 12 12 16 19 20 15 16 21 21 29 33 48 74 167 123 292 3927 0 +9 7 9 9 10 9 10 11 13 9 10 11 10 13 15 17 16 19 10 10 14 16 17 13 15 19 20 22 25 31 36 43 48 118 307 3927 +final_ranks:avg:49.4778 min:6 max:424 + 141372 28800 141372 26.990 0.00 +- 0.00 + + + +!END: M:141372 N:28800 MB:3927 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:38:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=28800:28800 --k=141372 --mb=3927 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-3927-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:108 MINUTE:1 HOUR:0 +Thu Mar 18 09:39:48 +03 2021 + +#case ids: 243 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:243 nrows:141372 mb:4158 +N: 27200 NB:800 MB:4158 +!BEGIN: M:141372 N:27200 MB:4158 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:39:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=27200:27200 --k=141372 --mb=4158 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4158-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4158 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.028589 +Tcompress:76.3074 +34 34 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +248 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 164 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 90 327 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 194 98 194 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 31 27 291 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 46 138 146 293 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 27 38 98 47 363 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 91 96 37 22 43 226 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 91 79 14 23 38 228 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 24 23 13 19 23 43 364 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 11 13 14 22 47 292 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 21 26 37 14 23 82 38 98 144 295 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 23 25 15 24 89 98 38 138 27 195 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 20 15 21 30 89 27 46 31 97 329 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 22 32 36 194 88 163 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 12 14 15 19 18 21 21 31 31 113 246 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 17 28 140 135 41 21 14 14 11 14 15 16 11 11 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 26 25 21 17 12 11 10 12 13 14 11 11 246 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 26 48 138 134 15 15 12 17 24 39 14 14 114 162 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 27 28 14 14 12 15 19 24 13 14 32 88 329 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 21 21 19 13 12 11 14 15 17 12 13 32 194 97 194 4158 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 15 15 15 14 13 10 10 9 11 12 12 10 10 21 36 31 27 294 4158 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 14 15 11 12 22 32 46 138 144 292 4158 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 16 16 15 12 11 10 13 14 15 12 13 19 22 27 38 98 47 364 4158 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 17 20 24 41 15 15 13 19 28 134 17 19 21 21 89 98 38 22 43 227 4158 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 24 16 17 14 21 27 138 21 39 17 15 30 89 82 14 23 38 226 4158 0 0 0 0 0 0 0 +12 12 14 14 15 13 16 18 20 16 17 15 21 24 48 25 134 15 14 21 24 23 13 18 23 43 364 4158 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 15 16 15 21 19 26 26 138 11 12 15 15 14 11 13 14 22 47 292 4158 0 0 0 0 0 +12 12 14 14 15 13 15 17 19 15 16 15 20 20 25 20 27 15 14 20 25 37 14 23 79 37 98 146 291 4158 0 0 0 0 +11 12 12 12 14 13 14 15 16 13 13 12 15 15 18 14 16 15 14 20 23 26 15 24 91 96 38 138 27 194 4158 0 0 0 +11 12 12 12 14 13 14 15 14 13 13 11 15 15 17 14 16 15 14 18 20 21 15 21 30 91 27 46 31 97 327 4158 0 0 +9 11 12 12 12 12 12 13 14 12 13 12 16 14 17 15 18 12 12 14 14 14 12 14 15 21 22 32 35 194 90 162 4158 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 13 14 13 15 12 11 13 13 13 12 14 15 19 18 21 21 31 31 113 247 4158 +initial_ranks:avg:41.3922 min:9 max:364 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6555298291599 6105.1 206.384 29.5813 +34 34 +4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +248 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +112 193 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 107 365 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 210 133 238 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 45 49 47 313 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 43 65 166 191 335 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 38 55 120 71 413 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 102 130 68 40 77 255 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 38 110 111 27 49 64 270 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 36 38 19 31 35 59 387 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 19 21 20 12 18 18 30 60 316 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 27 36 53 23 41 101 62 128 184 336 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 26 33 39 25 40 107 129 71 166 55 258 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 28 29 23 33 43 106 47 63 53 131 385 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 16 18 19 13 18 20 26 32 43 54 218 117 222 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 15 17 18 13 17 20 24 26 29 31 45 49 135 285 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 26 25 38 155 173 76 41 25 16 10 22 27 25 17 16 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 25 35 42 36 27 16 11 7 13 19 19 12 11 261 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 26 33 38 67 167 167 37 24 17 32 50 67 27 24 143 197 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 21 25 28 35 41 44 25 17 12 22 31 39 22 20 47 106 377 4158 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 16 17 23 28 32 31 28 18 13 10 17 23 26 15 17 43 211 137 239 4158 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 16 19 22 19 18 9 8 6 10 14 14 7 9 27 47 52 48 316 4158 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 18 21 24 25 22 15 11 8 13 19 20 13 14 31 43 68 166 191 335 4158 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 19 21 22 21 15 11 8 14 19 21 15 15 25 31 42 56 120 71 414 4158 0 0 0 0 0 0 0 0 0 +12 17 18 21 24 24 30 35 55 28 22 19 29 47 158 34 32 30 29 119 135 70 40 76 258 4158 0 0 0 0 0 0 0 0 +12 14 17 19 22 20 25 30 36 27 24 22 30 45 157 42 64 24 22 51 110 113 28 49 67 290 4158 0 0 0 0 0 0 0 +12 12 15 17 19 17 21 24 28 25 23 21 31 38 65 46 158 19 19 35 37 38 19 32 37 70 404 4158 0 0 0 0 0 0 +11 10 13 14 15 13 16 18 21 21 21 21 28 30 39 43 158 16 14 24 24 22 13 19 20 35 71 338 4158 0 0 0 0 0 +12 11 14 16 17 16 18 21 24 21 19 18 25 28 34 31 39 18 20 32 36 53 24 42 99 67 134 194 337 4158 0 0 0 0 +11 12 12 13 14 14 17 20 21 14 14 11 18 22 25 20 22 19 20 29 33 40 25 40 109 130 73 167 55 257 4158 0 0 0 +11 10 11 12 13 13 15 17 18 13 12 11 15 18 23 17 22 16 18 24 28 29 23 33 43 110 50 65 53 131 383 4158 0 0 +9 9 10 12 11 10 12 14 16 14 14 14 17 17 21 21 26 11 13 19 18 19 14 19 21 28 34 46 55 219 119 220 4158 0 +9 7 9 9 10 9 11 12 13 10 11 9 13 15 17 16 19 10 11 15 16 18 13 17 20 25 27 30 33 44 49 135 287 4158 +final_ranks:avg:52.2424 min:6 max:414 + 141372 27200 141372 29.581 0.00 +- 0.00 + + + +!END: M:141372 N:27200 MB:4158 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:39:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=27200:27200 --k=141372 --mb=4158 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4158-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:107 MINUTE:1 HOUR:0 +Thu Mar 18 09:41:35 +03 2021 + +#case ids: 244 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:244 nrows:141372 mb:4284 +N: 26400 NB:800 MB:4284 +!BEGIN: M:141372 N:26400 MB:4284 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:41:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=26400:26400 --k=141372 --mb=4284 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4284-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4284 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.028661 +Tcompress:77.5641 +33 33 +4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +244 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +114 140 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 109 308 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 196 93 149 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 31 25 24 268 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 34 48 187 165 233 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 41 91 328 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 92 94 33 21 40 178 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 92 79 14 39 24 296 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 17 13 18 17 75 279 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 14 11 14 14 28 67 384 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 21 29 39 15 83 86 42 144 109 226 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 91 91 36 87 39 270 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 17 13 19 21 30 29 48 136 110 314 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 22 22 28 39 104 47 363 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 27 130 43 26 26 20 21 22 30 26 42 223 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 15 15 25 55 128 40 18 13 11 11 14 15 13 12 223 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 24 32 47 128 38 14 12 11 16 19 14 13 41 364 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 18 22 23 30 52 126 15 13 13 20 40 19 15 26 47 314 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 30 103 111 270 4284 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 13 10 10 9 11 13 11 11 22 39 136 39 226 4284 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 13 12 11 21 28 48 87 109 385 4284 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 29 36 144 68 279 4284 0 0 0 0 0 0 0 0 0 +12 14 15 16 19 18 22 27 39 15 15 13 22 126 38 18 26 22 30 91 42 28 75 295 4284 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 27 17 17 15 25 52 128 40 26 16 21 91 86 14 17 24 177 4284 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 18 16 24 30 47 128 43 16 19 29 83 14 18 39 40 328 4284 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 18 16 17 17 23 23 32 55 130 12 13 16 15 11 13 14 21 91 233 4284 0 0 0 0 0 +12 13 14 15 16 13 17 17 19 16 16 15 21 22 24 25 27 14 17 23 39 14 17 79 33 41 163 267 4284 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 16 21 92 94 32 188 24 149 4284 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 17 15 20 14 17 19 22 15 19 30 92 24 48 25 93 309 4284 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 34 31 197 109 139 4284 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 19 17 22 19 30 32 114 245 4284 +initial_ranks:avg:43.5473 min:9 max:385 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6781095386391 6315.39 208.255 30.3253 +33 33 +4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +244 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +114 170 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 127 346 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 212 129 193 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 40 43 41 286 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 45 67 217 210 274 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 35 47 59 112 377 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 103 129 60 35 70 201 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 39 111 109 27 75 48 333 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 30 28 16 30 25 88 316 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 22 20 14 21 20 37 85 418 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 28 42 56 25 109 117 72 182 150 269 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 32 33 25 44 108 119 67 114 71 334 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 25 24 18 28 32 41 46 68 164 159 362 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 19 19 15 22 22 29 33 42 57 129 77 412 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 28 37 143 76 48 37 35 32 33 51 47 62 246 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 23 23 34 68 159 74 34 25 14 11 26 27 19 15 250 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 26 32 44 68 155 65 30 19 14 32 39 26 19 60 400 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 25 30 33 45 71 151 32 24 18 38 70 38 28 40 72 356 4284 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 20 27 30 35 38 34 21 16 14 25 33 26 19 41 123 157 309 4284 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 19 23 24 23 18 13 9 7 15 18 14 10 30 52 161 70 269 4284 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 18 22 24 25 21 13 11 8 16 19 16 13 28 39 67 111 149 428 4284 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 17 20 23 25 24 16 13 11 19 23 18 16 26 32 44 55 167 95 338 4284 0 0 0 0 0 0 0 0 0 +12 17 18 21 24 25 32 39 54 30 24 20 37 151 67 38 36 36 49 122 71 49 105 339 4284 0 0 0 0 0 0 0 0 +12 15 17 20 22 21 28 33 39 31 26 24 40 75 156 74 46 29 36 114 117 30 35 47 230 4284 0 0 0 0 0 0 0 +12 13 16 18 19 19 24 27 30 26 25 23 35 47 67 154 72 28 31 47 103 28 34 65 72 383 4284 0 0 0 0 0 0 +11 10 13 14 15 13 18 19 23 23 24 25 30 35 47 76 156 21 19 27 25 15 18 22 36 117 293 4284 0 0 0 0 0 +12 12 14 15 17 16 19 22 25 20 21 20 28 32 36 38 40 23 25 33 53 25 32 98 60 71 201 314 4284 0 0 0 0 +11 12 12 13 16 15 18 20 21 16 14 13 20 25 25 24 25 22 25 33 42 28 35 111 130 62 219 52 212 4284 0 0 0 +11 10 11 12 13 13 16 17 19 12 13 13 18 21 21 21 24 18 21 27 32 24 30 44 113 44 69 47 124 363 4284 0 0 +9 9 10 12 12 10 13 14 16 13 15 14 18 21 23 24 25 15 15 19 20 15 18 21 28 34 50 51 222 138 200 4284 0 +9 8 9 9 10 10 12 13 14 11 11 11 13 16 19 19 21 12 13 17 18 13 17 19 27 26 33 32 44 50 138 284 4284 +final_ranks:avg:55.6326 min:7 max:428 + 141372 26400 141372 30.325 0.00 +- 0.00 + + + +!END: M:141372 N:26400 MB:4284 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:41:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=26400:26400 --k=141372 --mb=4284 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-4284-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:109 MINUTE:1 HOUR:0 +Thu Mar 18 09:43:25 +03 2021 + +#case ids: 245 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:245 nrows:141372 mb:5049 +N: 22400 NB:800 MB:5049 +!BEGIN: M:141372 N:22400 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:43:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=22400:22400 --k=141372 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031208 +Tcompress:74.4358 +28 28 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +357 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +68 305 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 208 274 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 94 39 277 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 49 96 206 301 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 26 40 69 350 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 135 90 16 25 21 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 30 83 15 39 25 357 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 16 12 15 15 69 308 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 42 16 84 88 41 206 276 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 21 25 17 30 134 26 96 39 276 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 19 14 19 22 25 49 94 208 302 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 13 15 16 18 24 26 41 69 352 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 17 29 142 136 42 15 14 12 16 17 15 12 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 25 33 50 135 14 14 12 17 19 14 13 354 5049 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 24 24 33 141 16 16 13 20 40 19 15 71 303 5049 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 21 24 25 27 14 15 12 17 20 17 14 42 208 275 5049 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 17 17 16 11 11 10 12 13 12 11 26 94 39 276 5049 0 0 0 0 0 0 0 0 0 +13 14 13 18 18 18 20 13 13 11 15 16 14 13 25 49 96 206 307 5049 0 0 0 0 0 0 0 0 +12 13 12 15 14 16 17 12 12 10 14 15 13 13 19 24 26 41 68 356 5049 0 0 0 0 0 0 0 +13 15 16 20 16 23 42 17 20 16 27 141 135 41 19 23 135 89 17 27 22 5049 0 0 0 0 0 0 +13 15 15 17 15 19 22 16 18 17 25 33 50 135 17 19 30 84 15 39 25 353 5049 0 0 0 0 0 +12 13 13 14 13 15 15 15 18 17 24 24 33 141 12 14 17 16 12 15 15 70 301 5049 0 0 0 0 +13 14 15 17 14 17 19 15 18 16 21 24 25 27 16 19 25 42 16 83 90 43 206 277 5049 0 0 0 +12 12 12 15 13 15 16 13 13 12 16 17 17 16 15 18 21 25 17 30 133 28 96 39 274 5049 0 0 +12 13 12 14 13 15 15 13 14 13 18 18 18 20 14 16 18 19 14 19 22 26 49 94 208 306 5049 0 +11 12 12 13 12 13 13 12 13 12 15 15 16 17 13 13 14 15 13 15 16 19 24 26 41 68 357 5049 +initial_ranks:avg:49.6667 min:10 max:357 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6961646350736 6483.54 166.209 39.0084 +28 28 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +357 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +68 338 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 229 308 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 108 67 321 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 62 121 252 344 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 39 56 90 394 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 147 123 34 52 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 40 103 29 66 46 385 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 23 16 23 21 77 342 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 33 57 29 109 118 62 240 312 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 28 36 27 46 152 40 119 70 344 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 26 19 29 31 34 66 120 261 348 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 20 15 21 22 23 33 39 60 93 396 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 26 39 158 175 78 22 24 14 29 29 22 17 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 25 32 46 71 162 22 24 15 31 34 24 18 383 5049 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 23 30 35 49 161 23 26 19 38 66 37 26 93 363 5049 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 27 31 36 40 17 20 12 25 32 26 21 57 237 313 5049 0 0 0 0 0 0 0 0 0 0 +12 15 14 17 23 24 23 9 10 7 15 18 13 9 34 110 69 320 5049 0 0 0 0 0 0 0 0 0 +13 15 16 20 23 27 28 12 14 10 19 24 19 18 35 66 125 252 351 5049 0 0 0 0 0 0 0 0 +12 13 13 15 18 20 22 9 11 9 15 19 17 15 25 35 41 57 91 398 5049 0 0 0 0 0 0 0 +13 18 21 25 24 32 55 24 30 26 47 169 175 77 31 41 166 126 36 56 41 5049 0 0 0 0 0 0 +13 16 18 21 20 26 31 21 26 25 38 51 71 162 24 30 46 104 29 67 47 406 5049 0 0 0 0 0 +12 13 14 16 15 18 21 19 22 24 32 36 49 161 17 20 26 25 17 24 21 96 361 5049 0 0 0 0 +13 14 15 18 17 21 25 17 20 20 29 34 36 40 22 28 37 59 30 109 122 73 247 318 5049 0 0 0 +12 12 12 15 14 18 20 12 15 13 18 24 24 23 19 25 29 36 27 46 151 47 121 71 343 5049 0 0 +12 11 12 14 13 16 18 12 15 16 20 24 27 28 15 18 23 26 20 29 32 39 69 122 261 352 5049 0 +11 9 10 12 10 13 14 11 12 13 16 18 20 22 12 14 18 19 15 21 22 28 35 42 59 93 400 5049 +final_ranks:avg:61.4312 min:7 max:406 + 141372 22400 141372 39.008 0.00 +- 0.00 + + + +!END: M:141372 N:22400 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:43:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=22400:22400 --k=141372 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:114 MINUTE:1 HOUR:0 +Thu Mar 18 09:45:19 +03 2021 + +#case ids: 246 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:246 nrows:141372 mb:5236 +N: 21600 NB:800 MB:5236 +!BEGIN: M:141372 N:21600 MB:5236 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:45:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=21600:21600 --k=141372 --mb=5236 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5236-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5236 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.029852 +Tcompress:72.0332 +27 27 +5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +366 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 314 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 247 242 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 39 26 284 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 48 138 199 229 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 121 51 58 320 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 70 132 15 41 202 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 23 23 13 21 34 343 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 45 398 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 42 16 132 75 123 170 168 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 16 34 114 31 50 133 326 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 33 81 184 284 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 31 182 44 33 22 23 25 35 40 266 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 24 54 76 40 13 12 11 15 16 13 266 5236 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 34 51 231 16 15 13 22 41 16 40 286 5236 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 31 15 14 13 18 22 15 35 184 325 5236 0 0 0 0 0 0 0 0 0 0 +13 13 13 16 18 16 16 11 11 10 13 13 11 25 81 133 168 5236 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 11 14 15 12 23 33 50 170 399 5236 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 123 45 344 5236 0 0 0 0 0 0 0 +14 16 17 20 18 24 45 18 18 16 31 231 40 33 22 114 75 22 34 201 5236 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 17 16 26 51 76 44 17 34 132 15 21 41 321 5236 0 0 0 0 0 +12 13 13 15 12 15 18 16 18 18 25 34 54 182 13 16 16 12 13 15 58 229 5236 0 0 0 0 +13 15 15 17 15 18 20 17 17 16 22 27 24 31 16 24 42 15 23 132 51 199 283 5236 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 15 21 16 21 25 17 23 70 121 138 26 243 5236 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 48 39 247 315 5236 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 15 17 22 23 24 41 47 367 5236 +initial_ranks:avg:52.4986 min:10 max:399 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7139962411914 6649.61 161.981 41.0519 +27 27 +5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +366 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +47 336 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 268 279 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 52 44 303 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 163 245 270 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 137 83 79 369 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 82 164 28 78 241 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 30 35 19 35 48 361 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 21 23 14 23 29 58 420 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 34 58 28 158 110 160 212 210 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 28 34 26 50 134 54 72 160 387 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 21 16 24 29 34 46 102 224 353 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 28 29 43 197 77 57 36 32 36 58 66 289 5236 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 24 32 67 105 70 26 14 11 27 27 17 293 5236 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 36 48 75 261 35 23 18 46 69 32 63 323 5236 0 0 0 0 0 0 0 0 0 0 0 +15 21 23 28 34 41 46 24 17 14 31 37 25 49 207 385 5236 0 0 0 0 0 0 0 0 0 0 +13 15 15 19 25 25 24 13 9 8 15 18 10 33 95 169 221 5236 0 0 0 0 0 0 0 0 0 +13 16 15 20 23 25 26 14 11 8 19 21 16 30 46 72 199 438 5236 0 0 0 0 0 0 0 0 +12 14 14 18 19 23 25 15 13 10 20 23 18 27 34 46 141 71 393 5236 0 0 0 0 0 0 0 +14 20 22 27 26 36 59 33 27 25 52 258 74 57 41 145 116 45 60 231 5236 0 0 0 0 0 0 +13 17 18 22 21 27 34 27 23 23 40 70 102 72 34 54 155 31 39 69 377 5236 0 0 0 0 0 +12 13 14 17 15 19 24 23 24 27 36 50 76 212 22 28 26 18 20 24 85 275 5236 0 0 0 0 +13 15 16 19 17 23 26 19 19 22 32 39 39 45 27 37 57 29 39 156 89 244 329 5236 0 0 0 +12 13 12 16 15 19 21 15 14 12 21 25 24 28 23 30 37 29 36 88 156 174 54 312 5236 0 0 +12 11 12 14 14 16 20 17 15 17 22 26 27 29 19 25 26 21 23 31 48 70 65 284 358 5236 0 +11 9 11 12 10 12 14 11 12 13 16 19 21 23 15 17 19 15 18 23 30 36 38 58 70 399 5236 +final_ranks:avg:65.057 min:8 max:438 + 141372 21600 141372 41.052 0.00 +- 0.00 + + + +!END: M:141372 N:21600 MB:5236 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:45:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=141372 --n_range=21600:21600 --k=141372 --mb=5236 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-141372-5236-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:115 MINUTE:1 HOUR:0 +Thu Mar 18 09:47:14 +03 2021 + +#case ids: 247 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:247 nrows:151470 mb:3366 +N: 36000 NB:800 MB:3366 +!BEGIN: M:151470 N:36000 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:47:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=36000:36000 --k=151470 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3366 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.03039 +Tcompress:98.0323 +45 45 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +298 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +86 313 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 82 139 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 138 273 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 96 100 45 233 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 141 18 38 180 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 26 15 19 35 252 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 44 21 128 51 126 247 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 25 22 47 136 32 40 262 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 17 23 27 25 30 114 266 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 22 88 88 48 19 18 27 40 172 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 26 40 81 13 12 16 22 16 239 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 21 26 84 13 12 17 38 19 55 270 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 16 16 17 11 11 13 16 13 26 138 134 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 14 14 14 11 10 12 14 13 22 43 91 338 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 17 19 35 12 12 16 53 18 29 34 84 66 311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 22 30 13 13 19 107 38 35 32 162 84 36 97 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 16 19 22 15 14 19 41 84 88 22 32 25 21 31 275 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 17 18 13 12 16 20 20 28 23 33 43 54 130 105 271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 13 13 11 11 12 14 13 19 19 23 29 35 149 39 75 189 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 10 10 13 15 14 19 17 19 22 23 32 25 41 142 270 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 16 18 23 23 131 41 21 23 23 18 19 18 19 24 21 23 28 47 227 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 13 15 20 23 50 131 20 38 17 11 12 10 10 11 13 14 13 10 11 218 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 17 17 23 22 15 18 15 10 10 10 10 11 12 13 12 10 10 41 253 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 15 20 20 25 43 25 129 36 13 13 11 11 13 15 19 15 11 13 28 145 198 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 15 19 18 19 25 25 51 129 14 15 13 12 15 19 38 20 13 14 24 41 75 244 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 16 15 17 19 18 22 20 12 13 11 10 13 15 18 16 12 13 21 25 39 99 269 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 14 18 16 19 19 17 19 17 12 13 11 10 13 14 15 14 11 11 24 30 144 96 33 128 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 14 13 15 15 13 14 13 10 10 9 9 10 10 12 11 9 10 18 23 37 88 22 37 275 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 10 11 14 13 14 15 12 14 13 10 10 10 9 11 11 12 11 9 10 17 20 25 32 20 33 54 312 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 15 16 14 17 15 11 12 11 10 12 13 15 13 10 12 19 20 24 41 32 186 96 126 54 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 13 14 15 13 15 14 10 12 10 10 12 12 14 13 10 11 18 18 19 24 23 35 40 43 132 297 3366 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 16 15 15 18 19 24 37 13 14 12 12 15 18 91 27 14 16 22 19 19 27 88 34 31 23 27 53 277 3366 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 22 27 15 17 14 14 19 23 66 159 19 38 23 14 13 19 85 37 21 13 13 18 17 133 3366 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 15 13 13 16 17 19 20 13 15 13 13 16 18 26 29 15 22 21 15 14 20 41 84 79 14 14 37 26 36 276 3366 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 13 13 15 16 17 19 14 16 15 15 19 19 26 44 22 129 41 13 13 16 20 19 18 13 12 17 17 25 103 265 3366 0 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 12 13 13 15 13 14 15 15 19 17 19 26 23 50 129 10 11 12 14 13 12 10 11 12 12 17 30 59 214 3366 0 0 0 0 0 0 0 +9 10 11 11 12 13 10 10 12 13 13 15 12 13 13 13 16 15 18 21 17 24 24 11 11 13 15 14 13 11 11 13 14 18 25 42 144 238 3366 0 0 0 0 0 0 +11 12 12 12 13 15 13 13 14 15 16 17 14 15 14 14 17 16 20 21 17 20 24 14 13 18 21 27 37 14 15 58 108 46 27 135 52 38 201 3366 0 0 0 0 0 +10 12 12 11 11 13 12 12 13 13 14 14 12 12 11 11 14 14 15 15 13 15 18 13 13 17 18 21 21 14 14 24 41 87 22 46 131 19 39 231 3366 0 0 0 0 +10 10 11 10 11 12 11 12 12 12 13 13 11 11 11 10 13 12 13 14 12 13 16 12 13 15 16 18 18 14 15 21 27 88 16 22 22 15 19 45 272 3366 0 0 0 +10 11 11 11 12 12 11 11 12 13 13 14 12 12 12 12 14 14 15 16 13 16 18 12 12 14 16 16 15 13 13 16 18 23 19 24 43 24 138 101 141 166 3366 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 12 12 13 13 14 15 13 16 17 11 11 13 13 13 13 11 12 14 14 18 17 19 24 22 37 96 42 81 316 3366 0 +9 10 10 10 10 11 9 10 11 11 11 12 11 11 11 11 12 12 13 13 12 14 15 10 10 12 12 13 12 10 11 13 14 16 14 17 18 17 21 27 24 30 87 293 3366 +initial_ranks:avg:33.2848 min:9 max:338 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7376598727370 6869.99 270.769 25.3722 +45 45 +3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +298 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +86 352 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 100 175 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 162 307 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 109 136 71 269 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 49 164 38 65 221 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 39 24 32 53 271 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 33 59 37 151 86 161 287 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 25 34 35 65 163 57 61 303 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 28 25 35 40 41 44 138 311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 29 100 121 81 38 30 48 68 196 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 34 56 102 25 17 32 40 28 266 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 29 38 99 25 19 31 61 35 77 313 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 16 20 24 24 15 11 17 23 20 35 153 167 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 18 19 20 13 10 16 19 18 29 56 113 374 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 22 28 45 20 15 25 69 32 43 53 110 91 349 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 24 32 42 25 18 32 126 64 58 56 191 119 74 151 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 22 26 31 24 20 30 56 106 117 43 56 46 41 56 311 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 19 23 25 19 16 22 31 31 40 38 48 63 82 166 144 319 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 14 18 18 11 9 15 19 19 24 28 34 43 54 171 64 100 249 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 14 17 18 13 12 15 20 20 24 25 30 32 37 47 44 56 175 313 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 24 22 25 31 36 142 73 40 38 33 26 27 26 28 36 37 38 45 68 254 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 19 21 26 33 62 160 44 64 34 18 18 11 10 14 22 26 18 13 12 243 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 14 17 20 24 32 37 26 28 23 12 11 9 7 10 16 19 13 8 9 54 276 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 18 22 25 29 34 62 46 152 64 22 21 15 13 17 28 37 26 18 17 43 177 232 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 17 22 24 26 27 38 41 68 156 25 25 17 17 23 35 68 39 24 24 35 63 96 296 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 15 17 19 21 22 28 28 32 33 16 16 12 11 15 22 31 25 16 18 28 41 54 127 314 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 13 15 19 20 25 28 23 27 25 13 12 9 8 12 17 24 20 13 16 34 45 159 135 64 154 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 14 16 20 23 18 19 18 8 8 6 6 8 12 17 12 8 9 24 33 49 110 45 60 310 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 8 10 14 14 17 19 15 17 14 7 7 6 6 7 10 14 10 8 8 21 27 34 47 35 45 74 339 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 16 16 18 22 20 24 22 12 12 8 8 11 16 22 19 14 15 24 32 35 58 56 211 136 163 90 3366 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 9 12 14 14 16 19 17 19 19 11 9 8 7 10 14 20 18 12 14 22 25 26 35 39 50 62 67 160 336 3366 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 18 21 20 19 26 29 35 52 22 21 17 17 20 30 112 50 26 27 30 30 28 44 116 59 49 42 43 83 308 3366 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 18 21 19 17 23 28 33 39 25 26 22 22 26 36 87 192 43 67 41 26 19 33 109 65 40 25 18 36 30 178 3366 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 17 18 16 17 21 23 27 30 20 20 18 18 21 28 39 45 30 36 34 25 19 32 59 107 109 34 25 69 51 68 314 3366 0 0 0 0 0 0 0 0 0 +11 12 12 13 15 17 14 13 17 21 22 25 22 22 21 22 26 29 38 62 41 152 69 22 16 24 33 31 30 20 15 29 27 41 137 310 3366 0 0 0 0 0 0 0 0 +10 9 11 11 12 14 9 9 12 16 16 20 18 19 21 22 25 26 27 38 39 70 155 17 12 17 21 21 18 13 12 19 18 26 52 81 263 3366 0 0 0 0 0 0 0 +9 9 11 11 11 13 9 11 13 15 16 19 16 16 17 18 20 20 24 31 28 36 38 15 13 16 21 20 18 15 13 18 19 26 41 58 174 280 3366 0 0 0 0 0 0 +11 11 12 11 13 16 13 14 18 19 21 22 16 16 14 16 19 22 27 29 25 29 34 22 18 26 33 40 52 29 25 81 139 82 53 167 93 68 232 3366 0 0 0 0 0 +10 9 11 9 11 13 11 12 15 17 18 19 13 12 13 13 14 16 22 23 19 21 24 19 17 22 27 30 30 25 22 38 57 112 42 68 159 41 68 281 3366 0 0 0 0 +10 9 9 8 10 11 11 12 12 13 14 14 10 10 10 9 10 13 16 17 13 16 19 15 15 18 22 24 25 22 21 32 40 107 29 36 36 26 31 72 311 3366 0 0 0 +10 9 9 9 10 12 9 11 13 14 15 16 11 13 13 13 15 16 19 22 20 23 25 16 13 17 21 22 20 16 16 21 24 32 32 38 61 46 162 142 183 205 3366 0 0 +10 7 9 9 10 11 8 9 11 11 12 14 10 11 11 12 15 14 16 19 18 21 23 13 11 14 16 18 16 13 13 18 19 24 26 27 35 38 54 120 67 106 376 3366 0 +9 7 7 8 8 9 8 8 9 10 11 12 8 9 9 11 11 11 13 15 15 17 17 10 9 11 14 15 15 13 12 16 18 21 21 22 26 26 32 40 41 44 111 336 3366 +final_ranks:avg:42.6838 min:6 max:376 + 151470 36000 151470 25.372 0.00 +- 0.00 + + + +!END: M:151470 N:36000 MB:3366 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:47:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=36000:36000 --k=151470 --mb=3366 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-3366-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:124 MINUTE:2 HOUR:0 +Thu Mar 18 09:49:18 +03 2021 + +#case ids: 248 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:248 nrows:151470 mb:4455 +N: 27200 NB:800 MB:4455 +!BEGIN: M:151470 N:27200 MB:4455 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:49:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=27200:27200 --k=151470 --mb=4455 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4455-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4455 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.033382 +Tcompress:85.0911 +34 34 +4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +263 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +108 204 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 90 339 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 181 126 212 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 41 30 312 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 47 139 134 312 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 28 39 105 46 375 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 93 98 40 22 47 239 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 81 96 14 22 39 232 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 25 24 13 19 23 43 366 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 67 272 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 25 38 14 21 82 37 99 164 288 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 23 27 15 24 92 100 39 145 25 195 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 21 30 91 27 46 27 98 334 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 22 33 34 199 97 157 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 12 14 15 19 18 21 20 31 32 115 252 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 29 143 140 42 23 17 17 15 20 20 22 18 55 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 26 26 22 17 12 11 10 12 13 14 11 11 270 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 26 48 140 138 15 15 12 17 24 39 14 14 103 210 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 27 29 14 14 12 15 19 24 13 14 31 91 338 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 22 21 20 13 13 11 14 15 18 12 13 33 181 127 203 4455 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 15 14 13 10 10 9 11 12 13 10 10 22 36 37 28 310 4455 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 14 15 11 12 22 32 47 139 140 310 4455 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 15 16 17 15 12 11 10 13 14 15 12 13 20 22 28 41 106 46 374 4455 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 21 25 41 15 15 13 19 27 135 17 19 24 21 91 101 38 23 51 256 4455 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 25 16 17 14 21 27 142 21 40 22 15 30 92 82 14 22 38 228 4455 0 0 0 0 0 0 0 +12 12 14 15 16 13 16 19 21 16 17 15 21 24 48 24 136 22 14 22 26 25 13 19 24 42 383 4455 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 18 15 16 15 21 19 26 25 126 50 12 15 15 14 11 13 14 22 58 289 4455 0 0 0 0 0 +12 12 14 14 16 13 15 17 19 15 16 14 20 20 25 20 26 21 14 21 26 37 14 22 84 37 90 162 294 4455 0 0 0 0 +11 12 12 12 14 13 14 15 15 13 13 12 15 15 18 13 16 18 15 20 23 26 15 23 91 98 37 143 26 197 4455 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 15 15 17 14 16 18 14 18 20 20 15 21 30 93 27 46 29 99 337 4455 0 0 +9 11 12 12 12 12 12 13 14 12 13 12 16 14 17 15 18 16 12 14 14 14 12 14 15 20 21 32 34 196 91 164 4455 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 15 11 13 13 13 12 14 15 19 17 21 20 30 31 116 249 4455 +initial_ranks:avg:42.6488 min:9 max:383 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7603539313400 7081.35 210.301 33.6724 +34 34 +4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +263 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +108 239 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 108 377 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 197 166 257 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 47 63 54 338 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 42 66 168 180 354 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 41 57 129 71 426 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 104 131 73 42 81 271 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 38 100 128 29 48 66 273 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 28 36 39 22 31 36 61 390 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 19 21 20 12 18 19 29 80 306 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 26 35 54 24 39 102 62 129 203 337 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 26 33 41 25 41 110 131 72 174 51 260 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 28 30 23 33 43 110 47 64 48 132 391 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 17 19 19 14 19 21 27 33 45 53 224 127 218 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 17 18 14 18 20 25 27 30 31 45 50 138 292 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 27 40 159 180 81 45 30 22 18 28 34 34 29 65 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 26 35 43 39 29 19 12 8 14 21 20 12 11 286 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 26 34 39 67 169 172 37 25 18 32 52 68 27 25 133 250 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 21 25 28 35 41 45 26 19 13 22 32 39 22 21 48 110 389 4455 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 18 24 27 32 32 28 18 13 9 17 24 25 14 16 44 199 171 248 4455 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 17 19 22 20 18 10 8 6 10 14 14 7 9 28 47 61 51 334 4455 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 18 21 24 25 22 14 12 8 14 19 20 13 14 31 44 70 169 186 353 4455 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 17 18 22 23 22 14 12 9 15 19 22 15 17 26 31 43 59 130 71 427 4455 0 0 0 0 0 0 0 0 0 +12 17 19 21 24 24 30 36 56 28 23 20 29 48 160 34 32 35 31 123 139 71 42 86 291 4455 0 0 0 0 0 0 0 0 +12 14 16 19 22 21 25 31 36 27 24 21 31 45 162 43 65 33 24 53 112 114 29 48 67 294 4455 0 0 0 0 0 0 0 +12 13 16 18 19 18 21 25 29 24 23 23 30 38 65 46 160 34 22 40 41 41 21 32 39 72 423 4455 0 0 0 0 0 0 +11 10 13 14 15 13 15 18 21 21 21 22 28 30 39 42 145 69 17 29 25 22 14 20 22 36 84 344 4455 0 0 0 0 0 +12 12 14 16 17 15 19 21 25 20 19 19 25 28 34 32 39 32 21 34 37 54 25 40 105 67 126 209 343 4455 0 0 0 0 +11 12 12 13 15 15 17 20 21 15 14 11 18 22 25 21 22 24 21 30 33 40 25 40 109 133 72 172 56 261 4455 0 0 0 +11 10 11 12 14 12 15 17 17 12 12 11 15 18 22 17 22 22 18 24 28 29 23 33 44 113 49 65 51 133 394 4455 0 0 +9 9 11 11 12 10 12 14 16 14 14 13 17 18 21 20 26 20 14 20 19 19 14 19 21 29 35 47 54 221 122 224 4455 0 +9 7 9 9 10 9 11 12 13 10 11 9 13 14 17 16 19 15 11 15 17 17 14 17 20 25 27 31 32 44 49 139 289 4455 +final_ranks:avg:54.1337 min:6 max:427 + 151470 27200 151470 33.672 0.00 +- 0.00 + + + +!END: M:151470 N:27200 MB:4455 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:49:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=27200:27200 --k=151470 --mb=4455 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4455-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:120 MINUTE:2 HOUR:0 +Thu Mar 18 09:51:19 +03 2021 + +#case ids: 249 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:249 nrows:151470 mb:4590 +N: 26400 NB:800 MB:4590 +!BEGIN: M:151470 N:26400 MB:4590 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:51:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=26400:26400 --k=151470 --mb=4590 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4590-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4590 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.044909 +Tcompress:85.0227 +33 33 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +252 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +116 163 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 93 343 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 199 99 174 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 32 26 24 276 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 49 170 191 242 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 25 32 43 92 343 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 93 97 34 21 40 201 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 91 83 14 39 24 305 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 75 299 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 50 383 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 39 15 83 88 45 145 111 231 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 71 117 37 91 39 277 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 29 28 47 135 89 324 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 23 22 28 40 125 46 348 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 133 43 26 26 20 21 22 30 26 47 240 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 15 15 24 52 132 40 19 13 11 11 14 15 13 12 225 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 31 47 130 38 13 12 11 16 19 14 13 38 375 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 30 51 131 15 13 13 20 40 19 15 26 47 321 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 30 102 115 283 4590 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 14 10 10 9 11 13 11 11 22 37 140 39 231 4590 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 49 86 111 377 4590 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 12 10 14 15 14 13 20 22 30 37 148 81 256 4590 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 40 15 15 13 22 128 37 18 25 22 29 93 42 29 98 283 4590 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 28 17 17 15 25 54 133 40 26 16 21 93 88 14 17 24 171 4590 0 0 0 0 0 0 0 +12 13 14 16 17 14 19 20 22 17 17 16 23 29 46 106 33 16 19 29 84 14 18 40 37 336 4590 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 70 143 12 13 16 15 11 13 14 20 93 212 4590 0 0 0 0 0 +12 13 14 14 16 13 17 17 19 16 15 15 21 22 24 24 28 14 17 23 39 14 18 83 32 41 163 279 4590 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 15 20 92 93 31 193 24 149 4590 0 0 0 +11 12 12 12 14 13 15 15 15 13 12 12 15 16 16 15 20 14 17 19 22 15 19 30 96 24 47 25 93 309 4590 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 34 31 200 115 136 4590 0 +9 9 11 11 12 11 12 12 13 12 12 12 15 13 14 14 16 12 13 13 15 12 13 15 19 17 22 19 30 32 117 247 4590 +initial_ranks:avg:44.089 min:9 max:383 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7618990430251 7095.74 203.112 34.9351 +33 33 +4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +252 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +116 195 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 111 383 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 215 137 219 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 42 43 41 295 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 43 69 200 240 283 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 36 48 63 113 393 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 104 132 64 36 73 225 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 37 110 114 27 76 48 343 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 31 29 16 31 25 88 336 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 19 22 22 14 21 20 37 68 407 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 28 39 56 26 110 120 77 183 153 272 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 31 35 25 44 89 149 68 120 72 342 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 24 24 19 29 31 41 46 67 160 138 371 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 19 19 15 21 23 30 33 41 57 151 76 396 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 28 38 147 77 49 38 37 31 32 51 47 68 267 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 23 23 33 65 162 74 37 24 15 11 27 27 19 15 252 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 25 32 43 68 157 67 29 19 14 33 38 26 19 57 410 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 25 30 33 44 70 158 33 23 18 39 72 39 29 42 72 363 4590 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 20 26 30 35 38 36 21 16 14 24 33 26 20 42 121 160 323 4590 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 18 23 24 24 18 13 9 7 16 17 14 10 30 49 163 70 275 4590 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 19 22 24 25 21 13 11 8 17 19 16 13 28 39 67 111 151 420 4590 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 17 20 23 25 23 15 12 10 19 23 18 16 26 33 45 57 173 109 321 4590 0 0 0 0 0 0 0 0 0 +12 17 18 21 23 25 30 38 55 29 23 19 35 153 66 37 37 36 47 125 71 52 128 332 4590 0 0 0 0 0 0 0 0 +12 15 18 20 22 20 27 33 41 32 26 23 40 77 161 75 48 30 35 118 120 30 37 47 226 4590 0 0 0 0 0 0 0 +12 14 16 18 21 19 24 27 31 26 25 22 35 45 64 132 60 28 31 46 104 29 34 65 71 390 4590 0 0 0 0 0 0 +11 10 13 15 15 14 18 19 23 23 24 24 32 35 47 92 173 22 21 28 25 16 19 22 36 122 274 4590 0 0 0 0 0 +12 12 14 16 17 16 19 22 25 20 21 20 27 33 37 37 43 22 25 34 53 26 31 103 59 73 202 327 4590 0 0 0 0 +11 12 12 13 16 15 18 20 21 17 14 13 20 25 25 24 25 22 25 33 42 27 35 111 129 61 224 52 213 4590 0 0 0 +11 10 11 12 13 13 16 17 18 12 13 13 18 21 22 22 24 19 21 27 32 24 31 44 117 43 67 47 125 363 4590 0 0 +9 9 10 12 12 11 14 15 17 14 15 15 18 21 23 25 26 16 15 19 21 15 18 22 28 33 49 52 226 145 196 4590 0 +9 8 9 9 10 10 12 12 14 11 11 11 13 16 18 19 21 13 13 17 18 14 17 20 25 26 30 32 44 50 141 285 4590 +final_ranks:avg:56.3845 min:7 max:420 + 151470 26400 151470 34.935 0.00 +- 0.00 + + + +!END: M:151470 N:26400 MB:4590 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:51:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=26400:26400 --k=151470 --mb=4590 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-4590-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:121 MINUTE:2 HOUR:0 +Thu Mar 18 09:53:20 +03 2021 + +#case ids: 250 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:250 nrows:151470 mb:5049 +N: 24000 NB:800 MB:5049 +!BEGIN: M:151470 N:24000 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:53:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=24000:24000 --k=151470 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.033592 +Tcompress:83.7129 +30 30 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +319 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +92 189 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 217 274 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 148 24 200 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 49 29 151 402 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 149 47 321 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 137 56 25 39 286 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 44 131 15 19 40 245 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 21 13 14 19 37 328 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 15 12 13 15 23 46 382 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 22 42 15 20 128 55 146 156 225 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 23 16 20 44 138 29 31 24 279 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 18 14 15 20 27 27 49 143 216 236 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 12 14 16 20 19 24 27 40 93 336 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 17 26 43 241 43 27 17 17 16 22 21 21 56 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 14 21 27 50 78 37 13 12 11 15 17 14 13 320 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 22 22 33 55 183 15 15 13 20 40 18 15 96 189 5049 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 14 20 21 26 24 26 15 13 12 17 20 16 14 41 215 273 5049 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 18 15 15 11 10 10 12 13 12 11 27 147 24 206 5049 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 16 18 16 16 11 11 10 13 14 12 12 25 49 30 151 403 5049 0 0 0 0 0 0 0 0 0 +12 13 12 15 15 18 17 17 12 12 11 15 15 14 13 21 27 28 149 48 324 5049 0 0 0 0 0 0 0 0 +13 15 14 18 17 21 24 42 15 15 14 23 131 36 20 26 26 137 56 25 39 283 5049 0 0 0 0 0 0 0 +12 14 14 17 15 18 22 25 17 17 15 24 59 131 40 23 19 44 129 15 19 40 235 5049 0 0 0 0 0 0 +12 13 13 16 13 15 18 21 17 18 18 25 32 50 207 32 15 21 21 13 14 19 36 329 5049 0 0 0 0 0 +11 12 12 14 12 13 15 18 15 16 17 22 22 28 61 47 13 16 15 12 13 15 22 46 393 5049 0 0 0 0 +12 13 13 16 13 16 17 19 15 16 15 20 22 23 24 23 17 23 42 15 21 131 55 146 155 220 5049 0 0 0 +11 12 12 13 12 14 14 15 12 12 12 14 16 15 15 18 16 18 23 15 20 44 137 27 30 24 273 5049 0 0 +11 12 12 13 12 14 14 15 13 13 13 18 17 18 19 18 14 16 17 14 15 19 26 26 49 144 215 216 5049 0 +10 11 11 12 11 12 12 13 12 12 12 15 14 15 16 16 13 13 15 12 13 16 20 19 24 27 39 91 326 5049 +initial_ranks:avg:47.4161 min:10 max:403 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7777054890956 7242.95 183.297 39.5149 +30 30 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +319 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +92 227 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 236 314 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 161 46 246 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 62 48 180 439 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 41 169 71 368 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 35 150 91 45 64 317 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 53 155 30 34 67 281 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 27 33 19 22 30 51 348 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 23 14 16 22 31 58 405 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 30 57 28 35 151 91 184 196 271 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 33 24 31 60 163 55 52 45 317 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 25 16 21 27 37 42 65 170 269 280 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 19 14 17 22 27 29 33 40 59 114 385 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 26 36 57 265 79 51 30 22 20 34 35 33 66 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 19 28 36 65 103 64 27 16 12 26 29 19 15 346 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 22 29 32 48 76 213 33 22 17 41 70 37 27 119 245 5049 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 19 24 28 36 39 40 21 15 14 26 33 25 22 55 241 320 5049 0 0 0 0 0 0 0 0 0 0 0 +12 15 12 17 21 26 24 21 12 9 7 14 17 12 10 35 162 48 253 5049 0 0 0 0 0 0 0 0 0 0 +12 14 12 18 20 24 25 23 15 10 8 16 19 15 13 33 63 52 179 440 5049 0 0 0 0 0 0 0 0 0 +12 14 13 17 19 22 23 24 17 12 10 18 22 18 17 28 39 46 169 73 372 5049 0 0 0 0 0 0 0 0 +13 18 19 24 24 29 36 57 29 22 20 38 155 66 40 37 42 168 94 45 64 315 5049 0 0 0 0 0 0 0 +12 16 17 23 21 24 31 37 28 24 23 40 78 165 75 34 33 66 154 29 36 68 289 5049 0 0 0 0 0 0 +12 14 16 18 16 19 23 28 25 25 26 37 48 73 237 49 26 38 36 20 23 32 63 367 5049 0 0 0 0 0 +11 11 12 15 12 15 18 22 20 21 23 29 33 42 79 63 22 28 26 16 17 24 39 73 437 5049 0 0 0 0 +12 13 13 17 15 18 22 26 19 18 18 27 32 33 36 31 27 37 58 28 35 154 95 189 200 267 5049 0 0 0 +11 12 10 13 13 16 17 19 12 13 13 18 21 20 21 21 21 25 33 24 32 59 163 54 51 45 310 5049 0 0 +11 11 11 13 11 13 15 19 17 16 17 20 23 26 28 23 18 23 23 17 21 26 39 45 68 172 267 258 5049 0 +10 9 9 11 9 11 12 14 12 11 12 16 18 19 21 16 13 17 19 15 16 21 28 30 35 41 56 114 373 5049 +final_ranks:avg:59.0069 min:7 max:440 + 151470 24000 151470 39.515 0.00 +- 0.00 + + + +!END: M:151470 N:24000 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:53:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=24000:24000 --k=151470 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:124 MINUTE:2 HOUR:0 +Thu Mar 18 09:55:24 +03 2021 + +#case ids: 251 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:251 nrows:151470 mb:5610 +N: 21600 NB:800 MB:5610 +!BEGIN: M:151470 N:21600 MB:5610 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:55:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=21600:21600 --k=151470 --mb=5610 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5610-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5610 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031565 +Tcompress:78.0155 +27 27 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +376 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 322 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 255 252 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 28 302 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 48 140 191 255 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 110 49 58 332 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 85 137 15 41 196 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 25 14 23 35 379 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 46 383 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 42 16 131 56 103 201 199 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 40 134 31 51 131 327 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 34 64 211 288 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 30 186 44 33 21 23 24 36 40 275 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 24 54 81 41 13 12 11 14 16 13 276 5610 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 33 51 237 16 15 13 21 41 16 40 297 5610 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 32 15 15 13 18 23 15 35 174 331 5610 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 12 25 95 138 164 5610 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 10 14 15 12 23 33 49 148 403 5610 0 0 0 0 0 0 0 0 +12 13 13 16 16 17 18 12 12 11 15 16 13 22 23 31 145 46 329 5610 0 0 0 0 0 0 0 +14 16 17 20 19 24 45 18 18 16 30 237 40 33 22 116 78 22 33 225 5610 0 0 0 0 0 0 +13 15 15 17 15 20 24 16 17 16 25 51 68 36 17 33 134 15 20 41 320 5610 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 36 65 188 13 16 16 12 13 15 68 201 5610 0 0 0 0 +13 15 15 17 15 18 20 16 17 16 22 26 24 31 16 23 42 15 21 132 60 211 277 5610 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 16 21 16 21 25 17 22 53 143 142 25 250 5610 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 48 36 251 329 5610 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 14 17 22 23 23 40 47 373 5610 +initial_ranks:avg:53.3333 min:10 max:403 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8153581272796 7593.61 163.166 46.5393 +27 27 +5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +376 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +49 345 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 275 291 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 46 325 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 165 238 298 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 126 78 81 381 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 96 171 29 80 237 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 31 38 21 39 50 400 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 22 22 14 24 30 58 406 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 33 58 28 156 89 140 245 241 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 28 35 26 58 156 55 74 160 389 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 22 16 24 30 34 47 85 251 356 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 30 43 201 79 59 37 33 37 59 67 300 5610 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 24 32 67 110 71 27 16 11 27 29 17 304 5610 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 36 46 75 266 35 24 20 44 71 31 63 334 5610 0 0 0 0 0 0 0 0 0 0 0 +15 21 23 28 35 41 47 26 17 14 29 38 25 49 197 391 5610 0 0 0 0 0 0 0 0 0 0 +13 16 15 20 25 26 24 14 9 7 15 17 10 33 110 173 219 5610 0 0 0 0 0 0 0 0 0 +13 15 14 19 23 25 26 14 11 8 17 21 15 30 45 71 177 441 5610 0 0 0 0 0 0 0 0 +12 14 14 18 20 24 25 16 13 10 19 23 18 28 34 47 164 72 377 5610 0 0 0 0 0 0 0 +14 20 22 26 26 36 59 32 27 25 50 265 74 58 41 148 118 46 59 256 5610 0 0 0 0 0 0 +13 17 18 21 21 27 34 26 24 22 39 70 93 61 32 53 155 32 36 69 377 5610 0 0 0 0 0 +12 14 14 17 16 20 24 23 25 26 37 54 88 221 23 29 27 18 19 25 97 253 5610 0 0 0 0 +13 15 16 18 17 23 26 20 20 22 31 39 39 45 28 36 57 30 36 157 102 257 324 5610 0 0 0 +12 13 12 16 14 19 21 15 14 13 21 25 24 28 23 30 37 29 34 71 175 175 54 316 5610 0 0 +12 12 12 14 14 16 20 16 16 17 22 26 28 29 19 25 26 21 23 31 48 70 63 288 372 5610 0 +11 9 10 12 10 13 14 11 12 13 17 20 21 23 15 17 19 16 18 23 31 36 38 59 70 406 5610 +final_ranks:avg:66.1282 min:7 max:441 + 151470 21600 151470 46.539 0.00 +- 0.00 + + + +!END: M:151470 N:21600 MB:5610 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:55:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=151470 --n_range=21600:21600 --k=151470 --mb=5610 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-151470-5610-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:125 MINUTE:2 HOUR:0 +Thu Mar 18 09:57:30 +03 2021 + +#case ids: 252 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:252 nrows:161568 mb:3672 +N: 35200 NB:800 MB:3672 +!BEGIN: M:161568 N:35200 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:57:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=35200:35200 --k=161568 --mb=3672 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-3672-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3672 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035586 +Tcompress:106.547 +44 44 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +306 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +87 325 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 83 173 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 143 285 3672 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 100 103 49 232 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 36 141 19 39 230 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 42 269 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 44 23 139 77 145 193 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 22 38 120 42 81 289 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 22 27 24 33 98 295 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 20 89 86 41 15 14 20 23 23 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 43 131 14 13 20 39 19 307 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 19 21 24 13 12 17 21 17 90 324 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 13 10 10 12 13 12 30 83 193 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 25 42 144 285 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 19 24 40 14 13 22 131 37 31 100 102 50 236 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 20 24 14 13 21 44 71 27 37 141 19 39 232 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 19 14 13 19 29 94 25 22 24 15 19 43 270 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 16 17 13 12 16 19 19 23 25 45 24 141 102 144 194 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 14 18 19 25 22 37 103 42 83 320 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 13 13 10 11 12 14 14 16 17 19 17 22 27 24 31 90 304 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 14 17 25 29 151 140 26 38 17 15 15 12 14 18 17 19 18 16 25 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 12 14 19 21 32 34 20 25 13 11 11 9 10 13 13 13 12 11 10 307 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 15 21 22 30 46 31 137 15 13 13 10 11 14 15 17 14 12 12 89 323 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 16 20 19 21 30 31 150 19 14 14 11 12 18 20 38 17 13 13 32 83 191 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 14 18 17 19 23 21 30 15 13 13 10 11 15 16 21 16 13 13 26 42 144 277 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 18 18 20 21 19 23 14 13 12 10 11 14 15 18 15 13 13 29 102 102 43 230 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 14 14 16 15 14 15 11 10 10 9 9 11 11 12 11 10 10 23 37 141 19 39 238 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 13 13 12 13 10 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 47 281 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 15 14 16 16 15 17 12 11 11 9 10 12 12 14 13 11 11 20 25 45 24 141 100 144 194 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 15 13 14 15 15 17 12 11 11 9 10 13 13 15 13 11 12 19 19 25 22 37 103 42 83 321 3672 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 14 12 12 13 13 14 10 10 10 9 10 12 12 13 12 10 11 16 17 19 17 22 27 24 30 88 308 3672 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 15 17 14 15 18 22 38 21 17 17 13 15 23 29 151 138 25 36 20 16 20 90 85 41 16 15 21 25 38 3672 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 17 15 15 12 14 19 21 31 33 20 25 19 15 19 29 44 131 14 13 21 39 19 307 3672 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 16 17 18 16 16 16 13 15 21 22 30 46 33 138 19 13 16 19 21 22 13 12 16 20 16 92 309 3672 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 15 14 16 13 16 20 19 21 30 31 146 25 11 12 13 13 13 10 10 12 13 12 32 83 194 3672 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 14 13 14 12 14 18 17 19 23 21 29 17 11 13 14 14 14 11 10 13 14 13 25 42 144 269 3672 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 16 17 16 15 15 13 14 19 18 21 21 19 23 19 14 17 19 24 40 14 13 23 131 38 32 111 89 43 232 3672 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 14 15 13 13 12 11 11 14 14 16 15 14 15 16 13 16 18 20 24 14 14 21 43 83 30 38 140 19 39 234 3672 0 0 0 0 +10 10 11 10 11 13 11 12 13 13 13 11 11 12 10 11 13 12 13 13 12 13 15 13 15 15 18 19 14 13 19 28 82 38 22 23 15 19 49 282 3672 0 0 0 +10 11 11 11 12 13 11 11 13 13 14 13 12 13 12 12 15 14 15 16 15 17 16 12 14 15 16 16 13 12 16 19 18 23 25 44 24 141 103 144 181 3672 0 0 +10 11 11 10 12 12 11 11 12 12 13 12 12 12 11 13 15 14 14 16 15 17 14 12 13 13 13 14 11 11 13 15 14 19 19 25 22 37 100 42 83 329 3672 0 +9 10 10 10 10 11 10 10 11 12 12 11 11 11 11 11 14 12 12 13 13 14 13 10 12 12 13 13 10 11 12 14 14 16 17 19 17 22 27 24 30 87 308 3672 +initial_ranks:avg:34.4355 min:9 max:329 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8460234128004 7879.21 260.167 30.2852 +44 44 +3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +306 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +87 366 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 100 209 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 56 167 321 3672 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 114 141 75 269 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 47 164 39 67 271 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 37 25 30 57 292 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 59 41 164 117 183 231 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 35 35 56 143 66 105 347 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 25 33 39 40 48 123 341 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 27 99 116 73 31 20 38 42 35 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 37 62 156 29 19 40 64 36 333 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 26 33 36 21 16 27 34 27 102 371 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 18 19 19 12 9 16 18 15 37 102 229 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 20 21 15 10 18 20 18 32 58 170 322 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 27 35 54 27 19 39 153 66 48 132 146 79 277 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 23 29 35 25 19 34 61 94 40 60 167 38 68 288 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 20 24 27 23 19 31 43 113 33 42 41 26 33 71 309 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 22 22 17 15 22 27 28 30 38 61 44 167 146 186 236 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 16 17 18 12 11 17 20 20 23 28 36 35 56 128 68 108 384 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 14 16 13 11 16 18 19 19 23 26 25 33 40 41 46 116 349 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 26 21 24 34 44 167 181 60 66 22 24 19 13 15 28 27 29 25 24 30 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 16 19 25 31 43 54 41 42 16 15 11 8 8 18 17 21 15 11 10 326 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 20 22 27 32 42 66 59 160 22 20 16 10 11 26 26 29 21 15 14 116 367 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 19 23 27 29 31 46 50 171 28 30 23 15 17 36 39 63 35 26 19 53 104 254 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 16 19 22 24 27 34 35 43 22 20 16 12 14 25 26 35 26 20 17 40 57 178 320 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 15 18 23 25 27 31 31 33 18 17 15 11 12 22 22 28 24 18 16 41 118 147 75 266 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 11 13 16 18 22 23 21 21 10 9 8 6 8 12 13 16 11 9 9 31 50 164 39 67 278 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 8 9 13 14 17 18 17 16 7 7 7 6 6 8 10 12 9 7 7 22 30 37 26 30 63 305 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 10 13 17 19 20 23 22 24 12 12 11 7 7 15 17 20 16 13 11 27 35 62 44 166 140 184 233 3672 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 13 16 16 17 21 21 22 12 13 12 8 9 16 18 21 18 15 15 25 27 38 37 56 126 66 107 385 3672 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 9 10 13 12 14 16 17 18 9 8 10 6 7 12 13 16 14 12 12 19 23 27 26 33 39 40 45 115 353 3672 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 18 20 23 22 20 27 34 53 28 30 28 20 23 40 50 177 180 61 62 30 25 38 119 123 77 34 21 42 46 53 3672 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 17 19 19 17 23 27 32 21 22 22 16 19 30 34 46 52 40 41 26 22 30 45 64 157 30 20 43 66 38 347 3672 0 0 0 0 0 0 0 0 0 +11 12 13 14 16 18 15 13 19 22 26 21 22 23 20 22 29 37 45 66 60 163 25 19 23 31 33 35 20 14 27 34 27 125 357 3672 0 0 0 0 0 0 0 0 +10 9 11 12 13 14 10 11 14 16 18 17 19 21 20 22 28 29 31 44 51 167 29 15 18 21 21 20 12 10 17 19 17 55 106 254 3672 0 0 0 0 0 0 0 +10 9 11 11 12 13 11 11 14 15 18 15 16 17 16 19 24 25 27 33 36 42 22 13 17 20 20 21 14 11 19 21 19 42 58 177 312 3672 0 0 0 0 0 0 +11 11 12 11 15 16 15 15 18 20 23 16 15 17 14 17 25 25 29 30 31 33 25 20 27 30 35 54 27 20 41 154 68 57 144 135 76 269 3672 0 0 0 0 0 +10 9 11 9 12 13 12 14 16 18 19 13 12 13 11 13 19 19 23 23 22 20 20 19 22 26 30 34 24 19 35 60 107 49 63 168 40 69 290 3672 0 0 0 0 +10 9 9 9 10 12 11 12 12 14 15 10 9 11 8 10 13 15 18 18 17 15 16 15 18 21 24 27 23 19 30 41 100 51 43 42 28 33 78 327 3672 0 0 0 +10 9 9 9 11 12 11 11 13 14 16 11 12 13 11 13 17 19 21 23 23 24 18 14 17 19 21 22 17 14 23 25 28 35 38 63 45 167 148 186 223 3672 0 0 +10 7 9 9 10 11 9 10 12 12 14 11 11 12 11 12 16 17 18 21 20 23 16 12 14 14 17 18 14 11 18 20 20 26 29 37 37 55 125 68 110 392 3672 0 +9 7 8 7 8 9 7 8 10 11 12 10 9 10 8 11 13 12 14 16 17 18 12 9 10 13 14 15 12 11 16 17 19 22 23 27 27 33 41 41 45 112 353 3672 +final_ranks:avg:43.9123 min:6 max:392 + 161568 35200 161568 30.285 0.00 +- 0.00 + + + +!END: M:161568 N:35200 MB:3672 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:57:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=35200:35200 --k=161568 --mb=3672 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-3672-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:138 MINUTE:2 HOUR:0 +Thu Mar 18 09:59:49 +03 2021 + +#case ids: 253 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:253 nrows:161568 mb:4488 +N: 28800 NB:800 MB:4488 +!BEGIN: M:161568 N:28800 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:59:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=28800:28800 --k=161568 --mb=4488 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4488-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4488 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.033306 +Tcompress:97.2567 +36 36 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +284 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +99 252 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 93 369 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 145 66 238 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 52 134 40 235 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 47 133 64 375 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 54 143 92 244 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 23 29 29 97 279 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 31 136 42 15 18 24 24 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 44 131 15 18 39 19 289 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 18 16 101 248 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 14 30 93 373 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 41 15 19 131 39 34 143 66 240 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 22 24 15 19 43 122 31 53 133 40 234 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 20 15 18 25 46 30 32 47 133 64 382 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 15 20 23 32 53 145 92 247 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 12 13 14 15 17 18 22 23 29 29 97 283 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 18 18 26 43 245 25 41 17 16 16 15 19 19 20 17 26 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 20 23 32 18 23 13 12 11 10 13 13 13 11 11 285 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 23 25 47 31 238 21 15 13 12 19 29 32 13 14 100 247 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 19 25 23 51 19 15 13 12 18 26 31 13 14 31 92 385 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 20 24 14 14 12 11 15 18 19 13 13 32 145 65 238 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 15 18 14 15 11 10 10 9 11 12 12 10 10 24 52 133 40 239 4488 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 17 12 11 11 10 12 13 13 11 11 23 32 47 134 65 383 4488 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 17 15 18 12 12 11 10 14 15 15 12 13 20 23 32 53 143 93 249 4488 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 15 11 12 10 10 12 13 13 11 12 16 18 21 23 30 29 99 283 4488 0 0 0 0 0 0 0 0 0 +12 14 15 16 18 15 18 22 39 22 18 17 15 24 48 241 24 39 22 16 45 130 43 16 20 26 39 4488 0 0 0 0 0 0 0 0 +12 12 14 14 16 13 17 17 21 17 15 14 14 20 23 31 18 23 19 15 25 44 131 15 18 39 19 284 4488 0 0 0 0 0 0 0 +11 12 14 14 16 13 15 17 17 18 17 18 18 24 25 47 32 238 28 13 18 19 20 13 14 18 16 99 245 4488 0 0 0 0 0 0 +11 12 12 13 13 12 13 13 15 15 15 16 15 20 19 25 23 44 21 12 15 15 15 12 13 15 13 30 92 381 4488 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 16 15 16 15 19 20 24 20 24 21 15 20 24 41 15 20 131 39 35 143 64 236 4488 0 0 0 0 +11 12 13 13 14 13 14 14 16 13 13 12 12 15 15 18 14 15 17 15 19 22 24 16 20 44 129 43 53 133 40 237 4488 0 0 0 +11 12 12 13 14 12 14 14 15 13 13 13 12 16 16 18 15 17 17 14 17 18 20 15 18 24 30 30 32 47 134 66 371 4488 0 0 +10 11 12 12 13 12 12 12 13 13 12 13 13 15 15 17 15 18 15 12 14 15 15 12 13 15 15 21 23 32 52 145 93 250 4488 0 +9 10 11 11 12 11 11 12 12 12 12 12 12 14 13 14 13 15 13 11 13 13 14 12 13 15 15 17 18 22 23 30 29 100 289 4488 +initial_ranks:avg:40.8825 min:9 max:385 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8552904395019 7965.51 217.216 36.671 +36 36 +4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +284 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +99 287 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 110 409 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 160 103 278 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 64 163 75 271 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 66 161 100 418 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 46 75 173 124 306 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 36 43 48 122 321 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 39 153 74 34 32 43 35 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 31 58 154 32 36 68 37 313 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 22 27 29 19 21 27 23 112 286 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 18 21 21 16 17 20 19 38 112 414 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 33 55 29 32 154 68 50 177 106 281 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 30 36 26 31 61 146 42 81 166 78 288 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 24 29 23 27 37 61 39 53 70 163 111 438 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 16 19 20 14 18 21 22 25 35 46 75 176 125 309 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 17 17 12 15 19 20 21 26 31 36 44 49 122 325 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 26 27 37 59 270 55 68 23 25 19 16 28 31 28 23 31 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 20 25 32 46 35 38 16 16 10 8 20 21 19 12 10 301 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 26 27 32 38 64 57 264 28 30 22 19 37 54 54 26 21 126 287 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 22 25 29 35 39 68 26 26 21 18 31 46 49 27 22 47 112 443 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 19 24 27 32 32 36 20 19 15 13 23 28 30 20 19 44 161 108 276 4488 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 17 20 25 21 22 10 10 8 7 14 16 16 10 10 32 65 162 76 276 4488 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 17 19 24 22 24 11 11 9 9 15 19 18 12 12 30 43 68 162 102 427 4488 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 17 18 21 23 25 14 16 12 11 17 21 22 15 16 28 34 49 75 173 125 311 4488 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 14 15 18 17 19 10 9 9 8 13 16 17 13 14 21 25 31 36 43 48 122 325 4488 0 0 0 0 0 0 0 0 0 +12 15 18 21 24 23 26 34 53 28 32 28 26 43 75 272 54 65 30 25 72 161 78 35 35 50 55 4488 0 0 0 0 0 0 0 0 +12 13 16 17 19 19 21 24 30 22 22 21 21 29 38 48 35 38 26 24 41 62 157 31 35 69 38 322 4488 0 0 0 0 0 0 0 +11 12 15 16 18 16 17 20 23 22 24 25 27 33 41 65 57 264 34 20 31 33 32 21 23 30 25 131 288 4488 0 0 0 0 0 0 +11 10 12 14 14 13 14 17 20 16 18 20 22 26 30 36 39 61 28 15 23 23 23 17 17 22 21 49 112 438 4488 0 0 0 0 0 +12 12 14 15 17 16 19 21 23 17 19 18 18 27 29 33 32 35 28 21 32 35 56 29 34 154 69 61 178 110 276 4488 0 0 0 0 +11 12 12 12 14 14 16 18 19 13 14 14 13 20 22 24 21 22 22 20 27 31 36 27 32 60 153 65 85 170 78 292 4488 0 0 0 +11 10 12 12 13 12 14 15 18 13 12 12 13 18 20 24 21 24 18 18 23 26 29 23 26 35 45 46 52 71 162 112 423 4488 0 0 +10 9 10 11 12 10 12 13 15 12 13 14 13 18 19 21 23 25 17 13 18 19 20 16 18 21 22 31 35 49 75 175 126 311 4488 0 +9 7 9 9 10 9 10 12 13 10 10 11 11 13 15 17 16 19 13 10 14 16 17 13 16 19 20 24 26 33 36 43 48 123 331 4488 +final_ranks:avg:51.6952 min:7 max:443 + 161568 28800 161568 36.671 0.00 +- 0.00 + + + +!END: M:161568 N:28800 MB:4488 NB:800 MAXRANK:800 DATE:Thu Mar 18 09:59:49 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=28800:28800 --k=161568 --mb=4488 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4488-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:135 MINUTE:2 HOUR:0 +Thu Mar 18 10:02:04 +03 2021 + +#case ids: 254 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:254 nrows:161568 mb:4752 +N: 27200 NB:800 MB:4752 +!BEGIN: M:161568 N:27200 MB:4752 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:02:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=27200:27200 --k=161568 --mb=4752 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4752-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4752 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035618 +Tcompress:95.263 +34 34 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +271 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +109 204 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 93 345 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 186 127 218 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 37 29 318 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 47 143 143 317 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 27 38 103 47 384 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 95 100 39 22 43 237 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 82 97 14 23 39 239 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 21 25 23 13 19 23 42 385 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 14 11 13 14 22 48 308 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 25 38 14 22 84 37 102 151 310 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 20 23 26 15 24 93 100 39 145 26 200 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 21 15 21 30 93 27 46 29 101 344 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 12 14 15 21 22 32 35 203 92 168 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 12 14 15 19 18 21 21 31 31 119 259 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 29 147 141 42 22 16 16 14 18 18 20 17 27 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 26 25 21 17 12 11 10 12 13 14 11 11 265 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 25 26 48 144 139 15 15 12 17 24 39 14 14 116 177 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 20 19 24 27 28 14 14 12 15 19 24 13 14 33 92 344 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 15 20 21 21 21 19 13 12 11 14 15 17 12 13 32 203 101 201 4752 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 15 15 14 13 10 10 9 11 12 12 10 10 21 35 30 27 313 4752 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 11 11 10 12 14 15 11 12 22 32 46 144 150 307 4752 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 16 16 15 12 11 10 13 14 15 12 13 20 22 27 39 102 47 384 4752 0 0 0 0 0 0 0 0 0 +12 14 15 15 19 17 20 24 41 15 15 13 19 28 139 17 19 23 21 93 100 38 22 43 240 4752 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 18 22 24 16 17 14 21 27 144 21 40 20 15 30 93 84 14 23 39 238 4752 0 0 0 0 0 0 0 +12 12 14 14 16 13 16 18 20 16 17 15 21 24 48 25 140 20 14 21 24 22 13 18 23 42 384 4752 0 0 0 0 0 0 +11 12 13 13 13 12 13 15 17 15 16 15 21 19 26 26 142 27 12 15 15 14 11 13 14 22 46 311 4752 0 0 0 0 0 +12 13 14 14 16 13 15 17 19 15 16 15 20 20 25 20 27 20 14 21 26 38 14 23 87 38 102 148 313 4752 0 0 0 0 +11 12 12 12 14 13 14 15 15 13 13 12 15 15 18 14 16 17 14 20 23 25 15 24 90 100 38 143 28 210 4752 0 0 0 +11 12 13 12 14 13 14 15 15 13 13 11 15 15 17 14 16 17 14 18 20 20 15 21 30 95 27 47 34 115 345 4752 0 0 +9 11 12 12 13 12 12 13 14 12 13 12 16 14 17 15 18 15 12 14 15 14 12 14 15 21 22 32 36 194 93 193 4752 0 +9 9 11 11 12 11 12 12 12 12 12 12 13 12 14 13 15 13 11 13 13 13 12 14 15 19 18 21 21 31 29 110 271 4752 +initial_ranks:avg:43.016 min:9 max:385 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8572513467664 7983.78 202.305 39.4641 +34 34 +4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +271 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +109 238 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 111 385 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 202 165 264 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 59 52 343 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 43 67 173 191 361 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 40 56 126 72 436 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 29 106 135 73 41 77 268 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 38 101 130 30 51 66 282 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 27 35 39 20 31 35 59 409 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 19 21 21 13 18 19 30 61 331 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 27 36 55 24 41 104 63 132 194 354 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 26 33 40 26 41 112 132 72 175 55 266 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 22 28 30 24 34 43 111 48 64 51 137 403 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 17 19 19 14 19 21 27 32 43 52 228 122 228 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 17 18 14 18 20 25 26 30 31 46 50 142 300 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 27 27 39 163 181 80 43 29 20 15 26 33 32 24 33 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 19 25 36 42 37 27 17 11 7 15 20 19 12 12 281 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 26 33 39 68 173 173 37 25 17 34 52 69 27 25 146 213 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 21 25 28 35 41 44 26 18 13 22 32 39 23 20 48 111 394 4752 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 18 23 28 32 31 28 18 13 10 17 23 26 15 17 43 221 142 246 4752 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 17 19 22 20 18 10 8 6 10 14 14 7 9 27 46 52 48 335 4752 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 19 21 24 25 23 15 12 8 14 19 20 13 14 31 44 70 174 199 351 4752 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 17 19 22 22 21 15 11 8 15 20 21 15 15 25 32 43 57 125 71 437 4752 0 0 0 0 0 0 0 0 0 +12 17 19 21 24 24 30 35 56 29 22 19 30 48 165 34 33 34 31 124 139 70 41 78 272 4752 0 0 0 0 0 0 0 0 +12 14 16 19 22 21 25 31 36 28 24 22 30 45 163 43 66 30 23 52 115 117 28 51 68 305 4752 0 0 0 0 0 0 0 +12 13 16 18 20 17 22 24 28 25 23 21 32 38 65 46 165 27 20 37 37 38 19 32 37 70 425 4752 0 0 0 0 0 0 +11 11 13 14 15 13 16 18 21 21 21 22 28 31 39 43 161 31 16 27 25 23 14 20 21 38 73 360 4752 0 0 0 0 0 +12 12 14 16 17 15 19 22 24 21 19 19 25 28 35 32 40 28 21 34 37 55 24 42 108 68 140 197 361 4752 0 0 0 0 +11 12 12 13 15 15 18 20 21 15 14 11 18 23 25 21 23 21 20 30 34 39 26 42 109 135 74 174 58 277 4752 0 0 0 +11 10 11 12 14 13 15 17 18 12 13 11 16 19 23 19 23 20 18 25 28 29 24 33 44 116 50 67 58 152 403 4752 0 0 +9 9 11 12 12 9 13 14 17 15 14 15 16 18 21 21 26 17 14 19 19 19 14 19 21 29 35 47 57 219 124 256 4752 0 +9 7 9 9 10 9 11 12 13 10 11 9 13 15 18 17 20 14 11 15 17 18 14 17 20 25 27 30 33 46 48 134 313 4752 +final_ranks:avg:54.5169 min:6 max:437 + 161568 27200 161568 39.464 0.00 +- 0.00 + + + +!END: M:161568 N:27200 MB:4752 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:02:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=27200:27200 --k=161568 --mb=4752 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4752-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:136 MINUTE:2 HOUR:0 +Thu Mar 18 10:04:20 +03 2021 + +#case ids: 255 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:255 nrows:161568 mb:4896 +N: 26400 NB:800 MB:4896 +!BEGIN: M:161568 N:26400 MB:4896 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:04:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=26400:26400 --k=161568 --mb=4896 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4896-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4896 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035305 +Tcompress:94.1038 +33 33 +4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +260 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 159 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 102 342 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 205 99 177 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 25 24 282 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 49 177 194 245 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 43 92 347 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 95 99 34 21 39 187 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 29 93 83 14 39 24 312 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 76 298 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 14 11 14 15 28 68 397 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 39 15 85 90 43 150 113 240 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 93 95 36 91 40 284 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 17 13 19 21 29 29 48 142 115 333 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 22 22 28 38 108 47 384 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 28 138 43 26 26 20 21 22 30 26 41 235 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 15 24 54 134 40 19 13 11 11 14 15 13 12 234 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 24 32 47 134 38 14 12 11 16 19 14 13 40 386 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 29 52 132 15 13 13 20 40 19 15 26 47 330 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 30 106 116 284 4896 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 13 10 10 9 11 13 11 11 22 38 142 39 243 4896 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 13 12 11 21 28 49 90 113 407 4896 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 29 36 150 68 296 4896 0 0 0 0 0 0 0 0 0 +12 14 15 16 19 18 22 27 39 15 15 13 22 132 38 18 26 22 30 95 43 28 77 315 4896 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 27 17 17 15 25 52 134 40 26 16 21 93 90 15 17 24 183 4896 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 18 16 24 29 47 134 43 16 19 29 85 14 18 39 39 348 4896 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 18 16 17 17 23 23 32 54 138 12 13 16 15 11 13 14 21 92 246 4896 0 0 0 0 0 +12 13 14 15 16 13 17 17 19 16 16 15 21 22 24 24 28 14 17 23 39 14 18 83 33 42 187 283 4896 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 17 17 15 20 15 18 22 28 16 21 93 98 32 183 24 169 4896 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 17 15 20 14 17 19 22 15 19 29 95 24 48 25 99 336 4896 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 33 31 205 105 156 4896 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 14 12 13 15 19 17 22 19 30 31 118 259 4896 +initial_ranks:avg:45.0133 min:9 max:407 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8827981668297 8221.7 198.855 41.3453 +33 33 +4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +260 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +118 190 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 120 381 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 221 136 222 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 42 43 42 301 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 44 69 208 246 287 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 35 48 63 113 398 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 106 134 63 36 71 210 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 38 111 114 27 76 48 350 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 31 29 16 30 25 90 336 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 22 22 14 21 20 37 86 432 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 29 39 58 26 112 122 73 189 155 284 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 31 35 25 45 111 125 67 119 73 349 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 25 25 19 28 32 41 46 69 171 166 382 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 19 19 15 22 23 30 34 42 56 134 77 435 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 28 39 152 77 49 38 36 32 33 51 47 62 258 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 23 23 33 68 164 75 37 25 15 11 27 27 19 15 262 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 26 33 44 69 162 67 29 20 15 33 40 26 20 59 423 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 25 30 33 45 72 158 33 24 19 39 71 38 28 42 73 373 4896 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 20 27 30 35 38 35 21 16 14 24 34 26 20 41 126 163 323 4896 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 19 23 25 24 18 14 9 7 16 18 14 10 30 51 166 70 287 4896 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 18 22 24 25 21 14 11 9 17 19 17 13 28 39 67 116 155 451 4896 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 17 20 23 25 24 16 13 11 20 23 19 16 26 33 44 55 176 96 358 4896 0 0 0 0 0 0 0 0 0 +12 17 18 21 24 25 32 39 55 31 24 21 38 157 68 39 37 36 49 127 72 51 108 361 4896 0 0 0 0 0 0 0 0 +12 15 17 20 22 21 28 34 39 31 26 24 40 75 163 75 46 29 37 117 123 32 36 47 238 4896 0 0 0 0 0 0 0 +12 14 16 18 20 19 24 28 31 27 26 23 36 47 67 161 73 29 31 47 105 29 35 66 75 405 4896 0 0 0 0 0 0 +11 10 13 14 16 13 18 20 23 23 24 25 32 36 47 75 164 21 20 27 25 16 19 22 35 119 308 4896 0 0 0 0 0 +12 12 14 16 17 16 19 22 25 20 21 21 30 33 36 37 42 24 25 34 54 26 32 104 61 74 226 331 4896 0 0 0 0 +11 12 12 13 16 15 18 20 21 16 15 14 20 25 25 24 25 23 26 33 42 29 36 112 136 63 216 52 236 4896 0 0 0 +11 10 11 12 13 13 16 18 19 12 13 13 18 21 22 21 25 19 21 27 32 25 31 44 116 44 70 47 131 393 4896 0 0 +9 9 11 12 12 10 13 15 17 14 15 15 18 21 23 26 26 15 15 19 20 15 18 21 29 34 48 52 230 136 219 4896 0 +9 8 9 9 10 10 12 13 13 12 11 12 14 16 19 19 21 13 13 17 19 14 17 20 27 27 33 32 45 51 141 299 4896 +final_ranks:avg:57.5758 min:7 max:451 + 161568 26400 161568 41.345 0.00 +- 0.00 + + + +!END: M:161568 N:26400 MB:4896 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:04:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=26400:26400 --k=161568 --mb=4896 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-4896-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:137 MINUTE:2 HOUR:0 +Thu Mar 18 10:06:37 +03 2021 + +#case ids: 256 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:256 nrows:161568 mb:5049 +N: 25600 NB:800 MB:5049 +!BEGIN: M:161568 N:25600 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:06:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=25600:25600 --k=161568 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5049 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.034134 +Tcompress:91.3942 +32 32 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +254 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +123 105 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 123 292 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 227 64 90 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 20 21 257 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 35 45 224 162 107 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 22 28 39 120 281 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 115 67 21 15 25 25 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 32 123 47 14 40 21 250 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 13 12 16 14 127 62 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 13 11 15 14 36 133 266 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 34 35 15 124 50 34 241 36 92 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 21 20 15 36 133 27 28 18 21 248 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 14 12 16 16 23 39 37 225 167 65 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 14 14 13 12 15 15 18 20 21 28 41 132 258 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 30 226 60 42 18 17 14 15 20 20 18 27 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 28 20 20 13 13 11 10 13 14 12 11 246 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 19 24 34 46 239 21 16 13 13 21 40 16 15 135 72 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 20 23 23 29 16 14 12 13 17 20 14 14 43 161 262 5049 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 16 19 16 16 12 12 10 10 13 13 12 10 28 222 38 83 5049 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 15 14 13 11 11 9 9 12 13 10 10 19 28 19 27 250 5049 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 15 17 17 19 13 13 11 12 14 16 14 13 23 38 40 244 137 67 5049 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 14 15 15 11 12 11 11 13 14 12 13 18 20 21 29 37 125 261 5049 0 0 0 0 0 0 0 0 +13 14 15 17 18 16 22 39 22 19 15 16 29 237 35 41 22 16 137 50 16 15 26 40 5049 0 0 0 0 0 0 0 +12 13 14 15 16 14 18 21 17 17 15 16 23 41 30 55 20 15 38 128 15 14 41 20 273 5049 0 0 0 0 0 0 +10 11 13 14 13 11 14 15 16 16 16 19 23 34 35 223 27 11 15 15 11 10 14 13 127 90 5049 0 0 0 0 0 +11 12 13 14 14 13 16 17 16 15 14 16 20 23 22 29 19 13 20 34 13 12 42 18 42 163 250 5049 0 0 0 0 +11 12 12 13 14 14 15 16 14 13 12 13 16 19 16 16 18 15 21 35 15 15 128 62 34 226 21 81 5049 0 0 0 +11 12 12 12 13 13 14 15 14 13 13 12 15 17 15 16 18 14 18 21 15 15 34 111 42 44 20 60 282 5049 0 0 +9 10 12 12 12 11 13 14 13 13 12 13 15 16 17 19 16 11 14 15 12 11 15 15 22 36 28 231 126 92 5049 0 +9 9 11 11 11 10 12 12 12 12 12 12 14 14 14 15 14 11 13 14 11 11 15 15 19 21 19 29 34 127 250 5049 +initial_ranks:avg:38.8125 min:9 max:292 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6724816633706 6262.97 163.482 38.3099 +32 32 +5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +254 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +123 134 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 142 330 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 241 96 128 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 35 34 35 272 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 64 253 204 143 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 32 42 56 141 326 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 123 99 42 23 46 37 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 40 144 72 25 76 42 281 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 21 23 20 11 21 17 135 93 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 19 22 19 13 21 19 44 155 294 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 29 48 53 25 150 82 53 276 57 126 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 30 29 23 49 155 38 50 32 38 286 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 21 18 14 23 23 30 53 53 252 212 104 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 17 14 21 22 23 29 31 43 60 155 294 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 26 28 41 241 94 79 25 26 16 17 33 34 25 33 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 18 19 26 37 34 34 15 14 7 7 18 21 11 11 259 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 24 28 34 47 69 268 31 36 19 20 43 72 27 27 164 104 5049 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 19 22 25 32 36 44 21 23 14 14 27 34 21 20 59 183 304 5049 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 14 15 20 25 24 25 10 11 6 7 14 17 9 11 37 236 58 128 5049 0 0 0 0 0 0 0 0 0 0 0 +12 12 9 11 15 19 17 19 8 9 6 6 11 14 8 9 26 37 32 42 265 5049 0 0 0 0 0 0 0 0 0 0 +12 14 13 17 19 23 25 28 15 17 11 10 21 25 15 18 31 51 62 273 167 98 5049 0 0 0 0 0 0 0 0 0 +12 12 11 12 15 17 18 20 10 11 8 9 14 19 10 14 22 29 31 43 54 145 298 5049 0 0 0 0 0 0 0 0 +13 16 19 23 24 22 32 54 29 34 23 27 50 265 56 71 34 24 166 84 32 22 50 56 5049 0 0 0 0 0 0 0 +12 14 15 18 19 19 25 31 23 25 19 21 36 57 46 76 30 23 58 151 27 20 71 38 316 5049 0 0 0 0 0 0 +10 10 13 15 15 14 18 20 20 22 22 28 35 48 55 248 33 15 28 25 15 11 22 18 157 140 5049 0 0 0 0 0 +11 12 13 15 14 15 18 22 17 20 17 22 26 35 34 43 26 19 30 45 19 15 58 31 64 198 291 5049 0 0 0 0 +11 12 12 13 15 16 18 22 15 16 12 14 22 28 22 25 22 21 32 48 28 21 149 92 58 260 45 128 5049 0 0 0 +11 11 11 12 13 14 15 18 12 12 10 12 17 22 18 20 18 18 25 31 25 22 49 131 59 70 39 87 331 5049 0 0 +9 9 11 12 11 10 14 15 13 13 13 15 19 22 23 28 18 14 19 20 14 13 22 21 34 51 48 256 157 141 5049 0 +9 8 9 9 9 10 12 14 11 11 10 12 14 17 17 20 13 12 16 19 14 13 21 22 25 32 30 43 53 151 288 5049 +final_ranks:avg:48.4597 min:6 max:331 + 161568 25600 161568 38.310 0.00 +- 0.00 + + + +!END: M:161568 N:25600 MB:5049 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:06:37 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=25600:25600 --k=161568 --mb=5049 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5049-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:131 MINUTE:2 HOUR:0 +Thu Mar 18 10:08:48 +03 2021 + +#case ids: 257 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:257 nrows:161568 mb:5984 +N: 21600 NB:800 MB:5984 +!BEGIN: M:161568 N:21600 MB:5984 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:08:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=21600:21600 --k=161568 --mb=5984 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5984-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5984 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.033316 +Tcompress:88.37 +27 27 +5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +390 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 331 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 261 256 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 43 29 315 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 48 144 194 262 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 125 50 51 341 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 74 138 15 41 211 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 23 23 13 21 34 362 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 12 15 22 46 411 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 25 43 16 138 74 126 177 193 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 24 17 35 122 31 50 137 343 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 13 17 22 23 33 69 212 296 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 21 31 192 44 33 22 23 24 36 40 281 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 24 54 80 40 13 12 11 15 16 13 280 5984 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 18 27 33 52 243 16 15 13 22 41 16 40 296 5984 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 22 25 26 31 15 14 13 18 22 15 36 202 343 5984 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 18 16 16 11 11 10 13 13 11 25 76 139 185 5984 0 0 0 0 0 0 0 0 0 +13 14 13 17 18 17 18 12 11 11 14 15 12 23 33 50 177 420 5984 0 0 0 0 0 0 0 0 +12 13 13 17 16 17 18 12 12 11 15 16 13 22 23 31 128 46 363 5984 0 0 0 0 0 0 0 +14 16 17 20 18 24 45 18 18 16 31 243 40 33 22 120 75 22 34 210 5984 0 0 0 0 0 0 +13 15 15 18 15 20 24 17 17 16 26 52 80 44 17 35 138 15 21 41 342 5984 0 0 0 0 0 +12 13 13 15 13 15 18 16 18 18 25 33 54 192 13 17 16 12 13 15 51 259 5984 0 0 0 0 +13 15 15 17 15 18 20 17 17 16 22 27 24 31 16 24 43 15 23 138 50 195 313 5984 0 0 0 +12 13 13 15 13 15 17 13 13 13 16 18 16 21 16 21 25 17 23 74 125 144 28 255 5984 0 0 +12 13 13 15 13 15 16 13 14 13 18 20 18 22 14 18 19 14 17 22 32 48 42 261 330 5984 0 +11 12 12 13 12 13 14 12 13 13 15 16 15 18 12 15 15 12 15 17 22 23 24 41 48 389 5984 +initial_ranks:avg:54.4815 min:10 max:420 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9437836352771 8789.67 159.184 55.2169 +27 27 +5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +390 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +48 354 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 282 295 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 48 338 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 61 169 241 306 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 142 83 74 388 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 86 170 30 79 252 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 30 36 20 36 48 381 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 21 23 14 24 30 58 435 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 34 59 29 165 110 165 222 237 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 28 35 27 52 144 55 73 166 410 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 22 16 25 30 34 46 90 253 365 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 29 30 44 207 80 57 38 32 37 60 67 306 5984 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 24 33 67 110 71 27 15 11 28 27 18 310 5984 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 36 47 76 272 35 23 19 46 71 32 64 333 5984 0 0 0 0 0 0 0 0 0 0 0 +15 21 23 28 35 42 45 25 18 15 31 37 25 50 226 405 5984 0 0 0 0 0 0 0 0 0 0 +13 16 15 20 25 26 23 13 9 7 15 17 10 33 90 175 239 5984 0 0 0 0 0 0 0 0 0 +13 16 15 20 24 26 25 15 11 8 19 21 16 30 46 72 207 460 5984 0 0 0 0 0 0 0 0 +12 14 14 18 20 23 25 15 13 11 20 24 18 27 35 47 146 73 414 5984 0 0 0 0 0 0 0 +14 20 22 27 26 37 59 33 27 25 53 271 76 59 43 151 116 47 61 241 5984 0 0 0 0 0 0 +13 17 19 22 21 28 34 27 24 23 42 71 107 73 34 56 162 33 39 70 401 5984 0 0 0 0 0 +12 13 14 18 15 20 24 24 25 27 37 50 76 223 23 29 27 19 20 25 80 303 5984 0 0 0 0 +13 15 16 18 18 23 27 20 20 22 32 39 40 45 27 37 58 30 40 163 89 243 358 5984 0 0 0 +12 13 12 16 14 19 21 15 14 12 22 25 24 28 23 30 37 29 36 92 161 180 58 324 5984 0 0 +12 12 12 14 14 17 20 17 16 17 23 27 28 29 20 25 27 21 23 31 49 71 68 299 375 5984 0 +11 9 11 12 10 12 15 12 12 13 16 20 21 23 15 17 20 16 19 23 31 36 38 59 71 423 5984 +final_ranks:avg:67.5442 min:7 max:460 + 161568 21600 161568 55.217 0.00 +- 0.00 + + + +!END: M:161568 N:21600 MB:5984 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:08:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=161568 --n_range=21600:21600 --k=161568 --mb=5984 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-161568-5984-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:145 MINUTE:2 HOUR:0 +Thu Mar 18 10:11:13 +03 2021 + +#case ids: 258 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:258 nrows:171600 mb:3900 +N: 35200 NB:800 MB:3900 +!BEGIN: M:171600 N:35200 MB:3900 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:11:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=35200:35200 --k=171600 --mb=3900 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-3900-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3900 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035589 +Tcompress:115.864 +44 44 +3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +316 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +88 336 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 85 185 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 147 288 3900 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 101 105 50 246 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 145 19 39 238 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 43 274 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 44 22 140 76 149 200 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 22 40 125 41 79 282 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 22 27 25 39 109 292 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 90 88 43 17 15 23 29 74 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 44 135 14 13 20 39 19 317 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 20 22 24 13 12 17 22 17 90 334 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 13 14 13 10 10 12 13 12 30 85 172 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 25 42 147 297 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 19 23 40 14 13 21 121 28 34 99 105 51 238 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 17 20 24 14 13 20 58 61 31 36 143 19 39 223 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 20 14 13 19 31 93 60 22 24 15 19 39 262 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 16 17 13 12 16 19 19 25 24 44 22 137 53 149 198 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 14 20 19 24 22 46 143 41 79 266 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 10 11 13 14 13 18 17 19 17 22 27 25 39 110 289 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 15 18 25 29 153 145 26 39 20 18 17 14 15 21 20 20 21 22 97 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 19 22 33 40 20 29 14 11 11 9 10 12 12 13 12 11 10 323 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 14 20 22 29 44 26 97 16 13 13 10 10 14 14 16 13 12 11 80 339 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 16 21 19 22 31 31 170 54 15 14 11 12 18 20 38 17 13 13 32 86 156 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 23 22 31 20 13 13 10 11 15 16 22 16 13 13 27 42 145 295 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 19 18 20 21 19 24 16 13 12 10 11 14 15 18 15 13 13 30 98 105 50 239 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 14 14 16 15 14 15 11 10 10 9 9 11 11 12 11 10 10 22 35 145 19 39 227 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 14 13 12 13 11 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 40 264 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 11 15 14 16 15 15 16 12 11 11 9 10 12 12 13 12 11 11 20 24 44 22 135 54 149 202 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 15 13 14 16 15 17 13 11 11 9 10 12 13 15 13 11 13 19 19 24 22 46 142 41 79 264 3900 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 14 12 12 13 13 14 11 10 10 9 10 12 12 13 12 10 11 17 16 19 16 22 27 25 38 109 287 3900 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 15 18 15 15 19 22 33 35 17 17 13 15 22 28 151 140 23 36 24 18 21 88 90 44 18 16 23 31 99 3900 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 19 15 15 12 14 19 21 32 37 20 26 22 15 18 28 43 135 14 13 19 39 18 318 3900 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 16 17 18 18 15 16 13 15 20 22 29 45 28 124 22 14 16 19 22 24 13 12 16 22 17 88 333 3900 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 16 14 15 13 16 20 19 21 30 29 127 80 11 12 13 14 13 10 10 11 13 12 30 85 179 3900 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 15 14 14 13 14 18 16 19 23 21 29 22 11 13 14 14 14 11 10 13 14 13 25 42 147 286 3900 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 15 16 16 15 15 13 14 18 17 20 21 19 23 23 14 16 19 24 40 14 13 21 135 37 35 99 105 50 244 3900 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 13 15 14 13 12 11 11 14 14 16 15 14 15 18 13 16 17 20 24 14 13 19 45 83 35 36 143 19 39 239 3900 0 0 0 0 +10 11 11 10 11 13 11 12 12 13 13 11 11 12 10 11 13 12 13 13 12 13 17 13 14 15 17 19 14 13 18 29 69 61 21 24 15 19 43 284 3900 0 0 0 +10 11 11 11 12 13 11 11 13 13 13 13 12 12 12 12 15 14 16 16 15 17 17 12 14 15 16 17 13 12 16 19 18 26 24 44 23 144 91 148 198 3900 0 0 +10 11 11 10 11 12 11 11 12 12 12 12 12 12 11 12 15 13 14 16 14 17 15 12 12 13 13 14 11 11 13 15 13 20 19 25 21 38 111 42 84 316 3900 0 +9 10 10 10 10 11 10 10 11 12 12 11 11 11 11 11 13 12 12 13 13 14 14 10 11 12 13 13 10 11 12 14 13 18 17 19 17 22 27 24 32 93 308 3900 +initial_ranks:avg:34.9482 min:9 max:339 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9340714790282 8699.22 253.35 34.3368 +44 44 +3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +316 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +88 378 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 103 222 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 172 325 3900 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 116 143 78 285 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 48 168 38 68 280 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 37 26 30 58 298 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 59 41 166 117 187 238 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 34 35 58 150 66 103 342 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 27 26 33 39 41 53 138 340 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 29 103 122 77 34 23 41 50 92 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 38 62 161 30 19 39 66 37 345 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 27 33 37 23 16 26 36 29 105 381 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 18 19 18 13 10 16 18 16 37 104 209 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 20 21 15 11 18 20 19 33 58 171 333 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 27 35 53 26 19 37 144 54 54 132 147 81 280 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 23 29 34 25 19 33 75 88 51 62 169 39 69 282 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 20 25 29 23 19 31 46 113 83 45 45 27 34 69 304 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 22 23 17 15 22 27 29 34 39 61 41 161 95 188 240 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 15 17 18 13 11 17 19 19 26 29 35 35 64 171 70 105 319 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 15 17 13 11 16 19 20 23 24 28 25 33 40 42 55 138 338 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 26 23 26 37 45 169 185 59 70 31 26 22 18 21 33 33 34 32 36 108 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 17 19 26 33 44 62 41 47 20 18 13 8 9 19 20 23 17 12 10 345 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 17 21 26 31 39 63 51 119 26 20 15 9 11 21 23 27 20 16 13 106 380 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 19 23 28 30 32 47 53 193 77 32 25 16 18 33 39 67 35 26 22 54 109 218 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 16 19 22 25 27 34 36 45 32 22 17 13 14 23 27 37 27 21 18 41 59 178 339 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 16 18 23 24 27 31 32 35 26 18 16 11 12 21 24 30 25 19 18 43 115 146 84 278 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 11 13 17 18 21 23 21 21 15 11 9 6 6 12 13 16 12 10 9 31 48 166 39 67 269 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 8 9 14 15 17 18 17 17 9 7 6 5 6 8 10 12 9 7 7 22 31 37 25 30 56 286 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 14 16 18 20 21 21 23 15 11 10 7 7 13 14 18 15 12 12 27 34 61 40 160 91 186 240 3900 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 11 14 16 17 18 21 21 22 17 14 13 8 9 16 18 22 19 15 15 25 29 38 37 64 170 68 103 318 3900 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 8 10 13 13 15 17 16 17 13 10 10 6 7 10 14 17 14 11 12 20 23 27 26 33 40 41 52 137 336 3900 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 18 21 24 22 20 29 34 48 52 31 29 21 23 37 49 179 180 55 66 41 28 37 118 127 83 35 24 44 58 120 3900 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 17 20 20 18 22 27 31 29 25 23 17 19 29 35 49 57 39 45 33 23 28 46 63 161 29 19 38 68 36 361 3900 0 0 0 0 0 0 0 0 0 +11 12 13 14 16 18 16 14 20 22 26 25 23 23 19 21 28 35 43 64 53 148 36 20 23 34 34 37 22 15 26 37 27 124 382 3900 0 0 0 0 0 0 0 0 +10 9 11 12 13 14 12 12 14 16 19 20 19 21 20 23 28 30 32 45 50 149 108 16 19 24 22 22 14 10 17 20 16 55 108 242 3900 0 0 0 0 0 0 0 +10 9 11 11 12 13 11 12 14 16 18 18 17 19 16 19 24 25 28 34 35 43 35 16 17 21 21 21 15 12 19 21 19 42 59 180 329 3900 0 0 0 0 0 0 +11 11 12 12 15 17 15 16 18 20 24 21 18 20 15 19 24 26 29 31 31 34 35 22 26 31 35 55 28 20 36 159 67 65 134 154 86 285 3900 0 0 0 0 0 +10 10 11 9 12 14 13 13 16 18 20 18 11 13 11 13 18 19 23 23 21 22 24 19 22 25 29 35 25 19 31 62 106 60 62 170 41 69 295 3900 0 0 0 0 +10 9 9 9 10 12 11 12 13 14 15 14 10 10 8 9 13 15 18 18 17 17 18 17 18 21 23 27 23 19 28 43 87 87 44 44 29 34 73 325 3900 0 0 0 +10 9 9 9 11 12 11 11 13 14 16 15 13 14 11 12 17 18 21 23 23 24 23 17 17 19 21 22 17 15 22 27 27 39 39 64 44 169 137 190 240 3900 0 0 +10 7 9 9 10 11 9 10 12 12 14 14 12 12 10 13 15 17 18 21 20 22 21 13 13 15 18 18 14 11 17 20 20 28 29 37 37 56 136 68 110 380 3900 0 +9 7 8 7 9 9 8 8 10 11 12 11 9 11 8 11 13 13 14 16 16 17 16 10 11 12 14 16 13 11 16 18 18 25 24 27 26 33 40 42 47 119 355 3900 +final_ranks:avg:45.0021 min:5 max:382 + 171600 35200 171600 34.337 0.00 +- 0.00 + + + +!END: M:171600 N:35200 MB:3900 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:11:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=35200:35200 --k=171600 --mb=3900 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-3900-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:152 MINUTE:2 HOUR:0 +Thu Mar 18 10:13:45 +03 2021 + +#case ids: 259 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:259 nrows:171600 mb:4290 +N: 32000 NB:800 MB:4290 +!BEGIN: M:171600 N:32000 MB:4290 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:13:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=32000:32000 --k=171600 --mb=4290 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4290-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4290 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035982 +Tcompress:108.713 +40 40 +4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +286 4290 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +101 289 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +27 42 289 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 101 286 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +26 149 147 29 82 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 29 19 23 291 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +19 26 44 28 140 108 292 4290 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +17 20 26 27 131 66 42 292 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 17 19 19 25 27 27 101 285 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 23 138 44 21 16 22 28 74 4290 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 42 127 39 13 18 39 19 292 4290 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 20 20 16 12 14 19 15 104 291 4290 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 12 11 12 13 13 29 42 293 4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 14 14 12 11 12 14 13 23 27 101 288 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 22 34 33 14 20 135 39 35 149 147 32 119 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 21 19 15 19 42 115 63 28 30 19 23 293 4290 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 16 18 15 13 16 20 20 26 26 45 28 142 111 292 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 13 11 13 15 14 20 21 26 27 111 95 43 290 4290 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 12 10 13 14 14 18 17 19 19 25 29 27 101 288 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +16 19 18 17 18 28 148 146 26 41 21 18 17 15 16 23 22 22 22 97 4290 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 20 29 31 19 23 13 11 11 10 10 13 13 12 11 11 295 4290 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 16 22 26 45 27 140 17 13 12 11 11 16 18 14 12 13 102 294 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 17 20 20 27 27 128 54 15 13 11 12 19 39 19 13 14 32 43 286 4290 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 17 17 19 19 25 16 13 12 10 11 16 19 15 13 13 24 27 100 285 4290 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 17 19 19 16 19 14 12 12 11 10 14 15 13 11 11 29 149 149 31 103 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 14 15 14 13 14 11 10 10 9 9 11 12 11 10 10 20 28 30 19 23 294 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 15 15 14 16 12 10 10 9 10 12 13 12 11 11 21 26 44 27 140 110 295 4290 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 15 15 14 17 13 11 10 10 10 14 15 14 12 12 20 21 26 27 123 77 43 287 4290 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 13 13 13 13 14 11 11 10 9 10 13 13 12 10 11 17 17 19 18 25 28 27 100 287 4290 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 16 17 16 19 22 33 36 17 16 14 15 26 147 141 23 38 24 17 23 136 44 24 16 22 31 100 4290 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 15 13 16 18 21 18 15 14 13 13 20 28 30 19 23 22 15 19 42 114 55 13 18 39 19 293 4290 0 0 0 0 0 0 0 0 +11 12 13 13 13 15 13 15 16 17 18 15 15 14 16 22 26 44 28 142 23 13 15 20 20 17 12 14 19 15 102 292 4290 0 0 0 0 0 0 0 +10 11 12 12 12 12 12 13 13 14 16 15 15 14 17 21 20 26 27 105 81 11 13 15 14 12 11 12 13 13 29 42 291 4290 0 0 0 0 0 0 +10 11 12 12 12 12 10 12 13 13 14 13 13 13 14 17 17 19 19 24 19 11 12 14 14 12 11 12 14 13 23 27 100 285 4290 0 0 0 0 0 +11 12 12 12 13 14 13 14 14 16 15 13 13 13 13 17 18 18 15 18 21 15 18 22 31 35 14 20 135 39 35 148 144 28 61 4290 0 0 0 0 +10 11 11 12 12 13 12 13 13 14 12 12 11 10 12 14 15 14 13 13 18 13 16 17 21 19 15 19 42 114 64 27 28 18 22 285 4290 0 0 0 +10 11 12 12 12 13 12 13 13 13 13 12 12 11 12 15 15 15 14 16 17 13 14 16 17 16 13 15 19 19 27 26 44 28 142 105 290 4290 0 0 +10 10 11 11 11 11 11 12 12 12 13 12 12 12 12 14 14 15 14 17 15 12 13 13 14 13 11 13 15 14 21 20 26 27 139 47 42 290 4290 0 +9 10 10 10 11 11 11 11 11 12 11 11 11 11 11 13 13 13 13 14 14 10 12 12 13 12 10 13 14 14 18 17 19 19 24 26 27 100 284 4290 +initial_ranks:avg:36.2192 min:9 max:295 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8832727205204 8226.12 221.291 37.1734 +40 40 +4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +286 4290 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +101 326 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +27 58 312 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 39 118 324 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +26 164 185 57 113 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 46 32 36 310 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +19 35 61 48 165 140 331 4290 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +17 28 37 41 151 96 66 346 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 22 28 28 36 39 43 126 329 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 32 151 74 38 25 35 47 90 4290 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 53 151 63 26 40 69 38 320 4290 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 26 31 24 15 23 29 24 115 331 4290 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 19 20 16 10 16 19 17 37 60 315 4290 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 20 15 12 17 19 18 30 41 118 327 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 31 48 49 25 38 160 69 55 185 188 62 152 4290 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 24 30 28 23 32 58 139 88 56 52 35 41 331 4290 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 21 24 21 18 23 29 32 36 42 64 48 167 151 337 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 17 19 14 12 16 20 20 26 31 39 42 131 131 71 347 4290 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 13 14 17 14 12 16 19 19 24 25 28 28 36 44 44 125 332 4290 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +16 25 27 25 26 38 164 186 56 71 29 28 23 19 21 37 37 35 35 108 4290 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 18 19 27 39 50 35 37 19 17 11 7 7 19 21 16 10 9 312 4290 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 20 23 30 38 64 50 165 30 24 17 10 11 29 33 23 16 14 128 333 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 21 24 28 30 40 44 147 76 33 25 17 17 38 70 39 26 22 53 62 334 4290 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +12 15 17 17 18 22 23 29 29 36 26 21 16 11 13 25 31 25 17 17 37 41 125 328 4290 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 15 17 13 16 21 26 28 25 27 18 14 11 7 8 18 23 18 12 13 39 165 190 61 135 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 15 19 20 17 19 10 8 8 6 7 11 15 10 8 8 26 38 49 32 36 313 4290 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 13 17 20 23 20 23 16 14 10 7 7 16 19 16 11 12 29 37 64 48 164 144 334 4290 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 12 14 17 18 21 21 24 17 15 14 9 9 18 22 18 14 14 28 30 42 43 143 110 68 343 4290 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 12 13 15 17 17 18 13 10 10 6 8 14 17 14 11 12 21 24 30 29 37 42 42 124 330 4290 0 0 0 0 0 0 0 0 0 0 +12 15 18 20 22 23 21 28 33 47 52 33 29 22 23 45 177 179 52 66 41 29 44 168 80 46 27 41 55 119 4290 0 0 0 0 0 0 0 0 0 +12 13 15 16 18 18 19 22 25 31 28 25 22 18 19 31 45 48 35 36 31 23 32 61 138 84 27 41 73 40 334 4290 0 0 0 0 0 0 0 0 +11 12 13 14 17 16 14 19 23 24 24 23 23 20 23 33 41 63 51 167 39 20 25 32 32 27 16 22 29 26 134 334 4290 0 0 0 0 0 0 0 +10 10 12 12 14 12 10 14 17 19 20 20 22 21 23 29 32 40 44 125 108 14 21 24 22 20 13 16 21 18 52 64 340 4290 0 0 0 0 0 0 +10 9 10 11 12 11 10 13 14 17 17 16 17 16 18 22 25 29 29 36 30 14 18 20 20 19 12 16 19 18 37 42 123 327 4290 0 0 0 0 0 +11 11 12 13 13 14 15 18 19 22 20 17 18 13 14 23 27 27 22 26 27 20 26 34 45 52 25 38 159 69 62 184 187 59 92 4290 0 0 0 0 +10 10 10 10 12 12 12 14 16 18 15 12 12 9 10 16 20 20 15 18 22 18 22 24 31 30 23 31 58 138 95 56 52 36 40 323 4290 0 0 0 +10 9 9 11 12 12 11 13 14 17 16 13 14 11 14 18 22 22 20 23 23 16 21 22 24 23 18 23 28 30 41 42 66 50 167 140 334 4290 0 0 +10 8 9 9 10 9 10 12 12 14 14 12 13 12 14 17 19 21 21 23 22 13 17 17 18 17 13 16 19 20 30 30 40 44 158 72 68 344 4290 0 +9 7 8 8 9 9 9 9 11 12 11 10 11 10 11 13 16 17 17 18 18 12 13 15 16 15 12 15 19 20 25 24 30 29 36 40 43 124 327 4290 +final_ranks:avg:45.9885 min:6 max:347 + 171600 32000 171600 37.173 0.00 +- 0.00 + + + +!END: M:171600 N:32000 MB:4290 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:13:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=32000:32000 --k=171600 --mb=4290 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4290-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:147 MINUTE:2 HOUR:0 +Thu Mar 18 10:16:12 +03 2021 + +#case ids: 260 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:260 nrows:171600 mb:4400 +N: 31200 NB:800 MB:4400 +!BEGIN: M:171600 N:31200 MB:4400 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:16:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=31200:31200 --k=171600 --mb=4400 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4400-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4400 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.035327 +Tcompress:107.608 +39 39 +4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +289 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 295 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 43 309 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 100 95 310 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 103 142 25 147 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 26 27 19 35 288 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 27 45 34 187 102 277 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 21 26 28 116 30 70 366 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 20 28 94 39 22 26 59 317 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 19 87 39 13 13 16 19 179 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 20 42 135 13 13 20 39 38 248 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 13 15 20 19 12 12 15 18 26 144 200 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 12 13 15 15 11 11 13 15 20 40 90 375 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 14 17 22 40 13 13 21 97 33 32 148 76 295 4400 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 20 26 14 15 22 83 96 24 59 135 39 206 4400 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 17 19 14 14 19 29 95 18 24 22 19 35 285 4400 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 16 17 12 13 15 18 22 21 28 48 103 207 143 144 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +11 12 13 13 15 11 12 14 15 19 18 20 25 28 44 42 90 386 4400 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 18 23 23 138 42 24 25 17 20 20 20 27 24 25 42 237 4400 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 20 23 52 137 38 26 11 13 11 10 12 13 14 12 11 230 4400 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 17 17 23 22 19 18 11 12 10 10 12 13 13 11 11 34 287 4400 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 15 17 16 21 19 25 46 74 222 13 15 13 13 17 22 38 16 14 26 136 58 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 14 14 13 17 16 19 24 24 32 12 14 13 11 15 18 23 14 13 23 42 132 298 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 15 15 14 18 17 21 22 21 22 12 13 12 11 14 16 18 14 13 26 35 152 41 236 4400 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 12 11 14 14 17 16 14 15 10 10 10 9 11 12 13 11 10 19 26 141 36 39 244 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 14 13 16 16 14 15 10 10 10 10 11 12 13 11 11 19 23 42 32 86 52 386 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 12 12 12 14 13 15 17 17 17 11 12 11 10 13 13 15 13 13 19 19 27 29 100 151 89 144 4400 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 12 12 12 13 12 14 14 14 15 11 12 10 10 13 13 13 12 12 18 17 21 21 26 33 42 143 275 4400 0 0 0 0 0 -2147483648 0 0 0 0 +12 14 15 15 18 15 17 20 24 43 13 17 15 14 20 28 190 37 23 25 20 20 90 94 48 21 25 39 195 4400 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 13 14 14 16 13 14 17 20 25 13 17 15 14 20 24 54 81 39 25 15 15 28 47 135 15 16 38 21 291 4400 -2147483648 0 0 0 0 0 0 0 +12 12 13 13 15 13 13 16 18 20 14 16 16 15 22 23 33 44 137 42 14 13 20 22 24 13 14 22 18 55 352 4400 0 0 0 0 0 0 0 +10 11 12 12 13 11 12 13 14 17 13 15 16 17 21 19 23 30 52 137 12 11 14 14 14 11 12 13 13 24 94 240 4400 0 0 0 0 0 0 +9 10 12 12 13 10 11 13 13 15 12 13 13 13 17 17 18 21 23 24 11 11 14 14 14 11 11 13 13 21 31 115 275 4400 0 0 0 0 0 +11 12 13 13 15 12 13 15 16 18 13 15 14 14 18 17 20 19 20 23 15 15 20 24 41 15 18 101 78 39 100 203 35 149 4400 0 0 0 0 +10 12 12 12 13 12 12 13 14 15 12 12 12 11 14 14 16 14 14 18 13 15 17 20 23 15 18 30 91 97 27 38 19 26 316 4400 0 -2147483648 0 +10 11 12 12 13 12 12 13 14 15 11 12 12 12 15 14 16 15 15 19 13 13 15 18 18 14 15 19 20 27 26 46 25 142 89 322 4400 0 0 +10 10 11 11 12 10 11 12 12 14 11 12 13 13 15 14 15 15 16 18 12 11 13 13 14 12 13 14 14 20 21 27 26 101 98 44 288 4400 0 +9 10 10 10 11 9 11 12 12 12 10 11 12 11 13 12 13 13 14 16 10 10 12 13 13 11 12 13 14 18 17 20 18 24 29 27 99 283 4400 +initial_ranks:avg:38.4629 min:9 max:386 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9319581699746 8679.54 224.784 38.6127 +39 39 +4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +289 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 333 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 60 332 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 115 126 353 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 116 178 53 193 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 35 43 32 52 308 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 36 62 56 215 137 321 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 29 37 42 135 51 91 431 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 28 38 108 65 40 39 86 354 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 19 26 99 67 26 16 30 33 208 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 20 28 53 159 29 20 38 66 67 280 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 16 19 26 29 18 13 22 27 36 159 236 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 13 15 19 23 14 11 18 21 27 52 114 414 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 18 23 29 54 24 19 35 119 58 52 179 115 342 4400 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 27 38 25 20 36 103 128 46 88 171 78 268 4400 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 23 29 23 19 31 43 114 32 40 38 35 58 325 4400 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 17 20 23 15 14 21 26 31 32 42 65 132 254 186 184 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +11 11 13 17 20 13 13 17 21 25 26 29 35 44 64 68 115 439 4400 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 26 24 31 35 150 76 47 38 27 30 29 31 43 43 39 64 262 4400 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 20 26 33 64 168 74 50 19 20 13 11 21 26 23 17 14 257 4400 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 16 20 24 31 36 32 28 12 13 9 8 14 18 19 12 10 46 307 4400 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 19 23 23 28 31 36 66 103 260 27 30 22 19 33 48 66 32 26 45 168 90 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 17 19 19 22 23 27 35 39 47 19 21 15 15 22 31 37 27 21 34 61 154 340 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 16 18 17 21 23 28 32 33 32 16 17 13 13 19 24 29 22 18 37 52 171 68 267 4400 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 14 13 12 16 18 21 24 22 20 8 10 8 6 11 15 16 10 9 27 38 155 56 71 287 4400 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 15 16 19 22 21 21 7 10 8 7 12 15 16 12 11 24 32 54 50 109 82 424 4400 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 13 13 16 17 19 24 24 25 12 13 10 10 15 20 22 17 15 24 30 38 47 123 188 125 207 4400 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 12 11 10 13 14 17 19 18 19 10 9 8 7 11 16 18 14 14 21 25 30 32 40 50 64 174 317 4400 0 0 0 0 0 -2147483648 0 0 0 0 +12 15 18 19 23 22 22 31 35 58 23 27 23 22 32 49 214 70 48 39 35 29 119 132 85 47 46 73 221 4400 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 13 15 17 20 19 18 25 28 34 21 24 23 22 30 39 71 109 74 45 28 23 48 67 162 32 29 72 42 343 4400 -2147483648 0 0 0 0 0 0 0 +12 12 14 16 19 14 16 21 24 28 21 23 23 24 30 37 48 67 166 73 26 20 35 36 41 24 24 37 31 85 399 4400 0 0 0 0 0 0 0 +10 10 12 13 15 11 12 15 18 21 19 20 21 24 29 31 34 48 74 163 19 13 23 22 21 14 15 20 19 41 121 299 4400 0 0 0 0 0 0 +9 9 11 12 13 10 11 14 15 18 16 16 18 19 23 24 27 33 37 37 15 13 20 20 20 15 15 21 19 34 50 139 318 4400 0 0 0 0 0 +11 11 13 13 16 13 15 19 21 23 15 17 16 16 23 26 29 30 31 32 23 22 31 36 56 30 28 125 112 75 140 247 73 186 4400 0 0 0 0 +10 10 11 11 13 11 13 16 18 19 11 11 12 11 16 18 21 20 20 22 21 19 24 28 33 26 27 47 111 128 55 62 41 47 364 4400 0 -2147483648 0 +10 9 10 11 13 11 12 13 16 18 12 13 14 13 18 19 21 21 24 25 15 15 21 23 25 20 20 29 32 41 44 64 48 166 129 368 4400 0 0 +10 8 9 10 11 9 10 12 13 15 10 12 13 13 16 17 19 22 23 25 13 12 16 18 18 15 14 20 21 28 33 39 43 120 133 73 342 4400 0 +9 7 9 8 9 9 9 10 12 13 10 11 11 11 13 14 16 16 17 19 11 11 14 16 17 14 13 18 20 25 26 29 28 36 44 46 121 326 4400 +final_ranks:avg:49.0769 min:6 max:439 + 171600 31200 171600 38.613 0.00 +- 0.00 + + + +!END: M:171600 N:31200 MB:4400 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:16:12 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=31200:31200 --k=171600 --mb=4400 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-4400-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:148 MINUTE:2 HOUR:0 +Thu Mar 18 10:18:40 +03 2021 + +#case ids: 261 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:261 nrows:171600 mb:5200 +N: 26400 NB:800 MB:5200 +!BEGIN: M:171600 N:26400 MB:5200 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:18:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=26400:26400 --k=171600 --mb=5200 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5200-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5200 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038431 +Tcompress:103.008 +33 33 +5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +266 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +120 160 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 108 342 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 209 101 175 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 25 24 291 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 48 186 193 254 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 42 94 360 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 95 100 34 22 40 207 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 96 85 14 40 24 320 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 75 314 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 16 14 11 14 15 28 53 413 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 39 15 87 92 44 153 112 242 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 78 117 38 94 40 297 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 29 28 47 137 68 344 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 15 14 12 16 16 23 22 28 48 148 47 356 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 21 28 139 43 26 26 21 21 22 31 28 49 276 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 15 25 54 138 40 19 13 11 11 14 15 13 12 234 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 32 48 135 38 13 12 11 16 19 14 13 37 394 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 22 23 30 52 137 15 13 13 20 40 19 15 26 47 339 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 23 14 13 11 17 20 17 14 29 103 122 319 5200 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 17 15 14 10 10 9 12 13 11 11 21 36 146 39 234 5200 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 14 12 11 21 28 49 71 137 395 5200 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 30 36 156 86 267 5200 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 21 26 40 15 15 13 22 136 37 18 26 22 29 95 43 29 100 295 5200 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 28 17 17 15 25 54 136 40 27 16 21 95 92 14 17 24 180 5200 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 17 16 23 30 47 105 63 16 19 29 88 14 18 40 37 353 5200 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 19 16 17 17 23 23 32 48 162 12 13 16 15 11 13 14 20 95 234 5200 0 0 0 0 0 +12 13 14 14 16 13 17 17 19 16 15 15 21 22 24 24 29 14 17 23 39 14 18 85 32 40 171 290 5200 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 15 20 96 98 31 201 24 155 5200 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 16 15 20 14 17 19 22 15 19 30 97 24 48 25 98 326 5200 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 19 12 13 15 15 12 13 15 20 21 34 31 208 119 147 5200 0 +9 9 11 11 12 11 12 12 13 12 12 12 15 13 14 14 16 12 13 13 15 12 13 15 19 17 22 19 30 32 120 265 5200 +initial_ranks:avg:45.5 min:9 max:413 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9789277395320 9116.98 188.476 48.3721 +33 33 +5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +266 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +120 193 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 127 384 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 225 138 222 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 42 43 42 310 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 44 68 218 242 297 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 36 48 63 117 412 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 107 136 66 37 73 231 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 39 116 118 27 77 48 360 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 24 31 30 16 30 25 88 351 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 23 22 14 21 20 37 71 439 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 29 40 58 26 114 124 77 191 155 284 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 32 35 25 45 96 149 68 124 73 364 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 24 25 19 29 32 41 46 68 164 116 392 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 19 19 15 22 23 30 33 41 66 178 80 400 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 29 39 153 78 50 39 36 31 33 52 48 71 306 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 23 24 34 68 169 76 38 26 15 11 26 27 19 15 261 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 26 33 44 70 164 68 30 19 13 33 39 26 19 57 429 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 24 30 33 47 72 164 34 24 18 39 73 39 29 44 73 382 5200 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 20 27 31 36 39 36 22 17 14 25 33 26 20 43 123 169 361 5200 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 19 23 25 24 19 13 10 7 14 18 14 10 29 49 169 71 281 5200 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 19 23 24 25 21 14 11 8 17 20 16 13 28 40 67 97 180 438 5200 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 18 20 24 25 24 15 14 11 20 24 20 16 27 33 45 56 181 114 336 5200 0 0 0 0 0 0 0 0 0 +12 17 18 22 24 25 31 38 55 29 24 20 36 161 66 38 37 37 48 126 74 53 131 344 5200 0 0 0 0 0 0 0 0 +12 15 18 20 22 21 28 33 41 32 27 23 40 78 165 76 52 31 36 121 127 31 37 48 235 5200 0 0 0 0 0 0 0 +12 14 16 18 20 19 24 27 31 27 25 23 35 47 65 132 97 29 31 48 110 30 34 67 72 410 5200 0 0 0 0 0 0 +11 11 13 14 16 14 18 20 24 23 24 24 32 36 47 69 191 22 20 27 25 16 18 22 36 120 299 5200 0 0 0 0 0 +12 12 14 16 17 16 19 22 25 20 21 20 28 33 36 37 44 23 26 34 54 27 31 106 59 72 213 338 5200 0 0 0 0 +11 12 12 13 16 15 18 20 21 17 15 13 20 25 25 24 27 22 25 33 42 27 35 115 135 61 233 51 220 5200 0 0 0 +11 11 11 12 13 14 16 17 19 13 13 13 18 21 22 21 24 19 21 27 33 24 31 45 119 44 70 48 131 382 5200 0 0 +9 9 11 12 13 10 13 15 17 14 15 15 18 22 23 24 27 15 15 20 21 15 18 22 28 33 50 52 235 149 209 5200 0 +9 8 9 9 10 10 12 13 14 11 11 12 14 17 19 18 21 14 13 17 19 14 17 20 26 27 31 32 45 51 145 305 5200 +final_ranks:avg:58.2045 min:7 max:439 + 171600 26400 171600 48.372 0.00 +- 0.00 + + + +!END: M:171600 N:26400 MB:5200 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:18:40 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=26400:26400 --k=171600 --mb=5200 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5200-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:153 MINUTE:2 HOUR:0 +Thu Mar 18 10:21:13 +03 2021 + +#case ids: 262 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:262 nrows:171600 mb:5720 +N: 24000 NB:800 MB:5720 +!BEGIN: M:171600 N:24000 MB:5720 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:21:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=24000:24000 --k=171600 --mb=5720 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5720-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5720 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.037102 +Tcompress:102.32 +30 30 +5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +335 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +96 201 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 225 289 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 153 24 217 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 49 30 157 426 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 28 154 48 342 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 143 56 25 39 298 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 45 137 15 19 40 255 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 21 13 14 19 37 342 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 15 12 13 15 23 47 414 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 23 42 15 21 136 56 154 159 234 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 23 16 20 44 143 29 31 24 294 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 18 14 15 20 27 27 49 151 226 249 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 12 14 16 20 19 24 27 41 95 361 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 17 26 44 252 44 28 20 18 17 24 24 25 98 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 15 21 27 50 82 37 13 12 11 15 17 14 12 322 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 22 22 35 58 191 15 14 13 20 41 18 15 107 190 5720 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 14 20 21 26 24 26 15 13 12 17 20 16 14 41 224 288 5720 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 18 15 15 11 10 10 12 13 12 11 27 153 24 209 5720 0 0 0 0 0 0 0 0 0 0 +12 13 12 16 16 18 16 16 11 11 10 13 14 12 12 25 49 29 156 426 5720 0 0 0 0 0 0 0 0 0 +12 13 12 15 15 18 17 17 12 11 11 15 15 14 13 22 26 27 154 48 338 5720 0 0 0 0 0 0 0 0 +13 15 14 18 18 21 24 42 15 15 14 23 138 38 20 26 25 141 56 25 39 296 5720 0 0 0 0 0 0 0 +12 14 14 17 15 18 22 25 17 17 15 24 57 135 40 24 19 44 137 15 19 40 247 5720 0 0 0 0 0 0 +12 13 14 16 13 15 18 21 17 18 18 25 32 51 203 63 15 21 21 13 14 19 36 340 5720 0 0 0 0 0 +11 12 12 14 12 13 15 18 15 16 16 21 21 28 46 59 13 16 15 12 13 15 22 47 421 5720 0 0 0 0 +12 13 13 16 13 16 17 19 15 16 15 20 22 23 23 24 17 22 42 15 21 136 55 153 158 231 5720 0 0 0 +11 12 12 13 12 14 14 15 12 12 12 14 16 15 15 19 16 18 23 15 20 44 143 28 30 24 287 5720 0 0 +11 12 12 13 12 14 14 15 13 13 13 18 17 18 19 18 14 16 17 14 15 19 25 26 49 152 223 218 5720 0 +10 11 11 12 11 12 12 13 12 12 12 15 14 15 16 16 12 13 15 12 13 16 20 19 24 27 39 95 346 5720 +initial_ranks:avg:49.0414 min:10 max:426 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 10032968410321 9343.93 170.454 54.818 +30 30 +5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +335 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +96 241 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 245 331 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 166 47 264 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 62 50 186 464 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 37 44 174 74 391 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 36 156 92 45 64 330 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 54 163 30 36 68 292 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 27 33 20 22 30 51 362 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 23 15 17 22 32 60 437 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 31 58 28 35 159 92 192 200 281 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 34 25 32 60 168 56 53 46 334 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 25 17 21 27 38 42 66 179 281 294 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 20 15 17 22 27 30 34 41 61 116 412 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 27 37 59 280 81 52 32 23 23 39 40 39 112 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 21 28 36 66 106 65 27 15 12 26 29 19 16 350 5720 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 22 31 33 51 81 223 33 23 18 42 71 37 29 131 248 5720 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 19 25 29 37 40 40 22 16 14 26 33 26 23 56 250 335 5720 0 0 0 0 0 0 0 0 0 0 0 +12 15 12 17 21 26 24 21 13 9 8 14 17 13 10 36 168 48 258 5720 0 0 0 0 0 0 0 0 0 0 +12 15 13 18 20 25 25 23 15 10 8 17 19 16 13 33 63 52 186 463 5720 0 0 0 0 0 0 0 0 0 +12 14 13 17 19 22 24 24 17 13 11 20 23 19 18 30 39 46 176 73 389 5720 0 0 0 0 0 0 0 0 +13 18 19 24 24 29 37 57 30 22 20 39 163 71 42 41 43 175 94 46 64 329 5720 0 0 0 0 0 0 0 +12 17 18 23 21 24 32 37 28 24 22 40 77 169 77 38 32 69 164 29 36 71 303 5720 0 0 0 0 0 0 +12 14 16 19 17 20 24 28 26 25 26 38 48 74 233 90 28 41 36 21 23 33 64 380 5720 0 0 0 0 0 +11 11 13 15 13 16 18 22 21 21 23 30 32 42 64 79 21 28 25 16 19 24 39 73 468 5720 0 0 0 0 +12 13 13 17 15 19 22 26 20 18 18 27 32 34 36 36 28 37 58 28 35 159 96 198 205 279 5720 0 0 0 +11 12 11 13 13 16 18 19 13 13 13 18 21 21 21 22 22 26 33 24 32 60 169 56 51 46 325 5720 0 0 +11 11 11 13 12 13 15 19 17 16 17 20 24 26 28 26 19 24 23 17 22 26 38 45 69 180 277 262 5720 0 +10 9 9 11 9 11 13 14 12 12 13 17 18 20 21 19 15 18 19 15 17 22 28 30 35 41 58 118 395 5720 +final_ranks:avg:61.2552 min:8 max:468 + 171600 24000 171600 54.818 0.00 +- 0.00 + + + +!END: M:171600 N:24000 MB:5720 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:21:13 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=171600 --n_range=24000:24000 --k=171600 --mb=5720 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-171600-5720-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:158 MINUTE:2 HOUR:0 +Thu Mar 18 10:23:51 +03 2021 + +#case ids: 263 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:263 nrows:184800 mb:4200 +N: 35200 NB:800 MB:4200 +!BEGIN: M:184800 N:35200 MB:4200 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:23:52 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=35200:35200 --k=184800 --mb=4200 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4200-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4200 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041935 +Tcompress:130.312 +44 44 +4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +326 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +90 346 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 87 187 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 151 298 4200 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 103 107 50 249 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 149 19 39 244 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 15 19 43 285 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 44 23 146 91 150 204 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 25 22 38 117 42 87 324 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 22 27 24 31 91 321 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 91 90 42 16 15 20 25 37 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 28 44 139 14 13 20 39 19 328 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 19 21 24 13 12 17 21 17 92 341 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 13 14 13 10 10 12 13 12 31 87 202 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 25 42 152 297 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 19 24 40 14 13 22 136 37 32 104 107 50 248 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 20 24 14 13 21 46 80 29 37 147 19 39 242 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 18 19 14 13 19 29 92 36 22 24 15 19 41 290 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 16 17 13 12 16 19 19 23 25 45 23 149 104 150 203 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 11 11 13 15 14 19 19 25 22 37 108 42 87 335 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 13 13 10 11 12 14 14 16 17 19 17 22 27 24 31 94 321 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 15 17 25 30 157 148 28 38 18 16 15 13 14 20 18 19 19 17 43 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 12 14 19 21 32 36 21 26 14 11 11 9 10 12 13 13 12 11 10 326 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 13 15 21 22 30 46 33 142 15 13 13 10 11 14 15 17 14 12 12 89 348 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 16 21 19 21 30 31 154 32 14 14 11 12 18 20 38 17 13 13 32 87 201 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 14 18 17 19 23 22 30 17 13 13 10 11 15 17 21 16 13 13 26 42 150 295 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 19 18 20 21 19 23 15 13 12 10 11 14 15 18 15 13 13 29 103 107 43 244 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 14 14 16 15 14 15 11 10 10 9 9 11 11 12 11 10 10 22 37 149 19 39 251 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 10 11 13 12 13 13 12 13 11 9 9 9 9 10 10 11 10 9 9 17 22 24 15 19 46 296 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 15 14 16 16 15 17 11 11 11 9 10 12 12 14 12 11 11 20 25 45 23 146 91 152 207 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 15 13 14 15 15 17 12 11 11 9 10 13 13 15 13 11 12 19 19 25 22 38 118 42 85 313 4200 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 14 12 12 13 13 14 11 10 10 9 10 12 12 13 12 10 11 16 17 19 17 22 27 24 33 102 311 4200 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 15 17 15 15 19 22 37 29 17 17 13 15 23 29 158 144 25 36 20 17 21 92 90 42 17 15 22 27 59 4200 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 13 17 19 21 18 15 15 12 14 19 21 32 35 20 26 19 15 19 28 45 136 14 13 20 39 19 327 4200 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 16 17 18 17 16 16 13 15 21 23 30 46 33 146 20 13 16 20 21 23 13 12 17 21 17 91 341 4200 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 15 14 16 13 16 21 19 21 30 31 149 38 11 12 13 13 13 10 10 12 13 12 31 87 208 4200 0 0 0 0 0 0 0 +10 11 11 11 12 13 10 10 13 13 14 15 14 14 13 14 18 17 19 23 22 30 19 11 13 14 14 14 11 10 13 14 13 25 42 150 300 4200 0 0 0 0 0 0 +11 12 13 13 13 15 13 13 15 16 17 16 15 15 13 14 18 18 20 21 19 23 20 14 17 19 24 40 14 13 22 139 38 34 104 106 44 247 4200 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 14 15 13 13 13 11 11 14 14 16 15 14 15 16 13 16 17 20 24 14 13 21 44 87 32 37 147 19 39 247 4200 0 0 0 0 +10 10 11 10 11 13 11 12 13 13 13 11 11 12 10 11 13 12 13 13 12 13 16 13 15 15 18 19 14 13 19 29 81 46 22 24 15 19 44 297 4200 0 0 0 +10 11 11 11 12 13 11 11 13 13 14 13 12 13 12 12 15 14 15 16 15 17 16 13 14 15 16 17 13 12 16 19 18 24 25 45 24 148 100 152 201 4200 0 0 +10 11 11 10 12 12 11 11 12 12 13 13 12 12 11 13 15 14 14 15 15 17 15 12 13 13 13 14 11 11 13 15 14 20 19 25 22 38 111 42 87 333 4200 0 +9 10 10 10 10 11 10 10 11 12 12 11 11 11 11 11 14 12 12 13 13 14 13 10 12 12 13 13 10 11 12 14 13 17 17 19 17 22 27 24 31 93 319 4200 +initial_ranks:avg:35.6342 min:9 max:348 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 10910715609624 10161.4 246.459 41.2296 +44 44 +4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +326 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +90 389 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 106 225 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 176 336 4200 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 118 146 79 289 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 48 173 39 68 287 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 37 25 31 59 309 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 59 42 171 132 189 243 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 35 35 57 142 68 111 388 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 25 33 39 40 46 117 370 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 28 102 124 75 33 22 40 44 51 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 25 38 64 165 30 19 42 66 36 355 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 27 32 36 22 16 27 34 28 105 390 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 18 19 18 12 10 16 18 16 38 107 239 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 18 20 21 15 11 19 20 19 33 59 178 335 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 27 35 54 27 19 40 159 68 49 137 151 81 289 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 24 30 35 25 19 35 64 105 45 62 175 39 70 300 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 20 25 28 23 19 30 43 111 49 44 42 27 33 70 332 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 19 22 23 18 15 23 27 28 31 39 62 44 175 149 193 246 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 16 17 18 14 12 18 20 20 24 29 36 35 56 134 69 113 401 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 15 17 13 11 16 19 19 21 23 27 26 33 40 42 47 121 369 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 26 22 24 35 45 173 190 65 65 25 25 21 15 17 30 29 30 27 26 52 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 17 19 25 31 43 56 43 42 17 17 12 8 8 19 18 21 17 11 11 347 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 19 22 27 33 42 66 62 167 24 21 16 10 11 26 26 30 22 17 14 117 394 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 20 23 27 31 31 46 52 176 43 31 25 17 17 36 40 66 36 27 21 53 109 267 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 17 16 19 22 25 27 34 36 44 26 22 17 12 14 25 26 35 27 20 17 40 59 184 340 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 15 18 24 24 27 31 32 33 22 18 15 11 12 22 24 28 24 19 16 41 120 153 77 282 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 11 13 17 19 22 23 22 21 11 10 9 5 6 12 14 16 12 10 9 31 50 173 39 68 293 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 8 9 14 14 17 18 17 16 8 6 6 5 6 8 10 12 10 8 8 23 30 37 26 30 62 321 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 10 13 17 19 21 23 23 23 14 13 11 7 7 15 16 20 16 13 12 28 36 63 44 171 132 193 247 4200 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 13 16 17 17 21 22 23 15 13 13 8 9 16 18 21 19 16 15 25 27 38 38 57 143 67 110 378 4200 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 9 10 14 13 15 17 17 18 10 9 10 6 7 13 14 16 14 12 13 19 23 28 27 33 39 41 48 130 360 4200 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 18 20 24 23 20 29 34 51 41 32 29 21 23 40 51 185 186 61 64 33 26 39 122 128 80 35 21 44 50 77 4200 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 17 20 20 18 23 27 32 25 23 22 17 19 30 36 47 55 42 42 29 23 30 45 65 162 30 20 43 68 37 368 4200 0 0 0 0 0 0 0 0 0 +11 12 13 15 16 19 15 14 21 23 27 23 23 23 20 22 31 36 45 66 62 172 29 20 25 34 34 37 21 15 28 36 29 128 393 4200 0 0 0 0 0 0 0 0 +10 9 11 12 13 14 12 12 14 17 19 18 19 21 20 23 28 30 32 46 52 171 53 15 19 24 21 21 13 10 17 20 16 54 111 273 4200 0 0 0 0 0 0 0 +10 9 11 11 12 13 11 12 14 16 18 16 16 18 16 19 24 25 27 34 36 44 28 15 18 20 21 21 15 11 21 22 19 43 59 184 344 4200 0 0 0 0 0 0 +11 11 13 12 15 17 15 16 19 20 23 18 16 19 14 18 25 26 29 32 32 34 28 20 27 31 36 55 28 20 40 163 69 61 139 157 79 286 4200 0 0 0 0 0 +10 10 11 9 12 14 14 13 16 18 20 14 11 13 10 13 19 19 23 23 22 21 20 19 22 26 30 35 25 19 35 61 111 54 64 174 42 69 305 4200 0 0 0 0 +10 9 9 9 10 12 12 12 13 15 16 11 11 11 8 9 13 16 18 18 17 16 15 16 18 21 24 27 23 19 30 43 99 67 43 43 30 34 75 340 4200 0 0 0 +10 9 9 9 11 12 11 11 13 14 16 11 12 14 11 13 17 19 21 22 23 24 19 14 18 20 21 23 18 15 23 27 28 37 39 64 45 174 146 195 244 4200 0 0 +10 7 9 9 10 11 9 10 12 12 14 11 10 12 11 13 16 17 18 21 22 23 17 11 14 15 17 18 14 11 18 20 20 28 29 38 37 56 137 69 113 398 4200 0 +9 7 8 7 9 9 8 9 10 11 12 10 9 10 8 11 13 12 15 17 17 18 14 10 10 13 14 16 13 11 16 17 19 23 23 27 27 33 41 42 47 120 367 4200 +final_ranks:avg:45.6934 min:5 max:401 + 184800 35200 184800 41.230 0.00 +- 0.00 + + + +!END: M:184800 N:35200 MB:4200 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:23:52 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=35200:35200 --k=184800 --mb=4200 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4200-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:173 MINUTE:2 HOUR:0 +Thu Mar 18 10:26:45 +03 2021 + +#case ids: 264 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:264 nrows:184800 mb:4400 +N: 33600 NB:800 MB:4400 +!BEGIN: M:184800 N:33600 MB:4400 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:26:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=33600:33600 --k=184800 --mb=4400 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4400-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4400 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038415 +Tcompress:128.766 +42 42 +4400 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +304 4400 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +109 285 4400 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 73 251 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 132 274 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 152 104 35 193 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 97 20 39 304 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 43 21 88 62 389 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 31 26 108 157 103 135 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 20 27 37 43 146 293 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 26 144 47 35 21 25 46 244 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 18 44 82 37 13 14 22 18 249 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 27 40 81 14 15 38 22 47 298 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 17 16 15 12 13 15 14 25 147 147 4400 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 13 11 12 13 13 21 43 91 395 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 20 23 37 13 15 80 36 34 36 149 61 301 4400 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 21 24 14 16 40 80 48 28 117 88 38 185 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 16 19 21 15 17 26 43 144 20 27 22 20 34 271 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 16 16 13 14 18 18 26 22 30 43 93 104 129 253 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 13 11 12 14 14 19 18 21 26 33 152 31 66 285 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 106 300 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 16 17 28 46 257 22 41 21 15 16 14 14 19 18 19 19 17 44 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 20 24 36 17 24 17 11 12 11 10 12 13 13 12 11 11 311 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 13 16 22 25 47 22 139 38 13 13 11 11 14 15 18 14 12 12 104 296 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 17 21 20 26 22 51 140 14 15 13 12 16 19 39 18 13 13 33 67 256 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 14 18 17 21 17 23 22 12 13 11 11 14 15 19 15 13 13 26 32 130 270 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 19 19 22 17 20 18 13 13 11 10 14 14 16 14 12 12 29 152 105 35 195 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 11 15 15 17 13 15 13 10 10 9 9 10 11 12 11 10 10 22 35 94 20 39 305 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 14 16 13 14 13 10 10 10 9 11 11 13 11 11 11 21 26 43 22 88 62 403 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 15 16 13 17 15 12 12 10 10 13 13 15 13 11 12 20 21 31 27 110 156 98 143 4400 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 13 14 13 14 14 10 11 10 10 12 12 14 13 11 12 18 18 22 20 28 37 43 147 296 4400 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 17 19 18 24 41 14 15 13 13 18 22 140 38 16 17 22 19 26 144 47 35 21 25 45 245 4400 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 13 16 17 20 25 14 17 14 15 20 23 51 139 23 39 19 14 18 44 80 36 13 14 22 18 244 4400 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 14 15 17 18 13 13 13 13 16 17 23 22 16 19 18 14 18 27 40 81 13 15 38 22 46 298 4400 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 13 13 14 16 18 14 16 16 17 21 21 26 46 34 245 36 12 14 17 16 15 12 13 15 14 25 147 148 4400 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 13 13 13 17 14 15 14 15 19 17 20 25 24 51 32 11 13 15 14 13 11 12 13 13 21 43 90 410 4400 0 0 0 0 0 0 +11 12 13 13 14 15 13 14 15 16 18 14 15 14 15 19 18 21 22 20 25 20 13 16 21 24 37 13 15 80 36 35 37 157 62 301 4400 0 0 0 0 0 +10 12 12 11 12 14 12 13 13 14 15 12 12 11 11 14 14 17 15 13 15 17 13 16 19 21 24 14 16 40 82 47 28 108 87 39 196 4400 0 0 0 0 +10 11 11 11 11 13 12 13 12 13 13 11 12 11 11 13 12 14 13 13 13 16 13 16 16 19 21 15 17 26 43 144 20 27 22 20 35 271 4400 0 0 0 +10 11 11 11 12 13 12 12 12 13 14 12 12 12 12 14 13 16 15 14 16 16 13 14 16 17 16 13 14 18 18 26 22 30 43 95 105 130 257 4400 0 0 +10 11 11 11 11 12 11 12 12 12 13 12 12 12 13 14 13 14 15 15 17 15 12 13 13 13 13 11 12 14 14 19 18 21 26 34 152 31 65 289 4400 0 +9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 13 12 13 13 13 14 13 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 106 298 4400 +initial_ranks:avg:36.9164 min:9 max:410 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 10798869020086 10057.2 234.4 42.9064 +42 42 +4400 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +304 4400 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +109 324 4400 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 91 288 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 47 151 316 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 168 141 65 223 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 48 119 41 64 345 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 59 38 108 93 430 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 45 45 131 198 139 200 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 31 33 41 54 66 177 336 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 26 35 158 80 60 40 43 74 271 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 25 54 105 63 30 25 45 33 276 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 36 57 104 31 29 67 43 73 334 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 23 24 22 17 14 23 20 35 163 181 4400 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 19 21 20 15 14 19 19 29 55 115 435 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 21 27 35 51 26 24 102 63 58 62 181 90 343 4400 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 26 32 37 26 25 57 104 79 52 145 123 79 247 4400 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 22 28 29 25 25 40 61 169 39 47 40 38 62 306 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 20 23 23 20 19 26 28 36 36 45 63 123 149 172 298 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 16 17 18 13 15 19 19 25 28 32 38 52 174 56 88 347 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 13 16 15 12 13 17 19 23 23 26 28 32 41 41 45 132 347 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 26 22 24 39 63 284 47 71 39 22 23 16 18 26 26 30 28 27 52 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 18 19 27 34 51 31 40 28 16 14 8 7 14 17 20 15 11 8 328 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 20 23 30 36 63 43 163 67 22 23 14 13 24 26 35 25 17 15 130 340 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 21 23 28 31 38 40 72 168 26 27 19 18 31 38 69 38 25 21 52 89 311 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 16 18 22 24 29 29 36 36 18 17 13 13 19 23 30 25 18 17 38 46 156 316 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 15 17 23 26 30 25 30 28 15 14 10 9 15 19 25 20 16 15 40 170 146 67 225 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 12 17 19 23 19 22 18 9 9 7 7 10 14 15 12 9 10 30 47 116 41 65 345 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 9 12 16 18 22 18 21 19 10 10 7 7 11 14 17 13 10 9 27 36 60 40 109 94 444 4400 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 12 15 17 19 21 20 24 23 13 13 11 10 15 19 22 19 16 15 27 32 47 48 132 200 134 210 4400 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 15 16 18 16 20 19 9 11 8 9 11 15 18 16 12 12 22 26 34 34 42 54 65 179 340 4400 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 19 20 24 23 25 29 36 56 24 25 20 20 29 39 164 70 37 32 31 29 46 175 82 62 41 43 75 272 4400 0 0 0 0 0 0 0 0 0 0 +12 13 15 17 19 20 20 21 25 29 37 24 25 23 23 30 39 70 170 51 66 29 22 33 65 104 65 29 26 45 34 291 4400 0 0 0 0 0 0 0 0 0 +11 12 13 14 16 17 16 18 20 23 28 18 18 17 17 23 27 35 36 29 30 25 21 29 42 58 104 29 28 68 43 77 339 4400 0 0 0 0 0 0 0 0 +11 11 13 14 15 17 15 16 18 20 24 22 22 23 24 30 33 38 65 62 272 51 17 25 30 26 24 18 16 24 21 47 182 186 4400 0 0 0 0 0 0 0 +11 10 12 12 13 14 11 12 15 18 20 18 18 20 21 25 26 29 38 41 68 43 16 20 25 21 20 15 15 21 20 35 66 115 469 4400 0 0 0 0 0 0 +11 11 12 13 14 16 15 16 18 20 24 17 19 18 19 23 26 29 34 33 37 28 20 26 32 37 53 27 25 103 65 63 69 190 103 345 4400 0 0 0 0 0 +10 10 12 10 12 14 13 15 15 18 21 12 14 13 14 17 20 23 24 21 21 20 19 24 29 32 36 25 26 56 106 81 54 136 124 80 258 4400 0 0 0 0 +10 9 10 9 11 13 11 14 13 17 17 11 10 10 10 13 16 19 19 16 19 18 17 21 24 28 30 25 26 40 60 170 40 46 40 37 62 307 4400 0 0 0 +10 9 10 10 11 13 11 12 13 15 18 13 13 12 13 16 17 21 22 21 23 20 15 18 21 23 23 19 18 26 28 39 39 45 66 125 150 174 303 4400 0 0 +10 8 9 9 10 11 10 11 11 12 14 11 11 12 13 16 16 18 21 21 24 17 12 15 16 18 18 13 16 19 19 25 31 32 41 54 175 57 87 351 4400 0 +9 7 8 8 9 10 8 9 10 11 12 9 10 10 11 12 12 15 16 17 18 15 11 12 14 15 16 13 14 17 19 24 25 25 29 32 42 41 45 132 344 4400 +final_ranks:avg:47.5273 min:7 max:469 + 184800 33600 184800 42.906 0.00 +- 0.00 + + + +!END: M:184800 N:33600 MB:4400 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:26:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=33600:33600 --k=184800 --mb=4400 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4400-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:173 MINUTE:2 HOUR:0 +Thu Mar 18 10:29:38 +03 2021 + +#case ids: 265 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:265 nrows:184800 mb:4620 +N: 32000 NB:800 MB:4620 +!BEGIN: M:184800 N:32000 MB:4620 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:29:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=32000:32000 --k=184800 --mb=4620 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4620-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4620 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.031171 +Tcompress:121.867 +40 40 +4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +296 4620 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 299 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +27 42 300 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 103 292 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +26 153 151 30 92 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 29 19 23 300 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +19 26 45 28 144 110 297 4620 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +17 20 26 27 132 68 42 297 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 17 19 19 25 27 27 102 294 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 22 141 42 21 15 19 25 37 4620 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 42 121 52 13 18 39 19 296 4620 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 19 20 16 12 14 19 15 104 297 4620 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 12 11 12 13 13 29 42 302 4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 14 14 12 11 12 14 13 23 27 103 295 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 22 32 35 14 20 137 39 32 153 150 30 99 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 21 20 15 19 42 134 37 27 29 18 23 296 4620 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 17 15 13 15 19 20 24 26 45 28 146 110 294 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 13 11 13 15 14 19 20 26 27 130 71 42 297 4620 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 12 10 13 14 14 17 17 19 19 25 28 27 102 295 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 18 18 16 17 27 151 149 25 40 18 16 16 14 15 20 19 19 17 44 4620 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 13 20 27 29 19 23 13 11 11 10 10 13 13 12 11 11 299 4620 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 16 21 26 45 28 144 16 13 12 11 11 16 19 14 12 12 104 296 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 17 21 20 26 27 145 32 15 13 11 12 19 39 19 13 14 29 42 297 4620 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 14 15 13 15 18 19 21 19 25 15 14 12 11 11 16 19 16 13 13 29 53 107 293 4620 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 17 16 13 15 11 11 10 9 9 12 13 11 10 10 25 142 146 22 69 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 14 15 14 13 13 11 10 10 9 9 11 11 11 10 10 19 27 28 18 29 296 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 15 15 14 16 12 10 10 10 10 12 13 12 11 11 20 26 45 28 148 103 299 4620 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 14 15 15 15 18 12 11 10 10 10 14 15 13 11 12 19 20 26 27 153 27 42 298 4620 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 13 13 13 13 14 11 11 10 9 10 13 13 12 10 11 16 17 19 19 26 21 27 103 294 4620 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 16 17 16 18 22 38 30 17 16 14 15 26 151 145 23 38 21 16 22 141 43 16 16 21 27 59 4620 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 15 13 16 18 21 17 15 14 13 13 20 27 29 18 23 19 15 19 42 137 14 13 18 39 19 299 4620 0 0 0 0 0 0 0 0 +11 12 13 13 13 14 13 14 16 17 17 15 15 14 16 21 26 45 28 146 20 13 15 19 20 12 12 14 19 15 104 295 4620 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 13 13 14 16 15 15 15 17 21 20 26 27 142 38 11 13 15 14 11 11 12 13 13 28 41 297 4620 0 0 0 0 0 0 +11 11 12 12 13 13 12 13 14 15 15 14 14 13 15 18 19 21 19 25 18 12 15 18 28 12 12 14 29 17 28 46 107 294 4620 0 0 0 0 0 +11 11 12 12 12 13 12 13 14 16 13 12 12 12 12 15 17 16 13 15 17 14 17 21 37 14 14 20 135 39 31 146 144 22 57 4620 0 0 0 0 +10 11 11 12 12 13 12 13 13 14 12 12 11 10 12 14 15 14 13 13 17 13 16 18 22 14 15 19 42 129 48 27 28 18 27 293 4620 0 0 0 +10 11 12 12 12 13 12 13 13 13 13 12 12 11 12 15 15 15 14 16 16 13 14 16 18 13 13 15 19 20 25 26 45 28 149 102 296 4620 0 0 +10 10 11 11 11 11 11 12 12 12 13 12 12 12 12 14 15 15 15 17 15 11 13 13 14 10 11 13 15 14 20 20 26 27 152 27 42 297 4620 0 +9 10 10 10 11 11 11 11 12 12 11 11 11 11 11 13 13 13 13 14 13 10 12 13 13 10 10 13 14 14 18 17 19 19 26 21 27 102 292 4620 +initial_ranks:avg:36.15 min:9 max:302 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9933292109516 9251.1 210.694 43.9078 +40 40 +4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +296 4620 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 336 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +27 59 323 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 39 119 332 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +26 168 189 59 123 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 47 33 36 319 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +19 36 62 49 169 143 337 4620 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +17 28 37 41 152 100 67 354 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 22 28 28 37 40 42 126 337 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 31 153 73 38 23 34 42 50 4620 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 53 145 79 27 42 72 39 323 4620 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 26 31 25 16 23 29 24 115 338 4620 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 19 20 17 10 16 19 17 36 60 325 4620 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 20 17 12 17 19 18 29 41 120 336 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 24 31 46 53 25 38 162 70 50 188 191 60 133 4620 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 24 30 29 23 32 58 158 52 54 52 33 40 334 4620 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 18 21 24 22 18 23 29 31 33 41 64 50 171 147 337 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 17 19 16 12 16 19 20 25 30 38 42 150 106 69 354 4620 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 13 14 17 15 12 16 19 20 22 24 29 28 37 43 43 125 339 4620 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 25 26 23 26 38 167 189 56 71 23 26 20 14 18 32 35 29 26 52 4620 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 18 19 27 38 47 34 36 16 16 10 7 7 18 21 15 9 8 316 4620 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 20 23 29 38 65 51 169 24 24 17 11 11 29 34 24 16 16 131 335 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 21 24 28 30 40 44 165 43 32 25 16 17 39 69 38 25 22 49 61 347 4620 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 17 19 17 19 23 26 32 31 37 24 21 15 11 14 26 32 26 19 18 43 69 140 339 4620 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 14 15 11 14 18 23 24 21 21 11 10 8 6 6 13 15 11 8 8 34 157 185 49 107 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 15 19 20 17 19 9 8 7 6 7 11 14 11 7 8 25 37 46 32 45 315 4620 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 14 17 20 23 20 23 12 12 9 6 7 17 19 16 10 12 29 37 64 50 175 136 340 4620 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 12 14 17 19 21 21 24 15 15 12 9 10 19 22 19 15 15 26 29 41 43 173 48 60 347 4620 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 12 13 15 17 17 18 10 9 10 6 9 14 17 15 12 14 21 25 30 29 39 36 39 128 337 4620 0 0 0 0 0 0 0 0 0 0 +12 14 18 19 22 23 22 27 33 52 41 34 28 21 22 46 181 185 52 68 35 26 42 173 79 31 23 36 48 75 4620 0 0 0 0 0 0 0 0 0 +12 13 15 16 18 18 18 22 24 30 24 23 22 18 19 31 44 47 33 36 28 22 32 60 161 28 21 34 68 37 338 4620 0 0 0 0 0 0 0 0 +11 12 13 14 17 16 14 18 22 24 21 22 23 20 23 31 41 65 51 171 30 19 24 31 32 18 13 21 29 25 136 338 4620 0 0 0 0 0 0 0 +11 10 12 12 14 13 10 14 17 19 18 19 21 21 24 29 31 40 44 162 53 15 21 24 23 14 11 15 21 18 50 63 347 4620 0 0 0 0 0 0 +11 10 12 13 14 13 11 15 17 20 17 17 19 17 19 24 28 32 31 37 26 16 21 25 36 17 14 21 37 26 46 61 136 339 4620 0 0 0 0 0 +11 11 12 12 13 14 14 18 19 21 15 15 14 11 12 21 25 24 21 21 22 19 27 32 51 25 20 34 158 69 56 180 187 51 91 4620 0 0 0 0 +10 10 10 10 12 13 12 14 16 17 14 12 13 10 11 16 20 20 16 19 18 17 22 25 31 24 20 30 58 153 73 54 52 34 49 331 4620 0 0 0 +10 9 9 11 12 12 11 13 14 17 13 11 13 12 14 18 21 23 20 23 20 15 19 22 25 17 16 22 29 31 39 42 67 52 177 139 341 4620 0 0 +10 8 9 9 10 10 10 12 12 14 11 12 13 12 14 17 19 21 21 24 18 13 16 17 19 13 12 15 20 20 29 30 41 44 172 51 63 345 4620 0 +9 7 8 8 9 9 9 10 11 12 11 9 11 10 11 13 16 17 17 18 15 11 12 14 16 12 11 15 19 20 25 24 30 29 39 37 40 126 336 4620 +final_ranks:avg:45.6423 min:6 max:354 + 184800 32000 184800 43.908 0.00 +- 0.00 + + + +!END: M:184800 N:32000 MB:4620 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:29:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=32000:32000 --k=184800 --mb=4620 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-4620-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:167 MINUTE:2 HOUR:0 +Thu Mar 18 10:32:25 +03 2021 + +#case ids: 266 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:266 nrows:184800 mb:5280 +N: 28000 NB:800 MB:5280 +!BEGIN: M:184800 N:28000 MB:5280 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:32:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=28000:28000 --k=184800 --mb=5280 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5280-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5280 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039258 +Tcompress:119.99 +35 35 +5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +299 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 264 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 97 394 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 162 116 250 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 43 98 40 305 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 47 139 77 389 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 30 50 151 46 326 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 72 74 41 28 75 333 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 34 97 93 14 17 24 192 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 24 31 90 14 18 40 39 342 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 14 14 11 12 13 20 116 124 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 20 41 145 271 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 21 25 41 15 20 138 50 36 261 33 183 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 19 23 15 20 43 145 22 35 17 24 297 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 18 19 13 15 20 26 24 46 25 183 151 282 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 15 12 14 16 21 19 24 23 43 104 72 397 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 19 28 118 73 24 26 19 22 18 22 30 26 40 244 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 15 23 38 147 28 38 12 13 10 10 14 15 13 12 243 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 16 23 28 48 38 145 13 14 10 11 16 18 14 13 40 415 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 23 22 28 32 154 15 15 12 13 19 40 18 15 25 73 284 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 15 20 21 23 22 26 13 14 11 12 16 20 16 14 29 80 149 294 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 18 17 15 16 10 11 9 9 12 13 11 10 22 43 205 24 160 5280 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 14 14 14 13 13 10 10 9 9 11 12 10 10 18 23 26 17 32 273 5280 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 17 17 17 17 19 12 12 10 11 14 15 14 13 21 25 47 35 261 146 134 5280 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 14 15 14 16 11 12 10 10 13 15 13 12 19 19 24 22 37 41 111 346 5280 0 0 0 0 0 0 0 0 0 +14 14 16 16 19 17 20 24 45 16 19 13 16 26 153 144 37 26 20 26 145 50 20 20 40 195 5280 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 17 19 24 14 17 13 15 22 32 45 31 24 16 20 43 138 15 13 40 24 343 5280 0 0 0 0 0 0 0 +12 12 14 14 16 13 15 17 20 15 17 14 17 23 28 47 146 66 14 15 20 20 13 12 18 17 61 338 5280 0 0 0 0 0 0 +11 12 13 13 14 13 13 14 17 14 17 14 17 21 22 28 41 126 12 13 15 15 12 11 14 14 27 47 382 5280 0 0 0 0 0 +12 13 15 15 16 14 16 16 19 15 17 14 16 20 22 23 23 28 15 18 23 41 15 14 90 93 41 152 77 302 5280 0 0 0 0 +11 12 13 13 14 13 14 14 16 12 13 11 12 15 17 16 15 19 14 18 19 24 15 14 30 96 61 50 139 40 250 5280 0 0 0 +11 12 13 13 15 13 14 14 16 12 13 12 13 16 17 17 16 20 14 17 18 21 14 14 24 37 84 29 47 95 114 384 5280 0 0 +10 11 12 12 13 12 12 13 14 12 13 12 13 16 16 17 17 18 12 13 14 15 12 11 15 15 22 23 31 42 165 97 256 5280 0 +9 10 11 11 12 11 12 12 14 12 12 11 12 13 13 14 14 16 11 12 13 14 11 11 14 15 19 18 21 23 31 29 103 295 5280 +initial_ranks:avg:43.7361 min:9 max:415 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11270964850843 10496.9 194.99 53.833 +35 35 +5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +299 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 300 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 115 436 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 179 158 295 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 55 125 72 349 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 42 67 167 120 437 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 43 70 181 77 373 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 30 84 110 73 54 106 380 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 43 117 129 35 35 47 229 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 32 46 111 30 35 66 67 383 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 19 20 21 14 16 19 27 128 165 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 18 21 22 16 17 22 28 54 170 304 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 28 37 58 30 38 163 85 67 297 58 222 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 28 33 27 32 59 172 43 57 31 43 336 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 23 25 20 23 29 38 38 62 43 211 204 328 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 19 16 18 21 27 28 35 34 62 133 97 463 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 27 39 134 109 49 44 31 31 25 33 49 45 63 268 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 24 24 32 51 171 58 64 22 20 11 11 24 26 19 14 275 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 24 24 31 40 67 65 174 25 23 13 14 30 35 24 19 62 450 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 25 29 33 43 50 177 26 27 16 18 37 68 38 28 43 100 348 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 21 26 30 35 35 40 19 20 12 14 27 33 27 22 41 101 195 346 5280 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 14 19 23 26 23 23 11 12 5 7 15 17 14 10 31 56 232 50 206 5280 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 10 15 18 20 17 17 8 8 5 6 11 13 11 10 22 31 40 30 47 290 5280 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 22 24 25 27 13 14 8 10 20 24 19 18 28 37 67 59 292 181 172 5280 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 15 17 19 19 21 10 10 8 9 16 19 17 16 22 26 35 36 52 60 133 396 5280 0 0 0 0 0 0 0 0 0 +14 16 20 21 26 26 29 35 60 28 30 20 24 45 182 184 77 49 37 45 177 89 38 31 71 221 5280 0 0 0 0 0 0 0 0 +12 13 16 18 20 20 23 27 34 22 25 18 22 35 50 66 59 41 28 32 63 163 28 21 70 47 394 5280 0 0 0 0 0 0 0 +12 12 15 17 18 17 19 23 28 22 24 21 26 35 43 68 176 99 25 26 35 34 20 15 31 28 97 380 5280 0 0 0 0 0 0 +11 11 13 14 15 14 15 18 22 19 21 20 24 30 33 43 61 149 19 21 25 25 17 13 23 22 49 68 431 5280 0 0 0 0 0 +12 13 14 15 18 16 18 21 27 17 20 15 21 28 33 35 38 41 24 28 36 57 27 21 113 126 79 190 128 347 5280 0 0 0 0 +11 12 12 12 15 15 16 18 21 14 16 11 13 20 24 24 23 25 22 25 29 37 25 21 46 116 94 83 174 77 316 5280 0 0 0 +11 11 12 12 15 13 15 17 20 13 14 10 13 19 23 24 25 26 19 22 26 31 23 21 35 52 109 54 72 124 169 446 5280 0 0 +10 9 11 11 13 9 12 13 16 13 13 12 14 18 21 23 25 25 16 15 20 21 14 12 21 21 32 35 48 63 194 129 329 5280 0 +9 7 9 9 10 10 10 12 14 9 11 10 11 16 17 18 19 21 13 13 15 18 14 12 18 21 27 28 32 34 46 49 129 337 5280 +final_ranks:avg:55.5647 min:5 max:463 + 184800 28000 184800 53.833 0.00 +- 0.00 + + + +!END: M:184800 N:28000 MB:5280 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:32:25 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=28000:28000 --k=184800 --mb=5280 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5280-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:175 MINUTE:2 HOUR:0 +Thu Mar 18 10:35:20 +03 2021 + +#case ids: 267 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:267 nrows:184800 mb:5600 +N: 26400 NB:800 MB:5600 +!BEGIN: M:184800 N:26400 MB:5600 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:35:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=26400:26400 --k=184800 --mb=5600 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5600-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5600 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038173 +Tcompress:117.199 +33 33 +5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +273 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +124 165 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 109 355 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 214 103 185 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 31 25 24 296 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 49 187 201 258 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 32 42 96 366 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 97 102 34 21 39 196 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 30 97 87 14 40 24 332 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 19 21 18 13 18 17 78 314 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 14 11 14 15 28 72 420 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 28 39 15 89 92 42 157 115 252 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 23 16 29 97 99 36 94 40 298 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 18 18 13 19 21 30 29 49 149 118 354 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 14 12 16 16 22 22 28 39 112 47 407 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 20 27 143 43 26 26 20 21 22 30 26 42 248 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 15 15 24 54 141 40 19 13 11 11 14 15 13 12 245 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 17 24 32 48 139 38 14 12 11 16 19 14 13 40 414 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 22 23 30 52 140 15 13 13 20 40 19 15 26 47 348 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 21 23 24 25 22 14 13 11 17 20 16 14 30 107 120 300 5600 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 17 16 15 13 10 10 9 12 13 11 11 22 38 150 40 255 5600 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 17 15 11 11 10 13 13 12 11 21 28 49 93 115 434 5600 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 16 17 17 15 12 11 10 14 15 14 13 20 22 29 36 157 72 295 5600 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 18 22 27 40 15 15 13 22 140 38 18 26 22 30 99 43 29 91 318 5600 0 0 0 0 0 0 0 0 +12 13 15 16 17 15 20 23 27 17 17 15 25 53 140 40 26 16 21 97 92 14 17 24 190 5600 0 0 0 0 0 0 0 +12 13 15 16 17 14 19 20 22 17 18 16 24 30 48 141 43 16 19 29 89 14 18 40 39 364 5600 0 0 0 0 0 0 +11 12 13 13 13 12 14 15 18 16 17 17 23 23 32 56 143 12 13 16 15 11 13 14 21 97 262 5600 0 0 0 0 0 +12 13 14 15 16 13 17 17 19 16 16 15 21 22 24 25 28 14 17 23 39 14 17 87 33 40 176 297 5600 0 0 0 0 +11 12 12 13 15 13 16 16 16 13 13 12 16 18 17 15 20 15 18 22 29 16 21 98 102 32 206 24 163 5600 0 0 0 +11 12 12 12 14 13 15 15 15 13 13 12 15 16 17 16 20 14 17 19 21 15 19 30 98 24 48 25 102 341 5600 0 0 +9 10 12 12 13 12 13 13 14 13 13 13 16 16 17 18 18 12 13 15 15 12 13 15 20 21 34 31 216 121 153 5600 0 +9 9 11 11 12 11 12 12 12 12 12 12 15 13 14 14 16 12 13 13 15 12 13 15 19 17 22 20 30 32 124 274 5600 +initial_ranks:avg:46.3674 min:9 max:434 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11442210539304 10656.4 182.479 58.398 +33 33 +5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +273 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +124 198 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 128 397 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 231 141 233 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 41 44 43 315 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 44 69 219 254 302 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 36 48 63 118 418 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 108 139 66 37 72 220 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 39 117 120 28 77 49 373 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 25 31 30 16 30 25 91 355 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 19 22 22 15 21 20 37 90 457 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 30 40 58 26 117 125 73 197 158 298 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 32 35 25 46 115 130 68 124 75 368 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 21 25 25 19 29 32 42 46 70 179 170 405 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 20 19 15 23 23 30 34 42 57 139 79 461 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 28 39 156 79 49 38 36 32 33 51 48 65 272 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 23 24 33 68 173 76 37 26 15 11 28 27 19 15 273 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 24 26 33 45 71 168 68 31 20 15 33 41 26 20 59 452 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 25 30 33 45 72 167 34 24 19 40 73 39 29 41 74 393 5600 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 19 21 27 31 35 38 35 22 17 14 25 34 26 20 42 128 168 341 5600 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 14 14 19 23 25 24 19 14 10 7 15 18 14 10 30 52 175 72 300 5600 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 19 23 24 25 21 14 11 9 17 20 17 13 28 39 68 120 158 479 5600 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 20 23 25 24 16 14 12 20 23 19 16 25 33 44 55 183 101 361 5600 0 0 0 0 0 0 0 0 0 +12 17 18 22 24 25 32 40 56 31 24 21 38 166 69 39 38 37 50 133 73 52 122 367 5600 0 0 0 0 0 0 0 0 +12 15 18 20 23 21 28 34 39 32 27 24 41 77 169 76 47 30 37 122 127 32 38 48 246 5600 0 0 0 0 0 0 0 +12 14 16 18 21 19 25 28 32 28 26 24 37 48 69 168 74 29 31 48 110 30 35 68 74 422 5600 0 0 0 0 0 0 +11 10 13 15 16 14 18 20 23 23 24 25 32 36 48 78 170 22 21 27 25 16 19 24 36 125 326 5600 0 0 0 0 0 +12 12 14 16 17 16 19 23 25 20 22 21 30 33 37 38 42 24 25 35 53 27 32 108 60 72 215 346 5600 0 0 0 0 +11 12 12 14 16 15 19 21 21 17 15 14 21 26 25 24 25 23 26 33 43 28 36 117 140 64 239 53 232 5600 0 0 0 +11 11 11 12 13 14 16 18 19 13 12 12 18 22 23 22 24 19 22 27 32 24 32 45 119 44 71 48 135 399 5600 0 0 +9 9 11 11 13 10 14 15 17 15 15 15 19 22 24 26 26 16 15 20 21 16 19 22 29 35 50 52 242 152 219 5600 0 +9 8 9 10 10 10 12 13 14 12 11 12 14 17 19 19 21 13 13 18 19 14 18 20 27 27 32 32 44 51 149 315 5600 +final_ranks:avg:59.3788 min:7 max:479 + 184800 26400 184800 58.398 0.00 +- 0.00 + + + +!END: M:184800 N:26400 MB:5600 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:35:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=26400:26400 --k=184800 --mb=5600 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5600-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:177 MINUTE:2 HOUR:0 +Thu Mar 18 10:38:18 +03 2021 + +#case ids: 268 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:268 nrows:184800 mb:5775 +N: 25600 NB:800 MB:5775 +!BEGIN: M:184800 N:25600 MB:5775 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:38:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=25600:25600 --k=184800 --mb=5775 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5775-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5775 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.037741 +Tcompress:115.426 +32 32 +5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +264 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +134 102 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 129 301 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 239 66 94 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 20 20 263 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 35 45 236 174 103 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 22 28 41 126 293 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 125 64 22 15 26 38 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 34 127 52 14 41 20 263 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 17 16 14 12 16 14 136 73 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 15 13 11 15 14 38 136 285 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 22 34 36 15 134 46 35 250 47 100 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 21 20 15 38 138 38 28 19 20 262 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 14 12 17 16 23 38 42 236 177 82 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 13 11 15 15 19 20 21 28 41 132 281 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 30 237 62 43 19 17 14 16 21 20 19 45 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 14 20 28 20 21 13 13 11 10 13 14 12 11 268 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 19 24 34 46 248 33 16 13 13 20 41 16 15 132 92 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 16 20 22 23 29 17 14 13 13 17 21 14 14 41 160 287 5775 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 16 19 16 16 12 12 10 10 13 13 12 10 28 235 52 71 5775 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 15 14 14 11 11 9 9 12 13 11 10 19 28 19 26 258 5775 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 15 17 17 19 13 13 11 12 14 16 13 13 23 37 44 257 140 84 5775 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 14 15 15 12 12 11 11 13 14 12 13 18 21 22 29 38 132 287 5775 0 0 0 0 0 0 0 0 +13 14 15 17 18 17 22 38 31 19 16 16 29 246 43 41 22 17 133 57 17 16 28 60 5775 0 0 0 0 0 0 0 +12 13 14 15 16 14 18 21 19 17 15 16 23 37 32 40 20 15 36 142 15 14 41 20 283 5775 0 0 0 0 0 0 +10 11 13 13 13 11 14 15 17 16 16 19 24 34 39 241 40 11 15 15 11 10 14 13 125 75 5775 0 0 0 0 0 +11 12 13 13 13 12 15 16 16 15 14 16 20 23 22 29 19 13 19 29 13 12 30 17 40 162 261 5775 0 0 0 0 +11 12 12 13 13 13 15 16 14 13 12 13 16 19 16 16 18 15 21 38 15 15 127 57 35 249 20 59 5775 0 0 0 +11 11 12 12 13 12 14 14 13 12 13 12 14 16 14 15 18 14 18 21 15 15 35 130 50 39 18 37 268 5775 0 0 +9 10 11 12 12 10 13 13 14 13 13 13 15 16 17 19 16 11 14 15 11 11 15 15 22 39 28 254 137 55 5775 0 +9 9 11 11 12 10 12 13 12 12 12 12 14 14 14 15 14 11 13 14 11 11 15 15 19 21 19 29 39 140 255 5775 +initial_ranks:avg:40.0161 min:9 max:301 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 8872238039427 8262.92 150.289 54.98 +32 32 +5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +264 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +134 132 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 149 341 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 254 98 135 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 34 35 279 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 48 65 266 219 140 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 32 43 59 147 340 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 134 96 42 25 49 53 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 42 148 79 26 79 44 295 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 21 24 19 11 22 18 144 104 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 19 23 20 13 21 19 46 158 319 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 29 48 55 25 161 78 55 285 73 139 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 30 30 24 53 160 52 55 35 38 299 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 22 19 14 23 24 31 53 62 265 224 123 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 19 17 14 21 22 25 30 33 43 59 156 325 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 27 28 42 252 99 83 26 29 16 19 35 37 28 56 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 18 20 26 37 35 34 17 16 8 9 18 21 12 11 283 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 24 28 35 47 69 278 47 37 20 21 45 73 30 27 161 127 5775 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 22 26 31 37 44 25 24 14 14 27 35 22 21 57 182 337 5775 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 14 15 20 25 24 25 13 12 7 7 14 17 9 11 36 249 80 116 5775 0 0 0 0 0 0 0 0 0 0 0 +12 12 10 11 16 19 18 19 9 9 6 6 12 14 8 9 26 37 34 40 274 5775 0 0 0 0 0 0 0 0 0 0 +12 14 14 17 19 23 25 28 16 17 11 10 22 26 16 17 33 50 69 288 171 117 5775 0 0 0 0 0 0 0 0 0 +12 12 11 12 15 17 18 21 11 11 8 10 14 19 13 14 24 30 34 44 56 153 331 5775 0 0 0 0 0 0 0 0 +13 16 19 24 24 23 33 53 42 35 25 27 50 275 72 76 37 26 166 94 34 22 52 79 5775 0 0 0 0 0 0 0 +12 14 15 17 19 19 25 31 25 25 18 20 35 53 49 59 31 24 55 165 29 20 72 41 326 5775 0 0 0 0 0 0 +10 11 13 15 15 14 19 21 21 23 23 28 36 49 62 268 56 16 30 25 16 10 23 18 157 116 5775 0 0 0 0 0 +11 12 13 15 15 15 17 22 18 20 18 22 27 35 35 45 29 18 29 39 18 14 40 27 62 187 303 5775 0 0 0 0 +11 12 12 13 16 17 19 22 18 17 13 15 22 29 23 25 24 21 33 52 28 21 150 90 63 284 44 95 5775 0 0 0 +11 11 11 12 13 14 16 18 14 14 10 12 17 23 19 20 20 19 25 31 26 22 49 151 75 66 35 59 310 5775 0 0 +9 9 11 12 11 11 14 15 14 14 12 16 19 23 23 29 20 15 20 21 15 13 23 22 35 55 49 281 168 92 5775 0 +9 8 9 9 10 10 12 14 11 12 11 12 15 17 17 21 16 12 15 19 15 14 21 23 28 32 31 43 58 167 291 5775 +final_ranks:avg:50.3165 min:6 max:341 + 184800 25600 184800 54.980 0.00 +- 0.00 + + + +!END: M:184800 N:25600 MB:5775 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:38:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=184800 --n_range=25600:25600 --k=184800 --mb=5775 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-184800-5775-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:172 MINUTE:2 HOUR:0 +Thu Mar 18 10:41:10 +03 2021 + +#case ids: 269 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:269 nrows:196560 mb:4368 +N: 36000 NB:800 MB:4368 +!BEGIN: M:196560 N:36000 MB:4368 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:41:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=36000:36000 --k=196560 --mb=4368 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4368-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4368 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041291 +Tcompress:144.831 +45 45 +4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +332 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +89 349 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 90 161 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 42 151 303 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 102 109 44 255 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 151 19 39 208 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 26 15 19 36 279 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 44 22 142 53 137 272 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 24 22 48 150 32 52 300 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 17 22 28 26 31 121 299 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 22 94 96 48 19 18 27 40 191 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 26 41 89 13 12 16 23 16 272 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 21 26 87 13 12 17 38 19 55 305 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 16 16 16 11 11 13 15 13 27 150 128 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 14 11 10 13 14 13 22 43 117 374 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 17 20 37 12 12 17 71 19 30 36 102 62 333 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 21 28 13 13 19 107 38 35 32 168 89 37 127 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 16 18 22 15 14 19 42 88 96 22 32 25 22 33 305 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 17 18 13 12 16 20 19 27 24 34 43 70 129 114 280 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 13 13 11 11 12 14 13 19 19 23 29 35 161 39 83 211 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 15 10 11 13 15 14 19 17 20 22 23 32 25 42 155 298 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 16 18 23 23 145 42 21 23 23 18 19 18 19 24 20 24 28 41 245 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 15 20 23 50 142 21 39 17 11 12 10 10 11 13 14 13 10 11 243 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 17 17 23 22 15 18 14 10 10 10 10 11 12 13 11 10 10 40 282 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 15 20 20 25 44 26 143 36 13 13 11 11 13 15 19 15 11 13 28 155 212 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 15 19 18 19 25 25 53 143 14 15 12 12 15 19 39 19 13 14 24 42 83 269 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 16 15 17 19 18 22 20 12 13 12 10 14 15 19 16 12 13 20 25 39 108 308 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 18 17 19 19 17 19 16 12 13 11 10 13 14 16 14 11 11 24 30 157 103 34 145 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 11 14 13 15 15 13 14 13 10 10 9 9 10 10 12 11 9 10 18 23 37 94 22 38 306 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 14 13 15 15 13 14 13 10 10 10 9 11 11 12 11 10 10 18 21 27 39 22 58 57 364 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 15 16 15 17 15 11 12 10 10 13 13 15 13 11 12 19 20 24 38 32 192 103 130 86 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 14 13 13 15 13 15 14 10 12 10 10 12 12 14 13 10 11 18 18 19 24 23 34 37 44 147 320 4368 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 17 15 15 18 19 25 38 13 15 13 12 16 18 114 25 14 16 23 19 19 27 96 34 32 23 28 54 311 4368 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 16 13 13 17 19 21 27 15 17 14 14 19 23 76 152 19 39 23 14 13 19 89 38 21 13 13 18 16 160 4368 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 15 13 13 16 17 19 20 13 15 14 13 17 18 26 27 15 22 21 15 14 20 42 92 87 14 15 38 24 37 305 4368 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 12 13 15 16 17 19 14 16 15 15 19 19 26 44 22 142 42 13 12 16 19 19 18 13 13 18 17 26 112 290 4368 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 10 13 13 13 16 13 15 15 16 19 17 19 25 23 51 145 10 11 12 14 13 12 10 11 12 12 17 30 62 245 4368 0 0 0 0 0 0 0 +9 10 11 11 12 13 10 10 12 13 13 15 13 13 13 13 16 15 18 21 17 24 24 10 11 13 15 14 12 11 11 13 13 18 26 37 152 267 4368 0 0 0 0 0 0 +11 12 12 12 13 15 13 13 14 15 16 18 14 15 14 14 17 16 20 20 17 21 24 15 13 18 22 27 38 14 15 76 101 47 27 148 53 40 227 4368 0 0 0 0 0 +10 12 12 11 12 13 12 12 13 13 14 14 12 12 11 11 14 14 15 15 13 15 18 13 13 17 19 21 21 14 15 25 41 95 22 47 142 19 39 253 4368 0 0 0 0 +10 10 11 10 11 13 11 12 12 12 13 13 11 11 11 10 12 12 13 14 12 13 16 12 13 15 16 18 18 14 15 21 27 94 17 22 22 15 19 44 303 4368 0 0 0 +10 11 11 11 12 12 11 11 13 13 13 15 12 12 12 12 14 14 15 16 13 16 18 12 12 14 16 16 15 13 13 16 18 23 19 24 44 24 151 109 152 179 4368 0 0 +10 11 11 10 12 12 11 11 12 12 12 13 12 12 12 12 14 13 14 15 13 16 17 11 11 13 13 13 13 11 12 14 14 19 17 20 24 22 36 102 42 89 351 4368 0 +9 10 10 10 10 11 9 10 11 11 11 12 11 11 11 11 12 12 13 13 12 14 15 10 10 12 12 13 12 10 11 13 14 16 14 17 18 17 21 27 24 30 89 330 4368 +initial_ranks:avg:35.2141 min:9 max:374 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11938314807043 11118.4 239.821 46.3613 +45 45 +4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +332 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +89 392 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 107 201 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 57 176 339 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 116 148 71 292 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 50 175 39 68 252 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 31 39 26 32 54 299 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 33 60 38 166 92 173 314 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 36 35 67 178 58 75 348 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 28 26 35 42 43 45 148 350 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 31 105 131 84 40 30 50 69 216 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 34 57 112 26 17 33 44 29 300 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 29 40 103 26 19 31 63 35 78 352 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 20 24 24 14 12 19 23 20 35 166 162 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 18 20 20 13 10 16 21 17 29 56 142 414 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 24 29 49 23 17 28 90 37 46 59 133 89 374 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 24 32 40 26 20 32 126 66 59 58 197 125 79 191 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 21 26 32 25 20 32 58 112 129 45 56 44 42 61 343 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 20 23 24 20 17 23 30 30 39 39 52 63 99 173 156 333 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 15 18 18 11 10 16 19 19 25 28 35 43 56 185 67 110 276 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 17 18 13 13 16 20 20 24 27 29 32 37 48 44 59 190 344 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 24 22 25 32 36 158 76 43 40 34 27 27 26 29 37 37 40 45 62 271 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 23 19 22 28 34 63 173 48 66 34 19 19 12 10 15 22 28 19 13 12 269 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 14 17 21 25 32 37 29 29 24 13 12 9 8 12 16 20 14 11 11 53 305 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 19 22 27 30 35 64 50 167 67 24 23 15 14 20 29 39 27 17 17 44 187 249 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 19 23 26 27 28 39 42 71 172 27 27 19 18 24 36 72 39 25 24 36 66 105 324 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 15 18 20 21 23 28 29 33 33 18 17 11 11 16 22 34 26 16 17 29 42 54 138 358 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 14 16 19 21 26 29 26 27 25 14 12 10 8 12 16 25 20 14 16 35 47 174 143 68 174 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 12 16 17 20 23 19 20 18 8 9 6 6 9 13 17 14 8 9 24 34 49 117 46 63 342 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 9 11 14 15 18 19 17 19 16 8 9 7 7 9 11 15 13 8 9 22 29 37 56 41 76 82 401 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 13 14 16 17 19 22 22 25 23 13 12 10 9 11 16 22 19 13 14 25 32 35 57 57 218 144 168 142 4368 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 10 11 14 15 17 20 18 19 19 11 11 8 8 11 14 19 18 11 14 22 25 28 36 39 49 57 68 178 362 4368 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 18 21 21 21 27 31 37 54 23 23 18 18 23 32 137 49 29 29 31 32 28 45 127 61 51 42 46 84 346 4368 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 16 18 21 19 18 24 28 33 39 27 26 22 22 28 38 98 185 46 71 42 27 20 35 115 68 40 26 20 37 29 212 4368 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 17 18 18 18 21 24 27 31 20 20 18 18 23 28 41 44 30 37 35 25 20 33 62 116 119 35 28 74 50 73 347 4368 0 0 0 0 0 0 0 0 0 +11 12 13 14 15 17 16 13 18 21 23 26 22 22 21 23 26 31 38 63 44 167 72 23 17 24 33 32 30 20 15 30 26 44 149 339 4368 0 0 0 0 0 0 0 0 +10 9 11 11 12 14 10 10 12 16 16 20 19 20 21 23 26 27 28 39 41 71 171 16 12 18 22 21 19 14 12 19 18 29 52 85 298 4368 0 0 0 0 0 0 0 +9 9 11 11 12 13 10 11 13 15 16 19 16 17 17 18 21 22 25 31 30 37 38 16 13 16 22 20 19 15 15 20 19 28 44 56 180 314 4368 0 0 0 0 0 0 +11 11 13 12 14 16 14 15 18 20 22 24 16 17 15 17 21 23 28 30 27 30 36 23 19 27 34 40 54 30 26 101 134 86 55 186 96 72 260 4368 0 0 0 0 0 +10 9 11 10 12 13 12 12 15 17 18 19 13 13 13 13 15 17 22 23 20 21 24 19 18 23 27 31 32 25 22 40 59 123 43 72 172 43 70 305 4368 0 0 0 0 +10 9 9 9 10 12 10 12 13 14 15 15 10 11 10 10 12 14 17 17 14 16 19 17 16 19 22 25 26 24 22 33 41 113 31 37 37 26 33 72 346 4368 0 0 0 +10 9 9 9 11 12 11 12 12 14 16 17 11 14 13 14 16 17 21 23 20 23 25 16 14 17 21 22 21 17 17 22 25 33 33 38 63 48 177 153 196 221 4368 0 0 +10 7 9 9 10 11 8 10 12 12 13 15 11 12 11 12 14 13 17 19 19 21 23 14 11 14 16 18 17 13 14 19 20 25 26 29 37 39 53 126 70 116 417 4368 0 +9 7 8 7 8 10 7 8 9 10 11 12 10 9 10 10 12 11 14 16 15 17 18 11 9 11 14 15 15 14 12 16 18 21 21 22 26 27 32 41 42 44 115 378 4368 +final_ranks:avg:45.5141 min:6 max:417 + 196560 36000 196560 46.361 0.00 +- 0.00 + + + +!END: M:196560 N:36000 MB:4368 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:41:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=36000:36000 --k=196560 --mb=4368 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4368-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:192 MINUTE:3 HOUR:0 +Thu Mar 18 10:44:22 +03 2021 + +#case ids: 270 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:270 nrows:196560 mb:4680 +N: 33600 NB:800 MB:4680 +!BEGIN: M:196560 N:33600 MB:4680 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:44:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=33600:33600 --k=196560 --mb=4680 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4680 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039322 +Tcompress:141.573 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +314 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 295 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 67 264 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 133 282 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 156 104 35 198 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 99 20 39 310 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 43 22 90 62 394 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 31 27 110 161 106 140 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 20 28 37 43 148 302 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 26 148 47 35 21 25 45 246 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 18 45 84 36 13 14 22 18 250 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 27 41 80 14 15 38 22 47 306 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 17 16 15 12 13 15 14 25 151 151 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 13 11 12 13 13 21 43 92 401 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 21 24 37 13 15 82 36 34 36 157 62 307 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 21 24 14 16 40 84 47 28 112 90 38 194 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 16 19 20 15 17 26 42 146 20 27 22 20 34 285 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 16 16 13 14 18 18 26 22 30 43 95 104 127 271 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 13 11 12 14 14 19 18 21 26 34 156 30 65 295 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 108 303 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 17 28 44 263 22 41 21 15 16 15 14 19 19 19 19 18 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 20 24 35 17 23 17 11 12 11 10 12 13 13 12 11 11 314 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 14 16 22 25 47 22 143 39 13 13 11 11 14 15 18 14 12 12 111 293 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 17 21 20 26 22 51 144 13 15 13 12 16 19 39 18 13 13 34 73 257 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 14 18 17 21 17 24 22 12 13 11 11 14 15 19 15 13 13 26 32 134 281 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 19 19 22 17 20 18 12 13 11 10 13 14 16 14 12 12 29 156 104 35 198 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 15 17 13 15 13 10 10 9 9 10 11 12 11 10 10 22 36 100 20 39 309 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 15 16 13 14 13 10 10 10 9 11 12 13 11 11 11 21 26 43 22 90 62 386 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 15 16 13 17 15 11 12 10 10 13 13 15 13 12 12 20 22 32 27 111 161 112 135 4680 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 13 14 14 10 11 10 10 12 12 14 13 11 12 18 18 22 20 28 37 43 150 304 4680 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 17 19 18 24 41 14 15 13 13 18 22 142 38 16 17 23 19 26 146 47 35 21 25 45 252 4680 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 14 16 18 20 25 14 17 14 15 20 23 51 143 23 39 19 14 18 45 84 37 13 14 22 18 245 4680 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 14 15 17 18 13 13 13 13 16 17 23 22 16 19 19 14 18 27 41 83 14 15 38 22 46 311 4680 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 13 13 14 16 18 14 15 16 17 21 21 26 46 33 233 28 12 14 17 17 15 12 13 15 14 26 150 155 4680 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 13 13 13 17 14 15 14 15 19 17 20 25 25 60 47 11 13 15 14 13 11 12 13 13 21 43 92 402 4680 0 0 0 0 0 0 +11 12 13 13 14 15 13 14 15 16 18 14 15 14 15 19 18 21 22 20 25 20 13 16 20 23 37 13 15 80 36 34 36 156 62 309 4680 0 0 0 0 0 +10 12 12 11 12 13 12 13 13 14 15 12 12 11 11 14 13 17 15 13 15 17 13 17 19 21 24 14 16 40 84 47 28 113 90 39 193 4680 0 0 0 0 +10 11 11 11 12 13 12 13 12 13 13 11 12 11 11 13 12 14 13 12 13 16 13 16 16 19 21 15 17 26 42 148 20 27 22 20 34 278 4680 0 0 0 +10 11 11 11 12 13 12 12 12 13 14 12 12 12 12 14 13 16 15 14 16 17 13 14 16 16 16 13 14 18 18 26 22 30 43 95 104 131 262 4680 0 0 +10 11 11 11 11 12 11 12 12 12 13 12 12 12 12 14 13 14 15 15 17 15 12 13 13 13 13 11 12 14 14 19 18 21 26 33 154 31 67 292 4680 0 +9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 13 12 13 13 13 14 14 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 107 306 4680 +initial_ranks:avg:37.3426 min:9 max:402 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12026374115750 11200.4 220.776 50.732 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +314 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 335 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 85 299 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 47 153 325 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 172 141 65 229 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 48 121 41 65 352 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 59 39 111 93 437 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 45 46 132 203 143 206 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 31 33 42 54 66 180 345 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 27 35 161 79 61 41 43 74 274 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 24 55 108 65 31 26 44 32 277 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 37 58 104 31 29 68 44 71 343 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 23 25 22 17 16 23 21 35 166 186 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 19 21 20 15 15 19 19 29 55 116 441 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 21 28 36 52 26 24 104 64 58 61 189 93 350 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 26 32 36 26 25 58 108 79 53 141 126 80 259 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 22 28 29 25 26 40 60 171 39 47 40 38 63 320 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 20 23 23 20 20 26 28 36 36 45 63 125 149 170 318 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 16 18 18 14 15 19 19 25 29 32 39 53 178 56 87 357 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 14 16 16 12 13 17 19 23 23 25 28 32 41 41 46 134 351 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 24 24 39 62 289 49 72 40 24 24 17 19 26 27 31 29 29 59 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 17 19 27 35 50 32 39 29 15 14 8 7 15 17 21 15 11 9 332 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 20 23 30 36 64 44 167 68 22 22 15 13 24 27 35 25 18 15 138 336 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 21 23 28 31 38 41 72 172 27 27 20 17 31 39 70 38 26 21 54 94 314 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 16 19 22 25 30 30 37 35 18 18 13 13 20 24 31 25 18 17 39 47 160 327 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 16 17 23 26 30 26 30 28 16 14 12 9 17 19 25 21 16 16 40 174 145 69 228 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 13 17 19 23 19 22 18 9 10 7 7 11 13 15 13 9 9 30 48 123 43 66 350 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 12 16 18 22 18 21 19 10 10 7 7 11 14 17 13 10 9 27 36 60 39 111 94 429 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 12 15 17 19 22 21 24 24 14 14 11 10 15 19 22 19 14 15 28 32 49 48 133 202 150 201 4680 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 12 15 16 18 17 20 19 9 10 8 9 12 15 19 17 12 12 23 27 34 34 42 55 66 182 348 4680 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 19 20 24 22 25 29 36 56 24 25 20 20 29 39 166 70 35 33 32 28 45 177 82 62 41 43 76 281 4680 0 0 0 0 0 0 0 0 0 0 +12 13 15 17 20 20 19 21 25 30 37 25 26 22 23 30 39 70 174 51 67 31 22 32 66 109 65 30 27 47 34 293 4680 0 0 0 0 0 0 0 0 0 +11 12 13 15 16 17 18 18 21 24 28 19 20 18 17 23 27 35 36 29 30 27 21 29 43 58 106 31 29 68 45 77 352 4680 0 0 0 0 0 0 0 0 +11 11 13 14 16 17 15 16 18 20 25 22 22 23 24 30 34 38 66 61 260 46 18 25 30 27 25 17 17 25 21 47 184 193 4680 0 0 0 0 0 0 0 +11 10 12 12 13 14 12 13 15 18 21 18 19 20 21 26 26 30 38 42 77 61 16 22 26 22 21 16 16 22 21 35 67 119 463 4680 0 0 0 0 0 0 +11 11 12 13 14 16 15 16 18 20 25 16 19 19 19 23 26 29 33 33 38 30 20 26 32 36 52 26 25 103 65 62 67 189 101 353 4680 0 0 0 0 0 +10 10 12 11 12 14 14 16 15 18 21 13 14 13 14 17 20 23 24 21 21 21 18 24 29 32 37 26 25 57 108 81 56 141 128 81 257 4680 0 0 0 0 +10 9 10 9 10 13 11 14 14 17 17 12 10 10 10 14 16 19 19 18 19 19 17 21 24 28 29 25 25 40 60 175 40 47 40 38 62 314 4680 0 0 0 +10 9 10 10 11 13 11 12 13 15 18 12 13 12 13 16 17 21 23 22 23 19 14 18 21 23 23 19 19 26 28 39 39 45 66 125 150 175 308 4680 0 0 +10 8 9 9 10 11 10 11 11 12 14 11 12 12 14 16 16 18 21 21 24 18 12 15 16 18 18 13 15 19 20 25 31 32 41 53 177 56 90 355 4680 0 +9 7 8 8 9 10 9 10 10 11 12 9 10 10 11 12 12 15 16 17 18 15 11 12 14 15 17 13 13 17 19 23 25 25 29 32 41 41 45 133 354 4680 +final_ranks:avg:48.187 min:7 max:463 + 196560 33600 196560 50.732 0.00 +- 0.00 + + + +!END: M:196560 N:33600 MB:4680 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:44:22 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=33600:33600 --k=196560 --mb=4680 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:194 MINUTE:3 HOUR:0 +Thu Mar 18 10:47:36 +03 2021 + +#case ids: 271 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:271 nrows:196560 mb:4914 +N: 32000 NB:800 MB:4914 +!BEGIN: M:196560 N:32000 MB:4914 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:47:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=32000:32000 --k=196560 --mb=4914 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4914-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4914 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.03828 +Tcompress:135.181 +40 40 +4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +305 4914 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +104 302 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +27 42 308 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 103 303 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +26 156 152 29 82 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 29 19 23 307 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +19 26 45 28 148 111 305 4914 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +17 20 26 27 139 66 42 309 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 17 19 19 25 27 27 105 300 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 23 146 44 21 16 21 28 75 4914 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 42 131 41 13 19 39 19 308 4914 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 20 20 16 12 14 19 15 106 305 4914 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 12 11 12 13 13 29 42 307 4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 14 14 12 11 12 14 13 23 27 103 301 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 22 35 33 14 20 143 39 34 154 153 29 89 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 18 21 19 15 19 42 120 63 27 29 19 23 306 4914 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 17 15 13 15 19 20 26 26 45 28 148 111 305 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 13 11 13 15 14 20 20 26 27 136 70 42 305 4914 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 12 10 13 14 14 18 17 19 19 24 27 27 105 302 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 18 27 155 150 25 41 19 16 16 14 15 20 19 19 18 51 4914 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 13 19 27 29 18 22 13 11 11 10 10 13 13 12 11 11 302 4914 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 16 21 26 45 28 148 17 13 12 11 11 16 19 14 12 12 106 303 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 17 20 20 26 27 134 55 15 13 11 12 19 39 19 13 14 30 42 306 4914 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 17 17 19 19 25 16 13 12 11 11 16 19 15 13 13 23 27 105 307 4914 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 17 19 19 16 19 14 12 11 10 10 14 14 13 11 11 28 156 153 30 97 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 14 15 14 13 14 11 10 9 9 9 11 11 11 10 10 19 27 29 19 23 307 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 15 15 14 16 12 10 10 10 10 12 13 12 11 11 21 26 45 28 148 110 308 4914 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 15 15 14 17 13 11 10 10 10 14 15 13 11 12 19 20 26 27 135 71 42 309 4914 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 13 13 13 13 14 11 11 10 9 10 13 13 12 10 11 16 17 19 19 25 28 27 105 302 4914 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 16 17 16 18 22 34 36 17 16 14 15 26 153 149 23 39 21 16 23 144 44 23 16 22 29 85 4914 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 15 13 16 18 21 18 15 14 13 13 19 27 29 19 23 19 15 19 42 123 55 13 18 39 19 305 4914 0 0 0 0 0 0 0 0 +11 12 13 13 13 14 13 15 16 17 18 15 15 14 16 21 26 45 28 148 20 13 15 20 20 17 12 14 19 15 107 305 4914 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 13 13 14 16 15 15 14 17 20 21 26 27 141 47 11 13 15 14 12 11 12 13 13 29 42 309 4914 0 0 0 0 0 0 +10 11 12 12 12 12 10 12 13 13 14 13 13 13 14 17 17 19 19 25 17 10 13 14 14 12 11 12 14 13 23 27 105 303 4914 0 0 0 0 0 +11 12 12 13 13 14 13 14 15 16 15 14 13 13 13 17 19 19 16 19 20 15 18 22 32 35 14 20 141 39 35 154 154 30 96 4914 0 0 0 0 +10 11 11 12 12 13 12 13 13 14 12 12 11 10 12 14 15 14 13 13 17 13 16 18 21 19 15 19 42 120 66 27 29 18 23 303 4914 0 0 0 +10 11 12 12 12 13 12 13 13 13 13 12 12 11 12 15 15 15 14 16 17 13 14 16 17 16 13 15 19 20 26 26 45 28 148 109 306 4914 0 0 +10 10 11 11 11 11 11 12 12 12 13 12 12 12 12 14 15 15 15 17 15 11 13 13 14 13 11 13 15 14 20 20 26 27 133 69 42 303 4914 0 +9 10 10 10 11 11 11 11 11 12 11 11 11 11 11 13 13 13 13 14 14 10 12 13 13 12 10 13 14 14 18 17 19 19 24 27 27 104 300 4914 +initial_ranks:avg:37.0192 min:9 max:309 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11355955923439 10576.1 206.139 51.3056 +40 40 +4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +305 4914 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +104 340 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 +27 59 331 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 39 120 343 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +26 171 191 57 113 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 37 47 33 36 326 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +19 36 62 50 174 143 346 4914 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 +17 28 38 42 159 95 66 367 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +15 22 28 28 37 39 43 130 345 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 23 32 159 76 39 25 36 47 92 4914 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 53 156 66 27 43 71 38 338 4914 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 26 31 24 15 23 30 24 118 346 4914 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 15 19 20 16 11 16 19 17 37 60 330 4914 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 15 18 20 16 11 17 19 18 30 42 120 341 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 31 49 50 25 40 169 70 56 190 195 59 123 4914 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 24 30 29 23 32 58 144 89 55 52 35 41 345 4914 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 21 24 22 18 23 29 31 36 43 65 49 173 149 350 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 17 19 13 12 16 20 20 26 31 38 42 156 104 71 363 4914 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 13 14 17 14 12 16 19 20 24 25 29 28 37 42 43 130 347 4914 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 +16 24 26 23 26 38 171 191 56 72 28 27 21 17 19 32 35 30 28 61 4914 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 18 19 26 38 47 35 36 19 17 10 7 7 18 21 15 9 8 320 4914 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 20 23 29 38 65 51 173 30 24 17 11 11 29 34 23 16 16 133 343 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 20 21 24 28 29 40 44 154 79 34 25 16 18 39 73 39 25 23 51 62 356 4914 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +12 15 17 17 18 22 24 29 29 37 26 21 17 11 14 25 32 26 18 18 36 41 131 351 4914 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 15 17 14 16 21 26 27 25 28 16 15 11 7 7 17 23 18 11 13 38 173 195 61 129 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 16 19 20 17 18 11 8 8 6 7 12 14 11 7 8 26 38 48 33 36 326 4914 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 14 17 20 23 21 23 17 14 10 7 8 17 20 16 10 12 29 37 65 51 174 143 349 4914 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 12 14 17 19 21 21 24 17 15 14 8 10 19 22 19 15 15 26 29 41 44 155 104 68 368 4914 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 12 13 15 17 17 18 14 10 10 6 8 14 17 15 12 14 21 25 30 29 37 42 42 130 346 4914 0 0 0 0 0 0 0 0 0 0 +12 15 19 19 22 23 22 27 33 48 53 34 29 21 23 45 183 190 52 69 36 27 44 177 81 42 26 40 53 104 4914 0 0 0 0 0 0 0 0 0 +12 13 15 16 18 18 19 23 25 31 27 25 22 18 19 31 44 48 35 36 30 23 33 62 148 83 27 43 74 40 346 4914 0 0 0 0 0 0 0 0 +11 12 13 14 17 16 15 19 23 24 24 23 24 20 23 32 41 64 52 174 31 19 24 32 32 26 16 23 30 25 140 349 4914 0 0 0 0 0 0 0 +11 10 12 13 14 12 11 14 17 19 20 20 22 21 24 29 31 40 44 160 64 15 22 25 23 19 12 17 22 19 53 65 360 4914 0 0 0 0 0 0 +10 9 11 11 12 11 11 13 15 17 17 16 17 17 18 22 25 30 29 37 25 14 18 20 20 18 14 17 20 19 37 42 130 347 4914 0 0 0 0 0 +11 11 13 13 15 15 15 18 20 22 21 17 18 14 16 22 29 27 25 28 26 20 28 35 47 53 26 39 166 70 61 190 200 63 131 4914 0 0 0 0 +10 10 10 11 12 13 13 14 16 18 16 12 12 11 11 17 20 20 16 19 20 18 23 25 31 30 23 33 58 145 96 56 54 37 41 342 4914 0 0 0 +10 9 9 11 12 12 11 13 14 17 16 12 14 12 14 17 21 23 20 23 20 15 20 22 24 22 18 23 29 31 41 43 67 51 173 147 351 4914 0 0 +10 8 9 10 10 10 10 12 12 14 14 12 13 12 14 17 19 21 21 24 19 13 16 17 19 17 13 17 20 20 31 31 41 44 153 104 71 362 4914 0 +9 7 8 8 9 9 9 10 11 12 12 10 11 10 12 13 16 17 17 18 16 11 12 14 17 15 12 16 19 20 25 25 30 29 37 42 43 128 345 4914 +final_ranks:avg:47.0667 min:6 max:368 + 196560 32000 196560 51.306 0.00 +- 0.00 + + + +!END: M:196560 N:32000 MB:4914 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:47:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=32000:32000 --k=196560 --mb=4914 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4914-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:188 MINUTE:3 HOUR:0 +Thu Mar 18 10:50:44 +03 2021 + +#case ids: 272 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:272 nrows:196560 mb:5040 +N: 31200 NB:800 MB:5040 +!BEGIN: M:196560 N:31200 MB:5040 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:50:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=31200:31200 --k=196560 --mb=5040 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5040 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040322 +Tcompress:135.368 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +304 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +104 308 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 43 322 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 104 103 325 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 107 148 24 156 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 26 27 19 35 305 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 27 46 35 211 106 292 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 21 26 27 112 30 72 401 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 20 28 98 39 22 26 60 335 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 19 91 39 13 13 17 19 189 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 20 42 141 13 13 21 40 38 260 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 13 15 19 19 12 12 15 17 25 153 202 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 12 14 15 15 11 11 13 15 20 41 93 401 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 14 17 22 40 13 14 22 118 36 31 153 73 286 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 25 14 14 22 72 99 25 63 141 40 225 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 17 19 14 14 19 29 95 18 24 22 19 36 302 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 16 17 12 13 15 18 22 22 28 48 128 191 150 128 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +10 12 13 13 15 11 11 14 15 19 18 19 24 27 38 42 117 355 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 18 23 23 146 43 24 25 17 19 20 20 27 23 25 39 243 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 20 23 51 143 38 26 11 13 11 10 12 13 14 12 11 242 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 19 20 28 42 61 43 11 12 11 11 13 14 15 13 12 38 348 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 15 17 16 20 18 24 36 53 226 13 15 13 13 18 22 38 15 14 25 118 108 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 14 14 13 17 16 19 24 24 31 12 14 13 12 15 18 23 15 13 23 42 148 306 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 15 15 14 18 17 21 22 20 22 12 13 12 11 13 15 18 14 12 27 37 163 37 240 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 12 11 14 14 17 16 14 15 10 10 10 9 11 12 13 11 10 20 27 153 19 40 260 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 14 13 16 16 14 15 10 11 10 10 12 13 13 11 11 19 24 48 20 99 56 408 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 12 12 12 15 13 15 17 17 17 11 12 11 10 13 13 15 13 13 19 19 28 24 98 159 92 164 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 11 12 12 13 12 13 14 14 15 11 11 10 10 12 13 13 12 12 17 17 22 18 25 33 43 152 280 5040 0 0 0 0 0 -2147483648 0 0 0 0 +12 14 14 15 18 15 17 20 24 43 13 17 15 14 21 29 201 36 22 25 20 22 95 100 40 21 25 39 200 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 12 14 14 16 13 14 17 20 25 13 17 15 14 20 24 56 84 39 24 15 17 28 59 132 15 16 39 20 304 5040 -2147483648 0 0 0 0 0 0 0 +12 12 13 13 15 13 13 16 18 20 14 16 16 16 22 24 35 44 143 43 14 15 20 23 24 13 14 23 18 56 375 5040 0 0 0 0 0 0 0 +10 11 12 12 13 10 11 13 14 17 13 15 16 17 21 19 24 30 52 146 11 12 14 14 13 11 11 13 13 23 95 242 5040 0 0 0 0 0 0 +9 10 12 12 13 10 11 13 13 15 12 13 14 14 17 17 19 21 23 24 11 12 13 14 14 11 12 13 13 22 32 131 282 5040 0 0 0 0 0 +11 12 13 13 15 12 13 15 16 18 13 15 14 14 19 17 21 20 20 23 15 16 19 25 41 15 18 118 66 39 103 215 35 170 5040 0 0 0 0 +10 12 12 12 13 12 13 13 14 15 12 12 12 11 14 14 16 14 14 18 13 16 17 20 23 15 18 32 96 98 27 39 19 26 331 5040 0 -2147483648 0 +10 11 12 12 13 12 12 13 14 14 11 12 12 12 15 14 16 16 15 19 13 14 15 18 18 14 15 19 20 27 26 46 24 148 91 339 5040 0 0 +10 10 11 11 12 10 11 12 12 14 11 12 13 13 15 13 15 16 16 18 12 12 13 13 14 12 13 14 14 20 21 27 25 99 110 44 302 5040 0 +9 10 10 10 11 9 11 12 12 12 10 11 12 11 13 12 13 13 14 16 10 11 12 13 13 11 13 13 14 18 17 20 18 24 29 27 103 300 5040 +initial_ranks:avg:39.6923 min:9 max:408 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12079763584081 11250.2 207.985 54.0913 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +304 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +104 346 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 59 346 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 119 134 370 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 120 185 52 205 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 35 43 32 52 327 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 37 63 58 240 143 337 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 29 38 42 132 52 94 470 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 28 38 112 65 41 39 89 373 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 19 26 103 67 26 17 30 33 221 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 20 28 53 166 30 20 41 66 68 293 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 15 19 26 29 18 13 22 27 37 167 239 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 13 16 20 23 14 13 18 21 27 53 117 442 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 18 24 30 56 25 20 38 141 65 54 185 112 334 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 27 38 26 20 35 91 131 48 91 177 80 289 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 23 29 22 20 30 43 114 32 41 38 36 61 341 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 17 21 23 16 14 22 26 30 33 43 66 159 239 193 169 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +10 12 13 17 20 13 13 18 21 25 26 30 35 43 59 67 143 407 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 24 32 35 159 79 50 37 26 30 28 31 44 42 41 60 267 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 20 26 33 64 174 76 51 18 20 13 11 22 25 24 17 15 270 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 19 24 28 39 61 85 69 20 21 14 12 22 27 26 17 15 56 384 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 18 23 23 28 29 34 55 77 257 25 28 21 19 34 46 66 30 25 42 147 164 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 17 19 19 22 23 27 35 39 46 20 22 16 14 23 31 37 25 22 34 62 181 349 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 17 18 17 21 23 28 32 31 32 15 18 13 13 21 25 28 21 20 38 54 188 65 270 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 14 13 12 16 18 21 24 22 20 9 10 8 7 12 15 17 10 9 28 39 168 39 67 303 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 15 17 20 22 21 21 9 9 7 8 12 16 17 11 11 25 34 61 37 122 88 447 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 13 13 16 17 19 24 24 25 12 14 10 11 16 20 22 17 16 25 31 42 43 120 198 126 231 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 11 12 10 13 14 17 19 18 19 10 9 9 8 13 17 18 14 14 21 26 31 30 40 50 63 183 324 5040 0 0 0 0 0 -2147483648 0 0 0 0 +12 15 18 20 24 22 22 31 35 58 23 27 23 22 34 51 226 68 48 40 34 36 125 140 75 42 43 71 226 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 13 16 17 20 20 18 25 28 34 21 24 23 22 30 40 74 115 74 45 28 30 49 81 163 31 31 75 42 362 5040 -2147483648 0 0 0 0 0 0 0 +12 12 15 16 19 15 16 22 24 28 21 24 23 24 32 38 52 67 172 73 26 22 35 38 39 22 23 38 31 86 424 5040 0 0 0 0 0 0 0 +10 10 12 13 15 12 12 16 18 21 19 20 22 24 29 31 35 47 74 173 20 17 24 22 23 15 15 22 19 42 123 303 5040 0 0 0 0 0 0 +9 9 11 12 14 11 12 14 15 19 16 16 18 19 23 25 27 32 37 37 16 16 20 21 20 15 15 21 19 36 51 158 327 5040 0 0 0 0 0 +11 11 13 13 16 14 15 19 22 24 16 17 18 17 24 27 30 30 31 34 23 24 32 37 57 29 29 143 100 73 145 263 73 210 5040 0 0 0 0 +10 10 11 11 13 11 13 16 17 19 11 12 12 12 16 18 21 20 21 23 21 21 24 29 33 26 28 48 117 132 57 64 38 48 379 5040 0 -2147483648 0 +10 9 10 11 13 11 12 14 16 18 13 13 14 14 18 19 21 22 24 25 17 17 21 23 25 20 21 30 31 43 44 64 47 173 134 386 5040 0 0 +10 8 9 10 12 9 10 12 13 15 10 12 13 13 18 18 20 22 24 25 13 13 17 18 18 15 15 21 20 28 33 40 43 119 147 73 358 5040 0 +9 7 9 8 10 8 9 10 12 13 9 10 11 11 13 14 16 17 18 19 11 11 14 16 17 14 14 18 20 25 27 29 29 36 45 46 126 344 5040 +final_ranks:avg:50.8421 min:7 max:470 + 196560 31200 196560 54.091 0.00 +- 0.00 + + + +!END: M:196560 N:31200 MB:5040 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:50:44 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=31200:31200 --k=196560 --mb=5040 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:191 MINUTE:3 HOUR:0 +Thu Mar 18 10:53:55 +03 2021 + +#case ids: 273 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:273 nrows:196560 mb:5460 +N: 28800 NB:800 MB:5460 +!BEGIN: M:196560 N:28800 MB:5460 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:53:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=28800:28800 --k=196560 --mb=5460 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5460 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.056035 +Tcompress:135.654 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +310 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 271 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 98 406 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 154 66 255 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 53 143 40 255 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 48 143 64 409 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 54 154 98 261 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 23 29 29 107 299 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 34 147 44 18 21 28 75 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 44 141 15 18 40 19 310 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 18 16 105 270 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 30 98 401 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 41 15 19 143 39 38 152 66 257 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 19 22 24 15 19 44 118 57 52 143 40 254 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 20 15 18 25 37 52 32 48 143 64 414 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 15 21 23 32 53 154 98 266 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 11 13 14 14 18 18 22 23 29 29 104 302 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 27 44 264 25 41 19 17 16 15 21 20 21 18 52 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 20 23 32 18 23 13 12 11 10 13 13 13 11 11 308 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 17 23 25 48 30 233 32 15 13 12 18 24 25 13 14 106 268 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 20 25 23 54 51 15 13 12 19 29 37 14 14 31 98 403 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 20 24 17 14 12 11 15 18 19 13 13 32 154 66 257 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 15 15 18 14 15 11 10 10 9 11 12 12 10 10 24 52 143 40 255 5460 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 16 12 11 11 10 12 13 13 11 11 23 32 48 143 64 407 5460 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 17 15 18 14 12 11 10 14 15 15 12 13 21 23 32 55 154 98 262 5460 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 14 11 12 10 10 12 13 13 11 12 17 18 22 23 29 29 105 303 5460 0 0 0 0 0 0 0 0 0 +12 14 16 16 19 16 19 22 34 36 18 17 15 25 47 260 23 39 22 18 34 145 45 18 21 29 85 5460 0 0 0 0 0 0 0 0 +12 13 14 14 16 13 17 17 21 18 15 15 14 20 24 32 18 24 20 15 24 44 143 15 18 40 19 310 5460 0 0 0 0 0 0 0 +12 12 15 14 16 13 15 17 18 19 17 17 17 23 25 48 31 234 30 13 18 20 20 13 14 18 16 106 270 5460 0 0 0 0 0 0 +11 12 13 13 13 13 13 14 15 16 15 16 16 20 20 25 24 60 47 12 15 16 15 12 13 15 13 30 98 402 5460 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 16 15 16 15 19 20 23 20 25 22 15 20 24 41 15 19 141 39 38 152 67 258 5460 0 0 0 0 +11 12 13 13 14 13 14 14 15 14 13 12 11 15 15 18 14 15 17 14 18 22 24 15 19 44 119 59 52 143 40 253 5460 0 0 0 +11 12 13 13 14 13 15 14 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 18 25 35 53 32 48 143 64 414 5460 0 0 +10 11 12 12 13 12 12 12 13 13 12 13 13 15 15 17 15 18 16 12 14 15 15 12 13 15 15 21 23 32 54 152 98 266 5460 0 +9 10 11 11 12 11 11 12 12 11 12 12 12 14 13 14 13 15 14 11 13 13 14 12 13 14 14 19 18 21 23 29 28 103 304 5460 +initial_ranks:avg:43.1095 min:9 max:414 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12606093896868 11740.3 193.061 60.8116 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +310 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 308 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 116 448 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 169 104 295 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 65 173 78 292 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 43 67 173 103 453 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 47 76 185 132 326 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 36 43 49 133 344 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 44 168 78 38 36 50 92 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 32 59 166 33 36 71 38 338 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 28 30 19 23 29 24 116 311 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 22 21 16 17 21 20 39 118 445 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 34 56 29 34 167 70 60 189 107 301 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 31 36 26 31 62 144 84 85 179 81 311 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 25 30 24 27 38 52 71 56 73 174 112 473 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 16 19 20 15 18 21 22 29 36 47 75 186 133 333 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 17 18 14 17 19 21 24 28 32 36 44 51 130 346 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 27 39 61 291 56 70 30 26 21 18 30 33 31 29 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 21 25 33 47 36 38 20 17 12 8 20 22 18 14 12 325 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 26 33 38 66 56 259 55 31 23 18 36 47 44 25 20 134 309 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 22 26 30 37 40 71 72 31 23 20 34 54 60 30 25 50 119 468 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 25 27 33 32 36 26 20 16 14 25 30 30 21 19 45 170 110 299 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 18 20 25 21 21 16 12 9 8 14 16 16 10 10 33 65 174 79 293 5460 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 17 20 24 22 24 17 13 9 9 16 20 18 12 12 30 44 71 172 103 452 5460 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 17 19 22 23 26 18 15 13 11 18 22 21 16 17 28 34 50 78 186 132 327 5460 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 14 16 18 18 20 14 11 10 8 14 17 18 13 14 21 26 32 37 43 49 130 347 5460 0 0 0 0 0 0 0 0 0 +12 16 20 21 24 23 27 34 48 53 35 30 26 42 77 291 55 67 35 29 60 178 82 38 39 54 105 5460 0 0 0 0 0 0 0 0 +12 13 16 17 20 19 21 24 30 28 25 22 21 30 40 48 36 39 29 24 40 65 168 33 36 71 39 350 5460 0 0 0 0 0 0 0 +12 12 15 17 19 17 19 21 24 24 25 26 26 35 40 67 57 260 47 21 31 36 33 21 24 32 26 139 315 5460 0 0 0 0 0 0 +11 11 13 14 15 13 15 17 19 20 20 22 22 27 32 38 40 77 61 17 26 27 24 19 19 23 22 53 121 468 5460 0 0 0 0 0 +12 13 14 15 18 17 19 21 23 23 20 19 19 27 30 33 32 37 32 22 31 37 56 30 34 164 70 68 189 117 303 5460 0 0 0 0 +11 12 12 12 15 14 16 18 20 18 15 14 14 20 23 25 21 22 23 20 27 32 36 27 32 62 145 91 87 181 83 310 5460 0 0 0 +11 11 12 13 14 12 15 15 18 14 14 14 13 18 21 24 22 24 19 18 23 25 30 24 27 37 50 75 56 75 173 112 472 5460 0 0 +10 9 10 11 13 10 12 13 15 14 14 15 14 18 19 22 23 26 20 14 18 19 20 16 18 22 22 33 36 50 77 184 134 332 5460 0 +9 7 9 9 10 9 10 12 12 12 11 11 11 13 15 18 18 20 16 12 15 17 18 13 16 19 20 27 27 32 37 44 49 128 349 5460 +final_ranks:avg:55.0746 min:7 max:473 + 196560 28800 196560 60.812 0.00 +- 0.00 + + + +!END: M:196560 N:28800 MB:5460 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:53:56 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=28800:28800 --k=196560 --mb=5460 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:198 MINUTE:3 HOUR:0 +Thu Mar 18 10:57:14 +03 2021 + +#case ids: 274 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:137 Number of cases:274 +Experiment case:274 nrows:196560 mb:5616 +N: 28000 NB:800 MB:5616 +!BEGIN: M:196560 N:28000 MB:5616 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:57:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=28000:28000 --k=196560 --mb=5616 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5616-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5616 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.069482 +Tcompress:133.455 +35 35 +5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +305 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 263 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 99 399 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 167 114 254 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 43 100 40 311 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 32 47 143 77 406 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 30 51 155 47 337 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 78 70 41 28 79 336 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 35 99 95 14 17 23 192 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 31 90 14 18 40 39 350 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 14 14 11 12 13 19 120 125 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 14 12 13 15 20 41 147 278 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 21 25 41 15 20 144 50 36 266 32 176 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 19 23 15 20 44 146 22 35 17 24 307 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 17 18 19 13 15 20 26 23 46 25 193 141 294 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 15 15 12 14 16 20 18 24 23 45 104 70 407 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 19 28 113 84 24 26 19 22 18 22 30 26 40 251 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 15 23 37 149 27 39 12 13 10 10 14 15 13 12 250 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 16 23 28 48 36 149 13 14 10 11 16 18 14 13 40 425 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 23 22 29 32 158 15 15 12 13 19 40 18 15 26 79 287 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 15 20 21 23 21 27 13 14 11 12 16 20 16 14 29 80 153 309 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 18 17 15 16 10 11 9 9 12 13 11 10 22 44 211 24 157 5616 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 14 14 14 13 13 10 10 9 9 11 12 10 10 17 23 26 17 31 269 5616 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 17 17 18 17 19 12 12 10 11 14 15 14 13 21 25 47 34 268 148 149 5616 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 14 15 14 16 11 12 10 10 13 14 13 12 19 19 24 22 37 41 97 374 5616 0 0 0 0 0 0 0 0 0 +13 14 16 16 19 17 20 24 45 16 18 13 15 26 154 135 29 26 20 26 147 51 20 20 41 215 5616 0 0 0 0 0 0 0 0 +12 13 15 15 17 15 17 19 24 14 17 13 15 23 34 60 38 25 16 20 44 144 15 13 40 24 345 5616 0 0 0 0 0 0 0 +12 12 14 14 15 13 15 17 20 15 17 14 17 23 28 47 142 43 14 16 20 21 13 12 18 17 49 359 5616 0 0 0 0 0 0 +11 12 13 13 14 13 13 14 17 14 17 14 17 21 22 28 47 146 12 13 15 15 12 11 14 14 27 47 374 5616 0 0 0 0 0 +12 13 15 14 16 14 15 16 19 15 17 14 15 20 22 23 23 28 15 18 22 41 14 14 89 81 40 153 77 310 5616 0 0 0 0 +11 12 13 12 14 13 14 14 16 12 13 11 12 15 17 16 15 19 14 17 19 25 15 14 31 98 63 50 143 40 241 5616 0 0 0 +11 12 13 13 15 13 14 14 16 12 13 12 12 16 17 17 16 20 14 17 18 21 14 14 24 37 98 29 47 94 97 381 5616 0 0 +9 11 12 12 13 12 12 13 14 12 13 12 13 16 16 17 17 18 12 13 14 15 12 11 15 15 22 23 31 42 178 98 245 5616 0 +9 9 11 11 12 11 12 12 14 12 12 11 12 13 13 14 14 16 12 12 13 14 11 11 14 15 20 18 20 23 31 29 104 301 5616 +initial_ranks:avg:44.1849 min:9 max:425 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12639223287266 11771.2 186.479 63.1233 +35 35 +5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +305 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 301 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 117 441 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 184 158 299 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 56 127 73 356 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 42 68 172 121 456 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 43 71 185 78 385 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 30 91 105 72 53 111 385 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 44 121 131 36 36 47 228 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 33 47 111 30 35 66 66 390 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 19 20 21 15 16 19 26 132 165 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 18 21 22 17 19 22 28 53 172 310 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 28 37 58 30 38 169 86 67 302 57 215 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 28 33 27 32 60 172 43 57 31 43 346 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 20 23 25 20 23 29 38 37 63 43 221 194 341 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 20 16 19 22 26 28 35 35 63 132 97 474 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 27 27 39 129 122 49 44 31 32 25 34 50 45 63 275 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 24 24 32 51 174 57 64 22 20 11 11 25 26 18 15 284 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 24 24 31 41 68 63 176 25 23 13 14 30 34 25 19 61 461 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 25 29 33 45 50 181 27 27 16 19 37 69 38 29 44 107 353 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 20 26 30 36 36 41 19 20 13 14 27 33 27 22 42 101 200 363 5616 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 14 19 23 26 23 23 11 11 5 6 14 17 14 11 31 58 240 51 204 5616 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 10 15 18 20 17 17 7 8 5 6 10 13 11 10 22 31 40 31 47 286 5616 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 16 19 22 25 25 27 14 14 9 10 19 24 19 18 28 37 67 60 299 184 186 5616 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 15 17 19 20 21 10 10 8 9 16 19 16 16 23 27 35 37 53 60 119 425 5616 0 0 0 0 0 0 0 0 0 +13 16 20 21 26 25 29 35 60 27 29 20 24 45 183 175 67 47 38 47 179 90 38 32 71 242 5616 0 0 0 0 0 0 0 0 +12 14 17 18 21 20 23 28 34 22 25 18 22 36 52 83 69 43 29 33 65 170 29 21 71 48 404 5616 0 0 0 0 0 0 0 +12 12 15 17 18 17 19 23 27 23 24 20 25 34 44 68 171 74 24 25 35 35 20 15 31 28 82 397 5616 0 0 0 0 0 0 +11 12 13 14 16 14 15 18 22 20 21 20 25 30 34 43 67 171 20 20 26 25 17 13 23 22 49 73 419 5616 0 0 0 0 0 +12 13 14 15 18 16 19 21 26 18 20 15 20 29 33 35 38 41 25 28 35 57 26 21 112 114 77 194 123 356 5616 0 0 0 0 +11 12 12 13 15 14 17 18 21 14 16 11 13 20 24 24 24 25 22 25 29 38 25 20 48 118 97 83 176 77 307 5616 0 0 0 +11 11 12 12 15 13 14 17 19 13 14 10 13 19 23 23 24 25 19 22 27 31 24 20 37 52 123 54 69 122 151 443 5616 0 0 +9 9 11 11 13 10 12 13 16 13 13 12 14 18 21 24 25 25 16 15 20 21 14 13 20 21 32 36 48 63 208 131 317 5616 0 +9 7 9 9 10 10 10 12 14 9 11 10 11 16 17 18 19 21 13 13 15 18 14 12 18 21 27 27 31 35 46 49 129 345 5616 +final_ranks:avg:56.1647 min:5 max:474 + 196560 28000 196560 63.123 0.00 +- 0.00 + + + +!END: M:196560 N:28000 MB:5616 NB:800 MAXRANK:800 DATE:Thu Mar 18 10:57:14 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=28000:28000 --k=196560 --mb=5616 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5616-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:198 MINUTE:3 HOUR:0 +Thu Mar 18 11:00:32 +03 2021 + diff --git a/exp/out/vulture-2021-05-22-196560-1.txt b/exp/out/vulture-2021-05-22-196560-1.txt new file mode 100644 index 0000000..0dbdc5c --- /dev/null +++ b/exp/out/vulture-2021-05-22-196560-1.txt @@ -0,0 +1,23845 @@ +Number of nbs:30 Number of cases:60 +#Number of nodes: 1 ============================= +# +#Sat May 22 22:39:02 +03 2021 on 1 nodes. Hicma beta=0.01 - small - - 02:00:00 - - hic - exp/cases/statistics.sh "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60" 60 (0-59-1) +#case ids: 1 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:1 nrows:196560 mb:360 +N: 98280 NB:180 MB:360 +!BEGIN: M:196560 N:98280 MB:360 NB:180 MAXRANK:180 DATE:Sat May 22 22:39:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=360 --nb=180 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=180 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-360-180-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 360 +# NB: 180 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 180 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.049614 +Tcompress:84.6783 +546 546 +360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 14 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 14 12 13 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 14 14 14 15 14 15 14 15 14 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 13 13 13 15 13 14 13 14 13 13 13 13 16 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 13 13 13 14 12 13 12 13 12 12 13 12 15 12 13 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 15 13 14 13 14 13 13 14 13 15 14 14 14 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 14 12 13 12 12 12 12 13 12 15 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 14 12 12 13 14 13 14 13 14 13 13 13 13 16 12 12 13 14 12 13 12 14 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 13 12 12 12 12 13 12 14 12 12 12 13 12 13 12 14 12 13 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 15 15 17 14 15 14 14 14 14 15 15 16 15 15 15 15 14 15 13 16 15 15 14 14 15 14 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 13 13 13 14 13 14 13 14 13 13 14 13 14 13 12 13 14 12 13 13 14 13 13 13 13 14 13 13 13 16 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 14 12 13 12 12 12 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 12 13 12 12 12 15 12 13 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 13 13 15 13 14 13 13 13 13 14 13 14 12 13 13 13 12 13 12 14 13 13 13 13 14 13 13 13 17 13 14 14 15 14 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 11 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 13 12 12 12 12 11 11 12 12 11 11 11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 15 12 13 13 14 12 13 13 14 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 13 13 14 13 13 12 15 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 15 12 12 12 13 12 13 12 14 12 13 12 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 14 13 14 13 15 13 13 14 13 15 12 12 12 13 12 12 12 14 13 13 13 13 15 12 14 13 17 14 15 15 17 14 15 15 16 15 15 14 14 15 15 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 14 12 13 12 12 12 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 12 13 12 12 12 16 12 13 12 14 13 13 12 14 12 12 12 12 13 12 13 12 15 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 14 12 12 13 14 13 14 13 14 13 13 14 13 14 12 12 13 14 12 13 12 14 13 13 13 13 14 12 13 13 15 13 14 13 15 13 14 13 14 13 13 12 12 14 13 13 12 16 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 14 12 13 12 12 12 12 13 12 14 12 12 12 13 12 13 12 14 12 13 12 12 14 12 13 13 15 12 12 12 14 12 13 12 14 12 12 12 12 13 12 13 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 13 13 13 14 13 14 13 13 13 13 14 13 14 13 13 13 13 12 13 13 15 13 13 13 13 13 13 13 13 16 13 14 13 15 14 14 13 15 13 13 12 12 14 13 14 13 16 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 12 13 12 13 12 15 12 13 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 13 14 13 14 13 14 13 14 13 13 13 13 15 13 14 13 16 13 14 13 14 13 14 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 12 13 12 13 12 16 12 13 12 14 13 13 12 14 12 12 12 12 14 12 13 12 15 13 13 12 14 12 13 12 14 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 12 12 13 14 14 15 16 17 15 14 15 16 16 12 12 13 14 12 13 13 14 14 15 15 15 16 14 15 15 18 15 15 14 17 16 15 14 15 13 13 12 12 13 13 13 12 17 16 15 14 16 16 16 14 15 13 13 12 12 14 13 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 11 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 11 11 12 11 12 12 12 12 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 13 11 11 12 11 12 12 12 11 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 12 15 13 13 13 13 12 13 12 13 12 12 13 12 16 13 13 13 15 13 14 13 14 12 13 12 12 14 13 13 12 13 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 11 13 11 11 12 11 12 11 12 11 12 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 13 15 13 13 13 15 13 14 13 15 13 13 13 13 14 13 14 13 15 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 12 13 13 13 13 14 13 14 13 14 12 12 13 12 12 13 13 12 15 14 14 13 14 13 14 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 13 13 12 13 12 13 12 12 12 12 13 12 15 12 13 13 14 12 14 12 14 12 13 12 12 14 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 15 13 13 12 14 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 13 13 13 15 13 14 13 14 13 13 14 13 16 13 13 13 15 13 14 13 15 13 14 13 13 14 13 14 13 14 13 13 13 14 13 13 13 13 12 13 12 12 12 12 12 12 15 13 13 13 14 13 14 13 13 12 12 13 12 14 12 13 12 16 13 14 13 14 13 13 13 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 11 11 12 11 12 12 12 12 14 12 13 12 13 12 12 12 12 14 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 14 14 15 14 14 14 14 15 14 14 14 14 17 14 14 15 16 14 15 15 15 14 14 14 14 16 14 14 14 13 12 13 12 14 13 13 12 13 12 12 11 11 12 12 12 12 14 13 13 12 14 13 13 12 13 12 12 12 12 13 12 12 12 16 14 15 15 16 14 14 14 14 15 14 15 14 16 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 11 11 10 11 11 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 13 13 13 12 14 13 13 12 12 14 12 13 12 14 12 12 12 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 12 11 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 14 13 13 12 13 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 13 13 13 12 14 13 13 12 12 14 12 13 12 14 12 12 12 16 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 13 12 12 12 13 13 13 12 12 13 12 13 12 13 12 12 12 15 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 13 13 13 13 12 12 12 12 12 12 13 12 15 13 13 13 15 13 14 13 14 13 13 12 12 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 12 15 13 14 13 14 13 14 13 13 15 13 14 13 15 13 14 13 15 13 14 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 12 11 12 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 14 12 13 12 14 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 15 13 13 12 14 12 12 12 12 14 12 13 12 14 13 13 12 15 12 13 12 13 12 12 13 12 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 13 13 13 14 13 14 13 14 13 13 14 13 16 13 13 13 15 13 14 13 15 13 13 13 13 14 13 14 13 12 12 12 12 14 13 13 13 13 12 12 12 12 12 12 12 12 14 13 13 13 14 13 13 13 13 12 12 12 12 13 12 12 12 16 13 14 13 14 13 13 13 13 15 13 14 13 15 13 14 13 16 13 14 13 14 13 13 13 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 11 14 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 11 15 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 12 11 12 11 11 12 11 12 11 13 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 15 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 12 13 12 14 11 12 11 11 11 12 12 12 14 13 13 13 14 14 15 13 16 12 13 12 12 14 13 13 13 15 11 12 11 12 12 12 12 13 11 11 10 11 11 12 12 12 14 13 13 12 13 13 14 13 14 12 12 13 12 13 13 13 13 18 15 16 15 15 14 15 14 14 16 14 16 15 16 16 16 16 16 13 14 14 15 13 13 14 13 16 14 15 14 15 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 14 12 13 12 12 12 12 13 12 14 12 12 12 13 12 13 12 14 12 13 12 12 14 12 13 13 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 14 12 12 13 12 14 12 13 12 16 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 14 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 13 12 13 12 12 13 12 14 12 12 12 14 12 13 12 14 12 12 12 12 14 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 15 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 15 12 13 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 16 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 13 13 13 14 13 13 13 13 13 13 14 13 14 13 13 13 14 13 14 13 15 13 14 13 13 14 13 14 13 16 13 13 13 15 13 13 13 14 13 13 12 12 14 13 14 13 16 13 14 13 14 13 14 13 15 13 13 14 13 14 13 14 13 15 13 14 13 14 13 13 13 13 15 13 14 14 15 13 14 13 14 13 13 13 12 12 12 13 12 15 13 14 13 14 13 13 13 17 13 14 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 11 11 11 11 13 12 12 12 13 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 13 13 13 13 14 13 13 12 12 13 13 13 12 12 13 13 12 13 12 14 13 13 13 13 14 12 13 13 14 13 14 13 16 13 14 13 15 13 13 13 13 14 13 14 13 17 13 14 13 14 13 14 13 15 13 13 14 13 15 13 14 13 14 12 12 12 12 12 12 12 12 14 13 14 13 14 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 14 12 12 13 15 13 14 13 14 13 13 14 13 15 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 14 12 13 12 12 12 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 12 14 12 13 12 14 12 13 12 14 13 13 12 14 12 12 12 12 14 12 13 12 15 13 13 12 14 12 13 12 13 12 12 13 12 14 12 14 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 12 13 12 14 12 13 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 13 12 12 12 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 13 13 14 14 15 12 12 14 14 15 11 11 11 12 11 11 11 13 12 13 14 14 14 12 14 14 14 14 14 14 15 14 14 14 14 13 13 13 13 14 13 13 13 18 14 14 14 16 14 14 14 14 13 13 13 13 15 13 13 13 16 11 11 11 12 11 11 11 11 14 12 14 14 15 12 13 14 15 11 11 11 12 10 10 11 11 13 12 14 13 14 12 13 14 15 14 14 14 15 14 14 14 14 15 13 13 14 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 13 12 13 12 12 12 15 12 13 12 12 12 12 13 12 14 12 12 12 13 12 13 12 14 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 14 12 13 12 12 12 12 12 14 12 12 13 13 13 13 12 12 13 12 13 12 15 12 12 13 14 12 13 12 13 12 12 13 12 14 12 13 12 18 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 15 12 13 12 13 12 12 13 12 14 12 13 13 14 13 14 13 16 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 14 12 13 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 14 12 12 12 15 12 13 12 13 12 12 12 12 14 12 14 12 14 13 13 12 13 12 13 12 12 12 12 13 12 14 12 14 12 14 13 13 13 14 12 13 12 13 12 12 13 12 14 12 12 12 14 12 13 12 15 12 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 13 13 13 13 13 14 13 14 12 13 12 12 13 13 13 13 14 12 12 12 14 13 13 12 13 12 12 12 12 13 12 12 12 15 13 13 12 13 13 13 13 13 12 12 13 12 13 12 13 12 14 13 14 13 13 13 13 13 13 15 13 14 13 15 13 14 13 14 13 14 13 13 13 12 13 13 15 13 14 13 14 13 14 14 16 13 14 13 14 13 13 14 13 15 13 13 13 15 13 14 13 15 13 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 15 12 13 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 14 13 13 13 13 13 13 13 14 13 13 14 13 14 12 13 13 13 12 13 12 13 13 13 13 13 14 13 13 13 13 13 14 13 15 13 14 13 14 13 13 13 13 14 13 14 13 17 13 14 13 14 13 14 13 14 13 13 14 13 15 13 14 13 14 12 13 12 12 12 12 12 12 14 13 14 13 14 13 13 13 13 12 12 12 12 12 12 13 12 14 13 14 13 14 13 13 13 15 13 14 13 14 13 13 14 13 15 13 14 13 16 13 14 13 15 13 13 14 13 14 13 14 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 12 14 12 13 12 12 12 12 12 14 12 12 12 13 12 12 12 12 14 12 12 12 15 13 13 12 14 12 13 12 13 12 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 14 12 14 12 14 12 13 13 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 14 12 13 13 13 12 12 13 12 14 12 13 13 14 13 14 13 14 12 12 13 12 14 12 14 12 14 13 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 12 12 14 11 12 11 11 12 12 12 12 11 14 14 14 15 15 16 15 16 13 14 13 13 15 15 16 15 16 11 11 11 12 12 13 12 14 11 12 10 11 12 12 13 12 14 14 15 14 15 15 16 15 17 13 13 14 14 16 15 16 16 15 14 15 14 14 13 13 13 13 16 13 15 14 14 14 14 14 13 12 12 12 12 11 11 12 12 14 12 13 13 13 12 12 12 16 15 15 15 15 14 13 14 14 17 15 15 15 15 14 14 14 15 13 12 14 13 13 13 13 13 15 13 14 14 14 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 12 11 12 11 12 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 10 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 10 11 12 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 11 11 12 12 12 13 11 12 12 10 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 12 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 11 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 10 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 10 11 10 11 10 10 11 10 11 11 12 11 12 11 11 11 10 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 13 11 12 12 10 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 11 11 11 10 11 10 11 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 10 10 11 10 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 11 11 11 10 10 11 10 11 11 11 11 11 11 12 11 12 12 12 12 13 11 12 12 12 11 11 12 11 11 11 11 11 11 11 12 11 12 11 11 11 10 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 10 10 11 10 11 10 10 10 10 11 11 11 11 11 11 11 11 10 11 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 11 11 12 12 12 12 11 12 12 11 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 11 12 12 14 12 12 12 14 12 12 12 14 12 13 13 13 14 12 14 13 15 12 12 12 13 12 12 12 13 12 12 13 13 14 12 13 13 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 13 14 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 13 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 12 11 11 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 12 12 11 12 12 15 12 13 13 13 12 13 12 15 12 13 12 12 14 12 13 13 14 12 13 12 12 12 12 12 13 12 12 13 12 14 12 13 13 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 14 12 12 12 13 11 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 13 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 10 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 12 11 12 12 12 11 12 12 12 14 12 13 12 12 12 12 12 12 16 13 13 13 13 13 13 13 16 13 14 13 13 14 13 14 13 13 12 13 12 12 12 13 12 14 12 12 13 13 13 12 13 13 11 11 12 11 11 11 12 10 11 12 12 12 12 11 12 12 11 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 12 13 12 12 11 11 12 12 13 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 14 13 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 12 12 12 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 9 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 10 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 11 11 12 11 12 12 11 10 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 10 11 11 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 9 10 10 10 11 10 11 11 11 11 11 11 10 9 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 11 11 11 12 12 12 12 12 13 12 12 12 13 11 11 11 11 11 11 11 11 12 11 12 12 13 12 12 12 11 13 12 13 13 14 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 10 11 11 11 11 10 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 11 11 11 10 10 11 11 9 10 11 11 10 10 11 10 11 10 11 11 11 10 10 11 11 13 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 10 10 11 11 9 10 11 10 10 10 10 10 11 10 11 10 11 10 10 11 11 13 11 12 12 12 11 11 11 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 12 11 11 11 11 11 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 11 13 11 12 12 12 11 11 12 12 11 11 11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 11 11 11 11 11 10 11 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 10 10 11 10 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 13 13 15 12 14 13 14 13 13 13 14 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 13 11 12 12 12 11 11 12 12 11 11 11 11 12 11 11 11 12 11 12 11 11 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 10 11 11 11 10 10 11 11 11 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 14 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 14 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 13 12 13 12 13 12 12 12 13 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 13 11 12 12 12 11 11 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 15 12 13 13 14 12 13 12 14 13 13 13 13 15 13 14 13 15 12 12 12 13 12 12 12 13 13 12 13 13 15 13 14 13 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 14 13 13 13 14 12 14 13 14 12 12 12 12 13 12 12 12 13 12 13 13 14 12 13 13 16 13 13 13 13 15 13 14 13 14 13 13 13 14 13 14 12 12 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 12 11 11 11 12 12 11 12 11 13 11 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 16 12 13 13 14 13 13 12 14 12 13 12 12 14 12 13 13 14 13 13 12 13 12 13 12 14 12 12 13 12 14 12 13 13 11 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 12 14 12 13 13 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 13 13 12 13 12 16 12 12 12 12 14 12 13 12 13 12 12 12 14 12 13 12 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 13 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 13 11 12 11 11 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 16 13 14 12 13 12 13 13 13 11 12 13 12 12 12 12 12 15 12 13 13 12 12 12 12 12 17 13 14 13 14 13 14 13 16 13 13 12 13 14 13 14 13 14 13 14 13 13 12 13 13 15 13 13 14 13 14 13 14 13 12 12 12 12 11 11 12 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 14 13 13 13 14 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 13 12 12 12 12 16 12 12 12 13 14 13 14 13 15 13 13 13 14 13 14 13 12 14 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 13 11 12 11 11 12 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 9 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 14 12 13 13 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 13 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 11 11 11 10 11 11 11 10 10 10 10 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 15 13 13 13 13 15 13 14 13 14 13 14 13 15 13 14 13 13 14 12 14 13 14 13 14 13 15 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 12 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 11 12 11 12 12 12 11 11 11 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 13 12 12 12 15 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 11 11 12 12 10 11 11 11 11 11 11 11 13 11 12 11 12 11 11 12 12 15 12 12 12 13 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 13 12 12 12 16 12 12 12 12 14 12 14 13 14 13 13 12 14 12 13 12 12 13 12 13 12 14 12 13 12 14 13 13 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 9 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 12 16 13 14 13 14 12 12 14 13 10 12 12 12 11 11 12 11 14 12 13 13 12 12 11 12 12 18 14 15 14 15 14 15 14 16 14 15 14 14 15 14 15 15 14 13 14 13 13 12 13 13 15 14 14 15 14 14 13 14 13 11 11 11 11 10 10 11 10 10 12 11 12 12 12 11 11 11 10 10 11 10 10 10 9 9 10 11 10 11 11 11 10 11 11 13 12 13 12 12 11 11 12 12 14 13 13 13 13 12 13 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 17 14 14 14 14 15 14 16 15 17 15 15 14 15 15 15 14 14 15 14 15 14 15 14 15 14 16 15 15 15 15 14 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 10 10 12 10 11 11 10 10 10 11 11 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 12 11 12 11 12 11 11 11 13 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 11 12 11 11 11 12 11 11 11 11 10 10 11 10 10 10 11 10 11 11 11 11 12 11 11 11 10 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 10 10 10 11 11 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 11 12 11 12 12 12 11 12 12 11 10 10 11 11 10 10 11 10 11 11 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 11 11 11 12 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 10 11 10 11 10 10 11 10 13 11 12 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 13 12 13 13 14 12 13 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 15 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 10 10 11 10 11 10 10 10 10 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 10 11 11 11 10 10 11 11 12 11 12 11 11 10 11 11 11 14 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 10 10 10 11 11 10 10 10 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 10 11 11 10 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 13 12 13 13 14 13 13 13 14 12 13 12 12 13 12 13 12 13 12 12 12 14 13 13 13 14 12 13 12 16 12 13 12 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 10 10 11 10 11 10 10 10 10 11 10 12 11 12 11 11 11 11 11 13 11 12 11 11 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 12 11 12 12 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 14 12 12 12 11 11 11 12 12 10 11 12 11 10 11 11 11 12 11 12 11 11 11 11 11 11 15 12 13 13 12 12 13 12 15 12 13 13 13 12 12 13 13 12 12 12 12 11 11 12 12 14 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 10 10 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 11 12 11 11 10 11 11 11 12 12 12 12 11 11 12 11 11 10 10 11 10 9 10 11 11 11 11 11 11 11 11 11 11 13 13 13 13 13 13 13 14 13 16 14 14 13 14 13 14 13 13 12 12 13 13 12 12 13 12 14 13 13 13 14 12 13 13 17 13 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 10 10 10 11 11 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 11 10 12 11 11 11 11 11 11 11 13 11 12 11 11 12 11 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 11 11 11 11 11 10 11 11 10 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 10 10 10 11 11 9 10 11 10 10 10 10 10 11 10 11 10 10 9 10 11 10 12 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 11 11 11 11 11 11 11 11 10 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 10 11 11 11 11 10 11 10 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 10 9 10 9 9 9 10 10 10 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 10 11 11 11 10 10 11 10 10 11 11 11 12 11 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 11 9 11 9 9 9 9 10 9 8 9 9 9 9 9 9 9 10 9 10 9 9 8 9 9 9 11 10 11 11 10 10 11 11 12 11 11 11 12 11 10 11 12 10 10 11 10 10 10 11 10 11 10 10 11 11 11 10 11 11 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 10 10 9 9 10 10 11 10 11 11 11 10 11 11 10 9 9 10 10 9 9 10 9 10 10 10 11 10 10 10 10 10 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 10 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 15 13 13 13 13 14 13 14 13 14 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 11 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 11 11 12 11 11 11 10 10 10 10 11 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 12 10 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 10 9 10 9 10 10 10 10 10 10 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 15 12 13 12 12 13 12 13 12 14 13 12 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 9 10 10 10 10 10 11 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 9 10 10 10 11 10 11 11 10 10 11 10 12 10 11 11 11 11 11 11 11 10 10 11 10 10 10 11 10 11 10 10 11 11 10 10 11 11 10 10 10 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 10 9 10 10 10 9 9 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 10 10 10 10 10 10 9 10 9 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 10 11 12 11 12 11 12 11 12 12 12 12 12 11 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 10 11 10 10 10 11 10 12 10 11 10 11 11 10 11 11 10 10 10 10 10 10 11 10 11 10 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 10 10 10 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 12 12 12 10 11 11 11 12 11 11 11 12 11 12 12 12 11 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 13 11 11 11 12 11 11 11 13 11 11 12 12 12 11 12 12 11 11 11 11 11 10 11 11 12 11 11 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 11 11 10 10 11 11 12 11 11 12 12 11 11 11 11 10 10 11 10 10 10 11 10 11 11 11 11 12 11 11 11 12 12 12 12 12 13 12 12 12 13 13 13 13 15 12 13 13 12 14 12 12 12 13 12 12 12 13 12 13 13 14 12 13 12 15 13 13 14 14 15 13 14 14 15 14 14 14 16 14 15 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 13 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 11 11 12 12 12 11 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 10 10 11 11 11 10 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 10 11 11 11 10 11 11 11 12 11 12 11 11 10 11 11 11 14 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 13 12 13 12 14 13 13 12 14 12 13 12 12 13 12 13 12 13 12 13 12 14 13 13 13 14 12 14 12 15 12 12 12 12 14 12 14 12 14 12 12 12 14 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 13 11 12 12 11 11 12 11 13 11 12 11 11 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 12 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 11 11 11 11 11 11 11 9 10 11 11 10 10 11 10 11 11 11 11 11 10 10 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 11 11 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 15 12 12 13 13 14 12 14 13 14 13 14 13 15 13 14 13 13 14 12 13 13 14 12 14 13 14 13 13 13 15 13 14 13 15 13 13 13 13 14 13 14 13 14 13 13 13 14 13 14 12 12 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 9 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 15 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 13 11 12 11 11 10 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 15 12 12 12 12 13 12 13 12 14 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 15 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 11 11 11 10 10 11 10 12 11 11 10 11 10 10 11 11 14 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 11 11 12 12 12 11 12 12 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 11 12 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 10 10 11 11 10 11 11 11 11 11 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 12 14 12 13 12 12 12 12 12 12 10 12 12 12 11 11 12 11 14 12 13 12 12 11 11 12 12 15 12 13 13 12 12 13 12 15 12 13 12 12 12 13 13 13 12 12 13 12 12 12 13 12 14 12 12 13 12 12 12 13 13 11 11 11 11 10 10 11 10 11 12 11 12 12 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 11 11 11 13 12 12 12 11 11 11 12 11 13 12 13 12 12 12 12 12 11 11 10 11 11 10 11 11 11 12 12 12 12 11 11 12 11 16 12 13 12 13 13 13 14 13 16 13 13 13 13 13 14 13 13 12 12 13 13 13 13 13 13 15 13 14 13 14 13 14 13 16 12 13 12 12 14 13 14 13 16 13 13 13 14 13 13 12 12 14 13 14 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 11 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 13 11 12 12 11 11 12 11 13 12 12 11 12 12 11 12 12 10 11 12 11 11 11 11 11 13 11 11 12 11 12 11 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 14 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 13 12 13 12 14 12 12 12 13 12 13 12 12 14 12 13 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 11 10 10 11 11 9 11 11 11 10 10 11 10 12 11 11 10 11 10 10 11 11 13 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 11 11 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 11 10 10 9 10 10 10 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 12 12 12 14 12 13 12 14 13 13 12 14 12 13 12 12 15 12 13 12 14 12 12 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 10 10 10 9 10 10 10 10 10 11 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 11 11 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 9 11 9 10 10 9 9 9 10 10 8 8 9 9 9 9 9 9 11 9 11 9 9 9 9 10 9 12 10 11 11 10 10 10 10 12 11 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 12 10 10 11 11 11 10 11 11 9 9 9 9 9 9 10 9 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 8 8 9 9 9 9 8 9 9 9 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 10 9 9 10 10 9 9 10 10 10 10 10 11 11 10 10 10 13 11 11 11 11 12 11 13 12 13 13 13 13 14 12 13 12 12 11 11 12 11 12 11 12 11 13 12 13 13 14 12 13 12 15 13 13 13 13 15 13 14 13 14 13 13 13 14 13 13 13 13 16 13 14 13 15 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 12 10 11 10 10 9 10 11 10 13 11 12 11 11 11 11 11 13 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 10 12 11 11 12 11 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 14 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 11 11 11 10 10 11 10 12 11 11 10 10 10 10 11 11 13 11 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 11 11 12 11 11 11 11 11 12 11 11 12 12 11 11 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 9 9 10 10 10 10 11 10 10 10 10 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 10 11 11 11 11 11 11 12 11 11 11 14 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 15 12 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 12 15 12 13 12 14 12 12 12 14 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 10 9 10 10 10 12 11 11 11 10 10 11 10 13 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 10 12 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 11 10 11 10 10 10 10 10 10 11 11 11 11 11 10 11 11 10 10 10 10 10 9 10 10 10 11 10 11 11 11 10 11 10 13 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 10 9 10 10 10 13 10 11 11 10 10 11 10 12 10 11 11 11 11 11 11 11 10 10 11 10 10 10 11 10 12 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 11 10 11 10 10 10 10 10 10 11 11 11 11 11 10 11 11 10 10 10 10 10 9 10 10 10 11 10 11 11 11 10 11 10 13 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 11 12 11 12 11 11 11 11 12 12 11 11 11 11 12 11 11 11 12 11 11 11 11 12 11 12 11 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 10 11 11 11 12 11 12 11 12 11 11 11 11 10 11 11 11 10 10 11 11 11 11 12 11 12 11 11 11 13 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 14 12 13 12 13 13 13 14 15 13 13 13 13 15 12 13 12 14 12 13 12 14 14 13 14 15 13 14 14 15 15 15 13 13 16 15 16 14 13 12 11 10 12 12 12 9 10 17 15 16 14 16 15 15 14 14 12 12 10 12 12 12 10 10 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 12 12 12 12 12 11 11 12 12 11 11 11 12 12 11 12 11 12 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 12 11 11 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 11 12 11 11 12 11 12 11 12 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 14 12 13 12 12 12 13 12 13 12 12 13 12 14 12 13 12 11 12 12 12 11 11 12 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 14 12 13 13 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 16 12 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 14 12 13 12 14 12 13 12 14 12 12 12 14 12 13 12 14 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 12 11 11 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 14 12 13 13 14 13 13 13 14 13 13 13 13 15 13 14 13 15 12 13 13 14 12 13 13 13 13 13 14 13 15 13 14 13 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 14 12 13 13 13 12 12 13 12 14 13 14 13 15 13 14 13 14 12 12 13 12 13 12 12 12 13 13 13 13 14 13 14 13 15 13 13 13 13 14 13 14 13 13 13 12 12 14 13 14 12 12 15 13 14 13 15 13 14 13 14 13 13 13 14 13 14 13 13 12 12 12 12 13 12 12 12 12 12 11 12 11 12 12 12 12 13 12 13 12 14 12 12 12 12 12 12 12 11 12 12 12 12 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 11 12 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 12 14 12 13 12 11 12 12 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 11 12 11 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 11 11 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 10 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 13 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 15 12 13 12 13 12 13 13 13 11 13 13 13 12 12 13 12 14 13 13 13 13 13 13 13 13 16 13 13 13 14 13 14 13 14 12 13 12 12 14 13 14 13 14 13 14 13 13 13 14 13 15 13 13 14 13 14 13 14 14 12 12 13 12 12 12 12 12 12 14 12 13 13 12 12 13 12 12 12 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 16 13 14 13 13 12 12 13 13 15 13 14 14 14 13 14 13 13 12 12 12 12 12 12 13 12 14 13 13 13 14 12 13 12 16 12 12 12 12 14 13 14 13 14 13 13 12 13 12 13 12 12 14 13 13 13 14 13 14 13 16 13 13 13 14 13 14 13 15 12 12 11 12 12 12 13 12 13 12 12 12 12 12 12 11 12 13 12 13 12 14 13 13 13 14 13 13 12 12 13 13 12 12 14 13 14 13 14 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 11 11 11 12 12 10 12 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 12 11 11 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 14 12 13 13 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 11 11 11 12 11 12 11 12 11 11 11 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 14 12 14 13 13 13 13 12 14 12 13 12 12 13 12 13 12 14 12 14 12 14 13 13 13 14 12 14 12 14 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 14 13 13 12 13 12 12 12 13 12 13 12 12 14 12 13 12 14 12 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 9 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 15 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 10 12 11 12 11 11 11 11 11 11 13 12 12 12 13 12 12 12 13 13 13 13 13 14 12 14 13 13 12 12 12 12 11 12 12 13 12 12 13 13 13 12 13 13 11 10 11 10 10 10 11 10 10 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 10 10 12 10 11 11 11 10 11 11 12 11 12 12 12 11 11 12 11 14 12 12 13 14 12 13 12 13 11 11 12 11 11 11 11 11 13 12 12 13 14 12 12 12 15 13 13 13 13 15 13 14 13 13 13 13 13 14 13 14 13 12 15 13 14 13 15 13 14 13 14 13 13 13 14 13 14 13 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 14 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 12 15 13 14 13 14 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 10 12 11 12 11 12 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 13 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 11 12 12 12 11 11 12 12 10 11 11 11 11 11 12 11 12 11 12 11 11 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 11 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 13 12 13 12 13 12 12 12 14 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 11 11 11 10 10 11 11 9 10 11 11 11 10 11 10 12 10 11 10 11 11 10 11 11 13 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 11 10 11 11 13 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 11 11 11 10 10 11 11 9 11 11 11 11 11 11 10 12 11 11 11 11 11 10 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 14 11 12 11 11 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 12 11 11 11 12 11 12 12 11 11 11 12 12 11 11 11 11 12 11 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 13 13 15 12 13 13 16 12 12 12 13 12 12 12 12 12 12 14 13 15 12 13 13 13 11 11 11 11 10 11 11 11 12 11 12 12 12 11 11 12 11 10 11 11 11 10 10 11 11 12 11 12 12 12 11 11 12 14 12 12 12 13 12 12 12 12 14 12 13 14 15 12 13 13 15 12 12 12 12 13 12 12 12 14 12 13 14 15 12 13 13 14 14 14 14 14 15 14 15 14 14 14 14 14 15 14 15 13 13 16 14 14 14 16 14 15 14 14 14 14 14 16 14 15 14 14 13 13 11 11 13 13 13 12 12 12 11 11 12 11 11 11 11 14 13 13 12 14 13 13 12 12 12 12 11 12 11 12 11 11 16 14 14 14 15 14 14 14 15 14 15 14 15 14 15 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 11 12 11 12 11 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 12 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 13 12 12 13 12 14 12 13 12 11 12 12 12 12 11 12 11 12 13 12 12 12 12 12 12 12 12 11 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 16 12 13 12 12 12 12 12 12 15 12 13 12 14 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 14 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 11 11 13 12 13 12 14 12 13 13 14 12 13 12 14 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 12 11 12 12 12 11 11 12 12 11 11 12 12 12 11 12 11 12 11 12 11 11 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 12 11 11 11 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 13 14 13 12 13 13 13 13 13 13 15 13 14 13 15 12 12 13 14 12 13 13 13 13 13 14 13 15 13 14 13 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 15 12 13 13 13 12 12 13 12 14 13 14 13 15 13 14 13 15 12 12 13 12 14 12 13 12 14 13 14 13 15 13 14 13 13 13 13 12 12 14 13 14 12 12 12 12 12 13 12 13 12 12 15 13 14 13 15 13 14 13 13 12 12 12 14 13 13 12 13 12 12 12 12 12 12 12 12 11 12 11 10 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 14 13 14 13 15 13 14 13 14 13 13 12 14 13 13 12 12 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 11 12 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 10 10 12 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 14 12 13 12 11 12 12 12 12 11 12 11 12 14 12 13 12 13 12 12 12 12 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 11 12 12 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 13 13 12 14 12 13 12 12 12 12 12 12 11 12 13 13 12 12 13 12 14 12 13 12 12 12 12 13 13 14 12 13 12 13 13 13 12 13 12 12 12 12 13 12 13 12 13 13 13 13 13 12 13 12 14 12 12 13 13 13 13 13 13 11 12 13 12 12 12 12 12 12 14 13 14 13 13 13 13 13 12 12 13 12 12 12 12 12 12 14 12 13 13 12 13 13 12 16 13 14 13 13 13 13 14 13 16 13 14 13 14 13 14 13 13 12 12 13 13 13 13 13 13 15 13 14 14 14 13 14 13 14 12 12 11 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 14 13 13 13 14 13 13 13 13 13 13 12 13 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 14 13 13 13 14 13 14 13 15 13 13 13 14 13 13 12 13 14 13 14 13 14 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 11 11 11 12 12 11 12 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 11 12 12 12 11 11 12 14 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 11 12 12 15 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 13 12 12 11 11 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 11 14 12 13 12 14 12 12 12 14 12 13 12 14 12 12 12 12 15 12 13 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 13 12 12 12 11 11 11 12 12 10 11 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 12 11 12 12 11 11 11 11 14 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 11 12 12 12 12 12 12 12 11 11 12 12 10 11 12 12 12 11 12 11 12 12 12 12 12 11 11 12 12 12 12 13 13 14 12 12 12 13 13 13 13 13 14 12 14 13 14 12 12 12 13 12 12 12 13 12 12 14 13 14 12 14 13 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 12 11 12 12 14 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 13 13 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 13 13 13 13 13 15 13 14 13 13 13 13 13 15 13 13 13 13 15 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 13 12 13 12 12 13 13 13 12 12 12 12 12 13 12 12 12 12 14 13 13 12 14 13 13 12 12 12 12 12 13 12 12 12 12 15 13 14 13 15 13 14 13 14 13 14 13 15 13 13 13 13 16 13 14 13 14 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 11 12 12 11 11 11 12 12 10 11 12 12 11 11 12 11 12 11 12 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 12 11 11 11 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 14 12 13 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 11 12 12 14 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 14 12 14 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 12 14 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 13 14 13 13 12 14 12 13 12 12 15 12 14 12 14 12 13 13 14 13 13 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 10 12 11 12 12 12 11 12 11 10 10 11 10 10 10 10 11 10 12 11 12 11 12 11 11 11 13 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 13 12 14 11 12 11 11 11 12 12 12 10 13 13 13 13 12 14 12 15 13 13 12 13 12 13 13 13 15 11 11 11 11 12 13 12 14 11 12 10 11 11 12 12 12 11 13 14 13 13 13 14 13 15 12 12 13 13 13 13 14 14 12 12 13 12 12 11 12 12 12 14 12 14 13 13 12 13 12 12 11 12 11 11 10 10 11 11 14 12 13 12 12 12 12 12 15 13 14 14 14 13 13 14 13 16 14 14 14 15 13 14 14 14 12 12 13 13 12 12 13 13 14 13 13 13 14 13 14 13 15 10 11 10 11 12 12 12 12 12 11 11 10 12 12 12 11 11 12 12 13 12 14 13 14 13 15 13 13 12 14 13 14 13 14 10 11 9 10 11 12 11 11 11 10 10 10 11 11 12 10 10 12 12 12 12 13 13 13 13 14 12 12 12 12 12 13 12 12 16 14 14 14 15 14 15 14 15 14 15 13 15 14 15 14 14 16 13 14 13 14 13 13 14 15 14 14 14 15 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 10 11 10 10 10 10 11 11 9 10 11 10 10 10 11 10 12 10 11 10 10 10 10 11 10 14 11 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 11 11 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 12 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 12 12 10 10 11 11 11 10 11 11 11 11 12 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 10 11 10 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 14 11 12 11 12 11 12 11 12 11 11 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 11 11 12 12 12 11 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 11 10 10 11 13 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 12 12 11 10 11 11 11 11 11 11 12 11 12 12 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 12 11 11 12 11 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 15 12 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 14 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 12 15 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 10 11 11 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 13 11 12 12 12 11 12 11 12 11 11 11 11 12 11 12 12 11 11 12 11 11 11 11 11 12 11 11 12 12 12 11 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 11 12 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 10 11 11 12 11 12 11 12 11 11 11 14 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 11 11 11 11 11 11 11 9 10 11 11 11 10 11 10 12 11 11 11 11 10 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 11 10 11 11 13 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 14 12 13 13 13 13 13 13 15 13 14 13 13 14 12 13 12 13 12 13 12 14 13 13 13 15 13 14 13 13 13 13 13 13 14 13 14 13 13 12 12 12 13 13 13 12 12 15 13 14 13 15 13 14 13 14 13 13 12 14 13 13 12 12 16 12 13 12 13 12 12 12 14 13 14 13 14 12 13 13 13 14 12 13 12 13 12 12 12 13 12 13 13 14 12 13 13 15 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 9 11 11 11 11 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 13 12 12 11 11 11 11 12 12 10 11 12 11 11 11 12 11 13 11 12 11 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 12 11 12 12 11 11 11 11 11 10 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 14 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 15 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 10 11 11 11 10 11 11 11 12 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 12 14 12 13 12 12 12 12 12 12 10 12 12 12 12 12 12 12 14 12 13 12 12 11 12 12 12 16 12 13 13 12 12 13 12 14 12 12 12 12 12 13 13 13 12 12 13 12 12 12 13 12 14 12 12 13 13 12 13 13 13 12 12 12 12 11 11 12 11 11 12 12 12 12 11 12 12 12 11 11 12 11 10 10 10 11 11 12 11 12 12 11 11 12 11 15 12 13 12 12 12 12 12 12 14 12 13 13 12 12 13 12 12 11 11 12 12 11 11 12 12 13 12 13 13 12 12 12 12 15 12 12 12 12 13 13 13 13 14 13 13 13 13 13 13 12 12 12 13 13 13 13 13 14 13 16 13 13 13 14 13 14 13 15 12 12 12 12 13 13 13 13 14 12 13 12 13 12 13 12 12 14 13 14 13 14 13 14 13 15 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 16 13 15 13 13 13 13 13 13 13 12 13 12 12 12 13 13 14 13 13 13 13 12 13 12 15 13 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 13 11 12 11 10 10 10 11 11 9 11 11 11 10 10 11 10 12 11 12 10 11 10 10 11 11 14 12 12 12 11 12 12 11 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 11 11 12 12 12 12 12 12 10 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 11 11 11 12 11 12 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 10 10 11 11 10 11 11 11 12 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 9 11 11 11 10 11 11 11 12 11 12 11 11 10 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 11 11 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 10 11 10 10 11 10 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 11 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 14 12 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 14 12 12 12 12 14 12 14 12 14 13 12 12 14 12 13 12 12 15 12 14 12 14 12 13 12 14 13 13 12 14 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 13 12 14 12 13 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 12 10 11 10 10 9 10 11 10 13 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 11 12 11 11 11 11 11 11 12 11 10 10 10 10 10 10 10 10 10 11 10 10 11 10 10 10 10 10 10 9 10 10 10 9 9 10 10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 14 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 8 9 9 9 11 10 11 10 10 9 9 10 10 8 9 10 9 9 9 9 9 11 9 11 9 10 9 9 10 10 12 10 11 11 11 10 11 11 12 11 12 11 11 11 11 12 11 10 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 11 9 9 9 9 9 9 10 9 9 10 9 10 10 10 9 10 10 9 9 9 9 9 9 8 8 9 9 9 10 9 9 9 9 9 11 10 11 10 10 10 10 10 10 12 11 12 11 11 11 12 11 11 10 10 10 10 9 10 10 10 11 10 11 11 11 10 11 11 13 11 11 12 12 12 11 13 12 13 13 13 13 14 12 13 13 12 11 11 12 12 12 11 12 12 13 13 13 13 14 12 13 12 14 13 13 13 13 14 13 14 13 14 13 13 13 14 13 13 12 13 16 13 14 13 15 13 14 13 14 13 14 13 14 13 13 13 13 12 11 12 11 12 11 12 12 13 12 13 12 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 14 13 13 13 13 15 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 13 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 11 12 11 11 11 11 12 11 12 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 12 10 11 11 11 10 10 11 11 12 11 11 11 12 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 12 11 11 11 13 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 12 10 10 10 10 9 10 11 10 13 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 10 12 10 11 11 11 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 12 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 10 11 11 11 11 12 11 11 11 13 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 10 12 10 10 10 10 11 11 10 11 11 11 10 11 11 10 12 10 12 10 10 10 10 11 11 14 11 12 12 11 11 12 11 12 11 11 11 11 12 11 12 12 10 11 12 11 11 11 12 11 12 11 11 12 11 12 11 12 12 10 11 11 10 10 10 11 10 10 11 11 11 11 10 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 11 11 11 13 11 12 11 11 10 11 11 11 12 12 12 12 11 11 12 11 11 10 10 11 11 10 11 11 11 12 12 12 12 11 11 12 11 14 11 11 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 12 13 12 13 12 13 12 14 13 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 12 10 11 10 10 9 10 11 10 13 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 10 12 10 11 11 11 11 11 12 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 12 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 10 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 12 11 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 10 10 11 10 11 10 10 10 10 11 10 9 10 10 10 10 10 11 10 11 10 10 10 10 10 10 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 13 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 13 11 11 11 11 10 10 11 11 13 11 12 12 12 11 12 12 11 10 10 11 10 11 10 11 11 12 11 12 12 12 11 12 12 12 12 12 12 12 14 12 13 12 12 13 13 14 15 13 13 13 13 14 12 13 12 13 12 13 12 14 13 13 14 15 13 13 13 14 14 14 14 14 16 14 15 14 14 14 14 13 15 14 15 13 13 16 14 15 14 16 14 14 14 14 15 15 14 15 14 15 13 13 17 12 13 12 13 12 12 12 14 13 13 13 14 12 13 13 13 14 12 13 12 13 12 12 12 13 12 13 13 15 12 13 13 15 14 14 15 14 16 14 14 14 14 15 15 14 15 15 15 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 12 11 11 10 10 11 11 9 11 11 11 11 11 11 10 12 11 11 10 11 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 12 12 12 10 11 11 11 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 14 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 13 12 12 12 11 11 11 12 12 10 12 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 13 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 13 12 11 11 12 11 11 11 11 11 11 12 11 12 12 11 11 12 12 11 11 11 11 10 10 10 11 11 12 11 11 12 11 11 11 11 15 12 12 12 11 11 11 12 12 14 12 12 12 12 12 13 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 14 12 12 12 12 16 12 13 12 14 12 13 13 14 12 13 12 13 12 13 12 12 13 12 13 12 13 12 12 12 14 13 13 13 14 12 13 12 15 12 12 13 12 14 12 13 13 14 12 12 12 14 12 12 13 12 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 12 11 10 10 10 11 11 9 11 11 11 10 11 11 10 12 11 11 10 11 10 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 14 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 9 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 11 10 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 14 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 14 13 14 13 13 13 13 13 15 13 13 13 13 14 12 13 13 14 13 14 13 14 13 13 13 15 13 14 13 13 13 13 12 12 14 13 14 13 13 12 12 12 13 13 13 12 12 15 13 14 13 15 13 14 13 13 13 13 12 14 13 13 13 12 16 12 13 13 14 13 13 13 14 13 14 13 14 13 13 13 13 14 12 14 13 14 12 12 13 14 13 13 13 15 13 14 13 15 13 13 14 13 15 13 14 13 14 13 14 13 15 13 13 13 13 16 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 10 11 11 11 11 11 12 11 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 10 11 12 11 12 12 11 11 12 11 10 11 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 14 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 11 12 11 12 11 11 11 11 12 12 10 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 10 11 12 11 10 11 11 10 11 12 11 12 12 11 11 12 11 10 11 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 14 12 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 12 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 10 11 11 11 11 11 12 11 12 11 12 11 11 10 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 11 12 11 12 12 11 11 12 11 10 10 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 14 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 12 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 13 12 14 12 13 12 11 12 12 12 12 10 12 13 12 12 12 13 12 14 12 13 12 12 12 12 12 12 14 12 13 12 12 12 13 12 14 12 12 11 12 12 13 13 13 12 13 14 13 12 12 13 12 14 12 12 13 13 13 13 14 13 11 12 12 12 11 11 12 11 12 14 12 13 13 12 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 11 12 12 12 15 12 13 12 12 12 12 13 12 15 13 14 13 13 13 14 13 12 12 12 12 12 12 12 12 12 14 13 13 13 12 12 13 12 14 12 11 12 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 13 14 13 14 13 15 13 13 13 14 13 14 13 14 12 12 11 12 12 12 13 12 13 12 12 12 12 12 12 11 12 14 12 13 12 14 13 13 13 14 13 13 12 13 13 13 12 12 13 13 14 13 14 13 14 14 16 13 14 13 14 13 13 13 13 14 13 14 13 13 13 13 13 15 13 14 13 14 13 14 13 15 13 13 13 13 14 13 14 14 15 13 13 13 14 13 13 13 13 15 13 14 13 15 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 12 11 10 10 10 11 11 9 11 11 11 10 11 11 10 12 11 12 10 11 10 11 11 11 13 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 11 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 11 11 11 14 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 10 11 11 10 11 11 11 12 12 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 9 10 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 10 10 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 10 10 11 11 10 11 11 11 11 11 14 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 13 12 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 12 11 12 13 12 13 12 13 12 14 12 13 13 14 12 13 12 13 12 12 12 12 14 12 14 12 13 12 12 12 14 12 13 12 12 15 12 14 12 14 13 13 13 13 13 13 12 14 12 13 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 13 12 14 12 13 13 14 13 13 12 14 12 12 13 12 15 12 14 12 14 12 12 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 11 10 10 10 10 10 12 10 11 10 10 9 10 11 10 12 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 11 12 11 11 11 11 11 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 13 10 11 11 10 10 10 11 11 12 11 12 11 11 11 12 11 11 10 10 11 10 10 10 11 11 12 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 10 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 8 9 10 10 11 10 11 10 10 9 9 10 10 8 9 10 10 9 9 10 9 11 9 11 10 10 9 9 10 10 11 11 12 11 11 11 12 11 12 11 12 11 11 12 11 12 12 10 11 11 11 10 10 11 10 12 11 11 12 11 11 11 12 11 9 9 10 9 9 9 10 9 9 11 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 9 10 10 10 9 10 10 12 10 11 10 10 10 10 10 10 12 11 12 12 11 11 12 11 11 10 10 10 10 9 10 10 10 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 13 12 12 13 13 13 14 12 13 13 12 12 12 13 12 12 11 13 12 13 13 13 13 14 12 13 13 13 13 13 13 13 14 13 14 13 13 13 12 12 14 13 13 12 12 16 13 14 13 15 13 14 13 13 13 14 13 14 13 13 13 13 12 12 12 12 12 11 12 12 14 12 13 13 13 12 12 12 12 12 11 12 11 12 11 12 12 13 12 13 12 14 12 13 12 14 13 13 14 13 15 13 14 13 14 13 14 13 14 13 13 13 13 15 13 14 13 15 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 11 11 11 12 10 11 10 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 10 12 11 12 12 12 11 12 11 12 11 11 11 11 11 11 12 12 11 11 12 11 11 11 11 11 12 11 11 12 12 11 11 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 10 10 11 11 13 11 11 11 11 10 10 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 10 11 11 12 11 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 10 10 11 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 10 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 11 11 11 11 11 12 11 11 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 10 10 10 10 10 9 10 11 10 11 10 10 10 10 10 13 10 11 10 11 10 10 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 10 11 11 12 11 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 11 10 11 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 10 11 10 10 9 10 10 10 12 11 12 11 11 11 11 10 12 10 10 10 11 12 11 12 12 10 11 11 11 11 10 11 10 12 10 10 11 11 11 11 12 11 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 13 10 11 10 10 10 10 11 10 12 11 12 11 11 11 12 11 10 10 10 11 10 10 10 11 11 12 11 11 11 11 11 11 11 12 11 10 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 10 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 10 11 10 10 10 10 11 10 9 10 11 10 10 10 10 10 11 10 11 10 10 9 10 11 10 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 10 11 10 10 11 11 11 11 12 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 13 10 11 10 10 10 10 11 11 12 11 12 11 12 11 12 11 10 10 10 11 10 10 10 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 12 12 11 12 12 11 12 12 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 13 13 15 15 13 12 13 15 14 11 11 11 12 11 12 11 12 13 13 14 15 14 13 13 15 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 15 15 13 13 15 13 12 12 12 12 12 12 12 12 13 13 13 15 15 13 14 15 15 15 15 12 12 16 16 15 13 12 11 11 9 10 10 11 9 9 14 16 15 13 16 16 15 13 12 11 11 9 10 10 11 9 10 9 9 9 9 10 9 10 9 10 9 10 9 10 9 10 9 9 10 9 10 9 10 10 10 10 10 9 10 9 10 9 10 9 9 11 16 15 13 15 16 15 14 12 11 11 9 10 10 11 9 9 14 16 15 13 16 16 15 14 13 11 11 9 10 10 11 9 10 9 9 10 9 10 9 10 10 10 10 10 9 10 9 9 10 9 11 9 10 9 10 9 10 10 10 9 10 9 10 9 9 10 9 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 13 12 12 12 12 11 12 11 12 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 11 12 11 11 11 12 11 11 11 10 12 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 9 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 10 9 10 11 11 10 11 11 11 11 11 11 11 10 9 10 10 10 10 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 9 9 8 9 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 9 10 10 10 10 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 11 12 11 12 11 12 12 11 14 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 12 13 12 14 12 13 12 14 12 12 12 13 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 10 10 10 10 11 11 11 11 10 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 8 10 9 10 10 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 12 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 10 10 10 8 10 10 10 10 10 11 11 11 10 11 11 11 11 11 10 10 9 10 10 10 10 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 11 12 11 12 11 12 12 12 14 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 12 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 10 10 10 10 11 11 11 11 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 11 11 11 11 11 11 11 11 12 11 11 10 10 11 11 10 10 11 11 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 10 11 10 10 10 9 10 10 10 10 10 10 11 10 10 11 11 11 11 10 11 10 9 10 10 10 10 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 14 13 12 13 13 12 13 12 13 12 13 12 12 15 13 13 13 15 13 14 13 13 13 13 12 12 14 13 12 13 11 12 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 14 13 14 13 15 13 13 13 13 14 13 13 13 14 13 13 13 16 13 14 13 14 13 13 14 13 15 13 14 13 14 13 13 13 14 12 13 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 13 13 13 12 13 13 13 12 13 12 12 12 12 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 13 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 11 12 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 12 11 11 12 11 12 11 11 11 11 11 11 11 10 11 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 11 11 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 11 10 10 10 9 10 10 10 10 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 12 12 12 11 11 11 12 11 11 12 11 14 12 12 12 14 12 12 12 12 12 12 11 11 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 14 12 12 13 12 14 12 13 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 11 11 10 10 10 10 11 10 11 10 10 10 10 10 9 10 9 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 10 9 9 8 10 10 10 10 10 10 11 10 10 11 11 11 11 10 9 10 9 10 10 10 10 12 12 13 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 12 12 11 11 11 11 12 11 11 12 11 14 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 12 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 11 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 11 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 12 12 11 11 11 12 11 11 12 12 14 12 12 12 14 13 13 12 13 12 12 11 11 12 12 13 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 12 12 11 13 13 13 13 14 13 13 12 13 15 12 13 12 14 13 13 13 15 13 14 13 14 13 13 14 13 16 13 14 13 14 14 14 14 15 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 13 14 13 15 12 13 12 13 13 13 13 12 10 10 10 10 10 10 11 10 10 10 10 9 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 10 10 10 11 11 10 10 9 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 11 10 10 9 8 10 10 10 10 11 11 12 11 11 12 12 12 12 11 11 11 11 11 11 10 11 11 12 12 12 12 12 13 12 13 12 12 12 11 12 12 12 12 10 10 11 10 10 11 11 11 11 11 10 10 9 10 10 11 10 10 11 11 11 11 12 12 12 12 11 11 10 10 11 10 11 10 13 13 14 14 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 12 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 11 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 11 10 10 10 9 10 10 10 10 10 10 11 10 10 11 11 11 11 10 11 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 15 12 13 12 14 12 12 12 12 14 12 13 12 14 12 12 12 15 12 13 12 13 12 12 13 12 14 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 11 11 11 11 9 10 9 8 10 10 10 10 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 13 12 12 12 11 11 12 11 12 10 11 10 11 11 11 11 11 12 10 11 9 9 10 10 11 10 11 11 11 11 11 11 11 11 12 11 11 10 10 11 10 11 10 12 12 13 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 10 12 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 11 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 11 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 10 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 16 12 12 12 14 12 12 12 12 12 12 13 12 14 12 12 12 16 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 11 11 10 10 11 11 11 10 9 10 10 9 9 10 10 10 10 11 11 11 11 11 12 11 11 10 10 10 10 10 10 10 10 10 9 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 9 9 9 9 8 8 8 8 8 8 8 8 12 12 11 11 12 12 12 12 11 10 10 10 10 10 11 10 10 12 12 12 12 12 12 12 12 12 11 10 10 11 11 11 10 11 9 9 9 9 10 10 9 9 9 8 8 8 8 9 9 9 8 9 10 10 9 10 10 10 9 9 9 8 8 8 9 9 9 8 12 12 12 12 14 12 12 12 14 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 13 12 11 12 11 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 10 12 11 11 13 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 15 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 12 13 12 14 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 10 10 11 10 11 11 11 11 11 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 9 10 10 10 10 12 12 12 12 13 12 13 12 14 12 13 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 11 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 14 14 14 14 14 13 14 14 14 13 13 16 14 14 14 15 14 14 14 15 14 14 13 13 15 14 14 13 11 12 11 11 13 12 12 11 11 10 11 10 10 11 11 10 10 12 13 13 11 13 12 13 11 12 11 11 11 10 11 11 11 10 16 14 14 14 16 14 14 14 14 14 14 15 14 16 14 14 14 17 14 14 14 15 14 14 14 14 15 14 15 14 16 14 14 14 13 12 13 12 13 12 13 13 12 12 11 11 11 12 11 12 11 13 13 12 13 11 13 13 13 12 12 12 11 11 12 11 12 11 11 9 9 9 9 10 10 9 9 9 9 9 8 8 9 9 9 9 10 10 9 9 10 10 10 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 8 8 9 9 9 9 8 8 9 9 8 8 8 8 8 8 7 9 9 9 9 10 10 10 9 11 10 11 10 10 9 9 9 8 9 9 9 9 10 10 11 9 11 11 11 10 10 9 9 9 9 9 9 9 10 9 9 9 9 9 9 8 9 9 8 9 8 7 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 7 9 9 10 9 14 14 14 14 15 14 14 14 15 14 15 14 14 16 15 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 9 11 11 10 11 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 11 11 12 11 11 11 11 11 10 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 10 9 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 9 10 10 10 10 11 10 11 11 11 11 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 10 10 11 10 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 8 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 12 11 12 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 13 12 12 12 13 12 12 12 13 11 12 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 9 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 10 9 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 8 9 10 10 10 10 10 10 10 10 11 11 10 11 10 9 10 9 10 10 10 10 12 12 13 12 14 13 13 12 14 12 12 12 12 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 10 11 11 11 12 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 11 12 12 11 12 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 8 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 11 10 10 11 11 11 11 10 10 10 9 10 10 10 10 12 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 13 14 13 13 13 13 12 13 12 12 13 12 12 12 10 11 11 11 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 11 11 11 12 11 11 11 13 13 13 13 15 13 13 13 13 13 13 13 12 14 13 12 13 16 13 14 13 14 13 13 14 13 14 13 13 12 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 8 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 13 13 14 13 16 14 14 13 15 13 13 13 13 14 13 13 13 15 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 9 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 11 11 12 12 12 13 12 12 12 12 12 11 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 11 9 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 11 12 11 11 11 11 11 11 11 11 11 10 11 11 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 9 9 10 10 10 10 11 10 11 10 10 10 10 10 9 10 9 10 9 9 9 10 10 10 10 9 10 9 10 9 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 9 9 10 11 11 10 11 11 11 11 11 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 9 9 8 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 13 12 14 13 13 12 14 12 12 12 12 12 12 13 12 14 12 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 12 11 12 12 12 12 12 12 11 12 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 10 11 10 10 11 11 11 10 11 11 11 11 11 11 12 11 11 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 12 11 11 11 11 10 11 10 11 10 10 11 11 12 12 12 12 12 12 12 12 12 11 11 10 11 12 11 12 11 9 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 14 13 13 12 13 12 12 13 13 14 12 13 12 14 13 13 13 13 12 12 11 12 11 11 12 12 12 11 11 11 11 12 12 11 11 12 12 13 11 12 12 13 12 13 12 12 12 12 12 12 12 11 9 10 10 10 10 10 9 10 9 9 9 9 8 9 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 9 10 9 10 10 9 9 9 10 10 10 8 9 8 9 9 8 8 9 9 9 9 10 10 9 9 10 10 9 9 9 9 9 9 8 9 9 9 9 10 11 11 10 11 11 11 11 12 10 10 10 9 10 11 10 10 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 11 11 11 10 11 11 11 12 10 10 10 9 10 10 11 10 12 13 14 13 15 14 14 13 15 13 13 12 12 13 13 13 13 15 13 15 14 15 14 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 11 12 11 11 12 11 12 11 11 12 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 11 11 11 12 11 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 12 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 10 10 10 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 11 11 11 10 10 9 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 10 9 8 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 10 11 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 11 11 10 10 10 10 10 10 12 12 13 12 13 12 13 12 14 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 12 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 12 11 12 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 13 12 12 13 12 13 12 12 12 12 16 12 13 13 14 13 13 13 13 13 13 12 12 14 13 13 13 10 12 12 12 13 12 12 11 11 11 11 11 11 11 11 11 11 13 12 12 11 13 12 12 12 12 11 11 11 11 12 12 11 11 16 13 13 13 14 13 13 13 13 13 13 14 13 15 13 13 13 16 13 14 13 14 12 12 14 13 14 13 14 13 15 13 13 13 13 12 13 12 13 12 13 12 12 12 12 12 12 13 11 12 11 13 13 13 13 12 14 13 14 12 13 12 12 12 13 12 12 11 11 10 11 10 10 10 11 10 10 9 10 10 9 9 10 10 9 10 11 11 10 10 11 11 11 10 10 10 10 9 9 10 10 10 10 9 9 9 9 9 9 9 9 8 9 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 8 8 8 8 9 9 9 9 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 12 11 11 11 10 10 10 11 11 11 10 10 9 10 9 9 10 10 10 9 9 8 9 8 8 9 9 9 9 9 10 10 9 10 10 10 10 10 9 9 9 8 9 9 10 9 12 12 14 13 14 12 13 13 14 13 14 13 13 14 13 13 13 16 12 14 13 14 12 13 13 14 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 11 11 12 11 11 12 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 12 11 12 11 11 12 11 11 11 12 12 11 11 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 15 12 13 12 13 12 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 9 10 10 10 9 10 11 11 11 11 12 11 11 11 10 10 11 10 10 11 10 10 10 9 9 9 9 10 10 9 9 9 9 9 9 8 9 9 9 9 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 11 12 11 12 11 12 11 11 11 12 11 11 11 11 10 10 10 10 11 11 10 10 10 9 9 9 8 9 9 10 9 10 11 11 10 11 11 11 11 11 10 10 9 9 9 9 10 10 12 12 13 12 14 13 13 12 14 12 13 12 12 13 12 13 12 15 12 13 13 14 13 13 12 14 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 12 12 11 12 11 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 11 10 10 10 10 11 11 11 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 11 11 10 9 9 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 9 9 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 11 11 11 11 10 11 10 11 10 10 11 11 12 11 12 12 12 12 12 11 12 11 11 10 10 12 11 12 11 11 10 11 10 12 11 11 10 10 10 10 10 10 11 10 11 10 12 11 11 11 12 11 12 11 11 10 10 11 10 12 11 12 11 16 12 13 12 12 12 12 11 12 14 12 13 12 13 12 12 12 13 13 13 12 14 13 13 14 13 15 13 14 13 15 14 14 14 15 12 12 11 12 11 12 13 12 14 11 12 12 12 12 13 11 13 12 13 12 12 14 13 14 13 15 12 13 12 14 13 14 13 12 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 12 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 12 11 12 12 12 12 12 11 11 10 11 11 11 10 11 12 12 13 12 13 13 13 12 14 12 12 12 12 12 12 12 13 10 10 11 10 10 11 11 11 11 11 10 10 9 10 10 11 10 10 11 12 11 11 12 12 12 13 11 11 10 10 11 11 12 11 13 14 14 14 15 15 16 15 17 13 14 13 13 15 14 15 15 16 14 16 15 15 14 14 13 15 15 15 14 14 15 13 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 12 11 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 16 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 9 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 11 12 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 11 10 10 11 10 11 11 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 12 11 11 11 11 12 11 12 11 14 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 14 12 12 12 13 12 13 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 9 10 11 10 10 11 12 12 11 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 10 10 11 10 11 11 11 11 12 11 11 12 12 11 12 11 11 11 10 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 12 11 12 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 12 12 11 12 12 12 12 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 11 11 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 14 13 12 13 13 13 13 13 14 13 13 14 13 14 12 13 13 14 13 13 13 13 13 13 13 13 14 13 14 13 12 12 12 12 14 13 13 13 13 12 12 12 12 13 12 12 12 15 13 13 13 15 13 13 13 13 12 12 12 12 14 12 12 12 16 13 13 13 14 12 12 13 12 14 13 14 13 15 13 14 13 15 12 14 12 13 12 12 13 13 15 13 14 13 15 13 13 13 15 13 13 13 14 13 13 13 13 14 12 13 12 14 13 14 12 16 13 13 13 13 14 13 14 13 14 13 13 13 14 13 14 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 12 12 13 13 14 12 13 12 15 13 14 13 13 14 13 14 13 14 12 12 12 14 12 12 12 14 12 13 13 13 14 12 14 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 16 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 10 10 11 10 11 11 11 11 11 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 16 12 12 12 14 12 12 12 12 14 12 14 12 14 12 12 12 14 12 13 12 13 12 12 13 12 14 12 14 12 14 12 12 13 13 12 13 12 13 12 12 13 12 13 12 12 12 13 12 12 12 15 12 12 13 12 13 12 14 12 14 12 12 12 14 12 13 12 12 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 9 9 10 10 9 10 11 11 11 11 11 11 11 11 11 10 10 10 9 10 11 10 10 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 12 11 11 12 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 12 14 12 13 12 16 13 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 12 11 11 13 12 12 12 12 12 12 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 10 11 11 10 11 11 11 11 11 10 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 13 13 12 12 12 12 11 12 11 12 12 12 13 13 13 13 13 13 14 13 14 12 13 12 12 13 12 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 14 12 13 12 13 12 13 12 13 11 11 12 12 12 12 12 12 14 13 14 13 13 13 14 13 13 15 13 14 13 14 14 14 13 14 13 14 13 14 13 13 14 13 16 13 14 13 15 14 14 14 15 13 13 12 13 12 13 13 13 15 13 13 13 14 13 14 13 14 13 13 14 13 14 13 14 13 16 13 14 13 15 14 14 13 13 11 11 10 11 11 11 11 11 11 11 11 10 11 11 11 10 10 11 11 12 11 12 12 12 12 12 11 11 11 11 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 9 10 11 10 10 12 12 13 12 12 13 13 13 13 12 12 12 12 12 12 11 12 12 13 13 12 14 13 14 13 14 13 13 13 13 13 13 13 14 11 11 12 11 11 12 12 12 12 11 11 11 11 11 11 12 11 11 12 12 12 12 13 13 13 13 12 12 11 11 12 12 12 11 13 13 13 13 14 13 13 13 15 13 14 13 13 14 13 14 13 14 12 13 13 13 12 13 12 14 13 13 13 13 14 13 13 13 16 14 14 14 14 13 15 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 10 11 10 10 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 10 11 10 11 10 11 11 12 11 12 11 11 11 12 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 11 10 10 11 11 11 11 11 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 12 11 11 10 11 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 11 11 12 11 12 11 12 11 12 11 11 11 11 11 11 12 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 12 12 12 12 11 11 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 11 13 12 12 12 12 12 12 12 12 11 12 11 12 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 12 11 12 12 11 11 12 11 11 11 11 11 11 11 11 15 11 12 11 12 11 11 11 12 11 12 12 12 12 11 12 12 11 11 11 11 12 11 11 11 11 11 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 11 11 10 10 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 12 11 11 11 11 11 11 11 11 15 11 12 12 12 11 11 11 13 12 12 12 12 12 11 12 12 11 11 11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 11 12 13 13 14 13 13 13 13 13 13 12 12 14 13 13 12 16 13 13 13 14 13 13 13 13 13 13 13 13 15 13 14 13 15 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 13 13 13 13 14 12 12 13 13 14 13 13 13 15 13 14 13 15 13 12 13 13 14 13 14 13 14 13 14 13 15 13 14 13 13 12 12 11 12 13 12 12 12 11 11 11 11 12 11 11 11 11 13 12 12 12 14 12 13 12 12 12 12 11 12 12 12 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 9 10 11 10 10 12 13 13 12 14 13 13 13 13 12 12 11 12 12 12 11 12 14 13 14 12 14 13 14 13 13 12 12 12 13 12 13 12 12 11 11 12 11 11 12 11 12 11 10 10 10 10 11 11 11 10 11 12 12 11 12 12 12 12 12 11 11 10 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 15 13 13 13 14 12 14 13 14 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 12 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 11 11 11 11 12 11 11 11 12 11 11 10 10 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 14 12 13 12 14 13 13 13 13 12 12 12 13 12 12 13 12 13 12 12 12 14 12 13 12 13 12 12 13 12 13 12 14 12 14 12 12 12 14 12 14 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 12 11 11 11 11 11 11 15 12 12 12 12 12 12 12 14 12 13 12 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 13 13 13 14 12 13 12 14 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 12 13 14 14 15 13 13 14 14 16 12 12 12 14 12 13 12 13 13 13 14 14 15 13 14 14 12 14 14 14 16 14 14 14 14 14 14 13 13 15 14 14 13 18 14 14 14 16 14 15 14 15 14 14 14 13 15 14 14 13 17 12 12 12 13 12 12 12 12 13 13 14 14 15 13 14 14 16 12 13 12 13 12 12 13 12 14 13 14 14 15 13 13 14 14 14 15 14 16 14 14 15 14 15 14 14 14 16 14 14 14 17 14 14 15 14 15 14 15 14 16 15 14 14 17 15 15 14 14 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 13 13 12 12 14 12 13 12 11 12 11 11 12 12 12 11 11 11 11 10 10 11 11 11 10 10 10 10 9 9 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 9 10 10 10 10 13 13 13 12 15 13 13 12 12 12 12 12 12 12 12 12 12 15 13 14 12 15 13 14 13 12 12 12 12 13 12 12 12 12 11 11 11 10 11 11 11 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 10 11 10 10 10 10 10 10 14 12 12 12 14 12 12 12 14 13 14 13 13 14 12 14 13 15 12 12 12 13 12 12 12 14 12 13 13 13 15 12 14 13 16 14 14 14 16 14 15 14 16 15 15 14 14 16 15 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 16 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 11 11 10 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 10 10 11 10 11 11 11 11 11 10 10 10 9 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 16 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 12 11 11 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 11 12 11 11 12 11 12 11 12 11 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 11 11 10 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 10 10 11 10 11 11 11 11 11 10 11 10 9 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 14 12 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 11 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 11 11 10 11 11 11 11 11 10 11 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 9 10 10 10 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 10 11 11 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 13 12 13 13 13 13 13 14 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 13 14 13 14 13 11 12 12 12 14 13 13 12 12 12 12 12 12 12 12 12 12 15 13 13 13 14 13 13 13 13 12 12 12 12 13 12 12 12 16 13 13 13 14 13 13 13 13 14 13 14 13 15 13 13 13 15 13 14 13 13 12 12 14 13 14 13 14 13 15 13 13 13 13 13 13 13 14 13 13 13 13 13 12 12 12 14 13 13 12 16 13 13 13 13 14 13 14 13 14 13 13 12 14 13 14 13 12 12 12 11 11 12 12 11 11 10 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 10 11 10 10 11 11 10 10 10 10 10 10 9 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 11 11 12 11 11 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 13 13 14 13 14 13 13 13 15 13 14 13 13 14 13 14 13 14 12 13 13 14 12 13 12 15 13 13 13 13 15 13 14 13 16 13 13 13 15 13 14 13 14 13 13 13 13 14 13 14 13 16 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 16 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 14 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 15 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 13 12 12 13 12 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 10 11 11 10 10 11 11 10 10 11 11 10 11 12 11 11 11 11 11 11 10 11 11 11 11 11 9 10 10 10 10 10 10 10 9 10 10 9 9 9 9 9 10 10 10 10 10 11 11 11 10 10 9 9 9 8 10 10 10 10 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 10 11 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 12 12 13 12 14 12 13 12 14 12 13 12 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 12 14 12 13 12 15 12 12 12 14 12 13 12 14 12 12 12 12 13 12 13 12 14 13 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 12 11 11 12 11 11 11 13 12 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 12 11 12 11 11 11 11 11 10 11 11 11 11 12 12 12 12 12 12 11 12 11 11 11 11 12 11 12 11 10 11 10 10 12 11 11 11 11 10 10 10 10 11 11 10 11 13 11 11 11 12 11 11 11 12 10 10 11 11 12 11 11 11 13 12 13 12 12 12 13 12 12 14 12 13 12 14 13 13 12 13 13 14 12 13 12 12 13 13 15 13 14 13 14 13 13 13 14 12 12 11 12 11 12 13 12 13 11 12 11 12 12 12 11 14 12 12 13 12 14 13 14 13 14 12 13 12 13 13 13 12 12 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 10 10 10 10 10 11 11 11 11 10 10 10 10 10 11 11 10 10 9 10 10 10 10 10 9 9 8 9 9 8 8 9 9 9 10 10 10 9 9 10 10 10 9 10 9 9 9 8 9 10 10 10 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 10 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 11 12 10 10 10 10 11 11 11 11 11 10 10 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 11 11 10 10 11 11 11 11 13 13 14 13 14 13 13 13 15 13 14 13 13 14 13 14 13 14 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 16 13 13 13 14 13 15 13 15 13 13 12 12 14 13 14 13 16 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 11 11 13 12 12 12 12 12 12 12 11 12 12 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 12 12 12 11 12 12 11 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 11 11 11 10 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 10 10 10 10 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 13 12 11 12 12 12 12 12 11 12 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 11 11 11 12 12 12 11 11 11 11 11 12 11 12 11 11 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 12 12 11 12 12 12 12 12 11 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 10 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 10 10 10 10 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 12 11 12 11 12 12 11 11 12 11 11 11 11 11 11 11 11 16 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 14 13 13 12 12 13 12 13 12 15 12 12 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 10 10 11 10 10 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 15 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 12 12 12 13 13 12 12 13 13 14 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 13 11 12 12 12 14 13 13 13 12 12 12 12 12 14 12 12 12 16 13 13 13 15 13 13 13 13 13 12 13 12 14 12 13 12 15 12 12 12 13 12 12 12 12 12 12 14 13 14 13 12 13 13 12 12 12 12 12 12 12 12 14 12 14 13 14 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 14 13 14 13 15 13 13 13 13 14 13 14 13 14 13 14 13 15 13 14 13 13 12 12 11 11 13 12 12 12 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 11 12 12 11 12 12 12 11 11 10 11 10 10 10 11 10 10 9 10 10 9 10 10 10 10 10 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 14 12 13 12 14 12 13 12 12 12 12 12 13 12 13 12 12 11 11 11 11 12 12 11 11 11 10 10 10 10 10 10 11 10 11 12 11 11 12 12 12 12 11 10 11 10 10 11 11 11 11 15 12 12 12 12 12 12 12 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 15 13 13 13 15 13 14 13 14 13 13 13 13 15 13 14 13 16 13 13 13 15 13 14 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 12 11 11 13 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 10 10 10 9 9 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 11 12 11 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 10 12 11 11 13 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 15 12 12 12 13 12 12 12 13 12 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 12 12 13 13 14 15 15 16 15 15 15 15 16 12 12 14 15 12 13 14 14 14 15 15 15 17 15 16 15 12 14 13 12 16 14 14 13 13 12 12 11 11 13 12 11 11 17 15 14 13 16 15 15 13 13 12 12 11 11 13 12 12 11 20 12 13 14 14 12 12 14 14 13 15 16 15 17 14 15 16 17 12 13 14 15 12 12 13 14 14 15 16 16 17 15 15 16 16 15 15 13 15 15 15 14 14 13 12 12 12 14 12 13 12 15 15 15 14 14 16 15 15 14 14 12 12 12 14 13 13 12 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 10 12 10 11 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 10 12 11 11 11 10 10 11 10 11 10 10 10 10 13 11 11 11 12 11 11 11 11 11 11 10 12 10 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 14 12 13 14 15 12 13 14 14 15 15 16 16 16 15 17 16 16 12 13 14 14 12 13 13 14 15 15 16 16 16 15 16 16 18 15 15 14 16 15 16 14 15 13 13 11 12 14 13 13 12 17 15 15 14 16 15 16 14 15 13 13 12 12 14 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 11 11 10 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 12 12 12 12 12 12 11 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 12 11 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 9 11 11 10 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 13 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 12 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 9 10 10 10 10 10 9 10 9 10 9 9 9 10 9 9 9 10 10 9 10 11 10 10 10 10 10 10 9 9 10 9 10 9 9 9 9 9 10 10 9 9 9 9 9 8 8 9 9 9 9 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 10 11 10 10 11 11 11 11 10 10 9 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 9 10 10 10 9 10 10 9 9 9 8 9 10 9 10 10 10 9 10 10 10 10 10 10 9 9 10 8 9 9 10 10 12 12 13 13 14 13 13 12 14 12 12 12 12 12 12 13 12 14 12 13 13 14 13 13 12 14 12 13 12 12 13 12 14 12 14 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 12 11 11 13 12 12 12 12 11 12 11 11 12 11 11 11 9 11 11 10 12 11 11 11 11 10 11 10 10 11 10 10 10 11 11 11 11 11 11 12 11 11 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 13 12 12 12 14 13 13 12 12 12 12 12 12 13 12 12 12 15 13 14 12 14 13 13 13 13 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 10 11 10 10 11 10 10 10 10 10 10 10 9 10 9 10 10 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 9 10 9 10 10 10 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 9 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 13 14 13 14 13 14 13 14 12 13 12 12 13 12 12 12 15 13 14 13 15 13 14 13 14 12 13 12 12 14 13 13 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 10 11 11 11 10 11 10 10 10 10 11 10 10 10 11 12 11 12 12 12 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 9 10 9 10 10 10 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 11 10 11 11 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 11 10 10 10 10 11 10 10 10 11 10 11 10 11 11 11 10 11 10 10 10 10 11 10 10 10 11 11 11 12 12 12 12 12 12 10 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 11 11 11 11 11 11 11 11 10 11 11 10 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 11 11 10 10 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 12 11 12 11 11 11 11 13 11 11 11 13 12 12 12 12 12 12 12 11 12 12 11 12 9 11 10 10 12 11 11 11 11 10 11 11 10 11 10 10 10 11 11 11 11 11 11 12 11 11 11 11 10 10 11 11 11 10 12 12 12 12 13 12 12 12 12 11 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 12 12 11 11 10 11 11 10 12 11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 9 10 9 9 9 10 9 9 9 10 10 10 10 11 10 10 10 10 10 10 10 9 10 9 10 9 9 9 9 10 10 10 9 10 9 10 9 9 9 10 9 9 9 10 10 9 10 10 10 9 10 9 10 9 9 8 10 9 9 9 10 10 10 10 11 10 10 10 10 10 9 10 9 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 8 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 9 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 13 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 9 11 10 10 11 11 11 10 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 12 11 11 10 10 10 10 11 11 11 10 12 12 11 12 13 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 11 13 12 11 12 11 11 12 11 12 11 11 11 11 10 11 11 10 11 11 11 11 11 12 12 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 9 10 10 10 9 10 11 10 10 10 10 10 10 10 9 10 9 10 9 9 9 10 10 10 10 9 10 9 10 10 9 8 9 9 9 10 10 10 9 10 10 10 10 10 10 9 9 9 8 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 9 9 9 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 8 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 12 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 11 12 11 12 11 11 11 13 12 13 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 13 11 11 11 11 11 12 11 12 11 11 11 11 14 12 11 12 13 12 12 12 12 12 12 12 11 12 12 12 12 9 11 11 10 12 11 11 11 11 10 11 11 10 11 11 10 10 12 11 11 11 11 12 12 11 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 15 12 13 12 13 12 12 13 13 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 10 10 10 10 11 10 10 10 9 10 9 9 9 10 9 9 9 10 10 10 10 11 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 9 9 9 9 8 9 9 9 9 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 9 10 9 10 10 10 9 10 10 9 9 9 8 9 9 10 9 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 12 13 13 13 15 13 13 13 14 13 13 13 12 13 13 13 13 15 13 14 13 15 13 14 13 15 13 14 13 13 14 13 14 13 15 12 12 12 13 13 13 12 14 12 12 12 12 12 12 12 12 13 13 13 13 14 13 14 13 14 12 12 13 12 13 13 13 13 16 13 15 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 13 11 11 11 11 11 11 11 12 11 11 11 11 14 12 11 12 13 12 12 12 12 11 12 11 11 12 11 12 11 9 11 11 10 12 11 11 11 11 10 11 10 10 11 11 11 10 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 12 11 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 12 11 11 11 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 15 12 12 12 13 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 11 12 11 12 12 12 12 12 12 11 12 15 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 12 11 11 11 12 11 12 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 11 11 10 9 10 9 9 10 10 10 9 9 11 11 11 11 12 11 11 11 10 10 10 10 10 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 10 10 9 10 9 9 9 9 8 9 9 9 9 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 10 9 9 9 8 9 9 10 9 10 11 10 10 11 11 11 11 11 9 10 9 9 9 9 10 10 12 12 13 12 14 12 13 12 14 12 13 12 12 13 12 13 12 15 12 13 13 14 13 13 12 14 12 13 12 12 14 12 14 12 14 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 16 12 14 12 13 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 13 12 12 12 11 11 12 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 12 12 12 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 12 16 12 12 12 14 13 13 13 13 12 12 12 12 13 12 12 12 10 12 12 11 13 12 12 12 11 11 12 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 16 13 13 13 15 13 13 13 13 12 12 13 12 14 13 12 13 16 13 14 13 14 13 13 14 13 14 13 14 12 15 13 13 13 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 10 11 9 10 10 9 10 10 10 9 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 9 10 9 10 10 8 8 9 9 9 10 10 10 9 10 10 10 10 10 10 9 9 9 8 10 9 10 9 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 10 11 11 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 10 9 9 9 8 9 10 9 10 10 10 10 10 11 10 10 10 10 9 9 10 8 10 10 10 10 13 13 14 13 15 13 14 13 14 13 14 13 13 14 13 14 13 16 13 14 13 15 13 14 13 14 13 13 13 13 14 13 14 13 14 13 12 12 14 13 14 12 13 12 12 12 12 13 12 12 12 14 13 13 13 14 13 14 13 13 12 12 12 12 13 12 12 12 17 13 14 13 14 13 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 12 11 11 13 12 12 12 12 11 11 11 11 12 11 12 11 9 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 12 11 12 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 10 9 9 10 10 10 9 10 11 10 10 10 10 10 10 9 9 10 10 10 9 9 9 10 10 10 10 9 10 9 9 9 9 8 9 9 9 10 10 10 9 10 10 10 10 10 10 9 9 9 8 9 9 10 10 10 10 10 10 11 11 11 11 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 9 9 9 8 10 10 9 10 10 10 10 10 10 10 10 10 10 9 9 10 8 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 11 11 12 12 12 12 12 12 15 12 13 12 13 12 12 12 12 14 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 9 11 11 10 11 11 11 11 11 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 11 12 12 11 12 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 9 10 10 10 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 12 11 12 13 12 12 12 12 11 11 11 11 12 11 12 11 9 11 11 10 12 11 11 11 11 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 12 11 11 11 11 11 12 11 11 11 12 12 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 11 11 10 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 13 12 13 12 12 12 12 14 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 15 14 14 14 13 13 13 12 13 13 13 12 12 16 14 14 14 16 14 14 14 14 13 13 12 12 15 13 13 13 10 12 11 11 13 12 12 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 16 14 14 14 16 15 15 14 14 13 13 14 12 15 14 14 13 17 14 15 14 15 14 14 15 15 14 14 14 13 15 14 14 13 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 12 13 12 13 12 11 12 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 14 14 15 15 17 15 15 15 16 14 14 13 13 15 14 14 14 18 14 15 16 17 15 15 15 16 14 14 13 14 15 14 15 14 14 13 12 12 14 13 14 12 12 12 12 11 11 12 12 12 11 14 13 12 12 15 13 14 12 13 12 12 12 12 13 12 12 12 17 14 15 16 16 14 14 16 15 16 14 15 14 16 15 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 10 10 10 10 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 9 9 10 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 12 11 11 11 11 11 11 11 12 11 11 10 11 13 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 9 10 10 10 11 11 11 10 10 9 10 9 10 11 10 9 10 11 11 11 10 10 11 11 11 11 10 10 9 10 11 11 10 10 11 12 11 11 13 12 12 11 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 11 10 11 11 10 11 11 11 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 9 9 9 9 10 10 9 10 9 9 9 9 8 9 9 9 9 10 10 9 10 10 10 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 10 9 9 9 8 9 9 8 9 9 9 9 10 10 9 10 11 10 10 10 10 9 9 9 8 9 10 10 10 10 11 10 10 11 11 11 11 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 10 10 9 10 10 10 10 10 9 9 9 9 8 9 9 10 10 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 13 13 12 13 12 12 12 12 13 12 13 12 12 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 13 12 14 12 14 12 12 13 12 14 12 13 12 14 12 13 13 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 11 11 11 12 11 12 11 12 11 11 11 11 12 11 11 11 9 10 10 10 11 10 11 10 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 12 12 11 12 12 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 11 13 12 11 12 10 11 12 11 12 11 11 11 11 10 11 10 10 11 11 11 10 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 9 10 11 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 11 13 12 11 12 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 11 12 11 11 12 12 11 11 9 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 15 12 12 12 13 12 12 12 12 11 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 10 9 10 9 10 10 10 10 9 10 9 10 10 10 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 10 8 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 13 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 13 12 13 12 14 12 12 12 12 14 12 13 12 14 12 12 12 16 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 10 11 11 11 11 11 12 11 11 10 11 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 11 11 11 10 11 10 10 10 10 11 10 10 10 11 11 11 11 12 12 12 12 12 10 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 10 10 10 10 11 10 11 10 9 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 9 10 9 10 9 9 9 10 9 9 9 10 10 9 10 10 10 10 10 9 10 10 10 9 10 9 10 9 9 9 10 10 10 10 9 10 9 10 9 9 8 10 9 9 10 10 10 9 10 10 10 9 10 9 10 9 9 8 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 8 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 11 10 10 10 11 11 11 10 11 10 10 9 10 11 10 10 10 11 11 11 11 12 12 12 12 11 10 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 10 10 10 10 11 10 11 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 9 9 10 10 10 10 9 10 9 9 9 9 9 10 9 9 9 10 10 9 10 10 10 9 10 9 10 10 9 9 10 9 9 9 9 9 9 9 10 10 9 10 9 9 9 8 8 9 9 9 9 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 10 10 9 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 9 10 9 10 10 10 9 10 10 9 9 9 8 9 9 9 10 10 10 9 10 10 10 10 10 9 9 9 10 8 9 9 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 11 11 11 12 11 12 12 12 11 12 11 11 12 11 11 11 9 10 10 10 11 10 11 10 10 10 10 10 10 11 10 9 10 11 11 11 11 11 11 12 11 11 11 11 9 10 11 10 10 10 12 11 11 12 13 12 12 12 12 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 11 12 12 11 13 12 11 12 11 11 12 11 11 12 12 11 11 10 11 10 10 11 11 12 11 11 12 12 11 11 12 12 11 11 11 11 11 11 12 11 11 11 11 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 10 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 10 10 9 10 11 10 10 10 9 9 9 9 9 9 9 9 10 10 10 11 10 11 11 11 10 10 10 9 10 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 8 9 9 10 9 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 13 12 13 12 13 12 12 13 13 14 12 13 12 13 12 12 12 15 12 13 13 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 10 11 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 11 10 9 10 11 11 11 10 11 11 11 10 11 10 10 9 10 11 10 10 10 12 11 11 12 12 12 12 12 12 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 9 10 10 10 10 10 9 10 9 9 9 9 9 10 9 9 9 10 10 9 10 10 10 9 10 9 10 10 9 9 10 9 10 9 9 9 9 10 10 10 9 10 9 10 9 8 8 9 9 9 10 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 10 10 9 10 10 10 10 10 10 9 9 9 8 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 9 10 10 10 9 10 10 9 9 9 8 9 10 9 10 10 10 9 10 10 10 10 10 10 9 9 10 8 10 9 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 12 10 10 11 10 10 11 11 12 11 10 11 10 13 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 11 11 11 10 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 11 12 12 12 12 11 12 11 13 12 12 12 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 12 11 12 11 12 11 11 11 11 11 12 11 11 11 11 9 10 10 10 10 10 9 10 9 9 9 9 9 10 9 9 9 10 10 9 10 11 10 10 10 9 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 10 9 9 9 10 9 10 9 9 9 9 8 9 9 9 9 10 10 10 10 11 10 10 10 10 10 9 9 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 9 9 9 8 9 9 9 10 10 10 9 10 10 10 10 10 10 9 9 9 8 9 9 10 10 11 12 12 12 14 13 13 12 13 12 12 12 12 12 12 13 12 14 12 13 13 15 13 13 13 14 12 13 12 12 13 12 13 13 13 12 12 12 12 12 12 11 12 11 12 11 11 12 11 12 11 12 12 12 12 13 12 13 12 13 11 11 12 11 12 12 12 12 15 13 14 13 14 13 13 13 13 15 13 14 13 14 13 14 13 16 13 14 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 10 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 9 11 10 10 11 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 13 12 12 12 13 12 12 11 12 11 11 11 11 12 11 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 9 10 9 9 9 9 8 9 9 9 10 10 10 9 10 11 10 10 10 10 10 10 9 9 10 9 10 9 9 9 10 10 10 10 9 9 9 9 9 8 8 9 9 9 10 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 10 10 10 10 10 11 11 11 10 10 9 10 9 9 10 10 10 10 10 11 10 10 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 9 10 10 10 10 10 10 9 9 9 8 9 10 9 10 10 10 10 10 10 10 10 10 10 9 9 10 8 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 14 12 13 12 13 12 12 12 12 14 12 13 12 13 12 12 12 15 12 13 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 9 11 11 10 11 11 11 11 11 10 10 10 10 11 11 10 10 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 14 12 12 12 12 12 12 11 12 11 11 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 9 10 9 10 10 9 8 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 10 9 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 12 14 12 13 12 14 12 12 12 14 12 13 12 12 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 9 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 12 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 14 12 12 12 13 12 12 12 12 11 11 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 12 11 12 12 12 11 11 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 9 9 10 10 10 10 10 10 9 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 9 10 10 8 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 16 12 13 12 13 12 12 12 12 14 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 14 13 13 13 13 12 12 12 12 13 12 12 12 9 11 11 11 12 11 11 11 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 16 13 13 13 14 13 13 13 13 12 12 12 12 14 12 12 12 16 13 14 13 14 13 13 14 13 12 13 13 12 14 13 12 13 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 12 12 11 12 12 11 12 12 12 12 12 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 11 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 13 13 14 13 15 13 14 13 14 13 13 13 13 14 13 13 13 16 13 14 13 16 13 14 13 14 13 13 13 13 14 13 14 13 12 13 12 12 14 13 13 12 13 12 12 12 12 12 12 12 12 14 13 13 13 14 13 13 13 13 12 12 12 12 13 12 12 12 17 13 14 13 14 13 13 13 13 15 13 14 13 15 13 14 13 17 13 14 13 14 13 13 14 13 15 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 12 12 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 11 11 11 11 12 11 11 11 11 10 11 11 10 11 11 11 10 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 9 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 9 9 10 8 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 11 14 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 9 11 10 10 11 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 13 12 12 12 13 12 12 11 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 12 11 12 11 12 11 11 11 11 11 12 11 11 11 11 9 10 10 10 10 10 9 10 9 9 9 9 9 10 9 9 9 10 10 9 10 11 10 10 10 9 10 10 9 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 10 10 10 10 11 11 11 10 10 10 9 10 9 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 9 10 10 10 9 10 10 9 9 9 8 9 10 9 10 10 10 9 10 10 10 10 10 10 9 9 10 9 10 10 10 10 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 14 13 13 12 13 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 13 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 15 12 13 12 14 12 12 13 12 14 12 13 12 14 13 13 13 15 12 14 12 13 12 12 13 12 14 13 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 9 11 10 10 11 11 11 11 11 10 11 10 10 11 10 10 10 12 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 10 14 12 11 12 12 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 9 9 9 9 9 9 10 9 7 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 9 10 10 10 10 10 10 10 9 10 10 10 10 10 11 10 11 10 11 10 10 11 11 12 10 11 10 11 11 11 11 11 9 9 9 9 10 10 10 10 9 9 9 9 9 9 10 10 9 10 10 10 10 11 10 11 11 11 10 10 10 10 11 11 10 10 9 9 9 9 9 9 8 9 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 8 9 8 8 8 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 7 7 8 8 8 9 9 9 8 8 9 9 8 8 8 8 8 8 7 8 8 8 9 9 9 9 9 9 10 9 9 10 9 9 9 8 9 9 9 9 10 10 9 10 10 10 10 10 11 9 10 9 9 10 10 10 10 9 9 8 9 9 9 8 9 9 8 8 8 7 9 9 8 9 10 10 9 10 10 10 9 9 10 9 9 9 7 9 10 10 10 11 12 12 12 12 12 13 12 13 11 12 11 11 12 12 12 12 14 13 13 13 14 14 14 13 15 12 13 12 13 14 13 14 13 15 12 12 11 12 12 12 12 12 11 11 10 10 11 12 12 12 13 13 13 13 14 13 14 13 14 12 12 13 12 13 13 13 13 18 14 15 14 15 14 14 15 14 16 14 15 14 15 15 15 15 17 14 15 14 15 14 13 14 13 16 15 15 15 15 14 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 11 12 11 12 11 11 11 11 13 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 16 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 16 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 12 12 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 10 10 11 11 11 11 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 11 11 11 10 10 9 10 10 10 10 10 9 10 9 9 9 9 8 9 9 9 10 10 10 9 10 10 10 10 10 10 9 9 9 8 10 10 10 10 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 12 12 12 12 13 12 12 12 14 12 13 13 12 13 12 13 12 14 12 12 12 13 12 13 12 14 13 13 12 12 13 12 13 12 14 12 12 12 14 12 13 12 14 12 13 12 12 13 12 13 12 14 13 12 12 14 12 13 13 14 12 12 13 12 13 12 12 12 15 12 13 12 12 12 12 13 12 14 12 13 13 13 12 12 13 14 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 15 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 10 11 12 12 12 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 12 11 11 12 11 11 11 13 11 11 11 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 11 11 13 12 12 12 12 11 11 11 11 12 11 11 10 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 9 11 11 11 13 12 12 12 12 11 12 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 16 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 11 13 12 12 12 15 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 11 10 10 11 11 10 11 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 11 12 11 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 13 12 13 12 14 12 12 12 13 12 13 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 12 14 12 12 12 16 12 13 12 13 12 12 12 12 14 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 15 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 11 14 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 11 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 14 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 10 10 11 11 10 10 10 10 10 10 10 10 11 10 10 11 11 10 11 12 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 10 10 11 11 11 11 12 11 11 11 10 10 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 11 10 10 10 10 11 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 11 11 12 11 11 12 12 12 12 11 11 11 14 11 11 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 12 12 12 11 12 12 11 11 11 12 11 11 11 16 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 10 10 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 10 10 11 10 10 9 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 8 10 9 10 10 11 11 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 11 12 12 12 12 11 11 12 13 11 11 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 12 11 11 11 12 11 12 11 11 12 11 11 11 13 11 11 11 12 12 12 12 12 12 12 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 9 10 10 11 10 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 10 9 10 9 9 10 10 9 10 9 9 9 9 9 9 9 9 9 10 10 9 10 11 10 10 10 9 10 9 9 9 10 9 9 9 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 11 12 11 11 10 10 10 10 11 11 11 10 10 10 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 12 14 12 13 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 15 12 13 12 12 12 12 12 12 14 12 13 12 14 12 12 12 14 12 13 12 12 12 12 12 12 13 12 12 12 14 12 13 12 15 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 11 12 11 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 12 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 11 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 13 13 14 12 13 12 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 13 13 13 12 13 12 12 12 13 12 13 12 12 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 9 10 9 9 10 10 9 9 9 10 10 10 10 11 11 10 10 10 10 9 9 9 10 10 10 9 11 12 12 11 12 12 12 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 10 11 11 11 11 10 10 10 9 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 14 13 14 13 15 13 13 13 13 14 13 14 13 15 13 13 13 14 13 14 13 14 13 13 12 12 14 13 14 13 16 14 13 13 15 13 14 13 15 13 13 14 13 14 13 14 14 15 13 14 13 13 13 12 13 13 15 13 14 13 15 13 14 14 14 13 13 13 12 12 12 13 12 15 13 13 13 14 13 13 13 16 13 14 13 14 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 9 11 11 11 13 12 11 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 13 12 15 12 12 12 14 12 13 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 9 12 11 11 13 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 9 9 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 13 12 12 12 13 13 12 12 13 13 14 12 13 13 14 12 12 13 13 13 13 12 12 14 12 14 13 10 12 12 12 14 13 12 13 12 12 12 12 12 13 12 12 12 16 13 13 13 14 13 13 13 13 12 12 12 12 14 12 12 12 14 13 12 13 13 12 12 12 12 12 13 14 13 14 13 13 13 14 12 13 13 12 12 12 13 13 14 13 14 13 14 13 13 13 13 13 13 13 14 13 13 14 13 12 12 13 12 14 13 14 13 15 13 13 14 13 14 13 14 13 14 13 13 13 15 13 14 13 13 12 12 12 12 12 12 12 12 10 11 11 11 11 11 12 11 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 10 10 11 10 10 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 12 12 14 13 13 12 14 12 13 12 12 12 12 12 13 12 13 12 12 12 11 11 11 12 11 11 11 10 10 11 10 10 11 11 10 10 12 12 11 11 12 12 11 11 11 11 11 10 10 11 11 11 11 15 12 13 13 13 12 12 12 13 13 13 13 13 14 13 13 13 13 12 12 13 13 12 12 12 13 13 13 13 13 14 13 14 13 14 13 13 13 15 13 14 13 15 13 13 13 13 14 13 14 13 17 13 13 13 15 13 14 13 15 13 13 14 13 15 13 14 14 14 12 12 12 12 12 12 12 12 13 13 13 13 14 13 12 13 13 12 12 12 12 12 12 12 12 13 12 12 13 13 12 13 13 15 13 13 13 14 13 13 14 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 11 11 11 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 11 13 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 12 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 10 11 11 11 11 11 10 10 10 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 9 10 10 9 9 10 9 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 12 14 12 13 12 15 12 12 12 14 12 13 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 15 12 12 12 12 12 12 13 12 14 12 13 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 9 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 14 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 10 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 11 11 11 11 12 13 14 15 12 12 13 14 16 11 11 11 14 11 12 11 11 13 13 14 14 14 13 13 14 11 14 14 13 16 14 14 14 14 13 13 12 12 13 13 13 12 17 14 14 14 16 14 14 14 14 13 13 13 12 15 13 13 12 16 11 12 12 13 11 11 11 12 11 13 13 13 14 13 13 14 16 11 12 12 12 11 11 13 12 13 13 14 13 14 13 13 14 13 14 15 14 16 14 14 14 14 13 14 13 13 15 14 14 13 16 14 14 14 14 16 14 15 14 14 14 13 13 15 14 14 13 13 12 12 11 11 13 12 11 11 10 11 11 11 11 11 11 11 11 13 12 11 12 13 12 12 11 11 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 11 11 12 11 12 12 12 11 11 14 12 13 12 13 12 12 12 11 12 11 11 12 12 12 12 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 12 11 11 11 10 10 11 10 10 10 10 10 10 14 11 13 12 14 12 12 12 13 13 13 14 13 13 12 14 13 15 11 13 12 13 12 12 12 13 13 13 13 13 14 13 14 13 14 14 14 14 16 14 15 14 15 14 14 13 13 15 14 14 14 18 14 14 14 16 14 15 15 15 14 14 14 14 16 14 14 14 17 11 13 12 12 11 11 12 11 14 13 14 13 14 13 13 14 15 12 12 12 12 11 11 12 11 14 12 13 14 14 12 14 13 16 14 15 15 16 14 14 15 15 15 14 14 14 15 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 11 11 11 12 12 12 12 12 11 12 11 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 10 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 11 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 10 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 14 11 11 11 13 12 12 12 11 11 11 11 11 12 11 12 11 10 10 10 10 11 11 10 10 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 16 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 10 11 11 10 12 11 11 11 14 12 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 10 9 8 9 9 9 9 10 10 10 9 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 10 11 11 11 11 12 11 11 11 11 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 11 12 11 9 11 11 10 12 11 11 11 11 11 11 11 11 12 11 11 10 13 11 11 11 12 12 12 11 12 12 11 11 11 12 11 11 11 15 11 11 12 12 11 11 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 11 12 10 12 12 12 12 12 12 11 12 10 11 11 11 12 11 12 12 14 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 11 11 10 11 12 11 11 10 10 10 10 10 11 10 11 10 11 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 9 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 11 10 11 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 11 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 12 11 12 11 12 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 12 11 12 11 11 11 11 12 11 11 11 15 12 11 12 12 12 11 12 12 11 12 12 11 13 11 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 10 10 11 11 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 9 9 9 10 9 10 10 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 10 11 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 14 12 12 12 11 11 11 11 11 12 12 11 11 15 12 12 12 13 13 13 12 12 11 12 11 11 13 12 11 11 17 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 13 15 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 13 12 13 13 12 14 13 13 12 12 11 12 12 12 14 12 12 12 15 13 13 13 13 13 13 13 12 12 12 12 12 14 13 13 12 12 11 11 10 10 11 11 10 10 9 10 10 9 10 10 10 10 10 11 11 10 11 11 11 11 10 9 10 10 9 11 10 11 10 10 9 10 9 9 10 9 8 9 8 8 8 8 8 8 8 8 8 10 10 9 9 10 9 9 9 8 8 8 8 8 8 9 8 8 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 10 10 12 11 11 11 12 12 11 11 11 11 10 10 11 11 11 10 11 10 10 9 9 10 10 9 9 9 8 8 8 9 9 9 8 8 10 10 10 10 10 10 10 9 9 9 9 8 9 9 10 9 9 12 12 12 12 14 12 12 12 12 12 13 13 12 13 12 13 12 15 12 12 12 14 12 12 12 13 12 12 12 12 14 12 13 12 12 13 12 13 14 13 14 13 13 13 13 12 12 14 13 13 12 15 13 13 13 14 13 14 13 13 13 13 13 12 14 13 13 13 16 12 12 12 13 12 12 12 12 14 12 13 13 14 12 12 13 15 12 12 12 12 12 12 12 12 14 12 12 13 14 12 13 12 15 13 13 13 14 13 13 14 13 14 13 13 13 15 13 13 13 15 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 11 11 11 13 12 12 12 12 12 12 11 11 12 11 12 12 9 11 11 10 12 11 11 11 11 11 11 11 10 11 11 11 10 12 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 11 11 10 11 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 11 11 11 13 12 12 12 11 11 12 12 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 12 11 12 12 11 11 11 12 11 11 11 15 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 14 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 11 11 11 11 11 11 10 10 9 10 9 9 10 10 10 9 10 11 11 10 11 12 11 11 11 10 10 10 10 10 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 10 10 9 10 9 9 9 9 8 9 9 9 9 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 9 10 11 10 10 10 9 9 9 9 8 9 9 9 9 10 11 10 10 11 11 11 11 10 9 10 9 9 9 10 10 10 12 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 14 13 13 12 13 12 12 12 12 14 12 14 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 15 12 13 12 13 12 12 13 12 14 12 14 12 14 13 13 13 14 12 13 12 12 12 12 13 12 14 13 13 13 14 13 13 12 15 12 13 12 13 12 12 13 12 14 12 12 12 14 12 12 12 15 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 11 11 11 12 11 11 11 11 12 12 11 12 13 12 12 12 11 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 13 11 11 11 12 11 11 11 11 11 11 10 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 9 10 9 9 10 10 9 9 10 11 10 10 10 11 11 11 11 10 10 10 9 10 10 10 10 9 9 9 10 10 10 10 9 10 9 10 9 9 9 9 9 9 10 10 10 9 10 10 10 10 10 9 9 9 9 8 10 9 9 10 11 11 10 11 11 11 11 11 10 10 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 10 9 9 9 9 9 10 9 10 10 10 10 10 11 11 10 10 10 10 9 10 9 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 11 10 11 10 10 10 10 11 10 10 11 10 11 11 11 11 12 11 11 11 11 11 10 10 10 12 10 11 11 9 10 10 10 12 10 10 10 10 10 10 10 10 11 10 10 10 13 11 11 10 12 11 11 10 10 10 10 10 10 12 10 11 10 13 11 11 11 12 11 11 11 11 11 11 12 11 12 11 11 11 12 11 12 11 12 11 11 12 12 12 11 12 11 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 12 11 12 12 12 11 12 11 11 11 12 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 8 10 9 10 10 10 10 11 10 12 11 11 11 10 10 11 10 11 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 9 10 10 10 10 12 12 13 12 13 12 13 12 13 12 12 12 11 12 12 12 12 13 13 13 13 13 13 13 13 14 12 13 12 12 14 13 14 13 14 12 12 12 13 12 13 12 13 12 12 11 11 12 12 13 12 15 13 13 13 14 13 13 12 13 12 12 13 12 13 13 13 13 14 13 14 13 13 13 13 13 13 15 13 14 13 14 13 14 13 14 13 14 13 13 13 13 13 13 16 13 14 14 14 13 15 13 16 12 13 12 13 13 13 14 13 16 13 13 13 15 13 14 13 15 13 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 11 11 11 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 15 12 13 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 11 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 9 9 10 10 10 10 10 11 10 10 10 10 10 10 9 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 10 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 10 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 13 14 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 13 10 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 13 13 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 13 13 12 12 12 13 12 12 13 12 12 12 14 13 14 12 12 13 12 13 13 12 13 13 13 13 13 12 12 12 12 14 13 13 12 14 13 13 13 13 14 13 14 13 12 12 12 12 14 13 13 12 12 12 12 11 11 12 12 11 11 10 11 11 11 11 11 12 11 11 13 12 11 12 13 12 12 12 10 11 11 11 12 11 12 11 11 11 11 11 10 11 11 10 10 9 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 11 10 10 12 12 12 12 13 12 12 12 11 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 15 12 13 12 14 12 12 12 13 12 13 13 12 13 12 14 13 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 14 13 12 13 13 13 15 13 14 13 13 13 13 12 13 14 13 14 13 16 13 13 13 15 13 14 13 13 13 13 13 13 15 13 13 13 14 12 12 12 13 12 12 12 12 14 12 14 13 14 12 12 13 13 12 12 12 12 12 12 12 12 13 12 12 13 14 12 13 12 15 13 13 13 14 13 13 14 13 14 13 14 13 15 13 14 13 16 13 13 13 13 14 13 14 13 14 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 11 11 11 11 12 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 12 11 11 11 11 10 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 11 11 10 10 9 9 9 9 10 10 10 9 10 11 11 10 11 11 11 11 11 10 10 10 9 10 10 11 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 10 10 9 9 10 10 9 9 9 9 9 9 8 9 9 9 9 11 11 10 11 12 11 11 11 11 10 11 10 11 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 9 10 11 11 10 10 10 9 9 9 9 10 10 9 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 14 12 12 12 13 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 15 12 13 12 13 12 12 13 12 14 12 12 12 14 12 13 12 14 13 13 12 12 13 12 13 12 14 13 12 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 12 12 11 11 12 11 11 11 11 11 11 12 11 12 11 11 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 11 11 12 11 11 11 11 11 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 11 11 11 11 12 11 11 10 10 10 10 10 11 10 11 10 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 12 11 11 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 11 10 10 10 10 10 10 15 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 11 12 11 9 11 11 10 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 12 11 11 11 12 11 10 11 11 10 11 11 11 12 11 11 12 12 11 11 11 12 11 11 12 11 11 11 12 11 12 11 11 12 10 12 12 12 12 12 11 12 12 10 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 12 11 11 11 11 12 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 10 11 10 10 11 10 10 10 9 10 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 12 11 11 12 11 11 11 10 11 11 11 12 11 12 11 12 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 11 10 10 10 11 10 10 14 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 12 11 12 11 11 11 11 11 11 12 11 12 12 10 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 11 12 11 11 11 11 11 10 10 11 11 13 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 10 10 10 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 11 11 12 11 11 11 11 11 11 11 11 16 12 12 12 12 12 13 12 14 12 12 12 11 12 12 13 13 12 13 13 13 13 14 14 14 15 13 14 13 14 14 14 15 14 16 12 12 12 13 13 13 13 15 13 13 12 13 13 13 13 13 14 14 14 14 15 14 15 14 15 14 14 14 14 15 15 15 15 14 14 15 14 14 12 12 13 12 16 14 15 14 14 14 14 14 12 12 12 12 10 10 10 10 10 14 12 12 12 12 11 11 10 15 14 16 14 14 13 13 14 13 17 15 16 15 16 14 15 14 14 12 11 12 12 11 10 12 11 14 12 13 12 12 11 11 10 10 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 11 12 11 12 11 11 12 12 12 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 11 11 11 11 13 12 12 12 13 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 12 11 11 10 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 12 11 11 11 11 11 11 16 11 12 11 12 11 11 11 12 11 12 12 11 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 10 10 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 10 10 11 10 11 11 11 11 12 11 11 11 10 11 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 13 12 14 12 13 12 11 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 11 11 11 12 12 14 12 12 12 12 12 12 12 14 12 13 12 12 12 12 13 12 14 12 12 12 14 12 13 13 13 12 12 13 12 14 12 13 12 14 12 13 13 14 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 12 12 12 11 11 11 11 12 12 11 11 12 12 13 12 14 12 12 12 13 12 12 12 13 12 13 12 12 14 12 13 12 14 12 13 13 14 12 12 12 14 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 11 12 12 14 12 12 12 13 12 13 12 14 12 12 12 12 14 12 13 12 14 12 12 12 12 12 12 12 13 12 12 13 12 14 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 11 12 11 12 11 11 11 12 12 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 13 11 11 11 11 11 11 11 13 11 12 11 11 12 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 10 11 11 11 10 10 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 11 11 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 11 12 13 13 14 13 13 13 13 13 13 12 13 14 13 14 13 15 13 13 13 14 13 13 13 13 13 13 14 13 15 13 14 13 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 13 13 13 14 12 12 13 13 14 13 14 13 15 13 14 13 15 13 12 13 13 14 12 14 13 14 13 14 13 15 13 14 13 13 13 13 12 12 14 13 13 12 12 12 12 12 13 12 13 12 12 14 13 14 13 14 13 14 13 13 12 12 12 14 13 14 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 11 12 11 11 11 12 12 11 12 14 13 14 13 15 13 14 13 14 13 14 12 14 13 13 12 12 15 13 14 13 15 13 14 13 14 13 13 13 14 13 14 13 13 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 13 12 13 12 14 13 12 12 13 12 12 12 11 12 12 12 12 15 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 14 13 13 13 14 12 13 13 14 13 13 13 13 15 13 14 13 15 12 13 12 14 12 12 12 13 13 13 13 13 14 13 13 13 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 13 13 13 14 12 13 13 14 12 12 12 12 13 12 12 12 12 12 12 13 14 12 12 12 12 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 11 11 11 10 10 11 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 11 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 16 11 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 11 11 12 12 11 11 12 11 12 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 11 11 11 11 11 10 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 11 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 12 11 11 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 11 11 12 11 13 11 12 11 12 12 11 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 13 12 14 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 11 11 11 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 12 11 11 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 11 11 11 13 11 12 12 11 11 12 11 13 11 12 12 11 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 11 11 12 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 10 10 11 11 11 11 12 11 12 11 11 11 10 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 12 13 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 11 12 11 11 11 12 12 12 11 12 13 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 13 12 12 12 13 12 13 11 12 12 12 12 12 13 12 11 12 13 12 12 12 12 12 12 14 12 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 14 13 13 13 13 13 13 13 15 12 13 12 12 12 12 13 13 15 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 16 13 13 13 14 13 14 13 13 11 11 11 11 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 13 12 13 12 14 13 13 13 14 12 13 12 13 12 13 12 12 14 13 13 13 14 13 14 13 15 13 13 13 14 13 13 13 14 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 14 12 13 12 12 12 12 13 12 13 12 13 13 12 12 12 12 14 12 13 12 12 12 12 12 12 10 12 12 12 11 11 12 12 13 12 13 12 12 12 12 12 12 15 13 13 13 13 12 13 12 15 13 13 13 13 14 13 14 13 13 13 13 12 12 12 13 12 14 12 12 13 13 13 13 13 13 11 11 12 11 11 11 10 11 11 12 11 12 12 11 12 12 12 10 11 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 12 13 12 13 13 12 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 15 13 14 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 10 12 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 11 11 12 13 12 12 12 12 12 12 11 12 12 12 11 11 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 9 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 10 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 11 12 12 12 11 11 11 11 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 11 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 11 11 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 13 12 13 12 14 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 10 12 12 12 11 11 12 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 11 12 11 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 12 11 10 11 11 12 11 11 12 11 12 11 12 11 12 11 11 12 11 10 12 12 12 14 12 12 12 12 12 12 12 13 14 12 14 13 14 12 12 12 13 12 12 12 12 12 12 14 13 14 12 14 13 11 11 11 11 10 10 11 10 10 12 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 13 13 11 11 12 12 12 12 12 12 14 12 13 13 14 12 13 12 12 13 13 12 13 14 13 14 13 12 12 12 12 14 13 13 12 12 15 13 14 13 15 13 14 13 13 13 12 13 14 13 14 13 12 12 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 15 13 14 13 15 13 14 13 14 13 14 13 14 13 13 13 13 16 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 13 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 14 13 14 12 14 13 13 13 13 12 12 12 13 12 12 12 12 10 10 11 11 10 10 11 10 12 11 12 11 11 11 11 11 11 9 10 10 11 10 10 10 10 11 10 11 11 11 11 10 11 11 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 9 9 10 10 11 10 11 11 10 10 11 11 10 9 10 10 10 9 9 10 9 10 10 10 11 10 10 10 10 10 11 12 12 12 11 11 11 11 12 12 12 12 13 12 12 12 13 11 11 11 11 11 11 11 11 12 12 12 12 13 11 12 12 11 13 13 14 13 14 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 11 11 12 11 11 11 11 12 12 10 11 12 12 12 11 12 11 12 11 11 11 11 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 11 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 9 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 13 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 13 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 13 12 11 12 12 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 14 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 12 15 12 13 12 14 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 10 10 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 13 12 14 12 14 12 13 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 12 11 11 11 12 11 11 11 11 12 11 10 11 11 12 11 11 12 11 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 10 11 10 11 12 11 12 12 12 11 12 12 10 10 11 11 10 10 10 11 11 12 11 12 11 12 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 11 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 10 11 11 10 11 11 11 12 11 12 11 11 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 11 11 10 10 11 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 12 11 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 10 9 10 10 10 10 11 10 10 10 10 11 11 10 9 10 10 10 9 11 9 10 10 11 10 10 11 10 12 10 9 11 12 12 13 11 12 12 12 13 13 14 14 14 13 14 14 16 12 12 12 12 11 12 12 12 12 12 14 14 15 13 14 14 13 9 10 10 10 9 10 9 9 11 10 11 11 11 10 11 11 10 9 10 9 10 9 9 10 9 11 10 11 11 11 10 11 11 11 11 12 12 12 11 11 13 11 13 13 14 14 15 13 14 14 16 11 11 12 11 12 11 13 12 13 13 14 14 15 13 14 14 13 14 14 14 14 15 14 14 14 13 13 13 12 15 14 14 12 12 16 14 14 14 16 14 15 14 13 14 13 13 15 14 14 13 13 12 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 13 12 12 12 14 12 12 12 11 11 11 11 12 12 12 11 11 16 14 15 14 16 14 14 14 14 14 14 13 15 14 14 13 13 17 14 15 14 16 14 15 14 14 14 14 14 15 14 14 14 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 9 10 9 9 9 9 9 11 10 11 10 10 11 10 11 10 9 9 9 9 9 9 9 9 11 10 11 10 10 11 9 11 10 12 12 12 12 12 11 12 11 14 12 13 13 13 14 12 14 14 15 11 12 12 12 11 12 11 13 11 12 13 13 14 13 13 13 12 9 9 9 9 9 9 9 9 10 9 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 9 10 10 10 10 12 11 11 10 10 12 11 13 12 13 14 14 12 13 13 14 10 11 11 11 12 10 11 11 12 12 12 13 13 12 13 12 12 15 14 15 14 16 14 15 14 14 14 14 14 15 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 12 12 11 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 12 10 12 11 11 12 12 12 12 12 12 12 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 16 11 12 11 12 11 11 11 13 11 12 12 12 12 11 12 12 11 11 11 11 12 11 11 11 12 11 11 12 11 12 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 13 12 12 12 12 11 12 11 11 11 11 12 12 13 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 11 11 10 10 11 11 11 11 10 10 10 10 11 10 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 11 11 12 11 12 11 12 11 12 11 11 11 12 11 11 12 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 17 11 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 14 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 13 12 13 12 12 12 11 11 12 11 11 11 10 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 12 11 11 11 11 11 11 11 11 11 11 12 11 10 11 11 11 12 11 11 11 11 11 11 11 11 12 11 12 11 10 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 10 10 11 11 12 11 12 12 12 11 11 12 11 10 11 11 11 10 10 11 11 12 11 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 10 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 12 11 11 12 12 11 11 13 11 11 11 11 11 11 11 12 11 12 11 11 12 11 12 11 10 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 10 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 10 10 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 11 11 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 11 11 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 11 12 11 11 11 11 11 11 12 11 12 12 10 12 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 13 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 10 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 12 11 11 11 12 11 11 13 11 11 11 11 11 11 11 13 11 12 11 11 12 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 10 10 11 11 11 11 12 11 12 11 11 11 10 10 11 11 11 10 10 11 10 11 11 11 11 12 11 11 11 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 14 12 12 12 12 13 12 12 12 14 12 13 12 15 12 12 12 14 12 12 12 12 13 12 13 13 14 12 14 13 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 13 14 13 14 13 14 12 12 13 12 13 12 13 12 14 13 13 13 14 13 14 13 12 12 12 12 12 14 12 12 12 12 12 12 11 12 12 12 11 11 14 12 12 12 14 13 13 12 12 12 12 11 13 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 10 12 11 11 11 12 12 11 11 11 11 10 10 11 11 11 11 10 14 13 14 13 15 13 13 13 13 13 13 12 14 12 13 12 12 15 13 14 13 15 13 14 13 13 13 12 12 14 13 14 12 13 11 12 12 11 12 12 12 12 11 11 11 10 11 11 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 11 15 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 15 12 12 12 14 12 13 12 14 13 13 13 13 14 13 14 13 15 12 12 12 14 12 12 12 13 12 12 13 13 14 12 12 13 13 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 14 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 15 13 14 13 15 13 14 13 14 13 13 13 14 13 14 13 15 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 10 12 12 11 13 12 12 12 12 12 12 12 11 12 12 12 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 13 12 12 12 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 11 11 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 10 10 11 10 10 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 16 11 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 11 11 12 12 12 11 12 11 12 11 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 11 11 11 11 11 10 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 12 12 12 11 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 14 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 16 13 13 12 13 12 13 12 14 12 12 12 12 14 12 14 12 14 13 13 13 14 12 13 12 14 12 12 13 12 14 13 13 13 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 13 12 13 12 12 12 12 12 12 14 13 13 13 14 13 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 15 12 13 12 14 13 13 12 13 12 12 12 13 12 13 12 15 12 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 12 11 11 11 11 11 11 13 11 12 12 12 11 12 11 13 12 12 12 12 12 11 12 12 11 11 12 12 11 11 12 11 13 11 12 11 11 12 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 11 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 12 12 12 11 11 11 10 10 11 12 11 10 12 12 12 11 12 13 12 12 11 12 11 11 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 10 10 12 11 12 11 12 12 12 11 12 11 12 11 12 11 11 12 11 12 12 12 12 10 12 13 12 12 12 12 12 12 14 12 13 12 12 13 13 12 12 12 13 12 12 12 12 12 12 14 13 13 13 13 13 13 13 14 12 12 12 12 12 12 13 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 13 13 13 15 13 13 13 14 13 13 12 12 10 10 10 10 12 11 11 11 11 11 11 11 12 11 11 10 10 12 11 12 11 12 11 12 11 12 11 11 11 12 11 12 11 11 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 12 12 12 12 13 12 12 12 13 12 12 11 13 12 12 11 12 14 12 13 12 14 13 13 13 14 12 13 12 13 13 13 12 13 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 13 13 12 12 13 12 16 12 13 12 13 12 12 13 13 11 12 13 13 12 12 12 12 14 12 13 12 12 12 12 13 12 17 13 13 13 13 13 14 13 15 13 13 12 13 14 13 14 13 14 13 13 13 13 12 13 13 15 13 13 14 13 14 13 13 13 12 12 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 12 12 12 12 11 11 12 11 14 12 13 12 12 12 12 12 12 14 13 13 13 14 12 13 13 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 16 13 14 13 14 13 14 13 15 13 13 13 14 13 14 13 14 13 14 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 11 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 11 12 12 11 12 12 12 12 12 11 11 11 12 11 11 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 11 12 12 11 11 12 11 13 11 12 11 11 12 11 12 11 10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 10 11 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 10 12 12 12 11 11 11 11 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 11 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 13 11 12 12 11 12 12 12 12 12 11 11 11 12 11 11 12 11 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 10 11 12 12 11 11 12 11 13 12 12 12 11 12 11 12 12 10 11 12 12 11 11 11 11 13 11 12 11 11 12 11 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 11 11 11 11 12 11 11 11 11 11 10 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 14 12 13 12 14 12 12 12 14 12 12 12 14 12 12 12 14 12 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 10 12 12 12 11 12 12 11 12 12 12 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 9 11 12 11 11 11 11 11 13 11 12 11 11 10 11 12 11 9 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 11 12 12 12 11 12 12 12 12 11 12 12 12 10 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 10 12 12 12 14 12 12 12 12 13 12 12 12 14 12 14 13 14 12 12 12 13 12 12 12 12 12 12 14 13 14 12 14 13 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 14 13 14 12 14 13 13 12 12 12 12 13 12 13 12 14 12 14 13 14 12 13 13 12 13 12 12 13 14 13 14 12 12 12 12 12 14 12 13 12 12 15 13 14 13 15 13 14 13 12 12 12 12 14 13 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 14 12 12 12 11 12 12 12 12 12 12 12 12 15 13 14 13 15 13 14 13 13 13 13 13 14 13 13 13 13 16 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 14 13 12 12 13 12 12 12 13 12 12 12 12 10 10 12 11 11 11 11 11 12 11 12 12 12 11 11 12 12 10 10 11 11 11 11 11 11 12 11 11 11 12 11 11 11 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 13 12 11 11 11 10 10 10 10 10 12 11 11 11 11 11 11 11 11 10 11 11 11 10 9 10 10 11 10 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 13 12 11 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 15 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 15 13 13 13 13 15 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 12 12 10 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 12 10 12 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 13 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 11 11 11 11 11 11 12 11 11 11 11 11 13 11 12 11 11 12 11 12 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 10 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 11 11 11 11 12 13 12 13 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 12 12 11 11 12 13 12 12 12 11 11 11 11 12 12 12 11 11 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 12 15 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 10 11 12 12 11 11 12 11 13 11 12 12 11 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 14 12 12 12 11 11 11 11 11 11 10 11 11 12 11 12 11 12 11 11 11 10 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 15 12 14 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 12 14 12 13 12 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 11 11 11 11 11 11 11 10 11 12 11 10 11 12 12 11 11 12 11 11 11 11 11 11 11 11 12 11 10 12 12 11 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 12 12 12 12 12 12 10 11 12 11 11 10 10 10 11 12 11 12 12 12 12 12 12 10 11 12 11 11 10 10 11 11 13 11 12 12 12 11 12 12 11 11 12 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 13 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 12 11 12 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 9 11 11 11 11 11 11 11 13 11 12 11 11 10 10 11 11 9 10 11 11 10 11 11 10 12 11 11 11 11 11 11 11 11 14 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 13 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 11 11 11 10 11 11 11 11 10 10 12 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 12 11 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 12 11 12 12 11 12 12 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 10 10 10 10 12 11 12 11 12 11 11 11 10 10 11 10 10 10 10 11 10 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 12 13 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 11 9 10 11 11 10 10 11 11 12 11 11 11 11 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 11 11 11 10 11 11 13 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 10 11 10 10 10 10 11 10 9 10 11 10 10 10 11 10 11 10 10 10 10 10 10 11 10 10 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 12 12 12 11 12 12 10 10 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 11 10 11 11 13 11 11 11 11 10 11 11 11 13 11 12 12 12 11 12 12 12 10 10 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 12 11 11 11 11 11 11 11 12 11 11 12 12 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 12 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 9 11 11 11 11 11 11 10 11 10 11 10 11 11 10 11 11 11 11 12 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 10 11 11 10 10 11 10 11 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 11 12 11 11 11 12 11 11 11 12 11 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 11 11 12 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 12 11 12 11 11 11 11 12 12 10 12 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 13 11 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 13 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 12 12 12 11 12 12 12 14 12 12 12 11 11 12 12 12 14 12 12 12 12 12 13 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 13 12 14 12 12 12 13 12 13 12 13 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 13 12 14 12 13 12 14 12 12 12 14 12 13 12 14 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 10 11 11 10 11 11 10 11 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 11 10 10 9 10 10 10 9 9 9 10 10 11 11 10 10 10 10 9 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 11 11 10 10 10 11 11 9 11 11 11 10 11 11 10 12 10 11 10 11 10 10 11 11 11 11 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 11 11 12 11 12 11 12 11 11 11 11 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 10 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 10 11 11 10 10 10 10 11 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 11 11 11 11 11 10 10 10 10 12 11 12 11 11 11 11 11 11 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 14 13 12 13 12 13 15 13 13 13 13 14 12 13 13 14 12 14 13 13 13 13 13 15 13 14 13 13 13 13 12 12 14 13 13 12 12 12 12 11 13 12 12 12 12 15 13 13 12 15 13 13 13 12 12 12 12 13 13 13 12 12 16 12 13 13 14 12 13 13 13 13 14 13 14 13 13 13 13 14 12 14 13 14 12 13 13 14 13 13 13 15 13 14 13 13 13 13 14 13 15 13 14 13 13 13 13 12 14 13 13 13 12 16 13 14 13 15 13 13 13 14 13 14 13 14 13 13 13 13 10 10 11 11 10 10 10 10 11 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 10 11 11 11 10 10 11 11 13 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 10 11 11 11 11 11 11 12 12 11 11 12 12 12 12 13 12 14 12 12 13 14 13 13 13 14 13 14 13 15 12 12 12 12 13 12 12 12 13 13 13 13 14 12 14 13 13 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 12 9 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 10 11 12 11 12 12 12 11 12 11 10 11 11 11 10 10 10 11 11 12 11 12 11 11 11 11 11 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 11 10 10 11 11 9 10 11 11 10 10 11 10 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 12 11 12 11 11 11 11 12 12 10 12 12 12 11 11 12 11 12 11 12 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 13 11 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 12 12 12 11 12 12 12 13 12 12 12 12 11 12 12 12 14 12 12 12 12 12 13 12 12 11 11 12 11 11 12 12 12 14 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 11 11 11 11 12 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 11 11 11 10 10 11 10 10 11 12 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 12 11 12 11 12 11 11 11 11 12 11 9 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 10 11 12 11 10 10 11 10 11 12 11 12 12 11 11 12 11 10 10 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 12 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 10 11 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 11 10 10 11 11 13 11 12 11 11 11 12 11 13 11 11 11 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 12 11 11 12 10 10 10 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 11 12 12 12 13 11 12 11 10 11 12 12 12 10 12 12 12 11 12 13 12 13 12 12 11 12 11 12 12 12 13 12 12 12 12 12 13 12 12 11 11 11 11 12 12 13 12 11 12 13 12 12 12 13 12 13 11 12 12 12 12 12 13 12 11 12 13 12 12 12 12 12 12 14 12 13 13 12 12 13 12 12 12 13 12 11 11 11 12 12 14 12 13 13 12 12 12 12 15 12 13 12 12 12 12 13 13 14 13 13 13 12 13 13 12 12 12 12 13 13 12 12 13 13 15 13 13 13 13 13 14 13 13 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 11 11 11 11 12 12 12 12 12 11 11 11 12 11 11 11 11 14 12 13 12 13 12 13 12 13 12 12 11 13 12 12 11 11 13 12 13 13 13 13 13 13 14 13 13 12 13 12 13 12 12 13 13 13 13 13 13 14 13 16 13 13 13 14 13 14 13 15 12 12 13 12 14 13 13 13 14 13 13 12 13 12 12 13 12 15 13 14 13 15 13 13 13 15 13 13 13 14 13 13 13 13 10 12 12 12 11 11 12 11 14 12 13 11 11 10 11 12 12 9 11 12 12 10 11 11 11 12 11 12 11 11 11 11 11 12 15 12 13 12 12 12 13 12 15 12 13 12 13 12 12 13 13 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 9 10 11 11 11 11 10 10 10 10 11 11 12 11 11 10 11 11 11 12 12 12 12 11 11 12 12 11 10 11 10 10 9 10 11 11 11 11 11 11 11 11 11 10 10 14 13 14 13 13 13 13 13 16 13 14 13 14 13 14 13 14 12 13 12 12 12 12 13 12 14 13 13 13 13 12 13 12 12 13 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 11 12 11 12 11 10 10 11 12 11 9 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 9 10 11 11 10 10 11 10 12 11 11 11 10 9 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 11 11 12 11 11 11 11 11 11 11 13 11 11 11 11 12 11 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 11 10 10 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 12 11 12 11 12 11 11 11 11 12 11 10 11 11 11 11 11 12 11 12 11 12 11 11 10 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 12 11 10 10 11 10 11 12 11 12 12 11 11 12 11 10 10 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 12 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 12 12 12 12 12 12 12 11 11 14 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 14 12 13 12 14 12 12 12 12 10 10 11 11 10 10 11 10 12 11 11 11 10 9 10 11 11 9 10 11 11 10 10 10 10 11 10 11 10 10 10 10 11 11 12 11 12 11 11 11 11 11 13 11 11 11 11 12 11 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 11 10 11 11 11 11 11 10 11 10 10 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 12 11 10 10 10 11 11 9 11 11 11 10 11 11 10 12 11 11 10 11 10 10 11 11 12 12 12 12 11 12 12 11 12 11 11 11 11 11 12 12 12 10 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 10 11 10 11 11 11 13 11 12 11 11 10 11 11 11 13 12 12 12 12 11 12 11 11 10 10 11 11 10 11 11 11 12 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 10 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 10 10 11 10 10 10 10 10 11 10 11 10 10 9 10 11 10 8 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 12 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 11 10 11 11 11 10 10 11 10 12 10 11 11 11 10 11 11 11 10 10 9 10 10 10 10 9 10 10 10 9 10 9 10 10 10 10 10 9 10 10 10 9 9 9 9 9 10 10 10 10 9 10 9 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 9 10 10 11 11 11 11 10 10 10 10 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 11 10 11 10 11 10 10 9 9 10 10 8 9 11 10 9 9 11 9 11 9 11 10 10 9 9 10 10 10 11 12 12 11 11 12 11 12 11 12 11 12 12 11 12 12 10 11 11 11 11 10 11 10 11 11 11 12 12 11 11 12 12 10 9 11 9 9 9 10 9 9 11 9 10 10 10 10 11 10 9 9 10 9 9 9 9 9 9 11 9 10 10 10 10 11 10 12 10 11 11 10 10 10 11 10 13 11 12 12 12 11 12 12 12 10 10 10 10 10 10 10 10 12 11 12 12 12 11 12 12 11 12 12 12 12 12 12 13 12 12 13 12 13 14 12 13 13 12 12 12 13 12 12 12 13 12 12 13 13 13 14 12 13 13 13 13 13 13 13 14 13 14 13 12 13 12 12 14 13 13 12 12 16 13 14 13 15 13 14 13 12 13 13 13 14 13 13 13 13 12 12 13 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 13 14 12 13 12 13 13 13 14 13 15 13 14 13 13 13 14 13 15 13 13 13 13 16 13 14 13 15 13 13 13 14 13 14 13 15 13 13 13 13 10 9 9 9 9 9 9 9 11 9 11 9 9 8 9 10 9 7 9 9 9 9 9 9 9 10 9 10 9 9 8 9 9 9 11 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 10 10 11 11 11 10 11 11 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 9 9 10 10 11 10 11 11 11 10 11 11 10 9 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 13 13 14 13 14 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 11 10 11 10 10 10 10 11 11 9 11 11 11 10 10 11 10 11 10 11 10 10 10 10 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 11 12 12 12 10 11 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 12 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 11 10 10 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 10 11 10 10 10 10 10 11 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 12 11 11 11 11 10 11 11 13 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 10 11 11 11 11 11 10 11 10 10 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 9 11 11 11 11 11 11 11 12 11 11 11 11 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 11 10 10 11 10 10 12 11 12 11 11 11 11 11 10 10 11 10 10 10 9 10 10 12 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 12 12 13 12 12 12 14 12 12 13 12 15 12 13 12 14 12 12 12 13 12 13 12 14 12 12 12 12 10 9 11 11 10 10 10 10 11 11 11 11 10 9 10 11 11 9 9 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 11 10 10 9 10 10 10 9 9 9 10 10 10 10 9 10 10 10 10 10 9 10 10 9 9 9 9 9 10 10 10 10 10 9 10 10 10 11 10 10 10 10 10 11 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 12 14 13 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 10 11 10 10 10 10 11 10 9 10 11 10 10 10 11 10 11 10 10 10 10 10 10 11 10 10 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 11 11 10 11 11 11 11 11 12 12 10 10 11 10 10 10 10 10 10 12 10 11 11 10 10 11 11 10 10 11 10 10 10 10 9 10 11 10 11 10 10 10 10 10 12 10 11 10 10 10 10 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 10 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 10 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 10 9 10 9 10 12 11 11 11 11 10 11 10 12 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 10 10 11 11 11 11 11 11 10 10 9 10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 10 10 10 10 10 9 10 9 10 10 10 10 11 11 10 10 10 10 12 11 12 11 12 11 12 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 9 9 9 8 8 9 9 10 10 10 10 11 9 10 10 10 8 8 9 9 8 8 8 8 9 9 11 10 11 9 10 10 9 7 7 7 6 6 7 7 7 9 7 8 8 7 8 8 8 7 7 7 7 6 6 6 7 7 8 8 8 8 7 8 8 8 9 8 8 8 9 8 8 9 8 10 9 10 10 11 9 10 10 10 8 8 8 8 9 8 9 8 10 9 10 10 10 9 10 10 10 11 11 11 11 12 11 12 11 11 13 13 14 16 13 13 14 14 13 11 12 11 12 11 12 11 12 12 13 14 16 12 14 14 14 14 14 13 13 15 14 14 13 12 13 12 12 14 13 13 12 12 17 14 14 13 15 14 14 14 13 13 13 12 15 13 13 12 12 14 11 12 11 12 11 11 11 12 13 14 14 15 12 13 14 14 15 11 12 11 12 11 11 11 12 12 13 14 15 12 14 14 14 14 14 14 14 15 14 14 14 13 13 13 12 15 13 13 13 12 17 14 15 14 15 14 14 14 14 13 14 13 15 13 13 13 13 10 7 7 7 6 7 7 7 9 7 8 7 7 7 7 8 7 6 6 7 7 6 7 7 7 8 7 7 7 7 7 7 8 8 9 8 8 8 8 8 8 8 10 9 9 10 10 10 9 10 10 9 8 8 8 8 8 8 8 10 9 9 10 10 9 9 10 10 9 6 7 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 10 9 8 9 9 9 7 8 8 8 8 7 8 8 8 8 9 9 9 8 9 9 9 11 11 12 11 12 11 11 11 12 12 13 14 15 11 14 13 15 11 11 11 11 12 11 12 11 12 12 13 14 15 11 13 13 13 14 14 14 14 15 14 14 14 14 14 13 13 15 14 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 10 10 11 10 10 10 10 11 11 9 10 11 11 11 10 11 10 11 10 10 10 10 11 10 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 12 10 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 10 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 11 12 12 11 12 12 12 11 13 12 12 11 11 11 11 11 12 12 12 12 12 15 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 10 11 10 10 10 10 10 12 10 11 10 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 11 13 11 11 11 12 11 11 11 13 11 11 12 12 11 11 12 12 12 11 11 11 12 11 11 11 12 11 11 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 11 11 12 11 11 11 12 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 12 11 11 11 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 10 10 11 10 10 10 10 11 11 9 11 11 11 11 10 11 10 11 10 11 10 10 11 10 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 12 10 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 11 11 12 13 12 12 12 11 11 11 12 13 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 11 12 12 11 12 12 12 11 13 12 12 11 11 11 11 11 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 11 10 10 10 10 10 11 10 11 10 10 10 10 11 11 13 11 11 11 12 11 12 11 12 11 11 12 12 12 11 12 12 12 11 11 11 12 11 11 11 12 11 11 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 10 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 12 12 11 12 11 12 11 10 10 10 12 11 10 11 12 12 11 11 12 11 12 11 11 10 11 11 11 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 10 11 12 11 10 11 11 10 11 13 11 12 12 12 12 12 12 10 11 12 11 10 10 10 11 11 13 12 12 12 12 12 12 12 13 12 12 11 11 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 12 13 12 12 11 11 11 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 11 11 11 11 11 11 11 13 11 12 11 11 10 11 11 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 14 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 11 13 11 12 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 10 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 11 12 12 11 11 12 11 11 14 12 13 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 9 11 11 11 10 11 11 10 11 10 11 10 11 10 10 11 11 10 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 12 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 10 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 15 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 11 11 10 10 10 10 11 10 11 10 10 10 10 11 11 13 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 12 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 10 11 10 11 10 10 11 11 12 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 10 10 10 11 12 11 12 11 11 11 11 11 11 10 11 11 10 10 10 11 10 12 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 14 13 13 13 12 14 12 13 12 14 12 14 12 12 13 12 13 15 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 14 12 13 12 14 12 12 12 12 12 12 11 13 12 12 12 12 16 12 13 12 14 12 13 13 13 13 14 13 14 13 13 13 13 15 12 14 12 14 12 13 13 13 13 13 13 15 13 14 13 13 12 13 13 12 14 13 13 13 12 12 12 12 13 12 12 12 12 16 13 14 13 15 13 13 13 13 13 13 12 14 13 12 12 12 10 10 11 11 10 10 11 10 12 11 11 11 11 10 10 11 11 9 10 11 10 10 10 10 10 12 10 11 11 11 10 10 11 11 14 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 12 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 11 11 11 11 12 12 12 12 11 11 12 12 14 12 14 12 14 12 12 13 13 13 13 13 14 13 14 13 15 12 12 12 12 13 12 13 12 14 13 13 13 14 13 14 13 13 13 13 14 13 15 13 14 13 14 13 12 12 14 13 13 12 15 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 9 11 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 11 11 11 10 11 12 11 12 12 12 12 12 12 10 11 11 11 10 10 10 11 11 12 11 12 12 12 11 12 11 11 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 13 12 12 12 12 12 11 11 12 13 12 12 12 11 12 11 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 13 12 12 11 11 11 11 11 11 11 12 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 12 11 11 10 10 11 11 9 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 14 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 12 11 12 11 11 11 11 12 12 10 12 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 10 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 10 12 12 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 14 12 12 12 12 12 13 12 12 11 11 11 11 12 12 12 12 11 11 11 11 12 12 12 11 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 10 11 12 12 11 11 12 11 13 11 12 11 11 10 11 12 11 9 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 14 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 11 11 12 11 11 11 11 12 12 9 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 10 11 12 11 10 11 11 10 11 12 11 12 12 12 12 12 12 10 11 12 11 10 10 10 11 11 12 11 12 12 11 11 12 12 12 12 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 12 13 12 12 12 11 12 11 12 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 11 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 11 10 11 11 11 9 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 14 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 10 12 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 11 10 11 11 10 11 11 11 12 11 11 11 12 11 11 11 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 11 12 11 10 10 11 12 11 10 12 12 12 11 12 12 11 12 11 12 10 11 11 12 12 12 11 11 12 12 11 12 12 11 12 11 11 10 11 11 11 12 12 10 12 12 12 11 12 12 12 12 11 11 12 12 12 12 12 12 10 12 12 12 11 11 12 11 12 14 12 12 12 11 12 13 12 11 12 13 12 12 12 12 12 12 14 12 12 12 12 12 13 12 14 12 13 12 11 12 12 12 12 14 12 13 12 12 12 13 12 12 11 12 12 12 12 12 13 12 15 13 13 13 12 12 13 12 12 10 10 10 11 12 11 12 11 12 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 11 11 11 11 11 11 11 11 12 11 11 10 10 12 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 13 12 13 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 13 13 12 13 11 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 14 12 13 12 14 13 13 13 14 12 13 12 13 12 12 13 12 10 12 12 12 12 12 12 12 14 12 13 12 12 11 12 12 12 9 11 12 12 11 11 12 11 14 11 12 12 12 11 11 12 12 16 12 13 12 12 12 13 12 15 12 13 12 13 12 12 13 13 12 12 13 12 12 12 13 12 14 12 12 13 13 12 12 13 12 11 11 11 11 10 10 10 11 11 12 11 12 12 11 11 12 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 11 11 11 12 11 12 12 11 11 11 12 12 13 12 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 11 11 16 13 13 13 13 13 14 13 15 13 14 13 13 13 14 13 13 13 13 13 13 13 12 13 13 15 13 14 13 14 13 13 13 13 12 13 13 13 14 13 14 13 15 13 13 13 14 13 13 12 14 13 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 12 11 12 11 12 11 10 10 11 12 11 9 11 12 11 11 11 12 11 12 11 11 11 11 10 11 12 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 12 12 12 11 11 12 12 12 11 11 12 12 12 12 12 12 10 11 12 11 10 10 11 10 11 12 11 12 12 11 11 12 11 10 10 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 12 11 12 11 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 12 12 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 10 9 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 14 11 12 11 11 11 12 11 13 11 11 11 12 11 11 12 12 11 11 11 11 11 11 11 11 13 11 11 12 11 12 11 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 11 10 11 10 10 10 10 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 12 12 12 12 11 11 11 12 12 9 12 12 12 11 11 12 11 12 11 11 11 11 10 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 11 11 12 11 11 11 11 11 11 13 11 12 12 11 12 12 12 11 11 11 11 10 10 10 11 11 12 11 12 12 11 11 11 11 12 12 12 12 11 11 11 12 12 14 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 12 12 12 13 12 14 12 12 12 12 12 13 12 12 12 12 12 12 11 11 13 12 12 12 11 11 11 11 12 12 12 11 11 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 13 14 12 13 12 13 12 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 12 15 12 14 12 14 13 13 13 13 12 13 12 14 12 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 11 10 10 11 11 9 10 11 11 10 10 11 10 12 11 11 11 11 10 10 10 11 14 12 12 12 11 11 12 11 13 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 10 10 11 10 11 11 11 10 10 9 10 10 10 9 9 9 10 10 11 11 10 10 10 10 11 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 14 12 13 13 14 13 13 12 14 12 13 12 14 12 12 13 12 14 12 13 12 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 11 11 11 10 10 10 10 11 11 9 11 11 11 10 10 11 10 11 10 11 10 10 10 10 11 11 10 11 12 12 11 11 12 11 11 11 11 11 11 11 12 12 12 10 11 12 11 11 11 11 11 11 11 11 12 12 11 12 12 12 10 11 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 12 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 11 10 10 11 10 10 11 11 11 13 12 12 12 12 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 11 12 11 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 9 10 11 10 10 10 10 10 12 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 11 10 11 10 10 9 10 10 10 13 11 11 11 11 10 11 11 13 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 11 10 10 13 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 8 10 10 10 10 9 10 9 11 10 11 10 10 9 10 10 10 9 11 11 11 11 11 11 11 12 11 11 11 11 12 11 12 12 10 11 12 11 11 10 11 11 12 11 11 12 11 12 11 12 12 10 9 10 10 9 9 10 9 9 11 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 11 10 10 10 10 10 10 10 11 10 11 11 10 10 10 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 11 10 11 10 12 11 12 12 11 11 12 11 11 12 12 12 12 13 12 13 12 12 13 12 13 14 13 13 13 12 12 12 13 12 13 12 13 12 12 13 12 13 14 13 14 13 12 13 13 12 12 14 13 13 12 12 12 12 12 13 12 12 12 12 15 13 14 12 14 13 13 13 12 12 12 12 14 13 13 12 12 12 12 13 12 12 12 12 12 12 13 14 13 14 12 13 13 13 13 11 13 12 12 11 12 12 13 13 13 13 14 12 14 13 13 13 13 14 13 15 13 14 13 12 13 13 12 14 13 13 13 12 16 13 14 13 15 13 13 13 14 13 14 13 14 13 13 13 13 10 9 10 9 9 9 9 9 11 9 11 10 9 9 9 10 10 8 9 9 9 9 9 9 9 10 9 10 9 9 9 9 10 10 12 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 12 11 11 11 11 11 11 11 12 10 9 9 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 10 11 10 10 9 9 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 9 10 10 11 10 11 11 11 10 11 10 10 13 11 12 12 12 11 12 12 13 13 13 13 14 12 13 13 13 11 12 11 11 12 11 12 11 13 12 13 13 13 12 13 12 12 13 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 15 13 13 13 13 15 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 10 10 11 10 10 10 10 11 11 9 11 11 11 10 10 11 10 11 10 10 10 10 10 10 11 10 10 11 12 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 11 11 12 11 12 11 12 12 10 10 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 11 11 11 13 11 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 11 12 11 12 12 12 12 12 11 12 12 11 11 12 12 12 11 10 11 11 11 12 12 12 11 11 14 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 11 10 10 10 10 10 12 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 12 10 10 10 10 9 10 11 10 13 11 11 11 11 10 11 11 12 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 13 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 10 11 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 10 10 11 12 11 11 11 12 11 10 10 11 10 10 10 10 10 10 12 10 11 11 10 10 11 11 10 10 11 10 10 10 10 10 10 12 10 11 11 10 10 11 11 10 10 11 10 11 10 10 11 11 12 11 11 12 12 11 12 11 11 10 10 11 10 10 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 11 10 11 11 12 12 12 12 12 12 11 11 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 12 12 12 12 14 12 12 12 13 12 12 11 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 10 10 10 10 10 10 12 10 11 10 10 9 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 10 9 10 11 10 13 11 11 11 11 10 11 10 12 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 11 10 11 11 11 11 11 10 11 11 11 14 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 11 11 11 11 10 11 10 10 10 10 11 10 10 11 11 11 10 10 11 10 11 10 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 10 10 11 12 11 12 11 10 11 11 11 11 11 11 11 11 10 10 12 11 12 11 12 12 10 11 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 12 11 11 11 10 10 11 11 11 13 11 12 12 12 11 12 11 11 10 10 11 10 10 11 11 11 13 12 12 12 12 11 12 11 11 11 10 11 11 12 11 12 12 11 11 11 12 12 12 12 12 12 10 11 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 10 11 11 11 10 11 11 10 12 11 12 10 10 9 10 11 11 10 10 11 11 10 11 11 10 12 10 11 10 10 10 11 11 11 14 11 12 11 11 11 12 11 13 11 11 11 11 12 11 12 12 10 11 12 11 11 11 12 11 13 11 11 12 11 11 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 10 12 10 12 10 10 10 11 11 11 12 12 12 12 11 11 12 11 11 10 11 10 10 10 10 11 11 12 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 13 12 13 12 14 13 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 10 10 11 10 10 10 10 11 10 9 10 11 11 10 10 11 10 11 10 10 10 10 10 10 11 10 10 11 12 11 11 11 11 11 11 11 10 11 11 11 11 12 12 10 11 11 11 11 10 11 11 10 10 11 12 11 11 11 12 12 10 10 11 10 10 10 10 10 10 12 10 11 11 10 11 11 11 10 10 11 10 10 10 10 10 10 12 10 11 11 10 11 11 11 11 10 11 10 10 10 10 11 11 12 11 12 12 12 11 12 11 11 10 10 11 10 10 10 11 11 12 11 12 12 12 11 12 11 10 11 11 11 11 12 11 12 12 11 12 11 12 12 12 12 12 12 10 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 11 10 10 10 10 10 11 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 11 10 10 10 10 9 10 11 10 13 11 11 11 11 10 11 10 12 11 11 11 11 11 11 12 11 10 11 11 11 11 10 11 10 12 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 11 10 11 11 11 11 11 10 11 10 10 13 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 11 11 11 10 11 11 11 11 11 11 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 12 11 11 11 13 11 11 11 14 11 11 11 12 12 12 12 11 12 12 12 12 13 11 12 12 11 11 11 11 11 10 10 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 10 10 11 11 12 11 12 11 12 11 11 12 10 12 12 12 12 11 11 12 12 11 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 13 13 13 12 13 12 12 13 14 15 15 14 14 15 15 14 12 13 13 14 12 13 12 12 13 14 15 16 13 14 15 15 14 14 13 13 16 15 14 13 11 11 11 10 12 11 11 11 11 18 15 14 13 16 15 14 13 12 11 11 11 12 11 12 11 11 17 12 13 13 15 12 12 13 12 14 14 15 15 14 14 15 15 16 12 13 13 15 12 13 13 13 14 14 15 16 14 14 15 15 14 15 15 13 17 15 15 13 13 12 12 11 13 11 11 12 11 18 15 15 13 17 15 15 14 14 12 13 11 13 12 12 12 11 11 11 11 11 12 11 11 11 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 11 12 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 11 10 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 11 10 11 11 11 10 10 11 11 11 11 11 11 12 11 11 11 13 11 12 12 12 11 11 12 11 13 12 12 12 14 12 12 12 13 11 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 15 12 14 13 15 12 13 13 14 14 14 15 16 14 14 15 18 12 12 12 13 15 12 13 13 14 14 14 15 16 14 14 15 15 15 15 15 13 17 15 15 14 14 13 12 11 14 13 13 11 15 15 15 15 13 17 15 15 15 14 13 13 11 14 13 12 12 11 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 12 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 11 12 11 11 11 12 11 12 12 9 12 11 11 13 12 11 12 11 12 12 11 11 12 12 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 10 10 11 10 10 12 12 12 11 13 12 12 12 11 11 11 11 12 11 12 11 11 13 12 12 12 13 12 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 16 11 12 12 12 11 12 11 12 12 12 12 12 12 11 12 12 11 11 12 12 12 11 12 11 12 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 10 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 10 12 11 11 13 12 12 12 12 12 12 12 12 13 12 12 11 14 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 11 11 10 10 10 10 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 12 11 11 12 12 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 12 14 12 14 12 14 12 12 12 13 12 13 12 14 12 12 13 12 14 12 13 13 12 11 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 16 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 15 12 13 12 12 14 12 14 12 14 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 12 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 11 12 12 9 12 11 11 13 12 12 12 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 11 13 11 12 12 12 12 11 12 12 10 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 11 11 11 11 10 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 12 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 10 12 12 12 14 12 12 13 12 12 12 12 12 14 12 12 12 15 12 12 13 14 13 13 13 12 12 12 13 12 15 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 14 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 13 12 12 12 12 12 13 13 13 12 12 13 13 12 12 13 13 15 13 14 13 14 12 12 13 13 14 12 14 13 13 13 13 13 15 13 14 13 13 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 11 11 13 12 12 12 14 12 13 12 12 12 12 11 12 12 12 12 11 11 11 11 11 12 12 11 11 9 11 11 10 10 11 11 10 11 12 12 11 11 12 12 12 11 11 11 11 10 11 11 11 11 11 13 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 12 15 13 13 12 14 13 14 13 12 12 12 12 13 12 13 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 15 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 13 12 12 12 14 13 12 13 14 12 14 13 14 13 13 13 13 15 13 14 13 15 13 13 13 14 12 13 13 13 13 13 14 13 15 13 13 13 13 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 14 13 14 13 15 13 14 13 15 12 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 13 16 13 14 12 15 13 14 13 13 13 13 12 14 13 14 12 16 13 13 13 13 15 13 14 13 14 13 13 13 14 13 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 9 12 11 11 13 12 11 12 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 11 12 11 13 12 12 12 11 12 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 9 10 10 9 10 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 11 13 12 12 12 11 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 16 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 10 11 12 12 11 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 11 12 12 12 12 12 12 11 12 13 12 12 12 12 12 12 12 11 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 11 10 10 11 11 10 10 12 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 14 12 13 12 14 12 12 12 13 12 13 12 13 12 12 13 12 14 12 12 12 11 12 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 9 12 11 11 13 12 12 12 11 11 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 11 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 11 12 12 12 11 11 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 10 10 11 10 10 12 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 13 12 13 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 12 11 11 11 11 11 10 10 10 10 11 11 10 12 12 12 11 12 12 11 12 11 11 10 11 12 11 12 11 10 11 11 11 11 11 11 11 11 11 10 10 10 12 11 11 11 12 11 11 11 11 11 12 11 11 10 10 11 11 12 11 12 11 10 12 12 12 11 11 12 11 12 13 12 12 12 12 12 12 12 11 12 13 12 11 11 12 12 12 14 12 13 12 12 13 13 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 14 12 12 12 13 12 13 12 12 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 10 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 13 13 12 12 13 12 14 12 13 12 12 12 12 13 13 11 12 13 13 12 12 13 12 14 12 13 13 13 12 13 14 13 15 13 13 13 13 13 14 12 14 12 12 12 12 14 13 14 13 14 13 14 13 14 13 14 13 15 13 13 14 13 14 14 14 14 12 12 13 12 12 12 11 12 12 14 12 13 13 12 13 13 13 12 12 12 12 11 11 11 12 12 13 12 13 12 12 12 12 12 15 12 13 13 13 12 12 13 13 15 13 14 13 14 13 14 13 14 12 12 12 12 12 12 13 12 14 13 13 13 13 12 13 12 12 17 12 13 12 14 13 13 13 14 13 13 12 13 12 13 12 14 13 13 12 13 14 13 14 13 16 13 13 13 14 13 14 13 13 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 14 13 13 12 12 12 12 13 12 14 13 14 13 14 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 10 12 12 11 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 10 11 12 12 11 11 12 11 13 12 12 11 11 12 11 12 12 10 11 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 11 11 10 11 11 12 11 12 12 12 12 12 12 10 11 11 11 11 10 10 11 11 12 11 12 11 11 11 11 11 13 11 12 11 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 11 11 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 10 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 11 11 12 11 13 11 12 12 12 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 16 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 12 12 12 14 12 14 12 14 12 13 12 14 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 15 12 13 12 14 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 9 11 12 12 11 11 12 11 13 11 12 11 11 11 11 12 11 9 11 11 11 11 11 12 11 12 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 13 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 11 12 11 12 12 12 12 11 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 12 12 12 14 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 12 12 12 13 13 14 12 13 12 11 12 12 12 11 11 11 11 11 12 12 13 12 13 12 12 12 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 13 14 12 14 13 13 12 12 13 12 13 12 13 12 13 12 14 13 14 13 13 13 12 12 12 12 12 14 13 13 12 11 12 12 12 13 12 12 12 12 14 12 13 13 15 13 14 12 12 12 12 12 14 13 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 15 13 14 13 15 13 13 13 12 13 13 12 14 13 13 12 13 16 13 14 13 15 13 14 13 13 13 13 13 15 13 14 13 13 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 14 13 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 12 11 11 11 12 12 12 12 12 11 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 14 13 13 12 12 12 13 12 12 12 13 12 12 13 13 13 13 12 13 12 11 11 11 11 11 10 11 11 12 11 12 12 11 11 12 12 11 11 11 11 11 10 10 11 11 11 11 11 12 12 11 11 11 13 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 13 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 16 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 15 13 13 13 13 15 13 14 13 14 13 13 13 15 13 14 13 13 12 13 13 12 14 13 13 12 12 12 12 12 13 12 12 12 14 13 13 13 13 14 13 13 13 13 12 12 12 13 12 12 12 12 16 13 14 13 14 13 13 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 12 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 9 12 11 11 12 12 12 12 11 11 11 11 11 12 12 12 11 13 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 12 12 12 12 13 12 12 12 11 12 12 11 12 11 12 11 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 12 12 11 11 12 11 12 11 12 11 11 12 11 12 11 9 11 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 11 12 11 12 11 10 11 11 11 11 10 10 11 11 12 11 11 11 11 11 11 11 13 11 12 11 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 14 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 12 11 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 11 11 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 12 11 11 11 11 13 12 12 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 13 12 14 12 13 12 12 12 12 12 14 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 10 12 12 12 12 11 12 12 13 12 12 12 12 12 11 12 12 10 11 12 12 11 11 12 11 12 11 12 12 12 11 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 13 12 14 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 11 11 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 15 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 15 12 13 12 12 14 12 14 12 14 12 13 12 14 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 15 12 14 12 14 12 13 13 14 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 11 12 10 11 11 11 11 11 11 12 11 10 11 12 12 11 11 12 11 11 11 11 11 11 11 11 12 11 9 12 11 11 12 12 11 12 11 12 11 11 11 12 12 12 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 10 11 12 11 11 10 10 10 11 12 11 12 12 12 12 12 12 10 11 12 11 11 10 10 11 11 13 11 12 12 12 12 12 12 11 12 12 11 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 11 11 10 11 11 11 12 11 12 11 11 13 11 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 11 11 12 11 12 12 12 11 11 9 11 12 11 11 11 11 11 12 11 12 11 11 11 11 11 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 11 10 11 11 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 13 11 12 11 12 11 11 12 11 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 8 9 8 10 10 11 11 10 10 11 11 11 8 8 9 9 8 9 9 9 10 10 10 10 11 10 11 11 8 11 11 11 12 11 11 11 11 13 13 14 13 14 13 14 13 16 11 11 11 12 11 11 11 11 13 13 14 14 14 13 14 14 13 8 8 9 9 8 8 8 9 9 10 11 10 11 10 10 11 10 8 8 9 9 8 8 9 8 9 10 11 10 11 10 10 10 9 11 11 11 12 11 11 11 11 12 13 14 14 15 13 14 14 16 11 11 11 11 12 11 12 11 12 12 14 14 15 13 14 14 13 13 13 12 12 14 13 13 12 12 12 12 12 13 12 12 12 12 15 13 13 13 15 14 13 13 12 12 12 12 13 12 13 12 12 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 11 13 12 11 11 13 12 11 11 10 11 11 11 12 11 12 11 11 16 14 13 13 15 14 14 13 12 12 13 12 15 12 12 12 12 16 14 14 13 15 14 14 14 12 12 13 12 14 13 13 12 12 12 12 11 11 13 12 12 12 11 11 11 11 12 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 12 8 9 9 9 8 8 8 10 9 10 10 10 10 9 10 10 9 8 9 8 8 8 8 8 9 9 10 10 10 11 9 10 10 10 11 11 11 12 11 11 11 12 12 13 14 14 14 13 14 14 16 11 11 11 12 11 11 11 12 12 12 14 14 14 12 13 14 13 8 8 8 9 8 8 8 8 10 9 10 10 10 9 10 10 10 8 8 8 8 7 7 8 8 10 9 10 10 10 9 9 10 12 11 11 11 12 11 11 11 11 14 12 14 14 15 12 14 13 16 11 11 11 11 12 11 11 11 13 12 13 14 15 11 13 13 13 14 14 14 14 15 14 14 14 13 13 13 12 15 13 14 12 16 14 14 14 14 15 14 14 14 14 14 13 13 15 13 14 12 12 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 18 14 14 14 15 14 14 14 15 13 13 13 15 13 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 11 12 11 11 11 11 11 11 11 12 11 10 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 11 12 10 12 12 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 10 11 10 12 11 11 11 11 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 12 12 12 12 12 11 12 11 11 11 11 12 11 12 12 12 11 11 10 10 12 11 11 10 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 11 10 10 11 10 10 11 11 10 10 16 11 12 11 12 11 11 11 12 11 11 11 11 12 11 12 12 10 11 12 11 12 11 11 11 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 11 10 10 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 12 11 11 11 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 10 12 12 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 11 12 12 12 12 11 12 12 11 11 12 11 11 11 11 11 11 11 12 11 10 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 10 11 11 11 11 11 12 12 12 11 11 12 10 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 11 10 11 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 10 10 12 11 11 11 12 11 11 11 10 11 11 11 11 12 12 11 11 13 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 10 11 11 10 10 16 11 12 11 12 11 11 11 12 11 12 12 12 12 11 12 12 11 11 12 11 12 11 11 11 12 11 11 12 12 12 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 11 11 10 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 14 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 11 11 11 10 11 11 11 11 10 11 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 12 11 12 11 11 11 12 11 11 11 13 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 11 11 12 12 12 12 11 10 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 10 9 10 10 9 10 10 11 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 12 11 11 12 11 11 11 11 11 12 11 11 12 12 11 11 14 11 12 12 12 12 12 11 13 11 12 12 11 12 11 12 12 11 12 12 12 12 12 12 12 13 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 13 12 13 12 12 12 11 12 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 13 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 13 12 13 12 14 12 13 13 13 12 12 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 10 11 11 11 11 11 11 12 12 11 11 11 12 12 12 12 11 11 11 11 11 11 12 11 12 12 9 11 11 11 12 12 11 12 11 12 12 11 11 12 11 11 11 13 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 11 11 10 11 12 11 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 10 11 11 11 12 11 12 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 12 11 11 10 10 10 10 10 10 10 11 10 10 12 12 11 12 13 12 11 12 11 11 11 11 12 12 12 11 11 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 11 12 11 12 12 11 12 11 12 12 10 11 12 12 12 11 12 11 12 11 11 11 11 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 11 11 10 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 9 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 14 13 13 13 14 12 12 13 12 14 12 14 12 12 12 13 13 14 13 13 13 12 12 11 11 11 13 12 11 12 10 11 11 11 12 11 11 11 11 13 12 11 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 9 10 10 9 10 10 10 10 10 11 11 10 10 11 11 10 10 9 10 10 10 10 10 10 10 10 13 12 12 12 14 12 12 12 12 11 12 11 12 12 12 11 11 15 12 13 12 14 12 13 12 12 12 12 12 13 12 13 12 12 11 11 10 11 12 11 11 11 10 10 10 10 11 11 11 10 10 12 12 11 11 12 12 12 11 11 11 11 10 11 11 11 11 10 15 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 14 12 13 13 13 13 13 13 13 15 13 14 13 15 12 12 13 14 12 13 12 13 13 13 14 13 15 13 13 13 13 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 14 13 14 13 14 13 13 13 15 12 12 12 12 13 12 13 12 14 13 13 13 14 13 13 13 13 12 13 13 12 15 13 13 13 12 12 12 12 13 12 13 12 15 13 13 12 13 14 13 14 13 13 12 12 12 14 13 14 12 12 12 12 12 12 13 12 12 12 11 12 11 10 11 11 11 11 12 12 12 12 12 13 12 12 12 12 11 12 11 11 12 11 12 11 15 13 14 13 15 13 14 13 14 13 13 12 14 13 14 12 15 13 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 12 11 12 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 11 12 11 11 11 12 11 12 12 9 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 14 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 11 11 11 12 11 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 10 11 11 11 10 16 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 12 10 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 11 12 11 12 12 12 11 12 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 9 10 10 9 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 14 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 14 12 12 12 12 12 12 12 12 11 11 12 12 14 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 12 13 12 13 12 14 13 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 13 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 14 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 9 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 13 12 11 12 12 12 12 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 10 9 10 10 9 10 10 10 10 10 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 12 11 11 11 12 12 11 11 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 11 10 9 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 11 9 10 10 10 11 11 10 10 10 10 10 10 10 11 10 11 10 12 11 11 11 11 11 11 11 10 10 10 11 10 12 11 11 11 10 12 12 11 11 11 11 10 11 12 11 12 11 12 12 12 12 10 11 12 11 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 12 11 12 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 12 10 10 10 11 10 11 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 12 11 11 10 11 13 11 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 11 11 10 12 13 13 12 12 13 12 13 12 13 12 11 12 12 12 12 11 12 13 13 12 12 13 12 14 12 12 12 12 12 12 13 13 14 12 13 12 12 12 13 12 13 12 12 11 12 12 12 13 12 12 13 13 13 13 13 13 12 14 12 12 13 12 13 13 13 13 12 12 13 12 12 12 12 12 12 14 12 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 14 13 13 13 12 12 13 12 15 12 13 13 13 13 13 14 13 16 13 13 13 14 13 14 13 14 12 13 13 13 13 12 13 13 15 13 14 13 13 13 13 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 13 13 13 14 13 13 12 13 13 13 12 12 11 11 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 14 13 13 13 14 13 14 13 15 13 13 13 14 13 13 13 14 13 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 11 11 11 11 11 11 11 12 11 10 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 9 11 11 11 12 12 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 11 10 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 10 10 11 10 10 12 11 12 11 13 12 12 12 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 12 12 12 12 12 12 12 13 12 12 12 11 12 11 12 12 10 11 12 12 11 11 12 11 13 11 12 11 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 11 11 12 11 11 11 10 11 11 12 11 12 12 12 12 12 12 10 11 12 11 11 10 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 9 11 11 11 12 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 13 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 10 13 11 12 11 13 12 12 12 11 12 11 11 12 11 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 12 11 11 11 11 11 11 11 11 11 10 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 14 12 13 12 12 11 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 14 12 13 13 14 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 9 12 11 11 12 12 11 12 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 10 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 11 11 10 10 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 12 12 11 12 11 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 11 11 11 11 11 12 11 11 11 11 9 11 12 12 11 11 12 11 12 11 12 11 11 11 11 12 12 9 11 12 12 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 10 10 11 11 12 11 12 12 12 11 12 12 10 11 11 11 10 10 10 11 11 12 11 12 11 11 11 12 11 13 11 12 11 12 11 11 12 12 13 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 11 12 11 9 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 13 14 12 13 12 11 11 12 11 11 10 11 11 11 11 11 13 12 12 11 12 12 11 10 11 11 10 10 10 11 11 12 11 13 12 12 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 13 14 13 14 13 13 11 11 13 12 13 12 13 12 12 12 13 13 14 13 13 13 12 12 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 10 11 11 11 11 11 11 11 11 13 12 11 11 13 12 12 11 10 11 11 11 11 11 12 11 11 15 12 13 12 14 12 13 13 12 12 12 12 14 12 12 12 12 16 13 14 13 15 13 13 13 12 12 12 12 14 13 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 10 10 12 11 11 11 12 11 12 11 12 11 11 11 11 12 12 10 10 11 11 11 11 11 11 12 11 12 11 11 11 11 12 11 12 12 12 12 13 12 13 12 13 12 12 13 13 14 12 14 13 14 12 12 12 13 12 12 12 12 12 12 14 13 14 12 13 13 12 10 11 10 10 10 10 11 10 12 11 11 11 11 11 12 12 10 10 11 10 10 10 10 10 10 12 11 12 11 11 11 11 11 13 11 12 12 12 11 11 12 12 14 12 13 13 14 12 13 12 13 11 12 11 12 12 11 12 11 14 12 12 12 13 12 12 12 12 12 13 14 13 15 13 14 13 12 13 13 12 14 13 14 13 15 13 13 13 13 15 13 14 13 13 13 13 13 14 13 14 13 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 16 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 15 13 13 14 13 14 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 11 11 12 10 11 11 11 11 11 11 12 11 10 11 11 12 12 11 12 11 10 11 11 11 11 12 11 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 13 12 11 12 12 12 11 11 11 11 11 12 11 12 11 11 11 10 12 12 11 11 11 10 11 11 11 11 12 12 12 12 12 12 11 11 12 11 11 10 10 12 11 12 12 12 12 12 12 12 12 10 12 11 11 12 11 11 12 12 11 12 11 12 13 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 11 10 10 11 11 11 10 12 11 11 10 10 10 10 10 11 10 11 10 10 12 11 11 11 13 12 11 12 11 11 11 11 12 11 12 11 11 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 11 12 11 12 11 11 12 11 12 11 10 11 12 12 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 11 10 10 11 11 12 11 12 12 12 12 12 12 10 11 11 11 11 10 10 11 11 12 11 12 12 12 11 12 11 13 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 11 12 11 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 9 12 11 11 12 12 12 12 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 10 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 10 12 11 11 11 11 10 11 10 10 11 11 10 10 9 9 9 9 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 9 10 11 11 10 10 13 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 12 11 11 11 10 10 11 10 10 11 11 11 11 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 12 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 11 11 12 12 11 12 12 11 12 11 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 11 12 11 14 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 12 13 12 13 12 13 12 14 12 13 12 13 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 10 11 11 11 11 10 10 12 11 10 11 11 11 11 11 11 11 10 11 10 10 11 11 10 12 11 9 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 12 11 12 11 11 11 10 11 11 11 11 10 10 10 11 11 11 12 11 12 11 11 12 10 10 11 11 11 10 10 11 11 12 11 12 11 12 11 11 11 10 11 11 11 11 11 11 12 11 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 10 11 10 11 11 11 11 11 13 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 11 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 10 11 11 9 10 11 11 11 11 11 10 12 11 11 11 11 11 11 12 11 11 12 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 10 10 11 10 11 10 10 11 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 10 11 10 10 10 11 11 10 10 11 11 10 10 10 11 11 10 11 10 10 10 10 10 10 11 10 12 11 9 11 11 10 12 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 10 11 10 10 10 10 10 10 12 11 12 11 11 11 10 10 11 10 10 10 10 11 10 11 11 12 11 12 11 11 11 10 11 11 11 11 11 11 12 11 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 12 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 13 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 10 9 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 10 11 11 11 11 11 11 11 13 11 11 11 13 11 11 11 10 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 12 11 11 12 11 11 11 10 11 12 11 11 12 12 11 11 9 10 11 11 11 10 11 10 11 10 11 10 10 11 10 11 11 9 10 11 11 10 10 11 10 11 10 10 10 11 11 10 11 11 11 11 11 12 12 11 12 11 11 12 11 12 12 12 12 12 12 12 11 11 12 12 11 12 11 12 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 11 10 9 11 11 11 12 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 12 11 11 11 10 11 11 12 11 12 11 12 11 10 10 11 10 10 10 10 10 10 12 10 12 11 11 11 11 11 10 10 12 10 10 10 10 11 10 13 11 12 11 11 11 12 12 11 11 11 11 11 10 11 11 11 12 11 11 12 12 12 12 12 11 10 10 11 11 12 11 12 12 13 12 12 12 13 12 13 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 12 12 12 12 13 11 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 12 12 11 11 10 11 11 11 11 11 12 11 11 12 12 11 11 12 11 11 11 10 11 11 11 11 12 12 12 12 15 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 13 12 12 11 12 12 12 11 11 11 11 11 11 11 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 12 12 10 11 12 11 13 11 12 10 10 11 11 12 11 10 12 12 12 11 12 12 12 14 11 12 11 12 12 12 12 12 16 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 13 12 12 13 12 12 12 13 12 14 12 12 13 13 13 13 13 13 12 12 13 12 12 13 13 13 13 14 13 13 13 12 13 13 13 13 13 13 13 12 11 12 12 12 14 13 13 13 13 12 13 12 16 13 13 13 14 13 13 14 13 15 13 13 13 14 14 14 13 14 13 13 13 13 12 12 13 13 15 14 14 14 14 13 13 13 13 17 13 13 12 13 13 13 13 13 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 12 12 13 12 13 13 13 13 13 12 12 12 12 12 13 12 14 13 13 13 13 13 13 13 13 14 13 13 12 13 13 13 14 13 17 13 14 14 15 14 14 14 16 13 14 13 15 14 15 14 15 14 13 15 14 15 13 14 14 15 14 15 15 15 13 14 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 11 11 11 10 11 11 11 11 10 11 12 11 9 11 11 11 11 11 11 11 11 11 11 10 11 11 11 12 11 9 11 11 11 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 10 10 10 10 12 11 12 11 12 11 12 11 10 10 11 10 10 10 10 11 10 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 11 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 12 13 12 12 12 12 11 12 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 12 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 15 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 10 11 11 10 11 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 11 10 10 11 11 13 12 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 10 11 10 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 10 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 12 12 12 11 11 11 11 11 11 11 12 11 10 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 11 11 11 12 13 12 12 12 11 11 11 11 13 12 12 12 12 13 11 12 12 13 12 12 12 11 12 11 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 12 12 12 12 13 12 12 11 13 12 12 11 11 11 11 11 12 12 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 9 11 12 12 11 11 12 11 13 11 12 11 11 10 11 12 12 10 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 16 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 13 12 13 12 14 12 13 12 14 12 13 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 14 12 12 13 12 14 12 13 12 13 12 12 12 14 12 12 13 12 15 12 13 12 13 12 12 12 14 12 13 12 14 12 14 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 11 11 11 10 11 11 11 10 10 10 12 11 9 11 11 11 11 11 11 10 11 11 11 10 11 10 10 11 11 9 11 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 12 12 11 12 12 12 10 11 11 11 10 10 10 10 10 12 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 12 11 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 13 12 12 11 13 12 11 11 11 11 11 11 12 12 12 11 11 15 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 13 11 12 11 12 11 12 11 12 11 11 11 12 11 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 12 10 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 11 10 10 11 10 10 11 11 12 11 11 11 12 11 11 11 11 15 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 9 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 10 10 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 11 11 12 11 12 11 11 11 11 11 10 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 13 11 11 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 12 14 12 12 12 14 12 13 12 12 12 12 12 14 13 13 13 12 12 12 11 12 13 12 12 12 11 11 11 11 12 11 11 11 11 14 12 12 12 14 12 12 12 12 12 12 11 12 12 12 11 11 16 12 13 12 14 12 12 13 12 13 13 13 14 13 13 12 12 15 12 13 12 14 12 13 13 12 13 12 13 15 13 14 13 12 12 12 12 12 14 12 13 12 12 12 12 11 13 12 12 12 12 16 13 14 12 15 13 13 13 12 12 13 12 13 12 12 12 12 10 10 11 11 11 10 11 11 12 11 11 11 11 10 11 11 11 9 10 11 11 10 10 11 10 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 13 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 13 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 15 12 14 12 14 12 12 12 13 13 13 13 14 13 14 13 15 12 12 12 12 13 12 13 12 13 13 13 13 14 12 14 13 13 13 13 14 13 15 13 14 13 13 13 12 12 14 13 13 12 15 13 13 13 13 15 13 14 13 14 13 13 12 14 13 13 13 12 17 12 13 12 13 12 12 12 14 12 13 13 14 12 14 13 14 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 9 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 11 9 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 10 11 11 11 11 11 10 10 11 12 11 12 12 12 12 12 12 10 11 11 11 10 10 10 11 11 12 11 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 13 12 12 12 11 11 11 11 12 12 12 11 11 13 12 12 12 13 12 12 12 11 12 11 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 15 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 12 12 12 12 12 12 11 10 11 11 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 13 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 12 12 12 11 11 11 11 11 11 11 12 11 10 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 13 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 9 11 12 12 11 11 12 11 13 11 12 11 11 10 11 12 12 9 11 12 12 11 11 12 11 13 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 12 11 12 12 11 11 12 11 10 11 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 14 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 11 11 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 14 12 13 12 14 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 15 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 11 11 11 11 11 11 11 12 12 9 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 9 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 10 11 12 11 10 10 10 11 11 13 11 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 12 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 11 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 12 11 11 10 11 10 10 10 10 11 11 10 11 12 11 10 11 12 11 12 11 11 10 10 10 11 12 11 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 10 12 11 11 11 11 12 11 11 10 10 11 11 11 11 12 12 10 12 12 11 10 11 12 11 11 14 11 12 12 11 12 12 12 11 12 13 11 11 11 12 12 12 14 12 12 12 12 12 13 12 12 11 12 11 11 11 12 12 12 13 12 12 12 12 12 13 12 11 11 11 12 12 12 12 13 12 14 12 13 12 12 12 13 12 12 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 12 11 12 11 12 11 11 11 12 11 11 11 10 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 10 12 11 11 11 12 11 11 11 11 11 11 10 12 11 11 10 10 12 11 12 11 12 12 12 12 12 12 12 11 12 11 12 11 11 12 12 13 12 12 12 13 13 13 12 13 12 12 12 13 12 12 11 11 12 11 12 12 12 12 12 11 11 11 12 11 11 12 11 14 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 10 12 12 12 11 12 12 12 14 12 13 12 12 11 12 12 12 9 12 12 12 11 12 12 12 14 12 12 12 12 11 12 12 12 16 12 13 12 12 12 13 12 14 12 12 12 12 12 12 13 13 12 13 13 12 12 12 13 12 14 12 12 13 13 13 13 13 13 12 11 12 11 11 11 10 11 11 12 12 12 12 11 12 12 12 11 11 11 11 10 10 10 11 11 12 12 12 12 11 11 11 11 15 12 13 12 12 12 12 12 12 14 12 13 13 12 12 13 12 12 11 12 12 12 11 11 12 12 13 12 13 12 12 12 13 12 12 16 13 13 13 13 13 13 13 14 13 13 13 13 12 13 12 13 12 13 12 13 13 13 14 13 16 13 13 13 13 13 14 13 13 12 12 13 12 14 13 13 13 14 12 13 12 13 12 13 12 14 12 13 13 13 14 13 14 13 15 13 13 13 14 13 13 13 13 14 12 13 13 13 13 13 13 16 13 14 13 14 13 14 13 13 12 12 12 12 12 12 13 13 14 13 13 13 13 12 13 12 12 16 13 14 13 14 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 11 12 12 12 11 11 12 11 10 10 11 12 11 9 12 12 12 11 11 12 11 11 11 11 10 11 10 11 12 12 10 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 12 11 10 10 11 10 11 12 11 12 12 11 12 12 12 10 11 12 11 10 10 10 11 11 13 11 12 12 11 11 12 12 12 12 12 11 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 13 12 12 11 13 12 12 11 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 11 11 11 10 11 11 11 13 11 12 11 10 10 10 11 11 9 10 11 11 10 11 11 10 12 11 11 10 11 10 11 11 11 14 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 10 12 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 11 10 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 11 12 12 11 11 11 11 12 12 9 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 13 11 12 12 12 12 12 12 11 11 12 11 10 10 10 11 11 13 11 12 12 11 12 12 12 12 12 12 12 11 11 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 12 11 12 12 12 12 11 11 11 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 10 11 11 11 11 11 11 11 13 11 12 11 11 10 11 11 11 9 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 14 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 11 13 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 9 9 10 11 11 11 11 10 10 11 10 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 11 10 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 13 12 12 13 12 14 12 13 12 14 12 13 12 14 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 11 11 11 11 10 10 11 12 11 9 11 12 11 10 11 12 11 11 11 11 10 11 10 11 12 11 10 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 10 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 10 11 12 11 10 10 11 10 11 12 11 12 12 11 12 12 11 10 10 12 10 10 10 10 11 11 12 11 12 12 11 11 12 11 12 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 12 11 10 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 11 11 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 14 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 11 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 11 11 11 10 11 11 10 12 11 12 11 10 9 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 9 10 11 11 14 12 12 12 11 11 12 11 12 11 11 11 11 11 11 12 12 10 11 12 11 11 11 12 11 12 11 11 12 11 11 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 9 10 11 11 11 11 10 10 11 10 12 10 12 10 10 10 10 11 11 12 11 12 12 11 11 12 11 11 10 10 10 10 10 10 11 11 12 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 10 11 11 11 11 10 10 12 11 9 11 11 11 10 10 11 10 11 11 11 11 11 10 10 11 11 9 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 10 11 11 10 10 10 10 10 10 11 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 10 11 12 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 11 12 12 13 14 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 13 14 13 13 13 12 12 12 12 12 14 13 13 12 11 12 12 12 14 12 13 12 12 15 13 13 12 15 13 13 12 12 12 12 12 14 13 13 12 12 12 12 13 12 14 12 13 13 12 13 13 13 14 12 13 12 13 13 12 14 12 13 12 13 13 13 13 13 13 14 12 14 13 12 13 13 13 13 15 13 14 13 12 13 13 13 15 13 13 13 13 16 13 14 13 15 13 13 13 13 13 14 13 15 13 13 13 13 10 10 11 10 10 10 10 10 11 10 11 10 10 9 10 11 10 8 10 10 10 10 10 10 10 11 10 10 10 10 9 10 11 11 12 11 12 12 11 11 12 11 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 12 11 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 10 11 11 11 10 10 11 11 12 12 12 12 12 11 12 12 11 10 10 11 11 10 10 11 11 11 11 11 12 12 11 11 11 11 15 12 13 12 14 12 12 13 13 13 13 13 14 13 14 13 13 12 12 12 12 13 12 13 12 14 13 13 13 14 12 13 13 12 13 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 15 13 13 14 13 15 13 14 13 14 13 14 13 15 13 13 13 13 14 12 13 12 13 12 12 12 13 12 13 13 14 12 13 13 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 15 13 14 13 15 13 14 13 15 13 14 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 12 11 11 11 11 11 10 10 11 12 11 9 11 12 12 11 11 12 11 11 11 11 10 11 10 11 12 11 9 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 10 11 12 11 10 10 10 10 11 12 11 12 12 11 12 12 12 10 11 12 11 10 10 10 11 11 12 11 12 12 11 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 12 12 11 12 12 12 11 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 10 10 10 11 11 9 10 11 11 10 11 11 10 12 10 11 10 11 10 11 11 11 13 12 12 12 11 11 12 11 12 11 11 11 12 11 11 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 9 9 10 11 11 11 11 10 10 11 10 13 11 12 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 11 10 11 11 10 11 11 11 12 11 12 11 11 11 12 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 11 12 12 12 11 11 11 12 12 9 12 12 12 11 11 12 11 11 12 11 11 12 11 11 12 12 9 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 12 11 11 10 10 10 11 13 11 12 12 11 12 12 12 11 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 15 12 13 12 14 12 12 12 13 12 12 12 14 12 12 12 12 10 10 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 9 10 10 11 11 10 11 10 11 11 11 10 10 10 10 10 9 9 9 9 11 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 14 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 12 13 12 13 12 14 12 12 12 14 12 13 12 12 12 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 12 13 12 14 12 13 13 14 13 13 12 14 12 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 15 12 14 12 14 12 13 12 14 13 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 10 10 11 10 10 10 10 11 11 9 11 11 11 10 10 11 10 10 10 10 10 10 10 10 11 10 9 11 12 11 11 11 11 11 10 11 10 11 11 11 11 12 12 11 11 11 11 11 11 11 11 10 10 11 12 11 11 11 12 12 10 11 11 10 10 10 10 10 10 12 10 12 11 10 11 11 11 10 10 11 10 10 10 10 11 10 12 10 11 11 10 11 11 11 11 11 11 11 11 10 10 12 11 12 12 12 12 12 11 12 11 11 10 10 11 10 10 11 12 11 12 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 10 11 11 12 12 12 11 11 11 10 11 12 12 12 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 12 12 12 11 10 11 11 11 12 11 12 11 11 14 12 12 11 13 12 12 11 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 12 10 11 10 10 9 10 11 11 13 11 12 11 11 10 11 11 12 11 11 11 11 11 11 12 12 10 11 11 11 11 10 11 10 12 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 12 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 14 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 12 12 12 12 12 11 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 9 8 9 9 8 8 8 9 10 9 7 9 9 9 8 8 9 9 9 9 9 8 9 9 9 9 9 7 9 10 10 10 10 9 10 9 10 10 10 10 12 10 10 10 11 9 10 10 10 9 9 10 9 10 10 11 11 12 10 11 11 9 9 9 9 8 8 9 8 9 9 9 10 9 9 9 9 9 8 8 9 8 8 8 8 9 9 9 9 10 9 8 9 9 9 9 9 9 9 10 9 9 10 9 10 10 10 11 11 10 11 11 10 9 9 10 9 10 9 10 10 10 10 11 11 11 10 11 11 10 11 11 11 11 12 11 12 11 11 13 13 14 16 13 13 14 14 13 11 12 11 12 11 12 11 11 12 13 14 16 13 14 14 14 14 14 13 13 15 14 14 13 12 12 12 12 13 13 13 12 12 16 14 14 13 15 14 14 13 12 13 12 12 14 13 13 12 12 14 11 12 11 13 11 12 11 12 13 14 14 15 13 13 14 14 15 11 13 11 13 11 12 12 12 13 13 14 15 13 14 14 14 14 14 14 14 16 14 14 14 13 13 13 12 15 13 13 13 12 17 14 15 14 16 14 14 14 14 14 13 13 15 14 14 13 13 10 9 9 9 8 8 9 8 9 9 9 9 9 8 9 9 9 6 8 9 9 8 8 9 8 9 9 10 9 9 8 9 9 9 9 9 10 10 10 9 10 9 11 10 11 10 10 11 10 11 11 10 9 9 10 10 9 10 9 10 10 10 11 10 11 10 11 11 10 8 9 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 8 9 8 9 8 8 8 8 9 9 9 9 9 8 9 9 10 9 10 9 9 9 9 9 9 11 10 11 11 11 10 11 11 10 9 10 9 9 9 9 9 9 11 10 10 11 11 10 11 10 10 12 11 13 11 13 11 12 12 12 13 13 14 15 13 14 14 16 11 12 11 11 12 11 13 12 13 13 13 14 15 12 14 14 14 14 14 15 14 16 14 14 14 14 14 13 13 15 14 14 13 16 14 14 14 14 16 14 15 14 14 14 14 13 15 14 14 14 13 15 11 13 11 12 11 12 12 13 13 13 14 14 12 14 13 14 11 11 12 11 12 11 12 12 13 12 13 13 14 12 13 13 13 16 14 15 14 16 14 14 14 14 14 14 14 15 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 11 11 11 10 11 11 11 11 10 10 12 11 9 11 11 11 11 11 11 10 10 11 10 10 11 11 10 12 11 9 11 11 11 12 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 12 11 12 11 12 11 10 11 11 11 11 10 10 10 10 11 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 12 11 11 11 11 11 10 11 11 11 11 11 11 12 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 11 12 11 10 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 14 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 11 11 11 12 12 11 11 10 11 11 11 11 11 11 11 11 13 12 12 11 13 12 12 12 11 11 12 11 12 12 12 11 11 9 10 11 11 10 10 11 11 12 11 11 11 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 11 10 10 11 11 12 12 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 10 11 10 13 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 12 11 10 11 11 11 11 11 11 12 12 12 12 12 11 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 10 11 10 10 10 10 10 10 10 11 11 9 10 10 11 11 10 11 10 10 10 10 10 10 11 10 11 11 9 11 11 11 12 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 12 11 11 11 10 11 11 12 11 12 11 11 11 10 10 11 10 10 10 10 10 10 11 10 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 11 10 12 11 11 11 11 11 10 11 11 11 11 10 11 12 11 11 11 11 11 12 12 12 12 11 10 10 11 11 11 11 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 11 13 11 11 11 12 11 12 11 10 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 14 11 12 12 12 11 11 12 10 11 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 11 11 12 12 11 11 13 12 12 11 13 12 11 11 11 11 12 11 11 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 10 9 10 11 10 10 10 11 10 12 10 10 10 10 10 10 11 11 12 11 11 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 11 10 11 10 13 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 12 11 10 11 11 11 11 11 11 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 11 11 11 10 10 10 10 10 10 10 11 11 9 11 11 11 11 11 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 12 11 11 11 10 11 10 11 11 12 11 11 11 11 11 11 11 12 11 11 11 10 11 11 12 11 12 11 12 11 10 11 11 11 10 10 10 10 10 12 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 11 12 11 12 11 11 12 12 11 11 11 11 11 11 10 11 12 11 12 11 11 12 12 12 12 11 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 12 12 11 12 11 12 12 12 11 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 10 11 11 11 12 11 11 12 12 11 11 12 11 11 11 10 11 11 11 12 12 12 12 12 15 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 9 11 12 11 11 11 12 11 12 11 12 11 10 10 11 11 11 10 11 12 11 11 11 12 11 13 11 12 11 11 11 11 12 12 13 12 12 12 12 11 12 11 12 11 11 11 11 12 11 12 12 11 12 12 12 12 11 12 11 12 11 11 12 12 12 12 12 12 11 11 12 11 10 10 10 11 11 12 11 12 12 11 12 12 12 10 11 11 11 10 10 10 11 11 12 12 12 12 11 11 12 11 14 11 12 11 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 12 11 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 11 11 11 10 11 11 11 10 10 10 12 11 9 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 9 11 11 11 12 11 11 11 10 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 10 11 11 12 11 12 11 12 11 10 11 11 10 10 10 10 10 10 11 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 12 11 11 11 11 11 10 11 11 11 11 10 11 12 11 11 12 12 12 12 12 12 12 11 11 10 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 12 12 11 12 11 12 12 12 11 12 12 11 11 11 11 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 10 11 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 15 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 12 12 12 11 11 14 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 12 12 12 11 12 11 12 11 12 11 11 11 11 12 11 12 12 11 11 12 11 12 11 12 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 10 11 10 13 10 11 10 11 10 11 11 11 12 11 12 12 12 11 12 11 11 11 10 10 11 10 11 11 11 12 11 12 11 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 11 10 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 11 9 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 11 11 11 11 12 11 11 11 11 11 10 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 13 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 12 14 12 12 12 14 12 13 12 11 12 12 12 14 13 12 12 12 12 12 11 11 13 12 12 12 10 11 11 11 12 11 11 11 11 13 12 12 12 14 12 12 12 11 11 11 11 12 12 12 11 11 16 12 13 12 14 12 12 12 12 13 13 13 14 13 13 12 12 15 12 13 12 14 12 13 12 12 13 12 13 15 13 13 13 12 12 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 15 12 13 12 15 13 12 13 12 12 12 12 13 12 12 12 12 9 10 11 11 11 10 11 11 11 11 11 11 11 10 11 11 11 9 10 11 11 10 10 11 10 11 11 11 11 11 10 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 10 11 10 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 14 12 13 13 12 13 13 13 14 13 14 13 15 12 12 12 12 14 12 13 12 13 13 13 13 14 13 14 13 13 13 13 14 13 15 13 13 13 12 12 12 12 13 13 13 12 15 13 13 13 13 15 13 13 13 13 13 13 12 14 13 13 13 12 17 12 13 12 13 12 12 12 14 13 14 13 14 12 14 13 14 12 12 12 12 13 12 12 12 13 12 13 13 14 12 13 13 12 15 13 14 13 14 13 14 13 14 13 13 13 15 13 14 13 16 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 11 11 10 11 11 11 11 10 11 12 11 9 11 11 12 11 11 11 11 10 11 11 10 11 11 11 12 11 9 11 11 11 12 12 11 12 11 11 11 11 11 12 12 12 11 12 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 10 10 10 11 11 11 12 12 12 12 12 12 10 11 11 11 10 10 10 11 11 12 11 12 12 12 12 12 12 10 12 11 11 11 11 11 12 12 11 12 12 12 13 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 12 12 12 12 12 10 11 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 9 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 11 12 12 11 11 9 11 12 11 11 11 11 11 12 11 11 11 11 10 10 11 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 12 12 12 12 12 12 11 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 12 12 12 11 12 11 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 360 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 11 12 11 11 11 11 11 10 11 12 11 9 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 12 11 12 11 11 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 10 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 15 11 12 12 13 12 12 12 11 12 12 11 13 11 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 11 9 12 12 12 11 12 12 11 12 11 12 11 11 11 11 12 12 10 11 12 12 11 11 12 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 10 11 11 12 11 12 12 11 12 12 12 10 11 11 11 10 10 10 11 11 12 12 12 12 11 11 12 11 13 11 12 11 12 11 11 12 12 14 12 12 12 13 12 13 12 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 15 12 13 12 13 12 13 13 14 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 15 13 13 12 14 12 13 12 12 15 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 15 12 12 13 12 14 12 360 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 11 11 11 11 11 11 11 12 12 9 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 9 12 12 11 12 12 12 12 11 11 11 11 11 12 12 12 11 11 12 12 12 12 12 11 11 11 11 11 12 12 11 12 12 12 10 12 12 11 11 11 10 11 11 12 11 12 12 12 12 12 12 10 11 12 11 10 10 10 11 11 12 12 12 12 12 12 12 12 10 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 11 10 11 11 10 12 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 10 11 12 11 11 11 9 10 10 10 11 11 11 10 10 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 9 11 12 12 11 11 12 11 12 11 12 11 11 10 11 12 11 9 11 11 11 11 11 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 13 11 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 360 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 11 11 11 10 10 10 10 10 10 10 11 10 9 11 11 11 10 11 11 10 11 10 10 10 10 10 10 11 11 10 10 11 10 11 11 11 10 10 10 10 10 10 11 10 11 10 10 11 11 11 10 11 11 10 10 10 10 11 10 11 11 11 11 10 11 12 11 10 11 11 10 11 12 11 12 11 11 12 12 11 10 11 12 11 10 10 11 12 12 14 12 12 12 11 12 12 12 11 11 11 11 10 10 11 12 11 12 11 11 11 11 11 12 11 10 11 11 12 11 11 12 12 12 13 12 12 12 12 12 13 12 11 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 10 11 10 11 10 12 11 11 11 11 11 10 11 12 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 10 12 10 11 10 12 11 11 10 10 10 10 10 11 10 10 10 10 12 11 11 11 12 11 12 12 11 11 11 11 12 11 11 10 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 11 10 12 11 11 11 11 11 11 10 12 10 10 11 11 13 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 10 12 12 12 11 12 12 12 14 12 13 11 11 11 12 12 12 9 12 12 12 11 12 12 12 14 12 12 12 12 11 12 12 12 15 12 13 12 12 12 13 12 13 12 12 11 12 12 12 13 12 11 13 13 12 12 12 13 12 14 12 12 13 13 12 13 13 13 12 12 12 12 11 11 11 12 12 14 12 12 12 11 12 13 12 11 12 12 11 11 11 11 11 11 13 12 12 12 11 12 12 12 15 12 13 12 12 12 12 13 12 15 13 13 13 13 13 14 13 12 12 12 12 12 12 12 12 12 14 13 13 13 13 12 13 12 12 13 12 13 12 12 13 13 13 13 12 13 12 12 12 13 12 12 12 13 12 12 13 13 13 13 14 13 13 12 13 13 13 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 13 12 13 13 13 13 14 13 13 12 13 12 12 13 12 14 13 13 13 13 13 14 13 16 13 14 13 14 13 14 13 13 13 13 13 13 13 13 13 13 16 13 14 13 14 13 13 13 13 15 13 14 13 14 13 14 13 15 13 13 13 14 13 14 13 14 13 13 14 13 14 13 14 14 360 0 0 0 0 0 0 0 0 +10 11 12 12 11 12 12 12 11 11 11 11 10 10 11 12 11 9 12 12 12 11 11 12 11 11 11 11 10 11 11 11 12 12 9 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 12 11 12 12 11 12 11 11 12 12 12 12 12 12 10 12 12 11 10 11 11 10 11 12 11 12 12 12 12 12 12 10 11 12 11 10 10 10 11 11 13 12 12 12 11 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 13 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 9 11 12 11 10 11 11 11 12 11 12 11 11 10 10 11 11 9 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 11 10 11 11 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 11 11 11 13 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 13 12 12 12 14 360 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 11 11 12 11 11 11 11 12 12 9 12 12 12 11 12 12 11 11 11 11 11 11 11 12 12 12 9 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 10 11 11 11 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 13 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 13 12 12 12 11 11 11 11 12 11 11 12 11 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 9 11 12 12 11 11 12 11 12 11 12 11 11 10 11 12 11 9 11 11 11 11 11 11 11 12 11 11 11 11 10 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 12 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 13 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 14 12 13 12 13 12 12 12 14 12 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 12 13 12 14 12 13 12 14 13 360 0 0 0 0 0 0 +10 10 12 11 10 12 12 11 11 11 11 11 10 10 10 12 11 9 11 12 12 11 11 11 11 11 11 11 10 11 10 11 12 11 9 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 11 12 12 12 10 11 12 11 10 10 10 10 10 12 11 12 12 11 12 12 11 10 10 11 10 10 10 10 11 10 12 11 12 11 11 11 12 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 11 10 11 12 12 12 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 14 11 12 11 12 12 11 11 11 11 11 11 12 11 11 11 11 10 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 11 11 12 11 11 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 10 9 10 11 11 9 10 11 11 10 11 11 10 12 10 11 10 10 10 10 11 11 12 12 12 12 11 11 12 11 12 11 11 11 11 11 11 12 12 10 11 12 12 11 11 12 11 12 11 11 12 11 11 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 9 10 11 11 11 11 10 10 11 10 13 10 11 10 10 10 11 11 11 12 12 12 12 12 11 12 11 11 11 10 10 11 10 10 11 11 12 11 12 11 11 11 12 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 360 0 0 0 0 0 +9 9 11 10 10 10 11 10 9 10 10 10 10 10 10 11 10 8 10 11 10 10 10 11 10 10 10 10 10 10 10 10 11 10 8 11 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 10 11 11 11 11 11 12 12 12 12 12 12 10 10 11 10 9 9 10 9 9 11 10 11 11 10 11 11 11 10 9 11 9 9 9 9 10 9 11 10 11 11 10 11 11 11 9 11 11 11 11 10 11 12 11 12 12 12 12 13 12 12 12 12 10 10 11 11 11 10 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 11 12 12 12 14 12 12 12 12 12 12 13 12 13 12 13 12 11 12 12 12 14 13 13 13 12 12 12 12 12 14 12 12 12 11 12 11 12 13 12 12 12 12 15 13 12 12 14 12 12 12 11 12 12 12 14 12 12 12 12 12 12 13 12 13 12 12 12 12 13 13 13 14 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 14 12 14 13 12 12 13 13 13 14 12 13 13 12 12 12 12 14 12 12 12 12 16 13 14 13 15 13 13 13 12 13 13 12 14 13 13 13 13 10 9 11 10 9 10 11 10 11 10 11 10 10 9 9 10 10 8 9 10 10 9 10 10 9 11 10 10 10 10 9 10 10 10 11 11 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 12 12 11 12 12 12 11 9 10 9 9 9 9 9 9 11 10 10 10 10 10 11 11 9 9 10 9 9 9 9 9 9 11 10 11 11 10 10 10 10 12 10 11 10 10 10 10 10 11 12 12 12 12 11 12 12 12 11 10 10 10 10 10 10 10 10 12 11 12 12 12 11 11 11 11 11 12 13 12 13 12 12 12 12 13 13 13 14 12 14 13 14 12 12 12 12 12 12 13 12 13 13 13 13 14 12 13 13 12 13 13 14 13 15 13 14 13 13 13 12 13 15 13 13 13 15 13 13 14 13 15 13 14 13 13 13 14 13 15 13 13 13 13 14 12 13 12 12 12 12 12 13 12 13 12 14 12 13 13 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 15 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 15 13 12 13 13 14 13 14 13 14 13 14 13 360 0 0 0 0 +10 10 12 11 10 11 11 11 10 11 11 11 10 10 10 12 11 9 11 11 11 11 11 11 10 10 10 10 10 10 10 10 12 11 9 11 11 11 12 12 11 11 10 11 11 11 11 11 12 12 11 11 12 11 12 11 11 11 11 10 11 11 12 12 11 12 12 12 10 11 11 11 10 10 10 10 10 11 11 12 11 11 11 11 11 10 10 11 10 10 10 10 11 10 12 11 12 11 11 11 11 11 10 11 11 11 11 10 11 12 11 11 12 12 12 12 12 12 12 11 11 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 13 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 13 12 11 11 11 11 11 11 12 12 12 11 11 14 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 9 10 11 11 10 10 11 10 12 10 11 10 10 10 10 11 11 12 12 12 11 11 11 12 11 12 11 11 11 12 11 11 12 12 11 11 12 11 11 11 12 11 12 11 11 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 10 10 11 10 13 10 11 10 11 10 11 11 11 13 11 12 12 12 11 12 11 11 11 10 10 11 10 11 11 11 12 11 12 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 360 0 0 0 +11 11 12 12 11 12 11 12 11 11 11 11 11 11 11 12 12 9 11 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 9 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 12 11 12 12 11 12 12 12 10 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 11 11 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 13 11 11 11 12 12 11 11 10 11 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 12 11 14 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 12 11 11 10 11 11 11 9 10 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 11 12 12 12 11 11 12 11 12 11 11 12 12 12 12 12 12 11 10 11 10 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 11 10 10 10 9 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 11 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 12 13 12 13 12 13 12 14 13 13 12 14 12 360 0 0 +10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 11 11 10 10 11 10 10 10 10 10 10 10 10 11 10 9 11 11 11 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 12 11 11 11 12 11 10 10 11 10 10 10 10 10 10 11 10 12 11 10 11 11 11 10 10 11 10 10 10 10 10 10 12 10 11 11 10 11 11 11 10 10 11 10 10 10 10 11 11 11 11 11 11 12 11 11 11 10 10 10 11 10 10 10 12 11 12 11 12 11 12 11 12 11 10 11 10 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 10 11 10 11 12 11 11 11 11 14 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 10 11 12 11 12 11 11 12 11 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 12 12 11 11 10 11 11 11 12 11 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 12 10 11 10 10 9 10 11 10 9 10 10 10 10 10 10 10 12 10 10 10 10 9 10 11 11 12 11 11 11 11 10 11 10 11 11 10 11 11 11 11 12 11 10 11 11 11 11 10 11 10 11 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 9 10 11 10 11 10 10 10 10 10 13 10 11 10 10 10 10 11 10 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 11 11 12 11 11 11 11 11 11 10 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 11 12 11 12 12 12 12 12 11 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 360 0 +9 9 11 10 9 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 11 10 11 11 10 10 10 11 10 10 10 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 12 11 11 11 10 10 10 11 10 10 10 11 11 11 11 11 11 12 11 11 11 10 11 10 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 11 10 10 10 11 11 11 11 11 11 14 11 11 11 12 11 11 11 10 11 11 11 12 11 12 11 11 11 11 12 11 12 11 11 11 10 11 11 12 12 11 11 11 11 11 11 12 11 12 11 12 12 11 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 12 12 11 11 14 12 12 11 13 12 11 12 11 12 12 12 12 12 12 12 12 9 10 11 10 10 10 10 10 11 10 11 10 10 9 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 10 9 10 11 10 11 11 11 11 11 10 11 10 11 10 10 11 11 11 11 12 11 10 11 11 11 11 10 11 10 11 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 11 10 10 10 10 10 10 10 12 10 10 10 10 10 10 11 10 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 10 12 11 11 11 11 10 11 10 11 10 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 360 +initial_ranks:avg:11.5971 min:6 max:20 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 25409603443689 23664.5 61.4054 385.382 +546 546 +360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 18 19 19 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 17 16 17 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 18 17 18 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 15 17 16 17 16 17 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 18 17 17 17 18 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 16 17 17 17 17 17 17 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 16 17 17 17 16 18 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 18 16 18 17 17 17 17 17 18 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 17 16 17 16 17 16 17 16 17 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 18 20 19 19 19 21 19 20 19 19 19 18 19 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 17 17 17 17 17 19 16 17 14 16 16 17 16 14 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 16 17 17 17 17 19 17 18 16 17 17 17 18 17 20 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 17 17 17 19 17 18 16 17 17 17 18 17 20 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 17 19 18 18 18 20 17 19 17 17 18 18 19 17 21 18 19 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 16 16 17 18 14 17 13 15 15 17 17 15 20 17 17 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 18 17 17 17 19 16 17 15 15 16 17 17 16 21 17 17 17 19 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 16 16 17 18 16 16 14 17 16 16 18 16 19 17 16 16 18 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 17 19 19 18 18 21 18 18 17 18 17 17 19 18 21 18 18 18 20 19 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 16 17 17 17 17 18 16 17 16 17 16 16 17 17 19 17 17 17 18 17 17 16 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 18 17 17 17 19 17 18 17 17 16 17 18 17 20 18 17 17 19 17 18 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 16 16 16 17 16 17 16 16 14 15 17 16 18 14 17 17 17 14 17 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 15 16 16 18 15 17 15 16 14 15 17 15 18 16 17 17 17 15 17 16 17 16 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 17 17 17 18 20 17 18 17 17 17 17 18 17 20 18 18 19 20 18 19 18 19 18 18 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 16 16 15 17 15 17 14 16 14 15 16 16 18 17 17 16 18 16 17 16 17 16 16 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 16 16 16 18 16 17 15 17 16 16 17 17 20 17 17 17 18 17 18 17 18 17 18 16 17 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 16 15 16 15 17 15 16 14 16 14 15 16 16 18 15 17 16 18 16 18 17 17 16 16 14 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 19 19 19 18 20 19 19 19 20 18 19 18 19 22 16 18 19 21 16 17 19 21 19 20 19 19 20 18 19 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 15 17 15 15 16 17 16 16 15 17 15 16 17 16 18 12 13 15 15 12 13 12 16 16 16 16 16 16 13 17 15 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 14 14 15 17 16 16 16 17 16 17 18 17 19 12 13 13 16 11 12 13 14 16 16 17 16 15 12 15 14 20 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 12 13 14 16 14 16 15 16 15 15 17 16 18 11 13 13 13 11 12 12 14 14 16 16 15 15 12 16 15 19 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 17 15 16 17 18 17 17 17 19 17 17 19 17 21 13 16 16 16 13 15 14 18 17 18 16 16 18 15 18 16 21 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 17 14 15 16 17 16 17 16 17 17 17 17 16 19 14 15 16 16 12 14 14 17 16 18 16 17 18 16 17 17 19 16 18 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 17 14 15 16 17 16 17 16 17 17 17 17 17 20 13 15 15 17 12 14 14 17 17 17 17 17 17 16 18 17 20 17 17 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 12 13 14 16 14 16 15 17 14 16 16 15 18 12 12 14 14 11 11 12 15 14 15 15 15 16 13 16 15 18 16 17 16 18 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 16 14 15 16 17 16 18 17 17 16 16 18 18 20 12 15 15 16 12 12 15 17 16 18 17 17 18 17 18 17 21 18 19 18 20 18 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 13 12 13 10 10 12 14 13 14 14 15 13 14 15 14 16 11 10 11 11 10 10 10 12 13 12 13 13 13 10 13 12 19 15 16 15 18 16 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 12 13 10 10 13 14 13 14 14 16 13 14 16 15 16 10 11 12 12 10 10 11 12 12 13 14 14 14 11 14 12 18 16 16 16 18 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 10 10 10 8 9 9 12 12 13 13 14 11 11 14 13 12 9 9 10 10 9 8 8 9 10 10 11 12 11 9 11 10 16 14 15 15 16 14 15 14 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 10 9 10 8 9 9 12 11 13 13 14 12 12 14 13 13 9 9 10 10 8 10 9 10 10 10 12 11 11 9 11 10 16 14 15 15 17 15 16 15 17 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 12 13 10 11 12 15 13 14 14 17 13 14 15 15 17 11 11 11 12 10 10 11 13 13 14 14 15 14 11 15 14 18 17 17 17 18 17 17 17 19 18 18 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 12 12 12 10 11 12 14 13 14 13 15 13 13 15 14 17 10 11 12 12 10 11 11 13 12 15 14 14 15 12 16 15 17 15 17 16 17 17 16 16 17 15 16 16 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 11 11 10 11 11 13 13 14 13 15 13 13 14 14 16 10 11 12 12 10 11 11 12 12 14 14 15 13 11 15 14 18 15 16 16 18 16 16 17 17 16 17 16 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 8 11 10 10 9 9 10 11 12 12 13 14 11 12 14 14 14 10 11 11 12 9 10 10 10 11 11 13 13 13 10 14 13 17 15 15 15 17 15 15 16 17 16 16 16 16 18 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 16 14 15 15 17 17 18 17 18 17 17 19 17 21 13 16 16 18 14 15 16 17 17 17 16 16 19 17 18 17 22 19 19 19 20 19 20 19 22 19 19 18 19 20 18 21 20 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 16 15 16 16 17 16 17 16 17 17 16 17 17 20 14 15 17 18 14 15 16 18 17 17 16 16 18 17 17 16 20 17 18 17 18 16 17 16 19 15 16 13 13 16 16 14 15 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 16 14 15 16 17 16 16 16 17 16 16 17 16 19 13 15 16 18 13 15 15 17 17 17 17 17 18 16 18 17 20 17 18 17 18 17 17 17 19 16 17 13 15 17 16 16 15 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 13 12 12 13 15 14 16 14 15 15 15 16 14 18 11 13 14 14 11 13 13 16 15 16 15 15 17 14 17 15 18 16 17 17 17 16 17 16 19 16 16 14 15 17 16 16 16 19 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 16 14 13 15 16 15 17 17 17 16 16 16 16 19 14 16 16 16 14 14 16 18 17 17 16 16 18 16 17 16 20 16 17 18 19 18 18 18 20 17 17 15 15 18 17 18 18 20 17 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 15 14 14 14 16 15 16 15 16 14 15 16 14 19 13 15 15 16 13 16 15 17 16 16 14 14 17 15 17 15 19 14 16 15 16 17 17 16 17 13 15 12 14 16 16 15 13 17 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 15 14 14 14 17 15 16 15 17 15 16 17 15 18 14 15 16 18 14 16 16 18 17 17 16 16 18 16 17 16 20 16 15 16 16 17 17 17 18 15 15 12 13 16 16 15 15 19 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 12 13 11 11 13 15 13 15 14 14 13 14 14 14 17 11 13 14 13 11 13 14 16 14 16 14 14 16 14 16 14 18 15 17 15 17 16 16 16 17 13 15 13 14 16 15 16 16 18 16 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 14 13 14 12 13 14 16 14 16 16 17 15 16 17 16 19 12 15 16 16 13 14 15 17 16 17 16 16 18 17 17 17 21 16 17 18 18 18 18 17 19 17 17 15 16 18 17 18 17 21 18 18 17 19 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 11 11 12 10 10 11 14 13 13 13 14 12 13 14 14 17 10 10 10 12 9 11 11 12 12 14 14 14 15 11 15 14 18 14 16 16 17 15 16 15 17 15 16 15 15 16 16 17 16 19 15 16 15 17 14 16 14 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 11 10 12 10 10 11 13 12 13 13 14 12 13 14 14 16 10 11 11 11 10 10 11 11 12 14 13 14 15 12 14 14 17 14 16 15 16 15 16 14 17 15 16 14 15 16 16 16 16 18 15 16 15 17 14 16 14 17 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 8 11 10 10 9 9 10 12 12 12 13 14 11 11 14 14 15 10 11 11 11 9 10 10 11 11 13 14 14 14 11 15 14 17 15 16 17 17 16 16 16 17 16 17 16 16 18 16 17 17 20 16 16 17 17 15 16 16 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 8 9 9 10 8 9 10 11 11 12 13 13 11 11 13 13 15 9 10 10 11 9 10 8 11 11 11 13 13 13 11 13 13 17 14 14 15 16 14 16 16 17 15 16 15 15 16 16 17 17 19 14 16 16 16 14 15 14 16 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 11 12 10 10 11 13 12 14 14 14 13 14 14 14 17 10 11 11 13 11 11 11 12 13 14 14 15 15 12 16 15 18 15 15 16 18 16 17 16 21 16 18 16 17 18 17 18 18 19 17 17 17 18 17 17 16 19 16 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 8 11 10 11 9 10 11 13 12 13 12 13 11 11 13 14 16 10 10 11 11 10 11 11 12 13 13 14 14 14 12 14 14 18 14 15 15 17 15 17 15 17 14 15 14 14 16 16 15 16 18 16 17 16 16 15 16 16 17 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 10 10 10 8 9 10 12 11 13 12 13 11 12 13 14 15 9 10 11 11 9 10 10 12 13 13 14 13 15 13 15 14 17 14 14 16 16 15 16 16 18 15 17 16 17 17 16 17 17 20 15 15 16 18 17 16 16 18 16 16 17 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 8 8 9 8 9 9 11 9 11 12 12 10 11 12 12 12 9 9 9 11 8 9 9 11 11 11 12 12 13 11 13 13 16 13 14 14 16 14 15 15 18 15 17 14 15 16 15 17 17 19 15 16 15 17 15 16 16 17 16 16 17 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 15 17 16 17 17 20 16 17 15 16 16 17 18 17 22 18 19 18 20 18 19 19 21 17 19 17 18 20 18 20 17 21 15 16 17 18 16 18 18 20 15 16 14 15 18 17 18 18 22 17 18 19 20 17 19 18 20 17 17 18 17 19 18 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 16 15 16 15 18 13 15 11 13 14 15 14 15 18 16 17 16 17 16 17 16 18 16 16 13 14 17 17 17 15 16 10 11 10 12 12 11 10 11 9 10 8 9 10 9 10 9 11 12 12 10 12 12 12 10 11 8 8 9 8 9 9 10 8 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 15 16 15 16 15 18 14 15 13 14 14 16 16 15 19 16 16 16 17 16 17 17 19 16 17 14 16 18 16 18 17 16 11 11 10 12 13 12 11 11 10 10 8 9 10 9 10 9 13 14 12 11 14 14 14 12 12 9 9 9 9 11 10 9 9 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 15 15 16 16 18 14 15 13 15 15 15 16 16 18 17 16 16 17 16 16 16 18 16 17 15 15 17 16 17 16 18 10 11 10 12 13 12 10 12 9 9 9 9 10 9 10 9 14 13 13 11 14 15 15 13 12 8 10 9 9 10 10 10 9 18 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 16 16 16 16 18 14 14 13 15 15 16 16 15 18 16 17 18 18 16 18 16 19 16 17 16 17 18 18 19 18 19 12 12 11 14 14 13 11 12 10 11 9 10 10 10 11 10 14 16 14 12 14 15 15 13 13 10 11 10 10 12 11 11 10 19 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 15 14 14 14 17 11 13 10 11 12 13 12 13 16 14 16 15 16 16 16 15 18 15 15 12 13 15 16 16 15 13 10 10 9 10 11 11 10 10 8 9 8 9 9 9 9 9 10 11 10 9 12 12 12 9 10 8 9 9 9 9 9 9 8 17 17 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 11 14 14 14 14 16 11 12 10 11 12 13 12 12 16 14 16 16 16 15 16 15 17 14 15 12 13 16 15 16 15 14 10 10 9 10 11 10 9 11 9 9 8 8 9 9 9 9 10 10 10 10 10 12 13 9 11 8 9 9 9 10 9 9 8 17 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 14 14 14 14 17 13 13 11 13 12 13 14 14 16 14 15 14 16 15 16 14 17 14 15 13 13 15 14 16 15 16 11 11 9 12 11 11 9 12 9 9 8 8 10 9 9 9 12 13 12 10 13 14 14 12 12 8 9 9 9 10 11 10 8 16 16 16 16 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 13 13 14 13 16 12 12 10 12 12 13 13 13 15 14 14 14 16 14 16 14 17 14 15 13 13 16 14 16 15 16 10 10 10 10 10 11 9 11 9 9 8 8 9 9 9 9 11 12 12 10 12 12 15 11 13 8 8 9 9 10 10 10 9 17 16 16 16 16 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 15 17 17 17 16 18 14 17 15 16 15 16 17 16 19 18 18 17 19 17 18 17 19 16 18 16 16 19 16 17 16 19 14 14 12 14 14 15 14 16 10 11 9 10 11 11 11 10 17 16 16 13 15 16 17 15 16 12 12 11 11 14 11 12 11 20 18 18 17 19 18 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 14 15 14 14 17 13 14 13 14 14 14 15 13 17 16 17 16 17 15 16 16 17 15 16 14 15 17 16 16 15 18 12 11 10 12 12 13 11 14 9 10 8 9 9 10 9 9 15 14 15 12 15 15 16 13 16 11 11 10 10 12 11 11 10 17 17 17 16 18 15 16 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 16 15 15 16 18 15 16 14 16 15 16 16 16 19 16 17 17 19 17 17 17 19 17 18 16 17 18 17 17 17 20 15 15 13 15 16 17 15 17 10 12 10 10 12 13 12 10 17 18 18 15 17 17 18 16 18 13 13 12 11 14 15 15 12 19 16 16 16 19 17 16 17 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 14 14 14 17 13 15 13 15 14 14 16 15 18 15 16 16 18 15 17 16 17 15 16 15 16 17 16 17 16 19 13 13 12 15 14 15 13 15 10 10 9 9 11 11 11 10 14 16 16 14 16 15 17 15 17 11 12 13 11 14 14 14 12 18 15 16 16 18 15 16 16 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 14 14 16 15 15 15 18 14 15 13 15 15 15 16 16 20 17 18 17 18 17 18 16 19 18 18 16 17 18 17 18 17 20 12 12 12 15 15 16 14 16 11 12 9 10 12 13 12 10 17 17 17 15 18 17 18 15 19 13 13 12 12 14 15 14 13 20 18 17 18 19 17 18 17 17 19 17 19 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 11 14 13 14 14 16 12 13 12 13 12 14 14 14 16 15 15 15 16 15 15 15 17 14 16 14 14 17 16 16 15 18 11 10 10 12 12 12 10 12 9 10 8 8 9 9 9 9 13 15 15 11 15 14 16 14 15 10 11 10 10 12 11 11 10 18 16 16 16 18 17 16 16 16 17 16 17 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 11 14 14 14 14 16 12 13 12 13 13 13 15 14 16 15 16 15 16 15 16 15 17 14 16 14 15 17 16 16 16 17 11 11 11 11 12 12 12 14 9 10 8 8 9 9 9 10 13 15 15 12 15 15 16 15 16 10 11 10 10 14 12 12 10 18 16 16 16 18 16 16 16 16 18 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 11 12 12 13 13 15 11 13 11 13 13 13 14 14 16 13 15 15 16 14 16 15 17 14 16 14 15 15 15 16 14 19 12 11 11 12 12 13 12 14 10 10 9 8 10 10 10 9 14 15 15 13 14 15 16 15 17 11 12 11 11 14 14 14 12 18 15 16 15 17 15 16 16 16 18 15 17 15 18 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 13 15 14 14 15 17 13 13 13 14 13 15 15 15 18 16 17 16 18 17 17 17 21 16 18 16 16 18 18 18 19 21 13 13 12 13 14 15 13 15 12 11 10 10 12 12 12 10 16 17 16 15 18 17 19 17 19 12 13 12 12 15 14 15 13 22 17 19 18 20 18 18 18 18 22 19 20 19 21 19 20 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 10 12 12 12 11 12 10 11 10 9 10 11 11 10 14 13 14 14 15 14 15 14 17 12 13 11 12 14 14 15 13 12 10 10 9 10 10 10 9 9 8 9 7 8 9 8 9 8 10 10 10 8 11 10 12 9 9 8 8 9 8 10 9 9 8 16 16 16 15 16 16 16 14 15 18 15 15 13 16 16 15 14 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 10 13 13 12 11 14 10 11 10 11 10 12 11 11 14 14 15 15 15 14 15 15 17 12 14 12 11 14 15 16 14 14 10 10 9 11 11 11 9 10 9 10 8 9 9 9 9 9 11 12 11 10 12 11 13 10 11 9 9 9 9 10 10 9 8 16 16 17 16 17 16 17 16 16 19 16 16 15 18 17 17 16 20 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 10 11 12 12 11 14 11 12 9 10 11 11 11 11 14 13 13 14 15 14 15 14 17 12 14 12 13 15 14 16 15 14 10 10 10 11 11 11 9 11 9 9 8 8 9 9 9 9 11 10 10 9 12 13 13 11 13 8 9 9 8 10 10 10 9 16 15 16 15 16 15 16 14 16 17 14 16 15 17 16 16 15 18 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 10 10 12 12 11 12 13 11 11 10 11 11 12 11 11 14 13 14 14 15 14 15 14 17 11 14 12 13 15 16 16 15 15 10 10 10 11 10 11 10 11 9 9 8 9 10 9 9 9 11 11 12 11 12 13 14 11 12 10 9 10 9 10 11 11 10 16 16 17 16 17 16 18 16 16 18 16 17 16 18 18 18 16 19 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 9 8 10 10 10 10 11 9 9 8 7 9 10 9 9 12 12 12 11 13 13 13 12 15 10 12 9 11 12 12 12 12 12 8 9 9 8 9 9 9 9 8 8 8 7 8 8 8 8 9 9 9 8 9 10 10 9 9 8 8 8 7 9 9 9 8 15 14 15 14 16 14 15 14 14 16 14 14 13 15 14 15 14 18 14 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 7 7 9 9 9 9 10 7 7 6 7 8 9 8 8 11 12 11 11 13 12 13 12 14 9 11 9 9 11 11 12 12 11 8 8 8 8 9 9 8 9 7 8 8 7 8 7 8 8 9 9 8 8 9 9 10 9 9 7 9 8 7 9 8 8 7 13 14 14 13 14 14 14 14 14 16 14 13 12 14 14 14 14 18 14 16 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 11 11 10 10 11 9 10 8 9 9 10 10 10 13 12 12 12 14 13 15 13 16 11 13 12 12 14 14 14 12 13 9 9 9 10 9 10 9 10 8 9 7 8 9 8 9 8 10 10 9 10 11 11 12 10 11 8 8 8 8 9 9 9 8 15 16 15 15 16 16 16 15 16 18 14 14 14 16 16 17 17 18 17 17 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 9 10 10 10 8 8 7 7 9 10 9 9 11 12 11 11 13 13 12 12 14 10 11 10 11 12 12 12 12 13 9 9 8 8 9 9 8 10 8 8 7 7 7 7 7 8 10 9 9 8 10 10 11 10 11 8 8 9 8 9 9 9 7 14 14 15 14 14 15 15 14 14 17 14 15 15 15 16 17 15 17 16 17 15 16 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 12 12 13 12 15 11 12 11 11 11 12 12 12 15 14 14 15 15 15 16 15 18 14 15 12 14 17 16 17 16 16 10 10 10 12 10 10 10 11 10 10 9 8 10 9 9 9 12 14 13 11 14 13 15 14 14 9 10 10 9 11 11 11 10 18 17 16 17 18 17 17 17 17 20 17 17 16 18 18 17 17 21 17 19 17 20 18 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 9 11 11 11 11 13 9 11 9 10 10 11 11 11 13 13 12 13 14 13 15 14 17 12 14 12 13 14 14 15 14 15 10 10 9 11 10 11 10 11 8 9 8 8 9 9 8 8 11 11 12 10 13 12 14 12 13 9 10 9 9 10 11 11 10 16 15 15 15 16 15 16 14 15 17 14 16 15 16 16 16 15 19 16 17 15 17 14 15 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 10 12 11 12 12 13 10 12 9 11 11 12 13 12 14 13 14 14 14 14 14 14 17 13 15 13 14 15 15 16 15 17 10 10 10 11 11 12 10 12 9 10 8 9 10 9 10 9 12 14 14 13 14 15 16 13 15 10 11 10 10 13 12 12 10 18 15 16 16 18 16 17 16 16 18 16 17 16 19 17 17 16 20 17 18 16 19 16 16 17 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 9 9 11 10 11 11 12 10 10 9 10 10 11 11 11 12 12 13 13 14 13 14 13 15 12 14 12 13 14 13 15 14 15 11 10 10 11 10 10 9 11 9 9 8 8 10 9 9 9 12 13 13 11 13 14 15 12 15 9 12 10 8 11 12 12 10 15 13 15 15 16 15 15 15 15 17 15 15 15 17 15 16 15 18 15 17 15 17 14 14 16 15 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 9 12 11 11 11 12 10 11 10 10 11 11 12 12 15 13 13 12 15 14 14 13 16 13 15 11 13 16 15 15 15 17 11 10 10 12 10 12 11 12 9 9 8 9 10 10 10 9 12 13 13 11 13 15 16 13 16 11 11 11 10 12 13 13 11 17 16 16 16 18 17 17 16 16 18 17 17 16 18 17 18 17 20 17 18 16 18 17 17 18 16 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 10 9 10 10 10 8 9 8 8 9 10 9 10 12 11 11 11 13 13 12 13 15 10 12 10 12 13 13 13 13 14 9 9 8 9 9 9 8 9 8 8 6 8 8 7 8 8 11 9 10 10 11 11 13 10 11 7 9 8 8 10 10 9 8 14 14 15 15 15 15 16 14 16 17 14 14 14 16 15 15 15 18 16 17 15 18 16 17 16 16 18 16 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 9 9 10 10 8 9 7 8 9 10 9 10 12 10 11 11 13 13 12 12 14 11 11 10 12 14 13 13 13 14 9 9 9 10 9 9 9 10 8 8 7 7 8 8 8 8 10 10 10 9 11 12 14 11 14 10 10 8 8 10 11 10 9 12 14 15 14 14 15 16 14 15 16 15 15 15 16 15 15 15 19 16 17 16 18 15 16 16 16 18 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 9 9 9 10 8 9 7 9 9 10 9 10 12 11 11 11 12 12 12 12 13 11 11 11 12 13 13 13 13 14 9 9 9 10 10 10 9 10 8 8 8 7 8 8 9 8 10 11 12 10 13 13 14 12 13 9 10 9 8 11 11 10 10 12 13 14 13 15 14 15 14 14 17 15 15 15 16 15 15 15 18 15 17 15 18 15 15 16 15 18 16 17 16 18 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 12 12 15 14 13 13 15 13 14 12 14 14 14 15 15 17 15 16 16 18 16 17 17 19 16 17 16 17 18 16 18 17 19 14 12 13 16 15 15 14 16 10 11 10 11 13 12 14 12 16 16 17 16 17 17 18 17 20 13 14 13 12 16 15 16 14 18 14 15 16 19 16 16 18 18 20 18 19 18 20 18 18 18 22 19 18 18 18 17 16 18 18 22 19 20 19 21 19 19 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 12 13 12 13 13 15 13 15 13 15 13 14 15 14 17 13 13 14 15 13 15 15 17 15 16 14 15 17 14 17 15 19 13 14 12 14 15 16 14 17 10 12 10 10 14 13 14 12 16 16 17 16 16 15 16 16 17 13 13 14 13 16 15 15 14 16 12 14 14 15 12 12 13 12 16 15 17 15 17 15 15 15 17 11 12 12 14 10 9 11 10 13 13 15 14 15 12 11 12 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 12 14 12 13 13 16 13 15 13 15 14 15 15 15 17 12 15 15 17 14 15 15 18 17 17 16 16 18 17 17 16 19 14 15 13 15 15 16 15 17 12 13 10 12 14 14 14 13 18 17 17 17 17 16 16 16 18 14 16 15 15 16 16 16 15 19 12 14 16 16 12 13 14 14 16 17 17 17 18 16 17 17 19 11 14 13 15 11 10 13 12 16 13 15 15 15 13 13 15 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 10 12 11 11 12 14 12 13 12 14 13 13 14 14 16 11 11 13 13 11 13 13 16 12 15 14 14 16 14 15 14 18 14 14 15 15 15 17 15 17 14 14 11 13 15 14 14 14 17 15 16 16 16 15 16 15 17 14 15 16 15 16 16 16 16 18 10 11 11 13 10 10 11 11 14 14 16 15 16 13 15 15 17 10 10 10 11 9 9 9 9 12 12 13 13 15 10 11 12 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 12 11 11 12 14 11 13 13 14 12 13 14 14 16 11 12 13 14 13 15 14 17 14 16 15 15 16 15 16 15 18 13 14 13 15 16 16 15 18 12 14 11 13 14 14 15 15 19 16 18 17 17 16 17 16 19 15 16 16 16 17 17 18 17 18 12 14 13 14 12 12 13 13 17 15 16 16 18 16 16 16 19 11 12 12 14 10 9 12 11 15 14 15 16 16 13 14 14 17 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 10 11 11 12 12 14 11 13 11 13 13 13 13 13 15 11 12 13 14 12 14 13 16 13 15 13 14 15 14 15 14 17 11 12 10 12 13 14 12 15 10 10 8 9 11 11 12 11 15 14 15 14 15 14 16 14 16 12 13 13 12 14 15 15 14 16 11 13 13 16 12 12 15 14 16 15 16 15 16 15 15 15 17 12 12 13 14 11 9 11 12 15 14 15 14 15 13 14 14 18 14 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 10 11 10 10 12 13 10 11 11 11 11 12 13 13 15 10 12 13 14 11 14 13 16 13 14 13 14 14 14 14 14 17 10 10 11 12 12 12 11 14 10 10 9 9 11 12 12 11 15 14 14 14 15 14 16 14 16 12 12 13 11 15 13 15 14 15 12 13 14 16 13 14 15 14 16 15 17 15 17 15 16 16 18 13 14 13 15 11 11 14 13 16 15 16 15 17 13 14 15 19 15 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 10 10 10 10 11 12 10 12 11 12 12 12 13 13 15 11 11 12 14 12 13 14 15 13 14 14 14 15 14 15 14 18 12 12 12 14 15 15 14 16 11 13 10 11 14 13 14 14 17 15 16 15 16 15 17 15 18 14 14 14 14 16 16 16 16 18 11 12 14 15 11 12 13 14 16 14 16 16 18 16 16 16 19 11 13 13 14 10 9 13 12 16 15 15 15 16 14 14 15 18 16 17 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 9 9 9 10 11 10 10 10 10 11 11 12 12 13 10 10 11 12 11 12 12 14 12 13 12 13 14 13 14 14 17 11 11 11 12 13 13 12 14 11 11 10 11 12 12 12 12 16 15 15 14 15 14 15 14 17 12 14 14 14 14 14 15 14 17 11 11 11 13 10 11 12 12 15 14 15 15 16 15 15 15 17 11 11 11 12 10 10 12 11 14 13 15 15 16 12 14 14 17 15 16 14 16 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 10 11 10 11 12 13 12 13 13 13 12 13 15 15 16 12 12 12 13 12 12 13 15 15 16 16 16 17 16 17 17 19 14 15 15 16 16 17 17 18 14 16 13 15 17 16 17 17 19 17 18 17 19 17 17 17 20 16 16 16 17 19 17 18 17 20 11 11 11 13 10 12 12 12 16 15 17 16 19 15 15 18 20 10 12 11 13 10 10 11 11 14 13 17 16 16 13 13 15 19 16 17 17 18 17 18 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 9 9 9 10 11 10 11 11 12 11 11 13 12 15 9 10 11 11 10 11 10 12 12 13 13 13 14 13 14 14 17 12 14 13 15 14 16 14 17 13 14 12 13 15 15 15 15 17 15 16 16 16 15 16 16 17 14 15 16 15 16 16 17 16 18 9 10 10 11 9 10 9 11 13 11 14 14 15 12 13 14 16 8 10 9 10 8 9 9 9 12 10 13 13 14 10 10 11 15 15 16 16 16 14 15 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 8 9 8 9 10 11 10 11 11 12 11 11 12 12 15 8 10 10 11 10 11 10 12 12 12 12 13 14 13 13 14 16 12 14 14 15 14 15 15 18 13 15 13 14 15 15 15 15 18 16 16 16 18 15 15 16 17 16 16 17 16 17 16 17 17 19 10 10 9 12 10 10 11 10 12 10 14 14 14 11 14 13 15 9 10 10 10 9 9 10 8 11 10 13 14 12 10 11 11 14 14 15 16 18 15 14 17 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 8 8 8 7 8 8 10 9 10 10 10 10 11 11 12 13 8 9 8 10 8 9 10 12 11 11 12 12 12 12 12 14 16 11 13 12 14 13 14 14 16 13 14 13 14 15 15 15 15 17 15 15 16 16 14 15 15 17 15 15 15 15 16 15 17 15 17 11 10 10 10 9 10 9 10 11 10 12 12 12 10 12 13 14 9 10 8 10 8 8 9 8 11 9 11 11 12 9 9 11 14 14 15 16 17 14 14 15 15 18 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 9 9 9 10 11 10 11 11 11 11 11 13 13 14 10 10 11 11 10 11 11 12 12 12 13 14 15 14 15 15 17 11 13 13 15 14 15 15 17 14 15 12 14 16 17 17 17 18 16 18 16 18 15 17 16 19 16 16 18 17 18 17 17 17 20 11 11 11 13 10 11 11 11 13 12 13 15 16 12 14 15 18 9 11 10 11 9 9 10 9 13 12 15 14 14 12 13 12 18 15 16 17 18 16 17 17 16 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 8 8 9 8 8 9 10 9 9 10 10 9 10 12 12 13 9 10 10 11 9 10 11 12 11 12 12 13 13 12 13 13 16 11 11 11 14 12 13 13 16 11 12 10 12 13 13 14 14 15 14 15 14 15 14 15 14 17 14 14 16 15 15 15 15 15 17 10 11 9 11 9 10 9 9 14 12 14 14 15 13 14 15 16 9 10 10 11 9 9 10 10 12 11 15 14 14 11 12 13 16 15 15 15 16 15 15 16 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 8 8 9 8 8 9 10 9 9 10 10 9 10 11 11 13 9 10 10 11 9 11 10 12 11 12 12 12 14 13 14 14 16 12 11 12 13 13 13 14 15 11 13 11 12 13 13 15 14 17 13 14 14 15 15 15 16 17 14 14 16 15 16 16 16 17 18 11 11 9 12 11 10 10 11 13 12 15 15 15 14 16 15 17 9 10 10 12 10 9 11 10 13 12 14 15 16 12 14 14 17 15 16 17 17 16 16 17 16 19 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 6 6 8 8 8 9 9 10 9 9 10 10 11 8 8 8 9 8 8 9 10 10 10 11 11 12 11 12 12 13 10 10 11 12 11 13 12 14 11 12 11 12 13 13 15 14 16 12 13 13 15 12 14 14 17 14 14 14 15 15 14 15 14 16 11 10 9 10 9 9 9 8 10 10 11 11 13 11 11 12 14 9 9 9 10 9 9 9 10 11 10 12 12 12 10 11 12 15 13 14 14 16 14 14 15 14 17 15 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 8 8 8 8 9 10 12 9 10 11 10 10 11 11 12 14 11 10 12 12 11 12 11 14 11 14 12 13 14 14 15 14 16 10 12 12 13 13 13 13 16 12 13 12 13 15 15 15 15 17 14 16 15 16 15 16 17 20 15 17 16 17 19 17 18 18 19 12 12 14 14 12 13 13 13 15 15 15 15 17 16 15 15 17 11 12 13 14 11 10 13 13 15 14 16 15 16 14 14 14 19 16 17 16 17 16 16 18 18 20 17 19 17 19 18 20 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 10 9 10 10 11 9 10 9 10 10 12 11 12 14 10 11 12 13 12 12 13 15 12 13 12 13 14 13 14 14 15 11 10 9 12 12 11 11 13 9 9 8 9 10 10 10 10 13 13 14 12 14 14 15 14 16 11 13 11 11 14 14 14 13 15 12 12 13 15 12 13 14 15 16 14 16 14 16 15 15 15 18 12 14 14 16 11 11 14 13 16 14 16 15 16 14 14 15 19 14 16 14 16 14 14 16 14 17 14 13 13 16 15 15 12 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 9 9 10 10 9 9 9 9 9 10 11 11 11 9 10 10 12 11 11 12 13 11 12 10 13 13 13 13 13 15 10 10 9 10 10 11 9 12 8 10 7 8 9 10 9 9 12 12 12 11 12 13 14 13 16 10 12 10 11 13 13 14 12 14 12 12 12 15 12 13 13 13 16 13 16 14 16 14 15 15 18 12 13 14 15 13 12 15 13 16 14 16 15 16 14 14 15 19 14 16 13 15 14 14 16 14 17 12 13 12 15 15 15 12 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 8 9 9 9 10 10 9 10 9 10 9 11 11 12 13 10 10 11 13 11 11 12 13 12 12 12 13 14 13 14 14 16 10 11 11 11 11 13 11 13 10 10 9 10 11 11 11 12 15 14 14 14 15 14 15 14 16 12 14 13 13 14 14 16 14 17 10 12 12 14 11 12 13 14 15 14 15 15 16 15 17 16 18 12 13 14 14 11 11 13 14 17 15 16 15 17 15 16 16 18 14 15 14 16 16 16 16 16 18 16 16 16 17 16 17 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 7 7 8 7 8 8 9 8 8 8 9 8 10 10 11 11 9 9 9 11 10 11 11 12 10 12 11 12 12 12 13 13 14 9 9 9 10 10 11 10 12 9 9 8 9 10 10 10 10 12 12 13 12 14 13 14 14 16 11 12 12 12 14 13 13 13 14 10 10 10 12 10 12 11 13 14 13 14 13 16 13 13 15 17 11 12 13 13 11 10 12 12 16 12 15 14 16 14 14 14 18 13 15 13 16 14 14 16 14 17 14 14 13 16 14 16 14 17 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 8 9 9 9 9 10 8 9 8 9 9 10 10 11 12 10 11 11 12 12 12 12 13 11 11 11 12 14 13 14 13 15 11 11 10 11 11 11 10 12 9 10 9 9 10 9 10 10 12 13 13 12 13 14 15 13 16 11 13 11 12 14 14 13 13 15 12 12 13 15 13 14 15 15 17 15 14 16 17 16 16 16 19 13 14 15 16 13 14 16 16 17 15 17 16 18 15 16 16 19 15 16 15 16 16 16 17 16 17 16 13 12 16 16 16 14 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 7 8 8 8 8 8 7 7 8 8 8 9 10 10 9 9 10 11 10 10 11 12 10 11 10 11 12 12 12 12 13 9 8 9 9 9 10 9 10 8 8 7 7 9 8 8 8 11 11 11 9 12 11 13 12 13 10 10 9 9 11 12 11 11 13 10 11 11 14 12 13 13 13 15 12 14 13 16 14 15 15 18 12 13 14 16 12 13 15 15 17 14 16 15 16 15 15 16 19 12 14 11 14 13 14 15 14 16 12 11 11 15 14 15 12 14 14 14 15 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 6 7 7 8 8 9 8 8 8 8 9 10 10 10 10 9 10 10 11 10 10 11 12 10 11 10 12 13 12 12 13 15 10 9 9 10 10 10 9 12 9 9 9 9 9 9 10 10 13 12 12 12 13 13 14 14 15 11 13 11 11 12 14 14 13 15 10 11 12 14 12 12 13 14 15 13 13 15 16 14 15 15 19 13 13 15 15 12 13 15 15 17 15 16 16 17 16 15 16 20 14 15 14 16 15 16 16 16 18 15 15 15 15 15 16 15 16 16 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 6 6 7 7 8 6 7 7 8 8 8 9 9 9 7 9 9 10 9 9 10 11 9 10 10 10 11 11 12 12 12 9 9 9 10 9 10 8 11 8 9 7 9 8 9 10 9 12 10 11 10 12 12 13 12 14 10 11 11 10 12 12 13 12 13 9 8 10 12 10 12 11 13 13 12 14 12 15 14 14 14 17 11 12 12 13 11 11 13 14 15 14 15 15 16 15 15 15 18 11 15 12 14 13 14 15 14 17 13 13 13 16 15 15 13 16 14 14 16 14 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 7 7 8 7 8 8 9 8 9 8 10 9 10 10 12 12 9 10 10 11 10 11 11 13 11 13 12 13 14 13 14 14 15 11 10 11 11 12 12 11 13 10 11 9 10 12 12 12 12 15 13 14 14 15 14 16 15 17 13 14 14 14 16 16 16 16 17 11 12 12 13 11 12 12 12 15 14 15 15 16 16 15 17 19 12 13 12 15 11 11 13 13 18 16 17 17 19 15 16 17 20 16 17 15 17 16 17 17 17 19 16 16 16 17 17 17 16 21 16 17 18 17 19 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 6 6 7 8 8 7 8 8 9 9 9 10 10 10 8 9 9 11 9 9 9 12 9 11 10 12 11 11 12 12 13 9 10 11 11 10 11 10 13 9 10 9 10 11 11 11 11 14 12 12 13 14 14 14 14 16 12 13 13 13 13 14 15 13 14 10 10 10 11 9 11 10 10 14 12 13 13 15 13 14 14 16 10 11 9 12 10 10 11 11 14 13 14 15 16 13 14 15 17 13 15 14 16 15 15 16 15 18 15 15 15 16 15 16 15 17 14 14 16 15 17 14 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 6 6 6 6 6 7 8 6 8 8 8 8 9 9 10 10 8 8 9 9 8 9 8 11 9 10 10 11 11 11 12 12 13 9 10 11 11 10 11 10 13 10 11 9 10 11 11 12 12 14 13 14 13 14 13 15 14 16 12 14 13 14 15 15 15 14 17 9 10 10 11 10 9 10 10 12 10 12 13 14 11 14 14 16 9 11 10 12 10 9 11 11 14 12 15 15 14 12 14 14 17 15 15 15 16 14 15 16 16 18 15 15 16 16 15 17 15 20 14 14 16 16 16 15 16 15 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 5 5 5 6 6 7 6 7 7 8 6 8 9 10 10 6 7 8 9 7 8 8 9 9 10 10 10 11 10 11 12 12 8 9 9 10 10 10 10 12 9 10 9 10 11 11 11 11 14 11 12 12 13 11 13 13 15 12 13 14 14 14 14 15 14 15 10 9 9 10 9 9 9 10 11 10 11 12 12 11 12 14 15 8 9 10 11 9 9 9 10 11 11 13 13 14 11 12 14 16 12 15 14 15 14 14 16 15 18 15 15 15 16 15 15 15 19 15 14 17 14 15 13 15 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 6 6 6 7 8 7 8 7 8 7 9 10 11 10 8 9 9 10 8 9 9 12 9 11 11 11 12 11 13 13 12 10 10 10 11 10 11 10 13 10 11 9 10 11 11 12 12 14 12 13 13 15 13 14 14 16 12 13 12 14 16 15 16 15 17 10 10 10 12 11 11 11 12 13 12 13 14 15 13 14 15 18 11 11 11 13 10 10 12 11 13 13 15 15 17 13 14 16 20 15 15 16 17 15 15 17 16 20 16 16 17 18 17 18 17 20 16 16 17 16 18 16 17 16 20 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 5 5 6 6 7 6 6 6 7 6 8 8 8 9 6 8 9 9 7 9 8 10 8 9 9 10 11 10 12 12 11 8 8 8 9 9 10 9 10 9 9 8 8 10 9 10 9 12 10 11 11 13 12 13 12 14 11 12 12 11 12 13 14 13 14 9 8 9 10 10 11 11 11 12 10 13 12 14 12 13 14 15 9 11 11 12 10 10 12 12 14 12 15 14 16 14 14 15 17 12 14 12 15 12 14 16 15 17 14 16 15 16 15 16 14 18 13 14 16 15 16 15 16 15 17 15 15 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 5 5 6 6 6 7 6 7 6 7 9 9 9 6 8 8 8 7 8 8 9 9 9 9 10 11 10 11 11 12 8 9 8 10 9 10 9 11 9 9 8 9 9 10 10 10 12 10 12 11 13 13 14 13 15 11 12 12 13 13 14 14 14 15 9 9 8 11 9 10 10 11 12 11 12 13 14 13 13 14 15 9 10 11 12 10 10 12 12 14 12 14 14 16 13 14 16 18 13 14 13 15 13 15 16 16 18 16 15 15 16 15 16 15 18 16 15 16 16 17 15 16 15 18 17 16 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 4 4 4 4 4 5 5 5 5 5 7 5 6 7 8 7 6 6 6 8 7 7 7 8 7 8 8 9 10 9 10 11 11 7 8 8 9 8 9 9 9 8 8 8 9 9 9 10 10 11 9 10 10 12 10 12 12 14 11 11 11 12 13 13 13 13 14 8 8 8 9 8 9 8 10 11 9 11 11 12 10 11 11 14 8 10 9 10 9 10 10 10 12 11 13 14 13 11 11 13 17 11 13 12 15 12 12 15 14 16 13 14 15 16 15 15 14 16 13 14 15 14 16 14 15 14 17 15 15 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 5 7 7 7 7 7 8 10 8 10 10 11 10 9 11 11 12 8 10 9 11 9 10 10 12 11 10 12 12 12 11 13 13 16 13 14 14 16 15 15 14 17 14 15 14 14 16 17 17 16 18 13 14 14 15 12 14 14 16 15 16 17 16 17 16 18 17 16 10 11 11 12 10 11 10 12 12 12 13 13 14 12 13 15 16 10 11 12 12 10 9 10 12 13 12 14 14 16 13 15 15 18 12 16 15 16 14 15 17 17 20 16 17 17 19 18 19 17 19 15 16 16 16 16 15 18 15 20 17 18 18 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 8 7 7 8 8 10 10 12 11 9 9 11 11 11 8 8 8 9 7 8 8 8 9 9 10 10 9 7 10 9 13 13 13 14 16 12 13 15 16 15 16 14 14 17 15 16 16 18 11 11 13 13 10 10 12 13 14 14 16 15 15 12 14 14 13 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 10 8 8 7 8 8 7 7 7 8 7 8 9 8 8 8 8 9 9 10 9 10 8 9 9 9 11 9 10 11 10 8 9 9 9 8 7 8 8 8 7 9 9 9 8 8 8 7 8 9 8 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 8 7 7 8 8 10 10 11 11 9 9 11 11 11 8 8 8 8 7 8 8 9 8 9 9 9 10 8 10 9 14 13 13 14 15 14 13 14 16 14 15 14 14 17 16 16 16 17 11 12 13 14 10 11 11 13 14 14 16 14 15 12 14 13 13 8 8 8 10 8 7 7 8 9 8 9 9 9 8 9 9 10 8 8 7 8 8 8 8 7 9 7 9 9 9 8 9 9 10 9 10 9 9 8 8 10 8 12 10 12 12 11 10 10 10 9 7 8 9 8 8 8 9 8 9 8 8 8 9 7 9 7 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 5 6 5 5 5 7 8 9 10 10 7 7 9 9 9 6 6 7 7 7 6 6 7 7 8 8 8 8 6 8 8 11 11 12 13 14 11 12 13 15 14 14 14 14 16 14 16 15 17 10 10 11 11 9 11 10 12 13 12 15 15 14 10 12 12 12 8 7 8 8 7 7 7 7 8 7 8 8 9 7 8 8 9 7 7 7 8 8 7 7 7 8 7 8 7 8 7 7 7 9 9 9 9 9 8 8 9 8 10 9 10 10 10 9 9 9 9 8 7 7 7 9 7 8 7 8 8 8 7 8 8 8 7 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 5 6 5 5 5 7 8 9 10 9 8 8 9 9 9 7 7 7 8 7 6 6 7 8 8 9 8 8 6 8 8 12 12 12 13 13 11 11 13 16 14 14 14 14 17 15 16 16 17 10 10 13 12 10 10 10 11 14 12 16 14 16 11 14 14 14 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 7 8 8 8 8 8 8 7 8 9 9 9 9 8 8 8 9 9 9 9 9 9 8 10 9 11 10 11 11 11 9 10 9 10 8 7 8 8 9 8 8 8 9 8 8 8 8 8 8 7 13 15 14 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 8 6 7 8 9 10 11 12 12 10 9 12 12 12 8 8 9 9 8 8 8 9 8 9 11 9 11 9 10 10 15 13 14 14 16 13 15 14 17 16 16 16 17 18 17 18 17 20 12 13 15 14 11 12 13 16 16 15 18 16 17 14 16 15 16 9 9 8 10 9 8 8 9 10 9 10 10 10 9 9 10 10 8 9 8 9 9 8 8 8 9 8 9 9 9 8 8 8 10 10 11 10 11 9 8 10 10 14 12 13 13 12 10 10 12 12 8 8 9 8 10 9 9 8 10 10 9 8 10 8 8 8 14 17 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 7 8 8 6 7 8 10 10 10 11 11 9 10 11 11 12 8 8 9 9 8 8 9 9 9 9 10 11 10 9 11 10 14 13 13 13 15 12 14 14 16 15 16 15 16 18 15 17 16 18 13 14 14 15 11 12 13 15 15 15 17 16 16 14 17 15 17 8 8 8 8 7 7 8 8 10 9 10 9 9 8 9 9 10 8 8 7 8 8 7 7 7 9 8 8 9 9 7 9 9 9 9 10 12 11 10 9 10 8 14 12 15 14 15 11 11 12 12 7 7 9 8 9 8 8 8 10 9 10 9 9 8 9 7 15 15 16 15 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 6 7 6 6 6 8 9 10 11 10 9 9 11 11 11 7 8 9 9 7 7 8 8 8 9 11 11 10 9 11 11 13 12 14 14 15 13 14 14 16 16 16 16 17 18 16 17 17 19 12 13 14 14 11 12 13 15 15 16 17 17 16 14 16 16 17 9 9 8 10 9 9 9 8 9 10 10 10 10 9 9 9 11 8 9 7 9 9 8 9 7 9 9 9 9 9 8 8 9 9 10 11 11 12 10 9 10 10 14 13 16 14 13 12 12 12 12 8 8 10 9 9 9 9 8 10 10 10 11 10 8 8 8 15 17 17 17 17 19 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 5 5 5 5 6 7 8 9 10 9 9 9 10 10 10 7 7 7 7 7 6 7 8 7 9 9 9 9 7 9 9 12 11 12 13 14 11 12 13 15 14 15 15 16 17 16 17 16 18 11 12 13 13 11 10 12 14 14 14 17 16 17 13 16 16 16 9 9 8 9 9 8 8 7 9 9 9 10 10 8 9 9 10 7 8 8 8 7 7 8 8 9 8 9 9 9 7 8 8 9 9 9 10 10 9 9 9 8 14 11 13 14 14 10 11 13 11 8 7 10 9 9 7 9 8 10 10 9 10 10 8 9 8 14 16 16 16 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 5 5 6 4 4 6 7 8 9 10 10 8 8 9 10 10 7 7 7 8 7 6 6 8 8 8 9 9 10 7 9 9 13 11 13 13 14 12 12 14 16 16 16 17 16 18 16 17 18 18 12 13 14 14 11 12 12 14 15 15 17 17 17 14 17 16 16 8 9 9 10 9 9 8 9 10 9 10 10 10 9 9 10 11 9 9 9 9 9 8 9 8 9 8 9 9 9 9 9 9 10 10 10 11 11 9 10 10 10 14 12 14 15 15 11 12 12 12 10 10 10 10 10 9 9 9 11 10 11 12 11 9 9 10 16 17 17 18 17 19 18 19 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 4 4 4 3 3 4 5 6 7 8 8 6 6 8 8 8 6 6 6 6 5 5 5 6 6 6 7 7 7 6 6 7 11 9 12 12 12 10 11 12 13 14 14 14 15 16 13 15 15 16 9 10 11 11 9 10 10 11 13 11 15 14 13 10 13 13 14 8 7 7 8 7 8 7 7 8 8 8 8 9 7 8 9 9 8 7 7 8 7 8 7 7 7 7 8 8 9 7 8 8 9 9 9 9 10 8 8 9 8 11 10 11 11 10 9 9 10 9 8 7 8 8 8 8 7 8 10 8 8 8 8 8 7 7 13 15 15 15 16 17 16 18 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 4 3 3 2 3 4 5 6 8 8 6 6 7 7 7 6 5 5 6 4 4 4 6 5 5 6 6 6 5 6 6 9 9 11 12 10 9 10 11 13 12 13 14 14 15 13 15 15 15 10 10 11 11 9 9 10 12 12 12 14 13 13 9 12 12 13 8 7 7 8 7 7 7 8 8 8 8 8 8 7 8 8 9 7 7 7 8 8 7 7 7 7 7 8 7 8 7 7 7 8 8 9 9 9 7 7 9 8 11 10 11 11 10 9 9 9 9 8 7 8 8 8 7 8 7 9 7 8 8 8 8 7 6 13 15 15 16 16 17 16 17 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 1 2 2 4 4 4 6 5 4 4 6 6 6 4 4 4 4 5 4 4 4 4 4 5 4 4 4 5 4 8 8 9 10 9 8 9 9 11 12 12 13 14 14 11 13 14 14 8 9 10 10 8 8 8 10 11 9 12 12 11 9 11 11 10 8 7 7 7 7 7 7 7 8 7 8 7 8 6 7 8 8 7 7 6 7 7 7 7 7 7 6 7 7 7 6 6 7 8 8 9 8 8 7 7 7 7 9 9 10 10 10 8 9 8 9 7 7 8 7 7 7 7 7 8 7 7 7 7 7 6 7 12 14 15 15 16 16 14 17 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 3 3 2 3 3 4 6 6 8 7 5 6 7 7 7 5 4 4 5 5 4 4 5 6 5 7 6 6 5 5 6 9 9 11 12 11 9 11 11 14 13 13 14 15 16 13 15 15 16 10 10 11 10 9 9 10 11 11 11 14 14 15 10 13 13 13 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 8 7 8 7 8 8 7 8 7 8 8 8 7 7 7 9 9 9 9 10 8 8 8 8 10 9 10 11 11 9 9 9 10 7 7 8 8 7 7 7 7 8 8 8 8 8 7 8 7 12 16 16 16 16 19 17 17 16 18 18 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 4 4 2 3 4 4 6 7 8 8 6 6 8 8 8 5 5 6 6 6 4 5 6 6 6 8 8 6 6 6 6 11 9 11 12 11 9 11 11 13 13 13 14 15 15 13 14 14 16 10 10 10 11 9 9 9 11 12 12 15 14 14 11 14 13 14 8 8 7 7 7 7 8 8 9 7 8 8 9 8 8 8 9 8 7 7 8 7 7 8 7 8 7 8 8 8 7 7 7 8 9 9 9 9 7 9 10 9 10 10 10 12 12 10 10 10 10 7 8 8 7 8 7 8 8 9 9 9 9 8 8 9 8 13 14 15 15 15 17 15 17 16 17 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 3 4 2 4 4 6 7 7 8 6 6 8 8 7 6 5 5 6 5 5 4 5 6 6 8 7 6 6 6 7 11 9 11 12 12 10 10 12 14 13 14 14 15 15 14 16 15 16 10 10 12 12 10 10 11 11 12 12 16 15 14 11 15 14 14 8 8 7 9 8 7 7 7 9 8 9 9 9 8 8 9 10 8 8 8 8 8 7 7 7 8 8 9 8 8 7 7 8 9 9 10 9 10 8 8 10 9 11 10 13 14 12 10 11 10 11 8 7 9 8 9 7 9 7 9 8 10 10 10 8 9 9 13 16 16 16 16 18 17 17 17 19 17 17 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 1 2 2 3 3 4 6 6 4 4 5 5 5 4 4 4 4 4 4 3 4 4 4 5 5 4 4 4 5 7 8 9 9 9 8 8 9 12 11 12 13 14 13 11 12 14 13 8 10 9 9 7 8 8 10 10 10 13 12 12 9 11 11 12 8 7 8 7 6 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 6 7 7 7 7 6 8 8 8 7 6 7 8 8 8 9 8 7 7 9 7 10 9 9 10 10 8 10 9 9 7 7 7 7 7 6 7 7 7 7 7 8 8 7 7 7 10 14 14 15 14 17 14 16 16 16 16 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 2 2 2 1 2 2 3 3 4 6 5 4 4 5 5 5 4 4 4 4 4 4 3 4 4 4 5 5 4 4 5 5 7 7 9 9 9 8 8 9 11 10 11 12 14 13 11 12 13 12 8 9 9 10 7 8 8 9 10 10 14 11 12 9 11 11 13 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 6 7 7 7 6 7 6 6 6 6 7 7 7 6 7 7 7 8 8 9 8 7 7 8 7 9 9 10 10 11 9 9 9 10 6 6 7 7 7 6 7 7 7 7 8 7 9 6 6 8 9 14 14 14 14 16 14 16 14 16 15 16 16 16 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 5 7 8 7 6 7 8 9 10 10 11 11 9 9 11 11 11 8 8 8 8 7 8 8 9 9 10 10 10 10 8 10 11 15 12 13 13 15 13 14 13 16 16 16 16 17 17 16 17 17 19 13 14 14 16 12 13 13 17 15 15 17 17 18 15 17 17 17 9 8 8 9 8 8 8 8 9 9 10 10 10 8 9 9 10 8 8 8 9 8 7 8 8 9 8 8 8 9 8 8 8 9 10 11 12 12 8 9 11 9 15 14 16 16 16 13 14 14 15 8 8 10 10 9 8 9 9 11 10 11 10 10 8 9 9 16 17 16 16 17 17 18 18 18 19 17 16 16 17 17 18 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 6 6 7 9 8 9 10 11 9 9 11 11 11 7 7 8 8 7 7 8 8 9 10 10 11 10 10 11 10 14 11 13 13 13 12 13 14 16 14 15 14 14 16 14 16 15 18 12 13 14 15 12 13 14 15 14 14 16 15 17 14 16 16 16 9 8 8 10 8 8 7 8 9 8 8 9 10 8 8 9 11 8 8 8 8 8 8 8 8 9 7 8 8 9 7 7 8 10 10 11 13 13 9 9 11 10 15 13 16 15 16 14 13 13 15 8 9 10 8 8 8 9 9 12 10 12 12 11 9 9 9 15 14 14 14 15 16 16 16 16 18 15 15 12 15 15 16 13 13 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 6 5 5 6 6 8 8 9 10 9 9 8 11 10 11 7 7 9 8 8 6 7 8 9 9 10 10 10 9 10 10 13 11 12 13 13 12 12 14 16 14 15 15 15 17 16 17 17 18 11 13 14 16 11 12 14 15 16 16 17 16 17 15 17 17 17 9 8 8 9 8 8 8 8 9 9 9 10 10 9 9 8 10 8 8 7 8 9 8 8 7 8 8 9 9 9 8 8 7 9 9 10 12 11 8 10 10 10 15 13 15 15 16 12 14 14 14 8 8 9 10 10 8 10 9 10 10 11 12 12 9 9 9 16 16 16 16 16 18 16 17 17 19 17 17 16 17 16 17 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 5 5 4 5 5 7 7 8 9 9 8 7 10 10 10 6 6 7 8 6 6 6 7 8 8 9 9 9 8 9 9 12 10 12 12 13 11 11 13 14 14 15 15 14 16 14 16 14 17 11 12 13 13 10 11 13 14 14 14 16 14 16 14 15 15 16 9 9 8 10 8 8 7 8 9 8 10 8 9 7 8 8 10 7 9 7 8 8 8 8 8 7 7 7 7 9 7 7 7 8 10 11 11 10 9 9 9 10 14 13 14 15 15 12 13 14 14 8 8 10 9 9 8 9 8 10 9 11 12 10 8 9 9 15 14 15 15 15 16 15 16 16 17 16 16 15 16 15 16 15 14 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 5 6 7 8 8 9 11 11 9 9 11 11 12 8 7 9 9 7 7 8 9 9 10 11 11 11 9 11 10 14 11 14 14 14 13 14 14 17 15 16 16 16 16 16 17 17 19 13 14 15 15 12 15 15 18 16 17 18 16 17 15 18 17 17 11 10 9 10 9 9 8 8 10 9 11 11 10 9 9 10 12 8 8 8 8 8 8 8 8 9 7 9 8 9 8 8 9 11 11 12 14 14 9 10 13 12 17 15 16 16 18 15 14 15 16 10 9 11 10 10 9 10 10 13 12 13 12 12 10 12 12 15 16 16 16 17 17 17 18 18 18 17 17 15 18 16 17 16 16 18 17 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 6 6 7 8 8 9 10 9 9 9 11 10 11 7 9 8 9 7 8 8 9 9 10 11 11 11 11 11 11 14 11 12 12 14 12 13 13 15 14 15 15 14 15 14 16 15 17 12 13 13 15 12 15 15 16 14 14 16 15 17 15 17 15 17 10 9 8 9 9 10 7 8 9 8 10 10 10 8 9 9 11 8 8 8 9 8 8 8 8 9 8 9 8 9 8 8 8 11 11 12 13 13 11 11 13 12 17 15 15 15 17 14 15 15 16 10 9 11 11 10 8 10 10 14 12 14 14 15 10 11 12 15 13 13 12 14 15 15 17 16 17 13 14 10 13 13 15 13 12 17 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 5 6 5 5 6 6 8 8 9 9 9 7 8 10 10 10 8 7 7 8 7 7 7 8 8 10 11 11 10 10 11 11 13 11 13 13 13 11 12 13 16 14 15 15 15 16 15 16 16 18 12 13 14 15 13 13 14 16 16 16 17 16 17 16 16 16 17 10 11 9 11 10 10 9 9 9 9 10 10 10 9 9 10 11 9 9 7 9 9 8 8 8 9 7 9 9 9 9 8 9 12 11 12 14 13 10 11 13 13 16 15 16 16 18 15 16 15 16 9 9 11 10 9 8 9 9 14 13 15 14 14 11 11 12 14 16 16 16 16 17 16 17 17 18 15 16 13 15 16 17 15 15 18 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 5 5 4 4 5 6 6 8 8 9 7 7 8 9 9 6 6 6 7 6 6 6 6 8 8 9 9 9 8 9 10 11 9 10 12 12 10 11 12 13 12 14 14 14 15 13 15 14 16 11 12 13 14 11 11 13 14 14 15 15 15 16 15 15 15 16 10 9 8 10 9 9 8 8 9 8 9 9 9 8 9 10 10 8 8 8 8 7 7 8 8 9 7 9 8 9 6 7 8 9 10 10 12 12 10 10 11 11 15 14 15 15 16 14 15 15 16 9 9 10 10 9 8 9 9 12 11 12 13 13 10 10 11 14 14 14 13 15 15 15 16 16 17 14 14 13 14 15 16 13 14 17 16 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 5 5 3 4 5 6 6 7 9 9 7 7 9 10 9 6 7 6 7 6 6 6 8 8 8 10 10 9 8 9 10 12 10 13 13 14 12 12 13 15 14 15 15 16 17 15 16 16 19 12 12 13 14 11 12 14 16 14 15 18 17 19 14 16 17 17 9 10 9 9 9 9 9 9 10 9 10 10 11 10 9 10 11 9 9 9 9 9 8 8 8 10 9 10 9 9 9 9 8 11 10 11 14 14 11 11 12 12 16 15 17 17 18 15 15 16 17 10 9 10 10 10 9 10 10 12 13 14 14 15 10 12 11 17 17 17 17 18 19 18 19 18 20 18 18 17 19 17 18 16 16 18 17 18 17 20 18 19 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 3 3 2 4 5 5 6 7 8 6 6 8 8 7 6 6 5 5 6 5 5 5 6 6 8 8 7 6 8 7 9 9 10 12 12 9 11 12 13 13 14 14 14 15 13 15 14 16 10 11 11 12 9 10 11 12 13 13 16 14 15 13 16 15 14 8 8 8 8 8 8 8 7 9 8 8 9 9 7 9 8 10 7 8 7 8 8 8 7 7 8 7 7 7 8 8 7 8 8 9 9 10 9 8 8 10 9 12 11 14 15 13 10 11 13 12 7 8 9 8 8 8 9 8 9 9 10 10 11 9 9 9 13 14 14 15 16 17 15 17 16 18 17 17 16 17 16 16 16 16 17 16 16 16 17 15 16 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 2 2 2 2 3 4 5 5 6 7 5 5 7 7 6 5 4 4 5 5 4 4 5 6 6 7 7 7 5 7 7 9 8 9 10 10 9 10 11 12 12 12 13 14 14 13 14 14 15 9 11 11 11 9 10 10 12 12 12 16 14 15 12 15 14 14 7 8 8 8 7 8 8 7 9 8 8 8 8 8 8 8 9 7 7 7 8 8 7 7 7 8 7 7 7 8 7 7 8 9 8 9 10 9 8 8 10 8 11 10 14 14 14 9 11 12 12 7 8 9 7 8 8 8 7 9 9 10 10 10 9 8 10 12 14 14 15 16 16 15 16 16 17 17 17 16 17 16 17 16 16 17 16 16 16 17 14 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 1 2 2 3 3 4 6 5 4 4 6 6 5 4 4 4 5 4 4 3 4 4 4 6 6 5 4 6 6 8 8 9 10 9 7 9 10 11 11 12 13 13 13 11 12 13 15 8 9 10 11 9 9 9 10 11 11 14 13 14 11 13 13 13 7 7 7 7 7 7 6 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 6 6 7 7 6 7 7 7 6 6 7 8 8 8 9 8 8 7 8 8 9 9 12 13 13 10 9 10 11 7 7 8 7 7 7 9 7 9 8 9 10 10 8 7 8 11 13 13 14 15 16 14 16 15 17 17 17 16 18 16 17 16 16 16 13 16 15 16 13 16 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 3 3 2 2 3 4 4 5 7 7 5 5 7 7 7 5 4 5 5 5 4 4 4 6 6 7 7 7 6 7 8 9 8 10 11 11 8 10 11 13 12 13 14 15 15 12 15 15 16 10 11 11 11 9 10 10 12 13 13 15 15 16 13 15 15 15 9 7 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 7 8 7 8 7 7 6 7 8 7 8 8 7 7 7 7 9 9 8 10 10 9 9 9 9 12 11 14 15 13 10 12 14 13 8 8 9 9 9 8 8 8 9 9 10 11 11 9 9 10 13 14 15 16 17 17 16 17 16 19 18 19 17 18 16 19 17 17 17 16 17 16 18 15 17 16 19 18 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 3 3 2 2 4 4 5 5 7 7 6 6 7 8 7 5 5 5 5 6 5 4 5 6 6 8 8 7 6 8 8 9 8 9 10 10 8 9 11 12 12 12 13 13 13 11 13 14 15 9 10 11 12 8 11 11 12 12 12 14 14 15 13 15 14 14 9 7 8 9 8 7 8 7 8 8 9 8 9 7 7 8 9 6 7 6 8 6 7 7 6 8 6 7 8 7 7 7 7 9 8 9 11 10 9 9 9 10 12 12 13 15 14 11 13 15 14 8 8 9 9 9 7 9 8 11 10 10 13 12 9 10 10 12 14 14 14 14 15 14 16 15 17 15 15 15 16 15 16 15 14 16 14 16 16 17 15 16 15 18 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 2 2 2 2 4 4 4 5 7 7 5 5 6 8 7 5 4 5 5 5 5 4 6 6 6 8 8 7 6 8 8 9 8 9 10 10 9 9 11 12 11 12 13 13 13 12 14 14 15 10 10 11 11 9 10 11 13 13 12 15 15 15 13 15 15 14 9 8 8 9 8 7 8 7 8 8 9 9 9 7 7 8 9 8 8 7 8 7 7 7 7 7 7 8 7 8 7 7 8 9 9 10 10 10 9 9 9 10 12 13 14 15 14 11 14 14 15 8 8 10 9 9 7 9 9 11 10 11 13 13 10 11 10 13 13 14 15 15 16 15 15 16 18 15 16 16 16 16 17 16 16 17 16 16 16 18 16 17 16 19 17 17 17 19 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 2 1 1 2 2 2 3 4 5 5 4 4 5 5 5 3 3 4 4 4 3 3 4 4 4 5 6 5 4 5 5 7 6 8 9 8 7 8 9 10 11 11 12 12 12 11 12 12 12 7 9 10 9 8 8 9 11 11 11 12 14 13 10 12 13 12 7 7 7 7 7 7 7 7 7 6 8 8 8 7 6 8 8 6 6 6 7 6 6 6 5 7 7 7 7 7 5 7 7 7 8 8 9 9 8 7 8 8 11 10 11 13 14 9 10 12 12 7 7 9 8 7 7 8 7 9 10 10 10 10 8 9 9 11 12 13 14 14 15 13 15 15 17 15 15 16 16 15 16 15 14 15 13 15 14 15 14 15 15 17 16 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 1 1 1 2 3 3 4 5 6 4 4 6 6 6 4 3 4 4 4 3 4 4 5 5 6 6 6 4 6 6 9 8 10 11 10 8 10 11 14 12 13 14 14 14 12 14 16 16 9 10 11 12 9 10 11 13 12 13 16 16 15 13 15 16 16 9 9 8 9 8 8 7 8 9 9 10 9 10 8 8 8 10 8 9 7 9 8 8 7 8 8 7 8 8 9 7 7 8 10 10 11 11 11 9 9 11 10 13 11 14 15 14 11 12 14 14 9 9 11 9 10 9 9 9 12 11 12 11 12 10 10 11 15 15 16 18 18 18 17 18 18 19 19 19 18 21 18 20 18 19 18 15 18 18 20 15 18 18 22 19 20 19 22 19 21 20 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 4 4 2 3 4 4 4 2 2 2 2 3 2 3 3 3 3 3 2 3 2 3 3 6 6 7 8 8 7 7 8 8 10 10 11 11 11 9 11 11 11 7 8 8 8 7 7 7 8 8 9 10 10 9 7 9 9 8 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 7 7 5 6 6 6 5 5 5 6 5 6 6 5 6 5 4 6 7 7 7 6 7 6 6 6 7 8 7 8 8 8 6 7 7 7 5 5 6 6 6 5 6 6 6 6 5 6 6 5 6 5 8 13 13 13 15 15 12 16 15 16 15 16 15 17 15 16 16 15 14 11 13 12 13 9 11 11 16 14 16 16 16 12 13 13 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 4 2 2 4 4 4 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 3 6 5 7 8 8 7 7 8 9 10 10 12 11 11 9 11 11 11 7 8 8 8 7 7 8 8 9 9 10 10 10 8 9 10 10 7 6 6 7 7 6 6 6 7 7 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 7 8 7 7 7 6 6 7 6 8 7 9 9 9 7 7 7 7 6 6 6 6 6 6 6 6 7 7 6 6 6 5 6 5 9 13 13 14 14 16 12 16 15 16 15 15 15 17 15 17 15 15 14 11 14 13 12 9 12 12 17 15 16 16 17 13 15 14 19 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 3 2 2 1 2 2 2 1 1 1 2 1 2 1 1 1 1 2 2 2 1 2 2 3 4 6 6 5 4 4 5 7 8 9 10 10 9 7 8 9 9 5 5 7 7 5 6 6 6 7 6 8 8 8 6 7 8 8 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 5 6 5 4 5 5 5 4 5 5 5 5 6 5 5 4 4 4 6 6 6 5 6 6 5 6 6 7 6 6 6 6 6 6 6 5 6 5 5 5 5 5 5 4 5 5 4 5 5 4 4 4 8 10 10 13 13 13 11 13 13 15 14 14 14 16 14 15 15 15 12 9 11 10 10 9 10 10 13 12 13 15 15 11 12 13 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 3 2 1 1 2 2 2 1 1 1 1 2 1 2 2 1 1 2 2 2 1 1 1 3 4 6 6 5 4 4 5 7 8 9 10 10 9 7 9 9 9 5 6 6 7 6 5 6 7 8 7 8 8 8 6 8 8 8 6 5 5 5 5 5 5 5 6 5 6 5 6 5 5 6 6 5 5 5 5 5 5 4 5 5 4 5 5 5 4 4 4 6 6 6 5 6 6 5 6 6 6 6 6 6 7 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 4 4 4 3 8 11 11 13 13 13 12 13 13 15 14 14 14 17 14 16 15 15 13 10 13 12 11 9 10 11 14 13 14 16 15 11 12 13 17 15 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 4 2 2 4 4 3 2 2 2 3 2 3 2 3 2 3 4 3 4 3 3 3 6 5 7 8 8 6 6 8 9 10 10 12 12 12 9 11 12 12 8 8 8 8 6 7 8 7 8 8 11 10 10 8 9 10 10 7 6 6 6 7 6 6 5 6 7 7 6 7 6 5 6 7 6 6 6 6 6 6 6 5 6 6 7 6 6 5 6 6 7 6 7 8 8 6 6 7 6 8 7 9 8 9 7 8 8 8 6 6 6 6 6 5 6 5 6 7 6 6 7 5 5 5 8 13 13 15 15 16 13 15 15 17 16 17 16 18 18 18 17 16 14 12 14 14 14 11 13 12 16 17 17 17 17 15 15 16 20 17 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 4 3 2 4 4 3 2 3 3 2 2 3 3 3 3 3 4 4 3 3 4 4 6 5 7 8 8 6 7 8 10 10 10 12 11 11 9 11 12 11 7 7 8 8 7 7 7 8 9 9 11 11 10 8 10 10 10 7 7 6 8 7 6 6 6 7 7 7 7 8 6 6 6 8 6 5 6 6 6 5 5 6 6 6 5 6 5 5 5 6 8 8 8 8 7 7 5 7 7 9 8 9 10 9 8 8 9 8 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 5 9 12 12 14 14 16 12 15 14 16 15 16 15 16 16 17 15 15 15 12 14 14 15 11 14 12 15 16 16 16 18 15 16 15 19 15 16 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 2 2 2 2 2 2 1 2 1 2 2 2 2 3 3 3 2 3 5 5 7 7 7 5 6 7 8 9 9 11 10 10 9 11 11 11 7 7 8 8 6 6 7 7 8 8 11 11 10 8 9 10 10 7 6 6 7 6 6 6 5 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 6 4 5 5 6 5 6 5 6 5 7 6 7 7 7 6 5 7 6 8 8 8 9 9 8 8 7 7 6 5 6 6 6 4 6 6 6 6 7 7 6 5 5 5 9 12 12 13 14 15 13 14 15 15 15 16 16 18 16 17 16 16 15 11 14 13 13 11 13 13 16 16 16 17 18 15 16 16 20 17 17 17 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 3 2 1 1 2 2 2 1 1 1 1 1 1 1 2 1 2 2 3 2 2 2 2 3 4 5 6 5 4 4 5 7 8 8 10 9 10 8 9 10 10 6 6 7 6 6 5 6 7 8 8 9 9 9 7 8 8 9 5 5 5 6 6 5 5 5 6 6 5 5 5 5 5 5 6 6 5 5 5 5 4 4 4 4 4 6 5 5 4 4 5 6 5 6 6 6 5 6 6 5 7 6 8 7 7 6 7 7 7 4 5 6 6 5 4 6 5 6 6 6 6 5 5 5 4 8 11 11 13 13 13 11 13 13 15 14 14 15 17 14 17 15 15 13 11 13 13 13 10 11 11 14 15 15 16 16 14 15 15 18 16 16 16 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 2 2 3 3 5 6 5 4 4 6 6 8 8 10 10 10 8 9 10 10 6 6 6 7 6 6 6 7 8 7 10 9 9 8 9 8 9 6 5 5 6 6 4 6 5 6 6 6 6 7 6 5 5 6 5 5 5 5 4 5 4 5 5 4 4 5 5 5 5 5 6 6 7 7 7 5 4 6 6 7 7 7 8 8 6 7 6 6 5 5 6 6 5 4 5 5 5 6 6 6 6 4 4 5 8 12 11 13 13 13 12 13 13 16 16 16 17 17 15 16 17 16 14 10 13 12 13 10 12 13 16 16 16 17 18 16 16 16 20 18 18 18 17 19 18 19 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 4 4 3 4 4 5 6 7 8 8 8 6 7 8 8 4 4 5 5 4 4 4 5 6 6 7 7 6 6 6 6 6 5 5 4 4 4 4 4 4 5 3 5 5 5 4 4 5 5 4 4 4 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 6 4 4 5 5 6 5 5 5 5 4 4 5 5 3 3 4 4 4 4 4 3 4 4 3 4 3 3 4 2 6 10 9 12 12 12 9 11 12 13 13 14 15 16 14 15 15 15 11 9 11 10 11 9 11 9 13 13 14 15 15 11 12 12 17 15 16 16 16 17 16 17 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 2 2 3 4 5 5 7 8 7 6 6 7 7 4 4 4 5 4 4 4 5 5 5 6 6 6 4 5 5 6 5 4 3 5 4 4 3 3 3 4 4 4 4 4 4 4 3 4 4 3 2 3 4 3 3 3 3 3 4 3 3 4 3 4 4 4 4 5 3 3 4 3 5 4 5 5 5 4 4 4 4 3 3 3 4 3 4 3 3 4 4 3 4 4 3 3 2 6 10 9 11 11 11 9 11 11 13 12 13 13 15 13 14 15 13 12 8 10 10 10 8 10 9 11 12 14 14 14 10 11 11 17 15 16 15 16 17 16 17 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 4 4 4 6 6 5 4 5 6 6 4 4 4 4 3 2 3 4 4 4 5 5 5 3 5 5 4 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 3 3 3 3 2 2 4 3 3 4 4 3 2 3 3 3 3 3 3 3 4 3 4 4 3 2 3 2 2 2 2 3 3 4 3 2 3 3 3 3 3 5 8 8 10 10 10 8 9 11 12 12 12 13 15 11 12 14 13 10 8 10 10 10 7 8 8 10 10 12 13 13 9 10 11 16 14 14 15 16 16 14 17 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 3 3 4 6 5 8 7 7 6 6 7 7 4 4 4 4 4 4 4 4 6 6 7 6 6 5 6 5 6 4 4 3 4 3 3 3 3 4 4 4 4 3 3 3 4 5 3 3 3 2 3 3 2 4 2 2 3 3 3 3 3 3 4 4 3 4 4 3 3 4 4 4 3 5 5 5 4 4 4 3 3 3 3 4 3 3 4 3 3 3 3 4 4 3 3 3 6 9 9 12 11 10 9 11 11 13 13 14 14 16 13 14 15 15 11 9 10 11 9 8 10 9 11 12 14 15 15 10 13 13 17 16 16 16 16 19 16 18 16 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 4 4 2 3 4 5 6 6 8 8 8 6 7 8 8 4 4 5 5 4 4 4 5 6 6 7 8 7 6 6 6 7 5 4 4 4 5 4 4 4 4 4 4 5 4 3 3 4 4 4 4 3 4 4 4 4 4 4 3 3 4 4 3 4 3 5 4 4 4 5 4 3 4 5 4 5 5 6 6 4 5 6 5 4 4 4 4 3 4 4 4 4 3 5 4 4 3 4 4 7 10 9 11 12 11 9 11 11 13 13 13 14 15 13 15 15 14 11 10 11 10 11 9 9 10 13 13 14 14 15 11 13 13 17 15 15 15 16 17 15 17 15 17 16 16 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 2 3 4 4 6 6 7 8 7 6 7 8 8 4 4 5 5 4 4 4 5 6 6 7 7 7 6 6 7 6 4 3 4 4 4 4 3 4 5 4 5 4 5 4 4 3 3 4 4 3 4 4 3 3 3 4 2 3 3 4 3 3 4 4 4 4 5 5 5 4 5 4 4 5 6 6 6 4 5 5 5 3 4 4 5 3 3 4 3 4 4 5 4 5 3 4 3 5 10 9 11 12 11 10 11 11 13 13 14 15 16 14 15 15 15 12 10 11 11 11 9 11 10 13 14 14 16 15 12 15 14 18 16 16 16 16 18 17 17 17 19 17 17 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 6 5 5 4 5 5 5 3 4 4 4 3 2 3 4 4 4 5 5 5 3 5 5 4 2 2 2 3 3 2 2 2 3 3 3 3 4 3 2 3 3 3 4 3 3 3 3 2 3 3 2 2 3 3 3 2 3 3 3 3 3 4 3 3 3 3 3 3 4 4 4 3 4 4 4 2 3 3 2 3 3 2 2 3 3 3 3 2 2 3 2 4 6 7 10 9 9 8 8 9 12 11 12 13 13 11 11 14 13 10 8 9 8 9 6 8 7 10 11 11 13 12 9 10 11 14 14 14 14 14 16 14 16 15 16 16 16 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 6 5 5 4 5 5 5 3 4 4 4 3 2 3 4 4 4 5 5 5 4 4 5 5 2 2 2 3 2 3 2 2 2 3 3 2 3 2 2 3 4 2 3 2 2 3 3 2 3 2 3 2 2 2 2 2 2 3 3 4 4 4 3 3 3 4 4 3 5 4 4 3 3 4 4 2 3 3 2 3 2 3 3 2 3 3 3 3 3 4 3 5 6 7 10 9 9 8 8 9 12 11 12 13 13 11 11 13 13 10 7 9 9 9 7 8 7 10 10 11 13 13 9 11 12 15 14 14 14 14 16 14 16 14 16 16 16 16 17 16 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 2 3 3 2 2 3 4 3 2 2 2 2 2 3 2 3 3 3 4 4 4 3 4 4 6 5 7 8 7 5 6 8 9 10 10 10 11 11 9 11 12 11 7 7 8 8 6 6 7 8 9 9 11 11 10 8 10 11 10 6 6 6 7 6 6 6 6 6 5 7 6 6 5 5 7 7 5 5 5 6 6 5 6 6 5 5 6 6 5 5 5 5 7 7 7 8 7 6 5 7 6 8 8 9 9 9 8 8 9 9 5 6 7 6 6 6 6 6 8 7 7 7 8 6 7 6 9 12 12 14 14 15 13 15 15 17 16 17 17 18 18 18 16 16 15 13 15 15 15 11 15 15 17 18 17 17 18 17 19 16 21 18 17 17 19 19 18 19 18 21 19 19 18 18 17 19 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 2 3 3 2 2 3 4 3 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 5 5 7 7 7 6 6 8 9 8 9 11 11 11 9 11 12 11 7 7 9 8 6 7 7 9 10 9 11 11 11 9 11 11 10 7 7 6 6 6 6 6 6 6 6 7 6 7 5 5 6 7 6 6 5 6 5 5 5 5 6 4 5 6 6 5 5 6 7 8 8 8 8 6 6 7 7 9 8 10 11 10 9 9 9 9 7 6 7 7 7 5 7 6 8 7 8 8 9 6 7 7 10 11 11 14 13 14 13 15 14 16 15 16 15 16 16 16 14 15 15 11 14 13 15 12 14 15 16 16 16 16 17 15 16 16 19 16 16 14 15 16 16 16 16 18 16 15 13 14 15 16 12 14 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 1 1 1 2 2 1 2 2 2 2 2 3 3 2 2 3 5 5 5 7 5 4 6 6 8 8 9 11 10 10 8 11 11 11 6 7 8 7 6 6 7 7 9 9 11 11 10 9 10 11 10 6 6 6 6 5 5 6 6 6 6 6 6 6 6 5 6 6 5 5 5 6 5 5 5 5 5 4 5 5 5 4 5 5 6 7 7 7 7 5 6 7 7 8 8 10 10 9 7 8 10 8 6 5 6 6 6 6 6 6 7 6 8 8 7 7 6 6 9 11 12 13 13 14 12 14 15 15 16 15 16 17 16 17 16 16 15 12 14 13 15 11 14 15 16 15 17 17 17 15 15 16 20 17 17 17 17 18 16 18 17 19 18 17 16 17 17 17 16 16 20 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 3 5 5 5 4 4 5 7 7 8 9 9 9 7 9 10 9 6 6 7 6 5 6 6 7 8 8 10 9 9 7 9 10 9 6 5 5 5 5 5 5 4 5 4 5 5 5 4 4 5 5 4 4 4 5 5 4 4 5 4 4 5 5 4 4 4 4 6 6 6 7 6 5 5 6 6 7 7 8 9 9 7 7 8 8 5 4 6 5 5 5 6 5 6 6 6 7 7 5 5 5 8 10 10 12 12 12 11 13 13 14 14 14 15 16 14 16 14 15 13 11 13 13 13 10 12 12 14 14 15 16 16 15 15 16 19 15 16 15 16 16 16 17 16 18 16 16 15 16 15 16 15 14 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 6 7 7 5 6 7 8 8 9 11 11 11 10 11 11 11 7 7 8 7 7 6 8 9 9 9 11 11 11 9 11 11 10 7 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 6 4 5 5 5 5 5 6 7 8 8 8 8 6 6 7 7 9 9 10 10 10 8 8 10 10 7 6 8 7 6 6 7 5 7 8 8 8 9 7 7 8 9 10 11 13 14 14 13 14 14 17 15 16 17 18 17 18 16 16 15 12 14 14 15 12 14 15 19 17 18 18 18 16 17 16 21 16 17 16 17 18 17 18 17 19 17 17 15 18 16 17 16 17 19 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 4 3 2 2 2 2 2 2 2 2 2 3 4 4 4 3 4 4 5 5 6 7 7 5 6 7 8 8 9 10 10 11 9 11 11 10 6 8 8 8 6 7 8 8 9 10 11 11 11 9 11 11 11 7 7 6 7 6 6 6 6 7 6 7 6 6 6 6 7 7 6 6 5 6 6 6 5 5 6 5 5 6 6 4 5 6 7 8 7 8 8 6 6 8 8 9 10 11 11 11 9 9 10 11 7 6 7 8 7 6 7 6 9 9 9 10 9 7 9 9 9 10 11 13 13 14 12 14 13 15 14 15 15 16 14 16 14 14 14 12 15 14 14 12 16 15 17 15 16 16 17 16 17 16 20 14 14 13 14 16 15 17 15 17 14 14 11 13 14 16 14 13 18 16 17 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 2 3 3 4 4 5 5 5 4 6 6 7 8 8 9 9 10 8 10 11 10 6 6 7 7 6 6 8 7 9 8 11 11 11 8 11 11 10 6 6 5 7 5 5 6 4 5 5 6 6 6 6 6 5 6 6 6 5 6 5 6 6 5 6 4 5 5 6 5 5 6 6 7 7 8 8 6 6 7 7 9 10 10 11 11 9 9 9 10 6 6 7 7 6 6 7 5 8 8 8 9 8 7 7 8 8 10 10 12 13 13 11 13 13 15 14 15 14 16 15 15 16 15 13 12 14 14 13 11 14 15 16 16 15 16 17 15 17 16 20 15 16 14 16 17 16 17 17 19 16 16 14 16 15 16 13 15 19 16 17 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 5 5 4 4 5 6 7 7 8 8 8 7 9 10 8 6 5 6 7 5 6 6 7 8 8 9 10 10 9 10 10 10 5 5 5 6 5 5 5 5 5 4 5 5 5 5 5 6 5 4 6 4 5 5 5 5 4 5 4 4 5 4 4 4 5 5 6 6 6 7 6 5 6 6 8 8 8 9 9 8 8 8 9 6 5 6 6 5 5 5 5 7 7 8 7 8 6 6 7 7 9 10 11 12 11 10 12 12 14 13 14 14 15 14 15 14 14 13 10 13 13 13 10 13 13 15 15 15 15 17 15 15 15 19 14 15 14 15 15 16 17 16 18 15 14 14 16 15 16 13 14 17 16 17 16 18 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 4 5 5 4 4 5 6 6 6 8 9 9 7 8 10 9 6 7 6 6 5 5 6 7 8 8 9 10 9 7 8 10 9 6 6 5 6 5 6 5 5 6 4 5 5 5 5 5 4 5 5 4 4 5 5 5 4 5 5 4 4 5 5 4 3 5 6 6 6 7 7 5 5 7 7 7 8 9 9 9 8 8 9 8 5 5 6 6 6 5 6 5 7 7 8 7 8 6 6 7 8 9 10 12 12 12 11 13 12 15 14 15 15 17 15 16 16 16 13 11 13 13 13 11 13 12 17 16 15 16 18 15 17 17 20 18 18 17 18 18 17 19 17 18 17 17 16 18 17 18 16 17 21 18 19 18 20 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 2 4 4 5 5 5 7 8 7 6 7 8 8 4 4 5 6 4 4 5 5 6 6 8 8 8 6 7 7 7 4 4 4 4 4 4 3 4 4 4 4 4 5 4 4 4 4 4 4 4 5 3 4 4 4 3 3 3 3 3 3 3 3 4 4 5 5 6 4 4 5 4 6 7 7 6 7 6 5 6 6 4 4 5 4 4 3 4 4 5 4 5 5 5 4 4 3 6 8 9 11 11 11 9 11 11 13 13 14 14 15 13 15 14 14 12 10 11 11 11 9 11 11 13 14 14 15 15 13 15 14 18 15 16 15 16 17 15 17 17 18 17 17 16 17 16 17 16 16 18 15 17 16 18 16 16 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 4 4 5 5 7 7 7 5 6 8 8 4 4 4 4 3 3 4 4 6 6 8 7 6 6 6 6 6 4 4 4 4 4 3 3 4 4 4 4 4 4 3 4 3 4 3 3 3 4 3 3 3 3 4 3 3 3 3 3 3 3 4 4 4 5 5 4 4 5 4 5 5 7 6 6 5 5 5 5 4 3 4 4 3 3 3 3 5 4 5 5 5 3 4 4 5 8 8 11 10 11 8 11 11 13 12 13 13 15 13 13 14 14 11 9 11 11 11 9 11 11 13 13 14 15 15 12 14 14 17 15 15 15 17 17 15 17 17 19 16 18 17 18 17 17 16 16 19 17 17 17 18 16 16 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 4 6 5 5 4 5 6 5 3 3 4 4 3 2 3 4 4 4 5 5 6 4 5 5 6 2 3 3 3 2 2 3 2 2 3 2 3 3 2 2 2 3 2 3 2 3 2 3 2 3 3 3 2 3 3 3 2 2 4 3 3 4 4 3 3 4 3 5 4 4 5 5 3 4 5 4 2 3 3 3 3 2 3 3 3 3 3 4 4 2 3 3 5 6 7 9 9 9 7 8 10 11 11 12 12 13 11 11 13 13 10 8 10 10 9 7 9 9 11 11 11 13 14 10 12 12 16 13 14 14 14 16 14 15 15 17 16 16 16 17 16 16 16 16 18 14 16 15 16 13 15 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 4 4 5 6 6 6 5 6 7 7 4 4 4 4 3 3 4 4 5 5 7 7 7 5 6 6 6 4 4 2 3 3 3 2 3 3 3 3 4 3 3 3 3 3 3 3 2 3 4 3 3 3 3 3 3 3 3 3 2 2 4 4 4 4 4 4 4 4 4 5 5 6 6 6 5 5 5 6 3 3 4 3 3 3 4 3 5 3 4 5 4 4 3 4 7 7 8 10 10 11 8 11 11 12 12 12 13 15 13 14 14 13 11 9 11 11 11 9 10 11 13 13 13 14 15 12 14 14 18 14 15 16 16 16 15 17 16 19 18 19 17 19 17 19 17 17 18 15 16 16 18 16 16 16 19 17 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 3 4 4 5 5 6 7 6 5 6 8 7 4 4 4 5 4 4 4 5 5 6 8 8 8 6 7 8 7 4 4 4 4 4 4 3 4 4 4 4 4 4 3 3 4 4 3 4 4 5 3 3 4 3 3 4 3 3 3 4 3 3 4 4 4 4 4 4 4 5 5 6 6 7 7 8 6 6 6 6 4 4 5 4 5 4 4 4 5 4 6 6 7 4 5 5 7 6 8 10 9 10 8 11 11 12 12 12 13 14 12 13 13 14 11 9 11 11 11 9 12 11 13 13 14 14 15 12 14 14 17 14 14 13 14 16 14 16 15 17 15 16 16 16 15 16 14 14 16 15 17 15 16 15 15 16 17 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 4 4 5 7 7 6 5 6 7 7 4 4 4 5 4 4 4 5 6 6 8 8 7 6 6 8 7 4 4 4 4 4 3 3 3 4 4 4 4 4 3 4 4 5 3 3 3 3 3 3 3 3 3 2 3 4 3 2 4 4 4 4 4 4 5 4 4 5 4 6 6 8 7 8 6 6 8 8 4 4 5 4 5 4 5 5 5 4 6 6 6 4 5 5 7 7 8 9 9 10 8 11 11 12 12 13 12 14 12 13 13 14 11 9 11 11 11 9 11 11 12 13 14 15 15 13 14 14 18 14 15 14 15 15 16 17 17 17 15 17 16 16 16 17 17 16 19 16 17 16 18 16 17 17 18 17 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 3 5 5 5 4 4 5 5 2 3 4 4 3 3 3 4 4 4 5 5 5 4 5 5 5 2 2 2 3 3 3 3 2 3 2 2 3 3 2 2 2 3 3 3 2 3 3 3 2 2 3 2 2 3 2 2 2 2 3 4 4 4 4 4 3 3 4 4 4 4 6 5 4 4 5 5 3 3 4 3 3 3 3 3 4 4 4 5 4 3 3 4 5 6 6 8 9 8 7 8 9 11 11 11 12 12 10 11 12 12 11 8 10 9 9 6 9 9 11 11 11 13 14 10 11 13 15 13 13 14 14 15 13 15 14 16 15 16 16 16 15 16 14 14 16 13 16 14 16 14 15 15 17 16 16 16 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 4 4 4 5 5 2 2 3 3 3 2 3 3 4 4 5 5 5 4 5 5 5 3 2 2 3 2 3 2 2 2 2 2 3 3 2 3 3 3 3 3 2 2 2 3 3 2 3 2 2 2 2 3 2 2 3 3 4 4 4 3 2 4 3 4 4 4 6 5 4 4 5 5 3 3 3 3 3 3 3 2 3 3 4 5 5 3 3 3 5 6 6 7 8 8 6 8 9 10 10 10 11 12 9 11 12 12 9 7 10 9 9 7 9 9 11 11 11 12 13 10 11 12 15 11 13 12 13 13 13 14 14 16 13 15 15 16 14 16 14 14 16 12 15 14 16 13 15 14 17 16 16 15 16 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 5 7 5 6 7 8 7 8 9 9 8 8 10 10 10 7 8 7 8 7 7 7 9 8 9 9 10 10 9 11 12 12 10 10 11 11 10 12 13 15 13 14 13 14 14 13 14 15 17 11 12 13 14 12 13 14 16 14 14 16 15 16 14 16 16 17 9 8 8 9 9 8 7 8 10 8 9 10 10 9 9 10 11 8 7 8 8 8 7 7 8 8 7 9 7 9 8 8 8 10 11 12 13 14 11 10 14 12 16 14 16 15 16 14 16 15 17 10 9 11 10 10 9 10 10 14 12 15 14 15 11 12 12 15 12 13 13 15 15 15 16 16 17 14 14 13 15 16 17 15 16 17 16 18 17 19 17 19 19 19 16 17 16 19 17 17 16 20 11 12 11 11 13 13 13 13 14 12 12 12 14 12 13 13 12 16 12 14 13 15 14 14 13 15 14 14 14 15 13 14 13 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 5 6 5 5 7 7 7 8 8 9 8 8 10 10 9 7 7 7 7 6 7 7 9 9 9 10 10 10 10 11 11 12 10 10 11 12 11 12 12 15 12 13 12 13 14 13 14 14 16 11 12 13 14 12 13 14 16 14 14 15 14 16 15 16 15 17 9 9 8 9 8 8 8 8 8 10 10 10 10 9 9 10 12 7 9 8 9 8 7 9 8 9 9 10 10 10 9 8 9 12 11 12 14 15 12 11 15 14 17 15 16 15 17 15 16 15 17 10 10 12 12 10 9 11 10 15 14 16 15 16 13 14 14 17 11 10 11 11 13 13 15 14 14 10 11 9 12 12 12 10 10 15 15 16 15 16 16 16 16 17 13 13 13 16 15 15 13 17 8 9 8 8 9 10 9 8 9 8 8 7 7 7 7 7 7 9 10 10 8 11 11 10 10 8 7 7 8 8 8 8 8 7 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 4 4 4 4 5 6 7 7 8 9 7 8 10 10 8 6 6 6 7 6 7 7 8 8 9 9 10 10 9 10 10 11 9 10 11 12 11 11 12 13 13 13 13 14 15 13 15 14 16 11 11 12 14 12 12 14 15 14 14 16 15 16 15 16 15 16 10 9 8 10 9 9 8 8 10 10 11 10 10 9 10 10 12 8 8 8 9 8 8 9 8 9 8 9 9 10 9 9 9 11 12 12 14 15 10 10 14 14 17 16 16 16 18 16 16 16 18 9 11 13 11 10 9 10 10 16 14 16 15 16 13 13 14 16 12 12 12 13 15 15 17 16 17 13 14 12 14 15 16 13 13 17 16 16 16 17 16 17 16 18 16 16 15 15 16 16 15 17 10 10 10 8 11 11 11 9 10 9 9 9 9 9 8 7 7 12 13 13 10 13 14 13 12 11 9 9 8 9 10 9 8 7 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 4 4 4 4 4 4 5 5 6 7 8 6 7 8 8 8 5 6 6 6 6 6 6 6 7 8 9 9 8 8 9 10 10 8 10 9 10 9 10 12 12 10 12 11 13 12 12 13 13 14 9 11 12 13 11 12 13 14 12 13 15 14 16 14 15 14 15 9 9 8 9 9 9 7 8 9 9 8 9 9 8 8 10 11 7 8 7 8 7 7 8 7 8 8 9 8 8 8 8 8 11 10 11 13 13 10 10 12 12 15 14 15 15 16 14 15 15 17 9 8 11 10 9 9 10 10 14 13 14 15 15 11 13 13 15 10 11 11 11 13 14 15 14 15 12 11 11 12 13 15 13 13 15 14 15 15 16 15 16 16 18 15 15 14 16 15 16 14 17 9 10 9 9 10 10 11 9 10 9 9 8 8 9 8 7 7 12 10 12 11 13 12 12 12 11 8 9 7 9 9 9 8 7 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 5 5 5 4 6 7 7 7 8 9 7 8 10 10 8 7 7 7 7 7 7 7 9 9 9 10 11 11 9 11 11 12 9 10 10 11 10 12 12 14 12 12 13 13 13 14 14 14 17 12 13 12 15 12 14 13 17 15 14 17 16 16 15 16 16 18 10 10 9 10 9 8 9 9 10 9 11 10 12 10 11 11 13 9 9 9 10 9 8 9 8 11 10 11 11 12 10 11 11 12 11 14 13 15 12 12 15 14 18 16 17 16 18 16 17 16 19 11 11 15 13 14 9 13 12 17 16 17 16 18 14 14 15 18 11 11 10 11 13 13 14 15 15 11 13 11 11 13 13 12 14 16 16 17 16 17 17 18 16 18 15 15 15 17 17 17 15 18 10 10 10 9 10 11 11 9 10 8 9 8 8 8 8 8 8 11 13 12 11 12 14 14 11 11 9 9 8 9 9 10 8 8 19 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 4 5 4 4 6 6 6 7 7 8 6 7 9 10 8 6 6 7 7 7 6 7 8 9 9 9 10 10 9 11 11 12 9 10 10 11 10 11 11 13 11 11 10 11 12 12 13 13 15 11 13 12 14 12 13 13 15 13 13 15 15 15 14 15 14 15 9 9 8 10 8 9 8 9 10 9 10 10 12 9 10 11 11 8 9 9 10 8 8 9 8 10 9 10 11 11 10 10 11 13 11 13 14 15 12 13 16 15 17 15 15 15 17 16 16 15 18 11 10 14 13 13 11 13 12 16 15 16 15 18 16 15 15 17 8 9 9 10 9 10 13 11 13 10 10 9 9 11 10 10 9 13 13 14 14 15 15 16 15 16 13 13 11 13 15 15 12 14 8 8 8 7 8 8 8 7 9 7 8 7 7 6 7 7 6 8 9 8 8 10 10 9 8 7 6 7 7 7 7 7 6 7 15 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 4 4 4 4 4 5 6 5 6 7 8 6 7 8 8 8 6 6 6 7 6 6 6 7 8 9 9 9 10 8 11 11 11 9 10 11 10 10 10 11 13 10 11 11 11 13 12 13 13 14 10 12 11 13 12 11 13 15 13 13 14 15 16 15 15 15 16 9 9 8 9 7 9 8 8 10 8 10 9 10 9 10 11 12 8 9 9 9 8 8 9 8 9 9 11 11 10 9 9 10 13 11 12 14 15 12 11 14 13 16 15 16 15 17 15 16 16 18 11 10 14 13 12 9 13 11 15 16 16 16 19 15 15 15 18 9 10 10 10 12 12 13 12 14 10 10 10 12 10 12 10 10 15 14 16 15 15 15 16 16 17 14 14 13 15 15 16 14 16 8 9 9 8 9 8 10 9 9 8 7 8 8 7 8 7 7 9 10 10 9 13 11 11 10 10 8 8 7 9 8 8 7 7 17 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 3 2 3 4 4 4 5 6 7 6 6 7 8 7 5 5 6 6 6 6 5 7 6 7 8 8 8 7 9 9 10 8 9 10 10 8 9 10 11 10 11 11 11 12 11 12 12 14 9 10 11 12 11 11 12 13 12 13 15 15 16 14 15 14 15 9 8 7 9 7 8 8 8 8 8 8 9 10 8 9 10 10 7 8 8 9 7 7 9 8 9 9 9 10 10 9 8 10 11 11 12 13 13 10 10 13 13 16 14 15 15 17 15 16 15 18 9 9 13 13 11 9 11 10 14 15 15 15 17 14 15 15 18 10 11 10 10 12 12 13 13 14 10 11 10 11 11 14 11 11 13 14 13 15 15 15 16 16 17 14 14 14 16 15 16 15 17 10 9 9 8 9 10 10 9 9 8 8 7 8 8 8 7 7 11 10 10 10 12 13 12 11 11 9 8 7 8 9 8 7 7 16 15 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 3 2 3 4 5 4 6 6 7 6 6 7 8 7 6 6 6 7 6 6 6 7 7 7 8 9 9 8 9 9 11 8 10 10 11 10 11 11 13 11 12 12 13 13 12 14 14 16 11 11 11 13 11 12 13 15 13 13 16 16 16 15 16 16 16 10 9 8 10 8 9 8 9 9 9 10 10 11 9 9 11 11 8 8 8 9 8 8 9 8 9 9 10 10 11 8 10 10 12 11 13 13 15 11 11 14 13 17 16 17 16 19 16 17 17 19 10 11 15 13 11 10 13 12 15 15 17 17 19 16 16 17 19 13 12 12 13 14 14 15 16 16 14 14 13 14 15 17 15 15 17 15 18 18 17 16 17 18 18 16 16 17 17 17 18 16 19 10 11 10 10 12 13 12 11 12 9 9 9 9 9 9 8 9 13 14 14 13 15 15 15 14 14 10 10 9 10 11 11 9 9 19 18 18 17 20 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 4 4 4 5 5 5 4 5 6 7 6 5 4 5 5 5 4 4 6 6 6 7 7 6 6 8 8 9 7 8 9 9 8 9 10 11 10 11 11 12 11 11 13 13 14 9 10 11 11 9 11 12 12 11 13 14 14 14 13 14 14 13 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 9 9 7 7 7 8 7 7 7 7 8 6 7 7 8 7 8 7 9 9 10 11 11 8 9 10 11 14 13 14 15 15 13 14 14 15 8 8 10 9 9 8 9 9 11 11 14 14 14 10 11 13 13 10 11 11 13 14 14 15 15 16 13 13 13 14 15 16 14 15 15 14 16 15 17 16 16 16 17 15 16 15 16 15 17 15 19 11 11 9 8 12 12 13 12 12 9 9 8 8 9 9 8 8 15 14 14 12 15 15 15 14 14 10 11 9 10 12 12 9 9 14 15 17 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 2 3 3 4 5 5 4 4 6 6 5 4 4 4 5 5 4 4 5 5 6 6 6 7 6 7 8 9 6 9 8 9 8 9 10 11 10 11 11 12 12 11 13 13 14 9 11 10 11 9 10 11 12 11 12 14 15 15 13 14 15 14 8 8 8 8 8 7 8 8 9 8 8 9 8 8 8 8 10 7 7 8 8 7 8 8 7 8 6 8 7 9 8 7 7 9 9 10 11 11 8 9 11 11 13 13 14 15 16 13 15 15 16 8 8 10 9 9 7 9 9 11 12 14 14 14 9 12 13 14 11 12 11 14 13 15 14 15 16 13 14 14 14 15 16 15 16 15 15 15 16 17 15 17 17 18 16 16 16 17 16 16 16 19 12 12 10 10 13 14 14 13 13 10 9 8 8 10 11 8 8 14 15 15 15 17 16 16 16 17 13 13 10 13 13 12 10 11 17 15 17 17 18 15 16 15 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 2 2 2 3 4 5 3 4 4 5 5 3 3 3 3 3 3 3 4 4 4 5 5 5 4 5 5 6 5 7 8 8 6 7 8 10 8 9 10 10 11 11 11 12 12 7 8 9 9 8 8 9 10 10 10 12 12 13 11 12 13 12 7 7 7 7 7 7 7 6 7 7 7 6 7 6 6 6 8 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 9 8 9 9 10 6 8 9 9 11 10 12 13 14 10 11 13 13 9 8 9 9 8 6 7 8 10 10 11 11 12 9 9 10 11 9 10 11 12 12 12 13 14 16 13 13 13 14 14 16 13 14 14 12 15 14 16 14 15 15 17 15 16 16 16 15 16 15 18 11 12 10 12 14 14 14 13 15 10 9 8 10 10 12 9 10 15 15 16 15 16 16 17 15 16 14 13 10 13 14 14 11 11 15 13 15 15 15 12 15 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 2 1 1 1 2 2 3 4 4 5 4 4 6 6 5 3 4 4 4 3 4 4 4 4 5 6 6 6 5 7 7 8 5 7 8 8 7 8 9 10 9 10 11 11 12 11 12 12 13 8 9 9 11 8 10 11 12 10 12 13 13 14 12 14 14 13 8 7 8 8 7 7 7 7 8 8 8 8 8 7 8 8 9 7 7 7 8 7 7 7 7 7 6 9 7 7 7 8 8 9 10 10 10 11 8 9 11 10 13 13 14 14 16 13 13 14 15 8 8 10 9 8 7 9 9 12 11 13 14 13 9 13 13 13 9 11 10 12 12 13 13 14 16 13 13 13 14 15 15 14 15 13 13 15 15 16 14 16 16 19 16 17 16 18 16 17 16 21 13 12 10 11 14 15 14 13 14 10 10 8 10 11 12 9 10 14 16 17 16 18 17 18 16 17 14 13 10 13 15 15 11 12 18 14 15 16 18 15 16 16 19 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 2 2 1 2 2 3 3 4 4 5 4 4 5 5 5 3 4 4 4 3 4 4 5 4 6 6 6 6 5 7 8 8 6 7 8 7 8 8 9 9 9 9 10 10 10 10 12 12 12 8 9 10 11 9 9 10 11 10 11 13 13 14 11 13 13 12 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 10 10 9 11 10 8 9 10 12 13 12 13 14 16 12 13 14 15 8 8 10 10 10 8 9 10 13 11 13 15 14 10 12 13 15 9 10 9 10 11 11 11 12 14 11 12 11 12 13 14 12 14 13 12 13 14 16 13 16 15 17 15 15 15 16 15 16 14 18 9 10 9 9 10 11 11 9 10 9 8 8 7 8 9 7 8 13 13 12 11 13 15 14 14 14 10 10 9 10 11 11 9 9 15 14 16 15 17 15 16 15 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 1 1 2 2 3 4 4 5 4 4 5 5 5 3 4 4 4 4 3 4 5 5 5 6 6 6 5 7 7 8 6 7 7 7 7 8 8 9 8 9 10 10 10 10 11 12 12 8 9 10 11 9 9 10 11 11 11 12 13 14 12 13 13 12 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 9 10 7 7 7 8 7 7 7 7 8 7 9 9 8 7 7 8 10 9 10 10 11 9 10 11 11 13 13 14 15 16 13 15 15 15 9 8 11 10 9 8 10 10 14 13 14 15 15 12 14 14 15 9 10 9 10 11 11 12 13 13 11 11 11 11 12 14 11 13 13 12 13 14 16 15 16 15 17 14 14 15 15 15 16 15 16 10 10 9 9 10 11 10 10 10 9 8 8 9 9 8 7 8 13 13 12 11 14 15 15 13 13 10 10 9 10 11 11 9 9 14 15 16 15 17 15 16 16 17 15 16 15 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 1 2 3 3 3 2 4 4 3 2 3 2 2 2 3 3 3 4 4 5 5 5 4 5 5 5 4 5 6 6 5 6 7 8 7 8 9 9 10 9 10 11 10 6 7 8 9 7 8 8 9 10 10 11 12 12 11 12 12 10 7 7 6 7 6 6 5 6 6 6 7 7 6 6 6 7 7 6 7 6 7 5 6 6 6 6 6 6 7 6 6 7 6 8 7 9 9 9 7 8 9 9 11 11 11 13 14 10 11 13 13 8 8 9 9 8 6 7 7 9 10 11 13 13 9 9 10 12 8 9 9 10 10 10 12 12 14 11 12 11 11 13 14 12 13 13 12 13 13 14 12 14 13 16 14 14 14 16 13 16 14 17 11 11 10 10 12 13 12 11 12 10 9 8 10 9 10 8 8 13 14 14 13 15 15 16 15 16 12 11 10 12 12 13 11 11 15 11 14 14 16 13 14 15 15 15 16 14 16 14 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 3 3 2 2 4 4 3 2 2 2 2 3 2 2 4 4 4 4 5 5 4 5 5 5 3 5 5 6 5 6 7 8 7 7 8 8 9 9 10 10 9 6 7 8 9 6 8 8 9 9 10 11 12 11 10 12 12 10 6 6 6 7 6 6 5 6 6 6 6 6 7 5 6 6 7 5 6 6 7 6 6 6 6 7 6 7 7 7 6 5 6 7 8 8 9 9 8 7 9 9 11 11 12 13 13 10 12 13 14 8 7 9 9 8 8 8 8 10 10 11 13 13 11 11 12 12 9 9 9 10 10 10 12 12 13 11 11 11 12 11 14 12 12 12 12 12 13 14 12 14 13 16 13 13 15 16 13 15 14 17 10 9 10 10 11 12 11 11 11 9 8 8 8 8 10 8 9 14 14 14 13 14 15 15 15 16 11 11 10 12 13 14 10 11 15 13 15 14 16 13 15 15 15 15 16 15 16 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 4 4 4 4 4 5 4 6 7 6 6 6 7 8 7 5 6 6 6 6 6 6 7 7 8 8 9 8 8 10 10 10 8 9 9 10 8 10 9 11 9 11 10 10 13 12 13 13 14 11 12 12 13 12 12 13 15 13 13 15 15 16 15 15 16 16 9 9 8 9 9 9 9 9 11 10 10 11 12 11 11 11 12 8 10 9 10 9 8 10 9 12 10 11 12 11 10 11 12 13 12 12 14 16 12 13 16 16 18 16 16 16 18 17 17 16 17 12 12 15 15 15 12 14 14 17 17 17 16 18 17 17 16 19 10 10 11 10 12 12 12 12 14 10 11 11 12 11 13 11 12 13 13 14 14 16 15 17 17 19 14 14 13 17 16 17 15 18 10 9 9 9 12 11 11 10 11 9 8 8 9 9 9 9 8 13 13 13 12 15 16 14 14 14 10 11 9 12 12 14 10 10 19 16 19 18 20 17 19 18 21 17 18 15 18 18 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 3 3 4 4 5 4 5 6 6 6 6 7 8 7 5 6 6 6 6 6 7 7 7 8 8 9 9 8 10 10 9 7 8 9 9 8 9 10 11 9 9 8 8 10 10 11 11 13 10 10 10 11 11 11 12 13 10 11 13 13 13 13 13 13 14 7 8 7 9 8 8 8 8 9 8 9 10 10 9 9 10 12 8 9 9 9 8 8 9 8 10 8 11 10 12 9 11 11 13 11 12 13 14 12 12 15 14 16 14 15 14 16 14 15 14 17 11 12 14 14 13 12 15 15 17 15 15 16 16 15 16 15 18 8 8 8 8 8 9 8 9 10 8 8 7 8 7 9 7 8 10 10 10 12 12 12 14 13 13 11 10 9 11 12 13 11 13 8 7 7 6 7 7 8 7 8 7 6 6 6 6 6 6 5 7 8 8 7 9 9 10 8 8 6 6 5 6 6 6 6 5 13 15 16 15 16 15 16 15 18 13 14 11 13 15 15 12 12 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 3 3 3 3 4 4 4 4 5 6 5 5 7 7 7 4 6 5 6 6 6 6 6 6 7 8 8 9 7 10 10 9 7 8 8 10 9 9 9 10 9 10 9 10 11 11 11 12 13 10 10 11 12 10 11 12 13 11 12 12 13 14 13 14 13 14 9 8 7 9 8 8 8 8 9 9 9 10 10 9 9 11 11 8 8 9 9 8 8 8 9 9 9 10 11 11 10 10 11 12 10 12 13 14 11 13 15 15 16 14 15 15 17 16 15 15 18 11 11 14 14 13 11 14 13 16 15 16 16 18 15 15 16 17 10 8 8 9 10 10 11 12 12 9 9 9 10 11 11 9 10 12 11 13 13 13 14 16 16 16 14 13 13 13 15 16 14 15 9 9 9 8 9 9 9 9 9 8 8 8 7 8 8 7 7 9 10 10 9 11 12 11 11 11 8 8 7 8 8 8 7 7 16 16 17 16 17 16 17 16 18 16 16 14 15 16 17 15 15 19 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 2 1 2 3 4 3 4 4 5 4 4 6 6 5 4 4 4 5 5 4 4 6 6 6 7 8 7 6 8 8 8 6 7 7 8 8 9 8 9 7 9 8 8 10 9 11 11 11 8 9 10 10 10 10 10 12 10 11 12 12 13 12 13 13 12 8 7 7 8 7 7 7 7 8 7 8 8 10 9 9 9 10 8 8 7 8 7 7 8 7 8 7 10 9 10 8 9 10 12 9 10 11 12 10 10 13 13 14 13 14 14 15 13 15 14 16 10 9 13 12 12 10 13 12 16 14 15 15 16 14 15 14 17 9 8 9 8 8 9 9 9 10 8 9 7 8 8 10 9 9 12 11 11 11 13 13 15 13 15 10 11 12 13 13 15 13 13 9 9 8 7 9 9 9 8 8 8 8 7 6 8 7 7 7 9 11 9 9 11 11 11 10 10 9 8 6 7 8 8 7 7 14 14 15 15 16 15 15 15 18 14 15 13 16 15 15 14 14 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 3 3 3 4 4 4 4 5 5 5 5 7 7 6 5 5 5 6 5 6 6 7 6 7 8 8 9 8 10 10 9 6 8 8 8 8 9 8 10 8 9 9 9 10 10 11 11 13 10 10 10 11 11 11 12 14 11 12 12 13 14 13 14 13 14 8 8 8 11 8 8 9 8 10 9 10 10 11 10 10 11 13 8 9 9 10 9 8 10 9 10 10 11 12 13 11 12 12 13 10 12 12 15 14 12 15 14 17 14 14 15 17 15 16 15 18 12 13 14 15 13 13 15 14 18 16 16 16 17 16 17 16 18 8 9 8 9 10 9 9 9 11 9 10 9 9 10 10 8 8 11 11 9 12 11 13 14 14 14 11 10 11 12 13 14 12 14 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 6 6 9 10 9 8 10 11 10 10 9 8 8 6 7 8 8 7 7 15 15 16 16 18 16 17 17 18 14 16 15 16 17 17 15 16 18 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 3 4 3 4 4 5 5 4 6 6 5 4 4 5 5 5 5 6 6 6 6 7 8 8 7 8 9 8 6 7 6 8 6 8 9 9 7 8 7 8 8 9 9 10 10 8 9 9 10 9 10 10 12 10 11 11 11 12 12 12 12 12 6 8 8 8 7 7 8 8 8 8 10 10 10 9 10 10 11 7 9 8 9 8 8 8 8 10 9 11 10 12 10 11 12 13 10 11 11 13 10 11 13 13 16 13 14 14 16 13 15 14 17 12 12 15 14 14 13 15 14 16 15 15 15 16 15 15 15 17 7 8 8 7 9 8 8 8 8 7 8 7 8 7 8 7 7 9 9 8 9 10 11 12 11 11 8 8 8 9 10 10 9 11 7 8 7 7 8 6 8 6 7 6 6 6 6 5 6 5 5 7 7 9 7 8 9 9 7 9 6 6 6 7 6 7 6 4 12 14 13 13 15 15 16 15 16 11 14 11 11 14 15 11 12 16 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 2 2 2 2 3 3 3 3 4 4 4 5 6 5 4 4 4 5 4 5 4 6 6 6 7 8 7 7 8 8 8 6 6 6 8 7 9 8 8 7 8 8 8 8 9 9 10 10 8 10 10 10 9 10 11 12 10 11 11 12 13 12 13 12 13 7 7 7 8 7 7 8 8 9 7 9 9 10 9 10 10 11 8 8 8 9 7 7 8 8 9 10 10 10 11 9 11 11 12 10 11 10 13 11 11 14 13 15 13 14 15 16 14 15 15 17 11 12 15 14 12 12 15 15 16 15 16 16 17 15 16 16 17 9 9 7 8 9 9 9 8 9 8 8 8 8 8 9 9 9 10 9 10 9 12 13 13 14 14 10 10 10 11 11 13 12 12 8 8 8 7 7 7 8 7 9 7 7 7 7 7 7 7 7 8 9 7 8 10 10 10 9 9 8 7 7 7 7 7 7 7 14 14 14 15 16 16 16 16 18 14 15 12 15 15 16 14 15 19 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 2 3 3 4 2 4 4 5 5 3 3 4 3 3 3 4 4 4 5 5 6 7 6 7 8 7 5 6 5 6 6 7 7 8 6 7 6 8 8 8 9 10 10 8 8 8 10 9 10 10 11 10 10 10 10 12 11 12 12 12 7 6 6 8 6 7 7 7 7 8 8 8 8 8 9 10 10 8 8 8 8 7 6 8 8 8 8 10 10 10 8 10 11 12 9 10 10 11 10 10 13 13 14 12 14 14 15 13 14 14 16 11 10 13 13 11 11 13 13 15 14 15 15 16 15 16 15 17 8 8 8 8 8 8 8 9 10 8 8 8 8 9 9 8 8 10 9 9 9 12 12 13 12 12 10 9 10 11 12 14 12 12 8 9 8 7 7 9 8 8 9 8 8 7 7 7 7 6 7 8 9 9 8 9 9 9 10 10 8 8 6 7 8 9 7 8 13 14 15 15 15 15 16 16 18 14 15 13 15 15 15 14 15 18 15 16 15 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 3 3 4 4 3 4 4 5 5 3 3 4 4 4 3 4 5 5 6 6 7 6 6 7 8 8 6 6 7 8 7 8 9 9 8 9 8 9 9 9 11 11 11 8 9 9 10 9 10 11 11 10 11 12 13 13 12 13 13 13 7 7 7 8 7 7 7 7 8 8 8 9 9 8 8 10 11 7 8 7 9 7 7 8 8 8 8 10 10 10 9 9 10 12 11 10 11 12 11 11 13 13 15 13 15 16 16 14 16 16 18 11 11 14 14 12 11 14 13 18 15 17 17 19 16 17 17 19 10 9 9 11 12 11 11 11 12 9 10 10 12 10 12 11 11 13 12 12 13 14 14 16 16 17 12 12 12 14 15 16 15 16 9 10 9 8 9 10 9 9 10 8 8 8 8 8 8 8 8 10 11 10 10 13 13 13 13 11 9 9 9 10 9 10 8 8 16 16 18 15 18 16 17 16 18 16 16 15 17 17 17 16 17 21 17 19 17 20 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 2 2 3 4 3 3 4 5 5 2 3 3 3 2 3 3 4 4 4 5 5 6 5 6 7 7 5 6 6 7 6 7 8 8 7 8 8 9 9 9 10 11 11 8 9 9 9 8 9 9 11 10 10 11 12 12 11 12 12 12 7 7 7 7 7 7 7 6 8 7 7 8 8 7 7 8 9 7 7 7 8 7 6 6 6 7 7 8 8 9 7 8 9 9 10 10 11 10 8 9 10 11 14 12 14 14 14 13 14 14 16 9 9 11 11 11 9 10 11 14 13 14 15 15 13 15 15 16 9 9 8 9 10 9 10 10 11 9 9 9 10 10 11 10 10 12 11 11 11 13 12 14 14 16 13 13 13 14 14 15 14 17 10 9 9 9 9 9 10 9 10 8 8 7 7 9 8 8 7 10 12 11 10 13 13 13 13 12 10 10 8 10 11 10 8 8 13 14 16 15 16 15 16 15 18 15 15 15 16 15 16 15 15 19 15 16 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 3 3 2 3 4 4 4 2 2 2 3 2 3 3 3 3 4 5 5 5 4 6 6 6 4 5 6 6 6 6 7 7 7 7 8 8 9 9 10 10 11 7 8 8 9 8 9 9 11 10 9 11 11 12 11 12 12 12 7 7 6 7 7 7 6 6 7 7 8 7 7 6 7 8 8 6 7 7 7 7 6 6 6 6 7 7 7 8 7 8 8 9 8 9 10 10 9 9 11 10 13 12 13 13 14 12 14 14 15 9 9 11 11 9 9 10 11 13 13 13 15 15 13 14 14 16 8 9 8 9 10 9 10 10 12 10 10 9 10 10 11 12 12 11 10 12 13 14 12 14 14 16 13 13 13 15 14 15 14 16 10 10 9 9 10 10 10 9 10 9 9 7 8 9 9 8 8 13 12 12 10 13 15 14 14 13 10 10 9 10 10 11 9 10 14 14 15 15 16 15 16 16 17 15 16 15 16 16 16 16 16 18 15 17 15 17 15 15 15 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 2 2 2 2 2 2 2 3 2 3 4 4 4 3 5 5 5 4 5 5 5 5 5 5 7 6 7 7 7 8 8 9 10 8 6 6 7 8 6 7 8 9 9 9 11 10 11 10 11 11 10 6 6 6 7 6 7 6 5 6 6 7 6 6 6 6 7 7 6 6 6 6 6 6 6 5 6 6 6 7 7 6 6 7 8 7 7 9 10 8 8 9 10 12 11 11 12 14 11 13 13 14 8 8 10 9 8 8 9 9 12 11 13 14 13 11 13 13 14 7 8 8 9 9 9 10 10 11 9 10 10 10 9 12 11 12 11 9 12 12 13 12 13 14 16 12 13 14 15 14 15 14 17 11 10 8 9 10 10 10 9 11 9 8 8 8 8 9 8 8 13 12 14 12 14 14 14 13 15 10 11 10 11 13 13 10 10 14 12 15 15 16 14 15 15 18 15 15 15 16 15 16 15 15 18 14 16 15 16 13 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 4 4 2 2 2 2 2 2 2 4 3 4 4 5 5 4 6 6 6 4 4 6 6 6 6 6 8 6 7 7 8 8 8 9 10 10 7 8 8 9 8 8 9 11 10 10 11 11 12 11 12 12 11 7 7 6 7 7 7 6 6 7 7 8 7 7 7 7 8 9 6 7 7 7 7 6 6 6 7 7 7 8 8 7 8 9 10 8 9 10 11 9 9 11 11 13 12 13 14 14 13 14 14 17 9 9 11 11 11 9 12 11 13 14 14 15 17 13 14 15 15 8 10 7 9 10 9 10 10 12 9 10 10 11 11 12 12 12 11 10 11 12 13 12 14 15 15 12 13 13 15 15 15 15 18 11 9 9 9 10 11 10 11 11 8 8 8 9 9 10 8 9 12 12 12 12 14 14 14 14 15 11 11 9 11 12 13 11 11 15 13 14 15 17 16 16 16 18 16 17 16 17 16 17 16 16 19 16 17 16 18 16 16 16 19 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 4 3 2 2 2 2 2 2 2 2 3 4 4 5 5 4 5 5 6 3 4 4 5 5 5 6 7 5 6 6 7 6 7 8 8 9 7 7 7 8 7 8 8 10 8 9 10 10 11 10 11 12 11 6 6 6 6 6 6 5 6 6 6 7 7 7 6 7 8 9 6 6 6 6 6 6 6 6 7 7 8 7 8 7 8 8 9 7 9 10 10 8 8 10 11 13 11 12 12 14 11 13 13 14 9 9 11 10 10 8 11 12 14 13 13 14 14 13 14 14 15 7 8 7 7 8 8 8 9 10 8 8 8 8 8 10 9 9 10 9 9 10 12 11 12 12 14 10 11 11 11 12 14 12 15 9 9 8 8 9 9 9 8 9 8 8 8 8 7 7 7 8 9 10 9 9 11 12 11 11 11 9 8 8 9 9 10 8 8 13 13 14 13 16 14 15 15 17 14 15 13 15 14 15 14 14 17 14 16 15 17 15 15 15 17 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 2 2 2 2 2 2 2 3 3 3 4 5 4 4 6 6 6 3 4 4 5 5 5 6 7 5 6 6 7 6 7 8 9 9 7 7 7 8 6 8 8 10 8 9 9 10 11 10 12 11 11 6 6 6 6 6 6 6 6 7 6 7 7 8 7 7 8 8 6 6 7 7 6 6 7 6 7 6 7 7 9 8 8 9 10 7 9 9 10 8 8 11 11 12 11 13 13 14 12 14 13 15 10 9 11 11 11 10 11 11 13 13 14 15 15 14 15 15 15 7 9 8 8 9 9 9 10 10 8 9 8 9 9 10 10 10 11 9 10 11 12 12 12 14 14 11 11 11 12 14 14 13 15 9 10 8 7 9 9 9 10 10 8 8 8 8 7 9 7 8 11 11 10 9 12 13 12 12 11 10 10 8 9 11 11 9 9 13 14 14 15 15 15 15 16 17 14 15 14 16 15 16 16 15 19 16 17 16 17 16 16 16 19 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 2 1 2 2 2 3 3 3 2 4 4 4 2 3 3 3 3 5 5 5 5 5 6 6 6 6 7 8 8 6 6 6 6 5 6 7 8 7 7 9 10 10 9 10 11 9 5 5 5 6 5 6 6 5 6 5 6 6 6 6 6 6 7 6 5 5 5 5 5 5 5 6 5 6 7 6 5 6 6 7 6 7 8 8 7 7 9 10 10 10 11 12 12 11 11 12 13 7 7 9 9 9 7 9 9 12 11 11 13 13 10 12 13 13 6 6 7 7 9 8 8 8 9 8 9 8 9 8 10 9 9 9 8 9 9 11 10 12 12 13 11 11 10 12 13 14 13 14 8 8 7 8 9 9 9 8 10 8 8 8 8 8 8 8 8 11 11 11 10 12 13 12 11 13 9 10 9 10 11 12 10 10 13 11 13 12 15 12 15 15 17 14 15 13 15 14 15 14 15 17 13 15 15 16 14 15 15 17 15 15 15 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 2 1 2 2 1 2 2 2 2 3 4 4 4 3 4 5 6 4 5 5 6 5 5 6 6 6 7 7 8 9 8 9 10 9 6 7 7 8 7 8 9 10 9 10 11 11 12 10 12 12 11 6 6 6 7 7 7 6 6 7 6 7 7 8 7 7 7 10 6 7 6 7 7 6 6 6 6 7 8 8 8 7 7 7 9 8 9 9 10 8 8 10 10 13 11 13 14 14 11 13 14 14 9 9 11 11 10 8 11 9 12 13 16 15 15 13 14 15 16 10 10 10 10 12 11 10 12 13 10 12 12 12 12 13 12 13 12 12 12 13 13 13 13 15 16 14 15 14 16 15 16 15 18 10 10 9 10 12 13 11 11 13 9 8 8 9 10 10 8 9 15 14 15 14 17 16 16 16 15 12 12 10 13 13 13 11 12 14 13 14 15 15 14 15 17 19 15 18 17 18 16 17 15 16 18 15 17 16 19 15 18 18 19 18 18 19 20 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 3 1 1 2 2 2 1 1 2 2 2 3 3 3 2 3 4 4 3 5 6 6 4 5 6 8 7 8 8 9 9 8 10 10 9 6 6 7 7 6 6 7 8 9 9 10 10 10 9 11 11 10 6 6 6 6 6 5 5 5 6 5 5 6 6 5 6 6 7 5 5 4 6 5 6 5 5 6 5 5 5 5 5 5 5 6 7 7 8 8 6 6 8 7 9 9 11 12 11 10 9 10 10 7 5 8 7 6 6 6 6 9 8 9 10 10 8 8 9 9 8 10 11 11 12 11 13 13 14 13 14 14 14 13 15 14 14 14 12 13 13 13 12 14 13 16 14 15 15 16 14 16 14 18 12 13 12 12 14 14 16 14 16 12 11 10 12 12 13 11 12 16 14 16 15 16 16 16 15 18 13 15 13 15 14 16 13 13 12 11 13 12 15 11 11 12 14 14 16 14 16 14 14 14 14 15 8 10 10 10 8 8 9 12 11 12 13 13 10 12 11 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 3 3 2 1 2 3 3 1 2 1 2 1 2 2 2 2 2 3 3 3 2 3 4 4 3 5 5 6 4 4 6 7 7 7 8 9 9 8 10 10 9 6 6 7 7 6 6 6 9 9 9 10 10 11 9 11 11 10 6 5 6 6 5 5 5 5 6 6 5 6 6 6 6 6 6 6 5 5 6 6 5 6 6 5 5 4 5 5 5 5 5 6 7 7 8 8 6 6 8 7 9 9 11 12 11 9 10 11 10 7 6 8 8 7 6 7 7 8 8 10 11 10 8 8 9 10 8 8 10 10 11 10 12 12 14 12 12 12 13 13 14 13 13 13 11 13 13 14 11 14 13 16 14 15 15 16 14 16 14 17 12 13 11 11 14 14 14 14 15 11 11 10 11 12 12 11 12 16 15 17 15 16 16 16 16 18 13 14 12 14 14 15 13 14 14 10 13 12 14 11 12 13 16 15 16 14 16 14 14 14 14 15 10 11 11 12 10 11 11 14 13 15 15 15 11 14 13 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 2 3 3 4 4 4 4 4 5 6 7 7 8 8 8 7 9 10 8 6 6 6 6 5 6 6 7 8 7 10 10 10 9 10 10 9 6 6 6 6 5 5 4 5 5 6 6 6 5 5 5 6 6 5 5 4 6 5 5 4 5 6 5 5 5 5 5 5 5 5 6 6 7 7 6 5 7 7 8 9 10 11 11 9 9 10 11 6 6 7 6 7 6 7 6 7 9 10 9 10 7 8 8 9 8 9 11 10 11 10 12 12 13 13 13 13 14 13 14 13 14 12 10 12 13 13 11 14 13 15 15 15 15 16 14 15 16 18 13 14 12 14 15 16 16 16 18 15 14 13 15 14 16 13 13 18 16 17 16 18 17 17 17 18 16 16 14 16 16 17 15 15 14 9 13 13 12 10 12 13 15 15 16 16 17 15 13 16 16 14 8 11 10 10 8 9 9 13 12 14 15 13 10 10 13 15 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 3 4 4 3 4 4 5 5 6 7 8 7 6 8 8 8 5 5 5 6 5 6 6 7 7 7 8 8 8 7 9 10 9 5 5 4 6 5 4 4 4 5 4 4 4 5 4 5 5 5 3 4 4 5 4 4 4 4 4 4 5 4 5 3 5 5 5 6 5 7 6 5 4 6 6 7 7 9 10 10 7 8 9 9 6 5 6 6 6 4 6 5 7 7 8 9 8 7 7 8 8 7 7 9 9 10 9 10 11 13 11 12 12 12 11 13 13 13 11 9 11 11 12 10 13 12 14 14 14 14 15 13 15 14 17 12 13 11 13 14 14 16 14 17 13 12 12 13 13 14 12 13 16 15 17 15 16 15 16 15 18 15 15 14 15 15 16 14 14 13 9 11 11 11 8 10 12 14 13 15 14 16 13 14 14 14 14 8 11 11 10 7 8 8 12 12 14 14 14 10 11 12 15 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 3 2 1 1 2 1 1 1 1 2 2 2 3 3 3 2 3 3 4 3 4 5 5 4 4 5 7 7 7 8 8 8 8 9 10 9 6 6 7 7 6 7 7 9 9 9 10 11 11 9 11 11 10 5 6 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 6 5 6 5 5 6 5 4 5 6 6 6 7 8 8 6 6 7 7 9 10 10 11 11 10 11 11 11 7 6 8 8 6 7 7 7 9 9 10 10 11 8 9 10 11 8 9 9 10 10 10 12 12 14 11 12 12 13 13 14 13 14 13 11 13 13 14 13 14 14 16 14 14 14 16 15 15 15 20 13 12 12 12 14 15 15 15 16 12 12 11 13 13 15 12 13 17 16 17 17 17 16 17 17 20 15 16 15 16 17 16 16 17 15 12 14 13 14 11 14 15 17 15 15 16 17 16 16 16 16 18 11 13 12 13 10 12 13 16 16 16 16 16 14 15 14 18 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 1 1 2 2 2 2 2 3 3 3 2 3 4 4 3 4 5 4 4 4 5 6 6 7 8 8 8 7 9 10 8 6 6 7 7 6 7 7 9 9 8 10 10 11 9 11 11 9 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 6 6 5 5 6 6 6 6 6 5 6 5 5 5 6 5 4 5 7 6 6 8 8 6 6 8 7 9 9 11 11 11 10 10 11 11 7 6 8 8 7 6 7 7 9 9 11 11 11 9 10 10 11 8 8 9 9 9 9 9 11 12 11 11 11 11 12 13 12 12 11 11 11 13 13 11 14 13 15 14 14 14 15 14 15 14 18 10 11 10 10 13 13 12 13 14 10 9 9 9 11 12 10 11 14 14 15 15 16 15 16 15 17 14 14 11 13 14 15 14 14 14 11 14 12 14 12 14 14 15 15 15 15 16 15 16 15 15 16 11 13 12 14 11 12 13 15 15 15 15 16 14 15 14 17 14 14 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 2 3 4 4 3 4 5 6 5 6 7 8 8 6 8 8 8 6 6 6 6 6 6 6 8 7 7 9 10 10 8 11 11 9 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 6 6 5 5 5 6 5 5 6 5 5 5 5 6 5 4 5 5 6 6 6 7 8 5 5 7 7 9 9 10 11 11 9 10 11 11 6 6 8 7 6 6 7 7 8 8 10 11 11 9 9 10 10 8 7 9 9 9 9 9 11 11 11 11 11 12 12 13 12 12 11 10 11 12 13 10 13 13 15 14 15 14 15 14 15 15 18 11 13 10 11 13 13 13 13 15 11 11 10 11 11 14 10 12 16 15 16 15 16 15 16 15 18 15 15 13 15 15 16 15 15 15 11 13 12 13 10 14 14 15 15 15 15 16 15 16 16 16 15 10 13 12 13 9 11 12 15 15 16 15 17 12 15 15 17 16 16 16 16 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 3 3 2 3 4 4 4 4 5 7 6 6 6 8 7 4 5 6 6 5 5 5 6 6 7 8 8 8 7 9 10 8 5 5 4 5 5 4 4 4 4 5 5 5 5 5 4 5 5 4 4 4 5 4 4 4 5 4 4 5 5 5 4 4 4 5 5 6 6 7 5 5 6 6 9 8 9 10 10 9 9 10 10 5 5 6 6 6 5 6 6 7 8 9 9 9 8 8 8 9 6 7 9 9 9 8 9 10 11 11 11 10 12 11 12 12 12 11 9 10 11 11 10 11 12 13 13 14 13 14 13 15 14 17 10 12 11 11 12 13 13 13 14 11 11 10 11 12 15 11 12 15 14 15 15 16 15 15 15 17 15 15 14 14 15 16 14 15 12 9 10 11 12 9 10 13 14 14 15 15 16 15 15 15 14 15 9 12 11 11 9 11 11 14 14 15 15 16 12 15 14 17 15 15 16 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 2 3 4 5 4 5 6 7 6 6 6 8 8 5 5 5 6 4 4 5 6 7 7 8 9 9 8 8 10 8 5 5 5 5 5 4 4 3 5 5 5 5 5 5 5 5 5 4 5 4 5 4 4 4 5 4 4 4 5 3 4 4 5 5 5 6 7 6 5 5 6 6 7 8 9 10 10 8 8 9 10 5 5 7 6 7 5 7 6 7 8 9 9 9 8 8 9 10 8 8 9 9 11 8 11 11 13 11 13 13 13 12 13 14 14 11 9 11 11 12 10 12 13 15 14 15 16 16 14 16 16 20 13 13 12 14 17 15 16 16 17 14 13 13 15 15 16 14 15 18 16 17 16 19 17 16 17 18 17 17 15 18 17 18 16 16 16 9 11 10 11 10 10 12 14 14 15 16 17 14 15 17 17 16 10 11 12 11 8 11 10 13 13 15 17 17 14 14 16 17 16 16 17 17 19 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 4 4 4 5 5 6 5 6 7 7 4 4 4 4 4 3 4 5 5 6 7 8 7 6 7 8 7 4 4 4 5 4 4 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 3 3 2 3 3 4 3 4 3 4 4 4 4 5 4 4 5 5 6 6 7 8 8 6 7 8 8 4 4 5 5 5 4 5 4 6 6 7 6 6 6 6 7 7 6 7 8 9 8 8 9 10 11 11 11 12 12 11 12 12 13 11 8 10 11 10 10 11 11 13 12 13 13 14 13 13 14 17 12 14 12 14 14 14 15 15 16 13 13 13 14 15 16 14 14 18 15 16 15 17 15 16 15 18 16 16 15 16 16 17 16 15 13 8 9 10 9 8 9 9 11 12 14 14 15 12 12 15 13 13 8 9 9 10 7 7 8 9 10 12 14 13 9 9 12 13 15 15 16 16 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 5 5 5 4 6 6 5 4 4 4 4 3 3 4 4 4 5 7 8 6 6 6 8 7 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 3 4 3 3 2 2 4 4 3 3 3 3 3 3 3 4 3 2 4 4 4 4 4 4 4 5 5 6 6 6 7 8 6 6 7 7 4 4 5 4 4 4 4 4 5 6 7 6 7 5 5 5 6 6 7 8 8 8 8 9 10 11 10 11 11 13 11 12 12 12 11 8 10 10 10 8 11 10 12 12 13 13 15 13 14 14 17 12 13 11 13 14 15 15 15 17 13 14 13 14 16 16 14 16 17 16 16 16 18 16 16 16 18 16 18 15 18 16 17 16 16 14 8 10 9 9 8 10 9 11 12 12 14 16 12 12 15 13 13 6 9 9 9 7 8 7 9 12 11 13 13 8 10 11 12 14 15 17 16 17 16 16 15 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 4 5 5 2 2 3 3 2 2 2 4 4 4 5 5 5 4 5 5 5 2 3 2 2 3 3 2 2 2 2 2 3 2 3 3 3 2 3 3 2 2 3 3 2 2 3 2 2 2 3 2 3 3 3 3 4 4 4 3 3 3 3 4 4 5 6 5 4 4 5 5 3 3 4 4 4 2 3 3 4 4 5 5 5 4 5 4 5 5 6 7 8 8 6 8 8 10 9 10 10 11 9 11 12 12 10 7 9 8 9 8 9 9 11 11 11 12 13 11 12 12 16 11 12 12 12 13 12 14 14 15 14 14 13 15 14 16 14 15 16 13 16 15 16 15 15 15 17 15 16 15 16 15 16 15 14 13 8 8 7 9 8 8 8 10 9 11 11 12 9 10 11 11 11 7 7 7 7 6 8 7 8 10 9 11 11 8 8 10 11 14 14 16 15 16 14 15 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 3 4 5 4 4 4 6 5 3 4 4 3 3 2 3 4 4 5 6 6 7 5 6 7 6 3 3 3 3 3 3 3 2 4 3 3 4 3 3 2 3 4 4 3 3 3 3 4 2 3 3 2 3 2 3 3 2 2 4 4 4 4 4 3 4 5 4 5 6 6 7 7 6 6 7 8 4 4 4 4 4 4 4 3 5 5 7 6 6 5 5 5 6 5 6 7 8 8 7 8 10 10 9 11 11 11 11 11 11 12 11 8 10 10 10 9 11 10 12 12 12 13 15 12 13 14 16 11 11 11 14 14 13 14 14 17 13 13 13 14 14 17 16 15 16 14 16 16 17 15 16 16 20 16 17 15 17 16 17 17 16 15 8 9 10 10 9 9 10 12 12 14 14 14 13 12 14 13 13 8 10 10 8 7 8 8 10 11 13 14 13 10 12 12 13 14 15 16 16 17 16 17 16 19 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 3 4 4 5 5 4 5 5 6 3 4 4 4 3 3 3 4 4 5 6 7 6 6 6 8 7 3 3 3 4 3 4 3 3 3 3 4 4 4 2 3 3 4 3 3 2 2 4 4 3 3 2 3 3 2 4 2 3 3 4 4 5 5 5 4 4 4 5 5 6 6 8 8 6 7 8 8 4 4 4 4 5 4 4 4 6 6 7 7 6 6 6 7 6 6 6 7 8 8 7 8 9 10 9 9 10 11 10 10 11 12 9 8 9 10 10 9 10 10 12 11 12 12 14 11 13 13 16 10 10 10 12 13 12 14 13 15 12 12 11 12 13 15 12 14 15 13 15 14 16 14 15 14 17 14 16 14 16 14 16 14 14 13 9 9 9 9 8 9 9 11 11 13 12 16 12 13 14 14 14 7 10 10 9 7 9 9 12 12 12 13 13 11 11 12 15 13 14 16 14 16 15 16 15 17 15 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 3 4 5 4 4 4 5 5 3 3 4 4 2 2 3 4 5 4 6 6 6 5 6 7 6 3 3 3 4 3 3 3 3 3 3 3 4 3 2 3 3 3 4 3 3 3 3 4 2 2 2 3 3 3 3 3 2 3 4 4 4 4 4 3 4 4 4 6 5 6 8 7 5 7 8 8 4 4 4 4 4 4 4 4 6 6 8 8 7 6 6 7 7 4 6 6 7 7 6 8 8 8 9 9 9 10 10 10 10 12 9 8 9 9 10 9 9 9 11 10 12 12 13 11 12 12 15 10 9 9 9 10 11 12 13 13 11 10 9 11 12 13 10 12 14 12 15 14 15 13 13 14 17 14 14 13 14 14 15 15 13 13 8 9 10 10 9 9 9 12 10 13 13 15 12 12 13 15 15 8 10 10 10 8 8 9 11 12 11 13 14 11 11 12 15 13 13 15 14 16 15 16 15 17 15 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 3 4 4 4 2 2 2 3 2 2 3 4 4 4 5 5 5 5 4 6 5 2 2 2 2 3 2 3 3 2 3 3 3 2 3 3 2 3 3 2 2 3 3 3 2 3 2 2 2 3 3 3 2 3 3 3 4 4 4 3 3 4 3 4 5 5 6 5 5 5 6 6 4 3 4 4 4 3 4 4 4 4 5 6 6 4 5 5 6 4 5 6 6 6 5 7 8 8 8 9 10 10 9 10 11 11 9 7 9 9 9 8 9 8 11 10 11 12 13 11 12 12 15 10 11 11 11 12 12 13 13 14 12 12 12 13 14 15 13 14 15 13 14 15 16 15 15 15 17 15 16 15 16 15 16 16 15 14 8 8 9 9 8 8 10 11 10 11 11 14 10 12 13 13 12 7 9 9 9 8 8 9 10 10 12 13 13 9 11 12 14 13 14 15 15 16 15 16 16 17 16 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 4 4 4 2 2 2 2 2 2 2 3 3 4 4 5 4 4 5 5 5 2 2 2 2 3 2 2 2 2 2 3 2 2 2 3 3 3 2 1 2 2 2 2 2 3 2 2 3 3 2 2 3 2 4 2 3 3 3 3 4 2 3 4 4 4 5 6 4 5 6 6 3 3 4 4 3 3 4 3 4 4 5 5 6 4 5 5 5 4 4 5 5 5 5 6 7 8 7 8 8 10 9 10 10 10 8 6 8 8 9 7 9 8 10 9 10 12 12 10 11 12 14 9 9 10 10 11 10 12 13 13 11 11 10 11 12 13 12 13 13 12 14 14 15 14 14 14 16 14 14 14 15 14 15 15 14 13 8 7 9 9 8 8 9 11 10 10 11 13 10 11 12 12 11 7 8 8 9 8 7 8 10 10 11 13 14 10 9 12 13 12 13 15 15 16 15 15 15 17 15 16 15 16 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 3 4 1 3 3 3 3 4 4 5 4 5 6 6 7 6 7 8 7 4 6 6 6 5 6 6 7 7 7 9 9 9 8 10 10 9 5 5 5 5 5 5 5 5 5 5 5 6 6 5 4 5 5 5 5 5 4 5 5 5 5 5 5 5 4 5 5 4 5 7 5 6 7 7 6 6 8 7 9 8 10 11 11 9 10 11 11 6 6 8 7 7 6 7 7 8 9 10 11 11 9 10 10 10 7 7 9 8 9 8 9 11 11 11 11 11 12 11 13 12 12 12 10 11 11 13 12 14 13 15 13 14 14 16 15 16 15 19 12 12 11 12 14 13 14 14 15 12 11 11 12 13 14 13 13 18 15 17 16 17 17 17 18 19 15 15 15 18 17 18 17 17 17 12 15 14 15 13 15 15 18 17 18 17 19 16 17 18 17 19 11 14 14 15 11 14 14 17 17 17 18 18 16 17 17 21 16 16 19 18 18 17 19 19 21 17 19 17 20 18 17 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 3 3 4 1 3 3 3 2 3 4 5 4 4 6 6 6 6 7 8 7 5 6 6 6 4 6 6 7 7 7 8 9 9 8 10 10 9 5 5 5 5 5 5 5 5 5 5 5 5 6 5 4 5 6 5 5 5 5 5 5 5 4 5 4 5 5 6 5 5 6 6 6 6 7 7 6 6 7 7 10 9 10 11 11 9 10 11 11 7 7 9 8 7 6 7 8 9 9 10 12 11 9 10 11 11 6 7 7 8 9 8 9 9 10 9 10 10 9 10 10 10 11 10 8 10 10 11 10 11 12 13 11 12 12 14 13 14 13 16 10 9 9 8 10 10 11 11 11 8 9 8 9 8 10 9 10 12 13 13 12 15 13 14 14 15 12 11 10 12 13 14 11 13 12 11 12 12 15 11 12 13 15 12 15 14 15 14 15 14 14 17 11 14 13 15 11 14 13 15 15 15 15 16 14 16 15 17 12 14 15 14 16 15 15 15 17 13 14 11 13 14 14 14 13 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 3 2 3 2 2 4 4 4 4 5 5 6 6 6 7 7 4 6 6 5 4 4 5 6 6 7 8 8 8 7 9 10 9 5 5 4 5 5 5 5 5 5 5 6 6 6 4 4 6 5 5 5 4 5 4 5 5 4 4 4 5 4 5 4 3 4 6 5 6 7 7 5 5 7 7 8 7 10 11 10 9 11 11 11 6 6 8 7 7 6 7 7 9 9 10 11 11 8 9 11 10 6 7 8 7 8 8 9 9 10 9 11 10 10 9 12 11 12 10 9 9 10 11 10 11 12 13 11 12 13 14 13 14 14 16 10 11 10 10 12 12 12 12 14 10 10 8 10 11 12 10 11 14 14 14 14 16 14 15 15 16 14 14 11 13 15 16 14 14 12 10 12 12 11 11 12 14 15 14 15 16 16 15 15 15 16 17 11 13 13 15 11 12 13 15 14 15 15 16 14 15 16 18 14 16 16 16 15 16 16 16 18 15 16 15 15 16 15 16 15 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 4 3 4 4 5 4 4 6 6 6 4 4 4 4 3 3 5 6 6 6 7 8 8 6 8 8 8 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 5 4 4 3 4 3 4 4 3 4 3 4 4 4 3 3 3 5 4 5 5 6 4 5 6 6 7 7 9 9 9 8 8 9 10 6 5 7 6 6 5 6 6 7 8 9 10 10 8 9 9 9 6 5 8 8 7 7 8 8 9 7 9 9 9 9 10 10 11 9 8 9 9 11 9 11 11 12 11 11 12 12 11 13 12 15 9 9 8 10 11 11 12 11 13 9 9 9 10 10 12 10 10 12 12 13 13 15 13 15 14 16 13 13 11 13 13 15 12 13 12 8 10 10 11 9 11 12 13 13 15 14 15 13 14 14 14 15 10 12 12 12 9 10 12 14 13 15 15 16 14 16 14 17 12 14 15 15 16 15 15 15 17 15 15 14 16 14 14 15 15 18 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 3 2 1 1 2 3 2 3 3 4 4 4 5 5 5 5 6 7 7 4 5 5 5 5 5 6 8 6 6 8 8 9 8 9 10 8 5 4 4 5 4 5 4 5 5 4 6 5 5 4 5 5 5 5 4 4 4 5 4 4 4 4 4 5 5 6 5 5 6 7 5 6 7 7 6 6 7 7 9 8 10 11 11 9 10 11 13 7 6 8 8 7 6 8 7 9 10 10 11 12 10 11 12 11 6 6 7 7 7 8 8 9 10 9 10 9 10 10 10 11 11 10 9 10 9 12 10 11 12 13 12 13 12 14 13 14 14 16 9 10 10 9 11 11 11 11 12 9 9 9 10 11 11 10 11 14 12 13 13 14 15 16 15 16 12 13 12 14 13 15 13 14 13 11 12 12 14 11 13 15 15 13 14 15 16 14 15 16 16 19 12 14 14 13 13 15 15 17 16 16 16 17 15 16 16 19 14 15 15 15 17 16 17 16 18 15 15 14 16 16 16 16 16 19 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 2 2 2 2 3 4 3 4 4 5 5 5 6 6 6 4 5 5 5 5 5 5 6 6 6 8 8 9 7 9 10 8 5 5 4 5 4 5 4 5 5 4 5 5 5 5 4 5 5 4 4 4 4 4 3 4 4 5 4 5 5 5 4 5 6 6 6 6 7 7 5 6 7 7 9 8 10 10 11 9 10 11 11 6 6 8 8 8 7 7 8 9 9 11 11 12 10 10 11 11 5 6 6 7 7 8 8 8 9 9 9 8 8 9 10 8 10 9 8 9 9 11 9 10 11 13 10 11 11 12 12 13 12 14 8 8 8 8 9 10 10 9 10 8 8 8 8 8 8 7 8 12 11 11 11 13 12 13 13 14 10 10 9 10 12 13 10 11 11 9 11 12 13 11 13 14 15 12 14 13 14 13 15 14 15 16 12 15 14 15 13 15 15 16 15 15 15 16 16 16 15 17 12 13 14 14 14 16 15 15 17 13 13 11 13 13 14 13 13 17 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 2 2 3 2 4 4 4 4 4 5 6 5 3 4 4 5 3 3 4 6 6 6 6 8 7 7 8 8 8 5 4 4 4 4 4 3 4 5 5 4 5 5 4 4 4 4 4 4 3 4 4 4 4 3 3 3 4 4 4 4 4 4 6 4 6 6 6 5 5 6 6 8 8 9 10 10 8 9 10 10 6 6 7 7 6 6 7 8 9 9 10 11 11 9 10 11 10 5 6 6 6 7 6 7 8 9 8 8 8 9 9 10 8 9 8 8 9 9 10 9 10 10 11 10 11 11 12 12 13 12 15 8 8 8 7 9 10 10 10 10 8 8 8 7 8 9 8 9 11 11 12 11 13 13 13 13 13 11 11 10 12 12 13 11 11 11 9 10 11 12 10 12 13 14 12 13 13 14 13 14 14 14 16 10 14 14 14 12 14 14 16 15 15 15 17 14 15 15 17 11 14 14 14 15 15 15 15 17 14 15 11 13 13 14 14 14 18 16 15 15 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 5 5 2 3 3 3 2 3 4 5 5 6 6 7 6 6 7 8 7 4 4 4 4 4 4 3 3 4 3 4 4 4 3 3 4 4 3 3 2 4 3 3 3 3 3 3 3 3 3 3 3 4 5 4 4 5 6 5 4 6 5 6 6 8 8 8 7 8 9 9 5 5 6 7 6 5 6 5 7 8 9 10 10 8 9 10 9 5 5 6 6 6 5 7 7 8 7 8 8 8 8 9 8 9 8 7 9 8 10 9 10 10 10 10 10 10 12 11 12 12 14 8 8 8 8 10 10 9 10 10 8 9 8 9 9 9 9 9 11 11 12 11 13 12 13 13 14 11 12 10 12 12 14 11 13 12 8 10 10 11 9 11 12 14 11 12 12 14 12 14 13 14 15 10 12 12 13 10 13 13 15 14 15 15 16 14 15 15 17 12 13 15 14 15 15 15 15 17 13 15 12 14 14 14 16 14 18 15 16 15 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 3 4 6 5 3 3 3 4 3 3 4 5 5 5 6 7 6 6 7 8 8 4 4 4 3 4 3 3 4 4 4 3 4 3 4 3 3 4 3 3 3 3 3 4 4 3 3 3 4 3 3 3 3 4 5 4 5 5 6 5 4 5 6 7 7 8 9 9 8 8 9 9 5 5 7 6 6 5 6 6 8 8 10 10 10 8 9 9 9 6 6 6 7 8 7 8 8 9 9 9 8 9 9 10 10 11 9 8 9 10 10 9 10 10 12 11 11 13 14 12 13 14 16 10 9 9 10 11 12 12 12 13 10 10 9 10 10 12 10 11 13 13 13 14 15 14 15 15 17 14 14 13 14 15 15 14 15 13 9 10 11 12 11 11 12 14 12 15 14 15 14 16 16 17 15 10 13 12 13 12 13 13 16 15 17 16 19 15 17 17 19 15 16 16 16 18 16 17 16 18 16 16 15 18 16 16 17 16 21 17 17 17 20 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 3 4 5 5 2 3 3 3 2 2 3 4 4 4 6 6 5 4 6 6 7 3 3 3 3 3 3 3 4 3 3 2 3 3 3 3 3 3 2 3 3 3 2 3 3 2 3 3 3 3 3 3 3 3 3 4 4 4 5 4 4 4 4 6 6 7 8 8 7 6 8 8 4 4 5 5 4 4 5 5 6 6 7 8 8 6 7 7 7 5 5 6 6 6 5 7 8 9 7 8 9 9 8 10 10 10 8 7 8 9 10 8 9 10 11 10 11 12 12 11 12 12 14 9 10 9 11 11 11 11 11 12 10 10 9 12 10 12 11 11 14 12 14 13 15 13 14 15 16 13 13 12 14 14 16 14 14 13 8 10 10 10 9 10 11 12 11 13 12 15 12 12 15 15 15 9 11 10 11 8 9 10 13 12 13 14 14 12 13 13 16 12 15 15 15 16 15 15 15 18 15 15 15 16 15 15 16 15 18 15 15 15 16 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 3 3 4 4 4 2 2 3 3 2 2 3 3 4 4 5 5 5 4 6 6 6 3 2 3 2 3 2 3 3 2 3 2 3 3 2 2 3 3 2 2 2 2 3 2 3 2 3 3 2 3 2 2 3 3 3 4 4 4 4 4 3 4 3 5 5 6 7 7 5 6 8 8 4 4 4 4 4 4 4 4 6 6 7 8 7 6 7 7 7 4 5 5 6 5 5 6 7 9 7 8 8 9 9 9 9 10 8 7 8 9 9 8 9 9 11 10 11 11 13 11 12 12 14 10 10 10 10 10 12 11 12 13 10 10 9 12 10 12 11 11 14 12 13 14 14 14 15 14 16 13 14 13 15 15 16 15 14 13 8 10 10 10 9 10 11 12 10 12 12 15 12 13 15 15 14 9 10 10 11 9 10 11 13 13 14 15 16 13 13 15 17 14 15 15 15 15 16 16 16 18 15 18 16 16 16 16 17 16 19 15 16 15 17 16 15 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 1 1 2 2 1 2 2 2 3 2 4 4 4 3 4 5 5 2 2 1 2 1 2 2 2 3 2 2 2 3 1 2 2 3 3 2 2 2 2 3 2 3 2 2 2 2 2 1 2 2 2 2 3 3 3 3 2 3 3 4 4 4 5 5 4 4 5 5 4 3 4 4 4 4 3 4 5 4 5 5 5 5 4 6 5 3 3 4 5 6 4 5 5 7 6 7 7 8 7 8 8 9 7 6 7 7 8 7 8 8 9 9 10 10 11 9 11 12 12 8 9 9 9 9 9 10 10 12 9 10 10 10 11 12 10 12 13 11 12 12 13 12 13 13 15 13 14 13 14 14 15 14 13 13 8 8 9 8 8 7 9 11 10 11 11 13 10 11 12 13 12 7 9 8 10 8 8 8 10 10 12 13 14 10 11 13 14 12 12 15 14 15 13 15 15 17 15 15 14 16 14 14 16 15 18 12 15 15 16 13 14 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 2 2 2 2 2 2 2 2 3 4 4 5 4 4 5 6 5 2 2 2 2 2 2 2 2 3 2 2 3 2 3 2 2 3 3 3 2 2 2 3 2 2 3 1 2 3 2 2 2 3 3 3 4 4 3 3 2 3 3 5 5 5 6 6 5 6 7 7 4 4 4 4 4 4 5 4 5 5 6 7 7 6 6 7 7 4 4 5 5 5 5 6 6 6 6 7 7 9 7 9 9 10 8 7 8 8 8 8 8 9 10 10 11 11 12 11 12 11 13 8 8 9 10 10 10 11 11 11 10 10 9 12 11 12 11 12 14 11 12 12 14 14 14 14 17 13 13 12 15 14 15 15 15 14 8 10 10 10 9 10 11 13 11 13 12 15 12 13 14 14 14 9 11 11 11 9 11 11 13 13 13 15 16 12 13 14 16 13 14 15 15 15 14 16 16 19 16 16 15 17 16 16 18 16 19 15 16 16 17 15 16 16 19 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 2 2 2 2 1 2 2 2 3 4 4 5 5 4 5 6 5 3 2 3 2 2 2 2 2 2 2 3 2 2 3 2 3 4 3 2 2 3 3 3 3 3 3 3 2 3 3 2 2 3 4 3 4 4 4 3 3 4 4 5 4 6 7 7 4 6 8 8 4 4 5 4 4 4 4 4 5 6 6 8 8 6 7 8 7 4 4 4 5 5 5 5 6 8 6 7 7 8 7 8 8 9 7 6 7 7 8 6 7 8 9 9 9 10 11 10 11 12 12 8 7 8 7 10 9 9 9 10 8 9 9 9 9 10 9 10 11 10 11 11 13 12 13 13 14 12 11 10 12 13 14 12 13 11 8 9 9 10 9 9 10 12 11 11 11 13 11 12 13 13 14 10 10 11 10 8 10 11 12 12 13 13 15 12 14 14 17 11 11 12 13 15 13 15 15 16 13 15 14 15 14 14 15 14 17 14 16 15 16 15 16 16 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 2 2 1 1 2 2 2 3 4 4 4 4 5 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 2 1 1 2 3 2 3 4 3 3 3 3 3 4 4 5 6 6 5 7 7 7 4 4 4 4 4 4 4 4 5 6 7 8 7 5 7 7 7 4 3 4 4 5 4 4 5 7 5 5 6 7 7 7 7 8 6 6 6 7 7 6 7 8 9 8 8 9 10 9 10 10 12 7 8 6 7 8 8 8 8 9 8 8 9 9 7 9 8 9 10 10 11 11 12 12 12 12 12 10 10 9 11 11 13 12 12 10 7 8 8 9 8 9 10 12 10 11 10 12 11 12 12 13 13 9 10 9 10 8 10 11 12 12 13 13 14 12 13 13 16 10 12 12 12 15 13 14 14 16 12 13 12 14 14 14 14 14 16 13 15 14 16 14 14 15 16 15 16 14 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 4 1 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 2 2 1 2 2 2 3 1 2 2 2 2 2 2 3 2 1 2 3 3 4 4 5 5 4 5 5 6 3 3 4 4 3 2 3 4 4 4 5 6 6 4 5 6 6 2 3 4 4 3 3 4 5 5 5 6 6 7 6 7 7 8 6 5 6 6 6 5 7 7 8 8 8 9 10 9 10 11 11 7 8 8 8 9 9 10 9 10 9 8 9 10 9 10 9 10 11 9 11 11 12 12 12 13 14 11 12 11 13 13 14 12 13 10 7 8 7 8 7 8 8 10 10 11 11 13 11 11 12 13 11 8 9 8 9 7 9 10 12 10 13 13 14 11 11 13 15 11 12 13 14 14 12 14 15 16 14 15 14 16 14 14 15 14 17 14 16 15 16 14 15 16 17 15 17 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 2 3 3 2 4 4 4 1 1 1 1 1 2 2 2 2 1 1 1 2 1 1 1 2 2 2 1 1 1 2 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 2 3 3 4 3 4 4 5 4 4 5 5 2 3 3 4 2 2 3 3 4 4 4 5 6 4 4 6 6 2 2 3 4 3 2 4 4 4 4 5 5 6 6 7 7 8 6 5 6 6 6 5 6 7 8 7 8 8 9 9 9 10 10 7 7 7 6 8 8 9 8 9 8 8 8 8 9 10 9 10 10 9 10 10 11 11 12 12 13 10 11 10 12 12 13 12 12 10 6 8 8 7 7 8 8 10 9 9 11 11 10 10 11 12 12 8 9 9 9 7 9 9 11 10 12 12 14 11 12 13 14 10 11 12 12 14 13 13 13 16 13 14 14 14 14 14 14 14 17 13 15 14 16 14 15 15 18 15 15 15 16 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 6 8 8 8 8 9 7 7 6 6 7 7 8 7 10 9 10 10 11 12 12 11 12 9 10 9 9 10 11 10 10 10 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 6 9 8 8 8 8 8 9 7 9 7 7 7 7 8 8 8 8 14 13 13 12 14 14 14 13 14 15 12 12 11 13 14 13 12 17 14 15 14 16 14 14 16 14 17 14 15 13 15 15 15 14 14 8 9 8 8 9 9 9 9 10 8 8 9 10 10 9 10 11 10 11 11 9 12 11 11 9 10 8 9 9 10 9 9 10 10 7 8 7 8 8 8 8 9 9 9 8 9 9 9 10 10 10 10 9 9 9 10 8 11 10 12 11 10 11 12 11 12 11 13 8 9 8 8 10 9 10 9 11 9 9 7 9 9 11 9 9 11 10 11 11 11 11 12 11 12 9 11 10 11 10 12 11 11 13 10 10 10 12 10 10 11 12 11 11 10 13 10 11 12 12 13 10 11 11 11 10 10 10 11 11 12 13 14 11 12 13 14 11 11 12 11 14 11 13 13 14 12 12 13 13 13 12 13 13 15 12 13 14 14 12 13 14 15 13 14 13 14 13 13 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 7 8 8 7 8 6 6 6 6 6 6 7 6 9 9 9 9 11 12 12 11 12 9 9 8 9 10 11 10 10 10 8 8 8 8 8 7 7 8 7 7 7 6 7 6 7 6 8 8 7 7 7 8 8 7 7 7 7 7 6 8 6 7 6 12 13 14 12 14 13 14 13 14 14 12 11 11 14 14 14 13 17 14 15 14 16 14 14 17 15 18 14 15 13 16 15 15 14 15 8 9 8 9 9 10 9 9 11 7 8 7 8 8 9 9 10 10 11 9 9 11 12 11 9 9 8 9 9 9 9 8 7 9 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 8 6 7 8 7 7 9 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 5 6 7 6 5 6 6 6 6 6 6 5 5 6 6 7 5 6 8 7 8 7 8 7 7 7 7 6 7 6 7 7 6 7 6 8 6 7 7 7 8 7 6 8 7 7 7 8 7 7 6 7 6 6 6 5 6 6 6 5 7 4 5 6 6 5 5 7 6 6 5 5 5 6 6 6 6 6 5 5 6 6 5 6 5 5 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 6 6 8 8 8 8 9 6 7 5 7 7 8 7 7 10 10 10 10 11 12 12 11 13 9 10 9 9 12 11 11 11 11 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 9 8 8 9 10 8 9 7 7 8 8 7 8 7 7 12 14 14 12 14 15 16 15 14 16 14 13 13 14 16 14 14 17 16 17 15 16 16 16 17 16 19 16 14 15 18 17 16 16 18 10 10 8 10 9 10 11 10 10 8 9 9 10 9 8 8 11 12 11 10 11 13 15 13 10 11 9 8 8 9 9 9 7 10 7 8 7 8 8 7 7 8 8 7 7 7 8 7 8 6 7 8 8 8 7 8 8 8 7 8 7 7 7 8 7 8 7 9 6 7 6 5 6 5 7 6 7 5 6 5 5 6 6 5 6 7 7 6 6 6 7 6 6 6 5 5 5 6 5 6 4 6 7 7 8 8 8 8 8 7 8 7 7 7 7 7 7 6 7 8 7 7 6 8 7 7 7 7 7 6 6 8 7 7 7 7 5 5 5 6 6 6 6 6 6 5 5 6 6 5 5 5 5 6 5 6 5 7 6 7 6 6 6 5 5 6 5 6 4 5 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 6 8 8 8 7 9 6 6 5 6 6 8 7 7 9 9 10 10 11 11 12 11 13 9 9 9 9 10 11 11 11 11 8 8 8 8 8 8 7 8 7 7 7 6 7 6 7 7 8 9 9 8 8 10 10 8 10 6 7 7 7 7 7 8 7 12 13 13 12 14 14 15 14 14 15 13 14 13 15 15 15 14 16 15 17 15 16 15 15 16 16 18 15 15 15 16 16 16 15 18 9 11 9 9 10 11 10 10 10 8 8 8 9 9 9 8 11 12 12 11 11 13 14 14 12 12 10 9 8 9 8 9 7 9 7 7 7 7 7 8 7 8 8 7 7 7 7 8 7 7 7 8 7 7 7 7 7 8 8 8 7 6 7 7 7 8 7 9 6 6 6 6 7 7 6 5 7 6 6 6 6 6 6 5 5 7 6 6 5 6 7 7 6 7 5 6 4 5 5 6 5 5 9 8 7 7 8 7 7 8 8 7 7 6 6 7 7 6 7 8 6 6 7 7 7 7 8 8 7 6 7 8 6 6 6 7 6 6 6 5 6 6 6 5 6 5 4 6 7 5 6 5 5 6 5 6 5 6 5 5 6 6 6 6 5 6 5 5 6 5 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 6 7 8 8 8 9 6 6 6 6 7 8 7 7 10 10 10 10 12 12 13 11 13 10 10 9 9 11 11 11 10 12 8 8 8 8 9 8 7 9 7 7 6 7 7 7 7 7 8 9 9 8 9 9 10 8 10 7 7 7 7 8 8 7 7 12 14 14 13 15 15 15 14 15 15 13 12 13 15 15 14 14 18 16 17 16 17 16 16 18 17 19 16 16 16 19 18 18 17 19 10 10 10 10 12 12 11 11 11 9 9 9 10 9 10 10 11 11 11 11 12 14 15 14 13 12 10 9 10 11 10 11 9 11 8 8 7 8 8 9 9 8 9 8 8 8 9 8 8 8 7 9 8 8 8 9 9 9 9 9 9 8 7 9 8 9 8 9 7 8 7 7 8 7 8 7 8 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 9 9 8 8 9 8 9 8 9 7 9 7 8 9 8 7 8 9 7 9 8 9 8 8 8 9 8 7 7 8 7 7 7 9 6 6 8 6 7 6 7 6 7 6 8 6 7 6 6 7 6 8 7 7 6 7 6 6 7 7 6 6 7 7 6 6 6 6 17 17 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 4 5 6 6 6 6 4 5 4 4 4 6 5 5 7 8 8 8 10 9 10 10 10 8 9 7 7 9 9 9 8 8 6 7 7 7 7 6 6 7 5 5 6 5 5 6 6 5 7 7 7 6 7 8 7 6 7 5 6 6 5 5 6 6 5 10 12 12 11 12 13 13 12 13 14 11 10 10 12 13 13 11 15 14 15 14 15 14 15 16 15 18 15 14 12 16 15 16 14 15 9 9 8 8 10 10 9 9 10 8 8 8 9 8 9 8 9 10 10 9 9 11 12 10 10 9 9 9 8 9 9 8 9 9 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 6 8 8 8 7 8 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 5 6 6 6 6 6 6 5 5 5 6 6 6 6 8 8 7 8 7 8 8 6 7 7 7 7 7 7 6 7 6 8 7 7 7 7 7 6 7 7 7 6 7 7 7 6 7 8 6 5 6 5 6 6 7 6 6 6 6 6 6 6 5 6 7 7 7 6 6 5 6 7 6 6 5 5 5 6 6 5 5 5 15 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 4 6 7 6 6 6 5 5 4 4 4 5 5 6 7 8 8 8 9 10 10 10 10 7 8 7 8 9 9 9 9 9 6 7 6 7 7 6 6 7 6 6 6 5 6 6 6 6 7 7 7 7 7 7 8 7 7 5 6 6 5 6 6 6 5 10 12 12 11 14 13 14 13 13 13 11 11 10 13 13 13 11 15 14 16 14 15 15 16 17 15 18 15 14 13 16 16 16 16 16 9 10 8 10 10 10 9 9 10 8 8 8 9 8 9 8 9 10 10 10 10 13 13 12 11 10 9 9 8 9 8 9 8 10 8 7 7 7 7 7 7 8 9 8 7 7 8 7 8 6 7 8 8 7 7 8 8 8 7 9 7 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 6 7 6 5 6 6 6 5 6 7 7 6 5 7 7 7 5 6 5 4 6 6 5 5 5 6 8 7 8 7 8 7 8 8 8 7 7 6 7 6 7 6 6 8 8 7 6 8 7 7 7 7 6 6 7 8 6 6 7 7 5 6 6 5 6 6 6 5 6 5 5 5 6 5 5 6 6 8 7 4 6 5 6 5 6 6 6 5 5 6 6 5 5 5 15 16 17 17 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 4 6 6 6 6 6 5 4 4 4 5 6 6 5 8 8 8 8 10 9 10 10 10 7 8 7 8 9 10 9 9 9 6 6 6 7 6 7 6 7 6 6 5 4 5 5 6 5 7 7 7 7 7 7 9 8 7 5 6 6 5 6 6 6 5 10 12 12 11 13 12 13 12 13 14 10 11 11 13 13 13 12 15 14 15 14 15 14 14 15 15 19 14 14 13 16 15 15 16 17 9 9 8 9 9 10 9 10 9 8 8 7 8 9 9 9 9 11 11 10 11 14 13 13 12 10 8 9 9 10 9 10 8 10 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 6 7 7 8 8 7 7 6 6 6 6 7 6 6 5 7 6 5 5 5 5 5 4 5 5 7 6 5 6 6 6 6 6 6 5 4 5 5 6 5 5 7 7 8 7 8 7 8 8 9 6 6 6 7 8 7 7 7 8 7 7 7 8 7 7 8 7 7 7 6 7 7 7 5 6 5 6 5 5 6 5 6 5 5 5 5 5 6 6 6 6 6 7 6 6 6 6 6 6 6 5 5 5 6 6 5 5 6 5 15 16 17 16 17 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 6 6 7 7 8 7 8 6 6 5 6 6 8 7 7 9 9 9 10 11 11 12 11 12 9 10 9 9 12 11 11 11 11 7 8 7 8 8 8 7 8 6 7 6 6 7 6 6 6 8 8 8 8 9 9 10 9 9 6 7 7 6 8 8 7 7 12 13 14 13 14 15 15 15 16 15 13 13 14 15 15 16 15 19 17 17 16 18 17 17 17 18 20 17 17 16 19 17 17 17 19 11 11 10 11 11 13 12 11 10 8 9 9 10 10 10 9 12 13 14 13 12 16 16 15 14 14 11 11 10 12 12 12 10 12 7 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 7 9 8 8 8 9 8 7 7 8 9 9 8 9 7 7 6 7 6 7 6 7 7 6 6 6 6 6 5 5 5 7 6 7 6 7 8 6 6 6 5 6 6 6 6 6 4 5 7 8 8 8 9 9 9 8 9 7 7 7 7 8 8 7 8 10 9 9 7 9 7 8 8 8 7 7 7 8 7 7 7 8 6 6 6 7 6 6 7 6 7 7 6 5 6 7 6 6 5 6 7 6 6 7 6 6 7 6 5 6 6 6 6 6 5 5 17 18 18 18 20 19 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 8 8 8 8 8 6 6 6 6 6 8 7 8 9 9 9 9 11 11 12 11 12 9 10 8 9 11 12 11 11 11 8 8 7 8 8 8 7 8 7 7 6 5 7 7 7 7 8 8 9 8 9 9 11 9 10 7 8 7 7 10 9 9 7 12 12 12 13 14 13 15 13 14 16 12 12 12 15 14 14 14 17 16 16 14 16 15 15 15 15 17 15 16 15 16 16 16 15 17 9 11 8 10 11 12 11 10 11 8 8 8 9 10 10 9 12 13 13 12 11 16 15 15 13 14 10 9 9 11 11 11 9 11 7 7 7 7 7 7 8 8 9 7 7 7 7 7 7 6 6 7 7 7 7 8 7 8 7 8 6 7 8 8 7 8 7 8 6 6 6 6 7 6 7 6 7 6 6 6 6 5 5 4 4 6 6 5 5 6 7 6 6 6 5 5 6 5 5 6 4 5 7 8 8 7 8 7 8 8 9 7 7 6 6 8 7 6 7 8 8 6 7 8 7 7 8 8 7 7 7 7 7 7 6 8 6 6 6 5 6 6 6 6 6 5 6 5 6 5 5 5 6 7 6 6 6 6 5 6 5 5 5 5 6 5 5 5 5 6 15 15 16 15 17 15 16 15 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 6 7 7 8 7 9 6 7 6 6 7 8 8 8 9 9 9 10 11 11 12 11 12 9 10 9 10 12 11 12 11 12 8 8 7 8 8 8 8 9 7 7 6 7 7 7 7 7 9 8 9 8 10 10 11 9 10 7 8 7 8 10 9 8 8 12 12 13 12 14 14 15 14 15 16 13 12 13 15 15 16 15 18 16 17 15 17 15 16 17 16 18 16 16 17 18 17 17 17 19 10 12 10 10 11 14 11 11 11 9 8 8 9 10 10 8 12 15 15 14 14 15 15 16 15 15 11 11 10 13 13 12 10 12 7 8 7 8 7 7 8 7 9 8 7 8 8 7 8 7 7 8 7 8 8 8 8 8 8 8 7 7 8 7 7 8 8 9 6 7 7 6 6 7 8 6 7 6 6 6 6 6 5 5 5 7 6 7 5 5 7 6 6 6 6 5 5 6 5 5 5 6 7 8 9 8 8 8 8 9 8 7 7 6 7 7 8 6 7 9 8 8 7 9 9 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 5 7 6 6 6 7 5 5 6 7 6 5 5 6 6 5 6 5 15 16 17 16 18 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 6 7 7 8 8 6 7 6 6 7 8 8 8 10 9 9 9 11 10 11 11 12 9 9 9 10 11 12 11 12 12 8 8 7 8 9 8 7 8 7 7 7 5 7 7 7 7 9 10 10 8 10 11 11 10 11 8 9 8 8 9 10 10 9 11 11 12 11 14 12 13 13 13 15 12 13 12 15 14 15 14 17 13 15 14 16 15 14 15 15 17 14 16 15 16 15 16 16 18 11 13 10 12 12 14 14 12 13 10 9 9 11 10 12 9 13 14 14 15 14 16 14 16 14 16 12 12 11 12 13 13 12 13 7 7 7 7 8 7 7 7 9 7 7 7 7 7 7 7 6 7 7 8 7 7 8 8 8 9 8 6 7 7 8 7 7 8 6 6 6 6 6 6 7 6 7 5 5 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 5 5 5 5 4 6 5 5 7 8 7 7 9 10 9 9 8 6 7 7 7 7 7 6 6 9 9 8 8 10 9 8 7 9 7 7 7 8 6 8 7 8 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 5 6 7 6 7 5 6 6 7 5 5 5 5 5 5 5 5 5 4 13 14 15 15 16 14 15 14 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 6 6 6 6 7 5 5 5 6 6 8 6 7 9 8 8 8 10 9 10 10 10 8 9 8 9 10 11 11 11 11 7 7 6 8 7 8 6 8 6 6 5 5 6 6 6 6 8 8 9 8 9 10 11 9 11 8 7 7 7 9 9 9 9 10 10 11 10 13 11 13 12 13 14 11 12 12 13 13 13 14 15 13 14 13 16 13 13 15 14 17 14 15 15 16 15 16 15 17 11 11 10 10 12 12 13 12 11 9 8 8 11 10 11 9 13 13 14 13 13 15 14 16 14 15 11 11 11 12 14 13 11 12 7 7 7 7 8 6 7 7 8 7 7 7 7 7 7 6 6 6 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 6 7 6 5 6 6 6 6 6 5 5 5 4 6 6 6 5 6 7 6 5 6 5 5 4 6 6 6 6 5 7 8 7 8 9 8 9 8 9 7 7 6 7 7 7 7 6 9 9 10 7 9 9 8 8 8 6 6 7 8 6 7 7 7 6 6 6 5 6 7 6 5 6 5 5 5 6 6 6 6 5 7 6 7 5 6 6 5 6 6 5 5 5 6 5 6 5 5 13 12 15 15 16 15 15 14 17 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 4 6 6 6 6 6 6 6 5 5 6 6 6 6 9 8 8 8 11 10 10 10 11 7 9 8 8 11 11 10 11 11 7 7 7 8 7 8 6 8 6 6 6 6 6 7 7 6 7 8 8 8 9 10 10 9 10 6 7 7 7 8 9 9 7 11 11 12 12 13 13 14 13 13 16 12 13 12 14 14 15 14 16 15 17 15 16 15 15 16 16 18 16 16 16 17 17 17 16 18 10 11 9 10 11 13 11 12 12 9 9 9 10 8 11 8 12 13 15 13 13 15 16 16 14 14 11 10 10 13 12 12 10 12 7 8 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 8 6 8 6 8 7 6 7 6 7 6 7 7 8 6 6 6 6 6 6 5 5 6 6 6 6 7 6 6 7 7 5 6 5 5 5 5 6 6 8 8 8 8 8 8 9 9 8 7 7 6 7 7 7 6 7 9 8 8 7 9 8 8 8 9 7 7 7 8 7 6 7 8 6 6 5 5 7 6 6 7 6 5 5 5 6 7 6 6 6 7 7 6 6 7 6 5 6 7 6 5 7 6 6 5 6 6 17 16 18 18 18 17 17 16 18 16 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 4 4 5 5 5 5 4 4 4 4 4 5 5 5 7 7 7 7 8 8 9 8 9 6 8 7 7 9 9 9 9 9 6 6 5 6 7 6 6 6 5 5 5 4 5 5 5 5 6 7 8 6 7 8 8 7 8 6 6 5 6 6 7 6 5 9 10 10 10 11 11 12 11 12 12 10 10 10 12 12 12 11 15 13 15 13 14 14 14 14 14 16 14 14 13 15 14 15 14 16 8 10 7 10 9 11 10 9 9 8 8 7 8 8 9 7 10 12 12 11 11 14 14 14 12 13 9 9 9 11 10 11 8 10 7 7 7 7 8 7 8 7 8 6 6 6 7 6 6 6 7 7 7 7 6 8 7 8 7 8 7 7 6 7 6 7 7 8 6 6 6 6 6 6 6 5 6 6 6 6 5 5 5 4 5 7 6 6 5 6 7 6 6 6 5 5 5 6 5 5 4 4 7 7 7 7 7 8 8 7 8 7 7 6 7 7 6 6 6 8 7 7 8 7 7 8 7 8 7 7 7 7 6 8 7 7 5 5 4 5 7 6 6 5 5 4 5 5 6 6 5 5 6 6 6 5 5 7 5 6 5 6 5 5 5 5 6 5 4 5 15 15 16 15 17 15 16 15 17 14 16 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 5 5 5 5 5 5 4 5 5 6 6 6 7 6 8 8 10 9 10 10 10 8 9 7 9 10 10 10 10 10 6 6 7 7 7 7 6 7 5 5 5 5 6 6 6 6 8 8 8 8 8 10 10 9 10 6 7 7 6 8 8 8 8 11 10 10 10 12 12 13 12 13 12 11 12 12 14 13 13 13 16 13 15 14 15 15 15 16 15 17 15 15 15 17 16 16 16 18 10 12 9 11 11 13 12 11 12 9 9 9 10 10 11 9 12 14 13 13 14 15 15 17 15 15 12 11 11 12 13 15 11 12 7 8 7 7 8 8 8 8 9 8 7 7 7 7 7 6 6 6 7 8 8 8 8 8 8 8 7 6 7 8 8 8 7 9 6 6 6 6 7 6 6 6 7 6 6 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 6 5 5 6 5 6 6 5 7 9 8 8 9 9 9 8 9 6 7 5 7 8 7 6 7 9 9 10 8 9 9 9 8 8 6 7 8 7 7 7 6 8 6 6 5 5 7 6 6 7 6 5 5 6 6 5 5 6 5 7 5 6 6 6 6 6 6 5 6 6 5 7 6 6 5 5 14 15 17 16 18 16 16 16 18 16 17 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 3 4 5 5 5 5 4 4 5 4 4 5 6 6 6 6 7 6 8 8 9 8 9 7 6 7 8 9 10 9 10 9 6 5 5 6 6 6 5 6 6 6 5 4 5 6 5 5 6 7 8 7 8 8 9 9 9 6 7 7 6 8 7 7 8 10 9 9 9 11 11 11 11 12 12 10 11 11 12 12 12 12 15 12 13 13 14 13 14 15 14 16 13 15 15 16 15 15 14 17 9 11 9 10 10 12 12 11 11 8 8 9 9 10 10 8 11 13 13 13 12 16 14 16 14 15 11 10 9 12 13 13 11 12 7 8 7 8 8 7 7 7 8 8 8 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 6 7 7 8 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 4 5 6 5 6 5 7 6 6 6 6 5 5 4 5 6 5 5 5 7 8 8 7 9 8 8 8 9 6 8 7 7 7 7 7 7 9 9 8 8 9 9 9 8 8 7 6 7 7 7 6 6 7 6 5 5 5 6 7 7 7 6 5 5 6 6 4 5 5 6 7 6 6 5 6 5 5 5 6 5 5 5 7 5 6 5 5 12 14 15 15 17 15 15 15 17 15 16 14 14 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 3 3 5 5 6 5 6 5 5 4 4 4 5 6 5 8 8 8 8 10 10 11 9 11 8 9 7 8 10 10 10 10 10 6 6 6 8 7 7 6 7 6 6 6 5 5 7 6 6 8 8 8 8 8 8 9 9 9 7 7 7 6 7 7 6 6 11 11 11 12 14 13 15 13 14 14 12 12 12 14 14 14 13 17 16 17 15 17 16 17 17 17 20 15 15 16 18 18 18 17 19 11 11 10 11 12 13 12 12 12 10 10 10 11 10 12 10 13 14 14 13 15 17 16 16 15 16 12 11 11 15 14 13 10 14 9 9 8 9 9 9 9 9 9 8 9 7 9 8 9 8 8 9 9 9 9 10 9 10 10 10 9 9 8 9 9 9 8 10 7 8 7 7 9 7 8 7 8 7 7 7 7 6 6 6 6 7 7 7 6 7 8 7 7 7 6 6 5 7 7 6 7 5 10 10 8 8 10 9 9 9 10 9 9 7 9 8 8 7 8 10 9 10 9 9 10 9 8 9 9 8 8 9 7 8 8 9 7 6 7 6 7 7 7 8 8 7 8 7 7 8 7 7 7 9 7 6 7 8 8 8 7 7 6 7 7 8 7 6 7 7 17 17 20 19 20 19 19 18 22 17 19 16 17 18 17 20 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 3 4 4 3 4 3 3 2 3 2 3 3 3 5 5 5 6 8 8 8 7 8 5 6 5 6 6 7 7 6 6 5 5 5 5 5 5 5 5 3 4 5 4 4 4 4 3 5 5 5 5 5 5 6 4 5 3 3 3 4 3 3 4 4 8 9 9 9 11 11 12 11 11 11 9 9 8 10 11 10 10 12 12 13 12 14 13 14 15 15 15 12 12 11 13 14 14 13 13 8 8 7 8 9 9 9 9 9 8 8 8 8 8 9 8 10 9 10 9 8 11 10 11 10 9 9 8 8 9 7 8 6 8 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 4 5 5 5 6 5 5 7 6 6 6 6 6 6 7 5 5 5 4 5 5 6 5 5 8 7 8 8 7 7 7 7 8 6 7 5 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 7 6 6 7 6 5 6 5 5 5 6 5 5 7 5 5 5 6 5 4 5 5 6 5 6 6 5 6 6 6 6 5 5 4 5 5 5 5 5 13 15 17 15 16 16 16 15 18 14 16 12 12 15 15 15 14 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 2 2 4 4 4 4 4 4 3 3 3 4 4 3 4 6 7 6 6 8 8 8 8 8 6 6 5 6 7 8 7 8 7 5 6 5 5 5 5 5 5 5 5 4 5 4 4 4 4 5 5 6 5 5 6 7 5 5 4 5 5 4 5 4 4 4 8 9 10 9 11 12 12 11 12 12 9 9 9 11 12 11 10 14 12 14 13 14 14 14 16 15 16 14 13 12 14 15 15 15 16 9 9 7 10 9 10 9 9 9 8 8 8 9 8 9 8 9 10 10 11 10 11 13 11 11 11 9 8 8 9 9 9 8 10 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 6 7 8 8 7 7 8 7 8 7 8 7 6 7 7 7 7 6 8 6 6 6 6 6 5 5 6 7 6 5 6 6 5 5 5 4 6 5 5 6 6 6 6 6 5 5 5 4 5 5 6 5 5 7 8 7 7 8 8 8 8 8 6 6 6 6 6 6 7 6 8 7 7 6 7 6 7 7 7 7 7 6 7 6 6 6 6 5 6 6 4 5 6 6 5 5 5 5 5 6 5 6 5 5 7 5 5 5 6 5 6 6 5 5 5 5 5 6 4 5 5 15 16 17 16 17 17 17 16 18 15 17 13 14 18 16 16 15 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 4 4 4 4 4 3 3 3 2 3 4 3 4 5 5 5 6 8 8 8 7 8 6 6 5 6 6 8 7 7 7 5 6 5 5 5 5 5 5 4 4 4 4 5 4 4 4 5 5 5 5 6 6 7 5 6 4 4 4 4 5 5 5 4 8 10 9 9 11 11 12 11 11 11 9 9 9 11 11 11 11 14 13 14 12 14 14 14 15 14 16 13 13 12 14 15 14 14 15 8 9 8 9 9 9 8 9 9 8 7 8 8 8 9 9 8 10 10 9 9 11 13 12 11 11 8 8 8 9 9 9 8 10 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 6 7 6 8 6 7 7 7 7 7 6 7 7 5 5 5 5 6 6 5 6 5 6 5 5 5 4 4 4 6 5 5 5 6 6 5 5 5 5 4 4 4 4 5 5 4 6 7 7 7 7 7 7 7 7 6 6 5 5 6 6 6 6 7 7 7 6 8 7 7 7 6 5 5 6 7 6 6 6 6 5 5 5 4 6 5 7 5 5 5 5 5 6 5 5 5 5 7 5 6 5 6 6 5 6 6 5 4 5 5 4 4 5 5 14 15 16 15 16 16 17 16 18 15 15 14 14 16 16 16 15 19 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 1 2 3 4 3 3 4 3 3 3 3 2 3 3 3 4 5 6 6 7 8 8 7 9 5 6 5 5 7 8 7 7 7 5 5 5 6 5 5 5 5 5 4 5 5 5 4 4 4 5 5 6 5 6 6 7 5 5 4 4 4 4 5 4 4 4 8 10 11 9 12 11 12 11 11 12 9 10 9 11 12 11 11 15 14 14 13 14 14 15 15 15 17 13 13 14 15 15 16 14 14 9 10 9 10 9 10 10 10 10 9 8 8 9 9 9 8 10 11 11 11 10 14 13 13 12 11 10 10 9 10 10 9 9 11 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 6 9 8 8 7 9 7 9 8 8 7 7 7 7 7 7 7 9 6 6 6 6 6 6 6 6 7 6 6 6 6 5 5 5 4 7 6 6 6 6 6 6 5 6 6 6 5 5 6 5 5 5 7 7 8 8 9 8 9 8 7 7 8 6 7 7 7 6 7 8 8 8 7 8 8 7 7 7 6 7 7 6 7 7 7 7 5 6 6 6 6 5 6 6 6 5 5 5 6 6 6 7 5 6 6 6 5 6 7 6 6 5 6 6 6 6 5 5 5 5 16 16 17 17 18 17 18 17 20 16 16 14 16 17 17 17 16 20 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 1 3 4 4 4 6 5 7 6 6 4 4 4 4 4 6 5 5 5 3 4 4 4 4 3 4 4 4 3 4 3 4 4 4 3 4 3 4 4 3 5 4 3 3 3 3 3 3 2 3 4 3 6 8 8 7 10 9 10 9 10 9 8 8 7 9 9 9 9 11 12 12 11 12 12 13 13 13 14 11 10 10 12 13 12 11 12 8 7 7 8 9 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 8 10 9 10 9 8 7 7 7 8 8 8 6 8 7 7 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 5 5 6 5 4 5 5 5 5 5 5 4 5 4 4 4 4 5 5 5 5 6 6 5 5 5 4 4 5 5 4 4 4 4 6 7 7 5 7 7 6 6 7 5 5 5 6 6 6 5 5 7 5 6 6 6 6 6 6 7 5 5 5 7 5 6 6 6 5 5 5 4 6 4 5 5 5 5 5 4 4 5 4 5 4 5 5 5 4 5 6 5 6 5 4 4 4 5 5 4 4 3 13 13 15 14 16 15 15 15 18 14 15 11 12 16 14 15 14 19 16 16 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 3 4 4 4 6 5 7 6 6 4 4 4 4 5 6 4 5 5 3 4 4 3 4 3 4 4 3 3 3 3 3 4 4 4 5 4 3 4 3 4 4 4 4 3 3 2 4 3 4 3 2 8 8 8 7 9 10 10 9 10 10 8 8 7 9 9 9 9 12 12 12 11 13 12 13 14 13 14 11 11 10 13 13 13 11 13 7 8 7 8 8 8 8 7 8 7 7 7 7 7 8 7 9 9 10 9 8 11 11 10 10 9 8 7 7 8 8 8 6 8 6 7 7 7 7 6 6 7 8 6 6 6 6 6 6 7 6 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 5 6 5 6 5 4 5 6 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 4 4 4 4 6 6 6 5 7 7 6 6 7 6 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 7 4 6 5 5 6 6 6 7 5 5 4 4 6 5 5 6 5 4 4 5 4 5 4 5 4 5 4 5 5 6 5 5 5 5 4 3 5 4 3 4 4 3 13 15 15 15 16 15 15 15 18 14 15 11 13 16 15 15 15 19 17 17 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 2 2 2 2 2 1 2 2 3 2 4 4 4 4 6 5 7 6 6 4 4 4 5 4 6 6 5 5 4 4 4 4 3 4 3 4 3 3 3 3 3 4 3 3 4 3 3 4 4 4 5 3 4 3 3 3 3 4 3 4 4 6 8 8 7 9 9 10 9 10 10 7 8 7 9 9 9 9 12 12 12 11 12 12 13 13 13 14 10 11 10 12 13 13 13 12 7 8 7 7 8 8 9 8 7 7 8 7 8 7 7 8 8 9 10 9 8 10 12 10 10 10 9 8 7 8 8 9 8 9 7 7 7 6 7 6 7 6 7 6 7 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 6 5 6 7 7 6 6 7 6 5 5 4 5 4 4 4 5 5 5 4 4 4 4 4 4 5 4 4 4 6 5 6 5 4 4 4 4 4 4 4 3 4 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 5 6 7 6 6 5 7 7 7 7 6 5 4 6 6 5 5 5 5 4 4 5 4 4 5 5 4 5 4 5 4 4 4 4 3 3 6 5 6 5 5 4 5 4 5 5 5 4 4 4 4 4 3 14 14 15 14 16 15 16 15 17 13 15 12 13 15 14 15 14 18 15 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 1 2 2 3 3 3 3 2 2 3 2 2 3 2 3 4 5 5 5 6 7 8 6 7 5 5 4 5 6 7 6 6 6 4 5 4 5 4 5 4 5 4 5 4 3 4 4 4 3 4 5 5 5 5 6 6 5 5 4 4 5 3 4 4 4 4 8 9 9 8 11 11 11 11 11 11 9 9 8 10 11 11 10 13 12 14 12 14 14 15 16 15 17 14 13 13 15 15 15 14 15 8 9 7 10 9 10 9 9 9 7 7 8 8 8 8 8 10 9 11 10 10 12 13 12 12 12 8 8 8 10 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 7 6 6 7 6 7 7 7 6 6 6 7 6 8 6 7 5 5 6 4 5 6 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 7 5 6 4 5 4 5 4 5 4 4 6 7 7 6 7 7 7 7 7 6 6 5 7 6 6 5 5 7 6 6 6 7 7 7 6 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 7 5 5 5 5 5 5 4 5 5 5 5 6 6 5 6 6 5 5 5 5 5 6 6 6 5 5 5 16 17 17 17 17 17 17 17 19 16 18 15 16 18 16 17 16 21 18 18 17 20 18 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 4 4 4 4 4 3 4 4 2 4 4 5 4 6 5 5 6 8 7 8 8 8 6 6 6 6 8 8 8 8 8 6 5 5 6 5 5 5 6 5 5 4 4 4 5 4 4 5 6 7 5 6 6 7 6 7 5 5 6 4 5 6 5 5 8 9 9 9 11 12 12 11 12 11 10 9 9 11 11 11 11 14 12 13 12 14 13 14 14 14 16 12 13 13 15 14 14 14 16 9 9 7 9 9 10 10 9 8 8 8 7 8 8 9 7 10 10 12 11 10 13 14 13 12 13 9 10 8 10 10 11 8 10 7 7 7 8 8 7 7 7 8 6 6 7 6 5 6 5 6 7 7 7 6 7 7 7 6 7 6 7 6 7 7 7 6 8 6 6 6 5 5 6 6 5 6 6 6 5 6 4 5 5 5 5 6 5 4 5 6 6 5 5 6 4 5 5 5 5 4 4 7 8 7 7 7 8 7 7 8 7 8 6 6 7 7 6 6 7 7 7 6 8 8 8 8 7 7 7 6 7 7 7 7 7 6 5 5 5 6 5 6 5 6 5 4 5 6 5 5 5 5 6 5 6 5 7 6 6 6 4 4 5 6 5 5 4 6 5 15 15 15 16 17 15 16 15 17 14 16 14 14 16 14 16 15 19 15 16 16 17 15 16 14 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 1 2 2 3 4 3 4 2 3 2 3 3 4 3 4 5 5 5 5 6 7 8 7 8 6 6 4 6 7 8 7 8 7 4 5 4 5 4 5 4 5 4 4 5 4 4 5 4 4 6 6 6 5 6 6 7 6 7 4 4 5 5 5 6 6 5 8 9 9 9 11 10 12 10 11 11 9 9 8 11 11 11 11 14 12 13 12 14 13 14 15 14 15 13 12 13 15 15 14 15 16 8 9 8 9 9 11 10 9 8 7 7 7 8 8 8 7 9 11 12 11 10 14 14 12 13 12 9 9 8 10 9 10 8 10 7 8 7 7 8 7 7 7 8 7 7 6 6 6 7 6 6 6 7 6 6 8 7 7 7 6 6 6 6 6 6 7 6 7 6 5 6 5 5 5 5 6 6 5 6 5 5 4 5 4 4 5 5 6 5 6 6 6 5 5 5 5 4 5 5 5 5 4 6 7 7 8 8 7 7 8 8 6 6 6 6 6 7 6 6 8 7 7 7 8 8 8 8 7 7 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 4 6 5 5 5 5 6 5 6 5 6 6 6 5 6 4 4 5 5 4 5 4 6 15 15 15 16 17 15 16 16 17 15 16 14 14 17 16 16 16 19 17 16 16 18 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 2 3 4 4 4 3 2 3 3 4 4 4 4 6 5 5 5 6 7 7 7 8 6 6 6 6 7 8 8 8 8 5 6 5 5 5 6 5 6 4 5 4 4 5 5 4 5 5 6 6 5 7 6 8 7 7 5 5 6 6 6 7 6 5 8 8 8 8 10 10 11 10 11 11 10 10 9 11 11 11 11 14 11 13 12 14 11 13 13 13 15 12 14 14 14 14 14 14 16 9 9 8 10 10 11 10 10 9 7 8 9 9 9 9 9 11 11 12 12 12 14 14 15 13 14 9 9 9 11 12 12 10 11 7 7 6 7 7 7 7 8 8 7 7 6 7 7 6 5 7 6 7 7 7 8 7 7 6 7 6 7 7 6 6 6 7 7 6 6 5 5 6 5 6 6 6 5 5 6 5 5 4 5 5 6 5 5 5 6 6 7 6 6 5 4 5 6 6 5 5 5 6 8 7 7 8 8 8 7 8 6 7 6 7 7 7 7 6 9 8 8 7 8 9 8 7 7 6 7 6 6 6 6 7 7 6 5 6 5 6 6 6 6 6 5 6 6 6 5 5 5 6 6 5 5 6 5 5 5 4 5 4 5 5 5 7 5 5 5 13 13 14 14 16 14 15 14 17 14 16 14 14 16 14 16 14 17 14 15 14 16 15 15 14 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 2 3 3 2 3 2 2 3 2 3 4 3 4 4 5 4 5 6 5 7 6 7 5 6 5 5 6 8 7 7 7 5 4 5 4 4 5 5 5 4 4 4 4 4 4 5 4 5 6 6 5 5 6 6 6 7 5 5 5 4 6 6 6 5 7 7 8 8 9 9 10 9 11 9 9 9 9 11 11 11 11 13 10 12 12 12 11 12 13 13 14 12 13 13 14 13 14 14 16 9 8 8 9 9 11 9 10 8 8 7 7 8 7 9 7 10 10 12 11 12 13 13 13 12 13 9 9 8 12 12 12 10 11 8 6 7 7 7 6 6 6 7 7 7 6 7 5 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 6 6 7 6 7 6 6 6 5 6 5 5 5 6 6 5 5 5 5 4 4 5 6 5 5 5 6 6 6 5 5 6 5 5 6 5 6 4 5 6 7 7 7 8 8 7 8 8 7 6 6 6 7 6 7 6 7 8 8 7 8 8 8 8 7 7 7 6 7 6 6 6 7 6 5 5 4 6 5 6 6 5 6 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 5 5 5 6 5 12 13 15 14 16 15 15 14 17 13 16 14 14 16 14 16 14 17 14 16 16 17 14 15 14 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 3 3 2 3 3 2 2 3 3 3 4 4 4 4 6 6 6 6 7 5 5 4 6 7 7 8 7 7 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 6 6 7 7 6 4 4 5 4 5 5 6 6 8 8 8 8 10 10 11 10 11 11 9 9 8 11 11 11 12 15 12 13 12 14 13 13 14 14 15 12 13 13 14 13 13 14 15 10 9 8 10 10 11 10 9 9 8 7 8 8 9 8 9 10 11 12 11 11 14 13 13 14 12 10 10 10 11 12 12 9 11 7 7 6 7 8 7 7 6 8 7 7 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 6 6 6 6 8 6 8 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 4 6 5 5 6 6 6 6 5 6 6 6 5 6 5 5 4 6 8 7 8 7 9 8 8 8 9 7 7 6 8 7 7 7 7 8 8 8 8 8 9 9 8 8 7 7 7 8 6 6 7 6 5 5 6 5 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 6 5 4 6 5 5 5 6 6 5 5 5 14 15 15 15 18 16 16 16 18 15 16 15 15 17 16 17 16 19 17 17 17 18 18 18 16 19 16 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 3 3 3 4 5 5 5 5 5 4 4 3 3 5 5 5 5 5 3 3 4 4 3 3 3 4 3 2 3 2 3 3 3 3 4 3 4 3 4 4 4 4 5 3 3 3 4 3 5 4 5 6 7 7 6 8 8 9 9 9 9 7 8 7 9 9 10 9 11 10 11 10 12 11 12 12 12 12 11 10 11 12 12 12 12 13 8 8 7 8 8 8 8 8 8 7 7 7 7 7 7 6 7 9 10 8 9 10 11 11 11 10 9 8 7 8 8 9 7 8 6 6 6 6 6 6 6 6 8 6 6 6 5 6 6 5 6 5 7 6 6 6 7 6 6 6 5 5 5 5 5 6 5 6 5 5 5 4 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 4 5 5 6 5 5 5 4 5 3 5 4 4 4 4 7 6 6 6 6 7 7 6 6 5 5 5 6 6 6 5 5 7 6 6 6 7 7 7 5 6 5 5 5 7 6 6 5 6 5 4 5 5 5 4 4 4 5 4 4 4 4 4 4 4 5 5 4 4 4 5 5 4 5 4 5 4 4 4 4 4 4 4 12 13 14 14 16 15 15 14 17 13 14 12 13 15 14 15 14 17 16 16 16 17 15 16 16 17 14 16 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 3 3 4 4 5 5 5 5 6 4 4 4 5 6 6 6 6 6 4 4 4 4 4 4 3 5 3 3 3 3 4 4 4 3 4 5 5 3 4 6 6 5 6 4 4 4 3 4 5 5 5 7 7 7 7 9 9 10 9 10 10 8 8 8 10 10 11 10 12 10 12 11 13 11 12 13 13 14 12 12 13 13 14 14 14 15 8 9 8 9 9 10 9 10 9 8 7 7 8 8 9 8 10 11 12 10 10 13 13 14 13 12 9 9 9 11 11 11 10 11 6 7 6 6 7 7 7 7 7 6 7 6 6 6 6 5 6 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 6 5 6 5 4 5 4 4 5 5 5 4 6 6 5 5 5 5 5 5 5 6 4 4 5 6 8 7 7 7 7 7 8 7 6 6 5 6 7 6 6 6 8 8 7 7 7 7 8 7 7 6 6 5 7 6 7 6 6 4 4 5 5 6 5 5 5 5 4 5 5 5 5 4 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 6 4 4 12 14 14 16 16 15 15 15 17 15 16 14 15 16 16 16 16 19 16 17 17 19 17 17 17 18 17 18 17 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 1 1 1 2 1 2 2 2 2 3 3 3 4 4 5 5 5 4 4 3 4 5 5 6 6 5 3 4 4 4 4 3 4 4 3 3 3 2 3 3 3 3 4 4 4 4 4 5 5 5 5 3 3 3 4 4 5 5 5 5 5 6 6 8 8 8 8 9 9 7 7 8 9 10 10 9 11 8 10 10 11 11 11 12 12 12 11 12 12 12 12 13 12 14 8 8 7 9 9 9 9 8 8 7 6 7 7 7 8 7 10 10 10 11 9 13 13 13 11 11 9 9 8 10 11 11 9 10 6 7 6 6 6 6 6 6 7 6 6 6 5 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 5 6 5 6 5 5 5 5 4 5 5 5 5 5 4 4 5 4 4 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 4 3 6 7 6 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 8 7 6 7 8 8 6 7 6 6 5 7 6 6 4 6 6 4 4 4 4 5 5 4 4 4 5 4 5 5 5 4 5 5 4 5 5 6 5 5 5 5 5 5 5 4 4 5 4 4 10 12 14 14 16 13 14 14 17 13 15 13 13 15 14 16 14 17 14 16 15 17 15 16 15 17 15 16 14 15 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 4 5 6 6 6 7 7 5 6 5 5 6 7 6 8 9 7 7 8 9 8 9 9 10 8 9 9 9 10 10 11 11 10 7 7 7 8 7 8 7 9 6 6 6 6 7 6 7 6 9 9 10 9 9 10 12 10 12 8 9 7 7 9 10 10 9 11 10 11 11 12 12 13 13 14 14 13 12 13 15 14 14 15 18 13 15 15 17 14 15 18 17 19 17 17 17 19 18 17 17 21 12 14 13 13 15 15 15 15 14 13 11 11 13 13 15 12 14 15 16 18 16 17 17 18 17 19 16 14 13 16 16 16 14 16 9 8 7 8 8 8 8 9 9 7 8 7 7 6 8 7 6 8 8 8 8 10 8 8 8 9 7 8 8 7 7 8 8 9 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 5 7 6 6 6 7 7 7 6 6 6 5 5 6 6 6 6 5 8 8 9 9 10 10 9 10 10 8 8 7 8 8 8 7 8 11 10 10 9 11 12 11 10 11 8 9 7 9 8 8 6 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 8 6 7 7 8 6 7 6 7 7 6 6 6 7 6 6 6 14 14 17 17 18 16 16 18 21 18 19 18 19 18 19 19 18 21 15 17 18 19 16 17 17 20 18 19 19 18 19 19 20 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 6 6 6 6 7 6 6 6 6 6 8 7 8 9 7 7 8 9 9 10 10 10 9 9 9 10 11 11 11 11 12 7 8 8 8 8 8 7 8 7 7 7 6 7 8 7 7 9 10 10 9 11 11 12 11 12 8 9 8 8 9 11 11 10 12 10 11 10 12 11 12 12 13 14 11 13 11 14 14 15 15 16 13 13 14 16 13 13 15 15 16 15 15 15 16 15 15 15 18 13 13 11 13 12 14 15 14 14 11 11 10 11 13 15 11 13 15 14 15 15 16 15 16 15 18 14 14 14 16 15 16 13 15 9 8 7 8 8 8 7 8 8 7 7 8 7 6 6 7 7 6 6 7 8 8 8 8 8 9 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 5 5 6 5 5 5 5 6 6 6 5 7 7 7 5 6 6 5 5 6 5 6 5 6 8 8 8 7 10 9 10 9 10 8 8 6 7 8 8 7 7 11 10 11 9 12 12 11 10 10 8 8 8 9 7 8 7 7 6 6 6 6 7 7 6 6 7 6 7 5 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 12 11 14 15 15 13 14 15 16 15 17 15 15 17 15 17 15 15 11 13 13 11 10 11 10 14 14 14 15 14 16 12 14 13 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 6 5 6 6 7 5 6 6 6 6 8 7 8 9 8 7 8 9 9 9 9 10 8 9 9 9 11 11 11 11 11 7 8 7 8 8 8 7 8 8 7 7 7 7 7 8 8 9 10 10 9 11 11 12 11 13 9 9 9 9 10 12 11 10 11 8 10 10 12 11 12 11 12 13 11 12 12 14 14 14 14 17 12 12 13 15 12 12 15 15 16 15 15 15 16 16 15 15 18 12 13 11 13 13 14 16 14 16 13 11 11 15 14 15 13 15 15 15 16 15 16 16 17 15 18 15 15 15 16 15 16 15 16 9 8 7 8 8 8 8 7 9 8 8 7 6 7 6 7 6 7 7 8 8 8 8 10 8 9 7 7 7 7 7 7 7 8 6 6 6 6 7 7 6 5 7 7 5 5 5 5 5 5 5 6 6 6 5 6 7 6 6 6 5 6 4 5 5 5 5 5 8 9 8 8 9 10 10 9 9 7 8 7 8 8 8 7 8 11 11 10 9 13 12 12 11 10 9 9 8 9 8 8 7 8 7 6 7 6 7 6 7 7 6 6 6 6 7 6 6 7 7 7 7 6 7 7 7 6 6 7 6 6 6 6 6 6 6 5 12 10 13 14 15 11 14 13 16 15 17 16 16 17 15 17 16 16 10 11 14 12 10 10 10 12 13 14 16 15 14 11 14 14 18 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 4 5 4 5 6 6 5 6 5 5 6 7 7 8 8 7 7 7 9 8 9 8 10 8 9 9 9 10 10 11 11 11 7 8 7 8 8 8 8 8 7 7 7 7 7 8 7 8 10 9 10 10 10 11 12 11 12 9 9 9 10 11 12 11 11 12 8 8 9 11 10 11 11 11 12 11 11 11 14 12 13 13 15 10 12 12 13 11 11 14 14 15 13 14 15 16 16 15 15 18 11 12 12 14 13 14 15 15 16 12 13 11 15 13 15 13 16 14 14 16 14 16 15 17 15 17 15 15 15 16 15 15 14 17 9 7 7 7 8 7 9 7 8 7 7 6 6 7 7 7 6 7 7 7 7 8 8 9 9 8 6 6 7 8 7 7 7 8 7 6 6 5 6 5 6 6 6 6 6 5 6 5 6 5 4 6 6 6 5 6 6 6 6 6 5 5 4 5 5 5 5 5 8 9 9 9 10 11 11 10 10 7 7 7 8 8 8 7 8 12 11 13 9 14 13 12 12 12 10 10 9 9 9 9 8 9 7 7 7 7 7 6 6 7 7 6 6 5 7 6 7 6 6 6 6 7 7 7 7 7 6 7 6 6 7 7 7 5 6 6 10 8 11 12 12 9 11 11 14 14 15 15 15 15 14 16 15 15 10 10 10 11 8 9 8 11 12 13 14 14 13 10 15 12 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 4 6 5 6 6 6 5 6 5 5 6 6 7 7 8 7 6 7 9 9 9 9 10 8 9 9 10 11 11 11 11 10 8 8 7 8 8 8 8 10 7 7 6 7 8 7 8 8 9 9 10 9 10 11 12 11 12 8 10 9 10 11 11 11 11 13 10 10 11 12 11 12 11 12 13 11 12 13 14 13 14 14 17 13 13 14 15 14 14 16 14 17 16 16 15 18 16 16 16 18 12 14 11 13 13 15 15 15 16 13 12 13 13 14 15 13 15 16 16 17 17 17 16 17 17 19 16 15 14 18 17 18 16 16 9 9 7 8 9 8 7 7 10 8 7 7 7 7 7 7 7 8 9 8 8 9 9 9 9 10 7 7 7 8 8 8 7 9 6 7 7 6 6 6 6 6 7 6 6 6 6 6 6 5 5 7 6 6 6 7 7 7 6 7 6 6 5 6 6 6 5 5 9 10 10 10 11 11 10 10 11 8 9 8 8 8 9 7 8 13 12 12 11 14 14 15 13 12 10 10 8 10 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 6 7 8 6 7 7 8 6 7 7 7 7 7 6 7 6 6 7 7 6 6 6 6 13 11 13 14 15 13 13 14 16 15 16 16 17 17 16 17 16 19 11 14 14 13 11 12 12 13 15 15 16 16 16 14 14 15 20 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 4 4 5 5 4 4 5 4 4 5 6 6 6 6 6 6 8 7 8 8 9 7 8 7 8 10 9 10 10 9 6 6 6 6 7 7 6 6 6 5 5 6 5 6 6 6 8 7 8 8 9 9 10 9 11 7 7 7 7 8 9 9 8 9 8 9 8 11 10 10 10 12 12 10 11 11 12 12 12 12 14 11 12 12 14 12 11 13 13 15 13 14 13 16 14 14 14 17 10 11 10 11 12 13 13 12 12 9 9 9 11 11 12 9 12 13 14 14 14 16 14 15 14 17 13 12 11 14 15 16 13 14 7 7 7 7 8 7 7 8 9 7 7 7 7 6 6 6 7 7 7 8 7 7 8 8 7 9 6 6 7 7 7 7 6 8 6 6 6 6 7 6 6 6 7 5 6 5 6 6 5 6 5 6 6 6 6 6 6 7 5 6 5 5 5 5 6 6 6 5 7 8 8 8 10 9 8 9 9 7 7 6 7 8 7 6 7 10 9 9 9 10 10 10 9 9 7 8 7 8 8 7 7 7 6 6 6 6 6 6 7 6 6 5 5 6 6 5 6 6 6 8 7 7 5 7 7 6 5 6 5 5 5 7 6 5 6 5 11 11 13 14 14 13 13 15 17 15 15 14 14 16 14 16 15 17 11 13 13 13 11 11 11 14 15 15 14 14 16 12 15 14 18 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 4 4 4 4 5 4 4 4 5 5 6 6 6 6 6 6 6 8 7 9 8 8 6 8 7 8 9 9 9 10 9 6 6 6 7 7 7 6 7 6 5 5 5 6 7 6 6 8 8 8 7 8 9 10 9 10 8 8 7 8 9 9 9 9 11 9 9 9 10 10 11 11 12 11 10 11 11 12 13 13 12 15 12 12 11 15 13 13 13 15 15 14 14 15 17 16 16 15 18 11 12 10 11 12 13 13 13 13 10 10 10 11 12 14 10 13 14 15 16 15 17 16 17 16 19 14 14 13 16 16 17 15 15 8 8 8 7 8 7 8 8 9 8 7 7 7 7 6 6 6 8 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 6 7 6 6 6 5 7 6 7 6 6 5 5 6 7 5 6 6 6 6 5 6 7 6 6 6 5 6 5 6 5 5 5 5 8 9 8 8 10 9 9 10 9 8 8 6 7 7 8 7 7 10 9 10 9 12 13 13 10 9 9 9 8 8 8 8 7 8 6 6 7 7 7 6 7 7 6 6 6 6 7 6 6 7 6 8 7 7 6 7 8 6 7 7 6 7 6 7 6 6 6 6 12 11 14 14 16 13 15 15 16 15 17 16 16 16 15 17 16 18 11 15 15 15 12 12 13 16 16 16 16 16 16 14 17 15 19 16 17 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 3 3 4 4 4 4 4 4 4 4 5 5 5 6 5 5 5 6 6 7 7 8 6 7 6 7 8 8 9 10 8 6 6 6 6 6 7 6 8 5 6 6 5 6 6 6 6 8 8 8 7 9 9 10 9 10 7 8 7 8 9 10 9 9 10 8 8 8 10 9 10 9 10 10 9 10 10 11 11 12 12 14 9 10 10 11 11 11 12 12 14 13 13 13 15 14 14 14 17 11 10 9 11 11 13 12 13 13 10 10 11 12 12 13 12 14 13 14 15 14 16 14 15 14 16 14 14 14 15 14 16 14 16 8 7 7 6 7 6 7 7 8 7 6 6 6 7 7 6 6 6 7 7 7 7 8 9 8 8 6 6 7 7 7 7 6 8 6 6 6 6 6 6 6 5 7 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 9 9 9 9 11 9 9 10 8 7 6 8 7 7 7 7 10 11 9 10 13 13 12 12 11 10 9 8 9 9 9 7 8 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 6 6 6 8 7 6 7 7 6 6 7 6 5 6 7 7 6 5 6 10 9 10 12 12 10 10 11 15 14 15 14 15 15 14 15 14 16 10 10 10 12 10 9 9 12 13 14 14 14 15 11 14 13 17 15 16 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 4 4 4 4 5 4 5 5 5 5 6 6 7 6 6 6 7 7 8 8 8 9 7 9 8 9 9 9 11 11 10 7 7 7 8 8 8 8 7 7 7 6 7 8 7 7 7 10 9 10 10 10 10 12 11 12 9 9 9 9 11 11 10 11 12 8 9 9 10 10 10 11 11 12 10 12 12 14 12 14 14 17 11 13 13 12 11 12 13 14 16 15 16 16 16 16 15 16 18 12 13 11 14 13 14 16 15 16 13 12 12 14 15 16 13 18 16 17 16 16 18 17 17 17 19 17 16 16 18 17 17 17 18 10 8 8 8 7 7 7 7 9 8 7 6 6 6 8 6 7 7 9 7 7 9 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 5 5 7 7 6 6 7 7 7 7 7 6 5 5 6 6 5 6 5 9 9 9 10 13 11 11 10 11 8 9 7 9 9 9 8 8 14 13 13 12 14 16 15 14 13 11 10 9 10 10 10 9 10 7 8 7 7 8 8 8 7 8 6 7 6 7 8 8 7 7 8 8 8 8 9 8 7 8 8 7 7 7 7 6 6 6 6 11 9 13 13 13 11 12 13 14 14 16 16 17 16 16 17 18 17 11 13 13 13 11 11 13 14 14 16 17 16 16 13 17 16 21 17 17 17 18 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 4 4 4 5 5 4 4 5 4 5 6 6 7 7 5 6 6 7 7 7 8 9 7 8 8 9 10 9 10 10 10 6 7 7 8 7 8 8 9 7 8 7 7 7 8 9 8 10 9 10 9 10 10 12 11 12 9 10 9 10 11 11 12 11 11 9 8 8 10 8 9 9 10 10 10 11 10 12 12 12 12 14 9 10 11 11 10 10 10 11 14 11 13 13 15 12 13 14 16 10 12 12 14 12 13 14 14 16 12 12 12 15 14 15 14 17 13 13 14 14 16 14 15 14 17 15 15 15 16 15 16 15 16 9 8 7 7 8 8 8 6 8 7 6 6 7 5 7 6 6 7 7 7 7 9 9 9 8 7 7 7 6 8 7 8 7 9 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 6 6 6 6 7 6 5 5 6 4 5 6 5 5 5 9 10 10 9 11 13 12 11 11 8 9 6 8 7 9 8 7 14 13 14 12 15 15 14 14 14 11 10 10 11 11 12 10 10 6 6 7 7 8 7 8 7 8 6 6 6 6 6 7 6 6 9 8 8 8 8 7 7 6 7 6 7 7 7 7 6 6 6 10 7 8 10 9 8 8 9 9 11 11 13 13 13 10 13 14 13 8 8 8 8 8 7 7 9 10 11 13 12 11 8 11 10 16 15 15 15 16 14 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 4 3 4 4 4 4 4 4 4 4 5 6 6 6 5 5 6 7 6 6 7 8 6 8 7 7 9 9 9 10 9 6 7 7 7 7 7 7 8 6 7 5 7 7 7 8 7 9 9 9 9 10 9 11 10 11 8 9 8 9 10 11 11 12 11 7 8 8 10 8 10 9 10 10 9 10 10 11 10 12 12 14 9 10 10 11 9 9 10 11 13 11 13 13 15 12 13 14 16 9 11 11 13 12 13 14 14 14 11 13 13 15 13 15 13 17 13 14 15 14 15 14 16 15 17 15 15 15 16 15 16 15 16 9 8 7 7 7 7 7 7 7 7 7 6 6 6 7 5 6 6 7 6 7 8 8 8 8 9 7 7 6 7 7 7 7 9 7 5 6 6 6 6 6 6 6 5 6 5 6 5 5 4 5 6 6 6 6 7 7 6 6 5 5 5 5 5 5 5 4 5 9 11 10 8 11 13 13 11 11 8 9 6 8 7 9 7 8 14 14 13 12 15 16 15 15 15 11 10 10 12 11 12 10 10 7 7 7 7 7 7 7 7 8 7 7 6 7 7 6 7 6 9 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 9 7 8 9 10 8 7 9 11 11 12 12 13 13 10 14 14 14 8 9 8 10 8 7 7 8 10 11 13 13 11 9 11 11 17 15 16 16 17 15 16 15 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 3 2 3 4 4 4 4 4 4 4 5 5 6 5 4 5 5 6 5 6 6 7 6 7 7 8 8 8 8 9 8 6 6 6 7 7 7 7 9 6 7 6 6 7 8 8 8 10 8 9 8 10 9 10 10 12 9 9 9 9 11 11 11 11 12 7 8 7 8 8 9 9 9 9 8 9 9 10 10 11 11 13 8 9 9 10 9 8 9 8 11 10 12 12 13 11 11 13 14 10 12 10 13 11 11 12 13 15 12 12 13 15 13 15 13 16 13 13 14 14 15 14 15 14 16 14 15 14 16 15 16 14 16 10 8 6 6 7 7 7 7 7 6 6 7 6 6 6 5 6 5 8 6 6 8 9 9 8 9 7 7 6 8 8 9 7 9 6 6 7 7 6 6 6 6 7 6 6 5 6 6 6 5 6 6 6 6 6 6 7 6 7 7 5 6 5 5 5 5 4 5 9 11 10 10 12 13 14 13 14 8 9 7 9 10 11 8 9 15 14 15 14 16 14 16 15 16 12 12 10 13 12 14 11 12 6 7 6 7 8 8 8 9 8 6 7 6 8 7 7 6 6 9 9 9 7 9 10 8 8 9 6 7 6 7 7 7 7 6 8 6 7 7 8 5 6 6 8 8 9 10 10 8 9 10 9 10 7 7 6 8 7 6 6 6 8 8 10 9 10 7 8 9 12 12 14 14 15 12 14 14 15 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 4 4 4 4 5 5 5 7 5 6 7 7 7 7 8 9 8 6 6 6 6 6 7 7 7 6 6 6 6 6 7 7 7 9 7 8 8 9 9 10 10 10 9 9 8 9 10 11 11 11 11 6 8 7 8 7 9 8 8 9 8 9 8 10 10 10 10 12 9 9 9 10 9 8 10 9 11 10 12 12 12 11 12 12 14 9 11 11 11 10 11 13 13 14 11 12 12 14 13 14 13 15 12 13 14 14 14 13 15 13 16 14 15 14 16 15 16 14 16 10 7 7 6 6 7 6 6 8 6 7 7 7 6 6 5 6 6 7 7 6 8 9 8 8 8 6 6 6 7 7 8 7 7 6 5 6 5 5 5 6 5 7 6 6 5 6 5 6 4 5 6 6 5 6 7 7 7 7 7 5 5 4 5 6 5 4 6 9 11 9 10 12 14 13 13 12 8 8 7 9 10 9 9 9 14 13 15 14 16 14 16 15 16 12 11 10 12 12 14 11 12 7 7 7 7 9 9 7 8 8 6 7 6 6 6 7 6 7 9 9 9 8 9 10 8 8 8 6 7 6 7 6 6 6 6 8 8 7 6 7 7 7 7 8 9 10 10 10 9 9 12 11 11 8 8 7 9 7 7 6 8 9 8 11 10 9 7 9 9 13 13 15 15 15 12 15 14 16 14 15 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 3 4 4 3 3 4 4 4 5 5 6 6 5 5 5 6 5 6 7 7 6 7 6 8 9 8 9 9 8 5 6 6 6 6 7 7 7 6 7 6 7 7 7 7 7 9 8 8 8 10 9 11 10 12 8 9 9 9 11 11 12 11 12 7 8 8 10 9 10 10 10 10 9 10 11 12 11 12 13 14 10 11 10 11 10 11 11 11 13 12 13 13 15 14 14 14 17 10 11 10 12 12 13 14 14 15 12 13 12 13 14 16 14 17 13 15 16 15 16 15 15 15 19 15 16 17 18 16 17 16 18 9 9 8 7 9 9 9 7 8 8 7 7 7 7 8 5 7 8 8 8 7 9 9 8 9 9 7 7 6 8 8 8 7 8 6 6 6 6 6 6 6 7 7 6 6 5 5 5 5 5 5 6 7 6 6 7 7 7 7 7 6 6 5 5 5 5 6 6 9 11 10 10 13 14 14 12 13 9 9 8 10 9 12 8 10 15 15 14 14 16 17 16 16 15 12 12 11 13 14 14 12 14 7 9 7 7 9 9 9 8 9 7 7 7 7 8 8 7 7 9 9 9 8 10 9 8 8 9 7 8 7 8 7 6 6 7 10 9 9 10 11 9 9 10 13 11 13 13 15 14 12 15 14 16 8 10 10 10 8 9 8 9 11 12 14 13 14 10 13 13 16 15 15 16 18 16 17 16 19 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 2 2 2 2 3 2 3 3 3 2 4 4 5 4 4 4 4 5 5 5 5 7 5 6 6 7 7 7 8 8 7 5 5 6 6 6 6 6 6 6 6 5 5 5 5 6 6 8 7 6 7 9 8 9 8 10 7 8 7 8 9 10 9 9 9 6 6 7 9 7 8 8 9 9 8 8 9 10 10 10 11 12 8 9 10 10 10 9 10 10 12 11 12 12 13 11 12 13 15 10 9 9 11 10 12 12 13 14 11 10 11 12 12 14 11 15 13 12 14 14 14 14 15 14 16 13 14 14 16 15 15 14 16 7 6 7 6 8 7 7 7 8 6 7 6 5 7 6 5 6 7 8 7 7 8 8 8 8 8 6 6 7 7 7 7 7 7 6 6 5 5 6 5 6 5 6 6 5 5 5 5 5 5 5 6 5 7 5 7 7 6 5 6 5 5 4 6 5 4 5 5 7 10 9 8 10 11 9 9 10 8 8 7 7 8 9 7 7 13 12 11 11 14 14 15 13 12 9 10 9 11 10 12 9 10 6 7 6 7 7 7 8 7 7 6 6 6 6 7 7 7 6 7 7 8 6 7 7 7 6 7 6 7 6 7 5 6 6 6 8 8 9 9 10 8 9 9 12 10 13 12 13 13 11 15 15 15 8 8 10 10 8 9 9 9 11 12 13 14 14 10 14 12 17 15 15 15 16 15 15 15 17 15 16 14 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 1 2 2 3 2 2 3 3 3 4 4 5 5 4 3 4 4 5 5 5 6 5 6 6 7 7 7 8 8 7 5 6 5 6 6 6 5 6 5 5 5 5 6 6 6 7 8 7 7 7 9 8 10 10 10 8 9 8 8 10 10 10 11 11 6 6 6 8 7 8 9 9 9 8 9 8 10 10 10 12 12 8 10 10 10 8 9 10 11 11 10 12 12 14 11 12 13 15 10 10 11 13 11 13 13 13 14 10 12 12 13 14 14 13 16 13 14 15 15 15 15 15 15 17 16 16 15 17 15 16 15 17 9 8 7 6 9 8 8 7 8 7 6 7 7 7 7 5 6 7 9 8 7 8 8 8 8 8 7 6 6 7 8 8 7 8 6 6 6 5 6 6 6 5 7 6 5 6 5 5 5 4 5 6 7 6 6 6 7 7 6 6 6 6 5 5 5 4 6 5 9 10 10 10 12 14 13 12 14 9 9 8 9 9 10 7 9 14 15 15 13 15 15 16 15 15 12 12 11 13 14 15 11 11 7 8 7 7 9 9 8 8 8 6 6 7 7 6 7 7 7 9 9 9 8 9 9 9 8 8 7 8 6 7 7 6 6 6 9 8 9 8 9 9 8 9 11 11 11 12 14 12 10 13 14 14 8 9 9 10 7 9 9 10 11 12 14 14 12 10 13 13 17 14 14 15 17 16 17 16 18 16 16 16 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 2 1 2 2 3 3 3 3 4 4 3 3 3 4 3 3 5 5 4 5 5 6 6 6 7 8 7 4 5 5 5 5 6 5 6 5 5 5 5 5 5 5 6 7 6 7 7 8 8 9 8 9 8 8 7 8 9 10 9 10 9 6 6 6 6 6 7 8 8 8 8 8 8 10 8 9 10 11 7 8 8 9 8 8 9 9 10 10 11 11 12 10 11 12 13 9 10 9 10 10 11 12 12 12 10 11 11 13 12 14 11 14 11 12 13 13 14 13 14 14 16 13 14 15 16 15 15 14 15 8 7 6 7 7 7 7 7 8 7 6 6 6 6 6 6 5 7 7 7 7 8 8 8 8 8 6 6 6 7 8 7 6 7 7 6 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 6 6 6 6 7 6 6 6 5 5 6 5 5 5 5 4 9 10 9 9 11 13 11 11 11 8 8 7 8 9 10 8 9 13 13 14 13 14 15 15 15 15 11 11 10 12 12 14 11 13 7 7 7 7 8 9 8 7 8 7 7 6 7 7 7 7 7 9 9 9 7 9 9 8 8 8 6 7 7 7 7 6 6 6 7 7 7 8 9 8 7 9 10 9 11 11 11 11 10 12 11 12 7 8 8 9 8 8 9 10 10 10 12 11 11 9 12 11 15 14 15 15 16 13 15 15 17 15 16 14 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 3 3 3 4 3 3 3 4 3 4 5 4 6 4 5 5 6 6 7 6 8 5 7 7 7 8 9 9 9 9 5 6 6 6 6 7 6 7 5 5 5 6 6 7 7 7 8 8 8 8 9 9 11 10 11 7 9 9 8 10 11 10 10 12 9 9 9 10 10 10 10 12 11 10 11 11 12 12 12 13 16 11 12 12 15 13 13 15 14 16 15 16 15 17 15 15 16 19 11 13 12 13 13 13 14 14 15 12 11 11 13 14 15 13 16 14 15 16 16 17 16 18 17 20 17 17 17 19 17 19 17 19 10 9 9 8 9 9 8 8 9 9 8 7 8 8 8 6 7 8 9 8 9 10 9 10 9 10 8 7 7 8 8 9 8 8 7 6 7 6 7 7 7 6 7 6 6 6 6 7 7 6 6 7 6 7 6 8 8 8 7 7 6 6 6 6 7 6 6 6 10 10 9 9 13 12 12 13 12 8 9 9 9 10 11 9 10 15 16 15 14 16 17 15 15 16 13 12 11 13 14 14 11 11 9 8 8 8 9 9 8 9 8 8 8 7 8 8 8 8 8 11 9 9 9 10 10 10 9 9 8 8 7 7 7 7 6 7 13 11 14 15 15 13 15 15 18 16 18 18 17 17 17 17 18 20 12 15 15 15 12 15 14 16 16 18 17 17 18 16 18 16 21 18 19 19 20 18 19 18 21 16 18 16 17 20 18 19 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 3 2 2 2 3 3 4 4 4 4 4 4 5 6 6 6 6 7 5 6 5 6 6 8 8 8 8 5 5 4 5 4 5 5 5 4 5 4 4 4 4 5 5 6 6 6 5 6 7 8 7 8 5 6 5 6 7 8 7 6 8 7 7 8 9 8 10 10 10 10 9 9 9 11 11 11 11 13 10 11 11 12 11 11 13 12 14 11 13 13 14 14 14 14 15 9 11 8 10 10 10 11 11 10 8 8 8 9 10 10 9 12 12 13 13 13 15 14 15 14 15 12 11 10 13 13 15 12 12 7 6 6 7 7 6 7 6 7 7 7 7 7 6 6 6 6 6 8 7 6 7 8 8 8 8 7 7 6 6 7 6 6 7 6 6 6 5 6 6 6 5 6 6 6 6 5 6 5 5 5 6 6 5 5 6 6 7 6 6 6 6 5 4 6 6 5 4 8 8 8 7 9 9 8 9 9 6 7 6 7 6 7 6 7 9 9 9 9 10 10 10 9 9 7 7 7 8 7 7 7 8 6 6 6 5 6 6 6 6 6 5 5 6 6 6 6 6 6 6 7 6 6 6 6 6 5 7 5 5 5 6 5 6 5 5 11 11 14 14 15 12 14 15 17 14 15 15 14 16 15 16 16 17 13 15 15 16 13 14 14 17 16 16 15 16 17 15 16 15 18 15 15 15 16 15 16 15 18 12 14 11 12 15 15 14 13 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 2 3 2 2 2 2 2 4 4 4 4 4 4 4 5 5 6 6 7 4 6 5 6 6 7 7 8 7 4 5 5 5 5 4 5 5 5 4 5 4 4 5 4 5 5 6 6 5 6 7 8 7 9 6 6 6 6 7 8 6 7 8 7 7 7 8 8 9 8 10 10 8 9 9 10 11 11 11 13 9 11 10 12 10 10 12 12 13 11 13 13 14 14 14 14 15 9 10 9 11 10 11 11 12 11 7 9 8 10 10 10 9 12 12 13 13 13 15 14 15 14 15 13 12 11 14 14 15 13 14 8 7 7 7 6 7 6 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 7 6 6 6 7 6 7 6 7 6 5 5 5 6 5 6 6 6 6 6 6 5 6 5 5 5 5 6 6 5 6 6 5 5 6 5 5 5 5 5 5 5 5 7 8 8 8 9 9 9 9 9 7 7 6 6 6 7 7 6 10 9 9 9 10 11 11 10 8 8 7 7 8 7 8 7 7 6 6 6 5 6 6 6 6 6 5 6 6 6 5 6 6 6 7 6 6 6 6 6 6 6 7 5 5 5 6 6 6 5 6 10 10 12 13 13 12 14 14 15 14 15 14 14 16 15 16 16 17 12 14 14 14 12 12 14 16 16 16 16 16 16 14 16 15 19 15 15 15 16 16 17 15 18 14 14 12 13 15 15 15 15 19 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 1 2 2 3 2 2 1 2 2 3 3 4 4 4 3 4 4 4 5 5 6 4 6 4 5 6 7 7 8 7 5 5 5 5 4 4 4 5 4 4 4 4 4 5 4 5 6 6 6 6 7 8 8 7 8 5 6 5 5 7 8 7 8 8 6 7 6 8 7 9 8 9 8 8 8 9 10 10 11 11 12 9 9 9 11 9 10 11 12 13 11 12 12 14 13 14 13 15 9 10 9 10 10 11 11 11 11 9 8 8 10 10 11 10 12 11 13 13 14 14 13 15 14 16 13 12 12 14 14 15 13 14 7 6 6 8 8 7 6 7 7 6 7 6 6 7 6 6 6 7 7 7 7 7 7 8 8 7 7 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 7 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 8 9 9 9 9 10 9 9 10 7 7 6 7 8 8 7 7 9 9 9 9 12 12 12 10 11 10 8 8 8 8 8 7 8 6 6 6 6 7 6 7 6 7 6 6 5 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 4 6 6 5 6 6 9 9 11 12 12 10 11 12 14 13 16 14 15 15 14 16 15 17 11 13 14 13 10 12 12 14 14 15 14 15 16 14 15 15 18 15 15 15 16 15 17 15 17 15 16 13 14 16 15 15 15 19 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 1 2 2 2 1 2 2 2 2 2 3 3 3 4 3 4 5 5 6 6 6 4 6 5 5 6 6 7 7 6 4 5 4 5 4 4 4 6 4 4 4 4 4 5 5 5 5 6 6 5 6 7 8 7 9 5 6 6 6 7 7 7 6 8 6 7 7 8 9 9 9 10 10 8 9 10 11 11 11 11 12 10 11 11 13 11 11 12 13 14 11 13 13 15 13 14 14 16 9 10 9 11 10 13 11 12 10 9 9 9 10 11 10 10 12 11 12 13 13 16 14 17 15 17 13 12 13 15 14 15 13 15 7 7 6 7 7 7 7 8 7 7 7 6 7 7 6 6 6 7 8 7 7 8 9 8 8 8 7 7 7 7 7 7 7 8 6 6 6 5 6 6 6 6 7 5 6 5 5 6 6 5 6 6 6 5 6 6 6 6 5 6 5 5 5 6 5 6 5 6 8 8 8 8 10 10 9 9 9 8 8 6 8 7 8 7 8 10 10 10 9 12 13 12 11 11 9 8 8 8 9 11 8 9 6 6 6 6 7 7 6 7 7 6 6 5 7 7 7 6 7 7 7 7 6 7 7 6 7 6 5 6 6 6 7 5 6 5 10 11 11 13 14 12 13 14 15 15 16 15 16 16 16 17 16 19 13 15 15 16 15 14 15 16 16 16 16 16 18 16 16 16 21 16 16 16 17 16 18 16 19 14 15 13 14 17 16 17 16 19 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 2 2 3 2 4 4 4 4 5 4 4 3 4 5 5 6 6 5 3 5 3 4 4 4 4 4 2 3 4 4 3 3 3 3 4 4 4 4 4 6 6 6 6 4 4 3 4 4 5 5 5 6 5 6 6 7 7 8 8 8 8 7 7 7 9 9 10 9 11 8 9 9 10 10 11 12 12 12 11 12 11 13 12 12 12 13 8 9 8 8 9 10 9 9 9 7 7 7 8 8 8 8 10 10 11 11 11 13 13 13 13 14 9 10 9 12 12 12 10 12 6 6 6 6 6 6 6 6 7 6 6 5 5 5 6 6 5 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 5 6 6 5 6 5 5 5 5 5 5 4 6 5 5 5 4 4 4 5 5 5 4 5 5 6 5 5 5 5 4 5 5 5 4 5 7 7 7 7 8 8 8 7 8 7 6 5 6 7 7 6 6 9 9 8 8 9 10 9 9 8 6 6 6 6 7 7 6 6 5 5 5 5 6 6 6 6 6 5 5 4 6 5 5 5 6 6 5 5 4 6 5 5 5 6 4 5 5 5 5 5 5 4 9 10 11 12 13 11 13 14 15 12 15 12 13 14 14 15 14 17 12 14 15 15 12 15 15 16 14 16 14 14 16 14 15 15 19 13 14 14 15 14 15 14 17 11 13 9 11 13 14 14 13 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 4 4 4 4 5 4 4 3 4 5 6 6 6 5 4 4 4 3 3 4 3 4 3 3 3 3 3 3 3 3 4 4 4 3 5 5 6 6 6 4 4 4 5 4 5 5 4 7 5 5 5 7 6 8 7 8 8 6 7 8 9 9 9 9 12 8 9 10 11 10 10 11 12 13 11 12 12 13 13 13 12 14 8 8 7 9 9 11 10 10 10 7 7 8 9 9 9 8 10 10 12 12 12 13 14 13 13 14 10 10 10 12 13 13 10 12 6 6 6 6 6 6 6 6 7 6 7 6 6 5 6 5 5 6 6 7 6 8 7 8 6 7 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 7 8 7 7 9 8 9 8 7 7 6 6 6 7 6 6 6 9 9 9 8 10 10 10 9 8 8 7 7 7 7 7 6 6 5 5 6 5 6 6 5 6 5 5 4 4 6 5 5 6 6 6 6 5 5 6 5 5 5 6 5 4 6 4 5 5 5 5 9 10 11 12 13 12 13 14 15 13 15 14 14 15 15 15 15 18 13 14 15 17 13 14 16 16 17 16 16 16 18 15 16 16 20 14 15 14 16 15 15 15 17 12 14 11 12 14 15 14 15 19 16 16 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 4 3 3 4 5 3 4 3 4 4 5 5 5 5 3 3 3 3 4 4 3 4 3 4 3 3 3 3 3 3 4 4 4 4 5 5 6 6 6 4 4 4 4 4 6 6 5 6 5 5 5 7 6 7 7 8 7 6 7 7 8 8 9 8 10 8 9 9 9 9 9 10 10 11 10 10 11 12 12 12 12 13 8 8 8 8 9 9 9 9 10 7 7 8 9 9 9 9 10 11 11 12 12 13 13 13 13 14 11 11 11 12 13 14 12 12 7 7 6 7 6 6 6 7 7 6 6 5 5 6 6 5 5 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 5 7 6 5 5 5 5 5 5 6 6 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 4 5 5 5 5 5 5 5 4 4 7 8 8 7 9 8 9 9 8 7 6 6 7 6 7 6 7 9 9 10 8 10 11 9 9 10 8 8 8 9 8 8 7 7 6 6 5 6 7 7 6 6 6 5 5 4 5 5 5 5 5 7 6 6 5 6 6 6 6 6 6 5 5 6 6 5 5 6 8 9 10 10 11 11 11 11 13 10 13 12 14 14 13 15 14 16 11 12 12 13 10 12 12 14 13 14 14 14 16 14 15 14 18 13 14 13 15 14 15 14 17 13 13 12 12 15 14 16 14 16 15 16 16 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 3 3 3 4 3 4 4 5 4 4 4 4 5 5 6 6 5 3 3 4 4 4 4 3 4 3 3 4 4 3 4 4 4 5 5 5 5 6 6 7 6 7 5 5 4 5 6 7 6 6 7 5 5 6 7 7 7 7 8 8 7 7 8 9 9 10 10 11 8 9 9 11 9 9 11 11 12 11 12 12 14 13 13 13 14 8 9 9 10 10 10 10 11 11 8 8 9 10 10 11 10 11 11 12 12 13 14 14 15 15 16 13 12 12 15 14 15 14 15 7 7 7 6 6 7 7 6 8 6 7 5 7 5 5 5 5 7 7 7 7 7 8 8 8 8 6 6 6 7 7 8 6 7 5 6 6 5 5 6 6 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 7 9 8 8 9 9 9 9 9 7 7 6 7 7 9 7 6 10 10 9 9 12 13 12 12 12 8 7 7 9 8 9 8 8 6 6 6 6 6 6 6 7 7 6 5 5 6 6 6 5 6 6 7 6 6 7 6 5 6 6 5 5 6 5 6 6 5 6 9 9 11 10 12 10 11 12 14 13 13 14 15 16 16 17 16 17 11 13 14 15 11 12 14 14 16 17 16 16 18 17 18 16 20 15 16 14 17 16 17 16 18 14 16 14 16 16 16 16 16 20 17 17 17 18 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 2 2 1 2 2 3 2 4 4 2 3 3 4 3 4 4 5 4 5 4 4 6 6 6 7 6 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 5 6 6 6 6 6 6 8 7 8 6 7 6 6 7 8 9 8 8 6 5 5 7 7 7 8 8 8 8 8 8 9 8 9 10 11 7 9 9 10 9 10 9 9 11 10 11 12 13 11 12 12 14 9 9 9 9 9 11 10 11 11 9 9 9 10 10 12 11 12 12 12 12 13 14 13 13 13 15 13 13 13 15 13 15 14 14 8 7 7 7 6 7 7 7 7 6 6 6 5 5 7 6 5 7 7 7 6 7 7 8 7 7 6 7 6 7 6 7 6 7 5 6 5 5 6 6 5 5 5 5 5 5 5 5 5 4 4 6 5 6 5 6 7 5 5 6 5 5 5 5 4 5 5 4 7 8 9 8 10 10 10 9 9 8 8 7 8 8 8 7 8 10 12 10 11 13 14 13 13 13 9 9 9 11 11 10 9 10 6 6 6 6 7 6 6 6 7 7 6 6 6 7 7 6 6 8 8 7 7 7 8 7 7 7 6 6 6 6 6 6 5 6 8 8 9 9 10 9 9 10 11 9 11 12 13 13 12 15 14 14 9 9 10 11 8 9 10 11 11 12 13 13 13 10 14 13 16 12 15 14 16 14 15 14 17 14 14 14 14 16 15 16 15 18 15 15 15 16 14 15 14 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 4 5 4 4 4 4 5 5 6 6 5 3 4 3 4 4 4 3 5 3 4 4 3 3 4 4 4 5 4 5 5 6 6 7 7 8 5 6 5 6 6 7 6 7 6 5 5 5 6 7 6 7 8 8 7 7 7 8 8 8 9 10 6 8 8 9 8 8 9 9 11 9 10 11 12 11 12 12 13 8 9 9 9 9 11 10 10 10 8 9 8 9 9 10 10 11 10 11 12 12 14 13 13 13 15 12 12 13 14 13 15 13 14 7 6 6 6 6 6 7 6 7 6 6 5 6 6 6 5 5 6 7 6 7 7 7 7 8 7 6 6 6 7 6 6 6 7 6 6 5 5 5 5 5 5 6 6 5 5 6 5 5 5 4 5 5 5 5 6 6 5 5 5 4 4 4 4 6 6 5 4 7 8 7 8 10 10 9 9 8 7 7 7 8 8 8 7 6 10 11 10 10 12 12 13 12 12 10 9 8 9 10 10 8 10 7 6 6 6 7 6 6 6 6 6 6 5 6 7 6 6 6 7 6 7 6 7 7 7 6 7 6 6 5 6 6 6 6 5 8 7 8 9 9 8 9 9 10 10 11 12 14 13 12 15 14 15 9 9 10 12 8 9 9 12 12 12 13 14 15 11 14 13 16 12 15 14 16 13 15 14 17 13 14 13 14 16 15 16 15 17 15 16 15 16 14 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 2 2 3 2 3 3 4 4 4 4 5 5 5 6 7 5 3 4 3 4 4 4 4 4 4 3 4 3 5 5 4 5 6 4 6 6 6 6 8 7 8 6 6 6 6 7 8 8 8 8 5 6 5 7 6 7 7 7 7 7 7 8 9 8 9 9 10 7 7 7 9 8 8 9 9 10 9 11 11 12 10 11 12 13 8 9 9 10 9 11 10 11 11 9 10 10 11 11 12 11 14 11 11 12 13 14 13 14 14 16 14 13 14 15 15 15 15 15 8 7 6 7 7 7 6 7 7 7 6 6 7 6 6 5 6 7 7 6 7 8 8 8 8 8 7 6 6 7 7 7 6 7 6 5 6 5 5 5 5 5 6 5 5 5 4 5 5 4 5 5 6 6 6 6 6 6 6 6 5 5 5 4 5 4 5 4 8 10 8 9 11 12 11 10 11 8 8 6 8 9 10 8 9 13 13 13 12 14 15 15 15 15 11 10 10 11 12 14 10 12 7 8 7 7 8 8 8 7 8 7 7 6 7 7 8 6 6 9 9 8 7 9 9 8 7 8 7 7 6 7 6 7 6 6 8 7 8 8 9 7 8 8 11 10 11 11 13 11 11 14 14 14 8 9 9 11 9 9 9 10 12 12 13 14 14 11 14 13 16 14 14 14 16 14 15 15 18 14 16 14 16 16 15 17 16 19 15 15 16 18 14 15 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 3 3 2 3 4 4 4 4 5 5 5 2 3 3 3 4 4 3 3 3 3 3 3 3 4 4 4 5 4 4 4 6 6 7 6 7 5 5 5 6 6 8 8 8 7 4 4 6 5 6 6 7 6 7 6 6 7 8 8 8 8 9 6 7 6 8 6 7 8 8 9 8 10 10 11 9 11 12 12 7 9 9 9 9 10 10 10 10 9 8 9 10 11 11 10 12 9 10 11 12 12 12 13 13 15 12 13 13 15 13 15 14 14 7 6 6 7 6 6 6 6 8 6 6 7 5 5 6 5 5 6 7 6 7 7 8 8 7 8 6 6 6 6 7 6 6 7 5 5 5 5 5 5 5 5 6 5 5 5 4 5 4 4 4 5 5 5 6 6 7 6 5 6 5 4 5 5 5 5 5 4 7 9 8 8 10 10 10 10 9 7 8 6 8 7 8 7 9 12 12 13 11 13 14 15 13 13 9 9 9 10 11 13 10 10 6 7 7 6 8 8 8 7 7 7 6 6 6 6 6 7 6 9 9 8 7 9 9 7 8 8 7 6 5 7 6 7 5 6 7 7 7 7 9 7 7 8 10 9 10 10 10 10 10 13 13 12 8 8 9 10 7 8 8 9 10 10 13 13 12 10 13 12 15 12 13 14 15 13 15 15 17 14 15 14 14 16 15 15 15 17 13 14 15 16 12 15 14 15 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 3 3 4 2 3 3 4 4 5 6 6 5 3 3 3 3 4 3 3 4 3 3 3 3 3 4 3 4 5 4 5 4 6 6 6 6 7 6 5 5 6 6 8 7 7 8 5 6 5 6 6 6 6 8 8 7 7 7 8 8 9 9 9 7 8 8 9 8 8 9 9 10 10 10 11 12 11 12 13 13 8 8 8 9 9 11 10 12 11 8 9 10 11 11 12 11 13 11 11 12 12 14 13 14 14 15 13 13 13 15 14 16 14 15 8 8 7 7 7 7 7 7 7 7 6 6 7 7 7 6 5 8 7 7 7 8 8 9 8 8 7 7 6 7 7 7 6 8 6 6 5 5 6 6 6 6 6 5 5 5 5 5 4 4 5 6 6 6 6 7 6 6 6 6 5 5 5 6 6 5 5 5 9 9 9 9 10 11 10 11 10 8 7 8 9 9 9 9 9 11 13 12 11 14 14 14 14 15 10 10 10 11 12 13 11 12 7 7 7 7 8 8 7 7 7 7 7 6 7 7 7 7 6 8 9 8 7 9 10 8 8 8 7 7 6 7 7 7 6 6 10 7 9 10 10 9 10 11 12 11 12 11 14 12 13 14 14 16 10 10 11 13 10 10 11 13 13 13 14 14 15 14 14 14 18 15 13 15 15 15 16 16 18 15 15 15 15 16 16 17 16 19 16 17 16 17 16 17 16 19 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 2 2 2 3 3 4 4 5 4 2 2 2 3 3 3 2 2 2 3 3 3 2 3 3 3 3 4 4 4 4 4 5 5 6 4 4 4 3 5 6 6 6 6 4 4 4 5 5 6 5 6 6 5 6 6 7 7 8 8 9 6 7 7 8 7 8 8 9 9 9 9 10 11 10 11 12 12 7 8 7 8 8 9 9 9 9 7 8 7 8 9 10 9 11 10 10 11 11 12 12 13 13 14 11 10 11 12 12 14 12 14 6 6 6 6 6 6 6 6 6 5 6 5 5 6 5 4 5 6 7 6 6 7 7 8 7 7 6 5 5 6 6 6 5 7 5 6 5 5 5 4 5 5 5 5 5 5 5 5 5 4 4 5 5 5 4 6 5 5 6 5 4 4 5 5 4 5 4 4 7 8 8 7 8 8 10 9 9 7 7 6 7 7 7 7 6 9 9 9 10 12 12 11 11 11 9 9 8 8 10 10 8 9 6 6 6 6 6 6 6 6 7 5 5 4 6 5 6 6 4 7 6 6 6 7 6 7 5 6 6 5 5 6 4 6 5 6 8 6 8 9 10 9 10 10 12 9 10 11 12 12 12 14 13 13 9 10 11 12 9 10 11 12 12 12 14 13 14 12 15 13 16 12 14 14 15 14 15 14 17 12 14 12 12 15 15 15 15 17 16 15 15 16 15 16 15 17 15 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 3 3 4 4 4 4 2 2 2 2 3 3 2 3 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 6 4 4 4 4 5 6 6 6 6 4 4 4 5 5 5 5 5 6 5 5 6 7 7 7 8 8 6 7 6 7 8 6 8 8 9 8 9 9 11 9 10 11 12 7 8 7 9 8 10 9 9 9 7 7 8 9 9 10 9 11 9 10 11 11 12 12 13 12 13 11 11 12 13 13 14 13 14 7 6 6 6 6 7 6 6 7 6 6 5 5 6 5 4 5 6 7 6 6 7 7 7 8 7 6 6 6 7 6 6 6 7 5 4 5 5 5 5 5 5 5 4 5 5 5 5 4 4 4 4 5 5 4 5 6 5 5 5 5 5 4 4 5 5 4 5 7 8 8 8 9 9 9 9 9 7 7 6 8 7 8 7 7 10 11 10 10 12 12 13 11 12 9 8 8 9 9 11 9 10 6 7 6 6 7 7 7 6 7 6 6 5 6 6 6 6 5 7 7 6 6 7 7 7 6 7 6 6 6 6 5 6 5 5 6 6 8 8 9 9 9 9 10 9 11 10 11 10 11 12 13 14 9 9 10 12 9 9 10 11 11 12 13 13 12 11 15 14 15 12 13 12 15 14 15 15 17 13 14 13 14 15 15 15 15 18 15 15 15 17 15 15 16 17 16 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 2 2 2 2 2 2 3 3 2 2 3 2 2 3 3 2 3 4 3 4 5 4 5 4 5 4 4 4 4 5 6 6 6 5 4 4 3 5 4 5 4 5 5 5 5 5 6 6 7 8 8 6 6 6 7 6 6 7 8 9 7 8 9 10 9 10 11 11 6 7 7 9 8 9 9 9 9 7 8 7 9 9 9 9 11 8 9 11 11 12 12 12 12 13 11 11 12 13 13 14 13 13 7 6 5 6 6 6 6 6 6 6 6 5 6 5 5 5 4 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 5 6 5 5 6 5 5 5 5 4 5 5 5 5 5 5 5 4 4 4 5 5 6 6 6 6 6 6 5 5 4 5 5 4 5 4 7 8 8 8 8 9 9 9 8 7 7 7 7 7 8 8 8 11 11 11 9 12 14 13 12 12 9 9 9 10 10 12 9 11 6 7 6 6 8 8 7 7 7 6 6 6 6 7 6 6 6 8 9 7 7 8 8 8 8 7 7 6 5 7 5 6 5 6 6 6 7 7 8 7 7 9 9 8 9 9 10 10 10 12 13 11 8 9 9 10 8 9 9 11 10 12 13 13 13 10 14 13 14 11 12 12 15 12 14 15 16 13 15 13 14 16 15 15 15 17 15 15 15 16 14 16 15 16 15 16 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 4 3 4 4 4 3 4 3 3 4 4 4 5 5 3 3 3 3 3 4 4 4 3 2 3 3 3 3 3 3 3 3 3 3 4 4 5 4 4 3 5 3 4 4 5 5 5 8 7 6 6 7 8 8 8 8 8 6 7 7 8 9 9 9 13 10 12 11 12 11 12 13 13 13 11 12 12 15 13 13 14 14 8 10 9 11 9 11 11 11 11 10 9 9 11 11 11 10 11 12 12 12 11 14 14 13 13 16 12 12 12 14 14 15 12 15 8 8 7 8 8 8 8 8 8 8 8 7 8 6 7 7 7 8 8 8 8 8 8 9 8 8 7 7 8 8 7 7 7 9 7 6 7 6 7 6 6 6 7 6 6 6 6 6 5 5 5 6 7 7 6 7 7 7 7 7 5 6 6 6 6 6 5 6 9 9 9 9 10 11 10 9 11 8 8 7 8 8 9 8 9 11 11 11 10 13 13 13 12 12 10 10 9 11 10 11 9 11 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 9 7 6 7 7 6 7 6 6 13 13 13 14 17 16 16 14 18 12 14 13 14 16 14 16 16 20 17 18 16 19 18 18 18 20 16 18 16 17 19 18 19 17 19 13 13 14 16 15 17 16 18 15 16 14 16 18 16 18 18 22 17 17 17 20 18 18 18 20 15 17 18 18 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 4 4 4 4 2 3 2 3 3 4 3 3 3 3 2 3 3 2 2 2 3 3 3 2 2 1 2 2 2 3 2 2 2 2 3 3 3 3 1 3 2 3 1 2 2 2 5 6 5 6 7 8 8 6 8 7 6 6 6 6 7 7 7 9 9 10 9 11 12 12 11 11 12 9 9 9 10 11 10 10 11 7 7 6 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 8 7 7 8 8 8 7 8 6 6 6 7 7 6 6 6 6 5 6 5 6 6 5 5 6 5 6 5 5 5 5 5 5 6 6 6 5 6 6 5 5 5 5 5 5 6 5 6 5 5 5 4 5 4 4 4 5 4 5 5 4 4 4 4 4 3 4 4 4 4 4 5 4 4 4 3 4 4 3 4 3 3 3 4 6 5 5 4 6 5 6 6 5 5 5 5 5 4 4 4 4 6 5 5 5 5 5 5 4 6 4 4 4 4 4 5 4 5 4 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3 3 4 3 3 5 4 3 3 4 3 3 3 5 4 4 4 3 12 13 13 13 15 14 15 14 17 12 13 10 10 14 13 13 13 17 15 16 15 16 16 16 16 18 15 16 12 13 16 16 17 14 15 9 8 8 9 9 11 9 10 8 8 7 7 7 8 8 7 11 12 10 9 11 11 12 9 8 7 7 8 7 8 7 6 6 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 3 4 2 3 2 3 3 4 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 2 5 6 6 6 7 8 8 7 9 7 6 6 5 7 8 8 7 9 10 11 9 11 12 12 12 12 13 10 9 9 11 12 11 11 11 7 7 7 7 7 8 8 7 7 6 6 7 7 6 6 6 8 8 8 8 7 10 9 9 8 8 6 6 7 7 8 7 6 7 6 6 6 5 5 6 6 6 6 5 6 5 6 5 6 4 5 5 6 6 5 7 6 6 5 5 5 5 5 5 6 6 5 5 5 5 5 4 5 4 4 4 4 5 5 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 3 4 4 4 3 4 4 6 5 5 5 5 6 5 5 5 4 4 4 6 5 5 4 5 6 5 5 5 4 4 5 4 5 4 5 5 4 5 4 4 4 4 4 5 4 4 5 3 4 3 3 4 4 4 4 4 4 4 5 5 4 4 4 3 5 3 5 3 4 4 4 3 4 3 4 12 14 14 14 15 15 15 15 17 12 14 10 12 15 15 13 14 18 16 17 16 17 17 17 17 19 15 17 13 15 18 17 17 17 17 10 10 8 10 11 11 9 11 8 8 7 7 8 8 9 8 12 11 11 11 12 12 15 10 10 8 8 8 9 8 9 9 7 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 4 2 3 2 2 4 4 4 4 4 2 3 3 3 2 3 3 3 3 2 4 3 2 2 2 3 3 2 3 3 3 3 3 3 2 2 3 2 2 3 2 2 2 5 5 5 6 7 8 8 7 8 8 6 6 6 6 8 7 7 10 9 10 9 11 11 12 11 12 12 9 9 8 11 11 11 10 11 7 7 6 7 7 8 7 7 7 6 6 6 7 6 7 6 7 8 8 8 8 8 9 9 8 8 7 7 7 7 7 8 6 7 5 5 6 6 6 6 6 5 7 5 6 5 6 6 5 4 4 5 5 5 5 6 6 6 5 6 5 4 4 5 6 5 5 6 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 5 6 6 5 5 5 5 4 6 4 5 3 4 6 5 5 5 5 6 5 5 6 4 4 3 4 4 4 4 5 4 4 4 4 5 3 4 3 3 3 3 3 3 3 3 4 4 4 3 3 3 4 4 4 4 4 4 4 2 3 4 3 4 3 12 12 13 13 15 14 15 14 17 12 14 12 13 14 14 14 15 17 15 16 16 16 16 16 15 17 14 16 14 14 16 16 16 15 17 9 9 8 10 10 12 9 11 7 7 6 6 9 8 7 7 12 13 12 10 12 13 14 11 13 8 9 8 7 9 9 8 8 16 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 3 4 2 3 2 2 2 3 3 3 3 2 2 2 2 2 2 2 3 3 2 2 1 1 2 2 2 2 2 2 2 3 3 2 3 2 1 2 1 1 2 2 2 1 4 5 5 5 6 7 8 7 8 7 6 5 5 7 7 7 7 9 9 10 9 11 11 12 11 12 11 9 10 9 11 12 11 11 11 6 6 7 7 7 8 8 7 7 6 6 7 8 7 7 6 8 8 8 7 8 9 9 9 8 9 7 7 7 8 8 7 6 8 5 5 6 5 6 5 6 6 6 5 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 6 5 5 5 4 5 4 4 4 4 4 4 3 5 4 4 3 4 4 4 3 3 5 4 5 5 4 4 3 3 3 4 3 4 3 5 6 5 5 6 5 5 6 5 6 5 4 4 4 5 5 4 6 5 5 4 5 5 4 4 5 4 4 4 5 4 5 4 5 4 4 4 3 4 3 4 4 4 4 3 2 4 4 4 4 4 4 4 3 5 3 3 4 4 3 3 4 4 3 3 3 3 3 11 14 14 13 15 14 14 15 18 13 14 11 12 15 14 15 14 18 16 16 16 18 16 18 17 19 16 16 16 17 18 17 18 17 18 10 11 10 11 10 12 10 11 7 8 7 7 9 9 9 8 13 14 12 11 13 14 15 11 13 8 9 8 8 10 10 9 8 18 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 1 1 1 2 2 1 1 1 4 4 4 4 6 5 7 6 6 6 5 4 4 4 6 5 5 7 8 9 7 9 9 10 10 10 10 8 8 7 9 9 9 8 8 5 6 5 6 6 6 7 6 6 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 6 6 6 5 5 5 5 6 5 5 4 4 5 5 4 5 5 5 5 5 4 4 4 4 4 3 3 4 5 5 5 5 4 5 5 5 5 5 4 4 4 4 4 5 4 4 4 4 3 4 3 3 5 4 4 3 3 3 3 3 3 4 3 4 4 3 4 5 4 3 4 2 2 4 3 3 3 3 4 4 5 4 4 4 4 4 4 4 3 4 4 3 3 2 3 4 4 5 4 3 3 3 3 5 3 2 3 3 4 3 2 4 3 3 3 3 3 3 2 3 4 2 2 3 2 3 3 3 3 4 4 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 10 12 12 11 13 13 13 13 15 10 11 9 10 12 13 11 12 15 14 15 14 16 16 16 14 18 14 15 11 12 15 15 15 15 14 8 8 8 9 9 10 9 10 7 8 7 7 8 8 8 7 11 10 10 9 10 11 12 8 9 7 7 8 7 9 8 7 8 16 16 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 3 4 3 4 5 5 4 6 5 4 3 3 4 5 5 4 6 7 8 6 8 8 9 9 9 9 7 7 6 8 8 8 8 8 5 5 5 5 5 5 6 5 5 4 5 5 5 5 4 4 5 5 6 6 5 7 6 6 6 7 5 5 3 4 4 5 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 5 4 5 4 3 3 4 4 3 4 3 4 3 4 3 3 3 3 3 4 3 4 4 3 3 3 3 3 4 4 3 3 4 3 4 4 3 3 3 3 2 3 3 3 2 4 4 4 4 4 4 4 3 4 3 3 3 3 2 3 3 4 3 2 3 3 2 4 4 3 4 3 3 3 2 3 4 3 3 4 3 3 4 4 3 3 3 3 3 3 2 2 4 3 4 4 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 10 12 11 11 13 12 12 11 13 9 10 8 9 12 12 11 11 15 13 14 14 15 15 16 14 17 12 14 11 11 14 14 15 13 14 8 8 8 9 9 9 9 9 7 8 7 7 8 7 9 7 10 10 10 9 10 11 12 8 9 8 8 8 7 8 7 7 7 15 15 17 14 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 2 1 2 2 2 1 1 2 1 2 1 1 1 1 1 2 2 2 1 2 2 2 2 2 1 1 2 2 1 1 1 2 3 4 4 4 6 5 7 6 6 6 4 4 4 5 6 6 6 7 8 9 7 9 9 10 10 11 10 8 8 7 9 10 10 9 9 6 6 5 5 6 7 6 6 5 4 6 5 6 5 6 5 6 7 8 7 6 7 8 8 8 7 5 5 5 6 5 5 4 6 5 4 5 5 4 5 5 5 5 5 4 4 4 4 4 4 4 4 5 4 4 5 4 4 5 5 5 3 4 5 5 5 4 4 4 4 4 4 3 4 4 4 5 4 4 4 4 3 3 3 3 4 4 3 3 4 3 4 3 4 2 2 3 3 2 4 3 3 5 4 5 4 5 5 5 4 5 4 4 3 5 4 4 3 3 5 4 4 4 4 4 3 3 3 4 3 4 3 3 4 3 3 3 3 4 3 3 3 3 4 3 3 3 2 3 3 3 3 3 4 3 4 3 3 3 3 4 3 4 4 3 3 3 2 3 3 10 12 12 12 13 14 14 13 16 10 12 10 11 13 13 13 13 15 14 16 15 16 16 16 14 17 14 16 12 14 16 15 17 15 16 9 10 8 9 9 11 9 10 7 7 6 6 8 7 8 7 10 12 11 10 12 12 14 10 12 8 9 8 7 9 8 8 7 16 16 17 16 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 2 3 4 3 4 5 5 5 6 5 4 4 3 4 5 5 5 6 7 8 7 9 8 9 10 10 9 7 7 7 8 9 9 8 9 5 5 4 5 6 6 6 6 5 4 4 4 5 5 6 5 5 6 7 6 6 7 7 7 7 7 5 4 4 6 6 6 4 5 5 4 5 4 4 4 5 4 4 5 5 3 4 4 3 3 3 4 5 4 4 5 4 4 4 4 4 4 5 4 3 4 4 4 3 4 4 3 3 2 3 3 4 3 4 3 3 3 3 3 3 3 2 3 2 2 2 4 3 3 2 3 2 3 3 3 2 2 4 4 4 4 5 4 4 4 4 3 3 2 4 3 3 2 3 5 4 3 4 3 3 3 3 4 3 3 3 2 3 4 3 3 3 3 3 3 2 2 3 3 4 3 3 3 3 4 3 3 4 3 4 3 3 3 3 2 3 3 2 3 3 3 3 3 3 3 10 12 11 11 13 13 12 12 14 10 11 9 10 12 12 12 11 15 14 15 14 16 15 16 14 17 13 15 13 13 16 14 16 14 15 9 8 8 9 9 11 9 9 7 7 6 6 7 7 8 8 11 11 11 9 11 11 15 9 11 8 9 8 7 8 8 8 8 15 16 17 15 16 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 4 4 3 3 2 2 4 4 4 4 4 2 3 2 2 2 2 3 2 3 3 3 2 2 2 2 2 2 3 3 2 3 3 3 3 3 2 3 2 3 3 3 3 2 5 5 5 5 7 7 8 8 8 8 6 6 6 7 8 8 7 10 9 10 9 12 12 12 12 12 12 10 10 9 11 12 12 12 11 7 7 6 7 7 8 8 8 7 6 7 7 7 6 6 6 7 8 9 8 8 10 10 10 9 9 8 8 7 9 8 8 7 8 6 5 6 5 6 6 5 5 7 5 5 5 5 5 4 4 4 5 6 5 5 6 6 5 6 6 5 5 4 5 5 5 5 6 5 4 5 4 5 5 4 4 5 4 4 4 4 4 4 4 4 5 4 4 4 5 5 4 4 3 4 3 3 4 4 3 4 4 5 6 6 6 6 6 6 6 6 5 4 4 5 5 5 4 5 7 5 6 5 6 5 6 5 6 4 4 4 5 4 5 5 5 4 5 4 4 4 4 4 4 4 4 4 3 4 3 4 4 4 5 4 4 4 4 4 4 4 4 3 4 3 3 4 4 4 3 11 13 14 14 15 15 15 15 17 13 15 12 14 16 15 16 16 19 17 17 17 18 17 18 17 21 16 17 15 16 19 17 17 17 20 12 11 11 13 12 15 13 12 8 8 7 7 11 10 10 7 16 16 16 13 16 17 17 14 16 10 11 10 10 12 12 12 10 18 18 18 17 20 18 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 4 2 2 2 2 3 4 3 4 3 3 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 3 2 2 2 3 3 3 2 2 2 2 1 3 2 2 3 2 4 5 5 4 6 7 8 6 8 7 6 5 6 6 8 8 7 9 8 9 8 11 10 11 11 11 11 9 9 9 11 11 11 11 11 5 7 6 7 7 7 6 7 7 5 6 6 6 6 6 5 7 8 9 7 7 9 10 9 10 9 7 6 7 8 7 7 6 7 6 5 5 5 5 5 5 5 6 5 5 6 5 5 4 4 5 5 6 5 5 6 5 5 6 5 5 4 4 5 5 5 4 5 4 5 4 4 4 4 5 3 5 4 3 4 4 4 4 4 3 4 4 4 4 3 4 4 4 3 4 3 4 3 4 3 4 4 5 6 5 5 7 6 6 6 6 5 4 4 5 5 4 4 3 6 6 5 5 6 5 5 5 5 5 5 5 4 4 5 4 4 4 4 4 4 4 4 3 4 3 3 3 4 3 3 3 3 4 4 3 4 3 4 4 4 3 3 3 3 4 3 3 3 4 3 10 12 12 12 14 13 14 13 16 12 12 12 13 14 14 14 14 17 16 15 15 16 15 16 15 17 15 16 14 15 16 15 16 15 17 10 9 8 12 11 12 9 12 8 7 6 7 8 9 7 7 14 15 13 13 15 15 15 13 13 9 9 9 9 11 11 10 8 16 15 17 15 17 15 14 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 4 3 3 2 2 3 4 4 4 4 2 2 3 3 2 2 2 3 3 3 3 3 2 3 3 3 3 3 3 2 3 3 4 3 3 3 2 2 3 3 3 4 2 5 5 5 5 7 7 8 7 8 8 6 6 6 8 8 8 8 9 8 10 9 11 10 11 12 12 12 10 10 11 12 12 12 11 13 7 8 7 8 8 9 8 8 8 6 6 6 7 7 7 6 8 9 10 9 9 12 12 11 11 11 8 9 8 9 9 10 9 8 6 6 5 6 6 6 6 6 6 6 6 5 5 4 5 4 5 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 6 4 5 5 4 4 4 5 4 6 4 4 5 4 4 5 3 4 5 5 5 5 4 5 5 4 5 4 4 4 4 4 4 4 3 6 6 6 6 6 7 7 6 6 6 5 5 6 5 6 4 5 7 6 7 7 6 7 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 5 5 5 4 5 5 4 4 4 4 5 3 4 4 4 4 3 11 12 12 13 15 14 14 14 16 13 13 12 14 14 15 15 15 17 16 16 16 18 16 16 15 18 16 17 15 16 18 17 17 17 19 12 13 12 12 14 15 13 14 10 10 7 7 12 11 11 9 16 17 17 15 16 16 17 15 17 11 11 11 10 13 15 14 11 18 16 17 17 19 16 16 17 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 2 2 2 2 3 4 4 4 4 2 2 2 2 2 2 2 2 2 1 2 1 2 2 3 2 2 2 3 2 3 2 5 3 3 2 2 2 3 3 3 3 4 4 4 5 4 6 6 7 6 8 7 5 5 6 7 8 8 7 9 7 8 8 10 9 10 11 11 11 9 9 9 11 11 11 11 11 6 7 6 8 7 8 7 7 7 6 6 6 7 7 6 6 8 8 9 9 8 10 11 12 11 10 8 7 7 9 10 9 7 8 6 6 5 5 5 5 6 5 6 5 6 5 6 4 4 5 4 5 5 6 5 6 6 6 6 6 5 5 4 6 5 5 4 5 4 4 4 4 5 5 4 4 5 5 4 4 4 4 3 4 4 5 5 4 4 4 5 4 5 4 4 4 5 4 4 4 4 3 6 6 6 6 6 6 6 6 6 5 6 5 6 5 6 5 5 6 6 6 6 6 7 6 6 6 5 4 5 5 4 5 4 4 4 4 4 4 5 4 4 4 4 3 3 4 3 4 4 3 3 4 4 3 4 4 4 3 5 4 4 4 2 4 3 3 4 3 9 11 12 12 14 12 13 13 15 11 12 12 12 14 13 14 13 16 14 15 15 16 15 15 15 17 14 15 14 14 16 15 16 15 18 12 11 10 12 12 13 12 14 8 10 7 7 10 10 9 8 15 15 15 14 16 15 16 14 17 10 11 11 11 13 15 13 12 17 14 16 15 17 14 14 15 15 17 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 1 3 2 2 2 3 2 3 3 3 2 3 2 1 3 2 3 2 5 4 5 4 6 6 7 6 7 6 6 5 5 7 7 7 7 8 8 9 9 10 9 11 11 11 11 9 10 9 12 11 11 12 12 6 8 6 7 8 7 7 8 7 6 5 6 7 6 7 6 7 9 9 8 9 10 11 11 11 9 8 8 7 9 9 9 8 9 6 6 5 5 6 6 6 5 6 6 5 4 4 4 4 5 4 6 5 6 6 6 6 6 6 6 5 5 4 5 4 5 4 5 4 5 4 4 5 4 4 5 4 5 4 4 4 4 4 4 3 5 4 4 5 4 5 4 4 4 4 4 4 4 4 5 4 3 5 5 6 6 7 7 6 6 7 5 5 4 5 5 5 4 5 7 6 7 6 7 7 6 5 6 4 4 4 5 5 4 4 4 5 4 5 4 4 6 4 5 4 4 4 4 3 3 4 4 4 5 5 5 3 4 5 3 4 4 4 4 3 4 3 4 3 3 10 12 12 13 15 14 14 14 16 12 13 12 12 14 14 15 14 17 16 16 17 18 17 18 17 20 17 17 16 16 18 17 18 17 18 11 12 11 12 13 15 12 14 9 10 7 7 10 11 12 10 16 16 16 15 17 15 18 16 17 12 12 11 12 13 14 13 12 18 16 19 17 19 16 16 16 16 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 1 1 1 1 2 1 3 1 1 3 3 4 3 4 5 5 5 6 5 4 4 4 5 6 6 6 7 7 8 7 8 9 9 10 10 10 8 8 8 9 10 10 9 10 5 6 5 5 6 6 6 6 5 4 5 4 5 5 5 4 6 7 7 7 6 8 9 8 8 7 6 6 5 6 6 7 6 6 5 5 5 5 4 4 4 5 5 4 4 4 4 4 4 3 3 4 4 5 4 5 4 5 5 4 4 3 3 4 5 4 4 5 4 3 3 3 3 3 4 3 4 4 3 2 3 2 3 3 3 4 4 4 3 4 3 4 3 4 3 3 3 3 3 3 3 3 4 5 6 5 5 5 5 5 5 4 4 4 4 4 4 4 3 5 5 4 4 5 4 3 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 2 3 4 2 3 2 3 3 4 3 3 2 4 4 4 3 4 2 3 3 4 2 2 3 3 3 3 3 3 10 11 11 11 13 13 12 12 14 10 11 10 11 13 13 13 12 15 14 14 15 16 15 15 15 17 14 15 13 15 15 15 16 15 16 9 9 9 10 10 12 9 10 7 7 6 6 7 7 8 7 13 14 12 11 15 14 15 13 13 8 10 9 9 11 11 10 9 16 16 17 15 16 16 16 16 16 17 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 1 2 1 2 1 2 1 1 1 2 2 1 1 1 1 1 2 1 2 1 2 2 3 2 2 2 2 1 1 2 2 1 1 3 3 4 3 4 5 5 5 6 5 4 4 4 5 6 6 6 8 7 7 7 8 8 9 10 10 10 8 8 8 9 10 10 10 10 5 6 5 6 6 6 6 6 6 5 5 5 6 5 6 5 6 7 7 6 7 9 10 9 9 8 7 6 6 7 7 8 6 7 5 4 5 5 5 5 4 5 6 5 4 4 5 4 5 4 4 4 4 5 5 5 4 5 5 5 4 5 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 3 4 4 4 3 4 3 3 4 4 4 4 4 4 4 3 3 2 3 2 2 2 3 3 3 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 4 5 5 5 5 6 6 6 5 4 5 4 4 4 3 4 4 4 3 4 4 3 4 3 4 3 3 3 2 3 3 3 3 3 3 2 3 4 3 3 3 3 4 3 3 3 3 3 3 3 3 3 8 10 10 11 13 12 12 12 14 11 11 10 12 13 13 14 13 16 14 14 15 16 15 15 15 17 14 16 14 15 16 15 16 16 16 10 9 9 10 10 13 10 12 8 8 6 7 9 9 8 8 13 15 14 12 16 15 17 15 15 9 10 10 10 13 13 12 10 17 16 17 17 17 16 16 16 16 18 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 1 2 2 2 2 2 1 1 1 2 2 1 1 2 2 1 2 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 1 1 1 2 2 3 3 3 3 3 4 4 5 5 5 5 4 4 4 5 6 6 6 7 5 7 6 8 8 8 9 10 9 8 8 8 9 10 10 10 10 5 5 5 5 6 7 6 7 5 6 5 6 5 5 5 5 7 7 7 7 7 9 10 9 9 9 8 7 6 8 7 8 6 7 5 4 5 4 5 5 5 4 5 5 4 5 5 4 4 4 4 4 4 5 4 5 5 5 5 5 4 4 4 4 4 4 4 5 4 4 5 4 4 4 4 4 5 4 4 3 4 3 3 3 2 4 4 4 4 3 4 3 4 3 3 3 4 3 4 3 2 3 5 5 5 6 5 5 6 5 5 4 4 3 4 4 4 4 4 6 5 6 5 6 5 5 4 6 4 4 4 4 3 3 4 5 3 4 4 3 4 3 4 3 4 3 3 3 3 3 4 3 4 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 4 9 9 10 10 12 12 12 12 14 11 11 10 11 13 13 13 13 15 13 13 15 16 15 15 15 17 14 15 14 15 15 15 16 14 17 10 11 10 11 12 13 10 12 8 9 7 7 9 9 9 9 14 15 15 14 16 15 16 15 15 10 11 9 9 13 14 13 12 16 15 16 16 17 14 14 16 15 18 15 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 3 3 2 3 3 5 5 6 5 6 5 4 4 3 6 6 5 5 8 7 8 7 10 10 11 11 11 10 9 9 9 10 11 11 11 10 6 6 5 6 7 8 7 6 7 5 6 6 7 7 6 5 7 8 8 8 7 9 9 9 9 8 7 7 6 7 7 8 7 8 5 5 5 4 6 6 5 5 6 6 5 4 5 5 5 4 5 6 6 6 5 6 6 6 5 6 5 4 5 6 4 5 5 5 4 4 4 4 4 4 3 5 4 5 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 4 4 3 3 5 6 5 5 6 6 6 5 5 5 5 4 5 4 4 4 4 6 5 7 4 5 5 5 5 6 4 3 4 3 4 5 4 3 2 3 3 3 3 3 3 3 4 2 3 3 4 3 4 3 2 3 3 4 4 4 4 3 3 4 3 3 3 4 4 3 2 3 10 11 12 12 15 15 15 14 16 13 14 12 12 14 15 14 15 18 16 17 16 18 18 18 17 20 17 17 16 17 19 18 19 18 19 12 11 11 13 13 14 12 13 9 9 7 9 10 12 11 9 16 17 16 14 17 16 18 16 18 11 11 11 11 14 14 13 12 22 19 21 18 20 19 18 19 18 22 19 20 18 20 19 20 20 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 5 4 4 3 2 2 2 3 4 3 3 4 5 7 6 6 8 8 8 8 8 6 5 6 6 7 7 6 6 4 4 4 4 5 4 4 4 5 4 4 3 5 4 3 3 5 4 5 4 4 5 5 5 5 5 4 4 3 4 3 4 3 3 4 3 4 4 3 3 4 3 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 2 4 2 2 3 4 2 3 3 3 3 3 2 2 4 2 2 3 2 2 3 3 2 2 2 2 2 3 3 3 3 4 2 2 2 2 2 3 1 3 3 3 3 2 2 2 3 4 3 2 3 2 3 2 2 3 3 3 2 3 2 3 3 3 3 4 2 2 3 3 3 3 3 2 3 4 2 3 2 3 3 3 3 1 2 1 2 2 2 2 2 2 3 2 3 3 2 3 2 3 2 3 2 2 3 2 2 2 9 9 10 10 12 12 12 11 13 9 9 7 8 9 11 10 10 14 13 13 13 15 14 15 14 17 11 13 10 10 14 13 14 13 12 8 7 8 9 9 9 8 9 7 7 6 7 8 7 8 7 9 9 9 9 9 9 9 8 9 7 7 8 7 8 7 6 6 14 15 17 15 16 16 16 16 15 18 15 15 13 16 16 16 16 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 4 3 3 3 2 3 3 3 3 5 5 6 6 6 8 8 8 9 8 6 5 6 7 8 8 6 7 4 4 4 4 4 4 5 4 4 4 4 4 5 3 4 4 5 5 5 5 4 5 6 6 5 4 4 4 5 4 4 3 3 5 5 4 3 4 4 4 4 3 4 4 3 4 3 3 3 3 3 4 3 4 3 4 3 4 3 3 2 3 3 3 4 4 4 3 4 4 4 2 3 2 3 3 3 3 3 3 2 2 3 2 2 3 2 2 3 2 3 3 3 2 2 2 3 2 2 3 2 3 3 4 3 3 4 3 4 3 3 3 3 2 3 4 2 3 3 4 3 2 3 2 3 2 3 3 3 4 3 3 2 3 2 2 2 2 2 3 2 2 2 3 3 2 2 2 2 3 3 3 3 3 3 2 3 2 2 3 3 3 2 3 2 3 2 2 2 3 9 10 11 10 12 12 12 11 13 9 10 8 9 11 12 11 11 15 14 14 15 15 15 15 15 17 12 13 11 12 15 15 14 14 14 9 9 7 10 9 9 9 8 7 7 7 6 8 7 7 7 10 11 10 9 11 11 12 10 11 7 8 8 7 8 9 8 6 15 16 17 16 16 16 16 17 16 19 16 15 15 17 18 15 16 20 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 4 3 3 2 4 4 4 4 5 5 7 6 7 7 8 8 8 8 6 6 6 6 8 7 7 7 4 5 4 4 5 5 5 5 4 4 4 4 4 3 4 3 4 5 5 6 5 5 6 6 5 5 4 5 4 4 5 5 4 5 4 4 3 4 3 3 4 4 4 3 3 3 3 3 4 2 3 4 3 4 4 4 4 4 4 4 3 2 3 4 2 3 3 4 2 3 3 3 2 2 2 2 4 3 4 3 4 1 2 2 3 2 2 3 3 2 3 3 3 3 2 2 2 2 2 3 2 2 3 4 4 3 4 4 4 4 3 3 3 3 3 3 2 2 3 4 3 4 2 3 2 3 4 4 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 1 3 2 3 3 3 2 3 3 3 2 3 3 2 3 3 3 2 2 2 3 3 2 3 3 8 9 9 10 11 12 12 11 13 9 10 8 9 11 11 11 11 14 13 13 14 15 14 15 14 17 12 13 11 12 14 14 16 15 13 8 8 7 9 9 10 9 9 7 7 7 7 7 7 8 8 9 11 10 9 11 11 14 9 11 7 8 8 7 9 9 7 8 14 15 17 14 16 15 15 16 16 17 14 16 15 16 16 16 15 18 16 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 4 3 2 2 2 3 3 3 3 5 5 6 5 6 7 8 7 8 7 5 5 5 7 7 7 6 7 4 4 4 4 4 4 4 4 4 4 4 3 4 3 4 4 5 5 5 4 3 5 6 6 5 6 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 3 4 3 2 3 3 3 2 3 2 3 4 4 4 3 4 3 4 2 3 2 3 2 2 2 3 3 3 3 2 3 3 2 2 3 2 3 2 3 2 2 2 1 2 2 3 2 3 3 2 2 3 2 1 2 2 2 4 3 2 3 3 2 4 4 4 3 4 2 2 2 3 3 3 3 3 3 3 3 4 2 3 3 2 3 3 3 2 3 2 3 3 2 3 2 2 2 3 2 3 2 2 3 3 2 2 2 2 2 2 2 1 2 2 2 4 3 3 3 3 2 3 2 2 2 2 3 2 8 10 10 10 12 11 11 11 12 9 10 8 9 11 12 11 11 15 13 13 13 15 15 15 14 17 12 13 11 12 15 15 15 14 15 9 8 8 9 9 10 9 9 7 7 6 6 7 7 8 8 10 11 10 9 11 12 13 10 11 8 8 9 8 10 9 8 8 17 16 17 16 17 16 15 17 16 19 15 16 16 18 17 17 17 19 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2 1 2 2 2 2 3 4 5 4 5 5 7 6 6 6 4 4 4 4 6 5 5 5 3 3 3 3 3 3 3 4 3 3 3 2 3 2 3 2 3 4 3 3 3 4 4 4 4 3 3 3 3 3 2 2 2 2 3 2 3 2 3 3 3 2 2 3 3 3 2 2 3 2 2 3 3 3 2 3 2 3 3 3 2 2 3 3 2 2 2 2 2 1 3 2 3 2 2 2 3 2 2 2 1 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 3 3 2 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 3 4 2 2 3 3 1 2 3 2 1 2 2 2 2 2 3 3 2 2 2 1 1 2 2 1 3 2 3 3 1 3 2 3 2 2 1 3 2 1 2 1 2 3 8 8 8 8 10 9 10 10 11 8 8 6 7 8 10 8 8 11 12 12 11 13 13 13 12 15 10 11 9 10 12 13 13 12 11 8 7 7 8 8 9 7 8 6 7 5 6 7 7 7 7 8 9 9 7 9 9 9 8 8 7 7 7 7 7 7 6 6 12 13 15 13 15 14 14 15 14 17 14 12 12 15 14 14 14 19 16 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 3 4 3 4 5 5 5 6 5 4 3 3 4 4 5 4 4 2 3 2 3 3 3 3 2 3 2 1 2 3 3 2 3 3 3 3 3 2 3 4 3 3 2 2 2 1 2 2 1 2 2 3 1 3 3 2 2 1 2 3 2 2 2 2 1 2 2 2 1 1 1 1 2 1 1 2 2 2 1 2 3 2 2 2 2 2 2 2 2 1 1 2 2 2 1 1 2 2 2 1 1 1 1 2 1 2 2 1 2 2 1 2 1 1 1 1 1 1 2 1 2 2 2 1 1 2 2 2 1 2 2 2 2 2 3 2 1 2 2 3 2 2 3 3 2 1 3 2 2 2 2 2 3 2 2 2 1 1 2 2 2 2 1 1 1 2 2 1 1 1 2 1 2 1 2 2 2 3 2 2 2 1 1 2 3 2 1 7 8 8 7 9 9 9 8 10 7 7 6 6 8 9 8 7 11 12 11 11 13 12 13 12 13 10 11 9 10 11 12 12 11 12 7 7 6 8 8 9 7 7 6 6 5 5 6 6 7 7 9 8 7 7 9 9 9 7 8 7 6 7 6 7 7 6 7 13 13 15 14 14 14 14 15 15 17 14 14 12 15 15 14 14 18 16 17 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2 2 2 2 3 2 3 4 5 4 5 5 7 6 6 6 4 4 4 6 6 6 6 6 3 3 3 3 3 4 4 3 3 3 2 2 3 3 4 2 3 4 4 4 3 4 5 4 4 5 3 3 2 3 3 3 2 3 3 2 3 3 3 2 3 2 2 3 3 3 2 2 2 2 3 2 3 3 3 3 2 3 3 2 2 2 2 3 2 2 2 3 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 3 2 1 2 2 2 2 2 3 2 2 2 2 2 2 1 2 1 1 3 2 3 2 3 3 2 3 3 3 2 2 2 2 3 2 2 1 2 3 3 2 2 3 3 2 2 4 3 2 2 2 2 1 2 1 3 2 1 2 2 2 2 1 2 2 1 1 2 2 2 2 2 1 2 1 1 2 2 2 1 2 1 1 1 2 1 1 8 8 8 8 11 10 10 10 10 8 8 7 8 9 10 10 10 13 12 12 12 14 14 15 13 16 11 12 9 11 14 13 14 12 13 8 8 7 8 9 9 8 9 6 6 6 6 7 7 8 8 9 9 9 9 10 11 12 9 9 7 8 7 7 8 8 8 7 14 15 16 15 16 15 16 16 16 17 14 14 13 16 16 16 16 18 17 17 16 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 3 3 4 3 4 5 5 6 6 5 4 3 3 5 5 5 4 5 3 3 3 3 3 3 2 2 2 3 3 2 3 2 2 3 2 3 3 3 3 4 4 4 3 4 2 3 3 3 3 3 2 4 3 2 3 2 2 2 2 2 3 3 3 2 2 1 2 2 1 2 2 2 1 2 2 2 2 3 2 2 2 2 2 1 2 2 2 2 2 1 1 2 1 2 2 1 2 1 2 1 1 2 2 2 1 2 1 1 3 2 2 2 1 2 2 2 1 1 3 3 3 2 2 2 2 1 2 3 2 1 2 3 3 2 2 2 2 1 1 2 2 2 1 2 3 2 2 1 2 3 2 2 1 2 2 1 1 2 2 2 2 3 1 2 2 2 2 2 1 2 2 2 1 2 1 2 2 2 2 2 1 3 1 2 1 1 2 3 5 8 8 8 9 9 10 9 10 7 8 6 8 8 9 8 9 12 12 11 11 13 13 12 12 14 10 10 9 10 13 12 12 11 12 8 7 6 7 8 8 7 7 6 6 5 5 6 6 7 7 9 9 8 8 9 10 10 8 9 7 7 7 7 8 8 7 7 13 13 15 14 15 14 14 15 14 17 14 15 13 14 15 15 15 17 16 17 15 16 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 4 4 4 3 2 2 3 4 4 4 6 5 5 5 7 7 8 8 8 8 6 6 6 6 8 8 7 8 4 4 4 4 4 5 5 5 4 4 3 4 3 3 4 3 4 5 6 5 5 6 7 6 6 6 4 3 4 5 4 5 4 5 4 3 3 4 3 3 4 4 4 4 4 3 3 3 3 3 3 4 3 3 3 3 4 4 4 4 2 4 3 4 3 4 4 3 3 3 3 3 3 2 3 3 3 2 2 3 2 3 2 2 3 3 3 2 3 4 2 3 3 2 2 2 2 3 2 4 2 3 4 3 3 4 3 4 4 4 4 3 3 3 2 2 4 2 3 4 3 3 3 4 3 3 4 3 3 3 4 3 3 3 3 3 2 3 3 2 2 2 3 2 3 3 2 3 2 3 2 3 3 3 2 3 2 3 3 3 3 2 1 2 2 2 2 2 2 3 8 9 9 9 12 12 12 12 13 9 10 8 9 11 12 11 11 15 14 14 14 15 15 15 15 18 13 15 12 14 15 15 17 15 16 8 8 8 10 9 10 9 10 7 7 6 6 7 8 8 6 10 13 11 10 14 14 15 12 13 8 10 9 9 10 10 9 8 16 17 18 17 18 17 17 17 17 19 16 17 16 18 17 17 17 21 18 19 17 19 18 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 4 3 3 2 2 3 4 4 4 5 5 5 4 6 6 8 7 8 8 6 5 6 7 8 8 7 8 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 3 4 5 6 5 6 7 6 6 6 6 4 3 4 4 4 4 3 5 4 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 4 3 3 3 4 3 3 2 2 3 4 3 3 4 3 3 3 3 2 3 2 3 3 3 2 3 4 3 2 3 3 2 3 2 3 3 2 3 3 3 2 2 2 2 2 3 3 2 2 3 4 3 4 4 3 3 3 4 3 4 2 3 3 4 2 3 5 4 3 2 3 4 2 3 4 3 2 3 3 2 3 2 2 2 2 2 2 2 3 3 3 3 2 2 3 4 3 1 3 3 4 3 3 2 2 3 3 3 3 2 3 2 3 2 3 2 2 8 9 9 9 11 11 12 11 12 9 9 8 9 10 11 11 11 13 12 13 13 14 14 14 14 16 12 13 12 13 14 14 15 14 15 8 8 8 9 9 10 8 9 7 7 5 7 7 8 7 7 10 11 11 10 13 12 14 11 13 8 9 8 8 9 10 9 8 15 15 16 15 16 15 15 16 16 17 14 15 15 16 16 16 15 18 16 17 16 18 15 15 17 16 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 3 4 3 3 2 2 3 4 4 4 5 5 5 5 7 7 8 7 8 8 6 6 6 8 8 8 8 8 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 5 6 6 5 6 7 8 6 7 6 5 5 4 5 7 6 5 5 5 3 4 4 4 4 4 4 4 3 4 4 3 4 4 3 2 4 4 4 4 4 4 4 3 4 4 3 3 4 4 4 2 4 3 3 3 3 3 3 3 4 3 3 3 3 2 3 3 2 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 2 3 3 4 4 4 3 5 5 5 4 4 3 4 2 3 3 4 3 3 4 3 4 3 4 4 4 3 4 2 2 3 3 3 3 2 3 2 2 3 2 3 2 3 2 3 2 2 3 3 3 2 2 2 3 3 3 3 3 2 3 3 2 3 3 2 2 3 3 3 2 7 9 9 9 11 11 12 12 12 9 9 9 10 11 12 11 12 13 12 13 13 15 15 14 13 16 13 14 12 14 15 15 15 13 16 10 9 8 10 10 11 9 10 8 7 6 6 8 8 7 8 11 13 13 11 14 14 16 13 14 9 9 9 8 9 11 10 10 15 15 16 15 16 16 16 16 16 18 16 17 15 17 17 17 16 20 16 17 16 18 16 15 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 3 4 3 2 2 2 3 4 4 4 4 4 5 4 6 6 7 7 8 7 5 6 6 7 8 8 7 8 4 4 4 5 5 5 5 4 5 4 3 3 4 4 4 4 5 5 6 6 5 7 8 8 7 7 5 6 4 5 7 6 5 6 4 3 4 4 3 3 4 3 3 4 4 4 3 4 3 2 3 4 4 5 4 4 5 4 4 4 3 3 3 3 3 4 3 3 3 3 3 3 2 2 3 3 4 3 4 4 3 3 3 3 3 4 3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 3 4 4 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 4 3 3 3 5 4 4 4 3 3 4 3 2 2 3 3 2 2 3 3 2 3 2 3 3 2 2 2 2 3 3 2 3 3 3 3 3 3 4 3 3 2 3 3 3 3 2 2 3 2 2 7 8 8 9 11 10 11 11 12 9 10 9 9 10 12 11 11 12 11 12 13 14 13 13 13 15 11 14 12 13 14 14 15 14 16 9 9 8 10 10 11 9 10 7 7 6 7 8 9 8 8 12 13 13 12 14 13 16 13 15 9 10 10 9 12 13 11 10 15 14 15 15 16 14 14 15 15 18 15 15 15 16 15 16 15 19 15 16 15 17 15 14 16 16 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 2 2 2 2 3 3 4 3 5 4 5 4 6 6 6 7 7 6 6 5 5 7 8 8 7 8 4 4 4 4 5 5 4 4 4 4 3 3 4 4 4 3 4 5 6 5 6 7 7 7 7 7 5 5 3 5 5 6 5 6 4 3 4 4 4 4 4 4 4 4 3 3 3 3 4 2 3 3 4 4 3 4 4 4 3 4 3 4 3 4 3 4 3 4 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 3 2 3 3 3 3 3 2 3 3 2 2 1 2 2 3 3 1 3 3 3 5 4 4 4 3 3 2 3 2 3 3 4 3 4 4 4 4 4 3 4 4 3 4 3 2 3 4 3 2 4 3 3 2 2 3 2 2 2 3 2 1 2 2 2 3 2 2 3 2 2 3 3 3 3 3 2 3 2 2 3 2 2 3 2 2 6 9 9 9 11 11 11 11 12 8 10 9 11 11 11 11 12 15 12 13 13 15 15 14 15 17 13 14 11 13 16 15 16 16 17 10 9 8 10 11 11 9 11 8 8 6 7 9 8 8 9 12 13 13 11 14 13 15 13 14 9 11 9 10 13 13 12 10 17 16 16 16 18 16 16 16 17 19 16 17 16 18 17 17 17 20 18 18 16 18 16 17 18 16 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 3 3 4 3 4 5 5 6 6 5 4 4 4 5 6 6 6 5 3 4 2 3 4 4 3 3 3 3 3 2 3 2 3 3 3 4 4 4 3 4 5 5 5 4 3 2 3 4 3 3 3 4 3 2 3 3 2 3 2 2 3 3 2 2 3 2 2 2 2 3 2 2 2 3 2 3 3 3 3 2 2 3 3 3 2 2 3 2 3 3 2 2 2 3 3 2 3 3 2 2 2 1 1 1 1 2 2 3 1 2 3 2 1 1 2 2 1 1 2 1 2 3 3 3 3 2 3 2 3 2 2 2 2 3 3 2 3 3 3 3 2 2 2 3 3 3 2 3 2 3 2 2 2 2 1 1 2 2 2 2 2 3 2 1 1 1 2 2 1 2 2 2 2 2 3 2 2 3 2 2 1 3 2 2 1 2 2 2 6 8 8 8 10 9 10 9 10 7 9 7 8 9 10 9 10 12 11 11 12 13 13 12 12 14 10 11 10 12 13 13 13 13 13 8 8 7 8 8 9 7 8 6 6 5 6 8 7 7 7 9 9 9 9 11 11 14 10 11 8 8 8 7 9 9 9 8 13 13 15 14 15 15 14 16 15 17 14 15 14 16 15 15 15 18 16 17 15 17 15 16 17 15 18 16 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 3 3 4 3 4 4 5 6 6 5 4 4 3 5 6 6 6 6 3 3 3 4 3 4 4 3 3 3 2 2 3 3 3 2 3 4 4 4 4 4 6 5 5 5 4 3 2 4 4 4 3 4 2 2 3 2 2 2 3 2 3 3 2 3 2 1 2 2 2 2 2 3 3 2 2 3 3 3 2 1 2 2 3 2 2 3 2 3 3 1 2 2 2 2 3 2 2 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 1 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 2 3 3 2 3 2 4 3 2 2 2 2 3 2 2 1 3 2 3 2 2 3 2 2 2 3 2 3 1 2 2 2 1 2 3 3 2 3 2 2 3 2 3 3 3 1 1 1 3 1 2 2 2 6 8 8 8 9 9 10 9 10 8 9 7 8 9 10 9 10 12 11 11 11 14 13 14 13 15 11 12 11 12 13 13 14 14 14 8 8 8 9 9 9 8 9 6 7 5 5 7 7 7 7 10 11 10 10 12 13 14 11 13 8 9 8 7 9 9 9 9 13 14 15 15 15 15 15 15 15 18 14 15 15 16 15 15 16 19 16 17 17 17 17 18 17 16 19 17 16 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 3 3 4 3 4 4 5 5 5 5 4 4 4 5 6 6 6 5 3 3 3 3 4 4 4 3 3 2 2 3 3 3 4 3 4 4 5 5 4 4 6 6 5 6 5 3 3 4 5 4 4 5 2 2 3 3 2 3 3 3 3 2 3 3 3 2 2 3 2 2 2 2 3 3 3 3 4 3 3 2 2 3 4 3 2 4 3 2 2 2 2 2 2 2 3 2 2 2 1 1 2 2 3 2 1 2 1 3 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 3 4 3 4 2 4 3 2 3 2 3 3 2 2 3 4 4 2 2 3 3 4 2 2 2 2 3 2 1 2 3 2 1 2 2 2 2 2 2 2 1 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 1 1 2 2 2 2 2 2 5 7 7 7 8 8 9 9 9 8 8 7 9 9 10 9 10 11 10 11 11 12 12 12 12 13 11 11 11 12 13 13 13 13 14 8 8 7 9 9 10 8 9 7 7 6 5 7 8 7 7 10 11 11 10 12 12 13 12 13 8 9 8 8 10 10 9 9 12 11 14 13 15 12 13 14 14 17 14 16 15 15 15 15 15 19 14 16 15 17 14 14 15 15 17 15 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 1 2 2 3 2 3 3 2 2 1 2 2 2 1 2 2 1 1 2 1 2 1 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 2 3 3 2 3 3 3 4 4 5 4 5 5 4 4 4 5 5 5 5 7 5 6 6 7 7 8 9 9 8 7 8 7 9 9 9 9 9 5 5 4 6 5 5 5 6 5 4 4 4 5 5 4 4 7 7 8 8 7 9 10 10 9 9 7 7 6 7 7 8 6 7 5 4 5 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 5 4 5 5 5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 3 3 4 3 3 3 3 3 2 3 2 4 4 3 4 5 3 4 4 4 3 3 3 3 2 3 3 3 4 4 5 5 5 5 5 5 5 4 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 2 4 3 4 4 4 4 3 4 3 4 2 3 3 3 3 3 3 3 3 4 3 3 3 3 3 4 3 3 3 2 3 2 4 2 3 8 9 9 9 11 11 11 12 14 10 10 10 11 13 13 13 14 16 13 15 15 17 14 16 16 18 16 16 15 16 18 17 16 17 19 11 10 10 11 11 14 11 14 9 9 7 7 9 11 10 10 16 15 15 15 17 16 17 16 18 11 13 11 10 14 15 13 13 18 15 16 17 18 16 16 18 18 21 18 18 18 21 18 18 18 21 17 18 18 18 17 17 18 18 21 18 19 18 21 18 19 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 2 2 2 2 3 4 4 4 4 2 2 2 2 2 2 2 3 2 2 2 2 2 2 3 2 3 3 3 3 3 4 4 4 4 2 3 3 3 3 4 4 4 4 4 4 4 5 6 7 6 7 7 6 6 6 6 8 8 8 9 7 7 8 9 9 9 10 10 10 9 9 9 12 11 11 11 12 6 6 5 8 8 9 8 8 8 6 6 6 7 7 7 6 8 9 9 10 9 10 12 11 11 12 9 8 8 9 10 10 8 11 6 6 5 5 5 5 6 5 6 6 5 4 5 5 4 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 6 4 4 4 5 5 4 5 5 5 4 4 4 4 5 4 3 4 4 4 4 5 5 5 4 4 5 4 4 4 4 4 4 4 6 7 7 6 7 7 7 7 7 6 5 5 6 6 6 5 5 7 7 7 7 7 9 7 8 8 6 6 6 7 5 6 5 5 4 5 5 4 5 5 4 4 4 5 5 4 4 4 4 4 5 5 5 5 4 4 4 5 5 5 5 4 4 4 3 4 5 4 8 9 9 10 12 11 12 12 14 11 12 12 13 14 13 14 14 16 12 14 14 14 13 14 15 16 14 15 14 14 16 14 15 15 17 12 11 11 13 12 15 13 15 9 12 9 9 12 13 12 11 16 15 15 15 16 15 16 14 17 13 13 14 12 16 15 14 13 16 10 13 13 15 11 10 12 13 15 14 17 15 16 15 16 15 17 11 11 11 11 9 8 11 9 14 12 14 13 15 11 11 12 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 1 2 3 4 3 4 3 2 2 2 2 2 2 2 2 2 1 2 2 2 2 3 2 2 2 3 2 3 3 4 3 4 2 2 3 2 3 3 2 3 3 3 4 4 5 6 6 6 7 6 5 5 5 6 7 8 7 9 6 8 8 9 8 9 9 10 10 9 9 9 11 11 11 11 12 6 7 5 8 7 9 7 8 8 6 7 5 7 6 7 6 8 9 9 9 9 12 11 12 11 11 9 8 8 9 10 10 9 10 6 5 5 5 5 5 5 5 5 5 5 4 4 5 5 4 5 5 5 6 6 5 5 6 6 6 5 5 4 5 5 6 5 5 5 5 4 4 4 4 5 5 4 4 4 4 4 3 3 4 4 4 4 4 4 5 5 4 5 5 4 4 4 4 4 4 4 4 6 7 7 6 7 7 7 7 6 5 5 5 5 5 6 5 5 7 7 7 7 8 9 9 7 7 5 6 5 6 7 6 4 5 4 4 4 5 5 4 4 4 5 4 4 3 3 4 4 4 5 5 5 4 4 4 4 4 3 4 4 4 4 5 4 4 3 5 8 9 9 10 13 11 12 12 14 11 13 11 13 14 13 14 14 16 12 14 14 15 13 13 15 16 14 16 14 15 16 15 16 15 18 12 12 11 13 13 15 14 15 11 11 9 11 12 14 11 12 17 15 16 16 16 16 16 15 17 13 14 14 13 15 17 16 15 18 11 13 14 15 11 12 14 14 16 15 17 15 18 15 17 16 18 11 12 13 15 10 9 12 11 15 13 16 15 16 13 15 14 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 3 3 4 4 3 2 2 2 2 2 3 2 2 2 3 2 2 2 3 3 2 2 3 3 3 3 4 4 4 4 2 3 2 3 4 4 5 4 3 3 4 4 4 4 5 5 6 5 5 5 5 6 7 7 8 8 6 7 7 8 7 9 8 9 9 8 9 9 10 10 10 11 11 6 7 6 6 7 8 7 9 7 6 6 6 8 7 8 6 9 9 10 9 9 10 12 12 11 11 10 9 9 11 11 12 10 11 6 6 6 5 6 6 5 6 6 5 5 5 4 5 6 5 5 6 5 5 6 6 7 6 6 6 6 5 4 6 6 5 5 6 5 5 5 4 5 4 4 4 5 4 5 4 4 4 5 4 4 4 5 4 4 4 5 5 5 4 4 5 4 4 4 5 4 5 7 6 6 6 7 7 8 8 8 5 6 5 6 6 6 6 5 8 8 7 7 8 10 9 9 8 7 6 7 7 7 7 6 6 5 5 5 5 6 6 5 5 5 4 4 5 4 4 4 4 4 6 5 4 5 6 4 4 4 5 4 4 4 5 4 3 4 4 7 8 8 9 10 10 10 10 12 10 11 11 11 12 12 13 13 15 10 11 11 12 10 11 12 14 13 14 13 14 14 13 15 14 17 11 11 12 13 12 15 13 16 11 11 10 11 14 14 14 13 16 14 14 14 16 14 16 14 16 14 14 15 14 16 14 15 14 18 10 9 10 10 8 7 10 10 14 12 15 14 16 12 14 14 16 9 9 9 9 9 8 9 8 12 10 13 13 12 9 11 10 15 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 3 3 3 4 3 1 1 1 2 2 2 2 3 2 1 2 1 1 2 2 2 3 2 2 2 3 3 4 3 4 3 2 3 3 3 3 3 4 3 2 3 4 4 4 4 5 6 5 4 4 4 6 6 7 6 8 6 6 7 8 8 9 8 10 9 8 9 9 11 10 11 11 11 6 6 6 7 7 8 7 7 8 6 6 6 7 7 7 6 8 9 9 9 9 11 11 11 11 12 9 8 9 10 11 11 10 11 6 5 5 6 6 5 6 5 6 5 5 5 5 4 5 5 5 6 6 6 6 6 6 6 6 7 6 5 4 5 6 6 5 5 5 5 4 5 4 4 4 5 5 4 4 4 4 4 4 4 5 4 4 4 4 4 5 5 6 4 4 4 4 4 4 4 5 4 7 6 7 6 7 8 7 7 7 6 6 5 6 6 6 6 6 8 8 8 8 9 9 9 9 8 6 7 5 6 7 7 6 6 4 5 4 6 6 6 5 5 4 4 4 4 5 4 4 4 4 5 5 4 4 6 4 4 4 5 5 5 4 5 4 4 4 4 7 9 9 9 11 10 11 12 13 10 12 11 12 13 12 14 13 14 11 12 13 13 11 13 13 16 14 14 15 14 16 14 15 15 17 12 11 11 14 14 15 14 17 12 13 10 11 14 15 14 13 18 16 17 16 17 15 17 17 18 14 16 15 14 17 16 17 16 18 10 10 13 13 10 10 13 12 16 15 15 16 17 14 16 16 17 10 10 12 11 9 8 10 9 14 13 15 15 14 12 13 14 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 2 2 2 2 2 1 1 1 1 1 2 2 1 1 1 1 2 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 2 4 4 5 4 5 5 4 4 4 6 5 6 6 6 6 6 6 7 7 8 8 9 8 7 8 8 9 9 10 10 9 6 5 4 5 6 7 6 6 6 5 5 4 5 5 6 5 6 7 9 7 8 9 10 9 10 10 8 7 7 8 8 9 7 10 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 6 6 5 5 6 4 4 5 5 4 5 5 5 5 4 4 4 4 4 4 4 4 3 4 4 4 4 3 3 3 4 4 4 4 4 4 4 3 4 4 3 3 4 4 3 4 3 6 6 5 6 7 6 6 6 6 6 6 5 5 5 4 4 4 6 6 7 6 7 7 7 6 6 5 5 6 4 5 5 4 5 4 4 4 4 4 5 4 4 4 3 3 3 4 3 4 3 4 4 3 4 3 3 4 4 5 3 3 4 4 3 3 3 4 3 8 8 8 9 11 10 11 12 12 10 10 10 11 12 12 12 13 15 11 13 13 13 11 13 13 16 13 13 13 13 14 14 15 14 17 10 10 9 12 12 13 11 13 8 10 8 8 10 11 12 9 15 14 14 14 17 14 16 15 16 12 13 12 11 14 15 13 13 17 10 12 12 14 12 13 15 14 17 15 15 14 16 15 15 15 17 11 12 13 13 10 10 13 11 15 14 16 15 16 12 13 14 17 14 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 1 1 1 1 2 2 2 2 2 2 2 2 4 3 4 4 4 4 4 3 3 4 5 5 5 6 5 5 5 7 6 7 8 8 8 6 7 7 9 8 8 9 8 4 5 4 5 6 6 6 6 6 5 4 4 5 5 5 4 6 6 8 7 7 9 9 9 9 9 7 7 7 8 7 9 7 8 5 4 4 4 5 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 5 4 5 4 4 4 3 4 4 3 3 3 3 3 3 3 3 4 3 2 3 4 4 3 4 4 3 4 3 3 3 3 4 4 3 3 4 5 4 5 4 5 5 5 6 6 4 4 4 5 4 4 4 5 6 5 5 5 6 6 7 7 6 4 5 4 5 5 4 3 4 4 4 4 4 4 3 3 3 3 2 3 3 2 3 4 4 3 4 3 4 4 3 3 3 4 3 3 3 3 3 3 3 3 3 6 8 9 9 10 10 10 10 12 10 10 9 11 11 12 11 12 13 11 12 13 14 12 13 13 16 13 13 13 13 15 14 15 14 16 10 10 10 11 11 12 11 13 8 8 8 8 10 11 10 9 14 14 14 14 15 14 15 15 16 12 13 11 11 14 15 13 14 16 10 13 12 16 11 12 15 15 17 15 16 15 17 15 16 15 18 12 13 14 14 11 10 13 12 15 15 16 15 17 13 15 14 18 14 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 1 2 2 3 3 4 4 5 4 4 3 4 5 5 5 5 6 4 5 5 7 6 7 7 8 8 7 7 8 9 9 10 10 10 5 6 5 5 6 6 6 7 7 5 5 5 6 6 6 5 7 8 9 8 8 10 10 10 10 10 8 8 8 9 10 11 8 10 6 5 5 4 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 6 5 6 5 5 5 4 5 5 6 4 5 5 4 4 5 4 5 4 4 4 4 4 4 3 3 4 3 3 4 4 4 4 4 4 5 4 4 4 4 4 4 3 4 4 4 5 6 5 6 6 7 6 6 5 5 5 4 5 6 6 5 5 7 7 6 6 8 8 8 7 7 6 6 5 5 6 5 5 5 4 4 4 4 4 5 5 4 4 4 3 3 4 4 4 3 4 6 4 4 4 3 4 3 4 4 3 4 3 3 4 4 3 4 6 7 8 8 10 10 10 11 11 10 11 10 11 12 12 12 13 13 11 11 13 13 12 12 13 14 12 14 13 13 16 15 15 15 18 11 11 10 12 12 15 13 14 10 12 9 10 13 13 13 12 16 15 16 15 17 15 16 15 17 14 14 15 14 16 17 16 16 18 9 11 13 14 11 12 14 14 16 14 16 16 17 15 16 16 19 11 12 14 13 9 9 13 12 15 14 15 15 17 13 14 15 18 16 17 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 2 2 2 3 4 4 3 3 2 3 4 4 5 5 6 4 4 4 6 5 6 7 7 8 6 6 7 8 8 8 8 8 5 4 5 5 5 6 6 7 6 4 4 5 6 5 5 5 6 7 7 7 8 9 10 9 10 9 7 7 7 8 8 9 9 10 5 4 4 4 5 5 5 5 4 5 4 5 4 4 4 4 4 4 4 5 5 5 5 5 5 6 4 4 4 4 4 5 5 5 4 4 4 4 3 4 4 4 4 5 3 3 4 3 4 3 2 4 4 3 4 4 5 5 5 4 3 3 3 4 3 3 3 3 5 5 5 6 6 6 6 7 6 4 4 4 5 4 5 5 5 7 7 6 6 7 7 7 7 7 5 5 5 5 5 6 5 5 4 3 4 3 4 4 4 3 4 4 3 3 4 4 3 3 4 5 4 4 3 4 2 3 4 3 3 3 4 2 4 3 3 3 6 7 7 8 9 8 8 9 10 8 9 9 10 11 11 12 12 11 9 10 11 12 11 11 12 14 11 13 12 13 14 13 14 13 16 11 10 10 11 11 13 11 13 10 9 8 9 12 12 12 12 15 15 14 15 15 14 15 14 17 12 14 14 13 13 15 14 14 16 10 11 12 13 10 11 11 12 14 14 15 15 16 14 15 15 18 10 11 11 11 10 9 11 11 15 13 15 15 16 11 13 14 17 14 16 14 16 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 2 4 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 3 3 3 2 3 4 4 4 4 3 3 3 3 4 4 4 5 5 4 4 4 6 6 7 7 7 5 6 6 6 7 8 8 9 9 8 9 9 10 10 10 11 11 6 7 6 7 8 8 8 9 8 7 6 6 7 7 9 7 10 9 10 10 10 11 12 12 12 13 9 10 10 11 13 12 11 12 6 6 5 6 6 6 5 5 6 5 5 5 5 4 5 4 4 6 6 6 5 6 7 7 6 6 5 6 5 5 6 6 6 6 5 4 5 5 5 4 5 4 5 5 5 5 4 4 4 4 4 5 5 5 4 4 4 5 6 5 4 4 4 4 5 4 4 4 7 7 7 7 8 8 8 7 8 6 5 5 6 6 7 6 6 9 9 8 8 10 10 10 10 10 8 7 7 7 8 8 7 8 5 6 5 5 6 6 6 6 5 5 4 4 5 5 4 5 4 7 6 6 5 7 5 4 5 5 5 4 5 5 3 5 5 5 8 8 8 9 10 10 10 11 11 10 12 11 12 12 12 14 13 15 11 13 12 13 11 12 12 14 13 15 15 15 17 15 17 16 19 13 13 13 13 14 15 15 18 12 13 12 13 16 16 15 15 20 16 16 17 19 16 17 17 19 16 16 16 17 19 17 17 17 20 10 11 12 13 10 10 11 11 16 14 16 17 16 14 15 17 18 10 10 10 12 9 9 11 11 13 14 16 17 16 14 15 15 18 16 18 16 17 17 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 1 2 2 2 2 2 2 2 2 3 4 3 4 2 2 2 3 3 5 4 4 4 2 2 2 3 3 4 4 5 4 4 4 4 5 5 6 6 7 5 5 6 6 6 6 7 8 8 7 8 8 9 9 9 10 9 6 6 6 7 6 8 8 8 7 6 6 6 7 7 8 6 9 8 9 9 9 10 11 11 11 11 9 9 9 11 11 11 10 11 5 4 5 5 6 5 6 4 5 5 5 5 4 5 5 4 4 5 6 4 6 6 6 6 5 6 5 5 5 5 6 6 5 6 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 3 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 6 7 7 6 8 8 7 8 8 5 6 6 6 6 7 5 5 8 9 8 7 10 11 10 10 9 7 7 7 8 7 8 7 8 5 6 5 5 6 5 7 5 5 5 5 4 6 5 4 4 4 7 6 6 4 6 5 4 4 5 4 4 4 4 3 5 5 4 6 6 7 8 9 9 9 9 9 9 10 9 10 11 11 12 12 12 8 10 10 11 9 10 11 12 11 12 13 13 14 12 14 13 16 10 11 11 14 13 15 13 14 11 12 10 12 14 14 15 13 16 15 16 15 16 15 15 14 17 14 14 15 15 16 15 16 15 17 8 8 9 9 8 8 9 9 12 10 14 14 15 10 13 15 16 8 9 9 9 7 8 9 7 10 10 10 13 14 9 10 11 14 14 16 14 16 15 14 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 1 1 1 1 2 1 2 1 1 2 1 2 1 1 2 2 2 2 2 3 4 3 4 3 3 2 3 4 4 4 4 4 3 3 2 3 3 3 4 4 4 4 4 4 5 5 6 6 7 4 5 6 6 5 5 6 7 8 7 8 8 9 9 9 10 10 6 6 6 7 6 8 7 8 8 6 6 6 7 7 9 7 9 8 9 9 9 11 11 11 11 11 9 10 9 11 11 12 11 12 6 5 5 5 5 5 5 6 5 5 5 5 5 4 5 4 4 6 6 5 5 6 6 6 6 6 5 5 5 6 6 5 5 6 5 4 4 4 5 4 5 5 5 5 4 4 5 4 4 4 4 4 5 5 4 5 5 5 5 5 4 4 4 4 4 4 4 4 7 7 7 7 8 8 8 9 9 6 6 5 7 7 7 6 6 9 9 9 9 10 12 11 10 10 8 7 8 8 9 9 8 8 5 5 6 6 7 6 6 6 6 5 5 5 5 6 5 5 5 6 6 6 6 6 7 6 7 6 5 5 5 5 5 4 5 5 6 6 6 8 9 8 8 8 9 9 9 9 10 10 11 12 13 12 9 10 10 11 8 9 11 12 10 11 12 13 13 12 13 13 16 10 12 11 13 12 14 13 16 11 13 11 13 14 15 14 14 17 15 16 16 17 15 15 15 17 15 15 16 16 17 16 16 16 18 8 9 9 9 8 8 9 9 11 10 14 13 13 9 12 14 14 9 8 8 8 7 7 7 7 10 9 11 13 11 9 9 10 14 14 15 16 17 14 14 17 15 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 3 3 4 2 3 2 3 3 4 4 4 4 2 2 2 2 3 3 4 4 3 3 3 4 4 4 5 5 5 3 4 5 5 5 5 5 6 7 6 7 7 8 8 9 9 9 5 6 6 6 6 7 7 7 7 6 6 6 7 7 8 7 9 6 8 8 9 9 10 11 11 11 9 10 10 11 11 12 11 12 5 5 5 5 4 5 5 6 5 4 5 4 4 4 4 4 4 6 6 5 5 6 6 5 6 6 4 5 4 6 5 6 5 6 4 4 4 5 5 4 4 4 4 4 4 4 4 4 3 3 3 4 5 4 4 5 4 5 4 4 4 5 4 4 4 4 4 4 6 7 6 7 8 8 8 7 7 6 5 5 7 6 7 6 6 9 9 9 8 11 11 11 11 10 8 8 8 9 8 9 8 9 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 6 5 6 7 7 6 7 8 6 7 7 5 5 4 4 4 4 4 5 7 5 6 6 8 6 7 8 9 8 8 8 9 9 10 10 12 11 7 8 9 11 9 9 9 10 9 11 12 12 11 11 13 12 15 10 10 11 13 11 14 13 15 11 12 12 12 14 14 15 14 16 14 15 15 15 13 15 14 17 14 14 15 15 16 15 15 15 17 8 9 7 10 7 8 8 8 11 9 12 11 12 8 11 12 13 8 9 8 9 8 8 7 8 8 9 9 11 10 8 8 10 12 13 14 14 16 13 14 16 15 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 3 2 2 2 3 2 3 3 3 3 2 1 2 2 3 3 3 4 3 3 3 4 5 4 5 6 6 4 4 5 6 5 5 6 8 8 7 7 8 9 9 9 10 10 5 6 6 6 6 7 8 7 8 6 6 6 7 7 8 7 9 7 8 8 10 11 11 12 11 12 10 10 10 11 11 12 11 12 6 5 5 5 6 5 6 5 6 5 6 4 4 4 4 4 4 6 6 5 6 6 6 6 6 6 5 5 5 5 6 6 5 6 4 4 4 4 5 4 5 5 5 4 4 4 4 3 4 3 4 4 4 4 4 4 5 5 5 4 4 4 4 5 4 4 4 4 6 7 8 7 8 8 9 9 8 7 6 5 7 7 7 6 7 9 9 9 9 11 11 11 10 10 8 8 8 10 9 11 9 9 5 6 6 6 6 6 6 6 6 5 5 5 6 6 6 5 6 7 7 6 6 7 7 7 6 6 5 6 5 5 4 5 4 5 6 6 7 9 8 7 9 9 9 9 10 9 10 10 11 12 14 13 8 10 10 12 10 10 11 12 11 12 13 13 15 13 14 14 16 10 12 12 13 13 13 14 15 11 14 11 12 16 16 16 15 18 15 16 16 17 15 16 16 19 16 16 17 16 18 16 17 16 19 10 11 11 11 10 10 11 11 14 11 15 14 13 12 14 15 16 9 10 11 9 9 8 8 8 12 13 13 14 13 11 11 12 17 16 16 16 18 16 16 17 16 19 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 3 2 3 2 2 1 1 1 2 2 2 2 4 3 2 2 3 4 4 4 5 5 3 4 4 5 5 5 6 7 7 6 6 6 8 8 8 8 8 4 5 5 5 6 6 6 6 6 5 4 4 5 5 6 6 8 7 7 8 9 9 10 10 10 10 9 9 8 9 9 10 9 10 6 4 4 4 4 4 5 4 5 4 5 5 4 4 4 4 4 4 4 5 4 4 5 5 5 5 4 5 4 5 4 5 5 5 4 5 5 5 4 4 4 4 5 4 4 4 5 5 4 3 4 4 4 4 4 4 5 5 4 4 3 4 3 4 4 4 3 4 5 6 5 5 6 6 6 6 6 4 5 4 6 5 6 5 5 7 8 7 7 8 9 9 8 8 5 6 6 6 7 8 6 6 4 4 4 5 6 5 5 5 4 4 4 4 4 3 4 4 3 6 5 4 4 5 5 4 5 4 4 3 4 4 4 3 4 2 5 5 6 7 8 8 8 10 9 8 8 9 10 10 11 11 12 11 8 9 9 11 10 10 11 12 11 12 12 13 13 11 13 13 16 10 10 10 12 12 13 12 14 11 11 9 11 12 13 14 14 15 15 15 15 16 14 15 14 17 13 14 15 14 16 15 15 15 17 9 10 10 10 9 9 10 10 13 12 14 15 14 12 14 15 16 9 10 10 9 8 8 9 9 13 12 15 15 15 10 14 14 16 13 16 14 16 15 15 16 15 18 15 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 2 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 3 4 4 4 4 5 2 4 4 4 4 4 5 6 6 6 6 6 7 7 8 8 8 4 5 4 5 5 6 5 6 6 5 4 4 5 6 6 6 8 6 7 8 8 9 9 10 10 10 9 8 8 9 9 10 9 10 5 4 5 4 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 5 4 5 5 5 5 5 4 5 4 5 5 5 4 4 4 4 4 5 4 4 4 4 4 3 4 4 3 4 4 3 3 3 4 4 4 4 4 5 4 4 3 4 3 3 3 3 3 3 5 6 5 5 6 7 6 7 6 5 5 5 5 6 6 5 5 8 8 8 7 9 9 8 8 8 7 6 6 7 7 7 6 7 4 4 4 5 5 5 5 5 5 4 5 4 4 4 4 4 4 5 5 5 4 6 6 5 4 4 4 4 4 3 4 4 3 3 5 6 6 6 8 7 7 8 8 7 8 8 10 10 10 10 11 10 8 8 9 9 8 10 10 12 10 11 12 12 13 11 13 13 15 10 10 10 12 12 12 12 14 10 11 9 12 13 13 14 13 15 14 15 15 15 14 15 15 17 13 15 16 15 17 15 15 16 18 9 10 10 10 10 8 9 9 12 11 14 14 13 12 14 14 16 9 9 9 9 8 8 8 9 11 11 14 15 15 10 12 13 15 14 16 16 17 16 16 17 16 18 15 16 15 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 3 3 4 4 4 2 2 3 4 4 4 5 5 5 5 5 6 6 6 7 8 8 4 5 4 5 5 6 6 5 5 4 4 4 5 5 6 5 7 6 6 7 7 8 8 10 9 8 8 8 8 9 9 10 9 10 4 4 4 4 5 4 4 4 5 4 4 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 4 4 4 4 5 5 4 5 4 4 5 5 4 4 4 4 5 4 3 3 3 4 4 3 4 4 4 3 3 4 4 5 5 4 3 3 3 4 3 4 4 3 5 6 6 6 6 6 7 7 7 5 5 4 6 5 5 5 6 7 7 7 8 9 10 9 9 9 8 7 6 7 7 9 6 8 4 5 5 5 5 5 5 5 6 4 4 4 5 5 4 4 4 5 6 6 6 6 6 6 5 5 4 5 4 3 4 3 3 3 4 5 5 5 7 6 7 8 7 6 7 7 8 9 8 10 10 10 6 8 8 9 7 8 8 9 9 11 10 11 11 11 12 12 13 9 9 10 11 9 12 11 12 10 10 10 11 12 13 13 13 16 12 13 13 14 12 15 13 16 13 14 15 15 15 15 15 14 16 9 9 8 10 8 8 8 8 10 9 11 11 11 9 10 12 13 8 9 7 8 8 8 8 8 9 9 9 12 12 9 10 11 14 12 14 14 15 12 14 15 15 18 15 15 15 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 2 2 2 2 2 1 1 1 2 2 3 3 4 3 2 3 2 4 4 5 4 6 4 4 5 5 5 6 7 7 7 6 7 7 8 8 8 9 9 4 6 4 5 6 6 5 6 6 5 5 5 6 6 7 6 7 8 8 8 8 9 10 10 11 11 9 8 9 10 10 11 11 12 5 5 5 4 5 5 5 5 5 4 5 4 4 4 5 4 4 5 6 5 6 6 6 6 5 5 5 5 4 5 5 6 5 5 5 5 5 5 4 4 4 4 4 5 4 4 4 4 4 3 3 5 4 4 4 4 5 5 5 4 4 3 4 4 3 4 4 4 6 6 6 6 6 7 7 7 7 5 5 5 6 6 6 6 6 8 8 8 8 9 10 10 9 9 7 8 7 7 8 8 7 8 5 5 5 5 5 5 5 5 6 4 5 3 5 5 4 4 4 7 5 6 5 5 6 6 5 5 5 4 4 5 4 4 4 3 7 7 8 8 10 9 10 10 11 8 10 10 11 11 12 12 13 14 11 11 12 13 11 12 13 14 13 14 13 15 15 15 15 15 18 11 11 11 13 13 13 13 15 11 12 10 12 14 13 15 14 18 16 15 16 18 16 17 15 21 14 16 17 16 18 19 18 18 21 12 13 13 16 14 13 14 15 17 15 18 17 20 15 17 17 19 12 13 13 15 11 10 14 13 15 16 16 17 19 14 16 16 20 16 18 16 18 17 17 19 17 21 18 19 18 19 19 20 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 4 3 2 2 2 3 4 4 4 4 3 4 4 5 6 6 6 7 7 6 6 6 6 8 8 8 8 4 4 4 4 5 5 5 5 5 4 4 3 4 4 4 4 5 6 7 5 6 7 8 8 8 8 6 6 6 7 7 8 8 8 4 4 4 3 4 4 4 4 4 3 4 4 4 4 4 3 3 4 4 3 3 4 4 4 4 4 3 4 4 4 3 3 3 4 3 3 4 4 3 3 3 3 3 2 3 3 4 3 2 3 2 4 3 3 3 4 4 4 3 3 3 3 3 3 2 3 4 3 4 5 4 4 4 4 5 5 4 3 3 3 4 4 3 4 5 4 4 4 5 5 6 5 5 6 4 4 3 4 4 4 3 4 3 4 3 3 4 3 3 3 3 3 3 2 3 3 3 3 2 4 3 3 2 2 3 3 3 3 2 3 3 3 3 2 3 2 6 7 7 8 9 9 10 9 11 8 10 9 10 10 11 11 12 12 10 11 12 13 11 12 12 14 12 13 12 13 14 13 13 13 15 10 10 8 10 11 12 10 12 8 8 7 8 10 10 10 9 13 12 12 12 15 13 15 14 16 10 12 11 10 14 14 13 12 16 12 13 13 15 11 12 15 15 17 15 16 14 16 15 15 15 19 12 14 14 15 12 12 15 14 16 15 16 15 16 15 15 15 18 13 15 14 16 14 15 16 15 18 13 13 12 15 15 16 12 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 2 3 4 3 4 3 4 4 4 5 5 6 6 5 5 5 5 6 7 7 7 8 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 5 5 6 5 6 6 8 7 7 7 6 5 4 5 7 6 5 6 4 3 4 4 4 3 3 4 4 4 4 3 3 4 4 3 3 4 4 3 4 4 3 4 4 3 3 3 3 3 4 4 3 3 4 3 3 3 3 3 3 2 4 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 3 2 3 3 3 3 3 3 4 4 4 4 4 5 4 4 4 4 3 4 4 3 4 3 3 3 4 4 4 3 4 5 5 4 4 4 4 3 4 3 3 4 4 3 2 2 3 3 3 4 2 2 3 3 3 2 3 2 3 4 4 3 3 2 3 4 4 3 3 2 3 2 3 3 3 3 3 6 6 7 8 8 8 9 9 9 7 9 8 9 10 10 11 11 12 9 10 11 12 11 12 12 14 10 12 11 12 13 13 13 13 14 10 10 8 9 10 10 10 10 7 7 7 8 9 8 10 8 12 12 12 12 14 13 14 13 15 10 12 11 10 13 13 13 12 15 11 13 12 15 12 13 14 14 16 14 16 14 16 15 16 15 18 13 13 15 15 11 12 15 14 16 15 16 16 17 15 16 14 19 13 15 13 15 14 15 16 14 17 13 12 13 15 16 16 12 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 2 3 4 4 4 3 3 3 5 4 5 5 6 6 5 5 6 6 7 7 8 8 4 4 4 4 4 5 5 4 4 3 3 3 3 4 4 4 5 6 6 6 6 7 8 8 8 8 6 6 6 7 7 8 7 7 4 4 4 3 4 4 4 4 4 5 4 4 4 3 3 3 4 4 4 4 3 5 4 4 4 4 4 3 3 3 3 4 4 4 3 3 4 4 3 3 4 3 4 4 3 3 3 3 3 3 3 3 3 3 3 4 3 4 2 3 2 3 3 3 4 3 2 2 4 5 4 5 5 5 5 5 5 5 4 3 4 4 4 4 4 5 5 5 5 6 6 6 5 5 4 4 4 5 4 5 5 4 3 4 3 3 4 4 3 3 4 3 3 2 3 2 2 3 3 4 3 4 4 4 3 4 3 2 3 3 2 3 2 3 3 3 5 6 6 7 8 7 8 9 10 7 8 7 9 9 10 11 11 11 9 10 10 11 10 10 11 12 11 12 12 12 13 13 13 13 14 9 9 9 11 11 11 10 12 8 9 8 7 11 9 9 9 14 12 13 13 15 13 14 14 16 11 12 12 13 13 14 13 13 14 9 10 12 11 11 9 11 12 14 12 15 14 16 13 14 15 17 11 12 11 12 10 9 11 10 16 14 15 15 16 12 14 14 17 13 15 14 16 14 14 16 14 17 14 15 14 16 15 16 14 17 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 2 4 2 3 3 4 4 4 5 5 5 4 4 4 6 6 6 6 7 4 4 3 4 4 5 4 4 4 3 3 3 3 4 4 4 4 5 5 5 6 6 8 7 7 7 6 5 5 6 7 6 6 7 4 3 3 3 4 4 3 4 4 3 3 4 3 3 3 2 3 4 3 3 3 4 4 3 3 3 3 4 3 3 3 4 4 4 4 2 4 4 3 3 3 2 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 2 4 3 3 4 4 4 3 4 4 5 4 4 4 3 3 4 3 4 3 4 4 5 4 4 5 6 6 5 5 3 3 3 4 4 4 4 3 3 3 3 2 3 2 3 3 3 3 3 3 2 2 3 3 2 4 3 2 3 4 3 4 2 3 4 3 3 2 2 2 4 3 5 5 6 6 8 7 8 8 8 6 8 7 8 9 10 10 10 10 9 9 10 10 10 10 11 12 10 11 10 12 13 12 12 12 14 9 9 8 9 10 11 10 11 7 8 7 8 9 9 9 9 13 12 12 12 15 13 14 14 16 10 12 10 11 14 13 13 13 13 9 10 11 11 10 10 11 12 14 12 15 13 16 14 14 15 17 11 11 12 12 10 10 12 12 16 13 15 15 16 14 15 14 18 13 14 14 15 14 14 16 14 17 14 14 14 16 15 16 14 18 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 2 2 3 2 3 3 4 4 4 5 6 5 4 5 4 6 6 6 7 6 3 4 3 4 4 4 4 3 4 3 3 3 3 3 4 3 4 5 5 5 5 7 8 8 7 7 5 5 4 7 7 6 5 7 3 3 3 3 3 3 4 4 4 3 3 4 3 4 3 3 3 3 3 3 3 4 3 4 4 4 3 3 3 4 3 3 3 4 3 3 4 3 3 3 3 3 3 3 3 3 3 2 3 2 3 2 2 2 3 3 4 3 4 3 2 3 3 3 2 3 3 3 4 4 4 3 6 4 4 4 3 4 4 3 4 3 3 4 3 4 4 4 4 5 5 5 4 5 3 3 3 3 3 3 3 4 3 3 3 2 3 3 3 3 2 1 2 2 2 3 3 2 3 3 3 3 3 3 2 2 3 3 3 2 3 2 3 2 2 2 4 5 7 7 9 8 9 8 10 7 9 8 10 10 10 11 11 12 10 10 11 12 11 12 12 14 11 12 11 13 14 13 14 14 15 9 9 9 10 10 11 10 10 8 9 7 8 10 10 10 10 13 12 12 12 15 13 14 13 16 11 12 11 11 14 13 13 13 16 10 12 12 15 12 12 14 14 16 15 14 14 17 16 16 16 19 13 15 15 16 14 13 16 15 17 15 17 16 18 16 16 16 19 13 15 13 15 16 16 17 16 18 14 15 13 16 16 15 15 19 16 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 2 3 3 4 4 5 4 4 3 3 4 5 5 5 5 2 3 2 3 3 4 3 3 3 2 2 2 2 3 3 3 3 4 4 4 4 5 5 6 5 5 4 3 3 4 4 4 4 4 2 2 3 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 2 3 2 2 3 3 2 3 2 3 2 2 3 2 2 3 2 2 3 2 2 2 2 2 3 3 3 2 2 2 3 2 2 1 3 2 2 3 2 2 2 2 1 2 3 2 1 2 1 3 2 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 2 4 3 3 3 3 4 4 3 3 2 2 3 3 2 4 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 3 2 2 1 2 1 1 2 2 2 2 4 5 5 6 7 7 8 8 8 6 6 6 8 9 9 9 10 10 8 9 10 10 10 11 10 12 10 11 10 11 12 12 12 12 12 7 7 8 9 8 9 8 9 7 7 6 6 7 8 8 8 11 11 10 10 12 11 13 12 14 10 10 9 9 11 12 11 10 13 9 10 11 14 11 13 14 14 15 12 14 13 16 14 15 15 17 12 13 14 15 14 13 15 15 17 15 15 15 16 15 15 15 19 12 13 11 15 13 14 15 14 16 12 12 10 13 15 14 12 16 15 15 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 3 3 4 4 5 4 4 3 4 5 5 5 6 5 3 3 2 3 4 4 3 3 3 3 2 2 3 3 4 3 4 4 4 5 5 6 6 6 6 6 5 4 4 6 6 6 5 6 2 3 3 3 3 2 3 3 3 2 3 2 3 2 2 3 3 3 3 3 2 3 3 3 3 3 3 2 3 3 3 3 3 3 2 3 2 3 3 3 3 2 2 3 3 3 2 2 2 1 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 4 3 3 3 4 3 4 3 4 3 2 3 3 3 3 3 3 3 4 4 4 5 5 4 4 4 3 4 3 3 3 4 3 3 2 2 2 3 2 3 2 2 2 3 3 2 2 3 3 3 2 3 3 3 2 2 2 3 2 3 3 3 3 4 2 3 2 2 3 5 6 6 7 7 8 8 9 6 8 7 8 9 10 10 10 9 8 9 10 11 10 10 12 13 10 11 10 12 13 12 13 13 14 9 8 8 10 10 10 10 11 7 8 7 8 8 9 10 9 13 12 13 11 14 13 14 13 15 11 12 10 11 13 14 13 13 15 10 11 11 13 11 12 13 14 15 14 13 14 17 14 15 15 18 12 13 15 15 12 12 15 15 16 14 15 15 17 15 16 16 20 14 15 13 15 15 15 16 16 16 14 14 14 15 15 15 15 17 16 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 3 4 4 4 4 3 3 4 5 5 5 5 2 2 2 3 3 4 2 3 3 2 2 2 2 2 2 2 3 4 4 3 4 5 5 6 6 5 4 4 4 4 5 6 5 5 3 2 2 2 2 2 3 2 2 3 3 2 2 2 2 2 2 2 3 3 3 2 3 3 3 3 2 2 2 2 2 3 2 3 2 3 2 2 2 2 2 2 2 3 1 2 3 2 2 2 2 3 2 2 2 1 3 1 2 2 2 2 3 2 2 1 2 2 2 3 4 3 4 3 3 4 3 2 2 3 3 3 3 3 3 4 3 3 3 4 5 4 5 5 3 3 3 3 3 3 3 3 1 2 2 2 3 2 3 2 3 1 2 3 2 2 2 3 2 2 2 2 3 3 2 3 3 2 2 2 2 2 2 2 2 2 3 4 4 5 6 6 7 7 8 6 6 6 7 8 8 8 9 9 8 9 9 9 9 9 10 11 9 10 9 10 11 11 12 12 12 8 7 7 8 9 10 9 9 7 7 6 7 8 8 9 9 11 11 11 11 13 12 13 13 14 10 10 10 10 12 12 12 12 13 8 10 10 11 11 10 12 12 14 11 13 13 14 13 14 15 17 11 11 12 13 11 11 13 13 15 14 15 15 16 14 15 15 19 11 14 12 14 13 14 15 15 16 13 14 13 15 15 15 13 17 15 15 14 14 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 3 2 3 2 2 3 3 2 4 4 5 5 4 4 5 6 6 7 7 7 4 4 3 4 4 5 5 4 4 3 3 4 4 4 4 4 5 5 6 6 6 7 8 8 8 8 6 6 6 7 7 8 7 8 4 4 4 3 4 4 4 4 4 3 3 4 4 4 3 4 3 5 4 3 3 4 4 4 4 4 3 3 3 4 3 4 3 3 3 2 3 4 3 3 3 2 4 3 3 3 3 3 3 2 2 2 3 3 2 4 3 3 4 3 2 3 2 2 4 4 3 3 5 4 4 4 4 4 5 6 5 4 4 3 3 4 4 3 4 4 5 5 4 5 6 6 6 6 4 4 3 5 4 5 4 5 3 4 3 3 4 3 4 4 3 3 2 3 3 3 3 2 3 5 4 4 4 4 4 4 3 4 3 3 3 3 3 3 2 3 5 5 5 6 7 6 8 8 9 7 8 7 8 9 10 10 12 11 9 10 9 11 10 10 11 13 10 13 12 13 13 13 14 13 15 10 10 10 11 11 12 11 13 10 10 8 9 11 12 12 11 14 13 14 13 16 14 15 15 17 13 14 13 13 15 16 16 15 17 9 11 10 12 11 10 11 12 15 13 15 15 17 15 16 17 19 11 11 13 13 10 11 13 12 15 15 16 17 19 16 16 17 19 17 17 17 18 17 17 18 17 19 16 15 15 18 17 17 16 21 17 17 16 17 19 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 3 1 2 2 3 3 4 4 5 5 4 4 4 6 6 6 6 7 4 4 2 4 4 4 4 5 4 3 3 3 4 3 4 4 6 5 6 6 6 6 8 8 8 8 6 6 6 7 7 8 7 8 4 4 4 4 4 4 3 3 4 3 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3 3 4 3 3 3 3 3 3 3 3 4 4 3 3 3 2 3 3 2 3 3 3 3 3 3 4 4 3 3 2 3 3 4 3 3 3 4 5 4 4 5 5 5 5 5 4 4 3 4 4 4 4 3 5 6 5 6 7 7 6 6 6 4 4 4 5 4 5 5 5 3 3 3 3 4 3 4 4 3 3 2 3 4 3 3 2 4 5 3 4 3 4 4 4 4 4 2 2 3 3 4 2 4 3 4 4 5 5 7 6 7 7 8 6 7 7 8 9 9 10 10 10 8 9 9 10 9 9 10 12 10 11 10 12 11 11 12 12 13 9 9 9 10 11 12 11 12 9 9 8 9 12 11 12 11 14 12 12 13 15 13 15 14 15 12 13 13 13 14 15 15 14 16 9 9 10 10 9 10 10 10 13 10 14 13 14 12 14 15 16 10 10 10 12 8 9 10 10 14 12 14 15 16 12 13 14 18 13 14 14 16 15 15 16 15 18 15 15 15 16 15 15 15 18 15 15 15 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 1 2 3 2 3 4 4 4 4 4 4 5 5 6 6 7 3 4 2 4 4 4 4 4 3 4 3 3 4 4 4 4 6 4 6 5 6 6 7 8 8 8 6 6 6 7 7 8 7 8 4 3 4 3 4 4 3 3 4 3 3 4 3 3 4 3 3 4 4 3 4 4 4 4 4 4 4 3 3 4 4 3 3 4 4 3 3 4 3 2 3 3 4 3 3 3 4 3 3 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 2 3 3 4 5 4 4 5 5 5 5 4 5 4 4 4 4 4 4 4 5 5 6 5 5 7 7 7 6 7 4 4 4 5 5 6 4 5 4 3 3 3 4 3 4 4 4 3 3 2 4 3 3 3 3 4 3 4 4 3 4 3 3 3 3 4 3 3 3 3 2 3 5 5 5 5 6 5 6 7 7 6 7 7 7 8 8 9 10 9 7 8 8 9 8 9 9 11 9 10 10 11 11 11 12 12 13 8 9 9 10 10 11 11 12 8 9 8 9 12 12 12 11 13 12 12 13 14 12 14 14 16 12 13 13 13 14 15 15 15 15 9 10 9 9 8 9 10 11 12 10 13 13 15 12 13 15 15 9 9 9 9 8 8 9 10 12 12 14 15 14 11 13 14 17 12 15 14 16 14 15 16 15 18 15 15 15 16 15 15 15 20 14 15 16 16 16 15 16 15 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 2 2 2 2 3 4 4 3 4 4 5 4 5 6 6 3 3 2 4 4 4 4 3 3 3 3 2 3 4 5 4 5 4 6 4 5 6 7 8 8 7 6 6 6 7 7 8 7 8 4 3 4 3 4 4 3 3 4 3 3 3 3 3 3 3 3 4 4 4 3 4 4 4 3 4 3 3 4 3 3 4 3 4 3 3 3 3 2 3 3 3 3 3 4 3 3 3 4 2 2 2 2 2 3 4 2 4 3 3 3 3 2 4 3 3 2 2 4 4 4 4 5 5 5 5 6 4 4 3 4 4 4 4 3 5 6 5 6 6 8 8 8 6 6 5 4 6 7 7 5 5 3 4 4 4 4 5 4 4 4 3 3 3 3 3 4 3 3 5 5 4 3 5 5 4 4 4 3 3 2 3 4 3 3 2 4 4 4 4 5 5 5 5 6 5 6 6 7 7 8 8 9 8 6 7 7 8 7 8 8 9 9 9 10 10 11 10 11 11 12 8 9 8 9 10 9 10 11 8 9 8 9 11 11 11 11 13 11 12 11 14 11 13 13 16 11 14 14 14 14 14 15 14 15 9 9 9 11 8 8 10 9 10 9 11 12 12 10 12 12 13 8 9 9 10 8 8 9 8 11 10 12 14 13 10 11 12 15 12 15 13 15 11 14 15 15 18 15 15 15 16 15 15 15 19 14 13 14 15 15 13 15 15 17 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 2 2 2 3 4 4 3 3 4 5 5 6 6 6 2 3 2 3 4 3 3 3 3 2 2 3 3 3 4 4 5 5 5 5 5 6 6 7 7 7 5 5 5 7 7 9 7 8 4 3 3 2 3 3 4 3 4 3 4 3 3 3 4 3 3 3 4 4 3 4 4 4 4 4 3 3 3 3 4 4 4 3 3 2 4 3 2 2 3 2 4 3 3 3 3 3 3 2 2 4 2 2 3 4 2 3 3 3 2 3 3 2 2 4 3 3 5 4 5 4 5 5 5 5 4 4 3 3 4 4 4 3 5 6 6 5 4 6 7 8 7 7 5 4 5 5 5 5 5 5 3 3 3 3 4 4 4 4 4 3 3 2 4 3 3 3 3 4 4 4 3 5 4 4 4 4 3 3 4 3 2 3 4 3 3 5 5 5 6 5 6 6 7 5 6 6 8 7 8 9 10 10 6 7 8 9 8 9 9 11 9 10 10 11 12 11 12 12 12 8 8 9 10 10 11 10 11 9 10 7 9 11 11 12 11 15 11 12 13 15 12 14 14 16 12 13 14 14 15 14 15 15 16 9 10 10 11 10 9 11 11 12 11 13 14 13 12 14 13 15 10 10 10 12 8 8 10 11 13 13 14 16 16 13 13 14 18 14 15 14 16 14 15 16 16 19 16 16 16 18 16 17 16 19 15 16 16 16 17 16 17 16 19 16 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 3 3 2 3 3 4 4 4 5 5 2 2 2 3 3 4 2 3 3 2 2 2 2 2 4 2 3 4 4 4 4 5 5 6 6 5 4 4 4 5 6 6 6 6 2 2 2 2 2 2 3 3 3 2 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 3 3 4 3 3 3 2 2 3 2 3 2 2 2 3 3 2 3 3 2 2 2 1 2 2 3 2 2 3 2 3 3 3 2 2 2 2 2 2 3 4 4 3 3 4 4 4 4 4 3 3 2 3 3 3 3 3 4 4 5 5 5 5 5 6 4 4 4 2 4 4 4 4 3 2 2 3 3 3 3 3 3 3 2 3 2 3 3 4 3 2 4 3 3 2 3 3 3 3 3 3 3 2 2 2 2 3 3 3 4 3 4 5 5 5 5 7 5 6 5 7 7 8 8 9 9 6 7 8 8 6 8 9 10 8 9 9 10 11 10 12 12 12 8 7 7 9 8 11 8 9 7 8 6 7 9 9 11 9 13 10 11 11 12 12 13 12 14 10 11 11 12 12 13 14 12 14 8 8 9 10 9 8 10 10 12 10 11 11 13 12 13 13 15 10 10 11 11 9 8 11 11 14 12 14 14 15 12 14 14 17 13 14 12 15 12 14 15 14 17 13 15 14 16 15 16 14 18 14 14 14 14 16 14 16 15 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 2 2 2 2 2 2 3 4 4 4 4 4 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 2 3 3 4 3 4 5 5 6 6 6 4 4 3 5 6 6 6 6 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 3 3 2 3 3 3 2 2 2 2 2 3 2 3 3 2 2 3 2 2 3 2 3 3 2 3 3 2 2 2 2 2 2 2 2 3 3 2 3 2 2 2 2 2 2 3 3 2 2 3 3 4 4 4 4 4 3 2 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 4 3 3 2 4 5 3 3 4 2 2 2 3 3 3 3 2 2 2 2 1 2 2 4 3 2 3 3 3 2 3 3 2 3 4 2 3 1 2 2 1 2 2 2 2 3 4 5 4 4 5 6 4 6 5 7 6 7 8 8 8 6 7 8 7 6 8 8 10 9 9 9 10 11 10 11 11 11 8 8 8 8 8 10 9 10 7 7 7 7 9 10 10 10 12 11 11 11 13 12 13 12 14 11 12 11 12 13 14 13 13 14 7 9 9 10 9 9 10 11 10 10 12 12 13 12 13 14 15 10 10 10 11 9 9 12 11 14 13 14 15 15 13 15 14 17 12 13 12 14 13 15 15 15 17 15 16 15 16 15 16 15 19 14 16 16 16 16 15 17 15 17 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 2 2 2 2 2 3 2 2 2 2 2 1 2 2 3 2 3 4 4 3 4 4 5 5 5 5 4 4 4 5 6 6 6 6 2 2 2 2 2 2 3 2 2 3 3 3 3 2 2 3 2 2 2 2 3 3 4 3 3 3 3 3 2 3 2 3 3 3 3 2 3 2 3 3 3 3 3 3 3 2 2 3 3 3 2 3 2 3 3 2 2 3 3 2 3 3 1 1 2 2 2 2 4 4 4 3 4 4 4 4 5 3 4 3 4 2 3 2 3 4 5 5 4 5 6 6 6 6 5 4 3 4 5 5 4 4 3 2 3 2 3 3 2 3 3 2 2 2 3 3 3 4 3 3 4 4 3 4 4 4 3 3 3 3 2 3 4 2 2 3 3 3 2 3 4 3 5 5 5 4 4 5 6 6 6 7 8 7 6 6 6 7 6 6 7 8 7 8 8 9 9 9 10 10 10 6 7 7 9 7 9 9 9 7 8 6 8 9 9 10 10 11 9 10 10 12 10 12 12 13 10 10 11 12 13 13 13 13 14 8 8 8 9 8 8 8 8 10 8 10 11 10 9 11 11 12 8 8 8 9 7 7 10 9 10 10 12 12 13 10 11 13 14 10 12 12 14 11 13 15 13 16 13 14 14 15 15 16 14 16 12 14 14 14 14 14 15 14 17 15 16 16 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 3 4 4 1 2 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 4 2 3 4 4 4 5 4 4 4 3 4 4 5 4 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 2 2 3 2 2 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 2 3 2 2 2 1 2 1 2 2 2 2 2 2 2 3 3 4 3 3 3 3 3 3 3 2 3 3 4 3 3 4 4 5 4 5 4 4 5 4 3 3 3 3 4 4 4 4 2 2 2 2 3 2 3 2 3 2 2 1 2 2 2 2 3 2 3 3 3 4 3 3 4 3 2 2 2 1 1 2 3 2 1 2 2 4 3 3 4 4 5 4 4 4 5 5 5 7 7 6 5 6 6 6 5 6 7 8 7 7 7 8 9 8 10 10 9 6 6 6 8 7 8 8 8 5 7 6 6 8 9 9 9 10 9 9 9 11 10 12 12 13 10 10 10 11 12 12 13 12 12 6 7 7 8 7 8 8 8 10 7 10 9 10 9 10 11 12 8 8 9 8 7 8 9 8 11 9 11 12 13 11 11 13 15 11 12 12 13 11 12 13 13 16 13 13 14 15 14 14 14 16 13 14 14 14 14 14 15 14 16 14 15 15 16 15 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 2 2 2 2 3 2 2 4 3 3 4 4 5 5 3 4 4 4 4 4 5 5 5 5 6 6 6 6 8 8 7 5 5 6 6 6 6 6 8 6 6 6 6 7 8 7 8 10 7 8 8 8 8 10 9 11 8 9 9 9 11 10 11 11 11 6 7 6 8 7 7 7 8 8 7 9 9 9 8 9 10 10 7 7 7 8 7 7 8 9 9 9 10 10 10 10 10 11 13 10 11 10 11 10 11 11 12 15 12 12 13 14 13 13 13 15 10 11 13 13 13 11 15 14 17 14 14 14 16 14 16 14 16 8 8 7 7 8 7 8 7 8 7 7 6 7 5 6 6 7 7 7 7 7 8 8 10 9 10 7 8 7 9 8 10 9 9 7 6 7 7 7 7 7 6 7 6 6 7 6 6 5 5 5 6 6 7 6 7 7 7 7 7 6 5 5 6 7 7 5 6 10 11 11 11 13 13 15 15 16 10 10 9 11 11 14 10 12 16 14 16 14 16 15 16 15 18 12 13 12 15 14 15 13 14 7 8 8 7 8 10 9 8 9 7 7 6 7 8 8 7 7 10 10 10 10 10 11 10 9 9 9 8 6 8 7 7 7 7 8 6 6 6 7 8 7 6 8 7 9 8 10 9 8 10 10 10 7 9 7 8 7 8 8 9 8 9 11 10 10 10 11 11 15 11 14 14 15 12 15 15 18 14 15 15 16 18 17 18 16 20 14 14 14 14 12 13 13 16 15 15 17 16 17 14 15 16 16 9 9 8 9 8 9 8 8 9 9 10 10 11 9 11 10 13 9 8 8 9 8 8 8 9 10 10 11 11 11 10 10 12 12 11 11 12 13 11 10 13 12 16 14 15 15 16 14 13 14 17 11 12 13 12 13 12 13 12 16 14 15 15 15 13 14 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 2 2 3 3 2 3 4 4 4 3 2 4 4 4 4 4 4 4 5 5 5 6 6 7 8 7 4 6 6 6 6 6 5 6 6 5 5 5 6 7 8 7 9 7 8 7 8 8 9 8 10 8 9 9 9 10 10 11 11 10 5 6 6 8 6 6 7 7 8 7 8 9 9 8 8 10 10 7 9 8 8 7 8 8 9 9 9 10 10 10 9 10 11 12 9 10 9 11 10 11 11 12 13 10 11 12 14 12 13 13 15 11 11 13 13 12 11 14 13 16 14 15 14 16 15 16 14 15 8 8 6 6 8 7 8 7 8 7 7 7 7 7 7 6 7 8 7 7 7 9 10 9 8 10 7 8 8 9 8 10 8 10 7 7 7 7 7 6 6 6 8 7 6 6 6 6 6 6 6 7 6 7 7 8 8 8 7 8 6 6 5 6 6 7 6 6 9 12 10 11 14 14 15 13 14 11 11 8 10 11 12 10 11 15 14 15 15 16 15 16 15 18 14 14 12 14 14 15 12 15 7 9 8 7 10 10 9 8 8 8 7 7 7 7 8 7 7 9 10 10 9 11 11 11 10 10 8 8 6 8 7 7 7 6 8 6 6 6 7 6 7 6 7 7 7 9 10 8 9 9 10 9 7 6 7 7 7 7 6 7 7 7 9 8 8 7 8 7 9 11 11 13 14 10 13 13 16 15 15 14 14 17 15 16 15 17 9 11 12 12 10 9 10 13 14 13 16 13 14 11 12 13 13 7 7 6 8 6 6 6 6 6 7 7 8 8 7 6 7 8 6 7 6 7 5 6 5 5 6 7 7 7 6 6 6 6 7 8 8 9 8 7 7 8 7 10 10 11 11 10 8 9 8 9 8 7 6 7 7 7 7 7 7 7 8 7 8 7 7 6 6 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 2 2 2 3 2 3 4 4 4 2 2 3 3 4 3 4 4 3 5 5 5 6 6 7 7 7 4 6 6 6 6 6 6 7 5 5 6 6 7 7 8 8 9 8 8 8 8 8 9 8 11 8 9 9 10 11 11 11 12 11 6 7 6 7 7 7 7 8 7 8 8 7 9 8 8 9 10 7 8 7 8 7 7 8 8 9 9 10 10 11 9 10 10 12 10 11 10 11 10 11 11 13 14 12 13 14 15 14 14 14 16 10 11 13 13 12 12 14 14 16 15 15 15 17 16 15 15 17 8 10 8 7 9 8 9 9 9 8 8 8 8 9 9 7 8 9 9 8 9 11 10 10 11 12 9 8 9 10 11 11 11 12 8 8 8 8 8 9 8 8 9 8 8 7 7 7 7 7 6 9 8 9 8 9 11 10 9 10 8 8 7 8 8 9 7 8 12 12 13 13 14 16 17 16 17 13 14 12 14 14 14 13 14 18 16 17 16 18 16 17 17 18 16 16 15 17 16 17 15 18 9 10 9 9 11 12 11 9 10 8 9 7 7 9 8 8 8 13 13 13 11 14 16 13 12 12 10 10 7 9 10 9 7 7 8 6 6 6 8 7 6 6 7 7 8 8 9 7 7 8 8 8 7 6 7 8 6 6 6 7 6 7 7 7 8 6 8 8 9 10 12 13 13 10 11 12 14 15 16 16 17 17 16 17 16 16 8 10 12 12 9 9 9 11 13 13 15 15 14 11 13 14 13 6 7 6 7 6 5 7 6 8 6 7 7 8 6 7 7 8 6 7 5 6 5 6 6 6 6 6 6 7 7 5 6 6 7 8 8 8 8 8 7 9 7 10 9 10 10 11 8 8 7 8 7 6 7 7 6 7 7 6 8 7 7 7 7 7 6 6 6 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 3 2 2 2 2 3 3 2 4 3 4 4 5 4 4 6 6 5 4 4 4 4 4 6 4 6 5 6 5 5 6 6 6 8 8 6 6 6 8 6 8 8 9 7 8 9 9 10 10 10 11 10 6 6 5 6 5 6 6 6 7 6 6 7 7 7 8 8 9 7 7 7 7 7 7 7 7 8 7 9 9 9 8 9 9 11 9 9 9 10 8 10 10 11 12 11 12 12 12 11 13 13 14 10 9 11 12 11 10 14 13 14 14 14 14 15 13 15 14 14 8 8 6 7 8 7 7 7 9 7 7 7 7 8 7 7 7 8 9 8 8 10 10 9 10 11 8 8 8 9 9 9 9 11 8 7 7 8 8 7 8 7 7 7 7 7 6 7 7 6 7 7 7 8 7 10 9 8 9 9 7 7 7 8 7 8 7 7 10 12 12 13 14 13 15 15 15 12 11 11 13 13 14 12 13 17 14 16 15 16 15 15 15 18 15 15 15 16 15 16 14 17 8 8 9 9 10 10 9 8 10 8 7 6 8 8 8 7 8 12 11 11 10 13 13 11 11 13 10 9 7 9 9 8 8 7 8 6 7 7 7 6 6 5 7 6 6 7 7 6 6 7 7 7 5 7 6 7 6 5 5 6 6 6 7 7 7 7 7 8 9 9 9 11 12 8 9 12 13 13 14 15 15 15 15 16 15 17 8 10 11 10 8 8 9 9 12 10 16 13 15 10 11 12 13 6 7 6 6 6 6 5 6 7 7 7 7 7 6 6 6 8 6 6 6 5 6 6 5 5 6 6 6 7 7 5 5 6 7 7 7 8 7 7 7 8 7 9 9 9 10 10 8 8 7 8 6 7 7 6 8 6 6 6 7 7 7 7 7 6 6 6 6 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 1 2 2 2 4 3 4 4 3 4 4 5 5 5 7 7 6 4 5 4 4 5 6 5 6 6 6 5 5 6 6 6 7 8 7 7 7 8 8 9 9 10 8 8 8 10 11 11 11 11 10 6 6 7 8 6 7 8 7 8 8 9 9 9 8 9 10 10 7 8 7 8 8 8 8 9 10 9 10 10 11 10 10 11 14 10 10 9 10 10 11 12 13 13 11 13 13 14 13 14 14 16 11 11 13 13 14 13 15 14 18 15 15 16 18 16 17 16 17 9 8 7 7 9 8 9 9 9 8 8 7 8 7 9 8 9 8 9 9 9 10 10 10 10 10 9 9 10 10 11 10 9 11 8 7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 6 8 9 8 9 9 10 9 9 10 8 8 7 8 8 7 7 7 11 12 12 12 14 14 14 16 16 11 11 10 14 14 16 12 13 18 16 17 16 17 16 17 17 20 16 17 15 18 16 18 16 18 9 9 10 10 11 11 11 10 10 8 7 6 8 8 8 8 7 13 12 12 11 13 14 14 13 13 10 11 7 9 9 8 9 8 10 6 7 8 9 7 8 8 9 7 9 9 10 9 8 9 9 10 8 8 8 8 7 8 8 8 9 8 9 9 8 7 10 8 12 10 12 14 14 12 14 14 18 16 16 16 16 18 16 18 16 18 11 11 13 12 10 11 13 13 15 15 17 16 17 14 15 14 16 8 8 6 8 8 6 6 6 8 7 8 9 8 7 8 8 10 7 8 6 7 7 7 6 6 7 6 7 7 8 6 7 7 8 9 8 11 11 8 8 10 8 12 11 13 12 12 9 10 9 10 8 9 8 8 8 8 8 7 9 9 8 9 8 8 8 7 7 18 16 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 3 3 1 2 2 2 2 3 3 4 3 4 5 5 5 4 6 6 5 3 4 4 4 5 4 4 5 4 4 5 4 5 5 6 6 7 6 6 6 7 6 8 8 8 6 7 7 8 9 9 9 10 9 5 6 5 6 6 6 5 6 7 6 7 8 9 7 8 8 10 7 7 8 8 6 7 8 8 9 9 9 10 11 9 10 11 11 9 10 9 10 9 10 10 11 11 10 11 11 13 12 12 12 15 9 11 12 12 12 11 14 13 15 13 15 15 16 15 15 14 14 8 8 6 6 7 7 6 7 8 6 6 6 7 5 7 7 6 8 8 7 8 10 9 9 9 9 7 7 8 8 8 9 7 8 7 7 7 7 7 6 7 7 7 6 6 6 6 7 6 6 6 7 7 7 7 7 8 7 8 7 6 6 6 6 6 6 6 6 9 10 10 9 12 13 13 12 14 9 10 8 10 11 12 10 11 14 14 15 14 16 15 15 15 17 15 13 11 14 14 16 13 15 8 8 7 8 9 8 9 8 8 7 6 6 7 7 7 7 7 10 10 9 9 10 11 10 8 9 7 8 6 7 7 8 7 6 8 6 6 7 8 7 6 7 9 8 8 9 9 9 9 10 9 9 7 8 7 8 6 7 8 8 9 7 10 9 9 8 10 10 12 11 12 14 15 10 14 15 16 15 15 14 15 17 15 16 15 18 11 12 15 15 10 11 13 14 15 15 16 15 17 14 15 15 15 6 8 6 7 7 6 6 6 7 7 8 8 7 6 7 7 9 6 7 6 7 6 6 6 6 7 6 8 7 7 6 6 7 7 9 10 11 11 8 7 9 9 13 11 13 14 13 10 10 11 11 8 8 8 8 8 7 8 8 10 9 9 10 8 8 8 7 7 16 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 2 2 1 2 2 3 3 3 4 4 4 4 5 6 5 3 3 4 4 4 5 4 5 5 4 4 4 5 6 6 6 7 5 5 5 7 6 7 8 8 6 7 7 8 9 9 10 10 9 5 6 5 6 5 6 5 6 7 6 7 6 9 7 8 9 9 7 7 7 8 7 7 7 8 8 7 9 9 10 9 9 10 10 8 9 8 10 9 10 10 11 11 11 11 11 13 12 12 12 14 10 11 12 12 12 10 13 13 15 13 14 14 16 14 15 15 14 7 8 6 7 7 7 7 7 8 7 7 7 7 7 6 6 7 8 7 8 8 9 9 9 10 10 8 8 7 9 9 9 8 10 7 7 7 7 7 8 6 7 8 7 7 7 6 7 6 6 6 7 7 7 7 8 9 9 8 8 7 7 6 7 7 7 6 7 10 11 10 10 13 13 13 13 14 10 11 9 12 12 14 11 11 15 14 16 14 15 15 15 16 18 15 14 13 15 15 17 15 17 8 9 8 8 10 10 9 9 9 7 7 6 7 7 7 7 7 11 11 11 10 13 13 12 11 10 9 9 7 8 9 9 6 7 9 7 6 6 8 7 7 7 8 7 7 8 8 9 8 9 8 10 6 7 6 8 6 6 6 7 8 8 8 9 9 8 9 9 10 10 11 13 13 10 11 13 14 15 15 16 15 17 15 17 15 17 10 12 13 12 9 10 11 14 14 14 16 15 16 14 15 15 16 8 7 7 8 7 7 7 6 7 7 8 8 8 7 8 7 8 6 7 6 7 7 6 6 6 7 7 7 7 8 6 7 6 7 9 9 10 10 9 8 8 8 13 11 13 14 13 11 9 11 11 8 7 8 8 7 7 7 8 10 8 9 9 8 8 7 7 7 17 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 1 2 2 3 3 4 4 4 4 5 4 2 2 3 4 4 4 3 4 4 4 4 4 5 5 6 6 6 5 5 5 6 5 7 7 8 6 6 6 7 9 8 9 10 9 4 4 5 5 5 5 5 6 6 5 6 7 6 6 7 7 7 5 6 6 6 6 6 7 6 7 6 9 9 9 8 8 9 11 8 8 8 9 8 9 9 10 11 10 10 11 12 11 12 12 14 8 9 11 11 12 11 13 12 13 12 14 13 14 13 14 13 14 6 8 6 7 8 7 7 7 8 7 7 6 7 6 7 7 7 7 8 7 8 9 8 9 10 9 8 7 7 9 9 9 9 10 7 7 7 8 7 6 7 7 7 7 7 7 8 6 6 6 6 7 7 7 7 8 8 8 8 8 7 7 6 7 8 7 6 7 9 10 10 10 12 13 13 13 15 10 11 9 11 13 13 11 12 16 14 16 14 16 15 15 15 16 15 15 15 15 15 16 14 17 9 8 9 8 11 11 10 9 9 8 7 6 7 8 8 8 7 11 11 11 10 13 13 14 13 11 9 8 8 8 9 8 7 7 9 6 6 6 7 5 6 6 7 6 7 7 8 7 7 8 8 9 7 6 6 8 7 6 6 6 6 8 8 8 8 7 8 8 11 9 10 11 13 10 11 11 15 13 14 14 15 16 15 16 15 17 9 11 11 12 9 10 10 13 13 13 15 15 15 13 14 15 13 7 7 7 6 6 7 5 5 8 7 8 8 8 6 7 7 8 7 7 6 6 6 6 5 6 7 7 6 7 7 5 5 6 7 8 10 10 10 8 8 8 8 12 11 13 13 12 9 10 12 10 8 9 8 7 8 7 8 7 10 9 9 9 8 8 9 7 7 16 15 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 2 1 2 2 2 2 3 4 4 4 4 5 5 5 3 3 4 4 4 5 4 6 5 5 5 5 6 6 6 7 8 5 6 6 8 6 8 8 9 7 8 8 9 9 9 11 11 10 6 6 6 6 5 5 6 6 6 5 6 7 8 7 8 7 9 6 6 7 6 6 6 6 7 8 7 9 9 10 7 9 9 11 8 10 9 10 9 10 10 11 12 11 12 12 14 12 14 14 16 10 10 12 12 11 11 13 12 15 14 15 15 17 15 15 16 16 8 8 7 7 8 8 9 9 9 9 9 8 8 8 9 7 9 11 9 9 10 11 10 11 10 11 10 10 10 10 11 12 11 13 8 8 8 8 9 8 9 8 9 8 8 7 8 8 8 7 7 9 9 8 9 9 10 10 10 10 9 8 8 8 8 9 9 8 10 12 13 14 15 14 15 16 17 13 13 11 15 15 16 14 15 19 15 17 17 18 16 16 17 18 16 16 16 18 17 17 16 18 9 10 9 10 12 13 12 11 11 8 8 8 9 9 8 9 9 14 14 14 13 16 16 14 14 14 10 11 9 10 11 10 9 9 10 6 7 7 7 7 6 6 7 6 7 8 8 8 8 8 8 9 6 8 7 7 6 6 6 8 7 6 8 8 7 6 9 8 11 9 11 10 12 9 11 12 13 13 14 15 17 16 14 17 17 18 9 10 12 12 9 10 10 11 14 12 17 16 16 12 15 15 15 7 7 6 8 7 6 6 6 7 7 8 8 8 6 8 7 9 6 7 5 6 7 7 6 6 6 5 6 6 7 5 6 6 8 8 8 9 9 7 9 8 8 11 11 13 12 13 9 10 11 10 7 7 8 8 8 7 8 8 8 8 8 9 9 7 8 7 7 17 17 17 17 19 17 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 2 2 3 4 4 3 4 5 4 2 3 4 4 4 4 4 5 4 5 5 4 5 5 6 7 8 5 6 6 7 6 6 7 9 7 7 8 9 9 9 10 11 9 5 6 5 6 5 5 5 6 6 5 6 6 7 6 6 7 8 6 6 6 5 6 6 6 6 6 5 8 7 9 6 7 8 9 8 8 8 10 8 8 10 10 11 10 11 12 12 11 12 12 13 9 8 11 11 10 10 10 11 13 13 13 14 14 13 14 14 14 7 7 7 8 8 7 7 8 8 8 7 7 8 8 9 8 9 10 9 9 10 10 9 10 11 11 9 9 9 10 10 12 11 12 8 8 7 7 8 8 8 8 9 7 7 7 8 6 7 7 6 8 8 8 8 9 10 10 9 10 7 8 7 8 9 10 8 7 10 10 13 13 15 14 15 15 16 12 13 12 14 14 15 13 14 18 15 16 15 17 15 15 15 17 16 15 15 16 15 16 15 18 9 10 9 9 12 12 11 11 11 8 7 7 8 8 10 9 7 14 14 13 12 15 15 15 15 14 10 11 9 10 11 11 9 9 8 7 6 5 7 6 7 6 6 5 7 6 6 6 5 6 6 6 6 6 5 7 6 6 6 6 6 5 8 7 7 5 6 7 7 8 9 9 10 7 9 9 11 11 12 13 14 13 10 15 15 13 7 7 8 8 6 6 7 9 11 10 15 13 13 10 11 11 11 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 6 7 5 6 4 5 6 6 5 5 6 5 5 6 6 5 6 5 7 7 7 8 8 6 6 6 7 8 8 8 10 9 7 7 7 7 5 6 6 6 6 5 6 6 7 7 6 6 6 5 6 5 5 14 15 16 15 17 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 2 2 2 3 2 3 4 4 4 2 3 3 4 3 4 4 4 4 4 4 5 5 5 6 6 6 5 5 6 6 6 5 7 8 6 7 8 9 9 9 10 10 9 6 6 5 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 7 6 7 7 9 6 7 8 9 6 7 8 8 8 7 9 9 11 10 11 11 12 11 12 12 13 8 9 11 11 10 9 11 11 13 12 13 13 14 13 14 14 14 8 6 7 7 7 8 7 8 8 8 7 7 8 8 9 8 8 9 9 10 9 10 9 10 11 11 8 10 9 10 10 13 11 14 7 8 7 7 7 8 8 8 8 7 7 7 8 6 8 7 7 9 9 8 10 11 11 11 11 11 8 8 8 8 8 10 8 8 10 11 13 13 14 14 15 15 16 12 13 12 15 14 15 14 15 17 14 16 15 16 15 15 15 17 16 15 16 18 15 17 15 18 10 10 10 9 12 14 13 11 11 8 7 6 9 8 9 9 8 14 15 15 14 16 15 15 15 15 10 12 10 12 11 12 10 11 9 6 7 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 5 6 6 5 6 5 5 6 5 6 6 6 6 5 6 7 7 7 8 9 9 8 8 8 10 11 11 13 14 14 10 14 14 13 7 7 8 8 6 7 7 8 10 10 13 13 12 9 11 12 12 6 6 5 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 5 5 6 6 5 6 5 6 5 5 5 5 5 5 6 7 6 6 7 6 6 5 7 6 8 8 9 9 8 7 7 7 8 5 6 6 6 6 5 7 6 7 7 7 7 6 6 6 6 5 13 15 16 15 18 15 15 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 1 2 3 2 2 3 3 4 3 4 4 4 4 4 5 6 5 4 4 4 6 4 5 6 7 6 6 7 8 9 8 9 10 8 4 4 5 6 5 5 4 5 5 5 6 5 6 4 5 6 6 5 4 4 5 4 4 4 4 5 5 6 6 6 6 6 6 7 6 7 6 7 7 7 8 8 9 9 10 10 11 10 11 11 12 7 7 9 9 8 7 9 9 11 11 11 12 13 11 13 12 13 7 6 6 6 7 7 7 8 9 7 7 7 8 6 7 6 8 9 8 8 8 10 9 10 10 10 9 9 9 11 10 12 11 13 7 8 7 7 7 8 8 9 8 8 7 7 7 6 7 6 6 9 10 9 9 11 11 11 11 11 9 9 8 9 10 10 9 9 10 10 11 11 13 13 14 14 14 11 14 12 15 14 14 13 14 16 13 15 14 16 13 15 15 16 15 15 15 16 15 16 15 17 9 11 11 10 13 13 13 12 14 8 9 8 9 9 11 9 10 15 15 15 14 16 15 15 15 15 12 12 9 13 12 12 12 12 11 5 5 5 6 6 5 5 5 5 6 5 5 6 5 5 5 5 6 5 5 6 5 5 4 5 4 5 6 6 6 5 5 5 5 7 7 7 7 7 8 7 9 8 10 11 11 11 9 11 11 10 7 6 7 7 6 5 6 8 8 8 10 10 10 8 8 10 10 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 6 6 6 5 5 5 5 5 5 5 6 4 5 5 5 4 4 5 7 5 6 5 6 5 5 5 6 7 6 8 7 7 6 8 6 6 5 5 5 5 5 5 6 5 6 6 5 5 6 5 4 5 5 11 13 15 15 17 14 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 4 1 2 2 2 2 2 3 4 3 3 4 4 4 5 6 6 6 4 5 5 6 6 5 6 7 6 7 7 8 8 8 9 9 8 5 5 5 6 4 5 5 5 5 5 5 5 7 5 6 6 6 5 5 5 6 5 6 5 5 6 5 6 7 8 6 6 7 9 7 8 7 9 9 7 9 9 10 9 11 11 12 11 12 11 12 7 8 10 11 10 9 12 11 13 12 13 14 14 13 13 14 13 6 7 7 6 8 7 7 7 8 7 8 7 8 7 8 8 9 10 9 8 9 10 10 10 11 11 10 10 10 10 11 12 11 12 8 8 7 7 8 8 8 8 9 7 7 8 7 6 8 7 7 9 9 10 9 11 12 11 10 10 9 8 9 9 10 11 8 9 11 10 11 12 13 13 13 15 15 12 12 13 13 14 16 14 15 18 14 16 16 16 14 16 16 19 16 16 16 18 16 16 17 20 10 11 10 11 13 15 13 14 15 9 9 8 10 9 11 10 9 16 15 14 15 17 17 16 16 18 12 13 11 13 14 15 12 12 11 6 6 6 7 6 6 6 6 5 6 7 7 7 8 6 7 7 6 6 6 7 6 6 5 6 6 6 7 7 8 6 7 7 7 7 9 9 9 8 8 9 11 12 11 14 14 14 11 13 15 14 8 8 9 8 7 8 8 8 10 10 14 13 13 9 11 13 11 6 7 6 7 6 6 6 6 8 6 6 6 7 6 6 7 7 6 6 6 6 6 6 6 5 6 6 6 6 6 5 6 6 7 7 7 6 9 5 6 8 7 9 8 10 9 9 8 8 8 10 5 7 7 6 6 6 7 6 7 6 8 7 7 7 6 6 6 15 15 16 16 18 15 16 16 19 16 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 3 1 2 2 2 2 2 3 4 3 2 3 4 4 5 4 5 5 4 4 4 5 5 5 5 7 5 6 6 7 7 8 8 8 8 4 4 4 5 4 4 4 4 5 4 5 5 6 5 6 6 6 4 5 5 6 4 5 5 4 7 6 7 7 7 6 7 7 8 6 7 7 7 6 8 8 9 10 9 9 10 11 10 11 11 12 8 8 9 10 9 9 10 10 13 11 12 12 13 11 14 13 13 7 6 6 6 6 6 7 6 7 6 6 6 6 7 7 7 7 8 8 8 8 8 9 8 9 9 8 8 8 8 9 9 10 10 8 7 7 7 7 7 7 7 8 7 7 7 6 6 7 6 6 7 8 7 7 8 9 9 9 8 7 7 7 7 7 7 7 7 9 9 10 10 13 12 13 14 15 10 11 9 11 12 14 12 13 15 12 15 14 15 14 15 15 17 14 14 15 15 14 15 14 16 9 10 8 9 10 11 10 10 10 8 8 7 8 8 9 7 7 13 13 12 11 13 15 15 13 13 9 10 8 10 10 10 8 9 8 6 6 6 6 6 5 6 7 6 6 7 7 5 6 7 6 7 5 6 6 6 5 6 5 6 6 5 6 7 6 6 7 7 9 8 9 9 10 7 9 8 12 11 11 12 14 14 11 15 15 14 8 8 9 9 7 7 8 8 11 11 15 13 14 9 11 13 13 6 7 6 7 6 6 6 5 6 6 6 7 7 5 7 7 8 7 6 5 6 6 6 5 5 6 5 5 6 6 6 5 6 6 8 8 8 8 6 6 8 7 10 9 10 10 10 8 8 9 10 6 6 7 7 7 6 7 7 7 8 7 8 7 7 7 7 7 14 14 15 15 17 15 16 15 17 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 3 1 1 2 2 2 2 2 3 3 2 3 3 3 3 4 4 5 3 4 4 5 4 5 5 7 5 6 6 6 7 7 9 9 8 4 4 4 4 4 3 4 4 5 4 5 5 6 5 5 6 6 4 5 5 5 5 4 5 4 6 5 7 7 6 6 7 7 9 7 7 7 8 6 7 9 9 9 9 9 10 11 10 11 11 12 8 8 9 10 10 9 11 10 12 12 12 12 14 12 13 13 13 6 6 6 7 7 7 7 7 8 6 7 7 8 7 8 7 7 8 8 8 9 9 9 8 9 10 8 8 9 9 10 9 10 11 7 7 7 7 7 7 7 6 8 7 7 7 6 6 7 6 6 7 8 8 8 9 9 9 9 10 8 7 7 8 8 8 7 8 9 9 10 11 13 13 13 14 14 11 12 10 12 13 15 12 14 16 14 15 16 17 15 15 15 19 15 16 16 18 15 16 15 18 9 10 9 9 11 13 12 11 11 8 8 7 8 8 8 8 8 14 16 13 12 16 16 16 15 15 9 11 9 12 11 11 9 10 9 6 6 6 6 6 6 5 6 6 6 6 6 7 6 7 7 7 6 5 7 6 6 6 5 6 6 6 7 7 8 7 8 7 8 7 8 9 10 8 8 9 12 11 12 13 14 13 11 14 15 15 8 9 10 10 8 8 8 10 11 12 15 15 14 11 13 15 13 7 7 6 7 7 6 6 5 7 7 8 8 7 6 6 7 7 6 6 6 6 7 6 6 5 7 6 6 6 6 5 6 6 7 8 8 8 9 7 7 8 8 9 10 11 12 12 9 10 9 11 6 6 7 7 9 6 7 7 9 9 9 9 8 7 7 7 7 15 15 15 16 18 16 17 16 18 17 17 15 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 1 1 1 1 1 2 1 3 2 2 3 3 3 3 4 4 4 2 2 4 4 3 4 5 5 5 5 6 6 6 6 7 8 7 3 4 4 4 3 4 3 3 4 4 4 5 5 4 4 5 6 4 4 3 5 4 4 4 4 5 4 4 5 5 5 5 5 7 5 6 6 7 5 5 7 7 8 7 8 9 10 9 10 10 10 6 7 8 8 8 7 9 9 10 10 11 12 12 11 11 12 12 5 5 5 6 6 6 6 6 8 6 6 5 6 5 7 6 7 7 6 7 7 9 8 8 9 8 7 8 7 9 9 10 9 10 7 6 6 6 6 7 7 6 8 6 6 7 7 6 6 6 6 8 8 8 7 9 9 9 9 10 6 8 7 8 8 8 7 8 10 9 9 10 11 10 11 13 14 10 10 10 11 13 14 12 13 15 12 14 14 15 13 13 14 16 14 14 15 16 14 15 14 16 10 10 10 9 12 12 12 12 11 8 8 7 9 9 9 9 10 13 13 14 13 14 15 15 14 17 10 11 9 13 13 14 12 11 10 5 5 5 6 6 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 5 5 5 5 5 5 5 6 5 7 6 6 6 6 6 6 7 8 7 7 8 9 9 10 10 12 12 8 12 11 10 7 8 9 8 7 7 8 8 10 9 11 11 11 8 10 11 12 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 6 7 6 6 6 6 6 5 6 5 6 6 5 5 6 5 5 6 6 7 6 8 7 7 6 7 8 8 9 9 10 9 8 8 9 9 6 6 6 6 7 5 6 6 8 7 7 7 7 6 6 6 6 11 13 15 14 16 14 15 15 17 15 16 15 16 14 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 4 2 2 2 3 2 2 3 3 3 4 3 3 4 4 5 6 6 4 4 5 5 5 6 6 7 5 6 7 7 7 8 8 9 9 5 4 4 6 5 4 4 4 6 6 6 6 6 6 6 7 9 6 7 6 7 6 6 6 7 7 6 8 8 9 8 9 10 10 7 9 7 9 7 8 10 10 10 8 10 10 13 11 12 12 13 9 10 11 11 11 11 13 12 15 13 13 13 16 14 15 14 14 7 7 6 6 7 8 8 8 8 7 7 7 7 8 7 7 7 8 9 8 8 9 9 9 9 10 7 9 8 9 10 10 9 12 8 8 7 6 8 7 8 7 8 7 7 7 7 7 7 6 6 9 8 8 9 11 10 11 11 9 8 9 8 8 9 9 7 8 11 10 10 11 14 13 14 14 14 11 12 11 12 13 15 12 14 17 14 15 16 17 17 17 18 19 16 16 16 19 17 19 17 19 10 10 10 10 13 14 14 12 11 10 9 8 9 10 11 10 10 15 16 15 14 18 17 16 15 17 13 13 10 12 14 14 11 11 11 7 7 8 8 7 6 7 8 7 8 9 9 8 8 9 9 11 7 7 7 8 8 7 7 9 8 8 9 9 10 9 10 9 11 9 11 12 14 10 11 13 15 14 15 14 15 17 15 17 16 17 10 12 13 14 10 11 13 13 15 14 17 16 18 14 15 16 16 7 7 6 7 6 6 7 6 8 7 9 8 8 7 8 7 9 6 7 7 6 6 7 7 6 8 7 7 8 8 7 7 6 8 9 9 11 11 8 7 9 9 13 12 13 13 13 10 12 12 12 7 7 8 8 8 7 9 9 10 10 9 10 10 8 8 9 9 16 16 18 17 19 17 18 18 20 18 18 17 19 17 19 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 3 2 2 3 3 4 4 4 5 4 2 2 2 3 3 4 3 3 3 3 3 3 3 4 4 4 5 4 4 4 5 5 7 6 7 5 6 6 6 7 8 8 8 8 4 4 5 5 5 5 5 5 5 6 5 5 7 7 7 8 8 5 7 6 6 6 5 7 6 8 7 9 9 9 8 9 10 10 7 8 8 8 8 9 10 10 10 9 9 9 11 10 12 11 13 9 10 11 12 11 11 12 12 13 13 13 14 15 13 14 14 14 7 7 7 6 7 7 7 7 7 6 6 6 6 5 6 5 6 7 7 6 7 8 8 8 8 8 5 7 6 7 7 7 7 8 6 5 6 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 6 6 5 6 7 7 6 7 6 6 5 6 6 5 5 5 9 9 9 8 10 11 11 11 11 8 9 7 9 10 10 8 9 14 13 13 12 14 14 15 15 17 11 12 10 13 13 14 12 14 7 7 7 8 8 9 9 8 8 7 6 6 7 6 7 7 7 9 9 9 8 10 10 10 9 9 7 7 6 7 7 7 6 6 7 6 7 7 7 6 8 7 8 7 8 9 10 9 8 9 9 10 7 8 7 8 6 7 8 8 8 10 10 11 10 9 10 10 12 11 11 13 15 11 13 13 16 13 14 14 14 16 14 16 15 17 11 12 14 14 11 12 13 16 14 14 16 15 16 14 15 15 16 7 7 7 9 7 6 6 6 7 8 8 8 8 8 7 8 9 7 7 6 8 7 6 7 6 7 7 7 7 8 6 7 7 7 9 10 10 11 8 9 10 10 14 13 14 14 14 11 12 12 13 7 8 8 8 8 8 8 8 9 10 10 11 9 8 8 8 7 15 14 16 14 16 16 16 15 17 15 14 12 15 14 15 12 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 4 4 4 2 1 2 3 3 3 4 3 2 2 2 3 4 3 4 4 4 4 4 4 5 5 6 6 7 4 5 5 5 6 7 8 8 7 3 4 4 4 5 4 5 4 5 5 5 5 6 6 7 7 7 5 6 6 6 5 6 7 6 8 7 8 8 8 8 9 10 9 7 8 7 8 8 9 8 9 10 9 8 9 10 10 11 10 12 9 10 11 11 11 11 12 12 13 12 12 13 14 14 14 14 13 6 6 6 6 6 7 6 5 7 6 6 6 6 5 6 5 6 6 6 6 7 8 8 8 7 8 6 6 6 7 6 8 7 8 6 5 6 5 6 5 6 5 6 6 5 5 5 5 6 5 5 7 6 7 6 6 6 7 7 6 6 5 4 6 6 5 4 5 8 9 8 9 10 11 10 10 11 8 8 7 9 8 10 8 11 13 13 13 12 14 14 15 15 14 11 12 11 12 14 14 12 12 7 8 7 8 8 9 9 7 8 6 6 6 6 6 7 7 7 8 10 9 9 10 11 10 9 8 7 8 6 7 7 7 7 6 7 5 7 6 8 6 7 7 8 7 8 8 9 8 8 10 9 10 7 9 8 8 6 6 7 7 9 11 11 10 10 9 10 11 12 11 11 12 13 11 13 13 16 13 15 14 14 16 15 16 15 17 13 14 14 14 11 13 14 16 14 14 16 16 17 14 16 16 17 7 8 7 7 8 7 5 6 7 8 9 8 8 7 8 8 9 7 7 6 7 6 7 7 6 7 7 6 7 8 6 7 6 8 11 10 12 12 10 9 11 10 16 13 16 14 15 13 13 13 15 9 9 10 9 9 8 9 8 12 10 11 12 11 10 9 10 9 16 14 15 14 16 16 16 16 17 14 15 13 14 14 16 12 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 3 1 2 2 2 2 2 3 3 3 2 3 3 3 4 4 4 5 3 3 4 5 5 5 5 6 4 6 5 6 6 7 8 8 8 4 4 4 4 5 4 4 4 5 5 5 5 6 6 5 6 7 4 5 5 6 5 5 5 6 7 6 7 8 8 6 8 8 9 7 7 7 8 6 8 8 9 9 8 8 9 10 10 11 10 12 8 8 10 10 10 9 11 12 13 11 12 12 13 12 14 13 13 6 7 5 6 6 6 6 5 6 6 6 5 5 5 6 5 6 6 6 6 6 7 7 7 8 7 7 6 6 8 7 8 6 8 6 6 6 6 6 6 7 6 7 6 6 5 5 5 5 6 5 5 6 7 6 6 8 7 7 7 5 6 6 7 5 7 6 6 8 9 8 9 10 10 12 11 12 9 9 8 8 10 12 9 10 14 13 14 13 14 13 15 14 16 13 13 13 14 14 15 13 15 7 8 7 7 9 9 9 8 8 7 7 6 7 7 8 7 7 10 10 9 10 13 12 11 11 10 9 8 6 7 8 8 7 7 7 5 6 6 6 5 6 6 6 6 7 7 7 7 7 9 8 8 6 6 6 6 6 6 5 6 7 7 9 8 8 7 9 9 11 9 9 10 11 9 10 11 13 12 13 13 14 15 13 15 14 16 10 11 12 12 10 10 11 12 12 13 15 14 16 13 13 14 15 7 7 6 7 7 6 7 5 7 6 7 8 8 6 6 8 8 7 7 6 7 6 6 5 6 7 6 6 7 8 5 6 6 7 9 9 9 10 7 8 8 9 12 12 12 14 13 10 10 11 12 7 8 8 8 8 7 9 7 9 9 9 9 9 8 7 9 7 14 14 16 14 16 15 16 15 17 14 16 14 16 14 16 14 17 14 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 1 2 2 2 2 2 2 2 1 2 3 3 3 3 4 3 4 3 4 4 4 4 5 4 4 4 5 6 6 6 7 6 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 7 4 5 4 5 4 4 4 5 6 5 5 7 7 7 7 8 8 5 6 5 7 6 7 8 8 9 8 8 8 10 9 10 10 11 8 8 9 9 9 9 11 11 12 10 12 12 13 12 13 12 13 6 6 6 5 6 6 6 5 6 6 6 5 5 5 5 4 5 6 6 6 6 7 7 8 7 7 6 6 6 7 6 8 8 7 7 6 6 5 6 6 7 6 6 6 6 6 6 5 5 5 5 6 7 7 6 7 7 7 6 6 5 5 5 6 5 6 5 5 8 9 8 8 10 10 10 11 11 7 8 8 9 10 11 9 10 12 12 13 13 13 13 15 14 16 12 13 12 12 13 14 13 14 7 8 8 7 9 9 8 8 8 7 7 6 7 7 7 7 7 10 9 10 9 12 12 11 10 10 8 8 6 8 8 8 7 6 7 5 6 6 5 6 6 6 6 7 7 7 7 7 7 9 10 8 6 6 6 8 7 6 7 7 7 7 8 9 9 7 10 9 11 9 8 10 11 9 11 11 13 12 12 12 14 15 14 15 15 17 10 11 12 13 10 10 12 14 13 13 15 14 16 13 14 15 15 7 8 6 8 7 7 6 6 7 7 8 8 8 7 7 8 8 6 7 6 7 7 6 6 5 6 7 6 7 7 5 6 8 8 10 9 10 10 8 8 10 9 12 11 14 14 14 11 11 13 14 8 8 9 8 9 7 9 8 9 9 11 10 10 9 8 9 8 15 13 15 14 16 15 16 15 17 15 15 13 16 14 16 14 17 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 3 1 1 2 2 2 2 2 2 2 2 2 3 3 2 3 3 3 2 3 4 4 4 5 5 6 4 5 4 5 6 6 6 7 6 3 3 3 4 4 4 4 4 4 4 4 5 6 6 6 6 7 4 5 6 6 5 5 5 6 6 7 8 8 8 8 8 10 9 7 7 7 8 7 8 9 9 9 7 8 8 10 10 11 10 12 9 9 11 11 11 11 12 13 14 12 12 13 14 13 14 13 14 6 7 6 7 6 7 7 5 7 6 6 5 6 5 6 6 5 7 7 6 7 8 8 8 7 8 6 7 6 6 8 8 7 9 6 6 6 6 7 6 6 6 7 5 6 5 5 6 5 6 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 5 6 8 9 9 9 10 11 11 11 11 9 9 9 9 9 11 9 11 13 12 14 13 14 13 14 14 16 12 12 12 13 13 15 13 13 7 8 8 8 10 9 9 9 9 7 7 7 7 7 7 7 8 11 10 10 9 10 11 11 10 10 9 9 6 8 9 9 8 7 8 6 7 6 9 6 7 7 8 7 9 9 9 9 9 11 10 10 7 8 8 9 8 8 9 9 9 10 11 11 11 9 11 11 14 10 13 13 13 12 13 14 16 13 14 14 15 16 15 17 16 19 12 14 15 14 13 15 14 16 16 15 16 16 17 15 16 16 17 8 8 7 7 6 7 6 6 9 8 9 9 8 7 8 8 8 7 7 6 8 6 6 7 5 7 6 7 8 9 6 7 7 9 11 12 13 13 10 9 13 12 16 14 16 16 18 14 15 15 16 10 10 11 10 9 8 10 9 13 12 14 14 13 9 10 11 9 15 15 14 15 17 16 17 16 18 15 16 13 17 15 16 14 19 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 1 1 1 2 1 2 1 2 2 1 1 2 2 3 2 2 2 3 3 3 4 4 5 3 4 3 4 4 5 5 5 5 2 2 2 3 3 4 4 4 4 3 3 4 4 4 4 5 7 4 4 5 5 4 4 5 6 6 6 7 8 8 7 8 8 9 6 6 6 7 6 6 7 7 7 6 7 6 9 8 9 9 10 8 8 9 9 10 10 11 11 12 10 11 11 12 12 12 12 12 6 6 6 6 5 6 5 6 5 5 6 6 5 4 5 4 5 5 6 5 5 6 6 7 7 7 5 6 6 6 6 6 5 7 6 5 5 5 4 4 5 4 5 4 5 4 5 4 5 5 4 5 5 6 5 5 6 6 5 4 4 5 4 4 4 4 4 4 7 8 7 7 8 9 10 8 9 7 7 6 8 8 8 7 8 10 11 11 10 12 11 12 13 13 10 10 9 11 12 13 9 12 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 6 5 8 9 8 8 10 10 8 8 8 6 7 6 7 7 6 6 6 6 6 5 6 6 6 6 6 9 7 8 8 9 8 9 9 9 10 7 8 9 8 7 7 8 8 9 9 10 11 11 9 10 10 12 9 10 10 12 10 11 14 14 11 13 12 13 14 14 15 15 17 12 12 14 15 13 14 14 15 14 14 15 15 16 15 15 15 16 9 7 7 7 6 6 5 6 8 6 9 9 8 6 7 8 9 7 7 6 7 6 6 5 5 7 7 7 8 8 6 7 8 8 11 11 13 14 10 10 13 13 16 15 15 15 17 15 16 14 16 9 9 10 11 11 8 10 9 14 13 14 14 14 10 10 12 11 14 12 14 12 14 15 15 15 15 12 12 10 12 13 15 11 15 14 15 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 2 1 2 1 1 1 2 2 2 2 2 3 2 2 2 3 3 4 4 5 4 4 4 4 5 5 6 6 5 3 2 3 3 3 4 3 3 4 3 3 4 4 5 5 5 6 4 5 5 5 4 5 5 5 6 5 6 8 8 7 7 8 8 6 6 6 7 6 7 8 8 8 7 7 8 9 9 10 9 11 8 9 9 9 10 10 12 12 12 11 12 12 13 12 13 13 12 6 6 6 6 6 5 7 5 6 6 6 5 5 5 6 5 6 6 7 6 6 7 7 7 6 7 6 6 5 7 6 7 6 7 6 6 5 5 5 5 6 5 6 5 5 5 5 5 5 5 5 5 6 6 5 6 7 7 6 6 5 5 5 5 5 6 5 5 8 9 8 9 10 10 10 10 11 8 8 8 8 9 9 8 10 12 12 12 12 13 13 14 14 15 11 12 10 13 13 15 12 13 7 8 7 7 8 9 9 9 9 6 6 6 6 7 7 7 7 10 9 9 9 11 11 10 10 10 8 8 6 8 8 7 7 7 8 5 6 6 7 6 6 6 6 6 7 7 9 9 9 10 10 10 7 7 8 8 6 7 7 8 8 10 10 11 11 9 10 10 12 9 10 11 12 10 12 13 14 12 14 13 14 14 15 16 15 18 12 13 13 13 11 13 14 15 15 15 16 16 17 15 15 16 17 9 8 8 8 7 8 7 7 9 8 8 9 9 7 7 8 9 7 8 5 8 6 7 6 6 6 6 7 8 9 7 7 8 8 10 10 14 14 9 9 13 12 15 15 15 15 17 14 15 16 16 9 9 11 10 10 8 10 9 14 13 13 15 13 11 12 11 10 16 15 14 14 15 15 16 16 17 14 14 13 15 15 16 15 17 16 16 16 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 1 2 2 2 3 3 4 4 2 3 3 4 4 4 5 5 5 2 2 1 2 2 2 2 3 3 2 3 3 3 3 4 4 6 3 3 3 3 3 3 3 4 5 4 5 6 7 6 6 8 8 4 5 4 6 6 6 6 7 7 7 6 7 9 8 8 9 11 7 7 8 8 9 8 10 10 11 10 11 10 12 11 12 12 12 5 5 6 5 5 5 6 5 6 5 6 5 6 5 6 5 4 5 5 6 6 6 6 6 5 7 5 6 5 6 6 6 6 7 6 4 5 6 5 5 5 5 6 6 5 5 4 6 5 5 4 5 6 5 5 6 6 6 6 6 5 5 4 5 4 5 5 4 7 7 7 7 10 9 9 10 10 7 8 7 8 7 9 7 9 11 11 11 11 12 12 13 13 14 10 12 10 12 13 14 11 13 7 7 7 7 8 8 8 8 9 7 6 6 6 6 7 6 6 10 9 9 8 10 11 10 9 10 7 8 6 7 9 8 7 7 7 5 4 5 6 5 5 6 6 6 7 7 8 7 8 9 9 9 7 6 7 7 7 6 7 8 7 8 10 10 9 8 10 9 11 8 8 10 10 9 10 11 13 10 12 12 14 14 13 14 14 16 11 11 12 13 10 10 13 14 13 14 15 15 16 15 15 15 15 8 8 7 8 7 7 6 7 7 7 8 8 7 7 7 7 8 7 7 5 6 7 7 6 5 6 5 6 7 8 5 6 7 8 10 10 12 12 9 9 11 11 15 14 15 15 16 13 14 15 16 8 9 10 9 10 7 9 9 12 12 12 13 14 10 9 11 10 15 12 14 12 15 15 15 15 17 13 14 13 15 14 15 13 16 15 16 15 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 2 2 2 1 1 2 2 2 3 3 3 2 2 2 3 4 4 4 5 4 4 5 5 6 5 7 7 6 3 3 3 3 3 3 4 4 4 4 4 4 5 4 6 5 6 4 4 3 4 4 4 4 5 6 5 6 6 7 6 7 8 8 6 6 6 7 6 8 7 8 9 8 9 9 10 9 11 10 12 8 8 9 9 9 9 11 11 12 11 13 13 13 12 14 14 13 6 7 6 6 6 6 6 6 7 6 6 5 6 6 6 6 6 7 7 6 7 7 7 7 8 8 7 7 7 8 8 8 8 10 6 6 6 6 6 6 6 5 7 6 7 6 6 5 5 5 5 7 7 7 7 8 9 8 8 7 5 6 6 7 6 7 6 6 8 9 9 10 11 11 12 12 12 10 10 9 11 11 11 10 10 14 13 14 14 15 14 15 15 17 13 13 14 15 15 16 14 17 8 9 8 8 10 10 9 9 9 7 8 7 9 7 9 8 6 10 11 11 9 14 14 13 12 12 9 9 8 9 9 10 8 8 8 6 5 6 6 4 5 6 6 6 7 7 8 8 6 8 8 9 6 7 7 7 7 7 6 7 7 7 8 9 9 9 10 10 11 9 10 10 11 9 11 11 14 12 14 14 15 15 14 17 16 17 10 13 13 14 10 12 13 14 14 15 18 17 18 16 17 17 16 8 8 8 9 8 7 7 7 9 8 9 9 9 7 8 8 9 7 7 7 7 7 7 6 6 7 8 7 9 8 6 7 7 8 10 11 14 13 9 9 12 11 16 15 17 16 17 14 15 15 16 9 9 10 10 9 9 10 10 12 12 12 14 14 10 10 11 10 18 15 16 16 17 16 15 17 18 15 16 15 16 16 17 16 20 16 16 17 17 18 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 1 1 2 2 2 2 3 3 3 2 2 2 3 2 4 4 5 4 4 4 4 6 6 6 7 7 3 3 3 2 3 3 3 3 4 3 4 3 5 3 4 4 6 3 4 3 5 3 4 4 3 5 5 6 5 6 5 6 7 7 5 5 6 6 6 7 7 8 8 7 8 9 9 8 10 10 10 7 7 9 9 9 7 10 10 11 10 11 12 12 12 13 12 13 6 6 6 6 5 6 6 6 6 6 6 5 6 5 6 5 5 7 6 6 7 7 7 8 8 8 7 7 7 8 7 8 8 9 6 6 6 6 6 6 6 6 7 6 7 6 5 5 6 5 6 6 7 7 7 8 8 8 8 8 6 6 6 7 6 7 6 6 8 9 8 10 11 11 11 12 13 9 10 8 10 11 12 11 12 14 12 14 14 15 13 15 15 16 13 13 13 15 14 15 14 15 8 9 8 8 11 11 9 9 8 7 8 7 9 7 8 7 6 11 12 11 10 14 15 14 12 14 10 9 8 10 10 10 8 9 8 5 5 6 6 6 6 6 5 5 5 6 7 6 6 6 6 7 6 6 6 6 6 6 5 6 5 5 8 9 8 6 8 7 10 8 9 10 11 8 9 10 11 10 11 12 15 14 12 15 15 15 9 9 11 10 9 10 10 12 12 12 15 15 15 12 14 15 14 7 6 7 7 7 7 6 6 7 7 8 8 9 7 8 7 8 6 7 5 6 6 6 6 6 6 5 7 7 7 5 6 6 8 8 9 11 11 8 8 10 9 12 11 13 14 13 10 10 12 12 8 8 8 9 8 7 9 8 9 10 10 10 10 9 8 9 8 14 14 14 15 16 15 15 15 18 15 15 15 16 15 16 15 17 15 16 15 16 16 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 3 2 3 3 1 2 2 3 2 3 4 5 3 4 4 4 5 5 6 6 6 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 4 5 2 3 3 4 3 2 3 4 4 3 5 6 5 5 4 6 6 4 5 6 5 5 6 6 7 8 6 8 8 9 8 9 9 10 7 7 8 8 9 8 9 9 11 10 11 11 12 11 12 12 12 6 6 6 6 5 6 6 6 6 6 5 5 5 5 6 6 5 7 7 6 6 8 8 8 8 7 6 7 7 7 7 8 9 9 6 6 6 6 6 6 6 7 7 6 7 6 7 5 5 5 5 7 6 6 6 8 7 9 8 7 6 6 6 6 7 7 7 6 9 8 9 9 10 11 11 12 12 8 10 9 11 11 13 11 11 13 11 13 13 14 13 14 15 16 14 13 14 15 14 15 14 16 9 9 8 9 9 11 10 9 9 8 8 7 9 8 8 8 7 12 12 13 11 14 15 15 13 14 10 10 9 11 11 12 9 9 8 5 5 5 6 6 6 5 5 5 6 6 6 5 6 6 7 7 5 6 6 6 5 5 5 6 6 6 6 8 7 6 7 7 9 6 8 9 9 8 8 9 11 10 10 11 12 12 12 14 14 15 8 10 9 9 8 9 10 11 12 11 15 15 15 11 13 15 14 7 6 6 7 6 6 6 6 7 7 8 8 8 6 7 7 7 6 6 5 6 6 6 6 5 6 5 6 6 7 5 6 6 8 8 9 10 10 8 8 9 8 11 10 13 13 14 10 11 11 12 7 8 8 8 7 7 8 7 9 9 10 10 9 8 9 9 8 13 13 15 15 15 14 16 15 16 16 16 15 15 15 17 15 19 15 15 16 16 16 15 16 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 3 4 3 3 4 4 5 5 6 6 5 3 2 2 2 3 3 2 2 3 3 3 3 2 3 2 2 4 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 4 4 5 5 5 5 6 6 6 6 7 8 8 7 8 9 9 6 6 7 8 7 7 9 8 9 9 10 11 11 10 11 11 12 5 5 5 5 5 5 5 6 6 5 6 5 5 4 5 5 5 6 6 6 6 7 8 8 7 8 6 7 6 7 8 9 8 9 6 5 5 5 5 5 6 6 7 6 6 6 5 5 6 4 5 7 7 6 6 8 8 9 7 7 6 6 6 6 6 8 7 6 8 8 8 9 9 10 10 11 11 8 9 8 10 11 13 10 12 13 10 13 13 13 12 13 13 15 13 13 14 14 14 15 14 16 8 10 8 8 11 11 11 10 10 7 8 6 8 8 9 9 8 12 13 12 11 14 15 15 14 15 9 10 9 11 11 13 11 11 8 5 5 5 6 5 6 5 5 5 6 5 4 5 5 6 5 6 5 5 6 5 6 5 5 5 6 6 6 6 5 6 6 6 7 6 7 7 8 6 8 8 10 9 9 12 11 12 10 12 12 12 6 9 9 9 7 8 8 10 10 11 14 13 13 11 11 14 12 6 6 6 7 6 6 6 5 6 6 7 7 7 6 6 7 8 6 6 6 6 5 6 5 5 6 5 6 6 6 6 6 6 7 8 8 9 9 7 7 8 8 11 10 11 11 12 9 9 11 11 6 7 8 8 7 6 7 7 9 9 9 10 10 7 8 8 8 11 11 15 14 16 13 15 15 17 15 16 15 16 15 17 15 18 14 13 15 15 15 13 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 2 1 2 2 2 3 4 2 3 3 4 5 5 6 6 5 3 2 2 2 2 3 2 3 3 2 3 2 3 3 3 4 4 3 3 3 4 3 3 3 4 3 3 4 5 5 5 4 6 6 4 4 5 6 5 6 6 7 6 6 7 8 9 8 9 9 10 7 7 8 8 8 7 9 9 10 10 11 11 12 11 12 12 12 6 6 6 5 6 6 6 5 6 6 6 6 6 5 6 5 5 7 6 5 7 7 6 7 8 8 7 6 7 7 8 8 8 9 6 6 5 5 6 6 7 6 7 6 6 6 6 5 6 5 5 6 6 6 7 8 8 8 8 8 7 6 6 7 7 7 7 6 8 9 8 9 11 10 11 11 11 9 11 8 10 11 12 11 12 14 10 12 12 14 13 14 14 17 13 13 13 15 14 16 14 16 9 10 9 9 10 11 11 10 10 8 8 7 9 9 9 9 9 12 13 13 11 15 14 15 14 15 10 11 9 12 11 12 11 11 10 5 4 5 6 5 6 6 6 5 7 6 6 7 6 6 6 8 5 6 7 7 6 6 5 6 6 6 8 8 8 7 9 8 10 7 8 9 10 8 9 10 12 11 11 12 13 14 13 13 14 15 9 10 9 11 9 10 10 12 12 13 15 15 15 13 15 15 15 7 7 7 7 6 7 6 6 8 7 8 8 7 7 8 8 8 6 6 6 7 6 6 6 6 7 6 6 7 7 6 7 6 8 9 10 9 10 8 8 9 9 12 11 14 14 13 10 13 14 13 8 8 10 9 8 7 8 7 10 10 10 11 10 8 9 10 9 14 13 14 16 16 14 16 16 18 16 16 15 17 16 17 16 19 15 16 16 16 17 15 16 16 19 16 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 2 3 3 2 3 2 4 4 4 4 5 5 2 2 1 2 2 2 2 2 2 2 2 2 3 3 2 3 4 2 2 3 2 2 2 2 3 3 4 4 5 5 4 4 5 5 3 4 3 5 4 5 5 7 6 6 6 6 8 7 8 8 10 6 6 7 7 7 6 8 9 10 9 9 10 11 10 11 12 12 5 5 5 5 5 4 5 4 6 5 5 5 4 4 5 4 4 5 6 5 5 6 6 7 6 6 5 5 5 6 6 6 7 7 5 5 5 5 5 5 5 5 6 5 5 5 5 4 5 4 4 6 5 5 6 6 5 6 6 7 5 4 5 5 5 6 6 4 6 7 7 8 9 9 9 9 10 7 7 7 8 9 10 8 10 11 10 11 11 12 12 13 13 14 11 11 11 12 12 14 12 14 7 8 7 7 8 8 8 9 8 8 7 7 7 6 7 7 6 10 10 10 9 12 12 12 11 11 9 9 8 8 10 9 8 8 7 4 4 5 5 6 5 5 5 4 4 5 6 6 5 6 6 6 5 6 6 6 5 5 6 6 6 6 8 8 8 6 8 7 8 8 8 8 8 8 9 9 10 9 10 11 11 13 11 14 13 14 9 9 11 11 8 9 11 11 11 12 14 14 15 12 13 14 14 7 6 6 7 7 7 6 5 7 7 8 8 8 7 6 7 8 6 6 5 5 6 6 6 5 7 6 6 7 7 5 7 7 8 8 8 10 10 8 8 9 9 12 12 13 14 14 11 12 13 14 8 8 10 8 9 7 9 8 11 10 10 11 12 9 9 10 9 13 11 14 12 15 14 15 15 17 14 15 13 15 14 15 14 17 13 14 14 15 16 14 16 15 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 2 2 2 3 3 4 4 4 4 1 1 1 1 2 2 2 2 2 1 2 2 1 3 2 3 4 3 3 2 2 3 2 2 3 3 3 4 4 5 4 4 5 5 3 4 4 5 4 5 5 6 5 6 6 6 7 6 8 8 9 6 6 6 8 7 6 8 9 9 9 9 10 11 10 11 11 12 5 4 5 5 6 5 5 5 6 4 5 5 5 5 5 4 5 6 6 5 6 5 6 6 6 7 5 4 5 6 6 6 6 7 5 5 5 5 5 5 5 5 6 5 4 6 5 4 5 4 5 5 5 5 6 6 6 7 6 7 5 5 5 5 4 4 5 4 8 7 8 8 9 9 9 10 10 7 8 7 9 9 10 9 10 13 10 12 12 12 13 13 14 14 11 11 11 12 13 14 13 14 8 8 9 8 9 10 9 10 8 7 7 7 7 7 7 7 6 11 11 10 10 12 13 13 12 13 9 9 8 9 9 10 8 8 6 4 5 5 5 5 5 6 5 5 4 5 6 6 6 6 7 8 5 6 6 6 6 6 6 6 5 7 8 8 7 7 8 8 9 7 7 8 10 9 9 9 11 10 11 10 11 11 12 14 14 14 9 10 10 11 8 10 11 12 12 13 15 15 16 13 15 15 14 7 7 7 8 7 6 6 5 8 7 8 8 8 7 8 7 8 7 6 6 6 5 6 5 4 6 7 6 7 7 5 6 6 8 8 10 10 11 8 8 10 9 13 13 15 15 15 12 13 14 15 9 8 9 9 9 7 8 8 11 10 11 13 13 10 10 10 10 13 13 13 13 15 15 15 16 17 15 14 14 15 15 16 15 18 15 15 16 16 16 15 16 15 18 15 16 15 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 3 3 3 4 4 4 1 1 1 1 2 2 1 2 1 1 1 2 2 2 2 2 3 2 2 2 2 2 2 3 2 2 2 3 3 4 3 4 4 5 2 3 3 4 3 4 5 5 5 5 5 6 7 6 7 8 8 4 6 6 7 6 6 7 8 9 7 8 9 10 9 10 10 10 5 4 5 4 4 4 4 4 5 5 4 3 5 4 4 3 4 5 4 4 4 6 6 6 6 6 5 5 5 6 6 6 6 7 5 4 5 5 5 4 5 5 6 5 4 5 4 4 4 4 4 4 5 5 5 6 7 7 6 7 5 5 5 5 6 6 6 5 7 7 7 7 9 8 9 9 9 8 8 7 9 9 10 9 10 11 9 10 11 11 11 12 13 13 11 11 11 12 13 13 13 14 7 9 8 8 8 9 9 9 8 7 7 6 8 8 8 8 8 10 11 11 9 13 14 13 13 12 9 9 8 9 10 11 9 9 7 4 4 5 5 4 5 4 4 5 4 5 5 5 5 6 6 6 5 5 5 5 4 5 6 5 5 5 7 6 6 6 6 6 7 6 6 7 8 7 9 9 9 8 8 9 10 10 9 11 13 11 7 8 9 10 7 9 8 10 10 10 13 12 12 10 11 14 12 6 7 6 6 6 6 6 6 6 6 7 7 7 5 6 6 7 6 6 5 5 6 5 5 5 6 6 6 6 6 5 6 6 7 8 9 9 10 6 7 9 9 10 10 11 12 13 10 11 11 12 6 7 8 8 7 6 7 7 10 9 9 10 10 9 8 9 9 11 10 12 11 15 12 14 15 17 14 14 13 15 14 15 14 17 13 13 14 14 15 14 15 15 17 15 15 15 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 2 1 3 2 3 1 3 2 4 2 2 3 3 2 3 2 3 3 3 4 4 4 4 4 5 5 5 6 7 7 4 4 6 6 5 5 6 7 8 7 8 8 8 9 9 10 10 4 3 5 4 3 4 4 4 3 3 4 4 3 3 4 3 4 3 4 4 4 5 5 5 5 6 4 4 5 5 5 6 5 6 4 4 4 4 4 4 4 4 5 4 4 3 3 4 4 3 4 4 5 5 4 5 5 6 6 6 4 4 4 4 5 5 4 5 7 6 7 6 8 7 8 8 9 6 7 6 8 8 9 8 9 10 8 9 9 11 10 12 12 13 10 10 10 12 12 13 11 14 7 8 7 7 8 9 8 8 8 7 6 6 7 7 7 7 7 9 9 9 9 12 12 11 11 12 8 8 8 9 9 10 9 8 8 4 4 4 4 4 3 4 5 4 4 5 5 4 4 5 5 6 4 4 4 5 5 3 4 5 6 5 6 6 6 6 6 7 6 6 6 7 7 7 8 8 9 8 8 9 9 9 9 11 12 12 7 8 8 9 7 8 8 9 10 10 12 12 12 10 11 12 12 7 6 6 6 6 5 5 5 6 6 7 7 7 6 5 6 8 6 6 5 6 5 6 6 4 6 6 6 6 6 5 6 5 7 8 8 9 9 7 7 9 8 10 10 11 12 13 10 11 12 12 8 7 8 8 8 6 7 6 9 9 10 10 10 9 9 10 9 10 9 11 11 13 11 13 13 15 12 13 12 13 13 15 14 16 12 13 12 14 14 14 15 14 16 15 16 15 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 3 3 2 3 3 4 4 4 5 5 3 4 4 4 3 4 4 5 5 5 6 7 8 6 8 8 7 4 4 4 4 4 4 4 3 4 4 4 4 5 3 4 4 4 4 4 3 4 3 3 3 3 4 4 4 4 5 4 4 4 5 5 6 6 6 5 6 7 7 8 8 8 9 10 8 9 10 10 6 6 8 8 6 5 7 7 9 8 10 11 11 10 10 11 11 5 5 5 5 6 6 7 6 7 6 7 7 7 6 8 7 8 9 7 8 8 9 8 9 10 9 8 9 9 10 10 12 11 13 7 8 6 6 8 9 8 8 9 8 8 7 7 7 7 7 7 10 9 9 9 11 12 11 11 12 9 9 9 9 10 11 10 10 10 9 10 11 12 10 11 12 13 10 12 12 13 13 13 13 13 16 12 13 13 15 11 14 13 16 14 14 14 16 14 16 14 16 10 11 11 11 13 13 14 14 16 10 11 8 11 11 12 11 11 16 14 16 14 16 15 15 15 17 13 15 11 14 14 14 12 13 12 5 4 5 6 6 6 5 6 4 5 5 4 5 5 5 4 5 6 5 4 6 5 5 4 4 4 5 5 4 5 4 5 3 6 5 5 6 5 5 4 6 6 6 7 9 9 8 6 7 7 6 5 5 6 6 4 5 6 6 6 6 8 8 8 5 6 7 8 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 7 5 5 4 4 4 4 4 4 4 4 4 4 4 3 4 4 5 4 5 5 6 4 4 5 5 6 5 6 6 6 5 6 6 6 4 4 5 5 5 5 5 4 5 4 5 4 4 5 5 3 4 9 10 13 12 13 10 13 13 15 15 16 14 16 14 15 14 17 9 9 11 10 9 8 9 8 12 13 12 13 15 10 11 11 11 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 3 3 2 3 4 4 4 2 3 4 3 2 4 4 4 4 5 5 5 6 6 7 8 7 3 4 3 4 3 3 2 4 4 3 3 4 4 3 4 4 4 4 4 4 4 3 3 3 3 4 4 3 4 5 4 3 5 5 5 6 5 6 5 6 5 7 8 6 8 8 9 8 9 10 9 5 6 8 7 6 6 7 7 9 9 10 11 11 10 10 11 11 5 6 6 6 6 6 6 5 7 6 7 6 6 6 7 6 8 8 7 7 8 8 7 9 8 9 8 8 9 9 10 10 10 11 7 7 6 6 7 7 7 8 8 7 7 7 7 7 7 6 7 9 9 8 8 11 11 11 11 11 10 8 8 9 10 10 9 9 10 9 9 10 11 10 11 11 13 10 12 11 14 12 13 13 13 15 11 13 13 14 11 14 13 16 13 14 14 16 14 15 14 17 10 11 11 11 12 13 14 14 14 10 11 8 11 11 12 12 10 15 14 16 15 16 16 16 15 17 13 15 11 14 14 14 13 12 11 5 5 5 7 5 5 6 5 5 5 5 4 5 6 5 5 5 5 4 4 6 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 5 7 5 6 6 6 7 6 9 9 8 7 9 9 8 6 6 6 7 5 5 6 6 7 7 9 8 8 7 8 8 8 5 6 6 6 5 5 5 5 6 5 6 6 5 5 6 5 6 5 5 5 5 5 4 4 4 5 4 5 5 6 4 5 4 6 6 6 7 6 5 4 6 5 7 7 7 6 7 7 7 7 6 4 4 4 5 5 4 5 5 6 5 5 6 5 5 5 4 4 10 10 15 12 14 10 13 13 16 15 15 15 17 15 16 14 17 11 10 11 12 11 8 10 10 15 14 15 15 15 11 13 13 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 4 4 4 2 2 3 3 2 3 3 4 3 4 5 5 6 5 6 7 7 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 2 3 2 3 3 3 3 3 3 3 4 4 4 4 5 5 4 4 5 6 7 6 8 8 8 7 9 9 9 4 5 6 7 5 5 6 6 8 8 10 10 10 9 10 10 10 5 5 6 5 5 6 6 6 7 6 6 6 7 7 8 7 8 8 6 7 8 9 7 9 9 9 9 9 9 10 10 11 11 12 7 6 7 7 8 8 8 7 10 7 7 7 8 7 8 7 8 10 11 11 10 12 12 12 11 12 10 10 8 10 11 12 11 12 11 9 10 10 11 10 12 12 13 11 13 11 14 13 14 13 13 16 10 12 13 13 12 12 14 16 15 15 15 17 15 15 15 17 11 13 12 12 14 16 15 15 16 13 14 12 13 13 14 14 14 18 15 17 15 18 15 16 16 18 15 15 14 17 15 15 16 15 13 6 4 6 6 5 6 6 5 5 5 6 6 5 5 6 6 6 5 4 5 5 5 5 4 4 4 5 5 5 5 4 6 5 6 6 6 7 6 6 5 6 7 7 8 8 8 8 6 8 8 8 5 6 6 6 3 5 5 6 6 6 8 7 8 6 7 8 8 4 5 5 4 5 4 5 5 5 5 5 5 4 4 5 5 6 5 4 3 5 4 5 4 4 5 3 5 4 4 4 5 5 6 5 5 5 5 5 5 6 5 6 5 6 7 7 6 5 6 7 4 4 5 5 5 4 5 5 5 5 5 5 6 5 5 3 3 8 9 13 12 12 9 12 14 15 15 16 15 17 15 16 16 17 9 8 11 10 11 8 11 10 12 13 15 16 14 11 12 14 12 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 2 2 2 2 2 2 4 3 3 4 5 4 4 5 6 6 3 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 2 2 3 3 2 2 2 2 2 2 2 3 2 2 3 4 3 3 4 5 4 4 4 5 6 6 6 7 7 6 8 8 8 4 4 6 6 5 4 5 5 7 7 8 9 9 8 8 9 9 4 4 4 4 4 4 4 6 6 5 6 6 6 6 6 6 7 6 5 6 6 8 7 8 9 9 8 7 9 9 9 10 10 10 7 6 6 6 7 7 8 7 7 7 6 6 7 7 7 7 7 9 9 9 10 11 11 11 11 11 10 10 8 9 11 11 9 10 11 8 8 9 11 9 9 11 11 10 11 11 13 11 13 12 13 14 10 10 11 11 11 12 13 14 13 13 13 14 13 15 14 17 10 10 11 12 14 13 14 14 15 12 11 10 12 12 13 14 12 16 14 15 15 16 15 15 15 17 14 15 14 16 14 14 14 14 12 6 5 5 6 5 6 5 5 5 5 4 4 4 4 6 5 5 6 4 5 5 5 5 3 4 3 4 5 5 6 4 4 4 6 6 5 5 5 5 6 5 7 6 6 8 7 7 6 7 7 8 5 5 5 6 4 5 5 5 6 6 9 8 8 6 6 7 7 4 5 5 6 4 4 5 5 5 4 4 5 5 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 5 5 5 5 5 6 5 6 5 6 5 6 5 5 6 6 5 4 5 4 5 4 4 4 6 6 5 6 5 5 5 5 4 7 9 11 11 11 9 10 11 13 14 15 15 16 13 16 14 16 9 8 11 10 8 7 9 8 12 12 14 14 15 11 10 12 11 14 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 4 1 2 2 2 2 3 4 4 3 4 5 5 5 5 6 7 7 3 3 2 3 3 3 3 3 3 3 4 3 4 3 3 4 4 3 3 3 3 3 2 3 2 3 3 3 4 4 4 3 5 5 4 4 5 6 5 5 6 6 7 6 8 8 9 8 9 10 10 5 6 7 7 6 6 7 7 10 9 10 11 11 9 10 11 11 4 6 6 5 6 5 6 5 7 6 6 7 6 6 6 6 8 9 6 7 7 9 7 8 8 9 8 8 9 11 10 10 10 12 7 7 6 7 8 9 9 8 8 7 8 7 7 6 8 7 7 8 9 9 9 12 11 11 11 12 9 9 9 10 11 10 10 10 11 9 9 10 12 11 11 11 15 11 12 11 13 12 14 12 14 16 11 13 13 14 12 14 14 16 15 15 15 16 14 16 16 19 11 11 11 11 14 14 14 15 15 11 12 10 12 13 13 13 12 17 16 16 16 17 16 16 18 19 16 16 14 16 17 17 15 16 14 6 6 6 6 6 5 6 7 5 6 6 6 6 6 6 5 6 4 7 5 5 6 6 4 5 5 5 6 4 6 6 6 6 6 5 6 6 7 7 7 8 8 8 8 10 9 10 8 11 9 11 6 6 7 7 6 6 6 8 8 8 10 10 10 8 8 10 10 6 6 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 5 6 5 5 6 5 5 5 6 5 5 5 6 6 5 5 7 7 7 7 6 6 6 7 6 8 7 8 9 9 7 7 8 8 4 5 6 6 6 6 5 5 7 6 7 7 7 5 5 5 5 11 11 14 13 14 12 15 14 17 16 16 16 18 16 16 16 19 10 11 12 13 13 10 13 13 16 15 16 16 16 14 14 14 13 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 1 2 2 2 1 3 3 4 3 3 4 5 5 5 6 6 6 3 3 3 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 1 3 2 3 3 3 3 3 3 3 4 4 3 5 4 4 4 4 5 4 4 5 6 6 6 7 8 8 7 8 8 9 4 6 7 7 6 6 7 7 9 9 9 10 11 9 10 11 11 4 5 4 5 5 5 5 5 6 5 5 5 6 5 5 6 7 6 5 6 6 7 7 7 8 8 7 8 7 9 9 9 9 10 6 6 6 6 6 6 7 7 7 7 6 6 7 6 6 5 6 7 7 8 8 9 9 9 8 10 7 7 7 8 8 10 7 8 9 8 8 9 10 9 10 10 12 10 10 10 12 12 13 12 13 14 11 13 12 13 11 13 14 14 14 14 14 15 14 15 14 17 9 10 10 10 12 13 13 13 13 9 9 8 9 9 11 10 10 14 13 14 14 15 15 15 15 16 13 14 10 13 14 14 13 13 11 5 6 5 6 5 5 4 6 5 5 5 5 5 4 6 4 7 4 5 4 5 5 5 4 5 4 4 4 4 4 4 6 5 6 5 6 6 6 6 6 7 7 8 8 9 9 10 9 11 10 11 6 6 7 7 7 6 7 8 9 8 10 10 9 8 9 9 11 5 6 5 6 5 5 5 5 6 5 6 6 6 6 7 6 7 5 6 5 5 5 6 5 4 5 5 6 5 5 5 5 5 7 6 6 7 7 6 6 7 6 8 6 9 8 9 7 7 7 8 6 6 6 6 6 6 6 5 7 6 7 7 7 5 5 7 5 10 11 14 14 14 11 13 15 15 15 15 15 16 15 16 15 18 11 10 13 13 14 10 13 13 15 15 15 15 17 14 15 15 14 14 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 2 1 2 3 3 3 4 4 4 4 5 6 5 2 2 2 2 2 2 2 1 2 3 3 3 2 2 3 3 2 2 2 1 2 2 2 1 2 1 2 3 2 2 3 3 3 4 2 4 4 4 4 3 6 4 6 6 6 7 8 6 7 8 9 4 4 6 6 5 5 6 6 8 7 8 10 10 9 10 10 10 4 4 5 4 4 5 5 5 6 5 6 5 6 5 6 6 6 7 5 6 6 8 7 7 8 8 7 7 7 9 9 9 8 10 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 7 7 8 8 8 9 10 10 10 11 8 9 7 9 9 10 9 9 9 8 9 9 10 9 10 10 12 9 11 10 13 12 13 11 12 14 10 12 12 12 11 12 13 15 14 14 14 15 14 16 15 17 10 10 10 10 14 13 13 13 14 10 10 9 11 10 13 12 12 15 15 15 15 16 15 15 15 18 14 15 12 15 15 15 15 15 11 6 5 5 6 5 4 5 6 5 5 5 5 6 5 6 6 6 5 5 5 5 5 5 4 5 3 5 5 6 5 5 6 5 6 5 6 5 7 5 6 7 7 7 8 9 9 9 7 8 8 9 5 5 6 7 5 5 7 7 8 8 10 9 9 7 8 10 10 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 7 5 6 5 5 5 5 5 5 5 5 5 6 5 4 5 4 6 5 6 6 6 6 5 6 6 8 7 8 9 8 7 7 8 7 5 5 6 6 6 5 5 5 7 6 7 6 7 5 5 5 5 9 9 13 13 13 10 12 14 15 15 14 15 16 15 16 16 18 11 11 12 13 12 8 11 11 15 14 15 15 17 13 15 15 14 16 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 4 4 3 4 5 5 2 1 2 2 1 3 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 2 3 2 2 2 2 2 2 3 3 2 3 4 2 3 3 3 3 2 4 4 5 4 5 6 7 6 6 7 8 4 4 5 6 5 4 5 6 6 6 8 8 8 7 8 9 9 4 4 4 4 4 4 3 5 6 5 5 3 5 4 5 5 6 5 5 5 5 6 6 7 7 8 6 6 6 8 8 9 8 9 6 5 5 6 6 6 5 7 7 5 5 6 6 6 6 5 6 7 8 7 8 9 9 10 10 10 8 8 7 8 9 10 8 10 8 8 8 8 9 9 9 10 11 9 10 9 11 11 11 11 12 13 9 10 10 12 10 11 12 14 12 13 13 14 13 15 14 16 10 10 9 10 12 12 13 13 12 10 11 10 11 11 13 12 11 15 14 14 15 15 15 15 15 17 14 15 13 14 14 14 13 14 12 5 6 6 5 5 5 4 6 5 6 5 6 5 4 6 6 6 5 4 5 5 4 4 5 5 3 5 5 6 5 5 5 4 6 6 5 6 6 4 5 6 7 6 6 7 7 8 5 8 9 9 6 5 6 5 5 6 6 5 7 8 9 9 9 7 8 8 8 6 5 5 5 6 5 5 5 6 5 6 6 5 5 5 5 6 5 5 5 5 5 4 4 5 5 5 5 5 6 4 4 4 5 5 6 6 6 6 5 5 5 7 7 8 7 8 6 7 7 6 5 5 5 6 5 5 5 5 6 5 6 6 6 6 5 6 5 8 8 11 12 12 9 12 12 15 14 15 15 16 15 15 15 16 9 10 11 11 11 8 10 10 14 14 15 15 16 13 13 14 13 15 15 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 2 2 2 3 4 4 4 3 4 5 5 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 1 2 3 3 2 2 2 1 2 2 2 2 2 4 3 3 4 4 3 4 3 4 5 4 6 7 7 6 6 8 8 4 4 5 5 4 4 6 5 7 6 7 9 9 8 8 10 9 4 5 4 4 5 5 5 6 6 5 5 6 6 6 7 6 8 7 6 6 7 7 7 8 9 9 8 8 9 10 9 10 10 12 6 7 7 6 7 8 8 9 8 7 8 6 8 7 9 6 8 10 10 10 9 11 12 12 12 12 10 9 9 10 11 12 11 11 11 7 8 10 10 9 10 10 12 10 11 12 13 11 12 13 14 13 10 12 11 12 11 13 14 14 13 14 15 17 15 16 16 18 10 13 12 13 15 14 16 16 17 13 13 13 14 15 15 15 15 18 16 17 16 18 17 17 17 20 15 17 15 18 17 17 16 16 14 6 5 5 6 6 5 6 6 6 5 5 5 5 5 6 6 6 6 5 5 5 4 4 4 5 5 5 5 5 5 5 5 4 6 6 6 6 6 5 6 6 6 6 6 6 7 7 8 8 8 8 6 5 6 6 5 5 6 7 7 6 8 9 8 6 8 9 9 6 5 4 5 5 5 5 4 5 5 5 6 5 4 6 5 6 4 5 4 5 5 5 4 4 5 4 5 5 5 4 4 4 6 5 5 6 6 5 5 5 5 6 6 8 7 8 5 6 8 7 4 5 5 4 5 4 4 4 5 5 5 6 6 5 5 5 4 8 9 10 11 12 9 11 12 13 15 14 15 17 14 15 17 17 9 9 12 11 11 8 10 10 14 14 15 16 17 13 14 15 15 16 16 17 17 19 17 17 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 3 4 4 3 4 5 5 2 2 2 2 1 1 2 1 2 1 2 2 2 2 2 3 2 2 2 1 2 1 2 2 1 2 1 2 1 2 1 2 2 3 2 3 3 3 3 3 3 4 4 4 5 6 5 5 6 7 7 4 4 4 4 4 3 4 5 5 6 6 8 8 6 6 8 8 4 3 4 4 4 4 4 4 6 4 5 6 5 5 6 6 8 6 5 5 6 7 6 7 7 8 7 8 9 9 8 10 10 10 6 7 6 6 7 7 7 8 8 7 7 6 8 7 8 7 8 10 9 9 10 11 11 11 11 12 9 9 9 11 11 12 11 11 10 7 7 8 9 8 9 10 11 9 9 10 12 10 11 12 12 13 8 10 10 11 9 11 12 13 11 13 13 14 12 13 14 15 11 11 12 13 14 14 14 15 15 12 14 12 13 13 13 14 14 17 15 16 15 16 15 15 15 17 15 15 15 16 15 15 16 15 13 6 4 5 6 4 5 5 5 6 5 5 6 5 4 5 5 6 5 4 4 5 4 5 4 5 3 4 5 6 5 4 4 5 6 5 5 5 7 4 6 5 6 6 5 6 5 6 5 7 6 8 5 5 6 5 4 4 4 6 5 5 6 7 7 5 5 6 7 5 5 4 4 4 5 4 5 5 4 3 3 6 4 5 4 5 4 4 4 4 4 3 3 3 4 5 4 4 4 3 4 4 4 5 5 5 5 4 3 5 5 5 5 5 6 6 4 5 5 6 4 4 5 3 4 4 4 4 4 4 4 4 4 4 4 3 4 7 7 9 9 9 8 8 9 11 11 12 14 15 11 13 15 15 8 7 9 9 8 6 7 7 9 11 12 12 13 9 10 12 11 15 15 16 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 1 2 1 2 1 1 1 2 1 1 1 1 2 1 2 1 2 2 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 4 5 5 4 5 6 6 2 3 4 4 4 3 3 4 5 4 6 6 7 4 6 7 7 2 3 3 3 4 2 4 4 5 4 5 6 5 5 6 6 7 4 4 5 6 6 5 6 7 8 7 8 8 8 8 9 10 10 6 6 7 6 7 7 7 7 8 7 8 7 7 7 9 7 8 10 9 9 9 10 11 11 11 11 10 10 9 11 11 12 11 11 9 7 8 7 9 7 9 9 10 9 10 10 11 10 10 11 13 11 9 10 9 10 8 10 11 12 12 11 14 14 12 13 13 16 10 11 12 12 13 14 15 15 15 13 13 12 14 13 13 15 15 18 15 16 15 16 15 15 15 18 15 16 15 16 15 16 16 16 12 6 5 6 5 5 5 5 5 5 5 6 5 5 5 6 6 5 5 4 5 4 4 4 3 4 4 5 5 4 4 4 5 5 7 5 5 5 5 5 4 6 6 6 6 7 6 6 5 6 6 7 4 5 5 5 4 4 4 5 5 5 6 6 6 5 5 6 6 4 4 3 5 3 3 4 3 4 4 4 3 5 3 4 4 4 4 3 3 5 4 3 3 4 4 4 4 4 3 3 4 3 4 4 4 5 5 4 3 4 4 5 5 5 6 5 4 5 5 6 4 4 4 4 4 4 4 4 5 3 4 4 5 4 4 4 4 7 7 8 8 8 7 8 9 10 11 13 13 14 9 12 13 14 7 7 9 8 8 7 7 7 8 10 12 13 12 9 9 11 9 14 15 17 16 17 15 16 16 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 2 2 1 1 1 2 3 2 3 4 4 4 4 5 5 2 2 3 3 3 2 2 3 4 4 4 5 5 4 4 5 5 1 2 2 3 2 2 3 3 4 4 4 4 4 4 5 5 6 4 4 4 5 4 4 5 6 7 6 6 7 8 7 8 8 9 5 6 6 6 6 7 7 7 8 6 6 6 7 7 8 8 8 8 8 8 8 10 10 11 11 11 9 10 9 11 11 12 11 12 9 6 7 6 6 7 8 8 9 8 9 9 10 9 10 10 10 10 8 8 9 9 8 9 9 11 9 11 12 14 11 12 12 14 10 10 12 11 13 12 14 13 15 12 13 13 14 13 13 14 13 16 13 15 13 15 14 15 15 17 16 15 15 16 16 15 16 16 12 6 5 5 6 5 5 4 6 6 6 5 5 6 5 6 6 6 5 4 4 4 4 4 5 5 5 5 4 5 5 5 4 5 5 6 5 5 6 5 5 5 6 6 6 6 5 7 5 5 5 5 4 5 5 5 4 5 4 5 5 4 5 5 6 5 5 4 5 4 6 3 4 4 3 4 4 5 4 5 4 4 3 4 4 6 4 3 3 4 4 3 4 3 4 3 3 4 3 4 4 4 4 4 4 5 5 4 4 4 4 5 4 5 4 5 5 4 5 6 3 3 3 4 3 3 4 4 5 4 3 4 4 3 3 4 4 6 6 8 7 7 6 7 8 9 9 10 11 12 8 11 11 12 6 6 7 7 7 6 7 6 8 8 10 12 10 7 8 9 8 12 14 16 15 16 13 15 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 2 1 2 1 1 2 2 1 1 2 2 3 3 4 4 5 4 4 5 6 2 3 4 3 4 3 4 3 4 4 5 6 7 4 6 7 7 2 3 2 3 3 3 4 4 4 4 4 4 4 5 6 5 6 5 4 5 5 5 4 5 6 7 6 7 7 9 7 9 9 10 6 6 6 6 7 7 8 7 8 7 7 7 7 6 8 8 8 9 8 9 9 11 10 11 11 12 9 11 10 10 11 12 11 11 9 7 7 7 8 7 8 10 10 9 10 10 12 10 12 12 12 12 9 9 9 10 10 11 11 13 12 11 13 14 12 13 14 15 10 10 11 11 13 13 13 14 16 12 12 12 14 14 15 16 16 18 14 15 16 17 16 16 16 18 16 16 16 17 16 16 17 17 14 6 6 6 7 6 5 6 6 5 6 6 6 7 6 6 6 6 6 4 6 6 4 5 5 5 6 6 5 7 5 5 5 6 6 6 6 6 7 6 6 6 7 7 6 6 7 7 6 6 7 8 5 5 6 6 5 4 5 7 6 6 7 7 8 6 7 6 8 5 6 4 6 6 5 4 5 5 4 4 4 5 5 4 5 5 5 5 4 4 3 5 4 4 4 4 4 5 4 3 4 4 5 5 5 5 5 4 5 5 5 6 6 7 6 6 5 6 6 6 5 4 5 5 4 5 4 4 5 5 6 6 5 5 5 4 4 8 7 9 9 9 8 9 9 11 12 13 13 15 12 12 15 15 8 8 9 9 8 7 8 8 11 11 12 14 13 9 10 12 12 15 15 16 16 18 15 17 16 19 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 4 1 1 1 1 1 2 1 1 2 1 1 2 2 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 1 2 2 3 3 3 4 5 5 4 4 5 6 2 3 4 4 3 3 3 3 4 4 6 7 7 4 6 7 7 2 2 2 3 4 3 2 4 5 4 3 3 4 4 5 4 5 5 4 5 5 5 4 5 6 7 6 6 6 8 7 8 8 9 5 5 4 5 6 6 6 6 7 5 5 6 6 6 6 6 6 8 6 7 8 9 9 10 10 10 7 8 7 9 9 10 9 10 8 6 7 8 8 8 8 9 9 8 9 9 9 9 10 10 12 11 8 9 10 10 9 9 11 12 11 12 12 13 11 13 13 14 9 9 10 11 13 11 12 13 14 11 11 9 11 12 13 13 13 14 12 14 14 16 14 15 15 16 14 14 14 15 14 14 15 14 13 6 5 5 6 5 4 6 6 6 5 5 5 4 4 6 5 6 5 4 4 4 4 4 4 4 5 5 5 5 5 3 5 4 5 6 6 6 5 5 4 6 6 6 6 7 7 7 5 6 7 8 6 5 6 6 4 4 5 5 5 5 6 6 8 5 5 7 7 5 5 4 5 4 4 4 4 6 4 4 4 5 5 5 5 5 4 5 4 4 3 4 5 4 5 4 4 5 4 4 4 4 5 4 5 5 6 4 4 5 5 6 6 6 7 7 5 6 6 6 5 4 5 5 4 4 4 5 5 5 4 5 6 5 5 4 5 6 7 9 9 10 8 8 10 12 11 13 13 15 11 13 15 15 8 7 10 9 8 8 9 8 11 11 13 14 14 10 12 13 12 13 14 15 15 16 15 15 15 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 2 2 3 3 4 4 4 4 4 5 5 2 3 4 4 4 3 4 3 5 4 5 6 7 5 7 7 8 2 1 3 2 2 3 3 3 4 3 4 3 4 4 4 4 5 4 4 4 4 5 5 5 5 6 6 6 6 7 6 8 8 9 6 5 5 5 6 6 6 5 6 6 6 5 6 6 6 6 6 8 7 7 8 9 9 9 10 9 8 8 7 8 9 10 9 10 8 6 7 7 8 7 8 9 8 8 8 8 10 9 10 10 11 11 8 9 10 10 9 10 10 12 11 12 12 13 11 13 13 14 9 10 11 10 12 12 13 13 13 11 11 10 12 12 13 14 14 15 14 14 14 16 15 15 15 17 14 15 14 16 15 15 16 15 12 5 5 6 6 5 5 5 6 5 5 6 6 5 4 4 6 6 5 4 5 5 5 4 4 5 4 4 4 5 5 4 5 4 6 5 6 6 7 5 4 6 7 6 6 7 7 8 5 8 7 9 5 5 5 6 4 5 6 6 6 7 6 8 8 5 6 7 8 5 4 4 5 5 5 4 4 6 4 4 4 4 5 5 5 6 5 4 4 4 4 5 4 3 5 4 4 6 5 4 5 4 6 5 5 5 5 5 5 6 5 6 5 6 7 8 6 5 6 6 5 5 5 4 5 5 5 5 5 5 5 6 5 5 5 4 5 6 8 10 10 10 8 9 10 13 11 13 13 14 11 14 15 16 8 9 9 9 9 8 8 9 12 11 15 15 14 10 12 14 13 14 15 16 15 17 16 16 15 18 15 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 3 4 5 2 2 2 2 2 2 2 2 3 4 4 5 5 4 4 5 6 1 1 1 2 1 2 2 2 3 2 3 3 4 3 4 4 4 3 2 4 4 4 3 4 4 5 5 5 5 7 6 7 7 8 4 5 4 4 5 6 6 6 6 6 6 5 5 5 6 6 6 7 6 7 7 9 8 8 9 8 8 8 7 9 9 10 9 10 8 5 6 6 6 6 7 8 8 7 8 8 9 9 9 9 9 9 7 8 9 8 7 8 9 10 10 10 11 12 10 11 12 14 8 9 10 10 11 11 12 11 13 10 10 11 12 12 13 13 13 15 11 13 13 14 13 13 14 16 13 15 14 16 14 14 15 14 12 5 5 5 6 4 4 4 6 6 6 5 6 5 4 5 5 6 5 4 5 5 4 4 5 5 4 5 5 5 5 4 5 4 6 6 5 5 6 5 5 6 7 5 5 6 6 6 6 5 6 6 4 3 5 5 4 5 5 7 4 5 5 5 5 5 5 6 6 4 4 4 5 4 4 4 4 5 4 5 4 5 4 4 4 6 4 4 3 4 4 4 4 3 4 4 4 4 5 4 3 4 4 4 4 4 4 4 5 4 4 5 5 4 5 6 5 5 5 7 4 4 4 4 5 4 5 4 5 5 4 5 4 4 5 3 4 7 7 7 8 8 7 8 8 10 9 10 11 12 9 10 11 12 6 7 8 8 9 6 7 7 9 9 9 11 11 8 9 10 10 12 12 15 14 16 14 15 15 17 15 16 15 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 3 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 3 3 3 2 3 4 4 4 4 5 5 5 5 6 7 3 4 4 4 5 3 5 5 6 6 6 8 8 6 8 8 8 3 3 3 3 4 3 4 4 4 3 4 4 5 4 5 5 6 4 4 5 4 6 4 6 7 6 5 7 7 8 7 8 8 9 6 5 6 5 6 6 6 6 8 5 6 6 6 6 5 6 7 9 8 8 7 9 9 10 10 10 9 9 8 9 10 11 10 10 9 7 7 8 9 8 8 9 10 9 9 9 10 11 11 11 13 13 9 10 11 11 11 11 12 13 11 13 13 15 14 15 14 16 10 10 11 11 13 12 12 14 15 11 11 11 12 12 14 14 14 15 13 15 15 18 16 17 16 19 16 17 16 17 17 17 17 17 14 7 7 6 7 6 5 6 6 6 6 6 6 7 5 6 6 6 6 6 6 6 5 5 5 5 5 6 5 6 6 6 7 6 7 7 7 7 7 6 6 6 8 8 9 8 8 9 8 9 8 9 6 7 6 6 7 6 6 7 8 8 8 9 9 7 9 8 9 6 6 6 7 6 6 6 6 6 6 6 5 6 7 6 7 7 6 6 5 6 5 5 5 6 6 6 6 6 6 6 5 5 7 6 6 7 6 5 7 6 6 6 7 8 9 7 7 7 8 9 5 6 5 5 6 5 6 6 8 6 6 6 7 6 6 5 5 9 10 11 12 12 10 12 12 15 15 15 15 15 15 14 15 16 9 10 11 11 10 8 9 10 14 14 14 15 16 14 13 15 14 14 15 17 16 18 17 18 18 19 18 18 17 19 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 3 2 2 2 3 4 4 4 5 5 2 1 2 2 2 2 1 2 2 1 2 2 2 3 2 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 2 3 3 4 3 3 4 4 3 3 4 4 5 5 5 7 7 6 7 8 8 4 5 5 6 5 6 6 7 8 7 8 9 10 8 9 10 10 4 5 4 4 4 5 5 4 5 4 5 4 4 4 5 4 4 5 4 5 5 6 6 7 6 7 6 5 5 7 7 7 8 9 5 5 5 5 5 6 6 5 6 5 5 6 5 5 5 5 5 6 6 7 6 7 8 8 8 7 6 7 6 7 7 7 6 7 8 7 8 8 9 8 9 10 10 8 9 8 9 9 11 11 12 12 9 11 11 12 11 12 13 14 12 12 14 14 13 14 13 15 9 9 9 8 10 11 10 11 11 8 8 7 9 8 10 9 11 12 12 13 12 14 14 14 14 17 11 12 11 12 13 13 12 12 9 5 6 4 5 5 5 5 5 5 5 4 5 4 4 4 6 6 5 5 4 5 4 4 4 5 4 5 4 5 4 5 5 5 6 5 6 6 7 6 5 6 7 8 8 8 9 9 8 10 10 9 6 6 6 8 5 6 6 8 8 8 9 10 10 9 9 10 11 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 5 7 5 5 5 6 6 5 6 5 5 5 5 5 6 5 5 6 7 6 7 7 7 6 7 6 7 9 7 9 9 10 8 8 8 9 6 6 7 6 6 5 6 6 8 7 7 7 7 6 6 7 6 9 10 12 12 14 11 12 13 14 13 15 14 16 14 15 14 17 11 11 12 12 13 10 12 12 16 14 15 15 16 14 15 14 14 13 14 16 14 16 15 16 15 17 14 13 12 15 14 15 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 1 1 1 1 2 2 1 1 1 1 2 2 2 1 2 2 2 1 2 1 3 1 2 2 1 2 2 2 2 4 2 2 3 4 2 3 3 3 2 3 4 4 5 4 5 5 7 6 7 7 8 4 4 5 6 5 5 5 6 8 6 8 8 9 8 9 9 9 4 3 4 3 4 3 4 3 5 4 4 4 5 4 4 4 4 5 4 4 4 6 6 5 6 6 6 5 6 5 6 7 7 8 5 4 5 5 5 5 5 5 6 5 5 5 5 4 5 4 4 6 6 5 6 6 7 6 7 7 6 6 5 6 6 6 5 6 8 6 8 8 9 8 9 9 9 7 8 8 9 9 10 10 10 12 9 10 11 12 10 12 12 13 11 12 13 14 13 14 13 15 7 9 9 8 10 11 10 10 10 8 8 7 8 8 9 8 9 12 12 13 12 13 13 14 13 16 10 11 10 12 12 12 12 12 9 5 5 5 5 5 5 5 5 4 5 4 5 4 5 6 5 6 5 4 5 5 4 5 4 5 4 5 4 5 4 5 5 6 6 5 5 5 7 5 6 6 7 7 7 8 8 9 8 10 9 10 6 7 7 8 6 7 8 8 8 9 11 10 11 8 9 10 12 5 7 5 6 5 5 6 5 6 6 6 7 6 6 6 5 7 5 5 5 5 5 6 6 5 5 5 5 6 6 5 5 5 7 6 7 7 7 6 6 7 7 9 8 10 9 9 8 9 9 10 6 6 6 6 7 5 7 6 7 8 8 10 8 8 7 7 7 10 9 12 12 14 10 13 13 16 13 15 14 16 15 15 14 17 10 12 12 13 14 11 14 13 16 15 16 15 16 14 16 14 14 13 14 16 14 16 15 16 15 16 13 13 11 14 14 16 12 14 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 4 1 1 1 1 2 2 2 1 1 1 1 2 2 2 1 1 2 2 1 2 1 1 2 1 1 2 2 1 2 2 2 3 2 4 1 2 2 3 3 2 3 4 5 3 5 5 6 5 6 7 7 4 4 4 5 5 4 6 6 6 6 8 8 8 7 8 9 9 4 3 4 4 4 4 4 4 4 4 4 3 4 4 5 4 5 5 4 4 4 6 5 6 6 6 5 5 6 6 7 8 7 9 5 5 5 5 6 6 5 6 6 4 6 6 5 5 5 5 4 6 6 7 7 7 8 8 8 8 7 6 6 8 7 8 7 8 8 7 8 7 9 8 9 10 9 7 9 8 9 9 12 10 12 12 9 10 11 11 10 12 12 13 12 12 13 14 12 14 13 15 9 10 9 9 12 11 12 12 12 9 9 8 9 11 10 10 11 14 14 13 14 15 15 15 15 17 14 14 13 14 14 14 14 14 12 6 5 5 6 5 5 4 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 4 5 4 4 5 5 6 5 4 5 5 6 5 6 6 6 6 5 5 7 7 8 9 8 8 8 10 9 9 6 6 6 6 5 7 6 8 8 8 9 9 10 9 10 10 10 6 6 5 6 5 6 6 5 6 5 6 6 6 6 5 6 7 5 6 5 5 5 5 5 4 6 5 6 5 5 5 5 6 6 6 7 7 7 6 6 7 6 8 8 9 9 10 8 8 9 9 6 6 6 7 6 6 6 5 7 8 7 8 8 6 6 7 6 10 10 10 12 12 9 13 14 15 14 15 15 16 15 15 15 18 10 12 13 14 14 9 13 12 16 15 15 16 18 14 15 16 15 13 16 15 15 15 16 17 16 17 15 16 15 16 15 17 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 1 2 2 1 2 1 2 2 2 2 2 2 4 4 3 4 5 5 4 5 5 7 3 3 4 5 4 4 5 5 6 6 6 7 7 6 7 8 8 3 3 3 3 3 3 2 3 3 3 3 3 4 3 4 4 4 4 3 3 4 5 5 5 5 5 4 5 5 5 6 7 6 8 4 5 4 4 4 5 5 4 5 4 4 4 4 3 4 4 4 5 5 6 6 7 8 8 8 7 6 6 5 6 6 7 6 7 7 6 6 6 8 7 8 8 8 7 8 8 9 9 10 9 11 11 9 9 10 10 9 10 11 12 10 12 12 13 11 14 13 14 8 9 8 8 10 10 11 11 11 7 8 7 9 10 9 10 10 14 12 13 13 14 13 14 14 16 13 13 10 12 13 14 13 13 10 4 5 4 4 5 4 5 5 5 5 5 5 3 5 5 5 6 4 4 4 4 4 4 4 4 4 4 3 4 5 4 4 5 6 6 5 6 6 5 6 5 7 6 7 8 7 8 6 8 9 8 6 5 6 6 5 6 6 7 8 7 9 9 9 7 8 9 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 5 6 5 5 5 5 5 5 5 5 5 6 6 4 5 5 5 6 6 7 7 6 6 6 6 8 8 9 9 8 8 7 8 8 6 6 6 6 6 5 6 6 7 7 7 8 8 6 6 6 6 9 8 10 10 11 9 11 12 14 13 14 13 15 12 15 14 16 10 9 12 12 13 10 12 12 15 15 15 15 16 14 15 14 14 12 14 15 14 16 15 16 15 17 15 16 14 16 14 15 14 16 14 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 1 2 3 2 2 2 4 1 2 3 2 2 2 4 4 4 4 5 5 6 5 6 7 7 4 4 5 6 5 5 5 6 6 6 8 8 9 8 9 9 10 3 3 4 4 4 3 4 3 4 3 4 3 4 4 5 3 4 4 3 3 4 5 5 5 5 6 5 5 5 5 5 8 7 7 4 4 5 4 5 5 4 5 5 5 4 4 4 3 5 4 4 6 5 5 5 7 8 8 8 7 6 7 4 7 7 6 6 6 8 7 7 7 8 8 9 9 9 7 8 7 10 9 11 10 11 11 10 10 11 11 11 12 12 14 11 12 13 14 12 14 13 14 9 10 9 9 11 11 11 10 10 8 9 8 10 10 12 10 10 13 12 13 13 14 15 14 15 16 12 13 11 13 13 15 13 14 11 4 5 5 5 4 5 5 5 4 4 5 5 5 4 6 6 6 5 5 5 5 5 5 4 5 4 5 5 5 6 5 5 6 7 6 6 7 7 6 6 6 9 7 9 8 10 9 9 10 11 11 6 7 8 9 7 8 8 9 9 10 11 12 12 9 11 11 12 7 7 5 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 7 8 7 8 8 7 7 7 8 9 10 12 11 11 10 10 11 12 6 6 7 7 7 7 7 7 9 9 10 9 10 8 8 8 7 10 10 11 13 13 11 14 14 16 14 15 15 16 15 17 16 18 12 13 14 14 14 11 14 14 17 15 16 16 17 15 16 16 16 13 15 14 15 16 16 17 16 18 15 16 14 16 16 17 16 18 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 3 1 2 2 2 1 2 3 3 4 3 4 5 5 4 6 6 7 3 4 5 5 4 4 5 5 6 6 7 8 8 7 8 8 9 3 3 4 3 3 3 3 2 3 3 3 4 3 3 4 3 4 4 3 3 3 5 4 4 5 6 4 4 4 5 5 5 5 7 3 3 5 4 4 4 4 4 5 4 4 3 4 3 3 4 4 4 4 5 6 5 6 6 6 6 4 4 3 6 5 5 4 5 6 6 6 6 7 6 8 8 8 6 7 7 9 8 8 9 10 10 9 9 9 10 10 11 12 12 10 11 11 12 12 13 12 13 7 8 7 8 9 10 9 9 9 7 7 6 8 8 9 8 8 11 11 11 10 12 12 12 12 13 10 9 8 10 12 11 9 10 8 5 4 4 4 5 5 3 4 3 4 5 3 5 4 5 5 4 4 3 3 4 3 5 3 4 4 4 4 5 5 4 6 5 6 4 4 6 5 6 5 6 7 7 8 8 9 9 8 9 9 10 6 6 8 8 7 7 8 9 9 9 10 11 11 9 10 11 12 6 6 5 6 6 6 5 5 6 5 6 6 6 5 6 6 7 5 6 5 5 6 6 6 5 6 5 5 5 6 5 5 6 8 7 8 9 8 7 7 8 7 10 9 10 11 12 9 9 11 11 6 7 8 7 7 6 7 7 9 9 9 10 10 8 8 9 8 11 8 11 11 12 11 12 14 15 13 13 13 14 14 15 14 17 11 12 13 14 15 12 14 14 16 15 15 15 16 14 15 15 14 11 13 14 13 14 15 15 15 16 12 11 10 12 13 15 11 14 14 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 3 4 3 3 4 4 4 5 5 6 2 3 4 5 3 3 5 5 6 6 6 7 8 6 7 8 9 3 3 3 3 3 3 3 2 3 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 4 5 4 5 5 5 6 6 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 4 5 6 6 6 6 6 5 5 4 5 6 5 5 6 7 6 6 6 8 6 8 9 8 6 7 6 8 8 8 9 10 10 8 9 9 10 9 11 11 12 10 11 11 13 12 13 12 13 7 8 8 8 10 10 10 10 10 8 8 7 8 9 9 8 9 11 11 13 12 14 13 14 13 14 10 11 10 12 12 13 12 11 9 4 4 3 3 4 4 5 4 4 4 4 5 5 5 4 5 5 4 3 4 4 4 4 4 3 3 4 4 5 5 5 5 5 5 4 5 5 5 5 5 5 7 7 7 7 8 8 7 9 9 9 7 6 7 7 5 7 8 8 8 9 10 10 10 9 10 10 10 6 5 5 6 5 6 5 5 6 6 6 6 6 5 5 6 6 6 6 5 6 6 5 6 5 6 5 5 6 5 4 5 5 7 6 6 7 8 6 6 7 8 9 9 10 10 10 8 9 10 10 5 6 6 7 7 6 6 7 7 7 9 9 9 7 8 9 7 9 9 10 10 11 10 12 13 15 14 14 14 15 14 15 15 17 10 12 13 14 12 10 14 14 16 15 15 15 16 15 15 16 16 12 14 14 15 15 15 15 15 17 15 15 11 15 15 15 12 15 15 16 16 16 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 4 4 3 4 4 5 2 2 4 4 3 3 3 4 5 4 5 6 7 6 6 7 8 3 3 2 2 2 3 3 3 3 2 3 3 2 2 3 2 2 3 3 3 3 4 4 4 4 5 3 3 4 5 5 5 5 6 4 3 4 3 3 3 4 4 4 4 3 4 3 4 3 4 4 4 5 4 4 5 5 5 5 6 4 4 4 5 5 5 5 5 6 5 5 6 6 6 6 7 7 6 6 6 8 8 8 9 9 10 8 8 9 10 9 10 10 11 10 11 10 12 11 12 12 13 8 8 7 8 10 10 9 10 10 7 8 7 8 8 9 9 9 11 11 12 11 12 12 13 13 14 10 11 10 12 12 13 12 12 10 4 4 5 4 4 4 4 4 4 4 5 4 4 5 3 4 4 4 4 4 5 3 4 4 5 4 3 4 4 4 5 5 5 6 5 4 5 5 5 5 6 6 6 7 7 7 8 7 8 9 8 5 6 6 6 6 5 7 7 7 7 8 9 9 7 8 10 10 5 5 5 6 5 6 5 5 5 5 6 6 6 5 5 6 7 5 6 4 5 5 5 5 5 5 4 5 4 5 5 4 5 7 6 7 6 6 6 6 6 7 8 8 9 9 10 8 8 9 9 5 5 6 6 7 5 7 7 7 7 8 9 9 7 7 8 7 9 8 9 9 9 8 11 12 14 12 12 13 14 12 15 14 16 10 11 12 12 13 10 13 13 15 15 15 15 16 14 15 15 14 11 13 15 14 15 15 15 15 17 13 14 13 15 14 15 14 16 15 16 16 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 3 4 4 3 4 5 5 3 2 4 4 3 3 3 4 6 4 6 6 7 7 6 8 8 2 3 3 2 3 2 3 3 4 2 3 3 4 2 3 3 4 3 4 4 4 5 4 5 4 5 5 5 5 6 7 6 6 7 5 5 4 4 5 5 5 4 6 5 5 4 4 4 4 4 4 5 5 6 6 7 8 8 9 9 6 6 5 6 7 7 6 7 7 6 6 6 8 7 8 8 8 7 8 8 9 9 9 9 11 10 7 9 9 10 9 10 11 12 11 12 13 13 12 14 14 15 8 10 9 9 11 11 12 12 12 9 10 8 10 10 12 11 11 14 14 13 14 15 14 15 15 17 13 13 12 14 15 15 13 15 12 4 5 5 4 4 4 5 4 4 5 4 5 5 4 4 6 5 4 5 4 5 5 5 5 4 4 4 5 4 4 4 5 5 6 5 5 5 6 5 6 5 7 6 7 7 7 7 7 7 9 9 5 6 6 6 5 5 7 6 7 7 9 10 10 8 9 10 10 6 6 5 5 5 6 5 4 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 4 5 5 5 5 6 4 5 6 6 7 6 7 7 6 5 7 6 8 8 9 10 10 8 8 10 9 5 6 6 7 6 5 6 6 8 8 7 8 9 7 7 8 7 9 8 11 10 11 9 10 13 13 14 14 15 16 14 16 16 17 11 10 12 14 13 10 12 13 16 15 16 16 18 14 17 17 16 15 16 16 16 18 17 16 16 18 16 16 15 16 16 17 16 19 16 17 18 17 20 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 3 4 5 5 2 3 3 4 3 2 4 4 4 4 4 6 5 5 6 6 7 2 2 2 2 3 2 2 2 3 2 3 3 3 2 4 3 3 2 3 4 4 4 4 4 4 5 5 5 5 5 6 7 6 7 4 4 4 5 4 5 4 4 5 4 4 4 4 3 4 4 5 5 6 5 5 7 8 8 8 8 6 7 5 7 7 8 7 8 7 5 5 6 7 7 7 8 8 6 7 7 8 9 9 9 10 9 7 8 9 9 8 9 10 11 11 11 12 12 11 12 12 14 8 9 9 9 11 11 11 12 12 10 10 8 11 10 11 11 11 14 11 14 13 15 14 14 15 16 13 13 13 14 14 13 15 14 11 4 5 5 6 4 5 5 6 5 5 4 6 4 4 5 4 6 4 5 5 4 5 4 3 5 3 4 4 4 5 4 4 3 5 5 5 6 5 5 4 6 6 5 6 6 6 6 5 7 7 7 5 5 6 6 4 5 5 7 7 6 8 8 8 6 7 8 8 5 5 5 6 5 4 4 4 5 5 4 5 5 5 5 5 5 5 4 4 5 4 4 4 4 4 4 4 5 4 4 5 4 5 5 5 5 6 6 5 6 5 7 6 7 6 8 6 6 8 7 4 5 5 5 5 5 5 6 7 6 6 6 7 6 6 6 5 8 8 9 9 11 8 9 11 12 10 13 12 15 11 15 15 16 9 10 10 10 10 9 10 10 13 13 14 15 15 13 14 14 13 12 15 15 15 16 15 15 15 17 15 15 15 16 15 16 15 18 15 15 16 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 3 4 5 2 2 2 3 2 2 2 3 4 4 4 5 5 4 5 6 6 1 2 2 1 2 1 2 3 2 2 2 2 2 2 3 2 4 2 2 2 3 4 3 3 4 4 4 4 5 5 5 6 6 7 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 7 8 8 8 6 6 5 6 7 8 7 8 7 5 6 6 6 6 6 8 8 6 7 7 8 8 9 8 10 10 7 7 9 9 8 9 9 11 10 11 11 13 11 12 12 13 8 8 9 9 10 11 11 12 12 10 10 8 10 10 12 12 11 14 12 12 13 14 13 14 15 16 13 13 13 15 14 14 15 15 12 6 5 4 5 6 5 6 4 5 5 5 5 4 5 4 5 6 5 5 4 5 4 4 3 5 4 3 4 4 4 4 5 4 5 4 5 5 6 5 5 5 6 6 7 6 6 6 5 8 7 7 5 4 5 5 4 5 5 6 6 7 6 7 7 7 7 8 9 5 5 4 5 4 5 4 4 6 5 5 5 5 4 5 6 6 5 4 4 5 5 5 5 4 4 4 5 5 5 4 4 4 5 5 6 6 6 5 6 5 6 7 6 6 7 7 5 6 7 7 4 4 5 5 5 4 5 5 7 6 6 8 7 5 5 5 5 7 8 9 9 9 8 10 10 12 10 12 13 14 12 13 15 15 9 9 9 10 11 9 9 9 13 13 14 15 15 11 13 15 13 13 15 15 15 15 16 15 15 18 15 15 15 16 15 17 16 19 14 16 17 15 17 15 16 15 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 1 2 2 2 1 2 2 3 3 3 4 4 4 4 5 5 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 3 1 1 2 3 3 2 2 3 3 2 4 4 4 4 5 5 6 4 3 3 3 3 4 4 3 4 4 4 4 4 4 5 3 4 5 5 5 6 6 7 7 8 7 6 6 6 6 7 8 7 8 6 4 5 5 5 5 5 7 7 6 7 7 8 7 8 8 9 9 6 7 7 8 6 8 8 9 9 10 10 11 9 11 11 12 7 8 8 9 9 9 10 10 10 9 10 8 10 10 11 11 11 12 10 12 12 13 12 13 13 15 12 13 13 14 13 13 15 14 11 4 5 4 5 5 5 4 4 6 4 5 5 4 4 5 5 5 5 4 5 4 4 4 5 4 5 5 4 4 4 5 4 4 5 6 6 5 6 5 5 5 6 5 6 6 6 7 6 6 6 7 5 5 5 5 5 5 4 6 5 4 6 7 5 5 6 6 7 5 4 4 5 5 5 5 4 4 4 4 4 5 4 4 4 5 5 4 3 4 5 4 4 5 4 4 4 4 4 4 5 4 4 5 4 5 4 4 4 5 5 5 5 6 6 7 5 6 6 7 5 4 4 4 4 4 5 4 6 5 5 6 5 4 5 5 4 7 6 8 8 8 8 8 9 10 9 11 11 13 10 11 12 13 7 8 8 9 9 7 9 8 10 11 11 13 13 10 10 12 12 12 12 14 14 15 13 15 15 17 15 15 15 16 15 16 15 17 13 13 15 14 15 12 15 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 3 4 1 1 2 2 1 1 2 2 3 3 4 5 5 4 4 5 6 1 1 2 2 1 1 2 2 2 2 2 2 3 3 2 3 2 2 2 1 3 2 3 3 3 4 3 3 4 4 4 5 6 6 3 3 3 3 3 3 3 3 4 4 3 3 4 4 3 4 5 5 5 5 5 6 6 6 7 6 5 6 6 6 7 8 6 8 6 5 5 5 6 6 5 7 7 6 7 7 9 7 8 8 10 9 7 8 8 9 8 8 9 10 9 10 11 12 11 12 11 12 7 8 8 9 10 11 10 11 11 9 10 8 11 11 11 11 12 14 11 12 12 14 14 14 14 16 12 13 12 16 14 14 14 15 13 6 5 5 5 5 5 4 5 5 5 5 5 5 5 5 4 6 5 5 5 5 5 4 4 5 5 5 5 4 5 4 5 4 5 6 6 6 5 5 5 6 7 6 7 7 7 7 6 7 7 7 5 6 6 6 4 5 6 6 6 7 7 8 8 5 7 8 9 6 5 5 6 5 6 6 5 5 5 5 6 5 5 5 5 7 5 5 4 4 4 5 5 3 5 5 5 5 5 4 5 6 7 5 6 6 6 5 4 5 5 7 6 8 7 7 6 7 7 7 5 5 5 6 5 5 5 5 6 6 7 7 7 4 6 6 5 8 9 9 9 11 9 9 10 12 10 12 13 13 12 13 14 15 8 10 10 10 10 9 10 10 12 13 13 14 15 12 13 14 14 12 14 15 15 16 14 16 16 19 16 16 16 17 16 16 16 18 14 15 16 16 17 14 16 16 18 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 3 4 1 1 2 2 2 2 2 2 3 4 4 5 5 4 4 5 6 2 1 2 1 1 2 2 2 2 2 2 1 1 2 2 2 3 2 2 2 3 2 3 2 3 4 2 2 3 4 4 4 4 5 3 3 4 2 3 4 4 3 4 3 2 2 2 3 4 3 3 4 4 4 5 5 5 6 6 5 5 5 4 5 6 6 6 6 5 4 4 5 5 5 6 7 6 5 6 5 7 7 8 7 8 8 7 7 7 7 7 8 9 9 9 9 10 11 10 11 11 12 7 8 7 8 9 9 10 9 9 7 8 7 8 9 9 10 10 12 10 11 11 13 12 12 13 14 11 12 11 12 12 13 12 13 10 4 3 4 5 4 4 4 4 3 4 3 4 4 3 3 4 4 4 3 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 5 6 5 6 5 6 6 5 6 6 7 5 5 6 6 4 4 5 5 5 6 7 8 8 6 7 7 8 4 5 4 5 4 4 4 5 4 4 5 5 5 4 5 5 5 5 4 4 5 4 4 4 5 4 5 5 4 5 4 4 4 5 5 5 5 5 5 5 5 6 7 7 7 7 7 6 6 7 7 4 5 5 5 5 4 5 6 7 6 7 6 7 5 6 5 5 7 7 8 8 9 8 9 10 11 10 11 12 14 11 12 14 15 9 9 10 10 11 8 10 10 13 12 13 13 15 12 13 13 14 12 11 13 13 15 14 15 15 16 14 14 14 15 14 16 14 17 13 14 16 14 16 14 16 15 17 15 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 1 2 2 2 1 2 2 3 2 4 4 4 4 4 5 5 1 1 2 1 1 1 1 2 2 2 2 1 1 2 1 1 2 2 1 2 2 2 3 2 2 3 2 3 3 3 4 4 5 4 3 2 2 2 3 2 3 3 2 2 3 3 2 2 3 2 2 3 4 3 3 4 4 5 5 5 4 5 3 6 5 5 5 5 4 4 4 4 5 5 5 5 6 4 5 5 6 6 7 7 8 8 6 6 7 7 6 8 8 8 8 9 9 10 10 10 10 12 6 7 6 7 9 9 8 9 9 6 7 6 8 8 10 9 9 11 10 10 10 12 12 12 13 13 10 11 10 11 12 12 11 12 9 4 3 4 4 3 3 3 5 3 3 4 3 3 5 4 4 4 4 3 3 4 3 4 3 4 3 3 3 3 3 4 4 3 4 3 4 4 4 4 3 4 5 5 4 5 5 6 5 6 6 7 6 5 6 6 4 4 6 6 5 7 8 8 8 6 6 8 8 5 5 4 5 5 4 4 4 4 4 5 5 5 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 5 4 5 5 5 5 5 5 6 5 5 6 5 6 6 7 7 8 6 7 7 7 5 5 6 6 5 4 6 5 7 6 6 6 7 5 6 6 6 7 7 7 8 9 8 8 10 10 9 10 11 12 10 12 13 14 8 8 9 11 10 7 11 10 13 12 13 13 14 12 13 13 14 11 12 12 12 15 13 15 14 16 12 13 12 15 14 14 14 16 13 14 15 14 16 14 15 15 16 15 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 1 1 1 2 2 3 4 4 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 3 2 2 2 3 3 4 4 5 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 3 4 4 4 4 4 4 5 5 5 6 4 4 4 5 6 7 6 6 5 3 4 4 5 4 5 5 6 6 6 5 6 5 7 7 8 7 5 6 6 7 6 7 8 9 8 8 9 10 9 10 11 11 6 8 7 7 9 9 9 9 9 7 9 8 10 9 10 10 11 12 9 11 11 12 12 12 13 13 11 13 12 14 13 13 13 13 10 5 3 4 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 5 5 6 5 5 6 6 6 5 6 5 7 4 5 5 5 4 4 4 5 5 5 6 7 6 6 7 7 7 4 5 5 5 4 5 5 5 4 4 4 4 4 5 5 5 6 4 4 3 4 4 4 4 4 4 4 5 4 4 4 4 4 5 4 5 4 5 4 5 5 5 6 6 7 6 7 5 6 5 6 5 5 5 5 5 4 5 4 6 5 5 6 6 4 5 6 5 7 6 7 8 8 6 9 9 10 10 10 11 12 9 11 12 13 8 8 10 10 10 7 9 10 11 11 12 13 14 11 12 14 14 12 13 14 14 16 14 15 15 17 15 15 15 16 15 16 15 18 13 14 15 15 16 14 16 16 17 17 16 16 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 2 3 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 4 4 2 2 2 1 2 2 2 2 2 3 3 2 2 2 2 3 2 3 3 3 3 4 4 4 5 5 4 4 3 4 4 5 5 5 5 2 3 3 3 3 4 5 5 4 5 4 5 5 6 6 8 7 5 6 6 6 6 6 7 8 7 8 8 9 9 10 10 10 6 6 7 6 8 8 8 8 8 7 8 6 9 8 9 9 10 11 8 10 10 11 11 12 12 13 10 11 10 11 12 12 12 13 9 5 4 3 4 5 3 3 3 4 4 4 4 4 4 4 4 5 5 4 4 4 3 4 3 4 4 3 4 3 2 3 4 4 4 4 4 3 5 5 4 3 4 5 4 5 5 5 5 6 5 6 4 4 5 4 4 4 4 5 6 5 6 6 7 5 6 7 7 4 4 3 4 5 4 3 4 4 4 4 5 5 4 4 4 5 4 4 4 5 3 5 4 4 4 3 4 4 3 4 4 3 5 4 4 4 5 5 4 4 5 5 6 7 7 6 5 6 6 6 5 4 4 5 5 4 4 4 5 4 6 5 6 5 6 7 5 6 6 7 7 8 7 8 8 10 8 10 10 11 9 9 11 12 8 7 9 9 9 7 8 9 10 10 11 12 13 10 11 13 13 11 12 12 13 14 12 13 14 16 14 15 14 14 14 15 14 16 13 14 15 14 16 13 15 15 17 15 16 15 16 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 2 4 2 2 2 2 4 4 4 4 4 2 2 1 2 2 2 2 3 4 2 3 3 4 4 4 4 6 4 3 4 5 4 4 4 5 5 5 5 6 7 6 7 8 8 4 5 4 6 6 6 6 7 6 5 5 5 6 6 7 7 8 7 7 8 8 8 8 10 10 10 9 9 9 11 10 12 11 12 5 5 5 5 5 4 4 4 4 5 5 5 4 4 5 5 4 5 5 5 4 5 6 6 6 5 4 5 4 5 6 7 7 6 5 4 4 5 4 5 4 5 5 4 4 4 5 4 4 4 5 5 5 6 5 6 6 6 6 6 6 6 5 6 6 5 7 7 8 6 6 7 8 9 9 8 10 8 8 7 9 9 10 8 9 12 10 11 10 12 12 13 15 14 12 11 11 14 13 14 13 14 8 9 9 8 10 11 9 9 11 8 9 8 10 8 10 9 9 12 11 12 11 14 13 13 12 13 10 11 11 12 11 12 11 12 13 5 5 7 7 7 7 7 8 6 8 8 9 10 9 10 10 10 7 8 8 9 8 8 9 9 9 10 11 11 10 9 12 11 13 11 10 10 13 11 12 11 15 11 12 12 14 15 14 15 15 18 12 12 13 15 12 14 14 16 13 14 16 15 16 14 15 15 17 9 9 8 9 7 7 8 8 8 7 9 10 10 8 8 9 9 8 7 7 8 8 7 7 6 7 8 8 9 9 7 8 7 10 12 11 13 13 11 12 13 13 16 14 15 15 17 14 15 15 18 10 10 10 12 11 8 10 9 13 12 13 14 16 11 11 11 11 15 12 11 13 14 15 16 16 16 13 13 11 16 15 16 14 17 16 17 17 17 17 17 19 18 20 18 17 15 18 17 18 16 16 11 12 12 12 15 14 14 15 15 13 13 13 15 14 15 13 17 14 14 16 16 16 16 15 16 17 15 15 15 16 15 14 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 2 2 3 3 4 4 3 2 2 1 2 1 2 2 2 2 2 2 3 3 3 4 4 5 3 3 3 3 3 3 4 4 5 4 5 5 6 6 6 8 8 4 5 4 6 5 6 6 6 6 5 5 5 6 6 8 6 8 5 7 8 8 8 8 10 10 10 9 9 9 10 10 11 10 11 5 4 5 5 6 4 4 5 5 5 5 4 5 4 4 4 4 5 5 4 5 5 5 5 5 5 4 5 4 4 5 5 5 5 4 4 4 5 4 4 4 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 3 4 4 3 4 4 4 6 6 6 6 7 8 8 7 8 6 6 5 6 6 8 6 6 9 9 9 8 10 11 11 11 11 9 8 7 9 10 11 8 11 5 6 6 6 7 7 7 6 6 5 5 5 5 6 6 5 5 7 8 7 7 7 8 8 7 8 6 6 5 6 5 5 5 5 5 4 5 5 6 5 5 6 8 6 7 7 8 8 8 9 9 8 7 7 7 7 6 7 8 9 8 8 9 10 10 9 11 10 11 8 9 9 10 10 10 11 13 10 11 11 12 14 13 14 13 15 11 12 13 13 11 14 13 15 13 14 15 14 16 14 14 15 16 8 8 7 9 7 6 7 7 8 8 8 9 9 8 9 9 10 7 8 7 8 7 6 6 6 7 8 8 9 9 7 8 8 9 11 12 14 15 11 12 14 14 17 15 15 15 17 15 15 15 17 11 10 11 10 11 9 11 10 15 14 15 15 15 12 13 13 12 15 10 11 11 12 13 13 13 14 10 10 8 11 11 12 9 12 14 14 13 15 16 15 16 15 16 13 12 11 13 14 15 12 12 6 7 8 7 9 9 8 7 8 7 6 6 6 7 7 6 7 10 9 8 8 10 10 9 7 8 8 7 5 6 7 6 5 5 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 2 4 4 4 4 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 4 4 2 3 3 3 3 3 4 4 5 4 5 5 6 5 6 7 7 4 4 4 6 5 6 5 7 6 5 5 6 7 7 8 8 9 7 7 8 8 8 8 10 10 10 9 9 10 11 11 12 11 12 5 5 5 5 5 5 6 5 6 5 5 5 4 4 5 4 4 5 5 4 5 6 6 6 6 5 5 5 5 5 6 5 5 6 5 5 4 5 5 4 4 4 5 5 4 4 4 4 4 4 3 4 5 5 4 5 5 5 5 5 4 3 4 4 4 5 4 4 7 7 7 8 8 8 8 8 9 6 6 5 7 7 8 7 7 11 10 10 11 11 12 13 11 13 10 10 9 11 11 12 10 12 6 7 7 7 8 7 8 7 7 6 6 6 6 7 6 6 5 8 8 8 7 9 10 10 8 9 7 6 5 7 8 7 6 5 7 5 5 5 7 6 6 6 6 6 7 7 8 8 7 9 8 8 6 7 7 8 7 6 7 7 8 9 9 10 10 8 11 10 12 9 9 9 11 11 10 11 13 10 12 11 13 13 14 14 14 16 10 12 13 14 12 12 14 15 14 14 15 15 17 16 15 15 17 7 8 8 8 9 7 7 7 8 9 10 10 9 7 8 9 10 8 8 7 7 6 7 7 6 8 7 9 9 9 7 8 8 10 11 11 14 13 10 11 14 13 16 15 15 15 17 16 15 16 19 9 9 11 11 11 9 11 10 14 15 15 15 15 12 13 14 12 14 12 13 13 14 15 14 15 15 12 14 11 12 14 15 12 16 15 15 15 16 17 16 17 16 17 15 16 15 16 15 17 15 15 9 9 10 9 12 11 10 9 9 8 6 6 9 8 8 6 10 10 12 11 10 12 13 13 11 11 8 9 7 8 8 8 7 6 17 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 3 4 3 1 1 1 1 1 1 2 1 2 1 1 1 3 2 2 3 3 1 2 2 3 2 2 2 4 4 4 4 5 5 4 5 6 6 3 4 4 5 4 5 4 5 5 5 5 5 6 5 7 7 8 5 5 6 7 7 8 8 8 9 8 8 9 10 9 11 10 10 5 4 4 4 4 4 5 4 5 4 5 5 3 3 4 3 4 4 4 5 4 5 4 6 5 5 5 4 4 5 5 5 4 5 4 4 5 4 4 3 5 4 4 4 4 5 4 3 3 3 3 4 4 4 3 4 5 5 5 5 4 4 3 4 4 4 4 4 5 6 6 6 8 8 7 8 8 6 6 6 7 7 7 7 6 9 9 9 9 10 11 11 12 11 9 9 8 10 11 12 10 11 6 6 6 6 7 7 7 7 6 5 6 5 6 6 6 5 5 8 8 8 7 8 9 8 8 8 7 6 5 6 7 7 7 6 6 4 4 5 5 4 4 6 6 5 5 6 7 7 6 8 8 9 5 6 5 7 6 5 6 7 6 8 9 9 9 8 9 9 11 8 8 8 10 9 9 10 10 9 10 10 11 13 12 13 13 14 9 10 11 12 10 11 12 14 12 13 14 14 15 14 14 14 15 7 7 6 8 7 7 8 6 8 7 8 8 8 7 7 8 9 7 7 7 7 6 7 7 6 7 7 8 8 8 7 7 8 9 10 10 11 13 10 10 12 11 16 13 15 15 16 15 15 15 17 9 9 10 9 10 9 10 10 14 13 14 15 15 11 11 13 12 13 10 11 11 13 13 15 12 15 11 11 10 13 12 15 12 15 13 14 13 14 16 15 15 15 17 15 15 14 16 14 15 14 14 8 9 9 8 11 10 10 8 9 6 6 6 7 8 8 7 7 10 11 9 10 12 12 11 11 11 8 8 7 8 9 9 7 7 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 2 2 3 3 2 1 1 1 2 1 2 2 2 1 1 2 1 2 2 3 4 4 1 3 3 3 3 4 4 4 5 4 5 5 6 5 6 7 7 3 4 4 5 5 5 6 6 5 4 4 5 6 6 7 7 8 6 6 6 8 8 8 9 9 10 8 8 9 11 10 11 10 11 5 5 5 5 5 4 4 5 4 5 5 5 5 4 5 4 4 5 5 5 4 5 5 6 5 6 5 5 4 5 5 5 5 4 4 4 5 4 4 4 4 4 4 4 4 3 3 4 4 4 3 5 4 4 3 4 5 5 4 4 4 4 3 5 3 4 4 4 6 6 6 6 7 8 8 8 8 6 6 6 6 6 7 7 7 9 10 10 8 11 11 12 12 12 9 9 9 10 10 11 10 11 6 6 6 6 8 7 7 7 7 6 6 5 6 5 6 5 5 8 8 8 7 9 10 9 8 8 6 6 5 6 6 6 6 5 5 5 5 6 6 6 6 7 8 5 7 7 8 8 7 9 10 9 7 7 7 8 7 7 8 9 9 10 9 11 11 9 11 11 12 9 10 10 11 10 11 12 13 9 11 11 12 13 14 14 14 16 12 13 13 14 13 14 13 16 14 14 15 15 16 16 16 16 16 8 8 8 9 7 7 8 8 9 8 10 11 10 8 10 11 11 8 8 7 8 7 7 8 7 9 9 9 10 10 10 9 10 12 12 13 13 14 12 13 15 15 18 16 16 16 18 16 16 16 20 11 11 13 13 13 9 14 13 16 16 16 16 18 14 15 15 13 15 9 10 13 12 12 12 14 14 10 12 9 12 12 14 13 13 14 15 14 16 16 16 18 17 17 16 16 15 17 17 18 16 16 8 8 8 7 9 10 9 8 9 7 7 6 8 8 7 6 7 11 11 12 10 14 13 13 11 11 9 8 8 9 7 7 6 7 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 1 2 1 1 1 1 2 2 2 2 3 2 2 2 3 3 2 3 3 4 3 4 5 5 5 6 6 7 3 4 3 4 4 4 4 5 5 3 4 3 5 5 6 5 6 5 6 6 6 7 7 8 8 8 7 7 7 9 9 10 9 10 4 4 4 4 4 4 4 4 5 4 4 4 3 3 3 4 4 4 4 4 3 4 5 5 4 4 3 4 4 4 4 5 4 5 3 3 4 4 3 3 4 4 3 4 3 4 3 4 3 3 2 4 4 3 4 4 3 4 4 4 3 3 2 3 3 3 4 4 5 5 5 4 6 7 6 6 7 5 5 4 5 5 5 5 5 7 8 8 8 9 10 10 9 9 7 7 7 7 8 9 7 7 5 5 4 5 5 5 5 6 6 4 5 4 4 4 4 5 4 7 6 6 6 7 7 7 5 6 5 5 4 5 5 5 4 4 4 4 3 5 5 4 5 6 6 5 5 6 7 7 7 8 9 8 7 6 7 7 6 7 7 8 8 8 9 9 9 9 11 11 12 8 9 8 10 9 10 10 11 10 10 10 11 12 12 12 12 14 10 12 11 13 11 12 13 15 12 13 14 14 15 14 14 14 15 8 7 7 9 7 7 7 8 9 8 9 10 10 9 9 11 11 7 8 8 8 8 7 7 8 9 9 10 11 10 8 9 10 12 11 13 13 15 12 12 15 15 17 15 15 15 17 16 15 15 17 11 11 13 12 13 10 13 12 15 15 15 15 17 15 16 14 14 13 8 8 8 10 11 11 11 11 10 9 7 9 9 10 8 12 11 13 12 13 14 15 15 15 16 12 11 10 12 14 15 11 11 6 7 7 6 8 8 8 7 6 5 5 5 6 5 6 5 6 8 9 8 7 9 9 9 7 6 6 6 6 6 6 6 5 5 15 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 2 1 3 2 2 2 3 4 3 3 4 4 4 5 6 5 2 3 3 4 4 4 4 5 5 4 3 4 6 5 6 6 7 4 5 5 7 7 7 8 8 9 6 8 7 9 8 10 9 10 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 5 5 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 4 4 4 4 3 3 4 3 4 4 4 3 2 4 3 3 2 4 4 4 3 4 4 4 4 4 4 3 2 3 3 3 3 3 5 5 5 5 6 7 7 6 7 4 5 5 6 7 6 5 6 8 9 8 8 9 10 10 10 11 8 8 8 8 9 10 8 9 5 5 5 5 5 6 5 6 5 4 5 4 5 4 5 5 5 7 8 6 6 7 8 8 7 7 5 6 4 5 6 5 4 5 5 4 5 4 4 4 4 5 5 5 5 5 7 7 8 8 8 8 6 7 5 7 7 6 6 7 7 8 9 9 10 7 10 10 11 8 7 8 10 9 9 10 11 9 10 9 11 12 12 13 12 14 10 11 12 13 11 11 13 15 13 13 14 14 16 14 15 15 15 7 7 7 9 7 8 8 7 9 7 10 10 10 7 8 9 10 8 9 7 9 8 8 7 7 8 8 9 9 10 8 10 10 10 11 13 13 13 10 12 14 14 16 15 15 15 17 15 15 16 19 12 11 14 13 12 10 13 12 15 16 15 16 17 15 15 15 15 14 9 9 10 11 11 13 12 12 8 9 8 10 11 12 10 13 12 14 13 15 16 15 16 16 17 14 14 11 15 15 16 14 14 7 8 7 7 9 8 8 9 9 6 5 5 6 7 9 5 8 9 10 9 9 12 12 10 10 9 8 8 6 8 7 6 7 6 16 16 17 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 2 3 3 4 4 4 4 5 5 2 3 2 3 3 4 3 4 4 3 3 4 5 4 6 5 6 4 5 5 5 6 6 7 8 8 6 7 7 9 8 9 9 10 3 4 4 3 4 4 4 4 4 3 3 4 2 2 3 3 3 4 4 4 3 4 5 4 5 4 3 4 3 5 4 4 4 4 3 3 4 3 3 3 4 3 4 4 4 3 3 3 3 2 2 3 3 3 3 5 4 4 4 4 2 2 3 3 3 3 4 3 4 5 5 5 6 6 7 7 6 5 5 5 6 6 7 5 6 8 8 8 8 9 10 10 10 11 7 9 7 8 10 10 8 9 5 5 5 5 6 6 5 6 5 5 5 4 5 5 6 5 5 6 7 6 6 7 8 8 8 8 5 6 5 6 6 6 6 5 4 4 4 3 4 4 4 6 6 4 5 5 6 6 6 8 7 8 5 5 6 7 5 5 6 6 6 7 9 8 9 7 9 10 9 8 7 7 9 8 9 9 10 8 11 9 11 12 11 12 12 14 9 10 10 12 10 11 12 14 12 12 14 14 16 14 14 14 14 7 8 8 8 7 7 8 7 7 7 8 8 9 7 8 9 9 8 7 7 8 7 6 7 6 8 8 8 8 10 7 9 9 10 11 11 13 12 10 10 13 13 15 14 15 15 17 16 15 15 18 9 10 12 12 11 9 11 11 15 15 15 15 16 15 15 14 15 14 9 9 9 12 11 12 11 11 10 10 10 10 11 12 11 13 12 14 12 14 15 15 16 16 17 14 14 12 15 15 15 14 14 9 9 8 8 9 9 9 8 9 7 6 5 6 7 7 6 7 9 10 9 8 13 12 12 11 11 8 8 7 9 8 7 7 7 17 15 16 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 2 2 1 2 2 2 2 2 3 3 3 4 4 4 4 6 5 2 4 4 4 4 4 4 5 4 4 5 5 6 6 7 6 7 5 5 6 7 7 7 8 8 8 8 8 9 9 9 11 10 11 4 4 4 4 4 4 5 5 5 4 4 4 4 3 4 4 4 5 4 4 4 5 5 5 5 6 4 4 4 4 3 5 4 6 4 4 4 4 3 3 3 4 5 4 4 3 4 4 4 3 3 3 4 4 4 4 4 5 5 4 3 3 3 3 4 4 3 3 5 6 6 6 7 8 7 8 8 5 6 5 7 6 9 7 8 10 9 9 9 11 11 11 12 12 9 9 8 11 11 13 10 11 6 7 6 6 8 7 7 7 8 5 6 5 6 5 6 5 5 8 8 7 7 9 10 9 8 9 7 7 6 7 7 8 7 5 6 5 4 4 5 5 5 4 5 4 5 5 7 6 7 7 8 8 5 6 7 7 6 6 5 7 6 7 8 9 9 7 9 10 11 8 8 8 10 10 10 10 11 10 11 11 12 12 12 13 14 14 10 11 11 12 10 12 13 14 12 13 15 15 17 14 15 16 16 8 8 7 8 7 7 7 8 8 7 10 9 9 7 9 9 10 8 7 8 7 7 6 7 6 7 8 9 9 10 8 9 9 11 11 11 14 13 10 11 14 12 17 15 16 16 18 16 17 17 19 10 9 13 12 12 9 12 12 16 15 18 17 18 15 14 17 15 15 11 12 11 14 13 14 15 15 11 13 11 14 15 15 13 16 14 16 16 16 17 16 16 17 18 17 16 15 17 17 17 16 16 9 9 9 8 12 12 11 10 11 8 7 6 7 8 8 6 9 12 14 12 12 15 14 14 13 13 10 9 8 9 10 9 8 8 18 17 17 17 20 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 2 2 2 3 2 2 3 2 2 4 3 3 4 4 5 2 4 3 3 3 4 4 4 4 4 4 4 6 6 6 6 7 5 5 6 6 6 6 8 8 8 7 8 9 9 9 10 10 10 4 4 5 4 4 4 4 4 4 4 5 4 4 3 4 3 4 5 4 4 4 5 5 5 5 5 4 4 4 6 4 5 5 6 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 3 3 3 5 4 4 5 5 5 5 5 4 4 3 4 4 4 3 4 5 6 6 7 7 8 7 8 8 6 7 5 7 7 8 7 8 10 9 9 9 11 11 11 11 11 9 10 9 11 11 12 11 13 7 7 6 7 8 8 8 7 7 6 7 5 6 6 6 6 6 8 9 8 8 10 10 10 9 9 8 8 7 8 9 8 7 7 5 5 3 3 4 4 4 5 4 5 4 5 5 5 6 6 6 6 6 6 5 6 5 5 5 6 6 6 7 7 7 7 8 7 8 7 7 7 9 7 9 9 10 9 9 9 11 12 11 12 12 14 8 9 11 10 9 10 11 12 11 11 13 13 14 13 13 14 13 7 6 6 7 7 6 7 5 7 6 8 8 7 7 6 7 8 6 7 5 6 6 6 5 5 6 5 7 7 7 6 6 7 8 9 10 11 10 8 9 11 10 13 13 14 15 15 13 15 15 16 9 9 10 9 9 8 10 9 11 11 13 14 14 10 10 13 11 12 10 11 10 13 12 13 14 15 12 12 12 15 13 15 13 16 13 13 14 14 16 14 16 15 17 15 15 15 16 15 16 15 14 10 11 10 9 13 11 11 11 12 8 7 6 7 7 8 6 11 12 13 12 11 15 15 15 14 14 10 10 8 10 11 10 9 8 17 15 17 15 17 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 2 2 3 3 3 4 4 2 2 2 3 3 3 4 4 4 3 4 4 5 5 6 6 7 4 4 6 5 6 6 7 8 8 7 8 9 9 9 9 9 10 4 4 5 4 4 4 3 4 4 3 4 4 3 3 4 3 3 4 5 4 4 6 5 5 5 5 4 3 3 5 4 5 5 6 3 4 3 4 4 4 4 4 4 3 3 4 4 3 4 3 2 3 4 4 5 4 4 5 5 5 3 3 4 4 4 4 4 4 5 6 6 7 8 8 7 8 8 6 6 6 7 7 8 8 8 9 9 9 9 11 11 11 11 11 10 11 10 11 11 12 11 12 6 8 7 6 8 8 8 8 8 6 6 5 7 7 7 6 6 9 10 8 8 11 11 10 10 12 8 8 8 8 8 9 7 8 6 4 4 3 5 4 4 4 4 4 4 5 5 5 5 5 6 6 4 6 5 6 5 5 5 5 6 6 7 8 7 6 7 7 8 6 6 8 8 8 8 9 9 8 9 9 10 11 10 13 13 13 9 9 10 10 8 10 10 11 10 11 14 14 14 13 14 14 14 7 7 6 8 6 6 6 6 6 6 8 8 8 7 7 7 8 7 6 5 6 6 6 6 5 6 5 7 7 8 6 6 7 7 9 9 10 10 8 8 9 11 14 13 14 15 15 13 14 14 16 9 8 10 10 10 8 8 9 11 11 13 14 15 10 10 12 11 12 9 10 10 12 12 13 14 15 12 13 13 13 14 15 14 16 13 14 15 15 15 15 16 15 16 15 15 16 16 15 17 15 16 10 10 10 9 12 14 13 11 12 7 7 6 9 9 9 7 12 13 15 15 13 14 16 16 15 16 11 11 9 12 12 11 11 10 15 14 17 15 17 15 15 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 1 2 3 2 2 3 4 3 2 4 4 4 4 5 5 7 3 3 5 4 5 5 6 6 8 6 7 8 8 7 9 9 9 3 3 3 3 3 3 4 3 4 3 4 3 2 3 3 2 4 4 4 3 4 5 5 4 4 5 3 3 3 5 4 6 4 6 4 3 4 3 3 3 4 4 5 4 5 4 3 2 3 2 3 3 4 4 4 5 5 5 4 5 4 4 3 4 4 4 4 3 5 5 6 6 7 7 6 7 8 6 6 6 7 8 8 7 9 9 8 8 8 10 10 11 11 11 9 10 9 11 11 12 11 12 6 8 7 6 8 8 8 8 7 6 6 5 6 6 7 6 6 9 9 9 8 11 11 11 10 11 9 8 7 9 8 9 8 8 7 4 4 4 4 4 5 4 4 4 4 4 5 4 4 5 5 6 4 4 4 5 4 4 4 5 5 4 5 5 5 5 6 6 7 5 5 6 7 7 8 8 8 8 8 8 9 9 9 11 11 11 7 8 9 9 7 8 9 10 10 10 12 12 12 11 12 12 12 7 6 6 6 5 6 5 5 6 6 7 7 6 5 6 6 7 5 5 5 5 5 5 6 5 6 5 5 6 6 5 6 6 7 8 8 9 9 7 7 9 10 11 10 12 13 13 10 12 12 13 8 8 9 9 8 7 8 9 10 10 11 13 11 9 9 11 10 11 9 10 10 11 10 12 13 14 12 13 12 14 13 15 13 16 12 12 13 15 14 13 15 15 16 15 15 15 16 15 16 15 15 10 11 10 10 13 13 14 12 13 8 8 7 9 10 11 9 13 14 14 15 14 16 15 15 15 15 12 12 10 13 13 13 12 11 16 13 15 15 15 13 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 4 4 1 2 1 2 2 3 3 4 4 3 3 3 4 4 5 6 6 4 4 5 5 5 6 6 6 8 7 7 8 9 8 9 9 10 3 3 3 2 4 4 3 4 5 3 3 3 3 3 3 3 3 5 4 3 4 5 5 5 5 5 4 3 3 4 3 5 4 6 3 3 3 3 3 3 4 3 5 3 3 3 2 3 4 2 2 3 4 4 3 4 5 5 5 5 4 4 3 3 4 5 4 4 5 6 6 6 6 7 7 8 8 6 6 5 7 7 8 7 8 9 8 9 9 11 11 11 11 11 9 10 10 11 11 12 11 13 6 7 6 7 8 8 8 8 8 6 6 5 7 7 6 7 6 9 10 9 9 11 12 11 11 11 9 8 7 9 9 9 8 8 8 4 4 3 4 4 4 4 4 5 4 4 6 7 5 6 7 6 4 5 5 6 5 5 5 6 5 6 7 7 7 6 7 7 9 6 7 7 8 8 9 9 9 8 10 9 10 11 12 11 12 12 9 9 10 11 9 10 11 12 11 11 13 14 15 12 13 14 13 7 7 7 7 7 7 6 5 8 7 7 7 8 7 7 8 8 7 7 6 7 6 5 5 5 7 6 7 7 9 6 7 7 9 9 10 10 11 9 9 10 10 13 13 14 15 16 13 14 15 17 8 8 10 10 9 8 9 8 12 13 14 14 15 11 12 15 13 12 9 10 11 12 12 13 14 15 12 12 12 14 14 15 14 17 13 15 14 16 16 15 17 16 19 16 17 16 18 16 17 16 16 10 10 11 10 12 14 13 14 14 9 8 7 9 11 13 8 13 14 15 14 14 17 17 17 16 17 13 12 11 13 14 14 12 12 16 14 17 16 18 15 15 16 18 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 4 4 1 1 1 2 2 2 2 4 3 3 2 3 4 4 5 4 5 3 3 4 4 5 5 6 6 7 6 6 6 8 7 8 8 9 3 2 4 4 3 3 3 3 4 3 2 3 3 2 2 2 3 4 4 3 3 4 4 4 4 4 3 3 3 3 3 4 3 4 2 3 3 3 2 2 3 3 3 4 3 3 2 2 3 2 3 3 3 3 2 3 3 4 4 3 2 3 3 4 2 4 3 4 4 5 5 5 6 6 6 6 7 5 6 4 6 6 7 6 6 7 7 7 8 9 9 10 10 10 8 8 8 9 9 10 9 10 5 6 5 5 6 7 6 6 6 4 5 4 5 5 5 6 6 8 8 8 7 8 9 9 8 8 6 6 6 6 7 7 6 6 5 4 3 3 3 3 3 3 3 3 4 4 5 5 5 5 6 5 4 5 5 5 4 4 4 6 5 5 7 7 6 6 7 7 7 6 6 6 7 7 7 8 9 7 9 8 9 10 10 12 12 12 9 9 10 10 9 9 10 11 11 11 12 12 13 11 13 13 12 7 6 6 7 5 5 5 6 7 6 7 7 7 6 7 7 8 6 7 6 6 7 6 6 5 7 6 6 7 7 6 6 7 8 9 10 10 11 8 8 11 12 13 12 13 14 15 13 14 14 16 9 8 9 9 9 8 9 9 12 12 13 14 15 12 11 14 12 13 8 8 8 11 10 10 11 12 10 10 9 11 11 13 11 15 12 13 12 13 15 14 15 15 16 13 14 13 16 15 15 14 14 8 9 9 8 10 11 9 10 9 7 7 6 8 8 7 6 9 12 13 11 11 14 14 14 12 13 9 9 8 9 10 12 9 8 15 14 16 15 17 15 15 15 17 15 15 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 1 1 1 2 2 2 2 3 3 2 2 3 4 3 4 4 5 3 3 4 4 5 5 6 6 6 6 6 6 8 7 9 9 8 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 4 4 3 2 4 4 4 4 4 3 3 3 3 3 4 4 4 3 3 3 3 2 3 2 2 4 3 3 3 3 2 3 2 3 2 3 3 3 3 4 4 4 4 3 3 2 2 3 3 3 3 5 5 5 5 6 6 7 5 7 5 5 5 5 6 6 6 6 8 6 8 8 9 9 10 11 10 8 8 8 9 9 10 9 10 5 5 5 5 6 6 7 6 6 5 4 4 5 5 6 5 5 7 8 7 7 9 9 9 9 9 6 6 6 6 7 8 7 6 5 3 3 4 4 4 4 3 3 4 3 4 5 4 5 5 5 5 4 4 5 4 5 4 4 5 5 5 6 7 7 6 7 6 8 6 5 6 8 6 8 8 8 7 9 8 10 11 10 11 11 12 8 8 9 10 9 10 11 12 11 11 12 12 14 13 14 13 13 7 7 6 7 6 6 6 6 6 6 7 8 7 7 7 8 8 6 6 6 7 6 6 6 6 7 6 8 8 8 7 8 9 9 10 9 11 12 8 9 10 11 13 13 14 15 16 13 15 15 17 9 9 11 10 9 8 10 10 13 13 14 15 14 12 13 14 14 13 9 9 9 11 11 11 13 12 10 11 11 11 12 14 12 15 12 13 13 14 15 15 15 16 17 15 15 16 16 15 16 15 15 10 10 9 9 11 12 11 10 11 8 8 6 8 8 10 7 10 12 15 13 12 15 15 15 15 14 10 9 9 10 11 12 9 9 17 15 16 16 18 16 16 16 17 16 17 15 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 5 2 3 3 4 3 4 5 5 5 5 5 6 7 6 7 8 8 3 2 3 2 2 3 3 2 3 2 2 2 3 2 2 2 2 2 2 2 2 3 4 3 3 4 3 3 3 3 3 4 4 4 2 3 3 2 2 2 3 2 3 2 2 3 3 2 2 3 3 3 2 4 3 4 3 3 4 4 3 2 2 2 4 4 3 3 5 4 4 5 6 5 6 5 6 5 5 4 5 5 6 5 8 7 6 7 7 8 8 10 10 9 8 8 8 9 9 10 9 10 5 6 5 5 6 6 7 6 6 5 5 4 5 5 5 6 5 7 8 8 8 9 9 9 9 9 7 7 6 7 8 9 7 7 6 4 3 3 3 3 4 3 3 4 3 4 3 3 3 4 5 5 4 3 4 5 3 3 4 4 4 5 5 6 5 4 5 6 6 6 5 5 6 6 6 7 7 6 7 7 8 9 9 10 10 10 7 7 9 8 6 7 8 10 9 10 11 12 12 11 11 12 12 6 5 5 6 5 5 4 5 5 5 6 6 6 4 6 6 7 5 6 5 5 6 4 5 4 5 5 5 6 7 5 5 5 8 8 8 9 9 7 7 9 9 11 11 11 13 13 10 12 13 14 8 8 9 9 8 7 8 8 11 10 12 13 14 10 9 12 11 11 8 8 9 10 9 10 11 12 10 11 11 12 12 13 13 15 10 12 13 14 15 13 15 14 16 14 14 14 16 14 15 14 14 8 11 10 9 11 12 12 11 11 8 8 7 9 11 10 8 12 12 14 15 13 14 14 15 15 16 11 11 9 12 12 13 11 11 15 12 15 15 15 13 15 15 16 15 15 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 1 1 1 2 2 2 3 3 3 2 3 2 4 4 4 5 5 3 4 4 4 5 4 6 6 6 6 6 6 8 7 8 9 9 3 2 3 3 3 3 2 3 3 3 3 3 3 3 3 2 2 3 4 3 3 4 4 4 4 4 3 2 3 3 3 3 3 4 3 3 2 3 3 3 2 2 3 2 3 2 3 2 3 1 2 3 3 3 3 4 3 3 4 4 3 4 2 3 2 3 3 3 5 5 4 4 6 6 6 6 6 5 5 4 5 6 6 6 6 8 8 8 9 10 9 10 10 10 9 10 8 10 10 11 10 11 6 6 6 5 6 7 7 7 7 6 5 4 5 5 6 6 5 8 7 8 7 9 9 9 9 10 7 6 6 6 8 7 7 7 5 4 4 3 4 4 4 5 5 4 5 5 6 5 5 7 7 6 5 5 6 6 5 5 6 5 6 7 7 8 8 7 7 8 9 6 7 6 7 8 8 9 9 8 9 8 10 11 10 11 11 13 8 10 10 11 10 11 11 13 11 11 13 13 14 14 14 14 15 6 7 7 7 7 7 6 6 8 7 8 8 8 7 8 8 10 7 7 7 7 6 7 7 6 8 8 8 9 9 7 8 9 9 10 10 12 13 9 9 13 12 15 15 15 15 16 15 15 15 15 10 10 12 10 11 9 12 10 14 14 15 15 16 13 13 14 14 13 8 9 9 11 10 12 12 12 10 10 10 11 12 14 12 15 12 13 13 14 14 13 16 15 17 14 15 15 16 16 18 16 16 9 10 9 9 12 12 11 11 10 8 8 7 8 9 9 8 10 13 16 15 13 15 16 17 16 16 11 12 10 11 12 13 11 11 16 13 17 16 18 15 17 17 19 17 17 18 19 17 19 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 3 3 2 3 3 4 4 4 5 5 2 2 2 3 3 3 3 3 3 2 2 3 3 3 4 4 5 4 5 4 4 6 5 7 7 7 5 6 6 6 7 8 7 8 3 3 3 2 3 4 4 3 4 3 3 3 3 2 3 2 3 4 4 3 3 4 4 4 3 3 3 3 3 4 3 4 2 4 3 3 2 3 3 3 3 3 3 3 3 4 2 2 4 2 2 2 2 3 4 3 4 2 4 3 3 3 2 3 2 2 3 3 4 5 4 4 5 4 5 5 4 4 4 3 3 5 4 4 5 6 6 5 6 7 8 8 8 8 6 6 5 6 7 8 6 6 4 4 4 3 4 4 4 4 4 4 3 3 4 4 4 4 4 5 4 5 4 6 5 6 5 5 3 4 4 4 4 4 3 2 3 3 3 4 4 4 4 4 5 5 6 5 6 6 6 7 8 7 5 5 7 7 6 6 6 7 7 7 8 9 8 8 10 10 9 7 7 7 9 8 9 9 11 7 8 8 9 11 10 11 11 13 9 10 11 12 10 12 12 13 11 12 13 13 14 14 13 14 13 7 7 7 7 7 7 7 7 7 7 9 10 10 8 9 10 10 8 8 8 8 7 7 7 7 8 8 10 10 10 9 10 11 12 10 12 12 14 11 12 14 13 17 14 14 14 16 14 15 14 17 11 12 13 12 13 10 13 12 16 14 14 15 16 14 14 14 14 12 8 7 7 9 9 9 9 10 7 8 6 8 9 8 8 10 10 12 9 12 14 14 15 15 15 11 9 9 10 12 13 10 11 6 6 5 5 6 7 6 6 6 5 6 4 5 6 6 6 7 7 8 7 6 9 9 7 7 7 6 7 6 6 6 6 5 6 14 14 16 15 16 15 16 15 17 13 14 12 15 14 15 12 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 3 4 4 4 2 2 1 2 2 3 3 3 3 2 2 2 3 3 4 3 4 3 4 4 4 5 5 6 6 5 5 5 5 6 6 7 6 8 2 2 2 2 3 3 3 2 3 3 2 3 2 2 3 2 3 3 3 3 2 4 4 3 3 3 2 2 3 3 3 3 2 3 3 3 3 3 3 2 3 2 2 3 2 3 2 3 3 2 1 2 2 2 2 3 3 3 2 3 2 2 2 3 2 2 3 2 5 4 4 3 4 4 4 4 5 4 3 2 3 3 4 3 5 5 6 5 5 6 7 7 7 7 6 6 5 6 7 6 5 7 4 4 3 3 4 4 3 4 3 3 3 2 3 4 4 3 3 4 4 4 3 4 5 5 4 4 3 3 2 3 4 3 2 3 3 3 3 3 4 4 3 4 4 4 4 4 6 6 6 7 7 7 4 5 6 6 6 4 6 8 6 7 8 9 8 8 10 10 9 6 7 7 8 7 9 8 9 7 8 7 8 9 10 10 10 11 9 9 11 11 10 12 12 13 10 11 12 13 13 13 13 13 13 7 7 7 7 7 7 7 7 8 7 9 10 10 8 9 10 11 8 8 7 8 7 7 8 8 10 8 10 11 11 8 10 11 12 10 12 12 14 11 11 14 13 16 14 14 14 15 14 15 14 17 12 11 13 14 13 11 15 14 16 15 16 14 16 14 15 14 14 13 7 6 7 10 8 9 8 8 6 6 5 7 7 8 8 8 10 10 8 11 13 12 14 13 13 9 9 8 10 11 12 10 11 6 5 6 5 6 7 5 5 6 5 5 5 5 5 5 5 7 7 8 7 6 9 9 7 7 7 6 6 5 6 5 5 5 5 12 14 16 15 16 15 16 15 17 13 13 11 14 15 15 12 13 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 1 2 1 2 2 3 2 3 2 2 2 3 3 3 4 4 4 3 4 4 4 5 5 6 7 6 5 6 6 6 7 8 8 8 3 3 3 2 2 3 3 3 3 3 3 2 2 2 2 2 3 3 4 2 2 4 4 4 3 3 2 2 2 3 3 3 4 4 3 3 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 3 2 2 3 3 3 3 3 3 2 2 2 2 2 3 3 2 5 4 4 4 5 5 5 6 4 4 3 3 4 4 4 4 4 6 6 6 7 7 8 8 9 9 6 7 5 7 8 8 6 7 4 5 4 4 5 5 5 5 5 4 4 3 4 4 5 4 4 5 5 6 5 6 6 6 6 6 4 5 4 4 4 4 4 4 4 3 3 3 4 4 3 4 5 3 5 4 6 5 6 6 7 7 4 4 5 5 5 5 5 6 6 6 7 8 8 7 8 9 9 7 7 7 8 8 9 8 10 7 8 8 9 11 11 12 12 13 9 10 11 11 10 11 12 13 11 12 12 13 14 13 13 14 13 7 7 7 8 7 7 7 7 8 7 9 9 9 7 9 10 9 7 8 7 8 7 6 7 6 8 8 9 9 11 9 9 10 11 10 11 13 14 11 11 15 14 16 14 15 15 16 16 15 16 18 12 12 12 13 11 11 13 13 16 16 15 16 18 14 14 16 16 15 8 7 8 10 10 10 10 11 8 9 8 9 10 10 8 13 11 11 11 12 14 14 15 15 16 13 14 11 13 15 15 13 14 7 8 8 8 8 9 9 8 7 7 7 5 7 6 6 6 7 9 9 8 8 11 11 11 10 9 8 7 7 8 8 7 7 7 15 15 17 15 17 16 17 16 18 15 16 14 16 16 17 15 17 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 1 1 1 1 1 2 2 2 2 2 2 2 2 2 4 3 3 2 3 3 4 4 4 5 5 5 5 4 5 6 6 7 6 7 2 2 2 2 3 2 2 2 2 3 3 3 2 2 2 3 3 2 3 2 2 3 4 3 3 4 2 2 2 3 3 3 3 2 3 2 3 3 2 2 2 3 3 3 2 3 2 2 2 2 1 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 3 2 4 4 3 3 4 4 5 4 5 3 4 3 3 3 4 3 5 5 5 5 6 6 7 8 7 7 6 6 5 5 7 8 6 7 4 4 4 3 4 4 4 5 4 3 4 3 3 3 4 5 4 5 5 5 5 5 6 5 5 5 4 5 3 4 3 4 3 4 2 3 2 3 3 3 3 4 4 3 4 4 4 4 5 6 6 6 4 5 4 5 4 4 4 5 5 6 6 8 7 7 8 8 9 5 6 5 7 7 8 7 8 6 8 8 8 9 9 10 11 11 8 9 9 10 10 10 10 12 11 11 12 12 13 12 12 13 12 6 7 6 7 6 7 6 6 7 7 8 8 8 7 8 9 10 7 7 7 7 7 7 6 6 7 8 9 9 10 7 8 9 11 9 10 11 12 10 10 13 13 14 13 14 14 15 14 15 14 17 10 10 13 12 12 11 13 12 15 14 15 15 16 14 15 14 14 14 8 7 7 9 8 9 9 9 7 7 7 9 9 10 9 11 8 11 9 12 14 13 14 14 14 11 11 11 12 12 15 13 13 7 7 7 6 8 9 8 8 8 6 6 6 7 6 6 7 7 9 10 9 8 10 12 10 11 9 7 7 6 7 7 7 7 8 14 14 16 15 16 15 15 15 17 14 15 13 16 15 17 14 16 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 1 1 1 2 2 2 2 2 3 2 2 2 3 2 3 3 3 2 3 3 4 4 4 5 6 5 4 5 5 6 6 6 6 7 2 2 2 2 2 2 2 2 3 3 2 3 2 2 2 2 3 2 3 2 2 3 3 4 3 3 2 2 3 2 3 3 3 3 2 2 3 2 3 2 2 3 3 3 3 3 2 2 2 3 2 3 2 3 2 2 3 2 3 3 2 2 2 3 3 2 2 2 3 4 4 3 4 4 5 5 4 4 3 3 4 4 4 3 4 5 5 6 6 7 7 7 7 7 6 6 4 6 7 7 7 7 4 4 4 3 4 4 4 4 4 3 3 3 3 4 3 4 4 5 5 5 5 6 7 5 4 4 3 4 4 4 4 4 4 3 3 3 3 3 4 4 3 3 4 5 4 4 5 6 6 6 7 6 5 4 5 6 6 5 6 7 6 7 8 8 8 7 10 10 8 6 7 7 8 8 9 7 9 7 7 8 8 10 10 11 11 12 9 10 11 11 11 11 12 13 11 11 12 13 14 14 14 13 14 6 8 8 8 8 8 8 8 9 8 10 10 10 10 10 10 12 8 9 8 9 7 8 8 8 9 10 10 11 12 10 10 11 13 11 12 12 15 13 12 15 14 17 14 15 15 17 15 16 15 19 12 13 14 14 14 13 15 15 18 16 17 16 18 16 17 16 16 14 7 7 8 10 10 10 10 9 7 8 6 8 8 10 9 10 10 10 10 12 12 13 14 14 14 11 10 9 11 12 13 12 12 6 7 6 7 8 8 8 7 6 6 6 6 7 6 7 6 7 8 10 8 7 10 11 10 9 9 7 7 5 7 7 7 6 6 13 15 15 15 17 16 17 17 18 15 16 14 17 16 17 15 17 16 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 3 2 2 2 3 3 4 4 5 4 4 4 4 4 5 5 4 5 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 2 2 3 2 3 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 1 2 2 3 3 2 2 2 1 1 3 2 2 2 3 2 2 2 1 1 1 1 3 2 2 1 1 3 3 3 3 3 4 4 3 3 2 3 2 3 2 3 2 3 4 4 5 4 5 6 6 5 5 4 3 3 4 5 5 4 5 3 3 3 3 3 3 3 3 2 2 1 2 3 2 2 2 2 3 4 4 4 4 4 4 4 4 3 2 3 4 3 4 2 2 2 2 2 2 2 2 4 4 3 2 3 4 4 5 5 5 6 5 4 4 5 5 4 4 5 6 6 6 7 8 8 7 9 9 8 6 6 6 7 6 7 7 8 6 7 6 7 9 8 10 10 10 9 9 9 10 9 10 11 12 10 10 11 11 12 12 12 12 12 5 7 7 7 6 7 7 7 8 8 9 9 10 8 9 10 10 7 8 8 8 7 7 8 8 9 9 10 11 12 9 10 11 13 10 11 11 13 11 11 13 13 16 13 14 14 15 15 15 14 17 11 12 14 15 13 13 15 14 16 15 15 15 16 15 15 15 15 13 7 6 7 7 8 7 8 8 7 6 6 8 8 8 7 9 9 9 8 8 10 12 11 11 11 8 8 7 9 10 11 8 8 5 6 5 5 7 5 6 6 6 5 5 4 5 5 4 5 7 7 7 6 6 7 8 7 6 7 6 5 5 6 5 5 5 5 12 12 14 13 15 15 16 16 16 13 13 11 13 14 15 12 14 14 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 3 2 2 2 2 3 3 4 4 4 4 4 4 4 5 5 5 5 7 2 2 2 2 2 2 2 2 2 3 2 3 2 1 2 2 2 2 2 2 2 3 2 2 3 3 2 2 2 2 2 3 2 2 2 2 3 3 2 2 2 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 2 2 2 2 1 1 2 2 3 3 3 4 4 3 4 3 2 4 2 2 3 3 3 3 5 5 4 4 6 6 6 7 5 4 4 4 5 5 5 5 6 3 3 2 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 4 3 4 5 6 4 5 4 3 4 2 4 2 2 3 3 1 2 2 2 3 3 2 3 3 3 3 3 4 3 4 4 5 4 3 4 5 5 4 4 4 6 6 6 7 8 8 7 8 8 8 6 6 6 7 6 8 7 8 6 7 7 8 8 8 10 10 11 9 8 9 10 10 10 10 12 10 11 11 12 13 13 12 12 12 6 6 6 7 6 7 7 8 7 7 8 9 9 8 9 10 10 7 7 7 8 7 7 7 8 9 8 10 10 10 9 10 10 12 10 11 11 12 11 10 13 13 15 14 14 14 16 15 15 15 17 12 13 14 14 12 12 14 14 16 15 15 15 17 15 16 16 16 13 7 7 8 9 8 8 8 9 7 7 6 8 8 9 8 10 9 10 8 9 12 13 13 14 13 9 8 8 10 12 13 10 11 6 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 6 7 8 7 8 9 10 9 8 8 6 7 6 6 7 7 6 6 13 14 15 15 16 15 16 16 18 14 14 13 15 15 17 14 16 16 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 3 3 4 4 4 4 3 3 4 4 5 4 5 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 2 2 2 2 2 2 3 3 1 2 2 2 2 2 2 3 2 2 2 2 2 2 1 2 2 2 3 2 1 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 1 2 2 1 2 3 3 3 3 2 3 4 3 3 4 3 3 3 2 3 3 3 3 4 4 4 4 5 6 6 6 5 4 4 4 4 6 6 5 6 3 3 2 3 4 3 3 3 3 3 2 3 3 3 3 3 4 4 4 4 4 5 5 5 4 5 3 3 3 3 3 3 2 3 1 2 1 2 2 2 2 2 2 1 3 2 4 2 4 4 5 4 3 3 4 4 3 3 4 4 4 5 5 6 6 6 7 8 7 5 4 5 6 6 6 7 7 6 6 6 8 9 8 9 9 10 7 8 9 9 8 10 10 11 9 10 10 10 11 12 12 12 12 5 6 6 6 6 6 6 6 7 7 8 8 8 7 9 9 9 6 6 7 7 6 6 6 6 8 7 8 9 9 8 9 10 11 9 10 10 11 10 10 12 13 14 12 14 14 15 14 14 14 17 10 12 12 13 12 10 14 13 16 15 15 15 17 15 16 15 14 14 7 7 8 8 8 8 8 8 7 7 7 8 8 9 8 9 10 9 9 10 12 12 12 12 12 10 10 9 11 11 13 12 12 6 7 7 6 6 7 8 7 6 6 6 6 6 7 6 6 7 8 9 8 7 9 10 9 9 9 7 7 6 7 7 7 7 6 12 14 15 15 15 15 16 16 17 14 14 14 16 15 16 15 16 16 16 16 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 2 2 2 1 1 2 2 2 3 2 3 2 2 2 3 4 4 4 5 5 4 4 5 5 5 7 6 7 2 2 3 2 3 2 2 2 2 3 3 2 2 2 2 2 3 2 2 2 2 3 3 3 3 2 2 2 3 3 2 2 2 3 3 2 2 2 2 2 2 2 3 3 2 3 2 3 2 1 2 2 2 2 3 2 2 2 3 2 2 2 2 2 3 1 2 3 4 4 3 2 4 4 5 4 5 3 3 3 3 4 4 4 4 5 5 6 6 7 7 8 8 8 6 6 5 6 7 7 6 7 4 4 4 3 4 4 5 5 4 4 4 3 4 4 4 3 4 5 5 5 5 5 6 7 6 6 4 4 3 5 4 4 3 4 3 3 2 3 2 2 3 3 3 3 3 3 4 4 4 5 5 5 3 3 4 5 4 4 4 6 5 6 5 6 6 6 7 8 8 6 6 5 7 6 8 7 9 7 7 8 8 9 9 11 11 11 8 8 9 11 9 10 10 11 10 11 12 13 13 13 14 13 13 5 5 6 8 6 6 6 6 7 7 7 8 8 7 8 9 9 7 6 6 8 7 5 7 6 8 8 8 9 10 8 9 11 12 9 10 11 11 10 10 12 12 15 13 16 15 17 15 15 16 18 11 12 13 12 13 13 13 12 17 16 16 17 18 15 17 17 17 15 9 9 9 11 11 11 12 11 8 9 9 10 9 11 11 13 11 12 13 13 15 13 15 16 16 13 13 12 15 14 16 14 15 8 8 8 8 10 9 9 9 9 7 7 6 7 7 8 6 8 9 10 9 9 13 13 12 12 11 8 9 7 9 9 10 8 8 15 15 17 16 17 15 17 16 18 16 16 16 17 17 17 16 19 16 17 18 17 20 18 18 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 2 2 3 2 3 1 2 2 3 3 4 4 5 5 4 4 5 5 5 7 6 7 2 2 3 2 2 2 3 2 2 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 3 2 3 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 1 2 2 2 3 2 3 2 3 2 2 2 2 1 2 2 2 4 4 3 4 5 4 5 5 4 3 4 2 4 4 4 4 5 5 5 6 6 7 8 8 8 9 6 6 5 6 7 8 7 8 4 4 4 4 5 5 5 5 5 4 4 3 3 4 4 4 4 5 6 6 6 6 7 6 6 6 4 4 3 4 4 5 4 4 3 3 2 2 2 2 2 3 2 3 3 2 4 3 4 5 5 5 4 2 3 3 3 4 3 5 4 5 6 5 5 5 6 6 7 5 5 5 7 6 6 7 8 6 7 7 8 8 8 10 10 11 7 8 9 9 8 8 9 11 10 10 11 12 11 11 12 12 12 5 6 5 6 6 6 5 6 7 6 7 7 7 6 7 8 8 6 6 5 5 5 6 5 5 7 7 7 8 8 8 8 8 9 9 9 10 11 8 9 11 11 13 12 13 14 15 13 14 14 16 9 9 11 11 11 9 12 11 13 14 15 15 15 13 14 14 14 13 7 7 8 10 10 10 10 10 8 10 8 10 10 11 9 12 11 12 10 11 13 13 14 14 16 12 13 12 15 14 15 14 14 8 8 8 8 9 10 9 9 9 7 7 6 7 7 7 6 9 10 11 10 10 13 14 13 12 11 9 9 7 8 10 11 8 8 13 14 15 15 17 15 16 15 17 15 15 15 16 15 17 15 17 14 14 17 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 3 1 2 2 3 2 3 4 4 4 4 4 4 5 5 6 6 7 2 2 2 2 3 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 2 1 3 2 2 2 2 2 3 2 3 3 2 2 2 1 2 2 2 2 3 3 2 3 2 2 3 1 3 2 2 2 2 2 3 3 3 4 4 5 5 4 5 3 4 3 3 4 5 4 5 5 5 6 6 6 7 8 8 9 6 6 6 7 7 8 7 8 4 4 4 4 5 6 5 5 5 4 4 3 4 4 3 3 4 6 6 6 5 7 8 7 6 6 4 4 4 5 5 6 5 5 3 3 2 2 3 2 3 3 3 2 3 3 3 3 4 4 5 5 4 3 3 4 3 3 3 4 4 5 6 5 6 4 5 6 6 5 4 5 5 5 6 7 7 6 6 7 8 8 8 10 10 11 6 8 8 9 8 8 9 10 9 9 11 11 12 11 12 12 12 5 5 6 6 6 6 5 4 7 6 6 7 7 6 6 8 8 6 5 5 7 5 5 5 5 6 6 7 7 7 6 8 7 10 8 9 10 10 8 8 10 10 13 12 13 13 14 12 14 14 15 9 9 10 10 9 9 10 10 13 13 14 15 15 13 13 14 14 12 8 7 8 10 10 9 11 11 9 10 9 10 11 12 11 12 10 12 11 12 12 12 14 14 16 13 13 13 15 14 15 14 14 9 9 8 8 9 10 9 9 9 7 7 6 7 8 8 7 10 10 12 11 10 13 14 14 13 12 9 9 9 9 10 11 9 10 14 14 15 15 16 16 16 16 16 15 15 15 17 15 17 15 18 15 15 17 15 17 15 15 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 2 2 2 2 2 4 3 3 4 4 4 4 5 6 7 2 2 2 1 2 2 2 2 2 1 1 2 2 2 2 1 1 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 1 1 2 3 2 2 2 3 2 2 2 2 2 2 2 2 3 2 2 1 2 2 1 2 2 1 2 3 4 3 4 4 4 4 4 5 3 3 2 4 4 5 4 4 5 5 5 5 6 7 7 8 7 6 6 6 6 7 8 7 8 4 4 4 4 5 5 5 5 5 4 4 3 4 4 4 5 5 6 6 6 6 6 8 7 7 6 6 5 4 5 6 6 5 6 4 2 2 2 3 2 2 2 2 2 2 3 3 3 3 3 4 3 3 3 2 4 3 3 3 3 3 3 4 5 4 4 4 6 5 3 3 4 5 5 5 6 6 5 6 5 7 8 8 8 9 8 6 6 6 7 6 7 7 9 8 9 10 10 11 10 11 12 11 5 5 5 5 5 4 5 4 6 6 6 6 6 5 5 6 6 5 5 4 6 5 5 5 4 6 5 5 6 6 5 5 7 7 7 8 9 9 7 7 8 8 11 10 11 12 13 11 11 12 14 8 8 9 9 9 8 9 9 12 11 12 13 13 10 12 13 12 11 7 8 8 8 9 9 9 10 9 9 9 10 10 12 11 13 9 10 10 11 11 11 13 14 15 12 12 12 14 14 15 13 14 8 9 7 8 10 10 10 9 9 7 7 7 8 8 8 7 9 10 12 12 12 15 13 13 14 15 10 10 9 10 12 12 10 10 14 12 15 14 15 12 15 15 16 15 15 15 16 15 16 15 18 13 13 15 15 16 13 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 2 2 3 4 4 3 3 4 5 5 6 6 6 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 2 2 2 2 2 3 3 3 2 2 1 3 2 3 3 3 2 1 2 2 2 2 2 2 3 3 1 2 2 1 2 2 2 1 2 2 1 2 2 3 3 2 2 2 1 1 1 2 1 2 3 3 3 2 4 4 4 4 3 3 3 3 3 4 4 4 5 6 5 5 5 6 6 6 7 7 6 6 5 8 7 9 7 8 4 4 4 4 5 5 5 5 5 3 4 3 4 4 4 3 4 5 6 5 5 7 7 8 7 7 4 5 4 5 5 6 4 5 3 2 2 2 2 3 3 3 3 1 2 3 3 3 3 4 5 4 3 3 3 4 3 3 3 4 3 4 4 6 5 4 6 5 6 5 5 4 6 5 6 6 7 5 6 6 7 8 8 9 9 10 6 7 8 9 7 7 9 10 9 9 11 11 12 11 12 12 12 6 5 5 6 5 5 5 6 6 6 7 7 7 5 7 8 8 5 5 5 6 5 5 5 5 6 6 7 8 7 7 7 8 9 7 9 10 10 8 9 11 11 13 12 13 14 14 13 13 14 16 9 9 11 11 11 10 11 11 12 13 14 14 16 13 13 15 15 13 7 7 8 9 8 8 10 10 8 10 8 10 11 11 11 12 9 10 10 11 13 12 13 14 16 12 13 12 14 14 15 15 14 8 9 9 9 10 11 11 10 10 8 8 6 8 8 8 7 10 12 13 12 12 14 14 14 14 14 10 10 9 11 12 13 10 10 16 12 14 14 16 14 15 16 17 16 16 15 18 16 17 16 18 15 16 16 16 17 15 16 16 18 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 1 2 2 2 3 3 2 2 3 4 4 5 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 2 1 1 2 2 1 2 2 2 2 2 1 1 2 2 2 2 1 1 2 1 2 2 2 2 1 2 2 2 1 2 2 3 2 2 2 3 3 3 3 3 3 2 2 2 3 4 2 4 4 4 5 4 5 5 5 6 6 4 4 4 5 6 6 6 6 3 4 4 2 4 4 4 4 4 2 2 3 3 3 3 3 3 4 5 4 4 4 6 5 5 5 3 3 2 3 4 5 3 4 3 2 1 1 1 2 1 2 3 1 2 2 3 3 3 4 3 4 3 1 2 3 3 2 3 4 2 3 5 5 6 4 5 5 5 4 3 4 5 4 6 6 6 5 6 5 7 7 7 8 8 8 7 7 8 8 6 8 8 10 8 8 10 10 11 10 11 12 11 5 5 6 5 5 5 5 6 6 5 6 6 6 5 6 7 7 6 5 5 6 5 5 6 6 7 6 6 8 9 6 7 8 9 8 8 9 10 8 8 10 10 13 11 12 13 13 12 13 13 16 10 9 10 11 10 8 12 11 14 13 14 14 15 12 13 14 14 11 7 6 6 9 8 9 9 9 7 7 7 8 8 9 9 11 8 9 9 11 12 12 11 12 13 9 11 11 12 11 14 12 13 6 8 6 7 9 9 8 8 8 7 7 6 6 7 7 5 7 9 10 9 10 11 12 11 11 11 8 9 7 8 9 10 8 7 14 12 13 13 16 14 15 15 16 14 15 13 16 15 15 14 17 13 14 15 15 16 15 15 15 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 2 2 3 3 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 1 1 1 1 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 1 1 1 2 2 2 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 4 3 3 4 4 4 5 5 5 6 6 5 4 4 4 5 5 6 6 6 2 3 3 2 3 4 4 4 3 2 2 2 2 2 4 3 3 5 4 5 3 4 5 5 5 5 3 4 3 4 4 3 3 3 2 1 1 1 2 1 1 1 1 1 2 1 2 3 2 2 4 4 2 3 3 2 3 2 3 3 2 3 4 5 4 4 6 5 5 3 3 3 5 4 6 6 6 4 6 5 6 6 7 8 8 9 6 6 7 8 6 7 8 10 9 9 9 10 11 9 11 12 11 5 5 5 5 5 5 5 5 6 6 7 6 7 5 7 8 8 5 5 6 6 5 6 6 5 6 5 7 8 9 6 7 8 9 8 9 9 10 8 9 11 10 12 12 12 12 13 12 13 13 15 9 9 11 11 11 8 12 11 12 13 14 14 15 13 14 15 14 12 7 7 7 9 8 9 9 9 7 7 7 9 8 9 8 11 10 9 10 11 12 12 12 12 13 9 11 11 11 12 14 12 13 7 8 7 7 8 9 9 9 8 7 6 6 7 6 8 6 8 10 11 9 9 11 12 12 11 11 8 8 8 8 8 10 8 8 12 13 13 14 15 15 15 16 17 15 15 14 15 15 16 15 17 14 16 17 15 17 15 16 16 17 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 3 2 3 2 3 2 2 2 2 2 3 3 3 4 4 3 4 4 5 5 5 5 4 5 5 5 5 6 6 6 4 4 3 3 4 4 4 4 4 2 2 2 4 2 3 3 3 4 5 4 5 5 6 6 6 6 3 4 3 4 4 5 5 4 3 2 1 2 1 1 2 1 1 2 2 1 2 2 2 2 3 2 1 1 2 3 1 1 3 2 3 2 3 3 3 3 4 4 4 3 3 4 4 4 4 3 5 4 5 4 5 6 6 7 8 7 5 6 6 6 4 6 6 8 8 7 8 9 9 9 10 11 9 4 4 4 4 4 4 4 4 4 4 6 6 6 4 6 6 7 4 4 4 5 5 4 4 4 5 5 5 6 6 6 5 6 8 6 7 8 9 6 7 9 10 10 9 11 12 12 11 11 12 13 7 8 9 9 9 7 9 9 11 10 11 13 13 10 10 13 13 11 6 6 6 8 6 8 8 8 7 7 7 9 9 9 8 9 8 8 9 9 10 10 12 12 14 10 11 10 12 13 13 13 13 7 8 7 7 8 9 9 8 8 6 6 5 7 7 8 6 8 10 10 10 10 12 12 12 12 11 9 9 8 10 9 11 10 9 11 11 12 12 13 12 14 14 16 13 14 13 15 14 15 14 16 12 13 15 14 16 13 15 15 16 15 16 15 16 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 3 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 5 5 4 4 3 4 4 5 4 5 2 3 2 2 3 4 4 4 3 2 2 2 2 2 3 2 3 4 4 4 3 4 5 4 5 5 4 3 3 4 4 4 4 3 3 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 1 1 1 2 1 2 2 2 2 2 3 3 3 2 3 5 3 3 2 2 3 3 4 4 4 4 4 4 5 5 5 7 7 7 5 5 6 6 4 6 7 8 7 7 8 8 9 8 9 10 9 5 4 4 5 4 4 3 3 4 4 6 5 6 5 5 5 7 4 4 4 5 5 4 4 4 4 5 5 6 6 5 5 6 7 6 7 7 8 7 7 9 8 10 9 10 12 12 11 11 12 12 8 7 9 9 9 7 9 9 11 11 11 12 13 11 11 13 13 10 6 6 6 7 6 7 8 8 7 7 6 7 8 9 9 10 7 9 8 9 10 9 10 10 11 9 10 10 10 11 12 11 12 7 8 6 7 8 9 8 8 8 6 6 6 6 7 7 6 8 10 10 9 9 11 12 11 11 11 9 9 8 9 9 10 9 9 12 10 12 12 13 12 13 13 16 12 13 12 15 13 15 14 17 13 13 15 14 16 13 15 14 16 15 16 14 16 14 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 3 3 2 3 3 4 3 4 4 5 2 3 4 4 3 3 4 4 5 5 5 7 7 6 7 8 8 3 3 3 2 3 3 2 2 3 3 3 2 2 2 3 3 3 2 3 2 3 4 4 3 4 4 3 2 3 4 4 4 5 5 3 2 3 3 4 3 3 4 4 4 3 3 2 2 2 2 3 3 3 4 4 4 5 5 4 5 3 3 3 5 4 4 3 3 5 5 5 5 6 6 6 6 7 5 5 5 6 7 8 7 8 9 7 8 8 9 8 10 11 11 9 9 9 11 11 12 11 12 6 6 6 7 7 9 7 8 8 6 6 5 6 7 7 7 7 9 9 9 9 12 11 11 11 11 8 8 7 9 11 10 9 9 8 4 3 3 4 4 3 3 4 3 3 3 4 4 3 4 4 4 3 3 3 4 3 3 3 4 4 4 4 5 5 5 6 6 6 4 4 6 5 6 6 6 8 7 8 7 8 9 9 9 10 10 6 8 8 8 6 9 9 10 9 10 11 11 11 10 11 13 12 7 6 6 6 5 5 6 5 6 5 6 7 7 6 6 6 7 6 6 6 6 7 6 5 6 6 6 6 8 7 5 5 7 9 8 8 9 10 9 8 10 9 12 11 13 13 14 11 13 12 13 8 8 10 9 9 8 9 9 12 11 12 13 13 11 11 13 12 13 9 10 10 12 12 11 13 14 12 13 11 14 14 16 14 18 12 13 13 14 16 13 17 16 18 15 15 16 19 16 17 16 16 11 12 13 13 15 14 15 15 16 12 11 9 12 13 13 11 13 14 16 17 15 17 17 17 17 19 14 14 13 15 15 15 15 14 17 13 16 15 15 12 16 16 17 18 18 18 20 16 18 17 19 12 14 16 16 15 12 16 16 18 18 17 16 17 17 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 5 2 2 4 3 3 4 4 4 5 4 5 5 7 6 7 7 8 3 2 2 2 3 3 3 2 3 3 2 3 3 3 3 3 2 2 2 2 2 3 3 4 3 4 2 3 3 4 4 4 4 4 3 3 3 3 3 3 3 2 4 3 3 3 2 2 2 3 3 3 3 3 4 4 4 3 3 3 3 3 2 4 3 4 3 3 5 4 4 5 6 6 6 6 7 5 5 5 6 7 8 7 7 8 6 8 8 8 8 10 10 10 9 9 9 10 10 11 10 11 6 6 6 6 8 7 8 8 8 6 5 5 6 6 7 6 6 8 9 10 8 10 11 11 11 11 9 9 7 9 10 11 9 9 7 4 4 3 4 4 2 3 4 2 3 3 3 3 2 5 4 4 3 3 4 4 4 3 3 3 4 4 4 5 5 4 6 4 5 4 4 5 6 5 5 6 8 7 8 6 8 8 8 8 9 9 6 7 8 7 7 6 7 9 8 8 9 10 10 10 10 11 11 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 6 5 5 4 5 5 5 5 4 5 5 5 5 5 4 5 5 6 7 7 8 8 6 6 7 8 9 9 11 11 12 9 10 11 12 8 7 7 7 7 6 7 7 8 9 10 10 10 8 8 9 9 9 7 9 9 10 10 10 11 13 10 12 11 14 13 13 13 15 11 12 12 13 13 11 14 13 15 14 15 14 16 14 15 14 14 10 11 11 11 13 14 14 13 14 11 9 9 12 12 13 9 12 14 14 15 14 16 15 15 15 17 14 14 11 14 15 14 13 13 16 9 13 12 14 10 13 13 15 15 15 15 16 14 15 14 17 10 10 12 12 11 8 11 10 14 13 15 14 15 11 12 13 11 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 3 4 4 4 2 2 3 3 2 2 3 4 5 3 5 5 6 5 6 7 7 2 2 2 1 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 3 2 3 3 3 3 3 4 4 3 4 3 4 4 4 3 3 2 3 3 2 3 3 4 4 3 2 3 2 3 3 3 3 3 4 3 4 5 4 5 4 3 4 3 3 4 5 3 4 5 5 4 5 6 6 6 6 7 5 5 5 6 6 7 7 9 9 7 8 8 9 8 10 10 10 9 9 9 11 10 12 11 12 7 7 7 7 8 8 7 8 9 6 6 5 7 8 8 7 7 11 10 10 10 12 12 11 11 13 9 10 9 10 11 12 10 11 8 3 4 3 4 4 3 4 4 3 4 3 3 4 3 2 4 4 4 3 3 4 4 4 3 3 3 4 3 4 4 4 4 5 4 4 4 5 4 5 5 6 6 6 6 6 7 7 7 9 9 9 5 6 7 7 6 6 7 8 7 8 10 11 10 9 10 10 10 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 6 5 5 5 5 4 5 5 5 6 4 5 6 6 5 5 5 7 7 7 7 7 5 6 7 8 9 9 10 11 11 9 10 11 11 6 6 7 7 7 6 6 7 7 9 9 10 10 8 8 9 9 9 8 9 9 10 10 10 11 13 11 13 12 13 13 14 13 15 11 10 12 13 12 11 14 14 15 16 15 15 16 15 15 15 16 11 12 14 13 14 15 16 16 17 13 13 12 12 15 15 13 16 15 16 16 16 17 15 17 16 18 17 17 15 17 15 15 16 16 17 9 12 11 12 9 12 12 14 15 15 15 17 15 15 15 17 8 8 12 11 9 8 9 10 12 12 13 16 15 11 12 13 12 18 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 1 2 2 2 2 2 3 4 3 4 5 5 4 5 5 6 2 1 2 1 2 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 2 3 3 3 2 3 2 3 3 3 2 4 4 4 2 3 3 2 2 2 3 3 4 2 3 2 1 2 3 2 2 3 2 3 3 4 4 4 4 4 2 2 2 3 4 5 3 2 4 4 4 4 5 5 5 6 6 4 5 5 6 6 7 6 8 7 5 6 7 8 7 8 8 9 7 9 9 9 9 10 10 10 6 6 6 6 7 8 7 7 8 6 6 5 6 7 7 7 7 9 9 9 8 11 11 11 11 11 8 9 8 10 10 11 10 10 8 4 2 3 4 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 3 4 3 3 3 3 2 4 4 4 3 4 3 4 3 3 4 5 4 5 5 6 5 5 5 6 7 6 8 8 8 5 6 6 6 6 5 7 7 6 7 8 8 8 8 9 9 11 5 5 5 5 4 4 4 5 5 5 5 5 5 4 6 5 6 5 4 4 4 5 5 4 4 4 4 4 5 5 4 4 5 6 6 5 6 7 6 5 6 6 8 8 8 8 9 8 8 8 9 5 6 6 7 6 6 6 6 8 7 7 9 9 7 8 8 7 8 7 8 8 8 8 9 10 11 9 11 11 13 11 12 12 15 9 9 10 11 10 10 12 12 14 13 13 13 14 12 15 14 14 10 10 11 12 14 13 14 14 15 12 11 10 13 12 14 12 15 13 14 15 14 16 14 15 15 17 14 15 14 15 14 14 15 14 15 8 10 11 10 7 9 11 13 13 15 14 15 12 15 14 17 8 8 10 9 9 7 8 7 10 11 14 14 14 11 10 13 11 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 1 2 2 3 2 3 4 4 4 3 5 5 6 5 6 7 7 2 2 2 1 2 2 3 2 3 2 2 2 2 3 2 2 2 3 2 3 2 2 3 3 2 3 2 2 2 3 3 4 4 4 2 2 3 3 2 2 3 2 3 2 3 2 2 2 2 2 2 2 3 4 4 3 4 3 4 3 3 3 3 3 3 4 3 3 4 4 4 4 5 5 5 5 6 5 5 4 6 5 7 6 6 8 5 6 8 8 8 9 9 10 8 8 8 10 9 11 10 11 6 7 6 6 7 8 7 8 7 5 6 5 7 6 7 7 7 9 9 10 8 11 11 11 11 12 8 10 8 9 9 11 9 10 7 4 4 3 3 5 3 3 4 3 3 3 3 4 4 4 4 4 4 3 3 3 4 3 3 4 4 4 4 5 6 4 4 5 5 4 3 5 5 6 6 6 7 5 8 6 7 8 8 9 9 9 5 6 7 7 6 6 8 9 8 9 10 11 11 9 10 11 11 6 5 5 5 5 5 5 4 5 5 5 5 6 6 5 6 6 4 5 5 5 5 5 5 4 5 4 5 5 6 4 5 5 7 6 8 8 9 6 6 8 9 10 9 11 11 11 9 11 11 11 7 7 8 7 7 6 7 6 8 8 10 10 11 8 8 10 9 10 8 9 8 10 9 10 12 12 10 12 11 13 12 14 13 15 10 11 12 13 14 11 14 14 17 14 14 14 16 15 15 15 15 11 11 11 11 14 13 14 14 15 11 10 10 11 13 15 11 15 14 15 16 15 16 16 16 17 18 16 16 14 15 16 16 16 16 16 11 13 13 13 11 14 14 16 15 15 16 17 16 15 16 18 10 9 13 13 13 9 12 13 16 15 16 15 16 14 14 14 14 19 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 2 2 2 2 3 3 4 3 4 5 5 4 6 6 7 2 2 2 1 3 2 2 2 2 2 3 2 1 2 2 1 2 2 2 2 2 3 2 3 3 2 2 1 2 2 3 3 3 3 2 1 2 1 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 3 3 3 2 3 3 4 3 4 4 4 4 5 5 3 3 4 4 5 5 5 6 6 5 6 6 7 7 8 8 8 6 7 8 9 8 10 9 10 5 5 4 5 6 7 6 6 6 5 5 4 4 5 5 5 5 8 8 8 7 9 9 9 9 9 7 8 7 8 8 8 7 7 6 3 4 3 3 3 3 2 3 3 3 3 2 3 3 3 3 4 3 2 2 4 3 2 4 3 3 3 4 3 4 3 4 4 6 3 4 4 5 5 5 5 6 5 5 5 7 8 6 9 9 8 6 5 7 6 6 5 7 8 7 8 9 9 10 9 10 11 10 4 5 4 4 5 5 4 5 5 4 5 6 6 4 5 6 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 5 5 6 6 8 8 6 6 8 9 9 9 11 11 12 10 10 11 11 7 7 8 8 8 7 7 7 9 10 10 11 11 9 8 11 10 10 7 8 8 9 8 9 10 10 9 10 10 11 11 12 12 14 9 11 11 12 12 10 14 13 15 13 13 14 15 13 15 13 14 9 10 9 10 12 12 13 12 12 9 9 8 9 10 12 9 12 13 14 14 13 15 15 15 15 16 13 13 10 13 14 14 14 13 15 11 13 12 15 10 12 14 14 15 15 15 16 15 16 15 17 10 10 13 13 14 10 13 13 14 15 15 15 16 13 15 14 14 17 15 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 2 2 2 3 4 3 3 4 4 4 5 5 5 2 2 2 1 2 2 2 1 2 1 2 1 2 2 2 2 1 2 2 2 2 2 2 3 3 2 1 1 2 3 3 2 3 2 2 1 2 2 2 3 2 2 3 2 2 2 2 2 2 1 2 2 3 2 2 3 3 3 4 4 2 2 1 3 3 3 3 3 3 4 3 4 4 4 4 5 5 3 4 4 5 4 5 5 6 6 5 5 6 7 7 8 8 8 6 8 7 9 8 10 10 10 5 5 5 5 6 6 6 6 7 5 4 5 5 5 5 5 6 8 9 8 8 9 10 10 10 11 8 8 7 9 9 10 9 8 6 4 4 3 3 3 2 3 3 3 3 3 3 3 2 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 4 3 4 2 3 4 4 3 4 5 6 5 6 5 7 7 6 8 8 8 5 6 6 7 5 6 7 7 7 8 9 9 9 8 9 10 10 4 5 4 5 4 4 4 4 5 5 5 5 5 4 4 6 6 4 5 4 4 4 4 4 4 5 4 4 5 5 4 4 4 6 6 6 7 7 5 5 8 8 9 9 10 11 11 9 10 11 11 6 6 7 7 7 6 6 7 8 9 9 11 10 8 8 10 10 9 7 7 7 9 8 9 10 10 8 10 10 13 11 12 12 14 9 11 11 12 12 10 13 13 15 14 14 14 15 14 15 14 14 10 10 10 10 13 13 13 13 14 11 10 10 11 11 13 10 14 13 14 16 14 15 15 15 15 17 15 15 12 15 15 15 16 15 16 10 13 12 12 10 13 13 14 15 15 15 16 16 16 16 19 9 9 12 11 13 9 10 13 14 14 15 15 17 13 15 14 13 17 16 16 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 2 2 2 3 4 4 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 2 1 1 1 1 2 2 3 2 2 1 1 2 1 2 2 2 2 2 1 1 1 2 2 2 2 3 1 3 2 2 2 3 3 2 3 2 2 2 3 2 2 2 3 2 3 3 4 4 3 4 4 3 3 3 5 4 5 5 6 6 4 5 5 6 6 7 8 8 6 7 6 8 8 9 9 10 5 5 5 5 7 6 6 7 6 4 5 4 5 5 6 5 6 7 8 7 8 9 10 10 11 10 8 8 7 8 9 10 8 8 7 4 3 3 4 3 3 2 2 3 3 3 3 2 2 3 3 3 4 2 2 3 3 3 3 2 2 2 3 3 2 3 3 3 4 4 2 4 4 4 3 5 5 4 4 5 5 6 5 7 7 8 5 4 5 6 5 4 6 6 6 7 9 9 8 7 9 9 10 4 4 4 5 4 4 4 4 4 5 5 5 5 3 4 4 6 4 4 3 4 5 3 3 4 4 3 4 4 4 4 3 5 6 4 6 6 6 5 5 6 6 8 8 9 9 10 9 9 10 10 5 6 6 6 6 5 6 6 7 8 8 9 9 7 8 9 8 9 5 6 8 8 7 9 10 9 8 9 9 11 10 12 12 13 8 9 10 10 11 10 12 12 13 12 14 13 14 13 15 13 14 10 11 9 10 12 12 13 13 12 10 11 10 11 11 14 11 13 13 14 16 14 15 15 15 15 16 15 15 13 14 15 14 15 14 16 8 11 11 11 9 10 11 14 14 15 15 16 15 16 15 17 9 9 11 11 11 8 10 10 14 13 15 15 17 12 13 14 13 17 15 15 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 2 2 3 3 3 4 4 3 4 5 5 1 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 3 2 3 2 3 1 3 3 3 1 2 3 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 3 3 2 3 4 5 3 4 4 3 3 3 4 4 4 5 5 4 4 5 5 5 7 6 7 7 5 5 6 7 6 8 8 8 8 9 9 9 9 10 10 11 5 6 6 6 7 8 7 8 8 5 6 6 6 7 8 7 8 10 9 10 10 11 12 12 11 12 9 10 8 10 11 12 10 11 8 4 4 2 4 3 3 2 3 3 3 2 3 3 2 2 3 3 5 3 3 3 3 3 3 3 2 2 3 3 3 3 4 4 3 3 3 4 3 4 4 4 4 4 5 5 6 7 6 7 8 8 5 6 6 5 5 5 6 7 6 6 8 9 9 8 9 10 9 4 5 5 5 4 4 4 3 5 4 6 5 5 4 5 5 6 5 4 3 4 4 4 4 3 4 4 4 4 5 3 4 5 6 6 6 6 7 6 6 7 7 9 8 8 10 10 9 9 9 10 6 6 7 7 7 6 6 6 8 8 8 9 10 8 8 9 8 10 7 7 7 9 9 9 10 11 10 12 11 13 11 14 13 15 9 10 11 11 11 10 12 12 14 13 14 15 16 14 15 16 16 10 12 12 12 15 14 14 15 16 14 12 13 15 14 16 14 16 16 15 16 15 17 16 16 16 18 16 16 15 17 16 16 17 16 18 9 11 10 11 9 11 11 13 13 15 16 17 15 16 17 17 9 9 12 11 11 8 10 10 13 14 16 16 17 13 12 16 14 19 16 16 17 19 17 17 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 3 4 4 3 4 5 5 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 2 2 2 3 3 3 4 2 2 2 1 1 2 3 3 3 2 2 3 1 2 2 1 3 3 2 2 2 3 3 4 4 5 3 3 3 3 4 4 3 4 3 3 4 3 4 4 4 4 4 4 5 4 5 5 6 6 7 7 5 6 6 7 6 7 8 8 7 8 9 9 8 10 10 10 5 6 6 6 7 8 8 8 8 6 6 5 7 8 8 7 8 10 9 9 9 11 11 11 11 12 9 9 9 11 11 12 11 11 9 4 3 4 3 4 3 4 3 3 3 2 3 3 3 3 3 4 4 3 3 4 3 3 3 3 3 3 2 3 3 2 3 3 4 4 3 4 4 3 3 4 4 4 4 5 5 5 5 6 6 8 4 5 6 5 4 5 6 5 6 6 7 7 7 6 7 8 9 4 4 4 5 4 4 4 4 4 4 5 5 5 4 4 4 5 3 4 4 4 4 5 4 4 3 3 4 5 4 4 4 4 5 5 5 6 6 4 4 7 6 6 6 8 9 8 7 7 8 8 6 6 6 6 6 5 5 5 7 6 8 8 8 7 6 7 6 8 6 7 7 8 7 8 9 10 9 10 10 12 11 12 12 14 8 8 10 11 11 9 10 11 13 12 13 13 14 12 13 13 13 10 10 13 13 13 13 15 14 15 12 13 12 14 13 15 13 17 13 14 15 15 16 15 15 15 17 16 15 15 16 16 15 16 15 15 7 8 9 9 6 8 9 10 11 13 14 14 10 12 13 14 7 7 9 8 9 7 7 7 8 10 11 13 12 9 9 12 10 16 15 16 15 17 15 15 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 3 2 3 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 2 3 1 1 1 2 2 2 2 2 2 1 1 2 2 1 2 1 2 2 2 3 2 3 3 4 4 4 3 3 3 4 4 4 4 4 4 2 2 2 3 3 3 4 4 3 4 4 5 4 5 5 7 6 4 5 5 6 5 6 7 8 7 7 9 9 8 9 9 10 5 6 6 6 7 7 7 8 8 6 6 6 7 7 8 7 8 10 9 9 9 11 11 11 11 12 9 10 9 11 10 12 11 11 9 4 4 3 3 3 3 3 4 4 3 2 3 3 3 4 4 4 3 3 3 4 3 4 3 4 3 3 3 2 4 3 3 3 4 3 3 3 4 3 2 4 4 4 4 5 6 6 5 5 6 6 4 5 5 5 4 4 4 5 6 6 7 6 7 6 6 8 8 4 4 4 4 4 5 3 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 5 4 4 4 5 5 5 5 5 5 4 5 5 6 6 7 8 7 6 7 7 7 5 5 6 5 5 5 6 4 6 6 7 7 7 6 5 7 6 7 6 6 7 8 6 8 8 10 8 9 9 11 10 11 12 13 8 7 10 10 10 8 10 11 11 11 12 13 14 12 13 14 14 10 11 12 12 13 14 14 15 15 13 13 12 14 14 15 14 16 13 14 15 15 16 15 15 15 18 16 16 15 16 15 16 17 16 16 7 8 9 8 7 8 9 10 10 12 13 14 9 13 12 13 7 7 9 9 8 6 7 6 8 9 12 12 12 8 8 10 9 16 14 17 15 17 15 15 15 16 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 2 2 2 2 3 3 4 4 2 3 2 3 4 4 4 4 3 2 1 2 2 2 3 4 3 2 3 3 4 5 5 5 5 6 4 5 4 5 4 6 6 8 6 7 8 8 7 8 9 9 5 5 6 6 7 8 6 8 7 6 5 6 7 7 9 7 8 10 8 8 8 10 10 11 11 12 9 10 9 11 10 12 11 12 9 3 3 4 3 4 3 3 4 4 3 3 3 3 3 3 3 3 4 3 2 4 3 3 2 3 3 3 3 4 3 3 3 3 4 3 3 3 4 2 3 3 4 4 4 4 5 4 4 5 5 5 4 4 4 4 3 4 4 4 5 5 5 6 6 5 7 6 6 4 3 3 4 3 4 4 4 4 4 4 4 4 3 4 4 4 3 4 3 3 3 4 3 3 4 3 3 4 3 4 4 3 4 4 4 4 5 4 4 5 4 5 6 6 6 6 6 6 7 7 4 5 5 5 4 4 4 4 5 5 6 6 7 5 4 5 5 6 4 6 5 7 7 7 8 9 8 9 9 9 8 10 11 11 7 8 9 9 9 7 8 9 11 11 11 12 12 11 11 12 12 9 10 11 11 13 12 14 13 15 12 13 13 14 13 15 13 17 12 13 16 14 15 14 15 15 16 15 15 15 16 16 15 16 15 14 7 8 8 7 7 7 8 9 8 11 11 12 9 11 12 11 6 6 7 8 8 5 6 7 9 8 10 10 10 8 7 10 8 15 14 16 15 15 14 16 15 16 15 15 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 3 3 3 3 2 2 2 3 4 3 4 3 2 2 2 3 3 3 4 4 3 3 3 4 5 5 5 6 6 4 5 5 5 6 6 8 8 7 7 8 9 8 9 9 10 5 5 6 6 7 7 7 7 7 6 6 5 7 7 8 7 7 9 8 9 10 11 11 11 11 11 9 10 9 10 10 11 11 11 10 4 4 3 3 4 3 3 4 3 3 4 4 4 3 3 2 4 4 3 3 4 3 3 3 4 4 3 3 3 3 3 4 3 4 3 3 3 4 4 4 4 5 4 4 5 5 5 5 5 6 7 5 5 5 5 4 4 5 5 6 6 7 7 8 6 7 8 8 4 5 4 4 4 4 4 4 5 4 4 4 5 4 5 4 5 4 4 4 4 5 4 4 4 3 4 5 6 4 4 4 3 5 4 5 6 6 5 5 5 5 7 7 7 8 8 6 7 8 7 5 6 5 5 5 6 5 5 6 6 7 7 8 6 6 8 7 9 6 7 7 8 7 9 9 9 8 9 9 11 10 11 12 13 8 9 10 10 10 8 11 10 13 11 13 14 15 12 14 14 14 10 10 11 12 13 13 13 15 15 12 14 13 14 15 16 15 17 14 15 16 17 17 15 16 16 19 16 18 16 17 16 16 18 16 17 9 9 10 9 8 10 10 12 12 13 14 14 11 14 15 16 9 7 9 10 9 7 8 9 11 12 12 14 15 11 10 13 12 17 16 17 16 18 16 17 16 19 17 18 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 3 3 2 2 3 2 2 2 2 2 1 2 2 2 2 3 3 4 3 3 2 4 4 5 4 5 5 3 4 4 5 4 5 6 7 6 6 6 8 6 8 8 8 4 5 5 5 6 6 6 6 6 5 5 4 6 6 6 6 6 8 8 8 8 9 9 9 10 10 8 9 7 9 9 10 9 10 7 2 2 3 2 4 3 2 2 3 3 3 2 2 2 3 3 2 3 3 2 2 3 3 2 3 2 3 3 3 3 3 2 2 4 3 2 3 3 2 2 3 4 4 4 4 5 5 5 6 6 5 4 5 4 5 4 4 4 6 5 5 7 6 6 6 7 8 7 4 4 3 4 3 4 4 3 4 4 4 4 5 3 3 3 4 4 4 2 4 4 4 3 3 4 3 2 3 4 3 3 3 4 5 5 5 5 4 5 4 4 7 6 7 8 8 6 6 8 8 4 4 5 5 5 5 5 4 6 6 6 7 7 6 6 7 6 7 5 5 7 8 7 7 9 10 8 9 9 9 10 10 11 12 7 8 8 10 9 9 10 11 12 11 12 12 14 11 12 13 13 9 9 10 11 13 12 12 13 15 11 10 10 12 13 14 12 15 13 13 14 14 15 13 15 15 16 14 15 13 15 14 14 16 14 15 7 9 10 8 8 9 9 11 11 13 12 14 11 13 15 15 7 7 9 9 9 7 8 8 10 10 12 14 15 10 10 13 11 16 15 15 15 16 15 15 15 17 15 16 15 17 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 3 2 1 1 2 2 2 2 3 3 1 2 2 3 4 4 4 5 5 3 4 4 5 4 5 6 6 6 6 6 8 7 9 9 8 4 5 5 4 6 6 6 6 6 5 5 4 6 5 6 6 7 8 6 8 7 9 9 9 10 10 8 8 8 10 9 10 10 10 7 2 3 3 2 3 3 2 3 2 3 4 2 3 2 2 3 3 3 3 2 2 3 2 2 3 3 2 2 2 3 2 2 3 3 2 3 3 2 2 3 3 3 3 5 3 4 5 4 5 6 6 4 4 4 5 4 4 4 5 5 6 7 7 6 7 7 7 8 4 4 3 4 4 4 4 3 3 4 4 4 3 3 3 4 5 3 3 4 3 3 4 4 3 3 3 3 3 4 3 3 3 3 4 5 5 5 4 4 5 5 7 6 7 8 8 6 6 8 8 4 4 6 5 6 4 4 4 6 6 7 7 7 6 6 7 6 6 5 6 6 7 7 7 8 9 8 9 9 10 9 10 11 12 8 8 9 9 9 8 10 10 11 11 12 12 14 12 13 13 13 9 11 10 11 13 12 13 13 14 11 11 11 12 14 14 12 15 12 14 14 15 16 15 15 15 17 15 15 14 16 15 15 18 16 16 8 9 10 9 7 9 10 11 11 12 14 14 12 13 15 15 8 8 9 11 8 8 8 10 11 12 14 15 14 10 11 14 12 17 15 15 16 17 16 17 17 18 16 17 16 18 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 3 2 2 2 3 3 3 4 4 4 3 3 4 3 4 4 5 5 5 5 6 7 6 7 7 8 4 4 4 4 6 5 6 6 5 4 5 4 5 5 6 6 6 7 6 7 7 8 8 8 9 9 8 8 7 9 9 10 9 10 8 2 2 2 3 3 3 3 2 2 3 3 3 2 3 2 2 3 3 3 3 4 2 3 2 3 3 2 3 2 2 2 2 2 3 3 3 3 2 3 2 2 4 3 4 4 4 4 3 5 5 5 3 4 3 4 2 4 4 3 4 4 5 5 6 4 5 6 6 4 4 3 4 3 4 2 2 5 3 3 3 4 3 3 4 4 3 3 2 3 3 4 4 3 2 4 4 3 4 3 4 2 4 4 4 4 4 3 3 4 4 5 5 6 5 5 4 5 5 6 3 4 4 5 4 3 4 3 5 5 4 5 6 5 5 6 4 7 4 5 5 6 6 6 8 7 7 7 8 9 8 9 9 10 6 7 7 8 8 6 8 9 10 9 10 11 12 11 11 12 12 8 8 10 10 11 10 12 12 14 10 10 11 12 12 13 13 14 11 12 13 13 15 13 14 14 16 14 15 14 15 14 14 14 14 15 7 7 8 9 7 8 8 10 9 10 10 13 9 9 12 12 6 6 9 8 8 6 7 7 9 9 10 12 12 10 10 11 11 15 13 15 14 15 14 15 15 17 15 15 15 17 15 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 3 3 2 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 3 1 2 2 2 1 2 2 3 3 2 2 3 3 3 3 3 4 2 3 3 3 3 4 4 5 6 4 5 5 6 5 7 7 7 6 7 6 8 7 8 9 10 4 5 4 5 6 6 6 6 7 5 5 5 5 6 6 6 6 9 8 9 8 10 10 10 10 10 8 9 8 9 10 10 10 10 8 3 3 3 3 2 3 3 3 2 2 3 3 3 3 4 3 3 3 2 2 3 3 4 3 2 3 4 3 3 3 3 4 4 4 4 3 3 4 4 5 5 5 5 5 5 6 6 6 7 8 7 5 5 6 6 4 5 5 7 7 7 9 9 8 7 8 9 10 4 4 4 5 4 4 3 4 4 4 4 5 5 4 5 5 5 5 4 3 4 4 4 4 4 4 4 4 5 4 3 4 4 5 5 6 6 6 5 5 6 5 8 8 9 9 9 8 8 10 10 5 5 7 6 6 5 5 5 7 8 9 10 10 8 8 9 8 8 6 6 7 8 7 8 9 9 8 9 10 11 11 11 11 12 9 9 11 11 11 10 11 12 14 12 13 13 15 13 15 14 14 10 11 11 11 13 13 14 14 15 12 12 12 13 13 15 12 16 14 15 16 16 16 17 16 18 20 16 16 16 18 16 17 18 18 19 10 12 12 14 10 13 13 16 14 16 15 17 14 15 17 18 10 9 13 13 12 8 11 12 14 15 16 16 17 14 14 16 15 19 16 18 17 17 17 18 18 20 18 19 18 19 18 20 18 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 3 2 2 3 4 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 2 2 2 2 1 2 1 1 2 2 1 1 2 2 2 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 3 2 2 1 2 1 3 1 1 3 2 2 3 3 3 3 3 4 2 3 3 3 3 4 4 4 5 4 4 4 6 5 7 7 7 5 6 6 6 6 8 8 8 4 4 4 4 5 6 5 5 5 4 5 3 4 4 4 4 5 6 6 5 6 7 8 8 8 8 5 6 6 6 7 7 7 6 5 3 2 2 2 3 3 3 3 2 2 3 2 2 2 3 3 3 3 2 2 3 2 3 2 3 2 3 2 3 3 2 4 3 4 3 4 3 4 3 5 5 5 5 5 5 5 6 5 7 8 7 4 5 6 6 6 6 6 7 6 7 9 9 9 8 9 10 9 4 5 4 4 4 4 4 3 4 4 4 5 5 4 4 5 5 4 4 4 4 4 5 4 4 4 4 4 5 5 4 5 5 6 5 7 7 7 6 6 8 7 9 9 10 11 11 9 10 11 12 6 7 8 7 7 6 8 6 9 9 10 11 11 8 8 10 10 8 6 6 7 9 7 8 9 9 8 8 8 9 10 11 11 12 9 9 9 10 11 10 12 12 13 12 12 12 14 13 13 13 14 9 9 9 9 11 11 12 11 10 7 8 7 9 9 10 8 11 12 13 12 13 14 14 14 14 16 11 12 10 12 13 14 13 13 14 10 12 12 14 11 12 13 15 13 15 14 16 14 16 14 16 11 10 13 13 14 11 12 13 16 14 16 14 16 14 15 14 14 16 14 16 14 16 15 16 16 17 14 14 12 15 15 15 12 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 2 3 3 2 2 2 3 3 3 3 4 4 4 5 4 5 5 5 6 5 4 5 4 6 6 7 6 8 4 4 4 3 4 4 4 4 4 3 3 3 3 4 4 3 4 5 6 5 6 6 6 7 7 6 5 5 4 6 6 7 5 6 4 2 2 2 2 2 1 2 2 2 2 1 2 1 1 3 3 2 2 2 2 1 2 2 2 2 2 3 2 3 3 1 3 3 3 3 2 2 4 2 4 4 4 4 4 4 5 5 6 7 7 6 4 5 5 5 5 5 6 7 6 7 8 9 9 8 8 10 10 4 5 4 4 4 4 4 3 4 4 4 5 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 5 4 4 4 6 5 6 7 7 5 5 7 6 9 9 10 10 10 10 10 11 12 6 7 9 7 7 6 7 7 9 9 10 11 11 9 9 11 10 8 5 6 7 7 8 8 8 8 7 8 7 9 9 10 10 10 7 8 9 10 10 10 11 11 13 11 11 12 12 13 13 12 13 7 9 8 8 10 10 9 10 10 8 8 7 8 9 9 8 9 10 12 12 12 13 13 14 14 15 11 11 10 12 12 12 11 11 12 9 12 12 13 10 13 13 13 12 14 13 15 13 15 14 16 11 11 12 12 14 11 13 13 16 14 16 14 16 14 15 14 14 16 14 15 14 15 14 16 14 16 13 13 11 15 14 15 12 16 14 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 2 2 2 2 3 2 3 3 2 3 2 3 3 4 3 5 5 4 4 4 5 5 5 7 6 4 6 6 6 6 8 7 8 4 4 4 4 6 5 5 5 5 4 4 3 4 4 4 4 5 6 6 6 7 8 8 8 8 8 6 6 5 6 7 9 7 7 5 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 2 2 3 2 2 2 2 2 2 4 2 3 3 4 2 2 3 3 3 3 4 5 3 4 5 4 5 5 5 6 6 4 4 5 5 5 4 5 6 6 6 8 8 8 7 8 9 9 4 4 4 4 3 4 3 3 5 4 4 4 5 4 5 5 5 4 3 3 4 4 4 4 4 4 4 3 4 4 3 4 4 5 5 5 6 6 4 5 6 6 9 7 9 10 10 9 9 10 10 5 6 7 7 7 5 6 6 8 9 10 10 10 8 9 10 9 9 6 6 7 8 7 8 9 9 8 9 8 9 10 11 11 13 8 8 9 11 11 9 11 11 13 12 12 12 14 12 13 13 14 9 10 9 9 11 11 12 12 11 10 10 8 9 10 12 10 12 12 14 14 14 15 14 15 15 17 14 14 12 13 14 15 15 15 15 9 11 11 11 10 12 12 14 13 14 15 15 14 15 16 18 10 10 12 13 14 10 13 12 15 15 15 16 17 13 14 15 15 17 15 16 16 17 16 16 16 18 16 16 15 16 16 17 15 18 16 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 4 3 3 4 3 3 4 4 4 5 5 5 4 4 4 6 5 7 6 8 4 4 3 3 4 4 4 5 4 3 3 2 3 4 4 3 4 5 5 6 6 6 7 8 7 8 6 6 5 5 7 8 7 6 5 2 2 2 2 2 1 2 1 2 2 2 2 2 2 1 1 2 2 1 2 2 3 2 2 1 2 2 2 2 2 1 2 3 3 2 2 2 2 3 3 2 4 3 3 4 4 4 4 5 5 6 3 4 4 4 3 3 5 5 5 6 7 7 7 7 7 8 9 4 3 3 4 3 4 3 4 4 3 4 4 4 3 3 4 4 4 4 3 3 4 3 3 3 2 4 3 3 3 3 3 3 5 4 5 6 6 5 4 5 6 8 7 8 9 8 9 8 9 9 5 5 6 6 6 5 6 6 7 8 8 10 9 8 8 9 9 8 5 6 6 6 6 6 7 7 6 8 8 8 8 9 10 9 7 8 8 10 9 8 10 11 12 10 12 12 12 11 13 12 13 8 10 8 8 10 10 10 10 11 7 8 8 8 10 10 9 12 11 12 12 13 14 13 14 14 17 13 13 10 13 13 14 14 13 13 8 10 10 11 9 11 11 13 12 14 13 14 12 15 14 17 10 10 12 12 12 9 10 12 14 13 15 14 15 13 14 14 14 16 14 16 14 16 15 16 16 17 15 15 13 16 15 16 14 17 14 14 16 360 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 2 1 2 3 3 3 3 3 3 3 4 4 4 5 6 5 4 5 4 6 6 6 6 7 3 4 3 3 4 4 4 4 5 3 3 3 3 4 4 4 4 6 6 5 4 7 7 8 7 7 5 5 4 6 6 7 5 6 5 2 1 2 1 1 1 2 1 1 2 1 2 1 2 2 3 2 2 1 1 2 2 1 2 1 2 2 2 2 2 1 3 3 4 2 3 3 4 2 3 4 4 4 4 4 5 5 6 6 7 6 4 5 5 6 4 4 6 7 6 6 8 8 8 8 9 10 9 4 4 4 5 4 4 4 3 4 3 5 5 4 4 4 4 5 4 4 3 3 4 3 3 4 3 4 5 4 5 4 4 4 5 5 6 7 7 6 6 6 7 9 9 10 11 11 9 10 11 12 6 6 8 8 8 6 7 7 9 9 10 12 12 10 10 11 11 8 5 6 6 7 6 8 8 9 7 8 7 10 9 10 10 12 8 9 9 9 10 10 11 12 12 11 11 12 14 12 14 13 14 9 10 8 9 11 11 11 11 11 8 8 7 9 10 10 9 12 11 12 13 12 14 14 14 14 15 12 12 10 13 13 14 13 14 14 11 12 13 14 11 13 14 14 13 13 14 16 14 16 15 18 11 13 15 14 15 13 15 14 17 15 15 16 17 15 16 16 16 18 14 15 14 16 16 16 17 18 15 15 13 16 15 17 15 17 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 1 2 2 2 2 2 2 2 3 4 4 4 5 4 4 3 4 4 5 4 6 2 3 2 2 4 3 3 3 3 2 2 2 2 2 2 2 3 4 4 4 3 5 5 5 5 6 4 3 4 4 4 5 4 5 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 2 2 1 2 2 2 1 2 2 1 1 2 2 3 2 3 2 3 1 1 1 2 2 2 3 4 2 3 4 3 5 4 5 5 5 4 4 5 4 4 4 5 6 6 6 7 8 8 7 8 8 9 3 3 3 3 3 4 3 3 3 3 4 4 4 3 4 4 6 4 4 3 3 4 3 3 3 4 3 4 4 5 4 4 5 5 4 6 6 7 6 6 7 7 9 9 9 10 11 9 10 10 11 6 7 8 8 7 6 7 8 9 9 10 11 11 9 10 11 11 8 5 6 5 7 6 7 8 8 7 6 6 9 8 9 8 9 7 8 8 9 10 8 9 10 11 10 11 10 12 12 12 12 12 7 8 6 7 9 9 9 8 9 7 7 6 7 7 8 8 9 10 11 10 11 12 12 12 12 13 10 9 8 10 10 12 10 10 12 9 12 11 12 10 11 13 14 12 14 13 15 13 15 14 17 11 12 14 13 15 13 14 15 16 15 15 15 16 14 15 14 14 17 12 13 12 14 14 15 15 16 12 11 10 13 13 15 11 15 14 14 16 15 16 360 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 3 2 2 3 3 4 4 4 4 4 4 4 5 5 5 5 7 3 3 2 3 4 4 3 3 3 2 2 2 2 3 3 3 3 5 4 5 4 5 6 6 6 6 4 5 4 4 6 6 5 5 4 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 3 2 3 3 4 3 3 3 4 4 5 5 5 5 3 4 4 4 3 4 4 6 6 6 7 8 8 6 7 8 8 2 3 3 4 3 3 3 3 4 3 5 4 5 3 4 4 4 4 2 3 4 3 3 3 3 3 3 4 4 5 4 3 4 5 4 5 6 6 5 5 6 7 8 8 9 10 10 9 9 10 10 6 6 7 7 6 6 6 7 9 9 10 11 11 9 10 11 11 8 5 5 5 7 6 8 8 7 6 7 7 9 8 9 8 11 7 8 8 9 9 9 10 11 12 10 11 11 12 12 12 12 12 8 9 8 8 10 10 10 10 10 7 7 8 9 8 10 9 10 10 12 12 12 13 13 14 14 14 11 11 10 12 12 13 12 12 13 8 10 11 12 10 11 12 13 13 13 14 15 14 15 15 16 10 12 13 13 14 12 12 14 16 14 15 15 17 15 15 16 16 18 14 14 15 15 15 15 16 17 15 15 13 16 15 16 14 16 16 16 16 16 17 16 360 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 4 4 3 3 3 4 4 5 4 5 2 2 2 2 3 4 3 3 3 2 2 2 2 2 3 3 4 3 4 4 4 5 6 6 6 6 4 4 4 4 5 6 5 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 1 1 1 2 1 2 1 1 3 3 1 2 1 1 3 1 2 3 2 1 2 2 4 3 4 4 5 5 3 3 4 3 3 3 4 4 4 4 5 6 7 6 6 8 8 2 3 2 3 3 3 3 3 3 3 4 3 3 4 3 4 3 3 4 3 2 2 3 3 3 3 4 3 3 3 3 3 4 4 4 5 5 5 4 4 6 5 6 7 8 8 9 7 9 9 9 4 5 6 6 6 5 6 6 8 8 9 10 10 8 8 9 10 7 4 5 4 5 5 6 7 7 6 6 6 8 8 9 8 9 7 8 8 8 9 7 10 10 10 10 10 10 11 11 12 12 12 8 7 7 7 10 10 9 10 9 7 7 7 8 8 9 8 10 10 11 12 11 12 12 13 12 14 11 11 10 12 12 13 12 12 13 7 9 9 11 9 10 11 13 10 13 13 14 12 14 13 16 10 10 12 12 13 10 11 13 15 14 15 15 15 14 16 14 14 17 13 15 14 14 15 15 15 16 13 14 13 16 15 15 14 16 15 15 16 15 16 15 15 360 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 2 3 4 2 3 3 4 4 4 5 5 4 4 4 5 5 7 6 7 4 4 3 3 4 4 5 5 4 3 3 3 4 3 4 4 4 5 5 6 6 7 8 8 8 8 6 6 4 6 7 8 6 7 5 1 2 2 2 2 2 2 2 1 1 2 2 1 2 1 2 1 2 2 1 3 1 2 2 1 2 1 2 1 2 2 1 2 2 2 2 2 3 2 2 3 3 3 3 3 3 4 4 5 6 5 4 3 4 5 3 4 4 5 5 5 7 7 7 6 6 8 8 3 4 3 3 4 3 2 2 3 3 4 4 4 3 3 3 5 4 4 3 3 3 3 3 4 3 3 3 3 4 2 2 4 4 4 5 5 6 4 4 5 6 7 6 8 9 9 8 8 9 10 5 5 6 6 6 4 6 6 7 8 9 9 10 8 8 9 9 7 4 5 5 7 6 8 7 8 7 8 8 9 9 10 10 11 8 8 8 10 10 8 10 10 12 10 11 13 13 11 14 14 13 8 10 8 10 11 11 12 12 12 10 10 9 11 11 11 10 12 12 13 13 14 15 14 15 14 16 13 13 12 15 15 15 14 15 16 9 11 10 10 9 11 12 13 12 14 14 15 13 16 16 17 9 10 13 12 12 11 12 12 15 14 15 17 18 15 17 16 16 19 16 16 16 19 17 17 18 18 16 16 15 18 17 18 16 20 16 17 17 17 19 17 17 17 360 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 2 3 4 2 3 3 3 3 4 5 5 4 4 4 6 5 6 6 7 4 4 3 3 4 4 5 4 5 3 3 3 4 3 4 4 4 6 5 6 6 7 8 8 8 8 6 6 5 7 7 8 8 8 5 2 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 2 2 1 2 2 3 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 2 3 3 2 3 2 3 4 4 3 4 5 5 2 3 4 3 3 3 4 5 4 6 6 5 5 5 6 7 7 3 4 3 3 4 3 3 2 2 3 3 3 4 3 3 4 3 3 3 2 3 3 3 3 3 3 2 3 3 4 2 2 3 4 4 4 5 5 4 3 5 4 6 6 6 8 8 6 6 8 9 4 4 5 5 5 4 6 5 6 6 6 8 8 6 6 8 7 7 4 5 5 5 5 7 6 7 6 7 7 8 8 9 9 10 6 8 8 8 9 8 10 10 11 10 11 12 12 11 11 12 13 8 9 9 9 11 11 10 11 11 9 10 8 10 10 12 11 13 11 12 13 14 14 13 15 15 16 13 13 13 14 14 14 15 14 14 8 9 10 10 9 9 11 12 10 12 12 14 12 14 15 15 9 8 10 10 9 9 10 10 13 12 15 15 15 13 12 14 13 16 15 14 15 16 15 15 15 17 15 15 15 16 15 17 15 17 15 15 16 16 17 15 15 15 17 360 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 2 2 2 3 3 3 4 4 4 4 4 4 5 5 6 6 7 3 4 2 3 4 4 4 3 3 3 3 3 4 3 5 4 5 6 5 6 6 6 7 8 7 9 6 6 6 6 7 8 7 8 6 1 2 2 2 1 1 2 2 1 2 2 2 2 2 3 2 2 3 2 2 2 3 1 2 1 2 1 2 2 2 1 1 2 2 2 2 3 3 2 2 2 3 2 3 3 3 3 4 4 5 5 3 3 3 4 3 4 3 4 4 4 6 5 5 4 4 6 6 3 3 3 3 3 3 3 2 3 3 3 3 3 2 2 4 4 3 2 2 2 2 3 3 3 2 3 3 3 2 3 3 3 4 3 4 5 5 4 4 4 4 5 5 7 7 6 5 6 8 7 4 4 4 4 4 3 5 4 6 6 6 8 8 6 6 7 6 7 4 4 5 5 4 5 7 7 6 8 7 8 8 9 9 10 6 7 7 8 8 7 9 9 11 10 10 11 12 11 11 12 12 8 9 9 9 10 11 11 12 11 10 10 8 10 11 12 12 13 11 12 13 13 14 13 14 15 16 13 13 13 15 14 14 15 15 14 8 9 9 9 8 9 9 11 9 11 12 13 11 13 15 15 9 8 10 11 10 8 9 10 12 12 13 15 16 11 12 14 13 16 14 15 15 15 15 15 15 17 15 15 16 16 15 17 15 20 15 15 16 16 17 15 16 15 17 16 360 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 3 4 2 4 4 4 5 5 5 7 2 3 2 3 4 4 4 3 4 3 3 2 3 3 5 5 5 5 5 4 5 6 7 7 8 8 6 6 6 6 7 8 7 8 7 2 2 1 2 2 1 2 1 2 2 2 2 3 2 3 2 2 2 1 2 2 2 2 1 2 1 1 2 2 1 1 2 1 3 2 3 2 2 2 2 3 3 2 2 2 3 2 3 3 4 3 3 2 2 3 3 3 3 4 3 3 5 5 4 3 5 5 7 3 2 2 3 3 3 3 3 3 3 2 3 2 3 3 4 3 2 2 2 2 3 2 3 3 2 2 3 3 3 2 1 3 3 3 3 3 4 3 3 4 4 4 4 4 5 6 5 5 5 6 3 4 4 4 3 3 4 3 5 4 5 5 5 4 4 6 5 5 4 4 4 4 4 5 5 6 5 7 7 8 7 8 8 9 5 6 7 7 7 7 8 8 9 9 9 10 11 9 11 11 12 7 8 8 9 10 10 10 10 10 9 9 8 10 10 12 11 13 9 11 12 12 13 12 13 13 15 13 13 13 14 14 13 14 14 14 7 8 8 8 7 8 8 10 9 10 11 12 10 12 11 13 7 7 8 10 9 7 7 8 10 10 12 13 13 9 10 13 12 14 12 14 14 15 13 15 15 16 15 15 15 16 15 15 15 18 14 13 16 14 15 13 15 15 16 15 15 360 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 3 4 4 3 3 4 5 5 6 6 6 2 3 3 3 4 4 3 3 3 3 3 2 3 4 4 3 4 5 5 4 5 7 6 6 7 9 6 6 5 6 7 8 7 8 6 1 2 1 2 1 1 2 1 1 2 1 1 2 1 2 2 3 2 1 1 2 2 2 2 1 2 1 1 2 1 1 1 1 1 2 2 2 2 1 2 2 3 1 2 3 3 3 3 3 4 4 2 3 3 3 2 3 3 3 4 3 6 5 5 5 4 6 6 2 3 2 3 2 3 2 3 2 3 2 2 3 1 3 3 3 3 2 1 3 3 3 3 3 2 2 4 3 3 2 3 3 3 3 2 4 5 3 4 4 4 4 5 5 6 6 5 7 7 7 4 4 4 4 4 4 4 5 5 6 6 7 7 6 6 7 7 6 4 4 4 4 4 5 5 6 5 6 7 8 7 8 9 10 6 6 7 8 8 8 9 9 9 9 10 11 12 11 12 11 12 7 8 9 9 10 11 11 11 11 9 10 8 11 10 11 11 12 10 11 12 12 14 13 14 14 17 13 14 12 15 15 14 16 14 15 9 10 10 10 9 10 11 11 11 12 13 13 12 13 13 15 9 9 11 11 10 8 10 11 13 13 14 15 15 13 13 14 13 16 14 15 15 15 16 17 16 18 16 16 16 18 16 17 16 19 15 16 16 16 17 16 17 16 19 16 17 16 360 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 2 2 2 3 3 2 2 3 4 4 4 4 5 2 2 2 2 3 4 2 3 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 6 6 6 4 4 4 4 6 6 5 6 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 1 2 2 1 1 1 1 1 1 1 1 2 3 1 2 2 2 3 2 4 4 3 3 2 3 3 2 2 3 3 3 4 5 5 5 5 4 5 5 2 2 2 3 3 2 2 2 2 3 3 2 3 2 3 3 3 2 2 2 2 2 3 2 2 2 2 3 3 2 3 3 3 4 3 3 4 4 4 3 5 4 4 5 6 7 7 5 7 8 7 5 4 4 4 4 3 4 5 5 6 6 8 8 6 7 8 7 6 3 3 3 4 4 5 6 6 5 5 6 7 6 8 8 9 5 6 6 8 7 7 8 8 10 9 9 10 11 10 10 11 12 7 7 7 8 9 9 9 9 9 7 8 7 9 9 10 9 12 10 10 11 11 13 12 13 13 14 11 11 11 12 12 13 14 13 12 7 8 9 8 8 8 10 11 10 10 11 13 11 13 13 14 9 8 11 10 10 8 10 11 12 12 13 13 15 12 13 14 14 16 12 13 13 15 14 15 15 17 14 15 14 16 15 16 14 17 14 14 16 15 16 14 16 15 17 15 16 15 16 360 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 2 2 3 4 3 4 4 5 2 2 2 2 2 2 2 3 3 2 2 2 2 2 3 3 2 4 4 4 4 5 5 6 6 6 4 4 4 5 5 6 5 6 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 4 4 1 2 1 3 3 2 2 2 2 3 4 4 5 3 4 5 5 2 2 1 1 2 1 2 2 3 3 2 2 2 1 2 2 3 2 2 2 2 2 3 2 3 2 2 2 2 3 3 3 2 3 3 3 4 4 3 3 3 4 5 5 5 6 6 5 6 7 8 4 4 4 4 4 3 4 5 5 5 7 8 8 6 6 8 7 6 3 3 4 4 4 4 5 5 5 5 5 7 6 7 8 8 6 6 6 7 7 6 7 9 9 9 9 9 10 10 10 11 12 7 8 8 8 9 9 9 9 9 7 7 7 9 9 10 9 11 10 10 11 11 12 12 12 13 14 11 11 10 12 12 13 13 13 12 8 7 8 9 7 9 10 10 10 11 11 13 11 13 13 15 9 8 11 10 10 8 11 11 13 12 14 14 15 12 13 14 14 16 12 15 14 14 15 15 15 17 15 16 16 16 15 16 15 18 15 14 16 15 16 15 17 16 18 16 16 15 16 16 360 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 3 4 4 5 2 2 2 2 2 2 2 3 2 2 2 2 2 2 3 3 3 3 4 4 5 4 5 5 5 6 4 4 4 5 6 6 6 6 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 2 3 3 1 1 2 2 2 2 2 3 3 3 3 3 4 3 4 4 4 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 2 2 2 2 1 2 2 2 1 1 2 1 2 1 3 2 2 3 2 3 2 2 3 4 4 5 5 5 4 4 6 5 2 2 4 3 4 3 4 4 4 5 5 6 6 4 4 6 5 4 2 2 3 3 4 4 5 5 4 5 5 6 5 7 7 8 5 5 6 6 6 4 7 7 8 7 8 8 9 9 10 10 11 6 7 7 7 9 8 9 9 9 7 8 7 9 9 10 9 11 9 9 10 11 11 12 12 12 13 11 11 11 13 12 13 13 13 12 6 6 7 8 7 8 8 9 8 9 11 10 9 10 11 12 8 7 8 8 8 7 9 9 10 9 11 12 13 11 10 13 13 13 11 13 13 13 12 14 14 16 14 14 14 16 14 16 14 17 12 13 14 14 16 13 15 14 16 15 16 15 16 14 16 360 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 3 3 4 1 1 1 1 2 2 2 2 2 1 2 1 2 2 2 2 3 3 3 2 3 4 4 4 5 5 4 4 3 4 4 5 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 2 2 1 1 1 2 1 1 2 3 1 2 2 3 4 3 3 3 3 1 1 2 2 2 2 1 2 2 1 1 1 2 2 2 2 3 1 2 1 2 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 3 1 2 3 3 3 4 4 4 4 4 4 6 7 2 2 4 3 3 2 3 3 4 4 5 5 5 4 5 5 5 4 2 2 2 3 2 3 3 4 4 4 4 5 5 6 7 7 4 5 5 6 5 4 6 7 8 7 7 8 8 8 9 9 10 6 6 6 6 8 7 7 8 8 6 7 7 9 9 9 8 10 8 8 9 10 11 10 12 12 12 10 10 9 11 12 12 12 12 10 6 6 6 8 6 7 8 9 8 9 10 10 9 10 11 12 8 7 8 9 8 7 9 9 10 10 11 12 12 10 10 13 13 13 10 12 12 13 12 12 13 15 13 13 14 15 13 15 14 15 12 13 14 14 15 13 15 14 16 14 16 14 16 14 16 14 360 +final_ranks:avg:7.41519 min:1 max:22 + 196560 98280 196560 385.382 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:360 NB:180 MAXRANK:180 DATE:Sat May 22 22:39:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=360 --nb=180 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=180 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-360-180-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:493 MINUTE:8 HOUR:0 +Sat May 22 22:47:15 +03 2021 + +#case ids: 2 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:2 nrows:196560 mb:390 +N: 98280 NB:195 MB:390 +!BEGIN: M:196560 N:98280 MB:390 NB:195 MAXRANK:195 DATE:Sat May 22 22:47:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=390 --nb=195 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=195 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-390-195-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 390 +# NB: 195 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 195 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041818 +Tcompress:90.3778 +504 504 +390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 13 12 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 12 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 14 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 14 13 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 14 16 15 14 14 15 14 13 14 14 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 14 13 12 12 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 13 14 13 12 12 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 12 14 13 12 13 12 13 12 16 12 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 14 12 13 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 13 12 13 13 12 13 12 13 12 15 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 14 12 13 12 12 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 15 14 13 14 13 14 13 15 13 15 14 14 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 14 12 13 12 12 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 12 13 13 14 13 12 13 13 13 13 14 13 13 13 14 13 13 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 14 13 13 13 13 13 12 14 12 13 12 12 12 12 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 12 13 13 13 13 13 13 12 14 12 13 13 13 13 13 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 14 13 12 13 12 13 12 14 12 13 12 13 12 13 12 15 12 14 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 15 14 16 15 14 14 14 15 14 16 14 14 14 15 13 14 13 16 15 15 15 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 14 13 13 14 13 14 13 15 13 13 13 13 13 13 13 14 13 14 13 14 13 14 13 16 14 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 16 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 12 13 13 15 14 13 13 13 13 13 13 12 13 12 12 12 13 12 14 13 13 13 13 13 13 13 17 14 14 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 13 13 13 13 13 14 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 15 13 14 13 15 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 16 12 13 12 13 12 13 12 14 13 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 13 12 12 12 12 12 16 12 13 12 14 12 13 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 14 13 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 14 13 13 15 13 14 13 16 12 12 12 13 12 12 12 14 13 14 13 15 13 14 14 17 14 15 16 18 14 15 16 16 16 14 14 17 16 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 15 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 12 13 12 14 12 13 12 14 12 12 12 13 12 12 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 16 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 15 13 13 13 14 13 13 13 15 13 14 13 14 13 14 13 16 14 14 13 16 14 14 14 15 13 13 13 15 13 13 13 17 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 14 13 12 12 12 13 12 13 12 13 12 12 12 12 12 14 12 14 12 14 12 13 13 15 13 13 12 14 13 13 13 13 12 12 12 14 13 12 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 14 13 15 14 13 13 13 14 13 14 13 14 13 13 13 13 13 16 13 15 13 14 13 14 14 17 14 14 14 15 14 14 14 15 14 14 14 15 14 14 14 16 14 15 15 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 13 16 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 13 13 14 12 13 13 13 12 12 12 12 12 12 12 14 12 13 13 14 12 13 13 15 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 17 13 13 13 15 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 13 13 12 12 12 13 12 13 12 13 12 12 12 12 12 14 12 13 12 13 12 13 13 15 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 15 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 14 12 14 13 14 14 15 16 14 14 15 18 12 13 13 15 12 13 13 14 14 15 15 16 14 15 15 17 15 15 14 18 15 15 15 14 13 12 12 14 14 13 12 18 15 15 15 18 15 16 14 15 13 13 12 15 13 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 14 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 11 12 11 12 12 12 11 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 15 13 13 13 14 13 13 13 15 12 13 12 14 13 13 13 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 14 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 13 13 12 14 13 13 13 16 13 13 13 14 13 14 13 14 13 14 13 14 13 14 13 13 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 11 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 15 13 13 13 14 13 13 13 14 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 14 13 14 13 13 13 13 14 13 14 13 14 13 14 14 14 14 15 13 14 13 14 14 14 14 15 13 13 12 13 13 13 13 13 12 12 12 13 13 12 12 13 13 13 13 14 13 14 13 15 13 13 12 13 13 13 12 15 14 15 14 15 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 13 13 12 14 13 13 12 14 12 13 12 13 12 13 12 16 12 13 12 14 12 13 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 13 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 14 13 13 12 14 13 13 13 12 12 12 12 14 12 12 12 15 13 13 13 15 13 14 13 14 12 13 12 13 12 13 12 16 12 14 13 14 12 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 13 13 12 13 12 12 12 13 12 13 12 16 12 13 13 14 12 13 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 14 15 14 14 15 14 15 15 15 14 16 14 14 14 15 14 14 14 15 14 15 14 15 14 15 14 13 13 13 12 14 13 13 12 12 12 11 11 12 12 12 11 14 14 13 12 14 13 13 12 13 12 12 11 12 12 12 11 16 14 15 14 15 14 15 14 15 15 15 14 16 15 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 11 12 12 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 12 13 12 13 13 13 12 15 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 11 13 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 11 12 12 12 12 13 12 14 12 13 12 12 12 13 12 13 12 13 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 12 12 11 13 12 13 12 13 13 13 13 13 12 12 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 11 12 12 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 12 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 10 10 12 11 11 10 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 13 13 13 12 13 12 12 12 13 12 14 12 13 13 13 13 13 13 13 13 13 12 13 13 12 12 11 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 13 13 13 13 13 13 13 14 13 12 13 13 13 13 13 14 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 11 12 12 12 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 13 12 12 12 13 12 13 13 13 12 12 12 13 12 12 12 14 12 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 12 13 12 12 12 12 13 13 12 14 13 14 13 13 13 14 13 15 13 14 13 13 13 14 13 15 13 14 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 14 12 13 12 13 13 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 13 13 14 12 13 13 14 12 13 12 13 13 13 13 15 13 13 13 13 13 13 13 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 14 13 14 13 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 17 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 16 13 13 13 13 13 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 12 12 13 12 13 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 14 12 13 12 13 13 13 12 14 12 13 12 14 13 13 13 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 15 12 14 12 14 12 14 12 14 12 14 12 14 12 13 13 15 12 13 13 13 13 13 13 14 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 13 12 12 13 12 14 13 12 13 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 13 12 11 11 12 12 12 13 13 14 13 14 14 15 14 16 13 14 13 14 14 15 14 16 12 12 12 12 12 12 12 13 11 11 11 12 12 12 12 14 13 13 13 14 14 14 13 16 12 13 12 13 13 14 13 18 15 16 15 15 15 16 15 17 14 16 15 16 15 16 15 17 14 16 15 14 14 15 14 17 15 15 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 14 13 12 13 13 13 13 14 12 13 13 13 12 13 12 15 12 14 13 14 13 14 13 14 13 13 12 14 13 13 13 13 12 12 12 14 13 13 12 15 13 13 13 14 13 14 13 14 12 14 12 14 12 14 12 17 12 13 12 14 12 13 12 15 12 14 13 14 12 13 13 14 12 13 12 12 12 13 12 13 13 12 14 12 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 13 13 14 13 13 14 13 13 13 15 12 13 13 14 13 13 13 14 13 14 13 15 13 14 13 14 13 14 13 15 13 13 13 13 13 13 12 14 13 13 13 16 13 13 13 15 13 14 13 14 13 14 13 14 13 14 13 17 12 14 13 13 12 14 13 15 13 14 13 15 13 14 13 14 12 13 13 12 12 13 12 13 14 13 14 13 14 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 12 12 13 12 13 12 12 13 12 13 12 15 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 14 13 12 13 12 13 13 14 12 13 12 13 12 13 12 14 12 14 13 14 13 14 13 14 13 13 12 14 13 13 13 13 12 12 12 13 13 12 12 15 13 13 13 14 13 14 13 15 12 13 12 14 12 13 12 16 12 13 12 14 12 13 12 15 12 14 13 14 12 13 13 14 12 13 12 12 12 13 12 13 13 12 14 12 13 12 16 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 14 13 15 13 12 13 13 14 13 14 13 14 13 14 13 14 13 16 13 14 13 14 13 15 14 16 13 13 13 14 13 14 13 14 13 13 13 14 13 13 13 16 14 15 14 15 14 15 14 16 13 14 13 14 13 15 13 15 13 14 13 14 13 14 13 15 13 14 13 14 13 15 13 14 13 13 13 12 12 13 13 14 13 13 14 13 14 13 17 13 15 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 11 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 13 12 12 12 12 12 12 12 14 12 14 12 13 12 13 13 14 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 13 14 13 15 13 14 13 14 12 14 13 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 11 12 12 13 12 12 12 12 12 12 15 12 14 12 14 12 14 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 14 13 13 14 13 13 13 14 12 12 12 12 12 12 12 14 12 14 13 14 13 14 13 14 13 14 13 15 13 14 13 14 13 13 13 15 13 13 13 16 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 15 12 13 12 12 12 13 12 14 12 14 13 13 12 13 12 12 12 12 12 12 12 12 12 13 13 12 13 12 13 12 15 13 14 13 15 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 11 12 12 11 11 12 12 13 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 14 13 12 12 12 13 12 13 12 12 12 12 12 12 12 14 12 14 12 14 12 13 13 14 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 15 13 13 13 14 13 14 13 15 13 14 13 14 13 14 13 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 16 12 14 13 14 12 14 13 15 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 13 12 14 13 14 15 13 14 14 16 12 12 12 13 12 12 12 14 13 14 14 15 13 14 14 14 15 14 14 17 15 15 14 14 14 14 14 16 14 14 14 18 15 15 15 17 15 15 15 15 14 15 14 16 14 15 14 17 12 13 12 12 12 13 12 14 13 14 14 15 13 14 14 15 12 12 12 12 12 12 12 13 14 14 15 13 14 14 16 14 15 15 16 14 15 15 16 15 15 14 16 15 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 12 12 13 12 13 13 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 13 12 14 12 13 13 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 14 12 13 12 16 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 12 12 12 12 12 12 13 13 12 13 12 13 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 15 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 15 12 13 12 13 12 13 12 14 12 12 12 13 12 13 12 15 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 14 13 13 14 13 14 13 15 13 13 13 14 13 13 13 15 13 14 13 14 13 14 14 14 13 13 13 15 13 13 13 13 13 13 12 14 13 13 13 15 13 13 13 15 13 14 13 14 13 13 13 14 13 14 13 18 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 13 13 13 13 13 13 14 14 13 14 13 14 13 16 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 17 14 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 12 12 13 12 13 13 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 12 12 12 12 13 13 12 13 12 13 12 15 12 13 12 14 12 13 12 14 12 12 12 13 12 13 12 15 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 15 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 13 13 13 14 12 13 13 13 13 14 13 14 12 13 12 14 13 13 13 13 12 12 12 13 13 12 12 15 13 13 13 15 13 14 13 14 13 13 12 14 13 13 12 14 13 14 13 14 13 14 13 16 13 14 13 14 13 14 13 14 13 13 13 13 12 13 13 15 14 13 14 13 14 13 17 13 14 13 14 13 14 13 16 13 14 13 14 13 14 13 16 14 14 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 15 12 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 13 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 11 11 12 12 13 12 12 12 12 13 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 15 13 13 13 14 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 13 13 13 14 13 13 13 14 12 12 13 13 12 12 12 13 13 14 13 14 13 14 13 13 13 14 13 15 13 14 13 13 13 13 13 15 13 14 13 18 13 13 13 15 13 14 13 14 13 14 13 15 13 14 13 15 12 13 12 13 12 13 12 14 13 14 13 14 13 13 13 13 12 12 12 12 12 12 12 13 13 13 14 12 14 13 15 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 16 13 14 13 15 13 13 13 15 13 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 11 11 12 12 13 12 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 15 12 13 12 13 12 12 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 13 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 15 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 15 13 13 13 14 13 13 13 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 11 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 13 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 13 12 13 13 12 11 12 12 14 12 13 13 15 13 14 15 16 15 17 13 15 14 15 16 16 16 17 12 13 13 13 14 14 14 14 13 13 13 14 14 14 14 15 14 14 14 16 16 16 16 17 14 15 15 16 16 16 16 14 14 16 14 13 12 14 13 18 15 16 15 14 13 14 13 11 11 12 11 10 10 11 10 13 12 12 11 11 12 11 17 16 16 16 15 14 14 14 18 16 16 16 16 14 14 14 15 13 13 13 13 12 12 12 15 13 14 13 13 12 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 12 12 12 12 11 12 12 12 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 13 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 14 13 13 13 14 12 13 13 14 13 13 13 14 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 14 12 13 12 11 11 11 11 11 11 11 11 12 11 12 12 11 11 12 11 10 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 11 11 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 11 12 11 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 13 14 13 13 13 15 13 13 13 15 12 12 13 14 12 13 13 14 13 14 13 15 13 14 13 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 11 11 12 11 12 12 12 13 12 12 12 13 13 14 13 14 12 14 13 14 12 12 12 13 12 12 12 12 12 13 13 14 12 13 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 12 12 12 11 12 12 12 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 10 11 11 10 10 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 13 12 12 12 13 12 12 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 15 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 14 13 13 13 13 12 13 13 15 13 14 13 14 12 14 13 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 10 10 11 11 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 12 13 13 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 11 12 12 11 12 12 11 11 12 11 11 11 11 11 12 11 12 11 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 11 12 12 12 14 13 13 13 12 13 13 12 11 13 12 11 11 12 12 14 12 13 12 12 12 12 12 16 13 14 13 14 13 14 14 16 14 14 14 15 14 14 14 14 13 13 13 13 13 13 13 15 13 14 13 14 13 14 13 10 11 12 12 11 11 11 11 12 12 12 12 11 11 12 12 10 10 11 10 10 10 10 10 11 12 11 11 11 11 11 12 12 13 12 12 12 12 12 13 12 13 13 13 12 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 15 14 15 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 11 11 11 11 11 10 11 11 9 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 11 12 11 12 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 11 11 12 12 11 11 11 12 11 11 11 12 11 11 11 11 11 12 11 12 11 11 11 12 12 14 12 12 12 12 12 12 12 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 11 11 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 13 13 14 13 14 12 14 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 11 11 10 12 11 11 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 9 10 11 10 10 10 10 10 11 10 11 11 10 10 11 10 9 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 11 11 11 12 11 11 11 12 11 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 12 12 11 11 12 11 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 13 14 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 9 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 10 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 11 11 12 12 11 11 11 12 12 12 12 13 12 12 12 13 13 14 13 14 13 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 11 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 13 12 13 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 11 11 12 12 11 11 11 12 12 11 11 12 11 11 11 11 11 13 11 12 12 11 11 12 12 14 12 12 12 12 12 12 12 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 14 12 13 12 15 12 13 13 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 11 11 11 10 12 11 11 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 11 10 11 11 10 10 11 11 9 10 10 10 10 10 10 10 10 11 11 11 10 11 10 11 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 13 12 12 12 13 12 13 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 12 12 12 11 12 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 12 14 12 12 12 14 12 12 12 14 13 14 14 15 13 14 14 15 12 12 12 14 12 12 12 14 12 14 14 15 12 14 13 12 10 11 11 11 10 11 11 11 11 12 12 12 11 12 11 10 10 11 10 10 10 10 10 11 11 11 12 11 11 11 11 12 12 12 13 12 12 12 13 12 13 13 14 12 13 13 15 12 12 12 13 12 12 12 12 12 13 13 14 12 13 13 15 14 15 14 16 14 15 14 15 15 15 14 16 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 12 12 12 11 12 12 12 11 12 11 11 11 12 11 13 11 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 10 11 11 10 10 11 11 12 12 11 12 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 16 12 13 12 13 12 12 12 14 13 13 13 14 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 14 12 13 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 11 12 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 13 13 13 14 13 13 13 14 12 13 12 13 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 13 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 13 13 13 14 13 13 13 15 12 12 12 14 12 12 12 14 13 14 13 14 13 14 13 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 13 13 14 12 13 13 14 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 16 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 15 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 14 12 12 12 13 12 12 13 14 13 13 13 13 13 13 13 11 11 12 11 11 11 12 11 12 12 12 12 12 12 13 12 11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 13 12 12 13 13 12 13 12 13 13 13 13 13 13 13 13 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 13 13 12 13 13 13 13 14 12 13 12 13 13 13 12 14 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 12 12 11 12 12 11 10 11 11 11 10 11 11 13 11 12 11 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 10 10 11 11 11 10 11 11 12 11 12 11 12 11 12 11 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 14 13 13 13 12 13 13 12 11 12 12 12 11 12 12 14 12 13 13 12 12 13 12 15 13 14 13 14 13 13 13 15 14 14 14 15 14 14 14 14 13 13 13 13 13 13 13 15 13 14 13 15 13 14 13 11 11 12 12 12 11 12 11 13 12 13 12 12 12 12 12 10 11 11 11 10 10 11 11 12 12 12 12 11 12 12 13 13 13 13 13 12 13 13 15 13 13 13 13 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 13 12 12 13 18 13 14 13 15 14 15 14 16 13 14 13 14 13 14 13 15 13 14 13 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 13 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 14 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 11 11 12 12 11 12 11 12 12 11 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 15 12 12 12 13 12 12 12 14 12 13 13 13 12 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 10 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 15 13 13 13 14 13 14 13 15 12 14 12 14 12 13 12 15 12 13 13 14 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 10 13 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 11 11 11 11 11 10 11 11 9 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 11 12 12 12 11 12 12 14 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 10 10 12 12 11 11 11 12 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 13 12 12 12 14 13 14 13 14 12 14 13 10 10 10 10 9 10 10 10 11 10 11 11 11 10 11 11 9 9 10 10 9 9 10 10 11 11 11 10 10 10 11 11 11 12 12 12 11 12 12 13 12 13 12 13 12 13 12 13 11 11 12 12 11 12 12 12 12 12 12 14 12 12 12 15 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 16 13 13 13 15 13 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 12 11 11 10 11 11 11 10 11 11 13 11 12 11 12 11 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 9 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 10 11 12 11 12 12 12 12 11 12 12 12 11 12 11 11 11 11 11 13 11 12 12 12 11 12 12 14 12 12 12 13 12 12 12 14 13 13 13 14 12 13 13 13 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 10 11 11 11 10 11 11 11 12 11 12 12 11 11 12 11 9 10 11 11 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 17 13 14 13 14 13 14 13 15 12 14 12 14 12 14 13 15 12 13 13 14 13 13 14 13 13 13 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 12 11 11 10 12 11 10 10 11 11 13 11 12 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 13 12 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 12 13 12 15 14 14 14 13 14 14 13 12 13 12 12 11 12 12 14 12 14 13 13 12 13 12 18 15 16 15 15 15 15 15 17 16 16 16 16 15 15 15 14 14 14 14 13 13 14 13 16 14 15 15 14 13 14 13 10 11 11 11 10 10 11 11 12 12 12 12 11 11 12 11 9 10 11 10 10 10 10 10 11 12 11 11 10 11 11 13 12 13 13 12 12 13 12 14 13 14 13 13 12 13 13 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 18 15 16 15 16 15 16 15 17 15 15 15 16 15 16 15 16 14 15 14 15 14 14 16 15 15 15 15 14 15 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 11 11 10 12 11 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 9 10 10 10 9 10 10 10 11 10 11 11 10 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 13 12 12 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 9 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 12 12 11 12 11 12 12 12 12 12 12 12 12 9 10 10 10 9 10 10 10 10 11 11 11 10 10 11 11 9 9 10 10 9 9 9 9 10 11 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 13 12 14 12 13 12 14 12 14 12 14 12 13 12 14 12 12 12 13 12 12 13 12 13 12 13 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 10 10 10 11 11 10 10 11 10 10 10 11 10 11 10 11 11 10 11 11 11 12 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 9 10 10 10 9 10 10 10 10 10 11 10 10 10 11 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 9 10 10 10 9 10 10 10 10 10 11 11 10 10 11 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 13 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 14 13 13 13 14 13 13 14 13 14 13 14 13 14 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 12 11 11 11 12 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 10 9 10 11 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 10 11 11 10 10 11 10 11 11 12 11 11 11 12 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 13 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 16 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 12 11 11 10 11 11 10 10 11 11 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 13 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 12 12 13 12 12 13 12 13 12 13 12 13 12 16 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 10 12 11 10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 11 12 12 9 10 10 10 9 10 10 10 11 10 11 11 10 10 11 10 8 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 16 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 9 11 11 11 12 12 12 11 11 12 11 11 10 12 11 10 10 11 11 12 11 12 11 11 11 11 11 15 12 13 13 12 12 13 12 15 13 13 13 13 13 13 13 12 12 12 12 11 12 12 12 13 12 13 12 12 12 12 12 10 10 11 10 9 10 10 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 12 11 11 11 11 11 12 12 12 12 11 11 12 11 11 11 11 11 10 10 11 11 12 11 11 11 11 11 11 11 14 13 14 13 14 13 14 13 15 13 14 13 14 13 14 13 14 13 13 13 13 12 12 14 13 14 13 13 12 13 13 17 13 14 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 11 10 10 10 11 10 10 10 11 10 10 10 10 10 11 10 11 11 10 10 11 11 12 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 9 10 10 10 9 10 10 10 10 10 11 10 9 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 11 11 10 10 11 11 10 10 11 10 10 10 10 10 11 10 11 11 10 10 11 11 12 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 9 10 9 10 8 10 9 10 10 10 11 10 9 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 11 10 10 10 11 10 10 10 11 10 10 10 10 10 11 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 12 12 12 12 11 11 11 12 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 9 10 10 10 9 10 9 10 10 10 10 10 9 10 10 10 8 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 12 11 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 9 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 8 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 13 13 12 13 12 14 13 14 13 14 13 13 13 13 12 13 12 12 12 12 13 13 13 13 13 12 13 13 15 13 14 13 15 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 10 10 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 11 11 11 13 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 9 10 10 10 9 10 10 10 10 10 11 10 9 10 11 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 8 10 11 10 11 11 11 11 10 11 11 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 13 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 9 10 9 10 9 10 9 10 10 10 11 10 9 10 11 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 16 12 13 13 14 12 13 13 14 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 11 10 10 10 11 10 10 10 11 10 10 10 10 10 11 10 11 10 10 10 11 11 13 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 9 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 10 11 11 11 10 10 11 12 11 11 12 12 11 11 12 11 10 10 10 11 10 11 10 12 11 12 11 12 11 11 11 9 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 13 12 13 12 13 12 13 12 14 13 14 14 15 13 14 14 15 12 12 12 13 12 12 13 13 14 13 15 13 14 14 17 15 15 16 17 14 15 16 16 15 15 14 17 15 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 11 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 12 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 11 11 11 11 10 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 15 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 12 11 11 10 11 11 10 10 11 11 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 9 10 10 10 11 11 11 11 10 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 12 11 12 11 11 11 12 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 12 12 13 12 12 13 12 13 12 13 12 13 12 16 12 13 13 14 13 13 13 14 12 13 12 14 13 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 10 12 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 11 12 12 9 10 11 10 9 10 10 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 10 10 10 11 10 11 11 12 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 14 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 16 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 12 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 13 12 13 13 13 12 13 12 9 10 11 10 9 10 10 10 11 10 11 11 10 10 11 11 9 10 10 10 10 10 10 10 10 11 11 11 10 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 15 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 13 13 14 13 13 15 13 14 13 14 13 14 13 16 13 14 13 15 14 14 13 15 13 13 13 15 13 14 13 17 14 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 11 12 11 11 11 11 12 11 11 10 11 11 10 10 11 11 13 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 13 12 13 13 13 12 13 12 15 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 11 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 13 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 16 12 13 12 13 12 13 12 15 12 13 12 14 12 13 13 14 12 13 12 13 12 12 13 12 13 13 13 12 13 12 15 13 13 13 14 13 13 13 13 12 12 12 14 12 12 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 10 12 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 10 10 11 10 9 10 11 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 11 10 10 11 10 12 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 15 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 10 12 12 12 13 12 12 12 12 13 12 12 11 12 11 11 11 12 11 14 12 13 12 11 12 12 12 17 13 13 13 13 13 13 13 16 13 13 13 13 13 13 13 12 12 13 13 12 12 13 12 15 13 14 13 13 12 13 13 10 11 11 11 10 11 11 11 12 12 12 12 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 10 10 11 11 13 12 12 12 11 12 12 12 14 12 13 12 12 12 12 12 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 17 13 14 13 14 13 14 13 16 13 14 13 14 13 14 13 14 13 14 13 13 13 13 15 13 14 13 14 13 15 13 17 13 14 13 15 14 14 14 15 13 13 13 15 13 14 13 16 14 14 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 10 10 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 11 11 11 14 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 9 10 10 10 9 10 10 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 13 13 13 13 14 12 13 12 14 12 13 12 15 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 10 12 11 10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 14 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 11 12 12 9 10 10 10 9 10 9 10 11 10 11 11 9 10 11 10 8 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 16 12 13 13 14 13 13 13 14 13 13 12 14 13 13 13 15 13 13 13 14 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 11 10 10 10 11 10 10 10 11 10 10 10 10 10 11 10 11 11 10 10 11 11 14 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 9 10 10 10 9 10 10 10 10 10 11 10 9 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 12 11 12 11 11 11 11 11 10 10 11 11 10 10 10 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 11 13 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 9 10 10 10 9 10 10 10 10 10 11 10 9 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 11 10 11 11 11 10 10 11 11 11 11 11 12 11 11 11 15 12 13 13 14 12 13 13 14 13 14 13 14 13 14 13 13 12 12 12 13 12 12 13 13 13 13 14 13 14 13 15 13 14 13 15 13 14 13 15 14 14 14 16 14 14 14 17 13 14 13 15 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 11 11 10 10 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 11 11 11 14 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 9 10 10 10 9 10 10 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 12 11 11 11 11 11 11 11 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 11 12 12 10 10 10 10 9 10 10 10 11 10 11 11 10 10 11 10 8 10 10 10 10 10 10 10 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 16 13 13 13 13 12 13 12 15 12 14 12 13 12 13 12 13 12 13 12 12 12 12 14 12 13 13 13 12 13 13 15 13 13 13 14 13 13 13 14 13 13 12 14 13 13 13 15 13 13 13 14 13 13 13 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 10 11 10 10 10 11 11 13 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 11 12 11 11 11 9 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 12 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 11 12 11 11 11 11 11 11 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 12 11 12 12 13 12 13 12 13 12 13 12 10 10 11 11 11 10 11 11 12 11 11 11 12 11 11 11 10 10 11 10 10 10 10 10 11 11 11 12 11 11 11 13 11 12 12 12 11 12 11 13 12 12 12 14 12 12 12 13 11 12 11 12 11 11 11 12 12 12 12 13 11 12 12 16 12 14 13 16 12 14 13 14 14 16 15 16 14 16 15 18 12 14 13 14 12 13 14 14 15 15 16 14 15 15 18 15 16 15 18 16 16 15 14 14 13 12 14 14 13 12 18 16 16 15 18 16 15 15 15 13 13 12 15 13 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 10 11 11 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 14 13 13 12 14 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 14 13 14 12 14 13 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 15 13 14 13 14 12 14 12 13 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 16 12 13 12 14 13 14 13 14 12 13 12 14 12 13 12 15 13 13 13 14 13 13 14 13 13 12 14 12 13 13 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 11 12 12 11 12 12 12 11 12 11 11 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 10 11 11 10 10 11 11 12 12 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 13 14 12 13 13 13 13 13 13 15 13 13 13 15 12 13 13 14 12 13 12 14 13 14 13 15 13 14 13 11 11 12 12 11 11 12 11 13 12 12 12 13 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 13 14 13 14 13 14 13 15 12 12 12 14 12 12 12 13 13 14 13 14 12 13 13 15 13 14 13 15 13 14 13 14 13 13 12 14 13 13 12 15 13 14 13 14 13 13 13 13 14 13 14 13 14 13 13 12 12 12 14 12 12 12 12 12 12 11 11 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 11 11 12 11 11 11 12 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 13 12 13 12 13 12 12 13 14 13 13 13 14 12 13 13 13 12 13 12 14 13 13 13 14 12 13 13 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 13 14 12 13 12 13 12 12 12 13 12 12 12 13 12 13 13 14 13 13 13 15 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 14 13 13 14 12 13 12 13 12 13 13 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 13 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 11 12 11 12 12 11 12 12 12 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 11 11 11 10 10 11 11 12 12 11 12 11 12 11 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 11 12 12 12 13 13 12 12 12 13 12 12 12 13 12 12 12 13 12 15 12 13 13 13 13 13 13 15 13 13 13 13 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 14 13 15 13 10 12 13 13 12 12 12 12 14 13 13 13 12 13 13 13 11 11 12 11 11 11 11 11 13 13 12 12 12 13 12 16 13 14 13 14 13 14 13 16 13 15 13 14 13 15 13 14 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 18 13 13 13 14 13 14 13 15 13 13 13 13 13 13 13 15 13 14 13 14 14 13 15 13 14 13 14 13 14 13 15 13 13 12 13 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 15 13 13 12 13 13 13 13 15 13 15 14 14 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 12 11 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 9 10 11 11 10 10 11 11 12 11 12 11 11 11 11 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 16 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 12 11 12 12 11 11 11 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 10 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 10 11 11 11 10 10 11 10 12 12 11 11 11 12 11 13 12 13 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 16 12 13 12 14 13 13 13 14 12 13 12 13 12 13 13 15 12 13 13 13 13 13 14 13 13 13 13 13 13 13 14 12 12 12 13 13 12 12 13 12 12 12 13 12 12 12 14 13 13 12 14 13 13 12 14 12 12 12 13 12 13 12 16 12 13 12 14 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 16 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 12 12 11 11 12 11 10 11 11 11 10 11 11 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 13 14 12 12 13 13 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 9 10 11 11 10 10 11 11 12 11 12 11 11 11 12 11 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 15 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 16 12 13 13 14 13 13 13 13 14 13 15 13 14 13 14 13 13 13 14 13 13 13 13 12 12 12 14 12 12 12 15 13 13 13 15 13 13 13 14 12 12 12 14 12 13 12 16 12 14 13 14 12 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 9 10 11 11 10 10 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 13 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 11 14 12 13 12 13 12 13 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 11 11 11 12 11 13 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 10 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 12 12 12 11 11 12 12 14 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 13 13 13 13 13 13 13 13 12 13 13 15 12 13 13 13 13 13 14 13 13 13 13 13 13 13 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 14 13 12 12 13 13 13 12 13 12 12 12 13 12 13 12 16 13 13 13 13 12 13 13 14 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 11 11 11 10 11 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 14 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 10 11 11 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 13 13 15 13 13 13 16 12 12 13 14 12 13 12 14 13 14 13 15 13 14 13 12 11 11 11 12 11 11 11 13 11 12 12 13 11 12 12 11 11 11 11 10 10 11 11 12 12 12 12 11 12 12 14 12 13 12 13 12 12 12 14 13 13 13 15 13 14 13 16 12 12 12 14 12 12 12 14 13 14 13 15 13 13 13 14 14 14 14 15 14 14 14 14 14 15 14 16 14 15 14 16 13 14 14 15 14 14 14 14 15 14 16 14 15 14 14 13 13 11 14 14 13 11 11 11 11 10 11 11 11 10 15 14 13 11 14 14 13 12 12 11 11 10 12 11 11 11 16 14 14 14 15 14 14 14 16 14 15 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 12 12 14 12 12 12 13 12 13 12 14 13 13 12 14 13 13 13 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 13 13 13 14 13 13 13 14 12 12 12 13 12 12 12 14 12 13 13 14 13 13 13 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 13 13 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 12 13 12 13 13 13 13 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 13 11 12 12 11 12 12 12 11 11 11 11 11 12 11 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 10 10 11 11 10 10 11 11 12 12 12 12 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 13 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 12 12 12 13 12 12 13 12 12 12 13 11 12 12 12 11 12 11 13 12 13 12 13 12 12 12 12 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 15 13 13 13 14 13 14 13 14 13 14 13 15 13 14 13 11 11 12 11 11 11 11 11 13 12 13 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 15 12 14 13 14 12 14 13 14 13 14 13 15 13 14 13 15 12 13 13 14 12 13 13 14 13 14 13 15 13 14 13 13 13 13 12 14 13 14 12 12 12 12 12 13 12 12 12 15 13 13 13 14 13 13 13 12 12 12 14 12 14 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 15 13 14 13 14 13 14 13 14 12 13 12 14 13 13 12 15 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 14 12 13 12 14 12 13 12 14 12 14 12 14 12 14 12 11 12 12 12 11 12 12 12 14 12 13 12 13 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 12 14 12 14 12 14 12 14 12 13 12 14 12 12 12 14 13 13 13 14 13 13 13 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 13 12 14 12 14 12 14 12 14 12 13 12 13 12 13 12 14 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 11 12 12 11 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 10 11 11 11 10 10 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 13 12 13 12 13 12 12 12 12 12 13 12 14 13 12 13 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 14 13 12 12 12 13 12 12 12 13 12 13 12 13 12 14 13 14 13 13 13 14 13 14 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 14 14 14 14 14 14 14 13 16 13 14 13 14 13 14 13 11 12 13 12 12 12 13 12 14 13 14 13 14 13 13 13 11 11 12 12 11 11 12 11 13 13 12 13 12 13 12 16 13 14 13 14 13 15 13 15 14 15 14 14 14 15 14 14 13 14 13 14 13 13 13 15 14 14 14 15 13 14 14 14 12 13 12 14 13 14 13 13 12 12 12 13 12 13 12 14 13 13 13 14 14 13 14 13 13 13 14 13 14 13 14 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 12 13 13 13 13 13 12 12 12 12 12 13 12 15 13 14 13 14 14 15 14 16 13 14 13 14 14 14 13 15 14 14 14 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 12 11 12 11 11 11 11 12 11 11 10 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 9 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 10 11 10 10 10 11 10 12 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 13 13 13 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 13 12 13 13 13 13 14 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 13 12 13 12 14 12 14 13 14 12 14 12 10 11 12 12 10 11 12 11 13 12 12 12 11 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 13 14 12 14 12 14 12 13 12 13 12 14 12 13 12 15 12 13 12 14 13 13 13 12 13 12 14 12 14 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 13 13 12 13 12 12 12 13 12 12 12 15 12 14 12 14 12 13 12 15 12 13 13 14 12 13 12 15 13 12 14 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 13 11 11 11 11 12 11 11 11 12 11 11 11 12 11 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 13 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 13 13 13 14 13 13 13 13 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 14 13 14 13 14 13 14 13 10 11 12 11 11 11 11 11 12 12 12 12 11 12 12 12 10 11 11 11 10 10 11 11 12 12 12 12 11 12 12 14 12 13 13 13 12 13 13 14 13 14 13 14 13 14 13 13 12 12 12 13 12 12 12 14 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 16 13 14 13 15 13 13 14 13 14 13 15 13 14 13 13 13 13 12 14 13 13 13 12 12 12 12 13 12 12 12 15 13 13 13 14 13 13 13 13 12 12 12 14 12 13 12 17 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 16 14 13 14 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 13 12 11 12 11 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 10 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 12 12 12 12 11 12 12 14 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 14 13 12 13 12 13 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 14 12 13 12 10 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 13 13 13 12 13 12 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 15 13 12 13 12 13 12 15 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 12 11 13 12 11 11 11 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 10 11 12 11 11 11 11 11 13 12 12 12 12 11 12 12 9 11 11 11 10 10 11 11 12 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 12 13 12 13 12 14 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 12 12 12 13 12 11 11 12 13 12 12 12 14 12 13 13 14 13 16 12 14 12 13 13 15 14 17 12 13 12 12 13 13 13 15 12 12 12 12 13 13 13 12 13 14 13 14 14 14 14 15 13 14 13 14 13 14 13 10 13 14 13 12 13 13 13 16 14 14 14 13 13 14 13 10 12 12 12 11 11 12 12 14 13 13 13 12 13 12 18 14 16 14 15 14 15 14 17 15 16 15 15 15 16 15 14 13 14 14 14 13 13 13 15 14 14 14 15 14 14 14 18 12 12 12 13 12 13 12 14 12 12 11 12 12 13 12 14 13 13 13 14 14 13 16 12 13 12 13 13 14 13 15 12 12 12 13 12 13 12 13 12 12 11 12 12 12 12 14 13 13 13 14 14 14 13 15 12 13 12 13 13 14 13 18 14 15 14 15 15 16 15 17 14 15 14 15 15 15 14 16 15 14 15 13 14 13 16 15 16 15 16 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 12 11 11 10 12 11 10 11 11 11 13 11 12 11 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 12 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 16 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 12 11 11 11 11 11 13 11 12 12 11 11 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 16 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 15 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 15 13 13 12 14 13 13 13 15 12 13 12 14 12 13 12 16 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 13 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 12 12 13 12 13 12 15 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 14 13 13 13 14 12 13 13 9 10 11 10 10 10 11 10 11 11 11 11 11 10 11 11 9 10 10 10 10 10 10 10 10 11 11 11 10 11 11 13 12 12 12 12 11 12 12 13 12 13 13 12 12 13 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 16 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 13 13 14 13 13 14 13 14 13 14 13 14 13 15 13 14 13 15 14 14 13 14 13 13 13 14 13 13 13 17 14 14 13 16 14 14 13 15 13 13 13 15 13 14 13 18 13 14 13 14 13 13 13 15 13 14 13 15 13 14 13 15 13 13 14 13 13 13 14 13 14 13 15 13 13 13 16 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 12 11 11 11 12 11 10 11 11 11 13 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 14 11 12 12 12 11 12 12 13 12 13 12 12 12 12 12 12 11 12 12 12 11 11 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 16 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 14 12 13 12 13 12 12 12 16 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 12 11 11 11 12 11 13 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 9 10 11 10 10 10 11 10 11 12 11 11 11 11 11 14 11 12 12 12 11 12 12 13 12 13 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 15 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 14 12 13 12 13 12 12 12 16 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 14 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 15 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 16 12 13 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 10 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 11 13 12 14 12 13 12 12 12 13 12 15 13 13 13 12 13 13 13 15 13 13 13 13 13 13 13 12 13 13 13 12 13 13 13 15 13 14 13 13 13 13 13 10 11 12 12 11 11 11 11 12 12 12 12 11 12 12 12 9 11 11 10 10 10 11 10 11 12 11 11 11 12 11 15 12 13 12 12 12 13 12 15 12 14 13 13 12 13 12 12 12 12 12 11 12 12 12 13 12 13 13 12 12 12 12 18 13 13 13 13 13 14 13 16 13 13 13 14 13 13 13 13 13 14 13 13 14 13 15 13 14 13 14 13 15 13 16 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 16 13 13 13 15 14 14 13 16 13 13 13 14 13 14 13 14 13 14 13 13 13 13 13 15 13 15 13 14 13 14 13 13 13 12 12 12 13 12 15 13 14 13 14 13 13 13 17 14 15 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 10 12 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 11 12 12 10 10 11 10 9 10 11 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 11 11 13 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 16 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 10 12 11 10 10 11 10 10 10 11 10 13 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 12 11 13 12 12 12 12 11 12 12 10 10 11 10 9 10 10 10 11 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 11 11 13 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 16 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 15 12 13 12 13 12 13 12 15 13 13 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 11 11 10 10 11 10 10 10 11 10 12 11 11 11 10 11 11 11 13 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 12 12 11 11 11 11 12 12 12 12 12 11 12 11 10 10 10 10 9 10 10 10 11 10 11 11 10 10 11 10 9 10 10 10 10 10 10 10 11 11 10 10 10 11 10 12 11 11 11 11 11 11 11 12 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 16 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 13 12 13 12 14 13 13 12 14 12 13 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 10 11 10 11 10 11 11 13 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 9 10 10 10 9 10 10 10 11 10 11 10 10 10 11 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 15 13 14 13 14 13 13 13 14 13 14 13 14 13 14 13 14 12 13 13 13 12 13 13 13 13 13 14 13 14 13 15 13 14 14 15 13 14 14 15 14 14 13 16 14 14 13 17 13 14 14 15 13 14 13 15 14 14 13 16 14 14 13 15 12 13 13 13 12 13 12 14 13 13 13 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 12 13 13 15 13 14 13 15 13 13 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 10 12 11 10 10 11 10 10 10 11 10 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 11 12 12 12 11 12 12 13 12 13 12 13 12 12 12 16 12 13 12 13 12 13 13 14 13 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 10 12 11 10 10 11 10 10 10 11 10 13 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 11 12 12 10 10 11 10 10 10 11 10 11 11 11 11 11 10 11 11 9 10 10 10 10 10 10 10 11 11 11 10 10 11 10 13 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 15 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 13 12 13 12 12 12 16 12 13 12 13 12 12 12 14 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 12 11 10 10 11 10 10 10 11 10 12 11 12 11 10 11 11 11 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 10 11 12 12 11 11 12 11 13 12 12 12 12 11 12 12 10 10 11 10 9 10 10 10 11 10 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 10 10 10 11 10 13 11 12 11 11 11 11 11 13 11 12 12 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 12 12 14 13 13 13 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 11 11 12 12 12 11 12 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 12 9 10 10 10 9 10 10 10 11 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 10 11 10 11 10 11 10 12 11 12 12 12 11 11 12 11 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 13 12 13 13 14 12 13 13 14 13 14 14 15 13 14 14 16 12 13 12 13 12 12 13 13 14 14 15 13 14 14 14 15 15 15 18 15 16 16 15 14 14 14 16 15 14 14 19 15 16 16 18 15 15 16 16 15 15 14 16 15 15 14 18 12 13 12 13 12 13 12 14 13 14 14 15 13 14 13 15 12 12 13 12 12 12 14 13 14 14 15 13 14 14 17 14 15 16 17 14 15 16 16 15 15 14 17 16 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 12 11 11 10 11 11 10 11 12 11 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 10 10 11 10 10 10 11 10 11 12 11 11 11 11 11 15 12 12 12 12 11 12 12 13 12 13 12 12 12 13 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 14 12 13 12 13 12 12 12 15 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 12 11 11 11 12 11 13 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 14 13 13 12 13 12 12 12 13 12 13 12 15 12 13 12 13 12 13 12 15 12 13 12 14 12 13 12 14 12 12 12 12 12 12 14 12 13 13 14 12 13 12 16 13 13 12 14 13 13 13 14 12 12 12 14 13 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 11 11 12 11 11 10 11 10 10 10 11 11 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 11 12 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 14 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 15 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 16 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 11 11 11 10 11 10 10 10 11 11 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 13 13 14 12 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 9 10 11 11 10 10 11 10 12 11 11 11 10 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 13 14 13 14 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 14 13 13 13 13 14 13 14 13 14 13 13 13 14 13 15 13 14 13 13 13 12 12 14 13 13 12 16 13 14 13 15 13 14 13 14 13 13 12 14 13 14 13 18 13 14 13 14 12 14 13 14 13 14 13 15 13 14 13 15 13 13 14 12 13 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 14 13 13 13 15 13 13 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 10 11 11 10 11 11 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 12 11 13 12 11 11 11 12 12 11 11 12 11 11 11 12 11 13 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 14 12 13 12 13 12 13 12 10 11 11 11 10 11 11 11 12 12 12 12 11 11 12 12 9 11 11 10 10 10 11 10 12 12 11 11 11 12 11 14 12 13 12 12 12 13 12 14 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 13 13 12 12 12 12 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 16 12 14 12 13 12 13 12 14 12 13 12 14 12 13 12 14 13 12 12 12 13 12 15 13 14 13 14 13 13 13 15 13 13 12 14 13 13 13 14 12 12 12 14 13 13 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 10 11 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 12 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 13 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 12 12 12 13 12 11 11 11 13 12 12 11 13 11 12 11 13 12 14 12 13 12 12 12 13 13 14 12 13 12 12 12 13 13 14 13 13 13 13 13 13 13 12 13 13 13 12 13 13 13 15 13 13 13 13 13 13 13 10 12 12 12 11 12 12 12 14 12 13 13 12 12 12 13 9 11 11 11 10 10 11 11 12 13 12 11 12 12 12 16 13 13 13 13 13 13 13 16 13 14 13 13 13 14 13 13 12 13 13 12 12 13 13 15 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 14 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 14 13 13 13 14 13 14 13 13 13 14 13 13 13 13 12 12 12 13 13 13 13 16 13 13 13 15 14 14 13 15 13 13 13 14 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 14 13 14 14 14 14 13 13 13 14 13 16 13 15 14 14 13 14 14 17 14 14 14 15 14 15 14 15 14 14 14 15 14 14 14 16 14 15 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 11 10 12 10 11 11 11 11 11 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 9 10 10 10 9 10 10 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 10 11 10 10 10 11 10 13 11 12 11 11 11 11 11 13 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 9 10 11 11 12 11 11 11 11 12 11 11 10 12 11 10 10 11 11 12 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 10 11 11 9 10 11 11 12 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 11 11 11 11 14 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 14 13 13 12 13 12 12 12 14 12 12 12 15 13 13 13 14 13 13 13 14 13 13 12 14 12 14 12 13 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 11 12 12 12 12 12 12 14 12 13 12 14 12 12 12 16 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 13 14 13 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 10 11 10 10 10 11 11 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 9 10 10 10 9 10 10 10 11 10 11 10 9 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 10 11 11 11 10 11 11 12 11 12 11 11 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 12 11 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 10 11 10 11 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 9 10 10 10 9 10 10 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 11 12 13 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 13 14 13 15 13 13 13 13 13 13 13 15 13 13 13 16 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 15 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 12 12 15 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 17 13 14 13 14 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 11 10 12 10 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 11 12 12 9 10 11 10 9 10 11 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 10 11 10 10 10 11 10 13 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 12 11 11 10 12 11 10 11 12 11 13 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 9 10 11 10 10 10 11 10 11 12 11 11 11 11 11 14 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 15 13 12 12 14 13 13 12 13 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 11 12 12 12 12 12 12 14 12 13 12 13 12 12 12 15 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 12 14 13 15 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 10 11 10 10 10 11 11 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 9 10 10 10 9 10 10 10 11 10 11 10 9 10 11 10 9 10 10 10 10 10 10 10 10 11 10 10 10 11 10 13 11 11 11 11 11 11 11 13 11 12 11 12 11 12 11 10 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 12 11 12 12 12 11 12 12 13 12 12 12 13 12 13 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 11 11 11 12 11 11 11 11 12 13 15 14 12 13 15 14 11 11 11 12 11 11 12 12 13 14 15 14 13 14 15 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 15 15 13 14 15 14 12 12 12 12 12 12 12 13 13 14 15 15 13 14 15 14 16 15 13 16 16 15 13 12 10 11 9 10 10 11 9 14 16 15 13 16 16 13 13 10 11 9 10 10 11 9 10 9 10 9 10 9 10 9 10 9 10 9 10 9 10 9 11 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 11 16 15 13 16 16 15 13 13 11 11 9 10 11 10 9 14 17 13 15 16 17 13 14 11 11 9 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 9 10 9 10 9 11 9 10 9 10 9 10 9 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 11 10 10 11 10 11 11 11 11 11 10 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 11 12 12 12 12 12 12 15 12 13 12 13 13 13 12 13 12 12 12 14 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 12 12 11 14 13 13 13 14 13 14 13 14 12 12 12 14 12 13 12 14 13 13 13 13 13 13 13 14 13 12 14 13 14 12 14 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 11 10 10 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 10 10 9 10 10 10 10 10 10 10 9 9 9 10 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 11 11 10 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 14 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 10 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 10 10 10 10 10 10 10 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 11 12 12 13 12 13 12 15 13 13 13 14 13 13 13 13 13 13 12 13 13 13 12 12 11 11 11 12 12 12 12 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 15 13 14 13 15 13 14 13 14 13 13 12 14 13 13 12 15 13 14 13 13 13 13 13 14 13 13 14 13 14 13 13 12 12 12 12 12 13 12 12 11 11 11 11 11 11 11 12 12 13 12 14 13 12 12 12 12 12 12 12 12 12 12 9 10 10 10 10 10 10 10 9 9 9 9 10 9 9 9 10 10 10 10 10 11 10 10 10 10 9 9 10 10 9 9 9 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 10 11 11 11 10 11 10 10 9 10 10 11 10 11 11 11 11 11 11 11 12 11 10 11 10 10 10 10 10 9 9 9 9 10 9 9 10 9 9 9 9 9 9 9 9 10 9 9 9 10 10 9 10 9 9 9 9 9 9 9 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 14 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 11 11 11 12 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 11 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 15 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 11 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 13 13 14 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 9 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 9 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 10 11 10 10 10 10 10 10 10 12 13 13 13 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 13 12 12 13 12 14 13 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 11 10 11 11 10 12 11 11 11 11 10 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 14 13 13 13 13 13 13 13 14 12 13 12 13 13 13 12 12 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 13 13 13 13 13 13 15 13 14 13 13 13 14 13 14 14 13 13 13 14 13 15 13 13 12 13 13 13 13 13 12 12 12 13 12 13 12 13 13 13 13 13 13 13 13 14 12 13 12 13 13 13 12 11 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 11 12 11 12 10 11 10 10 11 11 11 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 11 12 11 11 11 11 11 12 10 12 12 12 12 12 12 12 13 11 12 11 12 12 12 12 12 11 11 11 10 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 12 10 11 10 10 10 11 10 13 13 14 14 14 13 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 12 11 12 12 12 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 11 11 11 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 13 13 13 13 13 13 14 13 12 13 13 13 13 14 12 12 12 13 12 12 12 13 11 12 11 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 10 11 11 11 11 11 10 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 12 12 13 12 13 12 13 13 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 11 13 12 12 12 13 12 14 12 13 12 12 12 13 12 13 12 13 13 13 13 12 12 11 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 12 13 13 12 12 13 13 14 13 13 13 13 13 13 15 13 13 13 13 13 13 13 13 12 12 12 13 12 13 12 14 13 12 12 13 13 13 13 13 12 12 12 13 12 13 12 10 11 11 11 12 11 11 11 10 10 11 10 11 10 11 10 11 12 11 11 12 13 11 12 10 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 12 13 12 12 12 12 12 13 11 12 11 12 12 12 11 12 11 11 10 10 11 11 10 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 12 12 13 13 13 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 11 11 13 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 15 12 13 13 12 12 13 12 13 13 12 13 12 13 13 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 12 12 13 13 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 10 10 10 11 10 11 10 11 11 11 11 12 12 11 12 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 11 11 11 11 11 10 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 11 10 10 10 10 10 10 10 12 12 13 12 13 12 13 12 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 15 12 13 12 14 12 13 13 13 12 13 12 14 12 13 12 15 12 13 13 13 13 13 13 14 13 12 14 13 13 13 13 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 14 12 13 12 14 13 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 10 10 10 10 10 10 10 10 12 12 11 11 12 12 11 12 10 10 10 9 11 10 10 10 9 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 12 12 12 12 12 12 12 12 11 11 11 10 11 11 11 10 12 12 12 11 12 12 12 12 11 11 11 12 11 11 11 11 9 10 9 10 10 10 9 9 9 9 8 8 9 9 9 9 10 10 9 10 10 10 9 10 9 9 8 9 9 9 8 12 12 13 13 14 12 13 13 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 15 13 13 13 13 13 13 13 14 13 12 14 13 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 10 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 10 11 10 10 10 11 10 12 13 13 13 13 13 13 13 14 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 14 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 11 11 12 11 11 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 11 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 11 10 10 10 10 10 11 10 12 12 12 12 13 12 12 12 13 12 13 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 14 14 14 12 14 13 13 14 14 13 16 15 15 14 16 14 15 14 15 14 14 13 15 14 14 13 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 14 12 13 12 11 12 11 11 13 12 12 12 18 14 15 14 16 14 15 15 14 14 14 13 15 14 14 14 17 14 15 15 14 14 15 15 15 14 14 16 14 15 14 14 13 13 12 14 13 13 12 13 12 12 12 13 12 12 12 15 13 13 12 15 14 13 12 13 12 12 12 13 12 12 12 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 10 11 10 11 10 11 10 11 12 11 12 11 12 11 12 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 14 14 15 15 16 14 15 15 15 14 14 14 15 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 13 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 11 11 12 11 12 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 13 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 14 12 13 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 10 10 11 10 10 10 9 10 9 10 10 10 9 10 10 11 10 10 11 11 10 11 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 10 9 9 10 10 9 10 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 10 11 10 9 10 10 10 10 10 12 13 14 12 14 12 13 13 14 12 12 12 13 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 12 13 12 13 12 13 12 12 12 12 13 12 15 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 16 12 13 12 13 13 13 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 10 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 14 13 13 12 14 13 14 13 12 12 12 12 13 12 12 12 15 13 14 13 13 13 13 13 13 13 12 14 12 14 12 12 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 14 13 15 13 14 13 14 13 12 12 14 13 12 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 9 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 11 11 10 12 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 10 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 11 10 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 11 11 11 10 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 10 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 9 10 11 11 10 10 9 10 9 8 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 10 11 10 11 11 11 10 11 10 10 9 10 10 10 10 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 11 10 10 10 10 9 10 10 10 9 10 12 12 14 12 14 12 13 12 13 12 12 12 12 13 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 10 12 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 11 12 11 11 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 11 11 11 10 10 10 11 10 11 10 12 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 13 12 13 12 13 12 13 12 13 12 12 12 12 12 13 12 14 12 13 12 12 13 13 13 14 13 12 14 13 13 13 13 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 13 13 13 13 13 12 12 12 12 12 12 12 11 10 9 10 10 10 9 10 9 10 8 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 10 11 11 10 11 11 11 11 10 10 10 10 10 10 11 10 11 11 11 11 12 12 12 12 11 11 11 11 12 12 12 11 10 10 10 10 11 11 11 10 10 9 9 9 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 12 13 14 13 14 14 14 14 14 13 13 13 14 14 13 15 14 15 14 14 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 10 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 14 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 11 12 11 15 12 14 12 14 12 14 12 13 12 13 12 14 12 13 12 15 12 13 12 12 12 13 12 14 13 12 14 12 14 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 14 13 12 12 14 13 13 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 9 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 10 10 9 9 10 10 9 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 11 12 11 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 12 12 14 12 14 12 13 13 14 13 13 12 13 13 13 15 13 13 13 14 13 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 11 10 10 10 10 10 11 10 12 12 13 12 13 12 13 12 13 12 13 12 13 13 12 14 12 12 12 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 14 13 13 13 11 12 12 13 12 13 12 15 13 13 13 14 13 13 13 13 12 13 12 14 13 13 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 16 13 14 13 15 13 14 13 14 13 13 12 14 13 13 13 16 13 14 13 13 13 13 13 14 13 13 14 13 14 13 13 12 13 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 13 12 14 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 10 11 11 11 10 11 11 11 11 11 12 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 13 13 14 13 15 13 14 13 14 13 13 13 14 13 13 16 13 14 13 14 13 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 11 10 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 14 12 12 12 13 12 12 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 15 12 14 12 14 12 14 12 13 12 12 12 14 12 12 12 15 12 13 12 12 12 13 13 14 13 12 14 13 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 10 11 11 10 11 11 11 11 10 10 9 10 10 10 9 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 10 10 9 9 10 10 9 10 9 9 9 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 12 13 14 13 14 12 13 13 15 13 13 13 14 13 13 15 13 14 13 14 13 13 13 15 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 12 11 13 12 12 12 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 10 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 11 12 11 12 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 11 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 13 13 13 13 13 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 10 10 10 10 10 9 10 10 10 10 12 10 11 10 11 11 11 11 12 10 11 10 12 11 11 11 11 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 12 11 11 11 11 10 10 10 11 10 11 10 14 12 12 12 12 12 13 12 14 12 12 12 12 12 13 12 14 13 13 13 14 14 14 14 14 13 12 14 13 15 13 16 11 12 11 12 12 13 12 13 11 11 11 12 12 12 12 14 13 13 13 14 14 14 14 15 12 13 12 13 13 14 13 12 9 9 9 9 10 10 9 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 10 10 10 9 9 10 10 9 10 10 11 11 10 11 11 12 11 12 10 11 10 10 11 11 10 12 12 12 12 12 13 12 14 12 12 12 12 12 13 12 13 10 10 10 10 11 11 11 12 10 10 10 10 11 10 10 10 12 12 11 11 12 12 12 13 11 11 10 11 11 12 11 14 15 16 15 15 14 16 15 16 14 14 14 16 16 15 17 14 15 15 15 14 15 14 16 15 15 15 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 14 13 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 13 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 12 10 11 10 10 10 11 10 12 12 12 12 13 12 12 12 13 12 13 13 13 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 13 13 13 14 12 13 12 14 13 13 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 13 13 12 13 12 12 12 13 12 13 12 16 12 14 12 14 12 14 12 14 12 14 13 14 12 13 13 14 12 13 13 12 12 13 13 14 13 13 14 13 14 13 15 12 13 12 14 13 14 13 14 13 13 12 14 13 13 12 15 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 10 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 13 12 14 12 13 12 14 13 13 13 14 13 13 14 12 12 12 12 12 12 12 13 12 13 13 14 12 13 13 16 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 12 13 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 12 11 12 11 12 11 11 10 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 13 13 12 13 13 14 13 13 13 15 13 13 13 14 13 13 13 13 13 14 13 15 13 14 13 13 13 12 12 14 13 13 13 12 12 12 12 14 12 12 12 15 13 13 13 15 13 14 13 13 12 13 12 14 13 13 12 16 13 14 13 14 13 14 13 14 13 14 13 15 13 14 13 14 12 13 13 12 12 13 13 14 13 13 14 13 14 13 15 13 14 13 15 13 14 13 14 13 14 12 14 13 14 13 16 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 11 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 10 10 11 11 11 10 10 11 11 11 12 12 11 11 11 11 11 10 11 11 11 11 12 12 14 13 13 12 13 13 15 13 13 13 14 14 13 15 12 13 12 13 12 13 12 14 13 14 13 14 13 14 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 12 11 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 12 10 11 10 10 11 11 10 12 12 12 12 13 12 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 16 12 14 12 14 12 14 12 14 12 13 12 14 12 13 12 14 12 13 12 12 12 13 12 14 13 12 14 12 14 12 14 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 15 13 13 13 14 13 13 13 14 12 13 12 14 13 13 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 12 12 13 12 13 12 13 12 14 12 13 12 13 13 12 14 12 12 12 13 12 12 12 14 12 13 12 14 12 13 12 16 12 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 11 11 11 11 11 12 11 12 11 11 10 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 13 13 13 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 14 12 13 12 13 13 13 12 13 12 12 12 12 12 13 12 14 13 14 13 14 13 14 13 15 13 14 13 14 13 13 13 14 13 13 13 13 13 13 13 15 14 13 14 13 14 13 16 13 13 13 14 13 13 13 14 13 13 12 14 13 13 13 15 13 14 13 15 14 14 14 16 13 13 13 14 13 14 13 12 11 11 11 11 11 12 11 11 11 11 10 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 12 12 11 10 11 10 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 12 11 11 11 10 11 11 11 11 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 13 13 13 14 13 13 13 14 12 13 12 13 13 13 13 14 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 11 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 13 13 14 13 14 13 13 13 15 13 14 13 14 13 13 14 12 13 12 12 12 13 12 14 13 14 13 13 12 13 13 17 13 15 13 14 13 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 15 12 13 12 14 12 13 12 14 12 13 12 13 12 13 12 11 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 11 12 11 11 11 12 11 15 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 12 13 13 14 13 13 13 14 12 13 13 13 13 13 13 13 13 14 13 14 13 14 13 13 13 13 13 15 13 13 13 12 13 13 13 15 13 13 13 17 13 13 13 16 13 14 13 14 13 14 13 15 13 14 13 14 13 14 13 14 12 13 13 14 13 14 13 14 13 14 13 13 12 13 13 12 12 13 13 13 13 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 16 13 14 14 16 13 14 14 15 14 14 13 15 14 14 13 12 12 12 12 14 13 13 12 11 12 12 12 12 12 12 12 14 13 12 13 14 13 13 13 12 12 12 13 12 13 12 12 11 12 11 12 11 11 11 11 11 11 10 11 11 11 10 11 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 13 13 14 13 14 13 14 13 13 13 12 12 13 13 13 12 15 13 13 15 13 14 13 14 13 13 13 14 13 13 13 13 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 15 12 13 13 13 12 13 12 13 13 13 13 14 13 13 14 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 15 13 14 13 15 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 11 12 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 13 12 13 12 14 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 13 12 12 12 13 12 15 12 13 12 14 12 13 12 15 13 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 13 12 13 12 10 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 12 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 12 13 14 15 13 14 14 16 12 12 12 13 12 12 12 13 13 14 14 15 13 14 14 13 14 14 14 17 14 14 14 14 14 13 13 15 14 14 13 19 14 14 15 17 14 15 15 15 14 14 14 15 14 15 14 18 12 13 12 13 12 13 12 14 13 14 14 15 13 14 14 16 12 13 12 12 12 12 12 14 14 14 15 13 14 14 14 14 15 15 16 14 15 15 16 14 14 14 16 15 15 14 18 14 15 15 17 14 15 15 16 15 15 14 16 15 15 14 12 12 12 12 14 12 12 12 11 12 11 11 12 12 11 11 14 13 12 12 14 13 12 12 12 12 11 12 12 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 13 13 13 12 15 13 13 12 12 12 12 12 13 12 12 12 15 14 13 15 13 14 13 13 12 12 12 13 12 12 12 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 10 10 10 11 10 10 10 15 12 13 12 13 12 13 12 14 13 14 13 14 14 14 15 12 12 12 13 12 12 12 14 12 14 14 15 12 14 13 17 14 15 15 16 14 15 15 16 16 15 14 17 16 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 11 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 12 11 12 12 11 12 12 12 12 12 11 12 11 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 12 10 11 10 10 11 11 10 12 12 13 12 13 12 12 12 13 12 13 12 13 13 12 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 14 13 13 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 12 12 13 12 13 12 13 12 14 12 13 12 13 13 12 13 12 13 12 12 12 12 12 14 12 13 12 13 12 13 12 15 12 13 12 14 12 13 13 14 12 12 12 14 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 10 11 11 11 11 11 12 11 12 11 11 10 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 13 13 13 12 13 13 14 13 13 13 14 13 13 13 14 13 13 13 13 13 14 13 15 13 14 13 12 12 12 12 14 13 12 12 11 12 12 12 13 12 12 12 15 13 12 12 14 13 13 13 12 12 12 12 14 13 13 12 17 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 15 13 13 13 13 13 13 13 15 13 13 15 13 14 13 14 13 14 13 15 13 14 13 13 13 13 12 14 13 14 13 16 13 14 13 16 14 14 13 14 13 13 13 14 13 14 13 11 12 11 11 12 12 12 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 11 10 11 10 11 10 11 10 10 10 10 9 10 10 10 9 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 13 13 12 14 13 13 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 13 13 14 13 14 13 13 13 14 13 13 13 14 13 13 15 13 13 13 14 13 13 13 14 13 14 13 14 13 14 13 16 13 14 13 15 13 14 13 15 13 13 13 15 13 14 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 10 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 10 10 10 9 10 10 10 10 10 9 10 9 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 12 12 13 12 13 12 13 12 13 12 13 12 12 13 12 14 12 13 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 13 12 12 14 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 9 9 10 10 9 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 12 12 13 12 13 12 13 12 14 12 13 12 13 13 12 13 12 13 12 12 12 13 12 14 12 13 12 14 12 14 12 15 12 13 12 14 12 13 13 13 12 12 12 14 12 12 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 10 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 11 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 11 12 12 12 13 12 12 12 11 11 11 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 13 13 13 14 12 13 13 13 13 13 13 13 13 13 13 12 13 13 13 14 13 13 14 13 14 13 14 12 13 12 13 13 13 13 13 12 12 12 13 13 13 13 15 13 13 13 15 13 14 13 14 13 13 13 14 13 14 13 11 11 11 11 12 12 12 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 11 10 10 10 11 11 11 10 10 10 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 11 10 11 10 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 14 12 12 12 13 12 13 12 12 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 14 13 14 13 14 13 14 13 15 13 14 13 15 14 13 14 13 14 13 13 13 14 13 16 13 15 13 14 13 15 13 17 13 14 13 14 13 14 14 16 14 14 13 15 14 14 14 16 14 15 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 11 11 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 13 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 15 13 13 13 14 13 13 13 14 12 13 12 14 13 13 12 11 12 11 11 12 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 15 12 13 12 12 12 13 12 14 12 13 12 13 13 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 15 12 14 12 14 13 14 13 14 13 13 13 14 13 13 13 15 13 13 13 14 13 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 10 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 12 13 13 14 13 13 13 14 12 12 13 13 12 12 13 13 13 13 13 14 13 14 13 12 13 13 13 15 13 13 13 12 12 12 12 14 12 12 12 17 13 13 13 15 13 14 13 13 13 13 12 14 13 14 13 15 12 14 13 13 12 14 12 14 13 14 13 15 13 14 13 13 12 13 12 12 12 13 12 13 13 13 14 13 14 13 13 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 16 13 14 13 15 13 13 13 14 13 14 13 15 13 14 13 12 12 12 12 13 12 12 12 11 12 11 11 12 12 11 12 13 12 12 12 13 13 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 12 12 13 12 14 13 13 12 12 12 12 12 12 12 12 12 15 13 13 14 13 14 13 13 13 13 12 14 13 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 15 12 13 12 13 12 12 12 14 13 13 13 14 13 13 14 12 12 12 12 12 12 12 14 12 14 13 14 12 14 13 15 13 14 13 15 13 14 13 14 13 14 14 15 13 14 14 17 13 14 13 15 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 11 11 10 11 12 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 13 12 12 11 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 15 12 12 12 14 13 13 12 13 12 12 12 14 12 13 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 12 12 11 12 11 11 11 11 11 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 14 12 13 12 12 12 13 12 14 12 12 12 13 13 12 12 12 13 12 12 12 12 12 14 12 13 12 13 12 13 12 15 12 13 12 14 12 13 13 14 13 13 12 14 13 13 12 15 13 13 13 14 13 13 13 15 13 14 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 10 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 11 11 10 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 15 12 13 12 13 12 12 12 14 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 13 12 13 14 12 15 16 16 15 15 16 17 12 12 14 15 12 12 13 14 15 15 15 16 15 15 15 14 14 14 13 16 14 14 13 12 12 11 11 13 12 12 11 16 15 14 13 16 15 15 14 12 12 12 11 13 12 13 11 19 12 13 13 14 12 13 13 14 15 16 16 16 15 15 16 17 12 14 13 12 12 14 13 14 15 15 16 15 15 15 16 15 15 14 16 15 15 14 14 12 13 12 13 13 13 12 17 16 15 14 17 16 15 14 14 12 13 12 14 13 13 12 10 10 10 10 11 11 10 10 10 10 9 10 10 10 9 10 12 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 12 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 12 14 13 14 12 14 13 15 15 16 16 16 15 15 18 12 13 13 15 12 13 13 14 15 15 15 16 14 16 15 17 16 16 15 17 16 16 15 14 13 13 12 15 14 13 12 18 16 15 15 18 16 16 15 15 13 13 12 15 13 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 14 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 8 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 11 10 11 10 10 10 9 10 10 10 10 10 10 11 10 10 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 9 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 12 12 12 14 12 12 12 12 12 12 11 12 12 12 11 12 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 10 10 9 10 11 10 10 10 9 9 9 9 9 10 9 9 10 11 10 10 11 11 10 10 10 9 9 9 10 9 10 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 10 9 9 9 10 10 9 10 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 10 9 9 9 9 9 9 9 9 12 12 13 12 14 12 13 12 13 12 12 12 12 13 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 14 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 11 11 9 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 9 9 10 10 9 10 9 9 9 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 13 12 13 12 13 12 13 13 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 12 12 9 11 11 12 12 12 11 15 13 13 12 14 13 13 13 12 12 12 11 13 12 12 12 11 11 11 10 11 11 11 11 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 14 13 13 13 14 13 14 13 12 12 12 12 13 12 12 12 15 13 14 13 13 13 13 13 12 13 12 13 13 14 12 12 11 11 11 12 12 12 11 11 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 11 12 11 11 11 12 11 11 9 10 9 9 10 10 9 9 8 9 8 9 9 9 8 9 10 10 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 10 10 9 9 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 13 13 14 13 15 13 14 13 14 13 13 13 14 13 13 15 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 13 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 10 9 10 9 9 9 10 9 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 9 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 12 11 11 11 10 10 10 10 11 10 11 10 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 13 13 13 12 12 12 13 12 13 12 12 12 12 11 12 12 12 11 12 11 12 11 12 11 12 11 12 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 10 10 9 9 11 10 9 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 10 10 10 9 9 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 10 11 11 11 11 10 10 9 10 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 11 11 10 9 9 9 9 9 10 9 10 9 9 9 9 9 9 9 9 9 10 9 10 10 10 9 10 9 9 9 9 9 9 9 9 12 13 13 12 14 12 13 13 13 13 13 12 13 13 12 15 13 13 13 14 13 13 13 14 12 13 12 14 12 13 12 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 11 11 9 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 10 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 14 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 9 9 10 10 10 10 10 10 9 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 9 11 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 10 12 11 11 10 10 10 10 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 12 13 13 13 12 13 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 10 10 9 10 11 10 10 10 9 10 9 9 10 10 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 10 10 10 9 9 9 9 9 9 9 9 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 12 11 11 10 11 10 11 11 11 11 10 10 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 13 14 13 14 13 14 13 14 13 13 13 13 14 13 15 13 14 13 14 14 15 14 15 13 14 13 14 13 15 14 16 13 13 12 13 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 14 13 14 13 15 13 13 12 13 13 13 12 16 14 15 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 9 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 13 12 13 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 12 11 13 12 12 12 11 11 11 11 12 12 12 12 15 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 15 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 12 11 11 10 11 10 10 10 11 10 10 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 12 12 11 11 12 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 13 12 14 12 13 12 14 13 13 13 13 13 13 14 12 13 13 14 12 13 13 14 13 13 13 14 13 13 13 15 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 14 13 13 12 14 13 13 12 14 12 13 12 13 12 13 12 16 13 13 13 14 12 13 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 10 10 10 12 11 11 10 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 13 12 13 13 13 13 13 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 13 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 13 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 11 12 11 11 12 12 11 12 15 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 15 12 13 12 12 12 13 12 12 12 12 14 12 13 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 10 10 10 10 11 11 10 10 9 10 9 9 10 10 9 10 10 11 10 10 11 11 10 11 10 10 9 9 10 10 9 10 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 8 8 8 8 8 8 8 8 11 11 10 11 11 11 11 11 9 10 10 10 10 10 10 10 12 11 11 11 12 11 11 11 10 11 10 11 10 10 10 9 9 9 9 10 9 9 9 9 9 8 8 8 9 9 8 9 9 9 9 10 10 10 9 9 9 8 8 9 9 8 8 12 12 13 12 14 12 13 12 13 12 13 13 14 13 12 16 12 13 12 14 12 13 12 14 12 14 13 14 12 14 13 13 12 13 13 14 13 13 13 13 12 12 12 14 12 12 12 14 12 13 12 14 12 13 13 13 12 13 12 14 12 13 12 16 12 13 13 14 12 14 13 15 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 12 11 11 10 12 11 11 11 10 10 10 10 11 11 11 10 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 9 9 9 10 10 9 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 12 13 12 13 12 12 13 13 12 13 13 13 15 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 12 13 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 14 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 9 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 11 10 11 11 10 12 11 11 11 10 10 10 10 12 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 15 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 11 11 10 10 11 11 10 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 12 12 11 11 11 12 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 12 12 13 12 13 13 12 14 12 13 12 13 12 12 12 13 12 13 12 13 12 13 13 13 12 13 12 13 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 13 13 12 13 13 14 12 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 12 9 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 11 10 11 11 10 12 11 11 11 10 10 10 10 12 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 15 12 13 12 12 12 13 12 11 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 11 12 11 12 11 12 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 11 11 10 10 11 11 10 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 11 12 11 11 11 12 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 12 12 13 12 13 13 12 14 12 13 12 13 12 13 12 13 12 13 12 13 12 13 13 13 12 13 12 13 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 15 12 12 13 13 12 13 13 14 12 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 12 13 10 13 13 13 13 13 13 15 12 12 13 13 12 12 13 13 13 13 12 13 12 13 12 12 11 11 10 12 12 11 10 9 9 8 8 9 9 9 8 12 12 11 10 12 12 11 10 9 9 9 8 9 9 9 9 15 12 13 13 14 12 13 13 12 13 13 13 13 13 13 13 15 12 13 13 12 12 13 13 12 13 13 14 13 13 13 13 12 12 11 12 12 12 11 10 9 9 8 9 9 9 9 12 12 12 11 13 12 12 12 10 10 9 9 10 10 9 9 8 7 6 6 7 7 6 6 6 6 5 5 6 6 5 5 8 8 6 7 8 8 7 6 6 6 5 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 3 4 4 4 3 4 4 4 4 5 5 4 4 4 4 4 3 4 4 4 3 8 8 7 7 8 8 7 7 5 6 5 5 6 6 5 5 8 8 7 9 8 8 7 7 6 6 5 6 6 6 5 5 5 4 4 5 5 4 4 4 4 4 3 4 4 4 3 5 5 5 4 5 5 5 4 4 4 4 4 4 4 4 4 12 12 13 13 15 12 14 13 13 13 13 13 13 13 13 15 13 14 13 15 13 14 13 14 13 13 13 14 13 14 13 13 12 13 12 12 12 13 12 12 10 9 9 10 10 10 9 13 12 12 12 13 12 13 12 12 10 9 9 11 10 9 9 14 13 14 13 15 13 14 13 15 13 14 13 14 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 11 12 12 11 11 9 11 11 12 11 12 11 13 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 11 10 11 10 12 11 11 10 10 10 10 10 11 10 10 10 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 10 11 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 9 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 11 12 11 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 13 13 13 13 13 12 12 12 12 13 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 9 12 11 12 12 12 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 11 10 12 10 11 10 10 10 10 10 11 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 14 12 13 12 12 12 13 12 11 13 12 13 12 13 12 12 11 12 11 12 12 12 11 11 11 11 10 12 11 12 11 12 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 9 10 9 10 9 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 12 12 13 12 12 13 12 13 13 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 13 12 12 12 11 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 9 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 11 10 11 10 11 10 10 10 10 10 11 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 14 12 12 12 12 12 13 12 11 12 12 13 12 12 12 12 11 12 11 12 11 12 11 11 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 9 10 9 10 9 10 9 9 10 10 9 10 9 10 9 9 10 10 9 10 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 13 13 13 13 13 12 12 12 12 13 12 12 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 9 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 10 10 11 11 11 10 9 10 10 9 10 10 10 10 11 11 11 11 12 11 11 11 9 10 10 10 10 10 10 10 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 13 12 11 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 10 11 10 11 11 11 10 12 12 12 12 12 12 12 12 11 11 10 10 11 11 11 10 9 9 9 9 10 9 9 9 8 9 8 8 9 9 8 8 9 9 9 9 10 10 9 9 9 9 8 8 9 9 8 8 8 8 7 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 9 9 10 10 9 9 9 9 8 9 9 9 8 9 10 10 9 10 10 10 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 12 12 13 12 13 12 13 12 12 12 12 12 13 13 12 15 12 13 12 14 12 13 12 13 12 13 12 14 12 14 12 13 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 13 13 14 13 14 13 14 12 13 12 13 13 13 13 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 12 11 11 11 8 11 11 12 11 11 11 13 12 12 12 12 12 12 11 12 11 12 11 11 11 12 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 12 12 11 12 12 12 12 12 10 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 10 12 11 12 12 12 11 12 11 11 10 12 11 12 11 11 10 11 10 11 10 11 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 8 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 13 13 13 12 13 12 12 12 12 13 12 12 13 13 13 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 11 11 9 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 11 10 11 10 12 11 11 11 10 10 10 10 11 11 10 10 12 12 12 12 12 12 12 12 10 12 11 12 12 12 12 12 14 12 12 12 12 12 13 12 11 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 10 12 11 12 10 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 10 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 9 10 9 10 9 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 13 12 12 12 11 13 12 12 13 13 12 15 12 13 13 13 13 13 13 13 12 13 12 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 8 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 11 10 10 10 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 11 11 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 10 9 10 9 9 10 9 9 10 9 9 9 9 9 9 9 9 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 11 11 12 12 12 12 12 11 11 11 12 11 11 11 13 12 12 12 13 13 13 13 13 12 12 12 12 13 12 12 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 12 12 12 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 11 10 12 10 11 10 10 10 10 10 11 10 10 10 12 11 11 10 12 11 11 11 10 11 10 10 12 11 11 11 13 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 14 12 13 12 12 12 13 12 12 13 12 13 12 13 12 12 11 12 11 12 12 12 11 11 11 11 11 12 11 12 11 12 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 10 10 10 10 11 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 13 13 13 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 13 14 13 14 13 13 13 13 13 13 13 14 12 13 12 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 15 13 13 13 13 14 14 14 15 13 14 13 13 14 13 13 14 14 14 14 14 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 8 11 11 12 11 11 11 13 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 14 12 13 12 13 13 13 13 12 12 12 13 12 13 12 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 11 12 11 11 11 12 11 11 11 10 10 9 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 8 9 9 9 9 9 8 9 8 8 9 9 8 9 9 9 9 10 10 10 10 9 10 9 9 10 10 9 10 10 10 10 10 11 10 11 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 11 11 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 12 13 12 13 13 12 13 13 13 13 13 13 15 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 12 13 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 12 9 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 10 11 11 10 12 11 11 10 10 10 10 10 12 10 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 13 12 11 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 12 11 12 11 12 11 13 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 11 11 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 12 11 11 11 12 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 13 13 12 14 12 12 12 13 12 13 12 13 12 13 12 13 12 13 13 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 12 13 13 12 13 13 14 12 13 13 13 13 13 13 13 12 13 12 13 12 13 12 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 11 11 11 9 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 11 13 11 12 11 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 11 12 12 14 12 12 12 12 12 12 11 13 12 12 11 11 11 12 11 12 11 12 11 14 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 11 11 10 10 11 11 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 12 11 11 11 12 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 14 12 12 12 12 12 12 12 13 13 12 14 12 12 12 14 12 12 12 13 12 13 12 14 12 13 13 13 12 12 12 14 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 16 12 12 13 14 12 13 13 14 12 13 12 13 13 13 13 13 12 13 12 13 12 13 12 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 10 10 12 10 11 10 10 10 10 10 11 10 10 10 12 10 11 10 12 11 11 11 10 10 10 10 11 11 11 10 13 12 12 12 13 12 12 12 10 12 11 12 12 12 11 12 14 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 11 12 11 12 11 12 11 11 11 11 10 12 11 12 11 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 11 12 12 12 13 13 12 15 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 14 12 12 13 13 13 13 13 13 12 12 12 13 13 13 13 13 12 13 13 13 12 13 13 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 8 11 11 12 11 11 11 13 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 10 10 11 9 11 11 11 10 10 10 10 9 10 10 10 9 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 10 9 9 9 10 9 9 9 8 9 8 9 9 9 8 9 10 10 9 10 11 10 10 10 9 9 9 8 9 9 9 9 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 9 10 10 10 10 11 11 10 10 9 10 9 10 10 10 9 10 11 11 10 10 11 11 11 11 10 11 10 10 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 12 12 12 12 14 12 13 12 12 12 12 12 12 13 12 15 13 13 13 13 13 13 13 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 10 11 10 12 11 11 10 10 10 10 10 11 10 10 10 12 11 11 10 12 11 11 11 10 11 11 10 12 11 11 11 14 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 12 11 12 11 12 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 10 11 11 11 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 13 12 13 12 12 12 13 12 14 13 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 6 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 8 8 8 8 7 8 8 8 8 6 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 10 9 9 9 10 9 10 9 9 9 9 9 9 10 10 10 10 10 11 10 10 10 11 10 11 10 10 11 10 11 10 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 10 11 11 11 10 10 9 9 10 10 10 10 8 7 7 7 7 8 7 8 6 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 7 8 7 7 7 7 7 6 7 6 7 7 7 7 7 8 8 8 8 9 9 8 9 7 8 8 8 8 9 8 9 9 10 9 9 10 10 9 10 9 9 9 9 9 9 9 9 7 8 7 7 8 8 8 7 7 7 7 6 8 8 8 7 8 8 8 9 9 8 9 8 8 8 8 9 9 8 9 10 11 12 11 12 12 13 12 13 11 11 10 12 12 11 12 12 13 12 13 13 14 13 15 12 13 12 13 13 14 13 15 11 12 11 12 12 12 12 12 11 11 11 12 12 12 12 12 12 13 12 14 13 14 13 15 12 13 12 13 13 13 13 18 15 15 15 15 14 15 14 16 14 15 14 15 15 15 15 15 14 15 14 13 13 14 14 16 15 15 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 10 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 12 11 13 12 12 12 11 11 11 11 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 12 11 11 10 11 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 13 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 12 12 13 12 13 12 13 13 13 13 12 13 12 12 13 12 12 12 12 12 13 13 12 12 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 16 12 13 12 14 12 13 12 12 12 12 12 14 12 12 12 14 12 13 13 12 12 13 13 13 13 12 14 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 9 10 11 10 10 10 11 11 10 11 11 11 11 11 10 11 10 10 11 11 11 10 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 9 10 9 9 10 10 9 10 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 12 12 13 13 13 12 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 12 13 12 14 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 14 13 13 13 14 12 13 12 13 13 13 12 17 12 13 13 13 12 13 13 14 13 13 13 13 13 13 13 13 12 13 12 13 12 13 12 13 13 13 13 13 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 10 11 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 12 11 13 12 12 12 11 11 11 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 12 11 11 10 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 10 12 12 13 12 13 12 14 12 13 13 13 12 13 13 13 13 13 13 14 13 13 13 12 12 12 12 14 12 12 12 11 12 12 12 12 12 12 12 15 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 16 13 14 13 14 13 14 13 12 13 14 13 14 13 14 13 15 12 14 13 12 12 13 13 13 13 13 14 13 14 13 13 13 13 12 14 13 13 13 12 12 12 12 13 12 12 12 16 13 13 13 14 13 13 13 12 12 12 12 14 12 12 12 11 11 11 11 12 12 11 11 10 11 11 11 11 11 11 11 12 12 11 11 12 12 12 12 11 11 11 11 11 12 11 11 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 13 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 12 12 14 13 14 12 14 13 14 13 13 13 14 13 13 15 12 14 13 13 12 13 13 14 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 13 13 12 12 14 13 13 12 16 13 14 13 15 13 14 13 14 13 14 12 14 13 14 13 17 12 13 13 13 12 14 13 14 13 14 13 14 13 13 13 12 12 13 12 13 12 13 12 13 13 13 14 13 13 13 15 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 9 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 13 11 11 11 13 11 11 11 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 12 12 11 12 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 13 12 13 13 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 14 12 13 12 13 13 13 13 12 12 13 12 13 12 13 12 13 13 13 13 12 12 12 14 13 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 10 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 11 12 11 16 12 14 12 14 12 14 12 12 12 12 12 14 12 12 12 14 12 13 12 12 12 13 12 13 13 12 14 13 13 12 13 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 14 13 13 12 12 12 12 12 13 12 12 12 10 11 11 10 11 11 11 11 9 10 9 10 11 10 9 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 10 10 9 9 10 10 9 10 9 9 9 9 10 10 9 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 12 12 14 13 14 12 13 12 14 13 13 12 14 13 13 14 12 13 13 14 12 13 13 14 13 14 13 14 13 14 13 14 12 13 12 14 13 13 13 13 12 12 12 14 13 13 12 15 13 13 13 14 13 14 13 14 13 13 12 14 13 13 13 17 12 13 13 14 12 13 12 15 12 13 13 14 13 13 13 13 12 13 12 13 12 13 12 14 13 13 13 13 13 13 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 9 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 12 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 11 10 12 12 12 12 13 12 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 13 12 13 13 13 13 12 12 12 12 13 12 12 12 13 13 12 13 12 12 12 15 13 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 12 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 11 11 11 10 13 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 12 13 13 13 13 13 12 12 11 12 12 12 12 12 11 12 11 12 12 12 12 14 12 13 12 14 13 13 13 13 12 12 12 13 12 12 12 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 11 10 10 10 11 11 10 10 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 11 11 11 11 12 11 11 10 11 10 11 11 11 11 12 12 11 12 12 12 12 12 11 12 11 12 12 12 12 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 10 11 11 10 13 13 14 13 14 13 14 13 15 13 13 13 14 14 13 14 13 14 13 14 13 14 13 15 13 14 13 14 13 15 13 16 13 14 13 14 13 14 13 14 13 13 13 14 13 13 13 16 14 15 14 15 14 15 14 16 13 14 13 14 14 15 13 15 13 14 13 14 13 14 13 15 13 15 14 14 13 13 13 12 12 13 13 13 12 13 13 15 14 13 13 13 13 13 16 13 14 14 14 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 11 13 12 12 12 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 14 12 13 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 13 13 12 13 12 14 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 15 13 13 12 14 13 13 13 13 12 12 12 14 12 13 12 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 14 12 13 12 13 12 13 12 14 12 13 12 13 13 12 13 12 12 12 12 12 12 12 14 12 14 12 13 12 13 12 15 12 14 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 13 14 13 15 13 14 13 14 13 14 13 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 14 12 14 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 12 12 11 12 11 11 11 12 11 11 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 11 12 11 12 11 12 11 12 12 12 12 11 12 12 13 12 13 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 10 13 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 14 13 14 13 14 13 12 12 12 12 14 13 12 12 12 12 12 12 14 12 12 12 16 13 12 12 15 13 14 13 12 13 12 12 14 13 13 13 15 12 14 13 14 12 14 13 13 13 14 13 14 13 14 13 13 12 13 12 12 12 13 12 13 13 13 14 13 14 13 13 13 14 13 15 13 14 13 13 13 13 13 15 13 14 13 16 13 14 13 16 13 14 13 14 13 13 13 15 13 14 13 11 12 12 12 13 12 12 12 10 12 11 11 12 12 11 11 13 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 13 12 12 14 13 12 12 11 12 12 12 12 12 12 12 14 13 13 14 13 13 13 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 15 12 14 13 14 12 13 13 14 13 13 13 14 13 13 14 12 13 13 13 12 12 13 14 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 13 13 15 13 14 13 18 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 14 12 13 13 13 12 13 12 14 13 13 13 14 13 13 13 11 12 13 12 12 12 12 12 13 13 13 13 13 13 13 15 13 14 13 14 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 12 11 10 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 11 12 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 10 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 12 12 13 12 13 12 13 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 10 11 10 11 11 10 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 14 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 15 12 13 12 14 13 13 12 14 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 10 12 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 14 12 13 12 14 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 10 11 11 11 12 11 11 11 14 12 12 11 13 12 12 12 11 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 10 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 11 12 11 12 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 13 13 10 13 14 15 13 13 14 16 12 12 13 14 12 12 13 13 13 14 14 15 13 14 14 12 14 14 13 15 14 14 13 13 12 12 12 15 13 12 12 17 14 14 14 16 14 14 14 13 13 13 12 15 13 14 13 17 12 13 13 15 12 14 13 12 13 14 14 15 13 14 14 16 12 14 13 12 12 13 13 13 14 14 15 13 14 14 14 14 15 14 16 15 15 14 14 14 14 13 15 14 14 13 17 15 15 14 17 15 15 15 14 14 14 13 15 14 14 13 12 12 11 11 13 12 12 12 10 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 11 11 11 11 11 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 13 13 12 14 13 13 12 12 12 12 11 12 12 12 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 15 12 14 13 14 12 13 13 14 13 14 14 15 14 14 16 12 13 12 13 12 12 12 13 13 14 14 15 13 14 14 15 15 15 15 16 15 15 15 15 14 14 14 16 14 14 14 19 15 15 15 17 15 15 16 16 14 14 14 16 14 15 14 17 12 13 12 13 12 13 12 14 13 14 14 15 13 13 13 13 12 12 12 13 12 12 12 13 13 13 14 13 14 13 15 14 15 15 16 14 15 16 16 15 15 14 17 15 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 13 12 12 12 13 12 12 12 12 11 12 11 12 12 12 12 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 11 10 10 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 13 12 12 13 12 12 12 13 12 12 12 13 13 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 12 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 15 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 10 11 10 9 10 9 10 11 10 9 10 11 11 10 10 11 11 11 11 10 10 10 10 10 11 10 10 10 9 9 10 10 9 10 9 9 9 9 10 10 9 9 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 11 11 11 11 11 11 11 11 10 11 11 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 12 12 13 12 14 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 12 11 11 11 12 11 11 11 12 11 11 12 12 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 13 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 10 11 10 10 10 10 10 11 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 16 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 12 10 12 12 13 12 13 12 14 13 13 13 14 13 13 13 13 12 13 13 14 13 13 13 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 15 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 15 13 14 13 15 13 14 13 12 13 13 13 14 13 13 13 15 13 14 13 13 13 13 13 12 13 13 14 13 14 13 13 13 13 12 14 13 13 13 12 12 12 12 13 12 12 12 15 13 13 13 14 13 13 13 12 12 12 12 14 12 12 12 10 11 11 11 12 11 11 11 9 10 10 10 11 11 10 10 11 11 11 11 12 12 11 12 11 11 10 10 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 11 12 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 13 13 14 13 14 13 14 13 14 13 13 13 14 14 13 15 13 14 13 14 13 13 13 14 13 14 13 14 13 14 13 14 13 14 13 15 13 14 13 13 13 12 12 14 13 13 13 16 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 18 13 14 13 14 13 14 13 15 13 14 13 14 13 13 13 14 13 13 13 14 13 13 13 14 13 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 17 14 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 8 11 11 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 13 12 12 13 12 13 12 13 12 13 12 13 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 8 11 11 12 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 10 10 10 10 11 10 10 10 9 10 9 10 10 10 9 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 9 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 13 12 14 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 15 12 13 12 14 12 13 12 15 12 13 12 13 13 12 12 13 12 12 12 13 12 12 12 13 13 12 12 12 13 12 14 12 13 12 14 12 13 12 14 12 12 12 13 12 12 12 15 13 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 11 8 10 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 10 11 11 10 12 11 11 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 11 11 12 11 12 11 12 12 13 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 10 10 10 10 11 10 10 10 9 10 10 10 11 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 10 9 10 10 10 10 10 10 11 10 10 10 11 11 11 11 10 10 11 10 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 13 11 10 10 12 11 11 11 10 10 10 10 11 10 11 10 11 11 12 11 12 11 12 11 12 11 11 11 12 11 12 11 12 11 12 11 11 11 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 11 10 12 12 13 12 12 12 13 13 14 12 12 12 12 13 12 12 12 13 12 12 13 13 13 14 12 13 12 13 13 13 13 14 12 12 12 13 12 13 13 13 12 12 12 13 13 12 12 15 13 13 13 14 13 13 13 14 12 13 12 13 13 13 13 14 13 14 13 13 13 14 13 16 13 14 13 13 14 13 13 12 13 13 13 13 13 13 13 15 14 13 13 13 13 13 16 13 13 13 14 13 14 13 15 13 13 13 15 13 14 13 16 14 15 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 12 11 9 11 11 11 11 11 11 12 11 11 11 12 12 11 12 12 11 11 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 14 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 12 11 12 11 12 11 12 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 13 12 15 13 13 12 13 12 13 12 14 12 13 12 14 12 13 12 15 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 12 11 10 11 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 11 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 12 12 12 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 10 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 12 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 12 12 12 12 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 10 11 11 11 11 10 10 10 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 13 12 10 12 12 13 13 13 13 13 12 12 13 13 13 12 13 12 13 13 13 14 13 13 13 12 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 15 12 12 12 14 12 13 13 11 12 12 12 14 13 12 12 14 12 14 13 14 13 14 13 12 13 14 13 14 13 14 13 13 12 13 13 12 12 13 13 12 13 13 14 13 14 13 13 13 13 13 15 13 14 13 13 13 13 13 14 13 13 13 16 13 14 13 15 13 13 13 13 13 13 13 15 13 13 13 11 11 11 11 12 12 11 12 10 11 11 11 12 11 11 11 13 12 11 12 12 12 12 12 11 12 11 11 12 12 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 11 10 10 10 12 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 14 13 12 14 13 13 12 13 12 12 12 12 12 12 12 11 11 11 10 12 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 16 13 14 13 14 13 13 13 14 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 14 13 14 13 14 13 14 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 17 13 14 13 16 13 14 13 15 13 14 13 15 13 14 13 15 13 13 13 14 12 13 13 14 13 14 13 14 13 13 13 11 12 13 12 13 12 13 12 13 13 13 13 13 13 13 15 13 14 13 15 13 14 13 15 13 14 13 16 14 14 14 17 13 14 13 15 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 14 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 14 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 10 10 10 10 11 10 11 10 9 10 10 10 11 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 15 12 13 12 13 12 13 12 14 13 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 11 11 9 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 10 11 10 10 12 11 11 11 14 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 10 10 10 11 11 11 10 9 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 11 11 12 11 12 11 12 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 10 12 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 15 12 13 12 14 12 13 12 14 13 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 10 11 10 10 12 11 11 11 14 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 11 12 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 12 11 12 11 12 11 12 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 11 10 11 10 11 10 15 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 11 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 13 12 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 12 10 10 10 11 10 11 10 11 10 11 10 11 10 11 10 9 10 11 10 10 10 10 10 12 10 11 10 11 10 10 10 9 10 10 10 10 10 11 10 12 10 10 10 11 12 11 13 10 11 10 11 10 11 10 11 10 11 10 11 10 11 10 12 10 11 10 11 11 11 11 12 10 11 10 12 11 12 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 12 10 10 10 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 11 10 10 10 10 10 10 10 12 10 10 11 10 12 10 12 10 11 10 11 11 11 11 12 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 12 10 10 10 10 10 11 10 15 12 12 12 11 13 13 13 13 12 11 11 12 13 12 13 14 15 14 14 15 16 16 18 14 15 14 15 16 16 16 18 12 12 12 12 12 14 13 14 12 12 12 13 13 14 13 14 14 14 14 16 16 16 16 17 14 14 14 16 16 16 16 15 15 15 14 13 12 14 13 17 14 16 14 14 13 13 13 9 11 12 11 11 11 11 11 13 12 12 12 10 12 11 15 15 15 16 15 14 15 14 16 16 16 16 16 14 15 14 15 13 14 13 13 12 12 12 14 14 14 14 14 12 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 11 12 12 12 13 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 13 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 13 11 12 11 12 12 12 11 16 11 12 12 12 11 12 11 13 11 12 12 12 12 12 12 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 14 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 8 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 11 12 11 12 11 11 11 12 12 12 12 13 11 12 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 13 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 13 12 13 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 15 11 12 12 12 11 12 11 12 11 12 12 12 12 12 12 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 14 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 8 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 12 12 12 12 13 11 12 12 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 13 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 13 12 13 12 13 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 11 12 12 12 12 14 11 12 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 7 10 11 10 10 10 10 10 11 11 11 11 10 11 11 11 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 11 11 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 12 12 13 13 13 12 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 12 13 13 13 14 13 13 13 13 13 13 13 15 13 13 13 15 13 13 13 14 13 14 13 14 13 14 13 15 13 14 13 12 12 12 12 12 12 12 12 14 12 13 13 14 12 13 13 11 12 12 12 12 12 12 12 13 13 13 13 12 13 13 14 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 15 13 14 13 12 13 14 13 14 13 14 13 12 13 12 12 14 13 12 12 15 13 14 13 14 13 13 13 13 13 13 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 12 15 13 14 13 15 13 14 13 14 13 13 13 14 13 13 13 15 14 13 15 13 14 13 15 13 14 13 15 13 14 13 14 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 12 14 13 13 13 13 12 12 12 12 12 12 12 16 12 12 12 11 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 15 13 14 13 14 13 13 13 14 13 14 13 15 13 14 13 15 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 8 11 11 11 10 10 11 11 12 11 12 12 12 11 12 11 12 12 13 13 12 13 13 13 13 14 13 14 13 13 13 15 12 12 12 13 12 12 12 12 13 13 13 14 12 13 13 13 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 13 12 13 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 10 12 12 11 12 12 12 12 11 11 11 11 12 11 12 11 13 12 12 12 12 12 12 12 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 13 11 12 11 12 12 12 11 17 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 15 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 11 12 11 11 11 11 11 12 11 12 12 12 11 11 11 8 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 14 12 13 12 11 12 12 12 12 12 12 12 14 12 13 12 12 12 13 12 11 12 12 12 11 11 12 12 13 12 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 13 13 14 13 13 13 14 12 13 13 14 13 13 13 11 12 12 12 13 12 12 12 12 11 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 12 11 11 11 11 12 11 11 11 13 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 14 12 12 14 12 13 12 14 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 15 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 15 13 13 13 14 13 13 13 14 12 12 12 13 12 12 12 14 12 13 13 14 12 13 13 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 8 11 11 11 10 10 11 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 14 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 10 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 13 13 10 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 14 13 12 13 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 14 11 12 11 11 11 12 11 12 11 12 12 12 12 12 11 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 15 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 8 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 13 12 13 13 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 12 13 12 11 11 11 12 11 11 12 12 12 12 12 13 12 13 12 13 12 12 12 13 13 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 13 13 13 13 13 13 14 13 14 13 13 13 14 13 14 13 10 12 13 13 12 13 13 13 14 13 13 13 13 13 13 13 11 13 13 13 12 12 13 13 14 13 13 13 13 14 13 16 13 13 13 13 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 14 14 16 13 14 13 15 13 14 14 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 13 13 13 13 12 13 12 13 12 13 13 13 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 13 14 13 14 13 14 13 14 13 13 13 14 13 14 13 15 14 13 14 13 14 13 15 13 14 13 15 14 14 14 15 13 13 12 13 13 13 13 13 12 12 12 13 13 13 12 13 13 13 13 14 13 14 13 15 13 13 12 13 13 13 12 13 12 13 13 12 12 12 12 14 13 13 13 12 13 13 12 12 12 12 11 11 12 12 14 12 13 12 12 12 12 12 16 13 15 13 14 13 14 13 16 14 14 14 14 14 14 14 14 13 13 13 13 12 13 13 15 13 14 13 14 13 13 13 11 11 12 12 11 11 11 11 12 12 12 12 11 11 11 11 7 10 11 10 9 10 10 10 11 11 11 11 10 11 11 11 12 13 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 14 14 15 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 11 12 11 11 12 11 12 12 11 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 9 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 10 11 11 11 10 10 11 11 12 12 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 12 12 11 11 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 11 10 11 11 6 10 10 10 9 10 10 10 10 11 11 11 10 11 11 10 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 12 12 11 11 11 12 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 12 12 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 14 12 14 12 10 12 12 12 12 11 12 12 14 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 12 12 13 12 14 12 13 13 14 12 13 13 13 12 13 13 13 13 13 13 15 13 13 13 14 13 13 13 12 12 13 12 14 12 13 12 12 12 12 12 14 12 12 12 15 12 13 12 14 13 13 13 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 14 13 14 12 13 13 14 12 13 13 14 13 13 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 13 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 14 13 13 12 14 13 13 12 14 12 12 12 13 12 13 12 10 11 11 11 11 11 11 11 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 11 11 12 11 14 12 13 12 12 12 12 12 14 13 13 13 14 13 13 13 12 12 12 12 12 12 12 12 13 12 13 13 13 12 12 13 11 11 11 11 10 10 11 11 11 11 11 11 10 11 11 11 6 10 10 10 9 10 10 10 11 11 11 11 10 11 11 10 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 12 13 13 13 14 13 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 11 11 11 11 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 11 10 11 11 10 10 10 10 5 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 12 11 12 12 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 13 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 14 12 12 12 12 12 13 13 14 13 12 13 14 12 12 12 14 12 13 12 13 12 14 13 14 12 14 13 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 13 13 14 12 13 13 13 12 12 12 13 12 12 12 14 12 13 13 14 12 13 13 11 13 14 13 15 13 14 13 12 13 13 12 14 13 13 12 16 13 13 13 14 13 13 13 13 13 13 15 13 14 13 12 12 12 12 14 12 12 12 12 11 12 11 12 12 12 11 14 13 12 12 14 12 12 12 12 12 12 12 13 12 12 12 16 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 16 13 13 14 13 14 13 14 13 14 13 15 13 14 13 14 13 13 12 14 13 13 13 12 12 12 12 14 12 12 12 15 13 13 12 15 13 14 13 14 12 13 12 13 12 13 12 10 11 11 11 10 11 11 11 12 11 12 12 12 11 12 11 11 11 11 11 10 11 11 11 11 11 12 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 13 14 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 6 10 11 10 10 10 10 10 11 11 11 11 11 11 11 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 14 13 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 13 11 12 12 12 11 12 11 9 10 11 10 10 10 11 11 12 12 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 11 11 11 11 10 10 11 11 12 11 11 11 12 12 11 11 10 11 11 11 10 11 11 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 10 10 11 10 11 11 11 11 11 10 11 11 6 10 10 10 9 10 10 10 11 11 11 11 10 11 11 10 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 10 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 13 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 13 12 13 12 12 12 13 12 13 12 12 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 15 13 13 13 12 13 13 14 13 13 13 14 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 10 11 12 11 11 11 12 11 12 11 12 11 11 12 12 11 11 12 11 11 11 11 11 13 11 12 12 11 11 12 11 14 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 6 10 10 10 9 10 10 10 11 11 11 11 10 11 11 11 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 14 13 13 13 14 13 13 13 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 10 11 10 10 10 11 11 11 11 12 11 12 11 12 12 10 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 10 11 11 10 10 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 15 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 14 13 12 13 12 13 12 13 13 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 11 10 11 11 11 11 11 10 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 14 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 10 10 11 10 10 10 11 10 11 10 11 11 10 10 11 10 6 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 11 12 11 12 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 12 11 11 11 11 11 11 12 12 11 11 11 12 12 12 13 13 12 12 12 14 13 13 13 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 10 11 11 11 11 11 12 11 11 12 12 10 11 11 11 11 11 11 11 11 12 12 13 12 12 12 11 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 16 12 12 12 14 12 12 12 12 12 13 13 15 12 13 13 12 11 12 11 11 11 12 11 12 11 12 12 13 11 12 12 10 10 11 11 10 10 11 11 12 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 13 13 15 12 13 13 16 12 12 12 14 12 12 12 13 12 13 13 15 12 13 13 12 13 13 13 15 13 13 13 12 14 14 14 15 14 14 14 16 13 13 13 14 13 14 14 14 14 14 15 14 15 14 13 12 12 11 13 13 12 11 11 10 10 9 11 11 10 10 12 13 12 11 14 13 12 11 11 11 10 10 12 11 11 10 15 13 13 13 15 13 14 13 14 14 14 14 15 14 14 14 16 13 14 15 13 14 14 14 14 15 14 16 14 14 14 13 14 13 11 14 14 13 11 11 11 11 10 11 11 11 10 14 14 13 11 15 14 13 12 12 11 11 10 12 11 11 11 14 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 10 11 11 12 11 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 13 13 13 15 13 13 13 16 12 12 12 14 12 12 12 14 12 14 13 15 12 13 13 12 11 11 11 11 10 11 11 12 11 12 12 12 11 12 12 8 10 11 11 10 10 11 10 11 11 12 12 11 11 12 11 12 12 12 13 12 12 12 13 12 13 12 15 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 14 14 14 14 15 14 14 14 15 14 15 14 16 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 13 13 13 13 13 14 12 12 12 13 12 12 12 13 12 13 12 14 13 13 13 10 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 13 13 12 13 11 12 11 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 13 13 13 13 13 13 13 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 17 11 12 12 11 11 12 12 13 12 13 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 15 13 13 13 13 12 13 12 14 13 13 13 13 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 13 13 13 13 11 11 12 11 11 11 12 11 12 12 13 12 12 12 12 12 8 10 12 11 11 10 11 11 12 12 12 12 12 12 12 11 13 12 13 12 12 13 12 13 13 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 13 13 13 14 13 13 13 14 13 13 13 13 12 13 13 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 10 11 10 11 11 11 11 11 11 11 11 10 11 10 11 10 11 11 11 11 12 12 12 11 12 12 10 12 11 11 13 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 10 10 11 11 10 10 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 11 12 12 12 11 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 10 10 11 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 13 12 13 12 13 12 13 12 12 12 13 12 12 12 11 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 13 10 11 11 11 10 11 11 12 11 12 12 12 12 12 11 10 11 11 11 10 11 11 12 11 12 12 12 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 10 11 11 11 10 11 11 11 11 12 11 11 11 12 12 8 10 11 10 10 10 11 10 11 11 12 12 11 11 11 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 13 12 12 13 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 10 11 10 11 10 11 11 11 11 11 11 10 11 10 11 10 11 11 11 11 12 12 12 11 12 12 10 12 11 11 13 12 12 11 10 11 11 11 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 10 10 11 11 10 10 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 11 12 13 12 12 12 10 12 11 12 12 12 11 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 10 10 11 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 13 12 13 12 13 12 13 12 12 12 13 12 12 12 11 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 12 11 11 12 12 11 11 14 10 11 11 11 10 11 11 12 11 12 12 12 12 12 11 10 11 11 11 10 11 11 12 11 12 12 12 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 10 11 11 11 10 11 11 12 11 12 11 11 11 12 12 8 10 11 10 10 10 11 10 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 13 12 12 13 12 12 12 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 10 11 11 10 11 11 11 11 11 12 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 13 12 12 11 10 11 11 11 13 11 12 11 14 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 11 11 12 11 12 11 12 11 12 11 12 12 12 11 12 12 11 11 11 11 10 10 11 11 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 13 12 13 12 13 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 12 11 11 11 12 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 17 11 12 11 12 11 11 11 13 11 12 12 12 12 12 12 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 12 11 12 12 12 11 12 12 8 10 11 11 11 10 11 11 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 11 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 12 12 12 12 14 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 14 12 13 12 13 12 13 12 13 12 13 12 14 13 13 13 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 9 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 17 12 12 12 11 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 13 12 15 12 13 13 13 12 13 12 13 13 13 13 14 13 13 13 14 12 13 12 13 12 12 13 15 13 13 13 14 13 13 13 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 8 11 12 11 11 11 12 11 12 12 12 12 12 12 12 13 13 13 12 13 12 13 12 14 13 13 13 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 13 13 12 12 12 16 13 13 13 14 13 13 13 14 12 13 12 13 12 13 13 14 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 12 11 11 12 12 12 12 11 11 11 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 10 11 11 11 10 10 11 11 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 11 11 13 12 12 12 10 11 11 11 12 12 11 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 10 10 11 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 14 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 10 11 11 12 11 12 11 12 11 12 12 8 10 11 11 10 10 11 10 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 13 12 12 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 13 12 12 11 12 12 13 12 12 11 11 11 12 12 12 12 12 11 11 10 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 10 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 11 12 12 12 12 12 12 12 14 13 12 13 12 13 13 14 12 13 12 13 12 13 13 14 12 13 12 13 12 13 12 14 13 13 13 14 13 14 13 14 13 13 13 15 13 14 13 11 11 10 11 12 11 11 11 10 10 10 10 11 11 10 10 12 11 11 11 12 11 11 12 11 11 11 12 11 11 11 11 9 10 9 10 10 11 10 10 9 9 9 9 9 10 9 11 10 11 10 11 11 11 11 10 10 10 10 11 11 10 10 12 12 12 12 13 12 13 12 13 11 12 11 12 12 13 12 14 13 12 14 13 14 13 15 12 13 13 14 13 13 13 13 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 11 12 12 13 12 13 12 12 12 12 12 12 12 14 12 13 13 12 13 13 12 11 12 12 12 11 12 12 14 12 13 12 12 12 13 12 16 13 14 13 14 13 13 13 15 14 14 14 15 14 14 14 14 13 13 13 13 13 13 13 15 13 14 13 15 13 13 13 11 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 8 10 11 11 11 10 11 11 12 12 12 12 11 12 12 13 13 13 13 12 12 13 13 15 13 13 13 13 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 13 12 13 13 18 14 14 13 15 14 14 14 15 13 15 13 14 13 14 14 14 14 14 14 14 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 10 11 10 11 11 10 11 11 11 10 11 10 11 10 11 11 11 11 12 11 12 11 12 12 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 11 12 11 11 11 11 11 13 11 12 11 12 11 12 11 9 10 11 10 10 10 11 10 12 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 10 11 11 10 12 11 11 11 12 11 11 11 13 12 11 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 10 11 11 11 10 11 10 12 11 11 11 12 12 11 11 10 11 11 11 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 10 11 10 11 11 11 11 11 10 11 11 7 10 10 10 9 10 10 10 11 11 11 11 10 11 11 11 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 12 11 12 12 13 11 11 11 13 12 12 12 13 12 12 12 13 12 13 12 13 12 13 13 14 13 12 12 13 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 12 12 12 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 10 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 13 13 14 12 13 13 11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 14 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 14 13 12 13 12 13 13 14 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 11 12 11 10 11 12 11 12 11 12 11 12 12 12 11 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 15 12 13 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 10 11 11 11 10 11 11 11 11 11 12 11 11 11 11 11 6 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 13 12 12 12 14 13 13 13 14 13 13 13 15 13 13 12 13 12 13 13 14 13 13 13 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 10 12 10 11 11 10 11 11 11 10 11 10 10 10 11 11 11 11 12 11 12 11 12 12 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 13 11 12 11 12 11 12 11 10 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 11 11 12 11 10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 14 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 10 10 11 10 10 10 11 10 11 10 11 11 10 10 10 10 6 10 10 10 9 10 10 10 11 11 10 10 10 11 10 11 11 12 11 12 11 12 11 12 12 12 12 12 11 12 12 12 11 11 11 12 11 11 11 12 11 11 12 12 11 11 11 13 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 13 12 12 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 11 11 12 12 12 11 12 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 12 11 12 12 13 14 12 12 13 12 13 13 13 14 13 13 13 14 12 12 13 14 12 13 13 13 13 14 13 14 13 14 13 10 10 11 11 11 10 11 11 12 11 12 12 12 12 12 12 10 10 11 10 10 10 11 10 12 12 12 12 11 12 12 12 12 13 13 13 12 13 12 13 13 14 13 14 13 14 13 14 12 12 12 14 12 12 13 13 13 14 13 14 13 14 13 11 12 13 12 14 13 13 12 12 12 12 12 13 12 12 12 16 12 13 12 14 13 13 13 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 16 13 14 13 14 13 14 13 13 12 12 12 14 13 13 12 16 13 13 14 13 14 13 14 13 14 13 14 13 13 13 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 12 12 11 11 11 12 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 14 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 13 12 12 12 14 13 14 13 14 12 13 13 11 10 10 10 10 10 10 10 12 11 11 11 11 11 11 11 6 9 10 10 9 9 10 10 11 11 11 11 10 11 11 11 11 12 12 12 12 12 12 13 12 13 12 14 12 12 12 13 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 15 13 13 13 15 13 14 13 14 13 14 13 14 13 13 13 16 13 13 13 13 13 13 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 10 11 10 11 11 11 11 11 11 10 11 10 11 10 11 11 11 11 12 11 12 12 12 12 10 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 13 11 12 12 12 11 12 11 10 10 11 10 10 10 11 10 12 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 11 10 11 11 11 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 7 10 11 10 9 10 10 10 11 11 11 11 10 11 11 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 14 13 12 12 12 13 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 14 12 13 12 10 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 13 13 13 11 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 12 11 11 11 11 12 11 11 11 15 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 14 13 12 14 12 13 12 14 12 12 12 14 13 13 12 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 11 12 12 12 12 12 11 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 14 12 13 12 12 12 12 12 14 13 13 13 14 12 13 13 13 12 12 12 13 12 12 12 14 12 13 12 14 12 13 13 11 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 6 10 11 11 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 17 13 13 13 14 13 13 13 14 12 13 12 14 12 13 12 14 13 13 13 13 13 13 14 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 11 10 11 11 11 11 11 11 10 11 10 11 10 11 11 11 11 12 11 12 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 12 11 10 11 12 11 13 11 12 12 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 12 12 11 11 12 12 12 12 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 10 11 10 12 11 11 11 11 12 11 11 10 11 11 11 10 11 10 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 11 10 11 11 6 10 10 10 9 10 10 10 11 11 11 10 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 15 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 13 12 12 12 13 12 14 12 13 12 13 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 11 10 10 10 12 10 10 11 12 11 13 11 12 11 11 11 12 12 12 10 10 10 10 11 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 9 12 12 12 11 12 13 12 14 12 12 12 12 13 12 13 10 13 13 13 13 13 13 13 14 14 13 13 13 14 13 16 12 13 12 12 13 13 12 14 12 12 12 12 12 13 12 12 13 14 13 14 14 14 14 16 13 14 13 14 14 15 14 13 10 10 10 10 10 11 10 11 10 10 9 11 10 10 10 12 10 11 10 11 11 11 11 10 11 10 11 11 11 11 11 9 10 9 10 10 10 9 10 9 9 9 9 9 10 9 11 11 11 10 11 11 11 11 11 10 10 10 11 11 11 10 14 12 12 12 12 12 13 12 14 12 12 12 12 12 12 12 14 13 13 14 13 14 13 16 13 13 13 14 14 14 14 15 12 12 12 12 12 12 12 13 11 11 11 12 12 12 12 14 13 13 12 14 13 14 13 16 12 13 12 13 13 14 13 10 12 13 13 12 12 12 12 14 13 14 13 13 13 13 12 11 12 12 11 11 12 11 14 12 13 12 12 12 13 12 17 14 15 14 15 14 15 14 16 15 15 15 15 15 15 15 14 13 14 14 13 13 13 13 16 14 15 14 14 13 14 13 11 11 11 11 11 10 11 10 12 11 12 12 11 11 11 11 6 10 10 10 9 10 10 10 11 11 11 11 10 11 11 12 12 13 12 12 12 12 12 14 13 13 13 13 12 13 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 18 15 15 15 16 15 15 15 17 15 15 14 16 14 15 15 16 15 15 15 15 14 14 16 15 15 15 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 10 11 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 9 10 11 10 10 10 10 10 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 11 10 11 10 10 11 11 10 10 11 10 10 10 10 10 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 11 12 12 10 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 5 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 11 11 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 11 11 11 11 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 11 12 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 10 11 11 11 10 11 11 11 12 11 12 12 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 13 12 14 12 14 12 13 12 12 12 14 12 13 12 14 12 13 12 14 13 12 13 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 16 12 14 12 14 12 13 12 14 12 13 12 14 13 13 13 14 13 13 13 12 13 13 15 13 13 13 14 13 13 13 14 13 13 12 14 13 13 13 13 12 12 12 14 13 12 12 15 13 13 13 14 13 13 12 14 12 13 12 13 12 13 12 10 11 11 11 10 10 11 10 11 11 11 11 10 11 11 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 11 10 11 11 10 10 10 10 5 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 13 13 12 12 13 14 13 13 13 14 12 13 13 14 13 12 12 12 12 12 13 13 13 13 13 12 13 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 11 10 12 10 10 10 10 11 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 12 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 13 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 14 12 12 12 13 12 12 12 9 10 11 10 9 10 10 10 11 10 11 10 9 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 9 10 11 11 11 10 11 11 11 11 11 11 12 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 12 11 11 11 10 11 11 11 10 11 10 10 10 11 10 11 10 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 13 14 12 12 13 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 10 10 10 10 9 10 10 10 12 10 11 11 10 11 11 11 8 9 10 10 9 9 10 10 11 11 10 10 10 11 11 12 11 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 13 14 13 14 13 14 13 13 13 14 13 15 13 14 13 14 12 14 13 14 13 13 13 13 13 13 14 13 14 13 13 13 13 12 14 13 13 12 12 12 12 12 13 12 12 12 15 13 13 13 14 13 13 12 12 12 12 12 14 12 13 12 17 12 14 13 14 12 14 13 14 13 14 13 15 13 14 13 14 13 13 13 12 13 13 14 13 14 13 15 13 14 13 14 13 13 13 14 13 13 13 13 12 12 12 14 13 12 12 16 13 14 13 15 13 14 13 14 13 13 12 14 13 14 12 10 9 10 10 9 9 10 10 11 11 11 11 9 11 10 10 9 10 9 9 9 10 9 11 10 11 10 10 10 10 10 12 11 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 11 12 11 11 11 11 12 11 12 12 12 11 12 12 10 9 9 10 8 9 9 9 10 10 10 11 9 10 10 10 5 9 9 9 8 9 9 9 9 10 10 10 9 10 10 8 10 11 11 11 10 11 11 11 12 12 12 11 12 11 12 11 10 10 11 11 10 10 11 11 11 12 12 11 11 11 12 11 12 13 13 14 12 13 13 14 13 14 13 15 13 14 13 14 12 12 12 12 12 12 14 13 13 13 14 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 10 11 11 10 11 11 10 10 11 10 10 10 11 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 10 10 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 11 10 11 11 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 11 10 11 11 13 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 10 10 10 10 10 5 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 10 11 12 11 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 14 12 14 12 14 12 14 12 10 11 12 11 10 11 11 11 13 11 12 12 11 11 12 12 9 11 11 11 10 10 11 11 12 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 14 12 14 12 14 12 12 12 13 12 14 12 13 12 14 12 13 12 14 13 13 13 12 13 12 14 12 13 13 12 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 16 12 14 12 14 12 13 12 14 12 13 12 14 12 13 13 15 13 13 13 12 13 12 14 13 14 13 14 13 13 13 14 13 13 12 14 13 13 13 13 12 12 12 13 13 12 12 15 13 13 13 14 13 14 13 15 12 13 12 13 13 13 12 10 11 10 11 10 10 11 11 11 11 11 11 10 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 11 11 11 11 10 10 11 11 5 10 10 10 9 9 9 10 10 11 11 10 10 11 10 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 13 12 12 13 14 12 12 12 14 13 14 13 14 12 13 13 14 13 13 13 12 12 12 14 13 13 13 14 12 13 13 16 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 10 10 10 11 11 10 10 11 10 10 10 11 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 11 11 11 10 10 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 13 11 12 12 12 11 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 9 10 11 11 10 10 11 10 11 10 11 10 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 10 11 11 13 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 10 12 12 12 14 12 11 11 11 12 11 11 11 12 12 12 12 13 12 14 12 13 12 12 12 13 13 13 12 12 12 12 12 13 13 13 12 12 12 12 13 13 12 11 13 13 13 12 13 14 13 15 13 14 13 13 13 14 13 10 12 12 12 11 12 12 12 14 12 13 13 12 13 13 13 10 11 12 11 11 11 11 11 13 13 12 12 12 13 12 15 12 14 13 13 13 14 13 15 13 14 13 13 13 14 13 13 13 13 13 12 13 13 13 16 13 14 13 14 13 14 13 13 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 13 13 12 12 12 12 13 12 12 12 12 11 11 11 12 12 12 12 14 12 12 12 14 13 13 12 13 12 12 12 13 12 12 12 14 13 14 13 14 13 14 13 15 13 13 13 14 13 14 13 13 14 13 14 13 14 13 15 13 14 14 14 14 15 14 16 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 16 14 14 13 15 14 15 13 16 13 14 13 14 13 14 13 10 11 12 11 11 11 11 11 12 11 12 11 10 12 11 11 11 11 11 10 10 11 11 12 11 12 11 11 11 11 11 15 12 13 12 12 12 12 12 14 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 10 10 10 9 10 10 10 11 10 11 11 10 10 10 10 4 10 10 10 8 10 10 10 10 11 10 10 10 10 10 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 14 13 14 14 14 13 13 13 16 13 14 13 14 13 14 13 13 13 12 12 12 13 12 14 12 13 13 13 12 13 13 16 13 14 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 11 12 11 10 10 11 10 10 10 11 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 11 11 11 10 10 11 11 12 11 12 11 10 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 12 11 13 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 10 10 11 10 9 10 11 10 11 10 11 10 9 11 11 10 10 11 10 10 10 10 10 11 10 11 11 10 10 11 10 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 10 10 10 9 10 10 10 10 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 9 10 9 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 11 11 10 11 11 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 10 11 11 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 13 11 12 12 11 11 12 12 13 12 13 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 14 12 13 13 13 12 13 12 14 12 13 12 14 13 13 13 13 12 12 12 14 13 13 12 15 13 13 13 14 12 13 12 15 12 13 12 14 12 13 12 10 10 10 10 9 10 11 10 11 10 11 10 9 11 11 10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 12 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 10 10 9 10 9 10 9 10 10 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 9 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 12 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 9 10 11 10 12 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 10 10 11 10 9 10 10 10 11 10 11 10 9 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 12 11 12 11 11 11 11 11 12 12 12 12 11 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 10 10 9 10 9 10 9 10 10 10 10 10 8 10 10 10 3 10 10 10 8 10 10 10 10 10 10 10 10 9 10 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 9 10 11 10 9 10 11 10 12 10 11 11 10 10 11 11 8 10 10 10 10 10 10 10 11 11 10 10 10 11 10 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 11 13 14 13 14 13 14 13 13 13 14 13 14 13 14 13 14 12 13 12 14 13 13 13 13 13 13 14 13 14 13 13 13 14 13 15 13 14 13 13 13 13 13 14 13 13 13 16 13 14 13 15 13 14 13 14 13 13 13 15 13 14 13 15 12 14 13 14 12 13 13 14 13 14 13 14 13 14 13 12 13 13 13 12 13 13 14 13 14 13 14 13 13 13 14 14 14 13 16 14 14 14 14 13 13 13 15 13 13 13 17 13 14 14 15 13 14 13 15 13 14 13 15 13 14 13 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 12 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 10 9 10 9 10 10 10 10 10 10 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 9 10 9 10 11 10 11 10 11 10 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 13 12 12 13 14 13 14 13 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 15 13 14 13 14 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 11 10 11 12 11 10 10 11 10 10 10 12 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 10 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 13 11 12 12 11 11 12 12 13 12 13 12 12 12 13 12 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 13 12 14 12 12 12 13 12 13 12 10 10 11 10 9 10 11 10 11 10 11 10 9 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 10 11 11 13 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 10 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 10 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 10 11 12 11 9 10 11 10 10 10 11 10 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 13 12 13 12 13 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 13 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 15 12 13 12 14 12 13 12 15 12 13 12 14 12 13 12 10 10 10 11 9 10 11 10 11 10 11 11 9 11 11 10 10 11 10 10 10 10 10 12 10 11 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 10 10 10 10 9 10 9 10 10 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 11 11 10 10 11 10 10 10 11 11 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 11 9 10 11 11 12 11 11 11 10 11 11 11 9 10 11 10 10 10 10 10 11 11 11 10 11 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 10 10 11 10 9 10 10 10 11 10 11 10 9 11 10 10 10 11 10 10 10 10 10 12 10 11 10 10 10 11 10 13 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 10 10 9 10 9 10 9 10 10 10 10 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 13 11 12 12 12 11 11 11 11 10 11 11 11 11 12 12 13 11 12 12 9 10 10 10 9 10 10 10 11 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 12 11 12 12 12 11 12 12 12 10 11 11 11 10 10 11 12 11 12 12 12 11 12 12 10 12 13 13 14 12 13 13 12 13 14 14 15 13 14 14 16 12 13 12 14 12 13 13 13 14 14 15 13 14 14 13 14 15 14 17 14 15 14 14 14 14 13 15 14 14 13 19 14 15 15 17 14 15 15 14 14 14 13 15 14 14 13 18 12 13 12 14 12 13 12 14 13 14 14 15 13 14 14 16 12 12 13 12 13 12 14 13 14 14 15 13 14 14 14 15 15 15 17 15 15 15 15 14 14 14 16 15 14 14 19 14 15 16 16 14 15 15 16 15 15 14 16 15 15 14 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 13 10 11 10 11 10 11 10 12 11 11 12 12 11 11 12 11 10 11 10 11 10 11 10 12 11 11 11 12 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 5 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 14 12 13 12 14 13 14 14 15 13 14 13 15 12 12 12 12 12 12 13 13 13 13 15 13 14 13 17 14 15 15 16 14 15 15 16 16 15 14 17 16 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 12 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 10 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 10 11 11 10 10 10 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 11 11 10 10 11 11 12 11 12 11 11 11 12 11 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 10 10 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 14 12 12 12 13 12 13 12 15 12 13 12 13 12 13 13 14 12 12 12 12 12 12 13 12 13 13 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 12 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 10 11 12 11 11 11 11 11 13 12 12 12 12 11 12 12 10 11 11 11 10 10 11 11 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 12 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 11 11 10 10 11 11 12 11 11 11 11 11 11 11 15 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 10 10 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 11 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 15 12 13 12 14 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 13 12 14 12 13 12 14 12 12 12 14 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 12 11 11 11 11 12 11 11 10 11 11 10 11 12 11 12 11 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 13 11 12 12 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 10 12 11 11 11 10 12 11 10 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 14 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 10 10 11 10 10 10 10 10 11 10 11 11 10 10 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 11 11 11 11 11 11 12 11 10 11 11 11 10 11 11 11 11 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 13 13 13 14 13 13 13 13 12 12 12 13 12 13 12 12 13 14 13 14 13 14 13 10 11 11 11 10 11 11 11 12 11 12 12 11 11 12 12 9 10 11 10 10 10 11 10 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 12 13 13 11 13 14 13 14 13 14 13 12 13 14 13 14 13 14 13 15 13 14 13 14 13 13 13 13 13 13 14 13 14 13 12 13 13 12 14 13 13 12 12 12 12 12 14 12 12 12 15 13 13 13 14 13 13 13 12 12 12 12 14 12 12 12 17 13 14 13 14 13 14 13 14 13 14 13 14 13 14 13 15 13 13 14 13 14 13 14 13 14 13 15 13 14 14 14 13 14 13 15 13 13 13 13 13 12 12 14 13 13 13 16 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 13 13 14 12 12 13 12 12 12 12 12 11 12 12 13 12 12 13 13 12 12 12 10 10 11 10 10 10 10 10 11 10 11 11 10 10 11 11 5 10 10 10 9 10 10 10 10 10 11 10 10 11 10 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 14 13 13 13 14 13 14 13 15 13 14 13 15 13 14 13 15 13 13 13 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 15 13 14 14 15 13 14 13 15 13 14 13 17 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 10 11 12 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 10 11 11 10 10 10 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 11 12 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 11 11 11 11 10 11 11 11 5 10 10 10 9 10 10 10 11 11 10 10 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 16 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 10 11 12 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 10 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 10 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 13 12 13 12 14 12 12 12 12 13 12 14 12 13 12 14 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 10 11 11 11 13 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 10 11 11 11 5 10 10 10 9 10 10 10 11 11 10 10 10 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 16 12 13 13 13 12 13 13 15 13 13 12 14 12 13 13 14 12 12 12 12 12 12 14 12 13 13 13 12 13 13 15 12 13 12 14 12 13 13 14 12 12 12 14 13 13 12 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 12 11 11 11 11 11 11 11 10 11 11 10 11 11 11 11 11 12 12 11 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 12 11 10 11 11 11 13 11 12 12 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 11 11 12 12 12 11 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 11 11 10 12 11 10 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 14 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 10 10 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 12 11 10 10 12 10 10 11 12 11 13 11 12 11 11 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 10 12 12 12 11 12 12 12 14 12 12 12 12 12 12 12 9 12 12 12 12 12 12 12 14 13 12 12 12 13 12 14 12 13 12 12 12 13 12 14 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 15 13 13 13 13 13 13 13 11 11 12 11 12 11 12 11 12 11 12 11 12 11 12 11 12 11 12 11 13 12 11 12 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 11 11 11 13 12 12 11 14 12 13 12 13 12 13 12 14 12 13 12 13 12 13 12 13 13 12 12 13 14 13 14 13 13 13 14 13 13 13 14 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 15 13 13 13 14 13 14 13 14 12 13 12 13 13 13 12 10 12 12 12 11 12 12 12 13 12 12 12 11 13 12 11 11 12 11 11 11 12 11 14 12 12 12 12 12 12 12 16 12 14 13 13 12 13 13 16 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 15 13 14 13 13 13 13 13 11 11 11 11 10 11 11 11 12 12 12 12 10 11 11 11 4 10 10 10 9 10 10 10 11 11 10 10 10 11 10 12 11 13 12 11 12 12 12 14 12 13 12 12 12 12 12 11 11 12 12 11 11 11 12 12 12 12 12 11 12 12 12 16 13 14 13 14 13 14 13 16 13 14 13 14 13 14 13 13 13 13 13 13 13 13 15 13 14 13 14 13 14 13 16 13 14 13 14 13 14 13 15 13 13 13 15 13 14 13 16 14 14 14 15 14 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 10 11 11 11 10 10 11 10 10 10 11 11 12 11 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 10 11 12 11 9 10 11 10 10 10 11 10 11 11 11 11 11 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 9 10 11 11 9 10 11 10 11 10 11 10 9 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 10 11 11 14 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 12 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 16 12 12 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 11 11 12 11 11 11 11 12 11 11 11 11 11 10 11 12 11 12 11 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 13 11 12 12 11 11 12 12 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 11 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 15 12 13 12 14 12 13 12 14 12 13 12 14 12 13 12 10 11 11 11 9 10 11 10 12 10 11 11 9 11 11 10 10 11 10 10 10 11 10 12 11 11 11 10 11 11 11 14 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 9 10 9 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 14 12 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 11 11 10 10 11 10 10 10 11 11 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 10 11 11 9 10 11 11 12 11 11 11 10 11 11 11 9 10 11 10 10 10 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 9 10 11 10 9 10 11 10 11 10 11 10 9 11 11 10 10 11 10 10 10 10 10 12 10 11 11 10 10 11 10 14 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 10 10 10 9 10 10 10 10 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 11 11 11 11 11 11 11 10 10 11 11 10 10 10 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 12 14 12 13 12 14 12 12 12 13 12 13 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 11 10 11 10 11 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 9 10 11 10 9 10 11 10 12 11 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 12 13 12 12 12 12 12 12 12 10 13 14 13 14 13 14 13 12 13 14 13 15 13 14 13 14 12 13 12 14 13 13 13 13 13 13 14 13 14 13 12 13 14 13 15 13 14 13 12 12 12 12 14 13 13 12 17 13 14 13 15 13 14 13 13 13 13 12 14 13 14 13 15 12 14 13 14 12 14 13 14 13 14 13 15 13 14 13 13 13 13 13 12 13 13 14 13 14 13 15 13 13 13 13 13 14 13 16 13 13 13 14 13 13 13 15 13 13 13 18 13 14 13 15 13 14 13 15 13 14 13 14 13 14 13 10 10 10 10 9 10 10 10 11 10 11 10 10 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 13 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 12 12 12 11 11 11 11 10 11 11 11 10 10 11 11 11 11 11 12 11 11 11 14 12 13 13 14 12 12 13 14 13 14 13 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 15 13 14 13 15 13 14 13 15 14 14 14 16 14 14 14 18 13 14 13 15 13 14 13 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 11 12 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 9 10 11 11 10 10 11 10 12 10 11 10 10 11 11 10 10 11 10 10 10 11 10 12 11 11 11 10 11 11 11 13 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 15 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 16 12 12 12 14 12 13 12 14 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 12 11 11 11 11 12 11 11 11 11 11 10 11 12 11 12 11 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 13 12 12 12 11 11 12 12 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 11 12 12 12 12 13 12 13 12 13 12 13 13 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 14 12 13 12 13 12 12 12 13 12 13 12 10 11 11 11 10 10 11 10 12 11 11 11 10 12 11 10 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 14 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 11 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 15 12 12 12 13 12 12 12 15 12 13 12 14 12 13 12 11 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 14 12 13 13 14 13 13 13 14 13 13 13 15 13 13 13 14 12 13 13 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 11 10 10 10 11 11 10 10 11 10 10 10 11 11 11 11 12 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 10 11 11 12 11 12 11 10 11 12 11 9 10 11 10 10 10 11 10 11 11 11 10 11 12 11 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 9 10 11 10 9 10 11 10 11 10 11 10 9 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 15 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 14 12 13 12 14 12 12 12 13 12 13 12 14 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 10 11 10 10 10 10 11 10 10 11 11 10 10 10 11 10 10 10 10 10 11 11 12 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 13 11 11 11 14 11 11 11 12 11 11 11 11 11 12 11 13 11 12 11 11 10 11 10 11 10 11 10 11 10 11 11 12 10 11 11 10 10 11 10 10 10 10 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 11 11 12 13 11 12 12 13 11 11 11 12 11 11 11 11 11 12 12 13 11 12 12 10 12 13 13 14 12 13 13 13 15 16 15 16 15 15 16 16 12 13 14 13 12 14 14 15 15 16 16 15 15 15 15 15 15 13 16 15 14 13 12 12 12 11 13 12 12 11 16 15 14 14 16 15 14 14 12 12 11 11 13 12 13 11 19 12 13 13 14 12 13 13 13 15 15 16 16 15 16 16 16 12 13 15 12 13 13 14 15 15 15 16 15 15 15 16 15 15 14 16 15 15 14 13 12 12 11 14 12 12 12 17 15 15 14 17 15 15 14 14 12 13 12 13 12 13 12 12 10 11 10 11 10 11 10 12 10 11 10 12 11 11 11 10 11 10 11 10 11 10 12 11 11 11 11 11 11 11 13 11 12 11 12 11 12 11 12 11 11 12 13 11 11 12 14 11 11 11 12 11 11 11 13 11 12 12 13 11 12 12 11 10 11 10 10 10 11 10 11 10 11 11 12 10 10 10 8 10 10 10 10 10 10 10 10 11 10 11 10 11 10 13 11 11 11 12 11 11 11 12 11 12 12 13 11 11 12 13 11 11 11 12 11 11 11 12 11 11 12 13 11 11 12 15 12 13 13 15 12 13 13 15 15 16 16 16 15 16 16 16 12 13 13 12 12 13 14 15 15 15 16 15 15 15 17 16 16 14 16 15 16 15 15 13 13 12 14 13 13 12 18 16 15 15 18 16 15 15 15 13 13 12 15 13 13 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 10 11 11 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 11 11 11 13 11 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 12 11 12 12 11 12 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 16 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 13 12 13 13 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 8 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 13 12 13 12 13 12 12 11 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 11 11 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 10 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 14 13 13 13 13 12 13 12 14 12 13 12 11 12 11 11 13 12 12 12 11 12 11 12 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 11 11 10 11 11 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 13 12 14 12 13 12 13 12 12 12 14 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 15 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 15 12 13 12 14 12 13 13 14 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 15 13 14 13 14 13 14 13 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 8 11 12 11 11 11 12 11 12 12 12 12 11 12 12 14 12 13 12 13 12 13 12 15 13 14 13 14 13 13 13 14 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 17 12 13 12 14 13 13 13 14 12 13 12 14 12 12 12 14 13 13 13 13 13 13 14 12 13 12 14 12 13 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 11 11 11 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 11 10 11 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 13 11 12 11 11 11 12 11 13 11 12 12 12 12 12 12 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 8 10 11 11 10 10 11 11 12 11 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 13 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 11 12 12 12 12 12 12 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 16 12 12 12 14 12 13 12 12 12 13 12 15 13 14 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 11 11 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 13 13 14 12 13 13 12 13 13 13 15 13 14 13 15 12 12 13 14 12 12 13 12 13 13 13 15 13 14 13 11 12 12 12 14 12 12 12 11 12 11 11 12 12 11 11 15 12 12 12 14 13 13 12 12 12 12 13 12 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 11 11 10 10 10 10 11 10 10 10 14 13 13 12 14 13 13 12 12 12 12 12 13 12 12 12 15 13 13 15 13 14 13 13 13 13 12 14 13 12 12 12 11 11 11 12 12 12 12 11 11 10 10 11 11 11 11 12 12 12 12 13 12 12 12 11 11 11 11 11 11 11 11 16 11 12 12 11 11 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 13 13 13 13 14 13 13 13 15 12 13 12 14 12 13 12 14 13 14 13 14 13 14 13 12 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 9 11 12 11 11 11 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 14 13 14 13 14 12 13 13 15 12 12 12 14 12 12 12 13 13 13 13 14 12 13 13 15 13 13 13 15 13 14 13 14 13 14 12 14 13 13 12 15 13 13 13 13 13 13 13 13 13 13 15 13 14 13 13 12 12 12 12 12 13 12 12 11 11 11 11 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 12 11 10 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 10 11 11 11 13 12 12 11 10 11 11 11 12 11 11 11 14 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 12 11 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 12 12 12 11 11 11 12 11 11 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 13 12 12 13 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 17 11 12 12 11 11 12 11 12 11 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 11 12 11 12 11 12 11 12 11 12 12 12 11 12 12 8 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 12 11 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 12 12 12 11 10 11 11 11 13 11 11 11 14 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 10 11 11 11 12 12 12 12 10 11 11 11 12 12 11 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 10 12 11 11 11 10 10 10 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 12 11 11 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 13 12 13 12 12 12 14 13 13 13 14 12 13 13 13 13 13 13 14 12 13 12 14 13 13 13 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 8 11 12 11 11 11 12 11 13 12 12 12 11 12 12 14 12 13 12 12 12 13 12 14 12 13 13 14 13 13 13 14 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 15 12 12 12 14 12 13 13 13 12 13 12 13 12 12 12 14 13 13 13 13 13 13 14 13 13 12 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 11 12 11 10 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 12 11 11 13 12 12 11 11 11 11 11 13 11 12 11 13 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 10 11 11 11 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 13 11 12 11 11 11 12 11 12 11 12 12 12 12 12 12 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 10 11 12 11 11 11 11 11 12 11 12 12 12 11 12 11 8 10 11 11 10 10 11 11 12 11 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 13 12 12 13 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 13 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 10 11 10 11 10 10 11 10 10 11 10 10 10 10 11 10 11 11 11 11 12 11 12 12 12 12 10 11 11 11 12 12 12 11 10 11 11 11 13 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 12 11 12 11 12 11 13 11 12 12 12 11 12 12 10 11 12 11 11 11 11 11 13 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 13 13 13 13 13 13 13 12 13 13 14 13 13 13 10 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 10 12 11 11 11 10 10 11 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 13 12 13 13 13 13 14 12 12 12 13 13 13 13 12 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 12 12 13 12 14 12 13 12 13 12 13 13 15 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 14 13 14 13 15 13 14 13 15 13 14 13 11 13 13 13 12 12 12 12 14 13 13 13 12 13 12 12 7 11 12 12 11 11 12 11 13 12 12 12 11 13 12 15 13 13 13 13 13 14 13 16 13 14 13 14 13 14 13 14 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 18 13 13 13 15 13 13 13 15 13 13 13 13 13 13 13 14 14 13 13 13 14 13 15 13 14 13 14 13 14 13 15 13 13 12 13 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 14 13 13 13 14 13 13 12 13 13 13 12 16 13 15 14 14 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 11 12 11 12 12 10 12 11 11 13 12 12 11 11 11 11 11 13 11 11 11 13 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 12 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 13 12 12 11 11 11 11 11 12 11 11 11 10 10 10 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 10 11 11 11 12 11 12 11 12 12 11 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 11 12 11 12 11 11 11 11 11 7 10 11 10 10 10 11 10 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 13 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 14 12 13 13 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 12 12 10 11 11 11 12 12 11 11 10 11 11 11 13 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 9 10 11 10 11 10 11 10 12 11 12 11 12 11 12 11 10 10 11 10 10 10 11 10 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 10 11 11 10 12 11 11 11 12 11 11 11 13 12 12 11 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 14 13 12 13 12 13 12 13 13 12 12 13 12 12 12 11 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 12 10 11 11 12 12 11 11 11 11 11 11 11 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 6 10 11 10 10 10 11 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 11 13 12 12 12 13 12 12 12 16 12 13 13 13 12 12 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 12 13 13 13 13 13 12 12 12 13 12 12 12 13 13 13 12 13 13 13 12 13 12 12 12 13 12 12 12 15 13 13 13 13 12 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 11 12 11 10 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 13 12 12 12 14 12 13 12 12 12 13 12 14 12 13 12 10 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 10 10 11 11 10 10 11 11 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 12 14 12 13 12 13 12 12 12 14 12 13 13 13 12 13 12 14 12 13 12 11 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 16 12 12 12 14 12 12 12 12 12 12 14 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 16 12 13 12 14 12 13 12 12 12 12 12 13 12 12 12 15 13 13 14 12 13 12 13 13 13 12 14 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 10 10 11 11 11 10 11 11 12 12 12 12 11 12 12 12 10 11 11 10 10 11 11 12 12 12 12 12 11 12 12 13 12 13 12 13 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 14 12 12 12 14 13 13 13 14 13 13 13 11 10 11 10 10 10 10 10 12 11 12 12 11 11 12 11 6 10 10 10 10 10 10 10 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 13 13 14 12 12 12 16 13 13 13 14 13 13 13 14 13 14 13 14 12 13 13 16 13 13 13 13 13 13 13 13 13 13 14 13 14 13 13 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 15 13 12 12 14 13 13 12 13 12 12 12 14 12 12 12 16 13 14 13 14 13 13 13 14 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 10 10 10 11 11 10 11 11 11 10 10 10 11 10 11 11 10 11 11 11 12 11 12 12 10 11 11 11 12 11 11 11 10 11 11 11 13 11 11 11 13 12 12 11 12 12 12 12 11 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 12 11 12 11 12 11 12 11 9 10 11 10 10 10 11 10 12 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 14 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 12 11 11 10 10 10 10 10 11 10 11 10 12 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 10 11 11 12 11 11 11 12 12 11 11 10 11 11 11 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 10 11 11 12 11 11 11 12 11 11 11 7 10 11 10 10 10 11 10 11 11 11 11 10 11 11 13 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 13 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 11 10 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 11 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 11 12 12 12 12 11 11 11 10 11 11 11 11 10 10 11 9 11 10 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 10 11 12 12 11 11 12 11 12 11 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 14 12 13 13 11 11 12 11 11 11 11 11 12 11 12 12 11 11 11 11 7 10 11 11 10 10 11 11 12 11 11 11 11 12 11 14 12 12 12 12 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 13 12 14 13 13 13 13 12 13 12 13 12 13 12 14 13 13 13 13 13 13 14 12 13 12 13 13 13 12 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 13 13 13 13 12 13 13 15 13 13 13 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 10 10 10 11 11 10 11 11 10 10 10 10 11 10 11 11 11 11 12 11 12 11 12 12 10 12 11 11 12 12 12 11 10 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 9 11 12 11 11 11 12 11 12 11 12 11 12 11 12 11 9 10 11 10 10 10 11 10 12 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 14 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 13 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 9 11 11 11 11 10 11 10 12 10 11 11 12 12 11 11 10 11 11 11 10 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 11 12 11 11 11 11 10 11 11 6 10 11 10 9 10 11 10 11 11 11 11 10 11 11 13 11 12 11 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 13 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 10 10 8 10 11 11 10 10 11 11 9 9 10 10 9 10 10 10 10 11 11 11 10 11 11 10 11 11 11 13 11 11 12 11 13 13 14 15 13 13 14 16 11 12 12 13 11 12 12 11 13 14 14 15 14 14 14 12 9 11 10 10 9 11 10 10 10 12 11 12 11 12 11 9 9 10 9 9 9 9 9 11 11 11 11 10 11 11 10 11 12 12 13 11 12 12 12 13 14 14 16 13 14 14 16 12 12 12 13 12 12 12 12 13 14 14 15 13 14 14 12 14 13 13 15 14 14 14 12 12 12 12 13 12 12 12 16 14 14 14 15 14 14 14 13 13 12 14 13 13 12 12 12 12 11 12 12 12 11 11 11 11 10 11 11 11 10 13 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 18 14 14 14 15 14 14 14 12 13 13 12 14 14 13 12 17 14 14 15 14 14 14 14 14 14 13 15 14 13 13 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 14 12 12 12 11 12 12 11 12 12 12 12 12 9 10 9 10 9 10 10 11 10 11 10 11 11 11 10 9 10 9 10 9 10 9 11 10 12 11 11 10 12 11 12 11 12 12 13 12 12 12 13 14 14 14 15 14 14 14 16 12 12 12 13 12 13 12 14 13 14 14 15 13 14 14 13 9 10 9 9 9 10 9 11 10 11 11 11 10 10 10 7 9 9 9 9 9 9 9 10 11 10 10 9 11 10 12 11 12 12 12 12 12 12 14 13 14 14 15 13 14 14 15 12 12 12 13 12 12 12 13 13 14 14 15 12 14 14 15 14 14 14 16 14 15 14 14 14 14 14 15 14 14 14 17 14 14 14 14 14 14 15 14 14 14 15 14 14 14 14 12 13 12 14 12 14 12 12 12 12 12 13 12 12 12 15 13 12 12 15 13 13 12 13 12 12 12 13 12 12 12 18 14 15 15 16 14 15 14 15 14 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 10 11 11 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 12 12 12 11 11 11 11 12 12 12 12 11 11 12 11 12 11 12 12 12 11 12 12 12 11 12 12 11 11 12 11 11 11 12 11 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 12 11 11 11 11 11 12 11 11 11 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 11 10 10 10 12 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 12 12 12 13 12 12 12 12 11 12 11 12 12 12 11 10 11 11 10 12 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 16 11 12 12 12 11 12 11 13 11 12 12 12 12 12 12 11 12 11 12 11 12 11 13 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 12 11 12 11 12 11 13 12 12 12 12 11 12 12 8 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 10 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 10 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 14 12 12 12 11 11 11 11 12 11 11 11 10 11 10 11 11 11 10 11 13 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 10 10 9 11 10 11 10 10 9 9 9 10 9 10 9 10 10 11 10 11 11 11 11 10 10 10 10 11 11 10 10 12 12 12 12 12 12 12 12 11 11 11 11 12 11 12 11 13 12 12 14 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 11 11 11 10 11 11 11 10 11 15 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 13 14 13 13 13 14 12 14 12 14 13 13 13 12 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 13 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 12 13 13 14 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 14 12 13 13 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 13 12 12 12 13 12 13 12 12 12 14 12 13 12 13 12 12 11 12 12 12 12 12 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 13 13 14 12 14 12 13 12 14 12 12 14 12 13 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 11 11 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 12 12 11 11 10 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 10 11 12 12 11 11 12 12 12 12 12 12 12 11 12 12 10 11 12 11 10 11 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 11 11 12 12 12 12 11 12 11 12 11 12 11 11 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 11 11 11 10 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 11 13 12 12 12 10 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 13 11 12 12 11 11 12 11 12 11 12 12 12 12 12 12 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 13 11 12 12 12 11 12 12 8 10 11 11 10 10 11 11 12 11 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 13 12 13 12 13 12 13 12 13 12 13 13 12 13 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 10 12 12 13 12 12 12 13 11 12 12 12 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 15 12 12 12 14 12 13 13 11 12 13 12 14 13 13 12 11 11 13 12 12 11 13 12 12 12 13 12 13 12 13 12 12 11 12 11 11 11 12 11 12 12 12 13 12 13 12 12 13 13 13 14 13 13 13 13 13 13 12 14 13 14 13 15 13 13 13 14 13 13 13 12 13 13 12 15 13 14 13 11 12 12 12 13 12 12 12 10 12 11 11 12 12 11 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 13 12 14 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 10 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 15 11 13 11 12 11 12 12 13 12 13 12 13 12 12 13 11 12 11 11 11 12 11 12 12 13 12 13 12 13 12 13 13 14 13 14 13 14 13 13 13 13 13 14 13 14 13 15 13 14 13 14 13 14 13 14 13 14 13 15 13 14 13 12 11 11 12 11 11 11 11 14 12 13 12 12 12 12 12 9 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 13 14 12 14 13 14 13 14 13 15 13 14 13 15 12 13 13 14 12 13 13 14 13 13 13 15 13 13 13 13 13 13 12 14 13 14 13 12 12 12 12 13 12 12 12 14 13 13 13 13 13 13 13 12 12 12 14 12 13 12 12 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 11 11 12 12 12 11 14 13 14 13 14 13 14 13 14 13 13 14 13 13 12 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 11 11 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 12 12 12 12 10 11 11 11 12 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 12 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 11 11 11 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 10 16 11 12 12 11 11 12 12 12 11 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 11 12 11 12 11 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 12 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 13 12 12 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 10 12 13 12 13 12 13 12 12 12 13 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 11 11 11 11 12 11 11 11 9 11 10 11 11 11 10 11 13 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 10 10 9 11 10 11 10 9 9 9 9 9 9 9 9 10 11 11 10 11 11 11 11 9 10 9 10 11 10 10 10 12 12 12 11 12 12 12 12 10 11 11 11 12 11 11 11 13 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 10 11 15 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 14 12 13 13 14 13 14 13 14 12 14 12 14 13 14 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 9 11 12 11 11 11 12 11 13 12 12 12 12 12 12 14 12 13 12 14 12 13 12 14 12 14 13 14 13 13 13 14 12 13 12 14 12 12 12 14 13 13 13 14 13 13 13 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 14 12 13 12 13 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 13 14 12 14 12 13 12 14 12 12 13 12 13 12 15 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 11 12 11 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 12 11 11 13 12 12 12 10 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 10 11 12 11 11 11 12 11 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 11 11 12 12 11 12 11 11 11 12 11 11 11 11 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 11 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 12 12 12 11 12 12 12 12 10 11 11 11 12 12 11 12 13 12 12 13 12 12 12 12 12 12 11 12 12 12 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 10 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 13 11 12 12 11 11 12 11 12 11 12 12 12 12 12 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 8 11 11 11 11 11 11 11 12 11 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 11 13 12 12 12 12 11 11 11 12 11 11 11 13 12 13 12 13 12 12 12 13 12 13 13 12 13 12 15 12 12 12 13 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 10 12 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 9 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 12 13 12 12 12 12 13 12 12 11 12 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 13 12 13 12 10 10 9 10 11 10 10 10 9 10 9 9 10 10 9 10 12 10 10 10 11 10 10 10 10 10 10 11 10 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 9 10 9 10 10 10 9 10 12 11 11 11 12 11 12 11 11 10 11 10 11 11 11 11 13 12 11 12 12 12 12 12 11 12 11 12 12 12 12 11 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 11 10 10 10 11 11 11 11 11 13 14 13 12 13 14 13 14 12 12 12 13 13 13 12 12 14 13 13 12 13 12 14 13 14 13 13 13 14 13 15 13 13 13 13 13 14 13 14 13 13 13 14 13 13 13 14 14 14 13 14 14 14 14 16 13 14 13 14 14 14 14 11 12 13 12 12 12 13 12 15 13 14 13 13 13 13 13 8 11 12 12 12 11 12 12 14 13 13 13 12 13 12 15 13 14 13 14 13 15 14 15 14 15 14 15 14 15 14 15 13 14 13 14 13 14 13 15 14 14 14 15 14 14 14 14 13 12 12 14 13 13 13 13 12 12 12 13 12 13 12 14 13 12 12 13 14 13 14 12 13 12 14 13 14 13 14 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 13 13 12 13 13 13 13 13 12 12 12 12 12 13 12 15 14 15 13 14 14 15 14 16 13 13 14 13 14 13 15 14 15 14 14 13 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 10 11 11 10 10 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 12 11 11 12 12 12 11 10 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 10 11 11 10 10 10 11 11 12 11 12 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 12 11 12 12 12 12 11 12 11 12 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 10 11 10 10 11 11 11 10 13 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 12 12 12 11 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 12 11 12 11 11 11 7 10 11 10 10 10 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 13 12 13 12 13 12 13 13 12 13 12 14 12 12 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 11 11 13 12 12 12 13 12 12 12 14 12 13 12 11 12 12 12 14 12 13 12 9 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 14 12 13 12 13 12 13 13 14 12 13 13 13 13 13 12 14 13 14 13 11 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 11 10 11 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 14 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 14 12 12 14 12 13 12 13 12 12 12 14 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 10 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 13 13 13 14 13 13 13 14 12 13 12 14 12 13 12 14 13 14 13 14 13 14 13 11 11 12 11 11 11 12 11 13 12 12 12 12 11 12 12 6 11 11 11 10 11 11 11 12 11 12 12 11 12 12 14 12 12 12 12 12 13 12 14 12 13 13 14 12 13 13 13 12 12 12 12 12 12 12 13 12 12 13 14 12 12 12 13 13 13 13 14 13 14 13 13 12 13 12 14 12 13 12 15 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 13 13 13 12 14 13 13 13 13 12 12 12 13 12 12 12 15 13 14 13 14 12 13 13 15 13 13 14 13 13 13 15 13 13 13 14 12 14 13 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 12 11 10 10 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 12 11 12 12 12 12 12 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 12 11 12 12 11 11 12 12 9 10 11 10 10 10 11 10 12 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 9 11 12 11 10 11 12 11 12 11 12 11 12 12 11 11 11 12 11 11 11 12 11 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 6 10 11 10 9 10 11 10 11 11 11 11 11 12 11 13 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 13 12 13 12 13 12 14 12 13 13 12 13 12 14 12 12 12 13 12 12 12 14 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 10 12 12 12 11 12 12 12 10 11 11 11 10 11 11 11 11 12 12 13 12 12 12 11 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 15 12 12 12 14 12 13 12 12 12 13 12 15 13 14 13 10 11 12 11 11 11 12 11 12 12 13 12 12 12 12 12 11 11 11 11 10 10 11 11 12 12 12 12 12 12 12 12 12 13 12 14 12 13 12 12 13 13 13 15 13 14 13 14 12 12 12 14 12 12 12 12 13 14 13 15 12 14 13 11 12 12 12 14 12 12 12 11 12 12 12 13 12 12 12 16 12 12 12 14 13 12 12 12 12 12 14 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 12 10 11 11 11 12 11 11 11 16 13 14 13 14 13 14 13 12 12 12 12 14 13 12 12 16 13 13 14 13 14 13 13 13 13 12 14 13 13 13 12 12 12 12 13 12 12 12 11 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 13 13 13 14 13 14 13 14 12 13 12 13 12 13 12 14 13 14 13 14 12 14 13 11 11 11 11 10 11 11 11 12 12 12 12 11 11 12 12 6 10 11 11 10 11 11 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 14 12 13 13 14 12 13 13 13 12 12 12 13 12 12 12 13 13 13 13 14 12 13 13 13 13 13 13 15 13 14 13 14 13 14 13 14 13 14 13 16 13 13 13 13 13 13 13 13 13 13 14 13 14 13 13 12 13 12 14 13 13 12 12 12 12 12 13 12 12 12 14 13 13 12 14 13 13 12 12 12 12 12 13 12 12 12 16 13 14 13 15 13 14 13 14 13 13 14 13 13 13 15 13 14 13 14 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 10 12 11 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 12 11 11 12 12 12 11 10 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 12 12 12 13 12 12 12 9 11 12 11 11 11 12 11 12 12 12 12 12 11 12 12 10 11 12 10 10 10 11 11 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 11 11 12 12 11 11 11 11 11 12 11 11 11 11 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 10 12 11 11 11 10 10 10 10 11 11 11 10 13 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 12 11 11 11 12 12 12 11 11 11 11 11 12 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 12 12 12 11 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 12 11 11 11 11 11 13 11 12 11 12 11 11 11 7 10 11 11 10 10 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 13 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 14 12 13 12 13 12 13 12 13 12 13 13 12 13 12 14 12 12 12 13 12 12 12 14 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 12 12 10 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 11 11 11 11 13 11 11 11 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 9 12 13 12 12 12 13 12 12 12 13 12 13 12 13 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 13 13 12 12 12 12 12 14 12 13 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 12 11 12 12 11 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 10 11 11 10 11 11 11 11 13 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 14 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 10 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 13 13 13 13 13 14 13 13 13 13 12 13 13 14 12 13 12 14 13 14 13 14 13 14 13 11 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 6 11 11 11 10 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 14 12 13 13 14 12 13 13 13 12 12 12 13 12 12 12 14 12 13 13 14 12 12 12 13 12 12 12 14 13 13 13 13 12 12 12 14 12 12 12 14 13 12 12 12 13 12 13 12 13 12 14 13 13 12 13 12 12 12 13 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 15 13 14 13 14 12 13 13 14 12 13 13 13 13 13 15 12 13 13 14 12 14 12 15 12 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 12 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 10 12 11 11 12 12 12 11 10 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 9 11 12 12 11 11 12 12 12 12 12 12 11 12 12 12 9 11 12 11 10 10 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 12 11 12 11 11 11 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 12 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 14 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 9 11 12 11 11 11 12 11 12 11 12 11 12 12 12 11 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 10 11 12 11 10 11 11 11 12 11 12 11 11 11 11 11 6 10 11 11 10 10 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 13 12 12 12 12 13 12 14 12 12 12 13 12 13 12 14 12 13 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 8 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 8 10 11 10 9 11 11 11 12 10 11 10 10 10 11 10 9 10 11 10 10 11 11 11 12 11 11 11 11 12 11 12 10 11 10 10 11 11 11 11 10 10 10 11 11 11 10 10 11 11 11 11 12 12 12 12 11 11 11 11 12 12 12 10 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 11 10 10 10 10 10 10 11 10 10 10 10 9 10 9 10 10 10 10 10 10 9 9 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 13 10 11 10 11 10 11 10 11 10 10 10 11 10 11 10 12 11 10 11 11 12 11 12 11 11 11 12 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 12 11 11 10 12 11 11 11 11 10 10 10 11 10 11 10 9 12 12 12 12 13 12 13 14 12 12 12 11 13 12 12 13 14 13 13 13 14 14 16 13 14 13 13 13 15 14 17 12 13 12 12 12 13 13 15 12 13 12 12 13 13 13 12 14 14 14 14 14 15 14 16 13 14 13 14 14 15 14 12 13 14 13 12 12 13 13 16 13 15 14 13 13 14 13 7 11 12 12 10 11 12 11 14 12 13 13 12 13 12 16 14 15 14 15 14 15 15 17 15 16 15 15 15 16 15 14 14 14 14 14 13 13 13 16 15 15 15 15 14 14 14 16 13 12 12 13 13 13 12 14 12 12 11 13 12 13 12 14 14 12 13 14 15 14 16 12 13 12 14 14 14 13 16 11 12 11 12 12 13 12 13 11 11 11 12 12 12 12 14 13 13 13 14 14 14 13 15 12 13 12 14 13 13 13 18 15 16 15 15 15 16 15 16 14 15 16 15 16 15 17 14 15 15 15 14 15 14 16 15 16 15 15 14 15 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 11 11 11 11 11 11 11 11 10 11 11 10 11 11 11 11 11 12 12 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 12 11 10 11 12 11 13 11 12 12 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 13 12 12 12 11 11 12 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 12 11 11 12 12 12 12 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 11 11 11 12 11 11 10 11 11 10 10 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 10 10 11 11 5 10 10 10 9 10 10 10 11 11 10 10 10 11 11 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 12 12 12 12 12 11 12 12 16 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 12 12 12 13 12 13 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 14 12 10 11 12 12 11 11 12 11 13 12 12 12 11 12 12 12 10 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 14 12 13 13 11 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 12 12 12 13 12 12 12 12 11 12 11 12 12 11 11 11 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 11 11 11 12 12 12 11 16 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 15 12 12 13 12 13 12 13 12 13 12 14 13 13 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 12 11 12 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 11 10 11 10 10 10 11 11 11 11 11 10 11 11 11 5 10 11 10 9 10 10 10 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 16 13 13 13 14 13 13 13 14 13 14 12 14 12 13 12 14 13 12 12 12 13 12 14 12 13 13 13 12 13 13 15 12 13 12 14 12 13 13 14 12 12 12 14 12 12 12 15 13 13 13 14 13 13 13 14 13 13 12 14 13 13 12 16 12 13 12 13 12 13 12 14 12 13 13 12 13 12 14 12 12 12 12 12 12 12 13 12 13 12 14 12 13 12 15 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 10 12 11 11 10 11 11 11 10 10 11 10 10 11 11 11 11 11 12 11 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 10 11 12 11 13 11 12 12 11 11 12 12 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 11 12 11 12 11 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 14 12 11 11 12 12 12 12 11 11 11 11 12 11 12 11 15 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 12 11 11 11 10 12 11 10 10 12 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 11 11 11 11 10 11 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 16 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 14 13 12 13 13 12 12 12 13 12 13 12 12 13 14 13 14 13 14 13 10 11 12 11 10 11 12 11 12 11 12 12 11 11 12 12 9 10 11 10 10 10 11 10 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 13 12 12 12 13 12 12 12 12 13 13 13 14 13 13 13 11 12 13 12 14 13 14 13 12 13 13 12 14 13 13 13 15 12 13 13 14 13 13 13 13 13 13 14 13 14 13 12 12 12 12 14 12 12 12 12 12 12 11 13 12 12 12 15 13 12 12 14 12 12 12 11 12 12 12 14 12 12 12 17 13 14 13 14 13 14 13 13 13 14 13 14 13 14 13 15 13 13 14 13 14 13 14 13 14 13 15 13 14 13 13 13 13 13 14 13 13 13 12 12 12 12 13 13 12 12 15 13 13 13 15 13 14 13 13 13 13 13 14 13 13 13 10 10 11 11 10 10 11 10 12 11 12 11 11 11 11 11 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 12 12 12 12 12 12 12 12 14 13 13 13 14 12 13 13 11 10 11 10 10 10 11 10 11 11 11 11 10 10 11 11 5 10 10 10 9 10 10 10 10 11 11 11 10 11 11 13 12 12 12 12 11 12 12 13 12 13 13 13 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 15 13 13 13 14 13 14 13 14 13 14 13 15 13 14 13 15 13 13 13 13 13 13 14 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 14 13 13 13 14 13 13 13 16 14 14 13 16 14 14 13 15 13 13 13 15 13 14 13 18 13 14 13 14 13 13 13 15 13 13 14 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 14 13 14 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 12 10 10 10 11 11 13 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 12 11 12 12 12 12 11 11 11 11 12 11 11 11 14 11 12 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 9 11 12 11 11 11 12 11 13 11 12 11 11 12 11 11 11 12 11 11 11 12 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 5 10 11 10 9 10 11 10 11 11 11 11 10 11 11 13 11 12 12 12 11 12 12 13 12 13 12 13 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 12 12 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 13 12 13 12 13 12 14 12 13 13 12 13 13 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 10 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 10 11 12 11 10 10 11 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 10 12 12 12 12 12 12 12 11 11 12 11 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 12 11 11 12 12 12 12 11 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 12 11 11 11 12 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 10 11 11 11 5 10 11 10 9 10 11 10 11 11 11 11 10 11 11 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 14 12 12 12 14 12 13 12 14 12 12 12 13 12 12 12 15 12 13 12 13 12 12 12 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 12 13 12 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 11 11 11 11 11 11 11 10 10 11 11 10 11 11 11 11 11 12 12 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 12 11 10 11 12 11 13 12 12 12 11 11 12 12 9 10 11 10 10 10 11 10 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 11 12 12 12 12 11 11 12 11 12 11 12 11 13 11 12 11 13 12 12 12 11 11 11 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 11 11 11 11 12 11 11 11 11 12 11 10 11 12 11 10 11 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 12 11 11 11 10 11 10 10 5 10 11 10 9 10 10 10 11 11 10 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 14 12 13 13 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 16 12 13 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 11 10 12 10 10 10 10 11 10 10 10 11 10 10 11 12 11 12 11 12 11 11 11 12 12 10 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 11 12 12 11 12 12 12 14 12 12 12 11 12 12 12 9 12 12 11 11 12 12 12 13 13 12 12 12 13 12 13 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 11 12 13 13 12 13 13 13 14 13 13 13 12 13 13 13 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 11 11 11 11 11 12 11 12 11 11 11 11 11 12 11 11 11 10 11 11 10 12 11 11 11 13 11 11 11 12 11 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 13 12 12 11 12 11 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 13 13 13 12 12 12 12 13 12 12 12 12 11 11 11 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 13 12 10 12 12 12 11 12 12 12 14 12 12 12 11 13 12 12 12 13 12 12 11 12 12 14 12 13 12 12 12 13 12 15 12 13 13 12 12 13 13 15 13 13 13 13 13 13 13 12 13 13 13 12 13 13 13 15 13 14 13 13 13 14 13 11 12 12 12 11 11 11 11 13 12 12 12 11 11 11 11 5 10 11 11 9 10 11 11 11 12 11 11 11 12 11 15 12 13 12 12 12 13 12 15 13 13 13 13 12 13 13 12 12 12 12 11 12 12 12 13 12 13 13 12 12 12 12 17 13 13 13 13 13 13 13 15 13 13 13 14 13 13 13 13 13 13 13 13 14 13 15 13 13 13 14 13 14 13 16 13 13 12 13 13 13 13 14 13 13 13 14 13 13 13 16 13 14 13 15 14 14 13 16 13 13 13 15 13 14 13 15 13 14 13 13 13 13 13 15 13 14 13 13 14 13 14 12 13 12 12 12 13 12 15 13 14 13 14 13 13 13 17 13 15 14 15 14 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 10 12 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 11 12 11 11 11 12 12 10 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 10 11 11 11 13 11 12 12 11 11 12 11 9 10 11 10 10 10 11 10 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 11 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 11 11 12 12 12 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 9 10 11 11 10 10 11 10 12 10 11 11 10 11 11 10 10 11 10 10 10 11 10 12 11 11 11 11 11 11 11 13 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 11 10 10 10 10 4 10 10 10 9 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 16 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 12 13 12 12 12 16 12 12 12 14 12 13 12 14 12 12 12 13 12 13 12 14 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 14 12 13 12 13 12 12 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 12 11 11 11 11 11 11 11 11 11 11 10 11 12 11 12 11 12 11 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 10 11 11 11 13 12 12 12 11 11 12 12 9 11 11 10 10 10 11 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 11 11 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 13 12 12 12 10 11 11 11 10 11 11 11 12 11 11 11 10 12 11 10 10 11 11 10 10 11 10 12 11 12 11 11 11 11 11 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 10 11 10 11 9 10 10 10 11 11 11 11 10 10 10 10 4 10 10 10 8 10 10 10 11 11 10 10 10 11 10 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 16 12 12 12 13 12 12 12 14 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 12 12 13 12 14 12 13 12 14 12 13 12 13 12 12 12 14 12 13 12 15 13 13 13 14 13 13 13 14 12 13 12 14 13 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 9 10 11 10 12 10 10 10 10 11 11 10 10 11 10 10 10 11 11 11 11 12 11 11 11 12 11 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 10 11 11 10 10 11 11 12 11 11 11 10 11 11 11 9 10 11 10 10 10 11 10 11 11 11 10 11 12 11 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 9 10 11 10 9 10 11 10 11 10 11 10 9 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 10 11 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 12 10 11 11 11 11 11 11 12 11 12 11 11 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 16 12 12 12 13 12 12 12 14 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 13 12 14 12 12 12 13 12 13 12 14 12 13 12 14 12 13 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 11 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 12 11 12 12 11 12 12 11 12 12 12 13 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 9 10 11 10 10 10 11 10 11 10 11 11 10 10 11 11 9 10 10 10 10 10 10 10 11 11 11 11 10 11 11 10 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 10 12 13 12 14 12 13 12 11 12 13 13 14 12 13 12 14 12 12 12 14 12 12 12 13 13 13 14 13 13 13 12 13 13 12 14 13 13 12 12 12 12 12 14 12 12 12 16 13 13 13 14 13 13 13 12 12 12 12 14 12 13 12 15 12 13 12 13 12 13 12 12 12 13 13 14 12 13 13 12 12 12 13 12 12 12 13 13 14 13 14 13 13 13 12 13 13 13 15 13 13 13 12 13 12 12 15 13 13 12 17 13 13 13 15 13 14 13 14 13 14 13 14 13 14 13 10 10 10 10 9 10 10 10 11 10 11 10 10 11 10 10 10 10 10 10 10 10 10 12 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 13 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 14 12 12 12 14 12 12 12 14 13 14 13 14 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 12 13 13 14 13 13 13 15 13 14 13 14 13 14 13 15 13 14 13 17 13 14 13 15 13 14 13 14 13 14 13 15 13 14 13 15 12 12 12 13 12 12 12 13 12 13 14 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 15 13 14 13 15 13 13 13 14 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 10 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 12 11 12 11 10 10 11 11 9 10 10 10 10 10 10 10 12 11 11 11 11 11 11 11 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 11 11 10 11 11 11 12 11 11 11 14 12 11 11 13 12 12 12 11 11 11 11 13 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 10 11 10 9 10 11 10 12 10 11 10 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 10 10 11 11 12 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 10 10 10 10 10 4 10 10 10 9 10 10 10 10 10 10 10 10 11 10 13 10 11 11 11 11 11 11 13 11 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 11 12 11 11 10 11 11 11 11 10 11 11 10 11 11 11 11 11 12 11 11 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 11 11 12 11 13 11 12 12 11 11 12 12 9 11 11 10 10 10 11 11 12 12 11 11 11 12 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 11 12 13 12 12 12 12 12 13 12 12 12 12 13 13 13 10 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 11 11 11 11 11 11 13 11 11 11 15 12 12 12 14 12 12 12 11 12 11 11 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 13 12 13 12 12 12 14 13 13 12 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 14 12 12 12 10 11 11 11 10 11 11 11 12 11 11 11 10 12 11 11 10 12 11 10 10 11 11 12 11 12 11 11 11 12 11 13 12 13 12 12 12 12 12 13 12 13 13 12 12 12 13 11 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 10 11 11 11 9 10 11 10 11 11 11 11 10 10 10 10 4 10 10 10 8 10 10 10 11 11 10 10 10 11 10 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 14 12 14 12 14 12 13 12 12 13 12 12 12 13 12 13 12 13 13 13 13 13 13 14 12 13 12 14 12 13 13 13 12 12 12 14 13 13 12 16 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 13 12 13 12 12 12 13 12 14 12 13 13 12 13 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 16 13 14 13 14 13 13 13 15 13 13 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 11 11 12 11 12 11 11 11 11 11 12 12 12 12 12 11 12 12 12 11 11 12 11 12 12 12 12 12 11 12 12 9 10 11 10 9 10 11 10 12 10 11 11 10 10 11 10 9 10 10 10 10 10 10 10 11 11 10 10 10 11 10 10 11 12 11 11 11 12 11 11 12 12 12 12 11 12 12 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 11 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 11 11 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 10 11 10 9 10 10 10 11 10 10 10 9 11 10 10 10 11 10 10 10 11 10 12 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 12 12 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 13 10 11 11 11 10 11 11 12 11 12 11 12 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 11 11 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 11 10 11 11 11 12 11 11 11 10 11 11 11 13 11 11 11 13 11 11 11 12 11 12 11 11 11 12 12 13 11 12 12 9 10 11 10 10 10 11 10 11 10 11 10 11 10 11 10 9 10 10 10 10 10 10 10 11 10 10 11 10 11 10 10 11 11 11 12 11 11 11 11 12 12 12 13 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 13 12 12 12 10 12 13 12 14 12 13 12 12 13 13 14 15 13 13 14 16 12 13 12 13 12 12 12 13 13 14 15 13 13 14 13 14 14 14 16 14 14 14 12 13 12 12 14 13 13 12 17 14 14 14 16 14 14 14 12 13 12 12 15 14 13 13 18 12 13 12 14 12 13 12 12 13 13 14 15 13 14 14 16 12 12 13 12 12 12 12 13 13 14 15 13 13 14 12 14 14 14 16 14 14 14 13 14 13 13 15 14 14 13 17 14 14 14 16 14 15 14 14 14 14 13 16 14 14 13 10 10 11 10 10 10 11 10 12 10 10 10 11 11 10 10 10 11 10 10 10 11 10 12 10 11 10 11 10 11 10 11 11 12 11 12 11 12 11 12 12 12 12 13 12 12 12 12 11 12 11 12 11 11 11 13 12 12 12 13 12 12 12 10 10 11 10 10 10 10 10 11 10 11 10 10 10 10 10 5 10 10 10 9 10 10 10 10 10 10 10 10 11 10 13 10 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 13 12 12 12 14 12 13 12 13 13 14 14 15 12 14 14 16 12 12 12 12 12 12 13 13 13 14 15 12 13 14 14 14 15 14 16 14 15 14 14 14 14 14 16 14 15 14 18 14 14 14 16 14 15 14 15 15 15 14 16 15 15 14 18 12 13 12 13 12 13 12 14 12 14 14 12 13 13 15 12 12 12 13 12 12 12 14 12 13 14 15 12 13 13 16 14 15 14 16 14 14 14 15 15 15 14 16 15 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 10 10 11 11 10 11 11 10 10 10 10 10 10 11 11 10 11 11 11 11 11 12 12 10 12 11 11 12 12 12 11 10 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 9 11 12 11 10 11 12 11 12 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 12 11 11 11 11 12 11 10 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 11 11 13 12 12 12 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 13 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 11 11 13 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 9 10 11 11 10 10 11 10 12 10 11 11 11 11 11 10 10 11 11 10 10 11 10 12 11 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 12 11 11 11 10 10 10 10 5 10 11 10 9 10 11 10 11 11 10 10 10 11 11 13 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 13 13 12 13 12 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 12 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 10 12 11 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 9 11 12 12 11 11 12 12 13 12 12 12 12 12 12 12 10 11 12 11 11 11 11 11 13 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 10 11 11 11 13 12 12 12 11 11 11 11 12 11 12 12 13 11 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 11 11 11 11 11 11 11 12 11 11 11 15 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 13 12 12 12 14 12 12 12 11 12 12 11 13 12 12 12 11 11 11 11 13 11 11 11 14 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 9 11 12 12 11 11 12 11 13 11 12 11 11 12 12 11 11 12 11 11 11 12 11 13 11 12 12 11 11 12 12 13 12 13 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 13 11 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 5 10 11 11 9 10 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 14 12 12 12 12 13 12 13 12 13 13 14 12 13 13 13 12 13 12 14 12 13 12 13 12 12 12 14 12 12 12 15 13 12 12 14 13 13 12 13 12 12 12 14 12 12 12 16 13 13 12 13 12 13 12 14 12 13 13 12 13 13 13 12 13 12 13 12 13 12 15 12 14 12 14 12 14 12 16 13 13 13 14 13 13 13 14 12 13 12 14 12 14 12 15 12 390 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 12 11 11 12 12 11 11 10 11 11 11 12 11 11 11 11 12 11 11 12 12 12 12 11 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 12 11 12 11 10 10 11 11 9 10 11 10 10 10 10 10 12 11 11 11 11 12 11 10 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 12 12 12 12 10 11 11 11 12 11 12 11 13 11 12 12 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 10 11 10 10 10 11 10 12 10 11 10 10 11 11 10 10 11 10 10 10 11 10 12 10 11 11 11 10 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 10 10 11 10 9 10 11 10 12 10 11 10 10 10 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 13 11 12 11 11 11 12 11 13 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 390 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 10 11 11 9 11 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 12 10 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 13 12 13 12 9 10 11 11 10 10 11 11 11 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 15 12 12 12 14 12 12 12 13 12 13 14 13 13 13 12 12 12 11 14 12 12 12 11 11 11 11 12 11 11 11 15 12 12 12 14 12 12 12 11 12 11 11 13 12 11 11 17 12 13 12 14 12 13 12 12 12 13 12 14 12 13 13 16 12 13 14 12 13 12 13 13 14 13 15 13 13 13 12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 15 13 12 12 15 13 13 13 12 12 12 12 13 12 12 12 9 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 10 11 10 10 10 11 10 12 11 11 11 10 10 11 11 5 10 10 10 9 10 10 10 11 11 11 11 10 11 11 13 11 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 14 12 13 13 13 13 14 13 14 13 14 13 15 12 12 12 12 12 12 13 13 13 13 14 13 14 13 13 13 13 13 15 13 14 13 13 13 12 12 14 13 12 12 15 13 13 13 15 13 13 13 14 13 13 12 14 13 13 12 18 12 13 12 13 12 13 12 14 13 13 14 13 13 13 14 12 12 12 13 12 12 12 14 13 14 13 14 13 14 13 15 13 14 13 15 13 14 13 14 13 13 13 14 13 14 13 16 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 9 10 11 11 10 10 11 10 10 10 10 10 10 10 11 10 11 11 11 11 11 11 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 11 12 12 11 12 12 12 12 12 12 12 9 10 12 11 10 10 12 11 11 11 12 11 11 11 12 11 9 10 11 10 10 10 11 10 12 11 11 11 11 12 11 10 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 14 11 12 12 12 12 12 12 12 12 12 13 12 12 11 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 12 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 13 12 12 11 13 12 12 12 11 12 12 11 12 12 12 11 9 10 11 11 10 10 11 10 12 10 11 11 11 11 11 10 10 11 10 10 10 11 10 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 12 11 11 11 11 10 10 10 5 10 11 10 9 10 11 10 11 11 10 10 10 11 11 13 11 12 11 12 11 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 16 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 390 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 11 12 11 11 11 12 11 12 11 12 11 9 11 12 11 11 11 12 11 12 11 12 11 11 11 12 11 10 11 11 10 10 10 11 11 12 12 11 11 11 12 12 11 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 12 13 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 10 11 11 10 12 11 11 11 14 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 15 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 13 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 9 11 12 12 11 11 12 11 13 11 11 11 11 12 12 11 11 12 11 11 11 12 11 13 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 10 12 12 11 11 11 11 11 13 11 12 12 11 11 11 11 5 10 11 11 10 10 11 11 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 14 12 12 12 12 13 12 13 12 13 12 13 12 13 13 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 14 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 14 12 13 12 14 12 13 13 12 13 13 13 12 13 12 12 12 13 12 14 12 13 12 14 12 13 12 15 13 13 12 14 13 13 13 13 12 12 12 14 12 13 12 15 12 13 12 14 12 390 0 0 0 0 0 0 0 0 0 +10 10 11 10 10 10 11 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 12 11 11 11 12 11 12 11 11 11 12 12 12 11 12 12 9 10 11 10 10 10 11 10 11 11 12 11 10 10 11 11 9 10 11 10 10 10 10 10 12 11 11 11 11 12 11 10 11 11 11 12 11 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 12 12 10 11 11 11 12 11 11 11 13 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 10 11 10 11 11 11 10 13 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 11 11 11 13 11 12 11 11 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 9 10 11 10 10 10 11 10 12 10 11 10 10 11 11 10 10 11 10 10 10 11 10 11 10 12 11 11 10 11 11 11 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 10 11 10 10 10 11 10 12 10 11 10 10 10 10 10 5 10 10 10 9 10 10 10 11 11 10 10 10 11 10 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 12 12 13 12 13 390 0 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 10 11 10 11 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 9 10 11 10 10 10 11 10 12 10 11 10 11 10 11 10 10 10 10 10 10 10 11 10 12 11 10 10 11 12 11 11 10 12 11 11 11 12 11 11 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 11 11 12 11 12 11 11 11 11 12 12 12 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 11 12 11 11 13 12 12 12 14 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 10 11 11 11 10 11 11 11 12 10 11 10 10 12 11 10 11 12 11 10 11 12 11 13 11 12 11 11 12 12 12 14 11 13 11 12 12 13 12 13 12 12 12 12 12 13 13 11 12 13 12 12 12 13 12 14 12 13 13 13 12 13 13 11 12 12 12 11 12 12 12 13 12 12 12 11 12 12 12 5 11 12 12 10 11 11 12 12 12 12 12 11 13 12 15 12 13 12 12 12 13 12 15 12 13 13 13 13 13 13 12 12 13 13 12 12 13 13 14 13 13 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 12 13 12 13 13 12 13 12 12 12 13 13 14 13 13 13 13 13 13 13 14 13 13 12 13 13 13 13 13 12 12 12 13 13 13 13 16 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 15 13 14 13 13 13 13 13 13 13 13 13 13 13 13 15 13 14 13 14 13 15 13 17 13 13 13 15 14 14 13 15 13 13 13 14 13 14 13 16 13 15 13 14 13 15 14 390 0 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 12 11 12 11 11 11 12 12 12 11 12 11 9 10 11 10 10 10 11 10 11 10 11 11 10 10 11 10 9 10 10 10 10 10 10 10 11 11 10 11 10 11 11 10 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 10 11 12 11 12 12 12 12 11 11 12 11 12 11 12 12 12 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 11 11 11 11 11 13 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 9 10 11 10 9 10 11 10 11 10 11 10 10 11 10 10 10 11 10 10 10 11 10 12 10 11 10 10 10 11 10 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 10 10 11 10 9 10 10 10 11 10 11 10 10 10 10 10 4 10 10 10 9 10 10 10 10 10 10 10 10 11 10 13 10 11 11 11 11 11 11 13 11 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 15 12 13 12 13 12 12 12 13 12 12 12 13 12 13 12 15 12 13 12 13 12 13 12 13 390 0 0 0 0 0 0 +10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 11 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 10 10 11 10 10 10 11 10 12 10 11 11 11 11 11 11 10 10 11 10 10 10 11 10 12 11 11 10 11 12 11 11 11 12 11 11 11 12 11 12 11 12 12 12 11 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 10 11 12 11 12 11 12 11 10 11 12 11 12 11 12 11 11 11 12 11 12 11 11 11 11 11 12 12 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 11 11 12 11 11 11 11 13 12 12 12 12 11 12 12 12 11 12 12 12 11 12 12 13 12 12 12 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 11 12 12 11 13 12 12 12 11 12 11 11 13 12 12 12 15 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 9 11 11 11 10 11 11 11 12 10 11 10 10 12 11 10 10 12 11 10 10 12 11 13 11 12 11 11 11 12 11 13 11 12 11 11 11 12 12 13 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 10 12 11 11 11 10 11 10 10 4 10 10 10 9 10 10 10 11 11 10 10 10 11 10 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 12 12 14 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 16 12 13 12 14 13 13 13 14 12 13 13 14 12 13 12 15 12 13 12 13 12 13 12 14 13 390 0 0 0 0 0 +10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 9 10 11 10 9 10 11 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 11 12 11 12 11 12 11 11 11 12 11 12 11 12 11 11 11 12 11 12 11 11 11 11 11 12 12 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 11 11 11 11 11 11 11 12 11 11 11 12 11 12 12 12 11 12 12 11 11 12 12 13 12 12 12 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 10 12 12 11 13 12 12 12 11 11 11 11 13 12 11 11 14 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 10 11 10 9 10 10 10 11 10 10 10 9 11 10 10 10 11 10 10 10 11 10 11 10 11 10 10 10 11 10 11 10 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 13 10 11 10 11 10 11 11 12 11 12 11 12 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 13 12 13 12 13 12 13 390 0 0 0 0 +10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 9 10 11 10 9 10 11 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 10 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 10 11 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 11 12 12 13 11 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 12 12 11 12 12 12 14 12 12 12 15 12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 14 12 12 12 15 12 12 12 14 12 13 12 12 12 13 12 13 12 13 12 10 10 10 10 9 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 13 11 12 12 12 11 12 12 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 9 10 10 10 10 10 10 10 10 10 10 13 10 11 11 11 10 11 11 13 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 11 12 12 12 13 12 12 12 12 12 13 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 14 12 12 12 16 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 15 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 13 12 14 13 13 13 14 13 13 12 14 13 14 13 16 12 14 12 14 12 13 12 14 12 13 12 390 0 0 0 +10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 10 11 12 11 12 11 12 11 9 10 11 10 9 10 11 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 12 11 12 11 12 11 12 11 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 13 11 12 12 12 11 12 12 11 11 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 13 12 12 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 9 10 11 10 9 10 11 10 11 10 10 10 10 10 10 10 10 11 10 10 10 11 10 11 10 11 10 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 11 12 12 12 11 12 12 10 10 11 10 9 10 10 10 11 10 11 10 10 10 10 10 4 10 10 10 9 10 10 10 10 10 10 10 10 11 10 12 10 11 11 11 11 11 11 13 11 12 12 12 11 12 11 10 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 14 12 12 12 13 13 12 12 13 12 12 12 13 12 13 12 15 12 13 12 13 12 13 12 13 12 13 12 12 390 0 0 +10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 11 11 12 11 11 11 12 11 12 11 12 11 9 10 11 10 10 10 11 10 12 10 11 10 11 10 11 10 10 10 10 10 10 10 11 10 12 11 10 10 10 11 11 10 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 10 11 12 11 11 11 12 12 12 11 12 12 12 12 12 12 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 11 11 12 11 12 10 11 11 11 11 12 12 11 12 12 11 11 12 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 11 11 11 10 11 11 11 13 11 12 12 12 11 12 12 12 11 12 12 11 11 12 12 13 12 12 12 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 10 12 12 11 13 12 12 11 11 11 11 11 13 12 11 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 9 10 11 10 10 10 11 10 12 10 11 10 10 11 11 10 10 12 10 10 10 12 11 12 11 12 11 10 11 12 11 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 10 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 10 11 11 11 10 10 11 11 12 11 11 11 10 11 10 10 4 10 11 10 9 10 11 10 11 11 10 10 10 12 11 13 11 12 11 11 11 12 11 13 12 12 12 12 12 12 12 11 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 15 12 12 12 14 12 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 12 13 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 15 12 13 12 14 13 13 13 14 13 13 13 13 13 13 13 15 13 13 13 13 13 13 13 14 13 13 13 13 13 390 0 +10 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 10 11 10 11 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 12 11 10 11 12 11 12 11 12 11 9 10 11 10 9 10 11 10 11 10 11 10 10 10 11 10 9 10 10 10 10 10 10 10 11 10 10 10 10 11 10 10 10 11 11 11 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 12 11 12 11 12 11 10 11 11 11 12 11 12 11 10 11 11 11 12 11 11 11 11 11 12 11 12 10 11 11 11 11 12 12 11 12 12 11 11 11 11 12 11 11 11 10 11 11 11 12 11 11 11 14 11 11 11 13 11 11 11 10 11 11 11 12 11 11 11 12 11 12 11 12 11 12 11 11 11 12 11 13 11 12 12 11 11 12 12 11 12 12 12 12 12 12 13 12 12 12 10 11 11 11 13 12 12 11 10 11 11 11 13 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 9 10 10 10 9 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 11 10 11 10 11 11 11 11 11 11 11 11 11 12 12 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 12 11 12 11 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 10 4 10 10 10 8 10 10 10 10 10 10 10 10 10 10 12 10 11 10 11 10 11 11 12 11 12 11 12 11 11 11 10 11 11 11 11 10 11 11 12 11 11 11 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 13 12 12 12 13 13 13 13 14 12 13 12 13 12 13 12 14 12 13 13 13 13 13 390 +initial_ranks:avg:11.7707 min:3 max:19 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 23251853090840 21655 74.1772 291.936 +504 504 +390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 17 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 18 17 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 17 16 18 18 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 15 14 17 15 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 17 17 17 17 17 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 17 16 17 18 17 18 18 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 18 17 18 18 18 18 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 16 16 17 16 18 18 16 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 19 18 19 19 19 17 21 20 19 21 19 20 20 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 16 18 16 17 16 14 17 17 17 15 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 17 17 18 17 18 18 14 17 17 18 17 20 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 17 17 16 18 17 18 18 16 17 18 18 17 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 17 17 18 18 18 18 17 16 18 17 19 17 19 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 16 16 17 16 17 16 13 16 16 16 14 19 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 17 17 17 18 16 14 15 16 18 15 20 17 17 16 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 16 16 17 16 18 16 15 16 16 17 17 19 16 17 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 18 19 18 18 20 18 17 19 18 19 18 20 19 20 18 19 18 19 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 16 17 17 17 16 17 18 16 17 16 17 17 19 17 17 17 18 17 18 17 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 18 17 17 17 19 18 18 18 18 19 18 20 18 19 18 19 17 18 18 20 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 15 17 17 16 16 17 16 16 18 16 17 17 20 15 17 17 18 15 17 17 18 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 16 16 16 17 17 19 18 18 19 18 19 18 19 17 19 18 20 18 18 18 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 17 16 17 16 17 16 14 16 16 17 16 19 17 18 16 18 17 17 16 18 16 18 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 17 16 17 16 19 17 16 18 17 18 17 20 18 18 18 18 18 19 17 19 17 18 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 15 16 16 16 17 16 15 16 16 17 17 18 16 17 17 18 17 17 17 18 16 17 17 18 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 19 17 19 19 21 19 19 20 19 20 19 22 18 18 19 21 18 18 20 22 20 22 19 22 21 22 21 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 16 16 14 17 16 17 17 16 17 16 18 17 19 13 13 14 15 12 12 13 15 17 17 17 17 14 15 15 20 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 16 16 14 17 16 17 17 16 17 17 17 17 19 13 13 15 15 11 12 13 16 16 17 17 18 14 15 16 20 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 14 13 15 14 16 16 16 17 15 17 16 18 12 12 13 13 11 11 12 14 15 16 16 16 13 15 15 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 17 17 15 17 17 18 17 17 19 17 18 18 21 13 15 17 16 12 13 14 17 17 19 18 18 16 17 17 21 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 14 17 16 17 16 16 17 17 18 16 20 14 14 15 18 13 13 15 18 17 18 18 17 17 17 17 20 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 15 14 17 16 17 16 16 17 17 18 16 19 13 14 15 16 13 12 14 16 17 17 18 18 16 18 18 21 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 15 13 15 15 16 16 15 17 15 17 16 19 12 12 14 15 13 13 13 16 16 17 17 17 16 16 18 20 17 17 17 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 14 14 14 13 15 15 17 17 17 17 16 18 18 19 13 13 15 15 12 12 13 16 16 17 18 18 15 17 18 20 18 18 19 20 19 19 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 12 11 13 12 15 15 14 16 14 15 15 17 11 11 12 12 10 10 11 11 13 14 16 16 12 13 15 18 16 17 16 18 16 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 11 11 10 10 11 11 14 14 14 15 13 14 15 16 11 10 11 11 10 10 11 11 12 14 15 14 11 13 13 17 16 17 16 18 16 16 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 11 10 10 9 10 10 13 13 14 15 12 13 14 15 10 10 10 11 9 9 10 11 10 12 13 13 11 11 12 17 15 16 15 18 16 16 16 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 12 10 12 12 14 14 16 17 14 16 17 17 12 12 12 12 11 11 12 13 12 16 15 15 13 14 14 19 17 18 17 19 17 18 18 19 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 13 13 12 10 13 12 14 14 14 16 14 16 16 18 11 12 12 12 11 12 11 14 13 15 16 17 13 15 16 19 17 17 17 18 18 17 17 19 17 16 16 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 11 11 10 11 11 14 14 14 16 13 14 15 17 11 11 12 12 10 11 11 12 12 14 15 15 12 14 16 17 16 17 16 18 18 17 17 18 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 8 11 10 10 9 10 10 13 13 14 14 12 14 14 14 10 10 11 12 10 10 10 11 11 13 13 14 11 13 13 17 15 16 15 18 16 17 16 17 16 16 16 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 16 15 16 15 18 18 17 19 18 19 18 21 14 17 16 17 14 14 16 18 18 19 19 19 18 19 18 22 19 20 19 20 19 19 20 21 20 20 19 22 20 20 21 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 15 15 16 16 17 16 16 18 17 17 16 20 15 15 16 17 14 15 15 18 17 18 17 18 17 17 17 20 17 17 17 18 17 17 17 19 17 17 15 17 17 17 16 20 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 15 15 16 15 17 16 16 17 16 17 16 20 13 15 16 17 14 14 15 18 17 18 17 18 17 17 18 20 17 17 17 19 17 17 17 19 17 16 15 18 17 17 17 20 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 14 13 14 14 16 15 15 17 16 17 16 18 12 13 14 15 12 13 15 15 16 17 17 18 16 17 17 20 17 17 17 18 17 17 17 19 18 17 16 19 16 17 16 19 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 15 15 16 15 17 17 18 18 18 18 17 19 14 15 16 17 14 16 16 19 18 19 18 18 18 19 18 21 17 19 17 19 18 19 18 20 18 17 16 19 18 18 18 20 17 18 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 15 14 15 14 16 15 15 17 16 16 16 18 13 15 16 17 14 16 17 18 17 17 17 18 17 18 17 20 16 17 16 17 17 17 17 18 15 14 12 16 17 15 14 20 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 13 14 14 16 15 16 17 15 17 16 18 13 14 15 16 14 14 15 18 16 17 17 19 16 17 17 20 16 17 17 18 18 18 17 19 17 16 15 17 17 17 16 19 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 12 11 13 14 14 15 15 15 15 16 15 17 12 13 13 15 13 13 14 17 15 16 16 18 15 17 17 19 16 16 16 16 16 17 17 18 15 14 14 16 16 17 16 18 17 16 16 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 14 14 13 12 14 15 16 16 17 17 17 17 17 19 13 13 14 16 12 13 15 16 16 17 17 19 17 18 18 22 18 19 19 20 19 19 19 21 19 19 19 20 18 18 19 22 18 20 19 21 19 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 12 12 10 12 11 14 14 14 16 14 15 14 17 11 11 12 12 11 11 12 14 14 15 15 16 13 16 15 18 16 17 17 18 17 17 16 18 17 17 17 17 17 17 17 19 16 17 16 17 17 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 10 10 10 11 11 13 13 14 15 13 13 15 17 11 11 11 12 10 10 11 13 13 14 15 16 13 15 15 17 16 17 17 18 17 17 17 18 18 18 19 19 17 17 18 21 16 17 17 18 16 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 8 10 9 10 8 10 10 12 12 13 13 11 12 13 14 9 10 10 11 9 9 9 11 11 13 13 15 11 13 13 16 14 15 15 17 15 16 16 17 17 17 17 17 16 17 17 20 15 17 17 16 15 17 16 18 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 11 11 9 11 11 13 12 14 15 13 15 15 16 11 11 12 13 11 11 11 14 14 15 15 16 13 15 15 18 16 15 16 18 17 18 18 19 18 18 18 19 19 18 18 21 16 17 18 18 16 18 16 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 11 10 10 9 11 11 13 13 13 13 12 14 14 15 10 11 12 11 10 11 11 14 13 15 14 15 14 15 14 18 15 16 15 17 16 17 16 17 15 17 16 17 16 16 16 18 17 18 16 17 16 16 16 18 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 10 10 10 9 10 11 12 12 13 14 12 13 14 15 10 10 11 12 10 11 10 12 13 14 14 16 13 14 15 18 14 16 16 17 16 17 17 19 18 18 17 19 17 17 17 20 16 17 16 19 16 17 17 19 18 18 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 8 8 8 9 9 9 11 10 12 12 11 11 13 14 9 9 10 10 8 9 10 11 11 12 13 14 11 12 14 16 13 13 14 16 14 15 15 17 15 16 16 17 15 16 16 18 15 16 16 17 15 17 15 18 16 17 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 16 17 15 17 17 19 17 16 17 17 18 17 20 19 19 17 19 19 19 18 21 18 20 18 20 20 20 18 20 15 15 16 18 18 18 17 18 17 16 16 19 17 17 17 21 18 18 18 19 18 19 17 20 16 18 17 19 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 15 14 16 15 15 13 11 13 13 15 14 17 16 16 15 17 16 17 16 18 15 17 14 16 17 17 15 16 11 11 9 11 11 12 10 11 9 9 9 10 9 9 9 11 12 10 10 12 12 12 10 11 9 10 10 9 10 9 8 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 15 17 16 17 17 18 15 14 15 16 18 15 17 17 17 17 17 17 17 17 20 17 19 17 18 17 18 18 20 13 11 11 13 15 14 11 12 10 10 9 11 9 10 10 14 15 14 13 14 16 14 13 13 11 11 10 11 11 10 9 20 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 15 14 15 14 17 13 13 14 15 17 15 17 16 16 15 17 16 17 16 18 16 17 15 16 16 17 16 18 11 11 10 11 13 12 11 12 9 9 9 10 9 9 9 14 14 13 11 15 14 15 13 12 10 9 9 10 10 11 10 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 16 15 15 15 16 14 12 13 15 17 14 17 16 18 16 17 17 18 17 20 16 18 16 19 17 18 16 19 12 12 11 13 13 12 11 12 10 11 9 11 10 9 9 12 14 14 12 14 16 14 13 12 11 11 10 12 11 11 10 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 13 14 14 13 13 12 10 11 12 14 11 14 14 16 14 15 14 16 15 18 14 15 14 14 16 16 14 14 10 10 9 10 11 10 10 10 8 9 9 9 9 9 9 10 12 11 10 12 12 11 9 10 9 9 8 10 10 9 8 17 15 18 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 16 15 15 15 13 12 13 14 16 14 16 16 17 15 17 16 17 17 19 16 17 17 17 17 18 17 19 12 12 11 12 12 12 12 12 9 10 10 10 10 10 9 15 15 12 13 15 15 16 13 13 10 11 9 10 10 10 9 19 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 14 14 14 13 13 11 12 12 14 13 14 14 16 14 15 15 16 15 17 14 15 14 15 16 16 16 18 11 11 10 11 11 11 11 11 9 9 9 9 9 9 9 12 12 13 11 14 14 14 11 13 9 10 9 10 10 11 9 17 16 17 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 15 17 16 17 16 19 15 15 16 16 17 17 19 18 19 16 18 18 18 17 20 17 18 17 19 18 18 18 21 13 13 13 15 16 15 14 15 11 11 10 12 11 11 10 18 17 16 16 19 18 17 15 16 12 12 11 14 13 14 11 22 19 20 18 20 19 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 14 14 15 14 16 14 13 15 14 16 15 17 16 17 15 17 17 16 16 17 15 17 16 16 16 17 16 19 13 12 10 13 13 13 13 12 9 9 9 10 9 10 10 15 15 14 13 15 16 16 15 14 11 12 10 11 12 12 10 18 16 17 16 17 15 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 16 15 16 16 17 16 14 16 16 17 16 19 16 17 17 18 17 18 17 19 17 18 17 19 17 17 17 20 15 15 13 15 16 16 16 16 12 11 9 12 14 12 11 18 16 16 17 19 17 17 17 17 14 13 13 15 14 14 13 18 17 17 16 17 16 18 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 14 14 14 16 14 13 15 14 16 14 16 14 16 15 16 16 17 16 17 15 17 16 17 16 17 17 19 14 13 12 14 15 15 14 15 10 10 10 12 12 11 10 17 16 16 16 17 16 17 16 17 14 14 12 14 14 14 11 18 15 17 15 17 15 17 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 15 16 15 13 14 14 17 14 19 16 18 17 18 17 18 17 20 17 18 17 18 18 18 19 20 12 14 12 14 14 15 13 15 11 10 10 12 13 11 10 16 17 16 14 18 18 16 16 17 14 13 11 15 14 14 12 20 18 19 16 19 17 19 16 20 18 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 14 13 14 14 12 11 12 12 14 13 16 14 15 14 15 14 16 15 17 14 16 15 16 16 16 16 18 11 10 10 11 12 12 11 12 9 9 9 9 9 9 9 14 14 14 13 15 16 16 13 13 10 10 10 12 11 11 11 18 16 17 16 17 16 17 16 18 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 14 13 14 15 12 12 14 14 16 15 17 14 16 15 17 16 17 16 17 16 17 15 17 16 17 17 19 13 12 11 14 13 14 14 14 11 11 10 11 12 11 11 15 17 17 16 17 17 17 17 17 14 12 11 13 15 14 11 18 17 17 16 17 17 17 17 19 16 17 17 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 11 11 12 12 13 13 12 11 13 13 14 13 15 13 14 13 16 14 15 15 16 14 16 15 16 15 17 15 18 11 11 11 12 13 13 13 13 9 9 9 9 10 10 9 14 15 15 14 16 16 17 15 15 12 12 11 13 14 13 12 18 14 16 15 17 15 17 15 17 16 17 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 13 14 14 14 14 15 14 12 14 14 14 13 17 15 17 16 16 17 18 17 21 15 17 16 18 18 18 18 20 13 12 12 13 14 12 12 13 11 10 11 11 12 11 10 14 15 15 14 18 17 17 16 15 13 13 12 15 14 13 12 22 18 19 18 19 18 20 18 22 17 19 17 19 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 9 11 12 11 11 11 10 10 9 10 11 10 12 13 14 13 14 14 14 15 17 12 14 11 14 15 15 13 15 10 9 9 10 9 10 9 9 9 9 8 9 9 9 8 10 11 10 9 10 11 11 9 10 8 9 8 9 9 9 8 16 14 17 15 16 15 17 16 17 14 15 13 16 16 15 14 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 11 11 12 14 14 13 12 12 10 11 11 13 11 14 14 16 13 15 14 16 16 17 13 16 13 16 14 17 16 16 11 11 9 11 10 10 10 11 9 9 9 9 10 9 9 11 13 11 11 13 14 13 12 12 9 10 9 11 10 11 9 17 17 17 16 17 16 17 17 19 16 17 14 18 16 17 16 20 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 10 11 12 11 11 11 11 9 10 10 11 10 12 12 13 12 13 15 14 14 17 11 13 13 13 13 15 14 16 10 10 10 11 10 10 10 10 9 8 8 9 9 9 9 11 10 10 10 11 12 12 10 11 9 9 8 10 10 10 9 16 14 16 14 16 15 16 15 18 14 16 14 16 14 15 14 18 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 9 9 10 11 10 11 10 9 8 8 9 11 9 11 12 13 12 13 13 14 12 16 10 12 10 12 13 13 12 13 8 9 9 9 9 9 9 9 8 8 8 9 8 8 8 9 10 9 9 10 11 10 9 9 8 8 8 9 9 9 8 15 14 16 14 16 14 16 14 18 15 14 14 15 15 15 14 18 15 17 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 7 7 10 9 9 10 9 8 7 7 9 9 8 10 10 12 10 12 12 14 12 14 10 11 10 11 12 12 11 12 8 8 8 8 9 9 8 9 8 8 8 8 7 7 8 8 9 9 8 11 10 9 8 9 8 8 8 9 8 8 7 14 14 15 14 15 14 17 14 17 14 13 12 16 15 15 15 18 14 17 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 9 8 10 11 10 11 10 10 8 8 9 11 9 12 12 13 11 13 13 14 13 16 10 12 12 12 13 15 14 14 10 9 9 10 9 9 9 9 9 8 8 9 9 9 8 10 10 10 9 11 12 11 10 11 9 8 8 9 9 9 8 16 14 16 14 16 16 16 16 18 13 16 13 16 15 15 15 19 16 16 15 16 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 7 8 9 9 9 10 9 8 7 7 9 10 9 10 10 12 10 12 12 13 12 15 10 12 10 12 12 12 13 13 9 9 8 9 9 9 8 9 8 7 7 8 8 7 7 9 10 9 9 10 11 11 10 11 9 8 8 9 8 9 8 13 14 15 14 15 14 16 14 17 14 15 13 15 14 15 14 18 15 16 14 15 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 12 12 13 13 13 12 11 11 11 11 13 11 14 14 16 13 15 15 15 15 17 13 16 13 16 15 16 16 18 12 11 10 11 11 11 11 11 10 9 9 9 9 9 9 12 13 13 12 15 16 16 14 15 11 11 9 11 11 11 10 18 16 17 16 19 17 17 16 18 16 17 16 18 16 17 16 21 17 17 16 17 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 10 11 12 11 12 12 11 10 10 11 13 10 13 12 13 13 14 15 15 15 16 13 15 14 14 15 16 15 18 12 11 10 12 10 11 10 11 9 10 8 10 9 8 8 12 14 13 12 14 15 15 14 13 10 10 10 10 12 11 10 18 15 17 16 17 16 17 16 18 16 17 16 17 16 17 16 19 17 17 16 17 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 10 11 11 12 12 11 11 10 10 11 13 11 14 11 13 13 14 13 14 13 17 13 14 14 14 14 16 14 17 10 10 10 11 11 11 11 12 9 9 9 9 10 9 9 13 14 14 13 15 15 15 15 15 11 11 10 12 14 12 9 16 14 16 15 16 15 16 15 17 15 16 16 16 16 16 16 18 15 16 15 14 14 15 14 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 10 9 12 11 11 11 11 11 10 10 11 12 11 14 12 13 12 14 14 15 14 16 13 14 13 15 15 15 15 18 12 10 10 11 11 11 11 12 10 9 9 9 10 9 10 12 14 14 13 14 15 15 15 15 11 11 10 12 13 12 11 18 15 16 15 16 16 17 16 19 16 18 16 17 16 18 17 20 17 18 16 16 16 16 16 19 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 10 9 10 11 9 9 8 9 9 11 9 12 10 12 10 12 12 13 13 15 10 13 11 12 13 14 14 15 10 10 9 10 10 9 9 10 8 8 8 8 9 8 8 10 10 10 10 12 13 12 12 11 9 9 8 10 10 10 9 15 15 15 14 16 15 15 15 17 14 15 15 16 15 16 14 17 15 16 15 15 15 16 15 17 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 10 10 11 10 9 9 9 9 11 9 12 10 13 11 13 14 14 13 16 11 12 12 12 14 14 13 16 10 10 8 10 10 10 10 10 8 8 8 8 8 8 8 11 12 11 10 12 13 14 13 12 10 10 8 11 11 11 10 16 15 16 15 17 15 17 16 18 16 15 16 17 16 17 17 20 17 17 17 18 17 17 17 18 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 9 9 10 9 9 7 9 9 10 9 11 10 11 11 12 11 13 12 14 11 12 11 13 13 13 14 15 9 9 9 10 10 9 10 11 8 8 8 8 8 9 8 10 12 11 11 12 13 14 13 13 10 9 8 11 12 10 10 14 14 15 14 15 15 15 15 17 14 16 15 16 15 16 15 17 15 16 14 15 15 16 15 16 16 16 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 14 14 13 13 13 14 14 16 15 17 14 15 15 17 15 17 16 19 16 18 17 19 18 18 18 20 14 13 13 17 15 15 15 15 12 11 11 13 13 13 11 17 16 16 17 19 18 18 17 18 14 15 13 16 17 15 13 18 16 18 17 19 18 19 19 22 18 19 18 21 19 20 20 21 17 18 18 17 17 19 18 21 20 20 21 18 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 14 15 14 14 15 14 16 14 16 13 14 14 16 15 15 16 17 16 16 16 16 16 17 16 19 14 15 13 15 16 16 16 17 12 12 12 13 14 14 13 17 16 16 16 18 16 17 16 19 15 16 14 15 15 17 14 17 12 16 14 15 13 15 15 17 16 17 15 17 15 16 16 15 11 12 12 11 9 11 11 15 14 14 15 13 14 13 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 13 13 13 14 14 15 14 14 15 14 16 15 17 13 15 14 16 14 15 17 17 17 18 16 18 17 17 17 20 14 15 15 16 15 16 17 18 13 13 13 14 15 14 15 19 18 17 17 19 17 17 17 20 17 16 15 16 17 18 17 18 13 15 15 15 13 15 15 17 17 17 17 19 17 17 17 17 12 14 13 11 11 11 12 15 14 17 16 14 14 14 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 12 12 11 11 12 13 13 13 13 14 13 14 14 16 11 12 13 14 12 13 14 16 14 16 15 16 14 15 15 19 14 14 15 15 16 17 16 18 14 13 13 15 16 16 14 18 16 17 16 17 16 17 16 19 16 17 16 16 16 17 15 17 9 13 13 13 10 14 13 16 14 17 15 15 12 16 15 15 10 12 11 9 8 10 9 13 13 15 15 11 12 12 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 11 12 12 12 13 14 12 13 14 13 15 15 17 13 13 14 15 13 14 16 18 16 17 16 18 17 16 16 19 13 14 13 17 16 16 17 18 14 13 14 15 14 15 14 19 17 18 18 19 18 18 18 20 16 16 16 18 18 19 17 20 14 14 15 15 13 15 15 17 16 17 17 18 16 17 17 19 12 14 13 12 11 12 13 16 16 17 17 14 15 15 19 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 11 11 12 13 13 13 12 14 13 14 13 15 12 13 13 15 13 13 15 17 14 16 15 16 15 16 15 18 12 13 12 13 14 14 13 14 10 10 10 12 12 12 11 15 15 16 15 16 16 17 15 18 15 14 12 14 15 16 15 18 12 15 15 15 13 16 16 17 15 17 15 17 15 17 16 17 13 15 14 12 11 14 13 16 16 16 17 14 15 15 18 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 11 11 11 12 13 12 12 12 12 13 13 15 11 12 13 15 12 14 15 16 14 16 15 17 15 16 16 19 13 12 13 14 14 16 15 15 12 11 11 13 12 14 12 16 15 16 16 18 16 16 17 18 16 16 15 16 17 16 16 18 12 15 15 15 13 16 16 17 16 17 17 19 17 17 17 19 14 16 15 12 11 14 14 17 17 17 19 16 17 16 19 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 11 10 11 11 11 11 10 12 12 13 13 14 10 11 11 13 12 12 13 15 13 15 14 16 14 15 14 17 11 13 11 14 14 14 14 16 12 12 11 13 13 14 14 16 15 16 15 17 15 16 15 18 15 15 15 16 16 17 15 17 11 14 13 13 10 14 13 16 15 15 15 16 15 16 15 17 11 12 13 11 10 11 11 15 15 16 17 13 13 15 18 15 17 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 11 10 11 12 13 12 13 14 12 14 15 17 12 12 12 14 13 13 15 16 15 16 17 19 16 16 17 20 14 15 15 17 17 17 17 18 14 15 14 16 16 17 16 20 16 17 17 19 17 18 17 20 18 18 18 19 18 19 18 20 11 13 14 14 12 15 14 17 16 18 18 19 16 18 18 18 11 15 13 11 11 12 12 15 16 18 19 16 16 17 21 18 18 17 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 10 9 10 11 11 11 12 13 11 12 13 14 9 11 11 12 11 11 12 13 13 14 14 15 13 13 14 17 13 14 15 15 15 16 15 17 14 14 14 17 15 16 15 17 16 16 17 17 15 16 16 18 16 17 16 16 16 17 16 17 9 10 11 11 10 11 11 13 12 15 13 14 12 15 14 15 9 11 10 9 8 9 9 11 10 13 13 10 12 12 14 15 17 16 18 15 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 10 10 9 9 10 11 12 12 11 13 12 12 13 14 9 10 10 11 10 11 11 12 13 14 15 16 13 14 15 17 12 14 13 16 15 16 16 17 14 14 14 17 16 16 16 19 16 16 17 18 16 16 17 19 18 16 17 19 17 17 17 18 10 11 11 12 10 12 11 13 12 14 15 15 12 16 14 15 9 11 10 9 10 9 9 13 12 14 14 9 13 13 15 16 16 17 19 16 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 8 7 9 9 9 9 10 11 10 11 12 12 8 8 9 10 9 9 9 12 11 12 12 14 11 13 13 16 11 13 13 15 14 15 15 16 14 13 14 16 15 15 15 18 15 16 16 16 14 15 15 17 16 17 16 16 16 17 16 16 11 10 10 10 9 10 10 11 11 13 13 13 10 14 12 13 9 10 8 8 8 10 9 10 10 11 12 10 10 11 14 15 15 16 16 14 15 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 9 9 10 10 11 11 11 12 11 12 12 14 9 11 10 12 10 11 11 13 12 13 14 15 13 13 15 18 12 13 12 15 14 14 16 18 14 15 13 16 16 17 16 19 16 17 18 19 16 17 16 20 17 18 17 18 17 18 17 18 10 12 11 12 11 13 11 13 13 15 15 16 13 16 15 16 9 11 11 10 9 11 10 13 13 15 14 11 13 14 17 15 16 17 18 16 17 17 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 8 8 9 9 9 11 9 10 10 11 11 12 13 9 10 10 11 10 11 10 12 11 12 13 14 13 14 14 16 11 11 12 13 12 14 14 15 12 13 12 14 14 15 14 16 15 15 15 16 15 15 15 18 15 15 15 16 15 17 15 17 9 11 10 12 9 12 11 15 13 15 15 15 13 16 15 15 9 11 10 10 9 10 10 13 14 15 15 11 12 14 16 14 15 16 16 15 17 16 18 16 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 8 8 9 9 10 10 9 10 11 9 11 11 12 9 10 10 11 9 10 10 12 11 12 14 15 12 14 13 17 11 11 12 13 13 14 14 16 13 13 13 14 15 15 14 18 15 16 16 17 15 16 16 18 16 16 16 17 17 17 17 16 9 11 11 11 10 11 11 14 12 14 15 15 14 15 16 15 9 12 10 10 9 10 11 13 14 15 16 12 13 15 17 16 16 16 18 17 17 17 19 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 6 6 7 8 8 9 9 10 9 10 10 10 8 9 8 9 8 9 9 10 10 11 12 12 11 12 12 14 10 11 11 13 11 13 13 14 12 12 12 14 14 14 14 17 13 15 15 16 15 15 15 17 15 15 15 16 15 16 14 16 10 11 11 10 9 9 11 11 11 13 11 12 10 14 13 13 9 9 10 8 9 9 9 11 11 13 13 11 11 12 14 14 15 15 15 15 16 15 17 15 17 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 10 10 10 11 12 11 11 13 11 13 13 14 11 12 12 13 12 13 14 16 13 15 14 17 15 16 16 19 13 14 13 15 14 14 15 16 13 13 14 15 15 15 14 19 16 17 17 18 18 19 18 21 17 18 16 19 18 19 18 22 13 16 15 16 14 16 16 19 16 18 17 18 17 19 18 19 13 16 15 12 11 15 14 18 17 18 20 16 17 17 22 17 19 17 20 18 19 19 22 19 20 19 20 19 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 10 10 10 11 11 11 10 11 10 12 11 14 11 12 12 14 11 13 13 15 11 14 13 14 14 15 14 17 11 11 10 12 11 11 12 12 10 9 10 11 11 11 10 13 15 15 14 16 15 15 15 17 13 12 10 14 15 14 12 17 12 14 14 16 13 15 15 17 15 15 15 17 15 17 15 18 14 15 14 13 14 14 14 16 16 16 17 15 16 16 19 15 15 15 17 15 17 15 18 14 15 13 15 15 15 13 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 10 9 10 11 10 10 10 11 11 12 11 13 11 11 11 13 12 12 13 13 11 13 14 15 14 14 14 17 11 11 11 12 12 12 12 13 10 9 10 11 11 11 11 14 14 15 15 15 15 16 15 17 13 14 13 14 15 15 15 16 12 14 15 16 13 16 15 17 15 16 15 17 17 17 16 18 13 15 14 14 12 15 15 17 17 16 18 15 16 16 20 15 16 15 16 17 17 16 19 15 15 15 16 15 16 15 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 8 8 9 9 10 10 9 9 10 9 10 11 12 9 10 11 11 11 11 12 13 11 13 12 13 13 13 14 15 10 10 11 11 12 12 12 13 10 10 10 10 11 11 11 14 14 14 15 16 15 15 15 16 13 14 13 14 15 15 15 14 10 11 12 13 12 15 13 16 14 15 15 16 15 16 16 17 12 14 13 11 10 13 13 16 16 16 17 14 16 15 19 14 16 15 17 15 17 15 18 15 16 15 17 16 17 15 19 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 8 9 9 10 11 11 10 10 11 11 12 11 12 11 11 11 13 12 12 13 15 12 13 13 15 13 15 15 17 11 11 11 12 12 12 12 13 9 10 10 12 11 11 11 15 14 15 13 17 16 17 15 18 13 14 12 15 16 15 14 17 12 13 14 14 13 16 16 18 16 16 16 17 16 18 17 19 14 16 16 13 14 16 16 18 17 17 18 16 17 17 22 15 17 15 17 17 18 17 20 15 16 15 17 17 18 17 19 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 7 8 8 8 9 9 8 8 9 8 10 9 10 9 10 9 10 11 12 12 13 11 12 11 14 12 13 13 15 10 9 9 10 11 10 10 10 9 8 8 9 9 9 9 11 11 12 12 13 13 14 14 13 11 11 10 12 14 13 12 13 11 12 13 14 13 15 15 16 15 15 14 16 15 16 16 17 13 15 15 14 14 15 16 17 16 16 17 16 17 16 20 13 14 13 15 15 16 15 18 13 14 11 15 15 15 14 18 16 17 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 7 6 8 8 8 9 8 7 9 9 10 9 10 9 9 9 10 11 11 11 13 10 11 11 14 12 13 13 14 9 9 9 11 10 11 10 11 8 9 9 9 9 9 10 11 11 12 12 14 14 14 14 14 11 11 10 12 14 14 12 14 11 12 13 13 12 14 14 16 14 15 15 15 15 16 16 17 13 14 15 13 13 15 15 17 16 16 18 16 17 16 20 13 14 14 16 15 15 15 18 14 15 14 15 15 15 14 17 16 17 15 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 7 6 7 8 8 8 7 7 8 8 9 9 10 9 9 9 9 9 10 10 12 10 11 10 13 12 13 12 14 9 9 8 11 10 10 10 11 8 9 9 10 10 9 10 12 11 12 12 13 13 13 14 14 12 12 10 12 14 13 13 12 10 10 11 12 11 12 14 14 12 14 14 15 15 15 16 16 11 14 14 11 12 14 14 16 16 16 17 15 16 15 20 13 14 15 16 15 16 15 18 14 14 14 16 15 16 15 17 15 17 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 7 7 9 8 9 9 9 9 9 9 11 10 12 8 10 10 10 11 11 11 13 11 13 13 13 13 14 13 16 10 11 10 12 12 12 12 14 11 10 11 12 12 13 13 16 13 15 15 15 15 15 15 17 13 14 14 16 16 16 16 18 11 12 11 13 11 14 13 14 14 15 16 16 15 18 17 16 12 15 14 12 11 14 14 17 16 17 18 15 18 17 20 16 18 16 19 18 19 17 20 16 17 15 18 17 19 17 21 17 18 18 21 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 7 6 7 8 8 8 8 8 9 9 10 10 10 8 9 9 10 9 9 10 12 10 11 12 13 11 12 13 15 10 11 10 12 11 12 12 13 10 10 11 11 12 11 11 14 13 13 14 15 14 15 15 16 14 13 13 15 15 15 14 15 9 11 10 11 10 12 11 13 12 14 15 14 13 16 15 15 10 12 11 10 11 11 12 14 14 15 17 12 14 15 18 14 15 15 16 15 17 15 18 15 16 15 16 15 17 15 19 15 16 16 17 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 6 6 6 7 8 8 7 8 8 8 9 9 10 7 8 8 9 8 9 8 11 10 11 12 12 11 12 12 14 10 11 10 11 10 11 12 13 11 11 11 12 11 12 12 15 13 13 14 15 14 14 15 17 14 14 14 15 15 15 15 15 9 10 11 11 9 12 11 12 11 12 13 14 12 14 15 15 10 11 12 9 10 11 11 14 13 14 16 12 13 14 18 15 15 16 15 14 16 15 18 15 16 15 17 15 17 15 20 14 15 15 18 15 15 15 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 5 5 5 6 7 6 7 7 8 7 8 8 9 6 7 7 9 7 8 8 9 9 9 10 11 10 11 12 12 8 10 9 10 9 10 11 12 11 10 10 11 11 11 11 14 11 11 13 14 13 13 13 16 14 12 14 15 14 15 14 15 10 9 10 10 9 10 10 12 9 12 12 13 11 13 14 13 9 10 10 9 9 10 10 12 12 13 14 12 13 13 16 13 15 15 15 14 15 15 18 15 15 15 16 15 17 15 19 15 15 15 16 15 15 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 6 6 7 8 8 8 7 9 8 9 9 10 7 9 9 10 9 9 9 11 10 10 11 12 11 12 13 14 9 9 9 12 11 11 12 14 10 11 12 11 12 12 12 15 12 13 13 15 14 15 15 17 14 14 14 15 15 17 16 16 10 12 11 12 11 12 13 14 12 13 15 14 13 16 14 16 11 13 12 11 11 12 12 15 14 15 17 14 15 15 19 15 16 16 18 16 17 16 19 17 17 17 18 17 19 17 21 16 16 18 18 17 17 17 20 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 5 5 5 6 7 6 6 6 7 6 8 7 8 6 8 7 9 8 9 8 10 8 9 10 11 10 11 12 12 8 9 8 9 8 9 10 12 9 8 9 9 10 11 10 12 11 11 11 13 12 13 13 14 12 12 12 12 14 13 12 15 8 10 9 11 9 11 10 12 11 13 13 14 13 14 14 14 11 12 10 10 11 12 12 14 14 15 15 13 15 15 18 12 14 13 15 15 15 15 18 15 14 15 16 15 16 15 18 16 16 15 17 15 15 16 17 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 4 4 4 5 6 6 6 6 7 6 7 8 8 6 7 6 8 7 7 8 9 8 9 10 11 9 11 12 12 8 8 9 9 9 10 10 11 9 9 10 10 10 10 10 12 10 11 12 13 13 13 13 14 13 12 12 14 14 14 14 14 8 10 9 10 8 10 10 11 11 11 12 13 11 13 14 14 9 11 10 10 10 11 11 13 13 14 15 13 14 15 18 13 14 15 15 15 16 15 19 15 15 16 17 15 17 15 19 14 16 15 18 15 15 16 19 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 4 4 4 4 5 5 5 5 6 6 7 7 8 6 6 6 7 6 6 7 9 7 8 9 10 9 9 11 10 7 8 8 8 8 8 9 10 8 8 8 9 9 9 11 11 9 10 10 12 11 13 12 13 11 12 12 12 13 13 13 13 7 9 9 9 8 9 9 11 8 12 12 12 11 13 13 12 9 11 11 9 9 10 10 11 12 14 14 11 13 13 17 11 13 13 14 14 14 15 16 15 15 15 16 15 16 15 18 15 15 15 16 16 16 15 18 15 16 16 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 6 9 8 8 7 9 9 13 11 11 12 11 11 12 14 9 10 10 11 9 11 10 12 12 13 14 14 12 14 14 18 15 16 16 18 16 17 18 19 17 18 18 19 19 19 19 21 15 17 19 18 15 16 16 20 19 20 19 20 16 21 18 18 10 11 11 11 11 11 12 12 11 12 13 13 12 14 14 15 10 12 12 10 10 12 11 13 13 13 14 12 13 15 16 14 14 14 17 14 17 17 19 16 18 16 20 17 20 19 19 16 17 17 18 17 16 17 19 17 18 17 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 8 7 8 8 11 10 12 12 10 11 12 12 8 9 8 9 8 8 9 9 9 10 10 11 9 9 10 13 13 14 15 16 14 14 15 16 16 16 16 18 17 17 17 19 12 14 14 13 11 13 13 17 16 17 16 18 13 16 15 13 8 9 8 9 8 8 8 9 8 10 9 9 8 9 9 9 8 8 8 8 7 8 7 8 7 9 9 8 8 9 9 9 10 11 10 9 10 11 12 12 12 13 12 10 10 10 11 8 8 8 9 9 9 8 9 8 9 8 9 7 8 8 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 8 7 6 7 7 9 9 11 11 9 9 11 12 8 8 8 8 7 7 7 9 9 10 10 10 9 9 9 13 13 14 15 15 14 15 15 16 15 15 17 18 16 17 16 18 12 13 14 13 11 13 12 16 16 17 17 17 13 15 14 14 9 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 8 8 7 8 8 8 8 8 8 9 9 8 8 9 10 10 10 11 10 9 9 10 12 12 12 13 12 9 10 10 11 9 9 9 9 9 8 8 9 9 9 8 9 9 8 8 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 6 5 5 6 6 9 8 10 9 8 8 9 10 7 8 7 7 7 7 6 7 8 9 9 9 8 8 8 11 12 13 13 14 11 12 14 15 15 15 15 17 16 17 16 18 10 11 13 12 10 11 10 15 14 17 15 17 12 15 14 13 8 9 8 9 8 9 8 9 8 9 8 9 8 9 9 9 8 8 7 8 8 8 7 8 8 8 9 8 8 8 9 9 10 10 11 8 10 10 10 11 11 11 12 10 10 10 10 8 8 8 9 8 8 8 9 9 9 8 9 8 8 7 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 7 7 8 8 10 10 12 12 10 10 12 13 9 9 9 9 8 9 8 9 8 9 11 11 9 9 10 14 14 14 15 16 14 14 15 17 16 17 17 19 18 18 17 21 13 15 15 15 12 14 12 18 17 18 16 18 15 17 16 16 10 9 9 10 8 9 9 10 9 11 10 10 9 10 9 10 8 9 9 9 8 9 8 8 9 9 10 8 9 9 11 11 11 12 11 9 10 9 14 12 13 13 13 10 11 12 12 9 9 9 10 9 9 9 11 10 10 10 10 8 8 9 19 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 8 7 8 8 11 10 12 12 10 11 12 13 9 9 8 9 8 9 9 9 9 10 11 11 9 10 11 13 13 14 15 16 14 14 15 17 16 16 16 18 17 17 17 19 15 14 15 15 12 14 14 17 16 17 17 17 15 18 15 15 8 10 8 9 8 8 8 10 8 11 9 10 9 10 9 10 8 8 8 8 7 8 8 8 8 9 9 7 8 9 9 10 11 12 12 10 9 9 13 12 15 15 15 10 13 13 12 8 9 9 10 8 9 8 10 9 10 10 10 9 8 9 17 16 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 8 6 6 7 7 9 9 11 11 9 11 11 12 8 8 8 9 7 8 8 8 9 9 11 11 9 9 11 14 13 14 15 15 12 14 15 16 15 16 17 18 17 17 17 21 12 14 14 15 13 14 13 17 16 18 17 18 15 17 16 15 9 9 9 10 9 9 9 10 9 10 10 10 10 10 9 10 8 9 8 8 8 9 8 9 8 10 10 9 9 9 10 10 11 11 11 10 10 11 13 13 14 15 14 12 12 13 13 8 9 10 10 9 9 9 10 10 10 10 10 8 9 9 19 17 18 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 5 5 4 6 5 8 8 10 9 9 9 9 10 7 7 7 8 7 6 7 8 8 8 9 9 9 8 10 12 12 12 13 14 11 12 14 15 14 15 15 17 16 17 16 18 11 12 14 12 11 11 12 16 15 17 16 17 13 17 15 15 9 10 8 10 9 9 9 10 8 10 10 10 10 9 9 9 8 8 8 8 8 7 7 9 8 8 9 7 8 8 9 10 11 11 11 8 10 9 13 12 14 15 14 10 12 12 12 8 9 9 9 8 8 8 10 9 10 10 9 8 9 9 17 16 17 17 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 5 6 5 5 6 6 7 8 10 9 8 8 11 11 7 8 6 7 7 7 6 8 7 9 9 9 8 8 9 12 12 13 14 15 12 13 14 16 15 17 17 18 16 16 18 19 12 12 14 15 12 12 13 16 15 18 17 17 14 17 17 15 8 10 9 9 8 10 8 10 9 10 10 10 9 10 9 11 8 9 9 9 8 9 8 9 9 9 9 9 9 9 10 11 10 11 12 9 10 10 13 13 15 15 15 11 11 12 13 9 9 10 10 9 9 10 10 9 11 10 11 9 9 9 20 19 20 18 21 18 20 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 4 4 4 3 4 4 6 6 8 8 7 7 8 8 5 6 6 6 6 5 5 6 6 7 7 8 6 6 7 9 10 12 12 13 10 11 12 14 13 14 14 16 14 14 15 16 10 10 11 11 9 10 10 12 12 16 15 14 11 13 13 12 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 8 7 7 8 7 7 9 7 8 8 8 8 9 9 10 9 8 8 10 9 10 11 10 10 9 9 9 7 8 9 9 8 7 8 9 8 8 8 9 8 7 6 17 16 16 15 18 15 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 3 2 3 3 3 5 5 7 8 6 6 6 6 5 5 5 5 5 5 4 5 5 6 6 6 5 5 6 9 9 10 12 11 9 10 11 13 13 13 15 16 14 15 15 15 9 10 11 10 10 10 10 11 12 15 14 13 10 13 12 11 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 6 7 7 8 9 9 9 10 8 8 9 10 9 10 11 11 9 9 9 9 7 7 8 8 8 8 8 9 7 8 8 8 8 7 6 15 15 16 17 18 16 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 2 2 3 3 4 6 6 4 5 6 5 4 4 4 5 4 4 4 4 4 4 5 5 4 4 4 7 8 9 11 10 8 8 10 12 12 13 13 13 11 12 14 13 8 9 10 9 8 9 8 10 10 12 13 12 9 11 11 11 8 8 7 7 7 8 7 8 7 8 8 8 7 8 8 8 7 7 6 7 7 6 6 7 7 7 8 6 6 7 8 8 9 8 9 7 8 8 9 9 9 10 9 7 9 8 9 6 7 8 7 7 6 7 8 6 8 8 8 7 7 7 15 14 16 15 17 15 17 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 4 4 3 4 4 6 6 8 8 6 6 8 8 6 5 5 5 5 5 4 5 6 7 8 8 5 6 6 8 10 11 12 12 10 11 12 14 13 14 15 17 14 15 15 17 10 10 11 11 10 10 10 13 13 16 15 15 10 14 14 14 8 8 8 8 7 8 8 8 9 9 9 9 8 8 8 9 7 7 7 8 8 7 7 8 8 9 9 7 8 7 9 9 9 9 9 8 9 9 10 10 11 11 12 10 10 10 10 7 8 8 9 7 8 8 8 8 9 9 9 8 8 7 17 16 18 17 19 17 17 17 20 18 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 4 4 2 4 4 6 6 8 8 6 6 8 8 5 6 5 6 5 5 5 6 6 7 8 8 6 7 7 9 10 11 12 12 9 11 12 13 13 13 14 16 13 14 14 17 10 10 12 11 10 11 10 14 13 15 14 15 11 14 14 13 8 8 8 9 8 8 7 9 8 9 9 9 9 8 8 9 7 7 7 7 7 7 7 8 8 7 8 8 7 7 8 9 9 9 9 9 8 9 11 10 11 12 13 10 11 10 11 8 9 8 9 8 8 8 9 9 9 9 9 8 8 7 17 15 17 16 18 16 17 16 17 16 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 2 2 2 2 3 5 5 6 7 5 5 6 6 5 4 4 5 4 4 4 5 5 6 6 6 5 6 6 9 9 9 12 10 9 10 11 14 13 13 14 15 13 14 14 15 9 10 11 12 9 10 9 12 12 15 15 14 10 15 13 13 8 7 8 8 7 8 7 9 8 9 8 9 8 8 8 9 7 8 7 8 7 6 6 8 8 8 8 7 7 8 9 8 9 9 10 8 9 9 10 10 11 12 13 10 11 10 11 7 8 8 8 7 7 8 8 8 9 9 9 7 8 7 17 15 17 17 18 16 17 17 18 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 1 2 2 3 4 6 6 4 4 6 5 4 5 4 4 4 3 4 4 4 4 5 5 4 4 5 7 8 9 11 9 8 8 10 12 12 13 13 13 12 13 13 14 9 10 10 10 7 9 9 11 11 14 13 14 9 12 12 12 7 8 8 8 8 7 8 8 7 8 8 7 7 8 8 8 7 8 6 7 7 6 6 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 10 9 10 11 11 9 9 9 11 7 8 8 8 6 8 7 7 8 8 8 8 7 8 6 13 14 16 15 16 15 16 16 17 16 17 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 5 7 8 7 6 8 8 10 9 11 11 9 10 12 12 8 8 8 8 8 8 8 9 9 10 12 11 8 9 11 13 12 14 15 16 15 15 15 17 17 17 18 19 19 18 18 20 14 15 16 16 13 15 15 19 17 19 18 19 17 19 17 18 9 9 10 11 8 9 8 10 10 11 10 11 9 10 10 11 8 9 9 8 8 8 8 9 8 9 9 8 9 8 11 11 13 14 14 10 12 11 15 15 16 16 18 13 15 15 14 9 10 11 10 9 9 9 10 11 12 12 11 9 10 11 19 19 20 20 20 19 20 20 22 19 19 18 20 20 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 8 7 7 8 8 10 9 11 11 9 10 12 12 9 9 8 8 7 8 8 9 9 10 12 12 9 10 11 14 12 13 14 16 13 14 14 16 16 16 16 16 16 16 16 19 13 14 15 15 12 15 14 17 16 17 16 18 16 17 16 16 9 8 8 10 8 8 9 9 8 10 9 9 8 9 9 11 7 8 8 8 8 8 8 8 8 7 9 8 7 8 10 11 12 14 13 10 11 11 14 15 17 16 16 14 14 14 16 8 9 9 9 9 8 10 12 12 14 13 11 9 10 9 18 16 17 16 17 16 17 16 18 16 14 13 16 15 16 14 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 6 6 6 6 6 8 8 10 9 9 9 10 11 7 8 8 8 8 7 6 8 9 9 10 11 8 9 10 12 12 13 13 15 12 14 14 15 15 16 16 18 17 16 17 19 11 13 14 15 13 15 15 17 16 17 17 18 16 17 17 16 8 9 8 9 8 8 8 9 9 10 10 10 9 10 9 9 8 8 8 9 8 7 8 8 8 8 9 8 8 7 10 9 11 13 13 9 10 10 13 15 15 16 16 13 13 15 15 9 10 10 10 8 10 9 11 10 12 12 12 9 12 9 19 17 18 17 18 17 17 17 19 17 16 17 18 16 17 16 20 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 5 4 4 5 5 7 7 10 9 8 8 9 9 6 6 7 7 6 6 6 8 8 8 9 9 7 9 9 11 10 12 13 13 11 12 13 14 14 15 15 16 15 15 15 17 11 12 13 13 11 13 13 16 15 16 16 17 14 16 14 16 9 8 8 9 8 8 8 9 8 10 9 10 8 9 8 9 8 8 8 8 8 7 8 7 7 8 7 7 8 7 9 9 10 12 11 10 10 10 13 14 15 15 15 11 14 15 15 8 9 9 10 8 9 8 11 10 12 11 10 10 9 9 19 16 17 16 18 16 17 16 18 16 17 15 16 15 16 16 19 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 6 7 7 10 9 11 10 9 10 12 12 8 8 8 9 8 8 9 9 9 10 12 12 9 10 12 14 12 13 14 15 13 14 15 16 16 17 17 18 17 17 17 19 13 14 16 15 12 16 15 18 16 18 17 18 16 18 16 17 11 10 10 10 9 9 9 10 9 10 10 10 9 10 10 11 8 10 9 9 8 9 8 8 9 9 10 8 8 9 10 11 13 15 14 10 11 14 17 16 17 16 17 15 16 16 17 10 10 10 10 9 10 10 14 12 15 14 13 11 13 12 19 17 17 16 19 17 18 17 19 16 15 15 17 17 16 16 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 6 7 7 9 9 10 9 9 10 11 11 8 8 8 8 8 8 8 9 9 10 12 12 9 10 12 15 11 12 13 15 12 13 14 17 15 15 15 16 16 16 16 18 13 14 16 16 15 15 14 17 16 17 16 17 16 17 16 17 10 10 10 11 9 10 9 10 8 11 11 11 9 10 10 11 7 9 9 8 8 9 8 9 9 9 9 8 8 8 12 13 14 13 14 12 12 14 17 16 17 16 18 15 17 16 17 10 11 12 11 9 9 11 15 14 15 15 15 11 13 13 17 15 15 15 15 16 17 16 17 14 14 12 14 15 15 14 18 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 5 4 4 5 5 7 7 9 9 7 8 9 9 6 6 6 7 7 6 6 7 8 9 9 9 8 8 10 11 10 10 12 13 11 12 13 14 14 14 14 15 14 15 15 17 10 12 13 13 11 13 14 16 14 16 16 16 14 16 14 15 9 9 9 9 9 9 9 9 9 9 10 10 8 8 9 9 7 8 7 8 7 8 7 7 8 7 8 7 7 8 9 9 11 12 12 9 10 11 13 14 15 15 16 13 15 14 16 9 9 9 10 8 9 9 12 11 12 13 12 10 10 10 16 16 16 16 17 16 17 16 17 14 16 14 16 15 16 15 18 16 16 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 5 5 5 4 6 6 8 8 9 10 8 9 10 11 7 8 7 7 7 7 6 7 8 10 11 11 9 10 11 13 11 12 13 14 12 13 14 15 15 14 15 17 15 16 17 19 11 13 15 16 12 15 15 18 17 18 17 19 17 18 18 16 10 10 10 10 9 10 9 10 9 11 10 11 9 11 10 11 8 9 9 8 8 9 8 8 8 10 9 8 8 9 11 10 12 14 14 10 11 12 14 17 18 17 19 15 18 17 18 11 10 11 11 10 10 10 14 13 16 15 15 12 13 12 18 17 19 17 18 17 18 17 20 17 17 16 18 17 17 16 21 17 18 17 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 4 4 2 4 4 6 5 7 8 6 6 8 8 6 6 4 5 5 5 5 5 6 7 8 8 6 7 8 9 9 9 12 12 9 10 12 13 13 13 14 15 14 14 14 16 10 10 11 12 9 11 11 14 14 15 14 16 12 16 14 13 8 8 7 9 7 8 7 9 8 8 8 9 8 8 7 9 7 8 7 8 7 7 7 8 7 8 8 7 7 8 8 8 10 9 10 9 9 9 10 11 12 13 14 11 11 12 12 7 8 8 9 7 7 7 9 10 10 11 10 8 8 9 16 15 17 16 17 15 16 16 17 16 17 16 17 16 17 16 19 15 16 16 17 15 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 3 2 4 4 6 5 7 8 6 6 8 8 6 6 4 5 5 5 5 5 6 7 8 8 6 7 7 10 10 10 12 12 10 11 12 14 13 13 15 16 14 15 15 17 11 11 11 12 10 11 11 15 14 16 15 16 13 16 15 13 8 9 8 8 8 8 8 9 9 9 8 9 8 8 8 9 7 8 8 8 7 7 7 7 8 8 8 7 7 8 8 9 9 10 10 9 9 11 11 11 14 15 14 10 13 14 13 8 10 9 10 8 9 9 9 10 11 10 11 9 9 8 17 16 17 17 18 16 17 17 20 18 17 17 18 17 17 17 21 16 17 16 18 16 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 1 1 2 2 4 4 6 5 4 4 6 6 4 4 4 4 3 4 3 4 4 4 5 5 4 4 5 7 8 9 9 9 8 8 10 12 12 12 13 13 11 12 14 14 9 10 10 10 9 9 9 11 11 13 14 14 11 13 13 12 7 7 7 7 7 7 6 8 7 8 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 6 8 6 6 7 8 8 8 9 9 7 8 8 9 9 11 12 12 9 10 10 10 7 8 8 8 7 7 8 8 8 9 9 10 8 8 8 15 14 16 15 17 14 16 16 17 16 17 16 17 16 17 16 19 14 16 15 17 14 15 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 3 2 2 3 3 4 5 6 7 5 6 7 7 4 5 5 4 4 4 4 5 5 6 7 7 6 6 7 9 8 9 10 10 8 10 11 12 12 13 13 15 13 13 13 15 10 11 11 11 9 10 11 13 13 14 14 15 13 15 14 13 8 9 8 8 7 8 8 8 7 8 8 8 8 8 7 8 7 8 7 8 6 7 7 7 7 7 7 6 7 7 9 8 9 10 10 9 9 9 10 11 14 15 14 10 11 13 13 8 9 9 9 7 8 8 9 9 10 11 10 9 10 9 16 16 17 17 18 16 17 16 20 18 18 18 18 17 18 18 19 15 18 16 17 16 16 18 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 3 3 2 4 4 5 5 7 7 5 6 7 8 5 5 4 5 5 5 5 5 6 7 8 8 6 7 8 9 8 9 11 10 8 10 12 13 12 13 13 14 12 14 14 15 10 10 11 12 9 11 11 14 13 15 14 16 13 15 14 13 9 8 8 9 7 8 8 9 8 8 8 9 7 8 8 9 8 8 6 7 6 7 6 7 7 7 7 7 7 7 9 9 9 10 10 9 9 9 12 12 14 14 15 11 13 13 13 8 9 9 9 7 8 8 10 10 12 12 11 9 10 10 16 14 15 15 17 14 17 15 18 15 16 16 16 16 16 15 18 15 16 16 17 15 16 17 15 17 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 3 2 2 3 3 4 5 7 7 5 6 7 8 4 5 4 5 5 5 5 6 6 6 8 8 6 6 8 9 8 9 10 10 9 11 11 13 12 13 13 14 14 14 14 15 9 10 12 11 9 10 11 14 14 16 15 16 14 16 15 14 9 9 8 10 8 9 8 8 9 10 9 9 8 8 8 9 7 8 8 7 7 8 7 7 7 7 8 8 7 7 9 10 10 11 11 9 9 11 12 13 14 15 15 11 15 14 15 8 10 9 10 8 9 8 11 11 13 13 13 10 12 11 15 14 14 15 17 15 18 17 18 16 16 16 18 17 17 17 20 16 17 17 18 16 16 18 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 2 2 1 2 2 3 4 5 5 4 4 5 5 3 4 4 4 3 3 3 4 4 4 5 5 4 5 6 7 6 8 9 8 7 8 10 11 10 12 12 13 11 11 13 13 8 9 10 10 8 9 9 12 11 13 13 13 12 13 13 12 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 7 7 7 6 7 6 6 6 6 6 6 6 7 6 7 8 8 8 9 9 8 8 9 11 11 12 14 14 10 11 12 12 8 8 9 9 7 8 8 10 9 10 10 10 8 9 10 13 13 14 14 15 14 16 15 17 15 17 16 16 16 17 16 18 13 16 15 16 14 15 17 16 16 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 1 1 2 2 4 4 5 6 4 4 6 6 4 4 4 4 4 4 4 5 5 6 6 7 4 5 6 8 8 10 11 11 9 10 11 13 12 14 16 15 14 14 15 16 10 11 11 11 10 11 11 14 13 15 16 17 13 15 16 15 8 9 9 10 8 8 9 9 9 10 9 10 8 9 8 10 8 9 8 8 8 8 8 8 8 9 9 8 8 8 10 11 10 11 12 10 10 11 14 12 14 15 15 11 14 13 15 9 10 11 10 9 9 10 12 11 11 12 13 9 10 11 18 16 17 18 20 19 19 18 21 19 20 19 20 20 20 19 22 17 19 19 20 17 18 21 20 21 19 22 20 21 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 3 2 4 4 3 3 4 4 2 3 2 3 3 3 2 3 3 3 4 3 2 2 2 5 6 8 8 8 6 7 8 10 10 12 12 12 10 11 11 11 8 8 8 9 7 7 7 9 9 11 11 11 8 10 10 9 6 7 6 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 7 7 7 7 6 7 6 8 8 9 8 9 8 7 7 7 6 7 6 7 6 6 6 7 6 6 6 7 6 5 6 11 13 15 15 16 13 16 15 17 16 16 15 17 16 17 16 17 13 14 13 12 10 12 13 15 17 16 16 13 13 15 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 2 3 4 2 2 4 3 2 2 2 2 2 2 2 2 2 2 3 3 2 3 3 4 6 7 8 8 6 7 8 9 10 12 12 12 10 11 12 12 8 7 8 8 7 8 8 9 9 11 11 11 9 10 10 9 7 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 7 8 7 7 7 7 6 8 8 9 9 9 7 7 8 8 6 7 6 7 6 6 7 6 6 7 7 6 6 6 5 11 13 14 15 16 13 15 15 17 16 17 17 17 17 18 16 18 12 14 14 13 11 12 14 17 18 17 17 14 15 16 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 3 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 1 2 1 3 4 5 7 6 4 4 6 8 8 9 11 10 8 9 10 10 6 7 7 6 6 6 6 8 8 9 9 9 7 9 8 8 6 5 5 6 6 6 5 6 6 5 6 6 5 6 6 6 5 6 5 6 6 5 4 6 5 6 5 5 4 4 7 6 7 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 5 6 6 5 4 6 5 6 4 5 5 3 5 4 11 12 13 13 14 11 14 13 15 15 16 15 17 15 16 16 17 10 13 12 11 10 11 12 14 15 16 16 12 14 13 19 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 3 2 3 4 2 2 4 4 2 2 2 2 2 2 2 2 2 3 3 3 2 3 3 5 6 7 8 8 6 7 8 10 10 12 12 12 10 11 12 12 8 7 8 9 7 6 8 9 9 11 11 10 8 10 9 10 6 7 6 7 6 6 6 7 6 7 7 7 6 7 5 7 6 6 6 6 6 6 6 6 6 6 7 5 5 5 7 7 7 8 8 7 7 7 8 8 8 8 9 7 8 8 7 5 6 6 6 6 5 5 6 6 6 6 7 5 6 5 13 13 14 15 16 13 16 15 17 17 17 17 19 17 19 17 20 11 16 15 14 11 13 16 16 17 17 18 15 15 17 22 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 3 2 4 4 3 2 4 4 2 2 2 3 3 2 2 2 3 3 4 4 2 3 4 5 6 8 8 8 6 7 8 10 10 12 12 13 10 11 12 12 8 8 9 8 7 8 8 9 9 11 11 11 9 10 11 10 7 7 7 7 7 7 6 7 7 8 7 7 6 6 6 7 6 6 6 7 7 6 6 6 6 7 7 5 5 6 7 7 8 8 8 6 6 7 8 8 8 10 10 8 8 9 9 6 6 7 7 5 7 6 7 7 8 7 7 7 7 5 13 14 15 15 16 14 15 15 17 16 16 16 18 17 17 17 18 13 14 14 14 12 14 14 17 17 17 17 15 16 16 20 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 2 2 4 3 2 2 2 2 2 2 2 2 2 2 3 3 2 3 3 5 5 7 8 8 6 7 8 9 9 11 12 12 9 10 11 11 7 8 8 8 7 7 7 9 9 11 11 11 8 10 10 10 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 6 5 6 6 5 6 6 6 6 6 5 6 6 7 7 8 7 8 6 6 7 7 8 8 10 9 8 8 8 9 6 6 7 6 6 6 6 7 6 8 7 8 5 6 6 12 13 14 14 16 13 15 16 17 16 17 17 18 18 17 17 18 12 16 14 13 11 14 15 17 17 17 18 16 17 17 21 17 18 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 3 2 1 2 2 2 1 1 1 1 2 2 2 1 1 2 2 2 2 2 2 4 4 5 7 5 4 5 6 8 8 9 10 10 9 10 11 10 6 6 7 6 6 7 6 7 8 9 10 9 7 9 8 9 5 6 6 6 6 6 5 6 6 5 6 5 5 5 5 6 5 5 5 5 5 4 4 4 5 5 5 5 5 5 6 6 5 7 7 5 6 6 7 7 8 8 7 6 7 7 7 5 5 5 6 5 4 6 6 6 6 6 6 4 4 5 10 12 13 13 14 11 14 14 15 14 16 16 17 15 17 16 17 10 13 13 12 10 12 13 15 15 16 18 14 15 16 20 17 17 17 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 6 6 4 4 6 9 8 10 11 11 8 10 11 10 6 6 7 8 6 7 6 8 8 9 10 10 8 10 9 9 6 6 6 7 6 6 5 6 6 6 6 6 6 6 6 7 4 5 5 5 5 5 5 4 5 6 6 5 5 5 6 6 7 7 7 6 6 7 6 8 8 8 9 6 8 6 7 6 6 6 6 6 4 5 7 6 5 6 6 4 5 4 10 13 14 14 14 12 14 14 16 17 18 16 18 16 18 18 18 11 14 14 13 11 13 13 17 18 18 19 16 16 18 21 18 20 19 20 19 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 4 4 3 3 4 6 6 8 8 8 6 7 8 8 4 5 5 5 4 4 4 6 6 8 8 7 6 6 6 6 6 4 5 6 4 4 4 5 3 5 5 5 4 5 4 4 4 4 4 3 4 3 4 4 4 4 4 4 4 3 4 5 5 4 5 4 4 4 5 5 5 6 5 4 5 4 5 3 4 4 4 4 4 4 4 4 3 4 3 3 2 3 9 9 12 12 13 10 11 12 15 14 15 15 16 14 16 15 16 10 11 11 10 9 10 11 13 14 16 15 10 12 13 17 16 17 16 18 16 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 2 3 4 4 5 7 8 8 6 6 8 7 4 4 5 5 4 4 4 5 5 6 6 6 4 6 5 5 4 4 3 4 4 4 4 4 3 4 5 4 3 4 5 4 3 3 3 4 4 2 3 3 3 4 3 3 4 3 4 4 4 4 4 3 4 5 6 4 5 5 5 4 5 4 4 3 3 3 4 3 3 3 4 3 3 3 4 3 3 3 8 9 12 12 11 9 11 12 14 13 14 15 15 13 16 15 15 10 11 10 10 9 10 11 13 13 15 14 11 11 12 16 16 17 16 18 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 2 4 4 5 7 6 4 5 6 6 4 4 4 4 3 3 3 4 4 5 5 5 4 4 4 4 3 3 3 4 3 3 3 4 3 3 3 4 4 4 3 3 3 4 3 3 3 3 2 2 3 3 3 3 3 2 4 3 3 3 3 2 3 3 4 4 3 4 4 3 4 3 4 3 3 3 4 3 3 3 3 3 3 3 2 2 2 2 7 8 11 10 10 8 10 11 12 12 13 14 14 12 14 13 13 8 10 10 9 7 9 9 11 12 13 13 9 11 11 16 15 16 15 18 15 17 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 2 3 4 5 6 7 8 8 6 7 8 8 4 4 5 4 4 4 4 6 6 7 7 7 6 6 6 6 4 4 4 4 4 4 4 5 3 4 5 4 4 5 4 4 4 3 3 4 4 3 3 4 3 4 4 4 4 3 5 4 4 5 5 3 4 4 6 5 5 5 5 4 4 5 5 3 3 3 4 3 3 3 3 4 3 4 4 4 3 3 9 9 12 12 12 10 12 12 14 13 15 15 17 13 17 15 15 10 11 11 11 9 10 11 12 14 15 16 12 13 14 20 17 17 17 19 17 18 18 19 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 3 3 4 6 6 8 8 8 6 7 8 8 4 5 6 5 4 4 4 6 6 8 8 8 6 7 7 6 4 5 4 4 4 5 4 4 4 5 5 4 4 5 4 4 4 4 3 3 3 4 4 4 4 3 4 3 4 3 4 4 5 5 5 4 4 5 6 6 6 6 6 4 6 5 5 3 5 5 5 4 4 3 5 4 5 4 4 3 4 4 10 9 12 12 12 10 12 11 15 14 15 16 16 15 16 14 16 10 12 11 10 10 10 11 14 14 15 16 12 15 15 19 16 17 16 18 17 17 17 18 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 2 3 4 4 5 7 8 8 6 7 8 8 4 4 5 4 4 4 4 6 6 6 7 6 5 6 6 6 4 4 3 4 4 4 4 4 3 4 4 4 3 3 4 4 4 3 4 3 3 3 2 3 4 4 4 3 3 4 4 4 4 5 5 4 4 4 5 5 5 6 6 4 4 6 6 4 4 4 4 4 4 3 4 3 4 4 4 4 4 3 8 9 12 12 11 10 11 11 14 12 15 16 16 14 16 14 15 10 11 10 10 9 11 11 13 13 15 16 12 14 14 17 16 17 16 18 18 18 17 18 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 4 4 5 7 5 4 5 6 6 4 4 4 4 3 3 3 4 5 6 6 6 4 6 5 5 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 2 3 3 2 2 3 3 2 2 2 4 3 3 3 4 3 3 3 4 4 5 5 5 3 3 4 5 3 3 4 3 2 3 3 3 3 3 3 3 2 2 3 6 8 10 10 9 9 11 11 13 12 13 13 15 12 14 14 12 8 10 10 10 8 9 10 11 12 14 14 11 12 13 17 15 16 15 18 16 16 16 17 17 17 16 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 2 3 3 2 2 3 4 2 2 2 2 2 2 3 2 2 3 3 4 3 3 4 4 5 6 7 6 5 6 7 8 9 9 11 11 9 10 12 10 7 7 8 8 5 7 6 8 9 10 10 10 8 10 9 9 6 6 6 6 5 6 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 5 5 5 4 5 5 4 4 5 6 6 6 8 7 5 6 6 8 8 8 9 9 7 8 8 8 5 6 6 6 5 5 6 6 6 6 7 7 6 5 5 13 13 14 14 15 12 15 14 17 16 18 18 18 18 19 18 20 12 15 15 15 11 14 17 17 18 18 18 16 18 17 22 19 20 19 20 19 19 19 22 20 21 20 21 21 21 20 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 2 3 4 3 2 4 4 2 2 2 2 2 3 2 2 3 3 4 4 3 3 4 6 5 7 8 8 6 6 8 10 10 11 12 12 10 11 12 11 7 8 9 8 6 7 8 9 9 11 11 12 9 12 11 11 7 7 7 8 6 7 7 7 6 7 6 6 6 7 6 7 7 7 6 7 6 6 5 6 5 6 6 5 5 6 7 8 8 8 9 7 8 7 10 9 10 10 10 8 9 9 11 6 7 7 7 7 6 7 8 8 8 8 8 7 8 7 13 13 14 15 16 13 15 15 17 16 16 16 17 16 17 16 18 13 15 15 14 13 14 16 16 17 17 18 16 17 17 20 17 17 17 17 17 17 17 19 17 16 15 15 16 16 15 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 2 3 4 5 5 7 8 5 7 8 9 9 10 12 11 9 10 11 11 6 8 9 8 6 7 8 9 9 11 11 11 9 11 11 10 6 6 6 7 5 7 6 6 6 6 6 6 6 7 6 7 6 6 6 5 5 6 5 6 4 5 6 4 5 5 6 7 7 8 8 6 6 8 8 9 9 10 10 8 9 9 10 6 6 6 7 6 6 7 8 7 8 8 8 6 6 6 12 12 14 14 14 13 15 15 16 15 16 16 17 17 17 16 17 13 16 15 14 13 14 16 17 17 17 18 17 17 17 20 17 17 18 18 17 17 17 20 16 17 15 16 17 17 16 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 3 5 5 5 4 5 6 8 8 9 10 10 8 9 10 10 6 6 8 7 5 6 6 8 8 10 10 10 8 10 10 9 6 6 5 6 5 6 5 5 5 5 5 6 4 6 5 5 6 5 4 5 4 4 4 4 4 4 4 4 4 4 6 5 6 7 7 5 6 6 8 8 9 9 9 7 7 8 9 5 6 5 5 5 6 5 7 6 7 7 7 5 5 6 11 11 13 12 14 11 13 14 15 15 15 16 17 15 17 15 17 10 13 14 14 12 14 15 15 16 16 18 15 15 17 20 16 17 17 18 17 17 17 19 17 17 16 18 16 17 15 19 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 5 5 7 7 6 6 8 10 9 10 11 11 10 11 12 11 7 8 9 8 6 7 8 9 10 12 12 11 9 12 12 10 6 6 6 7 6 6 6 7 6 7 7 6 6 7 6 7 6 6 5 6 5 6 5 6 5 5 6 5 5 5 7 8 8 8 8 6 7 8 8 9 10 11 12 8 9 10 10 7 8 8 7 6 7 6 8 8 8 8 9 7 7 8 11 11 13 15 15 12 16 15 18 16 17 17 18 17 18 17 19 13 16 16 15 12 15 17 17 18 18 18 17 17 17 22 17 19 18 19 18 19 18 19 17 19 15 18 18 18 18 20 17 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 3 3 2 2 4 4 2 2 2 2 2 2 3 2 2 3 4 4 3 4 4 5 5 5 7 8 6 7 8 10 9 10 11 11 9 11 11 11 7 8 9 8 7 8 8 10 11 11 11 11 10 11 11 11 7 7 6 7 7 7 7 7 6 7 7 7 7 7 6 7 6 5 6 6 6 5 5 6 5 6 6 5 6 7 7 8 8 8 9 6 8 8 9 9 11 11 11 9 11 11 11 7 8 8 8 7 6 7 9 9 9 10 9 8 9 9 12 11 13 14 15 12 15 14 16 15 16 15 17 16 17 16 17 13 15 15 15 14 15 16 17 16 16 18 17 17 16 20 16 17 15 17 17 17 17 18 14 15 11 15 16 16 15 19 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 3 2 2 2 3 3 1 1 1 2 2 2 2 2 2 2 3 3 2 3 3 4 3 5 6 5 4 6 6 8 8 9 10 10 9 10 11 10 6 7 8 7 5 7 7 9 9 11 11 11 9 11 11 10 6 7 6 7 6 7 7 6 5 6 6 6 6 6 6 6 5 5 5 6 6 5 5 5 5 6 6 4 5 5 6 7 7 8 8 6 7 7 8 8 10 11 11 8 9 10 10 6 7 7 7 6 6 6 8 8 9 9 9 7 7 8 11 11 13 13 15 12 14 14 15 14 15 15 16 15 17 16 17 12 15 14 14 12 15 15 16 18 16 18 17 17 16 20 15 17 17 17 17 17 17 19 16 16 15 17 16 17 16 19 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 1 2 1 2 2 1 2 2 3 3 4 5 5 4 4 5 6 7 8 9 8 7 9 10 9 6 6 6 6 5 6 6 9 8 9 10 10 9 9 10 8 5 5 5 5 5 5 5 5 4 6 5 5 5 5 6 5 5 4 4 5 5 5 4 5 4 5 5 3 4 4 6 6 6 6 7 5 6 6 7 8 8 10 9 7 9 9 9 5 5 6 6 6 5 5 8 7 8 8 8 6 8 7 9 9 12 12 12 10 12 13 14 14 15 15 15 14 15 14 16 11 13 13 12 10 13 14 15 16 16 18 15 16 15 19 15 16 16 16 16 17 17 18 15 15 14 16 16 16 16 18 17 17 16 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 2 4 5 5 4 4 6 6 7 8 10 9 8 8 10 10 6 7 7 6 5 5 6 7 8 10 11 10 8 10 10 9 6 6 5 6 5 5 6 6 5 5 5 4 5 5 5 6 4 4 4 5 5 5 5 4 4 4 5 4 5 4 6 6 6 7 7 6 6 7 7 8 8 9 9 8 8 9 9 5 5 6 6 5 5 6 6 7 8 7 7 7 7 6 11 10 13 13 13 11 13 13 15 14 17 16 18 15 17 17 17 11 14 14 14 11 14 16 16 17 17 19 15 16 17 21 18 19 18 20 19 20 19 21 18 19 17 19 18 19 17 22 19 19 18 21 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 2 4 4 5 5 7 8 8 6 7 8 8 4 4 5 4 4 5 5 6 7 8 8 8 6 7 8 6 4 4 4 4 3 4 4 4 4 5 4 5 4 4 4 4 3 4 3 4 4 3 4 4 3 3 4 2 3 3 4 4 5 5 5 4 5 5 5 6 7 7 7 5 5 7 6 4 4 5 5 3 5 4 4 5 5 6 5 4 4 4 8 9 12 12 11 9 11 11 14 13 15 14 15 13 15 14 14 10 12 12 11 9 12 12 13 13 15 16 14 14 15 18 16 17 16 18 17 17 17 18 17 17 17 17 17 17 17 21 17 17 17 18 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 4 5 5 7 6 4 6 7 6 4 4 4 4 3 4 3 5 6 6 7 6 6 6 7 6 3 3 3 3 4 3 2 3 4 4 4 4 2 3 3 4 4 4 3 3 3 3 3 3 2 3 3 3 2 3 4 4 4 4 5 4 4 4 4 4 6 6 6 4 5 6 6 3 3 4 4 3 3 4 4 4 5 5 4 3 3 4 7 9 10 11 11 8 11 11 14 12 14 14 14 13 14 14 14 10 11 11 10 9 10 13 12 13 14 15 12 12 14 18 15 17 16 18 17 17 17 18 17 18 18 19 17 17 17 21 15 15 17 18 16 16 16 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 4 4 5 5 5 4 5 6 5 3 3 4 4 3 2 3 4 4 6 6 6 4 6 6 5 2 2 3 3 3 3 2 3 3 3 3 3 2 2 3 3 3 3 2 3 3 2 3 2 2 2 3 2 3 3 3 4 4 4 3 3 3 4 5 4 5 5 6 4 5 5 4 3 3 3 3 2 3 3 5 4 3 5 3 3 3 3 6 7 9 9 9 7 9 10 12 12 12 13 14 11 14 13 12 9 10 10 10 7 9 11 11 12 13 14 11 13 13 17 15 16 15 16 15 15 16 18 17 17 16 17 17 17 17 20 15 16 17 18 15 16 16 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 3 4 5 5 6 7 7 6 6 8 7 4 4 5 5 3 4 4 5 6 7 8 8 6 7 7 7 4 3 4 4 4 3 4 4 4 4 4 4 3 4 3 4 3 4 3 3 4 2 4 3 3 3 3 2 4 4 5 4 4 4 5 4 4 5 6 6 7 7 7 5 6 7 7 4 4 4 4 4 3 4 5 4 5 6 5 4 5 4 9 8 11 11 11 9 11 12 14 12 14 15 14 13 15 15 15 10 12 11 12 10 11 13 13 14 15 17 13 14 15 18 17 16 17 18 17 18 17 19 17 20 17 19 18 19 18 20 17 17 18 18 17 18 17 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 4 5 5 6 7 7 6 7 8 7 4 5 5 4 4 4 4 6 6 8 8 8 6 8 8 7 4 4 4 5 4 3 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 3 3 2 3 4 4 4 3 4 5 4 4 5 6 4 5 5 6 6 7 8 8 6 7 7 7 4 5 4 5 4 4 5 5 5 6 7 6 6 6 5 8 8 9 10 10 9 11 11 13 12 13 13 14 12 14 14 14 9 11 11 10 9 11 12 13 15 14 16 13 15 15 18 15 15 15 17 16 17 17 18 16 15 15 16 16 16 16 19 18 18 16 18 16 17 17 18 17 17 17 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 4 5 6 5 5 6 6 6 3 4 4 4 3 4 4 5 4 6 6 6 5 6 7 7 3 3 4 4 3 3 3 2 3 4 4 4 3 3 4 4 3 4 3 3 3 3 3 3 3 3 3 3 2 3 4 4 4 4 4 4 4 5 5 6 6 6 6 5 5 7 7 3 4 4 4 3 3 3 5 4 5 5 5 3 5 4 8 7 9 9 9 8 11 10 13 12 13 13 14 12 13 14 14 9 11 11 11 9 11 12 13 13 13 16 13 13 14 17 15 15 15 16 16 16 17 19 17 18 17 18 16 17 17 20 15 17 17 19 16 17 17 19 18 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 4 5 5 4 4 5 5 2 3 3 3 2 3 3 4 4 5 5 5 5 6 5 5 3 3 3 3 3 2 2 2 3 3 3 3 2 2 2 3 2 3 2 3 3 2 3 3 2 3 3 2 3 3 3 4 4 4 4 4 2 4 5 4 4 5 6 4 5 5 5 3 3 4 3 3 3 3 4 4 4 5 5 4 4 4 6 6 8 8 8 6 8 9 11 10 12 12 12 11 12 12 12 8 10 9 9 8 9 11 11 11 13 14 11 13 13 17 13 13 14 16 14 15 15 17 15 16 16 16 15 16 16 19 14 16 16 17 15 15 15 17 16 17 17 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 6 5 6 7 7 8 7 8 9 8 9 9 9 7 8 7 8 6 7 7 9 9 9 10 10 9 10 11 12 11 11 11 12 10 12 13 14 13 14 14 15 14 15 15 17 11 13 14 16 12 14 13 17 14 16 15 17 14 16 15 16 10 9 8 9 8 9 8 9 7 10 9 9 8 9 10 10 8 9 8 8 7 7 8 8 7 8 9 7 8 9 10 11 13 13 15 11 12 13 16 14 16 15 17 14 16 15 17 10 10 12 11 8 10 10 13 11 15 15 15 11 13 12 15 14 15 15 14 16 17 16 19 15 16 14 18 16 17 17 20 18 19 18 19 19 18 20 17 19 17 20 18 20 19 20 14 14 14 17 16 17 16 18 14 15 15 18 15 16 17 20 16 17 17 18 17 18 18 19 17 17 17 19 16 19 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 5 5 5 7 7 8 8 8 9 8 9 10 10 7 8 7 8 7 7 7 9 9 10 11 11 9 10 11 13 10 11 10 12 11 12 13 14 13 13 14 15 14 14 14 17 11 13 14 16 13 14 14 17 14 15 15 16 15 16 14 15 10 9 10 10 8 10 9 9 8 10 10 11 9 11 11 11 7 10 9 8 8 9 8 9 9 10 11 9 9 9 12 12 14 15 16 12 15 14 16 15 16 15 17 15 16 15 18 11 11 12 12 10 11 11 15 15 15 15 17 14 15 14 16 12 12 12 12 14 14 14 14 11 10 9 13 13 12 12 15 16 16 15 16 16 15 17 13 14 12 13 15 15 13 16 9 9 9 9 9 10 8 10 9 8 7 8 7 7 7 9 11 10 9 10 12 10 10 8 7 8 8 8 8 8 8 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 5 5 6 5 8 7 8 9 7 9 10 10 6 7 6 7 6 7 7 8 8 9 10 11 9 10 11 12 10 11 11 12 11 12 12 15 14 14 14 16 15 15 15 16 11 12 13 13 12 14 14 17 15 16 16 18 16 17 16 16 10 10 9 10 8 10 9 10 10 10 11 10 9 12 10 11 8 10 9 8 8 10 9 9 9 10 10 9 9 10 11 12 13 15 15 11 13 15 16 16 16 16 18 16 16 17 19 10 11 13 13 10 11 11 14 15 16 15 16 12 15 15 19 14 14 15 15 15 16 16 17 14 13 13 14 16 16 15 18 16 17 17 18 17 17 19 16 17 15 16 16 17 16 19 10 11 9 12 11 12 10 10 9 9 9 9 8 8 7 13 14 14 12 12 15 14 11 12 9 9 8 10 9 9 8 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 4 4 4 5 6 6 7 8 6 7 8 9 5 6 6 6 6 6 6 6 7 8 9 9 8 8 10 11 8 10 10 10 9 11 12 12 12 12 13 14 13 14 14 15 10 11 12 12 11 13 14 15 14 15 14 16 15 15 14 15 8 9 8 9 8 9 8 9 9 9 9 10 9 10 10 10 7 8 8 8 7 9 8 8 8 9 8 8 8 9 11 10 13 13 14 10 13 13 15 15 16 15 17 14 16 15 17 9 10 12 10 8 10 11 14 14 15 15 16 12 14 13 16 12 14 13 14 14 15 14 15 12 12 11 13 15 14 13 16 15 17 15 17 16 16 17 14 16 14 16 15 17 15 17 10 10 9 11 12 11 10 10 8 9 9 8 9 8 8 11 12 11 11 13 13 13 12 11 9 8 8 10 10 9 8 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 5 5 5 5 6 7 7 7 8 8 7 9 9 10 6 8 7 8 7 7 7 9 9 10 10 11 9 10 11 12 10 11 10 12 10 12 12 14 12 13 14 15 14 14 15 17 12 12 13 15 13 15 14 18 15 16 15 16 15 16 16 17 9 10 10 10 9 10 9 11 9 11 10 11 10 11 11 13 9 10 9 9 9 10 8 9 11 11 12 10 10 10 13 12 14 15 15 11 14 15 18 17 16 16 18 16 17 16 20 12 14 14 13 10 12 14 16 16 17 16 18 14 16 15 20 11 11 12 12 13 13 14 15 11 13 11 13 13 13 14 17 16 16 16 18 17 17 19 15 16 13 17 16 17 16 18 10 11 9 10 10 11 10 10 9 8 8 9 9 8 8 11 12 12 11 12 14 14 11 11 9 9 8 9 10 9 7 16 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 5 4 4 5 5 7 7 7 8 7 7 8 9 6 7 6 8 6 6 7 8 8 9 9 10 9 10 11 11 9 9 10 11 10 10 11 14 11 11 11 12 12 13 13 14 11 12 13 13 12 13 13 16 13 14 15 16 14 15 14 16 9 9 9 9 9 9 9 9 8 10 10 10 10 11 11 12 8 9 9 9 8 9 8 9 9 10 11 9 11 11 13 11 13 14 15 13 15 15 17 15 16 15 16 15 17 16 18 11 13 14 14 11 12 12 16 15 16 15 17 15 17 15 17 9 9 9 10 11 12 11 13 9 10 8 9 11 10 10 13 14 14 14 15 15 15 17 11 13 11 11 14 15 12 13 8 8 8 8 8 8 8 9 7 8 7 8 7 7 7 8 9 10 8 11 10 10 7 8 6 7 7 7 7 7 6 16 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 4 4 4 5 6 6 7 7 6 7 8 9 6 6 6 8 6 6 6 6 7 9 9 10 9 10 10 11 9 9 10 11 10 11 12 12 12 12 12 13 12 13 13 15 10 11 13 14 12 13 13 16 13 15 15 16 15 15 15 15 9 9 9 10 8 10 8 11 8 10 10 10 10 10 11 11 8 10 9 8 8 8 9 8 9 10 10 9 10 10 11 12 14 15 16 11 13 14 17 16 15 16 18 15 17 16 20 11 13 14 13 11 11 13 16 16 17 16 16 14 16 15 18 11 12 11 12 13 14 14 14 11 10 11 13 13 13 12 17 14 16 14 16 17 16 18 14 16 14 16 16 17 14 17 10 9 9 10 10 9 9 9 9 8 8 8 8 9 8 11 12 12 10 12 14 13 12 11 9 8 8 10 9 9 7 18 17 17 17 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 3 3 2 3 4 4 4 6 6 5 6 7 8 5 5 5 5 6 5 6 6 6 7 8 8 7 8 9 10 8 8 9 10 8 9 10 11 10 11 11 12 11 12 12 14 9 10 11 12 11 13 13 14 13 14 13 14 14 14 14 14 7 8 8 8 7 9 8 9 8 9 9 9 9 10 9 10 7 9 8 7 7 8 8 9 8 10 10 8 10 9 11 10 12 13 14 10 12 13 16 14 15 15 16 15 15 15 18 10 11 13 13 9 9 12 15 15 15 15 18 13 15 15 18 9 11 10 11 11 13 12 13 10 10 9 11 11 11 11 14 13 14 13 15 16 15 17 13 14 13 14 15 15 14 16 10 9 9 10 10 9 9 10 8 9 8 8 8 9 8 10 11 10 9 12 13 12 11 11 9 9 8 9 9 9 7 16 15 17 15 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 3 2 3 4 4 4 4 6 7 6 6 8 8 5 5 6 6 5 5 6 6 6 7 8 9 8 8 9 10 9 10 10 11 9 11 12 14 11 13 13 15 13 14 14 16 11 12 12 12 11 13 13 16 15 16 16 17 16 17 15 15 9 10 10 10 8 9 9 10 9 10 10 10 9 10 10 11 8 10 8 8 7 9 8 8 8 9 10 9 9 9 11 11 12 14 13 11 13 12 16 15 16 17 18 16 17 18 19 10 11 12 13 10 11 11 15 14 17 17 18 14 15 15 18 14 14 14 16 16 17 17 18 14 15 13 17 17 18 16 19 15 17 17 18 18 17 19 17 17 16 18 17 18 17 20 12 12 11 13 13 13 13 14 10 10 10 10 11 10 9 15 16 17 14 17 18 17 15 15 11 11 11 12 12 11 10 20 17 18 17 19 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 1 3 3 4 4 6 6 4 5 6 7 4 5 4 5 4 4 4 5 5 6 7 8 6 7 8 8 7 8 9 9 8 8 10 11 10 11 12 12 11 12 12 13 9 9 11 11 10 11 11 14 11 14 13 15 13 14 14 13 9 9 8 8 7 9 8 8 7 9 9 8 7 9 8 10 7 7 7 7 7 7 6 6 6 7 8 7 6 7 9 10 10 11 11 9 10 11 13 12 14 14 16 13 14 15 15 8 9 10 10 8 9 9 11 12 14 14 14 10 12 12 14 11 12 12 14 13 15 14 17 13 12 13 14 15 15 14 17 14 15 15 16 15 15 17 15 16 15 16 16 17 15 18 11 12 9 12 12 13 12 12 9 8 8 8 9 9 8 12 14 14 13 15 17 15 15 14 11 10 9 11 11 11 9 17 14 17 15 17 14 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 2 2 2 4 3 4 5 4 4 5 5 3 4 4 4 3 4 4 4 4 5 6 5 5 5 6 7 6 8 8 8 7 8 9 11 10 12 12 12 11 12 12 13 8 9 10 10 8 10 10 13 11 13 13 14 12 14 14 12 8 9 8 8 7 7 7 8 8 9 8 8 7 8 6 8 7 7 6 7 6 6 6 6 7 7 7 6 7 8 9 9 10 10 10 9 9 10 11 12 12 14 14 12 13 14 15 8 9 9 9 9 8 9 9 11 13 13 12 10 11 11 15 12 12 13 14 14 15 15 17 14 15 15 16 16 16 16 17 14 16 15 17 16 16 17 16 17 16 17 16 17 16 20 14 15 13 15 14 16 14 16 12 11 9 11 13 13 11 16 16 16 17 18 17 17 17 16 16 13 12 14 15 14 13 19 15 17 16 15 14 16 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 2 2 3 4 4 3 4 4 5 3 3 3 4 3 3 3 4 4 4 5 5 4 4 5 7 5 6 8 7 6 7 8 9 9 10 10 11 10 11 12 12 7 9 9 10 8 9 9 11 11 12 12 13 11 13 13 11 8 8 8 7 7 7 7 7 7 8 7 8 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 8 9 9 10 8 9 9 11 10 13 13 14 11 13 13 13 8 8 8 9 8 7 8 10 10 11 13 12 10 10 11 12 10 10 11 12 12 13 13 16 13 13 13 14 14 15 14 17 13 14 14 16 13 15 17 15 16 15 16 15 17 16 19 13 13 11 13 14 15 13 14 10 9 8 10 11 10 9 14 15 16 16 17 16 16 16 17 14 12 11 13 14 14 12 17 13 16 15 15 13 16 14 17 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 2 2 2 2 2 3 4 3 5 5 4 4 6 6 4 4 4 4 4 4 3 4 5 6 7 7 5 6 8 8 7 7 8 8 8 8 9 10 9 11 11 12 11 12 12 14 9 9 11 11 10 11 11 13 12 14 13 15 13 14 13 13 8 8 8 9 7 8 8 9 7 9 8 9 7 9 9 9 7 8 7 7 7 8 7 7 7 8 8 7 7 8 11 10 11 12 11 9 11 12 12 14 15 15 16 13 14 15 17 8 9 10 10 7 8 9 13 13 14 15 15 11 13 14 15 11 12 11 13 13 13 15 16 13 13 13 14 15 15 14 17 15 16 17 16 15 16 19 16 17 16 18 16 17 16 19 11 13 12 13 13 14 12 14 10 10 9 10 12 12 10 14 16 17 13 17 18 17 17 16 14 13 10 13 14 13 12 19 16 16 16 18 15 16 16 19 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 2 1 1 2 2 3 3 4 5 4 4 5 6 4 4 4 4 4 3 3 4 5 5 7 6 4 6 7 7 6 6 7 7 7 8 9 9 9 10 10 10 10 11 12 12 8 9 10 11 9 9 10 12 11 12 12 14 12 13 14 12 7 8 8 7 7 8 7 8 7 7 8 8 7 8 9 8 7 7 7 7 7 6 7 7 6 7 8 7 8 7 10 9 9 10 11 9 10 11 12 13 14 14 15 13 15 14 15 8 9 10 11 8 10 9 12 12 15 14 15 11 13 14 15 10 10 10 12 11 10 13 13 11 11 10 11 14 13 13 15 13 13 14 15 13 14 16 13 14 13 16 15 15 15 17 10 10 9 10 11 10 9 10 8 9 8 8 9 8 8 10 13 12 12 14 15 15 13 11 10 10 9 12 11 10 9 16 14 16 15 17 14 16 15 17 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 2 2 2 3 4 3 4 4 5 2 2 3 3 2 3 2 4 4 4 5 5 4 4 6 6 4 6 7 7 6 8 8 9 8 9 10 10 10 10 12 11 7 8 9 9 8 9 9 12 11 12 12 13 11 13 14 11 7 8 8 8 7 7 8 8 6 8 7 7 6 8 7 8 6 6 6 6 7 6 6 7 7 7 7 7 7 7 8 9 9 9 10 8 10 10 12 11 12 13 14 12 12 14 15 9 9 10 10 8 8 9 11 12 14 14 14 10 12 12 14 9 11 12 11 11 12 12 15 12 12 12 14 14 15 14 16 14 14 15 16 14 15 17 14 16 15 16 15 17 16 18 12 12 10 13 14 15 13 14 10 9 8 10 10 11 9 14 14 16 15 16 16 16 16 17 13 12 11 14 14 14 12 17 13 17 16 18 15 17 16 17 16 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 3 3 2 2 3 4 2 2 2 2 2 2 2 3 3 4 4 5 4 4 5 6 4 5 6 6 5 6 7 8 7 7 8 9 9 9 10 10 6 7 8 9 7 8 8 10 9 11 12 11 11 12 12 10 7 7 7 7 6 6 6 7 6 7 6 6 6 6 8 8 6 6 6 6 6 5 6 6 5 6 8 6 6 7 8 9 9 9 9 8 9 9 11 11 11 13 14 11 12 13 14 8 8 9 9 7 8 9 10 10 11 13 13 10 11 12 12 8 10 10 10 10 10 11 12 11 12 11 11 13 12 13 15 12 12 14 13 13 14 16 13 15 14 15 14 15 15 17 11 11 10 11 11 12 11 12 9 9 8 9 10 10 9 14 14 15 13 15 16 16 15 15 11 11 10 12 13 13 12 15 13 15 14 15 14 15 14 17 15 16 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 3 3 4 4 4 5 5 5 5 7 6 6 7 8 9 5 6 6 7 6 6 6 7 7 8 9 10 8 9 10 10 8 9 9 11 9 11 10 11 12 11 12 13 12 13 13 14 11 12 13 14 12 13 14 17 14 15 14 16 15 16 16 16 8 9 9 10 8 10 9 11 9 11 11 11 11 11 12 13 8 10 9 9 8 9 9 11 10 11 12 10 10 11 14 11 13 15 16 13 16 16 18 16 18 16 17 17 18 16 19 13 15 16 15 13 13 15 18 16 17 16 17 17 18 16 18 11 12 10 11 11 12 11 13 11 11 11 11 11 12 13 16 15 14 14 18 17 16 19 14 14 13 15 16 17 15 17 10 10 9 10 10 11 10 11 8 9 9 9 8 8 9 11 11 12 11 14 14 14 14 14 10 10 9 11 11 11 10 20 17 19 17 20 17 20 18 19 17 16 16 19 18 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 4 3 4 5 5 5 6 7 6 7 7 8 5 6 6 6 6 6 6 8 7 8 8 10 8 9 10 10 8 9 9 9 9 9 9 11 10 10 10 11 11 11 11 14 10 11 12 12 11 12 13 14 12 13 14 15 14 15 14 14 9 8 9 10 8 9 9 10 9 10 11 11 10 11 12 12 8 10 10 9 8 9 9 10 11 11 12 9 10 11 14 11 13 13 15 13 14 15 17 15 17 15 17 16 17 16 19 13 15 16 16 12 15 15 17 16 17 16 18 15 17 17 19 10 10 9 9 10 9 9 10 8 8 8 9 9 9 9 11 11 13 13 15 14 13 15 10 11 10 12 13 14 11 12 8 8 8 8 8 8 8 9 7 7 7 7 7 6 6 8 9 8 8 10 10 9 9 8 7 7 6 8 7 7 6 15 14 17 15 16 16 17 16 17 16 14 14 15 16 15 13 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 2 3 2 3 3 3 4 4 5 5 5 5 7 7 4 4 5 5 5 5 6 6 6 6 8 8 6 8 8 9 7 8 7 9 8 9 9 10 9 9 10 11 10 11 11 12 9 10 11 11 11 12 12 12 12 12 13 14 13 14 14 13 7 8 8 8 7 9 8 8 8 9 9 9 9 9 10 10 7 8 8 7 7 8 8 10 8 10 10 8 10 10 12 10 11 12 14 10 13 13 15 14 15 15 16 15 15 14 18 11 11 12 13 11 11 13 15 15 15 15 17 14 15 15 18 10 10 10 11 9 11 11 11 9 9 10 10 11 10 10 13 12 13 12 14 13 13 16 12 14 12 13 14 16 14 15 9 9 9 9 8 10 8 9 7 8 8 8 7 7 7 9 10 10 9 10 12 11 10 10 9 8 8 9 8 8 7 14 15 17 15 16 16 16 16 17 15 16 15 16 14 16 14 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 3 3 4 4 4 4 6 6 5 6 6 7 4 5 6 7 6 5 5 6 6 7 8 9 8 8 10 10 7 8 8 9 8 9 9 10 8 9 10 10 10 11 11 13 10 11 11 12 11 12 13 14 11 13 13 14 13 14 14 14 8 9 9 10 9 9 9 10 8 9 9 11 10 12 11 11 8 8 9 8 9 10 9 10 10 11 12 10 11 11 13 11 13 13 14 13 13 14 17 15 16 16 16 16 16 15 19 13 14 15 15 13 13 14 18 16 16 16 17 17 16 16 18 10 10 10 11 9 10 10 11 9 9 10 10 9 11 10 12 12 13 12 14 15 14 17 11 13 11 12 13 14 14 15 9 9 8 9 9 9 8 10 7 9 8 7 7 8 7 9 9 9 10 11 12 11 10 11 8 8 7 9 9 8 7 14 15 17 15 18 16 18 17 19 17 16 15 18 17 17 16 19 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 3 2 2 4 4 4 4 5 5 5 6 6 7 4 5 5 5 6 5 6 6 6 8 8 8 7 8 10 10 6 7 7 9 7 9 9 9 8 8 9 9 9 10 10 11 9 10 9 11 10 12 12 12 11 12 12 13 13 13 13 12 7 8 8 8 7 8 8 10 9 9 10 10 10 11 11 11 7 8 8 8 8 8 8 10 10 11 11 9 11 12 13 10 12 13 13 11 13 13 16 13 15 14 16 14 15 14 17 12 13 14 15 12 15 14 17 15 16 16 16 15 16 16 17 8 9 8 10 8 8 8 9 8 8 7 8 7 7 7 10 9 10 10 11 12 11 12 8 9 8 9 10 11 11 11 7 8 7 8 7 7 6 8 6 7 7 6 6 6 6 7 7 8 7 8 8 9 8 8 6 6 6 7 7 6 6 13 14 15 14 15 14 16 15 15 12 11 11 16 15 14 13 17 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 3 4 3 4 4 5 5 5 6 7 4 4 5 5 5 5 5 6 6 7 8 8 7 8 9 9 6 7 7 8 7 8 8 9 8 8 9 9 9 10 11 12 10 10 10 11 10 11 12 13 11 12 12 13 13 14 13 13 7 7 7 8 8 8 8 9 8 9 11 10 9 12 11 11 8 9 9 8 8 8 9 11 10 10 12 10 11 11 14 10 11 12 14 11 13 14 16 14 16 15 17 16 15 15 18 13 14 15 16 14 15 16 17 16 16 16 18 16 17 16 17 11 11 10 10 9 10 10 9 8 8 8 9 9 9 8 11 10 9 10 12 13 12 14 8 11 8 11 11 14 11 13 8 8 7 8 8 8 8 8 7 8 7 8 6 7 7 8 8 9 8 9 10 9 9 9 7 7 6 8 7 6 7 13 14 14 15 16 16 17 17 16 14 12 13 15 16 14 15 19 16 17 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 1 2 2 2 3 3 4 3 4 4 5 3 4 4 4 4 4 4 4 5 5 6 7 6 6 8 8 6 6 6 7 6 8 7 8 6 7 8 9 9 9 10 11 8 9 9 10 9 10 10 11 10 11 11 11 12 12 12 11 7 7 7 7 6 6 6 8 8 9 8 8 8 9 9 9 7 8 8 7 6 8 6 9 8 9 10 8 10 10 11 9 10 10 11 11 11 13 14 12 13 13 15 13 15 14 17 10 12 14 12 11 12 14 15 15 15 15 16 16 16 15 17 9 9 10 9 8 9 9 10 8 8 8 9 8 8 9 11 9 10 11 12 12 11 12 10 11 9 10 10 13 11 13 8 9 7 9 8 8 8 9 8 7 7 7 7 6 7 9 8 9 8 9 9 10 10 10 8 7 7 8 8 8 7 13 14 15 14 16 15 16 15 18 14 14 13 16 15 14 14 17 16 16 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 1 2 2 2 3 3 4 4 3 4 6 6 4 4 4 4 3 4 5 6 6 6 6 8 6 7 8 9 6 6 7 8 8 8 9 9 8 9 9 10 9 11 11 12 8 10 10 11 9 11 11 13 11 13 13 14 13 14 14 13 7 7 8 8 7 8 8 9 9 9 10 9 9 10 11 11 7 9 8 8 8 8 7 10 9 10 12 9 9 12 13 10 11 12 13 11 13 14 16 15 16 15 18 15 16 16 19 12 13 15 15 12 15 15 18 16 18 17 19 17 19 18 19 11 12 12 11 11 11 12 12 10 10 10 12 12 12 12 13 12 13 12 14 15 15 16 11 13 12 13 15 16 15 15 9 10 9 11 10 10 9 11 8 9 9 9 8 8 8 11 10 10 9 13 14 13 11 12 11 10 8 10 10 9 9 16 17 18 17 19 17 19 18 20 17 16 16 18 18 17 17 20 18 17 20 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 2 2 2 3 3 4 3 4 4 5 3 3 3 4 3 3 3 4 4 4 5 6 5 6 7 7 6 6 6 7 6 7 8 8 8 8 9 10 9 10 11 11 7 9 9 10 9 10 10 12 10 12 12 12 11 13 13 11 7 8 7 7 7 7 8 8 7 7 8 8 7 8 8 8 7 7 6 7 7 6 7 8 6 9 9 7 9 9 10 8 10 11 11 9 10 11 12 12 14 13 15 12 14 14 16 10 10 11 11 11 10 11 13 13 14 14 16 13 15 15 15 10 10 9 10 9 11 11 11 10 10 10 12 11 10 11 13 11 12 13 14 13 13 16 12 14 13 14 14 15 14 16 11 9 10 10 10 9 9 11 8 8 8 8 8 8 8 10 11 12 11 13 14 13 12 12 10 10 8 11 11 10 10 15 14 16 15 16 14 16 15 17 15 15 15 16 15 16 15 19 16 16 16 14 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 2 3 3 3 3 4 5 2 3 3 3 2 2 3 4 4 4 5 5 4 6 6 7 5 6 6 6 6 7 8 9 7 8 9 9 9 9 11 11 8 8 9 10 8 10 10 11 10 12 12 13 11 13 12 12 7 7 7 7 7 7 7 8 7 8 8 8 8 9 9 9 7 8 7 7 7 7 6 8 7 8 9 7 8 9 10 8 9 10 10 9 10 11 13 13 15 14 15 13 15 15 17 10 10 11 11 10 10 11 12 14 15 15 16 13 16 15 16 10 10 10 11 10 11 11 12 9 11 10 12 12 12 12 12 11 13 13 13 14 14 16 13 14 13 15 15 16 15 17 10 10 10 11 10 10 9 11 9 9 8 9 9 10 9 11 13 13 11 13 15 14 14 14 11 10 10 11 11 11 11 16 14 15 16 17 15 16 17 18 17 16 16 18 17 17 16 19 17 17 18 16 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 2 2 2 2 2 2 2 2 3 4 5 4 4 5 6 4 4 5 5 5 5 6 7 6 7 8 8 8 9 10 9 6 7 8 9 6 8 8 9 9 11 11 11 11 12 12 9 7 6 6 7 6 7 5 6 6 6 6 6 6 7 6 7 6 6 6 6 5 6 6 6 6 8 7 6 6 7 8 7 8 9 10 8 9 9 11 11 12 12 14 11 12 13 15 8 9 11 10 8 9 9 12 12 13 14 13 11 13 14 14 8 9 9 11 9 11 10 12 10 11 11 11 10 12 12 12 9 12 12 13 13 14 15 12 15 12 15 14 15 15 16 10 10 10 11 11 11 10 12 9 8 9 9 10 9 9 12 13 14 12 15 15 15 15 15 11 10 10 12 13 12 11 17 13 14 15 16 14 16 15 17 15 16 16 16 16 16 16 18 14 15 16 13 15 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 3 2 2 4 4 2 2 2 2 2 3 2 4 4 4 5 5 4 5 6 6 4 5 6 6 5 6 7 7 7 7 8 9 8 9 11 11 7 8 9 9 8 9 9 11 10 11 11 13 11 13 13 10 7 6 6 7 7 7 7 7 7 7 8 8 7 9 8 9 6 7 7 7 6 6 6 7 8 8 9 7 9 9 11 9 10 11 11 10 10 11 13 12 13 14 15 13 14 14 16 10 10 12 11 9 10 11 13 13 14 15 17 13 16 16 15 9 10 10 11 10 10 11 11 10 10 10 11 11 12 12 13 11 11 13 13 14 14 16 11 14 13 14 16 17 16 18 12 11 10 11 11 11 10 12 9 8 8 10 10 10 9 12 13 13 12 15 16 14 13 14 11 11 10 12 13 13 11 16 14 15 16 17 16 17 16 19 16 17 16 19 17 18 16 19 15 16 18 15 17 16 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 2 2 2 4 4 2 2 2 3 2 3 2 3 3 4 5 5 4 4 6 5 4 4 5 6 6 5 6 7 6 7 7 8 7 8 8 9 7 7 8 9 8 9 9 11 9 10 10 11 10 12 12 10 6 6 6 6 5 6 6 7 7 7 7 8 6 8 8 8 6 7 6 6 6 6 6 8 8 7 9 8 8 9 10 8 9 10 11 9 10 11 12 12 13 12 14 13 14 13 16 9 10 11 12 9 11 11 14 13 13 15 16 14 15 14 15 9 10 9 9 9 10 10 10 8 9 8 9 10 10 9 11 10 10 10 12 12 12 14 10 11 10 12 12 14 12 15 9 10 9 10 9 9 9 10 7 9 8 8 8 7 8 10 11 10 9 10 12 12 12 11 10 9 8 10 10 10 9 13 14 14 14 16 15 16 15 17 15 15 15 16 15 15 15 18 17 16 17 15 16 16 18 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 2 2 2 2 2 2 2 3 4 4 4 4 5 5 3 4 4 5 4 5 6 6 6 6 6 7 7 8 8 9 6 7 7 8 6 8 9 10 9 10 10 11 10 11 11 10 6 6 6 6 6 5 6 6 6 7 7 7 6 8 8 8 6 6 6 6 6 6 6 7 7 8 8 6 7 9 9 7 8 9 10 8 9 10 12 11 12 12 14 11 13 13 14 9 9 11 12 9 10 11 12 13 13 14 16 13 14 14 15 9 10 8 9 10 10 10 10 8 9 8 10 10 10 11 12 10 10 11 12 12 12 14 10 12 10 13 13 15 14 15 9 10 9 9 9 10 9 10 7 9 8 8 8 8 9 10 11 11 10 12 12 13 12 12 10 9 9 11 10 11 9 14 14 14 15 15 15 16 15 17 16 15 15 16 16 15 16 18 16 15 17 16 16 16 18 15 17 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 2 2 2 3 4 3 3 4 4 2 3 3 4 3 4 5 5 5 6 6 6 6 7 8 8 6 6 6 6 5 7 8 9 8 9 9 10 9 11 11 9 5 6 6 5 6 5 5 6 6 6 6 6 6 6 7 7 5 6 6 5 5 5 5 6 5 7 7 6 6 6 8 6 8 8 9 8 8 9 11 10 11 12 12 11 12 13 14 8 8 9 9 8 9 10 12 11 12 13 14 11 13 14 13 7 8 8 9 9 9 9 10 8 8 8 10 9 9 10 12 9 10 11 12 12 12 14 10 12 10 12 12 14 14 15 10 10 9 10 9 9 8 10 8 8 7 9 8 8 9 10 11 10 10 13 13 13 13 13 10 10 9 11 11 11 11 13 12 13 14 15 14 15 15 16 15 15 14 16 15 16 16 18 16 16 16 15 15 15 18 15 17 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 3 3 2 2 3 4 1 2 1 2 2 2 2 3 2 3 4 4 3 4 5 6 4 6 7 7 6 6 8 9 8 9 10 10 10 10 11 10 7 8 8 9 8 9 9 12 11 12 12 14 12 14 13 12 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 8 6 7 7 7 6 7 7 8 7 7 9 7 8 7 9 9 10 11 11 8 9 11 13 13 13 15 16 13 14 15 16 9 10 11 11 9 9 12 13 13 15 15 15 13 15 15 17 11 12 12 14 13 14 14 16 13 14 15 15 15 15 15 18 13 15 17 17 15 17 19 16 18 16 19 17 19 18 22 13 14 12 15 15 15 14 15 12 11 10 13 13 13 12 17 16 17 16 19 18 18 17 19 15 15 14 17 16 16 14 18 15 18 17 17 16 18 18 21 18 19 19 21 18 20 19 20 15 17 18 17 18 18 20 19 20 20 21 19 21 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 3 3 2 2 3 3 1 2 1 2 1 2 2 2 2 3 4 4 2 4 4 4 3 5 5 5 5 6 7 8 8 9 10 10 9 10 11 10 6 7 7 8 6 8 8 10 9 11 11 11 11 12 11 10 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 5 5 6 7 8 8 8 9 7 7 9 10 10 11 11 11 10 11 11 11 7 8 8 8 6 7 7 9 9 11 11 11 8 9 9 11 8 10 11 12 11 12 13 15 13 14 15 14 14 15 14 15 12 14 14 13 14 15 16 15 15 16 17 15 16 15 19 13 14 14 15 14 18 16 18 12 12 11 13 14 15 13 17 17 17 16 17 16 17 17 18 15 15 15 16 16 16 15 17 12 15 14 14 12 14 13 16 15 16 16 17 15 16 16 14 11 12 13 9 10 12 14 14 14 15 15 12 14 14 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 1 1 1 2 1 2 2 2 2 3 2 3 3 4 3 4 5 5 4 5 6 7 7 8 10 9 8 9 10 9 6 6 7 7 6 7 7 9 8 11 11 11 9 11 11 10 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 6 5 6 6 6 5 5 6 7 7 8 8 6 7 8 9 9 10 11 11 9 10 11 11 6 7 8 8 6 7 7 8 8 10 10 10 9 8 9 11 8 10 11 12 11 12 12 15 12 14 14 14 14 15 14 15 11 13 14 14 13 14 16 15 15 15 18 16 15 15 20 14 14 14 16 15 15 16 17 13 12 12 15 16 16 15 18 15 16 16 18 17 17 16 18 17 15 16 16 16 16 16 18 11 14 13 13 12 14 13 16 16 17 16 17 15 17 16 15 10 12 12 9 10 10 13 13 15 15 16 13 15 14 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 2 3 4 4 4 4 5 6 6 7 8 8 6 8 8 8 6 5 6 6 5 6 6 8 7 8 10 10 8 10 10 8 6 5 5 5 6 6 4 5 5 5 5 5 5 5 4 5 4 4 5 5 6 5 5 4 4 5 5 3 5 5 6 6 6 6 8 6 6 6 7 9 10 10 11 8 9 10 10 5 6 8 6 5 5 6 7 8 8 9 9 7 8 8 10 8 9 10 10 10 11 12 14 12 13 13 14 13 14 14 15 9 12 12 12 12 13 15 15 14 15 16 15 15 15 19 13 15 14 16 15 16 16 17 13 14 13 15 15 16 14 18 15 16 16 18 16 17 17 18 17 15 15 17 17 17 16 17 10 12 12 13 10 13 13 15 14 16 16 15 13 17 16 14 10 10 10 8 9 9 13 12 13 15 15 11 12 14 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 1 1 1 1 2 2 2 2 2 2 3 3 2 2 4 4 3 4 5 5 4 5 6 7 7 8 8 9 8 9 10 10 6 7 7 7 6 7 8 9 9 11 11 11 10 11 12 10 6 6 5 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 6 6 6 6 5 6 6 5 6 5 6 7 7 8 8 6 7 8 10 9 10 12 12 9 11 11 12 7 8 8 8 6 7 8 9 10 11 10 10 9 9 10 12 9 11 10 11 11 12 13 14 13 14 14 15 14 15 15 17 11 14 13 15 12 15 16 16 16 15 18 16 16 16 20 13 14 13 16 15 17 16 18 13 14 13 15 15 15 14 18 17 18 18 18 18 18 18 20 17 17 16 19 18 18 17 18 11 15 14 14 11 15 15 18 17 16 17 18 17 17 17 16 12 13 14 11 11 12 15 15 16 16 17 14 16 15 20 16 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 2 1 1 1 2 3 3 3 2 3 4 4 3 4 5 5 4 5 6 6 6 7 8 8 8 9 10 9 6 6 7 7 6 7 8 9 9 11 11 11 10 11 11 10 5 5 5 6 5 5 6 6 6 6 6 6 5 6 6 6 6 6 6 5 6 6 6 6 6 6 5 5 5 6 7 6 7 8 9 7 7 8 10 9 11 11 11 11 11 11 12 8 8 8 8 6 7 7 9 10 11 11 12 9 10 11 12 8 9 10 9 10 11 11 13 11 11 12 13 13 13 13 15 10 11 14 13 13 14 15 14 15 15 16 15 15 15 19 12 13 11 13 13 14 14 15 11 10 10 10 12 12 11 15 15 16 15 16 16 17 15 18 16 14 13 15 16 15 15 17 11 14 13 14 13 15 14 16 15 16 16 17 16 16 16 14 13 13 15 10 12 13 15 15 15 15 17 14 15 15 19 16 16 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 2 3 4 4 3 4 5 6 6 6 8 8 6 7 9 8 5 6 6 7 6 6 7 8 8 10 10 11 8 11 11 9 5 5 5 6 5 5 5 6 5 6 5 6 5 6 5 6 6 6 5 5 5 6 6 5 5 5 5 5 5 5 7 6 6 8 8 5 6 8 9 9 10 11 11 9 10 11 11 6 8 8 8 6 7 7 9 9 10 11 11 8 9 10 11 8 9 10 9 9 11 11 12 11 11 11 13 12 13 13 14 10 11 13 13 11 13 15 14 14 15 16 15 15 15 19 11 13 11 14 14 15 13 14 11 11 11 11 13 14 12 16 15 16 16 17 16 16 16 18 16 15 15 16 16 16 16 16 9 13 13 13 11 15 15 15 15 16 16 18 16 17 16 15 11 12 14 10 12 11 14 15 16 16 18 15 15 15 19 16 17 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 3 3 2 3 4 5 4 5 7 7 6 6 8 8 4 5 6 6 5 5 5 7 6 8 9 9 7 9 10 8 5 5 5 5 5 5 4 5 5 6 5 5 4 5 5 5 4 5 5 5 3 5 4 4 4 4 4 4 5 5 5 5 5 6 6 5 6 6 8 8 9 10 10 8 9 10 10 6 6 6 7 6 6 7 7 8 9 9 10 7 9 9 10 8 9 9 9 8 9 10 11 11 11 11 12 12 12 12 13 9 11 11 12 11 12 14 12 13 14 15 13 15 14 18 12 13 12 14 13 15 14 16 11 11 11 12 14 14 13 16 15 15 15 16 15 16 15 18 15 15 15 16 15 16 16 17 10 11 11 12 10 12 13 15 14 16 16 16 15 16 16 14 11 12 12 9 10 11 14 14 15 15 17 13 14 15 18 16 16 16 18 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 2 3 4 6 5 6 8 7 6 6 8 8 5 5 6 6 4 5 5 7 6 8 9 9 8 9 10 9 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 4 4 5 4 4 5 4 4 4 4 5 4 5 4 6 5 6 7 7 5 6 6 7 8 9 11 11 8 9 10 10 5 6 7 7 5 6 7 8 8 9 10 9 8 8 8 11 8 9 10 11 9 11 12 13 11 13 13 14 13 14 13 15 10 13 12 13 11 12 14 13 15 15 17 14 16 16 20 13 15 14 17 15 17 17 18 13 14 13 16 16 16 16 20 16 17 16 19 17 18 17 19 17 18 16 19 18 18 17 20 11 11 11 12 10 14 12 16 14 16 18 17 15 17 17 15 11 13 13 10 10 12 13 14 15 17 17 13 14 15 19 18 17 18 19 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 4 4 5 6 6 5 6 7 7 4 4 5 4 3 4 4 6 6 7 8 8 6 8 9 7 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3 2 3 3 3 3 2 4 3 3 3 3 3 5 4 4 5 5 4 5 5 5 6 7 8 8 6 8 8 8 4 4 5 5 5 4 5 6 6 7 7 6 5 7 6 9 7 9 9 10 8 10 10 11 11 13 12 12 11 13 13 14 9 11 11 11 10 12 12 12 13 14 16 13 14 14 18 12 13 15 15 15 15 15 17 14 14 14 16 15 16 15 18 16 15 15 17 15 16 16 18 16 16 17 18 17 17 16 17 8 9 9 9 9 9 9 14 12 15 14 13 12 16 14 13 8 10 10 7 7 8 10 11 12 15 13 10 10 11 16 15 17 16 18 15 16 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 5 5 4 5 6 5 3 4 4 3 2 3 4 4 5 6 6 6 5 6 7 5 3 3 3 4 3 4 2 3 3 3 4 4 2 3 3 3 3 2 3 3 3 3 2 3 2 3 3 2 3 3 3 4 4 4 4 4 3 4 4 6 6 7 7 6 6 7 7 4 4 4 4 4 4 4 5 5 7 6 7 4 6 5 6 6 8 9 8 7 9 9 11 10 12 12 11 11 12 13 12 8 11 10 10 9 11 12 12 12 13 14 13 13 14 16 13 14 14 15 15 15 15 17 14 15 15 15 16 15 15 18 16 16 16 17 16 16 15 18 17 17 17 19 17 17 16 17 8 9 9 9 8 10 9 13 12 14 14 13 11 14 14 11 8 9 9 7 7 7 9 9 11 12 12 9 10 10 15 15 15 15 18 16 15 16 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 4 4 5 5 2 3 3 3 2 2 2 4 4 4 5 6 4 6 6 5 3 2 3 3 2 3 2 2 2 2 3 3 2 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3 3 3 3 4 4 4 3 4 3 4 4 6 6 5 4 4 6 6 3 4 4 4 3 3 3 5 4 5 5 5 5 6 6 7 5 8 8 8 6 8 9 11 9 11 11 11 11 11 12 11 8 9 9 9 8 10 10 10 11 12 14 11 12 13 16 11 13 12 15 14 14 15 16 14 15 15 15 16 15 15 18 15 15 16 16 15 15 15 18 15 16 16 19 16 17 16 17 9 9 10 9 7 9 10 11 11 14 12 13 10 13 13 10 7 8 9 7 7 8 8 9 11 12 13 8 8 11 14 15 15 15 18 15 15 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 5 5 4 5 7 6 4 4 4 4 3 3 3 5 5 6 7 7 6 7 8 6 4 3 4 4 3 3 3 3 3 4 4 3 3 3 3 4 3 2 3 3 3 3 3 3 3 3 3 3 2 2 3 4 5 5 5 5 5 5 5 6 8 8 8 6 7 7 8 4 4 5 4 4 4 4 5 6 7 7 8 5 7 6 8 6 8 8 8 8 9 10 11 10 12 12 12 11 13 13 13 9 11 11 11 10 11 13 12 13 14 15 12 14 15 17 12 14 13 15 14 15 15 18 14 15 14 15 16 17 17 19 16 17 16 18 16 16 17 20 18 18 18 18 18 17 18 19 10 12 11 10 9 10 11 14 13 15 15 14 12 16 15 15 9 11 10 8 8 10 11 11 13 14 14 12 11 12 19 16 17 18 18 17 18 18 20 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 4 3 4 5 5 4 5 6 5 4 3 4 4 3 3 3 6 5 6 7 7 6 7 8 6 4 3 4 4 3 3 3 3 3 4 4 4 3 4 3 3 4 3 3 4 3 3 3 2 4 4 3 4 4 3 4 4 4 5 5 4 5 5 5 6 7 8 8 6 7 8 9 4 4 5 5 4 4 4 6 7 8 8 8 6 7 7 9 5 7 8 8 7 9 9 11 9 10 10 11 10 12 12 11 9 11 10 10 9 11 12 11 12 12 14 12 14 14 16 10 12 11 13 13 13 14 15 12 12 12 14 14 15 14 16 15 15 15 16 15 15 15 18 16 15 16 16 15 16 16 17 9 10 10 11 9 10 10 14 13 15 15 15 14 17 16 15 9 10 10 8 9 10 11 13 13 15 15 12 13 14 16 15 14 16 18 15 16 16 18 16 16 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 4 5 5 3 2 3 3 2 2 4 4 5 6 6 6 5 6 7 5 3 3 3 3 3 3 2 3 3 3 3 2 2 3 2 3 3 3 2 3 3 3 2 2 2 2 2 2 3 2 3 4 4 4 4 3 3 5 4 5 6 7 7 6 6 7 7 4 4 4 4 3 4 4 5 6 6 6 6 5 6 7 8 5 6 7 7 7 8 9 10 9 10 10 10 10 11 12 11 8 9 10 9 9 9 12 11 11 12 14 12 13 13 16 10 12 12 13 12 12 14 15 12 13 11 14 14 15 15 17 15 15 15 16 15 15 15 17 16 15 16 16 15 16 16 15 9 9 10 9 8 10 10 12 12 13 14 14 13 15 15 13 9 9 10 7 8 10 11 12 13 14 14 12 12 14 16 15 15 15 18 16 16 16 18 16 16 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 3 2 3 4 4 2 2 2 3 2 2 2 3 4 4 5 5 4 5 5 5 2 2 2 2 3 2 2 3 2 2 3 3 2 2 2 3 2 2 3 2 3 2 2 2 2 2 3 2 2 2 3 3 3 4 4 2 3 3 4 5 5 6 6 4 5 6 6 4 4 4 4 3 4 4 4 4 5 6 6 4 4 6 6 4 5 7 6 5 7 8 10 8 9 10 10 9 11 11 10 7 8 9 9 8 9 10 10 11 12 12 11 12 13 14 10 11 11 13 12 12 13 14 12 12 11 14 13 14 14 17 14 14 15 16 15 15 15 17 15 15 16 17 15 16 15 16 9 9 10 9 7 9 10 11 11 13 12 11 10 15 13 10 9 9 10 7 7 9 10 10 12 14 12 10 11 12 15 15 14 15 17 15 16 15 18 17 16 16 18 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 3 1 3 3 3 3 4 5 4 4 6 7 8 6 7 8 8 5 6 6 6 4 5 6 8 7 8 9 9 8 10 10 8 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 4 4 4 6 5 6 7 7 6 6 7 9 9 10 10 10 9 10 11 10 6 7 8 8 6 6 7 8 9 11 12 10 9 10 10 11 6 9 10 9 8 10 10 12 11 12 12 13 12 13 14 14 9 11 12 14 12 14 15 13 14 14 16 15 16 16 19 14 14 13 14 14 14 14 17 12 13 13 15 15 15 15 18 16 16 16 18 17 18 18 20 17 18 17 20 18 19 18 20 12 16 15 15 12 15 15 18 16 18 17 18 16 18 18 17 13 15 16 12 13 15 17 17 18 18 19 16 16 17 21 19 20 18 19 18 19 19 22 20 20 20 20 19 19 20 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 3 2 2 3 3 3 4 5 5 5 6 6 7 6 7 8 8 5 6 6 6 5 6 7 8 8 9 10 9 9 11 11 9 5 5 5 6 5 5 5 5 5 6 6 6 5 5 5 5 5 5 4 5 5 5 5 5 4 6 6 5 5 5 7 6 6 8 7 6 7 8 9 9 10 11 11 10 10 11 11 7 8 8 8 7 7 8 10 10 11 11 12 10 11 11 12 7 8 9 9 9 9 10 10 10 11 10 10 10 11 11 13 10 11 11 11 11 13 14 11 14 13 14 13 15 14 16 10 11 11 11 11 12 11 13 9 9 9 9 11 10 9 13 14 15 14 15 15 15 15 16 13 12 11 14 15 15 14 16 12 13 14 14 11 15 15 16 14 14 16 16 16 16 16 15 13 15 16 12 14 14 17 15 15 15 17 15 15 16 20 15 15 15 15 16 16 16 17 14 14 14 15 15 15 14 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 2 3 2 2 4 4 4 5 6 6 6 6 7 7 5 6 6 6 4 5 6 6 6 8 8 9 8 10 10 8 5 5 5 6 5 5 5 5 5 5 5 5 4 4 4 6 5 5 5 5 4 5 5 4 4 5 5 4 4 5 6 5 6 7 7 6 6 7 9 8 10 11 11 9 10 11 11 6 6 7 8 6 7 7 9 9 11 11 11 9 10 11 10 6 8 8 9 8 9 9 11 9 11 9 10 11 11 12 12 9 11 10 11 10 12 14 11 12 13 13 13 14 13 16 10 10 10 11 11 13 12 13 10 10 9 10 11 12 11 14 13 14 15 16 15 15 15 17 13 14 13 14 15 14 15 16 10 13 12 13 12 13 13 14 15 15 16 16 15 16 16 15 11 13 15 12 13 13 16 15 16 15 17 15 15 16 20 15 15 15 16 15 17 15 19 15 15 16 16 16 15 15 19 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 2 3 4 4 4 5 5 5 6 6 7 4 4 4 5 3 3 5 6 6 7 8 8 6 8 8 7 5 4 4 4 4 3 4 4 5 5 5 5 4 4 4 4 4 3 3 4 4 4 4 3 3 4 4 3 4 4 6 4 5 6 6 5 5 6 7 7 9 10 9 8 9 10 10 5 6 7 6 6 6 6 8 9 9 9 10 8 10 9 10 5 7 8 7 6 9 9 10 9 9 10 11 9 11 11 11 9 9 9 10 9 10 12 11 12 12 13 11 13 13 16 10 10 9 11 11 12 11 13 9 10 9 10 11 11 11 14 13 13 14 15 15 15 15 16 13 13 14 14 15 15 14 16 9 11 11 12 9 12 12 14 14 14 15 16 15 15 15 14 11 12 13 9 12 12 15 14 16 15 17 14 15 15 19 15 15 15 17 15 15 15 18 15 15 15 16 15 15 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 3 2 1 2 3 2 3 4 4 4 5 6 6 5 6 7 7 4 5 5 5 5 5 6 7 6 8 8 9 8 10 10 8 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 4 4 5 6 5 5 5 5 6 5 6 7 7 6 7 8 9 9 10 11 11 9 10 11 12 6 7 8 8 7 7 7 10 9 11 11 11 10 11 11 11 7 7 8 8 8 9 9 10 9 10 9 10 10 11 11 11 9 10 10 11 10 11 14 11 12 12 14 13 14 14 17 11 11 10 12 11 11 12 12 9 9 9 11 11 11 11 14 12 13 13 16 15 15 15 16 14 13 12 16 14 14 13 16 10 11 13 13 12 14 14 17 14 15 16 16 16 16 16 16 14 14 15 12 15 15 18 16 16 16 18 17 16 17 22 15 15 15 18 17 17 18 19 16 16 15 17 18 17 17 19 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 3 4 3 4 5 5 5 6 6 6 4 4 5 5 5 5 6 6 6 8 8 8 7 9 10 8 5 5 4 5 4 4 5 5 5 4 5 6 5 5 6 6 4 4 4 4 4 5 4 4 4 5 5 5 4 5 6 5 6 7 7 6 7 8 9 9 10 10 11 9 10 11 11 6 7 8 9 7 7 8 10 9 11 11 11 10 11 11 10 6 7 7 7 7 8 9 9 8 9 8 9 9 10 10 11 9 9 10 10 11 10 12 10 11 10 11 12 14 13 14 9 10 8 10 10 10 9 11 9 8 8 9 9 8 8 10 12 11 11 13 12 13 12 14 11 11 10 12 13 12 11 13 10 13 12 12 11 14 13 15 13 14 14 14 14 15 14 15 12 14 16 12 15 14 17 15 15 15 16 16 15 16 18 14 14 13 15 15 15 15 17 13 12 11 15 15 15 13 18 16 15 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 4 3 4 4 4 4 5 6 5 3 4 4 4 3 4 5 6 6 7 8 8 7 8 8 7 4 4 4 4 4 4 4 5 4 5 5 5 4 4 4 5 4 5 4 4 4 4 4 3 3 4 4 4 4 4 6 4 6 6 6 5 5 6 7 8 9 10 11 9 9 10 11 6 6 8 8 6 7 7 9 9 11 11 11 9 11 11 10 6 7 7 8 7 8 8 9 7 9 8 10 9 10 10 11 8 9 9 10 11 11 12 10 11 11 12 12 13 12 14 9 10 8 10 10 11 10 11 9 9 9 9 10 11 10 12 12 13 12 14 14 15 15 15 12 12 11 14 14 14 14 15 9 10 11 13 11 13 14 15 13 15 15 15 15 16 16 16 12 14 15 12 13 14 16 14 16 16 18 15 16 16 21 14 15 16 16 16 16 16 18 16 15 15 16 16 16 15 19 17 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 3 4 5 5 2 3 4 3 3 3 4 5 4 5 6 6 6 7 8 6 3 4 3 4 4 3 3 3 3 3 3 4 3 4 3 4 3 3 3 4 3 3 3 3 4 4 4 2 3 4 5 4 4 5 6 5 4 6 6 6 7 8 8 7 8 10 9 4 5 6 6 5 6 7 8 8 9 10 10 8 9 10 9 6 6 6 6 5 7 8 8 7 7 7 8 8 8 9 9 7 8 8 9 8 9 10 9 10 10 12 11 12 12 12 9 9 8 8 10 9 10 11 7 8 8 8 9 9 10 11 11 12 11 13 13 13 13 14 11 11 11 12 13 14 12 13 8 10 10 11 10 11 12 13 11 13 14 14 13 15 14 14 10 12 13 10 12 13 15 14 15 15 16 15 15 15 19 13 15 14 16 15 15 15 17 13 13 13 16 15 15 15 17 15 15 15 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 3 4 5 5 3 3 4 4 2 3 4 6 4 6 7 7 6 8 8 7 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 4 2 2 3 3 3 3 2 4 3 5 4 5 5 6 5 5 5 7 7 7 8 10 8 8 9 10 5 6 7 6 5 5 6 8 8 9 9 10 8 9 10 10 5 7 8 8 7 9 9 10 9 9 9 11 11 11 12 11 9 10 10 10 11 11 12 11 12 12 13 12 14 14 17 11 11 11 12 12 12 12 14 11 10 11 12 12 12 13 16 14 15 15 16 15 15 16 18 15 14 14 17 16 16 16 17 9 12 11 12 11 12 13 15 13 17 16 17 15 18 17 16 11 13 14 11 12 14 15 15 17 18 19 16 16 17 22 15 17 17 19 18 18 18 20 17 17 17 19 18 18 18 22 18 18 18 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 4 3 3 4 4 5 2 3 3 2 2 4 3 4 4 5 5 5 5 6 7 5 3 3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 2 3 3 3 3 2 3 3 3 2 3 3 4 4 4 4 4 4 4 4 4 5 6 8 8 6 6 8 8 4 4 4 4 4 4 5 6 6 7 8 8 6 7 8 7 5 6 5 6 6 7 7 8 7 8 8 8 8 10 10 9 8 9 9 9 8 9 10 9 11 11 12 11 12 12 14 9 9 9 11 11 11 10 12 10 9 9 11 11 11 12 13 12 12 13 15 14 14 14 16 13 13 13 14 14 15 14 14 8 10 9 10 9 10 11 13 12 12 14 13 12 15 14 14 10 10 11 9 9 10 13 12 14 15 15 12 13 14 17 13 16 15 16 15 15 16 17 15 15 16 16 16 16 15 18 15 16 15 16 14 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 2 2 2 2 2 2 3 3 3 4 5 5 4 6 6 5 2 2 2 2 3 3 2 3 2 2 2 2 2 3 2 2 3 2 3 3 3 3 3 3 2 3 2 2 2 2 3 2 3 4 3 2 3 4 4 4 6 6 6 5 6 6 6 3 4 4 4 3 4 4 4 6 7 6 6 6 6 6 6 4 5 6 5 5 5 7 8 7 8 8 9 9 10 10 9 7 8 9 9 8 8 10 9 11 11 12 11 12 12 14 10 10 10 12 10 11 11 14 11 11 11 11 11 13 13 16 12 14 14 15 13 15 15 17 14 15 15 17 15 16 15 15 10 9 10 9 8 11 11 12 13 12 14 13 12 15 14 13 10 10 11 9 9 10 12 12 13 15 14 12 13 15 16 15 15 14 17 15 16 17 18 16 17 17 18 17 17 17 20 15 17 16 18 15 16 16 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 1 2 1 2 1 2 2 4 4 4 3 4 5 4 1 1 1 2 2 1 2 2 1 2 2 2 1 2 2 2 3 2 2 3 2 2 3 2 1 2 2 2 1 2 3 2 2 3 4 2 3 3 4 4 4 5 5 4 5 6 5 3 3 4 4 3 3 4 4 4 5 6 6 4 5 6 6 3 4 5 5 4 5 6 7 6 7 7 8 8 8 9 9 6 7 8 7 6 7 9 9 9 10 10 9 11 12 13 8 9 9 10 10 10 10 11 9 10 9 10 10 10 11 14 11 11 12 13 12 13 13 15 12 13 13 15 14 14 14 14 8 8 9 8 7 9 9 10 9 11 11 12 10 12 14 11 8 8 10 7 8 9 11 10 12 13 13 11 12 13 16 13 14 14 16 14 15 15 17 15 16 16 16 16 16 16 17 13 15 15 16 14 15 14 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 2 2 3 2 2 2 3 4 4 4 5 5 5 6 7 5 3 3 2 3 3 3 3 2 2 2 3 2 3 2 4 3 3 2 3 3 2 2 2 1 2 3 2 3 3 2 4 3 4 4 4 3 3 4 4 4 6 7 7 5 6 8 7 4 4 4 5 4 4 4 5 6 7 8 8 6 7 8 7 3 5 6 6 4 5 7 8 6 7 7 9 8 9 10 9 6 9 8 9 8 9 10 9 10 11 11 11 12 12 13 9 9 9 11 10 11 10 11 10 9 9 10 11 12 12 14 11 13 12 15 14 14 14 16 13 13 13 14 14 16 16 16 9 11 11 11 10 11 11 13 12 13 15 13 13 15 14 14 10 11 11 9 10 12 13 13 14 15 16 12 15 15 19 14 15 15 19 16 17 17 19 16 16 16 18 17 18 18 19 16 17 18 18 16 18 16 19 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 2 1 2 2 1 2 2 3 3 4 5 4 4 5 5 5 2 2 3 2 3 2 2 3 2 3 3 2 1 3 3 3 3 2 2 2 2 2 2 2 1 2 1 2 2 2 4 3 3 4 4 3 3 3 4 4 6 7 7 5 6 7 8 4 4 4 4 4 4 4 5 6 7 8 8 6 7 8 7 4 5 4 5 4 5 5 7 6 6 7 7 7 8 8 8 6 7 7 8 7 8 10 8 9 9 10 10 11 11 12 7 8 8 8 8 9 9 10 7 8 8 9 9 10 9 11 10 11 11 12 12 12 13 14 11 11 11 12 12 13 12 13 8 9 9 10 9 10 11 12 10 12 12 12 12 13 13 13 10 11 11 8 10 11 13 13 13 14 15 12 13 14 17 13 13 13 16 15 15 15 17 14 14 14 16 15 16 15 17 15 14 16 16 15 16 15 17 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 1 1 1 2 1 2 2 3 2 3 4 4 3 4 5 4 2 1 2 2 2 1 2 2 2 2 2 2 1 2 2 2 3 1 1 2 1 2 2 2 2 2 1 1 3 2 3 2 3 3 4 2 2 3 4 4 4 5 5 4 5 6 7 3 4 4 4 3 3 3 4 5 7 6 6 6 6 6 6 3 4 4 4 4 4 5 6 6 7 7 7 7 8 8 8 6 7 7 6 7 8 9 8 8 10 10 9 10 12 12 8 8 8 9 9 10 10 11 8 9 9 10 11 11 11 13 10 11 12 12 12 13 13 14 13 12 13 13 15 14 14 14 8 8 9 9 8 9 10 11 11 11 13 11 12 14 14 13 9 10 12 8 9 11 13 12 14 15 14 12 13 15 18 12 14 15 15 15 15 15 18 15 15 16 16 17 17 17 20 14 15 16 17 16 17 16 19 16 17 17 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 3 3 2 4 4 3 1 1 2 1 1 2 1 1 1 1 1 2 1 2 2 2 2 1 2 1 2 2 1 1 2 1 2 2 2 2 2 2 2 2 3 1 2 2 3 4 4 4 5 4 4 5 5 2 3 4 4 3 2 3 4 4 5 5 5 4 5 5 5 2 3 4 4 3 4 5 5 4 6 6 6 6 7 8 7 5 6 6 6 5 7 8 8 8 8 10 9 10 10 10 7 7 8 9 8 9 9 9 8 8 8 8 9 9 9 11 9 10 10 11 11 12 12 12 11 11 11 12 13 13 13 13 7 8 8 7 7 9 9 10 8 12 11 12 11 12 13 11 9 10 9 7 8 10 11 11 11 13 13 11 11 13 17 11 12 12 15 13 14 15 17 14 14 15 16 15 15 15 18 14 15 15 16 14 15 14 17 15 17 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 6 6 8 9 8 8 8 6 6 7 7 7 6 8 9 11 9 11 12 12 11 12 9 10 8 10 10 11 10 11 8 8 8 8 8 7 8 8 7 8 7 7 7 7 7 9 8 8 7 9 9 9 8 8 7 8 7 9 8 8 8 15 13 13 12 14 14 15 14 16 12 12 11 14 14 14 13 17 14 16 14 14 14 15 14 16 17 12 16 14 16 14 15 9 9 9 10 10 11 9 11 9 9 9 10 9 10 9 13 10 12 10 13 12 10 10 10 9 9 10 10 10 9 10 11 7 9 8 8 8 8 9 9 9 9 8 10 10 10 10 12 9 9 9 10 9 9 11 9 11 11 11 10 11 11 13 9 10 9 11 10 9 9 11 9 8 8 10 10 10 9 11 10 11 11 13 11 12 11 13 9 10 11 12 12 11 12 15 10 10 10 12 10 11 11 11 10 10 12 12 12 12 12 12 10 12 11 9 10 10 12 12 12 13 13 12 12 12 14 10 11 12 13 12 13 13 14 13 13 13 14 13 14 14 15 11 13 14 15 12 13 13 15 13 14 13 15 13 14 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 8 8 7 8 7 6 6 6 6 7 6 8 9 9 9 11 12 12 11 12 9 10 7 10 10 11 10 11 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 8 8 7 7 9 9 8 8 9 7 6 6 8 6 7 6 12 13 13 13 14 14 15 15 15 13 12 11 14 14 14 13 17 14 16 14 14 15 16 15 17 16 13 15 15 16 15 17 9 9 9 10 10 11 10 10 8 8 8 9 9 9 8 11 11 12 9 11 12 11 10 10 9 8 8 10 8 7 8 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 7 8 8 7 8 6 7 6 6 6 7 6 7 7 6 6 6 6 6 5 7 6 6 6 6 7 7 6 6 6 5 5 6 6 7 6 8 8 8 7 8 7 7 7 7 7 7 7 7 8 8 6 8 7 7 7 7 8 7 7 7 8 6 7 7 7 6 7 6 6 6 6 6 6 6 7 5 5 6 6 7 6 6 7 6 6 6 6 5 7 6 6 5 6 6 6 5 6 6 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 6 6 8 9 9 8 9 7 6 7 7 9 8 9 9 12 10 11 12 13 11 13 10 11 10 11 12 12 12 13 8 9 8 10 9 9 9 9 8 8 7 8 7 7 7 9 9 9 9 10 11 10 9 10 8 8 8 9 9 9 8 15 15 15 15 15 15 16 15 16 15 14 12 15 15 16 15 18 17 17 16 17 17 17 17 18 17 16 17 17 17 15 18 10 12 9 12 12 14 11 11 10 9 9 10 10 10 9 14 13 13 11 15 15 14 13 13 10 10 9 10 10 9 8 10 8 8 8 7 8 8 8 8 7 7 7 7 8 8 7 9 8 8 8 9 8 7 9 7 8 7 8 7 8 8 9 7 7 7 6 7 6 6 7 7 6 6 7 6 6 5 7 6 7 5 7 7 6 7 7 6 5 6 6 7 6 6 7 8 8 8 8 8 8 8 8 6 7 7 7 7 7 8 9 8 7 9 8 8 7 8 7 6 8 7 7 7 7 8 5 6 6 6 7 7 7 6 6 6 6 7 6 5 6 7 6 5 5 6 6 6 5 6 6 6 5 6 5 6 5 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 7 8 7 8 7 6 5 6 6 8 6 8 9 9 9 11 11 12 11 12 9 9 9 10 11 11 11 11 8 8 7 8 8 8 7 8 7 7 7 7 6 7 7 8 9 9 8 10 10 10 8 9 7 7 7 7 8 8 7 12 13 12 13 14 14 15 14 16 13 13 13 14 14 14 14 17 15 16 14 15 15 16 15 16 15 14 16 15 17 15 17 9 10 8 11 11 12 10 10 8 8 8 9 8 9 8 13 12 12 12 15 14 15 13 11 9 9 9 10 10 9 8 9 8 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 6 8 7 8 7 8 6 6 6 6 6 6 6 7 6 6 5 6 6 6 6 7 6 6 6 6 6 6 6 7 5 5 6 6 5 5 6 8 8 8 7 8 7 8 8 8 6 7 7 7 7 7 7 8 7 7 7 7 8 7 8 6 6 7 8 7 6 6 8 5 5 5 7 6 7 5 5 5 5 6 7 6 6 5 8 5 7 5 5 6 6 6 7 5 6 5 5 5 6 5 15 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 5 6 6 8 8 8 8 7 6 6 7 7 6 8 9 10 8 11 11 12 11 12 8 10 9 9 10 11 10 12 8 8 8 8 9 9 8 9 7 7 7 7 7 7 7 8 9 9 8 9 10 10 9 8 8 7 7 9 8 8 6 13 14 14 13 15 14 15 15 15 12 13 12 14 14 14 15 17 16 16 15 16 16 16 16 18 17 14 17 17 18 16 17 11 11 10 11 12 13 11 11 9 9 9 10 9 10 9 12 14 13 11 14 14 15 13 13 10 10 9 11 10 10 8 11 8 8 8 8 8 8 8 9 8 8 7 8 8 8 7 9 8 8 7 9 9 8 10 8 8 7 8 7 8 7 9 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 8 7 7 7 7 7 6 7 6 6 6 7 7 5 6 8 8 9 9 9 8 9 8 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 6 8 6 6 7 7 7 7 7 7 7 6 6 8 7 7 7 8 6 7 7 7 6 6 6 7 6 7 6 6 5 6 6 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 5 5 6 5 4 5 4 4 6 5 6 8 8 6 9 9 10 9 10 7 8 7 8 8 9 8 9 6 7 7 7 6 6 6 6 6 6 5 5 5 6 5 7 7 6 6 7 7 6 6 7 5 5 5 6 6 6 5 11 12 12 11 13 13 13 13 13 11 10 10 11 12 12 11 15 14 14 14 14 14 15 14 16 15 12 13 15 16 14 15 8 8 8 10 10 10 9 9 8 9 8 9 9 9 8 10 9 11 9 11 11 11 10 10 9 8 9 9 9 8 8 9 7 8 7 8 7 7 8 8 7 7 7 7 6 7 7 8 7 7 7 8 7 7 9 7 7 6 8 7 7 7 8 6 6 7 7 6 6 6 7 6 6 6 7 6 5 6 7 6 6 6 6 7 6 7 7 5 5 6 6 5 6 6 8 7 8 8 8 8 8 7 7 7 7 6 8 6 7 6 8 8 7 7 7 7 6 7 6 6 7 7 6 7 6 7 5 6 6 6 6 7 5 7 5 5 6 7 6 6 6 6 6 6 6 6 6 7 6 6 5 5 5 5 5 7 5 14 16 18 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 5 6 7 6 6 6 4 4 4 6 6 5 7 8 9 8 9 10 12 10 11 8 9 8 9 10 10 10 10 7 6 7 7 7 7 7 8 6 7 6 6 6 6 6 7 7 7 7 8 9 9 8 8 6 6 6 6 7 7 7 11 12 12 13 14 13 15 14 14 12 11 12 13 14 14 13 17 16 16 14 16 16 17 17 17 15 14 16 16 17 15 17 10 10 9 11 10 12 9 11 7 8 8 9 9 9 9 11 12 13 11 14 14 15 12 12 10 10 8 9 11 9 8 10 7 7 7 7 8 7 8 8 7 7 7 7 7 7 8 8 8 7 8 9 9 8 8 7 7 7 7 7 8 7 9 7 6 7 7 6 7 6 6 5 6 6 7 6 5 6 7 7 6 5 6 6 6 6 7 5 5 5 5 6 6 5 9 8 8 8 8 8 8 7 8 7 6 6 7 7 6 6 8 7 8 7 8 8 7 8 6 6 6 7 7 7 7 8 6 6 5 7 6 5 6 6 6 5 5 6 6 6 6 7 6 6 6 7 7 6 6 7 5 6 6 6 5 6 6 17 17 17 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 5 5 5 6 5 4 4 4 4 6 5 6 7 8 6 8 9 10 9 9 7 8 6 8 8 9 9 10 6 6 6 6 6 6 5 6 6 6 6 5 5 5 5 7 6 7 6 6 8 8 7 7 7 6 5 6 6 6 5 10 12 12 11 13 13 14 13 14 11 11 10 13 13 12 12 15 14 14 14 14 14 16 14 15 14 13 14 15 16 15 16 9 10 8 10 10 11 9 10 7 8 8 9 8 9 9 11 12 11 10 12 14 13 12 12 9 9 9 10 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 6 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 7 6 6 6 6 6 5 5 5 6 6 6 5 7 7 7 7 8 8 8 7 8 8 6 6 7 7 6 7 7 8 7 8 7 7 6 8 6 7 6 7 7 6 7 7 5 5 6 6 5 7 5 5 5 5 5 5 6 5 5 6 5 6 6 6 6 6 5 6 5 6 5 6 5 6 6 15 16 17 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 6 6 8 9 8 8 8 6 6 6 7 8 7 9 9 11 9 12 12 13 12 13 10 10 10 11 12 13 12 13 8 8 7 8 8 9 9 9 8 8 7 8 8 7 7 10 9 9 9 11 11 11 11 10 8 8 7 9 9 9 8 13 14 14 14 15 15 16 15 17 13 15 14 16 15 16 15 18 17 17 16 17 17 17 16 18 17 16 19 17 18 17 19 11 12 11 13 12 15 11 14 9 9 8 10 11 10 9 15 15 16 13 19 18 17 16 16 13 11 10 12 14 12 11 12 8 8 8 8 8 9 8 9 8 8 7 9 7 8 8 9 8 8 8 9 9 9 8 7 8 7 8 7 9 8 10 7 7 7 7 6 7 7 7 6 6 6 7 6 6 5 8 7 6 7 7 7 6 5 7 6 6 6 6 6 6 6 9 8 9 8 8 8 9 8 9 7 6 7 7 7 8 6 9 9 7 7 8 8 7 9 7 7 7 8 8 7 7 8 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 7 7 6 6 7 6 6 6 7 4 6 6 6 5 6 5 16 17 18 17 19 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 5 6 8 6 8 7 6 6 6 6 8 6 9 8 9 8 10 10 11 10 12 9 9 8 11 11 11 11 11 8 8 7 8 8 8 7 8 6 7 6 7 7 7 6 8 8 8 7 9 10 10 9 10 7 7 7 8 9 9 8 12 12 13 13 13 14 14 14 15 12 12 12 14 14 14 14 17 15 15 14 15 15 15 14 16 17 15 16 14 17 16 18 10 10 8 11 12 12 10 11 9 8 8 8 9 9 8 14 14 15 12 17 16 16 15 15 10 10 9 12 12 11 10 10 7 8 7 8 8 7 8 8 7 8 7 8 7 7 6 8 8 7 7 8 8 8 8 7 7 7 7 7 8 7 8 7 7 7 7 7 6 6 8 6 6 6 6 6 5 5 7 6 6 5 6 7 7 6 6 5 5 6 5 5 6 5 8 7 8 9 8 7 8 8 7 6 7 6 7 7 8 7 8 8 7 8 7 8 7 8 7 7 8 7 7 7 6 8 5 6 5 7 7 6 6 6 6 4 5 6 5 6 5 7 7 5 7 6 6 6 5 6 5 6 5 6 5 6 5 15 15 17 15 17 14 16 14 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 6 8 8 8 8 7 6 6 7 8 7 9 8 10 9 10 10 12 11 12 9 11 10 11 12 12 12 12 7 7 7 8 8 9 8 8 7 8 7 7 7 6 6 9 10 10 10 11 11 11 11 12 9 9 8 10 10 10 8 12 12 12 13 14 13 14 14 16 12 14 13 15 14 15 14 16 14 16 14 15 15 15 14 15 17 15 17 15 17 16 18 12 12 10 14 13 15 12 15 9 10 8 12 12 12 10 15 15 17 15 17 17 17 16 17 13 13 12 14 15 13 13 12 8 7 8 8 7 9 8 9 8 7 7 8 7 7 6 8 8 8 8 8 8 8 9 7 7 8 7 8 7 8 9 6 6 7 7 6 7 6 7 6 6 6 7 7 6 6 6 6 6 5 6 7 7 6 6 5 5 6 6 5 6 6 7 9 8 7 9 8 9 9 9 7 7 6 9 7 6 7 9 10 8 9 10 10 7 9 7 8 6 8 7 7 7 8 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 6 5 7 5 7 6 7 5 14 14 16 14 16 13 16 14 17 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 4 5 6 7 6 8 7 5 5 6 6 8 6 9 8 8 8 10 9 10 10 11 8 9 9 10 10 11 11 11 7 7 7 7 7 8 7 8 6 7 6 7 7 6 7 8 9 9 8 10 11 11 11 11 8 8 7 9 10 9 8 11 11 11 12 12 13 13 13 15 12 12 12 14 14 13 14 15 14 14 14 14 15 14 14 16 16 15 17 14 17 15 18 11 11 11 11 13 12 12 14 9 9 8 10 10 12 10 13 15 16 14 16 16 16 16 16 12 11 11 14 14 14 12 12 9 8 7 9 7 8 7 8 7 7 6 8 6 7 7 8 7 7 7 8 8 7 8 7 7 7 7 6 8 7 8 6 7 7 7 6 7 6 7 6 6 7 6 5 5 5 7 6 6 5 7 7 7 5 7 6 5 5 7 6 6 5 8 8 8 8 8 8 9 8 8 8 6 7 7 8 7 7 10 9 8 9 10 10 7 8 7 6 7 7 7 7 7 8 6 7 6 6 6 6 6 6 5 5 6 6 6 6 5 7 7 6 6 7 7 6 6 6 5 6 5 7 6 6 5 13 14 15 14 16 14 15 14 16 14 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 4 6 7 6 6 6 5 5 5 6 6 6 8 7 8 8 9 9 11 10 11 8 9 8 10 11 11 11 12 7 7 7 7 8 8 7 7 6 6 6 6 6 7 6 8 8 8 8 9 11 11 10 10 8 8 7 9 9 9 7 12 12 13 12 14 13 14 13 15 12 13 13 14 14 15 14 16 16 16 15 16 16 16 16 18 17 16 16 16 18 16 18 10 12 10 12 12 14 12 13 9 9 9 10 9 10 9 15 15 16 13 16 17 17 16 15 11 11 10 14 13 12 10 11 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 8 8 7 8 8 8 8 8 7 7 7 8 6 8 7 9 7 7 7 6 7 7 7 8 7 6 7 7 6 6 5 8 7 6 7 6 8 7 6 7 5 7 6 6 6 5 6 9 8 9 8 8 8 9 9 8 7 7 7 8 7 9 7 9 9 8 9 9 8 7 8 7 8 7 9 7 7 7 9 6 6 6 7 6 6 6 6 6 5 6 6 6 5 6 8 7 6 6 8 6 5 5 7 5 6 6 6 5 7 5 16 16 17 16 18 17 17 17 18 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 5 5 6 6 6 5 4 4 6 6 6 6 7 8 7 9 9 10 9 10 8 8 7 8 9 10 9 10 6 7 6 7 7 7 6 8 6 6 6 6 5 6 5 7 8 8 8 8 9 9 9 9 7 7 6 7 7 7 6 11 11 11 12 13 12 13 13 14 11 11 11 13 14 13 14 15 15 15 14 15 16 16 16 17 17 15 17 15 17 15 18 10 11 9 11 13 13 10 10 8 9 8 9 9 9 8 12 15 15 12 16 16 17 15 14 10 10 10 13 13 11 10 10 8 8 7 8 8 8 7 8 8 7 7 7 7 7 7 9 7 7 8 8 8 8 8 7 8 7 7 7 8 7 9 6 7 7 6 6 6 5 6 7 5 6 6 6 5 5 6 6 5 5 6 7 6 6 6 6 5 6 6 6 6 5 7 8 8 8 8 8 8 8 8 7 6 6 8 7 7 7 9 8 7 7 7 8 7 9 8 8 8 8 7 7 7 8 6 5 5 6 7 7 6 6 5 6 6 6 6 6 6 7 7 6 6 7 6 6 6 7 4 6 6 6 5 6 4 16 17 17 17 17 17 17 16 17 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 4 5 5 6 6 4 4 5 6 6 6 6 7 7 7 8 8 10 8 9 8 8 8 9 10 10 10 11 7 7 6 7 7 7 7 7 7 6 5 6 6 6 6 7 8 8 8 9 10 10 9 9 8 7 7 8 8 9 7 10 10 11 11 11 12 12 13 13 11 11 11 12 13 14 14 14 13 14 14 14 14 14 14 15 15 14 16 14 17 15 18 10 11 10 11 13 14 12 13 8 9 7 9 10 10 9 12 15 15 14 15 16 16 15 17 11 11 10 14 14 14 12 11 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 8 7 7 7 8 8 7 8 7 7 7 8 8 8 7 9 6 6 6 8 6 6 6 6 6 6 6 6 5 6 5 6 6 6 6 7 7 7 6 6 5 5 5 6 6 6 5 8 9 8 7 9 9 9 7 9 7 8 6 7 7 6 7 9 9 8 9 9 9 8 9 6 7 7 9 7 6 7 7 6 6 5 7 7 7 6 6 5 5 6 6 6 6 5 7 7 6 6 7 6 6 6 6 5 5 6 6 6 6 5 14 14 16 15 17 15 17 15 17 16 15 14 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 4 4 5 6 6 6 6 4 4 4 6 6 6 8 7 8 8 9 10 11 10 11 8 9 8 10 11 11 11 11 7 7 7 8 8 8 7 8 7 7 7 7 7 7 6 7 8 9 8 10 10 10 10 9 8 8 7 10 8 9 8 13 12 13 12 15 13 15 15 15 13 13 12 15 15 14 15 17 16 16 16 17 17 18 17 20 17 16 18 18 19 19 21 12 11 10 13 13 14 13 13 11 11 11 11 11 12 11 16 16 16 15 19 18 18 17 18 13 12 11 15 15 15 12 14 8 8 9 9 8 10 9 9 8 8 7 8 8 8 8 9 9 9 9 10 9 9 10 9 9 8 8 9 9 8 9 7 8 7 8 7 8 7 8 6 6 6 7 6 6 6 8 7 7 6 8 8 7 6 7 6 6 6 6 6 7 7 10 10 10 9 10 11 10 10 10 9 9 8 10 9 9 8 11 10 9 9 10 10 9 11 9 8 8 9 9 8 8 10 7 7 7 8 8 8 7 8 7 7 6 7 7 7 7 8 7 7 6 7 6 7 6 7 7 6 7 7 6 6 7 17 17 19 18 20 18 19 18 21 17 19 18 19 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 2 4 5 4 4 4 3 3 3 3 4 4 5 5 7 6 7 8 9 7 8 6 6 6 6 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 4 5 4 6 6 5 5 6 6 6 5 6 4 5 3 6 4 4 3 9 10 11 10 12 12 12 11 11 9 9 8 10 11 10 10 14 13 13 13 14 14 14 14 15 14 11 14 14 16 13 14 8 8 8 9 10 9 9 9 8 9 8 9 9 9 8 10 10 10 9 11 11 10 10 9 8 8 8 9 8 7 7 8 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 7 8 7 8 6 7 6 7 7 7 6 8 6 6 6 6 6 6 6 7 6 6 6 6 6 4 6 6 6 7 6 6 7 6 6 7 5 5 5 6 5 6 6 8 8 7 7 7 8 7 8 8 7 5 6 7 6 7 6 8 7 7 7 7 6 6 7 6 6 6 6 8 7 6 7 6 5 6 6 6 6 6 6 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 5 14 15 17 15 16 16 17 16 17 15 13 13 17 17 14 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 4 4 4 4 4 3 3 2 3 4 3 4 5 7 6 6 8 8 7 9 6 6 5 6 8 8 7 7 6 5 4 5 5 5 5 6 4 5 4 4 4 4 4 6 6 6 5 5 6 6 5 5 5 5 4 5 5 4 3 8 10 11 10 13 12 13 12 12 9 9 9 11 12 11 10 14 13 14 13 15 15 15 15 15 13 11 14 15 15 13 15 8 9 8 10 10 11 9 9 8 8 8 9 8 9 7 10 10 11 9 11 12 12 10 10 9 8 8 9 10 8 8 9 8 7 7 8 8 8 8 8 7 7 7 7 6 7 7 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 8 6 6 7 7 6 6 6 6 6 6 6 5 6 5 4 6 6 6 6 5 7 6 6 6 5 5 5 5 5 5 5 8 7 8 7 8 7 8 7 7 7 7 6 7 6 7 7 8 8 7 8 6 7 7 7 7 6 7 7 7 7 7 7 5 6 5 5 5 5 6 7 5 6 5 5 6 6 5 6 6 5 4 5 6 6 6 6 6 5 5 5 6 5 5 15 17 17 16 17 17 17 16 18 16 13 14 18 17 16 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 2 4 5 4 4 4 3 3 2 4 4 4 5 5 7 6 7 8 9 7 8 6 6 6 8 8 8 8 7 6 5 5 5 5 6 5 5 5 6 4 4 5 5 4 5 6 6 5 7 6 7 6 5 5 4 4 5 5 5 4 8 9 10 10 11 12 12 12 12 9 9 8 12 11 11 11 14 13 13 13 14 14 14 14 15 15 12 14 14 16 15 15 8 9 8 9 9 10 8 9 7 7 8 9 8 10 8 11 9 11 10 12 13 12 11 12 9 8 9 10 10 10 8 10 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 6 5 7 7 8 7 8 6 6 6 7 5 6 6 7 6 5 5 6 5 5 5 7 6 5 5 5 6 6 6 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 8 7 6 5 7 7 6 7 8 7 6 7 7 6 7 7 6 6 6 7 7 6 7 6 6 5 5 6 5 6 6 7 5 4 5 6 6 5 5 7 4 6 6 6 6 6 6 6 5 5 5 5 4 6 5 15 16 16 15 16 16 17 16 17 14 15 14 16 16 15 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 2 4 3 4 3 3 3 2 3 3 3 4 5 6 5 6 8 8 7 8 5 6 5 6 7 8 7 8 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 6 6 5 6 7 6 5 5 4 4 5 5 4 4 4 8 10 10 10 12 12 12 12 12 9 9 9 11 12 11 11 15 14 14 14 14 15 15 15 15 13 12 14 15 16 14 15 9 9 9 10 10 11 10 10 9 9 8 9 9 9 9 12 11 12 11 13 14 13 12 12 10 9 9 10 10 10 9 11 8 7 8 8 7 7 8 8 7 7 7 8 8 7 7 8 8 7 7 9 8 8 7 6 7 6 8 7 7 7 8 6 7 6 7 6 6 6 7 6 6 5 6 5 6 5 7 6 6 5 7 7 6 5 6 6 5 5 6 5 5 5 7 8 8 7 8 8 8 8 8 7 6 6 8 7 6 6 8 8 7 8 7 7 7 8 6 6 7 6 7 7 7 8 6 6 5 7 7 6 6 7 6 6 6 7 5 6 5 6 6 6 5 6 5 7 6 6 5 5 5 6 5 6 5 15 16 18 17 18 16 18 17 18 16 15 16 17 19 17 19 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 3 2 2 2 2 2 2 2 2 2 3 4 5 4 5 6 7 6 6 4 5 4 4 6 5 5 5 4 4 4 4 4 4 4 4 3 4 3 3 3 3 3 4 4 4 3 4 4 4 4 3 4 3 3 3 4 3 3 7 9 8 8 11 10 11 11 10 8 7 7 9 10 9 9 12 12 12 12 13 13 13 13 12 11 9 11 12 14 11 14 8 8 7 9 9 10 9 9 7 7 7 8 8 8 7 9 9 10 8 10 10 10 9 8 7 7 7 9 8 8 6 7 7 7 7 7 6 7 7 7 6 6 6 6 7 7 6 7 6 6 7 7 8 7 7 6 6 6 7 7 7 6 7 5 6 6 5 5 5 5 5 6 5 5 5 6 4 4 5 6 6 5 5 6 6 5 5 6 5 4 5 5 5 5 7 6 7 6 6 7 7 6 6 6 6 5 6 6 6 5 7 6 5 6 6 6 6 7 5 5 5 6 6 6 5 6 5 4 4 5 5 5 5 4 4 5 4 5 4 5 5 6 6 5 5 5 5 6 5 6 4 5 5 5 5 4 4 13 14 15 14 16 16 16 15 17 14 13 12 16 16 14 18 16 17 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 2 1 2 2 2 2 2 2 3 4 4 3 4 5 7 6 6 4 5 4 4 6 5 5 5 4 4 4 4 4 4 3 4 3 4 3 3 3 3 3 3 4 4 4 3 4 4 3 4 3 3 2 3 4 3 2 8 8 8 8 10 10 11 11 10 8 7 7 9 10 9 9 13 12 11 12 13 13 13 13 12 11 10 11 12 14 11 12 7 9 8 9 9 10 9 8 8 7 7 8 7 8 7 9 9 10 8 10 11 10 10 8 7 7 8 9 8 7 6 8 6 7 6 7 7 6 7 8 7 7 6 6 6 7 6 7 7 6 6 7 6 7 8 7 7 5 7 7 7 6 7 5 6 5 6 5 5 5 5 5 4 4 5 4 4 4 4 5 4 5 5 5 5 4 4 5 5 5 5 5 4 5 7 7 6 5 7 7 6 6 7 6 6 6 7 5 6 5 8 7 6 6 5 6 6 7 6 6 5 6 6 6 6 6 5 4 5 5 5 4 5 5 4 5 5 6 4 5 4 6 5 5 5 5 4 6 5 6 5 5 4 5 5 5 4 14 15 16 15 16 16 16 16 17 14 13 13 16 17 15 18 17 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 3 2 2 2 2 2 2 2 2 2 3 4 5 4 4 5 7 6 7 4 4 4 4 6 6 5 6 4 4 5 4 4 4 4 4 4 4 4 3 4 3 3 5 4 4 4 5 5 5 5 4 3 4 3 4 4 4 3 7 8 8 8 11 10 11 11 10 8 7 8 9 10 9 10 12 12 12 12 13 14 13 14 13 12 10 12 13 14 12 13 7 9 7 9 8 9 8 9 7 7 7 8 8 8 7 9 10 9 9 10 11 10 11 10 8 8 8 9 9 8 8 9 7 7 7 7 7 7 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 5 5 5 6 6 7 6 6 5 5 5 5 5 4 5 5 4 4 5 5 5 4 4 5 6 5 5 6 6 6 5 5 4 4 4 5 4 5 3 6 6 6 6 8 6 7 7 6 5 6 6 5 6 6 6 7 6 5 6 6 7 5 6 5 5 6 6 5 6 6 6 5 4 5 5 5 5 5 5 4 5 4 5 4 5 4 6 5 5 5 6 5 5 4 5 4 4 4 5 4 4 4 13 14 15 14 16 16 16 15 17 14 13 14 16 16 14 17 16 17 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 2 2 3 3 3 4 3 2 3 2 2 3 2 4 4 5 4 6 7 8 7 7 5 5 4 5 7 7 6 6 5 4 4 5 4 5 4 5 4 4 4 4 4 4 4 5 5 5 5 5 6 6 5 5 4 5 4 4 4 4 3 7 9 10 9 11 12 11 12 11 9 8 8 11 11 11 11 14 13 13 14 15 15 16 15 15 13 12 13 15 16 14 17 8 10 8 10 9 10 9 9 7 7 8 8 8 8 8 11 10 11 10 13 12 13 11 11 9 8 8 10 10 8 8 10 7 7 7 8 8 7 7 7 7 7 6 7 7 6 6 6 7 6 7 7 6 6 7 7 7 6 7 5 7 6 7 6 6 6 5 6 6 5 7 6 5 5 6 4 4 5 5 6 4 5 5 6 5 5 5 4 4 4 5 4 4 4 6 7 7 7 8 7 8 7 7 6 7 5 6 6 6 6 7 7 6 8 7 7 7 6 6 6 6 6 5 6 6 6 5 5 5 5 5 5 6 5 5 5 5 5 5 6 6 6 5 5 5 6 5 5 5 6 4 5 5 4 5 5 4 16 17 17 16 19 17 17 18 19 16 16 16 17 17 16 20 17 18 17 19 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 4 4 4 4 4 3 4 2 4 4 4 4 5 6 5 7 7 8 8 8 6 6 6 6 8 8 8 9 6 5 5 5 6 6 5 5 4 5 5 4 4 5 4 5 6 6 6 7 7 7 7 6 5 5 5 5 5 5 5 8 9 9 9 11 12 12 12 12 10 9 9 11 12 11 11 14 13 13 13 14 14 14 14 15 14 14 14 14 16 14 16 8 9 9 10 10 12 9 10 7 8 7 8 8 9 7 11 13 13 11 14 15 14 13 13 9 10 8 10 11 10 9 10 8 8 7 8 7 7 7 8 7 6 5 7 7 6 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 6 8 6 5 6 6 5 6 5 6 6 6 6 6 6 5 5 6 6 6 5 6 6 6 5 5 6 5 5 6 6 5 5 7 7 7 7 8 6 7 8 7 8 6 6 6 7 7 7 8 8 7 7 7 8 7 8 7 7 7 8 6 6 7 6 5 5 5 6 6 6 5 5 6 4 6 6 5 5 6 6 6 5 4 6 5 6 5 6 5 5 5 6 5 5 5 15 15 15 15 17 16 16 16 16 15 15 14 16 16 15 18 16 17 16 18 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 3 4 3 4 4 3 3 3 3 4 4 5 5 6 5 6 7 8 7 8 6 6 5 7 8 9 7 9 5 5 5 6 5 5 5 5 5 5 5 4 5 5 5 5 6 6 5 7 7 7 7 7 5 5 5 6 7 5 6 8 9 10 10 11 11 12 12 12 10 9 9 12 12 12 12 14 13 14 13 15 15 15 15 14 14 13 15 15 15 15 17 10 10 9 11 11 11 9 10 7 8 8 9 10 9 7 12 12 14 11 14 15 15 15 13 10 10 10 12 13 10 10 10 8 8 7 8 6 8 8 8 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 6 6 7 7 6 8 7 8 6 6 6 6 5 6 5 6 5 5 6 6 6 5 4 5 5 6 6 6 6 6 6 5 6 5 5 6 6 5 5 8 8 7 8 8 7 8 8 7 7 6 7 7 7 8 7 8 8 8 8 8 9 7 8 7 6 6 7 6 6 6 8 6 6 5 7 5 7 5 5 4 5 6 6 5 6 5 6 6 5 5 6 6 6 5 7 6 6 6 6 5 5 5 15 16 16 17 18 17 17 17 18 16 16 17 17 17 16 20 17 18 17 19 16 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 2 4 3 4 4 3 2 3 4 4 4 5 4 5 4 6 7 8 7 8 6 6 6 6 8 8 8 9 5 4 5 5 5 5 5 6 4 5 5 5 5 5 5 5 6 6 5 7 8 7 8 7 5 5 6 7 7 7 5 8 8 9 9 11 11 12 12 11 10 9 10 11 12 11 12 13 12 12 13 12 13 14 14 13 13 13 15 14 15 14 16 8 9 8 10 10 12 10 10 8 8 8 9 9 9 8 11 13 13 12 14 15 15 15 15 10 10 9 13 12 13 11 11 8 7 7 7 7 7 7 8 7 7 6 7 7 6 6 7 7 6 7 8 7 7 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 7 6 5 6 5 6 4 5 6 6 6 6 7 6 6 6 6 5 5 5 6 6 5 4 8 7 8 7 8 8 8 8 8 7 7 6 8 7 7 6 9 9 7 8 8 8 8 8 6 7 7 7 6 8 6 8 7 6 5 6 6 6 6 5 4 5 6 5 5 6 5 7 6 5 6 6 5 6 5 6 5 5 5 6 6 6 4 13 14 15 15 16 15 16 15 17 14 14 14 16 16 16 19 15 16 15 17 14 16 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 1 2 2 4 3 4 2 2 3 3 3 4 3 5 4 5 4 6 6 7 6 8 5 6 5 7 7 9 8 9 5 4 5 5 5 5 5 6 5 5 4 4 5 5 5 5 6 6 6 7 7 7 7 7 5 5 5 6 7 6 5 9 9 9 9 12 11 12 11 11 10 9 10 11 11 12 12 15 12 13 13 13 14 14 15 15 15 12 15 14 15 15 16 10 10 9 10 11 12 10 11 8 9 8 10 9 10 8 13 13 13 13 15 14 15 15 16 11 10 10 13 12 12 12 12 7 8 7 8 8 7 7 8 7 7 6 7 6 7 6 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 7 6 6 6 6 5 5 5 5 6 6 6 8 9 8 8 9 8 8 8 8 7 6 6 8 8 8 8 9 9 8 9 9 10 8 9 7 7 7 7 8 7 7 8 6 6 5 7 6 6 6 6 5 5 6 6 6 6 5 7 6 6 6 6 6 6 5 6 5 6 5 6 6 6 5 14 15 16 15 17 16 17 16 19 16 16 16 17 17 17 20 17 17 16 19 17 17 16 19 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 6 7 4 4 4 4 6 6 6 6 4 4 4 4 4 4 3 4 3 5 4 4 4 4 3 4 4 4 4 4 5 5 5 6 4 4 4 4 4 4 4 7 8 8 8 9 10 10 10 10 9 7 8 9 10 10 10 12 11 12 12 12 13 13 13 13 12 11 12 13 14 12 14 8 8 7 8 8 10 8 8 7 8 7 8 8 8 7 9 10 10 9 11 13 12 11 11 9 9 8 9 10 9 8 10 7 7 6 6 6 6 6 7 5 6 6 6 5 6 6 7 7 6 6 6 7 6 7 5 6 6 6 6 7 5 7 5 5 5 6 5 5 5 5 5 5 6 6 4 5 4 5 4 4 4 5 5 5 5 5 4 4 4 4 4 5 5 6 6 6 6 7 6 6 6 7 6 5 6 7 6 7 6 7 6 6 6 7 8 6 7 6 6 6 7 6 6 6 6 5 5 5 5 6 4 5 5 4 5 4 4 5 4 4 5 5 5 5 5 5 4 5 6 4 5 4 4 5 5 4 13 14 15 14 16 14 15 14 17 15 14 14 16 16 14 18 16 17 16 16 15 16 16 17 16 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 2 2 1 2 2 2 2 3 3 4 3 4 5 6 5 6 4 4 4 5 6 6 6 6 3 4 4 3 4 4 3 4 3 4 3 4 3 3 4 4 4 4 4 4 6 6 5 5 3 3 3 5 5 4 3 6 8 8 8 9 10 10 11 10 9 8 8 9 10 10 11 12 11 11 12 12 13 13 13 13 12 12 12 13 15 13 15 8 9 7 9 9 11 9 8 7 7 7 8 8 9 7 10 11 11 10 13 12 13 13 11 9 9 9 10 11 10 9 9 7 7 7 7 6 7 6 8 6 6 5 6 6 6 6 7 6 6 6 7 7 6 7 6 6 5 6 5 6 6 7 4 6 7 6 5 5 6 5 5 6 5 5 4 4 4 5 5 5 5 6 6 6 5 5 5 5 5 4 5 5 5 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 6 8 7 8 7 7 6 6 6 6 5 6 5 6 5 5 5 5 5 5 5 5 4 5 6 5 5 5 5 6 5 5 4 5 6 6 4 6 5 5 5 4 4 5 5 14 15 15 15 17 15 17 17 17 15 15 14 17 17 16 19 17 17 17 18 17 18 17 19 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 2 2 1 1 2 2 2 3 2 4 3 4 4 5 5 5 4 4 4 6 6 6 6 6 4 3 4 4 4 4 4 5 3 4 4 3 3 3 4 5 4 4 4 5 6 6 6 6 3 3 3 5 5 5 6 7 7 7 8 9 9 10 10 9 8 7 8 9 10 10 10 11 10 11 12 11 12 12 13 12 11 11 13 13 14 13 14 8 8 7 9 9 10 9 10 8 8 6 8 7 8 7 9 11 11 11 13 14 14 13 13 9 9 9 10 11 11 10 10 7 8 6 7 6 7 6 7 6 6 5 6 6 6 6 7 6 6 6 7 7 7 7 7 6 5 6 6 6 7 6 6 6 5 6 5 5 5 6 5 5 5 5 5 5 4 6 4 5 6 6 6 5 5 6 4 5 5 5 5 5 5 6 7 6 6 8 8 7 7 7 7 6 6 6 6 6 6 8 8 7 8 8 8 7 8 6 6 6 7 6 6 5 6 5 5 4 5 5 5 5 5 4 5 5 5 4 4 5 6 5 5 5 5 5 4 5 5 4 5 5 5 5 5 4 11 13 15 14 15 14 15 14 16 13 14 13 16 16 14 18 15 16 16 17 15 17 15 17 16 17 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 4 4 4 4 5 5 6 5 4 4 5 6 7 6 7 6 7 6 8 8 9 9 10 7 9 8 10 9 10 10 10 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 8 9 9 8 10 10 11 10 10 7 7 7 8 9 8 9 10 10 11 11 12 12 13 13 14 12 11 12 14 14 14 14 17 14 16 15 14 15 17 16 18 17 18 19 18 17 18 19 12 13 11 14 13 14 13 15 10 10 10 12 11 12 10 15 16 17 16 19 17 17 17 19 14 13 13 16 15 15 14 14 8 8 8 9 9 8 8 9 7 7 7 8 7 7 7 8 8 8 8 8 9 8 8 7 7 7 7 7 9 8 9 6 7 6 6 7 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 8 7 5 5 6 5 5 6 6 6 5 8 9 9 8 10 9 9 9 8 8 7 7 8 8 9 7 9 10 9 11 11 11 9 10 8 9 7 9 9 8 8 9 6 6 6 7 7 7 8 7 6 6 6 7 6 7 7 8 7 6 6 6 6 6 5 7 6 5 6 7 5 6 6 14 16 17 17 19 18 19 18 20 19 19 19 19 21 19 22 18 18 18 19 17 18 18 21 18 20 20 21 19 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 5 6 7 6 8 7 6 6 6 7 8 7 9 8 7 7 9 9 10 10 11 9 9 9 10 11 12 11 12 8 8 8 8 9 8 8 9 7 7 7 8 8 8 8 9 9 10 10 12 11 11 11 11 9 9 8 10 11 11 10 12 10 11 12 13 12 14 13 15 12 13 13 14 13 14 14 17 13 14 15 14 13 14 15 15 15 15 16 15 15 15 18 12 11 11 13 13 15 14 15 11 11 10 13 13 14 12 16 15 16 15 16 16 16 16 17 15 14 14 16 15 15 14 15 9 8 8 8 7 8 8 9 7 7 6 6 6 7 7 7 7 8 8 8 8 8 9 7 8 6 7 8 8 7 8 7 6 7 7 6 6 6 7 6 6 5 6 6 5 5 6 6 6 5 6 7 6 6 5 5 4 5 6 5 5 6 8 8 8 8 10 10 9 8 9 8 8 8 8 8 8 6 11 10 9 11 11 12 9 10 9 8 7 8 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 6 7 6 6 6 6 6 7 5 6 6 12 12 15 14 14 12 14 14 17 15 16 14 16 16 15 18 10 11 12 14 9 9 10 12 13 15 14 15 12 14 13 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 5 6 6 7 6 6 6 6 6 8 7 9 7 8 7 9 9 9 9 11 8 10 9 11 11 12 11 13 8 8 7 8 8 9 9 9 7 7 7 8 8 8 8 10 10 10 10 13 11 12 13 12 10 10 9 10 11 11 11 12 10 12 11 13 12 12 14 14 12 13 13 14 14 15 15 17 13 15 14 13 15 16 15 16 16 15 17 15 17 17 19 13 14 12 15 15 16 14 16 12 13 12 13 14 14 14 18 16 18 16 18 17 17 17 19 15 15 14 16 17 16 16 15 9 9 8 9 8 8 8 9 7 8 6 7 7 8 7 8 8 8 8 8 9 8 9 7 8 8 7 8 8 7 9 7 7 7 7 7 7 6 8 6 6 6 7 6 6 6 7 6 7 6 6 7 6 6 7 5 5 5 6 5 6 6 8 9 10 9 11 11 10 9 9 8 7 7 8 8 8 8 12 10 10 12 12 14 11 12 9 9 8 9 8 8 8 9 7 6 6 7 7 7 6 6 6 6 6 7 6 7 7 8 7 7 7 7 7 8 7 7 7 6 7 6 6 7 6 12 12 15 14 14 13 15 15 18 16 17 17 17 17 17 20 12 13 14 15 10 11 12 14 15 16 16 15 14 15 14 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 5 5 7 6 6 5 6 6 7 7 8 6 8 7 9 8 8 8 10 8 10 9 10 10 11 11 12 6 8 6 8 8 8 8 8 8 7 7 8 7 7 8 10 9 10 9 11 11 11 12 12 9 10 10 11 12 12 11 11 9 9 11 11 11 11 12 13 11 11 12 14 13 14 14 15 11 13 12 12 11 13 15 14 14 14 16 14 15 14 18 11 11 12 14 14 16 15 16 12 14 11 13 14 16 13 17 14 15 15 16 15 16 16 18 15 15 15 16 15 16 15 15 8 7 7 8 8 8 7 8 7 7 6 6 6 7 7 8 8 7 7 9 9 7 9 6 8 6 6 6 8 7 9 6 6 6 7 5 6 6 7 6 6 6 6 6 6 5 7 6 6 5 7 7 6 6 7 5 6 5 6 6 5 5 9 10 10 9 11 11 11 10 11 7 8 7 9 9 8 8 13 12 10 12 13 14 12 14 9 10 9 9 10 9 8 8 7 6 6 7 8 7 7 7 6 6 6 7 7 7 6 8 8 7 7 6 7 6 6 7 6 7 6 6 5 6 6 11 10 13 13 12 9 13 11 15 14 15 14 16 15 15 17 9 10 11 11 9 9 8 10 12 14 15 15 10 12 12 15 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 5 6 6 6 6 6 5 5 6 7 6 9 7 7 7 9 8 9 9 11 8 9 9 10 11 12 11 12 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 9 10 10 10 12 11 12 11 12 10 10 10 11 11 11 11 13 10 11 11 13 12 12 13 14 11 11 13 14 14 14 15 17 13 14 13 14 14 15 15 15 16 16 17 16 16 16 19 12 14 11 13 14 16 16 17 12 12 12 13 14 15 14 18 16 17 17 19 17 17 19 19 16 15 15 18 17 17 16 16 9 9 8 10 9 9 8 9 7 7 7 7 7 7 7 8 8 9 8 10 9 8 9 7 7 8 8 8 9 8 9 7 7 7 8 7 7 7 7 7 5 5 6 6 6 6 7 7 6 6 7 7 7 6 7 5 5 5 7 6 5 5 10 10 10 10 11 12 11 10 9 8 8 7 9 8 8 8 12 12 10 13 15 15 13 13 10 10 8 11 10 9 8 9 6 7 6 7 7 7 7 7 7 6 6 8 7 7 7 8 8 7 7 9 8 7 7 7 7 7 7 8 6 6 6 13 13 13 15 16 14 15 15 17 15 17 17 17 16 17 19 13 12 14 13 10 11 13 13 15 16 17 17 14 14 15 19 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 4 4 4 5 5 5 4 5 4 4 5 6 6 6 6 6 7 8 8 8 9 8 8 7 9 9 10 10 10 7 6 7 6 7 7 7 6 6 6 6 5 6 6 6 8 8 9 9 9 10 9 10 10 8 8 7 8 9 9 8 10 10 10 9 11 11 12 12 13 10 11 11 12 12 13 13 14 12 13 14 13 13 13 14 14 15 14 15 14 15 15 17 10 11 10 12 12 14 12 13 9 9 9 10 12 12 10 14 14 15 15 17 15 16 15 17 14 14 11 15 16 15 14 14 8 8 7 8 7 8 8 9 7 7 6 7 6 6 6 7 8 8 7 8 8 7 9 7 8 7 7 7 7 7 8 7 7 6 6 6 6 6 7 5 6 5 6 6 5 6 6 6 6 6 6 6 7 6 6 4 6 5 6 6 5 6 8 9 8 8 10 9 9 9 9 7 6 7 7 8 7 7 10 10 9 10 10 12 9 11 7 8 7 9 8 8 7 9 7 7 6 6 7 6 7 6 6 6 6 7 6 6 6 7 7 7 6 6 6 7 6 6 5 6 6 7 5 7 6 12 13 15 15 14 13 15 15 17 15 15 15 17 16 16 18 12 14 14 15 10 12 13 14 15 15 15 17 14 15 15 19 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 4 4 5 4 4 5 4 5 6 6 6 5 6 5 7 7 9 8 8 6 8 7 9 9 10 10 10 6 6 6 7 7 7 7 7 6 7 6 6 7 6 6 8 8 8 8 9 10 9 10 10 8 8 8 10 9 10 10 10 9 9 10 11 11 11 12 11 11 11 11 13 12 13 13 14 11 12 14 13 12 14 14 15 15 14 16 15 16 15 18 11 12 11 13 13 14 12 15 11 12 10 10 12 13 11 15 15 16 16 17 16 16 16 17 15 15 14 15 15 15 16 15 7 9 7 9 8 8 7 8 7 8 6 7 6 7 7 8 8 7 7 9 8 8 9 7 7 8 7 7 7 7 8 6 7 6 7 6 7 6 7 5 5 5 5 6 6 5 7 7 6 6 6 7 6 6 6 5 5 6 6 5 6 6 8 9 9 9 9 9 9 9 9 7 8 7 7 8 7 7 11 12 10 11 12 13 10 10 9 9 7 9 9 8 8 8 6 6 6 7 7 7 7 7 7 6 6 7 7 7 6 8 8 7 7 8 6 6 6 7 6 5 6 6 6 6 6 11 12 14 15 15 12 15 15 17 17 16 17 18 17 17 20 11 13 14 15 11 13 13 14 16 17 17 18 16 16 16 19 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 3 3 4 4 4 4 4 3 4 4 5 5 6 4 5 5 6 6 7 7 8 6 7 7 9 8 9 10 9 6 6 6 6 6 7 7 8 6 6 6 6 5 7 7 8 8 8 8 9 10 10 10 11 8 8 8 9 10 9 9 10 8 8 8 11 10 11 10 10 9 10 11 12 12 12 12 13 10 12 12 11 12 13 13 14 14 13 15 13 15 14 17 10 12 10 12 12 14 13 14 11 12 10 11 13 13 11 16 14 15 15 16 15 15 15 17 15 15 13 16 15 15 15 14 8 9 7 7 6 7 7 8 6 7 6 6 6 7 6 7 8 7 7 8 8 7 8 6 7 6 7 7 7 7 8 6 7 7 6 6 6 6 7 6 5 5 6 5 6 5 6 6 6 6 6 7 6 5 5 5 5 5 6 5 5 5 9 9 9 9 10 10 9 9 9 8 7 6 8 8 8 7 11 11 9 12 12 15 11 12 10 10 8 10 9 9 8 8 6 7 6 6 7 7 7 7 6 6 6 7 7 7 6 8 7 7 6 7 7 7 6 7 6 6 6 6 6 6 6 9 10 13 12 13 10 13 13 14 14 14 16 16 16 16 18 10 12 11 13 10 10 10 13 14 16 15 17 13 14 14 18 15 17 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 3 4 4 4 4 5 5 4 4 5 5 7 6 7 6 6 6 8 7 8 8 9 7 9 9 9 9 11 11 12 6 7 7 7 8 8 8 9 7 7 7 7 7 9 9 10 10 10 9 12 12 12 12 12 9 10 9 12 12 11 11 11 9 10 9 11 10 11 11 12 11 12 12 13 13 14 15 15 12 12 13 12 12 14 14 14 14 15 18 15 16 17 18 11 14 12 14 15 17 15 17 13 13 13 15 15 17 14 19 16 17 17 18 16 17 18 18 16 17 16 19 18 17 17 18 9 9 8 9 7 8 8 8 8 7 7 8 6 8 7 8 8 7 8 9 9 9 10 8 8 7 8 8 9 7 9 7 7 7 7 7 7 6 8 6 6 5 6 6 7 6 7 6 6 6 7 7 7 6 7 6 5 6 7 6 5 6 10 10 9 11 13 13 11 11 10 9 8 8 10 9 9 8 15 14 11 13 15 17 13 15 10 11 10 11 12 11 10 11 8 8 7 8 8 9 7 8 7 7 7 7 7 8 8 8 8 8 7 9 7 8 7 8 7 7 7 7 8 8 6 11 10 12 12 13 11 12 13 15 14 16 18 15 18 18 19 11 11 12 14 10 11 12 13 15 16 18 18 14 16 17 20 17 17 17 20 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 4 4 4 5 5 5 4 5 5 7 6 7 5 6 6 7 6 7 8 9 6 9 8 9 8 10 11 10 6 7 7 7 8 8 8 9 8 8 7 7 8 9 8 10 10 9 10 11 11 11 12 11 9 10 9 12 12 11 11 11 8 8 9 10 9 11 10 11 11 11 12 13 12 12 13 12 10 11 10 10 12 12 12 14 13 14 15 12 14 14 17 10 12 13 14 14 15 14 16 13 15 12 15 15 15 14 17 15 16 15 17 15 15 15 18 16 15 15 16 16 17 15 17 9 10 8 8 8 8 7 8 7 6 6 6 7 6 7 8 8 8 7 8 9 7 9 7 7 5 8 7 8 7 10 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 5 6 5 7 6 6 6 6 5 6 5 6 5 5 6 10 11 11 9 12 12 12 11 10 7 7 7 10 9 8 8 15 15 13 14 15 17 14 16 10 12 10 12 13 12 9 10 7 7 7 9 7 8 7 7 6 6 6 7 7 7 7 8 8 8 6 7 7 7 6 8 7 7 7 7 7 7 6 10 8 10 10 9 8 10 10 12 11 14 14 14 13 15 16 9 9 9 9 8 8 8 9 11 14 14 13 9 11 12 14 15 17 16 17 15 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 3 2 4 4 5 4 4 4 4 5 6 6 7 4 6 5 6 6 6 7 8 6 8 8 9 8 9 10 9 6 7 7 7 7 8 9 8 7 7 7 9 8 8 8 10 9 9 10 11 11 11 11 11 9 10 9 12 12 11 11 11 8 8 8 9 9 10 10 11 10 11 11 12 11 12 12 13 10 11 9 9 10 10 11 13 12 14 14 13 13 14 17 10 13 12 14 13 15 15 15 12 15 12 14 15 15 15 19 16 15 16 17 15 15 15 18 16 16 16 17 16 16 15 17 9 9 8 8 8 7 7 7 7 7 6 6 5 7 6 7 8 7 7 8 9 8 8 6 7 6 7 7 7 6 8 7 6 7 6 5 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 11 12 11 11 13 14 13 11 12 8 7 7 10 10 9 9 14 17 13 16 16 16 15 17 12 13 11 13 14 14 11 10 7 7 7 8 9 9 8 9 7 7 7 7 7 7 7 9 9 8 7 9 8 8 7 8 7 7 7 7 7 7 7 9 8 9 9 9 8 9 8 12 11 13 13 13 11 13 15 8 9 8 9 7 8 8 9 10 11 12 12 9 10 11 14 16 17 17 18 16 16 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 4 4 4 4 4 4 4 5 5 7 4 4 5 5 5 5 6 7 6 7 7 8 7 9 10 9 6 6 6 7 6 6 8 8 7 7 8 7 8 9 8 10 9 9 9 10 10 11 11 12 10 10 10 12 12 11 12 11 7 8 7 8 8 10 9 10 9 9 10 11 10 11 12 12 8 10 9 8 9 10 10 11 11 13 14 12 12 13 15 10 12 11 13 13 14 13 15 12 14 13 15 14 15 15 18 14 15 16 16 15 15 15 17 16 16 15 17 15 16 15 17 9 10 9 9 8 8 7 7 7 8 6 6 7 6 6 8 7 8 8 9 10 8 9 7 6 7 9 8 9 8 8 7 6 7 6 6 7 7 7 6 6 5 6 6 6 5 6 6 6 6 8 8 7 6 7 5 6 5 7 6 5 5 9 12 12 11 13 15 15 13 13 9 8 8 10 11 10 9 15 15 15 16 16 17 15 17 13 14 12 14 16 15 14 13 8 7 7 8 8 8 8 8 7 6 7 8 8 7 7 8 9 9 9 10 9 8 8 8 6 7 6 7 8 7 6 9 7 9 7 8 6 7 9 9 10 12 13 11 11 12 13 8 8 8 8 7 7 8 8 9 9 11 11 7 9 9 13 14 15 15 17 14 15 15 18 15 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 4 4 4 4 3 4 4 5 6 6 6 4 5 5 6 6 6 7 8 6 7 7 9 8 9 10 10 6 6 7 7 7 7 7 8 8 8 7 7 7 8 8 10 9 9 10 12 11 12 11 12 10 10 11 12 11 12 12 11 8 9 10 10 10 11 10 10 9 11 11 13 12 13 13 13 10 11 11 10 11 12 11 13 13 14 15 13 14 14 17 10 13 13 14 14 14 15 17 13 14 13 15 16 17 15 19 15 17 16 18 16 17 17 19 17 17 17 18 18 17 17 18 10 10 9 9 8 9 9 9 8 8 6 7 7 8 7 8 8 9 7 9 10 9 10 7 8 6 8 7 9 8 10 7 7 7 7 6 6 5 7 7 6 6 7 6 6 6 7 7 7 6 7 8 7 7 7 5 5 5 7 6 6 6 10 12 10 10 13 16 15 13 14 10 8 8 11 10 10 10 16 17 15 18 17 18 17 19 12 13 12 13 15 14 13 14 9 9 7 9 9 9 8 9 7 8 7 8 8 8 8 10 9 9 9 10 10 9 8 10 8 8 8 8 8 7 7 11 9 10 10 10 9 11 12 13 12 15 16 14 13 14 16 8 10 9 11 8 9 9 10 10 13 14 15 10 13 13 18 15 17 17 18 16 18 17 19 19 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 4 3 3 3 4 3 4 4 5 4 4 4 5 5 6 5 7 5 6 6 8 7 8 8 8 6 6 6 6 6 6 6 7 6 6 5 6 6 6 7 8 7 7 8 9 10 10 10 10 9 9 8 10 10 9 10 10 7 7 8 9 8 9 10 9 9 10 10 10 10 12 12 11 9 9 10 10 10 10 11 13 12 12 14 12 13 13 16 11 10 10 13 11 12 13 14 11 11 10 12 13 14 13 16 14 15 15 16 15 15 15 17 16 16 16 16 15 15 15 16 8 8 8 8 8 8 8 8 6 7 5 6 8 7 6 7 8 8 7 8 8 8 8 6 7 7 7 7 8 7 8 6 7 6 7 6 6 5 6 5 6 6 6 6 5 6 6 6 6 6 7 6 6 5 5 5 5 4 6 5 5 6 8 10 9 9 10 11 11 10 10 9 8 7 9 8 8 8 14 14 11 14 15 16 13 15 9 11 9 11 11 11 9 9 7 7 7 7 7 8 7 7 6 7 7 7 7 7 7 8 8 7 7 8 7 7 7 8 7 7 6 6 6 7 6 9 8 10 10 10 9 10 11 13 12 12 14 14 14 15 16 9 9 10 11 9 9 9 10 12 14 15 15 11 13 14 16 15 16 16 17 15 16 16 18 16 16 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 3 3 3 3 4 3 4 4 5 4 4 3 4 4 5 5 6 5 6 6 7 6 8 8 8 5 6 6 6 6 6 6 6 6 6 5 6 6 6 7 8 6 7 8 9 9 10 10 9 9 8 8 9 10 10 10 9 7 7 7 9 8 8 10 8 8 8 9 10 10 11 12 11 9 10 9 9 9 10 11 11 11 12 13 12 13 13 16 10 10 11 13 12 12 12 14 10 11 12 12 13 15 14 17 14 14 15 16 15 15 15 17 16 15 16 17 15 16 16 17 9 8 8 9 8 8 8 7 7 7 7 6 7 6 6 8 8 8 7 8 9 8 9 6 6 6 7 8 7 7 7 6 6 6 6 6 6 6 7 5 6 5 6 6 6 6 6 7 6 6 7 7 6 6 5 5 4 5 6 5 6 4 7 10 9 9 12 13 11 11 11 8 7 8 9 9 9 9 14 16 12 14 15 16 16 17 10 12 10 12 14 13 11 11 7 7 7 8 8 8 8 8 7 6 7 7 7 7 7 8 9 8 7 9 8 8 7 8 7 7 6 7 7 8 7 9 9 9 9 9 9 10 10 12 11 12 13 12 13 15 16 8 9 10 10 9 8 9 10 12 11 15 15 10 12 14 14 14 15 17 17 15 16 16 18 16 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 3 3 3 2 3 4 4 3 3 3 4 4 5 5 5 5 5 6 7 6 7 8 8 4 5 4 6 6 6 5 6 6 6 6 6 6 6 6 7 7 7 7 9 8 9 10 9 9 8 8 9 10 10 10 9 6 7 6 7 7 8 8 8 7 8 8 9 9 10 10 10 8 9 10 9 8 10 10 10 10 11 12 11 11 13 15 9 10 10 11 11 12 12 13 10 11 11 13 13 14 13 16 12 13 15 16 15 15 15 16 15 15 15 16 15 15 15 16 8 9 8 9 7 7 8 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 6 8 6 6 7 7 7 8 6 6 6 5 5 5 5 7 5 6 5 5 6 5 5 6 6 6 5 7 7 7 6 6 5 5 5 5 5 5 5 9 10 10 10 12 13 12 12 11 8 7 7 10 10 10 9 15 16 12 14 15 16 15 18 12 12 11 12 14 14 12 12 7 8 7 8 9 8 8 8 7 7 7 8 7 7 7 9 9 9 8 10 9 9 7 8 7 7 7 8 7 7 7 8 8 7 8 9 8 8 9 11 9 12 12 12 10 11 13 8 9 8 8 8 8 9 10 9 11 12 12 10 11 12 14 14 14 15 17 15 16 15 18 15 16 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 3 4 3 3 3 3 3 4 4 6 4 5 5 5 6 7 6 8 5 8 7 8 8 9 9 9 7 6 6 6 6 7 6 7 7 6 6 7 7 7 7 8 8 8 8 10 11 11 11 11 8 9 9 9 11 10 10 12 9 9 10 11 11 11 11 12 10 11 11 13 12 14 14 15 11 13 13 13 13 15 14 15 14 14 17 16 16 15 19 11 13 12 14 13 14 13 16 11 12 12 13 14 15 14 20 16 17 17 19 18 19 18 20 17 17 17 19 19 19 19 18 9 9 9 10 9 9 9 10 9 7 7 8 8 9 8 9 9 9 9 10 11 10 9 8 8 8 8 9 9 7 10 7 7 7 8 8 6 8 8 6 6 6 6 6 7 6 8 7 8 7 8 7 8 8 8 7 7 6 8 6 7 6 10 11 10 10 13 13 13 11 12 10 9 9 10 11 11 10 14 15 13 15 16 17 14 18 13 13 12 15 14 14 11 12 9 9 8 10 9 10 9 9 8 8 9 9 9 8 8 10 10 10 9 10 10 11 9 9 9 8 7 8 8 7 7 13 13 15 14 16 13 16 16 18 16 16 18 18 17 17 22 13 15 15 17 13 14 15 17 17 19 18 20 17 18 17 21 18 20 18 20 19 19 19 21 19 19 18 20 19 19 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 3 2 4 2 2 2 2 3 4 3 4 3 4 4 5 6 6 6 7 5 6 5 6 6 8 7 8 5 5 5 5 4 5 5 5 5 5 4 5 5 5 5 6 6 6 6 7 8 9 9 7 6 6 6 7 8 7 6 8 7 8 8 10 10 10 10 11 9 9 9 11 11 11 12 12 10 12 12 11 12 12 13 13 14 13 14 14 15 14 15 9 11 9 11 11 12 11 11 8 9 8 10 9 9 9 13 13 14 13 15 15 15 15 15 12 11 11 13 14 15 13 13 7 7 8 7 8 7 6 7 7 7 6 6 6 6 6 7 7 7 7 8 7 7 8 7 7 6 6 6 8 7 8 6 7 6 6 5 5 6 6 6 5 6 5 6 6 5 6 6 6 5 7 7 6 6 6 5 5 6 5 6 5 5 8 8 8 8 9 9 9 8 8 7 7 7 7 7 6 7 9 10 8 9 10 11 9 9 7 7 7 8 8 7 7 7 6 6 5 6 6 6 6 6 5 6 6 7 5 5 6 7 6 6 6 6 6 6 6 6 5 5 6 6 6 5 5 11 12 14 15 14 13 15 15 16 15 13 15 16 17 16 19 13 14 15 17 13 14 16 17 16 17 16 18 15 17 16 20 15 15 15 16 15 17 15 18 14 14 13 16 15 15 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 3 2 2 2 3 3 4 3 4 4 4 4 5 5 6 6 7 5 6 5 6 7 8 8 8 5 5 5 5 5 5 6 5 5 5 5 4 4 5 5 6 6 6 6 8 8 9 8 8 6 6 6 7 9 7 8 8 7 7 8 9 9 10 10 10 9 9 9 11 11 11 12 12 10 11 12 11 10 12 13 13 13 13 13 14 15 14 16 9 11 10 11 12 13 12 12 7 10 8 10 10 11 11 13 14 14 13 16 15 15 15 16 13 13 12 15 15 15 14 13 7 8 7 7 7 7 6 7 6 6 6 6 7 7 6 7 7 7 8 8 8 7 8 7 7 6 7 6 6 6 7 6 6 6 6 5 6 6 7 6 6 6 6 5 6 6 6 6 6 5 6 7 6 6 6 6 5 5 5 6 6 5 7 9 8 8 10 9 9 9 9 7 7 7 7 7 7 7 10 9 9 11 10 13 10 10 8 9 7 8 9 8 7 8 6 6 6 7 7 6 7 7 6 6 5 7 7 7 6 8 6 7 6 6 6 7 6 7 6 5 6 6 6 6 6 10 11 13 13 13 11 14 15 15 15 16 16 16 17 16 19 12 13 15 16 12 14 14 15 16 16 16 18 16 16 16 20 15 17 15 15 16 17 15 18 15 16 15 16 15 15 15 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 2 2 2 2 2 2 2 3 3 4 2 4 3 4 4 5 5 5 4 5 5 6 6 7 7 8 5 4 5 5 4 5 4 5 4 5 6 5 4 4 5 6 6 6 6 7 8 8 8 8 6 6 5 7 8 7 8 8 6 7 7 9 8 9 9 9 8 8 8 10 10 11 11 11 9 10 10 10 10 11 12 12 12 12 13 12 14 14 15 9 11 8 11 11 11 11 12 8 9 8 10 11 11 10 14 12 13 13 16 15 15 15 16 13 13 12 14 15 15 13 14 7 7 7 7 7 7 6 7 6 7 5 6 6 6 6 7 7 7 7 8 9 7 9 6 7 6 6 7 7 6 8 6 6 6 6 6 6 5 6 5 5 6 6 5 5 5 5 6 5 5 6 6 5 5 6 5 5 5 5 5 5 5 7 8 8 8 9 9 9 8 9 7 7 7 8 7 7 7 10 10 9 10 12 13 9 11 9 8 7 8 9 7 7 7 7 6 6 6 7 6 7 7 5 5 6 7 5 7 6 6 8 7 6 7 6 7 6 7 6 6 6 6 5 6 5 9 10 12 11 14 10 13 13 15 14 14 15 16 15 15 18 11 12 13 14 12 11 13 15 14 15 15 17 15 16 15 20 14 16 15 16 15 17 15 18 15 15 15 16 15 15 15 19 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 2 2 1 2 2 2 2 3 2 4 3 4 4 6 6 6 4 5 5 6 6 6 7 7 5 4 4 5 4 4 4 5 4 4 4 3 5 4 4 5 6 5 6 7 7 8 8 7 6 5 6 7 7 8 7 8 7 7 8 9 9 9 10 10 8 8 9 11 11 11 11 13 10 12 12 11 12 13 13 13 12 12 15 13 14 14 16 9 11 9 10 11 12 11 12 10 10 9 11 11 10 10 13 13 13 14 16 16 16 16 17 13 13 11 15 15 14 14 14 8 9 8 7 8 7 8 8 7 7 6 7 7 6 6 8 8 8 8 9 9 7 8 7 7 6 7 7 7 7 8 7 6 6 6 6 6 6 7 6 5 5 6 5 6 6 6 7 5 6 6 7 6 5 6 5 5 5 6 6 6 6 9 9 8 9 10 10 11 9 10 7 7 6 9 8 7 8 10 11 10 10 11 13 10 12 9 9 9 9 10 9 7 9 6 6 6 7 7 6 7 7 6 5 6 7 6 7 6 7 7 7 6 7 7 8 6 6 6 6 6 6 5 6 5 11 12 13 14 15 13 15 15 17 15 16 17 17 16 16 20 13 14 16 17 13 15 16 19 16 16 17 18 16 17 16 21 16 17 15 18 17 18 17 19 16 16 15 17 17 18 17 20 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 3 4 4 4 5 4 4 3 4 5 5 6 6 3 4 3 3 4 4 3 4 3 3 3 3 3 3 4 4 5 4 4 5 6 6 6 6 4 4 3 4 5 6 5 6 5 5 7 7 8 8 8 8 6 7 8 9 10 10 10 11 9 11 10 10 11 11 12 11 11 11 13 12 13 13 14 8 8 8 9 10 10 9 9 7 8 6 8 8 9 7 11 11 11 10 13 13 13 14 13 9 10 9 11 13 12 11 11 6 7 6 6 6 6 6 6 5 7 5 5 6 6 5 7 6 6 6 7 7 6 7 6 6 5 5 6 6 6 6 6 6 6 6 5 5 5 6 4 4 5 5 5 4 5 6 5 5 5 6 5 5 5 5 5 5 4 5 6 5 5 7 8 8 7 8 8 8 7 8 6 5 6 6 7 6 6 8 9 8 8 9 10 8 8 7 6 6 7 7 7 6 6 5 5 5 5 6 5 5 5 4 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 5 4 5 4 9 10 12 13 13 12 14 15 15 15 14 14 15 16 15 18 13 14 15 16 14 15 15 17 16 16 15 17 16 17 15 20 14 13 13 15 15 15 15 17 14 12 12 14 15 15 13 18 16 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 3 3 4 4 5 4 4 4 5 5 5 6 5 4 4 3 4 4 4 4 4 4 4 4 3 3 4 3 4 5 5 4 5 6 6 6 6 5 4 4 4 6 6 6 7 5 5 7 7 7 8 8 8 7 8 7 9 10 10 10 10 8 10 10 9 10 11 12 11 11 12 13 12 14 13 14 9 8 8 10 10 10 10 10 8 7 8 9 8 10 8 12 12 13 12 14 14 14 15 15 11 11 10 13 14 13 13 12 7 7 6 6 7 6 6 7 6 6 6 6 6 6 5 7 6 7 6 8 7 7 8 6 6 6 6 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 5 6 4 5 5 6 5 6 6 6 5 4 5 5 4 5 5 6 5 4 7 8 8 8 9 9 8 8 8 7 6 6 8 7 7 6 10 10 9 10 11 11 10 10 7 7 8 8 8 7 7 7 6 6 5 6 6 6 6 6 5 5 5 5 6 6 6 6 7 7 6 6 5 6 5 6 6 5 5 6 5 6 5 10 10 12 12 13 11 13 14 15 14 13 15 16 16 15 19 13 13 15 15 12 13 15 16 15 15 16 18 15 16 16 20 14 15 15 16 16 17 15 18 15 14 14 15 15 15 15 19 16 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 4 4 4 2 3 3 4 4 5 5 5 2 2 3 3 3 3 4 3 3 2 3 3 3 3 3 4 4 4 4 5 5 6 6 5 4 4 4 5 6 5 6 6 5 5 5 6 7 7 8 7 6 6 7 8 8 9 9 9 8 9 9 8 9 10 10 11 11 10 12 11 12 12 13 8 8 7 8 9 10 10 10 7 7 8 9 8 9 9 12 11 12 11 13 13 14 13 13 10 10 11 12 13 13 12 11 6 6 5 6 7 6 6 6 5 6 5 6 5 5 5 6 7 7 6 7 7 7 7 6 6 5 6 6 6 5 7 6 6 6 5 5 6 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 6 5 4 4 4 4 5 4 4 5 7 8 7 7 8 8 9 8 8 7 6 6 8 7 7 6 8 10 8 9 11 12 9 11 8 8 7 9 8 8 7 6 6 6 6 6 7 6 5 6 6 5 5 5 5 5 5 7 7 6 5 6 6 5 6 5 6 5 5 6 5 5 4 9 9 9 9 11 11 12 13 14 12 12 15 15 15 14 17 11 12 12 14 12 12 13 14 14 15 15 16 15 16 15 19 13 15 14 16 15 15 15 17 14 14 13 16 15 15 15 16 15 16 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 1 2 2 2 2 3 3 4 2 3 3 4 3 4 5 5 4 4 4 6 5 7 7 7 4 4 5 5 5 5 5 5 4 5 4 4 4 5 5 6 6 6 6 8 8 8 8 8 6 6 6 8 8 8 8 7 6 7 7 8 8 9 9 9 8 9 9 10 10 11 12 11 9 10 10 10 11 11 11 13 13 12 13 13 14 14 16 9 11 9 12 12 12 12 13 10 11 9 11 12 12 12 15 13 14 14 16 15 15 16 17 15 14 14 17 17 16 16 15 8 8 7 8 8 8 8 8 7 7 6 6 6 6 6 7 8 7 8 9 9 8 9 6 6 6 8 8 7 6 8 6 7 7 6 6 6 5 6 5 6 6 6 5 6 5 6 6 6 5 6 6 6 6 6 6 5 5 5 5 5 5 8 9 10 9 10 11 10 10 9 8 8 7 9 9 8 8 12 13 10 13 13 15 13 14 10 10 8 10 11 11 9 10 7 6 6 7 7 7 7 8 6 6 6 7 7 7 6 8 7 6 6 7 7 7 7 8 6 6 5 6 6 7 6 9 9 11 11 12 10 12 12 14 14 15 16 15 16 17 19 12 12 13 15 11 13 14 15 16 17 17 19 15 16 17 22 16 18 17 19 18 19 18 20 16 17 17 18 18 18 17 22 18 19 17 20 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 2 2 3 3 3 4 4 5 4 4 4 5 5 6 6 7 4 4 4 5 5 4 4 5 4 4 4 4 5 5 5 6 5 6 5 6 7 8 8 8 6 6 6 7 8 8 8 6 6 5 6 7 8 8 8 8 7 8 8 9 9 10 10 9 8 9 10 9 9 10 10 10 11 10 12 11 12 12 14 8 9 9 10 11 12 11 11 9 10 8 10 10 12 11 13 12 13 13 15 14 15 15 16 13 13 13 15 15 15 14 15 7 7 6 7 7 7 7 8 6 5 5 6 6 6 5 7 7 6 7 8 8 7 8 6 7 5 7 7 7 6 7 5 6 6 6 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 5 5 5 5 4 4 5 5 5 5 8 8 9 9 10 10 9 10 8 7 8 8 8 8 7 7 11 12 10 12 13 14 13 13 9 10 9 11 11 10 9 9 6 6 6 7 7 6 6 7 6 6 6 6 7 7 6 7 7 6 7 8 7 8 6 7 6 6 6 7 6 7 6 8 7 9 9 10 9 10 11 12 11 12 15 14 14 15 16 10 10 11 11 10 11 11 12 12 14 15 16 13 13 14 18 14 15 15 16 15 16 15 17 15 15 15 16 15 17 15 18 15 15 15 17 15 15 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 2 2 2 3 3 3 4 4 4 4 4 5 5 6 6 7 3 3 3 4 4 4 4 4 4 5 4 4 4 5 5 6 5 6 6 7 8 8 8 8 6 6 7 8 8 9 8 8 6 6 6 7 7 7 8 8 7 8 8 8 9 10 10 10 8 9 9 8 9 9 9 10 11 11 12 11 12 12 14 9 9 9 10 11 12 11 12 10 11 9 12 12 13 12 14 11 13 14 15 14 15 15 17 14 13 14 16 15 15 16 15 7 8 7 7 8 8 8 8 7 7 5 6 7 6 5 7 7 7 7 8 8 8 8 7 7 7 7 6 8 6 8 6 6 7 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 7 6 6 6 6 6 4 5 6 5 6 5 7 10 9 9 11 11 11 10 9 9 8 8 10 10 9 8 13 14 11 14 15 16 14 15 10 11 11 13 13 13 11 11 8 8 7 8 9 8 7 8 7 7 7 8 7 7 6 9 9 8 7 9 9 9 8 7 7 7 6 7 6 6 7 8 9 8 9 9 8 10 9 11 10 11 12 12 12 15 16 10 10 10 11 9 10 10 11 12 13 15 14 12 13 14 17 14 14 16 17 15 16 16 17 16 17 16 18 17 17 16 19 15 16 17 17 15 16 15 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 1 2 2 2 3 4 3 3 4 4 4 5 6 5 3 3 3 3 4 3 3 4 3 4 3 3 4 4 4 6 4 5 5 6 6 7 8 7 5 6 6 7 8 8 8 6 5 5 5 6 6 6 7 7 6 6 7 9 8 8 9 9 6 7 8 6 7 9 9 9 9 10 11 9 11 12 12 7 9 9 10 10 10 10 10 9 9 9 11 10 12 10 14 10 11 13 13 12 13 13 15 13 13 13 15 14 15 14 14 7 7 6 7 7 7 6 7 6 6 6 5 6 6 5 6 7 7 8 7 8 8 8 6 6 6 6 7 7 6 7 6 6 6 6 5 5 5 6 5 5 4 6 5 5 5 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 4 8 9 9 9 11 11 10 10 9 7 7 8 8 9 10 9 12 14 12 13 14 15 12 16 10 11 10 12 12 12 11 13 7 7 7 9 8 8 7 8 7 6 6 7 7 6 6 9 9 8 7 9 9 9 8 7 6 7 6 6 6 6 6 7 7 8 7 9 7 9 9 10 9 12 11 11 11 13 14 8 9 10 10 7 7 9 10 10 13 14 14 11 11 14 15 12 13 15 16 14 15 15 18 15 16 15 17 15 16 15 18 15 15 15 15 15 16 15 18 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 3 3 4 4 2 3 3 4 5 6 6 6 3 3 3 3 4 4 4 5 4 3 3 4 3 3 4 5 5 5 5 6 6 6 7 7 7 5 6 7 7 8 8 7 5 6 5 7 7 7 8 8 7 8 8 9 9 9 10 10 8 9 10 8 8 9 9 10 10 11 12 11 12 13 13 8 9 8 11 10 12 10 12 9 10 9 11 11 12 11 14 11 12 13 15 14 14 15 17 14 13 15 15 16 16 16 15 8 8 8 8 8 8 7 7 6 7 6 6 6 7 6 8 8 7 7 8 9 9 8 7 7 6 7 7 8 6 8 6 7 6 6 6 6 6 7 5 6 5 5 6 5 5 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 9 10 10 9 10 11 10 11 10 8 8 9 9 10 9 8 13 14 11 14 14 16 13 16 10 10 10 12 12 13 11 11 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 9 9 9 7 9 9 8 9 8 7 8 7 7 6 6 6 10 7 10 10 11 9 10 11 12 12 13 13 13 13 14 16 11 11 11 13 10 10 11 13 13 14 15 16 14 15 14 19 14 15 15 16 16 17 16 20 16 16 16 18 18 18 17 19 16 17 18 18 16 17 16 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 3 2 2 2 4 4 4 5 5 2 2 3 2 2 3 3 3 3 3 3 3 2 3 3 4 4 4 4 5 5 6 6 5 4 4 3 5 6 7 6 5 5 4 4 6 5 5 6 5 5 6 6 7 8 8 8 8 7 8 7 7 8 8 9 9 9 10 11 10 11 11 12 7 8 7 9 8 10 9 10 7 7 7 8 9 10 9 12 11 11 11 12 12 13 14 14 11 11 11 12 12 14 12 11 6 7 6 6 6 6 6 6 6 5 5 5 5 6 4 6 7 6 6 7 7 7 8 6 6 5 7 6 6 6 7 5 6 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 7 8 8 7 8 9 9 8 8 7 7 7 7 8 7 6 9 11 9 11 12 12 10 12 8 9 8 9 10 10 9 7 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 7 6 6 6 8 7 6 6 7 5 5 5 6 6 5 5 8 8 8 9 9 9 10 11 11 11 12 12 13 14 14 15 10 10 11 11 9 10 12 12 12 14 15 16 12 14 14 17 12 15 13 15 15 15 15 17 14 15 14 16 15 15 15 17 16 15 15 16 15 17 16 18 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 3 2 2 3 4 3 4 4 4 2 2 3 2 3 3 2 4 3 3 3 2 3 3 3 4 4 4 4 5 5 6 6 5 4 4 4 6 6 6 6 6 3 4 4 6 5 5 6 6 6 5 7 7 7 8 8 8 7 6 8 6 7 8 9 9 9 9 11 10 11 12 12 6 7 8 9 8 10 9 10 8 8 8 9 9 11 10 12 10 12 12 13 13 13 13 14 12 12 13 14 14 15 14 14 7 7 6 7 6 6 6 6 6 6 4 5 6 6 6 6 7 6 7 7 7 7 7 5 6 6 7 6 7 6 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 5 6 5 6 5 4 5 4 5 5 7 8 8 9 9 10 11 9 8 8 7 8 8 8 9 7 11 11 11 12 13 15 12 13 9 10 10 11 11 11 10 10 7 6 6 7 8 7 6 7 6 6 6 6 7 6 6 8 8 7 7 8 8 8 6 7 7 6 6 7 6 6 6 8 7 7 9 9 8 10 10 10 10 12 11 11 11 13 15 9 10 9 12 9 10 10 11 12 13 15 15 12 13 15 17 13 14 15 15 14 16 15 16 15 16 15 16 16 17 15 19 15 15 16 17 15 16 16 19 17 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 2 2 2 2 2 3 3 3 3 3 3 2 3 3 3 3 3 4 3 4 5 5 5 5 4 4 4 5 6 6 6 5 3 4 3 5 4 5 5 5 5 5 5 6 6 7 8 7 5 6 7 6 6 8 8 8 8 9 10 9 10 10 11 6 8 6 9 8 9 9 9 7 7 8 9 9 10 9 12 9 10 10 12 11 12 12 13 11 12 12 12 13 13 12 12 6 7 6 6 6 6 6 6 5 6 4 6 5 6 5 6 7 5 6 6 7 7 6 5 6 5 6 6 7 6 7 5 5 6 5 5 5 4 5 4 5 4 4 4 4 5 5 5 6 5 6 5 5 6 5 5 4 4 5 4 4 5 7 9 8 8 8 10 8 9 8 7 6 6 8 8 8 8 12 11 10 12 13 14 12 13 9 10 9 10 11 11 9 9 7 7 6 7 7 7 6 7 6 6 6 7 6 6 5 7 9 7 7 8 8 7 6 6 7 7 6 6 6 6 6 7 7 7 7 8 8 8 8 9 8 10 10 10 11 12 14 9 9 10 11 9 9 9 11 10 12 13 14 11 12 13 16 11 13 12 15 13 14 15 17 15 15 15 15 15 15 15 17 15 15 16 16 15 15 15 17 15 16 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 3 4 4 5 5 3 4 3 3 4 4 4 6 3 4 3 3 4 3 3 4 4 3 3 3 4 4 3 4 5 4 3 4 4 5 6 4 4 3 4 4 5 5 4 8 7 7 7 9 9 9 10 9 7 8 8 9 10 10 10 13 11 11 11 12 13 14 13 12 12 12 14 13 14 13 15 8 10 9 11 10 10 11 12 9 9 9 10 11 12 11 13 11 12 12 14 15 14 13 15 12 11 11 14 13 13 12 14 8 8 7 8 8 9 9 9 7 7 5 8 8 8 7 9 8 7 8 9 9 8 9 8 8 7 8 9 8 7 8 7 7 7 7 7 6 6 7 6 6 6 6 6 6 5 7 6 7 7 6 7 7 6 7 6 5 6 6 6 7 6 8 9 8 8 10 10 10 10 9 8 8 7 9 9 8 8 11 11 10 11 11 14 11 14 10 11 9 10 10 11 9 11 8 7 7 7 8 7 7 8 7 6 7 8 7 7 7 9 8 8 7 8 8 8 9 8 6 7 6 6 6 7 5 15 14 15 15 17 16 17 17 17 14 14 15 16 18 16 21 17 19 17 20 18 20 19 21 17 19 17 20 18 19 19 23 13 14 12 16 16 17 16 18 14 14 15 17 17 17 16 22 16 18 16 20 17 18 17 20 17 18 16 20 17 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 3 4 2 2 2 3 2 4 3 3 3 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 5 6 6 6 8 8 8 8 8 6 5 5 6 7 7 6 10 10 10 10 11 12 11 11 10 9 8 9 10 11 9 10 7 7 6 7 7 7 7 7 6 5 6 6 6 6 6 8 8 8 7 9 9 8 7 7 6 7 6 7 6 6 6 7 6 5 6 6 5 6 6 6 5 5 5 6 6 5 5 5 5 6 5 6 5 5 6 4 5 4 4 6 5 5 5 4 4 5 5 4 5 4 5 3 5 5 4 5 4 4 4 4 4 4 5 4 4 4 5 3 4 4 4 4 4 3 6 6 5 5 5 6 6 5 5 5 4 4 5 4 4 5 6 5 4 5 4 5 4 6 5 4 4 5 4 5 4 5 4 4 4 4 3 4 3 3 3 3 4 5 4 4 3 5 5 3 3 4 5 4 3 4 3 3 3 4 4 4 3 12 13 14 13 14 14 15 15 15 13 11 11 14 14 11 16 15 17 15 16 16 17 17 18 15 16 13 16 15 16 14 16 8 9 8 10 10 10 10 9 8 9 8 9 8 8 8 11 11 10 9 11 13 11 10 9 8 9 7 8 9 7 7 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 3 2 3 4 5 4 4 3 3 2 3 4 4 4 4 2 2 2 3 2 3 2 3 2 3 3 2 2 2 2 3 2 3 2 3 3 3 3 3 2 2 2 3 3 2 2 5 7 6 6 9 9 9 9 8 7 6 6 7 8 8 8 11 11 10 11 12 12 12 12 11 10 9 11 11 12 10 12 7 8 7 8 8 9 8 8 6 6 7 7 7 7 7 8 9 9 8 10 10 9 9 9 7 7 7 8 8 7 7 8 7 7 6 7 6 6 5 7 5 6 5 6 5 6 5 6 6 6 5 6 6 5 6 4 5 4 6 5 6 5 6 5 4 5 4 5 5 4 5 4 5 5 4 4 4 4 4 5 4 4 4 6 5 4 5 4 4 4 5 5 4 4 6 6 6 5 6 6 6 6 5 5 4 5 5 5 5 5 5 6 5 6 5 5 5 6 5 5 5 5 6 5 4 5 4 4 4 4 4 3 5 4 3 3 3 4 5 4 4 5 4 4 3 5 4 4 4 3 3 5 4 5 4 4 4 13 14 15 15 15 16 16 15 16 14 11 13 16 15 14 17 17 17 17 17 17 17 17 19 16 18 16 17 17 18 17 19 9 11 9 12 12 13 10 10 8 8 8 8 8 8 7 13 14 12 11 14 15 14 11 12 9 9 8 9 9 9 8 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 4 2 3 2 2 3 4 3 3 2 2 2 3 2 2 2 2 2 3 2 2 2 2 2 3 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 4 5 5 6 8 8 8 8 8 6 5 5 6 8 6 7 9 9 10 10 11 12 11 12 10 10 8 10 11 12 11 11 7 7 6 7 7 7 7 7 6 6 5 6 6 6 6 7 8 8 8 9 10 9 8 8 7 8 6 7 7 6 6 7 6 6 5 6 5 7 6 7 5 5 4 5 5 5 5 6 5 5 5 6 5 5 6 5 5 4 5 5 5 4 6 4 5 5 4 4 4 4 4 3 4 4 4 4 4 3 4 4 5 4 4 5 4 3 4 3 3 4 4 4 4 3 5 5 5 6 5 5 5 5 5 5 4 5 5 4 5 3 6 5 5 4 5 5 4 6 4 4 4 5 4 4 4 5 4 4 3 4 4 4 3 4 3 3 3 4 3 4 4 5 3 3 3 4 4 4 3 3 4 4 4 4 4 3 3 12 13 13 13 14 14 15 14 14 13 11 13 14 15 15 16 15 17 15 16 15 16 16 17 14 17 14 16 15 17 15 18 9 10 9 11 11 12 9 10 8 6 7 7 9 7 8 12 13 11 11 14 15 14 12 11 8 9 8 8 9 9 8 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 3 3 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 1 2 3 2 1 2 1 2 2 1 2 3 3 2 2 2 1 2 1 2 1 1 2 5 6 6 6 6 8 8 8 7 5 4 5 7 7 7 7 10 10 9 9 11 12 12 12 11 10 8 10 10 11 10 11 7 7 7 8 8 8 7 7 6 6 6 6 7 7 7 9 9 9 8 9 9 9 9 8 7 7 6 8 7 6 6 8 5 7 5 6 5 5 6 6 5 6 4 5 5 5 5 6 5 6 5 6 6 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 4 5 4 5 4 4 4 4 4 5 5 4 4 5 4 5 4 4 4 4 4 4 3 4 4 6 6 5 5 7 5 6 6 6 5 5 4 5 5 5 5 6 6 5 5 4 4 5 5 4 5 4 5 5 4 4 4 5 5 4 6 4 4 4 4 3 4 4 5 3 4 4 4 5 4 4 4 4 4 4 5 4 4 3 4 3 4 3 11 14 14 13 15 14 15 15 14 13 11 12 15 16 13 17 16 17 16 17 17 18 17 19 15 17 15 18 17 18 16 18 11 11 10 11 12 12 11 10 9 9 8 9 9 9 9 13 14 13 12 14 15 13 12 11 10 10 8 10 9 10 8 20 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 1 1 2 1 4 4 4 4 5 5 6 6 6 4 3 4 4 5 5 4 7 8 8 8 9 10 9 10 8 8 6 8 8 9 7 9 5 6 6 6 5 6 5 6 5 5 5 5 5 5 5 6 6 6 5 7 8 7 6 6 5 4 3 5 4 4 3 6 5 5 5 5 4 5 4 5 4 4 3 4 3 4 3 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 3 4 3 3 3 3 4 4 4 4 3 3 2 3 4 3 3 2 4 3 4 4 5 2 2 3 4 3 3 3 5 4 5 4 4 3 5 4 4 3 4 4 2 3 2 4 4 3 4 4 2 3 3 3 3 3 2 4 4 4 3 3 3 2 3 4 3 3 3 3 3 2 3 4 4 3 3 5 4 3 3 4 3 4 3 4 3 3 3 3 3 3 3 9 12 12 11 13 13 13 13 11 11 10 10 13 13 11 14 14 15 14 16 15 16 14 18 14 15 12 14 15 16 13 15 8 9 8 10 9 9 9 9 9 8 7 8 8 8 7 10 10 10 10 11 12 11 9 9 9 8 8 9 8 7 7 17 16 17 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 2 2 1 2 2 1 1 2 1 1 1 2 2 1 2 1 2 1 1 2 1 1 1 1 1 1 1 1 4 5 4 5 6 7 6 6 6 5 4 4 5 6 6 6 9 9 8 9 10 11 10 11 9 9 7 9 10 11 9 11 6 6 5 7 7 7 7 7 5 6 5 6 6 6 5 7 8 7 7 8 8 8 7 8 7 6 5 6 6 5 5 7 5 6 5 4 5 5 5 6 4 4 4 4 5 4 4 4 5 5 5 4 5 4 5 4 4 4 5 4 4 4 5 5 4 4 4 5 5 4 5 3 4 3 3 3 3 4 3 4 4 3 4 3 4 3 4 3 3 3 4 3 4 3 4 5 5 4 4 5 5 4 4 4 4 5 4 3 4 3 5 4 4 4 4 3 4 4 3 3 4 3 3 3 4 3 4 4 3 3 3 3 3 3 3 3 3 4 2 3 3 4 3 3 3 3 4 4 3 3 3 4 3 3 3 3 3 11 13 13 13 14 14 15 14 14 12 10 11 13 15 12 16 15 17 15 16 17 17 17 18 15 16 14 17 16 17 16 18 10 10 9 10 11 11 10 10 8 7 7 8 8 9 8 12 12 10 10 14 15 15 12 11 9 9 8 10 8 9 8 19 17 17 17 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 1 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 1 2 2 1 1 2 4 4 4 5 5 6 6 5 4 4 4 5 5 5 5 7 8 8 8 9 10 9 10 8 8 6 8 9 9 8 9 5 5 5 5 6 5 6 5 4 5 4 5 5 6 4 6 6 6 6 8 7 8 7 7 5 5 4 5 6 5 4 6 4 6 4 4 5 5 4 5 4 4 3 4 4 3 4 5 4 5 4 5 4 4 5 5 4 4 4 3 4 3 4 3 4 4 3 2 3 3 3 4 5 4 3 3 3 3 3 4 3 3 3 3 4 4 4 2 3 3 3 3 3 3 5 4 4 4 4 5 4 3 4 4 3 3 4 3 3 3 4 4 3 4 3 3 3 4 4 3 4 3 3 3 4 4 2 3 2 3 3 3 3 3 2 3 3 3 3 3 2 4 3 3 3 3 3 4 3 4 3 3 4 4 4 3 3 10 12 12 11 13 12 13 13 13 12 10 10 13 13 11 15 15 15 14 16 15 16 14 17 14 15 13 14 14 17 15 17 9 9 8 9 10 10 9 9 7 7 6 7 8 7 8 11 11 10 10 12 15 13 11 12 9 8 8 9 8 8 8 17 16 17 16 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 4 3 3 2 3 4 4 4 4 2 3 2 3 2 3 3 3 2 3 3 3 3 2 3 3 3 3 3 3 4 4 3 4 2 3 2 2 3 3 2 4 5 5 6 8 8 8 8 8 7 6 6 7 8 8 8 10 10 10 11 12 13 12 13 11 11 9 11 11 13 11 12 8 8 6 7 8 8 8 8 6 6 6 7 6 6 6 9 9 10 8 10 11 11 10 10 8 8 7 9 9 8 6 8 6 7 5 6 6 6 6 7 5 6 5 6 5 5 4 6 6 6 6 6 6 5 6 5 5 5 5 5 6 5 6 5 5 4 5 4 5 5 5 4 4 4 4 4 4 4 4 4 5 4 5 5 4 4 4 4 4 3 3 3 4 3 6 6 6 6 6 6 6 6 6 4 5 5 5 5 5 5 7 7 6 6 5 6 5 6 4 4 5 4 5 4 5 5 5 6 4 5 4 5 4 4 4 4 5 4 4 3 4 5 5 4 4 4 4 4 3 4 3 4 4 4 4 3 3 13 14 14 14 15 16 16 16 16 15 13 14 16 16 15 19 17 18 17 18 17 18 17 21 17 18 17 19 17 18 17 20 11 13 11 14 14 14 13 13 9 9 8 10 11 9 8 15 16 15 14 17 17 15 16 14 11 10 9 12 13 12 10 19 19 19 18 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 3 4 2 2 2 3 3 4 3 4 2 2 2 3 2 2 3 3 2 2 3 3 2 1 2 2 2 2 2 2 3 3 3 3 2 2 2 3 3 2 2 5 5 5 5 7 8 8 8 7 6 6 6 6 8 7 8 9 9 9 9 10 11 11 12 10 9 8 10 11 11 11 11 6 7 5 7 8 8 7 8 6 6 5 6 5 6 6 7 9 8 8 9 10 9 9 9 8 7 6 8 8 7 6 7 6 6 5 5 6 5 5 6 5 6 5 5 5 5 4 5 6 5 5 6 6 5 5 5 5 4 5 4 5 4 5 4 5 4 4 4 4 4 5 4 5 4 4 4 4 3 5 4 4 4 4 4 4 4 4 4 3 4 3 4 5 4 6 6 6 6 6 6 6 5 5 4 5 4 5 5 4 4 7 6 5 6 5 5 5 5 5 4 5 4 5 4 5 5 4 4 4 5 5 4 3 3 3 3 4 4 3 4 4 3 4 3 3 4 4 4 4 5 3 4 4 4 3 4 4 10 12 13 13 14 14 14 14 14 12 11 12 14 14 14 16 16 17 14 16 15 16 16 17 15 17 15 16 15 17 15 19 10 11 9 12 12 13 11 11 8 7 6 9 8 8 7 14 15 13 13 16 15 15 15 14 10 10 8 12 11 10 9 17 16 17 16 16 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 2 2 3 4 4 4 4 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 3 2 3 2 4 4 4 4 3 2 2 3 3 3 3 3 5 5 5 5 8 8 8 8 8 6 6 7 8 8 8 8 10 9 9 10 10 12 12 12 11 11 9 11 11 12 11 12 7 7 7 8 8 9 8 8 6 7 6 7 7 7 6 9 10 10 9 12 12 12 11 12 8 9 8 10 10 9 8 9 6 6 6 6 6 6 6 7 5 5 4 6 5 4 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 6 6 5 5 5 4 4 4 6 5 5 5 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 4 6 6 7 6 6 6 7 6 7 6 5 5 6 6 5 6 7 8 7 7 7 7 5 7 6 6 5 6 6 5 5 5 4 5 4 5 4 4 4 5 4 5 4 4 4 3 3 5 4 4 4 5 4 4 4 4 4 5 4 5 5 4 3 11 12 13 14 14 14 15 14 15 14 13 13 15 16 14 18 15 17 15 18 16 17 16 18 16 17 16 18 17 17 17 19 12 13 11 14 14 15 15 15 10 9 8 11 12 10 10 16 16 17 16 17 17 17 17 17 14 12 12 14 15 14 12 18 15 17 16 17 16 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 2 4 2 2 2 3 3 4 4 4 2 2 2 2 2 2 2 3 2 1 2 2 2 2 2 2 2 3 3 4 3 4 3 3 2 2 2 3 3 3 3 5 5 4 5 6 7 7 8 7 5 5 6 6 8 7 8 9 8 8 9 10 11 10 11 10 10 9 10 10 12 11 12 6 7 6 7 7 8 7 7 6 5 5 6 7 6 6 7 9 9 8 10 11 11 11 9 8 7 7 9 9 9 8 8 6 6 5 6 5 6 6 5 5 5 5 4 5 4 5 5 5 6 5 6 6 5 6 5 5 4 5 5 5 5 5 4 5 5 4 4 4 4 5 5 4 3 4 4 3 3 5 5 5 4 5 5 6 4 4 4 4 4 4 3 4 4 5 6 6 6 6 6 6 6 6 5 4 5 6 6 5 5 7 6 5 6 6 7 6 7 5 5 5 6 5 3 5 4 4 4 4 4 5 4 4 3 4 4 3 4 4 3 4 4 5 5 3 4 3 4 4 4 4 3 3 4 3 4 3 10 11 11 12 13 13 13 13 14 12 12 12 14 14 14 16 13 15 14 16 14 15 15 17 15 16 15 17 14 17 16 18 12 11 11 12 14 14 14 14 9 8 8 9 11 10 8 16 15 15 15 16 16 17 15 17 12 12 11 13 15 14 12 18 15 17 15 16 14 17 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 2 2 3 3 2 2 2 1 2 2 2 2 2 2 2 1 1 1 2 2 3 2 3 2 3 3 2 3 3 2 2 1 2 2 2 2 3 4 4 5 6 6 6 7 6 5 4 5 7 7 8 7 9 8 8 9 9 11 11 11 9 9 8 10 10 12 10 12 6 7 6 7 8 7 7 8 6 6 5 6 6 7 6 7 8 8 8 9 11 10 9 10 8 7 7 8 9 8 7 8 6 5 5 6 6 6 5 6 4 5 5 5 4 5 4 6 6 6 6 6 5 6 6 5 5 4 5 4 5 4 6 5 5 4 4 5 5 4 4 5 4 4 4 4 3 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 5 5 5 4 5 4 6 5 7 6 6 6 6 5 5 6 5 5 4 5 5 4 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 3 4 3 4 4 4 4 4 3 4 3 11 12 13 13 14 13 14 14 14 13 12 12 14 16 14 16 17 17 16 17 16 18 16 18 15 17 16 17 16 17 16 19 10 12 10 13 12 14 11 12 9 8 7 10 11 10 10 15 15 16 14 16 17 17 15 17 13 11 9 12 14 13 11 19 17 18 16 18 17 18 16 19 16 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 1 2 1 1 2 2 2 2 2 1 2 2 4 4 4 5 5 5 5 5 4 4 3 5 5 5 6 7 8 7 8 8 9 9 9 8 8 7 8 9 10 9 9 6 6 5 6 6 7 5 6 4 5 4 5 5 5 5 6 7 8 6 9 9 9 8 7 6 5 5 6 6 6 5 7 5 5 5 4 4 5 4 4 4 5 4 4 4 4 3 5 4 5 4 5 5 4 4 4 4 4 4 5 4 4 5 3 3 4 3 3 3 4 4 3 3 3 2 3 3 4 4 4 3 3 3 3 4 4 4 3 2 3 3 4 3 3 4 5 5 5 5 5 5 5 4 3 3 3 4 4 3 3 5 5 4 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 2 4 3 4 3 3 3 3 3 3 3 3 3 4 4 3 3 3 4 4 3 2 3 9 11 11 11 12 12 13 13 13 11 10 11 13 14 12 15 14 15 14 15 14 16 14 16 13 15 13 16 14 16 15 17 9 10 9 10 11 12 9 10 7 7 6 8 8 7 7 13 14 13 12 15 16 15 14 12 9 10 8 10 11 10 9 17 16 16 16 18 16 17 16 17 15 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 1 2 1 2 2 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 3 2 1 1 2 2 2 1 3 4 4 4 5 5 6 6 5 4 4 4 6 6 6 6 8 7 8 8 8 9 9 10 8 9 7 9 10 10 10 11 6 6 5 6 7 7 6 7 5 5 5 6 5 6 6 7 8 8 7 9 10 10 9 9 8 7 7 8 8 7 7 7 5 5 5 4 6 5 5 5 4 5 4 4 4 4 4 6 5 6 5 5 5 4 5 4 5 5 5 4 4 5 5 4 5 4 4 4 4 4 4 3 4 3 3 3 2 4 5 4 4 3 4 4 4 4 4 3 4 4 3 4 3 3 5 6 5 5 5 5 6 6 5 5 5 5 5 4 4 4 6 5 5 6 6 7 5 5 4 4 3 4 4 4 3 4 4 4 3 4 4 3 3 3 4 3 2 4 4 3 3 4 3 2 3 3 4 4 3 3 4 4 3 3 3 3 2 9 10 10 11 11 12 13 13 12 11 11 11 12 13 13 15 12 13 13 15 14 14 14 17 14 15 15 16 14 16 14 17 10 11 10 10 13 14 11 11 8 7 6 9 10 10 8 14 15 15 13 16 15 16 15 16 12 10 10 12 14 12 11 17 13 15 15 16 14 15 14 17 14 16 14 16 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 1 2 1 2 3 2 3 4 5 5 5 4 4 4 3 4 5 5 5 6 7 5 7 8 8 8 9 7 7 6 9 8 10 9 9 5 5 5 6 6 6 6 6 5 5 4 5 5 5 5 6 6 7 7 7 8 9 9 8 7 7 5 7 7 8 7 7 5 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 5 4 5 5 4 5 4 5 4 4 4 4 4 5 3 5 4 4 4 4 3 4 4 4 4 3 4 3 3 3 4 4 3 3 3 4 3 4 3 4 3 3 3 2 3 5 5 5 5 5 5 5 5 5 4 3 4 5 4 4 4 6 6 5 5 5 5 5 5 4 4 3 4 4 3 3 4 3 3 2 3 3 2 4 3 3 3 3 4 3 3 4 3 4 2 3 3 3 4 3 3 4 3 2 3 3 2 2 7 9 9 10 11 11 12 12 12 10 10 11 12 13 12 15 12 13 13 14 13 14 14 17 13 15 14 15 14 16 14 16 9 11 10 11 12 12 10 11 7 7 7 8 9 9 8 13 14 14 13 15 15 14 15 15 11 10 9 13 14 12 11 17 13 16 15 16 15 16 15 17 14 16 14 16 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 5 6 5 5 5 3 3 3 4 4 4 4 7 7 6 7 9 10 9 10 8 7 6 8 9 9 9 9 5 5 4 7 6 6 6 6 5 5 4 5 5 5 4 6 7 7 6 7 8 7 7 7 6 4 5 6 5 5 4 7 5 6 5 4 5 5 5 5 4 5 4 4 4 4 5 4 5 5 5 4 5 5 4 3 4 4 4 4 3 4 5 3 4 5 3 3 3 3 4 3 3 3 3 3 2 4 3 4 3 3 3 3 3 4 3 3 2 2 3 3 3 2 5 4 5 5 4 5 4 5 4 4 3 3 4 4 4 4 4 4 3 5 4 5 4 5 3 4 3 4 4 4 4 4 2 3 3 3 4 3 3 3 3 4 3 4 2 3 3 4 3 2 3 3 3 3 3 3 2 3 3 3 2 3 3 10 11 11 11 13 13 13 13 12 11 10 11 13 13 11 15 15 16 14 16 16 18 16 19 14 16 13 14 16 16 14 16 9 10 9 10 11 11 11 10 9 9 8 9 9 9 8 12 12 11 11 12 13 12 11 10 9 9 9 10 10 9 9 18 17 18 18 18 18 18 18 18 15 15 15 17 17 15 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 2 2 2 2 3 2 3 6 5 5 6 7 8 7 8 6 6 4 5 6 6 6 7 4 4 4 4 4 5 4 4 3 3 2 3 3 4 3 4 5 4 4 5 5 4 5 4 3 5 2 5 4 3 4 4 3 4 4 3 3 3 3 3 2 4 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 2 2 3 2 2 3 2 1 2 3 3 2 3 2 3 3 2 2 2 1 2 2 2 3 2 2 3 3 3 3 3 3 4 2 2 3 3 3 3 4 3 2 4 2 2 2 4 2 2 2 2 3 3 3 3 3 3 2 2 2 2 3 2 2 3 1 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 3 2 3 2 8 9 9 10 11 12 11 11 10 9 7 8 10 10 9 12 12 13 12 14 14 15 14 17 11 13 10 12 14 15 12 15 8 8 7 9 9 9 9 7 7 6 7 8 7 7 7 10 9 9 9 10 10 10 9 9 7 7 7 7 8 7 6 16 15 17 15 16 15 16 15 18 14 14 13 15 15 13 14 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 5 4 5 4 3 3 2 4 4 4 4 6 7 6 6 8 9 8 8 7 6 5 7 7 8 7 8 4 5 4 5 5 5 4 5 4 4 3 4 4 4 3 5 5 6 5 5 7 6 5 6 4 5 4 5 5 4 4 4 4 5 4 3 3 4 4 4 4 4 3 3 3 2 3 3 3 4 4 4 3 4 4 3 4 3 4 3 3 3 4 3 3 4 2 3 2 3 4 3 3 2 3 3 3 3 3 2 3 2 3 3 3 3 2 2 3 2 3 2 3 3 3 4 3 4 4 4 3 3 3 3 2 3 2 3 3 3 4 3 2 3 2 3 3 4 3 3 2 3 3 3 3 2 2 3 3 3 2 3 3 2 2 2 3 3 3 4 3 4 3 3 3 3 3 4 2 3 3 2 3 3 2 2 2 9 11 11 10 12 12 12 12 11 10 9 9 12 12 11 14 13 15 12 15 14 16 14 17 12 14 12 14 15 16 13 15 8 9 8 8 9 9 9 9 7 7 6 7 7 7 8 10 11 10 10 11 14 11 11 10 8 8 8 9 9 8 8 17 16 17 16 17 16 17 16 19 16 15 14 16 16 14 14 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 4 3 2 2 2 2 4 2 3 4 5 5 5 7 8 6 8 6 6 5 5 6 7 6 6 4 4 3 4 4 5 4 4 3 3 3 3 4 4 4 4 5 5 5 5 6 6 5 4 3 4 3 4 4 5 4 3 3 4 4 3 3 3 3 4 3 3 2 2 3 4 3 3 3 3 3 4 4 3 4 3 3 2 2 2 4 2 4 3 4 3 2 2 2 3 3 2 4 2 3 2 3 3 2 3 2 2 4 3 3 2 3 2 2 1 2 2 2 2 3 3 4 3 4 3 4 3 4 4 3 2 2 3 2 3 3 3 2 3 2 3 2 3 2 2 2 3 3 2 2 2 2 2 3 3 3 3 2 2 1 2 2 3 3 2 3 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 8 9 9 9 11 12 11 11 10 9 8 8 11 11 10 12 12 13 12 14 15 14 15 17 11 13 12 12 12 15 13 14 8 9 7 8 9 9 9 8 7 6 6 7 7 7 8 9 10 9 8 12 12 11 10 10 8 7 8 8 9 9 8 15 15 16 14 16 15 16 16 18 14 16 14 16 15 14 14 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 3 2 2 2 2 2 2 3 2 4 5 4 5 6 8 6 7 5 5 4 5 6 7 5 7 4 3 4 4 4 4 4 4 3 3 3 3 3 3 3 5 4 5 4 5 4 5 5 4 4 3 3 4 4 4 4 4 4 4 3 4 3 4 3 3 3 4 3 3 3 3 3 3 4 4 3 3 3 4 3 3 3 2 3 3 3 2 2 2 3 2 2 1 2 3 3 2 1 3 1 1 2 1 1 1 2 2 2 3 3 2 3 2 2 2 2 1 2 2 1 3 2 2 3 2 2 3 3 3 3 2 2 3 3 2 2 3 2 2 3 2 3 2 4 2 3 3 3 2 2 2 2 3 2 3 2 2 1 2 1 2 3 3 3 3 2 2 2 2 2 2 2 3 3 3 2 3 1 3 3 2 3 8 10 9 9 12 11 11 11 10 9 8 9 11 11 9 12 13 14 12 14 14 15 14 17 12 13 11 13 13 14 13 14 9 10 7 9 9 10 8 9 7 7 7 8 8 8 8 10 11 10 10 11 11 11 10 10 8 8 7 8 8 9 7 16 16 16 16 17 17 18 16 18 16 14 14 17 16 15 15 18 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 1 3 4 3 4 5 5 5 6 4 4 3 4 4 5 4 4 2 3 2 3 3 3 3 3 2 2 2 3 2 3 2 4 3 3 3 4 4 3 3 3 3 3 2 3 3 2 2 3 3 4 2 3 2 2 1 3 3 3 3 3 2 2 1 2 2 2 2 2 1 1 2 2 3 2 1 2 2 2 2 1 2 2 2 2 2 1 2 1 2 1 2 1 1 2 2 1 2 2 1 2 2 2 2 1 2 1 2 1 1 2 1 2 1 2 2 2 2 2 3 2 2 3 3 2 3 2 2 1 1 3 1 1 1 2 2 3 3 2 1 3 3 2 2 2 1 2 1 2 2 2 2 1 2 2 2 1 1 3 2 2 2 2 2 2 2 2 1 2 2 2 2 3 2 6 8 7 7 10 9 9 10 8 7 6 6 8 9 8 10 10 12 11 12 12 13 12 14 10 11 9 11 12 13 10 12 8 7 6 8 8 9 8 7 6 6 6 7 6 7 7 8 8 8 8 10 10 9 8 8 7 7 7 7 7 6 6 14 14 15 14 15 14 16 15 17 14 12 11 15 15 13 14 17 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 2 3 2 2 4 5 4 5 5 7 6 6 6 4 4 4 6 6 5 6 3 3 3 3 3 4 3 3 3 2 3 3 2 4 2 4 3 4 4 5 5 5 4 5 3 3 2 3 3 4 3 4 3 4 2 3 2 3 2 3 2 3 2 3 2 2 2 3 3 2 2 2 3 3 3 2 2 2 3 2 2 3 2 2 3 3 2 1 2 2 3 2 2 3 2 3 2 1 1 2 2 2 3 2 2 2 1 1 2 2 2 2 2 2 3 2 2 2 3 3 2 3 3 2 1 2 3 3 3 2 3 2 2 3 2 2 2 3 2 1 2 3 3 2 3 3 1 3 2 2 2 2 3 2 1 1 1 2 2 2 3 3 2 2 2 3 2 3 3 2 2 3 2 2 2 3 2 8 9 8 8 11 11 11 11 10 9 6 8 9 11 9 12 12 13 12 13 13 14 13 16 10 12 10 12 12 14 12 14 8 8 7 8 8 8 9 8 7 6 6 7 7 7 8 9 10 9 8 11 12 10 10 10 8 7 7 8 8 8 7 14 15 16 15 16 16 17 16 18 14 15 13 16 15 13 14 18 16 16 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 1 2 3 4 3 4 5 5 5 6 4 4 4 4 5 5 4 5 3 3 3 3 3 3 2 3 2 2 2 3 2 2 2 3 3 3 2 3 5 4 4 3 3 2 3 3 3 4 2 2 3 3 2 3 2 3 2 3 2 4 2 2 2 1 2 3 2 2 2 2 2 3 2 2 2 2 2 2 3 2 3 3 3 2 1 1 1 1 2 2 2 2 1 1 2 2 2 1 2 1 2 1 2 3 2 1 1 1 2 3 3 2 2 2 2 2 2 1 3 1 2 2 1 2 2 3 1 3 1 1 3 2 2 2 2 3 2 3 2 3 2 1 1 1 2 2 2 2 2 1 2 3 2 2 2 2 2 2 2 1 2 2 2 2 2 3 3 3 2 2 3 3 2 3 2 6 8 8 8 9 9 10 10 8 8 6 7 9 9 8 11 10 12 10 12 12 13 11 14 10 11 9 12 12 13 11 13 7 8 6 8 8 8 8 7 6 6 6 7 7 7 7 9 9 8 8 10 11 9 10 9 7 8 7 9 8 7 7 13 14 15 14 15 14 16 14 18 14 14 13 16 14 14 13 17 15 16 14 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 4 4 3 2 2 3 4 4 4 6 6 5 7 7 8 8 8 7 6 5 6 7 8 7 9 4 5 4 5 5 6 5 5 4 4 3 4 4 5 4 6 6 6 5 7 7 7 7 6 5 4 5 5 6 4 5 5 4 4 5 4 4 4 4 4 3 4 3 3 4 3 3 4 3 3 3 4 4 4 4 3 3 3 3 4 3 3 4 4 4 3 2 3 3 3 4 3 3 3 3 3 3 2 3 3 3 3 4 3 2 3 3 2 3 2 3 3 3 3 4 4 4 4 4 4 4 4 4 3 4 3 3 4 2 2 3 4 5 5 4 3 2 3 3 2 3 3 3 3 3 3 3 3 4 3 2 3 2 4 3 2 3 3 2 3 2 3 3 3 3 3 3 3 3 4 3 3 3 4 4 3 2 9 9 9 10 12 12 12 13 11 11 9 10 12 13 11 14 13 14 13 15 15 16 15 17 14 15 13 15 15 16 15 17 9 10 8 10 10 11 9 9 8 7 6 8 9 8 7 12 13 13 10 15 15 14 13 13 9 9 8 10 11 10 9 18 17 17 16 19 17 17 17 18 16 16 16 18 16 16 16 19 17 17 16 19 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 2 2 3 3 4 4 4 5 5 5 5 6 8 7 8 6 6 6 6 7 8 7 8 4 4 4 5 4 5 4 4 4 4 3 4 4 4 3 5 6 6 4 6 6 7 6 6 4 4 4 5 5 4 4 5 3 4 3 3 3 3 3 3 3 4 3 3 4 3 3 4 3 4 3 3 3 4 3 2 3 2 3 3 4 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 3 3 3 3 3 4 3 3 2 3 2 3 3 3 3 2 3 2 3 2 2 3 2 3 3 3 2 1 2 3 3 3 2 3 3 2 3 3 2 3 3 3 3 3 2 3 2 3 2 8 9 9 9 11 12 11 12 11 9 8 9 10 12 11 14 12 13 12 14 14 15 14 17 12 13 12 15 14 16 15 16 9 9 8 10 10 10 9 9 7 7 6 7 8 7 7 11 13 11 10 13 14 15 13 11 9 9 8 10 11 9 9 17 15 16 15 17 16 17 16 18 15 16 15 17 16 15 15 18 16 16 16 17 15 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 4 4 3 2 2 4 4 4 4 5 5 5 6 6 8 8 8 7 6 6 6 8 8 8 8 4 4 4 4 5 5 4 5 4 4 4 4 4 4 4 6 6 6 7 7 8 8 7 7 6 6 5 6 6 6 6 5 4 4 4 3 4 4 3 4 4 4 4 3 4 3 4 3 4 4 4 4 4 4 4 3 4 4 4 4 4 3 4 3 3 4 3 3 4 3 4 3 3 3 3 3 3 4 2 4 4 3 3 3 3 3 4 2 3 3 3 4 3 3 4 4 5 4 5 4 5 5 4 4 4 3 4 4 3 3 4 5 4 4 4 5 4 5 4 3 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 2 4 3 3 3 4 3 2 3 2 3 2 3 3 3 3 2 2 2 3 3 7 9 9 9 11 11 12 12 11 10 9 10 11 12 11 14 11 13 12 13 12 13 13 16 12 14 13 15 14 15 14 17 9 10 8 10 11 11 10 10 8 7 7 8 9 9 8 12 13 13 12 14 14 15 14 15 10 10 10 12 13 12 10 17 14 15 14 17 14 16 15 17 14 16 14 16 15 14 14 16 14 14 15 16 13 14 14 17 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 3 2 2 2 2 4 3 4 6 5 5 5 6 7 6 8 6 6 5 6 6 8 7 8 4 4 4 4 5 5 5 4 4 4 3 4 3 3 3 5 6 6 4 6 7 8 7 7 5 5 4 5 6 5 5 5 4 4 3 4 3 3 4 4 2 4 3 3 3 4 3 3 3 3 3 3 4 4 4 4 4 2 3 4 3 3 3 3 3 3 3 2 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 2 3 2 3 2 3 2 2 2 3 3 3 4 3 4 4 4 5 3 4 3 3 3 3 3 3 3 3 4 3 3 4 4 5 4 3 3 2 4 2 3 2 3 3 3 2 3 3 3 3 3 2 3 2 3 3 3 3 3 2 2 3 2 2 3 2 3 2 3 2 3 2 3 2 7 8 8 9 10 10 10 11 10 9 9 9 11 12 10 12 11 13 12 13 12 14 13 16 12 14 13 15 14 15 14 16 9 9 9 9 11 11 10 10 7 7 6 7 8 8 8 11 12 13 12 14 15 14 14 14 10 10 9 11 13 12 10 14 14 16 15 16 15 16 15 17 15 16 15 16 16 15 15 16 15 15 15 17 14 15 15 17 16 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 5 7 6 7 5 4 4 4 6 6 6 6 4 4 3 4 4 4 3 3 3 3 2 3 2 3 3 4 4 4 5 5 6 6 6 5 3 3 3 3 4 4 3 3 3 3 3 2 2 3 2 3 2 3 3 3 3 2 2 3 3 2 3 2 3 2 3 3 2 2 2 2 3 2 3 3 2 4 3 2 2 2 4 2 1 2 1 2 2 1 1 2 2 2 2 2 1 2 1 1 2 3 3 1 3 3 2 3 3 3 3 3 3 3 3 2 3 2 2 3 3 3 3 3 2 3 2 3 2 3 3 2 2 3 2 4 3 2 2 2 2 3 2 2 2 2 2 1 2 2 2 3 2 3 1 3 2 2 3 2 2 3 2 2 2 2 2 2 2 6 8 8 8 10 9 10 10 10 9 7 8 9 10 9 12 10 12 12 13 12 13 13 15 10 12 11 12 13 14 12 14 8 8 7 8 8 9 8 8 7 6 5 7 7 6 6 9 11 10 10 12 12 12 12 11 8 8 8 9 9 9 8 13 14 16 14 16 14 16 14 17 13 15 14 16 15 13 14 16 15 16 14 16 15 16 14 16 16 14 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 3 4 4 4 4 5 6 6 5 4 4 5 5 6 6 6 3 3 3 4 4 3 3 3 2 2 2 2 2 2 2 3 4 4 4 5 5 5 5 5 4 3 3 4 3 4 3 3 2 2 2 2 2 3 3 3 2 3 2 2 2 2 2 2 2 2 3 3 3 2 3 2 3 2 2 1 2 3 3 2 3 2 2 1 3 3 3 2 3 1 2 2 2 1 2 2 1 3 2 2 2 2 2 1 1 1 2 2 2 2 3 2 3 3 3 3 3 3 2 2 3 2 3 2 3 2 3 3 2 2 2 3 2 3 1 3 3 2 2 3 2 4 2 2 2 2 1 3 1 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 3 6 8 8 8 9 10 10 10 9 8 7 8 9 10 9 12 10 12 10 13 12 14 13 14 11 12 11 12 13 14 13 14 8 8 7 8 8 9 8 8 6 6 5 6 7 7 7 9 11 10 10 12 13 14 12 11 9 9 7 9 10 8 8 15 15 15 15 16 15 17 16 18 14 16 14 17 16 14 15 18 17 16 16 18 17 16 16 17 16 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 2 3 3 4 3 4 4 5 5 6 5 4 4 5 6 7 6 6 4 4 2 4 4 4 3 4 2 2 2 3 2 4 2 4 4 5 4 5 6 6 6 6 4 3 3 4 5 6 4 5 3 4 3 3 3 3 2 3 2 3 2 2 2 2 3 3 2 3 2 3 2 2 2 3 2 3 2 3 2 3 4 3 3 3 2 2 3 3 4 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 3 2 3 3 2 3 2 3 3 3 3 3 3 3 3 3 2 4 3 3 2 3 2 4 3 3 3 3 3 3 3 2 2 3 3 1 3 3 2 2 3 2 3 2 2 2 1 2 2 3 3 2 2 2 3 2 3 2 4 2 2 2 3 2 3 1 1 2 2 3 6 7 7 8 9 9 10 9 8 9 7 9 9 10 10 12 10 11 10 12 11 12 12 14 11 12 11 13 13 13 13 15 8 8 7 9 9 10 9 8 8 6 5 7 7 8 8 10 11 11 11 13 14 13 13 12 9 9 8 10 10 10 9 15 13 14 14 15 14 15 14 17 13 15 15 16 15 14 14 16 16 15 15 16 15 16 15 16 16 14 15 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 3 2 3 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 3 3 2 2 2 3 3 2 2 2 3 3 3 4 4 4 5 4 4 4 4 4 5 5 5 6 6 6 6 7 7 8 8 7 7 6 7 8 9 8 9 5 5 5 5 6 6 6 6 4 4 4 4 5 5 4 6 7 7 6 8 8 9 8 8 7 6 5 7 7 7 6 6 5 5 4 4 4 5 4 5 3 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 3 4 5 4 5 4 4 3 4 4 4 3 3 3 3 3 3 3 3 2 3 3 2 4 3 3 3 4 4 4 4 3 3 2 3 3 3 3 5 5 5 4 5 5 5 5 3 3 3 4 5 4 5 4 4 5 4 4 4 5 5 4 4 3 4 4 3 3 3 3 3 3 3 4 3 3 3 4 2 2 3 4 3 3 3 3 4 3 3 2 3 2 3 3 3 3 3 3 3 3 2 6 9 9 9 11 11 12 12 11 11 10 11 12 13 12 15 13 14 13 16 14 15 16 17 14 16 14 17 16 17 17 18 11 10 10 11 12 12 11 13 9 8 7 9 10 9 9 15 15 15 15 17 17 16 16 16 12 11 10 14 14 13 11 16 14 17 16 18 17 17 17 20 17 17 17 19 17 17 18 18 17 18 18 18 17 18 18 19 19 18 19 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 2 4 2 2 2 3 4 4 4 4 2 2 2 2 2 2 3 2 2 3 3 2 3 2 2 3 2 4 3 4 4 4 4 4 2 3 2 3 4 3 3 5 4 5 5 6 6 7 7 7 6 6 6 7 8 8 8 9 7 8 9 8 9 10 10 10 10 9 11 11 12 11 12 6 6 5 8 9 8 8 9 6 7 5 7 7 7 7 9 10 10 10 11 11 11 12 12 9 9 8 10 11 10 10 10 6 6 5 6 5 6 6 5 5 5 4 5 5 5 5 6 6 6 6 6 7 6 7 5 6 5 5 5 7 6 6 5 5 5 5 5 4 5 5 5 5 5 4 4 4 4 5 4 4 5 4 5 5 4 5 4 4 4 5 4 4 4 6 7 7 7 7 7 7 7 7 6 5 5 6 6 6 5 7 8 7 8 8 9 8 8 6 6 7 6 6 6 5 6 5 4 4 5 5 4 4 5 4 4 4 5 5 4 5 6 5 5 4 5 4 5 4 5 4 4 5 5 5 4 4 8 9 10 12 12 11 13 13 13 12 11 13 14 14 14 16 12 13 15 16 13 15 15 16 14 16 14 16 14 16 15 18 11 12 11 13 13 15 14 16 12 11 11 13 13 12 12 16 15 16 15 16 16 16 16 17 13 14 13 16 15 15 14 16 11 15 14 15 10 13 13 16 14 16 14 16 14 14 14 13 9 12 11 10 9 10 9 15 13 14 13 12 11 13 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 2 2 3 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 4 4 5 3 2 3 3 3 4 3 3 3 4 4 5 6 6 6 7 6 5 5 6 7 8 7 8 8 8 8 8 8 9 10 10 9 9 9 10 11 12 11 12 7 7 6 8 8 8 8 9 6 7 5 7 6 7 7 9 10 10 9 12 12 12 11 12 9 9 8 11 12 10 9 10 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 6 6 6 7 6 6 5 5 4 5 5 6 6 6 5 5 5 5 4 4 5 5 5 5 4 4 3 4 4 5 4 4 4 5 5 5 4 5 4 4 4 4 4 4 3 6 7 7 6 7 7 7 7 7 6 5 5 6 6 5 6 7 8 7 7 8 9 7 7 5 6 6 6 6 6 5 5 5 5 6 5 4 4 4 5 4 4 4 5 4 3 4 5 5 4 4 4 5 5 4 4 4 5 4 5 4 5 4 8 9 10 11 11 11 13 14 13 13 12 13 14 15 14 17 12 13 13 15 13 14 15 17 15 15 15 17 16 18 16 19 12 13 11 14 15 15 14 16 12 11 10 14 14 14 13 17 17 17 16 18 17 17 17 18 16 15 14 16 16 16 15 17 12 14 13 15 13 14 14 16 15 17 17 18 16 17 16 14 11 12 13 11 10 12 11 14 15 16 15 13 13 14 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 3 4 4 4 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 3 2 3 4 4 4 4 4 3 3 2 3 4 4 4 4 4 3 4 5 5 5 6 5 5 5 6 6 7 7 8 8 7 7 8 8 9 8 9 9 9 9 10 9 11 11 12 6 6 6 7 8 8 8 9 6 7 6 7 7 8 7 10 9 10 9 11 12 12 11 12 9 9 9 11 11 11 11 11 7 6 6 6 6 6 5 5 5 5 4 4 5 5 5 5 6 6 5 7 7 6 6 5 5 4 5 5 6 5 6 5 5 5 5 4 4 5 5 4 4 5 4 4 5 4 5 5 5 4 5 5 4 4 4 4 4 4 4 4 4 5 6 7 7 6 7 7 7 7 6 6 6 5 6 6 7 6 8 8 8 8 8 10 9 9 7 7 7 7 9 8 7 6 5 5 5 6 5 5 5 5 4 4 3 4 5 5 5 6 6 5 5 6 5 4 5 4 4 5 4 4 4 5 4 7 8 9 10 10 10 11 12 11 11 11 12 13 14 14 16 11 11 12 13 11 12 14 14 14 15 14 16 14 15 14 18 11 13 12 14 14 15 14 16 13 12 11 15 15 15 14 17 16 15 16 16 16 16 16 17 15 16 14 16 16 16 16 17 9 11 11 11 8 11 11 15 13 17 16 15 13 15 15 10 9 11 10 10 8 9 8 12 12 14 13 10 11 12 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 3 3 3 2 1 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 3 3 3 3 4 4 3 2 2 2 3 4 4 4 3 4 4 4 6 5 6 6 6 5 5 5 7 6 7 8 8 7 8 8 8 9 10 10 9 9 9 11 10 11 11 11 7 7 6 8 8 9 8 8 5 6 5 6 7 8 6 9 10 11 10 11 11 12 12 12 10 10 10 11 11 11 11 10 6 7 6 6 6 6 6 6 5 5 4 5 6 6 5 6 6 6 6 6 7 7 6 5 6 5 6 6 6 6 6 6 6 6 5 4 4 5 5 4 4 5 4 4 4 4 5 4 4 5 5 5 5 5 5 5 5 4 5 4 4 5 6 7 7 6 8 8 7 7 6 6 6 6 7 7 7 6 8 8 7 9 9 10 7 9 6 7 7 7 7 7 6 7 6 5 4 5 6 5 5 5 5 5 4 5 5 5 4 6 5 6 5 5 4 4 4 4 4 5 3 5 4 4 5 8 10 10 11 12 12 11 13 12 11 12 13 14 14 14 17 12 13 13 15 14 14 14 16 15 16 15 17 16 16 16 18 11 13 11 13 15 15 15 17 12 13 12 14 15 15 13 18 17 16 16 18 16 17 17 20 16 16 16 18 17 18 17 19 12 14 15 14 12 13 13 18 15 16 16 17 16 16 17 14 11 12 12 12 10 12 12 16 15 17 16 14 15 16 16 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 3 2 2 3 2 3 2 3 4 4 5 5 5 4 4 4 5 5 6 6 6 6 6 7 7 8 8 9 8 8 7 9 8 10 10 10 6 6 4 6 7 7 6 7 5 5 5 5 5 5 6 6 8 9 8 9 10 10 10 10 8 7 7 9 9 8 8 8 5 5 5 5 5 5 5 4 4 5 4 4 4 4 4 6 5 5 5 6 6 5 5 4 4 5 4 4 5 4 5 4 5 5 4 4 4 4 4 4 4 4 3 4 3 3 4 4 4 4 4 4 3 3 4 4 3 3 4 3 3 4 5 5 6 6 6 6 6 6 5 5 5 5 6 5 5 4 6 6 6 6 7 7 6 6 5 4 5 5 6 5 4 5 3 4 5 4 4 4 3 4 3 3 3 4 3 4 4 4 4 4 3 3 4 3 3 4 3 4 4 3 3 3 4 8 8 9 9 11 11 12 12 11 10 10 11 12 13 13 15 11 13 13 15 12 14 13 16 13 15 14 16 14 15 14 17 10 11 10 12 12 13 12 14 10 8 8 10 12 11 10 15 15 15 15 16 15 15 15 18 14 13 12 15 15 16 14 17 12 15 15 14 13 16 15 17 15 16 15 17 16 15 15 15 11 14 13 12 11 13 12 16 16 15 16 13 14 14 17 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 1 1 1 2 2 2 2 3 2 2 3 4 4 4 5 4 4 3 4 5 6 6 6 6 6 6 7 7 8 8 8 8 8 7 9 9 10 10 10 5 6 5 6 7 7 6 7 5 5 4 6 6 6 5 8 8 8 8 9 11 11 11 11 9 8 7 9 9 9 9 9 6 6 5 5 5 5 5 6 5 4 5 4 5 4 4 5 5 5 5 5 5 6 6 5 5 4 5 4 5 4 5 5 4 5 4 4 4 4 5 3 4 4 3 4 4 4 5 4 4 4 4 4 4 5 4 4 4 3 4 4 3 4 5 6 6 5 6 7 7 6 5 5 5 5 6 6 5 5 7 7 6 6 7 8 6 6 6 5 5 5 5 4 4 5 4 4 4 4 4 4 3 3 4 3 3 4 4 3 4 5 4 4 4 4 3 3 2 3 3 3 4 4 3 4 3 7 8 8 10 12 10 11 12 11 10 11 11 13 14 13 15 12 13 11 15 13 13 13 16 13 16 13 16 15 16 15 18 10 12 10 13 13 14 13 16 11 11 10 11 12 11 12 15 15 16 16 17 16 17 16 18 14 14 13 16 15 16 15 17 13 15 14 15 13 16 16 17 16 17 17 18 17 17 17 15 12 15 14 13 11 14 14 17 17 17 17 15 15 16 18 16 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 4 4 4 4 4 3 4 4 5 5 5 6 5 5 6 6 7 8 8 7 7 7 9 8 10 9 10 4 6 5 6 6 6 7 7 5 5 5 6 5 6 6 8 8 8 8 9 10 10 10 10 8 7 7 9 10 9 9 9 5 6 5 5 4 5 5 6 4 5 4 4 4 5 5 5 5 5 5 6 6 5 5 5 4 5 4 5 5 4 5 5 5 5 4 4 4 4 5 5 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 5 4 4 4 5 5 5 5 7 7 7 6 5 6 5 5 5 5 6 5 6 7 6 7 8 8 7 8 5 6 6 5 6 6 5 5 4 4 4 5 4 4 4 4 4 3 3 3 4 3 3 5 5 3 4 4 3 3 3 4 3 3 3 3 4 3 4 6 7 8 8 10 9 10 10 11 10 10 11 12 12 12 14 10 10 11 12 11 12 13 14 13 13 13 15 14 15 14 17 11 12 10 12 12 14 13 14 10 10 11 12 12 13 12 16 15 15 15 17 15 15 15 18 15 15 15 16 15 15 15 17 11 12 12 13 12 14 12 16 14 15 15 16 14 14 14 12 10 12 12 10 8 12 11 14 13 14 15 12 13 14 16 15 16 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 2 3 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 4 4 4 3 2 2 2 3 4 4 4 3 2 2 3 4 4 4 5 5 4 4 4 6 7 6 7 7 6 6 7 7 8 8 9 9 9 8 9 9 11 10 12 6 7 6 7 8 8 8 8 6 6 6 7 7 8 7 9 10 10 9 12 11 12 12 12 9 9 8 12 11 11 12 11 5 6 5 5 5 5 5 5 5 5 4 5 5 6 5 6 6 6 5 6 7 6 7 5 5 4 5 5 5 5 6 5 6 5 5 5 5 5 4 5 5 5 4 4 4 4 5 5 4 4 4 4 4 5 4 4 4 5 4 4 4 4 7 7 7 6 7 8 7 7 7 6 6 5 7 6 6 5 8 8 7 8 9 10 9 9 7 7 6 7 8 7 5 6 5 5 5 5 5 5 5 5 4 4 4 4 5 4 4 5 5 4 4 5 5 5 5 4 4 4 4 4 4 4 4 7 8 8 9 10 10 11 12 12 12 11 12 13 14 14 16 10 12 12 13 12 13 14 15 14 16 15 18 16 16 17 19 13 13 12 14 15 16 16 17 13 13 12 15 16 16 14 19 16 17 16 19 17 18 17 20 17 17 17 19 17 17 18 20 12 11 14 12 11 14 14 17 16 17 17 17 16 18 18 14 10 14 13 12 9 12 12 16 15 18 17 14 15 17 19 17 18 18 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 3 3 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 3 3 2 4 4 4 4 4 3 3 4 4 4 4 5 5 4 4 4 6 6 6 8 6 6 6 6 6 6 8 8 8 8 8 9 8 10 10 10 6 6 6 7 6 8 8 8 6 6 6 7 7 9 7 10 8 9 10 11 11 12 11 12 9 9 10 12 12 11 11 11 6 5 5 6 5 6 5 6 5 5 4 4 5 5 4 6 6 5 5 7 6 6 7 5 5 4 4 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 6 7 7 7 8 8 7 8 7 6 6 6 7 7 6 6 8 10 8 9 10 11 9 10 7 7 8 8 8 9 7 7 6 6 5 6 6 6 5 5 5 5 4 5 5 4 4 6 6 5 5 6 6 5 5 6 5 4 5 4 4 5 4 6 7 8 9 9 9 9 9 10 9 10 11 12 11 12 14 9 10 10 11 9 10 11 12 11 14 13 15 12 13 14 17 11 12 13 14 13 15 14 15 12 13 12 15 16 15 15 17 16 16 15 16 15 15 15 17 15 16 15 16 15 16 15 17 9 10 10 10 8 9 9 12 11 15 13 12 11 13 14 9 8 9 8 8 8 8 8 10 11 13 13 10 9 12 14 15 17 16 17 15 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 1 1 2 1 1 2 2 2 2 2 1 2 1 2 2 2 2 2 3 3 4 4 4 4 3 3 3 4 4 4 4 4 2 2 3 3 4 5 4 4 4 4 4 6 6 6 7 6 5 6 6 5 6 7 8 9 8 8 9 9 9 9 10 6 6 6 8 8 8 8 8 6 7 6 7 7 9 8 10 9 9 10 12 11 11 11 12 9 10 11 12 11 12 12 11 6 5 5 6 5 5 6 6 4 5 5 5 5 5 5 5 6 6 5 6 7 6 7 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 4 5 5 5 5 4 5 4 5 4 4 4 4 6 7 8 7 8 8 8 8 8 6 6 6 7 7 6 7 9 10 7 10 11 11 10 11 8 9 7 9 10 10 9 8 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 7 6 5 7 6 6 5 6 5 5 5 5 6 5 4 7 6 7 8 9 9 10 10 10 10 10 10 11 11 13 15 9 9 10 12 9 11 11 12 12 13 14 15 13 14 15 17 11 12 12 13 13 14 14 16 13 13 14 16 15 16 15 18 15 16 16 17 15 16 16 19 16 16 16 18 17 17 17 18 10 8 10 10 11 10 9 11 11 14 14 12 11 14 14 10 9 9 9 10 7 9 7 12 10 13 14 10 9 12 13 16 16 16 18 15 16 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 3 4 4 3 3 3 3 4 4 4 4 3 3 2 2 3 3 3 4 3 4 4 4 5 5 5 6 6 5 5 5 4 5 6 7 7 6 7 8 7 9 9 9 6 6 6 7 7 7 7 8 6 5 6 7 8 9 8 10 7 8 9 10 10 11 11 11 9 10 10 12 11 11 11 11 5 6 6 6 5 5 5 5 4 4 4 5 5 5 4 6 5 5 5 6 6 6 7 5 5 4 5 6 6 6 6 5 5 5 4 4 4 4 4 4 5 4 4 4 4 3 4 4 4 4 5 5 5 4 5 4 4 4 4 4 4 4 6 7 6 7 7 8 7 8 7 6 6 6 6 7 6 6 9 10 8 10 12 13 10 11 8 8 8 9 9 9 9 8 6 6 6 6 7 6 6 6 6 5 5 6 6 5 5 7 7 6 6 7 7 6 6 6 6 5 5 6 6 6 5 6 6 6 7 8 7 8 8 8 8 9 9 10 11 12 12 8 9 10 10 8 9 9 10 10 11 12 13 11 12 13 15 9 12 11 13 13 13 13 15 12 13 13 14 15 15 15 17 14 14 15 16 15 15 15 18 15 15 15 16 15 15 16 17 10 8 7 9 8 8 8 10 10 13 12 11 10 11 12 9 8 8 8 8 7 8 8 9 10 12 11 9 8 9 11 14 14 15 16 13 16 15 18 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 2 3 3 3 4 3 3 2 2 2 3 3 3 4 4 3 3 4 5 5 6 6 6 5 5 6 5 6 7 8 7 7 7 9 8 9 9 10 5 6 6 6 7 8 8 8 6 6 5 7 7 8 7 10 7 9 9 11 11 11 11 12 9 10 10 12 11 12 11 11 6 6 5 6 5 6 6 6 5 5 4 5 5 5 4 6 6 6 5 6 7 6 7 5 5 4 5 5 7 6 6 5 5 5 5 4 4 4 4 4 5 5 5 4 4 4 4 6 4 4 5 5 5 4 5 4 4 4 4 4 4 4 7 7 7 7 8 8 8 8 7 6 5 6 7 7 6 6 9 10 8 9 11 11 10 11 9 8 8 10 10 9 8 10 7 6 6 6 7 7 6 6 5 6 5 6 6 6 6 7 7 6 7 8 7 7 5 6 5 5 5 5 5 5 4 7 6 7 8 10 8 10 10 10 10 10 11 11 12 13 15 9 9 10 12 9 11 12 12 12 13 14 15 12 14 14 17 10 11 12 13 13 14 15 15 13 14 14 15 16 16 16 18 15 16 17 18 16 16 16 19 16 17 17 18 17 17 17 20 11 10 11 11 9 11 10 14 12 15 16 13 12 15 15 11 9 10 10 10 8 10 9 12 11 15 13 10 11 12 16 15 17 16 18 17 18 17 19 16 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 3 2 1 1 2 2 2 2 4 3 2 2 4 4 4 5 5 4 4 4 5 5 5 5 7 6 6 6 8 7 8 8 8 5 5 5 6 6 6 6 6 5 4 4 6 6 6 6 8 7 8 8 9 10 10 10 10 9 8 8 9 10 10 10 9 4 5 5 4 4 4 4 5 4 5 4 4 4 4 4 5 4 4 4 4 5 4 5 4 4 4 5 5 5 4 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 5 6 6 5 6 6 6 5 6 4 5 5 6 6 5 5 8 8 7 8 8 9 8 9 7 6 6 6 7 7 6 6 4 5 5 5 5 5 5 4 4 4 3 5 4 4 4 5 6 5 5 6 4 4 4 4 4 4 4 4 4 4 4 6 6 6 8 8 8 9 10 9 9 9 10 10 10 11 12 9 9 9 11 10 10 11 12 11 12 12 14 11 13 14 16 10 10 10 12 12 14 14 14 11 11 11 13 13 14 14 16 15 15 15 16 15 15 15 17 15 15 16 17 15 15 15 17 9 9 11 11 11 10 11 14 12 15 14 13 13 15 15 11 9 10 9 10 8 8 9 13 13 15 14 10 11 15 16 15 16 16 18 15 17 16 18 16 16 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 1 1 1 2 2 2 3 3 2 2 3 3 4 4 5 4 3 3 4 4 4 5 6 6 6 6 7 6 8 8 8 4 5 4 6 6 6 5 6 5 4 4 6 6 6 6 8 6 8 7 9 9 10 10 10 9 8 8 9 10 9 10 9 4 5 4 4 4 4 4 5 5 5 4 4 4 4 4 5 4 4 4 5 6 5 5 4 5 4 4 5 5 5 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 5 5 4 4 4 5 4 3 3 3 4 4 4 4 5 6 6 6 6 7 6 7 6 5 5 6 6 5 6 5 8 8 7 8 8 9 8 10 7 7 6 8 7 7 7 7 5 4 5 5 5 5 5 6 4 4 4 4 4 4 4 6 5 5 4 5 7 4 4 5 4 3 3 4 3 4 3 5 5 5 7 7 8 8 9 9 9 9 10 10 10 10 12 8 9 9 10 8 10 10 12 11 11 12 14 11 13 13 15 10 11 10 13 12 12 13 13 11 11 11 13 13 14 13 16 14 15 15 16 15 15 15 18 16 15 15 17 15 16 16 16 9 9 11 11 10 10 10 11 12 14 14 13 12 15 15 10 8 8 9 10 8 9 9 11 12 15 14 10 10 13 14 15 16 16 17 16 17 17 18 16 17 16 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 3 3 4 4 4 2 3 4 3 5 5 5 5 5 6 7 6 7 8 8 4 5 4 6 6 6 5 5 4 5 4 6 5 6 5 7 6 7 7 9 8 9 10 9 8 8 8 9 10 10 10 9 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 5 5 4 5 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 5 4 4 3 3 4 4 5 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 6 5 5 6 6 7 6 7 6 5 5 5 6 6 5 5 7 9 6 8 9 10 9 9 8 7 6 8 8 8 6 8 5 5 5 6 5 5 6 6 4 4 4 4 4 4 4 6 5 6 5 5 6 6 4 5 5 4 3 4 4 3 3 5 6 5 6 6 6 7 7 8 7 7 10 9 10 10 10 6 8 8 9 8 8 9 11 9 10 11 12 11 12 12 15 9 10 10 12 10 12 12 12 10 10 11 14 13 13 13 16 12 14 14 16 14 15 15 17 14 15 15 16 15 15 15 16 9 9 8 10 9 9 9 11 10 13 13 11 10 12 13 10 8 9 9 9 7 9 8 11 10 12 11 10 9 12 14 13 14 15 16 14 15 15 18 16 16 16 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 3 1 1 2 2 3 4 4 4 2 3 3 3 4 4 6 6 4 5 5 5 7 7 8 7 7 7 8 8 9 9 10 5 6 5 6 6 7 6 7 5 5 5 6 6 6 6 8 7 8 8 10 11 11 11 10 8 9 10 10 10 11 11 10 6 5 4 5 5 5 5 6 4 4 5 5 4 4 4 5 6 4 5 6 6 6 6 4 6 5 5 6 6 6 5 5 5 5 5 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 6 6 7 6 6 7 6 7 6 5 5 5 7 6 6 6 8 8 7 9 9 10 9 10 7 7 7 7 8 8 8 7 5 5 6 5 5 6 6 5 5 4 5 4 5 4 5 6 5 6 5 5 7 5 5 5 4 4 4 4 4 4 4 7 8 8 8 10 9 10 12 12 10 10 11 13 13 13 15 11 12 12 14 13 13 14 16 14 15 14 16 14 16 16 19 12 12 12 13 13 14 13 15 12 12 12 14 14 15 14 18 16 16 17 19 17 18 18 20 17 18 16 20 19 18 18 22 12 15 15 15 14 15 16 19 16 19 18 17 18 18 18 14 13 15 15 14 11 14 14 19 17 18 18 15 17 17 21 16 19 17 20 18 20 18 23 17 20 19 20 20 20 20 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 2 2 2 3 4 4 4 4 4 5 5 6 6 6 7 6 6 5 6 6 8 8 8 4 5 4 4 6 5 4 5 4 3 3 4 4 4 4 6 6 6 6 7 8 8 8 8 6 6 6 6 7 7 6 7 4 4 4 4 4 4 3 5 3 4 3 4 4 3 3 4 3 4 4 4 4 4 4 4 4 4 3 3 3 3 5 4 3 4 3 3 3 3 4 3 3 3 3 3 3 3 5 4 3 3 3 4 3 3 3 3 4 2 4 3 2 3 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 3 4 5 4 5 6 6 5 6 3 4 4 4 4 4 3 3 3 3 3 3 3 2 3 3 4 3 3 3 3 3 3 4 3 3 2 3 3 3 2 3 3 3 3 4 3 3 3 6 7 8 8 10 10 10 10 11 9 9 10 11 12 11 13 9 12 11 12 11 12 12 15 11 14 13 14 14 15 14 16 10 11 9 10 11 12 11 11 8 8 7 9 10 10 9 12 14 14 13 15 15 15 15 16 12 12 10 13 14 14 13 16 12 14 14 14 13 16 15 17 15 16 15 16 16 16 16 15 13 15 15 14 13 15 15 17 16 16 16 16 17 16 18 14 15 14 16 16 17 16 18 13 15 13 15 15 15 14 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 3 4 4 4 4 4 4 5 5 5 6 7 6 6 5 6 6 8 6 8 4 5 3 5 5 5 4 5 3 3 3 4 4 4 4 6 6 6 6 7 8 8 8 8 7 6 5 6 7 7 7 7 4 4 4 4 4 3 3 4 3 4 3 3 3 4 3 5 3 4 3 4 4 4 3 3 4 4 3 3 4 4 4 3 4 4 4 3 4 3 4 4 3 3 3 3 3 3 3 3 3 3 4 3 4 3 3 2 3 3 4 2 4 3 5 4 4 3 5 4 5 4 4 3 4 3 4 4 4 3 5 5 4 5 5 5 4 5 3 4 5 5 4 5 4 4 3 3 2 3 3 3 3 3 2 3 3 3 3 2 3 4 3 3 3 4 3 4 4 3 3 3 3 4 3 2 2 5 7 7 8 9 9 10 10 10 9 9 10 10 12 11 13 9 12 10 13 11 11 12 14 11 14 13 14 14 14 14 16 10 10 9 11 11 11 11 13 9 8 8 11 11 10 10 14 13 15 14 15 15 16 15 16 13 13 11 13 15 15 14 17 12 13 14 14 12 15 15 16 15 15 15 17 16 16 16 14 13 15 15 14 11 14 15 17 16 16 17 16 17 16 18 15 16 15 15 16 17 16 18 15 15 15 16 16 16 16 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 4 4 4 3 3 4 4 5 5 7 5 6 4 6 6 7 7 8 4 4 3 5 5 5 4 4 3 3 3 4 4 4 4 6 6 6 6 7 8 8 8 8 6 6 6 7 8 8 7 7 4 4 4 4 4 4 4 4 3 4 3 3 3 4 3 4 4 4 4 4 4 4 4 3 4 3 4 4 4 4 5 3 3 4 3 3 4 4 4 3 3 3 3 4 3 2 3 3 3 4 4 3 3 3 4 3 3 3 3 3 3 3 5 5 4 4 4 5 5 5 4 4 4 4 4 5 3 3 4 5 4 5 6 6 5 6 3 5 4 5 5 5 4 4 3 4 3 4 4 3 3 3 3 3 3 3 2 3 3 4 3 3 3 4 2 3 4 3 3 4 3 3 2 3 3 5 6 6 7 8 8 8 9 9 8 8 8 10 10 11 12 9 9 9 12 10 10 12 13 11 13 12 14 13 14 14 15 10 10 9 10 11 12 12 12 9 8 8 11 11 11 11 14 13 14 13 15 15 15 15 16 13 13 13 14 15 16 15 15 10 11 12 12 11 14 13 15 14 15 14 16 14 15 16 12 11 13 14 11 11 13 13 16 15 16 17 14 16 16 18 14 15 16 16 15 17 16 18 15 16 15 16 16 16 15 19 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 3 4 3 4 3 4 4 5 6 6 6 6 5 6 6 7 6 8 4 4 3 5 5 5 4 5 3 3 2 4 3 4 4 6 6 6 5 7 7 8 8 7 6 5 5 7 7 7 8 7 4 4 4 4 4 4 4 4 3 4 3 3 3 4 3 4 3 3 3 5 4 4 4 3 3 3 3 3 3 4 4 4 4 4 4 3 4 3 4 4 4 3 2 3 3 3 3 3 3 3 3 4 3 4 4 3 3 2 3 2 3 3 4 4 5 4 5 4 4 5 3 4 3 3 4 4 3 3 4 5 4 5 5 6 5 6 3 3 3 5 5 5 5 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 2 3 3 3 2 3 3 3 3 3 3 2 2 2 3 2 3 5 6 7 8 9 9 10 10 10 9 9 10 11 11 11 12 10 11 11 13 11 12 13 15 11 13 13 15 13 15 14 16 9 11 9 11 11 12 11 13 9 9 9 10 11 11 10 14 13 13 14 17 16 17 16 17 13 13 13 15 15 15 13 17 12 13 14 15 13 16 15 16 16 15 16 18 16 17 17 15 13 15 15 16 13 16 15 18 17 17 17 16 16 17 20 15 16 15 17 17 18 17 20 15 16 15 18 17 18 17 19 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 3 2 3 4 4 5 5 4 4 4 4 4 5 6 7 3 3 2 3 4 4 3 3 2 2 2 3 3 4 2 4 4 4 5 5 6 6 6 6 4 4 4 5 6 6 4 6 3 3 3 3 3 3 3 3 3 4 3 3 2 2 2 3 3 2 3 3 3 3 3 2 3 2 2 2 2 2 4 3 3 3 3 2 2 3 2 3 3 3 2 2 2 2 3 2 2 3 3 2 3 3 2 1 2 2 2 1 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 2 3 2 3 3 3 4 4 4 4 4 2 3 2 3 3 3 3 3 2 2 2 2 3 3 3 2 2 2 2 3 2 2 3 3 2 2 2 2 2 2 3 2 2 3 2 2 2 2 3 5 5 5 7 8 8 8 9 8 8 8 8 9 10 9 11 9 10 10 11 11 11 12 13 10 11 11 13 12 13 13 14 8 9 8 9 10 10 10 9 7 7 7 8 9 8 8 11 11 12 11 13 13 14 14 14 9 10 10 12 13 13 12 14 10 12 13 13 12 15 15 16 15 14 14 15 16 14 16 15 13 14 15 14 14 14 15 18 16 16 17 17 16 16 18 13 14 13 15 15 16 15 18 13 15 10 14 15 15 14 17 16 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 5 4 4 3 4 4 5 6 6 3 3 2 4 4 4 3 4 2 3 2 3 3 4 2 4 4 4 5 5 6 6 6 6 4 4 4 5 6 6 5 4 3 3 4 3 3 3 3 3 3 3 3 2 2 3 2 2 3 3 3 3 3 3 3 2 3 2 3 2 3 3 3 3 2 2 2 2 3 2 2 2 3 3 2 1 2 3 3 3 2 2 3 2 2 3 2 2 2 2 2 3 3 2 2 3 3 3 3 3 3 4 4 3 3 2 3 3 4 4 4 3 3 3 4 5 3 4 3 2 2 4 3 2 2 3 1 2 1 3 3 1 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 3 4 6 6 7 6 7 8 8 8 7 8 7 9 10 9 10 8 9 9 10 10 11 11 13 10 12 11 13 13 13 13 14 9 8 7 10 10 10 10 10 7 7 8 8 8 9 8 11 12 12 13 13 13 13 15 14 11 10 10 12 13 13 12 14 10 11 12 11 11 14 14 15 13 15 15 16 16 15 16 14 12 14 15 15 12 16 16 17 16 16 16 17 17 16 18 14 14 14 15 16 16 15 17 14 15 13 15 16 15 15 18 16 17 16 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 2 4 4 4 4 4 2 4 4 5 5 5 2 3 2 3 4 4 3 3 2 2 2 2 2 3 3 4 4 4 4 5 5 6 7 5 4 5 4 5 6 5 6 5 2 3 3 2 2 3 3 3 2 2 3 3 2 2 2 3 3 2 2 3 3 2 2 2 3 3 3 2 3 3 3 2 3 3 3 2 2 3 2 3 3 2 3 2 3 2 3 2 2 3 3 2 3 2 3 2 3 2 2 2 1 2 3 3 3 3 3 3 3 3 3 3 2 2 4 4 4 3 4 4 3 4 4 5 3 4 3 3 3 4 4 3 3 3 2 3 2 3 3 3 3 3 2 3 3 3 2 3 2 3 2 3 3 3 2 2 3 3 2 3 3 3 3 2 2 3 5 5 5 6 7 7 8 8 7 7 7 8 9 8 10 8 9 9 9 9 10 10 12 10 11 11 13 11 13 12 13 8 8 7 9 10 10 10 11 7 8 8 8 9 9 9 12 11 11 12 13 13 14 13 15 11 11 10 12 14 14 13 12 9 10 11 11 11 13 12 14 13 14 15 15 14 14 15 13 11 13 14 13 11 14 14 16 16 15 16 15 16 16 18 13 14 15 16 15 15 15 17 13 15 13 16 15 15 15 17 16 16 16 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 3 2 3 3 2 3 3 4 4 4 5 4 4 4 6 5 7 7 7 4 4 3 4 4 5 4 4 3 3 3 3 4 4 4 5 5 6 6 7 8 8 8 8 6 6 5 6 8 7 8 7 4 4 3 4 3 3 4 4 3 4 2 3 3 3 2 4 4 4 4 4 4 4 3 3 3 3 3 3 4 3 4 3 3 4 3 2 3 2 4 4 4 3 3 3 3 3 4 2 3 3 3 3 4 2 3 3 3 2 3 3 2 3 4 4 4 4 4 4 4 4 5 4 3 4 5 4 4 3 4 5 4 5 5 6 6 6 5 4 4 6 4 4 5 3 2 3 2 4 4 4 4 3 3 2 3 3 2 3 3 4 3 4 2 3 4 3 3 4 3 3 3 4 2 4 3 5 5 6 6 7 8 8 8 8 8 7 8 9 11 10 11 8 9 9 11 10 10 11 12 10 12 12 13 12 14 14 15 9 10 9 10 11 12 11 12 10 10 9 11 11 11 12 14 13 14 13 15 15 15 15 17 14 14 13 15 15 15 15 16 10 11 11 11 11 12 12 14 14 15 16 16 15 17 17 13 11 13 14 13 12 14 13 17 16 17 18 15 17 17 19 17 18 16 19 17 19 17 19 16 17 16 19 17 17 16 21 17 17 18 20 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 4 4 2 3 3 2 4 4 5 4 5 4 6 5 7 6 7 4 4 3 4 5 4 4 4 4 3 3 4 4 5 4 6 5 6 5 7 8 8 8 8 6 7 6 7 8 9 8 8 3 4 4 4 4 3 4 4 3 3 3 3 4 3 3 4 4 3 4 4 4 4 4 3 4 3 4 4 3 4 5 4 3 3 4 2 3 4 4 3 4 4 3 4 2 2 4 4 3 3 4 3 3 3 3 3 4 4 4 3 3 4 4 5 4 4 5 5 5 5 5 5 4 4 5 5 4 4 5 6 5 6 6 7 6 7 5 5 4 6 5 5 5 5 4 4 2 4 4 4 4 4 3 3 2 3 3 3 3 4 4 5 3 4 3 3 4 4 2 3 2 4 3 3 2 5 5 5 5 6 7 7 8 8 8 7 8 9 10 10 10 7 9 9 10 9 9 10 12 11 11 12 13 11 13 13 14 9 9 9 10 11 12 12 12 9 9 9 11 11 12 11 14 12 14 14 15 14 15 15 16 13 13 13 15 15 15 14 16 9 9 10 10 9 11 11 14 12 14 14 14 14 15 15 11 10 12 11 11 9 11 10 14 13 15 15 12 12 15 16 13 16 16 16 15 17 16 18 15 16 15 16 16 17 15 20 15 16 16 18 15 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 3 2 2 2 3 2 3 4 5 4 4 4 5 5 6 6 7 4 4 3 4 4 4 4 5 3 3 3 3 4 5 4 6 5 6 5 6 7 8 8 8 6 6 6 7 8 8 8 8 3 4 4 4 4 3 3 4 3 4 3 4 4 3 3 4 4 4 3 4 4 4 4 3 4 3 4 3 4 3 4 3 4 4 3 3 3 4 3 3 4 3 2 3 3 3 3 3 3 2 4 4 3 3 3 3 3 3 3 3 3 3 5 4 5 5 5 5 5 5 5 5 4 3 4 4 3 4 6 6 5 7 7 8 7 7 5 5 4 6 7 6 5 6 4 4 3 5 4 4 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 4 3 3 3 3 3 2 3 3 3 5 4 6 6 6 6 7 7 7 7 8 8 9 8 10 7 8 8 9 8 9 9 11 9 11 10 12 11 12 12 14 8 9 9 10 11 11 12 12 9 10 9 11 12 12 11 14 11 13 13 14 14 15 15 16 14 13 13 15 15 15 14 15 9 8 9 9 9 10 10 12 11 11 13 13 12 15 15 10 9 10 10 10 8 11 10 13 13 15 15 11 12 14 17 13 16 15 17 14 16 16 18 16 15 15 16 16 17 15 20 15 15 16 17 16 16 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 1 2 2 2 2 3 4 3 4 4 4 5 5 6 7 3 3 3 4 4 4 3 3 3 3 2 4 4 4 4 6 4 6 5 6 6 7 8 7 6 6 6 7 8 8 8 8 3 4 4 4 4 3 3 3 3 4 3 3 4 4 3 4 4 3 4 4 4 4 4 3 3 3 3 3 4 3 4 4 4 4 4 3 3 4 4 4 3 3 2 3 2 2 4 3 3 3 3 4 3 4 4 3 2 2 3 3 3 3 5 4 4 4 4 5 5 6 5 4 3 3 4 5 3 4 6 6 5 7 7 8 7 8 5 6 5 6 7 7 5 5 3 4 3 4 5 4 4 4 4 3 3 4 4 4 3 5 4 4 4 5 5 5 4 5 2 3 3 3 3 3 3 4 3 5 5 6 6 6 6 6 7 7 7 8 8 8 9 6 6 7 8 7 9 8 10 9 10 10 11 10 11 12 14 8 9 9 9 11 10 11 10 9 9 9 12 11 12 12 14 11 12 12 13 13 13 14 16 14 13 14 15 15 15 14 15 9 9 9 10 8 10 10 11 11 12 12 11 11 12 14 9 9 9 8 9 7 9 9 11 11 14 14 10 11 13 16 12 14 15 16 14 15 15 18 15 16 15 16 15 17 15 20 14 14 15 17 14 16 15 18 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 3 4 4 3 3 3 4 5 6 6 6 2 3 2 4 4 3 3 4 2 3 2 3 3 5 4 5 4 6 5 6 6 6 7 7 6 5 5 7 7 8 8 7 3 3 3 3 3 4 3 4 3 3 3 2 3 4 3 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 4 3 4 3 3 3 3 3 3 3 3 3 4 2 3 4 3 3 3 2 3 3 3 3 5 4 4 4 5 5 4 4 5 4 3 3 4 4 4 5 6 6 5 7 7 7 6 7 4 5 5 6 6 5 5 5 3 3 3 4 4 4 4 3 2 3 3 3 3 3 3 5 4 4 3 4 4 4 5 4 2 2 3 3 2 3 3 3 4 4 5 6 6 6 8 7 7 6 8 8 9 9 10 7 8 8 10 9 9 9 12 9 11 11 12 11 12 13 14 8 10 9 11 11 11 12 12 10 10 9 11 11 12 12 15 12 13 13 15 14 15 15 16 13 13 14 17 15 17 16 16 10 10 10 11 10 11 11 14 12 13 14 13 13 14 15 11 9 12 11 12 8 11 12 14 13 16 16 13 14 15 18 15 16 16 17 16 17 17 20 16 18 18 18 18 17 18 19 16 17 18 18 17 17 18 20 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 3 2 3 2 4 3 4 4 5 2 2 2 2 3 3 3 3 2 2 2 2 2 3 3 4 4 4 4 5 5 6 7 5 4 4 4 6 6 6 6 5 2 3 2 2 3 3 2 3 2 3 3 3 2 3 3 2 3 3 2 3 3 3 3 2 3 2 2 3 3 2 3 3 3 3 3 2 3 2 3 3 3 3 2 2 2 2 2 3 3 2 2 2 2 2 3 2 2 2 2 2 3 2 3 4 4 3 4 4 5 4 4 2 2 2 4 2 3 5 5 5 4 5 5 5 4 5 3 4 4 4 3 4 4 4 2 3 3 4 3 3 2 2 2 2 2 3 3 1 3 3 2 2 2 2 3 3 3 3 3 2 3 3 2 2 2 3 4 4 5 6 5 5 7 6 6 6 7 7 8 8 10 6 7 8 8 7 7 8 10 8 9 10 11 10 11 12 13 7 8 8 9 8 11 9 10 8 7 8 9 9 9 10 13 11 11 11 13 13 13 13 15 12 12 12 13 13 14 13 13 8 9 10 10 10 10 10 12 11 12 12 13 12 13 15 11 9 11 11 10 10 12 11 15 13 15 15 13 14 14 17 13 14 13 16 15 16 15 18 15 15 15 16 15 15 15 18 15 16 15 17 15 15 16 18 16 16 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 2 2 2 4 3 4 4 5 2 2 2 2 2 3 3 2 2 2 2 2 2 3 2 3 4 4 5 5 5 5 6 5 5 5 4 6 6 6 6 6 3 2 2 3 2 2 2 3 2 3 2 2 2 2 2 3 3 2 2 3 3 2 3 2 2 2 2 3 2 3 3 3 3 3 2 3 2 3 3 3 3 3 2 3 2 3 3 2 2 2 3 3 2 3 3 2 3 2 2 2 2 2 3 4 4 3 4 4 4 3 4 3 3 4 4 3 4 4 5 5 4 4 4 5 6 5 3 3 4 4 4 4 4 4 3 3 3 3 3 4 3 3 2 1 1 4 3 3 3 4 3 4 3 3 2 2 2 3 3 2 3 3 2 2 3 3 3 4 4 4 5 5 5 5 6 4 7 6 7 8 8 6 7 6 7 7 7 8 10 8 9 9 11 9 11 11 12 7 8 8 9 8 10 9 9 8 8 8 9 9 10 10 13 10 11 11 13 12 13 13 15 12 12 12 13 13 14 13 13 8 8 9 9 9 9 10 11 10 11 12 12 12 14 15 11 9 11 10 10 9 11 11 13 13 15 15 13 13 14 17 12 14 13 17 15 15 15 17 16 15 16 16 15 16 15 19 15 15 15 18 15 15 16 18 17 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 2 2 2 2 2 3 3 3 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 4 4 4 5 6 6 6 5 2 2 2 3 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 2 3 3 2 2 2 3 3 3 3 3 3 2 2 2 3 2 3 2 1 2 2 1 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 3 4 3 3 4 4 4 4 3 3 3 2 3 4 3 3 4 5 5 5 6 6 5 6 4 4 4 4 5 4 4 5 2 2 3 3 3 4 3 2 3 1 2 3 4 3 3 3 4 3 4 4 4 4 4 3 3 2 2 3 2 2 2 2 3 2 3 4 4 4 5 5 5 4 6 6 7 7 8 6 6 6 7 6 7 7 9 7 8 9 10 9 10 10 11 6 8 7 9 8 9 9 9 8 8 8 9 9 10 10 11 9 10 10 12 12 12 13 13 11 12 12 13 13 13 13 14 8 8 8 9 8 9 9 10 10 11 11 10 12 12 13 10 9 10 9 9 8 10 9 12 12 14 14 11 12 13 15 13 13 13 14 12 15 15 17 15 15 16 16 15 15 15 19 16 15 15 16 16 16 15 18 17 15 15 18 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 2 2 2 3 2 2 3 3 3 4 4 5 3 4 4 4 4 4 4 4 4 5 6 7 5 7 7 7 4 5 5 6 5 6 6 6 5 6 6 6 7 7 7 8 7 7 7 8 8 8 9 8 8 8 8 10 9 10 9 8 5 6 6 7 6 6 7 7 6 8 8 8 7 8 9 9 7 7 7 7 7 7 8 9 9 9 10 9 10 10 12 9 10 9 11 10 11 11 13 10 11 11 13 12 12 12 14 11 12 12 14 11 13 13 16 13 14 13 15 14 14 14 15 9 7 7 8 7 7 7 6 5 6 4 6 5 6 5 7 7 7 7 8 8 7 9 6 6 5 7 6 7 7 8 6 6 6 6 6 5 5 6 6 6 5 5 5 5 5 6 6 5 6 7 6 6 6 6 5 5 5 6 4 5 5 8 10 10 9 12 12 12 12 11 9 8 8 11 12 10 10 14 15 13 14 14 16 14 17 12 12 11 13 14 13 12 12 6 7 6 7 7 7 7 7 6 6 6 7 7 6 6 8 8 8 7 9 8 9 7 8 7 6 6 6 6 6 6 7 6 6 7 7 6 7 7 9 8 9 10 9 9 10 12 7 8 8 9 8 9 8 11 10 11 12 11 10 12 12 15 12 15 15 17 14 15 16 19 16 17 17 18 17 18 17 20 15 15 15 16 13 15 16 19 17 19 18 20 16 18 16 17 10 10 10 11 9 11 10 12 11 11 11 12 11 12 14 11 10 10 9 10 9 10 11 13 11 12 13 12 13 14 16 11 14 14 16 14 16 17 20 16 18 17 20 18 18 18 20 15 15 16 17 15 16 17 19 17 18 18 19 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 2 2 2 3 4 2 4 4 5 3 3 4 4 4 5 4 6 5 5 6 7 6 7 8 8 6 6 6 6 6 6 7 8 7 6 6 7 7 7 8 9 7 8 9 9 9 10 10 11 9 9 10 12 12 11 12 10 6 7 7 7 7 8 8 8 8 8 9 9 9 10 10 10 7 7 9 8 8 8 9 11 10 11 11 10 11 12 13 10 11 11 13 11 12 12 15 12 12 14 14 14 15 14 16 12 12 14 14 13 15 15 16 15 15 15 17 15 15 16 16 10 9 8 9 8 9 9 8 7 8 7 8 8 8 8 8 9 8 9 9 10 10 10 8 9 7 10 9 10 9 11 7 8 7 8 8 8 7 8 7 8 6 7 6 6 6 7 7 8 7 8 9 9 8 8 6 7 6 8 8 7 7 10 12 12 11 14 15 15 15 14 11 11 10 13 14 13 12 17 17 15 16 16 17 16 18 15 16 14 16 15 15 15 16 9 8 7 11 9 10 9 9 7 7 8 9 8 8 8 10 10 12 9 11 13 12 9 10 8 8 7 8 7 8 6 8 6 7 7 8 7 7 6 8 7 10 9 9 8 10 11 7 7 7 8 7 7 7 7 8 9 8 8 7 8 8 9 12 12 14 14 11 13 15 16 16 15 16 18 15 16 15 18 10 12 13 12 9 12 11 16 13 17 15 15 13 14 14 13 7 7 6 7 7 7 6 7 7 8 8 8 7 7 7 7 6 6 6 6 7 7 6 6 6 6 7 7 6 6 7 8 8 9 9 8 8 9 10 10 11 11 11 9 9 9 9 6 7 7 8 7 7 8 8 8 8 8 8 7 7 6 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 2 3 3 2 4 4 5 2 2 3 3 2 4 4 4 3 5 5 6 6 6 7 7 5 5 6 6 6 6 6 7 6 6 6 7 7 7 9 8 7 7 8 8 8 10 10 10 9 9 10 12 11 11 12 10 6 7 7 8 6 8 8 8 8 8 9 9 7 9 11 9 7 8 8 7 7 9 8 9 10 10 11 9 11 10 12 10 10 10 12 11 11 11 13 11 13 13 14 14 15 13 16 11 12 14 14 12 14 15 16 15 15 15 17 15 15 15 16 9 10 8 9 8 9 9 9 7 7 7 8 8 8 7 9 9 9 9 10 10 10 10 8 10 8 9 10 12 9 11 8 9 8 9 8 8 8 8 7 8 7 6 7 6 7 7 8 10 8 9 10 10 8 8 7 8 7 8 8 9 6 12 13 12 12 15 15 15 15 16 12 11 11 15 15 14 13 17 17 16 17 16 17 16 18 15 16 15 16 16 16 15 16 9 9 8 11 11 11 10 10 8 7 8 8 7 8 7 12 12 10 11 13 13 13 11 10 8 8 7 8 8 8 7 8 6 6 6 6 6 8 7 7 7 8 9 7 8 8 9 6 8 6 8 6 6 6 8 8 8 9 9 7 7 9 9 10 11 14 12 10 12 13 14 16 16 16 18 16 16 15 16 10 11 12 10 8 10 10 15 14 15 15 16 13 14 14 13 7 6 6 7 7 6 6 7 6 8 8 6 7 6 7 7 6 6 6 7 7 6 5 7 7 6 6 6 6 5 7 8 8 9 9 8 8 8 11 10 11 11 11 9 9 7 9 7 7 7 8 7 7 7 8 7 8 8 8 8 7 6 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 2 2 2 2 2 4 4 2 2 2 2 2 3 3 4 3 4 5 5 4 6 6 7 4 4 5 6 5 6 6 6 5 6 6 6 6 7 8 8 6 7 8 8 8 8 9 10 9 9 9 10 10 11 11 10 6 6 6 6 6 6 6 7 6 7 8 8 7 9 9 9 7 7 7 7 7 7 7 8 8 9 10 8 10 10 11 9 10 11 11 10 10 11 13 11 12 13 14 12 14 13 16 10 11 12 12 11 12 14 16 15 15 15 17 15 15 15 16 9 9 9 9 9 9 8 9 8 8 7 8 7 8 7 10 9 9 10 10 11 10 11 9 9 8 10 10 11 10 12 8 8 8 9 7 8 8 8 8 8 7 7 7 7 6 8 9 9 8 9 10 9 9 9 8 8 8 8 8 9 7 11 12 13 14 15 15 15 14 16 13 13 12 15 15 14 14 17 16 15 18 16 17 15 18 15 15 16 16 15 16 15 18 10 10 9 11 12 11 11 10 8 7 7 8 8 9 8 13 12 11 11 13 14 14 13 13 9 10 8 10 10 9 8 8 6 6 7 6 6 6 6 7 6 7 8 8 8 8 8 6 6 7 7 6 7 6 7 6 7 7 7 6 7 7 9 8 10 11 12 9 11 12 14 14 15 15 17 16 16 15 16 9 11 11 11 8 9 8 14 13 16 14 15 10 14 13 13 7 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 6 5 6 7 6 6 6 6 6 6 5 5 6 7 7 7 8 9 7 8 8 9 10 10 10 9 8 7 8 8 6 7 7 8 6 7 7 7 8 8 7 7 7 6 5 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 2 2 2 2 3 4 4 2 2 3 3 3 3 4 4 3 5 5 6 5 6 7 7 4 5 5 6 6 6 6 7 6 6 6 7 6 6 6 8 7 7 8 8 9 9 10 11 8 9 10 12 11 12 11 10 7 7 7 8 7 8 7 7 8 8 9 9 9 10 10 9 8 8 8 7 7 8 8 11 9 10 12 10 10 11 14 10 10 10 12 11 11 13 14 12 13 13 15 13 15 14 17 12 13 14 15 13 14 16 17 16 17 16 17 17 16 17 17 10 10 9 10 9 10 10 9 8 8 7 9 8 9 8 10 9 9 9 10 10 10 11 9 9 9 10 10 11 10 12 8 8 8 9 8 9 8 9 7 7 7 8 7 7 7 9 9 9 9 10 11 10 9 9 7 7 8 9 8 9 9 11 12 12 13 15 16 16 16 15 12 11 11 14 16 15 13 19 17 16 18 17 18 17 20 16 17 16 18 18 18 16 18 9 10 9 12 11 12 11 11 8 7 7 8 10 9 9 12 12 12 13 13 14 14 12 12 10 9 8 9 10 8 8 10 6 7 8 9 7 8 8 8 8 10 11 9 9 11 11 8 8 7 8 7 8 6 8 8 9 9 11 8 8 9 11 10 12 14 15 12 14 15 18 16 16 18 18 16 18 18 19 10 13 13 13 9 11 12 17 15 17 16 17 14 15 15 15 8 7 7 7 7 7 6 8 7 9 8 8 8 8 7 8 6 7 6 7 6 6 6 7 7 7 8 6 6 7 8 10 10 10 11 10 9 9 11 12 12 13 12 10 11 10 10 7 8 8 9 8 8 8 10 9 9 9 10 8 8 8 17 17 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 1 2 2 4 1 2 2 2 3 3 3 4 3 4 4 5 5 6 6 7 3 3 4 4 4 6 5 6 6 5 4 6 5 6 6 7 6 6 6 8 8 8 8 8 7 8 8 9 9 10 10 8 5 5 5 7 6 6 7 7 7 7 8 8 7 9 9 9 7 7 7 7 7 8 8 9 9 9 10 9 10 11 12 9 10 9 10 9 11 11 12 11 11 11 13 12 13 12 15 10 12 13 14 12 13 15 15 14 14 15 16 15 15 14 15 8 8 8 8 7 8 7 8 7 6 6 6 7 7 7 8 8 7 8 9 9 8 10 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 9 11 11 11 12 13 13 13 12 9 10 10 10 12 11 11 15 15 14 16 15 16 15 18 15 15 11 15 15 16 14 16 8 9 8 10 9 9 8 8 7 7 7 7 8 7 7 9 10 11 9 11 12 11 8 9 8 8 7 8 7 7 6 7 6 6 7 7 7 7 8 7 8 10 10 9 9 9 10 7 7 7 9 7 8 8 9 8 9 10 10 8 9 10 12 11 12 14 15 11 14 16 15 16 16 15 17 16 16 15 18 12 14 15 14 11 13 14 17 15 16 15 17 14 15 15 15 7 7 7 7 6 7 6 8 7 9 9 8 7 8 7 7 6 7 6 7 6 6 6 7 6 7 7 6 6 7 6 10 10 11 11 8 10 9 12 13 13 15 14 10 10 11 12 7 8 8 8 8 7 8 9 9 8 9 9 8 8 8 16 16 16 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 1 2 2 2 2 3 3 3 4 4 4 5 6 5 3 3 4 4 4 5 4 5 5 4 5 6 5 6 6 7 5 5 7 8 7 8 8 8 7 8 8 9 9 10 10 8 5 5 5 6 5 7 6 7 7 7 8 8 7 9 9 8 7 8 7 7 6 7 8 9 9 9 11 9 9 10 11 8 9 8 10 9 10 11 12 11 11 11 13 12 13 12 16 10 12 12 13 12 13 13 16 14 13 14 16 15 15 15 15 8 9 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 9 8 9 10 9 9 8 9 7 9 8 9 9 10 7 8 8 8 7 7 7 8 7 8 7 7 7 7 7 8 8 8 7 9 10 9 9 9 7 7 7 8 7 8 7 9 11 11 10 13 13 13 14 13 10 9 10 14 14 13 13 17 16 15 16 15 17 15 18 15 16 14 17 16 16 16 16 10 9 8 10 9 10 9 10 7 7 7 8 8 7 8 10 12 11 11 13 13 13 11 10 8 9 7 9 8 8 7 8 6 7 7 8 6 8 7 7 8 9 9 8 8 9 11 7 8 7 8 7 7 7 8 9 9 9 9 8 8 9 10 10 12 13 13 10 12 14 14 14 15 16 18 15 16 16 18 11 13 13 13 10 12 13 15 14 16 15 17 14 16 15 15 8 8 7 7 7 7 6 8 7 9 8 9 7 9 8 8 7 6 6 7 6 6 6 7 7 7 7 6 6 7 7 9 9 11 11 8 9 9 11 13 13 14 13 10 11 12 11 7 8 8 9 8 8 8 10 9 9 9 10 8 8 7 15 17 17 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 1 2 2 3 3 4 3 4 5 5 2 2 3 4 4 4 4 4 4 4 4 5 5 6 6 6 5 5 5 6 6 7 8 8 6 7 7 9 8 10 10 8 5 4 5 6 5 5 6 6 6 6 6 6 7 8 8 8 7 6 6 6 6 7 7 7 7 8 9 8 8 9 10 8 8 8 9 8 10 9 11 9 10 10 11 11 12 12 14 9 10 11 12 11 11 12 14 13 14 14 16 14 14 14 14 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 8 8 10 9 10 10 8 8 7 8 9 10 9 11 7 8 7 8 8 7 7 8 7 8 6 8 6 6 6 8 6 7 8 8 8 8 8 7 8 6 7 7 7 8 7 9 10 10 10 12 13 13 13 13 11 10 11 13 13 13 13 15 15 14 16 15 15 15 18 15 15 15 15 15 15 15 17 9 10 8 10 11 10 9 9 8 7 7 8 8 8 8 10 12 10 10 13 14 14 11 12 9 9 8 9 8 8 8 8 6 6 6 7 6 7 7 7 7 7 8 7 7 8 9 6 7 6 7 7 6 7 6 6 8 8 9 7 9 8 10 10 10 11 13 9 11 11 15 15 15 15 17 15 16 16 17 9 11 12 11 10 11 11 15 15 15 15 16 12 15 15 14 7 7 7 7 7 7 6 8 7 8 8 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 6 7 6 7 7 8 9 10 10 8 8 9 11 11 12 14 13 9 10 11 11 7 8 8 8 7 7 9 9 8 9 9 9 8 8 8 16 16 16 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 1 2 1 2 2 3 2 3 4 4 4 4 5 5 3 3 4 4 4 5 5 5 5 6 5 6 6 7 8 8 6 6 7 8 7 8 9 9 9 9 9 10 10 12 12 9 6 6 6 6 5 6 6 7 5 6 7 7 7 8 9 9 6 7 7 6 7 7 7 8 7 9 10 8 9 10 11 9 9 9 11 9 10 11 13 11 13 13 14 13 14 14 16 10 12 12 12 10 12 13 16 15 16 15 16 15 16 16 16 9 10 8 9 9 9 9 10 9 9 8 10 10 10 9 11 10 10 11 11 12 11 14 10 11 10 11 12 13 11 14 9 9 8 9 9 9 9 10 8 8 8 9 9 8 7 10 9 10 8 10 12 12 11 11 8 9 9 11 10 10 8 12 12 14 14 16 16 17 16 18 15 14 13 17 16 15 16 19 17 17 19 16 17 17 20 18 18 17 19 18 18 17 21 12 11 12 14 14 13 13 13 9 9 8 10 10 9 8 15 16 15 14 17 17 15 15 15 10 11 9 13 13 12 10 10 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 7 7 7 8 7 7 6 7 7 9 7 8 7 7 8 10 9 9 12 12 10 10 13 14 15 15 17 19 14 17 17 18 10 10 11 12 8 10 10 14 15 16 17 16 13 14 16 14 7 7 7 8 7 6 6 7 7 8 8 8 6 7 7 7 7 5 6 6 7 6 5 6 5 6 6 6 6 6 7 8 9 9 10 8 8 8 10 11 13 14 13 9 10 11 10 8 7 8 8 7 7 8 9 8 8 9 8 8 7 8 17 17 18 18 20 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5 2 3 3 4 4 4 4 4 4 5 4 6 5 5 6 7 6 6 6 7 6 7 8 8 7 8 9 9 9 10 10 8 5 6 6 6 5 6 6 6 5 6 6 7 6 7 7 7 6 6 6 6 5 6 6 7 6 7 8 8 8 8 9 7 8 8 10 8 9 9 11 9 11 12 12 11 12 12 14 8 10 10 11 9 10 12 13 12 13 13 15 13 14 14 13 8 8 8 8 7 8 7 8 7 6 7 8 8 8 8 9 9 9 9 10 10 9 11 9 9 10 11 10 12 10 11 7 8 8 8 8 8 8 8 7 8 7 8 6 7 8 9 9 9 8 9 10 10 10 10 7 8 8 8 10 9 8 10 10 12 14 14 14 14 14 15 13 13 12 15 15 14 14 17 15 15 16 15 15 15 17 15 15 15 16 16 16 15 18 10 11 9 12 12 12 12 12 7 7 6 8 9 9 8 13 15 15 12 16 15 16 14 14 10 10 10 11 12 10 9 8 6 6 6 6 7 5 6 6 6 5 6 7 6 6 7 6 6 5 6 6 5 5 6 5 6 8 7 5 6 7 6 8 8 9 10 7 7 8 11 11 13 15 16 11 15 15 15 7 8 8 7 7 7 7 11 10 14 13 13 9 11 11 10 7 6 5 5 6 5 6 6 5 7 7 6 6 6 6 7 6 5 5 6 6 5 5 6 5 5 6 5 5 6 5 7 7 7 8 6 6 7 8 9 9 8 9 7 7 7 7 5 6 7 6 5 6 6 6 6 6 7 6 6 6 5 13 15 16 16 17 15 17 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 3 2 3 4 4 2 2 3 4 3 4 4 4 4 4 4 5 5 6 6 7 5 5 6 6 5 6 8 8 7 8 8 10 9 10 10 8 6 6 6 5 4 5 4 6 6 5 5 5 6 7 7 7 5 5 5 5 5 5 6 6 7 7 8 6 7 7 8 7 7 7 10 8 9 9 11 10 11 12 13 11 12 12 12 8 9 10 11 8 10 11 13 12 13 13 15 12 13 13 13 8 9 8 9 8 8 9 9 8 8 7 10 8 10 9 11 9 9 10 10 11 11 12 9 11 10 11 11 13 12 13 8 9 8 9 9 9 8 9 8 8 8 8 7 8 8 10 10 10 9 11 11 11 11 13 9 9 8 11 12 11 10 12 11 11 13 14 14 15 15 16 14 15 14 15 15 16 15 17 17 15 18 15 16 16 19 16 17 16 18 17 17 17 20 13 14 12 15 15 16 14 13 10 9 9 11 13 12 10 16 15 15 14 17 17 17 16 17 14 14 12 14 14 14 12 11 7 7 7 6 6 7 6 7 6 7 5 7 5 6 7 5 6 5 6 6 5 5 6 6 6 5 7 6 6 6 6 7 9 9 9 7 8 8 9 10 13 13 12 10 13 13 12 7 8 8 9 7 7 7 11 10 11 11 12 8 10 10 9 6 5 5 7 6 6 5 7 6 6 6 5 7 4 6 6 6 5 5 6 5 5 5 6 6 5 6 5 5 5 6 6 6 7 7 6 6 6 8 7 8 8 9 8 8 7 8 5 5 6 6 5 6 6 6 6 6 6 6 6 6 5 11 15 17 17 19 15 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 4 4 4 5 5 5 6 7 6 7 7 8 8 9 9 8 4 5 4 5 4 5 4 5 5 5 5 5 4 5 6 6 4 5 5 4 4 4 4 4 5 5 5 5 5 6 7 6 7 6 8 8 7 7 9 9 9 10 11 9 11 12 12 7 9 9 10 8 9 9 11 11 12 12 12 11 12 13 11 6 7 7 7 6 8 7 8 7 6 7 8 9 8 7 9 8 8 8 10 9 10 11 8 9 9 10 9 12 11 12 7 8 6 8 9 8 7 9 7 8 7 7 7 7 8 9 9 9 9 10 12 11 10 11 8 9 7 10 10 10 9 10 10 11 11 12 12 14 13 14 12 12 13 14 14 14 14 16 14 15 16 13 15 14 17 14 15 15 16 15 16 15 18 12 11 10 12 14 13 13 13 10 8 8 10 10 9 9 15 15 15 14 16 15 16 15 16 12 12 11 14 13 14 12 10 6 6 5 6 6 5 6 6 6 6 6 6 5 4 6 5 6 4 5 5 5 5 6 5 6 5 6 5 5 6 6 6 6 7 8 6 7 8 9 9 11 11 12 9 10 12 11 6 8 7 8 5 7 7 8 8 12 11 12 8 9 9 9 6 5 5 6 6 5 5 6 5 6 6 7 5 5 5 6 5 5 5 6 6 5 5 6 5 5 6 5 5 4 6 6 7 7 7 5 5 6 7 8 7 8 8 6 7 7 7 5 5 6 6 5 5 5 6 6 7 6 6 5 5 6 11 14 15 15 16 14 15 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 4 1 2 2 2 2 3 4 4 4 3 4 5 4 5 5 6 4 5 5 6 5 6 7 8 7 7 8 9 9 9 10 8 6 5 5 5 5 4 5 6 5 5 6 6 5 6 6 6 5 6 5 5 5 5 5 7 6 7 8 6 9 8 8 7 8 8 9 7 9 9 12 10 10 11 13 11 12 13 14 8 10 11 11 10 11 12 13 12 14 14 15 14 14 14 13 8 7 6 8 7 8 8 8 7 7 7 8 7 9 8 10 8 8 9 9 9 10 11 8 9 9 10 10 11 11 12 8 9 8 8 8 7 9 9 8 8 8 8 8 8 7 9 10 9 8 11 10 11 11 10 9 9 9 10 10 10 9 12 10 11 12 13 13 15 15 15 12 12 12 15 15 16 15 17 15 16 17 14 16 16 20 16 16 16 18 18 17 17 19 11 12 10 14 14 14 12 14 9 8 8 10 11 11 9 15 16 16 15 16 17 16 16 16 12 12 10 15 15 13 12 11 6 7 7 7 6 7 6 6 6 7 6 7 6 7 8 6 6 5 7 6 6 6 6 7 6 7 7 5 7 7 9 8 9 9 10 8 9 10 13 13 13 13 15 12 14 15 15 8 9 9 8 8 9 8 12 12 13 14 15 11 12 14 13 7 7 6 7 7 6 5 7 6 7 7 7 7 6 6 7 7 5 5 6 7 6 6 6 6 6 6 6 5 6 6 8 9 9 8 8 8 8 9 8 10 12 12 8 9 9 9 6 6 8 8 6 6 7 7 7 8 8 8 7 7 7 15 15 17 18 19 16 17 16 19 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 2 2 2 2 2 3 2 3 3 3 3 4 4 5 3 4 4 5 4 5 5 6 6 6 6 7 7 8 8 7 4 4 4 4 4 4 4 4 4 5 6 6 5 6 6 5 5 5 5 4 4 4 4 6 6 6 7 5 7 7 8 6 7 7 8 7 8 8 10 8 9 10 11 10 11 12 12 8 9 9 10 9 10 11 12 10 12 12 14 11 13 13 11 7 7 6 6 6 7 6 7 6 6 6 7 7 7 8 8 7 7 8 9 8 8 10 7 8 6 8 9 9 9 10 7 8 7 7 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 8 9 9 9 8 7 7 7 7 7 7 7 9 10 10 10 12 12 13 13 13 11 11 10 13 14 13 14 15 14 14 15 14 15 14 17 14 15 15 16 15 16 14 17 10 9 9 9 11 11 10 9 7 8 7 8 8 8 8 12 14 12 11 13 14 16 13 13 9 10 8 11 11 9 8 8 6 5 5 5 4 6 5 5 6 6 7 6 5 7 8 5 6 5 6 5 5 6 6 6 5 7 7 7 7 7 8 7 9 9 9 8 8 10 12 12 13 14 15 12 14 15 15 9 10 10 9 8 8 8 12 11 15 15 14 10 15 13 13 7 6 6 7 7 6 6 8 7 8 8 7 6 7 7 6 6 6 6 6 6 6 6 7 6 6 6 5 5 6 7 7 8 9 9 7 8 7 9 10 11 12 12 8 9 9 10 7 7 8 8 6 7 8 8 8 8 9 8 7 8 8 14 15 15 16 16 15 16 15 17 16 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 1 2 1 2 3 3 2 2 3 4 3 4 4 5 3 3 4 4 4 5 5 6 5 5 7 7 7 8 8 7 4 4 3 4 3 4 4 5 4 5 5 4 4 5 5 5 4 4 4 4 4 5 4 5 5 5 6 5 5 6 7 5 6 6 7 5 6 7 9 8 9 10 11 10 10 11 12 7 8 9 9 8 9 10 11 10 12 12 13 11 13 13 11 7 6 7 7 6 7 7 7 7 6 6 7 7 7 7 9 8 7 8 9 8 9 10 8 9 8 10 9 10 10 11 7 8 7 8 8 7 6 8 7 7 7 7 6 7 7 8 8 9 8 9 10 10 10 10 8 8 8 8 9 10 9 11 10 10 11 12 12 13 14 14 12 12 12 14 14 15 15 16 14 14 16 14 15 14 17 15 15 15 17 15 17 16 19 11 10 10 12 13 13 12 13 9 9 8 10 11 10 10 14 15 15 14 16 16 17 15 17 11 12 11 14 14 14 12 10 7 6 5 6 6 6 6 5 6 6 6 7 6 6 7 6 6 5 6 5 5 6 6 5 5 6 7 5 6 6 8 6 7 9 8 8 8 8 10 10 11 13 13 10 12 13 14 8 9 9 8 8 8 8 10 10 14 14 13 10 12 12 13 6 6 6 7 6 6 6 7 6 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 7 7 8 9 6 7 7 10 10 10 11 11 8 8 9 9 6 7 7 7 6 6 6 7 7 7 8 8 7 7 7 13 13 15 16 17 14 17 16 18 16 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 2 2 2 3 3 4 4 2 2 2 3 2 4 5 5 4 4 6 6 6 7 8 6 3 4 3 3 3 3 3 4 3 4 4 4 3 5 5 4 4 3 3 3 4 4 3 4 4 5 5 5 5 6 6 4 5 6 7 5 6 7 8 7 8 8 10 9 10 10 10 6 7 8 9 6 8 9 10 9 11 12 12 11 12 12 10 5 5 5 6 6 6 6 7 6 5 6 7 6 7 6 8 7 6 8 8 8 8 9 6 7 7 8 9 9 9 10 7 7 6 7 7 7 6 8 7 7 7 6 6 6 6 8 8 7 7 9 9 9 10 9 7 7 7 7 8 9 7 9 9 9 10 10 11 12 13 12 10 10 10 12 13 12 13 14 13 14 15 12 15 14 16 14 15 15 16 15 16 14 17 9 10 9 11 12 12 12 11 8 7 8 9 10 9 8 13 14 14 14 15 15 16 15 16 11 10 9 13 14 13 10 8 6 6 5 6 6 5 5 5 6 6 6 6 6 7 5 4 5 5 6 4 5 5 5 5 4 6 6 5 5 5 7 6 7 7 8 6 7 9 11 10 10 12 12 9 11 12 12 8 8 8 8 7 7 7 11 10 12 12 13 10 11 11 11 7 6 6 7 6 6 6 7 6 7 7 6 6 5 7 6 6 6 6 6 6 6 5 6 6 6 6 5 5 6 6 7 6 8 7 6 6 6 8 9 10 11 11 7 10 10 9 6 7 6 8 6 6 8 7 7 8 8 8 7 7 7 12 13 15 15 16 14 15 15 17 15 16 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 3 2 3 3 4 4 4 5 5 3 2 2 3 3 4 3 4 3 3 3 4 4 5 5 6 4 4 4 6 6 7 8 8 6 7 7 7 8 9 9 7 5 6 5 6 5 5 5 6 6 6 7 7 7 8 9 8 6 6 7 7 7 7 7 8 8 9 10 9 9 9 10 8 9 9 10 9 10 9 12 9 10 10 13 11 13 13 15 10 11 11 13 12 13 14 16 14 15 15 16 15 16 16 15 8 8 7 8 8 7 8 8 7 7 7 8 7 7 8 9 8 8 8 10 9 9 10 8 9 7 9 9 10 9 11 7 7 7 8 8 8 7 8 7 6 7 7 6 7 7 8 7 8 7 9 9 9 8 8 7 7 6 8 9 8 7 11 11 10 11 12 14 13 13 13 10 10 10 12 14 12 12 17 16 14 17 16 18 16 20 14 15 13 17 16 17 16 17 11 11 10 11 12 12 11 11 9 8 8 9 10 9 9 13 12 13 12 15 14 14 14 14 10 11 9 11 10 11 9 10 8 8 8 8 8 8 8 8 7 10 10 11 10 11 12 8 8 8 10 8 8 8 9 9 9 10 12 10 11 11 13 11 14 13 14 12 14 16 17 16 17 19 17 16 18 18 19 13 14 14 15 12 14 14 17 16 18 16 18 16 18 16 16 9 9 8 10 8 8 6 10 8 10 9 9 8 9 8 8 7 7 7 7 8 7 6 7 7 7 7 7 7 7 8 11 11 13 11 9 10 12 14 16 16 16 16 14 15 15 14 8 9 10 10 8 9 10 11 10 11 12 11 10 10 10 17 18 19 19 20 18 19 19 20 18 17 16 18 18 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 4 3 4 4 5 2 2 2 3 3 2 3 3 3 2 3 3 4 4 4 4 4 4 4 5 6 6 6 6 5 5 5 6 7 8 8 6 5 4 4 4 5 6 4 5 5 5 5 7 7 7 8 7 6 7 6 6 6 7 7 7 7 9 10 8 9 10 10 6 7 7 9 9 9 9 11 8 9 9 10 10 11 11 13 9 11 11 12 10 12 13 14 11 13 14 14 14 13 14 14 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 7 8 5 7 6 7 7 8 7 8 6 6 6 5 6 6 6 7 6 5 6 6 5 7 6 6 6 6 6 7 7 6 7 6 5 6 5 6 6 6 5 9 10 9 8 10 12 11 11 10 9 8 8 10 10 9 9 13 14 12 14 14 15 13 16 11 13 11 13 14 14 12 12 7 8 7 9 9 9 8 8 6 6 6 6 7 7 6 8 9 9 8 11 11 11 9 8 7 7 7 8 7 7 6 8 6 7 6 7 6 8 7 8 8 10 9 9 9 10 11 8 7 8 9 7 7 8 9 9 10 11 12 9 10 11 12 10 12 12 13 11 13 15 16 14 15 15 17 16 16 16 18 13 14 14 15 12 14 14 16 15 16 16 17 15 16 16 17 8 9 8 8 7 7 6 8 7 10 10 8 7 8 8 9 7 6 6 8 6 7 6 7 7 7 8 6 6 7 8 11 12 11 12 9 9 12 15 14 15 16 17 14 14 14 15 8 9 10 9 9 8 9 11 11 11 13 12 9 11 10 17 15 15 15 17 16 16 16 18 14 13 12 15 16 14 13 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 4 2 2 1 2 2 2 3 2 2 3 4 3 4 4 4 5 3 3 4 5 5 5 6 6 5 6 6 6 7 8 8 7 4 4 4 5 5 4 5 5 5 5 5 6 5 6 7 6 5 5 5 5 5 5 5 6 7 7 8 7 8 8 10 7 8 7 8 7 8 9 9 8 8 8 11 10 11 11 13 9 9 10 11 10 11 12 13 12 12 13 14 13 13 14 13 7 6 6 7 7 6 6 6 6 6 5 6 6 6 7 6 7 7 7 7 8 8 8 7 6 6 8 7 8 8 9 6 6 6 6 6 7 6 7 6 7 6 5 6 6 5 8 6 6 6 7 7 7 7 7 5 6 6 6 7 7 6 9 10 9 9 11 11 12 13 10 10 8 9 11 12 11 11 13 13 13 14 14 15 14 17 13 14 13 14 14 15 13 15 8 9 8 9 9 8 8 9 7 7 7 8 8 7 7 10 10 10 9 13 12 11 11 11 9 8 7 8 8 7 8 8 6 6 7 6 6 6 6 6 6 7 8 7 7 9 8 7 6 6 7 7 7 6 8 6 9 8 9 7 8 9 11 9 11 11 12 9 10 12 14 13 14 14 16 14 15 15 16 10 11 12 12 9 12 11 15 14 15 15 16 13 15 14 14 8 8 6 8 7 7 6 8 7 8 8 7 7 8 7 8 6 7 7 8 6 7 5 6 6 7 7 6 6 6 7 9 9 10 10 8 9 8 11 12 13 14 14 10 11 12 12 7 9 9 9 7 8 8 9 9 9 10 9 8 8 8 14 16 16 16 16 16 16 16 18 14 16 14 16 14 16 15 16 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 2 1 2 2 2 2 1 2 3 2 2 4 3 4 3 2 4 4 4 5 5 5 4 5 4 6 6 6 7 5 3 3 3 4 4 3 4 4 4 4 4 5 5 5 6 6 4 4 5 4 5 4 5 5 5 6 7 6 8 8 8 5 6 5 8 6 8 8 9 7 8 8 9 9 10 10 11 8 8 9 10 9 10 11 12 11 12 12 13 12 13 13 11 7 6 5 7 6 5 6 6 6 6 5 6 6 6 5 6 6 6 7 7 7 6 7 6 6 5 7 7 8 7 8 6 6 6 6 6 6 6 7 5 5 6 6 5 6 6 6 6 6 6 7 7 7 7 7 5 5 6 6 6 6 6 8 8 8 8 10 10 11 11 10 8 9 8 9 9 9 10 12 13 12 14 14 14 14 17 12 13 13 14 14 15 13 15 8 8 8 9 8 9 8 9 7 7 6 7 8 7 7 10 9 9 9 11 12 11 10 10 9 8 7 9 10 8 7 8 5 5 6 6 5 6 6 7 6 7 7 7 7 8 9 6 6 6 7 6 6 7 8 8 8 8 9 8 9 9 11 9 10 10 12 8 11 11 14 13 12 14 16 14 15 15 16 10 12 12 11 11 12 11 16 14 15 14 16 14 15 14 14 8 7 7 7 7 7 6 7 7 8 8 8 7 8 8 8 7 6 6 8 6 6 6 6 7 7 7 6 6 7 7 9 10 11 11 9 9 9 11 14 14 14 15 11 12 14 13 8 8 9 9 8 8 8 10 9 11 12 10 9 9 10 15 14 15 15 16 15 16 15 17 13 16 14 16 14 16 15 17 15 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 3 1 2 2 1 2 2 2 2 2 2 3 2 2 3 3 3 3 3 4 4 4 5 5 5 4 4 4 6 5 6 6 5 4 2 3 4 4 3 4 4 3 5 4 5 5 6 7 6 5 5 5 5 6 6 6 7 7 8 9 8 8 9 9 6 6 7 8 7 8 7 8 7 8 8 9 9 10 10 11 9 9 9 11 10 11 12 13 11 11 12 13 13 13 13 12 6 6 5 6 5 6 6 6 5 6 5 5 5 5 5 6 6 6 6 7 6 7 7 5 6 5 6 7 6 6 7 6 6 6 5 5 5 5 5 6 5 6 5 4 4 4 5 5 5 5 6 6 6 5 5 5 4 4 5 6 5 5 8 8 7 8 9 9 9 9 9 7 7 7 8 9 9 8 11 11 11 12 13 14 13 16 10 10 11 11 12 12 12 12 7 7 7 8 8 8 8 8 6 6 6 7 7 6 6 8 9 9 8 10 10 9 9 8 7 7 6 7 7 7 6 6 5 6 5 7 7 7 8 9 8 8 9 8 10 9 10 7 7 8 8 7 7 7 8 9 11 10 11 9 10 11 13 9 11 11 13 11 12 14 15 13 14 15 16 14 15 16 17 12 13 14 15 13 14 14 16 15 16 15 16 14 16 16 16 9 7 7 8 7 6 6 8 7 9 9 7 7 8 8 8 7 7 6 7 6 6 5 6 6 8 7 7 7 6 8 11 12 13 14 10 11 12 15 14 16 15 17 14 15 15 16 9 9 10 10 8 9 9 11 13 12 14 13 10 11 11 16 14 14 14 15 16 16 15 16 12 12 11 14 14 14 13 16 15 14 14 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 3 1 1 2 1 1 2 2 2 1 1 2 2 3 2 3 3 2 2 3 4 4 4 5 4 4 3 3 5 5 6 6 5 3 2 3 3 4 3 4 4 3 4 4 5 6 5 7 6 4 4 5 5 5 6 6 7 6 7 8 7 8 9 9 6 6 6 8 6 8 8 9 6 8 8 10 8 9 10 11 8 9 9 11 10 12 12 13 11 12 11 13 13 13 13 12 6 6 6 6 6 6 6 6 5 5 5 6 5 6 5 7 6 6 6 6 7 6 7 6 5 5 6 6 6 6 7 6 5 6 6 5 5 5 5 4 5 5 5 5 5 4 5 5 6 4 6 6 6 5 6 5 4 4 5 5 4 5 7 8 8 8 9 10 9 10 9 7 7 7 8 8 9 8 12 11 10 12 13 14 13 15 11 11 10 12 13 12 12 11 7 7 7 8 9 9 8 7 6 6 6 7 7 6 6 8 9 10 8 10 10 9 9 8 7 7 6 7 8 7 7 6 5 6 7 7 7 7 7 8 8 8 8 9 10 9 11 8 8 8 8 8 7 7 9 10 10 12 13 9 11 12 12 10 11 12 12 11 13 15 16 14 14 14 16 15 15 15 17 12 14 15 16 13 16 15 17 15 17 16 19 16 17 16 17 9 8 8 9 8 7 7 9 7 10 10 8 7 9 8 9 8 7 7 8 7 6 5 7 7 8 8 7 7 7 9 10 12 15 15 11 11 14 16 15 17 16 18 15 16 16 16 10 11 11 12 9 9 10 13 14 15 14 15 12 13 13 16 14 13 14 14 15 16 15 16 13 12 12 14 15 13 13 17 16 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 2 2 1 2 2 1 2 2 3 2 2 2 2 3 3 4 4 4 4 3 4 4 5 6 6 5 3 2 2 4 3 3 3 3 3 3 4 4 4 5 5 5 4 3 4 3 3 4 4 4 5 6 6 6 6 8 8 5 5 5 7 6 7 7 8 6 8 8 9 8 9 9 11 8 8 9 9 9 10 11 12 10 11 11 12 12 12 12 11 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 6 7 5 6 5 5 6 7 7 7 6 6 6 6 5 5 5 6 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 4 4 6 6 5 5 6 8 8 9 10 9 9 10 9 8 7 8 9 10 9 9 12 12 11 13 13 13 14 16 11 12 10 13 13 13 13 13 8 8 8 8 8 8 9 8 7 7 6 7 8 7 7 9 9 9 9 10 12 10 9 9 8 8 6 9 9 7 7 8 6 6 6 6 5 6 6 7 6 7 8 7 7 8 9 6 6 7 6 6 6 7 7 7 8 9 10 8 9 9 11 8 9 10 11 9 11 12 13 11 12 13 16 14 15 14 16 10 12 12 12 10 12 12 16 13 15 15 16 14 15 15 15 9 8 8 8 7 7 7 8 7 8 8 7 7 8 7 7 7 6 6 7 6 5 6 6 6 7 7 6 7 7 8 9 9 12 12 9 9 10 13 13 14 14 16 12 14 15 16 8 9 9 9 9 9 9 11 11 12 13 12 9 10 11 16 14 14 14 15 15 16 15 17 13 14 13 15 14 16 14 17 16 14 14 14 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 3 2 2 3 3 2 2 3 4 4 4 5 4 4 4 4 5 6 6 6 5 3 2 3 3 3 3 4 3 3 4 4 4 5 5 5 4 3 5 4 4 4 5 5 5 6 6 8 6 8 8 9 5 6 6 7 7 8 7 9 7 8 8 9 9 11 11 11 7 9 10 10 10 10 11 13 11 12 12 13 13 14 13 12 7 6 6 6 6 7 6 6 6 6 5 6 7 7 6 6 7 7 6 7 8 7 8 6 6 6 7 7 7 7 9 7 7 6 7 7 6 6 7 5 5 5 6 6 6 6 7 6 6 6 7 6 7 7 7 5 6 6 7 6 6 6 8 10 9 9 11 10 11 11 11 8 8 9 10 10 10 10 12 13 12 13 14 15 15 17 13 14 11 14 14 15 14 16 8 9 7 8 9 9 9 9 7 7 7 7 8 8 7 10 10 10 10 12 12 12 11 11 9 8 7 9 9 8 7 8 6 7 6 6 5 6 6 8 7 7 8 7 8 9 10 7 7 7 7 7 8 8 8 8 9 10 10 9 10 9 12 10 10 10 11 10 12 13 14 13 14 15 16 15 17 17 19 12 13 14 15 12 14 15 16 16 18 17 18 16 18 17 16 9 9 9 9 9 9 7 10 9 8 9 9 7 9 8 9 9 7 6 9 6 7 6 7 6 8 8 7 6 7 9 10 11 13 15 10 10 13 15 16 18 17 18 15 16 16 18 9 10 11 11 9 10 11 12 13 14 15 15 11 11 13 16 14 15 16 17 16 16 17 19 16 15 16 16 16 17 16 19 17 16 16 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 2 3 3 4 4 4 5 5 4 4 5 6 6 7 8 6 3 3 4 3 3 3 4 4 4 4 4 5 3 5 5 5 4 4 5 4 4 4 4 5 5 6 7 4 6 6 7 5 5 6 6 6 7 7 8 7 8 8 10 9 10 10 11 7 8 9 9 9 9 10 12 10 12 12 13 11 12 13 10 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 8 6 6 7 8 7 8 8 6 6 6 7 7 9 9 9 6 7 6 6 6 7 7 7 6 6 5 6 6 6 6 7 6 7 6 7 7 7 8 7 6 6 6 8 6 7 7 9 9 9 10 11 11 11 12 13 10 9 9 11 12 12 12 13 13 12 15 14 15 14 17 13 14 14 15 14 16 14 16 9 9 8 10 11 10 9 8 7 7 7 8 9 8 8 12 13 12 11 13 14 13 13 14 10 9 8 11 11 10 9 8 6 6 5 5 4 6 5 7 6 6 7 6 6 6 7 6 6 5 5 6 6 5 6 6 6 7 8 6 8 8 9 8 9 10 10 8 9 10 12 12 12 14 15 12 14 14 16 8 10 10 10 8 10 9 13 12 15 14 16 11 15 14 13 7 6 6 7 7 6 6 7 6 8 8 8 6 6 7 7 6 6 6 6 6 6 5 5 5 6 6 6 6 6 7 9 8 9 9 8 9 9 10 10 11 13 12 10 10 11 11 7 8 9 9 7 8 8 8 9 9 9 9 7 7 8 14 14 16 15 16 15 16 15 17 15 16 14 16 16 16 16 18 14 14 14 13 15 14 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 1 1 2 2 2 2 3 3 3 1 2 2 4 3 4 4 4 4 4 5 6 6 6 7 5 3 3 3 2 3 4 3 3 3 3 3 4 4 5 4 5 4 4 4 4 4 4 3 5 5 6 6 6 6 7 7 4 5 6 6 6 7 8 8 6 7 8 9 8 10 10 11 7 8 9 10 9 9 10 12 10 11 12 13 12 12 13 11 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 8 7 6 6 8 7 8 8 7 7 7 8 8 8 9 10 6 7 7 7 6 6 6 7 5 7 6 6 6 6 6 6 7 7 6 7 8 8 7 7 7 6 6 7 7 7 8 9 8 8 9 11 11 11 12 12 10 9 10 11 11 12 12 14 12 13 15 14 15 15 17 14 14 14 15 15 15 15 17 9 8 8 9 11 10 10 9 9 7 8 8 9 8 8 11 13 11 12 14 15 14 14 12 9 9 8 10 11 10 9 8 6 5 6 5 5 6 6 7 5 6 7 6 7 7 7 7 6 6 7 6 6 5 6 5 7 8 9 6 7 7 9 7 9 9 10 8 8 9 12 11 13 14 16 14 15 15 16 9 10 11 11 9 11 10 13 13 16 15 16 13 15 15 14 7 6 7 8 7 7 7 7 7 8 8 7 6 8 7 8 6 6 6 7 7 6 5 7 5 6 6 6 6 6 7 8 10 9 10 8 8 9 10 12 13 15 14 10 11 13 13 8 8 9 9 7 8 9 10 11 10 11 10 9 9 9 14 13 14 17 16 16 17 16 18 16 16 16 17 16 17 16 19 16 16 16 16 16 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 3 1 1 2 3 2 3 4 4 4 4 4 5 5 6 7 5 3 2 3 2 3 3 3 2 3 3 3 2 3 2 4 5 3 2 3 3 2 2 3 4 3 4 5 4 4 6 6 4 4 5 5 5 6 7 7 6 8 8 8 8 9 9 9 6 7 7 8 7 8 8 10 9 10 10 11 11 11 12 10 5 5 5 5 6 5 5 5 5 5 5 5 6 6 5 6 6 6 6 7 8 6 7 6 7 6 8 7 8 8 9 6 7 6 6 5 5 7 7 7 6 6 6 5 6 5 6 6 6 6 8 8 8 9 9 6 7 6 8 8 8 6 9 8 8 9 10 10 10 11 11 9 9 9 12 12 11 12 13 13 12 14 12 13 13 16 13 14 14 15 14 15 14 17 9 9 8 11 11 11 10 11 8 8 7 8 9 9 9 12 14 13 12 14 15 15 14 14 10 9 9 11 13 12 10 9 5 6 4 5 6 6 4 6 6 5 5 7 6 5 7 5 5 5 5 5 5 5 5 5 6 5 6 5 7 5 8 6 7 8 8 7 8 8 11 10 10 12 11 10 11 12 13 8 8 10 9 7 7 8 10 12 13 13 13 11 12 13 12 7 6 6 6 6 6 6 7 6 7 6 6 6 8 6 7 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 7 7 9 9 8 7 8 9 9 10 12 12 9 9 11 10 7 7 8 7 6 7 8 9 8 9 9 9 7 7 8 12 12 15 15 16 14 15 15 18 15 16 16 16 16 16 16 16 12 14 14 13 12 14 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 1 2 1 2 2 3 4 4 3 3 4 5 5 6 6 5 3 2 2 2 3 2 3 3 3 3 2 3 3 4 4 4 3 3 3 3 2 3 3 5 4 4 5 4 4 5 6 4 4 5 5 5 6 7 8 6 7 8 9 8 9 9 11 7 7 8 9 8 9 9 11 10 11 11 12 11 13 13 11 6 6 5 6 6 6 6 6 5 5 5 6 6 5 6 7 7 6 6 8 7 8 8 6 7 6 8 7 8 8 10 6 7 6 6 6 7 7 7 6 6 6 6 6 6 5 6 7 7 6 7 7 8 8 7 7 6 6 7 7 6 7 9 8 9 10 10 11 10 11 11 9 9 10 11 12 13 12 13 13 12 14 13 14 14 17 12 14 13 16 16 16 15 18 10 9 9 11 11 11 11 11 8 9 8 9 9 10 9 13 14 13 12 14 15 15 15 15 11 11 10 12 13 11 10 9 6 6 5 5 5 6 7 6 6 7 6 7 7 7 8 5 6 7 7 6 6 6 7 5 6 8 8 6 8 8 9 7 8 8 10 8 9 10 13 11 12 12 13 11 13 14 15 10 10 10 10 9 10 10 12 13 14 14 15 12 14 14 14 8 6 8 7 7 7 6 7 8 8 8 8 6 8 8 8 6 6 6 7 6 6 5 6 7 7 7 6 6 6 7 9 9 10 9 9 9 9 11 12 13 15 13 10 12 13 12 8 9 8 9 8 8 8 10 9 10 11 10 8 8 9 13 14 14 15 16 14 17 16 19 16 17 15 18 16 18 17 17 16 16 16 15 16 16 18 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 3 3 3 2 2 4 4 4 5 5 4 2 2 2 2 3 2 3 2 2 2 3 2 3 3 4 5 3 3 3 3 2 4 3 4 4 5 5 4 4 5 6 3 4 4 5 5 6 6 7 5 6 7 8 7 8 8 10 6 7 8 8 7 8 9 10 9 10 10 11 10 12 12 10 5 5 5 6 5 5 4 5 5 5 5 4 4 4 4 6 5 5 5 6 6 6 6 5 5 5 6 6 6 7 7 5 6 6 5 5 6 6 6 5 6 4 5 4 5 4 5 5 6 5 6 6 6 6 7 5 5 5 5 6 6 5 7 8 8 8 9 9 9 10 10 8 8 8 9 10 9 10 11 11 11 12 12 13 12 15 11 13 12 14 14 14 13 14 8 8 7 8 8 8 9 8 7 7 7 8 7 7 6 10 10 10 9 13 13 12 11 11 9 8 8 9 10 8 9 8 5 5 5 6 4 6 5 5 5 6 6 6 5 7 8 5 6 5 7 5 6 6 7 6 7 8 8 6 7 8 8 8 8 8 9 8 9 10 11 10 11 12 14 11 13 14 14 9 11 11 11 9 10 11 15 12 14 14 15 12 14 14 13 7 6 7 8 7 6 6 8 7 8 8 7 7 7 8 7 6 6 6 7 6 6 5 6 6 7 7 6 6 7 7 8 9 10 10 8 9 10 12 12 13 15 14 11 13 13 14 8 9 9 10 8 8 9 10 10 11 12 12 9 10 10 13 12 13 14 15 14 15 15 17 14 15 14 16 15 16 15 18 14 14 14 14 16 15 16 15 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 2 2 3 4 4 4 5 4 1 1 2 1 2 2 2 2 1 2 3 2 2 3 3 4 3 2 3 3 2 3 3 2 3 4 5 5 5 5 5 3 4 3 5 5 5 5 7 5 6 6 7 7 8 8 9 6 6 7 9 7 8 9 9 9 9 9 11 11 11 12 11 5 5 6 5 5 5 4 6 5 5 5 4 4 5 5 6 6 5 5 6 7 6 7 5 5 5 6 6 7 6 7 5 6 6 6 5 5 6 6 5 5 5 5 4 4 4 6 5 6 5 5 6 6 6 7 5 4 5 5 6 5 5 7 7 8 8 9 10 9 11 9 7 8 8 10 11 10 10 12 11 11 13 13 13 13 15 12 12 12 14 13 14 13 13 8 8 8 9 9 9 9 9 7 7 7 7 8 8 6 10 12 11 10 14 13 13 12 11 9 9 8 10 10 10 8 7 5 5 5 5 5 5 6 5 5 6 5 6 6 7 9 6 6 5 6 6 6 6 5 6 7 8 9 6 7 8 8 8 8 9 10 8 9 10 11 10 11 12 13 12 14 15 15 9 11 10 11 8 11 11 14 12 15 15 16 13 15 15 15 8 7 7 8 8 7 6 8 8 8 9 8 7 8 8 7 7 6 4 7 6 6 5 7 6 8 7 6 6 7 7 8 9 10 10 9 10 11 12 13 13 15 15 12 15 14 15 8 8 9 10 8 8 9 11 11 12 14 14 10 10 12 13 11 13 15 15 15 15 15 17 15 15 15 16 16 16 16 18 15 16 16 15 16 16 17 16 17 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 2 1 1 2 2 2 1 2 1 1 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 3 3 2 4 4 5 3 3 3 4 3 5 5 5 5 6 6 7 6 7 8 8 5 6 6 7 5 6 8 9 8 8 10 10 9 10 11 9 4 5 4 4 4 4 4 5 4 4 4 4 4 4 5 4 4 4 4 6 6 6 6 4 5 4 6 6 7 6 8 5 5 5 5 4 4 5 5 4 5 5 5 3 5 4 5 6 5 5 5 7 6 6 7 5 5 5 6 6 6 5 7 7 7 7 9 9 9 9 9 8 8 8 9 10 10 10 12 10 10 12 10 12 12 14 11 13 11 14 13 13 13 15 8 8 8 9 9 9 9 8 7 6 6 8 8 8 8 10 11 11 10 13 13 14 12 12 9 9 8 10 11 10 9 9 5 4 5 4 5 4 4 4 4 5 5 5 5 5 6 5 4 4 5 5 4 5 5 6 6 5 6 6 6 7 7 7 7 7 7 7 8 10 9 9 10 11 10 10 11 12 13 7 8 10 10 7 8 9 11 11 13 13 14 10 13 13 12 7 6 6 7 7 6 6 6 6 7 7 6 5 7 6 6 6 5 6 6 6 6 5 6 6 6 7 5 6 6 8 8 8 9 10 7 9 8 11 10 12 13 13 10 11 11 12 8 8 8 8 7 7 8 8 9 10 11 10 8 9 9 11 11 11 13 15 13 15 15 17 14 15 14 16 15 16 14 16 13 14 14 13 13 14 15 16 16 16 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 3 2 2 3 3 3 4 4 4 2 3 4 2 2 4 5 5 4 5 5 6 6 7 7 6 3 3 3 3 3 3 4 3 3 3 4 3 4 4 4 4 4 2 4 3 3 3 3 4 5 4 5 4 5 6 7 4 5 6 7 6 6 7 8 7 9 9 9 8 9 11 11 6 8 8 9 7 8 9 11 10 12 12 13 12 14 13 12 6 7 7 7 6 7 7 8 6 7 6 7 7 7 8 9 7 8 9 10 10 9 9 7 9 8 9 10 11 10 11 7 8 7 7 7 7 7 8 7 7 7 6 6 7 7 8 8 9 9 9 10 10 10 9 8 7 7 8 9 9 9 11 10 11 10 12 11 13 14 12 10 11 11 16 14 15 14 15 14 14 16 15 17 16 18 16 17 17 19 17 17 17 19 11 12 10 14 14 14 14 14 9 9 9 12 13 11 11 15 16 16 16 18 16 17 16 17 13 13 11 15 15 13 12 11 5 6 6 7 7 6 6 7 6 6 6 6 7 7 8 6 7 5 6 5 5 6 6 6 6 7 8 5 7 7 9 6 7 8 9 8 9 10 12 10 11 12 13 10 12 15 14 8 9 9 9 8 10 9 13 12 13 15 15 11 14 15 14 7 7 6 8 6 6 6 7 6 7 8 7 7 7 5 7 6 6 5 6 5 5 5 5 5 6 6 5 6 6 6 8 8 9 10 7 7 8 11 11 12 14 14 11 11 13 13 7 8 8 9 7 7 8 10 9 10 12 12 9 10 10 14 13 15 17 18 15 17 18 21 18 19 17 20 19 20 19 18 16 17 17 15 17 17 19 19 20 18 20 19 19 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 3 2 3 3 4 4 4 5 5 2 4 4 3 3 4 5 5 5 6 7 8 6 8 8 7 4 4 4 4 4 4 3 5 3 4 4 5 3 5 4 4 4 4 3 4 3 4 3 4 4 5 5 4 4 5 5 5 6 6 6 5 6 6 9 7 9 9 10 8 10 10 10 6 7 7 7 6 6 8 9 9 11 11 12 9 11 11 9 6 6 7 7 7 7 7 9 7 7 7 7 7 9 9 9 8 8 8 9 8 10 10 8 9 9 10 10 12 11 13 7 8 7 8 8 9 9 8 7 7 7 7 7 7 7 9 9 10 9 11 11 12 11 12 9 9 9 11 11 11 10 11 9 10 11 12 10 12 12 14 12 13 13 14 14 14 14 14 12 14 16 13 15 14 16 14 15 15 16 15 15 16 18 12 12 12 14 14 15 14 16 12 12 11 12 13 14 12 16 16 16 15 16 15 16 16 18 14 15 12 16 15 17 14 12 5 4 5 6 5 5 5 5 5 5 6 4 4 5 6 5 5 5 4 5 6 4 4 4 4 5 5 5 5 4 6 6 5 6 6 4 4 5 8 7 8 9 10 7 7 9 9 6 6 6 7 5 6 6 8 8 8 8 8 6 8 8 8 6 6 6 5 5 6 4 6 5 5 5 5 4 5 6 5 5 5 4 4 4 4 4 4 5 4 4 3 4 4 6 5 6 6 6 5 5 6 7 6 7 6 7 5 6 7 7 4 5 6 6 5 5 4 6 4 5 5 5 4 5 4 8 11 13 13 15 11 14 14 17 15 16 15 17 15 16 14 13 10 12 12 8 9 11 11 13 14 14 15 11 13 13 15 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 3 2 4 3 4 4 4 2 3 3 3 3 4 4 5 5 6 6 7 6 7 8 7 4 4 4 4 4 3 3 4 3 4 4 4 3 4 4 4 3 3 3 3 3 3 2 3 3 4 5 4 4 5 6 5 6 6 6 6 5 7 8 8 8 9 10 8 10 10 10 5 6 8 8 6 7 7 9 9 11 11 11 10 11 11 11 6 6 6 7 7 7 7 8 6 7 6 7 7 8 8 9 7 8 9 9 9 10 9 9 9 9 10 10 12 11 12 7 8 7 8 9 9 8 9 7 7 7 7 7 7 7 9 10 10 10 12 11 12 12 12 10 9 9 11 11 12 10 12 9 10 11 12 11 12 13 13 12 13 13 14 13 15 15 15 12 13 15 13 14 15 16 16 15 15 17 16 16 16 19 11 12 13 15 15 14 15 15 13 12 12 13 13 14 13 17 16 16 15 18 17 17 16 19 15 15 14 16 16 17 15 13 6 5 6 6 6 6 6 6 6 6 6 5 5 5 7 6 6 5 6 5 5 4 5 3 5 4 5 4 5 4 6 5 5 7 7 5 6 6 7 7 8 9 9 8 9 10 9 6 6 7 7 5 6 7 7 6 10 10 8 6 8 9 9 6 5 5 7 5 5 4 6 6 6 6 6 5 5 6 6 6 5 5 6 4 4 5 6 5 5 5 5 4 4 5 5 6 7 5 5 5 5 7 7 6 7 7 6 6 7 6 5 5 5 5 4 5 5 5 5 6 5 6 5 6 4 10 11 13 14 15 12 16 14 17 15 17 17 18 16 17 16 15 10 14 13 9 9 11 14 14 15 15 16 14 13 13 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 2 2 2 2 2 2 3 4 3 5 5 5 4 6 7 5 3 3 3 3 3 3 2 3 3 3 3 2 3 4 4 3 3 2 3 4 3 3 3 2 3 3 4 3 3 3 4 4 4 5 5 4 4 5 6 6 6 8 8 6 8 8 9 4 5 5 6 5 6 6 7 8 9 9 9 9 9 10 8 5 6 6 5 5 5 6 7 5 6 6 7 7 7 8 9 6 7 8 9 8 8 9 8 9 9 10 10 11 11 12 6 6 7 8 8 7 8 8 7 7 8 7 7 8 7 10 9 10 10 11 12 11 11 12 10 10 9 11 11 11 11 13 8 9 10 11 10 11 11 12 11 11 12 12 13 14 14 13 10 11 12 11 11 13 15 12 15 14 15 15 15 14 18 11 12 12 15 14 15 14 16 12 11 13 16 14 14 14 17 15 15 15 16 16 17 16 17 14 16 15 16 15 16 14 12 6 4 6 5 5 4 5 6 4 5 5 5 5 5 6 5 5 5 5 4 5 4 4 5 5 4 4 4 5 5 6 5 5 5 5 5 5 5 7 5 7 7 6 5 6 7 8 5 5 5 6 5 6 5 6 6 7 8 7 6 8 8 7 5 4 4 5 5 5 5 5 4 5 5 4 4 4 5 5 4 4 4 4 5 5 4 4 4 4 4 4 4 5 5 4 5 5 6 4 5 5 7 5 5 6 6 5 5 5 6 4 4 5 5 3 4 4 5 5 5 5 5 4 4 5 7 9 10 11 12 8 10 11 15 13 16 14 15 13 16 14 13 8 10 11 7 7 9 9 12 13 14 15 11 11 12 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 2 2 3 3 2 4 4 4 4 5 5 6 6 6 6 6 3 3 2 3 3 2 2 3 3 3 4 3 2 3 3 3 3 3 3 3 3 4 3 3 3 3 4 2 3 5 5 4 5 6 6 4 4 6 7 6 7 8 9 8 8 10 10 5 6 7 7 6 6 7 8 8 10 11 11 9 11 11 10 5 6 6 6 6 6 6 7 6 7 7 7 7 8 7 7 7 8 8 9 8 8 9 8 9 9 9 9 11 11 12 7 8 7 8 8 8 8 9 7 7 7 8 8 8 7 9 9 11 11 11 11 11 11 12 10 9 10 11 11 11 11 12 9 10 10 12 11 12 11 13 11 12 12 13 14 14 14 15 12 13 15 12 14 14 17 15 16 16 17 17 16 16 18 12 13 11 15 15 15 16 16 12 13 12 14 16 14 14 18 16 16 16 17 16 18 17 20 16 17 15 18 16 17 17 14 7 6 7 6 6 6 7 6 5 6 6 5 6 6 7 6 6 6 5 4 6 5 5 4 6 5 6 5 6 6 6 6 7 6 7 5 6 7 7 7 8 9 9 8 9 10 10 6 7 7 7 5 7 6 8 7 9 9 10 8 8 9 10 6 5 5 6 6 6 5 6 6 6 5 8 5 6 6 5 5 6 5 6 5 5 5 6 4 6 5 5 5 5 7 6 6 6 7 6 6 6 8 7 7 8 8 7 8 7 7 5 5 6 6 5 6 6 6 6 6 7 7 5 7 7 9 10 12 13 14 13 13 13 17 15 16 16 18 16 17 16 14 10 13 12 10 10 12 13 14 15 16 16 14 13 15 18 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 2 2 2 3 2 4 4 3 5 5 5 5 6 7 5 3 3 3 2 3 3 2 3 3 3 4 3 2 3 2 4 3 3 3 4 3 4 3 3 3 3 4 3 3 4 5 3 4 5 4 4 5 6 6 6 7 8 8 7 8 9 9 5 6 6 6 6 6 7 9 9 10 10 11 10 11 11 9 5 5 6 6 5 6 5 6 6 6 6 6 6 6 7 7 6 7 6 8 7 7 9 7 8 8 8 9 10 9 10 7 8 6 7 6 7 6 8 6 6 6 6 6 6 6 7 8 7 8 9 10 11 10 10 8 7 7 9 9 9 8 10 8 8 9 10 10 11 11 11 10 11 12 13 13 13 13 12 11 12 15 11 13 13 16 13 15 15 17 15 14 14 18 10 11 10 12 13 13 14 13 10 9 8 11 13 11 10 15 14 15 15 17 15 16 15 18 14 11 12 15 15 16 13 12 6 6 6 6 6 5 4 5 5 5 6 5 5 5 6 4 4 5 6 4 4 4 5 4 5 5 5 4 6 5 7 5 7 6 6 5 7 8 7 8 8 9 11 9 8 10 9 5 7 7 7 6 6 7 9 7 10 9 10 7 8 9 9 5 5 5 6 6 5 5 6 5 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 6 4 5 5 6 7 7 6 8 6 6 6 6 8 7 9 8 7 8 7 8 5 6 6 6 5 6 6 6 6 6 6 6 6 5 6 9 10 13 15 15 11 14 15 16 15 16 15 16 15 16 15 14 11 13 14 9 10 12 13 15 16 16 17 13 14 14 17 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 2 2 2 2 2 3 4 3 4 5 5 5 6 6 5 3 2 2 2 2 2 3 2 3 3 3 2 3 3 2 3 3 2 2 2 2 3 3 3 2 3 4 3 3 4 5 3 4 5 5 3 5 5 6 6 7 8 9 7 8 9 10 5 6 7 6 6 6 7 8 8 9 11 11 9 11 11 10 5 5 6 6 5 6 5 6 6 6 5 6 6 5 6 7 5 6 7 7 8 8 8 7 8 7 8 8 10 10 10 7 8 7 7 7 7 8 8 6 5 6 7 6 7 7 7 8 8 8 10 11 11 10 10 8 7 9 9 9 9 10 10 9 8 9 11 10 11 11 11 11 11 11 13 13 14 14 13 11 12 14 12 14 14 16 13 16 15 17 15 15 16 18 11 11 11 13 14 14 13 14 11 9 10 12 12 12 12 15 15 16 16 17 16 17 16 17 15 14 13 16 16 16 15 11 5 6 6 6 5 6 5 6 4 5 5 5 5 5 6 5 6 4 6 5 5 4 5 4 5 5 6 5 6 6 7 6 7 7 7 6 6 7 8 8 9 9 11 8 9 10 11 7 7 7 8 6 7 7 8 8 10 10 11 8 9 10 11 6 5 5 6 6 6 5 6 5 6 6 6 6 5 6 6 5 5 5 6 6 6 5 6 4 6 5 4 5 5 7 6 7 7 7 6 6 6 8 8 8 9 9 7 9 8 8 5 6 7 7 6 6 6 7 7 7 8 7 6 6 7 11 12 13 13 14 12 15 17 17 15 18 17 18 16 17 17 15 12 15 14 11 11 14 14 16 17 17 17 16 15 16 18 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 3 3 4 4 4 5 5 5 2 2 2 2 3 2 1 2 2 2 2 1 2 3 2 2 2 1 2 2 2 2 3 2 2 3 3 2 3 2 4 2 4 4 4 3 3 5 5 5 5 6 7 6 6 8 8 4 5 6 5 4 5 5 6 7 8 8 9 7 9 10 8 4 4 5 4 5 4 5 6 5 5 5 6 5 5 6 7 5 5 7 7 7 7 7 6 8 6 8 8 9 8 9 6 6 6 6 7 6 7 8 5 6 7 6 6 6 6 8 7 8 8 9 10 10 10 10 9 8 8 9 10 9 9 11 7 8 9 9 10 10 10 10 10 10 11 12 12 12 12 12 10 11 12 11 11 12 15 13 13 13 15 14 14 14 16 10 10 10 13 13 14 14 14 11 10 11 13 13 13 12 16 15 15 15 16 15 15 15 18 14 15 14 16 15 17 14 13 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 6 4 5 5 5 5 5 4 5 5 6 6 7 5 7 5 5 5 6 6 7 8 8 7 7 8 10 5 6 6 5 5 6 5 6 7 9 8 8 7 8 9 9 6 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 4 5 5 4 4 4 6 4 5 5 4 5 5 5 5 5 6 5 5 6 6 7 7 7 7 8 6 7 8 7 5 5 5 6 5 4 5 6 5 6 7 6 5 5 7 8 9 10 12 13 10 12 12 15 14 15 15 16 15 16 15 13 10 12 12 8 10 10 13 14 15 16 16 13 14 14 17 15 17 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 2 2 3 3 4 4 4 4 5 6 5 2 2 2 2 2 2 3 2 2 2 3 1 2 3 3 2 3 2 2 2 3 3 3 1 2 2 2 2 3 3 3 3 3 4 5 3 4 5 6 5 6 6 8 7 7 8 8 4 5 5 5 4 5 5 7 7 9 9 9 8 9 10 8 5 5 5 5 6 6 6 7 6 6 5 7 7 7 7 8 6 6 7 8 8 7 9 8 9 9 9 9 10 11 11 8 7 8 7 8 8 7 9 7 7 7 7 8 8 8 10 10 10 9 11 11 12 11 12 9 9 10 12 11 12 11 12 7 8 9 11 11 11 11 12 11 12 11 13 12 14 14 14 11 12 12 10 12 13 16 14 16 15 17 15 15 16 19 12 14 13 16 15 15 16 17 14 13 12 15 16 15 15 20 16 17 16 19 17 18 17 20 17 17 16 19 17 18 17 14 7 6 6 6 6 5 6 5 6 6 5 6 5 6 7 5 6 5 5 5 5 4 5 4 6 6 6 4 5 6 7 6 6 7 6 5 6 6 8 6 7 9 9 7 7 8 10 6 6 6 7 5 5 6 6 7 9 8 10 6 8 9 9 5 5 6 6 5 5 5 6 5 6 6 5 6 5 5 5 4 5 4 4 5 5 5 5 5 6 5 5 5 5 5 5 6 6 6 5 6 6 7 6 7 7 8 7 7 8 8 5 5 5 5 5 5 5 7 5 4 6 7 4 6 6 8 10 10 12 14 10 13 14 16 15 17 17 18 16 18 18 15 10 13 13 9 9 12 13 16 16 18 18 14 15 17 20 17 18 17 20 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 2 1 2 2 2 2 3 4 4 3 4 5 4 2 1 2 2 2 1 2 2 2 2 2 1 1 1 2 2 3 2 2 2 2 1 1 2 2 2 1 2 2 2 2 2 2 3 3 2 2 4 5 5 5 6 6 5 6 7 7 4 4 5 4 4 4 5 5 5 7 8 8 6 7 8 7 3 3 5 4 4 5 4 5 5 6 5 5 5 6 8 7 5 5 6 6 7 7 8 7 8 8 9 8 10 10 10 6 7 7 7 7 7 8 8 7 7 7 8 8 9 9 10 9 9 10 11 11 11 11 13 10 10 10 12 11 11 11 12 7 7 9 9 9 9 11 11 9 11 11 12 11 12 13 13 9 11 10 9 10 11 12 11 13 14 14 13 14 14 17 12 12 13 15 15 15 15 16 12 12 12 15 15 15 15 18 16 15 16 17 15 16 15 17 15 15 15 16 15 17 15 13 6 5 5 6 5 5 5 5 5 6 5 6 5 6 6 5 5 4 5 5 4 4 4 6 5 5 5 5 5 4 6 7 7 5 5 6 5 5 6 6 6 6 7 6 6 7 7 6 5 5 5 4 6 5 7 6 7 6 6 5 6 6 6 5 4 5 5 5 4 4 5 4 4 4 5 4 4 4 4 5 4 4 5 4 4 3 3 4 5 5 3 4 4 4 4 5 5 6 4 4 5 6 5 6 6 5 5 5 6 6 5 5 4 4 4 4 4 6 4 5 5 5 4 4 5 6 8 8 9 10 8 9 10 12 12 15 14 13 11 14 14 12 8 9 8 6 6 8 8 10 12 13 14 10 10 12 14 16 16 16 17 15 16 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 1 2 1 2 2 2 1 2 1 2 2 1 1 2 1 2 2 1 2 1 2 1 2 2 1 2 1 2 1 1 2 2 2 2 2 2 3 3 4 4 4 5 5 4 5 6 6 3 4 4 4 3 3 4 5 4 7 7 8 5 6 8 7 3 3 4 4 3 4 4 5 5 6 4 5 5 6 7 5 5 5 5 6 5 7 7 6 8 8 9 8 9 10 10 6 7 7 7 7 7 7 9 7 8 7 8 7 8 8 11 9 10 9 11 11 11 11 12 9 10 10 12 11 12 11 13 7 8 8 9 7 9 10 10 9 11 12 11 11 12 12 11 8 10 11 8 10 10 12 11 13 14 14 12 13 14 16 12 12 12 14 13 15 15 16 13 14 14 15 15 15 15 18 15 15 15 17 15 16 15 18 16 16 16 18 16 17 16 13 6 5 6 6 5 5 5 6 5 5 5 6 5 5 6 4 6 4 5 4 5 4 4 4 5 6 6 4 5 4 7 6 5 5 7 5 6 5 6 5 6 7 7 6 7 7 8 5 6 6 5 4 4 6 6 6 6 6 6 5 7 6 6 4 4 4 4 4 4 4 3 4 4 5 4 4 4 4 4 4 4 4 5 4 3 3 3 3 4 5 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 6 5 5 5 6 3 4 4 4 4 4 4 6 4 5 5 4 5 4 4 6 7 8 9 9 8 8 9 11 11 14 14 13 11 14 14 11 7 9 9 7 6 7 8 11 12 13 14 9 9 11 13 16 16 16 18 15 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 3 3 4 4 4 4 5 5 2 3 3 3 2 3 3 4 4 4 6 5 5 6 6 5 2 2 3 3 3 3 3 5 3 4 4 4 5 6 6 6 4 4 5 5 5 5 7 6 7 7 8 7 8 9 9 7 7 7 7 6 7 7 8 6 7 6 7 8 8 8 10 9 9 9 10 10 11 11 12 10 10 10 12 12 11 11 11 6 7 6 7 7 9 8 10 10 9 10 10 10 12 12 11 9 9 10 8 9 9 11 11 11 13 13 12 12 13 16 10 12 12 13 13 14 14 15 13 13 14 15 15 15 15 18 14 15 16 16 15 15 15 17 15 15 15 16 15 17 15 12 6 6 5 6 5 5 4 6 6 6 5 6 6 4 6 4 5 5 5 5 5 3 5 4 6 5 5 4 5 4 6 5 6 6 6 5 4 5 7 6 6 7 7 5 6 5 6 5 5 5 5 4 4 6 6 4 5 6 6 4 5 5 6 4 4 4 5 5 5 4 5 3 4 4 4 4 4 4 4 3 3 4 5 4 4 3 3 4 5 4 4 3 4 4 4 5 5 5 4 5 4 6 5 6 5 6 4 5 5 5 4 4 4 4 4 4 3 4 3 3 4 5 4 4 4 7 6 7 7 7 8 7 8 10 10 12 12 12 9 13 12 10 6 8 7 6 7 8 8 8 9 11 11 8 8 10 13 14 14 15 17 14 16 15 18 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 3 3 2 4 4 4 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 2 2 4 3 4 5 5 4 5 6 7 2 3 4 4 3 3 3 5 5 6 7 7 6 7 8 7 2 4 3 4 3 4 4 5 4 5 5 6 5 6 7 6 4 6 5 6 5 6 8 6 6 7 8 7 9 10 10 6 7 6 7 6 7 7 8 7 7 7 7 7 8 7 10 8 9 9 11 11 11 11 12 10 10 10 12 11 12 11 11 7 8 8 9 8 9 10 11 9 10 11 12 12 13 13 11 9 11 12 10 11 12 13 13 13 14 15 13 14 15 16 12 11 13 13 13 14 15 16 14 15 14 16 17 16 16 18 16 16 16 18 16 17 16 19 16 17 17 18 17 18 17 15 7 7 6 7 6 6 6 6 6 6 7 6 5 7 6 6 6 6 6 5 4 5 5 6 6 5 5 5 6 5 7 6 6 6 8 6 6 6 7 7 7 8 9 7 6 8 9 6 5 5 7 5 5 5 7 5 7 7 8 6 7 7 8 5 6 6 7 5 5 5 5 5 5 5 6 4 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 5 5 5 5 4 5 6 6 6 5 7 7 7 7 7 5 6 6 7 5 4 5 6 4 5 6 7 5 6 4 6 6 5 5 7 8 9 10 10 8 10 10 13 12 15 15 15 12 16 15 14 9 10 9 7 8 9 10 11 12 15 14 11 11 13 17 16 18 16 18 16 18 17 20 17 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 3 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 1 2 3 3 3 4 5 5 4 4 6 5 2 3 4 4 3 3 3 5 5 6 7 7 5 7 8 7 2 4 4 3 3 3 4 4 3 4 4 5 4 5 5 5 4 4 5 5 5 6 7 5 6 6 7 6 8 8 8 6 5 6 6 6 6 5 6 6 6 5 6 5 6 6 8 7 7 8 9 10 10 10 10 9 8 8 9 10 10 10 10 7 7 8 9 8 9 9 9 9 9 9 11 10 12 12 11 8 10 10 9 10 11 12 12 12 13 14 12 13 13 16 10 10 11 13 13 13 14 13 12 11 11 12 13 14 14 15 15 14 15 16 15 15 15 17 15 16 15 16 15 15 15 12 5 5 5 6 6 5 5 5 5 6 6 5 4 6 6 5 6 4 5 4 5 4 5 4 4 5 5 5 4 4 5 6 6 6 5 5 4 6 7 6 6 6 7 6 6 8 8 5 6 5 5 4 5 5 6 5 7 7 7 5 7 8 7 5 5 5 5 5 5 4 6 5 5 4 6 4 4 4 5 4 4 4 5 4 5 4 5 4 5 5 4 4 5 5 5 5 6 6 6 5 5 6 5 7 6 7 5 6 6 8 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 7 9 9 10 11 8 10 10 14 12 15 14 15 13 15 15 13 8 10 9 7 9 10 10 12 14 15 15 11 12 14 16 15 16 16 17 15 17 16 18 16 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 2 2 2 2 3 4 4 4 4 5 5 2 3 3 3 3 2 3 4 5 5 6 6 5 6 7 6 2 2 3 3 3 2 3 4 3 3 3 3 4 5 5 5 3 4 4 5 5 5 6 5 6 6 7 6 8 8 8 6 6 5 6 6 6 5 6 5 6 6 6 5 6 6 8 7 7 8 9 9 10 10 10 9 8 8 9 10 9 10 10 6 7 7 8 7 9 9 8 8 8 10 10 10 10 11 11 8 10 10 8 10 10 11 11 11 12 14 12 13 13 16 10 10 11 13 13 12 14 14 11 11 12 13 14 14 14 16 14 15 15 16 15 15 15 18 15 16 16 16 15 16 15 12 6 6 5 6 5 5 6 5 4 6 5 6 4 6 6 4 5 4 6 5 5 5 5 5 5 6 5 4 5 6 4 6 6 6 6 5 5 6 6 6 6 7 7 6 6 7 8 5 5 5 5 5 4 5 6 5 7 7 7 5 6 7 6 5 5 5 6 5 5 4 5 4 5 5 6 4 4 5 5 5 5 4 5 4 4 5 5 3 4 5 5 4 5 5 5 4 5 6 4 5 5 6 6 6 7 7 5 6 5 7 4 4 5 5 4 5 5 5 5 5 5 5 5 4 5 7 7 8 9 10 7 10 9 12 13 14 14 14 12 15 15 12 8 10 9 8 8 9 11 11 12 15 15 11 12 13 16 15 16 16 17 16 17 17 19 16 17 16 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 3 4 4 2 2 2 2 2 2 2 3 4 4 5 5 4 4 6 5 1 1 2 2 2 2 2 3 3 3 2 3 3 5 4 4 2 3 4 3 3 4 5 5 5 6 7 6 7 8 8 4 5 5 5 6 6 6 6 5 5 5 5 6 6 7 7 6 8 7 9 9 9 10 8 8 7 8 9 10 10 10 9 5 6 6 7 6 7 8 8 7 9 9 10 9 10 10 10 8 8 10 7 8 9 11 10 11 12 12 11 12 12 14 9 10 10 12 11 12 12 12 10 11 11 14 13 13 13 17 12 14 15 16 14 15 15 17 15 15 15 15 15 15 14 12 5 5 5 6 5 5 5 7 5 6 6 6 5 5 6 4 5 4 4 5 5 4 5 5 5 4 5 4 5 5 7 6 6 5 6 6 5 6 6 5 7 6 7 5 7 6 7 5 5 5 5 4 5 6 6 5 6 6 7 4 6 6 7 4 5 5 5 5 5 5 4 4 4 5 4 4 4 5 4 5 4 4 4 4 4 3 4 3 6 4 4 4 4 5 4 5 4 6 4 5 5 5 5 5 5 5 5 5 5 6 4 5 5 4 4 4 4 5 4 5 4 5 4 4 5 8 7 7 8 8 7 8 9 11 10 13 12 13 10 13 13 9 8 9 9 7 7 8 9 10 10 12 13 9 11 12 13 13 14 15 17 14 15 15 18 15 17 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 3 2 3 3 3 3 4 5 4 2 2 1 2 2 2 2 2 1 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 3 4 3 3 4 5 2 3 4 4 3 3 4 4 4 5 6 8 6 7 8 8 4 5 6 5 6 5 6 8 7 8 9 9 9 10 10 9 4 4 4 4 4 5 5 5 4 5 5 4 5 5 6 6 5 5 7 7 7 6 8 5 7 8 7 7 9 9 9 7 7 6 7 6 7 7 8 5 6 6 7 7 7 6 8 7 8 8 10 11 11 11 11 9 9 9 10 11 11 10 13 8 9 10 10 9 10 11 11 10 11 11 13 12 13 14 14 11 12 13 12 14 13 16 14 15 14 17 15 16 16 18 12 12 11 13 13 13 15 16 12 12 12 14 13 14 15 17 16 16 16 19 18 18 18 20 17 18 16 19 18 18 18 16 6 6 7 7 6 7 7 8 6 7 7 7 7 7 8 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 7 8 7 8 6 8 8 9 9 10 10 11 10 10 11 11 7 9 8 9 7 8 8 9 9 11 11 12 10 11 10 12 7 7 6 7 7 7 6 7 7 8 7 7 7 7 6 8 7 6 6 6 7 6 6 7 7 7 7 6 6 6 7 7 8 7 8 8 7 7 9 8 9 10 10 8 10 10 10 7 7 7 8 7 7 7 8 7 8 9 8 7 6 8 11 12 13 16 15 12 15 16 19 17 19 17 18 16 19 18 17 12 15 15 11 12 14 16 17 17 18 19 15 17 17 20 18 19 18 20 19 19 19 22 17 20 19 20 18 19 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 3 3 4 4 4 5 4 2 2 1 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 2 3 3 4 2 3 4 3 4 4 4 6 5 6 6 7 6 7 8 8 4 6 6 6 6 6 7 8 8 8 10 10 9 10 11 9 4 5 4 5 4 6 4 5 4 4 5 5 5 5 5 6 4 5 6 6 7 6 7 5 5 5 7 7 8 9 9 5 5 5 5 6 5 5 7 5 6 6 5 5 6 5 6 6 7 6 8 8 8 8 8 6 6 6 7 7 7 7 8 7 8 9 9 9 10 10 10 9 9 10 11 12 11 12 12 10 11 12 11 12 13 15 12 13 14 15 14 14 14 16 9 10 9 10 11 12 12 11 8 9 8 9 10 9 10 13 13 15 13 15 15 15 15 16 13 11 10 15 15 15 13 11 5 5 4 5 5 5 5 6 5 5 5 5 5 5 7 4 5 4 5 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 7 5 6 7 8 8 8 10 10 9 9 11 10 6 8 8 8 6 7 8 9 10 11 11 12 9 10 10 11 6 5 5 6 6 6 5 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 5 6 6 5 5 5 6 6 7 8 8 6 7 8 9 9 10 11 10 9 8 10 10 6 7 7 7 7 6 7 8 7 8 9 9 8 7 8 10 10 13 15 15 11 15 15 17 15 15 15 17 15 17 16 16 13 15 15 12 13 15 15 16 16 16 18 16 16 16 20 16 16 15 16 16 17 15 18 15 15 13 16 15 15 14 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 1 1 1 2 2 1 1 1 1 2 2 1 1 2 2 2 2 1 2 1 2 1 1 1 1 1 2 3 2 2 3 1 3 2 3 3 2 4 4 4 5 5 6 6 6 7 8 4 5 5 5 5 5 6 6 6 8 8 9 8 9 10 9 4 4 5 4 4 4 4 4 3 5 4 4 4 5 4 5 4 5 5 6 6 6 6 5 5 5 7 7 8 8 9 5 5 5 6 6 6 5 6 5 5 6 5 5 5 5 7 6 7 6 7 8 8 8 8 6 6 6 7 8 7 7 9 7 8 8 9 8 10 10 10 9 9 9 11 11 11 12 11 10 10 12 10 11 12 13 11 14 13 15 14 14 14 16 9 10 9 12 12 12 12 12 9 9 8 10 12 10 10 14 13 14 13 15 15 15 15 16 14 13 12 14 15 15 14 10 5 5 5 5 5 5 5 6 5 5 5 5 4 6 5 5 5 5 4 4 4 5 5 4 4 6 5 4 5 4 6 6 6 6 6 5 6 7 7 8 7 9 10 8 9 9 10 6 7 7 6 7 6 7 9 8 10 10 10 9 10 10 10 6 6 5 7 6 5 5 6 5 7 6 6 6 6 6 6 5 5 6 5 5 5 5 6 5 6 5 5 5 5 6 6 7 7 8 7 7 6 7 8 9 10 9 8 9 9 9 6 6 7 7 6 6 6 7 7 9 8 8 6 7 7 10 9 12 14 13 10 14 15 15 15 16 15 16 15 17 16 15 12 14 14 11 12 14 15 16 16 16 17 16 16 16 20 15 16 15 15 16 17 16 18 15 16 15 16 15 15 15 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 1 2 2 2 1 1 2 2 2 2 3 4 3 4 5 5 4 6 6 7 3 4 5 5 3 4 5 6 6 6 8 8 6 8 8 8 3 4 3 3 3 4 3 4 3 4 3 3 5 4 4 5 4 4 4 6 6 6 6 5 5 5 6 6 7 7 8 5 5 4 6 5 5 5 5 5 6 5 5 5 5 4 6 6 6 6 7 8 9 8 8 6 6 5 6 8 8 7 8 6 6 6 8 8 8 8 9 8 8 9 10 10 11 12 11 9 10 11 10 10 12 12 11 12 13 14 13 13 13 15 9 10 10 11 11 11 12 12 10 10 9 10 11 10 10 15 13 14 13 15 15 15 14 16 13 13 13 14 15 15 14 11 5 4 5 5 5 4 5 6 5 4 4 6 4 5 6 4 4 5 4 5 5 4 5 3 4 5 6 4 4 5 6 6 5 6 6 4 5 6 7 7 7 8 8 7 8 9 9 6 6 6 6 6 6 6 8 8 9 9 10 8 10 9 10 6 6 5 5 6 5 6 6 5 6 5 6 6 5 6 5 5 5 5 5 5 5 5 6 5 6 5 4 4 5 6 6 6 7 7 5 7 7 7 8 9 9 9 7 9 9 10 6 6 6 6 5 6 6 7 6 8 8 8 6 7 6 10 9 10 12 11 9 12 12 14 13 15 15 16 15 16 16 14 11 12 13 9 10 13 14 15 16 16 17 14 15 16 19 14 16 15 16 16 17 15 18 15 15 15 16 15 15 15 18 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 4 4 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 2 3 3 2 4 4 4 4 5 5 6 5 6 7 8 4 5 5 6 5 5 6 8 6 8 8 9 8 9 10 8 3 4 4 4 3 4 3 4 3 4 3 4 4 4 4 4 4 4 5 5 6 6 7 5 6 5 6 6 7 7 9 5 5 5 5 5 5 5 6 5 5 6 5 4 6 4 7 5 6 6 7 8 8 7 8 7 6 6 8 7 7 7 9 7 8 8 9 8 9 9 10 9 9 9 11 11 11 12 13 11 10 12 11 12 12 15 12 13 13 16 14 14 15 16 10 10 9 11 11 12 11 11 8 9 9 11 11 10 11 14 13 13 14 16 15 17 16 16 13 13 12 15 15 15 13 12 5 6 5 5 6 5 5 5 5 5 5 5 5 5 6 5 5 4 5 5 5 5 5 4 5 6 6 6 6 6 7 6 7 7 8 6 6 7 9 8 8 9 10 9 11 11 12 7 8 8 9 6 7 8 10 10 12 11 12 10 12 11 12 7 6 5 7 6 6 6 6 6 6 7 7 6 8 6 6 6 6 6 6 7 6 6 6 5 6 6 5 6 6 7 7 7 9 9 6 7 8 10 10 11 11 12 9 10 11 11 7 7 8 8 6 7 7 9 8 9 10 10 7 9 9 12 11 12 12 14 12 14 15 17 15 17 16 17 16 18 16 16 13 16 15 12 13 15 17 16 17 16 18 16 17 16 22 16 16 15 17 16 18 17 19 16 15 15 17 17 17 17 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 1 2 2 2 2 3 3 4 3 4 5 5 5 6 6 7 3 4 5 5 4 4 6 6 6 8 8 9 8 9 10 8 3 4 4 3 3 4 3 3 3 4 3 3 4 4 4 4 4 4 4 5 5 5 6 4 5 4 5 5 6 6 7 4 5 5 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 5 6 6 7 6 6 4 5 4 5 5 6 5 7 6 6 7 7 7 9 9 9 8 7 8 9 9 10 10 11 9 10 10 10 11 12 13 11 11 11 13 12 13 13 14 8 8 8 9 10 9 9 9 7 8 7 8 8 8 8 12 11 11 11 13 13 13 13 12 10 9 9 12 12 11 11 8 5 4 4 5 4 4 4 3 4 4 4 6 4 4 5 4 4 4 4 4 4 5 4 5 4 5 5 5 6 5 6 5 4 6 6 6 6 6 8 8 8 9 9 9 10 10 10 6 7 8 7 7 8 8 9 10 11 11 13 9 12 11 11 6 6 5 7 6 6 6 6 6 6 6 7 5 6 7 6 5 5 5 6 5 5 5 6 6 6 5 6 5 6 7 7 8 9 8 6 8 7 10 10 10 11 11 10 10 12 11 7 7 8 7 6 7 7 9 9 9 10 10 8 9 10 11 9 11 13 12 10 14 15 15 14 14 14 16 15 15 15 15 13 15 15 13 14 14 16 16 16 16 18 17 16 16 20 14 13 13 15 14 15 15 18 13 14 11 14 15 15 14 18 16 16 16 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 3 3 3 4 5 4 5 6 5 3 4 4 5 3 4 5 6 6 6 8 8 7 8 9 8 3 4 3 3 3 3 2 4 3 2 3 3 4 3 3 3 4 4 4 4 4 5 5 4 4 4 5 5 5 6 6 4 4 4 4 4 4 3 4 4 4 4 3 3 4 4 5 5 6 5 6 6 6 6 6 4 4 4 5 6 6 6 7 6 6 6 7 7 8 8 7 7 7 8 8 9 10 10 10 9 9 10 9 11 11 12 11 11 12 14 12 13 13 13 8 8 8 11 10 10 10 11 7 7 8 9 9 9 9 12 12 13 12 13 13 14 14 15 12 11 10 13 13 13 12 10 5 4 4 5 5 3 5 5 4 4 4 4 5 4 5 5 5 4 4 4 4 4 4 4 4 5 5 4 5 4 5 5 5 6 6 5 5 6 7 7 7 8 8 9 9 9 10 6 7 7 7 6 8 8 9 9 10 10 10 9 11 10 11 6 6 5 6 6 5 5 6 5 6 7 6 5 6 5 6 5 5 5 6 6 6 5 6 5 6 5 4 5 6 6 6 7 8 8 6 7 7 10 9 9 10 10 8 9 10 10 6 7 7 7 6 7 7 8 8 8 9 10 7 8 10 9 9 9 11 12 10 12 14 15 13 15 15 15 15 15 16 14 11 15 15 11 12 15 15 16 16 16 18 16 15 16 20 14 15 15 14 15 16 15 18 15 16 13 15 15 15 15 19 16 17 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 3 4 3 4 5 5 2 3 4 3 2 3 4 5 4 6 6 7 6 6 8 7 2 2 2 3 3 3 3 3 2 3 2 3 3 3 2 3 3 4 3 4 4 4 5 3 3 4 5 5 5 5 6 4 3 4 4 4 4 4 4 4 3 4 3 3 3 3 5 5 4 4 5 6 6 6 5 5 4 4 5 6 5 6 7 5 5 6 6 6 7 7 7 6 6 8 8 8 9 9 10 8 8 10 8 10 10 11 9 11 10 12 12 12 12 13 8 7 7 10 10 10 10 10 7 7 7 9 9 9 9 12 11 12 11 13 13 13 14 14 11 11 10 13 13 13 12 10 4 4 5 5 4 4 4 4 4 5 5 4 4 4 5 4 4 4 4 3 4 4 4 3 3 5 5 4 5 4 4 4 4 6 5 5 4 5 5 6 7 7 7 7 8 8 8 5 6 6 7 6 7 7 8 7 9 9 9 8 9 9 10 5 5 5 6 5 4 5 5 5 6 6 6 5 6 6 5 5 4 5 5 5 5 4 5 5 6 5 4 4 5 7 6 7 6 7 6 7 7 8 9 9 9 10 9 9 9 9 5 6 7 7 5 7 6 7 8 9 9 8 7 7 9 10 8 9 10 10 8 10 12 13 12 13 13 15 14 15 15 14 11 12 12 10 11 13 14 14 15 15 18 14 15 15 19 14 14 14 15 15 14 15 17 14 14 13 16 15 15 15 17 15 16 15 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 4 4 4 4 5 5 3 3 4 4 3 3 4 6 5 6 7 7 6 7 8 7 3 3 3 3 2 4 3 4 2 3 3 3 3 4 4 5 4 4 4 5 5 4 5 5 5 5 6 5 6 6 7 5 5 4 5 5 5 4 6 5 6 5 5 4 4 5 5 6 6 6 7 7 8 8 8 6 6 6 8 8 8 8 9 6 6 7 8 8 8 9 9 8 9 9 10 10 10 12 11 9 10 11 9 10 11 13 10 12 13 13 13 14 13 15 10 10 10 12 12 12 12 12 10 10 9 11 12 11 12 16 13 14 15 16 15 15 15 18 14 15 14 16 16 16 16 12 4 5 4 5 5 5 5 4 4 6 4 5 4 4 5 5 5 4 5 5 6 5 5 4 4 4 6 4 5 6 6 6 6 5 6 5 5 6 7 6 7 7 8 7 7 9 9 6 6 6 6 6 6 6 8 7 9 10 9 8 9 10 11 6 5 6 6 5 5 5 7 5 5 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 6 7 7 6 7 7 7 7 9 10 10 8 9 9 9 5 6 7 7 6 7 6 8 7 8 9 9 7 8 9 10 10 10 11 11 10 11 13 14 14 15 16 17 14 18 17 14 11 13 13 10 12 13 14 15 16 17 19 15 16 17 20 16 17 17 19 17 19 17 20 17 16 16 19 17 18 17 21 18 18 18 21 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 4 4 3 4 4 5 2 2 3 3 2 2 3 4 4 5 6 6 5 6 7 7 2 1 2 2 2 3 2 3 2 3 3 3 3 3 3 4 3 3 4 4 4 5 4 4 5 4 5 6 6 6 7 5 5 3 4 5 5 4 5 4 4 4 5 4 4 4 6 6 6 5 6 7 8 8 9 6 6 6 7 8 8 8 7 5 5 6 6 6 7 8 9 7 8 8 8 8 10 11 10 8 9 10 9 9 9 12 10 11 12 13 11 12 12 14 8 9 9 11 11 12 12 12 10 10 10 12 11 11 11 14 12 13 13 15 14 15 14 16 14 14 13 14 14 16 14 12 6 5 5 5 4 5 5 5 5 4 5 5 5 5 5 4 5 4 5 5 4 4 5 4 4 5 4 4 5 5 5 5 5 5 6 5 5 5 7 6 7 8 7 5 7 8 7 6 5 6 6 5 5 6 7 6 7 8 8 6 8 8 8 5 4 4 5 5 4 4 5 5 5 5 5 4 5 5 5 4 5 5 4 5 4 4 4 4 5 4 4 5 5 6 5 6 6 6 5 5 6 7 7 7 7 8 7 6 6 7 5 5 5 6 5 5 5 6 5 6 6 7 5 5 6 8 8 9 10 10 8 9 11 12 11 14 13 14 12 15 15 13 10 11 11 9 9 11 11 13 14 15 16 12 13 15 18 14 15 15 17 16 17 15 18 15 15 15 16 15 17 15 18 15 16 15 17 15 15 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 3 4 4 2 2 2 2 2 2 3 3 3 4 5 5 4 5 6 5 2 2 2 2 1 2 2 2 2 2 2 3 3 2 3 3 2 3 3 4 3 4 4 3 4 4 5 5 6 6 7 4 4 4 4 4 4 5 4 4 4 5 4 4 5 5 6 5 6 5 6 7 8 8 8 6 7 6 8 8 8 8 8 4 6 6 6 6 7 8 7 7 8 8 8 9 9 10 9 7 8 9 8 8 9 11 9 11 12 12 11 12 12 14 9 9 9 10 11 11 12 12 10 10 10 12 12 12 12 14 12 13 14 14 14 14 15 16 14 13 14 15 15 15 15 12 5 5 4 5 4 5 5 6 5 6 5 5 4 5 6 4 5 4 5 5 4 5 4 4 4 4 4 4 4 5 5 6 6 6 6 6 5 5 6 5 6 7 8 6 7 7 7 4 5 5 5 5 5 4 5 5 7 7 7 5 6 8 7 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 4 4 5 4 5 5 4 4 5 5 6 5 5 5 5 6 5 6 5 6 4 5 5 6 6 6 6 8 5 6 6 7 4 5 6 5 5 5 5 6 5 6 6 6 5 5 5 8 7 8 10 9 8 9 11 12 10 12 14 14 12 14 15 14 9 10 10 8 9 11 11 12 13 15 15 11 13 14 16 14 15 16 16 15 16 15 18 15 16 16 16 17 17 16 19 14 16 15 18 15 15 15 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 1 2 2 1 1 2 3 2 4 4 4 4 4 5 4 1 1 1 1 1 1 2 2 1 1 2 1 2 2 2 3 2 2 3 2 2 3 4 2 3 4 4 4 5 5 6 3 3 3 4 4 5 3 4 3 4 4 4 4 5 4 6 5 6 5 6 6 8 8 7 7 7 6 7 8 8 8 8 4 5 5 6 5 5 7 7 6 6 7 8 8 8 9 8 7 7 8 7 7 9 9 9 9 10 11 9 11 12 12 7 8 8 10 11 10 10 10 9 9 9 11 11 11 12 14 11 12 12 14 12 14 13 15 14 13 14 15 14 16 14 11 5 5 4 5 4 5 5 6 5 5 5 5 5 5 5 4 4 4 4 4 5 4 5 4 4 4 5 4 5 5 5 5 6 5 5 4 5 5 6 5 6 7 7 6 6 6 7 5 4 4 6 4 5 5 6 4 6 6 7 5 5 7 6 5 5 4 5 4 5 4 4 5 4 5 4 4 4 4 5 5 4 4 5 5 5 4 4 4 5 5 5 4 4 4 4 5 5 5 5 5 5 6 6 5 6 6 5 5 7 7 4 5 5 5 5 5 4 5 4 6 6 6 5 5 5 7 7 7 8 9 7 8 9 10 9 12 12 13 11 13 15 11 8 9 10 7 8 9 10 11 11 14 15 10 11 13 14 12 14 14 15 14 15 15 18 15 15 15 16 15 16 15 19 15 16 15 17 15 15 15 18 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 1 1 3 3 2 2 2 4 4 4 5 5 4 6 6 6 2 2 2 2 2 1 2 3 2 3 2 3 2 3 4 3 3 2 3 3 3 3 4 3 3 3 4 4 5 6 6 4 4 3 4 4 3 3 5 4 4 4 3 4 4 3 5 5 6 5 6 6 6 7 7 6 6 6 7 7 8 7 7 5 5 5 6 6 7 8 8 6 6 8 9 8 9 10 9 8 9 10 8 8 9 12 10 10 11 12 12 12 13 14 8 9 9 11 11 11 12 12 9 10 10 11 11 12 12 15 11 12 13 15 14 15 15 16 13 13 14 16 15 16 16 13 6 6 5 6 5 6 5 6 5 5 5 5 5 6 6 5 5 4 5 5 5 6 5 5 4 5 5 4 6 5 5 6 6 6 6 5 4 6 7 7 8 8 7 7 7 8 9 6 6 6 6 5 6 6 8 6 8 9 9 7 8 8 10 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 4 6 5 5 5 4 5 5 5 4 5 6 5 6 6 7 5 5 6 7 6 6 9 9 6 7 8 8 5 5 7 6 5 6 6 7 6 7 7 7 6 6 6 10 9 9 10 11 9 10 11 14 12 14 15 15 13 17 15 13 11 12 12 10 10 11 12 12 13 15 17 13 14 15 18 13 16 16 17 16 17 16 19 16 17 17 18 18 17 17 19 16 17 17 18 17 18 16 20 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 1 1 2 2 1 2 2 3 3 4 5 5 4 6 6 5 1 2 1 2 2 2 2 2 2 2 2 1 2 2 2 3 2 3 3 3 3 2 4 3 3 2 4 5 4 5 5 3 3 3 3 4 4 3 4 3 3 3 3 3 3 3 4 4 4 5 5 5 5 6 6 4 5 3 5 6 6 6 5 4 4 5 6 6 5 7 6 6 5 6 7 8 8 9 8 7 7 8 6 8 9 10 9 9 10 11 11 11 12 12 7 8 8 9 9 9 9 9 7 8 8 9 10 10 10 12 11 11 11 12 12 13 13 13 12 12 12 12 14 14 13 10 5 4 5 4 5 4 4 4 4 4 5 4 3 4 5 4 4 3 3 3 4 4 4 3 3 4 5 4 3 4 4 4 4 4 5 5 4 4 5 5 5 6 6 5 6 7 7 5 5 6 5 5 5 5 6 5 8 8 8 7 8 8 8 5 5 5 5 4 4 4 5 5 5 5 5 4 5 5 4 5 4 5 5 3 4 4 5 5 5 4 4 4 5 5 5 5 6 6 5 5 6 6 6 7 8 8 6 7 8 7 5 6 6 6 5 5 6 7 6 6 8 7 7 7 6 8 7 7 9 9 8 9 10 11 10 13 12 13 12 14 14 13 10 11 11 8 9 11 12 12 13 15 16 13 13 15 18 12 14 13 15 15 16 15 17 15 16 14 15 15 15 15 18 16 15 15 17 16 16 15 17 15 16 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 1 1 1 2 1 2 2 2 2 3 4 4 3 4 5 5 1 1 1 1 2 1 1 1 1 2 2 1 2 2 2 2 1 1 1 2 3 2 4 2 2 2 3 3 3 4 5 3 3 3 3 3 4 3 4 3 3 3 3 3 3 4 3 4 4 5 5 5 6 6 6 5 5 5 6 6 6 6 6 4 3 5 5 5 6 6 5 6 5 7 6 7 8 8 8 6 6 7 6 7 8 9 8 9 9 11 10 11 12 12 7 8 8 9 9 10 9 9 8 8 8 9 10 10 10 12 10 11 11 13 12 13 13 14 12 12 12 14 13 14 13 10 5 4 3 4 4 4 4 5 4 4 4 5 4 5 5 4 4 4 5 3 4 4 4 3 4 5 4 3 4 3 4 4 5 5 5 4 4 5 6 5 6 7 6 6 6 6 7 4 4 5 5 5 5 5 6 6 7 8 7 5 7 7 7 4 5 4 5 4 5 5 6 5 4 5 5 4 5 4 5 4 5 4 4 5 4 4 5 5 5 5 4 4 4 5 5 5 5 6 5 5 5 7 6 6 6 7 6 7 7 7 5 5 6 5 4 5 5 6 6 6 6 6 5 6 6 7 7 7 7 8 8 9 10 11 11 11 11 12 12 14 14 12 9 10 11 9 9 11 11 11 12 14 15 12 13 15 17 12 14 14 14 15 16 15 18 14 15 15 16 15 16 16 19 15 15 16 17 16 16 15 19 16 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 4 3 2 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 1 2 2 2 2 3 3 3 4 4 2 1 2 3 2 3 2 3 2 3 2 2 2 3 2 4 4 3 4 4 5 5 5 5 4 4 4 5 6 6 6 5 3 3 3 4 3 5 5 5 5 5 6 6 6 7 8 6 6 6 7 5 6 7 9 7 9 9 10 9 9 11 11 7 7 7 9 8 8 9 9 8 7 8 9 9 10 10 11 9 10 10 11 12 13 12 13 11 12 12 12 13 13 13 10 5 4 4 5 4 4 5 3 3 4 4 4 4 4 6 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 4 4 5 4 5 4 5 5 5 5 5 6 6 4 5 7 7 4 4 4 5 3 5 4 5 5 7 6 7 5 7 8 6 4 4 4 5 4 5 5 4 4 5 5 5 4 4 4 5 4 5 4 5 5 4 3 4 4 4 5 4 4 4 5 4 5 5 5 5 5 5 5 6 7 6 7 5 6 6 6 4 5 5 5 5 4 5 6 4 5 6 5 4 5 6 7 7 7 8 8 7 9 9 10 9 11 10 11 10 13 13 11 8 10 10 7 8 9 11 11 11 13 14 11 12 13 16 12 13 12 14 12 15 15 16 15 16 16 16 15 15 15 18 15 16 15 16 16 15 15 18 15 16 17 18 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 2 2 2 3 4 4 4 3 1 2 2 3 2 2 4 4 2 3 3 4 4 4 5 4 3 4 4 4 4 4 4 5 5 6 7 6 7 7 8 4 5 4 6 6 6 6 7 6 5 5 6 7 7 7 9 7 8 8 8 8 9 9 10 9 9 10 11 11 11 11 11 5 5 5 5 4 5 5 5 4 5 4 4 4 5 4 5 4 5 5 5 6 5 7 4 5 6 6 5 6 6 8 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 7 7 6 7 5 6 6 6 7 7 7 10 7 7 7 8 9 10 9 10 7 8 8 9 9 9 9 12 11 11 13 12 13 13 14 11 12 11 14 14 14 13 14 9 9 9 10 11 10 10 12 9 9 10 10 10 11 10 14 13 13 12 15 15 14 13 14 13 12 12 13 13 13 13 12 5 6 7 8 8 8 8 9 8 8 9 9 10 10 11 8 8 9 10 8 8 9 10 10 10 11 11 9 10 11 13 10 10 10 12 11 12 13 15 12 13 13 14 14 15 15 17 12 13 13 14 13 14 14 17 15 15 15 17 15 15 15 17 10 8 8 9 9 8 8 9 8 10 10 9 8 9 9 9 8 8 7 8 8 8 7 7 7 8 9 8 7 8 9 12 13 14 15 11 13 13 15 15 16 15 17 14 15 15 17 10 10 12 12 8 10 10 13 13 14 14 15 11 13 12 15 12 12 14 16 15 17 16 17 12 14 13 16 15 16 15 19 18 17 18 17 19 19 20 16 18 16 19 18 19 17 20 11 14 13 16 15 17 16 17 14 14 15 18 16 17 16 21 15 17 16 18 16 18 17 19 17 16 17 18 18 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 3 2 2 2 3 4 4 4 3 1 2 2 2 2 2 2 2 2 2 3 4 4 4 5 4 3 3 3 3 4 4 4 5 5 6 7 6 7 8 8 5 5 4 6 6 6 6 6 5 5 5 7 7 8 6 9 7 8 8 9 9 10 10 10 9 9 10 11 11 11 11 10 5 6 5 5 4 5 5 6 4 5 4 4 5 5 4 5 5 5 5 5 6 5 5 4 4 4 5 5 5 5 6 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 3 5 4 5 4 4 3 6 7 6 7 8 9 7 8 8 7 6 6 8 8 8 7 9 10 9 11 11 12 11 12 9 9 8 9 10 10 9 10 6 6 6 7 7 7 7 6 5 5 5 6 6 5 5 7 8 7 7 9 9 8 6 7 6 6 4 6 6 5 5 5 5 5 5 7 5 6 7 8 7 7 8 8 8 9 10 7 7 7 8 7 7 7 8 9 9 10 11 9 10 11 12 9 11 9 10 10 12 12 14 11 12 12 14 14 15 14 16 12 13 14 15 13 15 15 17 15 15 15 16 15 15 15 16 9 8 7 8 8 7 7 9 8 10 10 9 8 10 9 9 7 8 7 9 7 7 6 7 9 9 9 8 8 8 10 12 13 15 15 12 13 15 18 15 16 15 17 15 16 16 18 11 12 14 12 9 11 11 14 16 15 15 17 13 15 15 16 10 11 11 13 14 13 14 13 10 10 9 13 13 12 12 15 14 14 15 15 16 15 17 13 14 11 13 15 14 12 15 8 7 6 8 9 9 8 7 7 6 6 7 7 6 6 9 11 10 8 10 11 10 7 8 7 6 6 6 7 5 5 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 2 2 3 4 4 4 3 2 1 1 2 2 2 2 2 2 2 3 2 3 5 4 4 3 3 3 3 3 5 5 4 5 5 6 5 6 7 8 4 5 4 6 6 6 6 7 5 6 5 7 7 8 8 10 7 8 9 9 8 10 10 11 9 10 10 12 11 12 12 10 5 6 6 6 6 5 5 5 5 6 5 5 5 5 4 5 5 5 5 6 6 5 6 5 5 5 5 5 6 6 6 5 5 5 5 4 5 4 5 5 5 4 5 5 4 4 5 5 4 4 5 6 5 5 5 4 3 3 5 4 4 4 6 8 7 8 8 9 8 9 8 7 6 7 8 8 7 7 11 11 10 11 11 13 12 13 10 10 9 12 12 11 11 11 7 8 6 8 8 8 7 8 6 6 6 6 7 6 6 9 10 9 8 9 10 10 9 8 7 7 6 8 7 6 7 6 6 4 5 6 6 5 6 5 6 7 8 7 8 8 10 6 7 6 8 7 7 7 9 7 9 9 11 9 9 10 11 9 9 10 11 10 11 12 14 11 13 12 14 14 14 15 17 10 12 13 14 12 14 14 16 15 16 15 17 15 16 16 16 8 8 7 8 8 7 7 9 9 11 11 10 8 10 9 10 8 7 6 8 6 8 6 7 8 9 9 8 8 8 10 11 12 13 14 11 12 13 15 15 16 16 18 15 16 17 19 10 11 14 13 10 10 11 14 15 16 16 16 12 13 14 16 13 13 14 14 14 15 15 16 13 12 12 14 15 15 14 17 17 14 16 16 17 17 18 16 17 15 16 16 17 15 18 10 10 8 10 11 12 9 9 7 7 5 7 8 8 7 12 14 12 11 13 15 13 11 11 8 8 7 10 9 8 6 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 1 2 2 2 4 4 3 1 1 1 1 1 2 2 2 1 1 1 2 2 2 3 3 2 2 3 2 2 3 4 3 4 4 5 5 5 5 7 4 4 3 5 4 5 4 6 4 5 5 6 6 7 7 8 5 7 7 8 8 8 9 9 8 9 9 10 10 11 11 9 4 6 5 4 4 5 5 6 4 5 5 4 5 5 4 4 4 4 4 5 6 5 5 5 5 4 5 5 5 5 5 5 5 5 4 3 4 4 4 4 4 4 4 3 4 3 3 4 3 3 4 5 5 5 5 4 3 3 4 3 4 3 5 6 6 7 7 8 8 8 7 6 5 6 7 7 7 7 9 10 9 10 11 12 11 12 10 10 8 11 11 12 11 11 7 6 6 8 7 7 6 6 5 5 5 6 7 7 6 8 8 7 7 8 9 10 8 9 7 6 6 7 8 6 6 7 4 5 4 5 5 6 6 6 6 6 7 7 8 8 8 6 6 6 7 6 6 6 7 6 10 9 10 7 9 9 11 8 8 9 10 9 9 11 11 10 11 11 14 12 13 14 14 9 11 12 12 10 13 13 15 13 14 14 15 14 15 14 15 8 8 8 8 7 7 6 10 7 9 8 8 7 8 8 8 7 6 7 8 7 7 6 7 7 8 8 8 8 8 8 10 10 13 13 10 11 13 15 15 16 15 17 15 15 15 17 9 11 12 11 8 9 10 13 14 14 15 15 11 13 14 16 10 11 11 14 14 15 13 14 11 11 12 13 14 13 14 15 15 13 14 14 16 14 16 14 16 15 16 15 16 14 17 8 10 8 10 11 11 8 10 7 6 7 8 8 6 6 12 13 11 10 13 14 12 11 11 9 8 8 9 9 7 7 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 3 3 2 1 1 1 1 1 2 1 2 1 2 2 2 3 3 4 4 3 2 3 4 2 4 4 4 4 4 6 5 6 7 7 4 4 4 4 5 5 5 6 5 5 4 7 6 7 6 8 6 7 8 8 8 9 10 9 8 8 9 11 10 11 11 10 5 5 5 5 5 5 5 6 4 5 4 4 4 4 4 5 5 4 4 5 6 5 6 5 5 5 5 4 5 5 5 5 5 4 5 4 5 5 5 4 5 4 5 4 5 4 4 5 5 4 5 5 5 4 3 3 3 3 4 4 4 4 5 7 6 6 8 8 7 7 8 6 6 6 7 7 7 7 10 10 8 10 11 11 11 12 8 9 9 11 11 11 10 10 6 6 6 7 7 7 7 7 5 6 6 6 6 6 5 7 9 8 7 9 9 9 9 8 6 5 5 6 7 6 5 6 5 5 6 6 6 6 7 7 7 7 8 8 9 9 11 7 7 7 8 7 8 8 9 10 10 10 12 10 10 11 12 9 10 9 11 10 11 12 13 11 12 12 15 14 14 14 16 12 13 14 15 14 15 14 18 14 16 15 18 15 16 16 16 10 8 8 9 9 9 7 9 9 11 11 10 9 10 10 9 9 8 7 9 8 9 7 10 9 10 10 9 9 10 12 12 14 15 15 12 14 16 18 16 16 16 18 16 16 16 19 12 13 14 13 9 11 13 16 16 16 16 18 15 16 15 18 10 11 11 12 12 13 13 14 10 10 10 14 14 13 12 16 16 15 15 16 17 17 20 15 15 13 15 16 17 15 17 8 8 7 9 9 10 8 9 7 7 5 7 7 7 6 9 11 11 9 12 14 13 10 9 9 9 7 8 8 7 6 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 3 3 2 2 2 3 3 3 3 3 4 3 5 4 5 5 6 3 4 3 4 4 4 4 5 3 3 3 5 5 5 5 6 5 5 6 7 7 8 8 8 7 7 7 9 9 9 10 8 5 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 5 5 4 4 4 4 3 4 4 4 4 4 3 3 3 2 2 3 3 3 3 3 4 3 4 4 3 3 3 3 2 4 4 4 5 5 5 6 7 7 6 6 4 4 4 5 5 5 5 7 8 8 8 9 10 9 9 7 7 7 9 9 8 7 8 5 5 4 5 5 5 5 6 4 5 4 5 4 5 4 6 6 7 5 7 7 6 6 5 5 4 5 5 5 4 4 4 4 3 5 5 5 5 5 6 5 6 7 7 7 8 9 5 7 6 7 6 7 7 8 8 8 9 10 8 9 10 12 8 9 9 10 9 10 11 11 10 10 10 12 12 12 12 14 11 12 13 13 11 13 13 15 13 14 14 16 15 15 14 16 8 7 8 8 8 7 8 9 8 9 11 10 10 10 10 9 8 8 8 8 7 9 7 9 9 10 10 8 9 10 12 12 13 14 16 12 14 15 17 15 16 15 16 15 17 16 18 11 13 14 14 12 12 13 15 15 16 16 18 15 16 16 17 8 8 8 9 10 11 11 11 8 7 7 9 11 9 9 14 13 12 13 14 15 15 16 11 13 10 12 13 15 11 13 6 6 6 7 8 8 7 7 5 6 5 6 6 5 5 8 9 8 7 10 10 9 7 8 6 6 7 7 6 6 6 16 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 1 1 2 2 2 2 3 3 4 3 4 4 4 5 6 2 3 3 4 4 4 4 5 4 4 3 5 5 6 6 7 5 5 6 7 7 8 8 8 7 8 8 9 9 10 10 9 4 4 4 4 4 4 4 5 4 4 4 3 4 4 4 5 4 4 4 4 4 4 5 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 5 4 3 3 4 3 4 3 4 4 4 4 4 4 4 3 4 3 4 3 4 4 5 5 6 6 5 7 6 7 7 5 5 5 6 7 6 6 9 9 8 9 10 11 10 10 8 9 9 9 10 10 10 10 6 6 5 6 7 5 6 5 5 5 5 5 6 5 5 7 8 7 6 7 9 9 7 8 6 5 5 6 6 6 5 5 4 5 4 4 5 6 5 5 5 6 7 7 6 8 8 6 6 6 7 6 5 6 7 7 9 10 10 8 9 10 10 8 8 8 10 9 10 11 11 10 11 12 13 12 13 13 14 10 11 12 13 11 13 13 15 13 14 14 16 14 15 15 14 8 8 8 9 8 8 7 9 8 9 10 8 8 9 9 9 8 7 7 9 8 7 7 8 8 9 9 8 8 9 11 11 12 14 15 11 13 15 17 16 16 16 18 15 16 16 19 11 13 14 13 10 10 12 15 15 15 16 17 15 15 16 18 10 10 10 11 12 13 11 13 10 9 11 12 12 14 13 15 14 13 14 16 17 17 17 13 15 13 15 16 16 15 17 8 8 7 8 9 10 9 9 7 6 6 7 7 8 6 10 12 11 9 12 14 13 11 10 8 8 7 8 8 7 7 15 16 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 3 3 3 3 4 4 5 2 3 2 3 4 4 3 4 2 3 3 4 4 5 5 6 4 5 5 5 6 7 8 8 6 7 6 8 8 9 9 8 3 4 2 4 4 4 3 4 3 3 2 3 3 2 3 4 4 4 4 4 4 4 4 3 2 3 3 4 5 3 4 4 3 3 3 2 3 2 4 4 3 4 3 3 3 3 3 3 3 3 3 3 3 4 4 3 2 3 3 2 3 4 4 5 5 5 6 6 6 6 6 4 5 4 5 7 5 6 8 8 7 8 9 10 9 10 8 8 7 9 9 9 8 9 6 5 5 6 6 6 5 6 4 5 4 5 5 5 5 6 6 6 6 7 8 7 7 7 6 5 4 7 6 7 4 3 3 3 3 5 5 4 5 6 5 4 6 6 6 7 7 4 5 5 6 5 6 6 6 6 7 8 8 7 8 9 10 7 7 6 8 8 9 9 10 9 9 9 11 11 12 12 14 9 10 11 12 11 12 12 14 12 13 13 14 14 13 14 13 8 7 7 7 7 7 7 8 7 8 9 8 8 9 9 9 7 8 6 8 7 7 6 8 8 9 8 7 8 9 9 10 11 12 14 10 12 13 16 13 15 15 16 15 15 15 17 10 11 12 12 10 9 12 14 15 15 15 16 15 15 15 17 9 9 8 11 11 12 11 10 8 9 9 11 11 12 11 14 13 13 13 14 15 15 16 13 14 12 14 15 15 13 16 7 8 8 8 8 9 8 8 6 6 5 6 8 7 6 9 12 10 9 11 12 12 10 11 8 8 7 9 8 7 6 16 15 17 15 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 3 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 3 2 2 2 2 2 3 2 3 2 3 4 4 4 5 5 3 4 3 4 4 5 4 5 4 5 4 6 6 7 7 8 5 6 7 7 7 8 8 9 8 8 9 10 10 11 12 10 5 5 5 4 4 4 4 5 4 5 4 4 4 3 4 5 4 4 5 6 6 5 5 5 5 4 4 4 6 5 6 5 5 4 4 3 4 5 5 4 4 4 4 4 4 3 4 5 4 5 5 4 5 5 5 3 3 3 4 5 5 4 5 7 7 6 8 8 8 9 9 6 6 6 7 9 8 9 11 11 10 11 11 12 12 12 9 10 10 11 12 12 12 11 7 7 7 8 8 8 7 8 6 5 6 7 8 7 6 8 10 8 8 9 11 10 10 9 8 8 7 8 8 8 7 7 4 5 4 5 4 5 5 4 4 6 6 6 6 7 8 6 6 6 7 6 6 6 7 7 7 8 9 8 9 9 10 8 8 8 10 9 10 11 11 10 11 11 15 13 14 15 14 10 11 12 11 10 12 13 15 13 15 15 16 15 15 16 15 9 8 8 8 8 7 7 8 8 10 9 9 9 8 8 8 8 7 6 8 7 7 6 7 8 9 9 8 7 8 10 10 11 12 14 11 11 12 16 15 15 16 18 15 16 18 19 10 11 13 12 9 10 11 13 15 15 17 17 13 15 15 17 11 11 12 14 14 15 15 16 13 13 13 15 16 16 16 18 15 16 16 16 18 17 18 16 17 16 18 17 17 16 19 11 13 10 11 12 14 11 13 8 8 8 9 10 8 9 15 16 15 14 17 17 16 14 14 11 10 10 12 12 12 9 18 18 18 17 19 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 2 3 2 3 3 3 4 4 5 2 2 3 4 3 4 4 4 3 4 4 5 5 5 6 7 4 5 6 6 6 7 7 8 6 8 9 9 9 10 10 9 4 4 4 4 4 4 4 5 3 5 4 4 3 3 4 5 4 4 4 5 5 5 5 4 3 3 4 3 5 5 5 3 4 4 4 3 4 4 4 4 3 4 4 4 3 3 3 4 4 3 4 5 5 4 5 4 3 3 4 4 4 4 5 5 6 6 6 7 8 8 7 6 6 6 7 8 7 8 10 9 9 10 10 11 10 12 9 10 9 10 11 11 11 11 7 6 6 7 8 7 7 7 6 5 5 6 6 6 6 8 9 9 8 9 10 10 10 8 8 8 7 9 8 8 7 5 4 3 3 4 4 3 4 3 4 4 5 5 5 6 7 5 6 5 6 5 5 6 6 6 7 7 7 6 6 7 9 7 7 7 8 7 8 9 9 9 9 10 11 11 12 12 13 9 10 11 10 9 10 11 13 11 13 13 14 12 13 14 13 8 6 6 7 7 6 5 7 7 7 8 6 6 7 7 7 7 5 6 7 7 6 6 7 5 7 8 7 5 7 8 9 9 10 11 8 10 11 12 12 15 14 16 13 15 14 15 9 9 10 10 8 9 9 10 12 12 15 14 10 12 12 14 10 9 10 12 12 13 14 15 12 13 12 14 14 14 14 15 14 14 14 13 15 14 16 14 16 14 16 15 16 15 17 9 11 8 11 11 12 11 11 7 7 6 7 8 8 7 14 13 14 12 16 14 15 14 13 11 10 9 11 11 10 8 16 14 16 14 17 14 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 2 3 2 2 3 3 1 1 2 3 2 3 3 4 3 4 4 5 4 6 6 7 4 5 6 5 5 6 7 8 7 8 8 9 8 9 10 9 3 4 5 4 3 3 4 5 3 5 3 3 3 4 3 4 4 4 4 5 5 4 5 3 4 3 4 4 5 5 6 4 4 4 5 3 4 4 5 5 5 4 4 3 3 3 3 4 4 4 4 5 5 5 5 4 4 4 4 4 5 5 5 5 6 6 7 7 7 8 7 6 6 7 8 9 9 9 9 9 9 10 10 11 11 12 9 10 10 11 12 12 11 12 7 7 6 8 8 9 7 8 6 5 6 7 7 7 6 9 10 10 9 11 11 12 11 10 8 8 8 10 10 9 7 8 5 4 4 4 4 3 4 4 4 4 4 4 4 5 6 4 4 4 5 5 5 3 5 5 5 6 6 5 7 6 8 5 6 7 8 6 8 8 8 8 9 10 10 10 11 11 11 8 8 9 9 7 9 10 12 11 12 13 13 11 13 13 11 7 6 6 6 6 6 6 7 7 7 8 6 7 6 7 7 6 6 4 6 6 6 4 6 6 6 6 5 5 6 8 8 9 10 10 8 8 9 10 11 13 14 14 11 12 14 14 8 9 9 9 8 8 9 10 10 11 13 12 10 10 11 13 10 10 10 14 11 14 14 16 12 13 13 15 14 15 14 16 13 14 14 13 15 14 16 14 16 15 16 15 16 16 18 11 13 10 13 13 14 13 15 11 9 8 9 12 10 10 16 15 15 15 16 16 16 16 16 12 12 11 14 15 12 12 18 13 16 15 16 13 16 15 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 1 2 2 2 2 2 2 4 4 1 1 2 3 2 2 4 4 3 3 4 4 4 5 6 6 4 5 5 6 5 6 7 8 7 8 8 9 9 9 9 8 3 3 4 4 4 3 3 5 4 4 3 3 3 3 4 4 4 4 4 5 5 5 4 3 3 3 4 4 4 5 6 3 4 4 4 3 3 3 4 3 3 4 3 3 3 3 4 4 5 4 4 5 5 5 4 3 3 3 4 5 4 4 6 5 6 6 7 7 7 8 8 6 6 6 7 8 8 9 10 9 9 10 9 11 10 12 9 10 11 11 11 12 12 12 7 7 6 8 9 9 8 8 6 6 6 7 7 6 6 8 10 10 9 11 11 11 11 11 9 7 7 10 9 9 8 7 4 4 4 4 4 4 4 3 5 4 5 5 5 6 7 4 5 5 6 4 5 5 6 6 6 7 8 6 7 7 8 6 7 8 8 8 8 9 10 9 10 10 11 10 11 12 13 9 9 9 10 8 11 11 12 11 12 14 14 12 14 14 12 8 7 6 7 6 6 5 7 6 8 7 6 5 7 6 7 6 6 5 6 6 6 6 6 6 7 7 6 6 7 8 9 10 11 10 8 10 11 11 12 13 14 15 13 13 14 15 9 9 9 11 8 8 8 10 11 13 13 13 9 11 13 13 10 11 11 12 11 13 13 15 12 12 12 15 15 15 15 15 14 15 16 13 15 16 18 15 17 17 17 16 17 17 19 12 13 11 13 14 15 13 15 9 9 7 11 12 11 9 14 16 17 15 17 18 18 17 16 13 12 11 14 16 15 12 18 14 15 16 16 14 16 16 18 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 4 4 1 2 2 2 2 3 3 4 3 2 3 4 4 5 5 5 4 4 4 5 5 5 7 7 6 6 7 8 8 8 8 8 3 3 3 4 4 3 3 5 3 4 3 2 3 4 3 5 4 3 3 4 4 4 5 3 4 2 3 3 4 4 4 3 3 4 3 2 3 3 4 4 2 3 4 3 2 2 4 3 3 3 2 4 4 4 4 3 3 3 3 3 4 3 5 5 4 5 6 6 6 6 6 5 5 5 6 6 6 6 8 8 7 9 9 10 10 10 8 9 8 9 10 11 10 10 5 6 5 6 8 6 6 6 5 5 5 6 6 6 5 7 8 8 7 9 9 8 8 8 6 7 7 7 7 6 6 6 3 3 3 3 4 4 4 3 4 4 6 6 5 6 7 4 5 5 5 4 4 5 6 5 6 7 7 7 6 7 8 6 7 6 8 7 9 9 10 8 9 9 11 10 11 12 12 9 9 10 10 9 9 11 12 11 12 13 13 12 13 13 11 7 7 6 7 7 6 6 8 7 7 8 8 7 7 8 7 6 6 6 7 6 7 5 6 6 8 8 6 7 7 8 9 9 11 11 9 9 10 12 12 14 14 16 13 14 14 16 9 9 10 10 9 9 10 11 13 13 15 15 11 13 14 15 9 8 9 11 11 11 11 13 9 11 11 12 13 14 14 14 12 13 14 13 15 14 16 13 15 14 14 14 16 14 18 9 10 9 10 11 11 8 10 8 8 6 8 8 7 7 12 14 13 12 15 15 14 13 13 9 9 8 11 11 10 9 16 14 17 15 17 14 16 15 17 15 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 1 1 2 2 2 2 2 4 3 2 2 4 4 4 4 5 3 4 4 5 4 5 6 7 6 6 6 8 7 9 9 8 3 4 3 3 4 2 3 3 3 4 3 2 3 3 3 3 4 3 3 4 4 4 5 3 3 2 3 3 4 3 4 3 3 4 3 2 3 3 4 3 3 3 2 2 3 2 3 2 3 3 4 4 4 4 4 2 2 3 3 3 3 3 4 4 5 5 6 6 7 6 6 5 5 4 6 6 6 6 8 7 7 9 9 10 9 10 8 8 8 9 9 10 9 10 5 5 5 6 6 7 5 6 5 5 5 6 6 6 5 7 8 8 7 8 9 9 8 8 7 7 6 7 7 7 6 5 2 2 3 3 3 4 3 3 4 5 5 5 5 5 7 4 4 5 6 5 4 4 5 5 6 7 7 5 6 7 8 4 6 6 8 7 8 8 9 8 8 9 10 10 11 12 12 9 10 10 10 10 11 11 13 11 13 13 14 13 13 13 12 6 6 7 6 6 6 6 7 7 7 8 8 7 8 8 7 6 6 6 7 6 6 5 7 7 8 7 7 7 7 8 10 10 10 12 9 10 11 13 13 15 14 16 14 15 15 16 9 10 11 11 8 8 11 13 14 15 15 15 12 15 15 15 9 9 9 12 11 11 12 13 10 11 11 12 14 12 13 15 13 11 14 13 15 15 17 15 15 14 16 16 17 15 17 9 10 9 10 10 12 10 10 8 8 6 8 9 8 7 12 14 14 12 15 15 16 15 14 11 9 8 11 12 11 9 16 14 17 16 17 16 17 16 18 16 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 2 1 2 2 3 1 2 3 3 3 4 4 5 2 3 4 4 4 5 5 5 5 5 6 7 6 8 8 7 2 3 3 3 3 2 2 3 2 3 2 3 2 2 2 3 3 2 3 3 4 3 4 3 3 2 3 3 4 3 4 3 3 2 2 2 2 3 3 3 3 3 2 3 2 1 3 3 3 3 3 4 3 4 4 3 3 3 3 4 4 3 5 4 5 5 6 6 6 6 6 5 4 6 6 6 7 7 8 8 7 8 8 10 9 9 8 9 8 10 10 10 10 10 6 6 5 7 7 7 6 6 5 5 5 6 6 5 6 7 8 8 8 9 10 10 10 9 8 6 6 8 8 7 7 6 4 3 3 3 3 3 3 3 3 4 3 3 4 5 5 3 4 3 5 4 5 4 4 4 4 5 6 5 6 6 7 5 5 5 6 6 6 7 7 7 7 8 9 9 10 11 10 7 7 8 8 6 9 9 10 10 12 12 13 11 12 12 11 6 5 5 6 6 5 4 6 6 6 7 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 5 5 6 7 8 9 10 9 7 7 9 11 11 13 13 13 11 12 13 14 8 8 9 9 7 8 9 10 11 12 13 13 9 11 13 12 8 8 10 10 10 10 12 12 10 11 11 13 13 13 14 13 12 13 14 13 13 14 16 14 15 14 15 14 16 14 18 10 11 10 10 11 14 12 13 9 8 8 10 10 10 9 14 15 16 14 15 16 16 15 16 11 11 11 13 14 13 11 16 12 16 15 16 14 16 14 17 16 15 16 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 3 2 4 4 4 2 2 1 3 3 3 3 4 2 3 3 4 4 5 5 6 3 4 5 5 5 7 7 7 6 7 7 8 8 8 9 9 3 4 3 3 3 2 3 4 3 4 3 3 2 3 3 3 4 3 3 5 4 4 5 2 3 2 3 4 4 4 5 3 3 4 3 3 3 3 4 3 3 2 3 2 3 3 3 3 3 3 3 4 4 5 4 2 3 2 3 3 4 3 5 5 5 6 6 6 7 7 6 6 5 5 6 6 6 6 9 8 7 9 9 10 10 11 8 9 8 10 11 11 10 10 6 6 5 7 8 8 8 7 5 6 5 6 6 6 6 8 8 8 7 8 10 10 9 9 7 8 7 8 8 8 6 6 4 4 4 5 5 6 6 6 6 5 6 6 6 7 8 5 6 6 6 5 6 6 7 8 7 8 8 8 8 8 10 7 7 7 9 8 9 10 11 8 9 10 12 11 11 13 13 10 12 12 12 11 12 12 13 13 14 14 16 15 15 15 14 8 7 8 8 7 7 7 9 8 9 9 9 8 10 10 9 7 7 6 8 7 8 6 9 9 10 9 9 8 9 10 11 11 13 16 10 14 14 15 15 16 16 18 16 16 17 19 10 13 13 14 9 11 13 14 16 16 16 18 16 15 16 17 9 9 10 11 12 12 14 13 10 10 11 13 13 12 13 15 13 14 15 14 17 17 18 14 16 15 18 18 18 17 20 10 11 8 11 12 13 11 12 8 8 7 10 10 10 9 14 15 16 14 17 17 17 16 15 12 10 10 13 15 13 11 18 16 18 17 18 17 19 17 20 17 18 19 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 1 2 2 3 2 2 3 3 3 4 4 5 2 2 2 3 3 4 3 3 2 3 2 4 4 4 4 5 4 4 5 5 6 7 7 7 5 6 6 7 8 8 8 8 3 3 3 3 3 4 3 4 2 3 3 3 3 3 3 4 4 3 3 4 4 4 4 3 3 2 2 3 4 3 4 3 3 3 4 2 2 3 3 3 3 4 3 3 3 3 3 4 2 3 2 3 2 3 3 3 2 3 4 3 4 4 4 4 4 5 4 5 4 5 5 4 4 4 5 4 5 4 6 7 5 6 7 8 7 8 6 7 6 8 8 8 7 8 4 4 3 5 4 5 4 5 3 4 3 4 4 4 4 5 5 5 5 6 6 5 5 5 4 4 4 4 4 3 3 3 4 3 4 4 4 4 5 5 5 5 7 6 7 7 8 5 6 6 7 6 7 6 8 7 8 9 10 8 9 10 10 7 8 8 9 8 9 10 11 8 9 8 10 11 12 12 13 9 11 11 12 11 12 13 14 13 13 14 14 14 13 14 13 7 7 7 8 8 8 8 8 8 9 10 9 9 11 10 9 8 8 7 9 7 8 8 9 10 10 11 9 9 11 12 11 13 13 15 13 14 15 17 15 16 15 16 15 16 16 18 13 14 15 14 12 13 14 16 16 16 16 18 16 16 16 18 8 7 7 9 10 9 10 10 8 8 8 8 9 8 8 12 12 10 13 13 14 14 15 10 11 9 9 12 14 12 13 6 6 6 7 6 7 6 7 5 5 5 6 6 6 6 7 8 8 7 9 8 8 7 8 6 6 6 7 6 7 5 13 15 17 15 16 16 16 16 16 14 13 13 14 16 12 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 4 3 4 4 5 2 2 2 3 3 3 3 3 2 3 3 4 4 4 3 5 4 4 4 5 6 6 6 7 5 6 6 7 7 8 8 7 2 3 2 3 3 3 2 3 2 3 4 3 4 2 2 4 3 3 3 4 4 4 4 2 3 3 3 4 3 4 4 3 3 3 3 2 2 2 4 3 3 3 2 3 3 3 3 3 2 3 3 3 3 2 3 2 3 4 3 3 3 3 5 4 4 4 5 5 5 5 5 4 3 4 4 4 4 5 6 7 6 6 7 9 8 8 6 7 5 7 7 7 6 7 4 4 3 5 5 5 4 4 4 4 3 5 3 4 4 5 5 5 4 6 6 6 5 6 4 3 4 6 4 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 8 9 5 6 5 7 6 6 7 8 7 8 8 10 8 9 10 10 6 8 8 9 9 9 10 9 9 9 9 11 11 11 11 14 10 11 11 12 11 12 13 14 12 13 14 15 14 15 14 14 7 7 7 8 8 8 8 9 9 9 10 9 11 11 11 9 8 9 8 9 8 8 8 9 10 11 11 8 10 11 13 12 12 14 15 14 15 15 17 16 17 15 17 16 16 17 20 13 15 15 15 12 15 15 17 16 17 17 18 16 16 17 18 9 9 8 10 11 10 11 10 8 7 8 9 9 9 9 12 11 11 13 14 14 15 16 11 12 9 10 14 16 12 13 6 7 6 7 8 8 6 7 6 5 5 7 6 5 6 8 9 8 7 9 10 10 9 8 7 6 7 7 7 6 5 14 15 16 16 17 16 17 16 18 16 13 14 16 17 14 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 4 1 2 1 2 2 2 2 3 2 2 3 3 4 4 4 4 3 3 4 5 5 5 5 5 5 5 6 6 7 8 8 7 2 3 2 3 3 3 2 3 3 3 2 2 3 3 3 2 3 2 3 4 4 3 3 2 3 2 3 3 3 4 3 4 3 4 3 2 3 3 4 4 2 3 2 3 2 2 3 2 3 2 3 3 2 3 2 2 2 2 3 2 2 3 4 4 4 3 4 5 5 6 5 4 4 3 4 5 4 5 6 6 6 6 8 8 7 9 6 6 6 8 8 8 7 7 4 4 4 5 5 5 5 5 4 4 4 5 4 3 3 6 5 6 5 5 6 7 6 6 5 4 4 5 5 4 4 3 3 4 3 3 4 3 5 4 5 4 5 5 6 5 6 4 5 4 6 5 4 6 6 6 6 7 8 7 8 8 9 6 7 5 8 8 8 8 9 8 8 8 10 10 11 11 12 9 9 10 11 10 11 12 13 12 12 12 14 14 13 13 13 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 8 7 7 7 7 7 7 7 8 9 9 9 8 9 9 10 10 10 11 14 10 12 13 15 13 15 15 16 15 15 14 18 10 12 12 13 10 12 13 15 15 15 15 16 14 15 15 18 9 9 8 10 9 9 10 10 9 8 9 10 10 9 10 12 11 11 12 12 14 13 15 11 12 11 12 13 15 13 15 8 8 7 8 9 9 8 8 6 6 5 6 6 6 6 8 11 10 9 11 11 11 10 9 8 7 7 9 8 7 7 14 15 16 15 16 16 16 16 17 15 14 16 15 16 15 17 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 1 1 1 2 2 2 2 3 2 2 2 2 3 3 4 4 3 3 4 5 5 6 6 5 5 5 5 7 6 7 7 6 2 3 3 3 2 3 2 3 2 4 2 2 2 2 2 2 3 2 2 3 4 3 3 2 3 2 2 3 3 3 4 3 3 3 3 2 2 2 4 2 2 3 2 2 3 2 3 2 2 3 3 3 3 3 3 3 3 2 3 3 3 2 4 4 4 3 4 5 4 5 5 3 3 3 4 4 4 4 6 6 5 7 6 8 8 8 5 6 5 7 7 7 6 8 4 4 4 4 4 5 5 4 3 3 3 4 4 4 5 5 5 4 4 6 6 6 5 5 4 5 3 5 4 4 3 3 4 3 3 3 3 3 4 4 5 4 5 5 6 7 6 4 5 5 6 5 5 5 7 6 7 8 9 7 8 10 10 6 7 7 9 8 9 9 9 7 9 9 11 10 11 11 12 9 10 11 12 11 12 13 14 12 13 13 14 14 14 14 14 7 7 8 8 8 8 7 9 8 11 10 10 10 11 10 9 7 8 8 8 7 8 8 10 10 11 10 9 9 11 12 10 12 13 14 13 13 14 17 15 16 15 17 16 16 16 18 13 13 16 14 13 13 14 17 17 16 16 17 17 16 16 18 8 8 8 10 9 10 10 10 8 9 8 9 11 9 10 13 11 10 12 12 15 13 17 11 13 10 12 13 15 14 15 7 7 6 8 9 9 7 7 5 6 5 6 6 6 6 8 9 9 8 12 11 11 10 9 8 7 6 8 8 7 7 15 16 16 16 18 16 18 17 18 15 14 16 17 18 16 19 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 4 1 1 1 1 2 2 2 2 1 2 1 2 2 2 3 4 2 2 3 4 4 5 5 5 4 4 4 5 5 6 6 5 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 2 2 3 3 3 3 2 2 3 3 2 2 3 2 3 3 2 2 2 3 3 2 3 3 2 3 2 2 2 3 2 2 2 3 3 3 3 3 2 3 3 3 3 3 3 3 4 3 3 4 4 4 3 3 3 3 3 2 3 3 3 4 5 4 4 6 6 6 7 4 4 4 4 5 6 5 5 3 3 3 4 3 4 3 3 3 2 2 3 3 3 3 4 4 4 4 3 5 4 3 4 2 3 3 3 3 3 2 2 3 2 2 3 2 3 3 3 4 4 5 5 5 6 7 5 4 5 6 5 5 6 6 6 7 8 8 7 8 9 9 6 6 6 8 7 8 8 8 7 7 8 9 10 10 10 11 9 9 9 11 10 12 12 12 11 12 11 13 12 13 13 12 6 7 7 7 7 7 7 8 8 9 9 9 9 10 10 9 8 8 8 9 7 8 8 9 10 11 12 9 10 11 13 10 11 12 14 10 13 13 16 13 15 14 16 14 15 14 18 13 13 15 15 13 14 15 16 15 15 16 16 15 15 16 17 8 7 7 8 8 8 8 8 6 6 6 8 8 7 7 10 10 8 9 10 13 11 13 8 10 7 10 10 12 9 11 5 6 5 6 6 6 6 6 5 5 6 5 5 5 5 6 7 8 6 7 8 7 7 7 6 6 5 5 5 5 4 11 14 15 14 15 14 15 15 16 13 11 14 13 15 12 16 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 3 3 1 1 1 1 1 2 1 2 1 1 1 2 2 2 3 3 2 2 3 4 4 4 4 4 4 4 4 5 6 6 6 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 2 3 2 2 2 2 3 3 2 3 2 3 2 2 2 2 3 2 3 2 3 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 2 4 2 2 2 3 3 3 3 3 4 3 4 3 3 3 3 3 4 2 4 5 5 4 6 6 6 6 6 4 5 4 5 5 6 5 5 3 3 3 3 3 3 3 3 3 2 2 3 3 2 3 3 4 4 3 4 5 5 4 5 3 3 4 3 4 2 2 1 2 1 2 3 2 3 3 3 4 4 5 5 5 5 6 3 3 5 5 4 5 5 6 6 6 8 8 7 8 9 10 6 7 6 8 7 8 8 9 6 7 7 10 9 10 10 12 9 10 10 11 10 11 12 13 11 12 12 13 13 14 13 12 7 6 7 7 8 7 7 8 8 9 10 10 10 10 10 9 7 8 8 9 7 8 9 9 10 10 11 10 10 11 13 10 11 12 14 11 14 14 16 14 15 14 17 15 16 15 18 13 14 15 16 13 16 16 17 16 17 16 18 16 17 17 17 9 8 8 9 9 9 9 8 7 8 6 8 9 8 8 11 10 8 10 12 13 13 13 9 9 9 10 12 12 10 11 6 6 6 7 6 7 7 7 5 6 5 6 6 5 7 7 7 7 6 9 10 10 7 7 6 6 6 6 6 6 5 12 13 14 16 16 16 17 17 16 15 14 14 15 17 14 17 16 17 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 2 1 2 1 1 1 1 1 2 3 2 2 2 2 3 3 4 4 4 4 4 4 4 5 5 6 5 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 2 2 2 3 1 3 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 3 4 3 3 4 3 4 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 7 4 4 4 5 6 6 6 6 3 3 3 4 4 4 3 3 2 2 2 3 2 3 4 4 4 3 4 5 5 5 4 4 3 3 3 4 4 3 3 2 2 2 2 2 2 2 3 2 3 2 3 3 4 5 5 3 3 4 4 3 3 4 4 5 5 5 6 6 6 8 8 5 5 5 7 6 7 7 7 6 7 8 8 9 9 9 10 8 8 9 10 9 10 10 11 10 11 11 12 12 12 12 11 6 6 6 8 6 7 6 7 7 8 8 8 8 9 8 8 7 7 6 7 6 6 7 8 8 9 9 8 8 9 11 9 10 10 11 11 12 12 14 12 14 13 15 14 14 14 17 10 12 13 12 10 12 14 15 15 15 15 16 15 15 15 16 7 8 7 9 9 9 9 9 8 8 8 9 8 9 8 10 9 9 10 11 12 11 13 9 10 8 10 11 13 11 12 6 6 6 7 8 8 7 7 5 6 6 6 7 6 7 8 9 8 7 10 11 9 9 9 7 7 6 8 8 7 6 13 14 14 14 16 15 16 15 18 14 12 14 15 16 14 16 15 16 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 2 2 1 1 1 2 2 3 2 4 2 2 3 4 4 4 5 5 4 4 5 6 6 6 7 6 2 3 2 2 2 2 3 3 2 2 2 1 2 2 2 3 3 3 2 3 3 3 3 2 3 3 3 2 2 2 4 2 3 2 3 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 1 3 2 2 1 2 2 2 2 2 3 4 4 3 4 5 4 5 4 3 4 3 4 4 4 5 6 6 6 6 6 7 7 8 6 6 5 6 8 7 6 7 4 4 4 5 4 4 4 5 3 3 3 4 4 3 3 5 5 6 4 5 7 6 5 4 4 4 4 4 4 4 4 4 3 2 2 3 2 3 3 2 3 4 4 5 4 6 6 3 4 4 5 5 4 4 6 6 6 6 7 6 8 8 8 5 6 6 7 7 8 8 9 6 8 8 9 9 10 11 12 8 9 10 11 9 11 11 13 11 13 13 14 13 14 14 13 7 7 7 8 6 7 7 9 8 9 10 10 9 9 10 9 7 8 7 8 7 7 7 9 9 10 11 9 9 11 12 11 11 12 12 11 13 13 16 15 16 15 17 16 16 16 19 12 13 16 15 13 14 15 17 17 17 18 19 17 18 18 19 9 9 10 11 11 11 12 11 9 10 11 11 11 11 11 13 12 12 14 13 16 14 16 13 14 13 13 15 15 14 16 8 8 7 9 9 10 8 10 6 7 6 8 8 7 7 10 9 10 9 12 14 13 11 11 9 8 7 9 10 9 8 16 15 17 17 19 17 19 18 20 17 17 17 17 18 17 21 17 18 17 20 18 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 2 2 1 1 2 2 2 3 2 4 2 2 3 3 4 4 5 5 4 4 5 6 6 6 7 7 2 2 2 2 2 3 3 3 2 3 2 2 2 2 2 3 2 3 2 2 4 2 3 2 2 3 3 3 3 3 2 2 3 3 3 2 3 2 3 3 3 3 2 2 3 2 3 3 3 2 3 2 3 3 3 3 2 2 2 3 2 3 3 4 4 4 4 4 5 5 5 4 4 5 4 4 4 5 6 6 6 6 6 8 8 8 6 6 6 7 8 8 8 8 4 4 4 5 5 5 5 5 4 3 4 5 5 4 5 5 6 6 6 7 7 7 7 7 5 5 4 5 6 5 4 5 2 2 2 2 3 3 2 3 3 3 4 4 4 5 5 3 3 4 4 4 4 4 4 4 6 6 5 5 6 6 7 4 5 5 7 7 6 7 7 6 8 7 8 8 9 10 11 7 8 9 9 8 9 10 11 10 12 12 12 11 12 12 10 7 5 6 6 6 4 5 7 6 7 7 7 6 8 8 6 6 6 5 6 6 5 5 6 6 8 8 7 7 8 9 9 9 11 11 9 9 11 12 11 14 13 15 13 14 14 16 9 9 11 10 9 10 10 12 13 14 14 16 13 14 14 16 7 8 8 10 9 9 10 10 9 10 9 10 10 10 10 12 11 11 12 13 13 13 16 12 13 12 13 14 15 14 16 8 9 8 9 10 10 9 10 7 6 6 7 7 7 7 10 12 11 10 12 14 13 13 12 9 9 8 9 10 10 8 15 14 16 15 17 14 16 15 17 15 14 15 15 16 15 18 14 16 15 16 14 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 1 1 1 1 3 2 2 3 1 2 3 3 3 4 5 5 4 4 5 6 6 6 6 6 2 2 2 2 2 2 2 3 2 3 3 2 2 2 2 3 2 3 2 3 3 3 3 2 2 2 3 3 2 2 3 2 3 2 3 2 2 2 3 3 2 2 2 2 2 2 3 3 3 3 4 2 3 3 3 3 2 3 3 2 1 3 4 4 3 3 5 5 4 4 4 4 3 4 4 5 5 5 6 6 6 6 6 8 7 9 7 7 6 8 8 8 8 9 4 5 4 5 6 5 5 5 4 3 4 5 5 4 4 6 6 6 5 7 8 7 8 7 4 6 4 6 5 6 5 4 3 3 3 2 3 3 3 3 3 3 3 3 4 5 5 3 4 4 4 4 3 4 5 5 5 6 6 5 6 6 7 4 5 5 6 6 6 7 8 6 7 7 9 8 10 10 11 7 8 9 9 9 9 10 11 10 11 12 13 11 14 13 11 7 6 6 7 6 5 6 7 7 7 7 7 6 8 8 7 6 6 6 7 6 6 5 7 7 9 8 7 7 8 10 8 9 10 11 8 10 11 13 12 14 14 15 14 15 15 16 10 10 11 11 10 10 11 14 14 15 15 17 14 14 16 16 8 8 8 11 10 9 11 11 10 10 10 11 12 11 11 13 12 11 12 12 15 14 16 11 14 12 14 15 16 14 17 9 9 8 9 10 11 9 11 7 7 6 8 9 9 7 12 12 11 12 14 15 14 13 14 9 9 8 11 11 10 10 16 13 16 16 16 15 17 17 17 16 16 16 16 17 16 20 15 17 17 18 16 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 2 2 2 3 4 3 3 4 4 5 5 6 6 5 2 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 2 2 2 2 2 3 3 1 1 2 3 2 2 1 2 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 1 2 2 2 1 2 3 2 1 2 2 3 1 3 3 2 4 4 4 4 4 4 4 4 3 3 3 5 5 5 5 5 6 5 6 6 7 7 8 6 6 6 7 8 8 8 8 4 4 4 4 5 4 5 5 4 4 3 5 4 4 5 5 6 6 6 7 8 7 7 6 5 6 5 6 7 6 6 5 3 2 2 3 3 2 3 2 2 3 3 3 4 3 4 3 3 2 3 4 3 3 4 3 3 5 5 3 5 5 6 4 5 4 5 5 5 6 6 6 6 7 8 8 8 9 9 6 7 7 8 7 9 9 9 9 10 10 11 11 11 12 10 4 5 4 5 5 4 4 5 6 6 6 5 4 7 7 6 5 5 5 6 5 5 4 6 6 7 7 5 6 7 7 8 8 9 10 7 8 9 11 10 11 12 14 11 12 13 14 9 8 10 9 8 8 9 11 12 12 14 14 11 12 13 13 7 7 8 9 9 9 10 10 9 9 10 10 10 11 12 11 10 11 12 11 13 13 15 12 14 12 14 14 15 14 16 8 10 8 10 11 10 10 11 8 8 7 8 8 8 8 12 12 13 12 14 14 15 14 15 10 10 9 11 13 11 10 15 13 14 14 16 13 15 15 17 15 15 15 15 16 16 19 13 14 15 16 13 15 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 3 2 3 4 4 3 3 4 5 5 6 6 5 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 3 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 3 3 2 2 2 3 2 3 3 2 1 2 1 2 2 2 2 2 1 2 2 2 2 1 1 2 1 2 2 3 3 3 3 3 4 4 4 3 3 4 3 4 4 4 5 5 6 5 6 6 7 7 9 6 6 5 7 7 8 8 9 4 4 4 5 5 5 4 5 4 4 3 4 5 4 4 6 5 5 5 7 7 7 8 7 5 5 4 5 6 5 5 4 2 2 2 2 2 2 2 3 3 2 3 3 4 4 4 3 4 2 4 4 3 3 3 3 5 6 6 5 5 5 6 4 4 4 6 5 6 6 7 6 6 7 8 8 8 10 10 6 8 8 9 8 9 9 11 10 11 11 12 11 12 12 11 6 6 5 5 5 5 5 6 6 7 7 7 6 8 8 6 5 6 6 7 6 6 6 6 7 9 8 6 6 8 9 7 9 10 10 8 10 11 13 13 13 14 15 13 14 14 16 10 10 11 11 9 10 11 12 13 14 14 16 14 13 15 16 7 7 9 10 10 9 10 10 9 9 9 11 11 11 11 12 10 12 12 12 14 13 16 12 12 13 14 15 16 15 17 9 10 8 10 11 11 9 10 7 7 7 8 9 8 8 12 12 12 12 14 15 14 14 15 11 10 9 12 13 11 10 17 14 14 15 15 15 17 16 19 16 16 18 16 17 16 19 16 16 17 18 14 17 16 19 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 1 2 2 2 3 3 2 2 3 4 4 5 5 5 2 1 1 1 2 2 2 2 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 3 2 2 1 1 2 2 2 2 1 1 2 2 2 2 2 1 2 2 3 1 2 1 2 3 2 3 3 2 3 3 4 3 3 4 3 3 3 4 4 4 4 4 4 4 5 6 7 4 4 4 5 6 6 6 6 3 4 3 4 4 4 4 3 2 2 3 4 3 4 3 4 5 5 4 4 6 6 5 4 3 4 4 4 4 4 3 3 2 1 1 2 2 1 3 2 2 2 3 3 2 3 4 3 3 3 2 2 3 3 3 2 4 5 6 5 4 5 6 3 4 3 5 5 6 6 6 6 6 6 8 8 8 9 8 7 8 8 8 7 8 9 10 9 10 10 11 10 12 12 10 5 4 5 4 5 6 5 6 6 7 7 6 6 8 7 6 6 6 5 6 5 6 6 7 7 8 9 7 7 8 9 8 9 10 10 9 9 11 12 11 12 12 14 13 13 13 15 9 10 11 12 9 11 11 13 14 14 14 16 14 14 14 15 7 8 7 9 8 9 9 9 7 7 8 9 9 9 9 11 10 10 11 11 12 11 13 9 11 10 11 12 14 12 14 7 8 7 8 9 9 8 8 6 7 5 6 7 7 6 9 10 10 9 11 12 12 11 11 8 8 7 10 9 9 8 13 14 14 14 15 14 16 15 17 15 14 16 15 16 15 17 15 16 15 17 14 16 15 17 15 17 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 2 3 3 4 4 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 1 1 1 1 2 1 2 2 2 2 1 1 1 2 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 3 3 2 3 3 3 3 3 3 2 3 3 3 3 4 4 4 5 5 6 5 7 4 4 4 5 6 6 6 6 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 4 5 4 4 5 6 5 5 5 3 3 3 4 4 5 4 2 1 1 2 2 2 1 2 2 2 1 2 2 2 4 3 3 2 3 3 3 3 2 4 2 2 4 5 3 4 5 5 2 3 4 5 4 6 6 6 5 5 6 7 7 8 8 9 6 7 8 7 7 8 9 10 9 9 10 11 11 12 11 11 5 5 5 6 5 4 6 6 6 7 7 7 6 8 8 6 5 6 5 7 5 6 6 7 7 8 9 6 7 9 9 8 8 9 10 9 9 11 12 11 12 13 14 13 14 13 15 9 9 11 12 9 10 11 13 13 15 15 16 14 14 16 15 7 8 8 9 9 9 10 9 7 8 9 10 10 9 10 10 9 10 11 11 13 12 14 10 12 12 12 13 14 14 15 9 9 7 9 9 10 8 9 6 7 6 7 7 7 7 10 11 10 9 12 13 13 12 11 9 9 8 10 10 9 9 13 13 12 14 15 15 16 17 18 17 15 16 15 17 16 19 16 16 16 18 17 16 16 19 16 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 3 2 2 4 3 3 3 2 2 2 4 3 4 4 4 4 4 5 5 5 4 4 5 5 6 6 6 5 4 3 3 4 4 4 4 4 2 2 3 3 3 3 3 4 4 5 5 5 6 6 6 5 4 3 3 5 5 3 4 3 2 1 2 2 1 2 1 1 2 1 2 3 2 3 3 2 2 2 3 2 2 1 3 2 3 3 4 2 3 5 5 2 3 2 4 3 5 4 5 5 5 5 6 6 7 8 7 6 6 6 6 6 6 8 9 7 8 9 10 9 11 11 9 5 4 4 5 5 4 3 5 5 6 6 6 5 6 6 5 4 4 5 5 4 4 4 5 6 7 7 6 6 6 8 7 8 8 9 7 8 9 10 10 11 12 12 11 11 12 13 8 8 9 9 8 8 9 12 11 12 13 14 11 13 13 13 8 6 6 8 8 8 9 8 7 8 8 9 9 9 10 11 9 9 11 10 12 11 13 10 11 11 11 12 14 13 14 8 9 7 9 9 10 8 10 6 6 6 7 8 7 8 10 12 10 10 12 13 13 12 12 9 9 9 11 12 10 10 13 12 12 13 14 13 15 15 16 15 15 16 15 16 15 18 13 16 16 17 14 15 15 17 15 17 16 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 3 2 2 3 3 3 4 4 5 2 2 4 3 3 4 4 5 5 5 5 7 6 7 8 7 2 3 2 3 3 3 2 3 2 3 3 2 2 2 2 3 3 2 2 3 4 3 4 3 3 3 3 3 4 4 4 3 3 3 3 2 3 2 4 3 3 3 3 3 2 3 4 3 3 3 3 4 3 4 4 3 4 3 3 4 3 4 4 5 5 5 6 6 6 6 6 4 5 5 6 7 6 8 7 7 7 8 8 10 9 10 8 9 8 10 10 10 10 10 6 5 5 6 7 7 6 7 5 4 5 5 6 5 5 9 9 8 8 10 10 11 10 10 7 7 7 8 9 8 7 7 3 3 3 3 3 3 4 3 4 2 3 3 3 3 4 2 3 2 3 3 4 3 3 4 4 5 5 4 5 5 7 4 4 4 6 5 6 8 7 6 8 8 8 8 9 11 10 7 8 9 9 8 9 9 12 11 12 12 13 12 14 14 13 7 5 6 7 7 6 6 6 7 7 8 7 6 7 7 7 7 5 6 7 7 6 5 6 6 7 7 6 6 7 9 9 10 11 11 9 10 11 12 13 13 15 15 13 13 16 16 10 10 12 11 10 10 12 13 13 14 16 16 13 15 15 17 10 10 11 13 12 12 14 14 11 12 13 14 14 14 15 15 13 15 15 13 15 15 17 16 16 15 18 17 19 17 20 11 12 10 13 13 14 13 14 11 10 8 12 11 12 10 16 16 16 16 18 18 17 16 18 15 12 13 16 15 16 14 18 15 16 16 19 16 18 18 21 19 18 20 18 19 18 22 17 18 17 19 16 18 18 21 19 20 19 21 18 20 19 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 3 2 2 3 4 3 4 4 5 2 3 4 3 4 4 4 5 5 6 6 7 6 8 8 7 2 3 3 4 3 2 2 3 2 3 2 2 2 3 2 2 2 3 3 3 4 4 4 3 3 3 4 4 4 5 5 3 3 3 2 3 3 3 4 3 3 3 2 3 4 3 4 3 4 3 5 5 4 5 5 4 5 4 4 4 4 4 5 5 6 6 6 6 6 7 6 5 5 6 7 7 7 8 8 8 8 9 8 10 10 11 9 9 10 11 11 12 11 12 6 6 6 8 8 8 8 8 6 6 6 7 7 7 6 9 10 10 9 12 11 11 11 12 9 8 8 10 11 10 10 9 4 3 4 4 4 4 4 3 3 3 4 4 3 4 4 3 4 2 4 4 4 4 4 4 3 4 4 4 5 5 5 4 4 5 5 5 5 6 7 7 8 7 9 8 9 9 9 6 7 7 7 6 7 8 9 8 10 10 11 9 11 11 10 6 6 5 6 5 4 5 5 5 6 6 5 5 6 6 7 6 5 5 6 5 5 5 5 5 5 5 4 5 5 6 6 7 8 8 7 7 7 10 10 10 11 12 10 10 11 11 7 7 8 7 7 7 7 8 9 10 10 10 9 9 9 10 9 9 10 11 10 11 12 15 12 12 13 13 13 15 14 14 12 13 14 13 13 14 16 14 15 14 17 15 15 16 18 12 13 12 13 13 16 14 15 11 11 10 13 13 13 12 16 15 15 15 16 15 15 15 18 15 15 12 16 15 15 15 15 10 15 13 14 11 15 14 16 15 16 17 15 15 16 17 10 11 12 12 10 10 10 13 13 14 15 15 12 13 13 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 4 3 4 4 5 2 3 3 3 3 4 4 5 5 6 6 6 6 7 8 7 2 2 2 3 2 2 2 3 2 2 2 2 2 3 3 3 2 3 2 3 4 3 4 3 2 3 4 3 5 4 5 4 3 3 3 2 3 3 4 3 3 3 3 4 3 3 3 3 3 3 4 5 4 4 4 3 3 3 4 4 4 4 5 5 6 5 6 6 6 7 6 5 5 7 7 8 8 9 8 8 8 9 9 9 9 10 8 9 11 12 11 11 11 11 7 7 7 8 8 9 8 8 7 6 6 7 8 8 7 10 9 10 9 12 11 12 12 12 10 9 9 11 11 11 10 8 4 3 4 4 3 3 4 3 3 4 3 3 3 4 4 4 3 4 4 4 4 4 4 4 5 4 4 4 4 5 6 3 4 4 6 5 5 6 7 7 8 8 9 8 9 10 9 5 7 8 8 6 7 8 9 9 10 10 11 9 11 11 10 5 4 5 7 5 5 4 5 5 6 5 5 5 6 5 6 6 5 5 6 5 5 5 6 5 5 5 4 5 5 6 6 7 8 8 7 6 7 9 9 11 11 11 9 11 11 11 7 7 7 7 6 7 7 8 9 10 10 10 9 8 9 10 9 9 9 10 9 12 13 14 11 12 14 14 14 15 15 14 11 13 15 12 13 14 16 15 16 15 16 16 16 16 19 12 13 12 13 14 16 14 16 12 12 11 13 15 15 13 18 16 16 16 18 17 16 17 18 16 16 15 16 16 16 16 18 10 14 13 13 10 13 14 16 16 17 17 16 17 16 18 9 11 12 13 8 10 10 14 14 16 16 15 14 14 14 19 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 1 2 2 2 2 2 3 4 3 4 5 5 4 6 6 6 2 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 3 3 3 3 4 3 2 3 4 4 5 3 4 3 3 3 2 3 3 3 3 3 2 3 2 2 3 2 3 3 4 3 4 4 4 4 4 3 4 3 4 5 4 4 4 4 4 5 6 6 5 6 5 5 5 6 6 7 8 8 7 6 7 8 7 8 8 10 8 9 9 10 10 11 11 12 6 7 6 7 8 8 8 8 6 6 6 8 7 7 7 10 9 10 10 12 12 11 11 12 9 9 9 11 12 11 11 8 4 4 3 4 3 3 3 4 3 3 3 4 3 3 5 3 4 3 4 3 3 4 4 3 3 4 4 3 4 5 4 3 3 4 4 4 3 5 6 6 6 6 7 7 8 8 8 5 6 6 7 6 6 7 8 7 9 9 9 7 9 10 9 5 5 5 5 5 5 5 5 5 6 5 6 5 5 5 5 5 4 5 4 5 5 4 5 4 5 5 4 4 5 6 6 7 6 7 5 6 7 7 8 9 9 10 8 9 10 10 6 6 7 8 6 6 6 7 8 8 9 9 8 9 8 9 8 8 9 9 9 9 10 12 11 11 12 13 12 14 14 13 10 12 12 10 11 13 14 13 15 14 16 14 15 14 18 12 12 12 14 14 16 15 16 13 13 11 15 14 15 14 17 15 16 15 16 15 16 15 18 15 15 15 16 16 15 15 18 9 11 11 11 8 11 11 14 14 16 16 14 15 16 17 8 8 11 10 8 8 9 12 12 13 15 15 10 13 13 16 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 2 2 3 3 3 3 4 4 4 5 5 6 5 6 8 7 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 3 3 3 3 3 2 2 3 3 3 3 5 3 2 3 4 2 3 2 3 3 3 3 2 3 3 2 3 3 3 2 3 4 3 3 4 3 3 3 4 4 3 3 4 4 4 5 6 5 6 6 7 5 6 6 6 7 7 8 8 7 7 9 8 9 9 10 8 9 9 11 11 11 11 11 7 6 6 8 8 9 7 8 6 6 6 7 8 7 7 9 10 10 9 12 11 12 12 12 9 10 9 11 11 11 11 9 4 3 3 4 4 3 4 3 4 4 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 5 5 5 5 6 4 5 4 5 5 6 6 7 6 8 8 8 9 10 10 9 5 7 7 7 6 7 8 9 9 11 11 10 10 11 11 10 6 5 5 6 5 5 5 6 5 6 6 6 6 6 5 6 5 5 5 6 5 5 4 6 5 5 5 6 5 5 7 7 7 8 8 7 7 8 9 9 10 12 11 9 10 12 12 7 8 8 8 6 6 7 9 9 10 11 11 8 8 11 11 8 8 9 10 9 11 13 13 11 13 13 13 14 15 15 14 12 13 13 12 14 15 17 15 16 15 17 16 17 16 19 11 14 11 14 15 17 16 17 11 13 11 14 15 15 13 19 17 17 18 18 18 17 18 19 17 16 15 18 18 18 17 19 11 13 15 14 11 15 14 17 16 17 18 17 18 17 19 9 12 13 14 8 10 12 15 16 16 16 18 14 14 15 20 18 18 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 4 1 2 2 2 2 3 4 4 3 5 5 5 5 6 6 6 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 3 3 2 2 3 3 2 2 2 2 2 3 4 3 4 2 1 2 2 1 3 3 3 2 3 1 2 1 3 1 3 2 2 3 3 3 3 4 3 2 2 2 2 3 4 2 5 4 3 4 5 5 5 5 5 5 3 4 5 5 6 6 7 6 6 8 7 8 8 9 7 8 8 9 10 10 10 9 6 5 5 6 7 7 6 6 5 5 5 5 5 5 5 8 8 8 8 10 10 11 10 10 7 7 6 8 9 8 9 6 3 3 3 3 3 3 3 3 3 3 3 4 3 3 4 3 3 2 3 2 3 3 3 3 3 4 5 4 4 4 5 3 4 4 5 5 5 6 7 5 6 7 8 8 8 9 8 5 7 7 8 6 7 7 10 9 9 10 11 10 11 11 11 6 5 4 5 5 5 5 5 5 6 6 5 4 6 5 6 5 6 4 6 4 5 4 5 5 6 5 4 4 5 6 7 6 8 8 6 8 8 10 9 11 11 11 10 10 11 11 7 8 8 8 6 7 8 10 10 11 12 12 10 10 11 12 7 8 8 9 9 10 10 12 9 11 11 13 12 13 13 13 11 12 13 11 11 13 15 13 15 15 16 15 15 14 17 10 11 10 12 13 15 13 13 9 9 9 11 12 12 10 15 16 16 15 17 15 15 15 17 15 13 11 15 15 15 14 15 11 13 14 13 12 14 15 16 16 16 17 16 16 16 18 11 13 14 15 10 13 13 14 15 16 16 18 14 14 15 18 16 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 2 2 2 2 3 4 3 3 4 5 4 6 6 5 2 2 1 2 2 2 2 1 1 2 2 1 2 2 1 2 2 2 2 2 2 3 2 1 2 2 2 2 3 4 3 2 2 2 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 3 3 2 3 3 3 2 2 3 3 3 3 3 4 3 4 4 4 4 5 4 5 4 3 5 5 6 6 6 6 5 5 7 6 8 8 9 7 8 7 9 8 10 10 10 5 5 5 6 6 6 6 7 5 4 5 5 6 5 6 8 9 8 8 9 10 10 10 10 8 8 7 9 10 9 8 6 4 3 3 3 4 2 4 3 3 2 2 3 3 3 3 3 3 3 3 4 3 2 3 3 3 4 4 3 3 4 4 3 3 4 4 3 4 5 5 5 5 6 7 7 7 8 8 5 6 6 6 5 7 7 7 7 10 9 9 8 10 11 10 5 5 4 4 6 4 4 5 4 5 5 6 4 6 5 5 4 4 4 5 4 5 4 5 5 5 5 5 5 4 6 6 7 8 7 5 7 8 8 9 10 11 11 9 10 11 10 7 7 8 8 6 7 7 8 9 10 11 11 8 9 10 11 6 7 8 9 9 9 10 10 10 11 11 12 12 13 13 12 10 11 12 11 11 13 15 13 14 14 16 15 16 14 17 10 11 11 13 13 14 13 14 11 11 9 12 12 12 12 17 15 16 16 17 15 15 16 18 15 15 14 16 16 16 15 17 10 12 13 13 10 15 14 15 16 16 17 16 17 16 18 11 12 12 13 10 11 12 15 15 17 16 18 15 15 15 19 16 17 16 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 2 2 2 3 4 4 4 4 5 5 1 1 1 2 1 1 1 2 2 2 1 1 2 1 1 2 2 1 1 2 2 2 2 1 1 1 1 2 2 2 3 2 1 1 2 1 2 3 2 1 2 1 1 1 1 2 2 2 2 3 1 3 3 2 3 2 3 2 3 3 3 2 3 2 2 3 4 4 4 4 4 3 3 5 5 5 6 7 6 5 5 6 6 7 7 8 6 7 7 9 8 9 10 9 5 5 5 6 6 6 7 6 4 4 4 5 6 6 6 8 8 7 8 9 10 10 10 10 7 7 7 9 10 9 10 7 3 3 3 3 3 3 3 3 3 3 4 3 2 2 3 3 3 2 2 3 3 3 2 2 2 4 4 3 4 4 4 2 3 4 4 4 3 6 5 4 5 5 6 6 7 8 7 5 5 6 6 5 6 5 7 7 8 9 8 7 8 10 10 4 5 4 4 4 5 4 5 4 5 5 5 4 4 5 5 4 4 4 4 4 4 3 4 4 4 4 3 4 4 5 4 5 6 7 6 6 7 7 8 10 10 10 9 9 10 10 5 6 7 7 6 5 6 7 8 8 9 9 8 9 9 10 6 7 7 8 8 9 10 10 9 10 11 11 12 12 12 11 9 11 11 9 11 11 14 12 13 13 15 13 15 14 17 10 11 11 12 12 13 13 14 10 10 10 12 12 13 12 16 15 16 15 16 15 15 15 18 15 15 15 16 16 15 15 16 10 12 12 11 9 13 12 14 15 15 16 15 16 16 18 10 11 11 12 9 9 10 13 13 16 16 16 13 14 15 18 15 17 15 17 16 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 2 2 3 3 3 4 4 4 4 6 5 1 1 1 2 2 1 1 2 1 1 2 1 2 1 2 2 2 2 2 3 3 2 3 2 2 2 3 2 3 3 4 3 2 3 3 1 2 2 3 2 2 2 3 2 3 2 4 2 2 3 3 3 5 5 4 3 3 3 4 4 5 4 4 3 4 3 4 4 4 5 5 5 5 5 6 7 6 8 6 5 6 8 6 8 8 10 8 9 10 10 10 11 11 12 6 6 6 7 8 8 9 8 6 6 5 7 8 8 8 10 10 10 10 12 12 12 12 12 9 9 10 12 12 12 11 8 4 3 4 3 3 4 3 3 2 2 3 3 2 3 4 3 4 3 3 3 3 3 4 3 2 3 4 3 4 4 3 4 4 3 5 4 4 4 5 4 5 5 7 6 7 8 8 5 6 6 6 5 6 6 8 6 8 9 9 8 9 10 10 4 4 4 5 4 4 4 5 5 6 6 6 5 6 4 5 5 3 3 4 5 4 3 4 4 5 5 3 4 5 6 6 7 7 7 6 7 6 8 8 9 10 11 8 9 10 10 6 7 7 7 6 6 7 8 9 9 10 10 8 9 10 10 6 7 8 9 9 9 10 11 10 12 12 12 12 14 14 13 10 12 11 10 11 12 15 14 15 15 17 15 16 16 18 11 14 13 15 15 16 15 18 13 13 12 16 15 16 15 19 17 17 17 19 17 18 18 19 17 17 18 19 18 18 17 18 10 10 12 11 10 12 12 15 14 17 17 15 15 17 17 10 10 12 13 8 10 11 13 14 15 18 16 13 14 14 20 16 17 17 20 18 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 4 4 3 4 5 5 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 2 3 3 3 4 2 2 3 2 2 2 2 2 2 2 2 1 2 2 1 1 3 3 2 3 4 4 4 4 3 3 2 4 4 5 4 4 2 3 3 4 4 4 4 4 4 4 4 5 6 6 8 6 5 6 7 6 7 7 9 7 8 9 9 9 10 11 10 6 6 6 8 8 8 9 8 6 6 6 7 8 8 8 9 9 9 10 11 11 11 11 11 10 10 10 11 11 11 11 8 4 3 4 3 4 3 4 3 3 3 3 3 2 3 4 3 4 3 3 4 4 4 4 4 3 4 3 4 4 3 3 4 3 3 4 4 3 4 4 4 5 5 6 5 6 7 8 5 5 6 5 4 4 5 7 5 7 7 8 7 8 9 8 5 4 4 5 4 4 4 5 4 5 5 5 4 5 4 4 4 4 4 4 4 4 4 3 3 4 5 4 4 4 5 5 5 5 6 4 5 6 7 6 7 8 9 7 8 8 8 5 6 6 6 4 5 5 7 7 8 8 7 5 6 7 7 6 7 7 8 7 9 9 10 9 10 11 12 11 13 13 12 9 10 10 8 9 11 12 12 13 13 15 12 13 14 17 11 11 12 14 14 15 14 15 12 12 12 15 15 15 14 17 15 15 15 16 15 15 15 18 15 16 16 16 15 16 15 17 7 8 9 8 7 9 9 12 11 14 14 11 13 15 15 8 8 9 9 7 7 7 8 10 10 13 13 9 10 11 15 15 16 16 17 16 15 15 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 3 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 3 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 4 4 4 4 3 3 3 4 4 4 4 4 2 2 3 2 3 4 4 4 3 4 4 5 5 6 7 6 5 6 6 6 6 7 8 7 8 8 9 8 9 10 9 5 6 6 7 8 8 8 8 6 6 6 8 8 8 8 10 9 9 10 12 11 11 12 11 9 10 10 12 12 12 12 9 4 3 4 3 4 3 3 3 3 2 3 3 4 3 3 3 4 3 3 4 4 3 4 3 3 4 4 3 3 3 4 4 3 3 3 3 4 4 4 4 5 5 5 5 5 6 7 4 4 5 4 4 6 5 5 6 7 7 7 6 7 7 7 4 4 3 4 3 4 4 4 4 4 4 5 4 4 4 5 3 3 4 5 3 3 4 4 4 3 4 4 4 4 5 5 6 5 6 4 4 5 7 6 6 7 7 6 6 7 7 5 6 5 6 4 4 5 6 6 6 7 7 5 5 6 8 6 6 6 8 7 8 9 10 8 9 9 11 10 12 12 10 9 10 10 8 8 10 11 10 11 13 14 11 12 13 16 10 13 12 13 13 14 14 16 13 14 14 15 16 15 15 18 15 15 15 17 15 15 15 17 16 16 15 18 17 16 16 17 8 8 9 9 7 8 8 11 10 14 14 11 10 13 14 7 8 9 8 6 6 7 8 10 11 11 12 9 8 10 14 15 15 16 18 16 16 15 18 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 4 4 3 2 2 3 3 4 4 4 4 2 1 2 2 3 3 4 3 2 3 4 4 5 5 5 4 4 5 4 4 5 6 7 6 6 7 8 8 9 9 9 5 5 6 7 7 7 8 7 6 6 6 7 8 8 7 10 8 8 8 10 10 11 11 11 10 10 9 12 11 11 11 8 3 4 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 4 4 3 4 3 3 3 3 4 3 3 3 5 3 5 4 4 5 5 5 6 3 4 4 5 3 4 4 5 5 5 6 7 5 6 6 6 4 3 3 4 3 4 4 4 4 4 4 4 2 4 5 4 4 3 4 3 4 3 3 3 3 4 4 4 4 3 5 4 4 4 5 3 4 5 5 6 6 6 6 5 7 8 6 5 4 5 5 5 4 4 5 5 6 6 6 4 6 5 6 5 6 5 7 7 8 8 9 8 8 9 9 9 11 12 10 7 9 9 7 7 9 10 10 10 12 13 11 11 13 16 10 12 11 13 10 14 13 15 12 13 13 15 14 15 14 18 14 15 16 16 15 15 15 17 15 15 15 16 15 15 15 16 8 8 8 7 7 8 8 10 10 12 12 9 9 13 13 6 7 8 8 6 7 8 8 8 10 11 11 8 8 9 13 14 15 15 17 15 15 15 17 15 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 3 3 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 1 1 2 2 1 1 1 1 2 2 2 2 1 2 3 2 2 3 2 2 2 2 2 3 4 4 3 1 1 3 3 3 4 4 4 3 2 4 5 5 5 6 5 4 5 5 6 6 7 8 6 7 8 9 9 9 9 9 5 5 6 6 6 7 8 7 6 6 6 7 7 7 7 9 8 8 8 11 10 11 11 12 9 10 10 11 11 12 12 9 4 3 3 3 5 4 3 3 4 3 3 3 3 3 4 4 3 3 3 3 3 4 3 3 3 3 3 4 3 3 5 3 4 3 4 4 3 4 4 4 3 6 6 5 6 6 7 4 5 5 6 5 4 5 6 5 7 8 8 7 7 9 7 5 4 5 5 4 4 4 5 5 5 5 5 3 4 4 5 4 4 3 5 4 5 4 5 4 4 4 3 4 4 4 5 6 6 5 5 5 6 6 6 7 8 9 6 7 9 8 5 5 6 5 5 5 5 7 6 6 7 7 6 8 8 7 6 7 8 8 8 8 9 10 9 9 10 11 11 13 14 10 8 10 10 9 10 11 12 12 12 14 15 13 14 14 17 11 13 11 13 13 14 14 17 13 12 13 14 15 16 15 18 15 15 17 18 16 16 16 20 17 16 17 18 17 17 17 17 9 9 11 9 9 10 10 13 13 14 15 13 14 15 17 9 8 10 10 8 9 8 11 12 12 15 14 11 13 13 17 16 16 17 18 17 17 17 19 17 17 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 1 2 3 2 2 3 3 1 1 2 2 2 2 3 3 3 2 2 4 3 4 5 5 3 4 5 4 5 5 7 5 6 6 7 7 8 8 8 4 5 4 6 6 6 6 6 4 4 4 6 6 6 6 7 7 7 8 9 9 9 10 9 8 7 8 9 10 9 10 7 2 2 2 3 3 3 2 3 2 3 3 2 3 3 4 4 3 2 3 3 3 2 3 2 2 2 3 3 3 3 3 3 3 3 2 2 3 3 3 4 4 5 5 4 5 6 6 3 5 5 6 4 4 4 6 5 6 7 7 6 7 8 8 4 3 3 3 4 4 3 3 4 4 4 3 4 3 3 4 4 4 3 4 4 3 3 3 4 4 3 3 3 3 4 5 5 5 5 5 5 5 6 7 7 8 8 6 7 8 8 4 4 5 5 5 5 5 6 6 7 8 7 7 7 8 8 5 6 6 7 7 7 9 9 8 9 9 10 10 12 12 11 8 9 10 8 9 10 11 10 11 12 13 12 13 13 15 10 10 10 13 12 13 13 14 11 11 11 11 13 13 13 15 14 15 15 16 15 15 15 17 15 15 15 16 15 15 15 15 8 9 10 9 8 9 10 14 12 13 16 12 13 15 15 8 9 9 9 7 8 9 11 11 14 15 15 10 13 14 15 15 15 16 17 15 17 15 18 16 16 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 3 2 1 1 2 2 2 2 3 3 2 2 3 3 3 4 5 4 3 4 4 4 5 5 7 5 6 7 8 7 8 8 8 4 5 4 6 6 6 6 6 5 4 5 6 6 7 7 9 7 8 7 9 10 10 11 10 9 8 8 10 11 10 11 8 3 3 3 3 3 2 3 2 2 3 2 2 2 2 3 3 3 2 2 3 3 3 3 2 2 2 4 2 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 4 5 5 5 3 4 4 4 4 4 4 5 4 6 6 6 6 6 7 6 4 4 3 4 4 4 4 4 4 4 4 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 6 3 4 4 5 6 6 7 7 6 7 7 7 4 5 5 5 4 4 5 6 5 6 6 7 5 6 7 8 4 6 6 7 6 8 8 8 8 8 9 10 10 11 12 10 8 9 9 7 8 10 11 10 11 12 13 11 12 13 16 10 11 11 13 11 13 13 15 11 12 11 15 14 14 15 18 14 15 15 17 15 15 15 18 16 15 15 18 16 17 16 17 7 9 10 9 8 10 10 11 12 14 14 11 11 14 15 8 8 9 9 8 8 9 11 12 12 15 13 10 12 13 16 14 16 15 19 16 17 17 19 17 17 17 18 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 3 4 4 4 3 2 4 3 3 5 5 4 5 6 6 6 7 7 7 4 4 4 5 5 6 5 5 4 4 4 5 5 5 6 7 6 7 7 8 8 9 9 8 8 8 8 9 10 9 10 7 2 2 2 3 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 2 3 2 3 3 3 1 2 3 3 4 3 3 2 3 2 3 4 2 4 3 4 3 4 5 5 3 4 4 3 2 3 3 5 5 5 5 5 5 5 6 5 4 4 4 3 4 2 2 3 3 3 4 3 2 3 3 3 3 3 2 3 3 3 4 3 2 3 3 3 3 2 4 3 4 4 4 3 4 3 5 5 5 5 5 5 6 6 7 4 5 5 4 4 4 4 5 5 5 6 6 4 5 6 5 4 4 5 5 4 6 7 8 7 8 8 9 8 9 10 9 7 7 8 6 8 8 10 9 11 10 12 11 11 12 14 9 9 10 11 9 12 11 12 10 10 11 13 12 12 13 16 12 13 15 15 13 15 15 16 14 15 15 16 15 15 14 16 8 7 8 8 7 9 9 10 11 11 13 11 10 12 13 7 8 8 9 8 7 8 9 10 11 12 13 9 11 11 14 12 15 15 16 14 15 15 17 15 15 15 17 16 17 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 3 2 3 3 4 4 4 5 5 1 1 1 1 1 1 2 1 1 2 2 2 1 2 1 2 2 1 1 3 2 2 2 1 1 2 2 1 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 1 1 1 2 1 1 2 2 3 2 2 3 2 2 2 2 2 3 3 4 2 3 3 3 4 3 3 3 3 3 3 5 5 6 6 5 5 5 5 5 7 7 8 6 7 7 9 8 9 10 9 5 5 5 5 6 6 6 6 5 5 4 6 5 6 6 8 8 7 8 10 10 10 10 10 8 8 8 10 11 10 10 8 4 2 3 4 3 3 3 2 3 3 2 2 2 3 4 3 3 2 3 3 3 3 4 3 3 4 4 3 4 4 5 3 4 4 4 4 5 5 6 5 6 6 7 7 7 8 8 5 7 7 6 6 7 8 9 8 9 9 10 10 10 11 10 5 5 5 5 5 4 4 5 5 5 6 5 5 5 5 5 4 4 4 5 5 3 3 5 4 4 5 3 4 5 6 6 7 9 8 6 6 7 9 9 9 11 11 9 10 12 11 7 7 8 8 6 7 7 9 9 11 11 12 9 10 10 11 7 8 8 9 9 9 10 10 9 11 10 12 12 13 13 12 11 11 13 11 12 14 15 13 15 14 16 16 15 14 19 10 12 11 13 12 14 13 14 11 12 11 14 14 12 13 17 16 16 16 17 17 17 18 19 15 15 16 18 17 18 18 21 13 13 15 16 13 15 14 18 17 17 20 17 18 18 20 12 15 14 16 12 14 14 17 17 19 17 19 16 18 17 22 18 19 19 20 19 20 19 22 18 18 17 20 19 19 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 3 4 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 6 6 7 5 6 5 6 6 8 7 8 4 4 3 4 5 5 4 5 3 4 3 4 4 4 4 5 6 6 6 6 8 7 7 7 6 5 5 5 7 6 6 4 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 3 2 3 2 2 2 3 2 2 3 4 3 3 3 4 3 2 2 3 4 4 5 5 4 5 5 6 6 7 8 7 4 5 6 6 5 5 6 8 6 8 9 9 8 10 10 9 4 4 4 5 5 4 3 4 4 5 5 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 5 4 4 5 6 5 7 7 7 6 7 7 9 9 10 11 11 9 10 11 11 6 8 8 8 6 7 7 9 10 10 12 11 10 10 12 11 6 6 8 8 8 8 9 9 8 9 9 10 10 11 11 12 9 9 11 10 10 12 14 11 12 12 13 13 14 13 15 9 10 8 10 10 11 11 11 8 9 7 9 9 10 8 12 12 13 13 15 14 15 15 14 11 11 11 13 13 13 13 14 10 13 12 13 11 14 14 16 14 14 15 14 15 14 17 11 12 14 16 11 15 14 16 14 16 15 16 15 16 15 18 14 15 14 16 16 16 15 17 13 14 12 15 15 15 13 18 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 2 1 2 2 1 2 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 3 2 3 2 1 1 1 1 2 2 1 2 2 2 2 3 3 3 3 3 2 3 3 3 4 4 5 5 4 4 5 5 6 6 7 5 6 6 6 7 8 8 8 4 5 4 5 5 5 5 5 4 3 3 4 4 4 5 6 7 7 6 8 8 9 9 9 7 7 7 8 8 8 8 5 3 2 2 2 2 2 2 3 2 2 2 2 2 3 3 2 3 2 2 3 2 2 3 2 2 3 3 3 3 3 3 2 3 3 3 3 3 4 6 3 5 5 5 6 6 7 7 4 5 5 5 5 7 6 6 6 8 8 8 7 9 10 8 3 4 4 4 4 4 4 5 4 4 5 5 4 5 5 4 4 4 3 4 3 3 3 4 4 5 5 4 4 5 5 5 6 6 7 6 5 7 9 9 9 11 11 9 10 11 11 6 6 7 7 6 6 7 8 9 10 11 11 9 10 11 12 6 7 7 8 8 8 9 10 8 9 9 11 11 12 12 11 10 10 11 9 10 11 13 12 13 13 14 14 14 14 16 9 10 9 12 11 12 12 12 9 10 8 11 11 11 10 14 14 15 15 17 15 16 16 18 14 14 13 15 16 16 15 16 10 12 12 13 11 13 14 15 15 16 17 15 16 16 19 11 11 13 15 11 12 13 15 15 16 16 18 14 15 16 20 14 16 16 18 17 17 17 19 16 16 16 17 16 17 15 19 16 390 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 2 3 3 3 3 3 3 4 4 5 5 5 4 5 4 6 6 7 6 7 4 4 4 4 5 5 4 4 3 3 3 4 4 4 4 6 6 5 6 6 8 8 8 8 6 6 5 7 7 7 7 5 2 2 2 2 2 2 2 2 2 1 2 1 3 2 2 2 2 2 2 2 2 1 1 2 1 3 2 2 3 3 2 2 2 2 3 3 4 4 4 3 5 4 5 5 5 6 7 3 4 4 5 3 5 4 7 6 7 8 7 7 8 8 8 3 3 3 4 3 4 5 4 3 4 3 4 4 5 3 4 4 3 2 4 2 5 4 3 3 4 4 3 3 3 4 4 4 5 6 4 6 6 7 7 8 9 9 9 8 10 9 5 6 7 6 5 6 7 7 8 9 10 10 8 9 10 10 5 6 7 6 6 6 8 8 8 8 8 9 9 10 11 10 8 9 10 8 9 10 12 10 12 11 13 11 13 13 14 9 9 8 10 10 11 11 11 8 8 8 9 10 10 10 13 13 13 13 15 14 14 14 16 13 13 11 13 13 15 13 14 9 11 10 11 10 12 13 14 13 13 16 13 14 14 17 9 10 12 13 9 12 12 15 13 15 15 16 14 16 14 18 13 16 15 17 16 16 16 17 15 14 14 16 15 16 14 19 15 16 390 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 3 2 2 2 3 2 3 4 3 3 3 4 4 5 5 6 5 5 4 6 6 6 7 6 3 3 3 4 4 4 4 4 3 3 3 4 4 4 4 6 6 5 5 7 7 7 8 7 5 4 4 6 7 6 6 5 2 1 2 1 2 1 1 1 2 1 2 2 2 2 2 2 2 1 2 1 1 2 1 2 2 2 2 2 3 2 3 2 3 3 3 3 3 3 4 4 4 5 5 5 6 7 7 4 5 5 6 5 5 7 7 6 8 8 8 8 9 10 8 3 4 4 5 4 4 4 4 4 5 5 4 4 4 5 4 4 4 4 5 4 4 4 4 4 5 5 4 4 6 6 5 6 7 7 6 6 7 9 9 10 11 11 9 10 11 12 7 7 8 8 6 7 8 10 9 11 12 12 10 10 11 11 5 5 6 8 7 8 9 9 7 9 9 10 10 10 11 11 9 9 10 9 10 11 13 11 11 12 14 12 14 14 16 9 10 9 10 10 11 10 11 8 8 7 9 10 10 10 14 12 13 13 14 14 14 14 15 12 12 11 14 14 14 14 15 11 12 14 14 13 13 14 16 14 15 17 15 16 16 19 12 14 15 16 12 15 15 18 15 17 16 18 15 17 16 21 14 15 15 18 17 17 17 18 15 15 14 17 16 17 16 19 16 17 16 390 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 3 1 2 2 1 1 2 3 2 3 3 2 2 3 4 4 5 3 4 4 4 5 5 5 5 2 2 3 4 3 3 3 4 2 2 3 3 3 2 2 4 4 5 4 5 6 6 6 5 4 4 3 4 5 5 4 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 2 2 1 2 1 1 1 2 2 2 2 3 3 1 1 1 2 3 2 3 3 2 3 4 5 4 5 5 6 3 4 4 4 4 5 6 6 6 7 8 8 7 8 9 9 4 4 3 4 3 4 2 4 4 4 4 4 4 4 5 4 4 4 3 3 4 4 3 3 4 4 5 4 4 6 5 4 6 6 6 5 6 6 9 9 9 10 11 9 10 11 11 6 7 8 9 6 7 8 9 10 11 12 12 9 10 12 11 6 6 5 7 7 7 8 8 7 7 8 9 9 9 9 9 8 9 9 9 9 10 11 10 11 10 11 12 12 12 12 8 8 7 9 9 10 9 10 7 7 6 7 8 9 8 10 11 11 11 12 12 12 12 12 10 10 10 11 12 11 11 12 9 12 11 12 11 13 13 15 13 13 15 14 15 14 17 12 13 14 16 12 14 15 17 14 16 15 16 15 16 16 19 13 14 13 14 16 16 15 16 12 13 10 12 14 14 12 16 15 16 15 16 390 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 3 2 2 3 4 4 4 5 3 4 4 5 5 5 6 5 3 3 2 4 4 4 3 4 3 2 2 3 3 4 3 5 4 4 4 6 6 6 6 6 5 5 4 6 6 6 7 5 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 2 1 2 2 2 1 2 1 2 2 2 3 4 3 4 3 3 4 5 5 6 4 4 4 4 4 5 5 6 5 6 7 8 6 8 8 8 3 3 3 3 3 3 2 3 3 4 4 4 3 3 3 4 3 3 3 3 3 2 3 3 3 4 4 3 4 4 6 4 4 5 6 5 5 6 7 8 9 10 10 9 9 10 10 6 6 7 7 5 6 7 9 9 10 11 11 9 10 11 10 5 5 5 7 7 7 7 7 6 7 8 9 9 9 9 9 8 9 9 8 10 10 11 10 11 11 12 12 13 12 14 8 9 7 10 10 11 10 10 7 7 8 10 9 10 10 12 12 13 13 14 13 14 14 15 12 11 11 13 14 14 13 14 9 11 11 11 10 11 13 14 14 14 15 15 16 15 18 10 12 13 15 12 12 14 16 15 16 16 18 15 16 16 20 14 15 15 16 16 16 16 18 15 14 14 16 16 17 15 18 16 17 16 18 16 390 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 4 4 2 3 3 4 4 5 5 5 2 2 2 3 3 3 2 3 2 2 2 3 2 3 2 4 4 4 3 5 5 6 6 5 4 4 3 5 5 5 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 1 2 1 2 2 2 1 2 3 3 2 4 5 5 3 3 4 3 2 4 5 5 4 5 5 7 6 6 8 7 3 2 2 3 2 3 2 3 3 3 3 4 2 4 3 3 3 2 2 3 3 3 2 2 3 3 3 3 3 4 4 4 4 5 5 4 4 6 6 6 7 8 8 7 8 9 10 4 6 6 6 5 6 6 8 8 8 10 9 8 9 10 9 4 4 5 6 6 6 7 7 6 6 8 8 8 8 9 8 7 8 8 8 8 9 10 9 10 9 12 10 12 12 12 8 8 7 8 9 10 9 10 7 7 7 8 8 8 9 11 11 11 10 12 13 13 13 13 10 10 10 12 14 13 13 13 7 9 9 10 9 10 11 12 11 12 14 12 14 14 16 10 10 12 12 10 12 12 15 14 15 14 16 14 16 14 18 12 15 14 15 15 15 15 17 13 13 13 15 14 16 13 17 15 16 15 16 16 17 390 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 1 2 2 3 3 2 4 4 3 3 3 3 4 4 5 4 4 4 6 6 7 7 7 4 4 4 4 5 5 4 4 4 3 4 4 4 4 5 6 6 6 6 7 8 8 8 8 7 6 6 7 8 8 8 6 2 2 2 2 3 2 2 3 1 2 2 2 2 2 3 2 3 2 2 2 2 1 1 2 2 2 3 1 2 2 3 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 6 3 4 4 4 3 5 5 6 5 5 6 6 5 7 8 7 4 3 3 3 4 3 3 3 3 4 3 3 3 4 3 3 3 2 3 3 3 3 3 3 3 3 4 3 2 4 4 4 4 6 5 4 4 5 6 7 7 8 9 8 8 9 9 5 5 6 5 6 6 6 7 8 9 9 9 8 8 9 10 5 5 6 6 6 7 7 7 8 8 9 10 9 11 12 10 8 8 10 9 9 10 12 11 12 12 13 12 13 13 17 9 10 9 11 11 12 12 12 10 11 10 12 12 11 11 15 13 15 14 16 15 15 15 17 14 15 14 16 16 16 16 16 9 11 11 10 9 11 11 14 13 14 16 14 16 16 18 10 10 12 13 10 11 12 15 15 15 16 18 14 15 16 19 16 18 17 19 17 18 17 20 17 17 16 18 17 17 17 20 16 17 17 18 17 17 17 390 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 2 2 2 3 2 4 4 5 4 4 4 5 5 6 6 7 3 4 3 4 4 4 4 4 3 2 3 4 4 4 4 6 4 5 6 6 7 8 8 7 6 5 6 6 8 8 7 5 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 1 2 1 1 2 2 1 1 1 1 1 1 2 3 2 3 3 3 3 4 3 3 2 3 3 4 5 4 2 3 4 3 3 3 3 5 5 6 5 5 5 6 7 6 4 3 3 4 2 3 2 2 3 4 3 4 2 3 3 4 3 2 2 3 3 3 2 2 2 3 3 2 3 3 4 3 4 4 4 4 4 4 5 5 6 7 7 6 7 8 8 4 4 4 5 4 4 5 6 6 7 9 8 6 8 7 7 5 4 5 6 5 6 6 6 6 7 7 8 8 9 9 9 8 8 8 7 8 9 10 9 10 11 12 11 11 12 14 8 9 8 10 10 11 11 11 9 9 8 11 10 10 11 14 12 12 13 14 13 13 13 16 12 13 13 14 14 14 14 14 8 9 9 8 8 10 10 12 11 12 15 12 13 15 16 9 9 10 10 8 10 10 12 12 14 14 15 12 13 14 17 14 16 15 16 16 16 16 18 16 16 15 16 16 16 15 18 15 17 16 17 14 16 15 16 390 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 2 2 2 3 2 3 4 4 4 4 4 5 5 6 6 6 3 3 3 4 4 4 4 5 3 4 3 4 4 5 5 6 5 6 6 6 7 8 8 8 6 6 6 8 8 8 8 7 2 2 2 2 3 1 2 1 2 2 2 2 2 2 3 2 2 2 2 3 3 3 2 1 2 2 2 2 1 2 2 2 3 2 3 2 3 3 3 2 2 4 3 4 3 4 4 3 3 3 4 2 3 3 4 4 4 6 6 4 5 5 6 2 3 2 3 3 3 3 3 3 3 4 3 2 3 3 3 3 2 2 3 2 3 2 2 2 3 2 2 2 3 4 3 3 4 5 4 3 4 5 4 4 6 6 5 6 6 6 3 4 4 5 4 4 4 5 6 5 6 6 5 6 6 7 3 4 4 4 4 6 6 6 6 7 7 8 8 9 9 8 6 7 8 7 8 8 10 9 10 11 12 11 11 12 14 8 9 9 10 10 11 11 12 10 10 9 11 11 12 12 14 12 13 14 15 13 14 14 16 14 13 15 16 15 16 16 16 9 8 9 8 8 8 8 11 11 11 14 11 11 13 15 8 9 10 9 7 9 10 10 11 11 14 14 10 11 15 15 14 15 17 16 16 17 16 18 16 17 17 16 16 17 17 19 15 17 16 16 14 16 17 17 16 390 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 3 3 2 3 4 4 4 5 5 5 2 2 2 3 4 3 3 3 3 3 3 4 4 4 4 5 5 5 5 6 6 7 8 7 5 5 5 6 8 7 8 5 1 2 1 2 1 2 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 1 1 2 1 1 2 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 3 2 3 3 3 2 2 3 3 2 3 3 3 3 4 4 4 3 5 5 5 2 1 2 4 2 3 2 2 2 4 3 3 2 2 2 3 3 2 2 3 2 2 2 2 1 2 2 2 2 2 3 3 2 3 3 3 3 4 4 4 4 5 5 5 4 5 6 3 4 4 4 3 3 4 5 4 5 6 6 5 5 6 6 2 3 4 5 3 6 6 6 5 6 7 7 7 8 9 8 6 6 7 6 7 7 9 8 9 9 10 9 11 12 12 7 9 8 9 9 10 10 10 8 9 9 11 10 11 10 13 11 12 12 13 12 13 13 14 12 13 13 14 14 14 14 15 7 7 8 8 8 9 8 9 9 11 12 9 11 12 14 8 7 9 9 8 7 9 9 10 12 14 13 10 11 13 15 12 15 14 16 14 15 15 17 15 16 15 16 16 17 16 18 13 15 14 16 14 15 14 16 16 17 390 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 3 4 2 3 4 4 4 5 6 5 2 2 2 4 4 3 3 3 2 2 2 3 3 3 4 5 4 5 5 6 6 6 6 7 5 5 5 6 7 7 8 5 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 2 2 1 2 2 1 1 1 2 2 2 2 2 2 2 3 2 2 2 4 5 4 2 2 3 3 3 4 3 5 4 4 5 5 4 5 5 7 3 2 3 2 2 3 3 3 3 3 3 4 2 2 3 3 3 3 2 3 2 3 3 2 2 2 2 2 3 2 4 4 4 4 4 4 4 4 5 4 6 7 7 5 6 8 7 4 4 5 5 4 4 5 5 6 7 8 8 6 6 8 7 3 4 4 4 4 6 6 7 5 7 7 8 8 8 10 9 7 8 8 7 7 9 10 8 9 10 11 11 11 12 13 8 9 8 9 9 11 10 11 9 9 8 10 11 11 10 14 11 13 12 14 14 14 14 15 12 13 13 15 15 14 14 14 9 9 10 9 8 10 10 12 11 13 14 13 14 15 15 9 10 11 11 9 11 11 12 12 14 14 16 13 15 14 18 14 15 16 17 16 15 17 18 16 16 16 17 17 17 16 18 16 17 17 17 16 17 16 19 17 17 16 390 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 2 4 3 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 3 4 5 5 5 5 4 4 5 5 5 5 6 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 2 2 2 1 1 1 1 1 1 1 2 1 2 2 2 2 3 3 4 2 2 2 2 2 3 3 4 2 4 5 4 4 5 5 5 2 2 2 2 3 2 2 2 2 3 2 3 2 3 2 3 2 2 3 2 3 2 2 2 2 2 3 1 2 2 4 2 4 4 4 3 3 3 4 4 5 7 6 5 7 7 7 4 4 4 5 4 4 4 5 5 7 8 8 6 7 8 7 2 3 3 4 3 4 5 5 6 5 5 6 7 8 8 7 6 7 7 6 7 8 9 8 9 9 10 10 10 11 12 7 8 6 7 8 9 9 9 7 7 6 8 9 9 9 12 10 10 10 12 12 12 13 14 10 10 11 12 12 12 12 13 7 7 9 9 7 10 10 11 9 11 13 11 12 13 14 9 9 11 10 8 10 11 12 11 13 13 14 12 13 14 17 12 14 13 16 13 15 15 16 14 14 13 16 14 16 14 17 14 16 14 16 14 16 15 16 15 16 14 16 390 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 2 2 2 4 3 4 4 5 2 2 2 2 2 3 3 3 2 2 2 2 3 3 3 4 4 4 4 4 5 6 6 5 4 4 5 6 6 6 6 5 1 1 1 1 1 2 1 1 1 1 2 1 1 1 2 1 2 1 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 2 2 3 2 3 4 1 2 2 2 2 1 3 4 2 3 4 4 3 5 5 4 2 2 2 1 3 2 2 2 2 2 2 3 2 3 3 2 3 2 2 2 3 1 2 3 2 2 3 2 2 2 3 2 3 3 3 3 3 4 5 4 4 5 6 5 4 6 6 4 3 4 4 3 3 4 5 4 5 7 7 5 5 6 5 3 3 3 4 3 4 5 5 4 6 6 6 6 8 8 6 5 6 8 6 6 7 9 8 8 10 10 9 10 11 11 6 8 7 9 8 10 9 9 8 8 8 9 11 10 11 12 10 11 11 13 12 13 13 14 12 12 13 14 14 14 14 14 7 8 8 8 8 9 9 9 10 11 12 10 11 13 14 8 9 10 10 9 9 10 11 11 12 14 14 12 12 13 17 12 14 14 16 14 15 16 17 15 15 15 16 16 17 16 19 13 16 16 17 15 17 16 17 16 17 16 17 16 390 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 3 4 4 1 2 1 2 2 2 2 2 2 2 2 2 3 2 3 4 3 3 4 4 4 4 5 4 4 4 3 5 5 5 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 2 2 1 2 2 1 4 4 4 2 3 5 3 2 2 1 2 1 2 2 3 2 2 2 2 2 2 2 2 2 1 2 2 2 1 2 1 1 1 2 2 1 2 2 2 3 3 3 3 3 3 4 3 4 4 5 4 5 6 6 3 3 3 4 3 3 4 4 4 5 5 6 5 5 6 5 1 2 2 3 3 4 5 4 4 4 5 5 6 7 7 6 4 5 6 4 5 7 7 7 7 8 9 8 10 10 10 6 6 6 8 7 8 8 9 6 7 7 8 9 9 10 11 9 10 10 11 12 12 12 13 10 10 11 12 13 13 13 12 6 6 8 6 7 7 8 10 9 10 11 10 10 11 12 7 9 9 9 7 9 9 11 9 11 13 13 10 12 13 15 12 13 12 15 13 13 14 16 14 15 15 15 14 16 14 17 14 14 14 16 14 15 14 16 14 16 14 16 14 16 390 +final_ranks:avg:7.73188 min:1 max:23 + 196560 98280 196560 291.936 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:390 NB:195 MAXRANK:195 DATE:Sat May 22 22:47:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=390 --nb=195 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=195 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-390-195-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:401 MINUTE:6 HOUR:0 +Sat May 22 22:53:57 +03 2021 + +#case ids: 3 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:3 nrows:196560 mb:420 +N: 98280 NB:210 MB:420 +!BEGIN: M:196560 N:98280 MB:420 NB:210 MAXRANK:210 DATE:Sat May 22 22:53:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=420 --nb=210 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=210 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-420-210-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 420 +# NB: 210 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 210 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041228 +Tcompress:89.5794 +468 468 +420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 13 13 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 15 15 15 16 14 15 14 16 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 12 13 12 13 12 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 13 15 13 14 13 14 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 13 14 12 13 12 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 14 14 15 13 14 13 14 14 13 16 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 13 13 12 13 12 13 13 12 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 13 14 13 13 12 14 13 13 15 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 12 12 13 12 13 12 13 13 12 15 13 13 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 15 13 14 13 14 14 14 15 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 14 13 13 13 13 14 13 15 13 13 13 14 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 13 13 14 13 13 12 13 13 13 14 12 13 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 13 14 13 14 13 14 13 14 13 13 16 13 14 13 15 13 14 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 13 13 13 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 14 13 14 12 14 13 13 15 13 14 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 13 13 12 13 13 13 14 12 13 13 13 12 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 16 16 17 15 15 14 16 16 15 16 15 16 16 15 14 15 14 17 16 15 15 15 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 12 12 13 12 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 13 13 12 12 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 13 13 14 13 14 13 14 13 13 13 12 13 12 13 12 12 12 13 13 12 13 12 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 12 12 12 12 13 12 13 13 13 13 13 12 12 12 12 13 12 12 12 13 13 13 13 12 12 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 12 13 13 14 13 13 13 14 13 13 14 12 12 12 13 12 13 13 14 13 13 14 13 13 13 15 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 15 13 14 13 14 13 13 14 13 13 13 13 12 13 13 14 13 13 13 13 13 13 16 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 12 12 12 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 14 14 16 14 15 14 14 14 14 14 13 14 13 13 13 13 13 15 14 13 14 13 14 13 17 14 15 14 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 12 13 13 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 13 13 12 13 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 15 13 13 13 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 15 12 13 13 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 14 13 14 13 14 13 13 14 12 12 12 13 12 12 12 13 13 13 14 12 13 13 15 13 14 13 14 14 13 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 13 13 13 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 13 15 13 14 13 14 13 13 13 12 13 12 12 12 12 12 13 13 13 13 12 13 13 16 13 14 13 13 14 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 15 12 13 13 13 13 12 14 12 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 12 12 13 14 13 14 14 15 14 14 15 12 13 12 14 12 13 12 14 14 13 15 13 14 14 17 14 15 14 14 14 14 15 15 15 14 16 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 13 13 13 13 13 13 13 13 13 14 13 13 12 13 12 13 13 14 13 13 13 13 13 13 15 13 13 13 13 13 13 14 12 12 12 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 13 13 14 13 13 13 13 13 13 13 12 13 12 13 12 13 12 14 13 13 13 13 13 13 16 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 14 13 14 13 14 13 15 13 13 15 13 14 13 14 12 14 13 14 13 13 14 13 14 13 16 13 14 13 14 14 13 14 13 13 13 14 13 14 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 12 13 13 13 12 13 12 14 13 13 13 13 13 13 15 13 13 13 13 13 13 14 12 12 12 13 12 13 12 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 13 13 13 15 13 14 13 14 13 13 14 12 13 13 14 13 13 12 15 13 13 14 13 13 13 15 13 14 13 13 13 13 15 13 13 12 14 13 13 12 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 13 12 14 13 13 12 13 13 13 13 12 13 12 13 12 12 12 14 13 13 13 12 13 13 15 12 13 12 13 13 12 14 12 13 12 13 13 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 15 14 16 13 15 13 14 15 14 14 13 15 14 14 13 14 13 16 15 14 14 13 15 14 18 14 14 14 14 15 14 16 14 14 14 15 14 15 14 16 14 14 14 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 12 13 12 13 13 13 12 12 12 12 13 12 12 12 13 13 13 13 12 12 12 16 13 13 13 13 13 13 14 13 13 12 13 13 13 13 15 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 13 15 13 14 12 14 13 13 13 12 13 12 12 12 12 12 13 13 12 13 12 13 13 16 13 14 13 13 13 13 15 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 13 13 13 13 13 13 14 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 12 14 12 14 13 13 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 16 13 14 13 14 14 13 14 13 14 13 15 13 14 13 16 13 13 14 13 14 13 15 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 13 12 14 13 14 13 14 13 13 13 12 13 12 13 12 12 12 14 13 13 13 13 13 13 15 13 14 13 13 13 13 15 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 14 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 15 13 13 13 13 13 13 14 13 13 12 13 13 13 13 15 13 13 13 13 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 12 13 14 14 15 17 17 17 15 17 18 12 13 14 15 12 14 14 16 15 17 18 15 16 16 19 15 15 14 16 16 14 15 13 13 12 15 14 13 12 18 15 14 16 16 16 15 15 14 13 12 15 14 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 12 12 12 12 12 12 14 12 13 13 14 13 13 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 13 13 13 12 13 12 13 13 12 15 13 13 13 14 13 13 13 14 13 12 14 13 13 13 14 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 13 13 12 13 12 13 13 12 15 13 13 13 14 13 13 13 14 13 12 13 13 13 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 14 14 14 13 14 13 14 14 13 16 14 14 14 16 14 14 13 15 14 13 15 13 14 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 14 13 13 14 13 13 13 13 12 12 12 12 13 12 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 12 12 12 12 13 12 14 13 13 13 14 13 13 13 13 13 12 13 12 13 12 13 12 12 11 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 13 12 13 12 14 13 13 15 13 14 13 14 13 14 13 14 13 13 14 13 13 12 13 12 12 12 13 13 12 13 12 12 11 12 12 12 12 13 13 13 14 13 12 12 13 12 12 12 12 12 12 14 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 12 12 13 12 12 12 13 13 12 15 13 12 12 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 13 12 13 12 12 12 13 12 12 12 12 12 12 14 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 14 14 14 13 13 13 13 14 14 15 14 14 14 15 14 15 14 16 14 14 14 14 15 13 15 13 13 13 13 13 13 14 12 12 12 13 13 13 12 13 13 14 14 14 14 13 15 13 13 13 13 13 13 16 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 13 13 13 13 13 14 13 15 13 13 13 15 13 13 13 15 14 13 13 13 13 13 14 12 13 13 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 13 14 12 13 12 13 13 12 15 13 13 13 15 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 13 13 13 13 13 12 13 13 13 14 13 13 13 13 12 13 13 14 13 13 13 13 13 13 14 13 12 13 13 13 12 13 12 12 12 13 12 12 12 13 13 13 13 13 13 12 13 13 12 12 12 13 12 17 12 13 13 13 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 13 14 13 14 13 14 13 14 13 13 16 13 14 13 15 13 14 13 14 13 13 15 13 14 13 14 13 13 12 14 13 12 13 12 12 12 13 12 12 12 14 13 13 14 13 14 13 14 12 12 12 13 13 12 18 13 14 13 15 13 14 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 12 13 12 13 12 13 13 12 15 12 13 13 13 12 13 12 13 13 12 13 13 13 12 13 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 15 12 13 13 14 13 13 13 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 14 13 13 12 14 13 12 15 13 14 13 14 13 14 13 14 13 13 14 13 14 13 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 13 13 14 13 13 13 14 12 12 12 12 13 12 16 13 13 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 12 13 12 13 13 12 14 12 13 13 13 13 13 12 14 13 12 13 13 13 13 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 13 13 12 13 12 12 12 12 12 12 16 12 13 13 13 13 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 15 16 16 15 14 15 14 15 15 14 18 15 15 16 18 15 16 16 16 15 14 16 16 15 14 14 13 13 12 14 14 12 12 12 12 11 13 12 12 12 16 13 13 15 14 14 13 13 12 12 12 13 12 12 19 14 15 16 18 14 16 16 16 16 14 16 16 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 11 12 12 11 12 13 13 13 14 13 13 12 13 13 12 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 13 12 13 12 12 12 13 13 12 15 13 13 13 14 13 14 13 14 13 12 14 13 13 12 12 12 12 12 12 13 12 12 11 12 11 12 12 12 11 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 13 14 13 15 13 13 14 13 14 13 16 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 12 12 12 12 12 12 12 13 12 15 13 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 13 13 13 13 13 13 12 14 13 12 13 13 12 12 16 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 13 14 13 13 13 13 12 14 13 13 16 13 14 13 14 13 14 13 13 13 13 14 13 14 13 12 12 12 12 13 13 12 12 12 11 11 12 12 12 11 13 13 12 13 13 13 12 12 12 12 12 12 12 12 13 13 14 13 15 13 14 13 14 13 13 15 13 14 13 16 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 12 12 12 12 12 12 12 13 12 14 13 13 13 14 13 13 13 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 12 12 12 12 12 12 12 13 12 15 13 12 12 13 12 13 12 13 13 12 13 12 12 12 11 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 13 13 12 12 12 12 13 12 15 13 14 13 15 14 14 13 15 13 13 14 13 14 13 14 12 12 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 15 14 15 14 16 14 15 14 16 14 13 14 14 15 14 17 14 15 14 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 12 12 12 13 13 12 15 12 13 13 14 13 13 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 15 13 13 13 14 13 13 13 14 13 13 13 13 13 13 16 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 12 13 12 13 12 14 13 12 15 13 13 13 14 13 14 13 14 13 12 14 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 12 12 14 12 13 12 13 12 12 12 12 12 12 16 13 13 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 12 13 12 13 13 12 14 12 13 13 13 13 13 12 13 13 12 13 13 13 12 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 16 13 13 13 14 13 13 12 14 13 13 13 13 13 13 15 12 13 12 13 13 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 13 14 13 14 13 14 13 14 14 13 16 13 14 13 15 13 14 13 15 14 13 15 13 14 13 13 13 13 13 14 13 13 13 12 12 12 13 12 12 12 15 13 13 14 13 14 13 13 13 13 12 14 13 13 18 13 14 13 15 13 14 13 15 14 13 15 13 14 14 17 13 14 13 15 13 13 15 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 12 12 12 12 12 12 13 13 12 15 12 12 12 13 12 13 12 13 13 12 13 12 12 12 11 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 15 12 13 12 13 13 13 12 13 13 13 13 12 13 12 16 13 13 13 13 13 13 14 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 13 12 12 13 12 13 13 13 15 13 13 13 14 13 13 13 13 13 13 14 13 13 13 12 12 12 12 13 13 12 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 12 17 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 13 13 14 13 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 12 12 12 12 12 12 12 13 13 13 14 13 13 13 13 12 13 13 13 13 13 13 13 13 12 11 12 12 12 13 13 12 12 11 12 11 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 13 12 16 13 13 13 13 13 13 13 14 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 14 13 14 14 15 14 14 13 14 14 14 15 13 13 13 13 14 14 14 13 13 12 13 13 13 13 14 14 14 13 14 14 13 15 14 13 13 13 14 13 16 13 14 14 14 13 14 14 16 14 14 13 14 14 14 15 13 14 14 14 13 14 15 14 14 14 14 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 14 13 14 13 14 13 13 14 13 13 13 14 13 13 13 15 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 13 12 14 13 13 12 14 13 13 14 13 13 13 15 13 13 13 14 13 13 16 12 13 13 13 13 13 13 15 13 13 14 13 13 13 14 12 13 13 13 13 13 14 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 13 12 13 12 13 13 13 13 12 13 12 13 12 12 12 14 13 13 13 12 13 12 14 12 12 13 13 13 12 13 12 12 12 13 12 13 12 14 13 13 13 13 13 12 14 12 12 12 13 13 12 14 12 12 12 13 12 12 12 14 13 13 13 12 13 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 14 13 14 13 14 13 15 14 13 15 13 14 13 14 13 14 13 15 14 13 15 13 14 14 14 13 14 13 14 14 13 14 13 13 13 14 13 14 13 16 13 13 15 14 14 13 15 13 14 13 14 14 13 16 13 13 13 14 13 14 13 15 14 13 14 13 14 14 15 13 14 13 14 13 13 14 13 14 13 15 13 14 13 14 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 12 13 12 13 13 12 14 12 13 13 13 13 13 12 14 13 12 13 13 13 13 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 14 12 13 13 13 13 12 13 12 12 12 12 13 12 16 12 13 13 13 12 13 12 14 13 13 13 12 13 13 14 12 13 12 13 13 12 14 13 13 13 13 12 13 13 14 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 13 14 12 14 12 14 13 13 14 12 13 13 14 13 13 13 14 13 13 14 13 14 13 14 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 13 14 13 13 13 14 12 13 12 13 13 12 16 13 13 13 14 13 13 12 15 13 13 14 13 13 13 14 12 13 12 13 13 12 14 13 13 13 14 12 13 13 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 13 12 13 12 13 12 13 13 13 13 12 13 12 13 12 13 12 14 13 13 13 13 13 13 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 13 13 13 13 13 14 12 13 12 13 13 12 15 12 12 12 13 12 12 12 14 13 13 13 12 13 13 13 12 12 12 12 12 12 13 12 12 13 13 12 13 12 14 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 14 15 13 14 13 14 14 13 14 13 15 14 14 14 14 13 16 14 14 14 14 15 14 16 13 14 13 13 14 14 15 13 13 13 14 13 14 13 15 14 14 14 14 15 14 16 14 15 13 15 15 14 15 13 14 14 14 13 14 13 16 15 14 14 13 15 15 14 13 13 13 13 13 13 15 13 14 14 14 13 14 13 16 15 14 15 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 13 12 12 12 13 13 13 13 12 12 12 14 12 13 13 13 13 12 13 12 13 12 13 12 13 12 15 13 13 13 13 13 12 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 13 13 14 13 14 12 14 13 13 13 12 13 13 13 12 12 12 14 13 13 13 13 13 13 15 13 14 13 13 13 13 14 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 14 13 14 14 13 13 12 12 13 12 12 12 12 14 13 13 13 12 13 13 13 12 12 12 12 12 12 13 12 12 13 13 12 12 12 14 13 13 14 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 14 13 13 13 13 13 13 13 12 13 12 13 13 13 12 15 13 13 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 14 13 13 13 12 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 13 12 13 12 14 13 12 13 12 12 12 13 12 12 12 14 13 12 14 12 13 12 14 13 13 13 14 13 13 14 13 14 13 15 13 14 13 16 13 13 14 13 14 13 14 13 14 13 14 14 13 15 12 12 12 13 12 12 12 13 13 13 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 13 13 14 13 13 14 12 14 13 15 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 13 12 13 12 13 13 15 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 14 13 13 13 15 13 14 13 13 13 13 15 13 13 13 14 14 13 14 12 12 12 13 12 13 12 14 13 13 13 13 13 13 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 13 13 13 12 13 12 12 12 13 12 13 12 15 13 13 13 13 13 12 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 12 13 12 13 13 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 14 12 13 13 13 14 15 14 14 13 14 16 12 13 13 14 12 14 12 14 13 14 15 13 14 14 14 15 15 15 15 15 15 15 14 14 14 16 14 14 14 17 15 15 16 15 15 15 15 14 15 14 16 15 14 18 12 13 13 14 12 14 12 14 14 14 15 13 14 14 16 12 13 12 13 12 12 14 13 14 14 14 13 14 14 16 15 15 16 15 15 15 16 15 15 14 16 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 12 13 12 13 13 13 14 12 13 13 13 13 13 12 13 13 13 13 13 13 13 12 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 13 12 12 12 12 13 12 16 12 13 13 13 13 13 12 14 13 13 13 13 13 13 14 12 13 12 13 13 13 14 13 13 13 14 12 13 13 14 13 12 14 13 13 13 14 12 13 12 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 13 13 12 14 12 14 13 13 14 13 13 13 14 13 14 13 14 13 13 14 13 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 14 13 13 13 14 12 13 12 13 13 12 16 13 13 13 14 13 13 12 15 13 13 14 13 13 13 14 12 13 12 13 13 12 14 13 13 13 14 13 13 13 14 13 13 14 13 13 13 15 13 13 13 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 13 12 13 12 13 12 13 13 12 13 12 13 12 13 12 13 12 14 13 12 13 12 13 13 13 12 12 12 12 13 12 13 12 12 12 13 12 13 12 14 12 13 13 13 13 12 13 12 13 12 13 13 12 15 12 13 12 13 12 12 12 14 13 13 13 12 13 13 13 12 12 12 13 12 12 14 12 13 13 13 12 13 12 14 13 12 13 13 13 13 14 12 13 12 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 13 14 13 14 13 14 13 15 13 13 15 13 14 13 15 13 14 13 14 13 13 15 13 14 13 13 13 14 13 14 14 13 14 13 13 12 14 13 14 13 15 13 13 15 14 14 13 14 13 14 13 14 14 13 17 13 13 13 14 13 14 13 15 13 13 15 13 14 13 15 13 14 13 14 13 13 14 13 14 13 15 13 14 13 14 14 13 15 14 14 14 15 13 14 13 14 14 13 16 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 12 12 12 12 13 12 13 13 12 14 12 12 12 13 12 13 12 13 13 13 13 12 13 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 14 13 13 13 12 12 12 12 12 12 12 12 13 12 16 12 13 12 13 12 13 12 14 13 13 13 12 13 13 14 12 13 12 13 13 13 14 12 13 13 13 12 13 13 14 13 12 13 13 13 12 13 12 12 12 13 13 12 14 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 13 13 12 13 12 14 13 13 13 12 13 13 14 13 14 12 14 13 13 14 13 13 13 12 12 12 12 13 13 12 13 12 12 12 13 12 13 12 14 13 13 14 13 13 12 13 12 13 12 13 13 13 15 13 13 13 14 13 14 12 14 13 13 14 13 14 13 14 13 13 12 14 13 12 15 13 14 13 14 13 13 13 14 13 13 14 13 13 13 14 13 13 13 14 13 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 13 12 13 13 13 13 12 12 12 13 12 13 12 13 13 13 13 12 13 12 11 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 12 12 13 12 12 12 13 13 12 15 12 13 12 13 12 13 12 14 13 13 13 13 13 13 13 12 13 12 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 12 13 13 13 15 13 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 14 13 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 15 13 14 13 14 13 13 14 13 13 13 13 14 13 14 13 13 13 13 13 13 13 15 14 13 13 13 14 13 13 13 13 13 13 13 13 15 13 13 13 14 13 14 14 16 14 14 14 13 14 13 15 14 14 13 13 14 14 15 14 14 14 14 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 13 13 13 13 14 12 14 13 13 13 12 13 13 14 12 13 12 14 13 13 14 13 13 13 13 12 14 12 13 13 12 13 12 12 12 14 12 14 12 15 13 13 14 13 13 13 14 13 14 12 14 13 13 14 12 13 12 13 12 13 12 14 13 13 14 12 13 13 13 12 12 12 12 12 12 14 12 13 13 14 12 13 13 14 13 13 14 13 14 13 15 13 14 13 14 13 13 15 13 13 13 14 13 14 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 13 13 12 12 13 13 13 12 13 13 13 13 12 13 12 12 12 13 12 13 12 15 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 13 13 14 13 14 13 13 14 13 13 13 14 13 14 13 14 13 13 14 13 14 13 13 13 14 13 14 14 13 14 13 14 13 15 13 14 13 16 13 14 15 14 14 14 15 13 14 13 15 14 13 15 12 13 13 14 13 13 13 14 13 13 14 13 14 13 13 12 13 13 13 13 13 14 13 14 13 14 13 14 13 14 14 13 15 14 14 14 15 13 14 13 15 15 13 16 13 14 14 15 13 14 13 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 13 12 13 12 13 12 12 12 13 13 12 14 12 12 12 13 12 12 12 14 13 13 13 12 13 13 12 12 12 12 12 12 12 14 12 13 13 13 12 13 12 14 13 12 13 13 13 13 14 12 13 12 13 13 12 15 13 13 13 14 12 13 13 14 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 13 13 13 12 13 12 13 13 13 13 12 13 13 13 12 13 12 14 13 13 13 13 13 13 13 12 13 12 13 13 12 13 12 12 12 14 12 13 12 15 13 13 14 13 13 13 14 12 13 12 13 13 13 13 12 13 12 13 12 12 12 15 13 13 13 12 13 13 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 14 13 13 14 13 13 13 15 13 13 13 14 13 13 15 13 13 13 14 13 13 13 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 13 13 12 12 13 12 13 13 12 13 12 12 12 13 12 13 12 15 12 13 13 13 13 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 12 13 13 13 13 14 13 13 13 13 13 13 14 12 13 13 13 12 13 12 13 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 12 13 14 14 14 13 13 13 13 14 13 14 14 14 14 15 16 15 16 16 15 14 15 16 16 16 17 13 13 13 14 14 13 16 13 13 13 14 14 15 14 16 15 15 15 16 16 16 17 15 16 15 17 17 16 15 15 16 16 14 13 14 13 18 16 16 15 14 14 14 13 12 12 12 11 11 11 14 12 13 13 12 11 12 11 17 16 16 16 14 14 14 18 16 17 16 15 14 15 15 13 13 13 13 11 12 11 14 13 13 14 12 12 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 12 11 12 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 12 13 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 11 11 11 11 11 10 11 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 13 12 12 12 12 11 12 11 13 12 12 13 12 12 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 14 12 13 12 12 13 12 14 13 13 13 14 13 14 13 14 12 12 12 12 12 12 14 12 13 12 14 13 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 12 14 12 12 13 12 12 12 12 11 12 11 12 12 12 13 12 12 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 13 13 12 12 13 12 13 13 13 13 13 13 13 12 13 12 12 12 12 13 13 13 13 13 12 13 12 11 11 11 11 10 11 11 12 11 12 12 11 11 11 11 10 11 10 10 10 10 10 11 11 11 12 11 12 11 12 12 12 12 12 12 12 13 12 13 13 13 13 13 12 12 12 12 12 11 12 12 13 12 12 13 12 12 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 13 13 13 13 13 12 14 13 13 13 14 13 13 13 14 13 13 13 12 12 12 14 13 13 13 14 13 13 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 13 12 12 13 12 12 12 13 13 13 13 14 13 13 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 15 13 13 13 13 13 12 15 13 13 13 14 13 14 13 14 12 13 13 12 12 12 14 13 14 13 14 13 13 12 11 11 12 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 13 12 12 13 12 12 12 13 13 13 13 14 13 13 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 14 13 14 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 14 12 13 12 12 12 12 13 12 13 13 13 13 13 13 13 12 13 12 12 12 12 13 12 13 13 13 12 13 12 11 11 11 11 11 11 11 12 12 12 12 11 12 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 12 11 13 12 12 13 12 12 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 14 13 14 13 13 13 13 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 16 13 14 14 13 14 13 16 14 15 15 15 14 15 14 14 13 13 13 13 13 13 15 13 15 14 14 14 13 12 11 11 12 12 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 11 11 12 12 12 11 12 11 13 13 13 12 12 13 12 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 12 12 16 14 15 14 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 11 12 12 12 12 12 13 12 13 12 13 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 10 10 11 10 9 10 10 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 11 11 11 12 11 11 11 12 12 12 12 11 12 12 13 12 13 13 13 13 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 14 12 13 13 14 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 12 11 12 12 12 12 12 12 12 13 12 13 13 14 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 11 11 11 11 10 11 10 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 11 13 12 13 12 13 13 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 12 12 12 12 14 13 13 13 14 13 14 13 13 12 12 12 12 12 12 13 13 14 13 14 13 13 12 11 11 11 11 10 11 11 11 11 12 11 11 11 11 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 13 14 12 13 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 13 14 13 14 14 13 15 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 11 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 11 12 12 12 12 12 13 12 13 12 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 11 12 11 12 11 12 12 12 12 11 12 12 14 12 13 13 13 13 13 14 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 11 12 12 12 14 12 12 12 12 13 12 14 12 13 13 14 13 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 11 11 11 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 14 13 13 13 14 13 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 12 11 12 11 12 12 11 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 14 12 12 12 12 12 12 13 12 12 12 13 12 13 13 11 11 12 12 11 12 12 13 12 13 13 13 12 12 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 11 11 11 10 11 10 12 12 12 12 11 11 11 12 12 13 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 11 12 12 14 13 13 13 13 13 13 14 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 12 11 12 11 11 11 13 12 12 12 12 12 12 15 13 13 13 13 13 13 14 13 13 13 15 13 14 13 14 13 13 13 12 13 13 14 13 14 13 14 13 13 13 11 11 11 12 11 11 11 12 12 12 12 11 12 12 11 11 11 11 11 11 11 12 11 12 11 12 11 12 11 14 12 12 14 12 12 12 14 13 13 13 14 13 13 14 12 12 12 14 12 12 12 13 13 13 14 12 12 13 15 13 14 14 15 14 14 15 14 14 14 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 16 13 14 13 13 13 13 14 13 13 13 14 13 14 13 14 12 13 13 12 13 13 15 13 14 13 14 13 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 11 12 12 13 13 12 13 12 12 12 14 13 13 13 14 13 13 14 12 12 12 13 12 12 12 13 13 13 14 12 12 12 15 13 14 13 14 14 13 15 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 15 12 13 12 12 12 12 13 12 13 12 13 13 13 13 13 12 13 12 12 12 12 13 12 13 13 13 13 13 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 12 11 12 12 12 11 11 11 13 12 12 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 11 12 12 13 12 12 13 12 12 12 15 13 13 13 13 13 13 14 12 13 12 13 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 12 14 13 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 12 13 16 13 14 13 14 14 13 15 13 14 14 15 13 14 13 15 13 13 14 13 13 13 15 13 14 13 15 14 13 13 11 12 12 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 14 12 13 13 14 13 14 13 14 14 13 15 12 13 13 14 12 13 13 13 14 13 14 13 14 13 16 13 14 13 15 14 13 15 13 14 13 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 16 12 13 12 12 13 12 14 12 13 12 14 13 13 12 14 12 12 12 12 12 12 14 12 13 12 13 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 11 12 12 12 12 12 11 12 11 13 13 12 13 12 12 12 14 12 13 12 13 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 16 12 13 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 15 13 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 16 13 13 13 13 13 13 15 13 13 13 14 13 14 13 14 12 13 13 13 13 13 15 13 14 13 14 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 11 12 12 13 13 12 13 12 12 12 14 13 14 13 14 13 13 13 12 12 12 13 12 12 12 13 13 13 14 12 13 13 16 13 14 13 14 13 13 15 13 13 12 14 13 13 13 14 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 15 12 13 12 12 12 12 13 12 13 12 13 13 13 12 14 12 13 12 12 12 12 14 13 13 13 13 13 13 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 16 12 13 13 13 13 13 14 12 12 12 13 12 13 13 14 13 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 13 16 13 14 13 13 13 13 13 12 13 13 12 12 12 13 14 13 13 13 13 13 13 17 13 14 13 13 14 13 16 13 14 14 15 14 15 14 14 13 14 14 13 14 13 16 13 15 14 14 14 14 13 12 12 12 11 12 12 12 13 13 12 12 12 13 12 11 12 11 11 10 12 11 12 12 12 12 11 12 12 12 13 13 13 13 13 13 13 15 13 14 13 14 13 13 13 12 13 12 12 12 12 12 13 13 13 13 12 13 13 17 14 15 14 15 15 14 15 13 15 13 15 14 15 14 15 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 11 11 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 15 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 12 13 12 12 12 12 13 12 13 13 13 12 13 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 10 10 11 10 10 11 10 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 13 13 13 13 13 12 11 12 12 12 11 12 11 13 12 12 13 12 12 12 15 13 13 13 13 13 13 14 13 13 12 13 13 13 13 14 13 13 13 12 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 11 11 13 12 12 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 15 12 12 12 12 12 12 14 12 13 13 13 13 13 13 12 12 13 12 12 12 12 14 12 13 13 13 13 13 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 13 13 13 13 13 12 11 11 12 12 11 12 11 13 12 12 12 12 12 12 15 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 11 11 12 12 12 12 11 12 12 11 10 11 11 11 10 10 10 12 12 11 11 11 11 12 15 12 13 12 12 12 12 14 13 13 13 14 13 14 13 13 12 12 13 12 12 12 14 13 14 13 14 14 13 12 10 10 11 10 10 10 10 12 12 11 11 11 11 12 10 10 10 10 10 10 10 11 10 11 11 11 10 11 11 12 12 12 13 12 12 12 13 12 14 13 14 13 13 13 11 12 12 12 12 12 12 12 13 12 14 12 12 12 15 13 14 13 14 14 13 15 13 14 13 15 13 14 13 15 14 13 15 13 14 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 11 12 12 15 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 12 12 12 11 12 11 13 12 12 13 12 12 12 16 12 13 13 13 13 13 14 12 13 12 13 12 13 13 14 13 13 13 12 13 13 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 14 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 16 12 13 12 12 13 12 14 13 13 13 14 13 14 13 13 12 12 12 12 12 12 14 13 13 12 14 13 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 17 13 14 13 14 14 13 15 13 13 13 14 13 13 13 14 14 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 11 11 12 12 15 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 11 12 12 12 12 12 13 12 13 12 13 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 11 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 16 12 13 13 13 13 12 14 12 13 12 13 12 13 13 14 13 12 13 12 13 12 14 13 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 14 16 14 14 14 13 15 14 14 13 13 13 12 12 12 12 14 14 13 13 12 13 13 18 15 14 14 14 16 15 17 14 15 15 15 15 16 15 12 13 14 14 13 13 13 16 14 15 14 14 14 13 13 12 12 12 11 11 11 11 12 12 12 11 11 12 12 10 11 11 10 9 11 10 11 11 11 11 10 10 10 10 12 13 13 12 12 12 12 14 13 13 13 12 13 12 11 11 12 12 11 11 11 10 12 12 11 11 11 11 12 18 14 15 14 16 16 15 17 14 15 14 16 15 16 15 16 16 15 15 14 15 14 17 15 15 15 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 12 11 11 11 11 12 11 11 10 11 11 10 11 11 10 11 11 11 11 11 11 11 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 10 10 11 10 10 10 10 11 11 11 11 10 11 11 10 10 10 10 9 10 10 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 12 11 11 11 13 12 13 12 13 13 12 14 13 13 13 14 12 13 13 13 12 12 13 12 12 12 13 12 13 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 12 12 12 11 11 12 11 11 10 11 11 10 11 10 10 11 12 11 11 11 11 11 13 12 12 12 11 12 12 13 12 13 13 13 12 12 12 11 11 12 11 11 12 12 13 12 12 12 12 12 12 11 10 10 11 10 10 10 10 11 11 11 11 10 11 11 10 10 9 10 9 9 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 13 13 13 13 13 13 13 15 13 14 13 14 13 13 13 13 13 13 13 12 12 12 14 13 13 13 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 11 11 11 11 11 13 12 12 12 12 12 12 12 10 10 11 11 11 11 11 12 11 12 11 12 12 11 11 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 11 12 11 11 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 14 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 10 11 11 13 11 12 12 11 11 12 13 12 12 12 13 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 11 13 12 13 13 13 13 13 14 13 14 13 14 13 14 13 14 12 12 14 12 12 12 14 13 13 14 13 13 13 16 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 11 11 10 11 11 11 11 11 11 11 13 12 12 12 11 12 12 13 12 12 12 13 12 13 13 11 11 12 12 11 12 12 13 12 13 13 12 12 12 11 10 10 11 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 11 11 10 10 11 10 11 11 11 12 11 11 11 12 12 13 12 12 12 12 12 11 11 11 11 11 11 11 13 12 12 12 11 12 12 14 13 13 13 13 13 13 15 13 13 13 15 13 13 13 14 13 13 13 12 13 13 14 13 13 13 13 13 13 16 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 12 11 11 12 11 13 12 12 12 12 12 12 12 11 10 11 11 11 11 11 12 11 12 12 12 12 11 11 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 12 11 12 12 11 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 13 13 13 12 13 13 12 12 12 12 12 12 12 13 12 13 12 12 12 12 15 13 13 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 11 11 13 12 12 12 11 12 11 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 14 12 12 12 11 13 12 15 13 13 13 13 12 13 13 11 11 12 12 11 12 12 13 12 13 13 12 12 12 11 10 10 11 10 10 9 10 11 11 11 10 10 11 11 10 10 9 10 8 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 10 11 10 12 12 12 12 11 12 11 15 13 14 14 14 14 13 16 14 15 14 15 13 15 14 13 13 13 13 13 13 13 15 14 14 14 13 14 13 17 14 15 14 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 10 11 11 10 10 11 10 10 10 10 10 11 11 10 10 10 11 11 12 11 12 11 10 12 11 12 12 12 12 12 12 12 12 10 10 11 11 11 11 11 12 11 12 11 12 12 11 11 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 13 13 12 13 13 11 12 12 12 12 12 12 13 12 13 12 12 12 12 14 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 11 11 12 11 11 11 10 11 11 10 10 10 11 10 10 9 10 11 11 11 11 11 11 11 12 11 12 11 10 12 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 12 11 12 12 11 12 12 11 10 10 10 10 10 9 10 10 11 10 10 10 10 11 10 10 9 10 8 9 10 9 10 10 10 10 10 9 10 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 14 12 13 13 14 12 13 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 14 13 14 12 14 13 12 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 11 11 10 11 11 12 12 12 12 12 12 12 11 10 10 11 11 11 11 11 12 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 8 9 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 11 12 12 13 12 12 12 12 12 12 14 13 13 12 13 13 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 11 10 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 10 10 11 11 11 11 11 12 11 12 12 11 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 12 12 11 11 12 11 10 10 10 11 10 11 10 11 11 11 11 11 11 11 12 12 13 13 13 12 13 14 13 14 13 14 13 13 13 11 12 12 12 12 12 12 13 13 13 14 13 13 13 15 13 14 13 15 14 13 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 10 11 11 11 12 11 12 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 12 14 12 13 13 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 12 12 12 15 13 13 12 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 10 10 11 11 11 10 11 11 11 13 11 12 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 12 12 11 12 12 11 10 10 10 10 10 9 10 11 11 10 10 10 11 11 10 10 9 10 8 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 13 12 13 12 12 13 12 15 13 13 13 14 12 13 13 11 12 12 12 12 12 12 13 12 13 12 12 13 12 16 13 14 13 14 13 13 15 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 12 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 11 11 10 11 11 12 11 12 12 12 11 12 11 9 10 11 11 11 11 11 12 11 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 11 12 12 13 12 13 12 12 12 12 14 13 13 12 13 13 13 14 13 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 12 10 11 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 10 11 11 13 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 10 11 11 11 11 11 12 11 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 12 12 12 12 12 11 10 11 11 11 10 11 10 11 11 12 12 11 12 11 14 12 13 12 13 13 12 14 13 14 14 15 13 14 14 14 13 12 14 12 13 12 14 12 14 14 13 13 14 17 14 15 15 16 14 15 15 15 15 14 16 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 14 11 12 11 11 12 11 13 12 12 12 13 12 12 12 11 11 12 12 11 12 12 13 12 12 12 12 12 12 11 10 10 11 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 11 10 11 11 11 10 11 10 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 12 13 12 13 14 12 13 13 13 13 13 13 13 12 12 13 12 12 12 14 13 13 13 13 13 13 15 13 13 12 13 13 13 14 13 12 12 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 12 12 13 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 14 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 11 12 11 11 11 11 11 10 10 11 10 9 10 10 11 11 11 11 11 10 11 10 12 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 15 12 13 13 13 13 13 15 13 13 13 14 13 13 13 13 13 13 13 12 13 13 14 13 14 13 13 13 13 16 13 13 13 13 14 13 15 13 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 10 10 10 10 12 11 11 11 10 11 11 10 9 10 10 10 9 10 10 11 11 11 10 10 10 11 14 12 12 12 11 12 12 13 12 13 13 14 12 13 12 11 12 12 12 11 12 12 13 12 13 12 12 12 12 12 9 10 10 9 9 10 9 10 11 10 10 10 10 10 9 9 9 9 8 9 9 10 10 10 10 10 10 10 10 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 10 11 11 11 10 11 11 12 12 12 12 12 12 12 15 13 14 13 14 14 13 14 13 14 13 15 13 14 13 14 14 13 14 12 14 13 14 13 13 14 13 14 13 15 13 14 13 14 13 13 14 13 13 12 14 13 13 13 16 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 11 11 13 12 12 11 11 12 11 10 10 11 11 10 11 11 10 12 12 11 11 11 11 11 14 12 12 11 11 12 12 13 12 12 12 13 12 12 12 11 11 12 12 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 11 11 11 11 11 10 11 10 12 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 15 12 13 13 13 13 13 14 12 13 12 13 13 13 13 13 12 13 13 12 13 12 14 13 13 13 13 13 12 15 13 13 12 13 13 13 14 12 12 12 13 12 13 12 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 11 11 13 12 12 12 11 12 12 11 11 11 11 11 11 10 11 12 12 11 11 11 12 12 14 12 12 12 12 12 12 14 12 13 12 14 12 13 12 12 11 12 12 12 12 12 14 12 13 12 12 12 12 12 11 11 11 11 11 10 11 11 11 11 11 11 11 11 10 11 10 10 9 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 16 12 13 12 14 13 12 15 13 14 13 14 13 13 13 13 13 12 14 12 13 12 14 13 13 14 13 13 13 15 13 14 12 14 13 13 14 13 13 12 14 13 13 12 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 10 11 11 11 13 12 12 11 11 12 11 10 11 11 11 10 11 11 11 12 12 11 11 11 11 12 14 12 12 11 11 12 12 13 12 12 12 13 12 12 12 11 11 12 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 11 11 11 11 10 10 11 10 12 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 16 12 13 12 13 13 12 14 12 13 12 13 12 13 12 12 13 12 13 12 12 12 14 12 13 13 12 13 12 15 12 13 12 13 13 12 14 12 12 12 13 12 13 12 14 12 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 15 13 13 13 12 13 12 12 12 12 12 11 12 11 12 12 13 12 12 12 12 12 16 13 13 13 12 13 13 16 13 14 13 13 13 14 13 11 12 12 12 12 13 12 15 13 13 13 12 13 13 12 11 12 12 11 11 11 11 12 12 12 11 11 12 12 10 11 11 11 9 11 10 12 11 11 11 10 11 11 11 12 13 12 12 12 12 12 13 12 12 13 12 13 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 17 13 14 13 14 15 13 16 13 14 13 15 13 14 14 13 14 13 14 13 14 13 16 14 14 14 13 15 14 17 13 14 13 14 14 13 15 13 14 13 15 14 14 13 15 14 15 14 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 10 10 11 11 11 10 11 11 11 13 11 12 11 11 12 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 8 10 10 11 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 11 11 12 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 14 12 12 12 12 13 12 14 12 13 13 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 12 13 12 16 13 13 12 13 13 13 14 13 13 13 14 13 13 13 15 12 13 13 12 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 12 11 11 11 10 12 11 10 10 11 11 10 11 10 10 11 11 11 11 11 11 11 14 12 12 11 11 12 12 14 12 12 13 12 12 12 12 11 11 11 11 11 12 12 13 12 12 12 11 12 12 11 10 10 11 10 10 9 10 11 11 11 10 10 11 11 10 10 9 10 8 9 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 15 12 13 12 12 13 13 15 13 14 13 14 13 13 13 11 13 12 12 12 12 12 14 12 13 13 12 13 13 16 13 14 13 14 13 13 15 13 14 13 15 13 14 13 15 13 13 14 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 12 10 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 10 12 11 11 10 10 11 11 13 11 12 12 12 11 12 11 9 10 11 11 11 11 11 12 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 12 12 12 13 12 13 12 12 12 12 15 12 13 12 13 13 12 14 13 12 12 13 13 13 13 14 12 13 13 12 12 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 13 11 11 11 11 11 11 12 12 12 12 12 11 12 12 10 10 11 11 11 11 11 12 11 12 12 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 11 10 11 11 11 12 11 11 11 14 12 12 12 13 12 12 14 12 13 13 14 12 13 13 11 12 12 12 12 12 12 14 12 13 13 12 13 12 15 13 14 13 14 13 13 14 13 14 13 15 13 14 13 16 13 13 14 13 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 10 10 11 11 11 10 11 11 11 14 11 12 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 11 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 10 11 10 12 12 11 12 11 12 11 15 12 13 13 13 12 13 14 12 13 13 14 13 13 13 11 12 13 13 12 12 13 14 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 15 13 13 13 15 13 14 13 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 12 10 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 10 13 11 11 10 10 11 11 13 11 12 12 12 11 12 11 10 10 10 11 11 11 11 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 11 11 10 11 10 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 14 12 12 12 12 12 12 13 12 12 12 13 12 13 12 10 12 12 12 12 12 12 13 12 13 12 12 12 12 15 13 13 12 13 13 13 14 13 12 13 13 13 13 13 14 12 13 13 12 12 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 12 10 11 10 10 10 10 11 11 11 11 13 11 11 11 12 10 10 10 10 10 10 12 11 12 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 11 11 11 11 11 13 10 10 10 11 10 10 10 10 11 11 12 10 11 11 15 12 14 14 13 13 14 15 15 16 16 18 15 17 16 15 13 14 15 12 13 14 15 15 17 18 15 16 16 19 15 15 14 17 15 14 15 14 14 12 16 14 13 12 18 15 15 16 15 16 14 15 14 14 12 15 14 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 12 13 12 13 13 13 12 14 13 13 12 14 12 13 13 12 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 13 13 12 13 12 16 12 13 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 11 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 13 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 15 13 13 12 13 13 13 15 13 13 13 14 13 14 13 14 12 13 13 12 13 13 15 13 13 13 14 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 13 13 15 13 13 13 14 13 13 13 12 12 12 13 12 12 12 13 13 13 14 12 13 13 16 12 13 12 13 13 12 14 12 12 12 13 12 13 12 14 13 13 14 13 13 13 15 13 13 13 13 13 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 12 13 12 12 13 12 14 12 13 12 14 13 13 12 14 12 12 12 12 13 12 15 13 13 13 13 13 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 11 12 11 13 13 12 13 12 12 12 14 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 16 12 13 13 13 13 12 14 12 12 12 13 12 13 12 14 13 12 13 12 13 13 14 13 13 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 13 14 13 14 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 13 13 14 13 14 13 13 13 13 14 13 14 14 15 13 14 13 15 13 13 14 13 14 13 15 13 14 13 15 14 13 14 12 12 12 12 12 12 12 13 12 13 13 12 12 12 12 11 12 12 11 12 12 12 12 12 12 13 12 12 12 13 13 13 14 13 14 13 15 13 14 13 15 13 13 15 13 13 13 14 13 13 13 13 14 13 15 13 14 13 16 13 14 13 14 14 13 15 13 14 13 14 13 14 13 15 14 13 15 13 14 14 15 13 13 15 13 14 13 14 13 13 12 13 13 12 13 12 12 12 12 12 12 12 13 13 13 14 13 14 13 13 12 12 12 12 13 12 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 13 12 14 13 13 12 14 12 13 13 12 13 12 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 12 12 12 12 14 13 12 13 12 12 12 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 12 13 13 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 13 12 13 13 13 12 13 13 12 13 12 12 12 12 11 12 12 11 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 12 14 13 13 12 13 13 12 12 12 13 12 12 12 12 12 14 13 12 12 12 13 13 14 12 13 12 13 13 12 14 13 13 13 14 13 14 13 14 12 13 13 13 13 13 15 13 14 13 14 14 13 12 12 12 12 12 12 12 12 13 13 12 12 12 12 13 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 14 13 12 14 13 13 13 15 13 14 13 14 13 13 13 12 13 13 14 12 13 12 13 14 13 14 13 13 13 16 13 13 13 13 13 13 14 12 12 12 14 13 13 13 14 14 13 14 13 14 13 14 13 13 14 13 13 13 13 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 13 12 14 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 12 13 12 13 13 13 12 13 13 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 12 11 13 12 12 13 12 12 12 14 13 13 12 13 13 13 13 12 12 12 13 12 12 12 13 12 13 13 12 12 12 14 12 12 13 13 13 12 13 12 12 12 13 12 12 13 13 13 13 13 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 11 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 11 12 12 11 14 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 12 12 13 13 15 12 13 13 12 13 12 12 12 13 13 12 13 12 13 14 13 13 13 13 13 13 16 13 13 13 13 13 13 15 13 14 13 14 13 14 14 13 13 14 13 13 13 13 16 14 14 14 14 14 14 13 12 13 13 12 13 12 13 14 13 13 13 13 13 13 12 12 12 12 11 12 12 13 12 13 13 12 12 12 12 15 13 13 13 13 13 13 16 13 14 14 14 14 14 14 13 13 13 13 12 13 13 14 14 13 14 13 13 13 18 13 14 13 14 14 14 15 13 13 13 13 14 14 13 15 14 14 15 13 14 14 16 14 14 14 14 14 14 15 13 13 13 13 14 13 14 12 12 12 13 13 13 12 13 13 14 13 14 14 13 15 13 13 13 13 14 13 15 14 14 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 15 12 13 12 12 13 12 14 13 13 13 14 13 13 13 13 12 13 12 12 12 12 15 13 13 13 13 13 13 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 13 13 13 13 13 13 13 12 12 12 13 12 12 12 13 12 13 13 12 12 12 16 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 13 13 14 13 13 13 15 13 13 14 13 13 13 14 13 13 12 13 13 12 13 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 12 13 12 12 13 12 15 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 12 11 13 12 12 12 12 12 11 11 11 12 11 11 11 11 11 12 12 11 11 11 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 11 11 10 10 11 10 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 16 12 13 12 13 13 12 13 12 13 12 13 12 13 13 14 13 12 13 12 13 13 14 13 13 13 13 13 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 12 13 13 13 13 12 13 12 12 12 12 13 12 16 12 13 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 13 12 12 12 11 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 14 12 13 12 12 13 12 14 13 14 13 14 13 14 13 13 12 13 13 12 13 13 14 13 14 13 14 14 13 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 11 11 11 11 12 12 12 11 12 12 13 12 12 13 12 12 12 14 13 14 13 14 13 13 13 12 12 12 13 12 12 12 13 13 13 14 12 13 13 16 13 14 13 14 14 13 14 13 14 13 15 13 14 13 15 14 13 15 13 14 13 15 13 13 15 13 14 13 14 13 14 12 14 13 13 13 12 12 12 14 12 12 12 14 13 13 14 13 14 13 14 12 13 12 13 13 12 18 13 14 13 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 12 13 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 14 13 13 12 13 13 13 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 10 11 11 11 10 11 11 12 12 12 12 12 11 12 11 13 13 12 12 12 12 12 14 12 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 15 12 13 12 13 13 12 13 12 12 12 13 12 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 15 13 13 13 14 13 13 13 14 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 12 13 12 14 13 13 13 14 13 14 13 13 12 13 12 12 13 13 15 13 13 13 14 13 13 12 11 12 12 11 11 12 11 13 12 12 12 12 12 12 11 11 11 11 10 12 11 13 12 12 12 12 11 12 11 13 13 12 12 12 12 12 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 12 13 13 15 12 13 12 13 13 13 14 12 13 12 14 12 13 12 14 13 13 14 13 13 13 15 13 13 14 13 13 13 13 12 12 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 13 13 13 12 13 12 12 12 12 12 12 15 13 13 13 14 13 13 13 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 11 11 13 12 12 12 12 12 12 14 12 13 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 14 12 13 12 13 13 12 12 11 11 12 11 11 11 11 12 12 12 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 13 13 12 12 12 12 12 12 12 12 11 13 12 12 13 12 12 12 15 12 13 12 13 13 12 14 12 13 12 13 12 13 13 14 13 12 13 12 13 13 14 13 13 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 13 12 13 13 12 13 12 13 12 13 12 12 13 12 16 12 13 13 13 12 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 11 11 11 12 11 12 12 13 11 12 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 13 13 13 12 13 14 14 14 14 15 14 15 14 16 12 12 13 12 13 12 14 14 15 14 15 14 14 14 11 11 11 11 11 11 11 12 11 12 12 11 12 12 11 10 11 11 11 11 11 12 11 12 12 12 11 12 11 13 12 12 14 12 13 12 15 14 15 14 15 14 14 16 12 12 12 13 12 13 12 13 14 14 15 13 14 14 15 14 16 15 16 15 15 16 14 14 14 16 14 15 14 16 15 15 17 14 15 15 16 15 14 16 15 15 14 14 13 13 12 15 14 12 13 12 12 11 13 12 12 12 16 13 14 15 14 14 13 13 12 12 12 13 12 12 19 14 15 15 17 14 15 15 16 15 14 16 16 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 14 12 13 13 12 13 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 11 13 12 12 12 12 12 12 12 14 13 12 13 12 12 12 14 12 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 13 13 12 13 13 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 13 12 13 12 13 12 13 12 12 13 12 12 12 12 12 12 11 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 11 12 12 13 12 13 13 13 13 13 13 12 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 12 12 12 12 14 12 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 14 13 14 13 14 13 13 14 13 13 13 14 13 14 13 14 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 13 13 14 12 13 13 15 13 14 13 14 13 13 14 12 13 13 14 12 13 12 14 14 13 14 13 13 13 14 13 13 13 13 13 13 13 12 12 12 13 13 12 13 14 13 13 14 13 13 13 14 13 13 14 13 13 13 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 13 12 14 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 14 12 14 13 12 13 12 12 12 12 12 12 12 14 13 12 13 12 13 13 12 13 13 13 14 13 13 13 13 13 13 14 13 14 13 14 13 13 14 13 14 13 14 13 14 13 14 14 13 13 12 12 12 12 12 12 12 13 13 12 13 12 13 13 12 12 12 12 11 12 12 13 12 12 13 13 12 12 12 14 13 13 14 13 14 13 14 13 14 13 14 13 13 14 13 13 13 14 13 14 13 13 14 13 14 13 14 13 14 13 13 13 14 14 13 13 12 12 12 14 12 12 13 14 14 13 14 13 14 13 14 13 13 14 13 13 12 11 12 12 12 12 13 12 12 11 11 11 12 12 11 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 15 13 13 13 15 13 14 13 15 13 13 14 13 13 13 16 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 13 12 12 13 12 13 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 11 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 14 12 13 12 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 12 13 12 13 12 13 12 12 13 12 12 12 11 12 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 11 12 11 11 11 12 12 11 12 12 12 12 13 13 13 12 13 13 12 13 12 12 12 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 14 12 14 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 13 13 13 13 14 12 13 13 13 13 13 13 13 14 13 14 13 15 12 13 14 13 13 13 14 13 14 13 14 14 13 13 12 12 12 12 12 12 12 14 12 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 14 13 13 14 13 13 13 15 13 14 13 14 13 13 14 13 13 13 14 12 13 13 14 14 13 14 13 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 14 13 14 13 13 12 13 14 13 13 12 12 12 12 11 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 13 13 13 14 13 14 13 14 13 12 14 13 13 13 15 13 14 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 12 12 13 12 13 12 14 12 13 12 12 13 13 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 11 12 12 11 13 12 12 12 12 12 12 12 14 13 12 13 12 13 13 14 13 13 13 13 13 13 13 12 13 12 13 12 13 12 14 13 13 13 12 13 13 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 13 12 13 12 13 12 13 12 12 13 12 12 12 11 12 12 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 13 13 12 14 13 13 13 13 13 12 13 13 13 12 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 14 13 15 13 14 13 13 13 13 12 13 14 13 13 13 14 13 15 14 13 13 13 14 14 15 13 14 12 13 13 13 14 13 13 13 14 13 14 13 14 13 13 14 14 15 14 16 13 14 13 14 14 13 13 13 13 13 13 13 13 13 15 14 13 13 13 14 14 12 12 13 12 12 13 12 15 13 13 13 13 12 13 13 15 14 13 14 14 15 14 16 14 14 14 14 15 14 15 13 14 14 14 13 14 13 15 15 14 15 14 15 14 15 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 14 13 14 13 14 13 15 13 13 14 13 14 13 13 12 12 11 12 12 12 12 12 12 11 12 12 12 12 12 12 13 13 13 13 13 14 12 12 12 12 12 12 15 14 15 14 15 14 15 14 16 14 13 14 14 15 14 16 14 15 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 12 12 12 12 14 12 13 12 13 13 12 12 12 12 12 11 12 12 11 13 12 12 12 12 12 12 11 11 11 11 11 12 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 13 12 13 12 13 12 13 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 15 12 13 12 14 12 13 12 14 13 12 13 13 13 12 15 12 13 13 12 13 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 12 13 12 13 13 13 13 14 13 14 12 13 12 13 12 12 13 13 14 13 14 12 14 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 11 10 12 11 13 12 12 12 12 12 12 12 13 13 12 12 12 12 13 15 13 13 12 14 13 13 13 12 12 12 12 12 12 12 13 13 13 14 12 13 13 14 12 13 12 14 13 12 13 12 12 12 14 12 13 13 14 13 13 14 13 14 13 14 13 13 14 13 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 12 13 14 12 13 12 13 12 12 12 12 13 12 16 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 13 14 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 12 11 11 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 11 11 13 12 12 12 12 12 12 13 12 13 12 13 13 12 12 12 12 12 12 11 12 11 13 12 12 13 12 12 12 13 12 12 13 13 13 13 13 12 12 12 13 12 12 13 14 13 13 13 12 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 12 12 13 13 13 12 13 12 12 12 12 13 12 16 12 13 13 13 13 13 12 14 13 13 13 13 13 13 14 12 13 13 12 13 12 14 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 13 14 12 14 12 13 12 12 13 12 12 12 14 12 14 12 14 13 13 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 12 11 12 12 12 11 12 11 14 12 12 13 12 12 12 14 12 14 12 14 13 12 13 12 12 12 13 12 12 12 13 13 13 14 12 13 13 12 13 14 13 14 14 13 13 13 14 13 15 13 14 13 15 14 13 15 13 14 13 14 13 13 15 13 14 13 12 13 13 12 14 13 13 13 12 12 12 13 12 12 12 14 13 13 15 13 14 13 13 12 12 12 13 13 12 17 13 14 13 14 13 14 13 14 13 13 15 13 14 13 17 13 14 14 13 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 13 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 13 13 13 13 12 13 12 12 13 12 14 13 13 13 13 13 13 12 11 12 12 11 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 13 12 12 12 12 11 12 12 14 13 12 13 12 12 12 14 13 13 13 13 13 13 13 12 12 12 13 12 13 13 14 13 13 13 12 13 13 12 12 13 13 13 13 13 13 12 12 12 13 12 12 13 14 13 13 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 13 12 15 13 13 13 15 13 13 13 15 13 13 14 13 13 13 16 13 13 13 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 11 12 11 12 11 12 11 11 10 11 12 11 11 11 11 11 13 11 11 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 10 10 11 10 13 11 12 12 12 11 11 11 13 12 12 12 12 12 12 14 12 12 12 13 13 12 12 12 12 12 12 11 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 14 13 13 13 12 13 13 13 13 13 13 13 12 12 11 12 12 12 12 13 12 13 12 12 11 12 12 12 12 13 12 12 13 13 12 12 12 12 12 12 12 13 12 16 12 13 13 13 13 13 12 14 13 12 13 13 13 13 15 13 13 13 12 13 13 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 12 13 14 13 15 12 12 12 12 13 12 13 13 14 14 14 14 14 13 15 14 13 14 14 15 14 18 12 12 12 12 13 13 14 12 12 12 13 13 13 13 12 14 13 14 14 15 15 16 13 14 13 14 15 14 14 13 14 14 13 12 13 12 15 14 14 14 13 14 14 12 12 12 12 11 12 11 14 12 13 13 13 12 12 12 16 15 15 15 14 15 14 17 15 16 15 15 15 15 15 13 14 14 14 13 14 13 15 15 15 15 14 14 14 17 12 12 12 13 13 12 14 12 12 12 13 12 13 12 15 14 13 14 15 15 14 16 13 13 14 14 15 14 15 12 12 11 12 12 12 13 11 11 11 12 12 12 12 14 13 13 14 13 14 14 16 13 13 12 14 14 13 18 15 16 15 16 15 16 15 17 15 15 16 15 16 15 18 14 16 15 14 15 14 17 15 15 15 15 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 11 11 13 12 12 11 12 12 11 10 11 11 11 11 11 11 11 12 12 11 11 11 12 12 14 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 11 12 11 11 11 11 11 10 10 11 10 9 11 10 11 11 11 11 11 11 11 10 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 16 12 13 13 13 13 13 13 12 13 12 13 12 13 13 14 12 13 13 12 13 12 14 13 13 13 13 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 13 12 13 12 13 13 12 15 12 12 12 13 12 13 12 14 13 13 13 12 13 12 14 12 13 13 12 12 12 13 12 13 13 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 11 13 12 12 12 11 12 12 11 11 11 11 11 11 10 11 12 12 12 11 11 12 12 14 12 12 12 12 12 12 14 12 13 13 14 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 11 11 11 11 10 11 12 12 11 11 11 11 11 10 11 10 11 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 16 12 14 13 14 14 13 14 13 14 13 14 13 14 13 14 14 13 14 12 14 13 15 13 13 14 13 14 13 14 13 14 12 14 13 13 14 13 13 12 14 13 13 12 15 13 13 14 13 14 13 15 13 14 13 14 13 13 16 12 13 13 14 12 13 12 14 13 13 14 13 13 13 14 12 13 13 12 13 12 14 12 13 13 14 13 13 16 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 12 12 13 12 12 12 11 12 11 11 11 12 11 11 11 11 11 12 12 11 11 11 12 12 14 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 12 11 12 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 11 12 12 11 11 11 11 11 10 11 11 10 9 11 10 12 11 11 11 11 11 11 10 12 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 16 12 13 12 13 13 12 13 12 13 13 13 12 13 12 12 13 12 13 12 13 12 14 12 13 13 12 13 12 14 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 12 13 13 12 13 12 14 13 13 12 13 13 12 14 12 12 12 13 12 12 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 15 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 12 11 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 14 12 13 12 12 12 12 13 13 13 13 14 13 14 13 12 12 12 12 12 12 12 14 13 14 13 14 13 13 12 11 11 11 11 10 11 10 11 11 11 11 11 11 11 10 10 11 10 9 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 13 13 13 13 12 12 12 12 12 11 12 12 12 12 13 13 12 12 12 16 13 14 13 14 14 13 15 13 14 14 16 13 15 13 15 14 13 14 13 14 13 15 13 14 14 13 14 14 15 14 14 13 14 14 13 15 13 14 13 15 13 14 13 16 13 15 15 13 14 14 15 13 14 13 14 14 13 17 13 13 13 14 13 14 13 15 14 13 15 13 14 13 15 13 13 13 13 13 13 14 13 14 13 15 13 13 16 13 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 11 11 11 12 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 11 12 12 12 12 12 14 12 13 12 13 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 11 12 11 11 12 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 13 12 13 12 13 12 13 12 13 13 14 13 12 13 12 13 12 14 13 13 13 12 13 13 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 13 12 13 12 13 13 12 15 12 13 12 13 12 13 12 14 13 13 13 13 13 13 14 12 13 12 12 13 12 14 12 13 13 13 13 13 15 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 14 12 12 12 12 12 12 11 11 12 12 11 12 11 11 12 12 12 11 12 12 12 14 12 13 12 12 13 12 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 14 13 13 12 13 13 12 12 11 11 11 11 11 11 11 12 12 12 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 16 12 13 12 14 13 13 14 13 13 13 14 13 13 13 14 13 13 14 13 14 13 15 13 13 14 13 14 13 14 12 13 12 14 13 12 13 12 12 12 14 12 13 12 15 13 13 14 13 14 13 14 13 13 12 14 13 12 15 13 13 13 14 13 13 13 14 13 13 14 13 13 13 14 12 13 12 12 13 12 14 13 13 13 14 13 13 16 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 12 11 12 11 11 11 11 10 10 11 11 10 11 11 10 12 11 11 11 11 11 11 13 11 12 11 11 12 11 13 12 12 12 13 12 12 12 11 11 11 12 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 11 10 9 10 10 11 11 11 11 11 10 11 10 12 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 15 12 12 12 13 12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 14 12 13 13 12 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 13 12 13 12 13 13 12 14 12 12 12 13 12 12 12 14 13 12 13 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 13 13 15 13 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 12 12 13 13 14 12 12 12 12 13 12 12 12 13 12 12 12 12 12 14 13 12 12 12 13 13 16 12 13 12 12 13 12 14 13 13 13 13 13 13 13 11 13 12 12 12 13 13 14 13 13 13 13 13 13 12 12 12 12 11 12 11 12 13 13 12 12 12 13 12 11 11 11 11 9 12 11 12 11 12 12 11 11 11 11 13 13 13 12 12 13 13 14 13 13 13 12 13 13 12 12 13 12 12 12 12 12 13 13 13 12 12 13 13 18 13 13 13 14 14 13 15 13 14 13 15 13 14 14 13 14 13 14 13 14 13 15 14 14 14 13 15 14 16 13 14 13 14 14 14 15 13 13 13 15 13 14 13 15 14 14 14 14 14 14 15 14 15 13 14 14 14 15 13 14 13 14 13 14 13 15 14 14 14 13 14 14 14 13 13 13 12 13 13 15 13 14 13 14 13 13 16 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 10 10 11 10 10 10 11 10 10 10 10 10 11 11 10 10 11 11 11 14 11 12 11 11 12 11 12 12 12 12 12 12 12 12 10 10 11 11 11 11 11 12 11 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 11 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 10 11 10 11 12 11 12 11 12 11 16 12 12 12 12 12 12 13 12 13 13 13 13 13 13 11 12 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 12 13 13 13 14 13 12 12 13 12 13 13 15 13 13 13 13 13 13 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 14 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 13 14 13 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 11 11 10 12 12 11 10 11 11 11 14 11 11 11 10 12 11 13 12 12 12 12 12 12 11 10 10 11 11 11 11 12 13 11 12 11 12 12 11 11 10 11 11 10 11 10 10 11 11 10 10 11 11 11 10 10 10 10 9 11 10 11 11 11 11 10 10 11 10 11 12 11 11 11 11 12 12 11 12 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 16 12 12 12 12 13 12 13 12 13 13 13 12 13 13 11 13 12 12 12 12 12 14 13 13 13 12 13 13 15 13 13 13 13 13 13 14 13 13 13 14 13 13 13 15 13 14 13 13 13 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 14 13 13 12 12 12 13 12 12 12 12 11 12 12 13 12 12 13 13 12 13 15 13 13 13 13 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 9 9 9 10 10 12 11 10 10 9 11 10 10 9 10 10 9 9 9 9 11 11 10 10 10 10 10 13 11 11 11 10 12 11 12 12 12 12 12 12 12 12 10 11 11 11 10 11 11 12 12 12 12 11 12 12 11 9 9 10 9 9 9 9 10 11 10 10 9 10 10 9 9 9 9 8 9 9 10 9 10 10 9 9 9 10 11 11 11 10 10 11 11 12 12 11 12 11 12 12 11 10 10 11 10 11 10 11 11 12 11 11 11 11 11 15 12 13 13 13 13 13 14 13 14 13 15 13 14 13 12 12 12 13 12 13 12 14 13 13 14 13 14 13 14 13 14 13 14 13 13 14 13 14 13 15 13 14 13 16 13 14 14 13 14 13 14 13 14 13 14 13 13 15 12 12 12 13 12 12 12 13 13 13 14 13 13 13 13 12 12 12 12 12 12 13 12 13 13 13 13 13 15 13 14 13 15 13 14 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 13 11 11 11 11 11 10 10 10 11 11 10 10 10 10 12 11 10 10 11 11 11 13 11 12 11 11 12 11 13 12 12 12 12 12 12 12 11 10 11 11 11 12 12 13 12 12 12 12 12 12 11 10 10 11 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 11 10 11 11 10 10 11 10 11 12 11 11 11 11 11 12 11 12 12 12 12 11 11 11 11 11 11 11 11 10 12 12 11 12 11 12 12 15 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 15 12 13 13 12 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 15 12 13 12 13 12 13 13 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 12 11 12 11 10 11 11 11 11 11 11 11 11 10 11 12 11 11 11 11 11 11 14 12 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 12 11 11 12 12 14 12 12 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 8 10 10 11 11 11 11 11 10 11 10 12 12 11 11 11 12 12 13 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 12 13 13 12 14 13 14 13 14 13 14 13 12 13 12 14 12 13 12 14 12 13 14 12 13 13 14 13 14 13 14 13 13 14 13 13 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 14 12 12 12 13 12 13 12 14 13 13 14 12 13 13 13 12 13 12 12 12 12 13 12 13 13 14 13 13 16 13 14 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 11 11 10 12 11 11 10 11 11 11 13 11 12 11 11 12 11 13 12 12 12 12 12 12 12 10 10 11 11 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 10 10 10 11 11 10 10 11 11 11 10 10 10 10 9 10 10 11 11 11 11 10 10 11 10 11 12 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 15 12 13 12 12 13 12 13 12 13 13 13 12 13 13 11 13 12 12 12 12 12 14 12 13 12 12 13 12 13 13 13 12 13 13 13 13 13 12 12 14 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 12 12 12 13 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 15 13 13 13 13 13 13 13 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 11 10 11 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 10 11 11 11 11 11 12 12 12 12 13 11 12 12 11 10 11 11 10 11 11 12 11 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 11 12 12 12 11 12 12 10 11 11 11 10 11 10 11 11 12 12 11 11 11 13 12 14 13 13 13 13 14 14 14 14 15 13 14 14 14 13 13 14 12 13 13 14 13 14 15 13 14 14 14 15 15 15 17 16 15 16 14 14 14 16 14 15 14 18 15 16 17 15 15 15 16 15 15 14 16 15 14 19 12 12 13 14 12 13 12 14 14 14 15 13 14 14 16 12 13 13 12 12 12 14 13 14 14 15 13 14 17 15 15 16 18 15 16 16 16 15 14 16 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 11 12 12 12 12 12 14 12 13 12 13 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 13 12 13 12 14 12 13 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 14 12 13 13 12 13 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 12 14 13 12 13 13 13 13 14 12 13 12 12 13 12 14 12 13 13 13 13 13 15 12 13 12 14 13 13 12 14 12 13 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 11 11 12 12 12 11 12 12 12 14 12 13 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 15 13 13 12 13 13 13 12 11 11 12 11 11 11 11 12 12 12 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 14 13 13 13 13 13 12 14 13 13 12 14 13 13 14 13 13 13 15 13 13 14 13 13 13 13 12 13 12 13 13 12 13 12 12 12 14 12 12 12 15 12 13 14 13 13 13 13 12 13 12 13 13 12 15 13 13 13 14 13 13 13 14 13 13 14 13 13 13 14 12 13 12 12 13 13 15 13 13 13 14 13 13 15 13 14 13 14 13 14 13 15 13 13 14 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 12 11 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 12 12 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 11 10 9 11 10 12 11 11 11 11 11 11 10 12 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 12 13 13 13 13 12 13 12 13 12 13 13 12 15 12 12 12 13 12 12 12 14 13 12 13 12 13 12 13 12 13 12 12 13 12 13 12 13 13 13 13 13 15 13 13 12 14 13 13 13 13 13 13 13 12 13 13 16 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 11 10 12 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 13 12 13 12 11 11 12 12 12 12 12 13 12 13 12 13 12 12 12 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 11 10 10 10 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 11 12 11 12 12 12 13 12 12 12 12 12 14 12 13 13 13 13 13 14 13 15 13 14 13 14 13 13 14 12 13 13 14 13 13 14 13 14 13 12 13 14 13 14 13 13 13 13 13 12 14 13 13 12 16 13 14 15 13 14 13 14 13 14 12 14 13 13 16 12 13 13 14 12 14 12 14 13 13 14 13 14 13 15 12 14 13 12 13 12 14 13 14 13 14 13 13 15 13 14 13 15 13 14 13 14 13 13 15 13 14 13 16 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 10 12 11 11 11 11 12 11 12 12 12 11 11 12 12 12 12 12 12 13 12 13 12 11 11 12 12 12 12 12 13 12 12 12 13 12 12 11 11 11 11 11 11 11 10 12 11 11 11 11 12 11 10 10 11 10 9 11 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 12 13 12 12 11 12 12 12 11 12 11 13 12 12 13 12 12 12 11 12 12 12 13 13 13 13 12 12 12 13 12 12 13 14 13 13 13 12 13 13 13 13 13 13 13 13 12 11 12 12 12 13 13 12 13 12 12 11 13 12 12 12 14 12 13 13 13 13 12 12 12 12 12 12 13 12 15 12 13 13 13 13 13 13 14 13 13 13 13 13 13 14 12 13 13 13 13 13 14 13 13 13 13 13 13 15 13 13 12 13 13 13 13 13 13 13 13 12 13 13 14 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 12 11 12 11 12 11 11 11 11 10 11 12 11 11 11 11 11 12 12 11 11 11 12 12 12 11 12 11 11 12 11 12 12 12 12 13 12 12 12 11 11 11 12 11 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 12 11 12 11 11 12 11 11 11 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 12 12 13 12 13 13 12 12 12 13 13 13 13 13 13 13 13 12 13 13 14 13 13 13 13 13 13 12 12 13 12 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 13 13 13 13 13 13 13 15 12 13 13 13 12 13 13 14 13 13 13 13 13 13 13 12 13 13 12 13 13 14 13 13 13 13 13 13 16 13 13 13 14 13 13 13 14 13 13 13 13 13 13 16 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 13 14 13 13 13 12 13 12 12 12 12 12 12 12 12 12 14 13 12 12 12 13 12 14 13 14 13 12 13 13 14 13 14 13 14 13 14 13 11 12 13 12 12 13 13 16 13 14 13 14 14 13 12 12 12 12 11 11 11 11 13 12 12 12 12 12 12 11 11 11 11 10 11 11 13 11 12 12 11 11 11 11 14 13 12 12 12 13 13 15 13 14 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 13 13 14 13 13 13 14 14 13 14 13 13 13 14 13 14 13 13 14 13 14 14 14 13 16 13 13 14 13 15 14 14 13 13 12 13 13 13 13 12 12 12 14 13 13 12 15 13 13 14 13 14 14 15 13 14 13 14 14 13 15 14 15 14 14 13 14 13 15 14 14 14 14 15 14 14 13 14 14 13 14 13 16 14 14 14 14 14 14 17 14 14 14 16 14 15 14 16 14 14 14 14 15 14 16 14 15 14 14 14 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 12 11 12 11 11 11 11 10 10 11 11 10 11 11 10 12 11 11 11 11 11 12 13 11 12 11 11 12 11 13 12 12 12 13 12 12 12 11 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 11 11 11 10 11 11 11 10 10 10 10 9 11 10 12 11 11 11 10 10 11 10 12 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 12 12 13 12 13 12 14 12 13 13 12 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 15 12 13 13 13 13 12 13 12 13 12 13 13 13 14 12 12 12 13 12 12 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 15 13 13 13 14 13 13 13 14 13 13 13 13 13 13 15 12 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 11 13 12 12 12 11 12 11 11 11 11 11 11 11 10 11 12 12 11 11 11 12 12 13 12 12 12 11 12 12 13 12 13 12 13 12 13 12 11 11 12 12 12 12 12 14 12 13 12 12 12 12 12 11 11 11 11 11 10 11 12 12 11 11 11 11 11 10 11 10 10 9 11 10 12 11 11 11 11 11 11 11 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 11 11 12 11 12 12 12 12 12 12 12 14 12 13 12 13 13 12 14 13 13 13 14 12 13 12 12 13 12 13 12 14 12 14 12 13 13 12 13 13 13 13 14 12 14 13 12 13 12 12 12 14 13 13 12 15 13 13 14 13 14 13 14 13 14 12 14 13 13 14 12 13 12 13 12 13 12 14 13 12 14 13 13 13 13 12 12 12 12 12 12 14 12 13 12 14 13 12 15 13 14 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 14 12 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 11 11 13 11 12 11 11 12 11 10 10 11 11 10 11 11 10 12 12 11 10 11 11 11 13 11 12 11 11 12 11 13 12 12 12 12 12 12 12 10 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 12 11 11 10 11 11 11 10 10 10 10 9 11 10 12 11 11 11 10 10 11 10 12 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 13 12 11 12 12 12 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 12 13 13 12 13 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 13 13 13 12 13 13 14 12 13 12 13 12 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 12 11 12 12 11 12 12 12 12 12 12 13 12 13 12 10 11 12 11 11 12 12 13 12 12 12 12 12 12 12 10 10 10 10 10 10 10 11 11 11 11 10 11 11 10 10 10 10 9 10 10 11 10 11 11 11 10 11 10 12 12 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 14 13 14 13 13 13 13 14 13 15 13 14 13 13 13 13 14 12 14 13 14 13 13 14 13 14 13 13 13 14 13 14 13 13 15 13 14 13 15 13 14 13 16 13 14 15 13 14 13 14 14 14 13 15 14 13 16 12 13 13 14 12 13 13 14 13 13 14 13 13 13 14 12 13 13 12 12 12 14 13 14 13 14 13 13 15 13 14 13 15 13 14 13 15 13 14 15 13 14 14 17 13 14 13 15 13 13 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 12 11 12 12 12 11 11 12 11 10 11 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 10 9 11 10 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 13 12 14 12 13 13 12 13 12 12 12 13 12 13 13 12 13 12 12 12 13 12 12 12 15 12 13 13 12 13 12 13 12 13 12 13 13 12 14 12 13 12 13 12 13 12 14 13 12 13 13 13 13 12 12 12 12 12 13 12 14 12 13 12 13 13 13 15 12 13 13 14 13 13 13 14 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 13 12 12 12 11 12 11 11 11 12 12 11 11 11 11 12 12 11 11 12 12 12 13 12 12 12 11 12 12 13 12 13 12 12 13 13 12 11 11 12 12 12 12 12 14 12 13 12 12 13 12 11 11 11 11 10 11 11 11 12 12 11 11 11 12 12 10 11 11 10 9 11 10 12 11 12 12 11 11 11 11 13 12 12 11 12 12 12 14 12 12 12 12 12 12 12 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 13 12 13 13 12 13 12 13 12 14 12 13 12 11 13 12 13 13 13 13 14 12 13 13 13 13 13 13 12 13 12 14 13 13 13 12 12 12 14 12 13 13 15 12 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 12 15 13 13 14 13 13 13 13 12 13 12 12 13 13 15 13 13 13 14 13 13 15 13 14 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 15 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 10 10 11 10 10 10 11 11 10 10 10 10 12 11 10 10 11 11 11 12 11 12 10 11 11 11 12 12 12 12 12 12 12 12 10 10 11 11 11 12 11 13 11 12 11 12 12 12 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 11 10 11 11 10 10 11 10 12 11 11 11 11 11 11 12 11 12 11 12 12 11 11 11 11 11 11 11 11 10 12 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 13 12 13 13 12 13 12 12 12 13 12 12 12 15 12 13 13 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 13 13 13 12 13 13 14 12 13 12 13 12 13 14 13 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 12 12 12 11 12 12 13 15 14 13 14 15 15 12 12 12 11 12 12 12 13 14 15 14 13 15 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 13 15 15 14 13 15 14 12 12 12 12 12 12 12 14 14 15 15 13 14 15 14 17 15 13 18 17 14 13 11 11 10 11 11 11 9 14 17 14 16 17 15 14 13 11 10 10 11 11 10 10 9 10 9 10 10 9 10 9 10 10 10 10 10 9 11 10 10 10 9 10 10 10 10 10 9 10 10 9 12 17 16 14 16 17 15 14 12 11 9 10 11 11 10 15 17 15 15 17 17 14 13 12 11 9 11 12 9 10 9 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 9 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 11 12 12 12 12 12 14 12 12 12 13 12 12 12 12 13 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 11 11 11 10 12 12 11 12 11 12 11 11 11 11 11 11 11 11 12 13 12 12 13 13 13 12 13 13 12 13 12 12 12 14 13 13 12 13 13 13 14 12 12 12 13 12 12 13 12 12 11 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 13 12 11 12 12 12 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 11 10 10 10 10 11 10 10 11 11 11 11 11 11 12 11 11 10 10 11 10 11 10 10 10 10 10 10 10 11 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 12 12 12 12 12 12 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 12 12 13 12 12 11 11 11 12 11 11 11 12 13 13 13 12 12 12 12 12 12 12 12 13 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 16 13 13 13 13 14 13 14 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 13 12 12 13 13 12 13 13 13 13 14 13 12 13 12 12 12 10 11 11 10 11 11 10 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 12 11 11 11 10 11 11 11 11 10 11 12 12 12 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 9 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 10 10 10 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 13 12 12 12 12 12 13 13 12 16 13 14 13 14 13 14 12 12 13 12 14 12 12 12 11 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 12 11 11 12 12 11 14 13 14 13 15 13 14 13 13 13 12 14 13 13 12 16 13 14 13 14 13 13 14 13 13 12 14 13 14 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 10 11 11 11 11 11 10 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 10 11 11 11 10 11 11 11 12 11 12 11 12 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 11 12 11 11 11 11 10 11 11 11 11 12 12 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 13 12 13 13 12 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 11 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 13 13 13 13 14 13 14 13 13 13 12 14 13 13 13 15 13 14 13 14 13 13 15 13 13 13 14 13 13 13 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 11 11 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 8 10 9 10 10 11 11 10 10 11 11 11 10 10 10 10 10 10 10 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 12 11 13 12 12 12 13 12 13 12 13 12 12 13 12 12 12 15 12 13 12 13 13 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 12 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 10 10 9 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 10 10 10 12 13 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 12 12 12 12 11 12 11 12 12 11 14 12 13 12 14 13 14 12 13 12 12 13 13 13 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 13 12 12 11 12 11 12 12 12 14 13 13 13 15 13 14 13 14 13 13 14 13 14 13 16 13 14 13 14 15 14 16 13 14 13 15 13 14 13 13 12 12 14 13 13 13 14 12 12 12 12 12 12 14 13 13 13 14 13 14 13 14 13 13 14 13 13 13 12 10 11 10 11 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 11 11 12 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 11 11 11 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 13 12 13 13 12 14 12 12 12 12 12 12 13 11 11 11 11 11 11 11 12 10 11 9 11 11 11 10 12 12 11 11 11 12 12 11 11 11 10 11 11 11 13 14 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 13 12 13 12 11 12 12 11 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 15 13 13 12 14 13 13 12 13 13 12 13 12 13 12 16 13 13 12 13 13 13 14 13 13 12 13 12 13 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 13 12 12 12 11 11 11 10 11 11 11 11 11 11 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 11 11 11 10 10 10 10 10 10 10 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 10 11 9 10 10 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 12 12 13 13 12 13 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 12 12 12 12 12 12 12 14 13 12 15 13 13 13 14 13 14 13 13 13 13 14 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 13 13 13 14 12 12 12 12 12 12 12 12 13 12 16 13 13 13 14 13 14 13 14 13 13 14 13 13 13 15 13 14 13 14 13 13 15 13 13 13 14 13 14 13 13 13 12 14 13 13 12 13 12 12 12 13 13 12 14 13 13 12 14 13 14 13 14 13 12 14 13 13 12 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 9 10 9 10 10 10 9 10 10 11 11 10 11 10 11 11 10 9 10 10 10 10 10 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 11 12 11 10 11 11 11 11 11 11 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 10 11 11 11 11 10 12 13 13 14 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 12 12 13 13 12 14 12 12 12 13 12 13 12 13 13 12 13 12 12 12 11 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 13 12 13 12 12 12 12 12 12 12 12 12 12 16 12 13 12 13 12 13 12 13 13 13 13 12 12 12 15 12 13 12 13 13 13 14 12 13 12 13 13 13 13 13 13 12 13 12 12 12 13 12 12 12 12 13 12 14 12 12 12 13 13 13 13 13 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 11 11 12 11 12 11 11 11 11 11 11 10 11 10 10 9 10 10 10 10 11 11 11 11 11 11 11 10 11 10 10 11 11 10 12 12 13 13 12 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 13 14 13 12 13 14 13 14 13 13 16 13 14 13 15 13 14 13 13 13 13 15 13 14 13 12 12 12 12 14 13 12 12 12 12 12 13 12 12 12 14 13 13 14 13 13 12 12 12 12 12 13 13 12 16 13 13 13 15 13 14 13 14 13 13 15 13 14 13 17 13 14 13 14 13 13 14 13 14 13 15 13 14 13 13 13 13 14 13 14 13 13 12 12 12 13 13 12 14 13 14 13 15 13 14 13 13 13 12 14 13 13 12 10 11 10 11 12 11 11 11 10 10 10 10 10 10 10 12 11 11 11 12 11 11 11 11 11 10 11 10 11 9 9 9 9 10 10 10 9 9 8 9 9 9 9 9 10 10 10 9 10 10 10 10 9 9 9 9 9 10 9 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 10 10 10 10 11 10 10 10 9 10 8 9 9 10 9 11 10 10 10 11 11 11 10 10 10 10 10 10 9 12 13 13 14 12 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 12 12 12 12 12 12 12 15 12 13 12 14 12 13 12 13 13 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 15 13 13 13 14 13 13 13 13 13 12 14 13 13 13 16 13 13 13 13 14 13 14 13 13 13 14 13 13 13 12 13 12 13 12 12 12 13 12 12 12 12 12 12 14 13 12 12 13 13 13 13 13 12 12 13 12 12 12 10 11 10 11 11 11 11 11 10 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 9 10 10 10 10 9 9 9 9 10 10 9 10 10 10 9 9 10 11 10 10 10 9 10 10 10 10 10 12 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 12 13 13 13 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 13 12 13 13 12 13 12 12 12 15 12 13 12 13 13 12 14 12 13 12 13 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 10 11 10 11 11 11 10 11 10 10 9 10 10 10 10 11 11 10 11 11 11 11 10 11 10 10 10 11 10 12 12 13 13 12 13 12 14 12 13 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 15 15 14 14 14 14 14 15 14 14 17 15 15 15 17 15 15 15 14 14 14 16 14 14 14 12 12 13 12 13 13 12 12 11 11 11 12 12 11 11 15 13 12 14 13 13 12 11 12 12 11 12 12 11 18 15 15 15 17 15 16 15 15 15 14 16 14 15 14 19 15 16 15 16 15 15 16 15 15 14 16 15 15 14 12 14 12 14 14 13 12 12 12 12 12 13 12 12 15 14 13 12 15 14 13 12 13 12 12 13 12 12 12 10 11 11 10 11 11 10 11 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 11 11 11 11 10 11 10 11 10 11 12 11 12 11 12 11 12 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 14 15 16 17 14 15 15 16 15 15 14 16 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 12 13 13 13 12 13 13 14 12 13 12 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 12 11 11 12 11 12 11 11 11 11 11 11 11 11 13 12 12 12 14 12 13 12 13 12 12 13 12 12 12 14 13 13 12 13 13 13 14 12 12 12 13 12 13 12 11 12 11 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 13 12 11 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 9 10 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 11 10 10 10 10 11 11 10 9 10 10 10 10 10 12 13 13 14 13 13 13 15 13 13 12 13 13 12 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 12 11 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 13 12 13 12 12 13 12 12 12 15 12 13 12 13 13 13 14 12 12 12 13 12 13 12 11 12 11 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 9 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 11 11 12 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 10 10 10 12 13 13 13 12 13 13 14 12 13 12 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 12 11 12 12 12 13 13 12 15 13 14 13 15 13 14 13 12 13 12 14 13 13 12 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 12 11 11 12 12 11 14 13 14 13 15 13 14 13 13 13 13 14 13 14 13 16 14 14 13 14 15 13 15 13 14 13 14 13 14 13 10 13 12 13 13 12 12 12 12 12 12 12 12 12 12 13 13 12 14 13 13 13 13 12 12 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 9 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 11 10 11 10 11 11 11 11 11 12 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 14 15 13 14 14 15 13 14 13 14 14 13 18 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 11 12 11 12 12 12 11 10 11 11 10 11 11 11 10 10 10 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 12 12 12 12 13 12 13 12 12 12 11 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 8 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 10 10 10 9 8 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 9 10 9 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 12 13 13 13 12 13 13 13 12 13 12 13 13 12 15 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 11 12 12 12 12 12 12 14 12 12 12 14 12 12 12 12 12 12 13 12 12 12 10 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 13 12 12 12 14 12 13 12 12 13 12 14 12 12 12 15 13 13 13 14 13 13 14 12 12 12 14 13 13 13 9 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 10 11 10 9 10 9 9 10 10 9 10 10 11 10 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 8 10 9 10 9 9 9 9 9 9 10 9 11 11 11 11 11 11 11 10 11 10 10 11 11 10 11 11 11 11 11 12 11 11 11 11 11 11 11 10 10 10 9 10 10 10 9 10 9 9 10 8 10 9 10 10 10 10 10 10 10 11 10 10 9 10 10 10 9 10 12 13 13 14 13 14 13 14 13 13 13 14 13 13 16 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 11 12 11 11 10 11 10 11 11 11 10 11 12 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 13 13 13 12 12 12 13 12 12 13 9 12 11 12 12 12 12 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 13 13 13 12 13 12 13 12 13 12 13 13 12 15 12 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 13 12 15 13 13 12 13 12 13 12 12 13 12 13 12 12 12 10 12 11 12 12 12 11 12 11 11 10 12 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 13 11 15 13 13 13 14 13 13 13 13 13 13 13 13 13 13 16 13 14 13 14 14 14 15 13 13 13 14 13 14 13 11 13 12 13 13 13 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 12 11 12 12 12 11 11 11 10 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 10 10 9 10 9 10 10 11 11 10 10 11 11 11 10 10 10 10 11 11 10 13 14 14 14 14 15 14 16 13 15 13 14 14 14 16 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 14 12 13 12 12 13 12 13 12 12 12 10 11 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 15 13 13 12 14 13 13 13 13 13 12 13 13 13 12 16 13 13 13 13 14 13 14 13 13 12 13 13 13 13 11 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 13 13 13 12 12 13 12 12 12 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 9 10 10 10 10 10 9 9 9 10 10 9 10 10 10 9 9 10 11 10 10 10 9 10 10 10 10 10 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 11 11 10 11 10 11 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 12 13 14 13 13 13 13 14 13 13 13 13 14 13 15 13 13 13 14 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 13 12 13 12 12 12 10 12 12 12 12 12 12 12 11 11 11 12 12 11 11 12 12 12 13 12 12 12 11 12 12 12 12 12 11 15 12 12 12 13 12 13 12 13 13 12 13 12 12 12 15 12 13 12 13 13 13 14 12 13 12 13 13 13 13 11 13 12 13 12 12 12 12 12 12 12 12 13 12 13 13 12 12 13 13 12 13 13 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 12 11 12 11 11 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 10 11 10 10 11 11 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 11 10 11 10 10 10 10 10 12 12 13 13 12 13 12 14 13 13 13 13 13 12 14 12 13 13 13 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 13 12 12 12 12 12 13 13 12 16 13 14 13 15 13 14 13 12 13 12 14 13 13 12 11 12 12 12 13 12 12 12 11 12 11 12 12 12 12 13 12 12 13 12 12 12 11 12 12 12 12 12 12 17 13 14 13 15 13 14 13 13 13 13 14 13 14 13 16 13 14 13 14 13 13 14 13 14 13 15 13 14 13 10 13 12 14 12 12 12 12 12 12 12 12 12 12 14 13 13 12 14 13 13 12 13 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 12 11 12 11 11 11 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 13 13 13 14 13 14 13 14 13 14 13 14 13 13 16 13 14 13 15 13 14 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 13 12 12 12 12 13 12 12 12 15 12 13 12 13 13 13 13 12 12 12 13 12 12 13 9 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 12 13 13 13 12 13 12 13 12 13 12 13 13 12 15 12 13 12 13 12 13 12 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 15 12 12 12 14 12 13 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 11 11 11 12 12 11 15 13 13 12 14 13 14 12 13 12 12 14 12 13 12 15 13 14 12 14 13 13 14 13 13 12 14 13 13 13 9 12 12 13 12 12 12 12 12 12 11 12 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 10 10 10 10 9 10 10 10 10 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 9 10 9 10 10 11 11 10 11 11 11 11 10 10 10 10 11 11 10 12 13 13 14 13 14 13 14 13 14 13 14 13 13 15 13 13 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 11 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 12 11 11 11 11 12 12 11 15 12 12 12 13 12 13 12 13 12 12 13 12 12 12 15 12 13 12 13 13 12 13 12 13 12 13 12 13 12 9 12 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 10 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 10 11 11 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 11 11 10 11 10 10 11 11 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 11 10 11 10 10 11 11 10 12 12 13 13 12 13 12 14 12 13 12 13 13 12 14 13 13 13 13 13 13 12 14 13 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 11 12 11 11 10 11 10 12 11 11 12 11 12 12 13 12 13 12 12 11 11 12 12 12 12 11 10 11 10 11 11 10 11 10 11 10 12 11 11 10 12 11 11 12 12 12 12 12 11 12 10 12 12 11 16 12 13 12 13 13 13 12 14 12 12 13 12 13 13 14 13 14 13 15 15 13 15 13 14 13 15 13 14 13 13 12 12 13 12 13 12 14 12 12 11 12 12 12 14 13 13 13 15 13 14 13 14 13 12 14 14 14 13 12 10 11 10 11 11 10 10 10 10 10 11 10 10 10 10 11 10 11 11 12 11 11 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 11 12 12 13 11 12 11 11 11 12 12 12 12 12 13 13 13 14 13 14 12 12 12 12 13 12 14 11 11 11 11 11 11 11 11 10 11 10 10 11 11 10 12 12 11 11 12 12 12 11 11 11 11 12 12 11 14 14 15 15 15 16 16 17 15 15 14 16 16 15 17 15 16 16 15 14 14 13 17 15 15 15 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 12 12 13 12 12 14 12 13 12 13 12 13 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 14 12 12 13 12 13 12 12 12 12 12 12 12 12 16 12 13 12 13 13 13 12 14 13 13 13 12 13 13 14 12 13 12 13 13 12 14 13 13 13 14 12 13 13 13 13 12 13 13 13 12 13 12 12 12 12 13 12 14 13 13 12 13 13 13 13 13 13 12 13 12 13 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 11 11 12 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 11 11 11 11 11 11 11 12 10 11 10 11 11 11 10 12 12 11 11 11 12 12 11 11 11 11 11 11 11 12 12 13 12 12 13 12 14 13 13 12 13 13 12 14 12 12 12 13 12 12 12 13 13 13 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 13 12 13 12 13 12 14 12 12 13 12 13 13 14 13 14 12 13 13 12 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 13 14 13 13 12 13 12 12 12 13 13 12 15 13 13 13 14 13 14 13 14 13 13 14 13 14 13 14 13 14 12 14 13 13 15 13 14 13 14 13 13 13 13 13 12 14 13 13 13 14 12 13 12 13 13 12 15 13 13 13 14 13 14 13 14 13 12 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 12 12 11 11 12 12 11 10 11 11 11 11 11 11 11 10 10 10 11 11 10 10 11 11 11 11 11 12 11 11 11 11 10 11 11 10 10 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 14 12 13 12 14 12 12 12 12 12 12 13 11 12 11 12 12 12 11 11 11 11 10 11 11 11 11 12 12 11 12 12 12 12 11 11 11 11 11 12 11 12 12 13 13 12 13 13 15 13 14 13 14 13 13 14 12 12 13 13 12 12 12 14 13 13 13 12 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 13 12 13 12 13 13 12 13 12 13 12 11 12 12 12 13 13 12 12 12 12 12 13 12 12 12 14 13 12 13 12 12 12 12 12 12 12 12 13 12 15 12 13 12 13 12 13 12 13 13 13 13 12 13 12 13 12 12 12 13 13 12 13 12 13 12 13 12 13 13 13 13 12 13 12 13 12 13 12 12 12 13 13 12 15 13 13 12 13 13 13 13 14 13 12 13 12 13 12 11 11 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 12 11 11 12 11 12 11 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 10 10 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 11 11 11 11 11 12 11 12 11 11 11 11 11 11 10 12 12 11 11 11 12 12 11 11 11 11 11 11 11 12 12 13 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 13 13 13 12 12 12 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 12 13 13 12 13 14 13 14 13 13 15 12 13 13 14 12 14 12 13 13 13 14 13 14 13 12 13 14 13 14 13 13 13 12 12 12 14 12 13 12 15 13 13 15 13 14 13 13 13 13 12 14 13 13 16 12 13 13 14 12 14 12 14 13 13 14 13 14 13 15 12 14 12 14 13 12 14 13 14 13 15 13 14 13 13 13 13 15 13 14 13 14 13 14 13 14 13 13 16 13 14 13 15 13 14 13 13 14 13 15 13 14 13 11 12 11 11 12 12 12 11 11 11 11 11 11 11 11 13 12 12 13 12 12 12 12 12 12 11 12 11 12 9 10 10 10 10 11 11 10 10 10 9 10 10 9 9 10 11 10 10 11 11 11 10 10 10 9 10 10 10 10 12 12 12 13 12 13 12 12 12 12 11 12 12 12 13 12 13 14 13 14 12 13 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 10 9 10 10 10 10 12 11 11 11 12 11 12 11 10 11 10 11 11 10 12 12 13 13 12 13 12 14 13 14 13 14 13 13 15 12 12 12 14 12 13 12 14 13 13 14 12 13 13 16 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 12 12 12 12 12 12 12 14 13 12 14 12 13 13 14 12 13 13 13 13 12 14 13 13 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 13 12 14 12 12 12 12 12 12 12 12 13 12 16 13 13 13 14 13 13 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 15 13 13 13 12 13 12 14 13 13 12 13 12 12 12 13 13 12 14 13 13 13 14 13 13 13 14 13 12 14 13 13 12 10 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 11 10 10 10 11 10 10 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 11 10 11 11 11 10 12 12 11 11 11 12 12 11 11 11 11 11 11 11 12 13 13 13 13 13 13 15 13 13 13 13 13 13 14 12 13 13 13 12 13 13 14 13 13 13 13 13 13 16 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 10 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 13 12 15 12 12 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 14 12 13 12 13 12 13 13 12 13 12 13 12 13 12 13 12 12 12 13 13 12 15 13 13 12 13 13 13 13 14 13 12 13 12 12 12 10 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 11 12 12 12 12 11 12 11 11 11 12 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 11 12 12 12 12 11 11 11 12 11 11 11 11 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 12 12 13 12 12 12 12 13 12 13 13 13 13 12 13 12 12 12 13 12 12 12 14 13 13 12 12 12 12 14 12 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 12 12 12 13 12 12 13 13 13 13 14 13 14 13 14 13 12 13 13 14 13 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 14 12 12 13 13 13 13 13 12 12 12 12 13 12 14 14 15 14 14 14 14 13 16 14 13 14 14 15 14 14 14 14 14 14 14 14 16 14 15 14 15 14 15 14 14 13 13 14 14 15 13 15 13 14 13 14 14 13 15 14 15 14 15 14 15 14 15 14 13 15 14 15 14 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 11 10 10 11 10 10 12 13 12 14 13 13 13 13 12 12 12 12 13 12 13 13 14 14 13 14 13 15 13 13 13 13 13 13 14 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 13 12 12 13 13 13 12 12 12 12 12 12 12 14 13 14 14 13 14 13 16 14 15 14 14 14 13 14 13 13 13 13 13 13 13 15 14 13 14 13 14 13 17 15 15 14 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 12 13 12 14 13 12 13 12 13 13 12 12 12 12 13 12 12 13 13 13 13 13 12 13 13 13 13 12 13 13 13 13 13 12 13 12 13 13 12 15 13 13 13 14 13 13 13 13 13 13 14 13 13 13 11 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 11 11 12 11 11 11 11 10 11 11 10 10 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 13 11 12 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 12 11 11 12 12 11 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 13 13 13 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 13 12 13 12 13 12 14 12 12 13 12 13 12 13 12 13 12 14 12 12 13 12 13 13 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 12 12 13 13 13 12 13 12 12 12 13 13 12 13 12 13 13 13 12 13 12 14 13 13 13 12 13 13 13 12 12 12 12 12 12 14 13 13 13 14 12 13 12 13 13 12 14 13 13 13 14 12 13 12 13 13 12 15 13 13 13 14 13 13 13 14 13 13 14 13 13 13 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 12 13 12 13 12 13 12 12 12 12 12 12 14 12 13 13 12 13 13 14 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 11 12 12 12 11 14 12 12 12 12 12 12 14 13 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 13 13 13 14 13 12 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 12 12 13 12 13 12 13 12 12 12 13 13 12 12 12 12 12 13 12 12 12 14 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 13 13 12 13 12 13 13 14 12 13 12 13 13 12 14 13 13 13 14 12 13 13 14 13 13 14 13 13 13 11 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 12 12 12 13 12 13 12 13 12 12 12 12 12 12 14 12 13 13 12 13 13 14 12 12 12 12 13 12 13 12 12 12 12 12 12 11 12 11 11 12 11 11 11 11 12 12 12 12 12 12 13 12 12 11 12 12 12 11 15 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 12 12 12 12 14 12 13 12 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 12 13 14 13 15 13 13 14 13 13 13 14 13 14 13 14 13 13 14 13 14 13 12 13 14 13 14 14 13 13 13 13 13 15 13 14 13 16 13 14 15 13 14 13 14 13 14 13 14 14 13 15 13 13 13 14 13 14 13 14 13 13 14 13 14 13 14 12 14 13 14 13 13 14 13 14 13 14 13 14 13 14 14 13 15 13 14 13 15 13 14 13 14 15 13 16 13 14 13 15 13 14 13 14 14 14 16 14 14 14 12 13 12 13 13 13 13 13 12 12 12 12 12 12 12 14 13 13 14 13 13 13 12 13 12 13 13 13 12 11 12 11 11 12 12 11 12 11 11 10 11 11 11 10 12 12 12 11 12 12 12 11 11 11 11 11 12 11 12 13 13 13 14 13 14 13 13 13 12 14 13 13 12 15 13 14 14 13 14 13 14 13 13 13 14 13 13 13 12 12 12 12 12 12 12 11 12 11 11 12 12 11 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 15 12 13 12 12 12 12 14 13 14 13 14 13 13 14 12 12 12 13 12 12 12 13 13 13 14 13 13 13 15 13 14 13 15 13 13 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 13 12 13 12 11 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 13 13 13 13 12 13 13 13 12 12 12 13 12 12 13 12 13 13 13 12 13 13 12 13 12 13 13 13 12 13 12 13 12 13 13 12 15 13 13 13 14 13 13 13 14 13 12 14 13 13 13 10 11 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 12 11 11 12 11 12 11 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 10 10 12 12 12 13 12 12 12 12 12 11 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 12 12 13 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 11 11 11 11 12 11 13 12 13 12 12 13 12 14 12 13 12 13 13 12 12 12 12 12 13 12 12 12 13 13 13 12 12 12 12 15 13 13 13 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 13 12 14 12 12 13 12 13 12 13 13 13 12 13 12 12 13 12 13 13 12 12 12 12 13 13 12 12 12 12 12 14 12 12 12 15 13 13 14 13 13 12 13 12 13 12 14 13 13 13 13 13 13 13 13 13 12 14 13 13 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 13 13 15 13 13 13 14 13 14 13 14 14 13 14 13 13 13 11 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 10 11 11 11 11 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 12 14 13 13 12 12 13 12 13 12 12 12 14 13 13 14 13 13 13 14 12 12 12 13 13 12 13 12 12 11 12 12 12 12 12 11 11 11 11 12 11 11 12 12 12 12 12 12 12 11 12 11 12 12 12 11 15 12 13 12 12 13 12 15 13 13 13 14 13 12 13 12 12 12 12 12 12 12 13 13 13 13 12 13 13 16 13 14 13 14 13 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 15 12 13 13 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 13 12 12 12 13 13 13 14 13 13 12 13 13 13 13 14 13 13 13 13 13 12 10 12 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 11 10 11 11 10 11 11 11 11 10 11 10 11 10 11 10 11 11 11 12 11 12 11 11 11 11 10 11 11 10 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 13 13 13 12 13 12 12 12 12 13 12 13 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 11 11 12 11 11 11 15 11 13 12 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 13 13 13 13 14 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 11 12 13 12 14 13 13 16 12 12 12 14 12 13 12 12 13 13 15 13 13 12 12 13 13 14 13 13 14 13 14 14 13 15 14 14 14 16 14 14 15 14 13 13 13 14 15 14 15 14 14 19 12 13 13 14 12 13 12 13 13 13 15 13 13 13 16 12 13 12 14 13 13 14 13 14 13 15 13 14 13 12 14 14 15 14 14 14 14 14 15 14 15 14 14 17 14 14 14 15 14 14 14 15 14 14 15 14 14 14 12 12 12 11 14 13 11 11 11 10 10 11 11 10 10 14 13 11 14 13 13 11 11 11 10 12 11 11 10 8 9 8 8 9 9 8 8 8 8 7 8 8 7 7 9 9 8 9 10 9 8 8 8 7 7 8 8 7 11 13 13 12 15 13 13 12 11 11 10 12 11 11 11 15 13 14 14 13 14 13 13 11 11 11 12 11 11 11 10 9 8 10 10 9 8 8 8 7 8 8 8 8 9 10 9 9 10 10 9 9 8 8 8 8 8 8 8 14 12 13 14 12 13 13 14 13 14 13 15 13 13 15 12 13 13 14 12 13 13 14 13 13 14 13 14 13 16 14 14 14 15 14 14 15 14 14 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 12 12 13 12 12 14 12 13 13 14 12 13 12 13 12 12 13 12 13 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 16 13 13 13 14 13 13 13 13 13 12 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 14 13 13 13 11 13 12 14 13 13 12 13 12 12 12 12 13 12 14 13 13 13 14 13 13 13 13 13 12 14 13 13 12 10 11 11 11 11 11 11 11 11 11 10 11 11 10 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 10 10 9 10 10 11 10 10 11 11 11 10 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 11 11 12 12 11 11 11 11 11 11 11 12 13 13 13 13 13 13 15 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 16 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 12 12 15 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 13 11 12 12 13 12 12 12 12 12 12 12 12 13 12 15 12 12 12 13 12 12 12 13 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 11 11 11 11 12 12 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 10 10 12 12 11 12 12 12 12 11 12 11 12 11 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 10 11 11 11 10 12 12 13 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 13 13 13 13 12 12 12 15 12 13 12 13 13 12 14 12 12 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 13 14 13 12 13 14 13 14 13 13 15 13 14 13 15 13 14 13 13 13 13 15 13 14 13 11 13 13 12 14 13 13 12 12 12 12 13 12 12 12 15 13 13 14 13 14 13 12 12 12 12 13 13 12 16 13 14 13 15 13 14 13 14 13 13 15 13 14 13 15 13 14 13 14 13 13 15 13 14 13 15 13 14 13 11 13 13 15 13 14 13 13 13 13 12 14 13 13 16 13 14 13 15 13 14 13 14 14 13 14 13 14 13 11 12 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 11 11 11 12 11 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 12 12 12 13 12 12 12 11 12 11 12 12 12 11 13 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 11 11 11 11 12 11 11 11 11 10 11 11 11 10 13 13 13 14 13 14 13 15 13 14 13 15 14 13 15 13 13 13 14 13 14 13 15 14 13 14 13 14 14 16 13 14 13 15 14 13 14 13 14 13 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 12 11 12 12 11 12 11 11 11 12 11 11 11 13 12 12 12 12 12 12 11 12 12 11 12 12 11 16 12 13 12 13 12 13 12 13 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 13 12 13 12 13 12 10 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 13 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 10 11 11 11 10 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 11 10 12 12 13 12 12 13 13 14 13 13 12 13 13 12 14 12 13 13 13 12 13 12 14 13 13 13 12 13 13 15 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 14 12 13 12 12 12 12 13 12 12 12 10 11 12 11 12 12 11 11 11 11 11 12 11 11 11 13 12 12 13 12 12 12 12 12 12 11 12 12 11 16 12 13 12 14 13 14 12 13 12 12 14 12 13 12 14 13 14 12 14 13 13 14 12 13 12 14 13 13 13 10 12 12 14 12 12 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 12 13 12 12 14 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 13 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 12 13 13 15 13 14 13 14 13 13 14 13 13 13 14 13 13 12 15 13 13 14 13 13 13 15 13 13 12 14 13 12 15 12 13 12 14 13 13 12 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 12 12 11 12 12 11 11 11 11 11 12 11 12 11 13 12 12 13 12 12 12 12 12 12 11 12 12 12 14 12 13 12 13 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 12 12 13 12 13 12 13 12 13 13 10 12 12 13 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 13 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 12 12 11 12 12 12 12 12 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 12 12 13 12 14 13 13 12 13 13 12 14 12 12 12 13 12 12 12 14 13 13 13 12 13 13 15 12 13 12 13 13 12 14 12 13 12 13 13 13 12 14 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 13 13 12 12 12 12 13 13 13 13 11 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 13 13 12 12 12 12 12 12 12 12 14 13 13 13 14 13 14 13 14 13 13 13 13 13 13 14 13 14 13 13 13 13 15 13 14 13 15 13 14 13 12 13 13 14 13 13 13 13 13 13 12 13 13 13 15 13 13 13 15 13 14 13 14 13 13 15 13 14 13 11 11 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 12 11 11 11 12 11 10 11 11 10 11 11 10 11 10 10 10 11 10 10 10 11 11 11 11 11 12 11 11 10 10 10 11 11 10 10 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 12 13 12 12 13 13 13 11 12 11 12 12 12 11 11 11 11 10 11 11 11 11 12 12 11 12 12 12 12 11 12 11 11 12 12 11 14 13 14 14 13 15 14 16 14 14 13 14 14 13 14 13 15 14 14 13 14 13 16 14 14 14 13 15 14 17 14 15 13 14 15 14 16 14 14 14 15 14 15 14 16 15 14 15 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 12 13 13 12 13 12 13 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 13 11 13 12 13 12 13 12 13 12 12 12 13 13 12 15 13 13 12 14 13 13 13 13 13 12 14 12 13 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 12 11 11 11 12 11 12 11 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 11 11 10 10 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 11 11 11 11 11 11 11 13 12 13 12 12 13 12 14 12 13 12 13 13 12 12 12 12 12 13 12 12 12 13 13 13 12 12 12 12 15 13 13 13 13 13 13 14 13 13 12 13 13 13 13 14 13 12 13 12 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 13 12 14 12 12 12 12 12 12 13 12 13 12 13 12 12 13 12 13 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 15 12 13 14 13 13 12 12 12 12 12 14 13 13 13 12 13 13 13 13 13 12 14 13 13 14 12 13 13 13 13 13 12 13 13 12 14 13 13 13 14 13 13 13 12 13 13 14 13 13 13 13 13 13 13 14 13 13 15 13 13 13 14 13 14 13 14 13 13 14 13 13 13 11 12 12 12 12 12 12 12 11 12 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 10 10 10 11 11 11 10 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 14 12 13 12 12 13 12 13 12 12 12 14 13 13 14 13 13 13 13 12 12 12 13 13 12 13 12 12 11 12 12 12 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 11 12 11 12 12 12 11 15 12 13 12 12 13 13 15 13 14 13 14 13 13 13 12 13 13 13 12 12 12 14 13 13 13 12 13 13 16 13 14 13 14 13 13 15 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 13 12 13 12 13 12 13 12 12 12 13 13 12 14 12 13 12 13 12 13 12 14 13 12 13 12 13 12 10 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 12 11 12 11 12 11 10 11 11 10 11 11 10 10 10 11 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 12 13 12 13 11 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 11 11 11 11 11 11 11 15 11 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 12 13 13 13 13 12 14 13 13 12 13 13 13 12 14 13 12 13 12 12 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 13 12 14 12 12 13 12 12 12 14 12 13 12 12 12 12 14 12 13 12 11 13 14 13 14 13 13 13 13 13 12 14 13 13 13 16 13 13 14 13 14 13 12 13 14 13 14 13 13 15 12 12 12 14 12 13 12 12 12 12 14 12 13 13 14 12 12 12 13 12 12 13 12 13 12 14 12 13 13 10 13 13 15 13 14 13 13 13 14 13 14 13 13 16 13 14 13 14 13 14 13 14 14 13 15 13 14 13 11 12 12 12 13 13 12 12 12 11 11 12 12 11 11 14 13 12 14 12 12 12 12 12 12 12 12 12 12 9 11 10 10 11 11 10 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 11 10 11 13 13 12 14 13 13 13 12 12 12 13 12 12 12 15 13 14 14 13 14 13 13 12 12 12 13 13 12 12 12 11 11 12 12 11 11 11 11 11 10 11 11 10 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 14 12 12 12 12 12 12 14 12 14 13 14 13 12 13 12 12 12 13 12 12 12 13 13 13 13 12 12 12 15 13 14 13 14 13 13 14 13 14 13 15 13 14 13 15 13 13 14 12 13 13 15 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 10 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 13 12 14 12 13 12 13 12 13 12 13 13 13 13 13 13 13 13 12 13 12 13 13 13 14 13 13 13 14 13 13 13 11 13 12 14 13 13 13 12 12 12 12 13 13 13 15 13 13 13 14 13 13 13 13 13 13 14 13 13 13 10 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 12 11 12 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 11 10 10 10 12 12 12 13 12 12 12 12 12 11 12 12 12 12 13 12 12 13 13 13 12 13 12 12 12 12 13 12 12 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 11 11 11 11 12 11 13 12 13 12 12 13 12 14 13 13 13 13 13 13 13 12 12 12 13 12 13 13 14 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 14 13 13 13 13 13 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 13 12 12 12 12 12 12 12 13 13 12 14 12 12 12 13 12 12 13 14 13 12 13 13 13 12 10 12 11 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 13 12 12 12 11 12 11 12 11 12 11 10 11 11 10 11 12 10 11 10 11 10 11 10 10 10 11 11 11 11 11 12 11 10 10 10 10 11 11 10 11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 13 12 13 12 13 12 12 12 12 13 12 13 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 12 11 11 11 15 11 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 14 12 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 12 13 12 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 15 11 12 13 12 14 16 15 16 15 15 18 12 12 13 15 12 13 13 12 15 15 17 14 15 15 13 14 13 13 14 15 13 13 12 12 12 14 12 12 12 18 14 13 16 15 14 13 12 12 12 12 14 13 12 19 12 13 13 15 12 14 13 13 15 15 17 15 16 15 18 12 14 13 13 13 14 14 15 16 15 17 15 16 15 11 15 13 16 15 15 14 13 12 13 12 14 13 12 17 15 15 14 17 15 15 14 14 14 12 15 13 13 12 10 11 11 11 11 12 11 11 11 11 11 12 11 11 11 12 12 11 12 11 12 11 10 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 11 10 10 11 11 12 11 13 12 12 12 11 12 11 12 11 12 11 14 12 12 13 12 12 12 12 11 12 12 12 12 12 12 11 11 10 12 11 11 11 10 10 10 10 10 11 10 11 11 11 11 12 11 11 11 11 11 10 11 11 11 10 14 12 14 15 12 13 13 15 15 16 15 17 15 15 18 12 13 14 15 12 14 14 15 15 15 18 15 16 15 18 15 15 14 17 15 14 15 13 13 12 16 13 13 12 19 16 14 16 15 15 14 15 14 13 12 15 14 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 11 12 11 10 11 11 11 12 12 11 13 12 12 11 13 12 12 12 11 12 11 12 11 12 11 10 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 11 11 10 11 11 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 8 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 11 11 12 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 13 13 13 12 13 12 13 12 12 12 12 13 12 14 13 13 12 13 13 13 13 13 13 12 13 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 11 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 13 12 12 12 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 11 12 11 12 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 14 12 13 12 12 12 12 12 12 12 12 14 13 13 12 13 13 12 13 12 12 12 13 12 12 12 8 12 11 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 9 10 9 10 10 10 9 10 10 10 10 9 9 9 9 10 10 9 10 10 10 9 8 10 9 10 9 10 9 10 10 10 10 10 11 11 10 11 11 11 11 9 10 10 10 10 10 10 10 11 11 10 11 11 11 11 11 11 10 11 11 10 10 10 9 10 10 10 10 10 9 10 9 8 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 10 12 13 13 14 13 14 13 14 12 13 12 13 13 12 15 13 13 13 14 13 14 13 15 13 12 14 13 14 13 14 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 14 13 13 12 13 12 12 12 12 12 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 11 11 11 11 12 11 11 14 12 12 12 13 12 12 12 11 12 11 12 11 12 11 10 11 11 10 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 8 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 13 12 15 13 13 12 14 13 13 12 14 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 12 13 12 11 12 12 12 12 12 12 15 13 13 12 14 13 13 13 11 13 12 14 12 12 12 10 12 11 11 12 12 11 11 11 11 10 11 11 11 11 12 12 11 11 12 12 11 11 11 11 11 11 12 11 13 13 13 13 15 13 14 13 12 13 12 14 13 13 12 15 13 14 13 14 14 13 14 13 13 12 14 13 13 13 8 12 12 12 12 12 12 11 12 11 11 12 12 11 12 12 12 12 13 13 12 12 12 12 11 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 11 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 8 10 9 10 10 10 9 10 10 10 10 10 11 11 10 11 11 11 10 9 10 10 10 10 10 10 10 11 11 11 11 12 11 11 10 10 10 11 10 10 10 10 9 10 10 10 10 10 10 10 10 8 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 13 13 14 15 13 14 13 15 13 14 13 14 13 13 17 14 14 14 16 14 14 13 15 13 13 15 13 14 13 14 13 12 12 13 13 12 13 12 12 12 12 12 12 12 14 13 13 14 13 13 13 13 12 12 12 12 13 12 15 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 11 11 11 11 11 13 11 12 11 12 12 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 11 10 11 12 12 12 13 12 12 12 11 12 11 12 12 12 11 14 12 12 12 12 13 12 12 12 12 12 13 12 12 12 7 11 11 12 11 11 11 11 11 11 10 11 11 10 11 11 12 11 12 12 12 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 10 9 9 10 10 9 8 10 9 10 10 10 9 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 8 10 10 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 13 12 13 12 13 12 12 12 12 12 12 14 13 13 12 13 13 13 12 13 13 12 13 12 13 12 12 12 12 11 12 12 11 12 12 11 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 11 12 12 11 12 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 11 10 11 11 11 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 11 12 11 10 11 11 11 12 12 11 11 10 11 10 11 11 11 11 12 12 11 11 11 12 11 10 11 11 11 11 12 11 13 12 12 12 14 12 13 12 12 12 12 13 12 12 12 15 12 13 12 14 13 13 13 12 12 12 13 12 12 13 7 12 11 12 12 12 11 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 11 12 12 11 11 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 10 11 10 11 10 10 10 9 10 10 9 10 9 10 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 8 10 9 9 9 9 9 9 9 9 9 9 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 9 9 9 10 9 9 9 9 9 8 9 9 10 9 10 9 10 10 10 10 9 10 9 9 9 10 9 9 12 13 13 14 13 13 13 13 12 13 12 14 13 12 15 13 13 13 14 13 14 13 14 13 13 14 13 13 13 13 12 12 12 12 13 12 13 12 12 11 12 12 12 12 13 13 12 14 12 12 12 13 12 12 12 12 13 12 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 11 11 10 11 11 11 12 12 11 14 12 12 11 13 12 12 12 11 12 11 12 11 12 11 10 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 11 11 10 11 11 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 7 12 11 12 11 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 13 13 13 12 13 12 13 12 12 12 13 13 12 15 12 12 12 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 13 12 12 11 12 11 12 12 12 11 12 13 12 13 12 12 12 13 12 12 11 12 12 11 14 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 11 10 11 11 11 12 12 12 14 12 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 11 11 10 11 10 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 13 13 13 12 13 12 13 12 12 12 16 13 13 13 13 14 13 14 12 13 12 13 13 13 13 8 13 12 13 12 12 12 11 12 12 12 12 13 12 12 12 12 12 13 13 13 13 12 13 12 13 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 11 11 10 12 11 11 11 10 10 10 10 10 11 10 10 11 12 12 11 12 11 12 11 11 10 11 11 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 11 10 10 9 10 10 10 10 10 12 13 14 14 13 14 13 14 13 13 13 14 14 13 16 14 14 14 15 14 15 14 16 14 14 14 14 14 14 15 13 13 13 13 14 13 14 12 12 12 13 13 13 13 14 14 13 15 13 14 13 15 13 13 12 13 14 13 15 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 11 12 12 12 14 12 12 12 14 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 12 11 11 11 11 10 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 11 11 11 15 12 12 12 14 12 13 12 12 12 12 13 12 12 12 16 13 13 12 13 13 13 13 12 12 12 14 12 13 13 8 12 12 12 12 12 12 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 10 9 10 10 11 10 10 9 9 10 10 10 9 10 10 11 10 11 11 11 11 10 10 10 10 10 11 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 10 10 9 8 10 9 10 9 9 9 10 10 10 9 10 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 12 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 10 9 8 10 9 9 10 11 10 10 10 10 11 11 10 10 10 10 10 10 10 12 13 13 14 13 13 13 13 13 13 12 13 13 13 15 13 13 13 15 13 13 13 15 13 13 14 13 13 13 14 12 12 12 13 13 12 13 12 12 12 12 12 12 12 13 13 12 14 13 13 13 14 12 13 12 12 13 12 15 13 13 13 14 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 10 11 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 15 12 12 12 13 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 13 12 13 12 12 12 13 12 12 12 8 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 12 11 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 13 12 15 12 13 12 13 12 13 12 14 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 13 13 12 13 12 13 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 12 11 12 12 12 13 13 12 16 13 14 13 15 13 14 13 12 13 12 14 13 13 12 11 12 12 12 12 12 12 12 11 11 11 12 12 11 11 13 12 12 13 12 12 12 11 12 12 12 12 12 12 16 13 13 13 15 13 14 13 13 13 13 14 13 14 13 16 13 14 13 14 13 13 14 13 14 13 15 13 14 13 8 13 12 14 13 12 12 11 12 12 12 12 12 12 14 13 13 12 14 13 13 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 10 10 11 12 11 11 11 11 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 11 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 13 13 13 14 13 14 13 14 13 14 13 15 13 13 16 13 14 13 15 13 14 13 15 13 13 15 13 14 13 14 13 14 13 14 13 13 13 12 12 12 14 12 13 12 15 13 13 15 13 14 13 14 13 13 12 13 13 12 18 13 14 13 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 10 11 11 11 12 11 11 14 12 12 12 13 12 12 12 11 12 11 12 12 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 15 12 13 12 13 13 12 13 12 12 12 13 12 12 12 7 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 9 10 10 11 10 11 10 10 11 11 12 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 13 12 15 13 13 12 14 13 13 12 14 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 15 12 13 13 14 13 13 12 14 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 12 11 11 12 11 12 11 11 11 11 11 11 11 11 14 12 12 12 14 12 13 12 12 12 12 13 12 12 12 15 12 13 12 13 13 12 13 12 12 12 14 12 12 12 8 12 11 12 12 12 12 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 8 10 9 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 12 12 13 14 12 13 13 14 12 13 12 14 13 12 15 13 13 13 14 13 14 13 14 13 12 14 13 13 13 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 13 13 12 14 13 13 12 14 12 12 12 12 12 12 16 13 14 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 13 12 12 11 11 11 11 11 12 11 11 14 12 12 12 13 12 12 12 11 12 11 12 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 12 11 11 12 11 12 11 11 11 11 11 11 11 11 15 12 12 12 13 12 13 12 12 12 12 13 12 12 12 15 12 13 12 13 13 12 13 12 12 12 13 12 12 12 8 12 11 12 12 12 12 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 11 10 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 13 12 14 13 13 13 14 13 13 12 14 13 13 13 12 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 13 12 13 12 12 13 12 15 12 13 13 13 13 13 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 14 14 14 13 13 13 12 14 14 13 17 14 15 14 16 14 15 14 12 14 13 15 14 14 13 11 12 11 12 13 12 12 12 11 11 10 12 11 11 11 13 12 12 13 12 12 12 11 11 11 11 12 12 11 18 14 15 14 16 14 15 15 14 14 14 15 14 14 14 19 15 15 15 16 15 15 16 14 14 14 15 14 14 14 7 13 12 14 12 12 12 11 12 11 11 12 12 11 14 13 13 12 14 13 13 12 11 12 11 13 12 12 11 10 10 9 10 10 11 10 10 10 10 10 10 10 9 10 10 11 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 9 9 9 9 10 10 9 10 10 10 9 8 10 9 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 9 10 10 10 10 10 10 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 8 10 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 14 15 16 17 14 15 15 16 14 15 14 16 15 14 19 14 15 15 17 14 15 15 16 15 14 16 16 15 14 14 13 13 12 15 14 12 13 12 12 11 13 12 12 12 15 14 13 15 14 14 13 14 12 12 12 13 12 12 18 14 15 15 17 14 15 15 16 16 14 17 16 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 11 11 11 11 11 12 11 12 11 12 11 12 11 10 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 10 10 11 12 12 11 13 12 12 12 11 11 11 12 11 12 11 13 12 12 12 12 13 12 12 12 12 11 12 12 12 12 6 11 11 11 11 11 11 10 11 11 10 11 11 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 8 10 9 10 10 10 9 10 10 10 9 9 9 9 9 10 10 9 10 10 10 9 8 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 8 10 10 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 13 12 13 12 12 12 12 12 12 13 12 14 12 13 12 13 13 13 12 13 13 12 13 12 12 12 12 12 12 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 11 12 13 13 13 13 13 13 13 14 13 12 13 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 11 10 11 11 11 12 12 11 13 12 12 11 13 12 12 12 11 12 12 12 11 12 11 10 11 11 11 11 12 11 11 10 10 10 11 11 10 10 12 12 11 11 11 11 11 10 11 11 11 11 12 11 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 7 12 11 12 11 12 11 11 11 11 11 12 12 11 11 12 12 11 12 12 12 12 11 12 11 12 11 11 11 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 10 9 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 10 9 9 9 9 9 9 9 9 9 9 10 11 10 11 11 11 10 9 10 10 9 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 10 9 10 10 10 9 10 9 9 9 8 9 9 10 9 10 9 10 10 10 10 9 10 9 9 10 10 9 9 12 13 13 14 13 13 13 13 12 12 12 13 13 12 15 13 13 13 14 13 14 13 14 13 13 14 13 13 13 12 12 12 12 12 13 12 12 11 12 11 12 12 12 12 13 13 12 13 12 12 12 12 12 12 12 12 13 12 14 13 14 13 14 13 14 13 15 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 11 11 10 11 11 11 12 11 11 14 12 12 11 12 12 12 12 10 12 11 12 11 11 11 10 11 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 11 10 12 12 12 12 13 12 12 12 11 12 11 12 12 12 11 14 12 12 12 12 13 12 12 12 12 12 13 12 12 12 6 12 11 12 11 11 11 10 11 11 10 11 11 10 11 11 12 11 12 12 12 12 10 11 11 12 11 11 11 10 10 9 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 9 10 9 10 10 10 9 10 10 10 10 9 9 9 10 10 10 9 10 10 10 9 8 10 9 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 8 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 13 12 12 12 12 12 12 12 12 13 12 15 12 12 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 11 13 13 13 12 13 13 13 12 14 13 12 13 12 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 11 12 11 11 12 12 12 14 13 13 12 14 12 12 12 11 12 12 13 12 12 12 10 11 10 11 11 11 10 11 10 10 9 10 10 10 10 12 11 11 11 12 11 11 9 10 10 10 11 11 10 13 13 13 12 14 13 13 13 11 12 12 13 12 12 12 15 13 14 13 14 13 13 13 13 12 12 14 13 12 12 5 12 11 11 12 12 12 10 11 10 10 11 11 10 12 12 12 12 12 12 12 12 10 11 11 11 12 11 11 9 9 8 9 9 10 9 9 8 8 8 8 9 8 9 9 10 9 10 9 9 9 8 9 8 8 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 10 9 10 10 10 10 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 8 8 8 8 9 8 8 8 8 8 7 8 8 8 8 9 8 8 9 9 9 8 9 8 8 8 8 8 8 13 13 13 15 13 14 13 13 13 13 12 14 13 13 16 13 14 13 15 13 14 13 14 13 13 15 13 14 13 12 12 12 12 13 12 12 12 12 11 11 12 12 11 11 14 13 12 14 13 12 12 12 12 12 11 12 12 12 14 13 14 13 15 13 14 13 14 13 13 15 13 14 13 16 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 11 10 11 11 11 12 11 12 11 12 12 12 11 10 11 11 12 11 11 11 10 10 9 10 10 10 10 10 9 9 9 10 10 9 10 11 11 10 10 11 11 10 10 10 9 10 11 10 10 11 12 12 11 13 12 12 12 11 12 11 12 12 12 11 14 12 12 12 13 13 12 13 12 12 12 12 12 12 12 5 11 11 11 11 11 11 10 11 11 10 11 11 10 11 11 11 11 12 12 12 11 10 11 11 11 11 11 11 10 9 8 10 9 9 9 9 9 8 9 9 9 8 9 9 10 9 9 10 10 10 9 10 9 8 9 9 9 9 9 8 9 9 9 9 8 8 8 8 8 9 8 8 9 9 8 8 9 9 9 9 9 8 9 9 9 9 9 10 10 10 10 10 10 10 8 10 9 9 9 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 9 9 8 9 9 9 9 10 9 10 10 10 9 10 9 9 9 9 9 9 9 12 13 13 13 13 13 12 12 12 12 12 12 13 12 14 13 13 13 14 13 13 13 13 13 12 13 13 13 12 12 12 12 11 12 12 11 12 11 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 11 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 11 11 10 11 11 11 12 12 11 13 11 12 11 12 11 12 12 10 12 11 12 11 11 11 10 11 11 11 11 11 10 11 10 10 10 11 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 11 10 12 12 12 11 13 12 12 12 10 12 12 12 12 12 11 14 12 12 12 12 13 12 12 12 12 12 13 12 12 12 5 12 11 12 11 11 11 10 11 11 11 11 12 10 11 11 12 11 12 12 12 12 10 12 11 12 11 11 11 10 10 9 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 9 10 9 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 13 12 13 12 12 12 12 12 12 13 12 15 12 12 12 13 13 13 13 13 13 12 13 13 12 12 11 12 12 12 12 13 12 12 11 11 11 12 12 12 12 12 13 12 13 12 12 12 12 12 12 11 12 13 11 13 13 13 13 13 13 13 13 14 13 12 13 13 13 12 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 9 11 10 10 10 10 9 9 9 10 10 10 11 10 11 10 11 11 11 10 9 10 10 11 10 11 10 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 11 10 10 10 10 10 10 9 10 9 10 10 10 10 11 11 11 11 12 12 12 11 10 11 10 11 11 11 11 14 12 12 11 12 12 12 12 12 12 11 12 12 12 11 6 10 10 11 11 11 10 10 10 9 10 10 10 10 10 11 11 11 11 11 12 11 11 11 10 11 11 11 11 10 9 8 9 9 9 9 8 8 8 8 8 9 8 9 9 9 9 9 10 9 9 9 9 9 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 9 9 10 9 10 10 10 9 10 8 10 9 9 10 9 10 10 10 10 10 10 11 10 10 10 9 10 10 10 10 10 9 9 9 9 10 9 9 8 9 9 8 9 9 9 9 10 9 10 10 10 10 10 9 9 9 10 10 9 10 12 12 12 13 13 13 13 13 12 12 12 12 13 12 15 13 13 13 15 14 14 13 15 13 13 14 13 14 13 13 12 12 12 12 12 12 12 12 12 11 11 12 12 11 12 13 12 14 13 13 13 13 12 12 12 12 13 12 15 14 15 14 15 14 15 14 16 14 13 15 14 15 14 17 14 15 14 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 11 11 10 11 11 11 12 12 11 14 12 12 11 13 12 12 12 10 12 11 12 11 12 11 10 11 11 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 13 12 13 12 12 12 13 12 12 12 7 12 11 12 11 12 11 11 11 11 11 11 12 11 11 12 12 11 12 12 12 12 11 12 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 9 10 10 10 10 10 9 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 13 12 13 12 13 12 12 12 13 13 12 15 12 13 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 14 12 13 12 13 12 13 13 14 13 12 13 12 13 12 16 13 13 12 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 13 12 12 11 11 11 11 11 12 11 11 14 12 12 12 13 12 12 12 11 12 11 12 12 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 14 12 12 12 14 12 13 12 11 12 12 13 12 12 12 15 12 13 12 13 13 12 13 12 12 12 14 12 12 12 7 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 11 10 11 10 11 10 9 10 10 9 10 10 10 10 10 9 10 10 10 10 9 9 9 9 10 10 9 9 10 10 9 8 10 9 10 9 10 9 10 10 10 10 9 11 11 11 11 11 11 11 9 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 9 10 10 10 10 10 9 10 9 8 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 13 14 13 14 13 14 12 13 12 14 13 12 15 13 13 13 14 13 14 13 14 13 13 14 13 14 13 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 12 14 13 13 12 13 12 12 12 12 12 12 16 13 14 13 14 13 14 13 15 13 13 14 13 14 13 16 13 14 13 14 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 11 11 10 11 11 11 12 11 11 14 12 12 12 12 12 12 12 11 11 11 12 11 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 12 11 11 12 11 11 11 10 11 11 11 11 11 11 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 7 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 9 10 10 11 10 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 12 12 14 13 13 12 14 13 13 12 14 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 13 12 13 12 12 12 12 12 12 15 12 13 13 13 13 13 12 14 13 12 13 13 13 13 15 12 13 12 13 13 13 14 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 12 13 12 11 12 12 12 13 12 12 16 13 13 12 14 13 13 13 11 13 12 14 12 12 12 11 12 11 12 12 12 11 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 12 11 11 12 12 11 16 13 13 13 15 13 14 13 12 13 13 14 13 13 12 17 13 14 13 14 13 13 13 13 13 13 15 13 14 13 6 13 12 14 12 12 12 11 12 12 12 12 12 12 13 13 13 12 14 13 13 13 11 12 12 12 12 12 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 9 11 10 11 10 11 10 11 12 11 12 12 12 11 11 11 11 10 11 11 10 11 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 14 14 13 14 14 15 13 14 13 14 14 13 16 14 14 14 16 13 14 13 15 14 13 15 13 14 13 13 13 13 13 14 13 13 13 12 12 12 13 13 12 12 14 13 13 14 13 13 13 13 13 13 12 13 13 12 18 13 14 14 16 13 14 13 16 15 13 15 14 14 14 18 13 14 13 15 13 13 15 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 11 10 12 11 11 14 11 11 11 12 11 12 11 10 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 11 10 10 10 11 11 10 11 11 11 11 10 10 10 10 11 11 10 13 12 12 11 13 12 12 12 11 11 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 5 11 11 12 11 11 11 10 11 11 10 11 11 10 11 11 12 11 12 12 12 11 10 11 11 12 11 11 11 10 10 9 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 9 10 10 10 10 10 9 10 10 10 10 9 9 9 9 10 10 9 10 10 10 9 8 10 9 10 10 10 9 10 10 10 10 10 10 10 10 11 10 11 10 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 9 8 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 12 12 12 13 12 12 12 12 12 12 12 13 12 12 15 12 13 12 14 13 13 12 13 12 12 13 12 13 12 12 12 12 11 12 12 11 12 11 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 11 15 12 13 12 14 13 13 12 14 13 12 13 13 13 12 16 13 13 12 13 13 13 14 12 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 11 11 11 10 11 11 11 12 12 12 15 12 12 11 13 12 12 12 11 12 12 13 11 12 11 10 11 11 11 12 12 11 11 10 11 10 12 11 11 11 12 12 11 12 11 12 11 10 11 11 11 12 12 11 15 12 12 12 14 12 12 12 11 12 12 13 12 12 12 15 12 13 12 13 13 12 13 12 12 12 14 12 12 13 6 12 11 12 12 12 11 11 11 11 12 12 12 11 13 12 12 12 13 12 12 12 11 12 11 12 12 12 11 10 10 9 10 10 11 10 10 9 9 9 10 10 9 9 10 11 10 11 11 11 11 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 11 11 11 12 11 11 11 9 11 10 10 10 10 10 11 11 11 11 11 12 11 11 11 11 10 11 11 10 11 10 9 10 10 10 9 10 9 9 9 8 9 9 10 9 10 10 10 10 10 10 9 10 9 9 9 10 9 9 12 12 13 14 12 13 13 13 12 13 12 14 13 12 15 13 13 13 14 13 14 13 14 13 13 14 13 13 13 12 12 12 12 13 13 12 13 12 12 12 12 12 12 12 13 13 12 14 12 13 12 13 12 12 12 12 13 12 17 13 14 13 14 13 14 13 15 13 13 14 13 13 13 16 13 14 13 14 13 13 15 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 11 11 12 11 11 14 12 12 11 13 12 12 12 10 12 11 12 11 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 12 11 11 12 11 11 11 10 11 11 11 11 11 11 15 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 5 12 11 12 11 12 11 10 11 11 11 11 12 11 12 12 12 11 13 12 12 12 10 12 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 9 9 10 9 10 10 10 9 10 10 10 10 10 10 11 10 11 11 11 10 9 10 10 11 10 10 10 11 11 11 12 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 9 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 13 12 12 12 12 12 12 12 13 13 12 15 12 12 12 13 12 13 12 13 13 12 13 12 12 12 11 12 12 12 12 13 12 12 12 12 11 12 12 12 12 13 13 12 13 12 12 12 12 12 12 12 12 13 12 15 12 13 12 13 12 13 13 14 13 12 13 12 13 12 15 13 13 12 13 13 13 14 13 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 10 11 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 12 11 12 12 12 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 11 11 12 11 12 12 12 11 16 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 13 12 13 13 13 13 12 12 12 13 13 13 13 8 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 13 13 12 12 12 12 13 12 12 12 10 11 11 11 11 12 11 11 10 10 10 11 10 10 10 11 12 11 12 11 11 11 10 11 10 10 10 11 10 10 10 9 10 10 10 10 9 10 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 10 11 12 11 12 12 12 11 12 11 11 11 11 12 11 11 10 11 10 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 12 13 13 13 13 14 13 14 13 13 13 13 14 13 14 13 14 14 15 14 15 14 16 14 14 14 14 15 14 15 13 13 13 13 14 13 14 13 13 13 13 13 13 13 14 14 14 15 14 15 14 16 13 14 13 13 14 14 17 14 15 15 15 15 15 15 17 15 14 15 15 15 15 17 15 16 15 15 15 14 16 15 16 15 16 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 14 12 12 12 14 12 13 12 12 12 12 13 12 12 12 10 12 12 11 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 12 12 11 12 12 11 16 12 13 12 14 13 13 12 12 13 12 14 12 12 12 14 13 13 12 13 13 13 14 12 13 12 14 13 13 13 8 13 12 14 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 13 13 13 12 12 12 13 12 12 12 10 11 10 11 11 11 11 11 10 11 10 11 11 10 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 10 10 9 10 10 10 10 10 9 9 9 10 10 9 9 10 10 9 10 10 11 10 10 10 9 10 10 10 10 10 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 10 11 11 11 11 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 11 10 12 13 13 13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 14 13 13 14 12 12 12 13 13 13 13 14 13 13 14 13 13 13 14 13 13 13 13 13 13 16 13 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 11 10 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 13 9 12 12 13 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 12 11 11 10 11 10 11 11 11 11 12 12 11 12 11 11 11 10 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 12 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 10 10 11 11 10 12 12 13 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 12 13 12 13 12 13 13 13 13 13 13 12 12 12 13 13 13 13 14 13 12 13 12 13 13 14 13 13 12 13 13 13 14 12 12 12 13 12 12 12 14 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 13 13 12 13 13 12 14 13 13 15 13 14 13 15 13 14 13 12 13 13 14 13 14 13 11 12 12 12 13 13 12 12 12 12 12 13 12 12 12 14 13 12 14 13 13 12 11 12 12 12 13 12 12 16 13 13 13 15 13 14 13 13 13 13 15 13 14 13 15 13 14 13 14 13 13 14 13 14 13 15 13 14 13 9 13 13 14 13 13 13 12 12 12 12 13 13 12 16 13 14 13 15 13 14 13 13 13 12 14 13 13 12 11 12 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 11 11 11 11 12 11 10 10 10 10 11 11 10 10 10 9 10 10 10 10 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 12 11 12 11 11 11 11 11 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 12 13 13 14 13 14 13 14 13 14 13 15 14 13 15 13 14 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 14 13 13 13 14 13 14 13 15 14 13 15 13 14 13 14 13 14 13 14 13 13 16 13 14 13 14 13 14 13 15 14 13 15 13 14 13 15 13 14 13 14 13 13 14 13 14 13 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 12 12 11 11 12 11 12 12 12 14 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 16 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 8 12 12 13 12 12 12 11 12 12 11 12 12 11 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 10 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 11 11 11 12 12 11 12 11 12 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 12 12 13 13 12 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 13 12 14 13 13 13 12 13 13 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 13 12 13 12 12 13 12 15 12 13 13 13 12 13 12 14 13 13 13 13 13 13 14 12 13 12 13 12 12 14 12 13 13 13 12 13 12 15 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 13 11 11 12 12 12 11 11 11 11 11 12 11 11 15 12 12 12 14 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 13 12 13 12 12 12 14 12 13 12 8 12 12 13 12 12 12 11 12 12 11 12 12 11 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 10 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 11 10 11 10 10 11 11 10 12 12 13 13 12 13 13 14 12 13 12 14 13 12 14 13 13 13 14 13 13 13 15 13 13 14 13 13 13 14 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 12 14 13 13 13 14 12 13 12 13 13 12 15 12 13 13 13 13 13 12 15 13 13 14 13 13 13 14 12 13 12 13 13 12 14 13 13 13 14 13 13 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 11 11 12 11 12 11 11 12 12 12 12 13 12 12 12 11 11 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 12 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 13 12 13 12 13 12 8 12 12 13 12 12 12 12 12 12 11 12 12 11 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 10 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 10 11 10 10 11 11 10 12 12 13 12 12 13 12 13 12 13 12 13 13 12 14 12 13 12 13 12 13 12 14 13 13 13 12 13 13 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 12 13 13 13 13 14 12 13 12 13 13 12 14 12 13 12 13 12 12 12 14 13 12 13 12 13 13 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 15 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 10 11 12 11 12 12 12 11 11 11 11 12 12 12 11 14 12 12 12 12 12 12 11 12 12 12 12 12 12 14 12 13 12 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 9 12 12 13 13 13 13 12 12 12 12 12 13 12 15 13 13 13 14 13 13 13 13 13 13 14 13 13 13 11 11 11 11 11 12 11 11 10 11 10 11 11 11 11 12 12 11 12 11 12 12 10 11 11 11 11 12 11 10 10 10 10 11 11 10 10 10 9 9 10 10 9 10 10 11 10 10 11 11 10 10 10 9 10 11 10 10 10 12 12 12 12 12 12 12 11 12 11 12 11 12 11 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 13 13 13 13 13 14 13 15 13 14 13 14 14 13 14 13 14 14 14 13 14 13 16 14 14 14 13 15 14 16 13 14 13 14 14 13 15 13 13 13 14 13 14 13 15 14 13 15 14 15 14 16 14 15 13 14 15 14 15 13 15 14 14 13 14 13 16 14 14 14 14 15 14 14 13 13 13 13 13 13 15 13 14 13 14 13 14 13 17 15 14 15 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 12 12 11 12 12 12 12 11 11 11 12 11 12 11 14 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 13 12 13 12 13 13 8 12 12 13 12 12 12 12 12 12 12 12 13 12 15 12 12 12 13 12 13 13 12 13 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 11 11 11 11 12 11 11 12 11 11 11 11 11 11 12 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 12 11 12 11 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 13 12 13 12 12 13 12 13 12 13 12 13 13 12 12 12 12 12 13 12 12 12 14 13 13 13 12 13 12 14 12 13 12 13 13 13 14 12 12 12 13 13 13 13 14 13 12 13 13 13 13 14 13 13 12 13 13 13 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 15 12 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 12 12 13 12 13 12 14 12 13 12 9 13 12 14 12 13 12 12 12 12 12 13 13 12 15 13 13 12 14 13 13 13 13 13 13 14 13 13 12 11 12 11 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 13 12 12 12 11 12 11 12 11 12 11 10 11 11 10 11 12 10 11 10 10 10 11 10 10 10 11 11 11 11 11 12 11 10 11 10 10 11 11 10 11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 13 12 13 12 13 12 12 12 12 13 12 12 11 12 11 12 11 11 11 11 11 11 10 11 11 11 11 12 12 11 12 12 12 12 11 11 11 12 11 11 11 16 12 13 12 12 13 12 14 13 14 12 14 13 12 13 12 13 12 13 12 12 12 14 13 13 13 12 13 13 14 13 14 13 14 13 13 14 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 14 13 14 13 13 13 12 12 12 12 12 12 12 14 13 12 13 12 13 13 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 12 11 12 13 12 14 12 12 13 13 13 13 14 12 14 12 12 12 12 14 13 13 12 11 12 12 12 13 12 12 12 12 12 12 13 12 12 12 16 12 12 14 12 13 12 12 12 12 12 13 13 12 14 13 13 13 14 13 14 13 13 13 13 14 13 13 13 13 13 14 12 14 13 13 13 13 14 13 14 13 14 13 9 13 12 15 13 13 12 12 12 13 12 14 13 12 16 13 13 12 15 13 14 13 13 13 13 14 13 13 12 11 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 12 11 12 11 12 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 11 12 12 12 13 12 12 12 11 12 11 12 12 12 12 14 12 12 14 12 13 12 13 12 12 12 12 13 12 12 11 12 11 12 11 11 11 10 11 10 11 11 11 10 11 12 11 11 12 12 11 12 11 11 10 11 11 11 11 16 12 13 13 12 13 13 14 13 14 13 14 13 13 13 12 13 13 14 12 13 13 14 13 13 14 13 14 13 15 13 14 13 14 13 13 15 13 13 13 15 13 14 13 15 14 13 14 13 14 13 15 13 14 13 14 13 13 14 12 13 12 13 12 13 13 14 13 13 14 13 13 13 13 12 12 12 12 12 12 13 13 13 13 14 13 13 13 15 13 13 14 13 14 13 15 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 10 12 12 12 12 12 12 11 11 11 11 12 11 11 12 14 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 8 12 12 13 12 12 12 11 12 12 12 12 13 12 15 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 12 11 11 10 11 10 11 11 11 11 12 12 11 12 11 11 11 10 11 10 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 12 10 12 11 12 11 11 11 12 12 12 13 12 12 12 12 11 12 11 12 12 12 12 11 11 10 11 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 12 11 11 10 11 10 11 11 11 10 12 12 12 12 12 12 12 13 12 13 12 13 13 12 12 12 12 12 13 12 12 12 14 13 12 12 12 13 12 13 12 13 12 13 13 13 13 12 12 12 13 13 13 13 14 13 12 13 12 13 13 13 13 13 12 13 13 13 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 15 13 13 13 13 13 13 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 14 12 13 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 12 12 12 11 14 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 12 14 12 14 12 13 12 12 14 12 13 12 13 12 13 12 14 12 12 13 12 13 12 14 12 14 12 8 12 12 14 12 12 12 12 12 12 12 13 12 12 15 12 13 12 14 12 14 12 13 12 12 14 12 12 12 11 11 10 11 11 11 11 11 11 11 11 11 11 10 11 12 12 11 12 11 11 11 10 11 11 11 11 11 11 10 10 9 10 11 11 10 10 9 9 9 10 10 9 10 11 11 10 10 11 11 11 10 10 9 10 11 10 10 11 12 12 11 12 12 12 12 10 11 11 12 11 12 11 13 12 12 13 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 12 13 12 12 13 13 14 13 14 12 14 13 12 13 12 13 13 13 12 13 12 14 13 13 14 12 13 13 14 13 14 12 14 13 12 14 13 13 12 14 13 14 12 14 13 12 14 13 13 13 14 13 14 12 14 13 13 14 12 13 12 13 12 13 12 14 13 13 14 12 13 13 13 12 12 12 12 12 12 14 12 13 13 14 12 13 13 15 13 13 14 13 13 13 15 13 14 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 12 12 12 12 12 12 11 11 12 11 12 12 12 12 14 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 8 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 12 12 11 12 11 12 12 10 11 11 12 11 12 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 11 10 10 11 12 12 11 13 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 10 10 10 10 11 10 11 11 11 11 12 12 11 11 11 11 10 11 11 11 11 15 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 12 13 12 13 12 13 13 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 14 13 13 13 12 12 12 14 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 12 13 12 12 13 14 14 15 14 14 17 12 13 13 15 12 13 13 12 14 14 16 14 14 14 12 14 14 14 14 15 14 14 13 13 12 15 14 13 12 17 14 14 16 14 15 14 13 14 13 13 15 14 13 17 12 13 13 15 12 14 13 13 14 14 16 14 14 14 16 12 14 13 14 12 13 13 14 14 14 16 14 14 14 8 15 14 16 15 15 14 14 14 14 14 15 14 14 17 15 15 14 16 15 15 15 14 14 14 16 14 14 14 12 12 12 12 13 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 11 11 12 11 12 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 11 12 12 12 13 12 13 12 11 12 11 13 12 12 11 14 12 13 14 13 13 12 12 12 12 12 12 12 12 12 11 11 10 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 10 11 10 15 12 13 14 12 13 13 14 14 15 14 15 14 14 16 12 13 13 15 12 14 13 14 14 14 15 13 14 14 15 15 15 15 16 15 15 15 14 14 14 16 15 15 14 18 15 15 17 15 15 15 16 15 15 14 16 15 14 18 12 13 13 14 12 13 12 14 14 14 15 13 14 14 16 12 13 12 13 12 12 14 13 14 14 15 13 14 14 17 15 15 16 15 15 15 16 15 15 16 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 10 11 11 11 12 12 11 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 10 12 11 11 11 12 11 11 12 11 12 11 11 11 11 11 12 12 11 16 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 13 12 12 12 13 12 12 12 7 12 11 12 12 12 12 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 11 10 10 10 10 10 11 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 13 12 14 13 13 13 13 13 13 12 14 13 13 13 12 13 13 12 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 13 12 13 12 12 13 12 15 12 13 13 13 13 13 12 14 13 13 13 13 13 13 14 12 13 12 13 13 12 14 12 13 13 14 13 13 12 15 13 12 13 13 13 13 14 12 13 13 12 13 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 11 11 11 11 12 11 11 13 12 12 12 13 12 12 12 11 11 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 13 11 11 12 11 12 11 11 11 11 11 12 11 11 15 12 12 12 14 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 12 12 13 12 12 12 14 12 12 12 7 12 11 12 12 12 12 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 9 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 12 12 13 13 12 13 13 13 12 13 12 14 13 12 14 13 13 13 14 13 13 13 14 13 13 14 13 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 14 13 13 13 13 12 13 12 13 13 12 15 12 13 13 14 13 13 13 15 13 13 14 13 13 13 14 13 13 12 13 13 12 14 13 13 13 14 13 13 13 16 13 13 14 13 13 13 15 13 13 13 13 13 12 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 10 11 11 11 12 11 11 12 12 12 12 13 12 12 12 11 11 11 12 12 12 12 10 11 11 10 11 11 11 11 11 11 10 12 11 11 11 12 11 11 12 11 12 11 11 11 11 11 12 11 11 14 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 13 12 12 12 13 12 12 12 7 12 11 12 12 12 12 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 10 10 10 10 11 11 10 10 10 10 10 11 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 11 12 11 12 12 11 12 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 11 10 10 10 10 10 10 10 12 12 12 12 12 13 12 13 12 13 12 13 12 12 14 12 13 12 13 12 13 12 14 13 12 13 12 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 13 13 13 12 13 12 13 12 13 13 12 14 12 13 12 13 12 13 12 14 13 12 13 12 13 13 13 12 12 12 13 12 12 14 12 13 13 13 12 13 12 15 13 12 13 13 13 13 15 12 13 13 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 15 13 13 12 12 12 12 12 14 13 12 15 13 13 13 15 13 14 13 12 13 13 14 13 13 12 11 12 12 12 13 12 12 12 11 11 11 12 12 11 11 14 13 12 14 12 13 12 11 12 11 12 12 12 12 16 13 13 13 15 13 14 13 12 13 13 15 13 14 13 15 13 14 13 14 13 13 13 13 14 13 15 13 14 13 7 13 13 14 13 13 12 12 12 12 12 13 13 12 15 13 14 12 14 13 14 13 12 13 12 14 12 12 12 11 11 10 11 11 12 11 11 10 10 10 11 11 10 10 11 12 11 12 11 11 11 10 11 10 10 11 11 10 10 10 9 10 10 10 10 9 9 9 10 10 10 10 10 10 10 9 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 11 12 10 11 11 11 11 11 11 12 12 12 13 12 12 12 12 11 11 11 12 12 11 11 10 11 10 11 10 10 10 9 10 9 9 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 13 13 13 14 13 14 13 14 13 14 13 15 13 13 15 13 14 13 15 13 14 13 14 13 13 15 13 14 13 13 13 14 13 14 14 13 14 13 13 12 14 13 14 13 15 14 13 15 14 14 13 14 13 14 13 14 13 13 17 13 14 13 14 13 14 13 15 14 13 15 13 14 13 15 13 14 13 14 13 13 15 13 14 13 15 13 14 13 16 14 13 15 14 14 14 15 13 14 14 13 14 13 18 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 13 12 11 11 10 11 11 11 12 11 11 14 12 12 12 13 12 12 12 11 11 11 12 11 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 12 11 11 12 11 11 11 10 11 11 11 11 11 11 15 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 13 12 13 12 12 12 12 12 12 13 12 12 12 5 12 11 12 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 11 12 11 12 12 11 11 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 10 11 10 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 11 9 10 10 11 10 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 13 13 12 13 12 13 12 13 12 13 13 12 14 12 13 12 13 12 13 12 13 13 13 13 12 13 12 12 12 12 12 13 13 12 13 12 12 11 13 12 12 12 13 13 12 13 12 13 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 12 14 13 13 13 13 13 13 14 12 13 12 13 13 13 14 13 13 13 14 13 13 13 15 13 13 13 13 13 12 13 12 12 13 13 13 12 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 11 11 10 11 11 11 12 12 12 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 12 12 12 11 12 11 11 11 12 11 11 11 13 12 11 12 11 12 11 11 11 11 12 12 12 11 15 12 12 12 14 12 13 12 12 12 12 13 12 12 12 14 12 13 12 14 12 12 13 12 12 12 14 12 12 12 6 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 14 12 12 12 11 12 12 13 12 12 12 10 11 10 11 11 12 11 11 10 10 10 11 10 10 11 11 12 11 12 11 11 11 10 11 10 11 11 11 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 10 10 9 10 10 10 10 9 10 9 9 10 10 10 10 11 11 11 12 11 11 11 10 11 11 11 11 11 11 12 12 12 12 12 12 11 12 11 11 11 12 12 11 11 10 10 10 11 10 10 10 9 10 10 9 10 9 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 12 12 13 13 12 13 13 13 12 13 12 14 13 12 14 13 13 13 14 13 14 13 14 13 13 14 13 13 13 13 12 12 12 14 13 12 13 12 12 12 13 12 12 12 14 13 12 14 13 13 13 13 12 13 12 13 13 12 15 13 13 13 14 13 14 13 15 13 13 14 13 14 13 14 13 14 13 14 13 13 15 13 14 13 14 13 14 13 16 13 13 14 13 13 13 14 13 13 14 13 13 13 16 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 11 11 11 10 11 11 11 12 12 12 13 12 12 11 13 12 12 12 11 12 12 13 11 12 11 10 11 11 11 11 12 11 11 10 11 10 12 11 11 11 13 12 11 12 11 12 11 10 11 11 11 12 12 11 15 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 5 12 11 13 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 11 12 11 13 12 12 12 10 10 10 10 11 11 10 10 10 10 10 11 10 10 10 11 11 10 11 10 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 10 11 10 11 10 12 11 11 12 11 12 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 12 12 13 12 12 12 12 12 12 13 12 13 13 12 14 12 12 12 13 12 13 12 13 13 13 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 13 12 12 12 13 13 12 14 12 13 12 13 12 13 12 14 13 12 13 12 13 12 13 12 13 12 13 13 13 14 12 13 12 13 12 13 13 14 13 13 13 13 13 12 13 12 12 13 13 13 12 15 13 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 12 11 12 12 12 12 12 12 11 12 11 12 12 11 12 12 12 11 12 12 10 11 11 12 12 12 11 11 11 11 11 12 11 11 11 14 12 12 13 12 12 11 10 12 11 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 13 13 12 13 12 13 12 13 13 13 13 7 12 12 13 12 12 12 11 12 12 12 12 13 12 15 13 13 12 13 13 13 13 12 13 12 13 13 13 12 10 11 11 11 11 12 11 11 10 11 10 11 11 10 11 12 12 11 12 11 11 11 10 11 10 11 11 12 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 12 11 12 12 12 12 10 12 11 12 11 11 11 12 12 12 13 12 13 12 12 11 11 11 12 13 12 12 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 10 11 10 11 10 10 10 12 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 14 13 13 13 13 13 14 13 13 13 13 14 13 14 13 13 13 13 13 13 13 14 14 13 14 13 14 13 14 13 13 13 13 14 13 14 13 13 13 13 13 14 13 15 14 13 13 13 14 13 13 13 14 13 13 13 14 15 13 14 13 14 13 14 14 17 14 14 14 14 14 14 15 14 14 14 14 14 14 16 14 14 14 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 12 12 11 12 12 12 11 11 11 11 12 11 11 11 14 12 12 13 12 12 12 11 12 12 11 12 12 12 13 12 12 12 14 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 13 13 13 12 13 12 14 12 13 13 7 12 12 14 12 12 12 12 12 12 12 12 12 12 15 12 12 12 14 12 13 12 12 12 12 14 12 12 12 10 11 10 11 11 11 11 11 10 10 10 11 11 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 11 10 10 9 10 10 10 9 9 9 9 9 9 10 9 9 10 10 9 10 10 11 10 10 10 9 10 10 10 10 10 11 12 11 12 12 12 12 10 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 10 11 11 11 11 9 10 9 10 10 11 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 13 12 13 12 12 13 12 13 13 13 13 14 13 13 13 12 13 12 13 12 13 13 14 13 13 13 13 13 13 13 13 13 12 14 13 13 13 12 12 12 14 13 13 12 14 13 13 14 13 13 13 14 13 13 12 14 13 13 14 12 13 12 13 12 13 13 15 13 13 13 13 13 13 13 12 13 12 12 13 13 14 13 13 13 13 12 13 13 16 13 13 14 13 13 13 15 13 13 14 13 13 13 15 13 13 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 10 11 12 11 12 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 7 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 12 11 11 10 11 10 11 11 11 11 12 12 11 12 11 11 11 10 11 10 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 10 10 10 10 10 11 10 10 11 11 12 11 12 12 12 12 10 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 10 11 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 12 11 11 11 11 10 11 11 11 10 15 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 13 12 13 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 13 12 13 12 13 12 14 13 13 13 13 13 12 14 12 12 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 11 12 13 12 14 13 13 14 12 13 13 14 12 14 12 12 13 13 14 13 13 13 11 12 12 12 13 13 12 12 12 12 12 13 12 12 12 16 13 12 14 13 13 12 11 12 12 12 13 13 12 14 12 13 12 14 12 14 12 12 13 13 14 13 14 13 15 12 14 12 13 12 13 13 13 14 13 15 13 14 13 7 13 13 15 13 13 13 12 13 13 12 14 13 12 16 13 14 13 15 13 14 13 12 14 13 14 13 13 12 11 12 11 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 12 11 11 11 12 11 10 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 11 11 10 11 11 11 10 10 10 10 11 11 10 11 12 12 12 13 12 12 12 11 12 11 12 12 12 11 13 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 10 10 11 11 10 11 11 11 11 12 12 11 11 11 11 10 11 11 11 11 15 12 13 13 12 13 13 14 13 14 13 14 13 13 14 12 13 13 14 12 14 12 14 13 13 14 13 14 13 13 13 14 13 15 13 13 14 13 13 13 15 13 14 13 15 13 13 15 13 14 13 14 13 14 13 14 13 13 15 12 13 12 14 12 13 12 14 13 13 14 13 14 13 13 12 13 12 12 12 12 14 13 14 13 14 12 14 13 16 13 13 15 13 14 13 15 13 14 14 13 14 13 16 13 14 13 15 13 14 13 14 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 10 11 12 11 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 11 12 12 12 11 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 6 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 10 10 11 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 10 11 10 11 11 11 10 10 10 10 9 10 10 10 10 11 11 10 11 11 11 10 10 11 10 11 10 10 10 13 12 13 12 12 13 12 13 12 13 12 13 13 12 12 12 13 12 13 12 13 12 13 13 13 13 12 13 13 12 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 12 13 13 13 12 13 12 13 12 13 13 13 14 12 13 12 13 12 12 12 14 13 13 13 12 13 13 13 12 12 12 12 12 12 13 12 13 13 13 12 13 12 15 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 14 13 13 13 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 11 12 11 12 11 11 13 12 12 12 13 12 13 12 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 12 12 12 12 11 11 11 11 12 12 11 13 12 12 12 14 12 14 12 12 12 12 13 12 12 12 13 12 14 12 14 12 12 13 12 13 12 14 12 13 12 6 12 12 13 12 12 12 11 12 12 11 12 12 12 14 12 12 12 14 12 13 12 12 12 12 13 12 12 12 10 11 10 11 11 11 11 11 10 10 10 11 10 10 10 11 11 11 12 11 11 11 10 11 10 10 11 11 11 10 10 9 10 10 10 10 9 9 9 10 10 10 9 10 10 10 9 10 10 11 10 10 10 9 10 10 10 10 10 11 11 11 12 11 11 11 9 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 10 11 11 11 10 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 14 12 13 13 12 13 13 14 13 14 12 14 13 12 13 13 13 13 14 13 14 12 14 13 13 13 12 14 13 13 12 13 12 14 13 12 13 12 12 12 14 12 13 12 14 13 12 14 13 13 13 14 12 14 12 14 13 12 14 12 13 13 14 12 13 12 14 13 13 14 13 13 13 13 12 13 12 12 12 12 14 12 13 13 14 13 13 12 16 13 13 14 13 13 13 15 13 14 14 13 14 13 15 13 13 13 14 13 14 12 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 10 11 12 11 12 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 12 12 12 11 11 11 11 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 6 12 12 13 12 12 12 11 12 12 11 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 10 11 11 11 11 10 10 10 11 10 10 10 11 11 11 12 11 11 11 10 11 10 11 11 11 10 10 10 10 10 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 11 10 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 10 11 11 11 10 15 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 13 12 12 12 12 12 13 12 12 13 12 12 12 13 12 13 12 14 13 12 13 13 13 12 13 12 13 12 13 13 12 12 12 13 12 13 12 12 12 14 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 15 13 12 13 13 13 13 14 12 13 13 13 13 12 14 13 13 13 13 12 13 12 14 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 10 11 10 11 10 11 10 12 10 10 11 10 11 11 11 10 11 10 12 10 10 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 12 11 11 10 12 10 10 12 11 11 11 11 11 12 10 12 11 11 11 10 11 11 11 10 11 10 12 11 10 11 10 11 11 10 10 11 10 11 11 11 13 11 11 11 12 11 12 11 12 11 11 12 11 11 11 12 11 12 11 12 11 11 12 11 11 11 12 11 12 11 12 12 11 12 12 12 12 11 10 11 10 11 11 11 11 10 11 10 12 10 11 10 11 11 11 12 11 11 11 11 10 11 12 11 11 11 10 10 11 10 11 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 11 10 10 10 10 10 11 10 10 11 11 11 11 12 11 12 11 11 11 11 12 11 11 11 13 11 12 12 11 12 12 13 11 11 11 12 12 11 12 10 11 11 11 11 11 10 11 10 10 10 10 11 10 11 11 11 11 11 11 11 12 10 11 10 11 11 11 10 15 12 11 12 13 13 13 15 12 13 12 13 14 12 13 14 15 15 15 16 16 16 16 16 14 15 16 17 16 18 12 13 12 13 14 12 15 12 13 13 14 14 14 13 15 15 14 16 16 17 16 17 14 15 14 17 16 16 16 14 15 15 14 14 14 13 18 16 15 15 14 14 14 13 12 13 12 11 11 11 14 12 14 13 13 12 12 11 18 16 16 16 14 15 14 18 16 17 17 14 14 14 15 13 14 14 13 12 13 11 14 13 13 13 12 13 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 14 12 12 13 12 13 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 13 12 13 12 13 13 14 12 13 12 13 13 13 14 12 13 12 13 12 13 12 13 13 13 13 13 13 13 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 12 13 12 13 12 13 12 12 13 12 12 12 14 12 13 13 13 13 13 14 12 13 12 13 13 12 13 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 17 11 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 14 12 12 12 13 12 12 14 13 13 13 14 13 13 12 14 12 12 13 12 12 12 13 12 13 12 13 13 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 13 13 12 13 12 12 14 13 12 12 13 13 13 12 12 13 12 12 13 12 13 12 12 12 14 12 13 12 14 12 13 13 13 13 13 14 13 14 13 14 13 13 12 12 13 13 12 12 12 12 14 13 12 12 12 13 13 12 12 12 12 12 12 12 14 13 13 13 13 12 13 12 14 13 13 14 13 13 13 15 13 14 13 14 13 13 14 13 13 13 14 13 13 13 14 14 13 14 13 14 13 12 12 12 13 13 13 12 13 12 12 12 13 12 12 12 14 13 13 14 12 13 13 13 13 13 14 12 12 12 11 12 12 12 12 13 12 12 11 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 13 13 13 13 14 13 14 13 13 13 12 14 13 13 12 15 13 14 14 13 14 13 15 13 13 13 14 13 13 15 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 13 13 14 12 12 12 12 12 12 12 15 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 15 13 13 13 14 13 13 15 13 13 13 14 13 14 13 14 13 12 13 12 12 13 14 13 14 13 14 13 13 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 11 11 11 11 12 12 12 11 11 11 13 12 12 12 12 12 12 13 12 13 13 12 13 12 13 12 12 12 12 11 12 12 13 12 12 13 12 12 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 14 12 13 12 12 12 12 13 12 12 12 13 13 13 12 12 12 12 12 12 12 11 13 12 12 12 12 12 12 11 11 12 11 12 12 11 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 12 13 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 11 13 12 12 12 13 13 13 12 13 13 12 13 12 12 12 15 13 13 13 13 13 13 14 12 13 12 13 13 13 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 14 11 11 11 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 13 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 12 11 13 12 12 12 12 12 12 12 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 13 12 13 12 13 13 13 13 13 15 13 14 13 15 12 13 14 12 13 13 13 13 14 13 14 14 13 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 12 12 13 13 13 14 12 13 13 14 13 14 13 14 13 13 15 12 13 13 14 12 13 12 13 14 13 15 13 14 13 11 13 14 13 14 13 13 13 12 12 12 14 12 12 12 15 14 13 15 13 14 13 13 13 13 14 13 14 12 11 12 11 12 12 12 12 12 11 11 11 11 12 11 11 13 12 12 12 12 12 12 12 12 11 11 11 12 12 14 13 14 13 15 13 14 13 13 13 13 14 13 13 13 16 13 14 14 13 14 13 14 13 14 13 14 13 13 13 12 13 12 14 12 12 12 12 12 12 11 12 12 12 13 12 13 12 13 13 13 13 12 12 12 13 12 12 12 16 11 12 12 11 12 12 13 12 12 12 13 12 12 12 11 11 12 12 11 12 11 12 12 12 12 12 12 12 15 12 13 13 14 12 12 14 13 14 13 14 13 14 13 15 12 12 13 12 12 12 14 13 14 13 14 13 13 13 11 11 11 12 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 11 11 11 12 12 11 12 12 12 12 12 13 12 12 12 13 12 14 14 12 13 12 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 11 12 12 12 12 13 12 13 12 12 12 14 12 13 12 14 12 13 13 13 13 12 13 12 13 12 14 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 13 12 13 13 13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 14 13 13 13 14 13 13 14 13 13 13 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 14 12 12 12 12 12 12 13 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 13 12 12 12 14 13 13 12 13 13 12 13 12 12 12 14 13 13 14 13 13 13 14 12 13 12 13 13 13 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 17 11 12 12 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 11 13 12 13 12 12 12 12 15 12 13 13 13 13 13 15 13 13 13 15 13 13 13 14 13 13 13 12 12 12 14 13 13 13 13 13 13 12 11 12 11 12 11 11 11 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 12 12 12 11 12 11 13 13 13 13 12 12 12 13 13 13 13 13 12 13 14 12 12 12 13 12 12 12 13 13 13 13 12 12 12 14 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 13 12 12 12 12 12 12 11 11 12 11 12 12 11 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 13 12 12 13 12 13 12 10 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 14 12 13 13 12 13 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 14 11 11 11 11 12 11 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 13 12 12 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 10 11 11 10 11 10 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 12 12 13 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 14 13 13 12 13 13 12 12 13 14 13 13 13 14 13 15 13 13 13 13 14 13 13 12 13 12 12 13 12 13 12 12 12 14 13 13 12 13 13 13 13 13 14 13 15 13 14 13 14 13 13 12 13 14 14 13 13 14 13 15 14 13 13 13 15 14 12 13 13 13 12 13 12 14 13 14 14 14 13 14 13 14 14 13 14 14 15 14 16 13 14 13 14 14 13 14 14 15 14 14 13 14 14 15 15 14 15 15 15 15 13 12 12 11 12 12 12 12 12 12 11 12 12 12 12 14 13 12 14 13 13 13 13 12 12 13 12 13 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 11 14 13 14 13 15 13 14 13 14 13 13 14 13 14 13 16 14 15 15 14 15 14 16 14 15 13 14 15 14 16 12 13 12 14 13 13 13 13 12 12 12 12 13 12 13 13 14 13 14 13 14 15 13 13 13 13 13 14 13 13 12 12 12 12 12 12 14 13 14 13 13 13 13 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 16 13 14 13 14 14 13 16 14 15 15 15 14 15 14 14 13 13 13 13 13 13 15 13 15 14 14 14 13 13 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 10 11 11 10 11 11 11 11 12 11 12 11 12 11 13 13 13 12 12 12 12 14 13 13 14 13 13 13 13 12 12 12 12 11 12 12 13 13 13 13 12 12 12 15 14 15 14 15 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 11 11 12 11 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 14 12 13 12 13 13 13 12 12 13 12 13 12 13 12 13 13 13 13 12 13 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 13 12 13 12 12 13 12 12 12 11 12 12 11 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 11 15 13 13 12 14 13 13 12 13 13 12 13 13 13 12 16 12 13 13 12 13 13 14 12 13 12 13 13 13 14 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 12 11 11 11 11 11 12 11 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 11 12 12 12 13 13 12 13 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 12 14 12 13 12 12 12 12 13 13 14 12 14 12 14 13 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 13 13 15 13 14 12 14 13 13 13 12 13 13 13 12 13 12 13 13 13 14 13 13 13 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 13 12 14 12 13 12 13 12 12 14 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 16 13 13 13 14 13 14 13 14 13 12 14 13 13 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 15 12 12 12 14 12 13 12 13 12 12 12 12 12 12 14 13 13 12 14 13 13 14 12 12 12 13 12 13 12 11 11 11 11 11 12 11 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 12 12 12 12 12 14 13 13 13 14 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 13 13 14 13 14 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 12 12 12 12 11 12 12 11 13 12 12 12 12 12 12 10 11 11 11 10 12 11 13 12 12 12 12 12 12 11 13 12 12 12 12 12 12 14 12 13 12 13 13 12 12 12 12 12 12 12 12 12 13 13 12 13 12 13 12 11 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 13 12 13 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 13 12 12 13 12 12 12 12 12 12 12 12 12 12 16 13 13 12 14 13 13 12 13 13 12 13 13 13 12 15 12 13 13 12 13 13 14 12 13 13 13 13 13 14 12 12 12 13 12 13 12 13 12 12 13 12 12 12 14 12 13 12 13 13 13 13 12 12 12 13 12 13 12 10 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 11 11 11 11 10 11 10 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 13 12 13 12 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 11 13 14 13 13 13 13 13 13 13 13 15 13 14 13 14 12 13 14 13 13 13 14 13 14 13 15 14 13 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 14 12 13 13 14 13 14 13 14 13 13 14 12 13 13 14 12 13 13 13 14 13 14 13 14 13 11 13 14 13 14 14 13 13 13 13 12 14 13 14 13 15 14 13 15 13 14 13 14 13 13 15 13 14 13 12 12 12 12 14 13 12 13 12 12 12 12 12 12 12 14 13 13 14 13 14 12 12 12 12 12 13 13 12 18 13 14 13 15 13 14 13 15 14 13 15 14 14 13 18 13 14 14 13 14 13 15 13 14 13 15 14 13 15 13 14 13 14 13 14 13 13 13 13 14 13 13 13 15 13 14 13 14 13 13 15 13 14 12 14 13 14 13 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 11 12 12 14 12 13 13 13 12 12 14 13 13 13 14 13 14 13 12 12 12 12 12 12 12 13 13 14 13 14 13 13 12 10 11 11 11 10 11 11 11 11 12 12 11 11 11 11 10 11 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 13 13 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 13 14 13 15 14 13 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 11 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 11 11 12 11 11 12 11 13 12 12 12 12 11 12 11 12 12 12 13 12 12 12 13 12 13 12 13 13 12 12 12 12 12 13 12 12 12 13 12 12 13 12 13 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 12 12 12 13 12 12 12 11 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 12 13 12 12 12 12 11 11 11 12 12 11 15 12 12 12 13 12 13 12 13 13 12 13 12 12 12 16 12 13 13 12 13 13 13 12 13 12 13 13 13 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 11 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 13 12 13 12 13 13 12 14 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 10 12 12 12 11 12 11 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 14 12 13 13 13 13 13 12 12 12 12 13 12 13 12 14 13 13 13 13 13 13 11 12 12 12 13 12 13 12 12 12 12 13 12 12 13 14 13 13 13 12 13 13 12 13 13 13 13 13 12 11 12 12 12 12 13 12 12 11 12 11 12 12 12 12 13 12 12 13 13 13 12 12 12 12 12 12 13 12 16 13 13 13 14 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 12 13 12 13 13 13 13 13 13 12 13 12 14 13 13 13 13 13 13 14 13 12 12 13 13 13 12 10 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 11 11 12 12 14 12 12 12 12 12 12 14 12 13 13 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 13 12 12 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 10 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 13 13 13 13 14 13 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 11 11 11 10 12 11 12 11 11 11 9 11 10 10 9 11 10 11 11 11 11 11 11 12 10 11 13 12 12 12 13 13 14 14 14 16 14 15 14 15 11 12 12 12 13 12 13 14 15 14 15 14 14 14 9 11 11 10 9 11 10 11 11 11 11 11 11 12 10 9 10 10 10 10 9 11 11 11 11 11 11 11 11 11 12 12 13 12 13 12 14 14 15 14 14 14 14 16 12 13 12 13 12 13 12 14 14 14 15 14 14 14 12 14 14 14 15 15 14 14 13 13 12 15 14 13 13 16 15 14 16 14 15 14 14 14 13 15 14 14 13 12 12 12 12 13 13 12 12 12 12 11 12 12 12 12 14 12 12 15 13 13 12 12 12 12 12 13 12 12 19 14 15 14 16 15 15 14 14 14 14 15 14 14 14 18 14 15 15 15 15 15 16 14 14 14 15 14 14 14 13 14 12 15 13 13 12 12 12 12 13 12 12 12 16 13 13 12 14 13 13 14 12 12 12 14 12 12 12 13 10 9 10 9 10 10 11 11 11 11 11 11 11 10 9 9 10 9 9 9 9 11 11 10 10 10 11 11 13 12 13 12 12 12 12 14 13 14 14 15 13 15 14 14 12 12 12 12 12 12 14 13 14 14 14 13 14 13 9 9 10 9 9 9 9 10 11 10 10 10 11 11 10 9 9 9 8 9 9 9 9 10 11 10 9 10 10 11 12 12 12 11 12 12 14 12 14 15 12 13 14 15 11 12 12 12 11 12 12 12 13 13 14 12 13 13 15 14 15 15 16 15 15 16 14 14 14 16 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 13 13 12 14 12 12 12 13 12 12 12 14 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 12 12 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 11 10 11 11 11 11 12 11 11 10 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 10 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 17 11 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 15 12 12 12 13 12 12 14 12 13 12 13 12 13 12 14 12 12 13 12 12 12 14 12 13 12 13 13 13 12 11 12 11 12 11 11 11 12 12 12 12 11 12 12 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 13 12 12 12 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 14 12 13 12 13 13 12 14 12 12 12 13 12 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 14 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 13 13 11 12 13 12 13 13 12 13 12 12 12 14 12 13 12 14 12 13 14 13 13 13 13 12 13 12 14 13 13 13 12 12 12 13 12 13 12 14 12 13 13 12 13 13 12 12 12 12 12 12 12 13 12 13 13 14 12 13 12 12 13 13 14 13 14 13 14 13 14 13 14 13 13 14 13 13 13 14 13 14 13 14 14 13 14 13 14 13 11 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 12 14 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 13 13 13 12 14 13 14 12 12 13 12 14 12 12 12 15 13 14 14 13 14 13 14 13 13 12 13 13 12 13 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 16 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 16 13 14 13 14 13 13 15 13 13 13 14 13 14 13 15 13 12 14 12 12 12 15 13 14 13 14 13 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 11 12 12 13 13 12 13 12 12 12 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 12 14 12 12 12 15 13 14 13 14 13 13 15 13 13 13 14 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 13 13 12 13 12 13 13 12 13 12 13 13 13 12 13 12 13 13 13 13 13 13 13 10 12 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 10 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 13 12 13 13 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 12 11 11 12 11 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 14 11 12 11 11 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 15 12 13 12 13 12 12 14 13 13 13 14 13 13 13 13 13 12 13 12 12 12 14 13 13 12 13 13 13 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 13 12 12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 13 13 12 13 13 12 14 13 13 12 13 12 13 15 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 13 12 13 14 13 14 13 13 13 12 12 13 13 12 13 12 13 13 13 14 13 13 13 11 13 14 13 14 13 13 13 13 13 13 15 13 14 13 15 13 13 14 13 14 13 13 13 14 13 14 14 13 13 12 13 13 13 12 13 12 14 13 13 14 13 13 13 12 12 13 12 12 12 12 13 13 13 13 14 13 13 13 11 13 13 15 13 14 13 14 13 14 13 14 14 13 15 13 14 13 15 13 14 13 14 14 14 16 14 14 14 12 13 13 13 13 13 13 13 12 12 12 14 12 12 12 14 13 13 14 13 14 13 12 13 13 14 13 13 12 11 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 11 11 11 12 12 11 14 13 13 13 15 13 14 13 13 13 13 14 13 13 13 16 13 14 14 13 14 13 14 13 14 13 14 13 13 13 12 12 12 13 12 12 12 11 12 12 11 12 12 11 13 13 12 12 13 13 13 13 12 12 12 12 12 12 12 15 12 12 12 12 12 12 14 13 13 13 14 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 13 15 13 14 13 14 13 13 15 14 14 14 16 13 14 13 15 13 13 14 13 13 13 15 13 14 13 15 14 13 14 11 12 12 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 12 12 12 12 12 12 13 13 13 14 13 13 13 14 13 14 14 13 14 13 15 13 13 13 14 12 13 13 13 13 13 14 13 14 13 16 14 14 13 15 15 13 15 13 14 13 15 13 13 16 13 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 12 12 13 12 13 12 13 12 12 12 13 12 12 14 12 13 12 13 12 13 12 13 13 12 13 12 13 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 11 12 11 12 11 10 11 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 11 12 11 11 11 11 11 11 10 11 11 10 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 14 12 12 13 12 13 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 11 12 11 12 12 12 11 16 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 12 13 12 13 13 12 14 13 13 12 14 13 13 12 14 13 12 13 12 13 12 15 13 13 12 13 13 13 12 11 12 12 12 12 12 11 13 12 12 12 12 12 12 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 14 12 13 13 12 13 12 14 12 12 12 13 12 12 12 13 13 12 13 12 12 12 16 12 13 12 13 13 12 14 12 13 12 13 12 13 14 12 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 11 12 12 12 12 12 12 12 12 12 12 14 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 12 12 14 12 12 12 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 12 13 12 11 12 12 14 13 13 13 13 12 13 12 13 13 12 13 13 13 13 14 13 14 12 13 13 13 14 13 13 13 11 12 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 14 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 11 12 11 13 12 12 12 14 12 13 12 12 12 12 14 12 12 12 14 12 13 13 12 13 13 13 12 12 12 13 13 12 13 12 12 11 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 14 12 12 12 12 12 12 15 13 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 16 13 14 13 14 13 12 14 13 13 13 14 13 14 12 14 13 12 14 13 13 13 15 13 14 13 14 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 11 11 12 11 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 15 13 13 13 12 13 13 14 12 12 12 13 12 12 12 13 13 12 14 12 13 12 17 13 14 12 14 13 12 14 13 13 12 14 12 13 15 12 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 13 12 13 12 13 12 13 12 13 13 12 13 12 13 12 13 12 13 12 13 13 13 13 12 13 13 10 12 12 12 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 12 12 11 13 12 12 12 10 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 13 13 13 13 13 12 12 12 13 13 12 13 12 12 11 13 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 14 11 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 12 12 14 13 13 13 14 13 13 13 13 12 12 13 12 12 12 14 13 13 12 13 13 13 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 13 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 16 13 13 13 13 13 13 14 12 13 12 13 13 13 15 13 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 12 12 12 12 12 11 12 11 11 11 11 13 12 12 12 12 12 14 12 12 12 12 13 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 13 13 13 12 13 12 13 13 13 12 12 13 13 12 13 13 12 14 12 12 12 12 13 13 12 13 13 13 12 13 12 14 13 13 13 13 13 13 13 12 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 14 13 14 13 14 13 14 14 13 14 14 14 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 12 13 12 13 12 12 12 13 13 12 12 12 10 12 11 11 12 12 11 12 11 11 10 12 11 11 11 12 12 12 12 12 12 12 11 12 12 11 12 12 11 15 13 13 13 14 13 14 13 13 13 12 13 13 13 13 16 13 14 14 13 14 14 15 13 13 13 14 14 13 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 12 12 12 13 12 13 12 12 13 13 13 13 13 13 16 13 14 13 13 13 13 12 13 13 13 12 12 12 12 15 13 13 13 13 13 13 17 13 14 13 14 14 13 16 14 15 14 15 14 15 14 14 14 13 14 13 14 14 16 14 15 14 14 14 14 13 12 12 12 11 12 12 12 13 13 13 12 12 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 14 13 13 13 12 13 13 15 13 14 14 13 14 13 13 12 13 12 12 12 12 12 13 13 13 13 12 13 12 17 14 15 14 14 15 14 15 14 15 13 15 14 14 15 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 12 11 12 11 11 11 11 12 12 12 11 12 11 12 11 11 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 11 12 11 12 11 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 12 13 12 12 12 13 12 12 12 13 13 13 12 12 12 12 13 12 12 12 14 13 13 13 12 13 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 11 15 12 12 12 13 12 13 12 12 13 12 13 12 12 12 15 12 13 13 13 13 13 13 12 12 12 13 13 13 13 12 12 11 13 12 12 12 12 12 11 12 12 12 11 13 12 12 12 12 13 13 13 12 12 11 12 12 12 12 11 10 11 11 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 12 11 12 12 15 12 12 12 12 12 12 13 12 13 12 13 12 13 13 11 12 12 12 12 12 12 13 12 13 12 13 13 13 12 10 11 11 11 11 11 11 11 11 11 12 11 11 11 10 10 11 10 10 11 10 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 13 12 13 13 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 13 13 13 13 13 13 14 13 13 12 13 13 13 14 12 13 13 13 12 12 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 12 11 12 11 12 11 11 11 11 12 11 11 11 12 11 12 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 12 12 13 13 13 12 11 12 12 11 12 12 11 13 11 11 12 11 12 12 10 12 11 11 11 12 11 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 13 13 13 12 12 13 12 13 12 13 12 14 13 13 13 13 13 13 10 12 12 12 13 12 12 12 12 12 12 13 12 12 13 14 13 13 13 12 13 13 12 13 13 13 13 12 12 10 12 12 12 12 13 12 12 11 12 11 12 12 11 12 13 12 12 13 13 13 12 11 12 12 12 12 13 12 16 13 13 13 14 13 13 13 13 13 13 13 13 13 13 16 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 12 13 12 13 13 12 13 13 12 13 13 12 14 13 13 13 13 13 13 14 13 12 12 13 13 13 13 9 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 11 11 12 12 12 11 11 12 12 15 12 12 12 12 12 12 14 13 13 13 13 13 13 13 11 12 12 12 12 12 12 14 13 13 13 13 13 13 12 11 12 12 11 11 11 11 12 12 12 11 12 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 13 13 13 13 13 13 15 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 13 14 12 13 13 13 13 13 13 12 14 13 14 13 13 12 13 13 13 13 13 13 13 14 13 14 13 13 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 13 13 14 12 13 13 14 13 14 13 14 13 13 14 12 13 13 14 12 13 13 13 14 13 15 13 14 13 11 12 13 12 13 13 13 12 12 12 12 14 12 12 12 14 13 13 14 13 14 13 12 12 13 14 13 13 12 11 12 12 12 12 12 12 12 11 12 11 12 12 11 11 13 12 12 14 12 12 12 11 12 12 12 12 12 12 17 13 13 13 14 13 14 13 13 13 12 14 13 13 12 17 13 14 14 13 14 13 14 13 14 13 14 13 13 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 15 12 12 12 14 13 13 13 12 12 12 13 12 12 12 10 11 11 11 10 11 11 12 12 12 12 11 12 12 11 10 11 11 11 10 10 10 12 12 12 12 11 11 12 14 12 13 13 12 12 12 14 13 13 13 14 13 14 13 12 12 12 13 12 12 12 14 13 14 13 14 13 13 12 10 10 11 10 10 10 10 12 11 11 11 11 11 12 10 10 10 10 9 10 10 11 11 11 11 11 10 11 11 12 12 12 12 12 12 12 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 15 13 14 13 15 13 13 15 13 14 13 15 13 13 15 13 14 13 15 13 14 13 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 12 11 12 12 11 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 11 13 11 12 12 12 12 12 11 11 12 11 11 12 11 13 12 12 12 12 12 12 11 11 12 12 13 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 15 12 12 12 12 12 12 13 12 12 12 13 13 12 13 12 12 11 13 12 12 12 11 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 10 11 11 11 12 11 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 15 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 13 12 12 11 11 11 11 11 11 11 12 12 11 12 11 12 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 16 12 13 12 13 13 12 14 12 13 12 13 12 13 14 12 13 12 13 12 12 13 14 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 11 12 13 12 12 12 12 12 12 12 12 14 12 14 12 13 12 13 13 13 13 13 13 12 14 12 14 13 13 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 11 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 13 12 14 12 13 13 14 13 14 12 14 13 13 13 12 13 13 14 12 13 12 14 14 13 14 13 14 13 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 14 12 13 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 12 11 15 13 13 13 14 13 14 13 12 13 12 14 13 13 12 15 13 14 14 13 14 13 14 13 13 13 14 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 13 13 12 12 12 12 12 12 12 10 11 12 11 11 12 12 14 12 12 12 12 12 12 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 12 12 14 13 13 13 14 13 14 12 12 12 12 12 12 12 12 14 13 14 12 14 13 13 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 11 11 11 11 10 11 11 11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 12 13 13 12 12 12 13 12 12 12 12 11 12 12 13 12 12 13 12 12 12 17 13 14 13 14 13 13 15 13 14 13 14 13 13 15 13 14 13 14 13 14 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 10 12 12 11 11 12 11 13 12 12 12 12 12 12 12 11 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 13 12 13 12 13 13 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 12 11 15 12 12 12 13 12 13 12 12 12 12 13 12 12 12 15 12 13 12 12 13 13 13 12 13 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 11 11 12 12 15 12 12 12 12 12 12 13 12 13 13 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 15 13 13 12 13 13 12 14 13 13 12 14 12 13 14 12 13 13 13 12 13 13 14 13 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 12 11 11 10 10 11 10 10 11 12 11 11 12 11 12 13 12 11 11 12 12 12 12 10 11 10 10 11 11 11 10 10 10 11 11 11 10 9 10 11 11 12 12 12 13 11 12 11 12 12 11 10 12 13 12 12 13 12 13 14 12 12 11 12 13 13 12 13 13 13 12 14 14 16 13 14 13 13 14 14 14 13 13 12 12 13 13 13 15 12 13 12 12 13 12 12 13 14 13 14 14 14 14 14 14 13 14 14 14 14 13 10 11 10 11 11 10 11 10 11 10 12 10 11 10 12 11 11 12 12 12 11 12 10 11 12 11 12 12 11 10 10 10 11 10 10 10 10 10 10 11 10 10 10 12 10 11 12 11 12 11 12 11 11 10 11 11 10 14 12 12 12 13 13 13 13 14 12 11 13 13 13 13 14 13 13 14 13 15 14 16 13 14 13 14 15 13 16 11 12 12 13 12 13 12 13 11 12 12 12 12 12 14 13 13 13 14 13 14 15 13 13 13 14 13 14 13 10 13 15 13 13 14 13 16 14 14 14 14 14 13 13 12 13 13 12 12 12 12 14 13 13 13 12 13 13 19 15 15 15 14 14 14 17 15 16 15 15 15 16 15 12 14 13 14 13 13 13 16 14 15 13 14 13 13 13 11 12 12 11 11 11 11 12 12 12 11 11 12 12 10 11 11 10 9 11 10 11 11 11 11 11 11 11 10 13 12 12 12 12 12 12 14 12 13 13 12 13 12 12 11 12 12 11 11 12 11 12 13 12 12 11 12 12 18 15 15 15 15 16 15 17 15 15 15 16 15 16 16 15 16 15 15 14 14 14 17 15 16 16 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 11 11 12 12 11 11 11 11 13 12 12 11 11 12 12 10 11 11 11 10 12 11 13 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 12 12 13 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 13 12 13 13 13 13 14 12 13 13 12 13 12 14 12 13 13 13 13 13 14 12 13 12 13 12 13 12 13 12 12 13 12 12 12 14 12 13 12 13 13 13 14 12 13 12 13 12 13 12 10 10 11 10 10 11 11 12 12 11 11 11 11 11 10 11 11 11 10 11 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 11 13 12 12 12 13 12 12 12 10 12 11 12 11 11 12 12 12 12 12 12 12 12 11 10 11 11 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 13 12 13 12 12 14 12 13 13 14 12 13 13 12 13 12 13 12 12 12 13 12 13 13 12 13 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 14 12 13 12 13 13 12 12 11 12 12 11 11 11 11 13 12 12 11 12 12 12 10 11 11 11 10 12 11 13 12 12 12 12 11 12 11 13 12 12 12 12 12 12 15 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 13 12 13 12 13 12 12 12 13 12 13 13 12 13 12 12 12 14 12 12 12 14 13 12 14 13 13 13 13 12 13 14 12 13 13 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 14 12 13 12 13 12 12 12 12 12 12 15 13 13 13 14 13 13 13 14 13 13 14 13 13 13 14 12 13 13 12 13 13 15 13 13 13 14 13 13 15 12 13 13 14 13 13 13 13 12 13 14 12 13 13 15 13 13 13 14 13 13 15 13 13 13 14 13 13 12 10 10 11 10 10 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 12 11 11 11 11 12 13 12 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 12 13 12 12 15 13 13 13 14 12 13 14 12 13 12 13 12 12 12 14 12 13 13 12 13 12 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 13 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 13 12 13 12 13 13 12 13 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 13 12 12 12 12 12 12 13 12 14 12 13 12 13 12 13 12 14 13 12 13 13 13 13 14 12 13 13 12 13 12 14 12 13 13 13 13 13 14 12 13 12 14 13 13 12 13 13 12 13 12 13 12 16 13 13 13 13 13 13 14 13 13 12 13 13 13 12 10 10 11 10 10 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 10 10 11 11 11 11 10 11 11 12 12 12 12 12 12 11 13 12 12 12 12 12 12 12 9 12 11 11 11 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 12 12 12 12 13 12 12 14 12 13 13 13 12 13 13 12 12 12 13 12 12 12 13 12 13 12 12 13 12 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 12 12 11 11 11 11 10 11 11 12 11 11 11 11 11 12 10 10 11 10 10 11 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 13 14 13 14 13 13 13 13 14 13 15 13 14 13 14 14 13 14 13 14 13 14 13 13 14 13 14 13 12 13 14 13 14 13 13 13 12 13 12 14 12 13 12 15 13 14 15 13 14 13 13 13 13 12 14 13 13 16 13 13 13 14 13 14 13 14 13 13 15 13 14 13 15 12 14 14 12 14 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 14 13 13 14 13 14 13 16 13 14 13 15 13 13 14 13 14 13 15 13 14 13 10 10 10 10 10 11 11 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 13 12 12 12 12 11 12 13 12 12 12 13 12 12 12 10 11 12 12 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 9 10 10 10 10 11 11 11 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 11 12 12 12 14 13 14 13 12 14 13 14 13 15 13 13 15 12 13 12 14 12 13 12 14 13 13 14 13 14 13 15 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 12 11 12 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 12 12 11 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 10 11 11 10 10 11 10 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 13 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 13 12 12 12 13 13 12 12 12 10 12 12 12 12 13 12 12 11 12 11 12 12 12 11 14 12 12 13 12 12 12 12 12 12 12 12 13 12 15 12 12 12 13 12 13 12 13 13 12 13 12 13 12 14 12 13 13 12 13 13 13 12 13 13 13 13 13 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 14 12 13 12 13 13 13 14 12 12 12 13 12 13 12 9 10 11 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 13 12 12 12 11 11 11 13 12 12 12 13 12 12 12 10 12 11 12 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 11 11 11 11 10 11 11 10 10 10 10 9 10 10 10 10 11 11 10 10 11 10 11 11 11 12 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 13 13 13 13 12 14 13 13 13 13 13 13 13 12 13 12 13 12 12 12 13 13 13 13 12 13 12 15 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 11 12 11 12 11 11 11 11 10 11 12 11 11 11 11 11 12 11 11 11 11 12 12 12 11 12 11 11 11 11 12 12 12 12 13 12 12 12 11 11 11 12 11 12 12 13 12 12 12 13 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 12 11 13 11 12 12 11 11 12 11 12 12 11 12 12 12 12 14 12 12 12 12 12 12 12 11 12 12 12 12 12 11 13 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 13 13 12 12 13 12 13 12 13 12 13 13 13 13 12 11 12 12 12 13 13 12 13 12 12 11 13 12 12 12 14 12 13 13 13 13 12 12 12 12 12 13 13 13 15 12 13 12 13 12 13 12 13 13 13 13 13 13 13 14 12 13 13 12 13 13 14 12 13 13 13 13 13 14 13 13 12 14 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 12 13 13 13 13 10 11 11 10 11 11 11 13 12 11 11 11 12 11 11 11 11 11 10 11 11 11 12 12 11 11 11 11 11 14 12 12 12 12 12 11 13 12 12 12 13 12 12 12 10 12 11 11 12 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 11 10 11 11 11 11 11 10 12 12 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 11 11 11 12 12 12 13 13 13 13 12 14 13 13 13 14 13 13 13 12 13 12 13 12 12 12 14 13 13 13 12 13 13 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 12 13 13 14 13 13 12 12 13 12 12 12 13 13 12 12 12 12 14 13 12 12 12 13 13 14 12 13 12 12 13 13 14 13 13 12 13 13 14 13 11 13 13 12 13 14 13 15 13 14 13 14 14 13 12 12 12 12 12 12 12 12 14 13 12 12 12 13 13 11 12 12 12 10 12 11 14 12 12 12 12 12 12 12 14 13 13 13 13 13 13 16 13 14 13 14 13 13 13 12 13 13 12 12 13 12 14 14 13 14 13 14 13 12 12 13 12 13 13 12 13 12 12 12 14 12 13 12 13 13 13 14 13 14 13 15 13 13 13 13 14 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 14 12 13 13 13 13 13 13 12 12 12 12 13 12 14 14 15 14 14 14 14 14 15 14 13 14 14 15 14 14 13 14 14 13 15 14 16 14 15 14 14 14 14 16 13 14 13 15 14 15 13 15 13 13 14 13 14 13 16 14 15 13 14 14 15 16 13 14 14 15 14 15 13 11 11 11 10 11 11 11 13 12 12 12 11 12 11 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 14 12 12 12 12 12 12 15 12 13 13 13 12 13 13 10 12 12 12 11 12 12 13 12 13 12 12 12 12 11 10 10 11 10 10 10 10 11 11 11 10 10 11 11 10 10 9 10 8 10 10 10 10 11 11 10 10 10 10 11 12 11 11 11 11 11 12 11 12 12 11 12 12 11 11 11 11 11 10 11 10 12 12 12 12 11 11 11 14 13 14 13 14 13 13 16 14 15 14 15 13 15 14 13 13 13 13 12 13 13 15 14 14 14 13 14 13 17 15 15 14 15 14 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 12 11 12 11 12 11 11 11 11 10 10 11 11 10 11 11 10 12 11 11 11 11 12 12 12 11 12 11 11 12 11 12 12 12 12 13 12 12 12 11 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 10 12 11 11 11 11 12 11 10 11 11 10 9 11 10 12 11 11 11 11 11 11 10 12 12 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 13 12 11 12 12 12 13 13 12 13 12 12 12 13 12 12 12 15 12 13 13 12 13 12 13 12 12 12 13 13 12 13 12 13 12 13 12 13 12 13 13 12 13 13 13 13 13 12 13 12 12 13 12 13 12 13 13 13 13 13 14 13 13 12 14 13 13 13 13 13 13 13 12 13 13 16 13 13 13 13 13 13 14 13 13 12 13 13 13 13 10 10 10 10 10 11 10 12 11 11 11 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 11 8 11 11 11 11 11 11 12 11 12 11 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 13 13 12 12 12 12 12 12 12 13 12 13 12 12 13 12 14 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 12 12 12 12 11 12 12 11 11 12 11 11 11 11 11 12 12 11 11 11 12 12 12 12 13 12 11 12 12 13 12 13 12 13 12 13 12 11 11 12 12 12 12 12 14 12 13 12 13 12 12 12 11 11 11 11 11 10 11 12 12 11 11 11 12 12 10 11 10 11 9 11 11 12 11 11 12 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 12 13 12 13 13 12 13 13 13 12 14 12 13 12 12 13 12 14 12 14 12 14 12 13 13 13 14 13 12 12 13 12 14 13 12 13 12 12 12 14 12 12 12 15 12 13 14 13 13 13 13 12 13 12 14 13 12 14 12 13 13 14 12 13 12 14 13 13 14 13 13 13 13 12 13 12 12 13 12 14 13 14 13 14 13 13 15 13 14 13 14 13 14 13 14 13 13 14 13 14 13 15 13 14 13 14 13 13 15 13 14 13 14 13 14 13 10 10 11 10 10 10 11 12 11 10 11 10 11 11 10 10 10 11 10 10 9 10 10 11 11 11 10 10 11 12 11 12 11 10 11 11 13 12 12 12 12 12 12 12 8 11 11 11 11 11 11 12 11 12 12 11 12 11 11 9 9 10 9 9 9 9 10 11 10 10 10 11 11 10 9 9 9 8 9 9 9 10 9 10 10 10 9 10 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 14 12 13 13 14 12 13 13 12 12 12 12 12 12 12 13 12 13 12 12 13 12 15 13 14 13 14 12 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 10 11 12 12 12 12 12 11 10 12 11 10 11 12 11 10 11 11 11 12 12 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 10 11 12 11 12 12 12 13 12 12 12 12 12 12 11 11 11 11 10 11 11 11 12 12 11 10 11 12 12 10 11 11 10 9 11 10 12 11 11 12 11 11 11 10 12 12 11 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 13 13 12 13 12 13 12 13 12 13 13 12 12 12 12 12 13 12 12 12 13 13 12 13 12 13 12 12 12 12 12 12 13 12 14 12 13 12 13 12 12 14 12 13 12 13 13 13 12 14 12 13 13 12 13 13 14 12 13 12 13 13 13 14 13 13 12 14 13 13 12 10 10 10 10 10 11 10 12 11 11 11 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 11 11 11 12 11 12 12 12 12 12 12 12 11 8 11 11 11 11 11 11 12 11 12 11 11 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 13 13 12 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 11 11 12 11 11 11 11 10 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 12 12 11 11 12 12 12 12 13 13 13 12 13 12 11 11 12 12 12 12 12 13 12 13 12 13 12 12 12 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 11 10 9 10 10 12 11 11 11 11 10 11 10 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 13 14 13 14 13 13 13 13 14 13 15 13 14 13 13 13 13 14 13 14 13 14 13 14 14 13 14 13 12 13 14 13 14 13 13 13 13 13 13 15 13 14 13 16 13 14 14 13 14 13 14 13 14 13 14 14 13 15 13 13 13 14 13 14 13 14 13 13 14 13 13 13 14 13 13 13 12 13 13 14 13 14 13 14 13 13 15 13 14 14 16 13 14 13 15 13 14 15 13 14 14 17 13 14 13 15 13 14 15 14 14 13 16 14 15 13 10 10 10 10 10 10 10 11 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 11 12 11 11 11 11 12 12 12 12 12 11 12 12 8 11 11 11 11 11 11 12 11 12 12 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 11 11 12 12 11 11 11 11 10 10 10 11 10 11 10 11 11 11 11 11 11 11 12 12 13 13 13 12 13 14 13 14 13 14 13 13 14 12 12 12 13 12 12 12 13 13 13 14 13 13 13 15 13 14 14 15 13 14 15 14 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 12 12 12 12 11 12 11 10 11 12 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 9 11 10 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 11 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 13 12 13 12 13 12 13 13 12 13 13 13 12 13 12 13 12 12 13 12 13 12 13 12 13 13 13 14 12 13 12 14 13 13 12 13 12 13 13 12 13 12 15 12 13 13 13 13 13 14 13 13 12 13 13 13 12 10 10 11 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 10 10 11 11 11 10 10 11 11 13 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 11 11 11 11 11 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 14 12 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 16 13 13 13 13 12 13 14 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 12 12 12 12 11 12 11 11 11 12 12 11 12 11 11 13 12 11 11 12 12 12 12 12 12 11 11 12 12 13 12 12 12 12 12 12 12 11 11 12 12 12 12 12 14 12 13 12 12 12 12 11 11 12 12 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 9 11 11 13 11 12 12 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 11 13 13 12 12 12 12 12 11 12 12 12 13 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 12 13 13 12 13 12 11 12 12 12 14 13 12 12 12 12 12 14 12 12 12 15 12 13 14 12 13 12 13 12 13 12 14 13 12 13 13 13 13 13 13 13 12 14 13 12 14 13 13 13 13 12 13 12 12 13 13 15 13 14 13 14 13 13 14 12 13 13 14 13 14 13 14 13 13 14 12 13 13 15 13 14 13 14 13 13 14 13 13 13 14 13 14 13 10 10 11 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 10 10 11 11 11 10 10 11 11 13 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 11 11 11 11 11 12 12 12 12 11 12 12 11 10 10 10 10 10 9 10 11 11 10 10 10 11 11 10 10 9 10 8 9 10 10 10 10 10 10 10 9 10 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 13 12 13 12 12 12 12 15 13 13 13 14 13 13 13 12 13 12 12 12 12 12 14 12 13 12 12 13 13 16 13 14 13 14 13 13 15 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 12 11 11 11 10 11 10 10 10 11 11 10 10 11 10 12 11 10 10 11 11 11 11 11 12 10 11 11 11 11 12 12 12 12 12 12 12 10 10 11 11 11 12 11 13 11 12 11 12 12 12 11 10 11 11 10 10 11 10 12 11 10 10 11 11 11 10 10 10 10 9 10 10 12 11 11 11 10 10 11 10 12 11 11 11 11 12 11 13 11 12 11 12 11 11 11 11 11 11 11 11 11 10 12 12 12 12 11 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 13 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 12 12 15 12 12 13 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 13 13 13 12 13 12 14 12 13 12 13 12 13 14 13 12 12 13 12 13 13 10 10 10 10 10 10 10 12 10 11 10 9 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 11 11 11 10 11 11 13 11 12 12 12 11 12 11 8 11 11 11 11 11 11 12 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 8 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 11 12 12 13 12 13 12 12 12 12 15 12 13 12 13 12 13 14 13 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 10 11 10 12 10 11 10 10 10 10 11 10 10 10 11 10 12 10 10 11 11 11 11 10 11 12 11 11 11 11 11 12 12 12 13 12 12 12 11 10 11 12 11 12 11 12 12 12 12 13 12 12 11 10 11 10 10 10 11 10 12 10 10 11 10 11 11 10 10 11 10 9 10 10 12 11 11 11 11 10 11 10 11 11 11 12 11 12 11 13 12 12 12 13 12 12 12 11 12 11 12 11 12 11 13 12 12 13 12 12 12 10 12 13 12 13 12 12 12 12 13 13 15 12 13 14 14 12 12 14 12 13 12 12 12 14 15 13 13 13 12 14 14 14 15 14 14 15 14 14 13 16 14 14 14 16 14 14 15 14 14 14 14 14 15 14 16 15 14 17 12 12 12 14 12 14 12 13 13 14 15 13 13 14 16 12 14 14 12 13 13 14 13 14 14 15 13 14 14 14 14 14 15 14 15 14 14 15 14 16 15 15 14 18 14 15 14 15 14 14 15 15 15 14 16 15 15 14 11 10 10 10 10 10 10 12 10 11 10 11 11 10 10 10 10 10 10 10 10 10 11 10 10 11 10 11 11 13 11 12 11 12 11 11 13 12 12 12 13 12 12 12 10 11 11 12 11 11 11 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 10 11 10 12 11 12 12 11 11 11 14 12 14 12 14 13 12 14 13 14 14 15 13 14 16 12 13 12 14 12 13 12 14 13 14 14 12 14 13 16 14 14 14 15 14 14 15 15 15 14 16 15 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 12 12 12 11 12 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 12 12 11 12 12 11 11 12 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 13 12 13 13 13 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 11 11 12 12 12 12 12 12 13 12 13 12 13 13 13 12 12 12 12 12 12 12 12 14 12 13 13 12 13 13 10 12 12 12 13 13 12 13 12 12 12 13 12 12 12 14 13 13 13 12 13 13 12 13 13 13 13 13 12 11 12 12 11 12 13 12 12 11 11 11 12 12 12 11 13 12 12 13 13 13 12 12 12 12 12 12 13 12 15 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 12 13 13 13 13 12 13 12 13 13 13 12 14 13 13 13 13 13 14 14 13 13 12 13 13 13 13 10 10 11 10 10 11 11 12 11 12 11 11 11 11 10 11 11 11 10 11 11 10 11 11 11 11 11 11 11 14 12 12 12 12 12 12 13 12 12 12 13 12 13 13 10 12 12 12 11 12 12 13 12 13 12 12 13 13 12 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 11 10 11 11 11 10 11 10 12 12 12 12 11 11 11 13 12 13 13 12 12 12 12 11 11 11 12 11 12 11 13 12 12 12 12 12 12 14 13 13 13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 13 12 13 13 14 13 14 13 13 13 13 15 13 13 13 13 13 14 14 13 13 13 13 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 11 11 11 12 10 11 10 10 10 10 11 11 10 11 11 10 12 10 10 11 11 12 11 11 11 12 10 11 11 11 11 12 12 12 12 12 12 12 11 10 11 11 11 12 12 13 12 12 12 12 12 12 11 11 11 11 10 10 11 10 12 11 10 11 11 12 11 10 10 11 10 9 11 10 13 11 11 11 11 10 11 10 12 12 11 12 11 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 12 11 13 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 12 12 13 13 12 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 13 13 13 12 12 12 13 12 12 12 12 12 13 13 12 13 12 15 12 13 12 13 13 13 14 12 12 12 13 12 13 12 9 10 10 10 10 11 10 13 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 13 11 12 11 12 11 11 13 12 12 12 12 12 12 12 9 12 11 11 11 11 11 13 11 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 10 10 10 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 10 11 10 12 11 11 11 11 11 11 13 12 12 12 13 12 12 14 12 13 12 13 12 13 13 12 12 12 13 12 12 12 14 12 13 13 12 13 12 15 13 13 13 13 13 13 14 13 12 12 13 12 13 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 11 11 11 12 12 12 11 11 11 11 10 11 11 10 11 11 11 12 11 12 11 11 12 12 10 12 13 12 12 12 12 12 12 13 13 14 12 14 13 12 12 12 12 12 12 12 12 12 14 12 14 13 13 12 11 11 11 10 11 10 11 12 11 12 11 11 12 12 10 11 10 11 10 11 10 12 11 12 12 11 11 11 11 11 12 12 12 12 12 12 13 12 14 12 13 12 12 13 12 12 12 12 12 12 12 13 13 13 14 12 13 12 11 13 14 13 14 13 13 13 13 13 12 15 13 14 13 14 14 13 15 13 14 13 13 13 13 14 13 14 13 11 12 12 12 14 13 12 12 12 12 12 13 12 12 12 15 13 13 14 13 14 12 12 12 12 12 13 13 12 16 13 14 13 14 13 14 13 13 13 13 15 13 14 13 15 13 14 14 13 14 13 14 13 14 13 15 13 13 13 13 14 13 14 13 14 13 13 12 12 14 12 14 12 16 13 14 13 14 13 13 14 13 13 12 14 13 14 12 10 10 10 10 9 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 13 12 12 12 11 12 12 13 12 12 12 14 12 13 12 11 12 12 12 11 12 12 13 12 13 12 12 12 12 12 9 10 10 9 10 10 10 11 11 11 10 10 11 11 9 10 9 10 8 10 9 10 10 10 11 10 10 10 10 12 11 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 15 13 14 13 14 13 13 15 13 14 13 15 13 14 15 12 14 13 14 12 13 13 15 13 13 14 13 14 13 16 13 14 13 15 13 13 14 13 14 13 14 13 14 13 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 12 11 12 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 11 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 11 12 12 11 11 12 11 12 11 11 11 11 12 12 10 11 11 11 10 11 11 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 12 11 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 12 12 11 12 12 11 15 12 12 12 13 12 13 12 12 13 12 13 12 12 12 14 12 13 13 12 13 13 13 12 13 12 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 13 13 13 12 12 12 13 12 12 12 9 10 11 10 10 11 11 13 12 12 11 11 12 11 10 11 11 11 11 11 11 11 12 12 11 11 11 12 11 15 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 12 12 12 13 12 12 12 12 12 12 12 10 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 11 10 10 11 10 11 11 11 11 11 11 11 11 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 15 12 13 12 13 13 12 14 13 13 12 14 13 13 14 12 13 13 13 12 13 13 14 13 13 13 12 13 13 14 12 13 12 13 13 13 14 12 12 12 13 12 13 12 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 12 12 12 12 12 14 12 14 12 12 12 12 12 12 13 12 13 12 14 12 14 13 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 11 12 12 11 10 12 11 12 12 12 12 12 12 12 12 11 12 12 13 12 13 13 14 12 14 12 14 12 12 12 12 13 12 12 12 13 12 13 13 13 14 12 13 13 11 12 12 12 13 12 12 12 12 12 12 14 12 12 12 14 12 12 14 12 14 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 12 12 12 11 12 12 12 16 13 13 13 14 13 14 12 13 13 12 14 13 13 13 15 13 13 13 12 14 13 14 13 14 13 14 13 13 13 12 12 12 14 12 13 12 12 12 12 13 12 12 12 15 13 13 12 14 13 13 13 12 12 12 14 12 13 12 10 11 11 11 11 12 11 13 12 12 12 11 12 12 11 11 11 11 11 11 10 11 12 12 11 11 11 12 12 15 12 12 12 12 12 12 14 12 13 13 14 12 13 12 10 12 12 12 12 12 12 14 12 13 12 12 12 12 12 11 11 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 11 9 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 11 12 11 12 12 12 12 12 12 12 16 13 14 12 14 13 12 15 13 14 13 14 13 13 14 12 13 13 14 12 13 13 14 12 13 13 12 14 13 15 13 13 13 14 13 13 14 13 13 12 14 13 13 12 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 12 12 12 12 12 12 12 12 11 11 10 11 12 12 11 12 12 11 12 11 12 11 12 12 12 11 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 11 12 12 11 13 12 12 11 12 12 12 10 11 11 11 10 12 11 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 11 12 11 11 11 12 11 11 11 14 12 12 13 12 12 12 11 12 12 11 12 12 11 14 12 12 12 13 12 13 12 13 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 13 12 10 10 11 10 11 11 11 13 12 12 11 11 12 11 10 11 11 11 10 11 11 11 12 12 11 11 11 12 11 15 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 12 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 11 10 9 11 10 11 11 11 11 10 11 11 11 12 12 11 11 11 11 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 11 12 11 12 12 15 12 13 12 13 12 12 14 12 13 12 13 12 13 13 12 13 12 13 12 12 12 14 12 13 13 12 13 12 14 12 13 12 13 12 13 14 12 12 12 13 12 13 12 14 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 10 12 12 12 12 12 12 11 11 12 11 10 12 12 12 11 12 12 12 14 12 12 11 12 13 12 12 11 12 11 11 12 11 12 12 12 12 12 12 12 11 11 11 12 11 12 13 12 13 12 12 12 12 12 12 11 12 13 13 11 12 12 12 14 12 12 12 12 13 13 11 12 12 12 11 13 12 15 12 13 13 12 13 13 13 13 13 12 12 13 13 13 14 12 13 12 12 13 12 12 13 13 13 13 13 13 13 14 13 13 13 13 14 13 11 11 12 11 12 12 11 12 11 12 11 12 11 12 11 12 12 12 13 12 13 12 13 11 12 12 12 13 12 11 11 12 11 12 11 11 11 11 11 11 12 11 11 11 14 11 12 13 12 12 12 12 12 12 11 12 12 11 13 13 13 13 13 13 13 13 14 12 12 13 13 13 13 14 13 13 13 13 14 13 15 13 14 13 14 13 13 14 12 13 12 14 13 13 12 13 12 12 13 12 13 12 16 13 14 13 14 13 13 14 13 13 13 14 13 14 13 10 12 12 12 12 12 12 15 13 13 12 12 13 12 12 12 12 12 11 12 11 12 13 12 12 12 12 12 12 17 13 13 13 12 13 13 16 13 14 13 13 13 14 13 10 13 12 12 12 13 13 15 13 13 13 13 13 13 12 11 12 12 10 11 11 11 12 12 12 11 11 12 12 10 11 11 11 9 11 10 12 11 11 11 10 11 11 11 13 13 12 12 12 12 12 13 12 12 13 12 13 12 11 11 12 12 11 11 11 11 12 12 12 12 11 12 12 17 13 14 13 14 14 13 16 13 14 14 15 13 14 14 13 15 14 14 13 14 13 16 13 14 14 13 15 14 17 14 14 13 14 13 14 15 13 14 13 15 14 14 13 15 14 14 14 14 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 12 12 12 11 11 11 11 10 11 12 11 11 11 11 11 12 11 11 11 11 12 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 10 11 11 11 9 11 11 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 13 12 11 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 13 12 12 13 13 13 12 13 12 13 12 12 13 12 13 12 13 12 13 13 13 13 12 12 12 14 12 13 12 13 12 12 13 12 13 12 15 12 13 12 13 12 13 13 12 13 12 13 13 13 12 9 10 11 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 11 10 11 11 11 10 11 11 11 14 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 11 11 11 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 11 10 10 11 11 10 10 10 10 9 10 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 14 12 12 12 12 12 12 14 12 13 13 13 12 13 12 12 13 12 12 12 12 12 13 12 13 12 12 13 12 15 13 13 13 13 12 13 14 13 13 13 14 13 13 12 15 13 13 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 12 12 12 12 11 12 11 11 11 12 12 11 12 12 11 13 12 11 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 12 11 11 11 12 12 10 11 11 11 10 12 11 13 12 12 12 11 11 12 11 12 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 13 10 12 12 12 13 12 12 12 12 12 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 13 12 13 12 11 12 12 12 13 13 12 12 12 12 12 13 12 12 12 15 12 13 14 12 13 12 12 12 13 12 14 13 12 13 13 13 13 14 13 13 12 14 13 12 14 13 13 13 13 12 13 12 12 13 13 14 13 14 13 14 13 13 14 12 13 12 14 13 14 13 13 13 13 14 12 13 13 15 13 14 13 14 13 13 14 13 13 13 14 13 14 13 10 10 11 10 10 11 11 12 12 11 11 10 12 11 10 11 11 11 10 11 10 10 11 11 11 11 11 11 11 14 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 11 11 11 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 9 10 11 11 11 10 11 11 11 10 10 9 10 8 10 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 14 13 13 12 13 13 12 15 13 13 13 14 13 13 13 12 13 13 13 12 12 12 14 12 13 13 12 13 13 16 13 14 13 14 13 13 15 13 14 13 15 13 14 13 15 13 13 14 13 14 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 11 11 12 11 10 11 10 10 10 11 11 10 11 11 10 12 11 10 10 11 11 11 11 11 12 10 11 11 11 11 12 12 12 12 12 12 12 10 10 11 11 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 10 11 10 12 11 10 10 11 11 11 10 10 11 10 9 11 10 12 11 11 11 10 10 11 10 11 11 11 11 11 12 12 13 11 12 12 12 11 11 11 11 12 11 11 11 11 11 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 13 12 13 13 13 13 12 13 12 14 12 13 12 13 12 13 14 13 12 12 13 12 13 12 9 10 10 10 10 10 10 12 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 10 13 11 11 11 11 11 11 13 11 12 12 12 11 12 11 8 11 11 11 11 11 11 12 11 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 12 12 12 15 12 13 13 13 12 13 14 13 13 12 13 13 13 13 15 13 13 13 12 12 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 10 11 11 11 11 10 10 11 10 10 11 10 10 10 11 10 12 10 11 11 11 11 11 10 11 12 11 11 11 11 11 12 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 12 10 11 11 10 11 11 10 10 10 10 9 10 10 12 10 11 11 11 10 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 10 12 13 12 13 12 12 12 12 13 12 14 12 13 12 13 12 12 13 12 13 12 12 12 13 14 12 13 13 11 13 14 13 14 13 13 13 13 13 12 14 13 13 13 16 13 13 14 13 14 13 12 13 14 13 14 13 13 15 12 12 12 13 12 13 12 12 12 13 14 12 13 13 14 12 12 12 12 12 12 13 12 13 13 14 12 13 13 13 14 13 15 13 14 13 13 13 13 15 13 14 13 16 13 14 13 14 13 13 14 13 14 13 15 13 14 13 10 10 10 10 10 10 10 12 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 14 11 11 11 11 11 11 13 12 12 12 12 11 12 12 9 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 12 11 11 11 11 11 10 11 11 11 10 11 10 11 11 11 11 11 11 11 14 12 12 12 13 12 12 14 12 13 13 14 12 13 13 12 12 12 13 12 12 12 14 12 13 13 12 13 12 15 13 14 13 15 13 13 14 13 14 13 15 13 14 13 16 13 13 14 13 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 11 11 11 11 12 11 10 10 10 10 10 11 11 10 11 11 10 12 10 10 11 11 11 11 10 11 12 10 11 11 11 11 12 12 12 12 12 12 12 10 10 11 11 11 12 12 12 12 12 11 12 12 12 11 11 11 11 10 10 11 10 12 11 10 11 11 11 11 10 10 11 10 9 11 10 12 11 11 11 11 10 11 10 11 11 11 12 11 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 14 12 12 13 12 12 12 11 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 13 12 13 12 12 12 12 13 12 13 13 13 13 13 13 12 12 12 13 12 13 12 12 12 12 13 12 13 12 15 12 13 12 13 13 13 13 12 12 12 13 12 13 12 10 10 10 10 10 11 10 12 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 14 11 12 11 11 11 11 13 12 12 12 12 11 12 12 8 11 11 11 11 11 11 12 11 12 12 12 11 12 11 10 10 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 11 15 12 12 12 12 12 12 13 12 13 13 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 14 13 13 13 13 13 13 14 13 12 12 13 13 13 12 15 13 13 13 13 13 13 14 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 11 11 10 11 10 11 10 10 10 10 11 11 10 11 11 10 12 11 10 10 11 11 11 11 10 12 10 11 11 11 11 12 12 11 12 11 12 11 10 10 11 11 11 12 11 12 11 12 11 12 12 11 10 11 11 11 10 11 11 10 12 11 10 10 11 12 11 10 11 11 10 9 11 10 12 11 11 12 11 11 11 10 11 11 11 11 11 12 12 13 11 12 11 12 12 11 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 10 11 12 11 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 13 12 12 12 15 12 12 13 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 13 13 12 13 12 13 12 12 12 13 12 12 13 12 13 12 13 13 13 13 13 13 13 13 12 13 12 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 12 13 13 13 13 10 10 11 10 10 11 11 12 11 11 11 11 12 11 10 11 11 11 10 11 11 11 12 12 11 10 11 11 11 14 12 12 11 11 12 11 13 12 12 12 12 12 12 11 8 12 11 11 11 12 12 12 12 12 12 12 12 11 11 10 11 11 10 11 10 10 11 11 11 10 11 11 11 10 10 10 10 9 11 10 11 10 11 11 10 11 11 10 11 12 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 15 12 12 12 12 12 12 14 12 13 13 13 12 13 13 12 13 12 13 12 12 12 14 13 13 13 12 13 13 15 13 13 13 13 13 13 14 13 13 13 14 13 13 13 15 14 13 13 13 13 13 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 9 9 10 9 9 9 9 10 9 9 9 10 9 9 10 9 9 9 10 9 8 9 9 9 9 9 9 9 10 10 11 12 10 11 11 12 9 10 10 9 10 9 9 10 11 11 12 10 11 11 9 10 10 9 9 10 9 10 10 9 9 9 10 10 9 9 9 9 9 10 9 10 9 10 10 9 9 10 10 7 10 9 10 9 10 10 10 10 11 11 11 11 11 12 9 10 10 10 9 10 10 11 11 11 12 11 11 12 9 11 12 13 13 12 13 12 14 15 15 16 14 16 15 14 12 13 14 11 13 13 12 15 15 17 15 16 15 13 14 13 13 16 14 13 13 12 12 12 14 12 12 12 18 14 13 16 14 15 13 12 12 12 12 13 12 12 19 11 12 13 15 12 14 13 14 15 15 17 15 15 15 18 12 14 15 12 13 13 14 15 16 15 16 15 15 15 15 15 13 16 15 15 14 13 12 12 15 12 14 12 18 15 15 14 16 15 14 14 13 13 12 15 13 13 12 12 10 9 9 9 10 10 10 10 10 9 9 10 9 9 9 10 10 9 10 9 9 10 10 9 9 9 10 10 10 10 10 9 10 10 9 10 10 11 12 12 11 12 11 12 10 10 10 10 10 10 11 11 12 11 11 11 11 10 9 9 10 9 9 9 9 10 10 9 9 10 10 10 9 10 9 9 9 10 9 10 9 9 10 9 9 9 9 10 10 9 9 10 10 10 11 11 12 12 10 11 11 12 10 10 10 9 10 10 10 11 11 11 11 10 11 11 15 12 14 13 15 13 13 15 15 16 15 17 15 17 19 12 13 14 15 12 14 14 15 15 17 17 14 16 15 18 15 15 14 16 15 14 15 13 14 12 15 13 13 12 19 15 14 16 15 16 14 15 13 14 13 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 12 12 13 12 12 12 12 12 12 12 12 13 12 14 12 12 12 13 12 13 12 13 13 12 13 12 12 12 10 12 11 12 12 12 11 12 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 12 11 12 11 12 11 10 11 11 10 11 11 10 10 10 11 10 11 10 10 10 11 11 11 11 11 12 11 10 10 11 10 11 11 10 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 13 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 12 11 11 11 12 11 11 11 16 11 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 13 12 13 13 13 13 14 13 12 13 12 12 12 14 13 13 12 13 13 13 12 11 12 12 12 12 12 11 13 12 12 12 12 12 12 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 14 13 13 13 12 12 12 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 13 13 12 13 12 12 12 16 12 13 12 13 13 12 13 12 12 12 13 12 12 14 12 13 12 13 12 13 13 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 13 12 12 12 12 12 13 12 12 11 12 12 12 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 12 13 12 14 12 12 12 12 12 12 13 12 14 12 13 12 12 13 12 13 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 13 12 12 13 12 12 12 12 13 13 13 13 14 12 13 12 9 13 12 14 13 13 13 13 12 13 12 13 13 12 14 13 13 13 14 13 14 13 13 13 13 14 13 13 13 11 12 11 11 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 12 12 12 11 12 11 12 12 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 11 11 11 12 11 12 11 11 11 11 10 11 11 11 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 15 12 12 12 12 12 12 14 13 14 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 13 12 14 13 14 13 14 13 13 15 13 13 13 14 13 14 13 15 13 13 14 13 13 13 15 13 14 13 14 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 14 13 12 14 12 12 13 15 13 13 14 13 14 13 14 12 12 12 14 12 12 12 13 13 12 14 12 13 13 17 13 14 13 14 13 13 14 12 13 12 14 13 13 15 13 14 13 14 13 14 13 15 13 13 14 13 13 13 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 13 13 12 13 12 12 12 12 12 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 11 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 12 12 13 12 13 12 12 12 12 12 13 12 12 13 12 13 12 13 12 13 12 13 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 11 12 11 12 11 10 11 11 10 11 11 11 10 10 11 10 11 11 11 10 11 11 11 12 11 11 11 11 11 11 10 11 11 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 13 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 12 13 12 13 12 14 13 13 12 13 12 12 13 12 12 12 15 12 13 12 13 13 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 16 12 13 12 13 13 12 14 12 12 12 13 12 12 14 12 13 13 14 12 13 13 14 12 13 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 14 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 14 12 14 12 13 13 12 12 12 14 12 13 12 12 12 13 14 13 13 13 11 13 14 13 14 13 13 13 13 13 12 14 13 13 12 16 13 13 14 13 13 13 12 13 14 13 14 14 13 13 12 12 12 13 12 13 12 12 13 13 14 13 13 13 13 12 13 12 12 12 12 13 13 13 13 14 13 14 13 9 13 13 15 13 14 13 13 13 14 13 14 13 13 15 13 14 13 15 13 14 13 14 14 13 15 13 14 13 12 12 12 12 13 13 12 12 12 12 11 13 12 12 12 14 13 13 14 12 13 13 12 12 12 14 12 13 12 11 11 11 11 12 12 11 11 11 11 10 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 12 11 13 13 13 12 14 13 14 13 12 13 12 14 13 13 12 16 13 14 14 13 14 13 14 12 13 13 14 13 13 13 12 12 12 12 12 12 12 11 12 11 11 12 12 11 13 12 12 12 13 13 12 13 12 12 11 12 12 12 12 16 12 12 12 12 12 12 14 13 14 13 14 13 13 13 12 12 12 12 12 12 12 14 12 13 13 12 13 13 14 13 14 13 15 13 13 14 13 14 13 15 13 14 13 15 13 13 14 13 13 13 15 13 14 13 15 13 13 14 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 15 13 13 14 13 13 13 14 13 14 14 13 14 13 15 13 13 13 14 13 13 13 13 13 13 14 13 14 13 16 13 14 13 14 14 13 15 13 14 13 14 13 14 16 13 14 14 16 13 14 14 15 13 14 15 13 14 13 14 12 12 12 13 13 13 13 12 12 12 12 12 12 12 14 13 13 14 13 14 13 13 12 12 12 12 13 12 15 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 11 11 11 11 13 12 12 11 14 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 8 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 12 12 11 12 11 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 12 12 12 11 13 12 12 12 11 12 11 12 12 12 11 14 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 11 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 17 11 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 13 13 13 14 13 12 13 12 13 12 14 13 13 12 13 13 13 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 11 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 14 13 13 13 13 13 13 14 12 12 12 13 12 12 12 14 13 12 13 12 13 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 14 12 13 12 13 12 13 13 13 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 12 12 11 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 14 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 14 12 13 12 8 12 12 14 12 13 12 12 12 12 12 13 13 12 13 12 13 12 14 12 13 12 13 13 13 14 13 13 12 11 12 11 12 12 12 12 12 11 11 11 12 12 11 12 13 12 12 13 12 12 12 11 12 11 12 12 12 11 10 11 11 11 12 12 11 11 10 11 10 11 11 11 10 12 12 11 11 11 12 11 10 11 11 11 12 12 11 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 12 14 12 13 13 13 12 12 12 13 13 12 12 12 12 11 12 12 12 12 11 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 15 12 12 12 12 13 12 14 12 13 12 13 12 12 12 12 12 12 12 12 12 12 14 13 12 12 12 13 13 14 13 14 12 14 13 12 14 13 13 13 14 13 14 13 14 13 12 14 13 13 13 15 13 14 13 14 13 13 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 15 13 12 14 13 13 13 15 13 14 14 13 14 13 14 12 13 13 14 12 13 12 14 13 13 14 12 14 13 16 13 13 13 14 13 13 14 12 13 12 14 13 13 15 13 14 13 14 13 14 13 14 13 13 14 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 14 13 13 12 13 12 12 12 12 12 12 14 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 11 11 12 12 12 11 12 11 11 12 12 12 12 12 11 11 11 12 12 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 11 12 12 11 12 11 11 12 12 12 12 13 12 12 12 8 12 12 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 11 12 12 12 11 11 11 11 11 12 11 11 11 12 12 12 13 11 12 12 11 12 11 12 11 12 11 10 11 11 10 11 11 10 11 10 10 10 11 10 10 10 11 11 11 12 11 12 11 10 10 11 10 11 11 10 12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 12 13 12 13 12 12 12 12 12 12 13 12 12 11 12 11 12 11 11 11 10 11 11 11 11 11 11 12 11 12 11 12 12 12 12 11 11 11 12 11 11 11 14 11 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 13 13 13 13 13 12 13 12 13 12 13 13 13 12 13 13 13 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 12 11 12 12 14 13 13 13 12 12 12 14 13 13 13 13 13 13 13 12 12 12 13 12 12 12 13 13 12 13 12 13 12 14 12 13 12 13 13 12 13 12 12 12 13 12 12 15 12 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 11 12 13 12 13 12 12 12 13 12 12 11 12 12 12 13 13 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 12 12 11 11 12 11 12 11 11 11 11 12 12 12 12 12 11 12 11 11 12 12 12 12 10 11 12 11 11 12 12 11 11 12 11 13 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 13 13 11 12 12 12 12 12 12 11 13 12 12 12 12 13 12 11 12 12 11 12 12 11 13 12 13 13 13 12 13 12 10 12 12 13 12 13 13 13 13 13 12 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 13 10 12 12 12 12 12 12 12 11 12 11 12 12 11 12 13 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 11 11 10 11 10 12 11 11 11 12 12 11 12 12 12 11 10 11 11 11 12 12 11 14 12 13 12 13 13 13 13 12 13 12 13 12 13 12 15 13 13 13 13 13 13 14 13 13 13 13 14 13 13 12 12 12 13 12 12 12 11 12 11 12 12 12 11 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 11 12 13 12 15 12 13 12 12 13 12 11 12 13 13 12 12 12 12 14 13 12 13 13 13 13 16 13 13 13 13 13 13 15 13 13 13 14 13 14 14 13 13 13 13 13 13 13 15 13 14 14 14 14 14 13 12 13 13 12 13 12 12 14 13 13 12 13 13 13 12 12 12 12 11 12 12 13 12 13 13 12 12 12 12 16 13 13 13 13 13 13 15 13 14 14 14 14 14 14 13 13 13 13 13 13 13 15 13 13 14 13 13 13 18 13 14 13 13 14 13 14 13 13 13 13 13 14 15 14 14 14 15 13 14 14 16 14 14 13 14 14 14 15 13 13 13 13 13 14 14 12 13 12 13 13 13 12 13 14 13 13 14 13 13 14 13 13 13 13 13 13 15 14 14 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 11 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 12 12 13 12 13 12 12 12 13 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 9 12 12 14 12 13 12 13 12 14 12 14 13 13 13 12 13 13 14 12 13 12 13 13 13 14 13 13 13 11 12 12 12 12 12 12 12 12 12 11 13 12 12 12 14 12 12 14 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 11 11 11 11 12 12 11 15 12 12 12 14 12 14 12 12 12 12 14 12 12 12 16 13 14 14 13 14 13 13 12 13 12 14 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 10 11 12 11 11 12 12 13 12 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 14 12 13 12 13 13 12 14 13 13 13 14 13 14 13 12 13 12 13 12 12 12 14 13 14 13 14 13 13 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 11 11 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 14 13 13 13 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 12 12 12 16 13 14 13 14 13 13 15 13 13 13 14 13 13 15 13 14 13 14 13 14 13 15 13 13 14 13 14 13 14 12 12 12 14 12 13 13 12 12 12 13 12 12 12 14 13 12 14 13 14 13 14 12 13 12 13 12 13 16 13 13 13 14 13 14 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 12 11 12 11 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 11 12 11 12 12 12 12 12 10 11 12 11 11 11 11 12 12 12 12 12 12 12 11 9 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 11 15 12 12 12 13 12 12 12 12 12 12 13 12 12 12 15 12 13 13 12 13 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 11 12 11 12 12 12 11 13 12 12 12 12 13 12 13 12 12 11 12 12 12 12 9 10 11 11 11 12 11 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 14 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 13 13 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 16 12 13 12 13 13 12 14 12 13 12 13 12 13 14 12 13 13 13 12 13 13 14 13 13 13 12 13 13 13 12 12 12 13 13 13 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 13 12 13 12 12 13 13 15 12 13 12 13 12 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 14 12 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 10 12 13 12 13 12 13 12 13 13 12 15 13 14 13 13 12 13 13 13 13 13 12 13 14 13 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 11 12 12 12 11 11 12 12 12 13 12 13 12 13 12 9 13 13 14 13 13 13 13 13 14 13 14 13 13 14 13 13 13 14 13 14 13 14 14 13 15 13 14 13 11 13 13 13 14 13 13 13 12 12 12 14 12 12 13 15 13 13 15 13 14 13 12 13 13 14 13 13 12 11 12 12 12 12 12 12 12 11 12 11 12 11 11 11 13 12 12 13 13 13 12 11 12 12 12 12 12 12 17 13 14 13 15 13 14 13 13 13 13 15 13 13 13 17 13 14 14 13 14 13 14 13 14 13 14 13 13 13 13 13 12 14 12 13 12 11 12 12 13 12 12 12 15 13 13 13 14 13 13 13 12 12 12 13 12 12 12 10 11 12 11 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 14 13 14 13 14 13 13 14 13 14 13 14 13 14 13 12 13 13 14 12 13 13 14 13 14 13 14 13 13 13 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 11 11 11 11 12 12 12 11 12 12 13 12 13 13 12 12 12 14 13 14 14 13 14 13 14 12 12 12 13 12 12 12 13 13 13 14 13 13 13 16 13 14 13 15 14 13 15 13 14 13 15 13 14 15 13 14 14 15 13 14 14 15 13 14 15 13 14 13 15 13 13 13 14 13 13 13 13 13 12 14 13 13 12 15 13 13 15 13 14 13 14 13 13 12 14 13 13 17 13 14 14 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 12 11 12 11 11 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 8 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 12 11 12 12 12 12 12 11 11 11 12 11 12 11 10 11 11 10 11 11 11 10 10 11 10 11 10 11 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 11 11 11 12 11 11 11 12 12 12 11 12 12 12 12 11 12 11 12 12 12 11 11 11 12 11 11 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 13 12 12 12 12 12 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 12 12 14 12 13 12 13 13 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 13 11 12 12 12 12 12 11 14 12 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 15 12 13 12 13 12 12 13 12 12 12 13 12 12 14 12 13 12 14 12 13 13 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 15 12 13 12 13 12 13 12 14 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 11 12 12 12 12 12 12 13 12 12 13 12 12 12 12 8 12 12 13 12 13 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 13 12 14 13 13 13 10 12 12 11 12 12 12 12 11 11 11 12 12 12 12 14 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 11 11 12 12 12 11 11 11 11 11 12 12 11 15 12 12 12 14 12 12 12 12 12 12 14 12 12 12 15 12 13 13 12 13 12 13 12 12 12 13 12 12 12 12 12 11 13 12 12 12 11 12 11 12 12 12 11 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 13 13 12 13 12 12 14 13 13 13 14 13 13 12 12 13 12 12 12 13 13 15 13 13 13 13 13 13 12 11 12 12 11 12 12 11 12 12 12 12 12 12 12 11 11 11 11 10 11 11 13 11 12 12 12 12 12 12 14 12 12 12 12 12 12 15 12 13 13 12 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 15 13 13 12 14 13 12 13 13 13 12 14 12 13 14 12 13 13 14 13 14 13 15 12 13 14 12 13 13 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 13 12 14 13 13 13 13 12 12 12 12 12 12 16 13 13 13 14 13 13 13 14 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 8 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 13 12 12 12 10 12 12 11 12 12 12 12 11 11 11 12 11 12 11 14 12 12 13 12 12 12 11 12 11 13 12 12 12 10 11 11 11 12 11 11 11 11 11 10 11 11 11 11 12 11 11 12 11 12 11 11 11 11 11 12 11 11 15 12 12 12 13 12 13 12 12 12 12 13 12 12 12 15 12 13 13 12 13 12 13 12 12 12 13 13 12 12 12 12 11 13 12 12 12 11 11 11 12 11 12 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 9 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 14 12 13 12 13 13 12 12 11 11 11 11 11 11 11 12 12 11 12 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 13 13 12 13 12 13 12 13 12 13 14 12 13 13 13 12 13 13 14 13 13 13 12 13 13 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 13 12 13 12 12 13 12 15 12 13 13 13 12 13 13 14 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 11 11 11 10 11 12 12 13 11 12 12 11 11 11 12 11 12 11 11 11 12 13 11 12 12 10 12 13 12 13 12 12 12 13 14 13 15 13 14 14 16 12 12 13 12 13 12 12 14 14 14 15 14 14 14 11 11 11 12 11 12 11 11 11 12 13 12 12 12 12 11 12 11 12 11 11 11 12 12 12 13 11 12 12 7 12 12 14 12 13 12 12 14 14 14 15 14 14 16 12 13 12 14 12 13 12 13 14 14 15 14 14 14 12 14 14 14 15 15 14 14 13 13 12 14 13 13 13 16 15 14 16 14 15 14 13 14 14 15 14 14 13 11 12 11 12 13 12 12 11 11 11 10 12 11 10 11 14 12 12 14 12 13 12 11 12 11 11 12 12 11 18 14 15 14 16 14 15 15 13 14 14 15 14 14 13 18 14 15 16 14 15 15 15 14 14 14 15 15 14 14 13 13 12 14 12 13 12 11 12 11 12 12 12 11 15 13 13 12 14 13 13 12 12 12 11 13 12 12 12 14 10 11 11 11 12 11 12 12 12 12 13 12 12 12 11 11 11 12 11 12 11 13 12 12 12 12 12 12 12 12 13 12 14 12 12 14 14 14 14 15 14 15 14 16 12 12 14 12 13 12 14 14 15 14 15 13 14 14 11 12 11 12 11 11 11 13 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 15 12 12 14 12 12 12 15 13 14 15 13 14 14 16 12 12 12 13 12 13 12 13 14 14 15 13 13 14 15 14 15 15 16 15 15 16 14 15 14 16 15 15 18 14 15 15 16 14 15 15 16 15 15 16 15 15 14 14 13 13 12 15 14 14 13 12 12 12 13 12 12 12 16 14 13 15 14 14 13 13 12 12 12 13 12 12 18 14 15 15 16 14 15 15 16 15 14 17 15 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 10 11 12 11 12 11 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 10 12 12 11 12 12 12 11 11 11 11 12 11 12 11 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 13 12 12 12 7 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 12 11 11 11 12 12 11 12 11 11 11 10 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 11 11 12 11 13 12 12 12 10 12 11 12 11 11 11 13 12 12 13 12 12 12 12 11 12 11 12 12 12 12 11 11 10 12 11 11 11 10 10 10 10 10 11 10 11 11 11 11 12 12 11 11 11 11 10 11 11 11 11 17 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 13 12 13 12 12 12 13 12 13 12 14 13 12 13 12 13 12 13 13 13 12 13 13 13 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 11 11 13 12 12 12 13 12 12 12 15 13 13 13 12 13 12 14 13 13 13 13 13 13 14 12 12 12 13 12 13 12 14 13 13 13 13 13 12 12 12 12 12 13 13 12 13 12 12 12 13 12 12 14 12 13 12 13 12 12 12 13 12 12 13 12 12 12 12 11 11 11 12 12 12 12 11 11 11 12 11 11 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 13 13 12 13 13 13 13 14 13 12 13 12 12 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 11 11 11 10 11 12 11 12 11 12 11 11 11 12 12 11 12 11 11 11 12 12 12 12 12 10 11 12 11 12 12 12 11 11 12 11 13 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 11 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 7 12 12 13 12 12 12 11 12 12 12 13 13 12 13 12 12 12 13 12 13 12 12 13 12 13 12 12 12 10 11 11 12 12 12 12 11 11 11 11 12 12 11 12 12 12 12 13 11 12 12 10 12 11 12 12 12 11 10 11 11 11 12 12 11 11 10 11 10 11 10 10 10 11 12 11 12 11 12 11 10 11 11 10 11 12 10 12 12 12 12 13 12 12 12 11 13 12 13 12 12 12 14 12 12 13 13 13 13 12 12 12 12 13 13 13 12 12 12 11 12 12 12 12 10 12 11 11 11 12 11 12 12 12 12 12 13 12 13 11 12 11 12 11 12 11 14 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 13 13 13 13 14 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 15 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 13 13 12 13 13 14 14 13 13 13 13 13 14 13 13 13 13 13 13 13 12 12 12 13 13 13 15 13 13 13 15 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 12 14 13 13 13 14 13 13 13 15 13 13 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 13 12 14 12 12 13 12 12 13 14 12 13 12 12 12 12 13 13 13 12 11 12 12 12 13 12 12 12 12 12 12 14 12 12 12 15 12 12 13 13 13 12 11 12 12 12 13 12 12 13 12 12 13 13 12 13 12 12 12 12 13 13 13 13 13 12 13 12 13 12 12 12 13 13 13 14 13 13 13 7 13 13 14 13 13 13 12 12 13 12 14 13 12 14 13 13 13 14 13 14 13 13 13 13 14 13 13 12 11 12 12 12 12 12 12 12 11 11 11 12 12 11 12 13 12 12 14 12 12 12 11 12 11 13 12 12 11 10 11 11 11 12 12 11 11 10 11 10 11 11 11 10 12 11 11 11 11 12 11 10 11 11 11 11 12 11 13 12 12 12 14 12 12 12 11 12 12 14 12 12 12 15 12 13 14 13 13 12 12 12 12 12 13 13 12 12 12 12 11 12 11 11 11 10 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 15 12 12 12 12 12 12 13 13 14 13 14 13 13 13 12 12 12 12 12 12 12 14 13 13 13 12 13 13 13 13 14 13 14 13 13 13 13 13 13 14 13 14 13 15 13 13 14 13 13 13 14 13 14 13 14 13 13 14 12 12 12 12 12 12 12 13 13 12 13 12 12 13 12 12 12 12 11 12 12 13 12 12 12 13 12 12 12 15 13 13 14 13 13 13 14 13 14 14 13 14 13 15 13 13 13 14 13 14 13 14 13 13 14 13 14 13 13 13 13 12 14 13 13 13 12 12 12 14 12 12 16 13 14 13 14 13 14 13 13 13 13 14 13 13 12 12 12 12 12 12 12 12 12 11 12 11 12 12 11 11 13 13 12 13 12 12 12 12 12 12 12 12 12 12 14 13 14 13 14 13 14 13 15 13 13 14 13 13 13 16 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 11 12 11 11 11 10 11 12 11 12 11 11 11 11 11 11 12 12 12 11 11 11 11 12 11 12 12 10 11 11 11 11 11 11 11 11 11 11 12 11 11 11 14 11 11 12 12 12 11 10 11 11 11 12 12 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 6 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 11 11 11 11 10 11 10 12 11 11 11 12 12 11 12 11 11 11 10 11 10 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 11 10 10 11 11 12 11 12 12 12 12 10 12 11 12 11 11 11 13 12 12 12 12 12 12 12 11 12 11 12 12 11 12 11 11 10 12 11 11 11 10 10 10 10 10 11 10 11 11 11 11 12 12 11 11 11 11 10 11 11 11 10 16 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 12 12 13 12 12 12 13 12 12 12 13 13 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 11 12 12 11 13 12 12 12 13 12 12 12 15 12 12 13 12 12 12 13 12 12 13 12 13 12 14 12 12 12 13 12 12 12 14 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 14 12 12 12 13 12 12 12 13 12 12 13 12 12 12 11 11 11 11 12 12 12 12 11 11 11 12 11 11 11 12 12 11 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 13 12 12 12 13 13 12 13 12 12 12 14 12 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 14 12 12 12 12 12 12 12 12 10 12 12 11 12 12 12 11 11 11 11 12 12 12 11 14 12 12 13 12 12 12 11 12 12 12 13 12 12 12 12 13 12 14 12 14 12 12 12 12 13 12 13 12 12 12 14 12 13 12 12 12 12 13 12 14 12 13 12 7 12 12 14 12 13 12 12 12 12 12 13 12 12 13 13 13 12 14 13 14 12 12 13 12 14 13 13 12 11 11 10 11 11 11 11 11 11 11 11 11 11 10 11 12 11 11 12 11 12 11 11 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 9 10 10 10 9 10 11 11 11 11 11 11 11 10 10 10 10 11 10 10 12 12 12 11 13 12 12 12 10 12 11 12 11 12 11 14 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 10 10 11 11 11 11 11 11 11 12 12 11 12 11 11 11 11 11 11 11 15 12 12 12 12 12 12 13 12 14 12 14 12 12 12 12 12 12 12 12 12 12 14 12 12 13 12 13 13 13 13 14 13 14 13 13 13 13 13 13 14 13 14 12 15 13 13 14 13 13 13 14 13 14 13 14 13 13 13 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 11 12 12 14 12 12 12 13 12 12 12 16 13 13 14 13 13 13 15 13 14 14 13 14 13 14 13 13 13 14 12 13 12 14 13 13 14 13 14 13 13 12 13 12 14 13 12 13 12 12 12 13 12 12 15 13 13 13 14 13 14 13 14 12 13 14 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 13 14 13 14 13 14 13 15 13 13 14 13 13 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 10 12 12 11 12 11 12 11 12 12 12 12 12 12 12 11 11 12 12 12 12 12 10 12 12 11 11 12 12 11 11 11 11 12 12 12 11 13 11 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 7 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 11 11 11 11 11 11 10 12 11 11 11 12 12 11 12 11 12 11 10 11 11 12 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 11 11 10 12 12 12 11 13 12 12 12 11 12 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 10 11 11 11 11 12 11 11 11 12 12 11 12 11 11 11 12 11 11 11 13 11 12 12 12 13 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 12 12 13 12 13 12 13 13 12 13 13 13 12 13 13 13 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 11 13 12 12 12 12 12 12 12 15 13 12 13 12 13 12 14 13 13 13 13 13 13 14 12 13 12 13 12 13 12 14 13 13 13 13 13 13 12 12 13 12 13 13 12 13 12 12 12 13 12 12 14 12 13 12 14 12 13 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 13 13 12 13 13 13 13 13 13 12 13 12 13 12 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 11 11 11 10 11 10 11 10 11 11 11 11 12 12 11 11 11 11 11 11 12 11 10 10 11 10 11 11 11 10 10 10 10 12 11 11 10 11 10 11 11 11 11 11 11 11 11 10 11 11 11 10 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 13 12 8 11 11 12 12 12 12 12 11 12 11 12 11 11 12 12 12 12 13 12 13 12 13 12 12 13 12 12 12 10 10 10 10 11 10 10 10 10 10 10 11 10 10 10 11 11 10 12 11 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 11 11 11 12 11 12 11 10 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 10 11 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 14 13 15 13 13 13 13 13 12 12 13 14 14 13 13 14 13 15 13 13 13 13 14 14 15 13 14 12 14 13 12 14 13 13 13 14 13 14 13 13 13 13 14 14 15 14 16 13 14 13 14 14 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 14 12 12 13 13 12 12 12 14 13 13 13 13 13 13 12 17 14 13 14 14 15 14 16 13 14 14 14 15 13 14 13 14 14 14 13 14 13 15 14 14 14 13 14 14 15 12 13 12 13 13 12 13 12 12 12 13 12 13 14 13 13 13 15 13 14 13 15 13 13 13 13 14 13 14 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 13 13 13 13 14 12 12 12 12 12 13 14 13 15 14 15 14 15 14 15 14 13 15 14 15 14 16 14 15 15 13 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 12 12 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 10 11 12 11 11 11 12 11 11 11 11 12 12 12 11 12 11 12 12 12 12 12 11 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 8 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 12 11 11 12 11 12 11 11 11 11 12 11 12 11 10 10 11 10 11 11 10 10 10 10 10 11 10 10 10 11 11 11 12 11 11 11 10 10 11 10 11 11 10 13 12 12 11 13 12 12 12 11 11 11 12 12 12 11 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 12 11 11 11 12 11 12 11 12 12 12 12 11 11 11 12 11 11 11 11 11 12 11 11 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 13 13 12 12 11 12 12 11 12 12 11 13 12 12 12 12 12 12 11 11 11 11 11 12 11 13 11 12 12 12 12 12 12 14 12 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 12 12 12 13 13 12 13 12 13 12 14 12 13 12 13 12 12 13 12 12 12 13 12 12 14 12 13 12 14 12 13 12 14 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 12 13 12 12 12 12 12 12 15 12 13 12 14 12 13 13 14 13 12 14 12 13 12 15 12 13 13 12 13 12 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 12 12 12 11 12 12 11 13 12 12 12 12 11 12 12 12 12 12 11 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 11 12 12 12 12 12 12 13 12 13 12 13 12 12 12 8 12 12 13 12 13 12 12 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 12 12 14 13 13 12 10 11 11 11 12 12 12 11 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 12 11 12 12 12 11 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 12 11 11 12 11 12 11 10 11 11 11 12 12 11 15 12 12 12 14 12 12 12 11 12 12 13 12 12 12 15 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 10 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 13 13 12 13 13 12 13 13 13 13 14 13 13 12 12 13 12 13 12 13 13 15 13 13 13 14 13 13 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 11 11 12 11 13 12 12 12 12 12 12 12 15 12 12 12 12 12 12 15 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 13 12 14 13 13 12 14 13 12 13 12 12 12 14 12 13 14 12 13 13 14 13 14 13 14 12 13 14 12 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 13 12 14 13 13 12 13 12 12 12 12 12 12 16 13 13 13 14 13 14 13 14 13 13 14 13 13 13 15 13 13 13 12 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 12 12 12 11 12 12 11 13 12 12 12 11 11 12 12 12 12 12 11 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 7 12 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 10 11 12 11 12 11 12 11 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 11 11 13 12 12 11 10 11 11 11 11 11 11 11 10 11 10 11 11 11 10 12 11 11 12 11 11 11 10 11 11 11 11 11 11 15 12 12 12 13 12 12 12 11 12 12 13 12 12 12 15 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 11 12 12 12 11 11 11 11 12 11 11 11 13 12 12 12 12 12 12 12 11 12 11 12 12 12 11 9 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 12 11 12 12 12 12 11 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 14 12 13 12 13 13 12 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 11 14 12 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 13 12 13 12 13 14 12 13 13 13 12 13 13 14 13 13 13 12 13 13 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 13 12 13 13 13 12 13 12 12 12 12 12 12 15 12 13 13 14 12 13 13 14 13 13 14 13 13 13 15 12 13 13 12 13 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 10 12 13 12 12 12 12 12 12 12 12 14 12 13 12 14 12 13 13 12 12 12 11 13 14 12 14 13 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 12 12 12 12 13 12 12 12 7 12 13 14 12 12 12 12 13 14 13 14 13 13 14 12 12 12 14 12 13 12 12 13 13 15 13 14 13 11 12 13 12 14 13 13 12 12 12 12 13 12 12 12 15 13 13 15 12 13 13 12 12 12 14 12 13 12 11 12 11 12 12 12 12 11 11 11 11 12 11 10 11 13 12 12 13 12 12 12 11 11 11 11 12 12 11 17 13 13 13 15 13 14 13 12 13 13 14 13 13 12 17 13 14 14 13 14 13 13 13 13 13 14 13 13 12 12 12 12 14 12 12 12 10 12 11 12 12 12 12 14 12 12 12 13 13 13 13 12 12 12 13 12 12 12 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 13 12 12 13 13 13 13 15 13 14 13 13 12 12 13 12 12 12 14 13 14 13 14 13 13 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 11 11 12 11 12 12 12 11 12 12 15 12 12 13 12 12 12 14 13 14 14 12 14 13 13 12 12 12 13 12 12 12 13 13 13 14 12 13 13 13 13 14 13 15 13 13 14 13 14 13 15 13 14 15 13 14 13 15 13 14 13 14 13 14 15 13 14 13 13 12 12 12 14 13 13 13 12 12 12 14 12 12 12 15 13 13 14 13 14 13 13 12 12 12 13 13 13 17 13 14 13 15 13 14 13 15 14 13 15 13 14 13 16 13 14 14 13 14 13 15 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 11 11 10 11 12 11 12 11 11 11 11 11 12 12 11 12 11 11 11 11 12 12 12 12 10 11 12 11 11 11 12 11 11 11 11 12 12 12 11 12 11 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 11 12 11 11 11 11 12 12 12 12 11 11 12 11 12 11 11 11 12 12 12 12 11 12 11 7 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 12 12 11 12 11 12 12 10 11 11 12 11 12 11 10 11 11 10 11 11 10 11 10 10 10 11 10 10 10 11 11 11 12 11 11 11 10 10 10 10 11 11 10 14 11 12 11 13 12 12 12 11 12 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 10 11 11 11 11 12 11 11 11 12 12 11 12 11 11 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 13 13 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 13 11 12 12 12 11 12 11 14 12 12 12 12 12 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 14 13 12 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 13 12 12 14 12 12 12 13 12 13 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 12 13 12 13 12 12 12 12 12 12 11 12 12 12 14 12 13 12 13 13 13 13 14 13 12 13 12 13 12 15 13 13 13 12 13 13 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 10 11 12 11 12 10 11 10 11 11 11 11 11 12 11 11 10 11 12 11 12 11 10 11 12 11 11 11 11 11 11 11 11 13 11 12 11 11 11 11 12 12 12 11 11 12 12 12 12 12 12 11 11 12 11 11 11 12 11 12 11 11 12 11 12 12 10 11 12 11 12 11 11 12 11 12 12 12 11 12 11 7 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 12 12 11 11 11 11 12 11 11 12 13 12 12 13 11 12 12 10 12 11 12 12 12 11 10 11 11 11 12 12 11 11 10 11 10 12 11 11 11 12 12 11 12 12 12 11 10 11 11 11 12 12 11 15 12 12 12 13 12 12 12 11 12 12 13 12 12 12 15 12 12 13 12 13 12 12 12 12 12 13 13 13 12 12 12 11 13 12 12 12 10 12 11 12 12 12 11 13 12 12 12 12 13 12 13 12 12 11 12 12 12 12 9 11 11 11 11 12 12 13 12 12 12 12 12 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 13 13 11 12 12 12 12 12 12 14 13 13 12 13 13 13 12 11 12 12 11 12 12 12 13 12 12 12 12 12 12 10 12 12 12 11 12 11 13 12 12 12 12 12 12 12 15 12 12 12 12 12 12 14 13 13 13 13 13 13 12 12 12 12 13 12 12 12 14 13 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 13 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 16 13 13 13 14 13 13 13 15 13 13 14 13 13 13 15 13 14 13 13 13 13 15 13 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 9 8 9 9 9 8 9 8 8 9 9 9 8 9 9 9 10 9 9 8 9 9 9 7 9 9 8 8 9 9 9 9 9 9 9 9 9 9 8 9 9 8 9 9 9 8 9 9 9 9 9 9 8 10 10 10 9 10 10 10 11 10 9 9 10 10 10 8 10 11 11 10 12 11 12 11 11 11 11 11 12 11 8 10 9 10 10 10 10 10 9 10 9 10 10 10 10 11 11 11 11 11 12 11 12 11 11 11 12 12 12 9 9 9 9 9 9 9 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 7 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 9 9 9 10 10 10 10 10 9 9 9 10 10 9 10 10 11 11 11 12 11 12 10 10 10 11 11 10 11 9 9 9 9 9 9 9 8 9 9 9 9 9 9 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 8 12 12 12 12 14 13 14 12 12 12 12 13 12 12 13 14 14 13 13 14 13 15 14 13 13 13 14 14 16 12 12 12 12 12 12 14 12 12 12 13 12 13 12 11 14 13 14 14 14 14 16 13 14 13 14 15 13 13 12 13 13 12 12 12 12 15 13 13 13 13 13 13 11 12 12 12 11 12 11 14 12 13 13 12 12 12 12 17 15 14 14 13 14 14 16 15 15 15 14 15 14 15 13 13 13 13 13 13 13 16 14 14 14 13 14 13 16 12 12 12 13 12 12 13 12 12 12 13 12 12 13 13 14 13 14 14 14 14 16 13 13 13 13 14 14 15 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 13 12 13 13 14 13 15 12 13 12 13 13 13 17 15 15 15 16 15 15 15 16 16 14 16 15 15 15 16 14 15 15 14 14 14 16 15 15 15 15 14 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 11 11 12 11 12 11 11 10 11 12 11 11 11 12 10 12 11 11 11 11 12 12 10 11 12 11 11 11 12 11 12 12 11 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 11 11 11 11 12 12 10 11 11 10 10 11 10 12 11 12 12 12 11 12 11 9 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 13 12 12 13 12 12 12 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 13 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 11 12 11 11 11 12 11 11 11 13 12 12 12 12 12 11 11 11 11 11 12 12 11 15 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 13 13 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 13 13 12 12 12 13 12 12 12 9 10 11 10 10 11 11 13 11 12 11 11 12 11 10 11 11 11 10 11 11 10 12 11 11 11 11 12 11 14 12 12 12 12 11 11 13 12 12 12 13 12 12 12 10 12 11 12 11 12 12 13 12 12 12 12 12 12 12 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 11 10 9 11 10 11 10 11 11 11 11 11 11 12 12 11 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 11 12 12 16 12 13 12 13 13 12 14 12 13 12 13 12 13 14 12 13 12 13 12 12 12 14 12 13 13 12 13 13 13 12 12 12 13 12 13 13 12 12 12 13 12 12 12 14 13 12 13 13 13 12 13 12 13 12 12 13 13 15 12 12 12 13 12 13 12 14 13 13 13 12 12 13 14 12 13 12 12 12 12 13 12 12 13 13 12 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 12 12 12 12 12 14 12 14 12 12 12 12 12 12 13 12 12 12 14 12 14 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 11 10 12 11 12 12 12 12 12 12 12 11 10 12 12 12 12 13 12 13 12 14 12 14 12 12 12 12 12 12 13 12 13 12 13 13 13 14 12 13 13 11 12 12 12 13 12 12 12 12 12 12 14 12 12 12 14 12 12 14 12 13 12 12 12 12 14 12 12 12 11 12 12 11 12 12 12 12 11 11 11 12 11 11 11 13 12 12 13 12 12 12 11 12 12 11 12 12 11 16 13 13 12 14 13 14 12 12 13 12 14 13 13 12 15 12 14 13 12 14 13 14 13 14 13 14 13 13 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 15 12 13 12 14 13 13 13 12 12 12 13 12 13 12 9 11 11 11 11 12 11 13 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 14 12 12 12 12 12 12 13 12 13 13 14 12 13 12 11 12 12 12 12 12 12 14 12 13 12 13 12 12 12 11 11 11 11 11 10 11 12 12 11 11 11 11 11 10 11 10 11 10 11 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 16 13 14 13 14 13 12 15 13 14 13 14 13 13 14 12 14 13 14 13 13 13 15 13 13 14 12 14 13 14 13 13 13 14 13 13 14 13 13 12 14 13 13 12 14 13 13 14 13 14 13 14 13 14 12 14 13 13 16 12 13 13 14 12 13 12 14 14 13 14 13 13 13 14 12 13 13 12 13 12 13 12 13 13 14 12 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 12 11 11 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 12 12 11 11 12 12 11 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 11 12 12 11 11 12 11 13 11 11 11 11 12 12 10 11 11 11 10 12 11 12 12 12 12 12 11 12 11 10 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 13 12 12 13 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 13 12 12 12 11 12 12 11 12 12 11 14 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 10 10 11 10 10 12 11 13 12 12 11 11 12 11 10 11 11 11 10 11 11 11 12 12 11 11 11 12 12 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 10 12 12 12 12 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 11 10 9 11 10 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 13 12 12 12 11 12 12 11 11 11 12 11 11 11 11 12 12 12 12 11 12 12 16 12 13 12 13 12 12 13 12 13 12 13 12 13 13 12 13 12 13 12 13 12 14 12 13 13 12 13 13 14 12 13 12 13 12 13 13 12 12 12 13 12 13 12 14 13 12 13 13 13 12 14 12 13 12 13 13 13 14 12 13 12 13 12 12 12 13 13 12 13 12 13 13 13 12 12 12 12 12 12 13 12 13 12 13 12 13 14 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 12 12 11 12 12 12 12 11 12 11 11 12 12 12 11 12 11 12 11 12 12 12 12 12 10 12 13 12 12 12 12 12 13 12 12 14 12 14 12 12 12 13 12 12 13 12 12 13 14 12 14 13 13 12 11 12 12 11 11 12 11 12 11 12 12 12 12 12 10 11 12 11 10 11 11 12 12 12 12 12 11 12 12 9 12 12 13 12 13 13 13 13 14 13 14 13 13 13 12 12 12 13 12 13 12 13 13 13 14 13 13 13 11 13 13 13 14 13 13 13 12 13 12 14 13 13 13 14 13 13 15 13 14 13 12 13 13 14 13 14 13 11 12 12 12 14 13 12 12 12 12 12 13 12 12 12 15 13 12 14 13 13 12 11 12 12 12 13 13 12 16 13 13 13 15 13 14 13 13 13 13 15 13 14 13 15 13 14 14 13 14 13 14 13 14 13 15 13 13 13 13 14 13 15 13 14 13 12 13 13 14 13 13 13 15 13 14 13 14 13 13 13 13 13 12 14 13 14 13 10 10 11 11 10 11 11 12 11 12 12 11 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 13 12 12 12 12 12 12 13 13 13 13 14 13 14 13 11 12 12 12 12 12 12 14 13 14 13 14 13 13 12 10 11 11 11 10 11 10 11 11 11 11 11 11 11 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 13 13 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 12 12 15 13 14 13 14 13 13 15 13 14 13 16 13 14 15 13 14 13 14 13 14 13 15 13 15 14 13 14 14 15 13 14 13 15 13 14 15 13 14 13 15 13 14 13 15 14 13 15 14 14 14 15 13 14 13 14 13 13 17 13 14 13 14 13 14 13 15 14 13 15 13 14 13 15 13 13 14 13 13 13 14 13 14 13 15 13 13 16 13 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 12 12 11 11 11 11 12 12 12 12 12 12 12 11 8 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 10 12 12 11 12 12 12 12 11 11 11 13 11 12 11 14 12 12 13 12 12 12 12 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 10 12 11 11 11 12 11 12 12 12 12 11 11 11 11 11 12 11 11 15 12 12 12 13 12 13 12 12 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 13 12 12 12 12 12 13 12 12 12 11 12 11 12 12 12 11 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 9 11 11 11 11 12 11 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 11 12 12 12 12 12 12 14 12 13 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 10 12 11 12 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 15 12 13 12 13 13 12 13 12 13 12 14 12 13 14 12 13 13 13 12 13 13 14 12 13 13 12 13 13 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 14 13 12 13 13 13 12 13 12 13 12 13 13 13 15 12 13 12 13 12 13 12 13 13 13 13 12 13 13 14 12 13 12 12 13 12 13 12 13 13 13 12 13 15 13 13 13 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 11 12 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 10 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 13 12 13 13 13 13 10 12 12 12 12 12 12 12 11 12 11 13 12 12 12 14 12 12 13 12 12 12 12 12 12 13 12 12 12 10 12 11 11 12 12 12 12 11 12 11 12 11 11 11 14 12 12 13 12 12 12 11 12 12 12 12 12 12 15 12 12 12 14 12 13 12 12 12 12 14 12 12 12 14 12 13 12 12 13 13 13 12 13 12 14 13 13 12 12 12 12 14 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 13 13 13 12 12 12 13 12 12 12 9 11 11 11 11 12 12 14 12 12 12 12 12 12 11 11 12 12 11 11 11 11 12 12 12 11 12 12 12 14 12 13 12 12 12 12 14 13 13 13 13 13 13 12 10 12 12 12 12 12 12 15 13 13 12 13 13 12 12 11 12 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 13 12 12 12 12 12 12 14 12 13 12 12 13 12 12 12 12 12 12 11 12 11 13 12 12 12 12 12 12 16 13 14 12 14 13 12 14 13 13 13 14 13 13 14 12 14 13 14 13 14 13 15 13 13 14 13 14 13 14 12 13 12 14 13 13 13 12 12 12 14 12 13 12 14 13 13 14 13 14 13 14 12 13 12 14 13 13 15 13 13 13 14 13 13 13 14 14 13 14 13 14 13 14 12 13 12 12 13 13 14 13 13 13 14 13 13 15 13 14 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 11 11 11 11 12 11 11 11 11 10 11 11 11 11 11 12 10 12 11 11 11 11 12 12 10 11 12 11 11 11 12 11 12 12 12 12 12 12 12 10 10 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 12 11 11 11 11 12 12 10 11 11 10 10 11 10 12 11 12 12 11 11 12 10 8 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 12 12 13 12 12 12 10 12 12 11 12 12 12 11 11 12 11 13 12 12 12 13 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 13 12 12 11 11 11 11 11 12 12 11 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 12 11 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 12 12 9 10 11 10 10 11 11 13 11 12 11 11 11 11 10 11 11 11 10 11 11 10 12 11 11 11 11 11 11 13 12 12 12 12 11 11 13 12 12 12 13 12 12 12 10 12 11 12 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 10 10 9 10 10 11 10 11 11 11 11 11 10 12 11 11 12 11 12 11 13 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 14 12 13 12 13 12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 12 12 14 12 13 13 12 13 12 13 12 12 12 13 12 13 13 12 12 12 13 12 12 12 14 13 12 13 13 12 12 13 12 13 12 13 13 13 14 12 12 12 13 12 12 12 14 13 12 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 15 13 13 12 13 12 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 11 11 11 10 12 10 11 10 10 10 10 11 11 10 11 11 10 12 11 10 10 11 12 11 10 10 12 10 11 11 11 11 12 12 11 12 12 12 11 10 10 11 11 11 12 12 12 12 12 11 12 12 12 10 11 12 11 11 12 11 11 13 11 11 11 11 12 12 10 12 11 11 10 12 11 13 12 12 12 11 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 13 12 13 13 13 12 13 13 13 10 11 12 11 12 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 10 12 12 12 12 12 12 12 11 12 11 12 11 11 12 14 12 12 13 13 12 12 11 12 12 12 12 13 12 13 12 13 12 13 13 13 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 12 13 13 13 13 13 13 16 13 13 13 13 13 14 14 13 13 12 13 13 13 13 10 12 11 11 12 12 12 14 12 12 12 12 13 12 11 12 13 12 12 12 12 12 13 13 12 12 12 13 13 16 12 13 12 12 13 12 14 12 13 13 13 13 13 13 10 13 12 12 13 13 13 15 13 13 13 13 13 13 12 12 12 12 11 12 11 12 13 13 12 11 12 12 12 11 12 11 12 9 12 11 12 12 12 12 11 12 11 11 14 13 12 12 12 13 13 14 13 13 13 12 13 13 12 12 12 12 11 12 12 12 13 13 12 12 12 13 12 18 13 14 13 13 13 13 15 13 14 13 15 13 14 14 13 14 13 14 13 14 13 15 14 14 14 13 15 14 15 14 14 13 14 14 14 15 13 13 13 15 13 14 13 15 14 14 14 14 15 14 15 13 14 14 14 14 14 14 13 14 13 14 13 14 13 15 15 14 14 13 14 14 14 13 13 13 12 13 13 14 13 14 13 14 13 13 15 14 15 14 15 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 11 12 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 12 12 10 11 12 11 11 11 12 11 12 12 12 13 12 13 12 11 11 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 12 11 11 11 11 12 12 10 11 11 10 9 11 10 12 11 12 12 11 11 11 10 10 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 10 12 12 12 13 12 12 12 12 12 12 14 12 12 12 13 12 12 13 12 13 12 12 12 12 13 12 12 12 10 12 12 12 12 12 12 12 12 12 11 12 12 12 12 14 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 14 12 13 12 12 13 13 13 12 13 13 13 13 13 13 12 13 12 14 12 13 12 12 12 12 13 12 13 12 15 13 13 13 14 13 13 14 12 12 12 14 13 13 12 10 10 11 10 10 11 11 12 11 11 11 10 11 11 10 10 11 11 10 10 11 10 11 11 11 10 11 11 11 14 12 12 12 11 11 11 13 12 12 12 12 12 12 12 9 12 11 11 11 11 11 13 12 12 12 12 12 12 11 10 11 10 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 9 10 10 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 12 11 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 16 12 13 13 13 13 12 14 13 13 13 14 13 13 13 12 13 12 13 12 12 13 15 13 13 13 13 13 13 14 13 13 13 14 13 13 14 13 13 13 14 13 13 13 15 13 13 13 13 13 13 15 13 13 13 14 13 14 14 12 12 12 13 12 13 12 14 13 13 13 12 13 13 12 12 13 12 12 12 12 13 12 12 13 13 12 13 15 13 13 13 14 13 13 13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 11 11 10 12 10 10 10 10 10 10 11 11 10 10 11 10 12 10 10 10 11 11 11 10 10 12 10 11 11 11 11 12 12 11 12 11 12 11 10 10 11 11 11 12 11 12 11 12 11 12 11 12 10 10 11 11 10 10 11 10 12 10 10 10 10 11 11 10 10 10 10 9 11 10 12 11 11 11 10 10 11 10 10 11 11 11 11 12 12 13 11 12 11 12 11 11 10 11 12 11 11 11 11 10 12 12 12 12 12 12 12 10 11 12 11 12 12 12 11 11 12 12 13 12 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 11 12 12 12 12 11 12 11 13 12 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 13 13 12 12 12 13 12 13 12 9 10 10 10 10 10 10 12 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 11 11 13 11 12 11 11 11 11 13 11 12 12 12 11 12 11 8 11 11 11 11 11 11 12 11 12 11 12 11 11 11 10 10 10 10 10 10 10 11 11 10 10 10 11 10 10 10 10 10 9 10 10 11 10 10 10 10 10 10 10 11 11 10 11 11 11 11 12 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 16 12 12 12 12 12 12 13 12 12 12 13 12 13 12 11 12 12 12 12 12 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 13 12 12 12 13 12 13 12 14 13 12 13 12 13 12 13 12 13 12 13 13 13 12 11 12 12 12 11 12 12 13 12 12 13 12 12 12 12 11 12 12 11 12 11 12 12 12 12 12 11 12 13 12 13 12 13 12 12 12 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 10 12 12 11 11 12 12 12 12 12 12 14 12 13 12 11 11 12 12 12 12 12 12 12 13 12 13 12 12 12 11 11 11 11 10 11 10 12 11 11 11 11 12 12 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 9 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 12 11 12 12 12 13 12 12 12 10 12 13 12 13 13 13 12 13 13 12 15 13 13 13 13 13 13 14 12 14 13 12 13 13 14 13 14 13 12 13 13 12 14 13 13 13 12 12 12 14 12 12 12 16 13 13 14 13 14 13 12 13 13 12 14 13 13 15 12 13 13 14 13 14 12 12 13 13 14 13 14 13 15 13 14 13 12 14 13 13 13 14 13 15 13 13 13 13 14 13 15 13 14 13 13 13 13 15 13 14 13 16 13 14 13 15 13 14 14 13 14 13 15 13 14 13 10 10 10 10 10 11 10 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 13 12 12 12 11 11 11 12 12 12 12 12 12 12 12 9 12 11 11 11 11 11 13 12 12 12 11 12 12 12 10 10 10 10 10 10 10 11 11 10 11 10 11 11 10 10 10 10 8 10 10 10 10 11 10 10 10 10 10 12 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 15 13 14 13 14 13 12 14 13 14 13 14 13 14 14 12 13 13 14 12 13 13 14 13 13 14 13 14 13 15 13 14 13 15 13 14 15 13 14 13 15 13 14 13 16 13 13 15 13 14 13 15 13 14 13 15 13 14 16 12 13 12 14 12 13 12 13 14 13 14 13 14 13 14 12 13 12 12 12 12 13 12 13 13 14 12 13 15 13 14 13 15 13 14 13 15 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 12 11 11 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 11 12 11 11 11 11 12 12 10 11 11 11 10 12 11 12 12 12 12 11 12 12 11 9 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 13 12 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 11 12 12 11 12 12 11 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 15 12 12 12 13 12 12 13 12 12 12 13 12 12 12 10 10 11 10 10 12 11 13 12 12 12 11 12 11 10 11 11 11 10 11 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 8 12 12 11 12 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 10 12 12 11 11 11 11 11 10 10 11 10 9 11 10 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 13 12 12 12 11 12 12 11 11 12 12 11 11 11 11 12 12 12 12 11 12 12 15 12 13 12 13 12 12 13 12 13 12 13 12 13 13 12 13 13 13 12 13 12 14 12 13 12 12 13 13 13 12 13 12 13 12 13 13 12 12 12 13 12 13 12 14 13 12 13 13 13 13 13 12 13 12 13 13 13 13 12 13 12 13 12 12 12 13 13 12 13 12 13 13 12 12 12 12 12 12 12 13 12 13 12 13 12 13 15 13 13 13 14 13 13 12 14 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 12 12 11 11 12 11 11 12 12 11 12 12 12 12 11 12 11 12 12 12 10 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 11 12 12 12 10 11 12 11 10 11 11 12 12 12 12 12 12 12 11 9 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 10 12 12 11 12 12 12 12 11 12 11 13 12 12 11 12 12 12 13 12 13 12 12 12 12 12 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 11 12 12 11 12 12 11 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 14 12 12 13 12 12 12 14 12 12 12 12 12 12 13 12 12 12 15 12 13 12 14 12 13 13 12 12 12 13 12 13 12 10 11 11 10 11 11 11 13 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 11 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 12 12 12 12 12 12 14 12 12 12 12 12 12 12 10 11 11 10 11 10 11 11 11 11 11 11 11 11 10 10 10 10 9 11 10 11 11 11 11 11 11 11 11 13 12 12 11 11 12 12 13 12 12 12 12 12 12 11 11 11 12 11 11 11 11 12 12 12 12 11 12 12 15 12 13 12 13 12 12 14 13 13 13 14 12 13 13 12 13 13 13 12 13 13 15 12 13 13 12 13 13 14 13 13 13 14 13 13 14 12 13 12 14 12 13 12 15 13 13 14 13 13 13 14 13 13 12 14 13 13 14 12 13 12 13 12 12 12 13 13 13 13 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 12 13 15 13 13 13 14 13 13 13 15 13 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 12 12 11 12 12 11 11 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 12 12 10 11 12 12 11 12 12 12 12 12 12 12 10 10 12 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 13 11 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 12 11 9 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 11 13 12 12 12 12 12 12 10 11 12 11 12 12 12 11 11 12 11 12 11 12 11 11 12 12 13 12 12 12 12 11 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 14 11 12 12 12 12 12 11 11 12 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 14 12 12 12 13 12 12 13 12 12 12 13 12 13 12 10 10 11 10 10 11 11 13 11 11 11 11 11 11 10 11 11 11 10 11 11 10 12 11 11 10 11 11 11 13 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 11 11 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 10 10 10 11 11 11 10 11 11 11 10 10 10 10 9 11 10 11 10 11 11 10 11 11 10 12 12 11 11 11 11 11 12 11 12 12 11 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 11 15 12 12 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 12 12 14 12 13 12 12 13 12 13 12 13 12 13 12 13 13 12 13 12 13 12 13 12 14 13 12 13 12 13 13 14 13 13 12 13 13 13 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 12 14 12 13 12 13 13 13 12 14 13 12 13 13 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 10 10 10 11 10 11 10 10 11 11 11 11 10 11 12 11 11 11 11 11 11 12 12 13 11 12 12 12 10 11 12 11 11 11 11 11 12 12 13 12 12 12 10 11 10 10 10 11 10 11 10 10 11 10 11 11 10 10 11 10 10 10 10 11 11 11 11 11 10 11 10 7 11 11 12 11 11 11 11 11 13 12 13 12 12 13 11 11 11 12 11 12 11 12 12 12 13 12 12 12 10 12 13 13 13 12 14 13 14 14 14 15 14 14 14 14 12 14 15 12 13 13 12 14 14 15 14 14 14 12 14 14 14 16 15 14 14 14 14 12 15 14 13 13 18 14 14 16 14 15 14 13 14 13 13 15 14 13 18 12 12 13 14 12 13 13 12 14 14 15 14 14 14 16 12 14 14 12 13 13 14 14 14 14 15 14 14 14 14 15 14 16 14 15 15 14 14 14 15 14 14 14 19 14 15 15 16 15 16 16 14 14 14 16 14 15 14 10 10 10 10 10 11 10 12 10 11 10 11 11 10 10 10 10 10 10 10 11 10 11 10 10 11 10 11 11 12 11 12 11 12 11 11 12 12 12 12 13 12 12 12 10 11 11 12 11 11 11 13 12 12 12 13 12 12 11 10 10 10 10 10 10 10 11 11 10 11 10 11 11 10 10 10 10 9 10 10 11 10 11 11 11 10 11 10 12 11 11 11 11 11 11 13 11 12 12 11 12 12 12 11 11 11 11 11 11 10 12 12 12 12 11 12 12 13 12 13 13 14 12 12 14 14 14 14 15 14 14 16 12 13 13 14 12 13 12 14 13 14 15 13 14 14 14 14 15 16 16 15 16 16 15 14 14 17 15 15 14 18 15 16 16 15 15 15 16 15 15 14 17 16 15 19 12 13 12 14 12 13 12 15 14 14 15 13 14 14 16 12 13 13 12 13 12 14 13 14 14 15 13 14 16 14 15 15 17 14 15 15 16 16 14 17 16 15 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 12 11 12 11 11 11 11 12 12 12 11 12 11 11 11 11 12 12 12 12 10 12 12 11 11 11 12 11 12 12 12 13 12 12 12 11 11 12 12 12 12 12 11 12 12 12 13 12 12 11 11 12 12 11 11 12 11 12 11 11 12 12 12 12 10 11 12 11 10 11 11 12 12 12 12 12 11 12 11 7 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 10 12 12 11 12 12 12 11 11 11 11 13 11 12 11 13 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 11 11 11 11 11 10 12 11 11 11 12 11 11 12 12 12 11 10 11 11 11 12 12 11 15 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 11 13 12 12 12 11 12 11 12 11 12 11 14 12 12 12 12 12 12 12 12 12 11 13 12 12 12 9 10 11 11 11 11 11 13 12 12 11 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 12 12 12 12 13 12 12 12 13 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 11 10 11 11 11 10 11 10 12 11 11 11 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 12 12 12 11 12 11 13 12 12 12 12 12 12 13 12 13 12 13 13 12 13 12 12 12 13 12 13 14 12 13 12 13 12 13 13 13 13 13 13 12 13 13 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 13 12 13 13 13 12 13 12 12 12 12 13 12 15 12 13 12 13 12 13 12 14 13 13 13 12 13 13 14 12 13 13 12 13 12 13 12 13 13 13 12 13 15 13 13 12 13 13 13 12 13 13 12 13 12 13 12 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 12 11 11 12 11 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 12 12 12 10 11 12 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 11 12 11 12 12 12 10 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 10 11 12 12 12 12 12 11 11 12 11 13 12 12 12 13 12 12 13 12 12 12 11 12 12 13 12 12 12 10 11 11 11 12 12 12 12 11 12 11 12 11 11 11 13 12 12 13 12 12 11 11 11 11 12 12 12 12 15 12 12 12 14 12 13 12 12 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 13 12 14 13 12 12 12 12 11 13 12 12 12 11 12 12 12 12 12 12 14 12 12 12 13 12 13 13 12 12 12 13 12 12 12 9 11 11 11 11 12 12 13 12 12 12 12 12 12 11 11 12 12 11 12 11 11 13 12 12 11 12 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 13 12 10 12 12 12 12 12 12 14 12 13 12 13 13 12 12 11 12 11 11 11 11 11 12 12 12 11 12 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 11 11 14 12 12 12 12 12 12 14 12 13 12 12 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 14 12 14 12 14 13 12 13 13 13 12 14 12 13 14 12 13 13 14 13 14 13 14 13 13 14 12 14 13 13 12 12 12 14 13 13 13 12 12 12 13 12 13 12 14 13 13 14 13 13 13 13 12 13 12 14 13 13 15 12 13 13 14 13 13 12 15 14 13 14 13 14 13 14 12 13 12 12 13 13 15 13 14 13 14 12 13 15 13 14 13 14 13 14 13 15 13 12 14 13 13 13 15 13 420 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 10 11 12 11 11 10 11 10 10 11 11 11 11 11 10 11 10 11 11 11 12 11 10 11 12 10 11 11 11 11 11 12 11 12 11 12 11 10 10 11 12 12 12 11 11 11 12 11 12 11 12 11 11 11 11 11 10 11 10 11 10 11 11 11 12 12 10 10 11 10 10 10 10 11 11 12 11 11 11 11 10 7 11 11 12 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 11 12 11 12 12 12 13 12 12 12 10 11 12 11 12 11 12 11 11 11 11 13 11 12 12 13 12 12 13 11 12 12 11 12 12 13 12 12 11 10 11 11 11 12 12 11 11 11 11 10 12 11 11 11 13 12 12 13 12 12 11 10 11 11 11 12 12 11 14 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 11 13 12 12 12 11 12 11 13 12 12 11 14 12 12 12 13 12 12 13 12 12 11 13 12 12 12 9 10 10 10 10 11 11 12 11 12 11 11 11 11 10 11 11 11 10 10 11 10 12 11 11 11 11 11 11 12 12 12 11 12 11 11 12 12 12 12 13 12 12 12 10 12 11 12 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 10 11 10 11 11 11 11 11 11 11 10 10 11 10 9 10 10 11 10 11 11 11 11 11 10 13 11 11 12 11 12 11 13 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 12 11 12 12 13 12 13 12 13 13 12 13 12 13 12 13 12 13 13 12 12 12 13 12 12 13 13 13 13 13 12 13 13 12 12 12 12 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 13 13 12 13 12 12 12 13 13 13 14 12 13 12 13 12 13 13 14 13 13 13 12 13 13 13 12 13 13 12 12 12 13 12 13 13 13 13 13 15 13 13 13 13 13 13 13 14 13 12 13 13 13 12 15 13 13 420 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 10 10 10 10 10 11 10 12 10 10 10 10 11 11 11 10 11 10 11 10 10 11 11 11 11 10 11 12 10 11 10 11 10 11 11 11 12 11 12 11 11 10 11 12 11 11 11 10 11 12 11 12 11 12 11 10 11 11 11 10 11 10 11 10 10 11 11 11 11 10 10 11 10 10 10 10 11 11 11 11 11 10 11 10 7 11 11 12 11 12 11 11 12 12 12 12 12 12 12 11 12 11 12 11 12 11 11 12 12 13 12 12 12 10 11 11 11 12 12 11 11 11 11 11 12 11 11 12 13 12 12 13 11 12 12 10 12 12 12 12 12 11 10 11 11 11 12 12 11 11 10 11 10 12 11 11 11 12 12 11 12 12 12 11 10 11 11 11 12 12 11 15 12 12 11 13 12 12 12 11 12 12 13 12 12 12 14 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 11 13 12 12 12 10 12 11 12 12 12 11 14 12 12 12 12 12 12 13 12 12 11 12 12 12 12 9 10 10 10 10 11 11 12 11 12 11 12 11 11 10 10 11 11 10 10 11 10 12 11 11 11 11 12 11 12 11 12 11 12 11 11 12 12 12 12 13 12 12 12 11 12 11 12 11 12 12 13 12 12 12 13 12 12 12 10 11 11 10 10 11 10 12 11 11 11 11 11 11 10 10 11 10 10 11 10 12 11 11 11 11 11 11 11 13 11 11 12 11 12 12 13 12 12 12 12 12 12 12 11 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 13 12 13 13 12 13 12 12 12 13 12 13 14 12 12 12 13 12 12 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 13 12 12 12 12 12 12 12 13 13 15 12 13 12 13 12 13 13 14 13 13 13 13 13 13 14 13 13 13 12 13 12 14 13 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 13 13 12 14 13 13 13 420 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 10 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 11 7 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 14 12 13 12 11 12 12 11 12 12 12 11 11 11 11 12 12 11 11 13 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 12 11 11 11 10 11 10 11 11 10 11 13 11 11 12 12 12 11 10 11 11 11 12 11 11 16 12 12 12 14 12 13 12 11 12 12 13 12 12 12 14 12 13 12 12 13 12 13 12 12 12 14 12 12 12 12 12 11 12 12 12 12 11 11 11 12 11 12 11 14 12 12 12 13 12 12 12 12 12 11 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 11 12 12 11 11 12 12 11 11 12 11 12 12 12 11 12 12 12 12 12 13 12 12 12 12 13 12 13 12 14 12 13 12 11 12 12 12 12 12 12 14 12 13 12 13 13 13 12 11 12 11 11 11 11 11 12 12 12 11 12 12 12 10 11 11 11 10 11 11 12 11 12 12 12 11 12 11 14 12 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 14 12 14 13 12 13 13 13 12 14 12 13 14 12 13 13 14 13 13 13 14 13 13 14 13 13 13 13 12 12 12 14 12 12 13 12 12 12 13 12 12 12 14 13 12 14 13 13 13 13 12 12 12 13 12 13 16 13 13 13 14 13 13 13 15 13 13 14 13 13 13 14 13 13 13 12 13 13 15 13 13 13 14 13 13 15 13 13 13 14 13 14 13 14 13 12 14 13 13 13 15 13 14 13 13 420 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 10 11 12 11 11 10 11 10 11 11 12 11 11 12 10 11 10 11 11 11 12 12 10 11 12 10 11 11 11 10 11 11 11 12 12 12 11 10 10 11 12 12 12 12 11 12 12 11 12 11 12 11 11 12 12 11 11 12 10 12 11 11 11 11 12 12 10 11 11 10 10 11 10 11 11 12 12 12 11 12 10 7 11 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 11 12 12 12 13 12 12 12 10 11 12 11 12 11 12 11 11 11 11 12 11 11 11 13 11 12 13 11 12 12 11 11 11 12 12 12 11 10 11 11 11 12 11 11 11 11 11 10 12 11 11 11 12 11 11 12 12 12 11 10 11 11 11 12 12 11 14 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 11 13 12 12 12 11 12 11 12 12 12 11 14 12 12 12 12 12 12 12 12 12 11 13 12 12 12 9 10 11 10 10 12 11 13 12 12 11 11 12 11 10 11 11 11 10 11 11 10 12 11 11 11 11 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 10 12 11 12 12 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 10 12 12 11 11 11 12 12 10 10 11 10 10 11 10 12 11 12 11 11 11 11 11 13 12 11 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 12 12 13 12 12 13 12 12 12 13 12 12 12 13 12 13 13 12 13 12 12 12 12 12 13 12 12 13 12 12 12 13 12 12 12 14 13 12 13 12 12 12 13 12 12 12 12 12 12 14 12 13 12 13 12 13 12 14 13 12 13 12 13 13 13 12 13 12 12 13 12 13 12 13 13 13 12 13 14 12 13 12 13 12 13 12 13 13 12 13 12 13 12 15 13 13 13 13 13 420 0 0 0 0 0 0 0 0 +10 11 11 10 11 12 12 11 11 11 11 10 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 11 11 10 11 11 11 10 11 11 11 11 11 11 11 10 10 11 11 12 12 12 12 11 12 11 12 11 11 10 12 12 12 11 12 12 12 14 12 11 11 12 13 12 11 12 12 12 11 12 12 14 12 13 13 12 13 13 12 8 12 12 12 12 12 12 13 12 12 11 12 12 12 11 12 13 13 12 13 13 12 13 13 12 12 13 13 13 11 10 11 10 11 11 11 10 10 11 10 12 10 11 10 12 11 11 12 11 12 11 11 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 11 10 10 10 12 10 11 11 11 11 11 10 10 11 10 11 11 10 13 12 12 12 12 12 12 12 11 11 11 12 12 12 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 11 11 11 12 12 12 11 11 11 11 12 11 11 11 14 12 12 12 12 12 12 12 11 12 11 12 12 12 12 10 12 12 12 12 13 12 15 13 13 13 12 13 12 12 12 13 13 12 12 12 12 14 13 12 12 12 13 13 14 13 14 13 13 13 13 14 13 13 13 14 13 14 13 10 13 13 13 13 14 13 16 13 14 13 14 14 13 13 12 12 12 11 12 12 12 14 13 12 12 12 12 12 11 11 11 11 10 11 11 13 12 12 12 11 12 12 12 15 13 13 12 12 13 13 16 13 14 14 13 14 13 13 12 13 13 12 12 12 12 14 13 13 13 12 13 13 14 13 14 13 14 13 13 14 13 13 13 14 13 13 14 13 14 14 14 14 14 14 16 13 13 14 13 14 14 14 12 13 12 14 13 13 13 12 12 12 13 13 13 12 14 13 13 14 13 14 14 14 13 14 13 14 13 13 14 13 15 15 14 13 14 14 16 15 14 15 15 15 14 14 13 14 14 13 15 13 16 14 15 14 15 13 15 17 13 15 14 15 14 15 14 16 14 13 15 14 15 14 16 14 15 14 14 15 14 420 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 11 12 12 11 11 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 11 12 11 11 11 12 12 12 10 12 11 11 10 12 11 12 12 12 12 12 12 12 11 8 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 13 12 12 12 12 12 12 10 12 12 11 12 12 12 11 11 12 11 12 12 12 11 12 12 12 13 12 12 12 11 11 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 14 12 12 12 12 12 11 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 12 12 15 12 12 12 13 12 12 12 12 12 12 13 12 12 12 9 10 11 10 10 12 11 13 12 12 12 11 12 11 10 11 12 11 10 11 11 11 12 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 12 12 9 12 12 12 12 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 11 12 12 11 11 11 12 12 10 11 11 10 9 11 10 12 11 11 11 11 11 11 11 13 12 11 11 12 12 12 13 12 12 12 12 12 12 11 11 12 12 11 11 12 11 12 12 12 12 12 12 12 14 12 13 12 13 12 12 13 12 13 12 13 12 13 12 12 13 13 13 12 13 13 14 12 13 12 12 13 13 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 14 13 12 13 13 13 12 13 12 13 12 13 12 13 13 12 13 12 13 12 13 12 13 13 12 13 12 13 13 13 12 12 12 12 13 12 13 12 13 13 13 12 13 15 13 13 13 14 13 13 12 14 13 12 13 13 13 13 16 13 13 13 13 13 13 15 420 0 0 0 0 0 0 +11 11 11 11 12 12 12 11 12 12 12 11 11 12 11 11 12 12 11 12 12 12 12 11 12 11 12 12 12 10 12 12 11 11 12 12 12 12 12 12 12 12 12 12 10 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 12 12 12 13 12 12 11 12 12 12 10 12 12 11 10 11 11 12 12 12 12 12 12 12 11 8 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 10 11 12 11 12 12 12 11 11 12 11 12 11 12 11 12 12 12 13 12 12 12 12 11 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 14 11 12 12 12 12 11 11 11 11 11 12 12 11 13 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 13 12 13 12 14 12 12 12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 15 12 12 12 13 12 12 13 12 12 12 13 12 12 12 10 11 11 11 11 12 11 13 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 13 12 12 12 12 12 12 13 12 13 12 13 12 12 12 9 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 11 11 10 11 11 11 12 12 11 11 11 11 11 10 10 11 10 9 11 10 12 11 11 11 11 11 11 11 13 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 11 11 12 11 12 12 12 12 12 12 12 13 12 13 12 13 12 12 14 12 13 12 14 12 13 13 12 13 13 13 12 13 13 15 12 13 13 12 13 13 13 12 13 12 14 12 13 13 12 12 12 14 12 13 12 15 13 13 14 13 13 13 14 13 13 12 14 13 13 14 12 13 13 13 12 13 12 14 13 13 14 13 13 13 13 12 12 12 12 13 12 14 13 13 13 14 12 13 15 13 13 13 14 13 13 13 15 13 13 14 13 13 13 16 13 13 13 13 13 13 15 13 420 0 0 0 0 0 +10 11 11 10 11 12 12 11 12 12 11 11 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 11 12 10 11 11 11 11 12 12 12 12 12 12 11 10 10 12 11 12 12 12 12 12 12 11 12 12 12 11 11 12 12 11 11 11 11 12 11 11 11 11 12 12 10 11 11 11 10 11 11 12 11 12 12 11 11 12 11 8 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 13 12 12 12 12 12 12 10 11 12 11 12 11 12 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 14 11 12 12 12 12 11 11 11 11 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 10 10 11 10 10 11 11 13 12 12 11 11 12 11 10 11 11 11 10 11 11 11 12 11 11 10 11 12 11 13 12 12 12 11 12 11 13 12 12 12 12 12 12 12 8 12 11 11 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 11 11 10 12 11 11 10 11 11 11 10 10 10 10 9 11 10 12 10 11 11 10 11 11 10 13 12 11 11 11 12 12 13 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 11 11 11 12 12 13 12 13 12 12 12 12 13 12 13 12 13 12 13 12 12 13 12 13 12 12 12 14 12 13 12 12 13 13 13 12 12 12 13 12 13 13 12 12 12 13 12 13 12 14 13 12 13 12 13 13 13 12 13 12 13 13 13 13 12 12 12 12 12 12 12 13 13 12 13 12 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 15 12 13 13 13 13 13 12 14 13 12 13 13 13 13 15 12 13 12 12 13 12 15 13 13 420 0 0 0 0 +10 10 11 11 11 11 11 10 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 10 12 12 11 11 12 12 11 12 12 12 14 12 13 12 11 11 12 12 12 12 12 11 12 13 12 13 12 12 12 11 11 11 11 10 11 10 11 11 11 11 11 11 12 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 7 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 10 12 13 12 14 12 13 12 12 12 12 14 12 13 13 13 13 13 14 13 14 13 12 12 13 14 13 13 13 11 12 12 12 14 13 12 12 12 12 12 14 12 12 12 16 12 13 14 13 13 12 12 12 12 12 14 13 12 14 13 13 13 14 13 14 13 12 13 13 15 13 13 13 15 13 14 13 13 13 13 13 13 14 13 15 13 13 13 13 13 13 15 13 14 13 12 13 13 14 13 14 13 17 13 14 13 15 13 14 13 13 14 12 14 13 14 13 10 10 10 10 10 11 11 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 12 12 12 12 11 11 12 12 12 12 12 13 12 12 12 9 11 12 12 11 12 12 13 12 12 12 12 12 12 12 10 10 10 10 10 10 10 11 11 11 11 10 11 11 10 10 10 10 9 10 10 11 10 11 11 11 10 11 10 13 11 11 11 11 11 11 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 14 13 14 13 13 13 13 14 13 15 13 14 14 12 13 13 14 12 13 13 14 13 13 14 13 14 13 13 13 14 13 15 13 14 14 13 14 13 15 13 14 13 16 13 13 15 13 14 13 14 13 14 13 15 13 14 16 12 13 13 14 12 13 12 14 14 13 14 13 14 13 14 12 13 12 12 12 12 14 13 14 13 14 13 13 15 13 14 13 15 13 14 13 15 14 13 15 14 14 14 17 13 14 13 13 14 13 15 14 14 14 420 0 0 0 +10 11 11 11 11 11 11 11 11 12 11 11 11 11 10 11 11 11 11 11 12 11 11 11 11 11 11 12 12 10 12 12 11 11 11 12 11 12 12 12 12 12 12 12 10 11 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 11 12 12 10 11 11 10 10 11 10 11 11 12 12 11 11 12 10 7 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 12 10 12 12 11 12 12 12 11 11 12 11 13 12 12 11 12 12 12 13 12 12 12 11 12 12 12 12 12 12 10 11 11 11 12 11 11 11 11 11 11 12 11 11 11 14 11 12 13 12 12 11 11 11 11 11 12 12 11 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 11 12 11 13 12 12 12 14 12 12 12 13 12 12 12 12 12 12 13 12 12 12 9 10 11 10 10 11 11 12 11 12 11 10 11 11 10 11 11 11 10 11 11 10 12 11 11 11 11 12 11 12 12 12 12 11 11 11 12 12 12 12 13 12 12 12 9 12 11 12 11 12 12 13 12 12 12 12 12 12 11 10 11 11 10 10 11 10 12 11 11 11 11 11 11 10 10 11 10 9 11 10 12 11 11 11 11 11 11 11 13 11 11 11 11 12 12 13 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 12 12 12 12 13 12 13 12 12 13 12 12 12 13 12 13 13 12 12 12 13 12 12 12 13 12 13 13 12 13 12 12 12 12 12 13 12 13 13 12 12 12 13 12 12 12 14 13 12 13 13 13 12 13 12 13 12 13 13 13 14 12 13 12 13 12 12 12 14 13 12 13 12 13 13 13 12 13 12 12 12 12 13 12 13 13 13 12 13 14 13 13 12 13 13 13 13 13 13 12 13 13 13 12 16 13 13 13 13 13 13 14 13 13 12 13 420 0 0 +10 11 11 11 11 12 12 11 11 12 11 11 11 11 10 11 12 12 11 12 12 11 12 11 11 11 12 12 12 10 11 12 10 11 11 11 11 11 11 11 12 11 12 11 10 11 11 11 12 12 12 12 12 12 11 12 11 12 11 12 12 12 11 12 12 11 12 11 11 11 12 12 12 10 12 12 11 10 11 11 12 12 12 12 12 12 12 11 7 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 10 11 12 11 12 11 12 11 11 11 11 13 11 12 12 12 11 12 12 12 12 12 11 11 12 12 12 12 11 10 11 11 11 12 12 12 12 11 11 11 12 11 11 11 14 12 12 12 12 12 11 11 11 12 12 12 12 12 13 12 12 12 13 12 12 12 11 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 14 12 12 12 12 12 11 14 12 12 12 11 12 12 13 12 12 12 15 12 12 12 14 12 13 13 12 12 12 13 12 12 12 9 11 11 11 11 12 11 13 12 12 12 11 12 11 11 11 12 12 11 11 11 11 13 12 11 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 9 12 12 12 12 12 12 14 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 11 11 12 12 10 11 11 11 9 11 10 12 11 11 11 11 11 11 11 14 12 12 11 12 12 12 14 12 12 12 12 13 12 11 12 12 12 11 11 12 11 13 12 12 12 12 12 12 12 12 13 12 13 12 12 13 12 13 12 14 12 13 13 12 13 13 13 12 13 13 14 12 13 13 12 13 13 13 12 12 12 14 12 13 13 12 12 12 14 12 13 12 15 13 13 14 13 13 13 13 13 13 12 14 13 13 13 12 13 13 13 12 13 12 14 13 13 14 13 13 13 13 12 12 12 12 13 12 15 13 13 13 14 12 13 15 13 13 13 14 13 14 13 15 13 13 14 13 13 13 16 13 14 13 13 13 13 15 13 13 13 14 13 420 0 +10 10 10 10 10 11 11 10 10 12 10 10 10 10 10 10 11 11 10 10 11 10 11 10 10 10 11 11 11 10 11 12 10 11 10 11 10 11 11 11 12 11 12 11 10 10 11 11 11 11 11 11 11 12 11 12 11 12 10 10 11 11 10 10 11 10 11 10 10 10 11 11 11 10 10 11 10 9 10 10 11 11 11 11 11 10 11 10 7 11 11 11 11 12 11 11 11 12 11 12 11 11 11 11 12 11 11 11 12 10 12 12 12 12 12 12 12 10 11 12 11 12 11 12 11 11 11 11 12 11 12 11 11 11 12 12 11 12 12 11 11 12 12 12 12 11 10 11 11 11 12 12 11 11 11 11 11 12 11 11 11 14 12 12 13 12 12 11 10 11 11 11 12 12 11 12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 11 13 12 12 12 11 12 12 13 12 12 11 14 12 12 12 13 12 12 12 12 12 11 13 12 12 12 10 10 10 10 10 11 10 12 11 11 10 10 11 10 10 10 11 11 10 10 10 10 12 10 10 10 10 11 11 11 11 12 11 11 11 11 12 12 12 12 12 11 12 11 8 11 11 11 11 11 11 13 11 12 11 12 11 11 11 10 11 10 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 9 10 10 11 10 11 11 10 10 11 10 12 11 11 11 11 11 11 12 11 12 11 11 12 11 10 11 11 11 11 10 11 10 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 13 12 12 12 13 12 13 12 12 13 12 12 12 12 12 13 12 13 13 12 12 12 13 12 12 12 15 13 13 13 13 12 12 13 12 13 12 13 13 13 13 12 12 12 13 12 12 12 14 13 13 13 12 12 13 12 11 13 12 11 12 12 13 12 12 13 13 12 13 15 13 13 13 13 13 13 13 14 13 13 13 13 13 12 15 13 13 13 13 13 13 14 13 13 13 13 13 13 420 +initial_ranks:avg:12.0166 min:5 max:19 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 21237787088846 19779.2 84.2385 234.8 +468 468 +420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 18 18 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 19 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 18 17 17 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 19 18 18 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 18 17 17 17 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 19 17 19 18 19 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 19 18 18 18 19 17 18 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 18 17 17 17 18 17 17 17 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 20 19 20 19 21 21 21 21 23 21 21 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 18 17 17 17 19 18 18 16 19 18 17 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 18 17 18 18 20 18 18 17 19 19 17 21 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 17 17 17 18 19 18 18 18 18 18 17 20 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 19 19 19 18 21 19 19 17 20 19 18 21 19 19 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 18 17 17 17 19 16 16 15 18 17 15 19 17 18 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 16 17 17 17 17 20 17 18 16 19 18 17 21 18 19 18 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 17 17 17 19 16 16 16 18 17 16 18 17 17 17 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 18 19 19 19 20 19 19 19 20 20 18 21 20 21 19 21 19 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 18 18 18 18 18 19 18 18 18 18 18 21 18 18 18 20 18 18 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 18 17 17 16 17 17 17 17 18 18 18 21 17 18 17 18 17 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 17 17 18 20 19 19 19 19 19 19 20 17 19 19 20 17 19 18 20 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 17 17 17 17 20 17 17 16 17 17 17 20 17 17 17 19 17 18 16 18 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 17 17 17 17 19 17 18 18 19 18 17 20 18 18 17 19 18 19 17 20 18 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 17 15 16 16 18 16 17 17 18 17 17 19 17 18 17 18 17 18 17 18 17 17 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 17 20 19 21 20 20 19 20 19 21 20 19 24 18 20 20 22 17 20 20 23 21 20 22 20 21 21 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 18 16 17 16 17 16 17 17 18 17 17 19 13 15 15 15 12 14 13 17 16 17 17 15 17 15 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 17 15 16 16 17 16 17 17 18 17 17 20 13 13 15 14 11 14 12 18 17 18 18 15 16 15 21 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 13 14 15 16 15 16 15 17 16 16 19 13 13 13 13 11 12 12 15 14 16 16 13 15 14 19 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 18 16 17 16 17 17 17 17 19 18 18 21 14 16 17 16 13 15 14 18 16 17 18 16 17 17 20 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 18 16 17 16 17 17 18 17 20 18 18 21 14 16 16 17 13 16 15 19 17 18 19 17 18 18 21 17 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 14 14 15 16 15 17 16 18 16 16 19 13 14 15 14 12 13 13 17 16 16 17 15 17 17 19 17 17 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 17 14 15 17 18 18 18 17 20 18 18 21 12 15 16 17 12 16 14 19 17 18 20 16 18 19 22 18 20 18 18 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 11 11 12 15 14 15 16 17 15 15 18 11 12 12 11 10 11 11 15 14 16 16 12 14 14 19 16 17 16 17 17 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 13 10 11 12 15 14 15 16 17 14 15 17 11 12 11 12 10 11 11 13 13 16 15 12 13 13 19 17 17 17 17 17 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 10 9 10 10 13 13 14 14 14 14 14 16 10 11 11 11 9 11 10 11 12 13 13 11 12 11 17 16 16 16 15 16 16 19 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 11 11 14 15 15 15 16 17 16 17 19 12 12 12 13 11 12 11 15 15 15 16 13 14 15 20 17 19 18 17 18 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 11 11 13 15 14 15 16 16 16 15 18 12 12 13 13 11 12 12 15 15 16 17 14 15 16 19 17 17 17 17 17 17 19 17 17 16 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 12 12 10 11 11 14 14 15 16 16 15 15 18 11 11 12 12 11 12 12 13 14 15 15 13 14 14 19 17 18 17 18 17 17 19 17 17 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 10 11 9 10 10 12 13 13 13 15 12 14 15 10 11 11 12 9 10 10 12 11 13 14 11 12 13 18 14 16 16 15 16 16 17 16 17 17 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 17 16 16 17 18 17 18 19 19 19 18 23 16 17 17 18 15 18 17 20 18 18 19 18 19 19 22 19 20 20 20 21 20 22 19 22 20 21 20 21 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 16 15 16 15 16 15 17 16 17 17 16 20 13 16 17 17 14 16 15 17 16 16 18 16 17 17 20 15 17 15 17 18 16 19 16 17 14 17 16 15 15 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 14 15 15 16 14 16 16 17 16 15 20 14 13 15 15 12 15 15 17 16 15 18 15 17 16 18 17 18 16 17 17 17 19 17 17 17 19 17 17 16 21 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 16 14 15 15 18 16 18 18 18 18 17 20 13 16 17 18 14 16 16 19 18 18 18 18 17 18 22 18 19 18 19 19 18 20 17 18 16 19 18 18 18 21 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 15 15 15 17 15 17 15 17 17 16 19 14 15 16 17 14 17 17 17 17 16 18 17 17 17 22 15 16 15 17 17 16 18 15 15 13 17 17 16 15 19 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 14 15 14 16 15 17 16 17 17 16 19 14 15 15 18 14 17 16 17 17 17 19 17 18 17 21 17 17 16 16 17 17 19 15 15 15 16 18 17 16 20 17 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 14 15 14 16 15 16 16 15 18 14 14 14 14 13 15 14 16 16 16 18 16 18 17 20 16 16 17 16 17 17 18 16 15 15 17 16 17 16 20 16 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 15 13 13 15 16 16 17 16 18 17 17 20 13 14 15 16 13 15 14 17 18 17 20 17 18 18 21 18 20 18 19 20 18 21 19 19 19 21 18 20 18 22 18 19 20 19 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 12 12 11 11 13 13 13 15 14 15 15 14 18 11 12 12 13 11 12 12 15 14 14 16 14 16 15 19 15 17 16 16 17 16 19 17 17 17 18 17 17 16 20 16 16 18 16 17 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 9 10 11 14 12 15 14 15 14 14 17 11 12 11 12 10 11 11 14 13 15 16 13 14 14 18 16 18 17 17 18 17 19 18 18 18 19 17 18 17 21 16 17 19 16 17 17 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 10 10 9 9 10 12 12 13 13 13 12 14 15 10 11 10 12 9 10 9 12 12 14 15 11 13 14 17 13 15 15 14 16 16 18 16 17 17 18 16 17 16 19 14 16 18 14 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 12 11 11 12 13 13 15 15 15 15 14 17 11 11 12 13 11 13 12 15 15 15 17 15 16 15 20 16 18 18 16 18 18 21 18 17 18 19 18 19 18 20 18 18 18 18 17 17 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 11 10 11 12 14 13 14 14 15 14 14 16 11 12 12 12 11 12 12 15 15 15 17 13 16 15 19 16 17 17 17 17 17 18 16 18 18 19 17 17 17 21 17 17 19 17 17 17 19 17 17 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 10 8 9 10 11 11 12 13 12 11 13 14 9 10 11 11 9 10 10 12 12 13 15 12 13 14 18 14 15 15 15 16 15 17 15 17 17 18 17 17 16 19 15 15 17 14 16 16 18 16 17 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 17 16 16 17 20 16 18 17 18 18 17 23 18 18 18 21 19 20 19 20 20 18 21 20 20 19 22 16 17 18 17 19 19 21 18 18 19 20 18 20 19 23 19 19 21 19 21 19 22 19 20 19 21 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 15 15 16 17 16 18 15 15 14 17 17 14 17 17 17 17 18 17 17 17 19 18 16 17 17 18 16 16 11 11 11 12 12 10 11 9 9 9 10 10 10 9 13 13 10 13 13 12 11 10 9 10 9 11 10 10 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 16 17 17 17 19 16 15 14 17 17 16 18 17 17 17 18 17 17 18 19 18 18 18 17 17 18 19 12 12 10 13 14 11 12 9 10 9 11 9 10 9 15 13 11 14 16 14 12 11 9 10 10 11 10 10 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 16 16 17 18 16 15 15 17 17 16 18 17 17 17 17 17 17 17 19 17 17 18 17 17 18 19 13 11 10 13 15 11 12 10 10 9 11 9 9 9 15 15 13 15 15 15 15 13 10 10 9 11 12 9 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 17 16 16 17 19 15 14 13 17 18 14 19 18 18 17 18 19 19 18 21 18 17 19 18 20 18 20 13 11 11 13 14 11 12 10 11 10 12 11 11 10 13 15 12 15 16 16 14 13 11 11 11 12 11 11 20 19 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 14 15 15 16 12 12 11 13 14 12 16 15 16 15 16 15 17 16 18 15 14 15 17 16 16 14 11 10 9 11 11 10 10 8 9 9 10 9 9 9 11 11 10 13 13 12 10 10 9 9 9 10 9 8 17 17 17 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 16 15 16 16 17 14 14 13 15 16 14 18 17 17 17 18 17 17 17 18 17 16 17 17 18 18 19 12 12 11 12 13 11 13 9 10 9 10 10 10 9 14 13 12 13 15 15 13 13 11 11 9 11 10 10 19 18 17 17 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 14 14 15 12 12 12 14 14 12 16 14 16 15 16 16 16 16 18 15 14 15 17 17 17 17 11 11 9 12 12 11 11 9 9 9 9 9 9 9 13 12 11 13 14 15 12 12 10 10 9 10 10 9 17 17 17 16 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 17 17 17 19 17 18 16 18 18 16 20 18 18 17 19 18 18 17 20 19 17 19 17 18 17 22 14 13 12 15 16 15 15 11 11 10 11 11 11 10 18 16 15 17 17 18 17 16 12 12 11 15 14 11 19 18 19 18 21 18 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 16 16 16 19 15 17 15 17 16 17 18 17 18 17 18 17 17 17 19 17 17 18 17 17 17 20 14 13 11 14 16 14 15 10 10 9 10 12 11 9 16 15 13 17 17 17 16 16 12 11 11 14 14 11 19 17 17 17 19 17 18 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 15 15 17 15 16 15 16 16 15 17 15 17 16 18 16 17 16 17 17 16 18 16 17 17 20 14 14 12 15 16 14 16 11 10 9 12 12 12 10 17 16 15 17 16 17 17 18 12 14 13 15 14 12 18 17 17 16 18 16 17 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 15 16 15 18 14 14 15 17 17 16 19 17 17 17 18 17 18 18 20 19 18 18 19 18 19 21 13 13 13 14 17 14 17 12 12 10 13 12 13 11 18 17 15 18 19 19 18 18 15 14 12 15 16 14 19 17 18 18 19 17 19 16 20 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 14 14 16 13 12 13 14 15 14 16 15 17 16 17 16 17 16 18 16 15 16 16 17 17 18 12 11 11 13 12 11 13 9 10 9 9 10 9 10 14 13 12 15 16 17 15 14 11 11 10 12 12 11 18 16 17 17 17 16 17 16 18 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 15 15 17 13 14 14 14 17 15 17 15 16 16 17 16 17 17 19 17 16 17 17 17 17 19 13 13 11 13 14 12 14 10 10 9 10 10 10 9 16 16 13 14 16 17 15 17 13 11 10 14 14 11 18 16 17 17 19 17 18 17 20 18 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 13 13 14 14 15 13 13 13 14 16 14 17 14 15 15 17 15 17 16 18 16 16 17 16 17 17 20 13 12 12 14 14 13 14 10 11 10 11 12 11 10 16 15 14 15 16 17 15 17 13 12 11 15 15 12 18 16 16 17 18 16 17 17 18 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 13 16 16 16 15 18 15 15 14 17 17 15 20 17 19 17 19 18 19 18 20 19 18 19 18 20 20 21 13 13 12 14 15 13 16 11 11 10 12 13 13 11 15 17 14 16 19 20 17 18 14 14 12 15 16 14 23 20 20 20 21 19 21 19 21 21 19 21 20 21 21 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 11 13 13 12 12 11 10 9 11 11 11 13 13 15 14 15 15 15 15 16 13 12 13 15 15 14 14 10 10 9 11 10 9 9 8 9 8 9 9 9 8 10 11 9 11 11 11 10 10 9 9 9 9 9 8 16 15 17 16 18 17 17 16 18 17 14 16 17 17 15 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 11 13 13 14 14 14 12 11 11 13 13 12 15 15 16 15 16 15 17 17 17 15 14 15 16 17 16 17 11 11 10 10 12 10 11 9 9 9 9 10 9 9 12 12 11 13 14 15 12 12 10 10 9 11 10 10 18 17 17 17 19 17 17 17 20 18 16 17 17 18 17 21 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 11 12 12 12 13 11 11 11 11 11 10 14 14 14 13 15 14 15 14 16 14 13 15 15 16 15 15 10 10 9 11 10 10 11 9 8 8 9 9 9 9 11 11 10 12 14 14 11 11 9 9 9 10 10 9 16 17 17 16 16 16 17 16 18 15 15 16 16 17 17 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 10 12 11 12 11 12 11 10 10 11 12 10 13 13 14 13 16 16 16 14 16 12 12 14 15 15 15 14 10 10 10 11 10 10 10 9 9 8 10 9 9 9 12 11 11 11 12 13 11 11 9 10 9 11 10 10 16 17 17 17 18 18 18 16 18 17 14 17 17 18 17 20 18 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 8 10 10 11 11 11 9 9 8 9 10 8 12 12 13 12 15 14 15 14 13 12 11 12 14 14 13 12 9 9 8 9 10 9 9 8 9 8 9 9 8 8 10 11 8 10 10 11 9 10 9 9 8 8 9 8 13 16 17 16 17 16 17 16 18 15 13 14 17 17 16 20 17 18 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 9 11 10 11 11 11 10 10 8 9 11 10 12 12 12 12 15 14 15 14 14 12 12 13 15 15 14 14 9 9 9 10 10 9 10 9 8 8 9 9 9 8 10 10 9 10 12 13 10 11 9 8 8 10 10 9 16 15 16 16 16 16 17 16 17 15 14 16 16 17 16 18 17 17 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 11 12 13 12 13 11 11 10 12 12 11 15 14 15 15 16 16 16 16 16 15 13 15 17 16 15 17 11 11 9 11 11 10 11 9 10 9 9 10 9 8 12 12 10 13 15 14 12 13 9 10 9 11 11 10 18 18 17 18 19 18 19 18 20 17 16 18 17 18 18 21 18 19 17 20 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 11 12 12 13 13 12 10 11 12 13 12 14 14 14 14 15 15 15 14 17 15 14 14 15 15 15 18 12 11 10 10 12 11 11 9 10 9 9 9 9 8 13 12 11 13 15 15 14 12 10 10 9 11 12 10 17 15 17 17 17 17 17 16 18 16 14 16 16 17 16 20 17 17 16 18 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 11 11 13 12 12 12 11 12 12 13 12 15 13 15 14 15 15 15 15 17 15 14 15 15 16 16 17 11 10 10 11 12 11 12 9 9 9 9 9 10 9 13 14 12 14 16 16 16 15 10 10 9 12 14 10 17 16 16 16 18 17 18 17 18 18 16 17 17 17 17 20 17 17 17 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 9 11 11 11 11 12 10 11 9 12 13 11 14 12 13 12 16 13 15 14 17 14 14 15 15 15 14 17 10 10 9 10 11 10 12 9 9 9 9 10 10 9 12 14 12 13 15 16 15 16 11 10 9 14 14 10 16 14 15 15 18 16 17 16 18 17 15 17 16 17 17 20 16 17 16 17 16 17 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 9 12 11 12 11 13 11 11 10 12 12 12 15 13 14 12 16 15 15 16 16 15 12 15 16 16 16 17 11 11 10 11 12 11 13 10 10 9 10 11 10 9 13 13 12 14 16 17 14 14 12 12 11 12 14 11 18 17 17 16 18 18 18 18 19 18 19 18 17 19 18 21 17 19 19 19 19 19 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 7 9 9 10 10 10 9 8 7 9 10 9 11 10 12 11 13 13 13 13 13 11 11 12 13 14 13 14 9 9 9 9 10 9 10 8 8 7 8 8 8 7 10 11 9 11 12 12 11 11 9 9 8 10 10 9 12 14 15 15 16 15 16 16 17 15 13 16 15 16 16 17 17 17 16 18 17 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 9 9 10 10 10 9 9 8 10 11 10 12 11 12 12 14 13 14 13 15 12 12 14 14 15 14 16 10 10 9 10 11 10 11 9 9 9 9 8 10 8 11 12 10 13 14 15 14 14 10 10 8 11 12 10 15 15 15 15 17 16 17 16 17 16 15 17 17 17 17 20 17 17 17 18 18 17 19 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 7 8 8 9 9 10 8 8 8 9 10 9 11 10 10 10 11 12 13 13 12 11 11 13 13 13 14 14 9 9 8 9 9 9 9 8 8 8 8 8 9 7 11 12 10 12 13 14 12 13 10 9 9 11 11 10 14 12 14 14 16 15 15 14 16 14 13 16 14 16 16 18 14 16 14 17 17 15 17 16 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 15 16 15 15 16 16 16 15 19 14 16 16 18 15 17 16 18 17 16 18 16 17 18 22 15 16 15 16 17 14 18 14 12 12 16 14 14 13 19 16 15 18 17 17 17 20 15 17 14 17 17 15 21 16 16 17 18 14 17 15 18 18 17 19 17 19 17 19 14 15 14 13 13 12 17 15 17 16 17 14 15 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 14 12 14 14 16 14 15 15 16 16 15 18 13 16 14 18 14 16 17 18 18 17 19 17 17 17 20 14 14 13 16 17 16 18 13 12 13 14 15 15 14 20 17 17 17 17 17 17 19 16 16 15 16 17 16 20 14 15 16 17 13 15 15 17 17 17 19 17 18 17 20 13 14 13 13 12 11 15 14 16 16 16 13 15 13 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 11 12 11 11 13 14 14 13 14 15 15 14 16 11 12 14 13 13 16 15 15 16 16 17 15 16 16 19 14 15 15 15 16 16 18 14 13 13 16 15 16 15 18 16 15 18 16 17 17 19 16 17 16 17 17 16 19 11 13 13 13 11 14 13 15 15 16 18 14 16 16 17 10 11 10 10 9 9 13 13 15 15 15 11 13 11 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 12 13 13 16 13 14 15 15 16 16 19 12 14 15 17 13 16 16 18 17 16 18 17 16 17 21 15 14 14 16 17 17 19 14 14 13 15 16 15 15 19 18 18 19 18 19 19 20 18 18 16 18 19 18 22 13 15 16 18 13 16 16 19 17 17 18 17 18 17 19 12 14 14 14 12 12 15 15 16 16 17 15 16 16 20 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 11 11 12 12 15 12 12 13 13 14 14 16 13 13 14 16 13 16 15 16 16 15 16 15 16 15 19 14 13 12 13 14 13 16 11 11 10 11 12 12 11 16 16 15 17 16 17 17 18 15 14 13 16 17 15 18 14 14 15 17 14 16 16 18 17 16 18 17 17 17 20 13 15 15 15 12 15 16 16 16 16 17 16 16 16 18 17 16 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 10 10 11 11 11 12 14 12 12 13 13 14 14 15 12 12 13 15 12 15 14 16 16 15 16 16 15 16 19 13 13 13 13 15 13 17 11 13 11 13 14 14 13 17 16 15 17 17 17 17 19 16 15 15 17 17 16 18 13 14 15 16 12 15 16 16 17 16 19 17 17 17 20 13 15 15 14 11 14 16 17 17 17 18 15 17 16 18 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 10 10 9 10 11 11 11 12 12 12 13 12 14 11 11 12 13 12 12 14 14 14 14 16 14 15 14 18 13 12 12 12 14 14 17 12 12 11 13 14 14 14 16 15 14 16 15 16 15 18 15 14 15 17 17 15 18 11 12 13 14 12 14 14 16 16 15 18 15 16 15 19 12 14 13 13 11 12 14 14 16 15 18 14 16 15 18 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 10 12 11 11 12 14 13 14 14 14 15 15 17 12 13 12 14 14 14 15 17 17 17 17 16 17 17 21 15 16 16 17 18 17 19 15 16 15 18 18 17 17 20 17 18 20 18 18 18 21 18 19 17 19 18 18 22 11 13 13 15 11 14 14 16 15 17 19 16 16 18 20 11 14 13 12 11 12 14 15 17 17 18 14 15 16 19 18 18 20 18 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 10 9 9 10 11 11 12 13 12 12 12 14 10 11 11 12 10 12 12 14 13 14 15 14 15 14 17 13 15 14 13 15 15 17 14 13 14 16 16 17 15 17 15 16 17 15 17 16 18 16 17 15 17 17 16 19 9 11 10 11 9 11 11 13 12 14 16 13 15 15 16 9 11 9 10 9 9 11 12 13 14 14 10 14 13 16 17 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 9 8 9 10 11 10 12 12 12 12 12 14 9 10 11 11 10 12 12 13 13 13 16 13 13 15 17 13 14 14 15 16 16 18 15 16 15 17 18 17 16 19 16 16 19 17 17 17 20 18 18 18 19 17 17 21 12 10 11 11 10 11 11 11 12 14 15 12 15 14 16 10 10 10 11 9 10 11 11 13 13 13 10 13 11 17 17 17 19 16 16 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 8 6 7 8 10 9 10 11 11 11 12 13 8 10 9 10 8 10 10 11 11 12 14 11 12 13 16 11 13 12 12 14 13 16 13 13 14 15 15 16 15 16 14 14 16 14 15 16 17 15 16 16 17 17 16 19 10 10 10 11 10 9 10 11 11 12 14 9 12 13 13 10 10 9 10 8 8 10 9 10 11 11 9 11 11 15 14 16 16 15 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 9 8 9 10 11 10 11 11 12 12 12 14 9 11 11 12 10 11 12 13 13 14 15 13 14 15 17 12 14 14 13 15 15 17 13 13 13 14 16 16 16 17 15 16 18 16 17 17 19 16 18 17 18 18 17 19 11 12 11 12 11 12 11 14 14 15 16 13 16 17 18 11 11 10 10 9 11 13 13 16 16 15 12 15 13 18 18 17 18 17 18 17 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 8 9 10 10 9 10 10 11 11 12 12 9 10 11 12 10 12 12 13 12 12 14 12 14 14 17 12 12 13 12 14 14 17 12 13 12 14 13 15 15 16 14 14 16 15 17 16 17 16 17 16 17 17 17 19 10 11 11 11 11 12 11 14 14 14 16 14 15 17 18 11 10 11 11 10 11 13 14 14 15 15 12 16 13 17 16 16 18 17 17 17 19 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 7 7 6 6 8 9 8 10 10 10 10 11 11 8 9 8 9 8 9 10 10 11 12 12 11 12 13 15 11 12 12 12 13 12 15 12 13 13 15 14 15 14 14 13 14 16 14 15 16 17 14 16 15 16 16 15 18 11 9 9 10 10 10 10 11 10 13 14 10 12 15 15 8 10 9 10 8 10 11 10 12 14 13 10 13 12 15 15 16 17 15 17 16 17 16 17 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 9 11 10 9 11 12 11 12 12 13 12 13 14 11 12 12 13 12 14 14 15 15 14 16 15 15 16 19 13 13 13 14 14 14 16 13 14 14 15 15 16 15 19 16 17 18 17 18 18 21 17 17 17 19 20 19 22 14 14 15 16 14 15 16 19 18 18 19 16 18 17 20 13 16 16 15 13 15 17 16 18 17 20 16 18 17 19 19 18 20 18 19 19 22 19 20 19 20 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 8 10 10 10 11 11 10 11 11 12 12 11 13 10 12 12 14 12 14 14 15 14 14 14 14 15 14 17 11 11 10 11 12 11 13 10 10 10 11 11 10 10 13 14 13 14 15 15 15 17 14 13 11 15 15 14 16 12 14 14 16 13 16 15 17 17 15 17 15 17 17 20 15 15 16 16 14 14 17 16 17 16 17 15 17 16 16 15 16 16 16 17 16 19 16 14 14 15 16 13 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 9 9 11 11 10 11 11 12 12 11 13 11 12 12 14 12 12 13 15 13 13 15 14 15 15 16 11 11 11 11 12 11 13 10 10 9 11 11 11 10 14 14 13 15 15 16 15 17 15 14 13 16 15 15 17 11 13 15 15 12 16 16 16 17 16 17 16 16 17 20 14 15 15 15 13 15 17 15 16 17 18 16 17 17 17 17 16 17 17 17 17 19 15 15 14 17 17 14 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 9 9 9 10 10 10 9 9 10 11 11 12 10 10 10 12 11 12 12 13 12 13 14 13 14 14 16 11 11 11 11 12 12 13 10 10 10 11 12 11 11 14 14 12 15 15 15 15 17 14 13 13 16 15 15 18 11 11 13 12 12 15 14 15 15 14 17 15 16 15 19 13 15 14 13 12 13 16 14 15 15 17 15 17 16 16 16 16 17 17 17 16 19 16 16 16 17 16 16 19 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 7 9 9 9 10 10 9 11 11 12 12 11 13 11 11 12 13 12 13 13 14 14 12 14 14 14 15 17 11 11 11 12 13 11 13 9 10 10 11 12 11 11 14 14 13 15 15 17 15 17 14 14 12 16 16 14 18 12 14 13 15 13 15 16 17 17 17 19 16 17 17 20 14 16 15 16 16 16 19 16 18 18 18 17 19 17 18 17 16 18 17 19 18 20 16 16 15 17 18 17 20 16 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 8 8 8 8 9 8 9 8 9 10 9 11 9 10 10 11 11 12 12 12 11 11 13 12 13 13 14 9 9 9 9 11 10 11 9 8 8 9 9 9 8 11 11 10 12 13 14 14 14 11 10 10 13 14 11 14 10 12 13 15 13 15 15 16 15 14 16 15 15 15 18 14 15 15 15 14 14 17 15 15 16 17 16 17 16 15 14 13 15 14 16 15 18 13 14 12 14 16 12 17 15 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 7 7 8 8 9 7 8 8 9 10 10 11 10 9 10 12 10 12 12 12 12 12 13 13 13 13 15 10 9 9 10 11 10 12 9 9 9 10 11 11 10 13 12 11 15 14 15 15 15 13 12 13 15 15 12 16 11 11 12 14 12 14 15 16 15 15 16 15 16 16 19 13 16 14 15 14 15 17 15 17 17 18 16 17 17 16 16 16 17 17 17 17 18 15 16 14 16 17 16 18 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 6 7 8 8 6 7 7 9 8 8 10 8 9 9 10 9 10 10 11 10 10 12 11 12 12 14 9 9 9 10 9 9 11 8 9 8 8 9 9 9 11 11 12 13 13 13 13 14 11 12 11 13 14 12 13 9 9 11 12 11 12 13 13 14 12 14 13 15 15 17 12 13 13 12 12 13 15 14 15 15 16 14 16 15 14 14 13 16 15 16 16 17 13 14 13 15 16 13 17 15 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 7 7 8 9 9 9 9 10 10 10 11 12 9 9 10 11 10 11 12 12 12 12 13 13 13 14 16 10 10 11 11 12 10 15 11 11 11 12 13 13 12 16 13 13 15 14 16 15 17 14 14 15 15 16 15 18 11 10 11 12 11 12 11 14 13 14 18 14 16 17 19 11 13 13 13 11 12 15 14 17 16 17 14 15 15 15 17 15 19 17 17 17 18 16 17 16 18 17 16 21 17 17 17 19 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 7 6 7 8 9 8 9 9 9 10 10 11 8 9 10 11 9 10 11 12 11 12 13 12 13 13 15 10 11 11 12 12 11 13 11 11 11 12 12 12 12 14 13 13 15 14 15 15 18 14 14 14 17 16 16 17 10 10 12 13 11 11 12 14 13 14 15 14 15 16 17 11 12 12 12 11 12 15 15 15 16 17 14 16 15 17 17 16 17 16 17 17 19 16 17 17 17 17 17 20 17 17 17 19 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 5 6 7 8 6 7 8 8 9 9 9 7 8 8 9 7 9 8 10 10 10 11 11 11 12 13 9 10 10 9 11 10 12 10 10 10 11 12 12 12 13 12 13 14 13 14 14 17 13 15 15 15 16 14 16 11 10 10 10 9 10 11 12 11 12 13 11 13 15 16 9 10 11 10 9 10 12 12 13 14 14 12 15 14 16 15 14 16 14 16 15 18 15 17 16 18 16 16 20 14 15 16 17 14 17 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 6 6 7 8 7 8 8 9 9 9 11 8 9 10 11 9 10 9 12 11 11 12 12 13 13 14 10 11 11 10 12 11 14 11 11 11 12 11 13 12 15 13 13 15 15 15 16 17 14 14 15 16 17 16 19 10 10 12 12 11 12 12 14 14 13 15 13 15 16 17 11 12 12 12 11 12 14 13 16 16 18 13 16 16 16 16 17 18 16 17 18 20 17 19 18 18 18 18 20 16 18 18 18 16 18 17 19 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 6 5 6 7 7 6 7 7 8 8 8 10 6 8 9 9 8 9 10 11 9 10 11 11 12 12 13 8 9 8 9 11 10 11 9 9 8 9 10 10 10 12 11 11 13 12 13 14 15 13 13 12 14 14 14 16 9 10 10 11 11 11 11 12 13 12 15 13 14 15 16 10 12 12 12 10 11 14 13 15 15 16 15 16 16 14 14 13 17 15 16 15 18 16 15 15 16 16 16 19 15 16 16 17 16 17 16 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 5 4 5 6 6 6 6 7 7 8 8 9 6 7 8 8 6 8 9 10 9 10 11 10 11 12 11 8 9 9 9 10 9 12 9 9 9 11 10 11 11 13 10 11 13 12 13 13 15 12 12 13 15 15 13 16 9 9 9 11 10 11 11 12 11 11 14 12 13 15 15 10 11 11 12 11 12 13 13 15 15 16 14 15 15 14 15 14 16 15 16 16 18 15 15 15 16 17 16 20 14 16 15 18 15 17 16 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 4 4 4 5 6 5 6 6 6 7 7 8 6 6 6 8 7 7 8 9 8 9 10 9 10 11 10 7 9 8 9 10 9 10 8 8 8 9 9 10 10 11 10 11 12 12 12 13 13 12 12 13 14 14 14 14 9 9 9 10 8 10 10 11 10 11 12 10 12 13 15 9 10 10 11 10 10 11 10 13 14 15 12 15 14 13 13 13 16 14 15 15 18 15 16 14 16 16 15 18 15 15 15 17 16 17 16 17 17 15 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 9 8 7 8 10 13 12 13 13 13 11 12 15 9 10 11 12 10 10 11 14 13 13 14 13 14 15 19 16 18 18 16 17 18 20 17 19 19 20 19 19 18 21 15 16 18 14 16 17 21 18 21 20 19 19 19 21 11 11 11 12 11 11 12 13 13 12 14 12 13 14 15 10 13 12 12 11 12 14 12 14 14 15 13 14 14 17 14 15 18 15 16 17 20 17 19 18 20 20 18 20 16 17 17 18 15 18 17 19 19 18 19 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 8 8 8 7 8 11 10 12 12 12 11 13 13 8 9 9 10 8 9 9 9 9 11 11 9 10 10 15 14 15 14 14 14 15 17 16 17 16 18 17 18 16 17 13 14 15 12 13 13 17 16 18 16 16 15 15 17 9 8 9 9 8 9 8 9 8 9 10 9 9 9 10 8 9 8 9 8 8 8 8 8 9 9 8 9 9 10 10 10 10 9 10 10 13 12 13 12 11 11 11 11 8 8 8 9 9 9 8 9 8 9 9 9 7 7 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 8 6 6 6 9 9 11 12 10 9 11 11 7 8 8 8 7 7 7 9 9 9 10 8 9 10 13 12 15 15 13 13 15 17 16 17 17 18 17 18 17 17 11 14 14 11 12 13 16 17 19 17 15 15 16 15 8 8 8 9 8 8 8 9 8 9 10 9 9 9 10 8 8 8 8 8 8 8 7 8 8 9 7 9 8 9 10 11 12 10 10 10 12 11 13 12 10 9 10 12 8 8 7 9 9 9 8 10 9 9 9 8 9 8 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 6 6 5 5 5 8 8 10 10 10 9 9 10 7 8 7 8 7 7 7 8 9 9 9 7 8 8 12 12 13 14 12 12 14 16 14 15 15 18 15 17 15 17 10 13 12 10 10 11 15 14 17 15 15 13 14 14 9 8 8 9 8 9 8 9 9 9 9 9 9 9 10 8 8 8 9 8 7 8 8 8 9 9 8 9 9 10 10 10 10 9 10 10 12 11 13 11 10 10 9 11 8 8 9 9 8 8 8 9 9 9 9 8 9 7 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 9 8 8 7 8 11 10 12 12 12 11 14 13 9 9 9 10 8 8 8 10 10 12 12 9 10 11 17 14 15 15 15 16 15 17 17 18 17 19 17 18 17 20 13 15 16 13 13 14 18 15 17 17 17 17 16 18 10 9 9 10 8 10 9 10 10 10 10 9 9 10 11 8 9 9 9 9 9 9 8 8 9 10 8 9 9 11 12 12 11 10 10 11 15 13 16 13 12 11 13 13 8 8 9 9 9 10 9 10 10 10 11 9 9 8 20 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 8 8 7 7 8 10 10 12 12 12 11 13 13 9 9 9 10 9 9 9 11 10 11 11 9 11 11 15 14 16 16 15 16 16 17 17 17 17 20 18 18 17 19 13 15 16 13 14 15 19 17 18 17 18 17 17 18 9 9 9 11 9 10 8 11 10 11 10 9 10 10 11 9 9 8 9 8 9 9 8 9 9 10 9 9 9 11 11 13 13 10 11 11 16 13 17 16 14 12 13 14 9 10 9 11 10 10 9 11 10 11 11 9 10 9 20 17 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 6 6 5 6 6 8 8 11 10 10 9 10 10 7 8 7 9 7 8 6 8 8 10 10 8 10 9 12 12 14 14 12 12 14 16 15 16 16 18 15 17 16 18 11 12 14 11 12 12 16 16 17 16 17 16 15 17 8 8 8 9 8 9 8 10 10 10 10 9 10 9 10 8 8 7 9 9 8 9 8 9 9 9 8 8 7 10 10 10 11 9 11 9 13 11 14 13 11 11 12 11 9 9 9 10 9 9 9 9 9 10 10 8 9 9 17 16 17 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 6 6 5 5 6 9 8 11 11 11 8 11 11 8 8 9 9 8 8 8 9 9 11 11 9 9 10 14 13 15 15 13 14 16 17 17 18 17 20 19 18 18 18 12 15 16 12 13 14 18 18 19 19 19 18 18 20 10 10 10 11 9 10 9 10 10 11 11 10 10 10 11 9 9 9 10 9 9 10 9 9 9 10 9 9 9 12 11 12 12 11 11 11 15 12 17 16 14 13 14 14 10 10 11 11 10 10 10 11 12 11 12 10 10 10 21 18 20 18 19 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 4 4 4 4 7 7 8 9 8 6 8 8 6 6 6 6 6 6 5 6 6 8 8 6 6 7 11 9 12 12 11 10 12 14 14 15 15 16 14 16 15 16 10 11 11 10 11 10 13 14 16 15 14 12 14 14 8 7 8 9 7 8 7 8 8 9 9 8 8 9 9 7 8 7 8 8 7 8 8 7 8 9 7 9 7 9 10 10 10 8 9 8 11 10 11 10 11 9 10 10 8 8 8 9 8 8 8 9 8 9 9 7 7 8 16 16 17 16 17 17 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 2 3 3 4 5 7 8 8 6 8 8 6 5 5 5 5 5 4 6 6 6 7 6 5 6 10 9 12 12 10 10 12 14 13 15 15 16 14 15 15 15 9 10 11 10 10 10 13 12 15 14 14 12 14 13 8 8 8 8 7 8 7 8 8 8 9 8 8 8 9 7 8 7 8 8 7 7 7 7 8 8 7 8 8 9 9 10 10 8 9 8 11 10 11 11 10 9 9 10 8 7 8 8 8 8 7 9 8 8 8 7 7 7 17 16 17 17 17 17 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 2 2 2 2 4 4 6 7 6 4 6 6 4 5 4 4 5 4 4 4 4 6 5 5 5 5 7 8 11 10 9 9 10 12 12 13 13 15 11 14 14 13 8 10 11 9 9 10 10 11 14 13 12 10 12 13 8 7 7 7 7 8 7 8 8 8 8 7 8 7 9 7 7 7 7 7 6 7 7 7 7 8 7 7 7 9 9 8 9 8 9 8 10 10 11 10 10 8 10 9 7 7 8 8 7 8 7 9 8 8 8 7 7 7 15 15 16 16 17 17 17 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 3 4 4 6 6 8 8 8 7 8 8 5 5 5 5 6 5 5 6 6 8 7 6 6 6 11 10 12 13 11 11 12 14 13 15 16 17 14 17 15 16 10 11 12 10 10 11 15 13 16 15 14 12 14 15 8 8 8 9 8 8 8 9 9 9 9 8 8 9 9 7 8 7 8 7 7 8 8 8 9 9 7 9 7 9 10 10 11 9 10 9 11 10 13 11 11 10 11 10 8 8 9 8 8 8 8 8 9 10 9 8 8 8 19 17 19 18 19 18 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 4 4 3 3 4 5 6 8 8 8 7 8 8 6 6 6 6 6 5 4 6 7 8 8 6 7 7 11 10 12 12 11 11 12 14 13 14 15 16 15 17 15 16 10 11 11 10 11 11 14 14 16 16 14 14 14 16 8 8 7 8 7 7 7 8 9 9 9 8 8 9 10 8 8 7 8 7 6 8 7 8 8 8 7 8 7 9 10 10 9 8 10 9 11 10 14 13 11 11 11 12 9 9 8 9 8 9 8 9 8 9 9 8 8 8 16 16 17 16 18 17 17 18 17 17 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 2 2 2 2 4 5 7 7 6 5 6 6 5 5 4 5 5 4 4 5 6 6 6 5 6 6 9 9 12 12 10 10 11 14 12 14 15 16 12 15 14 15 9 11 12 10 9 10 12 13 15 15 13 12 14 14 8 7 8 8 8 7 7 9 9 9 9 8 9 8 9 8 8 7 8 7 7 8 7 8 8 7 7 8 7 8 9 9 10 8 9 8 11 9 12 12 11 10 11 11 8 9 8 8 7 8 7 9 8 9 9 8 7 8 17 16 17 17 17 17 17 18 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 2 2 4 4 6 6 5 4 6 5 4 4 4 4 4 4 4 4 4 5 5 4 4 5 7 8 10 10 8 8 9 12 12 13 13 14 12 13 14 13 9 10 10 8 8 9 11 11 13 14 12 11 13 14 8 7 7 8 8 7 7 8 8 8 8 7 8 7 8 6 7 7 7 7 6 7 7 7 7 8 6 7 6 8 8 9 8 8 9 8 10 9 11 11 10 9 9 10 7 7 8 8 6 8 7 8 8 9 9 7 8 7 16 15 15 16 17 16 16 17 16 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 8 8 8 7 8 10 10 12 12 11 11 11 13 8 9 8 9 8 9 8 10 10 12 13 9 11 11 14 13 15 15 15 16 15 17 17 17 17 19 18 18 17 20 14 15 17 14 14 16 19 17 18 17 19 17 17 19 9 9 9 9 8 9 8 10 10 11 10 9 11 10 11 8 8 9 9 9 9 9 8 9 9 10 8 9 8 11 13 14 12 11 12 13 16 16 17 16 15 14 14 16 9 10 10 10 9 10 9 12 12 13 11 10 10 10 19 18 19 18 19 19 18 20 17 17 16 20 18 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 8 6 7 8 10 9 12 12 11 11 12 13 9 9 9 9 8 9 8 10 10 12 11 9 11 11 15 13 15 16 13 15 16 18 16 17 17 19 17 18 17 19 14 17 17 14 15 16 18 17 18 17 19 17 17 19 9 9 9 11 9 10 9 9 9 10 11 9 10 9 12 9 9 9 9 9 8 9 8 10 9 10 8 8 8 12 12 15 14 10 12 12 17 16 17 17 16 15 15 16 9 10 11 9 9 10 9 12 12 14 12 10 11 10 19 18 18 18 18 18 17 20 18 18 16 17 17 18 15 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 6 5 5 6 6 8 8 10 9 10 9 10 10 7 7 8 7 6 7 6 9 8 10 9 7 9 10 13 11 13 14 12 12 14 16 14 15 16 16 15 17 15 17 12 13 14 12 13 14 17 16 17 16 18 16 16 17 8 8 8 9 8 8 8 8 9 10 10 8 9 9 10 8 8 8 9 8 7 8 7 8 8 9 8 8 7 10 10 13 12 9 10 10 14 14 16 15 14 11 13 15 8 9 10 11 8 10 9 11 11 12 12 10 10 10 18 16 17 16 17 17 16 18 18 17 16 19 16 17 15 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 7 6 6 8 9 9 12 11 11 10 11 12 8 8 9 9 7 8 8 10 10 12 12 9 11 12 15 12 14 15 13 14 15 18 17 17 18 18 17 19 17 19 13 16 16 12 15 16 18 17 19 18 19 18 18 19 10 10 9 10 9 9 8 10 10 11 11 10 9 10 12 8 9 8 9 8 8 9 8 9 9 9 9 9 9 12 13 13 14 11 12 13 18 16 18 17 17 14 16 18 10 11 10 10 9 10 9 13 13 14 14 11 11 12 20 18 19 18 19 19 18 21 18 17 17 19 18 17 17 19 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 7 8 6 6 8 10 9 11 10 11 10 11 12 8 8 9 9 8 8 9 10 11 11 11 10 11 12 15 12 13 14 13 14 14 16 15 15 16 16 16 17 16 17 14 15 17 13 16 16 18 16 17 16 18 17 17 18 11 10 10 11 10 10 8 10 9 10 11 8 9 10 11 8 9 8 10 9 9 9 7 9 9 9 8 9 8 13 13 15 14 11 13 14 17 16 17 16 18 17 16 18 11 11 13 12 9 11 10 14 15 14 16 14 13 14 18 15 15 16 16 17 17 19 14 15 12 15 16 15 14 18 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 5 5 6 6 8 8 10 10 11 9 11 11 8 7 7 8 7 8 7 9 10 11 11 9 10 11 14 11 14 13 12 12 13 16 14 16 16 17 15 17 16 18 13 14 15 12 15 15 18 16 17 17 18 17 17 18 11 10 10 11 9 10 9 10 10 10 11 9 9 10 11 9 8 9 9 8 8 10 8 9 9 9 9 9 8 12 13 15 14 11 14 15 18 16 17 17 17 16 17 18 10 11 11 11 9 10 10 13 14 14 14 13 12 13 19 16 16 17 16 17 17 19 15 16 16 17 17 17 16 19 18 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 5 5 4 4 5 7 7 8 9 8 9 9 9 6 6 7 7 6 6 7 9 9 10 10 8 9 10 12 10 12 12 10 11 13 15 14 14 15 16 14 16 14 17 12 13 14 11 13 14 17 15 16 16 17 16 16 16 10 9 9 10 9 9 8 9 9 10 9 8 9 9 10 8 8 8 8 8 7 8 8 8 8 9 6 8 9 11 12 12 13 10 11 12 15 15 17 16 16 14 15 17 10 10 11 11 8 10 9 13 14 14 14 11 11 12 18 15 15 15 16 17 16 18 15 14 14 17 16 15 16 17 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 5 5 3 4 5 6 7 8 9 9 8 10 10 6 6 7 7 6 6 6 8 8 10 11 7 9 10 14 11 13 13 11 12 13 16 16 17 16 18 16 18 17 18 12 13 15 11 13 14 17 17 18 17 19 17 17 19 10 9 9 11 9 9 10 11 11 10 11 9 9 10 11 9 9 9 9 9 9 9 8 9 9 9 8 9 8 10 12 13 13 10 11 12 16 16 18 18 16 14 16 17 10 11 11 11 9 11 10 13 13 15 15 11 12 11 20 18 19 18 19 19 18 21 18 19 19 21 18 19 17 20 19 18 21 19 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 3 3 3 4 5 6 7 8 7 6 8 8 5 6 5 6 5 6 4 6 7 8 8 6 7 8 10 9 11 11 10 11 12 14 13 14 14 15 14 14 14 16 10 11 12 10 10 11 15 14 16 15 15 15 14 16 8 8 7 9 8 7 8 9 9 8 9 7 8 8 10 7 8 7 7 7 6 8 7 8 7 8 7 8 7 9 10 10 10 9 8 9 12 12 15 13 12 10 12 13 8 9 9 9 8 9 8 10 10 12 11 8 9 9 17 15 17 16 17 16 16 18 16 17 17 18 16 17 16 18 17 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 2 2 2 2 4 4 6 6 6 4 6 6 4 4 4 5 4 5 4 4 4 6 6 5 5 6 8 8 10 10 8 9 10 12 12 13 14 15 12 14 14 13 9 10 11 9 10 10 12 12 14 14 13 12 14 16 8 7 7 9 7 8 7 8 8 8 8 7 8 7 8 7 7 7 8 8 6 7 7 7 7 7 6 8 7 9 8 10 9 8 8 8 10 10 13 12 12 9 11 11 7 9 8 9 7 8 7 8 9 10 10 8 8 8 15 14 17 16 17 16 16 18 17 18 17 18 16 17 16 16 16 16 18 16 16 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 2 3 3 2 2 3 4 5 7 6 6 6 7 7 4 5 4 4 5 4 4 5 6 7 7 5 6 7 10 9 10 10 9 10 11 13 12 14 14 15 13 14 14 14 10 11 11 9 11 11 14 13 15 15 15 14 14 16 8 8 8 8 7 8 7 9 8 9 8 7 8 7 9 8 8 7 8 7 7 7 7 7 8 8 7 8 7 8 8 10 10 9 9 9 12 12 14 14 13 10 13 14 8 9 9 10 8 8 8 10 10 11 11 9 9 9 17 16 17 17 17 17 17 20 19 18 18 19 18 19 18 18 16 18 18 16 18 16 21 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 3 3 4 5 5 7 8 7 6 8 8 5 5 5 6 5 5 5 6 6 8 8 6 7 8 10 8 11 10 9 10 11 13 12 13 13 15 14 14 14 15 10 12 12 9 11 12 15 14 15 15 15 15 14 15 8 7 8 10 8 9 8 9 8 9 9 8 8 8 9 7 8 7 8 7 7 7 7 7 8 8 7 8 8 9 10 11 11 9 9 10 13 14 16 15 14 13 15 15 8 9 10 10 8 9 9 10 11 13 12 9 10 10 17 14 16 15 17 17 16 18 17 16 17 18 16 16 16 17 16 16 18 16 17 16 18 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 2 2 4 4 4 7 7 6 6 7 8 5 5 5 4 4 4 5 6 6 8 8 6 7 8 10 8 10 10 8 10 11 13 12 13 14 15 13 14 14 14 9 12 12 9 10 12 14 13 15 15 15 14 15 16 8 7 8 10 7 8 8 8 8 9 10 8 8 9 10 8 8 8 8 7 7 7 7 7 7 8 7 8 8 10 9 10 11 9 9 11 13 14 15 15 16 12 14 14 8 10 10 10 8 9 8 10 12 14 14 10 11 11 17 14 16 17 16 16 16 19 16 17 16 18 17 17 17 18 16 17 18 16 18 17 20 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 1 2 2 2 3 5 5 5 4 5 5 3 4 4 4 4 4 4 4 5 6 6 4 5 6 8 6 9 9 8 8 9 11 10 12 12 13 11 13 14 12 8 10 10 8 8 10 12 12 13 14 13 13 14 14 8 7 7 9 7 7 7 8 8 8 9 7 7 8 8 7 7 6 7 6 6 7 7 7 7 7 6 7 7 8 9 9 10 8 9 9 12 11 14 15 14 11 14 12 8 8 9 9 8 8 8 10 10 11 12 8 10 10 14 13 15 16 15 15 15 17 15 18 17 17 17 17 16 17 16 16 17 15 17 16 18 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 1 1 2 3 3 5 6 6 4 6 6 3 4 4 4 3 4 4 4 4 6 6 5 5 5 9 8 10 11 9 9 11 12 13 14 15 15 13 15 15 14 10 11 12 9 10 11 14 14 16 15 15 13 15 15 9 9 9 9 8 9 9 9 9 9 10 8 9 10 10 8 9 8 9 8 8 8 9 9 9 8 7 8 8 10 10 10 11 9 9 11 12 12 14 14 14 12 14 13 9 9 10 10 9 9 9 12 11 12 12 10 10 10 19 17 19 18 18 18 20 22 19 20 19 21 20 20 20 18 17 19 19 16 18 18 22 20 21 22 20 21 21 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 2 2 2 4 4 4 3 4 4 2 2 2 3 4 3 2 2 3 4 4 2 2 3 6 6 8 9 7 7 8 10 10 12 12 13 10 12 12 11 8 8 9 7 7 7 9 9 11 11 10 9 11 10 7 7 7 7 6 7 6 7 7 7 8 6 6 6 8 6 6 6 7 7 6 7 7 6 6 6 5 6 7 7 8 8 9 7 7 7 8 8 9 9 8 8 8 8 6 7 7 6 6 7 6 6 7 8 7 7 6 6 12 14 15 15 14 15 16 17 16 17 17 18 17 18 16 15 14 14 14 10 13 13 17 15 17 17 15 15 16 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 3 3 3 2 3 3 2 2 2 2 2 1 2 3 2 2 3 2 2 2 5 5 7 8 6 6 7 8 9 10 12 11 9 11 11 10 7 8 7 7 7 7 9 9 10 10 9 8 9 10 6 6 7 7 6 6 6 7 7 6 7 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 5 6 6 6 7 7 7 6 7 6 8 7 8 8 6 7 7 8 6 6 6 6 6 6 6 6 6 5 6 5 5 5 12 13 15 15 14 15 15 17 16 17 17 19 16 18 17 14 13 12 13 11 13 13 17 17 17 17 12 15 15 21 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 3 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 1 1 1 3 4 6 6 4 4 5 8 8 9 11 10 8 10 9 8 6 7 7 6 6 6 8 8 9 9 8 8 8 8 5 5 6 5 7 6 5 6 6 6 6 5 5 6 7 6 5 5 6 5 5 5 5 6 4 5 4 5 5 6 6 5 7 5 5 5 6 6 8 7 7 6 6 6 5 5 5 5 4 5 5 6 6 5 4 5 4 4 10 12 13 14 13 12 14 16 15 16 15 17 16 16 15 14 11 13 13 9 11 11 15 14 16 17 13 14 15 19 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 2 1 2 3 4 3 2 4 4 2 2 2 3 2 3 2 2 3 4 3 2 3 4 6 6 8 9 7 8 8 10 10 12 12 12 10 12 12 11 8 8 9 7 7 8 9 9 11 11 10 8 9 12 6 6 6 6 6 7 5 7 7 7 8 6 6 6 8 7 6 6 7 6 6 6 6 5 6 6 6 6 6 7 7 8 8 6 7 7 8 8 9 10 9 7 9 9 6 6 6 6 6 7 5 7 6 6 7 6 5 6 12 14 16 15 16 16 16 17 17 18 17 19 18 17 17 15 14 15 15 11 15 14 18 16 18 19 15 17 17 21 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 2 2 3 4 3 3 4 4 2 2 2 2 2 2 2 2 3 4 4 3 3 4 6 6 8 8 7 7 8 10 10 12 12 12 10 12 12 12 7 9 9 7 8 7 9 9 11 12 10 10 11 11 7 7 7 7 7 7 6 7 7 7 7 6 7 7 8 6 7 6 7 7 6 6 6 6 6 6 5 6 6 7 8 8 8 7 7 7 10 8 10 10 9 8 10 9 6 6 6 7 6 6 6 7 7 8 8 6 7 7 14 14 15 16 16 16 16 17 16 17 17 19 17 18 16 15 15 15 17 13 15 15 18 16 17 19 16 17 17 22 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 3 2 2 2 2 2 1 1 2 1 1 2 1 2 2 2 2 2 2 3 4 4 6 6 4 5 6 8 8 9 11 10 9 10 10 9 6 7 6 6 6 6 8 8 10 9 8 8 9 10 6 5 5 6 6 5 5 6 6 5 6 5 6 5 7 6 5 4 5 5 4 4 4 5 5 5 5 5 5 6 5 6 7 5 5 6 6 7 8 8 8 6 7 6 5 5 5 5 5 5 5 5 6 6 6 4 4 5 10 11 13 14 13 13 14 16 15 15 16 17 16 16 15 14 11 13 13 10 12 11 16 15 16 17 14 16 16 19 16 17 17 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 1 1 1 1 1 1 1 2 3 2 2 2 4 4 7 7 5 5 6 8 8 10 12 11 9 11 11 10 6 8 8 6 7 7 9 8 11 11 10 8 9 10 6 7 7 7 6 6 6 7 6 7 7 6 6 6 7 6 5 5 6 6 5 5 5 6 6 6 6 6 5 7 7 7 7 6 6 6 8 7 9 9 7 6 7 7 5 6 6 7 4 5 5 6 6 6 7 5 5 5 11 13 15 16 15 14 16 17 17 18 17 20 18 18 18 15 14 15 16 11 14 15 19 16 19 19 16 18 18 22 19 19 18 20 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 4 4 3 4 5 6 8 8 8 7 8 8 7 4 5 5 4 4 4 6 6 8 8 7 6 6 7 5 5 5 5 5 4 4 5 5 4 5 4 4 5 6 5 4 3 5 4 3 4 3 3 4 4 3 4 4 5 5 5 5 4 4 5 6 6 6 6 6 5 5 6 4 4 3 4 4 4 3 5 4 4 3 3 3 3 10 10 12 13 12 11 12 14 14 15 15 16 15 16 15 12 10 11 11 9 10 10 14 12 15 15 11 12 14 19 16 17 16 18 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 2 4 4 6 7 8 8 6 8 8 7 4 5 5 4 4 4 6 6 6 6 6 5 6 6 5 4 4 4 5 4 4 4 4 5 4 4 3 5 4 5 3 3 4 4 3 4 3 3 4 4 3 4 3 4 5 4 5 3 4 4 6 5 5 5 5 3 5 4 4 3 3 4 3 4 3 4 4 3 3 2 2 3 9 9 12 12 10 11 12 14 13 15 15 17 14 16 15 11 10 11 11 9 11 10 14 12 16 16 11 12 13 19 17 17 17 18 17 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 2 3 4 5 7 6 4 6 6 6 4 4 4 3 4 3 4 5 6 5 5 4 5 5 3 3 3 3 3 4 4 3 3 3 4 3 3 3 3 3 3 2 3 4 3 4 2 3 3 3 2 3 3 3 3 4 4 2 3 3 4 4 5 4 4 3 3 3 2 3 3 2 2 3 3 3 4 3 2 3 3 3 8 9 11 10 10 9 11 12 12 13 14 14 12 14 14 10 9 10 10 8 9 9 11 11 14 14 10 11 12 17 15 16 16 17 16 16 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 4 3 3 4 5 6 7 8 8 6 8 8 7 4 5 5 4 4 4 6 6 7 7 7 6 7 6 4 4 4 5 4 4 4 4 4 4 5 3 3 3 5 4 4 3 4 4 3 4 3 3 4 4 3 4 3 4 4 4 5 3 4 4 5 5 5 5 5 5 5 5 4 3 4 4 4 4 3 4 4 4 5 4 4 3 10 10 13 13 12 11 12 14 14 15 15 17 13 17 16 13 11 12 11 10 10 10 15 12 17 16 11 14 15 20 17 19 18 19 18 18 19 18 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 4 4 3 4 6 6 8 8 8 7 8 8 8 4 5 5 4 4 5 6 6 8 8 7 7 7 7 5 5 4 5 5 4 4 4 4 5 5 3 4 4 4 4 4 4 4 4 4 4 3 4 4 3 3 4 3 4 5 5 5 4 5 5 5 5 7 6 6 5 5 5 4 4 5 5 4 4 5 4 5 5 6 3 4 4 11 9 12 12 11 11 12 14 13 15 15 16 15 17 15 14 11 12 11 10 10 11 15 13 17 17 12 15 15 18 17 17 17 18 17 17 18 17 17 16 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 3 4 5 6 8 7 6 7 7 6 4 4 4 3 4 4 5 6 6 7 7 6 6 6 4 3 4 3 4 4 3 4 4 4 4 3 3 3 4 5 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 4 4 3 5 4 6 5 5 4 5 5 4 4 3 4 4 4 3 3 4 3 4 3 3 3 8 9 12 11 10 11 11 14 13 15 15 16 14 15 15 11 10 12 11 9 10 11 14 12 15 15 13 14 15 17 16 17 17 18 18 17 19 17 18 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 2 2 3 4 5 6 5 4 6 5 6 4 4 4 3 3 3 4 4 6 5 5 4 5 5 2 2 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 2 4 3 3 3 2 3 3 2 3 3 3 4 4 4 4 3 3 3 4 3 5 5 4 3 3 5 3 3 3 3 2 2 2 3 3 3 4 2 3 3 6 8 11 9 9 9 10 12 12 13 13 14 13 14 14 11 9 10 10 8 9 9 12 11 14 14 10 11 14 18 15 16 16 17 17 16 17 16 17 16 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 2 2 3 4 3 2 4 3 2 2 2 3 3 2 2 2 3 4 4 3 3 4 6 6 7 8 6 6 8 9 10 11 12 12 9 12 12 10 7 8 8 7 7 7 9 9 12 11 10 9 11 11 6 6 6 6 6 6 6 7 6 7 7 5 6 6 8 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 7 8 8 6 6 6 8 8 11 9 10 8 9 9 6 7 7 7 5 7 6 7 7 7 7 6 6 7 12 13 16 16 15 15 16 18 17 18 18 19 18 19 18 16 14 16 16 12 15 15 19 18 18 19 17 19 18 22 20 21 20 20 21 20 23 20 21 20 23 21 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 3 4 3 2 4 4 2 2 2 3 3 2 3 3 3 4 4 3 3 4 6 6 7 8 6 6 8 10 9 11 12 12 10 11 12 11 7 8 9 6 7 8 9 9 11 12 11 10 11 12 6 6 7 7 6 6 6 6 7 7 7 6 6 6 7 6 6 6 7 5 6 6 5 6 6 6 5 6 6 7 8 8 8 7 6 7 8 10 10 10 10 8 9 10 6 7 7 7 5 7 6 8 8 9 9 7 7 7 13 12 15 14 14 14 14 16 15 17 16 16 16 16 16 15 14 15 15 12 15 14 16 15 16 18 16 16 16 20 16 17 16 18 16 16 19 16 16 14 18 17 15 15 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 1 1 1 2 2 2 2 2 2 3 4 4 6 6 5 5 6 8 8 9 11 10 9 11 11 10 6 8 7 6 6 6 9 9 11 11 9 9 10 10 6 6 6 6 5 6 5 6 6 5 6 5 5 6 7 7 6 4 5 6 5 5 5 4 5 5 4 5 4 5 7 8 7 6 6 6 8 8 10 9 9 9 8 9 5 5 6 6 5 6 5 6 7 8 8 5 6 7 12 11 13 15 12 13 14 16 15 16 16 18 16 17 16 15 12 13 15 11 14 14 17 16 16 18 15 17 16 19 17 18 17 18 17 17 19 17 17 17 19 17 18 16 21 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 3 3 3 2 3 3 2 2 2 2 2 1 2 2 2 3 4 3 3 3 4 5 7 7 5 6 7 8 9 10 11 11 9 11 11 11 7 8 7 6 7 8 9 9 11 11 11 10 11 12 6 6 6 5 6 6 5 5 6 6 6 5 5 5 6 5 5 5 5 5 4 5 4 4 5 5 5 5 6 7 8 8 9 6 7 7 8 9 10 10 10 8 9 9 6 6 7 6 5 7 6 7 8 8 8 6 7 7 11 11 14 14 12 13 14 17 16 17 18 18 16 17 18 15 14 15 15 12 14 14 19 18 18 18 17 17 17 21 17 19 17 18 19 18 20 18 17 17 20 18 19 17 20 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 3 3 3 2 4 4 2 2 2 2 2 2 3 3 3 4 4 3 3 4 6 5 7 7 6 6 8 8 8 10 12 11 9 11 12 10 7 9 8 7 7 8 10 10 11 12 11 11 11 12 7 6 6 7 7 7 6 7 6 7 7 6 6 6 8 7 7 5 6 6 5 6 6 6 7 6 5 6 6 7 8 8 9 7 7 7 9 10 11 12 10 9 11 11 7 7 8 8 6 7 7 9 9 10 10 7 8 8 12 11 14 14 13 13 14 16 15 16 16 16 16 16 16 14 14 14 16 13 15 15 17 16 16 18 16 17 16 19 16 16 16 17 15 16 18 15 16 12 16 17 15 14 19 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 3 3 2 2 3 3 2 2 2 2 1 2 2 3 3 3 4 2 3 4 5 4 7 7 5 6 7 8 8 10 10 11 10 11 11 10 6 8 8 7 7 8 9 10 11 12 11 10 11 12 7 6 6 7 7 7 5 6 6 6 7 6 6 7 7 5 6 6 5 6 5 5 5 5 6 6 5 6 6 8 8 9 9 6 7 7 9 9 11 11 10 9 11 11 7 7 8 7 6 7 6 8 8 9 9 7 7 9 12 11 14 14 13 13 15 16 15 16 15 17 17 17 16 16 13 16 15 13 15 16 18 17 16 18 17 17 17 21 17 17 17 17 18 17 19 15 16 15 15 17 15 16 19 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 5 5 4 4 5 6 7 8 9 9 8 10 10 9 6 7 6 5 6 6 9 8 11 10 9 8 10 10 6 5 6 5 5 5 5 6 4 5 5 5 5 5 7 4 5 4 5 5 5 4 4 4 5 5 4 5 5 6 7 7 7 6 6 6 8 8 10 9 9 8 9 9 6 6 7 6 5 6 5 8 8 8 8 6 8 8 10 9 12 12 10 12 13 15 14 15 15 16 15 16 15 14 12 14 14 12 13 14 16 16 16 18 15 16 16 19 16 17 16 17 17 16 19 16 16 14 18 16 17 17 20 16 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 2 5 5 4 4 5 6 7 8 10 9 8 9 10 9 6 7 6 5 5 6 7 8 11 11 9 9 10 10 6 6 5 6 6 6 5 6 6 5 5 5 5 6 6 5 5 5 5 6 4 5 4 4 5 5 4 5 4 6 6 7 7 6 6 6 7 8 10 9 9 8 9 9 5 6 7 7 5 6 5 7 7 7 7 6 6 7 11 10 13 13 13 13 14 16 15 16 16 18 16 17 17 14 13 14 15 12 13 14 17 16 18 19 16 17 18 21 20 20 18 20 19 18 21 19 19 18 21 19 19 18 22 18 19 20 18 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 3 4 5 6 7 8 8 6 8 8 7 4 5 5 4 4 5 6 7 8 8 8 7 8 8 4 5 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 4 3 5 4 3 4 3 3 3 4 4 5 5 5 4 5 5 6 6 7 7 7 5 6 6 4 4 5 4 4 4 4 6 5 5 5 5 4 5 8 9 12 12 11 11 12 14 13 14 15 16 15 15 15 13 11 12 12 9 12 11 15 14 16 17 14 14 16 19 16 17 17 17 17 17 19 17 18 18 18 17 17 17 21 16 17 18 17 17 17 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 2 4 5 5 7 6 5 6 7 6 4 4 4 3 3 3 5 6 6 7 6 6 6 6 3 3 3 4 4 3 3 4 4 4 4 3 3 3 5 3 4 2 4 3 3 4 2 3 3 3 4 4 3 4 4 4 4 4 5 3 5 6 6 7 6 5 5 6 3 3 5 4 3 4 4 4 4 5 4 4 4 5 7 9 11 10 9 10 11 13 12 14 15 16 13 15 15 12 10 11 11 9 11 10 14 13 16 16 13 14 15 18 16 18 17 18 17 17 19 18 18 18 19 17 18 18 20 16 17 19 15 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 3 5 6 5 4 5 5 5 3 4 4 3 3 3 4 4 5 5 5 4 6 5 2 3 3 3 3 2 3 2 3 3 3 2 2 3 3 3 3 3 4 3 2 3 2 2 3 3 3 2 3 3 4 4 4 3 3 4 5 4 5 5 5 5 5 5 2 3 3 3 2 3 3 5 4 3 4 3 3 3 6 7 10 9 8 8 9 11 12 12 13 13 11 14 14 10 9 10 10 8 9 9 12 11 14 14 11 13 14 17 14 15 15 17 16 15 18 16 17 16 18 16 17 16 19 15 17 17 14 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 2 3 4 5 6 7 7 6 7 8 6 4 5 5 4 4 4 5 7 8 8 7 7 8 7 4 4 4 4 4 3 3 4 4 4 4 3 4 3 4 3 3 3 3 4 4 3 3 3 4 3 3 3 3 4 4 4 5 4 4 4 6 5 7 8 6 6 6 7 4 4 4 5 3 5 4 5 6 6 6 5 5 6 8 9 11 12 10 10 12 13 12 14 14 16 13 15 15 13 11 12 12 9 12 12 15 14 15 16 13 14 15 18 17 17 17 18 17 17 20 18 19 18 19 18 19 19 21 17 18 19 17 17 17 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 3 3 2 3 4 5 6 7 7 6 7 8 7 4 5 5 4 4 4 6 6 8 8 7 7 8 8 4 4 5 5 4 5 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3 3 4 3 3 2 4 5 5 5 5 4 4 4 6 7 7 8 7 6 7 7 4 5 5 5 4 4 4 5 6 6 6 5 6 6 8 8 11 11 9 11 12 13 12 13 13 15 13 14 14 12 11 12 12 10 12 12 15 14 15 16 13 15 16 18 15 17 16 17 17 16 19 16 18 17 18 17 17 17 20 17 17 18 16 17 17 18 17 17 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 4 5 5 4 5 5 5 2 4 4 3 2 3 4 4 5 5 5 5 6 5 2 3 3 3 3 2 3 3 3 3 4 3 2 4 3 3 2 2 3 4 3 3 2 3 3 3 2 3 2 4 4 4 5 3 3 4 5 4 5 5 5 4 5 5 3 3 4 3 3 3 3 4 4 5 5 3 3 4 7 6 9 9 8 8 9 11 11 12 12 13 11 13 14 10 9 10 10 7 9 9 12 11 14 14 11 12 14 17 13 15 14 16 15 16 17 15 16 17 18 16 17 16 19 14 17 18 15 16 16 18 16 17 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 6 5 5 5 5 7 7 8 8 8 7 8 9 7 6 6 7 6 6 6 8 8 9 9 8 8 9 10 7 10 10 9 11 11 13 11 12 13 14 13 13 13 15 10 12 13 10 12 12 15 13 14 14 14 14 14 15 8 7 7 9 8 8 7 8 7 8 9 7 7 9 9 7 7 7 8 7 6 7 7 7 7 7 7 7 7 9 11 12 11 10 11 12 15 13 14 14 15 13 13 15 8 9 9 9 8 9 8 13 12 13 14 10 11 11 14 11 13 14 16 16 15 17 13 15 15 17 16 16 17 17 17 17 18 17 19 18 21 18 17 19 17 19 18 19 16 17 16 18 18 17 21 17 18 18 18 17 19 18 22 18 20 20 19 19 20 21 19 20 19 20 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 6 7 6 6 7 8 8 9 9 9 9 10 10 7 8 7 8 8 8 8 10 10 11 11 9 11 11 15 11 12 12 11 12 13 15 12 15 15 15 15 15 15 17 13 14 15 15 15 15 17 15 17 16 17 17 16 18 11 9 10 11 9 10 8 9 10 12 11 9 10 12 12 8 9 9 9 7 9 10 9 9 11 12 9 10 10 15 14 16 15 13 15 15 17 16 17 16 18 17 16 19 11 13 14 14 10 13 11 16 17 15 17 14 14 15 17 12 13 13 14 16 15 18 12 12 11 12 15 14 13 17 17 16 17 17 17 16 18 16 15 15 16 16 14 15 10 10 8 10 11 9 10 8 8 7 8 8 9 8 10 11 10 10 12 12 10 9 8 8 8 8 8 8 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 5 6 6 8 7 8 9 9 9 10 10 7 7 7 8 7 7 8 9 10 11 11 9 10 11 14 10 11 12 11 12 12 14 12 14 15 16 15 15 15 17 12 13 15 13 14 15 18 15 17 16 18 17 17 18 11 10 10 11 10 10 9 9 10 11 12 9 10 10 12 9 8 9 9 8 9 10 9 9 11 11 9 11 10 13 13 15 16 12 15 14 18 17 17 16 18 17 16 19 11 13 14 13 9 13 11 18 17 16 17 15 15 15 18 14 14 14 15 16 16 18 13 14 12 14 16 15 14 17 16 16 17 17 17 17 19 16 14 16 17 17 15 16 10 10 9 11 12 9 10 8 9 8 8 8 9 8 12 12 11 12 14 14 11 11 9 8 7 9 9 8 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 4 4 4 5 6 6 8 8 8 7 9 9 6 6 6 7 6 6 6 8 8 9 9 9 9 10 11 9 10 11 9 11 12 13 12 14 14 16 14 15 14 15 10 13 13 11 13 15 15 14 15 16 17 17 16 17 9 9 9 10 8 9 8 9 9 10 10 9 9 10 11 8 8 8 8 8 8 8 8 9 10 10 8 10 9 11 12 14 14 11 13 14 17 15 17 16 17 17 16 18 10 11 11 12 9 10 10 16 16 16 16 13 16 14 19 13 14 13 15 16 15 17 14 14 13 15 16 16 15 17 16 17 18 17 17 17 18 16 16 16 16 17 16 18 11 10 9 12 12 10 11 9 9 8 9 9 8 8 12 12 12 12 15 15 13 12 10 10 8 10 10 8 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 4 5 6 7 7 8 8 9 9 10 10 6 7 7 7 7 8 8 9 10 11 11 10 11 12 14 10 12 11 11 13 13 16 12 13 14 15 15 16 15 17 12 14 16 14 14 15 19 17 17 17 18 18 17 19 10 10 11 11 9 9 10 12 11 11 12 10 11 13 13 10 10 10 11 9 10 11 9 11 11 13 11 11 10 15 14 15 17 13 14 16 19 17 19 18 18 19 17 21 11 13 15 13 10 13 12 18 17 17 18 15 16 16 19 13 12 14 15 15 15 16 13 13 13 15 14 14 13 17 18 17 19 18 18 18 20 17 15 17 17 18 18 18 10 11 10 11 13 10 11 9 9 9 8 9 9 8 13 13 11 12 15 14 12 12 9 9 9 10 10 8 18 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 5 4 4 6 7 6 8 8 8 8 9 9 6 7 7 7 7 7 8 9 9 10 11 9 11 11 12 9 10 10 11 11 12 13 12 12 11 14 12 14 14 15 11 13 14 12 13 15 16 13 15 14 15 17 14 17 10 9 9 11 9 9 9 10 10 10 12 10 11 11 12 9 10 9 9 9 9 10 10 11 11 12 11 12 11 14 13 15 16 13 15 16 18 15 17 16 18 17 16 19 13 15 15 15 11 14 14 15 17 17 18 16 16 15 19 11 11 11 11 13 12 13 10 10 9 10 11 10 11 15 15 14 17 17 17 16 16 12 11 12 15 16 14 14 9 9 8 9 9 8 9 8 8 7 7 7 7 6 9 10 8 10 10 12 9 8 6 7 7 7 8 6 15 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 4 4 4 5 6 6 8 8 8 7 8 9 6 7 6 7 6 7 7 8 9 9 11 9 10 11 12 9 10 10 11 11 12 13 12 12 13 14 12 14 13 15 11 12 15 12 13 13 16 15 16 16 17 16 17 18 10 9 9 9 9 10 9 10 9 10 10 9 10 10 12 9 9 9 10 7 9 10 9 10 10 11 10 11 11 13 13 15 14 12 13 14 18 16 17 16 18 17 16 20 11 12 14 14 11 13 13 17 16 17 19 16 17 16 19 11 13 11 13 15 13 15 13 12 12 12 13 13 12 15 16 16 18 16 17 17 18 15 14 16 17 17 16 16 11 10 9 10 10 10 10 8 9 8 8 8 9 9 12 12 10 12 13 14 11 12 9 9 8 10 9 7 16 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 3 3 4 4 4 5 6 6 6 7 8 5 5 6 6 5 5 6 6 7 8 9 7 8 10 10 8 9 9 9 9 10 11 10 11 11 12 12 12 12 13 10 11 12 10 12 13 15 12 14 14 14 15 14 15 8 7 8 9 8 8 7 8 8 9 10 8 9 9 11 7 7 8 9 7 8 9 8 8 11 10 9 10 10 12 12 13 13 10 13 13 17 15 16 15 16 16 14 18 11 11 13 12 9 11 11 15 16 15 17 14 15 15 18 9 11 11 12 13 12 15 10 10 10 10 12 13 11 14 14 13 15 16 17 16 18 14 13 15 15 16 15 16 10 10 9 9 9 8 9 8 8 7 8 8 8 8 11 12 9 10 12 14 11 10 9 9 7 9 9 7 14 15 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 2 3 4 4 5 6 7 6 6 8 8 5 5 5 6 5 6 6 7 6 8 9 8 8 9 11 9 10 11 10 10 12 13 12 13 13 15 13 14 15 15 10 12 13 10 12 14 16 14 16 16 17 16 16 17 10 9 9 10 9 9 9 10 10 10 11 9 8 10 11 8 9 8 9 8 9 9 8 10 10 10 8 10 9 11 12 13 14 11 12 13 16 16 17 16 17 16 16 18 10 12 12 12 11 12 12 15 15 17 18 13 15 15 19 14 14 14 16 16 17 18 15 16 14 18 17 17 16 17 18 16 19 16 19 17 19 17 16 18 17 17 17 20 12 13 12 13 14 13 14 10 11 9 11 11 10 9 16 15 14 17 17 17 17 16 12 12 11 12 13 10 19 17 18 18 20 17 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 2 2 2 3 4 4 5 5 5 5 7 7 5 4 5 5 4 4 4 5 6 7 8 6 6 8 10 7 9 9 8 9 10 11 10 12 13 13 12 13 13 13 10 11 12 10 11 11 13 13 15 14 16 15 14 16 9 8 8 9 8 9 7 9 9 9 9 8 8 9 10 7 8 8 7 8 8 8 7 8 8 9 7 8 8 11 11 12 12 10 11 12 15 14 15 15 16 14 15 17 9 9 11 10 9 11 9 12 15 14 14 11 14 13 16 12 14 13 15 16 16 17 14 15 14 16 16 16 16 16 16 16 17 17 17 17 19 16 16 17 17 17 17 19 11 11 10 12 14 13 14 9 9 8 9 10 10 8 16 16 15 16 16 17 16 17 12 12 10 13 14 11 17 16 17 17 18 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 2 1 1 2 2 3 4 5 4 4 5 5 3 3 3 4 3 3 3 4 4 5 5 4 5 6 8 6 8 8 7 8 9 10 9 10 12 12 11 12 12 11 8 9 10 8 8 9 12 11 13 13 12 13 13 14 7 7 7 8 7 7 6 7 7 7 8 6 7 6 9 6 6 6 7 6 6 6 6 6 7 7 6 6 6 8 9 10 9 7 9 9 11 12 14 14 13 11 14 15 8 9 8 8 7 8 8 10 11 12 12 9 11 10 13 10 12 13 13 14 14 17 14 14 15 16 16 16 15 16 15 15 17 14 16 16 17 15 16 17 16 16 16 20 14 13 13 14 15 14 16 11 11 9 10 12 11 10 16 16 16 17 16 17 17 17 14 14 12 15 15 12 17 13 14 16 17 13 16 15 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 3 3 4 5 5 5 5 6 4 4 4 4 4 4 4 5 6 6 7 5 7 8 9 6 9 10 8 8 9 11 9 11 12 12 12 13 13 13 9 11 11 9 11 11 13 12 14 14 14 14 14 15 8 8 8 9 8 7 7 9 8 8 9 8 8 9 10 7 8 7 8 7 8 8 8 7 8 9 7 9 8 11 11 12 11 10 11 11 14 13 15 15 15 14 15 17 8 9 10 11 9 10 9 12 14 15 14 11 14 14 16 11 12 13 14 15 16 17 13 14 14 16 16 17 16 17 16 17 18 16 17 17 20 17 18 18 17 18 18 19 13 13 13 14 15 13 16 11 10 10 11 12 12 10 18 17 16 18 18 18 17 18 16 13 13 15 16 13 18 16 15 17 18 15 17 16 19 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 2 2 4 3 4 5 5 4 5 6 4 4 4 5 4 5 3 5 6 7 7 6 7 8 9 7 8 9 8 8 9 11 9 11 11 11 11 12 12 12 9 10 11 9 10 12 13 12 13 14 13 14 14 14 8 7 8 8 7 8 7 8 8 8 9 8 8 9 10 7 8 7 8 7 8 8 7 8 9 9 8 9 8 10 10 11 11 10 11 11 15 14 15 14 15 14 15 17 9 10 11 11 8 10 10 14 14 15 15 12 15 15 17 10 12 12 12 14 13 16 12 13 12 13 14 14 14 13 15 14 17 14 16 16 18 15 15 16 15 17 16 18 11 11 9 11 12 10 11 10 10 8 9 9 9 9 13 14 13 14 15 15 14 15 10 10 9 11 13 9 15 14 17 17 18 16 17 16 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 1 2 2 2 4 4 4 4 5 5 3 4 3 4 3 3 3 5 5 6 6 4 7 7 8 6 7 8 6 8 8 10 9 10 11 11 11 12 12 11 8 9 11 8 9 11 12 12 13 13 14 13 13 13 7 8 7 8 7 8 7 8 8 8 9 7 8 9 10 7 7 8 8 7 8 8 7 8 9 8 7 9 8 10 9 10 11 10 10 11 15 12 14 14 15 14 15 17 9 10 11 10 8 10 10 14 14 14 14 12 14 14 16 9 12 12 12 13 13 15 12 12 12 13 14 14 14 14 14 14 16 15 16 16 17 15 16 16 15 16 16 19 11 11 9 11 13 12 12 10 9 9 10 10 10 9 14 16 14 14 15 17 16 16 11 11 10 13 15 10 16 14 16 16 18 15 17 17 18 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 3 4 3 3 4 5 2 2 2 3 3 3 3 4 4 5 5 4 4 6 6 4 6 7 5 7 8 9 8 9 10 10 10 11 11 10 7 8 9 8 8 9 11 10 12 12 11 12 13 13 7 7 7 7 7 6 7 7 7 7 8 6 7 8 8 7 6 6 7 6 6 8 6 7 8 7 6 7 7 9 8 9 9 8 9 9 12 12 13 14 13 12 14 15 8 9 10 9 8 9 9 12 13 14 14 10 13 13 16 10 10 12 11 12 12 14 12 12 12 14 15 15 14 13 14 14 16 15 16 15 17 16 16 17 15 16 15 18 11 12 10 12 14 12 13 9 10 9 9 11 10 9 14 15 15 15 16 17 16 16 13 11 12 15 14 12 15 14 15 15 18 15 17 16 17 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 3 3 4 4 4 5 5 4 6 7 7 7 8 8 5 6 6 6 6 6 7 8 8 9 10 9 9 10 11 8 10 9 9 10 9 12 11 12 13 13 12 14 14 15 11 12 14 13 14 14 17 15 15 16 16 16 16 17 9 10 9 10 9 10 9 12 10 11 13 10 11 13 13 9 10 10 10 9 10 12 10 12 11 13 10 13 11 14 14 15 16 14 16 16 19 17 17 17 19 19 17 21 13 15 16 16 13 14 15 19 19 17 19 17 19 18 21 12 12 11 13 14 12 15 12 12 13 14 16 14 14 16 16 15 18 18 19 18 20 16 16 18 18 20 18 20 12 12 11 12 13 12 13 9 9 9 11 10 9 9 13 15 13 15 16 17 16 16 12 12 10 14 15 11 19 18 19 19 20 19 20 19 22 20 18 20 20 20 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 4 4 4 5 5 5 6 7 6 7 7 8 5 6 6 6 6 6 6 8 8 8 10 9 10 10 11 8 9 8 9 10 9 11 9 10 10 11 11 11 11 11 11 11 12 11 12 13 14 13 13 14 14 15 14 15 9 9 8 10 9 9 8 10 10 10 11 9 10 12 12 9 9 9 10 9 9 11 9 10 11 12 10 12 11 12 12 13 14 13 14 15 17 15 15 14 16 16 16 18 12 15 15 15 13 15 14 17 17 16 17 16 17 16 18 9 9 9 9 9 9 10 9 8 8 9 9 10 9 12 11 12 14 14 15 15 14 12 9 12 13 13 12 12 7 8 7 7 8 7 9 7 7 7 7 7 6 7 7 8 8 9 10 10 9 8 7 6 6 7 7 7 12 15 17 16 17 16 17 16 16 14 12 15 15 15 14 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 2 3 4 4 4 5 5 6 6 7 7 4 6 5 6 5 5 6 7 7 8 9 7 9 10 10 8 9 8 9 9 9 11 9 11 11 11 11 12 12 13 11 11 12 11 13 12 14 13 13 13 14 15 15 15 9 8 9 10 9 9 9 10 10 9 11 9 9 11 12 8 9 8 9 8 9 10 9 11 11 11 10 12 12 12 12 13 14 12 15 14 17 15 17 16 17 16 16 19 13 14 15 14 11 15 14 17 17 16 19 15 17 17 19 10 11 10 10 12 10 13 9 9 10 12 10 10 11 13 14 13 15 16 17 16 16 13 11 13 15 16 14 16 10 9 8 9 9 8 10 8 8 8 8 8 8 8 10 11 10 10 12 12 11 11 9 8 8 9 8 7 14 16 17 17 18 17 18 17 17 17 15 17 17 17 17 21 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 2 3 4 4 4 5 5 6 6 6 8 4 5 6 6 5 5 6 7 7 8 9 7 9 9 9 8 9 8 8 9 9 10 9 9 10 11 11 12 11 12 10 11 11 11 12 13 14 12 13 13 14 14 15 15 8 8 8 10 8 9 8 10 10 9 11 10 10 11 12 9 9 8 9 8 9 9 10 10 11 11 10 12 11 13 11 13 14 13 13 14 17 16 16 16 17 16 17 19 12 14 15 15 12 14 14 17 17 16 18 16 17 16 18 9 10 10 10 11 10 13 10 10 9 12 11 10 10 13 13 12 15 15 15 15 15 12 11 12 15 16 15 15 9 8 8 9 9 8 10 8 8 8 8 8 8 7 10 10 9 11 12 13 10 11 8 8 7 9 8 8 13 15 17 17 18 18 19 18 18 16 14 18 18 18 18 19 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 3 3 2 3 4 4 4 5 5 5 6 7 7 4 5 6 6 5 6 6 7 7 8 9 8 9 10 10 6 8 8 8 9 8 9 7 9 9 9 9 10 10 11 9 10 11 10 12 12 12 11 12 12 13 13 13 14 7 8 9 8 8 8 8 10 9 9 10 9 10 11 12 8 8 8 9 9 9 9 9 10 12 12 10 11 12 12 12 13 14 12 14 14 16 14 15 14 15 15 14 17 13 14 15 15 14 15 15 16 16 16 18 16 16 16 17 9 10 9 8 10 9 8 8 9 8 9 7 8 8 10 9 8 11 13 13 13 11 8 7 9 12 12 11 11 7 8 6 7 7 6 8 7 7 7 6 6 7 6 7 7 8 8 9 9 7 8 6 7 6 7 6 6 11 14 16 16 16 14 16 16 15 13 11 14 16 16 13 18 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 4 4 3 4 5 5 6 6 7 4 5 5 6 5 5 5 6 6 8 9 7 9 10 9 7 8 8 8 9 9 9 8 8 9 9 10 10 10 11 10 10 10 10 11 12 13 11 12 12 13 14 14 14 7 8 8 9 8 8 8 9 8 10 11 10 10 12 13 8 9 9 11 8 9 11 10 11 12 12 11 12 12 12 11 12 14 12 14 14 17 14 15 15 16 17 16 19 13 15 15 15 15 17 16 17 18 17 19 17 18 17 18 10 10 11 10 10 9 10 9 9 8 9 9 10 10 11 12 10 11 13 14 14 13 11 9 11 11 13 11 13 9 9 8 8 8 7 9 7 7 8 7 6 7 7 8 8 9 8 9 9 9 9 7 7 7 8 7 6 11 14 15 16 18 17 18 17 17 15 13 15 17 16 15 19 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 2 2 3 3 3 4 4 4 5 5 3 4 4 4 4 4 5 6 5 7 7 6 6 8 8 6 6 6 7 8 7 8 6 8 8 9 9 9 10 10 8 9 10 9 10 10 11 11 11 12 12 12 12 13 7 7 7 8 6 7 7 7 9 8 9 8 9 9 11 8 8 8 8 7 8 9 8 9 10 11 10 11 10 11 10 11 11 11 11 13 15 12 14 14 15 14 14 17 12 12 15 13 11 14 14 16 15 15 16 15 16 15 17 9 10 10 9 9 9 10 9 9 8 10 9 9 9 10 10 10 13 13 13 14 14 11 10 11 12 14 13 12 9 8 7 9 9 7 9 8 7 7 7 7 7 7 9 10 8 9 10 11 10 10 8 8 7 8 9 7 12 14 14 15 16 15 17 16 17 15 13 17 16 16 15 19 15 17 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 1 2 2 3 3 4 4 4 4 6 5 4 4 4 4 4 4 4 6 6 6 8 6 7 8 9 6 8 8 8 9 8 10 8 9 9 10 11 11 12 12 10 10 11 10 11 12 14 12 13 14 14 14 15 15 7 7 8 8 8 8 8 9 9 9 10 8 9 11 11 7 9 8 9 8 8 9 9 10 11 11 9 11 12 11 11 12 13 11 13 14 17 15 17 17 18 17 17 19 14 15 15 15 13 14 15 18 18 17 20 16 18 19 19 11 12 11 11 12 12 13 12 10 10 12 13 12 11 13 13 13 16 15 16 15 16 14 13 14 16 17 16 16 10 11 9 11 10 10 11 9 9 9 9 9 8 8 11 12 9 12 13 14 12 11 10 10 9 10 10 9 15 16 16 17 21 18 19 18 20 18 17 18 18 19 17 22 18 19 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 3 4 4 4 5 5 3 3 3 3 2 3 4 4 5 5 5 5 6 7 8 5 6 7 6 7 8 9 8 8 9 10 9 11 11 11 8 9 10 9 10 10 11 11 12 12 12 13 13 13 7 7 7 7 7 7 6 8 8 8 8 7 8 8 9 7 8 7 8 7 6 7 7 8 9 9 7 9 9 10 10 11 11 10 10 12 14 13 15 14 15 14 14 16 11 10 12 12 10 12 11 14 14 15 16 14 16 15 15 9 10 10 10 10 11 12 9 10 10 11 11 11 12 11 12 12 14 14 15 15 18 14 13 14 15 16 15 16 10 11 9 9 9 9 11 9 8 8 9 8 8 8 11 12 12 12 14 15 12 12 10 10 9 10 11 8 13 14 15 16 17 16 17 16 17 17 15 16 16 17 16 20 16 17 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 1 2 3 2 3 4 4 2 2 2 3 2 3 3 4 4 5 5 4 4 6 6 4 5 6 6 6 7 8 6 8 9 9 9 10 11 10 8 8 10 8 9 9 11 10 12 12 12 12 13 12 7 7 6 7 7 7 6 7 7 7 8 7 8 8 9 6 7 7 7 7 6 7 6 7 8 8 6 8 8 8 9 10 11 8 10 11 13 12 14 14 14 13 14 16 9 10 11 10 9 10 11 13 14 14 15 13 14 14 16 9 12 10 10 11 11 12 11 11 11 12 12 12 12 11 13 13 15 13 15 16 17 15 14 16 15 16 15 17 10 10 10 11 13 10 12 9 9 9 10 11 10 9 12 14 13 13 15 16 15 15 12 11 10 13 12 11 16 14 15 16 17 15 18 17 17 17 15 18 17 17 17 20 15 17 18 16 16 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 2 2 2 2 2 3 2 4 4 3 4 5 5 4 5 5 5 5 5 7 6 7 7 8 8 9 9 8 6 7 8 6 8 8 9 9 10 11 11 11 12 12 6 5 6 7 5 6 6 6 6 6 7 6 6 6 8 6 6 6 6 5 6 6 6 6 7 7 6 6 7 8 7 9 10 7 9 10 12 11 12 13 12 11 13 15 8 9 10 10 8 10 10 11 13 14 14 11 12 14 13 8 10 9 9 9 9 11 9 10 11 12 11 11 11 10 10 11 13 12 13 14 16 13 13 15 14 15 15 16 10 11 9 10 11 10 11 9 9 9 9 9 9 8 12 13 13 13 13 15 14 14 11 10 9 13 13 10 15 14 14 14 17 14 16 15 17 17 14 16 15 16 16 19 14 17 17 14 15 15 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 3 3 3 3 4 2 2 2 3 2 2 3 4 4 5 5 4 4 7 7 4 6 6 6 6 6 7 6 7 8 9 8 9 10 9 8 9 9 8 9 9 11 10 11 11 12 12 13 12 7 6 6 7 6 6 7 7 7 7 9 6 8 8 9 6 7 7 7 6 6 7 6 7 9 10 8 9 9 10 9 11 10 9 11 11 13 12 15 13 15 14 14 17 11 10 11 12 10 12 12 14 15 15 17 14 14 15 17 10 10 10 10 10 10 11 9 10 10 12 11 12 12 12 12 11 13 12 13 15 15 12 12 13 15 15 14 16 10 11 10 11 11 10 13 9 10 9 10 9 8 9 13 12 12 13 14 15 14 13 11 11 10 12 12 10 15 13 14 16 18 16 18 16 18 17 16 17 17 18 17 20 17 17 18 16 18 17 19 17 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 2 2 2 1 2 2 3 4 4 5 4 4 6 6 4 4 4 4 5 6 7 6 7 7 8 8 8 8 8 6 8 8 6 9 9 10 9 10 11 11 11 12 12 6 6 6 6 5 6 6 7 7 7 8 6 8 8 9 6 7 6 7 6 7 7 7 8 9 9 7 8 8 9 9 10 11 9 11 11 13 12 13 13 14 14 14 16 10 10 12 12 10 12 12 13 15 15 16 14 15 15 16 9 10 8 8 10 9 11 9 10 8 10 9 9 10 10 10 10 12 11 13 13 14 10 11 13 12 15 14 15 10 9 8 10 9 9 10 8 9 7 8 8 8 8 10 10 9 10 12 12 11 12 10 9 8 10 10 9 11 14 14 13 15 15 17 16 17 16 14 16 16 16 16 19 16 16 18 16 17 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 2 1 2 2 2 2 3 3 3 4 4 4 2 4 4 3 4 5 5 5 6 6 7 7 8 8 7 6 6 7 6 7 8 9 8 10 10 10 10 11 11 6 6 6 6 5 5 6 6 6 6 7 6 6 6 7 5 6 6 5 5 5 6 6 5 7 7 6 7 7 8 7 8 9 8 9 9 11 10 12 12 11 11 13 14 8 9 9 9 8 10 9 11 12 14 14 11 14 14 14 8 8 8 8 10 10 9 8 8 8 10 10 9 9 9 9 11 11 11 11 12 14 12 11 13 13 14 14 15 10 9 9 9 10 9 10 7 8 8 9 9 9 7 11 12 11 12 12 14 13 13 10 11 9 11 12 10 12 12 12 14 16 13 16 15 15 16 14 16 15 16 16 19 13 16 17 14 16 15 17 16 16 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 3 3 2 3 3 4 2 2 2 3 2 1 2 4 3 4 5 4 4 6 6 4 6 7 6 6 8 9 8 9 9 10 10 11 11 10 8 8 10 8 8 10 12 11 12 13 14 13 13 14 8 7 8 8 7 7 6 8 8 7 9 7 8 8 9 7 7 7 8 6 7 8 7 8 8 9 7 8 8 9 9 11 12 9 10 11 14 13 15 15 14 13 16 16 10 11 12 11 9 11 11 14 14 16 17 14 16 15 17 10 13 13 13 14 14 15 13 13 13 16 15 16 15 14 14 16 17 14 15 18 19 17 16 18 17 19 19 20 13 13 12 16 16 13 16 11 10 10 12 13 13 10 17 16 17 17 17 18 16 18 14 15 13 15 16 14 18 14 16 18 19 16 18 18 20 19 19 21 18 20 19 21 18 18 20 16 18 19 21 20 21 19 21 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 3 3 2 2 3 3 1 2 2 2 1 2 2 2 3 3 4 2 3 4 5 4 6 6 5 6 7 8 8 9 10 10 9 11 11 10 6 8 8 6 7 8 10 9 11 12 11 10 11 12 6 6 7 7 6 6 6 6 6 6 7 6 6 7 7 6 6 6 6 6 6 5 5 6 6 6 5 6 6 7 7 9 8 6 7 8 10 10 11 12 12 9 12 11 7 8 8 7 6 7 7 9 10 10 10 9 9 9 11 10 11 12 11 12 13 15 13 14 15 15 14 16 15 13 14 13 15 13 16 15 17 15 16 17 16 16 16 20 15 14 13 16 16 15 18 12 12 12 14 15 14 13 17 15 16 17 16 17 17 18 16 16 14 16 17 15 17 12 13 15 15 12 15 14 17 16 16 18 15 16 16 16 11 12 12 9 10 11 13 13 14 13 14 11 12 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 2 2 3 1 1 2 2 2 2 2 2 2 3 4 2 3 4 4 3 5 5 5 5 6 8 8 9 10 9 8 11 11 9 6 8 8 7 7 8 9 9 11 11 12 10 11 11 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 6 5 5 5 6 7 7 8 8 7 7 8 9 10 11 12 11 10 11 12 7 8 8 8 6 7 7 9 10 11 11 9 10 10 12 10 12 12 12 13 14 15 13 14 14 15 14 16 16 13 13 14 15 12 15 15 18 16 17 18 17 17 17 20 15 14 14 17 17 16 18 14 13 13 15 15 16 15 20 17 17 18 17 17 18 20 16 16 16 17 17 16 18 12 13 14 15 13 15 14 17 17 17 19 16 17 17 19 11 12 13 9 11 11 14 15 17 17 15 13 14 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 5 4 4 5 6 6 7 8 8 7 8 9 8 6 6 6 5 6 6 8 7 10 10 9 9 10 10 5 6 6 6 5 5 5 6 6 5 5 5 6 6 6 5 4 4 6 5 5 5 4 4 5 5 4 5 6 6 6 7 6 6 6 6 8 9 11 11 9 8 10 10 5 6 7 6 5 6 6 8 9 9 9 8 8 9 11 8 9 10 10 10 12 14 12 13 13 14 14 14 14 13 11 13 12 11 13 15 15 14 16 17 15 15 16 19 14 15 15 16 17 15 18 14 14 14 15 16 16 15 18 16 17 18 16 17 17 18 17 17 16 17 17 16 19 8 10 13 12 10 13 13 16 16 16 17 14 15 15 17 8 12 11 8 9 10 13 13 15 15 14 12 14 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 1 1 2 2 2 2 2 3 3 2 3 4 4 3 4 5 4 4 5 7 7 8 9 9 9 10 10 9 6 8 8 6 7 8 9 9 11 11 11 10 12 12 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 6 5 6 6 6 6 6 6 5 6 6 5 6 6 6 8 8 8 6 7 8 10 10 12 12 11 11 12 12 7 8 8 8 6 7 8 9 11 11 12 9 9 10 12 9 11 11 11 12 13 14 13 13 13 15 14 15 16 13 13 14 15 13 15 16 18 16 16 18 17 17 17 20 14 15 13 16 16 16 18 13 14 13 15 16 15 15 19 18 18 18 18 18 19 21 18 17 16 18 19 18 20 11 14 15 15 12 16 15 18 17 18 19 17 18 18 20 10 14 15 10 11 12 16 15 17 16 17 15 16 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 1 2 2 2 2 2 3 3 2 3 4 4 3 5 5 5 4 5 7 6 7 8 9 8 10 10 8 6 6 8 6 7 8 9 9 11 11 11 10 11 11 5 5 6 6 5 6 6 6 6 6 7 6 6 6 7 7 6 6 6 6 5 6 6 6 5 6 5 6 7 7 7 8 9 6 7 8 10 11 11 12 11 10 12 12 7 8 8 8 6 8 8 10 10 11 11 10 10 11 12 8 10 10 10 10 11 13 11 11 11 14 13 13 13 12 12 12 14 11 13 15 16 14 14 16 15 15 15 19 13 12 12 13 14 13 14 11 11 10 11 12 13 11 15 15 15 16 16 17 16 17 16 14 12 15 16 15 18 11 13 15 16 14 15 15 17 16 16 17 15 16 17 19 13 14 16 12 11 13 14 15 17 16 17 15 16 20 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 2 4 4 4 4 5 6 6 6 8 8 7 9 9 8 6 6 7 6 6 6 8 8 10 10 10 10 11 10 5 5 5 5 5 5 5 6 5 5 6 6 6 5 6 5 5 5 5 5 5 6 5 4 5 5 4 5 6 6 7 8 8 6 6 7 9 9 11 11 11 10 11 11 6 7 8 7 6 7 8 9 9 11 11 9 9 10 12 8 10 10 11 10 10 12 11 12 12 14 12 14 14 12 11 12 13 11 13 13 15 14 15 16 15 15 15 19 13 13 12 15 15 14 17 11 12 12 13 14 14 14 17 16 16 16 17 17 17 19 15 16 15 17 17 16 19 10 12 14 15 11 14 14 17 16 16 19 15 16 17 18 11 13 14 11 11 12 14 15 18 17 16 15 17 19 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 3 3 2 2 4 4 4 5 7 7 6 7 8 7 5 5 6 5 5 5 6 7 8 9 8 8 10 9 5 5 4 5 5 4 4 4 5 5 5 4 4 5 5 4 5 5 4 4 4 4 4 4 4 5 4 4 4 5 5 6 7 5 6 6 9 8 10 10 10 8 10 10 6 6 7 6 6 6 6 8 9 10 9 8 8 9 9 7 9 9 8 9 9 12 10 11 10 11 12 12 13 11 9 11 12 11 12 13 14 13 14 14 14 15 14 17 12 12 12 13 13 13 16 10 11 11 12 13 14 13 16 15 14 16 14 17 16 18 15 14 15 16 16 15 18 9 11 12 12 10 12 13 15 15 14 17 15 16 16 17 11 11 12 9 11 11 14 14 16 15 16 14 14 18 15 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 3 3 2 2 4 4 4 5 8 7 6 8 8 7 5 5 6 5 5 5 7 7 8 9 9 8 9 9 5 5 4 5 5 4 3 5 5 5 4 4 5 5 5 4 4 4 4 4 4 5 3 4 4 4 4 4 4 5 5 6 6 5 6 6 7 8 9 10 9 8 9 9 5 7 6 7 5 7 6 8 8 8 9 7 8 8 11 7 10 11 10 10 12 13 12 13 13 15 13 15 15 12 12 13 12 11 12 14 16 15 16 17 15 15 16 20 15 15 17 17 17 16 19 16 16 16 18 17 17 17 20 17 18 19 18 18 18 19 18 19 17 19 18 17 22 9 11 11 14 11 13 12 16 15 16 17 14 15 16 18 10 12 12 9 9 10 13 14 17 16 15 13 15 20 16 19 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 2 3 4 3 5 6 6 5 6 7 6 4 4 4 4 3 4 5 6 7 8 7 6 8 8 3 4 4 5 3 4 3 4 4 4 4 4 4 4 5 4 3 3 3 4 3 4 2 3 3 3 3 3 4 4 4 4 5 4 4 4 6 6 8 8 7 6 8 8 4 4 5 4 4 4 5 6 6 7 7 6 6 7 8 6 8 9 9 8 9 11 10 12 12 12 11 13 13 10 9 11 11 10 11 11 13 12 14 15 12 14 14 17 13 13 14 15 14 14 16 13 14 13 16 15 16 15 17 13 16 17 16 16 16 18 16 16 15 16 16 15 18 9 9 9 10 8 9 8 12 13 13 15 11 14 15 15 7 9 10 7 8 8 10 11 14 13 11 10 12 15 16 17 16 18 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 4 5 4 4 5 5 5 2 4 4 2 3 3 4 5 6 6 6 5 6 5 3 3 3 3 2 2 2 3 4 3 4 2 2 4 4 3 3 3 3 3 3 2 2 2 3 3 2 2 3 4 4 4 5 3 3 3 4 5 6 6 6 5 6 6 4 4 4 4 4 4 4 5 5 6 6 4 5 4 8 6 8 9 8 8 9 10 10 11 12 12 11 12 13 10 9 9 10 8 10 10 13 11 14 14 11 13 14 16 13 14 13 15 15 14 17 14 15 15 16 16 16 16 18 14 16 17 15 16 16 18 17 16 16 18 17 16 18 8 9 10 10 8 9 9 11 11 12 14 10 11 12 13 7 9 9 7 7 8 9 10 12 11 10 9 10 14 15 16 16 18 15 17 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 5 4 6 6 5 3 4 4 3 3 3 5 5 6 6 6 6 7 7 3 3 3 4 3 2 3 3 3 4 4 3 2 3 4 4 2 2 3 3 3 4 3 3 2 3 3 4 4 4 4 4 4 4 4 4 5 6 7 7 7 6 7 7 4 4 4 4 4 4 4 5 6 6 6 6 6 6 7 6 8 9 8 8 9 11 10 11 12 13 11 13 13 11 9 10 11 9 11 12 13 12 13 15 12 14 13 17 13 13 13 15 15 16 19 13 14 14 16 16 17 16 18 15 18 19 16 17 16 20 18 18 18 19 18 18 19 9 11 11 11 9 10 11 13 12 14 14 11 14 15 15 9 10 11 9 8 8 10 12 14 13 14 10 12 15 15 17 17 18 16 17 16 19 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 4 5 5 4 6 6 5 3 4 4 3 3 3 5 5 6 8 6 6 8 8 4 3 4 4 4 3 3 3 3 4 4 3 3 4 4 3 3 3 3 3 3 3 3 3 3 4 2 4 3 4 4 5 5 4 5 4 6 7 8 8 8 7 8 8 4 5 5 4 4 5 5 6 7 8 8 6 7 7 8 6 8 9 8 8 9 10 9 10 10 11 10 12 13 10 9 10 11 9 10 11 13 11 13 14 11 13 14 16 12 11 13 13 13 14 15 12 13 12 14 14 15 14 16 14 16 16 14 16 16 17 16 16 16 16 16 15 19 9 10 10 11 9 10 11 13 14 14 16 13 15 16 16 9 10 10 7 9 9 12 11 16 15 13 12 14 17 16 16 16 18 16 17 16 17 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 4 5 4 4 6 6 5 3 4 4 3 2 3 5 5 6 7 6 6 8 8 3 3 3 4 3 3 3 3 4 4 4 3 3 3 3 3 3 3 4 3 3 3 3 2 3 3 3 3 2 4 4 5 5 4 5 5 6 6 8 8 7 7 8 8 5 4 5 5 4 5 4 6 7 8 7 6 7 7 8 5 8 8 8 8 8 10 9 10 11 11 11 11 12 10 9 10 11 9 11 11 12 12 14 15 13 14 14 17 11 11 12 14 13 14 16 12 13 12 16 15 14 14 17 15 16 17 15 16 16 19 16 17 15 19 17 18 19 10 10 10 11 9 11 11 14 13 14 15 14 15 15 17 10 10 11 9 9 11 12 13 16 16 14 12 15 17 16 16 17 19 16 17 17 20 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 3 2 4 5 4 2 2 3 2 2 2 4 4 5 5 5 4 5 5 2 2 2 3 3 2 2 3 2 2 2 3 2 2 3 3 2 2 3 2 2 3 3 2 2 3 2 3 2 3 3 4 3 3 4 3 5 4 6 6 5 5 6 6 4 4 4 4 3 4 3 4 5 6 6 5 6 6 6 4 6 6 5 6 8 8 8 9 10 10 10 11 12 9 8 8 9 8 9 9 11 11 12 13 11 12 13 15 10 11 12 12 13 13 14 12 12 12 14 14 15 14 15 13 15 16 14 15 15 18 15 15 14 16 16 15 17 8 8 10 10 8 10 9 11 11 12 14 10 11 15 14 8 10 10 7 8 9 11 11 14 13 12 10 12 15 14 14 15 17 15 17 16 18 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 3 2 2 3 4 2 3 3 3 3 4 5 4 6 7 7 6 7 8 7 5 6 6 5 5 7 8 7 8 9 8 9 10 10 5 5 5 5 5 5 5 5 5 6 6 4 4 5 6 5 5 4 5 5 5 5 4 4 4 5 4 4 5 6 5 7 7 6 6 7 9 8 10 10 10 9 10 12 6 7 8 8 6 8 7 9 9 10 10 8 9 11 10 6 9 10 8 10 10 11 10 13 12 13 12 13 13 13 11 12 13 11 15 13 16 15 15 16 16 17 16 19 13 14 12 14 15 15 17 12 13 13 15 15 15 16 17 16 17 18 17 19 19 20 17 18 17 20 19 18 21 12 15 14 15 13 16 16 19 17 17 20 16 19 18 21 13 15 15 12 15 14 17 17 19 18 18 17 18 22 18 20 19 19 17 20 18 22 19 20 20 20 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 3 2 2 4 4 2 3 3 3 3 5 5 5 6 6 7 6 8 8 7 6 6 6 5 6 8 9 8 10 10 11 9 10 10 5 5 5 6 5 5 5 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 5 6 6 5 6 7 7 7 8 8 6 7 8 10 9 11 11 11 10 11 12 7 8 8 8 6 8 8 10 11 11 12 10 11 11 12 7 9 9 8 9 9 12 10 11 11 11 11 11 12 11 11 11 13 10 12 13 14 14 14 14 14 15 15 16 11 10 10 11 13 10 12 9 9 9 11 11 11 10 14 14 14 14 14 16 15 17 13 12 12 14 15 13 16 11 12 15 15 14 15 14 16 16 15 16 15 15 16 19 13 15 17 13 13 14 16 15 17 16 17 16 16 20 16 16 15 17 16 17 16 18 16 13 15 16 16 14 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 3 3 2 2 4 4 4 5 6 6 6 7 8 7 6 6 6 5 6 6 7 7 8 9 8 9 10 10 5 5 5 5 5 5 5 5 5 6 6 4 4 4 6 4 5 5 5 5 5 4 4 4 5 5 4 5 5 6 6 7 8 6 7 7 9 8 11 11 11 10 11 11 6 7 7 7 7 7 7 10 11 11 11 9 10 11 12 7 9 8 8 10 9 11 11 11 11 11 11 11 12 10 10 11 13 10 12 12 14 12 13 14 13 15 15 17 12 11 11 12 12 12 14 10 11 10 11 12 12 11 15 14 14 16 15 16 15 17 16 14 13 16 16 15 17 10 12 13 13 12 14 13 16 15 16 16 15 16 17 19 12 15 16 12 13 14 15 15 17 17 18 16 16 20 15 16 16 18 17 17 17 18 16 16 17 16 17 17 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 4 4 4 5 5 4 6 7 5 4 4 4 3 4 5 6 6 8 8 8 7 8 8 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 3 4 3 3 4 4 3 4 4 4 5 4 4 5 6 6 4 5 6 8 7 8 9 9 8 10 10 5 6 7 7 5 7 6 9 9 10 10 8 9 10 9 5 8 8 6 8 8 10 8 9 9 10 10 11 12 10 9 10 11 9 10 11 12 12 12 13 12 14 14 15 11 10 10 11 12 11 13 10 9 9 11 11 11 11 14 14 13 15 14 15 15 18 13 13 13 14 16 14 17 9 9 11 11 10 13 12 13 14 14 16 14 15 16 17 11 11 13 10 10 12 16 15 16 15 16 13 15 18 13 15 15 17 16 17 16 18 15 14 16 16 17 15 19 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 2 3 2 3 3 4 4 4 6 6 6 7 7 6 5 6 5 5 5 6 7 6 8 8 9 9 10 10 5 5 4 5 5 5 5 5 5 5 5 5 4 4 6 4 4 5 4 5 5 5 4 5 5 5 5 6 6 6 6 7 7 6 7 7 10 9 11 11 11 10 12 12 7 8 8 7 6 7 7 11 11 12 12 10 11 12 11 6 8 8 7 8 9 10 9 10 9 11 10 11 11 10 9 10 11 10 12 12 13 12 12 14 13 14 14 17 11 11 10 11 12 11 12 9 10 9 10 11 11 11 14 12 14 15 14 16 15 17 12 13 12 15 15 14 17 10 12 13 14 13 14 14 16 16 16 16 15 16 17 19 13 14 16 13 15 16 18 16 17 16 17 17 16 21 15 16 16 18 17 18 17 18 15 15 17 17 17 16 20 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 3 3 2 3 3 3 4 4 5 4 6 7 5 4 4 5 4 4 6 6 6 7 8 8 8 9 9 5 4 4 5 4 4 4 5 5 5 5 4 5 5 5 4 5 4 5 4 4 4 4 4 4 5 4 5 6 6 6 7 7 5 7 7 9 9 10 10 10 9 10 12 6 7 8 8 6 9 8 10 11 12 12 10 11 12 11 6 7 8 6 7 8 9 8 8 9 9 9 9 10 8 9 9 10 9 11 10 12 10 11 12 12 13 13 14 9 9 8 9 10 9 10 7 8 9 9 9 8 8 11 11 11 11 13 13 13 13 10 11 10 12 12 10 13 9 11 11 13 11 14 14 15 13 13 16 14 15 16 17 12 15 15 13 14 14 16 16 16 15 16 16 16 19 12 13 14 15 15 16 15 15 11 11 13 13 16 13 16 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 4 5 5 5 3 4 4 3 3 5 6 5 6 7 7 7 8 8 4 4 4 4 4 3 3 4 4 4 4 3 4 4 4 4 4 3 5 4 4 4 3 3 4 4 4 4 4 5 5 6 6 4 5 6 7 7 8 9 9 8 10 9 5 6 6 7 5 6 7 9 9 10 10 9 10 10 10 6 6 8 7 7 7 8 8 9 8 10 9 9 9 10 9 9 11 9 11 11 12 11 11 12 12 13 13 14 9 10 9 10 10 10 12 8 9 9 9 11 10 9 12 11 12 13 13 14 15 16 12 12 11 14 14 12 15 8 11 11 12 10 12 12 14 14 13 15 14 15 16 18 11 13 14 12 12 13 16 15 16 16 17 15 16 19 13 15 15 17 16 17 16 17 14 14 16 16 16 16 18 16 17 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 4 4 6 6 5 3 4 4 3 3 4 6 6 7 8 7 7 8 8 4 4 4 4 4 3 3 5 4 4 5 4 4 5 4 4 3 3 4 4 4 3 3 3 4 4 4 4 4 5 5 5 6 5 5 5 8 8 9 10 9 9 10 10 5 6 8 8 5 7 7 9 10 11 11 9 10 11 10 6 7 8 8 8 8 10 9 9 9 10 10 11 12 10 9 10 10 9 11 11 13 11 13 14 12 14 14 16 10 10 11 12 13 12 13 10 10 10 12 11 12 13 14 13 14 15 15 16 16 17 14 14 14 15 16 14 18 10 10 11 12 11 12 13 15 14 15 17 15 15 17 19 12 14 15 12 13 15 17 15 18 17 19 17 17 21 16 18 17 19 17 18 17 20 16 17 18 17 19 17 21 17 19 18 20 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 5 4 3 3 3 2 2 3 4 4 6 7 6 6 7 7 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 4 4 4 5 4 4 4 6 6 8 8 7 7 8 8 4 4 5 5 4 5 5 7 7 8 8 6 8 8 8 5 6 7 6 7 8 9 8 9 9 10 9 11 12 9 9 9 10 9 10 10 12 11 12 12 11 13 13 14 9 10 10 12 12 10 13 10 11 10 11 12 12 12 14 12 14 15 13 15 15 17 14 14 14 15 16 14 17 8 10 10 10 9 10 12 13 13 13 14 13 15 16 17 10 11 12 10 10 10 13 13 15 15 15 13 14 18 14 15 14 17 15 17 16 18 15 16 16 16 17 15 19 15 17 16 17 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 3 4 5 4 2 3 3 2 2 3 3 5 5 5 6 6 6 6 3 2 3 3 3 3 3 3 2 2 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 3 4 4 5 5 7 8 7 7 8 8 4 4 4 5 4 4 5 6 7 8 8 6 7 8 7 5 7 6 5 6 7 8 7 8 9 9 9 10 11 9 9 9 9 8 9 9 12 11 12 13 11 12 13 14 10 11 10 11 12 11 13 11 11 11 13 12 12 12 14 12 14 14 14 15 16 17 13 14 14 16 17 15 17 9 10 10 11 10 11 11 13 12 13 14 12 15 15 16 9 11 12 9 11 11 13 14 15 15 15 12 16 19 15 15 15 17 16 17 17 19 17 17 18 17 17 17 20 15 17 17 18 17 16 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 1 2 2 1 2 2 3 2 4 4 4 4 5 5 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 1 2 2 2 3 3 4 3 3 4 4 4 5 5 5 4 6 5 3 4 4 4 3 4 4 4 5 6 5 5 6 6 6 3 5 5 5 5 5 7 6 7 7 8 8 9 10 8 6 7 9 7 8 9 10 9 10 11 10 11 12 13 9 10 9 10 11 10 12 10 11 10 11 12 12 12 14 11 13 13 13 14 14 15 14 15 14 16 16 14 16 8 9 10 9 8 9 10 11 11 12 14 11 12 15 14 8 10 10 8 8 9 11 11 14 15 14 11 14 16 13 15 16 16 14 16 16 18 16 16 17 16 17 16 20 15 16 16 16 15 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 4 4 3 1 2 2 1 2 2 4 4 5 5 5 5 6 7 3 3 3 3 3 3 2 3 3 3 3 2 2 3 3 2 2 2 3 2 2 3 1 2 2 3 2 2 2 4 4 4 5 3 4 4 5 5 7 8 6 6 8 8 4 4 4 5 4 4 4 6 6 8 8 6 7 8 7 4 5 6 6 5 6 7 6 7 9 9 9 10 11 9 9 9 9 9 9 9 11 10 12 12 11 13 13 14 9 10 10 11 12 11 13 10 10 12 12 12 13 12 15 12 14 16 14 15 15 17 15 15 14 17 17 16 19 9 11 12 11 10 11 11 14 13 13 15 13 15 16 17 10 11 12 10 11 12 14 14 17 16 16 14 16 20 16 16 17 18 16 18 16 20 17 18 18 17 19 17 20 16 18 17 18 16 18 21 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 2 2 2 2 3 4 3 4 5 5 4 6 5 3 2 2 2 3 2 2 3 3 2 2 2 2 3 3 3 2 2 3 2 2 3 2 2 2 3 2 3 2 3 4 4 5 4 3 3 5 5 6 8 6 6 8 8 4 5 5 5 4 5 4 6 8 8 8 6 8 9 8 4 5 5 5 5 5 8 6 7 6 8 8 8 9 7 7 8 8 7 8 9 11 9 10 11 11 11 12 13 8 8 8 10 10 9 11 9 8 9 9 10 10 11 12 10 11 13 12 13 13 14 11 12 13 13 14 13 15 8 9 10 10 9 10 11 12 11 11 15 12 14 15 16 9 11 12 8 10 12 13 13 15 15 15 13 15 18 14 14 14 16 15 16 15 18 14 14 16 15 17 15 18 15 16 16 17 16 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 1 2 2 1 2 2 3 2 4 4 4 4 5 5 2 2 2 2 2 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 1 1 2 2 2 2 2 3 1 3 2 3 3 3 3 3 4 4 6 6 6 6 6 6 4 4 4 4 2 4 4 5 6 6 6 6 7 6 6 4 5 4 4 5 6 8 6 7 7 8 7 8 9 7 6 7 8 6 8 8 10 9 10 11 10 11 12 13 8 8 9 9 11 9 11 9 9 9 11 10 11 11 13 11 12 13 13 13 13 15 12 12 13 13 15 14 16 8 9 9 11 9 10 10 13 12 11 14 12 13 14 15 8 11 12 8 9 12 13 12 13 15 14 12 15 19 13 15 15 16 15 16 16 18 16 16 17 16 17 17 20 14 17 16 18 17 16 19 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 3 4 3 4 4 1 1 2 2 2 1 1 1 1 1 2 2 2 1 2 2 2 1 1 2 2 1 1 1 2 1 1 2 2 2 2 2 2 1 2 3 4 4 4 5 4 4 5 5 2 4 3 4 3 3 3 4 6 5 5 4 5 6 6 2 3 4 3 3 4 5 4 5 6 6 6 7 8 7 5 6 6 5 6 7 9 8 8 10 9 10 11 10 7 8 7 9 9 9 9 7 8 8 9 9 9 10 11 9 10 12 11 12 12 13 11 12 12 13 14 12 15 7 8 8 8 7 9 9 10 10 11 12 10 12 12 13 7 10 9 8 9 9 11 11 13 13 14 12 14 16 12 13 14 15 13 15 14 17 14 14 16 14 16 15 18 14 15 15 16 14 16 17 15 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 6 8 8 8 8 9 7 6 6 7 8 6 9 9 11 10 12 12 12 11 11 10 9 11 11 11 10 11 8 8 7 8 8 8 9 7 7 7 7 7 7 8 9 8 8 8 9 9 8 8 8 8 8 9 8 8 14 13 14 13 15 14 16 14 16 14 10 14 14 15 14 17 15 17 15 16 16 16 18 16 16 14 16 15 17 15 11 9 9 10 10 11 10 10 9 9 9 11 11 10 13 11 10 11 13 11 12 9 10 10 10 10 9 10 10 12 8 9 8 9 9 8 9 9 9 9 9 10 10 11 10 9 9 10 9 11 11 11 10 11 12 10 13 12 13 9 10 9 10 10 9 11 9 9 8 11 10 10 10 12 11 10 12 11 12 12 12 10 11 12 12 12 10 14 10 11 10 12 10 12 11 12 11 11 13 12 12 12 14 10 11 11 9 10 12 12 11 12 13 13 11 13 15 11 12 13 14 12 13 13 13 11 13 14 13 14 13 16 12 13 14 15 11 14 16 13 14 14 15 13 14 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 7 8 8 8 8 6 6 6 6 6 6 9 9 10 10 12 12 12 11 11 10 8 10 11 11 10 10 8 8 7 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 9 9 8 9 7 7 7 7 6 6 11 13 14 14 15 14 16 15 16 12 10 13 15 15 14 17 16 17 16 17 16 16 18 17 18 14 16 17 17 14 10 10 9 11 11 11 10 10 8 9 9 9 9 8 11 12 12 9 12 13 11 11 10 9 9 9 8 8 8 9 8 7 8 9 8 8 9 7 7 7 8 7 7 7 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 7 6 6 6 7 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 6 6 5 6 6 5 7 8 8 7 8 8 9 8 8 8 7 7 8 8 7 9 8 7 7 8 7 7 8 6 8 7 8 7 7 8 6 6 6 6 7 7 6 6 6 6 6 6 6 6 8 6 6 6 5 6 6 7 6 5 6 7 6 6 6 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 6 8 9 9 8 9 6 7 6 7 9 8 10 10 11 11 13 12 13 12 12 11 10 11 12 12 11 13 9 9 8 9 9 8 9 8 8 7 7 7 8 7 9 9 8 9 10 10 9 9 7 9 7 8 9 7 13 14 14 14 15 16 16 15 16 14 12 14 15 16 15 18 16 17 16 17 17 16 18 16 17 16 18 16 17 16 13 10 9 11 11 13 11 11 8 10 8 10 10 8 13 12 13 12 15 15 15 13 11 10 9 10 11 10 9 11 8 8 8 8 8 7 8 7 8 7 8 7 8 7 8 9 7 8 7 8 7 8 7 7 8 7 9 7 9 7 7 7 7 6 7 7 5 6 6 7 5 5 5 7 6 5 7 7 6 6 7 6 6 5 6 6 6 7 8 8 8 8 8 7 7 8 7 8 8 7 7 7 8 8 7 7 6 7 7 8 7 7 7 7 7 7 8 6 6 6 6 6 7 5 6 5 6 6 6 7 7 7 5 5 6 7 5 6 6 6 5 5 6 5 6 6 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 5 7 8 8 8 9 6 6 6 7 8 7 10 10 11 10 12 13 12 12 12 11 9 11 12 12 12 12 9 9 7 8 9 9 9 8 8 8 8 7 7 7 9 9 8 8 11 10 9 10 8 8 7 8 9 7 12 14 14 14 16 15 16 16 17 14 12 15 15 16 15 19 16 18 17 18 17 18 19 17 19 17 19 18 18 17 14 12 10 12 12 13 12 11 9 10 9 10 10 10 13 15 15 12 15 16 16 13 11 10 10 11 11 11 9 11 8 8 8 9 9 8 9 8 8 8 7 8 8 8 8 9 8 9 9 10 9 10 8 8 9 8 9 9 9 7 7 7 7 8 7 8 7 7 7 8 6 7 6 8 7 7 7 7 7 7 7 7 6 6 7 7 6 9 9 9 9 10 8 9 8 10 8 7 8 8 8 8 10 9 8 9 7 8 8 9 7 8 8 8 7 7 8 7 7 6 7 7 8 7 7 6 6 7 6 7 7 8 7 6 6 6 6 6 7 6 7 6 7 7 6 6 18 18 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 4 6 6 7 6 6 5 5 4 6 6 5 7 9 9 8 11 11 11 11 9 9 7 9 9 10 9 9 7 7 7 7 7 6 7 6 6 6 6 6 6 6 7 7 6 7 8 8 6 7 6 6 6 7 6 6 10 12 12 12 13 13 13 14 13 12 9 12 14 13 12 16 15 16 14 16 16 16 18 15 15 15 16 17 16 15 11 9 8 11 10 10 10 10 8 8 8 9 9 9 10 11 11 9 13 12 11 11 10 9 9 9 9 8 8 9 9 7 8 8 8 7 8 7 7 7 8 7 7 7 8 8 8 9 8 8 8 8 7 7 7 8 8 7 8 6 7 6 7 7 6 7 6 6 6 6 6 6 5 7 7 6 7 6 6 6 6 6 7 5 6 6 5 8 7 7 7 8 8 8 7 7 7 6 7 7 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 5 6 6 6 7 6 6 7 5 5 5 5 6 7 8 5 6 6 5 7 6 6 5 5 6 7 6 6 6 15 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 6 7 6 6 6 5 5 4 5 5 5 8 8 8 9 11 11 11 11 9 9 7 9 9 10 9 11 7 7 7 7 8 6 7 6 7 6 6 6 6 6 7 7 7 7 8 8 7 7 6 6 5 7 7 7 11 13 13 12 14 14 15 14 15 12 11 12 13 14 13 17 16 16 16 16 17 17 18 15 16 15 17 17 16 16 11 10 9 11 10 11 10 10 8 9 9 10 10 8 11 12 12 11 13 13 13 11 10 9 9 10 10 9 9 9 8 8 9 9 9 8 9 8 7 8 7 7 7 7 8 9 8 9 9 8 8 8 8 7 9 8 8 7 9 7 6 6 7 7 6 7 6 6 6 6 6 6 5 8 7 6 6 6 6 6 7 5 5 5 6 6 5 8 8 8 8 8 8 8 8 8 7 6 8 8 7 7 9 8 7 7 8 7 7 8 7 7 6 7 7 7 8 6 6 6 6 5 6 6 6 5 6 7 6 6 6 7 6 5 5 6 7 6 6 5 5 6 6 5 6 5 17 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 6 6 7 6 6 5 6 4 4 6 5 6 8 8 8 11 10 11 11 10 8 7 9 10 10 9 10 6 7 6 6 7 6 7 6 7 7 6 5 6 5 7 7 7 7 8 8 8 8 6 5 6 6 7 6 10 12 12 12 14 13 14 14 14 12 10 13 14 14 13 16 15 16 14 16 16 16 18 15 15 15 16 16 16 15 11 10 8 11 11 10 10 11 8 7 8 9 9 9 11 11 12 11 13 15 14 12 10 9 9 10 10 10 8 10 8 7 7 7 8 7 8 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 7 7 8 8 7 7 8 6 7 6 7 7 6 7 6 5 6 6 6 6 6 7 7 6 6 6 6 6 6 5 6 5 5 5 5 8 7 8 8 8 8 8 7 8 6 5 7 7 6 6 8 8 7 7 7 8 7 8 6 6 7 8 6 6 8 5 6 6 6 6 6 7 6 5 5 6 6 6 6 7 5 5 6 5 7 6 6 5 5 5 6 6 6 6 17 17 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 6 7 8 8 8 8 6 7 5 7 8 7 9 9 10 9 12 12 13 12 12 10 9 11 12 12 11 12 8 8 7 8 8 7 10 7 7 7 8 7 7 7 8 8 8 9 11 11 9 10 8 7 7 8 9 7 12 14 15 15 16 16 16 16 17 15 13 15 16 17 15 19 18 17 17 20 19 18 20 18 18 18 19 18 19 18 13 13 10 12 14 14 13 12 9 10 9 10 10 9 14 15 15 13 17 17 15 15 12 12 9 12 13 12 11 12 8 9 8 8 9 8 9 8 8 8 8 8 8 7 9 9 8 9 8 8 8 9 8 8 8 9 9 8 10 7 7 7 7 7 7 7 6 6 6 6 7 5 5 7 7 7 7 7 8 6 7 6 6 6 6 5 6 9 8 9 8 9 9 8 8 9 8 7 8 7 8 8 9 9 8 8 9 8 7 8 8 7 8 8 8 7 7 6 6 6 7 7 6 7 6 6 6 7 6 7 7 9 6 6 6 7 6 6 7 7 6 6 6 5 7 5 18 18 19 20 18 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 6 8 8 8 8 6 6 6 7 8 7 9 9 9 9 11 12 12 12 11 10 9 11 11 12 11 12 8 8 7 8 8 8 9 7 7 6 7 7 7 7 9 9 8 10 11 11 10 10 8 7 7 9 10 7 11 12 13 14 15 14 15 14 16 14 13 14 15 15 15 17 16 17 16 18 17 16 18 16 17 17 17 16 17 16 13 11 10 13 14 13 12 12 8 9 8 9 11 9 13 16 15 14 16 15 15 15 12 12 10 11 15 11 10 12 8 7 8 8 8 7 9 7 8 7 8 7 7 7 9 9 7 8 9 9 8 7 8 7 8 8 7 7 9 6 7 6 6 7 6 8 5 6 6 6 6 6 5 7 6 6 7 7 7 7 7 6 5 5 6 6 5 7 8 8 8 9 8 8 8 8 7 6 7 7 7 7 9 8 7 8 7 8 8 9 7 8 7 8 8 7 8 6 7 6 7 7 7 6 6 6 5 6 6 5 5 6 6 6 6 7 6 6 7 6 6 6 6 6 6 5 17 17 16 19 16 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 7 8 8 8 9 7 8 8 8 8 8 10 9 10 10 11 12 12 12 12 11 10 11 12 13 12 13 8 8 8 9 9 8 9 8 8 8 8 7 8 7 11 10 10 11 12 11 12 11 9 9 9 11 11 9 13 12 14 14 16 15 15 15 16 14 14 16 15 16 15 19 17 17 17 19 18 17 19 18 17 17 19 17 17 17 15 13 12 15 15 16 15 15 10 9 9 12 13 10 17 16 17 15 19 17 18 16 15 14 12 14 15 14 14 13 8 8 8 9 9 8 9 8 8 7 8 8 8 7 8 8 9 8 8 9 9 9 7 8 8 8 7 7 9 7 7 7 7 6 6 8 6 7 6 6 6 6 5 6 8 7 6 7 7 7 6 6 6 6 6 5 5 8 9 9 9 9 9 10 9 9 8 6 8 8 8 8 9 10 9 10 10 11 7 8 8 7 7 9 8 7 7 6 6 6 7 7 7 6 6 6 6 7 6 7 7 8 6 6 6 7 6 6 8 6 7 6 6 6 6 6 17 17 17 19 16 17 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 6 7 7 8 8 6 6 6 6 8 7 9 7 9 9 11 10 11 11 11 10 9 10 11 11 11 11 7 7 8 8 8 7 8 7 8 7 7 8 6 6 9 9 9 10 11 11 11 11 8 9 8 10 10 8 11 11 12 13 14 13 14 14 15 12 12 14 14 15 14 18 15 15 15 17 16 15 17 15 16 15 16 16 17 16 13 11 10 13 14 15 14 12 10 10 9 11 11 10 13 15 15 15 16 16 17 14 13 13 11 14 15 14 14 12 8 7 8 8 8 8 9 8 7 7 8 7 7 7 7 7 8 8 8 9 8 9 8 7 8 7 8 8 9 7 7 6 7 6 7 7 6 6 6 6 6 7 6 6 7 5 6 6 7 6 6 5 5 5 6 5 6 8 9 9 7 9 9 9 8 8 8 6 7 8 7 7 10 9 10 9 9 10 8 9 7 8 7 8 7 7 7 7 6 6 7 6 7 6 6 5 5 6 5 6 6 7 7 7 6 6 6 6 7 7 6 6 6 5 6 5 15 15 16 18 15 17 15 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 6 6 6 7 7 6 6 5 7 7 7 8 9 9 9 11 11 11 11 11 10 8 11 11 12 12 12 8 7 7 7 9 8 8 7 7 6 7 7 7 7 9 10 9 10 11 11 10 10 9 8 8 10 10 8 12 12 13 13 15 14 15 14 16 13 12 15 14 15 15 19 16 17 17 18 17 17 20 17 17 17 18 18 18 17 13 12 10 13 14 14 12 13 9 10 9 10 12 10 15 16 15 15 17 17 17 17 15 13 12 14 15 13 13 12 8 8 7 9 9 8 9 8 8 8 8 7 8 7 8 9 8 9 8 9 8 8 7 8 8 9 8 8 9 7 7 7 7 7 7 8 7 7 7 6 7 7 5 7 7 6 7 6 7 7 7 6 6 6 6 6 6 8 9 10 9 10 9 10 8 9 8 7 8 8 8 8 10 9 10 10 9 9 8 9 7 9 9 9 7 8 8 6 6 6 6 7 8 6 7 6 7 6 6 6 6 8 8 6 6 6 6 6 7 5 7 6 7 6 7 5 18 18 18 19 17 19 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 5 5 6 6 6 5 5 5 5 6 6 8 7 8 7 10 10 10 10 9 8 7 9 10 11 10 10 6 6 7 7 7 7 7 5 6 6 5 5 6 5 7 8 7 8 9 9 9 9 7 7 6 7 8 7 10 11 12 12 14 14 14 13 14 12 11 13 12 15 13 16 15 16 15 16 17 16 18 16 17 16 17 16 17 16 12 11 9 12 13 13 11 11 8 8 8 9 9 8 12 14 15 13 15 16 16 14 12 12 10 12 13 11 11 11 8 8 8 8 8 7 8 7 7 7 7 6 7 7 8 8 8 9 9 9 8 8 7 8 7 8 8 7 8 7 7 7 7 6 6 7 6 6 6 6 6 5 4 6 7 6 6 7 7 6 6 5 6 5 6 6 5 7 9 8 8 9 8 9 8 9 7 6 7 7 7 7 8 8 8 8 8 8 9 9 7 8 7 8 7 7 8 6 6 6 6 6 6 6 5 5 5 6 5 5 6 7 6 6 7 6 6 6 6 6 6 6 6 5 7 5 16 17 16 18 17 17 17 19 17 17 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 5 5 5 6 4 5 5 6 7 6 7 7 7 8 9 9 10 10 9 9 7 10 10 11 11 10 7 7 6 6 7 6 7 6 6 6 6 6 6 6 7 9 8 8 10 11 9 9 7 7 7 8 9 7 10 10 11 11 12 12 13 13 13 12 11 13 13 14 14 16 14 14 14 16 15 14 17 14 15 15 16 16 17 15 13 11 10 11 14 13 12 13 9 9 9 10 10 9 12 16 15 14 15 16 17 15 13 13 10 13 14 14 13 12 8 7 7 8 9 8 8 8 7 7 8 7 7 7 7 7 8 9 8 8 7 8 7 7 8 6 7 8 8 7 7 7 6 6 5 7 6 7 6 6 6 7 6 6 6 6 7 7 6 6 6 5 5 5 6 6 5 8 9 9 8 9 9 9 7 8 7 6 7 7 7 8 9 8 9 9 10 10 8 10 7 8 8 8 8 7 7 6 6 6 7 7 7 6 7 6 6 7 5 6 6 7 6 6 4 7 5 6 6 5 6 6 7 6 6 5 14 16 16 18 14 17 16 18 16 17 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 4 6 6 6 6 7 4 5 4 6 6 6 8 8 8 8 12 11 11 11 10 9 8 10 11 11 11 12 7 7 7 7 8 7 8 7 7 6 6 6 7 6 8 8 8 10 10 11 10 9 8 7 7 8 9 8 13 12 13 13 15 14 15 15 15 13 13 15 15 15 14 18 17 18 17 19 19 18 21 17 18 17 21 19 19 19 13 12 10 14 14 15 13 13 11 10 11 11 13 11 14 16 17 17 19 19 19 18 15 14 12 16 16 15 13 14 8 9 9 10 10 9 10 10 9 8 8 8 8 8 11 11 9 10 10 10 10 9 10 9 9 8 9 9 10 8 8 7 8 8 7 8 6 7 7 7 7 7 6 8 8 7 7 8 7 6 7 6 7 6 8 7 6 10 10 11 9 10 11 11 10 10 10 8 9 10 10 9 11 11 10 11 12 10 9 11 9 10 8 9 8 8 10 7 7 7 8 9 7 7 8 7 6 7 7 8 7 8 7 8 7 8 7 7 9 6 7 7 7 7 7 7 19 19 19 20 19 19 20 22 20 21 20 21 21 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 4 4 4 4 4 3 3 3 4 4 4 4 6 7 6 8 9 8 8 8 6 6 6 7 7 7 7 5 6 5 5 5 5 6 5 5 4 4 5 4 4 6 6 5 5 6 6 5 5 4 3 4 5 5 5 7 9 11 10 13 12 12 12 11 10 9 10 11 11 10 15 13 13 14 15 16 15 18 14 13 12 14 15 15 14 9 9 8 10 10 10 9 9 8 8 8 9 9 7 9 9 10 9 10 12 11 10 10 8 8 9 9 7 7 9 7 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 8 6 6 6 7 7 6 6 6 6 6 6 6 5 4 7 6 6 6 6 6 6 6 6 5 4 6 5 5 7 7 8 7 7 7 7 7 8 7 6 7 6 7 6 8 7 6 6 7 6 6 7 6 6 6 7 6 7 7 5 5 5 5 6 6 6 6 5 5 6 5 5 5 7 6 6 5 5 7 6 7 5 6 5 6 6 6 5 15 16 16 17 17 17 16 19 17 15 13 16 17 15 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 4 4 4 4 4 3 3 3 4 4 3 5 6 7 6 8 8 9 8 8 6 6 7 8 8 7 7 5 5 5 5 5 5 6 4 5 5 5 4 4 4 5 5 5 6 6 6 5 5 4 4 5 5 5 4 8 9 11 11 13 12 13 12 12 10 9 11 11 11 11 15 15 15 14 15 16 15 17 15 14 13 14 15 16 15 10 10 9 10 9 10 9 9 8 8 7 9 9 8 11 9 11 10 12 13 12 11 8 9 8 9 9 8 8 9 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 6 7 7 7 8 8 7 6 6 6 6 6 6 5 6 6 6 6 6 5 6 6 5 6 5 6 6 6 5 4 5 5 6 5 7 7 8 7 8 7 8 8 7 7 6 6 6 6 7 8 8 7 7 7 6 7 8 7 7 7 7 6 7 7 6 6 5 6 5 6 5 5 4 5 6 6 5 6 6 5 6 6 5 5 6 7 6 6 5 6 6 5 5 15 17 17 17 17 17 17 19 17 16 16 17 17 16 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 3 4 4 4 4 3 3 3 4 4 3 5 6 7 6 8 8 8 8 8 7 6 7 8 8 7 7 5 6 5 5 5 5 5 5 5 4 4 5 4 4 5 5 5 6 6 7 6 7 4 4 4 6 5 4 8 9 10 10 13 12 13 12 12 10 9 10 11 11 11 15 14 15 14 15 16 15 17 14 15 13 15 16 15 15 10 10 7 10 9 10 9 9 7 8 8 8 9 8 10 11 10 10 12 14 12 11 10 8 9 9 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 8 8 8 7 8 7 7 7 7 7 7 7 7 6 5 6 7 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 5 6 5 4 5 6 5 4 7 8 7 7 7 7 7 7 7 6 5 7 7 7 7 8 7 8 7 7 7 8 8 7 7 6 6 6 6 7 5 6 5 6 6 5 6 5 4 5 6 6 6 5 6 6 5 6 5 6 6 6 6 5 5 5 4 6 5 16 17 17 17 17 17 17 19 16 17 16 17 17 16 19 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 2 4 4 3 3 3 3 3 3 3 3 5 5 6 6 7 8 8 8 7 6 5 7 8 8 7 7 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 6 5 5 7 6 6 5 4 4 4 5 4 4 8 10 11 11 13 12 13 12 12 10 9 10 11 12 11 15 14 15 14 16 16 16 17 13 13 13 16 16 15 15 11 10 9 11 10 10 10 10 9 9 8 10 9 9 10 11 12 11 13 13 13 11 10 9 9 10 10 10 9 11 8 7 8 9 9 8 8 7 8 7 7 7 7 7 9 9 7 9 8 8 7 8 7 7 8 8 7 8 8 7 7 6 6 7 6 8 6 6 6 7 6 5 6 7 7 6 6 6 6 5 6 6 6 5 6 6 5 8 8 8 8 8 8 9 8 8 8 7 8 7 7 6 8 8 7 7 8 7 7 7 6 6 6 8 7 7 7 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 7 6 5 7 6 6 5 6 6 7 5 16 16 17 18 17 19 18 20 16 17 16 19 18 18 20 19 19 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 2 2 2 2 1 2 2 1 2 4 4 4 5 6 6 6 6 4 4 4 6 6 5 5 4 4 3 3 3 3 4 3 4 3 3 3 2 3 3 4 4 4 4 4 4 3 3 3 3 3 2 3 7 8 8 8 10 10 11 11 9 8 7 8 9 10 9 11 12 12 12 13 14 14 15 11 11 10 13 14 12 12 8 8 7 9 9 9 8 8 7 7 7 7 7 7 8 9 9 8 10 10 10 9 8 7 7 8 8 7 6 7 7 7 6 7 7 6 7 6 7 5 7 6 5 6 7 6 6 7 7 7 7 7 6 7 6 7 7 6 7 5 6 6 5 5 4 5 5 6 5 5 6 4 4 5 6 6 6 5 6 5 5 5 4 4 5 4 4 6 7 7 7 7 7 6 6 7 5 5 6 7 6 6 7 6 5 5 6 5 5 7 5 6 6 6 5 6 7 5 5 5 6 6 6 6 5 4 4 4 5 4 6 6 4 5 5 5 6 5 6 4 5 4 5 5 4 5 14 14 14 16 16 17 15 18 15 14 13 15 16 14 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 2 2 2 2 2 2 3 4 5 4 6 7 6 6 6 5 4 5 6 6 6 7 5 4 4 4 4 4 5 4 4 5 4 4 3 4 4 5 4 5 6 5 5 4 4 3 3 4 5 3 7 9 9 8 11 12 11 11 10 9 7 9 11 10 10 13 13 13 13 14 15 13 17 12 12 12 15 14 15 13 10 10 7 10 9 9 9 9 8 8 8 8 8 8 10 10 10 9 12 12 12 10 9 8 9 9 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 8 8 7 7 8 6 6 7 7 6 6 7 6 6 5 5 6 6 5 5 5 5 5 4 4 4 5 5 6 6 6 6 5 5 5 4 4 4 5 4 6 6 7 6 7 8 7 7 7 6 6 6 6 6 6 7 8 7 7 6 7 6 7 6 6 6 7 5 7 7 4 5 5 5 5 6 5 5 4 4 5 5 5 5 7 5 6 5 6 6 5 6 4 5 4 5 5 5 4 15 17 16 16 17 17 17 19 15 17 15 17 17 16 19 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 2 1 1 2 2 2 1 2 4 4 4 5 5 6 6 5 4 3 4 5 6 5 5 4 4 3 3 3 3 3 3 4 3 3 4 3 3 3 3 4 3 5 5 4 5 4 2 4 3 3 3 5 8 8 8 10 10 10 10 10 8 6 9 9 10 9 12 12 11 12 13 14 13 15 11 12 10 12 13 12 12 10 8 7 9 9 8 8 8 7 7 7 8 8 8 9 9 9 9 10 11 10 10 8 8 7 8 8 8 8 8 7 7 6 6 7 6 7 6 7 6 7 6 6 6 6 7 6 7 7 6 6 7 5 5 6 6 6 6 6 5 5 4 4 5 5 5 5 5 5 4 5 4 4 4 4 5 5 6 6 4 5 4 4 4 4 4 4 6 7 7 6 6 6 6 6 6 6 5 5 6 6 6 7 7 6 6 6 7 6 7 5 4 5 5 5 5 6 5 4 5 6 5 5 5 5 4 4 5 4 5 4 6 5 6 4 5 5 5 5 4 4 4 5 4 3 3 14 14 14 16 15 16 16 18 15 14 15 16 16 14 18 17 17 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 3 4 4 4 4 3 3 3 4 4 4 6 5 6 6 8 8 8 9 8 6 6 6 8 8 8 8 6 5 5 5 6 5 5 5 6 5 5 4 5 5 5 6 5 6 7 7 7 7 6 5 5 5 6 5 8 10 10 10 13 12 13 13 12 11 9 12 12 13 12 16 15 15 15 16 16 16 18 14 15 14 17 16 16 16 12 10 9 11 10 11 10 10 9 9 9 9 9 9 11 14 14 11 15 15 15 14 11 10 9 12 12 11 10 10 8 8 8 8 8 8 9 8 7 7 7 7 7 7 8 8 7 8 8 7 8 8 8 7 8 7 7 7 9 6 6 6 5 5 5 6 6 5 5 6 6 6 5 6 5 6 6 7 6 6 6 6 5 5 6 6 5 7 7 8 7 8 8 8 8 8 7 7 7 7 7 7 9 8 7 8 8 9 8 8 8 6 7 7 6 7 8 6 7 6 6 6 6 6 6 5 5 6 5 6 6 7 6 6 5 6 6 5 6 5 5 6 6 5 5 6 16 16 17 18 17 18 17 20 18 17 17 19 17 17 22 18 19 18 21 19 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 3 4 4 4 3 3 3 3 4 3 5 5 5 5 7 7 8 8 8 6 6 6 8 8 8 7 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 6 6 7 7 7 7 6 5 5 4 6 6 5 8 9 9 9 11 12 12 12 11 10 8 11 11 12 11 14 13 14 14 15 15 14 17 13 15 14 16 15 16 14 10 9 8 10 11 11 9 10 8 8 8 9 8 9 11 12 12 10 13 14 13 13 10 10 9 10 11 11 9 10 8 8 7 8 7 7 8 7 6 6 7 7 7 6 7 7 7 8 7 8 7 7 7 6 8 7 7 7 8 5 5 6 6 5 6 6 5 6 5 6 5 6 5 6 6 5 5 6 6 5 6 5 5 5 6 5 5 7 8 8 7 8 8 8 8 7 7 6 6 6 8 7 8 8 8 7 7 8 8 8 6 7 7 7 6 6 8 6 6 4 7 6 6 6 6 5 5 5 5 6 5 7 5 5 5 5 5 5 6 4 5 5 6 5 6 4 15 16 16 18 16 17 16 19 17 16 15 17 17 16 20 17 17 16 18 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 3 4 4 4 3 3 3 4 4 4 6 5 5 5 7 7 8 8 8 6 6 6 8 8 8 8 5 5 4 5 5 5 6 5 5 5 4 5 5 4 5 6 5 7 8 8 8 8 6 5 5 7 7 6 9 8 9 10 11 11 12 12 11 10 9 11 12 12 12 14 13 12 13 14 14 14 17 13 14 15 16 14 16 14 10 10 8 10 12 12 10 10 8 8 8 9 10 9 12 13 14 13 15 14 16 14 12 12 10 12 14 13 11 11 8 8 7 8 7 7 8 7 8 7 7 6 7 6 7 7 7 8 8 8 6 7 6 7 7 6 7 7 8 6 6 6 7 6 6 7 6 6 5 5 5 5 5 6 5 6 6 6 6 6 6 6 5 5 6 6 6 7 7 8 8 9 9 8 7 9 7 7 7 7 7 7 9 9 9 8 9 9 7 9 6 6 7 7 6 7 7 6 6 6 6 7 6 5 6 6 6 6 6 6 5 8 7 6 6 6 6 5 6 4 6 5 6 6 6 5 15 14 16 17 15 17 16 18 15 17 16 17 16 16 20 16 16 16 18 15 16 14 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 1 2 2 3 4 4 3 2 3 3 4 3 5 4 5 5 6 7 8 8 7 6 5 7 8 8 8 7 5 5 5 5 5 4 6 4 4 5 4 4 4 4 5 6 6 6 7 7 6 7 5 5 5 6 7 6 8 9 9 9 11 11 12 11 11 11 9 11 11 12 12 15 14 14 13 15 14 14 18 13 14 13 16 16 16 15 11 10 9 11 11 11 10 11 8 9 9 9 10 9 13 12 13 13 14 16 15 15 13 12 11 13 14 12 12 12 8 8 8 8 8 7 8 8 7 6 7 6 7 7 8 8 6 9 7 8 8 7 7 7 7 7 7 7 8 6 6 6 6 6 5 7 6 6 5 6 5 5 5 6 5 6 6 7 6 6 7 6 5 5 6 6 5 8 8 8 8 9 9 8 8 8 7 6 7 8 7 7 9 9 9 9 9 9 9 10 7 8 8 7 7 7 8 6 6 5 7 6 6 6 6 6 6 6 6 6 5 7 6 6 6 6 6 5 6 5 5 5 6 6 6 6 15 16 16 18 17 17 17 21 17 18 16 18 18 17 20 17 17 17 18 17 18 16 20 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 2 2 1 2 2 2 3 4 4 4 6 5 6 6 5 4 4 5 6 6 6 6 4 4 3 4 4 4 4 4 5 4 4 4 4 3 5 4 4 4 6 6 5 5 3 5 3 4 5 4 7 8 8 8 10 10 10 11 10 9 7 9 10 11 10 12 11 12 12 13 14 13 15 11 11 12 13 14 14 13 10 8 7 8 8 9 9 8 7 7 7 8 7 7 10 10 11 9 12 12 12 12 9 9 8 10 10 10 8 9 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 7 7 6 6 6 6 7 6 7 5 5 6 5 5 5 6 5 6 5 6 5 5 4 5 5 5 5 5 5 5 4 4 4 4 4 5 5 6 7 7 7 7 6 7 7 7 7 5 6 6 6 6 8 6 7 7 6 7 6 7 6 5 6 6 6 6 7 4 4 4 5 4 6 5 6 4 5 6 5 5 5 6 5 5 4 5 6 4 5 4 4 5 5 5 4 4 14 15 14 16 15 16 16 17 15 15 15 16 16 15 18 17 17 16 17 17 17 16 18 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 2 1 2 1 1 2 2 3 3 4 4 6 5 6 6 6 4 4 5 6 6 6 6 4 5 3 4 4 4 5 3 5 4 4 3 4 3 4 5 4 4 6 6 5 5 4 4 3 4 4 5 6 7 8 8 10 10 10 11 9 9 7 9 10 11 11 12 12 12 12 13 14 13 16 12 12 12 14 14 14 14 10 9 7 9 9 10 9 9 8 8 7 8 9 7 11 12 12 10 13 13 13 13 10 10 8 10 11 11 10 9 7 7 7 6 6 7 7 7 6 6 6 6 6 6 6 7 6 6 7 6 7 7 7 6 6 6 7 7 6 6 5 5 6 6 5 5 6 6 5 6 6 5 5 6 5 5 6 5 6 5 6 5 5 4 6 5 4 7 7 7 7 8 7 8 7 7 6 6 6 6 7 7 7 7 7 7 8 8 7 8 6 5 6 6 6 6 7 4 5 4 5 5 6 5 5 4 5 5 5 4 5 6 5 5 4 6 6 5 6 4 5 5 4 5 4 4 14 15 15 17 16 17 16 19 15 16 15 17 17 17 20 17 16 17 18 18 18 17 20 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 2 1 2 2 1 2 2 4 3 4 4 5 5 5 6 5 4 4 5 6 6 6 6 4 4 3 4 4 3 4 4 4 4 4 3 3 4 4 5 4 5 6 6 5 5 4 4 3 5 6 5 6 7 7 8 9 9 10 10 9 9 7 9 10 10 11 12 10 11 12 12 13 13 15 11 12 13 13 14 13 14 9 9 8 9 9 10 9 8 8 7 7 8 9 7 11 11 12 11 13 13 14 13 10 10 9 12 11 11 10 10 7 8 7 7 6 6 7 6 7 6 6 7 6 6 6 7 6 7 6 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 5 6 5 5 5 5 5 4 5 6 5 5 5 5 6 5 5 5 5 5 6 5 5 7 6 7 6 7 8 7 7 7 6 6 6 7 7 6 7 9 8 8 9 8 7 7 7 6 6 7 6 6 6 5 5 4 5 5 5 5 5 5 6 6 5 5 6 5 5 5 5 5 4 4 4 5 4 5 5 4 4 4 12 14 14 16 14 15 15 17 15 15 15 17 16 16 19 15 15 16 17 16 17 16 18 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 5 5 5 7 7 7 5 6 6 6 7 7 8 7 7 8 10 9 10 11 10 9 9 10 10 12 12 11 7 7 7 7 9 7 8 6 7 7 8 6 6 6 9 9 8 10 11 12 11 10 9 8 8 10 10 9 12 10 10 11 14 13 14 14 15 13 13 14 15 16 15 19 14 16 16 17 17 18 21 18 19 18 20 18 18 18 16 14 12 15 16 16 16 15 11 12 11 13 14 12 16 18 19 17 20 18 19 18 18 16 15 17 16 16 16 16 8 8 8 9 8 8 10 8 7 8 8 7 8 7 7 9 8 9 9 9 8 8 8 8 7 8 8 8 9 7 7 6 7 6 6 8 6 7 6 6 6 6 6 8 6 6 7 8 6 7 6 5 6 5 6 5 6 8 9 9 8 10 11 11 10 9 8 7 8 8 8 8 11 11 11 11 11 12 10 11 8 9 8 9 9 7 10 6 7 6 7 7 7 6 7 7 7 7 6 7 7 8 6 7 7 7 7 7 7 7 7 7 7 6 6 7 16 17 18 19 16 17 19 20 19 20 19 21 20 19 23 16 18 18 20 18 21 19 21 20 20 21 19 21 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 6 6 6 7 7 6 6 6 7 8 7 9 8 7 8 10 9 10 11 11 9 9 11 11 12 11 11 7 8 8 8 9 8 9 7 7 7 8 8 8 7 9 11 10 11 11 11 11 12 9 9 9 10 11 10 11 10 12 12 14 12 14 13 14 13 12 14 14 15 15 17 13 14 15 15 14 15 17 15 15 15 18 15 17 16 14 14 11 15 14 16 16 16 11 11 12 12 14 13 16 15 16 15 16 16 17 16 16 15 15 17 16 15 15 14 8 8 8 7 7 7 9 7 7 6 6 7 7 7 6 9 8 8 9 8 8 8 8 6 7 7 7 7 9 7 6 6 7 6 6 7 6 6 5 6 6 6 5 7 6 6 6 6 6 7 6 5 5 5 6 5 5 8 9 9 8 10 11 10 9 8 8 7 8 9 9 8 10 10 10 11 12 14 11 11 8 9 8 9 8 7 9 6 6 6 7 6 7 7 7 6 6 6 6 7 5 8 7 7 6 6 7 6 6 6 6 7 7 6 6 5 13 12 15 16 14 14 15 17 14 17 17 18 17 16 19 12 13 13 13 10 13 12 16 15 16 17 14 15 15 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 6 5 6 7 7 6 6 6 7 8 8 9 7 8 8 9 9 10 10 10 10 9 11 11 12 12 11 8 8 8 8 9 8 10 8 7 8 8 8 8 8 11 11 10 11 12 13 12 12 10 10 10 12 12 12 13 9 10 11 12 12 13 12 14 13 12 13 14 14 15 17 12 13 14 15 13 15 16 15 16 15 18 15 17 17 14 14 13 15 15 16 14 17 15 13 13 16 16 14 18 16 17 17 19 17 17 17 17 17 15 18 17 17 17 17 8 9 8 9 8 7 9 8 7 8 7 7 7 7 8 9 8 9 9 9 9 9 7 7 7 8 8 8 9 8 6 6 7 6 6 8 6 7 6 7 6 6 5 7 7 5 7 7 8 7 7 6 5 6 7 5 5 8 11 10 9 11 14 12 10 10 9 7 8 8 8 10 13 13 14 11 15 15 14 12 9 9 8 10 10 8 9 7 8 6 7 7 7 6 7 6 7 7 7 7 7 8 7 8 6 7 7 7 8 6 6 7 8 6 7 6 12 12 14 14 12 13 13 16 15 17 17 18 17 17 19 11 11 13 12 9 11 10 15 14 17 16 12 14 14 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 4 5 6 6 5 5 6 6 7 6 8 6 7 7 9 9 8 9 9 9 9 10 10 11 11 11 7 7 7 8 8 8 8 8 7 7 8 7 8 8 9 10 9 10 11 12 12 12 10 10 9 10 11 11 12 9 9 10 11 11 11 12 13 11 11 13 13 14 14 15 12 13 12 13 13 14 15 14 15 15 16 15 16 15 13 12 12 15 14 15 15 16 12 12 12 15 15 14 16 14 15 15 16 15 17 16 16 16 15 16 16 16 16 15 8 7 7 7 8 7 8 8 7 7 6 6 7 7 7 7 7 9 8 8 8 8 7 7 6 7 7 8 9 7 6 6 6 6 6 7 6 6 6 6 5 6 4 6 6 5 6 6 8 6 6 6 6 5 5 6 5 8 9 10 10 10 12 11 10 9 8 7 8 8 9 8 14 13 12 11 14 15 14 14 10 9 8 11 10 9 9 7 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 6 7 7 7 6 7 6 6 6 7 6 6 6 11 10 11 14 10 12 13 15 14 17 15 16 15 16 17 11 11 11 12 9 11 9 14 12 14 15 11 13 14 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 4 6 6 6 5 5 5 6 6 7 8 7 7 8 9 9 9 10 10 9 8 10 11 11 11 11 7 8 7 7 8 8 10 7 7 7 7 8 8 7 9 10 9 11 11 11 11 12 10 9 10 11 11 10 13 9 11 11 13 12 12 13 13 12 11 14 13 14 14 16 14 13 14 14 15 15 17 14 16 16 18 16 17 16 14 14 11 15 15 15 15 15 12 11 11 13 16 13 17 16 17 17 18 16 17 18 17 16 15 17 18 17 16 17 8 9 8 8 8 9 9 8 8 8 8 7 8 7 9 9 9 9 9 9 9 9 7 8 8 8 8 8 8 7 7 6 7 7 6 8 6 6 5 7 6 6 6 7 6 6 7 7 8 7 7 5 5 6 6 7 6 8 10 10 10 11 11 11 10 9 9 7 9 9 8 7 12 13 12 12 13 14 12 13 10 10 8 10 8 8 10 7 7 6 7 7 7 7 7 7 6 7 7 7 7 8 8 8 7 7 8 6 8 7 7 6 7 6 7 6 13 13 16 17 14 15 16 17 15 17 17 19 17 17 20 13 13 15 15 11 14 13 16 16 17 18 16 17 15 20 18 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 4 4 4 5 5 4 4 4 5 5 5 6 6 6 6 8 8 8 8 9 7 7 9 9 10 10 10 6 6 6 7 8 6 7 6 7 6 6 6 6 6 8 8 7 9 9 10 10 9 8 8 8 8 10 8 10 9 10 10 11 11 12 12 12 10 10 13 13 13 13 16 12 13 13 14 14 14 17 14 15 14 16 15 16 16 13 11 10 13 13 14 13 13 9 12 11 11 12 10 15 14 17 16 17 16 17 16 15 15 12 15 16 16 15 15 7 8 8 7 8 7 8 7 7 7 6 6 7 7 7 8 7 8 8 9 8 8 7 7 7 7 7 7 8 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 5 6 6 6 6 6 6 5 5 6 6 5 8 9 9 9 10 9 10 9 9 8 6 8 8 8 8 10 10 10 11 11 11 10 10 9 8 7 8 8 8 9 6 6 6 7 7 7 6 7 7 6 6 6 6 6 8 6 7 6 7 7 7 8 6 6 6 7 6 6 6 12 12 14 16 12 14 15 16 15 17 16 18 17 16 20 15 14 14 15 13 14 13 17 16 16 18 14 17 16 20 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 4 3 4 4 4 4 4 4 5 5 5 6 5 5 6 7 7 8 8 8 8 7 9 9 10 10 9 7 6 5 6 6 6 8 6 6 6 6 6 6 7 8 9 7 9 10 10 11 10 8 8 8 9 10 9 11 8 8 8 10 10 11 11 12 11 11 12 12 12 13 14 10 11 12 12 12 14 13 13 13 14 15 14 15 14 13 11 10 11 13 13 14 14 12 11 10 13 14 12 15 14 15 15 17 14 16 15 14 14 15 16 16 16 15 16 8 7 7 7 7 7 8 8 7 7 7 6 6 7 6 8 7 8 8 9 8 8 7 7 7 8 8 6 8 7 6 6 6 6 5 7 5 5 6 6 6 6 5 6 6 6 7 6 7 6 5 6 5 5 6 5 4 8 9 10 8 10 11 9 9 9 8 6 8 9 8 7 10 11 11 11 13 15 12 11 10 9 9 9 9 8 9 6 6 6 7 7 7 7 7 6 5 6 6 7 6 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 9 10 12 13 11 12 13 16 15 16 15 17 16 16 17 11 11 13 11 9 11 11 14 13 15 16 12 14 14 18 16 17 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 4 4 4 5 6 5 5 5 6 7 6 8 6 6 7 9 8 8 9 9 9 8 9 10 11 11 11 8 7 7 8 9 8 8 7 7 8 8 8 8 8 11 10 10 11 11 12 12 12 10 10 10 12 13 11 13 8 9 10 12 11 12 12 13 11 12 13 13 14 15 17 12 13 13 14 14 15 17 15 16 16 17 16 17 17 14 15 12 16 15 16 16 17 13 14 12 16 16 15 20 17 18 18 19 17 18 17 19 18 17 19 18 18 18 18 9 9 8 8 9 8 9 8 8 7 8 8 8 8 8 9 8 10 10 10 9 9 8 7 8 8 8 7 10 7 8 7 6 7 6 8 6 6 5 7 6 7 6 7 7 6 7 7 7 7 7 6 5 5 7 6 5 8 11 10 10 12 13 13 10 9 9 8 9 10 10 9 15 15 13 14 16 17 15 15 11 11 10 11 11 9 10 8 8 7 8 8 8 7 8 8 8 8 7 8 8 9 9 8 8 8 8 7 9 7 8 7 9 8 8 7 12 11 13 15 12 12 14 16 15 18 18 19 17 18 21 11 14 15 15 11 13 12 16 16 18 19 14 16 18 21 18 19 18 19 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 4 4 4 5 5 5 5 5 6 7 6 7 6 6 6 7 6 9 8 9 8 8 10 9 10 11 10 7 7 7 7 8 7 9 8 8 7 8 8 9 9 10 9 9 11 11 12 12 11 10 10 10 12 12 11 14 8 9 9 10 9 11 10 12 11 11 13 12 13 13 15 10 11 11 12 12 12 15 12 14 15 15 14 15 14 13 12 13 15 13 15 14 16 14 12 12 15 15 14 18 15 16 15 17 15 17 16 17 17 15 18 17 17 17 17 10 9 7 8 8 8 9 8 7 7 6 7 7 6 7 8 8 9 10 9 9 9 7 6 7 8 8 7 9 6 7 6 7 6 6 8 6 6 5 6 6 6 5 7 6 5 6 6 6 6 6 6 5 5 6 5 5 9 11 11 10 12 14 12 11 11 9 7 8 10 9 8 14 14 14 15 16 16 14 16 11 12 10 12 14 9 10 7 7 7 8 8 9 7 8 7 6 7 7 8 8 8 8 8 7 9 8 7 8 7 7 7 8 8 8 7 10 7 11 10 8 9 11 12 13 14 15 14 13 15 15 10 9 9 11 8 8 8 11 11 14 14 9 11 12 17 14 17 16 17 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 3 3 4 4 4 5 5 5 6 6 6 7 5 6 6 6 6 7 8 8 8 8 9 8 10 11 10 7 7 8 8 8 8 9 7 8 8 8 8 9 9 10 9 9 11 11 12 11 12 10 11 10 12 13 11 14 8 8 8 10 9 11 10 10 11 10 12 11 13 13 15 9 11 10 11 11 12 13 12 14 14 15 13 15 14 13 13 13 13 13 15 15 16 14 13 13 15 16 15 18 15 15 15 17 15 17 16 18 18 16 18 17 17 17 17 9 9 8 8 9 8 8 8 7 7 8 7 8 7 7 8 8 9 10 9 9 8 7 6 7 8 8 8 9 6 7 6 5 6 6 7 6 6 5 6 6 6 5 6 6 6 7 6 7 6 6 6 6 4 7 5 5 8 12 12 11 13 15 15 13 10 9 7 9 10 10 10 15 16 15 16 17 17 15 17 12 13 11 13 15 11 12 7 7 7 8 9 9 8 8 7 6 8 7 8 7 9 9 8 8 9 8 7 8 8 8 7 7 7 7 7 10 7 10 10 7 8 9 11 10 14 14 15 12 15 15 9 9 9 10 8 9 8 11 11 13 14 9 10 11 17 15 17 16 18 17 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 3 3 4 4 3 4 4 5 5 6 7 4 4 5 6 5 6 7 6 8 7 8 8 9 10 9 6 7 7 8 8 7 9 6 7 7 7 8 9 8 10 9 9 10 10 11 11 11 11 10 10 12 12 11 14 8 8 7 9 8 10 9 10 9 9 12 10 11 12 13 9 10 9 10 10 10 11 11 11 13 14 12 14 14 13 12 11 14 13 15 14 15 13 14 14 15 15 14 18 14 15 15 17 14 16 16 17 17 15 18 17 17 17 17 9 9 9 8 8 7 8 8 8 6 8 7 7 6 7 8 7 9 10 9 8 8 6 7 8 7 8 8 10 7 7 6 6 6 5 7 6 6 6 8 7 6 6 7 6 6 7 7 7 6 6 6 6 5 7 6 4 9 13 12 11 14 14 14 14 12 9 7 11 13 12 10 17 16 17 15 16 17 15 18 15 13 12 16 16 12 15 8 9 8 8 9 9 8 9 7 6 7 8 7 7 9 9 9 9 10 10 8 8 7 8 7 7 7 7 7 9 8 8 7 7 7 7 9 10 13 12 13 10 12 13 8 8 8 9 7 8 7 10 9 12 11 7 9 10 15 14 17 16 15 16 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 3 3 4 4 3 4 4 5 5 6 6 4 5 5 6 5 8 8 8 7 7 9 9 9 11 10 7 7 6 7 8 7 9 7 8 7 8 7 8 8 10 9 9 11 11 11 11 12 10 10 11 12 12 11 13 8 9 9 10 10 11 11 10 11 11 12 11 13 14 14 11 11 11 13 11 12 13 13 15 14 16 13 15 15 12 12 12 14 13 15 15 16 14 16 15 17 17 16 19 15 17 17 18 16 18 17 19 18 18 18 19 18 17 18 10 10 9 8 9 8 9 9 9 7 8 8 8 7 9 8 8 9 9 9 10 8 8 7 8 8 8 8 9 7 7 6 7 6 6 7 6 6 6 6 6 7 5 7 7 6 6 7 8 7 8 6 6 6 6 5 6 9 12 11 12 14 15 14 14 12 10 8 9 11 11 10 17 16 17 17 18 19 17 19 13 13 12 14 15 11 13 8 9 8 9 9 10 9 9 8 7 8 8 9 8 11 10 10 9 10 11 9 9 8 8 8 8 7 8 8 11 9 10 13 9 9 10 13 12 14 16 15 13 15 16 9 10 10 11 9 9 9 12 12 15 15 11 12 13 19 16 18 18 18 17 17 20 17 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 4 3 2 3 4 4 4 4 5 4 4 4 6 5 6 7 6 6 6 8 7 8 8 8 5 6 6 6 6 6 7 6 5 5 7 6 7 7 8 7 7 9 9 10 10 10 9 7 8 9 10 10 10 6 7 8 8 8 9 10 10 9 8 10 10 11 12 13 10 10 10 11 10 11 12 11 13 13 14 13 14 14 12 11 10 13 12 12 14 14 11 11 11 13 14 13 15 14 15 14 16 15 16 16 16 15 16 17 16 17 16 16 8 8 7 7 8 7 8 7 7 7 6 7 6 7 7 8 7 8 9 8 9 8 6 7 7 7 7 8 8 6 7 6 7 5 5 6 6 5 5 6 6 5 5 7 6 6 6 7 7 5 6 6 5 5 6 4 4 8 9 9 9 11 12 11 10 10 8 6 9 9 9 9 12 14 13 13 15 16 14 16 10 11 9 12 12 8 11 7 7 7 7 8 7 7 7 7 7 7 7 7 6 8 8 8 7 8 8 7 8 8 7 7 8 6 7 6 9 9 10 12 9 9 10 12 13 15 14 15 14 16 16 10 10 10 11 9 10 9 13 13 15 16 12 13 15 18 14 16 16 18 16 16 19 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 3 3 2 3 4 3 4 4 5 4 4 3 5 5 5 6 6 6 6 7 7 8 8 8 5 6 5 6 6 6 7 6 6 7 6 6 7 7 8 8 8 9 9 10 10 11 9 8 9 10 11 10 11 6 7 7 9 8 8 9 10 9 9 10 10 11 12 12 9 10 9 10 10 10 12 11 12 13 14 12 14 13 12 11 11 13 13 14 13 14 12 12 11 14 16 14 17 14 14 15 17 15 17 16 17 17 16 18 17 17 17 17 9 9 8 9 9 9 8 8 7 7 7 6 7 7 8 9 8 9 9 9 9 7 7 7 7 8 9 7 8 7 6 6 6 6 5 7 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 5 7 10 11 11 13 13 13 13 10 9 8 10 11 11 9 15 15 15 16 16 18 16 17 13 12 12 14 14 12 13 8 9 7 9 9 9 8 8 6 7 7 8 8 7 9 10 10 8 10 10 8 8 7 7 7 8 7 7 6 11 9 9 9 9 9 10 12 11 14 13 13 11 14 15 9 9 9 10 8 9 9 12 12 14 14 10 12 14 17 15 17 17 18 17 17 19 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 1 2 2 3 3 4 4 2 3 3 4 3 4 5 5 4 5 6 6 7 8 7 5 5 4 5 6 5 6 5 5 5 5 5 5 6 7 6 7 8 8 9 9 8 8 7 8 9 10 9 10 5 6 6 6 7 8 8 8 8 8 10 8 10 10 10 8 8 9 9 9 9 10 9 10 12 12 11 12 12 10 9 10 11 10 12 12 12 10 11 11 12 13 12 16 11 13 14 16 13 15 14 15 15 14 16 15 16 15 16 7 8 7 7 8 7 7 7 7 6 7 7 7 6 8 7 7 8 8 8 8 7 7 6 7 7 8 6 8 6 6 6 6 5 5 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 5 6 5 5 4 8 10 10 9 11 13 12 12 10 8 7 9 10 10 9 13 14 14 14 14 17 15 17 12 11 11 13 14 12 12 7 8 7 8 8 8 7 8 7 7 7 8 8 7 9 9 10 8 9 9 8 8 6 7 7 7 8 7 6 9 7 7 9 8 8 9 11 10 10 12 13 10 11 14 8 8 8 8 8 8 9 10 11 14 13 10 11 11 16 13 14 15 16 14 15 18 16 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 2 3 4 3 2 3 3 4 4 5 5 4 5 5 6 6 8 8 8 7 6 8 8 9 9 9 6 6 5 6 6 6 7 5 6 6 6 5 6 6 8 8 7 9 10 11 10 10 8 8 8 9 9 9 11 8 8 9 11 11 12 12 11 11 10 12 12 13 13 16 12 14 13 13 13 14 17 14 15 15 17 15 16 16 13 12 10 13 13 13 13 13 10 10 11 13 14 11 16 14 17 15 17 17 17 18 17 16 13 17 18 18 17 16 9 9 8 9 9 8 9 9 9 7 8 8 8 7 9 9 9 9 9 9 9 9 7 8 8 8 9 8 9 7 6 7 6 7 6 7 6 6 6 7 7 6 5 8 6 7 7 7 8 7 7 7 6 6 7 6 7 8 10 10 10 12 12 12 12 10 9 7 9 10 9 9 13 13 12 12 14 15 14 15 11 10 10 11 12 9 12 8 7 7 8 8 8 8 8 7 7 8 7 9 7 9 8 8 8 9 9 8 9 8 8 6 8 7 8 7 14 13 14 16 15 15 16 18 17 18 18 18 18 18 22 15 14 15 16 14 16 15 18 17 18 18 16 18 18 22 18 20 18 19 19 18 21 18 19 17 19 18 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 2 3 2 3 2 3 4 3 4 4 4 5 6 6 6 7 6 6 5 6 7 8 8 8 5 5 5 4 5 5 6 5 6 5 4 4 5 5 6 7 5 6 8 9 8 8 7 6 6 7 8 7 9 7 7 8 10 10 10 11 10 10 9 10 11 12 11 14 10 12 12 12 12 12 15 13 13 14 15 15 15 14 11 10 10 11 12 12 11 11 9 8 8 11 12 9 14 12 14 13 16 15 16 15 14 13 11 14 15 14 14 14 7 8 7 8 7 7 8 7 7 6 7 6 6 7 7 8 7 8 8 8 8 8 6 6 6 6 7 7 8 6 6 5 6 5 6 6 6 5 6 5 5 6 5 6 6 6 7 6 7 6 5 5 5 5 6 6 5 8 8 8 8 10 9 9 8 8 8 6 8 8 7 7 9 9 9 10 12 12 9 9 8 8 7 9 8 7 8 6 6 6 7 7 6 6 6 6 5 6 6 6 6 8 6 7 6 6 6 6 7 6 6 6 6 5 6 6 12 11 15 16 13 15 15 17 15 17 16 17 17 17 19 14 14 16 16 12 16 15 17 16 16 18 16 17 17 20 16 17 16 16 16 16 18 15 16 14 17 16 16 14 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 3 3 2 2 2 3 4 3 4 4 4 4 5 4 5 7 6 6 5 6 7 8 8 8 5 5 5 4 5 4 5 4 5 5 5 5 5 5 6 6 6 6 8 8 8 8 6 6 6 7 8 7 9 6 7 7 8 8 9 9 9 8 8 10 10 12 12 12 9 9 11 11 10 12 13 12 12 13 14 14 14 14 10 11 10 12 11 13 12 12 9 8 9 10 11 10 13 14 14 14 15 14 16 15 15 14 12 15 15 15 14 14 7 8 6 7 7 6 8 6 7 6 7 6 7 6 7 8 7 8 9 8 8 9 7 6 7 7 7 6 7 6 6 5 6 6 6 6 6 6 6 5 5 5 6 6 6 5 6 5 6 6 5 5 5 5 5 5 5 8 9 9 9 10 9 10 9 8 7 7 7 8 7 7 10 10 10 11 12 14 11 10 9 8 8 9 10 8 8 6 6 6 7 6 6 7 7 6 6 6 6 6 6 7 7 8 6 6 6 6 7 6 6 6 7 7 6 6 9 10 11 12 10 13 12 15 15 15 15 16 16 16 18 11 12 13 13 11 14 12 16 15 16 18 13 15 16 18 16 16 16 17 16 16 18 16 16 16 17 16 16 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 2 2 2 2 3 3 3 3 4 3 4 4 6 5 6 6 6 5 5 6 6 8 8 7 4 5 5 4 5 4 5 5 5 5 4 4 4 5 6 6 6 7 8 9 8 7 6 6 6 7 8 7 9 7 7 7 9 9 10 10 10 9 9 11 11 11 11 13 10 12 12 13 12 13 15 12 13 13 16 14 15 15 12 11 10 11 11 13 12 11 9 9 10 12 12 10 14 13 14 13 17 16 17 16 14 15 12 16 15 15 14 15 8 8 7 7 8 7 8 7 7 7 7 7 7 6 7 8 7 8 9 9 8 9 7 7 8 7 7 7 8 6 6 6 6 6 6 7 5 6 5 6 6 6 6 7 6 6 7 6 7 7 7 6 6 5 6 6 5 8 9 9 9 10 9 10 10 10 8 6 8 9 8 8 11 11 10 11 13 13 11 12 9 9 8 10 10 8 8 6 7 6 7 7 8 7 8 6 6 6 6 7 7 8 7 8 7 8 7 7 6 6 6 6 6 7 6 5 11 12 14 15 12 14 15 18 17 16 17 18 17 17 20 14 15 16 17 14 16 16 18 17 17 18 16 18 17 21 17 17 15 18 19 17 20 16 16 15 18 17 18 16 19 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 1 2 2 1 2 2 2 2 3 2 4 4 5 5 5 4 4 4 5 6 6 5 4 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 4 4 6 6 6 6 5 4 4 5 5 4 7 5 6 7 8 8 8 9 8 8 7 9 10 10 10 11 9 10 10 11 11 12 13 11 12 12 13 13 13 14 9 9 8 9 11 10 9 9 7 8 7 9 9 9 11 10 12 11 13 14 14 14 11 11 10 11 14 13 12 12 6 6 6 6 7 6 7 6 6 6 6 6 6 5 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 5 5 6 4 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 4 6 8 8 7 8 8 9 7 7 6 6 6 7 7 6 9 9 8 9 9 11 8 9 7 7 6 7 7 6 7 6 5 5 6 6 5 5 5 5 5 6 5 6 6 7 5 6 5 6 5 5 5 4 5 5 5 5 6 5 10 11 12 14 12 14 15 16 14 15 14 16 16 15 18 14 13 15 17 15 16 15 18 16 16 18 17 17 16 20 15 15 15 15 15 15 18 13 13 11 14 15 14 13 18 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 4 4 5 4 4 4 4 5 6 6 5 3 4 2 3 4 3 4 3 3 4 3 3 4 3 4 4 4 5 6 6 6 6 5 4 4 5 5 4 6 5 6 6 8 7 8 8 8 7 7 9 9 10 10 12 9 10 10 11 11 11 13 11 12 12 13 13 13 13 10 9 7 10 10 10 10 10 7 8 8 9 10 8 11 12 12 12 14 14 14 15 13 12 10 12 14 14 12 12 6 7 6 7 7 6 6 5 6 6 6 6 6 6 6 7 6 7 7 7 7 8 6 5 6 6 7 6 7 7 6 6 6 5 5 5 5 4 5 5 5 5 5 6 5 5 6 6 5 5 5 5 4 5 5 5 4 7 8 8 8 9 9 9 8 8 7 6 6 7 6 6 10 10 9 10 9 11 10 9 7 7 7 7 8 7 8 6 6 5 6 7 6 6 6 6 5 5 6 5 6 6 6 6 5 7 5 6 6 5 5 5 6 4 6 4 10 11 11 13 12 13 14 16 14 15 14 16 16 16 18 12 14 14 17 13 15 16 17 16 16 18 17 17 17 20 14 15 15 16 15 16 18 14 13 13 15 15 16 15 19 17 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 4 3 4 4 4 4 3 4 5 5 5 5 2 3 2 3 4 3 3 4 3 3 3 3 3 3 4 4 4 5 5 6 7 5 5 4 4 5 6 6 6 5 5 5 7 6 7 8 8 7 7 8 8 9 10 10 9 9 9 10 10 10 12 10 11 11 13 12 13 13 9 9 8 9 10 10 10 9 7 8 8 9 11 9 13 11 11 11 14 14 14 14 12 12 11 13 14 14 13 12 6 7 5 7 7 6 7 5 6 5 5 5 5 5 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 6 5 5 5 5 5 6 5 5 5 5 6 5 5 4 5 5 5 5 4 7 8 8 8 9 9 9 8 8 7 6 7 7 8 7 9 9 10 9 12 12 9 11 8 7 7 9 8 7 8 6 6 5 6 7 6 5 6 5 6 5 5 6 5 7 6 6 5 6 6 6 6 5 6 5 5 5 6 4 9 10 10 11 11 11 12 14 12 14 14 15 15 15 17 12 12 14 13 11 16 14 15 16 16 18 15 16 16 18 14 15 15 15 16 16 18 14 15 14 16 15 15 14 18 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 2 2 2 3 3 4 2 2 3 4 4 5 5 5 4 5 6 5 7 8 7 5 5 4 4 5 4 5 5 5 4 4 4 4 5 6 6 6 6 8 8 8 8 6 6 7 8 8 7 9 6 6 7 8 8 9 9 9 9 8 10 10 11 12 13 9 10 10 11 12 12 13 12 13 13 15 14 15 15 11 11 10 12 12 12 12 13 11 10 10 12 14 12 15 13 15 15 16 15 16 16 16 16 14 16 16 16 17 16 7 8 7 8 7 8 7 7 7 7 7 7 7 6 7 7 7 9 9 9 8 9 6 7 7 7 8 6 8 6 7 6 6 6 6 6 5 5 6 7 6 6 5 6 6 5 6 6 6 6 5 5 6 5 5 5 5 8 9 9 9 10 11 11 11 10 9 7 8 9 8 7 12 12 12 13 14 16 12 14 9 10 9 11 11 9 9 7 8 6 7 8 7 7 7 6 6 7 7 7 6 8 7 7 7 7 7 7 8 6 7 5 7 6 7 6 10 10 12 12 11 12 12 14 14 16 16 18 17 17 19 11 12 13 15 12 14 14 16 17 17 20 16 17 18 21 17 17 17 19 18 17 21 17 17 17 19 18 18 17 20 18 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 1 2 2 2 3 2 4 2 2 3 4 4 4 5 4 4 4 5 6 6 6 7 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 6 6 6 6 8 8 8 6 6 6 7 8 7 9 6 5 5 7 7 8 8 9 8 8 9 9 10 10 10 8 9 9 10 9 9 11 11 11 12 13 11 13 13 10 10 9 11 11 12 11 12 9 10 9 11 12 11 13 11 13 14 15 14 15 14 14 13 13 15 15 15 15 15 8 8 6 6 7 7 6 6 6 6 6 6 6 5 6 8 6 8 8 8 8 7 7 6 6 7 8 7 7 6 6 5 5 5 5 5 5 5 5 6 6 5 5 6 6 5 5 6 6 5 5 5 5 4 5 5 5 7 9 8 8 10 11 10 9 8 7 7 9 8 8 7 10 13 11 12 13 15 13 14 10 10 9 11 11 9 10 6 7 6 8 8 7 6 6 6 6 6 6 6 6 8 8 7 6 7 7 7 7 6 6 6 7 7 7 6 9 8 9 10 10 9 10 13 12 14 14 15 14 15 17 10 10 11 12 9 11 10 14 13 15 17 13 14 15 17 13 16 15 16 16 16 19 15 17 16 17 16 17 16 18 16 16 17 15 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 4 2 4 4 4 4 4 5 5 6 7 7 4 5 3 4 5 4 6 4 4 5 5 5 5 5 6 6 6 7 7 8 9 9 6 7 8 8 9 8 9 5 6 6 7 7 7 8 9 8 8 8 9 10 10 10 8 9 9 10 9 9 11 11 11 12 13 11 13 13 10 9 9 11 10 12 12 13 11 11 10 12 13 12 15 11 13 14 15 14 15 15 15 15 15 17 15 16 16 16 7 8 7 7 8 7 7 7 7 6 7 6 6 6 7 8 7 8 8 9 8 9 7 6 8 8 7 7 8 6 6 5 6 6 6 6 6 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 5 5 9 9 9 9 11 12 11 11 10 10 7 9 10 10 9 13 14 14 14 15 16 15 16 11 12 11 13 14 11 12 8 8 8 9 9 9 8 8 7 7 7 7 7 7 9 10 9 7 10 10 8 9 7 8 7 8 7 6 6 8 8 8 9 8 9 10 12 11 12 12 13 12 14 15 10 10 10 11 8 11 10 12 12 15 15 12 14 15 17 15 14 16 17 17 17 19 16 17 16 19 17 17 17 19 17 17 18 16 16 17 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 1 2 2 2 3 3 4 4 4 4 5 5 5 3 4 3 4 4 3 3 4 3 3 4 4 4 4 5 5 4 6 6 7 7 7 5 5 6 6 8 7 8 4 4 6 6 6 6 8 7 7 6 9 7 8 9 8 6 7 8 7 8 8 9 9 10 10 11 10 12 12 9 9 9 9 10 10 10 11 9 9 9 11 12 10 14 10 12 12 13 12 13 14 13 13 14 15 15 14 14 14 7 7 6 7 8 7 7 6 6 6 6 6 6 6 7 8 6 7 8 8 8 8 6 6 6 7 7 6 7 6 6 5 5 6 5 6 5 5 5 5 5 5 5 5 5 6 6 6 7 6 6 4 5 4 5 5 5 7 9 8 8 11 10 10 10 9 8 6 8 9 9 9 12 12 13 13 14 16 15 15 11 10 10 13 13 10 11 7 7 7 8 8 8 7 7 6 6 7 7 7 6 8 10 8 7 9 9 7 9 6 6 6 8 7 6 6 7 7 7 9 7 8 9 11 9 11 11 12 11 12 14 8 8 9 10 8 9 9 11 12 15 15 10 11 14 15 12 14 14 16 14 15 17 15 17 16 17 16 17 16 17 15 15 16 14 16 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 3 4 3 4 3 4 5 5 6 5 3 3 3 4 4 3 4 4 4 2 4 3 4 3 5 5 4 6 6 6 7 7 6 5 6 7 8 7 7 5 5 5 6 7 7 7 7 8 7 8 8 9 10 10 7 8 9 9 9 9 11 9 11 11 12 11 12 13 9 8 8 11 11 11 12 11 9 9 8 11 12 10 13 11 12 13 14 14 15 14 13 13 13 16 15 15 16 15 8 8 7 7 7 7 7 7 6 6 6 6 6 5 6 8 7 8 8 9 8 9 7 6 6 8 7 6 8 6 6 6 6 6 6 5 6 5 5 5 6 6 4 6 6 6 6 6 6 6 6 5 5 5 5 5 6 7 9 9 10 10 11 10 10 10 8 7 9 10 9 9 12 12 11 12 14 15 14 14 10 11 10 12 13 11 12 8 8 7 9 8 8 8 7 7 7 7 7 8 7 8 9 8 7 9 9 8 8 8 7 7 7 6 7 7 9 7 10 11 9 10 12 12 11 13 13 13 14 14 17 11 11 11 12 10 12 12 15 15 16 17 14 15 15 18 15 14 15 17 18 16 19 16 16 16 18 18 17 17 19 18 17 18 17 17 17 19 18 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 3 3 3 2 4 4 4 5 4 2 3 3 3 3 2 4 2 3 2 3 3 3 3 3 4 3 4 5 6 6 5 4 4 4 6 6 6 6 3 4 4 6 5 5 6 6 6 5 8 7 8 8 9 6 7 8 8 8 8 10 9 9 10 11 11 12 12 9 8 8 9 9 10 10 9 7 8 8 9 10 10 12 10 11 11 13 13 13 13 13 12 11 14 14 14 13 13 6 7 6 6 6 6 7 5 6 6 5 5 6 5 6 7 6 8 8 8 7 8 6 6 6 7 6 6 7 5 6 5 5 5 5 5 5 5 5 5 4 4 4 6 5 5 5 5 6 5 5 4 5 5 5 5 4 7 8 8 8 9 9 9 9 8 7 6 7 9 8 7 10 12 10 10 12 12 11 11 9 9 8 10 10 8 9 6 7 6 7 7 7 6 6 5 5 5 6 5 6 7 6 6 6 8 7 7 7 6 6 5 6 6 6 5 8 8 8 11 9 10 10 12 11 12 12 14 13 15 17 10 9 12 11 9 11 11 14 14 15 16 13 15 15 18 14 15 14 16 16 15 17 14 15 15 17 16 16 16 18 16 16 18 16 16 16 18 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 2 2 2 4 3 4 4 4 2 2 2 2 3 3 3 3 2 3 2 3 3 3 4 4 4 4 5 5 6 6 5 5 5 6 7 6 6 3 4 4 4 5 5 6 6 5 5 6 6 7 8 8 6 7 7 7 7 7 8 8 8 9 10 10 11 12 8 7 8 9 9 9 9 9 8 8 8 10 10 10 12 9 11 11 12 12 12 13 12 12 12 15 13 13 14 13 7 7 6 6 7 5 6 6 7 5 5 6 6 5 6 7 6 7 8 8 6 6 6 6 6 6 6 6 7 5 6 5 5 4 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 4 5 5 5 5 5 6 8 8 8 9 10 9 9 9 8 6 8 7 8 8 10 12 11 12 14 14 13 13 10 10 9 11 12 10 11 7 7 7 8 7 7 7 7 6 6 6 6 6 6 7 8 8 7 8 9 7 8 7 6 6 7 6 6 6 8 7 8 9 7 9 9 10 9 11 11 10 10 12 13 9 8 9 10 9 9 9 11 11 14 14 11 12 14 17 12 13 13 16 15 14 17 14 15 14 16 16 16 16 17 16 15 16 14 16 16 17 16 17 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 4 3 4 4 4 4 5 5 5 3 3 3 3 4 3 4 3 3 3 3 4 3 4 4 4 3 4 5 6 5 5 4 5 4 4 5 4 8 6 7 6 8 8 9 8 8 7 7 9 9 10 10 13 10 12 11 12 13 12 14 11 12 13 15 13 14 14 10 10 9 11 11 11 12 11 9 10 10 10 11 11 13 12 13 12 15 14 15 15 14 13 12 14 15 15 14 14 8 9 8 9 9 8 8 8 8 8 7 7 8 7 8 9 7 8 9 10 8 9 8 7 8 8 8 7 9 7 7 6 7 6 6 7 6 6 6 6 6 6 5 7 7 6 6 7 7 6 6 6 6 6 6 6 6 9 9 10 9 11 11 11 10 9 8 7 8 9 9 9 11 11 12 12 12 15 13 13 10 11 9 10 12 10 12 8 8 8 8 8 9 7 9 7 7 8 8 8 7 9 9 8 8 9 10 10 9 8 7 8 8 7 6 6 13 15 14 16 15 15 16 17 14 15 14 17 18 16 21 17 17 16 19 17 17 16 19 17 17 18 18 19 19 21 14 14 16 17 17 16 20 16 17 16 18 19 18 17 20 19 18 20 18 20 19 21 18 19 18 19 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 4 5 4 4 4 3 2 2 3 4 3 4 3 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 2 3 3 3 4 2 2 2 3 2 2 2 5 6 6 6 8 9 8 8 8 6 5 6 8 7 6 10 10 11 10 13 13 11 13 9 10 8 10 11 11 10 8 7 7 8 8 7 7 7 6 6 6 6 7 6 8 8 9 7 9 8 9 8 7 7 7 7 7 6 6 7 6 7 6 6 6 6 6 5 6 5 6 5 5 5 6 6 6 6 6 6 5 6 4 4 6 5 6 5 7 5 5 4 4 5 4 5 4 5 5 4 4 4 4 4 4 4 4 4 5 5 4 3 4 4 5 4 4 6 6 6 5 6 6 6 5 6 5 6 5 5 6 6 6 6 6 5 6 6 6 6 5 5 5 5 5 5 5 5 5 3 5 4 4 4 4 4 4 4 4 4 3 4 4 5 4 5 3 4 6 4 4 4 4 5 3 3 12 14 14 15 14 15 15 17 14 13 12 15 15 14 17 16 17 16 18 16 17 16 18 16 13 16 16 18 16 15 9 9 8 10 11 10 10 8 9 9 9 10 8 7 11 12 10 12 13 12 10 8 8 8 7 9 7 7 15 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 4 4 4 4 4 3 2 2 3 4 4 3 2 3 2 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 3 2 3 4 7 6 6 9 8 9 9 8 7 5 7 8 8 7 9 11 11 11 13 13 11 13 10 10 9 11 12 11 11 8 7 7 8 8 8 7 8 6 7 6 7 7 7 8 9 10 8 9 9 10 8 7 7 7 7 7 7 7 8 7 6 5 6 6 6 6 6 5 6 6 5 5 5 6 6 5 6 6 5 6 6 5 5 5 6 6 5 6 5 5 4 5 4 4 5 4 4 4 5 4 4 4 5 4 5 5 4 4 4 5 4 4 4 4 4 4 6 7 6 5 6 6 6 5 6 5 4 6 5 5 5 6 6 5 5 5 6 5 6 5 5 4 5 4 4 5 4 4 4 4 5 4 4 4 3 4 4 4 4 4 4 4 3 4 4 4 4 5 3 3 4 5 4 4 4 13 14 14 15 15 16 16 17 15 13 13 15 15 14 19 17 17 17 19 17 17 18 19 17 16 17 17 18 17 17 10 10 10 11 10 10 10 8 9 7 8 8 8 8 12 13 10 12 14 12 11 12 9 8 8 10 9 8 15 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 4 3 2 2 4 4 4 4 2 2 2 2 2 2 3 2 3 3 3 2 2 2 2 2 3 3 2 3 3 3 2 2 2 2 3 2 4 6 7 6 8 8 8 8 8 7 5 7 8 8 7 9 9 10 10 12 13 11 13 10 10 9 12 11 11 11 9 6 7 8 8 8 8 7 6 6 6 7 7 6 7 9 8 8 9 10 9 8 8 6 6 8 8 7 6 8 5 7 6 5 5 5 7 6 6 5 6 5 6 5 6 6 5 6 6 6 5 5 5 5 5 6 5 5 5 5 5 5 4 4 4 4 3 5 4 4 4 3 5 4 4 4 4 4 5 4 5 4 4 3 4 4 3 5 6 6 6 5 6 5 5 5 5 4 4 4 6 4 5 4 5 5 5 4 5 5 5 5 4 5 4 4 5 5 4 4 4 4 3 4 4 3 3 3 3 4 3 5 3 4 3 4 5 3 4 4 4 3 4 3 4 3 12 13 13 14 14 15 15 17 15 13 13 15 16 14 17 16 17 16 17 17 17 16 19 16 15 16 16 17 16 18 11 10 9 11 13 10 10 8 8 7 8 8 9 9 13 13 11 14 15 13 14 12 9 9 8 10 8 8 14 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 4 4 4 3 3 2 2 3 3 3 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 3 2 1 1 2 1 2 2 2 1 4 5 6 6 7 8 8 8 7 6 5 6 8 8 7 11 11 11 11 12 13 11 13 10 10 9 11 12 11 11 9 7 7 8 8 9 8 8 6 7 6 6 7 7 8 9 9 9 10 10 10 8 8 8 6 8 8 7 6 8 6 6 5 6 6 6 6 6 6 5 5 5 5 5 6 6 6 7 6 6 6 6 6 5 5 5 5 5 6 6 4 5 4 5 5 5 5 4 4 4 4 4 4 4 4 5 4 5 6 5 4 4 4 4 4 4 4 6 6 5 5 6 6 6 6 6 5 5 5 6 5 4 6 5 5 6 5 5 5 4 5 6 5 5 4 3 4 5 5 4 4 4 3 4 4 3 4 4 3 4 4 4 4 4 4 3 4 5 5 4 4 4 4 4 4 3 12 15 14 15 15 16 16 16 13 14 13 15 16 13 19 17 17 17 18 18 19 18 20 18 16 17 17 19 17 19 11 10 10 12 12 11 11 10 9 8 10 9 9 8 11 15 11 13 16 15 12 12 11 9 8 10 10 8 18 18 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 4 4 4 4 6 7 6 6 6 4 4 4 6 6 5 7 8 8 8 10 10 9 11 8 8 7 9 9 9 9 7 6 6 7 5 6 6 6 5 5 5 5 5 5 6 7 6 5 6 7 7 7 5 5 4 5 5 4 4 6 4 6 5 4 5 4 6 4 4 3 4 4 4 3 4 4 4 4 4 5 5 5 4 4 3 4 5 4 4 4 4 4 4 3 3 5 3 4 4 3 3 3 3 3 3 3 3 4 3 3 3 3 3 2 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 3 3 3 4 4 4 3 3 3 4 3 3 3 3 3 3 2 4 3 3 3 3 3 4 3 4 3 3 3 3 3 3 4 3 2 2 4 3 3 3 2 4 3 3 3 3 3 10 12 12 13 13 14 14 14 11 11 10 13 14 11 17 15 15 15 16 15 17 16 18 15 13 14 16 16 15 16 9 9 8 10 10 9 10 8 8 8 8 8 8 7 12 11 10 11 12 12 10 9 8 8 8 9 8 7 15 17 17 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 2 1 1 2 2 2 1 1 1 2 1 1 1 3 5 5 4 6 7 6 6 6 5 4 5 6 6 6 9 9 9 9 11 12 10 11 8 8 9 9 11 10 10 7 6 5 7 7 7 6 6 6 5 5 6 6 5 7 8 8 7 8 9 8 8 7 6 4 6 6 6 5 7 5 6 5 5 6 5 5 5 4 4 5 5 4 4 4 5 5 5 5 5 5 5 4 4 5 4 4 4 4 4 5 4 4 4 4 4 4 4 4 3 3 4 3 4 4 4 4 3 3 4 4 3 4 4 3 4 3 5 5 5 4 5 5 5 5 4 4 5 4 5 4 4 5 4 4 3 4 4 3 4 3 4 3 4 4 3 4 4 3 3 3 3 4 4 3 3 4 3 4 4 3 4 2 3 3 3 3 3 3 3 3 3 3 2 3 3 12 13 13 14 14 15 15 17 13 12 12 13 15 12 18 16 17 16 17 17 17 17 18 16 14 17 17 17 17 17 10 9 9 11 11 10 10 8 8 7 8 9 8 7 11 13 10 13 15 15 12 11 9 9 8 9 9 8 15 17 18 17 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 4 4 4 5 5 6 6 5 4 4 4 5 6 5 8 8 8 8 10 10 9 10 8 8 8 9 10 9 9 7 5 5 6 7 5 6 5 4 5 4 5 5 5 6 7 6 6 7 8 8 7 6 5 4 6 6 5 4 6 4 6 4 4 5 5 4 5 5 4 4 3 3 4 4 5 4 5 4 4 5 4 4 3 3 3 4 3 5 3 4 4 3 4 3 4 4 4 3 4 3 3 3 3 4 3 3 3 3 4 3 2 3 3 3 3 3 4 5 4 4 5 4 4 4 4 4 4 4 4 4 3 4 4 4 3 4 4 3 4 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 9 12 11 13 12 13 14 13 11 11 10 13 13 12 16 14 15 14 16 15 16 16 18 15 14 15 15 17 16 16 9 9 8 10 10 9 9 8 7 6 7 7 8 8 10 11 9 12 14 14 11 11 8 8 7 10 9 7 15 17 17 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 4 4 4 4 3 2 3 4 4 4 4 2 3 3 3 2 2 3 2 2 3 3 2 3 2 3 3 2 3 3 4 3 4 3 3 3 4 3 2 5 5 5 6 8 9 8 9 8 7 6 6 8 8 8 11 11 10 11 12 13 12 13 10 10 10 12 13 12 13 9 7 7 8 8 8 8 8 6 7 6 7 7 6 9 10 9 8 10 11 11 10 8 8 7 9 8 8 7 8 6 6 6 6 6 5 6 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 5 5 6 5 6 4 6 4 5 4 4 4 5 4 4 5 5 5 4 4 3 5 5 5 4 4 5 4 4 4 5 3 4 4 3 6 6 6 5 6 6 6 6 6 5 4 5 5 6 5 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 4 4 4 4 4 4 5 4 3 4 4 4 4 4 5 4 4 4 4 4 4 3 3 4 5 4 4 3 14 15 14 15 16 16 16 18 14 15 14 17 16 16 19 18 17 17 20 17 18 18 20 18 16 19 18 18 18 21 12 12 11 14 14 12 13 10 8 8 11 10 10 8 15 16 14 16 17 17 17 15 12 10 10 13 13 9 18 18 19 18 21 19 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 3 2 3 4 4 4 4 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 3 3 3 2 3 2 2 4 5 5 5 7 8 8 8 8 7 6 7 8 8 8 10 9 10 10 11 12 11 12 9 10 9 12 12 12 12 8 7 6 7 8 8 8 8 6 7 6 7 7 7 8 9 9 8 10 11 11 10 8 8 7 9 9 9 8 9 6 6 5 5 6 6 6 5 6 4 5 5 6 5 6 6 5 6 5 6 6 5 5 5 5 5 5 4 6 4 5 5 5 4 5 4 5 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 4 3 4 3 4 6 5 6 5 7 7 6 6 5 5 4 5 6 6 5 6 6 6 6 6 6 4 6 5 5 4 5 6 4 5 5 4 4 4 5 4 4 4 3 4 4 3 4 4 5 5 4 3 4 3 4 4 2 3 4 4 4 3 2 10 13 13 14 15 15 15 17 13 14 14 16 16 14 18 16 17 17 17 17 17 16 18 17 16 18 17 17 17 18 13 11 10 14 13 13 13 8 8 7 10 9 8 8 15 16 13 16 16 17 16 15 12 10 10 13 12 9 18 17 18 17 19 17 17 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 3 2 3 4 4 4 4 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 3 3 4 4 4 3 3 3 3 4 3 3 5 5 5 5 6 7 8 8 8 6 6 6 8 8 8 11 9 9 9 11 12 11 12 10 10 10 12 12 11 12 8 7 6 8 8 9 8 7 6 6 6 7 8 7 9 9 10 9 11 11 11 11 9 8 8 9 11 10 8 9 6 6 5 6 6 6 7 5 6 6 5 5 5 5 6 6 6 6 6 6 6 7 6 6 6 5 6 5 6 4 6 4 4 5 4 5 5 5 5 4 4 5 5 4 5 4 5 5 4 5 5 5 4 4 4 4 4 6 6 7 6 6 7 7 7 5 6 5 6 5 6 5 6 7 7 7 8 8 6 6 6 5 5 5 5 4 4 4 4 5 4 4 5 4 5 4 4 4 4 3 3 6 4 5 5 4 3 4 4 4 4 4 4 5 5 4 10 12 12 14 13 14 14 16 13 13 14 14 16 14 18 16 14 16 17 15 17 16 18 17 16 17 16 17 16 19 12 13 11 15 14 14 14 10 9 8 11 12 10 10 16 15 14 16 16 17 16 17 12 12 11 15 14 11 18 14 16 16 17 14 17 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 3 2 2 3 3 4 3 3 2 2 2 2 2 2 3 2 2 2 2 2 2 3 2 2 2 2 3 4 3 3 3 2 2 2 3 2 4 5 5 5 6 6 7 8 7 6 5 7 8 9 8 10 9 9 10 12 11 11 12 9 10 10 12 11 12 12 9 8 7 8 9 9 8 8 6 6 6 7 7 6 9 10 10 9 11 11 11 11 9 9 8 9 9 10 10 8 6 6 6 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 6 5 5 5 5 4 6 5 6 5 4 5 4 5 5 5 4 4 5 5 4 5 4 4 5 4 5 5 4 4 5 4 4 4 4 6 7 7 6 7 7 7 6 6 6 5 6 6 6 5 8 7 7 7 7 8 6 7 6 6 4 5 5 5 5 4 5 4 4 4 5 4 5 4 4 5 4 4 3 5 5 6 4 5 5 4 5 3 3 4 5 4 3 3 11 12 12 15 13 15 16 16 14 14 14 15 16 16 19 16 16 17 18 17 18 17 19 18 17 18 18 18 18 20 11 12 11 14 15 12 15 9 10 9 11 13 11 10 17 18 14 18 18 18 17 18 13 12 12 14 15 12 19 18 18 18 18 17 18 17 20 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 2 2 1 2 1 1 2 1 2 1 1 1 1 1 1 1 2 1 2 2 2 3 2 1 1 2 2 1 2 1 2 4 4 4 5 5 6 6 5 4 4 5 6 6 6 7 8 8 8 10 10 10 10 9 9 8 9 10 10 10 7 6 5 6 6 6 6 6 5 5 4 5 5 5 6 8 8 7 8 9 8 8 7 6 6 6 7 7 5 6 5 5 5 5 5 4 5 5 5 4 5 5 4 4 4 4 5 6 5 5 5 5 4 4 4 4 4 4 5 3 5 4 4 3 3 4 3 4 2 3 3 4 3 3 4 3 3 3 4 3 4 3 3 3 3 4 3 5 5 5 5 6 5 5 5 4 4 3 4 4 3 4 5 6 5 6 5 5 4 5 3 4 3 3 4 4 3 3 4 3 3 3 4 3 4 2 3 3 3 4 2 5 2 4 3 3 3 4 3 2 3 3 4 5 3 3 9 12 12 13 13 13 14 14 11 11 12 13 14 12 16 15 15 15 16 15 17 16 18 15 15 16 16 17 17 17 10 10 9 11 13 10 10 8 7 8 8 8 8 8 15 14 12 15 15 15 14 14 11 10 8 10 11 8 16 17 17 17 18 17 17 16 18 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 2 2 1 2 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 1 2 2 2 3 2 2 3 4 4 5 5 6 6 6 4 4 5 6 6 6 8 8 8 8 9 10 10 10 9 9 8 9 11 11 11 7 6 5 7 7 7 6 7 5 5 5 6 6 6 6 8 8 8 9 10 9 9 8 7 7 8 7 8 8 7 6 5 5 5 6 5 5 5 5 4 4 4 4 5 4 6 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 4 4 5 4 4 4 4 3 4 3 4 3 4 4 3 4 5 4 3 4 4 3 3 3 3 3 5 5 6 5 6 5 6 5 5 4 4 4 5 5 4 5 5 5 5 5 6 5 5 4 5 4 4 4 3 4 4 4 3 5 3 4 3 3 4 3 3 3 3 4 4 4 3 4 3 3 3 3 3 4 4 4 3 3 3 8 11 11 13 12 14 13 14 12 12 12 14 15 13 16 15 15 15 16 16 17 17 19 17 15 17 17 17 17 19 12 10 9 11 14 10 12 8 7 6 9 9 8 8 15 16 13 16 16 17 15 15 11 11 10 13 14 10 17 17 16 17 19 17 18 17 19 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 2 1 1 2 1 1 1 2 1 2 1 2 2 3 3 2 2 1 2 2 2 2 2 3 4 4 5 5 6 5 5 4 4 5 5 7 6 7 7 8 8 9 10 9 10 8 8 8 9 10 10 10 7 6 5 6 6 7 7 6 5 5 5 5 6 4 6 8 8 7 9 10 9 9 8 7 7 8 8 8 7 8 5 5 5 5 5 4 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 5 4 4 4 4 5 3 4 4 4 4 3 3 4 3 3 3 4 4 4 3 4 4 4 3 4 4 3 4 4 3 3 4 5 6 5 6 6 5 6 5 5 3 5 6 4 5 5 5 6 6 6 6 4 6 4 4 3 3 4 3 4 4 4 3 4 4 4 4 3 3 3 3 2 3 4 3 4 3 3 4 3 3 4 3 3 4 4 3 3 3 9 10 11 12 11 13 13 14 11 11 11 13 14 13 16 14 14 14 16 15 15 15 18 15 14 16 15 17 16 18 11 12 10 11 13 11 12 8 8 7 9 10 9 9 15 15 14 16 15 16 15 16 11 10 10 14 14 12 19 16 17 17 17 16 17 17 18 17 16 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 2 2 1 1 1 1 1 2 1 2 3 3 3 5 6 6 6 5 5 4 4 5 5 6 9 8 8 8 11 11 11 11 8 9 8 10 11 11 10 7 7 6 6 7 7 7 7 5 6 5 7 7 5 8 8 8 8 9 10 10 9 8 7 6 6 8 8 7 8 6 6 5 5 6 5 6 5 5 5 5 5 4 5 5 6 5 6 6 6 6 5 6 5 5 5 5 5 5 4 5 4 3 4 5 4 3 4 4 4 3 3 3 4 4 3 4 4 4 4 3 3 3 3 4 3 3 6 6 5 6 6 6 5 5 5 4 4 5 4 5 4 6 6 5 6 5 6 6 6 5 4 4 6 4 3 5 3 4 4 3 3 3 4 3 2 2 3 3 3 4 4 4 3 3 4 4 4 4 4 3 3 3 4 4 3 10 12 13 15 15 16 15 16 14 13 13 15 16 14 19 17 18 17 19 18 18 18 20 18 17 20 18 20 20 21 13 12 12 13 15 13 13 11 11 9 11 12 11 11 15 17 13 18 19 18 16 16 12 12 12 15 15 11 21 19 22 20 20 20 20 19 22 20 19 21 19 20 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 4 3 2 2 3 3 2 5 6 6 6 8 9 7 8 6 6 6 7 7 7 6 5 4 4 5 5 5 4 5 4 4 3 5 4 3 5 4 5 4 5 5 5 5 4 3 3 3 3 4 4 4 3 5 4 3 3 4 3 3 4 4 3 3 3 2 3 3 3 3 3 4 2 2 3 2 4 3 3 3 3 3 3 3 2 2 3 2 2 3 3 2 2 3 2 2 2 3 2 2 3 4 3 2 3 1 2 2 2 4 3 3 3 3 2 3 4 3 2 2 3 2 3 2 3 3 2 3 2 4 3 4 2 3 3 4 3 3 3 3 3 3 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 3 2 3 3 1 3 3 3 2 3 2 9 10 10 11 12 13 12 12 9 9 9 10 11 9 14 13 13 13 15 15 15 14 16 13 11 13 14 15 15 13 9 8 7 10 9 9 9 7 7 7 8 7 7 7 9 10 9 9 11 10 10 9 7 7 7 7 7 7 15 15 17 16 17 16 17 16 19 16 13 16 16 18 16 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 4 5 4 3 2 3 4 4 4 6 7 6 6 9 9 8 9 6 6 6 7 8 8 8 6 5 4 5 5 5 6 5 4 4 4 5 4 3 5 6 5 5 6 7 7 6 6 4 4 4 5 5 5 5 4 5 4 3 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 3 4 4 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 2 2 3 4 4 2 2 4 4 4 4 4 4 4 3 3 3 3 4 3 4 3 4 3 3 2 3 4 4 3 3 3 3 4 3 3 2 3 3 3 2 3 2 3 2 3 2 3 3 3 2 3 3 4 3 3 2 3 3 2 3 3 4 2 2 2 10 12 10 12 13 13 12 13 10 10 10 13 13 11 15 15 15 15 16 15 17 17 16 15 12 15 15 16 16 16 9 9 9 10 10 9 9 8 7 6 8 8 8 8 11 11 9 12 14 14 11 10 9 8 9 8 8 8 16 17 18 17 19 17 18 17 20 18 15 18 17 18 17 21 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 2 2 2 3 4 3 5 5 5 5 8 8 7 8 6 6 5 6 8 7 7 5 4 4 5 4 5 5 5 3 3 3 4 3 3 5 5 5 4 5 6 6 5 4 5 4 4 4 4 3 4 3 4 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 4 3 4 4 3 3 2 3 3 2 3 4 3 3 3 3 3 3 3 3 4 3 3 2 2 3 2 2 3 3 2 2 2 3 2 3 3 3 3 2 3 4 3 3 4 3 4 3 4 3 3 3 3 2 2 3 3 2 2 3 2 3 3 3 3 3 4 2 3 2 3 2 2 3 3 2 3 3 2 2 2 3 2 2 2 3 3 2 3 3 3 3 2 2 2 3 2 2 1 8 9 10 11 12 12 11 12 9 10 8 11 11 10 14 13 13 14 15 14 15 14 16 13 12 13 14 15 15 14 8 8 7 8 10 9 9 7 7 7 8 7 7 7 10 11 9 11 14 12 10 11 8 8 7 9 8 7 15 15 17 16 17 16 17 16 18 15 14 16 16 17 17 19 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 3 2 2 1 2 3 3 2 4 5 5 6 7 8 7 8 5 5 5 7 7 7 6 5 4 4 4 4 4 4 4 3 3 3 4 3 3 5 4 4 4 5 5 5 5 4 3 3 4 4 4 4 4 4 5 4 4 4 3 4 4 4 3 2 4 3 3 3 3 4 3 3 4 3 3 3 2 2 4 2 2 3 2 3 3 2 3 2 3 3 2 2 2 3 1 2 3 2 2 3 2 3 3 2 2 1 2 3 2 2 3 3 3 3 3 3 2 3 3 2 3 3 3 3 3 3 2 2 2 3 4 4 3 2 2 3 3 3 2 3 1 2 2 2 3 2 3 2 1 3 1 2 3 3 2 2 2 1 3 2 2 2 2 2 3 2 2 2 2 8 10 9 11 11 12 11 12 9 9 9 10 12 9 15 14 14 13 15 15 16 15 16 13 11 14 14 15 14 16 9 9 9 9 10 9 10 7 7 7 8 8 8 7 10 11 9 11 12 12 10 11 9 9 9 8 8 7 15 16 17 16 18 18 18 17 19 17 13 17 17 18 16 19 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 1 2 1 3 4 4 4 6 7 6 6 4 4 3 5 6 5 5 4 3 3 4 3 4 3 2 2 3 2 3 3 2 3 3 3 3 4 4 4 3 2 3 2 3 3 3 2 3 3 3 2 3 3 2 2 2 2 2 2 2 1 2 3 2 2 1 2 2 2 2 2 1 2 2 3 2 2 2 3 1 2 2 3 3 2 2 2 3 2 1 2 2 2 1 2 2 2 2 1 1 2 3 1 2 2 1 2 3 2 2 2 3 3 2 3 1 2 2 2 2 2 2 3 1 1 2 2 2 1 2 3 3 2 3 2 1 1 2 3 2 3 3 1 2 1 2 1 3 2 3 2 3 2 2 2 2 2 1 2 2 3 2 2 2 7 9 8 10 9 10 11 10 8 7 7 8 9 8 12 12 12 12 14 14 14 14 13 11 10 12 12 13 12 12 8 8 7 9 9 8 8 6 6 6 7 7 7 7 9 9 8 9 10 10 9 9 7 7 7 7 7 6 11 15 16 16 16 16 16 16 19 15 11 16 17 17 15 20 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 1 2 2 2 2 4 4 4 5 6 7 6 7 5 4 4 5 6 6 6 4 3 3 3 4 4 3 4 3 2 3 3 3 2 4 4 5 4 4 5 5 3 3 3 3 4 3 4 4 3 3 3 3 2 3 2 3 3 3 3 3 2 2 2 2 2 3 2 2 3 2 3 2 2 3 3 3 2 2 3 3 3 2 3 2 3 2 2 2 2 2 1 2 1 3 2 2 1 2 2 2 2 1 2 3 2 2 2 2 3 2 3 2 2 3 2 3 2 2 3 3 2 2 2 1 2 2 3 3 3 2 2 2 2 3 2 3 1 2 2 2 3 1 3 2 2 2 1 2 2 2 1 2 2 2 1 2 3 2 3 2 2 3 3 3 2 7 9 8 10 10 11 10 11 9 8 8 9 11 8 12 12 12 13 14 14 15 14 15 11 10 12 12 14 14 13 8 8 7 8 9 7 8 6 6 6 7 8 8 7 10 9 8 10 11 11 10 10 8 7 8 8 8 7 13 14 17 16 16 16 17 16 17 15 14 16 16 16 16 18 16 17 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 3 2 2 2 3 4 3 5 5 5 5 7 8 7 8 6 6 5 6 8 7 7 5 4 4 4 4 4 5 5 3 3 3 3 5 3 4 5 5 4 5 6 5 5 4 3 3 3 4 4 3 4 3 3 3 3 3 3 4 3 4 3 3 3 3 2 3 3 3 3 3 4 3 2 3 2 3 3 3 4 3 3 2 2 3 3 2 4 3 2 2 3 3 2 2 3 2 3 2 3 2 3 3 2 2 2 4 4 3 3 3 4 3 4 4 3 3 3 2 3 3 3 2 2 2 3 3 2 3 2 2 4 2 3 2 3 3 3 3 2 3 2 3 3 3 2 2 4 3 3 3 3 3 3 3 2 2 3 3 3 3 2 2 3 3 3 3 2 9 10 10 11 12 12 11 12 9 9 8 12 12 10 15 14 15 14 15 16 16 16 16 14 12 14 15 16 15 16 9 9 8 9 10 9 9 8 7 6 8 7 8 7 10 12 10 12 13 14 12 12 9 8 8 9 9 8 15 17 17 18 20 18 19 18 20 17 16 18 18 18 17 21 19 19 17 20 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 4 3 2 3 4 4 4 6 5 5 6 8 8 8 8 6 7 6 7 8 8 8 6 5 4 5 5 5 5 5 4 4 4 4 4 4 5 6 6 5 6 7 7 8 5 4 4 5 5 5 4 5 4 5 4 4 4 4 4 4 4 4 3 3 3 4 4 4 3 3 4 4 4 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 4 4 3 4 3 3 3 3 2 3 3 3 3 2 2 3 3 3 2 4 4 4 4 5 4 4 4 3 4 3 4 3 4 3 4 3 5 4 4 3 3 3 3 3 3 4 4 3 3 2 2 3 3 3 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 4 2 2 3 3 2 3 2 9 9 9 11 12 12 12 12 11 10 9 11 13 11 15 13 13 14 15 14 15 14 17 14 14 14 14 15 15 17 9 8 8 10 10 9 9 7 7 6 8 8 7 7 12 12 10 13 15 15 13 13 9 10 8 9 11 8 15 15 17 16 17 17 17 16 18 16 16 17 16 17 16 19 16 17 16 18 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 3 2 3 4 4 4 6 5 6 6 8 8 8 8 7 7 6 8 8 8 8 6 5 4 5 5 5 5 5 4 4 3 5 4 4 5 6 6 6 7 8 7 7 6 5 4 6 5 5 5 5 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 3 3 4 4 4 3 3 3 3 3 4 4 3 4 3 4 3 2 2 3 4 3 3 4 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 3 4 2 4 4 4 3 4 5 5 4 4 4 3 4 3 3 3 3 4 4 4 5 3 4 4 3 3 4 3 2 3 4 3 2 2 4 3 3 3 3 2 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 4 2 3 3 2 8 10 9 11 11 13 11 12 11 10 10 12 12 11 15 13 14 13 16 15 15 16 16 15 12 15 16 16 16 16 10 9 9 10 11 10 10 8 7 7 8 8 8 9 13 14 11 15 15 15 15 14 9 9 9 10 13 10 15 16 16 17 18 18 18 17 19 18 17 18 17 17 17 20 18 18 17 19 18 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 3 2 2 3 4 4 4 6 5 5 5 7 8 7 8 6 6 6 7 8 8 8 6 4 4 4 5 5 5 5 4 3 3 4 4 4 5 6 6 6 7 8 7 8 6 6 5 5 6 7 5 5 4 5 4 4 3 4 5 3 3 3 4 4 3 3 4 4 3 4 4 4 4 4 4 3 4 4 4 4 4 3 4 3 4 3 3 4 3 3 4 3 2 3 3 2 3 3 2 3 3 3 3 2 3 2 2 2 3 5 3 4 5 5 4 5 4 4 4 4 3 4 3 3 5 4 4 3 5 4 4 4 3 4 2 4 3 3 4 3 3 2 3 3 3 2 3 2 3 3 4 3 3 4 3 3 3 3 3 2 3 3 3 2 3 3 3 2 7 9 9 11 10 11 12 12 10 10 10 11 12 11 14 12 12 13 15 13 15 14 16 15 14 15 15 15 14 17 9 9 9 11 12 9 11 8 9 7 8 9 8 9 13 13 12 14 15 16 15 15 10 10 8 12 14 10 16 14 16 15 17 16 16 17 18 17 16 17 17 17 17 20 16 17 16 18 16 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 2 2 2 3 4 4 5 5 5 6 6 8 6 8 6 5 5 8 8 8 9 5 4 4 5 5 5 4 4 4 4 3 4 3 3 5 5 6 4 8 7 7 7 5 5 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 4 3 3 4 4 3 4 3 4 3 4 3 3 4 3 4 3 3 3 3 4 3 4 3 3 2 2 4 3 2 3 2 3 3 3 3 3 3 2 3 3 3 2 2 3 2 4 4 4 3 4 4 4 4 4 4 3 4 4 3 3 5 4 4 4 3 4 3 4 3 2 3 3 3 3 4 2 2 3 2 2 3 2 3 2 3 3 2 2 3 3 3 3 3 3 3 3 2 2 3 2 2 3 3 3 7 9 9 11 11 12 11 11 10 11 10 12 13 11 15 14 14 13 15 15 16 16 16 15 13 15 15 16 16 18 10 9 9 11 11 10 11 8 8 7 9 9 8 8 13 14 11 15 16 16 15 14 12 10 10 13 13 10 16 17 16 17 19 18 19 18 19 18 17 19 17 19 18 21 18 19 19 19 19 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 3 4 4 4 5 5 6 6 4 4 4 5 6 6 6 4 4 3 4 4 4 4 3 2 2 3 3 3 3 4 4 4 5 4 5 5 5 3 3 2 3 3 4 4 3 3 3 2 2 3 2 2 3 3 2 2 3 2 2 2 2 2 3 2 2 2 3 2 2 3 2 3 3 4 3 2 3 2 2 1 3 2 2 3 3 2 2 2 2 1 2 3 1 2 2 2 1 1 1 3 2 1 3 3 3 3 3 3 2 3 3 3 3 2 2 3 3 3 2 2 2 3 3 3 3 2 2 3 2 3 2 2 2 2 1 3 1 3 2 2 2 1 1 2 2 1 3 2 3 2 2 2 3 2 2 2 2 2 1 1 3 7 8 8 9 9 10 10 10 8 8 8 9 10 9 12 11 12 12 14 13 13 14 13 12 12 12 14 14 13 13 8 8 7 9 9 8 9 7 6 5 7 8 7 6 10 11 9 11 12 13 11 11 8 9 7 8 10 8 11 14 16 15 16 15 17 16 18 15 14 16 15 17 16 19 17 17 16 18 17 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 4 4 4 6 5 5 7 4 4 4 6 6 6 6 4 4 3 4 4 4 4 4 2 2 3 2 3 2 4 5 5 4 5 6 6 6 5 5 4 4 5 6 4 4 3 4 3 2 2 2 3 3 3 2 3 3 2 2 3 3 2 3 3 3 3 3 3 2 3 3 3 3 4 2 4 3 3 3 3 2 3 3 3 2 1 3 2 2 2 2 3 3 2 3 3 2 3 2 2 2 1 4 3 3 4 4 3 3 3 3 2 3 3 3 4 3 4 3 3 3 3 3 3 3 2 2 3 3 3 2 2 2 2 2 4 2 2 2 2 2 2 3 3 2 2 3 3 3 3 3 3 2 2 2 2 3 3 2 2 3 6 8 7 9 9 10 10 10 9 8 8 10 11 10 13 11 12 12 14 13 14 13 15 13 12 15 13 15 14 15 9 8 9 10 11 9 10 8 7 6 8 8 8 8 12 13 10 13 15 13 13 13 10 9 8 10 12 9 14 14 15 16 17 16 18 16 18 18 15 17 17 17 17 20 18 17 17 19 18 17 19 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 2 3 3 4 4 5 4 5 4 4 3 5 5 6 6 4 3 2 4 4 3 3 3 2 2 2 2 4 2 3 4 4 4 4 5 6 6 4 4 3 4 5 4 4 3 2 3 2 2 2 2 3 2 3 2 2 2 3 3 3 3 2 3 3 3 3 2 2 3 2 3 3 3 2 2 3 3 3 3 2 2 2 2 2 3 2 2 2 1 2 2 2 2 2 3 2 1 1 2 2 2 2 3 2 3 3 3 3 3 3 2 2 3 2 2 2 3 2 3 3 4 3 3 2 2 2 2 2 2 2 2 1 2 1 2 2 2 2 3 3 2 2 1 2 2 3 2 1 2 2 2 3 3 2 1 2 2 3 3 1 2 6 7 7 8 8 9 9 9 8 7 8 9 10 9 11 9 10 10 11 12 12 13 12 11 11 13 13 13 14 14 8 8 8 9 9 8 9 7 6 5 8 7 8 7 11 11 10 12 13 13 12 13 10 9 8 10 11 9 13 12 14 14 16 15 15 15 17 15 14 16 15 16 15 19 14 17 15 17 16 16 17 15 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 3 2 3 3 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 4 3 3 4 4 5 5 3 3 3 4 4 3 4 4 5 5 6 6 7 8 7 6 6 6 7 8 8 9 7 8 8 10 10 11 11 9 10 10 12 12 12 13 8 6 5 8 9 8 8 8 6 6 6 7 7 6 8 10 11 9 12 12 12 12 10 9 8 9 11 10 10 10 5 6 6 5 6 5 5 5 6 5 5 5 5 5 6 6 5 6 6 7 6 6 6 5 5 6 6 6 6 6 6 5 5 5 4 5 5 5 4 5 5 4 3 4 4 4 4 5 5 5 4 4 4 4 5 5 3 7 7 6 7 7 7 7 7 6 6 5 6 6 7 6 8 7 8 7 8 9 8 8 6 6 5 7 6 5 6 5 4 5 5 5 4 5 4 4 5 4 5 4 5 5 4 4 4 4 5 4 5 4 5 4 4 4 4 4 8 11 10 13 12 13 14 16 13 14 13 17 16 15 19 16 15 16 18 16 18 18 19 17 16 19 18 18 17 22 15 14 13 17 16 15 17 11 11 11 15 14 14 12 17 17 16 19 18 18 17 20 17 15 14 18 17 15 20 16 16 17 19 16 19 19 20 20 18 21 19 20 19 23 16 18 17 18 16 17 20 18 20 20 22 18 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 3 3 4 4 4 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 2 3 2 2 4 2 4 3 4 4 6 6 6 7 6 6 6 6 7 8 8 9 7 8 8 9 10 10 11 9 9 10 12 11 11 12 8 7 6 8 8 9 8 8 7 6 6 7 8 7 9 10 9 9 12 11 12 11 10 9 8 9 11 11 9 10 6 6 5 6 7 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 6 6 5 6 6 5 5 5 5 4 5 4 4 5 4 4 4 4 4 5 4 4 4 6 4 4 4 4 4 5 5 3 6 7 7 6 7 7 7 6 7 6 5 6 6 6 5 7 8 7 7 8 9 7 7 6 6 5 5 5 4 5 4 5 4 5 5 5 5 5 4 4 5 4 4 5 5 5 5 4 5 5 5 3 4 4 5 5 4 4 5 9 10 10 13 11 12 14 14 12 13 12 14 15 14 17 12 14 14 17 14 15 15 17 16 15 17 17 17 16 19 13 14 12 15 16 13 16 12 12 10 13 14 13 12 17 17 16 17 16 17 16 18 16 15 13 17 16 15 17 11 13 15 15 12 14 14 17 17 16 19 17 17 17 19 11 13 13 12 10 11 15 14 16 15 17 13 15 13 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 3 4 4 4 2 2 2 2 3 3 2 2 2 1 2 2 3 3 2 3 2 3 4 4 4 4 3 4 3 4 5 4 5 4 3 4 5 5 6 7 5 6 5 6 7 8 8 8 8 7 8 9 9 9 10 9 10 9 10 11 12 12 8 7 6 8 8 9 9 8 6 6 6 7 8 7 10 10 10 10 12 12 12 13 11 10 9 11 12 11 11 11 6 5 5 5 6 5 7 5 5 5 5 5 5 5 6 7 6 6 7 7 6 7 5 5 5 6 6 6 5 5 6 5 5 5 4 5 4 5 5 4 4 4 4 5 5 4 5 5 5 4 4 4 5 4 4 5 4 6 7 7 6 8 8 8 8 6 6 5 6 6 6 6 7 8 8 8 9 10 9 9 7 6 7 8 7 6 7 5 5 5 6 6 5 5 6 4 5 5 5 6 5 6 6 5 5 6 5 5 5 5 5 4 5 5 4 3 8 8 9 10 10 11 12 13 11 11 12 14 14 14 16 11 12 13 14 13 15 15 15 14 14 16 15 15 16 18 12 12 13 15 15 13 17 12 12 12 16 14 15 14 16 16 15 16 16 16 16 18 16 16 14 16 16 15 19 10 10 12 11 10 12 11 15 15 16 16 14 17 16 16 9 12 10 11 9 10 11 13 14 15 14 11 13 13 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 3 3 3 2 2 1 2 2 2 2 1 2 2 3 2 2 2 2 3 2 2 3 4 3 3 2 2 3 3 4 5 4 2 3 4 6 5 6 6 6 6 5 6 6 7 8 9 7 8 8 9 9 9 11 8 9 10 12 11 12 12 7 7 6 8 8 9 8 8 6 6 6 8 8 8 10 10 11 10 12 11 12 13 11 10 10 10 12 11 12 11 6 6 5 6 6 5 6 5 6 5 5 6 5 5 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 4 6 5 5 5 4 5 4 5 5 5 5 4 4 5 4 4 4 6 5 5 5 5 4 4 5 5 4 6 8 7 6 8 8 7 8 7 6 5 7 6 6 6 9 9 9 9 9 10 8 9 7 7 6 8 8 7 7 6 5 6 6 6 5 5 4 4 4 5 5 5 5 6 5 6 5 6 4 5 5 4 5 4 4 4 5 5 9 10 11 11 11 12 12 14 12 13 13 14 14 14 18 12 13 14 14 13 16 15 17 16 16 18 17 16 16 19 13 13 12 15 17 16 17 12 13 11 14 15 15 13 18 17 16 19 17 17 19 20 16 16 15 18 18 16 21 12 13 15 16 13 15 15 18 18 16 19 16 17 16 19 12 13 14 12 10 12 15 15 16 17 17 14 15 15 21 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 1 1 2 3 2 3 2 3 3 4 4 5 5 5 4 4 4 5 6 6 7 5 6 7 8 8 8 9 8 8 8 9 10 10 10 7 6 5 6 7 6 6 6 5 5 4 5 6 5 7 8 9 8 9 10 10 11 8 8 7 9 9 9 7 8 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 6 5 6 5 6 5 5 4 4 4 4 5 4 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 5 4 3 3 4 4 4 5 5 6 5 6 6 6 5 6 5 4 5 5 4 4 6 6 6 6 7 7 6 6 5 4 5 5 4 5 5 5 4 4 4 4 5 4 4 3 4 4 4 4 3 4 4 4 3 3 3 4 3 3 4 3 3 3 3 3 8 9 9 11 10 11 12 13 11 11 11 12 13 13 15 11 13 14 16 12 15 15 17 14 14 16 15 16 15 18 11 11 10 13 14 13 14 10 9 9 10 12 11 11 16 15 15 17 15 16 15 18 15 13 11 16 16 14 18 12 15 14 16 13 16 16 18 17 16 17 16 17 17 19 14 15 14 15 13 13 16 16 17 16 18 15 16 15 20 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 3 2 3 2 2 3 4 4 4 5 4 4 3 4 5 6 6 6 6 5 7 7 8 8 9 7 8 7 9 9 10 10 7 6 5 6 7 7 7 7 5 5 5 5 6 5 8 9 9 8 9 10 11 11 9 9 7 9 9 9 9 8 5 6 5 5 5 5 5 4 6 5 5 4 5 4 5 5 5 5 5 6 5 5 5 4 4 5 5 4 5 4 5 4 4 4 4 4 3 3 4 3 3 4 3 4 4 4 4 4 4 4 4 3 4 4 4 3 3 6 5 6 6 6 7 6 6 5 5 5 6 6 5 5 7 7 7 6 7 7 6 7 6 5 4 5 5 4 5 3 4 5 5 5 5 3 3 3 4 4 3 5 3 5 4 3 2 4 4 3 4 2 4 4 4 4 4 4 8 8 9 10 10 11 12 13 10 11 11 13 13 13 15 11 12 13 15 12 15 14 16 14 14 16 15 16 15 18 12 11 11 13 14 13 14 10 10 9 12 12 12 12 15 16 15 17 16 16 17 18 16 15 13 15 17 15 18 11 13 14 15 11 15 15 17 17 16 19 16 17 17 21 13 14 15 13 11 14 15 16 18 17 18 14 17 15 21 17 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 1 2 2 2 3 2 2 1 2 2 3 4 4 4 4 4 3 4 5 5 5 6 4 5 6 6 7 8 8 6 7 7 9 9 10 10 7 5 5 6 6 7 7 7 4 5 4 6 6 6 8 8 9 8 9 10 10 10 9 8 6 9 10 10 10 9 6 6 5 5 4 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 5 5 4 5 4 5 5 4 4 4 4 4 4 3 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 4 5 6 6 5 6 7 6 6 5 5 4 5 6 6 5 6 7 6 6 8 8 7 7 5 6 5 6 6 5 6 4 4 4 5 4 5 5 4 4 3 4 3 5 3 5 4 4 4 4 4 3 4 3 3 4 3 3 3 3 6 7 9 9 8 10 10 11 10 10 11 12 12 12 14 10 11 12 13 12 13 13 15 14 14 16 14 15 15 17 11 11 10 12 13 13 14 11 10 9 12 12 12 12 15 15 14 16 15 16 16 18 15 14 14 16 16 15 18 9 11 13 12 12 14 13 16 15 16 18 15 16 15 18 12 14 12 12 10 11 14 14 16 16 19 14 15 15 19 16 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 3 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 3 3 4 3 4 4 4 3 4 3 4 4 5 5 5 4 4 6 6 7 8 7 6 7 7 7 8 8 10 8 9 9 10 10 12 12 7 7 6 8 8 9 9 8 6 7 7 8 9 8 10 10 11 10 12 12 12 13 11 11 9 12 12 12 12 11 6 6 5 6 6 5 6 5 6 5 5 5 6 4 6 6 6 6 7 7 6 6 5 5 6 6 6 6 6 4 6 5 5 4 4 4 4 5 4 4 4 4 4 4 5 4 5 5 5 6 4 4 4 4 4 4 5 7 8 8 7 9 8 8 8 7 6 6 6 7 8 6 9 9 9 9 11 11 9 10 8 8 7 9 9 7 7 6 6 5 6 6 6 5 5 5 5 5 5 5 4 6 6 6 5 6 6 6 5 5 5 5 4 6 5 4 7 8 10 11 10 11 12 12 11 12 12 13 13 15 16 11 12 13 13 12 14 14 15 15 16 18 17 16 17 19 14 14 15 15 16 16 19 15 15 14 17 16 16 17 20 18 17 20 17 18 18 19 17 18 17 19 18 17 21 10 12 12 12 11 12 12 15 16 17 19 14 16 18 19 11 12 11 11 9 12 12 15 15 18 18 13 16 16 20 18 18 20 18 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 3 1 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 2 3 3 4 4 4 2 2 3 3 4 3 4 2 2 3 4 4 4 5 4 4 4 5 5 6 6 7 5 6 6 6 6 7 9 7 8 9 9 9 10 11 7 6 6 7 6 8 8 8 6 6 7 7 8 8 9 8 9 10 11 11 11 12 10 10 9 11 12 11 11 11 6 5 5 6 6 5 5 5 5 5 4 6 5 4 5 6 5 6 7 6 7 6 6 5 5 6 5 6 6 4 5 5 4 5 4 5 4 4 5 4 4 5 3 4 5 5 5 5 5 5 5 4 4 4 4 5 4 6 7 7 8 8 8 8 8 7 6 6 6 6 7 6 9 9 8 8 10 11 9 10 8 7 8 8 8 7 8 6 6 5 6 6 6 5 5 5 4 6 5 5 5 6 6 6 6 7 6 5 6 4 5 4 4 5 4 3 6 7 8 9 8 9 9 10 9 10 11 12 11 13 14 10 10 11 11 10 11 11 14 12 14 15 12 14 15 17 11 12 14 14 14 14 15 13 14 13 15 15 15 14 16 16 15 17 15 15 16 18 15 16 16 16 16 16 19 9 9 9 10 10 9 10 14 13 14 15 12 15 15 15 9 9 8 9 7 9 9 10 11 14 14 9 13 12 16 16 16 17 15 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 3 4 4 4 3 3 2 4 4 4 4 2 2 2 4 3 4 4 4 4 4 5 5 6 7 7 5 6 5 6 6 7 8 7 8 8 10 9 10 10 7 6 6 8 8 8 8 8 7 6 7 8 9 8 11 8 10 10 12 12 12 12 11 11 10 12 13 13 12 11 6 6 5 6 6 5 6 4 6 5 5 5 5 5 6 6 6 6 7 7 7 6 5 5 5 6 6 6 6 5 6 5 4 5 4 5 4 5 4 5 4 4 4 4 5 4 5 6 5 5 5 4 4 5 4 4 4 6 8 8 7 8 9 8 8 8 7 5 7 8 8 7 10 10 10 10 11 12 12 11 9 9 8 10 11 10 10 6 6 6 7 7 7 6 6 6 5 6 6 6 5 6 7 7 7 6 7 7 6 7 6 5 6 6 5 5 7 6 7 9 7 9 9 10 10 10 10 11 11 12 13 9 9 10 11 9 11 12 13 11 14 15 12 13 14 17 13 12 12 13 15 15 17 14 14 14 15 16 16 15 17 16 16 17 15 17 17 19 18 18 18 19 17 17 19 11 11 9 11 8 10 9 11 11 14 14 11 12 13 13 9 9 9 10 8 8 9 9 11 12 12 9 12 11 16 16 16 18 16 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 4 4 2 2 2 3 4 4 4 2 2 3 3 3 3 4 4 3 4 4 5 6 6 6 4 5 5 6 6 6 9 7 7 8 9 9 9 11 7 6 6 7 6 7 7 8 6 6 6 8 8 8 10 8 9 10 12 11 12 12 11 11 10 12 11 12 12 11 5 5 5 5 6 5 6 5 5 5 5 5 5 4 5 7 5 6 6 6 6 5 5 5 6 6 6 6 5 5 5 5 5 4 4 4 4 5 5 5 5 4 4 4 6 4 5 4 5 5 5 4 4 4 4 5 4 6 7 7 7 8 8 7 8 7 6 5 7 7 7 6 10 10 10 10 12 12 12 11 8 9 8 9 10 9 10 6 6 6 6 7 6 6 6 6 6 6 6 5 5 6 8 6 6 7 8 7 6 6 6 5 6 5 5 6 8 7 7 8 7 8 10 10 9 10 11 11 11 12 13 9 9 11 11 9 11 11 12 11 14 15 12 13 14 16 11 13 12 14 14 14 16 13 14 13 15 16 16 15 17 15 17 18 16 16 16 19 17 18 17 18 17 18 18 11 9 10 10 11 10 10 11 11 14 14 10 12 14 14 10 10 9 10 8 9 9 10 10 12 12 9 12 10 17 15 17 19 15 16 17 18 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 3 1 1 1 2 2 3 4 3 3 2 4 4 5 5 6 4 5 5 5 6 6 7 6 7 7 8 8 9 9 7 6 5 6 6 6 6 6 5 5 4 6 6 6 7 7 8 8 10 10 10 10 9 9 8 10 11 10 10 10 5 5 4 4 4 4 5 5 5 4 4 4 4 4 5 5 5 5 5 6 5 5 4 4 5 5 5 6 5 4 5 5 5 4 4 4 4 4 5 5 3 4 3 4 4 5 4 4 5 4 4 4 4 4 4 4 4 5 6 7 6 6 7 6 7 6 5 6 6 6 6 5 8 8 7 8 8 10 8 9 7 7 7 7 7 6 6 5 5 5 5 6 5 4 4 4 4 4 4 4 5 4 6 5 5 7 5 5 4 3 4 4 4 3 4 4 6 7 7 8 8 8 9 10 9 9 10 11 11 11 13 8 9 10 11 9 11 11 13 12 13 14 12 13 14 17 11 10 11 13 12 12 15 11 11 11 14 13 14 14 15 15 14 17 15 16 16 17 14 16 15 16 16 15 18 9 10 10 10 9 10 10 13 13 14 16 12 15 15 15 10 9 11 10 9 8 11 12 14 15 14 11 13 13 17 16 16 18 16 16 16 18 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 2 1 1 1 2 2 2 4 3 3 2 4 4 4 5 6 4 4 5 5 6 5 7 5 6 6 8 8 9 9 6 5 5 6 6 7 6 6 5 5 5 6 7 6 8 7 8 8 9 10 11 11 9 9 8 10 11 11 11 9 5 5 4 4 5 5 4 5 5 4 5 4 4 5 5 5 5 6 5 5 5 5 5 4 5 6 6 5 6 4 5 4 5 4 5 4 4 4 4 3 4 4 4 4 4 4 4 4 5 4 4 3 4 4 4 4 4 6 6 6 7 7 7 8 7 6 5 5 6 6 6 6 7 8 7 8 10 10 8 10 7 6 7 7 8 8 7 5 5 5 6 5 5 5 5 4 4 4 4 5 4 6 6 5 4 6 5 4 4 3 4 4 4 3 4 4 6 6 6 9 7 8 9 10 9 9 10 11 11 12 13 8 10 10 11 10 11 11 13 12 12 15 14 14 14 16 10 11 12 14 12 13 15 11 11 12 13 14 14 15 16 16 16 17 16 16 16 19 16 16 16 18 16 16 20 11 10 11 10 10 10 10 14 13 14 15 14 15 16 16 10 10 10 9 8 9 10 13 14 15 15 12 15 14 19 16 17 19 17 17 17 19 17 17 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 1 1 1 2 2 2 2 2 2 2 3 3 4 4 4 2 2 4 4 5 5 5 5 5 6 7 6 8 8 5 5 4 5 6 6 5 5 5 4 5 6 6 6 7 7 8 7 9 9 10 10 9 9 8 10 10 11 11 10 6 5 4 4 4 4 5 4 5 4 4 4 4 4 5 5 4 5 5 4 5 5 4 4 4 4 5 5 5 4 5 5 5 4 4 4 4 5 4 4 4 3 4 4 4 4 4 4 5 4 4 3 4 3 4 4 4 4 6 6 6 6 7 7 7 5 5 5 6 6 6 6 7 8 7 8 9 11 9 9 8 7 7 9 9 8 8 4 5 5 5 6 6 5 5 5 4 4 5 4 5 6 5 6 5 6 7 5 5 5 5 3 4 4 4 4 5 5 6 7 7 7 8 9 7 7 9 9 9 9 10 7 8 8 9 7 10 9 10 10 12 12 11 11 12 13 9 10 11 11 12 11 13 10 11 11 14 14 13 13 14 14 14 15 15 15 15 17 14 16 15 16 16 15 17 9 10 8 10 8 8 8 10 10 12 12 10 12 13 13 9 9 8 9 7 8 9 9 11 12 11 10 11 11 16 14 15 16 14 15 16 18 15 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 3 1 2 2 2 2 4 4 4 3 3 3 4 4 6 6 5 5 5 6 7 7 9 6 7 7 9 9 9 11 7 6 5 6 7 7 6 7 5 5 5 6 6 6 8 7 9 9 10 11 11 11 9 9 8 10 11 11 11 11 5 5 5 5 5 5 6 4 5 4 5 5 4 5 6 6 5 6 6 6 6 6 4 4 5 5 6 6 5 4 5 5 5 4 4 4 4 5 4 4 4 4 4 4 4 5 4 5 5 5 5 4 4 4 4 4 4 6 6 6 6 7 7 7 8 7 6 5 7 7 7 6 8 9 9 8 10 10 9 11 7 7 7 8 8 7 8 5 5 5 6 6 6 6 5 5 5 5 6 5 5 6 6 6 5 6 6 6 6 4 5 4 5 4 4 4 7 9 8 10 10 11 10 11 10 11 11 13 13 13 14 11 11 12 14 13 15 15 15 14 14 17 15 16 16 18 12 12 12 14 14 13 16 12 12 12 14 15 15 15 17 18 16 19 18 19 19 20 16 18 16 19 19 18 22 13 15 15 17 14 16 16 19 18 19 21 17 19 19 21 14 15 15 14 12 14 17 17 18 18 19 16 18 17 22 19 18 20 17 20 20 22 19 20 20 19 20 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 2 2 3 4 4 4 4 4 5 5 6 7 6 8 5 6 6 7 8 8 8 6 4 4 4 5 6 5 5 4 4 3 4 4 4 6 6 7 6 8 8 8 8 7 6 5 6 7 7 7 7 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 3 5 4 3 4 5 3 3 4 3 4 4 4 3 4 4 3 4 3 3 3 3 3 3 2 2 3 5 3 3 3 4 3 4 3 3 2 3 3 4 3 5 4 5 4 4 5 5 4 4 3 3 4 4 4 4 6 5 5 5 7 5 5 5 3 4 3 4 4 3 4 3 4 3 4 3 3 3 3 2 3 3 2 3 3 4 4 3 3 2 3 2 4 2 2 3 3 3 4 3 6 7 8 10 9 10 10 11 9 9 10 11 12 11 13 10 12 12 13 11 14 14 15 13 13 14 14 15 14 16 11 10 9 12 12 11 12 8 9 8 10 10 10 9 14 14 13 16 15 15 15 16 13 11 11 15 14 13 16 12 14 14 16 12 16 15 17 17 15 16 16 16 16 19 14 15 16 16 13 16 17 15 17 17 18 15 17 16 19 15 15 17 16 17 17 18 15 14 14 16 17 14 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 3 4 4 4 4 4 5 6 6 6 7 5 6 6 6 8 8 8 6 4 4 5 5 5 5 5 4 3 3 5 4 4 6 6 6 6 8 8 9 8 7 6 6 7 8 7 7 7 4 5 4 4 4 3 4 4 4 4 3 4 3 3 4 4 3 5 4 4 3 4 3 4 3 4 3 4 4 4 4 3 3 3 3 4 4 3 4 3 3 2 3 3 3 5 3 4 4 3 3 3 3 2 3 2 3 5 4 4 4 5 5 5 4 4 4 3 4 4 4 3 5 6 5 5 5 6 5 5 4 4 4 5 4 4 5 3 4 3 3 3 3 3 2 3 3 3 2 3 4 3 3 4 3 2 4 3 4 3 3 3 4 3 2 3 6 7 7 8 9 9 10 10 9 9 10 11 12 11 13 10 11 12 13 11 12 13 15 13 13 15 13 15 14 16 11 10 10 12 12 11 12 8 9 8 11 12 10 10 14 15 14 15 15 16 15 16 14 12 12 14 15 14 18 11 13 14 15 11 15 15 17 16 16 17 16 16 16 20 13 15 15 14 13 15 17 15 17 16 18 16 17 17 20 16 15 15 17 17 17 19 15 15 15 16 17 15 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 4 4 4 3 3 4 5 5 5 6 4 5 6 6 7 8 8 5 4 3 4 5 5 5 4 4 3 3 4 4 5 6 6 6 6 7 8 8 8 7 6 5 7 8 8 8 7 4 4 4 4 4 4 4 4 4 4 3 3 4 3 4 4 3 5 4 4 4 5 4 3 4 3 5 4 4 3 4 4 4 3 3 4 3 3 3 3 3 3 3 2 3 3 4 3 3 3 4 3 4 3 4 3 3 4 4 4 5 5 5 5 4 4 4 3 4 4 4 5 6 5 5 5 6 6 5 6 4 3 4 5 5 4 4 4 4 4 4 4 4 3 4 2 2 3 4 3 3 5 3 2 3 3 3 3 3 3 3 4 3 3 3 4 5 7 7 8 7 8 9 9 8 9 8 10 11 10 12 9 9 10 12 10 12 12 13 12 12 14 13 13 14 15 9 10 10 12 12 11 12 9 10 9 10 11 10 11 14 14 14 16 15 15 15 16 14 13 13 16 16 14 17 11 11 13 12 11 14 14 16 15 15 16 15 16 15 18 12 15 14 13 12 13 15 14 15 16 17 16 16 15 19 15 16 18 16 17 16 18 16 16 16 16 17 16 19 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 3 3 3 3 3 4 5 5 6 6 4 5 5 7 6 7 8 5 4 3 4 4 4 4 5 3 3 3 3 4 4 6 6 6 6 7 7 8 8 6 6 5 7 7 6 6 8 4 4 4 4 4 4 4 3 3 3 4 3 3 4 4 4 3 5 4 4 3 4 3 3 3 4 4 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 2 4 4 3 4 3 3 2 2 3 3 5 4 5 4 5 4 5 5 4 4 3 5 4 4 5 6 5 5 5 6 6 5 5 4 4 4 5 5 3 4 3 4 3 3 3 3 3 3 3 3 2 3 3 3 4 3 2 2 2 3 3 3 2 3 3 3 2 2 2 5 7 8 9 9 9 10 10 8 9 9 11 11 11 12 10 11 12 13 11 13 13 14 12 13 15 14 15 15 17 10 10 10 11 12 11 12 9 10 9 11 11 10 11 14 15 12 17 16 17 15 17 13 13 13 15 16 14 17 11 14 14 15 13 15 16 18 15 17 18 16 17 17 20 14 16 16 16 15 16 17 16 17 18 18 17 19 17 20 18 16 18 17 19 19 20 17 16 18 17 19 17 20 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 2 2 3 4 4 4 5 4 4 4 4 5 6 6 4 3 2 4 4 4 3 3 2 2 2 2 3 3 4 4 4 4 5 6 6 6 5 4 3 5 5 5 5 5 3 3 2 2 3 3 4 3 3 2 2 2 3 2 2 2 3 3 3 3 3 3 2 2 3 2 3 2 4 3 2 2 2 1 3 3 3 2 3 3 2 4 2 3 3 2 3 2 4 3 2 2 1 2 3 2 3 3 3 3 2 2 3 3 3 2 3 1 2 3 2 3 4 3 4 4 4 5 4 4 2 2 2 3 3 2 3 3 2 2 2 2 2 2 2 2 3 3 2 2 2 3 3 1 1 3 2 3 3 2 1 2 1 2 2 3 4 6 5 7 7 8 8 9 6 7 8 9 10 9 11 9 10 11 11 11 12 12 12 11 11 13 12 13 13 14 8 8 8 10 11 9 9 7 7 6 8 8 8 8 11 11 11 12 13 14 13 13 10 10 10 12 13 11 14 10 12 13 15 12 15 15 17 15 14 16 15 15 15 18 14 14 15 15 14 14 17 15 16 16 18 15 17 16 19 14 13 15 14 16 15 18 13 13 13 13 16 13 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 3 4 4 4 5 4 4 4 5 5 6 7 4 4 2 4 4 4 4 3 3 2 2 3 4 3 5 5 5 4 6 6 6 7 5 5 5 6 6 6 6 6 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 4 3 3 4 4 3 3 4 3 3 3 4 4 3 3 3 3 3 3 2 2 2 3 4 3 4 3 3 3 2 2 3 2 2 4 3 4 3 3 3 3 4 4 3 3 4 3 3 4 5 4 5 4 4 5 5 5 3 3 4 4 5 4 4 2 3 2 4 3 4 3 3 3 2 2 2 3 3 4 3 3 2 4 2 3 3 2 2 2 3 2 3 3 4 5 6 7 6 8 8 8 6 8 8 9 10 10 12 9 10 10 11 10 12 12 12 12 12 13 13 13 13 14 9 9 9 11 11 10 11 7 8 8 9 10 10 10 13 12 11 15 14 15 15 15 11 12 11 13 15 13 15 10 12 12 13 11 13 14 15 15 15 17 15 16 15 18 13 15 14 15 13 15 16 15 16 17 19 16 17 17 19 16 15 16 17 17 17 19 15 15 15 16 17 15 19 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 3 4 4 2 3 3 4 5 5 5 4 2 2 3 3 3 3 2 2 2 2 2 3 3 4 4 4 4 5 5 6 5 5 4 3 5 5 5 5 4 2 2 2 2 2 2 3 2 2 2 3 3 2 2 2 2 2 3 2 3 3 2 2 2 2 2 2 2 3 2 3 2 3 2 2 2 2 2 3 1 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 3 4 3 4 3 3 2 4 4 3 3 3 2 3 3 3 3 3 3 4 5 4 5 3 3 2 4 4 3 4 2 2 2 2 3 2 2 2 2 2 3 2 3 3 3 2 1 3 2 2 2 2 2 2 2 2 3 2 3 3 4 5 6 6 7 7 8 6 6 7 8 8 8 10 9 9 9 9 9 10 10 11 10 10 12 11 12 12 12 8 8 8 9 9 9 10 7 9 7 9 8 9 9 11 11 11 13 13 13 14 14 11 11 10 12 14 12 14 9 10 10 11 11 12 13 13 12 12 14 14 15 15 17 12 13 12 12 11 13 14 14 15 15 16 15 16 14 18 13 12 15 15 16 16 17 13 14 14 14 16 14 18 15 16 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 4 4 2 3 4 4 4 5 5 4 4 4 6 7 7 8 5 4 3 4 4 5 5 4 4 4 4 4 5 4 6 6 6 6 7 8 8 8 7 7 6 7 8 8 8 8 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 5 5 4 3 4 4 4 4 5 4 3 5 4 3 3 4 4 4 3 4 3 3 3 3 2 4 3 4 4 4 3 4 3 3 2 3 3 4 5 5 5 4 6 6 6 5 4 4 4 4 6 5 4 5 6 6 6 7 7 6 7 6 5 4 5 7 5 5 4 4 3 4 4 5 4 4 4 2 4 3 4 4 4 3 4 4 5 5 4 4 3 2 3 3 3 3 3 5 5 5 7 6 7 8 9 8 8 9 10 10 11 11 7 9 9 11 10 11 12 12 12 12 13 12 13 14 15 10 9 10 11 11 11 13 10 10 10 12 13 12 12 14 14 13 15 15 16 16 18 14 15 14 16 16 16 18 10 11 11 11 10 11 12 15 13 15 16 15 16 17 18 11 12 12 13 11 12 15 14 15 17 18 14 17 16 19 16 16 19 16 17 17 19 16 17 18 16 17 16 21 16 18 17 19 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 3 2 2 3 3 5 4 5 4 4 4 6 6 6 7 5 4 3 4 4 4 4 4 3 3 3 3 5 4 6 5 6 5 7 8 8 8 6 7 6 7 8 8 8 7 3 4 4 4 4 3 4 3 4 3 4 3 3 3 4 4 4 4 4 4 4 5 4 3 4 4 3 4 4 4 4 4 3 3 3 4 3 3 3 2 3 3 3 3 3 3 4 3 3 3 4 3 3 2 4 4 2 4 4 4 5 5 5 6 5 5 4 3 4 5 4 4 5 6 5 5 7 7 7 7 6 4 4 5 5 5 5 3 3 3 3 4 4 4 3 3 3 3 4 3 3 5 5 5 3 4 3 5 5 2 3 4 4 3 3 3 4 4 5 6 6 7 8 8 7 7 8 9 10 9 10 8 8 9 10 9 10 10 12 11 11 13 11 12 13 14 9 10 10 11 12 11 12 10 10 10 12 11 12 12 14 13 13 15 14 15 15 17 13 13 14 16 16 15 16 9 10 10 10 11 10 11 12 13 12 14 13 16 16 16 10 10 11 11 10 11 13 14 15 15 16 13 15 15 17 16 16 15 16 17 17 18 16 17 17 16 17 16 20 16 17 17 18 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 2 3 2 3 3 4 3 4 4 5 5 6 7 4 4 3 4 4 4 3 4 3 3 4 4 5 4 6 4 6 6 6 7 8 8 7 6 6 7 8 8 8 8 4 4 3 4 4 4 4 3 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 3 4 3 3 3 4 4 3 4 3 3 3 3 3 4 3 4 3 3 3 3 3 3 2 2 4 2 2 5 5 4 5 5 5 5 5 5 4 3 4 5 4 4 6 6 6 7 7 9 8 7 5 5 5 6 7 6 6 4 4 5 5 4 5 4 4 4 3 4 4 4 3 5 5 5 3 5 4 5 4 4 3 3 4 3 3 3 4 4 4 5 5 5 7 7 6 6 7 8 8 8 9 6 7 7 9 7 9 9 10 10 10 12 10 11 12 12 9 9 9 10 10 11 11 9 10 10 11 12 12 13 13 12 13 14 12 13 14 16 13 14 14 15 15 15 16 9 9 8 10 9 9 9 11 10 11 13 10 13 13 14 9 9 9 9 7 9 10 11 12 14 13 10 14 13 16 14 14 16 14 14 16 17 16 17 17 16 17 16 19 15 16 16 17 13 16 15 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 3 4 2 3 4 5 5 6 6 4 3 2 3 4 3 3 3 3 3 3 3 4 4 5 4 6 5 7 7 8 8 6 6 5 7 8 8 8 7 3 4 3 3 3 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 4 4 3 3 4 3 5 4 3 3 4 3 3 3 3 3 4 4 3 4 4 3 3 3 3 4 3 3 4 4 3 3 2 3 3 4 3 4 5 4 4 5 5 5 5 5 4 3 4 5 4 5 6 6 5 7 8 8 7 7 5 5 5 6 6 4 5 3 3 3 4 4 4 4 4 4 3 4 3 3 3 5 5 5 4 5 4 4 4 4 3 2 3 4 3 2 3 5 5 6 6 7 6 8 6 7 7 8 9 9 10 7 8 8 9 8 10 9 11 11 11 12 11 12 12 13 8 9 9 10 11 10 11 9 10 10 12 11 12 12 14 13 13 15 13 14 15 17 14 15 15 16 16 15 17 10 10 10 11 10 11 11 12 13 13 14 13 13 15 16 11 11 11 11 10 11 13 13 13 16 16 13 16 15 18 16 16 16 16 17 16 20 16 17 17 16 19 17 20 16 17 17 18 16 18 16 20 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 3 4 2 2 4 4 4 5 5 3 3 2 3 3 3 3 3 2 2 2 2 3 3 3 4 4 5 6 5 6 6 5 4 4 5 6 6 6 5 3 2 3 2 2 3 2 3 3 3 2 2 3 2 3 4 2 3 3 4 3 3 2 3 3 2 3 4 2 3 3 3 3 2 2 3 3 4 3 3 2 2 2 3 2 2 2 2 2 2 3 3 2 2 2 2 2 4 4 3 3 4 4 4 3 4 3 2 3 2 3 3 5 5 4 5 5 6 5 6 3 3 4 4 4 3 4 2 4 2 3 3 3 2 2 2 2 3 2 2 3 4 3 2 3 3 3 3 2 3 3 2 3 3 3 2 2 4 3 5 5 6 7 6 6 6 7 8 8 8 10 6 8 9 9 8 9 9 10 9 10 11 10 12 12 12 8 8 8 9 10 10 11 7 8 8 9 9 10 10 12 11 11 14 12 13 14 14 12 12 12 14 14 13 15 9 10 10 10 9 10 11 12 11 11 14 12 14 15 16 10 11 11 12 10 12 13 13 15 15 16 13 15 14 17 14 12 17 15 16 16 17 15 15 16 15 16 15 19 15 17 16 17 15 17 16 17 17 16 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 3 2 2 3 4 4 4 5 3 2 2 2 3 3 2 3 2 2 2 3 3 3 4 4 4 4 5 6 6 6 4 4 4 5 6 6 6 5 3 2 3 2 2 3 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 3 2 3 2 2 3 3 3 2 3 2 3 2 3 3 3 4 3 3 2 2 3 3 2 2 3 2 2 2 4 3 3 2 3 2 2 3 4 3 3 4 4 4 4 4 3 3 4 3 3 4 4 5 5 5 6 6 5 6 3 5 4 4 5 4 6 2 3 3 3 3 2 3 2 2 2 2 3 3 2 3 3 3 3 3 3 3 2 2 3 3 3 3 3 2 3 4 4 4 4 6 6 6 5 6 6 7 8 8 9 6 7 8 8 8 9 9 9 9 9 11 10 12 11 12 8 8 8 9 11 9 10 7 8 8 10 11 11 10 12 11 12 13 13 14 14 15 12 12 13 14 15 13 15 8 9 10 10 9 10 10 12 12 11 13 12 14 15 15 9 11 11 11 10 11 12 13 13 15 16 13 16 16 17 14 13 16 16 16 16 18 15 16 16 17 17 16 20 15 16 17 18 16 17 17 18 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 5 4 5 6 6 5 5 4 5 6 6 6 5 2 2 2 2 2 2 2 2 3 2 2 3 3 3 3 3 3 3 3 3 4 2 2 2 3 2 3 3 4 3 3 3 2 2 2 3 3 3 3 2 2 2 2 2 3 3 2 3 2 4 3 2 2 3 3 3 2 4 4 3 3 4 4 4 4 4 3 4 4 3 4 3 4 4 5 5 6 6 6 6 4 4 3 4 5 3 4 3 2 2 3 3 4 3 3 2 2 4 3 4 2 3 3 4 4 4 4 3 5 3 2 4 4 2 2 4 3 4 3 3 3 5 5 5 5 5 6 6 7 7 8 6 6 6 7 6 7 8 9 8 9 10 9 10 11 10 7 8 7 9 10 9 9 7 9 8 9 9 10 11 10 10 10 12 12 13 13 14 11 12 13 13 14 13 15 8 8 8 9 8 9 9 10 10 11 12 10 11 13 13 8 9 9 10 8 9 10 11 12 14 14 12 14 14 16 13 14 15 14 15 15 18 16 15 16 15 17 15 20 14 15 14 16 16 17 16 17 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 2 2 3 3 2 3 3 4 4 4 5 3 4 4 4 3 4 4 5 5 6 7 6 7 8 7 4 5 6 6 6 6 7 6 6 6 6 7 7 7 8 7 8 8 8 8 9 10 9 9 9 10 11 10 11 6 7 6 7 6 7 7 8 8 8 9 8 9 9 9 7 8 7 7 8 7 9 8 9 9 10 10 11 11 10 11 10 11 11 11 12 13 12 11 12 12 14 13 17 11 12 13 15 12 15 15 17 15 15 16 14 15 15 16 7 8 7 6 8 7 7 7 7 6 7 6 7 6 7 7 7 8 8 8 8 9 6 6 8 8 7 8 9 6 7 7 6 6 6 7 6 5 6 6 5 5 5 6 6 6 7 7 7 7 7 6 5 6 6 6 6 7 10 11 10 13 14 13 14 13 10 8 10 12 12 10 15 15 16 15 15 16 14 17 14 13 12 13 15 13 15 8 7 7 8 8 8 7 7 6 7 7 8 7 6 8 8 8 7 10 11 8 7 7 6 6 7 7 7 6 7 6 6 8 7 8 7 9 9 10 10 10 9 11 11 8 8 9 10 9 10 10 11 10 12 12 10 13 13 15 13 16 16 17 16 17 20 17 17 17 20 18 18 18 17 15 17 17 14 16 16 20 18 19 18 18 17 18 18 10 10 10 11 10 11 11 12 11 12 12 12 12 13 15 10 11 10 11 9 11 12 12 12 13 15 12 14 13 17 13 14 17 15 16 16 20 17 18 19 18 19 19 20 16 15 16 18 15 17 16 19 19 18 19 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 2 3 3 4 4 4 5 3 3 4 4 3 4 4 5 5 6 7 6 7 8 7 6 6 6 6 6 6 8 6 7 7 7 7 8 9 9 8 8 9 9 10 10 11 9 9 10 11 12 11 12 6 7 7 7 7 8 7 9 8 9 9 9 9 10 11 7 8 8 9 9 7 10 10 11 11 11 10 11 12 11 10 11 12 11 12 13 14 12 13 14 14 14 14 17 12 13 15 16 13 15 15 16 15 15 17 15 15 15 16 10 9 8 8 8 8 9 8 8 7 8 7 8 8 8 9 9 9 11 10 9 10 9 9 9 9 10 8 10 7 8 8 8 8 7 9 7 8 8 7 7 7 7 8 8 8 8 8 9 8 9 7 7 6 7 8 7 9 12 12 12 16 15 15 15 14 12 9 12 14 14 12 17 15 17 16 16 17 15 18 15 15 14 15 16 14 17 7 8 7 11 10 10 9 10 8 8 8 9 8 7 11 11 11 10 12 12 10 10 8 8 7 9 7 7 7 9 6 6 7 7 6 7 8 8 9 10 9 9 9 10 7 7 6 8 7 7 7 8 8 10 10 7 9 8 10 12 15 14 14 12 15 17 15 16 16 17 15 18 16 15 12 13 13 9 10 12 16 14 16 16 16 14 14 15 7 7 7 8 7 6 7 8 7 8 9 7 8 7 8 6 6 5 5 7 6 7 6 7 7 7 6 7 7 8 9 10 9 8 9 8 11 10 14 11 8 10 9 9 7 7 7 8 7 7 8 9 7 8 9 7 7 6 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 2 2 3 3 4 4 4 3 3 3 3 4 3 4 5 5 5 7 6 6 8 7 5 6 6 6 6 6 7 6 7 6 7 8 8 9 10 7 8 10 9 9 10 11 9 10 10 12 12 12 12 6 7 6 8 7 8 8 7 8 8 10 7 9 11 11 7 8 7 8 8 9 9 9 10 10 11 9 11 11 11 11 10 12 11 13 13 14 12 13 13 14 15 14 17 11 13 13 14 12 16 14 16 17 15 17 16 17 17 17 9 10 9 9 9 10 10 9 9 8 9 9 10 9 10 10 9 11 10 11 11 12 9 9 10 11 12 11 13 8 8 8 8 9 8 9 7 8 8 8 7 8 7 8 9 9 10 11 11 10 10 8 8 7 8 9 8 12 13 15 13 15 15 16 16 16 15 13 15 15 16 15 19 17 18 18 17 17 17 20 16 17 16 19 17 16 19 10 11 9 11 13 11 10 10 8 8 7 8 9 8 14 13 13 11 15 14 13 13 9 10 8 10 10 9 7 9 7 7 7 6 6 7 7 7 8 9 8 7 8 9 7 7 7 7 6 7 7 7 8 8 8 7 7 8 10 10 13 13 11 11 12 15 16 17 17 18 16 18 17 13 10 13 12 8 10 9 13 13 16 16 15 14 14 14 7 8 6 7 7 6 7 8 7 8 7 6 7 7 9 6 7 6 7 6 6 7 6 6 7 7 5 6 6 9 8 9 10 7 8 8 10 11 12 11 9 9 8 9 6 8 7 8 7 7 7 8 8 8 8 7 7 7 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 2 2 3 4 2 2 2 3 2 3 4 4 4 4 5 4 5 6 6 4 5 4 5 6 4 6 4 5 5 6 6 7 8 8 5 6 8 7 8 9 9 9 9 9 10 10 11 11 6 6 6 6 6 6 6 7 7 7 8 7 9 9 9 7 7 7 7 7 7 9 7 9 10 10 8 10 9 10 10 10 11 9 10 12 12 12 12 13 12 13 13 15 10 11 13 13 10 14 14 14 15 15 16 15 15 14 16 9 8 9 8 9 8 8 8 8 8 8 7 8 8 8 9 8 10 10 10 11 11 9 9 9 9 10 10 12 8 8 8 8 8 7 8 7 7 7 8 7 7 6 8 8 9 9 10 10 9 9 8 7 7 7 9 7 10 12 13 14 15 14 15 15 14 12 11 14 15 15 14 17 15 17 17 16 16 16 18 16 16 15 16 16 14 18 9 10 9 10 12 11 10 9 7 7 7 8 9 8 12 12 12 11 15 13 13 13 10 9 9 11 10 9 8 9 7 7 8 6 7 6 6 5 7 8 7 7 7 8 6 7 6 6 6 6 6 8 6 7 8 6 7 8 10 9 12 12 12 10 13 15 15 15 16 18 15 16 15 13 8 11 11 8 8 9 13 14 15 14 15 10 13 13 6 7 7 7 6 7 6 7 6 7 7 6 7 6 7 7 6 5 6 6 6 6 6 6 6 6 5 5 5 7 7 9 9 7 8 7 9 9 10 11 8 8 8 9 6 7 6 6 6 6 7 7 7 7 8 6 6 6 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 3 4 4 2 2 2 3 3 3 4 5 5 5 6 5 6 7 7 4 5 4 5 5 5 6 5 5 6 7 6 7 7 8 6 7 8 8 9 10 10 8 9 10 11 11 11 11 6 7 7 8 7 8 7 8 8 8 9 8 10 10 10 7 8 8 9 8 9 10 8 10 11 11 10 12 12 11 10 10 11 11 13 13 14 11 13 13 14 15 14 16 12 14 14 15 14 16 15 16 16 15 18 16 17 16 17 9 9 8 8 9 8 10 8 8 7 8 9 8 8 9 9 9 10 10 10 9 10 9 9 11 10 11 9 11 7 8 7 8 8 8 9 8 8 7 8 7 7 7 9 8 7 9 10 9 9 9 7 8 7 8 8 7 10 11 12 12 14 15 15 16 15 12 10 13 14 15 14 18 17 17 18 17 18 18 20 16 16 14 18 19 17 19 10 9 9 11 12 11 11 9 8 8 8 8 8 8 11 13 12 11 15 13 12 13 10 10 8 10 10 9 7 10 7 7 8 7 7 9 8 8 9 10 11 9 9 11 8 7 7 9 7 8 7 9 9 9 11 8 9 9 12 13 14 15 14 14 16 18 16 16 17 19 16 19 17 16 13 15 14 9 12 13 16 15 18 16 18 15 16 17 7 8 6 8 7 7 6 8 7 9 8 6 7 9 9 7 7 6 7 7 6 7 7 7 8 7 6 7 7 9 10 12 11 9 9 9 14 12 14 14 10 10 11 12 8 8 8 9 7 8 7 9 10 8 9 9 8 8 18 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 2 2 2 2 4 1 2 2 2 2 3 4 4 4 5 5 4 6 6 6 3 4 4 4 5 4 5 4 4 4 6 5 6 7 7 6 6 7 7 8 8 9 7 8 8 9 10 10 10 5 5 6 7 6 7 6 6 7 8 8 7 9 9 9 7 7 7 8 7 7 9 9 9 10 11 10 11 12 10 10 8 11 9 11 11 12 11 11 12 13 13 13 16 11 11 12 14 12 15 15 14 16 15 17 15 17 15 16 8 8 7 8 8 7 8 7 7 7 8 7 7 7 9 9 7 9 9 9 9 9 8 7 9 9 9 8 9 7 7 8 7 7 7 8 8 7 6 7 7 7 7 8 7 7 7 8 8 7 8 6 7 6 7 7 7 9 11 11 10 13 14 14 14 12 10 9 11 13 12 11 17 15 16 16 16 16 16 18 15 14 13 16 16 14 16 8 9 8 10 9 10 9 8 7 7 8 7 8 7 10 12 10 10 12 13 11 10 9 8 8 8 8 8 7 9 7 7 8 6 8 7 8 7 9 11 9 9 10 11 8 8 7 8 6 9 8 9 9 10 11 8 10 11 12 12 14 14 14 13 15 16 16 17 17 18 17 17 16 15 13 14 15 11 13 14 17 16 17 16 18 15 16 18 7 8 7 8 7 7 7 8 8 10 9 7 8 8 9 8 7 6 8 7 6 7 6 8 7 7 6 7 7 9 10 11 11 8 9 9 15 11 15 15 11 13 12 12 8 8 9 9 7 8 8 9 10 10 9 9 9 8 17 17 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 2 1 1 3 2 3 3 4 3 4 5 5 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 5 5 6 6 8 8 8 6 8 7 9 10 9 10 5 5 4 6 5 6 5 6 7 6 7 6 7 8 8 6 6 7 7 6 7 7 7 8 10 9 8 9 10 9 9 8 10 8 9 11 12 10 11 11 12 12 12 13 9 10 12 12 11 13 13 14 14 14 16 15 14 14 14 8 8 7 8 8 8 7 8 8 6 7 7 8 7 8 8 8 9 8 9 9 9 8 7 9 9 8 9 9 7 7 7 7 7 7 8 7 7 7 7 6 6 6 7 7 6 7 8 8 8 8 7 7 6 8 7 7 9 10 12 11 13 13 15 14 14 11 9 12 13 14 13 16 15 16 16 14 16 15 18 16 16 15 16 16 15 17 9 9 9 10 10 10 9 9 8 8 7 8 7 7 10 12 11 10 14 14 12 12 9 9 8 10 9 8 7 9 7 6 7 6 6 6 7 7 7 8 8 7 8 9 7 6 7 8 6 6 5 6 6 8 9 7 7 9 11 9 10 11 13 10 10 15 15 15 16 17 15 17 16 13 9 11 12 8 10 11 14 14 16 15 16 12 14 14 7 8 7 8 7 6 6 8 7 7 8 6 7 7 9 6 6 5 7 7 6 6 6 6 7 7 6 6 6 8 8 9 10 9 8 8 12 10 14 14 9 9 10 10 7 8 7 8 7 8 7 8 9 9 8 7 8 8 16 16 17 16 17 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 2 2 3 3 3 4 5 4 5 6 5 3 4 4 5 5 5 5 5 6 5 6 6 7 8 8 6 6 8 7 8 9 9 8 9 9 10 10 11 12 6 6 6 6 5 6 6 7 8 8 8 7 8 9 9 7 7 8 7 7 7 8 7 8 10 11 9 11 11 9 10 9 11 10 11 11 13 12 13 13 15 15 14 17 11 12 13 14 12 13 14 16 16 16 18 16 16 17 18 9 9 9 8 10 9 10 9 8 8 9 9 9 10 11 11 11 12 11 12 11 12 10 10 11 11 12 11 13 9 9 8 10 9 9 9 8 8 8 8 7 9 7 9 10 9 10 10 12 10 12 8 9 8 9 10 9 12 13 14 15 15 16 17 17 17 15 12 15 16 16 16 21 17 18 19 18 18 18 20 18 18 18 19 18 18 19 10 10 10 12 14 13 11 11 9 9 8 9 9 8 14 15 14 13 16 17 15 15 11 11 10 12 12 11 9 9 6 6 8 6 6 7 8 7 8 8 8 8 10 9 7 7 8 8 7 8 7 9 8 9 10 8 9 9 11 11 11 13 13 10 14 16 15 18 17 19 16 18 18 14 10 13 13 9 10 12 16 16 18 18 17 16 17 17 8 8 7 8 7 7 5 8 7 9 8 8 7 7 8 7 6 6 7 6 6 6 7 7 7 8 5 6 6 9 9 10 10 8 8 9 13 10 15 14 10 10 12 12 7 8 8 9 7 9 8 9 9 10 10 8 8 7 19 18 19 18 19 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 1 2 2 2 2 3 4 3 4 5 5 3 3 4 4 4 4 5 5 5 5 6 5 6 8 7 5 6 7 6 8 8 9 8 8 9 10 10 10 10 6 6 6 6 5 5 6 6 5 6 7 6 7 7 8 6 6 6 6 6 6 7 6 7 8 9 7 8 8 9 9 9 10 9 10 10 12 12 12 12 11 12 13 15 9 10 11 11 10 12 11 14 14 15 16 13 14 14 14 8 9 8 8 9 8 8 8 8 7 9 8 8 9 10 9 9 11 10 10 11 11 9 10 10 11 13 11 13 8 8 8 8 8 8 9 8 8 7 8 8 7 8 9 9 8 9 11 12 10 10 7 8 8 9 9 8 11 10 12 15 14 14 14 15 16 14 13 15 15 15 15 18 15 17 17 16 16 16 18 15 16 15 17 16 16 19 11 11 9 12 13 12 12 10 8 7 7 8 10 8 14 16 14 13 15 16 15 16 11 11 10 11 13 12 9 10 7 6 7 6 7 6 7 6 7 6 7 6 6 7 6 6 7 6 6 6 6 5 5 8 7 5 6 8 8 8 8 9 9 7 9 12 11 14 15 16 12 15 15 12 8 9 8 6 8 7 10 10 14 13 11 10 12 12 7 7 6 7 6 6 6 7 6 6 8 6 6 6 7 6 6 5 5 6 5 6 6 5 6 6 5 6 5 7 7 8 8 6 6 6 9 8 10 9 7 7 7 8 6 6 7 6 5 7 7 6 6 6 7 6 6 5 14 14 17 16 17 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 3 2 3 4 4 2 2 4 4 4 4 5 4 5 4 5 5 6 7 6 5 6 6 6 6 8 9 7 8 9 9 10 10 10 6 6 6 6 4 5 6 6 6 6 7 5 6 6 6 5 6 5 6 6 5 6 6 7 8 9 7 8 8 9 8 9 9 8 9 9 12 10 12 12 12 11 13 14 9 9 11 11 9 12 12 13 13 14 15 13 15 15 14 8 9 8 8 9 8 10 8 8 7 9 9 9 9 10 10 9 11 10 10 12 11 10 11 10 12 13 12 13 8 8 8 8 8 8 9 8 8 8 8 8 7 8 10 11 9 11 11 12 11 11 9 8 8 10 11 8 12 11 13 13 15 14 15 16 16 14 14 16 16 16 16 19 15 17 18 16 16 17 19 17 17 16 19 17 17 19 12 14 10 14 15 14 13 12 10 8 8 10 12 10 14 16 15 14 17 17 16 17 12 13 12 14 14 13 11 10 7 5 6 6 7 6 6 6 6 5 8 6 7 7 5 6 6 6 6 5 5 7 6 7 6 5 6 6 8 8 8 9 9 8 9 10 11 14 14 14 12 15 15 11 8 9 8 6 7 7 11 11 15 13 12 9 11 11 6 6 6 8 6 6 6 6 6 6 6 5 6 6 7 6 6 5 6 7 5 5 5 6 6 6 5 5 6 7 7 7 7 7 7 6 8 8 10 10 7 7 8 8 6 6 6 6 6 7 7 8 7 6 6 6 6 6 13 15 17 17 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 3 2 2 2 2 3 4 4 3 5 4 4 4 6 6 6 4 4 6 5 5 6 7 6 8 8 8 9 9 9 5 4 5 6 5 5 4 5 5 5 6 4 5 7 6 5 5 5 5 5 4 5 6 5 6 6 6 6 6 7 7 7 8 7 8 9 10 9 11 11 11 11 12 12 8 9 9 9 8 10 9 12 12 12 14 12 13 14 12 7 8 7 7 8 8 8 7 8 8 8 8 8 8 9 9 8 10 9 10 10 10 10 9 10 10 12 12 12 7 8 8 8 9 8 10 7 7 7 8 7 8 8 10 10 9 10 11 11 11 11 9 9 9 9 10 9 12 10 12 12 14 12 15 14 15 14 13 15 15 15 15 18 14 15 16 14 15 15 18 16 16 15 17 16 16 19 11 12 12 14 14 15 14 12 10 8 10 10 12 10 15 15 15 15 17 16 16 17 13 14 12 14 15 14 13 11 5 5 6 6 6 6 6 6 6 5 6 5 7 6 6 5 5 6 5 6 5 5 5 6 5 5 7 5 7 6 8 8 7 6 8 9 9 11 14 12 10 14 12 9 7 8 8 6 6 6 9 9 13 11 10 9 10 10 6 6 5 7 6 6 6 7 6 6 6 5 6 6 7 6 5 5 5 6 5 5 5 5 6 5 5 6 5 6 6 6 7 6 5 6 8 8 8 9 7 7 8 8 5 6 6 6 6 6 5 7 6 6 8 5 5 6 11 14 17 15 16 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 3 2 3 4 4 1 2 3 2 3 4 4 4 4 5 4 5 6 6 6 4 5 5 6 6 8 8 7 8 9 9 9 9 10 5 5 5 6 4 5 5 5 5 5 7 5 7 6 7 4 6 6 6 5 5 6 6 8 8 8 7 7 8 9 9 9 9 9 9 9 11 10 11 11 12 12 13 14 9 10 11 11 10 11 11 13 14 14 15 13 15 15 14 8 9 9 8 9 8 8 8 7 7 8 8 9 9 9 9 9 11 10 11 11 11 10 9 10 11 11 13 13 9 8 8 8 9 8 10 8 8 8 8 7 8 7 10 10 9 10 12 12 11 11 9 10 8 11 11 10 12 11 12 13 14 15 16 15 14 13 12 15 15 17 17 18 15 17 18 17 17 17 20 18 18 18 18 19 19 20 11 11 11 14 16 14 14 12 10 8 10 10 12 9 16 17 16 16 18 17 17 18 13 12 13 14 15 13 12 12 6 6 7 6 7 7 6 7 7 7 9 7 7 9 7 6 6 7 6 6 6 6 6 7 8 7 7 8 9 9 9 11 9 9 10 13 12 13 16 16 12 15 15 14 9 9 10 7 8 8 12 12 14 14 13 11 12 13 6 7 6 7 7 7 6 7 7 8 8 6 6 7 8 6 7 5 7 7 7 6 7 7 7 7 6 6 6 8 8 7 8 7 7 8 11 9 11 11 8 8 10 9 6 7 8 8 6 7 7 8 7 7 7 7 7 8 15 16 18 17 18 16 17 20 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 3 1 2 2 2 2 2 4 3 3 3 4 4 4 5 5 4 4 5 5 5 6 7 6 6 7 8 8 8 8 5 4 4 5 5 4 4 5 5 5 6 5 6 6 6 4 5 5 5 5 5 5 5 5 7 8 6 8 8 8 6 7 8 7 8 9 10 9 10 10 11 11 12 13 8 9 10 10 9 11 11 12 12 12 14 13 13 13 12 7 8 6 6 7 7 7 6 6 6 7 8 8 7 8 8 7 9 9 9 9 9 7 8 8 9 10 10 10 7 7 7 7 7 6 8 7 7 7 7 7 6 6 8 8 7 8 9 10 9 9 7 8 6 7 8 7 9 10 10 10 13 13 13 14 13 11 10 12 14 14 14 16 15 15 16 14 16 15 17 15 14 15 16 16 16 18 9 10 8 10 11 10 11 9 8 7 9 8 9 8 12 14 13 11 15 15 14 14 10 10 9 10 11 11 9 8 6 6 7 6 7 6 6 5 6 6 7 6 8 7 6 6 6 5 5 6 6 6 5 7 8 6 6 8 9 8 8 10 9 9 10 13 12 14 15 16 12 16 15 12 9 10 10 7 9 9 13 13 15 15 14 12 14 14 6 7 6 7 7 6 6 8 7 8 8 6 7 7 8 7 6 6 7 6 6 6 6 6 6 6 5 6 6 8 8 8 9 7 8 8 10 10 13 13 9 9 10 10 7 8 8 7 7 8 7 8 9 9 8 8 7 7 14 15 17 16 18 16 16 18 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 2 1 2 2 3 2 3 3 4 3 4 5 4 3 4 4 4 5 5 6 5 6 7 7 7 8 8 4 4 4 4 3 4 4 5 5 5 4 4 5 6 6 4 4 4 5 4 4 5 4 5 6 6 5 6 7 7 6 6 7 6 7 8 10 8 10 10 10 10 11 12 7 8 9 9 8 10 10 11 11 12 13 11 13 13 12 6 7 5 6 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 8 8 8 9 9 10 10 11 7 8 7 8 8 7 8 8 7 7 7 6 6 7 8 9 9 9 10 10 10 10 8 8 7 8 10 9 12 10 11 11 13 12 14 13 14 12 11 14 14 15 15 17 14 17 16 14 16 15 17 15 16 16 17 16 16 18 10 11 10 13 14 13 13 11 9 7 9 10 11 10 14 16 14 14 17 16 16 17 12 13 12 13 14 13 13 11 6 6 6 6 6 5 7 6 6 6 7 6 6 8 6 6 6 5 4 5 5 7 6 6 6 5 6 6 8 7 8 8 9 8 9 10 10 11 12 15 11 14 14 11 9 9 9 8 8 7 11 11 14 15 12 10 13 12 6 7 6 6 6 7 6 7 6 7 7 6 6 7 8 6 6 5 6 7 5 6 6 6 6 6 6 6 7 8 8 8 8 8 7 7 10 10 11 11 9 9 10 9 6 7 8 7 6 7 7 8 7 7 7 6 7 8 14 14 17 16 17 16 16 17 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 2 1 3 3 4 3 3 2 4 4 4 4 5 6 6 4 5 5 5 7 7 7 6 7 7 8 8 9 9 5 5 5 6 5 6 6 6 7 6 6 7 7 8 9 6 6 7 6 7 6 7 6 6 9 9 8 9 9 9 9 8 10 9 10 10 11 9 11 11 12 12 13 14 10 11 11 12 11 13 13 15 14 14 16 14 16 16 15 7 8 7 8 9 7 8 7 7 7 8 8 8 8 9 9 9 10 9 10 11 11 10 9 10 11 12 11 12 8 8 8 9 8 9 8 7 8 7 7 6 8 7 9 9 8 9 11 10 10 10 8 10 8 9 9 9 12 11 11 11 14 12 15 16 14 13 11 13 15 16 15 19 16 17 18 16 17 18 20 17 17 18 20 20 19 21 11 11 11 14 14 14 13 13 10 9 10 11 11 10 14 15 16 15 18 18 17 19 13 14 11 14 16 15 12 11 7 8 8 7 7 9 10 7 8 9 9 9 10 11 7 7 7 8 7 8 7 8 8 9 9 9 9 9 12 9 13 13 15 11 13 15 15 16 16 18 16 17 17 15 11 12 15 10 11 13 16 15 18 17 18 15 16 18 7 8 6 8 7 7 7 8 8 9 8 7 9 8 9 7 8 7 8 7 7 7 6 7 8 8 7 7 7 10 10 11 10 8 10 9 12 13 15 14 12 12 12 13 9 9 9 9 8 9 8 10 9 10 11 8 9 10 18 18 19 18 20 19 18 21 19 20 19 20 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 3 2 2 3 4 4 4 5 5 2 2 3 3 4 3 4 3 3 4 3 4 4 4 6 4 5 6 6 7 7 7 6 6 6 7 8 8 8 4 4 4 6 6 5 5 6 6 5 7 7 8 8 8 6 6 6 7 6 8 8 7 8 9 9 9 10 11 8 8 8 9 9 10 11 10 9 9 10 11 12 11 13 10 12 12 13 11 12 13 12 14 14 16 14 14 14 14 7 7 6 7 8 7 7 7 6 6 6 6 6 6 7 7 6 8 8 7 8 8 7 6 7 8 7 8 8 6 7 5 5 6 5 6 6 5 5 6 5 6 6 6 6 6 6 7 7 8 7 6 6 6 6 6 5 7 9 9 9 11 12 13 11 9 9 7 10 10 11 11 13 13 14 15 14 16 15 17 12 12 11 15 14 13 15 8 8 7 9 10 9 8 9 7 7 6 6 7 7 9 9 9 8 11 11 9 10 8 8 7 7 8 7 6 8 6 7 7 6 7 7 8 8 9 9 10 9 11 11 7 8 8 8 7 8 8 9 10 10 11 9 10 12 13 11 14 14 14 13 15 17 15 16 17 17 16 17 16 16 13 15 14 11 14 14 17 16 17 16 17 16 16 18 7 8 7 8 7 7 6 9 8 9 8 8 8 7 8 7 7 7 7 7 6 7 7 7 7 7 6 7 7 10 12 13 12 9 9 11 15 13 16 16 12 14 14 13 8 10 9 10 8 9 8 11 10 11 10 9 9 9 17 16 16 15 17 16 16 18 15 15 13 15 16 15 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 2 2 3 4 3 4 5 4 2 2 3 3 3 3 3 2 3 3 3 4 4 4 5 4 4 5 6 6 6 6 6 6 6 7 8 7 8 4 5 4 6 5 5 5 6 5 6 7 7 7 8 8 6 6 6 7 6 7 8 7 8 9 10 8 10 10 8 8 8 9 9 10 10 11 9 10 11 11 12 11 14 10 11 11 13 11 13 13 13 13 13 16 15 15 15 14 8 8 7 7 8 7 7 6 6 6 7 6 6 7 8 8 7 9 9 9 8 8 7 7 7 8 8 8 9 7 7 6 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 8 8 7 6 6 6 7 7 6 8 10 9 9 12 13 12 13 10 8 8 11 12 11 11 14 15 14 15 15 16 16 18 13 14 13 16 16 14 15 8 9 8 10 9 9 9 9 7 7 7 8 7 8 10 10 10 9 11 13 9 12 8 8 7 8 10 7 7 8 7 8 8 7 7 8 9 8 9 11 10 9 10 11 7 8 8 9 7 9 8 10 10 11 12 10 10 11 13 10 12 13 13 13 15 16 16 16 17 18 17 18 17 15 14 15 15 12 15 15 17 16 17 17 18 17 17 18 8 9 9 9 8 7 7 9 8 9 9 8 9 9 10 8 7 7 8 7 7 7 7 7 8 8 6 8 8 11 11 13 14 9 10 12 14 16 18 18 14 14 14 16 9 9 10 10 9 9 9 11 11 14 11 11 11 10 18 16 16 16 17 17 17 19 15 15 14 17 16 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 1 2 2 2 3 2 2 2 2 3 3 4 4 4 5 4 4 5 5 5 6 5 6 6 6 6 7 8 8 3 3 4 5 4 4 5 5 6 6 6 5 6 6 7 5 5 6 5 5 6 6 6 7 8 8 7 8 9 8 7 7 8 8 8 9 10 8 10 10 10 11 11 13 9 9 11 11 10 12 12 12 12 13 15 13 14 13 12 7 6 6 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 8 8 9 9 7 7 7 8 9 8 8 6 6 7 7 6 7 7 6 6 7 6 6 6 6 7 7 7 7 7 8 8 8 6 6 6 7 7 7 8 9 9 10 12 11 12 13 11 10 8 10 12 11 11 16 14 14 15 14 15 15 18 14 15 13 15 16 15 17 8 9 8 10 9 9 9 9 7 7 7 8 8 7 10 11 10 9 13 14 11 12 9 8 7 9 10 7 8 8 6 6 7 5 6 6 8 7 8 7 8 8 9 9 6 7 7 7 7 6 7 8 8 10 9 8 9 10 13 10 11 12 12 11 13 15 13 15 15 16 15 16 16 15 11 13 13 11 13 13 15 15 16 16 16 14 16 16 8 8 8 8 7 7 7 7 7 8 9 7 7 8 9 7 7 6 7 7 6 7 6 7 7 8 6 7 7 9 9 13 12 9 10 10 14 14 17 16 12 12 14 14 9 9 9 10 8 9 9 10 10 12 11 9 8 9 18 14 17 16 17 17 16 18 15 17 15 17 16 17 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 1 1 2 2 2 2 3 2 3 3 3 3 3 5 4 4 3 5 5 6 6 6 5 6 5 7 7 6 8 3 4 4 4 5 5 5 5 5 5 6 6 7 8 7 6 5 6 6 5 6 8 7 9 8 9 9 10 10 8 7 7 8 8 9 10 11 8 10 10 11 11 11 13 9 11 11 12 11 13 14 12 13 13 16 14 15 15 15 7 7 7 7 8 7 8 7 6 6 7 7 7 7 8 7 7 8 8 9 9 8 8 8 8 8 9 8 9 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 8 7 6 6 5 7 6 6 8 10 10 9 12 13 12 12 11 9 8 11 12 10 10 15 14 14 16 15 16 16 18 14 13 13 15 17 14 16 9 10 9 10 10 10 9 9 7 7 7 8 9 8 11 10 11 10 13 13 12 11 9 9 9 9 9 8 8 8 7 7 8 6 7 8 9 8 10 10 11 9 10 11 8 10 8 9 8 9 8 11 10 11 13 10 11 13 15 11 13 14 13 13 16 18 16 15 16 18 16 18 17 17 15 15 17 12 14 15 18 16 18 18 18 18 17 18 9 9 8 7 8 8 8 9 10 10 10 8 9 9 9 8 8 7 8 7 7 6 6 7 8 9 6 8 7 11 12 14 14 10 12 12 18 16 18 18 15 15 16 18 10 10 11 11 9 11 9 13 12 15 14 12 11 12 17 15 17 17 18 19 17 20 16 15 15 18 18 17 19 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 3 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 2 4 4 4 5 5 4 4 4 5 5 6 6 3 3 3 4 4 3 4 4 4 4 5 4 5 7 7 4 5 6 6 6 6 6 6 6 8 9 7 10 9 7 6 6 8 7 8 9 8 7 8 8 10 10 9 11 9 9 10 11 10 12 12 11 12 11 14 13 13 13 12 7 6 6 6 7 6 6 6 6 5 5 5 6 5 6 7 6 7 7 7 7 6 5 6 6 6 6 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 4 6 4 5 4 4 7 8 8 8 9 11 10 9 9 7 7 9 9 8 9 11 11 12 13 13 14 14 16 10 10 10 12 13 11 13 7 7 7 9 9 8 7 7 6 6 6 6 7 7 8 9 9 8 10 10 8 8 7 7 6 8 7 6 6 6 5 6 7 7 7 7 8 8 9 9 9 9 9 11 7 7 8 9 8 8 9 10 10 11 12 10 11 12 13 10 12 11 13 12 15 16 14 15 15 16 15 16 16 15 12 15 15 14 14 16 17 15 17 16 17 16 16 18 8 8 8 9 8 8 7 8 8 10 9 7 7 9 10 8 8 7 8 6 7 7 7 8 8 8 7 8 7 13 13 15 14 12 13 14 17 15 17 18 17 17 16 16 10 11 12 11 9 10 10 15 15 16 15 12 13 13 16 14 14 14 15 15 16 17 12 13 11 15 15 12 17 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 2 1 2 1 2 2 2 2 2 2 3 2 2 4 3 4 5 4 4 4 4 5 5 6 6 3 2 3 3 4 3 4 4 4 3 5 4 5 6 6 4 5 4 5 5 5 6 6 6 8 8 8 8 9 7 6 6 8 7 8 9 8 7 8 8 9 10 9 11 9 9 10 11 11 12 12 11 11 12 14 13 13 13 12 7 6 6 6 6 6 6 6 6 5 6 6 6 5 6 7 6 7 7 8 8 7 6 6 7 6 6 7 8 6 6 5 5 5 6 6 6 5 6 5 5 6 5 7 5 6 6 7 7 7 6 5 5 5 5 6 5 7 9 9 9 10 11 10 10 9 10 7 8 9 10 11 14 12 12 13 14 15 14 16 12 12 11 14 15 13 13 8 8 9 9 8 9 8 8 7 6 7 7 7 8 10 10 9 9 11 11 10 11 9 7 8 9 8 7 6 8 6 6 7 6 6 8 8 7 8 8 9 8 9 10 7 8 8 7 7 8 8 9 10 10 12 9 10 10 12 10 11 11 12 11 13 15 13 15 16 16 15 16 16 16 13 14 14 11 13 15 16 15 17 16 18 17 16 18 9 8 8 9 8 8 7 9 8 10 9 7 8 9 11 8 7 7 7 6 7 7 6 7 8 9 6 8 7 12 10 15 14 10 12 14 15 16 17 18 16 16 16 17 9 11 11 11 9 10 9 13 14 15 15 11 12 13 16 15 15 15 16 17 16 18 14 14 14 17 16 16 17 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 2 1 2 2 2 2 2 2 3 4 4 4 4 3 4 4 5 5 5 2 3 2 2 3 3 3 2 3 3 4 3 4 5 5 3 4 4 4 4 5 5 5 5 6 7 6 8 8 6 5 5 6 6 7 7 8 6 7 8 9 8 9 11 7 8 9 10 9 10 10 11 11 10 12 12 12 13 11 7 6 6 5 6 5 6 5 6 5 5 5 5 5 6 6 5 7 7 7 7 7 6 5 6 6 6 7 7 5 6 5 5 5 5 6 5 5 6 5 5 5 4 5 6 6 6 6 6 6 6 5 5 5 6 6 5 5 8 8 8 10 10 9 11 10 8 6 8 9 9 10 12 11 12 12 13 13 13 16 11 11 11 12 14 13 14 8 8 7 8 8 9 8 8 7 6 6 7 7 7 9 9 9 8 11 11 10 10 8 8 7 8 8 8 7 6 5 5 5 5 6 7 6 6 7 7 8 8 8 10 6 6 6 8 6 6 7 8 8 9 10 8 9 10 12 8 10 9 11 9 11 13 11 14 14 14 14 15 15 14 12 12 13 10 13 14 16 15 16 15 17 16 16 16 7 9 7 8 7 8 7 8 8 8 8 7 8 8 8 7 6 5 8 6 6 6 6 7 7 8 6 7 7 10 11 13 13 10 11 12 15 15 17 17 14 16 15 16 9 10 10 10 8 9 9 13 12 14 14 11 11 12 16 13 14 14 15 15 15 17 14 14 13 16 16 16 16 15 17 15 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 1 1 1 1 2 2 2 2 1 3 3 3 3 4 4 3 2 4 4 4 5 5 4 5 6 6 7 7 8 3 3 3 4 4 4 3 5 4 4 5 4 5 6 7 4 4 5 5 4 4 6 5 6 7 7 6 8 8 7 6 7 8 7 8 9 10 8 9 9 11 11 11 12 9 9 11 12 9 11 12 13 13 13 15 13 14 14 13 7 7 7 7 8 7 7 6 7 6 7 6 7 7 7 7 7 8 9 8 9 9 8 7 8 9 9 8 10 7 7 7 6 7 7 7 6 7 7 6 7 6 6 7 7 6 8 8 8 8 8 7 6 6 7 8 7 10 10 10 10 13 12 12 13 12 11 9 12 12 13 12 16 15 15 16 15 16 16 19 15 14 14 17 16 16 19 9 11 8 10 11 10 10 9 9 8 8 9 9 7 11 14 13 12 14 16 14 15 10 10 9 11 11 11 10 9 6 6 7 6 6 5 8 6 7 8 7 8 8 10 7 7 7 8 7 7 7 8 8 8 10 8 9 10 11 10 11 11 12 11 12 14 12 14 15 16 16 17 17 14 11 13 14 11 12 14 16 16 18 17 19 16 17 18 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 8 7 7 8 7 8 8 7 7 8 8 7 8 7 11 10 13 12 10 11 11 15 15 18 18 14 15 16 16 9 10 11 11 9 10 10 12 12 14 13 11 11 12 18 16 15 17 19 17 17 21 17 18 17 19 17 17 20 17 19 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 1 1 1 1 2 2 3 2 2 2 3 3 4 4 4 4 4 4 5 6 6 7 3 3 3 3 3 3 3 4 3 3 5 4 4 4 5 4 4 4 3 3 4 4 4 6 5 5 5 6 7 6 5 6 6 6 6 8 8 7 7 8 9 10 10 10 7 8 9 9 7 9 10 11 11 11 12 11 12 13 10 6 5 5 6 6 6 6 5 6 5 6 6 6 5 6 6 6 8 7 7 8 8 6 7 7 8 8 8 9 6 7 6 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 8 7 6 6 6 6 7 6 9 8 9 9 10 11 11 11 10 10 8 10 10 11 11 14 12 14 14 13 15 14 16 13 14 14 15 14 14 16 8 9 8 10 10 10 8 8 8 7 7 9 8 7 10 12 11 10 14 13 12 13 9 9 9 10 11 10 9 8 6 5 6 6 6 6 6 5 5 7 7 7 7 8 6 6 6 7 6 6 6 6 6 8 8 7 7 8 10 9 9 9 10 9 10 11 11 12 13 15 13 15 14 13 10 10 11 9 10 12 14 13 15 14 15 13 13 15 7 8 8 7 7 7 6 7 7 8 8 6 7 7 9 6 7 5 7 6 6 7 6 7 7 7 6 7 6 8 9 10 9 9 9 10 11 12 14 15 10 11 13 12 8 9 9 10 7 8 8 10 9 11 11 9 8 10 15 13 15 15 16 16 15 18 16 16 16 17 16 17 18 16 16 16 18 16 16 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 2 2 3 2 3 4 4 4 4 5 6 6 6 7 3 2 2 3 3 2 3 3 3 3 4 3 3 4 4 3 2 3 4 3 3 4 4 5 5 5 4 5 5 6 5 6 6 5 5 7 8 7 8 8 9 10 10 10 6 8 8 9 8 9 9 10 10 11 12 11 12 13 10 5 6 4 5 6 5 6 5 5 5 5 7 7 6 6 7 6 8 8 7 8 8 7 7 8 9 9 10 10 7 6 6 6 6 6 7 6 7 7 6 6 6 6 7 7 7 8 9 9 9 8 7 7 7 7 8 8 9 9 8 10 10 11 12 12 11 11 9 11 12 12 12 14 12 14 15 13 15 14 16 14 15 14 16 16 16 16 10 9 8 11 12 11 10 10 9 7 8 9 10 8 11 13 13 13 16 15 15 15 10 11 10 13 14 12 11 10 5 7 6 5 5 4 6 5 5 7 6 7 6 8 6 5 5 5 6 5 5 6 7 6 7 6 6 7 9 7 7 8 9 8 9 10 10 11 12 14 11 14 13 11 9 10 10 7 9 9 11 11 14 13 13 11 14 14 7 7 6 7 7 6 6 7 7 8 7 6 7 8 8 6 6 6 6 7 5 6 6 6 6 6 6 7 6 9 9 9 9 8 8 9 10 10 12 13 10 10 11 11 7 8 8 8 6 8 7 9 10 10 10 7 8 8 13 13 15 15 17 16 16 18 15 17 16 17 16 17 20 15 16 16 18 14 16 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 1 2 2 3 4 4 3 4 4 5 5 6 6 3 2 2 2 2 3 3 3 3 3 2 3 3 4 4 4 2 3 4 3 3 3 4 5 5 5 4 5 6 5 4 5 5 5 6 7 8 6 8 8 9 9 9 11 7 8 8 9 8 8 10 10 10 11 13 11 12 13 11 6 5 5 6 6 6 6 6 6 6 6 5 6 5 7 7 6 7 8 8 8 8 7 7 7 7 9 9 9 6 6 5 7 6 6 7 5 7 6 6 6 6 5 6 6 6 7 7 9 8 8 7 7 6 7 9 6 8 8 8 9 11 11 11 11 11 11 8 11 12 12 12 14 12 13 14 13 14 15 18 13 13 14 16 17 16 18 10 10 9 11 11 11 10 9 9 7 9 9 9 9 12 14 13 13 16 15 14 16 11 11 10 13 14 12 11 10 5 6 6 5 5 5 7 6 7 7 7 6 6 7 5 6 6 6 5 6 6 7 6 7 8 7 8 9 10 8 9 10 10 8 11 13 11 12 13 14 12 14 14 12 10 11 11 9 9 10 13 12 15 14 15 13 15 15 6 8 7 8 7 7 6 8 7 9 9 7 7 8 9 6 7 5 7 6 6 8 6 6 6 7 6 6 6 9 9 9 10 9 9 9 12 11 14 16 11 13 12 13 9 9 9 9 8 9 8 10 9 11 10 9 8 8 14 14 15 16 16 16 16 19 16 17 17 18 17 18 19 16 16 16 18 16 16 16 19 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 1 2 2 3 4 3 3 3 4 4 5 5 5 2 2 1 1 3 2 3 2 2 2 3 3 3 3 4 3 2 3 3 3 3 3 2 4 5 5 6 5 6 5 4 4 5 5 6 7 6 6 7 7 8 8 8 10 7 7 8 8 7 9 10 9 9 10 11 11 12 12 10 5 5 5 5 6 4 5 5 6 5 5 4 4 4 6 6 4 6 6 7 7 6 6 5 6 6 6 6 7 6 6 5 6 5 6 6 5 5 5 5 5 5 4 5 5 5 6 5 6 6 6 5 6 5 6 6 6 7 7 8 8 10 9 9 10 10 8 7 9 10 10 9 13 10 11 12 12 13 13 16 12 12 13 14 14 13 15 8 8 8 9 9 9 9 9 7 7 7 7 7 6 9 10 9 10 12 13 11 13 9 10 8 10 10 10 8 8 6 5 5 5 5 5 5 4 5 6 6 6 7 8 5 6 6 7 6 6 6 6 6 8 8 7 7 8 9 8 9 8 9 9 10 11 10 11 12 14 12 14 14 13 9 11 11 9 10 11 15 13 15 14 14 13 15 15 7 7 7 7 7 8 5 7 8 8 8 7 7 8 7 6 6 5 7 6 6 6 6 7 7 7 6 7 7 8 9 10 11 9 9 9 13 12 16 16 12 12 13 14 9 9 9 9 8 9 9 10 10 12 12 10 10 10 14 13 13 14 15 15 14 17 15 16 15 16 16 16 18 16 15 16 17 16 16 16 18 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 2 2 3 2 3 4 4 4 4 5 2 2 1 1 2 2 2 2 2 2 3 3 3 3 4 3 2 3 3 3 3 3 3 4 4 4 4 6 5 5 4 4 5 5 5 6 7 6 6 7 7 8 8 9 7 7 8 8 7 9 9 10 10 10 12 11 11 12 11 6 6 5 5 6 5 6 5 5 4 5 4 4 4 7 6 5 7 6 7 7 7 5 4 6 7 6 7 8 5 6 5 5 5 6 6 5 6 5 5 4 5 4 6 5 6 6 6 6 7 7 6 5 5 5 6 5 7 7 8 8 10 9 10 11 9 9 8 10 10 11 10 13 10 12 13 13 14 14 15 12 13 12 13 15 13 15 8 9 8 10 10 9 9 9 7 7 7 8 9 6 11 13 10 10 13 13 12 13 9 9 9 10 12 11 9 7 5 5 5 5 5 6 5 6 6 6 6 6 6 8 6 6 6 7 6 7 6 6 7 8 8 7 8 8 9 7 8 9 10 9 9 10 10 12 13 13 12 14 15 12 10 11 12 8 10 11 14 13 15 15 15 14 15 16 6 8 7 8 7 8 7 8 8 8 9 8 7 9 9 7 6 5 6 6 5 6 6 6 8 7 6 7 7 9 10 11 11 9 9 10 13 14 15 16 12 14 15 15 8 10 9 10 8 9 9 12 11 14 14 10 10 11 14 13 13 14 15 17 16 18 15 14 15 17 16 17 19 15 16 17 18 16 17 17 19 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 1 1 1 2 2 2 2 1 1 2 2 2 2 2 4 2 1 3 2 2 2 2 1 3 3 4 3 4 5 3 3 4 5 4 5 5 5 5 6 7 6 7 8 8 5 6 6 7 6 8 8 8 8 10 10 9 11 11 9 4 5 4 5 5 4 5 4 4 5 5 4 4 5 5 5 4 6 6 6 6 6 5 5 6 6 7 7 7 5 5 5 5 5 5 6 4 5 5 5 4 5 4 5 5 5 6 6 6 6 7 5 5 5 5 6 6 7 7 7 7 9 9 9 9 9 8 8 10 10 9 11 11 9 11 12 11 12 13 14 12 12 13 13 14 13 15 8 9 8 9 9 9 9 8 7 7 8 8 9 7 10 11 11 11 13 15 13 13 9 9 9 11 11 11 10 9 5 4 5 4 5 5 5 5 5 6 5 5 6 7 5 5 4 6 5 6 5 6 6 6 7 6 7 7 8 6 7 7 8 7 8 9 8 10 11 12 11 13 14 11 9 9 9 7 9 10 12 12 14 13 13 12 14 14 7 7 6 7 6 6 6 7 7 7 8 6 6 6 8 6 6 5 6 6 5 6 6 6 6 7 5 6 6 8 9 9 10 8 8 9 12 12 14 14 10 11 13 12 7 8 9 9 7 8 8 10 9 12 11 9 9 10 13 11 13 14 15 14 15 17 14 15 15 16 15 17 18 14 14 14 17 15 15 15 18 16 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 1 2 3 3 2 2 3 3 4 4 5 4 3 4 4 3 4 4 5 5 6 6 6 7 8 8 4 4 4 4 3 3 3 4 3 4 4 4 3 5 5 3 3 3 4 4 3 4 4 4 5 5 5 6 7 6 6 6 7 6 6 8 9 9 9 9 10 10 11 12 6 8 9 9 8 9 10 11 11 13 13 12 13 14 12 7 8 7 7 8 8 8 7 8 7 8 8 8 8 9 9 8 10 10 10 10 11 10 8 11 10 11 11 12 7 8 7 7 9 8 8 7 7 7 6 7 8 7 10 10 9 10 10 11 10 11 9 9 8 10 10 8 12 10 11 12 13 13 14 14 14 13 13 15 15 16 16 19 14 16 17 15 17 16 19 16 17 18 18 19 18 20 13 12 11 16 16 15 14 14 12 9 11 12 14 12 17 17 18 17 18 18 18 20 14 15 13 17 18 16 15 13 6 7 7 6 6 7 6 6 5 7 7 7 6 8 6 6 6 7 6 5 6 7 6 7 8 6 7 7 8 8 8 8 9 7 10 13 10 12 12 14 11 13 14 11 9 10 11 7 9 10 13 12 14 14 13 12 15 14 7 8 7 8 6 6 7 8 7 7 8 6 7 7 9 6 6 6 6 7 5 7 6 6 6 6 6 6 6 8 9 9 10 9 8 8 11 11 14 14 11 11 13 13 7 8 9 9 7 9 7 11 10 12 11 9 9 10 15 14 18 17 18 16 19 20 18 20 19 22 19 20 22 16 17 19 19 15 18 18 21 19 20 21 19 21 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 3 2 3 3 4 4 4 5 4 2 4 3 3 4 5 5 5 6 7 6 7 8 8 4 4 4 4 4 4 3 5 4 4 5 3 4 5 6 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 5 7 9 8 10 10 10 9 11 10 6 7 8 8 6 8 8 10 11 11 11 10 11 13 11 6 6 7 7 7 6 9 6 7 7 8 7 9 10 9 8 8 9 9 10 10 10 9 9 10 11 12 12 12 8 7 6 10 9 8 9 7 7 7 8 8 7 7 10 10 10 11 11 12 11 11 9 9 10 10 10 10 13 9 10 11 13 11 14 13 13 14 13 15 13 15 15 17 12 15 16 14 14 15 17 15 15 16 17 16 16 18 12 13 13 15 15 15 15 15 11 9 11 13 15 12 17 16 16 16 17 16 16 18 15 15 15 16 15 16 15 11 6 4 6 6 6 5 5 5 4 6 6 5 5 6 5 6 6 5 5 5 5 6 5 5 5 5 5 4 7 5 6 6 6 6 6 7 8 9 9 9 8 10 10 9 6 6 6 6 6 6 7 8 10 8 8 7 8 9 6 6 6 6 6 5 5 5 6 5 6 5 6 5 7 5 5 4 4 5 5 6 4 5 5 6 4 5 4 6 6 6 6 5 6 5 7 7 8 8 6 6 6 7 4 6 5 6 5 5 5 6 5 6 6 4 5 5 9 11 14 14 14 13 16 18 16 17 16 18 16 17 18 11 12 13 13 10 12 12 16 15 15 17 12 13 14 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 5 4 2 4 3 2 3 4 5 5 6 6 6 6 7 8 4 4 4 4 3 3 3 4 3 3 4 3 4 3 4 3 3 3 3 3 3 3 3 3 3 4 3 4 3 5 5 6 6 5 5 6 6 6 8 9 8 9 10 9 5 6 7 8 6 7 7 9 10 11 11 9 10 11 9 6 6 6 6 6 6 8 7 6 7 7 8 8 8 8 8 8 9 8 10 10 10 9 9 10 10 12 12 12 8 7 8 8 8 8 10 7 7 8 8 8 8 9 11 11 11 12 11 12 12 12 10 11 10 12 12 10 14 9 9 11 12 11 12 12 14 13 12 13 12 15 15 16 11 13 14 12 13 14 15 15 16 15 17 16 16 19 12 14 12 16 15 15 15 16 13 11 11 15 15 13 18 16 16 17 18 16 17 19 15 15 15 17 17 17 15 13 6 7 6 7 6 5 6 5 5 4 6 6 5 7 5 5 5 5 5 5 4 4 5 4 5 5 5 5 6 6 6 6 6 5 6 8 6 8 8 9 7 8 9 8 6 6 7 4 6 5 7 6 9 8 8 8 8 8 5 5 5 5 5 6 5 5 6 5 5 5 5 5 6 5 6 5 5 5 5 4 5 4 5 4 4 5 4 6 5 6 6 5 5 5 6 6 7 7 6 6 6 7 4 5 5 5 5 5 5 6 5 5 5 6 5 4 9 10 13 14 14 11 13 15 14 16 17 18 16 17 18 10 11 14 12 9 11 10 14 13 17 16 13 13 14 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 2 2 2 2 3 4 4 4 5 5 6 6 7 3 3 2 2 3 2 2 3 3 2 3 2 3 2 4 2 3 3 3 3 3 2 3 3 2 4 3 3 3 4 3 4 5 4 3 5 6 6 8 8 8 7 8 9 4 5 6 6 5 6 6 8 8 10 10 9 9 10 8 5 5 6 5 6 5 6 5 6 7 7 7 7 8 8 8 7 8 8 8 9 9 8 9 10 10 11 11 11 6 8 7 7 8 8 10 7 7 7 7 8 8 8 10 10 10 11 10 12 12 12 9 10 10 10 12 11 12 9 9 9 11 9 11 12 12 11 11 14 12 13 14 15 11 12 13 10 12 14 16 15 15 14 16 15 15 18 12 12 14 15 14 15 15 15 12 12 13 14 15 14 17 15 16 15 16 16 16 17 14 16 15 16 16 17 15 12 5 5 6 6 6 5 6 5 5 5 6 6 5 7 5 5 4 6 5 4 4 5 5 5 6 5 6 4 5 5 5 6 5 4 5 8 7 7 8 8 7 8 8 7 5 5 6 5 5 5 6 6 8 8 8 6 7 7 5 5 5 6 5 5 4 5 5 5 5 5 5 5 6 4 4 5 5 5 3 5 4 4 5 6 4 4 5 5 5 5 6 6 6 5 6 5 8 7 5 6 6 6 5 5 5 5 4 4 4 5 5 5 6 4 5 4 8 9 13 11 11 10 12 15 14 15 15 17 15 17 16 9 9 11 10 9 9 8 14 12 15 16 12 12 14 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 3 2 3 3 3 3 4 4 4 5 5 6 6 7 7 3 4 3 4 3 2 3 4 3 3 4 3 2 4 4 3 3 3 3 3 2 3 4 3 4 4 4 4 5 5 5 6 5 5 5 7 8 6 8 8 9 9 10 10 5 6 7 7 6 7 8 9 10 11 11 10 11 12 10 5 6 6 6 6 6 6 6 6 7 7 7 7 8 9 7 7 9 7 8 9 10 9 9 10 10 10 11 12 8 7 7 8 8 7 9 7 7 7 7 8 8 7 9 9 9 10 11 11 12 12 10 10 10 10 11 10 13 9 9 10 12 11 12 12 12 12 12 14 14 14 14 17 12 13 15 13 15 14 18 14 16 16 17 16 16 19 11 13 12 14 15 16 16 14 12 11 13 13 15 14 18 17 17 17 17 16 18 19 15 16 15 18 17 18 16 14 6 6 6 6 6 7 7 6 6 6 6 5 6 7 5 6 4 6 4 5 5 6 5 6 6 5 7 6 7 5 7 6 6 7 7 7 8 10 11 11 8 11 11 9 7 7 7 7 6 7 8 8 11 9 9 7 10 10 6 6 5 6 6 5 6 6 7 6 7 6 6 6 7 6 6 5 6 6 5 5 5 6 6 5 5 5 5 6 7 7 6 6 6 6 8 7 9 9 7 7 7 9 6 6 6 5 6 6 5 6 6 8 7 5 6 6 9 12 14 14 14 13 15 19 16 16 18 18 16 17 19 12 12 15 13 10 12 13 17 15 17 18 15 14 16 21 18 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 2 2 1 3 3 4 3 4 5 5 5 6 7 3 3 2 2 3 2 2 2 3 2 3 2 2 4 3 3 3 3 3 3 2 3 3 2 4 4 3 3 4 3 4 5 4 4 4 6 6 6 8 8 8 8 9 9 4 6 7 6 6 6 8 9 9 10 11 9 11 11 9 5 5 5 4 5 5 6 5 6 6 5 5 6 5 7 5 6 8 7 7 8 8 7 7 9 9 10 10 10 7 6 6 6 6 7 8 6 6 6 6 6 6 6 7 8 7 8 9 9 9 10 7 8 7 9 9 8 10 8 9 9 10 10 11 11 11 10 10 12 12 13 13 15 11 12 14 11 13 14 16 14 14 14 16 15 14 17 10 10 10 12 13 13 13 11 9 9 10 12 12 10 15 14 14 14 16 14 16 17 13 14 12 15 15 15 14 11 5 5 6 5 5 5 6 5 6 5 6 6 5 7 4 5 4 6 4 5 5 5 4 6 6 4 5 5 7 5 6 7 6 6 7 7 7 8 10 10 8 10 10 8 6 8 8 6 6 7 9 7 10 11 10 9 10 9 5 6 5 6 6 5 6 6 6 6 6 5 6 6 6 6 5 5 6 6 5 5 5 6 6 6 5 5 5 6 7 7 7 6 5 6 8 8 9 8 7 7 8 8 6 6 6 6 7 6 6 7 8 7 8 5 6 7 10 12 13 14 14 13 15 16 14 16 16 17 16 16 18 12 13 14 15 10 14 13 16 14 16 17 13 15 16 19 16 17 16 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 1 2 1 1 3 3 3 3 4 4 4 5 6 2 2 2 1 3 3 2 2 3 2 3 2 1 2 3 2 2 2 3 3 2 2 2 3 2 3 2 3 3 3 3 4 4 3 3 5 6 5 6 7 7 7 8 9 4 5 6 6 5 5 6 7 8 9 10 9 9 10 9 4 5 5 5 5 4 6 5 6 5 6 6 6 6 7 6 6 7 7 7 8 8 7 8 9 9 10 9 10 6 6 6 7 7 6 7 6 6 6 8 7 7 7 8 8 8 9 10 11 11 11 9 9 8 9 10 9 12 8 8 9 10 10 10 11 11 11 10 12 12 13 13 14 10 12 13 12 12 13 14 14 15 14 16 14 14 17 11 11 11 14 13 14 14 14 11 11 11 13 14 13 17 15 17 14 17 16 16 18 14 16 15 16 16 17 15 11 6 6 6 5 6 5 6 5 5 5 6 5 5 5 6 6 4 5 5 5 5 5 5 6 6 5 6 4 6 6 5 6 6 5 6 8 7 7 9 9 8 9 8 8 5 6 6 5 6 6 8 8 9 9 8 7 9 9 5 6 6 6 6 5 5 6 5 5 6 6 6 6 7 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 6 6 5 5 6 7 6 7 8 6 6 8 8 5 6 6 6 5 5 5 6 6 7 7 5 5 5 9 9 12 12 13 10 12 15 14 16 16 17 16 17 18 10 11 14 12 9 12 12 15 14 16 16 14 15 15 19 16 17 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 1 1 2 1 2 2 3 3 4 5 4 5 6 6 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 4 4 3 4 4 6 6 7 8 7 7 8 8 4 5 6 7 5 6 6 8 8 9 10 8 10 11 8 5 6 5 5 5 5 6 6 7 6 7 6 8 8 7 7 7 8 8 8 8 10 9 9 9 10 10 11 11 7 8 7 8 8 7 9 7 8 7 8 7 9 8 10 10 10 11 10 12 11 12 9 10 10 11 12 11 14 7 8 9 11 11 11 12 12 12 12 13 12 14 15 16 11 13 13 11 13 13 15 15 16 16 18 17 17 19 12 13 13 16 15 16 16 16 13 12 14 15 17 15 19 17 17 17 19 18 18 20 17 18 17 19 18 18 17 14 6 5 6 7 6 7 7 7 5 7 7 6 6 7 6 5 4 6 5 5 5 5 5 5 6 4 6 5 6 6 5 6 7 6 6 8 8 7 8 9 7 9 9 8 7 7 5 6 6 6 7 8 9 9 9 7 8 10 6 5 6 7 6 6 5 5 5 5 5 5 7 5 6 5 5 4 6 6 5 6 5 5 6 5 5 5 6 6 6 6 6 5 5 6 7 6 8 8 7 7 7 8 5 5 5 6 6 6 5 6 5 6 6 6 5 5 9 10 13 13 13 11 14 16 15 17 17 19 17 18 20 10 12 14 14 9 11 12 16 15 17 18 15 16 17 21 18 18 17 20 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 1 1 1 1 1 2 2 2 4 4 4 4 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 2 2 2 1 2 2 2 2 3 2 2 2 3 3 3 2 3 3 5 5 6 7 6 6 7 7 4 4 4 5 4 5 4 6 7 8 8 7 8 8 7 4 4 4 4 4 4 6 5 6 5 7 6 6 8 6 6 6 7 6 7 8 8 8 9 10 9 10 11 10 8 7 7 7 8 7 8 7 7 7 8 8 9 8 10 10 9 11 11 12 11 12 10 11 10 12 13 11 14 8 9 8 9 9 9 10 12 11 10 12 11 13 13 14 9 11 10 10 10 11 14 13 15 14 15 14 14 17 12 12 14 14 13 15 14 16 13 12 15 14 15 14 17 15 16 15 16 16 16 17 15 17 16 17 17 17 16 13 6 5 6 5 5 5 6 6 6 6 6 5 5 6 5 5 4 6 5 5 4 5 5 4 5 4 4 4 6 6 5 6 6 5 5 7 6 6 6 7 6 6 7 7 5 6 6 4 5 5 6 6 7 7 7 5 6 6 4 5 5 6 5 4 4 4 5 5 5 4 5 4 6 4 4 4 5 4 4 3 4 4 5 5 4 4 3 5 5 5 5 5 4 5 5 5 6 5 5 5 5 6 5 4 5 5 4 4 4 5 4 5 5 5 3 4 7 8 9 10 9 8 10 11 12 14 15 15 12 14 15 8 8 9 9 6 7 7 10 10 13 14 9 10 12 16 14 17 16 17 15 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 2 2 2 4 3 3 4 5 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 1 1 1 2 2 2 2 1 2 2 1 1 2 2 2 3 3 3 2 3 3 4 4 5 5 6 6 6 6 4 4 4 4 3 4 5 6 7 8 8 5 7 8 7 3 4 5 4 4 4 4 4 5 5 6 5 6 8 6 5 6 7 6 7 7 8 8 8 9 9 9 11 10 7 7 6 7 8 7 9 7 7 8 9 8 9 8 11 10 10 11 11 12 11 12 10 11 10 12 13 12 13 7 7 8 9 9 9 10 11 10 10 12 12 13 13 14 8 11 11 9 10 12 13 12 13 14 15 13 15 17 12 12 13 15 14 14 15 16 13 13 15 15 16 16 18 15 16 17 17 16 17 18 16 17 17 19 17 17 17 14 5 5 6 6 5 6 6 6 6 6 6 4 6 7 4 4 5 5 4 5 4 4 5 4 6 4 4 4 6 6 5 6 6 5 5 6 6 5 8 7 6 7 7 6 5 5 6 4 5 5 7 6 6 7 7 5 8 6 4 4 4 6 4 4 5 4 4 5 5 4 4 4 7 4 4 4 4 5 4 4 4 4 4 5 5 4 3 4 4 5 5 4 4 5 5 5 6 6 5 5 5 6 5 4 5 5 4 4 5 5 4 5 5 4 4 4 7 7 9 10 10 8 9 10 12 14 14 15 12 15 16 9 8 9 9 7 7 7 11 11 14 14 9 11 12 15 15 16 17 18 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 2 4 5 4 4 5 5 2 3 3 3 2 3 3 4 4 5 5 4 6 6 5 2 2 2 2 3 4 4 4 4 5 4 5 6 7 4 4 4 5 4 5 7 7 6 7 8 7 9 10 8 7 6 7 6 8 7 8 7 7 6 7 8 9 8 10 9 9 10 9 11 11 11 10 10 10 12 13 11 13 7 7 7 7 7 8 8 10 9 9 11 10 11 12 12 8 10 10 8 9 9 11 10 12 13 13 13 14 16 10 12 12 14 13 14 14 16 14 13 14 14 15 15 18 15 15 16 16 15 16 18 16 16 15 18 17 17 16 13 6 5 6 6 6 5 6 6 5 5 6 5 5 7 5 4 4 6 4 4 3 4 5 5 5 3 5 5 6 5 5 5 6 5 6 7 6 7 6 7 6 6 6 6 5 5 4 4 5 6 7 5 6 6 5 6 6 7 4 4 4 6 4 5 5 4 4 4 4 3 4 4 5 4 4 4 4 4 4 5 4 3 5 4 4 5 4 5 5 4 5 4 4 5 6 5 5 5 5 4 5 4 3 4 4 5 4 4 4 4 4 3 4 4 4 4 6 6 8 8 7 6 8 10 10 11 12 12 10 13 14 6 7 7 8 6 7 8 10 8 12 13 7 10 10 14 14 15 16 16 14 16 18 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 2 1 2 2 2 1 1 2 1 1 1 1 1 2 2 2 3 3 2 2 2 4 4 5 5 5 5 6 7 3 3 4 4 3 4 5 5 6 7 7 5 6 8 7 2 3 3 4 3 3 5 4 6 5 6 5 6 7 5 5 5 7 5 6 7 8 8 7 9 8 9 10 9 6 6 6 7 8 7 9 7 7 7 8 7 9 8 10 8 10 11 11 11 11 12 10 11 11 12 13 12 13 7 8 9 9 8 9 10 11 10 11 12 12 13 14 15 10 10 11 11 11 12 14 12 14 14 14 14 14 18 11 12 14 14 14 15 15 16 14 14 14 16 17 16 19 16 17 17 18 16 17 19 18 18 18 18 18 19 17 15 7 6 7 7 7 6 6 6 6 6 7 5 6 7 6 5 6 6 5 5 5 5 6 6 7 5 6 6 6 6 6 7 6 6 6 8 7 6 7 8 7 8 9 8 6 6 6 5 5 6 7 5 7 8 7 7 7 7 6 6 5 6 6 6 5 6 5 5 5 4 5 5 6 5 6 5 5 6 3 5 4 5 5 5 4 5 5 6 6 5 5 5 5 5 6 6 7 7 5 5 5 7 5 5 6 5 5 5 6 5 5 5 5 5 6 5 7 8 10 11 11 10 11 12 13 13 15 16 12 17 17 8 9 10 9 8 8 10 14 12 16 15 11 12 13 19 16 18 18 18 16 19 20 17 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 1 1 1 1 1 1 2 1 1 1 2 1 2 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 3 4 3 4 5 5 5 5 5 3 3 4 4 3 4 4 6 6 7 7 5 6 8 7 2 4 3 3 3 3 4 4 3 4 5 4 5 5 5 4 4 5 5 5 7 7 6 6 7 7 8 8 8 5 6 5 6 6 5 7 6 5 6 7 5 7 7 9 7 7 9 9 10 10 10 9 9 8 9 10 9 11 6 6 8 9 8 9 9 9 10 9 10 10 11 12 12 9 11 10 9 10 11 13 11 12 13 13 13 13 16 10 11 10 13 12 13 14 13 12 11 12 14 14 13 16 15 15 14 16 15 16 17 14 15 15 17 16 17 15 13 5 6 6 5 6 5 6 5 5 5 4 6 6 6 6 4 5 6 5 5 4 5 5 4 5 5 5 4 5 6 5 6 5 6 6 7 6 6 7 8 6 7 7 6 6 6 5 6 5 6 7 5 7 7 8 6 7 7 5 5 4 5 5 4 4 6 5 5 5 5 5 4 5 5 4 4 5 4 4 5 4 4 6 5 5 5 4 6 5 6 6 5 5 6 6 5 7 6 5 6 6 7 5 6 5 5 5 5 5 5 5 6 7 5 5 5 8 8 9 10 10 9 11 12 12 14 15 16 12 15 16 9 9 10 10 7 9 11 13 12 16 16 10 13 15 17 15 16 16 17 16 16 18 16 17 15 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 2 3 2 4 4 4 4 5 5 2 2 3 3 2 3 3 4 4 6 5 4 6 6 5 2 2 3 3 3 3 3 3 4 4 3 4 5 5 4 3 4 5 4 5 6 6 5 6 7 6 8 8 8 6 6 5 6 6 6 6 6 6 5 6 6 7 7 9 7 9 9 9 10 10 10 9 8 8 10 11 10 10 6 7 7 8 7 9 8 8 9 9 10 10 10 12 12 8 9 9 8 10 10 12 11 12 13 13 12 13 15 10 11 11 13 13 13 13 13 11 11 13 14 16 14 17 14 14 15 16 15 16 18 15 16 16 18 16 17 17 14 6 6 6 5 6 6 6 6 6 6 6 5 5 7 5 4 5 5 4 5 4 5 5 6 6 5 5 5 6 6 6 6 6 5 7 7 6 7 8 7 6 7 8 7 5 5 5 5 6 6 7 5 7 7 8 6 7 8 6 5 4 5 5 5 5 5 5 5 5 4 5 5 6 5 6 4 4 5 4 5 4 5 5 5 4 4 4 5 6 5 6 6 5 6 6 5 7 6 5 5 5 6 5 5 5 6 5 6 5 5 5 5 5 5 6 5 6 7 8 10 10 8 9 11 10 12 14 13 12 16 16 8 8 9 10 7 9 9 13 11 15 15 11 12 13 16 15 16 17 18 16 17 19 17 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 4 4 2 2 2 2 1 2 3 4 4 4 5 4 4 5 5 1 1 2 1 2 2 2 1 3 3 2 3 4 4 3 3 3 3 3 4 4 5 5 5 6 6 7 8 7 4 5 4 5 6 5 6 4 5 5 5 6 6 6 7 6 7 8 8 9 9 8 8 8 8 9 10 9 10 6 5 6 6 6 8 8 8 8 8 9 9 10 10 10 7 8 10 7 9 9 11 10 11 12 12 11 12 14 9 10 10 12 11 13 12 12 10 11 12 13 14 13 16 12 13 14 14 14 15 17 14 15 15 16 15 16 14 12 6 5 6 5 6 4 5 6 6 5 5 5 5 6 5 5 5 4 4 4 4 4 4 5 5 4 6 4 6 6 6 6 6 5 5 6 6 6 6 7 5 6 6 6 4 5 5 4 4 5 5 6 6 7 6 5 7 6 5 5 4 4 4 5 5 6 4 4 5 3 5 5 5 5 4 3 4 4 3 5 4 5 4 5 4 5 4 5 4 5 5 4 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 4 5 5 5 5 4 4 5 7 7 7 9 8 7 9 10 10 11 12 13 11 14 14 7 9 9 8 7 8 8 10 10 12 13 10 12 12 15 15 14 15 16 15 16 17 16 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 1 3 3 3 2 3 3 4 4 5 5 2 2 2 1 2 2 2 2 3 2 3 2 2 2 4 2 2 2 2 2 2 2 2 2 4 3 2 4 4 3 3 4 4 4 4 4 5 5 6 7 7 7 8 8 4 5 6 6 6 6 6 7 8 9 11 9 10 10 9 5 5 5 3 5 4 5 4 4 5 6 5 6 6 6 5 6 7 7 7 8 9 7 7 8 8 9 9 10 7 6 6 7 6 7 7 6 7 6 7 6 7 7 9 8 8 8 9 10 10 10 8 9 9 10 10 10 13 9 9 9 10 10 11 12 10 10 10 12 12 13 13 14 11 12 13 13 15 13 16 14 14 15 16 16 16 18 11 11 11 14 13 14 13 14 12 11 13 13 13 13 16 16 17 17 19 18 19 21 14 17 15 18 17 18 17 14 5 7 7 7 6 6 7 7 6 6 6 6 7 7 6 6 6 6 6 5 5 6 5 6 7 6 7 6 7 6 7 8 9 7 8 9 8 10 11 12 10 10 11 9 7 8 9 7 8 8 10 10 12 11 11 10 10 12 6 7 7 7 6 7 6 7 7 7 8 7 7 7 8 7 7 6 7 7 6 7 6 6 6 6 6 7 7 7 7 8 8 8 7 7 10 9 10 10 9 9 10 10 7 7 7 7 7 7 7 9 8 10 9 7 8 8 10 12 13 15 15 14 16 19 17 19 18 20 17 19 20 13 14 16 16 12 14 14 19 16 19 18 16 18 18 22 19 20 19 20 19 20 22 18 19 18 20 20 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 3 3 3 4 4 5 1 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 3 3 3 3 2 3 4 3 4 4 4 5 5 6 7 6 7 8 8 4 6 6 6 6 6 7 8 8 9 10 9 10 10 9 4 5 4 3 4 5 4 4 5 5 5 5 4 4 5 4 4 6 6 7 6 6 6 6 6 6 8 8 8 5 5 5 6 5 5 7 5 6 6 5 5 5 5 6 6 6 6 8 9 8 8 6 6 6 7 7 6 9 7 8 8 9 9 10 10 11 9 8 10 10 11 11 13 11 11 12 10 12 13 15 12 13 13 15 15 15 15 10 10 9 10 11 12 11 10 8 8 9 10 10 9 13 14 14 13 15 14 15 16 12 11 11 14 14 14 13 10 5 4 5 5 5 4 5 4 6 5 6 4 5 6 4 5 4 6 5 4 5 5 5 5 6 5 5 6 7 6 6 7 6 6 7 8 7 9 10 11 9 10 11 9 6 8 9 6 8 8 10 10 11 11 10 10 11 12 5 6 5 6 5 6 6 6 7 6 7 6 6 6 7 6 6 6 6 6 5 6 6 6 6 6 5 6 5 7 6 8 8 6 6 7 9 8 10 11 9 10 10 10 6 6 8 7 6 7 7 8 9 10 9 7 7 7 10 10 13 13 14 13 15 17 14 16 16 17 16 17 18 12 13 14 15 12 15 14 17 16 16 18 16 17 16 21 15 16 16 18 16 16 18 14 16 13 16 16 15 14 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 4 1 1 1 1 2 2 1 2 2 1 2 2 1 1 2 2 2 1 1 2 1 2 1 2 2 2 2 2 3 2 2 2 3 2 2 4 4 4 5 5 5 6 7 7 4 4 5 4 4 6 5 6 7 8 8 7 8 9 8 4 4 3 3 4 3 4 4 4 4 4 4 4 4 5 5 4 6 5 6 6 7 5 6 6 7 7 8 8 6 5 5 5 5 5 6 5 6 5 5 6 5 5 6 6 6 7 8 8 8 8 7 6 6 7 8 7 10 6 7 7 8 8 9 9 9 9 8 10 10 12 12 13 9 10 11 10 11 12 13 12 13 13 14 14 14 16 9 10 9 12 11 12 12 11 9 8 10 10 12 11 15 14 14 14 15 14 15 17 13 15 13 15 15 15 15 12 6 5 5 5 5 5 5 4 5 5 5 4 5 6 5 5 4 5 4 4 5 4 5 5 5 4 4 5 6 6 5 6 6 5 5 7 7 7 7 9 6 9 8 8 5 6 6 5 6 6 8 7 9 9 9 8 10 9 5 6 6 6 5 5 5 5 5 5 6 5 6 5 6 6 5 5 5 6 5 6 5 5 5 5 5 5 5 6 7 8 7 6 6 7 8 8 9 9 7 7 9 9 6 6 6 7 5 6 5 7 7 7 7 6 6 7 9 9 10 13 12 11 11 15 14 15 16 16 16 16 18 10 11 14 12 10 13 13 15 15 16 17 13 16 16 18 15 15 16 17 16 16 17 16 17 16 17 16 16 16 19 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 2 1 2 2 3 2 2 3 3 3 3 4 4 4 5 5 6 6 6 8 4 5 6 6 5 5 6 6 7 8 9 8 9 10 9 4 4 4 3 4 3 4 4 4 3 4 5 5 5 4 4 5 6 6 6 6 6 6 5 6 7 8 7 8 5 6 5 5 5 5 6 5 5 7 5 5 4 5 6 6 6 8 7 8 7 8 7 6 5 7 7 7 10 7 7 8 9 8 9 9 10 9 9 10 11 11 11 13 10 11 12 11 12 13 14 11 13 14 14 14 14 17 10 10 9 12 11 12 12 10 9 9 10 11 11 11 15 13 13 13 16 16 16 18 12 14 13 15 16 15 13 12 5 5 6 6 6 6 5 4 4 5 5 6 6 6 5 4 5 5 5 5 5 5 5 5 7 4 5 6 6 6 7 7 7 7 6 9 8 9 9 10 9 11 10 10 6 7 8 7 7 8 10 10 10 11 11 10 11 11 5 6 6 6 7 6 6 6 6 6 7 5 6 7 8 6 6 5 6 6 5 5 6 6 6 7 6 6 6 7 7 8 9 7 7 8 9 9 11 11 9 10 10 10 6 7 7 7 7 7 7 8 8 9 10 7 7 8 11 10 12 12 13 12 14 16 16 16 16 18 16 17 19 13 13 16 15 13 15 15 18 16 17 18 16 16 16 20 16 17 16 18 16 18 19 15 16 15 18 18 18 16 20 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 2 2 2 3 3 2 2 2 2 2 3 4 4 4 5 5 6 6 7 7 4 5 6 5 4 5 6 7 8 8 8 8 9 10 8 3 4 4 3 4 4 4 3 4 3 5 4 4 4 4 4 3 4 5 5 6 5 4 4 5 6 6 6 7 4 5 3 5 5 3 5 4 5 5 5 4 3 3 5 6 4 6 7 7 6 7 6 5 5 6 7 4 7 6 6 8 9 8 9 9 9 8 7 9 10 10 10 11 9 10 11 10 12 12 12 11 12 12 13 14 13 14 8 9 8 9 10 10 9 9 7 7 8 8 9 8 12 12 12 12 14 14 13 15 10 11 9 12 13 12 12 10 5 4 5 4 5 4 5 4 4 4 4 5 5 5 4 4 4 5 4 4 5 4 4 5 5 5 5 5 6 5 5 6 6 5 7 8 8 8 9 10 10 10 11 9 7 8 8 8 7 8 9 10 11 11 12 11 12 12 6 6 6 6 6 6 5 6 6 7 7 6 6 6 7 6 6 5 6 6 6 6 6 6 6 6 5 6 6 7 8 9 9 7 7 8 10 9 11 11 10 11 11 11 7 8 8 8 6 7 7 9 9 9 10 8 9 9 11 9 11 11 12 12 15 17 13 15 16 16 15 16 17 13 13 14 15 13 15 14 17 16 16 17 16 17 16 19 15 14 15 15 14 16 17 13 14 11 15 15 14 13 18 16 16 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 2 2 2 2 3 4 3 5 5 5 5 6 6 3 4 5 5 4 5 5 6 7 8 9 7 9 9 8 3 4 3 4 3 2 4 3 4 4 3 3 4 3 3 4 3 5 4 5 6 5 4 5 5 5 7 6 6 4 6 4 5 5 4 5 4 4 5 5 3 4 3 5 6 5 6 7 7 6 6 5 5 5 6 6 5 7 6 7 6 8 7 9 9 8 7 6 9 9 10 10 12 9 10 10 10 11 12 13 11 12 12 13 14 14 15 9 9 9 10 10 11 10 10 8 7 9 9 10 8 11 12 13 13 14 14 13 16 11 11 9 13 13 13 12 10 5 4 4 5 5 5 4 4 5 5 6 6 4 5 5 5 4 5 4 4 5 5 4 5 5 4 5 6 7 6 5 6 7 7 7 8 7 8 8 10 9 10 10 10 8 8 8 7 7 7 9 11 11 11 11 10 12 12 5 6 5 6 5 5 5 6 7 7 7 6 6 7 6 5 6 5 6 5 6 6 5 6 5 5 5 6 6 7 8 9 8 7 7 8 10 10 11 11 9 11 11 11 7 8 7 7 6 7 7 9 9 10 10 7 9 8 10 9 11 12 12 12 14 15 14 15 15 17 15 17 19 12 13 14 16 13 15 15 18 17 17 18 17 17 17 20 14 15 15 17 16 16 18 13 15 14 16 16 16 15 20 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 2 2 3 3 4 4 4 5 5 2 3 4 4 2 4 5 6 5 6 7 6 6 8 7 3 2 3 3 2 2 3 2 3 2 3 3 3 3 3 3 3 4 4 3 5 4 3 3 5 5 5 6 6 4 5 4 3 4 3 4 4 4 4 4 3 3 4 5 5 5 5 5 7 6 5 5 4 4 4 6 6 7 5 6 6 7 7 7 8 7 7 6 8 8 10 10 11 8 9 9 8 10 10 12 10 12 11 12 12 12 13 8 8 8 10 11 10 10 10 8 7 9 9 9 9 12 11 12 11 13 13 13 15 11 12 10 12 14 13 13 10 5 4 4 4 5 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 3 4 4 5 4 4 5 5 5 5 6 5 5 5 7 6 7 7 8 8 9 8 9 6 6 6 6 6 7 8 7 10 10 10 9 10 11 5 5 5 6 5 6 5 5 6 6 6 5 6 6 6 5 5 4 5 5 5 5 4 4 5 5 4 5 5 6 6 8 8 6 7 7 8 8 10 9 9 9 10 10 5 6 7 7 5 6 7 8 8 9 10 8 8 8 9 8 9 10 9 9 11 13 13 14 15 16 15 16 17 10 11 12 12 10 13 14 16 15 16 18 15 15 16 20 15 14 15 16 16 16 17 15 15 14 16 15 15 15 18 16 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 4 4 5 5 2 3 4 4 3 4 4 5 6 7 7 6 7 8 8 3 3 3 3 3 3 4 4 3 3 4 3 3 4 4 4 4 5 4 4 5 5 5 5 6 6 6 8 7 5 5 5 5 5 4 5 5 5 4 5 4 5 5 6 6 7 7 8 8 8 8 6 7 6 7 8 7 9 6 6 7 8 8 8 10 9 8 8 9 10 11 12 11 8 10 11 10 10 12 13 12 13 13 13 14 14 16 9 10 10 12 12 12 12 12 10 9 11 11 12 12 14 13 14 14 16 16 16 18 14 15 14 17 16 16 16 12 6 5 5 5 5 5 5 5 5 5 5 4 5 5 4 5 5 5 4 5 5 5 4 5 5 4 4 5 6 6 7 6 6 6 5 8 7 8 8 9 7 9 9 8 5 6 6 5 6 6 9 7 10 10 9 8 10 10 6 6 6 6 6 5 5 6 6 5 6 6 6 6 6 5 5 5 6 6 5 5 5 5 5 5 5 6 5 6 6 7 7 6 6 7 8 8 10 10 8 9 10 10 7 7 7 7 6 7 6 8 8 8 9 8 7 9 10 9 10 11 11 11 12 13 13 15 15 16 15 18 19 10 12 13 14 11 12 13 18 15 18 19 15 16 18 20 17 17 18 20 18 18 21 17 17 18 19 17 19 17 21 18 18 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 5 2 2 3 3 2 4 4 4 4 6 5 5 6 7 7 2 1 2 2 2 2 3 3 3 3 3 4 4 3 3 3 3 4 4 4 4 5 5 4 5 6 6 6 6 5 5 3 4 5 4 5 5 5 5 4 4 5 5 6 6 6 6 6 8 8 9 6 6 7 7 8 8 9 5 5 6 7 6 8 8 9 8 7 8 8 10 10 11 7 9 10 9 9 10 12 10 12 12 12 11 13 14 8 9 9 11 11 11 12 12 10 9 10 11 12 11 15 12 13 14 15 14 15 17 14 13 13 16 15 16 14 12 5 5 5 4 5 5 5 4 5 4 4 4 5 7 4 5 5 5 5 4 4 5 5 4 5 3 4 4 4 4 6 6 5 5 5 7 6 7 7 7 6 7 7 6 5 6 6 5 5 5 6 7 8 8 8 7 8 8 5 5 5 6 4 5 4 4 5 5 5 5 6 4 5 5 4 5 5 4 5 4 5 5 5 5 4 4 4 6 5 6 6 5 7 5 7 7 9 7 7 6 7 7 4 5 5 5 5 5 5 7 6 7 7 5 6 5 8 8 9 9 10 9 10 13 12 13 14 17 12 16 16 9 11 12 12 10 10 11 14 13 16 16 12 15 15 18 15 15 15 16 16 16 18 14 15 15 17 16 17 16 19 16 16 18 15 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 5 2 2 2 2 2 2 3 4 4 5 5 5 4 6 5 1 1 2 2 2 2 2 2 2 3 3 3 2 4 2 3 3 3 2 3 4 5 4 4 5 5 6 7 6 4 4 4 4 5 4 5 5 4 4 5 5 5 5 6 6 7 7 7 8 8 8 7 7 7 8 8 8 9 5 5 7 7 6 7 9 8 7 8 8 9 9 10 10 7 8 10 8 9 9 11 10 11 12 13 11 12 14 9 9 9 11 11 12 12 12 10 9 11 11 13 13 16 12 13 13 15 15 15 17 14 15 15 17 15 16 15 12 6 6 5 5 6 5 6 6 7 5 5 5 5 6 5 5 5 5 5 5 5 5 4 5 5 4 5 6 7 6 6 6 6 6 5 7 6 7 7 7 6 7 7 7 6 5 6 5 5 5 6 5 6 7 7 7 7 8 5 5 5 5 5 6 4 5 5 5 5 5 4 6 5 5 5 4 5 5 4 5 4 5 5 4 4 4 4 6 6 5 6 6 5 5 7 6 8 8 5 7 7 8 4 6 5 5 5 5 5 5 6 6 6 4 6 5 8 8 9 9 10 9 10 12 11 12 13 14 12 15 15 9 10 11 11 8 10 10 14 12 15 15 12 13 15 17 14 15 16 17 15 17 19 16 18 17 19 17 17 17 20 15 16 19 17 16 16 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 2 2 1 2 2 2 3 4 4 4 4 5 4 1 1 1 1 1 1 2 1 1 2 2 2 3 2 2 1 2 2 2 2 3 3 3 4 4 4 5 5 5 3 3 3 4 4 4 3 3 4 3 4 4 4 4 5 5 4 6 6 7 8 7 6 6 6 6 8 7 8 3 5 6 5 5 5 8 7 7 6 8 8 8 9 9 6 6 8 6 7 8 9 9 10 10 11 11 12 13 7 8 8 9 10 10 11 10 9 9 10 10 13 10 15 11 12 12 13 13 13 16 12 13 14 15 15 15 14 11 5 4 4 5 4 5 5 5 6 5 5 4 4 6 4 5 4 5 4 4 5 4 4 5 5 3 5 4 5 6 6 5 5 5 5 6 6 6 7 7 5 6 7 6 5 5 5 3 5 6 5 5 7 7 6 6 6 7 4 5 4 5 5 5 5 6 5 4 4 5 5 5 6 5 4 4 5 4 4 4 5 5 5 3 4 4 4 5 5 5 6 6 4 6 5 6 7 6 5 6 5 7 4 4 5 5 4 5 5 5 5 5 6 4 5 4 7 8 8 9 8 8 9 11 9 12 12 12 11 12 14 8 8 9 10 8 10 9 11 10 13 14 10 11 13 16 13 14 14 16 14 15 17 14 16 15 17 15 17 16 18 14 15 17 14 16 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 4 2 2 3 2 2 2 3 4 4 5 5 4 5 7 6 2 2 2 2 2 1 3 2 3 1 2 2 3 3 3 3 3 3 3 2 4 4 3 3 5 5 5 5 5 3 3 3 4 4 3 4 3 4 4 4 3 4 4 6 5 6 6 6 6 7 7 6 6 6 7 8 7 7 4 4 5 6 5 7 8 8 6 6 8 8 8 10 10 7 8 9 8 9 9 12 10 11 11 12 12 12 13 8 9 9 11 11 11 12 11 9 9 11 11 12 11 14 12 12 12 15 14 15 17 13 13 13 14 14 16 15 13 6 5 4 5 5 5 5 5 5 5 5 4 5 6 5 4 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 6 6 7 6 6 7 8 8 7 7 8 7 5 6 6 5 6 5 7 7 8 8 8 7 8 9 5 5 5 5 5 5 5 6 5 5 6 6 5 5 6 5 5 5 5 4 5 5 4 4 5 5 5 5 5 5 6 7 7 6 6 6 6 7 8 8 7 8 8 7 5 6 6 6 5 6 6 7 7 7 7 6 7 6 9 9 9 10 10 10 11 12 12 14 14 14 13 16 17 10 11 12 12 10 11 11 15 13 15 16 13 16 15 19 15 15 16 16 16 17 20 16 17 17 18 18 18 17 19 17 17 18 17 18 17 20 17 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 1 2 2 1 2 2 3 4 4 5 4 4 5 5 1 1 2 2 2 1 2 2 1 1 2 2 2 1 3 1 3 2 3 3 3 3 3 2 3 4 3 5 5 3 3 3 2 3 2 3 3 2 3 3 3 3 3 3 4 3 4 4 5 5 5 4 4 3 5 6 5 6 3 4 4 5 5 5 7 6 6 5 7 7 8 8 8 7 7 8 6 8 9 10 9 9 10 11 10 12 12 7 7 6 9 9 9 9 9 7 7 8 9 9 9 11 10 11 12 12 12 13 14 11 11 11 12 13 13 13 10 5 4 4 4 4 4 5 4 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 4 3 3 4 5 3 4 5 5 4 5 5 5 5 5 6 5 6 7 6 5 6 6 4 5 5 6 6 8 8 8 6 8 9 5 5 5 5 5 4 4 5 5 5 5 4 5 5 5 4 4 4 5 4 4 5 4 4 5 5 4 5 4 6 6 6 6 5 5 6 7 7 8 8 6 7 8 8 5 6 6 6 5 6 6 7 7 8 7 6 6 6 8 7 7 8 9 8 9 11 10 11 13 14 12 15 15 9 9 11 10 8 10 12 15 14 15 15 13 14 14 18 12 14 13 16 14 16 17 13 16 15 16 16 16 15 17 16 16 16 16 17 16 17 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 1 2 2 2 4 4 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 2 2 2 2 3 3 3 4 4 4 2 3 2 2 3 3 2 3 3 3 3 3 3 3 4 4 4 4 5 5 5 6 5 4 5 6 7 6 6 3 4 4 5 5 6 6 5 5 5 6 7 8 8 8 5 6 7 6 7 8 9 8 9 10 10 10 11 11 7 7 8 9 9 9 9 9 8 8 10 10 10 11 13 10 11 11 12 12 13 15 11 12 13 14 14 14 13 11 5 4 4 5 4 4 4 5 4 5 4 4 5 5 4 4 4 4 5 4 4 4 3 5 5 3 3 5 5 5 5 5 4 5 4 6 6 6 6 6 6 7 6 6 4 5 5 4 5 5 6 5 7 7 7 5 7 8 5 4 5 6 5 5 5 5 5 5 5 4 5 6 5 4 4 4 5 5 4 5 4 5 5 5 4 5 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 5 5 5 5 4 5 5 5 4 6 6 4 6 7 7 7 8 8 8 8 10 10 10 11 11 12 11 13 14 8 10 10 10 8 10 9 12 11 14 14 12 12 14 17 12 14 14 16 14 16 17 15 16 16 16 16 17 16 19 14 16 17 15 17 16 18 17 17 16 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 2 2 3 2 4 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 3 3 3 4 4 4 4 3 4 5 5 5 6 7 4 4 4 4 4 5 4 5 4 4 5 6 7 6 8 5 6 6 7 7 8 8 8 8 8 10 9 10 10 9 5 5 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 6 5 7 6 7 5 5 5 5 5 5 6 5 6 5 5 5 5 4 5 5 6 6 6 7 7 7 6 7 5 7 8 6 9 5 7 6 8 8 9 9 8 7 8 10 9 9 10 12 10 11 11 12 13 13 14 11 13 13 14 13 14 15 9 10 9 10 10 11 11 11 9 9 10 10 11 10 13 11 13 11 14 14 14 16 12 13 13 15 16 15 14 12 6 6 7 6 8 7 7 7 7 7 8 9 9 10 7 8 7 8 7 9 8 9 9 10 10 10 10 10 12 9 9 9 9 10 11 14 10 11 11 13 12 13 14 13 10 10 12 9 12 12 14 13 14 14 15 12 13 14 8 7 7 8 6 7 7 7 8 8 8 6 8 8 9 7 6 6 6 6 6 6 6 6 8 7 6 8 7 9 10 12 14 8 10 10 14 13 14 14 12 13 13 15 8 9 9 11 8 8 7 11 10 12 12 10 9 10 12 12 12 12 13 14 14 17 11 13 13 17 15 15 18 13 16 15 18 15 16 17 18 16 15 17 18 17 18 19 13 15 16 18 16 18 20 16 17 16 19 18 19 17 19 18 17 19 17 18 19 21 19 19 18 19 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 2 3 2 3 4 4 4 1 2 2 2 3 2 4 3 2 2 3 3 4 5 5 3 4 4 5 4 4 6 5 6 7 8 6 8 9 6 6 5 6 6 6 7 6 5 6 6 8 8 8 9 7 8 9 9 10 10 11 11 10 10 11 11 12 12 10 5 6 6 5 6 5 5 5 5 6 5 5 5 5 4 5 5 6 6 6 6 5 4 4 6 6 5 5 6 4 5 5 5 4 4 5 4 4 5 4 4 4 4 4 5 4 4 5 5 4 5 5 4 4 4 4 4 5 7 7 7 7 9 8 8 8 6 6 7 7 8 7 9 10 10 11 11 13 11 11 9 9 8 10 12 9 11 6 6 7 8 8 7 6 6 6 6 6 6 6 5 7 8 7 7 9 9 7 7 6 6 6 6 6 6 5 6 5 5 6 6 5 7 8 7 8 8 10 9 9 10 7 7 8 8 7 8 8 9 9 10 12 10 11 11 12 10 10 10 11 11 12 15 12 12 13 15 14 15 14 15 11 15 15 14 15 15 17 15 16 14 16 16 16 17 9 8 8 9 7 8 7 9 8 10 9 8 9 9 10 8 8 7 8 7 7 7 7 9 9 9 7 9 9 13 12 14 15 13 14 15 17 15 17 17 16 17 16 19 10 13 13 13 9 12 11 16 16 16 16 14 14 15 17 12 11 12 14 15 14 15 10 11 10 11 14 12 15 15 17 15 16 16 16 15 17 15 12 14 15 15 13 16 8 7 7 9 10 8 8 7 7 5 7 7 7 5 10 10 9 10 10 11 9 8 7 7 6 7 6 6 13 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 2 3 4 4 4 1 1 1 2 2 3 2 2 2 2 4 3 4 4 4 3 3 3 4 5 4 5 5 6 6 6 6 8 8 6 5 5 6 6 6 7 7 5 5 7 8 8 8 9 7 8 8 9 9 11 10 10 9 10 12 11 12 11 10 5 6 5 5 5 5 6 6 6 5 5 5 5 4 5 5 5 6 6 6 6 6 5 5 5 5 6 5 5 5 5 5 5 4 4 5 4 4 5 4 4 5 4 5 5 4 5 5 6 5 4 3 4 4 4 5 4 6 7 8 7 8 8 8 8 8 7 6 7 7 7 8 10 10 10 12 11 13 12 13 10 9 9 12 12 11 11 7 7 6 8 8 7 7 6 6 6 6 6 7 6 9 9 8 7 9 9 9 8 6 7 6 6 7 7 5 7 6 5 6 5 7 6 8 6 8 8 9 9 10 10 7 7 8 8 7 8 9 10 9 10 11 10 10 11 12 10 10 9 11 10 12 14 11 14 13 15 14 14 15 14 12 13 15 13 15 15 17 16 17 16 17 17 17 18 8 8 8 9 8 8 8 10 9 11 9 8 10 11 11 9 10 8 10 7 7 9 8 9 9 10 8 9 9 13 13 16 15 12 15 14 17 16 17 18 17 17 17 20 12 12 15 12 10 12 11 17 16 17 16 15 15 16 17 11 11 12 13 15 14 16 12 12 11 13 15 14 16 16 17 16 18 17 17 17 19 16 14 16 16 17 15 15 9 8 8 10 11 9 10 8 7 6 7 6 7 6 11 10 9 11 12 13 11 9 9 8 6 8 8 7 14 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 2 3 3 3 3 2 5 3 4 5 6 4 6 7 4 4 4 5 5 6 6 6 5 5 6 6 7 8 8 6 7 8 8 8 9 9 9 9 9 10 10 11 11 9 6 6 5 5 4 4 5 4 5 5 5 4 5 4 4 5 4 6 5 5 5 5 5 5 5 5 5 6 6 4 5 5 4 4 4 5 5 5 4 4 4 4 3 4 3 4 5 4 6 5 4 3 4 3 4 4 4 6 7 6 7 8 8 7 9 8 6 5 7 7 9 7 11 10 10 10 11 12 12 13 10 9 9 11 12 11 12 7 7 6 8 8 7 8 7 6 6 6 6 7 5 8 9 7 8 8 9 9 9 8 6 6 7 8 7 6 6 4 4 4 5 5 6 7 5 6 6 7 7 8 9 6 6 7 7 7 7 7 7 8 9 10 8 10 10 11 8 9 8 11 10 10 12 10 12 12 13 13 14 14 14 11 12 13 11 14 14 16 14 15 14 16 16 16 16 7 8 8 7 6 7 7 8 8 9 9 7 9 10 9 8 8 7 8 7 7 7 6 8 8 9 8 8 7 11 12 14 15 11 12 14 15 15 17 18 15 16 16 18 9 10 11 12 9 11 10 14 14 16 15 12 14 15 17 12 12 12 14 14 13 16 12 13 12 15 15 14 16 15 16 15 17 16 17 16 18 16 15 16 16 17 15 17 10 10 9 12 11 10 10 8 8 6 8 8 7 7 12 12 11 12 14 14 13 11 8 8 7 9 9 7 13 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 1 1 1 2 1 2 2 1 2 1 2 2 3 4 4 2 3 3 4 3 5 5 4 5 5 6 6 7 8 5 5 4 5 5 6 6 6 5 5 5 7 6 8 9 6 7 8 8 8 9 10 9 9 9 11 11 12 11 11 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 6 4 7 5 6 6 5 5 4 5 5 6 5 6 4 6 5 5 4 4 4 4 5 5 4 4 3 4 4 5 4 4 5 5 5 4 3 4 3 3 4 4 5 7 7 6 8 8 8 9 7 7 6 7 8 8 8 9 10 10 12 11 12 12 13 11 10 10 11 12 11 12 7 7 6 8 7 7 7 7 6 6 6 6 6 6 8 8 9 7 9 9 9 8 6 7 6 7 7 7 5 6 5 5 6 6 6 7 7 6 8 9 9 9 9 10 6 7 8 8 8 8 9 10 9 10 11 10 10 12 12 10 10 10 12 11 12 14 11 12 14 14 15 14 15 15 13 14 15 13 15 15 18 16 17 16 17 17 16 18 9 9 8 9 8 8 8 10 10 10 11 9 11 11 12 8 9 7 8 8 8 9 8 9 11 11 9 10 10 14 14 15 15 13 15 16 18 16 18 18 17 18 17 21 11 13 14 13 9 13 12 19 17 17 18 16 15 17 19 11 12 13 14 14 14 16 11 11 11 14 15 13 16 15 18 16 19 18 18 18 19 15 14 17 18 18 17 18 9 8 8 11 10 9 10 7 7 7 8 8 7 7 10 12 10 11 14 14 11 11 8 7 7 9 9 7 14 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 2 1 2 3 3 2 2 2 2 3 3 4 3 4 5 5 5 6 7 4 4 3 5 4 5 5 5 4 4 4 5 6 5 7 5 6 6 8 7 8 9 8 7 7 9 9 10 10 9 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 5 4 3 3 4 5 4 5 4 3 4 4 4 4 4 4 5 4 3 3 3 4 3 3 3 3 4 3 4 4 4 2 3 3 2 4 3 5 5 6 5 6 7 7 7 6 5 4 5 6 5 6 7 8 8 9 9 10 9 10 7 7 6 9 9 8 9 5 5 5 5 6 5 5 6 5 5 5 5 4 5 6 6 7 5 7 8 6 6 5 4 3 5 4 5 4 4 5 5 5 4 5 5 6 5 6 7 8 7 8 9 6 6 6 7 7 7 7 9 9 9 10 9 10 11 12 9 9 9 10 10 11 12 10 10 11 13 12 13 13 12 11 12 14 11 13 14 16 13 15 15 16 15 15 15 8 8 7 8 8 8 8 10 9 10 10 8 10 11 11 8 8 8 8 8 8 9 9 9 11 11 9 10 11 14 12 15 15 14 15 16 18 15 16 17 16 17 16 19 12 14 15 14 11 15 14 17 17 16 17 15 16 17 18 9 9 9 10 12 11 11 10 8 7 10 10 9 12 13 14 15 16 17 17 15 17 12 12 13 15 15 14 15 7 7 7 9 8 9 7 6 5 5 6 6 6 5 9 10 8 9 10 10 8 7 6 6 6 6 6 5 13 15 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 2 2 2 3 4 3 3 4 4 4 6 7 4 4 3 4 4 4 5 5 4 4 5 5 6 5 8 5 5 6 8 7 8 9 8 8 8 9 10 10 10 9 5 5 4 4 5 4 4 4 5 4 4 3 3 4 5 4 4 4 5 4 4 5 4 3 4 4 5 5 5 4 4 4 4 4 4 5 4 4 3 4 4 3 3 4 4 3 4 4 4 4 4 3 3 3 4 4 3 6 6 6 5 6 8 7 7 7 5 4 7 7 7 6 8 9 8 10 10 11 11 11 8 8 9 10 10 9 11 6 6 5 7 7 6 6 6 6 6 6 5 6 5 8 8 7 6 8 8 8 8 6 6 5 6 6 6 5 5 5 4 5 4 5 5 5 6 6 7 7 8 8 8 6 7 6 7 7 6 7 7 9 9 10 9 9 10 11 9 8 10 10 10 11 12 10 11 12 13 12 14 13 12 11 12 13 12 13 13 16 15 16 15 17 16 16 16 8 8 8 9 8 8 7 9 9 11 10 8 10 9 11 9 9 8 8 7 8 8 8 9 10 11 8 9 10 13 12 15 14 12 13 14 17 16 17 18 17 17 17 20 11 12 14 13 10 13 13 17 17 16 19 16 15 17 18 10 10 10 12 13 12 15 11 9 10 11 12 13 13 13 14 15 18 16 17 17 19 15 14 16 16 17 15 17 9 8 8 10 10 9 9 7 6 6 7 7 7 6 12 11 9 10 13 14 11 11 8 8 8 8 8 7 14 17 18 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 2 2 3 3 3 4 4 5 3 3 2 4 4 3 4 4 3 4 3 5 5 5 6 4 5 5 5 6 7 8 7 7 7 9 8 9 10 8 4 4 3 4 4 3 4 3 4 3 3 3 3 3 5 4 4 4 5 4 5 4 2 3 3 4 4 4 4 3 4 4 2 3 3 4 3 4 4 3 3 3 3 3 4 3 4 2 4 4 3 4 3 3 3 3 3 6 5 5 5 5 6 6 7 5 4 4 5 5 6 5 7 8 7 9 8 10 9 10 8 8 7 8 9 8 9 5 5 5 5 6 6 6 5 5 5 5 5 6 5 6 7 7 6 7 8 7 8 6 6 5 6 6 5 5 4 4 3 4 4 4 5 5 5 5 5 7 6 7 9 5 5 5 7 5 6 7 8 8 8 8 7 8 9 10 7 7 9 9 9 9 10 9 9 10 11 11 12 12 12 10 10 12 11 11 13 15 12 14 13 14 15 14 14 6 7 7 6 7 7 7 7 8 8 9 7 8 9 9 8 7 6 7 6 7 7 8 8 9 10 7 9 9 12 11 13 13 10 13 13 17 15 15 16 14 16 14 19 9 11 13 12 9 11 12 16 15 16 17 14 15 15 17 11 10 10 11 10 11 13 9 9 9 11 11 12 12 13 14 13 16 15 17 15 17 13 12 14 16 16 14 16 8 8 8 9 10 9 9 6 7 6 8 7 7 7 10 11 10 11 13 14 11 10 8 8 7 9 8 7 12 15 17 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 3 4 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 2 3 1 2 2 2 3 3 3 4 4 5 5 6 3 4 3 4 4 4 4 5 5 4 5 6 7 7 8 5 6 7 7 7 8 9 8 9 9 10 10 12 12 10 5 5 4 4 5 4 5 4 5 4 4 4 3 4 4 5 4 6 5 6 5 6 4 4 5 5 5 5 5 5 5 5 4 5 5 5 4 4 4 4 4 4 3 4 5 4 5 5 5 5 5 4 4 3 4 6 4 6 6 7 6 8 8 8 9 8 6 6 7 8 9 8 11 11 11 11 11 12 13 14 11 11 10 12 13 11 13 8 7 7 8 8 8 8 7 6 6 7 7 6 6 9 10 8 8 11 11 10 11 8 7 8 9 9 8 7 7 4 4 5 4 5 5 5 5 5 6 7 7 7 8 6 6 6 7 6 6 6 8 7 8 9 7 9 10 10 9 7 8 10 10 10 11 10 11 12 14 13 14 14 13 10 11 12 10 12 14 15 13 16 15 16 15 16 16 8 8 8 7 7 7 8 8 8 9 9 7 8 10 10 7 7 7 7 7 6 6 6 7 8 9 6 8 8 11 11 13 13 11 11 13 16 15 17 17 15 17 16 18 10 11 11 12 10 12 11 14 15 17 17 13 15 16 17 13 12 13 15 15 14 18 14 14 13 17 16 16 17 15 18 18 19 16 18 17 19 17 17 18 17 18 17 20 11 12 10 14 14 11 13 8 9 7 9 9 9 8 15 15 13 15 17 17 16 16 11 11 10 11 12 11 16 16 18 17 20 16 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 2 2 2 2 2 2 4 4 3 4 5 3 3 3 4 4 4 4 5 5 4 4 6 6 6 7 5 5 6 6 6 8 8 9 9 9 9 9 10 11 9 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 5 6 6 6 6 4 5 5 4 5 5 4 4 5 4 4 4 3 3 4 5 4 4 6 5 6 5 3 3 4 4 5 5 7 5 6 6 8 8 8 9 8 7 6 7 9 9 9 11 10 10 11 11 12 11 14 11 11 11 12 13 12 13 8 8 7 8 9 8 8 8 7 6 7 7 7 6 9 10 9 9 11 11 11 11 8 9 8 10 10 9 7 6 5 4 5 5 4 5 4 4 4 6 6 5 6 8 5 6 5 6 6 6 6 6 7 8 7 7 8 8 8 8 7 8 10 9 9 10 9 10 12 12 11 13 14 12 10 12 10 10 10 11 14 13 14 15 14 14 15 14 7 6 7 7 7 7 6 8 7 8 8 7 7 7 9 7 7 5 6 6 6 6 6 7 7 8 6 7 7 10 11 12 11 9 11 11 15 13 15 17 13 15 15 17 9 9 10 11 9 10 9 13 13 15 15 12 13 14 16 10 12 10 13 14 14 16 13 14 14 16 15 15 18 14 15 16 17 15 17 17 19 16 17 17 16 17 17 19 13 12 11 12 14 13 15 8 9 6 9 11 9 7 14 16 13 16 17 18 15 16 11 11 10 13 14 11 16 15 17 17 18 16 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 2 3 3 2 1 2 3 2 3 4 4 3 4 4 5 5 6 7 4 5 6 6 5 6 7 7 8 8 8 8 9 10 9 4 4 4 3 3 4 4 4 4 4 4 3 4 3 3 4 3 5 5 4 5 5 3 3 4 5 6 5 6 4 4 5 3 4 3 5 3 4 3 3 3 3 3 5 5 3 5 5 5 5 5 4 4 3 4 4 4 6 5 6 6 7 7 7 8 8 6 6 8 8 9 8 10 8 9 11 9 12 11 12 11 10 11 12 13 11 12 7 8 6 9 9 8 7 8 6 5 6 7 7 7 9 10 10 9 11 12 11 11 8 8 8 9 10 9 9 7 3 3 4 4 4 3 5 4 4 4 5 5 5 7 4 5 4 6 4 5 4 6 6 6 7 5 6 6 7 5 6 6 7 7 8 9 8 9 9 10 10 12 12 10 7 9 9 7 8 10 11 10 12 13 12 11 13 13 6 7 6 7 6 5 6 7 6 7 7 5 7 6 7 6 6 5 5 6 5 6 6 6 6 6 5 6 6 9 8 10 10 7 8 9 11 12 13 14 11 12 14 14 8 9 9 9 8 9 9 10 11 13 13 9 11 12 12 9 10 11 12 13 14 17 14 13 13 15 14 15 16 13 14 14 16 13 15 15 17 15 16 16 16 17 16 19 12 12 11 13 13 13 16 10 10 7 11 12 11 10 15 16 14 16 16 17 16 17 13 12 12 15 13 12 16 13 15 16 16 14 16 15 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 4 2 2 1 2 3 3 4 4 3 3 4 5 5 6 6 5 5 5 6 6 7 8 7 7 8 9 9 9 11 9 4 4 3 4 4 3 4 4 4 4 3 3 4 3 4 4 3 5 5 5 5 4 4 4 5 5 6 4 4 4 4 4 3 4 3 4 4 4 4 3 4 4 2 4 4 4 4 4 5 5 4 3 3 3 4 4 4 6 5 6 6 7 7 8 9 8 6 6 7 8 8 7 9 8 10 10 11 11 11 12 10 10 11 12 12 11 13 7 8 7 8 9 8 8 8 7 6 7 7 7 7 9 10 10 9 12 12 11 12 9 8 8 10 10 10 8 8 4 3 5 4 4 5 5 5 4 6 6 6 6 8 5 5 5 6 5 5 4 6 7 8 8 7 8 8 9 6 7 8 8 8 9 10 9 10 11 12 12 12 14 12 10 10 11 11 11 12 14 12 14 14 14 13 15 14 8 7 7 9 7 6 7 7 7 8 8 6 7 8 8 7 7 6 7 6 6 6 6 6 8 8 6 8 8 10 10 12 11 10 10 11 14 13 15 16 14 14 15 17 9 10 11 10 9 10 10 13 14 15 15 12 14 14 16 11 10 11 13 13 14 16 14 13 13 15 17 16 19 15 16 15 18 16 17 17 20 17 18 18 17 18 18 19 12 12 11 14 15 14 15 9 11 8 11 11 11 9 16 16 15 18 17 18 17 17 12 12 12 13 15 12 17 16 17 16 19 16 18 17 19 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 4 2 2 1 2 2 2 3 4 3 2 4 5 5 4 5 3 4 4 5 5 6 7 6 6 7 8 8 8 9 8 4 4 3 3 3 3 3 3 5 3 3 3 4 3 4 4 4 4 4 4 5 4 3 2 3 4 4 4 4 3 4 3 3 3 3 4 4 4 4 3 3 3 2 2 3 3 3 3 5 4 3 3 3 3 3 3 2 5 5 5 5 6 6 6 7 6 6 4 6 6 6 7 8 7 8 9 9 10 10 10 8 8 8 9 10 9 10 5 6 5 6 7 6 7 5 5 4 5 5 5 5 7 8 8 6 9 9 8 9 7 7 6 6 7 8 6 5 4 3 3 3 4 3 3 4 4 5 5 5 5 8 4 5 5 5 4 5 4 5 6 7 7 6 8 8 8 6 6 6 8 9 9 9 8 9 9 10 11 12 12 11 9 10 10 9 10 11 12 11 13 13 14 13 14 14 6 6 7 6 6 6 6 7 6 7 8 6 7 7 8 7 6 6 7 6 6 7 6 7 8 9 7 8 8 11 10 12 12 9 10 11 14 15 15 16 14 15 15 17 9 10 11 12 9 11 10 14 14 16 16 12 15 15 15 9 9 10 11 12 11 14 10 11 11 13 13 13 15 12 15 15 16 15 16 15 17 15 15 16 16 17 15 18 10 10 9 11 11 11 11 7 7 6 8 8 8 8 13 14 11 14 15 15 14 14 9 10 8 10 11 9 14 15 16 17 18 16 17 16 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 1 1 2 2 2 3 3 2 3 3 3 4 4 5 3 4 4 4 5 5 7 6 6 6 8 7 8 8 8 3 4 3 3 3 3 3 3 3 3 2 3 4 3 4 4 3 4 4 4 4 3 3 2 3 3 4 4 5 3 4 3 4 2 2 4 3 3 3 3 3 2 2 2 3 3 3 4 5 3 4 3 4 2 4 4 4 6 5 5 5 6 6 6 6 5 6 4 6 6 6 7 8 7 9 9 8 10 10 11 9 9 8 10 11 10 11 6 6 5 7 8 7 7 6 5 5 5 5 6 6 8 9 8 8 9 10 9 10 7 7 6 8 8 8 7 5 4 3 4 3 4 3 4 3 4 5 5 4 5 6 3 5 5 4 4 4 4 5 5 6 7 5 7 6 8 6 7 6 7 7 8 9 7 8 9 10 10 12 12 11 8 9 10 9 9 11 12 11 12 13 13 12 13 13 7 6 7 6 7 6 6 6 7 7 7 6 6 7 7 6 6 5 7 6 6 6 6 7 7 7 6 7 7 10 9 10 11 8 10 11 13 13 14 16 14 13 15 16 9 10 11 10 9 9 10 13 12 14 15 12 14 14 15 9 9 11 12 12 11 14 10 11 12 12 13 14 15 12 14 14 16 15 16 15 17 16 15 17 16 17 16 19 10 10 10 12 13 12 13 9 8 7 9 9 9 9 14 16 14 15 15 16 16 16 11 11 10 14 14 11 15 14 15 16 19 14 17 17 18 17 16 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 2 2 2 2 2 2 3 4 4 4 2 3 2 4 4 5 5 5 5 6 6 6 7 8 7 2 3 2 2 3 2 2 3 3 3 2 2 3 3 3 2 2 3 3 3 4 3 3 3 2 3 3 3 4 2 3 3 3 3 2 3 3 3 3 3 2 2 1 2 3 3 3 3 4 3 4 3 2 2 3 4 3 3 4 4 5 5 6 6 5 5 5 4 5 6 6 7 7 7 6 8 8 10 9 10 8 8 8 9 10 9 10 5 6 5 6 6 7 7 6 5 5 5 6 6 5 6 9 8 8 9 10 9 9 8 7 7 9 8 8 7 6 3 2 3 3 4 3 3 3 3 3 4 3 5 6 3 3 4 4 4 3 3 4 4 5 5 4 5 6 7 5 5 5 6 6 8 7 6 8 8 9 9 10 11 9 8 8 9 8 9 9 11 10 11 12 11 11 12 12 6 6 6 6 5 6 5 6 6 6 7 5 6 7 8 6 6 5 6 6 6 6 5 5 7 7 5 6 6 8 9 9 10 7 8 10 12 12 13 15 11 14 14 15 8 9 10 9 8 9 8 12 12 14 14 10 13 13 13 8 9 9 11 11 10 14 10 12 11 13 13 13 15 11 13 13 16 14 15 15 17 15 15 16 15 16 15 19 10 10 10 11 14 13 12 9 8 7 10 11 10 9 14 14 14 15 15 16 16 16 11 11 11 14 13 12 16 13 15 15 17 15 17 16 17 16 15 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 2 3 2 3 3 4 4 4 5 3 2 2 3 3 3 3 3 3 3 3 4 5 5 6 5 5 6 7 7 7 8 7 7 7 9 9 9 10 9 4 4 3 4 4 3 4 3 4 3 3 3 3 3 4 4 4 4 5 5 5 4 3 3 3 3 4 4 5 3 3 3 3 3 3 4 3 3 3 3 3 3 2 3 3 4 3 3 5 4 4 3 3 2 3 3 3 6 5 5 5 6 6 7 7 6 5 5 7 6 7 6 8 8 8 10 10 11 10 11 8 9 8 11 11 11 11 6 6 5 7 7 7 6 6 5 6 5 6 6 6 8 8 8 7 9 10 8 8 7 7 7 7 9 8 6 5 5 4 6 5 6 5 6 6 6 7 7 7 8 9 5 6 7 8 7 7 8 9 8 9 10 9 9 10 11 9 8 8 9 10 10 12 9 10 11 13 12 13 14 13 12 12 13 12 14 15 16 14 15 16 16 16 15 16 9 10 8 9 8 9 9 10 11 11 12 9 11 12 12 8 9 9 9 7 9 9 9 10 11 12 9 11 11 14 14 15 16 13 16 16 19 16 18 18 16 19 17 21 12 15 16 16 12 16 15 19 19 17 19 16 18 18 19 10 9 11 12 12 12 13 11 11 11 12 13 13 15 13 16 15 19 17 19 18 19 16 15 18 17 19 18 18 9 9 9 12 11 11 11 9 8 7 9 9 10 9 12 14 12 16 16 17 15 15 10 11 10 13 12 10 17 17 19 19 20 19 20 20 21 20 18 20 20 20 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 3 4 4 4 5 3 2 1 2 3 2 3 2 2 2 3 3 4 3 4 4 4 4 6 5 6 7 6 6 5 6 7 8 8 7 2 3 3 3 4 2 4 3 3 3 3 3 2 2 4 4 3 4 4 4 3 3 3 3 3 3 3 3 4 3 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 4 3 2 3 3 2 4 4 4 3 4 4 4 6 4 4 3 4 4 4 4 5 6 6 6 6 8 7 8 6 6 5 7 6 6 6 4 4 3 4 4 3 5 4 3 2 4 3 4 3 5 4 4 4 5 5 6 5 4 4 4 4 4 3 3 3 3 3 5 4 4 4 5 4 5 5 6 6 7 8 6 5 6 6 6 6 7 7 7 8 9 8 9 10 10 6 7 7 9 9 9 10 7 9 8 10 10 11 12 12 10 10 11 11 12 13 14 12 13 14 14 15 14 15 7 9 7 8 8 8 8 9 9 10 10 9 9 10 10 8 8 8 9 7 8 9 8 9 11 12 9 11 11 13 12 12 15 13 13 14 17 15 16 17 15 17 15 18 12 15 15 15 12 15 14 16 16 16 17 15 17 16 18 9 7 8 9 10 8 9 7 7 7 8 8 8 10 10 11 12 13 13 14 15 15 11 8 10 12 14 11 12 6 6 5 7 7 6 6 5 6 5 7 6 6 5 7 8 6 8 9 9 7 7 6 6 6 7 6 5 11 14 16 16 17 16 17 16 16 15 12 15 16 16 14 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 3 4 5 2 2 2 2 3 2 3 2 2 2 3 3 4 4 5 3 4 4 5 5 6 7 6 6 6 6 7 8 8 8 3 3 3 3 3 3 3 3 3 3 3 2 3 3 4 4 2 4 4 4 4 4 2 2 3 3 4 3 3 3 4 3 3 2 2 3 3 4 4 3 2 3 3 2 2 3 3 3 3 3 3 2 3 3 2 3 2 5 4 4 4 5 5 6 5 4 3 4 3 5 5 4 7 7 6 6 8 9 8 9 6 7 6 7 8 7 8 4 5 4 5 5 5 5 5 4 4 4 4 5 4 5 6 5 5 8 7 7 6 5 5 3 5 5 5 5 3 3 3 4 3 3 4 4 3 4 5 5 6 6 7 5 5 5 6 5 5 6 7 7 8 9 7 8 9 9 7 7 8 8 9 9 11 7 9 10 10 12 12 12 11 10 10 12 10 12 12 14 12 12 13 14 15 14 15 7 7 7 8 7 7 8 8 9 9 9 8 9 10 10 8 8 7 9 7 7 8 8 9 10 10 8 10 10 13 11 12 14 11 14 14 17 15 16 17 16 16 16 19 11 13 14 14 12 14 13 16 17 16 18 16 17 16 18 9 9 9 10 10 10 11 8 10 9 10 11 10 12 12 13 12 15 15 17 16 16 13 12 13 15 16 14 16 8 8 8 9 10 8 8 6 6 6 6 6 7 7 9 11 8 11 12 13 11 11 9 7 7 8 7 8 13 15 16 17 19 16 17 16 17 17 15 17 17 17 16 21 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 3 4 2 2 1 2 2 2 3 2 2 2 3 3 4 3 4 3 3 4 5 5 6 6 6 6 6 6 6 8 8 7 2 3 3 3 3 3 3 3 3 3 2 3 2 2 3 3 3 3 4 3 3 4 3 2 2 2 3 3 3 3 3 3 3 2 3 3 4 2 3 3 3 2 1 3 2 3 3 3 3 3 3 2 3 2 4 3 2 4 4 4 4 5 5 5 5 5 3 3 4 4 4 5 5 6 6 6 6 8 7 9 6 6 5 7 8 7 7 4 4 4 4 4 4 5 4 4 4 5 4 4 4 6 5 5 4 7 6 5 5 4 5 4 5 5 4 4 3 3 3 4 4 3 4 4 5 5 5 5 5 7 8 5 5 6 7 5 6 7 6 6 8 9 7 9 10 10 6 7 8 8 9 8 9 7 9 8 11 11 11 12 12 11 10 12 11 12 13 14 12 14 13 14 14 15 14 7 7 8 9 7 8 8 9 9 9 10 8 10 11 11 8 8 8 9 7 8 8 9 11 11 11 9 10 11 14 12 13 14 12 14 15 18 16 16 17 16 16 16 19 11 15 14 15 12 15 15 18 17 16 18 17 16 17 18 7 9 8 11 10 10 10 8 8 7 9 10 9 12 10 12 12 15 15 15 15 16 11 11 12 13 16 14 13 7 7 6 8 9 7 8 5 5 5 6 6 6 7 10 10 8 11 12 13 10 10 8 7 7 7 7 7 13 15 17 17 18 18 18 17 17 18 15 18 18 17 17 19 17 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 1 1 2 2 2 2 2 2 2 1 2 3 2 3 2 2 4 4 4 5 5 4 4 4 6 5 6 6 5 2 2 2 2 2 2 2 2 2 3 2 2 3 2 3 2 2 2 3 3 3 2 2 3 3 3 4 2 3 2 3 3 3 2 2 3 3 2 2 2 2 2 2 3 2 2 3 3 3 3 3 2 3 3 2 2 2 3 4 4 3 4 4 4 4 4 3 3 3 3 3 4 5 5 4 5 6 6 6 6 4 5 4 5 6 4 5 3 3 3 3 4 3 3 3 2 3 3 2 3 3 4 4 4 3 4 5 4 3 3 4 3 4 3 3 3 2 3 1 2 3 3 3 4 3 4 5 5 5 6 7 5 4 6 6 5 6 6 7 7 8 9 8 8 10 9 6 6 7 9 8 8 9 7 8 8 9 9 10 10 10 9 9 10 10 12 12 12 11 12 12 12 13 13 14 7 7 7 8 7 8 8 9 9 10 10 9 9 10 11 8 8 8 10 8 8 8 9 10 11 12 10 12 11 13 12 12 14 12 13 14 16 14 15 16 14 16 14 17 12 14 15 15 14 15 15 16 16 16 18 16 17 16 18 8 8 7 8 9 8 8 7 6 7 8 8 7 9 8 10 8 12 13 13 13 11 9 7 9 11 12 9 10 6 6 5 6 6 6 6 6 4 4 6 6 5 5 7 7 6 7 8 9 7 7 7 6 5 6 5 5 10 14 16 15 15 15 16 16 16 14 11 15 16 14 14 18 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 2 1 1 1 2 2 2 2 1 1 1 2 2 3 3 2 2 3 4 4 4 5 4 4 4 5 6 6 6 5 2 2 2 2 2 2 2 2 2 3 1 2 2 2 2 2 2 2 3 3 3 2 2 2 3 3 2 3 3 2 3 3 3 2 2 2 2 3 3 2 1 2 2 3 2 2 3 2 3 2 2 3 2 2 3 3 2 4 3 4 3 4 4 3 4 3 3 2 3 4 3 4 5 4 5 5 6 6 6 7 5 4 4 5 6 4 6 3 3 3 3 3 3 3 3 3 2 3 3 4 3 4 4 4 4 4 5 5 5 3 2 3 3 3 3 2 1 3 2 3 3 3 4 4 3 4 4 5 5 5 6 5 5 4 6 4 6 6 6 6 8 8 7 8 9 8 6 6 6 7 8 8 9 7 7 7 9 10 11 10 10 10 10 10 11 11 12 13 11 12 12 13 14 14 14 7 7 7 8 7 8 9 9 9 9 11 9 10 12 12 8 8 9 9 8 9 10 10 10 11 12 10 13 12 14 12 12 14 12 14 14 16 14 15 16 15 16 15 18 13 14 15 15 15 16 16 17 18 17 19 16 17 17 18 8 8 8 10 9 9 9 7 8 7 10 10 9 10 10 11 11 11 13 14 13 12 9 10 11 12 13 11 12 7 7 6 8 7 7 7 6 5 5 6 6 5 6 9 8 7 8 10 9 8 7 6 7 6 7 7 6 11 14 15 15 18 16 18 17 16 16 13 15 16 16 14 20 17 17 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 3 3 4 5 4 4 4 4 5 5 6 5 2 2 2 2 2 2 2 2 2 1 1 2 1 2 2 2 2 2 2 2 3 2 2 3 2 2 3 2 2 1 2 3 2 1 2 2 2 3 2 1 2 1 1 2 2 2 2 2 2 2 1 1 2 2 2 2 1 3 3 2 3 4 4 3 4 3 3 2 3 3 3 3 4 4 5 5 6 6 6 7 4 4 5 5 7 5 6 3 3 3 3 4 3 3 3 2 3 3 2 4 3 4 4 4 4 5 4 5 4 4 3 3 4 3 4 3 2 2 1 2 2 3 2 3 3 3 3 4 4 5 6 3 3 5 4 4 4 4 6 5 5 7 7 6 8 8 5 5 6 6 7 7 8 6 7 8 9 9 9 10 9 9 9 10 10 10 10 11 11 11 12 12 12 12 13 5 6 6 6 6 6 7 8 7 8 9 7 8 9 9 7 7 7 8 6 7 8 8 8 10 10 8 11 11 12 11 11 12 12 11 14 15 12 14 16 14 15 14 17 11 12 15 14 11 15 14 16 15 15 17 15 16 15 17 8 8 8 9 9 8 10 8 8 8 10 9 9 10 9 10 10 12 13 13 14 13 10 10 11 12 14 13 12 7 7 6 7 8 7 7 6 6 6 8 6 6 7 9 9 7 9 11 10 9 9 7 7 8 8 7 7 10 14 16 15 16 15 17 16 17 15 13 17 16 16 15 19 16 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 2 2 1 1 2 2 3 2 3 2 3 3 4 4 4 5 4 4 5 6 6 7 7 7 2 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 3 3 3 3 2 3 2 2 2 3 3 3 3 3 2 2 2 2 3 2 2 3 2 3 3 3 2 3 3 2 2 2 3 4 4 3 4 5 5 5 4 3 3 4 5 5 4 6 5 6 6 7 8 8 8 6 6 6 7 8 6 8 4 4 4 5 4 5 5 4 4 3 4 4 4 4 6 5 5 4 5 6 6 7 4 3 3 5 5 5 4 3 3 2 2 2 3 3 3 3 4 4 5 6 5 5 3 4 4 5 4 5 5 6 6 6 7 6 7 8 8 5 5 6 8 7 8 8 7 8 9 9 10 11 12 11 9 9 11 10 11 11 13 11 13 13 13 14 14 14 6 6 7 7 6 7 7 9 8 9 9 8 9 9 10 7 8 7 8 7 8 9 8 9 11 11 9 11 11 12 11 12 13 12 13 14 17 16 16 18 15 16 17 19 11 13 14 15 12 15 15 18 18 17 20 18 18 19 19 9 9 10 12 12 11 13 10 10 10 12 12 12 14 12 15 13 15 16 16 17 17 13 13 14 15 15 16 15 9 9 9 10 10 9 10 7 6 6 8 9 8 7 9 12 9 12 13 14 12 11 9 8 7 9 9 8 14 17 17 16 21 18 19 18 19 17 17 19 18 18 17 21 18 18 20 19 19 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 2 2 2 1 1 2 2 3 2 3 2 3 3 3 4 4 5 4 4 4 6 6 6 7 7 2 2 2 2 3 2 3 2 3 2 2 2 2 3 3 3 2 3 3 3 3 2 2 2 3 3 3 3 2 2 3 3 2 2 2 3 3 2 2 2 2 2 2 2 3 3 3 2 2 2 3 2 3 2 2 2 2 3 4 4 3 4 4 5 4 4 3 4 4 4 4 5 6 6 7 6 7 8 8 8 6 7 6 7 8 8 9 4 5 4 6 5 5 5 5 4 4 4 4 5 5 5 6 6 5 7 8 7 7 4 4 5 5 5 5 4 4 3 2 2 2 3 3 4 3 2 4 4 5 4 6 3 3 3 5 4 5 3 5 5 6 5 5 6 7 7 5 5 6 6 6 7 8 6 8 7 8 9 10 11 10 8 9 10 8 9 10 11 11 12 12 11 12 13 13 6 6 6 6 6 6 6 7 6 7 7 6 7 8 8 6 6 5 7 6 6 6 6 7 8 9 7 8 9 10 9 11 11 9 10 12 14 13 15 15 13 15 14 16 10 11 12 12 9 12 12 14 14 15 16 14 14 16 15 8 9 9 10 10 9 10 10 10 10 11 11 10 13 10 12 12 14 14 15 15 15 14 12 14 15 16 15 16 9 9 8 9 10 9 10 6 7 7 8 7 8 7 12 13 9 12 15 15 13 12 10 9 8 10 10 9 12 14 15 16 17 16 17 16 17 17 15 17 16 17 16 20 16 17 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 1 2 2 3 3 4 5 4 4 5 5 5 6 7 6 2 2 2 2 2 2 2 2 2 3 2 2 2 3 3 3 2 2 3 3 3 3 2 2 2 3 2 2 2 2 3 2 2 2 2 2 3 3 2 2 2 2 1 2 2 2 3 2 2 2 3 3 2 2 2 3 2 4 3 4 4 5 5 5 5 4 3 3 4 4 5 5 7 5 6 6 7 8 8 8 7 7 7 8 8 8 9 5 5 4 5 5 5 6 5 5 4 4 5 4 4 5 6 6 6 7 8 8 7 6 5 5 6 6 6 6 4 3 2 2 3 3 3 3 2 3 3 3 3 4 5 3 4 3 4 4 4 4 5 5 6 5 5 6 5 6 5 4 5 6 5 7 7 5 8 8 8 8 10 10 9 7 8 10 8 9 9 11 10 12 12 11 11 13 13 6 6 6 5 5 5 5 7 7 7 7 6 7 7 8 6 6 5 6 6 5 6 6 6 8 8 6 7 7 10 9 11 11 8 10 12 13 12 13 15 12 14 14 16 9 10 11 11 9 10 11 13 13 14 15 13 14 15 15 9 9 9 10 11 11 12 10 10 10 12 12 11 14 10 13 13 14 13 13 16 16 14 13 15 15 16 15 17 10 9 8 11 10 10 11 8 8 7 9 9 9 8 12 14 12 13 15 16 15 14 11 10 10 13 13 11 15 13 15 15 17 15 18 17 17 17 15 18 17 17 17 20 15 17 18 16 16 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 4 3 4 4 4 4 6 6 5 2 2 1 2 2 2 1 1 3 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 2 3 2 2 3 3 2 2 2 2 2 2 1 2 2 3 1 2 3 3 2 2 2 3 2 2 4 3 3 3 3 4 4 4 3 3 3 3 4 5 4 6 5 5 6 6 7 7 8 6 6 6 7 8 7 8 4 4 4 4 5 5 5 5 4 3 3 4 4 3 6 7 7 6 7 8 7 7 5 5 5 5 6 7 6 4 3 3 2 2 3 2 2 2 2 3 3 3 3 4 3 3 3 3 4 3 3 3 3 5 4 4 5 5 5 4 5 5 5 5 5 6 5 6 7 8 8 8 9 8 6 7 7 8 7 9 9 9 10 11 11 11 12 12 5 6 5 5 5 4 4 5 6 6 7 5 5 7 8 5 5 5 6 5 6 5 6 5 7 7 5 7 7 8 8 9 10 8 9 10 12 11 13 14 11 13 13 15 8 10 10 10 8 9 10 12 13 13 15 11 13 14 15 7 8 9 9 9 9 12 9 10 10 11 11 11 12 9 10 11 13 12 14 15 14 13 13 15 15 15 15 16 10 9 8 10 10 10 10 7 8 7 8 9 8 8 12 14 12 13 14 15 14 14 11 10 10 13 13 10 15 12 15 14 16 15 17 15 17 16 14 17 16 17 15 19 14 16 17 14 15 15 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 4 4 3 3 4 5 5 5 6 5 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 2 2 2 3 2 3 3 3 2 3 3 2 1 2 3 2 2 2 2 1 2 2 1 2 2 2 2 2 1 2 2 2 1 1 1 2 4 3 3 3 3 4 3 3 3 3 2 4 3 4 4 6 5 6 6 6 6 7 8 6 6 6 7 7 7 8 4 4 4 5 5 4 4 4 4 4 4 4 5 4 5 6 6 5 7 7 7 7 4 4 3 6 6 5 4 4 3 2 2 2 2 3 3 2 3 3 3 3 3 4 3 3 3 4 3 4 3 4 5 5 5 4 5 6 6 5 5 5 5 6 6 7 5 6 7 8 8 9 10 9 8 8 10 8 9 9 11 10 11 11 12 12 13 12 5 6 6 6 5 6 5 6 6 7 7 6 7 9 8 6 5 5 6 5 5 7 7 8 8 9 6 9 8 10 9 11 11 9 11 12 13 12 15 15 13 15 14 16 10 10 11 12 10 12 12 15 14 14 16 14 15 15 16 8 8 8 11 10 9 11 9 9 9 11 11 11 12 10 12 12 13 14 13 15 16 13 13 12 15 17 16 16 9 8 8 11 11 10 10 8 8 7 8 9 9 9 11 13 10 14 15 15 14 14 10 10 9 11 12 10 14 14 14 16 17 16 18 17 18 17 15 18 17 18 17 20 16 18 18 16 17 16 20 18 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 4 4 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 1 1 1 1 2 1 1 2 2 1 2 2 2 1 1 2 1 2 2 3 2 2 2 4 3 3 3 3 2 2 3 2 3 4 4 4 3 4 4 5 5 5 4 4 4 5 5 5 5 3 3 3 4 4 4 3 3 2 3 3 3 3 2 4 4 4 4 5 5 5 5 3 4 4 3 4 4 4 2 2 1 1 1 1 2 2 1 2 2 2 3 4 4 2 3 3 3 3 2 3 3 3 4 5 4 4 5 5 3 4 4 4 5 5 6 5 5 6 7 7 8 8 8 6 7 7 6 8 9 10 9 10 10 11 10 12 12 4 5 5 5 5 5 6 5 6 6 7 5 6 7 7 6 6 5 7 6 5 6 6 7 8 8 7 8 8 9 9 9 10 9 9 11 12 11 13 13 11 14 13 16 10 10 11 11 10 12 11 13 14 14 16 13 15 14 15 8 7 7 9 9 8 9 7 7 7 10 9 9 11 9 10 11 12 11 13 13 13 10 11 10 11 14 13 14 8 7 7 9 9 8 9 6 5 6 7 6 6 6 9 10 8 10 11 12 11 11 8 8 7 9 10 8 11 12 14 14 16 15 16 15 17 14 13 16 15 16 15 19 15 16 18 15 16 16 17 16 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 3 2 2 2 4 3 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 1 1 2 1 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 2 1 1 1 3 2 3 2 2 3 3 3 3 2 2 2 4 3 3 4 4 4 4 4 5 6 6 4 4 4 6 7 6 6 4 4 3 4 4 4 4 4 3 3 3 3 4 4 4 5 5 5 6 7 6 6 4 6 3 4 5 5 4 3 2 2 2 1 1 1 2 1 2 2 2 3 2 4 3 3 1 3 3 2 3 3 3 4 4 4 4 4 5 3 3 4 4 5 5 6 4 6 6 7 7 8 9 7 6 6 8 5 7 8 10 8 10 10 11 10 11 11 4 4 4 4 4 4 4 5 6 6 6 5 5 7 7 5 5 5 6 5 5 5 6 5 6 7 6 7 7 9 8 9 9 8 9 10 12 10 12 13 11 12 13 15 8 10 9 11 8 11 11 12 12 14 14 12 13 14 15 7 7 7 10 9 8 10 8 8 9 10 10 10 10 9 10 11 13 12 12 13 15 12 11 14 14 15 15 15 9 9 8 10 11 8 9 7 7 6 8 9 7 8 11 12 11 13 13 15 13 13 10 10 9 11 12 10 13 12 14 14 16 15 17 16 16 16 14 17 16 17 16 20 15 16 18 16 17 16 18 17 17 17 18 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 2 2 3 2 3 4 5 5 5 5 6 5 6 7 7 2 3 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 3 2 3 3 3 2 2 3 3 3 4 4 3 3 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 4 3 2 2 3 4 3 5 3 4 4 5 5 6 6 5 5 3 5 5 6 6 7 6 6 7 7 8 8 9 7 8 7 9 9 8 9 5 5 4 5 6 5 6 5 4 4 5 5 5 4 6 7 7 7 8 10 8 9 7 6 5 7 8 7 7 4 3 2 2 3 2 3 3 3 2 3 3 4 4 4 3 2 2 5 4 3 3 3 4 4 5 4 4 5 6 3 4 5 6 6 6 7 6 7 7 9 8 10 10 9 8 7 9 7 8 9 10 11 12 12 13 11 13 13 6 7 6 6 6 5 5 7 6 6 7 6 7 8 8 6 6 6 7 6 6 7 6 7 8 7 6 7 8 10 9 10 11 9 10 11 13 12 15 15 12 14 14 15 10 10 12 11 9 11 11 14 14 15 17 14 15 15 16 10 9 10 12 11 11 13 11 11 11 14 14 14 17 10 13 14 16 14 15 15 17 15 16 17 17 18 17 19 11 11 10 12 12 12 14 9 8 7 10 10 10 9 15 16 14 16 18 17 17 16 13 11 11 15 15 13 17 12 15 16 17 15 17 18 19 18 18 20 18 19 18 20 17 17 18 17 18 18 21 18 20 19 20 19 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 3 2 3 2 3 3 4 4 4 5 3 4 4 4 3 4 5 5 5 6 8 6 8 8 7 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 3 3 4 4 4 4 3 3 4 4 6 4 5 3 4 2 3 3 3 4 3 3 3 3 4 3 2 4 4 4 4 5 5 5 6 3 4 4 4 5 4 6 4 6 6 6 6 6 8 7 6 6 6 8 7 9 10 7 9 9 8 10 10 11 9 9 10 12 12 11 12 7 7 7 8 9 8 8 8 7 6 7 7 8 6 9 10 10 9 12 13 11 12 9 10 9 10 11 11 10 9 4 2 4 3 4 4 4 4 4 3 5 4 4 4 4 4 4 4 4 4 4 4 3 5 5 4 5 5 5 4 5 6 6 5 6 8 7 8 8 9 8 9 10 9 7 8 7 7 7 7 10 9 10 12 11 10 11 12 6 6 6 6 5 6 5 6 6 6 6 5 5 6 7 5 6 5 5 6 4 6 6 5 5 5 4 6 5 6 8 8 9 7 7 7 10 10 11 12 10 10 11 11 7 8 8 8 7 7 7 9 9 10 11 9 9 10 11 9 10 10 12 10 12 14 11 12 13 15 14 14 15 11 12 14 14 13 15 14 16 14 16 17 15 16 16 19 13 13 13 15 14 14 17 11 12 11 15 13 14 13 17 15 15 16 16 17 16 18 16 15 14 16 16 14 18 11 12 15 14 11 14 14 16 16 16 18 16 17 16 16 10 12 12 9 10 11 13 14 16 14 15 11 14 16 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 3 3 3 4 4 5 2 3 3 3 3 4 4 5 5 6 7 6 7 8 7 2 3 2 2 3 3 2 2 3 3 3 3 2 4 3 2 2 4 3 4 4 3 3 3 4 3 5 4 4 3 4 3 3 3 3 4 3 4 3 3 3 3 2 3 3 4 4 4 5 5 5 3 3 2 4 5 4 4 4 5 5 7 6 7 7 7 6 5 7 7 8 9 9 8 8 9 9 10 10 11 9 9 10 12 12 11 12 7 7 7 8 9 9 9 8 7 6 8 7 8 7 10 10 10 10 12 12 12 13 9 10 9 11 12 11 11 8 5 3 4 4 5 3 4 4 4 4 4 4 4 5 4 4 3 4 3 4 4 4 3 4 5 5 5 6 5 4 4 5 5 6 6 7 6 7 8 9 8 10 10 9 7 8 8 6 7 8 10 9 11 11 11 10 12 11 5 6 5 5 5 5 5 5 6 5 7 5 6 6 6 6 5 5 5 6 5 6 5 5 6 5 5 6 5 7 8 8 8 7 7 8 11 10 12 12 10 11 11 12 7 8 8 7 7 8 7 9 9 11 11 9 9 9 11 8 9 9 11 10 13 13 11 12 13 14 14 15 17 12 12 14 15 12 14 15 17 15 16 17 16 17 17 19 13 13 13 15 15 15 17 12 13 12 14 15 13 13 19 17 17 17 17 17 17 19 16 15 15 18 17 16 18 11 13 15 13 11 14 14 17 17 17 19 16 17 17 19 10 13 14 8 10 11 15 15 17 16 16 13 16 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 1 2 3 2 2 2 4 3 4 5 5 5 6 7 6 2 2 2 2 2 2 3 2 2 2 1 2 1 3 3 3 3 3 3 3 4 3 3 4 3 3 5 6 4 2 3 2 2 3 3 3 3 2 2 3 3 2 3 3 3 3 3 4 4 4 5 3 4 3 4 4 4 6 4 5 5 6 6 5 6 6 5 5 6 6 7 8 8 6 8 8 7 8 9 10 9 9 9 11 11 11 12 6 6 6 8 8 7 9 8 6 6 7 7 8 7 10 10 10 10 12 12 12 13 9 10 9 11 11 11 11 9 4 4 4 3 3 4 3 3 3 4 3 3 4 5 4 3 4 4 3 3 4 4 3 4 4 4 3 5 5 3 4 4 6 3 6 6 6 5 6 8 7 8 8 7 6 6 7 6 6 7 8 8 9 9 8 8 9 10 5 6 5 5 5 4 4 6 5 5 6 5 5 5 6 5 4 5 5 5 5 5 5 4 4 4 5 5 5 5 6 7 7 6 6 7 8 8 10 10 8 9 10 10 6 6 7 7 6 6 6 7 7 9 10 8 9 9 11 8 8 9 9 9 10 12 10 12 12 14 13 14 15 11 10 12 12 11 12 14 15 14 15 17 15 15 15 18 13 12 14 15 15 15 17 13 14 13 15 15 15 15 17 16 16 18 16 17 16 18 15 16 15 16 16 16 18 8 9 12 11 9 12 12 16 15 15 17 15 16 15 15 8 11 11 8 8 9 12 13 14 15 14 10 13 16 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 2 2 3 3 3 4 4 4 5 5 6 5 6 8 7 2 3 2 2 2 2 2 2 3 2 2 3 2 2 2 2 2 3 3 3 3 3 2 2 3 3 3 4 4 3 3 2 2 3 2 4 3 3 2 3 3 2 3 4 3 3 4 3 5 5 4 3 4 2 4 4 4 5 4 4 5 6 5 6 6 5 5 5 6 6 7 7 8 7 7 9 8 9 10 10 8 9 10 12 12 11 11 7 7 7 8 8 9 8 7 7 6 7 7 8 7 10 10 10 10 12 12 12 13 10 10 9 12 11 11 11 9 5 3 3 4 4 3 4 4 3 4 4 3 5 5 4 3 3 4 3 4 3 4 4 5 5 4 5 5 5 5 5 5 5 5 5 7 6 8 8 9 9 10 10 8 8 7 7 6 7 8 10 9 12 11 11 10 12 13 5 6 6 6 6 5 6 5 6 6 6 6 5 6 7 5 5 5 5 5 5 6 5 5 5 6 5 5 5 7 8 8 8 7 7 9 11 11 12 13 10 11 12 12 7 8 9 9 6 7 7 8 10 12 11 9 9 10 12 9 9 9 11 11 12 13 11 12 13 14 14 15 17 11 13 14 15 12 15 16 17 15 16 18 17 16 17 20 12 13 14 15 16 16 16 12 13 12 15 16 15 14 19 18 17 18 16 18 19 20 16 16 16 18 18 18 19 11 13 14 14 11 15 15 17 17 17 18 17 19 17 19 9 14 14 9 10 13 15 15 18 16 17 13 16 18 18 19 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 2 2 2 3 3 4 3 4 5 6 5 6 6 6 2 2 1 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 3 3 3 2 2 2 2 2 3 3 3 1 2 2 2 2 2 3 3 2 2 2 2 2 3 1 3 3 3 3 3 3 3 2 3 2 3 3 3 4 3 3 5 4 4 5 5 5 5 4 5 5 6 6 7 6 6 7 6 8 8 9 7 8 8 9 10 9 10 5 6 4 6 7 6 6 6 5 5 5 5 6 5 8 8 8 8 9 10 9 10 8 8 7 9 9 8 8 6 3 3 3 3 4 3 4 3 3 2 2 2 3 3 3 3 2 3 3 3 4 3 3 4 4 3 3 5 5 5 4 6 6 5 5 6 5 6 7 8 7 8 9 8 6 7 7 6 6 7 10 8 10 10 11 10 11 11 5 5 4 4 5 5 4 4 5 6 6 4 6 5 6 5 5 4 5 5 4 5 5 5 5 6 5 6 6 8 6 8 9 6 7 9 10 10 11 12 10 11 12 12 8 8 8 8 7 8 7 10 10 11 12 9 9 11 12 8 8 8 9 10 10 11 9 11 11 12 13 13 14 10 12 12 14 11 13 14 16 14 14 16 15 15 15 18 10 11 11 12 14 12 13 9 10 9 11 12 10 10 15 15 14 16 15 15 15 17 14 13 11 15 15 14 17 11 12 15 15 12 15 15 17 16 15 17 16 17 16 18 13 14 15 12 11 13 15 15 17 15 17 14 16 19 16 17 15 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 2 2 2 3 3 3 3 4 4 4 6 6 5 2 2 1 2 2 2 2 1 1 2 2 2 1 1 2 2 2 2 2 3 2 2 1 2 3 3 3 3 3 1 2 2 2 3 2 3 2 3 2 2 2 1 2 2 2 3 2 4 3 4 3 3 4 2 3 2 3 5 3 3 4 4 4 4 5 4 4 4 5 5 6 6 7 5 5 8 6 8 8 9 7 8 8 9 10 10 10 5 6 5 7 7 7 7 7 5 4 6 6 7 7 8 9 9 9 10 11 11 10 8 9 8 9 10 11 10 8 5 3 3 3 4 3 3 3 3 3 3 3 3 4 3 3 2 4 3 3 4 4 3 3 3 3 4 5 5 3 4 4 4 4 5 5 6 6 7 7 7 8 9 7 6 7 7 6 6 7 7 8 9 9 9 9 10 10 4 5 5 4 5 5 4 5 5 5 7 5 6 5 6 4 4 4 5 4 4 5 5 4 5 6 5 5 4 6 6 7 8 6 7 8 9 10 11 11 9 9 11 11 7 7 8 8 6 7 6 9 9 11 11 8 9 10 12 7 9 9 10 10 10 10 10 11 11 12 12 13 15 10 11 12 12 11 13 13 15 13 15 16 14 15 15 18 11 12 12 14 13 14 16 11 12 10 12 14 14 13 17 16 15 17 15 17 17 19 16 16 15 17 17 16 20 10 12 13 12 10 14 15 17 16 16 18 15 17 17 17 11 13 14 10 10 13 14 15 17 16 18 13 17 19 17 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 2 3 3 3 3 4 5 5 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 2 1 2 2 1 2 1 2 1 2 1 2 2 3 2 2 2 1 3 2 3 2 2 1 1 2 2 1 2 2 2 3 2 3 3 3 2 2 2 2 3 2 3 2 2 2 4 4 3 4 4 3 3 5 4 5 6 6 4 5 6 5 7 7 8 6 7 7 8 8 8 9 5 5 5 6 6 6 7 6 4 4 5 5 6 6 7 8 7 8 9 10 9 10 7 8 7 8 9 9 8 6 4 2 3 3 3 3 3 3 3 2 3 2 3 3 3 3 2 2 3 3 3 2 2 4 3 3 3 3 4 3 3 3 3 4 5 5 5 5 5 6 6 8 7 6 5 5 7 4 5 6 7 7 9 9 8 8 9 10 5 4 4 5 5 5 5 4 5 4 5 4 4 4 5 4 3 3 4 5 4 4 3 4 4 5 3 4 4 5 6 6 7 5 5 7 8 8 9 9 8 8 9 9 6 6 6 6 6 6 6 9 8 9 9 7 9 8 10 6 6 7 8 8 10 10 9 10 10 11 12 12 13 8 9 10 11 11 11 13 13 13 13 14 13 15 14 17 11 11 10 12 13 13 14 11 10 10 12 12 13 12 15 14 14 15 14 16 16 17 15 14 14 16 16 15 17 9 10 12 11 9 11 12 14 14 15 16 15 17 15 16 9 11 12 9 10 11 14 14 17 15 16 12 15 16 15 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 2 2 3 3 4 4 4 5 5 5 1 1 1 1 1 1 2 2 1 1 1 1 2 1 2 2 1 2 2 2 3 2 2 2 3 2 3 4 4 2 2 2 1 2 2 3 2 1 3 3 3 3 3 2 3 3 2 5 5 4 4 3 3 3 5 4 4 5 3 4 3 4 4 5 5 5 5 5 6 6 7 8 9 5 7 7 6 8 8 10 8 8 9 11 11 11 12 6 7 6 8 9 9 9 8 6 6 8 7 9 9 11 10 11 11 12 12 12 13 9 10 10 12 13 12 12 9 4 4 3 3 4 4 4 3 3 3 3 3 4 4 3 3 3 4 3 3 4 4 3 4 4 3 3 3 4 4 3 5 4 4 4 5 5 6 5 6 6 8 8 7 6 7 7 5 5 6 8 6 9 9 9 8 9 10 4 5 4 5 5 5 4 5 6 5 6 4 4 5 6 5 5 3 5 5 3 5 4 5 4 5 4 5 5 6 6 7 7 6 6 7 8 8 9 10 9 9 10 9 6 7 7 7 5 7 6 8 8 10 9 8 8 9 10 7 7 8 9 9 10 12 10 12 12 13 13 15 16 10 11 11 12 10 11 13 16 13 16 17 15 15 16 20 13 13 14 16 15 16 17 14 15 14 16 16 16 16 19 17 16 19 17 18 17 19 17 17 17 19 17 17 21 9 10 10 12 9 11 12 15 15 16 17 14 16 16 15 9 11 11 8 9 10 14 14 16 17 16 11 15 19 15 18 17 20 18 19 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 4 4 3 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 2 3 2 3 1 2 2 1 2 1 3 2 2 2 2 2 2 2 3 2 2 3 3 4 4 4 3 3 3 4 4 3 5 1 2 3 4 4 4 4 4 4 4 5 6 6 7 7 4 6 6 6 7 8 9 7 8 9 9 10 10 10 5 6 7 8 8 8 8 8 6 6 7 8 8 8 11 9 10 10 12 12 11 12 10 10 10 12 12 12 12 9 4 3 3 4 4 3 4 3 3 4 3 3 2 5 3 3 3 4 3 3 3 3 3 4 3 3 3 3 4 3 4 3 4 3 4 4 4 4 5 5 6 6 7 5 5 5 6 4 4 5 6 7 8 7 7 7 8 8 4 4 4 5 4 4 3 4 4 5 5 4 4 5 5 4 4 4 5 4 4 4 4 4 4 5 3 4 4 4 6 6 6 4 5 6 6 7 9 9 6 7 8 8 5 6 6 6 4 7 5 6 7 8 7 6 7 8 8 6 7 8 8 8 9 10 9 10 11 11 11 13 14 8 9 11 11 9 10 11 14 11 15 15 13 15 15 17 12 13 14 13 14 15 17 12 14 13 15 15 16 15 17 16 16 17 16 17 16 18 16 17 16 17 16 16 19 8 9 9 9 8 9 10 11 13 13 16 12 15 14 13 8 9 9 6 9 7 10 11 14 13 13 9 12 15 16 17 16 18 16 17 16 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 2 2 3 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 1 1 1 1 2 1 2 1 1 2 1 2 2 2 2 2 2 2 2 4 4 4 3 3 3 4 4 4 4 2 2 2 3 3 3 4 4 3 3 5 4 5 6 7 4 5 5 4 6 7 8 6 7 8 8 8 9 9 5 6 6 7 7 6 8 7 6 6 7 8 9 8 10 8 9 9 10 10 12 12 10 10 9 12 12 12 12 9 4 4 4 4 3 4 3 3 2 4 3 3 4 4 4 4 2 3 3 3 3 4 3 3 3 2 3 4 3 3 3 3 4 4 3 5 3 4 4 5 5 5 5 5 3 4 5 4 4 4 5 5 5 6 6 5 6 7 4 4 3 5 4 4 4 4 4 4 4 3 4 4 5 4 3 4 4 3 4 4 3 4 5 4 5 4 3 4 4 4 5 5 4 5 6 6 6 6 5 6 6 7 3 4 5 5 3 4 4 5 5 6 6 5 5 6 7 5 6 7 8 7 8 9 8 9 10 10 10 11 12 7 8 9 9 7 9 9 11 10 13 13 12 11 13 16 11 12 12 14 13 14 16 13 14 15 15 14 15 14 17 14 14 16 14 15 16 18 16 16 16 16 16 16 17 8 7 7 7 7 7 7 9 11 12 11 8 11 12 10 6 8 8 6 6 7 9 8 10 10 10 7 9 11 14 14 15 18 14 17 14 17 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 1 2 3 3 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 1 1 1 1 2 1 2 1 1 1 1 1 2 2 2 2 3 3 3 3 2 3 3 4 4 4 4 2 2 3 3 3 3 4 4 3 3 5 5 5 6 6 4 5 6 6 7 7 8 7 7 8 9 9 9 10 5 5 6 7 7 8 8 8 6 6 7 7 8 7 10 9 9 10 11 11 11 12 9 11 10 12 12 13 12 9 4 3 3 4 4 4 4 3 3 4 4 3 3 3 3 3 3 3 4 3 4 3 3 3 4 3 3 3 4 3 4 3 4 3 4 4 4 4 6 6 5 6 6 6 4 5 5 4 4 5 7 6 7 7 8 7 8 8 4 4 5 5 5 4 4 4 5 5 5 4 4 5 4 4 4 4 4 5 4 4 4 4 5 4 4 5 3 5 6 6 6 5 6 6 8 7 8 9 6 8 8 8 5 5 6 5 5 6 6 7 7 8 7 6 7 7 8 6 7 8 8 8 9 11 9 10 11 11 11 13 14 9 10 11 11 9 11 11 13 12 14 16 12 13 15 17 11 12 13 14 14 15 16 13 14 13 16 17 17 16 18 16 17 18 17 17 17 19 18 18 17 18 17 19 19 8 10 10 10 9 10 10 13 12 15 14 12 15 16 14 8 11 10 7 8 8 11 12 14 15 12 10 14 16 16 18 17 18 16 18 17 20 18 18 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 3 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 3 2 4 5 5 5 6 3 4 5 5 5 7 7 6 6 7 8 8 8 9 4 5 5 6 6 6 6 6 5 5 5 6 6 6 8 8 8 8 9 10 10 10 8 9 8 9 11 10 10 7 2 2 3 3 3 3 3 3 3 3 2 2 2 3 2 3 2 3 3 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 4 4 5 6 5 6 6 5 4 5 5 4 4 5 6 6 7 7 7 7 8 7 4 4 3 5 4 3 3 4 4 4 4 4 4 5 5 4 3 3 4 3 4 4 3 2 3 4 3 3 3 4 5 5 5 5 5 6 6 7 8 9 6 8 9 9 4 5 5 5 5 5 5 6 6 9 8 7 6 7 8 5 7 7 8 7 8 10 8 9 9 11 10 12 12 8 9 10 10 9 11 11 12 11 13 13 13 13 14 16 11 10 11 13 13 13 14 12 12 11 14 13 14 14 16 15 15 16 15 15 15 17 15 15 15 16 16 16 18 8 10 10 10 9 9 10 14 14 15 16 13 15 15 14 8 9 9 7 9 9 12 12 14 15 14 11 14 16 14 16 16 17 15 17 16 17 17 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 2 3 1 1 1 2 2 2 3 3 2 2 4 3 4 5 5 3 4 5 4 5 5 7 6 6 7 7 7 8 8 4 5 5 6 6 6 6 6 5 5 5 6 6 6 8 6 8 7 9 10 10 10 8 9 8 9 10 11 10 8 3 3 3 3 3 3 2 2 2 4 3 2 2 4 2 2 3 3 3 3 3 3 3 3 4 3 3 3 3 2 2 3 3 3 3 3 3 3 4 5 4 5 6 5 4 4 4 4 4 4 6 5 6 6 7 6 7 7 3 4 4 4 4 3 3 4 4 4 4 3 4 3 5 3 3 3 4 3 3 4 3 3 3 3 3 3 3 5 5 5 5 3 4 6 6 5 8 8 6 6 8 8 5 5 5 5 4 5 4 7 6 7 8 5 7 7 8 5 5 6 7 8 8 9 7 8 9 11 10 11 12 7 8 9 10 9 10 11 12 11 12 13 11 13 13 16 10 10 11 13 12 13 14 12 11 11 14 14 15 14 15 15 14 16 15 15 15 17 15 16 16 17 17 17 18 8 8 10 9 8 10 10 12 12 13 15 12 15 15 14 7 10 9 7 8 9 10 11 15 16 14 10 14 15 15 16 16 18 15 17 17 18 17 17 18 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 1 1 1 2 2 3 1 1 1 1 1 2 2 2 2 2 3 2 4 4 4 3 4 4 4 4 5 6 5 5 6 6 7 8 8 4 5 4 6 5 6 5 5 5 4 5 5 6 6 7 6 7 7 9 9 9 9 8 9 8 9 10 10 10 8 2 2 3 3 3 3 2 2 3 3 2 3 3 4 3 3 3 3 3 3 3 3 2 3 2 3 2 3 4 3 3 2 3 2 3 3 3 4 5 4 3 4 5 4 3 3 4 2 4 4 5 4 5 5 6 5 6 6 3 4 3 4 4 4 3 3 4 3 5 3 4 3 4 4 3 2 3 4 3 3 3 4 3 4 3 3 3 3 4 4 5 3 5 4 5 6 6 7 6 5 6 7 4 5 5 4 4 4 3 5 5 6 6 4 5 5 6 4 5 5 7 6 7 7 8 7 8 9 9 10 11 6 7 8 9 7 9 9 11 11 12 12 11 11 13 15 10 11 10 13 11 12 14 10 11 12 14 13 15 13 15 14 14 15 15 15 15 16 15 15 16 16 16 16 18 7 8 8 8 7 10 9 11 10 13 12 10 12 14 13 7 8 9 7 8 9 10 9 12 13 13 9 13 14 14 14 16 18 15 17 16 17 16 16 18 16 17 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 3 2 2 3 4 4 4 5 5 1 1 1 1 1 1 1 2 2 1 2 1 1 2 2 2 2 2 2 2 3 2 1 1 2 1 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 1 1 2 1 2 3 2 3 3 3 2 2 3 3 3 2 4 3 3 3 3 4 3 4 3 3 3 4 4 5 5 6 4 5 6 5 7 7 8 6 8 8 9 9 10 10 5 6 5 6 6 6 7 6 5 5 6 6 7 6 8 8 8 8 10 11 11 12 9 9 8 10 12 11 10 8 3 2 3 3 4 3 3 3 4 3 3 3 4 5 4 4 2 3 4 3 3 4 3 3 4 3 4 4 5 3 4 4 4 5 5 6 5 6 6 8 6 9 9 7 6 7 7 6 7 8 9 9 10 9 9 9 11 10 4 5 5 6 4 5 4 6 5 5 6 4 5 4 6 5 4 4 4 4 4 5 5 5 5 6 5 6 6 7 7 9 8 7 7 8 9 9 11 12 9 11 12 11 8 8 8 8 6 7 7 10 10 12 11 9 10 11 12 7 7 9 8 8 10 11 9 10 11 12 12 13 15 11 12 13 13 11 15 15 16 15 15 16 15 17 16 19 12 12 13 14 14 14 16 12 12 12 15 14 15 15 18 17 15 19 17 18 18 20 17 18 17 19 18 19 21 12 14 16 15 13 16 16 18 18 18 20 18 19 19 19 12 15 16 11 13 15 17 18 20 18 19 16 18 22 18 20 19 21 19 20 20 21 19 18 20 20 21 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 3 2 2 2 4 3 4 5 4 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 2 2 1 1 2 2 1 1 2 2 1 2 1 1 1 1 2 1 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 3 3 2 3 3 4 4 5 4 4 5 5 6 6 7 5 6 6 6 8 7 8 4 4 4 4 5 4 4 4 4 3 4 4 4 4 5 6 5 6 7 8 7 8 6 6 5 7 8 6 6 4 2 2 2 2 3 2 3 2 2 2 2 1 3 3 2 2 2 3 2 2 2 2 2 3 3 3 3 3 4 3 2 4 3 4 5 5 4 5 5 6 6 7 8 6 5 6 6 6 5 6 8 7 9 9 9 9 10 10 5 4 4 5 4 4 3 4 5 5 5 4 4 5 6 4 4 4 5 4 4 5 4 4 6 5 4 5 5 6 6 8 8 6 7 8 9 9 11 12 10 10 12 12 6 8 9 7 6 7 8 10 10 12 11 9 10 11 11 6 7 8 9 8 9 10 8 9 9 11 11 11 13 8 10 11 11 10 12 12 15 12 13 14 13 15 14 15 10 9 9 11 11 12 12 8 8 7 10 10 10 9 13 13 13 14 14 15 15 16 13 12 11 14 14 14 16 10 11 14 14 11 15 15 16 15 14 16 15 15 15 18 13 14 15 13 14 14 18 15 16 16 17 15 16 18 13 16 15 17 16 17 16 18 14 12 16 15 15 15 19 420 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 4 5 5 4 5 5 5 6 7 7 6 6 6 7 8 8 8 4 5 4 5 5 5 6 5 4 4 4 5 4 4 6 7 6 6 8 8 8 9 7 7 7 8 8 8 7 5 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 3 3 2 2 3 3 2 2 2 4 2 2 3 3 3 4 5 4 5 5 6 6 7 7 5 5 6 5 5 5 6 6 6 8 8 8 8 9 9 3 5 4 4 5 4 3 4 4 5 5 4 6 5 4 4 4 3 4 4 3 4 3 4 5 5 4 5 5 6 6 7 7 7 6 7 9 8 11 11 9 10 11 11 6 7 7 8 6 7 7 9 11 11 11 9 10 11 12 7 7 7 8 7 9 10 8 9 10 10 11 12 13 8 10 11 12 9 11 12 13 12 14 14 14 14 15 17 10 10 9 12 12 12 13 10 11 9 11 12 11 11 15 15 14 16 16 16 17 18 15 14 13 15 16 16 16 10 12 13 12 11 14 14 15 15 15 17 15 18 17 18 12 13 15 12 12 14 15 15 17 17 18 16 17 19 15 15 17 18 17 17 17 18 17 16 17 17 17 17 20 17 420 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 4 3 4 2 3 4 4 5 5 5 5 5 5 6 7 6 8 4 4 4 4 5 4 5 4 3 3 4 4 4 4 5 6 5 6 6 8 7 8 6 6 5 6 8 6 7 5 2 2 2 2 2 2 2 2 2 2 1 2 2 3 2 1 2 1 2 1 2 2 2 2 2 1 2 2 3 2 2 3 3 3 2 4 3 4 4 5 4 5 6 4 3 4 5 3 4 5 6 6 7 8 8 7 8 9 3 3 4 3 3 3 3 3 3 5 4 4 3 4 5 4 3 3 4 3 3 4 2 3 4 4 3 4 4 5 4 5 6 5 5 6 8 8 8 9 8 9 9 11 5 6 7 6 5 6 6 8 9 10 9 8 9 10 10 5 6 6 6 6 7 9 7 8 8 9 10 10 11 8 8 10 10 9 10 11 12 11 12 12 11 13 13 15 9 9 10 11 11 11 12 8 9 8 10 10 10 10 13 13 12 14 14 14 14 16 13 13 13 14 14 13 17 9 10 12 10 10 11 13 14 14 13 16 14 15 15 17 10 12 12 10 12 12 16 14 16 16 16 13 16 17 13 15 15 17 16 17 16 18 15 15 17 16 16 16 20 16 17 420 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 3 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 3 5 5 5 4 4 4 6 7 6 7 3 4 3 4 4 4 4 4 3 2 3 4 4 3 5 6 4 5 6 6 6 6 4 5 4 4 7 6 5 4 2 1 1 2 1 1 1 1 1 1 1 1 2 3 1 1 1 2 2 2 1 2 1 3 3 3 3 2 4 2 2 2 2 3 3 3 3 4 4 6 5 7 7 5 4 5 5 5 5 6 7 7 8 9 8 8 9 9 3 4 3 4 4 3 3 4 4 5 4 4 4 4 5 4 3 4 4 3 4 4 4 5 5 5 4 5 6 6 6 6 7 6 7 7 10 9 11 11 10 10 11 12 6 7 8 8 7 7 9 10 10 12 12 10 10 12 11 6 6 6 8 8 8 8 7 8 8 10 9 9 10 8 8 10 10 9 10 11 12 11 12 12 12 13 13 15 8 8 8 9 11 9 10 7 7 7 9 8 8 9 11 12 11 12 13 14 14 15 11 11 10 13 13 12 13 9 11 13 13 13 14 14 15 15 14 16 15 16 15 17 12 15 16 14 14 14 16 16 16 16 16 15 16 19 12 15 13 15 16 16 15 16 14 11 14 15 15 14 18 16 16 16 420 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 1 2 3 3 3 3 2 2 4 3 4 4 5 4 4 4 5 6 5 6 3 3 2 3 4 3 3 3 3 2 3 2 3 2 4 4 4 4 5 6 6 6 4 5 4 5 6 6 4 3 1 1 1 2 1 1 1 1 1 2 1 1 2 1 1 1 2 2 1 1 2 1 1 2 2 3 3 3 3 2 1 2 2 2 3 3 3 4 4 6 4 6 7 4 5 4 5 4 4 6 6 6 8 8 8 8 9 10 3 4 4 4 3 4 3 4 4 4 5 4 4 5 6 4 4 3 4 3 4 4 4 5 5 6 4 5 5 6 6 7 7 5 7 7 9 9 11 11 9 10 11 12 6 8 8 8 7 8 8 11 10 12 12 10 11 12 11 6 6 6 7 7 8 8 7 8 8 9 9 10 10 8 8 9 10 9 11 11 13 11 11 12 12 13 13 14 8 8 8 10 10 9 10 8 8 7 9 9 9 8 12 12 12 12 13 14 13 14 12 11 10 12 14 13 13 9 11 12 12 10 15 15 15 15 14 16 15 16 15 18 12 15 16 14 15 15 17 16 17 17 18 17 17 19 13 14 14 16 16 17 16 16 13 12 15 15 16 14 19 17 17 16 17 420 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 3 2 2 2 3 3 4 4 5 4 4 4 4 5 5 6 3 3 2 4 4 3 3 3 3 2 3 2 3 3 4 4 4 5 6 6 6 6 4 4 5 5 6 6 6 5 1 1 2 1 2 2 1 1 1 2 1 1 1 1 2 1 1 2 2 1 2 1 1 1 1 1 2 2 2 1 1 2 2 2 3 3 2 3 3 3 4 5 5 4 3 3 3 3 3 4 5 5 5 7 7 7 8 8 3 3 4 4 3 3 3 3 3 3 4 3 3 3 4 4 3 3 3 3 2 3 2 3 3 5 4 4 4 5 5 5 6 5 5 5 7 7 9 9 8 8 9 9 5 6 6 6 5 6 5 9 9 9 10 8 9 11 10 5 5 6 6 6 7 7 6 7 8 8 9 9 9 7 8 9 9 8 10 11 12 10 11 12 11 12 12 13 9 8 8 11 10 10 11 7 8 7 9 9 9 9 12 12 11 13 13 14 14 15 12 12 10 13 14 13 14 8 10 10 11 9 11 12 13 13 14 16 14 15 15 17 10 12 13 11 12 13 15 15 15 15 16 14 16 18 13 14 14 16 15 17 16 17 14 13 16 16 16 16 18 16 17 16 16 17 420 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 3 4 3 3 2 3 4 3 4 4 5 4 5 5 6 7 6 7 4 4 3 5 5 5 4 4 3 3 3 4 5 5 6 5 6 6 7 8 7 8 6 6 5 6 7 8 7 5 1 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 1 1 2 2 1 2 2 2 2 2 3 3 3 1 2 2 3 2 3 3 3 3 4 4 4 6 5 4 4 5 5 4 4 5 7 6 7 8 7 7 8 8 3 3 3 4 4 3 2 3 4 4 4 2 3 4 4 4 3 3 3 4 3 4 3 4 4 5 3 4 5 6 5 6 7 5 5 6 8 8 9 11 8 10 11 10 5 6 7 8 5 7 8 9 9 11 11 8 10 11 11 6 6 6 8 7 7 9 7 9 8 9 10 10 12 8 9 9 10 9 11 11 12 11 13 14 12 14 14 16 10 10 10 12 11 12 13 10 10 9 11 11 12 11 14 14 12 15 15 16 16 17 14 15 12 16 16 16 18 9 10 10 11 10 12 13 14 14 15 18 15 18 17 18 11 15 16 12 12 15 17 15 18 18 19 18 18 21 16 17 17 20 17 19 18 19 18 16 19 17 18 18 22 19 19 18 18 19 18 420 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 3 4 2 3 4 3 4 4 5 4 4 5 6 7 6 7 4 4 3 4 5 5 4 4 4 3 4 4 5 4 6 6 6 6 7 8 8 8 6 7 7 7 8 8 8 6 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 1 2 1 2 2 2 2 2 2 2 2 2 3 3 3 3 4 3 4 4 5 6 4 3 4 4 3 3 5 5 5 5 5 5 6 7 7 2 3 3 4 4 3 3 3 3 4 4 3 3 4 4 3 2 3 4 3 3 3 2 3 3 4 2 3 3 4 4 5 5 4 4 5 7 6 8 8 6 7 8 9 4 5 5 5 4 6 6 7 8 8 9 7 8 8 7 4 5 5 6 7 6 8 6 8 8 9 9 10 11 6 8 9 10 9 9 10 12 11 12 13 11 13 13 15 9 10 9 11 11 11 12 9 10 9 12 12 12 11 15 12 13 14 14 15 15 17 14 13 13 15 15 15 16 8 9 10 10 9 10 11 13 13 14 15 12 16 15 14 9 10 11 9 10 11 13 13 15 15 16 13 16 17 13 15 15 17 15 17 16 17 16 15 17 17 17 16 19 15 17 16 16 17 16 18 420 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 3 1 3 3 2 4 4 5 4 4 5 6 6 6 7 4 4 3 4 4 5 5 4 3 3 3 4 5 5 6 5 6 6 7 8 8 8 6 7 6 8 8 8 8 7 2 1 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 2 2 2 2 1 2 2 2 2 3 2 3 3 2 3 3 4 3 5 4 4 3 3 3 4 4 4 4 4 6 5 5 5 5 7 3 3 3 3 2 4 3 3 3 4 4 3 3 4 3 3 2 3 3 3 3 2 3 2 3 3 2 3 3 3 5 5 5 3 4 4 6 5 6 8 5 7 8 8 4 4 4 5 4 5 5 6 6 8 8 6 7 7 7 4 4 5 5 5 7 7 6 7 7 8 8 10 10 6 7 8 9 8 9 9 11 10 11 12 11 12 13 14 9 9 9 11 11 11 12 10 11 10 11 12 12 13 14 12 13 14 13 15 15 16 14 15 14 16 16 16 16 8 9 9 10 8 9 10 12 12 11 13 12 15 15 14 8 10 10 8 9 10 12 12 15 15 14 12 15 16 14 16 15 16 16 17 16 18 16 16 17 17 17 17 21 15 17 16 16 17 16 19 17 420 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 3 2 2 2 3 4 2 4 4 5 5 5 7 3 3 3 4 4 4 4 3 3 3 4 4 5 5 6 5 5 5 6 7 8 8 6 6 6 7 8 8 8 7 2 2 1 2 1 2 1 2 1 2 2 1 2 2 2 2 1 2 2 3 2 1 2 3 2 2 1 2 4 2 2 2 2 2 1 2 2 2 3 3 3 3 5 3 2 3 3 2 2 3 4 3 4 5 5 5 5 5 2 1 3 2 3 3 2 3 3 2 3 3 3 3 4 3 2 3 3 3 2 2 2 2 3 3 3 3 2 2 4 3 4 2 2 4 4 5 5 6 5 4 6 5 3 4 4 4 3 4 4 5 5 6 6 5 6 6 6 2 4 5 4 6 6 7 5 6 7 8 8 8 9 6 6 6 7 7 8 9 10 9 11 11 10 11 12 12 8 9 9 10 10 11 11 9 10 9 11 12 12 12 13 12 12 14 13 14 14 16 13 14 14 15 14 16 16 7 8 8 9 7 9 9 10 10 12 12 11 13 14 12 7 10 10 7 7 9 10 11 14 14 13 10 14 15 13 14 15 17 14 17 16 18 16 16 17 16 17 16 20 15 17 16 15 16 16 18 16 17 420 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 3 2 3 4 4 4 3 4 5 5 6 6 3 3 3 4 4 3 3 3 3 2 3 3 3 3 6 5 5 5 6 6 6 9 6 6 6 7 7 8 8 6 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 2 2 3 2 1 2 2 1 1 2 1 1 1 2 2 2 2 1 2 3 2 2 2 3 3 5 4 3 3 3 3 2 3 3 4 4 6 6 5 4 6 7 3 4 2 3 3 3 3 2 3 2 4 3 3 3 3 3 3 3 4 3 3 3 2 2 2 3 3 3 3 4 4 4 5 4 4 5 5 6 7 7 6 6 8 8 4 4 4 4 4 4 5 6 7 8 7 6 7 8 7 5 4 5 5 5 6 7 5 7 7 9 8 9 10 6 7 9 9 7 9 9 10 10 11 11 11 12 13 14 9 8 9 11 11 11 12 9 10 10 11 11 13 12 14 12 13 15 13 15 16 17 14 15 15 16 15 16 16 9 10 10 10 9 11 11 13 13 14 15 12 14 16 15 10 12 12 9 11 12 12 12 15 15 16 13 16 18 15 16 16 18 16 17 17 20 18 17 18 19 18 18 20 17 19 17 17 17 16 20 19 18 18 420 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 2 2 3 4 4 4 5 2 2 2 2 2 2 3 3 2 2 2 2 3 3 4 4 4 4 5 5 5 5 4 4 4 5 6 7 6 4 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 2 1 2 2 3 3 4 4 4 1 3 3 2 3 3 4 3 5 5 5 5 5 6 3 2 2 3 2 2 3 2 2 3 3 3 3 3 3 2 2 3 2 3 2 3 2 3 3 3 2 2 2 3 3 4 4 3 4 3 5 5 6 7 6 6 8 8 4 4 4 5 5 4 5 6 8 8 8 6 7 8 7 3 3 4 4 5 6 6 5 5 6 8 7 8 10 5 6 7 8 7 7 9 10 9 10 11 10 11 12 12 8 7 8 9 9 9 10 7 8 7 9 9 10 9 11 10 11 13 12 13 13 14 11 11 12 13 14 14 14 7 9 9 9 8 9 10 11 10 13 14 11 14 14 14 9 11 11 9 11 11 13 13 15 15 15 13 15 18 12 14 14 16 15 16 15 18 15 14 16 15 16 16 19 15 16 16 16 16 16 18 16 17 16 17 420 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 3 3 4 4 5 2 2 2 3 3 2 3 2 2 2 2 2 3 3 4 4 5 4 5 5 6 8 4 4 5 6 6 6 6 5 1 1 1 2 1 2 1 1 1 2 1 2 1 1 1 2 1 2 1 2 2 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 3 2 1 2 2 2 1 3 2 3 4 4 5 4 5 5 2 1 2 2 2 2 3 2 3 3 2 1 2 2 2 3 2 3 2 2 2 3 2 3 2 3 2 2 2 2 4 3 4 2 3 3 4 4 5 5 5 6 6 6 3 4 4 4 3 5 5 6 6 6 6 6 6 6 7 3 4 4 4 4 5 6 4 4 6 7 7 8 9 5 6 6 8 5 7 8 9 8 10 11 10 11 12 12 7 8 8 9 10 9 11 8 9 8 10 11 11 11 13 12 12 13 13 13 13 14 12 12 13 14 15 14 15 7 8 9 9 8 9 10 11 11 11 12 11 13 14 13 9 11 10 8 10 11 12 11 14 15 14 12 16 18 12 15 15 16 15 16 16 18 16 16 17 17 17 17 20 16 17 17 16 17 16 19 18 17 17 19 17 420 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 4 1 2 2 2 2 2 2 2 2 1 1 2 2 2 3 4 2 3 4 5 5 5 4 4 3 5 5 7 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 2 2 2 2 1 1 2 2 2 3 3 2 3 3 3 3 4 4 2 1 1 2 1 2 1 2 1 2 3 2 2 2 2 1 1 2 2 1 2 2 1 2 2 2 2 2 2 1 3 3 4 2 3 3 4 4 4 5 4 4 5 5 3 4 4 3 3 4 3 5 5 6 5 4 5 6 5 2 2 4 3 3 3 5 4 4 4 5 6 7 8 4 5 6 6 5 6 7 8 8 8 10 8 10 10 10 6 7 6 9 8 9 8 7 7 7 9 9 9 10 12 9 10 12 11 12 12 13 10 12 12 13 13 14 13 6 7 7 7 7 8 9 10 10 11 10 10 11 13 12 8 9 10 7 8 9 10 11 13 13 12 11 14 14 10 13 12 15 13 14 14 16 14 14 16 15 16 16 17 13 17 15 14 16 15 17 16 17 16 17 16 17 420 +final_ranks:avg:7.97157 min:1 max:24 + 196560 98280 196560 234.800 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:420 NB:210 MAXRANK:210 DATE:Sat May 22 22:53:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=420 --nb=210 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=210 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-420-210-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:342 MINUTE:5 HOUR:0 +Sat May 22 22:59:39 +03 2021 + +#case ids: 4 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:4 nrows:196560 mb:520 +N: 94500 NB:250 MB:520 +!BEGIN: M:196560 N:94500 MB:520 NB:250 MAXRANK:250 DATE:Sat May 22 22:59:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=94500:94500 --k=196560 --mb=520 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-520-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 520 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041298 +Tcompress:91.1045 +378 378 +520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 15 15 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 14 14 13 13 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 14 15 14 14 14 14 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 14 15 14 14 14 14 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 14 13 13 14 13 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 13 14 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 15 15 16 15 15 15 15 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 14 14 13 14 14 15 13 13 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 14 14 14 14 14 14 15 13 14 14 13 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 15 13 15 14 15 14 14 15 13 15 15 13 14 16 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 13 13 13 13 15 13 13 13 13 13 15 13 13 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 15 14 14 14 14 15 14 14 14 13 14 15 14 14 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 17 17 17 16 16 16 17 17 16 16 16 15 15 17 16 17 17 15 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 14 14 14 13 14 14 13 14 13 13 13 14 13 14 14 13 14 16 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 15 15 15 14 15 15 13 14 14 13 14 15 14 15 15 13 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 14 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 14 14 14 13 14 13 13 14 15 13 14 14 13 14 16 13 15 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 14 16 15 15 15 15 15 13 14 14 13 14 15 14 15 15 14 15 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 15 13 14 13 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 14 14 14 13 14 13 12 12 13 12 12 13 13 13 13 12 13 15 13 15 14 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 14 14 14 13 14 14 13 13 13 12 13 14 13 14 14 13 14 16 14 15 15 14 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 12 13 14 13 13 13 13 13 16 13 14 14 13 14 15 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 14 14 14 13 14 14 12 13 13 12 12 14 13 13 14 13 13 16 13 15 14 13 15 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 13 13 14 15 15 14 15 16 12 13 14 12 13 15 13 15 15 13 15 18 16 17 18 16 16 18 16 15 17 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 14 14 14 13 14 14 14 13 13 13 13 13 15 13 13 14 13 14 16 13 13 14 13 13 15 13 13 13 13 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 15 14 14 14 14 15 13 14 13 13 14 15 13 14 14 13 14 17 13 15 15 14 15 15 14 14 15 14 14 16 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 15 15 14 15 15 13 14 14 13 14 15 14 15 15 13 15 16 14 15 16 14 15 15 13 14 15 13 14 18 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 14 14 13 14 14 14 13 13 13 13 13 15 13 13 13 13 14 15 13 13 14 13 13 14 13 13 13 13 13 15 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 14 14 13 14 14 14 13 13 13 13 13 15 13 13 14 13 14 16 13 14 15 14 14 15 13 13 14 13 14 16 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 15 16 16 15 15 16 15 15 15 15 14 14 16 15 15 15 15 15 18 15 15 16 15 15 16 15 15 16 15 15 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 17 13 14 14 13 14 15 14 14 15 14 14 16 13 14 14 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 13 13 14 13 14 13 13 13 12 13 13 12 12 14 13 13 13 13 13 16 13 14 13 13 14 15 14 14 14 14 14 15 13 14 13 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 13 14 14 13 14 13 13 14 14 13 14 14 13 14 16 14 15 15 14 15 15 15 15 16 15 15 17 13 15 15 13 14 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 14 13 13 13 13 13 13 15 13 13 14 13 13 16 13 14 14 13 14 15 13 14 15 14 14 16 13 14 14 13 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 15 13 13 13 13 14 14 13 14 14 13 14 15 13 14 13 13 14 15 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 15 14 16 16 18 15 16 20 13 15 16 13 15 15 15 16 19 15 17 18 17 16 18 17 16 16 14 13 15 14 13 19 17 16 18 17 15 17 14 12 16 14 12 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 14 13 14 14 13 14 15 14 14 14 14 14 15 13 14 14 13 14 15 12 13 13 13 13 13 12 12 12 12 12 12 13 13 14 13 13 14 12 12 12 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 13 12 12 13 13 13 13 13 14 13 12 13 13 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 15 15 14 15 14 14 13 14 16 15 15 15 14 15 15 14 14 15 14 14 15 13 13 14 13 13 13 12 12 12 12 12 13 13 14 14 13 13 14 13 12 13 13 12 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 13 13 13 13 15 14 14 14 14 14 15 13 13 14 13 13 14 12 12 13 12 12 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 15 14 13 13 14 14 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 12 14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 14 15 15 15 14 15 16 15 15 15 15 15 17 15 15 15 15 15 16 13 14 14 14 14 15 13 13 13 13 13 14 14 15 15 15 15 15 14 13 14 14 13 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 14 14 14 13 14 15 14 14 15 14 14 15 13 14 14 13 15 15 13 13 14 13 13 14 13 12 13 13 13 14 13 14 14 13 13 14 13 13 14 13 13 15 14 14 15 14 14 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 14 14 13 13 14 14 14 13 14 13 13 13 14 13 13 14 13 14 15 13 13 14 13 13 14 13 12 13 13 13 14 14 13 14 13 14 15 13 13 13 13 13 17 13 13 14 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 14 15 15 15 14 15 16 14 15 15 14 15 15 14 15 15 14 15 15 13 14 15 13 14 14 13 13 14 13 13 15 14 14 15 14 14 15 13 13 14 13 13 18 14 14 15 14 14 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 14 14 14 14 13 14 15 14 14 15 14 14 15 13 14 14 13 14 15 13 13 14 13 13 13 12 12 13 13 13 14 13 14 14 13 13 14 13 13 14 13 13 16 14 14 15 14 14 16 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 14 13 13 13 13 13 14 13 12 13 13 12 14 13 13 14 13 13 14 13 13 13 13 13 16 13 13 14 13 13 15 14 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 16 16 15 16 15 18 15 16 17 15 16 16 16 15 17 16 16 15 13 14 15 14 14 13 12 12 13 12 12 16 14 14 15 14 14 14 12 12 13 13 12 19 15 16 17 15 16 18 16 15 18 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 13 14 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 12 14 14 13 15 14 14 15 14 13 14 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 14 12 12 13 12 12 13 12 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 14 13 13 14 13 13 15 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 14 13 14 14 13 14 16 14 15 15 14 15 15 13 14 15 13 14 14 12 13 14 13 13 13 12 12 12 12 12 13 13 13 14 13 13 13 13 12 13 13 12 16 15 14 15 15 14 15 15 13 15 15 13 17 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 13 14 13 13 15 13 14 14 13 14 14 13 13 14 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 13 12 14 14 13 15 14 14 15 14 13 14 15 13 15 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 12 13 12 13 15 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 12 12 14 13 13 14 13 13 15 13 13 13 13 13 15 13 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 13 13 14 14 14 16 14 15 15 14 15 16 14 14 15 14 15 15 13 13 13 14 13 14 13 12 13 13 13 13 14 13 14 14 14 14 14 13 13 14 13 16 15 15 15 15 15 16 15 14 15 15 15 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 13 12 12 13 13 12 14 13 13 14 13 13 14 13 12 13 13 13 16 14 13 15 14 13 15 14 13 15 14 13 17 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 13 13 12 13 13 13 17 14 13 14 14 13 15 13 13 14 14 13 15 13 13 14 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 15 13 14 16 13 14 15 13 14 15 13 14 15 13 14 14 13 14 15 13 14 13 13 12 14 13 13 15 13 14 15 13 14 14 13 13 14 13 13 17 14 13 15 14 13 15 14 13 15 14 14 18 14 13 15 14 13 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 14 13 14 15 14 14 14 13 14 15 13 14 14 13 14 14 12 13 14 13 13 13 12 12 12 12 12 14 13 13 14 13 13 14 12 12 13 13 12 16 14 14 15 14 14 15 14 13 15 14 13 17 14 13 14 14 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 14 13 14 13 13 13 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 13 13 12 13 13 12 16 14 13 14 14 13 15 14 13 14 14 13 16 13 13 14 13 13 15 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 14 15 14 14 14 14 15 14 14 15 14 15 17 14 14 15 15 15 17 14 14 14 14 14 15 14 13 14 14 14 15 14 15 15 14 15 16 14 14 15 15 14 18 16 15 15 16 16 17 16 15 16 16 16 16 16 15 16 15 14 18 16 15 16 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 14 14 15 13 14 14 13 14 15 13 14 14 13 14 15 13 14 15 14 14 15 13 14 14 13 14 16 14 14 15 14 14 15 14 13 14 14 13 18 14 13 14 13 13 15 14 14 15 14 13 15 14 13 14 13 13 15 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 14 13 13 13 13 13 13 14 13 13 13 13 14 15 13 13 14 13 13 14 13 13 14 13 13 16 13 14 14 14 14 15 14 13 14 14 13 15 13 13 13 13 13 15 13 14 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 14 14 14 13 14 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 14 13 14 16 13 14 15 13 14 15 14 13 15 14 13 19 13 13 14 13 13 16 14 14 15 14 14 15 13 13 14 13 13 15 14 13 15 14 13 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 14 14 15 13 14 14 13 14 15 14 14 14 13 14 15 13 14 15 13 14 15 13 13 14 13 14 16 14 14 15 14 14 15 13 13 14 14 13 18 14 13 14 13 13 16 14 14 15 14 14 15 14 13 14 14 13 15 14 13 14 14 13 16 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 14 13 13 13 13 14 14 13 13 14 13 13 14 13 13 13 13 13 16 13 14 14 14 14 15 14 13 13 14 13 15 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 13 14 13 13 13 13 14 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 15 14 14 14 14 14 13 13 14 13 14 15 14 14 14 14 14 16 14 14 14 14 14 14 14 14 14 14 14 16 14 14 14 14 14 15 14 14 14 14 14 14 13 13 13 13 13 15 14 14 14 14 14 13 14 13 13 13 13 15 14 14 14 14 13 16 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 13 14 14 13 14 13 13 14 15 13 14 14 13 14 15 13 14 15 14 14 15 13 14 15 14 14 16 14 14 15 13 14 16 14 14 15 14 14 15 13 13 14 12 13 15 14 13 14 14 13 13 13 12 13 12 12 14 14 13 14 13 13 15 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 15 13 14 14 13 14 14 13 13 14 14 14 15 13 14 14 13 14 15 14 14 15 14 14 12 12 13 13 12 13 14 13 13 13 13 13 12 13 12 12 12 12 14 13 13 13 12 13 15 13 14 13 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 13 14 14 13 13 14 14 13 13 13 13 13 14 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 17 13 14 15 13 14 15 14 14 15 14 13 15 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 13 13 16 14 14 14 14 14 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 13 14 14 13 14 13 13 14 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 16 13 14 15 13 14 15 14 13 15 14 13 14 13 13 14 13 13 15 14 13 14 14 13 13 13 13 13 13 13 14 14 13 14 14 13 15 14 14 14 14 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 14 13 13 14 13 14 14 13 13 14 13 13 15 13 14 14 14 14 15 14 14 15 14 14 13 13 13 13 12 13 15 13 13 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 16 14 14 14 13 14 14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 14 15 15 13 15 16 13 14 14 13 14 15 13 15 15 13 15 15 14 15 16 14 15 15 15 15 16 15 15 18 14 15 16 14 15 16 15 15 16 15 15 20 14 14 14 14 14 16 15 14 16 15 14 16 14 13 14 14 13 15 14 14 15 14 14 17 15 15 15 15 15 16 16 15 16 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 16 13 14 15 13 14 15 13 13 14 14 13 17 14 14 14 14 13 16 14 14 15 14 14 15 14 13 14 14 13 15 14 13 15 14 14 16 14 13 14 14 14 14 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 13 14 14 14 14 14 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 14 13 13 14 13 14 17 13 14 15 13 14 15 13 13 14 14 13 18 14 14 15 14 13 16 14 14 15 14 14 15 14 13 15 14 13 15 14 13 15 14 14 16 14 13 15 14 13 15 14 13 14 14 13 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 13 12 14 13 13 14 13 13 13 13 13 13 13 13 17 13 13 13 13 13 15 14 13 14 14 13 14 13 13 14 13 13 15 13 14 14 14 14 16 13 13 14 14 14 14 13 13 13 13 13 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 13 13 14 14 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 14 13 13 12 14 13 13 15 13 14 14 13 13 14 13 13 14 13 13 17 14 13 14 13 13 15 14 14 15 14 14 15 14 13 14 14 13 15 14 13 14 14 14 16 14 13 14 14 13 14 14 13 14 14 13 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 15 14 15 14 13 14 15 15 14 15 15 15 15 16 14 15 15 15 15 15 13 13 14 13 14 14 13 13 14 13 13 16 14 14 15 14 15 15 14 13 15 14 14 16 15 15 15 15 15 16 15 15 15 15 15 15 15 14 15 15 14 17 15 15 15 15 14 17 15 14 16 15 15 15 15 14 15 15 15 16 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 16 13 13 14 13 13 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 16 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 14 14 13 13 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 13 15 13 14 16 13 14 15 13 14 15 13 13 15 14 13 13 13 13 13 13 13 15 14 13 14 14 13 13 13 13 13 13 13 15 13 13 14 14 13 16 14 14 14 14 14 14 14 14 15 14 14 16 14 14 13 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 15 15 14 13 14 14 13 14 14 13 14 15 13 14 14 13 14 14 13 14 15 13 14 14 13 14 15 13 14 17 13 14 15 13 14 15 14 13 15 14 13 15 13 13 14 13 13 15 14 14 15 14 13 14 13 13 14 13 13 15 14 13 15 14 13 16 15 13 15 15 13 15 15 13 15 15 14 17 15 15 14 14 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 13 13 12 13 13 13 16 13 13 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 13 14 13 13 13 13 13 15 14 13 13 13 15 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 13 13 14 13 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 16 13 14 14 13 14 14 13 13 15 14 13 13 13 13 14 13 13 15 14 13 14 14 13 13 13 13 13 13 13 15 14 13 14 14 13 16 14 14 14 14 14 14 14 13 15 14 14 16 14 14 13 14 15 13 15 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 15 14 13 13 14 14 14 16 16 16 16 17 19 16 16 17 17 17 19 13 12 13 14 14 15 12 12 14 14 14 16 16 16 17 18 17 18 16 16 17 18 17 17 16 16 15 14 15 18 17 16 16 15 15 14 13 13 13 13 13 15 14 14 13 13 14 20 17 17 16 16 16 18 17 17 16 16 16 16 15 15 14 14 16 14 15 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 13 12 13 12 12 12 15 13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 13 13 12 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 13 12 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 14 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 15 13 14 14 13 14 15 13 15 14 13 15 14 13 13 14 13 13 15 13 14 14 13 13 12 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 13 14 14 13 13 12 13 12 12 12 13 13 14 12 13 12 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 14 13 13 14 13 12 12 12 12 12 13 13 13 13 12 13 15 13 15 14 13 14 15 14 15 15 14 15 15 13 14 14 13 13 15 14 14 15 14 14 13 12 12 12 11 12 12 12 13 13 12 12 11 11 12 11 11 11 12 12 12 12 12 12 13 14 13 14 13 13 14 14 14 14 14 14 15 14 13 12 13 13 13 14 14 13 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 16 13 13 13 13 13 15 13 13 14 13 14 14 13 13 13 13 13 15 13 13 14 13 13 12 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 13 14 12 13 12 12 13 13 13 13 12 13 14 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 12 13 14 14 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 16 13 14 14 13 14 15 13 15 14 13 15 14 13 13 14 13 13 15 14 14 14 13 13 12 12 12 12 12 12 13 12 13 12 12 12 11 12 12 12 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 13 14 14 13 14 13 13 12 13 13 13 13 14 13 13 14 14 15 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 14 14 14 13 14 13 12 12 13 12 12 14 13 13 13 12 13 17 14 15 14 14 15 16 15 15 15 15 15 15 13 14 14 13 14 15 14 14 15 14 14 12 12 12 12 12 12 13 13 13 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 14 14 14 14 13 14 13 13 13 12 13 13 13 13 13 13 13 15 15 16 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 12 13 12 12 12 11 12 12 11 11 13 12 12 12 12 12 14 12 13 13 12 13 14 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 11 11 11 11 11 11 11 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 12 12 11 12 12 11 12 12 12 13 12 12 12 12 13 14 13 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 10 12 12 13 12 13 12 12 12 11 12 12 11 11 13 12 12 12 12 12 14 13 13 13 12 13 15 13 14 14 13 14 13 12 12 12 12 12 14 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 10 11 11 11 11 11 10 11 11 12 12 12 12 12 12 13 13 13 13 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 15 14 13 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 12 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 14 13 13 14 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 11 11 11 13 12 13 13 12 12 13 14 13 14 14 13 12 12 12 12 12 12 13 13 14 12 13 13 14 15 15 14 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 13 12 13 12 12 12 11 12 12 11 12 13 12 12 12 12 12 15 13 13 13 12 13 15 13 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 12 11 11 13 12 12 13 12 12 13 13 13 13 13 13 11 12 12 12 12 12 12 13 13 12 13 13 13 14 13 13 14 15 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 12 12 13 12 13 12 12 12 11 12 12 11 11 13 12 12 12 12 12 15 13 13 13 12 13 15 13 14 14 13 14 13 12 12 12 12 12 14 13 13 14 13 13 11 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 13 13 13 13 12 13 11 12 12 12 12 12 12 12 12 12 12 13 13 14 14 13 14 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 13 12 11 12 12 10 11 11 10 11 12 11 12 12 11 12 15 12 14 14 12 14 15 14 15 16 14 15 16 12 14 14 12 13 15 14 14 15 14 14 14 11 11 11 10 11 12 11 12 12 11 12 11 10 10 11 10 10 11 11 11 12 11 11 12 13 12 13 13 12 13 15 14 15 15 14 16 13 13 12 12 12 13 14 15 13 14 16 16 17 18 16 17 18 16 15 17 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 12 13 13 13 13 13 13 13 12 12 13 12 12 13 13 13 13 12 13 16 13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 14 14 14 13 13 12 12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 13 13 14 13 13 12 12 13 13 13 13 13 13 16 13 14 14 13 14 15 13 13 14 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 13 13 13 12 13 13 12 12 12 12 12 13 12 13 13 12 12 16 13 14 13 13 14 15 13 14 14 13 14 14 13 13 13 13 13 15 14 14 14 13 14 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 13 13 14 12 12 12 12 13 13 13 13 12 13 15 14 14 15 13 14 15 13 14 15 14 14 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 13 14 13 13 14 13 12 12 12 12 12 13 13 13 13 13 13 16 13 14 15 13 14 15 14 15 15 14 15 15 13 14 14 13 14 16 14 14 15 14 14 13 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 13 14 13 14 14 13 14 14 14 15 14 14 15 14 14 13 13 14 13 14 14 13 14 17 14 15 15 14 15 15 13 14 15 13 14 18 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 12 13 13 13 13 13 13 13 12 12 13 12 12 14 13 13 13 12 13 16 13 14 13 13 14 15 13 14 15 13 14 14 13 14 13 13 13 15 14 14 14 14 14 12 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 14 13 13 13 13 14 14 14 14 14 13 14 14 13 13 13 13 14 13 13 13 13 13 18 13 14 14 13 14 14 13 13 14 13 13 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 13 13 13 12 13 13 12 12 13 12 12 13 13 13 13 12 13 16 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 15 14 14 13 14 14 11 12 12 12 12 12 13 13 13 13 12 12 11 12 12 11 11 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 13 14 13 12 13 12 12 13 13 13 13 13 13 17 13 14 14 13 14 14 13 13 14 14 14 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 15 15 14 14 14 14 13 14 13 12 13 15 13 14 14 13 14 17 15 15 15 15 15 16 15 15 16 15 15 15 14 15 14 14 15 16 15 15 15 15 15 13 13 12 12 12 12 14 13 13 13 13 13 11 12 12 11 11 12 12 12 12 12 12 12 15 14 14 14 14 13 15 15 14 15 14 14 14 13 13 12 13 14 13 14 14 13 13 18 15 15 16 15 16 16 15 15 15 15 15 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 13 12 13 12 12 12 11 12 12 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 13 14 14 13 14 14 12 13 13 12 13 15 13 14 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 13 12 13 13 12 12 14 13 13 13 13 13 11 12 13 12 12 13 13 13 13 12 13 16 13 15 14 13 15 15 13 14 15 14 14 16 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 11 13 12 12 12 12 12 16 12 13 13 12 13 14 13 13 13 13 13 12 12 13 12 12 12 14 13 13 13 13 13 11 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 12 13 12 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 12 12 13 12 12 12 15 13 14 13 13 14 15 13 14 14 14 14 15 13 14 13 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 13 12 12 12 12 11 12 12 11 12 13 12 12 12 12 12 15 13 14 14 13 13 14 13 14 15 13 14 14 13 13 14 13 13 14 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 13 13 13 14 13 13 13 14 13 14 14 13 12 12 12 12 12 13 13 14 14 13 13 16 14 15 15 13 15 15 14 15 16 14 15 17 13 15 15 13 14 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 12 12 13 13 13 12 12 12 12 12 12 11 12 13 12 12 12 12 12 15 13 13 14 13 13 15 13 15 14 13 14 14 13 13 13 13 13 15 13 14 14 13 13 11 12 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 12 13 14 14 13 14 13 13 12 12 13 12 12 13 13 13 13 12 13 17 13 15 15 13 15 15 13 14 15 13 14 16 13 14 15 14 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 12 13 12 12 12 12 12 15 13 13 13 12 13 14 13 13 13 13 13 12 12 13 13 12 12 14 13 13 13 13 13 11 12 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 13 12 12 13 12 12 13 13 13 13 13 13 11 12 12 12 12 13 12 13 12 12 12 16 13 13 13 13 13 14 13 13 14 13 13 15 13 13 13 13 13 15 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 12 14 15 16 14 15 15 15 15 13 13 13 12 12 16 14 14 14 13 13 19 15 15 15 16 16 17 15 16 16 16 17 15 15 15 14 13 14 17 16 16 15 15 15 13 12 12 11 12 11 13 13 13 12 12 12 10 11 11 10 10 10 11 11 11 10 11 11 14 13 13 12 12 13 14 14 13 13 13 13 10 11 11 11 11 12 12 12 11 11 11 18 15 16 17 16 17 18 15 16 17 16 17 18 16 16 16 15 15 18 16 16 17 16 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 12 12 12 11 12 11 11 11 11 10 11 11 11 12 11 11 11 13 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 12 13 13 12 13 11 11 11 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 10 11 11 12 12 12 11 12 11 13 12 12 13 12 12 10 12 11 11 12 11 12 13 12 12 13 12 13 14 14 13 14 15 13 15 14 13 14 15 13 14 14 13 13 15 14 14 15 14 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 9 11 11 12 12 12 11 11 11 11 11 11 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 11 11 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 10 11 12 12 11 11 11 12 12 12 12 12 12 9 11 11 11 11 11 11 12 12 11 12 12 13 13 13 12 13 14 13 13 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 11 12 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 14 12 12 12 12 12 14 12 13 14 12 13 12 12 12 12 11 12 13 12 13 13 12 12 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 10 11 12 11 12 11 11 13 12 12 13 12 12 10 11 11 11 11 11 12 12 12 12 12 12 13 14 14 13 14 15 13 14 15 13 14 15 13 13 14 13 13 15 14 13 15 14 13 17 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 11 11 12 12 12 12 12 12 11 11 11 11 11 12 11 12 11 11 12 14 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 12 13 11 11 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 10 11 11 12 12 12 11 12 12 13 12 13 13 12 12 10 12 12 11 12 12 12 13 13 12 13 13 13 14 14 13 14 15 13 15 14 13 14 15 13 13 14 13 13 15 14 13 15 14 13 17 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 9 11 12 12 12 12 11 12 11 11 11 11 11 11 12 11 12 11 11 11 14 12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 10 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 11 12 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 14 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 9 12 12 13 13 13 12 12 12 11 11 12 11 11 13 12 12 12 12 11 16 13 13 13 13 13 16 14 14 14 14 14 13 13 12 12 12 12 14 13 13 13 13 13 11 11 11 10 11 11 11 12 12 11 11 11 10 10 11 10 10 10 11 11 11 9 10 11 12 12 12 11 12 12 12 12 13 12 12 12 8 11 11 11 11 12 12 12 11 11 12 14 14 15 15 14 15 16 15 16 16 14 15 15 14 14 14 13 13 16 15 14 15 15 14 18 16 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 10 10 10 10 10 10 10 11 11 10 11 11 10 9 10 10 9 10 10 10 10 9 10 10 11 11 11 10 11 11 12 12 12 11 12 12 8 11 11 10 11 11 11 12 12 11 12 11 13 13 13 12 13 15 13 14 14 13 13 14 12 13 13 12 13 14 13 13 14 13 13 16 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 10 11 11 11 12 12 11 11 11 8 11 10 10 10 11 11 11 11 11 11 11 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 15 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 9 10 10 11 11 10 10 11 10 10 10 10 10 10 11 10 11 10 10 10 13 11 11 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 11 11 8 11 11 10 11 11 11 12 11 11 11 12 12 13 13 12 13 15 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 14 13 16 14 13 15 14 13 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 11 12 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 12 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 11 10 11 11 11 10 11 11 12 12 12 11 12 12 8 11 11 11 11 11 11 12 12 11 12 12 13 13 13 13 13 15 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 16 14 13 14 14 13 15 14 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 11 11 11 11 11 11 10 11 10 10 10 12 11 11 10 11 11 13 12 12 11 12 12 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 10 10 10 10 10 10 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 11 11 12 12 12 11 12 12 8 11 11 10 11 11 11 11 11 11 11 12 12 13 12 12 13 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 15 13 13 13 13 13 15 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 9 11 10 11 11 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 14 11 12 12 11 12 13 12 13 14 12 13 13 11 12 12 11 12 13 12 13 13 12 13 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 10 11 11 10 12 12 11 12 11 11 13 12 12 13 12 12 10 11 11 11 11 11 12 12 12 11 12 13 13 14 15 13 14 16 14 15 15 14 14 16 13 13 14 13 13 15 14 14 15 14 14 18 15 15 17 15 15 18 16 16 17 16 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 15 12 13 12 12 12 14 13 13 14 13 13 12 12 12 12 12 12 14 13 13 13 13 13 11 11 11 11 11 11 11 12 12 11 12 11 10 11 11 10 10 11 11 11 11 10 11 11 12 12 12 12 12 12 13 13 13 13 12 12 10 12 12 11 12 12 12 13 13 12 13 15 13 14 14 13 14 15 13 15 15 13 15 15 13 13 14 13 13 15 14 14 15 14 13 17 15 13 15 15 13 15 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 9 11 12 12 12 12 11 12 12 11 11 11 11 11 12 12 12 11 12 11 15 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 10 11 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 16 13 13 13 13 13 15 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 12 12 11 11 12 11 11 11 11 10 11 13 11 12 11 11 11 15 12 12 12 12 12 14 13 13 14 13 13 13 12 12 12 12 12 14 13 13 14 12 13 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 13 13 13 12 13 10 12 12 11 12 13 12 13 12 12 12 16 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 13 16 14 13 15 14 13 17 14 13 15 14 13 16 14 13 15 14 13 16 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 14 12 13 12 12 12 14 13 14 14 13 14 13 12 12 12 12 12 14 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 10 11 11 12 12 12 12 12 12 13 13 13 13 13 13 10 12 12 12 12 12 12 13 12 12 13 16 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 13 15 14 14 15 14 13 16 14 13 15 14 13 15 14 13 14 14 13 15 14 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 12 12 11 11 12 11 11 11 11 11 11 13 11 12 11 11 11 15 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 13 12 13 13 12 13 10 11 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 13 12 12 9 12 12 11 12 12 12 12 12 12 12 16 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 15 14 14 14 13 13 16 14 13 14 14 13 14 13 13 13 13 13 15 14 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 10 12 13 13 12 13 12 12 13 12 12 13 12 12 14 13 12 13 13 12 16 13 12 12 13 12 15 13 13 13 13 13 12 13 13 12 13 13 14 13 13 13 13 13 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 10 10 11 11 12 12 10 11 12 13 13 13 12 12 13 13 13 13 12 13 13 10 12 12 12 12 13 12 12 12 12 12 15 13 14 14 13 14 16 14 14 15 14 14 14 13 14 14 13 14 16 15 14 15 15 14 18 14 14 15 15 14 16 14 14 15 15 14 16 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 11 9 10 11 12 11 11 11 11 11 11 10 11 10 10 12 11 11 11 11 11 14 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 11 12 13 12 12 12 12 12 11 10 11 10 10 10 10 11 11 11 10 11 10 9 10 9 9 10 10 10 11 9 10 11 12 12 11 10 11 11 12 12 12 11 12 12 8 11 11 11 11 11 12 12 12 11 12 14 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 12 13 15 14 13 14 14 13 17 14 14 15 14 13 15 14 14 15 14 14 16 14 13 15 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 11 11 11 11 11 11 10 11 10 10 10 12 11 11 10 11 11 15 12 12 11 11 12 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 10 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 11 11 12 12 12 12 12 12 8 11 11 10 11 11 11 12 11 11 11 14 12 13 13 12 13 14 13 14 13 13 13 12 12 13 12 12 13 14 13 13 13 13 13 17 14 13 14 14 13 15 14 14 14 14 13 16 13 13 13 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 12 11 11 11 11 11 10 11 11 10 10 12 11 11 11 11 11 15 12 12 12 12 12 14 13 13 12 13 13 12 12 12 12 12 12 13 13 13 12 12 13 10 11 11 10 11 10 11 11 11 10 11 11 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 11 12 13 12 13 12 12 13 9 11 11 11 11 12 12 12 12 12 12 16 13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 14 14 14 14 13 17 15 13 15 15 14 16 14 13 15 14 14 16 14 14 15 14 14 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 12 12 11 11 12 11 11 10 11 11 10 12 11 12 11 11 11 14 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 14 12 12 12 12 12 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 9 9 10 11 11 11 10 11 11 12 12 12 11 12 11 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 16 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 12 13 15 14 14 14 14 13 16 14 14 15 14 14 15 14 14 15 14 14 16 14 14 15 14 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 9 9 10 9 9 9 9 9 9 8 9 9 9 10 9 9 9 9 9 10 9 9 10 9 9 11 9 11 12 9 11 12 9 9 9 9 9 10 10 11 12 10 10 9 9 9 8 8 9 9 9 9 8 9 9 8 8 9 8 8 8 9 9 9 9 8 9 10 9 9 9 9 9 10 11 10 11 10 10 11 9 9 9 9 9 9 11 11 9 10 13 11 13 14 11 13 15 15 17 17 15 17 18 11 13 14 11 13 16 15 16 17 16 16 18 16 14 17 16 15 16 14 13 15 14 13 18 16 15 17 16 15 15 14 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 13 13 13 13 13 13 12 13 13 12 12 13 13 13 13 13 13 15 13 13 13 13 14 14 13 14 14 13 14 14 13 14 13 13 14 15 14 14 14 14 14 12 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 12 12 14 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 14 13 14 13 13 13 17 13 13 14 13 14 14 13 13 13 13 13 15 14 14 14 14 14 15 13 13 13 14 13 14 13 12 13 13 12 13 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 12 11 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 13 13 14 14 13 13 14 13 12 13 13 12 12 14 13 13 13 13 13 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 14 15 14 14 14 14 14 12 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 12 13 12 12 12 14 14 13 14 14 13 14 14 14 14 14 14 14 14 14 13 13 15 13 14 14 13 14 17 13 14 15 13 14 15 13 14 14 13 14 17 14 14 15 14 14 15 14 13 14 14 13 15 13 12 14 13 13 13 12 12 12 13 12 14 13 13 14 14 13 14 13 12 13 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 14 14 13 13 14 13 12 13 12 12 12 14 13 14 14 13 13 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 16 14 14 15 14 14 13 12 12 12 12 12 14 13 13 14 13 13 12 12 12 11 12 12 13 13 13 13 12 13 15 14 13 15 14 13 15 15 14 15 15 14 15 14 14 13 14 14 13 14 15 13 14 17 13 14 15 13 14 15 13 14 14 13 14 18 13 14 15 14 14 15 14 13 15 14 13 14 13 12 14 13 13 13 12 12 12 13 12 14 13 13 14 14 13 14 13 12 13 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 15 14 14 14 14 14 12 13 13 12 13 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 15 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 14 13 14 13 13 13 16 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 14 14 14 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 13 13 12 13 13 13 13 12 12 13 12 11 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 13 13 14 13 12 13 13 12 13 14 13 13 13 13 13 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 13 15 13 13 14 13 13 12 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 12 13 15 14 13 14 14 13 14 14 14 14 14 14 15 14 13 13 13 15 13 14 14 13 14 16 13 14 15 13 14 14 13 13 14 13 13 16 13 14 15 13 13 15 13 13 14 14 13 14 13 12 13 13 13 13 12 12 12 12 12 13 13 13 14 14 13 13 12 12 13 13 13 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 15 15 14 14 15 14 13 14 14 13 13 15 13 14 14 13 14 16 14 15 14 15 15 16 14 14 15 15 15 15 14 15 15 14 15 16 15 15 15 15 15 13 13 13 12 13 13 14 13 14 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 17 15 14 15 15 14 15 15 15 15 15 14 14 15 14 13 14 15 14 15 15 14 14 19 13 14 15 14 15 15 13 14 15 14 14 16 15 15 16 15 15 16 15 14 15 15 14 15 13 13 14 14 13 14 13 12 13 13 13 14 14 13 15 15 14 15 14 13 14 14 15 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 11 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 14 13 13 13 12 13 17 13 13 14 13 14 14 13 13 14 13 13 16 13 14 14 13 14 15 13 13 14 13 13 15 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 13 12 13 12 12 12 15 13 13 13 13 13 15 13 14 14 13 14 13 13 13 13 13 13 15 13 13 14 13 13 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 14 14 13 14 14 13 11 12 13 12 12 14 13 13 13 13 13 17 13 14 14 13 14 15 13 14 15 13 14 16 13 14 14 13 13 15 14 13 15 14 13 15 13 13 14 13 13 14 13 13 14 13 13 14 14 13 14 14 13 15 14 13 13 14 16 13 14 14 13 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 12 12 13 13 12 12 13 12 11 11 12 11 11 13 12 12 12 12 12 15 13 14 14 13 14 14 13 14 15 13 14 15 13 14 14 13 13 15 13 13 15 14 13 12 11 12 12 11 11 12 12 12 12 12 12 11 11 11 10 11 11 12 12 12 11 12 12 14 14 13 14 13 13 13 14 13 14 14 13 12 13 13 12 13 14 13 14 14 13 14 16 13 15 15 13 15 15 13 14 15 13 14 17 13 14 15 14 14 16 14 14 15 14 13 15 14 13 14 14 13 14 13 12 14 13 13 15 14 13 14 14 13 15 14 13 14 14 17 13 14 15 13 14 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 12 14 13 13 13 13 13 16 13 13 14 13 13 14 13 13 14 13 13 16 13 13 14 13 13 15 13 13 14 13 13 13 13 12 13 13 13 13 12 12 12 13 12 13 13 13 13 13 13 13 13 12 13 13 15 13 13 13 13 13 15 13 13 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 14 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 14 13 13 14 13 13 14 13 14 14 13 14 13 13 13 13 13 13 15 13 13 14 13 13 11 12 12 12 12 12 13 13 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 14 13 14 14 13 12 13 13 12 12 14 13 13 14 13 13 16 13 14 14 13 14 15 13 14 15 13 14 16 13 14 14 13 14 15 14 13 15 14 13 14 13 13 14 13 13 13 13 12 13 13 12 14 14 13 14 14 13 14 13 13 13 14 16 13 14 14 13 14 15 13 14 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 12 13 12 12 13 12 11 11 11 11 11 11 12 12 13 12 12 12 13 14 15 13 14 14 14 15 17 14 15 18 13 14 15 13 14 15 14 15 16 14 15 14 11 11 11 11 11 12 12 12 13 12 12 12 11 11 10 11 11 12 12 12 12 12 12 14 14 13 14 14 13 14 15 15 15 15 15 16 14 14 12 14 14 14 15 15 13 15 16 15 16 17 15 16 16 14 15 16 15 15 19 15 15 17 15 15 17 15 14 16 15 14 15 14 13 15 14 13 13 13 12 14 13 12 16 14 13 15 14 13 14 14 13 14 13 19 16 16 17 16 16 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 13 13 12 13 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 15 13 13 13 13 13 14 14 14 14 13 14 14 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 13 12 12 13 13 12 14 13 13 14 13 13 14 13 12 13 13 13 12 12 12 12 12 12 12 12 11 12 12 12 12 13 12 13 13 12 13 12 12 12 12 11 13 13 13 13 13 14 13 13 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 13 13 14 14 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 14 13 14 14 13 14 14 13 14 15 13 14 15 13 14 14 13 14 15 14 14 15 14 14 12 13 13 12 12 13 15 13 13 13 13 13 12 13 13 12 12 12 13 13 13 13 13 13 16 14 13 14 14 13 14 14 14 14 14 14 15 14 14 13 14 15 13 14 14 13 14 15 13 14 15 13 14 14 13 13 14 13 13 16 13 14 15 14 14 14 13 13 14 14 13 12 13 12 13 13 12 12 12 12 12 13 12 13 13 13 13 13 13 13 12 12 13 12 13 14 14 14 14 14 15 13 14 14 13 14 16 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 14 14 14 13 14 14 13 14 13 12 13 13 13 14 14 13 14 14 13 15 15 13 15 15 13 14 16 14 15 15 13 15 15 13 14 15 14 14 16 15 14 13 12 13 13 12 13 14 13 13 14 13 13 13 12 13 12 12 12 13 13 13 14 14 13 16 14 14 14 14 14 15 15 14 15 15 14 15 14 14 13 14 15 14 15 15 14 15 15 13 14 15 13 14 14 13 14 14 13 14 17 13 14 15 14 13 15 14 13 15 14 13 12 13 12 14 13 12 12 12 12 12 12 12 14 13 13 14 14 13 12 12 12 12 13 14 14 15 15 14 15 15 13 14 15 13 14 17 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 13 13 12 13 13 13 13 12 15 13 13 13 13 13 12 13 12 12 13 12 13 13 13 13 13 13 15 14 13 13 14 14 14 14 13 14 14 14 14 13 13 13 13 15 13 14 13 13 14 14 12 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 12 12 13 12 12 12 12 11 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 13 14 13 12 14 13 12 13 13 12 12 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 14 13 14 14 13 14 14 13 13 15 13 13 14 13 13 11 13 13 12 13 12 14 13 13 13 13 13 12 13 12 12 12 12 13 13 13 13 13 13 16 14 14 14 14 14 15 14 14 14 14 14 14 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 14 13 14 13 13 14 14 13 12 13 12 13 13 12 12 12 11 12 13 12 13 13 12 13 13 13 12 12 12 13 12 13 14 14 14 14 14 15 13 13 14 13 14 16 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 15 14 15 14 14 14 15 14 14 14 14 13 14 16 15 15 15 14 14 16 13 14 14 14 14 15 13 14 15 14 14 14 15 15 14 15 15 16 15 14 15 15 15 13 14 14 13 13 13 16 14 15 14 14 15 13 13 13 13 13 13 14 14 14 14 14 13 17 15 15 15 15 15 16 16 15 16 16 15 15 15 15 14 15 16 15 15 15 15 15 16 13 14 15 13 14 14 13 13 14 13 13 16 14 14 15 15 14 15 14 13 15 15 14 14 12 12 13 13 13 13 12 12 12 12 12 14 13 13 14 14 13 14 13 12 13 14 15 15 15 16 15 15 16 15 15 15 15 15 18 15 16 16 15 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 11 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 13 14 13 13 14 12 13 13 12 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 14 14 14 13 13 13 14 13 13 13 12 13 13 12 13 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 13 15 14 14 13 14 13 15 13 13 13 13 13 15 13 14 14 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 12 13 12 12 12 12 12 13 13 13 13 12 13 13 13 13 13 13 13 12 12 13 13 13 13 15 13 13 13 13 14 11 12 12 11 12 12 13 13 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 12 15 13 13 13 13 13 14 13 14 13 13 14 11 12 13 12 12 14 13 13 13 13 13 15 13 13 13 13 14 14 13 13 14 13 13 16 14 14 14 14 14 15 13 13 14 14 13 13 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 16 14 14 13 14 13 15 14 14 14 14 14 15 13 14 13 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 14 13 12 14 13 12 12 12 12 12 12 12 13 12 12 13 13 13 14 14 13 14 14 13 14 15 13 14 15 13 14 14 13 13 14 13 14 15 13 13 12 12 12 12 12 12 13 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 15 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 14 14 13 14 14 13 14 14 14 15 16 14 15 15 13 14 15 13 14 18 14 15 16 14 14 15 15 14 15 15 14 13 14 13 14 14 13 13 13 12 14 13 12 15 14 13 14 14 13 14 14 13 14 14 16 14 15 15 14 15 15 14 15 15 14 15 17 13 15 15 13 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 13 13 13 14 13 13 14 13 13 11 12 12 12 12 12 14 12 12 13 12 12 11 12 12 12 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 15 13 14 14 13 13 14 13 13 14 13 13 14 12 13 14 13 13 16 13 13 14 13 13 14 13 13 14 14 13 12 12 12 13 13 12 12 12 12 12 12 12 14 13 12 13 13 13 13 12 12 13 12 15 13 14 14 13 14 15 13 13 14 13 14 15 13 14 14 13 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 13 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 13 10 12 12 11 12 12 13 13 13 12 13 13 10 12 12 11 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 14 11 13 13 12 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 16 13 13 13 13 13 14 13 13 13 13 13 12 13 12 13 13 12 12 12 12 12 13 12 14 13 13 13 13 13 13 12 13 13 13 15 13 14 13 14 13 14 13 13 13 13 13 15 13 14 13 13 14 15 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 14 13 13 13 14 13 13 14 13 14 14 16 14 14 14 15 15 18 13 13 13 13 14 16 13 14 14 14 15 14 14 14 15 15 15 17 15 15 15 15 15 13 15 15 14 14 15 16 16 15 15 15 15 13 13 13 12 12 13 14 14 14 12 13 13 18 16 16 15 16 16 16 16 16 17 16 16 14 15 15 13 14 16 15 16 16 14 15 19 13 14 14 14 15 16 14 14 14 14 14 16 14 15 15 15 15 17 15 15 16 16 15 17 14 13 13 14 14 15 13 13 13 14 13 16 15 14 16 15 15 16 15 14 15 15 17 16 16 17 16 16 18 16 16 17 16 17 18 16 16 16 15 15 18 16 16 17 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 11 11 12 12 12 12 12 11 11 11 11 11 11 13 12 12 12 12 12 14 12 13 12 12 13 14 13 13 13 13 13 12 12 13 12 12 12 15 13 13 13 13 13 11 11 11 11 11 11 12 12 12 12 12 11 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 14 13 13 13 13 13 10 12 12 12 12 13 12 13 13 12 13 17 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 13 15 14 14 15 14 13 15 14 13 14 14 13 14 13 13 14 13 13 15 14 13 14 14 14 15 14 13 14 14 16 13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 14 14 14 13 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 10 12 12 12 12 12 12 12 12 11 11 11 11 11 13 12 12 11 12 12 14 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 10 12 11 10 11 11 12 12 12 11 12 12 10 11 11 10 11 11 12 11 12 11 11 12 13 12 12 12 12 12 13 13 13 13 13 13 9 12 12 12 12 13 12 12 12 12 12 16 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 15 14 14 14 13 13 15 14 13 13 14 13 14 13 13 13 13 13 15 14 13 13 14 14 14 13 14 14 14 15 13 13 13 13 13 14 13 13 13 13 13 13 12 13 13 12 13 13 13 14 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 13 12 13 13 12 13 14 13 14 14 13 14 13 12 13 12 12 12 14 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 13 14 13 14 14 13 11 12 12 12 12 13 12 13 13 12 13 16 13 15 15 13 14 15 14 15 16 14 15 16 13 14 15 13 13 16 15 14 16 15 14 15 15 13 15 15 14 15 14 13 14 14 13 16 15 14 15 15 14 15 14 13 15 14 17 13 14 14 13 14 15 13 15 15 13 15 15 13 14 14 13 13 14 13 14 15 14 13 17 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 13 12 13 12 12 13 14 13 13 14 13 13 12 12 13 12 12 12 15 13 13 13 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 11 11 11 11 13 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 13 12 13 16 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 14 15 14 14 15 14 13 14 14 13 14 14 13 13 13 13 14 13 13 15 14 13 14 14 14 14 14 13 14 14 16 13 14 14 13 13 15 13 14 14 13 14 14 13 14 14 13 13 15 14 14 14 14 13 17 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 10 12 12 12 12 12 12 12 12 11 11 11 11 11 13 12 12 11 12 12 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 10 12 11 10 12 11 12 12 12 11 12 12 10 11 11 10 11 11 12 12 12 11 11 12 13 12 12 12 12 12 13 13 13 13 13 13 10 12 12 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 14 14 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 14 14 13 13 14 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 14 13 13 13 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 11 13 13 14 13 13 13 13 13 12 12 13 12 12 15 13 13 13 13 12 16 13 13 13 13 13 16 13 14 14 14 14 13 14 13 13 13 13 16 14 14 14 14 14 12 13 12 11 12 12 13 13 13 12 12 12 11 12 12 11 11 12 12 12 12 11 12 12 14 13 13 12 13 13 14 14 14 13 14 13 10 12 13 12 12 14 13 13 12 13 12 18 13 15 14 14 15 16 14 15 15 14 15 15 14 15 14 14 15 16 15 15 15 15 15 17 15 14 15 15 14 16 14 14 15 15 14 16 15 14 16 15 15 16 15 14 15 15 16 14 15 15 14 15 16 15 15 15 14 15 15 13 14 14 13 13 16 14 14 14 14 14 19 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 12 12 11 11 12 11 11 11 10 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 12 11 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 16 13 14 14 13 14 15 13 15 14 13 14 14 13 13 13 13 13 15 14 14 14 14 13 15 14 13 15 15 13 15 14 13 14 14 13 16 15 14 14 14 14 15 14 14 15 14 14 13 13 13 12 13 15 13 14 14 13 13 14 12 13 13 12 13 14 13 13 14 13 13 16 14 14 15 14 14 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 12 12 11 11 11 11 11 11 11 10 11 13 11 11 11 11 11 14 12 12 11 12 12 14 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 10 11 11 10 11 10 11 11 11 10 11 11 10 10 11 10 10 10 11 11 11 10 11 11 12 12 12 11 11 12 12 12 12 12 12 12 8 11 11 11 11 12 12 12 11 12 12 16 13 13 13 12 13 14 13 13 13 13 13 12 12 13 13 12 13 15 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 14 14 14 14 13 12 13 13 12 12 14 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 15 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 9 11 10 11 11 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 12 13 13 12 13 12 11 12 12 11 12 13 12 12 12 12 12 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 10 11 10 12 12 11 11 12 11 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 15 13 14 14 13 14 14 13 14 15 13 14 15 13 13 14 13 13 15 14 13 15 14 13 15 15 14 15 15 14 15 15 14 15 15 14 17 15 14 15 15 14 15 15 14 16 15 16 13 14 13 12 13 14 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 17 14 14 15 14 14 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 12 12 11 11 12 11 11 11 10 11 11 12 11 12 11 11 11 13 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 14 12 13 12 12 12 11 11 11 10 11 11 11 11 11 11 11 11 10 11 11 10 10 10 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 13 12 12 9 12 11 11 11 13 12 12 12 12 12 15 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 16 15 13 14 14 14 15 14 14 15 14 14 13 13 13 13 13 15 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 17 14 14 15 14 14 16 15 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 11 12 12 11 11 11 11 11 11 11 11 11 13 11 12 11 11 11 13 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 10 11 11 10 11 11 12 11 11 11 11 11 10 11 11 10 10 11 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 8 11 11 11 11 13 12 12 12 12 12 15 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 13 15 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 14 14 14 13 12 13 13 12 13 14 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 16 13 14 14 13 13 15 14 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 11 12 10 11 12 10 10 11 10 10 11 12 11 11 11 10 11 12 11 12 12 11 12 12 12 13 13 12 13 13 11 12 12 11 12 14 12 12 13 12 12 11 11 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 11 10 13 12 11 12 12 11 12 13 12 13 12 12 10 12 11 11 12 12 12 12 13 12 12 14 12 14 15 12 14 14 14 15 16 14 15 17 12 14 15 12 13 15 14 14 15 15 14 15 16 16 17 16 16 16 15 14 17 15 14 19 16 16 17 17 16 16 16 15 17 16 17 12 14 14 12 14 14 14 15 15 14 15 16 12 14 14 12 13 15 13 14 15 14 14 19 16 16 18 15 16 17 16 15 18 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 13 12 13 13 12 13 13 13 14 14 13 14 13 12 13 13 12 12 15 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 14 12 12 13 12 12 14 14 13 13 13 13 11 12 12 12 12 14 13 13 13 12 13 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 14 15 14 13 15 15 13 13 13 13 14 14 13 13 13 12 14 13 12 15 14 13 14 14 13 14 14 13 14 14 16 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 15 14 14 15 14 14 17 14 13 15 14 14 15 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 12 12 11 11 12 11 11 11 13 12 12 11 12 12 13 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 14 12 13 13 12 13 10 12 11 11 11 11 12 12 12 11 12 12 10 11 11 11 11 11 12 12 12 11 12 12 13 12 12 12 12 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 14 13 14 14 13 15 14 13 13 14 13 16 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 11 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 12 11 12 12 12 12 13 12 12 13 13 14 14 13 14 13 12 12 12 12 12 14 13 13 14 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 14 12 12 12 12 12 13 14 13 14 13 13 11 12 12 12 12 14 12 13 14 12 13 14 13 14 15 13 14 14 13 14 15 13 14 16 13 14 15 13 13 14 14 13 15 14 13 14 14 13 15 14 13 14 14 13 14 14 13 16 14 13 15 14 13 15 14 13 14 14 17 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 14 15 13 14 15 14 13 17 15 14 15 15 14 15 14 13 15 15 13 17 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 12 13 13 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 13 14 13 12 13 13 12 13 14 13 13 14 13 13 11 12 12 11 12 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 15 13 13 13 13 12 14 14 13 14 13 13 11 12 13 12 12 14 13 13 13 13 13 14 13 14 14 13 14 14 13 14 15 13 14 15 13 14 14 13 13 15 14 13 15 15 13 13 13 13 14 13 13 13 13 12 14 13 13 15 14 13 14 14 13 14 14 13 14 14 16 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 15 14 14 15 14 14 16 14 13 15 14 13 15 14 13 14 14 13 15 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 10 12 12 13 12 12 12 12 12 11 12 11 11 12 13 12 12 12 12 12 12 12 13 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 15 12 13 13 12 13 10 12 12 11 12 11 13 12 12 12 12 12 10 12 12 11 11 12 12 12 12 11 12 12 14 13 12 12 12 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 12 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 16 13 13 14 13 13 14 13 13 13 13 13 16 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 11 13 13 14 13 13 12 13 13 12 12 13 12 12 15 13 13 13 13 13 15 13 13 12 13 13 14 13 13 13 13 14 12 13 13 12 13 13 16 13 13 13 13 13 12 13 13 12 13 12 14 13 13 13 13 13 11 12 12 11 12 12 13 13 13 12 13 13 16 14 13 13 14 13 14 14 14 14 14 14 11 13 14 13 13 16 13 14 14 13 14 16 13 14 14 13 14 15 14 14 15 14 14 14 13 14 14 14 14 16 15 14 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 16 15 14 15 15 14 16 15 14 15 15 15 14 15 15 14 15 16 15 15 15 15 15 16 14 15 14 14 14 16 14 15 15 15 15 19 15 15 15 15 15 16 15 14 15 15 15 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 12 12 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 12 13 11 11 11 11 11 11 12 12 12 11 12 12 10 11 11 10 11 11 11 11 11 10 11 11 13 12 12 11 12 12 13 13 13 13 12 13 9 12 12 12 12 13 12 12 12 12 12 14 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 14 13 14 14 13 14 14 13 14 13 13 14 14 13 16 14 13 14 14 13 15 14 13 14 14 14 13 14 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 13 13 14 13 13 17 14 13 15 14 13 15 14 13 15 14 13 17 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 9 11 11 12 12 11 11 12 11 11 11 10 11 11 13 11 12 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 10 11 11 10 11 11 12 11 11 11 11 11 10 11 11 10 10 11 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 9 11 11 11 11 13 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 14 14 13 12 13 13 13 13 14 13 13 13 13 13 13 12 13 12 12 13 14 13 13 13 13 13 16 14 14 14 14 14 15 14 13 14 14 13 15 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 9 11 10 12 12 10 11 12 10 10 11 10 10 11 12 11 11 11 11 11 12 11 12 12 11 12 13 12 12 12 12 12 12 11 12 12 11 12 14 12 12 12 12 13 11 11 10 10 11 10 12 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 12 13 12 12 13 9 12 11 11 12 13 12 12 12 12 12 14 12 14 14 12 14 14 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 14 13 13 14 13 15 14 13 14 14 13 15 14 13 16 14 13 15 14 13 15 14 13 15 15 15 13 14 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 13 13 14 13 13 17 14 13 15 14 13 16 14 13 15 14 14 18 14 13 15 14 13 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 12 12 11 11 11 11 11 10 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 14 13 13 12 12 12 12 12 12 14 12 13 13 12 13 11 11 11 11 11 11 12 12 12 11 12 12 10 11 11 10 11 11 11 11 11 10 11 11 14 12 12 11 12 12 13 13 13 13 13 13 9 12 12 12 12 13 12 12 12 12 12 13 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 13 13 14 13 14 14 13 14 13 13 14 13 13 16 14 13 14 14 13 15 14 13 14 14 14 13 14 13 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 13 13 16 14 14 15 14 14 15 14 13 15 14 13 17 14 13 14 14 13 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 9 11 11 12 12 11 11 12 11 11 11 11 11 11 12 12 12 11 12 11 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 10 11 11 10 11 11 12 12 11 11 12 11 10 11 11 10 11 11 12 11 11 11 11 11 13 12 12 11 12 12 13 12 13 12 12 13 9 12 11 11 12 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 15 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 13 16 14 13 14 14 14 15 14 13 14 14 13 15 14 13 14 14 13 15 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 13 13 13 11 12 13 12 12 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 12 12 12 12 13 15 14 13 15 15 12 12 13 13 12 13 14 15 15 14 15 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 13 13 13 13 15 14 16 16 14 16 15 17 15 16 18 15 14 11 11 11 11 11 15 17 15 17 18 15 13 12 10 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 11 10 11 11 13 17 16 17 17 15 15 12 11 11 12 11 15 18 15 17 18 15 15 12 10 11 12 10 11 10 10 10 10 10 11 10 10 10 10 10 11 10 10 10 10 10 11 10 10 11 10 10 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 13 12 12 13 12 12 15 13 14 14 13 14 14 13 13 14 13 13 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 14 14 13 15 14 13 15 13 13 14 14 13 15 14 13 15 14 13 15 14 13 14 14 13 14 13 12 13 13 13 13 12 12 12 12 12 13 14 14 13 13 14 12 13 12 13 13 12 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 8 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 12 11 11 12 12 10 10 10 11 11 11 10 10 10 10 10 10 11 11 10 11 11 12 10 10 10 11 10 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 14 13 13 14 13 13 14 13 13 13 13 13 16 14 13 14 14 13 15 13 13 13 13 13 14 13 12 13 13 13 13 12 12 13 12 12 13 13 13 13 13 14 12 13 13 13 13 12 11 11 11 11 11 11 10 10 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 11 12 11 11 12 12 11 11 10 11 11 11 10 10 10 10 10 10 11 11 10 11 11 12 10 10 10 11 11 13 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 14 14 13 14 16 13 14 15 13 14 14 13 14 15 13 14 13 12 12 13 12 12 12 12 11 11 12 11 13 12 12 13 13 12 12 12 12 12 12 12 16 14 13 15 14 13 14 14 13 15 14 13 16 15 13 15 15 13 15 14 13 15 14 13 14 14 12 14 14 13 13 12 12 12 13 12 14 14 14 13 14 14 12 12 13 12 13 12 11 10 10 11 10 10 10 9 10 10 10 10 11 11 11 12 11 11 10 10 10 10 10 9 9 9 9 9 9 8 9 9 9 9 9 10 9 9 10 9 9 9 8 9 10 8 8 12 11 11 12 12 12 11 10 10 11 10 10 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 10 9 9 10 9 10 10 10 10 10 10 9 9 10 9 9 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 14 12 12 13 13 12 12 15 13 14 14 13 14 13 12 12 14 13 13 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 14 14 13 15 14 13 14 13 13 14 14 13 15 14 13 14 14 13 15 14 13 14 14 13 13 13 12 13 13 12 13 12 12 12 12 12 13 13 14 13 14 14 12 12 12 12 13 12 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 8 12 12 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 12 12 12 12 12 14 12 13 13 13 13 14 12 12 13 12 13 12 12 12 12 12 12 11 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 12 13 13 13 14 13 13 13 13 13 13 13 13 15 14 13 14 14 13 14 13 13 13 13 13 13 12 12 13 13 13 12 12 12 13 12 12 13 13 13 13 13 14 12 13 13 12 13 12 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 8 12 12 12 12 12 12 11 11 11 11 11 10 12 12 12 12 12 12 11 12 11 11 12 12 10 11 10 11 11 11 10 10 10 10 10 10 11 11 10 11 11 12 10 10 10 10 10 13 13 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 12 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 14 14 12 13 13 13 13 13 12 12 12 13 12 13 13 13 13 13 13 13 13 12 13 13 12 15 14 14 15 14 14 15 14 14 15 14 14 16 15 14 15 15 14 16 14 14 15 15 14 15 14 14 14 14 14 14 13 13 14 13 13 14 14 15 14 14 15 13 13 14 13 14 13 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 13 12 12 11 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 10 11 10 10 10 10 9 12 12 12 13 13 13 12 12 12 12 12 11 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 11 10 11 11 11 12 12 12 11 11 11 11 11 14 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 13 14 13 14 15 13 14 14 13 14 14 13 14 14 13 14 13 12 12 14 12 13 12 12 12 12 12 12 14 13 13 14 13 13 14 12 12 13 12 12 16 14 14 15 14 14 15 14 13 15 14 13 17 14 14 15 14 14 15 14 14 14 14 14 15 14 13 14 14 13 13 13 12 13 14 13 14 14 15 14 14 15 13 14 14 13 14 12 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 11 10 11 10 11 11 11 10 9 10 10 10 10 11 11 11 11 11 11 11 10 10 11 10 8 12 12 12 12 12 13 12 12 11 12 12 12 12 13 14 13 13 14 12 12 12 12 12 13 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 13 14 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 12 12 13 12 12 12 12 12 13 13 13 13 13 12 13 13 12 13 13 12 16 14 13 14 14 13 15 14 13 14 14 13 16 14 13 14 14 13 15 13 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 14 13 13 14 13 14 13 13 13 13 13 13 11 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 11 9 12 12 12 12 12 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 12 12 11 11 10 11 11 10 11 12 11 12 12 12 11 11 11 11 11 13 13 13 13 13 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 13 12 13 14 13 14 15 13 14 14 13 14 14 13 14 14 13 14 13 12 13 14 13 13 12 12 12 13 12 12 14 13 13 14 13 13 13 13 12 13 13 12 16 13 13 15 14 14 15 14 13 15 14 13 17 14 13 15 14 14 15 14 13 15 14 14 14 14 13 14 14 13 14 13 12 14 13 13 15 14 15 14 14 15 13 13 14 13 14 12 12 11 12 12 12 11 10 10 10 11 10 11 12 12 12 12 12 11 11 11 11 12 11 9 9 9 9 9 9 8 8 8 8 8 8 9 10 9 10 10 9 9 8 8 9 8 8 12 12 12 12 12 12 11 11 11 12 11 12 12 12 13 12 12 12 12 11 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 13 14 14 15 14 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 13 14 12 14 14 13 14 14 13 14 14 13 14 14 13 14 13 12 12 14 12 12 12 12 12 12 12 12 14 13 13 14 13 12 13 13 12 14 13 12 17 14 13 15 14 13 15 14 13 14 14 13 17 14 13 15 14 13 15 14 13 14 14 13 14 14 13 14 14 13 13 13 12 13 13 13 14 14 14 13 14 15 13 13 14 13 14 13 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 12 12 11 9 11 10 11 11 10 9 9 9 10 9 10 10 11 10 11 10 11 10 9 10 10 10 9 12 12 12 12 12 13 12 12 11 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 11 10 11 11 11 11 12 11 12 10 11 11 10 11 13 14 13 15 14 13 15 14 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 16 14 13 14 14 14 14 17 15 16 16 15 16 15 14 14 15 14 14 14 13 13 14 13 13 12 12 12 12 12 12 15 13 14 14 13 13 13 13 12 13 13 12 19 15 15 17 15 15 16 14 14 16 15 14 18 15 15 17 16 15 17 15 14 16 16 14 14 14 13 14 14 13 13 13 13 13 13 13 15 14 15 14 14 15 13 13 14 13 13 13 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 9 12 12 12 12 12 12 11 11 11 11 11 12 12 12 13 13 12 13 11 11 12 12 11 12 11 10 11 11 10 11 10 10 10 10 10 10 11 11 11 11 11 12 10 10 10 11 10 15 15 15 16 16 15 16 16 14 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 12 12 12 12 14 12 12 13 13 13 13 12 12 13 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 12 11 12 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 14 13 14 13 13 13 13 13 12 12 12 13 12 12 12 12 11 12 12 12 13 12 13 13 13 13 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 8 11 11 11 11 11 11 11 10 10 11 11 10 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 13 13 13 14 14 14 14 13 13 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 11 12 13 12 12 15 13 13 14 13 14 13 12 12 14 12 13 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 11 12 12 11 14 13 13 14 13 13 14 13 13 14 13 13 15 14 13 14 14 13 15 13 13 14 14 13 13 13 12 13 13 13 12 12 12 12 12 12 13 13 14 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 11 10 9 10 10 10 9 10 9 9 9 10 9 9 10 9 10 10 9 10 9 9 9 10 9 8 11 11 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 11 10 11 11 11 11 9 10 10 9 10 13 14 13 14 14 13 15 14 13 14 14 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 14 12 11 12 13 12 12 16 13 13 14 13 14 13 12 12 14 12 13 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 12 11 12 12 11 15 14 13 15 14 13 14 13 12 14 14 13 16 14 13 15 14 13 15 14 13 14 14 13 12 13 12 13 13 13 12 12 12 12 12 12 13 13 14 13 13 14 12 12 12 12 12 12 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 8 11 11 12 11 11 11 10 10 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 13 14 14 15 14 14 15 14 13 14 14 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 10 12 12 11 12 14 12 12 13 12 12 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 11 11 12 13 12 13 13 13 13 13 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 12 12 11 13 12 13 13 12 13 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 8 11 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 13 13 13 14 13 13 14 13 13 14 13 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 11 12 13 12 12 15 12 13 14 13 13 13 12 12 14 12 13 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 12 12 12 11 12 12 11 14 13 13 14 13 13 13 13 12 14 13 13 15 14 13 14 14 13 14 13 13 14 14 13 12 12 12 13 12 12 12 12 12 12 12 12 13 13 14 13 13 13 12 12 12 12 12 12 11 10 11 11 11 10 10 9 10 10 9 10 11 11 11 11 11 10 10 10 11 11 10 9 9 10 10 9 9 9 9 9 10 9 9 10 9 10 10 9 10 9 9 9 10 9 8 11 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 10 9 10 10 10 11 10 10 11 10 11 9 10 10 9 10 13 14 13 14 14 13 15 14 13 14 14 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 10 11 12 12 12 13 12 13 13 12 13 12 12 12 13 12 12 11 11 11 11 11 11 11 10 9 11 11 10 11 12 12 12 12 12 12 11 11 11 11 11 13 13 13 14 13 13 14 12 12 13 13 13 16 14 13 15 15 14 16 13 13 15 14 13 14 12 12 13 13 12 12 12 12 13 12 12 13 13 14 13 13 14 12 13 13 13 13 12 10 9 9 10 9 10 10 9 9 10 9 10 11 10 11 11 11 11 10 10 10 10 11 9 10 9 10 10 9 8 9 9 9 9 9 10 10 10 10 10 10 9 9 10 10 9 7 12 12 11 12 12 12 11 11 10 12 11 10 12 12 12 13 13 12 12 12 11 12 12 12 10 11 10 11 11 11 10 10 10 10 11 10 11 11 11 11 12 11 10 11 11 11 11 14 15 15 15 15 15 15 15 14 15 15 17 15 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 11 12 12 12 12 14 12 13 13 13 13 14 12 12 13 12 13 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 14 13 13 14 13 13 13 13 13 13 13 13 16 13 13 13 14 13 14 13 13 13 13 13 12 13 12 13 13 13 12 12 12 12 12 12 13 13 13 13 13 14 12 13 13 13 13 12 11 11 11 11 11 10 10 10 10 10 10 10 11 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 11 12 11 10 10 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 10 13 13 13 13 14 14 14 14 13 14 14 15 14 13 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 13 13 12 13 14 13 14 14 13 14 13 13 13 14 13 13 12 12 12 13 12 12 12 12 12 12 12 12 14 13 12 14 13 12 12 13 12 13 13 12 16 13 13 15 13 13 14 13 13 14 13 13 16 14 13 14 14 13 15 14 13 14 14 13 13 13 13 13 14 13 13 12 13 13 13 13 14 14 14 13 14 14 13 13 14 13 13 13 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 9 10 10 10 11 10 9 9 10 10 9 10 10 11 10 11 10 10 10 9 10 10 10 9 12 12 12 12 12 13 12 11 11 12 12 12 12 12 13 12 12 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 11 10 11 11 11 11 12 11 12 11 10 11 10 11 13 14 13 14 14 14 15 14 13 15 14 15 14 14 14 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 13 14 12 13 15 13 14 14 13 14 14 13 14 14 13 14 12 12 12 14 12 12 12 12 12 12 12 12 14 12 12 14 13 12 12 12 12 13 13 12 17 14 13 15 14 14 14 14 13 15 14 13 18 14 14 15 14 14 15 14 13 15 14 13 13 14 13 14 14 13 13 12 12 13 13 12 14 14 15 13 14 14 13 13 14 13 13 13 11 11 11 11 11 11 10 11 11 11 11 11 12 11 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 9 12 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 13 12 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 10 13 14 14 15 14 14 15 14 14 15 14 16 13 14 15 13 14 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 11 12 12 12 12 14 12 12 13 12 13 13 12 12 13 12 13 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 11 14 13 13 13 13 13 13 13 12 13 13 13 16 13 13 13 13 13 14 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 13 12 10 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 8 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 13 13 13 13 13 13 14 13 13 14 13 15 13 13 13 13 13 15 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 11 12 13 12 12 14 12 13 14 13 14 13 12 13 14 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 13 13 12 12 13 11 12 13 12 16 13 13 14 13 13 13 13 13 14 13 13 16 14 13 14 14 13 15 13 13 14 14 13 12 13 13 13 13 13 12 12 12 13 13 12 14 14 14 13 13 14 12 13 13 13 13 13 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 11 11 11 9 10 10 10 10 10 9 9 10 10 9 10 10 11 10 10 11 10 9 9 10 10 9 9 12 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 12 11 12 12 12 11 11 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 13 14 13 14 14 13 15 14 13 15 14 15 13 14 14 13 14 15 13 14 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 11 10 11 11 10 11 11 12 11 12 11 12 12 12 11 11 12 12 12 11 10 10 11 10 10 10 10 10 10 10 10 12 11 11 12 11 11 12 10 10 11 11 11 15 13 13 14 13 13 14 12 12 14 13 13 15 15 14 15 16 16 17 14 13 16 16 15 15 12 12 13 13 13 12 12 11 13 13 12 14 14 15 15 15 16 13 13 14 14 15 14 10 9 9 10 10 10 9 9 9 10 9 10 10 10 10 11 10 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 10 10 9 7 12 11 11 12 12 12 11 11 10 12 12 11 13 13 13 13 13 14 12 12 12 13 13 14 10 10 10 11 11 12 10 10 10 11 11 10 12 12 12 12 12 14 11 11 12 12 12 15 16 16 17 16 16 17 16 16 17 16 17 15 16 16 15 15 17 16 16 17 15 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 12 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 13 13 12 13 13 12 17 13 13 14 13 13 15 13 13 14 14 13 14 13 13 13 13 13 15 13 13 14 14 13 14 13 13 13 13 14 13 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 12 10 11 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 11 9 12 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 14 12 12 12 12 12 13 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 13 13 13 13 13 13 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 13 13 14 14 13 14 13 13 14 14 13 14 14 13 14 13 13 13 14 13 13 13 13 12 13 13 12 15 13 13 14 13 13 14 13 13 14 13 13 17 13 13 14 13 13 15 14 13 15 14 13 15 14 13 14 14 13 15 14 13 14 14 13 15 14 13 14 14 13 14 14 13 14 14 13 15 14 14 14 14 15 13 14 14 13 14 13 12 12 13 12 12 13 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 10 11 11 11 12 11 10 11 10 11 11 10 11 12 11 11 12 11 11 11 11 11 11 9 13 13 13 13 13 13 12 12 12 12 12 13 13 13 14 13 13 14 13 12 13 13 12 13 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 12 12 13 13 13 14 14 13 15 14 13 14 14 14 13 13 13 13 13 14 13 14 14 13 13 16 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 13 13 14 14 13 14 15 13 15 14 13 15 14 13 14 15 13 14 13 13 14 15 13 14 13 12 13 14 13 13 16 13 14 15 13 14 14 13 13 14 13 13 18 14 14 15 14 14 15 14 14 15 14 14 16 14 13 15 14 13 16 14 14 15 15 14 15 14 13 15 14 13 14 14 13 14 14 13 15 15 15 14 14 15 13 14 15 13 14 13 12 12 13 12 12 12 12 11 12 12 11 13 12 12 14 13 12 12 12 11 12 12 12 10 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 12 11 11 11 10 11 11 9 13 13 14 13 13 13 12 12 12 12 12 14 13 14 14 13 14 14 13 12 13 13 12 13 12 11 12 12 11 12 11 10 11 11 11 11 12 11 12 12 12 12 11 11 11 11 11 13 14 13 15 14 13 15 15 14 15 15 15 13 14 14 13 14 15 13 14 15 13 14 17 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 12 12 12 12 12 13 12 12 14 13 13 13 13 12 13 13 12 13 13 12 17 13 13 14 13 13 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 11 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 9 12 12 13 12 12 13 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 13 13 13 13 13 13 14 14 14 14 13 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 14 13 12 13 13 13 14 14 13 14 13 13 14 14 13 13 14 13 14 13 12 13 14 13 13 13 12 12 13 13 12 15 13 13 14 13 13 13 13 12 14 13 13 17 13 13 14 13 13 15 14 13 15 14 13 15 14 13 14 14 13 15 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 15 14 14 14 14 15 13 14 14 13 14 13 12 12 13 12 12 13 11 11 12 12 11 12 12 12 13 13 12 12 13 11 12 13 12 10 11 11 11 11 11 10 11 10 10 11 10 11 12 11 11 12 11 11 11 10 11 11 9 12 12 13 13 13 14 12 12 12 12 12 13 13 13 14 13 13 14 13 12 13 13 12 12 12 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 13 14 13 14 14 13 15 14 14 15 14 14 13 13 14 13 13 15 13 14 14 13 14 17 14 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 12 13 14 13 13 15 14 14 15 15 13 14 14 14 14 14 12 12 14 13 13 13 12 12 12 13 12 16 13 13 14 13 13 14 13 13 14 13 13 15 15 15 15 15 15 16 15 14 15 15 15 15 15 15 15 15 15 16 15 15 16 15 15 17 15 14 15 15 14 15 14 13 15 15 14 16 15 16 15 15 16 14 15 15 15 15 14 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 11 10 11 11 11 11 12 11 12 11 11 12 11 8 13 13 14 13 14 14 13 13 12 13 13 14 14 14 15 14 14 15 13 13 14 14 13 15 12 12 12 12 13 13 11 12 11 12 12 12 12 13 12 13 13 14 12 12 13 12 12 15 15 15 14 15 14 16 15 15 15 15 15 13 14 14 13 14 15 14 15 15 14 15 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 12 16 13 13 14 13 13 13 13 12 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 14 14 13 14 13 13 13 13 13 15 14 13 14 14 15 13 13 14 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 11 11 12 11 12 12 11 12 11 11 11 11 9 13 13 13 13 13 14 12 12 13 12 13 13 13 13 14 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 12 13 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 13 13 12 13 13 12 12 13 13 13 13 13 13 16 13 13 14 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 14 13 13 14 13 13 14 13 13 14 13 13 14 14 13 14 14 13 14 13 13 13 14 13 14 13 13 13 14 13 13 16 13 14 14 13 13 14 13 13 14 13 13 13 13 13 14 13 13 15 14 13 14 14 13 13 13 13 14 13 13 15 14 13 14 14 13 15 14 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 15 13 15 15 14 15 14 12 13 13 13 13 13 12 12 13 12 12 14 13 13 14 13 13 13 13 12 13 13 12 11 13 11 12 13 12 11 12 11 11 12 11 12 13 12 12 13 12 12 12 11 12 12 10 13 14 14 13 14 14 13 13 14 13 13 14 14 14 15 14 14 15 13 13 14 14 13 14 13 12 13 13 12 12 12 11 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 16 13 13 13 13 13 14 14 13 14 14 13 12 12 12 12 12 13 13 13 14 13 13 16 14 14 14 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 15 13 15 14 13 14 15 13 14 14 13 14 15 13 14 17 14 14 15 14 14 15 13 13 15 14 13 15 13 13 14 13 13 15 14 14 15 14 14 15 14 13 14 13 13 15 14 14 15 14 14 15 15 14 15 15 14 15 15 13 15 15 13 17 15 15 14 15 15 14 15 15 14 15 13 13 13 14 13 14 13 12 12 13 12 12 15 13 13 14 13 13 13 13 12 14 13 12 11 12 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 11 13 14 15 13 14 14 13 13 14 13 13 15 13 14 15 13 14 14 13 13 14 13 13 14 12 12 12 12 12 12 12 11 12 12 11 12 13 12 13 13 12 13 12 12 12 12 12 16 13 13 14 14 13 15 14 13 14 14 14 13 13 13 12 13 14 13 14 14 13 14 16 14 15 15 14 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 13 13 12 13 13 12 12 13 12 12 15 13 13 14 13 13 13 13 12 13 13 12 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 14 13 13 13 14 13 13 14 13 13 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 10 11 11 11 11 11 10 11 10 10 11 10 11 11 11 11 12 11 11 11 11 11 11 9 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 13 12 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 12 11 12 12 12 14 13 13 13 13 13 14 13 14 13 13 13 12 13 13 12 12 13 13 13 13 13 13 16 13 13 13 13 13 15 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 13 12 13 13 12 13 13 12 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 12 14 13 13 16 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 15 13 13 14 14 13 13 13 13 13 13 13 15 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 16 14 14 14 14 15 13 14 14 13 15 13 12 13 13 13 13 13 12 12 13 12 12 14 13 12 13 13 13 12 13 12 13 13 12 10 12 11 12 12 11 11 11 11 11 12 11 12 13 11 12 12 12 11 12 11 11 12 10 13 13 14 13 13 14 13 13 13 13 13 14 13 13 15 13 14 15 13 13 13 13 13 13 13 12 12 13 12 12 12 11 12 12 11 12 13 12 13 13 12 13 12 12 12 12 12 16 13 13 13 13 13 14 14 14 14 14 13 12 12 12 12 12 13 13 13 13 13 13 16 14 14 14 13 14 15 14 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 14 14 13 12 15 15 14 15 16 12 14 14 12 14 14 14 15 16 14 15 14 15 15 18 15 16 15 14 14 16 14 15 20 16 16 18 16 16 16 15 14 16 15 14 19 13 13 15 13 13 14 14 14 16 15 14 16 13 13 14 13 13 15 15 14 16 15 14 14 17 16 16 17 16 16 16 14 16 16 14 19 17 18 15 17 16 16 15 16 16 15 15 13 13 14 13 13 12 12 12 12 12 12 16 13 13 15 14 12 12 12 12 13 12 12 10 11 10 11 12 11 10 11 10 11 11 10 11 12 11 11 12 11 10 11 10 11 11 11 14 14 15 14 14 13 12 12 13 12 12 16 14 14 15 14 14 14 12 12 14 13 12 12 12 11 12 12 11 11 11 10 11 11 10 11 12 11 12 12 11 11 11 11 11 11 11 15 13 13 15 13 13 15 16 14 15 15 16 12 13 13 12 13 15 13 15 15 13 15 17 15 17 18 15 16 18 16 16 18 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 12 12 12 12 12 14 12 13 13 13 13 14 12 13 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 12 13 12 12 17 13 13 14 13 13 14 13 13 14 13 13 14 13 13 14 13 13 15 13 13 14 14 13 13 13 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 11 11 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 8 12 12 12 12 12 12 12 11 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 11 10 11 11 11 12 12 12 11 11 11 11 11 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 15 13 13 14 13 13 16 13 13 14 13 14 15 13 13 14 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 11 12 13 12 13 13 12 13 13 13 13 14 12 13 13 12 13 13 12 13 13 13 12 13 12 12 13 12 12 14 13 13 13 13 12 12 13 12 13 13 12 16 13 13 14 13 13 14 13 13 14 13 13 14 13 13 14 13 13 15 13 13 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 15 14 14 14 14 14 13 13 14 13 13 13 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 13 12 11 12 11 12 13 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 12 11 10 11 10 10 11 9 12 12 13 12 12 13 12 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 12 11 12 11 12 12 11 11 11 10 11 11 11 11 12 11 12 12 12 12 11 11 11 11 11 13 13 13 14 13 13 15 14 14 15 14 14 13 13 13 13 13 14 13 13 14 13 13 16 13 14 14 13 14 15 13 14 15 13 14 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 14 14 13 14 15 13 14 14 13 14 14 13 14 15 13 14 13 13 14 14 13 14 13 12 12 14 13 13 15 13 14 15 13 13 13 13 12 14 13 13 18 14 14 15 14 14 15 14 14 16 15 14 16 14 13 15 14 13 15 14 14 15 15 14 13 14 13 15 14 13 13 14 13 14 14 13 16 15 15 14 14 15 13 14 15 13 14 13 12 12 12 12 12 12 11 11 12 12 11 13 12 12 13 13 12 12 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 9 11 10 10 11 8 13 12 14 13 13 13 12 12 12 12 12 13 13 13 14 13 13 13 12 12 12 13 12 12 12 11 12 12 11 11 11 10 11 11 10 11 12 11 12 12 11 11 11 11 11 11 11 13 14 13 15 14 13 15 15 14 15 15 15 13 14 14 13 14 15 14 14 15 13 14 16 15 15 15 15 15 15 13 14 15 14 14 18 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 11 12 12 12 12 13 12 13 13 12 13 13 12 12 13 12 13 12 12 12 13 12 12 12 11 11 12 12 12 14 12 12 13 12 12 12 12 11 12 12 12 17 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 14 13 14 13 13 14 14 13 12 13 12 13 13 13 12 12 12 13 12 12 14 13 13 13 13 14 12 13 13 13 13 13 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 8 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 12 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 12 11 11 11 11 11 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 15 14 14 14 13 13 16 13 13 14 13 14 14 13 13 13 14 13 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 11 12 13 12 12 13 12 13 13 12 13 13 12 13 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 14 13 12 13 13 12 12 13 12 13 13 12 16 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 13 13 12 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 11 12 12 12 12 12 11 11 12 11 11 12 12 12 12 13 11 11 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 11 9 12 12 13 12 12 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 12 11 12 11 12 12 11 11 11 10 11 11 10 11 12 11 12 12 11 12 11 11 11 11 11 13 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 15 14 14 14 13 13 16 13 13 14 13 14 15 13 13 15 13 14 16 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 14 13 12 13 12 12 13 13 13 14 13 13 14 14 13 14 14 13 14 13 12 12 13 12 12 12 12 12 13 12 12 15 13 13 14 13 13 13 12 12 13 13 13 15 14 13 14 14 14 15 14 13 15 14 14 14 15 14 15 15 15 16 15 14 15 15 15 14 14 13 15 14 14 13 14 13 14 14 13 16 15 15 15 15 16 14 15 15 14 15 13 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 12 12 11 12 12 12 10 11 10 11 11 10 9 10 10 10 11 10 11 12 11 11 12 11 11 10 10 11 11 9 13 13 13 13 13 13 12 12 12 12 12 14 13 14 14 14 14 15 13 13 13 13 13 13 12 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 12 12 15 15 15 15 15 15 16 16 15 16 16 16 15 15 15 14 14 16 15 15 16 15 15 18 15 15 16 15 15 16 15 15 16 15 15 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 12 12 13 13 12 13 13 12 13 13 12 13 14 12 13 13 12 13 13 12 13 14 12 13 12 12 12 13 12 12 16 13 13 14 13 12 13 13 12 13 13 12 14 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 15 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 15 14 14 13 14 14 13 13 14 13 13 13 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 13 12 12 12 11 12 12 12 10 11 11 11 11 11 10 11 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 9 12 12 13 12 13 14 12 12 12 12 12 13 13 13 13 13 13 14 13 12 13 13 12 12 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 14 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 13 14 15 14 14 15 13 14 16 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 13 12 12 13 13 12 13 12 12 13 13 12 13 13 12 13 12 12 13 13 13 13 13 12 12 13 13 12 16 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 14 13 13 13 13 14 13 12 12 13 12 13 13 12 12 12 12 12 13 13 12 13 13 12 12 13 12 13 13 12 10 12 11 12 12 11 10 11 10 11 11 10 12 12 11 12 12 12 11 11 11 11 11 9 13 13 13 13 13 14 12 12 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 12 13 11 12 13 12 12 12 11 12 12 11 12 13 12 13 13 12 12 12 11 12 12 12 16 13 13 13 13 13 14 13 14 13 13 13 13 13 13 12 12 13 13 13 13 13 13 16 14 13 13 13 14 15 14 14 14 14 14 15 14 14 13 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 14 14 13 14 14 13 14 14 13 14 13 13 14 15 13 14 13 13 14 15 13 14 13 13 14 14 13 14 17 13 14 15 13 14 14 13 13 15 14 13 16 13 13 14 13 13 14 14 14 15 14 14 15 14 13 14 14 13 15 14 13 15 14 13 13 14 14 15 15 14 14 14 13 15 14 13 17 15 15 14 15 15 14 14 15 14 15 13 12 12 14 13 13 13 12 12 12 12 12 14 13 12 14 13 13 12 12 12 13 13 12 10 12 11 12 12 11 10 11 10 11 11 10 12 12 11 12 12 12 11 11 11 11 11 11 13 14 15 13 14 13 12 12 14 13 13 15 13 14 15 13 14 14 13 13 14 13 13 12 12 11 12 12 12 11 12 11 12 12 11 12 12 12 12 13 12 12 12 11 12 12 12 16 13 13 14 14 13 15 14 13 14 14 14 13 14 13 12 13 14 13 14 14 13 14 16 14 15 15 14 15 16 15 15 16 15 15 18 14 15 15 13 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 11 12 12 12 13 13 12 13 13 12 13 13 12 13 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 15 12 12 13 13 12 12 12 12 13 13 12 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 15 13 13 14 13 13 12 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 13 13 11 11 12 12 12 11 11 11 11 11 11 12 12 12 13 12 12 11 11 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 10 11 11 9 12 12 13 12 12 13 12 12 12 12 12 13 13 13 13 13 13 14 12 12 13 13 12 12 11 11 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 14 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 13 14 15 14 14 14 14 14 16 14 14 14 14 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 11 12 12 12 13 13 12 13 12 12 13 13 12 13 13 12 13 12 12 13 13 13 12 12 12 12 13 13 12 16 13 13 13 13 13 12 13 12 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 13 13 12 12 13 12 12 13 12 12 12 12 12 13 12 12 13 13 12 11 13 11 12 13 12 10 12 10 12 12 11 10 11 10 11 11 10 12 12 11 12 12 12 10 11 11 11 11 9 12 12 13 13 13 14 12 12 13 12 12 14 13 13 13 13 13 14 13 12 13 13 13 12 13 11 12 13 11 11 12 11 12 12 11 12 13 12 13 13 12 12 12 11 12 12 11 15 13 13 13 13 13 14 13 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 16 13 13 13 13 14 15 13 14 14 13 14 16 14 14 14 14 14 15 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 14 13 17 18 15 17 19 12 14 16 12 14 15 15 16 19 15 17 16 15 15 16 15 15 13 12 12 14 13 13 19 15 16 17 15 15 14 13 12 14 14 12 21 13 14 16 13 14 15 16 17 18 17 17 18 13 14 16 14 14 15 17 17 17 17 17 15 16 14 17 17 15 13 14 12 14 14 12 20 16 17 17 16 15 14 14 15 14 14 12 11 11 12 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 11 11 12 11 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 10 9 11 10 10 11 9 11 12 13 12 12 11 11 11 12 11 11 13 12 12 13 12 12 12 11 11 12 11 11 10 11 10 11 11 10 10 10 10 11 11 10 11 11 11 11 11 11 11 11 10 11 11 10 14 14 14 15 14 14 16 17 17 16 17 19 13 15 16 13 14 15 15 17 19 15 17 19 17 16 17 17 16 16 14 14 16 14 13 19 17 15 18 17 15 17 14 13 16 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 11 12 14 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 12 13 12 14 13 12 12 12 12 13 12 12 14 13 12 14 13 13 13 12 12 13 13 12 11 12 12 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 9 10 10 9 10 10 10 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 10 9 10 10 10 10 10 10 8 9 10 9 9 7 11 11 11 11 11 11 10 10 10 11 11 10 11 11 11 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 13 13 13 14 14 13 13 13 13 13 13 15 13 14 14 14 14 14 13 13 14 13 13 14 12 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 14 12 12 12 13 12 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 10 12 12 11 12 14 12 12 13 12 12 13 12 12 13 12 12 12 11 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 12 11 12 12 11 13 13 12 13 13 13 12 13 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 11 12 12 13 12 13 11 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 11 11 11 11 11 11 10 10 10 11 10 10 11 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 13 13 13 13 13 13 13 14 13 15 14 13 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 14 12 12 13 13 12 12 13 13 13 13 13 14 13 12 13 13 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 10 12 13 12 12 16 13 14 14 13 14 13 12 12 14 12 13 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 12 12 12 11 12 12 11 15 14 13 15 14 13 13 13 12 14 13 13 16 14 13 15 14 13 14 14 13 14 14 13 11 12 12 13 13 12 11 12 12 12 12 12 13 13 14 13 13 13 12 12 12 12 12 12 10 10 11 10 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 8 9 10 10 9 7 11 11 10 11 11 11 10 10 10 10 10 11 11 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 13 14 14 15 14 14 15 14 13 14 14 16 14 15 15 14 15 15 14 14 15 14 14 15 13 13 14 13 13 13 12 12 12 12 12 13 13 13 14 13 13 14 13 12 14 13 12 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 11 12 14 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 10 10 11 11 10 11 11 11 12 12 11 11 11 10 11 11 11 12 12 12 14 13 12 12 12 12 12 12 12 14 13 12 14 13 12 13 12 12 13 13 12 11 12 11 12 12 12 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 10 9 9 10 9 10 9 9 9 10 9 10 10 9 11 10 10 10 10 9 10 10 10 9 10 9 9 9 9 8 9 9 9 9 9 10 10 9 9 9 10 8 9 9 9 9 7 11 11 10 11 11 10 10 10 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 9 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 9 10 10 9 10 13 13 13 14 14 13 13 13 13 13 13 15 13 14 14 14 14 14 13 13 14 13 13 14 12 12 13 12 13 13 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 13 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 9 12 12 11 12 14 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 12 11 12 12 12 11 11 10 12 12 11 12 13 12 13 13 12 12 12 12 13 13 12 15 13 13 13 13 13 13 13 12 13 13 13 10 12 12 12 12 12 11 12 11 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 8 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 12 14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 10 12 12 11 12 14 12 12 13 12 13 13 12 12 13 12 12 12 11 11 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 11 12 11 12 12 11 14 13 13 14 13 13 13 13 12 13 13 13 15 14 13 14 15 13 14 13 13 14 14 13 12 12 12 13 12 13 11 12 12 12 12 12 13 13 13 13 13 14 12 12 12 12 13 12 10 10 11 10 10 10 10 9 10 10 9 10 10 11 11 11 10 10 10 10 11 10 10 9 9 9 10 9 9 9 9 9 10 9 9 10 9 10 10 9 10 9 9 9 10 9 8 11 11 11 11 11 11 10 10 10 11 11 11 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 9 10 10 9 10 14 15 14 15 15 14 15 15 14 15 15 16 15 15 16 15 15 17 15 15 15 15 15 17 13 14 14 14 14 15 13 13 13 13 13 14 14 14 15 15 15 15 14 13 14 14 14 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 10 12 12 12 12 14 12 13 13 13 14 13 12 12 14 12 13 12 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 15 13 13 14 13 13 13 13 12 14 13 13 16 14 13 14 14 13 14 13 13 14 14 13 11 12 12 13 13 12 12 12 12 12 12 12 13 13 14 13 13 13 12 12 12 12 12 12 11 10 11 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 10 11 11 11 9 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 8 9 10 10 9 8 11 11 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 12 11 11 10 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 13 14 13 14 14 13 14 14 13 14 14 15 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 16 14 14 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 10 12 12 12 12 14 12 12 13 12 13 13 12 12 13 12 13 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 11 15 13 12 14 13 13 13 13 12 13 13 12 16 13 13 13 13 13 13 13 13 13 13 13 11 12 12 13 13 13 12 12 12 12 12 12 13 13 13 13 13 14 12 12 13 12 13 12 10 11 11 11 11 10 10 10 10 10 10 11 11 11 12 11 11 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 8 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 10 13 13 13 13 13 13 14 13 13 14 13 14 13 13 13 13 13 14 13 13 14 13 13 15 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 15 13 13 13 13 13 17 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 11 13 14 12 13 15 13 14 14 13 14 13 13 14 14 13 14 13 12 12 13 12 12 12 12 11 12 12 11 13 12 12 14 13 12 12 12 11 12 12 12 17 14 13 15 14 13 14 14 13 15 14 13 18 14 13 15 14 13 14 14 13 15 14 13 11 14 13 14 14 13 12 12 12 12 13 12 14 14 15 13 14 13 12 13 14 13 13 12 11 11 11 11 11 11 10 10 11 10 10 11 11 11 12 12 11 11 11 10 11 11 10 9 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 8 9 10 10 9 8 11 11 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 13 14 14 15 14 13 15 14 14 15 15 17 13 14 15 13 14 15 14 15 15 14 15 15 13 14 15 13 14 15 13 13 14 13 13 15 14 14 15 14 14 15 13 13 14 13 13 17 14 13 15 14 13 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 10 12 12 12 12 14 12 13 14 13 13 13 12 12 14 12 13 12 11 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 11 12 11 12 12 11 15 13 13 14 13 13 13 13 12 14 13 13 16 14 13 14 14 13 14 13 13 14 14 13 11 12 12 13 13 12 11 12 12 12 12 12 13 13 14 13 13 13 12 12 12 12 12 12 10 11 11 11 11 10 10 9 10 10 9 11 11 11 11 11 11 10 10 10 11 11 10 9 10 10 10 10 10 9 9 9 10 9 10 10 10 10 10 9 10 8 9 10 10 9 8 11 11 11 11 11 11 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 13 14 13 14 14 13 14 14 13 14 14 15 13 14 14 14 14 15 13 14 14 13 14 15 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 13 13 15 13 13 14 13 13 16 14 14 15 14 14 16 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 11 15 12 12 13 13 12 12 12 12 13 12 12 15 13 13 13 13 13 13 13 13 13 13 13 11 12 12 12 12 12 11 12 12 12 12 12 13 12 13 12 13 13 12 12 12 12 12 12 10 10 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 8 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 10 10 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 14 13 13 13 13 13 17 13 13 14 13 13 15 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 14 12 14 14 14 14 17 14 15 16 14 16 15 14 14 15 14 14 14 12 12 13 12 12 12 11 10 12 11 11 13 12 12 14 13 12 12 12 11 12 12 11 19 15 15 16 15 15 15 14 14 16 15 14 19 16 16 17 16 16 16 15 14 17 16 14 11 14 12 14 14 12 10 12 12 12 12 12 14 14 15 13 14 13 12 12 13 12 12 12 10 10 10 10 10 10 10 9 9 10 9 11 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 9 10 8 9 10 9 9 7 10 11 10 10 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 15 16 16 16 16 16 16 16 14 16 16 18 15 15 17 15 16 16 16 16 17 16 16 16 13 14 15 14 14 13 12 12 13 12 12 16 14 14 15 14 14 14 13 12 14 13 12 18 15 15 16 15 15 18 16 15 17 16 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 11 11 14 12 12 13 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 10 10 11 11 10 11 11 11 12 12 11 11 11 10 11 11 10 13 13 12 14 13 12 12 12 12 13 13 12 15 13 13 14 13 13 12 13 12 13 13 13 9 12 12 12 12 12 9 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 12 11 10 9 10 10 9 9 10 9 10 10 9 10 10 9 11 10 10 10 10 10 10 10 10 9 9 9 10 9 9 8 9 9 9 9 9 10 9 10 10 9 10 7 9 9 10 9 7 10 11 10 11 11 10 10 10 9 10 10 10 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 10 13 14 13 14 14 13 13 14 13 13 14 15 13 14 14 14 14 14 13 13 14 13 14 14 12 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 12 14 14 14 15 14 14 15 14 13 14 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 9 11 12 11 11 14 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 10 10 10 11 10 11 11 11 11 12 11 11 10 11 10 11 11 10 12 12 12 13 12 12 12 12 12 13 12 12 14 13 12 13 13 12 12 12 12 12 13 12 10 12 11 12 12 12 10 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 12 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 8 9 10 10 9 8 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 14 12 12 13 12 13 13 12 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 14 13 13 14 13 13 15 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 9 12 13 12 12 15 12 13 14 13 13 13 12 12 14 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 12 11 12 12 11 11 11 10 11 11 10 14 13 12 14 13 13 12 13 12 14 13 12 15 14 13 15 14 13 13 13 12 14 14 13 9 12 12 12 12 12 9 11 11 11 12 11 12 12 13 12 12 13 12 12 12 12 12 12 10 9 9 10 10 10 10 9 9 10 9 10 10 9 11 10 10 10 10 10 10 10 10 9 10 9 10 10 9 8 9 9 9 9 9 10 10 10 10 9 10 8 8 10 9 8 7 10 11 10 10 11 10 10 10 9 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 10 13 14 13 15 14 13 13 14 13 14 14 16 14 14 15 14 15 15 13 14 15 14 14 14 12 12 14 13 13 13 12 12 12 12 12 13 13 13 14 13 13 13 13 12 12 13 12 15 15 14 15 15 14 15 15 13 15 15 14 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 9 11 12 11 11 14 12 12 13 12 12 12 11 11 12 11 12 12 11 10 11 11 11 11 10 10 11 10 10 11 11 11 12 11 11 11 11 10 11 11 10 12 13 12 14 13 12 12 12 11 12 12 12 14 13 12 14 13 12 12 13 12 13 13 12 9 12 11 12 12 12 9 11 11 11 11 11 12 12 12 12 12 12 11 11 12 11 11 11 10 9 9 10 9 9 9 9 9 10 9 10 10 9 10 10 10 9 10 10 10 10 10 9 9 9 9 9 9 8 9 9 9 9 9 10 9 9 10 9 10 7 9 9 10 8 7 10 10 10 10 10 10 10 10 9 10 10 9 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 10 13 13 13 14 14 13 13 13 13 13 13 15 13 14 14 13 14 14 13 13 14 13 13 13 12 12 13 12 13 12 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 13 12 14 14 14 15 14 14 15 14 13 14 14 13 15 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 9 11 12 11 11 14 11 12 12 12 12 12 11 11 12 11 12 11 10 11 11 11 11 10 10 10 10 10 10 11 11 11 12 11 11 10 10 10 11 11 10 12 12 12 13 12 12 11 12 11 12 12 12 14 13 12 13 13 12 12 12 12 12 12 12 10 12 11 12 12 11 9 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 11 11 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 10 8 9 10 10 9 7 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 13 14 13 13 13 13 13 14 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 12 12 12 12 12 14 13 13 14 13 13 15 13 13 13 13 13 15 14 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 9 12 12 11 11 14 12 12 12 12 12 12 11 12 13 12 12 12 11 11 12 11 11 11 11 11 11 11 11 12 11 11 12 12 11 11 12 10 12 12 10 13 13 12 13 13 12 12 13 12 13 13 12 15 13 13 13 14 13 13 13 13 13 13 13 10 12 12 12 12 13 10 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 9 9 10 10 9 10 10 10 10 10 9 10 9 9 10 10 9 8 10 11 11 11 11 11 10 10 10 10 10 11 11 11 12 12 12 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 14 14 14 15 15 14 14 13 14 14 14 16 14 15 15 14 15 16 14 14 15 14 15 15 13 13 13 13 13 14 13 12 13 13 13 13 14 13 14 14 14 14 14 13 13 14 13 16 15 15 15 15 15 16 15 14 15 15 15 17 16 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 12 12 14 12 12 13 12 13 13 12 12 13 12 12 12 11 11 12 11 12 11 11 10 11 11 11 12 12 12 12 12 12 11 12 11 12 12 11 15 13 12 14 13 13 12 13 12 14 13 12 16 13 13 14 14 13 13 13 13 14 14 13 10 12 12 12 12 12 10 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 10 10 11 10 11 10 10 9 10 10 9 10 11 11 11 11 10 10 10 10 11 10 10 9 10 10 10 9 10 9 9 9 10 9 9 10 10 10 10 9 10 8 9 10 10 9 7 11 11 11 11 11 11 10 10 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 9 10 13 14 13 14 14 13 14 14 13 14 14 15 13 14 14 14 14 15 13 14 14 13 14 14 13 13 14 13 13 13 12 12 13 13 12 14 13 13 14 13 13 14 13 13 13 13 13 16 14 14 15 14 14 15 15 13 15 15 13 16 15 13 15 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 9 12 12 11 12 13 12 12 12 12 12 12 11 12 13 12 12 11 11 11 12 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 11 11 12 11 11 15 12 12 13 12 12 12 12 12 13 12 12 15 13 12 13 13 13 13 12 12 13 13 12 10 12 12 12 12 12 11 12 11 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 8 9 10 10 10 8 11 11 12 11 11 11 10 10 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 13 13 12 13 13 12 17 13 13 14 13 13 15 13 13 14 13 13 16 13 13 14 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 14 14 13 10 13 13 12 13 15 13 14 14 13 14 13 12 12 14 12 14 12 12 12 12 12 12 12 11 10 12 11 11 13 12 12 13 12 12 12 12 11 12 12 11 16 13 13 15 13 13 13 13 12 14 14 13 17 14 13 15 14 13 14 14 13 14 14 13 10 13 12 14 14 13 10 12 12 12 12 12 14 13 14 13 13 13 12 12 13 12 12 12 11 10 11 11 10 11 10 9 10 10 9 11 11 10 11 11 11 10 10 10 11 11 10 9 10 10 10 10 10 8 9 10 10 9 10 10 10 10 10 9 10 8 9 10 9 9 8 11 11 11 11 11 11 10 10 10 11 11 10 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 9 10 13 14 13 15 14 13 14 14 13 14 14 16 13 14 15 13 14 15 13 14 15 14 14 14 13 14 14 13 14 13 13 12 14 13 12 15 13 14 15 13 14 14 13 13 14 13 13 17 14 14 15 14 14 16 14 14 15 15 14 17 14 14 15 14 13 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 11 12 14 12 12 13 12 12 12 12 12 13 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 11 12 12 12 11 11 11 11 12 11 11 15 13 12 14 13 12 12 12 12 13 12 12 15 13 12 14 13 13 12 13 12 14 13 13 9 12 12 12 12 12 9 12 11 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 10 9 10 10 10 10 10 9 10 10 9 10 10 10 11 11 10 10 10 10 10 10 10 9 9 10 10 9 10 9 9 9 9 9 9 10 9 10 10 9 10 7 9 10 10 9 7 11 11 11 11 11 11 10 10 10 10 10 11 11 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 13 14 13 14 14 13 13 14 13 13 14 15 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 13 12 12 13 12 12 14 13 13 14 13 13 14 13 12 13 13 12 16 14 13 15 14 13 15 14 13 14 14 13 16 15 13 15 15 13 15 15 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 9 11 12 11 11 13 12 12 12 12 12 12 11 12 12 11 12 11 11 11 11 11 11 10 10 11 11 11 11 12 11 11 12 11 11 10 11 10 12 11 11 15 12 12 13 12 12 11 12 12 13 12 12 15 12 12 13 13 12 12 12 12 13 13 12 10 12 11 12 12 12 9 11 11 11 12 11 12 12 13 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 8 9 10 10 10 8 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 12 12 13 12 13 13 12 12 13 12 12 14 13 12 13 13 13 13 13 12 13 13 12 17 13 13 14 13 13 15 13 13 14 13 13 16 13 13 14 13 13 15 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 10 12 12 11 12 13 12 12 12 12 12 13 12 12 13 12 13 12 12 12 13 12 12 12 12 11 12 12 12 13 12 12 13 12 12 12 13 11 12 13 11 17 13 12 13 13 13 12 13 12 13 13 12 14 14 13 13 14 13 14 13 13 14 14 14 11 13 13 13 13 13 11 12 12 12 12 13 13 13 13 14 13 14 12 13 13 13 13 13 11 11 12 11 11 11 10 11 11 10 11 11 11 11 12 12 11 10 12 10 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 10 10 9 10 10 10 9 11 12 12 11 12 12 11 11 12 11 11 12 12 12 13 13 12 12 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 11 10 14 14 14 14 14 14 16 14 14 14 14 15 14 15 15 15 15 17 14 15 15 15 15 18 14 14 14 14 14 15 14 13 14 14 14 15 14 14 15 15 15 16 14 14 15 15 15 19 16 16 16 17 16 18 16 16 17 17 16 18 16 16 16 16 16 19 17 16 17 16 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 14 13 11 13 12 12 13 14 13 14 13 13 14 13 12 13 14 13 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 14 13 12 12 12 12 13 12 12 17 13 13 14 13 13 14 13 13 14 13 13 15 14 13 14 14 13 15 14 13 14 14 13 12 13 13 14 14 13 12 12 12 13 13 12 14 14 14 13 14 14 13 13 14 13 13 13 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 9 9 10 10 10 8 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 12 13 12 12 12 12 12 11 11 10 11 11 11 11 10 10 10 10 10 11 11 11 11 12 11 11 11 10 11 11 11 13 14 13 14 14 13 15 14 13 14 14 15 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 13 15 13 14 15 14 14 15 13 13 14 13 13 17 13 13 14 13 13 15 14 13 15 14 13 15 13 13 14 13 13 14 14 13 14 13 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 10 12 12 12 12 12 12 13 12 12 13 13 12 12 13 12 13 12 12 12 12 12 12 11 11 11 12 11 12 14 12 12 13 12 12 11 12 11 12 12 11 15 12 12 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 14 13 13 13 13 13 12 13 12 13 13 13 12 12 12 12 12 12 14 13 13 13 13 14 12 13 13 13 13 12 11 11 11 11 11 11 10 11 11 10 11 11 11 11 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 9 10 10 10 10 8 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 11 12 11 10 11 11 11 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 14 14 15 13 13 14 14 13 15 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 11 13 14 12 13 14 12 13 14 12 14 13 12 14 14 12 14 13 13 13 14 13 13 13 12 12 14 13 12 15 13 14 14 13 13 13 13 12 14 13 12 19 13 13 14 13 13 13 13 13 15 14 13 16 13 13 14 14 13 14 14 13 14 14 13 11 14 13 14 14 13 12 14 13 14 14 13 15 14 15 13 14 14 13 14 15 13 14 13 12 11 12 12 11 11 11 10 11 11 10 12 12 11 12 12 12 11 11 11 11 11 11 9 10 9 10 10 9 8 9 9 9 9 9 10 10 9 10 10 10 8 10 9 9 10 8 12 12 13 12 12 12 12 11 11 12 11 12 13 13 14 13 13 13 12 12 12 12 12 10 11 10 10 11 11 9 10 9 10 10 9 10 11 11 11 11 11 10 10 9 10 10 9 13 14 13 15 14 13 15 14 13 14 14 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 16 13 14 15 14 14 16 13 13 15 13 13 19 13 13 14 13 13 16 14 13 15 14 13 15 13 13 14 13 13 15 14 13 15 14 13 16 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 12 10 12 12 12 12 13 13 14 13 13 14 13 12 13 14 12 13 12 12 12 13 12 12 12 12 11 12 12 12 14 12 12 13 12 12 12 12 11 13 12 12 17 13 13 14 13 13 14 13 13 14 14 13 15 14 13 14 14 13 14 14 13 14 14 13 11 13 12 14 14 12 12 12 12 12 13 12 14 14 14 13 14 13 12 12 14 13 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 9 10 10 10 11 10 9 9 10 10 10 10 10 11 10 11 11 10 9 9 10 10 10 8 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 11 11 10 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 10 11 11 11 13 14 13 14 14 13 15 14 13 14 14 15 13 14 14 13 14 15 14 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 13 16 13 14 15 14 14 15 13 13 14 13 13 17 13 13 14 13 13 16 14 14 15 14 13 15 14 13 14 14 13 15 14 13 14 14 13 16 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 10 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 11 11 11 12 12 12 11 11 11 12 11 11 14 12 12 13 12 12 11 11 11 12 12 11 15 12 12 13 12 12 13 12 12 13 12 12 14 13 13 13 13 13 13 13 13 13 13 13 11 12 12 13 12 12 12 12 12 12 12 12 14 13 13 13 13 13 12 12 13 12 13 12 11 11 11 11 11 10 10 10 11 10 10 11 11 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 8 11 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 11 11 12 12 12 10 11 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 11 11 13 13 13 13 13 13 14 14 13 14 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 14 14 14 14 13 14 14 13 15 13 13 13 13 13 15 13 13 14 14 13 13 13 13 13 13 13 14 13 13 14 13 13 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 13 13 12 13 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 14 13 12 13 13 12 12 13 12 13 13 12 15 13 13 13 13 13 13 13 13 14 14 13 13 13 13 14 14 13 14 13 14 14 14 14 12 13 13 14 13 14 12 13 13 13 13 13 15 14 14 14 14 14 13 13 14 13 14 13 11 12 12 12 12 12 11 11 12 11 11 12 12 12 13 13 11 11 12 11 12 12 11 10 11 10 11 12 10 10 10 10 10 10 10 11 12 10 11 12 11 10 11 10 10 11 9 12 12 13 13 13 14 12 12 12 12 12 13 13 13 13 14 13 14 13 12 13 13 12 11 12 11 12 12 11 11 11 10 11 11 10 11 13 12 12 13 12 12 11 11 11 12 11 14 14 14 13 14 14 15 14 14 14 14 14 13 14 14 13 14 16 14 14 14 14 14 17 14 14 15 14 14 15 14 14 15 14 14 16 14 14 15 14 14 16 14 14 15 14 14 15 13 14 14 13 14 16 14 14 15 15 14 14 14 13 14 13 13 16 15 14 15 14 13 17 14 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 14 12 11 13 13 12 14 13 13 14 13 13 14 13 13 14 14 13 14 12 12 13 14 12 13 12 12 12 14 12 12 16 12 13 14 13 13 13 12 12 14 13 12 14 14 13 14 13 13 14 14 13 15 14 13 15 14 13 14 14 13 15 14 13 15 14 13 12 14 13 14 14 13 13 13 12 14 14 13 16 14 14 14 14 15 13 14 14 13 14 13 12 12 13 12 12 12 11 11 12 12 11 13 12 12 14 12 12 12 12 11 12 12 12 10 12 11 11 12 11 9 10 10 11 11 10 11 12 11 11 12 11 10 10 11 11 10 10 12 13 14 12 13 13 12 12 13 12 12 14 13 14 14 13 13 14 12 12 14 13 12 12 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 11 16 14 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 15 13 14 14 13 14 15 14 14 15 14 14 15 13 14 15 14 14 16 14 14 15 14 14 16 14 14 15 14 14 15 13 13 14 12 13 15 14 13 14 14 13 13 13 12 13 12 12 14 14 13 14 14 13 15 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 14 13 13 14 14 13 14 14 13 14 13 13 14 14 13 14 12 12 14 14 13 14 12 12 12 14 12 12 16 13 14 14 13 14 13 13 12 14 13 12 14 13 13 15 13 13 14 14 13 15 14 13 15 14 13 14 14 13 14 14 13 15 14 13 12 14 13 14 14 13 13 14 13 14 14 13 17 14 14 14 14 15 13 14 15 13 14 13 12 12 12 12 12 12 11 11 12 11 11 13 12 12 13 12 12 12 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 9 11 10 11 11 10 12 12 14 13 13 13 12 12 13 12 12 15 13 13 14 13 13 14 13 12 13 13 12 12 12 11 12 12 11 11 11 10 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 17 14 13 14 14 13 15 15 13 15 14 15 13 14 14 13 14 14 13 14 14 13 14 15 14 14 15 14 14 15 14 14 15 14 14 17 14 14 15 13 14 16 14 14 15 14 14 14 13 13 14 13 13 14 14 13 15 14 13 15 13 13 14 13 13 14 14 13 14 14 13 16 14 13 15 14 14 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 13 12 12 13 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 11 13 12 12 14 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 11 13 12 13 13 13 12 12 12 13 12 13 14 13 13 13 13 14 13 13 13 13 13 13 11 11 12 11 12 11 11 11 11 11 11 12 12 12 12 12 11 11 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 11 9 12 12 13 12 12 13 11 12 12 12 12 13 12 13 13 13 12 13 12 12 12 12 12 11 11 11 12 12 11 10 11 10 11 11 10 11 12 11 12 12 11 11 11 11 11 11 11 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 16 13 14 14 14 14 15 13 13 14 14 14 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 16 14 14 14 14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 14 12 11 13 12 12 13 13 13 14 12 13 14 13 12 14 14 13 14 12 12 12 14 12 12 12 12 12 13 12 12 15 12 13 14 12 12 12 13 12 14 13 12 14 13 13 14 13 13 14 13 13 14 14 13 14 14 13 14 14 13 15 14 13 14 14 13 12 14 13 14 14 13 12 13 13 14 14 13 16 14 14 13 14 14 13 14 14 13 14 13 12 12 12 12 12 12 11 11 12 12 11 13 12 12 13 12 12 12 12 11 12 12 11 9 12 11 11 12 11 9 10 10 11 10 10 11 12 11 11 12 11 9 10 10 11 10 10 12 12 14 12 12 13 12 12 12 12 12 14 13 13 14 13 13 13 12 12 13 13 12 11 12 11 12 12 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 11 11 12 11 16 14 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 15 13 14 15 13 14 17 13 14 15 14 14 15 13 13 15 13 14 15 13 13 14 13 13 15 14 13 14 14 13 13 13 13 13 13 12 14 14 13 14 13 13 16 14 14 14 14 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 14 11 15 15 14 15 16 12 13 14 12 13 14 14 15 16 14 15 14 14 14 15 14 14 13 12 13 14 13 13 18 14 14 15 14 14 13 13 12 15 14 12 16 13 13 14 12 13 14 14 14 16 14 14 16 13 13 13 13 13 14 15 15 16 15 15 11 15 14 15 15 14 13 14 13 14 14 13 18 15 15 15 15 15 14 14 15 14 14 13 12 12 13 12 12 12 11 11 12 11 11 13 12 12 14 12 12 12 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 10 11 11 11 9 11 10 10 11 10 12 12 14 13 12 13 12 12 13 12 12 15 13 13 14 13 13 13 13 12 14 13 12 11 11 11 12 12 11 10 11 10 11 11 10 11 12 11 12 12 11 11 11 11 11 11 11 14 13 13 13 13 13 14 15 15 15 15 16 11 13 13 11 12 14 14 15 15 14 15 16 15 15 16 15 15 16 14 15 15 14 14 19 15 15 17 15 15 17 14 14 16 14 14 18 11 12 13 11 12 15 14 14 15 15 14 16 12 12 12 11 11 14 14 14 15 14 14 18 16 15 17 16 15 16 15 15 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 11 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 12 11 11 13 12 12 13 12 12 11 12 11 12 12 11 16 13 12 13 13 12 12 13 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 10 12 12 13 12 13 11 12 12 12 12 12 13 12 13 13 13 13 12 12 13 12 13 12 10 11 11 11 11 11 10 10 11 10 10 11 11 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 11 11 12 11 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 10 10 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 13 13 13 13 13 13 13 13 13 14 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 12 13 13 13 15 13 13 14 14 14 14 13 13 13 13 13 17 14 14 13 14 14 15 14 13 14 14 13 15 13 13 14 13 13 15 14 13 14 13 13 17 13 14 14 14 14 14 13 13 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 10 12 12 12 12 13 12 13 13 12 14 13 12 12 14 12 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 14 12 12 12 12 11 13 12 12 17 13 13 14 13 13 13 13 12 14 13 13 15 14 13 14 14 13 14 14 13 14 14 13 11 13 12 14 13 13 11 12 12 12 12 12 14 14 14 13 14 13 12 13 14 12 13 13 11 11 12 11 11 11 11 10 11 11 10 12 11 11 12 12 11 11 11 11 12 12 11 9 10 10 11 10 10 9 9 9 10 9 9 10 11 10 11 10 10 9 9 9 10 10 8 11 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 12 11 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 11 10 10 13 14 13 14 14 13 14 14 13 14 14 15 13 14 14 13 14 15 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 15 13 14 15 13 14 15 13 13 14 13 13 17 13 13 14 13 13 16 14 14 15 14 14 15 14 13 14 14 13 15 14 14 15 14 13 17 14 13 14 14 14 15 14 14 14 14 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 12 10 13 12 12 13 13 13 14 13 13 14 13 12 13 14 12 14 12 12 12 13 12 12 12 11 11 12 12 11 15 12 12 14 12 12 12 12 11 13 12 11 17 13 13 15 13 13 13 13 12 14 14 13 15 14 13 15 14 13 14 14 13 14 14 13 11 13 12 14 14 13 11 12 12 12 12 12 14 13 14 13 14 13 12 12 14 12 13 12 11 11 11 11 11 11 10 10 11 11 10 11 11 11 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 10 10 8 11 11 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 11 10 13 14 13 15 14 13 14 14 13 14 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 14 13 13 14 13 13 16 13 14 15 13 14 15 13 13 14 13 13 17 13 13 15 14 13 16 14 14 15 14 14 15 14 13 15 14 13 15 14 14 15 14 13 17 14 13 15 14 13 15 14 15 13 14 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 9 12 12 11 12 13 12 12 12 12 12 12 11 12 13 12 12 12 11 11 12 11 12 11 11 11 12 11 11 13 12 12 12 12 12 11 12 11 12 12 11 16 12 12 13 12 12 12 12 12 13 12 12 14 13 12 13 13 13 12 13 12 13 13 13 10 12 12 12 12 12 10 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 10 10 11 10 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 11 11 12 11 11 11 10 10 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 10 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 13 17 14 14 13 14 13 15 13 13 14 14 13 15 13 13 14 13 13 15 14 13 14 13 13 16 13 13 13 13 13 14 13 13 13 13 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 9 12 12 12 12 13 12 12 12 12 13 12 12 12 14 12 12 12 12 12 13 12 12 12 11 11 12 12 12 14 12 12 13 12 12 12 12 11 12 12 11 17 12 12 14 13 13 12 12 12 14 13 12 15 13 13 14 14 13 13 13 13 14 14 13 10 12 12 13 13 12 10 12 12 12 12 12 14 13 14 13 13 13 12 12 14 12 12 12 11 11 11 11 11 11 11 10 11 11 10 12 11 11 12 12 11 11 11 10 11 11 11 9 10 10 10 10 10 9 9 9 10 9 9 10 10 10 11 10 10 8 9 9 10 9 8 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 13 14 13 14 14 13 14 14 13 14 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 13 13 13 14 13 13 15 13 13 14 13 13 14 13 13 14 13 13 17 14 13 14 14 13 15 14 13 15 14 14 15 14 13 14 14 13 15 14 14 15 14 13 16 14 13 14 14 13 15 14 14 13 14 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 12 11 10 9 11 11 11 11 11 12 12 11 12 12 11 11 11 12 12 12 10 10 10 11 10 10 10 10 9 11 10 10 12 11 11 12 11 11 11 10 10 11 11 10 13 12 12 13 12 12 12 12 12 13 12 12 14 13 13 14 13 13 14 13 12 14 13 13 10 12 11 12 12 12 10 11 11 12 12 11 14 13 13 13 13 13 12 12 12 12 12 11 10 9 9 10 9 10 9 9 9 10 9 10 10 10 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 9 9 9 9 9 10 9 10 10 9 10 8 9 9 9 9 7 11 11 11 11 11 11 10 10 10 11 11 11 12 12 12 12 12 12 11 11 11 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 11 10 10 10 11 10 13 14 13 14 15 13 14 14 13 15 15 15 14 15 15 14 15 16 14 15 15 14 15 16 13 13 14 13 14 14 13 13 14 13 13 16 14 14 15 14 14 15 13 13 14 14 14 16 15 15 15 15 15 16 15 15 15 15 15 15 15 14 15 15 14 16 15 15 15 15 14 17 15 14 16 15 15 16 15 15 15 15 17 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 9 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 12 11 11 12 12 12 14 12 12 13 12 12 11 12 11 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 11 12 12 13 13 13 11 12 12 12 12 12 14 13 13 13 13 14 12 13 13 12 13 13 11 11 12 11 11 11 10 11 11 11 11 12 11 11 12 12 11 10 11 10 12 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 11 10 11 11 10 9 10 10 10 10 9 11 12 12 12 12 12 11 11 12 11 12 12 12 12 13 12 12 12 12 11 12 12 12 10 11 10 11 11 11 10 10 10 11 11 10 11 11 11 12 12 11 11 11 10 11 11 11 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 14 14 14 13 13 14 14 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 17 13 14 14 14 14 14 14 14 14 14 15 14 14 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 10 12 12 12 12 12 12 13 12 13 14 13 12 13 13 12 13 12 12 12 14 12 12 12 12 12 13 12 12 15 12 12 14 12 12 12 12 12 14 13 12 14 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 14 14 13 11 13 13 14 14 13 11 13 12 13 13 13 15 14 14 13 14 13 13 13 14 13 13 13 11 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 11 12 11 12 12 11 9 11 10 11 12 11 9 10 10 11 10 10 11 12 11 11 12 11 9 10 10 10 10 10 12 12 13 12 12 13 12 12 12 12 12 14 12 13 14 13 12 13 12 12 13 13 12 11 12 11 12 12 11 10 11 10 11 11 11 11 12 11 12 12 12 11 11 11 11 12 11 16 13 13 14 14 13 15 14 13 14 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 13 17 13 14 15 13 14 15 13 13 15 13 13 14 13 13 13 13 13 15 14 13 14 14 13 14 13 13 13 13 13 15 14 13 14 13 13 17 14 13 14 14 14 15 14 14 14 14 15 13 14 14 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 11 13 13 13 13 13 13 14 14 13 14 13 13 14 14 13 14 12 12 13 14 12 13 12 12 12 13 12 12 16 12 13 14 13 13 12 12 12 14 13 12 14 13 13 15 13 13 14 14 13 15 14 13 15 14 13 15 14 13 14 14 13 15 14 13 11 14 13 14 14 13 12 13 12 14 14 12 16 14 14 13 14 14 13 14 14 13 14 13 11 11 12 12 12 11 11 11 11 11 11 13 12 12 13 12 11 11 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 10 11 11 11 9 11 10 10 11 10 12 12 14 12 12 12 11 12 12 12 12 14 12 13 14 13 12 13 12 12 13 13 12 11 11 11 12 12 11 10 11 10 11 11 10 11 12 11 12 12 11 11 11 10 11 11 11 16 14 13 15 14 13 14 14 13 15 14 15 13 14 14 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 17 13 14 15 13 14 15 13 13 15 13 14 15 13 13 14 13 13 15 14 13 15 14 13 15 14 13 14 13 13 14 14 13 15 14 13 17 14 13 15 14 14 15 15 15 14 14 15 14 15 15 13 14 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 9 12 12 11 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 12 11 11 11 12 11 12 14 12 12 13 12 12 11 12 11 12 12 11 14 12 12 13 12 12 12 12 12 13 12 12 13 13 12 13 13 13 13 13 13 13 13 13 10 12 12 13 12 12 10 12 12 12 12 12 14 13 13 13 13 13 12 12 13 12 13 12 11 11 11 11 11 11 10 11 11 10 11 12 11 11 12 12 11 10 11 10 11 11 11 10 10 10 11 10 10 9 10 10 10 10 10 10 11 10 11 11 10 9 10 10 10 10 9 11 12 12 11 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 12 11 10 11 10 10 11 10 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 14 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 14 14 14 13 13 14 14 15 14 14 13 13 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 10 12 12 12 12 12 12 13 12 12 14 12 12 12 13 12 13 12 12 12 14 12 12 12 12 12 13 12 12 15 12 12 14 12 12 12 12 12 14 12 12 14 12 13 14 13 13 12 12 12 14 13 13 14 13 13 14 13 13 13 13 13 14 14 13 10 13 12 14 13 13 11 12 12 13 13 12 15 14 14 13 14 13 12 13 14 13 13 13 11 12 12 11 12 12 11 11 12 11 11 12 12 12 12 12 11 11 12 11 12 12 11 9 11 10 11 11 10 9 10 9 10 10 9 11 12 11 11 11 11 9 10 10 10 10 10 12 12 13 12 12 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 11 12 11 12 12 11 10 11 10 11 11 10 11 12 11 12 12 11 11 11 11 11 11 11 15 13 13 14 14 13 14 14 13 14 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 17 13 13 15 13 14 15 13 13 14 13 13 14 13 13 14 13 13 15 14 13 14 14 13 14 13 13 13 13 13 15 14 13 14 14 13 16 14 13 14 14 14 15 14 14 14 14 15 14 14 14 13 14 15 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 9 10 10 9 10 10 9 10 10 11 10 10 9 10 10 9 10 10 10 11 11 12 10 10 11 11 11 12 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 12 10 10 10 11 11 10 10 9 9 10 10 10 9 9 9 10 10 10 10 10 9 10 10 10 10 10 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 7 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 12 10 10 10 11 10 11 9 10 9 9 10 10 9 10 9 9 10 9 10 10 10 10 10 11 9 10 10 10 10 15 13 13 13 14 14 14 13 12 13 14 14 16 15 17 16 16 18 16 16 17 16 17 19 12 12 13 14 14 15 12 12 14 13 14 15 16 16 17 17 17 19 16 16 17 17 17 16 15 16 15 14 15 18 16 16 15 15 15 13 13 13 13 13 13 15 14 14 14 13 13 19 17 17 17 16 16 18 17 17 16 16 16 14 15 14 14 14 16 14 15 15 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 13 13 13 13 14 13 13 12 13 13 13 12 12 15 13 13 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 15 13 13 13 13 14 14 13 13 13 13 14 14 13 13 13 13 14 13 14 13 13 14 14 12 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 13 13 12 13 13 12 11 12 11 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 11 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 14 15 13 13 13 13 13 14 13 12 13 13 12 13 12 12 12 12 12 12 13 12 13 13 13 14 12 12 12 12 12 17 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 12 15 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 12 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 12 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 14 13 14 13 13 13 14 13 14 15 13 14 14 13 13 14 13 13 14 13 13 12 13 13 13 13 13 15 13 13 14 13 13 12 13 13 12 13 13 15 13 13 14 13 13 15 14 13 14 14 13 14 14 13 14 14 13 15 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 13 12 12 14 13 12 15 13 13 14 13 13 13 13 13 14 13 13 11 13 12 13 13 12 12 12 11 12 12 12 13 13 12 13 13 13 12 12 12 12 12 13 13 14 14 13 14 14 13 13 14 13 14 16 13 14 15 13 14 15 13 13 14 13 13 15 13 12 14 13 13 13 13 12 12 13 12 13 13 13 14 13 13 14 13 12 13 13 12 15 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 12 13 12 12 12 15 13 13 14 13 13 15 13 14 14 13 14 15 13 13 14 13 13 15 13 13 14 13 13 12 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 12 12 13 14 14 13 13 14 12 12 12 12 12 12 12 13 13 12 13 12 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 14 13 13 14 14 13 14 14 12 14 13 12 13 13 13 14 14 13 14 13 13 14 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 14 14 15 14 13 13 12 12 13 12 12 14 14 13 14 14 13 13 12 12 12 12 12 14 14 13 14 14 13 15 14 13 15 14 13 15 14 13 15 15 14 16 14 14 13 14 15 13 15 15 13 15 13 13 14 14 13 14 13 12 12 14 13 12 16 13 14 15 13 13 14 13 12 14 14 13 11 12 12 13 13 12 11 12 11 12 12 11 13 13 12 13 13 12 12 12 12 12 12 13 14 14 15 14 14 15 13 14 15 13 14 17 14 14 15 14 14 15 13 13 15 14 13 15 13 12 14 13 13 13 13 12 12 13 12 13 14 13 14 14 13 14 13 12 13 13 12 17 12 12 11 12 12 13 13 13 13 13 13 12 11 12 12 11 12 12 13 13 12 13 15 13 14 14 13 14 15 13 15 15 13 14 15 13 13 14 13 13 15 13 13 15 13 13 13 11 12 11 12 12 12 12 12 12 12 12 11 11 12 11 11 11 12 12 12 11 11 12 13 13 13 14 13 13 13 14 15 13 14 15 12 13 14 12 13 13 13 14 14 13 14 12 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 13 12 12 13 13 12 13 12 12 13 13 12 13 13 13 13 13 12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 12 12 14 13 13 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 12 13 13 12 13 13 12 12 13 12 12 14 13 12 13 13 12 13 13 12 13 13 12 10 12 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 13 13 13 13 13 14 12 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 17 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 12 15 13 13 13 13 13 15 13 14 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 13 13 13 13 13 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 13 13 13 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 13 14 12 13 14 13 13 14 12 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 14 14 13 13 14 13 13 14 13 13 12 13 13 13 13 13 15 13 13 14 13 13 12 13 13 13 13 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 15 14 14 13 14 15 13 14 14 13 14 13 12 13 14 13 13 13 12 12 13 13 12 15 13 13 14 13 13 13 13 12 14 13 13 11 13 12 13 13 12 11 12 11 12 12 11 13 13 12 13 13 13 12 12 12 12 12 13 13 14 14 13 14 14 13 13 14 13 13 16 13 14 15 13 14 15 13 13 14 14 13 14 13 12 13 13 12 12 13 12 12 13 12 13 13 13 14 13 13 13 13 12 13 13 12 15 13 13 12 12 13 13 14 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 16 13 14 14 13 13 15 13 15 14 13 14 15 13 13 14 13 13 15 13 13 14 13 13 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 13 14 14 12 13 13 12 12 13 13 13 14 13 13 14 13 14 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 14 14 13 13 14 13 14 14 14 14 14 15 14 14 14 14 14 14 13 13 14 13 14 14 13 13 14 13 14 14 13 14 14 14 14 15 13 13 14 14 14 12 14 14 14 13 14 16 14 15 14 14 15 13 14 13 13 13 13 15 15 14 14 15 14 16 15 14 15 15 15 15 15 14 15 15 14 15 15 15 15 15 17 15 15 16 15 15 15 12 12 14 13 13 13 12 12 13 12 12 15 13 13 14 14 13 14 13 13 14 13 13 12 12 11 12 12 12 12 11 11 11 12 11 12 12 12 13 13 13 13 12 12 13 12 14 14 15 15 14 15 15 14 14 14 14 15 16 15 15 16 15 15 17 14 14 15 15 15 16 13 13 14 14 13 14 12 12 13 13 13 14 15 14 15 15 14 16 13 13 14 14 13 15 13 13 12 13 13 14 14 14 13 14 14 12 12 13 12 12 14 13 13 14 13 13 17 14 15 15 14 15 16 15 15 15 14 15 15 13 14 14 13 14 16 14 14 15 14 14 12 12 12 12 12 12 13 13 13 13 12 12 11 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 14 15 14 14 14 14 13 13 13 12 13 13 13 13 14 13 13 15 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 13 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 11 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 12 13 13 12 12 12 13 14 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 14 12 13 13 13 13 13 12 12 13 12 12 16 13 13 14 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 14 15 13 13 14 13 13 14 13 12 13 13 13 13 12 12 13 13 12 13 13 13 13 13 13 14 13 12 13 13 13 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 14 13 13 13 12 13 14 13 13 13 13 13 13 12 13 13 12 12 13 13 13 13 13 13 11 11 11 11 11 11 11 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 13 13 13 12 13 13 12 12 12 11 12 12 12 13 12 12 12 12 13 13 14 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 14 12 12 13 12 12 12 12 12 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 14 13 13 14 13 13 14 13 13 11 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 12 13 13 13 12 13 13 15 14 13 14 14 13 14 14 14 14 14 14 13 14 13 13 13 15 13 14 14 13 14 14 13 13 14 13 14 14 13 13 14 13 13 16 13 14 14 13 13 14 13 13 14 14 13 12 13 12 13 13 13 12 13 12 13 13 12 14 13 13 14 13 13 12 13 13 13 13 16 14 14 14 14 14 15 13 14 14 13 14 15 13 15 15 13 14 16 14 14 15 14 14 15 14 13 14 14 13 14 13 13 13 13 13 14 14 13 14 14 13 15 13 13 14 13 13 11 12 12 11 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 15 13 13 13 13 13 15 13 14 14 13 13 13 13 13 12 12 13 14 13 13 14 13 13 12 11 11 11 11 11 11 12 12 12 12 12 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 12 12 12 13 12 12 12 12 14 14 14 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 14 13 13 14 13 12 12 12 12 12 13 13 14 13 13 13 13 13 14 14 13 14 14 13 14 15 13 14 15 13 14 14 13 14 14 13 14 15 14 14 12 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 12 13 13 13 12 12 13 14 14 13 14 14 13 15 14 14 15 14 14 13 14 14 13 14 15 13 15 15 13 14 13 13 14 15 13 14 13 13 14 15 13 14 17 13 14 15 13 13 14 14 13 15 14 13 12 13 12 14 13 13 12 12 12 13 12 12 14 14 13 14 14 13 12 13 12 13 13 17 14 14 15 14 15 15 13 14 15 13 14 16 14 15 16 14 15 16 14 14 15 14 14 15 13 13 15 14 13 14 13 12 14 13 13 15 14 13 15 14 13 14 14 13 14 14 13 11 12 12 11 12 11 12 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 15 13 13 14 13 13 15 13 14 14 13 14 14 13 13 13 12 13 14 13 13 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 13 12 13 13 12 12 13 14 14 13 14 14 12 12 12 12 12 12 13 13 13 12 13 12 14 15 15 14 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 13 12 12 13 13 12 13 13 12 12 13 12 13 13 12 13 13 13 12 13 13 13 13 13 13 10 12 12 12 12 12 15 12 12 13 13 12 11 12 12 12 12 12 13 13 12 12 12 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 13 13 12 13 13 12 12 13 12 12 15 13 12 13 13 12 13 12 12 13 13 12 11 12 11 12 12 12 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 15 13 13 14 13 13 13 13 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 13 12 13 13 13 12 12 12 12 12 12 13 12 12 12 12 12 11 12 11 11 12 13 12 12 12 12 12 15 13 13 13 12 13 14 13 13 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 11 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 12 11 11 13 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 12 12 13 12 12 12 13 13 13 13 13 13 15 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 12 13 13 12 13 14 13 13 14 13 13 11 12 12 12 12 12 14 12 12 13 13 12 11 12 12 12 12 12 13 12 12 12 12 13 14 13 13 13 13 13 14 14 13 14 13 13 12 13 13 13 13 14 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 16 13 13 14 13 13 13 13 13 14 13 13 11 13 12 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 12 12 13 13 12 16 13 14 14 13 13 14 13 13 14 13 13 15 13 14 14 13 14 15 14 14 15 14 14 14 13 13 14 13 13 13 13 12 13 13 13 14 14 13 14 14 13 14 13 13 13 13 13 10 12 12 11 12 12 13 12 12 12 12 12 11 12 11 11 11 13 12 12 12 12 12 15 13 13 13 12 13 14 13 14 13 13 13 12 13 13 12 12 12 14 13 13 13 13 13 12 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 14 14 14 13 14 16 14 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 11 13 13 12 13 13 11 12 11 11 12 11 12 13 13 12 13 12 13 14 15 13 14 14 14 15 16 14 15 17 12 14 15 12 14 14 14 14 16 14 14 15 11 12 12 11 12 13 12 12 13 12 12 13 12 11 12 11 11 13 12 12 13 13 12 13 14 13 14 14 13 14 16 15 15 15 15 16 14 14 12 14 14 14 15 16 14 15 14 15 16 18 15 16 15 14 15 16 14 14 20 15 16 18 16 16 15 15 14 16 15 14 12 14 12 14 14 12 11 12 11 13 12 11 16 14 12 15 14 13 12 13 12 12 13 18 15 17 18 15 17 16 15 15 16 15 15 19 15 17 18 15 16 17 15 15 17 16 15 14 14 13 15 14 13 13 13 12 13 13 12 16 14 13 15 15 14 14 13 12 13 13 12 15 11 11 12 11 11 12 13 12 13 12 12 11 12 11 11 11 12 12 12 12 12 12 15 12 14 14 12 14 15 14 15 16 14 15 16 12 14 14 12 13 15 14 14 16 13 14 14 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 11 12 12 12 11 11 12 13 12 14 13 12 14 15 15 13 15 16 12 13 13 12 13 12 13 15 15 13 14 15 15 17 18 15 16 17 16 16 18 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 12 13 12 12 13 12 12 13 12 12 13 13 12 13 13 12 13 12 12 13 13 12 13 12 12 12 13 12 12 14 13 13 14 13 12 13 13 12 14 13 12 12 12 12 13 12 12 14 13 13 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 14 13 13 13 14 13 13 14 13 14 13 12 12 13 12 12 12 11 12 12 12 12 14 12 12 13 13 12 12 12 12 13 12 12 10 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 12 11 11 12 13 13 13 13 14 12 12 13 12 13 15 13 13 14 13 13 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 18 13 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 16 13 13 13 13 14 15 13 14 14 14 14 14 13 14 13 13 14 15 14 14 14 14 14 12 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 12 13 12 12 13 12 12 14 13 13 13 13 13 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 16 13 13 14 13 14 15 13 13 14 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 13 12 12 13 12 12 13 13 12 13 13 12 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 13 11 12 12 12 12 12 14 12 13 13 13 13 12 13 12 12 13 12 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 14 13 12 13 13 13 13 13 12 12 13 12 12 14 13 12 13 13 13 12 13 12 13 13 12 10 13 11 12 13 12 11 12 11 12 12 11 12 13 12 12 13 13 11 12 12 12 12 12 13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 14 14 14 13 13 13 13 13 13 13 12 13 13 12 12 13 12 12 13 12 12 13 12 13 13 13 13 13 12 13 13 12 14 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 13 12 13 13 12 12 15 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 15 14 14 13 14 14 12 12 12 11 12 12 13 12 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 15 14 13 14 13 14 15 13 14 14 13 14 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 14 13 12 14 14 13 14 14 12 14 13 12 14 13 13 14 14 13 14 12 13 14 15 13 14 13 13 14 15 13 14 16 13 14 15 13 14 14 13 13 15 14 13 13 12 13 14 12 13 14 13 13 14 14 13 13 13 13 13 13 13 14 14 13 14 14 13 13 14 13 14 14 13 14 14 13 15 15 14 16 14 14 13 14 15 14 15 15 14 15 13 13 14 14 13 14 13 12 12 14 13 12 15 13 13 15 13 13 13 13 12 14 13 13 11 12 12 12 12 12 11 12 11 12 12 11 13 12 12 13 13 12 11 12 12 12 12 14 13 14 15 14 14 14 13 13 15 13 14 16 14 14 16 14 14 15 13 13 15 14 13 13 13 12 14 13 12 12 12 12 12 12 12 13 13 13 14 13 13 13 12 12 12 12 12 17 12 13 12 12 12 14 14 13 14 14 14 12 12 12 12 12 13 13 13 14 12 13 15 13 14 14 13 14 15 14 15 15 14 15 16 13 14 14 13 13 16 14 14 15 13 14 13 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 14 13 14 14 13 15 15 15 13 14 15 13 14 14 13 14 14 13 14 14 13 14 17 14 15 15 14 15 15 13 14 15 13 14 18 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 12 13 12 12 13 12 12 13 12 12 13 13 12 13 13 12 13 12 12 13 14 12 13 12 12 12 14 12 12 15 12 13 14 12 12 12 13 12 14 13 12 12 12 12 13 12 12 14 12 13 14 13 13 12 13 12 13 13 12 14 13 13 14 13 13 12 13 13 14 14 13 13 14 13 14 14 13 15 14 13 13 14 14 13 13 14 13 14 13 12 12 13 12 12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 10 11 11 12 12 11 10 11 11 11 11 11 12 12 11 12 12 12 10 11 11 11 11 11 12 13 14 12 13 13 12 12 13 12 12 15 13 13 14 13 13 14 13 12 13 13 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 18 13 12 12 12 12 14 14 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 16 13 13 14 13 14 15 13 14 14 13 14 15 13 13 14 13 14 15 14 14 15 14 14 12 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 12 13 13 12 13 12 12 14 13 13 13 13 13 14 14 14 13 14 14 13 13 13 13 13 13 13 13 14 13 13 18 13 13 14 13 14 15 13 13 14 13 13 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 12 13 12 12 13 12 12 13 12 12 12 12 12 13 12 12 13 12 12 13 13 12 12 12 12 12 13 12 12 14 13 13 13 13 12 13 13 12 13 13 13 11 12 12 12 12 12 13 12 13 13 13 13 12 13 12 12 13 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 14 13 12 12 13 12 13 13 12 12 13 12 12 14 12 12 13 13 12 12 13 12 13 13 12 10 12 11 12 12 11 10 12 11 11 12 11 12 12 12 12 12 12 11 12 11 12 12 12 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 13 13 12 13 12 13 13 12 12 12 11 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 14 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 15 13 13 13 13 13 14 13 14 13 14 14 14 13 13 13 13 13 15 14 14 14 14 14 12 12 12 12 12 12 13 13 13 13 12 12 11 12 12 11 11 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 13 13 12 13 13 12 12 13 13 13 13 13 13 17 14 13 14 13 14 14 13 13 14 13 14 16 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 13 12 12 14 12 12 14 12 13 14 13 13 13 13 13 13 12 12 13 13 13 13 12 12 12 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 11 13 13 13 13 13 16 14 13 14 14 14 12 15 14 14 15 14 16 15 14 14 15 14 15 15 13 15 15 13 14 14 14 15 15 14 14 15 15 15 15 16 14 15 15 15 15 14 12 12 13 12 13 13 12 12 13 12 12 15 13 13 14 13 13 13 13 12 13 13 12 10 12 11 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 11 12 12 12 12 14 13 14 14 14 15 15 13 13 14 13 14 16 14 15 15 14 15 15 14 14 15 15 14 14 13 12 13 13 13 13 12 12 12 13 12 14 14 13 14 15 13 15 13 13 14 13 13 13 14 14 14 14 14 16 15 14 14 14 14 13 13 13 12 13 15 14 14 14 13 14 17 15 15 15 15 15 16 15 15 16 15 15 15 14 15 14 14 15 16 15 15 16 14 15 13 13 12 12 12 12 14 13 13 13 13 13 11 12 12 11 11 12 12 12 12 12 12 12 15 14 14 14 14 13 15 15 15 13 14 15 13 13 13 12 13 14 13 14 14 13 14 18 15 15 16 15 15 17 15 15 16 15 15 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 13 12 12 13 12 12 13 13 12 13 13 12 13 14 13 13 14 12 13 13 12 13 13 13 13 14 13 13 11 12 12 12 12 12 14 12 12 13 12 12 11 12 12 12 12 12 14 13 12 13 13 13 13 13 13 14 14 13 13 14 13 14 14 13 13 14 13 13 13 14 13 14 14 13 14 13 12 13 14 12 13 13 12 12 13 12 12 16 13 13 14 13 13 13 13 12 13 13 12 11 12 12 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 15 13 14 14 13 14 14 13 13 14 13 13 15 13 14 15 13 14 15 13 13 14 14 13 13 13 12 13 13 13 13 12 12 12 12 12 14 13 13 14 13 13 13 13 12 13 13 13 12 12 12 12 12 12 13 12 12 12 12 12 11 12 11 11 12 13 12 12 12 12 12 15 13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 12 13 15 13 13 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 14 13 13 13 12 12 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 16 13 14 14 13 14 15 13 14 15 13 14 16 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 13 12 12 13 11 12 12 11 12 12 12 12 13 12 12 12 12 12 13 13 12 13 13 12 12 13 13 13 12 12 13 13 13 12 13 13 13 13 13 13 10 12 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 12 12 13 12 12 16 13 13 13 13 13 13 13 12 13 13 12 10 12 12 12 12 12 11 12 11 12 12 12 13 13 12 13 13 12 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 14 14 13 13 14 13 13 13 13 12 13 13 13 13 13 12 13 13 12 14 13 13 13 13 13 14 13 13 13 13 13 10 12 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 13 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 12 12 14 13 13 13 13 13 11 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 12 12 13 12 12 12 15 14 13 13 13 13 15 13 14 14 14 14 15 13 14 13 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 14 12 12 14 12 12 13 12 12 12 12 13 14 13 12 13 12 13 14 14 13 14 13 13 14 15 13 14 15 13 14 14 13 13 14 13 14 15 13 13 12 12 12 12 12 12 14 12 13 14 12 13 11 12 12 12 12 12 14 13 13 13 13 13 12 14 13 14 14 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 15 13 14 13 13 14 15 13 14 13 13 14 14 13 14 17 13 14 15 13 14 14 13 13 15 14 13 11 13 12 14 13 12 11 12 12 12 12 12 14 13 13 14 14 13 12 12 12 12 13 16 14 14 15 14 15 15 13 14 15 14 14 16 14 15 16 14 15 15 14 14 16 15 14 14 13 13 14 13 13 12 13 12 14 13 12 15 14 13 15 14 13 14 13 13 14 14 13 11 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 12 13 12 12 12 12 12 15 13 14 14 13 13 15 13 14 15 13 14 15 13 13 14 13 13 14 13 13 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 14 12 13 13 14 14 13 14 14 12 12 12 12 12 13 13 14 14 13 14 17 14 15 15 13 15 16 14 15 16 14 15 18 14 14 15 14 14 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 14 12 12 14 12 12 13 12 12 12 12 12 13 12 12 13 12 12 13 14 12 13 12 12 12 14 12 13 14 13 13 14 12 13 13 13 12 14 13 13 11 12 12 12 12 12 14 12 13 13 12 12 11 12 12 12 12 12 14 13 12 13 13 13 12 14 13 14 14 13 13 14 13 14 14 13 14 14 13 13 14 14 13 14 14 13 14 13 12 12 14 12 13 12 12 12 14 12 12 15 12 12 14 13 12 12 12 12 14 12 12 10 12 11 12 12 12 11 12 11 12 12 11 12 12 12 12 12 12 11 12 12 12 12 15 13 14 14 13 14 14 13 13 14 13 13 15 13 14 15 13 14 15 13 13 14 14 13 13 12 12 14 13 12 12 12 12 12 12 12 13 13 12 14 13 13 13 12 12 12 12 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 12 13 12 12 12 12 12 15 13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 12 12 14 14 14 13 13 13 12 12 13 12 12 13 13 13 13 13 13 18 13 14 14 13 14 15 13 14 15 13 14 16 14 14 15 14 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 13 11 12 13 11 12 12 11 12 12 12 12 13 12 12 12 11 12 13 13 12 12 12 12 12 13 12 12 12 12 13 13 12 12 13 13 12 13 13 13 10 12 12 12 12 12 13 12 12 13 13 12 11 12 12 12 12 12 13 13 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 12 12 13 12 12 15 12 12 13 13 12 12 13 12 13 13 12 10 12 12 12 12 12 11 12 11 12 12 11 12 13 12 12 12 12 11 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 14 14 13 13 14 13 13 13 13 12 13 13 12 12 13 12 13 13 12 14 13 13 13 13 13 13 13 12 13 13 13 10 12 12 11 12 12 13 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 12 13 14 13 13 13 13 13 11 12 11 11 12 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 11 12 13 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 12 16 13 13 13 13 13 15 13 14 14 14 14 15 13 14 14 13 14 15 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 11 12 11 12 12 10 11 12 11 11 12 11 12 12 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 13 14 13 13 13 13 13 10 13 12 12 13 13 15 13 13 13 13 13 12 13 13 13 14 14 15 14 13 13 14 14 17 13 13 13 14 13 15 14 13 14 15 14 12 15 14 14 15 16 14 15 15 15 15 15 12 12 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 11 12 12 12 12 12 13 13 13 13 13 13 12 12 12 13 13 15 14 14 14 14 14 15 14 14 14 14 14 15 14 15 15 15 16 17 14 15 15 15 15 17 14 14 14 14 14 14 13 13 13 14 13 15 15 14 16 16 15 17 14 14 15 15 14 10 15 15 13 15 15 16 15 15 14 15 14 13 13 13 12 12 15 14 14 13 13 13 18 15 15 15 16 16 17 16 16 16 16 16 15 15 15 14 13 14 17 15 15 15 14 15 13 12 12 11 12 11 13 13 13 12 12 12 10 11 11 10 11 11 12 11 12 11 11 11 14 13 13 12 13 12 14 14 13 13 13 13 12 12 12 11 11 12 12 12 12 12 12 19 16 16 17 16 17 19 16 16 17 16 17 18 16 16 16 15 15 18 16 16 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 13 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 14 14 13 14 12 12 13 13 12 12 14 13 13 14 13 13 11 12 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 12 12 12 14 13 12 13 13 12 14 14 13 14 13 13 11 12 13 12 12 14 13 13 13 13 13 13 13 14 14 13 14 14 13 13 14 13 13 15 13 14 14 13 13 14 13 13 15 14 13 12 13 12 14 13 12 12 12 12 13 12 12 14 13 13 14 14 13 13 13 12 13 13 15 13 14 14 13 14 15 13 14 14 13 14 14 13 14 14 13 14 15 14 14 15 14 14 15 14 13 14 14 13 14 13 13 14 14 13 15 14 13 15 14 13 15 14 13 14 14 13 10 11 11 10 11 11 12 12 12 11 12 11 11 11 11 10 11 11 11 12 11 11 11 13 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 11 12 13 12 13 13 12 13 11 11 11 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 11 12 11 13 12 13 12 12 13 11 12 11 11 11 11 12 12 12 12 12 11 13 13 14 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 14 13 14 13 13 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 13 12 11 12 12 11 11 12 11 11 11 13 12 12 11 12 12 12 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 14 12 13 13 12 13 10 12 12 11 12 11 13 12 12 12 12 12 10 12 12 11 11 12 12 12 12 11 12 12 14 13 12 12 13 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 12 13 12 13 13 13 12 12 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 14 14 13 13 15 13 13 14 14 13 14 13 13 13 13 13 15 14 13 13 14 13 15 13 13 13 13 13 10 11 11 10 11 11 12 12 12 11 11 11 11 11 10 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 10 11 11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 11 11 12 13 13 13 13 13 14 13 14 13 13 13 14 12 13 13 12 13 14 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 13 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 12 12 13 14 12 13 13 13 14 14 13 14 13 12 13 13 12 12 14 13 13 14 13 13 11 11 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 12 12 12 14 13 12 13 13 12 13 14 13 14 14 13 11 12 12 12 12 14 13 14 14 13 14 13 13 14 15 13 14 14 13 14 15 13 14 16 13 14 15 13 13 14 14 14 15 14 14 12 14 13 15 14 13 12 13 13 14 14 13 16 14 13 15 14 13 14 14 13 14 14 16 13 14 14 13 14 15 13 15 15 13 15 15 13 14 15 13 14 16 13 14 15 14 14 16 15 14 16 15 14 15 14 13 15 14 13 17 15 14 15 15 14 15 14 13 15 14 14 10 11 11 10 11 11 11 12 11 11 12 11 10 11 10 10 11 11 11 11 11 11 11 14 12 12 12 12 12 13 12 13 14 12 13 12 12 12 12 11 12 13 12 13 13 12 13 12 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 11 12 11 12 13 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 12 13 14 14 13 14 15 13 15 15 13 14 15 13 13 14 13 13 15 14 13 15 14 13 17 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 12 13 12 12 13 12 11 12 11 11 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 14 14 13 14 13 12 13 13 12 13 14 13 13 14 13 13 11 12 12 11 12 12 13 12 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 14 13 14 14 13 11 13 12 12 12 14 13 13 14 13 13 13 13 14 14 13 14 13 13 13 14 13 13 15 13 14 14 13 13 14 13 13 14 14 13 12 13 12 14 13 13 12 13 12 13 13 12 14 13 13 14 14 13 12 13 13 13 13 15 13 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 14 15 14 14 15 14 14 14 13 13 14 14 13 14 13 13 14 13 13 15 14 13 15 15 13 15 13 13 14 14 13 10 11 11 10 11 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 11 11 12 15 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 12 13 11 11 11 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 12 13 12 13 12 12 13 11 12 11 11 12 12 12 12 12 12 12 13 13 14 14 13 14 15 13 15 14 13 14 15 13 13 14 13 13 15 14 13 14 14 13 17 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 13 12 11 12 12 11 11 12 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 13 12 13 13 12 13 10 12 12 11 12 11 13 12 12 12 12 12 10 12 12 11 12 12 12 12 12 11 12 12 14 13 12 12 13 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 12 13 13 12 12 13 13 13 13 13 12 12 13 12 13 14 13 13 13 13 13 13 13 13 13 13 13 11 13 12 13 13 12 12 12 12 12 12 12 14 13 12 13 13 13 12 12 12 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 14 13 13 14 13 13 13 13 12 13 13 13 15 13 13 13 14 13 14 13 13 13 13 13 10 11 11 10 11 11 12 12 12 11 11 11 11 11 10 11 11 12 11 12 11 11 11 14 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 10 11 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 12 13 13 13 13 13 14 13 14 13 13 13 14 13 13 13 12 13 14 13 13 13 13 13 16 14 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 11 12 12 14 12 12 12 12 12 12 12 12 12 12 14 13 12 12 13 12 13 12 13 12 12 12 13 12 13 13 13 13 12 13 13 12 13 13 15 13 13 13 13 13 11 13 13 12 13 13 14 13 13 12 13 13 12 13 13 12 12 13 14 13 13 12 13 13 15 14 13 13 14 13 14 14 13 14 14 13 11 13 14 13 13 16 13 14 14 13 14 14 13 13 13 13 14 14 13 14 14 14 14 14 13 14 14 14 14 15 14 14 15 14 14 12 13 13 14 14 14 13 13 13 13 13 13 15 14 14 15 15 14 13 13 14 14 14 15 14 15 15 14 15 16 14 15 15 14 15 15 14 15 15 14 15 16 14 15 15 15 15 17 14 14 15 15 14 15 14 14 15 15 14 17 15 14 16 15 15 17 15 14 15 15 14 10 12 12 11 12 12 13 13 13 11 12 12 12 11 12 11 11 13 12 12 12 12 12 16 13 13 13 13 13 16 14 14 14 14 13 12 13 12 12 12 12 14 13 13 13 13 13 11 11 11 10 11 11 11 12 12 11 11 11 10 10 11 10 10 10 11 11 11 10 10 11 12 12 12 11 12 12 12 12 13 12 12 12 11 11 11 11 11 12 12 12 12 11 11 14 14 15 15 14 14 16 15 16 15 14 15 15 14 14 14 13 13 16 15 14 15 14 14 18 16 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 12 12 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 14 12 13 13 12 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 10 12 11 14 12 12 11 12 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 12 12 13 13 13 14 14 13 14 13 13 14 14 13 14 14 13 13 14 13 13 14 13 13 14 14 13 12 13 13 14 14 13 13 13 13 14 13 13 16 14 13 14 14 13 14 14 13 14 14 14 13 14 13 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 13 13 15 14 13 15 14 13 15 14 13 15 14 13 17 14 13 15 15 13 15 14 13 14 14 13 10 11 11 9 11 11 11 11 11 10 11 11 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 12 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 12 11 11 11 11 10 11 11 11 12 11 11 12 11 13 13 13 12 13 15 13 14 14 13 13 14 12 13 13 12 13 14 13 13 14 13 13 15 14 13 15 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 9 12 11 12 12 11 12 12 11 11 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 10 12 11 10 11 11 12 12 12 11 12 12 10 11 11 10 11 11 12 12 12 11 11 12 14 12 12 11 12 12 13 13 12 12 13 13 8 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 13 14 13 13 13 13 13 12 13 12 13 13 13 13 13 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 13 15 13 13 14 13 13 14 13 13 14 13 13 15 13 13 14 13 13 15 13 13 14 13 13 10 11 11 10 11 11 11 11 11 9 11 10 10 10 10 10 10 12 11 11 10 11 11 12 12 12 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 12 12 12 11 11 11 10 11 10 10 10 11 11 11 11 11 11 11 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 12 13 15 13 13 14 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 9 11 10 12 12 11 11 12 11 10 11 10 10 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 13 12 12 12 11 12 12 11 12 14 12 12 13 12 12 11 11 10 10 10 10 12 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 13 12 11 12 12 11 13 13 12 13 12 12 9 12 11 11 12 13 12 12 12 12 12 12 12 14 14 12 14 13 13 14 15 13 14 15 12 13 14 12 13 14 13 13 15 14 13 12 14 13 15 14 13 14 14 13 15 14 13 16 14 13 15 14 13 14 14 13 15 15 15 13 14 14 13 14 15 13 14 14 13 14 15 12 14 14 12 13 15 13 13 14 13 13 15 14 13 15 14 13 14 14 13 15 14 13 18 14 13 15 14 13 16 15 13 15 15 14 10 10 10 10 10 10 11 11 11 9 11 10 10 10 10 10 10 12 10 11 10 10 11 13 11 11 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 12 11 12 12 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 12 12 12 11 12 11 10 11 11 10 11 11 11 12 11 11 11 12 12 13 13 12 13 15 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 17 14 13 15 14 13 16 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 12 12 11 11 12 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 14 13 13 12 12 12 12 12 12 14 12 13 13 12 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 10 12 12 14 12 12 11 12 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 12 12 13 12 13 14 14 13 14 13 13 14 14 13 14 14 13 13 14 13 13 14 13 13 14 14 13 12 13 13 14 13 13 12 13 12 14 13 13 15 13 13 14 14 13 13 14 13 14 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 13 13 15 13 13 15 14 13 15 14 13 14 14 13 17 14 13 15 14 13 15 14 13 14 14 13 10 11 11 9 11 11 11 12 11 10 11 11 10 10 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 12 13 12 12 12 11 11 12 11 11 12 12 12 12 12 12 12 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 10 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 12 13 13 13 13 13 15 13 14 14 13 13 14 13 13 13 12 13 14 13 13 14 13 13 17 14 13 15 14 13 15 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 13 12 11 12 12 11 11 12 10 11 11 12 12 12 11 12 12 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 10 11 11 10 11 11 13 12 12 11 12 12 10 11 11 10 11 11 12 11 11 11 11 12 14 12 12 12 12 12 13 13 12 12 13 12 9 12 12 12 12 13 12 12 12 12 12 11 12 13 13 12 13 13 12 13 13 12 13 12 12 13 13 12 13 13 12 13 13 13 13 12 12 12 13 13 12 12 12 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 16 13 13 13 13 13 15 13 13 14 13 13 10 11 11 9 11 11 11 11 11 9 11 10 10 10 10 10 10 12 11 11 10 11 11 13 11 12 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 12 11 10 11 10 10 11 11 11 11 11 11 11 12 12 13 13 12 13 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 15 13 13 14 13 13 15 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 11 12 10 12 12 10 11 12 10 11 12 10 11 11 12 11 12 11 11 12 10 11 12 12 12 12 12 12 13 14 12 13 13 12 12 12 11 12 13 12 13 14 12 13 11 11 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 13 12 11 12 12 12 13 12 12 13 12 12 14 14 13 14 14 13 11 12 12 12 12 13 13 13 14 13 13 12 12 14 15 13 14 13 13 14 15 13 14 16 13 14 15 13 13 14 14 14 15 14 14 12 15 14 16 15 15 14 15 14 16 15 14 18 15 15 16 15 15 14 15 14 16 16 18 13 14 14 13 14 14 13 15 15 13 15 16 13 14 15 13 14 15 13 14 15 14 14 15 15 14 16 15 15 15 15 14 16 15 14 18 15 15 17 15 15 16 15 15 16 15 15 11 11 11 11 11 11 12 12 11 11 11 11 10 11 10 10 11 12 11 11 11 11 11 14 12 12 12 12 12 14 13 13 14 12 13 12 12 12 12 12 12 13 13 13 13 12 13 11 11 10 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 11 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 11 12 14 13 14 14 13 14 16 14 15 15 13 14 16 13 13 14 13 13 15 14 14 15 14 14 17 15 15 17 15 15 17 15 15 16 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 12 12 12 14 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 12 13 14 14 13 14 13 13 14 14 13 14 13 13 14 14 13 13 14 13 13 14 13 13 11 12 12 12 12 12 14 12 12 12 12 12 11 12 12 12 12 12 13 12 12 11 12 12 14 14 13 14 14 13 14 14 13 14 14 13 11 14 12 12 13 14 13 14 14 13 14 12 13 14 14 13 14 13 12 13 14 13 13 15 13 14 14 13 13 14 13 13 14 14 13 11 12 12 13 13 12 12 12 12 12 12 12 14 13 12 14 14 13 12 12 12 13 13 15 13 14 14 13 14 14 13 14 14 13 14 15 13 14 14 13 14 15 13 14 15 14 14 14 13 13 14 13 13 14 13 12 14 13 13 15 14 13 14 14 13 15 14 13 14 14 13 10 12 12 10 12 11 12 12 12 11 12 11 11 11 11 11 11 12 12 12 12 12 12 14 12 13 12 12 12 14 13 13 14 13 13 12 12 12 12 12 12 14 13 13 13 13 13 12 11 11 11 11 11 11 12 12 11 11 12 10 11 11 10 10 11 11 11 11 11 11 11 12 12 12 11 12 12 13 13 13 12 13 12 12 12 12 11 12 12 12 12 12 12 12 15 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 13 15 14 13 14 14 13 16 14 14 15 14 13 15 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 10 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 13 12 12 10 12 12 11 12 12 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 12 14 13 12 13 13 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 13 13 13 12 12 13 13 12 13 13 12 12 13 12 12 14 12 13 13 12 13 13 12 12 13 13 12 11 12 12 13 12 12 12 12 12 12 12 12 14 13 12 13 13 13 12 12 12 13 12 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 13 13 12 13 13 12 15 13 13 13 14 13 14 13 13 13 13 13 10 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 11 11 12 15 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 12 11 11 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 15 13 13 13 13 13 15 13 14 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 16 14 13 14 14 13 15 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 12 10 12 12 11 11 12 11 11 12 10 11 12 11 12 12 11 12 12 11 12 12 12 12 12 12 12 13 14 12 13 13 12 12 12 12 12 13 12 13 14 12 13 11 11 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 13 12 12 12 12 12 12 13 12 13 13 12 14 14 13 14 14 13 11 13 12 12 12 14 13 13 14 13 13 12 12 14 14 13 14 13 13 14 15 13 14 16 13 14 14 13 13 14 13 13 15 14 13 12 13 13 14 14 13 12 13 12 14 13 12 15 14 13 14 14 13 12 14 13 14 14 17 13 14 14 13 14 14 13 14 15 13 14 15 13 14 14 13 14 15 13 14 15 14 13 14 13 13 15 14 13 14 14 13 15 14 13 16 14 13 15 14 13 14 14 13 15 14 13 10 11 11 11 11 11 12 12 12 11 12 11 11 11 10 11 11 13 11 12 11 11 12 14 12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 12 14 13 13 13 13 13 12 11 11 10 11 11 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 13 13 12 12 12 11 12 13 12 12 12 12 12 16 13 14 14 13 14 15 13 14 15 13 14 15 13 13 14 13 13 16 14 14 15 14 14 17 14 13 15 14 13 16 14 13 15 14 13 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 13 12 12 14 12 12 14 12 12 13 12 12 12 12 12 13 12 12 13 12 13 14 14 13 14 13 13 14 14 13 14 13 13 14 14 13 13 14 13 13 14 13 13 11 12 12 12 12 12 14 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 13 14 13 14 14 13 14 14 13 14 14 13 11 14 13 12 14 14 13 14 14 13 14 13 13 14 14 13 14 13 12 12 14 12 13 15 13 14 14 13 13 14 13 13 14 14 13 11 12 12 13 12 12 11 12 12 12 12 12 14 13 12 14 13 12 12 12 12 12 13 15 13 14 14 13 14 14 13 14 14 13 14 15 13 14 14 13 14 15 13 14 15 14 14 14 13 13 14 13 13 13 13 12 14 13 12 15 14 13 14 14 13 14 13 13 14 14 13 10 12 12 10 12 11 12 12 12 11 12 12 11 11 11 11 11 12 12 12 12 12 12 14 12 13 12 12 12 14 13 14 14 13 13 13 12 12 12 12 12 14 13 13 14 13 13 12 11 11 11 11 11 12 12 12 12 11 12 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 17 13 14 14 13 14 15 13 14 15 13 14 15 13 13 14 13 13 16 14 14 15 14 14 16 14 13 15 14 13 15 14 13 14 14 13 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 11 12 11 12 12 11 12 12 11 12 12 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 13 12 12 13 12 12 10 12 12 11 12 12 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 12 12 13 12 13 13 12 13 13 13 13 13 13 10 12 12 12 12 13 12 13 13 13 13 12 12 13 13 12 13 12 12 12 13 12 12 14 12 12 13 12 12 13 12 12 13 13 12 10 12 12 12 12 12 11 12 11 12 12 11 14 12 12 13 13 12 12 12 12 12 12 14 12 13 13 13 13 14 12 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 13 13 12 13 13 12 13 13 12 13 13 12 15 13 13 13 14 13 14 13 13 13 13 13 10 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 11 11 12 14 12 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 13 12 13 13 12 13 11 11 11 10 11 11 11 11 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 16 13 13 13 13 13 15 13 14 13 13 14 14 13 13 13 13 13 15 14 13 14 13 14 16 14 13 14 14 13 14 13 13 13 13 13 15 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 10 11 12 11 11 12 11 11 11 12 12 12 11 12 12 11 11 12 12 11 12 12 12 12 13 12 13 11 12 12 12 12 12 13 12 13 13 12 13 10 12 12 11 12 12 14 12 12 11 13 12 10 12 12 11 12 12 13 12 12 11 13 12 14 13 12 12 13 12 13 13 13 13 13 13 10 13 13 12 13 14 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 14 14 13 11 13 12 13 13 13 12 13 12 13 13 12 15 13 13 13 13 14 12 13 13 13 13 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 13 13 14 16 14 14 15 14 14 14 14 14 14 14 14 14 14 13 14 14 13 16 14 14 15 14 14 15 14 14 15 14 14 10 12 13 11 12 13 13 12 13 11 12 13 12 12 13 12 12 14 13 12 13 13 12 16 13 13 13 13 13 15 13 14 13 13 14 12 13 13 12 13 13 14 13 13 13 13 13 12 12 12 11 12 12 12 12 12 12 12 12 10 11 12 10 10 11 12 12 12 11 11 12 13 13 13 12 12 13 13 13 13 12 13 13 12 12 12 12 11 13 12 12 13 12 12 16 13 14 14 13 14 16 14 14 15 14 14 14 13 14 14 13 14 16 15 14 15 14 14 18 14 14 15 15 14 17 14 14 15 15 14 16 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 10 12 11 12 13 12 12 13 12 11 12 11 11 11 12 12 12 12 12 12 12 12 13 13 12 13 13 13 14 14 13 14 13 12 13 12 12 12 14 13 13 14 13 13 11 11 12 11 11 11 14 12 12 12 12 12 10 11 11 11 11 11 12 12 12 10 12 12 14 13 12 12 13 12 14 14 13 14 14 13 10 12 12 12 12 13 12 13 13 12 13 12 13 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 13 14 14 13 14 14 13 12 13 12 14 13 12 12 12 12 13 13 12 16 14 13 14 14 13 13 13 12 14 14 14 13 14 14 13 14 15 13 14 14 13 14 14 13 14 14 13 14 15 13 14 14 14 14 15 14 13 15 14 13 14 14 13 14 14 13 17 14 13 15 14 13 15 14 13 14 14 13 11 11 11 10 11 11 12 12 11 10 11 11 11 10 10 10 10 12 11 11 11 11 11 14 12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 12 13 12 12 12 12 12 11 11 10 10 10 10 10 11 11 11 11 11 9 9 10 9 9 10 10 10 11 10 10 11 12 12 11 10 11 11 12 12 12 12 12 12 11 11 11 11 10 11 12 12 12 11 12 14 13 14 14 13 13 15 13 14 14 13 14 14 13 13 14 12 13 15 13 13 14 14 13 16 14 14 15 14 14 15 14 14 15 14 14 16 14 14 14 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 11 12 11 11 12 10 11 11 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 10 11 11 11 11 11 12 12 11 11 12 11 13 12 12 12 12 12 13 13 12 12 13 12 9 12 11 12 12 13 12 12 12 12 12 11 12 13 13 12 13 13 12 13 13 12 13 12 12 12 13 12 12 13 12 12 13 13 13 11 12 12 13 13 12 12 12 12 13 12 12 15 13 12 13 13 13 12 13 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 16 14 13 14 14 13 15 13 13 14 13 13 10 11 11 9 11 11 11 11 11 9 11 10 10 11 10 10 10 12 11 11 10 11 11 14 12 12 11 11 12 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 12 11 11 11 11 10 11 11 11 12 11 11 11 14 12 13 13 12 13 14 13 13 13 13 13 12 12 13 12 12 13 14 13 13 13 13 13 16 14 13 14 13 13 15 14 13 14 14 13 15 13 13 13 13 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 12 12 10 11 12 10 10 11 10 10 11 11 11 12 11 11 11 10 11 12 12 11 12 11 12 12 12 12 12 11 11 12 12 11 12 13 12 12 13 12 12 10 11 11 10 11 11 13 11 11 11 11 11 10 11 10 10 11 11 12 11 11 11 12 11 12 12 11 12 12 11 13 13 12 13 13 12 9 12 11 12 12 13 12 12 12 12 13 12 12 13 14 12 13 12 12 13 14 12 13 14 12 13 14 12 13 13 13 13 14 13 13 11 13 13 14 14 13 12 13 13 14 14 13 16 14 13 14 14 13 12 14 13 14 14 15 13 14 13 13 13 14 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 13 13 14 13 13 15 13 13 14 14 13 15 14 13 18 14 13 15 14 13 15 14 13 15 14 13 11 11 10 10 11 10 12 11 11 10 11 10 10 10 10 10 10 13 11 11 10 11 11 14 12 12 11 11 12 14 12 13 12 12 13 11 11 12 12 11 11 13 12 13 12 12 13 11 10 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 10 10 11 10 10 10 12 11 12 11 11 11 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 15 13 13 13 13 13 15 13 14 14 13 13 14 13 13 13 13 13 15 13 13 14 13 13 16 14 13 15 14 13 16 14 13 15 14 13 16 14 13 15 14 13 16 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 10 12 11 12 13 12 12 13 12 11 12 11 11 12 12 12 12 12 12 12 11 12 13 13 12 13 13 13 14 14 13 14 13 12 13 12 12 12 14 13 13 14 13 13 11 11 12 11 11 11 14 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 12 13 12 13 13 12 14 14 13 14 14 13 10 12 12 12 12 13 12 13 13 12 13 12 13 14 14 13 14 13 13 13 14 13 14 14 13 14 14 13 13 14 13 13 14 14 13 11 12 12 14 13 12 12 12 12 13 12 12 16 13 13 14 14 13 12 13 12 14 13 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 15 13 14 14 14 14 14 13 13 15 14 13 14 13 13 14 14 13 17 14 13 15 14 13 15 14 13 14 14 13 11 11 11 10 11 11 12 12 11 10 11 11 11 10 10 11 10 12 11 11 11 11 11 14 12 12 12 12 12 14 12 13 12 12 12 12 12 12 12 11 12 14 12 12 12 12 12 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 9 10 11 11 11 10 11 11 12 12 12 11 12 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 16 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 13 16 14 14 15 14 14 15 14 13 15 14 13 16 14 14 14 14 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 10 12 11 12 12 11 12 12 11 11 12 10 11 11 12 12 12 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 10 11 11 11 11 11 13 12 12 11 12 12 10 11 11 11 11 11 12 12 11 11 12 11 12 12 12 12 12 12 13 13 12 12 13 12 9 12 12 12 12 13 12 12 12 12 12 12 12 13 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 13 12 12 13 13 12 11 12 12 13 12 12 12 12 12 13 12 12 15 13 12 13 13 12 12 12 12 13 13 13 12 13 13 12 13 13 12 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 13 13 12 14 13 13 13 13 12 13 13 13 16 13 13 14 14 13 14 13 13 14 13 13 10 11 11 10 11 11 12 11 11 9 11 11 11 11 10 10 10 12 11 11 11 11 11 14 12 12 11 12 12 13 12 12 12 12 12 11 12 11 11 11 11 13 12 12 12 12 12 11 11 10 10 10 10 11 11 11 10 11 11 10 10 10 10 10 10 11 11 11 10 10 10 11 11 11 10 11 11 12 12 12 11 12 11 11 11 11 11 11 12 11 12 11 11 12 16 12 13 13 12 13 14 13 13 13 13 13 12 12 13 13 12 13 15 13 13 13 13 13 16 14 13 14 14 13 15 14 13 14 14 13 15 14 14 14 13 14 14 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 11 12 12 12 12 12 12 12 11 12 13 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 14 12 12 15 12 12 13 12 12 12 13 12 14 13 12 12 12 12 13 12 12 13 12 12 13 13 12 12 13 12 13 13 12 14 13 13 13 13 13 12 13 13 13 13 13 12 13 13 13 13 13 15 13 13 13 13 14 13 13 14 13 13 13 12 13 14 12 13 12 13 14 15 13 14 16 12 13 15 13 13 13 14 14 15 14 14 12 15 13 16 16 13 11 12 9 12 12 10 18 16 13 16 16 13 11 12 10 12 12 16 13 14 15 13 14 14 14 15 16 14 15 17 13 14 15 13 14 15 14 15 16 14 15 15 15 14 16 15 14 13 12 10 13 12 10 18 16 14 16 16 15 14 12 10 13 13 11 13 13 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 15 13 13 13 13 13 14 13 14 15 13 14 15 13 13 13 14 14 15 14 14 15 14 14 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 13 12 12 15 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 17 13 14 15 13 15 15 14 16 16 14 16 17 14 14 16 14 14 16 15 16 16 16 16 18 16 15 16 16 15 15 13 11 13 13 11 19 16 15 17 17 15 14 13 11 14 13 11 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 14 14 12 12 14 12 13 14 13 13 14 13 13 14 13 13 14 13 13 14 12 12 13 14 12 13 12 12 12 14 12 13 15 13 14 14 13 13 13 13 12 14 13 13 12 13 13 14 13 13 14 13 13 14 14 13 13 14 13 14 14 13 15 14 13 14 14 13 12 14 13 14 14 13 13 14 13 14 14 13 15 14 14 13 14 15 13 14 14 13 14 13 12 12 14 12 13 12 12 12 13 12 12 15 12 12 14 13 12 12 12 12 14 13 12 10 12 11 12 12 11 10 12 11 11 12 11 12 12 12 12 12 12 11 12 11 11 12 13 13 14 14 13 14 13 12 12 14 12 13 16 13 14 14 13 14 14 13 12 14 13 13 12 12 12 13 13 12 11 12 11 12 12 11 13 13 12 13 13 12 12 12 12 12 12 12 16 13 13 13 14 13 15 14 13 14 14 14 12 13 12 12 12 14 13 14 14 13 14 15 13 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 14 16 13 14 15 13 14 13 12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 12 13 13 12 13 12 12 15 14 13 14 14 13 15 14 14 13 14 15 13 14 14 12 14 14 13 14 14 13 14 17 13 14 14 13 14 15 13 14 14 13 14 16 14 13 15 14 14 15 14 13 14 14 13 15 13 12 14 13 13 13 12 12 12 12 12 14 14 13 14 14 13 14 13 12 13 13 12 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 14 13 12 14 14 13 14 14 13 14 13 13 14 13 13 14 14 13 14 13 13 14 14 13 14 13 12 13 14 13 13 15 13 14 15 13 14 14 13 13 15 13 13 13 13 13 14 13 13 14 14 13 14 14 13 13 13 13 14 13 13 14 14 13 15 14 13 12 14 13 14 14 13 13 14 13 14 14 13 16 14 14 13 14 14 13 14 15 13 14 13 12 12 14 12 13 12 12 12 13 12 12 15 12 12 14 13 12 12 12 12 14 13 12 10 12 11 12 12 11 10 11 10 11 11 11 12 12 11 12 12 12 11 11 11 11 11 13 13 13 14 13 14 13 12 12 14 12 13 16 13 14 15 13 14 14 13 12 14 13 13 12 12 12 13 13 12 11 12 11 12 12 11 13 13 12 13 13 12 12 12 12 12 12 12 17 13 13 12 13 13 14 14 13 14 14 14 12 13 12 12 12 14 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 15 13 14 16 13 14 15 13 14 13 12 12 12 12 12 14 14 13 14 13 13 12 12 12 11 12 12 13 13 13 13 12 13 15 14 13 15 14 13 15 15 15 13 14 15 13 14 14 13 14 14 13 14 15 13 14 16 13 14 15 13 14 15 13 14 14 13 14 17 14 13 15 14 14 15 14 13 15 14 13 15 13 13 14 13 13 13 13 12 12 13 12 14 14 13 14 14 13 14 13 12 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 12 12 12 12 12 13 12 12 13 12 12 13 12 12 13 12 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 13 12 12 13 12 12 12 13 12 13 13 13 14 13 13 13 13 13 11 13 12 13 13 13 12 12 12 13 13 13 15 13 13 13 13 14 13 13 13 13 13 13 11 12 12 12 12 12 11 11 12 11 11 13 12 12 13 12 12 11 12 11 12 12 11 10 11 10 11 11 10 10 11 10 11 11 10 11 12 11 11 12 11 10 11 10 11 11 10 12 12 13 12 12 13 12 12 12 12 12 14 13 13 13 13 13 13 12 12 13 13 12 11 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 17 13 12 12 13 13 13 13 13 13 13 13 12 13 12 12 12 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 14 14 12 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 12 15 13 13 13 13 13 14 14 14 13 14 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 13 13 13 14 13 13 13 13 13 14 14 13 14 14 14 14 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 13 13 12 13 13 13 13 12 12 12 12 12 14 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 11 13 12 12 13 12 12 14 12 12 13 13 12 13 12 12 13 12 12 12 14 12 12 12 12 12 14 12 12 15 12 13 14 12 12 12 13 12 14 13 12 11 12 13 13 12 13 13 13 13 14 13 13 12 13 13 13 13 13 15 13 13 14 14 13 12 13 13 14 14 13 13 13 13 14 14 13 15 14 14 13 14 14 13 14 14 13 14 13 12 12 13 12 12 12 12 12 12 12 12 14 12 12 14 13 12 12 12 12 13 13 12 10 12 11 12 12 11 10 12 11 11 12 11 12 12 11 12 12 12 10 12 11 11 12 12 12 13 14 13 13 13 12 12 14 12 12 15 13 13 14 13 13 13 13 12 14 13 13 12 13 11 12 13 12 11 12 11 12 12 11 12 13 12 13 13 12 12 12 12 12 12 12 15 13 13 13 13 13 15 14 13 14 14 13 13 13 12 12 13 14 13 13 13 13 13 15 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 13 15 13 13 15 13 13 12 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 15 13 13 14 14 13 15 14 14 13 14 14 13 14 13 13 13 15 13 14 14 13 14 16 13 14 14 13 14 14 13 13 14 13 13 15 13 13 15 14 13 15 13 13 14 14 13 13 13 12 13 13 13 13 12 12 12 13 12 13 13 13 13 14 13 13 12 12 13 13 12 15 14 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 11 12 11 12 13 11 13 13 12 13 13 13 12 13 12 13 13 11 12 12 12 12 12 11 11 12 12 12 12 13 12 12 13 13 12 12 12 12 13 12 12 10 13 13 13 13 13 15 13 13 14 14 13 12 14 13 14 14 14 16 14 13 14 15 14 14 13 13 14 14 13 13 13 13 14 14 13 14 15 14 14 15 15 13 14 14 14 14 13 11 11 12 11 11 11 10 10 11 11 11 14 12 12 12 12 12 12 11 11 12 12 12 10 10 10 11 11 10 9 10 10 10 10 10 11 11 10 11 11 11 9 10 10 11 11 12 12 13 13 13 13 13 12 12 13 12 12 15 13 13 15 14 14 14 13 13 14 13 13 12 11 11 12 12 12 12 11 11 11 11 11 12 12 12 12 13 13 13 12 12 12 12 12 13 14 13 14 14 13 15 15 14 15 15 14 13 14 13 13 13 15 13 14 15 13 14 17 15 15 15 14 15 16 14 15 15 15 15 15 14 15 15 14 15 16 15 15 16 15 15 13 13 13 12 13 12 14 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 17 15 14 14 15 14 16 15 15 14 15 15 14 15 14 13 14 15 14 15 15 14 15 18 14 15 15 14 15 16 13 14 15 14 14 17 15 15 16 16 15 16 15 14 16 15 15 16 13 13 14 14 13 15 13 12 13 13 13 15 14 14 15 15 14 15 14 13 14 14 14 16 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 12 12 12 13 12 12 12 11 12 12 12 12 13 12 12 12 11 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 10 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 12 12 14 13 12 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 13 12 12 12 12 13 12 12 10 12 11 12 12 11 10 11 11 11 11 11 12 12 12 12 12 12 11 12 11 12 12 13 12 13 13 13 13 13 12 12 13 12 13 15 13 13 14 13 13 14 13 12 13 13 13 12 13 12 13 13 12 12 12 11 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 12 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 14 13 13 13 13 12 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 16 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 13 13 15 13 13 14 13 13 14 13 12 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 13 12 12 13 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 14 12 12 13 12 13 13 12 12 13 13 12 14 13 13 11 12 12 12 12 12 14 12 13 13 13 13 11 13 12 12 13 12 14 13 13 13 13 13 12 13 13 14 14 13 13 14 13 14 14 13 13 14 13 13 14 14 13 14 14 13 14 13 12 13 14 12 13 13 12 12 13 12 12 16 12 12 14 13 12 12 13 12 13 13 12 10 12 12 13 13 12 11 12 11 12 12 11 13 13 12 13 13 13 11 12 12 12 12 16 13 13 14 13 13 14 13 13 14 13 13 15 13 14 15 13 14 15 13 13 14 13 13 12 13 12 13 13 12 12 13 12 13 13 12 14 13 13 14 13 13 13 13 12 13 13 13 10 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 12 13 12 12 12 15 13 13 13 13 13 15 13 14 14 13 14 13 13 13 13 13 13 15 13 13 14 13 13 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 14 14 14 13 14 13 12 12 12 12 12 13 13 13 13 13 13 16 13 14 14 13 14 15 13 14 15 13 14 16 14 14 14 14 14 15 14 14 15 14 14 15 13 13 14 14 13 14 13 13 14 13 13 14 14 13 14 14 13 15 14 13 13 14 13 16 14 14 13 14 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 12 14 13 12 14 12 12 14 12 12 13 12 12 14 13 12 14 12 13 14 14 13 14 13 13 14 15 13 14 15 13 14 14 13 14 14 13 13 15 13 13 12 12 12 12 12 12 13 13 13 14 13 13 12 12 12 12 12 12 14 13 13 14 14 13 12 14 13 14 14 13 13 14 13 14 14 13 14 14 14 13 14 15 13 15 15 13 15 13 13 14 14 13 14 13 12 13 14 13 12 17 13 14 15 13 13 13 13 12 14 14 13 11 13 12 13 13 12 11 12 11 12 12 11 14 13 12 14 13 12 11 12 12 12 12 16 13 14 15 13 14 14 13 14 15 13 14 16 13 14 15 13 14 14 13 13 15 14 13 13 13 12 14 13 12 12 13 12 13 13 12 14 14 13 14 14 13 13 13 12 13 13 12 10 12 12 11 12 12 13 14 13 13 13 12 12 12 12 12 12 13 12 13 12 12 13 14 13 14 14 13 14 15 13 15 15 13 15 15 13 13 14 13 13 15 13 14 15 13 14 12 12 12 12 12 12 13 12 13 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 14 13 13 14 13 13 14 14 14 13 14 14 13 13 13 12 13 14 13 14 14 13 14 16 14 15 15 14 15 15 13 14 15 13 14 18 14 14 15 15 14 16 14 14 16 15 14 15 14 13 15 14 13 14 13 12 14 14 13 15 14 13 15 14 13 15 14 13 14 14 13 17 15 15 14 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 11 12 13 11 12 13 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 12 13 12 12 13 12 12 12 12 12 13 12 12 10 12 12 12 12 12 13 12 12 13 12 12 11 13 12 12 13 12 14 13 12 13 13 13 12 13 12 13 13 12 12 13 12 13 13 13 13 13 13 13 13 13 12 13 13 13 13 12 11 12 12 12 12 12 11 11 12 11 12 14 12 12 13 12 12 11 12 11 12 12 12 10 11 11 12 11 11 10 11 10 11 11 10 12 12 11 12 12 11 10 11 11 11 11 14 12 12 13 12 13 13 12 12 13 12 12 15 13 13 14 13 13 13 12 12 13 13 12 12 12 11 12 12 12 11 11 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 12 13 12 12 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 12 12 12 12 12 12 13 13 12 13 12 12 11 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 12 13 13 13 13 13 13 16 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 13 13 15 13 13 14 13 13 13 13 12 13 13 12 13 12 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 12 15 14 13 13 13 15 13 13 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 12 11 12 13 11 12 12 11 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 14 12 12 13 12 12 13 12 12 12 12 12 14 13 12 11 12 12 12 12 12 13 12 12 13 12 12 11 13 12 12 13 13 14 13 12 13 13 13 12 13 12 14 13 13 12 13 13 14 14 13 13 14 13 13 14 14 13 14 14 13 14 13 12 12 13 12 13 12 12 12 13 12 12 15 12 12 14 13 12 12 13 12 13 13 12 10 12 11 12 12 12 10 12 11 12 12 11 13 13 12 12 13 12 11 12 12 12 12 16 12 13 14 13 13 13 12 13 14 12 13 15 13 14 15 13 14 14 13 13 14 13 13 12 13 12 13 13 12 11 13 12 12 13 12 14 13 12 14 13 13 12 13 12 13 13 12 10 13 12 12 12 13 13 14 13 12 13 12 12 12 12 12 12 13 13 13 12 12 13 14 13 13 13 13 13 14 13 14 14 13 14 13 13 13 13 13 13 15 13 14 14 13 14 12 12 12 12 12 12 13 13 13 12 13 12 11 12 12 11 12 12 12 12 12 12 12 12 15 13 13 13 13 13 14 14 14 13 14 13 13 13 13 12 12 14 13 14 14 13 13 16 13 14 14 13 14 15 13 14 15 13 14 16 14 14 15 14 14 15 14 14 15 14 14 14 13 13 14 14 13 13 13 12 13 13 13 14 14 13 14 14 14 15 13 13 13 14 13 16 14 14 13 14 15 14 15 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 12 11 10 13 12 12 13 13 11 12 11 11 12 11 12 13 13 12 13 12 13 14 15 13 14 13 14 15 16 14 15 19 13 14 15 13 14 14 14 14 16 14 14 15 11 11 12 11 11 12 12 12 13 12 12 13 11 11 12 11 11 12 12 12 13 13 12 10 14 13 14 14 13 13 15 15 15 15 15 16 14 15 13 14 14 14 15 17 14 15 14 14 15 16 14 15 14 13 13 15 13 13 19 14 15 16 15 14 14 14 13 15 14 13 12 12 11 13 12 12 11 12 11 12 12 11 14 13 12 13 13 12 10 12 11 11 12 19 15 15 16 15 15 15 14 14 15 14 15 18 16 16 18 16 16 15 14 14 16 15 14 12 13 12 14 14 12 11 12 11 12 12 11 15 14 12 14 14 12 12 12 12 13 12 12 15 11 11 12 11 11 12 13 12 13 13 13 11 11 11 11 11 12 12 12 13 12 12 13 13 14 15 12 14 14 14 15 16 14 15 17 12 14 15 12 13 15 14 15 16 14 15 14 11 11 11 11 11 13 12 12 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 15 14 13 14 14 13 14 15 15 14 15 16 12 14 14 12 13 14 14 15 15 13 15 16 16 16 17 16 17 16 15 15 16 15 15 20 16 16 18 16 16 17 15 14 16 15 14 14 14 12 15 14 13 13 13 12 14 13 12 16 14 13 15 15 13 14 13 12 14 14 12 18 17 18 16 17 17 16 15 17 16 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 10 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 11 12 12 12 12 11 11 12 12 11 12 14 12 12 13 12 12 11 12 11 13 12 11 11 12 12 13 12 12 12 12 12 13 12 12 12 13 12 13 13 13 13 13 12 13 13 13 11 13 12 13 13 12 11 12 12 13 13 12 15 13 13 13 13 13 12 13 13 13 13 12 11 11 12 11 11 11 10 11 11 11 11 12 11 11 12 12 11 11 11 11 12 11 11 10 10 10 11 11 10 10 10 10 10 10 10 11 11 10 11 11 10 9 11 10 10 11 10 12 12 13 12 12 12 11 12 12 12 12 14 12 13 13 12 12 13 12 12 13 12 12 10 11 11 12 11 11 11 11 10 11 11 11 11 12 11 12 12 12 11 11 11 11 12 11 17 13 12 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 13 13 12 12 12 12 12 12 15 13 13 13 13 13 12 13 12 12 12 12 13 13 13 13 13 13 16 13 13 13 13 13 14 14 13 13 14 14 13 13 13 13 13 14 13 13 13 13 13 15 12 13 13 13 13 13 12 13 13 12 13 14 13 13 14 13 13 14 13 12 13 13 13 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 13 13 12 13 12 12 12 12 12 14 13 13 13 13 14 13 13 14 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 11 12 12 12 12 12 12 12 11 12 13 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 12 11 12 12 13 13 12 11 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 13 12 13 13 13 14 13 13 11 13 13 14 13 13 11 13 13 13 13 13 14 14 13 13 14 14 13 13 14 13 14 13 11 12 13 12 12 12 12 12 12 12 12 14 12 12 13 13 12 11 12 11 12 13 12 10 12 11 12 12 11 10 11 10 11 12 10 12 12 11 12 12 12 10 12 11 11 11 12 12 12 13 12 13 13 12 12 13 12 12 15 13 13 14 13 13 13 13 12 13 13 12 11 13 11 12 13 11 11 12 11 12 12 11 12 13 12 13 13 12 12 12 11 12 12 12 15 13 12 13 13 13 14 14 13 14 14 13 12 13 12 12 12 13 13 13 13 13 13 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 14 15 13 14 15 14 14 12 13 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 16 14 13 14 14 13 15 14 14 14 14 14 13 14 14 13 14 14 14 14 14 13 14 15 13 13 14 13 14 14 13 13 14 13 13 15 14 13 15 14 14 15 13 13 14 14 13 12 13 12 13 13 12 12 13 12 12 13 12 13 13 13 13 13 13 13 12 12 13 13 12 15 14 14 14 14 15 13 14 15 14 15 16 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 12 10 14 13 13 14 14 12 14 13 13 14 13 13 14 14 13 14 12 13 14 15 13 14 13 13 13 14 13 13 16 13 14 15 13 14 13 13 13 15 13 13 13 12 13 14 12 13 13 13 13 14 14 13 13 13 13 14 13 13 14 14 13 14 14 13 11 14 13 14 14 13 12 14 13 14 14 13 16 14 14 13 14 14 13 14 15 13 14 13 12 12 14 12 13 12 12 12 12 12 12 15 12 12 14 13 12 12 12 12 13 12 12 10 12 11 12 12 11 10 11 11 11 11 11 12 12 11 12 12 12 10 11 11 11 11 13 13 13 14 13 14 13 12 12 14 12 12 16 13 14 15 13 14 13 13 12 14 13 13 12 12 12 12 12 12 11 12 11 12 12 11 13 12 12 13 13 12 12 12 11 12 12 12 17 13 13 14 14 13 14 14 13 14 14 14 12 13 13 12 13 13 13 14 14 13 14 14 13 14 15 13 15 15 14 15 16 14 15 16 13 14 15 13 14 15 14 14 16 14 14 14 12 13 12 12 13 14 14 13 14 13 13 13 12 12 12 12 12 13 13 13 14 13 13 17 14 13 15 14 13 15 15 15 14 15 15 13 14 14 13 14 15 14 15 15 14 14 15 13 14 15 13 14 14 13 14 14 13 13 16 14 13 15 14 14 15 13 13 15 14 13 13 13 12 14 13 12 12 12 12 12 12 12 14 14 13 14 14 13 12 12 12 12 12 12 15 15 15 14 15 15 13 14 15 13 14 18 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 10 12 11 12 12 11 12 12 11 12 13 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 12 11 12 14 12 12 13 12 12 11 11 11 12 12 11 11 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 13 12 13 13 12 13 13 13 10 12 12 13 13 12 11 12 12 12 12 12 15 13 13 12 13 13 12 13 13 12 13 12 11 11 12 11 11 11 10 11 11 10 11 12 11 11 12 11 11 10 11 10 12 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 11 10 11 11 10 9 10 10 10 11 10 11 12 13 12 12 12 11 11 12 11 12 14 12 12 13 12 12 12 12 12 12 12 12 10 11 10 12 11 11 10 10 10 11 11 10 11 11 11 12 12 11 11 11 11 11 11 11 17 13 12 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 13 13 12 12 12 13 12 12 15 13 13 13 13 13 12 13 12 12 13 12 13 13 13 13 13 13 16 13 13 13 13 13 14 14 13 13 14 14 13 13 13 13 13 15 14 14 13 13 13 14 12 13 13 12 13 13 12 12 13 12 12 14 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 14 13 13 14 13 13 15 13 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 12 12 11 10 12 11 11 12 11 11 12 11 12 12 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 12 11 12 12 13 12 12 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 13 13 12 13 13 12 10 12 12 13 13 13 11 12 12 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 11 12 13 12 12 12 11 11 12 12 11 14 12 12 13 12 11 11 12 11 12 12 11 10 12 10 12 12 11 10 11 10 11 11 10 12 12 11 12 12 12 10 11 11 11 11 11 12 12 13 12 12 13 12 12 13 12 12 15 13 13 13 13 13 13 13 12 13 13 12 11 12 11 12 13 11 10 12 10 12 12 11 12 13 11 13 13 12 11 12 11 12 12 11 15 13 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 15 13 13 15 13 14 12 12 12 12 13 12 14 13 13 13 13 13 12 13 12 12 12 12 13 13 13 13 13 13 17 13 13 14 14 14 15 14 14 14 14 14 13 14 13 13 13 15 14 14 14 14 14 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 15 13 14 14 13 13 14 13 13 12 13 12 13 13 12 12 13 11 12 13 12 13 13 13 13 13 13 12 12 12 13 13 12 14 14 14 14 14 15 13 13 15 13 14 16 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 12 12 11 10 12 11 11 12 11 12 12 11 12 12 12 12 12 12 12 12 11 11 11 12 11 12 11 11 11 12 11 11 13 11 12 12 11 12 11 11 11 12 11 11 10 12 12 12 12 13 14 12 12 13 13 12 12 13 13 13 14 13 15 13 13 14 14 13 11 12 12 13 13 12 12 12 11 13 13 12 14 14 13 13 14 13 12 13 14 13 14 12 10 11 12 11 11 10 10 10 11 10 11 14 11 11 12 11 11 11 11 10 12 11 11 10 10 10 11 10 10 10 10 10 10 10 10 11 11 10 11 11 10 9 10 10 10 11 12 11 12 13 12 12 12 11 11 12 11 12 14 12 12 14 13 13 13 12 12 13 12 12 11 11 11 12 11 11 11 11 10 11 11 11 12 11 11 12 12 12 12 11 11 11 12 11 12 15 13 14 15 14 15 15 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 15 13 14 14 14 14 14 14 15 15 14 15 16 14 14 15 14 15 13 13 13 13 13 13 16 15 15 14 15 14 13 13 13 13 13 13 14 15 14 14 14 13 18 15 15 15 15 15 16 16 15 15 16 16 14 15 15 14 15 16 15 15 16 15 15 16 13 14 14 13 14 14 13 13 14 13 13 16 14 14 15 15 14 15 14 13 15 15 14 14 12 12 13 13 13 13 12 12 12 12 12 14 13 13 14 14 13 14 13 12 13 13 13 16 15 16 15 15 16 14 15 15 15 15 18 15 16 16 15 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 10 12 11 12 12 11 12 12 11 12 12 12 12 12 12 12 12 11 12 12 13 12 12 11 11 12 13 12 12 13 12 12 13 12 12 12 12 12 13 12 12 10 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 12 12 13 13 12 13 13 12 11 13 12 13 13 12 12 12 12 13 13 12 13 13 13 13 13 13 12 13 13 13 13 12 11 12 12 11 12 11 11 11 12 11 11 14 11 12 13 12 12 11 11 11 12 12 11 10 11 10 11 11 10 10 10 10 11 11 10 11 11 11 12 12 11 9 11 10 11 11 14 12 12 13 12 12 12 12 12 13 12 12 14 12 13 13 13 13 13 12 12 13 12 12 11 11 11 12 12 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 13 13 12 13 13 12 12 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 13 12 12 12 12 12 12 13 13 12 13 13 12 11 12 12 12 12 12 13 13 12 12 12 12 15 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 14 13 13 16 14 13 14 14 14 14 13 13 14 14 13 13 13 12 13 13 12 13 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 13 12 15 14 13 13 13 15 13 13 14 13 14 16 13 14 14 13 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 12 12 10 11 12 11 11 12 10 11 12 11 11 12 11 11 12 12 11 12 11 12 12 13 12 12 11 12 12 13 12 12 12 12 12 13 12 12 11 12 12 13 12 12 10 11 12 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 11 13 12 13 13 12 11 13 12 13 13 13 12 13 12 12 13 13 12 13 13 13 13 13 12 12 13 12 12 12 12 12 13 12 12 15 12 12 13 13 12 11 13 11 13 13 12 10 12 11 12 12 11 10 12 11 12 12 11 12 12 12 12 12 12 10 12 12 12 12 15 12 13 13 12 13 13 12 12 13 12 13 15 13 13 14 13 13 13 13 12 13 13 13 11 13 11 13 13 12 11 13 11 12 13 11 14 13 12 13 13 13 12 13 12 13 13 12 10 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 13 12 13 12 12 12 13 12 13 13 12 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 14 13 13 14 13 12 13 13 12 12 14 13 13 13 13 13 15 13 13 14 13 13 14 13 13 15 13 13 16 13 13 14 14 14 15 13 13 15 14 13 13 13 13 13 13 13 13 13 12 13 13 13 14 13 13 14 14 13 13 13 13 13 13 13 16 14 14 14 14 15 13 14 15 14 14 15 13 14 14 13 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 10 13 12 12 14 12 12 13 12 12 13 12 12 14 13 12 14 12 13 14 14 13 14 12 13 13 15 13 14 15 13 14 14 13 14 13 13 13 15 13 13 12 12 12 12 12 12 12 13 13 14 13 13 12 12 12 12 12 12 13 13 13 14 14 13 11 14 13 14 14 13 12 14 13 14 14 13 14 14 14 13 14 14 13 14 15 13 14 13 12 13 14 13 14 12 12 12 14 12 12 16 13 13 15 13 13 12 13 12 14 13 12 11 12 12 13 12 12 10 12 11 12 12 11 13 12 12 13 13 12 10 12 12 12 12 16 13 14 15 13 14 13 13 13 15 13 14 16 13 14 15 13 14 14 13 13 15 13 13 12 13 12 14 13 12 11 12 12 12 12 12 14 13 12 14 13 13 12 12 12 13 13 12 10 12 12 12 12 12 13 14 13 13 14 12 12 12 12 12 12 12 12 13 12 12 13 13 13 14 14 13 14 14 13 14 15 13 14 15 13 13 14 13 13 14 13 14 15 13 14 12 11 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 15 13 13 14 14 13 15 14 14 13 14 14 13 14 13 13 14 14 13 14 14 13 14 14 14 14 15 14 15 15 13 14 15 13 14 18 14 14 16 14 15 15 14 13 15 15 14 14 13 13 14 14 13 13 13 12 14 13 12 15 14 13 14 14 13 14 14 13 14 14 13 17 15 15 14 15 15 14 15 16 14 15 17 14 15 15 13 15 16 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 10 12 11 12 12 11 12 12 11 12 12 11 12 12 12 12 12 11 12 12 13 12 12 11 11 12 12 12 12 13 12 12 13 12 12 11 11 12 13 12 12 10 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 13 13 12 13 13 12 11 12 12 13 13 12 11 12 12 13 12 12 13 13 12 12 13 13 12 13 13 12 13 12 11 11 12 11 11 11 11 11 12 11 11 14 11 12 12 11 11 11 11 11 12 11 11 10 11 10 11 11 10 10 10 10 11 10 10 11 11 10 11 11 11 9 11 10 11 11 13 12 12 13 12 12 12 11 12 13 12 12 14 12 13 13 12 12 13 12 12 13 12 12 11 11 11 12 11 11 11 11 10 11 11 11 12 12 11 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 13 13 12 13 13 12 12 12 12 12 12 13 12 13 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 14 13 12 12 12 12 12 12 14 13 12 13 13 12 11 12 12 12 12 12 13 13 12 12 12 12 16 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 12 13 13 13 13 14 12 13 13 13 13 16 13 13 14 14 13 14 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 12 12 13 12 12 15 14 13 13 14 14 13 13 14 13 14 16 13 14 14 14 14 15 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 12 12 10 9 12 11 11 12 10 11 12 10 11 12 10 11 12 12 11 12 10 11 12 12 11 12 11 11 12 13 12 12 12 11 12 13 11 12 11 12 12 13 12 12 10 11 12 11 11 12 12 11 12 12 12 12 11 12 12 12 12 12 13 12 12 12 13 12 10 12 12 13 13 12 11 12 12 13 13 12 12 13 12 12 13 13 12 13 13 12 13 12 11 12 13 12 12 12 11 12 12 12 12 14 12 12 13 12 12 11 12 11 13 12 12 10 12 11 12 12 11 10 12 10 12 12 11 12 12 11 12 12 12 10 12 11 11 12 15 12 12 13 12 13 13 12 12 13 12 12 15 13 13 13 13 13 13 13 12 13 13 12 11 13 11 13 13 12 11 12 11 12 13 11 13 13 12 13 13 12 12 12 12 12 13 12 10 12 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 13 12 13 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 13 12 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 16 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 13 14 14 13 13 14 13 13 12 13 12 13 13 13 12 13 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 13 15 14 13 14 13 15 13 14 14 14 14 15 13 14 14 13 14 15 14 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 10 11 10 10 11 10 10 11 10 11 11 11 10 11 11 10 11 10 10 12 12 10 11 10 10 12 12 11 12 12 10 11 12 10 11 11 10 11 12 11 11 10 11 11 11 12 11 13 11 11 12 12 12 10 12 12 11 13 12 14 12 12 12 13 12 12 12 10 12 12 11 12 12 11 12 12 12 11 13 12 12 13 13 12 13 12 13 13 11 11 12 12 11 12 11 11 11 12 11 11 13 11 11 12 11 11 11 11 11 12 11 11 10 11 10 12 11 11 10 11 10 11 11 10 12 11 11 12 12 11 10 11 11 11 11 14 11 12 12 12 12 12 11 12 12 12 12 13 12 13 13 13 13 13 12 12 13 13 13 12 11 11 12 11 11 11 11 11 12 11 11 13 12 12 13 13 12 12 12 11 12 12 12 9 13 13 12 14 13 14 13 13 12 14 13 14 14 14 15 14 17 14 14 14 15 15 18 13 13 13 13 13 15 13 13 14 13 14 13 15 15 15 15 15 17 15 14 15 15 15 14 15 15 14 13 14 17 16 16 15 15 15 13 13 13 12 12 12 14 14 14 13 13 13 19 16 16 15 16 16 17 16 17 16 16 16 15 15 15 14 14 16 15 16 16 15 15 18 13 14 14 13 14 15 13 13 15 13 14 15 15 14 16 15 15 17 14 14 16 15 15 17 13 13 14 14 13 14 13 12 13 13 13 15 15 14 15 16 15 16 14 13 15 15 14 19 16 17 16 16 19 16 16 17 16 17 19 16 17 16 15 16 18 16 17 17 15 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 12 13 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 14 12 12 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 12 13 12 13 13 12 13 14 12 14 13 13 11 13 12 12 13 13 13 13 13 13 13 13 12 12 13 12 13 12 12 12 13 12 12 15 12 12 14 12 12 12 12 12 13 12 12 10 12 12 12 12 12 11 12 11 12 12 11 13 12 12 12 12 12 11 12 12 12 12 15 12 13 13 13 13 14 12 13 14 12 13 14 13 13 14 13 13 14 13 13 14 13 13 12 12 12 13 13 12 12 12 12 13 12 12 14 13 12 14 13 13 13 13 12 13 13 12 10 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 14 12 13 12 12 13 14 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 11 12 11 11 11 13 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 17 13 13 14 13 13 15 13 14 14 13 14 15 14 13 14 13 14 15 14 14 15 14 14 15 13 13 14 14 13 14 13 13 14 13 13 14 14 14 14 14 14 15 14 13 14 14 13 17 14 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 14 14 14 13 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 11 12 10 11 12 10 11 12 10 11 12 10 11 11 11 12 12 11 12 12 10 11 12 12 11 12 11 12 12 13 12 12 11 12 12 12 12 12 12 12 12 13 12 12 10 11 11 11 11 11 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 12 12 13 12 13 13 12 13 13 12 13 13 13 10 12 12 12 12 13 12 13 13 13 13 12 12 12 13 12 13 12 12 12 13 12 12 14 12 12 13 12 12 12 13 12 13 13 12 10 12 12 13 13 12 11 12 11 12 12 12 14 13 12 13 13 13 11 12 12 12 12 14 12 13 13 13 13 14 12 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 12 13 12 13 13 13 12 13 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 13 10 11 11 11 12 12 12 12 12 11 12 11 11 11 10 11 11 13 12 12 11 12 12 13 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 11 12 11 10 11 11 12 12 12 11 12 12 10 11 11 10 11 11 12 11 12 11 11 11 13 12 12 12 12 12 13 12 13 12 12 12 12 12 12 11 11 13 12 12 12 12 12 16 13 13 13 13 13 14 13 14 13 13 13 14 13 13 13 13 13 15 14 14 14 14 14 15 13 13 13 14 13 14 13 13 13 13 13 15 13 14 14 14 14 14 13 13 13 13 14 15 13 13 13 13 14 13 14 13 13 14 13 12 13 13 12 13 13 13 14 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 13 12 12 13 12 11 12 11 11 12 11 12 12 12 12 12 11 12 14 14 12 13 12 13 14 15 13 14 13 12 13 14 12 13 13 13 13 14 13 13 11 11 12 12 11 12 12 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 12 11 14 13 14 14 13 13 14 13 14 14 13 12 14 12 12 14 13 13 14 14 13 14 13 13 14 15 13 14 13 13 14 15 13 14 16 13 14 15 13 13 14 13 13 15 14 13 12 13 12 14 13 13 11 12 12 13 13 12 15 13 13 14 14 13 12 13 12 13 13 15 13 14 14 13 14 14 13 14 15 13 14 15 13 14 15 13 14 15 13 14 16 14 14 13 13 13 15 14 13 12 13 12 14 13 13 16 14 13 15 14 13 14 14 13 14 14 13 10 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 13 12 13 12 12 13 14 13 14 14 13 13 13 12 12 12 12 12 14 13 13 14 13 13 12 11 11 11 11 11 12 12 12 12 11 12 10 11 11 11 11 11 11 11 11 11 11 11 13 12 12 12 12 12 13 14 13 12 14 13 12 12 12 12 12 13 12 13 13 12 13 15 13 14 14 13 14 15 14 15 15 13 15 16 13 13 15 13 13 16 14 14 15 14 14 15 15 13 15 15 14 15 14 13 15 14 13 17 15 14 15 15 14 15 14 13 15 14 13 17 14 14 13 14 15 13 15 15 13 15 15 13 14 14 13 13 14 13 14 15 13 13 17 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 13 12 12 13 12 12 12 11 12 12 12 12 13 12 12 12 11 12 13 13 12 13 12 12 12 14 12 13 12 12 13 13 12 12 12 12 12 14 12 12 11 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 12 13 12 14 13 12 13 14 12 14 14 13 11 14 12 12 13 13 13 14 14 13 14 13 12 12 14 12 13 12 12 12 14 12 12 15 12 12 14 12 12 12 12 12 14 12 12 10 12 11 12 12 12 11 12 11 12 12 11 13 12 12 13 12 12 10 12 12 12 12 15 13 14 14 13 14 13 12 13 14 13 13 15 13 14 14 13 14 14 13 13 14 13 13 12 12 12 14 13 12 12 12 12 13 12 12 15 13 12 14 13 13 13 12 12 13 13 12 10 12 12 11 12 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 13 14 13 14 14 13 13 12 12 12 13 12 12 15 13 13 13 13 13 11 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 12 11 11 11 14 12 12 12 12 12 14 14 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 16 13 14 14 13 14 15 13 14 15 13 14 15 14 14 14 13 14 15 14 14 15 14 14 14 14 13 14 14 13 14 13 12 14 13 13 15 14 13 14 14 14 14 14 13 14 14 13 17 14 14 13 13 15 13 14 14 13 14 14 13 14 14 13 13 15 14 14 14 14 14 16 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 12 10 11 12 10 12 12 10 11 12 10 11 12 11 12 12 11 12 12 10 12 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 10 12 12 11 12 12 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 12 11 13 12 13 13 12 13 13 12 13 13 13 10 13 12 12 13 13 12 13 12 13 13 12 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 12 12 10 12 11 12 12 12 10 12 11 12 12 11 14 12 12 12 12 12 11 12 12 12 12 13 12 13 13 12 13 13 12 13 13 12 13 14 13 13 13 13 13 14 13 13 14 13 13 12 13 12 13 13 12 12 12 12 13 13 12 14 13 12 13 13 13 13 13 12 13 13 13 10 12 12 11 12 12 12 12 12 11 12 11 11 11 11 11 11 13 12 12 11 12 12 13 12 13 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 14 12 13 13 13 13 11 12 11 10 11 11 12 12 12 11 12 12 10 11 11 10 11 11 12 12 12 11 11 12 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 14 13 12 13 13 13 13 14 13 13 13 13 13 16 14 14 14 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 10 12 11 12 12 10 11 12 10 12 12 11 12 12 12 12 12 11 12 12 10 11 12 12 11 12 11 12 12 12 12 12 11 12 12 12 12 12 13 11 12 13 12 12 10 12 12 12 13 12 14 13 12 12 13 13 11 13 13 12 13 13 14 13 13 12 13 13 14 13 12 13 13 13 13 13 13 13 14 13 10 13 13 13 13 14 13 13 13 13 13 13 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 13 13 12 12 13 13 12 10 12 12 13 12 12 11 12 12 12 12 12 14 13 12 13 13 13 11 12 12 13 12 13 13 14 13 13 14 14 13 13 13 13 13 14 13 14 14 13 14 15 14 14 15 14 14 13 13 13 14 13 13 13 13 12 13 13 13 16 14 13 14 14 14 14 13 13 14 14 14 10 13 13 12 13 13 14 13 13 12 13 13 12 12 12 12 12 14 13 13 13 13 13 15 13 13 13 13 13 16 13 14 14 13 14 13 13 13 13 13 13 16 14 14 14 14 14 13 13 12 11 12 12 13 13 13 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 15 13 13 12 13 13 15 14 14 13 14 14 12 12 13 12 12 14 13 13 13 13 13 16 14 15 15 14 15 16 14 15 15 14 15 14 14 14 14 15 15 16 15 15 15 15 15 17 15 14 15 15 14 16 14 14 15 15 14 17 15 14 16 15 15 16 15 14 15 15 15 15 15 15 14 15 16 15 15 15 14 15 15 14 14 14 13 13 16 14 15 14 13 14 18 15 15 16 15 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 10 12 11 12 12 11 12 12 11 11 12 10 11 12 11 12 12 11 12 12 11 12 12 12 12 12 12 12 13 14 12 13 12 12 12 12 12 12 13 12 13 14 12 13 11 11 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 12 13 12 12 13 12 13 14 12 14 13 13 10 12 12 12 12 13 12 13 12 12 13 12 12 14 14 12 14 12 12 13 14 13 13 14 12 13 14 12 13 13 13 13 14 13 13 11 13 12 14 13 12 11 12 12 13 13 12 15 13 13 14 14 13 12 13 12 13 13 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 16 14 13 14 14 13 14 13 13 14 14 13 10 11 11 10 11 11 12 12 11 10 12 11 11 11 10 11 11 12 11 12 11 11 11 13 12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 13 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 15 13 14 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 14 13 14 14 13 15 14 13 15 15 13 15 14 13 14 14 13 16 14 14 14 14 14 15 14 13 14 14 14 13 13 13 12 13 15 13 14 14 13 14 14 12 13 13 12 13 13 13 13 14 13 13 16 14 14 15 14 14 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 10 12 10 12 12 10 11 12 10 11 12 10 11 11 12 12 12 11 12 12 10 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 13 11 12 12 12 12 10 11 11 10 11 11 13 12 12 11 12 12 10 12 11 10 12 11 12 12 12 11 12 12 12 12 12 12 12 12 13 13 12 12 13 12 9 12 11 12 12 13 12 13 12 12 13 11 12 12 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 10 12 12 13 12 12 11 12 12 12 12 12 15 12 12 13 13 12 11 12 12 13 12 13 12 13 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 13 13 13 13 13 12 13 13 12 16 13 13 13 13 13 13 13 13 13 13 13 10 11 11 10 11 11 12 12 11 10 11 10 11 11 10 11 11 13 11 11 11 11 11 13 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 11 11 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 10 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 15 13 13 13 12 13 14 13 13 13 13 13 12 12 13 13 12 13 15 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 14 13 11 12 13 12 13 14 13 13 13 12 13 12 12 12 12 12 12 13 12 13 13 12 13 15 13 13 13 13 13 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 11 12 11 11 12 11 10 11 10 10 11 10 11 12 11 11 11 10 11 12 12 11 12 12 12 12 13 12 12 12 11 12 12 11 12 12 12 12 13 12 12 11 10 11 10 10 11 12 11 11 11 11 11 10 11 10 10 11 10 12 11 11 11 11 11 11 12 12 12 12 11 12 13 12 13 13 12 9 12 11 12 12 12 12 12 12 12 12 12 12 14 14 12 14 13 13 14 15 13 14 15 12 13 14 12 13 12 13 13 15 13 13 11 13 13 15 13 13 12 13 12 14 13 12 16 14 13 15 14 13 12 14 13 14 14 15 12 14 14 12 14 13 13 14 14 13 14 15 12 14 14 12 14 14 13 13 15 13 13 13 13 13 15 13 13 13 14 13 15 14 13 17 14 13 15 14 13 14 14 13 15 14 13 10 10 10 10 11 10 12 11 11 11 11 10 10 10 10 10 10 12 11 11 11 11 11 13 12 12 11 11 12 13 12 12 12 12 12 12 11 12 12 11 11 14 12 12 12 12 12 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 10 10 10 12 12 11 11 12 11 13 12 12 12 12 12 11 11 11 11 11 13 12 12 12 12 12 15 13 14 14 13 14 15 13 14 15 13 14 14 13 13 14 13 13 15 13 13 14 14 13 15 14 13 15 14 13 15 14 13 15 14 13 16 14 13 15 14 13 15 15 14 15 15 14 14 13 13 12 13 15 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 16 14 13 15 14 13 16 15 13 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 10 12 11 12 13 11 12 13 11 12 12 11 12 12 11 12 12 12 12 12 11 12 13 12 12 13 12 12 13 14 12 14 12 12 13 12 12 12 13 12 13 14 12 13 11 12 12 11 12 12 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 11 12 12 12 13 12 13 13 12 13 14 12 14 14 13 10 13 12 12 12 13 13 13 13 13 13 12 12 14 14 13 14 12 12 13 14 12 13 14 12 13 14 12 13 13 13 12 14 13 13 11 12 12 14 12 12 11 12 12 12 12 12 15 13 12 14 13 12 11 12 12 13 13 13 13 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 13 13 12 14 13 13 12 13 12 14 13 12 16 14 13 14 14 13 14 13 13 14 14 13 10 12 11 10 12 11 12 12 12 10 12 11 11 11 10 11 11 12 12 12 11 11 12 13 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 14 12 13 13 12 13 11 11 11 10 11 11 12 12 12 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 12 12 12 11 12 12 13 12 13 12 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 14 14 13 13 15 13 14 14 13 14 14 13 13 14 13 13 15 13 13 14 14 13 14 14 13 15 14 13 15 14 13 14 14 13 16 14 13 14 14 14 15 14 13 14 14 13 13 14 13 13 13 15 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 16 14 13 15 14 13 15 14 13 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 10 12 11 12 12 10 12 12 10 11 12 10 11 12 12 12 12 11 12 12 10 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 10 12 12 11 11 11 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 11 12 12 12 12 12 12 12 12 13 13 12 12 13 12 9 12 12 12 12 13 12 12 12 12 13 11 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 10 12 11 12 12 12 11 11 11 12 12 11 14 12 12 13 12 12 11 12 12 12 12 12 12 13 12 12 13 13 12 13 13 12 13 12 12 13 13 12 13 13 12 12 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 15 13 12 13 13 13 13 13 12 13 13 13 10 11 11 10 11 11 12 12 12 10 12 11 11 11 10 11 11 12 11 12 11 11 11 13 12 12 11 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 11 11 11 10 11 11 12 11 11 11 11 11 10 11 11 10 10 11 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 12 13 13 13 13 13 13 13 12 13 13 13 12 13 15 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 14 13 11 13 13 12 13 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 16 13 13 14 13 13 15 13 13 14 13 520 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 11 12 10 10 12 10 11 12 10 10 12 10 10 12 10 11 12 11 11 12 10 11 12 12 11 12 11 11 12 14 11 12 13 11 12 12 11 12 11 11 12 14 12 12 11 10 11 11 10 11 12 11 11 12 11 11 10 11 11 11 11 11 13 12 11 12 12 11 10 12 11 12 12 11 12 13 12 13 13 12 11 13 12 12 12 13 12 13 14 12 13 12 12 13 14 12 13 12 13 14 15 13 14 17 12 13 15 12 12 12 14 14 15 14 14 12 15 14 16 15 14 13 14 13 15 14 13 17 15 14 16 15 15 12 15 13 15 15 17 12 14 14 12 14 13 13 14 15 13 14 17 13 14 15 13 14 14 13 14 15 14 14 12 15 14 16 15 14 14 15 14 16 15 14 17 15 15 16 15 15 15 15 14 16 15 14 11 11 11 11 11 10 12 12 11 11 12 10 11 11 10 11 11 12 11 12 11 11 12 12 12 12 12 12 12 13 12 13 14 13 13 13 12 12 12 12 12 14 13 13 14 13 13 11 11 11 10 11 11 12 12 11 11 12 11 10 11 11 10 11 11 12 11 11 11 11 11 13 12 12 12 12 12 14 13 13 12 13 13 11 12 12 11 12 13 12 13 13 12 13 14 13 14 14 13 14 15 14 15 15 13 14 16 13 13 15 13 13 15 14 14 15 14 14 15 15 15 16 15 15 15 15 14 16 15 14 18 15 15 16 15 15 16 16 15 16 16 15 19 14 14 13 14 15 14 15 15 14 15 16 13 14 14 13 13 15 14 14 15 13 14 18 15 15 17 15 15 17 15 15 16 16 15 520 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 11 13 12 12 14 12 12 13 12 12 13 12 12 13 12 12 13 12 12 13 14 12 13 12 12 12 14 12 13 13 12 13 14 12 13 12 12 12 14 12 13 11 12 12 12 12 12 13 12 13 13 12 13 11 12 12 12 12 12 14 13 12 12 13 13 11 14 13 14 14 12 13 14 13 14 14 13 11 14 12 13 14 13 13 14 14 13 14 12 12 12 14 12 13 12 12 12 14 12 12 15 12 12 14 12 12 12 12 12 14 12 12 10 12 11 12 12 11 11 11 11 12 12 11 13 12 12 12 12 12 10 12 11 12 12 14 13 14 14 13 14 13 12 13 14 13 13 15 13 14 14 13 14 14 13 13 14 13 13 12 12 12 14 13 12 12 12 12 13 12 12 15 13 12 14 13 13 12 12 12 13 13 12 9 12 12 11 12 12 13 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 12 13 13 14 13 14 14 13 13 13 13 13 13 13 13 15 13 13 14 13 13 12 12 12 11 12 11 12 12 12 12 12 12 10 11 12 11 11 11 12 12 12 12 12 12 14 13 13 12 12 13 14 14 13 13 14 13 12 12 12 12 12 14 13 13 13 13 13 14 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 13 15 13 13 15 14 13 13 13 13 14 14 13 14 13 12 14 13 13 15 14 13 14 14 13 15 14 13 14 14 13 17 14 14 13 14 15 13 14 14 13 14 15 13 14 14 13 13 15 13 14 14 13 13 17 14 13 15 14 13 15 14 13 14 14 13 15 520 0 0 0 0 0 0 0 0 0 0 +12 12 10 11 12 11 11 12 10 12 12 10 12 12 10 12 12 11 12 12 11 12 12 10 12 12 12 12 12 11 11 12 12 12 12 11 12 12 12 12 12 12 11 12 13 12 12 10 12 12 11 12 12 13 12 12 12 12 12 10 12 12 12 12 12 13 12 12 12 12 12 11 13 12 13 13 12 12 13 12 13 13 12 10 13 12 12 13 13 12 13 13 13 13 12 11 12 13 12 12 11 11 12 12 11 12 14 12 12 13 12 12 11 11 11 13 12 12 10 11 11 12 11 11 10 11 11 12 11 11 13 12 11 12 12 12 10 12 11 12 12 13 12 13 12 12 13 13 12 12 13 12 13 13 13 13 13 13 13 13 12 12 13 13 12 11 12 11 13 12 12 11 12 11 12 12 12 14 13 12 13 13 12 12 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 11 11 12 11 11 11 13 12 12 12 12 12 13 12 13 12 12 12 13 12 13 13 13 13 12 12 12 12 12 12 15 13 13 13 13 13 11 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 11 12 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 13 12 12 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 13 13 12 13 13 13 13 13 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 14 14 13 13 13 13 13 15 13 14 13 13 13 16 14 13 14 14 13 15 13 13 13 13 13 15 14 520 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 10 12 11 11 12 11 11 12 11 11 12 10 11 12 12 11 12 11 12 12 13 12 12 12 12 13 14 12 13 13 12 12 12 12 12 12 12 12 14 12 12 11 11 11 11 11 11 12 11 12 12 12 12 11 11 11 11 11 11 13 12 12 12 12 12 10 12 12 13 12 12 12 13 12 13 13 12 12 13 12 12 13 12 12 14 14 12 14 12 12 14 14 12 14 12 13 13 14 13 13 16 12 13 14 13 13 12 13 13 14 13 13 11 13 12 14 13 12 11 12 12 13 12 12 15 13 13 14 14 13 10 12 12 13 13 16 12 14 14 12 14 13 13 14 15 13 14 15 13 14 14 13 14 13 13 13 15 13 13 12 13 13 15 13 13 12 13 12 14 13 12 16 14 13 15 14 13 13 14 12 14 14 13 10 12 11 11 11 11 13 12 11 12 12 11 11 11 11 11 11 12 12 12 11 12 12 13 12 12 12 12 12 13 12 14 14 13 13 13 12 12 12 12 12 15 13 13 14 13 13 12 11 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 15 13 12 12 12 13 14 14 13 13 14 13 12 12 12 12 12 14 13 13 13 13 13 14 13 14 14 13 14 14 13 14 15 13 14 16 13 13 14 13 13 15 14 13 15 14 13 13 14 13 15 14 13 14 14 13 14 14 13 16 14 13 15 14 13 14 14 13 15 14 13 17 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 13 15 13 14 15 13 14 17 14 13 15 15 13 15 14 13 15 14 13 17 14 14 520 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 11 13 12 12 14 12 12 13 12 12 13 12 12 14 12 12 13 12 12 13 14 12 13 12 12 12 14 12 13 13 12 14 14 12 13 12 12 12 14 12 12 11 12 12 12 12 12 12 12 13 14 12 12 11 12 12 12 12 12 14 13 12 13 13 12 10 14 13 14 14 12 12 14 12 14 14 13 12 14 13 13 14 13 13 14 14 13 14 13 12 12 13 12 12 12 12 12 13 12 12 15 12 12 14 12 12 12 12 12 13 12 12 10 12 11 12 12 11 10 11 11 12 11 11 13 12 12 12 12 12 10 12 11 12 12 13 12 14 14 13 14 13 12 12 14 12 13 15 13 14 14 13 14 14 13 12 14 13 13 12 12 12 13 12 12 11 12 12 12 12 12 14 13 12 14 13 12 12 12 12 12 12 12 9 12 12 11 12 12 13 13 12 12 13 12 12 12 11 12 12 12 12 12 12 12 12 13 13 14 13 13 13 14 13 14 14 13 14 13 13 13 14 12 13 14 13 13 14 13 13 12 11 12 11 12 11 13 12 12 12 12 12 10 12 12 11 11 11 12 12 12 12 12 12 15 13 13 13 13 12 14 14 14 13 14 13 12 12 12 12 12 14 13 14 13 13 14 13 13 14 14 13 14 15 13 14 14 13 14 15 13 13 14 13 14 15 14 13 15 14 13 13 13 13 14 14 13 13 13 12 13 13 12 15 14 13 14 14 13 14 14 13 14 14 13 17 14 14 13 14 15 13 14 15 13 14 15 13 14 14 13 13 15 14 14 15 14 14 16 14 13 15 14 13 15 14 13 14 14 13 15 14 14 14 520 0 0 0 0 0 0 0 +12 12 10 11 12 11 10 12 11 12 12 11 12 12 10 12 12 11 12 12 11 12 12 11 12 12 12 12 12 11 11 12 13 12 12 11 12 12 12 12 12 12 11 12 13 12 12 10 12 12 12 12 12 12 12 12 12 12 12 10 12 12 12 12 12 13 12 12 12 12 12 11 12 12 13 13 12 12 13 12 13 13 12 10 13 12 12 13 12 12 13 13 12 13 12 11 12 13 12 12 11 11 12 12 11 12 14 12 12 13 11 12 11 11 11 13 12 12 10 11 11 12 11 11 10 11 10 12 11 11 13 12 11 12 12 11 9 11 11 12 12 13 12 13 12 12 13 12 12 12 13 12 12 13 12 13 13 12 13 13 12 12 13 12 12 11 12 11 13 12 12 11 12 11 12 12 11 14 12 12 13 13 12 12 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 15 12 13 13 13 13 11 12 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 14 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 13 12 12 13 12 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 13 13 12 13 13 13 13 13 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 14 14 13 13 13 13 13 15 13 14 13 13 13 16 14 13 14 14 13 14 13 13 13 13 13 15 13 13 14 14 520 0 0 0 0 0 0 +10 11 10 10 12 10 10 12 10 10 12 10 11 12 10 11 11 11 11 12 10 11 11 10 10 12 12 10 12 10 11 12 12 11 12 11 11 12 12 11 12 12 10 12 12 11 12 10 11 11 10 11 11 12 11 12 11 12 12 10 12 12 11 12 12 14 12 12 11 12 12 11 12 11 12 13 11 12 13 12 13 13 12 10 12 12 12 13 12 12 13 12 13 13 12 11 12 13 11 12 11 11 12 13 12 12 14 11 12 13 12 12 11 12 12 13 12 12 10 12 11 12 12 12 10 12 11 12 12 11 14 12 12 13 12 12 10 12 12 12 12 13 12 13 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 13 11 13 12 13 13 13 12 13 12 13 13 12 15 13 13 13 14 13 13 13 13 13 13 13 10 12 12 11 12 12 13 12 12 11 12 12 12 12 12 12 12 14 12 12 12 12 12 14 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 13 12 15 13 13 13 13 13 12 13 12 12 13 12 14 13 13 12 13 13 11 12 13 12 12 12 14 13 13 12 13 13 15 13 13 12 13 13 14 14 14 13 14 13 13 13 13 13 13 15 13 13 14 13 13 15 13 14 13 13 14 14 14 14 14 14 14 14 13 14 13 14 14 16 14 14 15 14 14 14 14 13 14 14 14 14 14 13 14 14 14 16 14 14 15 15 14 15 14 14 15 15 14 14 14 14 13 14 16 14 14 15 14 15 15 13 15 14 13 14 16 14 15 15 14 15 18 14 14 15 15 14 16 14 14 15 15 14 16 15 14 15 15 14 520 0 0 0 0 0 +12 12 11 11 12 12 11 13 12 12 14 12 12 12 11 12 12 12 12 13 12 12 12 11 12 14 13 12 14 12 12 13 14 13 14 12 12 14 13 12 13 13 12 13 14 12 13 11 11 12 11 11 12 13 12 12 12 12 12 10 12 12 11 12 12 14 12 12 11 12 12 11 13 12 13 14 12 13 14 13 14 14 13 10 14 12 12 13 13 13 14 13 13 14 12 12 13 14 12 14 12 12 12 14 12 12 14 12 13 14 13 13 12 12 12 14 13 12 11 12 12 13 12 12 11 12 11 12 12 12 15 12 12 13 13 12 11 12 12 12 13 13 13 14 14 13 14 13 13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 13 13 12 13 12 14 13 12 12 12 12 14 12 12 16 14 13 14 14 13 13 13 12 14 14 13 10 12 11 10 11 11 12 12 12 10 12 11 11 11 11 11 10 12 12 12 11 11 12 12 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 14 12 13 13 12 13 12 11 11 11 11 11 12 12 12 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 13 12 12 11 12 12 13 13 12 12 13 12 11 12 12 11 12 13 12 12 12 12 12 14 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 14 14 14 14 14 14 14 13 15 14 13 15 14 13 14 14 13 16 14 13 14 14 14 15 14 13 14 14 13 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 12 13 15 13 14 14 13 13 16 14 14 15 14 14 15 14 13 14 14 14 16 14 14 14 14 14 15 520 0 0 0 0 +11 12 10 10 12 10 12 12 10 12 12 10 11 12 10 11 12 11 12 12 11 12 12 10 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 10 11 12 11 11 11 13 12 12 12 12 12 10 12 11 11 12 11 13 12 12 11 12 12 11 12 12 12 12 12 12 13 12 12 13 12 9 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 11 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 10 11 11 12 12 11 11 11 11 12 11 11 14 12 12 13 12 12 10 12 11 12 12 12 12 13 12 12 13 12 12 13 13 12 13 12 12 13 13 12 13 13 12 12 13 12 13 12 12 12 13 12 12 12 12 12 13 12 12 15 13 12 13 13 13 13 13 12 13 13 12 10 11 11 10 11 11 12 12 11 10 12 11 11 11 10 11 11 12 11 12 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 11 11 11 10 11 11 12 11 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 11 13 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 13 12 12 12 12 12 13 12 13 13 12 13 13 13 13 13 13 13 12 12 13 13 12 13 15 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 13 14 14 14 11 13 13 12 13 14 13 13 13 13 13 13 12 13 12 12 13 14 13 13 13 13 13 16 14 14 14 14 13 15 14 13 14 14 13 15 13 13 13 13 13 14 14 520 0 0 0 +10 11 10 10 11 10 10 12 10 11 12 10 10 11 10 10 11 10 10 12 11 10 11 10 11 12 12 11 12 11 11 12 12 11 12 11 11 12 12 11 12 11 11 12 12 11 12 10 10 10 10 10 10 12 11 11 11 11 11 10 11 10 10 11 11 12 12 11 11 12 11 10 12 11 12 12 11 12 12 11 13 12 12 10 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 14 12 12 14 12 12 14 12 12 12 12 12 14 12 12 10 12 12 13 12 12 11 12 12 13 13 12 15 13 12 14 13 12 11 13 12 13 13 15 12 13 12 12 13 12 12 13 14 12 14 14 12 13 14 13 13 13 13 13 14 13 13 12 13 12 14 13 12 12 13 12 14 13 12 16 13 13 14 14 13 13 14 13 14 14 13 10 11 10 10 11 10 12 12 10 11 11 10 11 11 10 11 11 12 11 11 10 11 11 12 12 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 14 12 13 13 13 13 11 11 10 10 11 11 12 11 11 11 11 12 10 11 11 10 11 11 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 12 13 11 12 11 11 12 13 12 12 12 12 12 13 13 13 13 13 13 14 13 14 14 13 13 14 13 13 14 13 13 15 13 13 14 13 13 13 13 13 15 14 13 14 14 13 14 14 13 16 14 13 14 14 13 15 14 13 14 14 13 14 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 13 14 14 13 13 16 14 13 15 14 13 15 14 13 15 14 13 16 14 13 15 14 13 16 14 14 520 0 0 +12 13 12 11 13 12 11 13 12 12 14 12 12 13 11 12 12 12 12 13 12 12 12 11 12 13 13 12 13 12 12 13 14 12 13 12 12 13 13 12 13 12 12 12 14 12 13 11 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 14 12 12 11 12 12 10 14 12 14 14 12 12 14 12 14 14 13 10 14 12 12 14 13 13 14 13 13 14 12 12 13 14 12 13 12 12 12 13 12 12 13 12 13 14 12 12 12 12 12 14 12 12 11 12 11 13 12 12 11 12 11 12 12 11 15 12 12 13 12 12 10 12 12 12 12 13 13 14 13 13 14 13 12 13 14 13 14 13 13 14 14 13 14 14 13 13 14 13 13 12 12 12 14 12 12 12 12 12 14 12 12 16 13 12 14 14 13 13 13 12 13 13 12 10 12 12 10 12 11 13 12 12 11 12 11 11 11 11 11 11 12 12 12 11 12 12 12 12 13 12 12 12 13 13 14 14 13 13 12 12 12 12 12 12 14 12 13 14 12 13 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 10 11 12 12 12 11 11 11 14 12 12 11 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 12 13 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 14 14 14 14 14 14 14 13 15 14 13 14 14 12 14 14 13 16 14 13 14 14 13 14 14 13 14 14 13 13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 13 14 14 13 13 16 14 14 15 14 14 15 14 13 15 14 13 16 14 14 14 14 14 15 14 14 14 520 0 +11 12 10 10 12 10 10 12 10 12 12 10 11 12 10 11 12 11 12 12 11 12 12 10 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 11 12 12 11 12 12 11 12 10 11 12 11 11 11 12 12 12 11 12 12 10 12 11 11 12 11 12 12 11 11 12 11 11 12 12 12 12 11 12 12 12 12 13 12 10 12 11 12 12 12 12 12 12 12 13 11 12 12 12 12 12 11 11 12 13 12 12 12 12 12 13 12 12 11 11 12 13 12 12 10 11 11 12 11 11 10 11 11 12 11 11 14 12 11 12 12 11 10 12 11 12 12 12 12 13 12 12 13 12 12 12 13 12 13 12 12 13 13 12 13 13 12 12 13 12 12 11 12 12 13 12 12 11 12 11 13 12 12 15 12 12 13 13 12 12 12 12 13 13 12 10 11 11 10 11 11 12 12 11 10 12 11 11 11 10 11 11 12 11 12 11 11 12 12 12 12 11 12 12 13 12 12 12 12 12 11 12 12 12 11 12 14 12 12 12 12 12 11 11 11 10 11 11 12 11 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 13 12 12 11 12 12 12 12 12 12 12 12 11 12 11 11 11 13 12 12 12 12 12 12 12 13 12 12 13 13 13 13 13 13 13 12 12 13 13 12 13 14 13 13 13 13 13 13 13 12 14 13 13 13 13 12 13 13 13 15 13 13 14 14 14 13 13 13 13 14 13 11 13 13 12 13 14 13 13 13 13 14 13 12 13 13 12 13 14 13 14 13 13 13 16 14 14 14 14 13 15 14 13 14 14 13 15 13 14 13 13 14 15 14 14 14 14 520 +initial_ranks:avg:12.6258 min:7 max:21 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 16399480916426 15273.2 115.756 131.943 +378 378 +520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 19 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 18 19 20 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 18 20 18 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 17 19 20 20 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 20 19 19 20 20 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 21 20 20 22 22 22 22 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 19 18 20 19 19 18 19 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 18 18 19 19 20 20 20 20 21 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 19 18 19 20 20 20 20 21 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 17 18 18 19 17 17 17 18 20 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 18 18 18 19 20 19 18 19 21 21 19 20 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 21 19 20 20 20 20 20 21 22 20 21 21 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 19 19 19 18 19 19 19 19 21 19 19 20 19 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 19 18 19 19 19 20 19 20 22 20 21 21 18 20 22 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 18 20 19 18 21 20 20 20 21 22 20 21 21 19 21 22 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 17 18 19 19 19 18 19 20 18 19 19 18 19 19 19 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 16 18 18 18 18 19 20 18 20 21 18 21 20 19 20 21 19 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 21 21 21 22 22 22 21 23 25 20 22 23 19 22 24 22 23 24 22 24 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 18 17 18 19 18 18 18 20 14 17 18 13 15 17 18 19 20 15 18 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 16 16 17 16 18 19 18 18 19 21 14 16 17 11 14 16 18 19 19 15 17 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 17 18 17 18 19 20 19 20 21 16 17 17 14 16 17 19 20 21 18 19 23 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 18 17 17 19 18 18 19 21 16 18 18 13 18 19 18 19 19 18 19 21 18 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 16 18 16 17 19 19 18 19 20 14 18 19 13 15 18 18 20 20 18 19 22 18 20 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 16 17 17 18 19 20 19 20 21 15 18 17 13 16 19 18 21 21 17 19 22 20 21 21 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 15 16 17 15 18 18 11 12 13 11 11 13 14 18 17 13 15 19 17 18 19 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 11 12 12 15 16 17 14 17 17 11 11 11 10 11 11 12 16 17 11 15 19 17 18 19 17 18 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 13 13 16 17 18 16 18 19 12 12 13 11 12 14 15 18 18 14 16 20 18 20 20 19 20 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 15 17 17 16 18 18 12 12 13 12 12 14 15 18 17 14 18 20 17 18 21 18 18 20 18 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 11 12 12 15 16 17 14 17 18 12 11 12 11 12 13 14 17 17 12 17 19 17 18 19 18 18 20 18 20 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 17 17 17 18 20 20 20 21 23 16 20 20 15 18 19 19 21 21 18 21 24 20 21 22 22 21 24 22 22 23 22 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 16 17 16 17 19 18 17 18 20 16 18 19 15 18 19 18 19 19 18 19 21 18 19 18 18 18 21 17 17 19 17 17 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 16 18 16 18 19 18 18 18 20 13 18 18 14 17 18 18 19 20 17 18 22 19 20 20 18 20 21 18 18 21 18 19 22 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 17 17 17 19 19 20 19 19 22 16 18 20 15 19 19 19 20 21 19 20 23 19 20 20 19 21 22 20 19 20 20 19 23 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 17 15 16 17 18 17 18 19 15 17 18 16 19 19 18 18 19 17 18 21 17 18 19 17 18 20 16 15 18 18 16 20 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 15 16 17 17 16 17 19 13 17 17 14 17 18 17 17 19 17 18 21 18 18 19 17 19 21 17 17 19 18 17 21 18 18 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 16 15 15 16 18 19 18 18 19 21 14 16 18 14 17 19 19 20 20 19 20 22 20 21 21 20 21 24 20 20 22 20 21 24 21 21 22 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 12 12 14 14 16 16 15 17 18 12 13 15 11 13 15 15 18 18 15 17 20 17 18 20 17 18 20 18 19 19 18 18 22 17 18 20 17 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 12 11 11 12 13 15 15 14 14 17 10 11 12 10 10 12 13 16 17 13 15 18 16 17 18 17 17 18 17 19 19 17 18 22 17 17 20 16 17 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 12 12 13 14 15 17 15 17 19 12 12 14 11 13 15 15 17 18 15 18 20 18 19 19 19 19 21 19 20 21 20 21 24 19 21 21 19 19 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 11 13 13 16 16 14 15 17 11 13 14 10 13 15 16 17 18 15 17 19 17 17 19 18 18 20 17 18 19 17 17 21 18 18 20 17 18 20 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 10 10 10 11 12 13 15 11 14 15 10 11 11 10 11 12 12 15 17 13 16 18 16 17 18 17 17 18 16 17 18 17 18 21 17 17 20 17 17 20 17 18 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 19 20 20 20 21 20 19 20 22 21 21 22 20 22 23 22 22 22 22 22 25 17 19 21 19 21 22 18 18 21 19 21 25 19 22 22 21 21 24 20 21 22 21 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 17 18 17 18 15 15 18 18 20 17 18 18 17 18 21 18 18 19 18 19 19 12 12 13 13 12 12 11 10 11 11 10 15 14 12 14 15 12 12 10 10 12 10 10 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 17 17 19 17 16 18 18 19 18 18 19 18 19 20 18 19 19 18 18 21 13 12 14 15 14 13 10 9 11 10 10 16 16 14 17 15 16 15 11 11 11 11 10 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 18 18 17 18 17 16 17 18 20 19 19 20 18 19 21 19 19 20 20 20 22 13 13 14 15 14 14 11 10 12 11 11 16 16 15 17 18 16 16 13 11 13 11 11 22 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 16 17 16 15 13 12 15 15 17 17 17 17 17 17 20 16 17 17 17 18 19 12 11 12 11 12 12 10 9 10 9 9 12 13 12 13 16 13 12 10 10 11 10 9 20 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 16 16 15 16 15 14 16 17 17 16 17 17 17 18 19 17 17 17 17 18 20 13 12 12 13 13 13 10 9 10 10 9 14 13 12 17 16 14 14 11 10 11 10 10 20 18 18 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 19 19 18 19 18 17 19 19 20 19 20 21 20 21 22 20 20 21 20 21 23 16 14 16 18 17 17 12 11 13 12 12 19 18 17 19 19 18 18 14 11 15 16 12 23 21 21 23 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 17 17 16 17 18 17 17 18 19 17 18 18 18 19 21 19 19 20 18 18 23 15 15 15 16 17 16 11 9 12 12 12 18 18 17 19 18 17 19 14 12 15 16 13 22 19 18 20 17 18 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 16 16 15 17 16 18 16 18 19 17 18 18 17 18 19 18 18 19 17 18 22 16 14 16 17 17 17 14 11 12 15 12 19 18 18 18 18 17 20 16 13 17 16 15 20 17 17 19 18 17 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 17 16 16 17 17 17 18 18 20 19 19 20 20 19 22 19 20 20 20 20 23 15 14 16 17 17 17 13 11 13 14 14 19 19 17 20 19 19 20 16 13 17 16 15 23 20 19 21 20 19 22 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 16 15 16 15 15 16 17 18 16 17 18 18 18 20 18 18 19 18 18 21 13 12 14 14 14 16 11 10 11 11 10 16 17 16 19 18 18 18 13 11 13 16 12 22 18 18 20 18 18 21 18 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 15 16 14 14 16 17 18 16 16 17 17 17 18 16 17 18 17 18 20 14 12 14 14 14 15 11 9 12 12 12 15 16 16 18 17 18 19 14 12 16 16 13 21 17 17 19 18 18 20 18 18 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 17 18 17 16 16 17 18 19 19 19 20 20 21 22 17 20 21 19 20 24 15 13 15 16 15 16 12 12 13 14 13 16 18 17 19 20 18 20 16 13 17 16 14 25 21 21 22 22 21 25 22 21 23 23 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 11 15 15 14 13 12 11 12 13 14 16 17 17 16 18 19 16 15 16 17 18 17 11 10 13 12 11 11 9 9 10 9 9 12 12 12 13 14 12 12 9 9 10 10 9 20 18 18 19 17 19 21 18 17 20 19 18 23 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 11 14 14 14 13 12 12 12 13 14 14 15 16 16 17 19 15 15 16 16 17 18 11 11 11 11 11 11 9 9 9 9 9 12 12 11 14 16 13 13 10 10 10 11 10 19 17 17 18 17 17 20 17 16 18 17 17 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 11 14 13 13 13 11 11 13 13 14 15 16 16 17 17 19 15 14 16 17 17 17 12 11 12 12 11 12 10 9 11 11 9 12 12 11 14 15 12 12 11 11 12 12 10 20 18 18 19 19 19 21 18 19 20 20 19 22 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 9 12 12 12 10 10 10 11 12 12 14 14 14 16 16 17 12 12 13 15 15 15 10 10 11 11 10 10 9 9 9 9 9 11 11 10 11 12 12 12 9 9 10 10 9 17 17 17 19 17 18 20 16 16 19 18 18 22 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 11 11 11 11 10 9 11 11 12 13 14 14 14 15 16 12 12 14 14 15 16 10 9 11 11 10 10 9 8 9 9 9 11 11 9 11 12 11 11 9 8 10 9 9 17 17 16 18 17 17 19 16 15 18 17 16 20 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 12 13 14 14 13 12 12 13 14 17 16 17 16 17 18 20 16 17 18 17 18 20 12 11 13 11 12 13 10 9 11 10 10 13 16 15 16 17 15 17 11 11 11 13 11 20 19 18 21 20 19 21 18 19 20 20 18 23 21 19 21 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 11 13 14 14 14 12 12 13 14 15 15 16 17 17 17 17 16 16 17 17 18 19 13 12 12 12 12 13 11 9 11 11 10 13 14 15 16 17 16 16 11 11 13 14 12 19 17 18 19 18 18 20 19 18 19 19 18 22 19 18 20 19 18 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 10 12 12 13 12 12 11 12 13 15 13 15 16 15 15 17 15 16 17 16 17 18 12 10 12 13 11 13 10 9 10 11 10 13 15 14 16 16 16 18 13 11 14 15 11 17 16 17 18 17 17 19 18 17 19 17 17 21 18 17 18 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 12 12 12 12 11 11 12 13 15 14 15 16 16 16 18 15 16 15 17 17 20 12 11 11 12 12 13 11 10 11 11 10 13 13 13 15 16 16 16 11 11 12 13 11 19 18 17 20 18 19 21 19 18 19 19 19 23 20 19 21 20 19 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 11 12 11 10 9 11 11 12 12 12 13 13 14 15 16 13 14 15 15 16 17 12 10 11 11 11 13 10 8 9 10 9 12 12 12 14 15 14 15 11 9 11 12 11 18 17 17 18 17 18 21 17 18 20 18 19 21 20 18 20 19 18 21 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 10 10 10 10 9 9 10 11 11 11 12 13 13 14 15 12 12 14 14 14 16 10 10 10 11 11 10 8 8 8 10 9 11 12 12 13 15 14 14 10 9 11 13 11 16 15 16 16 16 16 19 16 17 18 17 16 21 18 17 18 18 17 20 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 16 16 15 17 16 17 16 18 19 16 19 19 19 20 21 18 20 21 19 19 23 17 16 19 17 19 20 15 13 16 16 16 20 18 19 21 19 19 22 18 16 20 18 18 23 17 19 20 18 19 22 21 20 22 21 20 23 18 18 18 18 18 21 20 21 20 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 15 15 16 17 18 16 18 19 15 17 18 15 18 19 18 19 20 18 19 22 16 17 18 18 18 19 16 15 18 17 17 21 18 19 20 18 19 22 18 17 20 19 19 22 15 16 18 15 17 20 19 18 20 19 18 22 14 14 15 13 14 17 17 17 18 15 16 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 12 14 14 14 15 14 16 17 12 15 15 13 16 17 16 17 18 16 17 20 14 16 15 17 17 18 14 14 15 16 17 19 17 18 19 17 18 20 17 18 18 17 17 21 12 14 14 12 14 17 16 17 18 18 17 19 13 12 14 10 11 15 16 17 16 15 14 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 15 15 16 15 16 15 17 18 14 17 18 16 18 19 18 18 19 18 18 21 15 14 15 18 17 18 13 12 15 16 16 19 19 19 20 18 19 21 17 16 19 20 18 22 17 18 19 17 17 20 19 18 20 19 18 23 18 17 17 15 17 19 18 17 19 17 17 21 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 12 13 14 13 13 14 14 16 18 12 15 18 13 16 18 17 17 18 18 18 21 14 14 15 17 16 17 13 12 14 16 15 18 18 18 20 18 19 21 18 16 18 19 17 21 15 18 18 16 18 20 18 18 20 19 18 21 15 16 17 14 15 19 19 17 19 19 17 22 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 11 11 12 12 12 13 13 14 16 12 12 13 12 14 16 14 16 17 16 16 19 12 12 14 14 15 17 13 12 14 15 15 17 17 17 18 16 17 19 15 15 18 16 17 21 12 14 15 13 14 17 15 16 18 17 17 20 14 14 15 12 13 16 17 17 18 17 16 19 17 16 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 11 11 12 13 14 16 13 14 16 11 12 15 12 14 16 15 17 18 15 17 21 15 15 18 16 17 19 16 16 18 17 17 20 18 19 19 18 18 20 18 17 19 17 18 22 13 12 14 12 13 16 16 17 17 16 17 18 11 11 13 12 11 14 15 15 15 14 15 20 19 19 20 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 10 11 11 12 13 14 13 14 16 11 12 13 11 13 14 13 16 18 14 16 20 15 16 16 17 18 19 16 17 18 18 19 21 18 19 20 18 18 21 19 19 20 19 18 22 13 13 13 12 12 14 15 16 16 15 16 18 11 10 13 10 10 13 13 15 14 14 14 19 19 18 19 20 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 9 9 9 10 11 12 10 12 14 8 10 11 9 11 12 11 14 15 12 14 17 13 13 15 14 17 17 14 16 16 16 16 19 15 17 19 17 17 19 16 17 19 17 17 20 11 11 12 10 11 13 12 12 15 13 13 16 10 11 10 9 9 11 11 14 11 11 12 17 17 16 18 17 16 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 9 10 11 11 13 13 12 14 16 10 11 12 10 13 14 14 16 17 15 16 20 13 14 15 16 17 19 15 14 15 17 17 20 18 18 19 18 17 21 19 18 19 20 19 22 13 13 14 12 13 16 16 17 18 17 19 19 12 12 13 12 11 16 16 17 16 15 17 20 20 18 19 19 18 20 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 9 9 10 11 12 13 12 13 14 10 11 11 10 12 13 12 15 16 13 15 18 11 13 14 14 16 17 13 14 15 16 17 19 17 18 18 18 17 20 18 18 19 19 19 21 13 12 13 12 12 15 14 17 17 15 18 18 11 11 12 11 12 15 14 16 16 15 16 21 18 17 19 19 18 20 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 6 7 8 9 10 11 9 11 12 8 9 9 8 10 12 10 13 14 12 14 17 11 12 13 12 13 15 12 13 14 15 16 17 14 16 16 15 16 18 15 17 18 16 17 18 11 11 11 11 11 11 11 13 14 12 14 17 10 10 11 10 9 13 14 15 14 13 14 17 17 16 17 18 17 17 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 11 13 12 13 13 13 13 15 16 12 14 16 15 17 18 17 17 17 18 18 21 13 12 15 15 15 17 13 13 14 15 14 18 19 18 19 19 19 21 17 17 19 19 19 22 17 17 19 17 18 21 20 19 21 20 20 24 18 19 19 17 18 21 20 19 21 20 18 24 21 20 20 21 20 20 20 18 20 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 10 11 12 12 12 12 12 13 13 14 12 13 15 13 15 15 14 15 17 16 17 19 12 12 14 14 14 16 11 11 13 12 13 17 16 16 18 18 17 19 15 14 17 17 17 19 14 15 17 15 17 19 18 17 20 18 19 21 15 15 17 16 16 20 19 18 20 19 18 21 19 18 19 19 18 19 19 17 19 19 18 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 10 10 11 11 11 11 11 13 13 11 12 14 12 14 15 14 15 17 15 16 19 11 12 13 13 14 14 12 11 12 12 13 16 16 15 18 18 18 18 15 14 16 18 17 19 14 14 15 15 17 20 17 17 19 19 19 21 16 17 18 16 16 20 19 18 20 19 18 21 19 18 19 19 19 18 19 18 20 20 18 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 8 10 9 10 9 9 10 11 12 10 11 12 12 13 14 11 13 14 14 14 16 10 10 12 12 11 12 9 10 9 10 9 12 12 13 14 15 15 17 12 10 12 14 12 16 13 14 16 15 16 17 17 16 18 17 16 20 16 17 17 16 16 19 17 17 18 18 17 19 17 15 17 17 17 15 15 13 17 17 15 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 8 9 10 9 9 9 10 11 12 10 10 11 12 12 13 12 13 15 13 15 16 11 10 11 12 12 13 9 9 11 11 11 13 13 13 16 15 16 18 13 12 15 16 15 18 12 14 14 14 16 17 16 17 18 18 17 20 15 16 17 17 17 19 19 17 20 18 18 21 18 17 19 19 17 17 17 17 17 18 17 21 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 9 10 10 10 10 10 12 13 10 10 12 11 12 14 12 14 15 15 16 19 12 11 13 13 12 13 11 11 12 13 13 15 15 16 16 17 18 19 15 14 16 17 16 19 12 12 14 14 14 18 17 17 19 18 18 21 15 16 17 15 16 19 18 18 20 19 18 22 19 18 20 20 20 18 19 17 20 20 19 22 21 20 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 7 8 9 9 9 10 10 11 12 9 10 10 10 11 12 12 12 14 13 14 16 11 11 12 12 12 13 11 10 12 14 12 16 15 15 16 16 16 18 15 14 16 17 16 19 11 11 12 11 12 15 15 16 17 17 17 19 12 12 13 11 13 14 17 16 16 17 16 18 17 17 18 18 17 18 17 16 18 18 17 20 18 18 16 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 6 7 8 9 9 10 9 11 12 8 9 10 8 10 12 11 12 13 12 14 15 11 12 12 12 12 14 11 12 12 14 14 16 14 14 16 15 16 18 16 16 18 17 17 19 12 11 12 11 12 13 12 15 15 15 15 18 12 12 12 12 11 14 16 17 16 15 16 19 17 18 18 19 17 20 19 19 19 19 18 21 19 20 17 18 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 6 6 8 9 9 9 9 10 11 8 9 11 9 11 12 11 12 14 12 14 15 10 11 11 12 12 14 11 11 12 13 13 16 13 15 16 16 17 19 16 15 17 18 18 19 12 12 13 12 12 14 14 15 16 15 17 18 13 13 14 11 13 14 15 17 17 16 16 20 17 19 18 18 18 20 20 19 19 19 19 20 19 19 19 19 20 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 6 6 8 7 7 7 8 10 9 7 9 9 8 10 11 10 11 12 11 13 13 9 9 10 11 11 12 9 8 10 10 11 13 11 13 14 14 14 16 13 12 15 15 14 15 10 10 12 11 11 13 13 14 15 15 15 17 12 12 14 12 12 16 16 16 17 16 16 18 16 16 17 17 17 17 17 16 17 17 17 19 18 19 17 17 18 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 5 6 7 6 7 7 8 9 9 7 8 9 8 9 10 10 11 12 11 13 12 9 10 10 11 10 12 10 10 12 11 12 13 12 12 15 13 14 17 14 13 16 15 16 17 11 9 12 10 12 14 12 13 15 14 15 17 11 12 13 12 12 14 14 16 16 15 16 17 16 17 17 19 17 18 18 18 18 19 18 19 18 20 18 18 20 19 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 9 10 13 13 13 11 14 14 10 12 12 10 11 13 13 16 15 13 16 19 16 18 18 16 18 21 18 18 20 18 19 21 16 18 18 15 19 22 20 20 21 19 19 21 12 12 13 12 14 14 14 15 16 15 16 17 13 13 13 13 14 15 16 17 17 16 17 20 18 18 19 19 19 20 22 20 22 22 21 22 21 21 19 19 22 19 22 21 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 9 8 11 13 14 11 13 13 9 10 10 9 10 11 9 12 12 10 11 15 15 16 17 15 17 18 17 18 19 17 19 21 13 16 16 12 15 18 18 18 20 16 17 16 10 9 10 9 9 9 9 10 11 10 9 11 8 8 9 9 8 9 8 9 9 9 9 11 10 12 11 11 10 14 14 13 12 11 12 10 10 9 9 9 10 9 9 10 8 8 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 7 7 7 10 12 12 10 12 13 8 8 9 8 8 9 10 11 11 9 10 13 14 16 17 15 15 18 18 18 19 17 19 20 12 15 14 12 14 17 18 18 19 16 16 17 9 9 10 9 9 11 10 10 11 9 9 10 8 8 9 9 8 9 8 9 9 9 9 11 11 11 10 11 11 12 14 13 12 12 10 10 10 9 9 9 11 9 9 9 8 8 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 8 8 11 13 13 10 12 13 9 10 9 8 9 10 10 11 13 9 11 15 15 16 18 16 17 19 18 19 21 19 20 22 13 16 15 12 15 20 19 18 21 16 19 18 10 10 11 9 9 11 10 10 12 11 10 12 10 9 10 9 9 10 10 9 10 9 9 12 12 12 12 11 12 14 16 16 13 13 12 11 10 10 10 10 12 9 11 11 9 9 19 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 9 8 9 12 13 13 11 12 13 10 11 10 9 9 10 10 12 12 10 12 15 15 16 17 15 17 17 17 17 19 18 18 21 15 16 17 14 16 20 17 18 19 18 18 19 10 9 11 9 9 10 10 10 10 10 10 11 9 8 10 8 9 10 9 10 10 9 10 12 13 12 11 11 11 14 17 15 15 14 15 12 9 10 9 10 10 10 12 11 10 11 18 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 7 7 8 11 12 12 10 11 13 8 9 10 8 9 9 9 11 11 9 11 14 14 15 17 15 16 17 17 18 19 19 18 21 14 16 16 12 16 19 16 18 20 18 19 18 11 9 10 9 9 10 10 11 11 10 10 11 10 9 10 9 9 10 9 9 10 10 9 12 13 12 11 11 11 14 17 17 15 13 14 12 10 10 10 10 10 10 11 11 10 11 20 18 20 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 6 7 6 9 12 13 9 11 12 9 9 9 9 9 8 10 11 12 9 11 14 14 16 17 14 16 19 18 19 21 19 19 21 14 17 17 13 14 19 19 20 20 18 19 20 11 10 11 10 10 11 11 11 12 11 11 12 10 9 10 10 9 10 10 10 10 9 9 13 12 13 13 11 12 16 17 17 15 17 15 13 11 11 10 11 12 12 12 12 11 10 20 20 20 22 21 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 5 4 4 5 7 8 9 7 8 8 6 6 6 6 6 6 7 8 8 6 8 9 11 12 13 10 13 15 14 16 17 15 17 18 10 12 11 11 11 15 13 17 16 12 14 15 9 8 9 8 8 8 9 9 10 8 9 9 9 8 9 8 8 8 9 9 9 9 8 10 11 11 11 11 9 11 12 12 10 10 10 10 9 9 9 9 9 9 9 9 8 8 16 17 19 18 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 2 2 2 5 7 8 6 7 8 5 5 6 5 5 6 5 6 6 5 6 9 9 12 11 9 12 14 14 15 17 13 16 16 10 11 11 10 11 12 12 16 14 11 14 14 8 7 8 7 7 8 8 8 9 8 8 9 7 7 8 7 7 8 8 8 8 8 8 9 10 10 10 9 8 11 11 11 11 10 9 9 9 9 8 8 9 8 8 8 8 8 15 17 18 19 18 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 4 3 4 6 8 9 6 8 8 6 6 6 5 6 6 6 7 8 6 7 9 10 13 13 10 12 15 15 17 18 15 17 19 11 12 13 10 11 15 16 17 17 13 17 15 9 8 8 8 8 9 9 9 9 8 9 9 9 8 8 8 8 8 8 9 9 9 8 10 10 10 10 11 9 11 12 13 12 12 10 10 9 9 8 9 10 9 9 9 8 9 17 18 19 20 18 20 20 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 4 4 4 7 8 9 7 8 9 7 6 6 6 6 7 6 8 8 7 8 10 11 12 13 11 13 15 15 16 18 16 17 19 10 12 12 11 12 14 16 17 17 14 16 17 9 8 9 8 8 9 9 10 10 9 9 11 9 8 9 8 8 8 9 9 8 8 8 11 11 11 11 10 10 12 14 15 12 11 12 11 10 9 9 9 10 10 11 11 9 9 17 17 19 19 18 18 19 17 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 2 2 2 5 7 8 6 7 8 5 4 6 5 4 5 6 6 6 5 6 9 9 12 12 9 11 14 13 15 17 13 17 17 10 12 12 10 11 12 14 16 15 12 15 14 8 8 8 7 8 9 9 9 9 8 9 10 8 8 9 8 7 8 8 8 8 8 7 10 10 9 10 9 10 12 13 13 11 11 12 10 9 9 8 8 9 8 9 10 8 9 15 17 18 19 17 18 19 17 19 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 7 8 7 7 8 10 11 12 10 11 13 8 9 9 8 8 9 9 12 11 8 11 13 13 17 17 15 16 19 18 19 21 20 21 23 15 17 17 14 17 20 19 20 20 19 19 20 11 10 10 10 9 11 11 11 11 10 10 12 9 9 10 9 9 10 9 9 10 10 9 13 13 15 13 11 12 17 18 17 17 17 15 12 12 11 9 10 12 11 12 12 10 11 19 21 21 22 22 22 23 21 22 23 21 23 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 8 8 8 11 12 12 11 12 13 10 10 11 8 9 10 10 12 13 10 12 15 14 15 17 16 16 18 17 18 19 18 18 21 14 18 18 15 17 20 17 18 19 17 18 19 10 10 10 9 9 10 10 11 11 9 9 11 10 9 10 8 8 10 10 9 10 9 9 13 14 16 13 13 13 17 18 17 18 17 16 12 11 11 9 10 13 11 15 14 10 12 19 18 19 19 18 18 20 17 17 18 17 16 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 7 6 8 8 11 12 9 11 12 8 9 9 8 8 9 9 11 11 9 11 14 12 15 15 13 16 17 16 17 18 17 18 21 13 16 16 12 16 18 17 17 19 17 17 18 11 9 10 9 8 10 10 11 12 10 10 11 10 9 9 9 8 9 10 9 10 9 8 12 13 14 12 11 11 16 17 16 15 16 15 12 11 11 9 10 11 12 14 13 10 11 19 18 19 20 18 18 21 18 18 19 18 18 22 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 7 7 8 10 11 12 10 11 13 9 9 10 8 9 9 10 12 13 9 12 15 14 16 15 15 16 19 17 19 19 18 20 22 15 18 18 15 16 20 19 19 21 18 19 20 12 10 11 10 10 12 12 12 12 10 11 12 11 9 10 8 8 10 9 10 10 9 9 14 14 15 13 13 15 18 20 18 17 18 18 15 12 12 11 11 13 14 16 15 11 12 19 19 19 20 19 20 22 20 19 19 20 18 22 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 7 7 8 9 11 12 10 11 12 8 9 9 8 9 10 10 13 13 10 12 15 12 15 16 14 16 17 16 17 18 17 17 21 14 16 17 15 17 19 17 17 20 17 17 19 11 10 10 10 10 10 10 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 14 16 16 15 14 15 17 19 17 17 19 17 16 14 14 10 11 15 15 17 17 14 16 18 16 16 18 17 18 19 16 15 17 17 16 20 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 5 6 7 8 9 10 8 10 11 7 7 8 7 8 8 9 11 11 9 11 13 11 14 14 12 15 16 16 16 18 16 17 19 12 16 16 13 15 18 17 17 18 16 17 18 11 10 11 10 9 10 10 11 11 9 11 11 10 9 10 9 8 10 9 10 9 9 9 12 14 15 12 12 14 17 18 17 18 18 16 14 12 12 9 11 13 12 16 16 12 14 17 16 18 19 18 18 19 16 17 17 17 17 21 17 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 6 4 6 6 8 10 10 8 10 11 7 7 8 7 7 8 8 11 11 9 11 13 12 14 15 13 15 16 16 18 19 18 18 21 14 16 18 14 14 20 18 19 20 19 19 19 11 11 11 10 10 12 13 12 12 11 11 12 11 10 11 10 9 10 10 10 11 9 9 13 14 15 13 13 13 18 19 20 18 19 19 15 12 13 11 11 13 14 17 17 12 16 21 19 20 21 19 21 22 19 20 22 20 19 24 20 20 22 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 3 4 4 6 8 8 6 8 8 6 5 6 6 6 6 7 8 8 6 8 11 10 12 12 10 12 14 14 15 17 16 17 18 11 13 12 11 12 16 16 16 18 15 17 17 10 9 9 8 8 9 10 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 10 11 11 10 10 9 13 16 16 14 14 15 12 10 11 9 10 10 10 12 11 10 11 17 17 18 20 17 18 20 19 19 19 17 19 22 16 18 20 16 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 2 2 2 4 6 7 4 6 7 5 4 4 4 4 4 4 6 6 5 6 9 8 10 10 8 11 13 12 14 15 13 15 17 10 10 11 10 10 13 13 15 16 13 14 14 8 8 8 8 8 9 8 9 9 8 9 9 8 7 8 8 7 7 7 7 8 7 7 9 10 10 9 9 9 11 14 14 11 13 11 10 9 10 8 9 9 9 11 10 8 10 16 16 17 18 17 17 19 17 19 19 17 18 21 16 17 20 15 17 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 3 3 2 4 6 7 8 6 8 8 5 5 6 6 6 5 7 8 8 6 8 10 9 12 12 10 13 14 13 16 16 15 16 18 11 13 13 11 12 17 16 17 19 16 17 16 10 9 10 9 9 9 10 10 10 9 10 11 9 8 8 8 7 9 8 8 8 8 7 10 11 12 11 10 10 15 16 17 15 14 15 12 11 10 9 10 11 10 13 12 11 12 18 17 19 20 19 20 22 19 20 20 20 21 24 19 19 21 19 19 22 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 3 3 4 5 7 8 6 8 8 5 5 5 6 5 5 6 8 8 7 8 9 8 12 12 10 12 14 13 15 16 15 15 17 10 12 12 11 13 16 17 16 17 17 17 16 10 10 9 9 9 9 10 9 10 9 9 10 8 8 8 8 8 8 8 8 8 8 8 10 11 13 11 11 11 15 17 17 15 16 17 13 10 11 9 9 11 11 15 15 10 12 17 16 16 19 18 18 20 18 18 19 17 18 22 17 18 20 17 18 20 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 1 2 4 5 6 4 5 7 4 4 4 4 4 5 4 6 6 4 6 8 7 9 9 8 10 11 12 13 14 12 14 15 10 10 10 9 12 13 13 14 16 12 15 14 9 8 9 8 7 7 8 8 9 9 8 8 8 7 8 7 7 8 7 7 7 7 8 10 10 10 9 9 10 12 15 15 12 14 13 11 10 9 8 9 10 9 12 11 9 11 15 13 16 17 16 17 18 17 18 18 17 17 21 16 17 18 16 17 20 17 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 2 2 3 5 6 4 6 6 4 4 4 4 4 4 4 6 5 4 6 8 8 12 11 9 11 14 14 16 16 14 16 16 10 12 12 10 11 15 14 16 16 14 16 16 9 9 9 8 9 9 9 9 10 9 10 10 9 8 10 8 8 9 8 8 8 7 8 10 11 11 10 10 11 13 13 15 13 13 14 12 10 11 9 9 11 11 12 13 9 11 17 17 20 21 19 19 23 19 21 23 21 22 24 18 20 20 17 19 24 22 22 23 22 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 3 3 5 2 4 4 2 2 2 3 3 3 2 4 4 2 4 5 6 9 9 7 8 10 12 13 13 11 13 13 8 10 9 8 9 9 9 11 11 9 10 11 8 7 7 6 6 7 7 8 8 7 7 8 7 7 7 7 7 7 6 7 7 6 7 8 8 8 7 7 7 8 10 10 9 8 8 8 7 6 7 7 8 6 7 7 6 7 11 15 16 18 15 16 17 18 19 19 18 19 21 13 15 15 12 14 18 18 18 19 16 17 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 3 2 2 3 2 1 2 2 1 2 2 2 2 2 2 4 5 7 6 5 6 8 9 11 11 9 11 11 7 8 7 6 7 9 9 10 10 8 9 9 6 6 7 6 5 6 6 6 6 6 6 6 7 6 6 6 5 6 6 5 5 6 5 6 7 7 7 7 6 7 7 8 7 7 7 7 6 6 5 6 6 6 7 5 4 5 10 13 15 16 13 15 18 17 17 18 17 18 19 11 14 13 11 12 16 17 17 18 15 16 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 3 3 5 3 4 4 2 2 2 2 3 3 2 4 4 3 4 5 6 9 8 7 8 10 11 13 13 10 13 13 8 9 9 7 8 9 10 13 12 9 11 11 7 7 8 7 7 7 7 8 8 7 6 8 8 6 8 7 7 6 6 7 7 6 6 8 8 8 8 8 7 9 9 10 10 9 8 7 7 7 6 6 8 6 7 8 6 7 11 15 16 18 16 17 18 18 19 21 19 20 22 14 18 16 14 15 20 18 19 20 17 18 23 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 3 3 4 3 4 4 2 2 2 2 3 3 2 5 4 3 4 5 6 8 8 6 8 11 11 13 13 11 13 13 8 9 9 7 8 11 11 12 13 10 11 11 8 7 8 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 8 9 8 8 8 7 9 10 11 9 9 9 8 7 7 6 7 7 7 8 10 7 7 12 15 16 18 16 17 18 17 19 20 18 19 21 14 16 17 14 16 19 18 19 20 18 18 22 19 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 2 2 3 1 1 1 1 1 1 2 2 3 2 2 4 4 7 6 5 6 8 9 11 11 9 11 11 6 8 8 6 7 9 9 11 10 8 10 9 7 6 7 6 6 7 5 6 6 6 6 7 5 5 6 5 5 5 5 5 5 5 5 6 7 7 6 6 7 8 8 9 7 7 7 6 6 6 5 6 6 6 6 6 6 5 9 12 15 16 12 16 17 16 17 19 17 18 20 11 14 14 10 12 17 17 17 19 18 17 21 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 3 2 1 2 2 4 5 6 4 6 7 9 11 11 9 11 11 6 7 7 6 7 8 8 11 10 8 9 10 6 6 7 6 6 7 6 6 6 6 6 6 5 5 6 6 4 5 5 6 6 5 5 7 7 7 7 6 6 7 8 8 7 8 7 7 6 6 5 5 5 6 6 6 4 4 10 13 15 16 12 16 17 17 18 20 18 19 21 12 14 15 12 14 18 18 18 19 16 18 22 21 19 22 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 4 5 6 9 8 7 8 8 4 5 5 4 5 7 6 8 8 6 6 6 6 5 5 5 5 5 5 5 5 4 5 4 5 4 4 4 3 4 4 4 3 4 4 5 5 5 5 5 4 5 6 5 6 5 5 4 4 4 4 4 4 4 5 4 3 4 8 11 13 13 10 13 14 15 16 17 16 18 18 10 13 12 10 11 14 16 17 15 13 14 20 19 18 20 18 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 4 5 7 6 5 6 6 4 4 4 3 3 4 5 6 6 4 5 5 3 3 3 3 3 3 3 3 4 4 3 3 3 4 3 3 3 3 3 4 3 2 4 4 3 4 4 3 3 4 4 5 3 4 4 3 3 3 3 3 4 3 4 3 2 3 7 9 12 10 9 11 13 13 15 16 13 15 16 10 11 10 9 10 11 12 15 13 11 12 18 18 17 18 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 4 5 6 10 9 7 8 8 4 5 6 4 5 6 6 8 8 6 8 7 5 4 4 4 5 5 4 5 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 7 5 5 5 5 5 5 4 4 4 5 5 5 4 3 6 10 13 14 10 13 16 15 17 18 17 17 19 11 12 12 10 10 15 17 17 17 14 16 21 19 18 20 20 18 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 4 6 6 8 8 7 8 8 4 5 6 4 5 6 6 8 8 6 7 8 5 5 4 5 4 4 4 5 5 4 4 4 4 4 4 3 4 4 3 3 3 4 3 4 5 5 4 5 5 6 7 6 5 5 6 5 4 5 4 4 6 5 5 5 4 4 7 10 13 13 11 13 15 15 16 18 17 17 18 10 13 13 10 12 15 17 17 17 16 17 20 19 18 20 19 18 20 19 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 4 5 7 6 4 6 6 4 4 4 3 4 4 6 6 6 4 6 6 3 3 3 3 3 3 4 4 4 3 3 4 3 3 3 4 3 3 2 3 2 2 3 4 4 4 4 3 3 4 5 5 5 4 4 4 3 4 3 4 4 2 4 3 2 2 7 9 11 10 9 11 13 13 15 15 12 15 16 10 11 11 9 10 12 13 14 14 12 13 18 17 17 19 18 17 18 18 17 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 3 3 4 3 4 4 2 2 2 2 3 3 2 4 4 3 4 5 6 8 8 6 8 10 10 12 13 11 13 13 7 9 8 7 8 10 10 12 13 10 12 12 7 6 6 6 6 7 6 8 7 7 7 8 6 6 7 6 5 7 6 6 6 6 6 8 8 8 7 7 7 9 10 10 9 9 10 8 7 7 7 7 7 7 8 9 6 8 11 14 16 18 15 17 18 18 19 21 19 20 23 16 17 18 15 18 20 19 20 21 19 19 25 21 21 23 21 21 24 22 21 23 22 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 4 2 3 4 2 2 2 2 2 3 3 4 4 3 4 6 6 8 8 6 8 10 11 12 12 10 13 13 8 9 9 7 9 11 11 13 13 11 12 12 7 6 7 6 6 7 7 8 8 6 7 7 7 6 6 6 6 7 6 6 6 6 6 8 8 8 8 7 8 9 10 12 10 10 10 8 8 8 7 8 7 8 9 9 7 7 12 14 16 16 15 17 18 18 19 20 18 18 22 15 17 17 15 16 19 18 18 20 18 18 21 19 18 20 19 18 20 19 17 20 18 18 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 2 2 2 2 1 2 4 4 6 5 4 6 8 8 11 10 9 11 10 6 8 7 6 6 8 9 11 11 9 11 10 6 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 4 5 4 5 5 4 5 6 7 8 6 6 7 9 9 10 9 9 9 7 6 7 5 6 6 7 8 7 6 7 10 11 14 14 12 15 16 16 16 18 17 17 20 12 15 15 12 14 18 17 17 19 17 17 21 18 18 19 18 18 19 18 17 19 18 17 22 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 4 2 3 4 2 2 2 2 3 3 4 4 4 3 4 5 6 7 7 6 8 10 10 12 12 10 12 12 8 9 9 7 9 10 11 13 13 11 13 12 7 7 8 7 6 7 6 8 8 6 7 8 6 5 6 6 6 6 6 7 6 6 7 8 8 9 8 8 8 9 11 13 11 10 12 10 8 8 6 7 8 8 11 9 8 9 12 13 15 16 15 17 18 18 19 19 19 18 22 16 18 19 16 17 20 18 19 21 19 18 23 20 19 21 20 19 20 19 18 19 20 19 23 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 3 2 3 4 1 2 2 1 2 2 2 3 4 3 4 4 5 7 7 6 8 9 9 12 11 10 11 12 8 9 8 7 8 10 10 12 12 11 12 12 7 6 7 7 6 7 6 7 7 6 7 8 6 5 7 6 6 6 5 6 6 5 6 8 8 9 7 7 8 10 11 12 11 11 11 10 8 8 6 8 8 9 11 10 8 9 13 12 14 15 13 16 17 17 17 18 18 17 20 15 17 17 14 18 20 18 18 19 18 18 22 19 18 19 19 19 20 17 15 20 19 17 22 20 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 2 2 2 2 3 3 6 5 4 5 7 7 9 9 9 10 9 6 7 7 5 7 9 9 10 11 9 11 10 6 6 6 6 4 5 4 6 6 6 6 6 5 4 6 6 4 5 5 5 5 4 6 6 7 7 6 6 6 8 10 11 10 8 10 8 7 7 6 6 7 8 9 9 7 8 10 10 12 13 11 14 16 15 15 17 16 16 19 12 14 14 12 14 18 17 17 19 17 17 20 17 18 18 17 17 19 16 16 18 17 16 21 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 2 3 4 5 4 4 6 7 9 9 8 10 10 5 6 6 5 6 7 8 10 10 8 9 9 5 5 6 5 5 5 4 5 5 4 5 6 5 4 4 5 5 5 4 4 5 4 5 5 6 6 6 6 6 8 8 9 8 8 8 7 6 6 4 6 6 7 7 8 5 7 9 11 13 13 12 14 17 15 16 18 16 17 20 12 14 14 12 14 17 17 18 18 17 18 21 19 18 21 20 18 21 19 18 22 20 18 23 20 19 21 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 4 5 5 7 8 6 8 8 4 5 5 4 4 6 6 8 8 6 8 8 4 4 4 3 3 4 4 4 4 4 4 5 4 4 5 4 3 4 4 3 4 2 3 5 5 6 4 5 4 6 6 7 7 7 6 5 5 5 4 4 4 4 6 6 5 4 7 9 12 12 10 12 14 14 16 17 15 17 18 11 13 13 10 13 15 16 17 17 15 17 20 19 18 20 19 18 21 20 19 21 20 19 23 20 19 21 19 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 6 5 4 6 6 4 4 4 3 4 4 4 6 6 4 6 6 2 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 3 2 3 3 4 4 4 4 3 3 4 5 5 5 5 5 4 4 4 3 3 3 4 5 4 2 3 6 8 10 9 8 11 12 12 14 15 12 14 16 10 11 11 8 9 13 12 15 16 13 14 18 17 17 18 17 17 19 18 18 19 18 18 21 18 17 18 18 17 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 5 6 7 8 6 8 8 4 6 5 4 6 7 7 8 8 8 8 8 5 5 5 5 4 5 4 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 5 6 6 5 5 5 6 8 8 8 7 8 6 5 5 4 5 5 6 7 7 5 8 9 10 12 11 11 13 14 13 16 17 15 16 18 11 13 13 10 14 17 16 16 18 18 17 21 18 18 19 18 18 20 20 18 20 20 19 23 20 19 20 20 18 21 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 4 4 5 7 7 6 8 8 4 4 4 4 4 5 6 8 8 6 8 8 4 4 4 4 2 4 4 4 4 3 4 4 3 3 4 4 4 4 3 3 3 4 3 4 4 5 4 4 5 6 6 8 6 6 7 6 5 5 4 5 5 5 7 6 5 6 8 8 11 11 9 11 14 13 16 15 14 15 17 11 12 12 10 13 15 15 16 17 16 16 20 18 17 19 19 19 20 19 19 20 20 19 22 20 19 19 19 18 21 20 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 4 4 4 4 5 6 6 6 5 7 7 5 5 6 5 6 5 6 7 7 7 7 8 6 7 7 7 9 10 10 11 11 12 13 13 9 10 10 9 10 13 12 13 14 13 13 13 8 6 8 7 6 7 7 7 7 6 6 7 6 5 6 6 5 6 6 6 7 6 6 8 9 10 8 9 9 12 13 12 13 13 12 10 7 7 6 7 10 10 12 10 7 9 12 12 13 15 14 17 18 14 16 17 16 17 22 16 18 19 16 17 20 16 18 19 17 18 22 19 18 20 19 19 21 19 18 20 20 19 23 20 18 21 21 20 21 21 19 21 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 7 6 8 9 10 11 9 11 12 7 9 9 8 8 10 10 12 13 11 13 15 12 12 14 13 15 16 15 15 17 16 17 19 14 16 17 16 16 18 17 17 19 17 17 19 11 10 11 9 10 10 10 12 11 10 11 13 10 10 10 10 9 10 9 11 11 10 11 16 17 16 16 16 15 17 18 17 18 18 17 17 15 16 11 13 15 17 17 18 15 16 20 13 14 16 16 16 17 13 12 14 16 15 18 16 17 18 17 17 19 16 15 17 16 15 17 10 10 11 11 10 11 9 9 9 8 8 11 12 10 12 12 10 9 9 8 9 9 15 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 6 6 7 8 10 9 8 10 11 7 7 8 7 8 8 9 11 11 10 11 13 11 13 14 12 15 16 14 16 17 17 17 19 12 15 17 15 17 19 18 18 19 18 18 20 12 10 11 10 10 11 11 11 12 11 12 12 10 11 10 9 9 11 10 11 11 11 11 15 16 16 15 15 16 18 19 18 20 19 18 17 14 14 11 13 14 18 19 19 15 17 21 14 16 15 17 18 19 15 13 16 18 16 20 17 19 19 18 18 20 18 17 19 19 17 18 12 10 13 13 11 11 10 9 10 9 8 14 15 12 15 16 12 11 10 9 11 11 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 6 6 6 8 9 10 8 11 10 7 7 8 7 8 8 9 11 11 10 11 13 11 12 14 12 14 15 14 15 17 17 16 19 12 15 15 13 17 18 18 18 18 19 18 20 12 10 12 10 10 11 12 12 12 11 12 14 11 11 10 9 9 10 10 11 11 11 11 14 16 16 15 15 16 18 19 18 19 19 18 18 15 15 10 12 15 18 19 19 15 17 21 13 16 17 17 18 18 15 14 17 17 16 18 18 19 20 18 19 21 18 18 20 19 18 19 13 10 13 14 11 11 10 9 10 9 10 14 16 12 18 17 14 12 10 9 12 10 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 6 6 7 8 8 9 8 10 11 7 8 8 7 8 9 9 11 12 11 12 13 10 12 12 11 12 13 12 13 14 15 16 17 12 15 16 15 16 17 16 16 18 17 16 18 10 10 10 10 11 11 11 11 12 12 12 13 10 9 10 10 9 11 11 12 12 12 12 16 16 16 17 17 15 18 18 17 18 18 17 18 16 17 12 15 18 17 18 19 17 17 20 11 12 12 14 14 15 11 10 11 12 12 16 16 16 18 17 16 18 14 13 16 17 16 14 10 10 10 10 9 9 8 8 7 7 7 10 11 8 11 12 9 9 8 7 8 9 13 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 4 4 5 6 8 8 7 9 9 6 7 8 6 7 8 8 11 11 9 11 12 10 11 11 11 12 14 12 13 15 14 15 16 11 13 15 12 15 17 16 17 18 18 17 18 11 10 10 10 9 11 11 10 12 10 11 13 11 9 10 9 9 10 11 11 11 10 11 15 15 15 15 15 17 18 19 17 19 19 18 17 15 16 11 14 16 17 18 19 17 18 21 13 12 13 15 16 16 12 12 14 15 15 18 16 17 18 18 18 19 17 15 19 18 17 17 10 10 11 12 10 10 9 8 9 9 9 12 13 10 16 14 11 10 9 8 10 10 15 18 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 4 5 6 7 8 7 8 9 6 6 8 6 7 8 8 10 11 9 11 12 9 11 13 10 13 14 13 14 16 15 16 17 11 13 14 13 16 18 17 17 19 18 18 18 12 11 11 10 9 10 11 11 12 10 12 13 11 10 10 9 9 11 10 12 11 12 11 13 15 16 15 15 17 19 19 18 20 19 19 18 14 16 11 15 17 18 19 19 16 19 20 14 16 16 16 18 19 16 14 15 18 17 21 16 18 20 18 20 21 18 18 20 19 18 20 14 11 14 12 12 11 10 10 10 9 9 15 16 14 16 17 16 13 12 10 13 11 17 19 20 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 2 3 4 4 6 7 5 7 8 5 6 5 5 5 6 6 8 8 7 8 10 7 10 10 10 12 13 12 13 14 13 14 16 10 12 12 10 13 15 15 16 17 16 15 17 9 9 9 9 9 9 10 9 9 8 9 11 8 8 8 8 7 8 8 8 8 8 8 12 11 12 12 11 13 16 17 16 17 17 16 14 11 11 9 11 12 13 17 17 13 15 17 14 15 15 16 17 18 15 15 17 16 16 19 17 17 18 17 17 20 17 17 18 18 17 19 13 12 14 15 12 13 10 10 10 11 9 17 17 16 18 17 16 16 12 11 15 14 16 16 18 19 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 4 5 5 4 6 7 5 4 4 4 4 5 5 6 7 6 7 9 6 9 9 8 11 11 11 13 14 13 14 15 9 11 11 10 12 13 14 15 16 14 16 15 9 9 9 8 8 9 10 9 9 8 9 10 8 7 8 7 7 7 7 8 8 7 8 10 11 12 12 11 12 13 16 16 15 15 16 13 11 10 9 10 12 12 16 15 10 13 16 13 14 16 15 17 18 16 16 17 17 17 20 17 17 20 17 18 21 18 17 19 19 18 22 16 14 18 18 17 15 12 9 13 14 11 20 18 17 19 19 18 16 15 13 17 16 17 16 18 19 16 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 4 5 5 5 6 7 4 4 5 4 4 5 5 6 8 6 7 9 7 8 9 8 11 11 11 13 13 12 14 15 9 11 12 10 12 14 13 15 15 14 16 16 9 9 8 8 8 9 9 9 10 8 9 10 8 8 8 8 8 8 7 9 9 8 8 11 11 12 11 11 11 15 17 16 16 17 16 13 10 11 9 11 11 13 16 16 13 15 18 12 13 15 15 16 19 15 16 18 18 18 19 18 18 19 18 19 20 19 19 20 19 19 21 15 13 16 17 16 15 11 11 14 15 11 20 19 18 20 20 19 17 15 12 17 17 18 17 19 19 17 19 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 4 5 6 4 6 7 4 4 5 4 4 5 5 7 8 6 8 8 7 9 9 8 10 11 11 10 12 11 13 13 9 11 11 10 13 14 13 14 15 14 15 15 8 9 8 8 8 9 9 9 10 8 10 10 9 7 8 7 8 8 9 9 9 8 9 12 12 13 11 11 13 15 16 16 17 17 16 16 12 12 10 11 13 13 17 17 14 17 17 11 12 14 14 14 17 13 13 14 15 15 16 15 16 18 17 17 19 17 16 18 17 17 18 12 11 13 13 11 11 10 8 10 10 9 15 16 12 18 17 15 13 10 9 13 12 15 16 18 19 17 18 19 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 4 5 3 4 5 4 3 4 2 3 4 4 6 6 4 6 8 6 8 8 8 8 10 9 10 12 11 12 13 8 10 11 10 11 13 12 13 15 14 14 13 8 8 8 7 7 8 9 9 9 8 9 10 7 7 8 7 7 8 7 8 8 7 8 11 10 11 11 11 12 14 16 16 16 16 16 15 11 11 9 10 13 13 16 16 12 16 18 11 12 13 13 14 16 12 14 15 16 15 18 16 17 17 17 17 19 16 18 19 18 17 20 14 13 14 16 13 13 10 10 11 12 10 18 17 16 19 19 17 17 14 11 17 15 17 16 19 19 17 18 19 17 18 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 3 4 4 5 5 6 7 6 7 8 5 6 6 6 6 8 6 9 10 8 10 10 8 10 11 10 11 13 12 13 15 13 15 16 11 13 14 13 14 17 15 17 19 18 17 19 11 10 10 9 10 11 11 12 13 11 12 13 10 9 10 9 9 12 11 11 12 11 12 15 14 15 15 15 16 18 19 17 19 18 18 17 15 15 13 14 17 17 18 19 18 18 21 12 13 14 14 15 16 14 13 15 15 15 20 16 17 19 20 19 21 19 18 20 21 20 20 13 12 14 15 14 13 11 10 11 12 10 17 19 17 21 20 19 16 13 12 17 17 17 19 21 21 19 21 23 21 21 21 21 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 4 5 6 6 7 6 8 9 6 6 7 6 6 8 8 10 10 9 11 11 9 9 10 9 11 12 11 10 11 13 13 14 11 12 13 12 14 15 14 15 16 16 15 16 11 9 10 10 9 11 10 11 11 12 12 12 10 9 10 9 9 11 12 13 12 12 12 15 14 16 17 16 16 17 17 16 18 17 17 18 16 18 13 17 18 17 18 19 17 18 20 11 11 10 9 11 12 9 9 9 9 10 12 13 13 14 15 16 17 12 12 14 16 12 13 9 8 9 8 8 9 8 8 8 7 6 9 8 8 10 10 9 8 7 6 8 8 11 17 18 18 17 18 18 16 15 17 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 3 5 4 6 6 6 7 8 5 6 6 6 6 7 6 8 10 8 10 10 9 9 10 9 11 13 10 12 12 12 13 14 11 12 13 12 13 16 13 14 17 15 16 16 10 9 11 9 9 10 10 11 11 10 11 12 10 9 9 9 9 11 11 11 12 13 11 14 13 14 15 15 16 18 18 17 18 18 17 18 15 17 13 16 17 17 18 19 17 18 20 11 12 12 11 12 14 11 10 12 11 12 15 15 15 15 16 17 19 15 14 16 17 16 17 11 9 9 11 10 10 9 8 8 8 8 10 12 10 14 14 11 10 9 8 10 10 13 17 19 20 18 19 20 18 18 19 18 18 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 4 4 4 5 6 6 6 7 8 5 6 6 6 6 8 8 8 10 9 11 11 8 9 10 9 11 12 10 10 11 11 12 14 11 13 13 12 14 16 14 14 16 15 15 17 12 9 11 9 9 12 11 12 12 12 12 13 10 10 11 10 10 11 12 13 12 12 13 15 14 16 17 16 16 19 18 18 18 19 18 18 17 19 15 18 19 18 19 20 18 19 21 11 11 11 11 11 13 10 9 11 11 12 14 14 14 16 17 17 18 14 13 14 16 15 15 10 9 10 9 9 10 9 8 8 8 8 10 11 9 13 12 11 10 8 8 10 10 11 18 19 20 18 19 21 17 17 19 19 19 22 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 2 3 4 4 4 5 5 6 7 4 6 6 6 6 7 6 8 10 8 10 10 6 8 9 9 9 9 8 9 9 10 10 12 10 10 12 11 12 14 11 12 15 14 14 14 9 8 9 9 8 10 10 10 11 10 12 12 10 9 10 9 9 11 11 12 11 13 13 14 13 14 16 15 16 16 15 16 17 17 16 18 17 18 13 16 18 17 17 19 17 18 19 10 10 10 9 10 10 9 9 10 9 9 11 10 10 12 13 13 14 10 9 11 13 11 12 8 8 7 8 7 9 8 8 7 7 6 8 8 8 10 9 9 9 7 7 8 8 10 16 17 17 17 17 18 15 14 15 17 16 18 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 3 4 5 4 6 7 4 4 6 4 4 6 6 7 8 7 8 10 6 7 8 8 8 9 8 9 9 9 11 11 10 10 11 10 12 13 12 12 13 14 14 13 8 7 8 9 8 10 9 10 10 10 10 12 9 8 9 9 9 10 11 12 12 11 12 13 12 13 13 14 14 15 16 16 17 17 16 17 15 17 12 15 18 16 17 20 17 17 19 12 11 10 10 11 11 10 10 10 9 11 12 12 12 14 13 14 16 12 11 13 15 14 14 9 9 10 10 9 10 9 8 8 8 7 10 10 9 12 12 10 10 9 8 10 9 10 15 16 17 17 18 19 16 17 17 17 18 20 17 19 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 1 2 2 3 4 5 5 6 7 4 4 5 5 5 6 6 7 8 7 9 10 7 8 9 8 9 10 9 10 11 11 12 13 10 11 12 12 12 15 13 14 16 15 16 15 8 8 9 9 9 10 10 10 11 10 11 12 9 9 10 9 9 10 11 11 12 12 12 14 13 14 13 14 16 17 17 18 19 18 18 18 15 17 13 15 18 18 20 21 19 20 21 11 13 13 11 13 14 12 11 13 13 13 15 14 15 17 16 18 19 16 15 17 19 17 17 11 10 11 11 10 11 10 9 10 9 9 12 13 11 15 15 14 13 11 10 12 10 13 17 20 19 20 21 21 19 18 20 20 20 22 20 20 22 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 3 4 3 4 5 3 3 4 3 3 5 5 5 7 5 7 8 6 6 7 7 8 9 8 9 10 10 11 12 8 9 11 9 10 13 12 12 14 13 14 12 7 8 7 7 7 8 8 8 8 8 9 10 7 8 9 7 7 8 8 9 9 8 9 12 11 12 11 10 13 14 15 16 16 16 15 15 12 13 10 11 13 15 17 18 14 17 18 10 11 11 10 11 12 10 11 11 13 12 13 13 13 15 15 17 18 15 14 17 17 16 16 10 10 10 10 10 10 9 8 8 9 8 12 13 11 15 16 14 12 10 9 12 12 12 15 16 18 17 18 19 17 17 18 17 17 21 17 18 19 17 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 3 2 4 4 2 2 3 2 3 4 3 4 5 4 5 6 4 5 6 5 7 8 7 8 9 9 11 11 7 8 9 8 9 11 11 12 12 12 13 12 7 6 7 7 7 7 7 7 7 7 8 8 6 7 7 6 6 7 7 8 8 7 8 9 9 11 10 10 11 13 14 14 14 15 15 13 10 11 8 10 12 12 16 16 12 15 16 10 10 10 10 12 12 11 11 13 13 13 14 12 13 14 14 16 16 16 15 16 17 16 18 11 10 12 12 12 12 9 9 9 10 10 15 15 14 17 17 15 15 13 11 15 15 15 14 16 18 16 17 18 16 17 18 17 18 20 16 17 19 17 17 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 3 2 4 4 3 2 3 3 3 4 4 5 5 4 6 7 5 6 6 6 7 8 7 9 9 9 11 11 8 9 10 9 10 12 11 12 13 13 13 12 7 7 7 7 7 8 8 8 9 8 9 9 7 7 8 8 7 8 8 9 10 9 10 11 11 12 11 11 12 14 15 15 15 16 15 15 12 14 10 12 15 15 17 18 14 17 18 10 11 11 10 11 12 11 10 11 12 12 14 13 13 14 14 16 18 14 14 18 18 16 18 12 11 12 11 12 12 10 9 10 11 10 13 14 12 17 17 16 14 12 12 13 13 15 14 17 19 18 19 21 17 18 19 18 19 23 18 20 19 18 19 21 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 3 2 3 4 2 2 3 2 4 3 3 4 5 4 6 6 5 4 5 6 6 7 7 7 8 8 9 11 7 8 9 8 10 11 10 11 12 11 12 12 7 6 7 6 6 7 7 8 8 8 8 9 7 7 7 8 6 8 9 10 10 8 10 9 9 11 11 11 12 13 14 14 14 15 14 15 12 13 9 12 14 14 16 18 15 17 17 9 10 10 9 11 10 9 9 10 11 11 13 10 11 13 13 14 16 14 12 15 16 15 15 11 9 10 9 10 10 8 8 8 9 8 10 10 10 12 15 13 11 10 9 11 11 12 14 15 17 16 17 18 16 16 18 17 17 21 17 18 19 17 17 19 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 3 1 1 2 2 2 2 2 3 4 3 4 5 3 4 4 4 5 6 5 7 7 7 8 8 6 7 7 7 8 10 8 10 11 11 12 10 6 6 6 5 5 6 6 6 6 6 6 8 6 6 6 5 6 7 6 7 7 7 8 8 8 10 9 10 11 11 13 13 12 13 14 12 10 11 9 11 12 12 15 15 12 15 15 10 10 10 9 9 10 9 9 10 10 10 13 10 11 13 12 13 15 13 12 15 15 15 15 10 9 10 10 10 11 9 8 9 9 9 11 12 11 15 15 13 12 11 9 13 12 13 12 14 18 14 17 18 16 17 18 17 17 21 16 17 18 17 17 18 17 17 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 3 3 2 4 4 1 2 2 2 2 3 3 4 5 3 5 6 5 7 7 6 8 9 9 11 11 11 12 13 7 10 10 9 10 13 11 14 14 14 14 15 8 7 9 8 8 7 8 8 9 8 8 9 7 7 8 7 7 8 8 9 9 8 8 11 11 12 11 11 11 14 15 16 15 14 16 13 12 12 10 12 14 14 16 17 13 17 19 14 14 15 15 16 18 16 17 18 18 17 21 16 18 19 18 20 22 19 19 22 20 19 23 17 16 19 19 18 17 15 11 17 17 15 20 19 19 20 20 19 20 18 16 20 20 21 15 20 20 17 20 22 19 22 23 21 21 25 18 20 20 16 21 24 21 22 22 21 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 3 2 2 3 1 1 2 2 2 2 2 4 4 3 4 4 4 6 6 5 7 8 8 10 10 9 11 10 6 9 8 7 9 11 10 12 12 10 13 12 6 7 7 6 6 7 6 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 8 9 7 7 9 11 12 13 12 11 12 9 9 8 7 8 9 10 11 12 9 10 12 10 12 13 11 14 16 14 16 16 16 16 18 14 15 17 15 16 19 17 17 19 18 17 21 15 15 17 17 18 17 15 13 15 17 15 19 18 18 18 18 17 18 17 16 18 19 19 13 17 17 13 17 17 17 18 19 16 18 20 11 14 14 10 13 16 15 17 18 15 15 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 1 2 3 3 5 5 4 5 6 7 9 9 8 10 9 6 7 6 6 6 8 8 10 11 9 11 10 7 6 6 5 4 7 5 5 5 6 6 5 6 5 6 6 5 5 4 5 5 5 6 6 7 8 7 7 6 9 10 11 10 10 11 8 8 8 6 6 8 8 10 10 8 9 11 9 11 12 11 13 14 13 14 15 15 16 18 11 14 14 13 16 18 16 16 18 17 17 20 15 15 17 17 16 18 15 14 17 17 16 20 18 17 19 18 17 18 18 17 18 18 19 10 14 14 10 13 16 15 18 18 16 17 18 10 12 11 9 10 14 13 16 16 13 13 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 3 2 2 3 1 1 1 1 2 2 2 3 3 2 4 4 3 5 5 5 7 8 7 9 10 9 11 10 6 7 8 7 9 10 10 11 11 10 12 12 7 6 7 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 8 8 7 8 9 11 11 13 11 12 13 10 9 10 6 8 10 10 12 12 9 11 12 9 12 12 11 13 15 13 15 16 16 16 18 12 15 17 13 17 19 17 18 18 19 18 21 16 15 17 18 18 18 14 14 16 17 16 21 19 18 20 19 19 20 20 18 21 20 22 13 15 17 13 15 18 18 19 20 18 19 21 12 14 15 11 15 17 17 18 18 15 17 22 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 1 1 2 3 3 2 4 4 3 4 5 4 5 7 7 8 9 8 10 10 6 7 8 7 8 10 9 11 11 10 12 11 6 5 7 7 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 8 8 9 8 7 9 11 11 13 12 11 13 11 9 9 7 8 10 10 12 12 10 11 12 8 10 11 10 12 12 12 12 14 13 14 15 12 13 16 14 14 18 16 16 17 18 17 19 14 13 16 16 14 15 12 11 13 14 13 18 17 16 18 17 17 17 16 14 17 18 18 12 14 16 14 16 17 16 17 19 17 18 21 12 15 16 13 14 18 16 17 18 15 17 21 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 2 4 5 5 7 8 6 8 9 5 6 6 6 6 7 8 9 9 8 10 9 5 5 5 5 5 5 6 5 6 5 6 6 6 4 5 5 5 5 5 5 5 5 5 6 6 7 7 6 9 9 10 12 10 10 11 8 8 8 5 6 7 9 10 10 8 10 11 9 9 10 9 11 12 11 12 13 12 14 15 10 11 13 12 13 15 15 15 16 16 16 20 13 13 15 16 15 15 12 11 15 15 14 18 17 16 18 17 17 18 17 15 18 18 20 10 13 15 12 14 16 16 18 18 17 17 19 11 14 14 10 14 16 15 17 18 15 16 20 17 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 2 4 6 6 8 8 7 8 8 5 6 6 6 6 8 7 10 10 9 11 10 6 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 4 5 4 4 6 5 6 7 6 6 7 9 9 11 9 10 11 9 7 7 6 7 8 8 10 9 8 9 11 8 11 11 10 13 14 13 14 15 15 16 17 12 13 14 12 14 18 17 17 19 18 18 21 17 16 18 18 18 20 18 16 18 20 18 22 19 19 20 20 18 20 20 19 20 20 21 11 13 14 11 12 15 16 20 20 16 19 19 11 14 13 10 14 15 15 18 19 15 16 22 19 19 22 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 3 4 4 7 7 6 7 7 4 5 4 4 4 5 6 8 8 7 8 8 4 4 5 3 3 4 4 4 5 4 4 5 4 3 4 4 3 4 3 3 4 3 4 5 4 5 5 5 5 6 8 8 7 8 9 6 5 5 4 5 6 6 8 8 6 7 8 7 9 10 8 11 12 12 13 14 13 14 16 10 12 12 10 12 15 15 15 16 15 16 20 16 16 17 16 17 18 17 16 18 18 17 21 17 18 19 18 17 20 19 18 19 19 21 10 10 10 8 10 11 13 16 17 13 17 17 9 9 10 8 8 11 12 16 13 11 14 19 17 18 20 17 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 5 5 4 5 5 3 3 3 2 3 4 4 6 6 4 7 5 3 3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 2 3 3 2 3 3 3 3 4 4 4 3 4 6 6 7 6 6 6 5 4 4 4 4 4 5 6 6 4 5 8 7 8 8 7 9 11 10 12 12 11 13 13 9 10 10 9 10 13 12 14 15 13 14 18 14 14 16 16 16 17 17 17 17 17 17 19 17 17 18 17 17 18 18 17 18 18 19 9 9 9 8 10 11 11 13 16 10 14 14 7 9 8 8 8 10 10 14 11 10 12 17 17 17 18 16 17 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 6 5 5 7 7 4 4 4 3 4 5 6 7 7 6 8 7 3 3 4 4 3 3 3 4 4 4 4 5 4 3 4 4 3 3 3 3 3 3 3 4 4 4 5 4 6 6 8 8 7 8 8 6 5 5 4 4 5 6 8 8 6 8 8 6 8 9 9 9 11 11 12 13 12 14 15 10 11 12 10 12 15 14 15 16 15 15 19 14 14 17 15 17 19 15 16 18 18 19 20 18 18 18 19 19 20 19 18 19 19 21 10 11 12 11 11 13 15 16 17 14 16 18 10 11 11 10 9 13 13 16 16 12 15 20 18 19 20 19 19 22 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 5 5 6 6 4 4 4 2 4 5 6 7 7 6 8 7 4 3 4 4 3 4 4 4 4 3 4 4 4 2 4 3 4 3 3 3 3 3 3 4 4 5 5 5 4 7 8 8 7 8 8 7 5 6 4 5 6 7 9 8 6 8 8 6 8 8 7 9 11 10 11 11 11 12 13 9 10 11 10 11 13 13 14 16 15 14 18 13 12 14 15 15 17 14 12 15 17 15 17 16 17 18 17 17 18 17 17 18 17 19 10 10 12 9 11 13 13 15 17 14 16 18 10 10 11 9 11 13 15 17 16 13 16 19 17 17 19 17 17 20 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 5 2 2 3 2 2 4 4 5 5 4 6 5 2 2 3 3 3 3 2 3 2 2 3 3 4 2 3 2 2 2 2 2 2 3 3 4 4 4 4 3 4 4 6 7 6 6 6 5 4 4 4 4 5 5 6 6 4 6 6 4 7 6 6 8 10 8 10 11 10 12 12 7 9 9 9 9 12 11 12 14 13 14 15 12 12 13 13 14 15 13 13 15 16 15 17 16 16 16 17 16 17 18 16 18 17 18 9 8 9 9 9 12 12 14 15 11 15 15 8 10 10 7 9 11 11 15 14 11 13 17 17 16 19 17 17 18 17 18 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 3 2 3 3 3 3 3 3 5 5 5 8 8 7 9 8 6 7 6 6 7 9 8 10 11 9 11 10 5 5 5 5 5 5 5 6 6 5 5 6 5 5 6 6 5 5 4 6 5 5 5 6 7 8 7 7 8 10 11 12 11 11 12 9 8 8 6 7 9 9 12 12 9 12 11 8 10 10 8 11 12 11 13 14 14 14 16 11 12 14 13 15 18 16 17 19 18 17 20 15 14 16 16 15 17 15 14 16 18 16 21 18 18 18 20 19 20 19 19 21 21 24 14 17 18 13 16 20 18 20 21 19 21 22 14 16 18 13 16 19 18 20 21 19 19 24 21 20 22 21 20 23 22 20 22 22 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 3 2 3 3 2 3 3 4 4 5 5 7 8 7 8 8 6 7 6 6 8 9 9 10 11 10 11 10 6 5 7 6 5 5 6 6 6 6 6 6 6 5 5 5 5 5 4 6 5 5 6 6 7 8 7 7 9 10 11 12 11 11 13 10 9 9 7 8 10 10 12 13 10 12 14 7 9 9 9 10 12 11 12 12 12 13 14 11 12 13 12 13 15 14 15 15 15 16 18 12 11 12 14 12 13 10 10 11 13 11 16 16 15 17 17 17 16 15 14 17 17 18 11 15 16 13 16 17 16 17 19 17 18 21 14 16 17 14 16 19 17 17 19 17 17 22 17 18 19 17 17 20 16 17 18 17 17 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 2 3 4 4 5 5 5 7 7 5 5 5 4 5 6 7 8 8 8 9 8 5 4 5 4 4 5 5 5 5 4 5 4 5 4 4 6 5 3 4 4 4 4 4 6 6 6 6 6 7 9 8 10 10 9 11 8 8 8 6 7 8 9 11 11 9 10 10 6 9 9 8 9 10 9 11 12 11 12 13 9 11 12 10 12 14 12 14 15 15 14 16 12 12 12 13 12 13 11 9 12 12 11 15 15 14 16 16 16 17 14 14 17 17 18 10 12 13 11 14 15 14 17 18 16 17 19 11 14 14 11 14 16 16 17 18 16 16 20 16 16 18 17 17 20 17 16 18 17 17 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 3 3 2 4 4 4 6 6 6 8 8 5 6 5 5 6 9 8 9 9 9 11 9 5 5 6 6 5 5 6 6 6 5 5 6 5 5 6 5 5 5 5 6 5 6 5 6 6 8 7 7 9 10 11 12 11 11 13 10 9 9 7 8 10 10 13 13 10 13 13 7 7 9 8 9 11 10 10 11 11 11 13 9 11 12 11 13 16 12 15 15 16 16 17 12 11 12 13 12 13 10 10 11 14 11 15 15 15 17 17 17 16 15 14 17 17 17 12 14 15 13 16 17 16 18 18 18 19 21 14 16 18 15 16 19 18 18 19 18 18 23 17 17 19 19 18 21 18 17 20 19 18 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 2 3 4 4 5 6 6 6 7 5 5 5 5 6 8 7 8 9 9 10 9 5 4 6 4 5 5 5 6 5 5 5 6 5 5 4 5 4 5 5 6 5 5 5 7 6 8 8 7 8 9 11 12 10 11 12 10 8 9 7 9 10 10 13 12 10 12 12 7 9 9 8 9 10 8 10 10 11 12 12 10 10 11 11 12 13 11 13 15 14 15 15 11 10 11 11 11 11 9 9 10 12 9 13 13 13 16 15 16 14 13 12 15 15 15 11 13 14 12 16 16 16 17 18 17 17 21 14 15 17 14 17 19 17 17 19 18 18 22 16 16 19 17 17 19 16 14 17 17 16 21 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 5 5 3 4 3 3 4 6 6 7 7 7 8 8 4 4 4 4 3 5 4 4 4 4 5 4 4 3 4 5 3 3 4 4 4 3 4 5 5 6 5 5 6 7 9 9 8 10 10 8 6 7 5 6 8 9 11 11 9 11 11 6 6 7 6 8 9 7 9 10 9 10 10 8 10 10 9 11 12 11 11 13 12 13 14 10 9 10 11 11 11 9 9 10 11 10 13 13 12 15 15 14 14 12 12 15 15 16 9 11 12 11 12 15 13 15 17 15 17 18 11 14 14 11 14 16 16 16 18 17 16 21 15 16 17 16 16 18 16 15 18 17 16 21 17 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 4 6 5 3 4 4 3 4 6 6 7 7 6 8 8 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 3 3 3 3 3 5 4 6 4 5 5 8 8 10 9 9 11 8 7 7 5 7 7 9 11 11 9 11 11 5 8 8 7 9 10 10 10 11 11 12 13 9 10 12 11 12 14 13 14 16 15 16 17 12 11 13 13 13 14 12 11 13 14 13 17 17 16 17 17 17 18 17 16 18 18 19 12 13 13 11 13 15 14 16 18 16 19 19 11 14 16 13 15 18 17 19 20 17 19 22 19 18 22 20 20 21 18 18 21 19 18 24 21 19 20 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 3 4 5 2 3 2 2 3 4 4 6 6 6 8 7 3 3 3 4 2 3 3 2 2 3 3 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 6 7 8 7 7 8 7 5 5 4 5 6 6 8 8 6 8 9 5 6 7 6 8 9 8 9 10 10 11 12 9 9 10 9 11 13 11 13 14 13 13 16 11 11 12 12 12 14 12 12 12 13 13 16 14 16 16 16 17 17 16 16 17 17 18 10 11 11 11 12 13 12 15 16 14 17 18 10 12 12 11 12 14 16 17 18 14 16 20 17 17 18 17 18 21 19 19 19 18 18 21 18 18 19 18 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 2 2 2 2 3 3 4 5 4 5 5 2 2 2 2 1 3 2 2 2 1 2 2 3 2 2 1 3 1 1 2 2 3 3 3 3 4 3 3 3 4 4 7 6 6 7 5 4 4 3 4 5 4 6 7 5 6 7 4 6 6 4 6 7 7 7 8 8 10 9 6 7 9 8 8 10 10 12 12 11 13 13 9 10 11 12 12 12 11 11 12 13 13 15 13 15 15 15 16 17 15 16 17 17 17 9 9 10 8 10 12 11 12 15 11 14 16 9 10 10 8 10 12 12 14 16 13 15 18 15 16 17 16 17 18 17 17 18 17 17 21 16 17 18 17 16 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 4 4 2 3 2 2 3 4 4 5 5 5 7 6 3 3 3 3 3 4 3 2 3 3 2 3 3 3 3 2 3 3 2 2 2 3 3 3 4 5 4 4 4 5 6 8 7 8 8 6 5 4 4 4 5 7 8 8 7 8 8 5 6 6 5 7 7 7 8 9 9 10 11 8 9 10 8 10 13 12 12 13 13 13 14 11 10 11 12 12 12 10 10 12 12 12 15 14 14 15 16 16 17 15 14 17 17 18 10 11 12 10 12 15 13 15 16 14 16 17 11 13 13 11 13 15 16 17 18 17 17 21 17 18 19 19 18 21 19 18 19 19 18 22 20 19 19 19 18 20 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 2 2 2 2 2 3 4 4 5 5 6 5 2 2 2 3 2 2 3 2 3 3 3 3 3 2 3 2 2 2 2 3 2 3 2 2 4 4 4 3 4 5 6 8 6 7 8 6 4 4 4 4 5 6 8 8 7 8 8 4 6 5 5 5 8 6 7 8 8 9 8 6 8 9 8 9 10 9 11 12 12 13 13 9 8 10 11 11 11 9 10 10 11 12 13 12 12 14 14 15 14 13 13 16 16 17 9 11 11 10 11 12 12 13 15 13 15 16 10 12 12 11 13 15 15 16 17 15 16 20 14 16 18 17 17 20 17 18 18 18 17 20 18 18 19 18 17 20 19 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 1 2 2 2 3 4 3 4 4 1 1 2 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 2 4 3 4 4 5 5 5 7 5 4 4 3 3 4 5 6 6 4 6 6 2 4 4 3 5 6 6 6 7 7 8 8 6 6 7 6 7 9 8 10 11 11 12 11 8 8 9 10 10 10 9 9 10 11 11 13 11 11 13 13 14 14 12 13 15 15 16 8 8 9 8 10 11 10 11 13 11 14 15 8 10 11 9 11 12 12 15 15 13 15 17 14 15 16 16 16 18 15 17 18 17 17 21 16 16 19 17 17 19 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 7 9 10 9 9 8 7 9 8 9 11 11 12 13 13 13 10 10 11 11 12 12 8 8 8 9 9 9 8 7 8 7 8 9 9 9 10 10 9 9 8 8 9 8 8 16 16 15 16 16 16 17 13 13 16 17 14 19 17 16 18 17 17 19 17 15 18 18 16 14 11 9 12 11 10 10 10 11 12 11 11 15 12 13 14 13 11 10 11 12 10 10 12 8 9 9 9 9 10 9 9 10 10 11 13 10 10 10 10 11 13 11 11 12 13 12 13 10 9 11 11 11 10 10 9 10 11 10 13 11 11 13 13 12 13 12 11 13 13 13 11 11 13 11 12 13 11 12 13 13 13 16 11 11 12 10 12 13 12 13 14 12 13 17 12 12 14 13 13 15 13 13 14 14 14 17 14 13 15 14 14 16 15 15 14 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 6 9 9 9 9 8 8 9 9 9 12 11 12 13 14 14 11 12 11 12 12 13 10 9 9 10 9 9 9 7 8 8 8 9 10 10 10 11 11 10 9 7 9 8 8 15 16 15 16 17 17 19 15 13 16 18 16 20 18 18 19 19 18 21 19 17 19 19 19 16 12 11 14 14 11 11 10 10 11 10 9 16 13 13 15 15 14 10 10 10 10 10 11 8 8 9 9 8 9 8 7 8 8 8 9 10 8 9 9 9 9 8 8 9 9 8 8 7 7 7 7 6 7 6 7 7 7 6 7 8 7 8 6 7 7 6 6 7 6 8 9 9 10 9 9 9 7 8 8 8 8 9 9 8 8 8 8 10 8 8 8 8 8 9 6 6 7 6 7 8 6 6 7 7 6 8 6 6 7 6 6 7 7 6 7 7 7 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 6 8 9 9 8 7 7 9 9 9 10 12 12 13 13 13 10 11 11 12 12 12 9 8 9 9 8 9 8 8 7 8 7 9 10 9 10 11 10 10 7 8 8 9 8 13 16 15 16 16 17 18 15 14 16 17 16 20 18 17 19 18 18 19 18 17 18 18 17 17 11 10 14 13 12 10 10 10 11 10 9 15 15 15 17 16 15 11 10 11 12 10 11 9 8 8 8 8 8 8 7 8 8 8 8 9 9 8 8 7 9 7 7 9 9 8 9 7 7 7 7 7 7 6 6 7 7 5 8 7 7 8 7 7 6 6 6 5 6 7 8 8 8 8 8 8 7 7 9 7 8 8 8 8 8 8 8 8 7 7 8 7 7 8 7 6 7 7 6 8 6 6 7 6 6 8 6 7 7 6 6 8 6 5 7 6 6 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 8 9 8 8 7 6 7 7 8 10 11 12 13 13 13 10 10 11 12 11 13 9 8 9 9 9 9 8 7 7 7 8 10 9 9 9 10 10 10 8 7 8 8 7 14 15 14 16 17 17 17 13 12 15 17 16 19 19 19 18 19 19 21 19 17 19 20 19 16 12 10 12 13 12 10 9 9 10 11 10 14 14 13 16 15 15 11 11 12 11 10 11 9 9 9 10 8 9 8 8 8 8 8 9 9 9 10 9 9 10 8 8 8 9 9 9 7 7 7 7 7 8 7 7 7 6 6 8 7 8 8 8 7 7 7 6 7 7 8 10 8 10 10 9 9 8 8 9 8 9 10 9 9 9 8 9 8 8 8 8 7 8 9 7 7 8 7 7 8 7 7 7 6 7 9 7 7 8 7 6 7 7 6 7 6 7 19 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 7 7 6 6 6 5 6 6 7 9 9 11 12 12 12 9 9 10 11 11 12 8 8 8 8 8 9 6 7 6 6 7 8 9 8 8 10 9 9 7 6 6 7 6 13 13 13 15 17 15 16 13 12 14 16 14 19 18 17 18 18 18 21 17 16 20 19 18 16 11 11 13 12 11 10 10 10 10 10 10 14 13 12 15 14 14 10 10 11 10 9 11 8 8 9 8 9 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 6 7 7 6 9 8 6 6 6 5 7 7 8 9 8 8 8 8 8 8 7 8 8 8 9 8 8 9 8 8 8 6 8 8 8 7 8 6 6 7 7 6 7 6 6 7 6 6 8 7 7 7 6 7 7 7 6 6 6 6 18 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 7 7 6 6 5 4 6 6 6 8 8 9 11 11 11 9 9 9 11 10 11 7 7 7 6 7 7 6 7 5 6 6 7 8 7 8 9 8 9 6 6 6 6 6 12 13 13 14 15 15 17 12 12 14 15 14 17 17 16 17 17 18 19 17 16 18 17 17 16 10 10 11 12 11 10 9 9 10 10 10 14 13 14 15 15 14 10 10 10 11 10 11 8 7 8 8 7 8 7 7 8 7 7 9 8 8 9 8 8 8 8 7 8 8 8 8 7 7 7 6 6 7 7 6 6 5 6 7 7 7 6 7 6 6 6 5 6 6 8 9 7 9 8 9 8 7 6 8 7 7 8 7 8 9 8 8 9 8 7 7 7 7 8 6 6 7 6 6 7 6 5 6 6 6 6 6 6 7 7 6 6 5 5 7 7 6 18 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 8 9 9 8 8 7 9 9 11 10 12 12 13 13 15 10 11 12 13 12 14 10 9 9 9 9 9 8 8 7 8 7 10 10 9 11 12 11 12 8 7 9 10 8 14 16 15 16 16 16 18 17 14 17 17 16 21 19 17 20 20 18 20 19 18 20 20 18 19 14 11 15 16 14 11 10 9 11 11 10 18 18 17 19 19 18 14 12 13 15 13 14 9 9 9 9 9 10 9 8 8 7 8 10 8 8 9 9 9 10 8 8 10 9 9 10 7 7 8 8 6 8 6 6 6 6 6 7 6 6 7 7 6 6 5 6 7 7 8 9 10 9 8 8 9 8 8 7 8 8 11 9 10 10 9 9 9 7 8 9 7 9 8 6 6 7 7 7 7 6 6 7 7 6 8 7 7 8 8 7 7 6 6 7 5 6 19 21 19 21 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 9 9 9 9 9 8 8 9 11 11 11 13 12 14 14 12 12 12 13 13 15 10 9 9 10 9 10 8 8 8 7 8 10 10 11 13 13 12 12 9 9 10 11 10 15 14 15 17 17 17 19 16 16 18 18 17 20 19 18 20 19 19 21 19 19 20 19 18 19 14 13 17 17 15 12 10 10 14 12 10 18 18 19 18 19 19 15 13 15 16 16 15 9 9 9 9 9 10 8 8 8 8 8 10 9 8 10 9 9 10 9 8 9 9 8 10 8 8 7 7 7 8 7 7 7 7 5 7 7 6 8 8 6 6 6 6 7 7 8 9 10 10 10 10 11 8 8 10 8 9 10 10 9 10 9 9 10 8 9 9 8 8 9 7 6 7 7 6 7 7 7 8 7 7 9 6 6 7 6 7 8 6 7 7 6 6 19 19 19 20 19 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 7 8 8 8 7 7 8 9 9 8 10 10 11 12 12 10 10 12 12 13 14 9 8 8 9 8 9 8 7 7 7 7 10 11 10 10 12 11 12 9 9 9 11 10 12 12 13 15 15 16 17 14 13 16 16 16 18 16 16 18 17 17 19 18 17 18 18 17 19 13 13 16 16 14 12 11 9 14 14 12 17 17 18 17 17 18 15 15 14 15 16 15 9 8 9 9 9 10 8 7 8 8 8 9 9 8 8 8 9 9 8 7 8 8 8 9 7 7 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 6 6 7 7 7 9 9 9 9 10 9 8 8 8 8 8 10 10 10 10 12 9 9 8 8 9 7 8 8 7 7 7 7 8 7 6 6 7 7 7 9 7 6 8 8 5 6 6 5 7 7 6 16 18 17 19 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 7 7 7 6 5 6 6 6 8 9 9 10 12 12 12 9 10 12 11 12 12 8 8 8 8 8 8 7 7 7 6 7 8 9 8 9 11 10 10 9 7 9 9 9 13 12 13 16 16 16 16 13 13 16 17 17 19 18 17 19 18 18 21 19 18 19 19 18 18 12 11 14 15 13 11 10 9 11 11 9 17 17 17 17 17 16 13 12 13 13 13 13 8 8 9 8 8 9 8 8 8 8 8 10 9 9 9 9 8 9 7 7 9 9 8 9 7 8 7 7 7 7 7 7 6 7 6 7 6 7 8 7 6 6 6 6 6 7 8 9 9 9 10 10 9 7 7 7 7 8 10 9 8 9 9 8 9 7 9 8 7 7 9 6 6 7 7 6 7 6 6 6 7 6 8 7 6 6 7 7 8 7 6 6 6 6 18 19 18 20 19 18 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 6 6 7 6 5 6 6 6 8 8 8 10 11 11 11 9 9 11 11 11 12 8 7 8 8 8 8 7 7 6 7 6 9 9 9 9 11 11 11 8 8 9 9 8 11 12 12 15 15 15 15 14 12 16 15 15 18 18 18 18 18 18 19 18 18 19 19 18 18 12 11 15 15 13 12 10 10 11 12 11 18 17 16 19 18 18 14 13 14 14 15 15 9 9 9 8 9 10 9 8 8 7 7 10 9 9 9 9 9 9 8 8 9 9 9 10 8 7 8 7 6 8 6 6 6 7 5 7 7 7 8 7 6 7 7 6 7 7 8 9 10 9 10 10 9 7 7 8 9 8 10 10 10 10 10 9 10 8 8 8 8 8 9 6 6 8 7 7 7 6 6 7 6 6 8 7 6 7 7 7 7 7 6 6 6 6 18 20 19 20 19 18 20 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 4 6 7 7 6 6 6 7 7 8 9 9 10 12 12 12 9 10 12 11 12 13 8 8 8 8 8 8 8 7 7 7 7 9 10 9 11 12 11 11 9 8 9 10 9 15 14 13 16 16 16 18 14 14 18 18 17 20 18 18 20 20 19 21 21 20 21 21 21 19 14 13 16 17 15 13 12 12 13 13 12 19 20 19 20 20 20 15 14 16 17 16 16 9 9 10 10 10 10 9 8 9 8 9 10 9 10 11 10 10 10 9 9 10 10 9 10 8 7 8 8 7 8 7 7 6 7 7 8 8 7 9 8 7 8 7 6 7 8 8 10 10 11 11 11 11 9 9 10 10 9 11 11 11 12 12 11 11 8 9 10 9 9 10 8 8 8 8 8 8 7 7 8 8 7 9 7 7 8 9 7 7 7 6 7 6 6 19 21 21 22 22 20 22 22 21 22 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 4 5 4 5 3 4 4 4 5 6 7 7 9 10 9 6 6 7 9 8 8 6 7 6 6 5 6 5 5 5 5 5 5 6 5 6 6 6 5 5 4 6 5 3 10 12 10 13 14 13 13 10 10 12 12 11 15 16 14 17 17 16 18 14 12 17 18 14 13 9 8 11 10 9 9 8 8 9 9 8 12 11 11 13 11 10 8 9 9 9 8 9 7 7 8 7 8 8 7 7 7 7 8 8 8 7 8 8 8 8 7 6 8 8 7 8 7 6 7 7 7 7 6 6 6 6 6 7 6 6 7 7 6 6 6 5 6 6 7 7 7 7 8 8 8 7 6 7 7 7 8 7 6 7 6 7 7 6 7 7 7 7 8 5 6 5 6 6 6 4 6 7 6 6 6 6 6 6 7 6 7 5 5 6 5 6 16 18 16 18 18 17 19 18 15 18 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 5 5 5 5 4 4 5 5 6 7 7 8 9 10 10 7 7 8 9 8 10 6 7 6 6 6 6 5 6 5 5 5 6 7 6 7 8 7 7 4 4 6 6 6 10 12 11 14 14 13 13 11 11 13 13 12 16 16 15 17 17 17 18 16 14 19 18 17 14 10 9 11 12 11 10 9 9 9 10 9 12 12 12 15 15 13 10 9 10 9 10 11 7 7 7 8 8 9 7 7 8 7 8 8 9 9 9 8 9 8 8 8 8 8 7 8 7 7 7 7 7 7 6 6 6 6 5 7 8 6 6 7 6 5 5 5 7 6 7 9 8 8 8 8 9 8 6 7 7 7 9 7 8 8 8 8 8 8 6 7 8 7 7 6 6 6 6 5 6 4 6 7 6 6 8 6 6 7 6 7 7 7 6 6 6 5 18 19 18 19 19 18 20 19 18 19 19 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 4 4 4 4 3 3 4 4 5 7 6 6 8 9 9 7 6 7 9 8 10 6 6 6 6 6 7 4 5 4 5 5 6 6 6 6 7 6 5 4 4 5 6 4 9 11 11 13 14 13 14 11 11 13 13 12 17 16 16 17 17 17 18 15 14 19 19 17 16 10 10 12 12 11 10 9 9 10 10 9 13 13 12 15 15 13 11 10 11 11 11 12 9 8 8 8 8 8 7 7 7 8 8 8 8 8 9 9 9 9 8 8 8 9 8 8 7 7 7 7 7 8 6 6 7 6 5 7 7 6 8 7 6 6 6 5 6 7 8 9 9 9 8 9 9 9 7 8 7 7 9 7 8 8 8 8 8 6 6 7 7 7 8 6 6 7 7 6 6 7 6 6 7 6 6 7 6 7 7 7 7 6 6 7 6 6 17 19 19 20 19 19 21 20 18 20 20 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 2 2 2 2 2 2 3 3 5 5 5 6 7 6 5 5 5 6 6 6 4 5 4 4 4 4 4 4 4 3 3 5 4 5 4 4 4 4 4 2 4 3 4 7 9 8 11 13 11 11 9 7 9 10 9 13 14 13 15 15 14 16 12 11 14 15 12 11 8 7 10 10 8 8 7 7 9 8 8 10 10 10 11 10 10 8 8 9 8 8 9 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 8 6 6 7 7 7 8 7 6 6 6 6 6 5 5 5 4 5 6 6 6 5 6 6 5 5 4 5 6 6 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 6 7 7 5 6 6 6 5 6 6 4 5 6 6 5 4 4 6 6 5 7 5 5 6 6 5 6 5 5 5 5 5 15 17 16 18 17 17 18 16 13 18 18 20 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 2 2 2 2 2 3 2 3 5 5 6 7 7 7 5 5 5 6 6 7 4 5 5 4 4 5 4 4 5 4 3 4 4 4 5 5 5 5 4 3 4 4 4 8 9 9 11 13 11 11 9 9 10 11 11 15 14 13 15 16 15 16 13 13 15 16 14 12 10 9 10 10 9 9 9 8 9 9 9 12 11 11 12 12 11 10 9 10 10 9 11 7 7 7 7 8 8 7 7 7 7 6 8 7 8 8 8 8 8 7 7 7 7 7 7 5 6 6 6 6 6 6 5 5 4 5 6 6 5 7 7 5 6 5 5 5 6 7 7 7 7 8 8 8 6 6 6 7 6 8 7 7 8 7 6 8 6 6 6 6 7 7 5 5 6 6 5 6 5 5 6 6 5 7 6 5 7 5 5 5 5 5 6 5 5 17 18 17 19 18 18 18 17 16 19 19 21 18 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 3 4 4 4 3 2 3 4 4 5 5 6 8 8 8 6 6 6 8 7 8 5 5 5 5 5 5 5 5 4 4 4 5 5 5 6 6 5 6 4 4 5 5 3 8 10 10 12 13 12 12 10 10 12 12 11 15 15 15 17 17 16 17 16 14 18 17 17 13 10 9 11 11 10 8 9 8 10 9 8 13 11 12 14 14 12 9 10 10 10 9 11 7 7 8 8 7 8 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 8 7 7 6 6 6 5 5 6 6 5 5 5 4 6 6 5 6 6 6 5 4 4 5 5 7 7 7 8 7 8 8 7 6 6 7 7 8 7 7 8 8 7 7 6 6 7 6 7 7 6 4 6 6 6 6 5 5 6 6 6 7 7 5 7 5 6 5 5 6 6 5 5 17 18 18 19 19 19 20 18 17 20 20 21 19 20 21 19 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 4 4 5 4 3 4 4 4 6 6 7 7 8 8 9 7 6 7 8 9 9 5 5 5 6 6 6 6 6 4 6 5 6 6 7 7 7 7 7 5 5 6 6 5 9 10 10 13 13 13 13 11 10 12 13 13 16 15 14 16 16 16 17 16 15 17 17 16 15 10 9 11 11 10 8 9 8 9 9 8 13 14 13 15 15 15 10 11 11 12 11 11 8 8 8 8 8 9 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 8 7 9 6 7 6 6 6 7 6 6 6 6 5 5 7 6 7 7 6 6 6 6 6 7 7 8 8 8 8 8 7 7 7 6 7 7 9 8 8 8 8 8 9 7 7 7 6 7 7 6 5 6 6 6 6 4 6 6 6 5 6 6 5 6 7 6 7 5 6 7 6 5 16 18 17 18 18 17 18 19 16 18 18 20 18 18 19 18 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 4 4 5 4 4 3 4 5 6 5 6 7 8 9 9 7 8 8 9 10 9 5 5 6 6 6 7 5 5 4 5 5 6 7 6 8 9 9 8 6 6 7 8 7 10 10 10 11 13 13 13 11 11 13 14 13 16 16 15 16 16 17 17 16 15 18 17 17 16 10 10 12 13 12 10 9 9 11 11 10 15 16 17 17 17 17 12 11 13 14 13 13 8 8 9 8 9 8 8 7 7 7 7 9 8 8 9 9 8 8 8 7 7 8 8 8 7 7 7 6 6 7 6 6 5 6 5 7 7 5 7 6 6 6 6 5 7 6 7 10 9 9 9 10 9 7 8 7 8 8 10 10 9 10 10 9 10 7 7 8 7 7 8 7 6 7 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 6 6 6 7 6 17 17 18 19 19 18 19 20 18 19 19 22 18 19 20 19 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 4 4 4 3 3 3 4 4 5 5 6 6 8 9 8 7 6 7 9 9 9 5 6 6 5 6 7 5 6 5 6 5 5 7 6 7 8 8 7 6 5 6 7 6 9 10 10 12 13 12 14 11 11 12 14 12 17 15 15 17 16 16 18 16 16 18 18 18 15 10 11 12 13 12 10 10 9 11 11 11 15 14 15 18 18 17 12 11 14 14 14 13 8 8 9 7 9 9 8 7 7 7 7 8 9 9 9 9 8 9 7 8 7 8 7 9 6 6 6 6 6 7 6 7 6 6 5 6 6 7 7 6 6 6 7 5 7 6 7 10 9 9 9 10 9 7 8 8 9 9 9 10 9 10 10 10 10 8 8 8 8 7 8 7 6 7 7 6 6 5 6 6 6 7 7 6 5 6 7 6 7 5 6 7 6 6 16 19 18 19 19 19 20 19 18 19 20 22 19 19 19 19 20 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 2 2 2 3 4 4 5 6 6 7 5 4 5 6 6 6 4 4 4 4 4 4 4 5 3 4 4 4 4 4 5 6 5 5 3 4 4 5 4 7 9 8 10 11 11 11 9 8 10 11 11 13 13 12 14 15 14 15 12 12 15 15 15 12 8 8 10 10 9 8 8 7 8 8 8 11 11 11 13 13 14 9 9 11 11 10 10 7 7 8 6 7 8 7 6 7 6 6 7 7 6 7 7 6 7 6 6 7 7 7 7 6 5 6 5 5 6 6 5 5 5 4 5 5 5 7 6 5 5 4 4 6 5 6 7 7 7 7 7 8 7 6 6 6 7 8 7 7 8 8 7 8 7 7 7 6 7 6 5 5 5 5 5 5 4 5 4 5 6 7 5 5 5 6 5 6 4 5 5 5 4 15 17 17 18 17 17 17 18 16 17 17 20 17 18 18 18 18 19 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 2 2 2 3 4 4 5 6 6 7 4 5 6 6 7 7 5 5 4 4 4 4 5 4 4 4 4 6 6 5 5 6 6 7 4 4 5 6 5 8 8 8 11 11 11 11 9 8 11 12 11 13 13 12 14 15 15 15 13 13 16 15 16 13 9 8 11 11 10 8 8 8 9 10 9 13 12 14 15 16 14 11 10 13 12 13 12 8 8 7 7 7 7 7 7 7 6 6 8 7 7 8 8 7 8 7 6 7 7 7 8 6 6 6 5 6 6 5 6 5 4 5 7 5 5 7 7 5 6 5 5 6 5 7 8 8 8 8 8 8 8 7 7 7 7 8 9 8 9 9 9 8 6 7 8 7 7 7 6 5 6 6 6 6 6 6 5 6 6 6 6 5 6 6 6 6 5 5 5 5 5 15 16 17 19 18 17 18 19 18 18 19 21 19 18 19 19 19 20 19 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 5 5 5 6 6 5 5 6 7 7 7 8 8 9 10 10 8 9 10 10 11 11 8 7 7 8 7 8 6 6 6 6 6 8 9 8 10 10 10 12 8 7 8 9 9 10 12 11 13 14 14 16 14 13 16 16 15 19 17 17 19 18 18 19 19 18 20 19 19 18 14 13 16 16 15 12 12 10 13 13 13 19 18 19 19 20 20 15 14 15 16 15 16 9 9 10 8 8 10 8 8 8 7 8 9 8 8 9 9 8 9 7 7 8 8 8 10 7 7 8 7 6 7 6 6 7 6 5 7 7 7 7 7 6 6 6 5 6 6 7 10 10 9 10 11 9 9 8 7 8 8 10 11 11 11 12 10 10 9 8 9 8 8 9 7 8 7 7 6 7 7 6 8 7 6 8 7 7 7 7 7 7 6 6 7 6 6 17 19 18 20 20 20 22 22 20 22 21 24 20 21 22 19 22 23 22 23 24 20 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 7 7 8 7 6 6 8 9 10 9 9 10 9 11 12 10 11 12 12 12 14 9 8 9 9 9 9 8 7 8 8 8 10 10 10 12 13 12 13 10 8 11 12 11 13 12 12 13 13 14 14 15 14 16 16 16 18 16 16 17 18 16 18 18 16 18 18 17 18 15 13 17 17 16 14 13 12 16 15 14 18 18 18 17 18 18 16 16 18 17 17 17 10 9 9 7 9 10 9 8 8 7 7 9 9 8 10 9 10 9 7 7 8 8 8 9 7 7 8 7 7 8 6 5 7 6 6 7 7 6 8 7 6 6 6 5 6 6 7 9 9 11 10 11 10 9 8 9 9 8 10 11 12 13 13 12 11 9 8 10 8 8 9 7 7 7 7 7 8 7 7 7 7 7 8 8 6 7 7 7 7 7 8 7 7 7 13 16 17 16 17 17 18 18 17 19 18 21 12 16 15 11 13 16 15 17 18 15 15 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 6 6 8 7 7 7 8 9 9 8 9 9 9 10 12 10 11 13 12 13 13 9 9 9 9 9 11 8 8 8 9 9 11 11 11 12 13 13 14 11 10 12 14 11 14 12 11 14 12 14 15 14 15 16 17 16 18 14 14 17 16 16 18 17 17 19 17 17 19 16 16 18 17 17 16 14 14 18 17 17 20 20 19 18 18 20 16 18 20 17 18 18 10 9 10 8 9 10 9 7 8 7 8 10 9 8 9 10 8 10 9 8 9 8 9 10 8 8 7 7 7 8 7 7 6 7 6 7 6 5 8 8 7 7 6 6 7 6 8 10 10 11 14 12 12 8 9 8 11 9 14 15 14 15 16 14 14 10 9 10 10 9 9 7 7 8 8 7 7 7 7 7 8 7 8 8 7 7 7 7 7 8 6 8 6 7 13 14 15 15 13 16 17 19 17 19 19 21 12 15 15 10 12 14 15 18 18 13 16 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 5 6 7 7 6 7 7 9 9 8 8 9 9 10 11 9 11 12 11 13 13 9 9 8 9 9 9 8 8 8 9 9 11 11 11 12 13 12 12 11 10 12 12 11 15 12 12 13 12 13 16 14 14 17 16 16 19 14 16 17 16 16 19 17 18 18 19 18 21 15 15 18 17 18 15 15 14 18 18 17 20 20 20 19 19 21 18 19 20 19 19 20 10 9 10 8 9 10 8 8 8 8 8 10 9 8 9 11 9 10 8 8 9 9 9 9 7 7 7 7 7 8 6 6 7 7 7 7 6 5 8 7 7 7 6 6 7 7 8 10 10 10 14 13 13 8 9 9 10 9 12 15 13 15 17 15 14 10 10 11 11 10 9 8 7 8 9 7 8 7 7 8 8 7 10 8 8 8 8 8 8 7 6 7 7 6 15 14 17 17 16 17 18 19 19 19 19 22 14 15 15 11 14 15 17 19 20 15 17 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 5 5 5 4 5 6 7 6 7 7 8 9 9 8 8 9 10 11 11 8 7 7 8 7 8 6 6 6 7 6 8 9 8 10 11 11 11 8 8 10 10 9 12 11 10 12 12 12 14 11 12 14 15 14 17 14 14 16 16 15 18 16 16 17 17 17 18 12 11 15 16 14 11 10 11 13 13 11 18 18 18 17 17 18 15 14 16 17 16 16 8 8 8 8 9 9 8 7 7 7 7 9 8 8 9 9 8 10 7 7 8 7 8 9 7 7 6 6 6 6 6 5 6 6 6 6 6 5 7 7 7 6 6 6 6 6 7 9 9 9 9 10 10 8 7 7 9 7 10 11 10 11 12 11 10 8 8 9 8 9 9 6 6 6 7 7 7 7 6 7 7 6 8 7 7 7 7 6 7 6 6 7 6 6 14 16 16 17 16 17 18 19 17 18 18 20 14 17 17 12 15 17 17 18 19 16 17 20 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 4 4 5 5 6 5 5 6 7 6 6 7 9 8 9 7 9 9 10 11 11 6 6 8 8 7 8 7 7 6 8 7 9 9 9 11 11 11 11 9 8 10 11 11 12 10 10 12 12 12 13 12 12 13 14 14 16 12 13 15 15 14 17 16 16 17 17 17 18 13 12 16 16 16 13 12 12 15 17 13 18 18 19 17 18 20 17 16 18 18 18 18 9 9 9 8 9 9 8 7 8 7 8 9 9 8 9 10 9 9 7 8 8 8 8 10 8 7 7 6 7 8 6 6 7 7 6 8 7 7 8 8 6 7 6 5 7 6 7 10 10 11 12 11 11 9 7 8 9 9 13 12 12 14 16 15 15 10 9 10 11 9 8 7 6 8 9 7 7 7 7 8 8 7 8 8 7 8 8 8 8 7 6 6 7 7 12 14 15 15 14 16 17 19 17 20 19 21 13 16 15 11 14 16 17 18 19 17 17 21 18 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 4 6 6 5 6 6 7 8 6 7 8 9 9 10 9 9 11 11 13 12 8 8 9 9 8 10 8 8 8 7 9 11 10 10 12 13 12 14 12 10 12 14 13 13 10 10 11 12 12 14 12 13 15 16 15 18 13 14 16 15 15 19 17 17 19 17 18 18 15 15 18 18 18 15 14 15 18 17 17 21 20 19 19 20 20 19 19 21 19 20 20 10 10 10 8 9 10 8 8 8 8 8 9 9 9 10 10 10 10 8 8 9 9 8 10 7 8 7 7 7 8 6 6 6 8 6 8 6 7 7 8 7 7 7 6 7 7 8 10 12 12 14 13 13 8 9 10 10 11 14 16 14 18 18 16 18 12 10 12 12 10 10 8 8 8 9 9 9 8 8 8 8 8 10 9 8 9 8 8 8 8 8 8 8 7 12 12 14 15 14 15 17 20 18 18 20 21 13 14 16 11 14 16 17 19 20 16 18 21 19 20 20 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 4 4 5 5 5 5 6 7 8 6 6 7 7 8 9 8 9 10 9 11 12 8 7 8 8 8 9 7 7 9 9 9 11 10 10 11 12 12 12 11 10 12 13 12 13 9 9 10 11 11 12 12 12 14 14 14 15 11 12 13 12 13 15 15 16 16 16 16 17 15 14 15 15 17 15 14 14 17 17 16 18 17 19 16 17 18 17 17 19 17 17 19 11 9 9 9 9 9 8 8 7 7 8 10 9 9 10 10 10 9 7 7 8 8 8 10 8 7 7 6 7 8 7 6 7 6 7 6 6 6 6 7 7 6 6 6 6 6 8 11 13 12 15 14 14 9 9 10 10 10 15 16 16 18 17 16 17 12 12 12 14 11 10 8 8 8 8 8 8 7 7 8 8 8 9 9 8 9 8 8 7 7 8 7 7 7 10 10 10 9 9 11 13 16 15 15 16 17 10 10 11 8 9 10 11 15 16 11 14 16 16 17 18 17 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 5 4 4 5 5 7 7 6 6 6 6 7 8 8 8 10 9 11 10 7 7 8 8 9 9 8 8 8 9 10 11 10 11 12 12 12 13 11 11 13 14 13 13 9 9 10 9 10 11 10 12 14 12 13 15 11 11 11 10 12 14 14 15 15 15 15 17 14 14 16 16 17 16 15 16 17 18 17 19 18 19 16 18 19 18 19 19 18 18 19 12 10 10 10 10 10 8 8 8 7 8 10 9 9 9 11 10 10 9 8 9 9 9 9 7 7 7 8 7 8 7 7 6 6 6 7 8 6 8 8 7 7 6 6 7 6 9 14 14 15 17 17 17 11 11 11 13 13 18 18 18 19 18 18 19 15 14 16 16 15 14 8 8 10 11 9 9 8 7 9 9 7 11 11 10 10 10 8 8 8 8 8 8 7 10 9 9 9 9 9 11 14 15 13 14 16 9 10 10 8 9 9 9 14 14 9 12 15 16 19 20 16 18 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 4 4 3 4 5 6 7 6 5 6 6 7 9 7 8 9 9 11 11 7 7 8 8 8 9 7 8 9 9 9 11 9 10 12 11 12 13 12 11 12 13 13 14 8 9 10 11 11 12 11 12 13 13 14 15 12 12 12 12 13 15 14 15 16 16 15 17 13 14 14 17 16 15 15 16 18 18 18 19 18 19 17 18 21 19 20 20 19 19 21 11 10 10 9 8 11 9 8 9 8 8 9 9 9 11 11 10 10 8 8 9 9 8 10 8 7 7 7 6 8 6 7 8 7 6 8 7 7 7 8 7 7 6 6 7 6 9 13 13 13 16 16 17 10 10 10 13 12 18 18 19 20 19 19 20 14 13 15 17 14 13 9 8 9 10 9 9 8 7 9 9 8 11 11 9 11 12 8 9 9 8 8 8 8 12 10 10 11 11 12 13 15 17 16 17 18 10 11 12 9 10 11 12 16 15 11 14 18 18 20 20 17 19 22 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 4 3 3 4 4 4 5 4 4 5 5 6 7 6 7 8 8 9 9 6 6 6 6 6 7 6 6 6 6 6 8 8 9 9 10 11 10 9 9 9 11 11 11 8 8 9 9 10 10 9 10 12 12 12 14 10 10 12 11 12 14 13 14 15 15 14 15 11 12 14 16 15 14 12 12 15 16 15 17 16 17 16 17 18 16 17 18 17 17 17 10 8 8 8 8 8 7 7 7 8 7 9 8 8 8 9 8 8 7 7 8 8 8 8 7 7 6 6 6 6 6 5 6 6 5 6 6 6 7 7 6 6 6 5 6 6 7 11 10 11 13 12 12 8 7 9 9 9 13 15 14 17 16 16 16 10 10 12 12 11 10 8 7 7 8 7 8 7 7 7 8 7 8 9 8 9 8 7 7 7 7 7 7 6 10 9 10 11 11 11 13 15 15 16 17 18 11 11 12 10 11 12 14 16 18 12 15 18 16 17 18 17 18 20 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 2 3 4 3 4 5 4 4 4 5 5 6 5 6 7 7 8 9 6 6 6 6 6 6 6 5 7 7 7 8 8 9 9 10 10 11 9 8 10 12 11 11 7 7 8 9 9 10 9 9 11 11 12 13 10 10 12 11 10 13 12 13 14 14 14 14 12 12 13 14 14 13 12 13 15 16 16 16 15 17 15 17 19 17 17 19 17 18 18 10 9 9 9 9 9 7 7 8 9 7 8 8 8 9 9 9 9 7 7 8 9 8 9 7 6 6 6 6 8 6 6 6 5 5 7 7 5 6 7 7 6 5 6 6 6 7 11 11 12 14 14 14 10 9 10 11 10 16 16 16 17 18 17 18 14 12 15 16 14 14 9 8 10 10 9 9 7 8 8 8 7 10 10 9 10 11 8 9 8 8 8 7 7 10 9 9 10 10 10 12 13 15 12 15 17 10 10 10 9 9 11 12 15 16 11 14 16 16 18 18 16 18 19 17 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 4 4 4 3 4 5 5 6 5 5 6 8 8 9 7 8 9 9 11 11 7 6 7 7 7 8 6 6 8 8 8 9 10 9 11 11 11 12 10 10 12 11 12 13 10 11 12 12 12 14 12 12 14 15 14 16 14 14 15 16 16 18 16 17 17 18 18 19 13 13 16 16 16 14 14 14 17 17 15 20 18 19 19 20 22 17 19 21 20 21 21 11 10 10 10 10 11 10 9 11 10 9 11 10 9 11 12 11 9 9 8 9 9 9 10 7 7 8 8 7 7 6 7 8 7 7 8 8 7 8 9 8 8 7 6 8 7 9 12 12 13 14 15 15 11 10 11 13 11 14 17 17 20 20 19 21 15 13 16 16 14 14 10 9 10 11 10 10 9 9 9 9 8 11 11 9 11 12 10 10 8 8 9 8 7 15 15 16 17 16 17 18 19 20 21 21 24 16 17 19 14 16 18 19 20 22 18 20 23 21 21 22 22 22 24 21 21 22 21 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 3 4 3 3 3 4 4 4 4 5 5 6 7 8 5 6 7 8 8 8 4 5 6 5 5 6 5 6 5 5 5 6 6 6 7 8 8 9 6 6 7 8 8 8 9 8 10 10 11 12 10 10 12 12 12 15 13 12 13 14 15 16 14 14 15 15 15 15 11 10 12 13 12 10 9 9 12 11 10 15 15 16 16 17 18 13 12 15 15 14 15 8 7 8 7 7 8 7 7 7 7 6 8 8 8 8 8 7 8 6 6 8 7 7 8 6 6 6 6 6 6 6 5 5 5 6 6 6 6 7 7 6 6 5 5 5 6 6 9 9 9 9 10 9 8 7 7 8 8 10 10 10 11 12 10 10 8 7 8 8 7 8 6 6 6 7 6 6 6 6 6 6 6 7 7 6 6 7 6 6 6 6 7 6 6 11 14 16 16 16 17 17 17 17 18 17 20 13 17 18 13 17 17 17 18 18 17 18 21 16 18 17 17 17 19 15 15 17 16 16 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 2 2 3 3 4 4 4 4 5 5 7 7 6 6 7 8 8 8 5 5 5 5 6 6 6 6 5 6 6 6 6 7 8 9 8 9 7 6 8 9 8 9 8 8 9 10 10 11 10 10 12 12 12 14 12 12 13 13 13 15 13 14 15 15 15 15 12 10 12 13 14 11 11 10 12 13 12 16 16 16 16 17 19 14 14 15 17 17 16 8 8 7 7 7 9 8 7 8 6 6 8 8 8 9 9 8 9 8 6 8 7 6 9 7 6 6 6 6 8 6 6 5 6 5 6 6 5 7 7 6 6 6 6 5 6 7 10 9 10 10 10 10 9 7 7 8 7 11 12 10 13 13 13 13 9 8 10 9 8 8 7 6 7 7 7 7 7 6 7 7 6 8 7 7 7 7 6 7 7 6 6 6 6 12 13 13 13 15 16 16 17 17 18 18 20 13 16 17 12 15 17 16 17 19 16 17 21 16 18 19 17 18 20 17 17 18 17 17 22 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 2 2 2 2 3 4 3 4 5 5 6 6 5 6 6 7 8 8 5 5 6 5 5 6 5 5 4 5 5 5 6 6 7 8 8 9 7 7 7 8 7 9 8 8 10 9 11 11 10 10 12 12 12 14 12 12 13 13 14 16 14 14 15 16 16 15 12 10 13 13 12 11 10 10 12 12 11 16 15 17 17 18 18 14 14 15 16 17 16 9 8 8 8 7 8 7 8 8 6 7 9 8 7 9 9 9 8 7 7 9 8 7 8 7 7 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 6 5 6 6 6 7 9 9 11 10 10 11 8 8 8 9 8 10 12 11 13 14 12 12 9 9 10 10 8 9 6 7 8 7 7 7 6 6 6 7 7 7 7 7 8 7 7 7 7 6 6 6 6 12 14 15 16 17 16 17 17 18 19 19 21 15 16 19 15 18 18 19 19 20 19 19 23 17 19 19 19 19 21 17 17 18 18 19 21 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 1 2 2 3 2 2 4 4 4 5 4 4 4 5 6 7 3 4 4 4 4 5 4 4 4 4 4 5 5 4 5 6 6 6 5 4 5 6 5 7 7 6 8 8 8 9 8 8 9 10 10 12 10 11 11 12 12 14 12 13 14 14 14 13 9 8 11 11 10 8 9 8 9 9 8 13 13 13 14 15 15 12 11 12 13 13 13 7 6 6 7 6 7 7 7 6 6 7 7 7 6 8 7 7 8 6 6 6 6 6 7 6 7 6 6 5 6 5 5 5 6 5 5 6 5 6 5 5 5 5 4 5 5 6 8 8 9 9 10 8 6 6 7 8 7 9 9 9 10 11 10 10 7 7 7 7 7 7 6 5 6 6 6 6 5 5 6 6 6 6 5 5 6 5 5 5 4 5 6 6 5 11 13 14 15 15 16 16 16 16 17 17 19 13 17 18 13 17 18 17 18 19 18 18 20 15 16 16 17 17 19 13 14 15 16 15 20 16 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 2 2 2 2 2 3 3 4 4 5 4 4 5 5 6 7 3 4 4 4 3 4 3 4 4 3 3 4 4 5 6 6 6 6 5 5 5 7 6 7 6 6 7 8 8 9 8 8 10 10 10 11 9 10 11 11 12 12 12 12 14 13 14 13 10 9 11 11 11 9 8 9 10 10 10 13 13 15 16 16 16 12 13 13 14 14 15 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 8 7 8 7 6 7 7 6 7 7 6 6 6 5 6 6 6 6 5 5 6 5 5 6 6 6 6 5 5 6 6 6 9 9 9 10 9 9 7 7 7 8 8 11 10 10 11 12 11 11 8 7 10 10 8 7 6 6 6 6 7 7 7 6 6 6 6 8 6 6 6 6 6 6 6 5 6 6 5 10 11 12 13 13 14 15 15 16 17 17 19 13 15 16 12 16 16 15 17 18 16 17 21 16 16 18 17 17 20 16 17 17 16 17 20 16 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 1 2 2 2 3 4 3 3 4 4 5 6 4 5 6 7 8 8 5 5 5 5 5 5 4 5 4 5 5 7 6 7 8 8 8 8 7 6 8 8 8 9 6 8 9 9 9 10 10 10 10 12 12 14 12 11 12 12 12 15 13 14 15 15 15 16 12 11 13 14 13 12 11 11 13 13 13 16 16 17 16 17 19 15 16 18 18 17 18 8 9 8 8 8 8 8 7 8 8 6 8 8 9 9 10 9 10 7 6 8 8 7 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 6 6 5 5 6 6 7 10 10 11 12 11 12 8 9 8 10 9 12 15 12 15 16 15 15 11 10 11 11 10 9 7 7 8 7 8 7 7 6 7 7 7 8 9 7 8 8 7 7 7 6 7 7 6 11 11 12 13 13 14 15 17 18 18 19 21 13 15 17 13 16 17 18 20 20 18 19 22 19 19 20 20 21 22 19 18 20 19 19 23 20 20 21 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 2 2 2 4 2 2 3 4 4 5 4 4 6 6 7 7 4 5 4 5 5 5 4 4 5 5 5 6 5 6 6 8 8 8 7 5 7 8 8 9 5 6 8 8 8 9 8 8 10 10 10 10 10 9 10 9 10 13 12 12 13 13 14 13 10 10 12 12 12 11 10 10 12 13 13 15 14 15 15 15 17 14 14 16 16 17 17 9 8 8 8 8 8 6 7 6 7 7 7 8 7 9 9 9 9 7 6 7 8 7 7 7 6 7 6 5 6 5 5 6 5 5 6 6 5 6 6 5 5 5 6 5 5 7 9 9 11 11 10 11 8 8 8 9 9 11 13 12 15 16 15 14 10 11 11 12 10 10 8 7 8 8 8 7 6 6 7 7 7 7 8 7 8 8 7 7 7 6 6 6 6 9 10 10 11 11 11 13 14 15 14 16 18 11 11 13 10 10 13 14 17 18 13 17 19 16 17 17 16 17 19 17 16 18 17 17 21 15 17 18 16 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 2 2 3 2 2 3 2 3 4 4 4 5 5 7 7 4 4 4 4 4 5 5 4 5 5 5 6 6 6 7 8 8 8 6 6 8 9 8 9 6 6 6 7 8 8 7 8 8 9 10 10 8 9 9 9 9 11 10 12 12 12 13 12 9 10 12 12 12 11 11 11 12 13 13 14 15 15 13 15 17 15 16 16 16 17 16 9 8 8 7 7 8 7 7 7 7 7 8 8 8 9 9 8 9 7 6 7 7 7 8 7 6 6 6 5 7 6 5 6 5 5 6 6 6 6 6 6 5 5 5 6 5 7 10 9 11 12 12 11 9 8 9 10 10 12 14 14 16 16 16 17 12 11 14 13 12 13 8 7 8 9 8 8 7 7 7 7 7 9 10 8 9 10 9 8 7 7 8 7 7 9 9 9 9 10 9 11 13 13 13 14 17 9 10 11 8 11 11 11 14 16 12 15 18 14 16 18 16 17 18 17 17 18 17 17 21 15 17 19 15 16 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 2 2 2 1 2 3 4 4 4 3 5 5 6 6 3 4 4 4 4 5 4 4 4 4 4 5 5 7 7 8 8 8 7 6 7 8 8 8 6 6 8 8 8 9 8 8 9 10 10 11 9 9 11 10 10 12 12 12 13 14 13 12 10 10 12 12 13 11 11 10 13 13 13 15 14 16 16 16 18 15 16 17 17 18 17 9 8 8 8 8 8 8 7 7 7 7 8 9 8 9 9 10 9 7 6 8 8 7 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 5 6 5 7 10 10 10 12 11 12 10 8 9 10 10 12 15 13 17 17 16 17 12 12 13 14 12 13 8 7 9 9 9 8 7 7 7 8 7 9 10 9 10 9 8 9 7 7 8 7 6 10 10 11 12 11 12 14 14 15 14 17 18 11 12 13 11 13 15 15 17 18 15 16 20 16 17 18 17 19 21 18 19 18 19 19 22 18 19 19 18 19 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 2 3 4 4 5 5 2 3 2 3 3 3 3 3 3 3 3 4 4 4 5 5 6 5 4 4 5 6 6 6 5 4 5 5 6 7 6 7 8 8 9 9 8 8 9 9 9 10 9 11 11 12 13 11 8 8 9 11 11 9 9 8 9 10 12 13 12 13 13 14 16 12 12 13 15 15 15 8 7 7 6 6 7 6 6 5 6 6 7 8 7 7 8 8 8 7 6 7 6 7 7 6 6 5 5 5 6 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 7 8 9 9 10 9 10 7 7 7 8 7 11 11 10 13 14 11 12 10 8 10 11 9 9 7 6 8 8 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 5 6 6 6 8 9 10 10 10 12 11 12 13 14 16 17 10 11 13 10 11 14 13 16 17 14 16 19 14 15 17 16 17 18 15 16 18 16 16 20 16 17 18 16 17 20 16 16 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 3 2 3 4 3 4 5 2 2 3 3 2 3 3 3 2 3 3 4 4 4 5 5 6 6 5 4 6 7 6 6 5 4 4 6 6 7 6 6 7 7 8 8 6 7 9 8 8 10 9 11 11 11 12 10 8 8 9 11 11 9 9 9 10 11 11 12 12 12 12 13 15 12 12 15 14 16 14 7 8 7 7 6 7 6 6 6 7 6 6 7 7 7 8 8 8 6 6 6 7 6 7 6 5 6 6 5 6 5 5 5 5 5 6 5 5 6 6 6 5 4 4 6 5 6 9 8 9 11 10 10 8 7 8 8 8 10 12 12 14 15 15 15 10 10 11 13 11 11 7 7 8 8 7 8 7 6 6 7 6 9 8 7 9 9 8 8 6 7 8 6 6 7 7 9 10 9 9 11 11 12 11 14 17 9 10 11 9 9 12 12 15 16 12 15 17 14 16 17 16 17 18 16 16 17 16 17 20 15 16 19 16 16 20 17 17 18 16 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 1 1 1 2 3 2 3 4 5 5 3 4 4 5 6 6 4 3 4 4 4 4 4 4 4 3 4 5 5 4 5 6 6 6 4 4 5 6 5 9 8 7 9 11 11 10 9 8 10 11 11 15 13 12 14 15 14 15 14 14 16 16 16 14 10 11 12 13 13 12 11 11 12 13 12 15 14 15 16 17 18 14 14 15 16 15 17 9 9 9 8 8 9 8 8 8 7 8 9 10 8 9 10 9 10 8 8 9 9 8 9 8 7 7 7 7 8 7 6 7 7 6 7 7 7 7 7 7 7 6 6 6 7 7 10 10 11 12 11 12 10 8 9 10 8 12 12 12 14 14 13 14 12 11 11 12 11 12 8 7 8 9 8 8 8 7 8 8 7 10 8 8 9 9 9 9 8 7 8 8 7 17 16 17 19 19 18 18 18 17 20 20 23 20 21 21 20 21 22 20 21 21 22 22 24 15 18 19 18 20 21 17 18 19 19 19 25 18 20 22 18 21 23 20 19 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 3 2 3 4 4 4 3 3 2 4 3 4 3 3 3 3 2 3 2 4 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 5 7 6 8 9 8 9 6 6 7 9 7 10 12 11 14 13 13 12 11 10 12 12 11 9 7 7 8 9 8 7 7 7 7 7 6 9 9 9 10 10 9 6 7 8 8 7 8 7 7 7 7 7 6 6 6 6 6 6 7 7 6 6 6 6 6 5 5 7 6 5 6 5 5 5 4 4 5 4 4 4 4 4 5 5 4 4 5 4 4 5 5 4 4 5 6 5 6 7 6 6 4 5 5 6 5 6 5 5 6 6 5 6 6 5 4 5 5 6 5 4 5 3 4 4 3 4 5 4 5 4 5 4 4 4 5 4 4 4 5 4 4 15 15 14 17 17 17 17 15 11 17 17 18 17 17 18 17 17 20 17 17 18 18 19 19 10 10 10 10 11 10 9 8 9 9 9 13 12 11 13 15 12 10 9 8 9 9 8 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 1 1 2 1 3 2 3 5 4 5 3 3 3 4 4 4 2 2 3 3 3 3 3 3 2 3 3 3 3 2 3 4 3 4 3 2 3 3 2 5 7 6 8 9 8 9 7 6 8 8 8 11 12 11 13 14 13 13 11 10 12 12 12 10 7 7 8 9 8 7 6 7 7 7 7 9 8 10 11 11 9 7 8 7 8 8 8 7 6 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 4 5 7 5 5 5 5 5 5 5 5 6 5 4 4 3 4 4 4 5 4 6 4 4 5 3 4 4 5 6 6 6 6 6 6 5 5 4 5 5 6 6 6 6 6 5 5 4 5 4 5 4 5 5 4 5 5 4 4 3 3 4 5 4 5 5 5 4 4 4 4 4 3 4 4 4 14 15 15 17 16 16 17 14 14 17 17 17 17 18 18 17 18 20 17 18 18 17 18 21 10 11 12 12 12 11 8 8 10 9 8 16 15 13 16 16 14 15 9 9 10 10 8 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 2 2 3 3 3 2 2 2 2 2 3 2 2 2 2 2 1 3 2 3 3 3 2 3 2 2 2 2 2 4 6 6 8 8 8 8 6 6 7 8 8 11 11 11 13 14 13 12 11 10 13 12 11 11 8 7 9 9 8 7 7 7 8 8 7 9 9 10 10 11 11 7 8 9 8 8 8 7 7 7 6 5 6 5 5 6 5 6 6 7 6 7 6 6 6 5 5 6 6 5 5 6 5 6 5 5 5 5 6 6 4 4 4 5 4 5 6 4 4 4 4 4 5 6 6 5 7 7 6 6 5 5 5 5 6 6 6 6 6 6 6 6 5 5 4 5 5 5 5 4 4 4 4 5 4 4 4 4 5 4 4 4 4 4 6 5 5 4 5 4 4 14 15 16 17 16 16 16 15 13 17 18 19 19 19 19 19 19 21 18 18 18 19 19 21 11 11 12 13 13 13 11 9 10 10 9 14 15 13 16 16 14 15 11 9 10 11 8 20 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 2 1 2 2 2 2 2 2 1 2 2 2 3 5 4 6 7 6 6 5 4 4 6 5 9 9 8 11 12 11 11 8 8 10 10 9 8 7 6 7 7 6 6 5 5 6 6 5 7 7 7 8 7 7 6 6 6 6 6 6 5 6 5 5 5 6 5 5 4 5 4 5 5 5 4 5 5 5 4 4 4 5 5 5 5 4 4 3 3 4 4 4 4 3 3 3 3 3 3 4 4 5 2 3 4 4 4 4 5 5 4 5 5 4 4 4 5 3 4 4 4 3 4 4 4 3 4 4 4 3 3 4 2 4 4 3 3 2 3 4 3 4 4 4 4 3 3 3 4 3 3 4 4 4 13 13 12 15 15 14 14 12 12 14 14 16 17 17 17 17 18 19 16 16 15 17 18 17 10 10 10 10 10 10 9 8 9 8 9 11 11 11 12 13 11 11 8 8 9 8 8 19 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 2 2 2 2 2 2 1 2 2 1 2 1 1 1 1 2 2 2 2 2 2 1 2 1 1 1 2 1 4 5 4 6 8 6 6 6 4 6 6 6 9 9 9 11 12 11 11 9 8 11 11 10 8 6 5 7 7 7 6 6 5 6 5 5 8 8 8 8 8 8 7 6 7 7 6 7 6 6 5 5 5 5 5 5 5 4 4 5 5 5 4 5 5 4 4 4 5 4 4 5 5 4 3 3 3 5 5 5 3 2 3 4 3 3 4 3 3 4 3 3 4 3 4 4 4 5 5 4 5 4 4 4 5 4 5 5 4 4 4 4 4 3 3 4 4 3 4 3 3 3 2 3 3 3 3 4 3 4 4 3 3 3 3 4 4 4 3 3 4 3 12 13 13 15 15 15 14 12 12 16 15 16 16 17 18 16 18 20 16 17 17 17 18 19 10 10 10 11 10 12 8 7 7 9 8 13 13 10 15 15 14 14 9 9 10 9 8 19 18 17 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 3 3 3 4 4 4 2 2 3 2 3 3 3 3 3 2 3 3 2 2 3 3 3 4 3 3 3 4 3 5 7 6 8 9 9 9 7 7 8 9 9 11 12 11 14 14 13 14 12 11 13 14 13 11 8 7 9 9 9 7 7 6 8 7 7 9 9 10 11 11 11 9 8 9 9 8 9 6 6 6 6 6 7 6 6 5 5 5 6 6 6 6 6 6 6 6 6 5 6 5 6 5 4 5 5 5 5 5 5 4 4 4 5 4 5 5 5 4 5 5 3 4 4 5 7 6 6 6 6 7 5 6 6 5 5 6 7 6 6 6 6 5 5 6 6 6 5 5 4 5 4 4 4 5 4 4 5 4 3 5 4 4 5 4 5 4 3 4 4 4 5 14 15 16 17 17 17 18 16 15 17 17 20 19 20 20 20 21 22 19 19 20 20 21 23 15 13 14 15 15 13 10 10 10 12 10 17 17 15 18 19 15 18 12 11 13 13 11 22 20 21 22 20 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 3 3 3 4 4 4 2 2 3 3 3 4 2 3 3 3 2 3 3 3 4 4 3 4 3 3 3 4 4 5 6 6 9 9 8 8 8 7 8 9 9 11 11 11 13 14 13 13 12 11 13 14 12 11 8 7 9 9 8 8 7 7 8 7 7 9 10 11 12 12 12 9 9 9 10 9 9 7 6 7 6 6 7 6 6 5 5 5 6 6 6 6 6 6 6 6 5 5 5 6 6 5 5 4 6 4 6 5 5 5 5 4 5 5 4 5 5 5 4 5 4 5 4 5 6 7 7 6 6 6 5 5 5 5 6 7 6 6 7 7 6 7 5 5 6 6 5 5 4 4 4 4 5 4 5 5 5 4 4 5 4 3 4 4 5 5 4 4 5 4 5 12 15 15 16 16 17 17 16 14 17 17 19 18 18 19 19 19 21 18 19 19 18 18 21 14 13 14 16 15 14 9 9 10 10 9 17 17 17 18 18 17 18 12 11 14 14 11 22 18 18 21 17 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 3 3 4 4 4 2 2 2 2 3 3 3 3 2 2 2 3 3 3 3 4 4 4 3 2 3 3 3 5 5 5 7 8 8 8 6 6 8 8 8 11 9 9 11 12 12 12 11 11 13 13 13 11 8 7 8 9 8 8 6 6 7 7 7 11 11 10 12 12 11 9 8 9 10 10 10 6 7 7 7 6 7 6 6 5 6 5 6 6 6 6 7 6 6 6 5 6 6 6 6 6 5 5 5 5 5 5 5 5 4 5 5 4 4 5 5 5 4 4 5 4 5 5 7 7 7 7 7 7 6 6 6 6 5 6 7 7 8 8 6 6 6 6 6 5 5 5 4 4 5 5 5 4 4 4 5 5 4 5 5 5 4 5 4 5 5 4 3 5 3 12 13 14 16 15 16 16 15 14 17 17 19 16 17 18 17 17 19 17 17 18 17 18 20 13 13 15 15 15 15 11 9 11 11 10 17 17 15 19 17 17 18 14 12 16 15 13 20 17 17 19 16 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 2 3 3 3 4 2 2 2 2 2 2 2 2 2 1 2 3 2 3 3 3 3 3 3 1 3 3 2 5 5 5 7 8 7 8 6 7 7 9 8 11 10 10 12 12 12 12 11 11 13 12 12 11 7 7 8 8 8 7 7 6 7 7 7 10 10 10 12 11 12 9 9 9 10 10 9 6 6 6 6 6 7 6 6 6 4 5 6 7 6 7 7 6 6 6 5 6 6 5 6 5 5 4 5 4 5 5 5 5 4 4 5 5 4 4 4 4 4 4 5 5 4 6 7 7 7 7 8 7 6 7 6 7 6 7 7 7 7 7 6 6 5 6 5 5 5 5 5 4 4 5 4 4 4 4 4 3 4 5 5 4 4 3 5 4 3 4 5 5 4 12 14 14 16 16 16 15 16 14 16 16 19 18 18 19 19 19 21 19 19 20 20 19 22 13 12 13 16 15 15 11 9 11 12 12 17 18 16 19 19 18 20 13 12 15 15 15 24 19 19 21 19 19 22 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 1 2 1 1 2 1 1 1 1 1 2 2 2 2 2 3 2 2 2 1 2 2 1 3 4 4 6 7 6 6 4 5 6 7 6 9 8 8 11 11 11 11 9 8 11 11 11 9 7 5 7 7 7 6 6 5 7 6 6 9 8 9 10 10 10 8 7 7 7 8 8 6 6 6 6 5 6 6 5 5 4 4 5 5 5 5 6 5 5 5 4 4 4 4 5 5 5 4 4 4 5 4 4 4 4 4 4 4 5 5 4 4 4 3 3 3 4 4 5 6 6 6 6 6 5 4 4 5 5 5 6 5 5 6 6 5 4 4 4 5 4 5 4 4 4 4 4 3 3 3 3 3 4 3 4 3 4 4 4 3 2 4 4 4 4 10 12 12 14 15 15 14 13 12 17 16 17 17 17 18 18 18 20 18 18 19 18 18 20 11 10 12 14 13 12 9 7 9 10 9 14 17 15 18 18 17 16 11 10 12 13 11 21 18 18 20 18 18 20 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 1 2 2 2 1 2 1 1 1 1 1 1 2 1 2 3 3 3 2 1 2 2 2 3 4 4 5 6 5 5 4 4 6 7 6 8 8 8 10 10 10 11 9 9 10 11 11 9 7 6 7 7 6 5 5 5 6 6 6 8 8 9 11 11 10 8 7 8 8 7 7 5 5 5 5 6 5 6 5 5 4 5 6 6 6 6 6 6 5 4 4 5 5 4 5 5 4 4 4 5 5 5 3 4 3 3 4 3 3 4 4 4 4 3 4 5 4 4 5 6 6 5 6 6 5 4 5 5 5 6 6 6 7 7 5 5 4 4 5 4 3 4 4 3 4 3 2 4 3 3 3 4 4 3 3 3 3 4 3 4 3 3 4 4 3 9 12 12 14 14 14 14 12 12 15 15 17 14 15 18 15 17 17 16 17 17 17 18 20 11 11 12 13 13 13 9 8 9 10 10 15 15 16 17 17 17 17 12 11 15 14 13 19 17 17 19 17 17 20 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 3 4 3 5 6 6 6 5 4 5 6 5 9 9 8 11 12 11 12 10 9 12 11 11 9 7 7 8 7 8 6 6 6 7 7 5 9 9 9 10 10 10 8 7 7 9 8 8 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 5 6 6 5 5 5 5 6 4 5 3 4 4 5 4 4 4 5 4 4 4 4 5 5 5 4 3 3 5 4 5 6 5 6 6 5 6 4 4 5 5 5 6 6 5 7 5 5 7 5 5 5 4 5 4 4 3 4 3 3 4 5 3 4 3 4 4 3 4 4 4 4 4 4 4 4 4 3 11 14 14 16 16 16 15 13 14 16 17 18 18 19 19 20 20 22 18 19 20 19 19 23 13 12 13 14 14 16 11 10 12 12 11 16 18 16 19 20 18 18 13 12 15 14 13 24 22 22 22 22 21 25 22 21 23 22 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 4 4 3 3 4 4 3 6 8 6 9 10 9 9 7 6 8 9 8 7 5 5 5 6 4 4 4 5 4 4 4 6 5 6 7 6 5 4 4 4 4 3 5 5 5 4 4 4 5 5 4 3 3 4 5 4 4 4 4 4 5 4 3 5 4 3 4 4 4 4 3 3 5 3 3 2 3 2 3 4 2 3 2 2 2 2 2 3 3 4 3 3 4 4 3 3 3 3 3 3 3 4 3 3 2 3 3 3 4 3 4 4 4 3 2 3 4 2 3 2 3 3 3 3 3 4 3 2 3 3 3 3 3 3 3 3 3 9 12 11 14 14 13 12 11 10 12 12 15 16 16 16 16 18 19 15 15 15 17 18 17 9 9 10 10 11 11 9 8 8 8 8 11 11 10 12 13 11 11 9 8 9 9 8 19 18 17 19 18 19 22 18 17 19 19 18 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 4 4 3 2 4 4 4 6 7 6 8 9 8 8 7 6 8 9 8 7 5 4 5 5 5 4 4 4 4 4 4 6 5 5 7 7 6 5 4 5 5 4 5 4 5 4 3 4 4 3 5 3 3 4 4 3 4 4 4 3 4 3 3 3 3 3 4 3 3 3 2 3 4 4 3 3 3 3 3 3 3 2 3 3 2 2 3 3 3 4 4 4 4 4 4 4 3 4 3 3 2 4 4 3 3 3 3 4 3 3 2 3 3 3 3 3 3 3 4 3 2 3 3 3 3 3 3 2 3 3 3 3 3 2 2 3 3 10 12 11 13 13 13 11 11 10 13 12 15 14 15 16 16 17 18 14 14 15 16 17 16 10 10 9 10 10 9 7 7 8 8 7 11 11 9 12 13 13 12 9 8 9 10 9 19 17 17 18 17 17 20 17 16 18 18 17 21 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 3 3 2 2 3 3 6 6 6 7 9 8 8 6 5 7 8 7 6 4 4 4 5 5 4 4 3 4 4 4 6 5 5 5 6 6 4 3 4 4 4 4 5 5 4 4 4 4 4 4 3 3 2 4 4 4 4 4 4 3 3 3 3 2 2 4 4 3 3 3 3 3 3 3 3 3 2 2 2 1 2 3 2 3 2 1 2 2 4 3 3 3 3 3 2 4 2 3 3 2 3 3 3 2 2 3 4 4 3 3 2 2 3 2 3 3 3 2 3 3 2 3 3 2 3 3 3 3 2 3 2 2 2 2 2 2 9 11 11 13 14 13 12 10 10 12 12 15 15 14 16 16 16 18 15 14 15 16 17 16 10 10 11 11 11 11 9 8 9 9 8 12 11 11 13 14 12 12 10 9 10 10 9 20 18 19 20 19 19 21 19 17 19 20 19 21 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 1 1 2 2 2 4 5 4 6 8 6 6 5 4 5 6 5 5 3 3 4 3 3 3 3 2 3 3 3 4 4 4 5 4 4 3 3 4 3 4 4 3 3 3 2 3 3 3 3 3 3 3 3 2 3 3 3 3 2 2 2 3 3 2 3 2 3 1 1 1 2 2 2 1 2 2 2 2 2 3 2 2 2 1 2 3 2 2 3 2 3 1 2 3 1 2 3 3 2 3 2 2 2 2 3 3 3 2 3 2 2 1 2 2 3 2 3 2 1 1 1 2 2 2 2 1 2 2 3 1 2 2 3 3 2 8 10 9 11 12 11 10 8 9 11 11 12 13 13 14 15 16 16 12 12 14 15 14 16 9 8 10 10 10 9 7 6 8 8 8 11 10 10 11 12 10 11 7 8 8 8 7 17 17 17 19 17 17 20 16 15 18 18 17 22 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 1 2 2 3 4 5 4 6 7 6 6 5 4 6 6 6 5 3 3 4 4 3 3 2 3 2 3 3 4 4 4 5 5 3 2 3 3 4 3 4 3 4 3 2 3 3 2 3 2 3 3 3 3 2 2 3 3 2 3 3 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 2 2 3 3 2 1 2 2 2 2 4 2 2 3 2 3 3 2 3 2 3 3 3 3 3 3 2 3 3 3 3 2 3 3 2 2 2 2 2 2 3 1 2 2 2 3 3 2 2 3 2 3 3 3 2 2 2 3 8 9 8 11 12 11 10 9 8 11 11 12 12 13 14 14 15 16 12 12 13 14 15 14 8 8 9 10 9 8 7 6 7 7 8 10 9 9 11 12 10 10 8 7 8 9 8 15 17 16 18 17 17 19 16 15 18 17 16 20 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 4 4 3 2 4 4 4 6 6 6 8 9 9 8 7 6 9 9 8 7 5 5 5 5 5 4 4 4 5 4 4 6 6 6 8 7 7 6 6 6 5 5 5 5 5 4 4 4 3 4 4 3 4 3 4 4 4 4 3 4 4 4 3 4 4 3 4 3 4 3 3 3 5 5 4 3 3 4 3 3 2 3 3 3 3 4 3 3 3 3 4 4 4 5 4 4 4 4 3 4 4 3 3 4 5 3 4 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 4 3 3 2 2 3 3 3 2 4 3 3 10 12 12 14 14 14 13 11 11 13 13 16 16 16 16 17 18 19 16 16 18 17 18 19 10 10 11 11 11 11 9 8 9 9 8 13 13 12 15 17 15 15 10 9 10 11 10 19 18 18 21 20 19 21 18 18 20 20 18 23 21 20 21 22 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 3 2 4 4 4 6 6 6 8 9 8 9 8 7 9 9 9 7 5 5 5 6 5 5 4 4 4 4 4 6 6 8 8 8 8 6 5 6 6 6 5 5 5 4 4 4 5 3 4 4 4 4 4 4 4 5 4 4 4 3 4 4 5 4 5 4 3 4 3 3 4 4 3 3 3 3 5 3 2 3 3 2 3 4 4 3 4 5 4 4 4 5 4 5 4 4 4 4 3 4 5 4 5 4 4 3 2 3 4 3 3 4 3 2 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 4 3 4 2 3 8 11 11 13 14 13 12 11 11 13 14 15 14 16 16 16 17 17 16 17 17 17 18 18 10 10 10 11 11 10 8 8 9 8 9 13 14 12 16 17 15 15 10 9 12 13 10 19 17 17 19 18 18 21 18 19 19 19 18 21 18 18 20 19 18 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 3 2 4 4 4 6 5 5 8 8 8 8 6 6 9 9 8 8 5 4 5 6 5 4 4 3 4 4 5 6 7 7 8 8 8 6 5 6 6 6 6 5 5 4 4 4 4 4 4 4 4 3 3 4 4 5 4 5 4 4 3 3 4 4 4 4 4 3 4 3 3 4 2 3 3 3 4 4 4 4 4 2 3 3 2 3 3 4 5 5 4 4 5 4 4 3 4 4 3 5 5 4 5 5 4 4 3 3 3 3 3 4 3 3 3 3 2 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 2 8 9 9 11 12 12 12 11 11 13 13 14 12 13 15 15 15 17 14 15 16 16 17 18 10 9 11 12 12 10 8 7 8 9 9 12 14 12 16 16 16 16 11 10 13 14 11 18 16 17 19 17 17 19 18 17 18 18 17 21 18 17 18 19 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 3 3 2 2 3 4 4 5 5 5 7 8 7 7 6 6 8 9 8 7 4 4 5 5 4 4 4 3 4 4 4 5 7 7 8 7 7 4 5 5 6 5 5 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 4 4 3 4 3 3 3 3 3 3 4 4 2 3 3 3 3 3 3 3 3 2 3 3 4 3 3 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 2 3 4 3 3 4 3 2 2 2 2 3 2 2 2 3 2 3 4 3 3 3 3 3 2 3 4 3 3 9 10 10 12 12 12 12 10 11 12 13 15 14 15 16 16 17 18 15 15 15 17 17 18 10 10 10 11 11 11 8 7 8 9 9 13 15 13 15 17 16 16 11 10 12 13 11 20 18 17 18 18 19 21 19 18 19 19 19 22 20 19 21 20 19 22 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 3 3 4 4 6 6 6 6 5 4 6 6 6 6 4 3 4 5 4 3 3 3 3 4 3 5 5 5 6 6 6 4 3 3 5 3 5 3 3 3 3 3 4 2 3 3 3 2 3 3 3 2 3 3 3 2 3 2 3 3 4 3 3 3 2 2 3 4 3 3 2 3 3 2 1 3 2 3 2 1 2 3 2 3 3 3 3 3 4 2 3 2 3 3 4 3 3 3 2 4 3 3 2 3 4 4 3 2 2 2 4 2 3 3 3 2 2 3 2 3 2 2 3 2 2 2 2 3 3 3 2 8 8 8 11 11 11 10 9 9 11 11 13 13 13 14 14 15 17 12 13 14 15 16 16 9 9 10 11 10 10 7 7 8 9 7 11 13 11 14 15 13 13 9 8 10 11 10 16 16 17 18 17 17 21 17 17 19 18 18 21 18 18 19 19 18 21 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 4 4 4 5 5 6 5 4 4 6 7 6 5 4 3 4 4 4 3 2 3 2 4 3 4 5 5 6 6 6 4 4 4 5 5 5 2 3 3 2 3 3 3 3 2 2 2 4 3 2 3 3 3 3 2 2 3 2 3 4 3 3 2 2 4 3 3 3 3 3 3 3 3 2 2 2 2 2 3 2 2 3 3 3 4 3 3 4 3 2 3 3 2 3 3 3 3 3 3 3 2 2 3 3 2 2 2 2 2 2 2 2 3 2 2 3 3 3 2 3 2 2 3 3 3 1 2 3 2 2 6 8 8 10 10 10 10 9 9 10 11 12 11 12 12 12 14 14 12 12 14 15 14 16 9 9 9 10 10 10 7 6 8 8 8 11 12 11 13 16 14 15 9 9 11 12 9 15 15 15 16 17 16 18 17 17 18 17 17 20 19 17 19 18 17 20 18 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 2 2 3 4 4 4 2 2 2 2 2 2 2 3 2 2 3 3 3 4 4 4 4 4 3 3 4 5 4 5 5 5 6 7 8 7 6 6 7 8 8 9 8 8 10 11 12 12 11 11 12 13 13 11 8 7 9 8 9 7 8 7 8 8 7 10 11 11 12 13 12 9 8 10 11 11 11 7 6 6 6 6 6 5 7 5 6 5 6 6 6 7 7 7 6 6 5 6 6 6 6 6 6 5 5 4 6 5 5 4 4 4 5 5 4 4 5 4 5 5 4 5 6 6 7 7 7 8 7 8 6 5 7 6 6 7 8 8 9 9 8 8 6 6 7 6 6 6 5 5 5 6 5 5 4 5 5 4 4 5 5 4 5 4 5 6 4 4 5 4 4 10 12 13 14 15 16 15 16 15 17 17 20 17 18 20 18 19 20 18 19 21 19 20 22 14 15 17 17 18 18 11 12 15 16 15 21 18 18 21 19 18 22 18 15 19 18 16 23 17 18 21 17 19 22 21 20 23 21 21 24 20 20 21 17 19 23 21 21 22 20 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 2 2 2 4 4 4 2 2 2 2 2 3 3 3 2 2 3 3 3 3 4 4 4 4 3 2 3 4 4 4 4 5 6 6 7 8 6 6 7 9 8 9 8 9 10 11 11 11 11 11 12 13 13 11 8 7 9 9 9 7 7 7 9 9 8 11 11 12 13 13 14 11 10 11 12 12 12 7 6 6 6 6 6 6 6 5 6 5 6 7 7 6 7 6 7 6 5 6 6 6 6 6 6 6 5 5 6 5 4 5 5 5 5 5 4 5 5 5 5 4 5 4 6 5 7 8 7 8 8 8 6 6 6 6 7 8 9 9 10 11 10 8 7 6 7 6 6 7 5 5 5 6 6 5 4 5 5 5 5 7 5 5 6 5 4 5 4 5 5 5 4 10 12 12 13 14 15 14 14 15 16 16 20 13 16 17 15 17 19 17 19 19 18 18 20 15 14 16 17 17 17 13 13 14 16 14 19 19 17 19 18 18 20 17 17 19 17 17 22 14 16 16 14 16 18 18 18 20 18 18 20 14 15 14 12 13 16 16 18 18 16 16 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 3 4 4 2 2 2 2 2 2 2 2 1 2 2 3 3 3 3 4 4 4 3 3 4 4 4 4 4 4 5 5 5 6 6 5 6 8 8 9 7 8 9 9 10 10 9 10 11 12 12 10 8 6 9 8 9 7 6 7 7 8 8 11 11 11 12 13 13 10 9 11 11 11 11 6 6 5 6 7 7 5 6 4 5 5 6 6 5 7 7 6 7 5 5 5 6 5 6 5 6 5 5 4 6 4 4 4 5 4 5 5 4 5 5 4 5 4 4 4 4 6 7 7 7 8 8 9 6 7 7 6 7 8 8 8 9 10 9 10 9 7 8 7 6 6 6 5 6 6 5 5 4 5 5 5 5 6 5 4 6 6 5 5 4 5 5 4 4 8 8 10 11 12 13 13 13 13 14 15 18 12 14 15 11 15 16 15 16 18 16 17 19 14 14 15 15 17 17 13 12 15 16 16 19 17 17 18 17 17 19 17 16 18 17 16 20 11 14 13 11 14 17 16 17 18 17 17 19 12 11 13 10 10 15 15 16 16 14 15 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 3 2 2 2 2 2 1 2 2 1 2 1 2 2 2 3 3 3 2 2 2 3 3 3 3 4 4 5 6 6 6 5 4 6 7 7 8 7 8 9 9 10 11 9 10 12 12 11 10 7 6 8 9 8 7 6 6 8 7 8 10 11 11 12 12 13 10 9 10 11 11 13 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 7 6 6 5 5 5 6 6 6 5 5 5 4 4 5 5 5 5 4 4 5 4 4 4 5 5 4 4 4 5 4 6 7 7 7 7 8 7 6 6 6 6 6 7 8 8 9 9 9 8 7 6 8 6 6 6 5 4 5 4 5 5 4 5 4 5 5 6 5 5 5 4 5 5 4 4 4 3 5 10 11 12 13 13 14 13 13 14 15 15 18 15 16 17 15 17 18 17 18 19 18 18 21 12 13 14 16 17 18 12 11 14 15 14 19 19 17 19 19 19 20 18 15 18 18 19 21 16 17 18 16 17 19 18 18 19 19 18 21 17 16 15 15 16 18 19 18 19 17 18 23 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 2 2 2 2 2 3 3 2 4 4 5 5 4 4 5 6 6 8 6 7 9 9 9 9 8 9 11 11 11 9 6 6 7 8 8 6 5 6 6 7 6 9 9 10 11 12 11 8 8 9 10 10 11 6 6 6 5 6 6 5 5 4 5 5 6 5 5 5 6 6 6 5 4 5 6 5 5 4 5 4 4 5 6 5 4 4 4 5 4 4 4 4 5 4 4 4 4 5 4 5 7 6 7 7 7 7 5 6 6 6 5 6 8 7 8 9 7 8 7 5 6 6 5 5 5 4 4 4 5 4 5 4 5 3 5 5 5 4 4 4 4 4 4 3 4 4 3 8 9 10 12 12 13 12 12 13 14 14 17 13 14 15 14 16 18 16 17 18 18 18 20 12 13 14 16 16 16 11 11 13 14 14 18 18 17 19 18 18 20 17 15 18 18 17 21 14 16 17 15 17 20 18 18 20 19 18 21 15 15 16 14 15 18 19 18 19 18 17 22 19 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 3 4 4 5 5 6 5 5 7 7 8 8 8 7 9 10 10 8 6 5 6 6 8 5 5 4 6 6 6 9 9 9 11 11 10 8 8 9 11 9 11 5 6 6 4 5 6 5 5 4 4 4 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 4 4 5 4 4 3 3 3 5 4 4 4 4 4 4 4 3 3 4 4 6 6 6 7 6 6 5 5 6 6 6 7 8 7 8 9 7 7 6 5 6 6 6 5 4 4 5 4 5 4 4 3 4 4 3 4 4 2 5 4 5 4 3 4 4 4 4 7 9 10 10 10 11 10 11 11 12 14 15 11 11 13 12 14 15 14 15 17 16 16 18 11 11 12 14 14 15 11 10 13 14 13 17 17 17 17 16 17 19 15 15 18 16 16 20 11 13 14 12 13 16 17 16 18 18 17 19 13 13 14 11 12 15 17 17 18 17 16 20 17 16 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 3 4 4 2 2 2 2 2 2 2 2 2 2 2 3 2 3 4 4 4 4 3 3 5 5 4 4 4 4 4 4 5 6 5 5 6 7 8 7 6 8 8 8 9 10 9 10 11 12 12 10 7 7 8 9 9 7 7 7 9 9 9 12 11 11 12 13 14 10 11 12 14 12 14 7 5 6 6 6 6 6 6 5 6 6 6 6 6 7 7 7 7 6 5 6 6 6 6 6 6 5 5 5 6 6 6 4 4 4 5 5 5 6 5 5 6 4 4 5 5 6 8 7 8 8 9 9 6 6 7 7 7 9 9 9 10 12 11 11 9 8 9 9 8 7 6 6 6 6 6 6 5 5 5 5 5 6 6 5 7 6 6 6 6 5 5 6 5 8 8 9 11 11 12 12 12 12 14 15 17 11 12 13 11 13 15 14 17 18 15 17 19 13 14 16 16 18 18 15 14 16 16 17 20 17 18 19 18 18 20 18 16 20 17 17 21 11 12 13 11 12 16 16 17 18 15 17 18 10 12 12 10 10 13 14 16 15 12 16 20 19 18 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 4 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 2 4 5 4 5 3 3 5 5 4 5 4 4 6 6 7 7 7 7 7 7 8 9 9 9 11 11 11 9 7 7 8 9 9 7 7 7 9 9 10 12 11 12 13 13 13 12 12 12 13 13 14 7 6 7 6 7 7 5 6 5 6 6 6 6 6 8 7 7 7 6 5 6 6 6 7 6 6 6 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 4 6 5 6 8 8 9 9 10 9 7 6 8 8 8 10 11 10 13 13 11 13 10 10 11 11 10 9 7 6 7 7 6 7 6 6 6 7 5 7 9 7 7 7 7 7 7 6 6 5 6 8 8 10 10 11 11 11 11 12 12 14 16 10 11 13 10 12 13 13 16 17 13 16 19 12 13 16 15 18 18 15 15 17 18 17 20 17 18 19 18 18 20 19 18 19 19 18 22 11 12 12 11 10 14 13 16 16 14 16 16 11 11 11 10 9 12 13 14 14 10 13 19 19 18 20 19 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 4 4 5 2 3 3 4 4 4 3 3 3 3 4 5 4 4 5 6 6 6 5 7 7 7 8 9 8 9 9 10 11 9 7 6 8 9 9 7 7 7 9 9 9 11 11 11 12 13 14 11 11 12 12 13 13 6 5 6 6 6 7 5 6 5 5 5 6 6 6 7 7 7 7 6 5 6 6 6 6 6 7 6 5 5 6 5 5 5 5 4 5 6 5 6 5 6 6 4 4 5 4 6 7 7 8 9 8 9 8 6 8 7 8 10 11 11 12 12 12 12 10 10 10 11 10 10 7 6 7 7 7 7 6 6 7 6 6 7 9 7 8 7 8 6 6 6 6 5 5 9 9 8 9 9 10 10 11 11 12 13 14 9 11 12 10 13 12 13 14 15 13 15 18 11 13 15 15 16 18 15 15 16 18 17 19 18 18 18 18 18 19 19 18 20 19 19 21 11 10 12 11 10 14 13 15 15 13 15 15 11 10 12 10 10 11 12 15 13 11 13 19 18 19 20 19 19 21 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 2 3 3 3 2 1 2 3 4 3 3 4 4 5 5 6 4 5 6 6 7 8 7 7 8 10 10 8 6 5 6 7 6 5 5 5 6 7 6 9 9 9 11 11 11 9 9 10 11 11 11 6 6 5 4 5 5 4 5 4 4 5 5 5 5 5 6 6 5 4 4 5 6 6 5 5 5 4 4 4 5 4 5 4 3 5 4 4 5 4 5 4 5 5 4 4 4 5 6 6 8 8 7 7 5 4 6 6 6 8 8 8 9 10 8 9 7 7 7 7 6 7 5 5 6 5 5 5 4 4 5 3 4 6 6 5 5 4 4 5 4 5 4 4 4 6 8 8 9 9 10 9 10 11 12 12 13 10 11 12 10 12 13 13 15 16 15 15 17 10 12 13 14 15 17 12 12 14 15 14 17 16 16 18 16 16 18 16 16 17 16 16 19 11 11 13 11 12 14 15 15 16 16 17 16 11 11 12 11 9 14 15 16 16 13 16 19 17 17 18 18 17 18 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 2 2 1 2 2 3 3 3 3 4 4 5 6 4 4 5 5 6 7 7 7 8 9 10 8 5 5 6 7 7 6 6 6 6 7 8 9 8 9 10 11 11 9 8 11 12 11 12 6 5 5 4 5 5 5 5 4 5 5 6 5 5 6 6 6 6 5 5 5 6 6 6 5 5 5 4 5 5 5 5 5 4 4 5 4 4 4 5 4 4 4 4 3 4 6 7 7 8 8 7 9 6 5 6 6 6 8 9 9 10 11 10 12 8 8 9 9 8 8 5 6 6 6 6 6 5 5 6 5 4 6 6 5 8 7 6 6 5 5 5 4 4 6 7 7 9 9 9 9 9 10 11 13 14 9 10 11 10 11 12 11 14 15 13 15 17 11 13 13 13 14 15 12 12 15 16 16 18 16 16 18 17 17 19 18 18 18 18 18 20 11 11 12 11 12 14 13 15 16 16 17 18 12 11 11 10 10 14 13 17 15 13 16 20 18 17 19 20 17 20 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 3 1 2 2 3 3 4 3 3 4 5 5 6 5 5 6 7 7 7 7 7 8 9 9 9 6 5 7 7 7 7 6 6 7 8 8 10 9 10 11 11 12 9 9 11 11 12 12 6 6 6 5 6 6 5 5 4 5 5 6 6 6 6 6 6 6 5 5 5 6 5 6 6 6 4 4 4 6 5 4 4 4 3 4 5 4 5 6 5 5 4 4 5 4 6 7 7 7 8 8 8 6 6 7 7 6 9 9 9 10 11 10 10 8 8 10 10 8 9 6 6 6 6 6 6 5 5 5 6 4 6 6 6 6 7 6 5 5 4 4 4 4 7 8 9 10 10 11 11 10 11 13 14 16 11 12 13 12 13 14 14 14 17 15 17 19 12 13 14 14 15 16 13 13 17 17 16 19 17 18 19 18 19 22 19 19 20 20 19 22 13 15 15 15 16 18 17 17 18 16 18 20 13 14 15 13 14 17 16 18 18 16 16 20 19 20 20 20 20 22 22 21 21 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 2 3 4 4 6 5 5 6 7 8 8 6 6 8 8 9 7 4 4 6 6 5 4 4 3 4 5 5 6 7 7 8 9 9 7 7 6 8 7 7 5 4 4 5 4 4 5 4 4 4 4 4 4 4 5 5 4 4 3 4 4 4 3 5 4 4 4 4 3 5 4 3 4 3 3 3 3 3 4 4 2 4 3 3 3 4 4 4 4 5 5 5 5 3 4 4 5 4 5 5 4 5 6 6 6 3 4 5 5 4 4 4 3 4 3 3 2 3 2 3 4 3 3 3 3 3 3 4 4 2 3 3 3 3 6 8 9 11 11 12 11 10 11 12 13 14 12 13 15 14 15 17 14 15 15 16 17 18 11 11 12 12 14 12 8 8 10 12 10 14 15 14 15 16 17 16 12 11 15 15 13 17 14 15 17 15 16 17 17 17 18 17 17 20 16 16 16 16 16 18 18 17 19 17 17 20 17 17 18 18 17 17 17 17 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 3 4 4 5 4 5 6 6 7 7 6 7 8 9 9 8 5 4 5 6 6 5 4 4 5 5 5 7 7 8 8 9 10 7 7 8 8 9 9 5 5 5 5 4 5 5 5 4 4 3 4 5 4 4 5 4 5 4 4 4 5 5 4 4 5 5 4 4 4 3 4 3 3 3 3 3 3 5 5 3 2 3 3 4 4 5 5 4 5 5 6 6 5 5 5 5 4 6 6 5 6 7 7 7 5 5 5 6 5 4 4 4 4 4 4 4 3 3 3 4 3 3 4 3 4 3 3 4 4 4 3 3 4 7 8 8 10 11 12 11 10 11 13 13 15 11 13 14 12 15 15 14 15 16 15 17 19 12 11 13 14 14 15 10 9 12 12 12 16 16 15 18 17 18 19 15 13 17 17 16 19 14 15 16 15 17 18 16 18 19 19 18 19 15 15 17 14 16 20 19 18 19 18 17 21 19 17 19 19 18 19 18 19 18 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 4 4 4 4 6 6 6 6 6 5 7 9 8 6 5 4 5 5 5 4 4 3 4 5 4 7 7 7 8 9 9 7 6 7 8 7 9 4 4 5 4 4 4 3 4 3 4 4 4 4 5 4 5 4 5 3 4 4 5 4 4 3 4 4 4 4 5 4 3 3 3 3 3 3 3 3 4 3 2 3 3 3 3 4 5 4 5 5 6 5 4 4 5 5 3 5 5 5 7 7 6 6 4 4 5 5 4 3 4 4 4 4 4 3 3 3 3 3 4 5 3 3 4 2 4 4 3 3 4 4 3 7 7 8 9 9 10 10 10 11 12 13 14 11 12 14 12 14 15 13 14 17 14 16 18 11 11 12 13 14 14 10 10 12 12 11 15 16 16 18 18 17 19 15 14 17 18 17 19 13 15 14 13 16 19 17 17 19 19 18 21 16 16 18 16 16 19 19 18 19 18 18 22 19 19 19 19 18 19 18 19 18 19 20 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 4 5 5 5 4 4 6 7 7 5 3 3 4 4 3 3 3 2 3 3 3 4 5 4 6 6 7 5 4 4 6 6 6 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 3 3 3 4 3 2 2 3 3 2 3 3 3 2 4 2 3 3 2 2 2 2 2 2 4 3 4 3 3 3 4 3 3 3 3 3 3 4 5 4 4 4 4 4 3 3 3 3 2 3 2 2 3 3 3 2 2 2 3 3 2 3 3 3 3 3 3 2 2 4 2 2 5 7 7 8 9 9 8 8 8 10 11 12 10 12 12 11 13 14 11 13 14 14 14 15 9 9 10 11 10 10 8 7 8 9 8 12 12 12 15 15 15 17 11 11 13 13 12 15 12 13 16 15 16 17 17 16 18 17 17 20 17 16 17 17 17 19 18 17 19 18 17 20 16 15 18 17 17 17 15 15 16 17 17 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 2 3 4 4 5 5 4 4 5 6 6 5 3 3 4 4 5 3 3 3 3 4 3 4 4 5 6 6 7 5 5 5 6 7 6 3 3 3 3 3 3 3 4 3 3 2 3 3 3 3 4 4 4 4 3 4 4 3 4 4 4 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 3 3 3 3 5 4 3 3 4 3 4 3 4 3 3 3 5 4 4 5 6 4 4 3 3 5 5 4 3 3 3 2 2 3 3 3 2 3 3 3 3 4 2 3 3 3 3 3 3 3 3 3 5 7 7 8 9 9 8 8 8 10 11 12 9 10 12 11 12 13 12 13 15 13 14 15 10 9 11 11 11 11 8 8 10 11 10 14 12 12 17 15 15 18 13 12 15 15 14 16 13 14 14 13 15 18 16 17 18 18 17 20 16 15 17 15 16 19 19 18 19 18 18 21 17 17 19 19 17 18 16 17 17 17 19 18 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 3 3 4 4 5 5 6 5 6 7 8 6 4 3 5 5 4 3 3 3 4 4 5 6 6 6 8 8 8 6 6 6 8 8 7 3 3 3 3 3 3 4 4 3 3 4 4 4 3 5 4 3 4 3 3 4 4 4 4 3 4 3 3 3 3 4 4 2 3 3 3 3 3 2 4 3 2 3 3 3 4 4 4 4 5 4 5 4 4 3 3 4 4 5 5 6 6 6 6 6 4 4 4 5 3 3 2 3 4 4 3 2 3 3 2 3 3 2 3 2 4 4 3 4 3 3 2 4 3 4 6 7 8 8 9 9 9 10 10 11 12 9 11 12 11 12 13 12 13 14 15 14 17 11 10 13 12 13 13 10 9 11 11 11 15 15 14 16 16 17 19 15 13 17 17 16 18 12 13 13 13 14 18 16 16 19 18 18 20 14 15 16 14 16 18 18 19 20 18 18 23 17 18 20 20 19 19 19 18 18 20 21 18 21 21 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 3 3 4 4 5 5 5 6 6 7 8 6 4 4 5 5 5 4 4 4 5 5 5 6 6 7 8 8 8 7 6 7 8 9 9 5 4 4 4 4 4 3 4 4 4 3 5 4 4 5 4 5 4 4 4 5 5 4 4 4 5 5 3 4 5 4 4 3 4 4 3 3 4 4 4 4 3 3 3 3 3 5 4 4 5 5 6 6 5 4 5 5 5 6 7 6 7 8 7 7 5 5 6 6 5 6 4 3 5 4 4 5 3 3 3 5 4 5 4 4 4 4 3 5 3 3 4 3 4 5 7 6 7 8 9 9 9 9 10 11 12 8 9 11 9 10 13 12 12 13 13 13 16 10 9 12 12 12 13 10 10 12 13 12 16 15 14 16 15 16 18 15 14 16 16 16 18 11 11 12 12 11 13 14 16 15 17 17 17 12 11 12 10 12 16 17 17 17 16 16 19 17 16 18 17 17 17 17 18 17 18 21 17 17 18 16 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 3 3 2 3 3 4 5 5 5 5 6 7 8 5 4 3 4 5 5 4 3 4 4 5 5 6 6 7 8 9 8 7 7 8 9 9 9 4 4 4 4 4 5 4 4 4 3 4 4 4 4 5 5 4 5 4 4 4 4 4 4 4 5 4 3 4 5 4 4 4 3 4 4 3 4 4 4 3 3 4 3 4 3 4 5 5 5 6 6 6 4 4 5 5 5 7 7 7 8 8 8 8 7 7 7 7 6 6 4 4 5 4 4 4 4 4 4 4 3 5 5 4 5 6 4 5 3 3 4 4 4 5 6 6 7 7 8 8 8 9 10 10 11 8 9 10 9 11 12 11 12 13 12 14 14 9 10 11 12 12 13 11 10 12 13 14 16 14 15 17 15 16 18 15 15 17 16 17 19 11 11 12 12 11 14 12 16 15 15 16 16 11 10 12 10 11 13 13 16 15 14 15 19 17 17 18 18 17 19 19 20 18 19 21 17 18 20 17 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 2 4 4 4 5 6 6 7 5 3 3 4 4 5 4 3 3 4 5 5 5 6 6 7 9 9 7 7 7 8 9 9 4 4 4 4 4 4 3 4 3 3 4 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 3 3 3 4 5 4 3 3 4 4 3 3 4 3 3 3 3 2 3 3 5 5 5 5 5 6 5 4 4 4 5 4 5 6 6 7 8 7 7 6 5 7 7 5 6 4 4 5 4 4 5 4 3 4 4 4 6 4 4 5 5 4 4 3 4 4 4 3 5 5 6 7 7 8 8 7 9 9 10 11 8 8 10 9 11 12 10 12 14 12 13 15 10 9 11 12 12 13 11 11 12 13 13 16 14 14 16 15 16 19 16 15 17 18 18 20 11 10 12 12 11 13 13 14 14 15 16 16 11 12 12 11 11 14 14 16 17 15 16 21 17 20 18 19 19 20 20 19 20 19 21 18 18 19 18 20 20 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 3 4 3 3 4 4 5 5 4 2 2 3 3 3 3 2 2 3 3 3 4 4 5 6 6 7 5 4 5 6 6 6 2 2 3 2 3 3 2 3 3 3 2 3 3 2 3 3 3 3 2 3 3 2 3 4 3 3 3 2 2 3 3 3 3 2 2 3 3 3 3 3 3 2 3 3 2 3 3 4 4 4 4 4 5 3 2 3 3 4 4 4 5 5 6 6 6 3 4 5 4 4 4 2 3 3 4 4 3 3 2 4 3 2 3 4 3 3 3 3 3 3 3 3 3 3 3 3 5 6 6 7 7 7 7 8 10 10 7 9 9 8 9 11 10 11 12 11 13 13 9 8 9 10 10 10 8 8 9 10 10 13 11 12 14 14 14 15 13 12 15 15 14 15 10 11 10 10 11 12 13 14 15 15 15 17 11 12 12 11 11 16 16 16 17 17 16 19 17 15 18 17 16 17 16 18 16 17 20 16 17 19 16 18 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 3 3 4 4 4 5 4 2 2 3 3 3 2 2 2 3 3 3 5 4 5 6 6 7 4 5 6 6 7 7 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 2 2 2 2 3 3 3 3 3 3 3 4 4 3 3 4 3 3 2 3 3 3 2 2 2 3 4 3 4 4 4 4 4 5 5 3 3 3 3 3 4 5 6 6 6 6 7 5 4 4 5 4 5 3 3 4 3 3 4 2 3 4 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 5 5 5 5 7 5 7 7 7 8 9 7 8 9 7 9 11 9 11 12 11 13 13 8 8 9 11 11 11 9 8 10 11 11 14 12 13 14 14 14 15 14 13 16 16 15 17 10 11 11 9 11 13 12 13 14 13 15 15 10 11 11 10 12 14 14 16 17 15 15 19 15 17 17 18 17 18 19 20 17 18 20 17 19 20 18 18 20 19 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 2 2 3 2 2 3 3 4 4 3 2 4 3 4 4 3 5 6 4 6 6 4 4 5 4 5 5 5 5 6 6 6 7 5 6 7 7 8 8 7 7 8 8 8 8 5 4 6 5 6 6 6 6 7 7 7 7 7 6 7 7 8 8 9 9 9 10 10 10 9 8 9 10 11 9 9 9 11 12 10 12 11 12 10 12 14 13 13 14 13 13 14 8 7 7 5 6 7 5 6 5 5 5 6 6 5 7 7 6 7 5 5 6 6 7 7 6 5 5 5 4 6 6 4 5 4 4 4 5 5 6 6 5 5 4 3 5 4 6 8 9 10 10 11 11 7 7 7 8 8 11 12 13 14 13 13 14 11 10 12 12 10 9 6 5 7 7 6 7 6 6 6 6 6 8 6 6 7 8 8 7 6 6 5 6 6 7 6 6 7 8 7 8 9 10 10 10 11 9 9 11 9 9 11 10 12 13 11 13 15 12 15 15 13 15 19 16 17 18 17 17 20 13 15 17 16 17 19 17 18 19 18 18 21 11 11 12 11 11 14 13 13 14 13 16 16 11 12 12 11 11 14 14 17 16 14 16 20 16 17 17 19 18 20 21 21 19 20 23 17 18 20 17 19 20 19 22 20 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 3 3 3 4 5 6 4 4 4 4 4 6 5 7 7 7 8 9 6 6 6 6 8 9 7 7 7 8 8 10 8 9 9 10 12 12 10 11 12 12 13 12 7 7 8 7 9 10 10 9 10 10 11 12 8 9 10 9 9 11 11 13 11 13 13 14 12 12 13 14 15 14 15 14 16 16 16 17 15 17 14 16 18 17 17 18 18 18 18 11 10 10 8 9 8 8 8 8 8 8 10 9 10 10 11 11 11 9 9 10 10 9 11 8 8 8 8 8 9 8 7 8 7 6 8 9 7 9 11 9 8 7 7 7 8 9 13 13 14 17 17 16 13 11 13 15 13 18 17 18 18 17 17 19 17 15 17 17 16 17 9 9 11 11 11 10 9 8 9 10 8 12 12 11 12 13 11 10 8 8 9 7 7 8 7 8 9 8 7 9 9 10 9 10 12 7 7 8 7 8 8 8 9 10 8 9 12 12 16 17 13 17 18 17 18 19 16 17 20 11 14 15 10 12 17 16 16 17 13 16 16 8 7 8 8 6 8 8 8 9 8 8 9 8 6 7 8 6 7 6 7 7 7 6 9 10 11 9 9 9 12 12 13 9 10 10 7 9 8 7 9 9 8 8 9 8 8 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 2 3 3 3 4 5 3 3 3 3 5 4 5 6 7 6 8 8 6 6 6 6 7 9 6 7 8 9 9 10 8 9 10 9 11 11 10 11 13 13 13 12 7 7 8 7 8 8 8 9 11 10 10 12 8 8 10 8 8 10 10 11 11 12 11 13 11 12 12 12 15 13 14 14 15 16 16 15 14 16 12 16 17 18 18 18 17 18 19 11 10 10 9 9 11 9 8 9 9 9 11 10 10 11 12 12 13 11 11 11 12 12 12 8 9 8 9 9 9 8 8 8 7 8 9 10 9 10 11 10 9 8 8 9 10 10 15 14 16 17 18 19 15 15 16 18 17 19 19 19 20 18 18 20 17 17 20 18 17 19 11 10 11 13 11 11 9 8 9 9 8 14 14 12 14 17 12 12 10 10 11 10 7 9 6 8 7 6 7 7 8 9 8 9 10 7 8 8 7 7 7 6 9 10 7 9 10 11 15 15 11 15 16 16 18 20 17 17 19 10 13 11 9 11 15 16 17 17 13 16 15 7 7 8 7 7 8 8 8 8 8 8 8 8 6 7 7 6 6 6 7 8 7 6 9 9 9 9 9 9 12 12 13 10 10 10 6 9 9 7 7 8 8 7 8 7 8 15 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 3 3 4 4 3 3 3 3 3 4 4 6 6 6 7 8 5 6 6 6 6 7 6 7 7 7 8 9 7 8 10 9 10 11 10 11 12 12 12 11 7 7 8 7 8 8 8 9 10 9 11 11 9 9 9 8 9 11 10 11 11 11 12 13 11 12 12 12 14 13 14 15 15 15 16 16 15 16 14 16 17 17 18 18 17 18 18 10 10 11 9 9 11 9 9 10 9 9 11 11 10 11 11 12 12 10 10 12 12 11 12 9 8 9 9 9 9 8 7 8 8 7 9 9 9 12 11 9 10 8 8 10 9 11 13 15 15 18 19 18 14 14 14 18 16 19 18 20 20 18 19 21 19 18 20 19 18 19 10 10 12 14 11 10 9 8 9 9 9 15 15 13 15 17 14 14 10 9 12 11 9 10 6 8 8 7 8 10 10 10 9 10 12 8 8 8 8 8 8 7 10 10 8 10 12 12 15 16 12 16 18 18 19 20 18 19 20 10 14 13 10 13 17 17 18 18 16 17 16 8 6 8 8 7 8 8 8 9 8 8 9 7 7 7 7 6 7 7 8 8 7 7 9 10 11 9 10 9 14 13 13 10 12 11 7 9 9 8 8 9 9 10 8 8 8 15 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 2 2 2 3 4 3 2 2 4 3 4 4 5 6 5 7 7 4 5 5 5 5 6 5 6 5 6 7 8 6 7 8 8 9 10 8 8 10 10 11 10 6 6 7 7 7 8 8 8 8 8 10 11 8 8 9 8 8 10 9 12 11 12 13 12 11 12 11 12 13 12 12 12 14 15 14 15 13 15 14 15 17 15 17 18 17 17 17 10 9 8 8 8 9 8 7 7 7 8 8 10 9 10 10 10 9 8 8 8 9 8 10 7 7 8 8 7 8 7 7 6 7 6 8 7 7 8 8 8 7 6 6 7 7 8 11 11 12 14 14 16 10 9 11 13 11 16 16 17 18 17 17 19 16 13 16 17 15 16 10 8 11 10 9 9 8 7 8 8 7 10 11 10 12 13 10 10 9 7 9 9 7 9 7 8 8 7 8 8 10 11 11 11 12 8 8 9 7 9 9 9 11 12 9 12 13 12 16 18 12 17 17 17 18 18 17 18 21 11 15 16 11 14 17 16 17 18 16 16 18 9 8 8 7 7 9 9 9 9 8 9 9 8 6 7 7 6 7 8 7 8 8 7 10 12 11 10 9 10 14 17 16 11 14 14 9 10 9 8 9 10 10 10 9 9 9 15 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 1 1 2 2 2 4 3 4 5 4 6 7 3 4 4 5 4 5 5 6 5 6 6 8 6 7 8 8 8 10 8 9 10 10 11 10 6 6 6 6 7 7 7 8 9 8 10 9 7 7 8 7 8 9 8 10 10 10 11 11 10 10 11 12 12 12 13 13 14 14 15 15 13 15 13 14 17 15 17 18 17 17 17 10 8 9 8 9 8 8 8 8 8 8 10 10 9 10 11 9 11 9 10 10 10 11 10 8 8 9 8 8 9 8 8 8 8 8 9 9 8 10 10 9 9 8 8 8 8 10 11 12 15 16 16 16 12 12 14 15 16 18 18 18 19 17 17 20 16 17 19 18 17 17 10 10 11 12 10 10 8 7 8 9 8 12 14 11 14 16 14 13 10 9 10 10 8 9 6 7 8 7 8 7 9 9 8 10 11 7 8 7 7 7 8 8 10 11 8 9 12 12 13 15 12 16 18 17 17 19 17 17 20 11 16 14 11 14 16 17 17 19 16 18 18 8 8 9 8 6 9 8 9 8 9 9 9 8 6 8 8 7 7 7 8 8 7 7 10 10 12 10 9 10 14 16 15 12 13 14 9 9 10 8 9 10 10 10 10 9 9 15 17 18 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 4 1 2 2 2 2 4 3 4 5 4 6 6 3 4 5 5 5 6 5 6 6 6 8 8 7 7 8 8 9 10 9 9 11 11 11 11 6 6 7 6 7 8 7 8 8 8 9 10 8 7 8 7 8 9 9 10 11 11 11 12 11 11 11 12 12 13 13 14 15 16 16 15 14 15 13 15 17 15 19 19 17 19 19 10 9 10 9 10 10 9 8 9 9 9 12 11 12 13 12 12 12 10 10 12 12 11 13 9 9 9 10 10 10 8 8 9 7 8 9 10 10 11 12 11 10 10 8 10 10 11 14 14 15 18 17 19 15 14 16 18 17 21 18 20 21 19 19 21 19 19 20 19 19 21 13 10 13 15 13 11 10 8 9 10 9 17 16 14 18 17 16 15 13 10 14 12 10 11 7 7 8 7 8 8 9 9 10 11 10 8 9 10 8 8 8 7 9 11 9 10 12 12 14 15 11 15 17 18 19 20 18 20 22 12 15 13 11 14 17 16 19 20 15 18 18 9 7 9 7 7 9 8 9 9 9 8 9 8 7 8 8 6 7 7 7 8 7 7 10 9 11 11 10 10 15 16 16 10 14 14 8 10 10 8 10 11 9 10 11 9 9 16 19 20 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 1 1 2 2 2 2 2 4 4 3 5 5 3 4 4 4 4 5 5 6 6 6 7 8 6 6 7 7 8 9 9 9 10 10 11 10 6 6 6 6 6 6 5 7 7 6 7 9 6 6 6 6 6 8 7 8 8 8 8 10 9 10 10 10 11 12 13 13 12 13 14 14 12 12 10 12 14 13 16 17 14 16 16 9 8 9 8 8 9 8 7 8 9 9 11 9 10 11 11 11 11 10 10 11 13 11 12 9 9 9 9 8 9 8 8 7 7 7 9 9 9 11 11 11 10 8 8 10 9 11 12 15 15 16 17 18 13 14 16 16 17 19 18 17 18 16 17 18 17 17 18 17 17 20 13 10 13 15 12 12 10 8 10 9 9 16 17 15 17 17 16 16 12 12 14 13 11 10 7 7 6 7 7 7 7 7 7 7 8 7 6 6 6 6 7 7 7 7 5 8 7 8 9 11 8 10 12 13 16 17 13 17 16 9 9 9 7 7 13 12 15 14 11 13 13 7 6 8 7 6 8 6 7 7 6 7 8 6 5 7 7 6 6 6 6 6 6 6 7 9 8 8 8 7 9 10 10 9 9 8 6 8 7 5 7 7 7 7 8 7 6 11 16 18 18 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 3 2 4 4 2 2 4 3 4 5 4 5 5 6 7 7 5 6 6 6 8 8 8 9 10 10 11 10 6 6 6 6 5 5 6 6 6 6 7 8 6 5 6 5 6 6 7 7 8 7 8 9 8 9 9 9 11 11 13 13 12 14 13 12 11 12 8 12 13 12 15 16 14 16 16 8 9 8 8 9 10 9 7 9 9 11 12 10 10 11 11 11 12 11 11 13 13 13 13 9 9 9 9 9 9 8 8 8 8 8 11 10 10 13 13 13 11 10 9 11 11 13 12 14 15 14 16 17 16 16 17 17 18 20 17 18 19 17 17 20 18 18 19 18 18 21 13 13 16 17 16 15 13 10 13 15 10 18 18 17 19 18 18 18 15 13 17 17 14 11 7 7 8 6 6 7 6 7 6 7 8 6 6 7 6 5 6 5 7 6 5 6 7 9 8 10 8 8 10 11 16 14 12 16 14 7 9 8 7 8 10 10 14 13 8 12 11 7 6 6 7 6 7 6 7 7 6 6 7 7 5 6 7 5 6 6 6 6 5 6 7 8 7 7 6 7 9 9 9 7 9 8 5 6 6 5 6 7 6 6 6 7 7 11 15 19 19 17 19 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 3 4 4 2 2 3 3 4 4 4 5 6 5 6 7 5 6 7 5 8 8 7 8 10 10 11 10 6 5 6 6 6 6 6 6 8 6 7 8 6 6 7 5 6 7 7 8 8 8 8 10 8 9 9 10 10 11 12 13 13 13 14 12 11 12 10 12 14 13 16 16 14 16 15 9 9 8 7 9 9 8 7 8 9 9 11 10 10 11 11 11 12 11 10 13 13 12 13 10 9 9 9 10 9 8 8 7 9 8 11 11 10 12 12 12 11 9 10 11 11 13 12 14 14 15 16 18 15 14 16 18 18 21 17 18 20 17 19 21 19 19 20 20 19 22 15 12 13 16 15 13 11 10 12 14 10 18 19 17 19 20 18 18 14 12 15 16 14 13 8 6 8 8 6 7 6 7 7 8 9 7 6 7 6 6 7 6 7 7 7 7 9 9 10 10 8 11 12 13 16 17 14 17 17 8 11 11 9 9 12 13 16 16 11 15 14 7 7 7 7 7 8 7 7 7 7 7 8 8 6 7 7 6 7 5 7 6 6 6 8 8 9 8 8 8 10 11 11 9 10 9 7 8 8 6 7 8 8 8 8 7 7 13 17 19 20 17 19 22 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 3 2 4 4 2 2 2 3 3 4 3 3 5 5 5 6 4 5 6 5 7 7 7 7 8 8 9 8 4 4 5 4 5 5 5 6 6 6 6 6 5 6 5 5 4 6 6 7 8 7 8 9 8 9 8 8 10 10 10 12 11 12 13 11 11 11 10 11 13 12 15 15 14 15 15 8 7 8 7 7 8 6 7 8 8 8 9 9 8 9 9 10 10 9 9 10 10 11 11 8 8 8 8 7 8 8 7 7 7 7 8 8 7 9 10 10 8 8 7 10 9 10 10 11 13 13 15 16 12 11 13 14 15 18 15 17 18 16 17 18 17 17 17 17 17 18 11 11 12 13 11 10 8 8 9 10 9 13 15 12 16 17 15 14 11 10 12 12 10 9 6 6 7 6 6 6 6 7 6 8 8 6 6 7 6 5 7 6 8 8 7 8 9 9 9 11 9 10 13 13 16 18 13 17 16 9 11 10 8 10 14 13 17 16 12 16 15 7 7 8 7 7 7 7 8 8 7 7 9 7 6 7 7 6 7 7 7 6 7 6 9 8 10 9 8 9 12 13 14 10 11 10 7 8 9 7 8 8 9 9 9 7 9 12 16 17 18 17 18 20 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 2 2 2 3 2 3 5 4 4 5 3 4 5 4 5 7 5 6 8 8 8 8 4 4 4 3 4 5 5 5 5 4 6 6 5 5 5 5 4 5 5 6 5 6 7 8 6 8 7 7 8 9 10 11 11 12 12 11 9 11 8 10 12 11 13 14 12 14 14 7 8 7 6 7 7 8 7 7 7 8 9 8 8 10 9 10 10 9 9 10 11 10 12 8 8 9 8 8 8 7 7 7 7 7 9 9 8 11 11 11 9 9 8 10 9 11 10 11 13 13 15 15 12 12 14 16 16 18 15 17 18 16 16 19 17 16 19 17 17 19 13 11 13 14 13 13 9 8 10 12 10 17 17 15 17 18 18 17 14 12 16 17 13 11 6 6 7 7 6 7 6 7 7 7 8 7 6 6 5 6 6 6 7 8 6 7 9 7 9 9 8 9 11 10 13 16 11 16 16 9 9 10 8 9 12 12 16 15 10 14 13 7 6 7 7 7 7 7 8 7 7 7 8 7 6 6 7 6 6 6 7 7 6 7 8 9 9 8 7 7 9 11 12 9 10 11 7 8 8 7 8 8 8 9 8 7 8 11 14 17 18 16 17 19 17 18 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 2 3 4 4 5 5 3 3 4 4 3 5 3 4 4 5 5 7 5 5 7 7 8 9 8 8 9 9 10 9 7 6 6 6 6 7 8 7 9 8 9 9 7 6 8 7 7 9 9 10 10 10 12 11 10 10 11 11 12 11 12 13 14 15 15 15 14 15 13 16 18 15 17 18 17 18 18 9 9 9 9 9 9 8 8 9 9 9 9 9 10 11 12 11 12 10 11 11 12 12 12 9 8 9 9 8 9 8 7 8 8 8 10 10 10 10 12 11 11 10 9 11 10 12 12 13 14 15 16 17 13 13 14 17 16 21 17 17 20 19 19 23 19 18 22 21 19 22 13 11 15 15 13 13 11 9 11 13 11 17 18 16 19 20 18 19 14 12 17 17 14 12 8 8 8 9 9 9 10 11 11 11 13 8 9 10 9 9 10 10 13 13 11 12 16 13 16 17 14 17 19 18 21 21 18 20 23 14 16 17 13 16 18 19 20 21 18 20 20 10 10 10 8 9 10 10 10 11 9 10 12 9 9 8 8 7 9 8 9 9 8 7 12 13 14 12 10 12 18 18 18 15 16 16 9 11 10 9 10 10 11 13 13 10 11 19 21 21 22 20 22 24 20 22 22 21 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 3 2 3 4 4 4 5 2 2 3 4 3 4 4 4 3 4 4 5 4 4 6 6 6 7 6 7 7 8 8 8 5 4 5 5 5 6 6 5 8 8 8 7 7 6 7 7 7 9 8 9 10 10 12 10 9 9 9 10 11 10 9 10 12 12 13 13 12 13 11 14 16 13 14 15 15 16 16 8 8 7 7 7 7 6 7 6 7 6 7 8 8 9 9 8 8 7 7 8 8 8 8 7 6 7 6 6 7 5 6 6 6 5 6 7 6 7 8 8 7 7 6 6 6 7 10 9 11 12 12 12 9 9 10 11 10 14 14 14 16 16 16 17 13 11 15 16 15 15 8 8 9 9 8 8 7 7 7 8 7 9 10 10 11 11 11 9 8 7 8 8 7 9 7 8 8 7 8 9 10 11 9 11 12 8 10 9 7 9 9 11 12 14 9 11 13 11 14 15 13 17 17 17 17 18 16 17 21 14 14 16 13 15 18 16 17 18 16 16 18 10 9 9 8 7 8 9 10 9 9 8 11 8 7 9 8 7 7 7 9 8 7 8 11 13 15 13 12 12 15 17 18 15 17 18 10 10 10 9 9 11 11 14 13 10 12 15 16 17 17 17 17 19 15 15 17 16 14 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 2 4 4 2 2 2 3 3 3 3 4 3 4 4 5 4 4 5 5 7 6 6 6 7 8 8 8 4 4 5 5 5 5 5 6 5 6 7 8 6 5 6 5 6 7 8 9 9 8 9 9 8 7 9 10 11 10 11 11 12 12 13 12 11 12 10 12 14 12 14 16 15 15 15 8 7 7 7 6 7 6 6 6 6 7 7 7 8 9 9 8 9 7 8 8 8 9 9 7 6 7 7 7 8 7 6 6 7 6 7 6 7 8 8 8 7 6 6 7 7 7 9 10 12 12 12 14 11 9 10 12 13 14 15 16 16 16 16 18 15 15 16 16 16 16 9 8 9 10 10 10 8 7 8 8 7 11 12 10 14 15 12 11 9 8 10 10 7 8 7 7 7 7 7 7 7 8 8 9 10 7 7 8 6 8 7 7 9 11 9 10 13 10 13 13 11 15 16 16 16 18 16 17 20 12 14 14 12 14 16 15 16 19 16 16 18 9 8 8 8 8 9 9 8 9 9 9 10 8 7 8 8 6 8 7 7 8 7 7 9 10 13 10 10 10 14 17 18 13 15 16 9 10 10 9 10 11 10 13 12 11 10 15 15 17 17 17 18 20 17 17 18 17 17 21 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 4 2 2 2 2 2 3 2 2 3 3 4 5 3 4 5 6 6 6 6 5 7 8 8 7 4 5 5 6 4 5 5 5 7 7 8 8 6 6 7 7 7 8 8 9 10 9 11 9 8 8 9 10 11 9 10 10 12 12 13 13 12 13 11 14 15 13 14 16 16 16 16 8 8 7 7 7 7 6 6 7 7 7 8 8 8 9 9 8 9 7 8 8 9 8 9 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 6 7 7 8 11 11 12 13 13 13 10 9 11 12 12 14 15 15 17 16 17 18 15 13 16 17 16 15 10 9 10 11 10 10 8 8 8 9 8 11 12 10 12 14 12 12 10 9 10 10 8 9 7 8 8 8 8 10 10 11 11 10 12 9 10 10 9 9 10 10 13 13 10 12 15 12 14 16 14 15 19 16 18 19 18 19 21 15 15 17 15 16 19 18 18 19 19 19 19 10 9 10 9 7 10 10 10 10 9 10 12 10 8 9 8 7 10 7 9 8 7 7 13 14 16 13 12 14 18 18 19 16 19 18 10 12 11 10 10 12 13 15 15 13 13 17 17 18 19 18 19 21 17 17 18 18 17 21 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 1 1 2 2 2 3 2 2 2 2 3 3 2 3 4 4 5 5 4 4 5 6 6 5 4 3 3 4 5 4 4 4 5 6 7 7 5 6 6 5 6 6 7 8 8 9 10 8 7 7 9 9 9 8 9 8 10 11 10 12 10 11 11 12 13 11 12 14 13 15 14 7 6 6 6 6 6 6 6 6 6 5 7 7 7 7 7 7 7 6 6 6 7 7 7 5 6 6 6 5 5 5 5 6 5 5 5 6 5 6 6 5 6 5 5 6 5 6 9 9 9 12 11 11 8 8 9 10 9 11 12 13 14 16 16 17 12 11 12 14 13 12 8 8 9 9 8 8 7 6 7 7 7 9 11 9 11 12 9 10 7 7 7 7 7 7 5 8 7 8 9 9 9 11 9 10 12 7 8 10 8 8 10 10 12 12 11 12 13 11 14 13 11 15 16 16 16 18 16 17 20 13 16 16 15 16 18 17 17 19 17 17 19 10 9 10 9 8 10 9 10 10 9 9 11 9 7 9 8 7 8 8 9 8 8 8 15 14 16 14 15 16 18 18 19 17 17 19 10 13 15 10 11 14 16 17 18 14 15 16 16 16 16 16 17 18 15 15 15 16 16 21 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 2 1 1 2 2 3 3 2 3 3 4 5 5 4 4 5 5 6 5 3 2 3 4 3 4 3 4 4 5 5 6 5 5 5 5 5 6 5 7 8 8 9 8 6 7 7 8 8 8 8 8 9 10 10 10 9 10 10 12 12 10 12 13 12 13 14 6 6 6 6 6 6 5 6 6 5 6 6 7 6 7 8 7 7 6 6 7 8 7 8 5 6 5 6 6 6 6 5 5 5 5 6 6 6 7 6 6 6 5 5 6 6 7 9 9 10 11 11 11 8 8 9 10 9 13 12 13 15 15 14 15 13 12 14 15 13 13 8 8 9 10 9 9 7 6 8 8 7 11 11 9 11 13 11 10 8 7 9 9 7 7 6 6 7 6 7 7 7 8 8 9 10 7 7 8 6 7 9 8 10 11 9 10 12 10 10 13 10 14 16 14 16 17 15 16 18 12 14 15 11 15 16 16 16 18 16 16 18 9 9 9 8 8 8 9 9 9 8 8 9 8 7 8 8 6 8 7 8 8 7 7 11 13 14 12 12 12 17 17 18 15 18 18 10 11 11 10 10 12 12 15 16 11 14 16 13 15 17 16 17 19 15 16 18 16 16 20 17 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 2 2 2 3 2 3 3 5 3 3 4 4 5 5 6 5 7 7 8 7 3 3 4 4 4 5 4 5 5 6 6 6 5 5 6 6 5 7 7 7 8 8 9 8 7 8 8 9 9 10 10 11 11 12 13 12 10 12 11 12 14 13 14 16 14 16 15 8 7 7 6 7 7 7 6 7 6 7 9 8 8 9 10 10 9 9 8 9 9 9 10 8 7 6 7 8 8 8 7 6 7 7 8 8 7 10 9 9 8 8 8 9 8 8 11 10 12 13 13 14 10 11 12 14 14 16 15 15 18 17 17 20 16 16 18 17 18 19 11 9 11 12 12 11 9 9 9 10 9 13 14 13 16 16 14 14 10 9 12 12 10 10 6 7 8 7 7 7 9 8 8 9 11 7 7 8 7 8 8 8 10 11 9 12 12 10 12 13 11 13 15 15 17 19 17 19 21 12 15 16 12 14 19 18 19 20 18 20 19 10 10 10 8 8 10 9 10 10 8 9 11 9 7 8 8 7 9 7 8 8 7 7 12 13 15 13 11 14 17 19 20 17 18 19 11 13 13 10 11 12 14 17 17 11 13 17 17 18 19 18 19 21 18 18 20 19 19 23 19 20 21 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 2 3 2 4 2 3 4 4 5 5 5 5 6 6 7 7 3 3 3 4 3 4 4 4 5 5 4 5 4 4 5 4 5 6 6 7 6 6 8 7 6 8 7 8 8 8 9 9 10 11 12 11 9 10 9 11 13 11 13 13 12 14 14 7 6 6 6 6 7 6 6 6 6 7 8 7 6 8 7 8 9 7 8 8 9 9 9 7 6 6 6 7 8 7 6 6 6 6 7 8 7 8 8 8 8 7 7 8 8 8 10 10 11 12 12 13 11 10 11 12 12 15 14 15 15 16 16 18 15 16 17 16 17 18 10 9 11 12 11 10 8 7 9 9 9 12 14 11 15 17 14 14 11 9 12 12 11 9 6 5 6 5 6 6 7 7 7 8 9 6 7 6 6 6 6 5 9 10 8 9 10 9 10 12 9 12 12 13 14 15 14 17 17 10 11 11 9 11 13 15 17 17 15 17 16 7 7 8 7 6 9 8 8 8 8 8 9 7 7 7 7 7 7 6 7 7 7 6 9 9 11 10 10 9 13 16 16 12 14 15 9 9 9 8 9 10 10 12 11 10 11 12 15 16 17 17 18 19 17 17 19 17 17 21 16 17 18 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 1 1 2 2 2 3 1 2 3 3 4 4 4 4 5 6 7 6 3 3 2 3 3 3 3 3 3 3 4 4 4 4 4 3 4 3 3 5 5 5 5 6 5 6 5 5 8 7 8 9 9 10 11 9 7 9 8 9 10 10 11 12 11 13 13 5 5 6 6 6 6 5 5 6 6 7 7 6 6 8 8 8 9 7 7 8 10 10 8 8 7 7 7 6 7 7 7 6 6 6 7 7 7 9 9 9 7 7 6 8 8 9 8 9 10 11 12 12 10 10 11 13 13 15 12 14 16 14 16 17 16 15 16 16 16 17 11 9 11 12 10 10 9 7 9 10 10 14 15 13 16 17 15 15 11 10 14 14 11 10 5 6 6 5 6 6 6 8 6 6 8 6 6 6 5 5 5 6 7 7 7 7 8 7 7 9 8 10 11 11 13 14 11 16 15 8 10 10 8 10 12 12 14 15 12 16 14 7 6 8 6 7 7 7 8 7 7 7 8 7 6 6 6 6 6 6 6 7 6 6 9 9 9 9 9 9 11 12 14 10 12 12 8 8 9 8 8 8 9 11 10 8 10 12 12 16 18 16 17 18 17 17 18 17 17 21 15 16 18 15 16 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 3 2 1 1 3 3 4 4 4 4 5 6 6 6 3 2 2 3 3 4 2 4 3 3 4 4 4 4 4 3 3 5 5 5 5 6 7 6 5 6 6 7 8 8 8 9 9 11 11 10 9 10 9 11 12 10 12 13 12 14 13 7 6 6 6 6 7 6 6 5 6 6 8 7 7 7 7 8 8 8 7 8 8 9 9 7 7 7 7 7 7 7 6 6 6 6 7 7 7 8 9 8 8 7 7 7 7 9 8 8 11 12 12 13 11 11 12 12 12 15 13 14 16 16 16 18 15 15 17 17 17 18 11 10 11 13 11 11 9 8 10 10 9 13 15 13 16 18 15 14 12 11 14 13 11 11 7 6 6 6 6 7 7 7 9 8 9 7 6 7 6 7 7 6 9 9 8 9 10 9 11 11 9 12 13 12 15 15 15 16 17 10 12 13 10 12 15 16 16 18 15 16 16 8 8 8 7 8 8 8 9 9 8 8 10 8 7 7 7 7 8 7 8 8 7 8 9 11 11 10 10 11 14 17 16 13 14 15 10 10 10 8 10 10 10 13 12 10 11 13 14 16 18 17 19 21 18 19 19 18 19 21 17 19 18 17 18 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 3 3 4 4 5 5 2 2 1 2 2 2 2 2 3 3 3 5 3 3 3 3 3 3 4 5 5 4 7 5 5 5 5 6 8 6 7 7 8 9 10 9 8 9 8 9 11 10 11 12 11 14 12 6 6 6 6 5 6 5 6 5 5 5 6 6 5 7 7 7 7 6 6 6 8 7 8 7 5 6 6 6 7 6 4 5 5 4 6 6 6 6 8 7 5 5 6 6 6 7 8 8 9 10 11 12 8 9 11 10 12 13 11 12 15 15 16 16 13 12 15 15 14 16 9 8 9 11 9 9 8 7 8 9 8 12 11 10 13 14 13 12 10 9 11 12 9 9 5 5 5 5 5 5 6 7 7 7 9 6 6 6 6 6 7 6 9 8 8 8 10 8 9 10 9 10 12 11 13 15 14 16 16 10 11 12 10 12 16 15 17 17 15 16 16 8 7 8 8 7 9 8 8 8 8 8 9 8 6 7 7 6 7 7 7 8 6 7 10 10 12 10 10 12 14 16 17 13 16 16 9 10 11 9 10 11 11 14 14 11 12 14 14 15 17 17 17 19 16 16 17 17 16 20 16 17 19 17 17 20 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 4 5 4 1 1 1 2 1 2 2 2 2 2 3 3 2 2 3 2 2 3 2 3 4 5 5 4 3 4 4 5 6 5 6 7 7 8 9 7 6 7 6 8 9 8 10 11 10 12 12 5 5 5 5 4 5 4 5 5 5 5 5 5 5 6 6 6 6 6 4 7 6 7 7 6 5 5 5 5 6 5 5 5 5 5 6 5 4 6 7 6 6 6 5 7 6 7 7 8 9 10 9 11 8 8 9 10 11 13 10 12 13 12 13 15 13 13 15 15 14 16 9 8 9 11 9 9 7 7 8 9 8 11 13 11 14 14 13 14 10 10 12 12 10 8 4 6 5 6 5 5 5 5 6 7 7 5 5 5 5 5 5 6 6 7 6 9 8 6 8 10 7 9 10 9 10 13 11 14 14 9 10 10 8 10 13 13 14 15 12 16 14 7 6 7 7 6 7 7 8 8 7 8 8 7 6 6 6 5 7 6 7 7 7 7 8 9 10 9 9 10 13 14 17 11 14 15 8 10 10 8 9 10 10 12 12 10 12 13 11 14 17 14 17 17 17 16 17 17 17 21 16 15 18 15 16 19 17 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 2 3 3 4 4 4 5 5 3 4 4 4 4 5 5 7 8 8 9 8 4 4 4 4 4 5 4 4 5 3 5 5 4 4 4 4 4 4 5 5 5 5 6 7 6 7 6 8 8 9 11 11 11 11 13 11 9 10 8 10 13 11 14 15 13 14 14 7 8 8 7 8 9 8 7 8 10 10 11 10 9 11 10 11 12 10 10 12 12 13 12 9 8 9 9 9 10 9 8 8 8 9 11 11 10 13 13 12 11 10 10 12 12 14 11 13 14 14 16 17 13 15 17 16 17 20 16 17 19 17 18 21 18 18 21 18 19 23 16 14 18 17 17 18 14 13 16 16 14 20 19 18 21 20 19 21 18 15 19 19 16 14 6 6 8 7 7 7 6 6 6 8 8 7 7 7 6 7 7 6 7 7 6 8 8 7 9 9 7 10 11 10 13 14 11 14 14 8 11 11 8 10 13 12 15 14 12 14 14 8 7 8 7 7 8 7 7 8 7 8 8 8 6 7 7 6 8 7 7 7 6 6 9 9 10 9 8 9 13 13 15 11 13 13 7 8 10 7 9 10 11 12 12 9 11 14 15 17 20 16 19 21 19 21 22 21 21 24 16 19 20 17 19 23 21 21 23 22 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 3 3 4 4 4 4 5 3 4 3 3 4 6 5 6 8 7 8 8 4 4 4 4 4 4 4 4 5 4 5 5 4 3 4 4 4 4 4 5 4 5 5 6 6 6 6 6 7 8 9 10 10 11 12 9 8 8 6 8 10 9 11 12 11 12 12 6 6 8 7 7 9 6 7 9 8 9 11 8 8 10 9 10 11 10 11 12 13 12 12 9 8 9 9 9 10 8 8 9 8 8 10 12 11 12 14 12 12 10 10 13 12 14 9 12 13 11 14 15 13 14 15 15 16 20 14 15 16 14 17 18 16 17 19 17 17 21 14 14 16 16 16 17 15 12 15 16 14 19 17 17 18 17 17 20 17 15 18 18 17 12 7 7 7 6 6 6 5 6 6 6 7 5 6 5 6 6 5 6 5 5 5 5 6 6 6 7 6 7 9 8 9 11 9 11 11 6 7 7 6 7 8 9 10 9 7 10 10 7 6 7 5 6 6 6 5 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 6 6 6 6 6 5 7 8 8 7 8 7 5 6 6 6 7 6 7 6 6 5 6 8 12 16 17 13 17 17 16 18 20 17 17 20 12 15 14 10 13 16 15 17 18 15 15 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 2 3 2 2 4 5 4 5 5 5 7 7 3 3 3 3 2 4 3 3 4 3 3 3 4 3 4 3 3 3 3 4 3 3 4 5 5 5 5 4 6 6 8 9 8 8 10 8 6 7 5 6 7 8 10 10 9 11 11 5 5 6 6 7 7 7 7 8 7 9 10 8 9 9 8 9 10 10 10 11 12 12 12 8 8 8 10 9 9 8 8 7 9 9 10 11 10 13 13 13 12 11 10 13 13 13 9 10 11 10 12 14 11 13 15 13 15 18 11 13 15 12 14 16 15 16 17 16 16 20 15 14 16 16 15 17 16 13 16 16 16 18 17 16 18 17 17 19 17 16 18 18 17 14 6 6 7 7 6 7 6 5 6 6 6 5 6 5 5 5 5 5 5 6 6 5 7 6 6 6 5 6 7 7 8 8 8 8 9 5 6 6 4 6 7 7 7 7 6 8 9 6 5 7 6 4 6 5 4 5 5 5 6 5 5 6 5 4 6 5 5 5 4 5 6 5 6 6 6 6 7 6 7 6 6 8 4 5 5 5 5 6 6 6 6 5 5 7 10 13 15 10 14 17 15 18 19 16 17 18 10 12 11 8 10 15 14 17 17 13 14 21 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 2 3 3 3 4 4 5 6 6 6 8 8 3 4 3 3 2 4 4 4 4 3 4 4 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 5 7 8 9 10 9 10 11 9 8 8 6 8 9 9 11 11 10 13 12 5 6 6 6 7 7 7 7 7 7 8 10 7 8 9 9 9 10 9 9 11 12 11 12 8 7 8 9 9 10 8 8 8 8 8 11 11 11 13 12 12 12 10 10 13 12 14 10 10 12 12 14 14 13 13 15 15 16 19 12 16 17 14 17 18 18 18 18 18 18 21 13 13 15 16 17 16 14 12 15 16 15 19 19 18 20 19 19 21 18 17 20 19 19 15 7 7 6 7 6 6 7 6 7 7 7 5 6 6 6 5 6 6 6 7 6 6 8 6 6 9 7 8 9 9 10 10 8 12 11 6 7 8 7 8 9 8 11 11 9 10 10 6 6 6 7 6 7 7 7 7 7 6 8 6 5 6 6 5 6 5 6 6 6 5 6 7 7 7 6 7 8 10 9 8 8 9 6 7 7 5 7 8 7 8 7 6 7 8 12 16 17 14 17 19 18 19 21 18 19 22 12 15 15 10 15 18 17 18 18 16 18 22 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 1 2 2 3 4 4 4 5 6 6 6 7 3 2 2 3 2 3 3 3 2 3 3 3 3 2 4 3 4 3 3 4 5 5 4 5 4 6 5 5 6 7 8 9 8 9 10 8 7 8 6 7 9 9 11 11 10 11 12 5 6 6 5 6 7 5 6 7 6 6 8 7 7 9 8 9 9 8 9 10 11 10 11 8 7 8 8 9 9 7 6 7 7 7 10 9 9 11 11 11 10 8 8 10 10 12 9 10 11 10 11 13 10 12 13 14 15 17 12 14 16 14 15 18 16 16 18 17 17 20 12 12 15 15 14 15 11 10 13 14 12 18 17 17 19 17 18 18 17 14 18 18 17 13 7 7 7 6 5 6 5 7 6 6 7 5 5 6 5 5 5 6 7 6 5 6 7 6 7 8 6 8 9 9 10 11 10 12 12 8 8 8 7 8 9 9 11 11 9 11 11 7 5 6 6 6 6 7 7 7 7 6 8 6 5 6 5 6 6 6 6 7 5 5 8 8 8 7 8 7 9 10 10 8 9 10 6 6 8 5 7 7 7 8 8 6 7 10 13 14 17 13 16 19 17 18 20 18 18 21 12 17 15 12 16 18 17 17 20 16 17 21 17 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 1 2 3 3 4 4 4 5 5 2 2 1 3 2 2 3 2 2 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 4 3 4 5 6 6 7 7 8 9 7 5 6 5 6 6 7 9 9 9 11 9 4 5 5 5 5 6 5 4 6 5 6 8 5 7 8 7 8 9 8 8 9 9 9 10 6 6 7 7 7 7 6 7 6 6 7 8 8 9 10 11 11 10 9 9 11 11 11 9 8 10 9 10 12 10 12 12 12 13 15 10 11 13 12 14 15 14 15 16 16 16 18 11 11 14 14 14 15 12 12 13 15 13 17 17 16 18 17 17 18 16 15 17 17 17 12 6 6 6 6 5 5 5 6 5 6 6 5 5 5 5 5 5 5 6 6 5 6 6 6 5 7 5 6 8 7 7 8 7 9 10 6 7 6 5 6 7 8 9 9 8 9 10 6 5 6 7 5 7 5 6 6 6 6 7 5 5 6 6 5 5 6 6 5 6 5 7 7 6 6 6 6 7 8 8 7 8 8 5 7 6 6 6 7 6 7 7 5 6 8 10 13 14 10 14 16 15 17 18 17 17 19 11 13 13 9 12 16 16 17 19 16 17 20 17 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 2 2 3 3 4 4 4 6 5 2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 6 8 7 8 8 7 5 6 4 5 7 7 9 10 8 11 10 5 5 6 5 6 6 5 6 7 8 8 9 8 8 8 8 10 10 9 10 10 12 12 12 8 7 10 9 9 9 8 8 9 9 9 12 11 11 13 14 13 13 12 11 14 15 15 8 10 11 9 11 13 12 13 15 13 15 18 12 13 14 12 14 16 16 16 18 16 17 21 15 16 17 18 18 20 16 15 18 18 17 21 19 18 20 19 19 21 19 19 21 20 18 16 7 6 8 7 6 5 6 7 6 6 6 6 7 6 6 5 5 4 6 6 5 5 6 6 6 6 6 7 7 7 8 8 7 8 10 6 7 6 6 7 8 7 9 10 7 8 10 6 6 6 6 6 7 6 5 7 5 5 7 6 4 6 6 5 6 6 5 6 5 5 7 5 7 7 6 7 6 8 8 6 8 7 4 6 6 5 5 6 6 6 6 5 6 8 10 12 13 11 15 16 15 17 20 16 18 19 10 13 12 9 13 15 16 18 18 15 17 21 19 19 22 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 4 4 4 5 5 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 3 3 1 2 2 1 3 2 2 3 3 3 3 4 4 5 7 6 6 8 6 4 5 4 4 5 6 8 8 7 8 8 3 3 4 3 5 5 5 6 6 6 6 8 6 6 7 7 7 9 9 9 10 11 11 11 8 8 8 9 9 8 8 8 8 9 9 12 10 11 12 13 13 12 12 11 13 14 14 7 9 10 9 10 11 10 11 13 12 14 15 9 12 12 11 12 15 14 15 17 15 16 20 13 16 16 15 17 18 15 16 17 18 17 20 16 18 19 18 17 20 19 18 19 18 17 15 6 7 7 6 6 6 6 5 5 5 6 5 5 6 5 5 5 4 5 6 5 5 7 6 7 7 5 6 7 6 8 8 6 6 8 5 6 6 5 5 7 5 7 7 6 7 7 5 5 6 5 5 5 5 5 5 4 5 5 5 3 5 5 4 4 5 6 4 5 4 6 5 5 6 6 6 6 6 8 5 6 6 4 5 5 3 5 5 5 5 4 4 5 6 9 9 10 8 10 12 13 16 15 13 16 16 8 10 9 7 8 12 12 15 13 10 13 20 17 18 19 18 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 4 3 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 4 4 5 4 3 4 2 3 4 4 5 6 4 6 6 2 3 3 3 3 3 4 5 4 5 6 6 4 5 5 5 7 8 7 8 9 9 10 10 7 7 8 8 8 8 7 7 8 9 9 11 10 10 11 12 12 11 11 11 12 13 13 7 7 8 8 8 9 9 10 11 11 12 13 9 10 10 8 10 12 11 14 14 12 14 17 12 13 15 15 15 16 15 15 16 16 16 19 16 16 18 17 17 19 18 17 18 17 17 14 7 6 6 6 6 6 5 6 7 6 6 5 5 5 4 5 5 4 6 5 5 5 7 6 7 7 5 7 6 7 7 7 5 5 7 5 5 5 4 5 5 5 5 7 6 6 6 5 4 5 5 5 4 5 4 5 5 5 5 4 3 5 5 4 4 3 5 4 4 4 5 4 5 5 5 5 6 6 6 5 5 6 4 4 4 3 4 5 5 4 4 4 3 6 6 7 8 7 8 10 10 14 13 10 13 13 7 8 8 7 7 10 9 13 12 9 11 17 16 17 18 17 17 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 2 4 4 1 1 1 2 2 1 2 1 2 1 1 1 1 1 2 2 2 2 1 2 1 1 2 2 2 3 2 2 3 4 4 6 5 6 7 5 4 4 4 4 5 5 7 7 6 8 8 3 3 3 4 4 5 4 5 5 5 6 7 4 6 7 6 6 8 7 9 9 9 11 10 7 7 7 7 8 8 8 8 8 8 8 11 10 10 12 12 11 12 11 11 12 13 13 8 9 9 9 10 11 11 11 13 12 14 15 10 12 12 11 12 15 13 15 17 15 15 19 12 12 15 16 16 18 14 14 18 18 17 19 17 19 18 19 19 20 19 19 19 19 19 16 7 7 7 7 7 7 6 6 6 5 8 6 6 7 5 5 5 6 6 6 5 6 8 7 7 8 5 8 8 6 8 8 7 8 10 6 7 7 6 7 7 7 7 9 6 8 8 7 5 6 6 6 5 6 5 6 6 6 7 5 5 5 6 4 5 5 6 5 5 5 6 6 6 6 6 5 7 7 8 6 7 7 5 5 5 5 6 6 6 6 7 6 6 8 9 11 12 9 11 13 14 17 17 14 17 19 9 11 10 8 10 13 14 17 16 12 15 19 19 20 20 19 19 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 5 4 5 7 4 4 4 3 4 5 5 7 8 5 8 8 3 3 3 3 3 4 4 4 5 5 5 6 5 5 5 5 6 7 6 6 8 9 9 9 6 6 6 7 6 7 7 6 7 8 7 9 8 9 10 11 11 10 9 9 12 12 11 6 8 9 8 9 11 9 10 11 11 12 14 9 10 11 10 11 13 12 14 15 14 15 17 12 12 14 14 14 15 12 12 15 16 15 18 16 17 18 17 17 19 18 18 18 17 17 14 6 6 6 6 6 6 6 6 5 6 6 5 5 6 5 5 5 6 6 6 5 5 7 6 7 7 6 6 7 7 8 8 6 8 9 5 6 6 5 6 7 6 8 8 7 8 9 6 5 6 5 5 7 5 5 6 6 6 7 5 6 6 5 5 6 4 5 5 4 6 7 6 5 6 7 6 6 7 7 6 7 8 5 5 5 5 6 5 6 6 7 5 6 7 8 10 12 9 13 13 13 15 16 15 18 17 9 10 11 8 11 15 15 17 16 14 16 19 17 17 19 19 18 21 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 4 5 3 2 3 2 2 4 4 5 5 4 5 5 1 1 2 2 2 3 3 3 4 4 4 5 3 3 4 3 4 5 5 6 7 7 8 7 5 5 6 6 6 7 6 5 6 7 7 8 8 7 9 10 10 10 9 9 10 11 11 6 6 7 6 7 9 8 9 10 9 10 11 8 9 9 8 9 12 11 12 13 11 13 15 10 11 13 12 13 14 12 11 14 15 14 17 15 15 16 16 16 18 17 17 17 17 16 13 6 5 6 6 5 6 6 5 6 5 6 5 5 4 6 4 5 5 5 5 4 5 6 6 6 7 6 7 7 6 7 7 5 6 7 5 5 6 5 5 6 6 6 7 5 7 8 5 5 5 5 5 5 5 4 5 5 5 5 5 4 6 5 5 4 5 5 5 5 4 6 5 6 5 5 5 5 6 6 6 6 6 5 5 5 5 5 6 5 5 6 5 5 7 7 8 9 8 9 11 10 13 14 11 14 15 8 9 9 8 9 12 11 14 13 11 13 17 16 17 18 17 17 19 17 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 3 3 3 4 4 4 5 5 3 2 2 2 3 3 3 2 1 2 2 2 2 2 2 3 3 2 3 3 4 3 3 4 4 4 4 5 5 6 7 7 7 8 9 7 6 6 6 6 9 8 10 11 9 11 12 4 5 4 5 6 6 5 5 6 6 7 7 5 6 7 7 8 8 7 8 10 10 10 10 8 7 7 8 7 8 6 7 7 8 7 9 9 8 10 11 11 9 9 9 10 11 13 9 9 11 11 12 12 10 12 13 12 14 17 12 13 15 13 16 18 16 17 18 18 18 20 13 13 15 16 15 16 13 12 14 15 13 19 18 17 20 20 19 21 19 16 19 20 18 15 7 7 6 7 6 8 7 7 7 6 8 6 7 7 6 7 7 6 6 8 6 7 8 6 8 9 7 9 11 9 11 12 10 11 13 7 9 8 7 9 12 11 11 13 10 13 14 8 8 8 8 8 9 7 7 9 8 7 9 8 7 8 7 6 7 7 7 8 7 8 8 8 8 8 9 9 10 11 13 9 10 11 7 8 9 7 8 9 8 10 10 8 8 10 13 15 18 15 18 20 18 20 22 19 21 23 15 16 17 15 17 20 18 19 21 18 19 25 20 20 22 21 21 23 21 20 23 22 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 2 4 4 5 5 2 2 1 1 2 1 2 2 1 1 2 2 2 2 2 2 2 2 2 3 3 3 4 3 3 4 4 5 4 5 6 7 7 8 8 7 6 6 6 7 8 8 10 10 9 11 11 4 5 5 5 5 6 4 4 6 4 6 6 5 5 7 7 7 7 6 7 8 9 9 9 7 6 7 6 6 6 7 6 6 6 5 7 6 7 8 9 10 8 7 7 9 9 9 7 8 9 9 10 11 9 10 11 11 12 15 11 12 14 11 13 16 14 15 16 16 16 18 12 10 13 14 12 13 10 8 11 13 11 15 16 15 17 18 17 18 15 12 16 17 15 12 6 6 6 5 5 6 5 6 6 6 6 6 5 5 4 5 5 5 6 7 5 5 7 7 7 8 6 7 9 9 10 10 9 11 12 6 8 9 7 8 10 10 12 12 10 12 13 6 5 6 7 6 7 6 6 8 7 6 7 6 6 7 7 6 7 6 7 7 6 6 8 8 8 8 8 7 10 11 12 9 11 11 7 8 8 7 8 8 9 9 9 8 9 10 10 13 15 12 15 18 17 18 19 17 18 21 14 17 17 14 17 18 17 17 19 17 17 23 18 17 19 19 18 20 18 17 19 19 16 21 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 2 1 1 1 2 2 1 3 2 2 3 3 3 4 3 5 5 6 6 7 5 4 5 4 5 6 6 8 8 6 9 9 4 4 4 3 4 4 4 4 4 4 5 5 4 5 6 6 6 6 5 6 7 8 9 7 6 6 5 5 5 6 6 6 6 5 5 6 6 6 8 8 8 7 7 7 8 9 9 6 7 9 8 9 10 8 9 10 11 12 12 10 11 11 10 12 13 13 14 15 14 14 17 10 10 12 12 12 13 10 10 11 12 12 15 15 15 16 16 16 18 15 14 17 17 16 11 5 5 5 5 5 5 5 6 5 5 6 5 5 5 4 4 5 5 5 6 4 6 5 5 5 7 5 6 8 8 8 9 7 9 10 6 6 7 6 6 9 8 10 10 9 10 11 6 5 7 7 5 7 6 6 7 5 6 7 6 5 6 6 5 6 5 5 5 5 6 6 7 7 7 7 7 9 10 10 8 10 10 6 7 7 5 7 6 7 9 9 6 7 9 9 12 13 10 14 15 16 16 18 16 17 20 11 13 14 11 13 16 17 17 18 16 16 20 16 16 18 17 17 19 17 16 17 17 16 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 1 1 1 1 1 1 1 1 2 1 1 2 1 2 2 2 1 2 2 2 2 3 3 3 2 3 3 4 4 4 5 6 6 7 8 6 6 6 5 5 8 7 9 10 9 10 10 3 5 4 4 4 5 3 4 4 5 4 5 4 5 5 5 6 7 6 5 6 7 7 9 6 5 5 5 5 6 5 5 4 5 5 6 6 6 8 8 8 7 7 6 7 7 8 7 7 8 9 9 10 8 9 10 11 11 13 11 12 13 12 13 15 13 14 16 15 15 18 10 10 11 12 11 12 9 8 11 11 11 14 16 14 17 16 16 17 14 12 15 16 15 12 5 5 5 5 5 5 5 6 5 6 6 5 5 5 5 5 6 6 6 7 5 8 7 6 7 8 6 8 10 9 10 11 10 12 12 8 8 10 8 8 10 10 12 13 10 14 14 7 6 8 7 6 7 7 7 7 7 7 9 7 7 7 7 6 7 6 7 6 7 6 8 9 9 9 9 8 11 12 14 10 12 12 7 8 9 7 8 10 10 10 10 8 10 12 12 13 14 13 16 18 17 17 19 18 19 20 16 17 17 15 17 19 18 18 19 17 18 23 19 18 19 19 18 20 18 16 19 19 18 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 3 2 1 2 2 3 4 3 4 5 6 6 7 6 4 6 3 5 7 6 9 9 8 10 10 3 4 4 3 4 4 3 4 3 4 4 4 3 4 5 5 6 6 5 4 6 7 6 8 6 5 5 5 3 5 5 5 4 4 4 5 5 5 7 7 8 6 6 5 6 6 8 6 7 8 8 9 10 8 8 10 11 11 12 10 10 11 11 13 13 12 12 15 14 15 16 10 9 11 12 11 11 8 9 10 11 11 14 13 13 16 16 15 16 13 11 15 15 13 11 5 5 6 5 4 4 5 5 4 6 6 5 4 5 4 4 5 5 5 6 5 5 6 6 6 7 7 7 8 8 9 11 9 11 11 7 9 9 7 9 11 10 12 12 11 12 13 6 6 6 7 5 6 7 7 6 7 7 7 6 5 6 6 6 6 6 6 7 6 6 8 8 9 8 8 8 11 12 12 10 12 12 8 8 8 7 8 9 9 11 11 9 10 11 9 11 13 12 15 17 16 17 18 17 18 20 15 16 17 14 18 19 18 17 19 17 18 22 17 17 18 18 17 19 16 15 19 18 16 20 18 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 4 4 4 5 4 3 4 2 4 5 5 6 7 6 8 8 3 3 3 3 2 4 2 3 3 3 3 4 3 4 4 4 5 5 3 4 5 5 5 6 3 4 4 5 3 4 4 4 3 3 4 4 5 4 7 6 6 6 4 4 7 7 7 4 5 7 6 8 8 6 7 9 9 10 11 9 9 10 10 11 12 11 11 13 13 13 13 9 8 10 11 10 10 8 8 10 10 11 12 12 11 15 15 14 15 13 11 15 15 15 10 5 5 5 4 4 5 5 4 5 4 4 4 5 4 4 4 4 4 4 5 4 6 6 5 6 6 5 7 6 6 8 8 9 9 9 5 6 6 6 7 9 8 10 11 9 10 10 5 5 5 6 5 6 6 6 6 6 6 6 5 5 5 6 5 6 5 5 5 5 5 6 7 7 8 7 8 8 11 11 8 10 10 5 8 7 5 6 8 8 9 10 7 9 9 9 10 11 9 13 14 14 16 16 16 16 18 11 13 14 12 14 17 16 16 19 17 16 20 15 16 17 16 16 19 17 16 17 17 16 20 17 16 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 3 5 4 5 6 4 3 4 3 4 5 5 7 7 6 8 8 3 3 3 3 3 4 3 4 4 4 3 5 4 4 5 5 4 6 5 5 7 7 8 7 6 6 5 5 5 5 6 5 5 6 6 6 6 8 9 9 9 7 8 6 9 9 10 6 8 8 7 9 9 8 9 10 10 12 12 9 10 11 10 12 13 12 13 15 14 15 17 11 11 13 12 12 13 12 11 12 13 13 16 16 15 17 17 16 19 17 15 17 18 17 13 6 6 5 6 6 6 7 5 5 5 7 5 6 6 5 6 5 5 6 5 4 5 7 6 6 6 4 6 7 7 8 10 8 8 10 6 7 6 5 6 7 7 9 9 8 10 10 6 6 6 7 6 7 7 6 7 6 6 6 6 5 6 6 5 6 5 6 6 6 5 7 7 7 7 7 6 8 9 10 8 9 9 5 6 7 6 6 7 8 8 9 7 7 9 9 10 12 10 13 14 15 17 17 16 17 19 11 12 14 11 13 17 16 17 18 17 18 21 18 18 20 20 18 20 18 17 20 19 18 22 21 18 21 20 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 4 5 3 3 3 2 3 4 4 6 6 5 6 8 2 1 2 2 2 2 3 3 3 3 3 4 3 3 4 4 4 5 5 5 6 6 7 7 4 5 5 6 5 4 5 5 4 5 5 7 6 7 8 9 9 8 7 7 9 9 9 6 6 7 8 8 9 7 9 9 9 11 11 8 10 10 10 10 12 11 12 15 13 14 15 11 11 11 12 12 13 12 11 13 14 13 16 14 15 16 16 16 18 16 15 18 18 18 13 5 5 5 5 6 5 6 6 7 5 7 5 6 6 5 5 6 4 6 6 5 6 7 6 6 6 6 6 7 7 8 9 7 8 8 6 6 7 6 7 8 6 8 9 7 9 9 6 6 7 6 6 6 6 5 6 7 6 7 5 5 6 5 5 6 6 5 6 6 6 7 6 7 6 7 7 7 8 9 6 8 8 6 5 6 5 6 6 6 8 7 6 7 9 9 10 12 8 12 13 13 16 17 14 16 17 10 11 13 10 11 13 15 17 17 15 16 21 17 18 18 18 18 21 18 18 19 19 18 21 18 18 19 18 18 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 2 2 2 1 2 2 2 4 4 4 5 5 1 1 1 1 2 2 1 2 1 2 3 3 2 2 2 3 3 3 3 4 4 5 6 6 4 4 4 4 5 5 4 4 4 4 4 6 6 5 6 8 8 7 7 6 8 9 9 4 5 6 5 6 8 6 7 8 8 9 9 7 8 9 8 9 10 9 11 12 11 12 13 9 9 11 11 12 12 10 11 12 13 12 15 12 13 15 14 15 16 15 15 16 16 16 12 6 5 5 5 5 5 6 5 5 4 5 4 5 4 5 5 5 4 5 5 4 6 5 6 6 5 4 5 6 6 7 7 5 6 8 5 5 5 5 5 6 5 7 7 6 6 7 5 5 6 5 5 4 5 5 6 5 5 6 5 4 5 4 4 5 4 5 5 5 4 5 5 5 5 6 6 5 7 7 5 7 6 6 5 5 4 5 5 5 6 7 6 5 7 7 8 10 8 9 11 10 12 13 12 15 15 8 10 10 9 10 13 13 15 15 12 15 18 14 16 17 17 17 18 17 17 18 18 17 20 17 16 18 17 16 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 3 2 2 1 2 4 4 5 5 4 7 7 2 1 2 2 2 2 2 2 3 2 3 4 3 2 3 3 4 5 3 4 5 5 6 6 4 4 4 4 4 4 4 3 4 4 3 5 5 5 6 7 7 6 6 6 8 8 8 5 5 6 5 7 8 6 7 8 8 10 11 8 9 10 8 9 13 11 12 14 13 13 14 10 9 11 12 11 12 10 10 11 12 12 15 13 14 16 16 16 17 14 14 17 17 16 12 6 5 6 5 5 5 5 5 5 5 6 5 6 5 4 5 5 5 5 5 4 4 6 5 5 6 4 6 7 7 8 8 6 9 10 6 7 7 6 7 7 7 8 9 9 8 9 6 6 6 5 5 6 6 5 6 6 6 7 6 6 6 6 5 5 6 5 6 5 5 6 6 7 7 7 6 7 9 9 7 9 9 5 7 7 5 6 7 8 8 9 6 7 9 9 10 12 10 12 14 13 16 16 15 17 18 10 12 13 11 11 16 17 17 18 16 16 22 17 18 18 19 18 20 19 18 19 19 18 22 19 19 19 20 18 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 2 2 1 2 3 3 4 5 4 6 6 1 2 1 2 2 2 2 2 1 2 2 2 2 3 2 3 2 4 3 3 5 4 5 6 3 4 2 4 3 5 3 4 3 3 3 4 5 5 5 6 6 6 5 5 6 6 7 4 5 6 6 5 8 6 6 8 8 8 11 7 7 9 7 9 12 9 11 12 11 13 13 9 9 11 12 11 11 10 9 11 11 11 14 12 13 14 15 15 16 13 13 16 16 16 11 6 5 5 5 5 5 4 5 5 5 5 4 4 5 4 5 5 4 4 5 4 4 4 4 6 6 4 6 6 7 8 8 7 8 9 6 6 7 5 6 7 7 8 9 7 9 8 5 5 6 5 5 6 6 5 6 6 6 7 6 5 6 5 4 5 5 5 6 6 6 6 6 7 5 7 7 7 9 10 7 8 8 5 6 7 5 7 7 7 7 8 7 7 8 8 9 10 8 11 11 11 14 16 14 15 17 10 11 12 10 12 14 14 15 17 15 16 20 15 15 17 17 18 21 18 18 19 18 17 21 18 18 19 18 17 19 19 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 1 1 1 2 2 3 3 2 4 4 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 2 3 3 3 3 4 4 2 2 2 3 2 3 3 3 2 3 3 4 4 5 5 5 5 6 5 5 6 6 7 3 4 4 5 5 6 4 5 6 6 8 8 6 6 7 6 7 9 8 10 11 11 12 12 8 8 9 10 9 10 9 8 9 11 11 13 11 11 12 12 13 14 12 12 15 15 14 10 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 5 4 5 5 4 4 4 4 5 5 4 5 5 5 6 6 5 6 7 4 5 5 5 5 6 6 6 7 6 7 8 5 4 4 5 4 5 5 5 5 5 5 5 5 5 4 5 4 4 4 5 5 4 4 5 6 6 6 4 6 6 6 6 5 7 7 4 5 4 4 5 6 6 5 6 5 6 7 7 7 9 6 8 10 9 11 12 11 13 14 8 10 10 8 10 12 12 15 15 12 14 17 13 14 16 16 16 18 16 17 17 17 16 20 16 16 19 17 16 17 18 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 3 3 2 4 4 4 4 2 2 2 3 3 4 3 3 4 4 5 5 4 4 5 4 5 5 6 7 8 8 9 7 6 6 7 7 7 7 6 6 8 8 10 9 9 10 10 12 12 10 11 12 12 13 13 5 6 5 5 5 5 5 6 5 5 5 5 6 5 6 7 6 6 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 6 6 6 6 6 6 8 8 8 9 10 9 9 7 7 9 10 10 12 11 12 13 14 14 16 12 11 14 14 13 14 9 9 10 11 10 10 9 9 9 10 9 12 11 11 14 13 11 13 11 10 11 11 11 12 6 7 8 8 9 9 8 9 10 11 12 9 9 10 8 9 12 10 12 13 11 14 16 11 13 13 12 14 16 13 15 16 17 17 19 15 17 17 15 16 19 17 17 20 16 17 19 11 9 11 10 9 10 10 12 11 10 12 12 9 8 10 8 7 11 9 10 10 9 9 15 16 16 16 15 15 17 18 19 17 18 20 12 14 15 10 13 16 17 18 18 15 17 19 14 15 15 16 18 19 14 15 17 16 17 23 18 19 21 20 19 23 19 17 21 19 19 19 13 12 14 16 12 14 12 12 15 15 15 17 17 15 17 17 14 17 16 15 17 15 14 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 3 2 2 3 4 4 4 1 1 2 3 2 2 2 3 4 5 5 5 4 3 5 5 5 5 5 7 7 7 8 6 5 6 6 6 7 6 7 7 8 9 9 8 9 10 10 11 12 11 12 13 12 13 14 6 6 6 5 6 6 5 6 5 5 5 6 5 5 7 7 6 7 5 5 6 6 7 7 5 5 5 5 5 5 6 4 5 5 5 5 5 5 6 6 5 6 5 4 5 5 6 7 8 8 9 9 10 7 7 8 9 9 11 11 12 13 14 13 15 12 11 12 13 11 13 8 8 8 9 9 8 6 6 6 8 7 9 9 8 11 11 9 9 7 7 9 8 6 8 6 6 7 7 7 7 8 9 9 10 11 8 7 9 8 9 9 9 12 13 10 11 13 10 11 12 10 13 14 13 15 17 16 17 18 13 14 16 14 16 18 18 18 19 18 17 18 10 9 9 9 8 11 10 11 11 10 11 12 9 9 9 9 8 8 9 10 10 9 10 14 15 16 16 15 16 19 19 19 18 19 20 11 14 15 11 12 15 17 19 19 15 17 19 14 14 15 17 16 17 14 13 15 17 15 19 17 19 19 18 18 20 18 17 19 18 17 18 11 9 11 13 10 11 8 7 9 8 7 14 12 11 14 15 13 10 9 7 10 8 7 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 4 4 1 1 2 1 2 2 2 2 3 3 4 4 3 3 3 4 5 5 5 6 6 6 8 6 5 5 6 6 7 6 6 7 7 8 9 8 8 9 9 10 11 10 11 12 11 13 13 6 6 5 5 5 6 5 6 5 5 5 5 5 5 6 6 6 6 5 5 6 5 6 7 6 6 5 5 4 5 5 5 5 5 4 5 5 5 5 6 6 4 4 4 4 5 6 7 7 8 9 9 10 7 6 8 9 8 11 11 11 12 13 12 15 11 10 11 13 12 12 8 7 8 9 7 7 7 6 6 6 7 9 9 8 10 11 10 9 7 6 8 9 6 7 5 6 7 7 8 7 8 9 9 10 11 7 7 8 8 8 9 9 11 12 10 11 14 10 11 11 10 13 14 13 14 16 16 16 18 13 15 15 14 16 19 18 18 18 18 18 19 10 9 11 9 8 10 10 11 11 10 10 12 9 8 10 9 8 9 9 10 11 9 11 14 14 17 15 16 16 19 19 19 18 19 20 12 14 14 10 12 15 19 19 19 15 17 20 13 14 15 16 17 18 13 14 16 16 15 20 18 18 20 18 19 21 18 18 20 19 18 19 11 10 11 14 10 10 7 7 9 8 7 14 13 12 15 16 13 12 9 8 10 10 9 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 1 1 1 1 1 2 2 1 2 3 4 3 3 2 3 3 4 5 5 5 6 6 8 5 4 4 5 6 6 4 5 5 5 6 7 7 7 8 8 10 9 8 9 10 10 11 11 5 5 4 4 5 5 4 5 4 4 4 5 5 5 5 5 5 5 4 4 5 4 5 5 5 5 5 4 4 4 4 3 3 4 4 5 4 3 4 5 4 4 4 3 3 4 6 6 5 7 7 7 7 5 5 5 7 6 8 9 9 9 11 11 11 8 8 9 10 8 9 5 6 6 7 6 6 5 5 5 5 5 7 7 6 8 8 6 7 6 4 5 5 5 4 5 5 6 6 7 7 6 8 9 9 10 7 7 8 7 8 9 9 10 12 11 11 13 9 10 11 10 12 13 11 12 14 13 14 17 13 13 15 13 16 17 16 16 18 17 16 17 10 8 10 8 8 10 9 11 12 10 11 12 10 9 10 8 8 11 10 11 12 10 12 17 16 16 16 17 17 18 18 19 17 18 19 13 16 17 12 14 17 17 18 19 17 17 19 9 10 11 13 13 13 9 9 10 12 11 16 15 15 17 17 17 17 15 12 15 16 14 14 8 7 8 9 8 8 6 5 7 6 7 9 9 9 11 12 8 7 7 6 6 7 5 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 2 2 3 3 4 4 4 5 5 6 7 5 3 4 4 5 6 4 5 5 5 6 7 8 6 8 8 8 9 7 9 9 10 11 11 5 5 4 4 5 5 4 5 4 4 3 4 4 4 4 5 5 5 4 4 5 4 5 5 5 5 4 4 4 4 4 3 4 3 4 4 4 3 5 5 4 4 4 3 3 4 5 6 6 7 7 7 8 6 5 6 8 6 8 9 10 11 11 11 11 9 8 10 11 10 10 6 5 7 7 7 6 6 6 6 6 5 8 8 7 9 10 8 8 6 6 7 7 5 6 5 5 6 6 6 5 6 7 8 9 10 6 7 8 7 7 8 8 11 11 10 11 12 9 9 10 10 12 13 11 12 13 14 15 15 11 14 14 13 15 16 16 16 18 17 17 18 10 9 10 8 8 10 10 10 10 10 11 12 9 8 10 8 8 10 9 11 11 11 11 15 16 15 15 15 16 18 19 19 17 19 20 13 15 16 11 15 16 18 18 19 18 18 19 11 10 12 14 13 16 11 11 13 13 14 18 16 16 18 18 18 19 16 15 18 18 17 17 8 8 10 12 9 8 8 7 8 8 8 12 12 10 16 14 12 10 9 8 10 9 7 18 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 3 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 3 3 4 5 5 6 6 5 4 4 5 6 6 4 5 6 6 7 8 7 7 8 7 9 10 8 9 10 11 11 12 5 5 4 4 5 6 4 4 4 4 5 5 4 4 7 5 5 6 4 4 4 6 5 6 4 5 5 4 3 5 4 4 3 4 4 4 4 4 5 6 5 4 4 4 5 4 6 7 6 7 8 9 9 7 7 7 8 7 10 9 11 12 12 12 13 11 8 12 13 12 12 8 6 7 8 8 8 6 6 6 7 5 10 9 9 10 10 10 9 8 7 8 8 6 7 5 4 5 5 6 5 6 7 7 8 9 6 7 8 6 7 8 7 10 11 9 11 12 9 10 10 10 12 13 11 13 14 13 15 17 12 13 14 13 14 17 16 17 19 17 18 18 10 8 10 9 9 9 10 11 10 10 11 12 9 9 10 9 8 9 9 11 11 10 11 14 14 17 15 14 16 19 20 20 19 19 22 12 14 15 11 14 15 18 20 20 17 18 20 13 12 15 16 16 17 15 13 15 17 17 19 17 18 20 18 19 21 17 18 19 19 18 20 12 10 11 13 12 11 8 7 9 8 7 13 15 12 16 17 15 12 10 9 13 10 10 21 20 21 19 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 3 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 2 3 3 3 4 4 4 5 4 4 3 5 4 5 4 5 5 6 8 8 6 6 8 6 8 9 8 9 10 10 12 12 5 5 4 4 5 5 4 5 4 4 4 5 4 4 6 5 6 6 5 4 5 6 6 6 5 5 4 4 4 4 5 4 4 4 3 5 6 5 5 6 5 5 4 5 4 4 6 6 6 8 8 9 9 7 6 7 8 9 10 10 11 11 12 12 13 11 10 12 13 12 11 8 7 8 9 8 8 6 7 7 7 6 9 10 8 11 11 10 10 9 7 9 10 8 6 5 4 6 6 5 5 5 5 6 7 8 6 5 6 6 6 6 7 8 8 7 9 9 8 8 9 9 10 11 10 11 14 13 15 15 10 11 11 10 12 14 14 14 16 15 16 15 8 7 8 7 6 8 7 9 8 8 8 9 8 7 8 6 5 7 6 8 7 7 8 10 11 12 11 12 13 16 17 18 15 16 18 9 11 11 9 10 11 13 16 17 11 15 15 11 13 15 14 16 17 13 14 16 16 16 18 16 16 18 17 17 19 16 16 18 17 17 19 12 12 14 14 11 12 9 7 9 9 8 16 16 15 17 17 15 15 12 12 14 13 10 17 18 18 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 2 2 2 4 3 3 4 4 2 3 4 4 4 4 4 5 5 7 7 6 5 6 6 7 8 8 9 10 9 11 11 5 4 5 4 4 4 3 4 5 3 3 4 4 4 5 5 6 6 4 4 5 5 6 6 5 5 5 5 4 6 4 4 4 4 3 5 5 5 6 6 5 5 5 4 4 5 6 6 7 8 8 8 9 7 7 7 9 9 12 10 11 12 12 12 14 11 11 12 14 13 14 8 7 8 10 8 8 7 6 8 8 6 10 12 10 12 13 12 11 10 8 10 12 10 8 4 5 4 4 5 5 4 5 6 7 8 5 4 7 6 6 7 5 7 8 6 7 8 7 8 9 8 10 10 9 11 12 11 13 14 8 11 10 10 11 14 13 15 15 13 15 15 7 7 7 7 6 8 8 8 9 7 8 8 7 6 7 6 6 7 6 7 7 7 7 11 10 12 11 10 11 13 16 18 13 15 17 10 10 11 9 10 12 11 15 16 11 13 15 11 11 14 14 15 16 15 15 16 17 17 19 15 16 19 17 17 20 18 17 19 17 18 21 15 14 16 16 16 15 12 9 12 13 10 19 17 17 19 18 18 16 14 12 17 16 13 20 18 19 15 18 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 3 3 4 4 3 2 2 3 3 4 4 4 4 5 6 7 6 5 6 6 7 9 8 8 9 9 11 11 5 4 4 4 4 5 3 4 4 3 4 4 4 4 5 6 5 6 4 4 5 5 6 6 5 5 4 4 4 5 4 4 4 4 3 4 4 5 5 5 4 5 3 4 5 4 5 6 6 8 8 8 9 7 7 8 9 10 11 9 10 12 12 13 14 11 11 12 13 13 13 7 8 8 9 8 8 7 6 7 9 7 10 11 9 12 13 11 11 9 8 10 11 9 8 5 4 5 5 5 5 4 6 5 7 8 5 6 6 5 5 6 7 8 9 7 9 9 7 8 9 8 10 11 10 11 12 11 13 15 9 12 12 10 12 14 14 15 16 15 15 15 8 8 8 7 8 8 7 8 8 7 8 9 7 7 8 6 6 7 7 8 9 7 7 11 11 13 11 11 12 15 17 18 15 17 18 10 12 12 10 11 12 15 17 17 12 15 18 11 11 14 14 14 17 14 15 16 18 17 19 16 18 18 18 18 20 19 19 19 19 19 21 13 12 15 16 15 13 11 9 12 13 10 19 18 16 19 20 18 16 14 11 15 17 14 20 19 20 18 19 20 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 2 2 3 3 4 3 3 4 5 5 5 5 4 5 5 6 7 6 7 8 8 9 9 3 4 4 4 2 4 3 4 3 4 4 4 4 3 4 4 5 4 3 4 5 4 3 5 3 3 3 4 3 4 3 3 3 3 2 2 2 2 3 4 4 3 3 3 4 3 4 5 5 6 6 7 7 5 5 6 6 7 8 8 9 9 11 11 10 9 8 9 11 11 10 6 6 6 7 6 6 4 5 6 6 6 8 9 7 9 10 8 8 6 6 8 7 6 6 4 3 4 4 4 3 3 5 5 5 8 5 5 6 4 5 6 6 6 8 7 8 9 6 7 8 8 9 10 9 9 11 11 12 13 9 11 11 10 12 14 12 14 15 15 15 14 6 6 8 6 6 8 7 9 8 7 8 9 7 7 7 7 6 7 7 8 8 7 8 12 11 13 11 12 13 15 16 18 14 17 18 9 11 12 9 10 13 14 17 18 14 17 17 10 11 13 12 12 14 11 11 15 15 15 16 16 15 17 16 17 18 16 17 18 17 17 18 10 10 12 13 11 9 8 6 10 9 8 15 15 12 17 18 15 13 10 9 12 11 9 17 18 19 17 18 19 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 1 2 2 2 3 2 2 4 5 4 5 4 4 5 5 5 7 6 7 8 8 9 9 3 3 3 3 3 4 3 3 3 3 3 3 4 2 4 5 4 4 4 3 4 4 4 4 3 4 4 3 3 3 3 3 4 2 3 3 3 3 4 4 4 3 3 3 4 4 5 5 5 6 6 6 7 6 5 6 6 7 8 7 8 10 10 11 11 10 8 11 12 11 11 7 6 7 7 7 7 5 5 7 6 6 8 9 9 10 11 10 10 8 7 8 9 7 6 3 4 4 4 5 4 4 5 4 5 5 4 4 4 5 5 6 5 7 7 6 7 7 5 6 7 7 8 9 8 9 11 10 12 13 8 10 10 9 11 13 11 13 14 14 14 14 7 6 7 7 6 7 7 8 8 7 8 8 7 6 7 6 6 7 6 8 7 6 7 9 10 12 11 11 11 14 16 17 13 17 17 9 11 11 9 10 12 13 16 17 13 15 16 9 10 12 11 13 16 12 13 14 16 15 18 15 16 17 17 17 19 16 17 18 17 17 19 12 11 13 14 13 13 9 8 11 12 9 17 17 16 19 18 17 15 13 11 17 15 12 19 18 19 17 18 19 17 19 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 2 3 2 3 4 4 5 4 2 3 4 4 4 3 3 3 4 5 6 7 6 6 6 8 9 7 8 9 9 11 11 4 5 3 4 3 5 4 4 3 4 3 5 4 3 4 5 5 4 4 3 4 4 5 6 5 4 4 3 3 3 3 3 3 3 4 4 4 3 3 4 5 4 4 3 3 4 5 5 5 7 7 7 7 5 5 7 7 7 9 8 9 11 11 11 13 9 10 11 12 11 12 6 6 7 8 8 8 7 6 7 6 6 9 9 8 10 10 10 10 8 8 8 9 8 7 4 5 6 5 5 5 7 8 7 8 10 6 6 7 7 7 9 8 9 10 9 11 12 9 9 10 10 11 11 10 12 13 13 14 15 11 13 14 13 15 17 15 15 18 17 17 19 10 9 10 9 8 11 10 11 12 11 12 11 9 9 10 8 9 10 10 11 12 11 12 16 15 16 15 16 17 19 19 20 19 19 21 14 16 16 13 16 19 19 19 21 18 20 22 11 11 12 12 13 16 11 11 14 14 14 18 15 15 18 18 19 22 18 18 21 20 20 21 12 10 11 15 12 12 9 8 10 11 9 15 17 16 19 19 18 16 13 11 15 14 12 22 20 20 19 20 23 20 21 22 21 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 2 2 3 3 4 4 5 4 2 3 4 4 4 2 2 3 4 5 4 6 4 5 6 7 8 5 6 7 8 8 8 3 4 4 4 3 3 3 3 3 2 3 4 4 4 4 4 4 4 3 3 3 4 3 4 4 3 4 2 4 4 3 3 2 4 3 3 3 3 2 3 3 3 3 3 3 3 4 4 4 4 5 5 6 4 4 4 4 5 7 7 7 8 8 8 8 6 6 7 8 6 6 4 4 5 4 5 5 3 4 5 4 4 5 4 4 5 5 6 6 4 3 4 4 3 3 4 4 5 5 5 6 5 6 6 8 9 6 6 7 6 6 8 8 9 10 9 11 12 7 8 9 9 11 11 9 9 12 12 12 14 11 12 14 12 14 15 14 15 16 16 15 16 9 8 10 8 8 9 10 11 10 10 12 11 9 8 10 9 9 10 11 11 12 10 11 16 14 15 16 16 16 17 17 18 17 17 19 13 17 17 12 17 18 17 18 19 17 18 20 10 7 10 9 10 10 8 7 9 10 8 12 13 12 14 16 16 17 12 10 14 16 11 13 7 6 8 8 8 7 6 5 6 6 6 8 9 7 10 10 9 8 7 6 7 7 6 15 18 18 17 17 18 16 15 18 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 3 2 2 3 4 4 2 3 3 3 4 5 5 4 5 5 7 7 6 6 7 8 8 8 3 3 3 3 2 3 3 3 3 3 2 3 4 2 4 4 4 4 3 3 3 4 3 3 3 4 3 2 3 4 3 3 2 2 3 2 3 3 2 3 3 3 4 3 2 3 4 4 4 5 6 5 5 4 4 4 5 4 7 7 7 8 9 9 9 7 6 9 8 8 8 5 4 5 6 5 5 4 5 5 5 4 6 6 6 7 7 7 6 5 5 5 6 4 3 4 4 4 4 5 5 4 6 6 6 8 5 5 6 6 7 7 7 8 9 7 10 10 8 7 9 9 10 11 9 10 12 12 12 14 10 12 13 11 12 15 13 13 16 15 16 15 8 8 8 8 7 9 9 9 10 9 11 10 9 8 9 9 8 10 10 11 11 10 11 14 13 14 14 14 15 17 18 18 17 17 19 12 15 16 12 15 17 17 18 19 17 18 20 9 10 11 10 11 13 9 10 11 10 10 14 13 14 15 16 16 17 14 13 16 17 16 16 8 7 9 9 9 8 7 6 8 7 7 9 12 9 13 14 12 10 9 7 8 8 7 17 19 20 18 19 20 17 17 19 17 18 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 2 2 2 3 3 2 2 3 3 4 4 4 4 5 5 6 6 5 6 6 7 8 8 3 3 2 3 2 3 3 3 3 3 3 3 3 3 3 4 3 3 3 2 3 4 4 3 3 4 4 2 2 2 3 3 3 3 2 3 2 2 4 3 2 2 3 3 3 3 4 4 4 5 5 5 5 4 3 4 5 5 6 7 6 8 8 8 9 7 5 7 9 8 7 4 4 4 4 5 4 4 4 5 4 4 6 5 4 7 7 5 5 5 4 5 4 4 3 4 3 4 4 5 5 4 6 6 6 9 5 5 6 6 6 8 8 9 10 9 11 11 7 8 9 8 10 10 9 9 11 11 12 13 11 12 13 12 13 15 13 14 16 15 16 16 9 8 10 9 9 10 10 11 11 11 12 13 9 9 10 9 9 11 12 12 13 12 12 15 13 17 15 16 17 19 18 18 18 18 21 15 17 19 14 18 19 19 19 20 18 19 21 10 9 11 11 10 11 9 8 10 10 11 14 12 14 16 17 16 17 14 10 14 16 16 14 8 7 9 9 8 8 7 5 7 6 8 10 10 9 12 12 11 10 8 7 9 8 7 19 19 19 18 19 21 17 17 19 19 19 21 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 1 1 2 2 2 2 2 2 2 2 3 3 2 4 4 5 5 4 4 4 5 6 7 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2 3 3 2 2 2 2 3 2 3 2 2 2 2 2 2 3 2 2 3 1 1 2 3 4 3 3 4 4 4 4 3 4 4 3 5 6 5 5 6 6 5 5 4 5 6 5 5 3 3 4 4 4 3 3 3 3 3 3 5 4 3 4 5 3 4 3 3 4 3 4 2 3 2 3 3 4 4 4 5 5 6 7 5 5 6 5 5 7 6 8 9 8 10 10 6 6 8 7 9 9 7 8 9 10 10 11 10 10 12 11 12 13 11 12 15 14 14 13 8 7 8 8 8 10 9 10 10 10 11 11 9 8 9 8 9 11 11 12 12 11 13 14 12 14 15 15 16 16 16 18 17 17 19 14 17 18 14 18 17 16 17 19 17 17 18 9 8 9 9 9 9 7 7 9 9 8 11 11 10 12 13 13 13 9 9 11 13 11 10 6 6 7 7 7 6 6 4 6 6 6 7 8 7 9 10 7 6 6 6 7 7 6 16 16 17 17 17 18 14 13 16 17 16 20 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 1 1 1 2 2 1 2 2 2 2 3 3 3 3 4 4 5 4 4 5 5 6 7 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 3 2 2 3 3 3 3 3 2 1 2 2 3 2 3 2 2 2 3 2 2 2 3 3 2 3 2 2 3 3 4 4 4 4 4 5 3 3 3 3 4 5 4 5 6 6 6 7 6 4 6 7 6 6 4 3 4 4 3 3 2 3 4 3 4 5 4 3 5 5 4 4 3 3 4 5 4 3 3 2 3 3 4 4 3 4 5 6 6 4 5 4 3 5 6 6 6 7 6 8 9 6 6 7 7 8 9 7 8 9 9 10 11 9 10 11 11 12 13 12 12 14 13 13 13 8 6 8 7 8 8 8 9 10 9 10 10 8 8 9 8 8 9 10 10 10 9 10 13 11 13 12 14 14 16 16 17 16 17 19 12 15 17 12 15 17 16 18 19 16 17 18 9 8 9 8 10 10 8 8 9 9 10 11 10 11 13 14 13 16 11 11 13 15 15 12 7 6 8 9 8 8 6 6 7 7 7 10 10 8 11 12 10 9 7 8 8 8 8 16 17 17 17 18 19 16 16 17 17 17 20 17 17 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 1 1 2 2 2 1 1 2 3 3 3 3 3 4 4 5 6 4 5 6 7 7 8 2 3 2 2 2 2 3 3 2 2 2 3 3 2 3 4 3 3 2 3 3 3 2 3 3 3 3 2 2 4 3 3 3 2 2 3 2 3 3 3 3 3 2 2 2 4 4 4 4 5 5 5 5 4 3 4 4 4 6 6 6 7 8 9 8 7 6 8 8 8 8 4 4 5 5 5 4 4 4 5 5 4 5 6 5 6 7 7 8 4 5 5 6 5 3 3 3 3 3 4 3 4 5 5 6 5 4 5 6 5 4 6 6 7 8 7 9 10 6 6 8 7 9 10 9 10 10 11 12 13 9 10 12 11 12 15 13 14 16 15 16 14 8 8 9 7 7 9 9 10 10 9 11 11 8 7 9 8 9 10 10 11 11 11 11 14 12 14 13 14 15 18 17 19 17 19 20 13 15 16 13 15 19 18 20 20 18 20 21 10 11 12 11 13 13 10 10 12 13 12 15 13 14 17 16 18 19 14 14 17 17 17 16 10 9 10 11 9 9 8 7 8 8 8 11 12 11 14 15 13 12 10 8 10 11 9 18 20 19 20 21 22 18 18 21 20 20 23 20 20 22 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 1 1 2 2 3 3 3 2 3 4 4 5 4 4 6 6 7 8 2 3 2 2 2 2 3 3 2 2 3 3 2 3 3 4 2 3 2 2 3 3 3 3 3 2 3 2 2 3 4 3 3 2 2 2 2 2 3 3 3 2 3 2 3 3 3 4 4 4 4 5 5 4 4 4 4 5 7 5 6 7 8 8 9 8 6 7 8 8 8 5 4 4 6 5 5 4 4 4 4 5 6 6 6 7 8 8 5 5 4 6 6 4 4 3 3 3 4 3 3 3 4 4 4 5 4 4 4 4 4 5 5 6 7 6 7 8 5 6 7 7 7 8 7 8 9 9 11 11 8 9 11 8 10 13 12 12 14 13 14 13 5 6 6 5 6 8 7 8 8 7 8 8 7 6 7 6 5 8 8 8 9 8 9 10 11 12 11 11 13 14 16 17 14 16 17 10 12 12 9 11 14 15 17 18 15 16 17 9 9 11 10 12 11 10 11 12 11 11 13 12 12 15 14 16 17 14 14 16 17 16 16 10 8 10 11 9 9 8 6 7 8 8 12 13 11 15 15 14 12 9 9 11 10 9 16 16 18 17 18 19 17 17 18 17 17 21 17 18 19 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 3 2 3 2 2 3 2 4 5 4 4 5 5 7 7 2 2 2 2 2 3 2 2 2 2 1 2 2 2 3 2 3 3 2 2 2 3 2 3 1 2 3 2 2 3 3 2 2 3 3 2 2 3 2 2 3 2 2 2 2 2 3 3 3 4 4 5 5 3 3 3 4 5 6 6 6 7 8 8 8 8 7 8 9 8 9 4 5 5 6 5 6 4 4 5 4 4 6 7 6 8 9 8 7 6 6 7 7 7 5 3 3 3 3 2 3 3 4 3 4 4 3 4 5 3 3 3 4 5 6 5 6 6 5 4 5 6 7 8 6 7 9 9 10 10 7 8 9 9 9 11 10 12 13 11 12 12 5 5 5 6 5 6 6 7 7 6 7 8 5 5 6 6 6 6 6 7 7 6 7 11 10 10 10 10 12 13 15 15 13 16 17 9 11 11 9 11 13 13 16 17 13 15 16 8 9 10 10 12 12 10 10 12 12 13 14 12 13 15 15 16 17 15 15 17 17 17 17 10 9 11 12 11 11 8 8 11 10 9 15 14 14 16 17 16 14 11 10 14 15 12 17 17 17 16 17 18 17 17 19 17 17 22 16 17 20 17 17 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 3 4 4 4 4 5 5 6 6 2 2 2 2 2 2 2 2 1 2 2 3 2 2 3 2 2 3 3 2 2 2 3 3 2 2 2 2 2 3 2 2 2 2 2 3 2 2 2 2 3 2 3 2 2 2 4 3 4 4 4 3 5 3 3 4 4 4 5 5 6 7 7 7 8 7 6 8 8 8 9 5 4 5 5 5 5 4 4 5 5 4 5 6 6 8 8 7 7 7 4 6 7 5 4 3 2 2 2 2 3 3 3 4 5 4 3 4 4 4 4 4 4 6 5 4 6 7 4 5 7 6 7 8 6 7 9 9 10 12 8 9 10 9 10 12 11 12 13 13 14 12 5 7 7 7 6 7 7 7 8 9 8 9 7 6 7 6 6 7 8 9 9 9 9 10 10 12 11 11 12 14 15 16 14 16 17 11 12 13 10 12 14 15 16 18 15 17 17 9 10 11 10 11 12 10 10 11 12 12 14 12 13 13 14 15 17 15 15 17 17 17 17 10 9 11 12 11 10 9 8 9 10 9 13 14 13 17 17 15 13 11 10 13 13 11 17 17 19 17 19 21 17 19 19 18 19 22 18 20 19 18 19 20 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 2 3 4 4 5 5 1 2 1 2 1 1 1 2 2 1 2 2 2 1 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 1 2 2 2 3 2 2 1 2 2 2 3 2 2 2 2 4 3 2 3 3 3 3 3 4 4 5 5 6 6 5 4 5 6 6 5 4 2 4 4 3 3 3 4 3 4 2 4 5 4 5 5 5 5 3 3 5 4 4 3 2 1 1 2 2 2 2 2 2 3 3 2 2 3 3 3 3 3 4 6 4 5 6 4 4 6 5 6 7 6 6 7 8 8 10 7 8 9 8 9 10 9 10 12 11 12 12 5 5 5 5 6 7 6 7 7 7 8 8 7 6 7 6 6 7 7 8 8 8 8 10 10 10 10 10 12 13 15 15 13 15 17 10 12 13 10 12 15 14 15 17 15 17 17 8 8 10 8 10 10 7 8 9 10 9 13 10 10 14 11 13 14 12 11 14 15 15 14 8 7 9 9 9 9 7 6 7 7 7 9 10 10 13 14 12 10 10 8 9 10 9 14 15 17 16 17 18 16 16 17 17 17 20 16 17 18 16 17 19 17 17 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 2 3 4 4 4 5 1 1 1 1 2 1 2 2 2 1 2 2 2 1 2 2 2 2 1 1 1 1 2 1 2 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 2 3 3 3 2 3 3 4 4 4 4 5 5 6 7 4 5 6 7 6 6 4 4 4 4 4 4 3 3 3 3 4 4 6 5 6 6 7 6 4 3 4 5 4 3 2 2 2 1 2 2 2 2 2 2 4 2 2 2 2 2 4 3 4 4 3 5 6 3 3 4 4 6 6 5 6 6 7 8 8 6 6 8 7 8 9 8 10 11 10 12 11 4 5 5 6 5 5 6 7 6 6 6 8 6 5 6 5 5 6 6 7 7 6 8 8 8 10 10 9 10 12 13 14 12 13 15 9 10 11 9 11 12 13 15 17 13 16 15 9 8 9 9 10 9 9 9 11 10 11 13 11 11 12 13 12 15 13 12 15 16 16 15 9 8 10 10 10 9 7 6 9 9 7 12 12 11 15 16 14 12 10 9 12 12 10 15 14 17 15 17 18 16 17 18 17 17 21 16 17 19 16 17 18 17 17 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 2 3 3 4 4 5 3 4 4 4 4 5 5 6 8 6 8 9 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 4 4 4 4 3 4 4 5 4 4 3 3 4 3 4 4 3 3 4 3 3 3 3 5 5 5 4 3 3 5 4 5 5 5 6 6 6 7 5 5 7 8 8 9 7 9 9 10 11 12 10 10 12 12 12 12 7 6 7 9 7 8 6 6 7 8 7 10 10 9 11 13 12 11 9 8 10 10 9 7 4 4 4 4 3 4 4 4 4 4 5 3 3 3 4 4 5 4 5 7 4 7 7 5 5 6 6 7 9 7 8 10 10 11 12 8 9 10 9 11 13 12 14 14 13 15 13 7 7 7 7 6 8 7 7 8 8 8 10 7 7 8 6 6 7 7 9 8 8 8 11 11 12 11 11 12 14 15 17 14 16 18 10 13 13 11 12 14 14 16 17 15 17 19 11 12 14 14 14 17 14 16 15 16 17 20 14 18 18 17 18 21 18 19 21 20 19 22 16 13 17 18 17 16 13 11 14 15 13 20 19 18 20 20 18 19 17 16 19 19 17 19 20 21 17 20 22 20 21 22 20 21 25 17 20 21 18 20 23 21 22 23 20 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 3 2 3 4 3 4 5 4 4 4 3 4 6 5 6 7 7 8 8 3 3 4 3 3 2 3 3 2 3 2 4 2 3 4 4 4 4 4 4 4 5 5 5 3 3 4 4 3 4 3 3 3 3 3 4 4 4 4 4 6 4 3 4 4 6 5 4 5 6 6 6 7 5 6 7 8 8 9 8 8 9 10 11 12 9 11 12 12 12 12 8 7 8 9 8 8 7 6 7 8 7 9 11 10 12 14 12 12 10 9 12 12 11 8 4 3 4 4 4 3 4 3 4 5 5 4 3 4 4 4 4 3 4 5 5 5 6 5 5 5 5 6 7 8 8 9 8 10 10 7 8 8 7 9 10 10 11 12 10 12 12 7 5 6 6 5 6 6 6 7 5 6 8 6 5 6 5 5 6 6 6 6 5 6 8 8 9 9 7 9 11 12 13 10 11 13 8 9 8 7 8 10 10 11 12 9 11 12 9 10 10 10 14 15 13 13 16 16 16 18 12 15 15 15 16 18 16 16 19 17 17 20 15 13 16 15 16 16 13 12 15 16 13 19 17 17 18 17 17 17 17 15 17 17 16 15 14 16 11 16 17 17 17 19 16 18 20 11 15 14 10 13 16 14 17 17 15 15 22 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 2 4 5 3 2 3 2 3 4 3 5 7 6 7 7 3 2 2 3 3 2 2 2 3 2 1 3 3 3 3 3 3 3 2 3 4 4 4 5 2 3 3 4 4 4 3 3 3 3 1 4 3 3 4 5 5 4 4 4 5 5 6 4 4 6 5 6 7 5 6 7 7 8 9 7 8 9 8 10 11 9 10 12 12 12 12 7 7 8 9 9 9 6 6 7 8 7 11 11 11 13 13 13 13 10 9 12 12 11 9 4 3 4 4 4 2 4 4 4 4 4 4 4 4 3 3 4 3 5 6 3 5 5 4 5 4 4 6 6 5 7 8 7 8 9 6 6 8 6 7 9 9 10 11 8 9 10 5 5 6 6 5 6 6 6 6 5 5 6 6 5 6 6 5 6 4 5 5 5 6 6 7 8 8 7 7 9 10 11 9 10 11 6 8 7 6 7 7 8 11 9 8 9 10 8 10 11 9 10 12 11 13 15 14 16 17 11 13 14 13 14 17 15 16 18 16 16 19 15 14 17 16 15 17 16 13 16 17 16 18 17 16 18 17 17 18 17 16 17 17 17 14 13 14 10 13 16 15 17 18 15 17 17 9 12 10 8 10 14 13 16 17 12 15 20 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 3 3 3 3 4 4 4 6 6 6 8 8 3 2 3 3 2 2 2 3 2 2 1 3 2 2 3 3 4 4 3 3 3 4 4 4 4 3 3 3 2 3 3 3 2 3 3 3 4 4 3 5 5 4 3 4 4 5 5 4 4 5 5 6 6 5 5 7 7 7 9 7 8 9 9 10 11 9 10 12 12 11 12 7 7 8 9 8 8 7 6 8 8 7 10 11 11 12 13 12 12 11 10 12 12 11 9 4 4 4 4 4 4 4 4 4 5 5 4 4 4 3 4 4 4 5 5 5 6 5 4 4 6 6 7 7 7 8 9 9 10 11 7 7 8 7 8 10 10 11 12 10 12 13 6 6 7 6 5 7 7 6 7 5 7 7 6 5 6 5 5 6 5 6 6 5 5 8 8 8 8 8 9 11 12 14 10 12 13 7 9 9 7 8 9 10 12 13 9 10 12 9 10 11 10 13 15 12 13 16 16 15 18 13 15 15 14 17 19 17 17 18 18 18 21 14 14 17 17 16 16 14 12 15 17 15 19 18 18 19 19 19 20 18 17 20 20 19 17 15 17 12 16 18 18 19 20 18 19 21 11 14 15 10 14 18 16 18 18 16 17 21 19 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 2 2 2 3 4 4 3 5 6 5 6 7 2 3 2 2 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 2 3 3 3 4 2 2 2 2 2 2 2 3 2 3 3 2 2 3 4 4 3 3 4 3 3 3 5 4 4 4 5 5 6 5 4 5 6 7 8 6 6 8 8 9 10 9 8 9 10 11 10 6 5 7 8 7 7 5 5 6 7 5 8 9 8 10 11 12 11 9 8 10 10 9 6 4 3 3 4 3 2 2 3 4 4 4 3 2 3 3 4 4 3 4 4 4 6 7 3 4 5 5 6 7 6 7 8 9 9 9 7 7 7 6 8 9 9 10 12 10 12 12 6 4 6 6 5 6 5 6 6 6 5 7 5 5 6 4 5 6 5 6 5 5 5 8 7 9 8 8 9 11 11 13 10 12 13 7 9 9 7 8 9 10 12 13 11 11 11 8 9 9 10 11 12 10 11 14 14 14 16 12 13 15 14 15 17 16 16 17 18 16 19 12 11 15 15 14 14 11 10 13 15 11 18 18 17 17 17 17 18 16 14 18 18 17 16 14 15 13 16 17 17 17 20 17 18 21 12 14 16 13 15 18 17 18 19 15 17 22 17 17 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 1 2 1 1 3 3 3 4 4 5 5 1 1 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 1 1 2 3 2 3 1 2 1 2 2 2 2 1 2 2 2 2 3 2 3 2 3 2 3 2 4 2 4 2 3 4 4 4 4 4 4 5 5 6 7 5 5 7 7 8 9 8 8 9 10 10 9 6 5 7 7 8 7 6 5 6 7 6 9 9 8 10 11 11 11 9 8 10 11 9 7 3 3 3 4 3 2 2 3 3 2 4 3 3 4 4 3 3 3 3 3 3 4 5 2 3 4 3 5 5 5 6 7 6 8 8 6 5 7 6 6 7 8 9 9 8 10 10 6 5 5 5 5 5 5 5 5 6 5 6 5 4 5 5 4 5 4 5 4 4 5 5 6 7 7 6 7 9 10 10 9 11 12 6 7 8 6 6 7 9 10 11 8 10 12 7 7 8 8 10 10 10 11 12 12 13 14 10 12 12 12 14 16 14 15 16 16 16 19 11 12 14 15 14 14 11 11 14 15 12 18 17 16 17 17 16 17 17 15 17 17 17 15 13 14 10 14 16 15 17 18 16 17 19 11 14 13 9 13 14 16 17 19 14 16 20 17 17 18 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 1 2 1 2 3 3 4 5 4 6 6 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 3 3 3 3 3 4 2 3 3 3 3 3 2 2 2 3 3 2 3 3 4 4 4 5 3 3 5 5 4 3 4 5 5 5 5 4 5 6 6 8 8 6 7 8 8 9 10 10 9 11 12 12 12 8 6 9 9 10 9 7 7 8 9 9 11 11 11 13 14 13 13 12 11 14 14 12 10 4 3 4 4 5 3 3 3 4 4 4 4 4 4 4 4 4 3 4 5 3 5 3 4 4 4 5 5 6 6 6 7 7 9 9 6 6 6 5 6 8 8 10 10 9 11 11 5 5 5 5 4 6 6 6 6 6 5 6 5 5 5 6 4 5 4 5 5 5 5 8 7 7 7 7 7 9 11 12 9 10 12 6 8 9 7 7 8 8 10 10 9 9 12 9 9 10 9 11 13 11 12 15 14 17 16 12 12 14 11 13 17 17 17 19 17 17 21 14 15 17 18 18 19 16 15 18 18 17 21 19 19 19 19 19 20 19 19 20 20 18 17 12 12 9 11 14 15 18 20 15 19 19 10 13 13 9 12 15 14 18 19 14 16 22 19 19 22 20 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 1 1 2 2 3 4 4 3 4 5 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 3 3 4 1 3 2 2 2 3 2 2 2 3 2 3 3 2 4 4 5 4 3 4 6 5 5 3 3 4 4 5 5 4 5 5 6 6 8 5 6 7 6 8 9 9 9 10 10 11 11 8 6 8 8 9 8 7 7 8 9 9 12 10 11 12 13 13 13 12 11 13 14 12 9 4 3 4 4 4 4 3 3 4 4 5 4 3 3 4 3 4 4 4 4 3 4 4 3 3 4 3 4 5 5 6 6 5 7 9 5 6 5 4 6 7 7 9 8 7 8 9 5 4 6 5 4 6 5 5 6 5 5 6 5 4 5 4 4 5 5 5 4 4 4 6 6 7 6 6 6 6 9 9 7 9 9 6 6 7 6 6 7 7 9 8 6 7 8 7 8 9 8 10 10 10 13 13 13 14 14 10 11 12 11 13 15 14 15 16 14 16 19 13 16 15 14 17 18 16 16 17 18 17 19 17 18 19 18 17 19 19 18 19 18 18 17 9 11 8 10 11 12 16 15 13 16 16 9 9 10 6 8 12 11 15 14 9 13 19 16 17 20 17 17 20 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 3 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 1 1 1 1 2 2 1 1 1 2 2 2 2 3 3 4 4 4 3 4 4 4 4 2 2 3 3 3 4 3 4 5 4 6 7 4 6 5 5 7 8 7 8 9 9 10 9 6 6 7 8 8 8 6 6 8 9 8 10 9 10 11 12 12 11 11 11 13 13 13 9 4 3 4 4 4 3 3 3 4 4 5 4 4 4 4 3 3 2 3 5 2 3 4 4 3 4 3 4 4 4 5 5 5 5 6 4 4 5 3 5 6 5 6 7 5 7 7 4 4 4 4 3 5 5 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 5 5 6 6 6 6 7 7 4 5 6 4 4 6 5 6 7 5 6 6 6 6 8 6 8 9 9 10 11 10 12 13 8 10 10 8 10 12 11 13 14 13 14 16 12 13 15 15 14 17 15 14 16 16 16 18 16 16 17 17 16 17 18 17 18 17 17 14 9 9 6 9 10 10 13 13 11 13 14 7 9 9 7 8 9 10 12 11 8 11 16 15 17 18 16 17 19 17 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 3 2 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 3 1 1 2 1 1 2 2 1 1 2 2 1 2 2 3 3 3 3 3 3 4 4 4 2 2 3 4 3 4 3 4 4 5 5 7 4 5 6 6 7 9 7 8 9 9 10 10 6 6 7 7 8 7 6 7 7 8 8 11 9 10 12 11 11 12 11 11 13 13 12 9 4 3 4 4 4 4 4 4 4 4 4 3 4 4 3 3 4 3 3 3 3 3 4 3 4 4 4 4 5 4 6 5 6 7 8 5 5 5 5 5 7 6 7 8 6 8 8 5 4 5 5 4 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 3 4 7 6 6 6 6 6 7 9 9 7 9 9 6 6 6 5 6 6 7 9 9 7 8 8 6 7 9 7 10 11 10 11 12 11 13 14 10 12 11 10 12 14 14 15 17 15 15 18 12 14 14 15 16 17 15 15 18 18 17 19 18 19 18 19 19 20 19 18 19 19 19 16 11 11 9 11 13 14 17 17 16 18 18 9 11 10 9 10 11 13 17 15 11 15 21 19 19 20 19 19 21 19 18 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 3 2 3 2 2 3 3 1 2 2 2 2 4 3 2 4 5 5 6 3 4 5 5 6 7 6 6 9 9 9 8 5 5 6 7 6 6 6 5 6 7 8 8 8 8 10 11 11 11 9 9 11 11 11 8 4 3 3 4 3 3 3 3 3 3 3 3 2 3 3 3 2 3 3 4 2 3 3 3 3 4 3 4 5 4 4 5 6 6 6 4 5 5 4 5 6 7 6 8 7 8 8 4 4 5 4 4 4 5 5 4 4 4 5 4 3 5 4 3 3 4 4 4 3 4 4 5 6 5 5 5 7 8 9 7 8 8 5 6 6 4 6 6 6 8 9 6 8 9 5 6 8 7 9 10 9 10 11 11 12 12 9 10 10 9 11 14 12 14 16 15 15 17 12 12 14 14 14 15 12 12 17 16 15 17 16 17 17 17 17 18 18 17 19 17 18 16 10 10 9 11 12 13 15 16 15 17 17 9 10 10 8 10 12 13 17 16 12 16 20 17 18 19 17 18 21 18 18 19 520 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2 3 1 1 1 1 2 3 2 2 3 3 4 5 2 4 4 4 5 6 5 6 7 7 8 8 5 4 6 6 6 6 5 5 6 7 7 7 7 7 9 10 10 10 9 9 10 11 11 8 3 2 3 3 4 2 2 3 3 4 3 3 3 3 3 2 2 2 3 3 2 1 3 3 3 2 2 3 3 3 5 4 4 5 5 3 4 4 3 3 5 4 5 6 5 6 7 4 3 4 3 4 4 4 4 4 4 4 3 4 4 4 3 2 3 4 3 3 4 3 4 4 4 5 4 5 6 6 7 5 7 7 4 5 5 5 5 5 5 6 6 4 6 7 4 5 6 6 7 8 7 8 9 9 11 11 7 8 9 8 9 11 11 12 13 11 13 14 11 11 13 12 13 14 12 12 14 15 15 16 15 16 17 16 16 18 17 16 17 17 16 14 9 8 8 9 11 10 13 14 11 14 15 8 8 9 8 9 10 10 14 14 10 12 16 16 16 19 16 17 19 17 17 18 18 520 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 2 4 4 4 5 6 1 2 2 2 1 2 2 2 1 1 2 2 2 2 2 2 2 3 1 3 2 1 2 3 2 2 1 2 1 2 2 2 1 1 2 2 2 2 3 2 3 3 2 2 3 3 4 2 2 3 3 4 4 2 4 4 5 5 6 4 5 7 7 8 9 7 8 10 9 10 10 6 5 6 7 6 7 6 5 6 7 6 9 9 8 10 11 11 11 9 9 10 11 11 9 3 3 3 3 3 2 3 3 2 3 4 3 3 3 3 2 3 3 4 4 4 4 5 4 4 5 6 6 6 6 6 7 8 9 9 6 7 7 7 8 10 9 10 12 10 11 12 5 4 5 6 5 5 5 5 6 5 6 6 5 5 6 5 5 5 5 6 5 5 5 8 7 9 8 7 9 11 12 13 10 12 13 8 9 10 7 8 9 10 13 14 10 12 14 9 8 9 8 11 13 10 11 13 14 14 15 11 13 13 13 15 17 16 16 19 18 18 19 12 13 15 16 16 16 13 12 14 16 15 19 18 18 20 20 19 20 19 17 20 20 18 19 16 18 14 18 19 18 20 21 18 21 22 16 17 18 14 18 18 18 20 21 18 19 25 20 20 22 20 21 23 21 20 23 21 20 520 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 3 4 3 4 5 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 1 2 1 1 2 1 1 1 2 1 2 1 2 1 2 1 2 2 2 1 2 2 1 1 1 2 3 2 2 2 3 3 3 4 3 3 3 4 4 5 4 4 6 6 6 7 6 6 7 9 8 8 5 4 5 5 5 5 4 4 5 5 5 7 8 7 8 9 8 9 7 5 8 9 7 6 3 2 3 2 2 2 2 2 2 3 3 3 2 3 3 3 3 3 4 4 3 3 4 3 3 5 5 5 5 5 5 6 6 8 8 5 6 7 6 7 9 8 9 11 9 11 10 4 5 4 5 5 4 5 6 5 5 5 5 5 5 5 4 4 5 4 5 5 5 5 8 7 9 7 8 9 10 11 13 10 12 13 8 9 9 6 8 10 10 12 13 10 11 13 7 7 8 8 10 10 9 10 11 12 12 14 10 11 12 12 13 15 13 14 15 16 16 17 10 11 13 13 12 12 10 10 12 12 11 15 16 15 18 17 17 15 15 13 17 16 15 14 13 16 14 15 17 16 18 19 17 18 20 14 16 17 14 17 18 17 18 19 17 18 21 17 18 19 17 17 20 16 16 19 18 16 21 520 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 3 2 2 2 2 3 3 2 2 3 4 4 4 4 4 5 5 6 6 6 5 6 7 8 8 4 4 5 5 5 5 4 3 4 4 4 6 7 7 9 8 9 8 7 6 7 8 7 5 2 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 2 3 3 2 4 3 3 3 4 3 5 5 5 6 6 4 5 6 4 5 7 6 8 8 8 9 9 3 4 5 3 3 5 5 5 4 4 5 5 4 3 4 3 3 4 3 4 5 4 5 5 6 6 7 5 6 9 9 10 9 11 11 6 6 8 5 7 7 9 11 11 9 10 11 5 7 7 8 9 10 8 9 10 11 12 14 10 10 11 10 11 14 12 13 15 15 14 16 10 10 12 12 12 12 10 10 12 12 11 16 15 15 17 16 16 17 14 13 17 17 16 14 12 13 9 13 16 15 17 17 16 17 19 10 13 15 12 14 16 16 17 19 16 17 21 15 16 18 17 17 20 17 16 18 17 17 20 18 520 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 3 3 3 4 4 5 5 6 6 5 5 6 7 7 7 4 3 4 5 4 5 3 3 3 4 4 6 6 7 7 8 8 7 6 4 8 6 7 5 2 2 2 1 1 2 2 2 2 3 2 2 1 2 2 2 1 3 3 3 3 3 4 3 3 3 4 4 5 5 5 5 6 7 8 5 6 6 4 6 9 8 8 10 9 10 11 5 4 4 5 4 5 5 6 5 5 5 6 5 4 5 4 4 4 5 5 5 4 5 7 6 8 7 7 8 10 11 12 11 12 14 7 9 9 6 9 9 11 12 13 10 13 13 6 7 8 8 9 10 8 9 11 11 12 13 10 11 12 11 13 14 12 13 16 16 16 17 10 10 11 12 11 11 10 10 11 11 10 15 14 14 17 17 16 17 14 12 15 17 15 15 15 16 13 15 17 17 17 19 18 19 21 15 17 18 15 18 19 18 18 19 18 18 23 18 17 18 19 18 20 17 16 19 19 18 21 19 18 520 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 2 3 4 4 5 5 4 4 5 6 6 6 4 3 4 4 4 3 3 2 4 4 3 5 5 4 6 7 6 6 5 4 6 7 7 4 1 1 2 1 1 1 2 1 2 2 2 1 2 2 2 1 2 1 2 2 2 3 3 1 2 2 2 3 4 3 5 5 5 6 7 5 6 5 4 5 7 6 8 9 8 10 10 4 4 4 4 3 5 5 5 5 4 5 5 5 3 4 4 4 4 4 5 5 4 5 6 6 7 8 7 8 9 11 12 10 11 12 7 8 9 7 8 10 11 12 13 10 12 13 6 6 7 7 8 8 8 9 10 10 11 11 9 11 11 11 11 13 11 12 15 14 14 14 9 9 11 11 11 10 9 7 10 11 10 14 13 12 15 16 16 15 13 12 15 15 14 15 12 13 11 15 16 16 16 18 17 18 20 14 16 17 14 16 18 18 17 19 17 17 21 16 17 18 18 17 19 16 14 18 17 16 20 19 18 19 520 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 5 5 5 3 3 4 4 3 2 3 3 3 4 3 4 4 4 5 7 7 6 5 4 6 6 6 4 1 1 2 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 2 2 2 2 1 2 3 2 3 3 3 3 4 4 5 6 3 4 4 3 4 5 5 7 7 7 8 8 2 3 3 3 3 3 4 3 4 3 4 5 3 3 3 2 3 4 3 4 4 3 4 6 5 6 5 5 6 7 9 9 8 9 10 6 6 8 6 6 8 9 11 11 9 11 10 4 6 6 6 7 8 6 7 8 9 9 9 8 9 9 8 10 12 11 11 13 12 13 13 9 8 10 11 10 10 8 7 10 10 10 13 12 12 15 15 14 14 12 10 15 15 14 12 11 11 9 12 14 13 15 16 15 16 19 11 14 14 11 14 16 16 17 18 17 16 20 15 16 16 16 16 18 16 13 17 17 16 20 17 17 18 18 520 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 1 2 4 3 4 2 3 4 4 5 6 5 5 6 7 8 8 4 4 4 5 5 4 4 4 4 5 5 6 6 7 9 9 9 8 8 6 9 9 8 6 2 2 3 2 3 2 3 2 2 2 3 3 2 3 3 2 3 2 3 3 2 2 3 2 2 2 2 4 3 3 4 4 5 6 6 4 4 5 4 5 6 5 8 7 6 8 9 4 3 4 4 3 4 4 4 4 3 4 5 4 3 3 3 3 3 4 4 5 3 4 4 5 5 6 5 6 7 8 9 8 9 10 5 6 7 5 6 6 8 9 10 8 9 10 5 6 8 7 7 9 8 9 10 10 12 12 9 10 11 10 12 14 12 13 15 15 15 16 11 11 13 13 13 13 11 11 12 13 12 16 16 16 17 17 16 17 16 15 17 17 16 16 11 12 9 13 14 14 16 17 16 18 18 12 12 15 12 13 16 16 17 19 16 18 21 18 18 20 20 18 20 18 17 20 19 18 22 21 18 21 20 18 520 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 1 2 3 2 4 2 3 3 4 4 5 4 5 6 6 7 7 4 4 5 5 4 5 4 4 4 5 5 7 6 7 8 9 9 9 8 8 9 9 9 7 2 2 2 2 3 2 2 2 2 3 3 2 2 3 2 3 2 2 2 2 2 2 3 2 2 2 3 3 3 3 4 4 4 5 4 3 3 4 4 4 5 5 6 6 5 7 7 4 3 5 5 3 3 3 3 4 4 2 4 4 3 3 3 2 3 3 3 3 4 4 5 5 5 5 5 5 6 8 8 7 8 8 4 5 5 4 5 6 6 8 8 6 9 9 4 5 6 5 7 7 8 8 10 10 11 11 8 9 9 9 10 12 11 12 14 13 14 16 11 11 11 12 12 13 12 11 13 13 13 16 14 16 17 16 16 16 16 15 18 17 17 15 10 12 9 11 13 13 15 17 14 17 17 10 11 12 10 12 14 15 17 18 14 17 21 17 17 18 18 18 21 19 19 19 18 18 21 18 18 19 18 18 20 520 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 1 2 2 2 3 4 4 4 5 5 6 6 3 3 4 4 4 4 3 3 4 5 4 6 6 6 6 7 8 8 6 6 8 8 8 7 2 2 2 2 2 3 2 2 2 2 3 3 1 2 3 2 1 1 2 3 2 2 2 2 2 3 2 2 2 2 3 3 3 3 4 2 4 4 2 3 3 3 5 5 5 6 6 3 3 4 3 3 4 3 2 4 3 3 3 3 2 3 3 3 2 2 3 4 2 3 3 4 5 4 4 4 5 5 6 5 6 7 4 4 4 3 5 5 5 6 6 5 7 6 2 5 4 4 6 6 6 7 8 8 9 10 6 7 8 8 9 10 10 11 12 11 12 12 9 9 11 11 12 12 10 10 13 13 12 14 13 13 15 15 16 17 15 15 17 17 16 13 8 9 7 9 10 10 11 13 11 14 14 8 10 10 8 9 11 11 14 14 11 15 18 15 16 17 16 17 19 17 17 18 17 17 20 17 16 18 17 16 17 17 520 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 2 3 3 3 4 4 4 5 5 6 5 3 2 4 4 4 3 2 2 3 3 3 5 5 5 6 7 7 7 5 5 8 8 7 5 1 1 2 2 1 2 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 4 3 4 4 2 3 3 2 4 5 4 6 5 5 6 6 2 2 3 3 3 3 3 3 3 2 4 4 3 2 3 3 3 3 2 3 4 3 3 4 4 5 4 5 5 5 8 8 7 8 9 4 5 5 4 6 6 7 8 8 7 8 8 4 4 5 5 6 7 6 7 8 8 9 10 8 8 9 7 9 12 11 12 13 12 13 14 10 8 11 12 12 11 10 9 11 12 11 14 13 14 15 15 16 15 13 14 17 17 16 14 11 10 8 11 12 12 15 16 15 17 17 10 12 13 11 12 15 16 16 18 15 16 21 16 17 18 18 17 20 18 18 19 19 18 22 18 19 19 19 18 20 19 18 520 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 4 3 3 4 4 5 5 2 2 3 3 3 3 2 2 3 3 3 5 5 4 6 6 6 6 5 5 6 7 7 5 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 2 2 1 2 2 1 1 2 1 1 2 2 1 2 3 2 3 5 2 3 3 2 3 4 4 5 5 4 6 5 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 3 4 3 4 5 4 4 6 7 8 6 7 8 4 4 4 4 5 5 6 8 8 7 8 9 3 4 4 4 5 6 6 6 8 8 8 8 6 7 9 7 9 11 9 11 12 11 13 12 9 9 11 11 11 11 10 9 10 12 11 14 12 13 14 14 15 15 13 13 16 16 15 13 9 11 9 10 12 11 14 15 12 16 17 10 12 13 10 12 14 14 16 17 14 16 21 14 16 17 17 18 21 18 18 19 18 17 21 18 18 19 18 17 20 19 17 19 520 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 4 2 2 2 3 3 2 2 1 3 3 3 3 4 4 4 5 5 5 4 5 6 7 6 4 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 1 1 2 2 2 3 2 3 4 3 4 4 1 1 2 2 2 2 2 3 2 2 3 2 2 2 3 2 2 2 2 2 3 1 2 2 3 3 3 3 3 4 4 5 4 5 7 3 4 4 3 4 4 4 6 6 5 6 6 2 3 4 4 5 5 4 5 6 7 8 8 5 6 7 6 7 9 8 10 10 10 12 11 8 8 9 10 9 9 8 8 10 11 11 12 11 12 13 13 13 13 12 13 14 15 15 10 8 8 8 9 10 9 11 12 12 14 14 8 9 10 8 10 11 12 14 15 12 14 17 13 15 16 16 16 18 15 17 17 17 16 20 16 16 18 17 17 18 17 17 18 18 520 +final_ranks:avg:8.76616 min:1 max:25 + 196560 94500 196560 131.943 0.00 +- 0.00 + + + +!END: M:196560 N:94500 MB:520 NB:250 MAXRANK:250 DATE:Sat May 22 22:59:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=94500:94500 --k=196560 --mb=520 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-520-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:234 MINUTE:3 HOUR:0 +Sat May 22 23:03:33 +03 2021 + +#case ids: 5 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:5 nrows:196560 mb:540 +N: 91000 NB:250 MB:540 +!BEGIN: M:196560 N:91000 MB:540 NB:250 MAXRANK:250 DATE:Sat May 22 23:03:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=91000:91000 --k=196560 --mb=540 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-540-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 540 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.065949 +Tcompress:88.9428 +364 364 +540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 16 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 15 17 17 16 16 18 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 13 13 14 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 15 15 14 14 15 14 14 18 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 13 14 14 13 13 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 14 13 13 14 13 13 16 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 17 14 15 15 15 15 17 16 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 15 14 14 17 14 14 15 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 13 15 14 14 14 14 14 15 14 14 14 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 16 14 15 16 14 15 18 15 14 16 15 14 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 13 14 15 14 14 17 14 14 15 14 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 17 19 16 16 17 17 17 18 16 16 16 16 15 18 16 16 17 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 13 13 13 13 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 15 13 15 14 13 14 15 13 13 14 13 13 15 14 13 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 15 15 14 15 15 13 13 14 14 13 15 15 14 15 14 17 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 13 13 15 14 14 14 14 14 14 13 14 13 13 13 14 14 14 14 13 17 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 15 14 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 17 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 15 17 15 16 16 15 15 15 14 14 14 14 13 16 15 15 15 15 19 15 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 14 13 13 14 13 12 13 13 13 13 14 13 13 13 13 16 14 14 14 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 14 13 13 13 12 12 13 12 12 12 13 13 13 13 13 15 14 14 13 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 13 14 14 13 14 14 12 13 14 12 13 14 14 13 14 14 16 14 15 15 13 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 14 13 14 14 17 14 15 14 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 13 14 13 13 13 13 13 12 12 13 13 13 12 13 13 13 13 13 16 13 14 13 13 13 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 16 14 15 15 14 14 16 13 13 14 13 13 15 15 14 15 15 17 15 16 17 15 16 18 16 16 18 17 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 14 15 15 14 14 15 14 14 14 14 13 15 15 14 15 14 17 13 15 15 14 15 15 14 13 14 15 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 13 14 13 13 14 14 13 13 13 13 13 14 14 13 14 13 16 13 13 14 13 13 15 14 13 14 14 13 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 14 15 13 14 16 13 13 14 14 13 15 14 13 15 14 17 13 15 15 14 14 16 14 13 15 14 13 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 15 14 14 16 14 13 14 14 13 15 14 14 15 14 16 14 14 15 14 14 15 14 13 15 14 13 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 17 14 15 15 14 15 15 14 14 15 14 14 17 15 14 15 15 17 14 15 15 14 15 16 15 13 15 15 14 16 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 14 13 13 14 13 13 13 13 13 13 14 14 14 13 13 16 13 14 14 14 14 15 14 14 14 14 14 16 14 13 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 15 14 14 14 14 16 14 14 14 14 14 15 14 14 15 14 14 17 14 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 14 15 13 14 15 13 13 14 13 13 15 14 13 15 14 17 14 15 15 14 15 16 14 14 16 15 14 18 14 14 15 15 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 15 13 14 14 13 13 15 14 13 14 14 13 16 14 13 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 13 14 14 13 14 13 13 13 13 13 13 15 14 13 14 14 16 13 15 14 13 15 15 14 14 15 15 14 16 14 13 14 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 12 15 15 15 18 19 15 18 19 13 14 15 13 14 17 17 17 18 18 19 16 16 17 16 15 17 14 13 16 14 13 19 17 15 18 17 16 14 14 16 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 14 13 13 13 13 13 15 14 14 14 14 14 15 13 13 14 13 14 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 12 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 13 13 14 14 13 16 14 14 15 14 14 15 14 14 15 14 15 13 13 13 13 13 13 13 12 13 13 12 13 14 13 13 14 14 13 13 13 13 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 15 13 14 15 13 14 17 15 14 16 15 15 16 14 13 15 15 15 13 13 14 13 13 14 12 12 13 13 12 14 14 13 14 14 13 13 12 13 13 13 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 13 13 13 13 13 15 14 14 15 14 14 14 13 13 14 13 14 12 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 14 13 14 13 13 13 13 13 16 14 14 14 14 14 14 13 13 14 13 14 13 13 13 13 13 13 13 12 12 13 12 13 13 13 13 13 14 13 12 13 13 13 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 14 15 15 14 15 17 15 15 16 16 15 17 15 15 16 15 17 13 14 15 14 14 15 13 13 13 13 13 14 15 14 15 15 15 14 14 14 14 15 17 15 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 13 14 15 14 14 17 14 14 15 15 14 15 14 14 15 14 16 13 13 14 13 13 14 13 13 14 13 13 14 14 13 14 14 15 13 13 14 13 13 16 14 14 15 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 13 13 14 14 13 16 13 14 14 13 13 15 14 14 14 14 15 13 13 14 13 13 14 13 13 13 13 13 14 14 13 13 14 14 13 13 13 13 13 17 13 13 13 13 13 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 14 15 16 14 15 18 14 14 16 15 14 16 15 14 15 15 15 14 14 15 14 14 15 13 13 14 14 13 15 15 14 15 15 15 13 14 14 13 14 18 14 14 15 14 14 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 13 14 15 13 14 17 14 14 15 15 14 15 14 13 15 14 15 13 13 14 13 13 14 13 12 13 13 13 14 14 13 14 14 14 13 13 14 13 13 17 14 14 15 14 14 16 15 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 15 13 13 14 14 13 15 13 13 15 14 14 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 17 14 14 14 14 14 15 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 14 15 16 15 15 16 15 15 19 15 15 17 15 15 16 15 15 16 16 16 14 14 15 14 14 14 12 12 13 13 12 16 14 13 15 15 13 12 13 13 13 13 18 15 15 17 15 15 18 15 15 17 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 14 13 14 14 13 14 16 14 13 15 14 14 15 14 13 14 14 14 12 12 14 12 12 13 12 12 12 12 12 13 13 12 13 14 13 12 12 13 12 12 14 14 14 15 14 14 15 14 13 15 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 13 13 14 13 13 17 14 14 15 15 14 15 14 13 15 14 14 12 13 13 13 13 13 12 12 12 13 12 13 13 13 14 14 14 13 12 13 13 13 15 14 15 16 15 14 15 15 13 15 15 14 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 12 13 13 13 12 14 13 13 13 13 13 13 13 13 13 13 14 12 12 13 12 12 12 12 11 12 12 11 12 13 12 13 13 13 12 12 12 12 12 12 14 14 15 14 14 15 13 13 13 13 13 15 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 13 14 14 13 14 14 14 12 12 13 13 12 12 12 11 12 12 12 13 13 12 14 14 13 12 12 12 12 12 14 14 14 15 14 14 15 14 13 14 14 13 16 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 14 13 13 14 13 13 16 14 14 15 15 14 16 14 13 15 15 15 12 12 13 13 13 13 12 12 12 12 12 13 13 13 14 14 14 13 13 13 13 13 15 15 15 16 16 15 16 15 14 16 15 15 17 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 16 14 13 14 14 13 14 13 13 14 13 14 12 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 14 12 12 13 13 13 15 14 14 14 14 14 15 14 13 14 14 13 15 14 14 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 15 13 13 16 14 14 15 14 13 15 14 13 15 14 14 13 13 14 13 13 13 13 12 13 13 12 14 14 13 14 14 14 13 13 14 13 13 18 14 14 15 14 14 15 15 13 15 15 14 15 14 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 13 14 15 13 14 18 14 14 16 15 14 15 14 13 15 15 14 13 14 14 13 14 14 13 12 14 13 12 15 14 13 14 14 14 13 13 14 13 14 18 14 15 16 14 15 16 15 14 16 15 14 17 15 16 14 14 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 12 13 13 13 13 16 14 13 14 14 13 14 13 13 14 13 14 12 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 12 12 13 12 13 15 14 14 15 14 14 15 14 13 14 14 14 15 14 14 14 14 16 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 16 13 14 14 14 14 14 13 13 14 13 14 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 17 14 14 14 14 14 15 14 13 14 14 14 15 14 14 14 14 16 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 16 14 14 15 14 14 16 15 15 15 16 15 17 15 14 16 15 18 14 14 14 14 14 15 13 13 13 14 14 16 15 14 16 16 17 14 15 15 15 15 18 16 17 17 16 17 19 17 16 17 17 16 19 16 17 15 16 18 16 17 17 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 13 14 15 14 14 15 14 14 14 14 13 15 14 14 15 14 16 13 14 15 14 14 15 13 13 14 14 13 15 14 14 14 14 15 13 14 14 13 14 17 13 14 14 13 14 15 14 14 15 14 14 14 14 14 13 13 14 14 14 14 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 14 14 14 13 15 13 13 14 14 13 14 13 13 13 13 13 15 14 13 13 14 14 14 13 13 13 13 15 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 15 16 13 14 16 13 13 15 14 13 16 15 14 15 15 15 14 15 16 14 15 15 14 13 15 15 13 16 15 14 15 15 15 14 14 15 14 15 18 13 14 14 13 13 15 14 14 15 14 13 15 14 14 13 14 15 13 14 15 13 13 17 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 13 14 15 14 14 15 14 14 15 14 14 15 14 14 15 14 15 13 14 15 13 14 15 13 13 14 14 13 15 15 13 14 14 15 13 14 14 13 14 17 13 14 14 14 14 16 15 14 15 15 14 15 14 14 13 14 15 14 15 15 14 14 17 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 14 13 13 14 13 13 14 13 12 13 13 13 15 13 13 13 14 14 13 13 13 13 13 15 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 14 16 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 16 14 15 15 14 15 14 15 14 15 15 14 17 15 14 16 15 17 14 15 15 14 15 16 14 14 15 15 14 17 15 14 15 15 17 14 15 15 15 15 16 14 15 14 14 14 17 15 15 15 15 15 14 14 14 13 14 16 14 15 15 14 14 19 16 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 16 14 14 15 14 14 15 14 13 15 14 13 17 14 14 15 14 15 14 14 15 14 14 15 13 13 14 13 13 15 14 13 14 14 13 14 13 13 12 13 14 13 14 14 13 13 16 14 14 15 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 15 13 13 13 13 15 13 14 14 14 14 15 14 13 14 14 13 16 14 13 14 14 14 14 14 14 14 14 13 13 13 13 12 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 15 14 14 14 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 13 14 15 13 14 14 13 13 14 13 13 15 14 13 15 14 16 13 14 15 13 14 15 14 13 15 14 13 18 15 14 15 14 15 14 14 15 14 14 16 13 13 13 13 13 15 14 13 15 14 13 14 13 13 13 13 14 13 14 14 13 13 17 15 14 15 15 14 16 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 14 15 13 14 15 13 13 14 14 13 15 14 14 15 14 15 14 14 15 14 14 15 14 13 15 14 13 17 14 14 15 15 15 14 14 15 14 14 15 13 13 14 13 13 15 14 14 14 14 13 14 13 13 12 13 14 13 14 14 13 13 17 14 14 15 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 13 14 14 15 16 14 15 16 12 13 13 13 13 15 15 15 15 15 16 15 15 17 15 15 16 14 14 16 15 14 19 16 15 17 17 16 15 15 15 15 15 18 11 13 13 11 12 15 14 15 15 15 15 15 12 13 11 12 14 14 15 15 13 14 19 16 15 17 16 15 17 15 15 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 15 14 14 14 13 13 14 13 14 14 14 14 13 13 13 13 13 14 13 12 13 13 13 14 14 13 13 13 14 13 13 13 13 13 17 14 14 13 14 14 15 14 14 14 14 14 14 13 14 13 13 15 14 14 14 14 14 17 14 14 14 14 14 15 13 13 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 14 15 13 14 15 13 13 14 14 13 15 14 13 15 14 14 13 13 15 13 13 14 13 13 14 13 13 15 14 13 14 14 14 13 13 14 13 14 16 14 14 14 14 14 15 14 13 15 14 13 15 14 14 13 14 15 14 14 14 14 14 17 14 13 15 15 13 15 14 13 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 13 15 15 13 14 16 14 14 15 15 14 15 15 14 16 15 15 13 14 15 13 14 14 13 13 14 14 13 16 15 13 15 15 15 13 14 15 13 14 17 14 15 15 14 14 16 15 14 16 15 14 16 14 15 13 14 15 14 15 15 14 14 18 15 14 15 15 14 16 14 13 15 15 17 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 14 13 13 14 13 14 12 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 17 13 13 13 14 14 15 13 13 14 13 13 14 14 14 13 13 15 13 13 14 14 14 16 13 13 13 14 13 14 13 13 13 13 15 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 14 14 13 13 15 13 13 14 14 13 15 14 13 15 14 14 13 13 14 13 13 14 13 12 14 13 13 15 14 13 14 14 14 13 13 14 13 13 16 13 14 14 13 14 15 15 13 15 14 13 14 14 14 13 14 15 13 15 14 14 14 16 14 13 15 15 13 15 14 13 14 14 16 14 15 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 15 13 14 15 14 14 15 15 15 15 15 15 16 15 14 16 15 15 13 14 15 14 14 14 13 13 14 14 13 17 15 14 15 15 15 14 15 15 14 15 16 15 15 15 15 15 17 15 15 16 15 15 15 15 15 14 15 17 15 15 16 15 15 18 15 15 16 16 15 16 15 15 16 16 17 15 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 13 14 14 13 13 14 13 13 13 13 13 15 14 13 14 14 14 13 13 14 13 13 14 13 13 14 13 13 16 14 13 14 14 14 13 14 14 13 14 14 13 13 13 13 13 15 14 13 15 14 13 14 13 13 13 13 14 13 14 14 14 14 17 14 14 15 14 14 16 14 14 15 14 15 14 14 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 15 13 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 14 14 13 14 14 14 13 13 13 14 13 13 13 13 13 13 15 13 13 14 13 13 12 13 13 12 13 14 13 13 13 13 13 17 14 14 14 14 13 15 14 14 14 14 15 14 13 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 15 15 13 14 15 13 13 14 14 13 15 14 13 15 15 14 14 15 16 14 15 15 14 13 15 15 14 18 15 14 15 15 15 14 15 15 14 15 16 13 13 14 13 13 15 14 13 15 14 13 14 14 13 13 14 15 13 14 14 13 13 17 15 14 16 15 14 16 15 14 16 15 16 14 15 15 13 15 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 14 14 13 14 14 13 13 14 14 13 15 14 13 14 14 14 13 14 15 13 14 14 13 13 14 14 13 17 15 13 14 14 14 13 14 14 13 14 15 13 13 14 13 13 15 14 13 15 14 13 14 14 13 13 13 15 13 15 14 14 14 16 15 14 15 15 14 15 14 14 15 14 15 14 15 15 14 15 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 12 13 13 12 13 14 13 13 13 13 13 16 13 13 14 13 13 15 13 14 14 14 15 13 13 14 13 13 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 16 13 14 14 14 15 14 16 15 15 17 16 18 16 16 17 17 19 14 14 14 15 16 16 14 14 15 16 15 16 16 16 17 17 19 17 16 17 18 18 17 16 16 15 14 14 18 17 17 16 14 14 12 13 12 11 12 14 13 13 12 12 12 19 17 17 16 15 15 19 17 17 16 16 17 13 14 14 12 12 16 14 14 14 13 12 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 15 13 14 14 13 13 15 14 14 15 14 13 15 13 13 14 14 14 13 14 14 13 14 13 12 12 12 11 12 12 12 12 13 12 12 11 12 12 11 12 12 12 13 12 11 13 13 13 13 13 13 13 14 14 13 14 14 14 13 13 13 12 13 13 13 13 14 13 13 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 15 13 13 13 13 13 15 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 13 13 13 13 12 12 14 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 12 14 13 13 13 13 15 13 14 14 13 14 16 14 14 15 14 14 15 14 13 14 14 15 13 14 15 13 14 14 12 12 12 12 12 13 12 13 13 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 13 14 13 13 15 14 13 14 14 14 13 13 14 12 13 14 13 13 14 14 13 15 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 14 14 13 13 13 12 12 12 12 12 13 13 13 14 13 16 13 14 14 13 14 16 14 14 15 14 14 15 14 13 14 14 15 13 14 14 13 14 13 12 12 12 12 12 13 12 12 13 12 12 11 12 12 11 12 12 12 12 12 12 12 13 13 13 14 13 13 15 14 13 14 14 14 12 13 13 12 13 14 13 13 14 14 13 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 15 13 14 13 13 14 12 12 12 12 12 12 14 13 13 13 13 16 14 14 14 14 14 16 15 14 15 15 14 14 14 14 13 13 15 14 15 15 14 14 13 12 12 12 12 12 13 13 13 13 13 12 11 12 12 11 11 12 12 13 12 12 13 14 13 13 13 13 13 14 14 14 14 13 14 13 13 13 12 13 13 13 14 13 13 13 16 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 12 11 11 12 11 12 12 12 12 12 12 10 11 11 10 11 11 11 11 11 11 11 12 13 12 12 12 12 13 13 13 13 12 13 12 12 12 11 12 12 12 12 13 12 12 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 15 13 13 13 13 13 15 13 13 14 14 13 13 13 13 13 13 13 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 13 13 13 14 13 13 12 12 12 12 12 12 12 12 13 12 12 14 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 13 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 14 13 14 14 12 13 15 13 13 15 14 13 14 13 13 13 13 14 13 14 14 13 14 13 11 11 11 11 11 12 12 12 12 12 12 10 10 11 10 10 11 11 12 12 11 12 12 12 12 13 12 12 13 14 13 14 14 14 12 12 12 12 12 12 12 13 14 13 13 14 14 14 15 15 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 15 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 12 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 11 12 12 12 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 15 13 13 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 12 13 12 12 12 11 12 12 12 12 12 12 12 12 12 12 16 13 13 13 13 13 15 13 14 14 14 13 13 13 13 13 13 14 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 11 11 11 12 12 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 15 14 14 14 14 15 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 11 13 12 12 13 11 12 12 11 11 11 11 11 12 12 12 12 12 15 12 14 14 12 14 16 14 14 15 15 14 16 13 13 14 13 14 14 15 15 13 15 14 10 11 11 10 11 11 12 12 12 11 12 10 11 11 10 11 11 11 12 12 11 11 12 12 12 13 12 12 14 15 14 15 15 15 12 12 13 12 12 14 14 14 15 14 14 17 16 16 18 17 17 16 16 16 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 16 13 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 14 14 14 14 13 14 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 11 12 12 12 12 12 12 12 14 13 13 13 13 13 14 14 14 13 13 14 13 13 13 12 13 13 13 13 13 13 13 16 13 14 14 14 14 13 13 13 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 16 13 14 13 13 14 15 14 14 14 14 14 14 13 13 14 14 14 14 14 14 13 14 12 12 12 12 12 12 13 13 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 12 13 13 12 12 13 13 13 14 13 13 17 14 14 14 14 15 14 14 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 14 14 13 13 13 12 12 12 12 12 13 14 13 14 14 16 13 14 15 13 14 16 14 15 16 14 14 15 14 13 15 14 15 14 15 15 13 15 14 12 12 12 12 12 13 13 13 13 13 13 11 12 12 11 12 12 12 13 13 12 12 14 14 13 14 14 13 15 14 14 15 14 15 13 14 14 13 13 14 14 13 15 14 13 16 15 14 15 15 15 13 14 15 14 14 18 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 14 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 16 13 14 14 13 14 15 14 14 15 14 13 15 14 13 14 14 15 14 14 14 13 15 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 12 12 12 13 13 12 13 15 13 13 14 13 13 15 14 14 14 14 15 13 13 13 13 13 14 13 13 14 13 13 18 14 13 14 14 14 13 14 14 13 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 13 13 13 13 13 15 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 13 13 12 13 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 12 13 13 13 13 13 13 17 13 13 14 14 14 13 13 13 13 13 16 13 14 14 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 16 13 14 14 14 14 13 13 13 13 13 13 15 15 14 14 14 17 14 15 15 14 15 16 15 15 15 15 15 15 15 14 15 15 16 15 15 16 14 15 13 13 13 12 13 12 14 13 13 13 13 13 11 12 12 12 12 13 12 12 12 12 12 15 14 14 14 14 14 16 15 14 15 15 14 13 13 13 12 12 14 13 14 14 13 13 19 15 15 16 15 16 15 15 15 15 15 17 15 16 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 12 12 13 12 12 12 12 12 12 13 12 13 12 12 15 13 13 14 13 13 15 13 13 14 14 13 14 13 13 13 13 14 13 14 14 13 14 12 11 12 11 11 12 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 11 12 13 13 13 13 13 12 14 13 13 14 14 13 12 13 13 12 13 13 13 13 13 13 13 16 14 14 15 14 15 14 14 15 14 14 16 13 14 14 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 15 13 13 13 13 13 15 13 13 13 13 13 12 13 13 13 12 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 11 11 11 11 11 13 13 12 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 16 13 13 14 14 14 13 14 14 13 14 15 13 14 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 12 13 13 11 12 12 12 12 12 13 12 13 12 12 15 13 13 14 13 13 15 13 13 14 14 13 14 13 13 14 14 15 13 14 14 13 14 12 12 11 11 12 11 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 15 14 13 14 14 14 12 13 12 12 13 14 13 13 14 13 13 17 14 13 15 14 15 14 15 15 14 15 18 14 14 15 14 14 16 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 12 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 15 13 14 14 13 14 15 14 14 14 14 14 14 14 13 14 13 14 13 14 14 13 14 12 11 12 11 11 12 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 11 12 14 13 13 14 13 12 14 14 13 14 14 14 12 12 13 12 12 14 13 13 14 14 13 17 14 14 15 15 15 14 14 15 14 14 16 14 14 15 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 16 14 15 15 13 14 13 13 13 12 12 12 14 13 13 12 13 18 15 16 16 15 16 18 16 16 16 16 15 15 15 15 14 14 16 15 15 16 14 15 14 12 12 11 12 12 13 13 13 12 12 12 10 11 11 10 11 12 12 12 12 11 12 14 13 13 13 13 13 15 14 14 13 14 14 13 13 13 12 13 13 13 14 13 13 13 20 16 16 17 16 17 16 16 17 16 17 18 16 16 15 16 15 18 16 16 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 12 12 10 11 11 11 11 11 12 12 12 11 11 13 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 13 14 14 13 14 14 13 13 13 13 13 14 13 13 13 13 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 11 12 12 10 11 13 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 12 13 12 12 13 12 10 11 10 10 10 11 11 11 11 11 11 9 10 10 10 10 10 10 11 11 10 10 11 12 12 12 12 12 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 12 12 12 12 11 12 11 11 11 11 11 11 11 12 12 11 11 13 12 13 12 12 13 14 13 13 14 13 13 12 12 12 12 12 13 13 13 13 13 13 12 10 10 10 10 10 11 11 11 11 11 11 9 10 10 10 10 10 10 11 11 10 11 11 12 12 12 12 12 13 12 13 13 12 12 11 12 11 11 11 12 12 12 12 12 12 14 14 14 15 14 15 14 15 15 14 15 15 13 14 14 14 13 15 15 14 15 15 17 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 15 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 12 11 11 10 11 11 11 12 12 11 11 11 10 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 13 12 12 11 12 12 11 11 12 12 12 12 12 12 14 13 13 13 13 14 13 14 14 13 14 14 13 13 13 13 13 14 13 13 14 14 17 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 15 13 13 12 12 13 15 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 11 11 10 11 11 11 12 12 11 11 11 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 14 14 13 14 14 14 14 14 14 13 15 14 13 13 14 13 13 15 14 13 14 14 17 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 14 12 12 12 12 12 11 11 11 11 11 11 12 12 12 10 11 15 13 13 12 12 12 15 14 14 14 14 13 12 12 12 12 12 14 13 14 14 12 13 12 10 10 10 10 10 11 11 11 11 11 11 9 9 10 10 9 11 10 11 10 10 10 11 12 12 12 11 11 13 13 13 12 12 12 11 12 11 11 11 11 12 12 12 12 12 15 15 15 15 15 16 15 16 16 15 15 15 13 15 14 14 14 16 15 15 15 15 19 15 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 10 11 12 11 11 11 11 11 10 11 10 10 10 10 11 11 11 10 11 13 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 10 11 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 11 10 11 11 10 11 11 11 12 12 11 11 13 13 13 13 13 14 13 13 13 13 14 13 12 13 13 12 13 14 13 13 13 13 15 14 14 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 12 12 11 11 12 11 10 11 11 10 11 11 11 11 12 10 11 13 12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 11 13 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 11 11 9 9 10 10 10 10 10 10 10 10 10 11 12 11 11 11 11 12 12 12 12 12 12 11 11 11 10 11 11 11 11 11 11 11 13 13 13 13 12 13 13 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 15 14 14 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 11 11 11 10 11 10 10 10 10 10 10 10 11 11 10 11 13 11 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 10 10 10 10 10 10 11 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 12 10 11 11 10 11 11 11 12 12 11 11 13 13 13 14 14 14 13 14 14 13 14 14 12 13 13 12 13 14 14 13 14 14 16 14 15 15 13 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 10 11 12 11 11 11 11 11 10 11 11 10 10 10 11 11 11 10 11 14 12 12 12 11 12 13 12 13 12 12 12 11 12 12 11 11 13 12 12 12 12 12 11 10 10 10 10 10 11 11 11 10 11 11 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 14 13 13 13 13 14 13 14 14 13 14 13 13 13 13 13 13 14 13 13 14 14 16 14 14 14 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 12 11 11 10 12 11 10 11 11 10 10 11 11 11 12 10 11 14 12 12 11 12 12 13 12 12 12 13 12 10 12 12 11 11 13 12 12 12 12 12 11 11 10 10 11 10 10 11 11 10 10 11 10 10 10 10 10 11 10 10 10 10 10 11 12 11 11 11 11 12 12 12 12 11 12 11 11 10 11 11 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 12 13 13 13 13 13 16 14 14 14 13 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 12 10 11 11 10 11 10 10 10 10 10 10 11 11 11 10 11 14 11 12 12 11 12 14 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 11 11 11 11 10 9 10 10 10 10 10 10 11 11 10 10 10 11 11 11 11 11 12 12 12 12 12 12 11 11 11 10 11 11 11 12 12 12 12 14 14 13 15 14 14 14 15 15 14 15 17 12 14 14 13 13 15 15 14 15 15 17 15 17 18 15 16 18 16 16 18 16 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 15 12 13 12 12 13 14 13 13 14 13 13 12 12 12 12 12 13 13 13 13 13 13 12 11 11 11 11 11 11 11 12 11 11 11 9 11 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 12 12 12 13 13 12 12 16 14 14 14 14 15 14 14 15 14 15 15 13 14 14 13 13 15 15 14 14 14 16 14 14 15 14 15 15 14 13 14 14 13 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 12 12 10 12 11 11 11 11 12 12 12 11 12 15 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 13 12 12 11 11 11 10 11 11 11 11 12 11 11 11 10 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 15 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 14 13 13 13 13 16 13 14 14 13 14 15 14 13 14 14 13 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 11 12 12 11 12 11 11 11 11 11 11 12 12 12 12 11 15 12 12 12 12 12 15 13 13 14 13 13 13 12 12 12 12 13 13 14 14 12 13 12 10 11 11 11 10 11 11 11 11 11 11 10 11 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 13 13 14 13 13 12 12 12 11 12 12 12 13 13 12 12 16 14 13 15 14 15 14 15 15 14 15 15 13 14 14 14 13 15 14 14 15 15 16 14 15 16 14 15 16 14 14 15 15 14 17 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 14 13 13 12 13 13 15 13 13 14 13 13 13 13 13 12 12 13 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 14 13 13 12 12 12 12 12 12 12 13 13 12 12 17 14 13 14 14 14 13 14 14 13 14 15 13 14 14 14 13 15 14 13 15 14 16 13 14 15 14 14 15 13 13 14 14 13 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 14 12 12 12 12 12 11 12 12 11 11 12 12 12 12 11 12 15 13 13 12 12 13 15 13 13 13 14 13 12 13 12 12 12 14 13 13 14 13 13 12 11 11 10 11 11 12 12 12 11 12 12 10 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 12 18 14 14 15 14 15 14 15 15 14 15 14 14 14 13 14 14 16 14 14 15 15 17 14 15 15 14 15 16 14 14 15 14 14 16 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 12 11 11 12 11 10 12 11 10 11 11 12 12 12 11 11 15 12 12 12 12 12 13 13 13 12 13 13 11 12 12 11 12 13 12 12 13 12 12 11 11 10 10 11 10 11 11 11 11 11 11 10 10 11 10 10 11 11 11 10 11 10 12 12 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 15 13 13 13 13 14 14 14 13 13 14 13 13 13 13 13 13 14 14 14 13 13 16 14 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 11 11 11 11 11 10 11 11 12 11 11 10 11 14 12 12 12 12 12 14 12 13 12 12 13 11 12 12 12 12 13 12 12 12 12 12 12 10 10 10 10 10 11 11 11 11 11 11 9 9 10 10 9 11 10 11 10 10 11 11 12 12 11 11 11 12 12 12 11 12 12 11 11 11 11 11 11 12 12 12 12 12 15 13 13 14 14 14 13 14 14 13 14 14 13 13 13 13 13 15 14 13 14 14 16 14 14 15 13 14 16 14 14 15 14 14 17 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 11 10 10 11 10 10 10 9 9 9 10 10 10 11 9 10 13 12 11 11 11 12 14 12 12 13 12 12 11 11 12 11 11 12 12 12 12 12 12 12 10 9 9 10 9 9 10 10 10 10 10 8 8 10 9 8 9 10 10 9 10 9 10 11 11 11 10 11 12 12 12 11 11 12 10 10 10 11 10 11 12 12 11 11 12 15 14 13 14 14 14 13 14 15 13 14 15 13 13 14 13 13 14 14 13 15 14 16 14 14 15 14 15 16 14 14 15 14 14 17 14 14 15 15 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 12 12 11 12 11 10 11 11 10 11 11 12 12 12 11 11 15 12 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 13 12 13 12 12 12 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 11 11 11 10 11 11 12 12 12 11 12 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 16 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 15 13 13 14 13 13 15 13 13 14 13 13 16 13 13 14 13 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 12 11 10 11 11 11 11 11 12 12 12 10 11 14 12 12 12 12 12 14 12 13 12 13 13 11 12 12 12 12 13 12 13 12 12 12 12 11 11 10 11 10 11 11 11 11 11 11 9 10 10 10 9 11 11 11 10 11 11 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 12 12 12 12 12 12 16 13 13 14 14 14 13 14 14 13 14 14 13 13 13 13 13 15 14 13 14 14 16 13 14 15 13 15 15 14 14 15 14 14 16 14 14 15 14 14 14 14 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 12 10 11 11 10 10 10 10 10 10 10 10 11 11 10 11 11 12 10 11 11 10 11 12 11 12 13 11 12 14 11 10 11 11 11 11 12 13 11 12 11 10 10 10 10 10 11 11 10 11 10 10 9 10 10 10 10 11 10 10 10 10 10 12 11 10 11 11 10 12 12 12 12 12 12 10 11 11 10 11 12 11 11 12 12 11 17 14 14 15 15 15 15 18 19 15 18 19 12 14 16 13 14 17 17 17 18 18 19 15 16 18 15 16 17 14 14 16 14 13 19 16 15 18 17 16 14 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 14 13 13 13 13 13 12 12 13 13 13 12 14 13 13 13 13 15 13 13 13 13 13 15 14 13 14 14 13 14 13 13 13 13 14 14 14 14 13 14 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 15 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 14 14 14 14 13 13 17 13 13 14 13 14 13 13 13 13 13 15 14 14 14 14 13 15 13 13 13 13 14 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 13 12 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 14 13 13 13 13 13 12 13 13 12 13 13 14 13 13 13 13 15 13 14 14 13 14 15 14 14 15 14 14 14 14 13 14 14 15 14 14 14 14 14 13 13 12 12 13 12 13 13 13 13 13 13 12 12 13 12 12 13 12 13 12 13 13 15 13 13 14 13 13 15 14 14 14 14 15 13 13 13 13 13 14 13 14 14 13 13 18 14 13 14 14 14 13 13 14 13 14 16 14 14 15 14 14 15 14 13 14 14 15 13 13 13 13 13 14 13 12 13 13 12 13 14 13 14 14 14 13 13 13 13 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 13 14 13 14 14 13 13 13 12 13 13 12 12 14 14 13 14 14 15 13 14 15 13 14 15 14 15 16 15 15 16 14 13 15 14 15 14 15 15 14 15 14 12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 13 12 13 14 12 13 15 14 13 14 14 13 15 14 14 15 15 15 13 14 14 13 14 15 14 14 15 14 14 17 15 13 15 15 15 13 14 15 13 14 18 14 15 16 15 14 16 14 13 15 15 15 13 13 14 13 14 13 12 12 13 13 12 14 14 13 14 14 13 13 13 13 13 13 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 14 13 13 13 13 13 12 12 13 13 13 12 14 13 13 14 13 15 13 14 14 13 13 15 13 13 15 14 13 15 14 13 14 14 14 14 14 14 13 14 13 12 13 12 12 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 12 13 16 14 13 15 14 13 15 14 14 14 14 15 13 13 14 13 13 15 14 14 15 14 14 16 13 13 14 14 14 13 13 14 13 13 15 13 13 15 14 13 15 13 13 14 14 14 12 12 13 13 13 13 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 13 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 13 13 13 12 12 12 12 13 12 13 13 13 13 13 15 13 13 13 13 13 14 14 14 14 14 13 14 13 13 13 13 14 14 14 13 13 14 13 12 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 12 13 12 13 13 15 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 14 14 14 14 13 13 16 13 13 13 13 14 13 13 13 13 13 16 14 14 14 14 13 14 13 13 14 13 14 13 13 13 13 13 13 13 12 12 13 12 12 13 13 13 13 14 13 12 13 13 13 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 16 13 14 14 14 14 13 14 14 14 14 14 16 15 14 14 14 17 14 15 14 14 15 16 15 14 15 15 15 15 15 15 15 15 16 15 15 16 15 15 13 13 13 13 13 13 15 15 14 14 14 14 11 13 13 12 12 14 13 13 13 13 13 17 15 15 15 15 14 16 15 15 16 15 15 14 14 14 13 14 16 15 15 15 15 14 19 15 14 15 15 15 14 15 15 14 15 17 15 15 16 15 15 16 15 15 16 15 16 13 14 15 14 15 15 13 13 13 14 13 14 15 14 15 15 15 14 14 14 14 15 17 15 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 13 13 13 13 12 15 13 14 14 13 13 15 14 14 14 14 13 14 13 13 14 14 14 13 14 14 13 15 12 12 12 12 11 12 12 12 12 13 12 12 10 12 11 11 11 12 12 12 12 12 12 15 13 13 13 13 13 15 14 14 14 14 14 13 13 13 12 13 14 13 13 14 13 13 18 14 13 14 14 14 13 14 14 13 14 16 14 14 15 15 13 15 14 13 14 14 16 13 13 14 13 14 15 13 13 14 13 13 14 14 13 14 14 14 13 14 14 13 13 17 14 14 15 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 14 13 13 13 13 13 15 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 12 12 11 12 12 12 12 12 12 12 12 10 11 12 11 11 12 12 12 12 12 12 14 13 13 13 13 12 14 13 13 13 13 13 12 13 12 12 12 13 13 13 13 13 13 17 13 13 14 14 14 13 13 13 13 13 15 13 13 14 13 13 15 13 13 14 14 15 13 13 14 13 13 14 13 12 13 13 13 14 13 13 14 13 14 13 13 13 13 13 17 13 13 13 13 13 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 13 12 15 13 14 14 13 14 15 13 13 15 14 13 15 13 13 14 14 14 13 14 14 13 14 13 11 12 11 11 11 13 12 12 12 12 12 11 11 11 11 11 13 12 12 12 11 12 15 13 13 14 13 13 15 14 13 14 14 14 12 13 13 12 13 14 13 13 14 14 13 17 14 14 15 15 15 14 15 15 14 15 18 13 14 15 14 14 16 15 14 15 15 15 14 14 15 14 14 15 13 13 14 13 13 15 15 14 15 15 14 13 14 14 13 14 18 13 14 15 14 14 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 14 13 14 14 13 13 15 13 13 14 14 13 14 13 13 14 14 14 13 14 14 13 14 12 12 12 12 12 12 13 12 13 13 13 12 10 12 12 11 12 13 12 12 12 12 12 15 13 13 13 13 13 15 14 13 14 14 14 13 13 13 12 13 14 13 13 14 13 13 16 14 13 14 14 14 13 14 14 13 14 16 13 14 15 14 13 15 14 13 14 14 14 13 13 14 13 13 14 13 12 13 13 13 14 14 13 14 14 14 13 13 14 13 13 17 13 14 15 14 14 16 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 13 13 12 12 14 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 12 12 13 12 12 12 12 12 10 11 12 11 11 13 12 12 12 12 12 15 13 13 13 13 13 14 13 14 13 13 14 12 13 12 12 12 13 13 13 13 13 13 16 13 13 14 14 14 13 13 13 13 13 15 14 14 14 14 13 15 13 13 14 14 14 13 13 14 13 13 14 13 12 13 13 13 14 13 13 14 13 14 13 13 13 13 13 17 14 14 14 14 14 15 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 14 13 13 12 12 13 13 13 13 14 14 14 14 13 14 13 14 15 13 14 15 14 14 16 14 14 17 14 14 15 14 14 14 15 15 14 15 14 13 12 12 13 12 14 13 13 14 13 13 12 12 13 12 12 13 13 13 13 13 13 17 14 14 15 14 14 16 15 15 15 15 17 14 14 14 13 14 15 15 15 16 15 15 16 15 15 16 15 16 15 15 16 15 15 18 15 16 17 15 16 16 15 15 17 16 16 14 14 15 14 14 14 12 12 13 13 12 16 14 13 15 15 13 12 13 13 12 12 16 15 16 17 15 16 18 16 15 17 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 13 14 14 13 13 13 13 13 13 13 13 15 14 13 14 14 14 13 14 14 13 14 15 13 13 15 14 13 15 14 13 15 14 15 14 14 15 13 14 14 13 13 12 12 13 15 14 13 14 13 13 12 12 12 12 12 14 13 13 14 13 13 16 14 13 14 14 13 15 14 14 15 15 15 13 14 14 13 14 15 14 14 15 14 14 14 14 13 14 14 14 13 14 14 13 14 16 13 14 15 14 13 15 14 13 14 14 14 12 12 14 13 13 13 12 12 12 12 12 13 13 12 14 14 13 12 12 13 12 12 14 14 14 15 14 14 15 14 13 14 14 13 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 13 14 13 14 14 13 14 13 12 13 13 12 12 14 14 13 14 14 14 13 14 15 13 14 15 13 13 15 14 13 15 14 13 15 15 15 14 14 15 13 14 14 12 12 13 12 12 14 14 13 14 14 13 12 13 12 12 12 14 13 14 14 12 13 16 14 13 15 14 13 16 14 14 15 15 15 13 14 14 13 14 16 14 14 15 14 14 14 14 13 14 14 14 13 13 14 13 14 17 13 14 15 14 13 15 14 13 14 14 14 12 12 14 13 13 13 12 12 12 12 12 13 13 12 14 14 14 12 12 13 12 12 15 13 14 15 14 14 15 14 13 15 14 13 17 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 13 13 13 12 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 15 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 15 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 16 13 13 14 13 13 15 13 13 14 14 14 13 13 13 13 13 15 14 14 14 13 13 12 13 13 13 13 14 12 12 13 12 13 14 13 13 13 13 13 13 13 13 13 13 14 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 13 13 14 14 13 14 13 13 13 13 13 15 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 13 13 13 13 13 14 13 13 12 13 13 13 13 13 15 14 13 14 14 14 13 14 14 13 14 14 13 13 15 14 13 15 14 13 14 14 14 13 14 14 13 15 13 13 13 12 13 13 15 13 13 14 13 13 12 13 13 12 12 14 13 13 13 13 13 16 14 13 15 14 13 15 14 14 15 14 15 13 14 14 13 14 15 14 14 15 14 14 13 13 13 14 14 14 13 13 14 13 13 16 13 14 15 14 13 14 13 13 14 14 14 12 12 13 13 13 13 13 12 12 13 12 13 13 12 13 13 14 12 12 12 12 13 14 14 14 15 14 14 15 14 13 14 14 14 16 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 14 14 14 13 14 14 14 14 13 16 15 14 14 15 16 14 14 14 14 14 15 13 13 15 15 14 15 15 15 15 15 15 15 15 15 15 15 13 13 13 13 13 13 16 14 14 15 15 14 12 13 13 12 13 15 13 14 14 13 14 18 15 15 15 15 15 16 15 15 16 16 16 14 15 15 14 15 16 15 15 15 15 15 15 13 13 14 14 14 13 13 14 13 13 16 14 14 15 15 14 16 14 13 15 15 14 12 12 13 13 13 13 12 12 12 12 12 13 13 13 14 14 14 13 13 13 13 13 16 15 15 16 15 15 16 15 14 16 15 15 17 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 12 11 12 12 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 13 14 13 13 14 13 13 13 12 13 14 13 14 13 13 13 14 13 13 13 13 14 13 13 13 13 13 16 13 13 14 13 13 14 13 13 13 13 14 12 13 13 13 13 13 12 12 12 12 12 13 13 12 13 13 13 13 12 13 13 13 15 14 14 14 14 14 15 14 13 14 13 14 16 13 13 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 14 13 13 14 12 12 12 12 12 12 13 13 13 12 12 12 11 12 12 12 12 13 12 12 12 13 12 16 13 13 13 13 13 15 14 14 14 14 14 13 13 12 12 12 14 13 14 13 13 13 14 13 13 14 14 14 13 13 14 13 14 16 14 14 14 14 13 15 14 13 14 14 14 13 13 14 13 13 14 13 12 13 13 12 14 13 13 14 14 14 13 13 13 13 13 18 14 14 14 14 14 15 14 13 14 14 14 16 14 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 14 12 13 12 12 12 12 12 12 14 13 13 14 13 13 13 14 14 13 14 14 13 14 15 14 14 15 14 13 14 14 14 13 14 15 13 14 13 11 12 12 11 12 14 12 13 13 12 12 10 12 12 11 12 13 12 12 12 12 12 16 13 13 14 13 13 15 14 13 15 14 14 13 13 14 13 13 14 13 13 14 14 13 14 15 14 15 15 14 13 14 15 14 14 17 14 15 16 15 14 15 15 14 15 15 14 13 13 14 13 14 13 13 12 14 13 12 15 14 13 15 14 13 13 14 14 13 13 19 14 15 16 14 15 16 15 14 16 15 15 17 15 15 13 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 14 13 13 13 13 13 13 14 14 13 13 14 13 13 14 14 13 14 13 13 14 14 14 13 14 14 13 14 12 12 12 12 12 12 14 13 12 13 13 12 11 12 12 11 12 13 12 13 12 12 13 16 13 13 14 13 13 15 14 14 14 14 14 13 13 13 13 13 15 14 14 14 14 13 12 13 13 14 14 14 13 14 14 13 14 16 13 14 15 14 13 14 14 13 14 14 14 13 13 14 13 13 13 12 12 12 12 12 13 13 13 14 14 13 13 12 14 13 13 16 13 14 15 14 14 15 15 13 15 14 14 16 14 14 13 15 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 13 12 12 12 11 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 12 12 13 13 12 13 12 12 10 12 12 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 14 13 13 14 13 14 12 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 17 13 13 14 13 13 15 14 13 14 13 14 16 13 13 13 14 15 13 14 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 15 12 12 12 13 13 12 13 13 13 14 14 15 14 13 14 14 17 13 13 13 13 13 16 14 14 13 14 14 13 15 14 15 15 16 14 15 15 15 15 14 15 15 14 15 15 16 15 15 15 16 15 11 14 13 12 12 16 14 14 13 13 13 19 16 15 15 16 16 18 16 16 16 16 16 15 15 15 13 14 17 16 16 15 15 15 19 14 14 15 15 15 14 14 14 14 14 16 14 15 15 15 15 17 15 14 16 16 18 14 14 15 14 14 15 14 13 13 14 14 15 15 14 15 15 16 14 14 15 15 15 18 16 16 16 17 17 19 16 15 17 17 17 18 16 16 15 15 18 16 17 17 16 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 14 12 13 13 12 13 15 13 13 14 13 13 12 13 13 13 12 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 11 11 12 11 11 11 13 12 12 13 12 12 14 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 17 14 13 14 14 14 13 14 14 14 15 15 13 14 14 14 13 16 15 14 15 14 16 13 14 15 14 14 15 13 13 14 14 13 15 15 13 15 14 14 14 14 14 13 14 17 13 14 14 13 14 15 15 14 15 14 14 15 14 14 13 14 15 13 14 14 14 13 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 12 12 12 12 10 12 11 11 12 12 12 12 12 11 12 14 12 12 12 12 12 15 13 13 13 13 13 12 13 12 12 12 13 13 13 13 12 13 12 11 11 11 12 11 12 12 12 11 12 12 10 11 11 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 12 12 13 12 12 17 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 15 13 13 14 13 13 14 13 13 13 13 13 16 14 13 14 13 14 13 13 13 13 13 15 13 13 13 13 13 15 13 13 14 13 13 13 13 13 12 13 14 13 13 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 12 11 12 11 11 11 11 11 11 13 12 12 12 12 13 12 12 12 12 12 15 13 13 14 13 13 13 12 12 12 12 14 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 10 11 12 11 11 11 11 11 14 12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 13 12 13 13 13 13 16 14 13 15 14 14 13 14 15 13 14 15 13 14 14 14 13 16 14 13 15 15 15 13 14 15 13 14 15 13 14 15 14 13 16 15 13 15 15 14 13 14 15 13 14 18 13 14 14 13 13 16 14 14 15 14 14 15 14 14 13 14 15 13 14 15 14 13 17 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 11 12 14 13 13 13 13 13 15 13 13 14 14 13 13 13 13 13 13 13 13 14 14 13 14 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 10 12 12 12 12 11 12 14 12 12 13 12 12 14 14 13 14 14 13 12 12 12 12 12 14 12 13 13 13 13 16 14 13 15 14 14 13 14 14 13 14 15 13 14 14 14 13 15 14 14 15 14 15 13 14 15 13 14 15 13 13 14 13 13 16 14 13 15 14 14 13 14 14 13 14 16 13 14 14 13 13 15 14 14 15 14 14 15 14 14 13 14 15 13 14 14 14 13 17 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 13 12 12 12 12 12 14 13 13 13 13 13 12 13 12 12 12 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 11 12 12 10 11 11 11 11 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 13 12 16 13 13 14 13 14 13 13 13 13 14 14 13 13 13 13 13 15 14 13 14 14 15 13 13 14 13 13 14 13 13 13 13 13 16 14 13 14 14 14 13 13 13 13 13 15 13 14 13 13 13 15 14 13 14 13 14 14 13 13 13 13 14 13 14 13 13 14 17 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 14 12 12 11 12 12 10 12 12 11 12 12 12 12 12 11 12 15 12 12 12 12 12 15 13 13 13 13 13 11 13 13 12 13 14 13 13 14 13 13 12 12 12 11 12 12 12 12 12 12 12 12 10 11 12 12 11 13 12 12 11 12 12 14 13 13 12 12 13 14 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 13 19 14 14 13 14 14 14 14 14 14 14 13 13 14 13 14 14 16 14 14 15 14 16 14 14 14 14 14 15 14 14 14 14 14 16 14 14 15 14 15 14 14 14 14 14 15 13 14 13 13 13 15 14 14 15 14 14 13 13 14 13 13 15 13 14 14 14 13 17 15 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 12 12 11 12 11 11 11 11 12 12 12 10 12 14 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 12 12 12 12 11 11 10 11 11 11 11 12 11 11 11 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 17 14 13 14 14 14 13 14 14 13 14 14 13 13 14 14 13 15 14 13 14 14 15 14 14 15 14 14 15 13 14 15 14 14 17 14 14 15 14 15 14 14 15 14 14 15 13 13 14 13 13 15 14 13 14 14 13 13 13 12 12 12 14 13 13 14 14 13 15 14 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 12 11 11 10 11 11 10 11 10 10 10 10 11 11 11 10 10 12 12 12 12 12 12 14 12 13 14 12 13 12 12 12 11 11 12 12 13 12 12 12 12 10 10 9 10 9 10 10 11 10 10 11 8 9 10 9 9 10 10 10 10 10 10 12 12 12 11 11 11 12 12 12 11 12 12 11 11 11 11 11 12 12 12 12 12 12 16 14 13 15 14 14 13 14 15 13 14 15 13 13 14 14 13 15 14 13 15 15 15 14 14 15 14 15 15 14 14 15 14 14 18 14 14 15 15 15 14 14 15 14 15 15 13 13 14 13 13 14 14 13 15 14 13 14 13 13 12 13 14 13 14 14 14 13 16 14 14 15 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 12 12 11 12 12 10 12 11 11 11 11 12 12 12 11 12 13 12 12 12 12 12 14 13 13 13 13 13 11 13 12 12 12 13 13 13 13 13 13 11 12 11 10 12 11 12 12 12 11 12 12 10 11 11 10 10 12 11 11 11 12 11 13 13 12 12 12 12 13 13 13 12 12 13 12 12 11 12 12 13 13 13 12 12 12 16 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 15 14 13 13 14 14 13 13 14 13 13 14 13 13 13 13 13 16 14 13 14 14 14 14 14 13 13 14 14 13 13 13 13 13 15 13 13 14 14 14 13 13 13 12 13 14 13 14 13 13 13 16 14 14 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 12 12 11 11 11 11 11 11 12 12 12 11 12 13 12 12 12 12 12 15 13 13 13 13 13 11 12 12 12 12 13 13 13 13 12 13 12 11 11 10 11 11 12 12 12 11 11 11 10 11 11 10 10 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 16 13 13 14 14 14 13 14 14 13 14 14 13 13 13 13 13 15 14 13 14 14 15 13 14 15 13 14 15 13 13 15 13 13 17 15 13 15 14 14 14 14 14 13 14 15 13 13 13 13 13 15 14 13 14 14 14 13 13 13 12 13 14 13 13 14 13 13 16 15 13 15 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 10 10 9 10 10 10 10 10 11 9 10 10 9 10 10 10 10 10 9 10 10 11 12 11 11 11 12 12 12 13 12 12 12 11 11 11 11 11 12 13 13 12 12 11 10 9 9 10 10 10 10 10 10 10 10 8 9 10 10 9 10 10 9 9 10 10 11 11 11 10 11 11 12 12 12 12 13 12 10 11 11 10 11 12 12 12 12 12 12 13 14 13 15 15 13 14 15 16 14 15 18 13 14 14 14 13 15 15 15 16 16 16 15 16 17 15 16 17 15 14 16 15 14 19 16 15 17 16 16 15 16 17 15 15 19 13 14 14 13 13 15 15 15 16 15 15 16 14 14 12 14 14 13 14 16 15 14 18 16 15 17 16 15 16 16 17 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 13 13 13 13 12 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 12 11 11 12 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 15 13 12 13 13 12 14 13 13 13 13 13 12 13 12 12 12 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 15 13 13 14 14 14 13 13 14 13 13 14 13 12 13 13 13 14 14 13 14 13 14 13 13 13 13 13 16 13 14 13 13 13 15 14 13 14 13 14 15 13 13 13 13 15 13 14 14 13 13 17 14 13 14 14 14 14 13 13 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 13 13 12 12 13 13 13 12 13 13 14 13 13 14 13 13 12 13 13 13 13 13 13 14 13 13 13 12 12 11 11 12 12 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 15 13 13 13 13 13 14 14 13 14 14 13 12 12 12 12 12 14 13 13 13 13 13 14 13 13 14 14 14 13 14 14 13 14 15 13 14 14 14 13 15 14 13 14 14 14 13 13 15 13 14 14 13 13 14 13 13 15 14 13 14 14 14 13 14 14 13 14 16 13 14 14 13 13 15 14 13 15 14 13 15 14 14 13 13 15 13 14 14 14 13 17 15 13 14 14 14 15 14 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 12 13 14 13 13 14 14 13 13 13 13 13 13 13 13 14 14 13 14 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 11 12 12 11 12 15 12 13 13 12 12 14 14 13 14 14 13 12 12 12 12 12 14 13 13 14 13 13 13 14 14 15 14 14 14 15 15 14 15 16 13 14 15 14 14 15 15 14 15 15 15 13 14 15 14 14 14 13 13 14 13 13 16 15 13 15 15 14 13 14 15 13 14 17 13 14 15 13 13 16 15 15 15 15 14 15 14 14 13 14 15 14 15 15 14 14 17 15 14 15 15 14 15 14 15 14 14 17 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 13 13 13 12 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 16 13 13 13 13 12 14 13 13 13 13 13 12 13 12 12 12 14 13 13 13 13 13 12 13 13 14 14 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 14 14 12 13 14 13 13 13 12 12 13 13 12 14 13 13 14 13 14 13 13 13 13 13 16 13 14 13 14 14 15 14 13 15 14 14 15 13 13 13 14 15 14 14 15 14 14 16 14 13 14 14 14 14 13 13 14 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 12 12 11 12 12 10 12 11 11 12 12 13 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 12 13 12 12 12 13 13 13 13 13 13 11 12 11 11 12 11 13 12 12 12 12 12 10 11 12 11 11 13 12 12 11 12 12 15 13 13 12 13 12 14 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 14 14 13 13 14 13 13 14 13 12 13 13 13 15 14 13 14 14 14 13 13 13 13 13 15 13 14 13 13 14 15 14 13 14 14 14 14 13 13 13 14 15 14 14 14 14 14 16 14 14 14 14 14 14 13 14 14 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 15 13 13 12 13 13 12 13 13 12 13 13 15 14 13 13 14 15 13 13 13 13 13 16 13 13 14 14 14 12 14 14 14 14 15 14 14 15 14 14 13 13 12 12 13 12 14 14 13 13 13 13 10 12 12 12 12 14 12 12 12 13 12 17 14 14 14 14 14 16 15 14 14 15 14 13 13 13 13 12 15 14 14 14 14 14 15 14 14 14 15 15 14 15 14 14 15 14 14 15 14 15 15 16 15 14 16 15 15 14 14 15 14 15 15 14 13 14 14 14 16 15 14 15 15 15 14 15 15 14 15 15 15 15 15 15 15 17 15 15 16 15 15 15 15 15 14 15 16 15 15 16 15 15 19 15 15 16 16 15 16 15 16 15 15 17 15 16 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 12 12 12 11 11 12 11 11 11 11 11 11 12 12 12 10 12 12 12 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 12 12 13 13 12 13 12 11 11 10 11 11 12 11 12 11 11 11 9 11 10 10 11 11 11 11 11 11 11 13 12 12 12 12 12 13 13 13 13 12 13 11 12 11 11 12 12 12 12 12 12 12 14 13 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 15 13 14 15 13 14 15 13 13 14 13 13 17 15 13 15 14 14 14 14 14 13 14 15 13 13 14 13 13 15 14 13 15 14 14 14 13 13 13 13 15 13 14 14 14 13 17 15 14 15 14 14 15 14 15 14 14 16 14 15 15 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 11 11 11 11 11 10 11 11 10 11 11 12 12 12 11 11 13 12 12 12 12 12 14 12 12 12 12 12 11 12 12 11 12 13 12 13 12 12 12 11 11 11 10 11 11 12 12 12 11 11 11 10 11 11 10 10 12 11 11 10 11 11 13 12 12 12 12 12 13 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 13 16 14 13 14 13 14 14 13 13 13 14 13 13 13 13 13 13 15 13 13 14 13 13 12 13 13 12 13 14 13 13 13 13 13 17 14 13 14 13 14 14 14 14 14 14 15 13 14 13 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 12 11 11 11 10 11 10 10 11 10 11 10 12 11 11 11 11 12 12 12 12 11 12 14 12 12 13 12 12 11 12 12 12 12 13 12 13 12 12 12 12 10 10 10 10 10 12 11 11 11 11 11 10 10 10 10 10 12 10 11 11 10 11 14 12 12 12 12 12 14 12 12 12 12 12 11 12 11 11 11 13 12 12 12 12 12 13 14 13 14 14 13 13 14 14 13 14 15 13 13 14 13 13 15 14 13 15 14 14 13 14 15 13 14 14 13 14 15 14 13 18 14 13 15 14 14 14 15 15 14 15 16 13 13 14 13 13 15 14 13 15 14 13 14 14 13 12 13 15 13 14 14 14 13 17 15 14 15 14 14 15 15 15 14 15 17 14 14 15 14 14 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 12 13 12 12 12 14 13 13 14 13 13 12 12 12 12 12 13 13 13 12 13 13 12 11 11 11 11 11 12 12 12 12 12 12 9 10 11 11 10 12 11 11 11 11 11 14 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 12 13 13 13 12 13 13 13 14 14 13 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 14 13 14 15 13 14 15 13 13 14 13 13 17 14 13 15 14 14 13 14 14 13 14 15 13 13 14 13 13 15 14 13 15 14 13 14 14 13 13 13 15 13 13 14 14 13 16 14 13 15 14 14 15 14 14 14 14 16 13 14 15 14 14 16 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 12 12 11 12 12 10 11 11 11 11 11 13 12 12 10 12 12 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 12 13 12 13 12 12 12 11 11 11 10 11 11 12 12 12 11 11 11 10 11 11 10 11 12 11 11 11 11 11 14 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 14 13 12 13 13 13 16 13 13 14 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 13 13 13 12 13 14 13 13 13 13 13 16 14 13 14 14 14 14 14 14 14 14 15 13 13 14 14 14 15 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 15 15 14 15 15 13 13 13 13 13 13 15 16 14 16 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 15 15 15 15 14 13 13 13 13 13 14 14 16 15 15 16 14 17 14 19 18 14 12 11 11 12 11 15 18 15 17 18 15 13 12 10 12 12 10 10 10 11 10 10 10 10 10 10 10 10 11 10 10 10 11 10 10 11 11 10 10 12 18 15 17 18 15 13 12 10 11 12 10 14 16 17 18 15 15 12 11 11 12 10 11 10 10 10 11 10 10 11 11 10 10 12 10 10 10 10 10 11 10 10 11 10 10 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 12 12 14 12 12 15 13 13 14 14 13 14 13 12 14 14 13 12 12 12 12 12 12 12 11 12 12 11 12 12 12 13 13 13 12 12 12 12 12 13 13 14 15 14 14 15 14 13 14 14 13 15 14 14 14 14 15 13 14 14 14 14 15 13 12 13 13 13 13 12 12 12 13 12 13 13 14 13 14 15 12 12 13 13 12 11 11 11 11 11 11 10 11 10 11 11 10 11 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 11 10 10 9 8 10 10 10 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 13 12 12 11 12 12 12 11 11 11 11 11 11 10 8 11 10 9 11 11 11 11 11 12 11 10 10 11 11 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 14 12 12 13 12 12 15 13 13 14 13 13 13 13 13 13 13 14 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 13 12 12 12 12 12 14 14 13 15 14 14 14 13 13 13 14 13 15 14 14 14 14 15 13 13 14 14 14 14 13 12 13 13 13 13 12 12 13 12 12 13 13 14 13 13 14 13 13 13 13 13 11 11 11 11 11 11 10 11 10 11 11 10 11 11 11 11 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 12 10 10 11 11 10 11 11 11 11 12 12 10 11 10 11 11 13 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 13 14 13 13 15 13 13 15 14 13 14 14 13 14 14 13 12 12 13 13 12 12 12 11 12 12 12 13 13 13 14 14 13 12 12 11 12 12 13 13 14 15 14 14 15 14 13 14 14 13 15 15 15 14 15 15 13 14 15 14 14 15 13 13 14 14 13 13 13 12 13 13 12 13 13 14 13 14 14 13 12 13 13 13 10 11 10 11 11 10 9 9 10 9 9 10 12 10 11 11 11 10 10 9 10 10 9 9 9 8 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 9 8 9 12 11 11 12 11 11 10 9 10 10 10 12 11 11 12 12 12 10 11 10 11 11 10 9 9 9 9 9 9 8 8 9 9 8 9 9 9 10 10 9 9 9 9 9 9 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 13 12 12 14 12 12 15 13 13 14 14 13 13 13 12 14 14 13 12 12 13 12 12 12 12 11 12 12 11 13 13 12 13 13 13 12 12 12 12 12 14 13 14 15 13 13 14 14 13 14 14 13 16 14 14 14 14 15 13 14 14 13 13 14 13 12 14 13 12 13 12 12 12 12 12 13 13 14 13 14 14 13 12 13 13 12 10 11 11 11 11 11 10 10 10 11 10 10 11 11 12 12 11 11 11 10 11 10 11 10 9 9 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 8 10 9 10 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 9 8 10 10 9 11 11 11 11 11 11 10 10 10 10 10 13 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 12 12 12 12 15 13 13 14 14 13 15 13 13 14 14 13 12 12 12 12 12 12 11 11 11 12 11 12 12 12 13 13 13 12 12 12 12 12 15 14 14 15 15 14 16 14 13 14 15 14 17 15 16 15 15 17 14 15 15 15 15 16 13 13 14 14 13 15 13 12 13 13 13 14 15 15 14 15 16 13 14 14 14 14 12 11 10 11 11 11 10 10 9 11 10 10 12 11 11 12 12 12 11 11 11 11 11 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 11 11 10 10 9 11 10 10 12 12 12 12 12 13 12 12 12 12 12 13 13 12 13 13 14 12 13 12 12 13 14 11 11 11 11 11 12 11 9 11 11 10 12 12 11 12 13 13 11 11 11 11 12 15 15 15 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 12 13 13 13 12 16 13 13 14 13 13 13 13 13 14 13 14 12 12 13 12 12 12 12 11 12 12 12 12 13 12 13 13 13 12 12 13 12 12 15 13 13 14 14 14 14 14 13 14 14 13 15 14 14 14 14 15 13 13 14 14 14 14 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 14 13 13 13 13 13 11 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 10 10 9 10 10 10 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 13 12 12 12 12 12 13 11 11 11 11 11 12 11 10 11 11 10 12 11 11 12 12 12 11 11 10 11 11 13 14 14 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 14 13 13 16 13 13 15 14 13 14 14 13 14 14 14 12 13 13 13 13 13 13 12 13 13 12 14 13 13 14 14 14 13 12 13 13 13 17 14 14 15 14 14 15 14 13 15 15 14 15 14 15 14 14 15 14 15 15 14 14 15 14 13 14 14 13 14 13 13 13 14 15 14 14 15 14 15 15 14 13 14 14 13 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 13 12 12 12 11 12 12 11 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 9 10 10 10 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 9 12 12 12 12 11 12 11 11 11 11 11 13 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 14 13 14 15 13 14 18 14 13 15 15 13 14 14 13 15 14 13 13 13 14 13 13 13 12 12 13 13 12 14 14 13 14 14 13 12 12 14 13 13 18 14 15 16 14 14 15 14 13 15 15 13 17 15 15 14 15 15 14 14 16 14 14 15 14 13 14 14 13 14 14 13 14 14 15 13 14 15 13 14 15 13 13 14 14 13 11 12 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 10 10 10 10 11 10 10 10 10 10 10 10 11 10 11 11 10 10 10 9 10 10 10 12 12 12 13 12 12 12 11 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 9 10 10 9 11 11 11 11 11 11 11 10 10 11 10 13 15 14 15 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 12 12 13 12 12 16 13 12 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 13 12 12 12 12 12 15 13 13 14 14 13 14 13 13 13 13 13 15 14 14 14 14 15 13 13 14 14 14 13 13 12 13 13 13 13 12 12 13 12 13 13 13 14 13 13 14 13 13 13 13 13 10 11 11 11 11 11 10 11 11 11 11 10 11 11 12 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 12 10 10 11 10 10 11 11 11 11 12 12 10 11 10 11 11 13 14 14 14 13 15 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 16 13 13 14 13 13 13 13 13 14 13 13 12 13 13 13 12 12 13 11 12 13 12 14 13 13 13 13 14 12 12 13 13 13 16 13 13 15 14 14 15 13 13 14 14 13 15 14 14 14 14 15 14 14 15 14 14 14 13 13 13 14 13 13 13 13 13 13 14 14 13 15 14 14 15 13 13 13 14 13 10 12 11 12 12 12 11 11 11 11 11 11 12 12 12 13 12 11 12 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 11 10 10 9 10 10 10 12 12 12 13 12 12 12 11 12 12 12 13 12 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 9 11 11 10 11 11 11 12 11 12 11 11 10 11 11 13 14 14 15 14 16 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 16 16 14 15 16 14 14 20 16 16 18 16 16 15 15 14 16 15 14 12 13 14 13 13 12 12 11 13 12 11 16 14 12 15 14 13 12 12 13 12 12 19 15 16 18 16 16 16 15 14 17 15 15 19 17 18 15 17 17 16 15 18 16 15 14 14 12 15 14 13 13 13 12 13 13 16 14 15 15 14 14 14 13 12 13 13 12 10 11 10 11 11 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 12 12 11 11 11 10 11 11 10 11 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 15 16 16 16 16 17 16 16 18 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 12 13 12 12 12 12 12 15 13 12 14 13 13 12 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 12 13 13 13 14 13 13 13 13 12 14 13 13 15 14 14 14 14 15 13 13 14 14 13 13 12 12 12 12 12 12 12 12 12 12 11 13 13 14 13 13 13 12 12 12 12 12 10 11 10 11 11 11 10 10 9 10 10 10 11 11 11 11 11 11 11 10 11 10 10 10 9 9 10 9 9 10 9 9 10 9 10 10 10 10 10 10 9 9 8 10 9 10 11 11 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 10 10 9 8 10 10 9 11 11 11 11 11 11 10 10 10 10 10 13 14 14 15 14 15 13 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 12 12 13 12 12 15 13 12 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 13 11 12 12 12 12 13 13 13 14 13 13 13 13 12 13 13 13 15 14 14 14 14 14 13 13 13 14 14 13 13 12 13 13 12 12 12 12 12 12 11 13 13 13 13 13 13 13 12 12 13 12 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 10 11 10 9 10 10 10 11 11 10 11 11 11 10 10 10 10 10 13 14 14 14 14 15 13 13 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 12 13 14 13 12 16 13 13 15 14 13 13 13 13 14 14 13 12 12 12 12 12 12 12 11 12 12 11 12 13 12 13 13 13 12 12 11 12 12 14 14 14 15 14 14 14 14 13 14 14 13 16 15 15 14 15 15 13 14 15 14 13 13 13 12 14 13 13 12 12 12 12 12 12 13 13 14 13 13 13 13 12 13 13 12 10 11 10 11 11 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 11 11 12 12 11 11 11 10 11 11 10 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 14 15 14 16 15 15 14 14 16 14 14 17 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 13 13 12 12 13 12 12 15 13 12 14 13 13 12 13 12 13 13 12 11 12 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 12 12 13 13 13 14 13 13 13 13 12 14 13 13 15 14 14 13 14 14 13 13 14 13 13 13 13 12 12 13 12 12 12 12 12 12 11 13 13 13 13 13 13 12 12 12 13 12 10 11 10 11 11 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 9 10 11 11 11 11 11 11 11 10 11 11 11 11 12 11 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 8 10 10 9 10 10 10 11 11 11 10 10 10 10 10 13 14 14 15 14 15 13 14 14 13 14 16 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 13 12 12 12 12 12 14 13 12 13 13 12 12 12 12 13 12 12 11 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 12 12 12 13 13 13 14 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 13 12 12 12 12 12 12 11 13 13 13 13 13 13 12 12 12 12 12 10 11 10 10 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 11 11 10 11 11 11 10 10 10 10 10 13 14 14 14 14 14 13 13 14 14 13 16 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 13 13 13 13 15 13 13 14 14 13 13 13 13 14 13 13 12 12 13 13 12 12 12 11 12 13 11 12 13 12 13 13 14 12 12 12 12 12 15 14 14 15 14 14 14 14 13 14 14 14 16 15 15 14 15 16 14 14 15 14 14 14 14 13 13 14 13 13 13 13 13 13 13 14 14 15 14 14 15 14 13 13 14 13 11 11 10 11 11 11 10 10 10 10 10 10 11 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 12 12 12 13 12 12 11 11 11 12 11 12 12 12 12 13 13 12 12 12 12 12 11 10 10 10 11 11 11 10 9 10 10 10 11 11 11 11 11 11 10 10 10 11 11 14 15 15 16 15 17 14 15 15 15 15 17 16 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 13 13 12 12 14 12 12 16 13 13 14 14 13 13 13 13 14 14 13 12 12 13 12 12 12 12 11 12 12 11 13 13 12 13 13 13 12 12 12 12 12 16 13 14 15 13 14 15 13 13 14 14 13 16 14 14 14 14 15 13 14 15 14 14 14 13 12 14 13 13 13 12 12 13 13 14 13 13 14 13 14 15 13 13 13 13 13 10 11 11 11 11 11 10 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 9 10 10 10 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 9 11 10 10 11 11 11 11 11 11 11 10 10 11 11 13 14 14 15 14 15 14 14 15 14 14 17 14 14 15 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 12 12 13 12 12 15 13 12 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 11 12 12 12 13 13 13 12 12 12 12 12 16 13 13 14 14 13 14 13 13 13 13 13 15 14 14 14 14 14 13 13 14 14 14 13 13 12 13 13 13 13 12 12 13 13 14 13 13 14 13 13 14 13 13 13 13 13 10 11 11 11 11 11 10 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 12 12 12 12 12 11 11 11 12 11 13 12 12 12 13 13 12 12 12 12 12 12 11 11 11 11 11 12 10 10 11 11 10 12 11 11 12 12 12 11 11 10 11 11 13 14 14 14 14 15 14 14 14 14 14 15 14 14 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 13 15 13 13 17 13 13 15 14 13 13 14 13 14 14 13 13 13 14 13 13 12 12 12 12 12 12 15 13 13 14 14 13 12 12 13 13 12 16 13 14 15 13 13 14 14 13 15 14 13 17 14 15 13 14 15 13 14 15 14 13 14 13 13 15 14 13 13 13 12 13 14 14 13 14 15 13 14 14 13 13 14 14 13 11 11 11 12 11 11 10 10 10 11 10 10 12 11 11 12 12 10 10 10 11 10 10 10 9 9 9 9 9 9 8 9 9 9 9 10 10 10 10 9 10 8 8 10 9 10 12 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 11 12 11 10 10 10 11 10 10 9 9 8 10 9 9 11 10 10 11 11 10 9 10 10 10 9 13 14 14 15 14 16 14 14 15 14 14 18 14 14 15 15 14 16 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 13 12 12 14 12 12 16 13 13 14 14 13 13 13 12 14 14 12 12 12 13 12 12 12 12 11 12 12 11 13 13 12 13 13 13 12 12 13 12 12 16 13 14 15 13 13 14 14 13 14 14 13 16 14 14 14 14 15 13 14 15 13 14 13 13 12 14 14 13 12 13 12 13 13 14 13 14 14 13 14 14 13 12 14 14 12 11 12 11 11 12 11 10 10 10 11 10 11 12 11 12 12 11 11 11 11 11 11 11 10 9 10 10 9 9 9 9 9 9 10 10 11 10 11 10 10 10 9 8 10 9 10 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 11 11 11 10 11 10 11 11 9 9 10 10 9 11 11 11 11 11 11 11 10 10 10 10 13 14 14 15 15 15 14 14 15 14 14 17 14 14 15 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 11 10 10 10 10 11 11 11 11 12 12 12 12 11 11 12 12 11 10 9 9 10 10 10 10 9 9 10 10 10 11 10 11 12 11 10 10 10 11 11 15 12 12 13 13 13 15 12 12 13 13 13 15 15 15 15 16 16 14 14 15 15 14 15 12 12 13 13 12 13 12 12 13 13 14 13 14 15 14 15 15 13 13 14 15 14 13 9 9 10 9 10 9 8 8 9 9 9 10 10 10 11 10 10 10 9 10 10 10 9 8 8 9 8 9 9 8 8 9 8 9 10 9 10 10 10 9 9 8 9 9 9 12 12 12 12 12 12 11 11 12 12 12 13 13 13 14 14 14 12 12 13 13 13 14 11 11 11 11 11 11 10 9 11 10 9 12 12 12 12 13 14 11 12 12 12 12 16 16 16 16 16 18 16 16 16 16 16 18 16 16 15 15 15 17 16 16 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 15 13 13 14 13 13 14 13 13 14 13 14 12 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 17 14 13 13 14 14 15 14 13 14 14 13 14 14 14 13 13 15 14 14 14 14 14 15 13 13 13 14 13 14 13 13 13 13 15 14 14 14 14 14 15 14 13 13 14 13 11 12 12 12 12 12 11 11 12 12 11 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 12 11 11 11 10 11 11 10 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 13 12 13 12 11 12 12 11 12 11 11 11 11 10 12 12 12 12 12 12 11 11 11 12 11 13 13 14 13 13 15 13 14 14 14 14 14 13 13 13 13 13 14 14 14 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 14 14 13 13 15 13 13 14 14 13 15 14 13 14 14 14 13 13 14 13 13 13 13 12 14 13 12 15 14 13 14 14 14 13 13 14 13 13 16 14 14 14 14 14 15 14 13 15 14 13 15 14 14 13 14 15 14 14 15 14 14 15 14 13 14 14 13 15 14 13 14 14 15 14 14 15 14 14 15 14 13 14 14 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 12 11 12 12 12 11 11 10 11 11 11 13 13 14 13 13 13 13 12 12 13 12 14 14 14 13 14 14 13 12 13 13 13 13 12 12 12 12 12 12 11 10 12 11 10 12 12 12 12 12 12 12 11 11 12 12 13 14 14 14 14 15 14 15 14 13 14 15 13 13 14 13 13 15 14 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 14 13 14 15 13 14 16 14 14 15 14 14 14 14 13 15 15 14 13 14 15 13 14 14 13 12 14 13 12 15 14 13 15 14 14 13 14 14 13 14 17 13 14 15 14 14 16 14 14 15 15 14 16 15 15 13 14 15 14 15 15 14 14 16 14 13 15 15 14 15 14 13 14 14 16 14 15 16 14 15 16 14 13 15 15 13 12 12 12 12 12 12 11 12 12 12 12 13 12 12 14 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 13 13 14 13 13 13 13 12 12 12 12 14 14 14 13 14 15 13 12 13 13 12 13 12 11 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 11 11 11 12 11 13 14 13 14 14 16 14 15 15 13 14 16 14 13 14 14 13 15 14 14 15 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 13 13 13 13 15 13 13 14 13 13 13 13 13 14 13 13 12 13 13 12 12 12 12 12 13 13 12 14 13 12 13 13 13 12 12 13 12 13 17 13 13 14 14 13 14 13 13 14 13 13 15 14 14 13 13 14 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 15 13 13 13 13 13 10 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 10 10 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 11 12 11 10 11 11 10 12 12 12 12 12 12 11 11 11 11 11 13 13 14 13 13 15 13 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 16 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 14 13 13 14 13 13 15 13 13 14 14 13 14 14 13 14 14 13 12 13 14 13 13 13 13 12 13 13 12 15 13 13 14 14 14 13 13 14 13 13 16 13 14 14 13 14 15 14 13 15 14 13 15 14 14 13 14 15 13 15 15 14 14 15 14 13 14 14 13 14 13 13 14 14 15 14 14 15 14 15 15 14 13 14 15 13 11 13 12 12 12 13 11 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 11 10 11 12 11 11 12 11 11 11 10 11 11 10 13 13 13 13 13 12 13 12 12 13 12 13 13 14 13 13 14 13 12 13 13 12 12 12 11 12 12 12 12 11 10 11 11 10 12 12 12 12 12 12 11 11 11 12 11 13 14 13 14 14 15 13 15 14 13 14 15 13 13 14 13 13 15 14 13 14 14 16 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 14 13 13 14 14 14 14 15 14 15 14 13 15 15 14 12 13 14 13 13 13 12 12 14 13 12 15 14 13 14 14 14 13 14 14 13 14 15 14 15 15 15 15 16 15 15 15 15 15 15 16 15 15 15 17 15 15 16 15 15 17 15 14 15 15 15 15 14 13 15 15 16 15 15 16 15 15 17 15 15 16 15 15 12 12 11 12 12 12 11 12 12 12 12 12 13 12 13 13 12 13 12 12 13 12 12 11 11 11 11 11 11 10 10 11 11 10 11 11 11 12 12 12 11 11 10 11 11 11 13 13 14 14 13 14 12 12 14 13 13 15 15 14 15 15 15 13 13 14 14 13 14 12 12 12 12 12 12 11 11 12 12 11 13 13 13 13 13 14 12 12 12 12 12 15 15 15 15 15 16 15 16 16 15 15 15 14 14 14 14 14 16 15 15 15 15 18 15 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 14 13 13 14 14 14 12 13 14 13 13 13 13 12 13 13 12 16 13 13 14 14 14 13 13 13 13 13 14 13 13 13 13 14 15 14 13 14 14 13 13 13 13 13 13 15 14 14 14 14 14 15 14 13 14 14 13 15 13 14 14 14 15 14 14 15 14 14 15 14 14 15 14 14 11 12 12 12 12 13 12 12 12 12 12 13 12 12 13 13 12 13 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 11 10 13 13 13 14 13 13 13 12 13 13 13 14 13 13 13 14 14 13 13 13 13 13 13 12 12 12 12 12 13 12 11 12 12 11 12 12 12 13 13 13 12 12 12 12 12 14 13 13 13 13 14 13 14 13 13 14 13 13 13 13 13 13 14 13 14 13 13 15 14 14 14 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 14 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 13 12 13 13 13 16 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 13 12 13 14 13 13 14 13 14 13 13 14 15 14 14 14 14 14 14 13 14 14 14 15 14 14 14 14 14 15 14 14 14 14 14 11 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 11 12 13 12 12 13 13 11 11 11 12 12 11 13 13 13 14 14 13 13 13 13 13 13 14 13 14 14 14 15 13 13 13 14 13 14 13 12 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 16 13 13 13 12 14 13 14 13 13 14 12 13 13 13 12 12 13 13 13 13 13 15 14 14 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 14 15 13 14 15 13 13 14 14 13 14 14 13 15 15 14 13 14 15 14 14 14 13 13 15 14 13 18 15 14 15 15 15 14 14 15 14 14 16 13 13 14 13 13 15 14 13 15 14 13 14 14 14 13 14 15 13 14 15 13 13 16 15 14 16 15 14 15 14 14 15 15 16 14 15 16 14 15 16 15 14 16 15 15 12 13 13 14 14 13 12 12 13 12 12 15 13 13 14 14 13 13 13 12 14 14 13 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 11 11 11 12 12 12 13 14 15 14 13 14 13 13 14 14 13 15 14 15 14 14 15 13 13 14 14 13 13 13 12 12 13 12 12 12 11 12 12 11 13 12 13 13 12 13 12 12 12 12 12 16 14 13 14 14 14 13 14 14 13 14 14 12 13 13 13 13 14 14 13 14 14 16 14 15 15 13 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 14 14 13 13 14 13 13 14 13 13 14 14 13 14 14 13 13 13 14 13 13 13 13 12 14 13 12 16 14 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 14 14 13 15 14 13 14 14 13 13 14 15 13 14 14 13 14 14 14 13 15 15 13 14 14 13 14 14 15 13 14 15 13 15 15 14 13 15 15 13 11 12 12 13 12 12 12 12 12 12 12 13 12 12 14 13 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 10 11 11 11 13 13 14 13 13 13 13 12 13 13 12 14 14 14 13 14 15 13 13 14 13 13 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 13 12 12 12 12 12 15 13 13 13 13 15 13 14 14 13 14 14 13 13 13 13 13 14 13 13 14 14 16 14 14 14 13 15 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 13 13 12 16 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 12 13 13 12 13 14 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 13 14 13 13 14 13 13 15 14 13 14 14 13 10 13 12 13 12 13 12 12 12 12 12 13 13 12 13 13 12 12 13 12 13 12 12 11 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 13 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 16 13 13 13 12 14 13 13 13 13 13 12 12 12 13 12 12 13 13 13 13 13 15 13 13 13 13 13 15 14 14 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 14 13 14 15 15 14 15 18 13 13 15 14 13 14 14 14 15 15 14 15 15 16 15 15 16 15 14 16 15 14 18 15 16 16 16 16 15 15 17 16 15 19 13 14 15 13 13 15 14 14 16 15 14 17 15 15 13 14 15 14 15 16 14 14 15 15 15 17 15 16 16 16 14 17 17 18 15 16 17 15 16 17 16 15 18 16 16 12 14 12 14 14 13 12 12 12 12 12 16 13 13 15 14 13 12 12 12 12 13 12 11 11 11 11 11 11 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 12 13 14 15 14 13 13 12 12 13 13 12 16 15 15 14 15 14 13 12 14 14 12 11 12 11 12 12 11 11 11 10 10 10 11 12 12 12 12 11 11 11 10 11 11 10 16 14 13 15 14 16 14 15 15 14 14 16 14 13 15 14 13 15 15 14 15 15 17 15 16 17 15 16 18 16 16 18 16 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 13 14 13 13 15 13 13 14 14 13 14 14 13 14 14 13 12 13 14 13 13 12 12 12 13 12 12 15 13 13 14 14 13 12 12 14 13 13 16 13 14 14 13 13 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 14 14 14 13 13 14 14 13 14 13 13 13 14 15 13 14 15 13 14 15 13 13 14 14 13 11 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 9 11 10 10 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 13 12 12 11 11 11 12 11 12 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 13 14 14 14 14 15 13 15 15 13 14 15 14 13 14 13 13 15 14 14 14 14 16 14 14 15 14 14 15 14 14 14 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 12 13 12 12 14 12 12 13 13 13 13 13 13 14 13 13 12 12 13 12 12 12 12 11 12 12 12 14 13 12 13 13 13 12 12 13 12 13 15 13 13 13 13 13 14 13 13 14 13 13 14 14 13 13 13 14 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 10 12 11 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 11 10 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 11 12 11 11 12 11 10 12 12 12 12 12 12 11 11 11 12 11 13 13 14 13 13 15 13 14 13 14 14 14 13 13 13 13 13 14 14 14 13 13 16 14 14 14 14 14 15 14 13 14 14 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 14 15 13 14 16 13 13 14 14 13 13 14 13 14 14 13 13 13 15 13 14 13 13 12 14 13 12 15 14 13 14 14 13 13 13 15 13 14 18 13 14 15 13 13 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 13 14 14 14 13 15 14 13 14 14 13 14 14 16 13 14 15 13 14 15 14 13 15 14 13 11 12 12 12 12 12 11 11 11 12 11 13 12 12 13 13 12 11 12 12 12 11 12 11 10 10 11 10 10 9 9 10 10 10 10 11 11 11 11 11 10 10 9 10 10 11 13 12 14 13 12 12 12 12 12 12 12 14 14 14 13 13 13 12 12 13 13 12 11 11 11 12 11 11 11 10 9 11 11 10 12 11 12 12 11 11 11 10 11 10 11 13 14 13 14 14 15 13 14 15 13 14 16 14 13 14 14 13 16 14 14 15 14 16 14 14 15 14 14 16 14 13 15 14 13 17 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 12 13 14 12 13 16 13 13 14 14 13 14 14 13 14 14 13 12 12 14 12 12 12 12 11 13 12 12 15 13 12 14 14 13 12 12 13 12 13 16 13 14 15 13 14 14 14 13 15 14 13 15 14 14 14 14 15 13 14 15 14 14 14 13 13 14 14 13 13 13 12 14 14 16 13 14 15 14 14 15 13 13 14 14 13 11 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 11 12 11 11 12 11 10 11 11 11 11 10 10 9 10 10 10 11 11 11 11 11 11 10 10 10 11 10 10 12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 12 11 11 11 10 11 11 10 12 12 12 12 12 12 11 11 11 11 11 13 14 14 14 14 15 14 14 15 14 14 16 14 14 14 14 13 15 14 14 15 14 16 14 14 15 14 14 15 13 13 14 14 13 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 12 12 12 12 13 12 12 14 13 13 13 13 12 14 13 12 11 11 12 11 12 11 11 11 12 11 11 14 12 12 13 13 12 12 12 12 12 12 14 13 13 14 13 14 14 13 13 15 14 13 14 15 15 14 15 16 13 14 15 14 14 15 13 13 14 13 13 14 13 12 13 13 15 13 15 15 14 14 15 13 13 15 15 13 11 11 10 11 11 11 10 10 10 10 10 11 11 11 12 11 12 11 11 11 11 11 11 9 9 9 10 9 10 10 9 9 10 9 10 10 10 11 11 11 10 10 9 10 10 10 12 12 13 12 12 12 12 12 12 12 12 13 13 14 13 14 14 13 13 13 13 13 12 11 11 12 12 12 11 11 10 12 12 10 12 12 12 12 13 13 11 12 12 12 12 15 15 14 15 15 17 14 15 15 14 15 15 14 14 15 14 14 17 15 14 15 15 17 14 15 15 14 15 16 15 14 15 15 14 16 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 12 13 12 13 13 12 15 13 13 13 13 14 12 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 14 13 14 14 13 13 13 13 14 13 13 13 13 13 13 14 14 14 14 14 14 15 14 13 14 14 13 10 12 12 12 12 13 11 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 11 11 10 11 12 11 12 12 11 11 11 10 11 11 10 13 13 13 13 13 13 13 12 12 13 12 13 13 13 13 13 14 13 12 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 11 12 12 11 14 13 13 13 13 14 13 14 13 13 14 13 13 13 13 13 13 14 14 14 13 13 16 14 14 14 14 14 15 14 14 14 14 13 16 14 14 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 14 14 13 13 14 13 13 14 14 13 14 14 13 14 14 13 12 13 14 13 13 13 13 12 14 13 12 16 14 13 14 14 13 13 14 14 13 14 14 13 14 14 13 13 15 14 13 14 14 13 14 14 14 13 14 15 13 14 14 14 14 15 14 13 14 14 13 14 14 13 14 14 15 14 14 15 13 14 15 14 13 15 14 13 11 13 12 13 13 13 12 12 12 12 12 14 12 12 14 13 12 12 13 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 12 12 11 12 12 12 11 11 11 11 11 12 13 13 14 13 13 13 13 12 14 13 12 14 14 14 13 14 15 13 12 14 13 13 12 12 12 12 12 12 12 12 11 12 12 11 12 12 13 13 12 12 12 12 12 12 12 16 14 13 14 14 15 13 14 14 13 14 13 13 13 14 13 13 15 14 14 14 14 16 14 14 15 14 14 16 14 14 15 14 14 17 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 14 15 13 14 15 13 13 15 14 13 14 14 13 15 15 13 13 14 15 13 14 13 13 12 14 14 12 17 14 13 15 14 14 13 14 15 13 14 15 13 14 14 13 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 15 13 14 14 14 13 15 14 13 14 14 13 14 14 15 14 14 15 14 15 15 14 13 15 14 14 11 12 12 13 13 12 12 12 12 12 12 14 12 12 14 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 11 12 11 12 12 12 11 11 11 11 11 12 13 13 14 13 13 13 13 12 14 13 12 15 14 15 13 14 15 13 12 14 13 13 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 13 12 13 12 11 12 12 12 16 14 13 14 14 15 13 14 15 13 14 15 13 13 14 13 13 15 14 13 15 14 15 14 15 15 14 15 16 14 14 15 14 14 18 14 14 15 15 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 13 13 12 12 14 12 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 11 13 13 12 15 13 12 13 13 13 12 12 13 12 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 10 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 12 10 11 11 11 11 10 10 10 10 10 10 11 11 11 11 12 11 10 11 10 11 11 10 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 14 12 12 13 13 12 12 12 11 12 12 11 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 15 13 14 14 13 13 15 14 14 14 13 13 16 13 13 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 13 12 13 14 12 13 14 12 13 14 13 13 13 13 13 14 14 13 12 13 14 13 13 12 13 12 14 13 12 15 13 13 14 14 13 12 13 14 13 13 14 13 13 14 13 13 14 13 13 14 14 13 14 14 13 13 14 15 13 14 14 13 14 13 13 13 14 14 13 13 13 13 14 14 14 13 14 15 13 14 15 13 13 15 15 13 11 13 12 12 12 13 11 12 12 12 12 13 12 12 13 13 12 12 13 12 12 12 13 11 11 12 11 11 11 11 11 11 11 10 11 12 11 12 12 12 11 11 11 11 11 11 13 13 14 13 13 12 13 12 13 13 12 14 14 14 13 13 14 13 12 13 13 13 11 13 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 11 12 12 12 16 14 13 14 14 15 13 14 14 13 14 13 13 13 13 13 13 15 14 13 14 14 16 14 14 14 13 14 15 14 14 15 14 13 16 14 13 14 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 12 15 15 15 17 18 16 17 19 14 14 16 14 15 15 18 16 17 18 15 14 14 17 15 14 14 13 12 14 13 12 19 15 14 17 16 14 13 13 15 13 14 21 13 15 16 13 14 15 18 17 19 18 17 18 16 16 13 15 15 16 18 19 16 17 16 15 14 17 16 14 14 14 13 15 14 16 15 15 18 15 16 16 14 13 16 14 13 10 12 12 12 12 12 11 11 12 11 11 13 12 12 13 13 12 11 12 11 12 12 12 10 11 11 11 11 10 10 10 11 10 10 11 12 11 11 12 11 10 11 10 10 11 11 12 12 13 13 12 12 12 11 12 12 12 13 12 14 13 13 13 12 12 13 13 12 11 12 11 12 12 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 12 11 14 15 15 14 15 15 16 18 19 16 18 19 13 14 16 13 14 17 18 17 18 19 19 16 16 18 16 16 17 14 13 16 15 13 20 17 15 18 17 16 14 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 11 12 11 11 13 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 11 11 10 11 11 11 12 12 11 11 11 11 11 11 11 12 12 13 13 12 12 12 12 12 12 12 14 13 13 13 13 13 12 13 13 13 12 12 12 11 12 12 12 11 11 11 11 11 10 12 12 13 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 11 11 11 11 10 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 13 14 13 14 13 13 13 13 13 15 13 13 14 14 13 15 13 13 13 13 14 12 12 13 13 13 13 12 12 12 12 12 13 13 12 13 13 13 12 12 12 12 12 12 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 13 12 12 13 12 12 15 13 12 14 13 13 12 13 12 12 12 13 11 12 12 12 12 12 12 10 12 12 11 12 13 12 12 12 13 11 11 12 11 12 13 13 13 14 13 13 12 13 12 14 13 13 15 14 14 13 14 14 13 13 14 13 13 12 13 12 13 13 12 12 12 12 12 12 11 13 13 13 13 13 13 13 12 12 13 12 10 11 10 10 11 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 12 11 11 11 10 11 11 10 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 13 14 14 15 14 15 13 13 15 13 13 16 15 14 15 15 14 16 14 13 15 14 15 13 13 14 13 13 13 13 12 13 13 12 14 13 13 14 14 14 13 13 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 13 12 12 13 12 12 16 13 13 14 14 13 12 13 12 13 13 12 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 11 11 11 12 12 13 13 13 15 13 13 13 13 12 14 14 13 16 14 15 14 14 14 13 14 14 13 13 13 12 12 13 13 12 11 12 12 12 12 12 13 13 14 13 13 12 12 12 12 12 12 10 11 10 11 11 11 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 11 11 11 11 11 10 11 10 11 11 10 11 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 10 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 13 14 13 15 15 15 13 14 15 13 14 16 15 14 15 15 14 16 14 13 15 15 15 13 14 14 13 14 13 12 12 13 13 12 14 14 13 14 14 13 13 13 13 13 13 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 11 11 11 11 11 11 11 11 13 12 11 13 12 12 11 12 11 12 12 11 10 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 10 11 11 11 11 11 12 12 13 13 12 12 12 11 12 12 12 14 13 13 13 13 14 12 12 13 13 12 11 11 11 12 12 11 11 11 11 11 11 10 12 12 12 12 12 12 11 11 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 9 10 10 10 10 10 10 9 10 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 11 10 10 10 10 10 10 13 13 13 14 13 14 13 13 13 13 13 15 14 13 14 14 14 14 13 13 14 13 14 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 12 12 12 12 14 13 12 13 13 12 11 12 12 12 12 13 11 11 12 12 11 11 11 10 11 12 10 12 12 11 12 12 12 11 11 12 11 11 13 13 13 13 13 13 12 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 12 13 11 13 13 12 11 12 12 12 12 11 12 13 13 13 12 13 13 11 12 13 12 10 11 10 10 11 10 10 10 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 12 11 10 10 10 10 11 10 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 13 13 13 14 13 14 13 13 14 13 13 15 14 14 14 14 14 15 13 14 14 14 14 13 13 13 13 13 13 13 12 12 13 12 13 13 13 13 13 14 13 12 13 13 13 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 11 12 13 12 12 15 12 12 13 13 12 12 12 12 13 12 12 11 12 12 12 12 11 11 10 12 12 10 12 12 12 12 12 12 11 11 11 11 12 15 13 13 14 14 13 13 13 12 13 13 13 16 14 15 14 15 15 13 13 14 14 14 12 13 12 13 13 12 12 12 12 12 12 12 13 13 14 13 13 14 13 12 12 13 12 10 11 10 11 10 10 10 9 10 10 9 10 10 11 11 11 10 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 10 9 10 10 10 9 10 10 9 8 10 9 10 11 11 12 12 11 11 11 10 11 11 10 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 8 10 10 9 10 10 10 11 10 10 10 10 10 10 10 14 15 14 15 15 16 14 15 15 14 15 17 15 15 16 16 15 17 15 15 16 16 16 14 14 14 14 15 15 13 13 13 13 13 15 15 14 15 15 15 14 14 14 14 15 17 15 16 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 13 12 12 13 12 12 15 13 13 14 13 13 12 13 12 13 13 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 12 12 12 12 12 12 12 12 16 13 13 14 13 13 13 13 13 14 13 13 15 14 14 13 14 14 13 13 14 13 13 13 13 12 13 13 13 12 12 12 12 12 13 13 13 14 13 13 13 13 12 13 13 12 10 11 11 11 11 11 10 11 10 10 10 11 11 11 12 12 11 10 11 10 11 11 10 10 9 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 9 10 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 12 11 10 11 10 10 11 10 9 9 9 10 10 9 11 11 11 11 11 11 10 10 10 11 10 13 14 13 15 14 15 13 14 15 13 13 17 15 13 15 15 13 15 14 13 14 14 15 13 14 14 13 13 15 13 13 14 13 13 14 14 13 14 14 14 13 14 14 13 13 17 13 15 15 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 13 12 12 15 13 12 13 13 12 12 12 12 13 13 12 11 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 11 12 12 12 12 15 13 13 14 13 13 13 13 12 13 13 13 15 13 13 13 13 14 13 13 14 13 13 12 13 12 13 13 12 12 12 12 12 12 14 13 13 13 13 13 13 13 12 13 13 12 10 11 10 11 11 11 10 10 11 10 10 11 11 11 12 11 11 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 11 10 10 10 10 11 10 10 10 9 10 10 10 11 11 11 11 11 11 10 10 10 11 10 13 13 14 14 13 14 13 13 14 14 14 16 14 13 14 13 13 15 13 14 14 14 15 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 14 14 13 13 13 13 13 17 13 14 13 13 14 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 14 14 13 13 17 13 13 15 14 13 13 14 13 14 14 13 12 12 13 12 12 12 12 11 12 12 11 13 13 12 14 14 13 12 12 12 12 12 16 13 14 15 13 13 14 14 13 15 14 13 16 15 15 13 15 15 13 14 15 13 13 13 13 12 14 14 13 12 13 12 13 13 14 13 14 14 13 14 14 13 12 14 13 12 11 11 11 11 11 11 10 10 10 10 10 11 11 11 12 12 11 10 11 10 11 10 11 10 9 9 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 9 10 12 12 12 12 11 11 11 11 11 11 11 12 12 11 12 12 12 11 11 12 12 11 10 10 10 10 10 10 9 9 8 10 10 9 11 11 11 11 11 10 10 10 10 10 10 13 14 13 15 15 15 13 14 15 14 14 18 14 14 15 15 14 16 15 14 15 15 15 13 14 15 14 14 15 13 13 14 14 13 15 14 13 15 15 15 13 14 14 13 14 18 14 15 15 14 14 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 12 12 12 12 13 12 12 15 12 12 14 13 12 12 12 12 13 13 12 11 12 12 12 12 12 11 11 12 12 11 13 12 12 12 12 12 11 12 12 12 12 16 13 13 14 13 13 13 13 12 14 13 13 16 14 14 13 14 14 13 13 14 13 13 12 12 12 13 13 12 12 12 12 12 12 13 13 13 14 13 13 13 12 12 12 12 12 10 11 10 11 11 11 10 10 10 10 10 11 11 11 11 11 11 10 11 10 11 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 11 10 9 10 8 10 10 9 11 11 11 11 11 11 10 10 10 10 10 13 14 13 15 14 15 13 14 15 13 14 17 14 14 15 14 14 15 14 14 14 14 15 13 14 14 13 14 14 13 12 14 13 12 14 14 13 14 14 14 13 14 14 13 13 18 13 14 15 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 10 12 11 11 12 12 11 12 12 12 11 11 12 11 12 15 12 13 14 13 12 12 12 12 13 13 12 15 13 13 13 13 14 12 13 14 13 13 12 12 12 13 12 12 12 12 11 12 12 14 12 13 13 13 13 13 12 12 13 12 12 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 13 14 13 14 14 14 13 13 14 14 13 16 14 13 14 14 14 15 14 14 14 14 14 13 13 13 13 13 14 13 12 13 13 12 14 13 13 13 14 14 13 13 13 13 13 17 13 14 14 14 14 15 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 14 13 14 15 14 14 16 14 14 15 14 14 13 15 13 15 15 14 12 11 12 12 11 11 10 10 10 11 10 12 13 11 13 13 11 11 10 11 11 10 16 14 14 15 14 14 14 15 14 16 15 14 17 15 16 14 15 15 14 15 16 15 14 13 13 12 13 13 12 11 11 10 12 11 13 13 13 15 14 13 13 12 11 12 12 11 8 9 8 9 9 9 8 8 8 8 8 9 9 8 10 10 9 8 8 8 9 8 9 7 7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 7 7 8 7 8 10 9 10 10 10 9 9 9 9 9 9 10 10 10 11 10 9 9 9 9 9 9 8 8 8 9 8 8 7 7 7 8 7 6 9 8 8 9 9 8 8 9 8 8 8 14 15 15 15 15 16 15 15 16 15 15 18 15 15 16 15 15 16 15 15 16 16 16 14 14 14 14 14 14 12 11 12 12 12 16 15 13 15 15 14 12 13 12 12 12 16 15 16 17 15 15 18 15 15 17 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 12 12 12 11 12 12 12 12 15 12 12 14 12 12 11 12 12 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 12 11 12 12 12 11 11 11 11 11 13 12 12 14 13 12 12 12 12 13 12 12 14 14 14 13 14 13 12 13 14 13 12 11 12 11 12 12 12 11 12 11 11 12 11 12 12 13 12 12 12 12 11 12 12 12 10 10 10 10 10 10 10 9 9 10 9 10 11 10 11 11 10 9 10 9 10 10 10 9 9 9 9 9 9 9 8 9 9 9 9 9 10 10 9 9 9 8 8 10 9 10 11 11 11 11 11 10 10 10 10 10 10 11 11 10 11 11 11 11 11 11 11 11 9 9 9 10 9 9 8 9 8 10 9 9 10 9 10 10 10 9 9 10 10 9 9 13 14 13 14 14 14 13 14 14 13 13 16 14 13 15 14 14 15 14 13 14 14 14 12 12 13 12 13 13 12 12 12 12 12 13 13 12 14 14 13 12 12 13 12 12 15 14 14 15 14 14 15 14 13 14 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 11 12 11 11 15 12 12 14 12 12 11 12 12 12 12 12 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 12 11 10 11 11 11 11 13 12 12 14 13 12 12 12 12 13 13 12 15 14 14 13 14 14 12 13 14 13 12 11 12 11 12 12 12 11 11 11 11 11 11 12 12 13 12 12 12 12 11 12 12 12 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 9 10 10 10 10 10 10 9 10 8 10 10 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 14 13 15 14 14 13 13 14 13 13 16 15 13 15 15 14 15 14 13 14 14 14 13 12 13 13 13 13 12 12 12 12 12 13 13 13 13 14 14 13 12 12 13 13 15 14 15 16 14 14 15 15 13 15 14 14 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 12 11 11 12 11 11 13 12 11 12 12 12 10 12 11 11 12 12 10 11 11 11 11 11 10 10 11 11 10 11 12 10 11 12 11 10 10 10 10 11 11 12 12 13 13 12 11 12 11 12 13 12 14 13 13 13 12 13 12 12 13 13 12 11 12 11 12 12 11 10 11 10 11 11 10 11 12 12 12 12 12 12 11 12 12 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 9 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 8 9 8 10 10 9 10 10 10 10 10 10 10 10 10 10 10 13 13 13 13 13 14 12 13 13 13 12 14 13 13 13 14 13 13 13 13 13 13 14 12 12 12 12 12 12 12 11 12 12 11 13 13 12 13 13 13 12 12 12 12 12 12 14 14 14 14 14 15 13 13 13 13 13 15 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 12 12 12 12 14 12 12 14 13 12 11 12 12 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 12 11 12 12 12 11 11 11 11 11 13 12 12 14 13 12 12 12 12 13 13 12 14 14 14 13 14 13 12 12 14 13 12 11 12 11 12 12 12 11 12 11 11 12 11 12 12 13 12 12 12 12 11 12 12 11 10 10 9 10 10 10 10 9 9 10 9 9 10 10 10 11 10 9 9 9 10 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 10 10 9 9 10 9 8 10 9 10 11 11 11 11 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 11 11 10 9 9 9 10 9 9 8 9 8 10 9 9 10 9 10 10 10 9 9 10 10 9 9 13 14 13 14 14 14 13 13 14 13 13 16 14 13 14 14 13 14 14 13 14 14 14 12 12 14 13 13 12 12 11 12 12 12 13 13 12 13 14 13 12 12 12 12 12 14 13 14 15 14 14 15 14 13 14 14 13 16 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 10 10 9 11 10 10 13 11 11 12 11 11 11 11 10 11 11 10 10 9 10 10 9 9 9 9 9 10 10 11 10 10 11 11 10 10 10 9 10 10 12 12 12 12 12 12 12 11 11 12 12 12 14 13 13 13 13 13 12 12 13 12 12 11 11 10 11 11 11 10 11 10 11 11 10 12 12 12 12 12 12 11 11 11 12 11 10 9 9 9 9 9 9 8 8 9 9 9 10 9 9 10 10 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 7 9 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 9 10 9 10 8 9 8 10 9 9 10 9 10 10 10 10 10 10 10 10 10 13 14 13 15 14 14 13 13 14 13 13 16 14 14 15 15 14 16 14 14 15 15 15 12 12 13 13 13 13 12 12 12 12 12 13 13 13 14 14 14 13 13 12 13 13 15 15 15 16 15 15 16 15 14 16 15 15 17 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 12 12 12 12 14 12 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 12 11 12 12 12 11 11 12 11 11 14 12 12 13 13 12 12 12 12 13 13 12 14 13 13 13 13 14 12 13 13 13 12 11 12 11 12 12 12 11 12 11 12 12 11 12 12 13 12 12 12 12 11 12 12 12 10 10 10 10 11 10 10 10 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 11 10 11 11 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 13 13 13 14 13 14 13 13 13 13 13 16 13 13 14 13 13 14 13 13 13 13 14 12 13 13 13 13 13 13 12 12 13 12 13 13 13 13 13 14 13 12 13 13 13 15 13 13 14 14 14 15 13 13 14 13 13 16 14 14 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 13 12 12 15 13 12 14 13 12 11 12 12 13 12 13 11 12 12 12 12 12 12 10 12 12 11 12 13 12 12 13 13 11 11 12 12 12 15 13 13 14 13 13 12 13 12 14 13 13 15 14 14 13 14 14 13 13 14 13 13 12 13 12 13 13 12 11 12 12 12 12 13 13 13 14 13 13 13 13 12 13 13 12 10 11 10 11 11 11 10 10 10 10 10 11 11 11 12 12 11 10 11 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 12 12 11 11 11 10 11 11 11 11 12 12 12 12 12 11 11 11 12 11 10 10 10 10 11 10 9 10 9 10 10 9 10 11 11 11 11 10 10 10 10 10 10 13 14 13 15 14 14 13 14 15 13 13 16 14 14 15 15 14 15 14 14 15 14 14 13 13 14 13 13 14 13 12 13 13 12 14 14 13 14 14 14 13 13 14 13 13 18 13 15 15 14 14 16 15 14 15 15 14 16 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 12 12 12 14 12 12 16 13 12 14 13 13 12 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 11 13 12 12 13 13 12 11 12 12 12 12 16 13 13 15 13 13 13 13 12 14 14 13 17 14 14 13 14 14 13 14 15 13 13 12 13 12 14 13 12 11 12 12 12 12 14 13 13 14 13 13 13 13 12 13 13 12 10 11 11 11 11 11 10 10 10 10 10 11 11 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 12 12 11 11 11 10 11 11 11 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 11 10 9 10 9 10 10 9 10 10 11 11 10 10 10 10 10 10 10 13 14 13 15 15 15 13 14 15 13 14 18 15 14 16 15 14 15 14 13 15 15 14 13 14 14 13 14 13 13 12 14 13 12 15 14 13 14 14 14 13 13 14 13 13 19 14 15 15 14 14 16 15 14 15 15 14 17 15 16 14 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 11 11 11 11 12 11 11 14 12 11 12 12 12 11 12 11 12 12 11 10 11 11 11 11 10 10 10 11 10 10 11 11 11 11 11 11 10 11 11 11 11 13 12 12 13 12 12 11 12 11 12 12 12 14 13 13 12 13 13 12 12 13 12 12 11 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 12 10 10 10 10 10 10 10 10 9 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 13 13 13 13 13 12 13 13 13 12 16 13 13 14 13 13 14 13 13 13 13 14 12 12 13 12 13 12 12 12 12 12 12 13 13 12 13 13 13 12 12 12 12 12 15 13 13 14 14 14 15 13 13 14 13 13 15 14 14 14 14 15 13 13 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 12 12 11 12 13 12 12 15 12 12 13 13 12 11 12 12 12 12 12 11 12 12 12 12 11 12 10 12 12 10 12 12 12 12 12 12 11 11 12 11 12 15 12 12 14 13 12 11 13 12 13 13 13 15 14 13 13 14 13 13 13 14 13 13 11 13 11 13 13 12 11 12 12 12 12 13 12 13 13 13 13 13 13 11 12 13 12 10 11 10 11 11 11 10 10 10 10 10 11 11 11 11 12 10 10 11 10 10 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 12 12 11 10 11 10 11 11 10 11 12 12 11 12 12 11 11 11 11 11 10 10 10 10 10 10 9 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 13 14 13 14 14 14 13 13 14 13 13 16 14 13 15 14 13 15 13 13 14 14 14 13 13 14 13 13 13 13 12 13 13 12 14 13 13 14 14 14 13 13 13 13 13 18 13 15 15 14 14 15 14 14 14 14 14 16 14 15 14 14 15 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 10 11 10 10 11 12 10 11 13 10 11 12 11 11 11 12 10 12 12 10 10 11 12 10 11 10 10 10 11 11 10 12 11 10 12 11 10 10 11 12 10 11 15 11 11 12 11 12 12 11 11 12 12 11 14 13 13 12 13 13 12 12 13 12 12 12 11 11 12 11 11 11 11 10 11 11 13 12 12 13 12 13 12 11 11 12 12 12 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 11 11 11 10 10 10 10 11 11 10 11 11 12 12 12 12 10 11 11 11 11 10 10 10 10 10 10 9 10 8 10 10 9 10 10 10 10 11 10 10 10 10 10 10 12 14 13 15 14 15 13 13 15 13 13 16 15 14 16 15 15 17 15 14 16 16 16 13 13 14 13 14 14 12 12 13 13 13 15 14 13 16 16 16 13 14 14 14 15 19 16 16 17 17 17 18 16 16 18 17 16 19 17 17 15 16 18 16 17 17 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 13 12 12 14 12 12 14 13 12 12 12 12 13 13 12 12 12 12 12 12 12 12 11 12 12 11 14 12 12 12 12 12 12 12 12 12 12 17 13 13 14 13 13 13 13 12 14 13 13 15 14 13 13 14 14 13 13 14 13 13 13 13 12 13 13 12 12 12 12 12 12 14 13 13 14 13 13 14 13 12 13 13 12 10 11 11 11 11 11 10 11 11 11 11 11 12 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 11 10 11 11 10 10 10 9 10 10 10 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 11 11 11 11 10 11 10 11 11 10 11 11 11 12 12 11 11 11 11 11 11 13 14 14 14 14 15 13 14 14 14 14 15 14 14 14 14 14 15 14 14 14 14 15 13 14 14 14 13 15 13 13 14 13 13 15 14 14 14 14 14 14 14 14 13 14 16 13 14 13 14 14 15 14 14 14 14 14 14 14 14 13 13 14 13 14 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 14 12 12 13 13 13 12 13 12 13 13 13 12 12 13 12 12 12 12 11 12 12 11 14 13 12 13 13 13 12 12 13 12 12 15 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 14 14 14 12 13 12 13 13 13 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 10 12 11 11 12 12 10 11 12 11 11 12 12 12 12 12 11 11 12 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 9 10 10 10 12 12 13 13 12 11 12 11 12 12 12 13 12 13 12 13 13 12 12 12 13 12 11 11 11 11 11 11 11 11 10 11 11 10 11 11 12 12 11 11 11 11 11 11 11 13 13 14 13 13 14 13 14 13 14 14 14 13 13 13 13 13 15 14 14 13 14 15 14 13 13 14 13 14 14 14 13 13 13 15 14 14 14 14 14 14 13 13 13 14 15 13 13 13 13 13 15 13 14 14 14 14 13 13 13 13 13 14 13 14 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 14 15 13 14 16 13 13 15 14 13 13 14 13 14 14 13 12 13 14 13 13 12 12 12 13 13 12 15 14 13 14 14 13 12 12 14 13 13 17 13 14 15 13 13 14 14 13 15 14 13 16 14 14 13 14 15 13 14 16 13 14 13 14 13 15 14 13 12 14 13 14 14 16 13 14 16 14 14 15 13 13 14 14 13 11 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 11 12 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 9 10 10 10 12 12 13 13 12 11 12 11 12 12 12 13 13 14 13 13 13 12 12 12 12 12 10 11 11 11 12 11 9 10 10 10 10 10 11 11 12 12 11 11 11 10 11 11 10 13 14 13 15 14 15 13 15 15 13 14 16 14 13 15 14 13 16 14 14 15 15 15 14 15 15 14 15 15 13 13 15 14 13 17 15 14 15 15 15 14 14 15 14 14 18 13 14 14 13 13 16 14 14 15 14 14 15 14 14 13 14 15 13 14 15 13 14 17 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 12 12 13 14 12 12 15 13 13 14 13 13 12 13 12 14 14 12 12 12 13 12 12 12 12 11 12 12 11 14 13 12 13 13 12 12 12 13 12 12 17 13 13 14 13 13 13 13 13 14 13 13 15 14 14 13 14 14 13 14 15 13 13 13 13 12 14 13 13 12 12 12 13 13 15 13 13 14 13 14 14 13 12 14 13 13 10 11 11 11 11 11 10 11 10 11 11 11 11 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 10 9 10 10 10 10 10 10 11 11 10 10 9 9 10 10 10 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 13 13 12 12 12 12 12 10 11 10 11 11 11 9 10 9 10 10 9 11 11 11 11 11 11 11 10 11 11 11 13 14 14 15 14 15 13 14 15 14 14 15 14 13 15 14 14 15 14 14 15 14 15 13 14 14 13 14 15 13 13 14 13 13 15 15 13 15 14 15 13 14 14 13 14 17 13 14 14 14 14 16 15 14 15 15 14 15 14 14 13 14 15 13 14 15 13 14 17 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 11 12 12 12 12 11 11 11 12 12 11 14 12 12 12 12 12 11 12 12 12 12 15 12 13 13 12 12 13 12 12 13 13 13 14 13 13 13 13 13 13 13 14 13 13 12 12 12 13 13 12 12 12 12 12 12 14 13 13 13 13 13 13 13 12 13 13 12 10 11 11 11 11 11 10 11 11 10 11 11 11 11 12 12 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 10 11 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 11 13 13 13 14 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 15 13 13 13 13 13 15 13 13 14 14 13 14 13 13 13 13 14 13 14 13 13 14 16 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 12 13 12 12 14 13 13 13 13 13 12 13 13 14 13 13 12 12 13 12 12 12 12 11 13 13 12 15 13 13 13 13 13 12 12 13 13 13 14 13 13 14 14 14 13 14 13 14 14 14 14 15 14 14 15 15 14 14 15 14 14 13 13 13 14 14 14 13 13 13 14 13 15 14 14 15 14 14 15 14 14 14 14 13 11 12 12 12 12 12 10 11 12 11 11 12 12 12 13 13 12 11 12 11 12 12 12 10 10 11 11 11 10 10 10 10 10 10 10 12 10 11 12 11 10 10 10 10 10 10 13 13 13 13 13 12 13 12 12 13 12 14 13 13 13 13 14 13 12 13 13 13 11 12 11 12 12 12 11 11 10 11 11 11 12 12 12 13 12 12 11 11 11 12 11 15 15 14 15 15 16 14 15 15 14 15 14 15 14 15 15 15 17 15 15 15 15 17 14 15 15 14 15 16 14 14 15 15 14 17 15 14 16 15 17 15 15 15 15 15 16 14 15 14 14 14 17 15 15 16 15 15 14 14 14 13 14 16 14 15 15 14 14 18 15 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 12 13 14 13 13 14 13 13 14 14 13 13 14 13 14 14 13 12 13 14 12 13 12 12 12 13 12 12 16 13 12 14 14 13 12 12 14 12 13 14 13 14 14 13 13 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 13 14 13 13 13 14 14 13 13 14 12 14 14 14 13 14 15 13 14 15 13 13 15 14 13 11 12 12 12 12 12 11 11 12 11 12 13 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 11 11 11 11 12 11 11 11 10 11 11 11 12 12 14 13 12 12 12 12 12 12 12 14 13 14 13 14 13 12 12 13 13 12 11 12 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 12 11 11 12 11 16 14 13 14 14 15 13 14 14 13 14 14 13 13 14 14 13 15 14 13 14 14 15 14 14 15 14 14 15 13 13 15 14 13 17 14 14 15 14 15 14 14 15 14 14 15 13 13 14 13 13 15 14 13 14 14 13 13 13 13 12 13 14 13 14 14 13 13 16 14 14 15 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 14 14 13 14 14 13 13 14 14 13 14 14 13 14 14 13 12 13 14 13 13 12 12 12 14 12 12 16 13 13 14 14 13 12 12 14 13 13 14 13 14 14 13 14 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 13 14 14 14 13 14 14 13 14 14 13 14 14 15 14 14 15 14 14 15 13 13 15 14 13 11 12 11 12 12 12 11 11 12 11 11 13 12 12 13 12 12 11 12 11 12 12 12 10 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 11 11 11 11 11 12 12 14 13 13 12 12 12 12 12 12 14 13 14 13 13 14 13 12 13 13 13 11 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 13 12 11 11 11 12 11 17 14 13 14 14 15 13 14 15 13 14 14 14 13 14 14 13 15 14 14 15 14 15 14 15 15 14 15 15 14 14 16 15 14 17 15 14 15 15 15 14 15 15 14 15 15 13 13 14 13 13 15 14 13 15 14 13 14 14 13 13 13 14 13 14 14 13 14 16 15 14 15 15 14 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 12 12 13 12 12 12 12 11 12 12 11 14 13 12 13 13 13 12 12 13 12 12 14 12 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 12 13 12 13 13 13 12 13 12 13 13 14 13 13 14 13 13 14 13 13 13 13 13 10 12 11 12 12 12 10 11 12 11 11 12 12 12 12 12 12 11 12 11 11 12 12 10 10 11 10 11 10 10 10 10 10 10 10 11 10 11 11 11 10 10 10 10 10 10 12 12 13 13 12 11 12 11 12 12 12 13 12 13 13 13 13 12 12 12 13 12 10 12 11 11 12 11 10 11 10 11 11 11 12 12 12 12 11 11 11 11 11 11 11 13 13 14 13 13 14 13 14 13 14 14 13 13 13 13 13 13 15 14 14 13 14 14 13 13 13 14 13 14 13 13 13 13 13 15 14 14 14 14 14 14 13 14 13 14 14 13 13 13 13 13 15 13 14 14 14 14 13 13 14 13 13 14 13 14 13 13 13 16 14 14 14 14 14 15 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 14 12 12 13 14 12 12 14 12 13 14 13 13 13 13 12 14 14 12 12 12 14 12 12 12 12 12 14 12 12 15 13 12 14 14 13 12 12 14 12 13 14 13 13 14 13 13 14 13 13 14 14 13 14 14 14 13 14 15 13 14 14 13 13 13 13 13 14 14 13 13 13 13 14 14 14 13 14 14 13 14 14 13 13 14 14 13 11 12 12 12 12 12 11 11 11 11 12 13 12 12 13 13 12 11 12 12 12 12 12 11 11 11 11 11 10 11 10 11 11 10 11 12 11 11 12 11 10 10 10 11 11 11 12 12 14 13 12 12 12 12 12 12 12 14 13 14 13 13 13 12 12 13 13 12 11 12 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 12 11 16 14 13 14 14 15 13 14 14 13 14 14 14 13 14 14 13 15 14 14 14 14 15 14 14 14 13 14 15 13 13 15 14 13 17 14 14 14 14 15 14 14 14 14 14 15 13 13 14 13 13 15 14 13 14 14 13 13 13 13 12 13 14 13 14 14 13 13 16 14 14 15 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 12 13 13 14 15 16 14 15 17 12 14 14 13 13 13 15 14 15 15 15 14 14 16 14 14 13 13 12 14 14 12 18 15 14 16 16 14 13 13 15 14 14 18 12 14 14 12 14 14 14 14 16 15 15 18 14 14 13 14 14 14 15 16 14 15 14 15 14 17 15 14 14 14 13 15 14 17 15 15 17 15 15 16 14 14 15 15 14 12 12 11 12 12 12 11 11 12 11 11 13 12 12 14 13 12 11 12 11 12 12 12 10 10 11 10 11 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 11 13 12 14 13 12 12 12 11 12 12 12 15 14 15 13 14 13 12 12 14 13 12 10 11 11 11 12 11 10 11 11 11 11 11 12 11 12 12 11 11 11 11 11 11 11 15 14 13 14 14 14 14 15 16 14 15 17 14 13 14 14 13 15 15 15 15 15 16 15 16 17 15 16 17 14 14 16 15 14 19 16 15 17 16 16 15 15 16 15 15 19 12 14 14 12 13 15 15 15 16 15 14 15 13 14 12 14 14 13 15 15 13 14 19 15 15 17 16 15 17 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 11 12 13 12 12 14 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 10 12 12 11 13 12 12 12 12 12 11 12 12 12 12 17 12 13 13 13 12 12 13 12 13 13 13 15 13 13 13 13 14 13 13 13 13 13 11 12 12 13 13 12 12 12 12 12 12 14 12 13 13 13 13 13 13 12 13 13 12 10 11 10 11 11 11 10 10 10 10 10 11 11 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 12 11 12 12 11 11 11 10 11 11 11 12 12 12 12 12 12 11 11 12 12 11 10 10 10 10 11 10 9 10 9 10 10 9 11 11 11 11 11 10 10 10 10 10 10 13 13 13 14 13 14 13 13 14 13 13 15 13 13 14 13 13 15 13 13 14 14 14 13 13 13 13 13 14 13 12 13 13 12 14 13 13 13 14 14 13 13 13 13 13 16 13 13 13 13 14 15 13 13 14 14 14 14 13 14 13 13 15 13 14 14 13 14 16 14 14 14 14 13 15 13 13 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 14 12 12 15 12 12 14 13 12 12 12 12 13 13 12 11 12 13 12 12 12 12 11 12 12 11 14 13 12 13 13 13 12 12 13 12 12 16 13 13 14 13 13 12 13 12 14 13 13 14 14 13 13 14 14 13 13 14 13 13 12 13 12 14 13 13 12 13 12 13 13 15 13 13 14 13 13 13 13 12 14 13 12 10 12 11 11 12 12 10 11 11 11 11 12 12 11 12 12 11 10 12 11 11 11 11 10 10 10 10 10 9 10 10 10 10 10 10 11 10 11 11 10 10 10 9 10 10 10 12 12 12 13 12 11 12 11 12 12 11 12 12 13 12 12 13 12 12 12 12 12 10 11 10 11 11 11 9 10 9 10 10 10 11 11 11 12 11 11 11 10 11 11 10 13 14 13 14 14 14 13 14 14 13 14 15 14 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 14 13 14 14 13 14 16 13 14 14 14 13 15 14 13 15 14 14 15 14 14 13 14 15 13 15 14 13 14 17 14 14 15 15 14 15 14 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 12 13 14 13 13 16 13 13 15 14 13 12 14 13 14 14 13 12 12 14 12 12 12 12 11 13 12 12 15 13 12 14 14 13 12 12 14 12 12 17 13 14 15 13 13 14 14 13 15 14 13 16 15 15 14 15 15 13 14 15 13 13 12 13 12 14 14 13 12 13 12 13 13 16 13 14 15 13 14 14 13 12 14 14 12 11 12 11 11 12 11 11 11 11 11 11 12 12 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 11 11 10 10 10 9 10 10 10 12 12 12 12 12 11 12 11 11 12 11 12 12 13 12 12 12 12 11 12 12 11 10 11 10 11 11 11 9 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 13 14 13 15 15 15 13 15 15 13 14 16 14 14 16 15 14 15 15 14 15 15 14 13 14 15 13 14 14 13 13 14 14 13 17 14 13 15 15 15 13 14 15 13 14 17 14 15 15 14 14 16 15 14 16 15 14 15 14 15 13 14 15 14 15 16 14 15 17 14 14 15 15 14 16 14 15 14 14 17 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 11 12 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 11 11 12 12 11 11 11 12 11 11 16 12 12 13 12 12 12 12 12 13 12 12 14 13 13 13 13 13 12 13 13 13 12 11 12 11 12 12 12 11 12 11 12 12 14 12 12 13 12 12 12 12 12 12 12 12 10 11 10 11 11 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 11 11 11 10 11 10 11 11 10 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 12 13 13 14 13 13 13 13 14 13 13 15 13 13 14 13 13 14 13 13 14 14 14 12 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 16 13 13 13 14 14 15 13 13 14 14 13 15 14 14 13 13 15 13 14 14 13 14 16 13 13 14 14 13 14 13 13 13 13 15 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 11 12 12 11 12 13 12 12 14 12 12 13 12 12 11 12 12 13 12 12 11 12 12 12 12 12 12 11 12 12 11 14 12 12 12 12 12 11 12 13 12 12 16 12 12 14 13 12 12 13 12 14 13 13 14 14 13 13 14 14 12 13 14 13 13 11 13 12 13 13 12 11 12 12 12 12 15 12 13 14 13 13 13 13 12 13 13 12 10 12 11 11 12 12 10 11 11 10 10 12 11 11 12 12 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 9 10 10 10 12 12 12 13 11 11 12 11 11 12 11 12 12 12 12 12 13 12 11 12 12 11 10 11 10 11 11 10 9 10 9 10 10 9 11 11 11 11 11 10 10 10 10 11 10 13 14 13 14 14 14 13 14 14 13 13 15 14 13 15 14 13 15 14 13 14 14 14 13 13 14 13 13 14 13 12 14 13 13 15 14 13 14 14 14 13 13 14 13 13 16 13 14 14 13 14 15 14 14 15 14 14 15 14 14 13 14 15 13 15 15 13 15 17 14 14 15 15 14 15 14 14 14 14 16 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 12 12 11 11 13 11 11 13 12 12 11 12 11 12 12 11 10 11 12 11 11 10 10 10 12 11 10 13 11 11 12 12 11 11 11 12 11 11 14 12 12 14 12 12 13 12 12 13 12 12 14 14 13 13 14 13 13 13 14 13 13 12 11 11 13 12 12 12 12 11 12 12 14 12 13 14 13 13 13 12 12 13 12 12 10 11 10 11 11 10 10 10 10 10 10 11 10 11 12 11 10 10 10 10 11 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 11 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 12 11 11 12 11 11 10 10 10 11 11 10 9 10 9 10 10 10 11 11 11 11 11 11 10 10 10 11 10 14 15 13 15 15 15 13 14 14 14 14 15 15 15 15 15 15 16 15 14 16 15 15 13 14 14 13 14 14 13 13 14 14 13 16 15 14 15 15 15 14 14 14 14 15 16 15 15 15 15 15 17 15 15 16 15 15 15 15 15 14 15 17 15 16 15 15 15 19 15 15 16 16 15 16 15 15 15 15 18 15 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 11 12 12 12 12 11 11 11 12 11 11 14 12 12 13 12 12 11 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 13 14 13 13 13 13 13 13 13 14 13 13 12 12 12 13 13 12 12 12 12 12 12 14 12 13 14 13 13 13 13 12 13 13 12 10 11 10 11 11 11 10 11 11 10 11 12 11 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 11 12 12 12 11 11 11 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 10 11 11 11 9 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 11 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 16 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 14 13 14 13 13 14 16 14 14 14 14 14 15 14 14 14 14 16 14 14 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 12 13 12 12 13 11 12 13 12 12 12 12 12 13 13 12 11 12 13 12 12 12 12 11 13 12 11 15 13 12 13 13 13 12 12 13 12 13 13 12 12 13 12 12 12 13 12 13 13 13 12 13 13 12 13 14 13 13 13 13 13 11 13 12 13 13 13 12 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 10 12 11 12 12 12 10 11 12 11 11 12 12 12 13 13 12 11 12 11 12 12 12 10 10 11 11 11 11 10 10 11 11 10 11 12 10 11 12 11 10 10 10 10 10 11 12 12 13 13 12 11 13 11 12 13 12 13 12 13 13 13 13 13 12 13 13 12 10 12 11 12 12 12 10 11 10 11 11 11 12 12 12 13 11 11 12 11 11 12 11 15 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 14 14 14 14 13 13 14 13 13 14 13 13 14 13 13 16 14 14 14 14 14 14 14 14 13 14 14 12 13 13 13 13 15 13 14 14 14 14 12 13 13 12 12 14 13 14 13 13 13 16 14 14 15 14 14 16 14 14 14 14 15 14 14 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 14 15 13 14 15 13 13 14 13 13 12 14 13 14 14 13 12 13 14 13 13 12 12 12 14 13 12 16 14 13 14 14 13 12 13 14 13 14 15 13 14 15 13 13 14 14 13 15 14 13 15 14 14 13 14 13 13 14 15 13 14 12 14 13 15 14 13 12 14 13 14 14 15 13 14 15 14 14 14 13 13 15 14 13 11 12 12 12 12 12 11 11 11 11 11 13 12 12 13 13 12 11 12 12 12 12 12 11 11 11 11 11 11 10 10 11 11 10 11 11 11 11 12 11 10 11 10 10 11 11 12 12 14 13 12 12 12 12 12 12 12 14 14 14 13 13 13 12 12 13 13 12 10 12 11 12 12 11 9 11 10 11 11 11 12 12 12 12 12 11 11 11 11 12 11 16 14 13 14 14 14 13 15 15 13 14 15 13 13 14 14 13 15 14 13 15 15 14 14 15 15 14 15 15 13 13 15 14 13 18 15 14 15 15 15 14 15 15 14 15 16 13 14 14 13 13 15 14 13 15 14 13 13 14 13 13 14 14 13 14 14 13 14 17 14 14 16 15 14 16 15 15 15 15 17 14 15 15 13 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 14 12 12 14 12 12 14 12 12 12 12 12 13 13 12 12 12 13 12 12 12 12 11 12 12 11 14 12 12 13 12 12 12 12 13 12 12 13 12 12 14 12 12 12 12 12 14 13 12 14 14 13 12 14 13 12 13 14 13 13 11 12 12 14 13 12 12 12 12 12 12 14 12 13 14 13 13 13 12 12 13 13 12 10 11 11 11 11 11 10 11 10 11 11 12 11 11 12 12 11 10 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 9 10 11 10 11 11 10 9 10 9 10 10 10 12 12 12 12 12 11 11 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 10 11 11 11 11 11 9 11 10 10 11 11 11 11 12 12 11 11 11 10 11 11 11 14 14 13 14 14 14 13 14 14 13 13 14 13 13 14 13 13 15 13 13 14 14 14 13 13 14 13 13 14 13 12 14 13 12 16 14 13 14 14 14 13 14 14 13 13 14 13 13 13 13 13 15 14 13 14 14 14 14 13 13 13 13 15 13 14 14 13 14 17 14 14 15 14 14 15 14 14 14 14 15 14 14 14 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 12 13 11 12 13 11 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 12 12 11 14 12 12 13 12 12 11 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 13 12 12 13 13 12 13 13 13 13 11 12 12 13 13 12 12 12 12 12 12 14 12 13 13 13 13 13 13 12 13 13 12 10 11 11 11 12 11 10 11 12 11 11 12 11 11 12 12 11 10 11 11 11 12 11 10 10 11 10 11 10 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 10 11 12 12 13 12 12 11 12 11 12 12 12 13 12 13 12 13 13 12 12 12 12 12 10 11 11 11 12 11 9 11 10 10 11 11 11 11 12 12 11 11 11 10 11 11 11 15 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 14 13 12 13 13 12 13 14 13 13 13 13 13 16 14 14 14 14 13 15 13 14 14 14 15 14 14 14 13 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 12 12 11 12 12 11 12 12 12 11 13 12 12 13 12 12 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 12 13 12 12 13 12 12 12 11 12 12 11 11 13 12 12 12 12 12 11 12 12 12 13 13 12 12 12 12 13 15 12 12 13 12 12 13 12 12 13 13 13 12 12 13 13 13 14 12 13 13 13 13 11 12 12 12 12 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 10 12 12 11 12 12 12 11 11 11 11 11 12 12 12 13 13 12 13 12 12 13 12 12 14 13 13 13 13 14 12 12 13 13 13 13 12 12 12 12 12 12 12 11 11 12 11 12 12 12 13 12 13 12 11 12 12 11 18 13 13 14 14 16 13 14 13 14 15 14 16 15 16 17 17 18 16 16 17 18 19 14 14 14 15 15 16 14 14 15 15 15 16 16 16 18 18 19 16 16 17 17 18 17 16 16 15 14 14 18 17 17 16 15 15 12 13 13 11 12 14 13 14 13 12 12 19 17 17 16 15 15 19 17 18 16 16 17 14 14 14 12 13 16 14 14 15 13 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 13 13 13 13 14 14 13 13 13 12 13 13 13 13 14 14 13 14 14 14 13 14 14 13 14 14 13 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 13 12 13 13 12 13 15 13 13 14 13 13 12 13 13 12 12 14 13 13 14 13 13 15 14 13 15 14 13 15 14 14 15 14 15 13 14 14 13 14 15 14 14 15 15 14 12 13 13 14 14 13 12 12 14 13 13 15 13 13 14 14 13 13 13 13 14 14 13 12 12 12 12 12 12 12 12 12 12 11 12 13 12 13 13 13 12 12 12 12 12 13 13 14 15 14 13 15 13 13 14 14 13 16 14 14 13 15 15 13 13 14 14 13 14 13 13 13 13 13 13 12 12 13 13 13 13 13 14 13 13 14 13 13 13 13 13 18 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 15 13 14 14 13 14 15 14 14 15 14 14 15 13 13 14 14 14 14 14 14 13 14 13 12 12 12 11 12 12 12 12 12 12 12 10 11 11 11 11 11 12 13 12 11 13 12 13 13 13 13 13 14 14 14 13 14 14 12 13 13 12 13 12 13 13 14 12 13 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 13 13 13 12 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 14 13 13 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 15 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 15 13 13 14 13 13 15 13 14 14 14 14 13 13 13 13 13 15 14 14 14 13 13 12 13 13 13 13 13 12 12 13 12 13 15 13 13 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 14 13 13 15 14 13 14 13 13 13 13 13 15 14 14 13 14 15 13 13 14 14 13 14 13 12 13 13 13 13 12 12 13 13 13 13 13 13 13 13 14 13 12 13 13 13 15 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 13 15 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 11 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 12 12 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 13 13 14 14 13 13 13 12 12 13 12 12 14 14 13 14 14 13 13 14 15 13 14 14 13 13 15 14 13 17 14 13 15 14 14 13 14 15 13 15 14 12 12 13 12 12 15 13 13 14 14 13 13 13 12 12 12 15 13 14 14 13 13 15 14 13 15 14 13 15 14 14 15 15 15 13 14 14 13 14 16 14 14 16 15 14 12 14 13 14 14 13 13 13 14 13 14 16 13 14 15 14 13 14 14 13 14 14 13 12 12 13 13 12 12 12 12 12 12 11 13 13 12 14 14 13 12 12 11 12 12 15 14 14 15 14 14 15 14 13 15 14 13 17 15 15 14 15 16 14 14 15 15 14 14 14 13 14 14 13 13 12 12 12 12 13 13 14 14 13 13 14 13 12 13 13 12 18 12 12 12 12 14 13 13 14 12 13 12 12 12 12 12 12 14 13 13 14 13 15 13 14 14 13 14 16 14 14 15 14 14 16 14 13 14 14 15 13 14 15 13 14 14 11 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 13 13 14 13 13 15 14 14 13 14 15 12 13 14 12 13 14 13 13 14 13 13 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 14 14 13 14 13 13 13 14 13 13 14 14 13 14 14 13 13 14 14 13 14 14 13 13 15 14 13 15 14 13 15 14 14 13 14 15 13 14 14 13 13 14 13 13 15 14 13 14 14 13 13 13 13 12 13 14 13 14 14 13 13 15 14 13 15 14 13 15 14 13 14 14 15 13 14 14 13 14 15 14 14 15 14 14 11 13 12 14 14 13 12 12 13 12 12 15 13 13 14 14 13 13 13 12 14 13 12 12 12 12 12 12 12 12 11 12 12 11 12 12 12 12 13 12 12 12 12 12 12 13 13 14 15 14 13 14 13 13 14 14 13 16 14 15 14 14 15 13 13 14 14 13 14 13 12 13 13 13 13 12 12 12 12 13 13 13 14 13 13 14 12 12 12 13 12 18 13 13 12 12 14 13 13 14 13 13 12 12 12 12 12 12 13 13 13 13 13 15 13 14 14 13 14 15 14 14 15 14 13 15 14 13 14 14 15 13 14 14 13 14 13 12 12 12 12 12 13 13 13 13 12 12 10 12 12 11 12 12 12 13 12 12 12 13 13 13 14 13 13 15 14 14 13 14 14 12 13 13 12 13 13 13 13 14 13 13 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 15 14 13 14 14 14 13 13 13 13 13 13 12 12 14 13 12 14 13 13 14 15 14 13 14 14 13 14 13 13 13 13 13 13 15 14 13 14 14 14 12 13 13 13 13 14 13 14 13 13 14 16 14 14 15 14 14 15 15 14 15 15 14 14 14 15 14 15 16 14 14 15 15 14 12 12 12 13 13 12 12 12 12 12 12 15 13 13 15 13 13 14 13 12 14 13 13 12 12 12 12 12 12 11 11 11 11 12 12 12 12 13 13 12 12 12 12 12 12 14 13 14 15 14 14 15 14 13 15 14 13 16 15 15 14 15 16 14 14 15 15 14 15 13 13 14 14 13 14 13 13 13 13 13 13 14 14 14 13 14 13 13 14 13 13 15 13 13 12 12 15 13 14 13 13 14 12 12 12 12 12 12 13 13 13 13 13 16 14 14 14 13 14 15 14 14 15 14 14 14 14 14 13 13 15 14 14 14 14 14 14 12 12 12 12 12 13 13 13 13 12 12 10 11 11 11 11 12 12 13 12 11 13 12 13 14 13 13 13 14 14 14 14 14 14 13 13 13 12 13 13 13 14 13 13 13 16 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 13 13 12 12 11 12 12 12 13 12 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 12 13 13 16 13 13 13 13 13 15 13 14 13 14 14 13 13 13 13 13 15 14 14 14 14 14 12 13 13 13 13 14 12 13 13 13 13 16 13 13 14 13 13 13 13 13 13 13 14 12 12 13 13 13 13 12 12 12 13 12 13 13 12 13 13 14 12 12 13 12 13 15 14 14 14 14 14 14 14 13 14 13 14 16 14 14 13 14 15 14 14 14 14 14 15 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 12 12 12 11 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 13 12 12 14 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 11 11 11 12 11 12 12 12 12 12 12 10 11 11 10 11 11 11 11 11 11 11 12 13 12 12 12 12 13 13 13 12 13 13 12 12 12 11 12 12 12 13 13 12 12 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 14 13 13 12 12 12 12 13 12 15 14 13 14 14 13 13 14 14 13 14 14 13 13 14 14 13 14 14 13 14 14 14 13 14 14 13 14 12 12 12 12 12 12 15 13 13 13 13 13 11 12 12 12 12 14 12 13 12 13 13 16 13 13 14 14 13 15 14 13 14 14 14 13 13 14 13 13 15 14 14 14 14 13 12 14 13 14 14 13 13 14 14 13 14 17 13 14 14 14 13 14 14 13 14 14 13 12 13 14 13 13 13 12 12 13 13 12 14 13 13 14 14 13 12 12 14 13 13 17 13 14 15 14 14 15 14 13 15 14 13 17 14 14 13 14 15 14 14 15 14 14 15 14 13 14 14 13 14 14 14 13 13 15 13 14 14 14 14 15 14 13 14 14 13 10 12 12 11 12 13 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 14 13 13 13 13 13 15 13 13 14 14 13 13 13 13 13 12 13 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 10 11 11 11 12 11 11 11 12 12 12 12 12 12 13 13 13 12 13 13 12 12 12 11 12 12 12 12 13 12 12 14 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 14 14 12 13 12 12 12 12 12 12 14 14 13 13 13 13 13 14 15 13 14 14 13 13 15 14 13 15 14 13 15 14 13 13 14 15 13 14 13 12 12 12 11 12 14 13 13 14 13 12 11 12 12 11 11 13 12 12 13 12 12 15 14 13 14 14 13 15 14 13 15 15 14 13 14 14 13 14 15 14 13 15 14 13 12 14 13 15 14 14 13 14 15 13 14 17 13 14 15 14 13 14 14 13 14 14 13 12 12 14 13 13 13 12 12 13 13 12 14 14 12 14 14 13 12 12 14 12 13 19 13 14 15 14 14 15 14 13 15 14 14 17 15 15 13 15 16 14 14 16 15 14 15 14 13 14 14 13 14 13 14 13 13 15 13 14 15 14 14 15 14 13 14 14 13 11 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 11 14 13 14 14 12 13 14 13 13 15 14 13 14 13 13 13 13 14 13 14 14 13 14 13 11 11 10 10 11 12 12 12 11 12 12 8 10 11 10 10 11 11 12 12 11 12 12 12 12 12 12 12 13 14 14 13 14 14 12 12 12 12 12 12 12 13 14 12 13 14 14 14 15 15 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 13 13 12 12 11 12 12 12 12 12 13 13 13 13 13 13 12 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 12 11 12 12 12 12 13 12 13 13 12 12 15 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 10 13 12 13 13 13 12 12 13 12 13 16 13 13 14 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 11 12 13 12 13 13 13 12 12 12 12 12 15 13 13 14 14 13 13 13 13 13 13 13 16 13 13 13 14 14 13 13 14 14 13 13 13 12 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 13 12 13 13 13 12 12 12 12 12 13 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 13 12 13 15 13 14 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 11 12 11 11 11 12 12 12 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 14 14 13 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 12 13 12 12 12 12 12 12 12 13 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 13 14 13 13 14 14 13 13 14 14 13 14 12 12 12 12 12 12 15 13 13 13 13 13 11 12 12 12 12 14 13 13 12 13 13 15 13 13 14 13 13 15 14 13 14 14 14 13 13 13 13 13 15 13 14 14 14 13 11 13 13 14 14 13 12 13 14 13 13 16 13 13 14 13 13 13 13 13 14 14 13 12 12 13 13 13 13 13 12 12 13 12 14 13 12 14 13 13 12 12 13 12 13 17 13 14 15 14 14 15 14 13 14 14 13 16 14 14 13 15 15 14 14 15 15 14 14 13 13 14 14 13 13 13 13 13 13 15 13 14 14 14 14 14 13 13 14 13 13 10 12 12 11 12 13 12 13 12 12 13 11 12 12 12 12 12 12 12 13 12 12 15 13 13 13 13 13 15 13 14 14 13 13 13 13 13 13 13 14 13 14 14 13 13 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 11 11 12 11 11 11 12 12 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 15 14 14 15 14 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 12 13 13 12 13 13 11 11 12 11 11 12 12 12 13 13 12 12 14 15 13 14 14 14 14 16 14 14 18 14 13 15 14 13 14 15 16 14 15 15 11 12 12 11 11 13 12 12 13 12 12 12 12 11 11 12 12 12 12 13 12 12 14 14 13 15 14 13 14 15 15 15 16 16 13 14 15 12 14 15 14 14 16 15 14 12 16 15 17 16 15 14 15 16 14 15 19 16 16 18 16 16 15 15 14 16 16 14 12 13 14 13 13 12 12 11 13 12 11 15 14 12 15 14 13 12 12 13 12 12 19 16 16 18 16 16 16 15 14 16 15 14 19 17 18 16 17 17 15 15 17 16 15 14 14 13 15 14 13 12 13 14 12 12 15 14 14 15 14 14 14 14 12 14 14 12 15 12 11 11 11 13 12 12 13 11 12 12 11 11 11 11 11 12 12 12 12 12 14 12 14 14 12 14 15 14 14 16 15 14 16 13 13 14 13 14 14 15 15 13 15 14 10 11 11 10 11 12 12 12 12 12 12 10 11 11 10 11 11 11 12 12 11 12 12 12 13 13 13 12 14 15 15 13 15 16 12 13 13 12 12 13 13 14 15 14 14 17 16 16 18 17 16 16 16 16 16 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 13 13 12 12 12 12 12 13 13 12 13 13 13 14 13 13 12 13 13 12 13 12 12 12 13 12 12 14 13 13 14 13 13 12 13 13 13 13 12 12 12 13 12 13 14 13 13 14 13 13 12 13 13 12 13 14 13 13 13 13 14 13 13 13 14 14 13 14 13 13 14 14 14 13 13 14 13 14 15 14 13 15 14 13 10 12 12 12 12 12 11 12 12 12 12 14 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 12 11 11 12 13 13 14 13 13 13 12 12 13 13 13 15 13 13 13 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 18 13 13 13 12 14 13 13 13 13 14 12 12 12 13 12 12 14 13 13 13 13 16 13 14 14 13 14 15 14 14 15 14 14 15 13 14 13 13 15 14 14 14 14 14 13 12 12 12 12 12 13 13 13 13 12 13 11 12 12 11 12 12 12 13 13 12 13 13 13 14 13 13 13 14 13 14 14 13 14 13 13 13 12 13 13 13 14 13 13 13 16 14 13 14 14 14 13 13 13 13 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 12 13 12 12 12 11 12 12 13 12 13 13 13 13 13 13 12 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 14 15 14 14 14 14 14 10 13 12 13 13 13 12 12 13 12 12 14 13 13 13 13 13 12 13 13 13 13 13 12 12 12 12 12 12 12 11 12 12 11 12 13 12 13 13 13 11 12 12 12 12 13 13 13 14 13 13 13 13 13 13 13 13 15 13 13 13 14 14 13 13 13 14 13 13 13 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 12 14 12 13 12 12 14 13 13 13 13 13 11 13 13 12 12 12 13 13 13 13 12 15 13 13 13 13 14 15 14 14 14 14 14 14 14 13 13 13 14 14 14 13 14 14 13 12 12 12 12 12 13 13 12 12 12 13 10 11 12 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 13 14 13 13 13 12 13 13 12 12 13 13 13 13 12 13 16 14 14 14 14 14 14 13 14 14 14 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 14 15 13 14 13 12 13 14 13 13 14 14 13 15 14 13 13 14 15 13 14 14 13 13 15 14 13 17 14 13 15 14 14 13 14 15 14 14 14 12 13 14 12 13 14 14 13 14 14 13 12 14 13 12 13 14 13 14 14 13 13 14 14 13 15 14 13 15 14 14 15 15 15 13 14 15 13 14 15 14 14 16 15 14 12 13 13 14 14 13 12 12 14 13 13 15 13 13 15 14 13 13 13 13 14 14 13 12 12 12 12 12 12 12 11 12 12 11 12 12 12 13 13 12 11 12 11 12 12 14 13 14 15 14 13 14 14 13 14 14 13 16 15 15 14 15 15 13 13 15 14 13 12 13 12 14 13 13 12 12 12 12 12 13 13 13 14 13 13 13 12 12 12 13 12 17 13 13 13 12 14 13 14 14 13 13 13 12 12 12 12 12 14 13 13 14 14 15 13 14 15 13 14 16 14 15 16 15 14 16 14 13 15 14 15 14 15 15 13 15 14 12 12 12 12 12 13 13 13 13 12 13 11 12 12 11 12 12 12 13 12 12 12 14 13 13 14 14 13 15 15 15 13 14 15 13 14 14 13 13 14 13 14 15 14 13 17 15 14 16 15 15 14 14 15 14 14 18 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 13 12 14 14 12 13 13 12 13 14 13 13 13 13 13 14 14 12 12 13 14 13 13 12 12 12 14 13 12 15 13 13 14 14 13 13 14 14 13 14 13 12 13 13 12 13 14 13 13 14 13 13 13 14 13 12 13 14 13 14 14 13 13 13 13 13 15 14 13 14 14 13 14 14 14 13 14 14 13 14 15 14 13 15 15 13 11 12 12 13 13 12 12 12 13 12 12 14 12 12 14 13 12 12 12 12 13 13 12 11 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 13 13 13 14 13 13 13 13 12 14 13 12 15 14 14 13 14 14 13 13 14 13 13 12 12 12 12 12 12 12 12 11 12 12 12 13 13 13 13 13 13 12 12 12 12 12 18 13 13 13 12 14 13 14 14 13 13 12 12 12 13 12 12 14 13 13 13 14 15 13 14 14 13 14 15 14 14 15 15 13 15 14 13 14 14 15 14 14 14 14 15 13 12 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 12 12 13 13 12 13 14 13 13 14 13 13 15 14 15 14 14 14 13 13 14 13 13 14 13 14 14 13 13 18 15 13 15 14 14 13 14 14 13 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 13 13 12 12 12 12 12 13 12 12 13 13 12 13 13 12 12 13 13 12 13 12 12 12 13 13 12 14 13 13 13 13 13 12 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 10 12 12 13 12 13 12 12 13 12 12 14 12 12 13 13 12 12 12 12 13 12 13 11 11 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 11 11 12 11 12 13 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 14 13 13 13 13 13 12 13 12 12 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 14 12 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 13 13 13 13 13 15 13 13 13 13 13 15 14 14 14 13 13 14 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 13 13 12 12 12 12 10 12 12 11 12 12 12 12 12 12 12 13 13 13 13 13 13 14 13 14 13 13 13 12 13 13 12 13 13 13 13 13 13 13 17 14 13 14 14 14 13 13 13 13 13 16 14 14 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 13 13 12 12 11 12 12 13 13 13 14 13 13 14 13 13 12 13 13 13 13 13 13 12 13 13 13 13 13 13 14 14 14 13 13 13 13 14 12 13 13 12 13 13 15 13 13 14 14 13 12 14 13 13 14 15 13 14 14 13 14 15 14 13 15 14 13 15 14 14 15 15 14 14 15 15 14 15 16 14 14 15 15 14 11 13 13 13 13 13 12 12 13 12 13 16 13 13 14 14 13 13 13 13 13 13 13 12 12 13 13 12 12 12 11 12 13 11 12 13 12 13 13 13 12 12 12 12 12 15 14 14 15 14 14 14 14 13 15 14 14 16 15 15 14 15 16 14 14 15 15 14 14 14 13 14 14 14 12 12 13 13 13 13 14 14 14 14 14 14 14 13 14 14 13 13 14 13 13 14 16 13 14 14 14 14 13 13 13 13 13 13 15 14 14 14 14 16 14 15 15 14 15 16 15 15 15 15 15 15 15 14 15 15 16 15 15 16 15 15 14 13 12 12 13 12 14 13 13 13 13 13 10 12 12 11 12 13 12 12 12 12 12 15 14 14 14 14 14 16 15 15 14 15 15 13 13 13 12 12 14 13 14 14 13 13 19 15 15 16 15 16 15 15 15 15 15 17 16 16 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 14 13 12 13 14 14 13 13 13 13 13 14 13 13 14 13 13 14 14 13 13 14 14 13 14 12 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 13 12 13 14 13 13 14 13 13 14 14 13 14 14 14 13 13 14 13 13 15 14 13 15 14 13 11 13 13 14 14 13 12 12 14 13 13 16 13 13 14 13 13 13 13 13 14 14 13 12 12 13 12 12 12 12 12 12 12 11 13 13 12 13 13 13 12 12 12 12 12 16 13 14 15 14 13 14 13 13 14 14 13 16 14 14 13 15 15 13 13 15 15 13 13 13 13 14 13 13 13 12 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 11 12 12 11 12 13 12 13 12 12 13 11 12 12 12 12 12 13 12 12 12 12 15 13 13 13 13 13 15 14 14 14 14 13 14 13 13 13 13 14 13 14 14 13 14 13 11 12 11 11 12 12 12 12 12 12 12 9 11 11 11 11 11 12 12 12 11 12 12 12 13 13 13 12 14 13 14 13 13 13 12 13 13 12 13 13 13 13 13 12 13 16 15 14 15 14 14 14 14 15 14 15 16 14 14 15 14 14 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 13 12 12 12 11 12 12 12 12 12 14 13 12 13 13 12 12 13 13 12 13 12 12 12 13 12 12 13 13 13 13 13 13 12 13 13 13 13 12 12 12 12 12 12 14 13 12 13 13 12 11 12 12 12 12 13 12 12 12 12 12 14 12 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 15 13 13 14 13 13 10 12 12 13 13 13 12 12 13 12 12 15 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 11 13 12 12 13 13 13 12 12 12 12 12 17 13 13 14 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 14 13 13 13 13 12 13 13 13 13 12 13 12 13 14 13 13 13 13 13 13 13 12 13 13 13 10 12 12 11 12 13 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 13 12 13 15 13 13 13 13 13 12 13 13 13 12 13 13 13 13 13 13 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 11 12 11 11 11 12 12 12 13 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 12 15 13 13 14 14 14 13 14 14 13 14 15 14 14 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 13 12 12 12 11 12 12 12 12 13 12 12 14 13 12 12 14 14 12 13 12 13 13 15 13 13 15 13 13 14 14 13 13 14 14 13 14 12 11 12 12 11 12 14 12 12 13 13 12 11 12 12 12 12 13 12 12 12 12 13 13 13 13 14 13 13 14 14 13 14 14 14 13 13 14 13 14 15 13 13 15 14 13 11 14 13 14 14 13 13 14 15 13 14 17 13 14 15 14 13 13 14 13 14 14 13 12 12 14 13 13 12 12 12 13 12 12 14 13 12 14 14 13 12 12 13 12 12 16 13 14 15 13 13 14 14 13 15 14 13 17 14 15 13 14 15 13 14 15 14 13 13 14 13 14 14 13 13 13 13 13 13 14 13 14 15 13 13 14 14 13 14 14 13 11 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 13 12 13 12 12 14 13 14 14 13 13 15 13 13 14 14 13 14 13 13 14 13 14 13 14 14 13 14 13 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 11 12 13 13 13 13 13 13 14 14 14 13 14 14 12 13 12 12 13 13 13 13 14 12 13 17 14 13 15 14 14 14 15 15 14 14 18 14 14 15 14 14 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 14 13 13 14 14 13 13 13 12 13 13 12 12 14 14 13 14 14 12 13 14 14 13 14 13 12 12 14 13 13 15 14 13 14 14 13 13 14 14 13 14 12 12 12 12 12 12 14 13 13 14 13 13 11 13 12 12 12 13 12 13 14 12 13 14 13 13 14 14 13 15 14 13 14 14 14 13 14 14 13 14 15 14 13 15 14 13 11 12 12 14 14 12 12 12 14 12 12 16 13 13 14 13 13 13 13 12 14 13 12 12 12 12 12 12 12 12 11 12 12 11 13 12 12 13 13 12 12 12 12 12 12 16 13 14 15 13 13 14 13 13 14 14 13 17 14 14 13 14 15 13 13 15 14 13 13 13 12 13 14 13 12 12 13 12 12 14 13 14 14 13 13 14 13 12 13 13 12 11 12 12 11 12 14 12 13 12 12 13 12 12 12 12 12 12 13 12 12 12 12 14 13 14 14 13 14 15 13 14 14 14 13 14 13 13 14 14 15 13 14 14 13 14 13 11 12 11 11 12 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 11 12 13 12 13 13 13 12 15 14 14 13 14 14 12 13 12 12 12 14 13 13 14 12 13 18 14 14 15 14 14 14 14 15 14 14 16 14 14 15 14 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 12 13 13 12 12 13 13 12 13 12 12 12 13 12 12 13 12 12 13 13 13 12 13 13 13 13 12 12 12 12 11 12 13 12 12 13 13 12 11 12 12 12 12 13 12 12 12 12 12 13 13 13 13 13 13 14 13 13 14 14 13 13 13 13 13 13 14 13 13 14 14 13 10 12 12 13 12 12 12 12 13 12 12 15 12 12 14 13 12 12 12 12 13 13 12 11 12 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 11 12 12 12 12 16 13 13 14 13 13 13 13 12 13 13 13 16 14 13 13 14 14 13 13 14 14 13 12 13 12 13 13 13 12 12 13 12 12 14 13 13 13 14 13 13 13 12 13 13 13 10 12 12 11 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 14 13 13 13 13 13 15 14 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 11 12 12 11 12 13 12 13 13 13 12 14 13 14 13 13 13 12 13 12 12 13 13 13 13 13 12 13 17 14 14 15 14 14 14 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 12 12 12 12 12 12 12 10 12 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 12 11 11 12 11 13 13 12 12 12 12 10 11 12 11 11 13 12 12 12 12 12 16 13 13 13 13 13 14 13 14 13 13 14 13 13 12 12 12 14 13 14 13 13 13 12 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 17 14 14 13 14 14 14 14 13 14 14 14 15 13 13 13 14 15 14 14 14 14 14 15 14 13 14 13 14 14 13 13 14 13 15 14 14 14 14 14 15 14 13 13 14 14 10 11 12 10 11 13 12 12 11 12 12 10 11 11 10 11 11 12 12 12 11 11 14 12 13 13 12 12 13 13 14 13 13 13 12 12 13 12 12 13 13 13 13 12 13 12 11 11 10 11 10 11 11 12 11 11 12 9 10 11 10 10 11 11 11 10 11 11 11 12 12 12 12 12 13 12 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 13 14 14 14 13 14 14 14 14 14 14 14 13 14 13 13 13 14 14 13 13 13 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 12 12 12 12 12 12 12 12 12 14 13 13 12 13 13 13 13 14 13 13 14 13 13 14 14 13 13 13 13 14 14 13 13 14 14 13 14 12 12 12 11 12 12 14 12 12 12 12 12 10 12 11 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 14 13 14 14 13 12 13 12 12 12 15 13 13 14 13 13 12 14 13 14 14 13 13 14 14 13 14 15 13 14 14 14 13 15 14 13 14 14 14 13 13 14 13 14 13 13 12 14 13 12 15 14 13 14 14 14 13 14 14 13 14 16 13 14 14 14 14 15 14 13 15 14 14 15 14 14 13 14 15 13 14 15 14 14 15 14 13 14 14 13 14 14 14 13 14 16 14 14 15 14 14 15 14 13 14 14 13 11 11 11 10 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 10 11 13 12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 13 12 13 12 12 12 12 10 11 10 10 10 11 11 11 11 11 11 8 10 10 10 9 10 11 11 11 10 11 11 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 13 14 13 14 14 14 13 14 14 13 14 15 13 13 14 13 13 15 14 13 14 14 13 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 12 12 12 12 12 12 12 11 12 11 11 11 13 12 12 11 12 12 13 14 14 12 14 14 13 13 15 14 13 13 13 13 13 14 13 13 14 14 13 14 13 11 11 11 11 11 13 12 12 12 12 12 10 10 11 11 10 12 11 12 12 11 12 14 12 13 14 12 12 15 14 13 14 14 14 12 12 12 12 12 14 13 13 14 14 13 12 14 13 15 14 13 13 14 15 13 14 15 13 14 15 14 13 14 14 13 15 15 14 13 14 14 13 14 13 13 12 14 13 12 16 14 13 15 14 14 13 13 14 13 14 16 13 14 15 14 14 15 14 14 15 14 14 16 15 15 13 14 16 13 14 15 14 14 15 14 13 15 14 13 15 14 15 13 14 16 14 14 15 14 14 15 14 13 15 14 13 11 10 11 10 10 12 11 12 11 11 12 10 11 11 10 10 10 11 11 11 10 10 13 12 12 12 12 12 14 13 13 14 13 13 13 12 12 11 12 12 12 13 13 12 13 12 10 10 10 10 10 10 10 11 10 11 11 8 9 10 9 9 9 10 11 10 10 10 11 12 12 11 11 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 13 14 13 15 14 14 14 15 15 13 15 15 13 13 14 14 13 15 14 13 15 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 12 12 12 12 12 13 12 12 12 12 12 12 13 13 12 12 13 12 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 12 12 11 12 12 13 12 12 12 12 12 10 12 11 11 12 13 12 12 12 12 12 15 12 12 13 13 12 14 13 13 13 13 13 12 13 12 12 12 15 13 13 13 13 13 11 13 13 13 13 13 12 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 12 12 13 13 12 14 13 12 13 13 13 12 12 13 12 13 17 13 13 13 13 13 14 13 13 14 13 13 15 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 13 13 10 12 12 10 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 14 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 12 11 11 10 11 11 11 12 12 11 11 12 9 11 11 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 14 13 13 14 13 14 13 13 14 13 14 14 13 13 13 13 13 14 13 13 13 13 13 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 14 13 13 12 13 12 12 13 12 13 12 13 12 12 14 13 13 12 13 13 13 14 13 13 14 13 13 13 12 12 12 11 12 12 14 13 12 12 13 12 10 12 12 11 12 13 12 12 12 12 12 15 13 13 13 13 13 15 14 13 14 14 13 13 13 12 12 13 15 13 13 14 13 13 11 13 13 14 14 13 12 13 14 13 13 14 13 13 14 13 13 14 13 13 14 14 13 12 13 14 13 13 13 13 12 13 13 12 15 13 13 14 14 14 13 13 14 13 13 16 13 14 14 13 13 15 14 13 15 14 13 15 14 14 13 14 15 13 14 15 14 13 15 14 13 14 14 14 14 14 14 13 13 15 14 14 15 14 14 15 14 13 14 14 13 10 12 12 10 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 14 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 12 11 11 10 10 11 11 11 11 11 11 11 8 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 14 14 13 14 14 14 14 14 14 13 15 15 13 13 14 13 13 15 14 13 14 14 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 14 13 13 12 13 13 12 13 13 12 13 13 16 14 14 14 14 14 13 13 13 13 14 14 13 13 14 14 13 12 14 14 14 15 15 14 14 14 14 14 13 13 12 12 13 12 15 14 14 13 13 13 10 12 12 12 12 14 12 12 12 13 12 16 14 15 14 14 14 16 15 14 14 15 14 13 14 13 13 13 16 14 15 14 15 14 13 13 13 14 14 13 13 14 14 13 14 14 14 14 14 15 14 15 14 13 15 15 14 12 13 14 13 13 13 12 12 13 12 12 15 14 13 14 14 13 13 14 14 13 14 15 14 15 15 15 15 16 15 14 16 15 15 15 16 15 15 15 17 15 15 16 15 15 17 15 14 15 15 14 15 14 15 14 15 17 15 15 16 15 15 16 15 14 16 15 15 11 12 12 10 11 14 12 12 11 12 12 11 11 11 11 11 11 12 12 12 11 11 15 13 13 13 12 12 15 13 14 14 14 13 12 12 12 12 12 14 13 14 13 13 13 12 10 10 10 10 10 11 11 11 11 11 11 9 10 10 10 9 11 11 11 10 10 10 11 12 12 12 12 12 13 13 13 12 12 12 11 12 11 11 11 11 12 12 12 12 12 15 15 15 15 15 15 15 16 16 15 15 15 13 14 14 14 14 15 15 15 15 15 14 15 16 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 12 12 10 11 11 11 12 11 13 12 12 11 12 12 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 12 13 12 13 13 12 13 12 11 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 13 11 11 11 11 11 15 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 14 12 13 13 13 13 12 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 14 13 13 14 14 14 12 13 14 13 13 13 13 12 13 13 12 16 13 13 14 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 14 13 13 13 13 13 15 13 14 13 13 13 15 14 13 14 14 14 14 13 14 14 14 15 14 14 14 14 14 15 14 14 14 14 14 10 11 11 9 11 12 11 11 11 11 11 10 11 11 10 10 10 11 11 11 10 11 13 12 12 12 12 12 13 12 13 12 12 12 11 12 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 11 11 8 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 11 12 11 11 11 11 10 11 11 11 12 12 11 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 14 14 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 12 12 12 11 11 12 11 10 12 11 11 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 11 12 11 11 12 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 11 12 12 15 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 13 13 14 13 13 13 13 13 14 13 13 16 13 13 14 14 14 13 13 14 13 13 14 13 13 13 13 13 15 13 13 14 13 14 13 13 13 13 13 15 13 14 14 13 13 15 14 13 14 14 14 14 14 14 14 14 15 14 14 14 14 14 15 14 14 14 14 14 10 11 12 9 11 12 12 11 11 12 11 10 11 11 10 11 11 11 11 12 11 11 14 12 12 12 12 12 13 13 12 12 12 12 11 12 12 11 12 13 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 11 11 8 9 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 10 11 11 11 11 11 11 11 12 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 14 13 13 13 13 13 14 14 14 13 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 11 11 12 12 11 12 11 11 11 11 11 11 12 12 11 11 12 11 12 12 12 12 12 13 12 13 14 13 13 12 12 12 12 12 12 12 14 13 12 13 12 10 11 11 10 11 12 11 11 11 11 11 9 11 10 10 11 12 11 11 11 11 11 14 12 12 12 12 12 14 13 13 14 13 13 12 12 12 11 12 14 12 13 13 12 12 11 14 13 15 14 13 13 14 15 13 14 15 13 14 14 14 13 14 14 13 15 15 14 13 14 15 14 14 14 13 13 15 14 13 18 14 14 15 15 14 14 14 15 14 14 16 13 14 14 13 13 15 14 14 15 14 13 14 14 14 13 14 15 13 14 15 14 13 15 15 14 15 15 14 15 15 15 14 15 17 14 15 16 14 15 16 15 14 16 15 15 10 11 10 9 10 11 11 11 11 10 11 10 10 10 10 10 10 10 11 11 10 11 13 11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 11 12 12 10 11 11 10 11 11 11 12 12 11 12 13 13 13 14 14 13 13 14 14 13 14 14 12 13 14 12 13 14 14 13 14 14 13 14 15 15 13 15 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 12 11 12 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 13 12 12 13 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 11 11 11 11 11 14 12 12 12 12 12 14 13 13 13 13 12 12 12 12 12 12 14 12 13 13 13 12 11 13 13 14 14 13 13 14 14 13 14 14 13 13 14 13 13 14 13 13 14 14 13 12 13 14 13 13 13 12 12 14 13 12 16 13 13 14 14 14 13 13 14 13 13 14 13 13 14 13 13 15 14 13 14 13 13 14 13 13 13 13 15 13 13 14 14 13 14 14 13 14 14 13 14 14 14 13 14 15 13 14 15 14 14 15 14 13 14 14 13 10 11 11 9 11 12 11 11 11 11 11 10 11 11 10 10 10 11 11 11 10 11 13 12 12 12 11 12 13 12 13 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 10 10 10 10 10 11 11 11 10 11 11 8 10 10 10 9 10 10 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 12 13 13 13 13 13 14 13 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 14 14 14 13 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 12 11 12 11 11 11 10 11 11 10 12 11 13 12 12 11 12 11 12 12 12 12 12 13 12 12 13 12 12 11 12 12 12 12 12 12 13 12 12 12 11 11 11 10 11 11 13 12 12 11 12 12 10 11 11 11 11 13 11 11 11 12 11 15 12 12 12 12 12 13 13 13 12 13 12 12 12 11 12 12 14 12 12 12 13 12 11 13 13 13 13 13 12 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 13 12 13 13 12 16 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 14 14 13 13 14 13 15 13 13 14 14 14 15 14 13 14 13 14 10 11 11 9 10 12 11 11 10 11 11 10 11 11 10 10 11 11 11 12 10 11 13 12 12 11 12 11 13 12 12 12 12 12 10 12 12 11 11 13 12 12 12 12 12 11 10 10 10 10 10 10 11 11 10 11 11 9 10 10 10 10 10 10 10 10 10 10 11 12 11 11 11 11 12 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 12 13 13 13 13 13 13 14 14 13 13 13 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 10 12 12 10 11 10 10 11 11 11 10 12 12 10 12 12 10 11 12 12 11 12 12 12 12 14 12 12 13 12 12 13 13 12 12 13 13 12 13 12 10 11 11 10 10 13 11 11 12 11 11 9 11 10 10 11 12 11 11 11 10 11 13 11 12 12 12 12 13 13 12 14 13 13 12 12 12 11 12 14 12 13 14 13 12 10 13 14 15 14 13 14 15 16 14 15 18 12 14 15 14 13 14 14 14 15 15 14 15 15 18 15 16 15 14 14 16 15 14 19 16 16 17 16 16 15 15 16 15 15 19 13 14 15 13 13 14 14 14 16 15 14 17 14 14 13 14 15 14 15 15 14 14 15 16 16 16 16 16 16 16 17 16 15 18 15 16 17 15 16 17 16 15 18 16 15 11 11 10 9 11 12 11 11 11 10 11 10 11 10 10 10 10 11 11 11 11 11 13 11 12 12 11 12 13 12 13 13 12 12 12 12 11 12 12 13 12 13 13 12 12 12 10 10 10 10 10 11 11 11 11 11 10 9 10 10 10 10 10 10 11 11 10 10 10 11 11 12 11 11 12 12 12 12 12 12 11 11 11 10 11 11 11 12 12 12 12 14 14 13 15 14 13 14 15 15 14 15 17 13 13 15 13 13 15 15 14 15 15 14 15 16 17 15 16 17 16 16 18 16 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 12 12 12 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 13 13 14 14 13 14 12 12 12 11 11 12 14 12 12 12 12 12 10 12 11 11 12 12 12 12 12 12 12 14 13 13 13 13 13 14 14 13 14 14 13 12 13 13 12 13 15 13 13 14 13 13 11 13 13 14 14 13 13 13 14 13 13 15 13 13 14 14 13 14 13 13 14 14 13 12 12 14 13 13 13 12 12 13 13 12 15 13 13 14 14 13 12 12 14 13 13 16 13 14 15 14 13 14 14 13 15 14 13 15 14 14 13 15 15 14 14 15 15 13 13 14 13 14 14 13 13 13 14 13 13 15 13 14 15 14 14 14 14 13 14 14 13 10 12 11 10 11 13 12 12 12 12 12 10 11 11 11 11 11 12 12 12 11 12 14 12 13 13 12 13 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 11 11 11 10 11 11 12 12 11 11 11 9 11 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 12 12 12 13 12 12 12 16 14 13 15 14 14 14 14 15 14 15 15 14 14 14 14 13 15 15 14 15 14 14 14 14 15 14 15 15 14 13 14 14 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 13 13 12 13 12 13 13 12 12 12 11 12 12 13 12 12 12 12 12 10 12 12 11 12 13 12 12 12 12 12 14 12 12 13 13 12 14 13 13 13 13 13 12 13 12 12 12 15 13 13 13 13 13 10 12 12 13 13 13 12 12 13 12 13 14 12 12 13 13 13 13 13 12 13 13 12 12 12 13 12 12 12 12 12 12 12 12 14 12 12 13 13 13 12 12 13 12 13 15 13 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 10 12 12 10 11 13 12 12 11 12 12 10 11 11 11 11 11 12 12 12 11 12 14 12 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 12 11 11 10 11 11 11 12 12 11 11 12 9 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 15 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 11 12 12 11 12 11 11 11 11 11 11 13 12 12 12 12 11 12 12 13 12 12 12 12 12 14 12 12 13 12 12 14 13 13 12 14 14 12 14 12 11 11 11 11 11 13 12 12 12 12 12 11 11 11 11 11 13 12 12 12 11 12 13 12 12 13 12 12 14 14 13 14 14 13 12 12 12 12 12 15 13 13 14 13 13 11 13 13 14 14 13 13 14 15 13 14 16 13 14 15 14 13 13 14 13 14 14 13 13 14 15 13 14 13 13 12 14 13 12 16 14 13 15 14 13 13 13 14 13 14 18 13 14 15 13 13 14 14 13 15 14 13 16 14 14 13 14 15 13 14 15 14 13 13 14 13 15 14 13 13 14 15 13 14 17 13 14 15 13 14 14 14 13 15 14 13 10 11 11 11 11 13 12 12 12 11 12 10 11 11 11 11 11 12 12 12 12 12 13 12 12 12 12 12 15 13 13 14 13 13 12 12 12 12 12 13 13 14 13 13 13 13 10 11 10 10 11 11 11 12 11 11 11 9 11 10 10 10 11 11 11 11 11 11 13 12 12 12 12 12 14 13 13 12 13 13 12 12 12 11 12 13 12 13 12 12 12 16 14 13 15 14 14 13 14 15 13 14 15 13 13 14 14 13 16 14 14 15 14 14 14 15 15 14 14 15 13 14 15 14 13 16 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 14 13 12 14 14 12 13 14 14 13 14 13 13 13 14 13 13 13 13 13 14 14 13 13 14 14 13 14 12 12 12 12 11 12 14 12 12 12 13 12 10 12 12 12 12 13 12 12 12 12 12 13 13 13 14 13 13 14 14 13 14 14 14 13 13 13 12 13 14 13 13 14 14 13 11 13 13 14 14 13 12 13 14 13 13 15 13 14 14 14 13 14 13 13 14 14 13 12 12 13 12 12 12 12 12 13 12 12 15 13 12 14 14 13 12 12 14 12 12 16 13 14 15 13 13 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 14 13 13 13 13 14 14 13 13 13 14 13 13 15 13 14 15 13 14 14 13 13 14 14 13 10 12 12 10 11 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 13 12 13 12 12 13 15 13 13 14 14 13 13 13 12 12 12 13 13 14 14 13 13 12 11 11 11 11 11 12 12 12 12 12 12 9 10 11 10 10 11 11 12 11 11 11 12 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 12 12 13 13 12 12 17 14 13 14 14 14 14 14 14 13 14 15 13 13 14 14 13 15 14 14 15 14 14 14 14 15 13 14 15 13 14 14 14 13 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 13 12 12 13 12 11 12 11 11 11 13 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 13 12 12 13 13 12 14 13 13 13 13 13 12 13 12 12 12 14 13 13 13 13 13 10 12 12 13 13 12 12 12 13 12 13 14 12 12 13 12 12 13 13 12 13 13 12 12 12 13 12 12 12 11 12 12 12 11 14 12 12 13 13 13 12 12 13 12 12 15 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 14 13 13 14 14 13 13 13 12 13 13 13 13 12 13 13 13 15 13 13 14 14 13 13 13 13 13 13 13 10 12 11 10 11 13 12 12 11 12 12 10 11 11 11 11 11 12 12 12 11 11 13 12 13 12 12 12 15 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 12 11 11 10 11 11 11 12 12 11 11 11 9 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 12 12 12 13 12 12 12 16 13 13 14 13 14 14 14 13 13 14 14 13 14 13 13 13 15 14 13 14 13 14 14 14 14 13 14 15 14 13 14 14 13 16 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 11 12 11 11 11 11 11 10 11 11 10 12 11 13 12 11 12 12 11 12 12 12 12 12 12 11 12 13 12 12 11 13 12 12 13 12 12 13 12 13 13 11 11 11 11 12 11 14 12 12 12 12 12 10 12 12 12 12 14 12 12 11 12 12 15 12 12 13 13 12 14 13 13 13 13 13 12 13 12 12 12 15 13 13 13 13 13 10 12 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 13 13 12 15 13 13 13 13 14 13 13 13 13 13 14 13 14 13 13 14 14 14 13 14 14 14 14 14 14 13 14 15 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 16 14 14 14 14 14 15 14 14 14 14 14 10 12 12 10 11 14 12 12 11 12 12 11 12 12 11 12 12 12 12 12 11 12 15 12 13 13 12 12 15 13 13 13 13 13 11 13 13 12 13 14 13 13 13 13 13 13 12 11 11 12 12 12 12 12 11 12 12 8 11 12 11 11 12 12 11 11 12 11 13 13 12 12 12 12 14 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 17 14 13 14 14 15 14 14 14 14 14 13 13 14 13 13 13 16 14 14 15 14 14 14 14 14 14 14 16 14 14 15 14 14 16 15 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 11 12 12 14 12 12 11 12 12 13 13 12 12 13 14 12 13 14 13 13 12 13 13 13 14 13 13 14 13 13 14 12 11 11 11 11 11 14 12 12 12 12 12 9 12 11 11 11 13 12 12 11 11 12 14 12 13 12 13 12 14 14 13 14 14 13 12 12 12 12 12 14 13 13 13 13 13 11 13 13 14 14 13 13 14 14 13 14 14 13 14 14 14 13 14 14 13 15 14 13 13 14 14 13 14 13 13 12 14 13 12 17 14 13 14 14 13 13 14 14 13 14 15 13 14 14 13 13 15 14 13 15 14 13 14 14 14 13 14 15 13 14 14 14 14 14 14 13 15 14 13 14 14 14 13 14 16 14 14 15 14 14 15 14 13 15 14 13 11 11 11 10 10 12 12 12 11 11 11 10 11 11 10 11 11 12 11 12 10 11 14 12 12 12 12 12 14 12 13 12 13 13 11 12 12 11 12 13 12 12 12 12 12 12 10 10 10 10 10 11 11 11 11 11 11 8 10 10 10 9 11 11 11 10 10 11 11 12 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 15 14 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 13 14 14 14 14 14 16 14 14 15 14 14 17 14 14 15 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 11 11 11 11 10 11 11 10 11 11 12 12 12 11 11 11 12 13 13 12 12 13 13 13 14 13 13 12 12 12 12 13 12 13 14 14 13 14 12 10 10 10 10 10 12 12 12 11 12 11 8 10 10 10 10 12 11 11 11 11 11 12 12 12 12 12 12 14 14 13 13 14 13 12 12 12 12 12 14 12 13 14 13 13 11 14 13 15 14 13 13 14 14 13 14 15 13 14 15 14 13 14 14 13 15 15 13 13 14 15 13 14 13 13 12 14 13 12 17 14 13 15 14 13 13 14 14 13 14 15 13 14 15 13 13 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 14 14 14 14 13 15 14 13 15 14 15 13 14 16 14 14 15 14 14 15 14 13 15 14 13 11 10 10 8 10 11 11 11 10 10 11 9 10 10 9 9 10 11 11 11 9 10 12 12 11 12 11 12 14 12 13 12 12 12 11 12 12 11 11 12 12 12 12 12 12 12 10 9 9 10 9 10 10 11 9 10 10 7 8 10 9 8 9 9 10 9 10 9 11 11 11 11 10 11 12 12 12 12 11 12 11 10 11 10 10 11 11 12 11 12 12 15 14 13 14 14 14 13 14 15 13 14 15 13 13 14 13 13 15 14 13 15 14 13 14 15 15 14 15 16 14 14 15 14 14 18 14 14 15 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 12 12 12 12 11 11 12 10 11 11 11 12 12 13 12 12 12 12 10 12 12 12 12 12 12 11 12 13 12 12 11 12 12 12 13 12 12 13 12 12 13 11 11 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 11 12 12 13 12 12 12 13 12 14 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 13 10 12 12 13 13 12 12 12 13 12 13 14 12 13 13 13 13 13 13 13 13 13 13 12 12 13 12 13 12 12 12 13 12 12 15 13 12 13 13 13 12 12 13 12 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 13 13 10 11 12 9 11 13 12 12 11 12 12 10 12 11 10 11 11 12 12 12 11 11 14 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 13 12 12 12 11 10 10 11 11 11 11 12 11 11 12 9 10 11 10 10 11 11 11 10 11 11 12 12 12 11 12 12 12 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 16 13 13 13 13 14 14 14 13 13 14 13 13 13 13 13 13 15 13 13 13 13 14 14 14 13 14 14 15 14 14 14 14 14 16 14 14 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 11 12 12 13 12 12 11 12 12 12 13 12 12 12 13 12 13 13 13 13 11 13 13 12 13 13 13 13 12 13 13 12 11 11 11 11 11 13 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 13 12 13 13 13 12 15 13 13 13 14 13 12 13 12 12 12 15 13 13 13 13 13 10 13 13 14 14 13 13 13 14 13 13 14 13 13 14 13 13 13 13 13 14 14 13 12 13 14 13 13 12 12 12 14 13 12 16 13 13 14 14 13 13 13 14 13 13 14 13 13 14 13 13 15 13 13 14 14 13 14 14 13 13 13 15 13 13 14 14 13 13 13 13 14 14 13 13 14 14 13 14 15 13 14 15 14 14 15 14 13 14 14 13 10 11 11 9 11 13 12 12 11 11 11 10 11 11 10 11 11 12 11 12 11 11 13 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 12 12 12 12 12 10 10 10 10 10 11 11 11 11 11 11 8 10 10 10 10 11 11 11 10 10 11 12 12 12 11 12 12 13 12 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 16 13 13 14 13 14 13 14 14 13 14 14 13 13 13 13 13 15 14 13 14 14 14 14 14 14 13 14 15 14 14 15 14 13 17 15 13 15 14 14 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 12 10 11 10 11 12 13 11 12 14 10 10 11 11 10 11 13 13 11 13 13 10 10 10 10 10 11 10 10 11 10 10 9 11 10 10 11 11 10 10 11 10 10 10 10 10 11 10 10 11 12 12 13 13 13 10 11 11 10 11 11 11 12 13 11 12 10 14 14 15 15 15 15 17 18 16 17 19 13 15 16 14 14 15 18 16 18 18 15 14 14 17 15 14 14 12 12 14 13 12 19 15 14 17 16 14 13 13 14 13 14 21 13 15 16 14 14 15 18 17 19 18 17 17 15 16 12 15 16 16 17 19 18 17 15 16 14 17 17 14 14 14 15 13 14 18 16 15 18 16 15 15 14 13 15 14 13 13 11 10 10 10 11 10 10 11 10 10 10 10 10 10 10 10 11 10 10 11 11 11 10 11 11 10 11 12 11 12 13 11 12 13 11 10 11 11 11 11 12 13 11 12 12 10 10 10 10 10 11 10 10 11 10 10 8 10 10 10 10 11 10 10 10 10 10 12 10 10 11 11 10 12 12 12 11 12 13 10 11 11 10 10 11 10 12 12 11 11 16 14 14 16 15 15 16 18 18 16 18 20 13 14 16 14 14 17 17 17 18 18 17 16 17 18 16 16 17 14 14 16 14 13 19 17 15 18 17 16 15 15 15 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 13 13 12 13 13 12 12 12 13 12 12 12 12 11 13 12 12 14 12 12 13 13 13 12 12 13 12 13 12 12 12 13 12 13 13 12 12 13 13 13 12 13 13 12 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 14 13 13 10 12 11 12 12 12 11 11 12 11 11 13 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 11 11 10 11 11 11 12 12 11 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 12 14 13 13 13 13 13 12 12 13 13 12 11 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 18 13 13 13 12 13 13 13 13 13 13 12 13 13 13 13 12 14 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 15 13 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 11 12 13 12 12 13 12 13 13 12 13 15 13 13 13 13 13 14 13 14 13 13 14 13 13 13 13 13 14 13 14 13 13 13 17 13 13 13 13 14 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 13 12 12 13 12 13 13 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 12 13 12 12 12 12 12 13 12 12 13 13 12 14 14 12 12 13 14 12 13 12 12 12 14 13 12 14 13 12 14 14 13 12 13 14 13 13 12 12 12 13 12 12 14 13 12 14 13 13 12 14 13 12 13 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 14 14 13 14 14 13 14 15 13 13 15 14 13 11 13 12 13 12 13 11 12 13 12 12 14 12 12 14 13 12 12 13 12 13 12 13 11 12 12 12 12 12 12 11 12 12 11 12 13 11 12 13 13 11 11 11 11 12 13 13 13 14 13 13 12 13 12 14 13 13 15 14 14 13 14 14 13 13 14 13 13 11 13 12 13 13 13 11 12 12 12 12 12 13 13 13 13 12 12 13 12 12 13 12 15 13 13 13 13 14 13 13 14 13 13 12 13 13 12 13 13 14 13 13 14 14 15 13 14 14 13 14 15 14 14 15 14 13 15 14 13 14 14 15 14 14 14 13 15 13 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 12 12 12 15 13 13 14 13 13 15 14 15 13 14 15 13 13 14 13 13 14 13 14 14 13 13 18 14 13 14 14 14 13 14 14 13 14 16 14 14 15 15 14 15 14 13 14 14 14 13 13 14 13 13 13 13 12 13 13 12 14 14 13 14 14 13 14 13 13 13 13 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 14 13 13 14 14 13 14 13 12 13 14 13 13 13 14 13 14 14 13 13 14 15 13 14 13 13 13 15 13 13 16 14 13 15 14 13 13 14 15 13 14 14 12 13 14 12 13 14 14 13 14 14 13 13 14 13 12 14 13 13 14 14 13 13 13 14 13 15 14 13 14 14 13 15 14 15 13 14 15 13 14 15 14 13 15 15 14 12 13 12 14 14 13 12 12 13 12 12 15 13 13 14 14 13 12 13 12 13 13 12 12 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 11 11 11 11 12 13 13 14 15 13 13 13 13 12 14 14 13 15 14 15 13 14 14 13 13 14 14 13 12 13 12 13 13 12 11 12 11 12 12 12 13 13 14 13 12 12 12 12 12 12 12 17 14 13 13 13 14 13 14 14 13 13 13 12 12 12 12 12 14 13 13 14 14 14 13 14 15 13 14 15 14 14 16 14 14 16 14 13 15 14 15 14 15 15 14 15 14 12 12 12 12 12 14 13 13 14 13 13 11 12 12 12 12 13 12 13 13 12 13 15 13 13 14 14 13 15 15 15 13 14 15 13 14 14 13 14 14 13 14 15 14 13 17 15 13 15 15 14 13 14 15 13 14 17 14 14 16 15 14 15 14 13 15 14 13 13 14 14 13 13 13 12 12 13 13 12 14 14 13 14 14 13 13 13 13 13 13 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 13 13 12 12 12 12 12 13 12 12 12 13 12 14 14 12 12 12 14 12 12 12 12 12 13 12 12 15 12 12 14 13 12 12 12 14 12 13 12 12 12 13 12 12 13 12 12 14 13 13 12 13 12 12 13 13 12 13 13 13 13 12 13 12 14 13 13 13 13 12 14 14 14 13 13 14 13 13 14 13 13 14 13 13 11 12 12 12 12 12 11 12 12 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 11 12 11 12 12 11 11 11 10 11 11 12 12 12 13 12 12 12 12 12 12 12 12 14 13 14 13 13 13 12 12 13 13 12 11 12 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 17 13 12 13 13 14 13 13 13 13 13 12 12 12 13 13 12 14 13 13 13 14 14 13 14 14 13 14 15 13 13 15 14 13 15 13 13 14 14 14 14 14 14 13 14 13 12 13 12 12 13 14 13 13 13 13 13 12 12 13 12 12 13 12 13 13 12 13 15 13 14 14 13 13 15 14 14 14 14 14 13 13 14 13 13 15 14 14 14 14 14 15 13 13 14 14 14 13 13 14 13 13 15 14 13 15 14 13 15 13 13 14 14 14 12 12 13 12 13 13 12 12 12 12 12 12 13 12 13 13 13 13 12 12 13 12 13 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 11 12 12 13 12 12 12 11 12 12 12 12 12 13 12 13 13 12 12 12 13 12 12 12 12 11 13 12 12 14 12 12 13 13 13 12 12 13 12 13 12 12 12 12 12 12 13 12 12 13 13 13 12 13 12 12 13 13 13 13 13 13 13 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 10 12 12 12 12 12 11 12 12 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 10 11 12 11 12 12 12 11 11 11 11 11 12 12 12 13 13 12 12 12 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 11 12 12 12 12 12 11 11 12 11 12 12 12 12 13 13 12 12 12 12 12 12 12 14 13 13 13 12 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 14 13 14 13 13 14 13 13 13 13 14 14 14 13 14 14 13 12 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 12 13 12 12 12 15 13 14 13 13 13 15 14 14 14 14 14 13 13 13 13 13 14 13 14 13 13 13 16 13 13 13 13 14 13 13 13 13 13 16 14 14 14 14 13 14 13 13 13 13 14 13 12 13 13 13 13 12 12 12 13 12 13 13 13 13 13 13 13 12 13 13 13 14 13 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 12 12 13 13 12 13 13 12 13 13 12 12 12 13 12 12 12 12 12 13 12 12 14 12 12 13 13 13 12 13 13 13 13 12 13 12 12 13 13 14 13 13 14 13 13 12 14 13 13 14 14 13 14 14 13 13 14 13 13 14 13 13 14 13 13 14 14 14 13 14 14 13 14 15 14 14 15 15 14 11 12 12 12 12 12 11 12 13 12 12 14 12 12 13 13 12 12 13 12 13 12 12 11 11 12 12 12 11 11 11 12 12 10 12 12 11 12 12 12 11 11 11 11 12 15 13 13 14 13 13 13 13 12 13 13 13 16 14 14 13 15 15 13 13 14 14 13 12 13 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 13 12 14 13 14 14 16 13 14 14 14 14 13 14 14 13 14 14 16 15 14 14 15 16 14 15 15 14 15 16 14 14 15 15 15 15 15 15 15 15 16 15 15 15 15 15 14 13 13 12 13 13 15 15 14 14 14 14 11 13 13 12 12 14 13 13 12 13 13 17 15 15 15 15 14 16 15 15 15 15 15 13 14 14 13 13 16 14 15 14 14 14 19 15 14 15 15 15 14 15 15 14 15 17 15 15 16 15 15 16 15 15 15 15 15 14 14 14 14 14 15 13 13 13 13 13 14 15 14 15 15 14 15 14 14 14 15 17 15 16 16 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 12 12 13 14 12 13 12 12 12 12 12 12 13 13 12 14 14 12 12 13 14 13 13 12 12 12 14 13 12 14 13 13 14 14 13 13 14 14 13 14 12 12 12 12 12 12 13 13 13 14 13 13 11 12 12 12 12 13 12 13 13 12 13 12 13 13 14 13 13 14 14 13 14 14 14 13 14 14 13 14 14 13 13 15 14 13 11 13 12 14 13 13 12 12 14 12 12 15 13 13 14 13 13 12 13 12 14 13 13 11 12 12 12 12 12 12 11 12 12 11 13 12 12 12 12 12 11 12 12 12 12 15 13 13 14 13 13 13 13 12 14 13 13 16 14 14 13 14 14 13 13 14 14 13 12 13 12 13 13 13 12 12 12 12 12 14 13 13 14 13 13 13 13 12 13 13 12 11 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 13 13 13 12 12 14 13 14 14 13 13 15 13 14 14 14 13 14 13 13 14 14 14 13 14 14 13 14 13 12 12 12 11 12 12 12 12 12 12 12 10 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 13 15 14 14 13 14 14 12 13 13 12 13 14 13 13 14 13 13 17 14 13 15 14 14 13 14 14 13 14 16 14 14 15 15 13 15 15 13 14 14 14 13 14 14 13 13 14 13 13 13 13 13 14 14 13 14 14 13 14 14 14 13 13 17 13 15 14 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 12 13 13 12 12 12 13 12 12 12 12 12 13 12 12 13 12 12 13 13 13 12 13 13 12 13 12 12 12 12 12 12 13 12 12 13 13 12 11 12 12 12 12 13 12 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 10 12 12 12 12 12 11 12 13 12 12 15 12 12 13 12 12 12 12 12 13 12 12 11 11 12 12 12 11 11 11 12 11 11 12 12 12 12 12 12 11 12 12 12 12 16 13 13 14 13 13 13 12 12 13 13 13 15 13 13 13 13 14 13 13 14 13 13 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 12 13 12 12 12 13 12 10 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 12 12 12 12 12 12 9 11 12 11 11 12 12 12 12 12 12 13 13 13 13 13 12 14 13 14 13 13 13 12 12 12 12 12 13 13 13 13 12 13 17 13 13 14 13 14 13 13 13 13 13 15 14 13 14 13 13 15 13 13 14 14 14 13 13 13 13 13 14 13 12 13 13 13 14 13 13 14 13 13 14 13 13 13 13 17 13 13 13 13 13 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 12 12 13 12 12 12 11 12 12 12 12 12 12 12 14 13 12 12 13 14 12 13 12 12 12 14 13 12 15 12 12 14 13 12 12 14 14 12 14 12 11 12 12 11 12 13 12 12 13 12 12 12 12 11 12 12 13 12 12 13 12 12 12 12 12 14 13 13 13 14 13 14 14 14 13 14 14 13 14 14 13 13 15 14 13 11 13 13 14 14 13 13 13 14 13 14 17 13 13 15 13 13 12 14 13 14 14 13 12 12 14 13 12 12 12 11 12 12 12 13 13 12 14 14 13 12 12 12 12 12 16 13 14 15 13 13 14 14 13 15 14 13 17 14 15 13 14 15 13 14 15 14 13 12 13 13 14 14 13 12 12 13 12 12 14 13 14 15 13 13 13 13 12 14 13 12 11 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 13 13 13 12 12 14 13 14 14 13 13 15 13 13 14 14 13 15 13 13 14 14 14 13 14 14 13 14 13 11 12 11 12 12 13 12 13 12 12 13 11 11 12 11 11 13 12 12 12 12 12 15 13 13 13 13 13 15 14 14 13 14 14 13 13 13 12 13 15 13 13 14 13 13 16 14 13 15 14 14 13 15 15 13 14 18 13 13 15 14 13 16 14 13 15 15 14 13 14 15 13 14 14 13 13 14 13 13 15 14 13 15 14 13 14 14 15 13 14 18 13 14 15 14 14 16 14 13 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 13 14 12 13 14 14 13 14 13 12 13 14 13 13 13 14 13 14 14 12 12 14 14 13 14 12 12 12 14 12 12 14 13 13 14 14 13 13 14 14 13 14 12 12 13 13 12 13 14 14 13 14 14 13 12 13 12 12 13 13 13 14 14 12 13 13 13 13 14 14 13 14 14 13 14 14 14 13 14 14 13 14 15 13 13 15 14 13 11 12 12 13 13 12 12 12 13 12 12 16 12 12 14 13 12 12 12 12 13 13 12 11 12 12 12 12 11 11 11 12 12 11 13 12 12 13 12 12 11 11 12 12 12 16 13 14 14 13 13 13 13 12 14 14 12 17 14 14 13 14 14 13 13 14 14 13 12 12 12 13 13 12 12 12 12 12 12 14 12 13 14 13 12 13 12 12 13 12 12 10 12 12 12 12 13 12 13 13 12 13 12 12 12 12 12 12 14 13 13 13 13 14 13 14 14 13 14 15 13 14 14 14 14 15 14 13 14 14 15 14 14 14 13 14 13 12 12 12 11 12 13 12 12 12 12 12 10 12 12 11 12 13 12 12 12 12 12 15 13 13 14 13 13 15 14 14 13 14 14 12 13 13 12 13 14 13 14 14 13 13 16 14 13 15 14 14 13 14 15 13 14 17 14 14 15 14 14 15 14 14 14 14 14 13 14 14 13 14 14 12 12 14 13 12 15 14 13 14 14 13 14 14 14 13 14 18 13 14 15 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 10 11 12 13 10 12 12 9 10 10 10 10 10 11 12 12 12 11 12 14 15 12 14 13 14 14 16 14 14 16 13 13 14 14 13 14 15 15 14 15 14 9 10 10 8 10 10 11 11 12 11 11 12 10 10 9 10 10 10 11 12 10 11 11 13 13 14 13 13 13 16 15 15 16 16 12 14 15 12 14 14 14 15 16 15 15 12 14 13 14 14 13 12 12 14 12 13 16 14 14 15 14 13 13 13 12 14 14 13 12 12 12 12 12 11 11 11 11 11 11 13 12 12 12 12 12 11 11 12 11 11 18 14 14 16 14 14 14 14 13 15 14 13 18 15 15 15 15 15 13 14 15 14 13 12 13 12 13 13 13 12 12 12 12 12 14 13 13 14 13 13 13 13 12 13 13 12 13 9 10 9 9 10 10 11 12 10 11 11 9 10 9 9 9 11 11 11 11 11 12 12 14 14 12 14 14 14 15 16 15 15 16 13 13 13 13 13 14 15 15 14 15 14 8 9 9 8 9 11 11 11 11 10 11 9 9 9 8 9 10 10 11 11 10 11 14 12 13 13 12 13 14 15 15 13 15 16 11 13 13 11 12 14 13 14 15 14 14 17 16 15 17 16 15 14 15 15 15 15 18 15 15 16 16 15 16 15 14 16 15 14 14 14 14 13 14 14 13 13 14 13 13 15 15 14 15 15 14 14 14 14 14 14 20 15 16 16 15 15 16 15 14 16 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 12 13 11 12 12 11 12 12 12 12 12 12 12 13 13 12 11 12 13 12 12 11 12 11 13 12 11 14 12 12 13 12 12 12 12 13 12 12 12 12 12 13 11 12 13 12 12 13 12 12 12 13 12 12 13 13 12 13 13 13 13 11 13 12 13 13 12 12 13 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 10 12 11 12 12 12 10 11 12 11 11 13 12 12 13 12 12 11 12 11 12 12 12 10 11 11 11 11 11 10 10 11 11 10 11 12 10 11 12 11 10 11 10 10 11 11 12 12 13 13 12 11 12 12 12 12 12 13 12 13 12 13 13 12 12 13 13 12 10 12 11 12 12 12 10 11 11 11 11 12 12 12 12 13 12 11 12 11 12 12 11 17 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 14 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 15 13 14 13 14 14 14 14 13 14 14 13 12 13 12 13 13 14 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 16 14 14 14 14 13 15 14 14 14 14 14 13 13 13 13 14 15 14 14 14 14 14 14 13 13 13 13 14 13 12 13 13 13 14 14 14 14 14 13 14 13 13 13 13 14 12 12 13 12 13 13 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 13 14 14 14 14 15 14 13 13 13 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 12 13 12 12 12 12 13 13 13 13 12 13 12 14 14 12 12 12 14 12 12 12 12 12 14 12 12 15 12 12 14 14 12 12 12 14 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 13 13 14 14 13 14 14 13 13 12 13 13 14 13 13 13 13 13 14 14 14 13 14 14 13 14 14 13 13 14 14 13 11 12 12 12 12 12 11 12 12 12 12 14 12 12 14 13 12 11 12 12 12 12 12 11 11 12 11 11 11 11 11 11 12 10 12 12 11 12 12 12 11 11 11 11 11 13 12 12 14 13 12 12 13 12 13 13 12 14 14 14 13 13 13 13 12 14 13 12 11 12 12 12 12 12 11 11 11 11 12 12 12 12 13 13 12 12 12 12 12 12 12 15 14 13 13 13 14 13 14 14 13 13 12 13 13 13 13 13 15 14 13 14 14 14 13 14 14 13 14 15 13 13 15 14 13 15 14 13 14 14 14 14 14 14 13 14 13 12 13 12 12 13 15 13 13 14 13 13 11 12 13 12 12 14 13 13 13 12 13 16 14 14 14 14 13 15 14 15 14 14 15 13 14 14 13 14 15 14 14 14 14 14 15 14 13 14 14 14 13 13 14 13 13 16 13 13 15 14 13 15 14 13 14 14 13 12 12 14 13 13 13 12 12 12 13 12 13 13 13 14 14 13 13 12 12 13 12 15 13 14 15 14 14 15 14 13 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 14 14 13 14 13 12 13 14 13 13 13 14 13 15 14 13 13 14 14 13 14 12 12 12 14 13 12 15 14 13 15 14 13 13 13 14 13 14 13 13 14 14 12 13 14 14 13 15 14 13 13 14 13 13 14 13 13 14 15 13 13 13 13 13 15 14 13 14 14 13 14 14 15 13 14 15 13 14 14 14 13 15 14 13 11 12 12 13 12 12 11 12 13 12 12 15 12 12 14 13 12 11 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 11 12 11 12 12 11 11 11 11 11 11 13 12 13 14 13 12 12 12 12 13 13 12 15 14 15 13 14 13 12 12 14 13 12 11 12 11 12 12 12 10 11 12 11 11 13 12 12 13 12 12 11 12 11 12 12 11 17 14 13 14 14 14 13 14 14 13 14 13 13 13 14 13 13 15 14 13 14 14 14 13 14 15 13 14 15 13 14 15 14 14 16 14 13 15 15 15 14 15 15 14 15 14 12 13 13 12 12 14 14 13 14 14 13 11 13 12 12 12 14 13 14 14 12 13 16 14 13 15 14 13 16 15 15 14 15 15 13 14 14 13 14 16 13 14 15 14 14 15 14 13 15 14 14 13 13 14 13 14 17 14 14 15 14 14 15 14 13 14 14 13 12 12 14 12 13 13 12 12 12 12 12 13 13 13 14 14 13 13 12 13 12 12 15 14 15 15 14 14 15 14 13 14 14 16 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 11 12 12 13 12 12 12 11 12 13 12 12 12 12 12 13 13 12 11 12 13 12 12 11 11 11 13 12 11 14 12 12 13 12 12 11 12 13 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 13 12 12 13 13 12 13 13 13 13 11 12 12 13 13 12 12 12 12 13 12 13 12 13 13 13 13 13 13 12 13 13 12 10 11 11 12 12 11 10 11 12 11 11 13 11 12 12 12 11 11 11 11 11 12 11 10 10 11 10 11 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 10 11 12 12 13 12 12 11 12 11 12 12 12 13 12 13 12 13 13 12 12 13 13 12 10 11 11 11 12 11 9 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 11 17 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 15 13 13 13 13 14 13 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 13 12 12 13 12 12 14 13 13 13 12 13 16 14 13 14 13 13 15 14 14 14 14 14 13 13 13 13 13 15 14 14 14 14 14 12 13 12 13 13 14 12 12 13 12 13 14 14 13 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 12 12 12 12 13 12 13 13 12 12 12 12 12 12 12 13 13 14 14 13 14 13 13 13 13 15 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 11 12 12 13 12 12 12 12 12 13 12 12 12 12 12 14 13 12 11 12 13 12 12 12 12 11 13 12 11 14 12 12 14 13 12 12 12 13 12 13 12 12 12 13 12 12 12 12 12 14 12 12 12 14 12 12 14 13 12 13 14 13 13 12 13 12 14 13 13 12 13 13 14 14 14 13 13 14 13 14 13 13 13 14 13 13 10 12 12 12 12 12 11 12 12 11 12 14 12 12 13 13 12 11 12 12 12 12 12 11 11 12 11 11 11 11 10 11 11 10 12 12 11 12 12 12 10 11 11 11 11 13 12 12 13 13 12 11 13 12 13 13 12 14 13 14 13 13 13 13 12 13 13 12 10 12 11 12 12 12 10 11 11 11 11 11 12 12 13 13 12 11 12 11 12 12 12 15 13 13 13 13 13 13 13 14 13 13 12 13 13 13 13 13 15 13 13 14 14 14 13 14 14 13 14 14 13 13 15 14 13 15 14 13 14 14 14 14 14 14 13 14 13 13 13 12 13 13 15 13 13 14 13 13 12 13 13 12 12 14 13 13 13 13 13 16 14 14 14 14 13 15 14 15 14 14 15 13 14 14 13 14 15 14 14 15 14 14 13 13 13 14 14 14 13 13 14 13 13 15 14 13 15 14 13 14 14 13 14 14 14 12 12 13 13 13 13 12 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 14 14 15 15 14 14 15 14 13 14 14 16 14 15 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 11 12 12 11 12 11 11 12 12 12 12 12 12 11 13 12 11 11 11 12 11 11 11 10 11 12 11 11 13 12 11 13 12 11 11 12 12 12 12 11 12 12 12 12 13 14 12 12 13 13 13 12 14 13 13 14 14 13 13 14 13 13 12 12 12 13 12 12 13 12 12 13 13 12 13 13 14 13 14 14 12 12 14 13 13 11 11 10 11 11 10 10 10 11 10 11 13 11 11 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 10 10 10 9 10 10 12 11 12 12 12 12 12 11 11 12 12 11 14 13 13 13 13 13 12 12 12 12 12 10 11 11 11 11 11 10 11 10 11 11 11 12 12 12 12 12 12 11 11 11 12 11 12 15 14 14 14 15 14 14 14 14 14 13 14 14 14 14 14 16 15 15 14 15 15 14 14 14 14 14 15 13 13 15 14 14 14 15 14 15 15 15 15 15 15 15 15 14 13 13 13 13 13 16 15 15 15 15 14 11 13 13 12 13 15 13 15 13 13 14 18 15 15 15 15 15 16 15 15 15 15 16 14 15 15 14 15 16 15 15 15 15 15 15 13 13 14 14 13 13 13 14 13 13 16 14 14 15 15 14 16 14 13 15 15 14 13 12 13 13 13 13 12 12 12 12 12 13 13 13 14 14 13 14 13 13 13 13 16 15 15 16 15 15 16 15 14 15 15 17 15 15 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 13 13 11 12 12 13 12 12 11 11 11 12 11 11 13 12 12 13 12 12 12 12 13 12 12 11 12 12 12 12 12 13 12 12 13 13 12 11 13 12 12 12 13 12 13 13 12 12 12 12 12 13 12 12 12 13 12 13 13 13 12 13 13 13 13 13 13 12 13 13 13 10 11 11 12 12 11 11 11 12 11 11 14 12 12 13 12 12 11 12 11 12 12 11 10 11 11 11 11 10 10 10 11 10 10 12 11 11 12 12 11 11 11 12 11 11 14 12 12 13 12 12 12 12 12 12 12 12 15 13 13 12 13 13 12 12 13 13 12 10 12 11 12 12 12 11 11 12 11 11 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 12 12 13 10 12 12 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 13 14 13 13 13 13 13 13 12 13 15 13 13 13 13 13 14 13 13 14 13 14 13 13 13 13 13 16 14 13 14 14 13 14 13 13 13 13 14 12 12 13 12 13 13 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 15 13 14 14 14 14 15 14 13 13 14 15 14 14 14 13 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 11 12 12 11 12 11 11 12 12 12 12 12 12 11 13 12 11 11 12 13 12 12 11 12 11 13 12 11 13 12 12 13 12 12 12 12 13 12 13 12 12 12 12 11 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 12 12 13 13 13 13 13 12 13 13 12 13 13 13 13 14 13 13 10 12 12 12 12 12 11 12 13 12 12 15 12 12 13 13 12 11 13 12 12 12 13 11 12 12 12 12 12 12 11 12 12 11 12 13 11 12 13 13 11 11 12 11 12 15 12 13 14 13 13 12 13 12 13 13 13 15 13 13 13 13 14 13 13 14 13 13 11 13 12 13 13 13 11 12 12 12 12 14 13 13 13 13 12 12 13 12 13 13 12 10 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 14 13 13 13 13 12 12 12 12 12 13 13 12 12 12 13 10 12 12 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 14 14 13 14 13 13 13 13 12 13 14 13 14 13 13 13 14 13 13 14 14 14 13 13 14 13 13 16 14 14 15 14 13 15 14 13 14 14 14 13 13 13 13 13 14 13 12 13 13 13 14 14 13 14 14 14 14 13 13 13 13 18 13 14 14 14 14 15 14 14 14 14 15 14 14 14 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 12 12 14 14 12 13 13 12 12 13 12 12 12 13 12 14 14 12 12 14 15 13 14 12 13 12 15 13 12 15 13 13 15 14 13 13 14 15 13 14 12 12 12 12 12 12 12 13 13 14 13 13 11 13 12 12 12 12 12 14 14 12 13 12 13 13 14 14 13 13 14 13 14 14 14 13 14 14 13 14 14 13 13 15 14 14 12 13 12 14 14 13 12 12 14 12 13 16 13 13 15 14 13 12 13 12 14 14 13 12 12 12 12 12 12 12 11 12 12 11 13 12 12 13 13 12 11 12 12 12 12 16 13 14 15 13 13 13 13 13 14 14 13 17 14 15 13 15 14 13 13 15 14 13 11 13 12 14 14 13 11 12 12 12 12 14 13 13 14 13 13 12 13 12 13 13 12 10 12 12 12 12 12 12 13 14 12 13 12 12 12 12 12 12 14 13 13 14 13 13 13 14 14 13 14 14 13 14 15 14 14 15 14 13 14 14 14 13 14 15 13 14 13 11 12 12 11 12 14 12 13 13 12 13 10 12 12 11 12 13 12 12 12 12 12 16 13 13 14 13 13 15 14 14 13 14 14 13 13 14 13 13 14 13 14 14 13 13 14 15 14 15 15 14 13 14 15 14 14 18 14 15 16 15 15 15 15 13 15 15 14 13 14 15 13 14 13 13 12 14 13 12 15 14 13 14 14 13 13 14 14 13 13 19 14 15 15 14 15 16 15 14 15 15 16 14 15 15 14 15 16 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 12 13 12 12 11 12 12 12 12 12 12 12 12 14 13 12 12 12 13 12 12 12 12 12 13 12 12 14 12 12 14 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 13 13 12 12 12 12 12 14 12 12 12 12 12 14 13 13 12 13 13 13 13 13 12 12 14 13 13 10 12 12 12 12 12 11 12 12 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 12 12 11 12 12 11 11 11 11 11 11 15 12 12 14 12 12 12 12 12 12 12 12 14 13 14 12 13 13 12 12 13 12 12 10 12 11 12 12 12 10 11 12 11 11 12 12 12 12 12 12 11 12 11 12 12 12 11 12 12 12 12 13 12 13 13 12 13 11 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 14 13 13 14 14 14 13 14 14 13 14 13 12 12 12 12 12 14 13 13 13 13 13 10 12 12 11 12 13 12 13 12 12 13 16 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 15 14 14 14 14 14 12 13 13 14 14 14 12 13 14 13 13 16 13 13 15 14 13 14 13 13 14 14 14 12 12 13 12 13 13 12 12 12 12 12 13 13 12 13 13 13 13 12 13 13 12 16 13 14 15 14 14 15 14 13 14 14 15 14 14 14 14 14 16 14 14 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 10 11 12 12 11 12 11 10 12 12 12 12 12 12 11 13 12 11 11 12 12 11 12 11 11 11 13 12 11 13 12 12 13 12 11 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 11 12 12 13 12 12 12 12 12 13 13 12 12 13 13 13 13 13 12 12 13 13 13 10 12 11 12 12 12 11 12 12 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 10 12 12 11 12 12 12 11 11 12 11 11 15 12 12 13 12 12 11 12 12 13 12 12 15 13 13 13 13 13 12 12 13 13 12 10 12 12 12 12 12 10 12 12 11 12 13 12 12 13 13 12 11 12 12 12 12 12 10 12 12 12 12 13 12 13 12 12 13 11 12 12 12 12 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 13 13 13 12 13 13 10 12 12 11 12 13 12 12 12 12 12 16 13 13 13 13 13 15 13 14 13 13 13 13 13 13 12 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 16 14 13 14 13 13 14 13 13 13 13 14 12 12 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 17 13 14 14 14 14 15 14 13 14 14 15 14 14 14 13 14 15 14 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 10 12 11 10 11 10 10 10 11 11 10 12 11 10 12 12 10 11 12 12 11 12 11 11 11 12 11 11 12 11 11 12 12 11 11 12 12 12 12 11 11 11 11 11 11 13 12 12 12 12 12 10 12 11 12 12 14 12 12 12 12 12 13 11 12 12 12 12 13 12 12 13 13 12 12 13 12 12 13 14 13 13 13 13 13 10 12 12 12 12 12 11 12 13 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 11 13 12 11 12 12 12 11 12 12 11 12 16 12 12 13 13 13 12 12 12 13 12 12 15 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 11 12 13 12 12 13 13 13 13 13 13 13 13 12 13 13 13 9 13 12 12 13 15 12 12 12 13 13 12 14 13 13 15 14 15 14 14 14 14 17 13 13 13 13 14 16 13 14 14 14 14 13 15 14 15 15 16 15 15 15 15 15 14 15 15 14 14 15 16 16 15 14 16 15 10 14 13 12 12 15 14 14 14 13 13 19 16 16 16 16 16 18 16 17 16 16 16 15 15 15 13 14 17 15 16 15 14 15 19 14 14 15 15 15 14 14 14 14 14 16 15 15 15 15 15 17 15 14 16 15 16 14 14 14 14 14 15 13 13 13 14 14 15 15 14 16 15 15 15 15 15 15 15 18 16 17 16 16 16 19 17 16 17 17 17 16 16 16 15 15 18 16 17 16 15 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 12 13 13 12 12 13 14 12 13 12 12 12 14 12 12 13 12 12 14 14 13 13 14 14 13 14 12 11 12 12 11 12 13 12 12 12 12 12 10 12 11 11 12 12 12 12 12 12 12 12 12 13 14 13 13 14 14 13 14 14 13 12 13 13 12 13 14 13 13 14 14 13 11 13 12 14 14 13 12 13 14 12 13 15 13 13 14 13 13 12 13 13 14 14 13 12 12 14 12 12 12 12 12 12 12 11 14 13 12 14 13 13 12 12 13 12 12 16 13 14 14 13 13 14 13 13 14 14 13 15 14 14 13 14 15 13 13 15 14 13 12 13 13 14 14 13 12 12 14 13 13 15 13 13 14 13 13 14 13 13 14 13 13 10 12 11 10 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 11 12 13 12 13 12 12 13 14 13 13 14 13 13 12 13 12 12 12 13 13 14 13 13 13 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 10 11 11 11 12 11 11 11 13 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 13 17 14 13 14 14 14 13 14 14 13 14 15 14 14 14 14 13 15 15 14 15 14 14 13 14 14 13 14 15 13 13 14 13 13 15 15 13 15 14 14 14 14 14 13 14 17 13 14 14 13 13 15 14 13 14 14 15 13 13 14 13 13 15 13 14 14 13 13 16 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 12 12 12 12 12 10 11 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 12 12 13 12 12 13 11 12 12 11 11 12 13 12 12 12 12 12 10 12 11 11 12 13 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 13 12 12 13 12 12 12 13 12 13 13 13 13 10 12 12 13 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 11 12 13 12 12 12 12 11 12 12 11 14 12 12 13 12 12 12 12 13 12 12 15 12 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 12 13 12 13 13 13 12 12 13 12 13 15 13 13 14 13 13 13 13 12 13 13 13 10 12 12 10 11 13 12 12 11 12 12 10 12 12 11 12 12 12 12 12 11 12 13 12 13 12 12 12 15 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 11 11 10 11 11 12 12 12 11 12 12 9 11 11 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 17 13 13 14 13 14 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 15 14 13 14 14 14 14 13 13 13 13 15 13 13 13 13 13 15 13 13 13 13 14 13 13 13 12 13 13 13 14 13 13 13 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 11 12 12 11 12 11 10 11 11 11 11 12 12 11 12 12 11 12 12 13 12 12 12 12 12 14 12 12 13 12 12 14 13 12 12 14 13 12 13 12 10 11 11 10 11 13 12 12 12 12 12 11 12 11 11 11 12 11 12 12 11 12 12 12 12 13 12 12 13 14 13 14 14 13 12 12 12 12 12 14 13 13 14 13 13 10 13 13 14 14 13 13 14 15 13 14 16 12 13 14 13 13 12 14 13 14 14 13 12 13 14 13 14 12 12 12 13 13 12 15 13 13 14 14 13 12 13 14 13 13 17 13 14 14 13 13 14 14 13 15 14 13 16 14 14 13 14 15 13 14 15 14 13 12 14 13 14 14 13 12 14 15 13 14 16 13 14 15 13 13 14 14 13 14 14 13 10 12 11 11 11 13 12 12 12 11 12 10 11 11 11 11 11 13 12 12 12 12 13 12 13 12 12 12 15 13 13 14 13 13 13 13 13 12 12 14 13 14 14 13 13 13 11 11 11 11 11 12 12 12 11 12 12 10 11 11 10 11 12 11 11 11 11 11 13 12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 16 14 13 15 14 14 13 14 15 13 14 15 13 13 14 14 13 16 14 13 15 14 14 13 14 15 13 14 15 13 14 15 14 13 16 15 13 15 14 14 15 14 15 13 14 18 13 14 14 13 13 15 14 13 15 14 15 13 14 14 13 14 15 13 14 15 14 13 17 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 12 12 13 13 12 13 12 12 12 12 12 12 13 13 12 14 14 12 12 14 14 13 14 12 12 12 14 13 13 13 13 13 14 14 13 13 14 14 13 14 12 12 12 12 11 12 14 12 12 13 13 12 10 12 12 12 12 12 12 12 12 12 12 12 13 13 14 13 13 14 14 13 14 14 14 13 14 14 13 14 14 13 13 14 14 13 11 12 12 14 13 12 12 12 14 12 12 15 12 13 14 13 13 12 13 12 14 13 12 12 12 13 12 12 12 12 11 12 12 11 14 12 12 13 13 12 12 12 13 12 12 16 13 14 14 13 13 14 13 13 14 14 13 15 14 14 13 14 15 13 14 15 14 13 12 13 12 14 14 12 12 12 14 12 12 15 13 14 14 13 13 13 13 12 13 13 12 10 12 12 11 12 13 12 12 12 12 12 11 12 12 11 12 12 13 12 12 11 12 13 12 14 13 12 13 15 13 13 14 14 13 13 13 13 13 13 13 13 14 14 13 14 12 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 10 12 11 12 11 11 11 14 12 12 12 12 12 14 14 13 13 14 13 12 12 12 12 12 14 12 13 14 12 13 16 14 13 15 14 14 13 14 14 13 14 15 13 14 14 14 13 15 14 14 15 14 14 13 14 15 13 14 15 13 13 14 13 13 15 14 13 14 14 14 15 14 14 14 14 17 13 14 14 13 13 15 14 13 15 14 15 13 14 14 13 14 15 13 14 14 14 13 17 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 12 12 12 13 12 14 12 12 12 13 12 12 12 11 12 12 12 11 11 12 12 12 11 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 14 13 13 13 13 13 10 12 12 12 12 14 13 12 12 12 13 13 13 13 13 13 13 14 13 13 14 14 13 13 13 13 13 13 15 13 13 14 14 13 11 11 10 12 12 11 10 10 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 9 10 11 11 10 10 10 9 10 10 9 12 11 11 12 12 11 11 11 11 11 11 13 13 12 14 13 13 13 12 12 14 13 13 14 15 14 13 14 15 13 13 15 14 13 12 12 12 13 13 12 12 12 12 12 12 14 13 13 15 13 13 14 12 12 14 13 13 10 12 12 10 12 14 12 12 12 12 12 11 12 12 11 12 12 13 13 13 12 12 14 13 13 13 13 13 15 13 13 13 14 13 12 13 13 12 13 14 13 14 14 13 14 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 12 12 11 12 11 14 13 13 13 12 12 14 13 14 13 13 13 12 12 12 12 12 13 13 14 13 13 13 17 14 14 15 15 15 14 15 15 14 15 14 14 14 14 14 14 16 15 14 15 15 15 13 15 15 14 15 16 13 13 15 14 13 16 15 14 15 15 14 15 15 15 14 14 16 13 14 14 14 14 15 14 14 15 15 14 13 14 14 13 14 15 14 14 14 14 14 17 15 14 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 10 11 11 10 11 10 10 11 10 11 10 12 12 10 12 12 10 11 12 12 11 12 11 11 12 12 11 12 11 12 11 12 12 11 12 13 12 12 12 11 10 11 10 10 11 13 12 12 11 12 11 10 11 10 11 11 13 11 11 11 11 11 13 12 12 12 12 12 13 13 12 13 13 12 12 12 12 12 12 13 12 13 13 13 13 10 12 12 13 12 12 12 12 13 12 13 14 12 12 13 12 12 12 13 13 13 13 13 12 12 13 12 13 12 12 12 13 13 12 15 13 12 13 13 13 12 12 13 12 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 13 12 12 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 10 11 11 9 11 13 12 11 11 12 11 10 12 11 10 11 11 12 12 12 11 11 13 12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 13 12 13 12 11 10 10 11 11 12 12 12 11 11 12 9 11 11 10 10 12 11 11 10 11 11 13 13 12 11 12 12 13 12 13 12 12 12 12 12 11 12 11 13 12 12 12 12 12 17 13 13 13 13 14 14 13 13 13 14 13 13 14 13 13 13 15 14 13 13 13 14 14 13 13 13 14 14 14 13 14 13 13 16 14 14 14 14 14 14 14 14 14 14 15 13 13 13 13 13 14 13 13 13 13 14 13 13 13 12 13 13 13 13 13 13 13 16 14 14 13 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 14 12 12 12 12 12 12 13 12 12 12 12 12 12 14 12 13 12 12 12 13 14 12 13 14 13 13 14 12 12 12 11 11 12 14 12 12 12 12 12 9 12 11 11 12 13 12 12 12 12 12 13 12 12 13 13 12 14 14 13 14 14 13 12 13 12 12 12 14 13 13 14 13 13 11 13 12 14 14 12 12 13 14 12 14 13 13 13 14 13 13 13 13 13 14 14 13 12 12 14 12 13 12 12 12 14 13 12 16 13 12 14 14 13 12 13 14 12 13 14 13 14 14 13 13 14 14 13 14 14 13 14 14 14 13 14 15 13 14 14 14 13 13 14 13 14 14 13 13 14 14 13 14 15 13 14 14 13 13 14 14 13 14 14 13 10 12 11 10 11 13 12 12 11 11 12 10 11 11 11 11 11 12 12 12 10 12 13 12 12 12 12 12 15 13 13 13 13 13 11 12 12 12 12 13 12 13 12 12 12 12 11 11 10 10 11 11 11 11 11 11 11 8 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 17 14 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 14 14 14 14 13 14 15 13 14 15 14 13 17 14 13 15 14 14 15 14 14 14 14 15 13 13 13 12 13 15 14 13 14 14 14 12 13 12 12 12 14 13 13 14 13 13 15 14 13 15 14 15 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 12 12 12 11 12 11 11 12 11 11 11 12 12 12 11 12 11 12 13 13 12 13 12 12 13 14 13 13 12 12 12 13 14 12 13 14 14 13 14 12 11 11 11 10 11 13 12 12 12 12 12 9 11 10 11 11 12 11 12 12 11 12 12 12 12 13 12 12 14 14 13 14 14 13 12 12 12 12 12 14 12 13 14 13 13 11 14 13 15 14 13 13 14 15 13 14 15 13 14 15 14 13 14 14 13 15 15 13 13 14 15 13 14 13 12 12 14 13 12 17 14 13 15 14 13 13 13 14 13 14 15 13 14 15 13 14 14 14 13 15 14 13 15 14 14 13 14 15 13 14 15 14 14 13 14 13 15 14 13 13 14 15 13 14 16 14 14 15 14 14 14 14 13 15 14 13 11 11 10 9 11 12 11 11 11 11 11 10 11 11 10 11 11 11 11 11 10 11 12 12 12 12 12 12 14 12 13 14 13 13 12 12 12 11 12 13 12 13 12 12 13 12 10 10 10 10 10 11 11 11 11 11 11 8 10 10 10 10 11 11 11 10 10 11 12 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 16 14 13 14 14 14 14 15 15 14 15 15 13 13 14 14 13 15 15 14 15 14 14 15 15 15 14 15 15 14 14 15 14 14 18 15 14 15 15 14 15 15 15 14 15 16 13 14 14 13 13 15 14 14 15 14 15 13 13 13 13 13 14 13 14 14 13 13 16 15 15 15 15 15 15 15 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 10 12 12 11 12 12 12 12 12 10 11 12 11 12 12 13 12 12 12 12 11 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 13 12 12 13 12 12 13 11 12 12 11 11 12 13 12 12 12 12 12 10 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 12 13 13 12 12 13 12 12 12 13 12 13 13 13 13 10 12 12 13 12 12 12 12 13 12 12 14 12 12 13 12 12 12 12 12 13 13 12 11 12 13 12 12 12 11 11 12 12 11 14 12 12 13 12 12 12 12 13 12 12 13 12 13 13 12 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 14 13 13 12 12 12 13 13 12 12 12 13 12 12 15 13 13 14 13 13 13 13 12 13 13 13 10 12 12 10 11 13 12 12 11 12 12 10 12 12 11 12 12 12 12 12 11 12 12 12 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 12 13 13 12 13 12 11 11 10 11 11 12 12 12 11 12 12 9 11 11 10 11 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 12 12 12 12 11 12 12 13 12 12 12 12 12 16 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 14 14 14 13 14 13 13 14 13 13 13 13 13 15 13 13 13 13 14 13 13 13 12 13 14 13 13 13 13 13 16 13 13 14 14 14 14 14 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 11 12 12 12 12 12 11 11 12 11 12 12 13 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 11 12 12 12 13 12 12 13 12 12 12 12 12 12 11 11 12 13 12 12 12 13 12 10 12 11 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 13 12 13 14 12 12 13 12 12 12 14 13 13 13 13 13 10 12 12 14 13 12 12 12 13 12 13 13 12 12 14 12 12 12 12 12 14 14 13 12 12 14 12 13 12 12 12 13 13 11 15 13 12 14 13 13 12 12 13 12 13 13 12 13 14 13 13 13 13 12 14 13 13 14 14 13 13 13 14 13 13 14 14 13 12 13 13 14 14 13 12 13 14 13 13 15 13 14 15 13 13 14 13 13 14 13 13 10 12 12 10 11 13 12 12 11 12 12 10 12 12 11 12 12 12 12 12 11 12 13 12 13 12 12 12 15 13 13 13 13 13 11 13 13 12 12 13 13 13 13 13 13 12 11 11 10 11 11 12 12 12 11 12 12 9 10 11 10 10 12 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 12 12 12 12 11 12 12 13 12 12 12 12 12 16 13 13 14 14 13 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 14 14 14 14 13 15 15 13 13 15 14 13 16 15 13 14 14 14 15 14 15 14 15 15 13 13 13 13 13 15 14 13 14 14 14 13 13 13 13 13 14 13 13 14 13 13 17 14 14 14 14 15 14 14 15 13 540 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 10 10 11 11 10 11 10 10 10 10 10 10 11 11 10 12 11 10 11 12 12 11 12 11 12 12 13 12 12 13 11 11 12 12 11 12 13 13 12 13 12 10 10 10 10 10 11 11 11 11 11 10 9 11 10 10 11 10 10 11 11 10 10 10 11 11 12 11 11 12 13 12 13 13 13 11 12 12 11 12 12 12 12 13 12 12 10 14 13 15 14 13 14 15 16 14 15 18 13 14 15 14 13 13 15 14 15 16 14 14 15 16 15 15 14 14 13 15 14 12 19 15 14 17 16 14 14 14 16 14 14 18 13 14 15 13 14 14 15 14 16 15 15 17 15 15 12 14 14 14 15 16 15 14 13 16 15 17 16 15 14 15 16 14 15 18 16 16 18 16 16 15 15 14 16 15 14 10 11 10 9 10 11 10 11 11 10 11 10 10 10 10 10 10 11 11 10 11 11 11 11 12 12 11 11 12 12 12 13 12 12 13 11 11 12 12 12 12 13 13 12 12 12 10 10 10 10 10 11 11 10 11 11 10 8 10 10 10 10 11 10 10 10 10 10 13 11 11 11 11 11 13 12 12 12 12 12 10 11 11 10 11 12 11 12 12 11 12 14 14 13 15 14 13 14 15 16 14 15 17 12 13 15 13 13 15 15 15 16 15 15 16 17 18 16 17 16 15 15 16 15 14 20 16 16 18 17 16 16 16 16 16 15 19 12 14 14 13 13 15 15 14 16 15 16 12 14 14 12 14 15 13 15 16 14 14 19 16 16 17 17 16 16 16 17 16 16 540 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 13 12 11 12 12 13 12 12 12 11 12 13 12 12 12 12 12 13 13 12 12 12 12 12 13 11 12 12 12 11 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 11 12 12 13 12 12 13 13 12 13 13 13 12 13 13 12 13 13 12 12 13 13 13 10 12 12 12 12 12 11 12 13 11 12 14 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 12 11 11 12 12 11 12 12 11 11 11 12 11 11 16 12 13 13 12 12 12 12 12 13 13 12 15 13 13 13 13 14 13 12 14 13 13 11 12 12 12 12 12 11 12 12 12 12 14 12 13 13 13 12 12 12 12 12 12 12 10 12 12 11 12 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 13 12 13 12 12 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 13 12 12 11 12 12 15 12 13 13 13 12 14 13 14 13 13 13 12 12 12 12 12 14 13 13 13 13 13 14 13 13 14 13 14 13 13 13 13 13 15 14 14 14 14 13 15 14 13 14 14 14 13 13 13 13 13 14 13 12 13 13 12 14 14 13 14 14 14 13 13 13 13 13 16 13 14 13 13 14 15 14 13 14 14 14 13 13 13 13 14 15 14 14 14 14 14 16 14 14 14 14 14 14 13 14 13 13 16 540 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 11 10 11 12 12 10 12 10 10 11 11 11 11 12 12 11 12 12 10 11 12 12 11 12 11 11 11 12 11 11 12 12 11 12 12 11 12 12 12 12 12 11 11 11 11 11 11 13 12 12 12 12 12 10 12 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 13 13 12 13 13 12 12 12 12 12 12 13 12 12 13 13 13 10 12 12 13 12 12 11 12 13 12 12 14 12 12 13 12 12 11 12 12 13 12 12 11 12 13 12 12 12 12 11 12 12 11 14 13 12 13 13 13 11 12 13 12 12 15 12 13 13 13 12 12 13 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 11 13 12 13 13 13 11 12 13 12 12 15 13 13 13 13 13 12 13 12 13 13 13 10 12 12 11 12 13 12 12 11 12 12 10 12 12 11 12 12 13 12 12 12 12 13 12 13 12 12 12 14 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 12 12 11 11 12 12 13 12 12 12 12 13 9 11 12 11 11 13 12 12 11 12 12 15 13 13 12 13 12 14 13 14 13 13 13 12 12 12 12 12 14 13 13 13 13 13 14 13 13 14 13 14 13 13 13 13 14 14 14 14 14 13 13 15 14 14 14 14 14 13 13 14 13 13 14 13 13 13 13 13 15 14 13 14 14 14 14 13 14 14 14 15 13 14 13 13 14 15 14 14 14 14 14 13 13 13 13 13 15 13 14 14 13 14 17 14 14 14 14 14 14 14 15 14 14 16 14 540 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 12 13 13 12 12 11 11 12 12 12 12 12 12 12 14 13 12 12 14 14 12 13 12 13 13 15 13 13 14 13 13 14 14 12 13 14 14 13 14 12 11 12 12 11 12 12 12 12 13 12 12 10 12 11 11 12 12 12 12 12 12 12 12 13 13 14 13 13 13 14 13 14 14 14 13 13 14 12 13 14 13 13 14 14 13 11 14 13 14 14 13 12 13 14 13 14 16 13 14 15 14 13 12 14 13 14 14 13 12 12 14 13 12 12 12 12 12 12 11 15 13 12 14 14 13 12 12 13 12 12 16 13 14 15 13 13 14 14 13 15 14 13 16 14 15 13 15 15 13 14 15 14 14 12 13 13 14 14 13 11 13 14 13 13 16 13 14 15 13 13 13 13 13 14 14 13 10 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 14 13 12 13 14 13 13 14 14 13 13 13 13 14 13 13 13 14 14 13 14 13 11 11 11 11 11 12 12 12 12 12 12 8 11 11 11 11 12 11 12 12 11 12 15 12 13 13 12 12 14 14 13 13 14 14 12 12 12 12 12 14 13 13 14 13 13 14 14 14 15 14 14 14 15 15 14 15 16 13 14 15 14 13 15 15 14 15 15 14 14 14 15 14 14 14 13 13 14 13 13 16 15 13 15 15 14 15 14 15 13 14 17 13 14 15 13 13 16 15 14 15 15 16 13 14 14 13 14 16 13 15 15 14 14 17 15 14 15 15 15 14 14 15 14 14 18 15 15 540 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 14 13 12 12 13 13 12 13 12 12 12 14 12 12 13 12 12 14 13 12 12 13 13 12 13 12 12 12 12 11 12 12 12 12 12 12 12 10 12 11 12 12 12 12 12 12 12 12 11 12 12 14 12 12 12 13 12 14 14 13 12 13 13 12 13 13 12 13 14 13 13 11 12 12 13 12 12 12 12 14 12 12 15 12 12 14 12 12 12 12 12 13 13 12 11 12 12 12 12 11 11 10 12 11 11 13 12 12 12 12 12 11 11 12 11 12 16 12 13 14 12 12 12 12 12 14 13 12 15 14 14 13 14 13 12 12 14 13 13 11 12 12 13 12 12 10 12 12 12 12 14 12 13 14 13 12 12 12 12 12 12 12 9 12 11 11 12 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 12 12 13 12 12 13 14 13 13 14 13 13 12 13 13 13 13 13 13 14 13 13 13 13 11 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 13 12 12 12 11 12 15 12 13 13 13 12 15 14 13 13 14 13 12 13 12 12 13 14 13 13 13 13 13 12 14 13 14 14 14 13 14 14 13 14 15 13 13 14 14 13 15 14 13 14 14 14 13 13 14 13 13 13 12 12 14 13 12 15 14 13 14 14 13 13 13 14 13 13 17 13 14 14 14 14 15 14 13 14 14 15 14 14 14 13 14 15 14 14 15 14 14 16 14 13 14 14 14 13 14 15 13 14 16 14 14 15 540 0 0 0 0 0 0 0 +11 12 10 12 12 10 11 12 12 10 12 10 10 12 11 12 12 12 12 11 12 12 10 12 12 12 11 12 11 11 11 12 11 11 12 12 12 13 12 11 12 12 12 12 12 11 11 12 11 10 12 12 12 12 12 12 12 10 12 10 11 12 12 12 12 12 11 12 11 12 12 13 12 12 12 13 12 13 13 12 12 13 12 12 12 13 12 12 13 13 13 10 12 12 12 12 11 11 12 13 11 12 14 12 12 13 12 12 11 12 12 12 12 12 11 12 12 11 12 11 11 11 12 12 11 13 12 11 12 12 12 11 12 12 11 12 15 12 12 13 12 12 12 12 12 13 13 12 14 13 13 13 13 13 12 12 13 13 13 10 12 12 12 12 12 11 12 13 12 12 14 12 13 13 13 12 12 12 12 13 13 12 10 12 11 11 12 13 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 12 12 13 12 12 12 13 12 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 12 11 11 11 12 11 13 12 12 12 12 12 9 11 12 11 11 13 12 12 11 12 11 16 12 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 14 13 13 13 12 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 13 12 13 13 12 15 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 15 13 13 13 14 14 13 13 13 13 13 15 13 14 13 13 13 16 13 13 13 14 14 13 13 14 13 13 16 14 14 14 14 540 0 0 0 0 0 0 +11 12 10 11 11 11 10 11 11 10 12 10 11 11 11 11 11 12 12 11 12 12 10 11 12 12 11 12 11 10 11 12 11 11 11 12 11 12 12 11 12 12 12 12 12 11 11 11 11 12 12 13 12 12 12 12 12 10 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 12 13 13 12 13 13 12 12 13 12 12 13 14 12 13 13 13 13 10 12 11 13 12 11 11 12 13 11 12 14 12 12 13 12 12 12 12 12 13 12 12 11 12 13 12 12 12 12 11 12 12 11 14 12 12 13 13 12 11 12 13 12 12 14 12 13 13 13 13 13 13 12 13 13 13 14 14 13 13 14 14 13 13 15 14 13 11 13 13 13 13 13 11 12 13 12 13 15 13 13 14 14 13 13 13 13 13 13 13 10 13 13 11 12 14 13 12 12 13 13 11 13 13 12 13 13 14 13 13 12 13 14 13 13 13 13 13 15 13 13 13 14 13 12 14 13 13 14 15 13 14 14 13 14 13 13 12 12 12 12 14 13 13 13 13 13 9 12 12 12 12 14 13 12 12 12 12 17 13 13 13 14 14 15 15 14 14 14 14 13 13 13 13 13 16 14 14 14 14 14 15 14 13 15 15 14 14 15 15 14 15 14 14 14 14 15 14 16 15 14 15 15 15 14 14 15 14 14 15 14 13 14 14 14 16 15 14 15 15 14 15 15 15 14 15 16 14 15 15 15 15 16 15 15 16 15 16 14 15 15 14 15 16 15 16 16 15 15 19 15 14 16 15 16 15 15 16 15 15 17 15 16 16 15 15 540 0 0 0 0 0 +11 12 11 12 12 11 12 12 12 11 12 11 11 12 11 12 11 12 12 12 12 12 11 12 13 12 12 12 12 12 12 14 12 12 12 12 12 13 13 12 12 14 12 12 13 12 11 11 11 10 11 12 12 12 12 12 12 9 12 10 11 11 12 12 12 12 11 12 11 12 12 13 12 12 13 13 13 14 14 12 12 13 12 12 12 13 12 13 13 13 13 10 12 12 14 13 12 12 13 14 12 13 14 12 13 14 13 13 12 13 13 14 14 13 12 12 14 12 13 12 12 12 13 12 11 15 13 12 14 13 13 12 12 14 12 12 14 13 13 14 13 13 13 13 13 14 13 13 14 14 14 13 14 14 13 13 15 14 13 12 13 13 14 14 13 12 13 14 13 13 15 13 14 14 13 13 13 13 13 14 13 13 10 12 11 10 11 12 12 12 11 11 12 10 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 12 12 13 13 12 13 12 10 11 10 10 11 12 12 12 11 11 11 9 11 10 10 11 12 11 11 11 11 11 14 12 12 12 12 12 13 13 13 12 12 12 12 12 11 12 12 12 12 13 12 12 12 14 13 13 14 14 14 13 14 14 13 14 14 13 13 14 13 13 15 14 13 14 14 14 13 14 14 13 14 15 13 13 14 14 13 17 15 13 15 14 14 15 14 14 14 14 15 13 13 13 13 13 15 14 13 14 14 14 13 13 13 13 13 15 13 14 14 13 13 17 15 14 15 14 15 14 14 15 14 15 16 14 14 15 14 14 16 540 0 0 0 0 +11 12 10 12 12 11 12 12 11 11 12 10 11 12 11 12 12 12 12 12 11 12 10 12 12 12 12 12 11 11 12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 12 13 12 12 12 12 12 10 12 11 11 12 12 12 12 11 11 12 12 12 12 12 12 12 13 13 12 13 13 12 12 12 12 12 12 13 12 12 13 13 13 10 12 12 13 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 13 12 11 12 12 12 12 11 11 11 12 11 11 14 12 12 13 12 12 12 12 13 12 12 12 12 12 13 12 12 12 12 12 13 13 12 12 13 12 13 13 13 12 12 13 13 13 11 12 12 13 13 12 12 12 13 12 12 14 12 13 13 13 12 13 12 12 13 13 13 10 12 11 10 11 13 12 12 11 11 12 10 12 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 14 12 12 12 13 13 11 12 12 12 12 13 12 13 12 12 12 12 11 11 10 11 11 12 12 12 11 12 12 9 11 11 10 10 12 11 11 10 11 11 14 12 12 12 12 12 13 12 13 12 12 12 12 12 11 12 12 13 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 13 13 14 13 13 13 13 13 12 13 13 13 13 15 13 13 13 13 14 12 13 13 12 13 14 13 13 13 13 13 16 13 13 13 13 14 13 13 14 13 13 15 13 14 13 13 13 15 14 540 0 0 0 +10 11 10 10 11 10 11 11 11 10 11 10 10 11 11 11 10 11 11 11 12 12 10 11 12 12 11 12 11 12 12 13 12 12 12 11 12 12 12 11 12 13 12 12 12 12 10 11 11 10 11 12 11 11 11 11 11 10 11 10 10 11 11 11 11 11 10 11 10 11 12 12 12 12 12 12 12 14 13 12 12 12 12 11 12 12 12 12 13 12 12 10 12 12 14 13 12 12 13 14 12 14 15 12 13 14 12 12 12 13 13 14 14 13 12 13 14 13 14 12 12 12 14 13 12 16 13 13 14 14 13 13 13 15 13 14 16 12 13 14 12 12 12 13 13 15 14 13 15 14 14 12 14 13 13 13 15 14 13 12 14 13 14 14 13 12 14 15 13 14 16 13 14 15 13 13 14 14 13 15 14 13 10 11 10 9 11 12 11 11 11 10 11 10 11 11 10 11 10 12 11 11 11 11 12 12 12 12 11 12 13 12 12 13 12 12 11 12 12 12 12 13 12 13 12 12 12 12 10 10 10 10 10 12 11 11 11 11 11 9 11 10 10 10 12 11 11 11 11 11 15 12 12 12 12 12 14 12 13 12 12 12 11 12 11 11 12 13 12 13 12 12 12 13 13 13 14 14 13 13 14 14 13 14 14 13 13 14 13 13 15 14 13 15 14 13 13 14 15 13 14 14 13 14 15 14 13 17 14 13 15 14 13 15 15 15 13 14 16 13 13 14 13 13 15 14 13 15 14 14 13 13 13 13 13 15 13 14 14 13 13 17 14 13 15 14 15 14 15 15 14 14 18 14 14 15 14 13 16 15 14 540 0 0 +12 13 11 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 12 12 13 12 12 13 13 12 13 12 12 12 14 12 12 12 12 12 14 14 12 12 14 13 13 14 12 11 12 12 11 12 12 12 12 12 12 12 9 12 11 11 12 12 12 12 12 11 12 11 12 12 14 12 12 13 14 13 14 14 13 12 13 12 12 13 14 13 13 14 14 13 11 12 12 14 13 12 12 12 13 12 12 13 12 13 14 13 12 12 12 12 14 13 12 12 12 13 12 12 12 12 12 12 12 11 15 12 12 14 13 12 12 12 13 12 12 13 13 14 14 13 13 13 13 12 14 14 13 14 14 14 13 14 14 13 14 14 14 13 11 13 12 14 14 12 11 12 14 12 12 15 13 14 14 13 13 13 13 12 14 13 12 10 12 11 10 11 12 12 12 12 11 12 11 12 11 11 11 11 12 12 12 11 12 12 12 13 12 12 12 14 12 13 14 13 13 12 12 12 12 12 13 13 14 13 12 13 12 11 11 11 11 11 12 12 12 11 12 12 8 10 11 11 10 12 11 11 11 11 11 14 12 12 12 12 12 14 13 13 12 13 12 12 12 12 12 12 14 12 12 12 12 12 13 14 13 14 14 14 13 14 14 13 14 14 13 13 14 14 13 15 14 13 15 14 13 13 14 14 13 14 15 13 13 14 13 13 17 14 13 15 14 13 15 14 14 14 14 15 13 14 14 13 13 15 14 13 14 14 14 13 14 14 13 13 15 13 14 14 13 13 16 14 13 15 14 15 14 14 15 14 14 17 14 14 15 14 14 15 15 14 15 540 0 +11 12 10 12 12 11 12 12 12 11 12 10 11 12 11 12 11 12 12 12 11 12 10 12 12 12 12 12 11 11 12 12 11 12 11 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 9 12 10 11 11 12 11 12 11 11 12 11 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 13 12 12 13 12 12 10 12 11 13 12 11 11 12 12 12 12 12 12 12 13 12 12 12 12 12 13 12 11 11 12 12 11 12 11 11 11 12 11 11 14 11 11 13 12 11 11 12 13 11 12 12 12 12 13 12 12 12 12 12 13 13 12 13 13 12 12 13 13 12 12 13 12 12 11 12 12 13 13 12 11 12 13 12 12 14 12 13 13 13 12 12 12 12 13 13 12 10 12 11 10 11 12 12 12 11 11 11 10 11 11 11 11 11 12 12 12 11 11 12 12 12 12 12 12 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 12 12 11 11 11 11 9 11 11 10 10 12 11 11 10 11 11 15 12 12 12 12 12 13 12 13 12 12 12 11 12 11 11 11 13 12 12 12 12 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 13 16 14 13 14 14 14 13 13 13 13 14 13 12 13 13 13 13 15 13 13 13 13 14 13 13 13 12 13 14 13 14 13 13 13 16 14 13 14 14 14 14 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 540 +initial_ranks:avg:12.7439 min:6 max:21 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 15698983238288 14620.8 124.134 117.782 +364 364 +540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 20 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 20 18 20 21 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 20 20 18 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 18 20 21 18 19 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 22 20 21 23 22 23 24 23 23 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 18 18 22 19 18 21 19 19 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 18 19 20 19 19 21 20 18 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 19 20 21 20 20 21 19 19 24 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 19 21 18 18 20 19 18 22 18 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 19 20 17 17 19 19 18 21 18 18 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 20 20 23 20 21 22 21 21 24 22 21 22 22 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 18 19 20 19 20 21 20 20 23 20 19 22 20 19 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 19 19 18 19 19 19 19 22 18 18 20 18 18 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 19 18 21 20 21 21 20 21 22 20 20 22 20 19 23 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 18 20 19 19 20 19 20 22 20 18 22 20 19 22 20 19 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 21 21 21 22 20 22 22 21 21 26 20 22 24 21 22 25 24 23 24 24 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 17 18 19 17 18 19 18 19 23 16 17 17 15 15 19 19 19 19 18 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 16 17 19 17 18 19 18 19 21 14 15 15 13 13 18 19 19 18 17 22 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 16 18 20 18 19 21 19 20 24 17 18 18 16 15 21 20 19 21 20 23 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 17 18 18 17 18 20 18 19 22 17 17 19 17 17 20 19 18 20 20 21 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 16 18 18 17 18 19 19 18 22 16 16 17 15 16 19 19 18 20 19 22 18 20 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 15 18 19 18 19 21 19 20 22 16 18 19 16 17 20 21 20 19 20 23 21 21 22 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 11 13 16 15 16 18 16 17 19 13 13 13 12 12 16 17 17 16 15 19 17 19 20 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 10 11 13 14 15 16 14 15 17 11 11 12 11 11 14 14 16 13 12 18 17 18 19 17 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 11 14 16 15 17 19 16 18 20 13 13 13 12 12 16 17 18 17 16 20 18 20 21 19 20 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 11 14 15 15 16 18 17 17 19 13 13 13 12 13 17 17 17 17 17 19 18 19 20 18 19 21 19 18 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 10 11 13 14 15 16 14 15 18 11 12 12 11 11 15 16 16 15 15 18 17 18 18 18 18 19 17 17 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 17 19 20 19 19 21 20 20 24 17 19 19 17 19 20 21 20 21 21 23 22 22 23 22 22 24 22 21 23 22 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 17 18 19 18 19 20 19 19 23 17 18 19 17 18 20 19 19 20 20 23 19 19 21 18 20 21 18 17 19 18 18 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 16 17 17 18 19 17 18 21 14 15 17 15 17 18 17 17 19 19 21 17 18 19 18 18 20 18 18 19 18 18 22 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 17 18 19 19 19 20 19 19 23 17 19 19 20 18 20 20 19 20 20 24 19 19 21 19 21 21 19 18 19 20 19 24 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 15 17 19 17 19 19 17 19 22 16 18 19 18 19 19 19 18 20 20 23 19 19 20 19 20 21 18 17 20 19 18 23 20 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 16 18 16 18 19 18 18 21 16 17 17 16 17 20 20 18 20 20 22 19 19 20 19 19 21 17 18 20 19 19 23 20 19 22 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 11 13 15 16 16 18 16 17 20 13 13 14 12 14 17 17 16 18 17 20 17 18 20 18 18 20 17 18 20 18 18 22 18 18 19 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 11 11 14 14 16 17 15 17 18 12 12 13 12 13 15 16 16 16 17 20 18 18 20 17 18 21 18 20 20 20 19 22 19 18 20 20 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 11 12 14 14 17 17 15 17 19 12 13 14 12 13 15 16 17 18 17 20 18 19 20 19 19 21 20 19 21 20 21 23 20 20 20 20 20 20 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 11 11 14 13 15 16 15 15 19 13 14 13 12 13 16 17 16 18 18 20 17 18 19 18 18 21 17 17 18 17 18 21 18 17 19 19 19 18 18 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 10 11 14 12 15 16 14 15 18 12 11 13 12 12 14 16 16 16 17 19 17 17 19 18 18 19 17 19 19 19 18 22 19 19 20 19 21 19 20 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 18 20 22 18 19 21 20 19 24 21 20 22 21 21 23 23 20 24 22 25 19 19 22 21 22 22 21 20 21 21 20 25 22 22 22 23 23 21 22 22 21 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 17 19 15 14 18 18 16 20 17 18 18 18 17 21 19 17 19 19 20 12 12 13 13 12 13 11 9 10 10 10 14 14 11 16 15 13 11 10 11 11 10 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 17 17 18 20 17 17 19 18 18 20 18 19 20 18 18 21 20 18 21 20 21 14 13 15 16 14 14 11 9 11 11 10 17 15 15 18 17 16 11 12 12 12 11 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 17 18 19 17 17 18 18 17 21 19 19 21 19 19 21 20 18 22 20 22 13 13 14 14 14 13 11 11 11 12 11 16 16 12 18 17 16 12 13 12 12 12 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 16 16 17 12 12 15 16 14 19 17 16 17 17 17 20 18 16 18 18 18 11 12 13 12 11 11 10 9 10 10 9 12 13 11 15 14 12 10 10 10 11 10 19 17 17 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 16 17 18 15 15 16 16 16 19 17 16 18 17 18 20 17 16 18 19 20 13 12 12 13 12 14 10 9 9 10 9 15 16 12 17 18 14 11 10 11 10 11 19 18 18 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 18 21 18 18 20 19 19 21 20 20 21 21 21 22 21 20 22 21 24 16 15 16 17 16 17 12 11 13 14 11 20 19 17 21 19 18 15 13 15 16 13 22 21 21 23 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 17 18 19 17 17 18 17 18 21 19 19 20 19 18 20 19 18 19 19 22 15 15 16 18 17 18 11 9 11 14 11 20 19 17 20 19 17 14 14 14 16 15 22 18 18 20 18 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 16 17 18 17 16 18 17 17 19 18 17 19 18 17 20 19 18 18 18 22 15 15 16 16 17 18 13 10 13 15 12 19 18 17 18 19 19 16 15 16 16 16 20 16 18 19 18 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 17 17 19 17 16 17 18 17 20 20 19 19 20 19 21 20 19 21 20 23 15 15 16 17 17 16 12 11 13 14 12 19 18 17 20 19 20 16 14 16 17 15 22 19 20 22 19 19 22 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 17 17 15 15 16 16 16 18 18 17 19 18 18 20 19 19 19 18 22 14 12 15 15 14 15 11 9 11 12 10 17 17 15 19 19 18 13 13 14 15 15 22 18 18 20 18 18 21 18 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 17 14 14 16 16 16 18 16 16 18 17 17 18 18 17 18 18 20 13 12 15 16 16 16 12 10 11 13 11 16 17 16 19 18 18 15 13 15 15 15 19 18 17 19 16 17 20 18 18 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 17 17 19 15 15 16 16 16 20 20 19 21 20 19 21 20 19 21 20 22 14 12 15 14 13 15 11 11 12 12 12 17 17 15 20 19 19 15 14 15 15 15 24 21 21 22 21 20 24 23 20 23 22 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 15 16 12 12 12 13 14 18 17 17 18 18 18 19 17 16 19 19 19 13 11 13 11 12 12 10 10 10 10 9 13 13 11 16 15 14 12 11 11 11 11 20 18 19 20 20 19 21 20 18 20 19 19 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 14 16 16 12 13 13 13 14 17 17 16 18 17 17 18 17 17 19 19 19 12 12 13 12 11 13 10 10 10 10 10 13 14 12 15 15 13 11 11 11 11 11 20 18 19 20 19 19 21 18 18 20 19 18 22 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 12 11 12 10 10 10 11 9 14 14 14 15 16 15 16 12 12 17 15 14 10 9 10 10 9 9 9 8 9 9 8 11 10 9 11 12 11 8 9 9 9 9 16 16 17 18 17 17 20 16 15 17 18 16 21 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 12 12 13 11 10 11 12 11 15 14 14 16 16 16 18 13 13 17 16 16 10 10 11 10 10 11 10 9 9 9 9 12 12 9 13 13 12 10 10 9 10 11 18 17 18 19 17 19 21 17 17 19 18 18 21 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 14 15 12 12 12 13 12 15 16 15 17 17 17 18 16 15 18 18 19 13 11 12 11 12 11 10 9 9 9 9 13 14 11 15 16 14 10 10 11 11 11 20 18 18 20 19 20 22 18 18 20 20 18 23 21 21 20 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 14 15 12 11 12 14 13 16 15 15 16 16 16 17 16 16 17 17 18 12 11 12 11 11 12 10 9 10 9 9 13 14 13 16 17 15 10 11 11 12 12 19 17 17 19 17 17 20 18 17 19 18 17 21 19 19 18 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 13 12 13 15 12 12 13 14 14 17 16 16 16 17 17 18 17 17 17 17 19 12 11 12 13 14 14 10 10 11 11 10 15 16 14 18 18 17 13 12 13 15 15 20 18 18 19 19 17 20 18 19 19 19 18 22 19 20 19 20 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 12 12 13 14 12 12 12 13 13 16 15 15 16 17 16 18 17 17 18 17 19 13 12 13 13 12 13 10 9 11 11 11 14 15 14 18 18 17 13 12 13 14 13 20 19 18 19 19 19 22 19 19 20 19 19 23 20 21 20 20 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 11 11 12 9 9 10 11 11 13 12 12 14 16 15 15 14 13 16 16 16 11 10 11 10 10 11 9 7 9 9 9 10 11 11 13 15 13 10 10 9 11 11 15 16 16 17 16 16 19 17 16 18 17 16 21 19 19 18 19 19 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 10 10 10 12 9 10 10 11 11 13 12 12 14 13 15 16 14 15 16 17 17 11 10 11 11 11 12 9 9 8 9 9 12 13 12 16 16 14 11 10 12 13 12 16 14 16 18 16 16 19 17 16 18 18 17 20 19 18 17 18 19 17 18 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 17 18 16 17 19 17 17 20 18 18 21 20 20 21 21 20 21 21 24 16 16 19 18 18 20 15 13 17 17 15 21 20 18 21 21 21 17 17 19 19 19 24 18 20 21 19 20 22 22 21 23 22 21 23 21 22 18 21 23 21 22 23 22 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 17 15 16 16 16 17 20 17 15 18 17 18 19 18 17 19 18 21 16 16 17 17 18 19 15 13 15 16 15 21 18 18 20 19 20 18 18 18 18 19 22 15 16 19 15 16 19 18 18 20 18 18 20 14 16 12 15 16 15 18 18 15 16 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 12 14 15 14 15 16 16 16 18 13 15 16 15 16 18 17 17 18 18 20 16 16 17 16 17 19 16 14 17 17 16 21 18 17 19 18 19 18 18 18 18 18 21 12 15 16 11 14 17 17 17 19 18 17 17 14 15 11 12 15 14 17 17 13 15 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 12 14 17 14 15 17 17 17 20 15 16 18 17 18 19 19 18 19 19 21 16 14 18 19 17 20 14 13 16 17 16 21 19 19 19 19 22 19 19 18 19 19 23 16 18 18 16 18 21 19 18 20 20 19 20 17 18 13 16 16 17 19 18 17 18 23 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 13 12 14 15 13 14 15 15 16 18 14 15 16 17 17 18 18 17 18 18 21 14 14 15 16 16 18 13 11 13 15 13 20 18 18 19 19 20 18 18 17 18 19 22 16 17 17 15 17 19 18 18 19 19 18 20 18 17 14 16 17 18 19 19 17 17 22 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 11 11 12 11 13 13 14 14 16 12 12 15 13 14 16 16 16 17 17 19 13 12 14 15 16 18 12 12 14 16 14 18 18 17 18 17 18 17 16 18 17 18 21 12 15 16 13 15 17 17 17 18 18 17 18 15 16 12 14 17 16 18 19 15 17 21 17 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 12 12 13 16 13 15 17 15 17 18 13 14 14 14 16 17 18 18 19 18 21 17 17 19 18 18 22 17 16 18 19 19 21 20 19 21 20 21 20 19 21 19 20 23 13 14 16 13 15 18 18 17 19 18 19 19 15 15 11 14 14 16 18 19 14 18 21 20 19 22 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 10 11 13 12 13 15 13 15 17 11 12 12 12 12 16 16 16 17 17 20 14 16 16 16 17 20 16 16 18 18 18 20 19 19 19 19 21 19 20 19 18 18 21 12 13 13 11 13 15 14 16 17 15 18 15 11 12 10 12 11 15 16 16 12 15 20 19 18 20 19 18 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 7 9 11 10 12 12 11 12 14 10 10 11 9 11 12 13 14 14 15 18 12 13 15 14 17 18 15 16 16 17 17 20 16 16 18 18 18 17 18 19 17 18 21 12 10 12 10 11 12 12 14 14 13 13 14 12 12 9 11 10 11 13 12 10 12 17 16 17 18 17 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 9 10 12 11 13 14 13 13 15 11 11 12 12 14 16 16 16 17 17 18 14 14 16 16 17 19 15 14 17 18 18 20 18 19 18 19 21 19 19 20 19 19 23 13 13 14 12 14 17 16 18 18 17 18 17 13 15 10 12 14 16 17 18 14 17 20 19 18 20 19 18 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 9 10 11 10 11 12 12 13 13 10 11 12 11 12 14 14 14 16 16 18 12 13 14 15 16 17 15 13 16 17 17 19 18 18 18 18 20 18 18 20 19 19 22 12 12 13 13 12 15 14 16 17 16 18 16 12 13 11 12 13 15 17 18 14 17 21 19 19 19 19 19 21 19 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 9 10 10 12 13 11 13 14 13 13 15 12 12 15 13 15 15 15 16 17 17 20 13 14 15 16 17 18 15 14 17 18 16 20 19 19 19 18 22 19 20 21 19 20 23 14 15 17 15 15 17 17 18 19 17 19 20 14 16 12 14 15 16 18 19 15 17 21 19 21 21 19 20 24 22 20 22 23 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 11 12 12 11 11 12 12 13 16 13 14 15 16 15 16 16 15 17 17 19 12 12 12 13 13 13 10 10 11 12 11 14 15 15 17 17 18 14 14 15 16 16 18 14 16 18 15 17 19 17 17 18 18 17 20 18 17 17 17 18 17 18 20 17 17 21 17 17 18 18 17 19 16 15 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 10 11 12 11 11 12 12 12 14 12 13 14 13 14 17 16 16 17 17 19 12 12 14 14 14 16 12 11 12 13 13 16 17 16 18 17 19 16 16 16 17 18 20 13 14 17 14 16 19 16 17 20 18 17 20 16 18 15 15 19 17 18 20 16 18 22 17 18 19 18 18 20 19 17 19 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 9 10 11 11 11 11 12 12 13 15 12 13 14 13 14 17 15 15 16 16 19 12 12 13 13 13 14 11 10 11 13 12 16 16 15 18 18 19 15 15 16 17 16 21 14 14 17 16 16 19 18 18 19 19 19 20 17 19 16 18 21 18 19 20 18 19 24 19 17 21 20 19 20 19 18 19 19 21 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 9 10 10 9 9 9 10 11 12 11 11 13 13 13 14 13 13 15 15 17 11 10 11 11 11 12 9 9 10 11 9 11 13 12 15 16 16 12 11 12 13 13 15 13 15 16 14 16 17 17 17 18 17 17 19 16 18 15 17 18 18 17 19 17 17 21 16 16 16 17 17 18 16 14 17 17 18 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 8 9 10 8 9 10 10 10 12 10 10 12 11 12 13 12 13 14 15 17 11 10 11 12 12 13 10 9 11 11 10 14 13 13 16 16 17 13 14 14 16 15 18 11 13 14 13 15 17 16 17 18 18 17 19 16 17 15 17 18 17 17 19 18 18 21 16 18 19 18 18 20 16 17 18 18 20 18 18 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 9 9 11 10 11 12 12 13 14 11 11 14 12 13 15 14 15 16 16 19 12 12 13 14 13 16 12 12 13 14 13 17 17 17 18 19 19 16 16 18 18 18 21 12 13 15 14 14 18 18 17 20 20 19 20 16 18 13 16 18 18 19 21 18 20 24 19 19 21 20 20 21 19 18 21 20 22 20 20 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 7 8 9 9 9 10 10 11 12 10 10 11 10 12 13 13 13 14 14 16 10 11 12 12 12 14 11 11 12 14 13 15 14 14 16 17 17 15 15 17 17 17 18 11 12 12 12 12 14 14 16 15 15 17 16 12 14 11 12 15 15 17 17 14 17 20 17 16 18 17 17 19 17 17 18 18 21 17 18 19 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 7 8 8 8 9 9 10 11 9 9 10 9 9 11 11 12 12 13 14 10 11 12 11 12 13 12 11 13 14 14 15 13 14 15 15 17 14 16 17 16 17 18 11 11 11 11 11 13 12 13 13 14 15 15 11 12 9 11 12 13 16 16 13 16 19 16 16 18 17 17 18 17 17 18 18 21 14 17 19 16 17 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 6 8 9 7 9 9 9 11 11 9 10 11 11 11 12 12 13 13 15 16 11 11 12 12 12 14 12 12 13 13 13 15 14 14 17 16 19 15 16 17 17 17 19 11 12 13 12 13 15 14 16 17 16 17 18 13 14 11 13 14 15 17 18 16 18 21 17 19 19 19 19 20 19 19 19 19 22 18 20 20 19 20 21 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 5 6 8 6 7 9 9 9 10 9 9 9 9 10 11 11 12 13 14 13 10 9 11 11 11 13 10 9 11 11 11 14 13 13 14 14 17 14 14 15 16 16 18 10 11 12 12 12 14 13 16 15 15 16 17 13 13 11 13 15 16 17 17 16 17 20 15 16 18 17 17 20 18 17 19 19 21 17 18 19 17 18 20 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 5 7 6 6 7 7 8 8 6 7 8 8 8 9 9 10 11 12 12 9 9 9 10 9 11 9 9 10 11 11 13 11 11 14 14 14 12 13 14 15 14 16 10 10 10 9 10 11 11 13 13 13 15 15 11 12 10 11 13 12 15 16 14 16 18 15 16 18 17 16 18 17 16 18 17 19 15 17 18 17 17 20 18 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 9 10 12 12 14 14 12 15 15 10 12 12 11 11 14 14 15 15 16 19 18 18 20 17 18 22 19 19 22 19 20 24 17 19 18 20 21 19 22 22 20 21 21 11 13 13 12 12 14 13 14 14 14 16 16 13 13 11 13 14 13 15 16 14 15 19 15 18 19 18 18 22 20 20 22 22 21 17 18 19 17 19 22 20 20 21 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 8 10 11 13 13 11 13 13 10 10 10 8 9 10 11 11 11 11 15 15 16 18 16 17 20 18 18 20 19 18 22 14 17 15 15 17 18 20 20 17 17 17 10 9 11 9 9 11 11 11 11 10 9 11 10 9 8 9 9 9 9 9 8 9 11 11 11 11 11 11 15 14 16 12 11 12 9 10 11 9 9 10 10 10 10 9 9 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 6 6 8 9 11 11 9 11 11 8 8 8 7 7 9 9 10 10 9 13 13 15 16 12 15 18 17 17 19 17 17 20 12 14 12 12 14 17 18 19 14 17 17 9 9 9 8 8 9 10 10 10 10 9 11 9 8 9 8 9 8 9 9 8 9 11 11 11 11 10 11 12 13 13 12 11 12 8 9 10 8 9 10 9 9 10 9 8 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 9 9 8 8 11 11 13 13 11 13 14 10 10 11 10 10 11 11 13 13 12 15 16 17 19 16 17 19 18 18 21 20 19 22 17 17 17 17 17 19 20 20 18 20 20 10 10 11 10 10 11 11 11 11 11 11 12 10 9 9 9 10 9 11 10 9 10 13 13 14 12 11 11 15 18 17 15 14 17 10 10 10 10 10 12 11 11 11 10 9 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 7 8 10 11 12 12 11 13 14 10 10 11 9 9 11 11 12 12 12 15 15 17 18 15 17 19 18 18 21 19 19 22 16 17 17 16 18 18 20 20 18 20 20 10 11 11 10 10 11 10 11 11 11 10 11 10 10 9 9 10 9 10 10 9 9 12 12 13 13 11 11 16 17 17 16 15 16 10 12 10 10 10 12 12 11 11 10 10 22 19 20 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 6 6 8 9 12 12 9 11 12 8 9 9 9 8 9 10 11 11 11 13 13 15 17 14 16 18 17 17 21 19 18 21 15 15 15 15 17 17 20 21 16 19 18 10 11 11 10 10 12 10 12 11 11 11 12 10 9 9 10 10 10 10 10 9 9 14 12 14 13 11 12 16 17 16 15 16 14 12 11 11 10 10 12 12 12 12 10 11 21 21 18 22 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 4 4 6 7 10 9 7 8 9 7 6 7 6 6 7 7 9 8 8 10 12 14 13 11 13 17 16 16 17 17 17 17 11 12 12 11 12 14 17 17 13 15 15 8 8 8 8 8 10 9 9 9 8 9 10 9 8 8 8 8 8 9 9 7 9 10 9 11 10 9 10 11 12 13 11 10 10 8 9 9 8 9 10 9 9 9 8 7 19 18 17 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 2 4 5 5 8 8 6 8 8 6 5 6 5 5 6 6 7 6 7 9 9 12 12 10 12 15 15 15 17 16 16 16 10 12 11 11 12 13 16 16 12 15 14 8 8 8 8 7 8 9 9 8 8 9 9 8 8 8 8 7 8 9 8 8 8 10 9 10 10 9 9 11 10 11 11 10 10 8 9 9 8 8 9 8 9 8 9 7 19 19 18 20 19 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 4 2 3 5 6 8 8 6 8 8 5 5 5 6 5 7 6 7 7 7 8 10 13 13 10 13 15 15 16 18 16 16 18 10 12 12 11 11 13 17 17 11 15 15 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 8 9 10 10 10 11 10 9 11 11 13 12 11 10 8 9 8 8 9 9 8 9 9 9 8 19 19 19 21 20 20 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 4 4 6 7 9 9 7 8 9 7 6 6 6 6 6 8 8 9 9 10 10 13 13 11 13 16 16 16 17 18 17 19 12 12 12 11 13 15 17 19 15 17 17 9 9 8 8 8 10 10 10 10 9 9 10 10 9 8 8 8 9 9 9 8 8 11 10 11 11 9 11 14 13 15 12 12 12 9 10 10 9 9 11 10 10 9 9 9 18 18 18 19 19 19 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 2 3 4 5 7 8 6 8 7 6 5 6 4 4 6 6 7 6 6 9 9 12 12 10 11 14 15 16 17 16 16 17 11 12 12 11 12 14 17 18 13 16 17 8 9 8 7 7 9 8 9 9 8 9 10 8 9 8 7 8 8 9 9 8 7 11 10 9 11 9 10 11 12 14 12 11 12 8 10 9 9 9 9 9 10 10 9 8 19 18 18 20 20 20 18 20 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 7 8 6 8 9 9 12 12 10 12 12 8 8 9 8 8 10 10 12 10 10 13 14 16 17 15 16 19 18 18 21 21 19 23 16 18 17 17 18 19 21 21 19 20 21 11 10 11 10 9 11 11 11 11 10 10 12 10 9 9 9 10 9 10 10 8 9 13 13 14 14 12 12 18 18 18 18 17 17 10 12 11 10 10 12 11 13 12 11 10 22 22 22 22 22 23 21 22 24 23 24 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 7 8 10 11 12 12 11 13 14 9 10 11 9 9 11 11 14 12 13 15 14 16 17 16 16 18 16 17 19 18 17 21 16 17 17 17 18 17 18 19 17 18 20 11 10 11 10 9 10 10 11 10 9 11 11 10 10 9 8 10 8 10 10 9 8 12 14 15 14 12 13 18 18 17 18 18 17 10 12 11 9 10 14 12 15 14 11 12 21 18 18 18 19 19 16 16 18 17 17 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 6 7 8 8 12 12 9 11 12 8 9 9 9 7 10 10 11 10 11 14 12 15 16 13 16 17 17 16 19 18 18 20 15 16 15 14 17 17 19 19 17 18 19 10 10 10 9 9 10 10 11 12 10 10 10 10 9 9 9 9 9 9 9 9 8 12 12 15 14 11 12 17 18 16 16 16 16 10 11 11 9 11 12 11 14 13 11 11 20 19 18 20 20 21 18 19 19 17 19 22 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 6 8 10 10 12 11 10 12 13 9 9 10 9 9 11 12 13 12 12 14 14 16 16 15 16 19 18 19 19 19 19 21 16 18 17 18 18 19 20 21 19 20 21 11 10 11 8 9 11 11 12 12 10 12 12 10 10 8 9 10 9 10 10 8 9 13 14 15 14 12 14 19 19 18 18 18 19 10 13 12 11 11 14 12 16 14 12 13 23 20 19 20 20 21 20 20 20 20 20 22 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 6 8 9 9 12 12 10 12 13 9 9 9 9 9 12 12 13 12 12 16 12 15 16 14 16 18 17 18 19 18 18 21 15 17 17 17 18 17 19 20 18 18 19 12 12 12 10 10 12 11 12 12 11 11 13 11 11 10 10 10 8 10 10 9 9 15 17 16 15 14 16 19 19 17 20 19 19 11 14 14 10 12 15 17 16 16 16 15 19 18 17 19 19 20 16 16 17 18 16 20 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 5 6 8 7 10 9 9 10 10 7 8 8 7 7 9 10 11 10 11 13 11 13 13 12 15 16 16 16 17 17 17 19 13 16 15 15 16 17 18 19 16 18 18 10 10 11 9 9 10 10 11 11 9 10 10 10 9 8 9 9 8 10 9 8 9 13 12 15 15 12 13 17 17 17 19 18 19 10 11 12 10 10 15 14 15 15 13 13 20 18 17 17 18 20 18 17 18 17 18 21 17 18 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 4 6 6 8 9 10 8 11 11 7 7 8 7 7 9 9 11 10 11 13 12 13 15 13 16 18 16 17 20 18 18 20 13 15 15 15 17 17 20 20 18 20 20 10 11 11 9 10 11 11 12 12 11 10 11 11 10 10 9 10 9 10 11 9 9 13 13 14 15 12 13 18 18 19 18 17 19 10 13 13 10 12 14 14 16 16 14 14 23 20 18 21 21 21 19 20 21 20 20 24 19 20 22 21 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 3 4 5 6 8 8 6 8 8 6 6 6 6 5 7 8 9 7 8 11 9 12 12 10 13 15 15 16 17 17 17 19 11 13 12 12 14 15 18 18 15 18 17 9 9 9 8 8 9 10 10 10 9 9 10 9 8 8 8 8 8 9 8 8 8 10 10 11 11 9 10 14 16 17 14 14 16 9 11 11 8 10 11 11 12 12 11 10 20 18 18 20 19 19 19 20 20 18 20 22 18 19 20 18 18 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 2 4 4 6 5 4 6 6 4 4 4 4 4 4 6 6 6 6 9 8 10 9 9 11 14 13 14 15 14 14 15 10 11 11 10 11 12 15 17 12 15 16 8 8 9 7 7 9 8 8 8 8 8 9 8 8 7 7 8 7 7 8 7 8 9 9 11 9 9 9 12 14 13 11 11 12 8 10 9 8 9 10 9 11 11 9 10 16 17 17 18 18 19 18 19 19 17 18 22 17 17 19 16 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 3 4 5 6 8 8 6 8 8 5 5 6 6 6 7 8 9 8 8 11 10 12 12 11 13 15 14 15 17 16 16 18 11 13 13 13 14 16 18 18 16 17 17 9 10 11 8 9 10 11 10 10 9 10 10 9 9 8 8 9 7 9 8 8 8 11 11 12 11 10 11 15 17 17 17 17 17 10 10 11 9 11 12 12 15 13 12 12 21 18 18 19 19 21 19 21 21 19 20 23 19 20 20 20 18 22 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 2 3 4 5 7 7 6 8 8 5 5 5 6 5 6 6 8 7 8 9 8 12 11 9 11 14 13 14 15 14 15 17 11 13 12 12 13 15 16 19 15 17 17 9 10 10 8 8 9 10 10 10 8 9 10 8 8 8 8 8 7 8 8 8 8 11 10 12 12 10 12 14 16 17 14 16 17 10 11 10 8 10 12 12 14 14 12 12 20 17 18 19 19 20 18 19 21 20 19 23 17 19 20 20 19 21 19 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 1 2 3 4 7 6 5 6 6 4 4 5 4 3 5 6 7 7 7 9 8 12 12 9 12 15 14 16 17 15 18 17 11 13 12 11 13 14 19 18 15 18 19 10 10 10 8 8 11 11 10 11 10 10 10 9 9 9 8 9 8 9 9 9 9 12 11 12 12 10 12 15 16 17 17 16 16 10 12 12 10 10 13 12 14 14 12 12 21 19 19 20 22 22 21 21 21 21 22 24 19 20 22 20 20 25 23 21 23 23 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 1 2 1 3 5 5 3 4 4 3 3 3 3 3 3 4 4 3 3 5 7 10 9 7 8 12 12 14 13 11 13 13 8 10 8 9 9 10 11 13 9 11 12 7 7 7 7 7 7 7 8 8 7 7 8 7 7 7 6 7 7 7 8 6 7 8 7 8 9 7 8 10 10 10 9 8 9 7 7 7 6 7 8 7 8 7 6 6 15 16 16 18 17 17 17 18 19 17 18 20 13 16 16 13 14 18 18 18 19 17 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 3 2 3 3 2 2 2 1 2 3 3 3 2 3 4 5 8 8 6 8 10 9 12 12 10 12 11 8 8 8 7 8 10 11 11 8 10 10 7 7 7 6 6 7 7 6 7 7 7 7 6 7 6 5 7 6 7 7 6 6 7 8 7 8 7 6 9 8 9 9 8 8 6 6 6 6 6 7 6 6 7 5 5 13 15 15 16 16 16 18 19 19 17 19 20 13 15 13 12 13 17 18 18 17 17 21 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 2 4 4 3 4 4 2 2 3 2 2 3 3 4 3 3 5 6 8 8 6 8 11 12 13 13 11 12 13 8 9 9 8 8 10 12 13 10 11 12 7 7 7 6 6 7 7 8 8 6 6 8 7 7 6 6 7 6 7 7 6 6 8 8 9 8 8 7 10 10 10 9 9 9 6 6 7 6 7 7 6 7 7 7 6 16 17 17 17 18 18 19 19 20 19 20 22 14 16 15 13 14 21 20 19 19 18 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 3 4 4 3 4 4 2 2 3 2 3 4 4 4 4 4 5 6 9 8 7 8 12 12 13 13 11 14 13 10 9 9 8 9 10 12 12 10 12 12 7 7 8 7 7 7 7 7 8 7 7 8 7 7 7 7 7 6 7 7 6 7 8 8 9 9 8 7 10 10 10 10 10 9 7 7 7 6 7 8 7 8 8 7 7 15 16 16 18 17 17 17 18 19 19 19 22 15 17 17 14 16 19 19 18 20 18 21 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 3 2 3 3 2 2 2 1 2 2 2 3 3 2 4 5 7 8 6 8 10 9 12 12 11 12 11 8 8 8 8 8 9 11 11 9 10 11 7 7 8 7 7 7 7 6 7 7 7 7 6 6 6 6 7 6 6 6 5 6 7 7 8 7 7 7 9 8 10 9 8 9 6 7 7 6 6 6 6 8 7 6 7 13 15 16 17 17 16 17 18 20 19 18 21 14 17 15 14 15 19 19 18 20 19 21 18 20 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 2 1 2 2 1 1 1 1 1 2 2 3 2 3 4 4 7 6 4 6 9 9 12 12 10 12 11 7 8 8 7 8 9 11 11 9 10 11 6 7 7 7 6 7 7 7 7 7 7 8 6 6 6 6 5 5 6 7 5 6 7 7 7 8 7 6 9 9 9 9 9 8 6 7 7 6 6 7 7 7 7 5 5 13 15 16 16 15 17 18 19 21 19 19 22 14 16 16 13 15 19 20 19 20 20 21 20 21 22 20 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 3 5 7 7 10 9 8 8 8 5 6 5 4 5 6 8 8 6 6 7 6 5 5 5 5 5 5 5 5 4 5 6 5 5 4 5 4 3 4 4 4 4 5 5 5 6 5 5 5 5 5 5 5 6 4 4 5 4 4 4 4 5 4 3 3 11 12 14 12 12 14 15 17 18 16 17 18 10 12 11 11 11 15 15 17 16 16 19 17 18 19 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 4 5 7 7 5 7 7 4 4 4 4 5 5 6 6 4 5 5 4 3 3 5 4 4 3 3 4 4 4 3 3 3 4 3 2 3 4 3 3 3 4 4 4 4 4 3 5 4 4 4 4 4 3 3 4 3 2 3 4 3 2 3 3 10 11 12 11 11 12 14 15 16 13 15 15 10 10 10 10 10 13 14 16 14 13 17 17 18 19 17 18 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 4 6 7 8 8 8 8 8 4 5 5 4 5 6 8 8 5 7 7 5 5 5 4 4 4 5 4 5 3 4 4 4 3 4 3 4 4 3 4 3 4 5 4 5 5 4 5 6 5 6 6 5 6 4 4 4 4 5 4 5 4 4 4 4 10 12 13 12 12 13 14 17 18 15 18 20 10 12 12 10 10 16 17 17 16 16 20 18 20 21 19 20 21 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 3 4 4 3 4 7 7 8 8 8 8 8 5 6 5 4 5 6 8 8 6 8 8 5 5 5 5 3 4 5 4 5 4 4 5 4 3 4 4 4 4 4 4 3 3 5 5 5 5 5 6 6 6 7 5 6 6 4 5 5 4 4 5 6 5 5 4 4 11 12 13 12 12 14 15 16 18 17 17 19 11 13 12 10 11 16 17 17 16 16 19 17 18 20 18 19 20 18 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 4 5 7 6 5 6 6 4 4 4 4 4 5 6 6 4 6 6 3 3 3 3 3 4 4 4 3 3 3 3 4 2 4 4 3 2 3 3 3 3 4 4 4 4 4 4 4 5 5 4 4 5 4 3 4 3 3 4 3 4 4 3 4 8 9 12 11 11 12 13 15 16 13 16 17 10 11 12 9 10 14 15 16 15 15 17 17 18 19 18 18 20 17 17 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 2 2 3 3 3 4 4 2 2 2 2 3 2 3 4 4 4 4 6 8 8 6 8 10 10 12 12 11 12 12 7 9 8 8 9 9 12 13 9 12 11 6 6 7 6 6 7 6 7 7 7 6 7 6 6 6 5 6 5 6 6 5 5 8 8 8 8 8 7 9 9 11 9 10 10 6 7 7 6 6 7 7 8 7 6 7 14 15 17 17 17 18 19 20 21 20 21 23 16 17 18 15 17 20 20 20 21 21 23 21 21 23 23 22 24 22 22 23 23 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 4 2 4 4 2 2 2 2 2 3 3 4 4 4 6 6 8 8 6 8 11 11 12 12 11 13 12 9 9 9 8 10 10 13 13 10 12 12 7 7 7 6 6 7 8 8 8 6 7 7 7 7 7 7 6 6 6 6 5 7 8 8 9 9 7 8 10 10 11 10 10 11 7 8 8 6 7 9 8 9 9 7 7 14 15 16 16 17 17 17 18 19 18 18 22 15 17 18 15 17 20 18 18 20 20 22 18 19 20 18 19 21 18 17 20 18 18 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 2 2 2 2 1 1 2 1 2 2 2 2 2 2 4 4 6 6 4 6 8 9 11 11 10 11 10 7 8 7 6 8 9 11 11 9 10 10 7 6 7 6 6 5 6 6 6 5 5 7 5 5 5 5 5 5 5 5 5 5 6 6 8 8 7 7 8 10 10 9 8 10 6 7 7 5 6 7 7 7 8 6 6 13 13 14 15 15 16 15 17 19 16 18 20 13 15 15 13 15 18 18 17 19 19 21 17 18 19 18 18 20 18 18 19 18 17 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 2 3 3 2 4 4 2 2 2 2 2 3 3 4 4 4 5 6 7 7 6 8 10 11 12 12 11 12 12 9 9 9 8 10 10 12 13 11 13 13 7 7 7 7 6 7 7 8 8 6 7 8 6 6 7 7 6 6 6 6 6 7 8 8 8 9 8 8 11 12 12 11 11 12 8 8 8 6 8 8 9 10 10 9 8 12 13 16 17 17 17 18 19 21 19 20 23 16 18 19 17 18 21 20 19 21 21 23 19 19 21 20 20 22 19 17 20 20 19 24 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 3 2 3 3 2 2 2 2 2 2 4 4 4 4 4 5 7 7 6 8 10 9 12 11 10 12 12 8 9 8 8 10 10 12 13 10 13 13 7 7 7 7 6 7 6 7 7 6 6 7 6 6 6 6 6 5 6 6 5 6 8 8 9 8 8 7 10 12 12 10 11 12 7 9 8 6 8 10 9 12 11 9 9 12 13 15 14 16 17 17 18 19 18 19 21 15 17 17 16 18 20 19 19 19 19 23 17 18 20 18 19 22 18 17 19 18 18 22 20 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 2 2 2 3 3 6 5 4 6 8 8 10 10 9 11 10 7 8 7 6 8 9 11 11 9 11 10 6 5 6 6 6 6 6 6 6 6 6 7 5 6 6 5 6 5 5 5 4 5 7 7 8 8 6 8 9 10 11 10 10 10 6 7 7 5 7 9 8 9 9 8 8 13 12 13 13 14 16 16 17 17 17 18 20 12 16 16 13 15 18 18 18 19 19 21 17 18 20 18 19 21 18 17 19 18 18 22 20 19 21 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 1 2 2 4 4 3 4 7 7 9 8 8 9 8 5 6 6 6 6 7 8 9 7 8 9 5 5 4 5 4 5 4 4 4 4 4 5 3 4 4 4 4 3 4 4 4 4 5 5 5 6 5 5 6 8 8 8 7 7 4 5 5 4 4 5 5 6 6 6 4 11 11 13 12 12 14 14 16 17 16 17 19 11 13 12 10 13 17 16 16 18 17 19 17 18 19 17 18 20 18 17 20 18 18 22 18 18 20 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 4 4 5 8 8 7 8 8 4 5 4 4 5 6 8 8 6 8 8 4 4 4 4 3 4 4 4 4 4 4 4 3 4 4 3 3 3 3 4 3 3 5 5 5 5 5 4 6 6 6 6 6 6 4 5 5 3 4 6 4 6 6 4 4 10 10 12 11 11 13 13 16 17 15 17 19 11 12 13 10 12 15 16 16 16 17 20 18 19 20 18 19 21 19 19 21 20 19 23 19 19 20 19 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 3 4 5 7 7 6 8 7 4 5 4 4 5 6 7 8 6 7 7 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 3 2 3 3 3 4 6 4 4 4 4 4 6 7 7 7 7 7 4 4 5 3 4 5 4 6 6 4 3 9 10 12 11 11 13 13 16 16 14 16 18 11 12 12 10 12 15 15 17 16 17 20 17 19 20 19 19 21 19 19 21 20 20 23 19 19 21 19 20 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 4 6 6 8 8 6 8 8 5 5 5 4 5 7 8 9 7 8 8 5 4 5 5 4 5 4 4 4 4 4 5 3 4 5 5 4 4 4 4 3 5 5 4 6 5 5 5 7 8 8 7 8 9 4 5 5 5 5 6 6 7 6 7 6 9 10 12 11 11 13 13 15 16 15 16 17 10 12 13 11 12 17 16 16 18 17 19 16 18 19 18 18 20 18 17 18 18 17 21 18 17 19 18 19 18 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 5 7 6 6 6 6 4 4 4 4 5 5 7 8 6 7 7 3 3 4 5 3 4 4 4 4 4 3 4 4 3 4 2 3 3 3 3 3 3 5 4 4 4 4 4 6 7 7 7 6 7 4 4 5 3 4 6 5 6 6 6 6 8 9 11 11 11 12 12 14 16 13 15 16 10 12 11 10 12 14 15 16 16 17 19 16 17 18 18 18 20 18 18 19 19 18 21 19 18 20 19 19 19 20 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 6 6 5 6 8 7 9 9 8 9 9 7 7 7 7 6 9 8 10 10 10 12 9 10 11 11 12 14 13 14 16 15 15 17 13 13 15 15 16 15 16 18 15 17 17 10 10 10 8 8 9 8 9 10 8 9 9 9 8 8 7 8 7 8 8 7 7 12 12 14 14 12 13 16 16 16 16 16 18 11 12 12 9 10 14 14 14 15 12 13 17 15 15 18 17 19 16 17 18 18 19 22 19 20 19 21 20 22 20 18 23 22 22 18 18 21 20 20 20 19 19 20 20 19 24 21 20 22 22 22 19 21 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 6 7 8 8 10 10 10 11 11 8 8 9 8 9 11 11 13 11 12 14 12 12 14 12 15 16 14 16 16 16 16 19 15 16 18 17 18 16 17 19 17 18 19 11 10 12 10 10 10 9 12 12 10 11 12 11 11 9 9 10 9 11 11 9 10 16 16 17 17 16 16 19 18 18 19 19 19 12 16 16 11 14 18 17 18 18 16 16 20 15 14 16 16 17 15 13 13 16 15 18 17 17 19 17 17 19 16 16 17 17 17 10 10 11 10 11 10 9 9 9 8 8 11 14 10 14 12 11 9 9 8 9 9 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 4 6 7 7 9 10 9 10 9 7 7 8 7 8 9 10 12 11 11 13 11 12 13 12 14 16 15 15 16 16 16 19 13 15 15 15 17 16 18 19 17 18 18 11 10 11 8 10 10 11 11 11 10 11 12 10 10 8 10 10 8 10 10 9 10 13 14 15 15 14 15 18 18 17 18 18 19 10 15 14 10 12 15 17 17 17 15 17 18 16 15 18 18 19 16 15 16 18 17 20 17 18 19 18 18 20 18 17 19 19 20 13 11 13 13 13 11 10 9 10 9 9 15 15 13 15 16 15 11 11 11 11 11 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 5 6 8 8 9 10 9 11 10 8 8 8 8 8 10 10 12 12 13 14 11 13 13 13 14 16 14 15 16 16 16 19 13 16 16 16 18 17 18 19 19 18 21 12 11 11 10 10 12 12 12 13 11 12 13 11 12 10 10 11 10 12 12 11 11 17 16 17 18 15 17 20 19 19 20 19 21 13 16 16 11 14 19 18 18 20 18 18 22 14 15 18 17 17 14 14 15 17 16 18 19 18 19 20 20 20 18 17 20 20 20 11 11 11 13 11 12 10 9 10 10 9 12 15 11 16 15 14 10 11 10 10 10 18 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 5 6 7 7 8 9 8 10 9 8 7 8 8 8 10 11 12 11 11 13 10 12 13 11 13 14 13 12 15 15 16 17 13 15 16 15 17 16 17 18 17 17 18 10 10 11 10 11 11 10 11 12 11 12 13 11 11 9 10 11 10 12 12 10 12 16 14 16 16 16 17 19 18 17 19 19 20 13 17 17 13 16 18 17 18 19 18 17 20 13 12 14 15 14 11 10 11 12 14 16 16 16 18 17 17 18 16 14 17 16 17 11 9 9 9 9 10 8 8 8 8 8 11 11 9 13 13 11 8 8 8 8 8 17 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 3 4 5 5 7 8 7 8 9 5 6 6 6 6 8 8 9 9 10 11 9 10 10 10 12 13 12 12 14 13 15 16 11 13 14 14 15 13 16 17 16 16 17 9 9 10 8 9 9 9 11 11 10 11 11 10 10 7 9 9 9 11 11 9 10 14 13 15 16 14 15 18 18 17 19 17 19 12 15 15 11 14 18 17 16 19 18 17 20 12 12 15 15 15 12 12 14 14 14 16 16 15 18 18 17 19 17 15 18 18 18 11 10 11 11 10 12 9 8 9 8 9 12 13 10 15 15 11 10 9 10 11 9 18 17 18 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 3 4 6 6 8 8 7 9 8 6 6 7 7 7 8 8 11 9 11 12 9 11 13 11 13 15 14 15 16 16 17 18 13 13 14 14 16 16 19 19 18 18 19 10 11 11 8 10 11 11 11 12 11 12 12 11 11 8 9 9 9 11 11 9 11 15 14 15 16 12 15 19 19 19 19 20 21 12 14 14 12 13 16 17 18 19 17 18 22 16 16 18 19 20 17 16 18 18 19 22 18 18 21 20 19 21 20 19 21 20 22 15 13 13 15 13 15 11 10 11 10 10 17 17 16 19 19 18 14 14 12 14 12 22 20 20 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 2 3 4 4 7 7 6 7 7 5 5 6 4 5 5 6 8 8 8 10 7 10 10 9 11 13 12 13 14 14 14 15 12 12 12 11 13 15 16 18 15 17 17 9 9 10 8 9 9 9 10 10 9 10 10 9 9 8 8 8 7 9 9 8 9 12 11 12 12 11 12 16 16 17 16 17 18 10 11 11 9 10 13 14 17 16 13 15 18 15 16 18 17 19 16 17 17 17 18 21 17 18 20 18 18 21 18 18 19 19 22 15 14 14 17 16 15 10 9 11 12 10 18 18 17 19 19 18 15 13 13 16 14 20 17 18 20 18 17 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 3 4 5 4 5 5 3 4 4 3 3 4 4 6 6 6 8 6 8 8 8 9 11 10 12 12 11 13 13 9 10 10 10 12 12 14 15 13 15 16 8 8 8 8 8 8 8 9 8 7 8 9 7 7 7 7 7 6 7 8 6 7 10 9 11 11 9 10 14 14 16 15 15 17 8 10 11 8 9 11 12 14 13 11 12 17 14 14 14 15 17 15 16 16 17 17 21 16 17 18 17 17 19 17 17 19 18 21 15 13 15 16 16 17 12 10 12 14 11 19 18 17 18 18 18 16 15 15 16 15 18 16 17 18 16 17 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 1 3 4 3 6 5 5 7 7 4 4 5 5 4 5 6 8 7 8 9 7 9 9 9 10 12 11 13 14 13 13 15 12 12 12 11 13 14 16 17 15 17 17 9 9 9 8 9 10 9 10 10 9 10 10 10 9 7 8 9 8 9 9 9 9 12 11 12 13 11 12 16 17 18 18 18 19 10 13 12 10 11 15 15 18 18 15 16 17 14 14 16 16 18 15 14 17 18 18 19 18 19 19 19 19 20 19 19 21 20 23 15 14 15 16 16 16 12 11 12 13 11 18 18 16 20 20 20 15 14 15 17 16 20 19 21 21 19 19 21 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 1 2 3 3 4 5 5 6 5 4 4 4 4 4 5 6 8 6 8 9 6 9 8 8 10 11 11 11 12 11 13 14 10 12 11 11 13 12 15 16 13 15 14 8 9 9 8 8 8 8 9 9 8 10 10 8 8 7 8 8 8 9 8 8 9 12 12 13 13 11 13 15 16 16 17 16 18 9 12 12 9 10 15 16 17 17 16 16 18 12 13 13 14 16 13 12 13 16 16 18 16 17 18 18 17 20 18 18 19 19 21 12 11 13 15 13 13 11 9 10 11 11 16 16 14 18 18 17 13 12 12 14 14 18 17 17 19 17 18 20 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 3 3 3 4 4 2 2 2 3 3 4 4 5 5 6 6 5 7 7 6 8 10 9 10 11 11 12 12 8 10 9 9 12 11 13 14 12 14 14 8 7 7 7 7 8 7 8 8 7 8 9 7 7 6 7 7 6 8 8 6 7 9 9 11 10 10 11 13 14 14 14 15 16 9 10 10 8 10 12 13 16 15 13 14 16 11 12 12 13 15 12 13 15 16 16 17 13 15 16 16 17 18 17 17 18 17 20 13 12 13 15 15 14 11 9 11 12 11 17 16 16 18 17 18 13 13 14 16 15 17 15 17 18 16 17 19 17 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 7 5 7 8 7 8 9 6 7 7 7 8 9 10 11 11 11 13 9 11 11 10 12 14 12 12 13 15 15 16 14 14 15 16 17 16 17 19 18 18 20 11 11 11 10 11 12 11 12 13 13 14 14 11 12 10 10 11 12 14 13 11 14 17 16 17 18 17 17 21 20 18 20 20 21 14 19 19 15 18 20 19 18 21 19 18 21 13 13 14 16 15 13 13 13 15 15 16 17 16 18 21 19 21 17 15 20 20 20 12 11 13 11 12 13 10 9 10 11 9 15 15 15 18 18 17 12 11 12 13 13 23 19 21 22 21 21 23 21 19 22 21 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 3 4 5 5 6 7 6 8 8 6 6 6 6 7 8 9 10 9 11 11 8 10 10 9 11 12 11 11 12 13 13 15 12 14 13 14 15 14 16 17 16 17 17 9 10 11 9 10 10 10 12 12 12 12 13 10 11 9 10 11 11 12 13 10 12 16 12 15 16 16 17 19 19 17 19 18 21 14 17 18 14 16 18 17 18 19 18 18 21 11 12 12 13 13 11 11 11 12 12 15 16 15 16 16 18 19 14 13 18 18 18 10 10 10 10 10 11 9 8 9 7 8 11 11 10 14 13 12 10 9 9 9 9 16 18 19 20 19 18 20 19 16 19 19 18 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 5 5 6 6 6 7 8 6 6 6 6 7 7 8 10 9 11 11 8 9 9 9 10 11 10 10 12 12 12 14 12 13 13 14 15 13 15 17 16 16 17 10 9 10 10 10 11 10 11 12 12 14 13 10 11 9 10 10 10 12 12 11 12 15 13 15 16 16 17 18 18 18 18 18 21 14 18 18 14 16 19 19 18 19 19 18 20 11 11 12 12 12 11 12 13 11 11 14 16 15 17 17 18 17 15 12 17 18 18 10 9 11 9 9 11 8 8 9 7 8 11 12 10 14 14 11 9 9 9 10 9 16 19 19 20 19 19 21 18 17 20 19 18 22 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 4 4 6 6 6 7 7 4 6 6 6 6 8 8 9 9 10 11 7 8 9 9 9 9 9 9 10 11 10 11 11 10 11 13 14 11 13 14 14 14 15 10 8 9 8 9 11 10 10 11 12 12 13 10 11 8 10 10 11 12 13 11 13 15 13 14 15 16 16 18 16 16 18 17 19 14 17 18 15 18 19 18 17 19 17 17 18 12 11 10 10 11 10 10 9 9 10 12 12 10 13 15 13 14 11 9 13 13 12 8 8 8 8 8 9 8 8 7 7 7 8 9 8 10 9 8 6 7 7 7 8 13 16 16 17 17 17 18 16 12 17 17 15 20 17 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 2 2 4 3 4 5 5 6 7 4 4 5 6 5 6 6 8 8 9 10 6 8 8 8 9 10 9 9 10 11 11 12 10 10 11 12 13 11 13 14 13 15 14 8 9 10 8 8 10 10 10 10 10 12 12 9 10 8 9 10 10 12 13 11 11 15 12 14 14 14 15 17 16 16 17 18 19 13 16 16 15 17 18 18 17 19 18 18 19 12 11 11 10 12 10 10 11 10 11 12 11 12 13 15 16 16 13 11 15 15 15 9 9 10 10 8 11 9 8 8 8 7 10 10 9 12 12 11 8 9 9 10 9 15 16 17 19 17 18 20 17 16 19 18 17 21 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 2 3 3 5 6 5 6 6 4 4 4 5 5 6 6 8 8 9 10 6 8 9 9 9 10 9 10 11 12 12 13 11 11 12 12 14 12 14 16 15 16 16 8 9 10 8 9 10 11 10 11 11 11 11 9 10 8 9 10 10 11 12 10 11 14 12 14 15 14 15 18 18 17 19 19 20 14 17 17 13 17 21 19 19 20 19 19 21 12 13 12 12 13 11 12 13 13 14 15 14 14 17 17 18 17 15 15 18 17 19 12 10 11 10 11 12 9 9 10 9 10 12 13 11 14 14 13 10 11 10 10 10 17 18 19 21 20 20 21 18 17 20 20 19 23 20 21 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 4 4 4 5 5 3 3 4 3 4 4 6 7 6 6 8 6 7 7 8 8 9 8 10 10 10 11 11 9 10 10 11 12 11 13 14 12 14 14 7 8 8 7 7 8 8 8 8 8 9 9 7 8 7 7 8 8 9 9 9 9 11 10 11 11 10 12 14 15 15 16 16 17 10 12 12 10 12 14 16 16 18 17 16 17 11 11 11 12 12 10 10 11 12 12 14 13 13 15 16 17 18 16 14 17 17 18 11 10 10 10 11 11 9 8 10 10 8 12 13 12 16 17 15 10 10 10 12 11 15 15 17 19 17 17 20 17 16 19 18 17 20 18 18 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 3 3 2 4 4 2 2 2 3 2 4 4 5 5 5 6 4 6 6 6 7 8 7 9 9 10 11 10 8 9 9 9 11 10 12 13 11 13 13 7 7 7 7 6 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 6 7 10 9 10 11 10 11 14 14 15 14 15 17 9 10 11 9 10 13 13 16 16 15 16 16 10 10 11 12 13 10 11 12 13 14 15 13 14 15 15 17 16 16 16 18 18 19 11 11 12 13 12 12 10 9 10 12 10 15 15 14 17 17 17 12 12 12 15 14 15 15 16 17 17 17 19 17 17 19 18 17 21 18 19 17 17 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 3 3 3 4 4 2 2 3 3 3 4 4 5 5 6 7 5 6 6 6 7 9 9 9 9 10 11 11 9 10 10 10 12 11 12 14 12 14 14 7 7 7 7 7 8 8 8 9 8 9 9 7 8 7 8 7 7 10 10 8 10 11 11 12 12 10 12 15 15 15 15 16 18 11 12 13 10 13 15 16 17 18 16 17 18 10 11 11 11 13 11 12 12 13 12 15 13 13 14 15 16 18 15 15 18 18 19 12 12 12 11 11 13 10 9 10 11 10 13 15 13 16 17 16 11 11 12 14 13 16 16 16 18 18 19 20 18 18 20 19 19 23 19 19 18 19 20 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 2 2 4 4 2 2 3 3 2 3 4 5 5 6 7 4 5 6 6 6 8 7 7 8 8 10 10 8 9 9 9 11 10 11 13 11 14 12 7 6 7 7 7 7 8 8 8 8 9 9 7 8 7 7 7 7 9 10 8 9 11 9 10 11 12 12 14 14 14 15 16 17 11 12 12 11 12 15 16 16 18 16 16 17 11 10 11 12 12 9 10 11 10 12 13 11 11 13 13 15 15 13 13 16 16 16 11 11 11 11 10 11 9 8 9 9 9 10 12 10 14 15 13 10 10 11 11 11 14 16 16 18 16 17 20 17 16 19 18 17 21 19 20 17 18 20 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 2 3 1 1 1 1 2 2 2 4 4 4 5 3 4 4 4 5 6 5 6 7 7 8 8 6 8 8 8 9 9 10 11 10 12 12 6 6 7 6 5 6 6 6 6 6 7 8 6 6 6 6 6 6 7 8 6 9 8 8 10 10 9 10 13 13 13 13 13 16 9 10 10 9 12 12 14 15 16 15 15 14 10 10 10 11 11 9 9 10 10 10 12 10 11 12 12 13 15 14 12 15 16 16 10 10 10 10 10 12 9 9 9 9 9 11 13 11 15 15 13 11 10 11 12 12 14 13 15 16 17 16 18 16 16 18 17 17 20 18 19 16 17 18 17 17 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 3 3 2 4 4 2 2 2 2 2 2 4 4 5 5 6 4 7 7 6 8 10 9 11 12 11 13 12 8 10 10 9 12 11 13 15 12 14 15 8 8 9 7 7 7 8 9 9 8 9 9 7 7 7 7 8 7 8 9 8 8 11 10 10 11 10 11 15 15 16 17 15 17 10 12 12 10 12 14 14 17 16 15 16 19 14 14 16 16 18 15 18 18 17 18 21 16 17 20 18 19 21 20 18 22 21 24 15 17 18 18 18 19 14 13 16 17 14 22 19 18 20 20 20 18 19 18 18 19 24 16 19 20 17 19 22 20 20 22 21 20 22 21 20 17 21 22 20 20 22 21 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 3 2 3 3 1 2 2 2 2 2 3 4 3 4 4 4 6 6 5 7 9 9 10 11 10 12 11 7 9 8 8 9 9 11 14 10 13 12 6 7 7 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 6 8 7 9 9 7 8 11 12 14 12 12 14 8 9 8 6 8 10 9 12 11 10 10 13 11 13 13 13 16 15 16 17 16 17 19 14 16 16 15 17 19 18 18 19 19 21 16 16 17 17 18 18 15 14 16 17 15 21 18 18 19 19 19 17 19 19 18 19 22 13 17 16 14 15 19 18 18 19 18 18 17 14 14 11 12 15 16 18 18 15 16 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 3 2 4 5 4 5 6 7 8 8 8 10 8 6 6 6 6 7 8 10 11 9 11 10 6 6 6 6 4 6 5 6 5 6 6 6 6 6 5 5 5 4 5 4 5 6 6 6 7 7 7 7 9 10 11 9 10 11 6 8 7 5 7 9 8 10 10 8 9 11 10 12 11 13 13 13 15 16 15 16 18 11 14 14 13 15 17 16 16 18 17 20 15 16 16 16 17 19 15 15 17 17 16 20 17 18 19 18 18 17 18 18 18 18 20 10 13 13 10 12 16 17 17 18 18 17 17 13 13 9 10 13 13 17 16 13 15 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 2 3 3 1 2 2 1 2 2 2 4 3 4 4 3 6 5 5 7 8 8 9 10 9 11 10 7 8 7 7 9 9 11 12 10 12 12 7 7 7 6 6 7 6 7 7 6 7 7 6 6 6 6 6 6 7 6 5 6 8 8 9 8 7 9 12 12 13 12 12 14 8 9 8 7 8 9 11 12 12 11 11 13 10 12 12 12 15 12 14 16 16 16 19 13 15 16 15 17 18 18 17 19 19 22 15 15 16 17 17 17 14 12 14 16 15 20 19 20 20 19 20 18 19 18 20 19 22 14 16 19 16 17 20 18 17 20 19 18 20 15 17 13 15 17 17 18 19 16 18 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 3 3 3 4 3 5 5 4 5 7 7 9 9 9 10 9 7 7 7 8 8 9 11 12 10 11 11 6 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 8 8 9 9 8 9 11 11 13 12 12 14 7 9 9 7 8 11 10 12 12 11 11 13 10 11 11 12 14 11 13 15 15 15 17 12 13 15 14 16 19 17 17 18 18 21 13 14 14 16 16 17 13 12 13 16 14 19 19 17 19 18 20 16 17 17 18 18 22 13 14 16 15 17 20 19 18 19 18 18 19 15 17 12 15 17 17 18 19 18 18 21 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 3 2 4 5 6 7 7 7 8 8 5 6 6 5 7 7 8 9 8 10 9 5 5 5 5 5 5 5 5 5 5 6 6 5 4 5 5 5 4 5 5 4 4 6 6 6 7 6 7 9 10 12 9 10 12 6 8 7 5 6 9 9 11 10 9 10 10 8 9 9 10 11 11 11 12 12 13 14 9 11 13 12 13 16 15 15 17 16 18 13 13 15 15 15 17 13 11 16 15 14 17 16 17 17 17 18 16 16 17 17 17 20 10 13 14 12 13 16 16 17 18 17 17 16 13 15 10 13 16 15 17 19 17 16 20 17 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 2 4 5 5 7 7 6 8 8 5 5 6 5 6 7 9 9 7 9 9 5 5 5 5 4 5 5 5 5 5 5 5 4 5 5 4 5 3 4 4 3 4 5 6 6 6 5 6 8 9 10 9 9 9 5 7 6 5 6 7 8 9 8 8 8 11 9 11 10 11 12 12 14 15 13 15 17 10 13 13 11 13 16 16 16 17 18 20 15 16 18 17 17 20 17 16 19 17 17 21 19 18 19 19 19 19 19 20 18 18 21 11 12 12 10 13 17 16 17 16 16 17 17 12 12 8 11 12 15 16 16 12 15 20 18 18 20 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 5 6 6 6 6 4 4 3 3 4 6 7 8 6 8 8 3 3 4 4 3 4 4 4 4 3 3 4 3 3 4 3 4 2 3 3 3 4 5 4 4 5 5 5 6 7 8 7 7 8 4 5 5 4 4 5 6 6 6 6 6 9 8 9 9 10 12 11 13 15 13 14 15 9 12 12 11 12 14 15 15 16 16 19 15 16 16 17 19 20 17 16 18 18 18 21 19 19 20 19 21 19 20 19 19 19 21 11 12 11 9 11 13 15 17 16 14 16 15 11 10 9 9 11 13 17 14 11 13 20 18 18 20 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 5 6 5 6 5 4 4 3 3 5 5 6 8 6 7 7 3 3 4 3 3 3 3 4 4 2 3 4 3 3 4 2 3 2 4 3 3 3 5 5 5 5 4 4 6 6 8 7 7 9 4 4 5 4 4 5 6 7 6 6 6 8 8 9 9 9 11 10 13 14 12 14 15 9 11 12 10 12 14 14 15 15 16 18 14 15 16 16 18 19 16 17 18 19 18 21 19 19 19 19 21 19 19 20 19 20 21 11 12 12 10 12 14 15 16 16 15 17 15 11 10 9 9 11 12 14 15 12 14 21 18 19 20 19 19 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 5 5 5 7 6 4 4 4 4 5 5 8 8 6 8 8 4 4 4 4 3 3 4 4 4 3 4 4 3 4 4 3 3 3 4 4 4 3 5 4 5 5 5 5 7 7 8 8 9 9 4 6 5 5 5 6 7 8 9 8 8 9 7 9 9 9 11 10 11 12 11 13 14 9 11 11 10 11 14 13 15 16 15 18 12 13 14 15 16 17 14 13 15 16 16 18 17 16 17 17 18 16 17 18 17 18 20 10 12 12 10 12 15 16 16 17 16 17 15 11 11 10 11 13 14 17 17 15 16 20 17 17 19 18 17 18 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 5 5 5 3 4 3 2 4 4 6 7 5 7 7 3 3 3 3 2 3 3 3 3 3 2 3 2 3 3 3 4 3 3 3 3 3 4 4 4 4 3 4 5 6 8 7 7 8 4 4 4 4 4 6 6 7 7 6 6 8 6 8 8 8 10 9 11 12 11 12 13 9 10 11 9 10 13 14 14 15 15 18 11 14 14 15 16 17 14 14 15 17 17 19 16 17 18 17 18 18 19 19 18 18 20 10 11 11 10 12 13 14 16 17 14 16 14 11 11 9 11 12 13 16 16 13 15 20 18 18 19 19 17 19 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 3 2 2 3 1 3 3 3 4 5 5 6 7 6 8 7 6 6 6 5 7 6 9 10 8 10 10 5 5 5 5 4 5 6 5 5 5 5 5 4 4 4 4 5 4 4 5 4 5 6 6 7 7 6 6 9 10 11 10 10 11 6 7 8 6 7 8 9 11 10 8 10 10 8 9 8 10 11 11 13 13 13 14 14 10 12 13 12 14 17 16 17 18 18 20 14 15 16 15 18 18 14 14 17 18 17 22 20 18 21 20 21 19 21 20 20 21 23 14 16 16 15 16 20 20 19 21 20 19 19 15 16 13 14 18 18 19 20 18 18 23 21 21 22 22 21 22 22 22 21 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 3 2 3 4 1 4 4 4 5 6 6 7 8 7 8 8 6 6 6 7 9 8 10 11 9 11 11 6 5 6 6 5 5 6 6 6 6 6 7 5 5 5 6 5 5 6 6 5 6 7 7 9 8 7 9 11 11 13 12 12 13 8 9 9 8 8 11 11 13 13 11 12 13 9 9 9 11 11 10 11 11 12 14 14 11 12 13 12 14 15 15 14 17 17 18 12 11 11 13 13 13 10 9 11 12 11 15 15 14 17 17 17 13 14 15 16 15 18 13 14 17 15 16 17 17 17 18 17 17 19 16 17 14 17 18 17 17 18 17 17 20 17 17 18 18 17 17 17 18 17 17 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 3 3 2 4 5 5 6 7 6 8 7 6 6 6 5 7 6 8 10 8 10 10 5 5 6 5 5 5 5 6 6 4 4 6 5 4 5 5 4 4 5 5 4 5 7 7 7 7 6 7 9 11 12 11 11 12 7 8 8 6 7 10 10 12 12 11 11 12 8 9 9 9 11 11 11 11 12 12 13 10 11 13 11 12 15 14 15 16 17 18 12 12 13 14 14 15 11 11 12 13 12 17 16 16 16 17 18 15 15 15 17 17 19 11 13 15 13 15 19 16 17 19 18 17 18 15 17 13 16 16 17 18 19 17 18 21 16 17 19 19 18 19 18 19 18 18 22 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 3 3 3 4 4 4 6 6 6 8 7 6 6 5 6 8 7 9 11 9 11 10 5 5 6 6 5 5 5 6 6 5 6 6 6 5 4 5 4 4 5 6 5 6 7 6 8 7 6 8 10 11 12 11 13 14 7 9 8 8 8 10 11 12 12 12 12 13 8 9 8 10 11 10 11 12 11 12 13 10 11 12 12 13 15 13 15 16 17 18 12 12 13 13 13 14 10 10 12 12 11 15 15 16 18 17 18 15 15 15 16 17 20 13 14 15 14 17 19 17 17 20 19 18 20 16 18 13 17 19 18 19 19 19 18 22 18 18 20 19 19 19 18 19 19 20 22 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 2 3 2 3 4 4 5 6 6 7 6 5 5 5 5 7 7 8 10 8 10 9 5 5 6 5 5 5 5 6 6 4 6 6 5 4 5 5 5 4 6 6 5 6 6 6 7 7 7 8 9 10 12 11 11 12 7 9 10 7 9 11 11 13 12 11 13 12 7 9 8 9 9 8 9 9 10 10 11 9 11 11 11 12 14 12 12 13 15 16 10 10 10 10 10 12 10 8 9 10 9 12 13 12 16 16 15 11 12 12 14 14 16 11 12 15 13 16 16 16 16 17 17 16 18 17 18 14 17 18 16 17 19 18 17 21 14 16 17 17 16 15 14 16 16 16 19 17 17 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 4 3 4 4 4 5 6 3 4 4 4 6 6 7 7 6 8 9 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 3 4 3 4 5 4 4 6 5 6 6 5 6 8 8 10 9 11 12 6 8 7 6 7 9 10 11 11 10 11 10 6 8 7 8 9 8 9 9 9 10 11 9 10 11 11 11 12 12 12 14 14 16 10 10 10 11 12 12 9 9 9 11 10 13 13 13 15 16 16 13 13 14 15 16 16 11 12 13 11 13 16 16 16 17 16 16 18 15 16 12 15 17 16 17 18 17 17 21 16 15 18 17 16 18 18 17 16 17 20 16 18 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 5 6 5 4 5 4 3 5 6 7 8 6 9 9 5 4 3 4 4 4 4 5 5 3 4 4 4 3 4 3 4 3 4 4 3 4 6 5 6 6 5 6 8 8 10 10 10 11 6 7 7 6 7 9 9 11 11 9 11 11 8 8 7 9 10 10 10 11 12 13 13 9 10 11 10 12 14 13 14 16 17 18 11 11 13 13 13 15 12 11 13 14 14 17 16 16 19 17 18 17 17 18 17 18 21 11 13 13 12 14 17 17 17 20 18 19 19 14 16 13 15 19 17 19 20 19 19 23 20 19 21 19 20 20 19 20 19 20 24 19 20 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 5 4 3 3 2 3 4 4 6 7 5 7 7 3 3 3 4 3 4 3 2 4 4 3 4 3 2 4 3 3 3 3 3 3 3 4 4 5 5 4 5 6 6 8 7 8 8 4 6 6 4 5 6 7 8 8 9 8 9 6 8 6 8 9 8 9 10 10 11 11 9 10 10 9 11 13 12 13 14 14 16 10 11 12 12 13 13 12 11 12 14 13 17 14 15 16 17 17 14 17 18 17 18 19 11 12 12 10 12 14 14 16 16 16 17 15 12 12 11 13 14 15 17 17 16 17 20 16 16 19 18 17 19 19 19 18 18 21 17 18 19 17 18 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 4 3 1 2 2 2 2 3 4 5 4 5 5 2 3 2 3 2 3 2 2 3 2 2 3 2 2 2 2 2 2 2 3 2 2 3 2 3 3 3 4 4 4 7 6 6 7 4 4 4 3 4 4 5 6 6 6 6 6 4 5 5 5 7 8 8 8 8 10 9 6 8 9 8 9 11 11 12 12 12 13 9 10 12 11 12 13 11 12 12 14 13 15 13 14 15 15 17 14 15 17 16 17 17 9 10 10 9 11 12 12 14 14 14 16 13 10 10 8 10 12 13 15 15 13 15 18 16 17 17 17 17 18 17 18 17 18 21 16 17 19 16 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 2 3 2 3 4 4 5 6 5 7 7 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 2 3 3 2 3 4 4 4 5 4 4 5 6 8 7 8 8 4 4 4 4 5 6 7 8 8 8 8 7 5 6 6 6 8 7 9 10 9 11 11 8 9 10 9 9 12 11 12 13 14 15 10 10 12 12 12 13 11 10 12 12 13 16 14 14 17 16 18 15 16 16 18 17 19 11 12 12 10 13 15 14 16 16 16 17 16 13 14 10 13 15 15 17 18 16 17 20 16 19 18 19 19 21 19 20 20 19 23 18 20 20 19 19 21 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 2 2 2 3 3 4 5 4 6 5 3 2 3 3 2 2 2 2 2 2 4 3 2 3 3 2 2 2 3 2 2 3 3 4 4 4 4 4 6 6 8 7 7 8 4 4 5 4 5 6 7 8 8 8 8 8 5 6 5 6 6 7 7 8 8 9 9 7 9 9 8 9 10 10 11 12 14 13 9 9 11 10 11 12 10 9 10 11 12 13 12 12 15 14 15 13 13 14 15 16 17 9 11 11 10 11 13 13 14 15 16 16 15 12 12 10 13 14 15 16 17 16 16 20 17 17 18 18 17 17 18 19 17 18 21 18 18 19 18 18 20 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 2 2 2 4 2 4 5 1 1 2 1 1 2 2 2 2 1 2 2 2 1 2 1 2 2 2 2 1 2 3 2 3 2 2 2 4 4 5 5 6 7 3 4 4 3 3 4 5 6 6 5 6 6 4 4 4 4 6 5 6 7 7 8 8 6 7 7 6 7 9 9 10 11 11 12 8 9 9 9 10 11 9 8 9 11 11 13 11 12 13 13 14 12 13 14 15 14 15 9 9 9 8 11 11 11 12 13 12 14 12 11 11 9 11 12 12 15 15 14 15 18 14 16 17 17 16 17 17 17 16 17 20 16 18 19 16 17 19 18 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 9 9 10 7 7 8 9 8 11 12 11 13 14 12 12 11 10 12 11 12 8 8 8 9 8 8 8 7 8 7 8 10 9 8 10 10 9 8 8 9 9 9 16 15 14 16 16 16 18 15 13 15 17 14 19 18 18 17 17 19 17 16 18 17 16 17 11 9 12 12 11 12 10 10 12 11 12 14 13 14 14 13 12 10 10 12 10 10 12 9 9 10 10 10 9 9 10 10 10 12 10 10 10 10 11 12 11 12 12 13 14 9 10 11 11 10 12 10 10 10 11 10 13 12 11 14 13 14 11 12 13 13 13 15 11 11 12 11 11 12 12 12 14 13 12 13 12 11 10 13 13 11 13 14 13 13 15 12 12 14 13 13 14 13 15 14 14 17 12 14 15 13 14 17 14 14 15 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 9 10 8 8 9 9 8 12 12 11 14 14 14 13 12 10 12 12 13 10 8 10 10 9 9 9 8 8 8 7 10 10 9 11 11 10 8 8 9 9 9 15 16 16 17 17 17 19 15 13 17 18 16 20 18 19 18 20 21 19 19 21 19 18 19 12 11 13 14 12 11 10 9 11 11 12 15 15 15 16 13 14 11 10 12 11 9 11 9 8 8 9 9 8 9 8 8 8 9 9 8 9 9 8 9 8 8 9 9 9 7 7 8 7 7 8 6 6 7 6 6 7 7 7 8 7 7 6 6 7 6 7 9 9 9 9 9 8 9 8 7 9 8 8 10 9 9 9 8 9 8 8 8 9 8 9 7 6 7 6 7 6 8 7 7 7 9 7 6 6 7 7 7 7 6 6 7 7 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 9 8 9 7 7 8 9 9 11 11 11 13 13 13 13 11 11 12 12 13 9 8 9 9 8 9 8 7 7 7 7 9 10 8 10 11 10 8 8 8 8 9 13 15 15 15 16 16 19 15 14 17 16 16 19 18 18 17 18 20 17 17 18 17 17 19 11 10 13 14 12 11 10 9 10 10 12 14 13 15 16 16 15 10 10 11 11 9 11 9 8 8 9 9 8 8 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 7 7 7 6 7 8 7 6 7 7 5 8 7 6 8 7 7 6 6 6 7 6 9 8 9 9 9 8 8 7 6 8 8 8 9 8 9 8 9 8 8 7 8 7 7 8 6 6 7 7 6 6 7 6 7 7 8 6 6 6 7 6 7 6 5 7 6 7 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 8 7 8 6 6 6 8 7 9 11 9 12 13 12 12 11 10 12 12 11 8 8 8 9 9 9 8 7 7 7 7 8 9 7 10 10 9 8 8 7 7 7 13 15 15 16 16 16 17 14 13 15 17 15 20 19 19 18 19 21 18 17 19 19 17 18 11 9 12 13 11 10 9 9 10 10 11 14 13 14 15 13 13 10 9 12 10 9 11 9 8 9 9 9 8 8 8 8 8 9 9 8 9 9 9 10 8 7 9 9 9 7 7 7 8 8 8 7 7 7 7 7 8 7 7 8 7 7 6 6 6 7 7 9 9 8 9 9 9 9 8 8 8 8 7 9 9 9 8 8 9 8 7 8 8 7 9 7 7 8 7 7 7 7 7 6 7 7 6 7 7 7 6 7 7 6 7 7 6 19 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 7 7 8 5 5 6 7 6 9 9 9 11 13 11 12 10 10 12 11 12 8 7 8 8 8 9 8 6 6 6 6 8 9 9 10 9 9 7 7 7 8 7 11 14 13 16 15 16 17 13 12 15 16 14 19 18 19 18 19 20 19 17 18 19 19 19 11 10 12 13 11 11 9 10 11 10 11 15 13 16 15 14 14 10 10 11 10 11 11 8 8 9 9 9 8 8 8 8 9 9 9 9 9 10 8 9 8 8 9 10 9 7 7 7 7 8 9 7 7 7 7 7 8 8 7 8 7 7 5 7 6 7 7 9 10 9 8 9 9 10 8 8 8 8 8 9 8 9 8 8 8 7 7 8 7 8 8 7 6 8 6 7 7 7 7 8 7 7 6 6 7 7 6 7 6 6 6 7 7 18 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 8 8 9 6 7 7 9 8 10 11 11 13 14 13 13 12 10 13 13 13 8 8 9 9 8 9 8 7 7 7 7 9 10 8 10 12 11 8 8 8 9 8 13 15 15 16 17 17 18 16 14 18 17 17 20 19 19 20 20 21 18 20 20 19 19 22 12 11 14 14 13 12 11 10 12 11 12 16 13 18 18 17 16 12 10 12 13 12 12 9 8 9 9 9 8 8 8 9 8 9 9 9 10 10 9 10 9 8 10 9 10 7 7 7 6 7 8 6 6 7 6 7 8 8 7 8 8 7 6 7 7 7 7 9 8 8 9 10 9 10 8 7 9 8 8 10 10 9 10 9 10 8 9 9 8 7 9 6 7 7 8 6 7 6 7 7 7 8 7 6 8 6 7 7 7 6 6 6 7 20 20 19 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 8 8 9 7 6 8 8 9 11 10 10 12 13 13 12 11 11 14 13 13 9 9 10 9 9 9 8 6 7 8 7 9 10 9 11 11 11 9 8 8 10 9 14 14 14 16 16 16 17 16 14 16 16 16 19 18 18 17 18 19 17 18 18 17 17 20 13 10 15 15 13 13 9 9 11 10 14 18 17 18 17 17 17 12 11 13 14 11 12 8 8 9 9 8 8 8 8 8 8 10 8 7 9 9 9 9 8 8 9 9 10 7 7 8 7 7 8 6 7 7 6 5 7 6 7 7 8 6 5 6 6 6 6 8 10 9 10 8 9 10 8 7 9 8 8 10 10 8 9 9 9 7 8 7 8 7 8 7 6 7 7 7 6 6 7 7 6 6 7 6 8 7 6 6 6 6 5 6 6 17 19 18 18 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 8 9 9 7 8 8 10 9 12 10 10 13 13 12 12 12 12 14 14 14 10 9 9 10 9 9 8 8 8 9 8 11 11 11 13 14 13 10 9 10 11 10 14 13 15 16 16 16 19 16 16 17 17 17 21 19 19 18 19 20 19 19 19 18 18 22 14 14 16 17 15 16 12 11 15 14 16 18 17 19 18 18 20 14 14 16 16 14 14 9 8 9 10 10 9 8 8 8 9 9 8 8 9 10 10 9 8 8 8 8 9 7 8 8 7 8 8 7 6 6 7 6 7 7 6 7 7 7 6 7 7 7 8 9 9 9 10 11 10 11 9 8 10 9 8 10 10 10 10 10 9 8 9 8 8 7 8 6 7 7 7 7 7 8 8 7 7 8 6 8 7 7 7 8 6 6 7 6 7 19 19 18 18 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 8 8 9 7 7 8 9 8 12 10 10 12 13 13 12 11 11 13 13 14 9 8 9 9 9 10 8 7 8 8 7 9 11 10 11 12 12 9 9 10 12 10 14 13 14 15 16 16 19 17 15 18 17 17 20 19 20 19 19 21 19 19 20 19 19 22 14 12 16 17 15 14 11 11 14 14 15 18 18 20 20 19 20 15 13 17 16 15 14 9 9 9 9 10 9 8 8 9 9 10 9 9 9 10 10 10 8 8 9 9 10 8 8 8 7 8 8 6 6 7 7 6 7 7 7 8 8 7 7 7 7 7 7 10 10 10 10 11 10 11 8 7 9 9 8 11 10 11 11 11 10 8 9 9 9 9 10 7 7 8 7 8 6 7 7 8 7 9 7 6 8 7 7 8 7 7 7 7 7 20 20 19 20 20 22 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 6 6 7 5 4 5 6 6 8 8 8 10 11 10 11 9 9 11 11 11 8 7 7 7 7 7 7 6 6 6 6 7 9 7 9 10 9 7 6 8 8 8 11 12 12 14 15 15 15 12 12 15 16 15 18 17 18 17 17 18 17 17 18 17 17 19 11 10 12 14 11 11 8 8 10 10 11 16 16 17 17 17 16 10 10 12 12 11 11 8 8 8 9 9 8 8 8 7 8 9 8 7 9 9 8 9 7 8 8 9 9 7 7 7 7 7 8 6 6 7 7 6 6 6 7 7 7 7 5 6 7 7 6 8 9 8 9 9 8 8 7 7 8 8 8 10 9 8 9 8 8 7 8 8 7 6 8 6 6 7 7 6 6 7 6 7 6 8 7 5 6 5 6 6 6 6 7 6 6 16 18 17 19 18 20 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 6 6 7 5 6 6 6 6 9 8 8 10 10 11 11 9 9 11 11 11 7 7 8 8 7 8 7 6 7 6 6 8 9 8 11 11 11 8 8 8 9 9 11 12 12 14 14 13 15 13 13 15 16 16 18 17 18 16 17 19 16 17 19 17 17 20 13 11 14 14 13 13 10 10 13 12 13 15 17 18 17 17 17 14 12 16 16 14 13 9 8 10 9 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 7 8 8 7 7 8 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 6 8 10 9 10 10 9 10 7 8 8 9 8 10 10 10 10 10 9 7 8 9 8 8 8 7 6 8 7 7 6 7 6 7 7 9 7 6 7 7 7 6 6 6 7 6 6 18 18 18 18 19 20 18 18 19 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 5 6 6 7 5 5 6 6 6 10 9 8 12 12 12 12 10 10 12 12 13 9 8 8 8 7 8 7 7 7 8 7 8 10 9 11 12 10 9 9 8 8 9 12 14 14 16 17 16 17 14 14 17 18 16 20 19 19 20 20 23 19 20 20 20 20 22 14 13 15 16 14 14 11 12 13 13 14 18 17 19 20 19 21 14 13 17 18 14 15 10 10 11 11 10 9 9 9 9 9 11 11 10 11 12 10 10 9 9 10 10 11 8 8 9 8 8 9 7 7 8 7 7 8 8 7 8 8 7 7 8 8 7 7 11 12 10 12 11 11 12 11 10 11 10 9 13 11 12 12 11 11 9 11 11 10 9 9 8 7 9 9 8 8 7 8 8 8 9 8 8 7 7 8 8 8 7 8 8 7 20 23 21 23 22 24 21 22 22 21 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 5 4 5 3 3 3 4 3 6 7 6 9 10 9 9 7 7 9 8 8 6 7 6 6 5 7 5 5 4 5 5 7 6 6 6 7 6 4 4 4 4 4 9 12 11 14 14 13 13 11 11 13 12 11 16 16 17 16 17 19 15 15 16 16 16 16 10 9 11 11 10 9 9 8 10 9 10 11 11 12 13 12 11 9 9 9 10 7 10 8 8 8 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 9 8 9 7 6 6 7 7 7 6 6 6 6 5 8 7 6 6 6 6 5 6 6 6 6 8 8 8 9 8 8 8 7 6 8 7 7 9 8 7 6 7 8 7 7 7 8 7 8 5 6 7 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 18 18 18 19 19 21 17 17 19 18 17 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 5 4 5 3 3 4 4 4 6 7 6 8 9 9 8 7 6 9 9 9 5 6 5 6 5 6 5 5 5 5 5 5 6 5 6 7 7 5 5 5 6 5 8 11 11 13 14 14 13 11 11 12 13 12 16 15 17 16 17 19 15 14 17 16 16 17 10 9 10 11 10 10 8 8 9 9 10 12 11 14 13 12 12 9 9 10 10 8 10 8 7 7 7 8 7 7 7 7 7 8 7 7 8 8 7 8 8 7 8 8 8 6 6 7 7 7 7 6 5 5 6 5 7 7 6 6 6 6 6 5 6 6 6 7 7 8 8 8 7 8 7 6 7 7 7 8 8 8 8 7 8 7 7 7 6 7 7 6 5 7 7 6 5 6 6 6 6 6 5 6 7 6 6 7 6 5 6 6 5 17 17 17 18 18 19 17 18 18 18 17 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 4 4 4 3 4 3 3 3 5 6 6 8 9 8 8 7 5 8 8 9 6 5 5 6 5 6 4 6 5 4 4 5 6 6 6 7 6 5 4 5 4 5 9 11 11 13 14 13 13 11 10 11 13 12 16 16 16 16 16 19 15 14 17 17 16 16 10 10 11 12 11 11 9 8 10 10 11 11 12 13 14 13 13 10 10 11 10 10 11 9 8 9 9 9 8 7 7 8 7 8 9 8 9 9 8 8 8 7 9 9 9 6 7 7 7 7 7 7 6 6 6 5 7 7 6 7 6 6 6 6 6 6 6 8 8 9 9 8 8 8 8 7 8 7 7 9 8 9 9 8 8 7 7 7 7 8 7 6 6 7 7 7 6 6 6 6 7 7 6 6 7 6 6 7 6 6 6 6 6 18 19 19 19 20 21 18 18 19 19 19 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 2 3 2 2 2 2 2 4 5 4 6 8 6 6 5 5 6 7 7 5 4 4 4 4 6 4 4 4 4 3 4 4 4 5 5 5 3 3 3 3 3 7 9 9 11 12 11 11 8 8 10 11 10 15 14 14 15 15 16 13 12 14 16 14 14 10 8 10 11 9 9 8 8 9 9 10 10 10 11 12 11 11 9 9 9 9 8 9 8 7 8 8 8 7 7 7 7 7 8 8 8 8 8 7 8 7 6 8 7 8 7 5 7 6 6 7 5 5 6 4 5 7 6 6 5 6 5 5 5 5 5 5 7 8 8 8 8 8 8 7 6 7 6 6 8 7 7 7 7 7 5 7 6 7 6 7 5 5 5 6 5 5 5 6 5 6 6 6 5 5 5 7 7 5 4 5 5 5 17 18 17 19 19 20 17 16 19 18 17 21 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 2 2 2 2 2 3 3 4 5 4 6 7 6 6 4 4 6 6 6 5 5 5 4 4 5 4 4 3 4 3 4 5 4 5 5 4 4 4 4 4 4 8 9 8 11 12 11 11 9 8 10 11 10 14 14 14 14 15 16 12 12 15 15 14 14 9 9 10 10 9 9 8 8 8 9 9 11 10 11 11 11 11 9 9 9 9 8 10 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 8 6 6 7 7 7 5 6 6 6 6 6 6 4 5 5 5 6 5 5 6 5 6 6 5 4 5 5 7 7 7 8 7 8 8 6 6 6 7 6 8 6 7 7 7 7 6 6 6 6 6 6 5 5 6 6 5 5 4 4 5 5 5 5 5 5 5 4 5 4 3 4 5 4 16 17 16 17 17 19 18 16 18 17 17 20 18 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 4 4 5 4 3 4 4 4 6 7 6 8 9 9 9 8 7 9 9 9 7 5 5 6 6 6 5 6 5 5 5 7 7 6 8 8 8 6 5 5 6 5 9 10 11 13 14 14 14 11 10 14 13 12 17 17 17 17 18 20 16 16 18 17 17 19 11 10 12 12 11 10 9 9 10 10 11 15 13 15 17 16 16 10 11 12 12 11 11 8 8 9 9 9 8 7 8 7 8 9 8 7 8 9 8 9 8 8 9 8 9 6 6 7 7 6 7 6 6 6 6 5 6 6 6 7 7 7 7 6 5 5 5 8 8 8 9 8 8 9 8 7 8 7 7 9 8 8 9 9 9 8 7 9 7 7 8 7 5 7 6 6 6 6 7 6 6 7 6 6 6 6 7 7 6 5 7 6 6 18 20 19 21 21 22 19 18 21 19 19 23 21 19 22 22 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 4 4 4 3 4 3 4 4 6 7 6 9 9 8 9 7 7 9 9 9 5 6 5 6 6 6 6 5 5 5 5 6 7 6 8 9 8 6 5 6 8 6 9 10 11 12 14 13 14 11 11 12 14 13 16 16 16 15 17 18 16 16 17 17 17 18 11 9 11 12 11 11 9 9 10 10 12 15 14 16 17 16 16 11 11 13 14 11 11 8 8 9 9 8 8 8 7 8 8 8 8 7 9 9 8 8 7 8 8 9 8 7 7 7 6 6 7 6 6 6 5 5 7 6 7 7 7 7 6 5 6 5 6 8 8 8 9 9 9 8 8 7 8 8 8 10 9 9 10 8 8 7 8 9 7 7 8 6 5 6 7 6 5 6 6 6 6 7 7 6 6 5 6 7 6 6 6 6 6 18 19 18 19 19 21 19 18 20 18 18 22 19 18 21 19 18 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 3 4 4 3 3 4 4 4 6 6 5 7 8 8 8 6 6 9 9 9 5 5 4 5 6 5 5 4 4 5 5 6 7 6 7 9 9 6 6 7 7 7 9 9 9 11 12 12 12 10 11 13 13 13 15 14 15 14 16 17 15 15 16 16 16 18 10 9 11 12 11 10 9 8 10 10 11 16 14 15 16 17 16 11 10 14 14 13 11 8 8 8 8 7 8 7 6 7 7 8 8 7 8 9 8 8 7 7 8 8 8 7 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 6 6 5 6 6 6 8 8 8 9 8 8 8 8 7 8 8 7 10 9 9 10 9 9 7 7 8 7 7 8 6 6 6 7 7 6 6 7 6 6 6 7 7 7 6 6 7 6 5 6 7 5 16 17 17 18 18 19 17 18 18 17 17 21 17 17 19 17 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 3 3 3 2 3 2 3 3 5 5 4 7 8 7 7 6 6 8 8 8 6 5 5 5 5 6 4 4 4 5 4 5 6 5 7 7 8 6 5 5 6 5 9 8 10 11 12 11 12 10 8 12 13 12 16 14 15 15 16 18 14 15 17 17 17 18 11 9 11 11 11 10 9 9 9 10 12 13 13 15 16 16 16 10 10 13 12 12 11 8 8 9 9 9 8 7 7 7 8 9 8 8 8 8 7 8 7 7 8 7 9 6 6 6 6 6 7 6 6 6 6 5 6 6 6 7 7 6 5 5 5 6 6 8 8 8 10 9 9 8 8 6 8 8 7 10 9 9 9 10 9 7 8 8 7 7 8 6 5 8 6 6 6 6 5 6 5 7 5 5 6 6 6 6 6 6 6 6 6 18 18 18 20 19 21 19 18 19 19 19 23 20 20 22 19 19 22 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 2 2 3 3 4 4 6 7 6 6 5 5 7 7 7 5 5 4 4 5 5 4 3 4 4 4 5 5 5 6 6 6 5 4 5 6 5 7 8 9 11 11 11 11 9 8 11 12 11 15 14 15 14 15 17 13 14 16 17 15 17 10 9 11 11 10 10 8 8 9 10 12 13 12 15 16 16 16 11 10 13 12 11 12 8 7 8 7 8 6 7 7 6 7 8 8 7 8 8 7 8 7 6 7 8 8 6 6 6 6 6 7 5 6 6 5 5 6 6 6 7 6 6 6 6 5 6 6 7 8 8 9 9 8 8 7 7 7 7 7 9 9 9 9 9 9 8 7 8 6 6 7 5 5 6 6 6 6 6 6 6 5 6 5 7 7 6 6 6 5 6 6 4 6 16 17 18 19 18 20 18 18 20 19 19 21 20 19 21 20 19 21 19 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 4 4 4 5 5 4 4 5 5 5 6 6 6 8 9 10 10 8 8 10 11 10 6 6 6 6 6 7 6 5 5 6 5 8 8 8 10 10 10 7 7 7 8 8 10 9 10 13 13 14 15 12 12 16 15 15 17 16 17 16 17 19 17 18 19 19 19 21 12 11 14 15 14 13 9 9 11 11 13 17 17 18 18 18 19 14 12 16 16 14 14 8 8 8 8 9 7 7 7 8 7 9 8 8 9 9 8 8 8 7 9 9 8 7 6 7 7 7 7 6 6 6 6 6 8 7 5 8 7 7 6 6 6 6 6 8 9 9 11 10 10 9 8 8 8 9 8 11 10 11 11 11 11 8 9 9 8 8 8 7 7 9 8 7 7 7 6 6 7 7 7 6 7 7 6 8 6 6 6 5 5 15 19 19 19 20 22 19 20 22 20 21 22 19 19 22 20 20 22 21 21 22 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 7 7 7 8 7 6 8 8 8 10 8 9 10 12 12 12 10 11 13 13 13 9 9 9 10 9 10 8 7 8 8 8 11 11 10 13 13 12 10 10 11 11 11 14 12 12 15 14 15 16 15 15 17 16 16 18 16 17 15 17 18 17 17 19 17 17 21 16 13 16 16 16 17 13 13 16 17 16 15 18 18 17 18 19 17 15 18 17 16 16 9 9 9 10 9 9 8 7 7 8 9 9 8 10 9 9 9 8 8 9 8 9 7 8 7 8 7 8 7 6 7 6 5 7 8 6 7 7 7 6 6 6 6 6 8 10 10 11 11 10 11 8 7 9 9 9 13 12 12 15 12 12 9 8 9 9 7 9 7 7 7 7 6 6 6 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 15 17 16 16 17 17 17 18 19 17 18 21 14 14 14 12 12 16 17 16 17 17 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 7 8 6 7 8 8 9 10 9 8 10 10 11 11 11 11 13 13 13 9 9 9 10 9 11 9 8 9 9 9 11 12 11 13 14 14 11 11 12 13 13 14 11 11 14 12 14 15 13 15 16 17 17 19 16 17 15 16 19 16 18 19 18 18 21 15 16 18 18 18 17 15 14 18 19 20 18 19 19 18 18 21 18 17 20 19 17 19 10 9 10 8 10 9 8 8 7 8 10 10 9 9 10 9 9 8 8 8 8 9 7 7 8 7 7 8 7 6 6 7 6 7 6 6 7 8 8 6 7 7 7 5 9 11 10 12 13 12 11 9 7 9 10 9 15 14 13 17 14 15 10 10 10 11 9 10 8 7 8 9 8 7 7 8 7 8 9 8 7 7 7 7 8 8 6 8 7 7 14 15 14 14 15 17 17 19 20 17 18 21 13 13 13 12 13 16 16 17 17 16 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 6 6 7 6 7 7 8 8 9 9 8 9 10 11 12 10 11 13 13 13 8 9 8 10 9 9 9 8 9 9 8 11 11 11 13 14 14 10 11 12 12 13 14 12 11 14 13 14 15 14 14 17 16 16 19 15 17 15 18 19 17 18 18 18 18 21 15 15 17 17 18 17 14 14 18 19 18 19 19 20 19 19 21 19 18 20 20 19 19 11 10 10 9 10 8 9 8 8 8 10 9 9 10 10 10 10 8 8 9 9 10 8 8 8 7 8 8 7 6 7 7 6 7 7 7 7 7 9 7 6 7 6 7 9 10 10 12 14 11 12 9 8 11 11 9 15 14 15 18 15 15 11 10 11 11 10 10 8 7 8 9 8 7 8 8 8 8 9 8 8 8 8 8 8 8 7 8 7 7 14 16 17 17 18 18 18 19 21 19 19 21 13 14 16 12 14 18 19 17 18 17 20 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 5 4 4 5 5 6 8 7 7 8 9 9 10 9 9 10 11 12 8 6 7 7 8 7 6 6 6 6 6 9 9 8 10 11 11 9 8 9 10 10 11 11 10 12 12 12 14 12 12 14 15 14 16 13 15 14 16 17 15 17 18 16 17 18 12 12 14 15 14 14 11 10 13 14 14 16 17 17 17 17 18 16 14 18 17 15 14 8 8 8 9 9 7 7 7 7 7 9 9 8 8 9 9 8 7 7 8 8 8 7 7 6 7 6 7 6 6 6 6 6 6 6 6 7 6 6 6 5 6 7 6 9 9 8 11 10 10 10 9 7 9 9 8 12 10 11 13 11 12 9 8 10 8 9 9 6 6 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 6 6 7 7 6 13 16 16 18 17 18 17 18 19 17 17 22 15 17 16 14 16 19 18 17 18 18 20 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 5 4 5 5 6 6 7 7 7 8 8 8 9 9 9 10 11 12 6 7 8 8 8 8 7 7 6 7 7 9 10 9 12 12 12 9 9 10 11 11 12 8 10 12 12 12 13 11 12 13 15 15 15 13 15 12 16 16 15 17 17 17 17 20 13 11 16 16 15 16 14 12 15 16 16 17 18 19 17 18 20 17 17 18 18 17 16 10 9 9 10 8 8 8 8 9 8 9 9 9 9 10 9 9 7 8 9 9 9 7 7 7 6 7 8 6 6 6 7 6 6 7 7 7 8 7 6 6 6 6 6 8 10 10 11 13 10 10 8 7 9 9 9 15 13 14 15 15 14 10 9 10 10 9 9 7 6 7 8 7 7 7 7 8 7 8 8 7 8 7 8 8 7 6 7 6 7 13 15 16 15 15 17 17 18 19 17 18 20 15 14 15 13 13 17 18 18 19 18 20 18 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 5 6 5 6 6 7 7 9 7 8 9 9 10 10 9 9 13 13 13 8 8 8 9 9 10 9 8 9 9 9 12 12 11 13 14 14 11 11 12 13 13 16 10 10 12 12 12 14 13 13 15 16 16 18 14 16 14 14 17 16 19 19 18 18 22 15 16 18 18 18 20 17 15 19 19 20 18 20 21 19 20 22 19 19 20 21 20 21 10 10 11 10 9 9 8 9 8 8 10 9 9 11 11 10 10 8 8 10 9 10 8 8 8 7 7 9 7 6 7 7 7 8 6 7 7 7 8 7 7 7 6 6 10 14 11 14 15 13 14 11 10 11 12 9 18 16 19 18 18 18 13 12 13 14 11 10 9 8 9 9 9 8 8 8 8 8 9 9 9 10 8 9 9 8 8 9 8 7 13 14 14 14 14 18 16 20 21 17 19 21 14 14 16 13 13 17 19 19 18 19 20 20 21 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 5 5 5 6 6 6 7 6 7 7 9 8 9 9 9 10 11 12 7 7 8 8 8 10 8 7 8 9 9 11 10 10 12 13 12 10 11 12 13 12 15 8 9 10 10 11 12 12 12 14 13 15 15 12 13 11 13 14 13 15 16 15 16 19 13 14 14 15 16 16 15 14 17 17 19 16 17 19 16 17 20 17 17 18 17 17 18 10 9 9 9 9 8 8 8 7 7 9 9 8 9 10 9 8 8 8 8 9 9 8 8 8 6 7 8 7 6 7 6 6 7 6 6 6 7 6 6 5 7 7 6 9 13 11 14 14 12 13 9 9 10 10 9 17 17 17 17 17 17 14 11 14 15 11 10 8 8 9 9 8 8 8 8 8 8 9 9 9 9 8 8 10 7 7 8 8 7 10 10 11 10 11 12 12 16 17 15 15 16 11 9 12 9 9 13 15 15 14 14 16 17 18 18 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 4 4 5 5 5 7 7 5 6 7 6 7 8 8 9 10 10 11 6 7 8 7 8 9 7 7 8 9 9 11 9 10 12 12 12 11 11 12 13 13 15 8 9 10 9 10 11 10 12 13 13 13 14 10 13 9 11 12 13 15 15 13 15 18 12 13 15 16 16 17 15 14 17 17 19 15 17 18 16 17 19 17 17 18 18 17 18 11 9 9 10 9 9 9 9 9 8 9 9 8 10 11 9 9 9 8 9 10 10 8 7 7 8 7 9 7 7 7 7 6 7 7 6 8 8 8 6 6 7 6 6 10 14 13 17 16 15 16 11 9 13 13 11 19 17 19 17 18 19 15 14 17 16 14 13 8 8 10 10 9 8 7 8 8 8 9 11 10 10 11 9 9 8 8 7 8 7 9 8 8 8 8 10 10 14 15 10 13 14 8 8 9 8 8 10 12 13 12 11 14 14 17 18 16 18 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 3 4 4 4 4 5 6 6 6 6 6 6 7 8 9 8 9 9 11 11 7 7 7 8 8 10 7 8 8 9 8 12 11 10 12 12 13 10 12 12 12 13 14 8 10 11 11 11 12 12 12 13 14 14 15 12 13 12 13 14 13 16 16 15 16 19 13 14 14 15 16 16 16 16 18 18 21 17 19 19 18 19 21 19 19 20 19 19 19 11 10 10 10 11 9 9 9 8 9 9 9 9 9 11 10 10 9 8 9 10 10 7 7 7 8 6 8 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 11 13 12 14 17 16 15 11 10 12 13 10 19 18 18 19 19 21 14 14 15 16 14 13 10 8 11 10 10 8 9 9 9 9 11 10 10 11 11 9 10 8 7 9 8 8 12 10 11 11 11 14 13 16 17 14 16 18 12 10 11 9 10 15 13 17 14 15 17 18 20 20 18 19 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 2 3 4 2 3 4 4 5 6 4 4 6 6 7 8 7 8 9 9 10 6 6 6 6 7 7 7 6 7 7 7 8 8 9 10 11 11 9 9 10 12 11 12 7 8 10 10 11 11 9 10 12 12 13 13 11 13 10 12 13 12 15 16 15 15 18 12 12 14 14 14 15 13 12 15 16 18 17 17 18 18 17 20 18 17 19 17 17 18 11 9 9 9 7 8 8 7 7 8 9 8 8 9 10 9 9 8 7 8 9 9 7 7 7 7 6 7 6 6 6 6 6 7 6 6 7 7 7 6 6 6 6 6 8 12 11 13 15 11 12 9 8 10 10 9 17 15 15 17 18 18 12 11 13 14 12 10 8 7 9 9 9 8 8 7 8 7 9 9 9 10 9 8 9 8 8 8 7 7 10 10 11 10 12 13 14 15 16 14 16 17 11 11 11 10 10 16 15 17 15 15 18 16 19 19 17 19 20 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 3 2 3 4 4 4 5 3 3 4 5 5 5 5 7 7 8 8 5 6 6 6 6 6 6 6 6 6 7 8 8 7 9 10 10 9 9 10 10 11 10 7 6 8 8 8 8 8 9 10 11 11 11 9 11 8 10 12 10 12 13 12 13 15 10 11 13 13 13 14 12 12 15 15 18 14 17 16 16 17 18 16 17 18 17 17 17 11 9 9 9 9 8 8 8 7 8 8 9 8 9 9 9 8 8 6 8 8 8 6 6 7 6 6 6 6 5 7 6 6 7 7 6 6 7 6 6 6 6 7 6 9 11 10 13 14 13 14 10 8 11 11 10 16 17 17 17 17 18 12 12 15 16 14 11 9 8 10 10 8 8 7 8 8 8 9 10 9 10 11 8 9 7 7 7 7 7 9 9 9 10 10 11 10 13 15 10 15 16 9 9 10 9 9 11 12 15 12 13 15 15 17 18 16 18 20 17 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 3 4 4 3 3 4 5 5 7 6 5 7 8 8 9 7 8 11 11 11 7 6 7 7 7 8 6 6 7 7 7 9 9 9 11 12 12 10 10 10 11 11 13 9 10 13 12 13 13 12 13 15 15 15 16 15 15 14 16 18 15 17 19 19 19 21 14 14 16 17 16 15 13 13 15 17 18 17 18 20 20 21 21 18 18 21 22 19 19 11 10 11 10 10 10 9 9 8 9 11 11 10 11 11 10 10 9 9 9 9 10 7 7 8 9 8 8 7 6 7 7 7 8 8 7 8 8 8 7 7 7 7 7 11 12 11 14 15 14 14 11 10 11 12 12 18 16 17 18 19 20 13 12 15 14 13 13 10 8 10 10 10 9 9 9 9 8 10 10 10 11 11 10 10 9 8 8 7 7 16 17 18 17 18 20 19 20 22 19 21 23 16 17 18 16 18 20 20 20 20 20 22 20 22 23 21 22 24 20 19 22 22 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 3 4 3 3 3 4 4 5 4 5 6 7 8 8 6 7 9 9 9 5 6 5 6 5 7 6 5 5 5 5 7 8 6 9 9 9 8 7 7 8 8 9 8 8 10 11 11 12 10 11 12 13 13 14 13 14 13 15 17 14 15 16 15 16 19 12 11 13 13 13 11 11 10 12 13 13 16 16 17 17 18 18 14 13 16 18 16 15 8 8 8 8 8 7 7 7 7 7 8 8 7 9 9 8 9 7 7 8 8 8 7 6 6 6 6 7 5 6 6 6 6 6 6 5 6 6 6 6 5 6 6 6 9 10 9 11 11 10 10 8 7 8 8 8 11 11 11 12 11 11 9 9 9 9 7 8 6 7 7 8 7 7 7 7 6 6 8 7 6 7 6 7 7 6 6 7 6 6 13 15 15 16 16 18 18 18 19 17 18 22 16 17 17 16 17 19 18 18 19 19 21 18 18 19 18 18 20 17 15 19 18 16 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 3 2 2 2 3 4 4 4 4 5 6 7 6 6 6 7 8 8 5 5 5 5 5 5 4 5 4 5 4 6 6 6 9 9 9 6 6 7 8 8 9 8 7 8 9 9 10 8 10 10 12 12 12 11 12 11 13 14 12 13 15 15 15 17 11 11 12 12 12 12 10 10 12 12 13 14 15 16 16 17 17 15 14 16 17 16 15 9 7 8 9 7 7 7 6 7 7 8 8 7 8 9 9 9 7 6 8 7 8 6 7 7 6 6 7 5 5 6 6 6 6 6 5 6 6 6 5 5 5 5 5 8 9 9 11 10 10 10 7 6 9 8 8 11 10 11 14 13 13 9 8 10 10 8 8 7 6 7 7 7 6 6 6 6 6 7 7 7 8 7 7 7 7 6 7 6 6 11 12 13 14 14 15 16 16 18 16 17 19 13 15 16 14 14 17 18 17 19 18 19 15 18 19 17 18 20 16 16 18 17 17 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 2 1 2 2 3 3 4 4 5 6 6 6 5 5 6 7 8 4 5 4 5 4 5 4 4 4 5 4 6 6 5 7 8 8 6 5 6 8 7 8 7 7 9 9 10 11 9 10 12 12 11 12 13 14 12 14 15 13 14 16 15 16 17 11 10 12 13 11 11 10 9 11 10 12 14 15 17 17 17 18 14 13 16 16 16 14 9 7 7 8 8 7 8 8 7 7 8 9 8 9 9 8 8 7 7 8 7 8 7 6 7 6 6 7 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 9 9 9 11 11 9 10 8 6 8 8 8 12 10 11 12 11 12 10 8 9 11 8 8 6 6 7 8 7 6 6 7 7 6 8 8 7 7 7 8 8 6 7 7 7 6 13 14 16 17 17 18 18 18 19 19 19 21 17 18 18 18 18 20 19 18 20 20 22 17 19 19 18 19 20 17 15 19 19 18 22 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 1 2 2 2 2 3 3 2 4 4 5 5 5 4 6 6 7 3 4 5 5 5 4 3 4 3 4 4 4 5 5 7 6 7 5 5 6 7 7 7 6 7 8 9 9 10 9 9 11 11 11 12 11 12 11 12 14 12 13 16 15 16 16 11 9 11 12 11 11 10 9 11 10 12 13 14 16 16 17 17 13 12 14 16 14 13 8 7 7 7 6 7 6 6 7 6 7 8 7 9 9 8 8 7 6 8 7 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 8 9 8 10 9 11 9 7 6 7 8 7 11 11 10 11 11 10 9 8 9 9 7 7 6 6 7 7 7 5 6 6 6 6 7 7 7 8 6 6 7 6 6 6 6 5 11 12 14 14 17 18 15 18 18 17 18 21 16 17 18 16 17 19 20 18 20 19 22 16 17 19 18 18 20 16 16 18 18 17 22 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 1 2 2 2 4 3 3 4 4 5 6 5 5 6 6 8 4 4 4 4 5 4 4 4 4 4 4 5 5 6 7 8 8 6 5 6 8 6 8 6 6 8 8 8 9 8 8 10 11 11 11 10 11 10 12 13 12 13 15 15 16 15 10 10 12 13 12 12 11 9 11 12 13 13 14 16 17 17 18 15 13 16 16 17 14 9 7 8 7 6 7 7 6 7 7 8 8 7 8 9 9 8 7 6 8 7 8 6 6 7 6 6 7 6 6 6 5 6 6 6 5 6 6 6 5 5 5 5 5 8 9 9 11 11 9 9 7 7 8 8 7 12 11 11 13 12 13 8 9 10 10 8 9 7 7 7 7 7 6 6 7 7 6 7 8 7 7 7 6 7 6 6 6 6 6 10 11 13 13 14 16 15 17 19 17 18 20 13 16 16 14 16 19 18 18 19 20 21 17 18 19 18 18 20 16 16 20 19 18 22 19 18 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 2 2 3 3 4 3 3 4 4 5 5 5 6 7 8 8 4 5 5 5 4 6 4 4 6 5 6 6 6 7 8 9 9 7 6 7 8 9 9 6 7 8 9 9 10 8 9 10 12 12 11 9 11 10 11 13 12 12 14 14 14 16 10 10 12 12 12 14 11 10 13 14 14 13 14 16 16 16 18 15 15 17 17 17 15 9 7 7 8 7 7 7 7 8 7 8 8 7 9 9 9 9 7 7 8 7 8 6 6 6 6 6 6 6 6 6 6 5 7 6 6 7 6 6 5 5 5 5 5 9 10 9 11 11 11 10 9 8 9 9 8 15 13 15 15 16 15 10 10 11 12 10 9 7 7 7 8 8 7 7 7 7 7 8 9 8 8 8 8 8 7 6 7 6 6 9 10 12 11 12 13 14 15 17 16 17 19 12 12 12 12 12 16 16 16 17 17 18 15 18 19 17 18 21 17 16 18 18 17 21 18 17 18 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 1 2 2 2 3 3 3 3 4 4 5 5 5 5 6 7 8 4 5 5 5 5 5 5 5 5 5 6 7 6 7 8 9 8 7 7 8 9 11 10 6 7 8 7 9 9 8 8 10 10 12 11 10 10 9 11 12 11 13 14 12 14 15 10 10 12 13 13 14 12 12 13 14 16 14 15 17 17 17 18 16 17 17 18 18 16 10 8 8 9 9 7 7 7 7 8 9 8 8 9 10 9 9 8 6 8 8 9 7 7 6 7 6 7 7 5 6 6 6 6 7 6 6 6 6 6 7 6 6 6 9 10 10 11 13 11 11 9 9 11 11 10 17 15 17 18 17 17 11 12 14 15 12 12 9 8 10 10 8 8 8 7 7 8 8 10 10 10 10 8 9 8 8 8 6 7 10 9 11 11 12 13 12 14 14 15 16 18 12 11 12 10 11 14 16 16 15 16 18 17 18 19 18 19 21 18 18 19 19 18 22 19 17 19 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 3 2 3 2 3 3 4 4 4 5 6 6 7 3 4 3 5 4 5 4 4 4 5 6 6 6 6 7 9 8 7 7 7 9 9 9 6 6 8 7 8 9 8 8 9 9 11 12 9 10 9 10 12 11 12 14 12 14 15 10 10 11 12 12 12 12 11 13 14 15 13 15 16 16 16 19 16 16 18 19 19 16 9 9 8 9 8 7 8 7 7 7 9 8 9 9 9 10 9 8 8 8 8 9 7 7 7 7 6 7 7 6 6 5 6 6 6 6 7 6 6 6 6 6 6 6 9 10 10 11 12 12 11 9 9 10 11 10 15 14 15 17 18 18 11 12 14 15 12 13 10 8 9 9 8 8 8 7 8 8 8 10 9 11 10 9 9 9 7 8 7 7 10 10 11 11 12 14 13 15 15 15 15 17 11 11 12 11 12 13 16 17 17 17 18 16 18 20 17 19 21 19 18 20 19 18 21 19 19 18 19 20 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 2 2 1 1 2 3 4 3 3 4 4 5 5 2 3 2 4 3 3 3 4 3 3 3 5 4 4 6 6 7 5 5 5 6 6 6 5 5 6 6 7 7 7 7 8 8 9 9 9 9 9 9 12 10 11 12 12 13 13 9 9 10 11 11 10 9 8 9 11 12 12 12 14 14 15 16 13 12 15 16 15 13 8 8 8 7 6 6 7 6 6 6 7 7 7 7 8 8 7 7 5 8 7 7 5 6 6 5 5 6 5 6 5 5 5 6 5 5 6 6 5 5 5 5 5 4 8 8 9 9 10 9 8 8 7 7 8 6 11 11 12 13 12 13 10 9 11 11 9 9 8 6 7 7 6 6 6 6 6 7 7 7 7 7 8 7 7 6 6 6 6 6 8 10 10 10 11 12 12 15 16 14 16 17 12 11 13 12 13 15 16 16 17 17 18 16 17 17 17 17 20 16 15 18 17 17 21 17 17 18 18 18 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 2 4 4 4 5 3 2 3 3 3 4 3 4 3 3 3 5 4 4 5 6 7 4 5 6 6 7 7 4 5 5 6 6 7 7 7 8 8 9 9 8 10 8 8 10 9 11 11 11 12 13 8 9 9 11 11 11 9 9 11 11 12 11 13 14 13 15 16 14 13 15 16 16 15 9 7 7 7 7 7 6 7 7 7 7 8 7 8 8 8 9 7 6 7 7 8 6 6 6 6 6 6 5 5 6 5 6 6 5 6 6 6 6 5 5 5 5 5 7 9 9 10 11 10 10 9 7 10 10 9 13 13 14 16 16 14 11 10 13 14 11 11 7 7 8 8 7 7 7 7 7 7 8 9 8 10 9 8 8 7 7 7 6 6 9 9 10 10 11 12 11 12 13 13 15 16 11 11 12 11 11 14 15 16 16 16 17 14 16 18 17 18 19 17 17 18 17 17 21 19 17 19 19 19 18 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 4 4 4 6 6 3 4 4 4 4 4 4 3 3 3 3 5 5 4 5 6 6 5 5 5 6 6 9 7 7 10 10 10 9 8 8 9 11 10 15 13 13 14 14 15 13 13 16 16 15 16 10 10 12 12 12 13 11 10 12 13 14 13 14 15 16 17 18 15 15 16 16 15 16 9 9 9 9 9 8 8 8 8 9 10 9 9 10 11 10 10 8 8 9 9 9 7 7 7 7 7 7 6 6 7 6 6 7 7 7 8 7 7 6 7 6 6 7 8 11 10 11 13 11 12 9 8 10 10 9 13 13 13 15 15 15 11 11 11 12 11 13 8 8 9 8 8 8 8 8 9 8 9 10 8 10 10 9 10 8 7 8 8 7 15 16 15 18 18 20 16 17 18 18 18 23 19 19 21 20 20 23 19 19 21 20 23 17 17 18 18 19 21 18 18 19 20 19 24 21 21 22 21 22 19 20 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 1 1 1 1 1 2 3 2 4 5 4 4 3 2 4 3 3 4 3 3 3 2 3 3 3 2 3 3 2 3 2 4 2 3 2 3 1 2 3 5 7 6 8 9 8 8 6 6 7 8 7 11 12 12 13 13 14 11 9 12 12 11 12 7 7 9 8 7 8 7 6 7 7 7 8 8 9 9 9 8 7 7 7 7 7 8 7 6 6 6 7 6 7 6 6 6 7 7 6 7 6 6 6 6 6 7 6 7 5 5 5 5 5 5 5 5 4 5 4 4 5 5 5 5 4 4 4 4 3 4 6 7 5 7 6 6 7 5 5 6 5 5 7 6 5 6 6 6 5 5 5 5 5 5 4 4 4 5 4 3 3 5 4 4 5 3 4 4 5 5 3 4 4 4 4 4 14 16 15 17 17 18 14 13 15 17 16 21 17 17 18 18 17 19 18 16 19 19 19 10 10 10 10 11 10 9 8 9 9 8 13 13 11 15 13 12 8 10 8 9 8 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 1 1 1 2 3 3 4 5 5 4 3 3 4 4 4 2 3 2 3 3 3 3 3 2 3 3 2 3 3 4 3 4 2 2 2 3 3 6 7 6 9 9 9 10 7 7 8 9 8 13 12 13 13 14 14 12 11 12 14 12 12 8 8 8 9 7 8 7 7 8 9 8 10 9 10 11 11 10 8 7 8 9 8 9 7 7 7 7 6 6 6 5 5 6 7 6 6 6 7 6 6 5 6 6 6 7 5 5 4 5 5 5 5 4 5 4 4 5 4 5 5 6 5 5 4 4 4 5 6 6 5 7 6 7 6 5 5 5 6 5 7 7 6 6 5 6 5 5 6 6 5 6 5 4 5 5 4 4 4 5 5 4 4 5 4 4 4 4 5 3 4 4 4 4 15 17 16 17 17 19 16 15 17 17 17 21 18 18 20 19 18 21 19 17 19 20 19 12 11 12 14 14 14 9 8 10 10 9 15 15 12 16 16 14 10 10 10 11 10 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 3 2 3 3 3 2 3 2 2 3 2 1 2 1 2 2 3 2 2 3 3 2 2 1 3 2 3 5 6 6 8 9 8 9 7 6 7 8 8 12 11 12 13 14 13 11 10 12 12 11 12 8 7 9 9 8 8 7 7 8 8 8 9 9 10 11 10 10 7 7 9 8 7 8 7 6 6 7 6 6 6 5 5 6 6 6 5 6 6 6 6 5 5 7 5 6 6 5 5 5 5 6 5 5 5 4 5 5 5 4 5 5 5 4 5 4 4 5 5 7 6 7 7 6 6 5 5 5 5 4 6 6 6 6 6 4 4 5 6 5 5 5 5 4 5 4 4 4 4 5 4 5 5 4 3 4 3 4 4 4 4 3 4 4 14 16 16 17 17 18 15 14 17 17 16 19 19 19 20 19 19 21 19 18 21 20 20 11 11 11 13 12 12 11 8 10 10 9 14 16 12 16 16 15 11 11 11 11 10 20 20 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 4 5 4 6 7 6 6 5 4 4 6 5 8 9 9 11 11 11 9 8 9 10 9 9 6 6 7 7 6 6 5 5 5 5 6 7 7 8 7 6 7 6 5 6 5 4 6 5 6 5 5 5 5 5 4 4 4 5 5 6 4 5 5 4 4 4 4 4 5 4 3 5 4 3 5 4 4 4 3 4 3 4 3 4 3 4 4 3 3 3 4 5 5 4 4 5 4 4 4 4 4 4 3 3 4 3 3 3 3 4 4 4 3 3 3 3 2 3 3 3 3 3 3 4 4 4 3 3 4 4 3 4 3 4 3 3 3 13 13 13 16 15 15 12 11 12 14 13 17 17 16 17 17 17 19 16 14 17 19 17 10 10 10 11 10 10 9 8 8 9 8 12 12 10 14 14 11 9 8 9 9 8 18 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2 2 3 2 2 2 1 1 2 2 2 1 2 2 2 2 2 2 2 2 1 1 1 2 1 4 5 4 6 8 7 6 5 5 6 6 6 9 9 10 12 12 12 9 10 10 11 11 11 6 6 7 7 7 6 6 5 7 6 7 8 7 8 9 9 8 6 6 6 7 6 6 6 6 5 6 5 5 5 4 4 4 4 5 5 5 5 5 5 4 3 5 4 6 4 4 4 3 4 4 4 5 3 4 4 4 4 3 4 3 3 4 3 3 3 3 4 4 4 6 5 5 4 4 5 4 4 3 5 5 5 4 4 5 4 4 4 4 5 4 3 4 4 3 3 4 4 3 3 3 4 3 4 4 3 3 4 4 3 4 4 3 12 14 14 16 16 17 13 12 14 15 15 17 17 16 18 17 18 19 17 15 18 18 19 11 11 10 12 10 11 8 7 8 9 9 14 13 11 16 17 14 10 10 9 10 10 19 18 18 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 3 2 4 4 4 2 2 2 2 3 3 2 3 3 2 2 3 3 2 3 3 4 3 2 3 4 3 5 6 6 8 9 9 9 7 7 8 9 8 12 12 12 13 14 14 11 11 13 14 13 13 8 7 8 9 9 8 8 6 8 7 8 10 9 10 12 11 11 9 8 9 9 8 9 7 6 6 7 6 7 6 6 5 5 7 6 6 6 7 6 6 6 5 6 6 6 5 5 5 5 5 5 5 5 5 4 4 6 4 5 6 5 4 4 4 4 4 4 6 6 6 7 6 6 7 5 6 6 5 5 8 6 6 6 6 5 5 5 6 6 5 5 4 4 5 4 4 4 4 5 5 5 5 5 4 5 4 5 5 4 3 5 4 4 15 17 16 18 17 20 16 15 18 18 17 22 20 19 20 21 21 22 20 20 21 21 23 13 14 15 15 14 14 10 9 12 12 9 17 17 16 20 18 18 13 13 14 15 12 22 21 21 22 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 3 4 4 4 2 2 2 3 3 3 3 3 2 2 2 3 3 2 3 4 4 3 3 3 4 4 4 6 6 8 8 9 8 8 7 9 9 9 12 11 12 12 14 14 11 12 12 13 13 13 7 8 8 9 8 8 7 7 8 7 8 10 10 11 12 11 12 9 8 10 11 9 8 8 6 7 6 7 6 6 5 6 5 6 6 6 6 6 6 6 6 5 6 6 6 5 5 5 5 5 6 5 5 5 4 4 6 5 5 5 6 4 5 5 5 4 5 7 7 7 7 7 7 6 6 5 7 7 7 7 7 8 7 7 7 6 5 6 6 5 6 4 5 5 4 5 4 4 5 5 4 5 4 5 4 5 4 5 4 4 4 4 4 13 16 16 18 17 17 16 15 17 17 17 19 18 18 19 19 18 21 19 18 19 19 21 13 13 14 16 16 14 9 8 10 11 9 18 18 17 19 19 18 13 12 13 16 14 20 19 19 21 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 2 2 4 4 4 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 3 4 3 4 3 5 5 5 8 8 8 8 6 6 9 9 8 11 10 11 12 12 13 10 11 12 13 13 13 8 7 8 9 8 7 6 6 7 8 9 11 9 12 12 12 12 9 9 10 10 9 8 7 6 6 6 6 6 6 6 5 5 6 7 6 6 7 6 6 6 5 5 6 6 5 5 5 4 5 5 6 4 4 4 4 5 5 4 5 5 5 5 5 4 4 5 6 7 7 7 7 7 6 6 5 6 6 5 7 8 7 7 7 7 6 6 6 5 4 5 4 4 5 5 4 4 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 12 15 13 14 15 17 14 15 16 16 16 18 16 17 18 18 17 19 18 17 18 18 20 12 13 15 16 16 16 11 9 12 13 10 18 17 16 18 18 18 14 14 15 15 15 19 17 18 19 17 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 3 2 2 3 3 3 2 2 2 2 2 3 2 3 2 1 2 3 2 2 3 3 3 2 2 2 2 3 5 5 5 7 8 8 7 6 6 8 9 8 11 10 11 12 13 14 10 10 12 12 12 12 7 7 8 9 8 8 7 7 7 7 9 10 9 11 12 11 11 9 8 10 10 9 9 7 6 6 6 6 6 5 5 5 5 6 6 6 6 7 6 6 6 5 6 6 6 5 5 6 4 4 6 5 4 5 4 5 5 5 4 5 5 5 4 5 4 5 4 6 7 6 7 7 6 7 6 5 6 6 6 7 7 8 7 7 7 4 4 5 5 5 5 4 4 4 5 5 4 3 4 4 4 4 4 4 5 4 5 5 4 3 4 4 4 13 15 15 16 16 18 16 15 17 18 16 19 19 19 20 19 19 21 20 19 20 20 21 13 13 15 15 16 15 10 9 12 12 11 18 18 17 19 20 19 15 14 13 16 14 21 19 20 22 19 20 22 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 1 1 2 2 1 2 1 1 1 1 1 2 2 1 3 3 2 2 1 2 2 3 3 4 4 6 7 6 6 5 4 6 7 6 9 9 9 10 11 11 9 9 11 11 11 11 7 5 7 7 7 7 6 6 6 6 6 9 8 10 11 11 10 7 7 9 9 7 8 6 6 6 6 5 5 6 5 4 4 6 6 6 6 6 6 6 5 4 5 5 5 5 5 4 4 4 5 4 5 4 4 4 4 4 4 5 4 3 4 4 3 4 4 6 6 5 6 6 6 5 5 5 6 4 4 7 5 5 6 6 5 4 4 4 4 4 5 4 3 4 4 3 3 4 3 4 4 4 4 4 5 3 4 3 3 4 4 3 4 10 13 13 15 15 16 13 13 16 17 16 19 18 17 18 18 18 20 18 18 19 19 20 11 10 12 15 13 13 9 7 10 12 9 16 16 15 19 20 17 13 11 12 14 14 18 19 19 20 18 18 22 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 3 3 3 4 5 6 5 5 4 4 6 7 6 9 8 8 10 10 11 9 9 10 11 11 11 7 5 7 7 7 6 5 5 5 6 6 9 9 9 11 11 11 8 6 8 8 8 7 6 5 6 5 5 5 5 4 4 4 5 5 6 5 5 5 5 5 4 5 5 5 5 5 4 4 5 4 3 5 4 4 4 5 5 4 3 5 3 3 3 4 4 4 5 5 5 5 6 6 6 5 4 6 5 4 6 6 6 7 5 5 4 4 4 4 3 4 4 3 4 3 4 4 3 4 4 4 4 4 3 4 3 4 3 4 4 3 4 4 9 12 12 13 14 15 11 12 15 14 15 17 16 15 16 17 16 18 17 16 18 18 19 11 11 12 14 13 13 9 7 10 11 9 16 17 15 18 17 18 13 13 14 15 14 18 16 18 20 16 17 20 17 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 3 4 3 5 6 5 6 4 4 5 6 5 9 9 9 11 12 12 9 9 10 11 10 10 6 6 8 7 7 7 6 5 6 6 7 8 8 8 9 9 9 7 6 6 7 6 7 6 5 5 6 5 6 6 6 5 5 6 5 5 5 5 6 6 4 4 5 5 5 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 3 2 3 3 4 4 6 5 5 6 5 5 5 4 4 5 4 5 5 4 6 5 5 5 4 5 4 4 4 4 3 2 3 3 3 3 3 4 3 3 3 4 3 4 3 4 4 2 4 4 4 4 12 14 13 16 15 17 13 13 15 15 14 19 19 18 20 19 19 22 19 17 20 21 20 12 11 13 13 13 13 10 9 10 10 10 15 16 14 17 17 18 14 12 12 14 13 23 20 21 23 20 20 23 22 21 22 22 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 5 5 3 2 4 5 5 7 8 9 9 10 9 7 7 7 9 8 9 6 4 6 6 6 5 5 4 5 5 6 6 6 6 7 7 7 5 4 4 5 5 5 5 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 5 3 4 3 3 3 4 3 3 2 2 4 3 3 3 4 4 3 3 3 3 3 3 4 4 4 4 4 4 5 3 3 4 3 4 4 3 3 3 4 4 3 3 4 4 4 4 2 3 3 4 3 2 3 2 2 3 4 3 3 3 3 4 3 3 2 3 4 3 11 11 11 14 14 15 11 11 13 12 13 16 17 16 18 18 18 19 15 15 19 18 18 10 10 11 11 10 11 8 7 8 9 9 13 13 11 14 14 12 10 9 9 10 10 17 18 19 20 19 19 22 20 18 20 20 18 23 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 4 4 3 2 4 4 4 6 7 8 8 9 9 7 6 7 9 8 8 5 4 5 5 6 5 5 4 5 5 6 6 6 6 7 7 7 4 4 5 5 4 5 4 4 4 4 4 4 4 3 4 3 5 4 4 4 3 3 4 3 3 4 4 4 3 4 2 2 3 4 3 3 2 3 3 3 3 2 2 3 3 1 3 2 2 2 4 4 4 4 4 4 3 3 3 4 4 4 4 3 2 3 3 3 3 4 4 4 4 3 3 3 3 4 3 2 3 2 3 4 3 3 3 3 3 3 3 3 3 3 3 2 9 12 11 14 14 15 11 11 12 13 12 17 17 17 18 17 17 18 15 15 19 19 18 11 10 11 11 11 11 8 7 9 9 8 12 12 11 15 14 13 10 10 10 10 9 17 18 19 19 19 19 21 19 17 20 20 19 22 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 1 2 2 2 4 5 5 7 7 6 5 4 5 6 6 5 3 3 3 4 3 4 3 2 4 3 4 4 3 4 4 4 3 3 2 3 4 3 4 3 4 3 3 3 3 3 2 3 3 4 3 3 3 3 3 3 2 2 4 3 2 2 2 2 1 1 3 2 2 2 2 3 3 1 2 2 2 3 2 2 2 2 2 3 3 3 2 3 3 3 2 2 2 2 2 2 3 2 2 3 3 2 3 3 3 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 3 3 3 2 3 3 3 3 2 8 9 9 12 11 12 9 8 9 11 9 14 14 13 15 16 15 16 12 11 14 15 14 8 8 9 9 10 8 7 7 8 7 7 10 10 8 10 11 9 8 8 7 8 7 15 16 17 18 17 17 20 16 14 18 18 16 20 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 2 2 2 2 5 5 6 7 7 7 5 5 5 7 6 6 4 3 4 4 3 3 3 3 4 4 5 4 4 5 5 5 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 3 4 3 3 3 2 4 3 2 2 3 3 3 2 2 2 1 3 3 3 3 2 2 2 3 2 1 3 3 2 2 2 1 2 3 4 3 3 3 3 2 3 3 3 4 3 3 4 2 3 2 3 3 2 3 4 3 3 3 2 1 2 3 2 2 2 2 2 2 2 2 3 2 3 3 3 3 3 2 2 2 9 10 10 12 12 12 10 9 11 11 11 15 14 14 16 17 16 16 13 13 16 17 15 9 9 10 9 10 10 8 6 8 8 8 11 11 10 12 12 11 9 9 9 9 8 17 17 18 19 18 19 21 18 16 20 19 18 21 20 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 2 2 3 4 4 6 6 6 8 9 8 6 6 7 8 8 7 4 4 4 5 5 5 3 3 3 4 5 6 6 5 6 6 6 4 4 5 4 4 5 4 4 4 4 4 4 4 3 3 3 4 3 3 4 4 4 4 3 3 3 3 3 2 4 3 2 3 3 3 3 3 3 3 3 3 2 3 3 3 2 2 3 3 3 4 4 3 4 3 2 3 3 3 3 2 3 4 2 4 3 3 3 2 3 3 3 3 3 2 3 3 3 3 2 2 2 2 4 3 2 3 3 3 3 3 2 2 3 3 3 9 11 10 14 14 14 10 10 12 12 12 15 15 15 17 17 17 17 15 13 18 17 18 10 9 10 11 10 10 9 7 9 9 8 11 13 11 14 14 13 9 10 9 9 9 18 17 18 20 19 20 22 19 17 20 20 18 23 21 21 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 4 4 3 2 4 4 4 6 7 8 8 8 9 7 6 8 9 8 9 5 4 5 5 5 5 4 4 4 4 5 6 6 7 7 7 7 5 5 5 6 4 5 4 5 4 4 3 4 4 4 4 4 4 3 4 4 3 4 4 4 2 4 4 4 3 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 3 2 3 3 4 3 4 4 5 4 3 4 4 4 3 3 4 3 4 5 5 3 3 3 3 3 4 3 3 3 2 3 3 3 4 2 3 3 3 3 3 3 3 3 3 4 3 3 3 3 2 3 9 11 11 13 13 13 11 11 12 14 12 16 16 15 15 16 16 17 16 15 17 17 17 9 9 10 10 10 10 7 7 8 8 8 12 14 12 16 16 14 10 9 9 12 9 18 17 17 18 17 17 20 18 17 18 18 17 20 19 20 18 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 4 4 3 4 5 5 6 6 7 8 9 9 7 7 8 9 9 9 6 5 5 6 6 5 5 5 5 5 6 7 6 8 8 9 8 7 6 6 7 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 3 4 5 4 4 3 4 4 3 5 3 5 3 2 3 3 3 4 4 4 3 3 3 3 3 3 4 4 5 5 5 5 5 4 5 5 4 4 5 5 5 5 5 4 3 3 4 3 4 4 3 3 3 2 3 3 2 3 3 3 3 2 3 3 4 4 4 3 3 3 3 3 9 10 11 13 14 14 11 11 13 13 14 16 15 15 16 16 17 18 17 16 18 17 18 11 10 11 12 12 11 9 8 9 10 9 14 15 15 18 17 16 13 11 12 14 13 18 18 17 20 18 17 20 18 19 20 19 18 22 20 20 18 20 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 3 4 2 2 3 4 4 5 6 6 7 9 8 7 6 8 8 8 9 4 5 5 5 5 5 4 4 5 4 5 6 6 7 7 7 7 5 5 5 6 6 7 5 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 3 4 4 3 3 4 2 3 3 4 3 3 4 3 3 3 3 3 3 3 3 2 2 2 2 3 5 4 4 4 4 4 4 4 3 3 4 3 4 4 5 5 4 4 3 4 4 4 3 4 3 3 3 3 3 3 3 2 3 3 3 2 3 4 4 2 4 3 2 3 3 2 8 10 10 13 13 14 10 11 12 13 13 16 15 14 16 16 16 18 17 17 18 18 19 11 10 11 12 11 11 9 8 9 10 9 14 16 14 17 18 16 12 11 11 14 12 18 17 19 20 19 19 21 19 19 20 19 19 22 20 20 19 20 21 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 4 4 4 6 6 7 4 4 5 7 6 6 4 3 4 4 3 4 3 3 2 3 4 4 5 4 6 6 4 4 3 3 4 4 3 4 3 3 2 2 2 2 2 3 2 2 2 2 3 3 4 3 3 3 3 2 2 3 3 3 3 2 3 3 3 3 3 2 2 2 2 3 3 3 2 1 2 2 2 4 3 2 4 3 3 3 2 3 4 3 3 2 3 3 3 3 3 2 2 3 4 3 3 2 2 2 2 2 1 2 3 2 2 2 2 3 2 2 3 3 3 2 2 2 2 7 8 8 12 11 11 9 9 10 11 11 13 12 12 14 16 14 15 12 12 15 15 15 8 9 9 10 9 9 7 6 6 8 6 11 12 10 13 15 13 9 9 9 10 10 15 16 17 18 17 17 19 18 16 18 17 16 20 19 18 18 18 19 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 4 4 4 6 6 7 4 5 6 7 6 6 4 4 4 4 4 4 2 3 3 3 5 5 5 5 6 6 6 4 3 5 6 5 4 3 4 3 3 3 2 2 3 2 2 3 2 3 4 3 2 3 3 3 3 4 3 3 3 2 2 3 2 3 3 3 2 2 2 2 2 4 4 3 1 3 3 2 3 3 3 4 3 3 4 5 3 3 4 3 3 4 3 4 4 3 3 2 2 4 3 3 3 3 2 3 2 2 2 3 2 2 2 2 2 3 3 3 3 4 2 3 2 2 3 7 8 8 11 11 11 9 9 10 12 11 13 13 12 14 15 14 16 14 13 15 16 16 9 9 10 11 10 10 8 7 8 9 8 13 13 11 15 16 14 10 10 11 13 12 14 16 17 17 17 17 19 18 17 19 18 17 20 19 19 18 19 21 19 18 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 2 2 4 4 4 2 2 2 2 2 3 2 3 2 2 2 3 3 3 4 4 4 2 2 3 3 3 4 4 5 6 6 7 7 6 5 7 8 8 9 8 9 10 11 12 10 10 12 12 12 12 7 6 8 9 8 8 6 5 7 7 7 9 10 11 12 12 12 8 7 9 10 9 9 6 6 5 6 5 5 5 5 4 5 6 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 5 5 4 4 4 5 4 4 4 4 4 4 4 5 5 5 6 6 7 7 7 7 6 5 5 6 5 4 7 7 7 7 7 6 6 6 5 6 5 6 4 4 4 5 4 4 5 4 4 4 5 5 4 4 4 4 5 3 4 4 4 4 9 12 12 14 16 16 14 15 16 17 17 19 17 18 20 20 20 21 19 20 22 21 22 14 15 15 18 17 18 14 10 14 15 13 20 20 19 21 20 21 18 16 17 19 18 21 17 20 21 18 21 24 22 20 22 22 21 23 21 21 20 22 23 21 23 24 22 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 2 2 4 4 4 2 2 2 2 2 3 2 2 2 3 2 3 3 3 4 4 5 3 3 3 5 3 4 4 5 6 7 7 7 6 6 8 8 8 10 8 9 10 11 12 10 11 12 12 12 12 8 7 9 9 9 8 7 6 7 8 9 10 11 12 13 12 13 10 9 10 12 11 10 6 6 6 6 6 5 6 5 5 5 6 6 6 6 6 6 6 6 5 5 6 7 5 6 5 5 5 6 5 5 5 4 5 6 4 4 5 5 5 5 4 5 5 5 7 7 7 7 9 7 8 6 5 6 6 5 9 9 9 9 8 8 7 6 7 6 6 6 5 5 5 5 5 4 5 5 5 5 5 5 5 5 4 5 5 4 4 5 5 4 10 11 12 13 15 15 14 14 16 15 15 20 14 16 17 17 16 19 17 17 18 18 20 14 14 16 17 17 17 13 12 15 16 15 19 17 17 18 18 18 16 17 18 17 17 21 15 16 16 13 15 18 18 17 20 19 17 18 15 15 11 14 15 15 18 17 15 16 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 2 4 4 4 2 2 2 2 2 2 2 2 2 3 2 2 3 3 4 4 5 4 3 4 4 5 5 3 4 5 5 6 6 6 6 7 8 8 9 8 9 9 10 12 10 10 12 12 12 12 8 6 8 9 9 9 7 7 9 8 10 11 11 13 13 13 13 11 10 12 13 12 11 7 6 6 6 7 5 6 5 5 5 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 4 6 5 5 5 4 4 5 5 5 4 5 5 4 4 5 4 4 5 6 7 7 8 8 8 8 7 6 7 7 5 9 8 9 11 10 10 8 7 8 7 7 6 6 6 6 6 6 4 5 5 6 5 6 6 6 7 5 5 5 5 5 5 4 5 9 9 10 11 12 14 11 13 15 14 16 17 13 14 15 15 15 17 17 16 17 18 19 14 15 17 16 17 19 14 11 16 16 16 20 18 16 18 18 18 16 17 18 17 18 21 13 14 14 12 14 17 18 17 19 17 16 17 13 14 10 10 12 15 16 17 13 16 21 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 2 2 2 2 2 2 1 2 2 2 2 2 3 3 4 4 4 3 3 3 3 3 4 4 4 6 6 6 6 6 6 7 8 7 8 8 9 9 10 11 9 11 12 12 12 11 8 7 8 9 9 9 7 6 8 9 9 10 10 12 12 13 12 10 10 11 13 11 11 7 7 6 6 7 6 5 5 5 5 6 6 6 7 6 6 7 6 5 7 6 6 6 6 6 5 4 6 5 6 4 5 5 4 5 4 5 5 5 4 4 5 4 5 6 7 7 8 8 8 8 6 6 6 6 6 10 9 10 10 10 9 7 7 8 7 6 6 6 6 5 5 5 5 5 5 5 4 6 6 6 6 4 5 4 5 4 5 5 5 10 11 11 13 15 15 13 14 17 16 16 19 15 16 18 16 17 19 19 18 19 19 20 14 14 16 17 17 18 14 11 15 17 16 20 19 19 20 19 21 17 18 19 19 20 23 14 17 18 16 17 20 19 18 20 19 18 20 16 18 12 14 17 17 19 19 16 18 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 2 1 2 1 1 2 2 2 2 2 3 2 2 2 3 3 3 2 4 5 5 5 4 4 6 6 6 8 6 7 8 9 10 8 8 10 11 11 11 7 5 7 8 7 7 5 6 6 7 9 9 9 11 11 11 12 9 8 9 10 9 10 6 6 5 5 5 5 5 5 4 4 6 5 5 5 5 6 6 5 4 5 5 6 4 5 5 4 4 5 5 5 4 3 4 4 4 5 4 4 5 4 4 4 4 4 6 6 6 7 7 7 7 5 5 6 5 5 7 7 7 8 8 7 6 5 5 5 4 6 5 5 5 4 4 4 4 4 5 4 4 5 4 4 4 5 5 4 4 4 4 4 9 10 11 12 13 12 11 12 15 14 15 18 14 16 15 16 16 19 18 17 18 18 20 12 13 13 15 14 15 12 10 13 14 13 19 17 18 18 19 20 17 17 17 18 18 20 15 17 17 15 17 19 18 18 20 19 18 20 16 17 12 14 17 17 20 20 17 17 22 18 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 2 2 2 3 4 3 2 2 3 4 4 4 4 4 5 5 6 6 5 7 7 8 8 6 8 9 10 10 9 6 5 6 7 7 6 5 5 6 6 8 8 9 10 10 11 11 9 8 10 11 9 9 7 6 5 5 5 5 5 4 5 5 5 5 5 6 6 5 5 5 4 5 5 6 5 5 5 4 4 4 4 5 4 4 3 5 4 4 4 4 5 4 4 4 4 3 6 6 6 7 7 6 6 5 5 5 6 5 7 7 7 9 9 7 6 6 6 6 5 6 4 5 5 4 5 4 4 4 4 4 5 4 4 4 3 4 4 4 4 3 4 3 7 8 10 10 11 12 10 12 12 13 14 15 12 14 14 13 14 17 16 16 17 17 18 11 12 14 14 15 16 12 10 13 16 14 18 17 16 18 17 18 16 16 16 17 17 20 11 13 15 12 15 17 17 17 19 18 17 16 14 15 10 13 16 16 17 18 14 16 20 17 17 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 2 1 2 2 2 2 2 3 2 2 2 3 3 3 4 4 5 3 4 4 4 4 5 3 3 4 5 5 6 5 5 6 7 8 8 8 8 8 9 10 9 9 12 11 12 12 7 7 9 9 9 8 7 7 9 9 11 11 11 13 12 14 14 12 11 13 14 13 11 7 6 6 6 7 5 6 6 6 5 6 6 6 7 7 7 7 6 6 7 6 6 6 6 5 5 5 6 5 5 5 5 5 6 4 4 6 5 5 4 5 4 4 5 6 8 7 8 9 7 8 7 7 8 7 7 10 9 10 12 11 11 9 8 9 10 9 8 6 6 6 6 5 5 5 5 6 5 7 6 6 7 7 6 5 6 5 5 5 5 9 9 9 12 12 13 12 13 14 15 16 18 12 13 15 13 14 17 18 17 17 18 20 14 15 17 17 18 20 16 15 17 17 17 21 19 18 20 20 21 18 19 20 18 19 22 12 14 15 13 14 17 18 18 19 18 19 17 14 14 10 12 13 16 18 18 14 17 21 18 19 22 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 4 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 4 4 3 3 4 4 5 5 3 3 4 5 5 6 4 4 6 6 8 7 7 8 7 8 9 8 9 11 10 11 11 7 7 8 9 9 8 7 7 9 9 10 10 11 12 13 13 14 12 12 12 14 13 12 7 7 7 7 7 5 6 5 6 6 6 6 6 7 7 7 7 6 5 7 6 6 5 6 5 5 5 5 5 5 5 5 4 5 5 5 6 5 6 4 5 5 5 5 7 8 8 9 9 9 8 7 7 7 8 7 11 11 11 12 12 12 9 9 11 11 10 9 7 6 7 7 6 6 6 6 6 6 7 7 7 8 7 6 6 7 5 6 6 4 8 8 10 10 11 11 10 12 13 13 14 16 11 12 13 11 13 15 15 15 17 16 18 12 14 16 15 17 19 16 15 17 18 17 19 18 18 19 19 20 19 19 19 19 18 21 11 11 12 11 10 13 14 15 15 14 17 14 11 11 9 10 11 13 13 14 10 14 19 17 18 19 19 17 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 1 1 1 1 2 1 2 1 2 2 2 2 2 3 4 5 2 3 3 4 4 4 3 2 3 3 4 5 4 4 6 6 7 6 6 7 6 7 9 8 9 9 9 11 10 6 6 8 8 9 8 7 7 9 10 10 9 11 12 12 13 13 12 11 13 14 12 12 7 6 6 6 6 6 6 5 6 5 6 6 6 7 7 7 7 5 5 6 7 7 5 5 5 5 5 5 5 5 5 5 4 5 5 5 6 5 5 4 4 5 5 4 6 8 8 9 9 9 8 7 6 8 9 8 11 11 11 13 12 12 9 8 10 12 11 9 7 6 7 7 6 6 6 6 7 6 7 9 7 8 8 7 7 6 7 6 5 5 9 8 9 9 10 10 9 11 12 11 13 14 10 11 12 12 11 14 13 15 16 16 18 12 14 15 14 16 19 16 14 16 18 17 20 17 17 19 18 20 19 19 20 19 18 20 11 12 10 11 10 13 13 16 15 14 16 13 11 10 9 11 10 10 13 14 10 14 19 15 19 20 18 19 22 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 2 1 2 3 4 4 3 4 4 5 5 6 4 5 5 7 7 6 7 8 8 9 9 5 5 6 7 6 6 5 5 6 6 8 8 8 10 10 11 12 9 8 10 12 11 10 6 5 6 5 5 4 5 4 5 5 6 5 5 6 6 5 5 6 4 5 6 5 4 5 4 4 5 4 4 5 4 4 3 4 4 4 4 4 4 4 4 4 4 4 6 6 5 7 8 7 6 5 5 6 6 6 8 8 8 10 8 9 7 7 7 8 6 7 5 5 5 6 5 4 5 4 5 4 6 5 5 6 5 5 5 4 4 3 4 4 6 8 8 9 9 10 9 11 11 11 13 14 10 11 12 11 12 14 14 15 15 15 18 11 13 14 13 15 16 13 12 15 15 15 18 17 16 17 17 18 15 17 18 17 18 21 12 12 12 11 13 14 15 15 17 17 17 16 12 10 9 11 12 14 17 17 12 16 18 16 17 19 18 17 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 2 3 3 2 1 1 2 2 3 3 2 4 4 4 5 5 4 5 5 6 7 6 8 8 8 9 8 5 5 6 7 7 6 6 5 7 7 8 7 9 10 10 11 11 9 8 11 12 11 11 5 5 5 5 5 5 5 4 5 5 6 6 5 6 6 6 5 5 4 5 6 6 5 5 4 4 4 5 4 4 4 4 4 5 4 4 5 5 5 4 5 4 4 4 6 7 6 8 8 8 8 5 6 8 7 6 8 9 10 11 11 11 8 8 9 9 8 8 5 6 6 6 6 5 5 5 5 5 6 7 6 6 6 6 5 5 5 5 5 4 6 7 9 9 9 10 9 10 11 11 12 14 10 10 11 11 12 13 13 14 14 14 17 11 13 13 13 14 16 14 13 15 16 16 18 16 17 18 17 20 17 18 19 18 18 20 12 12 12 12 12 14 13 15 16 16 17 15 12 12 10 11 12 13 16 15 11 16 20 17 17 19 19 17 20 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 3 3 3 1 1 3 4 3 4 3 3 4 6 6 6 6 6 6 7 8 7 7 9 10 10 9 6 5 6 8 7 7 6 6 7 7 9 8 9 10 11 12 12 10 9 11 13 13 10 7 5 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 6 5 4 4 5 4 5 5 4 4 5 5 5 5 5 4 3 4 5 4 4 7 7 7 7 8 8 8 7 6 8 8 7 9 9 9 10 11 11 9 8 9 10 8 8 6 6 6 6 6 6 5 5 6 4 6 7 7 6 7 7 6 5 4 5 5 4 8 8 9 12 11 12 11 12 13 13 14 17 12 12 15 13 14 17 15 16 17 18 19 12 13 15 14 16 16 14 13 16 17 18 21 19 19 20 20 21 18 21 20 21 21 23 14 15 16 14 16 20 19 19 20 19 20 20 15 16 12 15 16 17 19 20 15 19 23 21 20 21 21 21 24 22 22 20 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 2 2 4 4 4 6 5 6 7 8 8 6 6 7 8 8 8 5 4 4 6 6 5 4 3 4 4 5 6 6 8 9 9 9 6 6 7 8 7 7 5 4 4 4 4 4 4 4 4 4 5 5 4 4 4 5 5 3 3 5 4 4 4 5 4 3 4 5 4 4 4 4 3 4 3 3 4 4 4 3 3 3 4 3 5 5 4 4 5 5 5 4 4 5 5 4 6 5 5 5 5 7 4 4 4 4 3 4 3 3 4 3 2 3 4 2 3 3 3 2 3 2 2 4 3 3 3 3 3 3 7 8 9 11 12 12 10 10 12 12 13 15 12 12 15 15 14 17 15 15 17 16 16 10 11 12 12 12 12 9 8 10 11 10 15 15 14 17 17 17 13 14 14 16 15 19 15 17 16 15 17 18 17 17 18 18 17 20 18 17 16 18 18 17 18 19 17 18 21 17 16 18 17 17 19 16 17 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 2 3 3 3 2 2 3 4 4 6 4 5 6 7 7 6 6 8 8 8 8 5 5 5 6 5 5 4 4 5 5 6 7 7 8 10 10 10 7 6 8 10 8 7 4 5 4 4 4 4 6 4 4 5 5 4 4 4 5 4 5 5 4 5 5 5 4 4 4 4 4 5 4 4 3 4 4 3 4 3 4 4 4 3 3 3 4 4 5 5 5 5 6 5 5 4 4 5 5 5 6 5 5 7 7 7 4 4 6 6 5 5 4 3 4 4 3 3 4 3 4 2 4 4 3 4 3 3 4 3 4 4 4 3 6 8 8 10 10 12 10 10 12 12 12 14 12 13 14 13 14 16 15 14 16 16 17 12 11 13 14 13 14 10 10 12 12 12 17 16 16 18 17 18 15 15 16 17 17 20 13 14 16 13 17 19 16 17 19 19 18 19 15 17 14 16 18 17 18 19 18 18 22 17 18 20 18 18 20 18 19 18 19 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 4 5 4 5 5 6 7 5 6 7 8 8 8 5 3 5 5 5 5 4 3 4 4 5 6 6 7 9 9 9 6 6 7 9 7 7 5 5 4 4 4 4 4 3 4 4 5 4 4 5 4 5 5 4 4 4 4 4 4 4 4 3 4 4 3 4 3 2 3 4 3 3 4 3 4 3 4 3 4 3 5 5 4 5 5 5 5 4 4 6 5 5 6 5 5 7 6 6 4 4 5 4 4 4 4 4 5 3 3 2 3 3 2 4 4 3 4 4 4 3 4 2 3 3 2 3 6 7 8 10 11 11 9 10 12 12 12 15 12 12 14 14 14 17 15 15 16 17 18 11 11 13 13 14 13 10 9 11 12 11 16 16 16 18 18 19 15 15 15 17 17 20 14 15 16 15 17 19 18 19 20 19 18 20 18 18 16 18 19 18 19 20 18 19 23 20 18 20 20 20 21 19 18 19 20 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 3 3 4 4 5 5 4 4 6 6 6 6 4 3 4 4 3 4 3 3 3 3 4 5 5 5 6 6 6 5 4 5 6 5 6 3 4 3 2 3 3 4 3 3 3 3 3 3 3 4 2 3 2 4 3 3 3 3 3 3 2 4 3 2 3 1 3 2 2 3 2 3 3 3 2 3 2 2 3 4 3 3 4 3 3 3 3 3 4 3 3 3 4 3 4 3 4 3 3 3 3 3 2 2 2 2 3 3 2 2 3 2 3 2 3 2 3 2 2 3 3 2 2 2 2 6 7 7 8 9 9 8 9 10 10 11 12 10 12 12 12 13 14 13 13 14 15 16 9 9 9 11 10 10 8 7 8 9 8 12 13 13 15 15 16 12 11 12 14 12 16 12 15 16 13 16 17 17 17 18 17 17 18 16 18 16 18 18 18 18 19 17 18 21 16 15 16 17 17 18 16 15 16 17 19 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 3 4 4 5 4 4 5 6 7 7 4 3 4 4 4 4 3 2 3 3 4 5 5 6 6 7 7 6 5 6 6 7 6 3 3 3 4 2 3 3 3 3 3 4 4 3 3 4 4 4 4 3 4 3 3 3 3 4 3 3 4 3 3 3 3 3 3 2 3 3 3 3 2 2 2 2 3 4 4 3 5 4 4 4 3 3 3 4 4 4 4 4 5 5 4 3 3 3 5 4 3 3 2 3 3 2 3 3 2 3 3 3 3 3 2 3 3 3 3 2 3 3 3 5 7 7 8 8 10 7 9 10 10 11 12 10 11 12 11 12 13 12 13 14 14 16 10 9 11 12 11 11 9 8 10 11 10 14 13 13 16 16 16 13 13 13 16 15 18 12 13 14 13 14 18 16 17 18 18 17 18 15 17 14 17 17 17 18 19 17 18 22 16 17 19 19 17 20 17 16 17 17 21 18 18 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 3 4 4 5 6 4 5 6 7 7 7 4 4 5 5 4 4 4 4 4 5 5 6 7 8 8 9 8 7 6 8 9 8 7 4 5 4 4 4 4 5 3 4 4 5 4 5 5 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 3 3 4 4 4 3 2 4 4 4 3 5 5 5 5 5 5 5 4 4 4 4 5 5 5 6 7 6 7 4 4 6 6 5 5 3 3 4 4 3 3 3 3 4 4 4 4 3 3 4 4 4 3 3 4 3 3 5 7 7 9 9 9 9 9 11 11 12 13 11 11 12 13 13 15 14 14 15 16 18 12 11 13 13 14 14 10 9 12 14 12 17 16 16 18 18 19 16 16 16 18 18 20 12 13 13 13 14 17 18 18 20 19 19 19 15 18 12 16 17 18 19 21 17 20 23 18 19 21 20 20 22 18 20 19 21 22 20 20 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 2 3 4 4 5 4 4 6 7 7 7 4 3 4 5 5 4 4 4 4 5 6 6 6 7 8 8 8 8 6 8 8 8 8 4 4 5 4 4 4 4 3 4 4 4 4 4 5 4 4 5 3 4 4 4 4 3 4 4 3 4 5 4 4 3 3 2 2 3 3 3 4 3 3 3 2 3 4 6 4 4 6 6 5 5 4 4 4 5 4 6 6 6 8 7 7 5 4 5 6 6 5 3 3 5 4 4 4 4 3 3 3 4 5 4 4 4 3 4 3 4 4 4 3 6 6 6 8 8 8 7 8 10 10 11 10 9 10 11 9 10 13 12 12 14 14 15 9 9 10 12 12 12 10 9 12 13 11 15 14 14 15 16 17 14 15 16 16 17 19 10 11 11 11 12 14 14 15 15 15 17 15 11 13 10 12 13 14 17 17 14 17 20 16 16 18 17 17 19 17 17 17 18 21 17 18 19 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 2 3 2 3 5 4 4 5 6 7 7 4 3 4 4 5 4 3 4 4 5 6 5 6 7 8 8 8 7 6 9 10 8 8 4 4 4 4 4 4 5 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 4 5 3 4 3 3 3 4 5 3 4 4 3 2 4 4 3 4 6 5 5 5 6 5 6 4 4 5 5 4 7 7 8 8 8 8 6 5 6 8 6 6 4 4 5 5 4 4 3 4 5 4 5 5 4 5 6 5 5 3 3 4 4 3 4 6 5 7 7 7 7 7 9 9 10 10 8 9 9 9 9 11 11 12 12 14 14 9 9 11 11 13 13 11 10 11 13 14 15 14 14 15 15 17 14 15 16 16 17 18 10 10 10 10 10 12 13 13 14 14 15 14 11 12 8 11 11 12 16 16 11 15 19 15 15 18 17 17 19 17 19 17 17 22 15 17 18 16 17 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 2 2 4 4 4 4 5 6 6 6 3 3 4 4 4 4 3 3 4 5 5 5 6 7 7 8 8 7 7 8 9 9 7 4 5 4 4 4 3 4 3 3 3 4 4 4 4 5 4 4 3 3 4 4 3 3 4 4 4 4 4 4 4 3 4 3 3 3 3 3 4 3 3 3 3 4 3 5 5 4 5 5 6 5 4 3 4 4 4 6 7 7 8 7 8 5 6 6 6 6 6 4 3 5 5 4 4 4 3 4 4 5 4 3 5 5 4 4 4 4 3 3 3 5 5 6 6 7 8 7 7 9 9 10 11 9 9 10 10 10 12 12 13 13 15 15 9 10 11 12 12 13 10 10 12 12 12 15 13 14 16 16 18 15 15 17 17 17 19 12 11 12 12 12 15 15 16 16 16 16 15 12 13 12 13 14 15 17 17 15 17 21 17 18 18 19 18 21 19 20 19 19 22 18 20 20 19 20 21 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 4 2 3 4 4 5 5 2 2 3 4 3 2 2 3 2 3 4 4 4 5 6 7 6 4 5 5 6 6 6 2 3 2 2 3 3 3 3 2 3 3 3 3 3 3 2 3 2 3 2 4 4 2 3 3 2 3 3 3 3 3 3 2 3 3 2 3 2 3 2 3 3 3 2 4 4 4 5 4 4 4 3 3 3 3 3 5 4 5 6 6 6 3 5 4 5 3 4 2 2 3 3 3 3 3 3 3 3 4 3 3 3 4 2 2 2 3 3 3 3 3 3 5 6 6 7 6 6 8 8 9 9 8 8 9 9 9 11 10 12 12 13 13 9 8 9 11 10 11 10 9 9 11 11 14 12 12 14 14 16 12 12 14 15 15 17 9 9 11 10 12 13 13 14 15 15 16 15 12 12 11 12 14 15 17 17 15 16 20 15 15 16 17 17 19 17 18 17 17 21 17 18 19 17 18 20 17 17 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 4 5 5 2 2 2 3 2 3 2 3 3 3 3 4 4 4 5 6 7 4 4 6 7 6 5 3 3 2 3 3 3 4 2 2 2 3 3 2 4 4 3 3 2 3 3 3 3 3 3 2 2 3 4 3 3 3 2 2 2 3 2 3 3 3 2 2 3 3 2 4 4 3 4 5 4 4 2 3 4 4 3 4 6 5 6 7 6 4 4 4 6 4 5 3 3 4 4 3 3 4 3 3 4 4 3 4 3 4 4 4 4 3 2 3 4 3 3 3 5 5 7 5 6 6 7 8 8 6 7 8 7 8 10 9 11 11 12 12 7 8 9 10 10 10 9 8 10 11 11 13 12 12 13 14 16 12 13 14 15 15 16 9 8 11 9 10 12 11 12 13 12 15 13 10 11 9 10 12 12 16 16 13 16 18 15 16 17 17 16 18 17 17 16 17 20 15 17 18 17 17 20 17 17 19 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 2 2 3 2 4 4 4 5 5 4 4 4 5 4 5 6 7 7 8 8 5 6 6 6 7 8 6 6 7 8 8 10 8 9 10 10 11 10 9 11 12 12 12 6 7 8 7 7 9 9 9 9 9 12 11 9 8 8 9 11 10 11 13 11 13 14 12 11 13 13 13 16 13 14 15 15 17 12 15 16 14 16 17 16 16 18 17 17 17 9 9 8 9 9 7 7 7 7 9 8 8 9 9 11 11 9 8 8 9 9 10 7 8 8 7 6 8 6 7 6 6 6 7 7 7 8 9 7 6 6 7 7 7 8 13 13 15 16 16 17 13 10 13 14 12 18 17 17 17 17 19 16 14 16 16 14 15 9 8 10 9 9 9 8 7 8 8 9 11 10 11 12 11 9 9 7 7 8 7 8 7 8 7 8 8 9 11 11 9 12 14 9 9 10 9 10 12 11 13 12 13 16 13 17 18 15 18 20 18 18 21 20 19 22 16 17 16 16 19 19 22 21 18 20 20 11 10 13 11 11 14 13 13 14 12 14 13 12 11 10 11 13 12 15 15 12 16 19 15 15 19 17 18 21 20 21 19 20 22 16 17 18 17 17 21 18 19 20 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 3 3 4 4 4 4 5 3 3 4 5 5 5 6 7 7 8 8 6 6 6 7 7 8 7 7 7 8 9 10 9 9 11 11 12 10 12 12 12 14 13 7 8 8 7 9 10 9 11 11 11 12 11 9 10 8 9 11 10 12 13 11 13 15 12 12 14 14 15 17 14 15 15 17 18 12 16 17 15 17 19 18 17 19 18 17 18 11 11 10 11 10 9 9 10 9 9 12 9 10 12 13 11 12 9 11 12 12 12 8 8 9 10 9 10 8 8 7 7 8 9 10 9 10 10 9 8 8 9 8 9 11 15 14 16 17 18 18 16 12 16 17 15 20 20 19 18 18 20 18 17 19 18 18 18 10 9 12 11 10 8 9 8 9 9 12 12 13 14 15 13 13 10 8 10 9 8 9 7 7 7 8 10 8 10 11 9 11 11 7 7 9 8 7 9 10 8 10 9 12 12 16 17 13 16 19 17 18 20 18 18 19 14 15 13 11 15 16 18 18 16 16 17 8 8 8 8 6 8 8 9 9 8 8 9 8 8 7 7 7 7 8 8 6 7 10 10 11 10 9 8 12 13 14 10 11 11 8 9 8 8 8 10 8 9 9 7 7 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 3 3 4 4 2 2 3 3 4 4 5 5 6 6 7 4 6 6 6 6 6 6 6 7 8 8 9 7 8 9 10 11 9 10 11 11 12 12 6 6 7 6 6 8 7 8 9 8 9 10 7 8 7 8 8 8 10 11 10 10 13 11 11 12 12 12 14 14 14 15 15 18 11 14 15 12 15 17 16 16 18 17 17 17 10 9 10 10 9 9 9 9 8 10 11 10 9 11 11 11 12 10 10 12 12 12 8 8 9 9 9 9 8 8 7 8 7 8 9 9 10 11 9 8 9 8 9 9 11 14 14 15 16 17 18 15 13 16 17 16 19 18 19 17 18 19 17 17 19 17 17 19 11 10 13 14 11 10 8 8 10 9 12 14 14 16 16 14 14 10 9 11 9 9 10 7 6 6 6 8 7 8 8 8 9 9 7 7 7 7 6 7 7 8 8 8 9 9 13 14 10 14 16 16 17 19 17 17 17 10 11 10 9 12 14 17 17 11 16 15 8 7 8 7 6 7 8 7 8 7 7 8 7 7 7 7 7 6 7 7 6 6 8 8 9 10 9 8 11 12 13 9 8 10 7 8 7 7 6 8 7 7 8 6 6 16 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 2 3 3 4 4 3 3 4 4 4 5 5 5 6 7 8 4 6 6 6 6 7 6 6 7 8 8 9 9 9 9 10 10 9 9 12 11 13 12 7 7 8 7 8 9 9 10 10 10 10 11 9 10 9 9 10 10 12 13 11 13 15 11 12 13 13 14 15 13 15 15 16 17 14 16 16 16 17 19 18 18 18 19 18 18 11 10 10 11 10 10 9 9 9 9 10 9 10 11 12 11 11 9 10 12 12 12 8 9 10 8 9 10 9 8 8 8 7 9 10 10 11 10 10 9 9 9 8 8 12 14 14 17 17 17 19 14 12 16 17 16 22 19 20 19 19 22 19 17 19 20 19 19 11 10 13 12 11 10 9 9 10 9 13 15 12 15 16 14 13 10 9 11 11 8 10 7 8 8 8 9 9 11 11 10 12 12 9 9 9 9 8 9 10 11 10 11 13 14 17 18 15 17 19 18 19 21 19 19 20 14 16 14 14 16 19 20 20 17 18 18 8 8 9 8 7 10 9 9 9 9 8 9 8 8 7 7 7 7 8 8 7 8 10 10 13 12 10 10 14 15 17 13 14 13 9 9 9 8 8 10 10 10 9 8 9 20 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 3 3 2 2 2 3 3 4 4 5 6 6 7 3 5 5 5 6 6 6 6 5 7 6 8 7 7 9 9 10 8 9 10 10 11 11 6 6 7 7 7 7 8 8 10 9 10 11 8 8 7 8 9 9 10 11 11 12 13 11 11 11 12 12 13 13 13 14 15 16 12 13 16 13 15 18 16 17 18 17 18 16 11 9 10 9 9 8 7 7 8 9 9 9 9 11 11 10 10 10 10 10 11 12 7 8 9 8 8 9 8 8 7 7 7 9 8 8 10 10 9 8 8 8 9 8 11 12 13 15 16 16 16 11 11 14 15 13 20 19 19 18 19 20 17 16 18 19 18 17 11 10 12 12 10 9 8 9 9 9 11 13 12 14 15 14 13 10 8 10 10 8 9 8 8 8 8 9 9 9 11 9 11 12 9 8 9 8 9 9 9 12 11 10 14 14 15 18 14 16 20 18 18 20 19 18 21 14 16 14 15 15 17 19 19 16 18 19 8 8 9 9 7 10 9 10 9 9 9 10 9 9 8 8 8 8 8 8 7 8 11 11 13 11 10 10 15 15 16 13 14 15 8 11 10 9 9 11 10 10 10 9 8 20 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 1 2 2 3 1 1 2 2 2 3 3 4 5 6 6 3 3 4 4 5 5 5 5 5 7 6 8 6 7 7 8 9 8 8 10 10 11 11 5 6 6 6 6 7 7 7 8 7 9 9 7 8 6 7 8 7 9 10 9 10 12 10 9 11 11 12 12 12 13 14 15 16 11 12 14 12 14 18 15 16 18 17 17 17 11 10 10 10 10 8 8 9 8 8 10 10 10 11 11 10 12 9 10 11 11 12 9 8 8 8 9 9 8 8 7 7 7 9 10 8 9 11 9 8 9 9 8 8 10 12 14 16 16 16 18 13 13 16 17 16 20 19 19 18 19 20 17 17 18 18 18 18 10 10 13 13 11 10 9 8 9 9 13 14 12 17 17 15 14 12 9 11 11 9 10 6 7 8 7 9 7 9 9 8 10 11 8 7 9 8 7 8 10 9 9 9 12 10 13 16 11 15 18 16 17 19 18 18 20 12 13 13 13 15 16 18 19 15 17 16 8 7 8 7 6 8 8 8 7 7 7 9 7 8 7 7 7 7 8 9 7 7 10 10 10 10 9 10 14 15 16 10 14 13 8 10 10 8 9 11 9 10 9 10 9 20 19 18 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 3 3 1 1 2 2 2 3 3 5 4 5 6 3 4 4 4 5 5 5 6 6 7 8 9 6 7 7 8 9 8 9 11 10 12 11 6 6 6 6 6 7 5 7 7 6 9 8 7 7 6 5 7 7 9 9 8 9 11 9 9 10 10 11 13 12 13 13 14 16 10 12 12 10 12 15 15 16 17 15 15 16 9 9 9 9 9 8 9 9 10 9 11 9 10 12 11 12 13 11 10 13 13 13 9 9 9 9 9 9 9 7 9 9 7 9 10 9 11 12 12 9 8 9 11 10 12 13 14 15 15 16 18 15 15 18 17 16 19 18 18 16 18 19 17 17 18 17 17 20 12 11 15 16 12 10 9 9 10 10 15 16 14 18 17 15 17 12 11 14 14 11 10 6 7 6 6 7 7 8 7 7 7 8 6 6 6 6 6 6 7 7 7 7 8 8 10 10 8 10 14 14 16 17 15 17 15 9 9 8 8 9 13 15 15 10 14 14 7 6 8 7 6 7 7 7 7 7 7 7 7 6 7 7 6 5 6 6 6 6 8 8 9 8 7 8 10 10 11 8 9 9 5 7 8 5 7 8 7 7 7 6 6 15 18 17 19 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 4 3 4 5 2 3 4 4 4 5 5 5 7 7 7 8 6 7 7 7 9 8 9 10 10 11 11 6 6 6 6 6 6 6 6 8 6 7 8 6 7 6 5 7 6 8 9 7 9 10 8 9 9 10 11 13 13 13 13 14 16 9 11 12 10 12 14 14 15 16 15 16 15 10 10 10 9 10 10 8 9 10 12 12 10 11 12 11 12 13 11 11 14 14 15 10 9 11 9 9 10 8 8 9 9 9 10 11 11 12 13 13 10 11 11 11 11 13 14 15 15 16 17 19 15 16 18 18 17 20 19 19 18 18 21 19 19 19 18 18 22 14 14 17 17 16 12 11 10 14 13 18 18 17 20 19 18 20 15 13 16 15 14 12 6 7 7 7 7 6 6 8 6 7 8 6 7 6 6 7 6 6 6 7 8 7 9 10 9 7 10 12 13 16 16 12 16 15 9 9 8 8 9 11 15 14 9 14 15 6 6 7 7 6 7 7 6 7 7 6 8 7 6 6 6 6 5 7 7 5 6 7 7 8 7 7 7 9 10 10 8 9 9 6 6 7 6 6 7 6 6 7 7 7 16 19 18 20 19 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 3 4 4 2 3 3 3 4 5 5 5 5 6 6 7 5 7 6 7 9 8 8 9 9 11 10 6 6 6 6 5 6 6 6 8 7 8 7 6 7 6 6 7 7 7 8 7 8 10 8 9 9 9 10 12 12 13 13 14 15 9 11 12 10 12 14 13 15 16 15 15 14 9 9 9 9 10 8 8 9 10 9 11 9 10 11 11 12 12 11 11 13 13 14 9 9 10 10 8 11 8 8 8 9 9 10 12 11 12 12 12 10 11 10 12 11 14 11 14 16 15 16 18 15 15 18 18 18 20 18 20 18 19 21 19 19 20 19 19 21 15 13 17 17 16 12 11 11 15 14 17 19 18 19 19 19 20 15 14 17 17 14 13 6 6 6 7 6 6 7 9 7 7 8 7 6 7 7 6 7 7 8 8 8 9 8 9 10 8 11 14 13 16 16 15 16 16 10 10 9 8 10 12 15 15 11 14 15 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 6 7 6 6 6 7 8 8 8 8 8 9 10 11 8 9 11 6 7 7 6 6 8 6 9 8 6 7 16 18 18 21 19 19 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 2 4 4 2 2 2 3 3 4 3 4 5 5 5 6 4 5 5 6 7 6 7 8 8 10 9 5 4 5 4 5 5 5 6 6 6 7 7 6 6 5 5 6 6 7 7 7 8 10 8 8 8 8 10 11 11 12 11 13 13 9 11 10 10 12 13 13 14 15 15 15 13 8 8 9 8 8 7 8 8 8 9 9 9 8 10 10 10 9 9 9 10 11 12 8 8 9 9 9 8 8 7 8 7 7 9 8 8 9 10 10 8 8 9 9 8 11 11 12 14 14 14 17 13 11 15 16 15 18 17 17 16 17 18 17 17 18 17 17 19 10 10 13 13 12 10 8 9 9 9 12 15 14 16 16 16 16 11 10 12 13 10 9 7 7 7 6 6 6 6 7 6 7 7 6 6 7 6 6 8 7 8 7 8 10 8 9 11 9 10 13 14 14 17 16 17 16 9 10 9 10 11 15 16 17 13 16 15 7 7 8 7 7 8 7 8 8 7 7 8 7 7 6 7 7 6 7 7 6 6 8 8 9 10 8 9 11 12 14 10 11 10 7 8 8 7 9 8 9 10 8 7 7 17 16 17 18 18 18 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 2 2 2 2 4 2 4 5 4 5 5 4 4 5 5 7 6 7 7 8 9 9 4 4 5 4 4 6 5 5 5 6 6 6 4 5 5 4 5 5 7 6 7 6 8 7 7 8 8 9 9 9 11 11 13 13 8 10 10 10 11 13 12 13 16 14 14 13 8 8 7 7 8 7 7 7 8 8 9 8 9 10 10 11 10 11 9 12 12 12 8 8 9 8 9 9 8 7 7 8 7 9 9 9 11 11 11 8 9 9 10 10 12 10 12 13 14 14 16 13 14 16 17 16 18 16 18 16 17 19 18 18 18 17 18 20 13 11 15 15 14 11 10 10 12 11 15 17 16 18 18 18 19 14 13 15 17 14 12 7 6 7 6 6 6 7 7 6 7 9 6 6 7 6 6 6 7 7 7 7 8 7 8 10 9 9 12 13 14 16 14 17 15 11 9 9 9 10 12 14 16 10 15 15 7 7 8 7 6 7 8 8 8 8 8 8 7 7 7 7 8 7 7 7 6 7 9 8 9 10 9 8 9 12 13 10 11 11 7 8 7 7 8 8 8 9 8 7 7 16 16 18 20 19 18 18 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 3 3 3 3 4 4 5 3 3 3 4 3 5 4 3 5 5 6 7 5 6 7 8 9 7 8 9 9 11 11 7 6 6 6 6 7 8 8 9 8 10 9 7 9 7 8 8 8 9 11 9 11 12 9 10 12 11 12 12 13 13 14 15 16 12 14 15 13 15 19 16 17 19 18 18 17 10 9 9 9 9 8 8 9 8 9 9 9 10 11 12 12 11 10 9 11 13 13 9 9 9 9 9 9 8 7 8 9 8 10 10 10 11 12 11 9 11 10 10 10 13 13 13 14 16 15 17 14 13 16 18 15 20 18 18 18 21 22 19 20 21 22 20 21 13 12 15 15 14 12 11 11 12 12 17 18 17 19 20 19 19 15 12 16 16 14 13 8 9 8 9 10 10 11 12 11 12 13 9 10 10 9 10 11 11 12 11 12 14 14 15 17 14 17 20 18 20 21 20 20 22 15 16 14 15 18 19 20 22 18 20 20 10 10 10 9 9 11 10 10 10 10 11 11 9 8 8 8 9 9 9 9 8 8 11 12 14 12 10 12 18 17 20 14 15 15 9 11 11 9 10 13 12 13 12 10 11 20 21 21 22 22 23 20 21 23 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 2 2 2 4 4 4 5 2 3 3 4 3 3 3 3 4 4 4 6 4 4 6 7 8 6 6 7 8 8 8 5 5 6 5 5 6 6 6 8 8 8 8 6 8 7 6 9 8 9 10 10 11 11 9 8 10 10 11 11 10 10 12 12 14 10 12 13 12 14 17 13 15 16 16 15 15 9 7 8 8 7 7 6 6 7 6 8 9 7 8 9 8 8 7 7 7 8 9 7 7 7 6 6 7 5 6 5 6 6 7 8 7 7 8 7 6 6 6 6 6 9 10 9 10 13 12 11 9 8 11 11 10 15 15 17 16 17 18 13 12 15 17 15 13 8 8 10 10 8 8 7 7 8 7 9 10 10 11 12 10 11 8 7 9 8 8 8 7 8 8 7 9 9 10 11 10 10 12 8 8 9 8 8 10 10 13 11 12 13 11 13 16 13 17 17 17 17 18 17 17 20 16 15 16 17 16 17 18 18 17 17 19 9 9 9 8 8 8 9 10 10 9 8 10 9 8 8 8 8 6 9 8 7 8 11 12 14 14 11 12 16 18 18 14 17 18 9 12 11 9 10 13 11 13 13 10 12 20 17 17 17 17 18 15 16 16 17 16 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 4 5 2 2 3 3 3 4 2 3 3 4 5 5 4 5 5 7 7 5 6 7 8 8 8 4 4 5 5 5 5 5 6 6 7 7 8 6 6 5 6 7 7 9 9 8 9 10 8 7 9 9 10 10 10 11 12 12 14 9 12 12 11 12 14 13 14 16 15 15 14 8 7 8 8 8 7 6 6 7 7 7 8 7 9 9 8 9 7 7 8 8 9 7 7 7 7 7 7 6 7 6 7 7 8 6 7 8 9 8 7 6 7 7 7 10 11 9 12 13 13 13 11 10 12 13 12 16 16 17 16 17 19 15 15 16 16 16 15 9 8 9 11 10 9 7 7 9 8 10 12 11 13 14 12 13 9 8 9 10 8 8 7 7 6 7 8 8 8 10 8 10 11 7 7 9 8 7 8 10 11 10 10 11 11 13 15 11 15 16 15 16 18 17 17 18 11 15 14 13 16 15 17 18 16 17 18 8 8 9 7 8 8 9 9 8 9 8 9 8 7 7 7 8 7 8 8 6 8 9 10 12 12 11 10 15 17 17 13 16 17 9 10 10 9 10 10 11 14 12 10 10 18 16 17 18 18 18 16 17 18 17 17 21 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 2 2 2 3 3 3 2 3 3 3 4 4 4 4 6 6 6 5 6 6 6 8 8 4 5 5 5 5 5 6 5 7 7 8 8 7 7 6 6 8 9 8 9 9 10 11 7 8 9 9 10 11 10 10 12 12 14 10 12 13 12 13 16 13 15 17 16 16 15 8 7 8 9 7 7 6 7 7 7 8 8 8 9 9 9 8 8 7 8 9 9 7 7 7 7 7 7 6 6 7 7 7 8 7 7 8 8 7 7 7 7 7 7 9 11 10 12 13 12 12 10 9 11 11 11 16 15 17 17 17 19 16 14 17 17 16 16 10 9 11 11 10 9 8 9 9 8 12 11 12 13 13 12 12 9 9 11 11 8 9 8 7 7 8 10 8 11 11 10 12 12 9 9 9 8 9 11 11 13 12 12 15 12 14 16 14 16 18 17 17 19 18 19 21 15 17 17 16 18 19 19 19 18 19 20 10 9 9 8 8 10 10 10 10 9 10 11 9 8 8 8 7 7 9 8 7 8 12 13 15 14 11 14 19 19 19 16 18 19 10 12 11 9 11 14 13 15 14 11 13 20 18 18 19 19 19 18 18 18 19 19 21 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 1 2 1 2 2 3 2 2 2 2 3 3 3 4 4 5 5 4 5 5 6 6 6 3 3 3 4 5 5 4 4 6 6 7 7 6 6 6 5 7 6 8 9 8 10 9 7 7 9 9 9 9 8 9 11 11 12 10 11 12 11 13 14 12 12 15 14 14 13 7 6 7 7 6 6 6 6 6 6 7 7 7 7 8 7 8 6 5 7 7 8 6 6 6 5 6 6 5 6 6 5 6 6 7 6 6 6 6 6 5 6 6 5 8 10 9 11 12 11 11 9 9 9 11 10 13 13 14 15 16 17 12 11 14 15 13 13 9 8 9 9 9 8 7 6 8 7 9 9 9 10 12 11 10 8 8 8 7 6 7 6 8 8 7 9 8 10 11 9 11 11 9 8 9 8 10 10 11 13 13 13 13 11 12 14 14 15 18 17 16 18 17 17 19 14 17 16 16 17 17 18 20 17 18 19 10 11 9 10 9 10 10 10 10 10 11 10 9 9 7 9 9 7 9 9 8 8 13 14 16 16 14 16 19 18 18 17 18 19 10 14 13 10 13 15 15 16 17 13 15 19 15 16 18 18 18 14 14 15 17 16 21 17 17 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 2 1 1 2 2 3 2 2 3 3 4 5 4 4 4 5 6 7 3 2 4 4 3 4 3 4 4 5 6 5 5 5 3 5 6 5 6 8 7 8 8 6 6 7 8 8 8 8 8 9 10 11 8 9 10 10 12 12 11 12 13 14 13 12 8 6 6 7 6 6 6 6 6 6 6 6 6 7 8 7 7 6 6 7 7 8 6 6 6 5 6 6 5 6 5 5 6 6 6 5 7 7 6 5 5 5 6 5 8 9 9 10 11 11 11 8 8 11 11 10 13 12 14 15 15 16 12 12 14 15 14 14 9 8 9 9 10 8 7 7 9 7 9 11 9 11 13 12 11 8 7 9 9 7 7 6 5 6 7 6 7 8 9 9 9 11 8 7 8 7 8 9 10 11 10 11 12 10 11 12 10 14 14 15 16 16 16 16 18 13 14 15 14 16 16 17 19 16 17 18 9 9 8 8 7 7 8 10 8 8 9 10 8 7 6 7 7 7 9 8 7 8 11 12 15 15 10 14 16 18 19 16 18 19 10 11 11 9 10 14 13 16 16 11 13 18 15 15 17 17 18 15 17 16 16 17 20 17 17 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 2 2 3 3 2 3 3 4 3 3 5 5 6 5 6 6 7 8 8 3 3 4 3 4 5 4 5 5 5 6 5 5 5 5 4 6 5 7 7 6 8 9 7 7 8 9 9 10 10 10 11 12 13 9 10 12 11 12 15 13 14 16 15 16 13 8 7 8 8 7 6 7 7 7 7 8 7 7 10 10 9 9 9 8 9 10 11 7 8 9 8 8 8 7 6 7 7 6 7 8 8 9 9 9 7 8 7 8 8 10 11 11 13 13 13 14 12 11 13 14 13 17 15 18 17 17 19 17 16 18 17 17 19 10 9 12 11 11 10 9 8 9 9 12 14 14 16 17 15 15 10 10 11 11 10 9 6 7 7 7 8 7 8 9 8 9 10 7 7 8 7 7 8 10 10 10 10 12 10 12 12 11 14 15 15 16 19 19 18 20 13 14 13 14 15 17 21 20 16 20 19 9 9 9 9 8 9 9 10 9 9 9 9 9 8 8 8 9 7 8 8 8 8 10 12 14 12 11 12 18 18 20 15 17 18 11 12 12 10 12 14 13 16 14 11 14 20 18 18 20 20 21 18 19 20 19 19 23 19 20 21 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 2 2 1 2 2 2 3 4 2 3 4 4 5 4 5 6 6 7 8 3 3 4 4 3 4 4 4 5 4 5 5 5 5 4 5 5 5 7 6 6 7 8 5 6 7 8 8 9 9 9 10 11 13 8 10 10 10 11 13 12 13 15 14 14 12 6 6 7 6 7 6 6 6 6 7 8 7 7 8 9 9 9 8 8 9 9 10 7 7 7 7 7 8 7 7 7 7 6 7 7 8 9 9 10 7 7 8 8 8 9 10 10 12 12 12 12 11 11 14 14 13 16 15 16 16 17 19 16 16 17 17 17 17 11 10 12 13 11 8 8 9 10 9 12 14 14 15 17 16 15 11 9 13 13 11 8 7 6 5 6 7 6 7 8 7 8 8 7 7 7 7 6 7 8 9 8 8 9 9 10 12 9 11 14 13 13 16 15 17 17 10 12 12 11 13 14 17 18 14 17 17 8 8 8 7 7 9 8 9 8 7 7 8 8 7 7 7 7 6 9 7 7 7 9 9 11 11 9 10 15 16 17 12 15 15 9 10 10 8 9 11 10 13 11 10 10 17 16 18 18 19 19 18 19 19 18 18 21 17 17 19 18 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 4 4 4 5 5 6 7 3 2 2 3 3 3 3 4 3 3 4 4 3 3 3 3 3 4 4 5 4 5 6 4 5 5 5 7 8 8 8 9 10 11 6 7 8 8 9 11 10 12 12 11 13 10 6 5 6 6 6 5 5 6 5 7 8 6 7 8 8 8 7 7 7 9 9 9 6 6 7 6 6 7 7 7 5 6 5 7 8 7 8 9 9 7 7 7 8 9 10 9 10 10 11 12 12 11 11 13 13 13 16 14 15 13 16 17 16 15 16 16 17 18 11 9 11 12 11 9 8 8 10 10 14 15 13 15 16 17 16 11 10 14 14 12 9 6 5 6 6 5 5 6 7 6 6 7 5 5 6 6 5 7 6 7 7 7 7 6 7 9 8 10 12 12 12 14 13 13 15 9 10 9 10 10 11 15 15 11 15 14 7 7 8 7 7 7 7 8 8 7 8 7 7 7 6 6 6 6 7 7 7 7 9 9 9 9 8 10 11 13 15 10 11 12 8 9 9 7 8 9 9 10 10 9 10 15 15 16 17 17 18 17 17 18 17 17 21 15 17 18 17 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 3 4 3 3 4 5 6 6 3 2 2 2 2 3 3 3 3 3 4 4 3 4 3 3 4 4 6 5 5 7 7 5 6 5 7 8 8 8 9 10 10 11 8 9 10 8 10 13 12 12 14 14 13 12 6 6 7 6 6 5 5 6 6 7 7 7 6 7 8 8 9 7 7 8 8 9 6 7 7 7 7 7 7 6 6 6 6 7 7 6 8 8 9 7 7 7 8 7 8 9 9 11 12 12 12 11 9 12 12 12 16 14 16 14 17 18 15 15 17 18 17 17 11 9 11 12 11 10 9 9 10 9 12 14 13 15 16 16 15 10 10 13 12 12 11 6 6 5 6 7 7 7 8 7 7 10 7 7 7 7 6 9 8 9 9 9 10 9 11 11 9 12 14 13 14 17 15 17 17 11 13 13 13 14 16 18 18 15 17 17 9 8 9 7 8 9 9 9 9 9 9 8 7 7 7 7 7 7 8 8 8 8 9 10 11 12 11 11 15 16 18 14 16 17 9 11 11 9 10 11 11 15 12 10 12 18 17 18 19 19 20 17 19 19 18 19 22 18 18 19 19 18 22 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 4 2 3 4 4 6 5 1 1 2 2 2 3 2 2 4 3 4 5 3 3 3 3 3 2 4 5 5 6 6 4 4 5 7 7 7 6 7 9 9 10 7 8 9 7 9 12 10 11 12 12 13 11 7 6 6 6 6 6 6 6 6 5 6 6 6 7 7 7 7 6 6 8 8 8 6 6 6 6 7 7 5 6 6 5 6 6 6 6 7 8 8 6 6 6 7 7 9 8 8 11 12 11 12 10 9 11 11 11 14 12 15 14 16 16 13 14 16 16 15 16 10 9 11 11 10 9 8 8 9 9 11 13 12 14 15 14 14 10 10 12 13 11 9 6 4 6 6 7 6 6 7 7 7 8 6 6 7 7 6 8 7 8 9 9 9 8 10 11 8 11 12 11 14 15 15 16 16 10 13 11 11 13 14 16 18 14 17 17 8 8 9 8 7 9 8 9 9 8 9 8 8 8 6 7 7 6 8 8 6 7 9 10 12 10 9 12 14 16 17 13 16 16 10 11 11 9 10 11 11 15 13 10 12 16 15 14 17 17 18 16 18 19 18 18 20 17 18 18 17 18 20 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 3 4 4 1 1 2 2 3 2 2 2 2 2 3 2 3 2 2 2 3 3 4 4 4 4 4 3 3 4 4 5 5 6 7 6 8 8 6 6 7 7 8 9 8 10 11 11 12 10 5 5 5 5 5 4 5 4 5 5 6 5 5 6 7 6 6 6 5 7 7 8 5 6 5 5 6 6 4 4 5 4 4 5 5 4 6 7 6 4 6 6 7 6 8 7 8 10 10 10 10 9 8 9 10 11 13 12 12 12 13 16 13 12 15 15 15 16 9 9 10 10 9 8 8 8 9 8 11 12 12 14 15 13 14 10 9 12 12 11 9 5 5 5 5 5 4 6 5 6 7 7 5 6 6 6 5 6 5 7 7 7 8 6 7 8 8 9 10 9 11 13 11 14 13 10 10 9 10 11 11 15 15 12 15 14 8 6 7 7 6 6 8 8 8 7 7 8 7 7 6 7 6 6 7 6 6 6 9 9 10 9 10 10 13 14 15 11 14 15 8 9 10 8 9 10 10 12 12 10 11 14 14 14 15 17 17 15 17 17 17 17 20 15 15 18 15 16 19 18 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 3 4 4 4 4 5 5 4 4 4 4 7 5 7 8 7 9 9 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 6 6 6 7 6 7 9 10 11 10 11 12 7 9 9 7 9 11 11 13 13 12 13 11 7 7 7 8 8 7 8 9 8 9 11 8 10 10 10 11 12 10 10 13 14 14 9 8 9 9 9 9 8 8 9 8 8 10 12 10 12 13 12 10 10 11 12 12 14 10 11 14 12 14 16 15 14 16 16 16 18 16 17 16 16 18 16 17 18 17 17 20 16 14 17 17 15 14 13 14 15 15 17 16 17 18 17 17 19 17 15 19 18 15 13 7 6 5 6 6 6 5 5 6 6 5 6 6 6 6 5 6 4 5 5 5 5 5 6 8 5 6 8 8 10 9 9 11 9 7 7 7 6 7 8 10 10 8 8 10 6 6 7 6 5 7 6 5 6 6 5 7 6 5 6 6 6 5 6 6 4 6 7 5 6 7 6 6 7 8 8 6 8 7 5 6 6 5 5 6 5 6 6 5 5 12 15 15 16 16 17 17 18 18 17 18 21 12 14 14 10 11 16 17 16 17 16 14 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 3 4 5 4 3 4 3 3 4 5 6 7 6 8 8 4 4 4 4 3 4 3 3 5 4 4 5 3 4 4 4 4 3 4 4 4 5 6 6 6 6 6 7 8 9 10 9 11 11 6 8 8 6 8 10 10 11 11 11 12 10 6 7 7 8 8 7 7 8 9 9 10 9 9 10 9 11 11 10 10 12 14 13 9 9 9 9 9 11 8 8 9 8 9 11 12 11 13 14 14 11 11 11 12 13 15 10 11 13 12 14 15 15 15 16 16 17 18 14 17 13 17 18 17 18 19 17 18 21 16 16 18 17 18 17 15 16 18 17 19 18 18 19 18 18 20 18 18 20 19 18 13 7 6 6 6 7 6 6 5 6 6 8 6 5 7 6 5 5 5 6 5 5 6 6 7 8 6 7 9 9 9 9 8 10 10 7 8 7 6 7 7 9 10 7 9 11 6 6 7 6 6 6 6 5 7 6 5 7 6 5 6 5 6 5 6 5 5 6 7 6 7 7 6 7 8 8 8 7 8 8 4 6 6 5 5 6 6 6 6 4 5 11 14 15 15 13 16 17 19 20 18 19 20 12 15 12 10 13 16 17 17 18 15 15 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 3 3 3 4 4 5 6 6 6 7 8 4 4 4 3 2 4 3 3 5 3 4 4 3 4 4 4 3 3 3 5 3 5 5 6 6 6 5 6 8 8 10 9 11 11 6 8 7 6 8 10 10 11 11 11 12 10 6 6 7 7 8 6 7 8 7 8 11 7 8 9 9 10 10 9 9 12 13 13 9 8 9 9 9 10 8 8 8 8 9 11 12 11 13 13 13 11 11 12 12 13 14 10 11 12 12 13 14 13 14 16 16 17 16 15 16 14 16 18 18 18 18 18 18 22 15 15 17 18 18 15 14 15 18 18 19 19 19 20 18 19 21 19 18 20 20 19 14 7 7 7 7 6 6 7 6 7 7 7 6 5 7 7 6 6 5 6 6 6 7 6 7 7 6 7 9 9 10 9 8 10 12 7 8 6 7 9 8 10 10 7 9 11 6 6 7 6 6 7 6 6 6 6 6 7 6 6 6 5 5 5 6 7 5 6 7 6 7 7 7 6 7 9 9 8 8 7 5 6 6 5 6 6 6 6 7 5 5 11 14 15 15 15 17 17 19 20 18 19 21 11 14 13 10 14 18 18 18 18 18 16 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 2 3 3 4 4 4 5 6 5 7 7 3 3 3 3 3 3 3 3 3 3 4 4 3 3 4 3 4 3 4 5 4 5 5 5 6 5 5 6 7 8 9 9 10 11 6 7 7 6 8 10 9 12 12 11 12 11 5 6 5 6 7 6 6 6 7 7 8 6 8 8 8 9 8 9 9 10 10 11 7 7 7 8 8 8 7 7 6 7 7 9 10 8 11 11 11 8 9 9 10 10 12 9 10 12 11 12 13 11 12 14 15 14 16 14 16 12 16 17 16 17 18 17 16 19 12 12 15 15 14 12 10 10 13 12 15 16 16 17 17 17 19 16 13 17 17 15 12 6 6 6 6 7 6 6 6 5 7 7 5 4 6 5 5 5 5 5 5 7 7 6 6 8 6 8 9 9 10 12 10 11 11 7 8 7 8 9 10 12 12 9 11 11 7 6 7 7 5 6 6 6 6 7 7 7 6 6 6 6 6 6 5 6 6 5 7 6 7 8 6 7 10 9 10 8 10 9 6 6 6 6 7 7 7 8 7 6 8 12 14 15 16 16 17 16 17 18 17 18 21 13 15 16 13 15 18 18 17 18 17 16 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 2 2 3 3 3 4 5 4 6 7 2 2 2 3 2 2 3 3 2 2 2 3 3 2 2 2 2 3 3 3 4 3 4 4 5 4 4 5 6 6 8 8 9 10 4 6 6 5 7 8 9 10 11 10 11 9 6 5 6 5 6 6 6 7 6 6 8 6 7 8 8 9 8 8 8 10 10 11 7 7 8 8 8 8 7 6 7 8 7 9 9 8 11 12 11 10 9 10 11 11 13 9 9 11 11 11 13 12 13 14 13 15 15 13 14 12 15 16 16 17 17 17 17 18 12 13 15 16 15 14 13 12 15 15 19 17 18 19 17 18 20 17 17 19 18 17 12 7 6 6 5 6 6 6 7 5 6 7 5 5 6 5 6 6 5 6 6 6 7 5 7 7 6 7 8 8 9 10 8 11 11 7 6 5 7 7 8 9 10 8 10 10 7 6 6 6 6 6 7 6 7 6 6 7 6 5 7 5 5 6 6 6 5 5 7 7 8 7 7 7 8 9 9 8 9 9 5 7 7 6 6 7 7 8 8 6 6 10 12 15 15 14 17 15 19 19 17 19 20 11 15 14 11 13 17 18 17 19 18 17 18 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 2 2 2 3 3 4 5 4 6 6 2 2 2 2 2 2 3 3 3 2 2 2 2 2 3 2 2 2 3 3 2 3 4 3 4 4 4 5 6 7 8 8 8 10 5 6 7 6 7 7 8 11 11 10 11 9 6 6 6 5 7 6 6 7 8 8 8 7 7 9 9 10 11 9 10 12 13 13 8 9 9 9 9 11 8 8 8 9 9 11 11 11 13 14 14 11 11 12 13 13 16 9 10 11 12 13 14 13 13 15 15 15 17 14 15 12 15 17 16 18 19 18 18 22 16 15 18 18 18 16 16 16 19 18 21 19 19 21 19 20 22 19 19 20 20 19 15 7 6 7 7 7 5 6 7 5 7 8 7 5 7 5 6 6 5 6 7 6 7 6 7 7 6 7 8 8 10 8 9 10 10 7 7 7 6 8 7 9 10 7 9 11 6 6 7 6 6 6 6 6 7 6 6 7 7 6 6 5 5 5 6 6 5 6 7 6 6 7 6 7 8 9 9 8 8 9 5 6 6 6 7 7 6 7 7 5 5 11 12 15 13 13 17 17 20 20 17 20 20 12 14 14 10 13 18 19 19 19 18 18 20 21 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 1 2 2 2 4 4 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 2 2 2 2 2 3 3 3 2 3 3 5 5 7 6 6 8 4 4 5 4 5 6 7 8 8 8 8 7 4 5 5 5 6 5 6 6 6 7 8 6 6 7 7 7 9 9 9 10 11 12 7 8 8 8 8 9 8 7 8 8 10 10 10 10 12 12 13 10 10 11 13 12 14 8 9 10 9 11 12 12 12 13 14 14 14 12 11 10 12 14 14 16 16 15 16 19 13 14 15 16 16 15 14 16 16 17 19 16 17 19 16 17 20 17 17 18 18 17 14 6 6 6 7 7 6 7 6 6 6 7 6 4 5 5 5 6 4 6 5 6 7 6 6 6 5 6 6 7 8 8 7 7 7 6 6 6 5 6 6 7 7 6 8 8 6 5 6 5 5 5 5 5 6 5 5 6 5 5 4 4 5 4 5 5 4 5 6 5 5 6 5 5 6 6 6 5 6 6 5 4 5 5 5 5 5 5 5 4 5 8 9 9 10 9 11 12 17 17 13 17 17 8 10 9 7 9 12 14 15 14 12 13 17 18 18 17 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 3 2 4 4 1 1 1 2 1 2 2 1 1 2 2 2 1 1 2 1 1 2 2 1 1 1 1 2 2 3 2 4 4 4 5 4 5 6 2 4 4 3 4 4 4 6 7 6 6 5 3 4 3 3 4 4 6 5 5 7 7 4 5 6 6 7 8 8 9 10 10 11 7 6 7 7 9 9 8 8 8 9 8 11 10 10 12 12 12 11 12 12 13 13 14 8 9 9 8 10 11 10 12 12 13 13 12 10 11 9 12 12 13 15 14 14 15 17 13 13 15 16 16 16 15 17 16 17 20 15 17 18 16 17 19 18 18 19 18 17 14 7 6 7 5 7 6 7 6 5 6 7 7 3 6 5 5 6 6 5 5 6 6 6 6 6 6 6 7 7 6 7 5 6 7 5 5 5 6 6 6 6 8 5 6 6 4 4 5 4 5 5 5 5 5 5 4 5 4 4 5 5 5 5 5 4 4 4 5 5 6 5 5 4 6 6 5 5 6 6 4 5 5 4 4 5 3 5 5 5 4 7 8 8 9 9 10 11 15 15 11 15 16 7 9 8 7 8 11 11 14 13 10 10 14 18 19 16 17 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 3 4 4 1 1 1 2 1 1 1 2 2 1 1 1 1 2 2 1 2 2 1 2 2 2 2 2 3 2 3 3 4 4 5 5 6 7 4 4 4 4 4 5 6 8 8 6 8 7 3 3 4 4 4 4 5 5 5 6 7 5 5 7 6 7 8 7 9 9 10 11 6 6 7 7 8 10 8 7 8 9 9 11 10 10 12 12 12 10 12 12 12 13 14 8 9 9 9 11 12 12 12 13 13 14 14 11 12 11 12 14 14 15 15 15 15 19 13 14 15 16 17 16 15 17 17 17 20 16 19 19 18 19 21 19 19 20 19 19 16 7 6 7 7 6 7 7 6 7 7 8 7 5 7 6 5 6 5 6 6 7 7 6 7 7 6 6 7 6 8 9 6 9 9 7 7 6 7 7 6 7 8 7 8 9 5 6 6 6 5 6 6 5 5 6 5 5 6 5 6 5 5 4 6 6 5 5 6 6 7 6 5 6 7 6 7 6 7 8 5 5 6 5 6 6 7 6 5 5 5 8 11 11 11 10 12 13 17 18 13 16 17 9 11 10 9 10 14 14 17 14 13 15 18 20 20 18 19 21 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 4 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 3 4 5 5 6 7 3 4 4 3 4 6 6 8 7 7 8 7 3 3 3 3 4 4 4 5 5 5 6 5 5 6 5 7 7 6 7 8 9 9 6 6 6 6 6 7 6 5 6 6 7 8 9 8 10 11 11 9 9 10 11 11 12 6 8 9 9 10 11 9 10 11 12 12 12 10 10 10 12 13 12 15 15 14 15 17 12 12 14 14 15 13 13 13 16 16 17 15 17 17 16 17 19 17 17 19 17 17 14 6 6 6 6 6 6 6 6 6 5 7 6 6 6 5 5 5 5 5 4 6 6 6 7 7 6 7 7 7 7 8 7 7 9 6 6 6 6 6 6 8 8 6 9 8 5 6 6 6 5 6 5 6 5 4 6 6 6 5 5 5 5 4 6 6 5 6 6 6 5 5 6 6 8 7 8 5 7 7 4 5 5 5 6 6 5 7 6 6 5 8 9 10 11 10 12 13 15 16 14 17 17 9 10 10 8 10 15 15 17 15 15 16 16 19 19 18 18 20 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 5 2 3 3 2 2 4 4 5 5 5 6 5 1 2 2 2 3 2 3 4 3 5 5 3 3 4 5 5 5 5 7 7 8 9 5 6 6 6 6 7 6 5 7 6 7 7 8 8 9 10 11 9 9 10 10 11 11 6 6 7 7 8 9 8 10 10 10 12 10 8 10 8 10 11 11 13 14 13 14 14 12 11 13 13 14 12 12 14 15 15 18 14 16 17 16 16 18 17 16 17 17 17 13 6 6 6 5 6 6 6 6 5 6 7 6 5 5 6 4 6 5 6 6 5 6 6 6 7 6 7 6 7 6 7 6 7 7 5 6 6 5 6 6 6 7 5 7 8 4 5 6 5 5 5 5 5 6 5 6 5 6 4 6 5 6 3 5 4 4 4 5 5 5 6 6 5 6 6 5 6 6 7 5 5 6 4 5 5 6 5 6 4 6 7 7 9 9 8 10 10 13 15 11 15 16 8 9 9 8 9 12 14 16 13 12 14 15 17 18 16 18 20 17 17 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 2 4 4 4 5 5 2 2 2 2 2 3 3 2 2 1 2 3 2 2 2 1 2 3 2 4 3 3 4 3 4 4 5 5 6 6 7 7 9 9 5 6 6 6 7 9 9 10 11 10 12 9 5 5 4 5 5 5 5 6 6 6 7 5 6 7 7 7 9 7 8 10 10 11 7 8 8 7 7 8 7 7 7 7 8 9 9 9 11 11 12 10 10 10 11 11 13 9 10 12 11 11 14 11 11 13 14 15 15 13 15 13 15 18 15 17 19 18 18 20 14 13 15 17 16 15 13 15 15 16 21 18 19 19 20 19 21 19 18 20 20 20 15 8 7 7 7 8 7 7 7 7 7 8 6 6 7 7 6 7 7 8 8 7 7 7 8 9 7 8 10 9 10 12 10 12 11 9 9 9 9 9 10 12 14 10 13 14 7 8 8 7 8 9 8 8 9 9 7 8 8 7 8 8 8 7 7 7 7 8 8 8 8 8 8 8 10 11 12 10 10 11 8 8 9 7 9 8 9 10 9 8 8 13 15 16 17 17 20 19 21 21 18 21 23 14 17 17 15 15 20 20 20 20 20 19 21 22 23 21 23 24 20 21 22 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 3 2 3 4 4 5 5 2 2 1 1 1 2 2 2 1 2 2 2 2 2 2 3 3 2 2 3 2 4 4 4 4 4 5 4 5 6 7 7 9 9 5 6 6 6 7 9 9 10 11 10 11 9 5 4 4 4 5 4 5 5 6 6 6 6 5 6 8 7 7 6 7 8 9 9 6 6 7 6 6 6 6 6 5 6 6 6 8 8 8 9 9 7 7 8 8 8 11 8 9 10 9 10 11 10 10 11 13 13 14 12 13 11 14 17 13 15 16 16 16 18 11 11 13 13 13 11 10 11 13 11 14 15 16 17 17 17 19 14 12 16 17 15 12 6 6 6 6 5 4 6 6 5 6 7 5 6 6 6 5 6 5 6 6 7 6 6 8 8 6 7 9 10 10 11 10 12 12 8 8 8 7 10 10 13 12 10 13 13 6 7 7 7 6 7 7 6 7 7 7 7 7 6 6 6 6 5 7 7 6 6 8 8 8 8 7 7 10 10 12 9 11 11 7 8 8 6 8 9 9 10 10 8 8 11 12 15 14 15 17 17 19 19 17 18 21 14 16 16 15 16 19 18 17 19 18 17 17 19 18 18 18 20 17 16 18 18 17 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 1 1 1 1 2 1 1 1 2 2 1 2 1 1 2 1 1 1 2 3 2 2 3 1 3 2 3 4 4 5 5 6 6 7 4 5 5 5 5 6 7 8 8 8 10 8 4 4 4 4 3 4 4 4 4 5 6 4 5 6 6 6 6 5 6 7 8 8 5 5 6 5 5 7 6 5 5 5 6 6 6 7 8 8 9 7 7 7 8 8 11 7 8 8 9 9 10 9 10 11 12 12 12 11 11 10 13 13 12 14 16 15 14 16 10 11 12 12 13 11 10 10 13 11 14 15 14 16 16 16 18 15 14 17 17 16 11 6 5 6 6 6 5 6 5 4 5 6 5 4 5 6 5 4 5 5 5 6 6 5 6 7 5 6 8 8 8 9 9 9 9 6 6 6 6 8 9 10 10 9 10 11 6 6 7 6 6 6 6 6 6 6 6 7 7 6 5 6 5 5 6 5 5 5 6 6 7 8 7 7 9 9 10 9 9 10 7 7 7 6 6 8 7 8 8 6 7 11 11 12 13 13 14 16 17 18 16 17 20 12 13 15 12 14 18 17 17 19 17 16 17 17 18 17 17 20 17 17 19 17 17 21 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 4 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 2 1 2 3 3 3 3 3 3 3 4 5 5 6 6 7 8 4 6 6 5 6 9 8 9 10 10 11 9 4 4 3 4 4 4 4 5 5 4 6 4 4 5 6 6 6 6 5 8 9 9 5 6 6 5 5 6 5 5 4 6 5 6 7 5 7 8 7 6 7 7 7 8 9 7 8 10 9 9 10 9 9 11 12 11 13 12 13 12 13 15 12 14 16 15 16 17 10 11 13 12 11 10 9 10 12 12 14 14 14 17 18 16 18 14 12 15 16 15 12 7 5 7 6 6 4 6 6 5 6 7 5 5 6 5 6 6 6 8 6 7 7 7 7 7 6 7 10 9 10 11 10 12 13 8 9 9 8 10 11 13 14 10 13 14 7 7 7 7 6 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 6 7 8 8 10 10 8 9 13 12 13 10 12 12 8 8 9 7 8 10 10 11 11 9 10 12 12 15 15 15 18 17 18 19 17 19 21 16 18 18 15 18 19 19 18 19 19 18 17 19 19 19 19 20 18 16 19 20 18 23 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 2 2 2 2 2 2 4 4 5 5 6 6 7 4 5 5 4 5 8 7 9 9 9 10 8 4 3 4 3 3 3 4 4 4 5 4 4 4 5 6 6 6 5 5 6 6 8 5 5 5 5 4 6 4 4 4 4 4 5 6 5 7 8 7 5 6 7 6 6 8 6 7 9 9 9 10 8 8 10 11 11 11 10 11 11 13 14 12 13 15 15 15 15 10 9 12 12 11 9 9 9 11 11 13 13 14 16 15 15 17 13 12 14 15 13 12 5 5 5 5 5 4 5 4 5 6 6 4 6 6 5 5 6 5 6 5 6 6 6 6 7 6 7 9 8 9 10 10 11 12 8 9 8 7 10 10 12 12 11 12 13 6 6 7 7 5 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 5 6 7 7 9 9 7 8 11 12 13 9 12 12 7 9 9 7 7 9 9 11 12 9 10 13 11 13 14 14 17 15 17 18 17 18 20 15 17 17 15 17 19 19 17 19 18 18 16 18 17 18 19 21 17 14 17 18 16 21 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 4 4 4 6 2 4 3 2 4 5 6 7 7 7 8 7 3 3 3 3 3 2 3 2 3 4 4 3 3 4 4 5 5 4 4 5 5 6 3 4 4 5 4 4 4 5 4 3 3 5 5 4 7 6 7 5 4 4 6 6 7 5 6 7 7 8 8 7 8 9 10 10 10 9 11 10 11 12 11 12 13 13 13 13 9 8 10 10 11 10 8 9 10 10 12 12 12 15 14 15 16 12 11 14 16 14 11 5 4 4 6 5 6 4 4 5 5 5 5 4 5 5 5 4 4 5 5 6 5 5 6 6 5 6 7 7 8 8 8 9 9 7 7 7 7 7 9 10 11 8 11 10 5 5 6 6 5 6 6 6 7 6 6 6 6 6 5 6 5 5 6 6 4 5 7 7 8 8 7 7 10 10 11 8 10 10 5 7 7 6 7 8 9 9 9 7 8 10 10 10 11 11 13 13 15 17 16 17 18 12 13 14 13 14 17 16 16 18 17 16 15 17 17 16 17 20 15 15 18 16 16 20 17 17 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 3 5 4 5 6 2 4 4 3 4 4 6 7 7 6 8 7 2 3 3 3 3 3 3 4 4 4 6 4 4 4 5 5 6 5 6 7 9 8 5 5 5 5 5 6 5 5 5 5 6 7 7 7 8 8 9 7 7 7 8 9 10 6 6 8 8 9 9 9 10 10 12 12 11 10 11 10 12 13 12 12 14 14 15 16 11 10 14 13 13 12 11 12 13 13 15 14 15 17 16 16 18 16 14 17 17 16 13 6 6 5 6 6 5 6 6 5 6 6 5 4 6 6 5 5 5 6 5 5 5 6 6 6 5 7 8 8 8 9 8 8 9 6 7 7 6 7 7 8 9 8 10 10 6 6 6 5 5 6 6 5 6 6 6 6 6 6 6 6 4 4 6 5 5 5 7 6 7 7 6 8 9 9 9 7 9 8 5 6 6 6 6 7 7 9 8 6 7 10 9 10 12 13 12 13 16 17 15 18 18 11 12 13 10 13 16 17 17 18 18 17 16 18 19 18 20 20 17 17 19 18 17 23 19 18 20 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 4 5 2 2 2 2 3 4 5 5 6 6 6 5 2 2 2 2 3 2 3 3 3 2 5 3 3 4 4 4 6 5 6 6 8 8 4 5 5 5 5 6 5 4 4 5 6 7 6 7 8 9 9 7 7 8 9 10 10 7 7 7 8 9 9 8 8 10 11 12 11 9 10 9 11 12 11 12 14 13 14 16 11 11 13 13 14 12 12 12 13 14 16 14 16 16 16 17 19 17 17 19 18 17 13 6 6 6 6 6 6 6 6 5 6 7 6 5 5 5 5 6 6 5 6 5 5 6 6 6 6 7 7 7 8 8 7 8 8 6 7 6 6 7 7 8 9 7 9 9 6 6 6 5 6 6 6 6 7 6 6 6 5 5 6 5 6 5 6 5 5 6 7 6 7 6 6 5 8 8 9 7 8 8 5 6 7 5 6 7 6 8 7 6 8 10 9 10 11 10 13 13 15 17 15 17 17 11 11 11 11 11 14 15 17 16 16 16 16 19 20 18 19 21 18 19 19 19 18 22 19 19 19 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 5 2 2 2 2 2 3 4 5 6 5 6 5 2 1 1 2 3 2 3 3 2 3 3 2 3 3 3 4 5 5 4 6 6 7 4 4 4 5 5 5 5 4 3 5 6 6 6 5 7 9 8 7 7 7 8 9 10 5 6 7 6 8 8 7 8 9 10 10 10 8 10 9 10 12 11 12 14 13 14 15 10 11 11 12 13 12 11 12 13 14 15 13 15 16 16 16 19 16 16 19 18 18 14 5 6 6 6 5 5 6 5 6 5 6 6 5 5 6 6 5 5 5 6 6 5 6 6 6 5 6 8 7 8 8 7 8 8 6 6 6 7 7 7 8 9 6 9 10 5 6 6 6 5 6 5 5 7 6 6 7 5 5 5 6 5 5 6 6 5 6 6 6 7 6 6 6 8 8 9 7 8 8 5 6 6 6 7 7 6 8 8 6 7 9 9 9 11 11 12 12 14 15 13 16 16 11 11 11 10 10 14 15 17 16 16 16 16 17 19 18 19 21 19 19 20 18 18 22 19 19 19 19 19 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 2 3 2 2 2 4 4 5 5 5 7 6 2 2 2 2 3 2 2 2 3 3 4 2 3 3 3 4 5 3 4 5 5 6 4 3 4 5 4 4 4 4 4 4 4 5 5 4 6 8 7 5 4 5 6 6 7 5 5 6 7 7 7 7 7 9 9 9 9 8 9 8 9 11 10 11 12 12 13 13 9 8 11 11 11 9 8 9 11 11 13 12 12 14 14 15 15 13 12 15 16 15 11 6 5 5 5 5 3 5 5 5 5 5 5 4 5 5 5 4 5 5 5 4 4 4 4 5 5 5 6 5 7 6 7 8 9 6 7 6 6 7 7 8 8 7 9 10 5 5 6 5 5 6 5 5 6 6 5 6 5 5 5 5 5 5 5 5 5 5 7 6 6 7 7 6 7 8 10 7 9 9 5 6 7 6 6 7 7 8 8 6 8 9 8 9 10 10 11 10 14 16 14 16 18 10 12 11 11 12 15 16 16 17 16 16 14 17 18 15 17 19 16 15 18 17 17 21 17 17 18 18 17 18 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 2 2 1 2 3 3 4 4 4 5 5 1 2 1 2 1 1 2 1 2 2 2 1 2 2 2 3 4 3 4 4 5 5 2 3 4 4 4 3 3 3 2 3 3 4 4 5 6 6 7 5 5 5 6 7 7 5 4 5 6 6 7 6 6 8 8 9 8 7 8 7 9 11 9 11 11 12 12 12 8 8 9 11 12 10 10 10 11 12 13 12 13 14 14 15 15 15 13 17 16 16 11 6 4 6 5 5 5 5 5 5 5 7 6 4 5 6 4 4 5 6 5 4 4 5 5 5 4 6 7 7 7 7 6 6 7 5 6 5 6 7 6 7 9 7 9 9 5 5 6 5 5 6 6 5 6 6 5 6 6 4 5 5 5 5 5 4 4 4 6 6 6 6 6 6 7 8 8 7 8 8 5 5 6 5 6 7 6 7 7 5 6 10 9 10 10 9 11 11 13 14 13 15 16 11 11 12 9 11 14 15 16 16 16 16 15 16 18 17 18 20 17 17 18 18 18 20 18 18 19 18 17 20 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 2 2 2 3 4 4 1 1 2 3 2 3 2 3 4 4 5 4 3 4 4 4 4 4 5 7 6 7 7 5 4 6 6 6 5 5 5 7 8 9 6 7 8 8 9 10 9 9 11 11 11 11 6 5 4 5 5 5 5 4 4 5 5 4 4 5 5 6 5 5 6 6 7 8 6 6 5 6 5 7 5 6 6 6 6 6 6 6 7 8 9 7 7 7 7 8 10 7 7 9 10 9 10 9 8 10 10 10 14 13 14 13 13 15 13 13 15 15 15 16 10 10 11 12 12 11 11 11 13 12 16 13 13 16 16 15 17 14 14 16 17 16 13 7 8 8 9 9 8 9 9 9 10 11 10 9 10 9 8 10 11 11 11 10 13 9 11 13 12 13 14 13 13 15 14 15 17 13 13 14 14 15 15 17 17 16 17 17 9 10 9 9 9 9 8 9 9 8 10 9 9 9 7 8 7 8 9 8 7 8 10 12 14 13 12 13 16 17 18 15 16 17 10 11 11 8 10 13 13 15 15 11 13 15 13 14 16 17 18 13 16 18 17 18 22 18 19 19 18 19 20 18 19 21 20 20 16 17 18 18 21 21 18 17 19 20 18 23 21 20 21 22 21 21 21 21 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 2 2 3 4 4 4 1 1 3 3 3 4 2 3 4 4 5 5 5 4 4 5 6 5 7 8 7 8 8 6 6 6 6 7 7 6 6 8 8 10 8 9 9 10 11 12 10 11 12 12 13 11 6 6 5 5 5 5 6 5 5 4 5 5 5 6 6 5 5 5 5 5 6 5 4 5 4 4 4 6 4 5 5 5 4 5 4 5 5 6 5 4 4 4 4 4 6 8 7 8 9 9 8 8 6 8 8 8 10 10 11 13 13 13 9 9 10 12 11 10 7 6 8 8 7 6 6 6 6 6 7 8 7 9 10 8 7 6 5 8 6 6 6 5 6 6 7 8 7 9 10 9 11 11 9 8 9 9 9 11 10 12 12 12 14 10 11 13 11 14 15 14 14 15 16 16 17 14 16 16 16 18 16 18 19 17 17 18 10 9 9 9 7 11 10 10 10 10 11 10 9 8 8 9 9 8 11 10 8 10 13 15 16 16 16 16 19 18 18 17 18 20 11 15 15 10 12 17 17 17 18 15 16 18 13 12 16 17 16 11 11 12 15 14 17 16 17 18 17 17 19 16 13 17 17 15 9 8 11 11 10 9 7 6 7 7 7 11 12 9 12 12 9 9 8 8 8 6 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 4 4 4 2 1 2 2 2 2 2 2 4 4 4 4 4 4 3 4 5 4 5 7 6 8 7 5 5 6 6 7 7 6 6 8 8 10 7 8 9 9 10 12 10 11 12 13 12 11 7 6 6 6 5 5 6 5 5 5 6 5 5 6 6 6 6 5 5 6 6 7 5 6 6 5 5 6 5 5 5 4 4 6 5 5 6 6 5 5 5 5 5 5 6 8 8 9 10 9 9 7 7 8 9 9 12 12 12 14 14 14 11 11 12 14 12 12 7 7 8 9 8 8 6 7 7 7 7 9 9 9 11 10 9 9 7 9 8 7 6 5 6 7 6 6 6 8 9 8 10 10 7 7 8 8 9 10 10 11 11 11 13 9 11 12 11 13 15 13 14 15 15 16 18 13 14 15 15 17 16 18 18 17 17 17 9 10 9 9 8 11 10 10 10 11 11 11 9 8 8 9 8 7 10 10 8 8 13 13 15 15 14 16 19 19 19 17 19 20 11 14 13 10 12 16 17 16 18 16 17 18 14 14 15 16 17 14 13 14 17 16 18 17 17 19 18 18 20 18 17 19 18 17 10 10 10 13 12 11 8 7 8 10 7 13 14 12 15 16 13 10 10 10 10 8 17 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 1 1 2 2 2 2 3 2 3 3 4 4 3 3 4 4 4 4 6 6 6 8 8 5 4 6 6 6 7 5 6 7 8 10 7 8 9 9 11 11 10 11 12 12 12 11 6 5 6 5 5 5 6 5 5 5 5 5 5 7 6 6 6 5 5 6 6 7 5 6 4 5 5 5 5 5 5 5 4 5 5 4 5 6 4 5 5 4 4 4 6 7 7 8 9 8 9 7 6 8 9 8 11 11 12 12 13 14 10 10 11 12 11 11 8 7 8 9 8 7 6 6 7 6 8 9 9 10 11 10 9 7 7 7 8 6 8 5 5 6 7 8 7 9 10 9 11 11 8 9 9 8 9 11 11 13 12 12 14 10 11 12 11 13 15 13 14 16 16 16 18 14 16 15 16 17 16 18 18 17 18 19 10 10 10 9 8 11 12 12 11 10 12 12 9 10 8 9 10 10 11 12 10 11 15 15 16 18 15 17 20 19 19 19 19 22 12 15 17 10 15 19 18 18 20 16 18 20 13 14 17 17 17 13 12 12 15 16 19 18 18 19 19 19 21 18 16 20 19 18 10 9 10 12 11 10 9 6 8 7 8 13 13 10 15 15 13 10 10 10 9 9 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 1 1 1 1 1 1 1 2 2 2 4 3 2 2 3 4 4 3 5 6 6 7 7 4 3 5 5 5 5 5 5 5 6 8 5 6 8 8 9 10 9 8 9 10 11 9 5 5 5 5 5 5 5 4 4 4 5 4 4 4 5 5 5 4 4 4 5 4 5 4 4 4 4 4 4 4 4 3 4 5 4 3 4 5 4 3 4 4 3 3 5 6 6 7 8 8 7 5 5 6 6 6 9 9 9 11 11 11 8 8 9 10 9 9 6 5 6 7 6 5 5 5 5 5 7 7 6 8 8 8 6 6 4 5 6 4 5 5 6 6 6 7 6 7 8 8 9 10 7 8 9 8 8 10 10 12 11 11 13 9 10 11 10 12 12 11 12 13 14 14 16 13 14 15 16 17 14 17 18 16 17 17 10 10 9 9 8 10 10 11 11 11 12 12 10 10 8 9 10 8 11 12 10 11 15 14 16 16 16 17 19 18 18 17 18 20 14 17 17 12 15 19 17 17 20 17 17 21 10 10 12 13 13 10 10 10 12 11 16 15 16 18 17 17 18 15 12 16 16 14 8 7 8 8 9 9 6 6 8 7 7 9 10 9 13 13 10 7 8 7 8 6 16 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 2 3 3 3 5 4 5 5 3 3 4 4 5 4 4 5 5 6 7 5 6 7 7 8 9 8 8 10 10 11 9 5 4 5 4 5 4 5 4 3 4 5 4 4 6 5 5 4 4 4 4 5 5 4 4 4 3 3 4 4 4 2 4 3 4 4 3 4 4 4 2 3 3 4 3 5 6 5 6 7 6 7 6 6 6 7 7 9 10 10 10 11 12 8 9 9 11 10 10 6 5 7 6 7 5 5 5 6 5 7 8 7 8 9 8 9 6 5 7 6 5 5 4 4 4 5 6 6 6 7 7 8 8 7 6 7 6 7 8 8 9 9 10 11 8 8 10 10 11 12 11 12 13 13 14 16 11 13 13 13 14 13 16 18 15 17 16 9 8 8 8 7 8 9 10 10 9 9 10 9 9 7 8 9 8 10 10 8 9 12 12 14 16 13 15 18 18 18 16 18 19 12 15 15 10 14 16 17 17 19 17 17 19 11 10 14 15 14 11 11 11 14 14 15 15 15 18 18 17 19 17 15 18 17 16 9 9 9 11 10 11 7 7 8 8 7 11 13 10 14 14 13 10 9 9 9 8 16 17 18 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 4 4 1 1 1 1 1 2 1 2 2 2 3 3 3 2 2 3 3 3 4 5 4 6 5 4 4 5 5 5 6 5 6 6 8 9 5 8 8 8 9 11 9 9 11 12 12 11 5 5 5 6 5 5 5 4 6 4 5 5 5 5 6 5 6 5 4 6 6 7 5 5 4 5 5 5 5 5 5 5 4 4 5 5 6 5 5 4 4 5 5 5 6 8 7 9 9 9 9 7 7 8 9 10 12 12 12 12 14 14 11 11 13 14 12 12 8 7 8 9 9 7 6 7 8 7 9 10 9 10 12 10 11 9 8 9 9 8 6 5 5 6 6 6 5 6 8 7 9 9 6 7 7 7 7 8 9 10 10 10 11 8 9 10 11 12 13 11 13 15 14 15 18 13 13 13 13 16 15 18 19 16 18 18 10 10 9 10 8 11 10 11 10 10 11 11 9 8 8 8 9 8 10 10 8 10 13 13 15 14 13 15 19 19 20 17 19 21 12 15 15 11 15 17 17 19 20 18 17 21 13 14 17 18 17 15 15 16 17 17 21 18 18 20 19 19 22 20 18 20 19 18 12 12 13 14 14 12 9 8 10 11 9 17 16 15 19 18 16 13 12 13 14 11 19 19 20 22 20 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 2 3 4 4 4 5 3 3 4 4 4 5 5 6 7 7 8 5 6 7 7 8 9 9 9 11 11 11 10 5 5 5 5 4 5 5 5 4 4 4 4 4 5 6 6 6 4 5 6 6 6 4 5 5 5 5 5 4 4 5 4 4 4 5 4 6 5 5 4 4 4 4 4 6 6 7 8 9 9 9 7 7 8 9 9 11 11 12 12 13 14 11 11 12 14 13 12 8 7 9 9 8 8 7 7 8 7 9 10 9 12 12 11 11 10 9 10 10 8 6 5 4 4 5 5 4 5 6 5 7 8 6 6 5 5 6 7 7 8 8 8 9 8 8 9 8 10 11 10 12 13 13 14 15 10 12 12 11 13 13 16 16 15 16 16 8 8 8 8 8 8 9 9 9 8 8 9 8 7 7 6 6 7 8 8 6 8 11 11 12 12 10 12 16 17 18 14 17 18 10 11 12 9 10 14 14 17 16 12 15 16 13 12 15 15 17 15 14 16 17 17 19 16 17 19 18 17 21 18 17 19 19 18 13 13 13 16 14 14 10 7 11 12 9 17 17 16 19 18 18 15 13 13 15 14 18 16 18 19 17 17 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 3 1 3 3 2 4 4 4 4 5 6 7 4 6 6 5 6 8 7 8 9 9 10 9 4 3 3 4 4 4 4 3 3 4 4 4 3 5 5 5 5 4 5 5 6 6 4 4 4 4 4 4 4 3 3 4 4 4 4 3 5 5 5 4 4 4 4 5 7 6 7 7 8 8 8 6 7 8 9 9 10 10 11 11 12 12 11 11 12 13 13 11 8 7 8 9 8 7 6 6 8 7 10 9 10 12 13 12 12 10 8 10 10 9 8 4 4 5 5 5 4 4 4 4 6 6 5 5 5 5 4 5 6 6 7 7 7 6 7 9 7 9 9 9 9 11 10 12 13 9 11 9 10 11 10 14 15 12 15 15 8 6 7 6 6 7 7 8 7 7 7 7 7 7 6 6 6 5 6 7 5 6 9 9 10 10 8 10 13 14 16 12 15 15 10 10 10 8 11 11 11 14 14 11 12 14 11 11 14 15 17 13 15 15 16 16 18 15 16 17 16 16 18 17 17 18 17 17 13 13 14 15 16 16 10 8 11 13 10 18 17 16 18 17 17 16 14 15 15 15 18 15 17 18 16 16 19 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 2 2 2 3 4 4 4 4 5 6 7 4 5 6 6 7 8 8 8 9 9 11 8 4 3 4 4 4 4 4 4 3 4 5 4 4 5 5 5 5 4 4 4 5 5 4 5 3 4 4 4 4 4 3 2 3 4 4 5 4 5 5 5 4 4 4 5 6 5 6 7 8 8 7 6 6 7 8 7 11 10 11 11 12 13 10 9 12 13 12 12 7 6 8 8 8 7 6 7 7 7 9 10 10 11 12 10 11 9 7 10 9 8 8 4 5 5 5 4 4 5 5 5 8 8 6 5 6 6 5 7 7 8 8 8 9 7 8 10 9 10 11 10 11 12 12 14 14 10 11 11 12 14 13 15 17 15 16 15 8 7 7 7 7 9 9 10 9 8 9 9 8 7 6 7 8 7 9 8 7 8 11 11 13 12 11 13 16 17 18 16 17 19 10 12 11 9 11 14 15 18 18 14 17 18 12 12 15 15 16 14 13 13 17 16 18 17 18 19 18 18 20 19 18 20 20 18 11 13 12 15 14 15 9 9 11 13 10 17 17 16 19 20 17 16 13 12 16 14 18 18 19 20 16 18 20 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 2 2 2 3 4 3 2 4 5 5 5 3 4 5 5 6 7 7 7 9 9 10 8 3 4 3 4 4 3 4 3 4 3 3 4 3 4 5 5 4 3 3 4 4 4 3 4 3 3 3 4 3 4 3 3 4 3 3 3 4 5 4 3 3 3 5 5 5 5 6 6 7 7 7 6 5 7 7 7 10 9 9 11 11 12 9 9 12 12 12 11 7 7 8 8 7 7 6 6 7 6 8 9 9 10 11 11 10 8 8 10 9 8 5 4 3 5 4 5 4 4 6 5 6 7 5 5 6 5 5 6 6 8 8 8 9 6 7 8 7 9 10 9 10 11 11 12 12 10 12 11 11 13 13 15 15 13 15 15 8 7 8 7 7 7 7 9 7 8 10 9 8 7 7 8 8 6 8 8 7 8 11 11 13 12 11 13 15 16 18 15 17 18 10 12 12 9 11 15 15 17 17 15 16 18 10 11 13 14 15 13 12 13 15 16 18 15 16 18 18 18 20 18 17 19 18 18 11 11 12 15 13 13 9 8 10 11 9 16 17 16 19 19 18 15 12 12 16 13 18 17 18 20 17 19 20 19 18 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 4 4 2 2 2 3 4 3 3 3 4 5 6 4 5 6 6 7 7 7 7 9 9 10 9 3 3 3 3 4 4 4 3 3 3 4 5 3 5 5 4 5 4 3 3 5 5 4 4 3 3 3 4 4 3 3 4 2 3 3 4 4 4 5 3 4 3 4 3 6 6 5 7 7 7 8 6 5 7 7 8 10 10 10 11 12 12 10 9 11 12 12 11 7 6 8 7 7 7 6 6 7 6 9 9 9 11 11 10 10 8 8 9 10 8 7 5 3 5 5 5 6 6 6 5 8 8 7 6 7 6 6 8 7 9 9 8 9 7 7 10 8 10 10 10 10 13 13 14 14 11 12 12 12 14 13 15 16 14 16 17 8 8 8 9 7 8 8 9 9 9 10 10 9 7 7 8 8 8 9 10 7 9 12 10 13 14 13 15 17 18 18 17 18 18 11 14 14 10 13 16 16 18 18 15 17 18 11 11 13 13 14 11 13 13 15 14 17 15 17 18 17 19 20 18 18 19 20 19 11 12 13 15 14 13 9 8 10 12 9 17 17 15 19 19 17 16 13 14 16 15 18 16 20 20 19 20 23 20 20 21 21 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 2 4 4 4 5 5 2 3 4 4 4 3 2 3 4 4 5 4 5 6 7 7 8 6 6 8 8 8 8 4 4 4 4 4 3 4 3 3 3 4 4 4 4 4 4 4 3 4 4 4 4 3 3 3 3 3 4 3 4 3 4 3 3 3 3 3 3 3 3 3 3 3 3 5 4 4 5 6 5 6 5 4 4 4 5 7 6 7 8 8 9 6 6 8 8 7 7 4 4 5 5 5 4 4 5 4 4 5 5 4 6 7 5 5 4 4 4 4 4 4 4 4 5 5 6 5 6 6 7 8 9 7 6 7 7 8 9 10 10 10 11 12 8 9 11 9 11 11 10 10 12 12 13 15 12 12 14 14 16 13 15 16 15 16 17 10 9 9 9 9 9 10 11 11 10 13 12 9 9 7 9 9 10 13 13 9 12 14 13 15 16 16 16 18 17 18 17 18 20 14 17 17 14 16 20 17 17 18 17 17 19 10 8 11 11 10 8 9 10 9 9 13 14 12 16 16 17 17 12 11 14 16 11 7 7 8 8 8 8 6 6 7 6 7 9 9 7 11 9 8 7 7 7 6 7 14 16 18 18 17 17 19 15 14 17 17 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 3 4 4 5 2 2 2 3 3 3 3 3 3 4 5 4 4 5 6 7 7 6 6 8 9 8 8 3 3 3 4 3 3 3 3 3 3 5 4 4 4 4 4 4 3 3 3 4 4 3 4 2 3 4 3 3 3 3 3 3 3 2 3 3 4 3 3 3 2 2 3 5 5 4 5 6 5 5 4 4 5 6 4 8 8 8 9 10 10 7 7 8 9 8 7 5 4 6 6 6 4 5 5 5 4 7 6 6 6 7 7 7 6 5 6 5 5 4 4 3 4 5 5 5 5 6 7 8 9 7 5 7 7 7 9 9 10 9 10 10 8 8 9 9 10 11 10 10 12 12 13 14 12 13 13 13 16 14 16 16 15 17 15 9 9 9 8 8 10 9 11 11 11 12 12 10 9 8 9 10 9 11 12 10 11 15 13 14 16 14 17 19 18 18 18 18 20 13 16 18 14 16 18 17 18 20 18 18 20 10 10 12 12 12 10 11 11 11 11 14 15 15 15 17 18 18 15 13 16 18 17 9 8 9 9 9 9 7 7 7 7 6 10 11 9 13 13 10 9 9 8 9 8 14 17 19 19 18 18 20 18 16 19 19 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 4 2 2 2 3 3 3 2 3 4 4 4 3 4 5 6 6 7 6 6 7 9 8 7 3 3 3 3 3 2 2 2 2 3 4 3 3 4 4 4 3 3 4 4 4 5 3 3 3 2 3 4 2 4 3 3 3 2 2 3 3 3 4 2 3 3 3 3 5 4 5 5 6 6 5 4 3 5 4 5 7 6 7 8 9 9 7 7 7 9 7 7 5 4 5 5 5 4 4 4 5 4 6 6 6 6 8 6 6 5 5 5 6 4 3 4 4 4 4 5 5 5 6 6 8 8 6 6 7 6 7 8 8 9 9 11 11 7 8 9 9 10 10 9 9 11 12 12 14 11 12 13 14 15 13 15 17 16 16 17 9 9 9 9 8 10 11 11 11 12 13 11 8 10 8 10 9 9 12 12 10 12 15 13 15 16 15 17 18 18 19 19 18 20 13 17 18 14 16 18 19 19 20 19 18 20 10 9 12 12 13 10 9 11 12 11 13 14 14 16 18 17 18 14 13 17 18 16 9 8 9 9 9 9 8 7 7 7 7 10 11 9 13 14 11 10 8 9 9 8 14 18 19 20 19 19 21 18 17 20 20 20 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 4 3 2 2 2 2 2 2 2 2 2 3 3 2 3 4 4 5 5 4 4 6 7 6 5 2 2 2 2 3 2 2 3 2 2 3 2 2 2 3 3 3 2 2 2 3 3 3 3 3 2 3 3 3 3 3 4 2 3 3 3 3 3 3 2 2 2 2 2 3 4 4 4 4 4 3 3 2 4 4 3 5 5 5 6 6 6 5 5 4 6 6 4 3 3 4 4 3 3 3 3 3 4 5 4 4 5 4 5 4 4 3 3 3 3 2 3 2 3 4 4 4 4 5 5 7 6 6 6 6 5 6 7 8 9 9 10 11 6 7 8 8 9 9 8 8 10 10 10 12 10 11 11 12 14 11 13 14 14 14 15 8 7 9 8 8 10 10 10 10 11 11 12 9 9 9 9 10 10 12 13 11 13 15 13 14 15 15 16 18 16 17 16 17 19 14 17 18 15 18 19 17 17 18 17 17 19 10 9 10 10 10 7 7 8 8 9 11 11 10 14 13 12 13 11 10 13 14 11 7 7 7 7 7 6 6 5 5 6 6 8 7 6 10 9 8 6 7 6 6 6 12 16 16 17 17 17 18 15 12 18 17 17 17 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 2 2 2 2 2 2 3 3 2 2 4 4 5 5 4 4 6 7 6 5 2 2 2 2 2 2 2 2 2 3 3 2 2 3 3 3 3 2 2 2 3 3 2 2 3 2 2 4 3 3 2 4 2 3 2 2 3 3 2 2 3 2 2 2 4 4 3 5 4 4 3 3 3 3 4 4 6 5 6 6 7 7 6 4 6 7 7 6 4 3 4 4 4 3 3 3 4 4 5 4 4 5 5 5 5 4 4 3 4 3 3 3 2 3 4 4 3 4 5 4 5 6 6 4 5 6 5 7 6 8 8 9 9 6 7 8 8 9 9 8 8 9 10 11 11 10 11 11 12 13 11 13 13 13 14 15 8 7 8 7 8 8 9 10 10 9 11 11 8 9 7 8 8 10 12 12 9 12 15 11 14 15 13 14 17 16 18 16 17 19 13 15 17 14 16 18 18 18 19 18 18 18 10 9 10 10 10 8 9 9 10 11 13 12 12 14 15 16 15 13 11 15 14 14 8 8 9 10 8 8 6 6 7 7 7 10 11 8 12 12 10 9 8 8 8 8 14 15 15 18 17 18 20 17 16 19 19 19 18 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 2 2 2 1 2 4 4 3 2 3 4 4 5 5 6 5 6 7 8 7 2 3 2 3 3 2 3 3 2 2 2 3 3 3 4 3 3 2 2 3 3 4 3 3 3 3 3 4 3 3 2 3 2 2 2 2 3 2 4 2 3 3 2 2 3 4 4 5 5 5 5 4 3 4 5 5 7 6 6 8 9 8 6 7 7 8 8 7 5 4 4 5 5 4 4 5 4 4 6 6 6 6 7 6 5 4 4 5 5 4 3 3 3 3 3 4 3 4 5 5 6 7 5 6 6 5 5 7 7 8 8 8 9 6 7 8 7 9 10 9 9 10 12 12 12 10 11 12 12 14 12 14 15 15 16 15 7 8 8 7 7 9 9 10 10 10 11 11 9 8 7 8 9 8 11 12 9 11 14 12 14 14 13 15 18 18 19 17 19 21 13 16 17 14 16 20 17 19 20 19 19 21 10 11 12 12 13 10 11 11 13 13 15 14 14 17 17 18 16 15 14 18 17 18 10 9 11 11 10 10 7 7 8 9 8 10 13 10 14 15 14 10 10 9 10 10 16 17 19 21 20 20 22 18 17 21 21 21 20 21 22 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 2 2 1 2 3 3 4 2 3 4 4 5 5 5 4 6 7 8 7 2 3 2 2 2 3 3 3 2 3 3 2 2 3 4 3 3 2 2 2 3 3 2 3 2 2 2 4 3 3 2 3 2 3 2 3 2 3 3 2 2 2 2 2 3 4 3 4 5 4 4 4 5 4 5 5 6 6 7 8 8 9 7 6 8 8 8 8 5 4 5 5 5 4 4 4 5 5 6 6 6 7 8 6 7 4 5 5 6 5 5 3 3 3 3 4 3 4 4 4 5 5 4 4 5 4 4 5 5 6 6 8 8 5 6 7 7 7 8 8 8 10 10 11 11 8 10 9 10 12 11 13 13 12 13 14 7 6 6 6 6 7 7 8 8 7 8 7 7 7 6 7 7 6 8 9 8 10 10 10 12 11 11 12 14 15 16 15 17 18 10 12 12 9 12 13 15 17 18 15 17 17 10 9 11 12 12 10 10 12 12 12 14 12 14 15 15 17 17 16 15 17 17 16 9 10 9 11 10 10 8 7 8 9 8 13 13 11 16 16 14 11 9 10 12 10 14 16 17 18 17 17 20 17 16 18 17 20 17 18 19 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 3 2 3 1 2 3 3 4 5 4 4 6 7 7 6 2 3 2 2 2 3 2 2 2 2 3 3 3 3 3 3 4 2 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 2 3 2 2 3 2 3 3 2 2 3 4 4 5 5 5 5 3 4 4 5 5 7 6 7 8 8 8 7 7 8 9 8 8 5 5 6 6 7 5 5 4 4 5 6 7 6 8 8 8 8 6 5 7 7 6 4 3 2 3 3 3 2 4 4 3 4 5 4 3 4 3 4 4 5 6 7 5 7 5 5 6 6 7 7 7 7 9 9 11 10 7 9 9 9 11 10 12 12 11 13 13 5 6 5 6 5 7 6 6 7 7 7 8 6 6 6 6 6 6 7 7 6 7 8 9 10 11 10 12 14 15 16 13 15 17 9 11 11 9 10 13 13 16 16 12 16 16 8 9 11 12 11 11 10 12 12 13 14 12 12 15 15 17 16 14 15 17 17 16 10 10 11 12 12 11 8 8 8 10 9 14 14 13 17 17 16 12 11 12 16 14 15 15 16 17 17 17 19 17 17 19 18 21 15 18 19 16 17 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 3 3 1 3 3 3 4 4 4 4 6 6 6 5 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 3 3 1 2 2 3 2 2 2 2 4 3 2 1 3 2 3 3 3 4 5 5 3 4 4 3 5 6 6 6 6 7 8 8 7 6 8 9 8 7 5 4 5 6 6 5 4 5 5 5 6 7 6 7 8 7 8 6 5 6 6 5 4 3 2 3 2 3 2 3 3 4 4 5 4 4 4 4 4 5 6 6 5 6 7 4 5 6 6 7 8 8 8 9 10 11 11 8 10 10 10 12 10 12 13 12 14 13 6 6 7 6 6 7 7 7 8 8 9 8 7 8 6 6 7 7 9 10 7 10 10 10 12 12 10 12 15 15 16 14 16 18 11 12 13 10 13 16 15 16 18 16 17 17 9 9 11 11 11 10 10 10 12 12 14 13 13 14 14 15 16 14 15 18 17 17 10 10 10 12 11 11 9 8 9 10 8 12 14 12 17 18 15 12 11 11 14 13 16 16 16 18 18 19 20 18 18 20 20 21 18 20 20 19 19 20 19 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 3 3 4 4 5 5 1 2 2 2 1 1 2 1 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 1 2 1 2 1 1 2 1 1 2 2 2 1 1 2 1 1 2 1 2 2 2 2 3 3 3 4 3 2 3 3 4 4 5 5 5 6 6 7 5 4 5 6 6 6 4 2 4 4 4 3 3 4 3 4 5 5 5 5 6 6 5 3 3 4 5 4 3 1 1 2 2 3 2 2 2 2 4 4 3 2 4 3 3 4 4 5 4 6 7 4 4 6 6 6 7 6 7 8 8 9 10 8 9 8 9 12 9 11 12 11 13 12 5 6 5 5 5 6 6 8 8 7 8 6 6 7 6 6 6 7 9 9 7 9 10 10 10 10 10 12 13 13 15 13 15 17 10 12 13 10 12 15 15 16 18 16 16 18 8 8 9 10 10 7 9 10 11 11 13 11 11 12 13 15 15 13 12 14 15 15 9 9 10 9 9 9 7 6 7 8 8 10 12 10 14 15 13 10 9 9 10 10 13 15 16 16 16 17 19 16 17 18 18 20 17 18 19 17 17 20 17 17 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 2 3 4 4 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 2 1 1 2 1 2 1 1 1 1 2 3 2 2 2 3 3 3 2 2 3 4 4 4 4 4 5 6 6 5 4 6 7 6 6 4 3 4 4 4 3 2 3 4 3 4 5 5 5 6 6 6 5 3 5 5 4 3 2 2 1 1 1 2 2 2 3 2 3 2 2 3 2 3 3 3 4 4 4 5 3 2 4 4 5 5 5 5 7 7 8 8 6 7 7 7 9 8 10 11 10 12 12 5 5 6 5 4 5 6 6 6 6 7 6 4 6 5 6 5 5 6 7 6 7 8 8 10 9 9 10 13 12 14 11 14 15 9 11 11 9 11 12 13 15 16 13 15 15 8 8 9 10 9 8 9 10 11 10 12 10 12 12 12 13 15 13 12 15 16 15 9 9 9 9 10 10 8 7 8 9 8 11 13 11 15 16 14 11 10 11 12 11 14 12 16 17 16 16 17 16 16 18 17 19 16 17 18 16 17 20 17 17 18 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 3 3 3 4 4 6 3 4 4 4 4 6 5 7 8 8 9 8 3 3 3 3 3 2 3 3 3 2 4 3 3 3 4 4 4 3 3 5 5 5 3 4 3 4 3 4 4 3 3 3 3 4 4 4 4 5 5 4 4 3 4 4 6 5 5 6 6 7 8 6 6 8 8 10 10 9 10 9 12 12 10 11 12 13 13 12 7 7 8 9 8 7 7 7 8 8 8 11 10 12 13 12 12 9 8 11 11 10 8 4 4 3 4 5 3 3 4 3 6 6 4 3 4 4 4 4 5 6 6 7 6 5 6 6 6 8 9 8 8 10 10 11 12 8 10 9 11 11 12 13 15 12 14 14 8 5 7 7 6 7 8 8 8 7 8 9 7 7 7 7 7 6 8 8 7 7 10 10 10 12 10 12 14 15 16 13 16 17 10 12 12 10 12 15 14 16 16 15 16 18 12 12 13 14 17 13 15 16 18 17 20 16 17 19 19 18 22 19 18 21 21 20 14 15 16 17 17 19 12 12 16 15 13 20 18 18 20 20 19 18 17 18 18 18 23 15 18 20 18 20 22 21 20 22 22 23 17 21 21 17 21 22 21 21 23 21 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 3 2 3 3 4 4 5 2 4 3 3 5 6 6 7 8 7 8 8 3 3 3 2 2 3 4 3 2 3 4 4 3 3 4 4 4 4 3 4 5 6 3 4 3 3 4 4 3 3 4 3 2 3 4 4 4 6 6 4 4 4 5 4 6 5 6 7 6 7 7 7 7 8 9 10 10 9 10 9 11 12 11 11 12 13 12 12 8 8 10 9 9 9 7 8 9 9 11 10 11 12 14 13 13 11 9 12 11 11 10 4 4 4 5 4 4 3 4 4 4 5 4 3 5 4 4 3 5 6 7 6 6 4 5 5 5 7 7 8 8 9 9 10 10 7 8 8 8 10 9 11 13 10 14 13 6 6 6 6 6 7 6 7 7 6 6 7 6 6 5 6 6 5 6 6 6 6 7 8 9 9 8 9 11 11 13 10 12 13 8 9 9 7 8 10 10 11 12 9 10 12 10 11 11 12 14 14 14 15 15 17 18 13 14 16 15 15 19 18 17 19 18 17 14 15 16 17 17 17 14 13 14 17 15 20 18 17 19 19 18 18 18 18 18 18 21 11 16 14 13 15 18 17 17 20 19 20 11 14 15 11 13 15 15 18 18 15 15 22 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 1 2 2 2 3 4 4 5 6 6 7 6 2 2 2 2 2 2 2 2 3 3 4 2 2 3 3 3 3 3 3 3 5 4 3 3 3 3 3 4 3 3 3 3 2 5 4 4 5 4 5 2 4 4 4 4 5 5 4 6 6 5 7 6 6 7 7 8 9 8 8 8 10 10 9 9 11 12 12 12 7 6 9 9 9 7 7 7 8 8 9 11 11 12 13 13 13 10 10 12 13 11 9 5 4 4 4 4 3 4 4 3 4 5 4 4 4 4 4 4 3 4 4 6 4 4 5 4 5 5 6 6 6 8 8 9 9 7 7 6 7 7 8 11 10 8 11 10 5 5 6 5 5 6 6 6 6 5 5 6 5 5 5 5 6 4 6 5 4 5 6 6 8 7 6 7 10 10 10 9 10 11 7 7 7 7 7 8 8 10 10 8 9 11 9 10 10 10 13 10 13 15 14 15 17 11 13 13 12 14 17 17 16 18 17 16 13 15 15 16 16 17 14 13 16 16 16 20 17 17 18 17 17 18 17 18 17 17 20 10 12 12 10 12 16 16 17 18 17 19 9 11 12 9 10 13 13 16 16 12 14 20 17 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 2 2 2 3 4 5 5 5 6 7 8 7 3 2 3 3 2 3 2 2 2 3 3 2 2 4 3 3 3 3 3 4 3 4 2 2 2 2 3 4 3 3 2 4 3 2 3 3 4 5 4 3 3 4 4 4 5 4 4 5 6 6 6 6 5 7 7 8 9 8 9 9 11 11 9 10 12 12 11 11 7 7 8 9 8 8 6 7 8 8 9 10 10 12 12 12 12 10 10 11 11 11 8 4 4 4 3 4 3 4 5 4 4 5 4 4 4 4 4 4 5 5 6 6 6 3 5 5 5 7 9 8 8 9 9 10 10 7 8 8 7 10 11 11 12 11 12 13 6 5 6 6 5 7 6 6 7 6 6 6 6 5 6 6 6 5 6 6 5 7 8 8 9 9 8 9 11 11 13 10 13 14 8 9 10 6 9 10 9 12 13 10 11 13 10 10 12 11 13 11 14 14 15 16 18 14 15 16 15 16 18 18 17 19 18 18 13 13 15 16 17 17 14 11 15 16 15 19 19 19 19 19 19 19 17 18 18 19 21 13 16 18 16 17 19 18 19 20 19 20 12 15 17 13 15 17 17 18 19 16 18 22 19 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 1 2 2 3 3 4 4 5 6 6 6 6 2 2 2 2 3 2 3 2 2 2 3 3 2 3 3 3 2 2 2 3 4 3 2 3 1 3 2 3 3 3 2 3 2 2 2 3 3 4 4 3 2 3 3 3 4 3 4 5 6 6 5 5 5 5 7 7 7 7 8 8 9 10 8 9 10 11 11 10 6 6 7 8 8 6 5 7 7 7 8 9 10 11 11 11 12 9 8 11 11 10 7 5 3 3 3 3 2 3 3 3 4 4 4 2 4 4 3 4 4 4 4 5 6 3 4 6 5 6 7 7 7 8 9 10 9 7 8 7 7 9 9 11 12 10 11 12 5 5 5 5 5 6 5 6 6 6 5 6 6 5 6 5 5 5 5 6 4 6 8 8 9 8 7 9 11 11 13 10 12 13 7 9 9 7 8 10 9 12 13 9 11 12 10 9 9 10 13 11 13 13 14 14 17 12 14 14 13 15 19 17 16 17 17 17 11 12 14 15 15 16 11 11 14 15 13 19 18 17 20 18 18 19 17 16 18 18 20 12 15 16 15 16 20 18 18 19 19 20 13 15 15 11 15 17 17 18 20 17 17 21 19 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 2 2 2 2 3 3 4 4 5 6 5 1 2 2 1 2 2 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 2 2 4 2 3 3 3 4 3 5 3 3 3 4 3 4 3 3 4 5 5 5 5 5 6 6 7 7 6 8 7 8 10 8 8 9 10 11 10 6 6 7 8 8 7 6 6 7 7 8 9 10 11 11 11 11 9 8 10 11 12 7 4 3 4 3 4 2 3 3 3 4 4 4 3 3 3 3 3 3 3 4 4 4 3 4 4 3 5 5 5 6 7 7 8 7 6 6 6 7 7 7 9 11 9 10 11 5 4 5 4 4 6 5 5 6 5 5 6 4 4 5 4 4 5 5 5 4 5 5 6 7 8 6 8 9 10 12 9 11 12 6 7 7 6 7 8 9 10 11 9 10 11 8 8 9 10 11 10 12 12 12 14 15 11 12 13 12 14 16 16 16 17 17 16 12 14 14 15 16 16 13 12 13 17 15 19 16 17 18 18 17 18 18 18 18 18 21 11 13 13 11 14 18 18 17 20 18 19 11 12 14 10 12 16 16 18 20 15 18 22 18 18 20 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 2 1 2 2 3 4 4 4 5 5 1 2 1 2 2 2 2 1 2 2 2 2 1 2 2 3 3 2 3 3 4 4 2 2 3 2 2 3 2 2 3 2 2 3 3 3 5 4 5 4 3 4 4 4 5 3 3 5 5 5 5 5 5 6 7 8 8 7 7 7 9 10 9 9 10 11 12 11 7 6 9 9 9 7 7 8 9 9 11 10 11 12 12 13 13 11 11 13 14 12 10 4 4 4 3 4 4 3 3 3 4 4 4 4 4 4 4 4 3 4 3 3 4 3 4 4 5 5 4 5 5 6 7 8 8 5 6 6 6 7 6 8 8 7 10 9 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 4 4 5 6 6 3 4 5 6 7 7 6 6 7 9 9 8 9 10 6 7 7 6 6 7 7 8 8 8 8 9 7 8 9 9 10 10 12 14 13 15 16 10 12 12 11 13 15 15 16 17 16 16 12 14 16 15 17 18 14 14 16 16 16 20 17 17 18 17 17 18 18 18 17 18 21 9 10 10 9 9 15 15 16 16 17 17 8 9 10 7 8 10 12 15 14 10 12 18 18 17 18 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 3 4 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 3 3 2 1 2 2 2 3 3 2 2 2 2 3 2 2 3 4 5 3 3 3 4 4 5 2 3 4 4 5 4 4 4 5 7 8 7 6 7 6 8 9 8 9 10 10 11 10 7 7 8 9 9 8 8 8 9 10 11 10 11 12 13 13 13 12 12 13 15 13 10 5 3 4 4 4 3 3 5 4 4 5 4 3 4 4 3 5 3 4 4 3 4 3 4 4 4 6 6 5 6 6 6 6 7 4 6 5 5 6 6 8 8 7 8 8 5 4 5 5 5 6 5 5 5 5 5 5 5 4 5 5 4 4 5 4 4 5 6 5 6 7 5 6 7 8 9 7 9 8 6 6 7 4 6 7 6 7 7 6 7 9 7 9 9 9 10 10 11 13 11 14 14 9 11 11 11 11 15 14 15 16 15 16 13 14 16 15 17 19 16 15 17 18 17 20 18 19 18 18 17 19 19 19 18 19 20 11 10 10 8 10 13 14 16 14 14 16 10 10 10 8 8 11 11 14 12 9 13 20 18 17 20 18 18 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 3 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 1 1 1 1 3 2 2 3 3 2 2 3 3 3 5 4 3 4 3 4 4 5 2 3 3 4 4 5 4 4 6 6 7 6 5 7 6 8 9 8 9 10 10 11 10 7 6 8 8 9 8 7 8 9 10 11 10 11 12 13 13 13 11 11 13 14 12 10 4 4 4 3 4 3 4 4 4 3 4 4 4 4 4 3 4 4 3 4 3 4 4 5 4 4 5 5 4 6 6 6 7 7 6 6 5 5 6 7 8 9 7 8 9 5 5 5 6 4 5 5 5 5 5 5 6 6 4 5 5 4 4 4 5 4 4 6 6 6 6 6 6 7 9 10 8 8 9 6 6 7 5 6 7 7 8 9 8 8 9 7 8 10 9 10 10 11 13 12 14 14 10 12 11 10 12 15 13 15 16 16 17 12 14 15 15 16 19 17 16 17 18 18 20 19 19 18 19 19 20 20 20 20 20 22 11 11 10 10 11 14 16 17 15 18 17 10 12 11 8 9 12 13 16 16 11 14 20 19 19 20 20 21 19 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 2 3 2 3 3 4 2 2 3 3 3 4 3 4 5 5 5 5 4 5 5 7 7 6 7 9 9 10 8 6 5 6 7 7 6 5 6 7 7 8 9 9 9 10 11 11 9 8 10 11 11 8 2 3 3 3 4 3 3 3 3 2 3 3 2 3 4 4 4 2 3 3 3 4 3 3 3 3 3 3 4 5 5 5 6 7 5 5 5 5 6 7 6 7 6 8 9 4 4 5 4 4 4 4 5 5 4 4 5 4 4 5 3 4 3 5 4 2 4 5 5 6 6 5 6 7 7 8 7 8 9 5 5 6 5 6 7 7 8 8 6 8 10 6 7 8 8 10 9 9 12 11 13 13 10 11 11 10 11 14 13 14 15 15 15 11 12 13 13 15 16 12 12 14 16 15 17 17 16 17 17 17 16 17 18 17 17 19 9 10 10 10 11 14 15 16 16 17 17 9 10 10 8 11 12 13 17 16 14 15 20 17 17 18 18 18 17 18 19 540 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 2 2 2 1 1 2 2 2 3 2 3 4 4 5 4 4 5 5 6 7 6 7 8 8 9 8 5 5 6 7 6 6 6 6 6 7 9 7 9 10 10 12 11 9 9 11 12 11 8 4 3 3 2 3 2 3 3 2 3 4 3 2 3 4 3 3 3 3 3 4 4 3 3 3 3 3 4 4 4 5 5 6 6 4 5 4 4 6 5 7 8 6 7 7 4 4 4 4 3 4 4 4 5 5 5 4 4 4 3 4 4 4 3 5 4 4 4 5 6 4 4 5 6 7 8 7 7 7 5 5 6 5 6 6 6 8 7 6 6 8 6 6 8 7 9 8 8 11 10 12 13 9 10 10 10 11 13 12 13 14 14 15 11 12 13 13 14 16 13 13 15 15 16 18 14 16 18 17 17 18 19 19 17 18 19 10 11 10 9 11 13 13 15 14 15 16 9 11 10 8 10 12 13 16 15 11 14 19 17 17 19 19 18 18 19 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 2 3 2 4 4 4 5 5 1 1 1 1 1 1 2 2 2 2 2 2 1 2 2 2 1 2 2 2 3 2 1 2 2 2 2 2 2 2 2 1 2 2 1 2 2 3 3 2 3 3 3 3 4 2 2 3 4 4 4 3 4 5 5 6 7 6 6 6 8 9 7 8 9 10 11 9 6 6 7 8 7 7 5 6 7 7 9 9 9 11 12 11 11 10 9 12 11 11 9 3 3 4 4 3 2 2 3 3 3 5 4 4 3 3 4 3 4 5 4 5 5 3 4 5 5 6 6 6 6 8 7 9 9 7 7 7 7 9 9 10 10 10 11 12 6 5 6 6 6 5 6 6 5 6 6 6 5 5 4 5 5 5 6 6 4 6 7 7 9 8 6 8 10 11 13 9 12 13 8 8 9 7 8 10 10 12 12 10 11 13 8 9 9 10 11 9 11 12 13 14 16 11 12 14 14 16 18 16 16 18 18 18 13 12 15 14 16 18 13 13 16 17 16 20 18 17 20 20 19 19 19 21 20 22 24 15 17 17 15 17 20 19 20 20 21 22 13 15 17 13 16 18 19 20 21 18 20 23 21 21 23 22 23 20 22 23 21 22 540 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 3 2 3 4 4 5 5 1 1 1 1 1 1 2 2 1 1 2 2 1 2 2 2 1 2 2 2 2 3 2 2 1 1 2 2 1 2 3 1 2 2 2 1 2 3 2 1 2 1 2 2 3 2 2 3 4 3 4 4 3 3 4 4 6 5 5 6 7 8 6 6 6 8 8 8 4 4 4 6 5 4 4 5 5 4 6 7 6 7 8 8 9 6 6 7 8 6 5 3 2 2 2 3 2 2 3 2 3 3 3 3 3 3 3 2 2 4 3 4 5 3 3 4 4 5 5 5 5 6 7 8 7 5 6 6 6 8 8 10 10 9 11 12 4 4 4 5 5 5 5 6 6 5 6 5 5 5 5 4 5 4 6 6 4 6 7 7 9 8 7 9 11 11 12 10 12 13 8 9 9 7 9 10 11 13 13 10 12 12 7 8 8 9 10 10 9 11 11 12 14 10 11 11 12 14 15 14 14 16 16 16 10 10 10 12 12 12 8 8 11 10 10 14 15 15 17 16 16 15 13 14 16 16 17 13 14 16 14 16 17 17 17 18 17 19 14 16 18 13 16 17 17 18 19 17 17 20 17 16 18 17 18 15 16 18 17 17 21 540 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 2 1 1 1 3 2 3 2 2 2 3 3 4 3 3 3 4 5 5 5 5 5 7 7 6 6 8 8 8 8 5 4 5 5 6 5 4 4 5 5 7 7 7 8 9 8 9 7 6 7 9 9 6 3 2 2 3 2 2 2 3 2 3 4 4 2 3 3 3 2 2 4 3 3 4 2 3 3 3 4 5 5 5 6 6 7 6 6 5 6 5 6 6 8 9 8 10 10 4 4 4 4 4 4 5 4 6 5 5 5 3 4 4 5 5 4 5 5 4 4 6 6 7 7 7 8 9 10 11 9 11 12 6 8 8 6 7 9 9 11 11 10 11 11 7 7 8 8 10 8 9 10 11 12 13 10 11 12 11 13 15 14 14 15 16 16 10 10 12 12 12 13 10 9 11 12 11 16 16 15 17 17 16 16 14 15 17 17 19 10 12 14 13 14 16 16 17 19 17 19 12 15 16 13 16 16 16 17 20 17 17 20 16 17 18 17 18 17 17 18 17 17 20 17 540 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 3 2 3 3 3 3 4 4 4 3 5 5 6 6 5 6 7 8 8 6 4 3 5 5 5 4 3 5 5 5 6 7 6 7 8 8 8 7 5 7 8 7 5 3 2 2 2 2 2 2 2 2 3 2 2 1 2 2 2 3 3 3 3 3 4 3 3 3 3 5 4 4 5 5 6 8 8 5 6 6 6 8 7 9 10 9 11 10 4 4 5 3 4 5 5 6 5 5 5 6 4 4 5 4 5 4 6 6 4 6 7 6 9 8 7 8 10 11 13 10 13 13 7 9 9 7 9 10 11 13 12 11 12 11 7 7 8 9 9 8 9 10 11 12 13 10 11 13 11 13 15 13 14 16 16 16 10 10 12 12 13 13 10 9 11 12 12 16 16 16 17 16 17 15 15 14 17 16 18 12 15 14 15 17 19 17 18 19 18 20 14 16 18 14 17 19 18 19 19 18 18 22 18 18 19 19 21 17 19 20 18 19 22 19 19 540 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 3 3 3 2 4 4 5 5 4 4 5 6 6 6 4 3 4 4 3 3 3 3 3 3 5 5 5 5 6 6 6 5 4 5 6 5 3 1 1 2 2 1 1 1 2 2 2 2 2 1 2 2 3 2 1 3 2 3 4 1 2 3 3 3 3 3 5 5 6 7 7 5 6 5 5 7 6 8 9 8 10 10 4 4 5 4 3 4 4 5 5 5 5 5 4 4 4 4 4 4 5 6 4 5 6 6 7 7 7 8 9 11 12 10 11 12 7 9 9 7 9 10 11 12 12 11 13 12 7 6 8 8 8 7 8 9 9 10 12 10 11 11 12 11 13 12 12 15 15 15 8 9 10 11 11 11 8 8 9 10 8 12 13 13 15 15 16 12 12 13 15 14 15 11 12 14 14 16 17 16 16 18 18 20 13 16 18 15 17 19 17 18 19 17 17 22 16 16 17 18 18 15 14 15 17 16 20 17 17 19 540 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 2 3 3 3 4 4 5 4 4 4 5 6 5 4 2 4 4 4 3 2 3 4 4 4 4 5 6 7 6 6 5 4 6 6 6 5 1 1 2 1 1 1 2 1 1 2 1 2 2 2 2 1 2 1 2 2 3 2 2 1 3 2 2 2 3 4 4 4 5 6 4 5 4 3 5 5 6 7 6 8 9 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 4 3 3 3 5 4 5 5 5 6 6 5 6 8 9 9 9 10 9 6 7 7 6 7 9 9 11 11 10 11 10 5 5 6 8 8 7 8 9 9 9 10 8 9 10 10 11 12 11 12 14 14 15 9 9 10 11 11 11 8 8 9 10 10 14 14 12 15 15 15 13 12 12 14 15 18 10 11 11 11 13 14 15 15 17 16 18 11 15 16 11 17 17 16 17 18 17 17 21 16 16 18 18 18 15 17 17 17 17 20 16 17 18 17 540 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 3 3 4 5 3 3 4 5 6 5 5 6 7 8 7 4 4 5 6 5 4 4 4 6 5 6 6 6 8 9 8 9 7 7 9 10 9 6 2 2 2 3 3 2 3 3 2 3 3 2 2 3 3 2 3 2 3 3 2 3 2 3 2 2 3 4 3 5 5 5 6 6 4 4 4 4 6 6 7 8 7 8 9 4 3 4 4 3 3 4 4 4 4 4 4 4 3 4 4 3 4 4 4 2 4 6 6 6 7 5 5 8 9 10 9 10 11 5 7 7 6 6 8 9 11 11 9 11 12 6 6 8 8 10 8 9 10 11 12 13 9 10 11 10 12 14 13 14 16 16 16 10 11 12 13 14 14 11 11 13 14 12 16 17 16 17 17 17 17 16 18 17 18 20 11 12 13 12 14 16 17 16 18 19 20 11 13 15 12 14 17 16 18 20 17 18 23 19 19 20 21 20 18 19 21 19 20 24 19 20 22 20 20 540 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 5 5 4 5 6 7 7 7 4 3 5 6 5 4 4 4 5 5 6 6 6 7 9 8 9 8 7 8 9 9 6 2 2 3 2 2 2 2 2 3 3 3 4 2 3 2 3 2 2 3 2 2 1 2 2 2 3 3 4 3 3 4 5 5 5 4 3 4 4 5 6 7 8 5 7 8 4 4 4 3 2 4 3 4 4 3 4 4 4 2 3 3 2 3 3 4 4 4 5 4 5 5 5 4 6 7 8 7 9 9 4 5 5 4 5 7 7 8 9 7 8 8 4 5 6 7 8 6 8 9 10 11 11 8 9 10 9 11 13 12 13 13 14 14 9 11 11 12 13 13 11 11 12 13 12 15 14 15 16 16 16 16 17 17 17 18 19 10 10 10 10 11 13 14 16 16 17 17 10 11 11 9 12 14 15 17 16 15 17 20 16 16 19 18 19 18 19 19 18 18 22 17 18 19 17 18 20 540 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 3 4 4 4 5 6 6 6 3 3 4 4 4 3 3 4 4 5 6 5 6 6 7 8 8 6 6 9 8 8 7 2 1 2 1 1 2 2 3 2 2 2 2 1 2 2 2 2 1 3 3 2 2 2 2 2 2 2 3 2 3 3 3 4 4 3 3 4 4 4 3 4 5 5 6 7 3 2 3 3 2 3 3 3 3 2 3 3 2 3 2 2 3 3 4 4 2 3 3 4 4 4 4 5 5 5 6 6 6 6 4 5 5 4 5 5 5 6 6 6 6 7 4 5 4 6 7 6 8 8 8 9 9 6 7 9 8 9 11 10 12 12 12 13 9 9 11 11 12 13 10 10 12 12 13 14 13 13 14 15 16 16 15 17 16 17 18 9 8 9 9 10 11 12 13 13 14 15 8 10 10 8 10 11 11 15 14 11 15 18 16 16 18 17 18 16 17 18 17 18 22 15 17 19 17 16 20 18 540 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 3 4 4 4 4 5 5 6 5 3 3 4 4 4 3 2 3 3 4 6 5 5 6 7 7 7 6 6 7 8 8 6 1 1 1 1 1 1 2 2 1 2 2 1 1 1 2 1 2 1 2 1 1 1 2 2 2 1 3 3 2 3 3 4 4 4 2 3 3 3 5 4 5 6 5 7 7 3 3 3 3 3 4 3 3 3 2 4 3 3 3 2 3 2 2 3 3 2 4 3 4 5 5 4 5 5 7 8 6 8 9 4 5 5 5 5 6 7 8 8 8 8 9 4 5 6 6 7 5 7 8 8 10 10 8 9 9 8 10 12 12 12 13 14 13 9 10 11 11 12 13 9 10 12 12 12 15 13 14 16 16 17 15 15 15 17 17 19 10 11 12 10 13 14 14 16 14 17 18 11 12 13 11 13 15 15 17 18 16 16 21 17 19 18 20 20 18 19 19 19 19 22 19 19 19 19 18 20 19 18 540 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 3 3 4 4 5 5 2 2 3 3 4 2 2 2 3 3 4 4 4 5 6 6 7 5 4 6 7 7 5 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 1 2 1 1 1 1 2 1 2 2 2 2 3 3 2 3 5 2 3 3 3 3 4 4 6 4 5 6 3 2 3 2 3 3 3 3 3 3 3 3 2 2 2 3 2 2 3 2 2 3 3 3 4 4 3 4 5 6 8 6 8 9 4 5 6 4 4 6 6 8 8 8 8 8 4 4 4 5 6 5 6 8 8 8 8 7 8 9 7 9 11 11 11 12 13 13 8 9 10 10 12 11 9 9 10 11 12 14 12 13 15 14 15 14 13 15 15 16 17 9 9 10 9 11 13 12 15 14 16 17 10 12 12 10 13 14 15 16 17 16 16 21 15 17 18 19 19 16 18 18 18 19 22 18 19 19 18 18 21 19 18 19 540 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 4 2 2 2 3 3 2 2 3 2 3 3 4 3 4 5 5 5 4 4 6 7 6 5 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 2 2 3 2 1 1 2 2 3 2 3 4 2 4 5 2 2 2 2 2 3 2 2 2 2 2 3 3 3 2 2 2 2 2 2 1 2 2 3 3 3 3 3 3 4 6 4 6 6 3 4 5 3 4 5 4 6 6 6 6 5 3 3 4 4 6 4 5 6 6 8 8 5 6 7 6 7 9 9 10 11 11 12 6 8 9 9 10 10 9 8 9 11 11 12 12 11 13 13 14 13 13 13 15 15 16 7 8 8 9 8 10 11 12 12 13 14 8 10 10 9 10 12 12 15 15 12 15 17 14 16 17 17 17 15 17 17 16 17 21 15 16 18 16 17 19 17 17 18 18 540 +final_ranks:avg:8.92467 min:1 max:26 + 196560 91000 196560 117.782 0.00 +- 0.00 + + + +!END: M:196560 N:91000 MB:540 NB:250 MAXRANK:250 DATE:Sat May 22 23:03:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=91000:91000 --k=196560 --mb=540 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-540-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:217 MINUTE:3 HOUR:0 +Sat May 22 23:07:10 +03 2021 + +#case ids: 6 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:6 nrows:196560 mb:560 +N: 87750 NB:250 MB:560 +!BEGIN: M:196560 N:87750 MB:560 NB:250 MAXRANK:250 DATE:Sat May 22 23:07:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=87750:87750 --k=196560 --mb=560 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-560-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 560 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040785 +Tcompress:86.1229 +351 351 +560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 15 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 16 17 16 15 17 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 16 14 13 15 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 16 15 14 15 15 14 17 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 13 14 15 13 13 13 13 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 14 13 14 15 13 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 17 15 15 16 15 15 18 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 14 15 14 14 15 14 14 16 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 14 14 14 16 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 14 15 16 15 15 16 15 15 17 15 16 14 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 14 14 15 15 14 17 14 15 13 14 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 14 14 14 15 14 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 16 14 14 14 14 14 15 14 14 13 14 15 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 15 14 15 14 14 15 14 14 13 13 15 14 14 15 14 13 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 13 15 16 15 15 16 15 15 16 14 14 13 14 15 15 15 16 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 15 14 14 14 14 14 15 13 13 13 13 15 14 14 14 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 15 14 14 14 14 14 13 13 15 14 14 15 14 14 14 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 15 17 15 15 16 15 15 15 15 15 13 14 16 15 15 15 15 14 16 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 14 14 14 13 13 13 13 13 12 13 14 13 13 14 13 13 14 14 15 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 13 14 13 14 13 13 13 12 12 13 12 12 13 13 13 13 13 13 14 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 15 14 13 15 14 13 13 13 13 12 13 14 13 13 14 14 13 14 15 15 13 15 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 14 14 15 14 14 14 13 13 13 13 14 13 14 14 14 14 14 15 15 14 15 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 13 15 13 14 13 13 13 12 12 13 12 12 14 13 13 13 13 13 14 14 14 13 14 15 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 16 15 15 16 15 15 16 14 14 13 14 15 15 15 16 15 15 16 16 17 15 16 18 16 15 17 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 16 14 14 15 14 14 15 14 14 13 14 16 14 14 15 14 14 15 15 15 14 14 16 14 13 15 14 14 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 16 14 14 15 15 14 16 14 15 13 14 16 14 14 15 15 14 15 15 15 14 15 16 14 13 15 14 13 17 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 13 14 15 14 14 14 14 14 15 13 14 13 14 15 14 14 15 14 14 14 14 15 14 14 15 14 13 13 14 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 15 14 14 15 14 14 13 14 15 14 14 15 14 14 14 14 15 13 14 15 14 13 14 14 13 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 17 15 15 16 16 15 15 16 15 14 15 17 15 15 16 15 15 16 16 16 15 16 17 15 15 16 16 15 18 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 14 14 15 14 14 14 13 13 13 13 15 14 14 14 14 14 14 14 15 14 15 15 14 14 15 15 14 16 14 14 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 13 14 13 13 13 12 13 13 12 13 14 13 14 13 13 13 14 14 14 13 14 15 14 14 14 14 14 15 14 13 13 13 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 15 14 13 14 14 14 13 13 15 14 13 15 14 13 15 15 15 14 15 16 15 15 16 15 15 17 15 15 14 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 14 14 13 14 14 13 13 13 15 13 13 14 14 13 14 14 15 13 14 16 14 14 15 15 14 17 14 14 14 14 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 14 14 14 13 14 13 13 13 13 13 15 14 14 13 13 14 14 14 14 13 14 15 14 14 14 14 14 15 14 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 14 14 15 15 14 16 14 15 14 15 16 14 15 16 15 15 14 14 14 14 14 13 10 8 11 10 8 15 15 15 14 14 14 10 8 11 11 8 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 15 13 13 14 14 13 16 15 15 14 14 15 14 13 15 14 13 13 13 14 13 13 14 13 12 13 13 12 14 14 14 13 14 14 13 13 14 13 13 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 14 13 15 14 13 17 15 15 14 15 16 14 14 15 14 14 13 13 14 13 14 14 13 12 13 13 12 14 14 14 13 14 15 13 12 13 13 13 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 13 13 13 13 13 15 14 14 13 13 15 13 13 13 13 13 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 13 12 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 13 13 14 14 13 16 14 15 14 15 15 14 14 15 14 14 12 13 14 13 13 13 13 12 13 13 12 14 14 14 13 13 14 13 12 13 13 13 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 15 14 13 15 15 14 18 16 16 15 16 17 15 15 16 15 15 13 14 15 13 14 14 13 13 13 13 13 15 15 15 15 15 16 14 13 14 14 14 16 16 16 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 14 13 14 14 14 16 14 15 14 14 15 14 14 15 14 14 13 13 14 13 13 14 13 13 13 13 13 14 14 14 14 13 15 13 13 13 13 13 14 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 15 14 14 15 14 14 14 13 14 14 13 14 13 13 13 13 13 15 14 14 14 14 15 13 13 13 13 14 15 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 15 14 16 15 14 17 15 15 14 15 16 15 14 16 15 14 14 14 15 14 14 15 13 13 14 14 13 15 15 15 14 14 15 14 13 14 14 13 16 15 15 13 15 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 15 14 13 15 15 13 16 14 15 13 15 15 14 14 15 15 14 12 13 14 13 13 14 13 12 13 13 13 14 14 14 13 14 15 13 13 14 13 13 15 14 15 14 15 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 14 13 13 14 13 13 15 14 14 13 14 15 14 14 14 14 14 12 13 14 13 13 14 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 15 14 14 13 14 15 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 15 16 16 15 14 16 15 15 18 16 17 15 16 17 15 15 17 16 15 12 14 15 14 14 14 13 12 13 13 12 16 15 15 14 14 14 13 12 13 14 12 17 16 17 15 16 17 16 16 17 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 14 13 13 14 14 13 16 14 15 14 14 15 14 13 14 14 13 11 13 14 13 13 13 12 12 12 13 12 14 14 14 13 14 14 13 12 13 13 12 15 15 15 14 14 16 14 13 15 14 13 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 13 13 14 14 13 16 15 15 14 15 15 14 13 15 14 13 11 12 14 13 12 12 12 12 12 13 12 14 14 14 13 14 14 13 12 13 13 12 15 15 15 14 15 16 14 13 15 15 13 17 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 9 12 12 12 12 12 12 11 12 12 12 13 12 13 13 13 13 12 12 12 12 12 14 14 14 13 14 15 13 13 13 13 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 15 13 13 14 14 13 10 12 13 13 12 13 13 12 13 13 12 13 13 14 13 13 13 13 12 13 13 13 15 14 15 14 15 15 14 14 14 15 14 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 13 13 14 14 13 16 15 15 15 15 15 14 13 15 15 14 11 13 14 13 13 13 12 12 12 12 12 14 14 14 14 14 14 12 13 13 13 13 16 16 16 15 16 17 15 15 16 15 15 18 16 16 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 13 14 14 13 15 14 14 13 14 15 14 13 15 14 14 11 13 14 13 13 13 12 12 12 13 12 14 14 14 13 13 14 13 13 13 13 13 15 14 14 14 15 15 14 14 15 14 14 16 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 15 14 13 13 13 15 14 13 14 13 14 11 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 15 14 14 13 14 15 14 14 14 14 14 15 13 13 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 15 14 15 15 14 17 15 15 14 15 15 15 14 16 15 14 11 14 15 14 14 14 13 12 14 13 13 15 14 15 14 14 15 13 13 14 14 13 16 15 15 14 15 16 15 15 16 15 15 17 15 15 14 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 15 13 13 14 14 13 16 14 14 13 14 15 14 13 15 14 13 10 13 14 13 13 13 12 12 13 13 12 14 14 14 13 14 14 13 12 13 13 13 15 15 15 14 14 15 14 14 15 15 14 17 14 15 14 14 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 15 14 14 13 14 15 14 13 14 14 14 10 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 15 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 16 14 14 14 14 14 16 14 14 14 14 16 14 14 15 14 14 14 14 15 14 14 15 14 13 13 14 14 15 14 14 14 14 16 14 14 14 14 14 16 15 15 14 15 16 15 15 15 15 15 16 15 15 14 15 16 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 15 14 14 15 14 14 15 14 14 13 14 16 15 14 16 14 14 14 14 15 14 14 15 14 13 14 14 13 16 14 15 14 14 16 14 13 14 14 13 14 14 14 13 14 15 14 14 15 14 14 15 14 14 13 13 15 14 13 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 15 16 14 14 16 15 14 16 15 15 14 15 16 15 15 16 15 15 14 15 15 14 15 15 14 13 15 14 13 17 15 15 15 15 16 14 13 15 14 14 15 14 15 13 15 16 15 15 16 15 15 16 14 14 13 14 15 15 14 16 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 15 14 13 13 13 15 14 13 15 14 14 12 13 14 13 13 14 13 12 13 13 13 15 14 13 13 13 15 13 13 13 13 13 15 13 13 13 14 15 14 14 14 14 14 15 13 13 13 13 15 14 13 15 14 14 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 13 15 15 14 15 14 14 13 14 15 14 14 15 14 14 13 14 15 14 14 15 13 13 14 14 13 16 14 15 14 14 15 14 13 14 14 14 14 14 14 13 14 15 14 14 15 14 14 14 14 14 13 13 15 14 13 15 14 14 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 16 15 15 16 15 15 15 16 15 15 15 17 15 15 16 16 15 15 15 16 15 15 16 15 14 15 15 14 18 16 16 15 16 17 15 15 16 16 15 14 15 15 14 15 17 15 15 16 15 15 15 14 15 13 14 16 15 15 16 15 15 17 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 15 14 14 14 14 13 13 13 15 14 14 15 14 14 14 14 15 14 14 15 14 13 15 14 13 16 14 14 14 14 15 14 14 15 15 14 11 13 13 13 13 15 14 14 14 13 13 13 13 13 12 13 14 13 13 14 13 13 15 14 14 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 14 14 13 14 13 13 13 13 13 15 13 14 14 13 14 14 14 14 13 14 15 14 13 14 14 14 15 14 13 14 14 15 14 14 15 14 14 9 13 13 12 13 14 13 14 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 13 15 14 13 14 14 14 13 14 15 14 13 15 14 13 14 15 15 14 15 16 15 14 16 15 14 17 15 15 14 15 16 15 14 16 15 14 11 14 14 13 13 15 13 13 15 14 13 13 13 13 12 13 14 14 13 14 14 13 15 15 15 13 15 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 14 15 15 14 14 14 14 13 14 15 14 14 15 14 14 13 14 15 14 14 15 14 13 15 15 13 17 14 15 14 15 16 14 14 15 15 14 11 14 13 13 13 15 14 14 15 14 14 14 13 13 13 13 14 13 13 15 14 14 15 15 15 14 15 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 14 14 13 14 13 14 14 13 13 15 13 13 14 14 13 15 14 13 14 13 15 14 13 14 14 14 9 13 13 13 13 15 13 14 13 13 13 12 12 12 12 13 13 13 13 13 13 13 14 14 14 13 14 15 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 15 15 14 14 16 15 14 16 15 15 13 15 15 15 15 16 15 15 13 15 17 15 16 16 15 14 16 15 15 18 16 17 15 16 17 15 15 17 16 15 16 14 15 14 15 16 15 15 16 15 15 16 14 14 13 14 15 15 15 16 15 15 17 16 17 15 16 18 16 15 17 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 14 13 15 14 13 15 14 14 13 14 15 14 14 15 14 14 12 14 15 13 14 14 13 13 14 14 13 16 14 15 14 14 15 14 13 14 14 13 15 14 14 13 14 16 14 14 15 14 14 15 14 14 13 14 15 14 14 15 14 14 15 15 15 14 14 16 14 13 15 14 13 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 14 14 15 15 14 16 15 15 14 15 15 14 14 16 15 14 12 14 15 14 14 14 14 13 14 14 13 16 15 15 14 14 15 14 13 15 14 13 15 15 15 14 15 16 15 15 16 15 14 16 14 15 13 15 16 15 14 16 15 15 16 15 16 14 15 16 14 13 15 15 14 17 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 15 14 13 13 13 14 13 13 14 13 13 10 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 15 13 13 13 14 15 14 13 14 14 13 15 13 13 13 14 15 14 13 15 14 14 15 13 14 13 13 15 13 13 13 13 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 13 15 14 13 15 14 14 13 14 15 14 13 15 14 14 10 14 15 13 13 14 13 12 14 13 13 15 14 14 14 14 15 13 13 14 14 13 14 14 14 13 14 15 14 14 15 15 14 15 14 14 13 14 15 14 14 15 14 14 16 14 15 14 15 15 14 13 14 14 13 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 14 14 15 15 14 15 16 15 15 15 16 15 15 16 15 15 12 15 15 14 15 15 14 13 14 15 14 17 15 16 15 15 16 15 14 15 15 14 13 16 16 15 15 17 15 15 16 16 15 15 15 15 14 15 17 15 15 16 16 15 17 16 16 15 16 17 15 15 16 16 15 18 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 13 15 14 13 14 14 14 13 14 15 14 13 15 14 14 12 14 15 13 14 15 13 13 14 14 13 16 14 14 14 14 15 14 13 15 14 14 11 14 14 13 13 15 14 14 15 14 14 14 13 13 13 13 15 14 13 14 14 14 15 14 15 14 15 16 14 13 15 15 14 16 14 15 13 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 13 14 13 14 12 13 14 13 13 14 13 13 13 14 13 15 14 13 14 13 15 14 13 14 14 14 9 13 13 12 13 15 13 14 13 13 13 12 13 13 12 13 14 13 13 13 13 13 15 14 14 13 14 15 14 14 14 14 14 16 13 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 15 14 13 15 14 14 13 14 15 13 13 15 14 13 11 15 15 13 15 15 14 13 15 15 13 17 15 15 14 15 16 14 14 15 15 14 12 14 14 13 14 15 14 14 15 14 13 14 14 14 13 13 15 14 13 15 14 14 16 15 15 14 15 16 15 14 15 15 14 17 15 15 14 15 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 13 13 15 14 13 14 14 14 13 14 15 14 14 15 14 13 11 14 15 13 14 15 13 13 14 14 13 16 15 14 14 14 15 14 13 15 14 13 11 14 14 13 14 15 14 14 14 14 13 14 14 14 13 13 15 14 13 14 14 13 15 15 15 14 14 16 14 14 15 15 14 17 14 15 13 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 14 13 13 14 13 14 10 13 14 13 13 14 13 13 13 13 13 15 14 13 14 13 15 14 13 14 14 14 9 13 13 13 13 15 14 14 14 13 14 13 13 13 13 13 15 13 13 14 13 14 15 14 14 13 14 15 14 14 14 14 14 16 14 14 13 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 13 14 14 14 13 12 13 14 14 14 15 14 14 15 15 14 15 14 14 13 14 16 14 14 14 14 14 15 15 15 15 15 16 15 15 15 16 15 7 14 14 13 13 15 15 15 15 14 14 10 11 10 9 9 11 11 11 11 9 9 16 15 16 14 14 16 15 15 16 15 15 14 12 11 9 9 12 12 12 11 10 10 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 14 14 14 13 14 15 14 14 15 14 14 15 14 14 13 13 15 14 14 14 14 14 5 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 13 12 13 15 13 13 14 13 13 14 13 12 12 12 13 13 13 14 13 13 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 14 13 13 14 13 13 11 12 12 12 12 13 13 13 14 13 13 14 14 15 13 15 16 15 15 16 15 15 16 14 14 13 14 16 15 15 16 15 14 6 12 12 11 12 12 12 13 13 12 12 11 12 11 11 11 11 12 12 12 12 12 13 14 14 13 14 15 14 14 16 14 14 15 14 14 12 13 14 14 14 15 14 13 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 14 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 15 14 14 14 14 14 6 12 12 12 12 13 13 13 13 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 12 13 14 13 13 14 13 13 14 13 13 12 13 13 13 13 13 13 13 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 14 14 14 13 14 15 14 14 15 14 14 14 14 13 13 13 15 14 14 15 14 14 5 12 12 12 12 13 13 13 12 12 12 11 12 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 13 13 14 13 13 14 12 12 12 12 13 13 13 14 13 13 14 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 12 12 15 14 14 14 14 14 11 13 13 12 12 14 13 13 13 13 13 15 15 16 14 15 17 15 15 16 15 15 15 15 15 13 14 16 15 15 15 15 14 5 12 12 11 12 13 13 13 13 12 12 11 12 11 11 11 11 12 12 12 12 12 14 14 14 13 13 15 14 14 15 14 14 14 13 12 12 12 14 13 13 14 13 13 16 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 13 12 13 13 12 12 11 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 15 14 13 14 13 13 14 13 13 12 13 14 13 13 14 13 13 3 11 11 11 11 11 12 12 12 12 12 9 11 11 10 11 11 11 12 11 11 11 13 13 13 12 13 13 13 13 13 13 13 13 12 12 12 13 13 12 13 13 12 12 14 14 15 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 13 12 12 12 12 12 10 11 12 11 11 12 12 12 12 12 12 13 13 13 12 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 2 11 11 11 11 12 12 12 11 11 12 10 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 12 12 12 12 12 11 12 12 12 12 12 12 12 14 13 14 13 13 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 13 12 12 12 12 12 11 11 11 11 11 13 12 12 12 12 12 14 14 14 13 13 16 14 13 15 14 13 14 13 13 12 13 15 14 13 14 14 13 3 11 11 11 11 12 12 12 12 12 12 11 11 11 10 11 11 11 12 11 11 11 13 13 12 12 13 14 13 13 14 13 13 13 12 12 12 12 13 13 13 14 13 12 15 15 15 14 15 17 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 12 13 13 13 13 10 12 12 12 12 12 12 12 12 12 12 13 14 14 13 13 15 14 13 14 14 13 14 14 13 13 13 14 14 13 14 14 13 3 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 12 12 13 13 12 12 13 14 13 13 14 13 13 13 12 12 12 12 13 13 13 14 13 13 14 14 15 13 14 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 12 12 12 12 10 12 11 11 11 12 12 12 12 12 12 13 13 13 12 13 15 14 14 14 13 13 13 12 13 12 13 14 13 13 13 13 14 2 11 11 11 11 12 12 12 12 12 12 10 11 10 10 11 11 11 12 11 11 11 13 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 12 14 14 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 14 13 14 13 13 13 12 12 13 12 12 14 13 14 13 13 13 14 15 14 14 14 16 14 14 16 15 14 15 14 15 14 14 16 14 14 16 15 14 7 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 13 12 12 12 13 14 14 14 13 14 15 14 14 15 14 14 14 13 14 12 13 14 14 14 14 14 14 15 16 16 14 15 16 15 15 15 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 15 13 14 14 13 13 12 12 13 12 12 14 13 13 13 13 13 14 14 14 13 14 16 15 14 15 15 14 15 14 14 13 14 15 15 14 15 14 14 5 12 12 12 12 13 13 13 13 13 13 11 12 12 11 12 12 12 12 12 12 12 14 14 14 13 13 15 14 14 15 14 13 14 13 13 12 13 15 14 13 14 14 13 15 14 15 14 15 16 14 13 14 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 15 13 13 14 14 13 12 13 13 12 12 14 13 13 14 14 13 14 15 15 14 15 16 15 14 16 15 14 16 15 14 13 14 16 15 15 16 15 14 6 12 12 12 12 13 13 13 13 13 13 11 12 12 11 12 12 12 13 13 12 12 14 14 14 13 14 15 15 14 16 15 14 15 14 14 13 14 15 14 14 15 14 14 16 15 16 14 15 16 14 13 15 14 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 15 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 14 13 13 13 13 15 14 13 14 14 14 15 13 13 13 13 15 14 14 14 14 14 6 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 12 13 13 12 13 14 13 13 13 13 15 14 14 14 13 13 14 13 13 12 13 14 13 13 13 13 13 15 14 14 13 13 15 13 13 13 13 13 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 15 13 13 13 13 13 11 12 13 12 12 14 13 13 13 13 13 14 14 14 13 14 15 14 14 15 14 14 14 14 13 13 13 15 14 14 15 14 14 5 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 12 12 12 12 13 14 13 13 13 13 15 14 14 15 14 13 14 13 13 12 13 14 13 13 14 13 13 16 14 15 14 14 15 14 13 14 14 14 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 16 15 15 14 15 14 12 14 13 13 12 16 14 14 14 14 14 15 15 16 15 15 17 15 15 16 16 15 15 15 15 14 15 17 15 15 16 15 15 5 12 13 12 12 14 13 13 13 13 13 11 12 12 11 11 13 13 13 12 12 12 14 14 14 13 14 16 15 15 15 15 14 14 14 14 13 13 14 14 13 14 14 13 17 15 16 15 15 17 15 15 16 15 15 17 16 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 13 12 12 13 12 12 14 14 14 13 13 15 14 14 15 14 14 14 14 13 13 13 15 14 13 14 14 14 3 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 12 12 14 13 13 12 13 14 13 13 14 13 13 13 13 13 12 13 13 13 13 14 13 13 15 14 15 14 15 16 15 13 15 14 14 16 15 15 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 13 13 13 12 12 10 12 12 12 12 13 12 12 12 12 12 13 13 13 13 13 15 13 13 14 13 13 12 13 13 12 13 14 13 13 13 13 13 2 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 12 14 14 14 13 14 15 14 13 15 14 14 15 13 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 13 12 13 14 14 14 13 13 15 14 13 15 14 13 14 14 13 13 13 15 14 13 14 14 14 4 12 11 11 11 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 14 13 13 13 13 15 14 13 14 14 13 13 13 12 12 13 14 13 13 14 13 13 16 14 15 14 14 16 15 14 15 15 14 16 14 15 13 14 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 12 13 14 13 13 11 12 12 12 12 14 12 12 13 12 12 14 14 14 13 14 16 14 14 15 14 14 14 14 14 13 14 15 14 14 14 14 13 3 12 11 11 12 13 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 14 13 12 13 15 14 13 14 14 13 13 13 13 12 12 14 13 13 14 13 13 16 14 15 14 14 16 14 14 15 14 14 15 14 15 13 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 13 13 17 15 15 15 15 15 11 13 13 12 12 15 13 14 13 13 13 16 16 16 15 16 18 17 16 16 16 16 14 15 15 13 14 17 16 15 15 15 15 2 12 12 11 12 13 13 13 12 12 12 10 11 11 10 11 12 12 12 12 12 12 14 13 14 13 14 15 14 14 14 14 14 12 13 13 12 13 14 13 14 13 13 13 18 16 17 16 17 19 17 16 18 17 17 17 16 16 15 16 18 17 16 17 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 2 11 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 11 12 11 11 11 12 12 12 12 12 12 14 13 13 13 13 15 14 14 15 14 14 14 13 13 13 13 14 13 13 13 13 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 13 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 2 11 10 10 10 11 11 11 11 11 11 9 10 10 10 10 10 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 13 14 14 13 13 15 14 14 15 14 14 14 13 14 13 13 15 14 13 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 12 12 12 12 12 12 9 11 11 10 11 11 11 12 12 11 11 12 12 12 12 12 14 13 13 14 13 13 12 12 12 12 12 13 13 13 14 13 13 2 11 10 10 10 11 11 11 11 11 11 9 10 10 10 10 10 11 11 11 11 11 12 12 12 11 12 12 12 13 13 12 12 11 12 12 11 12 12 12 12 12 12 12 13 14 14 13 14 16 15 15 16 15 14 15 14 14 13 13 15 14 14 15 14 17 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 13 13 12 13 15 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 2 11 10 11 11 11 11 11 11 11 11 9 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 12 12 12 11 12 12 12 13 12 12 12 14 14 14 13 14 15 14 14 15 15 14 14 14 14 13 14 15 14 14 14 14 17 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 11 12 12 10 11 11 11 11 12 12 12 11 11 12 13 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 13 13 13 2 11 10 11 10 12 12 11 11 11 12 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 12 12 12 14 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 12 12 13 9 12 12 11 11 13 13 12 12 12 13 14 13 13 13 13 15 14 14 14 14 14 11 13 13 12 12 14 13 13 13 13 13 2 11 11 11 10 12 12 12 11 11 12 9 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 13 13 13 12 12 12 10 11 11 11 11 11 12 12 11 11 12 15 15 15 14 15 17 15 15 16 15 15 14 14 14 13 14 16 15 14 15 15 18 15 16 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 12 11 11 11 11 11 9 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 12 12 13 12 12 10 12 11 11 11 12 12 12 12 12 12 2 10 10 10 10 10 11 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 10 11 11 10 11 11 12 12 12 11 11 13 13 13 13 13 15 14 14 15 14 14 12 13 13 12 13 14 13 13 14 14 16 14 15 15 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 10 12 11 11 11 11 11 10 10 10 10 10 11 11 11 10 11 11 12 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 2 10 10 10 10 10 11 11 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 10 11 10 10 10 11 11 11 11 11 11 13 13 13 12 13 14 13 13 13 13 13 11 13 12 12 12 13 13 13 13 13 16 13 14 13 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 12 12 11 11 11 11 10 10 10 10 10 12 11 11 10 11 11 12 12 11 12 12 14 13 13 13 13 13 11 12 11 11 11 13 12 13 12 12 13 2 10 10 10 10 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 11 11 11 10 11 11 12 12 11 11 11 14 13 14 13 13 15 14 13 15 14 14 13 13 13 13 13 15 14 13 14 14 17 14 15 15 15 14 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 10 11 11 12 12 11 11 11 11 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 14 12 12 13 12 12 10 12 12 11 12 13 12 12 12 12 12 2 10 10 10 10 11 11 11 11 10 11 9 9 10 10 9 9 11 11 10 10 10 11 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 12 12 11 12 11 13 14 14 13 13 16 14 14 15 14 14 12 14 13 12 13 14 14 13 14 14 17 14 14 15 14 14 16 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 10 10 9 9 10 6 9 10 9 9 9 10 10 9 9 10 10 11 11 10 11 12 12 12 12 12 12 9 10 11 10 10 11 11 12 11 12 12 2 9 10 9 9 9 10 10 9 9 10 6 9 10 9 9 9 9 10 8 9 10 10 10 11 10 10 11 11 12 11 11 11 9 9 10 10 9 10 11 11 11 11 11 13 14 14 12 14 15 15 15 16 15 15 14 14 14 12 13 15 15 15 15 15 18 16 16 17 16 16 18 16 15 17 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 13 13 12 12 12 12 10 11 12 11 11 13 13 12 12 12 12 13 13 13 12 13 15 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 2 11 11 11 11 12 12 12 11 12 12 10 11 10 11 10 11 12 12 11 11 12 12 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 12 12 12 12 12 12 14 13 13 13 14 15 14 14 15 14 14 14 13 13 13 14 15 14 14 14 14 17 14 14 15 14 14 15 14 13 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 13 13 12 13 15 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 13 2 11 11 11 11 12 12 12 12 11 11 9 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 11 12 12 11 12 12 12 13 12 12 12 14 14 14 13 14 16 15 14 15 15 14 14 14 14 13 13 15 14 14 15 14 17 14 15 15 14 14 16 14 13 15 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 13 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 13 13 12 13 13 15 13 13 14 13 13 12 13 12 12 13 14 13 13 14 14 13 2 11 10 10 11 11 12 12 12 12 11 9 11 10 10 10 11 11 11 11 11 11 13 12 12 12 12 13 13 13 13 13 13 11 12 12 11 12 13 12 13 13 12 13 15 14 15 13 15 16 15 14 16 15 14 15 14 14 13 14 16 15 14 15 15 17 14 15 16 15 14 16 14 13 15 15 17 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 13 13 13 12 13 15 13 13 13 13 13 12 12 13 12 12 14 13 13 13 13 14 2 11 11 11 11 12 12 12 12 12 12 10 11 10 10 11 11 11 12 11 11 11 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 12 13 16 14 14 13 14 15 14 13 15 14 14 14 13 14 13 14 15 14 14 14 14 16 14 13 14 14 14 14 14 13 14 13 15 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 13 13 12 11 12 12 10 11 12 11 11 13 13 12 11 12 13 13 13 12 12 12 15 13 13 13 13 13 11 12 13 12 12 14 13 13 13 13 13 2 11 11 11 11 13 13 12 11 12 12 10 11 10 11 11 12 12 12 11 11 12 13 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 12 12 12 12 13 15 13 13 13 14 15 14 14 15 14 14 13 13 13 13 14 15 14 14 14 14 16 14 14 15 14 14 15 14 13 14 14 16 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 15 14 13 13 13 13 10 12 12 12 12 14 13 13 12 12 13 14 14 14 14 13 16 15 14 15 15 14 12 13 14 13 13 15 14 14 14 14 14 2 12 12 11 11 13 13 12 12 12 12 9 11 11 11 10 12 12 12 11 11 12 13 12 13 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 12 12 13 16 15 15 14 15 17 15 15 16 15 15 14 15 15 14 15 16 15 15 16 15 18 15 15 16 16 15 17 15 14 16 15 17 15 16 16 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 12 12 12 11 12 11 9 11 10 10 10 12 11 11 11 11 11 12 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 13 12 12 13 12 12 2 10 10 10 10 11 11 11 11 11 11 9 10 10 10 10 10 11 11 10 11 10 11 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 14 13 14 13 13 15 14 14 15 14 14 13 13 13 13 13 15 14 13 14 14 17 14 15 15 14 14 16 15 14 15 15 16 14 15 15 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 12 12 12 11 11 12 10 11 11 11 10 12 12 11 11 11 11 12 12 12 12 12 13 13 12 13 12 12 10 12 11 11 11 13 12 12 12 12 12 2 10 10 10 10 11 11 11 10 11 11 9 10 10 10 10 10 11 11 10 10 11 12 12 11 11 11 12 12 12 12 12 12 10 11 11 11 11 11 12 12 11 12 12 13 13 13 13 13 15 13 13 14 13 14 11 13 13 12 13 14 13 13 13 13 16 14 14 14 14 14 15 14 14 14 14 15 14 14 13 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 13 12 12 11 12 12 10 11 11 11 10 12 12 12 11 11 12 13 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 13 13 13 2 10 10 10 10 12 12 11 11 11 12 10 10 10 10 10 11 11 11 10 11 11 12 12 11 12 11 13 13 13 12 12 13 11 11 11 11 11 12 12 12 12 12 12 15 14 14 13 13 15 14 14 15 14 14 13 13 14 13 13 15 14 14 15 14 17 14 15 16 15 14 16 15 14 15 15 17 14 15 15 14 15 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 12 12 12 9 10 11 11 11 12 12 12 11 12 11 13 12 12 12 12 14 13 13 14 13 13 11 12 12 12 12 14 12 12 13 13 12 2 10 10 10 11 12 11 11 11 11 11 9 10 10 10 10 11 11 11 11 11 11 12 12 11 11 12 13 12 12 12 12 12 10 12 11 11 11 12 12 12 12 12 12 15 14 14 13 14 16 14 14 15 14 14 13 14 13 13 13 15 14 13 14 14 16 14 14 15 14 14 16 14 14 15 15 16 14 14 15 14 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 10 10 11 10 10 8 10 10 10 10 11 10 10 10 10 10 10 11 11 10 11 12 11 12 13 11 12 13 11 11 10 10 12 11 12 13 11 12 6 10 10 10 10 11 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 12 11 12 12 11 12 12 11 11 10 10 11 11 11 12 11 11 14 15 16 13 15 16 18 17 19 18 17 15 15 16 12 14 16 17 17 18 19 20 16 16 18 17 15 16 15 13 16 16 18 16 17 18 16 15 16 15 13 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 13 13 13 14 13 13 15 14 13 14 14 13 15 14 13 13 13 15 14 14 15 14 14 7 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 13 14 13 14 15 14 14 14 14 14 14 13 13 13 13 14 13 14 14 13 14 15 13 14 13 13 14 13 13 13 13 13 14 14 14 13 14 15 14 13 14 13 15 12 13 13 13 12 13 12 12 12 12 12 13 13 13 13 13 14 13 12 13 12 12 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 15 13 13 14 13 13 12 13 13 13 12 15 13 13 14 13 13 14 14 14 13 14 15 14 14 15 15 14 15 14 14 13 14 16 15 14 15 14 14 5 12 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 14 14 14 13 14 15 14 14 15 14 13 15 14 14 13 13 15 14 14 14 14 13 16 14 15 14 14 15 14 13 14 14 14 15 15 15 14 14 15 15 14 14 14 16 13 13 14 14 13 13 13 12 13 13 13 13 13 14 14 13 14 13 13 13 13 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 13 14 13 13 14 14 13 12 13 13 12 12 14 13 13 14 14 13 14 14 15 13 14 16 15 14 16 15 14 16 15 14 13 14 16 15 15 16 15 14 6 12 12 12 12 14 13 13 14 13 13 11 12 12 12 12 13 13 13 14 13 13 14 14 14 13 14 16 14 15 16 14 14 15 14 14 13 14 15 14 14 15 14 14 16 15 16 14 15 15 14 13 15 14 13 16 15 16 14 15 16 14 13 15 15 15 13 13 14 13 13 13 12 12 13 13 13 13 14 14 13 13 14 13 12 13 13 16 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 14 13 13 14 13 13 12 13 13 12 13 15 13 13 14 13 13 13 14 14 13 14 15 14 13 15 14 13 15 14 14 14 14 15 14 13 15 14 14 6 13 12 12 13 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 15 14 14 13 14 15 14 14 15 14 14 15 14 14 13 13 15 14 14 14 14 14 15 13 15 13 13 14 13 13 14 13 13 15 14 15 14 14 15 14 13 14 14 14 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 13 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 14 13 13 13 13 13 11 12 13 12 12 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 14 13 13 13 15 14 14 14 14 14 5 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 14 13 14 14 14 14 15 13 14 14 13 14 13 13 13 13 13 15 14 14 14 14 15 13 13 14 14 14 13 13 13 13 13 13 12 12 13 12 13 13 13 13 14 13 14 13 12 13 13 14 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 16 13 14 14 15 14 12 14 14 13 13 16 14 14 15 15 14 15 15 15 14 15 16 15 14 15 15 14 15 15 15 14 15 17 15 15 16 15 16 4 13 13 13 13 16 14 14 14 14 14 11 12 13 12 12 14 14 13 13 13 13 16 15 15 14 15 17 15 15 16 15 15 14 14 15 13 14 16 15 14 15 15 14 17 15 15 14 15 16 14 14 15 15 14 17 15 16 15 16 17 15 14 16 15 17 14 14 15 14 14 15 14 13 14 14 14 14 15 15 15 15 16 14 13 15 15 17 15 16 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 12 13 13 13 13 13 14 14 13 13 15 14 13 15 14 13 14 14 13 13 13 15 14 13 15 14 14 3 12 12 12 12 13 12 13 13 12 12 10 12 11 11 12 12 12 12 12 12 12 14 13 13 13 13 15 13 13 14 13 13 14 13 13 12 13 14 13 13 14 13 13 16 14 15 14 14 15 14 13 15 14 14 15 14 15 13 14 16 15 14 15 14 16 13 13 14 14 13 14 13 13 13 14 14 14 14 15 14 14 15 13 13 14 14 18 14 15 15 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 10 12 12 12 12 13 13 13 13 12 13 13 13 13 13 13 15 13 14 14 14 14 13 13 13 13 13 15 14 14 14 13 14 3 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 13 13 12 13 14 13 14 13 13 13 12 12 12 12 12 13 13 13 13 13 13 15 14 14 14 14 15 14 13 14 14 14 15 14 14 14 14 15 14 14 14 14 16 13 13 13 14 13 14 13 13 13 13 14 14 14 14 14 14 14 13 13 14 13 17 13 14 13 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 14 13 13 13 13 13 11 12 13 12 12 14 13 14 13 13 14 14 14 14 13 14 15 14 14 15 15 14 14 14 14 14 14 15 14 14 15 15 14 4 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 12 12 13 14 14 14 13 13 15 14 14 15 15 14 14 13 13 13 13 15 14 14 14 14 14 16 15 16 14 15 16 14 13 15 15 14 16 15 16 14 15 16 15 14 15 15 16 13 14 15 14 13 14 13 13 14 14 15 14 14 15 14 14 15 14 13 14 14 18 14 15 16 15 14 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 13 14 14 13 14 15 14 13 15 14 13 14 14 14 13 14 16 14 14 15 14 14 3 12 12 12 12 14 13 13 13 13 13 11 12 11 12 12 13 12 12 12 12 12 14 14 14 13 13 15 14 14 14 14 13 14 14 13 12 13 15 14 13 14 14 13 15 14 15 13 14 15 14 13 15 14 13 15 14 15 14 14 16 14 13 15 15 15 13 14 14 14 13 14 13 12 14 14 15 13 14 14 13 13 15 14 13 14 14 19 14 14 15 14 14 16 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 12 12 12 13 12 12 11 12 11 11 11 12 12 12 13 12 12 12 15 15 13 14 15 15 15 17 15 15 18 15 15 13 14 15 15 15 17 15 15 6 11 11 10 11 12 12 12 13 12 12 10 11 11 10 11 12 12 12 12 12 12 13 14 15 12 14 15 14 15 17 15 15 16 14 14 12 14 15 15 15 16 15 15 15 16 17 15 16 17 15 14 17 16 14 17 16 17 15 16 18 16 15 17 16 16 14 14 15 14 13 14 13 12 14 14 15 14 14 15 14 14 15 13 13 14 14 19 16 17 17 16 16 18 16 15 17 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 15 14 13 13 13 15 14 13 14 14 14 7 13 13 12 13 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 15 13 13 13 14 15 14 14 14 14 14 15 13 13 13 13 15 14 14 14 14 14 12 13 14 13 13 13 13 12 13 13 13 14 13 14 13 13 14 13 13 13 13 14 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 12 13 14 14 14 14 14 13 13 14 13 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 14 13 13 14 13 13 12 13 13 13 12 15 13 13 14 13 13 12 14 14 13 14 15 13 13 14 14 13 14 14 14 13 14 15 14 13 15 14 14 5 13 12 12 12 15 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 13 15 14 14 13 14 15 14 14 15 15 14 14 14 14 13 13 15 14 14 14 14 14 12 14 15 13 14 14 13 13 14 13 13 15 14 15 13 14 15 14 13 14 14 14 13 13 13 13 12 12 13 12 13 12 13 13 13 13 13 13 13 13 12 13 12 15 14 15 15 14 14 15 14 13 15 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 13 14 13 13 14 14 13 13 14 13 12 13 14 13 13 14 14 13 11 15 15 13 14 15 14 14 15 15 14 16 15 15 13 14 16 15 14 16 15 14 7 13 12 12 12 14 13 13 14 13 13 12 12 12 12 12 14 13 13 14 14 13 15 14 15 13 14 16 15 14 16 15 14 16 14 14 13 14 16 15 14 15 15 14 11 14 15 14 14 14 14 13 14 14 13 16 14 15 14 14 15 14 13 14 14 14 13 13 14 13 12 12 12 12 12 12 13 13 13 14 13 13 13 13 12 13 13 15 14 15 16 15 14 16 14 13 15 15 17 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 13 13 14 13 13 12 14 13 12 13 14 13 13 14 14 13 11 14 14 13 14 14 13 13 14 14 13 15 14 14 13 14 15 14 13 15 14 14 7 13 13 12 13 15 13 13 14 13 13 12 12 12 12 13 14 13 13 14 13 13 15 14 14 13 15 15 14 13 15 15 14 15 14 14 13 14 16 15 14 15 14 14 10 14 14 13 13 14 13 12 14 13 13 14 14 15 13 13 14 13 13 14 14 13 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 13 14 14 15 14 14 15 14 13 15 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 10 13 13 13 13 14 13 13 14 13 13 14 14 13 13 13 15 14 13 14 14 14 5 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 15 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 15 14 14 14 14 14 10 13 14 13 13 13 13 12 13 13 13 14 13 14 13 13 14 13 13 13 13 14 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 14 14 14 15 14 14 14 13 13 14 14 16 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 13 13 14 14 13 11 14 13 13 13 16 13 13 14 15 13 12 15 14 13 14 15 14 14 15 14 14 14 15 15 14 15 16 15 14 15 15 14 4 14 14 13 13 16 14 14 14 15 14 11 13 13 13 13 16 14 14 14 14 14 16 15 15 14 15 17 15 15 15 15 15 15 15 15 14 15 17 15 15 16 15 15 13 14 15 14 14 15 14 13 15 14 14 15 15 15 14 15 16 15 14 15 15 15 13 13 13 14 13 13 13 12 13 13 13 14 14 15 14 14 15 14 13 14 14 16 15 15 15 15 15 17 15 14 16 15 17 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 13 14 13 13 11 13 12 12 12 14 12 13 14 13 13 12 14 14 13 14 15 14 14 15 14 13 14 14 14 13 14 16 14 14 15 14 13 3 12 12 12 12 14 12 13 13 12 12 10 12 12 11 12 13 12 12 12 12 12 14 14 14 13 14 16 14 14 15 14 13 14 14 13 12 13 15 14 13 14 14 13 13 14 15 13 14 15 14 13 15 14 13 15 14 15 14 14 15 14 13 15 15 15 13 14 14 13 13 13 13 12 13 13 15 13 14 14 13 13 14 14 12 14 14 19 14 14 15 14 14 16 14 14 15 15 16 13 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 13 14 13 13 11 12 12 12 12 14 12 13 14 14 13 12 14 14 13 14 15 14 14 15 14 13 15 14 14 13 14 15 14 14 15 14 13 3 11 12 11 12 14 12 13 13 12 12 10 11 12 11 12 12 12 12 12 12 12 15 14 14 13 14 16 14 14 15 14 13 14 14 14 13 13 15 14 13 15 14 13 12 14 15 13 14 15 14 13 15 14 13 15 15 15 13 14 16 14 14 15 15 15 13 14 14 14 13 13 13 12 13 14 15 13 14 15 13 14 15 13 13 14 14 19 14 15 15 14 14 16 15 14 16 15 17 13 14 15 14 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 12 13 13 13 13 11 12 12 12 12 14 12 13 13 13 13 10 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 14 4 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 12 13 12 13 15 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 15 13 13 13 13 13 10 13 14 13 13 13 13 12 13 13 13 14 13 14 13 13 14 13 13 13 13 14 12 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 15 13 14 14 14 14 15 13 13 14 14 15 13 13 14 13 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 13 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 11 14 14 13 13 14 13 13 14 14 13 14 14 13 13 13 15 14 13 15 14 14 3 12 12 12 12 15 13 13 13 13 13 11 12 12 12 12 13 13 13 13 13 13 15 14 14 13 13 15 14 14 15 14 13 13 14 13 13 13 15 14 13 14 14 14 10 14 15 13 14 14 13 13 14 14 13 15 14 15 13 14 15 14 13 14 14 14 13 13 14 13 13 12 13 12 13 13 14 13 13 14 14 13 13 13 13 13 14 18 14 15 15 14 14 15 15 14 15 14 15 14 15 15 14 14 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 16 13 13 13 14 14 11 14 15 15 15 17 15 15 15 16 16 14 13 14 14 14 16 13 13 14 14 13 13 15 15 16 15 17 15 15 15 16 15 3 14 14 13 14 17 16 16 15 15 15 11 13 13 12 12 15 14 14 13 13 13 18 16 16 15 16 18 16 16 16 16 16 14 15 15 14 15 17 16 15 15 15 15 15 14 14 13 14 16 13 13 14 14 13 16 15 16 15 15 18 15 14 16 16 17 13 13 14 13 13 14 13 12 13 14 15 14 15 15 15 14 16 14 13 15 15 19 16 16 17 17 16 18 16 16 18 17 18 16 17 16 16 15 19 17 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 13 13 13 12 13 15 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 14 2 11 11 11 11 12 12 12 12 12 12 10 11 11 11 11 12 12 12 11 12 12 13 13 12 12 12 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 12 13 15 14 14 13 14 15 14 13 15 14 14 14 14 14 13 14 15 14 14 14 14 16 13 13 14 14 14 14 13 13 13 13 15 14 14 14 14 14 15 14 13 14 14 16 13 14 13 13 14 15 14 14 14 14 14 13 13 13 13 13 14 14 14 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 14 13 12 12 12 12 10 11 12 12 11 13 13 12 12 12 13 13 13 12 12 12 15 13 13 13 13 13 11 12 13 12 12 14 13 13 13 13 13 2 11 11 11 11 13 13 12 11 12 12 10 11 11 11 11 12 12 12 11 11 12 13 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 13 13 13 12 12 13 15 13 13 13 14 15 14 14 15 14 14 13 13 13 13 14 15 14 14 14 14 16 14 14 15 14 14 14 14 13 14 14 15 14 14 15 14 14 15 14 14 15 14 16 13 14 13 13 14 15 14 14 15 14 14 13 13 13 13 13 14 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 13 14 13 12 13 14 13 13 14 14 13 12 13 12 12 12 14 13 13 14 14 13 2 11 11 10 11 12 12 12 12 12 12 9 11 11 10 11 11 11 12 11 11 11 12 12 12 12 12 14 13 13 14 13 13 11 12 12 12 12 13 13 13 14 13 13 15 14 15 13 14 16 15 14 16 15 14 15 14 15 13 14 16 15 14 15 15 16 14 15 16 15 14 15 14 13 15 14 17 14 15 16 14 15 16 15 13 16 15 18 13 14 14 13 13 16 15 14 15 15 15 13 14 14 14 13 15 15 15 13 14 17 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 13 13 13 12 13 14 13 13 14 13 13 12 13 13 12 13 15 13 13 14 14 14 2 11 11 11 11 12 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 13 13 12 12 13 14 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 14 13 15 15 14 13 15 14 14 15 14 14 13 14 16 15 14 15 14 15 13 14 14 14 13 14 13 13 14 14 15 14 14 15 14 14 15 14 13 14 14 17 13 15 14 14 14 16 15 14 15 14 15 13 14 14 13 13 15 14 15 14 14 17 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 12 12 11 13 12 12 12 12 12 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 2 11 11 11 11 13 12 12 12 12 12 10 11 10 11 11 12 12 12 11 12 12 13 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 13 12 13 15 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 15 13 13 14 13 13 14 13 13 13 13 15 13 13 14 14 14 14 13 13 14 13 15 13 13 13 13 13 15 14 14 14 13 14 13 13 13 13 13 14 13 13 13 13 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 15 13 13 12 13 13 10 12 13 13 12 15 13 13 12 13 13 13 13 13 13 13 16 13 13 14 14 13 11 13 13 13 13 16 14 13 14 14 13 2 12 12 12 12 14 13 13 12 13 13 9 11 12 12 11 13 13 12 12 12 12 14 13 13 13 13 15 14 14 14 14 13 11 13 13 12 12 14 13 13 13 13 13 17 15 15 13 15 16 15 14 15 15 14 14 15 15 14 15 16 15 14 15 15 17 14 15 15 15 14 15 14 14 15 15 16 15 15 15 15 15 17 15 14 16 15 16 14 15 15 14 14 17 15 15 15 15 15 13 14 14 14 13 16 15 15 13 15 18 15 16 15 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 13 12 12 12 12 12 9 10 11 11 11 12 12 12 11 12 11 13 12 12 12 12 14 13 13 14 13 13 11 12 12 12 12 14 12 13 13 13 12 2 10 10 10 11 12 11 11 11 11 11 9 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 13 12 12 12 12 12 10 12 11 11 11 12 12 12 12 12 12 15 14 14 13 14 16 14 14 15 14 14 13 14 14 13 13 16 14 14 15 14 16 14 14 15 14 14 15 14 13 15 15 16 14 14 15 14 14 16 14 14 15 15 16 13 14 14 13 13 15 14 14 14 14 14 12 13 13 13 12 14 14 14 13 14 16 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 12 11 12 11 11 11 8 10 10 9 10 12 11 11 11 10 11 12 12 12 12 12 14 13 13 14 13 13 11 11 12 11 12 14 12 13 13 13 13 2 9 10 10 9 11 11 11 10 10 11 8 9 10 10 9 10 11 11 10 10 10 11 11 12 11 12 12 12 12 12 12 12 10 11 11 11 11 12 12 12 11 12 12 15 14 14 13 14 16 14 14 15 14 14 13 14 14 13 13 16 14 14 15 15 16 14 15 15 14 14 16 15 14 15 15 16 14 15 15 14 14 16 15 14 15 15 16 13 14 14 13 13 15 14 13 15 14 15 12 13 14 13 13 14 14 14 13 14 16 14 15 15 14 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 11 12 12 13 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 2 11 10 11 11 13 12 12 11 12 12 10 11 10 11 10 12 12 12 11 11 12 13 12 12 12 12 13 13 13 13 13 13 10 12 12 12 12 13 13 12 12 12 13 15 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 15 14 13 13 14 15 13 13 14 14 14 14 13 13 13 13 15 14 14 14 14 14 15 14 14 14 14 14 13 13 13 13 13 15 14 14 14 13 13 13 13 13 13 13 14 13 13 13 13 16 14 14 14 14 14 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 13 12 12 12 12 12 9 11 11 11 11 13 12 12 12 12 12 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 2 11 10 11 11 12 12 12 11 11 12 9 11 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 11 12 11 11 11 12 12 12 12 12 12 15 14 14 13 13 15 14 13 15 14 14 13 13 14 13 13 15 14 13 14 14 15 13 14 15 14 14 15 14 13 14 14 15 14 15 15 14 14 15 15 13 15 14 15 13 13 13 13 13 15 14 14 14 14 14 13 13 13 13 13 14 14 14 13 13 16 14 14 15 14 14 16 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 11 10 10 11 10 10 9 10 10 10 10 11 10 10 11 10 10 11 12 12 11 12 13 12 12 13 12 12 12 12 11 11 11 13 12 12 13 12 12 2 10 10 10 10 11 10 10 10 10 10 9 10 10 10 10 11 10 10 10 10 10 11 11 11 10 11 13 12 12 13 12 12 11 11 11 10 11 12 12 12 12 12 12 13 15 15 13 14 15 15 15 16 15 15 16 14 15 13 14 15 15 15 16 16 16 16 16 18 16 16 16 15 14 16 16 18 16 17 18 16 16 17 15 14 17 16 19 12 14 15 13 13 15 15 15 15 15 16 12 14 14 13 13 15 15 15 13 15 18 16 16 18 16 16 17 16 17 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 12 12 12 13 12 12 12 12 12 12 13 12 12 13 14 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 14 2 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 13 12 12 12 15 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 13 12 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 15 14 13 14 14 14 13 13 13 13 13 13 13 12 13 13 15 13 13 14 14 14 14 13 13 13 13 16 13 13 13 13 14 15 14 14 15 14 14 13 13 13 13 13 15 14 14 13 14 17 14 14 14 14 14 15 13 13 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 12 12 12 14 13 12 12 12 13 12 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 2 12 11 12 11 13 13 12 12 12 12 10 11 11 11 11 13 12 12 12 12 13 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 14 13 14 15 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 15 14 14 15 14 14 14 14 13 14 14 15 13 14 13 13 14 16 14 14 15 14 14 13 13 13 13 13 15 14 14 13 14 17 14 14 15 14 14 15 14 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 11 14 13 12 13 14 13 13 14 14 13 13 14 13 12 13 14 13 13 14 14 13 2 11 11 11 11 13 12 12 12 12 12 9 11 11 10 11 12 12 12 12 12 11 13 13 12 12 12 14 13 13 14 13 13 12 12 12 12 12 14 13 13 14 14 13 11 14 15 13 14 15 15 14 16 15 14 15 14 15 13 14 16 15 14 15 15 15 14 14 15 15 14 14 14 13 14 14 16 14 15 16 14 15 15 14 13 15 14 18 13 14 15 14 13 16 15 14 15 15 15 13 14 14 14 13 15 15 15 13 15 17 14 15 16 15 14 15 15 15 14 15 18 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 11 12 12 13 12 12 12 12 12 11 14 13 13 13 14 13 13 14 14 13 13 14 13 13 13 14 13 13 14 14 13 2 12 11 11 11 13 12 12 12 12 12 9 11 11 11 11 12 12 12 12 12 12 14 13 13 12 13 15 13 13 14 13 13 12 13 12 12 13 14 13 13 14 13 13 10 14 14 13 14 14 14 13 15 14 13 15 14 14 13 14 15 15 13 14 14 14 13 13 14 13 13 13 13 13 14 14 15 13 14 15 14 13 14 13 13 14 14 17 14 15 14 14 14 15 15 14 15 14 15 13 14 14 14 14 15 14 15 14 15 17 14 14 15 15 14 15 14 14 14 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 12 12 12 13 12 12 12 12 12 11 13 12 12 12 14 12 13 13 13 13 12 13 12 12 12 15 13 13 13 13 13 2 12 11 12 11 13 12 12 12 12 12 10 11 11 11 11 12 12 12 12 12 12 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 13 13 13 13 13 13 10 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 13 13 12 13 13 15 13 13 14 13 13 14 13 13 13 13 15 13 13 13 13 13 15 13 13 14 13 14 13 13 13 13 13 15 14 13 13 14 16 14 13 14 14 13 15 13 13 13 13 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 14 13 13 12 13 13 10 12 13 13 12 15 13 13 12 13 13 13 13 13 13 13 15 13 13 14 14 13 11 13 13 13 13 16 13 13 14 14 13 2 12 13 13 12 15 13 13 12 13 13 10 12 12 12 12 14 13 13 12 13 13 15 13 13 13 13 16 14 13 14 15 14 11 13 13 13 13 15 14 14 14 14 14 13 14 14 13 14 15 14 14 15 15 14 14 15 15 13 14 16 15 14 15 15 16 14 14 15 14 14 14 14 14 15 15 16 14 15 15 14 15 15 14 14 15 15 16 14 15 14 15 14 17 15 14 16 15 15 14 15 14 15 14 17 15 16 15 15 18 15 15 15 15 15 17 15 15 15 15 17 15 16 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 14 12 12 12 12 12 9 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 14 13 13 14 14 13 12 13 12 12 12 14 13 13 14 14 13 2 10 11 11 11 12 12 12 11 12 12 9 10 11 11 11 12 11 12 11 11 11 13 12 12 12 12 14 13 13 13 13 13 10 12 12 12 12 13 12 12 12 12 12 12 14 14 13 14 15 14 13 15 14 13 13 14 14 13 14 16 14 14 15 14 15 13 14 15 14 14 15 14 13 14 14 16 14 14 15 14 14 15 14 13 15 15 16 13 14 14 13 13 15 14 14 15 14 14 13 14 14 14 13 15 14 14 13 14 17 14 14 15 14 14 15 15 15 14 14 16 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 11 10 11 12 11 12 11 12 11 8 10 10 10 10 12 11 11 11 11 11 11 13 12 12 12 14 13 13 14 13 13 11 12 12 12 12 14 12 13 14 14 13 2 10 10 10 10 12 11 11 11 11 11 8 9 10 10 10 11 11 11 11 11 11 12 12 12 11 12 14 12 13 13 12 12 10 11 11 11 12 13 12 12 11 12 12 12 14 14 13 14 15 14 14 15 14 13 13 14 14 13 14 15 14 14 15 15 15 14 14 15 14 14 14 14 13 15 14 16 14 15 15 14 14 15 14 13 15 15 16 13 14 14 13 13 15 14 13 15 14 15 13 14 14 13 13 15 15 14 13 14 17 14 14 15 15 14 16 15 15 14 15 17 14 14 15 15 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 11 13 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 11 13 12 12 12 14 12 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 2 11 10 11 11 13 12 12 11 12 12 10 11 10 11 11 12 12 12 11 12 12 13 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 13 13 13 12 13 13 10 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 13 13 14 13 13 13 13 13 13 13 15 13 14 14 14 13 14 13 13 14 13 14 13 13 13 13 13 15 13 14 14 13 13 13 13 13 13 13 15 13 13 13 14 16 14 14 14 14 13 15 14 14 14 14 16 14 14 14 14 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 11 12 11 14 12 12 12 12 12 12 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 2 11 11 11 11 13 12 12 12 12 12 9 11 10 11 11 12 12 12 11 12 12 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 13 13 13 12 13 13 10 14 14 13 13 14 13 13 15 14 13 13 14 14 13 13 15 14 13 14 14 14 13 14 15 14 13 14 13 13 14 14 15 13 15 15 14 14 15 14 13 15 14 15 13 14 14 13 13 15 14 14 14 14 14 13 13 13 13 13 15 14 14 13 14 17 14 14 15 15 14 15 14 15 14 15 16 14 14 15 14 13 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 11 11 10 12 11 11 12 12 12 11 12 11 11 11 12 12 11 7 12 12 10 12 13 15 18 17 16 18 14 12 13 11 12 13 15 18 16 16 19 12 12 12 11 12 12 11 11 12 12 11 12 12 12 11 12 12 11 11 12 12 11 12 12 13 11 12 14 15 18 16 16 18 14 13 13 11 12 14 16 18 16 16 18 11 16 16 16 14 15 13 12 14 13 12 15 16 17 16 14 15 13 12 14 13 13 12 12 13 12 12 12 12 12 12 12 14 12 13 13 12 12 13 12 12 13 12 15 16 15 17 16 14 14 13 12 14 12 15 16 15 17 16 14 14 13 13 12 12 14 12 12 13 12 12 13 13 13 13 13 15 12 13 13 12 12 14 13 13 13 13 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 8 12 12 12 12 11 11 11 11 12 11 12 12 12 12 13 12 12 12 12 12 12 14 13 14 14 14 14 14 13 13 14 13 15 14 14 14 14 15 14 13 14 14 14 13 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 14 13 12 13 13 13 7 11 11 11 11 10 10 10 10 10 10 12 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 11 11 10 10 11 10 10 12 12 11 12 12 12 11 11 12 11 10 12 12 12 12 12 13 11 11 12 12 12 11 11 10 11 11 12 10 10 11 10 10 11 12 10 11 11 12 10 10 11 11 11 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 8 12 13 13 12 12 13 11 12 13 12 13 13 13 13 13 13 13 12 12 13 13 14 14 14 14 14 15 14 14 14 14 14 16 14 15 14 14 15 14 14 15 14 14 14 13 13 13 13 14 13 12 13 13 13 14 13 14 14 13 15 13 13 13 13 13 7 11 11 11 11 11 11 10 10 11 10 11 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 13 12 11 12 12 12 11 11 10 11 11 11 10 9 10 10 10 11 11 11 11 11 12 11 10 11 11 11 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 13 14 13 13 15 14 15 14 14 14 13 13 14 14 13 8 12 13 13 12 12 12 11 12 12 12 13 14 14 13 13 13 12 12 12 12 12 15 15 15 15 15 15 14 13 15 14 13 17 15 15 15 15 16 14 13 15 14 14 13 14 14 13 13 13 13 12 13 13 12 14 14 14 13 14 14 13 12 13 13 13 6 11 11 11 11 11 10 10 10 11 10 11 11 12 12 12 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 11 10 10 10 11 10 10 10 9 10 10 10 11 11 11 11 10 11 10 10 10 10 12 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 12 13 13 12 14 14 14 13 14 13 13 13 14 13 13 7 12 12 12 12 12 12 11 12 12 11 12 12 13 13 12 12 12 12 12 12 12 14 14 15 13 14 15 13 13 14 13 13 16 14 15 14 14 15 14 13 14 14 13 12 13 14 13 13 13 12 12 12 13 12 13 14 14 13 13 14 13 12 13 13 13 5 11 11 11 11 11 10 10 10 11 10 11 11 11 12 11 11 11 10 11 11 10 10 9 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 12 10 10 10 11 11 11 9 9 10 10 10 11 11 11 11 11 11 10 9 11 11 12 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 12 12 13 12 12 14 13 13 13 13 13 13 12 13 13 13 7 12 12 12 12 12 11 11 12 12 11 12 12 13 12 12 12 12 12 12 12 12 13 13 14 13 13 14 13 13 13 13 13 15 14 14 13 14 15 13 13 14 13 13 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 12 5 11 11 11 11 10 10 10 10 11 10 11 11 11 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 13 11 11 12 12 12 11 11 10 11 11 11 10 10 11 10 10 11 11 11 11 11 12 10 10 11 11 11 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 13 13 13 14 13 16 14 15 14 14 15 14 13 15 14 14 9 12 13 13 13 13 13 12 13 13 12 13 13 13 14 13 14 13 12 13 13 13 14 15 15 14 15 16 14 14 15 15 14 17 15 15 15 15 17 15 14 15 15 15 15 14 15 14 14 15 14 13 13 14 13 15 15 15 14 15 16 14 13 15 15 14 7 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 12 12 11 10 10 10 10 10 10 10 10 10 9 9 11 10 10 11 11 11 10 10 10 10 10 12 13 12 13 12 13 12 12 12 12 11 13 13 13 14 13 14 12 12 12 12 13 11 11 11 11 11 11 11 9 11 11 10 12 12 11 12 12 12 11 10 11 11 12 15 16 15 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 14 13 13 14 14 13 17 14 14 14 14 15 14 13 15 14 13 9 13 14 13 13 13 13 12 13 13 12 14 14 14 13 14 14 13 12 14 14 13 15 15 15 14 14 15 14 14 15 14 14 17 15 15 14 14 16 14 14 15 15 14 15 14 15 13 14 15 13 13 14 14 13 15 14 15 14 14 16 14 13 14 14 13 8 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 11 12 12 11 11 10 11 11 10 10 10 10 10 9 9 11 11 11 11 11 11 10 10 10 10 10 12 12 13 13 12 12 12 12 12 12 12 13 12 14 13 12 13 12 12 12 12 13 11 11 11 11 11 11 10 10 11 11 10 12 12 12 12 12 12 10 10 11 11 12 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 14 13 13 14 14 13 17 15 15 14 14 15 14 13 15 14 13 9 13 14 13 13 13 12 12 13 13 12 14 14 14 13 14 14 13 12 14 13 13 15 15 15 14 15 15 14 13 15 14 13 17 15 15 14 15 16 14 14 15 14 14 14 14 15 13 14 15 13 13 14 14 13 15 14 15 14 14 15 14 13 14 14 13 7 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 13 12 13 13 12 13 12 11 12 12 12 13 12 13 13 13 14 12 12 12 12 13 11 11 11 11 11 12 11 10 11 10 10 11 11 11 12 11 12 11 10 11 11 12 14 14 15 14 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 12 13 13 12 15 13 13 13 13 14 13 13 13 13 13 7 12 13 12 12 12 12 11 12 12 12 13 12 13 13 13 13 12 12 12 13 12 14 13 14 13 14 14 14 13 13 14 13 16 14 14 14 14 15 14 13 14 14 14 12 13 13 13 13 13 13 12 13 13 12 14 13 14 13 13 14 13 12 13 13 13 5 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 12 12 12 12 12 12 12 11 12 12 11 12 12 12 13 12 13 12 12 12 12 12 11 11 11 11 11 11 10 10 11 10 10 11 11 11 11 11 12 11 10 11 11 11 14 14 14 14 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 12 14 13 13 16 14 14 13 14 14 13 13 14 14 13 7 12 14 13 13 13 13 12 13 13 12 14 13 14 13 13 13 13 12 13 13 13 15 14 15 13 15 15 14 13 15 14 13 16 14 15 14 15 15 14 13 15 14 14 13 13 15 13 13 14 13 13 13 13 13 15 14 15 14 14 15 13 13 14 14 13 6 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 11 12 11 11 12 11 10 10 11 11 10 10 10 10 10 10 9 11 11 11 11 11 10 10 10 10 11 10 12 12 13 13 12 12 12 11 12 12 12 13 12 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 9 11 11 10 11 11 11 12 11 12 11 11 11 11 12 14 14 15 14 13 15 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 16 15 15 14 16 15 14 19 17 18 15 17 16 15 14 16 15 14 7 13 14 14 13 12 12 11 13 12 12 15 14 15 14 14 13 12 12 13 13 12 17 17 18 15 17 17 15 14 16 16 15 19 17 18 15 17 17 16 15 17 16 15 13 14 15 14 14 14 13 12 13 13 12 16 15 15 14 14 14 13 12 14 13 12 5 11 11 11 11 11 10 10 11 11 10 11 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 11 11 10 11 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 10 10 10 10 9 10 10 10 10 10 11 11 10 11 10 10 10 10 13 16 16 18 16 16 17 16 17 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 13 12 12 12 12 12 12 14 13 14 13 13 13 12 12 13 13 12 6 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 11 12 12 12 13 14 14 13 13 14 13 13 13 13 13 15 14 14 13 14 15 13 13 14 14 13 11 12 12 12 12 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 5 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 10 10 9 10 10 10 9 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 11 11 11 12 12 12 11 11 11 11 10 12 12 12 12 12 12 11 11 12 12 11 10 10 10 10 10 10 9 9 10 10 10 11 11 10 11 11 12 10 10 11 10 12 14 14 15 14 14 15 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 6 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 11 12 12 12 13 13 13 13 13 14 13 13 13 13 13 15 13 14 14 14 14 13 13 13 13 14 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 13 5 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 11 11 11 11 10 12 12 12 12 12 12 11 11 12 12 11 10 10 10 10 10 11 10 9 10 10 10 11 11 10 11 11 11 10 10 11 10 11 14 14 14 14 14 15 14 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 12 14 13 12 15 14 15 13 14 14 13 13 14 14 13 5 12 12 12 12 12 12 11 12 12 11 13 13 14 13 12 12 12 11 12 12 12 15 14 15 14 14 15 13 13 14 14 13 16 15 15 14 15 15 14 13 15 14 13 11 13 14 13 13 13 12 12 12 13 12 14 14 14 13 13 13 13 12 13 13 13 4 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 11 11 12 12 11 11 11 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 8 10 10 10 10 10 10 11 10 10 10 10 10 10 12 14 15 16 15 14 15 15 15 14 15 18 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 12 12 12 12 12 12 14 14 14 13 13 13 13 12 13 13 13 5 12 12 12 12 12 11 10 11 12 11 12 12 12 12 12 12 12 11 12 12 12 13 14 14 13 14 14 13 13 14 13 13 15 14 15 13 14 15 13 13 14 14 13 10 12 13 13 12 12 12 11 12 12 12 13 13 13 13 13 13 12 12 12 12 12 4 11 10 11 11 9 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 9 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 10 11 11 11 10 10 10 10 10 9 9 8 10 10 10 10 10 10 11 11 11 9 9 10 10 12 14 14 15 15 14 15 14 14 13 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 13 12 12 13 12 12 5 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 12 12 11 13 13 13 13 13 13 13 12 13 13 13 15 13 14 13 13 14 13 13 13 13 13 10 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 4 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 11 12 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 10 10 11 14 13 15 14 13 15 13 13 13 13 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 12 13 13 13 15 13 13 13 14 14 13 13 14 14 14 6 12 13 13 12 12 12 11 12 13 12 13 13 13 13 13 13 13 12 12 13 13 14 14 15 14 14 15 14 13 15 14 14 16 15 15 14 15 16 14 14 15 15 14 12 13 14 14 13 14 13 12 13 13 13 14 14 15 14 14 15 14 13 14 14 14 5 11 11 11 11 11 10 10 10 11 10 11 11 12 12 12 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 13 12 12 12 11 12 12 11 13 13 12 13 12 12 12 12 12 12 12 11 10 10 11 11 11 10 9 10 10 10 11 11 11 11 11 11 11 10 11 11 12 15 15 15 15 14 17 15 15 15 15 17 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 12 14 14 13 17 14 14 13 14 14 13 13 14 14 13 6 12 14 12 12 12 12 11 12 13 12 14 13 14 13 14 13 13 12 13 13 12 15 14 15 14 14 15 14 13 15 14 13 17 15 15 14 14 15 14 13 15 14 14 12 14 14 13 14 14 13 12 14 13 12 15 14 15 13 14 15 14 13 14 14 13 5 11 12 12 11 11 11 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 10 9 11 11 10 9 9 9 10 9 9 11 11 11 11 11 10 10 10 10 10 10 12 12 12 12 12 12 12 11 12 12 12 12 12 13 13 12 12 12 11 12 12 12 11 11 11 11 11 11 10 9 11 10 10 11 11 11 11 11 11 10 10 11 11 12 14 14 15 14 14 16 15 15 14 14 17 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 12 14 14 12 17 14 14 13 14 14 13 13 14 14 13 6 12 14 12 12 12 12 11 12 12 12 14 13 14 13 13 13 12 12 13 13 12 15 14 15 14 14 15 14 13 15 14 13 17 15 15 14 15 15 14 13 15 14 14 12 14 14 13 14 14 13 12 14 13 13 15 14 15 13 14 15 13 13 14 14 13 5 11 11 11 11 11 11 10 11 11 10 11 11 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 13 12 12 11 11 12 11 12 13 12 12 13 12 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 12 11 10 11 11 12 14 14 15 14 14 16 15 15 14 15 17 14 14 15 14 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 12 12 14 13 13 13 13 13 13 12 13 13 13 5 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 11 12 12 12 13 13 13 13 13 14 13 13 13 13 13 15 13 13 13 13 14 13 13 14 13 14 10 12 13 13 13 13 12 12 12 13 12 13 13 13 13 13 13 13 12 13 13 13 4 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 11 10 10 10 11 10 11 10 9 10 10 10 11 11 11 11 11 11 10 10 11 11 11 14 14 14 13 13 15 14 13 13 13 16 14 14 14 14 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 13 13 12 13 13 13 15 14 14 13 13 13 13 12 14 13 13 6 12 13 13 12 12 12 11 12 13 12 13 13 13 13 13 13 13 12 13 13 13 14 14 14 13 14 14 13 13 14 14 13 16 14 14 14 15 15 14 13 15 14 14 11 13 14 13 13 13 13 12 13 13 13 14 14 15 13 14 14 13 13 13 13 13 4 11 12 11 11 11 11 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 11 10 10 10 10 10 10 10 12 12 12 13 12 11 12 11 11 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 9 10 10 10 11 11 11 11 11 11 11 10 11 11 12 14 14 15 15 14 15 14 15 14 15 16 14 14 15 14 14 16 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 11 11 12 12 11 14 13 12 12 13 13 12 12 13 13 12 8 12 12 11 12 11 11 10 12 11 11 13 12 13 12 13 13 12 11 12 12 12 14 14 14 13 14 15 13 13 15 14 13 16 15 15 15 15 17 15 14 16 16 15 14 13 14 13 14 14 13 12 13 13 13 15 15 15 15 15 17 14 13 15 15 14 7 11 11 10 11 10 10 10 11 11 10 11 11 12 11 12 12 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 11 10 10 10 10 10 10 12 12 12 12 12 13 12 11 13 12 12 13 13 14 15 13 15 13 12 13 13 14 11 11 11 11 11 12 10 10 11 11 10 12 12 12 12 12 14 11 11 12 12 14 16 16 17 17 16 18 16 17 17 17 19 17 17 16 16 15 19 17 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 12 13 13 13 15 14 13 13 13 14 13 13 14 13 14 9 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 14 13 12 13 13 13 15 14 14 13 14 15 14 14 14 14 14 15 14 14 13 14 15 14 14 15 14 14 14 13 14 14 13 14 13 13 13 14 13 15 14 15 14 14 15 14 13 14 14 14 7 12 12 12 12 12 11 11 11 12 11 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 12 11 11 11 12 12 11 10 11 11 10 13 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 14 12 12 13 13 13 12 12 11 12 12 12 11 11 12 11 10 12 13 12 12 12 13 11 11 12 12 11 14 14 13 13 13 15 14 14 14 14 14 13 13 13 13 13 14 14 14 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 13 14 14 13 13 13 14 13 13 14 14 14 9 13 14 13 13 13 13 12 13 13 13 14 13 13 14 13 14 13 13 13 13 13 14 14 13 13 14 15 14 14 14 14 14 14 13 13 13 14 15 14 14 15 14 14 15 14 15 14 14 15 14 13 14 14 14 15 14 15 14 14 15 14 14 14 14 14 8 12 13 13 12 12 12 11 12 12 12 13 13 13 13 12 12 13 12 12 12 13 11 11 12 12 11 11 11 10 10 11 10 11 11 12 12 12 11 11 11 11 11 10 13 13 13 14 13 13 13 12 13 13 13 14 13 13 14 13 14 13 13 13 13 14 12 12 12 12 12 12 11 11 12 11 11 12 12 12 13 12 13 12 11 12 12 12 13 14 13 13 13 15 14 14 13 14 14 13 13 13 13 13 14 14 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 15 15 14 13 15 15 14 16 15 15 13 15 15 14 14 16 15 14 9 14 15 13 14 14 13 13 14 14 13 15 15 15 14 14 15 13 13 14 14 13 15 15 15 13 14 15 15 14 16 15 14 16 14 15 13 14 16 15 14 16 15 14 14 15 16 14 15 15 14 13 15 15 13 17 15 16 14 15 16 15 13 15 15 14 6 12 13 13 12 12 12 11 12 12 12 13 13 14 13 13 12 12 12 12 12 12 11 11 11 12 11 10 10 10 10 11 9 11 12 12 12 11 11 11 10 11 11 11 13 13 14 13 13 13 13 12 13 13 14 13 14 14 14 13 14 13 14 13 13 13 12 12 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 12 11 12 12 13 13 14 14 14 13 15 15 15 13 15 16 13 13 14 14 13 15 15 15 13 14 17 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 13 14 13 13 15 14 14 13 14 15 13 13 15 14 13 8 13 14 13 13 13 13 12 13 13 12 14 14 14 13 13 14 13 12 14 13 13 14 14 14 13 14 15 14 13 15 15 13 15 14 14 13 15 15 14 13 15 14 14 13 14 15 13 14 15 13 13 14 13 13 16 14 15 14 14 15 14 13 14 14 13 6 12 12 12 12 12 12 11 12 12 11 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 11 11 12 11 11 11 11 10 11 11 10 13 13 13 13 13 13 12 12 13 12 13 13 13 14 13 13 14 12 13 13 13 13 12 12 12 12 12 12 11 10 11 11 11 12 12 12 12 12 12 11 11 12 12 12 14 14 14 14 13 15 14 14 14 15 15 13 13 14 13 13 15 14 14 13 14 17 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 8 12 13 12 13 12 12 12 13 12 12 14 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 15 14 13 14 14 14 13 13 14 13 13 14 13 13 13 13 13 15 14 14 14 14 15 14 13 14 13 14 6 12 12 12 12 11 11 11 11 12 11 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 12 11 11 10 11 11 10 13 13 13 13 13 13 12 12 13 12 13 13 13 13 13 13 14 12 13 13 13 13 12 12 12 12 12 12 11 11 12 11 10 12 12 12 12 12 13 11 11 12 12 12 13 14 13 13 13 15 14 13 13 14 14 13 13 13 13 13 14 13 13 13 14 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 14 13 13 14 14 14 14 14 14 13 14 15 14 14 14 14 14 9 13 14 14 13 14 13 13 13 14 13 15 14 14 14 14 14 14 13 14 14 14 12 14 14 13 14 15 14 14 15 14 14 14 14 14 13 14 16 14 14 15 15 14 16 14 15 14 14 15 14 14 14 14 14 17 15 15 14 15 16 15 14 15 15 14 8 12 13 13 13 13 13 12 12 13 13 14 13 14 14 13 13 13 13 13 13 13 11 12 12 13 11 11 11 10 11 11 10 12 12 12 13 12 12 12 11 12 12 10 14 13 14 14 14 14 14 13 14 13 14 14 14 15 15 14 15 14 14 14 14 15 13 12 12 13 12 13 12 12 12 12 11 13 13 13 14 13 14 12 12 12 12 15 13 14 14 14 13 16 15 15 14 15 14 13 13 14 13 13 16 15 15 13 15 17 14 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 14 14 13 14 14 14 13 14 15 13 13 15 14 13 9 14 14 13 14 14 13 13 14 14 13 17 14 14 13 14 15 14 13 14 14 13 10 14 14 13 14 15 14 14 15 14 14 14 14 14 13 13 15 14 13 15 14 14 15 14 15 14 14 15 14 13 15 14 13 17 14 15 14 14 16 14 14 15 14 14 8 13 14 13 13 13 13 12 13 13 13 13 14 14 13 13 13 13 12 13 13 13 12 12 12 12 12 11 12 11 11 12 10 12 12 12 12 12 12 12 11 12 12 12 13 14 14 14 13 14 13 13 14 14 15 13 14 14 14 13 15 14 14 13 14 15 13 12 13 13 12 13 12 11 12 12 12 13 12 14 13 13 14 12 12 12 12 17 13 13 14 13 13 15 14 14 13 14 13 12 13 13 12 12 14 14 14 13 13 16 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 15 14 13 15 14 14 13 14 14 14 14 15 14 13 9 14 15 13 14 14 14 13 14 14 13 17 15 15 14 14 15 14 13 15 14 13 11 14 14 13 14 15 14 14 15 14 14 14 14 14 13 14 16 14 14 15 14 13 15 15 15 14 15 16 14 14 15 15 14 17 15 15 14 15 16 15 14 15 15 14 7 13 14 13 13 13 12 12 12 12 12 14 14 14 13 13 14 13 12 13 13 13 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 13 14 14 14 13 14 13 13 14 14 15 13 14 15 14 14 15 14 14 13 14 14 13 12 12 13 12 13 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 18 13 13 14 13 13 15 14 14 13 14 15 12 13 14 13 13 14 14 14 13 14 16 14 14 15 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 13 8 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 14 13 13 13 13 13 11 13 13 13 13 14 14 13 14 14 14 13 13 13 13 13 15 14 13 14 14 14 13 14 14 14 14 14 14 13 14 14 13 16 14 14 14 14 15 14 13 14 14 14 6 12 13 12 12 12 12 11 12 12 12 13 13 13 13 12 12 12 12 12 12 12 11 11 12 12 11 11 11 10 11 11 10 12 12 12 12 12 11 11 11 11 11 10 13 13 13 13 13 13 13 12 13 13 13 13 13 13 14 13 14 13 13 13 13 14 12 12 12 12 12 12 11 11 12 12 11 12 12 12 13 12 13 12 12 12 12 14 13 14 13 13 13 14 14 13 13 14 13 13 13 13 13 13 14 13 13 13 14 16 14 14 14 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 13 13 13 13 14 13 13 14 14 13 13 14 14 13 13 14 14 13 8 13 14 13 13 13 13 12 14 13 13 16 14 14 13 14 14 13 13 14 14 13 10 14 14 13 14 15 13 13 15 14 13 14 14 14 13 13 15 14 13 15 14 14 13 14 15 13 15 15 14 13 15 15 13 16 14 15 13 15 16 15 14 15 14 14 6 12 13 13 12 13 13 12 12 13 13 13 13 14 13 13 12 13 12 13 13 13 12 12 12 13 11 11 11 11 11 11 11 12 12 12 13 12 11 12 11 11 12 11 13 13 14 14 13 13 13 13 13 13 15 14 14 14 15 13 15 14 14 13 13 14 13 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 18 13 13 13 13 13 15 14 14 13 14 13 13 13 13 13 13 14 14 14 13 13 16 14 14 15 14 14 15 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 14 14 14 16 15 14 17 15 15 12 14 14 14 14 16 15 15 8 16 18 15 16 15 15 14 16 15 14 19 17 17 16 17 16 15 14 16 15 14 14 15 15 12 14 14 14 14 16 15 15 17 14 15 12 14 15 14 14 16 15 15 13 17 18 16 17 17 15 14 17 16 15 19 17 18 15 17 18 16 15 17 16 15 5 13 14 13 13 13 12 11 13 12 12 14 13 15 14 13 13 12 12 13 13 12 11 11 12 12 10 10 11 10 10 11 10 11 11 12 12 11 10 11 10 11 11 13 14 14 15 14 14 13 13 12 13 13 16 14 14 15 15 14 14 13 14 12 13 13 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 16 12 14 15 13 13 15 16 16 14 15 17 13 13 14 13 13 15 16 15 14 15 19 16 16 18 16 16 17 16 17 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 13 13 12 12 14 13 12 15 14 14 13 14 13 13 13 14 13 13 7 12 14 12 12 12 12 12 12 12 12 14 13 14 13 13 13 12 12 13 13 12 14 14 14 13 14 15 13 13 15 14 13 15 14 14 13 14 15 14 13 15 14 14 12 13 14 13 13 14 13 12 13 13 13 15 14 15 13 14 15 13 13 14 14 13 5 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 11 12 11 12 12 11 11 11 11 11 10 10 10 10 10 10 9 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 12 11 12 11 10 11 11 10 12 12 12 12 12 12 11 11 12 12 11 14 14 14 14 13 15 14 14 14 14 15 13 13 14 13 13 15 14 14 14 14 17 14 14 15 14 14 15 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 7 12 13 12 12 12 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 15 14 13 14 14 14 12 13 14 13 13 14 13 13 13 13 13 15 13 14 13 13 15 13 13 13 13 13 5 12 12 12 12 12 11 11 11 12 11 12 12 12 12 12 12 12 11 12 12 12 10 11 11 11 10 10 10 10 10 10 9 11 11 11 11 11 11 11 10 11 11 10 12 12 13 13 13 13 12 12 13 12 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 11 11 11 11 10 12 12 12 12 12 12 11 11 12 12 12 13 14 13 13 13 15 14 13 13 14 14 13 13 13 13 13 14 14 13 13 14 16 14 14 14 14 14 14 13 14 14 13 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 13 15 14 13 16 15 15 13 14 14 14 13 15 15 13 7 14 15 13 14 13 13 12 14 13 12 15 14 15 13 14 14 13 12 14 14 13 15 15 15 13 14 15 14 14 16 15 14 16 15 15 13 14 15 15 14 16 15 14 12 14 16 14 14 15 14 13 14 14 13 17 15 16 14 15 15 14 13 15 14 14 4 12 12 12 12 12 12 11 11 12 11 12 12 13 13 12 12 12 11 12 12 12 10 11 11 11 10 10 10 10 10 10 8 11 11 11 11 11 10 10 10 10 11 10 13 13 14 13 13 12 12 12 12 12 13 13 13 14 14 13 13 13 13 13 13 13 12 11 12 12 11 11 11 10 11 11 11 12 12 12 12 12 11 11 11 11 11 13 13 14 15 14 13 16 15 15 14 15 16 14 13 15 14 13 15 15 15 13 15 17 14 15 16 15 14 15 15 15 14 15 18 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 12 14 13 13 15 14 14 13 14 14 13 13 14 14 13 5 12 14 13 12 12 12 11 12 12 12 14 14 14 13 13 13 13 12 13 13 12 14 14 14 13 14 15 13 13 15 14 13 15 14 14 13 14 15 14 13 15 14 14 11 14 14 13 14 14 13 12 14 13 13 15 14 15 14 14 15 13 13 14 14 13 4 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 10 11 11 11 10 10 10 10 10 10 9 11 11 11 11 11 10 10 10 10 11 10 12 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 11 11 11 12 13 14 14 14 13 15 14 14 14 15 15 13 13 15 14 13 15 14 14 13 15 17 14 14 15 15 14 15 14 14 14 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 12 12 12 13 12 12 14 13 13 13 13 13 12 12 13 13 13 5 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 12 12 12 13 12 12 14 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 15 14 13 14 14 14 11 13 14 13 13 13 13 12 13 13 13 15 13 14 13 13 14 13 13 13 13 13 4 11 12 11 12 11 11 10 11 11 11 12 12 12 12 12 11 11 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 12 12 13 13 12 12 12 12 13 12 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 11 12 11 12 14 14 13 13 13 15 14 14 14 14 14 13 14 13 13 13 15 14 14 13 14 17 14 14 14 14 14 14 13 13 14 13 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 14 13 14 14 14 7 13 13 13 13 13 13 12 13 13 13 15 13 13 14 13 14 13 13 13 13 14 12 14 14 13 14 14 14 14 14 14 14 14 14 14 13 14 15 14 14 15 14 14 12 14 14 14 14 14 14 13 14 14 14 16 14 15 14 14 15 14 14 15 14 14 5 12 13 13 12 12 12 11 12 12 12 13 12 13 13 13 12 13 12 12 12 13 11 11 12 12 11 10 11 10 10 11 9 11 12 12 12 11 11 11 10 11 11 10 14 13 13 14 13 13 13 13 13 13 13 14 13 13 14 14 14 13 13 13 13 14 13 12 12 13 12 12 11 11 12 11 11 13 13 12 13 12 13 12 12 12 12 15 13 14 14 14 13 16 15 14 14 14 14 13 14 14 14 13 16 15 15 14 15 18 14 15 15 14 14 16 15 15 14 15 17 15 14 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 13 14 14 13 14 14 14 13 14 14 13 13 15 14 13 7 14 14 13 14 13 13 12 14 13 13 16 14 14 13 14 14 13 13 14 14 13 10 14 14 13 14 15 13 13 15 14 13 14 14 14 13 14 15 14 13 15 14 14 13 14 15 13 14 15 14 13 14 14 13 17 14 15 14 14 15 14 13 15 14 13 5 12 14 12 12 12 12 12 12 12 12 13 13 14 13 12 12 13 12 12 13 12 11 11 12 12 11 11 11 11 11 11 10 12 12 12 12 12 11 12 11 11 11 11 13 14 14 13 13 13 13 12 13 13 15 13 14 14 14 13 14 14 14 13 13 13 12 12 12 13 12 12 12 11 12 12 12 12 12 13 13 12 13 12 12 12 12 17 13 13 14 14 13 15 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 17 14 14 15 14 14 15 14 15 14 14 17 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 13 15 14 13 15 15 14 13 14 14 13 13 15 14 13 7 14 15 13 14 14 13 12 14 14 13 17 14 15 13 14 14 14 13 15 14 13 11 14 14 13 14 14 14 14 15 14 13 14 14 14 13 14 15 14 14 15 14 13 12 15 15 14 14 15 14 13 15 14 13 17 15 15 14 15 16 14 14 15 14 14 5 12 14 12 12 12 12 11 12 12 12 13 13 14 13 12 12 12 12 12 13 12 11 11 12 12 11 10 11 10 11 11 11 11 12 12 12 11 11 11 11 11 11 11 13 14 14 14 13 13 13 12 13 13 15 13 14 14 14 13 14 14 14 13 13 13 12 12 12 13 12 12 11 12 12 11 12 12 12 12 13 12 13 12 12 12 12 18 13 13 14 14 13 15 15 15 13 14 15 13 13 14 13 13 15 14 14 13 14 17 14 14 15 15 14 15 15 15 14 15 17 14 14 15 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 6 12 13 12 13 12 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 12 13 13 13 13 14 13 13 14 13 13 14 13 13 13 13 14 13 13 15 14 14 11 13 14 13 13 14 13 13 13 13 13 16 13 14 13 13 14 13 13 14 13 14 4 12 12 12 12 12 11 11 12 12 11 12 12 13 12 12 11 12 12 12 12 12 11 11 11 11 10 10 10 10 10 11 10 11 11 12 12 11 11 11 10 11 11 10 12 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 12 13 13 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 14 13 13 13 13 13 15 14 13 13 14 13 13 13 13 13 13 14 14 13 13 14 16 14 14 14 14 14 14 14 14 14 14 16 14 14 15 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 12 12 14 13 13 13 14 13 13 13 13 13 13 14 14 13 6 13 14 13 13 12 13 12 13 13 13 15 14 14 13 13 13 13 12 14 13 13 10 14 14 13 14 14 13 13 15 14 13 14 14 14 13 14 15 14 13 15 14 14 12 14 15 13 14 14 13 13 14 14 13 16 14 15 14 15 15 14 13 15 14 14 4 12 13 12 12 12 12 11 12 12 12 13 12 14 13 12 12 13 12 12 12 13 11 11 12 12 11 10 11 10 11 11 10 11 12 12 12 11 11 11 11 11 11 11 13 13 14 13 13 12 13 12 13 13 14 13 13 14 14 13 13 13 14 13 13 13 13 12 12 13 12 11 12 11 11 11 12 12 12 13 13 12 12 12 12 12 12 18 13 13 14 13 13 15 14 14 13 14 13 13 13 13 13 13 15 14 14 13 14 17 14 14 15 15 14 15 14 15 14 15 16 14 14 15 15 14 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 13 15 15 16 16 19 17 16 16 14 16 13 15 15 16 17 19 17 17 7 16 17 15 15 13 13 12 14 13 12 19 16 16 15 15 14 13 12 15 14 12 14 15 16 13 15 15 16 17 19 17 17 17 15 16 13 15 15 17 17 18 17 17 13 16 17 15 16 15 14 12 15 14 12 19 16 17 16 16 16 14 13 16 15 13 4 11 12 12 12 11 11 11 12 12 11 12 12 13 12 12 11 12 11 12 12 11 10 11 11 11 10 10 10 10 10 11 9 11 11 11 11 11 10 11 10 10 11 11 12 12 13 12 12 12 12 12 12 12 14 12 12 14 13 12 12 12 12 12 12 12 11 11 12 12 11 10 11 10 11 11 11 12 11 12 12 11 11 11 11 11 11 14 13 14 16 13 14 16 18 20 15 18 19 13 14 16 13 14 17 18 20 15 18 19 16 15 18 17 15 15 15 16 14 14 19 17 15 18 17 15 15 15 16 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 11 12 12 12 14 12 13 12 12 12 12 12 12 12 12 4 11 11 11 11 11 11 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 13 13 14 13 13 13 12 12 13 13 12 14 13 14 13 13 14 13 12 13 13 13 9 12 12 12 12 12 12 11 12 12 12 13 12 12 13 12 13 12 12 12 12 12 4 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 11 11 11 11 11 11 11 10 11 11 10 12 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 10 11 10 10 10 10 11 14 13 14 14 13 14 13 14 13 13 15 14 14 15 14 14 15 14 14 13 14 15 13 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 12 12 13 13 13 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 13 13 12 13 13 13 4 12 12 12 12 11 12 10 12 12 11 12 12 12 12 12 12 12 11 12 12 12 13 13 13 13 13 13 13 12 13 13 13 15 13 13 13 13 14 13 13 13 13 13 9 12 13 13 12 12 12 11 12 13 12 13 12 13 13 13 13 13 12 12 13 12 4 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 14 14 14 14 14 14 13 13 14 13 16 14 14 14 14 14 15 14 14 14 14 15 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 13 12 12 13 13 12 15 14 15 13 14 13 13 12 14 13 13 4 12 12 12 12 12 11 10 12 12 11 12 12 13 12 12 12 12 11 12 12 12 14 14 15 13 14 14 13 13 14 14 13 16 14 15 14 14 15 13 13 14 14 13 8 12 13 13 12 12 12 11 12 12 12 13 13 14 13 13 13 12 12 12 12 12 4 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 11 11 11 12 11 10 10 10 10 11 11 12 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 9 10 10 12 14 14 16 15 14 15 14 15 14 14 17 15 14 16 15 14 15 15 15 14 15 15 13 13 14 14 13 13 12 13 13 13 14 14 13 14 14 13 13 13 14 13 13 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 12 12 12 11 12 12 12 14 13 14 12 13 12 12 12 13 12 12 3 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 10 11 12 11 13 13 14 13 13 13 13 12 13 13 12 15 14 14 13 14 14 13 12 14 13 13 8 12 12 12 12 12 12 11 12 12 11 12 12 13 13 12 12 12 12 12 12 12 4 10 10 10 10 9 10 10 10 9 10 10 11 11 10 11 10 10 10 10 9 10 10 9 10 10 10 9 9 9 10 9 7 10 9 10 10 10 9 10 10 10 9 9 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 9 9 8 10 10 10 10 10 10 10 10 10 9 9 10 9 12 13 13 15 14 13 14 14 14 13 13 15 14 14 15 15 14 15 14 14 13 14 14 13 12 13 13 13 13 12 12 13 12 13 13 13 14 13 13 13 12 13 13 13 13 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 11 11 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 4 11 11 11 11 10 10 10 11 11 10 11 11 12 12 12 11 11 10 11 11 11 13 12 13 12 13 13 12 12 13 12 12 14 13 13 13 13 13 13 12 13 13 13 8 12 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 4 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 13 13 14 13 13 14 13 13 13 13 16 13 13 14 14 13 15 13 13 13 13 14 13 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 12 13 13 13 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 11 13 13 12 14 13 13 13 13 13 13 12 13 13 13 5 12 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 11 12 12 12 13 13 14 13 14 14 13 13 13 14 13 16 14 15 14 15 15 14 13 15 14 14 10 13 13 13 13 13 13 12 13 13 12 14 13 14 14 13 14 13 12 13 13 13 4 11 11 10 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 11 11 12 12 11 11 11 10 11 11 11 12 12 12 13 12 12 11 11 12 12 11 10 10 10 10 10 10 9 9 10 10 10 11 10 10 11 11 11 10 10 10 10 11 14 14 15 15 14 15 15 15 14 15 17 15 15 15 15 15 17 15 15 15 15 17 14 14 14 14 14 14 13 13 14 13 14 14 14 15 15 14 15 14 14 14 15 17 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 12 12 12 14 13 12 16 14 14 13 14 13 13 12 14 14 13 5 12 13 12 12 12 12 11 12 12 12 13 13 14 12 13 12 12 11 12 12 12 15 14 15 13 14 14 13 13 14 14 13 17 14 15 14 14 15 14 13 15 14 13 9 13 14 13 13 13 13 12 13 13 12 14 14 14 13 14 14 13 12 14 14 13 4 11 11 11 11 10 11 10 11 11 11 11 11 12 12 11 11 11 11 11 11 11 10 9 10 10 10 9 9 9 10 9 9 10 10 10 10 10 9 10 9 10 9 10 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 11 11 10 11 11 10 10 9 9 10 10 10 11 11 11 11 11 11 10 9 11 10 12 14 14 15 14 14 15 14 15 14 14 17 14 14 15 14 14 15 15 15 14 14 15 13 13 14 14 13 14 13 14 13 14 15 14 13 15 14 13 14 14 14 13 14 18 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 12 12 14 13 12 17 14 14 13 14 13 13 12 14 14 13 4 12 13 12 12 12 12 11 12 12 11 13 13 14 12 12 12 12 11 12 12 12 15 14 15 14 14 14 13 13 14 14 13 17 15 15 14 15 15 14 13 15 14 13 9 13 14 13 13 13 12 12 13 13 12 14 14 14 13 14 14 13 12 14 14 13 4 11 11 11 11 11 10 10 10 11 10 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 12 14 14 15 15 14 15 15 15 14 15 17 14 14 16 15 14 16 15 15 14 15 16 13 13 15 14 13 14 13 14 13 14 15 14 13 15 14 13 15 14 14 13 14 19 14 14 15 15 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 11 12 12 12 14 12 13 12 13 12 12 11 13 12 12 4 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 11 11 11 12 12 11 13 13 13 13 13 13 12 12 13 13 12 15 13 13 13 13 13 13 12 13 13 13 8 12 12 12 12 12 12 11 12 12 12 13 12 13 12 13 12 12 12 12 12 12 4 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 10 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 13 13 14 13 13 14 13 13 13 13 16 14 13 14 14 13 15 14 14 13 14 14 13 13 13 13 13 13 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 15 14 14 14 14 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 11 13 13 12 14 13 13 12 13 13 13 12 13 13 13 4 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 11 12 13 12 13 13 14 13 13 13 13 12 14 13 13 16 14 14 13 14 14 13 13 14 14 13 8 12 13 13 13 13 13 12 13 13 12 14 13 14 13 13 13 13 12 13 13 13 4 11 11 11 11 11 10 10 10 11 10 11 11 12 12 11 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 13 11 11 11 11 11 11 12 12 12 12 13 12 11 12 12 11 11 11 10 10 11 11 10 10 9 9 10 10 10 11 11 11 11 11 10 10 10 10 10 11 14 14 15 14 13 15 14 14 14 14 16 14 14 15 15 14 15 14 15 14 15 15 13 13 14 14 13 13 13 14 13 13 14 14 13 14 14 14 14 13 14 13 13 18 14 14 15 14 14 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 14 12 15 14 13 19 16 16 15 15 15 14 13 16 15 14 3 13 13 12 13 12 11 11 12 12 11 13 13 13 12 13 12 12 11 12 12 11 17 16 17 16 16 15 15 14 16 15 14 19 17 18 16 17 16 15 14 16 15 14 8 13 14 14 13 12 12 11 13 12 12 15 13 15 14 13 13 12 12 13 13 12 4 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 11 11 12 12 11 10 11 10 10 11 11 11 11 12 12 11 10 11 10 10 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 14 16 16 18 16 16 16 16 16 16 15 20 16 16 18 17 16 17 16 16 16 16 16 14 13 15 14 13 13 13 13 12 13 16 14 13 15 15 14 14 13 14 13 13 20 16 16 18 17 16 17 16 17 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 11 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 3 11 11 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 12 14 12 13 12 12 12 12 12 12 14 13 14 13 13 13 12 12 13 12 12 7 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 11 12 12 12 4 10 9 10 9 9 10 10 9 9 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 10 9 9 9 9 9 9 7 10 9 10 10 10 9 10 9 9 9 9 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 10 10 9 10 10 10 9 9 8 10 9 9 10 10 10 10 10 9 9 9 10 9 11 13 13 14 13 13 13 13 14 13 13 15 14 13 14 14 13 14 14 14 13 13 14 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 14 14 15 14 14 15 14 14 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 3 11 11 11 11 11 11 10 11 11 10 11 12 12 11 12 11 11 10 11 11 11 13 12 13 12 13 13 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 7 12 12 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 11 12 12 12 4 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 11 13 13 13 13 13 13 13 13 13 13 15 14 14 14 14 14 14 13 13 13 13 14 13 12 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 13 14 14 14 14 14 14 15 14 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 13 12 12 11 12 12 12 14 14 14 13 14 13 12 12 14 13 12 3 11 12 11 11 11 11 10 11 11 10 12 12 12 12 12 12 11 10 11 12 11 14 14 15 13 14 13 13 12 14 13 13 15 14 15 13 14 14 13 13 14 14 13 6 12 12 12 12 12 12 11 12 12 11 12 12 13 13 12 12 12 11 12 12 12 4 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 9 7 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 9 9 8 10 10 10 10 10 10 10 10 10 9 9 10 10 12 14 14 15 15 14 14 14 15 13 14 17 15 14 15 15 14 15 14 15 14 14 14 13 12 14 13 13 12 12 12 13 12 13 13 13 14 14 13 13 12 13 13 13 15 15 14 16 15 14 15 15 15 14 15 18 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 12 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 2 11 11 11 11 10 10 10 11 11 10 11 11 11 11 11 11 11 10 11 11 11 12 12 14 12 13 12 12 12 12 12 12 14 13 14 13 13 13 13 12 13 13 13 6 12 12 12 12 12 11 10 11 11 11 12 12 12 12 12 12 12 11 12 12 11 4 10 10 10 9 9 10 10 10 9 10 10 10 10 10 10 9 10 10 10 9 10 10 9 9 9 10 9 9 9 10 9 7 10 9 10 10 10 9 9 9 10 9 9 10 10 11 11 10 10 10 10 10 10 9 11 11 11 11 11 10 10 9 10 10 10 10 10 10 10 10 9 9 8 10 9 10 10 10 10 10 10 9 9 9 10 9 11 13 13 14 14 13 13 13 14 13 13 15 14 13 15 15 13 14 14 14 13 13 13 12 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 13 14 14 15 15 14 15 14 14 14 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 10 12 11 11 12 12 13 12 12 12 11 11 12 12 11 3 11 11 11 11 10 10 10 11 10 10 11 11 12 11 11 10 10 10 11 11 10 12 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 13 12 12 12 12 12 6 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 12 12 11 4 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 13 12 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 13 12 13 13 13 13 12 12 12 12 14 14 13 14 14 13 15 13 14 13 13 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 12 12 11 13 13 13 3 11 12 11 11 11 11 10 12 12 11 12 12 12 12 12 12 12 10 12 12 12 13 13 13 13 13 13 13 12 13 13 13 15 13 14 14 14 14 13 13 14 13 14 7 12 13 13 12 12 12 11 12 13 12 13 12 13 13 13 13 13 12 13 13 13 4 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 11 10 10 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 11 11 11 12 11 10 11 10 10 11 11 12 11 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 10 10 11 14 14 15 14 14 14 14 14 14 14 16 14 14 15 15 14 15 15 15 14 15 15 14 13 13 14 14 13 13 13 13 13 14 14 13 15 14 14 14 13 13 14 13 16 15 15 15 15 15 17 15 15 15 15 17 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 12 12 11 13 12 12 15 13 14 12 14 12 12 12 14 13 13 3 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 11 12 12 12 14 14 14 13 14 13 13 12 14 14 13 17 14 15 13 14 14 13 12 14 14 13 7 12 14 12 12 12 12 11 12 13 12 14 13 14 13 13 13 13 12 13 13 12 4 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 11 10 11 10 11 10 9 9 9 10 9 9 9 10 9 8 10 9 9 10 10 9 9 9 10 9 9 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 10 10 11 11 10 9 9 8 10 9 10 11 11 11 11 10 10 9 9 10 9 12 13 14 15 14 13 14 14 15 13 14 17 14 14 15 14 14 15 14 15 14 14 15 13 13 14 14 13 13 13 14 13 13 15 14 13 14 14 13 14 13 14 13 14 18 14 14 15 14 14 16 15 15 14 15 17 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 12 12 11 13 12 12 15 13 14 12 14 12 12 12 14 13 12 3 12 12 12 12 11 11 11 12 11 11 12 12 13 12 12 12 12 11 12 12 11 14 14 15 13 14 13 13 12 14 14 13 17 14 15 13 14 14 13 12 14 14 13 7 12 14 12 12 12 12 11 12 12 12 14 13 14 13 13 13 12 12 12 13 12 4 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 11 10 11 10 11 11 11 12 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 12 13 14 15 14 13 14 14 15 13 14 17 14 14 15 14 14 15 14 15 14 14 14 13 13 14 14 13 13 12 14 13 13 15 14 13 14 14 13 14 13 14 13 13 19 14 14 15 15 14 16 15 15 14 15 17 14 14 15 14 14 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 11 11 10 12 12 11 14 12 13 12 12 12 12 11 12 12 12 3 11 12 11 11 11 11 10 11 11 10 12 12 12 11 12 11 11 10 11 11 11 13 12 13 12 13 13 12 12 13 12 12 14 13 13 13 13 13 13 12 13 13 13 6 12 12 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 11 12 12 12 4 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 10 10 10 10 10 10 11 11 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 13 13 14 13 13 13 13 13 13 13 16 13 13 14 14 13 13 13 13 13 13 14 13 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 15 14 14 14 14 13 15 13 14 13 14 16 14 14 14 14 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 12 12 11 13 13 13 3 12 12 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 11 12 12 12 13 13 14 13 13 13 13 12 13 13 13 15 14 14 13 13 13 13 12 14 13 13 7 12 13 13 12 12 12 11 12 13 12 13 12 14 13 13 13 13 12 13 13 13 4 11 11 11 11 11 10 10 10 11 10 10 11 11 11 11 10 11 10 10 11 10 10 9 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 10 11 11 12 12 11 10 11 10 11 11 11 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 10 10 10 10 10 11 11 10 10 10 10 10 10 11 13 13 15 14 13 13 14 14 13 14 16 14 13 15 15 14 14 14 14 13 15 14 13 12 14 13 13 12 12 13 13 13 14 13 13 14 14 13 13 13 14 13 13 18 14 14 15 15 14 15 14 15 14 15 16 14 14 15 14 13 16 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 10 10 10 12 11 10 13 11 12 10 12 11 10 10 12 11 10 5 11 12 10 11 10 10 10 11 11 10 11 11 12 10 11 10 11 10 11 11 10 13 12 12 11 12 12 11 11 12 12 11 14 13 13 12 13 13 12 12 13 13 12 9 11 12 11 12 11 11 10 12 11 10 13 12 13 12 13 13 12 11 12 12 12 4 10 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 10 10 10 10 11 11 11 11 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 11 10 9 10 10 11 13 13 14 14 13 15 14 14 13 14 16 15 14 16 16 15 17 15 15 15 15 17 13 13 14 14 13 14 13 13 13 13 15 14 13 16 15 15 15 14 15 14 15 20 16 16 17 17 16 18 16 17 16 17 19 17 16 16 16 15 19 17 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 12 12 15 13 13 13 13 13 12 12 13 13 12 5 12 12 12 12 12 12 11 12 12 12 14 12 13 12 12 12 12 12 12 12 12 14 13 14 13 13 13 13 13 14 13 13 15 14 14 13 14 14 13 13 14 14 13 9 13 14 13 13 13 12 12 13 13 12 14 13 14 13 13 14 13 12 13 13 13 4 11 11 11 11 11 11 10 11 11 11 11 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 11 11 11 10 10 10 10 11 10 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 11 11 11 11 11 11 11 10 11 10 10 12 11 11 12 12 12 11 11 11 11 11 14 14 14 14 13 15 14 14 14 14 15 14 14 15 14 14 15 14 14 14 14 16 14 13 14 14 14 14 13 14 13 13 15 14 14 15 14 14 14 14 14 14 14 17 14 14 14 13 13 15 14 14 14 14 14 13 13 13 13 13 14 14 14 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 13 12 14 13 13 12 13 13 13 12 13 13 13 5 12 13 12 12 12 12 11 12 13 12 14 12 13 13 13 12 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 14 9 13 13 13 13 13 13 12 13 13 13 15 13 14 13 13 14 13 13 13 13 13 4 11 12 12 12 11 11 10 11 12 11 11 12 12 12 12 11 12 11 11 12 12 10 10 11 11 10 10 10 10 10 10 9 10 10 11 11 11 10 10 10 10 11 10 12 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 12 11 11 11 12 11 11 11 10 11 11 10 12 11 12 12 12 11 11 11 11 11 12 14 14 13 13 13 14 14 13 14 14 14 13 14 13 13 13 15 14 13 13 14 15 14 14 14 14 14 14 13 13 14 13 16 14 14 14 14 14 14 13 14 14 14 15 13 14 13 13 13 15 13 13 13 14 14 13 13 13 13 13 14 13 13 13 13 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 12 14 14 13 16 14 14 13 14 13 13 13 15 14 13 5 13 14 13 14 12 12 12 14 13 12 15 14 15 13 14 13 13 12 14 13 13 15 15 15 13 14 14 14 13 15 14 13 16 15 15 13 14 15 14 14 15 15 14 9 14 15 13 14 14 13 12 14 14 13 16 14 16 14 14 15 14 13 14 14 13 4 11 12 12 12 11 11 10 11 11 11 12 12 12 12 12 11 12 11 11 12 11 10 10 11 11 10 10 10 10 10 9 8 10 11 11 11 10 10 10 10 10 10 10 12 12 13 13 12 11 12 12 12 12 13 13 12 14 13 13 12 12 12 12 12 12 11 11 11 11 11 10 11 10 10 10 10 12 11 12 12 11 11 11 10 11 11 13 13 14 15 14 13 15 15 15 14 15 16 14 13 15 14 13 16 15 15 14 15 16 14 14 15 15 14 15 14 15 14 14 17 15 14 16 15 14 15 15 15 14 15 18 14 13 15 14 13 15 15 15 14 15 16 13 13 14 14 13 15 15 15 13 15 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 13 12 12 14 13 12 15 14 14 13 14 13 13 12 14 13 13 4 12 13 12 12 12 12 11 12 12 12 14 12 14 12 13 12 12 11 12 12 12 14 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 15 13 13 15 14 13 8 13 14 13 13 13 13 12 13 13 12 15 14 14 13 14 14 13 13 14 13 13 4 11 11 11 11 11 11 10 11 11 10 11 11 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 11 10 10 10 10 10 10 10 10 12 12 12 12 12 11 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 11 11 10 11 11 11 10 10 9 10 10 10 11 11 11 11 11 11 11 10 11 11 12 13 14 14 14 13 15 14 14 14 14 15 13 13 15 14 13 15 14 14 13 15 15 13 13 15 14 13 14 14 14 13 13 15 14 14 15 15 14 14 14 14 14 14 17 13 13 14 14 13 15 14 15 13 15 15 13 13 14 13 13 15 14 14 13 14 17 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 11 11 11 13 12 12 14 13 12 12 13 12 12 12 13 13 12 4 12 12 12 12 11 11 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 14 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 8 13 13 13 13 12 12 12 13 13 12 14 13 14 13 13 13 13 12 13 13 13 4 11 11 11 11 10 10 10 11 11 10 11 11 12 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 11 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 11 11 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 11 11 12 14 13 13 13 13 15 14 13 13 13 14 14 14 14 13 13 15 14 14 13 14 15 14 13 14 14 14 13 13 13 13 13 16 14 14 14 14 14 14 13 14 14 14 15 14 14 13 13 13 15 14 14 14 14 14 13 14 13 13 13 14 14 13 13 14 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 13 13 12 14 13 12 13 13 13 13 12 13 13 13 5 12 13 12 12 12 13 11 13 13 12 14 13 13 13 13 13 13 12 13 13 13 12 13 13 13 14 14 14 13 14 14 14 14 14 13 13 14 15 14 14 15 14 14 11 13 14 14 13 14 13 13 13 14 13 15 14 14 14 14 14 14 14 14 14 14 4 12 12 12 12 12 12 11 12 12 12 12 12 13 13 12 11 12 11 12 12 12 10 11 11 12 10 10 10 10 10 11 9 11 11 12 12 11 10 11 10 10 11 10 13 13 13 13 13 12 13 12 13 12 13 13 13 13 14 13 13 13 13 13 13 13 12 11 12 13 11 11 11 10 11 11 11 12 12 12 13 12 12 11 11 12 12 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 16 15 15 14 15 17 14 14 15 14 14 16 14 15 14 14 17 14 14 15 15 14 16 15 15 14 15 15 14 14 14 14 13 16 15 15 14 15 14 13 13 14 13 13 16 15 15 13 15 17 15 14 15 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 12 12 12 14 13 13 13 14 14 13 14 13 13 13 14 14 13 5 13 14 12 13 12 13 12 14 13 12 15 14 14 13 14 13 13 12 14 13 13 11 14 14 13 14 14 13 13 14 14 13 14 14 14 13 14 15 14 13 15 14 13 10 14 14 13 14 14 13 13 14 14 13 17 14 15 13 14 15 14 13 14 14 13 4 12 13 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 12 12 12 11 11 12 12 11 10 11 10 11 11 10 11 12 12 12 11 11 11 11 11 11 11 13 13 14 13 13 12 13 12 12 12 14 13 13 14 14 13 13 13 14 13 13 13 12 12 12 12 12 11 12 11 11 11 11 12 12 12 13 12 12 12 12 12 12 17 13 13 14 14 13 15 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 16 13 14 15 14 13 15 14 15 14 14 17 14 14 15 14 14 15 14 15 14 14 15 13 13 14 13 13 15 14 14 13 14 13 12 13 13 12 12 14 14 14 13 13 16 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 13 15 14 13 14 15 14 13 14 14 13 13 15 14 13 5 14 15 13 14 13 13 12 14 14 12 17 14 15 13 14 14 13 12 14 14 13 11 15 14 13 14 15 14 14 15 15 14 14 14 14 13 14 15 14 14 16 15 14 10 15 15 14 14 14 14 13 15 14 13 17 15 15 14 15 15 14 13 15 14 13 4 12 13 12 12 12 12 11 12 12 12 12 12 14 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 11 10 11 11 12 12 11 10 11 10 11 11 11 13 13 14 13 12 12 12 12 12 12 15 13 14 14 14 13 13 13 14 13 13 12 12 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 17 13 14 14 14 13 15 15 15 14 15 15 13 13 14 14 13 15 15 15 14 15 16 14 15 16 15 14 15 15 15 15 15 18 15 15 16 15 15 15 15 15 15 15 16 13 13 14 13 13 15 14 15 13 14 15 13 13 14 13 13 15 14 14 13 14 16 15 14 16 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 11 13 12 12 13 13 12 12 13 12 12 12 13 13 12 4 12 13 12 12 12 11 11 12 12 12 14 12 13 12 13 12 12 11 12 12 12 12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 8 13 13 13 13 13 12 12 13 13 12 15 13 14 13 13 13 13 12 13 13 13 4 11 12 11 11 11 11 10 11 11 11 12 12 12 12 12 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 11 10 12 12 12 12 12 11 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 14 13 13 13 13 13 15 14 13 13 13 14 13 13 13 13 13 15 14 13 13 13 15 13 13 14 13 13 13 13 13 13 13 16 14 13 15 14 14 14 13 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 16 14 14 15 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 13 12 12 13 14 12 12 13 12 12 12 14 13 13 4 12 14 12 12 12 12 11 13 13 12 14 13 13 13 13 12 13 12 14 13 13 10 14 13 13 13 13 13 13 14 13 13 14 14 13 13 13 14 13 13 14 14 13 8 13 14 13 13 13 13 12 14 13 13 16 14 14 13 14 15 13 13 14 14 13 4 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 11 12 12 12 12 12 11 11 12 12 10 10 11 10 10 11 10 11 11 12 12 11 10 11 10 11 11 11 13 12 13 13 12 12 13 12 12 12 14 13 13 14 13 13 12 13 13 12 13 12 12 11 12 13 12 11 11 11 11 11 11 12 12 12 13 12 11 11 12 11 11 17 13 13 14 13 13 15 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 15 14 14 15 14 14 15 14 14 14 14 16 14 14 15 15 14 15 14 15 14 15 14 13 13 13 13 13 15 14 14 13 14 13 13 13 13 13 13 14 14 14 13 13 16 14 14 15 15 14 15 15 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 13 14 14 14 14 16 15 14 17 14 15 13 14 14 14 14 16 15 15 5 15 17 15 15 14 14 12 15 14 13 19 16 16 15 15 15 14 13 16 15 14 14 15 15 13 14 14 14 14 16 15 15 17 15 15 13 14 14 14 14 16 15 15 9 16 18 16 16 15 15 14 16 15 14 19 17 18 16 16 16 15 14 16 16 14 4 13 13 12 12 12 12 11 12 12 11 13 13 13 12 12 12 12 11 12 12 11 10 11 11 11 10 10 10 10 10 10 9 11 11 11 11 10 10 10 10 10 11 12 13 13 14 14 12 12 12 11 12 12 15 14 13 15 14 13 12 13 13 12 12 12 11 11 12 12 11 10 11 10 10 10 11 11 11 12 12 11 11 11 11 11 11 16 12 14 15 14 14 15 16 16 14 15 17 13 14 15 13 14 16 16 16 14 15 16 16 16 18 16 16 16 16 16 16 15 20 16 16 18 17 16 16 16 16 16 16 19 13 14 15 13 13 15 16 16 14 15 16 13 13 14 13 13 15 16 15 14 15 19 16 16 18 17 16 17 16 18 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 13 12 12 12 13 12 12 15 13 13 12 13 12 12 12 14 12 12 3 12 12 12 12 11 12 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 14 14 14 13 13 13 12 12 14 13 12 15 14 14 13 14 14 13 12 14 14 13 7 12 14 12 12 12 12 12 12 12 12 14 13 14 13 13 13 12 12 12 13 12 4 11 11 11 10 11 10 10 11 11 10 11 11 11 11 11 10 11 10 11 11 11 10 9 10 10 10 9 10 10 10 9 8 10 10 10 10 10 10 10 10 10 9 10 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 10 9 10 9 10 10 10 11 11 11 11 11 11 11 10 11 11 11 13 13 14 14 13 14 14 14 13 14 15 13 13 15 14 13 15 14 14 13 14 14 13 13 14 13 13 13 13 14 13 13 15 14 13 15 14 14 13 13 14 13 13 17 14 14 14 14 13 15 14 14 14 14 15 13 14 14 13 13 15 14 14 14 14 17 14 14 15 14 14 15 14 15 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 12 11 13 12 12 14 12 12 12 12 12 12 12 13 12 12 3 12 12 12 12 11 12 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 14 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 7 12 13 12 13 12 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 4 11 11 11 11 11 10 10 11 11 10 11 11 12 12 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 10 10 10 9 10 10 10 11 11 11 11 11 11 11 10 11 11 11 13 13 13 13 13 14 13 13 13 13 14 13 14 14 13 13 15 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 15 13 14 13 13 13 15 14 13 13 14 14 13 13 13 13 13 14 14 13 13 14 16 14 14 14 14 14 14 13 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 13 13 12 14 13 13 16 14 14 13 14 13 13 12 15 14 13 3 12 14 12 12 12 12 11 12 12 12 14 14 14 13 14 12 13 12 14 13 12 15 14 15 13 14 13 13 13 15 14 13 16 15 15 13 14 14 14 13 15 14 14 7 14 15 13 14 13 13 12 14 13 12 15 14 15 14 14 14 13 13 14 14 13 4 11 11 11 11 11 11 10 11 11 10 11 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 8 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 11 12 11 11 11 12 12 12 13 13 12 11 12 11 12 12 11 11 10 11 11 10 9 10 9 10 10 10 11 11 11 11 11 10 11 10 10 10 13 13 14 15 14 13 14 15 15 14 15 16 14 13 15 14 13 15 15 15 14 15 15 14 14 15 15 14 14 14 15 14 14 17 15 14 16 15 14 15 14 15 14 14 18 14 14 15 14 13 16 15 15 14 15 16 14 13 15 14 13 15 15 15 13 15 17 15 14 16 15 14 15 15 16 14 15 18 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 13 12 12 11 13 12 12 15 14 14 12 13 13 12 12 14 13 12 3 12 12 12 12 11 11 11 12 12 11 13 12 13 12 12 12 12 11 12 12 12 14 14 14 13 14 13 13 12 14 13 13 15 14 14 13 14 14 13 13 14 14 13 7 12 14 13 12 12 12 11 12 12 12 14 13 14 13 13 13 13 12 13 13 13 4 11 11 11 11 11 10 10 10 11 10 11 11 11 11 11 10 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 11 12 11 10 10 11 11 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 10 12 13 13 15 14 13 14 14 14 13 14 15 13 13 15 14 13 15 14 14 13 14 14 13 13 14 14 13 13 13 14 13 13 15 13 13 14 14 14 14 14 14 13 13 17 13 14 15 14 13 15 14 15 14 15 15 13 13 14 14 13 15 14 14 13 15 17 14 14 15 15 14 15 14 15 14 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 11 11 11 12 11 11 14 12 12 12 12 11 11 11 13 12 12 3 11 12 11 12 10 11 10 12 11 11 12 12 12 12 12 11 11 11 12 12 11 13 13 13 12 13 12 12 12 13 12 12 14 13 13 13 13 13 12 12 13 13 13 7 12 13 12 12 12 12 11 12 12 12 14 12 13 13 13 12 12 12 12 12 12 4 10 11 10 11 10 10 10 10 10 10 10 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 11 11 12 11 11 11 11 10 11 11 12 12 12 12 12 12 11 11 12 11 11 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 12 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 13 15 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 15 14 14 14 13 13 15 14 14 14 14 14 14 14 13 13 13 15 14 14 14 14 17 14 14 14 14 14 14 13 14 14 14 16 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 11 12 11 13 12 12 14 12 12 12 12 12 12 12 13 13 13 3 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 12 13 12 13 13 13 12 13 13 13 13 13 13 12 13 13 13 14 13 13 13 14 14 13 13 14 14 14 8 13 13 13 13 13 13 12 13 13 13 15 13 14 14 13 14 13 13 13 13 14 4 11 12 12 11 11 11 10 11 12 11 12 12 12 12 12 11 12 11 11 12 12 10 10 11 11 10 10 10 10 10 10 9 10 11 11 11 10 10 10 10 10 11 10 12 12 13 13 12 11 12 12 12 12 13 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 11 10 11 10 10 10 11 12 11 12 13 11 11 11 11 11 11 13 13 14 13 14 14 15 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 15 14 14 14 14 14 13 13 14 14 14 16 14 14 15 14 14 15 14 14 14 14 15 14 14 14 14 14 16 15 15 14 15 14 14 14 14 14 13 16 15 15 14 15 18 14 14 15 15 14 16 15 15 14 15 17 15 14 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 12 12 12 14 12 12 14 14 13 13 14 13 12 12 14 13 13 3 12 14 12 12 12 12 12 13 12 12 15 13 14 12 13 12 13 12 14 13 13 11 14 14 13 14 13 13 13 14 14 13 14 14 14 13 14 14 13 13 15 14 13 8 14 14 13 14 13 13 12 14 13 13 17 14 14 13 14 14 13 13 14 14 13 4 12 12 12 12 12 12 11 12 12 12 12 12 13 12 12 11 12 11 12 12 12 11 10 11 12 10 9 11 10 10 10 10 11 11 12 12 11 10 11 10 11 10 11 12 12 13 13 12 11 12 12 12 12 14 13 12 14 13 13 12 12 13 12 12 12 12 11 12 12 11 10 11 10 11 11 11 12 12 12 12 12 11 11 11 11 11 17 13 13 14 14 13 15 14 14 13 14 14 13 13 14 14 13 15 14 14 13 14 15 13 13 15 14 13 14 14 14 13 14 17 14 14 15 14 14 15 14 15 14 14 15 13 13 14 13 13 15 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 17 14 14 15 15 14 15 14 15 14 15 17 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 13 12 14 14 13 14 14 14 13 14 13 13 13 15 14 13 3 13 14 13 13 12 12 12 13 12 12 16 14 14 13 14 13 12 12 14 14 12 11 14 14 13 14 14 13 13 15 14 13 15 15 14 13 14 14 14 13 15 14 13 8 14 15 13 14 14 13 12 14 14 13 17 14 15 13 14 14 14 13 14 14 13 4 12 12 12 12 11 11 11 11 11 11 12 12 13 12 12 11 12 11 12 12 11 10 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 11 12 12 14 13 12 11 12 12 12 12 14 13 12 14 13 12 12 12 13 12 12 12 11 11 12 12 11 10 11 11 11 11 11 12 11 12 12 12 11 11 11 11 11 18 13 14 14 14 13 14 15 15 13 14 15 13 13 14 14 13 15 15 15 13 14 15 13 14 15 14 13 14 14 15 14 14 17 14 14 15 15 14 15 14 15 14 15 16 13 13 14 14 13 15 15 15 13 14 15 13 13 14 13 13 15 14 14 13 14 17 14 14 15 15 14 15 15 16 14 15 17 14 14 15 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 11 13 12 12 14 12 12 12 13 12 12 12 13 12 12 3 12 13 12 12 11 12 11 12 12 11 14 12 13 12 12 12 12 11 12 12 12 12 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 12 14 13 13 7 12 13 12 13 12 12 12 13 13 12 15 13 13 13 13 13 13 12 13 13 13 4 11 11 11 11 11 10 10 11 11 10 11 11 12 11 11 10 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 11 10 10 10 10 10 10 10 10 12 12 12 12 12 11 12 11 11 11 12 12 12 13 13 12 12 12 12 12 12 11 11 10 11 11 11 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 13 13 14 14 13 13 14 13 13 13 13 13 13 13 16 14 13 14 14 14 13 13 14 13 13 14 13 13 13 13 13 15 14 13 13 14 13 13 13 13 13 13 15 14 13 13 14 17 14 14 15 14 14 14 14 15 14 14 16 14 14 15 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 11 13 12 12 13 13 12 12 13 12 12 12 14 13 12 3 12 13 12 12 12 12 11 12 12 12 14 12 13 12 13 12 12 11 13 13 13 10 14 13 12 13 13 12 12 14 13 13 13 14 13 13 13 13 13 12 14 14 13 7 13 14 13 13 13 13 12 13 13 13 15 14 14 13 13 13 13 13 14 13 13 4 11 12 12 12 12 12 10 11 12 12 12 12 12 12 12 11 12 11 12 12 12 10 11 11 11 10 10 10 10 10 10 9 10 11 12 12 11 10 11 10 10 11 11 12 12 13 13 12 11 12 12 12 12 14 13 12 13 13 13 12 12 13 12 12 12 12 11 12 12 11 10 11 10 11 11 11 12 11 12 13 12 11 11 11 11 11 17 13 13 14 13 13 14 14 14 13 14 14 13 13 14 13 13 15 14 14 13 15 14 13 13 15 14 13 13 14 14 14 14 16 14 13 15 15 14 14 14 15 14 15 15 13 13 14 13 13 15 14 14 13 14 13 13 13 13 13 13 15 14 14 13 14 17 14 14 15 15 14 15 14 15 14 15 16 14 14 15 15 14 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 10 11 11 10 11 12 11 10 10 12 11 10 11 12 11 11 12 11 10 9 12 12 11 12 11 11 11 12 11 11 13 12 12 11 12 12 11 11 12 12 11 7 11 11 10 11 12 11 11 12 11 11 10 11 11 12 12 14 12 11 12 12 12 13 12 12 11 12 12 11 11 12 12 11 13 12 12 12 12 14 12 11 13 13 12 8 11 12 11 11 11 11 10 12 11 10 12 12 12 11 11 11 11 11 12 12 10 10 11 11 11 10 10 10 10 10 11 10 10 11 11 11 11 11 11 10 11 11 11 11 12 12 11 11 12 12 11 12 12 13 11 12 12 13 12 13 12 12 12 12 13 11 11 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 17 14 13 13 14 14 15 13 14 14 14 15 16 16 16 17 17 18 16 17 17 17 19 13 13 15 15 14 14 14 14 14 14 16 16 16 18 19 17 17 16 17 17 18 17 16 16 15 15 15 19 17 16 15 16 14 13 14 13 13 13 15 14 14 13 13 19 18 17 17 16 16 19 18 18 16 16 17 15 15 15 14 14 16 15 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 12 13 14 13 13 12 13 13 12 13 14 13 13 14 13 13 9 13 14 13 13 13 13 12 13 13 13 15 14 13 13 13 14 13 13 14 14 14 7 13 13 12 13 15 13 13 13 13 13 12 12 13 12 13 15 13 13 14 13 14 15 14 14 13 14 15 14 13 15 14 14 15 14 14 13 14 15 14 14 15 15 14 8 12 14 13 13 13 12 12 12 12 12 13 13 14 13 13 13 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 11 12 12 13 13 13 13 12 12 12 12 13 13 13 14 14 14 14 13 13 14 13 16 14 14 15 14 14 15 14 14 13 14 15 13 13 13 13 13 13 12 12 13 12 12 13 13 13 14 13 14 12 12 13 13 16 12 13 12 12 12 14 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 15 14 14 14 13 14 15 14 14 14 14 14 13 13 14 13 13 14 14 14 14 14 13 12 12 12 12 12 13 13 13 12 13 12 11 12 12 11 11 13 12 12 12 13 12 13 13 13 13 13 14 13 14 13 13 14 12 13 13 12 12 14 13 13 13 13 13 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 13 13 13 13 11 13 13 12 13 13 13 13 13 13 14 10 13 13 13 13 14 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 14 5 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 15 13 13 13 14 15 14 14 14 14 14 14 13 13 13 14 15 14 14 14 14 14 8 13 14 13 13 13 13 12 13 13 13 14 13 14 13 13 13 13 13 13 13 14 12 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 12 13 12 12 12 14 14 14 14 14 14 14 13 13 14 13 16 14 14 14 14 14 15 14 14 14 14 15 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 14 13 13 13 13 14 13 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 14 13 14 13 13 13 14 14 14 14 14 14 13 13 13 13 13 14 13 13 13 14 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 11 12 13 13 13 13 13 14 13 13 12 13 13 12 12 12 12 12 13 13 13 12 13 13 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 13 13 14 14 13 13 14 13 12 13 14 13 13 14 14 13 9 15 15 13 14 15 14 13 15 15 14 16 15 15 13 14 15 15 14 16 15 14 7 14 13 12 13 14 13 13 14 14 13 12 13 12 12 13 14 13 13 14 14 13 14 15 15 13 14 16 15 14 16 15 14 16 14 15 13 14 16 15 14 15 15 14 7 14 15 13 14 14 13 13 14 14 13 15 14 16 14 14 14 14 13 14 14 13 12 12 13 13 12 11 12 12 12 12 12 13 13 14 13 13 12 12 12 12 12 15 14 15 16 15 14 15 14 13 15 14 17 14 15 16 15 15 15 15 15 14 15 15 13 13 14 13 13 13 13 13 13 13 14 13 13 14 14 13 14 13 14 13 13 17 12 12 12 12 12 14 14 14 13 13 13 12 12 12 12 12 13 14 13 12 13 15 13 14 14 14 13 15 15 15 14 15 16 13 13 14 14 13 14 14 15 13 14 14 12 12 12 12 12 12 13 12 12 13 12 11 12 12 11 11 12 12 12 12 12 12 13 13 14 13 13 14 14 15 13 14 15 12 13 14 13 13 13 14 14 13 14 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 13 13 14 13 13 13 14 13 13 13 14 13 13 14 14 13 9 14 14 13 14 14 13 13 14 13 13 15 14 14 13 14 15 13 13 15 14 13 7 13 12 13 13 14 13 13 14 13 13 12 13 12 12 13 15 13 13 14 14 13 13 14 14 13 14 15 14 13 15 15 13 15 14 14 13 14 15 15 14 15 14 14 6 13 14 13 13 13 13 12 13 13 13 14 13 14 13 13 13 13 13 14 14 13 12 12 12 12 12 11 12 11 12 12 11 12 12 13 13 12 12 12 12 12 12 13 13 14 14 14 13 14 13 13 14 14 15 13 14 15 15 14 15 14 14 13 14 14 13 12 13 13 13 13 12 12 13 12 13 13 13 14 13 13 14 12 13 13 13 16 12 13 12 12 12 14 14 13 13 13 12 12 12 12 12 12 13 13 13 13 13 16 13 14 14 13 13 15 14 14 14 15 15 13 13 14 13 13 14 14 14 14 15 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 13 13 13 13 14 13 13 14 14 14 13 14 14 12 13 13 13 13 14 14 14 13 13 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 12 13 13 13 12 13 12 12 13 13 12 13 13 13 13 8 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 5 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 13 15 14 14 14 14 14 6 12 13 13 13 13 12 12 13 12 12 13 13 14 13 13 13 13 12 13 13 13 12 12 12 12 12 11 11 11 11 12 12 12 12 13 13 13 12 12 12 12 12 14 13 13 14 14 14 14 13 13 14 13 16 14 13 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 12 12 13 12 13 13 13 13 14 13 14 12 13 13 13 14 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 13 15 14 14 13 13 14 14 14 14 14 14 14 13 13 13 13 13 14 13 13 14 14 13 12 12 12 12 12 13 12 12 12 13 12 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 13 13 13 13 14 12 13 13 12 12 14 13 13 13 13 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 12 13 13 13 13 11 13 13 12 12 14 13 13 13 14 13 10 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 15 14 14 14 14 14 4 13 13 12 12 15 13 13 13 14 13 11 13 13 13 13 16 13 13 13 14 13 15 14 14 13 14 15 14 14 15 14 14 14 14 14 13 14 16 14 14 15 15 14 8 13 14 14 13 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 13 12 13 12 13 13 13 13 14 13 13 13 13 13 13 15 14 14 15 14 14 15 14 14 15 15 16 14 15 15 15 14 16 15 15 14 15 16 14 14 14 14 14 14 13 13 13 13 14 14 14 15 15 14 15 14 14 14 14 13 13 13 12 13 13 14 13 14 13 13 12 13 13 12 13 13 14 13 13 13 13 15 13 14 15 14 13 16 15 15 14 15 14 13 13 14 13 13 15 15 15 13 15 13 13 12 12 12 12 13 12 13 12 12 11 11 12 11 10 11 12 12 12 12 11 13 13 13 13 13 13 13 14 14 13 13 13 12 12 12 12 12 13 13 13 12 12 14 15 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 13 13 14 13 13 14 13 13 12 13 12 12 12 14 13 13 14 14 13 10 14 14 13 14 14 13 13 14 14 13 14 14 14 13 14 15 14 13 15 14 13 3 12 12 12 12 15 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 15 14 14 13 14 15 14 14 15 14 14 14 14 14 13 13 16 14 14 14 14 14 8 14 15 13 14 14 13 13 14 14 13 15 14 15 13 14 14 14 13 14 14 14 13 13 14 13 13 12 13 12 13 13 14 13 13 14 13 13 13 13 12 13 13 18 14 14 15 14 14 15 14 13 15 14 16 14 14 15 14 14 15 14 15 14 15 16 13 13 14 14 13 14 14 14 13 13 15 13 14 14 14 13 15 14 14 13 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 13 13 14 13 13 14 14 14 13 14 13 13 13 13 12 13 14 14 14 13 13 12 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 13 13 13 12 13 13 12 12 12 12 12 13 13 12 12 12 13 14 14 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 14 13 13 14 14 13 11 13 12 12 12 14 12 13 14 14 13 9 14 15 13 14 14 14 13 15 14 13 14 15 14 13 14 15 14 14 15 14 13 4 12 12 12 12 14 12 13 14 13 13 11 12 12 12 12 14 12 13 13 13 13 14 14 14 13 14 16 14 14 15 14 14 14 14 14 13 14 16 14 14 15 14 14 8 14 15 13 14 14 14 13 15 14 13 15 15 15 13 14 14 14 13 15 15 14 13 13 14 13 12 12 13 12 12 13 14 13 14 14 13 13 13 13 12 14 13 19 14 15 15 14 14 16 14 14 15 15 17 14 15 15 15 14 16 15 15 14 15 16 13 13 15 14 13 14 14 14 13 13 15 14 14 15 15 13 15 14 14 13 14 13 11 12 12 12 12 13 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 14 13 13 14 13 13 15 14 14 13 14 15 13 13 14 13 13 14 14 14 13 14 13 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 11 11 12 12 12 13 13 12 12 13 14 14 13 14 13 12 12 12 12 12 13 14 14 12 13 14 14 15 15 15 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 12 12 13 13 12 11 13 12 12 12 13 12 13 13 13 13 8 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 14 13 13 14 13 13 4 12 12 12 12 13 12 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 6 13 13 13 13 13 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 12 12 13 12 12 11 12 11 12 12 12 12 13 13 13 12 12 12 12 12 12 15 13 13 14 13 13 14 13 13 14 13 15 13 13 14 14 14 15 14 13 13 14 14 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 13 14 13 13 13 13 12 12 12 12 12 12 13 12 13 12 12 11 12 12 12 12 12 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 13 13 13 12 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 14 14 14 14 13 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 13 12 12 11 12 12 12 12 13 12 12 13 13 12 9 13 13 12 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 14 13 13 3 12 12 12 12 14 12 13 13 13 13 11 12 12 12 12 14 13 13 12 12 13 13 13 13 13 13 15 13 13 14 14 13 13 13 13 13 13 15 14 14 14 14 14 6 13 14 13 13 13 13 12 14 13 13 14 13 14 13 13 13 13 13 14 14 13 13 13 13 13 12 12 13 12 12 12 14 13 13 13 13 13 12 13 12 13 12 17 14 14 15 14 14 14 14 13 15 14 15 14 14 14 14 14 15 14 14 14 14 15 13 13 14 14 13 13 13 13 13 13 14 13 13 14 14 13 14 13 14 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 15 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 14 13 13 13 13 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 11 11 11 12 13 12 12 12 13 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 14 14 14 15 14 14 15 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 12 12 12 12 14 12 12 12 13 12 11 12 12 12 12 14 13 12 7 14 15 12 14 14 14 14 16 15 15 18 15 15 12 14 14 14 14 16 15 15 8 12 12 11 12 13 12 12 14 12 12 12 12 12 11 12 14 12 12 13 13 12 13 14 15 12 14 15 14 14 16 15 15 18 14 15 12 14 15 15 15 16 15 15 6 16 18 15 16 15 15 14 16 15 14 16 17 18 15 16 16 15 14 16 16 14 13 13 14 13 12 11 12 11 12 13 14 13 14 15 13 13 12 12 12 13 13 19 16 17 18 16 16 16 15 14 17 16 19 15 16 18 16 16 17 16 17 16 16 15 14 13 15 14 13 13 13 13 12 13 16 14 14 15 15 13 14 13 14 13 13 15 11 12 12 12 11 13 13 13 12 12 12 11 12 12 11 11 12 13 12 12 12 15 12 14 15 13 13 15 15 16 14 15 17 13 13 14 14 13 14 15 15 14 15 14 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 12 13 14 13 12 14 15 15 14 14 16 12 12 13 12 12 14 14 15 13 14 16 15 16 18 16 16 17 17 18 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 13 13 12 13 14 13 13 13 14 13 13 13 14 13 13 14 14 13 7 14 14 13 14 13 13 12 14 13 13 15 14 14 13 14 14 13 13 14 14 13 7 14 13 13 13 14 13 13 14 13 13 12 13 12 12 13 15 13 13 14 14 13 13 14 14 13 14 15 14 13 15 15 13 15 14 14 13 14 15 15 13 15 14 14 5 13 14 13 13 12 12 12 13 13 12 14 13 14 13 13 13 13 12 13 13 13 12 12 12 12 11 11 11 11 11 12 11 12 12 12 13 12 12 12 11 12 12 13 13 14 14 13 13 14 13 13 14 14 15 13 14 15 15 13 15 14 14 13 14 14 13 12 13 13 13 12 12 12 12 12 12 13 13 14 13 13 13 12 12 13 13 16 12 13 13 13 12 15 14 13 13 13 12 12 12 13 12 12 14 14 13 13 13 16 14 14 15 14 14 15 14 15 14 15 15 14 13 15 14 14 15 14 14 14 15 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 13 13 13 14 13 13 14 14 14 13 14 15 13 13 13 13 13 14 14 14 13 14 16 14 14 15 15 14 15 14 14 13 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 12 13 13 13 12 13 12 12 13 13 12 13 13 13 13 7 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 5 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 14 13 13 13 13 13 12 13 13 13 13 14 13 13 14 14 13 14 13 13 13 13 15 14 13 14 14 14 5 12 13 12 12 12 12 12 12 12 12 13 13 13 13 13 12 13 12 13 13 13 12 12 12 12 11 11 11 11 11 12 12 12 12 13 13 12 12 12 11 12 12 13 13 13 14 13 13 13 13 13 13 13 15 13 13 15 14 13 14 13 13 13 13 14 13 12 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 12 13 12 13 14 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 16 13 14 13 13 13 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 13 13 13 13 13 14 13 14 13 14 14 12 13 13 13 12 14 13 13 13 13 16 14 14 14 14 14 14 14 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 12 12 13 14 13 13 13 14 12 12 12 13 12 13 14 14 13 6 14 15 13 14 13 13 13 15 14 13 16 14 14 13 14 14 13 13 15 14 13 8 13 12 12 13 14 13 13 14 13 13 13 13 12 12 13 15 13 13 14 14 13 12 14 15 13 14 15 14 13 15 14 13 16 14 15 13 14 15 14 13 15 14 14 4 14 15 13 14 13 13 12 14 14 13 14 14 15 13 14 14 14 13 14 14 13 12 12 12 13 12 11 12 11 12 11 11 12 12 13 13 12 11 12 12 12 12 14 13 14 15 14 13 14 14 13 14 14 17 13 14 15 15 14 14 14 15 13 14 13 13 12 14 13 13 12 12 11 12 12 13 13 13 14 14 13 13 13 13 13 12 16 13 13 12 12 12 15 14 14 13 13 13 12 12 12 12 12 14 14 13 13 13 17 13 14 15 14 13 15 15 15 14 15 16 14 13 14 14 13 15 14 15 14 14 14 12 12 12 12 12 14 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 14 13 13 14 13 13 15 14 15 13 14 15 13 13 14 13 13 14 14 14 13 14 18 14 14 15 15 14 15 15 15 13 14 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 13 14 14 13 13 14 14 13 14 14 13 13 14 14 13 7 14 14 13 14 13 12 12 14 14 12 16 14 14 13 14 14 13 13 15 14 13 7 14 14 13 14 14 13 13 14 14 13 13 14 13 12 13 15 14 13 14 14 13 12 14 15 13 14 15 14 13 15 14 13 16 14 15 13 14 16 14 14 15 14 14 4 13 14 12 13 12 12 12 13 12 12 14 13 14 13 13 12 12 12 13 13 12 12 12 12 12 11 11 12 11 11 12 11 12 12 12 12 12 11 12 11 12 12 13 13 14 14 14 13 14 13 12 14 14 16 13 14 15 14 13 14 14 14 13 14 13 12 12 13 13 12 12 12 12 12 12 13 12 12 14 14 12 13 13 13 12 12 16 12 13 13 13 12 15 14 14 13 14 13 12 12 13 12 12 14 14 14 13 14 16 13 14 15 14 14 15 15 15 14 14 16 14 14 14 14 14 15 14 15 14 14 14 12 12 12 12 12 14 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 14 13 13 14 14 13 15 14 15 13 14 15 13 13 14 13 13 14 14 14 13 14 18 14 14 15 14 14 15 14 15 13 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 12 12 12 13 12 11 14 13 13 13 14 13 13 14 14 13 7 12 13 12 13 12 11 12 13 12 12 14 14 13 13 13 14 12 12 14 13 13 5 14 14 13 14 15 13 13 14 14 13 12 14 14 13 14 16 14 14 15 15 14 13 14 14 13 14 14 13 13 15 14 13 15 15 15 14 15 16 15 14 15 15 15 5 12 12 12 12 12 11 11 12 12 11 13 12 13 13 13 12 12 12 13 12 11 11 10 11 11 11 10 10 10 11 11 10 12 11 12 12 12 11 11 11 12 11 13 13 13 14 13 13 14 13 13 14 13 16 13 14 15 15 14 15 14 15 13 14 14 12 12 13 12 12 12 12 12 12 12 12 13 13 14 13 13 14 13 12 13 13 14 13 13 13 13 13 15 15 14 13 14 12 13 13 13 13 13 14 14 14 13 14 17 14 15 15 15 14 16 15 15 15 15 15 14 14 15 14 14 16 15 15 14 15 13 13 13 12 12 12 14 13 14 13 14 12 12 12 12 12 12 13 13 13 12 13 14 14 14 14 14 14 15 15 15 14 14 14 13 14 13 13 13 14 14 14 14 14 19 15 15 15 15 15 15 15 15 14 15 17 15 15 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 13 12 11 13 12 12 12 13 12 13 13 13 13 7 13 13 13 13 13 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 4 12 12 12 12 13 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 12 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 13 13 14 14 5 12 13 12 13 12 12 12 13 12 12 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 11 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 15 13 13 14 13 13 14 13 13 14 13 15 13 13 14 14 14 14 13 13 13 13 14 13 12 13 13 13 13 12 13 13 12 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 13 13 13 12 13 11 12 12 12 12 12 13 12 13 12 12 16 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 12 12 12 11 12 12 12 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 15 14 14 14 14 14 14 14 14 14 14 16 14 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 12 12 13 13 13 11 13 12 12 12 13 12 13 13 13 13 8 14 13 13 13 13 13 12 14 13 13 13 14 13 13 13 14 13 13 14 14 13 3 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 13 14 14 13 13 15 13 13 15 14 13 14 14 14 13 13 15 14 14 14 14 14 5 13 14 13 13 13 13 12 14 13 13 14 14 14 13 13 13 13 13 14 14 13 12 12 13 13 12 11 13 12 12 12 13 13 13 14 13 13 12 13 12 13 12 18 14 14 15 14 13 14 14 13 15 14 15 14 14 15 15 14 15 14 15 14 15 14 13 13 14 14 13 13 13 13 13 13 15 13 13 14 14 13 14 14 14 13 13 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 16 13 13 13 13 13 15 14 14 13 14 13 13 13 13 13 13 14 14 14 13 14 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 13 13 13 13 13 13 14 13 14 13 13 13 12 12 12 12 12 13 13 13 13 13 16 14 14 15 14 14 15 15 15 14 14 16 14 14 15 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 13 12 13 14 13 13 11 14 12 12 12 13 13 13 14 14 13 7 14 14 13 14 14 13 13 15 14 13 14 14 14 13 14 15 14 13 15 14 13 4 13 12 12 12 13 13 13 14 13 13 11 12 12 12 12 14 13 13 14 13 13 12 14 14 13 14 15 14 14 16 15 14 15 14 14 13 14 15 14 14 15 15 14 5 14 15 13 14 13 13 12 14 14 13 15 14 15 13 14 14 14 13 14 14 13 12 12 14 13 12 11 12 12 12 12 13 13 13 14 13 13 12 13 12 12 13 19 14 14 15 14 14 14 14 13 15 14 16 14 15 16 15 14 15 15 15 14 15 14 13 13 14 14 13 13 13 14 13 13 15 13 13 15 14 13 14 13 14 13 14 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 13 16 13 13 14 13 13 15 15 15 14 15 15 13 13 14 13 13 14 14 14 13 14 13 12 12 12 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 13 14 14 12 13 13 12 13 13 14 14 13 13 17 15 14 16 15 14 15 15 15 14 15 18 15 14 15 15 15 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 12 13 12 12 11 13 12 12 12 13 12 12 13 13 12 6 13 13 12 13 12 12 12 13 12 12 14 13 13 13 13 13 12 12 13 13 13 4 12 12 12 12 13 12 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 12 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 4 12 13 12 12 12 12 11 12 12 12 13 13 13 12 12 12 12 12 13 12 12 11 11 12 12 11 11 11 11 11 11 12 12 12 12 12 12 11 12 11 12 12 15 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 13 14 13 13 13 13 14 13 12 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 16 13 13 13 13 13 14 14 13 14 14 13 13 13 13 13 13 14 13 13 13 14 12 12 12 12 12 12 13 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 17 14 14 14 14 14 14 14 14 14 14 16 14 14 14 14 15 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 11 12 12 12 12 10 12 11 12 12 13 11 12 13 13 12 6 13 13 12 13 12 12 12 13 13 13 13 13 12 12 13 13 13 13 13 13 13 3 12 11 12 12 13 12 12 13 13 13 11 12 11 12 12 14 13 13 13 13 13 12 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 14 14 14 14 4 13 13 13 13 12 13 12 13 13 13 14 13 13 13 13 12 13 13 13 13 13 12 12 13 13 12 11 13 12 12 12 13 12 13 13 13 12 12 13 12 12 12 17 13 13 14 13 13 13 13 13 14 13 15 14 13 15 14 14 14 14 14 13 14 14 13 13 13 13 13 12 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 12 12 12 11 12 12 13 12 13 12 12 11 12 12 12 12 12 13 12 12 12 12 16 13 13 13 13 13 14 14 13 14 14 13 13 13 13 13 13 14 14 13 13 14 12 13 12 11 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 12 13 12 12 12 13 13 13 13 12 13 17 14 14 15 14 14 15 14 15 14 14 16 14 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 11 12 12 12 12 10 12 12 12 12 14 12 12 13 13 12 10 12 12 12 12 13 12 12 13 13 13 11 13 12 13 13 15 13 13 13 14 14 2 12 13 13 13 16 13 13 13 14 13 11 14 14 15 15 17 15 14 14 15 15 15 13 14 13 14 16 14 14 15 15 14 13 15 15 15 15 17 15 15 15 16 15 8 12 13 13 13 13 12 12 13 12 12 14 13 13 13 14 14 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 12 13 13 16 14 14 15 15 14 16 14 14 15 15 16 15 15 15 16 15 17 15 16 15 16 18 14 14 14 14 14 15 13 13 14 14 16 14 15 15 16 15 17 15 15 15 15 14 15 15 14 14 14 16 15 15 15 15 13 13 13 12 12 13 15 14 14 13 13 19 16 16 16 16 16 17 16 17 16 16 15 15 15 15 14 14 16 16 16 14 15 13 12 12 11 11 12 13 12 12 12 12 10 11 11 10 11 11 11 11 11 11 11 14 13 13 13 13 13 14 14 14 13 13 12 12 12 12 12 12 12 13 13 12 12 19 16 17 17 16 16 18 16 17 16 17 19 16 16 16 16 17 16 17 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 13 12 12 10 12 11 12 12 13 12 12 12 12 12 9 14 13 13 13 14 13 13 14 14 13 13 14 13 13 13 14 13 13 14 14 13 2 12 11 11 12 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 14 13 13 12 13 15 13 13 14 13 13 12 13 12 12 13 15 13 13 14 13 13 8 14 14 13 14 14 13 13 14 14 13 15 14 14 13 14 14 14 13 14 14 14 13 13 14 13 13 12 13 12 13 14 15 13 14 14 13 13 13 13 13 14 14 17 13 15 14 14 14 15 15 14 15 14 15 13 14 14 14 14 15 14 15 14 15 16 14 13 15 15 13 14 14 14 13 14 16 14 14 15 15 14 15 14 14 13 14 12 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 11 11 11 13 12 13 13 12 12 14 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 12 11 11 10 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 13 13 13 12 13 12 11 12 12 11 11 13 12 12 12 13 13 14 14 14 13 14 15 14 15 14 14 15 13 13 14 14 15 13 14 14 14 14 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 12 12 12 12 10 12 11 12 11 13 12 12 12 12 12 10 13 12 12 13 13 12 13 13 13 13 12 13 12 12 12 14 13 13 13 13 13 2 12 11 12 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 8 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 14 14 14 13 13 13 13 13 12 13 12 13 13 15 13 13 14 14 13 13 13 13 13 13 15 13 14 13 13 13 15 14 14 14 14 14 13 13 13 13 13 15 14 14 13 14 15 14 13 14 14 13 14 13 13 13 13 16 14 14 14 14 13 15 14 14 14 14 12 11 11 11 11 11 12 12 12 12 11 10 11 11 10 11 11 12 11 11 11 11 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 12 11 11 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 11 10 10 10 11 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 12 13 14 13 13 13 14 14 14 13 14 14 13 13 13 13 13 13 14 13 13 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 11 12 12 12 12 11 12 11 11 11 13 11 12 12 12 12 9 13 13 12 12 14 13 13 14 13 13 13 14 12 12 12 14 13 13 14 14 13 2 11 11 11 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 14 13 12 12 13 15 13 13 14 13 13 13 12 12 12 12 15 13 13 14 14 13 6 14 15 13 14 14 14 13 15 14 13 15 14 15 13 14 14 14 13 15 15 13 13 14 15 13 13 13 14 13 14 14 16 13 14 15 13 14 14 14 13 14 14 17 13 14 15 13 13 15 14 13 15 15 15 13 14 14 14 13 16 15 15 13 15 15 13 14 15 15 13 14 14 15 13 14 18 14 14 15 15 14 16 15 15 14 14 13 11 11 11 11 11 12 12 11 11 12 11 11 11 10 11 11 12 11 11 11 11 14 12 13 12 12 12 14 14 13 13 13 12 12 12 12 12 12 13 13 13 12 13 12 11 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 11 11 10 11 11 12 12 12 12 12 13 13 12 12 13 12 11 12 11 11 11 12 12 12 12 12 13 13 13 14 14 13 15 14 15 13 14 16 14 13 14 14 15 13 14 15 13 14 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 13 12 12 10 12 12 12 12 13 12 12 13 12 12 9 14 14 13 14 14 13 13 14 14 13 13 14 13 13 14 14 14 13 14 14 13 2 12 11 11 12 14 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 13 14 13 12 13 15 14 13 14 14 13 13 13 13 12 12 15 14 13 14 14 13 6 14 15 13 14 14 14 13 15 14 13 15 14 15 13 14 15 14 13 15 14 13 13 14 14 13 12 12 13 12 13 13 16 13 14 15 13 13 14 14 12 14 13 16 13 14 15 14 14 15 14 13 15 15 15 13 14 14 14 14 16 15 15 14 14 15 13 14 15 14 13 14 14 15 13 14 17 14 14 15 14 14 15 14 15 14 14 12 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 12 12 11 11 12 14 12 12 12 12 12 14 14 14 13 14 13 12 12 12 12 12 13 13 13 12 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 11 11 11 11 12 12 12 12 12 13 13 13 12 13 12 12 12 12 11 11 12 12 12 12 12 14 14 14 14 14 13 15 14 15 14 14 16 14 13 14 14 15 13 14 15 13 14 17 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 12 14 13 13 13 14 13 11 14 13 13 12 15 13 13 13 14 13 10 14 13 13 14 15 13 13 14 14 13 12 14 14 13 14 16 14 14 15 15 14 2 12 12 12 12 15 13 13 13 13 13 10 12 12 12 11 14 13 13 12 13 13 15 14 14 13 14 16 14 15 15 15 14 12 14 14 13 13 16 14 14 15 15 14 7 14 14 13 14 14 13 13 14 14 13 14 15 14 14 15 16 14 13 15 15 14 12 12 14 13 13 13 12 12 13 13 14 13 14 15 14 14 14 13 13 14 14 15 15 15 15 15 15 16 15 14 16 15 16 15 15 15 15 15 16 16 16 15 15 17 14 14 15 15 14 16 14 15 14 15 17 15 15 16 16 15 16 15 16 15 15 13 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 15 13 13 13 13 13 14 14 14 13 14 12 13 12 12 12 12 13 13 14 13 13 12 11 11 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 13 13 13 12 13 12 12 12 11 11 11 12 12 12 12 13 14 14 15 15 15 14 16 15 16 14 15 15 15 14 14 14 16 14 15 15 14 14 19 16 15 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 11 13 12 12 12 12 12 10 12 10 11 11 13 12 12 12 12 12 10 13 12 12 12 13 12 13 13 13 13 11 12 12 12 12 14 12 13 13 13 13 2 11 10 11 11 13 12 12 11 12 12 10 11 10 11 11 13 12 12 11 12 12 13 13 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 8 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 14 14 14 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 13 13 13 13 14 13 14 13 13 13 13 13 15 13 14 14 13 13 13 13 13 13 13 15 14 14 13 14 15 14 14 14 14 13 14 14 14 14 14 16 14 14 14 14 13 15 14 14 14 14 13 11 11 10 11 11 12 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 13 12 12 12 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 12 11 11 11 12 13 13 13 13 13 14 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 15 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 12 12 12 12 10 12 11 12 11 14 12 12 12 12 12 10 13 12 12 12 14 12 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 2 12 11 11 11 13 12 12 12 12 12 9 11 11 11 11 12 12 12 11 12 12 14 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 8 14 14 13 13 14 13 13 14 14 13 13 14 14 13 13 15 14 13 14 14 14 13 13 14 13 13 13 13 13 14 14 15 13 14 15 14 14 14 14 13 14 14 14 13 14 14 13 13 15 14 14 15 14 14 13 13 14 13 13 15 14 14 13 14 16 14 14 15 15 14 15 14 15 14 15 16 14 14 15 15 14 16 14 15 14 15 13 11 11 10 11 11 12 11 11 11 11 10 11 11 10 10 10 11 11 11 11 11 13 12 12 12 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 11 10 10 10 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 11 11 12 11 11 11 12 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 16 14 14 15 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 11 12 12 12 12 9 11 10 11 11 12 11 12 12 12 11 9 13 12 12 12 14 13 13 14 13 13 11 13 12 12 12 14 13 13 14 14 13 2 11 10 10 11 12 11 12 12 12 11 9 11 10 10 11 12 11 11 11 12 11 13 12 12 12 12 14 13 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 7 14 14 13 14 14 14 13 15 14 13 14 14 14 13 14 15 14 14 15 15 14 13 14 15 14 13 14 14 13 14 14 16 14 15 15 14 14 15 14 13 15 15 16 13 14 14 13 13 15 14 14 15 15 15 13 14 14 13 13 15 15 15 13 15 15 14 15 16 15 14 15 15 15 14 15 17 14 15 16 15 14 16 15 15 15 15 13 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 11 13 11 12 12 12 12 13 13 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 11 12 11 11 11 11 11 10 12 12 12 11 12 12 13 13 14 13 13 15 14 14 13 14 14 13 13 14 13 14 13 14 14 13 13 17 15 14 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 12 11 12 11 13 12 12 12 12 12 9 13 12 12 12 13 12 12 13 13 13 11 13 12 12 12 14 12 13 13 13 13 2 12 11 11 11 13 12 12 12 12 12 10 11 10 11 11 13 12 12 11 12 12 13 12 12 12 12 15 12 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 6 13 13 13 13 13 13 12 14 13 13 13 13 13 13 13 14 13 13 14 14 13 12 13 14 13 12 12 12 12 13 13 15 13 13 14 13 13 13 13 13 14 13 14 13 13 13 13 13 15 13 13 14 14 14 13 13 13 13 13 15 14 14 13 14 15 14 13 15 14 13 14 14 14 14 13 16 14 14 15 14 14 15 14 14 14 14 13 11 11 10 11 11 12 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 13 11 10 10 10 10 10 11 11 10 10 11 10 10 10 10 10 10 10 11 10 10 10 11 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 13 13 14 13 13 13 14 14 14 14 14 14 13 13 13 13 14 13 14 13 13 14 17 14 14 14 14 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 10 12 11 12 11 12 11 10 11 10 11 10 13 11 12 11 12 11 9 12 11 11 12 13 12 12 13 13 12 10 12 11 12 12 14 12 12 13 13 12 2 11 10 11 10 13 12 12 11 12 12 10 10 10 11 10 13 12 12 11 11 12 13 12 11 12 12 14 12 13 13 13 13 10 12 11 12 12 13 13 13 12 13 13 7 13 13 12 13 13 13 12 13 13 13 12 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 13 13 13 13 13 15 13 13 13 14 15 14 14 14 14 14 14 13 13 14 14 15 14 14 14 14 14 15 14 14 14 14 13 11 11 10 11 11 12 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 13 12 12 11 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 11 11 10 10 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 12 11 11 11 12 12 12 11 12 11 10 11 11 10 10 11 11 11 11 11 11 12 13 13 13 13 13 14 13 13 13 14 12 13 13 12 12 13 13 13 13 13 14 16 14 14 14 14 15 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 10 11 11 10 11 12 11 11 9 11 10 10 11 12 11 11 12 12 10 6 13 12 11 12 12 12 12 14 12 12 12 13 12 11 12 13 12 12 14 13 12 2 11 10 10 11 12 11 11 12 11 11 9 11 10 10 11 13 11 11 11 12 11 12 12 12 11 12 14 12 12 14 13 12 12 12 12 11 12 14 13 13 14 13 12 5 14 15 12 14 14 14 14 16 15 15 15 14 15 12 14 14 15 15 15 15 15 15 16 17 16 15 14 15 14 15 15 18 15 16 17 16 16 16 15 14 17 16 19 13 14 15 13 13 14 15 15 15 15 17 13 14 15 14 13 15 15 15 14 15 16 16 16 17 16 16 16 16 17 16 15 19 15 16 17 16 16 17 17 17 16 16 14 10 10 10 11 10 11 11 11 10 11 10 10 10 10 10 10 11 11 11 10 11 14 11 12 12 12 11 13 13 13 12 13 13 12 12 12 12 11 13 13 13 12 13 12 10 10 10 10 10 10 11 11 10 11 10 10 10 10 10 10 10 11 10 10 11 11 11 11 12 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 14 13 13 15 14 13 15 15 15 14 15 16 14 13 15 14 15 14 15 15 13 14 19 16 16 17 16 17 16 16 18 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 13 12 12 10 12 11 12 12 12 12 12 13 13 12 8 14 13 13 13 13 13 13 14 13 13 13 14 12 13 13 14 13 13 14 14 13 2 12 11 12 12 13 12 12 12 12 12 10 12 11 11 12 13 12 12 12 12 12 12 13 13 13 13 14 13 13 14 13 13 12 13 13 12 13 15 13 13 14 14 14 5 14 14 13 14 13 13 12 14 14 13 15 14 14 13 13 14 13 13 14 14 13 12 13 14 13 12 12 12 12 12 12 15 13 13 14 13 13 12 13 12 13 13 16 13 14 15 14 13 15 14 13 15 14 15 13 14 14 14 14 15 14 14 13 15 14 13 13 14 14 13 13 14 14 13 13 16 13 13 15 15 13 15 14 14 13 14 12 11 11 11 12 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 15 12 13 13 13 13 14 14 13 13 13 12 12 12 13 12 12 14 13 13 13 13 12 11 11 11 11 11 11 12 11 11 11 11 11 11 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 15 14 14 15 14 14 15 15 15 14 14 15 14 14 14 14 15 14 15 15 14 14 17 15 14 15 14 15 13 14 15 14 14 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 12 11 12 12 13 12 12 12 12 12 8 13 12 12 12 13 12 12 13 13 12 12 13 12 12 12 13 12 12 13 13 13 2 12 11 12 12 13 12 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 13 13 12 12 12 15 12 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 5 13 13 12 13 12 12 12 13 13 12 14 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 14 12 13 13 13 13 13 12 12 13 12 15 13 13 13 13 13 14 13 13 14 13 14 13 13 13 13 13 15 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 16 13 13 14 14 13 14 13 13 13 13 12 12 11 11 11 11 12 12 12 12 12 10 11 11 11 11 11 12 12 11 12 11 15 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 12 11 11 10 11 11 11 11 11 11 11 10 11 11 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 14 13 14 13 13 14 14 14 14 14 14 14 13 13 13 13 14 14 14 13 14 14 16 14 13 14 14 15 13 13 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 11 12 12 12 12 11 12 11 11 11 12 11 12 12 12 11 6 13 12 12 12 12 12 12 14 13 13 13 14 12 12 13 13 13 13 14 13 13 2 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 14 12 12 12 12 13 12 13 12 13 13 15 13 13 14 13 13 12 13 12 13 13 15 13 13 14 14 13 4 14 15 13 14 13 13 13 14 14 13 14 14 15 13 13 14 14 13 14 14 13 13 14 15 13 13 12 13 12 14 14 16 13 14 15 13 13 13 13 13 14 14 17 13 14 15 13 13 15 14 13 15 14 15 13 14 15 14 14 15 15 15 13 15 14 13 13 15 14 13 14 14 15 13 14 17 13 14 15 15 13 15 14 15 13 14 13 12 11 11 12 12 13 12 12 12 12 11 12 11 11 11 12 12 12 12 12 12 16 13 13 13 13 13 14 14 14 13 13 12 13 13 13 13 13 14 14 13 13 13 12 12 11 11 11 11 12 12 11 12 11 10 11 11 10 11 11 11 11 11 11 11 13 13 13 12 12 13 14 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 17 14 14 15 14 14 16 15 15 14 15 16 14 14 15 14 15 14 15 15 14 15 17 15 14 15 15 16 14 14 15 14 13 17 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 12 13 14 13 13 11 13 12 12 12 13 12 13 14 14 12 7 14 14 13 14 14 13 13 14 14 13 13 14 14 13 14 14 13 13 14 14 13 2 12 12 12 12 14 12 13 13 13 13 10 12 11 12 12 14 12 12 13 13 12 11 14 14 13 14 15 14 13 14 14 13 13 14 13 13 14 15 14 13 14 14 13 4 14 14 13 14 13 13 12 14 14 13 15 14 14 13 14 14 14 13 14 14 13 12 13 14 13 12 12 13 12 13 13 15 12 13 14 13 12 12 13 12 14 13 16 13 14 15 14 14 15 14 13 15 14 15 13 14 15 14 14 15 14 15 14 14 14 13 13 14 14 13 13 14 14 13 14 17 13 14 15 14 13 14 14 14 13 14 12 11 12 11 12 12 13 12 12 12 12 11 12 12 11 11 11 12 12 12 12 12 15 13 13 14 13 13 14 14 14 13 14 13 12 12 13 12 12 14 14 14 13 14 12 11 11 11 11 11 12 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 13 12 12 12 12 12 13 14 13 12 13 12 12 12 12 12 12 13 13 12 12 12 17 14 14 15 14 14 15 15 15 14 14 16 14 14 14 14 15 14 14 15 14 14 16 14 14 15 15 15 13 14 15 14 13 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 14 12 13 13 13 13 10 14 13 13 12 14 13 13 13 14 13 8 13 12 13 13 14 12 12 13 13 13 12 14 13 13 14 15 13 13 14 14 13 2 13 13 13 12 15 13 13 13 14 13 10 12 12 12 12 15 13 13 13 13 13 13 14 14 13 14 16 14 14 15 15 14 12 14 14 13 14 16 15 15 15 15 14 5 12 13 13 13 13 12 12 14 13 12 14 14 14 13 13 14 13 13 14 14 13 12 12 12 12 12 12 11 11 12 12 14 12 12 14 13 13 13 12 12 13 13 14 13 14 14 14 14 16 14 13 15 15 15 14 15 15 15 15 16 15 15 15 15 16 13 13 14 14 13 14 14 14 13 14 16 14 14 15 15 14 16 14 14 14 15 13 12 12 11 12 12 14 13 13 12 12 11 12 12 11 12 12 12 12 12 12 12 16 13 13 13 13 13 15 15 15 13 15 13 13 13 13 13 13 14 14 14 13 14 12 12 11 11 11 11 12 12 11 12 11 10 11 11 10 11 11 11 11 11 11 11 13 13 13 12 12 12 14 13 14 13 14 12 12 12 12 12 12 13 13 13 12 13 18 15 15 15 15 15 16 15 16 15 15 15 15 15 15 15 17 15 15 15 15 15 18 15 15 16 16 17 15 15 15 15 15 17 16 15 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 11 12 11 12 12 12 12 10 12 10 11 11 13 12 12 12 12 11 8 13 12 12 12 13 12 12 13 13 13 11 13 12 12 12 13 12 13 13 13 13 2 12 10 11 11 13 12 12 12 12 12 10 11 10 11 11 13 12 12 12 12 12 12 13 12 12 12 14 12 13 13 13 13 11 12 12 12 12 14 13 13 13 13 13 5 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 12 13 12 13 13 15 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 14 13 13 14 14 13 13 14 14 13 13 13 13 13 13 16 13 13 14 14 13 14 13 14 13 14 13 11 11 10 11 11 12 12 11 11 11 10 11 11 10 11 11 12 11 11 11 11 15 12 12 12 12 12 13 13 13 12 13 11 12 12 12 12 12 13 12 12 12 12 11 11 11 10 10 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 10 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 14 13 13 13 13 13 14 13 14 13 14 13 13 13 13 13 14 13 13 13 13 14 17 14 14 14 14 15 13 14 15 14 14 16 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 13 12 10 12 11 12 12 13 12 12 12 12 12 8 13 12 12 12 13 12 12 13 13 12 11 13 12 12 12 14 12 13 13 13 13 2 12 11 12 11 14 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 13 13 12 12 12 15 13 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 5 13 13 12 13 13 13 12 14 13 13 13 14 14 13 13 14 13 13 14 14 13 13 13 14 13 12 12 13 13 14 14 15 13 13 14 13 13 13 13 13 14 14 14 13 14 14 13 13 15 14 13 15 14 14 13 13 14 13 13 15 14 14 13 15 15 13 13 15 14 13 14 14 14 13 14 16 14 14 15 15 14 15 14 15 14 15 13 11 11 11 11 11 12 12 11 11 11 10 11 11 10 11 11 12 11 11 11 11 15 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 12 12 12 11 11 11 10 10 10 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 10 11 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 15 13 13 13 13 13 15 14 14 13 14 13 13 13 13 13 15 13 14 14 13 13 17 15 14 15 14 15 14 15 15 14 14 16 14 14 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 11 12 12 12 12 9 12 10 11 11 12 11 12 12 12 11 7 14 12 12 13 13 13 13 14 13 13 12 14 12 12 12 14 13 13 14 14 13 2 11 10 11 11 12 11 12 12 12 12 9 11 10 10 11 12 12 12 11 12 11 12 13 12 12 12 14 13 13 14 13 13 11 12 12 12 12 14 13 13 14 13 13 4 14 14 13 14 14 14 13 15 14 13 14 14 14 13 14 14 14 13 15 15 13 13 14 15 13 13 12 14 13 14 14 15 13 14 15 13 13 14 14 13 14 14 16 13 14 14 13 13 15 14 14 15 15 15 13 14 14 14 13 15 15 15 13 15 15 14 14 16 15 14 14 14 15 13 14 17 14 15 16 15 14 15 15 15 14 15 13 10 11 10 11 10 11 11 11 11 11 10 11 10 10 10 10 11 11 11 11 11 15 11 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 12 12 13 12 10 10 10 10 10 11 11 11 10 11 10 10 10 10 10 10 10 11 10 10 10 11 11 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 15 13 13 14 13 13 15 15 15 13 14 15 13 13 14 14 15 13 15 15 13 14 17 15 14 15 15 16 14 15 16 15 14 18 15 14 15 15 16 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 12 11 12 12 12 12 12 12 12 12 7 13 12 12 12 12 12 12 13 12 12 11 13 12 12 12 13 12 12 13 13 12 2 12 11 11 11 13 12 12 12 12 12 10 11 11 11 11 13 12 12 12 12 12 12 13 12 12 12 14 12 13 13 13 13 11 12 12 12 12 15 13 13 13 13 13 4 13 13 12 13 12 12 12 13 13 12 13 13 13 13 13 13 12 12 13 13 13 12 12 13 12 12 11 12 12 12 12 14 12 13 13 13 12 12 12 12 13 12 14 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 14 13 13 14 14 13 13 14 13 13 13 13 13 13 13 16 13 13 14 14 13 14 13 13 13 13 12 11 11 11 11 11 12 12 11 11 11 10 11 11 11 11 11 12 11 11 11 11 15 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 12 11 11 10 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 11 11 12 11 11 11 12 12 12 12 12 16 13 13 13 13 14 15 14 14 14 14 13 13 13 13 13 14 13 14 13 14 14 16 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 15 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 12 10 11 11 12 11 10 11 10 11 11 12 11 11 11 12 11 7 12 11 11 12 12 11 12 12 12 12 11 12 11 12 12 13 12 12 12 13 12 2 11 10 11 11 13 12 12 11 12 12 10 11 10 11 11 13 12 12 11 12 12 12 12 11 12 12 14 12 12 13 13 12 11 12 11 12 12 14 13 13 12 13 13 5 13 13 12 12 12 12 12 13 13 13 12 13 13 12 12 13 13 13 13 13 13 12 13 13 13 12 11 13 12 13 13 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 14 13 13 14 14 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 14 14 14 14 14 13 12 11 11 11 12 12 11 11 12 11 10 12 11 11 11 11 12 11 11 12 11 15 12 12 12 12 13 13 12 12 12 12 11 13 12 12 12 13 13 12 12 12 12 11 12 11 10 11 11 11 11 11 11 11 10 11 11 10 10 11 11 11 11 11 11 12 13 12 11 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 16 13 13 13 13 13 14 14 14 13 14 13 13 13 13 13 14 13 14 13 13 14 16 14 14 14 14 15 14 14 15 14 14 16 14 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 11 12 12 11 11 12 12 11 12 11 11 11 13 12 12 5 12 13 12 12 12 12 12 13 12 12 15 12 12 12 12 12 12 12 14 13 12 7 12 12 11 12 12 11 12 13 12 12 11 12 12 11 12 12 12 12 13 12 12 10 12 13 12 12 12 12 12 14 13 12 15 12 13 12 12 13 13 12 14 13 13 4 13 15 12 14 15 16 16 17 16 17 15 14 16 12 14 14 16 17 16 17 17 15 15 16 15 14 12 13 11 13 13 16 15 16 17 15 14 13 13 12 14 13 19 13 15 16 13 14 15 16 17 16 17 20 13 14 16 14 14 15 17 19 15 17 17 15 15 18 17 15 13 14 14 13 14 19 16 15 18 17 15 15 14 15 14 14 15 11 12 12 12 11 13 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 14 12 12 13 12 12 13 14 14 13 13 15 12 12 13 13 12 13 14 14 12 13 13 11 11 12 11 11 12 12 12 11 12 11 11 11 11 11 11 12 12 12 11 12 13 12 12 13 12 12 13 13 14 12 13 14 12 12 13 12 12 13 13 14 12 13 17 13 14 16 15 14 16 17 19 15 17 19 15 14 16 16 15 15 17 18 15 17 19 18 15 19 18 16 14 14 15 14 13 20 18 15 19 18 17 14 14 15 14 13 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 13 12 12 13 14 13 13 13 14 12 13 13 13 13 13 14 14 13 5 13 14 13 13 13 13 12 14 13 13 15 14 14 13 14 13 13 13 14 13 13 7 14 13 13 13 13 13 13 14 13 13 13 14 12 13 13 14 13 13 14 14 13 10 14 14 13 14 14 13 13 14 14 13 15 14 14 13 14 15 14 13 15 14 13 4 12 14 12 12 12 12 11 12 12 12 13 13 14 13 12 12 12 12 12 12 12 11 11 12 12 11 10 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 13 13 13 14 13 13 12 13 12 13 13 15 13 13 14 14 13 14 14 14 13 13 13 12 12 12 13 12 11 12 11 12 12 12 13 12 13 13 13 12 12 12 12 12 16 13 13 13 13 13 14 14 14 13 13 12 12 13 13 13 13 14 14 13 13 13 15 13 14 15 14 13 15 14 14 14 14 15 14 13 15 14 14 15 14 14 14 15 13 12 13 12 12 12 14 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 15 13 13 14 13 13 15 14 15 13 15 15 13 13 14 13 13 14 14 14 13 14 18 14 13 15 14 13 15 14 14 13 13 15 15 14 15 14 15 13 14 14 14 14 15 13 13 13 14 13 12 12 13 13 12 13 13 13 14 14 14 13 13 13 13 13 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 11 12 13 12 12 12 13 12 12 13 12 12 12 13 13 12 5 12 13 12 13 12 12 12 13 12 12 14 13 13 12 13 12 12 12 13 13 12 5 13 12 12 13 13 12 12 13 13 13 12 13 12 12 12 13 13 13 13 13 13 10 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 15 13 13 14 13 13 4 12 12 12 12 12 11 11 12 12 12 13 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 10 11 10 11 11 11 11 12 12 12 11 11 11 11 11 11 13 13 13 13 13 13 13 12 12 13 13 15 13 13 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 13 12 12 12 13 12 14 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 15 14 13 13 13 14 14 14 13 14 13 14 13 13 14 13 14 14 14 14 14 14 13 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 12 13 12 13 15 13 13 13 13 13 14 13 14 13 14 14 13 13 13 13 13 14 13 13 13 13 18 14 13 14 14 14 13 13 14 13 13 16 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 14 12 12 13 13 13 13 13 13 14 13 14 13 13 13 13 13 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 14 12 12 13 13 12 12 12 12 12 12 14 13 12 5 13 14 12 13 12 13 12 14 13 13 16 13 14 13 14 13 13 12 14 14 13 8 13 12 13 13 13 12 13 14 13 13 12 13 12 13 13 14 13 13 14 14 13 9 14 14 13 14 14 13 13 14 14 13 16 14 15 13 14 15 14 13 15 14 13 4 13 14 13 13 13 13 12 14 13 13 14 14 14 13 13 12 13 13 14 14 13 12 11 12 12 12 9 11 10 12 11 11 12 12 13 13 12 11 11 11 12 11 13 13 14 14 13 13 13 13 13 14 14 16 13 14 15 14 13 14 14 15 13 14 13 13 12 14 13 13 11 11 11 12 12 13 13 12 14 13 13 12 12 12 13 12 16 13 13 13 13 13 15 14 13 13 14 12 13 13 13 13 13 14 14 13 13 14 15 14 14 15 14 14 15 14 15 14 15 16 14 14 15 15 14 15 15 15 14 15 14 13 13 13 13 13 14 14 13 13 13 12 13 13 13 13 13 14 13 13 13 13 16 14 14 15 14 14 15 15 16 14 15 15 14 14 15 14 14 15 15 15 14 15 18 14 14 15 15 14 15 14 15 13 14 16 15 14 15 15 15 14 14 15 14 15 15 13 13 14 14 13 13 12 13 13 12 15 14 13 14 14 14 13 13 14 13 13 15 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 13 13 12 12 12 14 13 12 13 14 12 13 14 13 12 13 14 14 13 5 13 14 12 13 12 12 12 14 13 12 15 14 14 13 14 13 13 12 14 14 13 6 14 13 13 14 14 13 13 14 14 13 13 14 13 13 13 15 13 13 14 14 13 9 14 14 13 14 14 13 13 14 14 13 15 14 14 13 14 15 14 13 14 14 13 4 12 14 12 12 12 12 11 12 12 12 13 12 14 12 12 12 13 12 12 13 12 11 11 12 12 11 10 12 11 11 12 11 12 12 12 12 12 11 12 11 11 12 13 13 13 14 13 13 12 13 12 13 13 15 13 14 14 14 13 13 14 14 13 13 12 12 12 12 13 12 11 12 11 12 12 12 12 12 13 13 12 12 12 12 12 12 15 13 13 14 13 13 15 14 14 13 14 13 13 13 13 13 13 15 14 14 13 14 15 13 14 15 14 13 15 14 14 14 14 15 14 14 15 14 14 15 14 15 14 15 14 13 13 12 12 13 15 14 14 13 13 12 12 12 12 12 12 13 13 13 12 13 16 14 14 14 14 14 15 14 15 14 14 15 13 13 14 14 13 15 14 14 13 14 16 13 13 15 14 13 14 14 14 13 13 16 14 14 14 14 15 13 14 15 14 14 14 13 13 14 14 13 12 12 13 13 12 14 14 13 14 14 14 13 13 13 13 12 15 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 11 12 12 12 12 11 14 13 13 13 13 12 12 14 13 13 5 12 12 12 12 12 11 11 12 12 12 13 14 12 13 13 13 12 12 14 13 12 5 14 13 13 14 15 13 13 14 14 13 12 14 14 13 14 16 14 14 15 15 14 11 14 14 13 14 14 13 13 14 13 13 14 15 14 14 15 16 14 13 15 15 14 4 11 12 11 12 11 11 11 11 11 11 12 12 13 12 12 12 11 11 12 12 11 10 11 11 11 10 10 10 10 10 11 10 11 11 11 11 11 11 11 10 11 11 13 13 13 14 13 13 13 12 12 13 13 15 13 13 14 14 13 15 14 14 13 13 13 12 12 12 12 12 12 11 12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 13 14 14 14 13 16 15 15 14 15 13 13 13 13 13 13 15 15 15 13 15 17 14 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 16 15 16 15 16 14 13 13 13 13 13 15 14 14 13 14 12 13 13 12 12 12 14 14 14 13 13 17 15 15 15 15 15 16 15 16 15 15 15 14 14 15 14 14 15 15 15 14 15 19 14 14 16 15 14 16 15 15 14 14 17 15 15 16 16 17 14 15 16 15 15 16 13 13 14 14 15 13 13 13 13 13 14 15 14 15 15 16 14 14 14 14 14 16 16 15 16 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 12 13 12 12 11 13 12 12 12 12 12 12 13 13 12 5 13 13 12 13 12 12 12 13 12 12 14 13 13 12 13 13 12 12 13 13 13 4 12 12 12 12 13 12 12 13 13 13 11 12 12 12 12 13 12 13 13 13 13 10 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 14 4 12 13 12 12 12 12 11 12 12 12 13 12 13 12 12 12 12 12 12 12 12 11 11 12 12 11 10 11 11 11 11 12 12 12 12 12 12 11 12 11 12 12 15 13 13 13 13 13 13 13 12 13 13 15 13 13 14 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 13 13 12 13 13 13 13 12 13 12 12 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 15 13 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 14 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 14 13 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 17 14 13 14 14 14 14 13 14 13 13 16 14 14 14 14 14 13 14 14 14 14 14 13 13 13 13 14 12 13 13 13 13 13 14 13 14 13 14 13 13 13 13 13 15 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 13 12 12 11 12 11 12 12 12 11 12 13 13 12 6 13 13 12 13 12 12 12 13 13 12 13 14 12 12 13 13 13 12 14 13 13 3 12 12 12 12 13 12 12 13 13 12 11 12 12 12 12 14 12 13 13 13 13 11 14 13 13 13 14 13 13 14 13 13 14 14 13 13 13 15 13 13 14 14 13 4 12 13 12 12 12 13 12 13 13 13 14 13 14 13 13 12 13 13 13 13 13 12 12 13 13 11 11 12 12 12 12 13 12 12 13 13 12 11 13 12 12 12 17 13 13 14 13 13 13 13 13 14 13 15 13 13 14 14 13 14 14 14 13 14 13 13 12 13 13 13 12 12 13 12 13 14 13 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 14 13 12 13 13 12 12 12 12 12 12 13 12 12 12 12 16 13 13 14 13 13 15 14 14 13 14 13 13 13 14 13 13 14 14 14 13 14 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 14 13 13 13 13 13 14 14 14 13 13 13 13 13 13 12 13 13 14 13 13 13 18 14 14 15 14 14 15 14 15 13 14 16 14 14 14 14 15 14 15 15 14 14 15 14 13 14 14 14 13 13 13 13 13 14 14 13 15 14 15 13 13 14 14 13 17 14 14 14 14 16 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 13 14 13 13 11 13 12 12 12 12 12 13 14 13 13 5 14 14 13 14 13 13 13 15 14 13 15 14 14 13 14 14 13 13 15 14 13 4 12 12 12 12 12 12 13 14 13 13 11 12 12 12 12 13 12 13 14 14 13 9 14 14 13 14 14 14 13 15 14 13 14 14 14 13 14 14 14 13 15 14 13 4 14 15 13 14 13 13 12 14 14 13 15 14 15 13 14 13 13 13 14 14 13 12 12 14 13 12 11 12 12 12 12 13 12 13 14 13 12 11 12 12 12 12 18 13 14 15 14 13 14 14 13 14 14 16 14 14 15 15 14 14 14 15 14 14 13 13 12 14 13 13 12 13 13 12 12 15 13 13 14 14 13 13 13 14 13 13 13 11 12 12 12 12 14 14 12 12 13 12 12 12 12 12 12 13 13 12 12 12 15 13 13 14 13 13 15 14 15 13 14 15 13 13 14 13 13 15 14 14 13 14 13 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 15 13 13 14 13 13 14 14 14 13 14 14 12 13 13 12 13 13 14 14 13 14 17 14 14 16 15 14 15 15 15 14 14 18 15 15 15 15 15 14 15 16 14 15 15 14 13 14 14 14 13 13 14 13 13 15 14 13 15 15 15 13 14 14 13 13 18 14 14 15 14 16 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 12 12 12 14 12 12 11 14 12 12 12 13 12 13 14 13 12 5 14 14 12 13 12 12 12 14 13 12 14 14 14 13 14 13 13 12 14 14 13 4 13 12 12 12 13 12 13 14 13 13 12 12 12 12 12 13 12 13 14 13 13 9 14 14 13 14 14 13 13 14 14 13 14 14 14 13 14 14 14 13 15 14 13 4 12 14 12 12 12 12 12 13 12 12 14 13 14 13 13 12 13 12 14 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 11 12 11 12 12 15 13 14 14 13 13 12 13 13 14 14 15 13 14 15 14 13 14 14 14 13 14 13 13 12 13 13 12 12 12 12 12 12 14 13 12 14 13 13 12 12 13 13 13 13 12 12 12 12 12 14 14 13 12 13 12 12 12 12 12 12 14 13 13 12 13 15 13 13 14 13 13 15 14 14 14 14 14 13 13 14 13 13 15 14 14 13 15 12 12 12 12 12 12 13 12 12 12 13 11 12 12 12 12 12 12 12 12 12 12 15 13 13 14 13 13 15 14 14 13 14 14 13 13 13 13 13 14 14 14 13 14 16 14 13 15 14 14 14 14 14 13 13 17 15 14 15 14 15 13 14 15 14 14 14 13 13 14 14 14 13 13 13 13 13 14 14 13 14 14 15 13 13 14 13 13 16 15 14 15 14 16 14 15 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 12 13 12 12 11 13 11 12 12 12 12 12 13 13 12 5 12 13 12 13 12 12 12 13 12 12 13 13 12 12 13 13 12 12 13 13 12 3 12 12 12 12 13 12 12 13 13 13 11 12 12 12 12 13 12 13 13 13 13 9 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 4 12 13 12 12 12 12 11 12 12 12 13 12 13 12 12 12 12 12 13 12 12 11 12 12 12 11 10 11 11 11 11 12 12 12 13 12 12 11 12 11 12 12 16 13 13 14 13 13 13 13 12 13 13 15 13 13 14 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 13 13 12 13 13 13 12 12 13 12 13 12 12 12 12 12 12 13 13 12 12 13 11 12 12 12 12 12 13 12 13 12 12 14 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 16 13 13 14 13 14 13 13 14 13 13 16 14 14 14 14 14 13 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 14 14 13 14 14 14 13 13 13 13 13 17 13 14 14 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 11 11 12 14 12 12 12 13 12 11 12 12 12 12 14 12 12 3 13 15 12 13 13 14 13 15 14 14 16 13 14 12 14 13 14 14 15 14 14 8 13 12 12 12 12 12 12 14 12 12 13 13 12 12 12 13 12 12 14 14 13 8 14 15 13 14 13 14 14 15 14 14 17 14 15 13 14 14 14 14 15 15 14 4 15 16 14 15 14 14 13 15 14 14 16 15 16 14 15 14 14 14 15 15 14 12 12 13 13 12 10 12 11 12 11 13 12 12 14 13 12 11 12 11 12 12 18 15 15 16 15 15 14 15 14 15 15 19 15 15 16 15 15 15 16 17 15 15 14 13 12 14 14 13 11 12 12 12 12 15 13 13 15 14 13 12 13 12 12 12 15 11 12 12 12 12 14 14 14 13 13 13 12 12 12 12 12 14 14 13 13 13 14 13 14 15 14 13 15 15 16 14 15 17 13 13 15 14 13 15 15 15 14 15 14 12 12 12 12 12 14 13 13 13 13 12 12 12 12 12 12 14 13 13 12 13 16 13 13 15 14 13 15 15 16 14 15 16 13 13 14 13 13 15 15 15 14 15 16 15 15 16 15 15 16 15 18 16 15 19 15 15 17 16 16 15 16 17 16 16 15 14 13 15 15 14 12 12 13 13 12 16 15 13 15 15 14 13 13 14 13 12 19 15 15 17 16 17 16 16 17 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 14 12 12 12 14 13 12 13 14 13 13 14 13 12 13 14 14 13 4 13 14 12 13 12 12 12 13 12 12 16 13 14 13 14 12 12 12 14 13 12 7 14 14 13 14 14 13 13 14 14 13 13 14 14 13 14 14 13 13 15 14 13 8 14 14 13 14 14 13 12 14 14 13 16 14 15 13 14 14 14 13 15 14 13 4 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 11 12 11 11 10 11 10 11 10 10 11 11 12 12 11 11 11 11 11 11 13 12 13 14 13 12 12 12 12 12 12 15 13 13 14 14 13 13 13 14 12 13 12 12 11 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 12 16 13 13 14 13 13 15 14 14 13 14 13 12 13 14 13 13 15 14 14 13 14 15 13 14 15 14 13 15 14 15 14 14 16 14 14 15 14 14 15 14 15 14 14 14 12 13 13 12 12 14 14 14 13 14 13 12 12 12 12 12 14 14 14 12 13 16 14 13 14 14 14 15 14 15 14 14 15 14 13 14 14 13 15 14 14 14 14 15 13 13 14 14 13 14 14 14 13 13 16 14 13 15 14 15 13 14 14 13 14 13 12 12 13 13 13 12 12 12 12 12 13 13 12 14 14 13 12 12 13 12 12 15 14 14 15 15 15 13 14 14 14 13 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 12 12 14 14 13 13 14 14 13 14 13 13 13 15 14 13 4 13 14 13 14 12 12 12 13 13 12 16 14 14 13 14 13 12 12 14 14 12 6 14 14 13 14 14 13 13 15 14 13 14 14 14 13 14 14 14 13 15 14 13 8 14 15 13 14 14 13 13 14 14 13 16 15 15 14 14 15 14 13 15 14 13 4 12 13 12 12 11 11 11 12 12 11 12 12 14 12 12 12 12 11 12 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 12 12 11 10 11 10 11 11 13 13 13 14 13 12 12 12 12 12 12 15 13 14 14 14 13 13 13 14 13 13 12 12 11 12 12 12 11 11 12 11 11 12 12 12 12 13 12 12 12 12 12 12 15 13 13 14 14 13 14 15 14 13 14 14 13 13 14 13 13 14 14 14 13 14 15 13 14 15 14 14 15 15 15 14 15 16 14 14 15 14 14 15 15 15 15 15 14 12 13 13 13 13 14 14 14 13 14 14 12 12 12 12 12 14 14 14 13 13 17 14 14 15 14 14 15 15 15 14 15 16 14 13 15 14 13 15 15 15 14 15 15 14 13 15 15 14 14 14 14 13 13 16 15 14 15 15 15 14 14 15 14 14 14 13 12 13 13 13 12 12 12 13 13 13 13 13 14 14 14 13 13 13 13 13 16 15 14 16 15 16 14 15 15 15 14 17 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 11 11 11 13 12 11 12 12 12 12 12 11 11 11 13 12 12 3 12 13 12 12 11 12 11 12 12 11 14 12 13 12 12 12 12 11 13 12 12 7 13 12 12 12 12 12 12 13 12 12 12 13 12 12 13 13 12 12 13 13 13 7 13 13 12 13 12 12 12 13 13 12 15 13 13 13 13 13 13 12 13 13 13 4 11 12 11 12 11 11 10 11 11 11 12 12 12 12 12 11 12 11 12 12 12 10 11 11 11 10 10 10 10 10 11 10 10 11 11 11 11 10 11 10 10 11 12 12 12 13 12 12 11 12 12 12 12 14 12 12 13 13 12 12 12 13 12 12 12 12 11 12 12 11 10 11 11 11 11 11 12 12 12 12 12 11 11 12 11 11 17 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 14 13 13 13 14 13 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 16 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 12 13 13 13 13 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 13 12 12 12 12 11 12 13 12 13 12 13 12 12 12 12 12 13 13 14 14 14 14 13 13 13 13 13 15 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 11 11 13 12 12 12 13 12 12 12 12 12 12 14 12 12 3 12 13 12 12 12 12 11 13 12 12 15 13 13 12 13 12 12 12 14 13 13 6 13 12 12 13 13 12 12 14 13 13 12 14 12 13 13 13 13 13 14 14 13 7 13 14 13 13 13 13 12 14 13 13 15 14 14 13 14 14 13 13 14 14 13 4 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 11 12 12 12 12 12 11 11 12 12 11 10 11 10 11 11 11 11 12 12 12 11 10 12 11 11 11 13 12 13 14 13 12 11 13 12 12 12 15 13 13 14 13 13 12 13 14 12 13 12 12 11 12 13 12 11 12 11 11 11 12 12 12 13 13 12 11 12 12 12 12 14 13 13 13 13 13 14 14 13 13 13 12 13 13 13 13 13 14 14 13 13 14 14 13 13 15 14 13 13 14 14 14 14 15 13 13 15 14 14 14 14 15 14 15 13 13 13 13 13 13 15 14 14 13 13 12 13 13 13 13 13 14 14 13 13 13 16 14 14 15 14 14 15 14 15 14 15 15 13 13 14 14 14 15 14 15 14 15 14 13 13 14 14 13 13 13 14 13 13 15 14 14 14 14 14 13 13 14 14 13 13 13 12 13 13 13 12 12 12 13 12 13 13 13 13 14 14 12 12 13 13 12 14 15 14 15 15 15 14 14 14 14 14 16 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 11 12 12 11 10 13 12 12 12 12 11 12 12 12 12 3 11 12 11 12 11 11 11 12 11 11 13 12 12 12 12 12 11 11 12 12 11 5 13 12 13 13 13 12 12 13 13 13 12 14 13 13 14 15 13 13 14 15 13 8 13 13 13 13 13 12 12 13 12 12 14 14 14 13 14 14 13 13 14 14 13 4 11 12 11 11 10 10 10 11 11 10 11 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 11 12 12 12 12 12 12 12 12 11 12 12 14 12 12 14 13 13 13 12 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 13 14 14 14 14 14 16 15 15 14 14 13 14 14 14 14 13 16 15 15 14 15 16 14 14 15 15 14 15 15 14 14 14 15 15 15 15 15 15 16 15 15 15 15 13 13 13 13 13 13 15 15 15 13 15 13 13 13 13 13 13 15 14 14 13 14 18 15 15 15 15 15 16 15 16 15 16 16 15 15 15 15 14 16 15 16 15 15 16 13 13 14 14 14 14 13 14 13 13 16 15 14 15 15 15 14 15 15 14 14 15 12 12 13 13 13 12 12 12 12 13 13 13 13 15 14 15 13 13 13 13 13 16 15 15 16 16 17 14 15 16 15 15 18 16 17 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 11 11 11 13 12 12 11 13 11 12 12 12 11 12 13 13 12 4 12 13 12 12 11 11 11 12 12 12 13 13 12 12 13 12 12 12 13 12 12 4 13 12 12 12 12 12 12 13 13 12 11 12 12 12 12 13 12 12 13 13 12 8 13 13 12 13 12 12 12 13 13 12 14 13 13 13 13 13 13 12 13 13 13 4 12 12 11 12 11 11 11 12 12 11 12 12 13 12 12 11 11 11 12 12 11 11 11 11 11 10 10 11 10 11 11 11 11 11 12 11 11 10 11 10 11 11 14 12 12 13 12 12 12 12 12 12 12 15 13 13 13 13 13 13 12 13 12 13 12 12 11 12 12 12 11 11 12 11 11 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 13 12 14 13 13 12 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 13 13 14 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 13 12 13 12 12 16 13 13 13 13 13 14 13 14 13 14 13 13 13 13 13 13 14 13 13 13 14 15 13 13 14 13 13 13 13 13 13 13 16 14 13 14 14 14 13 13 14 14 14 13 13 12 13 13 13 12 12 13 13 12 13 13 13 13 13 14 12 13 13 13 13 15 14 14 14 14 15 14 14 14 14 14 16 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 11 11 11 12 12 11 11 12 11 11 12 11 11 11 12 12 11 3 12 13 12 12 11 12 11 13 12 12 13 12 12 12 13 12 12 12 13 13 12 3 12 11 12 12 12 11 12 13 12 12 11 12 11 12 12 13 12 12 13 13 12 8 13 13 12 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 14 13 13 4 12 13 12 12 12 12 11 12 12 12 13 12 13 12 12 11 13 12 12 12 13 11 12 12 12 11 10 12 11 11 12 13 12 12 13 13 12 11 12 12 12 12 16 13 13 14 13 13 12 13 13 13 13 15 13 13 14 13 13 13 13 13 13 13 13 13 12 13 13 12 11 12 12 12 12 13 13 12 13 13 13 12 12 13 13 13 12 12 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 13 12 12 13 12 14 13 13 13 13 13 14 14 13 14 14 13 13 13 13 13 13 14 14 14 14 14 12 13 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 16 13 13 13 13 13 14 14 14 13 14 13 13 13 13 13 13 14 14 13 13 14 15 13 13 14 14 14 13 13 14 13 13 16 14 14 14 14 14 14 14 15 14 14 14 13 13 14 13 14 13 13 13 13 13 14 14 13 15 14 14 13 13 13 14 13 16 14 14 15 15 16 14 14 15 14 14 16 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 12 13 12 12 12 14 13 13 12 14 12 12 12 12 12 13 14 13 12 3 14 15 13 14 13 13 12 14 14 13 15 14 14 13 14 13 13 13 15 14 13 4 13 12 12 12 12 12 13 14 13 13 11 13 12 12 12 13 13 13 14 14 13 7 14 14 13 14 14 13 13 15 14 13 15 14 14 13 14 14 14 13 15 14 13 4 13 14 13 13 12 12 12 14 13 12 14 14 15 13 13 12 13 13 14 14 13 12 12 12 12 11 10 12 11 11 12 12 12 12 13 12 12 11 12 12 12 12 18 13 14 15 14 13 12 14 13 14 14 16 13 14 15 14 14 14 14 15 13 14 13 13 12 14 13 12 11 12 12 12 12 15 13 12 14 13 13 12 13 13 13 12 13 12 12 12 12 12 14 14 13 12 13 12 12 12 12 12 12 14 14 13 12 13 13 13 13 14 14 13 14 15 15 13 15 15 13 13 14 14 13 15 15 15 13 14 13 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 16 13 13 14 13 13 15 14 15 13 14 15 13 13 14 13 13 14 14 14 13 14 15 14 14 16 15 14 15 14 15 14 14 18 15 14 15 15 15 14 14 16 14 14 14 14 13 14 14 13 13 13 14 13 13 15 14 13 15 14 14 13 13 14 13 13 18 15 14 15 15 15 14 15 16 15 15 17 15 16 13 15 16 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 12 12 12 14 12 12 11 14 12 12 12 12 12 12 14 13 12 3 13 14 12 13 12 12 12 14 12 12 14 14 13 12 13 12 12 12 14 13 12 4 13 12 12 13 13 12 13 14 13 13 12 13 12 12 12 13 12 13 14 13 13 7 14 14 13 14 13 13 12 14 13 13 14 14 14 13 14 14 13 13 14 14 13 4 12 14 12 12 12 12 11 12 12 12 13 12 14 12 12 12 12 12 12 12 12 11 11 12 12 11 10 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 15 13 13 14 13 12 12 13 12 13 13 15 13 13 14 13 13 12 14 14 13 13 12 12 12 12 12 12 11 12 11 12 12 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 14 14 12 13 13 12 12 12 12 12 12 14 14 13 12 13 13 13 13 14 13 13 14 14 14 13 14 14 13 13 14 13 13 14 14 14 13 15 12 12 12 12 12 12 14 13 12 12 13 12 12 12 12 12 12 13 12 13 12 13 16 13 13 14 13 13 15 14 14 13 15 14 13 13 14 13 13 14 14 14 13 14 14 13 13 15 14 13 13 14 14 13 13 16 14 13 15 14 14 13 14 15 13 13 13 13 13 14 14 13 12 12 13 13 12 14 13 13 14 14 14 13 13 13 13 13 16 15 14 15 14 15 14 14 15 15 13 16 14 15 14 15 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 11 11 12 12 12 12 10 12 11 12 12 12 11 12 13 12 12 3 12 13 12 12 12 12 11 13 12 12 13 12 12 12 13 12 12 12 13 12 12 3 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 13 12 12 13 13 12 7 13 13 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 4 12 13 12 12 11 11 11 12 12 11 13 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 10 11 10 11 11 11 11 12 12 12 11 10 11 11 11 11 15 12 12 13 12 12 12 12 12 13 12 15 13 13 13 13 13 12 13 13 12 13 12 12 12 12 12 12 11 12 12 11 12 13 12 12 13 13 12 12 12 12 12 12 11 12 12 12 13 12 13 13 12 12 13 11 12 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 16 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 16 13 13 14 14 14 13 13 14 14 13 13 13 12 13 13 13 12 12 13 13 12 14 13 13 13 13 14 13 13 13 13 13 16 14 14 14 14 15 14 13 15 14 13 16 14 14 13 14 15 14 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 10 11 11 10 11 12 11 11 10 12 10 11 11 12 10 11 12 12 10 6 12 12 11 12 11 12 11 13 12 12 12 12 12 12 12 12 12 12 13 12 12 2 11 11 11 11 13 11 12 12 12 12 10 12 11 12 12 14 12 12 13 13 12 11 12 12 12 12 13 12 12 13 13 13 12 13 13 13 13 15 13 13 13 14 14 4 12 13 12 12 12 12 12 13 12 12 13 13 13 12 12 12 13 12 13 12 13 12 12 13 13 11 11 12 12 12 12 14 12 12 13 13 12 11 13 12 12 12 16 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 14 13 13 13 14 13 13 12 13 13 13 12 12 13 12 13 14 13 13 13 14 14 13 12 13 13 13 12 12 12 12 13 13 14 13 13 13 13 12 14 13 13 14 14 15 14 13 14 14 18 13 13 13 14 13 15 14 14 14 14 13 14 14 15 15 15 16 15 15 15 16 14 15 14 14 15 15 16 14 15 15 15 14 14 14 13 13 13 16 14 14 13 13 19 15 15 15 16 16 17 16 17 16 16 15 16 16 15 15 15 16 16 16 15 15 19 14 14 15 14 14 16 14 15 14 15 16 15 15 15 16 17 15 15 16 16 16 17 14 14 15 15 15 14 14 14 14 14 16 15 14 16 15 17 14 14 15 15 15 19 16 16 17 17 19 16 16 16 17 17 18 16 17 16 16 18 16 17 17 16 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 13 14 13 12 10 13 12 12 12 12 12 13 14 13 12 5 14 14 13 14 13 13 13 14 14 13 13 14 13 13 14 14 13 13 15 14 13 2 12 12 12 12 13 12 13 13 13 12 10 12 11 12 12 14 12 13 13 13 12 10 14 13 13 14 14 13 13 14 14 13 13 14 13 13 14 15 14 13 14 14 13 4 14 14 13 14 13 12 12 14 13 12 15 14 15 13 14 14 14 13 14 14 13 12 12 14 12 12 11 12 12 12 13 15 12 13 14 13 12 12 12 12 13 13 16 13 14 15 14 13 14 14 13 14 14 15 13 14 15 14 14 15 15 15 13 14 13 13 13 14 14 13 13 13 14 13 13 16 13 14 15 14 13 14 14 14 13 14 12 11 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 14 13 13 15 14 14 13 14 13 12 13 13 13 13 14 14 14 13 14 12 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 11 11 11 13 12 12 12 12 12 13 14 14 13 13 12 12 12 12 12 12 13 13 13 12 13 18 14 14 15 14 13 15 15 15 14 14 16 14 14 15 14 15 14 14 15 14 14 16 14 13 15 15 15 13 14 14 14 13 16 14 14 15 15 15 14 14 15 14 14 18 14 13 14 14 15 13 14 15 14 14 15 14 14 13 14 15 13 14 14 14 13 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 14 12 12 10 12 12 12 11 12 12 12 14 13 12 5 14 14 13 14 14 13 13 15 14 13 14 14 14 13 14 14 13 13 15 14 13 2 11 11 11 12 12 12 12 13 12 12 10 11 11 11 12 13 12 12 12 12 12 10 14 14 13 14 14 13 13 15 14 13 13 14 14 12 14 14 14 13 15 14 13 4 14 15 13 14 13 13 12 14 14 13 15 14 15 13 14 14 14 13 14 14 13 12 12 14 12 12 11 12 12 12 12 15 12 13 14 13 12 12 12 12 13 13 16 13 14 15 14 14 14 14 13 15 14 15 13 14 15 14 14 15 15 15 14 14 13 13 13 14 14 13 13 13 14 13 13 17 13 14 15 14 13 14 14 14 13 14 12 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 11 12 11 12 14 12 13 14 13 13 14 14 14 13 14 13 12 13 13 12 12 14 14 14 13 14 12 11 11 10 10 11 11 11 12 11 12 11 11 11 10 10 10 11 11 11 11 11 13 12 12 12 12 12 13 14 14 13 14 13 12 12 12 12 12 13 14 14 12 13 17 14 14 15 14 13 15 15 15 13 14 16 14 14 15 15 15 14 15 15 14 14 16 14 14 15 15 15 13 14 15 14 13 17 15 14 15 15 16 14 14 15 14 14 18 14 13 15 14 16 13 14 15 14 14 15 14 14 13 14 15 13 14 15 14 13 17 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 12 12 12 12 10 12 11 12 12 12 11 12 12 13 12 5 12 12 12 13 12 12 12 13 12 12 12 13 12 12 13 12 12 12 13 13 12 2 12 11 12 12 12 12 12 13 13 12 10 12 11 12 12 13 12 12 12 12 12 9 13 12 13 13 13 13 13 13 13 13 12 13 12 13 13 14 13 13 13 13 13 4 12 13 12 12 12 12 12 13 12 12 14 13 13 12 12 12 12 12 13 13 12 12 12 13 12 11 11 12 11 12 12 14 12 12 13 13 12 11 12 12 12 12 15 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 13 12 12 14 13 13 13 13 13 13 12 13 13 13 12 12 12 11 12 12 13 12 12 12 12 11 12 12 11 12 12 13 12 12 12 12 14 12 13 13 13 13 14 13 13 13 13 12 12 13 13 13 13 14 13 13 13 13 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 14 13 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 16 13 13 14 13 13 14 13 14 13 13 15 13 13 14 14 14 13 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 15 14 13 14 14 14 13 13 13 14 13 17 13 13 13 13 15 13 14 14 13 13 15 13 14 13 13 14 13 14 14 13 13 16 14 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 12 12 12 11 12 11 12 12 12 12 12 12 13 12 5 12 12 12 12 12 12 12 13 12 12 12 14 12 12 13 13 12 12 14 13 12 2 12 11 12 12 13 12 12 12 13 13 11 12 11 12 12 13 12 13 13 13 13 10 13 12 13 13 13 12 12 14 13 13 12 13 12 13 13 14 13 13 14 14 13 4 12 13 12 12 12 12 12 14 12 12 14 13 14 12 12 12 13 12 14 14 13 12 12 13 13 11 11 12 12 12 12 14 12 13 14 13 12 11 13 12 12 12 15 13 13 14 13 13 13 13 13 14 14 14 13 13 14 14 13 14 14 14 13 14 13 13 12 14 13 13 12 13 13 12 13 15 13 13 14 14 13 13 14 14 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 14 13 13 13 13 13 14 14 13 13 13 12 13 13 13 13 13 14 14 13 13 13 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 16 13 14 14 14 13 15 14 15 13 14 15 14 13 14 14 15 14 15 15 14 14 15 14 14 14 14 14 13 13 14 14 13 15 15 14 15 14 15 13 14 15 14 14 17 14 13 14 14 15 14 15 14 14 14 15 14 14 13 13 15 13 14 14 14 13 17 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 12 10 13 12 13 12 14 12 12 12 13 13 6 12 12 12 12 12 11 12 13 12 12 11 14 12 13 13 14 12 12 13 14 12 2 14 13 13 13 15 13 13 13 14 13 11 14 13 13 13 16 14 14 14 14 14 11 14 13 13 14 15 13 13 14 14 13 12 14 14 14 14 16 14 13 14 15 14 4 12 13 12 12 11 11 11 13 12 11 14 13 14 13 13 13 12 12 14 14 12 11 12 12 11 11 11 11 11 12 12 14 12 12 13 12 12 12 12 11 12 12 13 13 14 14 13 13 14 13 13 15 14 14 13 14 14 15 14 16 14 14 14 14 14 12 12 14 13 13 13 12 13 13 13 16 13 13 15 14 13 14 14 14 13 14 12 13 12 12 12 13 14 14 13 13 13 12 13 12 12 12 12 14 13 13 12 12 15 14 15 14 15 14 16 15 15 15 15 14 14 14 14 14 13 15 15 15 14 14 13 12 12 11 12 12 13 12 12 12 12 11 12 11 11 11 11 12 12 12 12 11 15 13 13 13 13 13 14 14 14 13 14 13 13 13 12 12 12 13 14 14 13 13 18 15 15 15 15 15 16 15 15 15 15 15 15 15 16 16 16 15 16 16 15 15 17 15 14 16 15 16 14 14 15 15 14 17 15 15 16 16 17 15 15 16 15 15 17 15 15 15 15 16 15 15 16 15 15 15 14 15 13 14 16 14 15 15 15 14 18 16 16 15 16 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 12 12 12 9 12 11 12 12 12 12 12 12 12 12 5 13 12 12 12 12 12 12 13 12 12 11 13 12 12 12 13 12 12 13 13 12 2 12 11 11 12 12 12 12 12 12 12 9 11 11 11 11 13 12 12 12 12 12 11 13 12 12 12 14 12 12 13 13 13 11 12 12 12 12 14 13 13 13 13 13 4 13 13 12 13 12 12 12 14 13 12 14 13 13 12 13 13 12 12 14 14 12 12 12 13 12 12 11 12 12 12 12 15 12 13 14 13 12 12 12 12 13 12 14 13 13 14 13 13 13 13 13 14 14 14 13 13 14 13 13 15 14 14 13 14 13 13 13 14 13 13 13 13 14 13 13 16 13 13 14 14 13 14 14 14 13 13 12 11 11 11 11 11 12 12 11 11 12 10 11 11 11 11 11 12 12 11 11 11 15 12 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 12 11 11 10 11 11 11 11 11 11 11 10 11 11 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 12 12 13 11 12 12 11 11 11 12 12 12 12 12 17 13 13 13 13 13 15 14 14 13 14 14 13 13 13 14 14 13 14 14 14 14 15 14 13 14 14 15 13 13 15 14 14 16 14 14 15 14 16 14 14 15 14 14 14 13 13 13 13 15 13 14 14 13 13 13 13 13 12 13 14 13 14 13 13 13 16 14 14 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 10 11 11 10 12 11 12 11 10 12 10 11 11 12 11 12 11 12 10 6 12 12 11 12 12 11 12 12 12 12 11 12 11 12 12 13 12 12 13 13 12 2 11 10 11 11 13 11 12 11 12 12 10 11 10 11 11 13 12 12 11 12 12 11 12 11 12 12 13 12 12 13 13 12 10 12 11 12 12 14 13 13 12 13 13 4 12 13 12 12 12 12 12 13 12 12 12 13 13 12 12 13 12 12 13 13 12 12 12 13 12 12 11 12 12 12 12 14 12 13 13 13 12 12 13 12 13 12 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 15 13 13 14 13 13 14 13 13 13 13 12 11 11 10 11 11 12 11 11 11 11 10 11 11 10 11 11 12 11 11 11 11 15 12 12 12 12 12 13 12 12 12 12 11 12 12 12 12 12 13 12 12 12 12 11 11 11 10 11 11 12 11 10 11 11 10 11 11 10 10 11 11 11 10 11 10 13 12 12 11 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 17 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 13 13 13 13 14 15 13 13 13 14 14 13 13 14 14 14 16 14 14 14 14 15 13 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 15 13 14 13 14 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 11 11 11 12 12 12 11 9 11 10 11 11 11 11 12 12 12 11 5 12 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 12 14 13 12 2 11 10 10 11 12 11 12 11 12 11 9 11 10 10 11 13 11 11 11 12 11 9 12 12 12 12 13 12 13 14 12 12 11 12 12 12 12 14 12 12 14 13 12 4 14 14 13 14 13 13 13 15 14 13 14 14 14 13 13 14 14 13 15 15 13 13 14 15 13 13 12 13 12 14 14 15 13 14 15 13 13 13 14 13 14 14 15 13 14 14 13 13 14 14 13 15 15 15 13 14 14 14 13 14 15 15 13 14 13 13 13 15 14 13 14 14 15 13 14 18 13 14 15 15 14 14 15 15 14 15 13 10 11 10 11 10 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 13 11 12 12 12 12 13 13 12 12 13 12 12 12 12 12 12 13 13 12 12 12 12 10 10 10 10 10 11 11 11 10 11 10 10 10 10 10 10 11 11 10 10 11 13 11 12 12 11 11 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 16 13 13 14 14 13 15 14 15 13 14 15 14 13 14 14 15 13 14 15 13 14 16 15 14 15 15 15 14 15 16 15 14 18 15 14 15 15 16 14 15 16 14 15 16 13 13 14 14 15 13 14 14 14 13 14 13 13 12 13 14 13 14 14 14 13 16 15 15 14 15 16 15 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 11 12 12 12 12 9 12 11 12 12 12 11 12 12 12 12 5 14 12 12 13 12 12 13 14 13 13 12 14 12 12 13 13 13 13 14 13 13 2 12 11 12 12 12 12 12 12 12 12 9 12 11 11 11 13 12 12 12 12 12 9 13 12 12 13 14 13 13 14 13 13 12 13 12 12 12 14 13 13 14 14 13 4 14 14 13 13 13 12 12 14 13 13 14 14 14 13 13 13 13 13 14 14 13 12 12 14 12 12 11 12 12 12 12 15 12 13 14 13 12 12 12 12 13 13 14 13 14 14 13 13 14 14 13 14 14 14 13 14 14 14 13 15 14 14 13 14 13 13 13 14 13 13 13 14 14 13 13 16 13 13 15 14 13 14 14 14 13 14 12 11 11 11 12 11 12 12 11 12 12 11 11 11 11 11 11 12 12 11 12 12 13 12 12 12 12 12 14 14 13 13 13 12 12 12 12 12 12 13 13 13 13 13 12 11 11 10 11 11 11 12 11 11 11 10 11 11 10 11 11 11 11 11 11 11 13 12 12 12 12 12 13 13 12 12 13 12 12 12 12 12 12 13 12 12 12 12 15 13 13 14 13 13 15 14 14 13 14 14 13 13 14 14 14 13 14 14 13 14 15 14 14 15 14 15 13 14 15 14 13 17 15 14 15 14 15 14 14 15 14 14 15 13 13 14 13 15 13 14 14 14 13 14 13 13 13 13 14 13 13 14 13 13 16 14 14 13 15 16 14 14 15 560 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 10 12 12 12 11 12 12 12 12 10 12 10 12 11 12 11 12 12 12 11 5 12 12 12 12 12 11 12 13 12 12 11 12 11 12 12 12 12 12 13 13 12 2 12 10 11 11 13 12 12 12 12 12 10 11 10 11 11 13 12 12 12 12 12 10 12 12 12 12 13 12 12 13 13 12 11 12 12 12 12 14 12 12 13 13 13 4 12 13 12 12 11 11 12 13 12 12 12 13 13 12 12 12 12 12 13 13 12 12 12 13 12 11 11 11 11 12 12 14 12 12 13 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 12 14 13 13 12 13 13 13 13 14 13 13 13 13 13 12 12 13 13 13 12 12 13 12 13 15 13 13 14 13 13 13 13 13 13 13 12 11 11 11 11 11 12 12 11 11 11 10 11 11 11 11 11 12 11 11 11 11 13 12 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 13 12 12 12 12 11 11 11 10 11 11 12 11 11 11 11 10 11 11 10 10 10 11 11 10 11 11 13 12 12 11 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 16 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 14 13 14 13 14 14 14 14 13 14 14 14 13 13 14 14 14 16 14 14 14 14 15 14 14 14 14 14 13 13 13 13 13 14 13 14 13 13 13 13 12 14 12 13 14 13 14 13 13 13 16 14 14 14 14 15 14 14 14 14 560 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 10 11 10 10 11 12 11 10 10 12 10 11 11 11 10 11 12 12 10 3 12 12 11 12 11 11 11 13 12 12 12 12 12 12 12 11 12 12 13 12 12 2 12 11 11 11 12 11 12 12 12 12 10 12 11 11 11 13 12 12 12 12 12 8 13 12 12 12 13 12 12 13 13 13 12 13 12 12 13 13 13 13 13 13 13 4 12 13 12 12 12 12 11 13 12 12 13 12 13 12 12 11 13 12 13 12 13 11 12 12 12 11 10 12 11 12 12 14 12 12 13 13 12 11 12 12 12 12 16 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 11 12 13 12 12 14 13 12 13 13 13 12 12 13 13 13 12 11 11 11 12 12 13 12 12 12 12 10 12 12 11 12 12 13 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 14 13 13 13 14 12 12 12 11 12 12 13 12 12 12 12 10 12 12 11 11 12 12 12 12 12 12 15 13 13 13 13 13 14 13 13 13 14 12 13 13 13 13 13 14 13 13 13 13 15 13 14 14 13 14 13 13 14 13 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 14 14 13 14 14 14 13 13 13 14 14 17 14 14 14 14 16 14 14 14 14 14 15 14 14 13 14 15 14 14 14 14 14 17 14 14 14 14 15 14 13 14 14 14 560 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 12 13 12 12 11 13 12 12 12 12 12 12 13 13 12 4 14 13 12 13 12 12 12 14 12 12 13 14 12 13 13 13 12 12 14 14 12 2 13 12 12 12 13 12 13 13 13 13 11 12 12 12 12 13 12 13 13 13 12 8 14 14 13 13 14 13 13 14 13 13 13 14 14 13 13 15 13 13 14 14 13 4 12 14 12 12 12 12 12 14 12 12 14 14 14 12 13 12 12 12 14 13 12 12 12 13 12 12 11 12 12 12 12 15 12 12 14 12 12 11 12 12 12 12 16 13 14 14 13 13 13 13 12 14 14 14 13 14 14 14 13 14 14 14 13 14 12 13 12 14 13 13 12 13 13 12 13 15 13 13 14 14 13 13 13 14 13 13 12 12 12 12 12 12 14 13 12 12 12 12 12 12 12 12 12 13 12 12 12 12 14 13 13 14 13 13 15 14 14 13 14 13 13 13 14 13 13 14 14 14 13 14 12 12 12 12 12 12 13 12 12 12 12 11 12 11 11 11 11 12 12 12 12 12 16 13 13 13 13 13 14 14 14 13 13 13 12 12 12 12 13 13 14 13 13 13 15 13 13 15 14 13 15 14 15 13 14 15 14 14 15 14 15 14 14 15 14 15 14 14 13 14 14 14 13 13 14 13 13 15 14 13 15 14 15 13 14 14 13 13 17 14 14 15 14 15 14 14 15 14 14 15 14 15 13 14 15 14 15 15 14 14 17 14 15 14 14 15 14 13 14 14 14 14 560 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 12 12 14 12 12 10 13 11 12 12 12 12 12 14 13 12 3 14 14 13 14 13 13 13 15 14 13 13 14 14 13 14 14 13 13 15 14 13 2 12 11 12 12 12 12 12 14 13 12 10 12 11 12 12 12 12 12 13 13 12 8 14 14 13 14 14 13 13 15 14 13 13 14 14 13 14 14 14 13 15 14 13 4 14 15 13 14 13 13 12 14 14 12 15 14 15 13 14 13 14 13 14 14 13 12 12 13 12 12 11 12 11 12 12 15 12 13 14 13 12 11 12 12 12 13 16 13 14 15 13 13 14 14 13 14 14 15 13 14 15 14 14 14 15 15 13 14 13 13 12 14 14 13 12 13 14 12 12 16 13 13 15 14 13 13 13 14 13 14 12 11 12 12 12 12 13 13 12 12 12 11 12 12 11 12 12 13 12 12 12 12 14 13 13 14 13 13 15 14 14 13 14 13 13 13 14 13 13 15 14 14 13 14 12 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 15 12 13 13 13 13 15 14 14 13 14 13 12 13 13 12 13 14 14 14 13 14 15 14 14 15 15 14 15 15 15 14 14 16 15 15 15 15 15 14 15 16 14 15 15 14 13 15 15 15 13 14 14 13 13 16 15 13 15 15 15 13 14 15 14 14 18 14 14 15 15 16 14 15 16 15 15 17 14 15 13 15 16 14 15 15 15 15 18 15 15 14 15 16 14 13 15 14 14 15 15 560 0 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 12 12 12 12 10 12 11 12 12 12 11 12 12 12 11 3 12 12 12 12 11 11 11 13 12 12 12 13 12 12 13 12 12 12 13 12 12 2 12 11 12 12 12 12 12 13 13 12 10 12 11 12 12 13 12 12 12 13 12 7 13 12 12 13 12 12 12 13 12 12 12 13 12 13 13 13 12 12 13 13 13 4 12 13 12 12 11 11 11 12 12 11 13 12 13 12 12 11 12 12 12 12 12 11 11 12 11 11 10 11 10 11 11 12 11 12 12 12 11 11 11 11 11 12 15 12 12 13 12 12 12 12 12 13 12 14 12 13 13 13 13 13 13 13 12 13 12 12 12 13 12 12 11 12 12 12 12 14 12 12 13 13 12 12 12 12 12 12 11 12 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 16 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 13 13 14 13 13 13 13 12 13 13 13 12 12 13 13 12 14 13 13 14 13 14 13 13 13 13 13 17 13 13 14 13 15 13 13 15 14 13 15 14 14 13 14 15 14 14 15 14 13 16 14 14 13 13 15 13 13 13 13 13 14 14 15 560 0 0 0 0 0 0 0 +12 12 11 12 12 11 11 11 12 12 11 10 12 11 12 12 12 11 12 12 12 11 3 12 12 12 12 11 11 11 13 12 12 11 13 12 12 12 12 12 12 13 12 12 2 12 11 12 12 12 11 12 12 12 12 11 12 11 12 12 13 12 12 12 13 12 8 13 12 12 12 12 12 12 14 12 12 12 13 12 12 13 14 12 12 14 13 13 4 12 13 12 12 12 12 11 13 12 12 14 12 13 12 12 11 12 12 13 12 12 11 12 12 12 11 10 12 11 12 12 14 11 12 13 12 12 11 12 12 12 12 15 12 13 14 13 12 12 13 12 14 13 14 13 13 14 13 13 13 14 14 12 13 12 13 12 13 13 12 11 12 13 12 12 14 13 12 14 13 13 12 12 13 13 13 12 12 12 12 12 12 14 12 12 12 12 11 12 12 12 12 12 13 12 12 13 12 13 13 13 13 13 13 14 14 13 13 13 12 13 13 13 13 13 14 14 13 13 14 12 12 12 12 12 12 13 12 12 12 12 11 12 12 11 11 12 12 12 12 12 12 16 13 13 13 13 13 14 14 14 13 13 12 13 13 12 13 13 13 14 13 13 13 14 13 13 14 13 13 13 14 14 13 13 15 14 13 14 14 14 13 15 15 14 14 13 13 13 14 14 14 13 13 14 13 13 15 14 13 14 14 14 13 13 14 13 13 17 14 13 14 14 15 14 14 15 14 14 15 14 15 13 14 15 14 14 15 14 14 17 14 15 14 15 15 14 13 14 14 14 14 15 15 14 560 0 0 0 0 0 0 +11 12 11 12 12 11 11 11 12 12 11 9 12 11 12 12 12 11 12 12 12 12 4 12 12 11 12 11 11 11 12 12 12 11 13 12 12 12 12 11 12 13 13 12 2 12 12 13 12 14 12 12 12 13 13 10 13 13 13 13 15 13 13 14 14 13 9 13 12 13 13 14 12 12 14 13 13 12 14 13 13 14 15 14 13 14 14 13 4 12 13 12 12 12 12 11 13 12 12 13 12 13 12 12 11 12 12 13 13 12 11 12 12 12 11 10 12 11 12 12 15 12 12 13 12 12 11 12 12 12 12 14 12 13 14 13 13 13 13 12 14 14 13 13 14 14 14 13 14 14 14 13 14 13 12 12 13 13 12 12 12 13 12 13 16 13 13 14 14 13 13 13 14 13 13 12 13 13 12 14 13 15 14 13 13 14 12 13 13 12 13 13 15 14 14 13 13 15 14 14 14 15 14 15 14 14 14 14 13 15 15 14 15 14 16 15 15 15 15 13 13 12 12 12 12 14 13 13 12 12 12 12 12 11 12 12 13 12 12 12 12 17 14 14 14 14 14 16 15 15 14 15 14 13 13 13 13 13 15 14 15 13 14 16 14 14 15 15 14 15 15 15 14 15 15 15 15 16 16 16 15 15 16 15 15 16 14 14 15 15 15 13 14 15 14 14 17 15 14 16 16 16 14 15 15 15 15 16 15 15 16 16 17 15 15 16 16 15 15 15 15 14 15 17 15 15 16 15 15 19 16 16 15 16 17 15 15 16 16 15 15 16 17 15 16 560 0 0 0 0 0 +12 12 11 12 12 11 11 12 12 12 12 9 12 11 12 12 12 11 12 12 12 11 4 13 12 12 12 12 12 12 14 12 12 11 14 12 12 12 12 12 12 14 13 12 2 12 11 11 11 12 11 12 12 12 12 9 12 11 11 11 12 12 12 12 12 11 8 13 12 12 12 13 12 12 14 13 12 12 12 12 12 12 14 12 12 14 13 12 4 13 14 12 13 12 12 12 14 12 12 14 14 14 12 13 12 12 12 14 14 12 12 12 13 12 12 11 12 12 12 12 15 12 12 14 12 12 11 12 12 12 12 13 13 13 14 13 13 13 13 12 14 14 14 13 13 14 13 13 14 14 14 13 14 13 13 12 14 13 13 12 13 14 12 13 16 13 13 14 13 13 13 13 14 13 13 12 11 11 11 11 11 12 12 11 11 12 11 11 11 11 11 11 12 12 11 11 11 13 12 12 12 12 12 14 13 13 12 13 12 12 12 12 12 12 13 13 13 12 13 12 11 11 11 11 11 12 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 15 12 12 12 12 12 13 13 12 12 13 12 12 12 12 12 12 13 12 13 12 13 14 13 13 14 13 13 14 14 14 13 14 14 13 13 14 14 14 13 14 14 14 14 14 14 13 14 14 14 13 13 14 13 13 16 14 13 15 14 15 13 14 15 14 14 15 13 13 14 13 15 13 14 14 14 14 14 13 13 13 13 15 13 14 14 13 13 17 14 14 14 15 15 14 13 15 15 14 14 14 15 13 14 16 560 0 0 0 0 +11 12 10 11 11 11 10 12 11 12 11 9 12 10 11 11 12 10 12 11 12 10 4 12 12 11 12 11 11 12 13 12 12 11 12 11 12 12 12 11 12 13 13 11 2 12 10 11 11 12 11 12 11 12 12 10 11 10 11 11 13 12 12 11 12 11 8 12 12 12 12 13 12 12 13 13 12 11 12 12 12 12 13 12 12 12 13 12 4 12 13 12 12 12 12 12 13 12 12 12 13 13 12 12 12 12 12 13 13 12 12 12 13 12 11 11 12 11 12 12 14 12 13 13 12 12 11 12 12 12 12 12 12 13 13 12 12 13 13 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 12 13 12 13 15 13 13 13 13 13 13 13 13 13 13 12 11 11 10 12 11 13 12 11 11 11 10 12 11 10 11 11 12 11 11 12 11 13 12 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 13 12 12 12 12 11 11 11 10 11 11 12 11 11 11 11 10 11 11 10 11 11 12 11 11 11 11 14 12 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 13 16 13 13 14 14 14 13 13 14 14 14 13 13 13 13 13 14 13 13 13 13 13 12 13 13 12 13 14 13 13 13 13 13 17 14 14 13 14 15 14 14 14 14 14 14 13 14 13 13 15 14 560 0 0 0 +11 12 11 11 11 11 11 12 12 12 11 9 12 10 11 11 11 11 12 12 12 11 3 13 12 12 12 12 12 12 14 12 13 12 13 12 12 12 12 12 13 14 13 12 2 11 11 10 11 11 11 12 12 12 11 9 11 10 10 11 12 11 11 11 12 11 7 12 12 12 12 12 12 13 14 12 13 11 12 12 12 12 13 12 13 14 14 13 4 14 15 13 14 13 13 13 15 14 13 14 14 14 13 13 13 13 13 15 14 13 13 14 14 13 12 12 13 12 13 14 15 13 14 15 13 13 12 13 12 14 14 15 13 14 14 13 13 13 14 13 15 14 15 13 14 14 14 13 14 15 15 13 14 13 13 13 15 14 13 12 14 15 13 14 18 13 14 15 15 13 14 14 15 13 14 13 10 11 11 11 10 12 12 11 11 11 10 11 11 10 11 10 12 11 11 11 11 12 11 12 12 12 12 14 14 13 12 13 12 12 12 12 12 12 13 13 12 12 13 12 10 10 10 11 10 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 11 15 11 12 12 12 12 13 12 12 12 13 12 12 12 12 11 11 13 12 12 12 12 13 13 13 14 14 13 14 15 15 13 14 15 14 13 14 14 14 13 14 15 13 14 14 15 14 15 15 15 14 14 16 14 14 18 15 14 15 15 15 14 15 16 14 15 16 13 13 14 14 15 13 14 15 14 14 15 14 14 12 13 15 13 14 14 14 13 17 15 15 14 15 16 15 14 16 15 14 14 15 15 14 15 17 15 15 560 0 0 +12 12 11 12 12 11 11 12 12 12 12 10 12 11 12 12 12 11 12 12 12 12 3 14 12 12 13 12 12 12 14 12 12 12 14 12 12 13 12 12 12 14 13 12 2 12 11 12 12 12 11 12 12 12 12 9 12 11 12 12 12 12 12 12 12 12 7 14 12 12 13 13 13 13 14 13 13 12 13 12 12 13 14 13 13 14 14 13 4 13 14 12 13 12 12 12 14 12 12 14 14 14 13 13 12 12 12 14 14 12 12 12 13 12 12 11 12 11 12 12 15 12 12 14 12 12 11 12 12 12 12 13 13 14 14 13 13 12 13 13 14 14 14 13 14 14 13 13 14 14 14 13 14 13 13 12 14 13 13 12 12 14 12 13 15 13 13 14 13 13 13 13 14 13 13 12 11 12 11 12 12 13 12 11 12 12 11 12 12 11 12 11 12 12 11 12 12 12 12 13 13 13 12 14 14 13 13 13 12 12 12 12 13 12 13 14 13 13 13 12 11 11 11 11 11 12 12 11 11 12 10 11 11 11 11 11 11 12 11 11 11 15 12 12 12 12 12 13 13 12 12 13 12 12 12 12 12 12 13 13 12 12 13 13 13 13 14 13 13 14 14 14 13 14 14 13 13 14 14 14 13 14 14 13 14 14 14 13 14 14 14 13 13 14 13 13 17 14 13 15 14 15 13 14 15 14 14 15 13 13 14 14 15 13 14 14 14 13 14 14 13 13 13 15 13 14 14 14 13 16 14 14 13 15 15 14 13 15 15 14 14 14 15 13 14 16 15 14 15 560 0 +12 12 10 12 12 11 11 12 12 12 12 9 12 10 12 12 12 11 12 12 12 10 3 12 12 12 12 11 11 11 12 12 11 11 13 11 12 12 12 11 12 12 12 11 2 12 10 11 12 12 11 12 12 12 12 10 12 10 11 11 13 12 12 12 12 11 8 12 12 12 12 12 12 12 13 12 12 11 12 12 12 12 13 12 12 13 13 12 4 12 13 11 12 11 11 11 13 12 11 12 12 13 12 12 11 12 12 13 12 11 11 12 12 11 11 10 11 11 12 12 13 11 12 13 12 11 11 11 11 12 12 12 12 12 13 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 12 13 12 12 12 13 12 12 12 12 13 12 12 14 12 12 13 13 13 12 12 13 12 13 12 11 11 11 12 11 13 12 11 11 12 10 11 11 11 11 11 12 12 11 12 11 12 12 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 13 13 12 12 12 11 11 11 10 11 11 12 11 11 11 11 10 11 11 10 11 11 12 11 11 11 11 15 12 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 13 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 14 13 13 13 13 13 14 13 13 14 13 13 16 14 14 14 14 15 13 13 14 14 13 13 13 13 13 13 15 13 14 13 14 14 13 13 14 13 13 14 13 14 13 13 13 16 14 14 14 14 15 14 14 14 14 15 14 14 14 14 14 15 14 14 15 14 560 +initial_ranks:avg:12.8089 min:2 max:20 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 15059868874210 14025.6 124.818 112.368 +351 351 +560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 19 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 18 20 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 20 18 20 21 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 20 21 19 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 20 20 19 18 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 20 21 24 22 22 23 22 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 19 19 19 22 20 18 22 21 20 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 19 19 20 22 20 19 22 22 19 23 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 18 20 18 17 19 18 17 21 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 19 22 19 19 21 20 19 22 20 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 20 21 23 21 20 22 22 22 24 22 22 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 20 20 20 18 20 19 20 21 20 21 19 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 19 20 19 19 20 19 20 21 21 20 18 19 22 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 19 21 20 21 22 21 20 23 23 22 20 21 23 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 18 21 19 20 21 20 19 22 21 21 20 20 21 20 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 17 18 19 18 17 19 18 18 21 19 20 18 19 20 19 19 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 17 18 20 18 18 20 19 19 22 19 18 14 16 20 18 20 20 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 16 18 20 18 18 21 20 18 20 16 17 12 15 18 18 19 21 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 17 18 20 19 20 21 20 19 22 18 19 14 16 20 19 19 21 19 19 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 17 19 18 17 18 20 19 19 21 18 20 15 16 19 18 20 21 19 17 20 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 16 18 19 17 18 21 19 18 21 17 17 13 17 20 18 18 20 20 19 19 20 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 15 18 20 19 19 22 19 20 21 17 18 14 17 20 20 20 21 19 19 21 21 22 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 12 14 17 16 17 17 18 16 16 13 13 11 13 15 15 17 16 15 15 18 19 20 18 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 10 11 14 15 15 16 15 15 14 12 11 10 11 12 12 15 16 13 14 17 18 19 16 18 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 11 14 17 16 17 19 18 17 18 14 14 12 12 15 17 18 17 16 17 19 20 21 19 20 21 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 12 15 17 17 17 18 17 17 18 14 14 12 13 16 17 18 18 16 16 19 20 20 18 20 21 20 18 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 9 11 14 14 15 16 15 15 15 12 12 10 12 12 14 16 17 14 16 17 18 20 18 18 20 17 17 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 18 19 20 19 19 21 20 20 23 20 20 18 19 22 19 20 22 21 20 22 22 23 21 22 25 23 21 24 22 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 16 18 19 19 19 20 20 19 22 20 20 16 19 21 19 19 21 19 19 20 21 21 20 20 23 20 18 21 21 18 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 16 18 19 19 19 20 19 19 21 19 20 16 17 20 19 19 21 20 19 20 20 21 20 20 23 20 19 21 21 19 23 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 16 18 16 17 19 18 17 20 18 18 17 18 20 18 18 20 18 18 19 18 19 17 18 21 16 14 18 17 17 21 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 15 16 18 17 17 19 18 18 20 17 19 15 18 20 18 18 20 19 18 18 20 21 18 19 21 18 17 20 19 18 22 21 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 16 19 18 19 20 19 19 21 16 19 14 17 21 20 20 22 20 19 21 22 21 21 21 23 21 20 22 22 21 25 23 22 20 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 11 14 16 16 16 17 16 17 18 14 15 11 14 16 17 16 19 17 17 17 19 20 18 18 21 18 18 21 19 18 22 20 20 18 19 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 10 11 14 14 15 16 14 15 15 12 12 10 12 14 14 15 16 15 15 16 18 18 17 18 21 18 18 20 19 19 22 19 19 17 18 22 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 11 14 16 15 16 17 17 18 19 13 15 11 14 17 17 18 19 18 18 18 20 21 20 20 22 20 19 21 21 20 24 22 21 20 20 23 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 11 12 14 14 15 16 15 16 18 13 15 11 13 16 17 17 19 17 17 18 19 20 19 19 21 19 19 20 19 19 21 20 21 19 19 22 19 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 8 10 12 12 13 14 14 15 14 11 12 9 11 13 13 15 16 15 15 16 17 18 17 17 19 17 17 18 18 17 21 18 19 17 18 20 18 18 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 17 19 21 17 16 20 19 18 21 20 20 20 20 23 19 17 21 21 19 14 13 14 14 13 14 11 10 12 14 12 17 14 15 16 14 15 14 13 13 13 12 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 17 18 20 17 17 20 19 18 21 20 20 19 20 22 20 19 21 21 19 15 14 15 16 14 14 11 10 12 11 10 17 16 16 17 16 15 12 11 13 12 10 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 18 21 17 17 19 20 18 22 20 20 19 20 22 21 19 22 21 19 15 13 15 18 14 15 12 10 12 12 11 19 18 17 18 17 16 13 12 14 13 11 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 17 18 14 12 15 16 14 19 18 18 17 17 20 17 16 18 19 17 12 12 12 11 12 11 10 9 10 10 9 13 12 12 14 13 11 9 10 11 10 8 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 17 17 18 15 14 17 16 15 20 18 19 18 19 20 18 17 21 19 18 13 12 13 14 13 14 11 10 10 11 10 16 15 15 18 16 16 11 11 12 12 10 20 20 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 18 19 21 18 18 19 19 19 22 21 21 20 20 23 21 20 21 22 20 17 14 16 18 17 17 12 11 13 13 10 19 19 19 20 19 18 14 12 15 15 11 22 22 22 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 17 17 19 16 17 19 18 17 21 19 19 18 18 21 19 18 20 19 18 16 15 15 16 16 17 11 10 12 13 10 19 19 19 18 19 19 15 12 16 16 13 19 20 21 18 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 17 19 16 16 18 18 18 19 18 19 17 18 20 18 18 20 19 18 16 16 19 16 17 17 13 11 15 16 12 18 18 19 18 18 20 15 14 17 17 14 18 19 20 18 18 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 16 18 20 16 15 19 18 18 22 20 20 20 19 21 20 20 21 20 19 15 15 17 17 18 18 13 11 14 14 11 21 19 20 20 20 21 15 14 19 17 15 20 21 21 19 21 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 18 14 15 16 17 16 19 18 18 19 19 21 18 18 19 18 18 15 12 15 15 15 15 11 9 11 12 11 18 18 18 18 18 19 13 11 16 15 12 19 19 21 18 19 21 18 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 13 15 17 14 13 16 16 15 19 17 18 17 17 20 17 16 18 18 17 15 12 14 15 16 16 11 10 12 13 11 17 17 18 17 18 19 15 13 16 17 14 18 18 19 18 18 20 18 18 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 16 19 15 14 16 16 15 21 20 21 19 20 22 19 18 21 21 21 15 12 14 14 13 15 12 11 12 12 12 17 18 19 18 19 19 15 13 16 16 14 21 22 23 21 21 25 22 20 23 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 16 17 13 13 14 14 13 18 18 18 18 18 20 17 16 20 18 17 13 13 13 13 12 13 10 10 11 10 9 13 13 14 16 14 13 11 11 12 12 10 19 19 21 19 20 21 19 19 20 19 19 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 14 14 15 16 12 12 14 13 14 18 18 18 18 18 19 16 16 19 19 17 13 12 13 12 11 12 11 10 10 11 9 13 13 14 16 14 14 11 11 12 12 10 19 20 20 20 20 21 20 19 20 21 19 23 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 12 11 12 11 9 10 11 9 15 15 15 15 16 16 13 11 14 15 14 10 10 10 10 10 9 9 7 9 9 8 11 11 11 11 11 11 8 9 9 9 8 17 17 18 17 17 20 16 15 18 18 16 21 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 11 12 12 13 12 11 11 11 11 15 15 15 16 17 17 14 14 16 17 15 12 11 12 11 11 11 9 9 9 9 9 12 11 12 14 13 13 10 9 11 10 10 18 18 19 17 19 21 18 16 19 18 18 22 20 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 14 15 16 12 12 14 15 14 17 17 17 18 19 20 17 18 18 18 18 13 12 13 12 12 12 10 9 11 10 9 14 14 14 17 16 16 11 9 12 12 11 20 19 21 20 20 22 20 20 21 21 19 23 22 22 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 13 13 15 15 12 12 13 14 13 17 17 17 17 17 19 16 16 17 17 17 13 11 13 12 12 13 10 9 11 11 10 16 14 15 17 16 16 11 11 13 14 11 19 18 19 18 19 21 18 18 20 19 17 21 20 21 17 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 13 14 12 12 13 14 14 16 15 17 16 16 18 15 16 18 17 16 13 10 12 13 12 13 11 9 10 11 10 16 16 15 17 17 17 12 11 14 15 13 16 17 18 17 18 20 17 17 20 18 17 21 19 19 18 18 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 12 12 13 14 12 12 14 13 12 16 16 17 17 16 18 15 16 18 18 18 13 11 13 12 12 14 11 10 11 11 11 15 16 16 17 17 17 12 12 14 15 12 18 20 20 19 20 21 19 19 20 20 20 23 21 22 19 21 23 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 11 11 12 10 10 11 12 12 16 14 14 15 16 17 14 14 16 16 16 12 11 12 11 11 12 10 9 10 9 9 13 12 14 15 15 16 11 10 12 13 11 17 17 19 17 19 21 18 17 20 19 18 21 20 21 18 20 22 19 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 9 10 10 10 10 9 11 11 13 12 13 13 13 16 13 14 15 15 15 11 10 10 10 10 10 9 9 9 10 8 12 12 13 16 15 15 10 9 12 13 11 15 16 18 16 17 18 17 16 18 17 17 20 19 19 17 18 21 18 17 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 16 18 16 17 18 18 17 20 19 18 17 19 20 18 18 21 20 19 17 17 19 18 18 20 14 13 17 17 14 21 20 20 19 19 21 18 17 19 20 17 17 18 20 17 19 22 19 20 21 21 19 19 17 18 15 16 19 18 18 19 19 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 13 15 16 16 17 17 17 17 19 17 18 14 18 19 17 18 19 19 18 17 18 20 18 19 21 16 16 18 19 18 21 20 20 18 19 22 19 19 21 20 19 16 17 18 14 17 19 18 18 21 19 18 19 15 16 11 14 17 16 18 18 16 16 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 15 12 15 16 16 17 17 18 18 19 17 18 15 18 20 18 20 21 19 19 17 17 20 19 19 21 16 15 18 19 19 22 22 21 20 20 23 20 19 22 21 19 16 17 18 16 18 21 19 19 21 20 20 20 17 18 13 15 18 19 19 19 17 18 22 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 14 15 13 14 15 16 15 17 15 17 15 17 18 16 17 18 18 17 15 13 14 15 15 17 12 11 11 16 14 18 18 18 17 18 20 16 14 18 18 16 15 17 19 16 18 19 17 18 19 18 17 20 17 19 14 16 19 18 17 20 19 17 20 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 13 12 13 15 13 14 14 14 15 17 14 17 13 16 17 17 17 19 17 17 14 15 15 16 18 18 15 12 15 16 15 19 19 19 18 18 21 18 18 20 19 18 15 16 18 14 17 18 17 18 20 18 18 20 14 17 13 15 18 18 17 19 19 17 19 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 14 12 14 15 14 17 17 17 17 19 14 18 14 17 19 18 19 20 20 19 18 17 19 18 20 22 18 16 20 20 19 22 21 22 20 20 23 21 20 21 21 20 14 15 17 14 17 18 19 20 21 20 20 20 16 17 12 16 17 18 20 20 19 17 22 22 22 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 10 11 13 13 13 15 14 15 15 12 14 10 13 16 15 16 17 16 16 14 16 15 16 18 20 16 17 18 18 17 21 20 19 17 18 21 18 18 19 18 18 12 12 13 11 13 13 15 16 17 17 16 15 11 12 10 12 13 14 16 15 14 14 17 19 20 17 18 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 8 10 11 11 12 13 12 13 13 11 12 9 12 13 13 14 14 15 15 14 15 16 16 17 18 16 17 18 17 17 20 18 18 17 18 20 17 18 19 18 18 12 11 11 10 11 11 12 14 15 13 15 13 10 11 9 11 12 11 14 14 11 12 18 18 19 16 18 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 10 9 11 13 12 12 14 14 14 15 12 13 11 13 16 15 16 16 17 16 14 15 16 16 17 20 15 15 17 19 18 20 20 20 19 19 21 19 20 20 19 19 14 13 13 11 13 15 15 17 17 16 18 18 12 13 10 12 14 14 16 16 15 16 20 20 22 19 20 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 9 10 11 11 12 13 13 13 13 11 12 10 12 15 13 14 15 15 16 13 13 14 14 16 18 14 13 16 17 17 19 19 19 17 18 20 19 18 19 18 18 14 11 13 11 13 15 15 17 17 16 16 17 13 14 12 12 15 16 18 17 16 17 20 19 20 18 19 21 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 7 8 10 9 10 11 11 12 11 9 10 9 9 12 11 12 14 13 14 12 13 13 13 14 15 14 13 16 15 16 17 15 17 16 17 19 17 17 18 18 17 12 11 12 11 11 12 12 13 14 14 15 14 11 12 8 11 12 12 15 15 14 15 18 17 19 16 18 20 17 18 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 12 11 13 14 13 13 14 14 15 17 15 17 15 18 19 17 17 19 19 18 15 15 16 17 15 18 14 13 16 16 15 21 19 20 20 21 23 20 17 21 21 19 17 19 20 17 19 22 19 20 22 21 20 22 20 20 17 19 22 19 20 23 21 19 22 21 24 22 21 24 21 21 23 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 10 11 12 12 12 13 13 14 15 13 15 13 16 16 15 15 17 16 17 13 13 14 15 14 16 12 11 13 14 12 17 17 18 18 18 20 16 15 18 19 16 14 16 18 14 17 18 17 18 20 19 18 20 17 19 14 18 20 18 18 20 19 18 20 19 20 19 19 22 19 19 19 19 18 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 10 10 11 12 11 11 12 13 14 14 13 14 13 15 16 14 16 17 16 17 13 13 13 13 14 14 12 12 13 14 13 17 17 18 18 19 21 15 15 18 19 17 15 16 17 14 18 19 18 19 20 19 19 21 18 19 17 18 21 19 20 21 19 19 21 20 21 19 20 22 20 18 20 21 18 22 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 9 10 10 10 9 10 11 11 12 11 12 12 13 14 12 13 15 14 15 11 11 11 12 11 12 9 9 9 11 9 13 13 14 16 16 16 12 11 13 14 13 13 15 16 14 17 17 17 16 19 17 17 19 18 18 16 18 19 17 17 19 18 17 17 17 17 18 17 19 16 14 17 17 16 20 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 9 10 9 9 10 10 11 12 10 13 11 12 13 13 13 15 15 15 12 10 11 12 12 12 10 9 11 12 11 14 14 15 15 16 17 13 12 16 17 15 12 13 15 12 15 17 16 16 18 18 17 20 15 17 14 18 18 17 17 20 18 18 17 17 19 17 18 20 16 17 18 18 17 20 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 9 10 11 11 11 12 13 13 14 11 12 12 14 15 13 14 17 16 16 13 12 13 14 14 16 12 12 14 15 13 18 18 19 17 19 21 17 17 19 19 18 15 14 15 13 16 18 17 17 21 19 19 20 16 18 13 17 19 19 20 21 20 20 21 20 21 20 20 23 19 20 21 21 19 24 21 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 7 9 10 9 9 11 11 12 12 11 12 10 11 13 12 13 15 14 14 10 11 12 12 12 15 12 12 12 14 13 16 16 17 15 17 19 16 16 18 18 17 13 12 13 12 13 15 14 16 16 16 16 17 14 14 12 13 16 15 17 18 16 17 19 19 20 17 18 21 17 18 19 18 18 21 19 20 17 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 7 6 7 8 8 8 9 10 10 10 9 9 8 9 11 11 12 13 13 13 10 11 12 11 13 13 11 11 12 13 14 16 14 15 13 16 18 14 15 16 17 16 11 10 11 10 11 13 11 13 14 14 15 14 12 12 9 12 12 14 16 16 15 16 17 17 19 16 17 20 17 17 18 18 17 20 18 19 16 17 20 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 6 7 9 8 9 9 9 11 11 9 11 10 11 13 12 12 14 14 14 10 10 12 12 12 14 11 11 12 13 12 16 14 16 16 17 18 16 15 18 18 18 12 12 14 12 14 16 14 16 17 16 17 19 14 14 12 13 17 16 17 18 18 17 18 19 21 17 19 22 19 18 20 20 19 24 19 21 19 20 21 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 5 6 8 8 6 9 9 10 10 9 10 9 10 12 10 11 12 13 13 10 10 11 11 11 12 10 10 12 12 11 14 13 14 14 16 17 14 14 17 17 16 11 11 12 11 14 13 13 15 16 15 16 16 14 14 11 14 15 16 17 18 17 17 17 16 19 17 18 21 19 18 19 19 18 21 20 19 18 19 21 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 5 6 6 6 7 7 8 7 7 8 6 8 9 9 10 11 11 12 9 9 9 9 10 12 9 9 10 11 10 13 12 13 12 13 16 13 13 15 15 15 9 9 10 9 11 12 11 12 13 12 13 14 11 13 11 12 12 13 15 15 15 16 15 16 18 16 17 19 16 16 18 17 17 20 17 19 17 18 20 18 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 9 9 9 13 13 14 15 12 15 13 12 12 9 11 14 12 14 14 13 14 17 18 19 17 18 21 18 18 21 19 18 21 18 19 15 16 21 20 19 21 19 19 11 11 12 9 11 13 12 13 13 11 12 12 11 11 9 11 12 12 11 13 12 12 14 15 15 13 14 18 16 17 15 14 14 15 12 14 11 13 15 14 13 14 13 12 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 7 8 10 11 12 13 11 12 12 10 10 7 9 10 10 11 12 10 11 14 16 17 13 17 20 18 18 20 19 18 19 14 15 12 14 18 18 19 19 17 17 10 9 10 9 9 10 10 11 11 11 9 10 8 9 8 8 8 9 9 9 9 9 11 12 12 10 11 13 13 15 13 11 11 10 10 10 9 9 10 10 9 10 8 8 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 7 8 11 12 13 14 12 13 12 10 10 9 9 10 11 12 11 11 11 15 17 18 16 18 19 19 20 21 20 18 21 16 17 14 15 21 18 19 20 19 18 11 10 10 9 10 10 10 11 12 11 10 11 9 9 9 9 9 10 9 10 10 9 13 13 12 11 11 14 14 16 15 12 13 12 11 11 10 11 12 10 10 11 11 8 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 9 11 12 14 13 11 13 12 11 11 10 9 10 11 13 13 11 12 15 17 18 16 17 18 17 17 19 19 19 20 17 17 14 17 20 18 18 20 18 17 11 11 11 9 10 10 10 11 10 10 10 11 9 9 9 9 10 9 10 10 9 9 11 14 15 10 12 15 16 17 17 15 15 14 11 10 9 10 11 11 11 11 9 9 20 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 7 8 9 9 12 12 11 12 11 9 9 7 8 9 9 11 12 10 11 13 15 17 13 16 18 17 17 20 18 18 19 16 17 12 15 18 18 18 20 18 17 11 10 10 9 9 10 11 11 11 10 10 11 9 9 9 9 10 9 9 10 9 9 11 14 13 10 11 16 15 17 16 14 15 13 11 10 9 10 12 10 11 11 10 9 20 20 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 5 7 9 10 12 12 10 12 11 10 9 8 8 9 10 11 11 10 10 15 16 17 14 17 20 18 19 21 20 19 20 16 17 13 16 20 19 20 21 19 20 12 10 11 9 10 11 11 11 11 10 11 11 9 10 9 10 10 9 10 10 9 9 13 13 13 11 12 16 16 18 16 14 15 14 12 12 10 11 12 12 12 12 12 10 22 21 22 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 5 4 4 6 7 10 9 8 8 8 6 6 6 6 6 6 9 8 7 7 11 13 14 10 13 17 16 17 18 17 16 16 12 13 11 11 15 17 17 16 14 15 9 8 9 8 9 8 9 10 10 9 9 10 8 8 8 8 9 9 9 9 9 8 10 11 11 9 10 12 11 13 12 10 11 10 9 10 9 9 9 9 10 9 8 7 18 19 20 18 18 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 2 2 3 4 5 7 6 6 7 6 5 5 5 4 5 4 6 6 5 5 10 12 11 9 11 13 14 14 16 15 15 14 11 11 10 10 11 12 15 15 12 13 9 8 8 8 7 8 8 8 8 8 8 9 8 8 7 7 8 7 8 8 8 7 9 11 10 8 9 10 10 11 10 9 9 10 9 8 8 8 9 8 8 8 7 7 17 18 19 16 17 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 4 4 4 4 6 7 10 9 8 9 8 6 7 5 7 6 7 8 8 7 8 11 13 14 10 13 17 16 17 19 18 17 18 13 13 11 12 16 17 18 18 16 17 10 9 9 8 8 9 9 10 10 9 9 11 9 9 8 8 9 9 9 10 9 8 11 11 11 10 10 13 13 15 14 12 11 11 10 10 10 10 11 10 10 10 9 8 20 20 21 19 20 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 3 4 5 7 8 8 7 8 8 6 6 6 5 6 7 8 8 8 8 11 13 13 11 13 16 17 17 18 18 17 16 12 13 11 12 15 16 17 18 15 17 10 9 10 8 9 9 10 10 11 9 10 10 8 9 8 8 9 8 9 9 8 8 11 11 11 10 11 12 13 16 15 12 12 12 10 10 9 10 11 10 10 10 10 8 19 19 21 19 20 22 19 18 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 2 2 2 4 5 7 6 5 7 6 4 4 5 4 4 5 6 6 5 5 9 11 11 9 11 14 13 15 15 15 15 14 11 11 9 10 13 13 15 16 13 14 9 8 9 8 7 8 8 9 9 8 9 9 8 9 7 7 7 8 8 8 7 7 9 10 10 8 9 12 11 12 13 11 11 10 10 9 8 8 9 8 9 10 9 8 17 18 19 17 18 20 18 17 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 8 11 12 13 13 11 14 13 10 11 9 10 12 11 13 14 11 14 15 18 18 16 17 20 18 19 21 19 19 22 19 18 15 18 21 19 19 21 20 19 11 9 10 9 9 11 11 12 12 11 11 11 10 9 8 9 10 9 9 11 9 9 13 17 16 12 15 18 18 18 19 17 17 17 13 11 11 12 15 15 14 13 12 11 22 21 21 21 20 23 20 18 21 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 6 8 10 10 12 11 11 13 11 10 10 8 8 9 10 12 12 11 12 13 15 17 15 17 19 18 17 20 18 18 20 17 17 14 17 20 18 18 20 19 18 11 10 10 9 10 10 10 11 12 11 10 11 10 10 9 9 10 9 9 10 9 8 12 14 14 10 13 18 18 18 19 16 17 15 12 11 10 11 12 13 14 13 11 11 21 20 21 18 20 22 20 18 21 20 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 6 8 10 10 12 11 12 13 13 10 10 8 8 12 11 12 13 11 13 14 16 17 14 17 20 18 19 21 19 19 20 17 19 16 17 20 19 19 20 20 19 12 11 11 9 10 11 11 12 12 10 11 11 10 10 9 9 10 9 10 10 9 9 12 16 17 12 15 19 19 19 20 17 18 17 12 12 11 11 15 14 16 14 14 13 20 20 21 20 20 22 21 18 21 21 20 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 6 8 10 10 12 12 11 13 12 9 10 8 9 11 11 13 12 11 13 13 15 16 15 16 17 17 17 18 17 17 19 17 18 16 17 20 17 17 19 18 17 12 10 11 9 9 10 10 13 12 11 10 11 10 9 8 9 9 9 9 10 9 9 13 16 18 13 15 19 18 17 19 18 17 17 14 14 10 12 15 16 17 17 15 15 17 16 18 17 18 19 16 14 18 17 15 20 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 6 5 6 8 8 11 11 10 12 10 8 9 7 8 9 10 11 11 11 12 12 13 14 13 16 17 16 16 18 17 17 19 16 18 13 17 18 17 17 19 18 17 11 9 10 9 9 10 11 10 11 11 10 10 9 9 8 8 10 8 9 10 9 9 11 16 16 11 14 17 17 17 19 17 17 15 12 13 9 12 16 15 16 16 13 13 19 18 19 17 18 21 18 17 19 18 17 20 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 5 6 7 8 10 11 9 11 11 7 8 7 7 8 8 11 12 10 11 13 14 15 13 15 19 17 18 20 19 18 19 16 18 14 15 20 19 20 21 20 19 12 11 11 9 10 11 11 12 13 11 10 12 9 10 9 10 10 9 10 11 9 9 13 15 15 12 14 19 17 20 20 18 18 17 13 14 10 11 15 15 18 17 13 14 21 21 21 20 20 23 21 20 21 21 20 22 21 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 3 4 6 6 8 8 7 8 8 6 6 6 6 6 8 8 8 7 8 11 12 12 10 13 16 15 16 17 17 16 17 12 14 11 13 17 17 17 18 17 16 9 9 9 8 9 9 9 10 9 8 8 10 8 8 8 8 8 8 8 9 9 8 10 12 11 10 10 14 16 16 15 14 16 13 11 11 8 10 11 11 13 11 12 10 19 19 21 18 18 22 19 19 21 20 19 20 19 21 17 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 2 4 5 6 6 5 7 6 4 5 5 4 5 5 6 6 5 6 8 10 10 9 11 14 13 14 15 14 15 15 11 11 9 11 13 14 15 16 15 15 9 9 8 8 7 8 8 9 9 8 8 9 8 8 8 7 8 7 7 8 8 7 9 9 10 9 10 11 11 14 14 11 13 11 9 10 7 8 10 9 12 11 9 9 18 17 19 17 17 20 17 18 19 19 18 18 18 20 16 17 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 3 4 5 6 8 8 7 8 8 6 6 6 6 6 7 8 8 8 9 11 12 12 11 13 16 16 16 17 17 16 18 12 13 11 13 17 17 17 19 18 17 11 9 10 9 8 9 10 10 11 9 10 10 9 9 8 8 9 8 8 8 8 8 11 13 13 10 11 15 17 17 18 16 16 15 10 11 9 10 13 13 16 13 11 12 18 19 21 18 20 22 19 18 21 21 20 20 21 21 19 21 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 2 3 4 5 7 7 6 8 7 5 5 6 4 5 7 8 8 7 8 8 10 11 10 11 15 13 14 16 15 16 15 12 13 10 13 15 15 17 18 17 17 11 9 9 9 9 9 10 10 11 8 8 10 8 9 8 8 8 8 8 8 8 8 10 12 13 10 11 14 15 17 16 15 17 16 11 11 9 10 12 12 14 13 12 12 16 18 19 18 19 21 19 19 21 20 19 20 20 21 19 20 21 20 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 1 3 3 4 7 7 5 8 6 6 5 5 5 6 6 7 7 6 7 10 11 13 10 12 15 15 16 17 16 18 15 12 14 11 13 16 16 18 19 16 18 10 10 10 8 9 10 10 10 11 10 11 10 9 9 9 8 9 8 9 9 9 8 11 13 13 10 12 15 15 18 17 14 15 15 12 12 10 11 13 12 13 14 12 12 20 20 22 20 21 23 22 20 23 22 21 21 22 22 19 21 25 23 21 24 24 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 3 5 4 4 4 4 3 2 3 3 3 4 4 4 2 3 6 9 9 7 8 12 12 14 13 12 13 11 9 10 8 9 10 11 12 12 11 11 8 7 7 7 7 7 7 8 8 7 7 7 7 7 7 6 7 6 7 7 6 7 9 9 9 7 7 10 9 10 10 8 7 8 7 7 7 7 8 7 8 7 7 7 15 16 17 15 17 20 18 18 19 19 18 17 17 17 12 15 18 18 19 20 18 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 3 2 3 2 2 2 2 2 3 2 2 3 2 3 6 7 8 6 8 11 10 12 12 11 12 11 8 8 6 8 10 9 11 10 9 11 7 7 7 7 6 7 7 6 7 7 6 7 6 7 6 6 6 6 6 6 6 6 7 8 7 7 7 8 8 9 9 7 7 7 7 6 6 6 7 7 6 6 6 6 14 16 17 14 16 20 18 18 20 19 17 15 15 15 12 14 17 18 19 18 17 22 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 3 4 4 4 4 4 2 3 3 2 3 3 4 4 3 4 6 8 9 7 8 12 12 13 13 12 13 12 9 9 7 9 9 10 12 12 11 12 9 7 7 6 7 7 7 8 8 7 7 8 7 7 7 6 7 7 7 7 7 6 7 9 8 7 7 9 9 10 9 9 9 8 7 7 5 7 7 6 7 7 7 6 15 17 19 15 17 19 19 18 21 20 19 16 17 18 12 15 20 20 19 20 20 23 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 3 4 4 4 5 4 2 2 2 3 3 3 4 4 4 5 6 8 9 7 8 12 12 13 13 12 14 12 9 9 7 8 11 11 13 13 11 12 9 7 7 8 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 7 8 10 9 10 11 9 9 9 7 7 7 7 8 8 8 8 7 7 14 17 18 16 17 19 17 17 21 19 19 18 16 17 13 16 19 18 18 20 19 22 18 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 2 2 2 2 2 2 2 1 2 2 2 2 2 2 5 7 6 5 7 9 9 12 11 11 11 11 7 8 6 8 9 9 11 10 9 10 7 7 7 7 6 7 6 6 7 6 6 7 5 6 6 5 5 5 6 6 5 6 7 8 7 6 7 8 8 9 10 7 8 7 7 6 6 6 7 6 6 6 6 5 12 15 16 13 16 18 17 17 19 18 17 16 16 16 11 14 18 18 18 19 18 21 18 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 1 2 3 5 6 4 6 9 9 11 11 10 11 10 8 7 6 7 9 9 11 10 8 9 7 7 7 6 6 7 6 6 6 5 6 7 5 6 5 6 6 6 6 6 6 5 7 7 7 6 7 8 7 9 8 8 7 6 6 6 5 6 7 7 6 6 5 5 13 15 17 13 17 19 18 18 20 19 19 16 15 15 12 15 18 18 19 19 19 22 20 21 22 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 4 6 7 10 9 8 9 7 6 6 4 5 6 7 8 8 6 7 5 5 5 5 5 4 5 5 5 4 5 6 5 5 4 5 5 4 4 4 3 4 5 5 5 5 5 5 5 6 6 4 5 4 4 4 4 4 5 4 5 4 4 2 10 13 14 10 13 16 16 17 18 17 16 13 12 13 10 11 15 17 18 16 15 20 18 20 20 18 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 2 4 5 7 7 5 6 6 4 4 4 4 4 5 6 6 5 6 4 4 3 3 3 4 3 3 4 4 3 4 3 3 4 3 3 3 3 4 3 3 3 4 4 3 3 4 3 4 4 3 4 5 3 3 3 3 4 3 3 2 2 3 9 11 11 9 11 13 14 14 16 15 15 11 11 11 9 10 12 13 15 12 13 17 17 18 18 17 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 3 4 5 4 4 7 8 9 9 8 9 7 6 6 4 5 6 7 8 8 7 8 5 4 5 4 5 5 4 5 5 4 5 5 5 5 5 4 4 4 4 4 3 5 4 5 5 4 6 6 6 7 7 5 6 6 5 6 5 4 5 5 5 5 4 3 10 13 14 11 13 16 17 17 18 18 17 14 14 13 10 12 15 17 17 17 17 21 18 20 21 19 18 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 4 6 7 8 8 7 8 7 6 5 4 5 6 6 8 8 7 8 5 5 4 5 5 5 4 5 4 4 4 4 4 4 4 4 3 3 3 4 3 4 4 5 5 4 5 6 6 7 6 6 5 6 4 4 4 4 5 5 5 5 5 3 11 13 13 11 13 16 17 17 18 18 17 14 13 13 10 11 15 17 17 17 17 20 18 19 21 19 19 21 20 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 2 3 3 2 3 3 2 2 2 2 2 2 3 3 3 3 5 6 6 4 6 8 8 11 10 10 11 9 7 7 5 7 8 8 10 10 9 10 6 6 6 5 5 6 5 5 6 5 5 5 5 5 5 5 5 4 5 5 5 5 5 7 6 5 6 7 7 8 8 6 6 6 5 5 4 4 5 5 7 6 5 5 12 15 16 13 16 18 18 18 20 20 18 16 15 15 12 14 18 18 18 20 19 22 21 21 23 22 22 24 22 21 23 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 3 4 4 4 5 4 2 2 3 2 2 4 5 4 4 4 7 8 9 7 8 12 12 13 13 11 13 12 10 10 8 9 11 11 14 13 11 13 9 7 7 6 7 7 7 8 8 8 7 7 7 7 6 6 6 6 6 6 6 7 8 9 9 7 8 10 10 11 12 10 11 9 8 8 7 7 9 9 9 9 8 7 15 16 18 16 16 18 18 17 19 18 19 16 18 18 14 17 20 18 18 20 19 21 18 18 20 19 18 20 16 16 18 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 3 2 4 2 2 2 2 2 2 2 3 3 2 3 5 7 7 6 8 10 9 12 11 11 12 10 8 9 7 7 9 11 12 11 11 12 8 7 6 6 7 7 6 6 7 6 6 7 7 7 6 6 6 6 6 6 5 6 7 9 8 7 7 10 9 11 11 8 9 8 7 7 6 7 8 8 8 7 7 7 14 15 17 15 16 18 18 17 20 18 18 16 17 17 13 16 19 18 18 20 20 22 18 20 21 19 19 21 20 18 20 21 22 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 3 3 3 4 3 2 2 2 2 2 3 4 4 4 4 6 8 8 6 8 10 11 12 12 11 13 11 9 9 8 8 11 11 12 12 12 13 9 7 7 7 7 7 6 8 7 6 7 8 6 7 6 6 7 7 6 6 6 6 8 9 9 7 9 10 10 12 11 10 11 9 8 8 7 7 9 9 9 9 9 9 13 16 16 15 17 20 18 19 20 19 19 18 18 19 15 17 21 19 19 21 20 23 19 20 21 20 19 21 20 18 20 20 23 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 4 3 3 4 3 2 2 2 2 3 3 4 4 4 4 6 7 8 6 8 10 11 12 12 11 12 10 9 9 7 9 12 11 13 13 11 13 8 7 7 7 7 7 7 8 8 6 8 7 6 6 7 7 6 5 7 6 6 6 8 9 9 7 8 11 11 13 12 11 11 10 9 9 7 8 11 10 10 10 10 9 12 15 16 14 16 18 17 17 19 17 17 17 17 17 15 17 19 18 17 19 18 22 16 17 18 17 17 20 16 14 17 18 20 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 2 3 2 2 4 6 6 4 6 8 8 11 10 9 12 9 7 8 6 7 9 10 11 11 10 12 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 4 5 6 8 8 6 8 9 9 11 11 9 10 9 8 7 6 6 9 8 9 9 8 7 11 13 15 11 15 16 17 16 17 17 17 16 16 17 13 15 18 17 17 19 18 21 16 18 19 17 18 21 17 16 18 18 20 17 18 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 2 1 2 3 5 5 4 6 8 8 10 11 9 11 9 7 7 6 6 8 9 11 11 10 11 7 6 6 6 6 5 5 6 6 5 6 6 4 5 5 5 5 5 5 5 4 4 6 7 8 6 8 8 8 10 10 8 9 9 7 7 5 7 7 8 9 9 8 7 12 13 15 12 16 18 17 18 19 18 18 15 15 17 13 14 20 19 19 21 20 22 20 21 23 21 20 22 22 20 21 23 23 21 21 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 4 7 7 8 8 7 8 8 5 6 4 5 6 7 8 8 7 8 5 4 5 4 4 5 4 4 4 4 4 5 4 4 5 4 4 3 4 4 4 4 4 5 5 4 6 7 7 8 7 6 7 6 5 4 4 5 6 5 6 6 5 4 10 12 13 11 13 16 15 16 17 17 17 13 12 13 10 12 17 17 17 17 18 20 18 19 20 19 18 21 19 20 20 20 22 18 19 21 17 18 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 5 6 6 5 7 6 4 4 3 3 4 4 6 6 6 6 4 3 3 3 3 3 3 3 4 3 4 3 3 4 4 3 3 3 3 2 4 3 4 5 4 3 5 4 5 6 5 5 5 5 4 4 3 3 4 3 4 3 3 4 8 10 9 9 11 14 13 14 15 14 15 11 11 11 9 10 13 14 15 14 15 18 17 18 19 17 17 19 18 18 19 20 21 16 18 20 16 17 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 2 4 7 6 8 8 7 9 8 5 5 4 5 7 7 8 8 8 9 6 5 5 4 4 5 5 4 5 4 4 5 4 4 5 5 4 4 4 4 4 4 4 5 6 5 5 7 8 9 8 7 8 6 6 5 5 5 7 6 7 8 5 6 10 12 12 12 13 15 16 16 17 17 16 14 13 14 11 14 17 17 17 18 18 21 18 19 20 19 19 22 20 20 21 21 24 19 20 21 19 19 22 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 3 4 5 7 7 7 8 6 5 4 4 5 5 7 8 8 7 8 4 5 5 4 4 4 4 4 5 5 4 5 4 3 4 4 4 3 3 3 3 3 4 5 5 5 5 7 6 8 8 7 7 6 5 4 4 5 5 6 7 6 5 6 8 10 11 9 11 14 14 15 16 16 16 13 13 14 10 13 15 15 16 17 17 21 18 19 19 18 19 20 19 19 20 20 22 19 20 21 18 19 22 20 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 5 6 5 6 7 7 8 8 7 9 9 7 7 6 6 7 8 9 9 9 10 8 10 10 10 11 14 12 13 14 15 15 14 12 13 11 14 16 14 16 17 16 15 10 7 9 7 7 8 8 9 9 7 8 9 7 8 7 7 8 7 8 8 8 7 11 13 13 10 12 15 15 15 17 15 15 14 10 10 8 9 14 13 13 14 11 11 15 14 16 16 17 19 17 16 18 19 20 21 19 20 19 19 22 20 20 22 20 22 17 19 20 19 20 22 20 19 21 20 24 21 22 23 22 21 24 21 20 24 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 6 7 9 9 10 11 11 12 11 9 9 7 8 10 11 12 12 11 13 13 13 14 12 15 17 15 17 17 17 17 18 16 18 14 17 19 17 17 19 18 17 11 10 10 8 9 10 9 12 11 11 11 11 9 10 9 9 10 9 12 12 10 10 15 17 18 14 16 19 18 18 19 18 17 18 16 16 10 14 17 18 17 18 16 16 17 15 15 16 16 18 14 12 16 16 14 18 18 19 17 18 19 16 16 17 18 17 11 10 11 12 10 11 9 8 9 9 10 14 12 12 13 11 11 9 8 10 9 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 4 6 7 8 9 9 9 11 10 8 8 6 8 9 9 11 12 11 12 11 12 14 12 14 16 16 17 16 17 17 18 15 17 14 16 19 17 18 19 18 18 11 10 11 9 10 11 11 12 12 11 11 12 10 10 8 10 10 9 10 11 9 10 13 16 18 13 16 19 18 18 20 18 18 18 14 16 10 14 16 18 18 17 15 17 16 16 17 16 17 19 15 15 17 18 16 19 19 20 18 18 20 19 17 19 19 20 11 11 13 13 12 12 10 9 10 10 12 15 14 15 16 15 13 10 9 12 11 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 5 6 8 8 10 9 10 11 10 8 8 7 9 11 10 12 11 11 13 11 13 14 13 15 16 14 16 16 17 16 19 14 17 14 17 20 17 19 18 19 19 12 10 11 10 10 12 12 12 12 11 12 14 11 11 9 10 11 11 12 12 11 12 15 18 19 15 17 20 20 18 20 19 18 20 16 17 11 15 19 19 18 20 18 18 15 14 16 17 17 19 15 13 15 17 16 19 20 20 19 20 21 19 18 20 20 21 11 11 11 13 11 12 10 9 10 9 12 16 12 14 16 14 13 11 9 12 11 19 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 5 5 6 7 7 8 9 9 10 10 7 8 7 8 10 9 11 11 11 12 11 12 13 11 13 15 13 13 15 15 15 16 14 17 13 15 19 17 17 18 17 17 10 10 10 10 10 11 11 12 12 11 13 13 11 11 9 10 11 11 11 13 11 13 16 17 17 15 17 19 18 18 19 19 18 20 16 17 13 15 19 18 18 20 18 17 14 12 13 14 16 17 11 11 14 15 12 17 16 19 18 17 19 15 14 17 17 18 10 10 11 9 10 10 8 8 9 9 9 11 10 12 13 11 10 7 7 9 8 16 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 6 6 8 8 7 9 8 6 7 6 6 7 8 9 10 10 12 9 10 12 10 12 13 12 12 14 14 14 16 12 14 12 14 17 16 16 17 17 15 10 8 10 9 8 9 9 10 11 10 11 11 9 10 8 9 10 10 10 10 10 10 12 16 17 12 17 18 17 17 19 18 17 18 15 16 10 14 18 17 17 19 17 17 15 12 13 14 16 16 13 12 15 17 13 17 17 19 16 18 19 17 16 18 18 19 11 10 11 11 10 11 9 9 9 9 10 13 11 14 15 13 12 10 9 10 11 16 17 18 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 3 4 6 6 8 8 7 8 8 6 6 6 6 7 8 10 11 10 11 9 11 12 11 13 15 15 15 16 16 17 17 14 15 13 15 19 17 18 19 18 19 11 10 10 9 9 11 11 11 11 10 11 12 9 10 9 9 10 10 10 11 10 11 14 14 16 13 15 19 18 19 20 20 20 19 14 14 12 14 18 17 18 20 18 18 18 15 18 17 17 20 17 16 19 19 18 19 20 21 19 20 21 20 19 21 22 23 14 13 14 16 15 13 11 10 12 12 15 18 17 19 18 17 17 15 11 14 13 20 20 20 22 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 2 4 4 4 7 6 6 8 6 5 5 5 5 5 6 8 8 8 8 8 9 10 8 11 13 13 13 15 14 15 15 12 12 11 12 16 15 16 17 16 16 10 9 9 9 8 9 9 10 9 8 10 10 8 9 8 8 8 8 9 9 9 9 11 12 12 11 12 15 17 16 18 17 17 15 12 12 10 11 14 16 17 15 15 16 15 15 16 16 17 20 17 17 19 18 17 19 20 20 18 18 20 19 18 19 19 22 14 14 14 16 16 14 11 9 14 12 16 17 18 19 18 17 17 14 12 17 14 18 17 18 20 17 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 3 4 4 4 5 5 4 4 3 3 4 4 6 6 5 7 7 8 8 8 9 11 10 12 12 12 13 12 10 11 9 10 12 13 13 16 14 15 10 7 8 8 7 8 8 9 9 7 8 8 7 7 7 8 7 6 7 8 7 7 9 11 11 9 9 13 14 15 16 13 16 13 10 10 8 9 11 12 15 13 12 13 15 14 15 13 16 17 16 17 18 17 16 17 18 19 16 17 20 17 17 18 18 21 15 15 17 16 15 15 12 10 15 14 16 17 18 19 17 17 19 17 13 18 16 19 15 18 19 15 17 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 2 3 4 4 6 5 6 7 6 4 5 4 5 6 6 8 8 7 9 8 9 10 9 10 13 12 12 13 14 14 15 12 12 11 13 15 15 16 17 17 16 10 9 9 8 8 9 9 10 10 8 10 10 8 9 7 8 9 8 9 10 10 10 12 14 14 10 13 17 17 16 19 17 17 17 12 13 10 11 15 16 17 17 16 16 14 13 15 16 15 19 15 15 18 17 17 18 18 19 18 18 21 19 18 20 20 22 14 12 15 16 16 15 11 10 12 12 14 18 17 19 18 18 18 15 12 16 15 19 18 20 20 18 18 21 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 1 2 2 4 5 4 4 6 5 4 4 4 3 4 6 6 6 6 8 6 8 8 8 9 11 11 11 12 12 13 13 10 11 10 11 13 13 14 16 15 15 10 8 8 7 7 8 8 10 9 8 10 9 8 8 7 8 8 8 8 9 9 8 11 12 13 11 12 15 15 15 17 16 16 16 12 12 9 10 14 15 18 16 15 17 13 12 13 15 15 18 14 15 16 17 17 17 17 18 16 18 20 18 18 20 19 21 13 12 14 15 15 14 11 10 12 12 15 16 17 20 19 17 18 14 12 16 15 17 17 19 19 17 18 21 19 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 3 4 4 5 5 6 8 7 8 7 6 7 6 6 7 8 9 10 10 10 8 10 11 10 11 13 12 12 14 14 15 15 13 14 13 14 18 15 17 18 18 18 11 11 11 10 11 11 11 11 12 12 12 12 11 11 9 11 11 10 11 12 12 12 14 16 15 14 17 20 19 18 19 19 18 21 16 17 14 15 20 19 18 19 18 18 15 13 14 14 14 18 14 14 17 17 17 18 19 21 19 21 22 19 18 22 22 23 13 12 14 16 15 13 11 10 12 12 15 18 18 20 19 19 18 14 12 17 17 22 19 20 22 20 22 24 22 21 23 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 6 6 7 8 8 9 8 7 7 6 7 9 9 10 11 11 12 10 10 10 10 11 13 10 11 12 12 13 13 12 14 13 15 17 14 15 16 16 15 10 9 10 10 10 10 11 11 12 10 12 12 10 10 9 9 11 11 13 13 12 13 13 15 18 13 17 18 17 17 18 18 17 20 17 19 14 17 19 17 17 19 18 17 13 10 10 10 11 12 9 9 10 9 10 14 15 14 16 16 17 12 11 16 16 14 9 9 9 8 9 9 9 8 7 7 8 9 9 10 11 9 9 7 6 8 8 14 17 18 18 18 17 19 16 14 17 17 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 3 4 4 4 6 7 6 8 7 6 7 5 6 7 8 9 9 9 11 9 9 10 9 11 12 10 11 12 12 13 13 12 13 12 13 16 14 15 17 16 16 10 9 10 9 9 10 10 11 11 10 12 12 9 10 9 10 10 10 11 12 12 12 14 15 15 12 15 18 17 17 19 18 17 20 15 17 13 17 19 18 17 20 18 17 14 12 13 11 11 13 10 10 12 12 12 14 15 17 16 17 18 15 14 17 17 17 11 11 10 10 10 11 9 8 8 9 10 11 9 14 14 12 11 10 8 10 9 15 17 17 20 18 18 20 18 17 19 19 22 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 3 4 4 5 6 6 6 8 7 6 7 6 7 9 8 9 9 9 12 8 9 10 9 10 12 9 10 12 12 13 13 12 13 12 13 16 14 15 17 16 16 10 9 10 9 10 11 11 12 12 12 13 12 10 11 9 10 11 11 13 13 12 13 14 15 17 15 17 19 17 18 18 19 18 20 18 18 15 17 20 19 18 20 19 18 14 12 11 10 11 12 12 10 11 11 11 13 15 17 16 17 18 14 12 18 18 16 10 10 11 10 9 10 9 8 9 8 10 10 9 12 13 11 11 9 8 10 9 14 18 19 20 20 20 21 18 17 20 20 22 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 2 4 4 4 6 6 6 7 5 6 6 5 6 8 7 8 9 9 11 8 8 9 8 9 10 9 9 10 11 10 11 10 11 12 13 14 13 13 15 15 14 10 8 10 8 8 11 11 11 11 11 12 12 10 11 8 10 11 11 13 12 12 14 14 14 15 15 16 18 17 17 19 17 17 19 17 19 16 17 20 18 18 19 18 18 13 11 10 10 10 11 10 9 10 10 10 11 12 12 15 15 15 12 11 13 13 15 9 9 9 9 8 9 8 8 8 8 9 9 9 11 11 9 10 8 8 8 9 13 15 17 19 18 18 19 15 15 18 18 20 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 3 4 4 4 5 5 4 4 4 5 6 6 7 8 7 9 6 6 8 7 8 9 8 9 9 10 10 11 10 11 10 12 12 11 12 13 13 14 9 7 8 7 7 9 9 9 9 10 11 11 8 10 7 9 10 9 11 12 11 11 12 11 14 12 14 16 14 16 17 17 16 17 15 16 12 16 19 17 17 19 18 17 12 10 10 9 10 11 10 10 10 10 9 11 11 13 13 16 16 12 11 15 15 15 9 9 10 10 9 9 9 7 8 9 9 9 9 10 12 10 11 8 8 10 10 13 15 16 17 16 17 19 17 16 18 18 20 16 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 3 3 4 4 5 7 5 4 4 4 5 6 6 8 8 7 8 7 7 9 9 9 11 9 11 11 12 12 12 11 12 11 12 15 13 14 17 15 15 9 8 9 8 8 9 8 11 10 10 11 11 9 10 7 9 9 10 11 11 11 12 13 14 14 12 15 17 16 17 19 19 17 18 14 15 13 14 18 18 18 20 19 19 13 12 13 13 14 13 12 12 13 13 14 16 16 17 17 19 18 15 16 18 19 19 11 12 13 12 11 12 10 9 10 10 12 14 13 16 17 16 14 10 10 12 12 18 16 19 21 21 20 21 19 18 21 20 23 20 20 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 4 4 4 5 4 3 3 3 3 4 4 6 6 7 8 6 6 7 7 8 9 9 9 11 11 11 11 9 11 10 11 13 12 13 15 14 15 9 7 7 7 8 8 8 8 9 8 9 10 8 8 7 7 8 8 9 10 9 10 10 12 13 10 13 16 15 15 16 16 16 16 12 13 10 13 15 16 17 17 16 17 12 11 11 11 12 14 12 12 13 15 15 16 15 16 15 17 19 17 17 18 18 20 12 12 12 14 11 12 11 10 10 11 13 15 14 17 18 17 17 12 12 15 14 16 16 20 19 19 20 21 19 18 20 20 22 18 20 20 19 18 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 3 4 3 4 4 2 3 3 4 3 4 5 6 5 7 5 6 6 6 7 9 8 9 9 10 11 10 9 11 9 10 12 12 13 15 14 14 9 7 8 7 8 8 8 8 9 8 9 8 8 8 7 8 8 7 8 10 8 9 10 11 11 10 12 15 13 15 16 16 16 16 12 13 10 12 15 15 16 17 16 17 12 10 10 10 11 13 12 12 12 13 14 13 13 15 16 15 18 16 16 19 19 19 12 11 12 13 12 12 10 9 11 11 12 15 15 16 18 17 15 13 11 16 15 16 16 18 18 18 19 20 19 18 20 19 22 18 19 20 19 19 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 3 3 4 4 3 2 2 3 2 4 4 5 5 6 7 5 5 6 6 7 8 8 8 8 8 9 9 8 9 9 10 12 11 12 12 13 13 8 7 7 7 7 7 7 8 8 8 9 9 7 8 7 6 8 8 9 9 8 10 10 11 11 10 12 14 13 14 15 16 15 16 12 13 12 12 16 17 16 18 17 16 11 10 10 9 11 11 10 9 10 11 12 12 10 14 13 14 15 13 12 16 16 16 11 10 10 9 10 10 9 8 9 9 9 11 10 12 14 12 11 10 8 12 11 15 16 16 18 16 17 18 17 16 18 18 21 17 18 18 18 17 20 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 2 2 3 3 2 2 2 2 3 2 4 4 5 5 4 4 5 4 6 7 6 7 8 8 9 8 8 9 7 9 10 9 11 12 12 13 8 6 7 6 6 7 7 7 7 7 8 8 6 7 7 6 7 7 8 8 8 9 9 11 10 9 12 13 12 13 15 14 14 15 12 12 9 11 14 15 16 16 15 16 12 10 11 9 10 11 10 10 11 11 11 12 11 13 13 14 15 13 14 16 16 17 10 10 11 11 11 11 9 9 9 9 11 12 12 15 15 15 16 11 10 14 13 15 15 15 17 16 18 19 18 17 19 19 22 17 18 19 18 17 20 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 3 3 3 4 4 2 3 2 2 3 4 5 6 5 6 4 7 7 6 9 10 9 11 11 11 13 12 9 10 9 10 13 12 14 15 14 15 9 8 9 7 8 9 8 9 8 8 9 9 8 8 7 8 8 8 10 10 9 9 11 11 12 10 12 15 15 16 17 16 17 16 12 13 11 13 16 15 18 18 16 17 14 14 15 15 16 18 16 16 19 18 19 18 17 19 18 19 21 20 20 21 21 25 16 15 17 18 18 17 14 12 15 16 20 20 19 20 20 20 21 18 15 20 20 23 18 19 21 19 20 23 22 20 23 23 25 19 21 22 20 21 23 23 23 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 3 3 2 4 3 2 2 2 2 2 3 4 4 4 4 4 6 6 5 7 9 9 10 10 11 12 10 9 8 7 8 11 11 12 12 11 13 8 7 7 7 7 7 7 8 7 6 6 7 6 6 6 6 7 6 6 6 6 6 7 9 10 7 8 10 11 13 13 12 13 11 9 9 7 8 9 11 11 11 10 11 11 12 13 12 14 17 15 17 17 17 16 15 16 17 15 16 18 17 17 18 18 21 15 16 17 16 16 17 15 12 17 17 18 16 18 19 17 17 20 16 16 18 18 20 13 16 18 14 15 18 18 17 20 19 20 10 15 15 12 12 17 18 18 14 16 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 2 2 2 2 2 4 5 5 4 5 7 7 9 8 9 11 8 6 7 6 6 8 9 11 11 10 12 8 6 6 6 6 6 5 6 6 6 6 7 5 6 6 5 6 4 5 6 5 6 6 8 9 6 7 9 11 11 11 9 11 10 8 8 6 7 9 8 11 10 9 9 10 11 12 11 13 16 15 15 17 16 16 14 15 16 13 15 18 17 17 18 18 20 15 16 17 17 17 19 16 15 18 17 19 17 18 20 17 18 20 18 17 19 19 21 11 14 15 12 13 17 17 17 16 18 18 10 13 11 10 11 15 16 17 13 14 20 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 2 2 3 2 1 2 1 2 2 2 3 3 3 4 4 5 6 5 7 8 8 10 9 10 11 9 8 8 7 9 11 10 12 11 11 13 8 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 9 9 7 9 12 11 13 12 12 13 12 9 9 7 8 10 11 12 11 11 11 11 12 13 11 13 16 15 15 16 17 17 15 16 16 14 17 19 18 18 19 19 22 15 15 16 19 18 18 15 13 17 19 19 19 19 21 20 20 22 20 18 21 21 22 14 16 17 16 17 20 19 19 20 20 22 14 15 16 12 13 18 20 19 16 18 21 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 1 1 3 2 1 2 1 1 2 2 3 4 3 4 4 5 5 5 5 8 8 8 9 9 10 9 8 8 7 8 9 9 11 11 11 12 8 6 7 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 7 6 6 7 9 9 7 9 11 11 13 13 12 13 11 9 9 7 8 10 11 13 13 11 12 10 10 12 11 12 14 13 13 15 15 16 14 15 16 14 15 18 17 16 19 18 20 13 14 15 16 16 16 12 11 14 15 17 17 18 19 17 18 20 17 16 19 19 20 14 15 16 14 16 20 18 18 20 19 21 12 16 15 14 16 18 19 19 16 18 22 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 6 6 7 8 7 8 8 6 6 6 6 7 8 9 9 10 10 6 5 6 5 5 5 6 5 5 5 5 6 5 5 6 4 5 5 5 5 6 5 6 7 7 5 7 9 10 11 11 10 11 9 8 7 6 7 8 9 11 10 9 10 9 9 10 9 11 13 11 12 14 15 15 12 12 14 11 14 16 16 16 17 17 19 13 12 14 16 15 16 13 12 16 15 17 17 18 18 16 17 19 17 16 18 18 20 10 13 15 11 14 17 17 17 18 18 19 10 14 14 11 13 17 18 19 15 17 20 17 17 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 3 2 4 6 6 8 8 7 8 8 5 6 4 5 7 7 9 10 9 11 7 6 6 5 5 5 5 5 6 5 5 5 4 4 5 4 5 4 4 5 5 5 5 6 7 6 7 9 9 11 11 9 11 8 7 7 5 7 8 9 10 9 9 9 9 11 11 10 12 15 14 14 15 16 17 13 13 14 12 14 18 18 17 19 19 22 16 16 18 17 19 21 18 16 20 20 22 18 19 21 19 19 21 20 18 22 20 22 12 12 13 12 14 17 17 18 19 19 19 11 13 12 11 11 15 18 18 14 16 23 20 19 23 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 6 6 6 8 5 4 5 3 4 5 6 8 8 7 8 4 4 4 4 3 4 4 4 4 3 4 5 3 4 4 4 3 3 4 4 4 4 4 4 5 4 5 6 8 8 8 7 8 7 5 5 4 5 6 7 7 7 6 7 7 9 9 9 11 13 13 13 15 14 15 12 12 13 10 12 16 14 15 17 16 20 15 16 17 16 18 20 18 18 20 19 21 18 20 20 19 19 22 20 20 20 19 22 11 12 11 10 11 14 15 16 16 17 19 10 11 10 9 9 14 15 16 10 14 19 18 19 20 19 18 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 5 6 5 6 5 4 4 3 4 5 6 7 7 6 8 4 4 4 4 3 3 4 4 4 3 3 4 3 4 3 2 3 2 3 2 3 4 5 4 5 4 4 5 6 8 8 7 8 6 4 5 4 5 6 6 7 6 6 6 7 8 10 8 10 13 12 13 14 14 14 11 11 12 10 12 15 14 15 16 16 19 14 14 17 17 19 19 17 17 19 20 21 17 20 20 19 19 21 19 19 21 19 22 11 12 11 11 12 14 15 17 15 15 17 10 11 10 9 9 12 13 16 10 14 20 18 19 20 19 19 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 5 5 6 7 5 5 4 3 4 6 6 8 8 7 9 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 3 4 4 5 4 6 5 6 7 7 8 9 8 8 7 5 6 4 5 7 8 9 8 8 8 9 9 9 8 9 12 11 12 12 13 14 11 11 11 10 12 14 13 15 16 16 18 12 13 14 15 14 17 14 12 17 17 18 16 17 18 16 17 19 17 17 18 18 19 10 12 12 10 12 15 15 16 17 18 18 10 11 11 10 11 15 16 18 13 16 20 16 17 19 18 18 20 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 5 5 3 3 2 3 4 5 6 6 6 7 4 3 4 3 3 3 3 4 3 2 3 3 3 2 4 3 3 3 3 2 3 3 4 4 5 4 4 5 6 8 7 6 8 6 5 5 4 5 7 7 7 7 7 7 7 7 8 7 9 11 10 11 11 12 13 10 10 10 9 11 13 13 14 15 16 18 11 13 14 14 15 17 16 14 18 17 19 16 17 19 17 17 20 18 19 18 18 20 11 11 11 10 11 13 15 16 16 17 18 10 11 12 10 10 13 15 17 12 17 19 17 18 20 19 18 21 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 3 2 3 2 3 3 3 4 5 6 7 8 7 8 8 6 6 6 7 8 8 10 10 10 12 6 5 5 5 5 5 6 6 6 5 5 6 5 5 5 5 5 4 4 6 5 6 6 8 8 6 7 9 10 11 11 11 12 10 8 8 7 8 9 10 12 11 10 10 9 9 11 10 11 13 12 12 14 14 14 13 12 14 13 15 18 15 17 18 18 20 15 15 16 17 16 19 14 14 17 18 19 18 19 20 20 20 23 22 19 23 22 25 15 17 16 15 17 21 20 21 21 21 22 14 16 17 15 16 21 20 21 18 20 25 21 22 22 21 21 23 23 23 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 2 4 2 3 4 4 5 6 6 7 8 7 9 8 6 7 6 8 9 9 10 11 11 12 7 5 6 6 6 6 6 6 7 6 6 6 6 5 5 5 5 5 6 6 6 6 7 8 8 6 9 11 11 12 12 11 13 12 9 9 8 8 11 11 13 13 11 13 9 9 10 9 10 12 11 11 12 13 13 12 12 14 11 14 16 15 15 17 17 18 11 11 12 14 12 12 10 9 12 12 13 15 15 16 16 16 17 15 13 16 17 19 12 16 17 15 16 17 17 17 18 18 20 15 16 17 15 16 18 18 18 17 18 21 17 17 18 17 17 19 17 18 17 16 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 3 2 4 5 4 6 7 6 8 6 6 6 4 5 6 8 8 9 9 11 5 5 5 5 5 5 5 6 6 5 4 5 5 4 5 4 4 4 4 6 4 5 5 6 7 6 8 9 9 11 11 10 11 10 8 8 6 7 9 9 11 11 11 11 8 8 10 9 10 12 10 11 12 12 13 11 11 13 11 12 15 14 15 17 17 18 12 12 13 12 14 14 11 11 13 14 14 15 16 18 16 17 18 16 15 17 18 20 11 13 15 12 14 16 16 17 17 17 20 12 15 17 13 15 18 18 18 16 17 20 16 17 19 18 17 20 18 19 18 17 21 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 3 3 4 4 4 6 6 6 8 7 6 6 5 7 9 9 9 10 9 12 7 5 6 6 5 5 6 6 6 6 6 6 5 4 5 6 5 4 6 5 6 6 6 8 8 6 9 11 10 12 11 11 13 12 9 8 7 9 11 11 13 12 12 13 10 8 9 8 10 11 11 12 12 11 13 11 11 12 11 14 15 14 14 16 16 19 12 12 13 13 13 13 11 11 12 12 15 15 15 17 17 17 19 15 14 17 17 18 12 15 16 16 16 19 18 17 19 19 21 15 16 18 16 18 19 19 19 19 19 23 19 17 19 19 19 20 19 19 20 19 22 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 2 3 4 4 6 6 6 7 6 5 5 5 6 7 7 8 9 9 11 6 5 6 5 6 6 5 5 6 5 6 6 4 4 5 5 5 4 6 6 5 6 7 7 7 7 8 10 9 11 11 11 12 11 9 10 7 9 12 11 13 12 12 14 9 9 10 7 9 10 9 9 10 10 11 11 10 11 11 13 14 13 12 15 15 17 11 10 11 11 11 12 9 9 11 11 13 13 14 15 16 16 16 13 12 16 15 16 11 12 15 14 16 18 15 17 19 18 21 15 16 17 16 17 19 19 20 18 18 22 16 17 19 18 18 19 15 17 17 17 20 18 17 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 4 4 5 4 3 4 3 5 6 6 7 8 7 9 5 5 4 4 4 4 4 5 4 3 4 4 3 4 4 3 2 3 4 4 4 4 5 5 7 5 6 7 8 10 9 10 10 9 7 7 6 6 9 10 11 11 10 11 7 5 8 6 9 9 9 8 9 10 10 9 9 10 9 11 12 11 12 13 14 15 10 9 10 11 11 11 9 9 11 11 12 12 13 14 15 16 16 12 12 16 16 17 10 11 12 11 13 15 15 15 17 17 19 11 14 15 13 14 17 17 18 17 17 21 15 16 18 17 17 19 17 17 17 17 20 16 17 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 4 5 7 5 4 4 3 4 6 6 8 8 7 8 5 4 4 4 3 4 4 4 4 3 4 4 4 3 4 4 2 3 3 4 3 4 5 5 6 4 5 8 7 9 9 9 11 9 7 8 5 7 8 10 11 9 10 11 8 8 8 8 9 10 10 11 11 12 14 10 10 12 10 12 14 13 14 16 16 18 11 11 13 14 14 15 13 11 12 14 16 16 16 18 17 17 19 17 16 18 17 20 12 12 13 12 13 15 17 17 17 19 20 12 13 16 13 14 17 20 20 17 19 22 18 18 21 21 20 21 20 21 19 20 24 19 19 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 5 4 2 3 2 3 4 4 6 6 6 8 4 3 3 3 3 4 3 3 4 3 3 3 3 2 3 3 3 3 2 3 2 3 4 4 4 4 4 5 7 8 8 7 8 7 5 5 4 5 6 6 8 8 7 8 6 6 7 6 8 9 9 9 11 11 12 9 9 9 9 10 12 12 13 13 14 16 11 11 13 13 14 14 12 12 16 16 16 14 16 16 17 17 18 17 17 19 18 19 11 12 12 11 12 14 14 16 16 18 19 11 12 13 11 12 14 17 19 14 17 21 17 18 19 18 19 21 19 19 19 19 24 18 19 19 19 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 4 4 2 2 2 3 4 4 5 6 5 7 4 3 2 3 3 3 3 3 3 3 2 3 3 3 3 4 3 3 2 3 3 3 3 4 5 4 4 5 6 8 8 6 8 7 4 4 4 5 6 7 8 8 7 8 6 6 6 5 7 9 9 9 10 11 11 9 8 9 9 10 12 11 13 14 14 15 10 11 12 12 12 13 12 12 13 14 16 13 15 16 17 17 19 16 17 19 18 19 10 11 13 10 13 14 14 16 15 17 18 11 13 13 11 12 14 16 18 15 17 21 17 19 19 19 19 20 20 20 20 19 24 18 19 19 19 20 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 3 2 2 2 3 4 4 5 5 6 7 3 3 2 3 3 3 2 3 3 3 3 3 3 3 3 2 4 3 3 3 3 3 3 4 4 4 4 6 6 8 8 7 8 7 5 5 4 6 7 7 8 9 8 9 6 5 7 5 6 8 7 8 8 9 9 8 9 10 8 10 11 10 12 12 13 13 9 9 10 11 11 12 9 9 11 10 13 11 13 14 14 15 15 14 13 16 15 17 9 10 10 10 12 13 12 13 15 15 17 11 12 13 11 12 15 16 18 14 16 20 14 15 18 17 17 18 17 18 17 17 21 17 17 18 18 17 19 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 2 1 2 3 3 4 4 5 5 2 2 2 2 2 2 2 2 3 2 2 2 2 3 2 2 2 1 2 1 2 3 3 3 3 2 4 4 4 6 6 6 7 6 4 4 3 5 5 6 8 6 8 8 4 5 4 4 5 7 6 7 8 8 9 7 8 8 7 8 10 9 11 11 13 12 9 9 11 11 10 12 10 10 11 12 13 12 12 14 14 15 16 14 14 17 16 17 9 10 12 10 10 14 12 14 15 15 17 10 12 12 10 12 14 16 18 14 16 19 16 17 18 16 17 20 19 20 18 19 22 17 17 20 18 17 20 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 7 8 8 8 6 6 6 7 6 10 10 11 12 11 12 9 8 10 11 10 8 8 8 8 8 8 7 7 8 7 7 9 7 8 8 8 8 8 8 9 8 9 14 13 14 15 15 16 13 11 15 13 12 18 17 16 15 16 17 15 14 16 16 14 10 9 11 10 10 10 9 10 11 11 11 14 11 11 11 11 11 11 12 12 10 11 10 8 9 9 9 11 11 10 11 12 12 11 11 11 11 12 13 13 13 14 14 16 11 11 12 12 12 14 12 11 12 12 14 13 14 15 15 16 16 14 14 16 16 18 11 13 13 12 13 15 14 14 15 16 18 12 14 13 11 13 15 16 17 14 16 20 16 16 16 18 17 18 18 18 16 18 21 17 17 19 17 17 19 18 18 17 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 8 9 8 10 8 6 7 9 7 11 12 13 13 13 13 10 10 12 11 11 9 8 8 8 9 9 7 7 8 7 7 9 10 10 10 10 9 8 7 8 9 7 15 16 16 16 16 19 14 12 16 17 15 20 18 18 17 18 21 17 17 19 18 16 13 11 12 12 11 12 10 10 10 10 10 14 13 14 15 13 11 10 9 11 10 9 9 8 8 8 8 9 8 7 8 8 7 9 8 9 9 9 9 8 7 9 8 9 7 7 7 7 6 7 6 7 7 6 7 7 7 7 8 7 7 6 6 6 7 9 8 8 9 9 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 6 6 7 7 7 8 6 6 6 7 8 7 7 7 6 7 7 6 7 6 6 15 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 9 10 10 8 7 8 9 9 12 12 13 13 14 15 11 11 12 14 12 10 9 9 9 9 9 8 8 8 8 7 10 9 10 11 11 11 8 8 9 9 8 16 17 17 16 17 19 15 14 18 18 16 19 18 20 17 19 21 18 17 20 18 17 15 12 13 14 13 12 9 10 11 11 9 15 15 15 16 15 14 11 10 12 12 9 9 9 9 9 8 9 8 7 8 9 7 9 9 9 9 8 9 8 8 9 9 10 7 7 7 7 7 7 7 6 7 6 7 6 6 6 7 7 6 6 6 7 5 7 8 7 9 8 8 8 7 7 8 8 8 8 7 8 7 8 8 8 7 8 8 8 7 6 7 6 6 7 7 6 7 6 8 7 5 7 6 7 6 7 6 6 6 17 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 8 9 9 7 6 8 8 8 12 11 12 14 14 14 11 11 12 12 13 10 9 10 9 9 9 9 7 8 8 7 10 9 10 11 10 10 9 8 9 10 7 15 16 17 16 17 20 15 13 18 18 16 21 20 20 19 20 22 20 18 22 21 19 14 11 12 14 13 14 10 10 11 11 10 16 15 16 18 15 16 12 11 13 12 10 11 9 9 9 9 9 9 8 9 9 8 9 9 10 9 9 10 9 8 10 10 10 7 7 8 7 7 9 7 7 8 7 7 7 7 8 8 8 8 7 6 7 7 9 10 10 10 9 9 10 8 8 9 8 10 9 8 9 9 8 8 9 8 8 8 9 7 7 8 8 8 9 7 7 7 8 8 6 6 8 7 7 7 7 7 7 7 18 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 7 7 6 5 5 6 6 7 9 10 11 12 11 12 9 9 10 11 10 8 8 7 7 7 7 7 7 7 7 7 8 9 7 9 9 8 7 6 8 7 6 13 14 15 16 16 16 12 11 14 16 14 19 18 19 17 18 20 17 16 20 19 18 14 10 11 12 11 11 9 9 10 10 9 14 11 14 14 13 13 10 10 11 11 9 10 8 9 9 8 9 8 8 8 8 8 9 9 9 9 9 9 8 8 9 8 9 7 7 8 7 8 8 7 7 7 6 7 8 7 8 7 7 7 6 7 7 6 9 8 8 10 8 8 9 8 7 9 9 9 8 8 8 8 7 8 8 8 8 8 9 6 7 7 7 7 6 7 7 6 6 8 7 6 6 7 6 7 7 7 6 6 17 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 6 7 6 7 5 4 6 6 6 8 9 10 11 11 11 9 9 10 11 11 7 7 7 7 7 8 7 7 6 5 5 8 8 7 10 9 8 6 5 6 7 6 12 13 15 16 16 16 12 12 15 16 14 18 17 18 17 18 19 17 16 19 18 17 13 10 11 12 11 11 9 9 9 10 9 15 14 15 16 15 15 10 10 12 10 10 9 8 7 8 8 9 8 7 8 8 8 8 8 9 8 9 8 8 7 9 8 9 7 7 7 7 7 7 7 7 6 5 7 7 7 7 7 7 7 6 6 7 6 8 7 8 8 8 8 8 8 6 8 8 8 8 8 9 8 8 8 7 7 7 7 8 6 6 7 6 6 7 6 6 6 6 6 6 6 7 7 6 6 6 7 6 6 16 18 17 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 9 10 7 7 8 10 9 12 12 12 13 14 15 11 11 13 14 13 11 9 9 9 10 10 8 8 8 8 8 10 11 11 12 11 12 10 8 11 9 8 17 17 17 17 18 20 16 16 18 18 17 22 20 20 19 21 22 19 19 21 21 19 15 14 14 16 15 15 11 10 11 12 10 18 17 19 19 18 17 13 12 15 14 12 10 9 10 9 9 10 8 8 8 9 8 9 9 10 9 10 10 9 8 9 10 11 7 7 7 7 8 8 7 6 7 7 7 7 8 8 9 7 8 6 6 8 7 8 10 9 9 9 8 10 8 8 10 8 10 10 10 10 9 8 10 8 8 8 8 9 6 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 6 6 6 6 7 19 20 21 21 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 9 9 9 9 8 8 9 10 10 12 11 13 14 13 15 12 12 14 14 13 11 9 9 10 9 11 8 8 9 8 7 11 12 13 13 13 14 11 9 11 12 9 15 14 17 16 18 19 17 17 18 18 18 21 19 21 19 19 22 19 19 21 20 19 16 14 16 18 17 17 12 11 12 15 11 21 19 19 18 19 21 15 13 17 16 14 10 9 9 9 9 10 8 8 10 9 8 9 9 10 9 9 10 8 8 9 9 11 8 8 7 7 7 8 7 6 8 7 8 7 7 9 8 7 7 6 7 6 8 9 9 10 10 11 10 10 8 8 9 8 10 10 10 11 11 8 9 9 8 8 8 10 7 6 7 6 7 7 7 7 7 7 8 6 7 8 6 6 7 7 7 7 7 17 19 20 21 20 19 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 7 8 9 9 7 7 8 9 9 11 11 12 13 13 14 11 11 12 14 13 11 9 9 10 9 10 9 8 8 9 8 11 11 12 13 12 12 10 9 11 11 10 15 15 17 16 17 19 16 16 18 19 18 21 20 21 18 19 21 19 19 21 19 19 16 15 16 18 17 17 11 11 12 15 13 20 19 20 19 19 21 16 14 18 18 15 11 9 10 9 9 10 9 8 8 9 8 9 9 10 9 10 10 9 8 10 10 10 8 7 7 6 7 8 7 7 8 7 7 7 7 7 7 7 8 6 6 8 6 8 9 10 11 11 10 10 8 7 10 9 11 11 10 10 11 9 11 9 9 8 9 10 8 7 8 6 8 7 7 7 7 7 8 7 7 7 8 7 7 7 7 6 7 16 19 19 21 20 20 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 5 6 6 7 5 5 6 6 6 9 9 10 11 11 12 9 8 10 11 11 8 7 7 7 7 8 6 6 6 7 6 8 8 9 10 10 10 7 6 7 8 8 11 13 14 14 15 17 12 12 15 15 15 18 17 18 17 18 19 16 17 18 18 18 14 11 12 13 13 12 10 8 10 10 9 16 15 16 17 17 16 11 10 14 14 10 10 8 9 8 8 8 8 7 8 8 8 8 8 9 8 9 9 8 8 9 8 9 7 7 6 8 7 8 7 6 7 6 6 6 7 7 7 6 7 6 6 7 7 8 8 10 9 9 8 9 7 7 9 8 9 8 8 8 8 8 8 8 9 7 7 8 6 6 8 6 7 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 17 18 17 19 18 18 20 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 6 6 7 5 5 6 7 6 9 8 10 10 11 11 9 9 12 12 11 8 7 8 8 8 8 7 6 7 7 6 9 9 10 11 11 11 8 7 9 10 8 12 12 14 14 15 17 13 13 15 16 16 19 17 19 18 19 20 18 18 19 18 18 15 13 14 15 15 15 11 10 11 12 11 19 17 18 18 18 19 15 12 16 17 14 11 9 9 9 9 9 8 8 8 9 8 8 9 10 10 9 10 9 8 9 9 10 7 8 7 7 7 8 6 7 6 7 7 6 7 7 7 6 7 7 6 7 7 8 9 10 10 10 10 9 8 8 8 9 10 10 10 10 11 10 9 8 9 8 9 9 6 6 8 8 7 7 7 7 6 7 9 6 6 7 7 7 7 7 7 7 7 16 17 18 20 19 18 21 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 6 6 7 5 5 6 6 6 11 10 11 12 12 12 10 11 13 13 12 8 8 8 9 8 9 8 7 7 8 7 10 10 10 11 11 11 9 8 9 10 8 15 13 16 17 17 18 14 14 17 19 16 20 19 20 21 21 23 19 19 23 22 21 15 13 16 15 15 16 12 11 13 14 13 19 18 20 20 19 21 15 14 17 17 15 12 9 11 10 10 10 9 9 9 9 10 11 11 10 12 11 11 10 9 11 10 10 8 8 8 8 9 8 7 7 8 8 8 9 8 8 8 8 9 7 7 8 8 9 12 11 12 12 11 11 12 10 12 10 12 12 11 12 12 10 11 11 10 10 10 10 8 7 9 8 8 9 8 8 8 8 11 8 8 8 8 8 8 8 8 7 8 19 21 21 22 23 21 24 24 23 22 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 5 4 4 4 3 4 4 4 7 7 7 9 9 9 7 6 8 9 7 7 7 6 5 6 6 5 5 4 5 5 6 5 6 7 6 5 5 4 5 4 4 10 11 13 13 13 14 11 11 12 12 11 17 16 17 17 17 19 15 13 17 18 16 12 10 11 10 10 10 9 9 9 10 8 12 11 12 14 11 11 9 9 10 9 8 9 8 8 8 8 9 7 7 8 7 7 8 8 9 8 8 8 8 6 8 8 9 6 6 7 7 7 7 6 7 7 6 8 7 6 7 7 6 6 5 6 6 6 7 8 7 9 8 7 7 7 6 8 7 9 7 8 7 7 8 8 7 7 7 8 9 6 5 7 6 6 6 6 7 6 6 7 6 7 6 6 6 6 6 6 6 7 16 17 18 19 18 17 20 18 19 18 17 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 5 4 5 4 4 4 4 5 7 8 8 9 10 9 7 6 8 9 9 6 6 6 6 5 6 5 5 4 5 5 6 6 7 7 7 7 5 5 6 6 4 11 12 13 13 13 14 11 11 12 13 12 17 17 17 16 16 19 15 15 18 18 15 12 11 11 11 10 11 9 8 9 9 9 13 12 14 14 13 13 10 9 11 10 8 9 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 6 7 8 8 6 6 7 7 7 7 7 6 6 5 6 7 6 6 6 7 6 6 5 6 5 7 7 8 7 8 8 8 7 5 7 7 8 7 8 8 7 8 8 7 6 7 7 7 5 5 6 6 6 6 6 6 6 6 8 5 5 6 7 6 6 6 6 6 6 16 17 17 19 18 18 19 18 19 18 18 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 4 4 4 3 3 3 3 3 6 6 7 8 9 9 7 6 7 8 8 6 5 6 5 5 6 5 5 6 4 4 6 6 6 7 6 5 4 4 5 5 4 9 11 12 13 14 14 11 10 12 12 12 17 16 17 17 18 19 15 14 18 18 16 12 10 11 12 11 11 9 9 10 10 9 13 12 13 15 14 14 11 10 12 11 10 9 8 9 9 8 9 8 8 8 7 7 9 8 9 8 8 8 8 7 9 9 9 7 7 7 7 7 7 6 6 6 5 6 7 6 7 7 7 7 6 6 6 6 8 9 8 9 8 8 8 9 7 8 8 9 8 8 8 8 7 7 6 6 8 7 8 6 6 6 6 7 6 6 6 6 6 7 5 5 7 7 7 7 6 6 5 6 15 19 19 20 19 19 21 19 18 20 20 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 3 2 2 3 2 2 2 4 5 6 7 7 6 5 5 5 6 6 5 5 4 4 4 4 5 4 3 4 4 4 5 5 5 5 5 4 3 4 4 3 10 9 11 12 11 12 8 8 10 11 10 15 14 15 16 16 16 13 12 15 17 14 11 9 10 10 10 9 8 8 9 9 8 11 11 11 12 11 11 9 9 9 9 8 9 8 8 8 8 8 7 7 8 8 7 8 7 8 8 8 8 6 6 7 7 8 6 5 7 6 5 6 5 5 5 5 6 7 6 6 6 6 6 5 5 6 6 7 7 8 8 8 7 8 6 6 7 7 8 7 7 7 6 7 7 7 7 7 7 7 6 4 5 5 5 6 5 5 5 6 7 5 5 6 6 6 5 5 5 6 6 15 17 17 19 17 17 19 18 17 18 18 22 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 2 2 1 2 2 2 2 4 4 5 6 6 7 5 4 6 6 6 5 4 4 4 4 4 3 4 3 3 3 4 5 4 5 4 5 4 3 4 4 3 9 8 11 11 11 12 9 8 9 11 10 14 14 14 16 16 16 12 11 15 16 15 11 8 10 10 10 9 8 8 9 8 7 11 11 11 11 11 11 9 9 10 9 8 7 7 7 7 7 8 7 6 7 7 6 7 6 8 7 6 7 6 6 7 6 8 6 5 6 6 6 5 5 5 5 4 5 6 5 6 6 6 5 5 4 6 5 7 7 7 8 7 7 7 6 6 7 6 7 7 7 7 8 7 6 6 6 6 7 7 5 5 5 6 5 5 4 6 5 5 6 5 5 6 5 5 6 5 5 4 5 13 16 16 18 17 17 19 18 17 17 17 20 17 18 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 4 4 4 4 3 4 5 4 7 7 8 9 9 9 8 7 8 10 9 6 5 6 6 6 6 5 5 5 5 5 6 6 6 8 8 7 5 5 6 6 6 10 12 13 13 14 15 11 11 13 14 12 18 16 17 17 18 19 16 16 19 18 18 12 10 12 12 11 12 9 10 10 10 9 14 14 15 17 16 16 10 10 12 12 10 9 8 9 8 8 9 8 8 8 7 7 8 8 9 8 8 9 7 7 8 8 9 7 7 7 6 7 7 7 6 6 6 6 6 7 6 7 7 7 6 5 6 5 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 9 8 8 8 8 7 7 8 5 6 6 6 6 6 6 6 6 6 8 6 6 6 7 7 7 5 7 5 7 16 19 18 21 21 19 21 21 21 18 19 23 20 20 22 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 4 4 4 4 4 4 5 5 6 6 8 8 9 10 8 7 9 10 10 6 6 6 7 6 7 5 5 5 6 5 7 8 7 8 8 9 7 7 7 8 7 10 11 13 13 13 15 12 12 13 14 13 16 15 17 17 18 19 17 17 19 19 19 13 11 13 13 12 12 9 9 10 11 10 16 16 17 18 18 17 12 11 16 14 11 10 8 9 9 8 9 8 8 7 8 8 9 8 10 9 9 9 8 7 9 9 10 7 7 8 7 7 7 6 6 7 7 6 7 7 6 7 6 6 7 6 7 6 9 10 9 10 10 9 9 8 7 9 8 10 10 10 10 10 9 9 9 8 8 9 8 6 6 8 7 7 6 7 7 7 7 7 6 7 7 7 7 6 7 6 7 6 15 17 19 20 19 19 21 19 19 19 19 24 20 19 21 20 19 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 4 4 4 3 3 3 4 5 6 6 6 8 9 8 8 6 9 9 9 6 6 6 5 6 6 5 5 5 5 5 6 7 7 8 8 8 6 6 7 7 6 9 10 12 13 13 14 11 11 12 14 13 16 15 17 16 16 19 16 17 19 18 18 13 10 11 13 12 12 9 9 10 11 10 16 15 16 18 18 17 13 11 15 15 12 10 8 9 8 9 9 8 7 8 7 7 9 8 9 9 8 9 7 8 8 8 10 7 7 7 7 6 7 7 6 5 6 7 6 7 7 6 6 7 6 5 6 6 8 10 8 9 10 10 9 7 6 8 8 10 10 9 10 10 9 9 8 8 8 7 9 6 6 7 7 6 7 7 7 7 6 7 7 6 6 6 7 6 7 6 5 6 15 17 19 19 20 19 21 19 20 19 19 23 19 19 22 20 19 22 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 2 1 2 2 3 4 4 5 6 6 7 4 5 6 6 7 5 4 4 4 4 5 4 5 3 4 4 4 5 4 6 5 6 4 4 4 5 3 8 8 10 11 11 12 9 8 10 11 11 14 13 14 14 15 17 13 12 15 16 14 11 9 9 10 10 9 8 7 8 9 8 11 11 12 13 12 13 10 9 11 10 9 8 7 7 7 7 8 7 7 6 6 7 7 7 7 7 7 7 6 6 8 7 8 5 6 6 5 5 6 6 5 5 5 5 5 5 5 6 6 5 5 5 5 4 6 7 6 7 7 7 7 6 6 7 7 8 7 7 8 8 7 7 7 6 5 7 7 5 5 6 6 5 5 5 6 5 5 5 5 5 6 6 6 6 5 5 5 5 14 16 16 18 17 17 18 18 18 17 17 21 18 17 19 18 18 20 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 2 2 2 2 2 4 4 5 6 6 7 5 5 6 7 7 5 4 4 4 4 5 4 4 4 4 4 4 5 5 6 6 7 5 4 5 6 5 8 8 10 10 11 12 9 8 12 12 11 14 13 14 14 15 17 14 13 15 16 16 11 9 10 11 11 10 9 8 9 10 8 13 13 15 16 15 15 12 10 14 13 11 9 8 7 7 8 8 7 7 7 7 6 8 8 8 8 7 8 7 7 7 7 8 6 6 7 6 6 6 5 5 5 5 6 6 6 6 6 7 7 5 5 6 5 6 8 8 9 8 8 8 7 6 8 8 8 9 8 9 9 8 8 8 8 7 6 7 6 6 7 7 6 6 6 5 6 5 7 6 6 7 6 7 6 5 6 5 6 12 16 17 18 17 17 19 19 19 18 18 21 19 18 20 19 18 20 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 6 6 7 7 6 6 6 8 8 9 9 9 10 11 12 10 10 12 12 12 8 8 9 8 8 9 7 7 8 7 7 10 10 11 12 12 12 10 8 10 11 9 11 12 15 14 16 18 15 15 16 17 17 21 18 19 18 20 21 19 20 22 21 20 16 15 17 18 17 18 12 12 15 16 14 20 20 21 20 20 21 17 16 19 19 17 11 9 9 8 9 10 8 9 9 7 8 9 9 9 10 9 10 8 8 9 9 10 8 7 8 7 7 8 7 6 6 7 6 7 7 7 8 7 8 6 6 7 7 8 11 10 12 12 10 11 8 9 9 9 11 13 11 12 14 12 11 10 10 10 10 10 7 8 8 7 7 7 8 7 7 7 8 8 7 8 8 7 8 8 7 6 6 14 18 21 21 21 21 23 23 24 21 22 25 19 21 22 22 21 24 23 24 22 23 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 6 7 7 8 7 6 8 8 8 10 9 10 10 11 12 10 11 12 12 13 9 9 10 9 9 11 8 7 8 8 8 11 11 11 13 13 13 10 9 10 12 11 12 13 13 13 15 16 13 13 16 16 16 18 17 17 16 18 19 17 17 18 18 17 17 14 17 16 16 18 13 12 15 14 15 19 17 18 17 18 20 17 15 18 18 15 11 9 9 8 8 9 8 8 9 8 8 8 9 10 10 10 9 8 8 9 8 9 7 7 7 7 7 8 6 6 7 7 7 7 6 7 7 7 7 6 5 6 6 8 10 9 11 11 10 10 8 8 10 9 11 12 11 13 15 12 12 10 10 9 9 9 7 7 8 7 7 6 7 8 7 8 9 7 7 7 7 7 7 8 7 7 7 14 13 16 18 16 16 19 19 19 18 18 22 16 15 15 13 13 16 18 18 16 17 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 6 7 7 6 7 7 8 8 9 9 9 9 10 11 10 10 12 12 13 9 9 8 9 9 10 8 8 8 9 9 12 11 12 13 14 14 11 10 12 13 12 11 11 13 12 13 15 13 13 16 16 16 17 14 17 14 15 17 16 16 18 17 17 16 15 16 16 18 19 15 14 17 17 15 20 18 19 17 18 20 17 16 19 18 17 11 8 9 9 8 9 8 7 8 9 7 8 9 10 10 9 10 7 7 8 8 9 7 7 7 7 6 8 6 6 6 6 7 6 6 7 7 7 7 6 6 6 6 9 11 10 12 13 11 11 10 8 10 9 13 14 14 16 16 15 13 10 11 11 10 10 8 7 8 9 8 8 7 7 7 8 9 8 8 8 8 7 7 8 7 7 7 11 12 14 15 13 14 17 18 18 17 18 19 11 14 14 11 11 15 18 17 14 16 21 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 5 6 6 7 7 7 8 8 8 8 9 9 11 11 10 11 12 12 13 10 8 8 8 9 10 8 7 8 9 9 11 11 12 13 13 13 11 10 12 13 11 11 12 13 13 15 16 14 14 17 17 16 18 16 17 15 17 19 17 18 19 19 18 16 15 17 17 17 19 14 14 16 16 15 22 20 20 20 19 22 19 18 21 19 19 12 9 9 9 9 10 9 8 9 7 7 10 9 10 11 9 10 9 8 9 9 10 8 7 8 8 7 8 6 6 7 8 8 7 6 7 7 7 8 6 5 7 7 9 10 10 11 14 12 11 9 9 11 10 13 14 11 15 16 14 13 11 10 11 10 10 7 7 8 9 7 8 8 8 7 8 9 8 8 8 8 8 8 8 8 7 7 13 15 17 18 16 18 20 20 20 18 20 22 15 17 16 13 16 19 20 20 16 18 22 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 4 6 5 5 5 5 6 7 8 7 8 9 10 10 9 8 11 11 11 8 7 7 8 8 8 7 6 7 8 8 9 9 10 11 11 11 10 8 9 11 10 10 11 12 12 13 13 12 13 14 14 15 17 15 16 15 16 19 16 17 18 17 17 15 13 15 15 15 16 11 10 13 16 14 19 18 18 18 18 20 16 16 19 19 17 12 8 9 9 8 9 9 8 8 7 7 9 9 9 10 10 9 8 8 9 8 9 7 7 7 7 7 8 6 6 7 7 7 7 6 6 6 7 7 6 5 7 6 9 10 9 11 10 10 10 8 7 9 9 11 11 11 12 15 12 11 10 9 9 10 9 6 7 7 7 7 7 7 7 7 7 8 8 7 7 8 6 6 7 7 5 7 13 14 16 17 15 17 19 19 19 18 19 22 16 16 17 15 16 18 19 19 17 18 22 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 3 4 4 4 4 4 5 6 6 6 6 7 8 8 7 8 9 10 11 7 6 7 7 7 8 6 7 6 7 7 9 9 10 10 11 11 9 8 10 11 10 9 8 10 10 11 12 11 11 12 13 14 15 12 14 12 14 16 14 15 17 16 16 14 12 13 15 16 16 12 11 14 16 14 18 17 18 16 17 19 16 15 18 17 16 11 8 9 8 9 8 8 7 8 7 7 8 9 10 9 9 9 7 7 9 8 9 7 7 7 6 6 8 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 8 10 10 11 11 10 10 9 7 10 9 12 12 10 16 16 13 12 10 10 12 10 9 7 7 8 8 7 7 7 8 7 7 8 8 7 9 8 8 8 8 7 7 7 10 12 12 15 13 16 15 17 19 17 18 20 12 14 14 12 13 16 18 19 15 17 21 17 17 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 5 7 5 6 6 7 8 8 7 8 9 9 11 10 10 11 12 13 8 9 8 9 9 10 9 7 9 9 9 11 11 12 12 13 14 11 10 13 14 14 11 10 11 10 13 13 13 13 14 15 16 16 14 14 13 14 17 16 16 17 17 17 15 15 17 16 18 19 16 14 18 17 16 21 19 20 18 18 21 19 17 20 20 18 13 10 10 9 8 9 9 7 8 8 7 9 9 10 10 10 10 7 8 9 9 10 8 7 7 7 7 9 6 6 6 6 7 6 6 6 8 8 7 6 6 6 6 10 11 12 14 15 14 13 10 9 11 11 16 17 15 18 17 15 17 13 13 14 12 13 8 8 8 9 8 8 8 8 9 8 9 9 9 10 9 7 9 8 8 8 7 11 11 12 12 11 14 16 17 18 15 18 19 12 12 12 11 11 14 17 17 14 15 21 19 19 21 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 5 5 6 6 7 8 7 7 8 6 8 9 9 9 11 11 12 8 8 8 8 9 10 9 8 9 9 10 12 11 11 13 13 14 12 11 13 15 14 11 9 11 10 11 12 12 13 13 14 14 15 13 12 12 12 15 14 16 17 17 16 15 14 16 15 17 20 16 16 18 18 17 20 19 20 18 19 20 19 18 19 19 18 12 9 9 9 8 9 9 7 7 7 7 9 8 10 11 10 10 9 8 9 9 11 8 7 8 7 7 8 6 7 7 7 7 7 6 7 7 7 8 6 5 8 6 10 15 13 16 16 16 15 12 9 15 12 17 18 18 20 19 18 18 15 14 17 16 14 9 8 10 11 9 9 8 8 9 9 10 10 9 10 10 8 9 7 8 8 8 11 9 10 11 9 9 13 15 16 13 16 17 9 9 10 9 9 12 14 14 9 13 18 16 19 20 19 17 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 3 4 4 4 4 6 6 7 6 6 7 7 8 9 9 9 10 11 11 8 8 8 8 9 10 8 8 9 9 9 11 10 11 12 13 13 12 11 13 14 14 11 10 11 11 11 12 12 12 13 13 15 14 12 13 12 13 14 15 15 17 16 16 14 14 16 15 16 19 16 15 18 19 18 21 18 20 19 19 20 19 19 20 19 20 13 10 10 9 8 9 9 8 7 7 8 9 8 10 11 10 11 8 8 10 10 11 7 7 8 7 7 8 6 6 7 7 6 7 7 8 8 7 7 7 6 7 6 10 14 14 17 17 17 17 11 9 14 14 18 19 19 20 20 18 19 16 15 19 16 16 9 9 10 11 10 9 8 9 8 8 10 11 10 12 12 9 9 10 9 8 8 13 9 10 11 10 11 13 16 16 13 15 17 10 10 11 10 9 14 16 15 11 14 19 18 19 20 19 19 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 2 3 4 3 4 4 5 5 5 4 5 5 7 7 7 7 8 9 10 6 6 6 6 7 7 6 6 7 7 7 10 9 9 10 11 11 9 9 10 11 11 8 8 9 9 11 12 9 10 12 12 13 13 11 11 10 13 14 13 14 15 15 15 13 12 14 13 15 16 12 13 15 16 16 18 16 18 16 17 19 16 17 18 18 17 11 8 8 8 8 8 8 7 8 7 7 8 9 10 9 9 9 7 7 9 9 9 6 7 7 6 6 7 5 5 6 5 6 6 6 6 7 7 8 6 5 6 5 9 10 10 12 13 12 11 9 8 10 9 13 16 15 17 17 15 15 11 11 13 12 11 8 7 8 9 7 8 7 7 8 7 8 8 7 9 8 8 8 8 7 7 7 11 9 10 12 11 12 15 16 18 15 17 18 11 12 12 11 10 14 17 18 13 16 19 16 17 19 18 17 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 3 3 4 4 5 5 4 4 6 5 7 6 7 8 9 9 6 6 6 6 6 7 6 6 6 7 7 9 8 9 10 11 12 9 9 11 12 12 8 7 9 9 10 10 9 9 11 11 12 12 10 11 10 12 14 13 14 14 14 15 13 12 13 13 14 17 14 12 16 16 17 18 17 18 17 17 19 17 18 19 18 18 12 9 9 9 8 8 8 7 7 7 7 9 8 9 10 9 10 7 7 9 9 10 7 7 7 7 7 8 6 5 7 6 7 7 7 7 8 7 6 6 6 6 6 9 12 12 14 15 14 14 10 8 12 12 15 17 17 18 18 18 17 14 14 15 16 15 10 8 10 10 9 8 7 8 8 7 10 10 10 11 11 9 8 8 8 8 8 11 9 9 11 10 10 13 15 16 13 15 17 11 11 10 9 10 14 15 16 11 15 20 16 17 20 19 17 20 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 4 3 4 4 5 6 7 6 6 8 8 9 7 8 10 11 11 7 6 7 7 7 9 7 7 8 8 7 10 10 11 11 12 12 10 10 12 12 12 11 10 12 12 13 14 12 12 15 14 15 17 15 16 14 17 19 16 18 19 18 19 15 14 15 15 16 18 14 13 16 18 15 21 19 20 20 21 23 20 19 22 21 21 12 11 11 10 10 11 10 9 8 9 8 10 10 11 11 11 10 8 9 10 10 11 8 7 9 7 8 9 7 6 8 8 8 8 8 8 8 8 8 7 7 7 7 10 13 12 15 15 14 14 12 9 13 12 16 18 17 20 20 18 19 15 14 17 16 15 10 9 10 11 9 10 9 9 9 9 11 12 11 11 12 10 10 10 9 9 7 14 15 17 19 17 18 20 20 22 19 21 25 16 17 18 16 17 21 21 21 17 20 25 21 21 22 22 22 23 22 23 22 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 3 4 3 3 3 4 4 6 5 6 6 7 8 6 7 8 9 8 5 5 5 5 6 6 5 5 5 5 5 7 7 7 8 9 9 7 6 8 9 8 8 8 10 10 11 12 10 10 12 12 13 13 13 14 12 15 17 14 15 16 17 16 12 12 11 12 12 12 10 9 11 13 11 15 15 16 17 17 18 14 12 16 17 15 11 8 8 8 8 9 7 7 7 7 7 8 8 8 9 8 8 7 6 8 7 9 6 6 7 6 6 6 6 5 6 6 6 7 6 7 7 6 5 6 6 6 6 7 10 9 11 10 10 9 8 7 9 8 10 10 11 12 13 10 9 9 9 10 8 9 6 6 7 7 7 7 6 6 6 6 7 7 6 6 7 6 6 6 7 6 6 11 12 15 17 15 17 18 19 19 17 18 21 16 17 18 17 17 18 19 18 17 19 22 18 17 18 18 18 18 16 17 17 16 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 2 2 3 4 4 4 4 5 5 7 7 6 6 7 8 9 6 6 5 6 6 5 5 5 5 5 6 6 6 7 8 9 8 7 6 7 9 8 7 8 8 10 10 11 9 10 12 12 13 13 11 13 11 13 14 13 14 15 15 15 12 11 12 12 12 14 10 10 12 12 12 16 16 16 16 17 18 15 13 17 17 16 11 8 7 8 7 8 7 7 6 6 6 7 9 9 9 9 9 7 7 8 7 8 7 6 7 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 5 6 5 8 10 10 10 11 10 10 8 7 9 8 10 10 11 12 14 12 11 11 10 10 8 9 6 6 7 6 7 7 6 6 7 6 7 6 7 8 7 7 7 7 7 6 7 10 11 12 14 14 16 16 17 18 17 17 19 14 15 15 14 15 17 18 18 17 18 22 16 17 19 18 17 18 17 18 17 18 21 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 2 2 2 2 3 3 4 4 4 5 6 6 6 5 7 8 8 5 5 5 5 5 5 4 5 4 4 4 7 7 7 8 8 9 7 6 7 8 8 8 8 9 10 11 11 10 9 12 12 12 14 12 14 12 15 16 14 15 16 16 16 12 11 13 13 13 12 11 9 12 12 11 16 15 17 18 18 18 15 13 17 18 15 11 9 9 8 7 9 8 8 7 7 7 8 8 9 9 9 9 7 7 8 8 9 7 6 7 6 7 7 6 5 7 6 6 6 6 7 7 6 7 6 6 7 6 9 9 9 10 11 9 10 8 8 10 9 11 11 11 12 14 12 11 10 10 9 10 10 7 6 8 7 7 7 7 7 6 7 8 7 7 8 8 7 7 6 6 6 6 11 13 15 16 16 16 19 20 20 18 19 22 17 18 19 17 17 20 19 20 19 20 23 18 18 20 19 19 20 17 17 19 18 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 2 1 2 2 2 3 2 4 4 5 5 4 4 6 6 7 4 3 4 4 3 5 3 4 4 3 3 4 5 5 6 7 6 6 5 6 6 6 6 6 8 9 10 9 9 8 10 11 11 12 11 12 11 13 15 12 13 15 15 14 10 9 11 12 11 11 9 8 9 11 10 14 14 15 15 16 16 12 11 15 16 13 10 8 7 7 6 8 8 7 7 7 6 7 7 8 8 9 8 6 6 7 7 8 7 6 7 5 6 6 5 5 6 6 6 6 6 6 6 6 5 5 6 5 5 7 9 8 9 10 9 8 8 7 9 9 9 10 10 12 11 11 10 8 8 8 9 7 6 6 7 6 6 6 5 6 6 6 7 7 6 7 6 5 6 6 6 6 6 11 11 14 16 16 16 18 17 19 17 18 21 17 18 18 17 17 19 20 19 19 19 22 16 16 19 18 18 17 14 16 18 17 21 18 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 2 2 2 3 4 4 4 4 4 4 5 7 4 3 3 4 3 4 4 4 3 4 4 4 4 6 6 6 7 5 5 6 7 6 6 5 8 8 8 9 8 7 9 10 10 11 9 11 10 12 13 11 12 14 13 15 10 8 10 10 11 11 8 8 9 10 10 13 12 15 15 16 16 12 11 15 16 15 10 7 7 7 7 7 6 5 6 7 6 7 7 7 8 8 8 7 6 7 7 7 6 6 6 6 5 6 6 6 5 5 6 5 5 6 6 5 6 5 5 5 5 8 10 9 9 10 9 10 7 6 9 7 10 9 9 11 12 10 10 9 9 9 9 8 6 6 6 6 6 6 6 6 5 6 7 6 6 7 6 6 6 6 6 6 6 8 10 11 14 12 14 16 15 17 16 17 19 14 13 15 14 16 17 17 18 17 17 21 16 16 19 17 17 18 17 17 17 17 20 17 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 2 2 3 4 4 4 4 4 5 6 5 6 7 7 8 5 5 4 5 5 5 4 4 5 5 5 6 6 8 8 9 9 8 7 9 9 9 7 6 8 9 9 10 9 9 10 12 12 11 10 12 11 13 13 12 13 15 14 15 12 10 13 12 13 14 12 10 12 13 12 17 16 18 16 17 18 16 15 18 17 16 11 8 8 8 7 9 8 8 7 6 6 8 9 9 10 9 9 7 7 8 8 9 6 7 7 6 5 6 6 5 7 6 6 6 6 6 6 6 5 6 5 6 6 8 10 9 11 11 11 10 9 7 9 9 12 13 12 16 17 15 14 11 11 12 11 11 7 8 8 8 8 7 7 7 7 7 8 8 7 7 8 7 7 7 6 6 7 10 10 11 12 12 13 16 17 18 17 18 19 13 12 14 13 13 16 18 19 16 17 21 17 18 19 20 18 19 18 20 18 19 24 18 18 21 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 2 2 2 3 4 3 2 3 4 4 5 4 5 6 7 8 5 5 5 5 5 5 5 5 5 5 6 7 7 8 8 9 9 8 8 9 9 10 7 7 8 8 9 9 8 8 10 10 12 12 9 10 10 10 12 11 13 14 14 14 11 10 12 12 13 14 12 11 13 14 14 16 15 16 15 17 19 17 16 19 18 17 12 9 8 8 8 8 8 7 7 7 6 8 9 9 10 10 9 8 7 8 8 9 7 7 7 6 6 8 6 6 6 6 7 6 6 7 6 6 7 6 5 6 6 8 11 10 12 13 12 12 9 8 11 11 13 15 15 18 18 16 16 12 12 14 14 13 9 8 10 9 9 8 8 8 7 7 9 10 9 11 11 8 8 8 8 8 7 10 9 9 11 10 11 14 15 15 15 16 17 12 10 13 11 11 13 17 18 13 17 20 16 16 19 19 18 19 19 19 18 19 23 18 18 19 19 17 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 2 2 3 2 2 3 4 4 4 5 6 6 7 4 4 4 5 4 5 4 4 4 5 5 6 6 7 8 9 9 8 6 8 9 9 7 6 7 7 8 9 8 8 9 10 11 11 9 11 9 11 13 11 12 14 14 14 10 10 11 12 12 13 10 11 13 14 14 16 15 16 16 16 19 16 16 19 18 18 11 9 7 8 8 8 8 7 6 7 6 8 9 9 10 10 9 7 7 8 9 9 6 7 7 6 6 7 6 6 6 6 7 6 6 7 7 6 7 6 5 6 5 9 10 11 11 13 12 11 9 9 11 11 13 15 14 17 19 17 16 13 12 15 14 13 9 7 9 10 9 8 8 7 8 8 10 10 9 10 10 9 8 8 8 8 7 10 9 10 11 10 11 13 15 15 15 16 18 11 12 12 11 12 14 17 17 14 17 20 15 18 19 19 19 21 20 20 19 19 23 19 20 19 19 19 21 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 4 3 4 4 5 5 3 3 3 4 3 4 3 3 3 3 4 5 4 5 6 6 7 4 5 6 7 6 5 5 6 5 7 7 7 7 8 9 9 9 9 9 8 9 12 10 12 12 13 13 9 9 10 11 11 11 9 8 10 11 11 14 13 14 14 15 16 13 12 16 15 14 10 8 7 6 7 6 7 6 6 6 6 7 7 7 8 8 9 7 5 7 7 7 6 6 5 6 5 5 6 5 5 5 5 5 5 6 6 5 5 5 4 5 5 8 8 9 10 10 10 9 7 8 9 7 10 12 10 13 15 13 11 10 10 11 11 9 7 6 7 7 6 6 6 6 7 6 7 7 6 7 8 6 7 6 6 6 6 8 9 9 11 11 12 12 14 15 15 16 17 12 12 14 12 13 16 17 18 15 17 20 15 16 19 17 17 17 17 17 17 17 21 17 17 18 18 17 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 2 4 4 4 5 3 3 3 3 3 3 3 3 3 3 3 5 5 5 5 6 7 5 5 6 7 7 5 5 5 6 6 8 7 7 9 8 9 9 8 9 8 9 10 9 11 12 13 13 9 9 9 11 10 11 9 9 11 12 11 15 12 14 13 15 16 14 14 16 17 16 10 8 7 6 6 7 6 6 6 6 6 8 8 8 8 8 8 7 6 7 7 7 6 6 6 6 6 5 6 4 6 5 5 6 6 6 6 6 6 6 4 6 5 7 9 9 10 11 10 10 8 7 10 10 11 13 12 15 15 15 15 11 11 13 13 12 8 7 8 9 7 8 7 7 7 6 9 8 8 10 10 9 8 7 7 7 7 9 7 9 9 9 10 12 13 14 13 15 17 10 11 12 10 11 14 15 17 14 16 19 15 17 18 17 17 17 19 19 17 18 21 18 18 19 19 17 19 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 3 2 3 4 5 5 4 3 5 5 5 4 4 4 4 4 5 4 3 4 4 4 6 4 6 6 6 7 5 4 4 6 6 8 7 10 10 11 10 9 8 11 11 11 15 13 15 14 14 16 14 13 16 16 16 11 10 12 12 12 14 11 11 13 13 12 16 14 15 16 17 18 15 14 16 17 16 11 9 10 9 9 9 8 8 8 8 8 9 9 10 10 9 10 8 8 9 9 10 7 7 7 7 7 8 7 6 7 7 7 7 7 8 7 7 7 6 6 7 7 8 10 11 11 12 11 11 9 8 11 10 12 13 12 15 16 14 13 11 11 13 12 12 8 7 9 9 8 9 8 9 8 7 9 9 8 10 10 9 9 8 8 7 8 17 16 16 19 18 18 21 18 18 18 19 24 21 21 22 20 20 23 21 21 21 22 25 17 18 20 21 20 19 18 19 20 19 26 21 20 22 22 20 22 22 22 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 3 2 3 4 4 3 2 3 3 3 3 3 3 2 3 2 3 3 2 4 2 3 3 2 2 3 2 7 7 8 9 9 9 7 6 8 9 7 11 12 13 13 13 14 11 10 12 12 11 9 7 8 9 8 9 7 6 7 8 6 9 9 9 10 10 9 7 7 8 8 7 7 7 7 6 6 6 7 5 5 6 6 6 6 7 6 6 7 5 6 7 6 7 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 4 4 4 4 5 6 6 6 7 6 6 6 5 5 6 5 6 6 6 5 6 5 6 6 5 6 6 5 5 4 6 5 5 5 4 4 4 5 5 4 4 5 5 5 4 4 3 5 4 12 16 15 17 17 17 18 14 15 17 17 20 17 17 19 17 17 20 18 19 18 18 19 10 10 12 12 11 10 9 9 9 9 15 14 11 16 16 11 10 9 10 9 8 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 3 5 4 5 3 3 4 4 4 3 2 3 3 3 3 3 3 3 2 2 2 3 3 3 4 3 2 2 2 3 2 6 7 8 9 10 9 7 6 8 9 9 12 12 13 14 13 13 10 10 13 13 12 9 7 9 8 9 8 7 7 7 7 7 10 9 10 11 10 10 8 7 8 8 7 7 7 7 7 6 7 6 6 6 6 6 6 7 6 6 6 6 5 5 7 6 7 5 6 5 4 5 5 4 4 4 4 5 4 5 4 6 5 4 4 4 4 5 5 6 6 7 6 6 6 5 5 7 5 6 6 6 6 6 5 6 5 4 5 5 5 4 4 5 4 4 5 3 3 4 4 5 4 4 4 4 4 5 5 4 3 4 11 15 15 17 16 16 18 15 15 16 18 20 17 17 19 18 18 20 19 19 18 18 20 12 11 13 14 12 10 9 9 9 9 16 15 13 17 17 12 11 11 10 11 9 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 3 3 3 3 3 2 2 2 2 3 2 2 2 2 1 1 2 3 2 2 3 2 3 2 3 2 2 5 6 7 8 9 9 6 6 7 8 8 12 11 12 13 14 14 11 10 13 13 12 10 7 8 9 9 9 7 6 7 8 7 10 9 10 10 10 10 7 7 9 8 8 8 7 7 5 6 7 6 6 7 6 5 6 7 6 6 6 6 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 4 4 4 5 6 7 6 7 7 6 5 6 5 5 5 6 6 6 6 6 5 5 5 5 5 5 6 5 5 5 4 4 5 5 5 4 4 5 4 4 3 4 4 5 4 4 4 4 12 15 15 18 17 18 18 15 16 16 17 20 19 19 20 19 19 21 20 19 20 20 21 11 11 13 13 12 11 10 10 11 9 14 14 13 17 17 15 12 11 10 12 11 20 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 1 2 2 2 1 1 2 1 2 2 1 1 1 1 2 2 2 2 2 3 2 1 1 2 1 2 5 4 6 7 7 7 5 4 5 6 6 10 10 11 12 11 12 9 8 10 11 10 8 7 7 7 7 7 6 6 6 6 6 8 7 9 8 8 8 6 5 6 7 5 5 6 6 6 5 6 6 5 5 5 4 6 5 5 6 6 5 4 4 4 4 6 5 5 4 4 3 5 5 4 4 4 4 4 3 3 4 4 4 4 3 4 4 5 5 5 5 6 5 4 5 4 5 4 5 4 5 4 4 4 4 3 3 4 4 4 3 3 3 4 5 3 3 3 4 4 4 4 3 3 4 3 3 3 4 4 4 10 13 13 16 16 15 15 13 14 15 16 18 17 17 19 18 18 19 18 18 18 18 19 10 10 11 11 11 10 9 9 10 8 13 13 11 13 16 11 11 9 9 11 9 20 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 2 1 1 2 1 1 2 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 4 4 6 7 6 7 5 4 6 6 6 9 8 11 11 11 12 9 8 10 11 10 7 5 6 7 7 6 5 6 5 5 5 8 8 7 9 8 8 6 6 6 7 5 5 6 5 5 5 6 5 5 5 4 4 5 5 5 5 5 4 4 3 4 4 4 4 4 4 4 4 5 4 5 4 3 4 3 3 3 4 4 4 2 3 4 4 5 5 5 5 5 4 6 5 4 5 5 5 4 5 4 4 3 5 4 4 4 4 4 3 4 3 3 4 4 3 3 3 3 4 2 4 3 4 3 4 4 3 3 3 9 13 13 15 16 15 15 12 13 15 15 17 17 16 17 17 17 19 17 17 17 18 19 11 9 11 11 10 10 8 7 9 9 14 13 11 15 16 14 11 11 10 11 9 19 17 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 4 4 2 4 5 5 3 3 3 3 3 3 2 2 3 3 2 3 3 3 4 3 3 3 3 3 4 3 6 7 8 9 9 9 8 7 8 10 8 12 12 13 13 14 15 11 12 13 14 13 10 8 8 9 8 8 6 7 7 7 7 9 9 11 13 11 11 9 8 10 9 8 7 6 7 6 6 8 6 5 6 6 5 6 6 7 6 6 6 6 5 6 7 6 5 5 5 5 5 5 5 4 4 4 6 5 5 5 5 4 4 3 3 5 5 5 6 6 7 6 7 7 5 6 6 7 7 6 6 7 6 6 7 5 5 6 6 6 4 4 4 4 5 4 4 5 4 5 5 4 4 4 5 4 5 3 3 4 4 12 16 16 17 17 17 19 17 18 17 17 21 19 18 21 21 19 21 20 20 19 19 23 14 13 16 15 14 12 10 11 11 10 17 17 15 18 19 16 15 13 13 13 11 22 20 19 22 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 3 4 5 5 3 3 4 3 3 3 3 3 2 3 3 3 4 4 5 4 4 3 2 3 4 4 5 6 8 9 9 10 8 7 8 10 10 12 11 13 13 13 15 12 13 14 14 14 10 8 9 10 8 9 8 7 8 9 8 11 11 13 13 13 13 9 9 11 12 10 8 7 6 6 6 7 7 6 6 6 6 6 6 7 7 7 6 6 6 7 7 6 6 5 6 5 5 6 6 5 5 5 5 5 6 5 6 5 5 5 5 5 5 6 7 7 7 8 8 7 6 6 7 6 7 8 7 8 9 8 7 6 8 6 6 7 4 4 5 6 6 5 4 5 5 5 7 5 5 5 5 6 5 5 4 4 5 11 15 15 17 18 17 19 17 16 18 18 19 18 19 21 19 19 21 19 20 19 19 23 15 14 17 18 16 13 10 12 13 11 18 19 18 19 19 18 17 14 14 17 14 22 20 19 22 20 18 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 3 2 3 4 4 3 2 3 3 3 3 3 3 2 2 3 2 3 4 4 4 3 3 2 3 3 3 5 6 7 8 9 8 8 6 8 9 9 12 11 12 13 13 15 11 11 13 14 14 10 8 9 9 8 8 7 7 8 9 7 11 11 12 12 12 12 10 9 11 11 10 8 6 7 6 6 7 6 5 6 5 6 6 7 7 7 7 6 6 5 7 7 6 7 5 5 5 5 6 5 4 5 5 5 5 4 5 5 6 5 4 4 5 5 6 7 7 7 7 7 8 6 5 7 7 7 7 7 7 8 7 7 6 6 6 4 6 6 5 5 5 4 5 5 5 4 5 5 5 5 4 5 5 5 4 4 4 5 11 13 14 17 16 16 18 16 16 18 17 19 19 19 19 19 19 21 20 20 20 20 22 14 13 16 17 17 14 11 11 13 11 19 19 18 20 21 19 17 15 16 18 16 22 20 20 22 21 20 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 3 1 1 2 1 2 2 2 3 2 2 1 1 1 2 1 3 4 4 5 6 6 7 4 4 6 7 6 9 8 10 11 11 12 9 8 10 11 11 7 6 7 7 6 7 5 4 6 6 5 8 8 8 10 9 9 7 6 8 7 6 6 5 5 5 5 5 5 5 4 4 4 5 5 6 5 5 5 4 4 5 5 5 4 5 4 4 4 4 5 4 5 3 4 4 4 3 3 4 3 3 3 3 3 4 6 5 6 5 5 5 4 4 4 4 4 6 5 5 5 4 6 4 4 4 4 3 4 4 3 4 3 4 3 3 4 4 3 3 3 3 4 4 4 3 2 3 3 9 12 12 14 15 15 15 13 13 15 15 17 17 16 17 17 17 18 18 19 17 18 19 11 10 12 14 10 9 8 8 9 9 13 16 14 17 17 15 13 10 12 12 11 21 17 17 19 19 17 19 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 2 2 1 1 2 2 2 3 3 3 2 2 2 3 3 3 4 5 6 6 7 4 4 6 8 7 9 8 10 10 11 12 9 9 11 12 11 8 7 7 8 7 7 6 5 7 7 6 9 9 9 11 11 11 8 7 8 9 8 7 6 6 6 6 6 5 5 5 4 4 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 5 5 4 4 4 4 4 4 5 5 4 4 5 4 4 4 4 5 6 6 6 6 7 6 6 5 5 5 6 6 6 7 7 6 6 5 6 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 5 4 3 4 3 4 4 9 12 12 14 15 15 16 13 15 15 16 18 17 17 18 17 18 19 19 19 18 18 20 13 12 13 15 14 11 9 11 13 11 17 17 17 19 18 18 16 13 14 16 16 20 18 18 21 19 18 20 20 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 4 4 6 6 6 7 5 4 6 7 7 11 10 12 12 12 12 10 10 13 13 12 8 7 8 8 7 8 6 6 7 7 6 10 9 10 11 11 11 9 7 9 9 9 8 6 7 6 6 6 5 5 6 5 5 6 7 6 6 7 7 6 5 6 6 6 5 5 5 5 4 5 4 4 4 4 5 4 5 4 5 5 4 4 3 5 4 6 6 6 7 6 6 6 5 5 6 5 6 6 6 6 7 6 6 6 5 4 5 5 4 3 4 4 4 3 4 3 3 4 4 3 3 5 5 5 3 3 4 4 4 12 13 14 16 16 16 17 15 16 17 18 21 18 18 20 21 21 21 20 21 20 22 24 14 14 15 16 14 13 11 11 14 12 18 18 17 20 21 19 17 14 15 16 16 24 21 22 23 22 21 23 24 23 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 4 4 3 3 4 4 3 7 7 8 9 9 9 6 6 8 9 7 5 5 5 5 6 4 4 4 5 4 5 6 5 5 5 5 5 4 3 5 4 3 4 5 4 4 4 4 4 4 3 4 3 4 4 4 4 4 4 3 2 4 4 4 4 4 4 3 3 4 3 3 3 3 4 3 3 2 3 3 2 2 3 3 3 4 4 3 4 4 3 4 3 2 3 3 3 3 3 3 3 3 3 3 3 4 3 2 3 3 3 4 4 4 2 3 3 3 4 2 3 4 3 3 2 2 2 3 3 9 12 11 14 13 13 12 11 11 12 12 15 16 16 17 17 17 17 14 14 17 17 17 10 9 10 10 10 9 8 8 9 8 11 11 10 12 12 10 10 9 8 9 7 18 17 17 19 17 17 20 18 19 18 19 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 4 5 4 2 4 4 4 7 7 8 9 10 9 6 6 8 9 8 6 5 5 5 5 5 5 4 4 4 3 6 5 6 7 6 6 5 4 5 6 4 4 5 4 4 4 5 3 3 4 3 3 4 4 4 4 4 3 3 3 4 3 4 4 4 3 2 3 4 3 3 2 3 2 3 2 3 4 3 3 3 2 3 4 4 4 4 4 4 3 4 4 3 3 3 3 4 2 2 3 3 4 4 4 3 4 2 3 3 3 3 3 3 3 2 3 4 4 3 3 3 3 3 3 3 2 3 2 9 12 11 13 13 13 13 11 12 13 12 16 16 15 17 16 16 18 14 15 16 17 17 10 9 10 10 10 8 7 8 8 8 11 12 10 14 14 12 10 9 10 9 8 19 17 17 19 18 18 19 18 19 17 17 21 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 2 2 3 3 3 6 6 7 8 9 9 6 6 7 8 8 6 4 5 4 5 5 4 3 4 4 5 6 5 6 6 6 7 3 4 5 5 3 4 5 4 4 4 5 4 3 3 3 3 4 4 4 4 4 3 3 3 3 3 5 3 4 3 3 3 4 3 3 3 2 2 3 2 2 3 3 3 2 2 2 3 3 4 4 4 3 4 4 3 4 4 3 5 3 3 3 2 2 3 3 2 3 3 3 2 3 4 2 3 1 2 3 2 3 2 2 2 2 2 3 2 2 3 2 2 10 11 11 13 14 13 13 10 10 12 12 16 15 15 17 17 17 18 16 15 17 17 17 10 10 11 11 11 10 8 8 9 8 12 12 11 14 15 11 12 10 10 11 10 20 18 19 20 19 19 21 18 20 20 19 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 1 2 2 3 4 4 6 7 7 7 5 4 5 6 5 5 3 4 4 3 4 3 3 3 3 3 4 4 4 5 4 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 3 3 2 3 3 3 3 3 2 3 2 2 2 2 2 2 2 2 2 2 2 3 1 2 3 3 2 2 2 2 3 2 2 3 2 2 3 3 1 2 3 2 2 2 2 2 4 2 2 2 2 2 3 3 2 1 3 2 2 3 2 2 2 2 3 3 2 2 2 3 2 3 2 2 3 7 9 9 11 12 11 11 8 9 11 11 14 14 13 16 16 16 16 14 14 15 15 15 10 9 9 9 9 9 7 8 8 8 11 10 10 11 12 11 9 8 8 9 8 17 17 17 19 18 18 19 17 18 18 18 21 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 1 2 2 2 4 4 6 6 6 7 5 4 6 6 6 4 3 3 4 4 3 2 3 3 3 3 4 4 4 5 5 4 4 3 4 4 3 3 3 3 3 2 3 3 2 2 2 3 2 3 3 3 3 2 3 3 4 3 2 2 2 2 2 2 3 2 3 2 3 2 2 2 3 3 3 2 2 1 2 1 2 3 3 3 3 3 2 3 2 3 2 2 2 2 4 3 2 3 3 3 2 3 3 1 2 3 2 2 3 2 3 2 2 3 3 2 3 2 3 3 2 2 3 3 8 9 8 11 12 11 11 9 9 11 11 14 13 13 15 16 15 15 13 13 15 16 16 9 7 9 10 8 8 6 7 7 8 10 11 9 11 12 11 10 8 8 10 8 15 17 16 17 17 17 19 17 18 17 17 20 17 18 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 4 4 4 4 3 4 5 4 7 7 8 9 9 9 8 7 9 10 9 6 5 5 5 6 5 4 4 4 5 4 6 6 6 8 8 7 5 5 5 7 5 5 4 4 4 4 4 4 3 4 4 4 4 4 4 3 5 3 3 3 4 4 4 3 4 4 3 3 4 4 3 4 3 3 3 3 3 4 3 2 3 3 2 3 5 4 4 4 4 4 4 3 3 4 3 5 4 4 4 4 3 4 4 2 4 3 3 2 3 3 3 3 3 3 2 3 3 3 3 3 4 3 2 3 3 3 3 3 7 10 11 13 14 13 13 12 12 13 13 16 17 16 17 17 17 19 17 18 17 17 19 11 10 12 12 11 9 8 9 9 8 13 14 12 16 16 15 12 10 10 12 11 20 18 18 21 21 19 20 21 21 18 19 24 20 19 22 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 4 3 4 5 5 7 6 8 9 9 10 8 8 9 9 10 7 5 6 6 6 6 5 4 6 5 5 7 8 8 9 8 9 6 5 8 7 6 6 4 4 4 5 5 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 4 4 4 4 4 3 5 5 3 4 4 4 4 4 4 4 3 3 3 3 3 3 5 5 5 5 5 5 5 4 4 5 5 5 5 4 5 5 5 5 3 3 4 3 3 4 2 3 3 3 3 4 3 3 4 3 4 3 4 4 4 4 4 3 4 3 8 10 11 13 14 13 13 12 12 13 14 17 16 16 17 18 18 19 18 17 18 19 20 11 11 12 13 11 10 9 9 11 9 14 15 14 18 18 17 15 12 12 15 12 20 18 18 20 20 19 21 19 21 19 19 23 20 19 21 20 19 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 3 2 3 4 4 6 6 7 8 9 8 7 6 9 9 9 7 4 5 5 5 5 5 4 5 5 4 6 6 7 8 8 8 6 5 7 7 5 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 5 4 4 3 3 3 3 4 3 4 4 4 3 3 3 3 2 3 3 3 3 4 4 5 4 5 4 5 4 4 4 4 3 4 4 5 4 5 5 4 3 3 2 4 4 3 2 3 3 2 3 3 2 4 3 2 3 3 4 3 3 3 3 3 2 4 7 10 10 12 13 13 12 11 12 13 14 16 14 15 16 16 17 19 16 17 18 18 19 11 11 12 13 12 10 9 9 11 9 14 15 14 18 19 17 14 11 13 15 13 19 18 18 20 19 19 21 19 20 19 19 24 20 20 22 20 19 22 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 4 4 5 6 6 7 4 4 6 6 6 4 4 4 4 3 3 3 3 3 3 4 4 5 4 6 5 6 4 3 4 3 4 3 3 3 3 3 3 2 3 2 2 3 3 3 3 3 3 2 3 2 2 4 3 3 3 3 2 3 3 2 2 2 2 2 1 2 2 2 3 2 1 2 2 2 3 3 3 4 3 3 3 2 3 2 3 3 3 2 3 3 3 3 2 3 2 3 2 2 2 3 2 2 2 2 2 3 3 3 2 1 2 3 3 2 2 2 2 2 6 9 8 11 12 11 11 9 9 11 11 13 12 13 14 14 14 16 12 14 15 15 16 9 9 10 10 9 8 7 6 8 7 10 11 10 13 15 13 10 9 9 10 9 16 16 16 18 17 17 18 18 18 17 17 21 18 17 19 18 18 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 4 5 6 6 7 4 4 6 7 7 5 4 4 4 4 4 3 3 3 4 2 5 6 6 6 6 6 4 4 5 5 4 3 4 3 3 3 4 3 4 3 3 3 2 3 3 2 3 4 2 2 3 4 3 4 4 3 3 2 4 3 3 2 3 3 2 2 3 3 3 3 2 2 3 2 3 3 3 3 3 4 3 3 2 3 3 4 3 3 3 4 3 3 1 4 3 4 3 3 3 3 3 2 3 3 2 3 3 4 3 3 2 2 3 2 3 2 3 2 7 8 8 11 11 12 11 9 10 11 11 14 13 12 15 14 15 17 13 16 16 16 17 10 8 10 11 10 9 8 8 9 8 12 13 12 15 15 14 12 10 11 12 11 16 16 17 18 18 17 19 19 19 18 17 22 19 18 20 19 18 20 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 3 2 2 3 4 4 2 2 2 2 3 2 2 2 2 2 2 2 3 2 4 4 4 2 3 4 3 3 4 4 5 6 7 7 6 5 7 8 8 9 8 9 10 11 12 10 10 12 12 12 7 7 8 8 7 8 6 5 7 6 7 10 10 11 12 12 12 9 7 10 10 9 7 6 5 5 5 6 5 5 5 5 4 5 5 5 5 6 6 5 4 5 5 6 5 5 5 4 4 5 4 5 5 4 5 5 4 4 4 5 5 4 4 5 4 6 6 6 7 7 7 6 5 5 6 6 7 7 7 8 7 6 6 6 5 5 5 5 4 4 4 5 4 5 5 3 5 4 5 4 4 4 5 4 4 3 3 4 4 8 10 12 15 15 15 17 14 15 17 17 20 17 18 20 19 19 21 20 21 20 20 23 15 15 17 18 17 15 12 13 16 14 19 20 19 21 20 20 19 16 18 19 18 23 18 20 22 20 21 23 22 23 21 22 25 19 20 22 22 21 24 24 24 22 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 2 3 4 4 2 2 2 2 3 3 2 3 2 2 2 3 3 3 4 4 5 3 3 4 5 4 4 5 6 7 7 8 6 6 8 8 8 10 8 10 10 12 12 11 11 13 13 13 9 7 8 9 9 9 7 6 7 9 7 10 12 12 13 13 13 10 9 12 12 11 8 6 6 6 6 7 6 6 5 5 5 6 7 7 7 7 6 6 5 5 6 7 6 6 5 5 4 6 5 5 6 5 5 4 4 5 5 5 5 5 4 5 6 7 7 7 8 8 7 7 7 5 7 7 7 8 8 9 11 9 8 6 7 7 7 7 5 5 5 5 5 4 4 5 6 5 6 5 6 5 4 4 4 5 5 5 5 8 10 11 13 14 15 15 15 16 16 17 19 15 16 16 17 16 18 17 19 17 18 21 15 15 17 17 16 16 13 14 16 15 20 17 17 18 18 17 18 17 18 18 17 22 15 16 17 15 17 19 19 20 18 18 21 15 14 15 14 14 17 19 19 16 17 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 4 4 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 2 5 4 4 4 4 5 5 7 6 6 5 7 8 8 9 8 9 9 10 11 10 10 12 12 13 8 7 8 8 9 9 7 6 8 8 9 12 11 12 13 13 13 11 10 12 13 12 7 6 6 6 6 5 5 5 5 5 5 7 6 7 7 7 7 5 6 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 4 4 6 8 7 8 8 7 8 6 7 7 6 8 9 9 10 11 9 10 7 7 7 7 7 6 5 6 6 5 6 5 5 5 4 7 6 6 6 6 5 6 5 6 5 5 7 9 11 11 12 13 14 14 15 13 16 17 13 14 15 14 15 17 18 19 16 17 20 14 14 16 16 16 15 14 15 16 16 19 17 17 18 18 17 18 17 18 17 17 21 13 14 14 13 14 16 18 19 17 18 19 11 13 13 10 11 15 17 18 12 15 20 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 4 2 2 2 2 2 2 1 1 3 3 1 3 3 2 3 4 4 3 3 3 3 4 4 4 4 5 6 6 6 5 7 8 8 9 8 9 9 11 11 10 11 12 12 12 8 7 8 8 9 9 7 6 8 9 8 11 11 12 12 13 13 10 9 13 12 11 9 7 6 6 6 6 6 5 6 5 5 6 7 7 7 6 7 6 5 6 6 7 6 5 5 4 5 5 6 5 5 4 5 5 5 4 5 4 5 5 5 4 5 7 7 8 8 8 7 8 6 7 7 7 8 10 8 10 11 9 9 7 7 8 7 7 6 6 6 5 6 6 6 5 5 4 6 6 5 6 5 6 6 4 5 4 4 9 11 11 13 13 14 15 14 16 16 16 19 15 16 18 17 18 19 18 19 19 19 22 15 15 18 17 18 14 14 15 15 16 20 18 18 19 19 20 20 18 19 19 19 23 15 18 18 16 18 21 20 21 18 20 22 15 16 16 13 16 19 20 20 17 18 22 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 1 2 2 3 2 2 2 4 4 5 5 4 4 6 6 6 8 7 8 8 10 10 9 8 11 11 11 7 5 6 8 7 8 5 5 6 8 7 9 10 11 11 11 12 9 8 10 11 10 8 6 5 5 5 5 5 5 5 5 4 5 6 5 6 6 6 5 5 5 5 5 5 6 5 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 7 7 6 6 5 6 6 5 6 8 7 8 8 7 7 7 5 6 6 6 6 4 5 4 4 5 4 4 5 4 5 4 4 4 4 4 4 4 3 4 4 7 9 10 11 12 13 13 12 14 14 15 17 13 15 16 16 17 18 17 19 17 18 20 13 14 15 17 15 14 11 12 14 14 19 18 17 19 18 18 17 17 17 18 18 22 15 16 18 17 17 20 19 20 18 19 22 16 16 17 15 16 18 19 20 17 18 22 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 3 3 2 2 3 4 4 4 4 4 4 5 6 6 5 7 7 8 9 7 7 9 10 11 7 6 6 7 7 7 5 5 6 6 7 9 9 10 10 11 12 9 8 10 11 10 7 6 5 4 5 6 5 5 4 5 4 5 5 5 5 5 5 5 4 6 5 5 5 5 4 4 4 5 5 4 4 4 4 4 4 5 4 5 4 4 3 5 4 5 6 5 7 7 7 6 7 5 5 5 7 8 6 8 9 8 8 6 6 7 6 6 5 5 5 5 5 4 4 4 4 4 5 5 4 5 3 3 3 3 4 3 3 6 8 8 10 10 12 12 11 12 12 13 15 12 13 13 13 14 17 16 17 16 16 18 12 13 14 15 15 13 11 12 14 14 17 16 16 18 17 16 18 16 17 17 17 21 11 14 16 14 14 17 18 19 16 18 20 12 13 15 11 14 16 18 19 15 17 21 17 17 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 3 4 4 4 3 4 4 4 5 6 5 5 6 7 8 8 7 8 8 9 10 10 10 11 12 13 8 7 9 9 9 10 7 7 8 10 9 12 11 12 12 13 14 11 11 13 14 13 9 7 7 6 6 7 6 5 5 6 5 6 6 6 8 7 7 6 5 7 6 6 5 6 6 5 5 6 5 5 5 5 4 5 5 6 5 5 4 4 5 4 5 6 8 8 8 9 9 9 7 7 8 7 9 10 10 11 12 11 11 9 9 10 8 7 6 6 7 6 5 6 6 5 5 5 6 7 5 7 6 5 5 5 5 5 6 7 9 9 10 11 12 13 12 15 13 16 18 12 13 14 13 14 16 17 18 16 18 21 14 15 18 17 16 16 16 17 17 17 21 17 17 20 19 18 18 19 20 18 18 21 12 12 14 11 13 16 17 18 15 17 19 12 12 13 11 11 14 17 17 13 15 21 18 19 20 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 1 1 1 2 2 2 2 1 2 2 2 2 2 3 4 4 4 4 3 4 5 5 3 2 4 4 4 5 4 4 6 7 8 7 6 7 7 8 9 9 9 11 11 12 7 7 8 8 9 9 7 7 8 9 10 12 11 12 13 13 14 12 12 13 15 14 9 6 6 6 6 8 6 6 6 6 6 6 6 7 7 7 8 6 6 7 6 7 5 5 6 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 4 5 6 7 8 8 9 10 9 9 7 7 9 8 10 12 11 13 14 13 12 9 11 11 11 10 7 6 8 7 7 6 6 6 6 6 7 8 7 8 8 8 6 6 6 6 6 7 7 8 10 9 11 11 11 12 12 14 16 11 11 12 11 11 14 16 17 14 16 19 14 15 17 16 18 17 15 17 18 18 20 18 18 19 18 18 20 20 19 18 19 22 12 10 12 11 10 13 16 16 14 16 17 11 9 13 10 10 12 14 13 10 14 19 17 18 20 18 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 2 2 2 2 2 3 3 4 4 3 2 3 4 5 2 2 3 3 4 5 4 4 6 6 7 6 6 7 7 8 9 8 9 11 11 11 7 7 8 8 9 9 7 7 9 9 10 11 11 11 13 13 15 12 11 13 14 14 9 7 6 6 6 7 6 6 5 6 5 6 6 6 8 7 7 6 5 6 6 7 6 6 6 5 5 5 5 6 5 5 4 4 5 6 6 5 5 4 4 5 5 6 8 8 8 10 9 8 7 6 8 8 10 11 10 13 13 12 11 11 11 12 10 10 7 7 8 7 7 7 6 6 7 5 7 8 7 8 7 7 7 7 6 6 6 8 8 8 10 10 10 11 11 13 11 14 16 11 12 12 12 12 14 16 16 14 16 19 13 14 16 16 18 18 16 18 18 18 20 17 18 19 19 20 21 20 21 20 20 22 12 12 13 12 12 14 17 18 16 17 18 12 11 12 11 11 12 17 17 12 14 20 19 19 21 20 19 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 2 2 1 2 2 3 4 3 3 4 5 5 6 4 6 5 7 7 7 7 9 9 10 7 5 6 6 7 7 5 5 6 6 7 9 9 9 10 11 11 9 8 10 12 11 7 6 5 4 5 5 4 5 4 4 4 4 5 5 5 5 5 4 4 5 5 6 5 5 4 4 4 6 5 4 5 4 5 4 4 5 4 4 4 4 3 4 4 6 6 6 7 7 7 7 5 5 6 6 7 8 7 10 10 9 9 7 7 7 7 7 5 5 6 5 5 6 5 4 5 4 5 6 5 6 6 5 4 3 4 4 4 5 7 8 8 9 9 9 10 12 11 13 13 10 11 12 11 12 13 15 16 14 16 17 12 12 14 15 15 14 11 14 15 15 18 15 16 18 17 16 17 17 18 17 17 21 10 12 13 11 12 16 17 18 14 17 18 11 12 12 11 11 14 16 17 12 17 19 16 17 20 18 17 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 3 3 3 2 3 4 4 5 4 4 5 6 6 7 6 7 8 9 9 7 5 6 6 7 6 6 5 6 7 8 10 8 9 10 11 11 9 9 11 12 12 7 6 5 4 5 5 4 5 5 5 4 5 4 6 6 6 5 5 4 6 6 5 5 5 4 4 4 5 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 6 7 7 8 8 8 7 6 5 7 6 7 9 8 9 11 11 10 8 8 9 8 9 5 6 6 6 6 6 5 5 5 5 7 6 6 6 7 6 6 5 4 5 6 6 6 6 8 8 9 10 9 11 10 13 13 9 10 11 11 12 13 14 15 12 15 17 11 13 13 14 15 13 12 15 16 16 18 16 16 18 17 17 18 18 19 18 18 20 12 10 12 12 12 13 15 16 15 16 18 11 11 12 10 11 12 14 16 11 15 19 16 17 20 18 17 20 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 3 2 1 2 3 4 4 3 3 4 5 6 7 5 7 7 8 9 7 8 10 11 11 7 6 7 7 7 7 6 5 7 7 7 10 10 12 11 11 13 10 10 13 12 12 8 6 6 5 6 7 5 5 4 5 4 6 6 7 6 6 7 5 6 6 7 5 5 5 4 4 5 6 5 4 4 5 5 4 4 5 5 5 4 4 4 4 4 6 7 7 7 8 7 8 7 6 7 6 8 9 8 9 12 10 10 9 8 10 9 9 6 6 6 6 6 5 6 5 5 5 7 6 6 8 7 6 6 5 4 4 4 7 9 9 11 12 12 12 12 13 14 15 17 14 15 16 16 16 18 17 19 17 18 21 13 13 16 17 16 14 14 14 16 16 20 18 18 20 21 20 20 19 21 20 21 25 17 17 19 17 18 21 20 22 20 22 24 16 18 19 15 18 20 22 23 17 21 24 21 21 22 22 22 23 22 23 22 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 2 3 4 4 6 5 6 6 7 8 6 7 8 9 8 6 4 5 5 6 5 4 3 4 4 4 7 7 8 9 9 9 7 5 7 9 7 5 5 4 4 4 4 3 4 4 4 3 4 4 4 4 4 4 3 4 4 4 4 4 4 3 4 3 4 4 4 3 3 4 3 4 4 3 3 4 3 3 3 4 5 4 4 5 5 5 5 4 4 5 4 5 5 4 5 6 6 5 4 4 5 4 4 4 3 4 4 3 4 3 3 3 2 4 3 2 4 4 3 3 4 3 3 3 7 8 8 10 11 12 11 10 11 12 13 15 12 12 14 14 14 16 16 16 16 17 18 12 11 12 13 12 10 8 10 12 10 14 15 15 17 17 17 17 14 15 16 16 18 13 15 16 16 17 19 19 19 17 18 21 16 17 17 16 17 19 19 19 17 18 22 17 17 19 18 18 18 16 18 18 16 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 4 4 5 4 5 5 7 7 6 6 7 8 9 6 4 5 5 5 5 4 4 4 5 4 6 6 8 9 9 8 7 6 7 9 9 5 4 4 4 4 5 4 4 3 4 3 4 4 5 4 5 4 3 4 5 4 4 3 4 4 4 4 4 4 3 3 4 4 3 3 4 3 4 3 3 4 4 3 5 4 5 5 5 5 6 4 3 4 5 6 5 6 5 8 6 6 5 5 6 5 5 3 4 4 4 4 4 3 3 3 3 4 4 4 3 3 3 3 4 3 5 3 5 7 8 9 9 10 10 10 11 12 12 13 11 12 13 12 13 14 14 16 15 16 17 11 11 12 13 14 11 11 10 12 12 16 16 15 17 17 16 17 14 15 17 17 18 12 13 15 14 16 17 17 19 17 17 19 13 14 16 14 15 18 18 18 16 18 21 16 16 18 18 17 18 17 18 17 17 21 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 4 5 6 6 6 5 7 8 8 6 4 5 5 4 5 3 3 4 4 4 7 6 8 7 8 9 6 5 7 8 8 5 4 4 4 4 4 3 3 4 4 3 4 4 5 5 4 4 3 3 4 5 4 4 5 3 3 3 4 4 3 3 4 4 3 4 3 3 4 3 3 3 3 3 5 4 4 5 5 5 5 3 4 5 4 5 5 5 6 6 5 5 4 5 5 4 3 3 3 4 3 3 3 3 3 2 3 5 3 3 4 3 3 3 3 3 3 3 5 7 8 9 10 11 10 10 11 11 12 15 12 12 14 13 14 16 15 17 16 16 18 11 11 13 13 12 10 9 11 12 11 15 14 15 17 17 18 15 15 15 16 17 20 15 14 17 16 17 20 20 19 18 20 22 16 19 19 17 17 20 19 20 19 20 23 19 18 20 19 19 20 18 19 20 18 22 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 2 4 4 5 5 4 4 6 6 7 4 3 4 4 4 3 3 3 3 4 3 4 4 5 7 6 6 6 5 5 6 6 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 2 3 3 3 3 3 3 2 2 1 2 4 4 3 4 3 3 3 2 4 3 3 4 4 4 5 5 4 4 4 3 3 3 2 2 2 3 4 2 3 2 3 2 3 3 2 3 3 2 2 3 3 3 3 3 5 6 6 9 9 10 9 8 9 10 11 12 10 11 12 13 13 13 12 15 15 15 16 10 9 11 12 11 9 8 9 10 11 13 14 13 16 16 16 14 12 13 15 14 18 12 14 15 15 16 17 18 19 17 18 21 17 18 18 16 17 19 20 19 19 19 22 16 16 19 18 18 18 14 18 18 17 22 18 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 4 4 4 5 5 7 4 2 4 4 3 4 3 3 3 3 3 4 4 5 6 6 7 5 4 6 6 6 4 3 3 2 2 3 3 2 3 3 3 3 3 4 4 3 3 3 3 3 4 3 3 3 3 2 2 3 2 4 3 2 2 3 3 4 3 4 3 3 3 3 2 3 3 3 4 4 3 4 3 3 3 3 5 4 3 4 6 5 5 4 3 4 4 3 2 2 4 3 2 3 3 3 3 4 2 3 2 2 2 3 3 3 3 2 4 4 5 5 7 7 8 8 8 8 9 10 11 9 9 10 11 12 12 12 13 12 13 15 10 8 10 11 11 10 8 10 10 10 13 13 12 15 15 15 14 12 13 15 14 16 11 11 13 13 14 15 15 17 16 17 19 13 14 15 15 16 17 18 18 16 17 21 16 15 18 17 16 18 17 17 16 17 20 17 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 3 4 4 3 4 4 5 6 5 6 7 8 8 5 4 5 5 4 5 4 4 4 5 6 6 6 8 8 9 9 8 7 9 9 9 5 4 5 4 4 4 4 4 4 4 4 4 4 5 4 5 5 4 4 4 5 4 4 4 4 3 4 4 4 4 4 3 3 4 3 4 4 4 4 3 3 3 3 5 5 6 5 6 5 6 4 4 4 6 6 7 6 7 8 7 6 5 6 6 5 6 3 4 4 4 4 4 3 3 3 3 5 4 5 5 4 4 4 2 2 3 3 4 6 7 8 9 9 9 9 10 11 12 12 10 10 12 11 12 13 13 15 13 15 17 11 11 13 12 13 12 11 12 13 13 16 15 15 18 17 16 17 16 17 17 17 20 12 12 13 13 13 15 16 18 17 18 20 13 13 14 12 14 17 19 19 16 18 21 18 18 20 20 19 19 18 20 18 19 23 19 18 21 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 4 2 3 3 4 5 4 5 6 7 8 5 3 5 5 5 5 3 4 4 5 6 7 6 8 8 9 9 8 8 10 9 10 6 4 5 4 4 5 3 4 4 3 4 5 4 4 5 5 4 4 4 4 4 5 4 4 4 4 4 5 4 4 3 4 4 3 3 4 3 4 4 3 3 4 3 6 5 5 5 7 5 5 5 4 6 5 6 7 7 8 9 8 8 7 7 8 7 7 4 4 5 5 5 5 4 4 5 4 5 6 5 6 5 4 5 2 4 4 4 4 6 6 7 7 8 8 9 9 10 11 11 9 9 10 10 10 12 13 15 13 14 15 10 11 12 12 13 12 11 12 13 14 17 15 15 16 16 17 17 17 17 18 18 19 12 11 13 11 11 13 15 17 14 17 18 12 11 12 12 11 13 17 18 14 16 21 17 17 19 19 18 20 20 19 18 19 23 18 18 20 19 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 3 4 4 4 5 6 6 8 4 3 4 5 4 4 3 4 3 5 5 6 6 7 8 9 9 8 7 8 9 9 5 4 4 4 4 4 3 4 3 3 3 4 4 5 5 4 4 3 4 4 4 4 4 4 5 4 4 4 4 3 3 4 3 4 3 4 3 3 3 3 4 3 3 5 5 5 7 6 5 6 4 4 5 5 6 6 6 7 10 8 7 6 7 7 7 7 4 4 4 5 4 4 4 4 4 4 4 5 5 4 5 6 4 4 3 2 4 5 5 6 7 7 7 8 7 10 10 11 11 8 9 11 10 11 12 12 14 12 14 15 10 10 11 12 12 12 11 12 13 13 17 14 14 16 16 17 17 16 17 18 18 19 11 11 12 12 12 14 14 15 14 17 18 12 12 13 11 11 14 17 18 14 16 20 17 19 19 19 19 21 20 21 19 20 23 19 20 19 18 19 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 4 3 4 4 5 5 4 2 3 4 4 3 2 3 2 3 4 5 4 6 6 6 7 4 5 6 7 6 4 3 3 2 2 3 3 2 3 2 3 3 3 3 4 3 2 2 2 3 4 3 3 3 3 2 2 2 2 3 3 3 3 3 2 2 2 3 2 3 2 3 2 4 4 3 4 5 3 4 4 3 4 3 4 4 4 5 7 6 5 4 4 4 4 4 3 3 3 4 3 3 2 3 3 3 3 3 3 4 3 2 3 3 3 2 3 3 3 4 6 6 7 8 7 8 8 9 10 8 9 9 9 10 11 12 12 11 13 13 9 9 10 11 11 10 8 10 10 11 13 12 12 14 14 15 15 13 14 15 16 16 9 10 11 12 12 12 14 16 15 16 17 12 12 13 12 12 16 17 18 15 17 21 15 16 18 18 17 18 17 18 17 17 21 17 17 18 18 17 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 3 2 3 4 4 5 3 2 3 3 3 3 2 2 2 3 3 4 4 6 6 6 7 5 6 6 7 7 5 3 3 2 3 3 3 3 3 3 2 3 3 3 4 3 4 2 2 3 4 4 3 3 3 2 2 3 4 2 3 2 2 2 3 3 2 3 3 2 3 3 2 5 4 4 5 5 5 4 4 3 4 3 5 5 4 6 6 7 6 4 4 5 5 6 3 3 3 4 3 3 3 3 3 4 3 4 3 4 4 3 3 3 3 2 3 4 4 4 4 5 6 6 6 7 8 8 9 7 7 9 8 9 9 11 12 11 13 12 8 9 10 11 11 10 10 10 11 12 15 12 13 14 14 15 15 13 15 15 15 16 10 10 11 10 11 13 12 14 13 15 17 10 11 12 11 12 13 15 17 14 16 19 16 16 19 17 18 17 17 19 18 18 22 18 18 19 19 17 20 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 2 2 2 3 2 4 4 4 5 4 4 4 4 4 5 5 7 7 7 8 6 5 6 7 7 7 6 6 7 8 7 8 8 8 8 10 11 9 9 10 12 11 7 7 8 7 7 8 7 9 8 9 10 10 7 8 7 9 10 10 11 11 12 13 11 11 12 12 12 14 12 13 13 14 14 16 14 15 14 16 17 16 16 17 16 16 10 8 7 7 7 7 7 7 6 6 6 7 7 8 9 9 10 8 8 9 8 9 7 7 7 6 5 7 7 6 6 6 6 6 6 6 7 7 7 6 5 6 6 8 12 11 14 14 15 13 10 9 11 11 15 16 16 17 17 16 17 15 15 16 14 15 8 8 8 9 8 7 7 7 8 6 9 10 9 10 11 7 7 8 7 6 6 8 5 8 7 8 9 9 10 11 10 12 13 10 11 11 10 10 12 13 14 12 14 17 15 18 18 17 18 20 20 20 19 20 22 16 17 18 17 18 22 22 22 18 20 21 12 11 13 12 12 14 14 15 13 15 17 12 12 13 11 12 13 15 17 14 16 20 15 18 20 17 19 20 21 21 20 22 22 17 18 20 19 19 21 21 22 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 3 4 4 4 5 5 4 4 4 4 6 6 7 8 7 9 6 6 7 7 7 9 7 6 8 8 9 10 8 10 10 11 12 11 11 12 12 13 8 7 8 7 8 10 9 10 10 10 12 12 9 9 8 10 11 10 13 13 13 13 13 13 13 12 14 16 14 15 16 16 16 18 15 17 15 17 19 17 16 18 17 17 12 9 11 8 9 9 8 7 9 9 8 10 9 10 11 11 11 9 10 10 11 12 9 8 9 8 8 9 8 8 7 8 9 8 8 9 10 9 9 7 7 8 8 10 14 14 16 16 16 17 13 12 16 16 19 17 18 18 18 18 19 17 18 17 17 18 9 8 11 12 10 9 8 8 8 9 13 14 11 14 14 11 10 9 8 9 9 10 7 7 9 7 8 8 10 11 8 11 11 7 8 9 8 8 8 10 9 9 9 12 12 16 16 16 16 18 18 19 18 18 20 14 14 13 11 13 16 18 17 14 16 17 8 7 8 8 7 9 10 9 7 8 9 7 6 8 8 7 7 8 8 6 7 10 10 11 10 9 9 12 14 14 10 12 10 8 8 8 8 8 10 8 9 8 9 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 3 3 4 3 3 3 3 4 4 5 5 6 6 8 5 6 6 6 7 7 6 7 8 8 9 10 8 9 8 10 12 10 10 12 12 13 8 6 7 6 7 8 7 9 9 8 9 10 8 8 7 9 9 10 11 11 10 11 11 12 13 11 13 14 13 14 15 15 15 17 15 15 13 15 17 16 16 18 18 17 11 10 9 8 9 9 9 8 9 9 9 10 10 11 12 12 13 10 10 12 13 13 8 8 9 9 9 9 8 8 7 7 9 9 9 11 11 10 10 8 8 10 9 12 14 15 16 16 16 18 15 14 18 17 19 17 18 19 18 17 19 18 19 17 18 20 11 10 13 13 12 10 8 8 10 9 13 13 13 16 16 14 12 10 10 11 10 10 7 7 7 6 6 7 8 8 7 9 10 7 6 8 7 6 7 8 8 7 8 10 11 14 14 11 13 17 18 19 15 18 19 10 12 13 10 11 14 17 18 13 15 15 8 8 7 7 6 9 8 8 7 8 10 7 7 7 7 6 7 8 7 7 7 8 9 9 10 9 9 10 12 12 9 9 9 6 8 7 6 7 8 7 8 7 8 18 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 2 3 3 4 4 4 3 3 4 4 5 5 6 6 6 8 5 6 7 6 6 7 6 7 7 8 9 8 9 9 9 11 11 10 11 12 12 12 8 7 8 7 8 10 9 10 10 10 10 10 9 10 9 9 10 10 11 12 12 13 12 12 12 11 13 16 13 15 16 16 16 19 15 17 15 17 20 18 18 18 19 19 12 10 10 9 9 9 9 8 10 9 9 11 11 12 12 11 12 10 10 12 12 13 9 9 10 9 8 10 9 8 8 8 10 9 10 10 11 10 10 9 8 10 9 12 13 14 17 18 18 18 15 13 17 17 20 19 19 19 19 19 22 19 20 20 19 21 11 10 11 14 11 11 9 9 10 9 12 14 13 15 15 14 13 10 11 11 10 12 7 8 9 8 10 9 10 12 8 12 13 8 9 9 9 8 9 11 12 8 11 14 14 16 18 15 17 19 20 20 18 20 21 14 16 15 12 15 17 19 19 16 18 17 8 8 9 8 6 9 10 9 8 10 10 8 7 8 8 7 7 8 8 6 8 10 11 13 11 10 10 16 16 15 11 13 13 8 10 9 9 8 10 10 9 9 8 19 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 2 2 4 3 2 3 3 3 4 4 5 6 6 7 5 5 5 5 6 6 5 6 5 7 6 7 7 8 8 9 10 9 9 11 11 11 6 6 7 7 7 8 7 8 10 9 10 10 8 9 8 9 10 9 11 11 11 13 11 11 12 11 12 13 12 13 15 15 15 16 13 16 14 16 18 16 17 19 17 17 11 9 9 8 9 9 8 7 7 8 7 9 9 10 10 10 10 8 9 10 10 12 7 8 8 8 8 9 8 8 7 7 7 9 8 9 10 9 9 8 7 8 9 10 13 13 15 15 16 15 11 11 16 14 18 18 18 18 18 18 19 17 17 18 18 19 10 9 11 12 11 10 9 9 10 9 11 12 11 13 15 11 11 10 9 10 8 10 8 7 8 7 9 10 10 12 9 12 13 9 8 10 8 8 9 12 12 9 11 14 14 16 17 16 17 19 19 20 18 19 21 14 16 16 14 15 18 19 20 17 18 18 8 9 9 9 7 9 10 10 9 10 12 8 8 8 7 7 8 9 9 7 8 10 11 13 12 11 11 15 16 18 12 14 13 10 10 10 9 10 11 11 11 8 8 18 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 2 3 4 4 4 6 3 4 4 4 4 5 4 4 5 6 6 6 5 6 7 8 8 7 7 9 10 11 6 5 6 6 5 6 6 7 7 7 8 9 7 7 7 8 8 8 9 10 10 11 9 10 10 11 11 13 12 12 13 13 13 15 12 13 12 14 16 15 15 17 16 15 11 8 9 7 8 8 8 8 7 8 8 9 8 10 9 9 10 9 9 10 10 11 8 8 8 7 7 9 8 8 7 7 8 9 8 9 9 9 9 8 7 8 8 10 11 12 15 15 15 14 13 11 15 15 19 16 17 18 17 17 19 17 16 18 17 19 11 10 11 12 9 9 9 8 9 8 11 13 11 15 15 13 13 10 11 11 9 10 6 6 6 7 6 7 8 8 8 9 10 7 7 8 7 6 8 8 9 8 10 12 10 12 15 13 14 16 17 18 17 18 19 11 12 13 11 13 16 18 18 15 17 16 8 7 8 8 7 7 8 8 7 8 9 8 7 7 8 7 8 7 8 7 6 9 9 11 10 10 10 13 16 16 11 13 12 8 9 10 8 9 10 11 10 9 9 18 17 18 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 3 3 1 2 2 3 2 3 4 4 4 6 4 4 4 5 5 6 5 6 7 8 8 8 7 8 8 9 10 10 10 11 12 12 8 6 6 6 6 7 6 7 8 7 9 8 7 7 6 7 8 8 10 9 10 9 10 10 12 11 12 14 12 14 15 15 15 16 13 14 11 14 17 17 16 18 18 17 11 10 10 9 9 10 10 9 10 10 10 11 11 13 12 13 14 11 11 13 14 14 9 9 9 9 9 10 9 8 8 9 10 10 10 11 13 12 11 10 9 11 10 14 14 15 16 17 17 19 15 15 19 18 21 18 19 20 19 18 21 19 20 18 19 22 13 12 15 15 13 12 10 10 11 10 17 17 15 18 18 16 15 13 13 14 13 13 6 7 7 7 6 8 9 8 7 7 10 7 7 7 7 6 7 7 8 7 9 10 9 13 12 10 13 15 18 18 15 18 18 10 11 11 9 10 15 17 16 13 15 16 8 6 8 8 7 8 8 8 7 7 9 7 5 7 7 6 7 8 8 6 7 9 9 10 9 9 8 11 13 13 9 10 11 7 8 8 7 7 8 9 10 8 8 18 19 19 21 20 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 3 4 3 5 3 3 4 4 4 5 5 5 7 7 8 7 6 7 6 8 9 8 9 11 11 12 7 6 6 5 6 6 7 7 8 6 7 8 7 6 6 6 8 8 7 9 8 8 10 8 9 10 11 13 12 13 15 14 14 13 11 12 10 12 14 14 15 16 16 16 10 10 9 9 9 11 8 8 9 10 10 11 10 11 12 12 14 11 12 13 14 15 10 10 10 10 9 10 8 8 9 9 11 11 10 12 13 12 12 11 9 12 11 14 13 15 15 16 17 19 16 17 19 18 21 17 19 19 18 18 21 19 19 18 19 22 14 15 17 17 16 15 11 11 14 12 18 18 18 19 19 18 19 14 15 17 15 16 8 6 8 7 6 8 7 7 6 7 8 6 7 6 6 6 6 6 7 6 6 8 9 10 9 8 10 12 16 17 12 16 16 10 9 9 8 9 11 15 14 9 14 14 6 7 7 7 6 7 7 8 6 6 8 6 5 7 6 6 7 7 6 5 5 7 7 8 8 8 7 8 10 10 7 9 9 6 7 7 6 6 6 6 7 6 6 15 16 18 20 19 17 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 4 3 5 2 3 3 3 4 5 4 5 6 6 7 6 6 7 6 8 9 8 9 10 11 12 7 6 6 6 6 6 5 6 7 7 7 7 6 6 6 7 7 8 8 8 8 8 9 8 10 9 10 12 12 12 14 13 14 13 12 13 10 12 15 15 15 17 16 16 10 9 9 7 8 9 9 8 9 9 10 11 10 12 11 12 13 11 12 13 13 15 9 9 9 10 10 10 8 8 9 9 10 11 11 12 12 12 14 10 9 11 11 14 12 14 16 16 18 18 16 16 20 20 21 17 19 19 19 19 20 20 21 20 20 23 14 14 16 18 16 14 11 12 14 12 18 18 18 19 20 18 18 15 15 17 16 16 7 7 8 7 6 6 8 8 7 7 9 7 7 7 7 7 6 9 7 7 8 10 9 10 10 9 12 14 17 17 14 17 17 9 10 10 9 9 12 16 17 12 14 16 7 7 9 8 6 7 7 8 7 7 9 7 6 7 7 6 8 7 7 6 7 8 9 9 9 8 9 10 12 12 8 10 9 7 7 6 7 7 7 8 8 7 7 15 18 19 20 19 19 21 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 2 2 3 3 3 5 3 4 5 5 5 5 4 5 5 7 7 7 7 8 9 9 6 4 5 4 5 5 5 6 6 6 7 6 6 6 6 5 6 6 7 8 8 8 8 8 8 8 9 11 10 12 12 12 13 11 11 10 10 12 14 13 14 15 15 15 9 7 7 8 7 9 8 8 8 7 8 8 8 10 9 10 10 8 9 10 11 12 8 8 9 8 8 9 8 7 7 7 7 8 7 9 11 10 11 8 7 9 9 10 11 11 14 14 14 15 12 12 16 16 18 16 17 18 16 17 19 17 19 17 17 19 11 10 12 14 11 10 9 8 10 9 13 16 14 17 16 16 14 11 11 13 11 12 6 6 7 7 6 7 7 7 6 7 8 6 7 7 6 5 7 7 8 7 9 10 9 10 10 9 11 14 16 18 15 17 17 10 11 11 9 10 14 17 18 13 16 15 7 7 8 8 6 7 8 8 7 8 9 7 6 7 6 7 7 7 7 6 7 8 9 9 10 8 9 11 14 14 10 12 11 8 8 8 7 9 9 9 9 7 9 16 16 17 19 18 17 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 2 2 2 2 4 3 4 4 4 5 4 4 4 4 5 7 6 7 8 8 9 5 4 4 3 4 5 5 5 5 5 6 6 4 5 4 5 5 5 6 6 6 7 8 7 8 6 8 10 9 11 11 11 12 11 9 10 9 11 13 12 13 14 14 15 8 7 7 7 7 7 7 7 8 7 8 9 8 9 9 10 10 9 9 11 12 11 7 8 9 8 7 9 8 7 7 8 9 10 9 11 11 10 11 9 8 10 10 12 10 12 13 13 13 16 13 13 17 16 18 15 17 18 17 17 19 18 19 17 18 20 12 12 13 14 13 13 9 10 11 11 16 16 16 18 17 17 17 14 14 16 15 13 6 6 7 6 6 7 7 7 7 7 8 7 6 6 6 5 6 6 7 6 7 9 7 8 8 8 10 11 13 16 12 16 15 9 10 9 9 10 11 15 16 11 15 14 7 6 8 7 7 8 7 8 6 8 8 6 6 7 7 6 7 7 7 5 6 8 9 9 9 7 8 10 13 12 9 10 10 7 8 8 7 7 10 9 9 7 7 14 16 17 19 18 17 18 18 20 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 3 3 4 4 6 3 3 3 4 3 5 4 4 5 5 6 7 6 7 7 8 9 8 8 10 11 11 5 6 7 6 6 7 7 8 9 9 9 10 7 8 8 8 9 9 10 10 10 13 10 11 11 10 11 14 12 13 14 15 15 17 14 15 14 15 19 17 16 19 18 19 11 9 10 8 8 9 9 8 9 9 8 11 10 11 11 11 12 9 10 12 12 14 9 8 9 8 9 9 8 7 9 8 9 10 9 11 12 12 11 9 9 11 10 13 13 13 14 16 15 17 14 14 17 18 21 17 19 19 21 20 21 20 21 21 20 23 12 12 14 15 14 12 11 11 12 11 16 18 17 19 20 18 19 14 14 17 14 15 8 9 10 8 9 11 11 12 10 11 14 10 10 10 8 9 11 12 14 11 12 15 15 17 16 16 18 19 20 22 19 22 23 15 17 16 14 17 20 20 21 18 21 20 10 9 10 9 8 10 10 11 9 11 11 8 9 8 9 8 9 9 9 8 8 12 13 14 13 12 13 17 19 19 14 18 16 10 11 11 10 9 12 14 13 10 12 21 21 21 23 21 22 22 22 23 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 3 4 4 5 3 2 4 4 3 3 4 4 4 4 5 6 5 5 6 8 8 6 7 8 9 8 5 5 6 6 5 6 6 6 8 8 9 9 7 8 7 7 10 9 10 11 11 12 9 9 10 9 11 12 11 11 12 13 13 14 13 13 12 15 17 14 15 16 17 16 10 8 8 7 7 7 7 7 7 7 7 8 8 9 9 9 9 8 8 8 9 9 7 7 7 6 7 7 7 6 7 7 7 7 7 8 9 8 8 7 6 8 8 9 11 10 14 14 13 13 10 10 12 12 15 15 15 17 17 18 18 15 15 17 16 16 10 9 11 10 10 9 7 8 9 8 10 10 11 12 13 12 12 9 9 9 8 9 8 8 8 8 8 10 11 12 9 11 12 8 8 9 8 8 10 12 13 9 12 16 11 14 14 15 17 18 19 19 17 19 21 15 17 16 17 16 18 19 19 17 19 20 9 10 10 9 9 11 10 10 8 9 11 8 8 9 8 7 8 9 9 7 8 11 14 14 13 13 14 16 18 19 16 17 17 10 10 11 11 10 12 15 14 11 12 19 17 17 19 18 18 18 17 19 17 17 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 2 2 2 3 3 3 4 3 4 4 5 3 5 5 6 7 6 6 7 8 8 5 4 4 4 4 5 5 6 6 6 7 7 5 5 6 6 7 7 8 8 9 9 9 8 8 9 10 10 9 11 11 12 13 12 11 12 10 13 14 13 14 16 15 15 10 8 7 6 6 7 7 6 6 7 7 8 7 8 9 9 9 8 8 8 8 10 7 7 7 7 7 7 7 6 7 7 7 7 7 8 9 8 8 6 6 7 8 8 10 10 12 13 13 13 10 9 12 12 16 15 15 16 16 16 18 14 15 17 17 18 9 9 11 10 9 10 7 8 8 8 10 12 10 14 15 13 12 9 10 10 9 9 6 7 7 6 7 7 8 8 7 9 10 7 9 8 7 8 8 9 10 9 10 12 11 12 13 13 15 16 17 18 17 17 20 12 14 14 14 14 18 18 18 16 17 18 8 8 8 8 8 9 9 10 8 8 9 8 7 8 8 6 8 8 8 7 8 9 11 12 12 10 11 14 18 18 14 15 15 10 10 10 10 10 11 14 13 10 11 18 16 17 18 18 17 18 17 18 17 17 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 4 4 2 2 2 2 2 3 3 3 3 3 3 4 4 4 5 6 6 5 5 7 8 8 4 4 4 4 4 5 5 5 6 7 8 8 5 7 6 6 9 8 9 10 10 12 8 9 9 9 10 10 9 10 11 12 12 13 13 13 13 13 16 14 14 16 16 16 10 7 7 7 6 7 7 7 7 6 6 8 8 9 9 9 8 8 6 8 8 9 7 7 7 6 7 6 7 6 6 7 7 7 7 7 8 8 8 6 5 7 7 8 11 10 12 13 11 12 10 9 12 11 14 15 15 17 17 17 19 14 14 16 16 16 10 9 11 11 11 9 8 8 9 8 11 11 11 13 13 11 12 10 10 11 9 10 7 7 7 8 8 10 10 11 10 13 12 9 10 9 9 9 11 12 14 11 14 16 12 14 16 15 17 17 18 19 18 19 21 16 18 18 16 17 19 19 19 18 19 20 10 10 10 8 8 10 11 11 9 10 11 8 7 9 7 8 8 9 9 7 8 13 14 17 16 15 16 18 19 20 17 19 20 10 13 11 11 12 16 17 18 14 14 19 18 17 20 19 19 19 17 18 19 17 22 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 1 1 1 2 2 2 2 3 2 3 3 4 2 4 4 5 5 5 5 6 6 7 4 3 4 4 4 5 4 4 6 6 7 6 6 6 5 6 7 7 8 9 9 10 7 8 9 9 9 9 8 9 11 12 12 12 10 12 11 13 15 13 14 15 15 15 10 7 6 6 6 7 7 6 6 6 6 7 7 8 8 8 8 7 7 7 8 9 7 7 7 6 6 6 6 5 7 7 6 6 6 7 7 7 7 6 5 6 6 8 10 9 11 12 11 11 10 8 12 11 13 14 13 16 16 16 17 14 14 15 16 16 9 8 10 10 9 9 7 8 8 8 10 11 10 12 13 11 11 9 8 9 8 8 6 8 8 8 9 9 9 11 9 12 13 9 8 9 8 8 11 11 14 11 13 15 12 13 15 14 16 16 17 18 18 18 20 15 17 17 16 17 19 19 19 19 19 20 10 9 10 10 8 10 12 11 9 11 12 8 8 9 7 8 8 10 9 7 8 13 14 17 17 13 17 18 19 20 18 19 19 11 13 12 10 12 15 18 19 14 15 19 16 17 18 19 19 18 17 18 18 16 21 19 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 2 2 2 3 2 3 4 3 2 4 4 5 5 5 5 6 7 8 4 3 4 4 3 5 4 4 5 5 6 6 6 5 4 5 6 7 8 8 8 9 8 7 8 8 9 9 9 10 11 11 12 12 9 11 11 13 14 13 14 14 15 16 10 7 8 7 6 7 7 7 7 6 6 7 7 9 9 8 9 7 7 8 9 10 7 7 7 7 7 7 7 6 7 7 7 7 6 7 7 8 7 7 7 7 7 8 10 10 12 13 12 13 11 10 12 12 15 15 15 16 17 17 18 16 15 17 16 18 10 8 10 10 10 9 7 7 9 7 10 11 10 13 15 12 12 10 10 10 9 10 7 7 7 6 7 8 8 9 8 10 11 8 8 9 7 8 10 11 12 10 11 13 11 11 12 13 15 16 18 19 16 19 21 14 16 16 14 17 17 20 21 17 19 19 10 9 10 9 8 9 10 10 9 10 11 9 7 9 7 7 8 8 9 7 9 11 13 15 13 12 15 17 19 21 16 19 20 10 12 12 10 11 15 17 17 12 15 19 16 16 19 18 18 19 18 18 18 18 22 20 18 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 2 1 2 2 1 2 3 3 4 4 3 3 4 5 6 5 6 6 7 8 4 4 4 3 4 5 4 4 5 4 6 6 6 5 4 4 5 6 6 6 7 8 6 7 8 8 9 9 9 9 11 12 12 11 9 10 9 11 13 12 13 14 14 15 9 8 7 6 6 7 6 6 6 6 6 7 6 8 8 8 9 8 8 9 8 10 7 7 7 6 7 8 7 7 6 7 8 7 7 8 9 8 8 7 7 8 8 9 10 10 12 12 13 13 11 10 13 14 16 15 15 16 16 16 17 15 16 16 17 18 10 9 10 11 10 9 8 8 9 10 12 14 12 15 16 14 13 11 11 12 10 10 6 5 6 6 6 6 7 7 7 8 9 6 6 6 7 6 6 8 9 8 9 10 10 10 11 11 11 14 16 18 16 17 18 11 12 11 10 12 15 17 18 14 17 16 8 7 8 7 7 8 9 8 7 8 10 7 7 8 7 6 8 8 8 6 8 9 9 11 10 10 10 13 17 17 11 15 14 9 10 9 8 8 11 12 11 10 10 16 15 16 18 17 17 18 17 18 17 17 21 17 17 19 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 2 3 4 3 3 3 4 5 4 5 6 7 8 4 3 3 3 3 4 3 3 4 3 5 5 4 3 3 4 4 4 6 5 5 7 6 6 7 5 8 8 8 9 10 11 12 10 8 10 9 10 13 11 12 14 14 14 8 6 6 6 6 6 6 6 6 7 7 8 7 8 8 8 9 8 8 9 10 11 7 8 8 7 7 8 7 6 7 6 7 7 7 9 10 10 9 8 7 9 9 10 9 10 12 12 13 13 11 11 13 15 17 13 15 17 16 17 18 18 18 17 17 19 11 10 12 13 12 11 9 10 10 10 13 16 15 17 18 17 16 12 12 14 14 13 6 7 7 5 6 7 7 8 6 8 8 5 7 6 6 5 7 6 8 7 8 8 8 9 10 8 11 13 13 14 14 16 16 11 10 11 10 10 14 16 18 14 16 16 7 7 8 7 7 9 9 10 7 9 9 7 7 6 7 6 7 8 8 6 7 9 10 9 10 9 10 12 15 15 10 13 13 8 9 10 8 8 10 11 11 9 10 15 16 17 19 17 18 20 19 19 18 18 22 18 18 19 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 2 2 2 3 3 4 4 4 5 6 6 7 4 2 2 2 3 3 3 4 4 4 4 5 3 3 4 3 5 5 6 5 5 8 6 5 6 7 7 8 8 9 10 11 11 10 9 10 10 11 13 11 12 13 14 14 9 6 6 6 6 7 6 6 6 7 5 7 7 7 8 8 8 7 8 10 9 10 7 7 8 7 7 7 6 6 6 6 7 7 7 8 8 9 8 7 6 8 9 9 9 10 12 12 12 12 11 11 13 13 17 13 15 16 16 17 19 16 17 18 18 20 11 10 11 13 12 11 10 9 10 10 13 15 14 16 18 16 15 12 12 15 12 12 6 6 7 7 7 7 7 9 7 8 9 6 7 7 7 7 8 9 10 8 9 10 10 11 11 11 11 13 14 15 14 16 17 11 12 13 11 12 15 17 17 14 17 17 8 9 9 8 8 9 10 10 8 9 9 7 7 8 6 7 7 8 8 7 8 9 9 11 11 10 10 14 17 18 12 15 15 10 10 10 9 10 13 13 13 10 12 16 15 18 19 19 18 21 20 19 18 19 22 19 19 20 19 20 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 5 5 3 2 2 2 2 3 3 3 3 3 5 5 3 4 3 4 4 4 5 5 5 7 5 4 5 5 7 8 7 7 8 8 9 8 8 9 8 9 11 10 12 12 12 13 8 6 6 6 5 6 5 5 5 5 5 6 5 6 6 7 6 6 5 7 8 7 6 6 6 6 6 6 6 5 5 6 6 6 6 6 7 7 6 5 5 6 7 7 8 8 10 11 11 11 9 9 11 11 13 11 13 15 14 15 14 13 14 15 16 16 9 8 9 11 9 8 8 7 8 8 10 12 10 12 15 13 12 10 10 11 10 10 4 4 6 5 5 6 6 7 6 8 9 6 6 6 6 7 6 8 9 8 8 10 8 9 11 10 11 11 14 16 13 16 17 10 12 13 12 13 15 17 17 16 16 16 8 9 8 8 7 8 8 9 7 8 9 7 7 8 6 6 7 8 8 6 8 10 10 12 11 10 11 15 17 18 13 17 17 9 11 10 9 10 12 15 15 10 12 16 14 15 17 17 16 17 17 17 17 17 21 17 17 19 18 19 17 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 2 3 4 4 5 3 2 2 2 1 2 2 2 3 2 3 3 2 3 2 3 3 3 3 4 5 5 4 4 5 5 5 6 6 7 7 8 9 8 6 8 7 8 10 9 11 11 12 12 7 5 5 5 5 5 5 5 5 4 5 6 6 6 6 6 7 6 5 7 7 8 5 5 6 5 6 7 6 5 5 5 5 5 5 7 7 7 7 6 5 7 7 8 7 8 10 11 10 11 9 9 11 11 13 11 13 13 14 14 15 13 15 16 15 16 9 9 10 11 10 9 8 8 9 9 11 13 12 14 16 14 15 10 12 12 12 11 5 5 5 5 5 5 7 7 7 7 7 5 6 7 5 6 7 6 8 6 7 9 7 9 9 9 10 11 12 15 12 14 15 10 11 11 10 11 12 14 16 13 16 16 8 8 7 7 7 9 8 8 7 8 8 7 6 6 6 6 7 7 7 6 8 9 10 11 10 9 10 12 16 16 11 15 15 9 10 10 9 9 11 13 13 10 11 14 13 15 17 17 17 17 17 18 17 17 21 17 16 18 18 18 17 18 19 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 1 3 3 3 4 4 4 5 4 4 4 3 4 6 6 7 8 8 9 5 4 4 4 4 4 4 4 5 4 5 5 3 4 4 4 5 5 6 5 5 6 7 7 7 7 8 11 9 11 11 11 13 11 10 10 8 11 13 12 14 14 14 16 9 8 9 7 8 9 8 8 9 10 10 10 9 11 11 11 12 10 10 13 14 15 10 8 9 9 9 10 9 8 8 8 10 11 10 13 14 13 13 11 10 13 12 14 11 13 14 15 17 17 15 15 19 18 21 15 18 20 18 19 21 21 21 20 20 23 15 14 18 19 17 17 14 15 16 16 20 19 18 21 20 19 21 18 19 18 18 17 6 6 7 6 7 7 6 7 7 7 8 7 6 7 7 5 7 8 8 7 8 9 8 8 10 9 10 12 14 14 11 16 15 9 11 12 9 10 12 14 15 12 16 17 8 8 8 8 7 8 8 9 7 8 9 7 7 8 6 6 7 7 8 6 7 10 9 10 10 9 9 13 15 16 11 13 14 9 9 10 8 8 11 12 12 9 10 18 17 19 20 20 20 21 22 23 21 22 24 19 19 20 20 20 21 22 23 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 3 4 4 4 5 4 4 3 3 4 6 5 7 8 8 9 5 4 4 4 3 4 4 5 4 4 5 4 4 4 4 3 4 4 5 5 4 5 6 6 6 6 7 9 9 10 11 10 12 10 8 9 6 9 11 11 12 12 11 13 8 6 7 7 7 9 7 8 8 9 9 9 9 10 10 11 11 9 10 12 13 14 9 8 10 9 8 10 8 8 8 8 11 11 12 12 13 13 13 11 10 13 12 14 10 11 13 13 14 15 14 15 17 17 19 13 16 16 16 16 19 18 19 17 18 20 15 15 17 17 18 18 14 14 16 17 19 18 18 19 18 18 20 18 19 18 18 18 7 6 7 6 6 6 6 7 6 7 6 6 6 7 5 6 6 5 5 6 5 6 5 7 7 7 7 8 11 11 8 11 11 6 7 7 6 7 8 10 9 8 8 11 7 6 7 6 5 7 7 6 5 5 7 6 5 6 7 5 6 5 5 5 5 7 6 6 6 7 6 9 9 9 7 8 8 6 5 5 6 6 6 7 6 6 6 10 13 16 16 15 16 18 19 19 17 18 21 14 16 14 12 15 16 18 18 15 16 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 2 3 2 3 4 4 5 5 6 8 4 3 4 3 3 4 3 3 4 3 3 4 3 3 4 3 3 3 3 3 3 4 4 5 6 4 5 6 7 8 8 8 10 8 6 6 5 6 9 9 11 11 10 12 7 6 7 5 6 8 7 6 7 8 8 8 8 9 8 9 10 9 10 12 12 13 8 8 9 10 9 10 8 8 8 8 9 11 11 12 12 13 13 12 10 13 13 14 9 10 11 11 12 14 13 13 15 15 18 11 14 15 14 14 17 17 18 16 17 20 13 15 17 16 16 17 14 15 16 16 18 17 17 18 18 17 18 18 19 17 17 17 7 6 7 6 6 7 6 6 5 6 7 6 4 6 6 5 5 5 6 5 5 6 5 6 6 5 6 8 8 10 7 8 9 6 6 7 7 6 7 8 8 7 7 8 5 5 6 5 5 5 5 6 5 5 8 6 4 5 6 5 5 5 5 4 5 6 5 5 6 6 5 6 6 8 6 7 7 4 5 5 5 5 5 6 5 5 4 8 10 13 14 12 14 17 19 19 16 18 18 10 12 11 9 12 15 17 17 14 14 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 2 3 3 4 5 5 5 6 6 8 4 3 4 3 3 4 3 4 4 3 4 4 3 3 4 3 4 4 5 5 5 5 6 6 6 5 6 9 8 9 10 10 12 9 7 8 6 8 10 10 12 11 12 13 8 6 7 6 7 7 7 7 8 7 9 9 8 9 8 10 11 10 9 11 12 13 9 7 8 9 9 9 9 8 8 9 11 11 10 12 12 12 12 10 10 12 12 14 10 12 13 12 14 15 13 15 16 16 19 13 16 16 16 16 18 19 19 19 18 21 15 14 16 16 17 17 13 15 16 15 18 19 19 20 19 19 21 17 19 18 20 17 7 6 7 6 7 8 8 6 6 7 8 6 6 7 6 5 6 6 6 6 6 8 6 7 9 7 8 9 11 12 9 13 13 6 8 8 7 7 9 12 13 8 11 11 7 6 6 6 6 6 6 7 7 8 8 6 6 7 7 5 6 7 6 5 7 9 7 8 8 7 7 9 11 10 8 9 9 6 7 6 6 6 7 8 8 7 6 12 14 18 17 16 18 18 20 20 19 19 22 14 17 15 15 16 18 19 19 16 17 23 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 2 2 2 2 3 4 4 5 6 6 7 4 3 2 4 2 2 3 3 3 3 4 4 3 3 3 4 3 3 3 5 4 5 4 5 6 3 6 7 7 9 9 9 10 9 7 7 6 8 10 9 11 11 11 12 7 6 6 6 6 7 6 7 7 7 7 7 7 8 8 9 9 9 9 11 11 12 7 7 8 8 9 8 8 6 8 8 8 9 9 13 11 11 11 10 10 12 12 13 10 11 12 12 13 14 12 13 15 15 18 12 14 15 15 16 18 18 19 18 17 20 14 13 15 17 16 16 13 12 16 15 18 18 18 20 19 19 20 18 18 18 19 17 6 7 7 6 6 8 7 6 6 7 8 6 5 7 6 5 6 7 7 6 6 8 6 7 8 8 8 9 10 11 10 12 12 8 7 8 7 8 9 12 12 9 12 11 7 6 7 7 6 7 7 7 6 8 7 6 6 7 7 5 6 7 6 6 7 8 7 8 8 7 7 9 9 9 8 9 10 6 7 7 6 7 7 8 8 7 8 9 13 15 16 15 18 18 20 20 18 19 21 14 17 16 14 16 18 19 20 16 18 21 19 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 2 2 2 3 3 5 5 6 7 3 2 2 2 2 2 2 3 2 2 2 4 4 3 3 2 3 2 2 4 3 3 3 5 5 4 4 6 6 8 9 8 10 8 6 7 6 7 9 9 11 11 10 12 7 6 6 6 5 7 7 6 7 7 8 8 7 9 9 9 10 9 9 11 12 13 7 8 8 8 9 9 9 8 9 9 9 10 10 12 12 12 13 12 10 13 12 15 9 10 12 11 12 14 13 14 15 16 18 12 14 14 14 15 19 17 18 18 18 21 15 15 17 18 18 17 16 16 18 17 20 18 19 20 19 19 21 20 19 19 20 17 6 7 7 6 6 6 7 6 6 7 7 6 5 6 5 5 6 6 6 6 6 7 6 7 7 7 8 7 9 9 8 11 11 7 7 7 7 7 8 9 10 8 10 10 7 6 7 7 6 6 7 6 6 6 7 7 6 7 6 5 5 6 5 5 5 7 6 7 7 6 7 8 10 9 8 8 8 6 6 6 6 6 7 6 7 6 6 10 12 14 14 13 16 17 19 21 18 20 21 12 15 13 12 14 18 20 20 16 18 23 20 19 21 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 1 2 1 2 2 2 4 4 4 6 3 2 2 2 2 3 2 2 1 1 3 3 2 2 2 2 2 2 2 2 2 3 2 3 4 2 3 5 5 7 7 7 8 6 5 6 4 4 7 7 8 8 8 9 4 5 4 5 5 7 6 6 7 7 8 6 7 7 7 8 9 9 9 11 11 12 8 7 8 9 8 10 8 8 8 9 10 10 11 12 12 13 13 11 10 13 14 14 8 8 10 9 12 12 12 12 14 15 16 10 11 12 10 12 15 16 17 15 16 20 12 13 17 15 17 17 16 15 16 17 19 16 17 18 18 17 19 19 19 17 18 16 6 5 7 7 6 6 5 6 6 6 6 6 5 6 6 5 5 5 6 4 6 6 6 6 6 6 5 6 8 7 6 7 7 6 6 6 6 6 6 7 7 5 7 7 6 5 6 5 5 6 5 5 5 5 7 5 3 4 5 4 5 4 4 4 5 6 5 5 6 5 6 6 6 7 5 6 7 5 5 4 4 5 5 5 6 5 4 7 9 10 10 9 11 13 17 18 13 17 17 8 11 8 9 10 12 16 16 11 14 21 18 17 19 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 3 4 3 5 2 1 2 1 1 3 1 1 1 1 2 3 1 2 2 2 2 1 2 2 2 2 2 2 3 2 4 4 4 5 5 5 6 5 4 4 3 4 6 6 6 6 6 8 4 3 4 3 4 5 4 5 6 7 7 6 6 7 6 7 9 8 9 10 11 12 8 8 8 8 9 9 8 8 9 9 11 10 11 12 12 12 13 12 12 14 14 16 8 9 10 9 10 12 12 12 13 14 15 9 12 11 11 12 14 16 16 13 16 20 13 15 16 15 17 19 16 17 18 17 21 16 17 19 18 17 20 19 20 18 18 17 7 7 8 7 6 6 6 6 6 7 7 6 5 6 6 5 5 6 5 5 6 7 6 6 6 6 5 7 7 8 6 8 8 5 6 6 6 5 5 7 6 6 7 7 5 5 5 5 4 5 5 5 5 5 7 5 5 5 5 5 4 5 5 4 4 5 5 5 7 6 5 7 7 6 6 6 7 5 4 5 4 5 6 5 5 5 5 9 8 9 10 9 9 13 15 15 12 15 15 9 9 8 8 9 10 13 12 9 13 18 18 17 19 20 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 4 4 4 2 1 1 1 2 1 1 2 2 2 1 2 1 3 2 2 1 1 2 2 2 2 2 3 4 2 3 4 4 5 6 5 7 5 4 4 4 5 5 6 8 8 7 8 4 4 4 4 5 5 5 6 6 7 7 6 6 7 6 7 8 7 9 10 11 11 7 7 7 8 8 9 8 8 8 9 10 10 10 12 11 12 12 12 11 13 14 14 8 9 10 9 11 12 12 12 14 14 16 10 12 13 11 13 15 16 16 15 16 20 13 13 15 16 17 18 16 17 18 18 20 17 18 19 19 19 21 20 20 19 19 17 7 7 7 7 6 7 6 7 6 7 8 7 6 7 6 6 5 6 7 6 6 7 7 7 7 6 6 7 7 9 8 8 9 7 6 7 6 6 6 8 8 7 9 9 5 6 7 6 6 5 6 6 5 5 7 6 5 6 5 5 5 5 5 5 5 6 5 7 6 6 6 6 7 8 6 7 7 6 5 5 6 5 7 6 7 6 6 9 10 12 11 11 11 13 17 18 15 17 18 9 11 10 9 11 14 15 16 12 16 21 19 18 21 20 22 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 2 1 1 1 1 1 1 1 2 1 2 1 1 1 2 1 2 1 1 1 1 2 2 2 2 1 3 4 4 5 5 5 7 5 4 4 3 4 5 6 8 7 7 8 4 3 3 3 4 5 5 4 5 5 5 5 5 5 5 7 7 8 7 8 8 9 6 6 6 6 7 8 6 6 7 6 8 8 9 9 10 11 11 9 9 11 11 11 7 8 9 9 9 11 10 11 12 12 13 9 11 11 10 12 14 15 17 14 16 17 12 12 13 15 15 15 13 13 15 17 18 15 16 18 17 16 19 18 18 17 17 16 6 6 6 6 6 6 6 6 5 6 6 5 5 6 6 5 6 6 6 5 6 7 6 7 6 5 7 7 8 8 7 7 9 6 6 6 6 5 7 8 8 6 7 9 6 5 7 5 5 6 6 6 5 6 6 6 5 6 5 4 5 5 5 5 5 6 6 5 6 5 6 7 7 7 5 6 8 5 5 6 5 5 6 7 6 5 6 9 9 10 11 10 13 14 16 17 15 17 17 10 11 11 10 12 14 18 17 14 16 20 17 17 20 19 20 17 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 5 4 3 3 3 3 4 4 5 6 6 7 3 2 2 3 2 3 3 3 4 5 5 3 4 4 4 5 6 5 7 7 8 9 6 6 6 6 6 7 6 6 6 7 8 7 8 9 10 10 12 9 9 11 11 11 6 7 8 8 8 10 9 10 10 11 12 8 9 10 10 11 13 13 14 11 14 16 11 12 12 12 13 14 13 15 15 16 17 14 16 18 16 16 18 18 18 17 18 15 6 6 6 6 6 7 6 6 6 6 7 6 5 5 5 4 6 6 6 5 6 7 6 6 7 6 6 6 6 8 6 7 8 5 5 6 6 5 6 7 7 5 7 8 5 5 5 5 4 6 4 5 4 5 6 5 5 4 6 5 5 4 5 4 5 6 5 5 6 5 5 6 6 5 6 7 7 5 4 5 5 5 5 5 6 5 5 8 8 9 8 8 10 12 13 16 12 14 17 9 9 9 9 11 11 15 15 12 14 18 17 16 18 18 19 17 18 19 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 2 3 3 3 4 5 6 3 3 2 2 3 2 2 3 2 2 3 3 3 3 2 3 2 3 3 4 3 4 3 4 4 4 4 6 6 7 8 8 9 8 6 6 6 7 9 9 10 11 10 12 7 5 5 5 5 6 5 5 6 6 6 6 6 7 7 7 9 8 9 10 11 11 7 8 7 7 7 8 7 7 8 8 10 8 9 12 11 12 11 10 10 12 12 14 9 10 12 12 13 13 11 12 15 15 17 12 13 15 15 16 18 18 19 18 18 22 14 14 15 16 15 15 14 15 16 16 21 18 19 20 21 20 21 19 21 20 20 20 7 7 8 7 7 8 7 7 7 7 9 7 7 7 7 6 8 8 7 7 8 9 8 8 9 7 9 10 10 13 10 11 13 9 9 9 10 9 10 13 13 11 12 14 7 8 8 8 7 9 9 9 8 8 10 8 7 8 8 6 7 7 7 7 7 8 8 9 9 8 9 11 11 11 9 10 11 7 8 8 7 9 9 9 9 8 8 11 15 17 17 16 19 20 20 23 19 21 23 15 17 16 16 18 19 21 22 18 20 25 22 21 23 23 25 21 21 23 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 3 4 4 5 3 2 2 2 2 2 2 2 1 2 2 3 2 2 2 1 1 3 3 3 3 3 3 4 5 4 4 6 6 7 8 8 8 8 6 6 6 7 9 9 10 11 11 12 7 6 5 4 4 6 4 5 6 5 6 6 5 7 8 7 7 7 7 8 9 10 6 6 6 6 7 7 6 6 6 6 6 7 7 8 9 9 10 7 7 9 8 10 8 9 10 9 11 11 11 11 12 13 15 12 13 14 13 14 17 16 17 17 17 18 12 11 14 14 13 12 10 11 12 12 15 16 17 17 18 18 18 15 15 18 16 15 5 5 6 6 5 5 5 6 6 7 7 5 5 6 6 5 6 7 6 5 6 8 6 7 7 7 8 9 10 12 10 11 12 8 9 9 7 8 10 13 13 10 13 13 7 6 6 7 6 7 6 7 7 7 7 6 7 7 6 5 7 7 7 6 7 7 8 8 8 7 7 10 11 13 10 11 11 6 8 8 8 7 9 9 9 8 9 11 13 14 15 16 17 17 19 19 17 17 21 16 16 16 16 17 17 18 20 17 17 23 17 17 19 19 20 18 17 18 18 17 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 1 1 2 1 1 1 2 2 1 1 2 1 2 2 1 2 1 2 2 2 3 2 2 2 2 3 4 4 5 5 6 7 5 5 5 5 6 6 7 8 8 8 10 5 4 4 4 3 5 5 4 3 5 5 5 5 6 5 6 6 5 6 8 8 9 6 6 6 5 5 6 6 5 5 6 7 6 6 7 8 8 8 7 6 8 8 10 8 8 8 9 10 10 9 10 12 12 13 10 11 12 11 12 14 14 15 15 15 17 10 10 12 12 13 12 10 10 12 12 14 14 15 17 16 16 17 14 15 17 17 15 6 5 5 5 5 5 6 6 4 6 6 5 4 6 5 4 5 5 6 5 5 6 6 6 6 5 7 8 8 9 8 10 10 6 6 7 7 7 7 9 11 9 10 11 6 5 6 6 5 6 6 6 5 6 7 6 5 6 6 5 6 6 6 5 5 7 7 7 7 7 7 9 10 10 8 9 10 7 6 7 6 6 8 9 9 7 8 10 11 11 13 13 15 16 16 18 16 17 20 13 15 14 13 16 16 18 19 15 17 22 16 17 18 18 20 17 17 18 17 17 21 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 1 1 2 2 1 1 1 1 1 2 3 2 2 2 2 1 2 2 3 3 3 2 2 3 3 4 5 5 5 6 7 8 7 6 6 5 6 9 8 9 10 10 12 7 4 4 4 4 4 4 3 5 4 5 5 5 5 5 6 7 6 6 7 8 9 6 5 5 5 5 6 5 5 4 6 6 6 6 7 8 8 8 7 6 8 8 9 7 9 10 9 9 11 10 10 11 12 14 11 12 14 13 13 15 15 16 15 16 18 11 11 12 13 11 11 9 10 11 12 14 14 15 17 17 17 16 13 14 16 16 14 6 5 6 6 6 6 5 6 5 6 6 4 5 5 5 6 6 5 7 5 7 7 6 8 7 8 8 10 11 11 10 12 14 7 9 9 8 10 11 13 14 11 14 13 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 7 6 7 6 7 9 9 9 9 9 12 14 13 11 12 13 8 10 8 8 9 11 11 11 9 11 13 12 15 15 14 17 16 19 20 18 19 22 16 17 17 18 19 17 19 20 18 19 24 19 18 19 19 22 17 17 20 18 19 23 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 1 2 2 3 4 4 4 5 6 6 7 6 5 6 4 6 7 7 9 9 9 10 5 4 4 3 4 4 4 2 4 5 3 4 4 6 5 6 6 5 5 6 8 7 5 6 5 5 4 5 5 5 5 4 6 6 6 7 8 8 7 7 5 7 7 8 6 7 9 8 9 9 9 8 11 11 13 10 11 12 11 13 14 14 15 14 15 16 11 9 11 12 11 11 9 10 11 10 15 14 13 16 17 17 16 13 14 16 16 14 5 5 5 6 6 5 6 5 5 6 6 4 5 5 5 5 5 5 6 4 5 7 6 8 7 7 7 9 9 10 10 11 11 8 8 8 8 9 10 12 13 11 13 12 6 6 7 6 6 7 7 7 6 7 8 6 6 7 7 6 6 7 6 6 6 8 8 9 9 9 9 11 12 12 11 12 13 7 9 9 9 8 10 11 12 9 9 11 11 12 14 13 16 16 17 18 16 18 20 16 17 16 17 18 17 19 19 18 19 22 18 18 19 19 21 17 17 19 18 18 23 19 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 1 2 1 2 3 3 5 5 5 6 5 4 4 3 5 6 6 8 9 8 10 5 4 4 3 3 5 4 3 4 5 5 4 5 5 5 6 6 5 6 7 9 9 5 5 6 5 5 6 5 5 5 5 6 6 7 7 8 8 8 7 6 9 9 10 7 8 8 9 10 10 9 10 11 11 13 9 11 12 11 13 15 15 15 15 15 17 11 11 13 13 12 12 11 10 11 12 15 14 16 17 17 17 18 16 16 17 17 16 6 6 6 5 6 5 6 5 5 6 5 5 4 5 6 5 5 5 6 4 6 6 5 7 6 5 7 8 8 10 9 10 11 7 7 9 6 8 10 10 11 10 11 12 6 5 7 7 5 6 6 6 6 7 8 6 6 6 6 5 6 6 6 5 6 8 7 8 8 8 9 9 11 11 10 11 12 6 7 8 8 7 9 11 11 8 10 11 11 12 13 12 15 16 19 19 17 19 21 13 16 14 15 16 17 19 20 18 20 24 19 18 20 20 21 18 19 20 20 19 24 20 19 20 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 5 4 4 4 2 3 4 5 7 7 6 8 4 2 3 3 3 4 4 4 3 4 4 3 5 5 5 4 5 5 5 7 8 8 5 5 6 5 4 6 6 5 5 5 6 6 7 8 8 8 8 8 7 9 9 9 6 7 8 8 9 9 9 9 10 12 12 9 10 10 9 11 12 13 14 13 14 17 11 11 12 12 12 12 11 11 13 13 16 15 15 16 16 16 17 16 16 16 17 15 6 6 5 7 6 5 5 5 5 6 6 4 4 6 5 5 5 5 6 5 4 6 6 6 5 5 6 7 7 8 6 8 9 6 7 6 6 7 6 8 9 7 9 10 6 5 6 6 5 6 6 6 6 5 6 5 4 6 5 5 6 6 5 5 5 6 6 6 7 6 6 7 8 8 7 8 8 5 6 6 6 6 7 8 8 6 6 9 9 10 11 10 12 13 16 17 15 17 17 10 11 12 11 13 15 17 18 15 16 20 17 17 18 17 20 17 18 18 17 17 21 18 17 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 4 4 2 3 2 3 4 4 5 6 5 7 3 1 1 2 2 3 2 4 3 3 4 3 4 3 3 4 5 4 5 6 7 8 4 5 4 5 5 6 4 5 5 5 6 6 7 7 8 8 8 7 7 9 9 10 5 6 7 6 8 8 8 8 10 10 12 7 8 9 9 9 12 12 13 11 14 16 10 10 12 12 13 13 12 12 13 14 16 14 15 17 16 16 18 16 18 17 17 15 6 6 6 6 5 7 6 6 5 6 7 5 5 6 5 5 6 6 5 5 5 6 7 7 7 6 6 7 7 8 7 7 9 6 6 6 6 6 7 8 7 7 8 9 5 5 6 6 5 7 6 6 5 6 7 6 5 6 6 4 5 6 5 5 5 6 5 6 6 5 6 7 8 8 5 8 8 5 5 5 5 5 6 7 7 6 6 8 8 9 10 10 10 12 14 15 14 16 17 10 11 12 11 12 14 16 16 14 17 20 17 16 19 19 20 18 18 20 18 18 21 18 18 20 19 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 4 3 3 1 3 4 4 5 5 6 7 3 2 1 2 2 3 2 2 3 3 3 3 3 3 3 4 5 4 4 6 6 7 4 4 4 4 5 5 4 5 4 5 6 6 6 7 7 8 9 7 6 8 9 10 5 6 7 7 8 9 8 8 10 11 11 8 10 10 10 10 12 12 13 12 15 15 10 11 12 12 12 12 11 11 12 13 16 13 14 16 16 16 18 16 17 18 18 16 6 6 6 7 6 7 6 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 7 5 6 7 8 8 7 8 9 6 7 7 6 7 7 9 8 7 9 10 6 6 6 6 5 7 6 7 5 6 7 6 6 6 6 6 5 5 6 4 5 7 6 7 7 7 6 8 9 9 7 8 9 5 6 7 6 7 7 7 8 7 7 10 10 11 12 11 12 14 15 17 15 17 18 12 12 11 12 12 15 17 18 15 17 21 18 19 18 20 21 19 19 20 20 19 22 19 18 19 20 21 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 3 2 2 1 2 4 4 5 5 6 7 3 2 1 2 2 2 2 2 2 2 2 3 2 3 2 3 4 3 4 5 5 5 3 4 3 4 4 5 3 4 3 4 5 4 5 5 5 6 7 5 4 6 6 7 5 5 6 6 7 7 7 7 8 8 10 7 8 9 8 10 11 11 12 11 13 13 8 8 11 11 10 11 9 9 11 11 13 12 12 14 14 14 15 12 14 15 15 14 5 5 5 5 5 4 5 5 4 5 6 5 4 5 4 4 4 4 5 5 5 6 4 5 5 4 5 6 7 6 7 8 9 5 6 7 5 5 6 9 9 7 9 9 5 5 6 5 4 5 5 5 5 6 6 5 4 6 5 5 5 5 6 4 5 7 6 6 6 6 6 7 9 9 7 9 9 6 7 7 6 5 7 8 7 7 7 8 8 9 10 10 11 11 14 14 13 16 17 11 11 11 12 13 15 17 17 15 16 20 16 16 18 18 19 15 16 18 16 17 21 17 17 18 18 19 17 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 2 1 1 2 3 4 4 4 5 3 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 3 4 4 5 2 3 3 4 3 4 2 3 3 3 4 4 4 5 6 6 6 4 5 6 7 7 3 4 5 5 5 6 5 6 7 8 9 6 6 8 8 8 10 10 11 10 12 12 8 8 9 11 10 10 9 10 10 11 14 11 11 14 14 14 15 13 15 15 15 14 5 5 5 5 4 6 5 4 5 4 5 5 4 5 4 4 4 5 5 4 5 6 5 6 5 4 5 6 7 7 5 7 7 5 5 5 5 6 6 7 7 7 8 9 5 4 6 5 5 5 5 5 4 5 5 5 4 5 5 4 4 4 5 4 4 5 5 5 5 5 5 6 7 7 7 7 7 5 6 5 5 5 6 6 7 5 6 9 7 9 9 8 10 11 13 13 13 15 15 10 10 10 10 11 13 15 16 13 15 18 16 16 17 17 19 15 17 19 17 17 22 18 17 19 17 20 18 18 19 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 4 4 3 2 4 4 4 2 2 2 2 2 3 3 3 4 4 5 5 4 4 5 5 6 5 7 8 8 9 6 5 6 6 8 7 6 6 8 8 9 10 8 9 9 10 12 11 10 13 13 13 8 7 5 5 5 6 5 6 4 5 5 6 5 6 6 6 7 6 5 7 8 8 6 6 6 5 6 6 5 6 6 6 6 6 6 7 8 8 8 6 6 8 8 10 8 8 9 11 10 10 10 9 11 12 14 12 13 15 15 15 16 15 15 15 16 16 10 10 11 12 12 11 11 11 11 12 15 14 14 15 17 17 16 14 15 14 15 15 7 8 9 8 9 10 9 11 10 11 13 10 9 9 10 10 11 12 13 11 13 14 12 12 13 13 15 15 14 17 15 18 19 13 15 15 15 16 17 19 19 17 18 19 10 9 10 8 9 9 11 11 9 10 12 9 8 10 8 8 9 10 9 8 9 12 14 15 15 13 15 17 18 20 17 18 20 12 13 12 11 11 16 17 17 14 16 19 14 15 18 18 19 18 16 18 19 18 24 19 20 21 21 23 20 22 23 22 21 23 16 16 19 19 21 16 18 19 19 19 23 19 20 22 22 22 20 20 21 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 2 3 4 4 2 2 2 2 2 3 2 3 4 4 5 5 4 4 4 5 6 5 7 7 8 9 6 6 6 7 8 7 7 7 8 9 9 10 9 10 10 11 12 11 11 13 13 13 8 7 5 5 5 6 6 5 5 6 5 5 6 6 7 6 7 5 6 7 6 7 5 6 5 5 5 5 4 5 5 4 4 4 5 5 6 5 5 5 4 4 5 6 7 8 9 9 9 8 7 7 9 9 11 11 11 13 14 13 14 12 12 13 12 12 8 7 8 9 7 7 6 6 6 7 8 9 8 10 11 9 8 8 7 7 7 7 6 6 7 8 8 9 8 10 9 11 11 8 8 9 9 9 10 11 12 11 13 15 11 12 13 13 15 13 15 16 15 17 18 13 16 16 16 17 17 18 19 18 18 19 10 8 9 10 8 9 12 11 9 10 12 9 8 10 10 8 10 11 10 9 11 14 16 17 16 16 17 19 19 20 18 19 22 13 16 14 13 15 17 19 19 16 18 19 13 13 16 16 16 15 13 15 16 16 19 17 17 19 19 19 17 16 19 18 17 18 9 9 11 11 10 8 8 7 8 8 13 13 10 14 13 12 8 8 9 9 8 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 3 4 4 2 1 1 1 2 3 2 2 2 3 4 4 3 3 3 3 4 5 5 5 6 7 5 5 6 6 6 7 6 6 7 8 8 9 7 8 8 10 11 9 10 11 12 13 7 6 5 5 5 6 5 5 4 4 4 5 4 5 6 6 6 5 5 6 7 6 5 5 5 4 4 5 5 5 5 4 5 5 4 5 5 5 6 4 4 4 5 6 7 8 8 9 9 8 7 7 8 8 10 11 11 12 13 13 13 11 12 12 13 12 8 6 8 9 7 7 6 6 7 7 8 9 8 9 10 9 9 7 6 8 6 7 4 4 6 5 6 6 7 8 8 9 10 7 7 8 7 7 7 10 11 9 11 12 9 9 11 11 12 12 13 15 13 16 17 11 14 14 14 15 16 17 18 17 17 17 9 8 9 8 8 9 11 10 8 10 11 8 8 9 8 7 7 9 9 8 8 12 13 14 15 13 15 17 17 19 16 18 19 11 12 13 10 11 15 19 20 15 17 18 13 14 14 15 15 16 14 15 16 16 19 18 17 18 18 19 17 17 18 17 17 18 11 10 12 13 10 8 7 8 8 7 14 15 11 15 16 15 10 10 10 10 8 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 1 1 1 2 1 2 2 1 2 3 4 4 2 3 4 5 5 5 5 6 7 8 5 4 6 5 6 6 5 5 6 8 8 8 8 8 8 10 11 9 10 12 13 12 6 6 6 5 5 6 5 6 4 4 4 6 4 5 6 5 5 5 5 5 6 5 5 5 5 4 4 5 4 4 5 4 5 4 4 5 5 4 4 4 3 4 4 6 7 6 8 8 8 8 6 6 8 8 8 10 10 12 13 12 12 10 10 11 10 11 7 6 8 8 7 6 6 6 6 6 8 8 8 9 9 9 7 7 7 7 6 7 5 5 6 6 8 8 7 10 9 9 11 8 8 9 8 9 11 12 13 12 13 14 10 11 13 12 14 13 13 14 15 16 18 14 15 16 17 17 18 18 19 18 18 20 11 9 11 10 10 11 11 13 10 13 15 9 9 11 8 9 10 12 13 10 12 16 16 17 19 17 18 20 19 20 19 19 23 15 16 16 16 15 19 19 19 18 19 22 11 11 14 16 15 14 11 13 16 14 18 17 19 20 20 20 16 16 19 18 17 16 9 8 10 10 9 7 6 6 8 7 11 12 10 15 15 12 8 8 8 8 7 21 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 1 3 3 3 5 4 5 6 6 7 4 3 5 5 5 6 5 5 6 6 6 7 7 8 8 9 10 9 9 11 11 12 6 5 4 4 4 5 5 4 4 3 4 4 5 5 5 6 5 5 4 5 6 6 4 5 5 4 4 5 4 4 4 4 3 4 4 5 5 5 3 4 4 3 4 5 7 6 8 8 8 7 6 5 7 7 8 10 9 11 12 11 11 10 10 11 11 11 7 6 7 7 6 6 6 6 6 5 7 8 7 9 9 8 7 6 6 7 6 6 6 4 6 5 6 5 7 8 8 10 10 7 7 8 7 8 10 11 11 10 11 13 9 10 11 11 12 11 12 13 14 15 17 12 14 15 16 15 16 17 18 17 18 18 10 9 8 9 10 10 11 11 10 11 13 10 9 10 8 9 10 11 12 9 12 14 14 15 16 15 16 18 19 19 18 19 22 14 16 15 14 15 18 19 20 18 19 22 12 12 13 14 16 13 11 14 14 14 18 17 16 19 20 20 17 16 19 18 16 17 9 9 10 11 11 8 7 8 8 7 11 13 10 15 15 12 9 9 9 10 8 21 19 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 1 1 1 1 1 1 1 1 2 2 3 3 2 3 3 3 3 3 5 5 6 7 4 4 5 6 5 6 5 5 6 7 8 9 7 8 8 9 10 9 10 12 12 13 7 6 5 4 5 6 5 5 5 4 4 4 5 6 5 6 6 4 5 4 6 6 5 6 5 4 4 5 5 5 4 5 4 5 5 5 5 5 5 4 4 4 5 7 7 7 8 9 9 9 6 7 8 8 11 11 10 12 14 13 13 11 12 12 12 13 8 7 8 8 8 7 6 6 7 6 9 9 9 10 11 10 9 7 8 9 7 7 5 4 5 5 6 6 6 7 8 9 9 6 7 7 7 8 9 10 11 10 11 12 9 10 10 10 12 12 14 14 13 16 18 12 14 14 14 16 17 17 18 17 18 18 9 9 9 9 8 9 11 13 10 11 12 9 9 9 9 8 10 11 11 9 11 14 13 17 16 14 16 19 20 21 18 20 22 14 16 15 14 16 19 20 20 17 18 22 14 13 15 16 17 14 13 15 18 17 20 19 18 20 20 21 18 18 19 20 19 20 13 10 13 13 12 8 8 8 9 8 15 15 13 17 18 16 10 11 11 12 10 21 20 20 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 1 1 1 1 1 1 1 1 2 2 3 2 1 2 3 3 2 2 4 4 5 6 4 3 4 4 4 6 5 5 7 8 8 8 6 8 7 8 10 9 9 11 11 12 7 5 5 4 4 6 5 4 4 4 4 4 4 6 5 5 6 4 5 5 5 6 5 5 5 4 5 5 5 4 4 4 5 5 5 5 5 5 5 4 4 5 5 6 7 6 8 9 9 9 7 7 9 9 10 10 11 12 12 13 13 12 12 13 12 14 8 7 8 8 8 7 7 7 7 7 8 9 9 10 11 11 10 8 8 9 9 7 6 5 5 4 5 5 5 5 6 7 8 6 6 6 6 5 6 8 8 7 8 9 9 8 9 9 10 10 11 14 12 15 15 11 11 11 11 13 14 15 17 15 16 15 7 8 8 7 7 8 9 9 7 8 9 8 7 7 6 6 8 8 8 6 8 10 11 13 12 11 12 15 17 18 16 17 17 10 11 11 10 10 14 17 17 11 15 17 12 13 14 14 16 16 14 15 16 16 18 17 16 18 18 18 17 17 18 17 17 19 13 11 14 15 14 8 8 9 9 9 17 17 15 17 17 17 13 12 15 14 12 20 18 17 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 2 2 4 3 4 2 2 3 3 4 4 4 4 6 6 7 6 5 6 6 7 9 8 9 10 10 12 6 6 5 4 4 5 4 4 4 5 4 4 4 5 5 5 6 4 4 6 6 6 4 6 4 4 5 4 5 4 4 4 4 5 4 5 6 6 6 5 4 5 5 7 6 7 8 9 9 8 7 7 9 9 12 10 11 12 12 13 13 12 12 13 13 14 8 8 9 9 9 8 7 7 8 7 10 12 10 12 14 12 11 9 9 11 11 8 5 4 5 5 4 4 5 5 6 6 7 4 6 6 5 5 7 6 8 6 8 7 7 8 9 9 10 9 10 12 11 14 13 9 10 11 11 11 13 14 16 13 15 15 7 7 8 7 7 7 8 9 7 8 9 7 6 7 7 6 6 7 8 7 7 9 10 11 11 10 11 14 16 17 13 17 15 10 10 10 9 10 12 14 16 11 13 14 11 12 15 15 16 16 15 16 17 17 19 17 17 19 19 19 17 18 19 17 18 22 14 14 16 17 16 11 11 13 14 11 20 18 17 19 19 18 15 15 15 15 15 20 16 17 17 19 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 2 1 3 3 4 4 4 4 5 6 6 6 5 6 6 8 9 7 9 10 11 11 6 5 5 4 4 5 4 4 4 3 4 4 4 5 5 5 5 4 4 5 6 6 4 4 4 4 4 5 4 4 4 4 4 3 4 4 6 5 5 4 4 4 5 7 5 7 7 8 9 7 7 7 8 9 11 10 10 12 12 12 13 11 12 12 13 14 8 7 9 9 8 8 6 7 7 7 9 11 10 12 12 11 11 9 10 10 10 9 5 4 6 4 5 4 4 6 6 7 8 6 6 6 6 6 6 7 9 8 8 9 8 8 10 9 11 10 11 12 11 14 15 11 12 12 11 12 14 15 17 15 16 15 8 8 7 8 7 8 9 8 7 8 9 8 6 7 7 6 7 8 9 7 8 11 11 13 13 11 13 15 17 18 15 17 19 10 11 11 10 11 15 17 18 13 16 18 12 12 15 15 16 14 14 17 17 17 19 16 17 18 20 21 19 18 20 18 19 21 14 11 15 17 15 11 9 12 12 11 17 18 17 20 19 20 14 11 15 17 14 22 19 18 19 20 21 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 1 2 3 3 4 3 3 5 5 5 5 4 5 5 6 7 7 7 9 9 10 5 4 4 4 3 4 5 3 3 3 4 4 4 5 4 5 4 3 3 3 5 5 3 4 3 3 4 4 4 3 3 4 3 3 3 4 4 4 5 3 4 4 5 5 5 5 6 6 7 7 6 5 7 7 8 9 8 10 11 11 11 10 10 11 11 11 6 6 7 7 7 7 6 5 6 6 8 9 8 9 10 9 9 8 7 8 8 8 4 3 4 4 4 4 3 6 5 6 7 5 5 6 5 5 6 7 8 7 9 9 7 7 8 8 9 10 10 12 11 13 13 10 11 11 11 12 13 16 16 14 15 14 7 6 8 7 7 7 9 8 7 8 10 7 7 8 7 7 7 7 8 8 8 11 11 13 12 11 13 16 17 18 16 17 19 10 12 11 10 12 15 17 18 14 16 19 11 11 12 14 15 13 12 14 16 16 17 15 16 18 19 19 17 18 19 18 18 20 11 10 13 13 13 8 8 9 10 9 16 16 15 18 18 16 13 10 12 14 11 22 18 18 19 19 20 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 2 2 2 3 2 3 3 4 5 4 4 4 4 5 6 6 7 8 8 9 4 4 4 3 2 3 2 3 3 3 3 3 3 4 4 4 4 3 3 3 5 5 4 3 3 2 2 3 4 3 2 3 3 3 4 4 4 4 4 2 4 3 4 4 4 5 6 6 6 6 5 5 6 7 9 7 8 9 10 11 10 9 10 11 11 11 7 6 7 8 7 7 5 6 6 6 7 9 8 10 11 10 9 8 7 9 7 7 3 3 4 3 3 3 4 4 4 6 6 4 4 5 4 4 5 5 6 6 6 9 5 6 8 6 7 8 9 9 10 12 11 8 10 9 9 11 11 13 13 11 14 14 6 5 8 7 6 7 7 7 6 8 8 6 5 6 6 5 6 7 7 6 7 9 9 10 10 10 11 13 15 15 12 16 16 9 11 10 9 9 12 15 17 12 15 15 10 10 11 12 12 14 12 14 16 15 17 14 16 17 17 18 16 17 18 17 17 18 11 11 14 14 14 9 9 10 11 10 16 16 16 18 18 18 13 12 15 15 12 20 16 17 17 18 18 17 18 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 3 3 3 3 4 5 6 4 2 4 4 4 4 3 3 4 6 6 7 5 7 7 8 9 7 8 10 11 10 6 5 5 4 4 5 4 3 3 3 4 4 5 5 4 5 4 4 3 4 4 5 3 4 4 3 4 4 5 4 3 3 4 3 3 3 4 4 5 4 2 3 3 5 5 6 6 8 7 6 6 5 7 7 8 8 9 9 11 12 11 10 10 11 11 12 7 6 7 8 7 6 6 6 7 6 8 9 8 10 10 9 8 7 7 8 9 7 5 5 6 6 6 7 7 8 8 9 10 7 8 7 8 8 10 10 12 10 12 13 9 9 10 11 12 12 12 14 13 14 17 14 14 15 15 17 17 17 19 18 19 18 11 9 10 11 10 11 12 14 11 12 14 10 10 11 9 10 11 12 13 10 13 16 15 17 18 16 18 19 20 20 19 19 24 16 18 18 18 18 20 20 21 19 20 22 12 11 13 14 13 13 12 13 14 14 18 18 17 20 21 22 17 17 20 19 19 19 11 10 12 12 11 9 8 9 11 10 14 16 14 18 18 16 12 11 14 13 11 23 21 21 21 22 24 21 21 22 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 4 4 5 3 2 3 3 3 3 3 3 3 4 5 6 4 6 6 7 8 6 7 9 9 9 5 4 4 4 3 4 3 3 3 3 3 4 3 4 4 5 4 3 3 4 4 4 3 4 4 3 4 3 4 3 3 3 3 2 3 4 4 3 3 3 2 3 3 5 5 4 5 6 6 5 5 4 5 5 6 7 7 8 9 10 9 7 7 9 9 8 5 4 5 6 5 4 4 5 4 5 6 6 6 5 8 7 6 4 5 5 6 4 4 3 4 4 5 6 5 6 6 8 9 7 7 8 7 8 9 10 10 9 11 11 9 9 9 10 11 10 10 11 12 13 15 12 13 14 13 15 15 16 17 16 17 17 10 9 9 9 9 10 11 12 10 13 13 10 9 10 9 9 11 12 12 10 13 16 13 16 17 16 17 19 19 19 18 19 22 15 17 16 16 17 20 19 19 18 20 20 12 9 12 11 12 11 9 11 11 11 14 14 15 17 19 18 14 13 16 17 16 15 8 7 9 9 9 6 6 7 7 7 10 10 9 13 12 11 8 8 8 7 7 18 19 19 20 19 21 18 18 19 19 18 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 2 2 3 3 3 3 3 3 4 4 5 5 4 5 6 6 7 6 7 7 9 8 5 3 3 3 3 3 3 3 3 2 4 4 4 4 4 3 4 3 3 4 4 4 2 3 4 2 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 3 4 5 5 5 5 6 6 5 4 3 5 5 6 7 6 8 9 10 9 8 7 9 9 9 5 4 5 6 5 4 4 5 5 5 6 5 6 6 7 6 6 5 5 5 5 4 3 3 5 4 5 4 5 7 6 8 8 6 5 7 7 7 8 9 10 9 11 10 8 8 9 9 10 10 9 11 11 13 14 11 12 14 13 14 14 15 17 15 17 16 10 9 9 9 9 10 10 11 10 12 13 10 8 10 9 9 10 12 12 11 13 14 13 15 16 15 17 18 19 19 19 19 22 15 17 17 16 18 19 19 20 18 19 21 10 10 12 12 13 11 11 11 12 12 14 13 15 18 18 18 15 12 16 17 16 16 8 7 9 9 9 7 7 7 7 7 10 12 10 14 14 12 9 8 10 9 8 18 19 19 20 20 22 19 17 20 19 19 23 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 1 2 2 2 3 2 2 2 2 3 3 3 4 4 5 5 4 5 6 7 7 4 3 2 2 2 3 2 2 3 3 2 2 2 3 3 3 3 2 2 3 2 2 3 3 3 2 3 3 3 3 1 2 3 2 3 3 3 3 3 2 2 2 2 4 4 4 4 4 4 4 3 3 4 4 5 5 5 6 7 6 6 5 5 6 5 6 3 3 4 4 4 3 3 3 3 3 5 4 4 5 5 4 4 3 3 4 4 3 3 2 4 3 4 4 4 5 5 7 7 5 6 6 5 7 7 8 9 9 10 9 7 7 9 9 10 8 8 9 10 10 13 10 10 12 12 13 13 13 14 14 14 15 8 8 9 9 8 9 11 11 10 12 12 9 9 10 9 9 10 12 14 10 13 15 13 13 16 16 16 17 17 17 17 17 20 14 16 17 15 16 18 18 19 17 18 19 10 9 11 10 9 9 8 8 10 9 11 12 11 14 16 13 9 10 12 13 12 11 6 7 7 7 7 6 5 5 6 5 8 8 6 9 9 9 6 6 7 6 6 15 16 15 18 18 19 15 14 16 17 16 21 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 2 2 2 2 2 2 3 3 2 4 4 5 5 4 4 6 7 7 4 2 2 2 2 3 2 3 2 2 2 2 2 3 3 3 4 3 3 2 3 3 2 3 2 2 2 2 3 2 2 3 3 2 3 3 2 3 2 3 2 2 2 4 4 4 4 4 4 4 3 3 4 3 5 5 6 6 7 7 6 6 5 7 7 7 4 3 4 4 4 4 2 3 3 4 5 4 5 5 6 4 3 4 5 5 4 3 3 3 3 4 4 3 3 4 4 6 7 5 6 5 4 7 6 7 8 7 10 9 6 6 8 8 9 8 8 9 10 11 13 10 11 11 12 13 12 14 15 13 15 14 7 7 8 8 7 8 10 10 10 11 12 8 8 9 8 8 10 12 10 10 12 15 12 14 14 15 16 16 17 18 17 17 20 15 16 16 15 17 18 19 19 18 18 20 10 10 11 9 11 11 9 10 11 10 13 13 11 15 16 15 11 12 15 15 15 14 8 7 9 10 8 7 6 8 7 7 10 10 8 13 11 10 8 8 8 9 7 17 16 17 19 19 20 17 15 19 19 18 22 20 20 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 1 1 2 2 2 1 2 3 4 3 4 3 4 4 5 5 5 5 6 7 8 4 2 3 3 2 3 2 3 2 2 3 3 2 4 4 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 2 2 3 2 2 3 2 2 2 2 2 3 2 4 4 4 5 5 5 5 4 3 4 5 6 6 6 7 8 8 8 7 7 8 8 9 4 5 5 5 5 4 4 4 5 4 5 6 5 6 8 6 5 5 5 5 5 4 3 3 4 4 4 4 3 5 5 6 6 4 5 5 4 5 7 7 8 7 9 9 7 7 8 9 10 9 10 10 11 12 14 10 10 12 12 13 13 14 16 15 17 15 9 7 8 8 8 9 9 11 9 12 11 9 8 8 7 9 10 11 13 10 11 13 12 14 14 14 16 18 19 19 17 19 21 13 17 16 15 17 19 20 20 19 20 21 11 12 12 12 13 12 10 13 13 13 16 14 14 18 19 19 15 14 16 18 18 16 10 9 10 10 10 8 8 8 8 8 11 12 10 15 15 12 10 9 9 10 8 19 20 19 21 21 21 18 18 20 20 19 23 21 22 19 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 2 2 2 2 3 4 3 4 3 4 4 5 5 5 5 6 7 8 4 2 2 2 3 3 2 2 2 2 3 2 2 3 4 3 3 3 2 2 3 3 2 3 2 2 2 3 3 2 2 3 2 2 3 3 3 2 3 2 2 2 3 4 4 4 4 5 5 4 5 4 4 5 6 6 7 7 8 8 8 8 7 8 8 10 4 4 5 6 5 5 4 4 4 5 6 6 6 7 8 6 7 5 5 7 7 5 3 2 3 3 3 4 3 4 3 4 5 4 4 4 4 4 6 6 6 6 7 7 5 5 7 7 8 8 8 9 9 11 12 8 9 10 9 11 12 13 14 13 14 14 7 7 7 5 6 7 7 8 6 8 9 7 6 7 5 6 8 8 9 7 9 11 10 12 12 11 13 14 16 17 15 16 18 12 13 13 11 13 15 17 18 15 17 18 10 10 11 12 12 11 10 11 12 12 15 14 13 16 16 17 15 15 16 16 16 17 10 9 11 11 10 7 7 8 9 7 12 14 11 16 17 15 10 10 11 12 10 18 16 16 18 18 20 17 17 18 18 17 21 18 19 17 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 3 2 3 3 2 3 3 4 4 4 4 6 7 7 3 2 2 2 2 3 2 2 2 3 3 3 2 3 2 3 2 2 3 3 3 3 3 3 2 2 3 2 3 3 3 2 3 2 2 3 2 3 4 3 2 2 3 3 4 3 4 5 5 5 4 4 4 6 6 6 7 7 8 8 8 7 7 8 9 9 5 5 5 6 6 5 4 4 5 4 6 7 6 7 9 8 8 7 6 7 6 6 2 3 3 3 3 3 2 3 3 5 4 3 4 3 4 4 4 5 6 5 6 6 5 5 6 7 7 7 7 10 9 10 10 7 9 9 9 10 10 12 12 11 13 13 6 6 6 6 6 6 7 8 6 8 8 6 5 6 5 6 6 7 8 6 7 9 9 10 11 10 12 13 16 16 14 15 16 10 11 11 9 11 13 17 17 13 16 17 8 8 10 11 11 11 11 12 14 14 16 13 13 15 16 17 15 15 17 16 16 18 10 10 12 13 12 8 8 9 11 9 15 14 14 17 17 17 12 11 14 13 12 18 16 16 17 18 19 17 17 19 18 17 21 19 20 16 17 21 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 2 2 2 2 3 3 4 4 3 4 6 6 6 3 2 2 2 2 2 2 2 1 2 3 2 3 3 2 3 3 3 2 3 3 3 2 2 2 3 2 3 4 3 2 2 2 2 2 2 2 2 2 1 2 1 2 3 3 4 4 4 4 4 4 4 4 5 6 5 6 7 8 8 8 6 7 8 8 9 4 4 5 5 5 5 4 4 5 5 5 7 6 8 8 8 8 6 5 7 5 5 3 2 3 3 3 3 3 3 4 5 4 3 4 4 4 5 5 5 5 5 7 7 5 5 6 6 7 7 8 9 9 11 11 8 9 11 9 11 11 12 14 13 14 13 6 6 6 5 6 7 7 9 7 9 8 7 6 7 6 6 7 9 9 7 10 10 10 12 12 11 12 14 15 16 15 16 18 11 12 11 11 13 15 18 19 15 17 18 9 9 11 11 12 11 10 12 12 12 15 13 14 14 16 18 13 15 16 17 17 18 10 10 12 12 11 8 8 8 10 10 12 15 12 18 18 17 12 11 13 14 11 19 17 17 19 20 21 19 20 19 19 19 23 21 20 19 19 20 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 4 3 3 4 5 5 3 1 1 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 3 2 1 2 2 2 2 2 2 2 1 1 3 2 1 2 2 2 2 2 1 1 2 3 2 2 3 3 4 4 2 3 4 3 4 4 5 6 6 6 7 5 6 6 7 7 4 3 4 4 4 5 3 3 3 4 5 6 4 5 6 6 5 4 5 5 5 4 2 2 2 2 3 2 2 2 3 3 4 3 3 3 4 3 4 4 5 4 6 6 4 4 5 6 7 6 6 8 8 9 11 8 9 9 9 10 11 11 13 11 14 12 5 6 6 5 6 7 7 8 7 8 9 7 6 6 5 6 7 8 9 7 9 11 10 10 10 11 12 14 15 16 14 15 18 11 13 13 12 14 16 17 18 16 17 18 8 8 10 11 11 10 9 10 10 11 13 11 12 13 15 16 13 12 15 16 15 15 9 8 10 10 10 7 7 9 9 8 11 12 10 15 15 13 11 10 11 11 10 15 16 16 17 19 21 16 17 19 19 17 22 19 20 17 18 20 18 18 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 4 5 3 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 1 2 2 2 2 1 2 2 1 1 2 1 2 2 2 1 2 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 5 6 6 4 5 6 6 7 4 3 4 4 4 4 3 3 4 4 5 6 5 6 6 6 6 4 4 5 5 3 2 1 2 2 2 1 2 2 2 3 4 2 2 2 2 3 2 4 4 3 5 5 3 3 4 4 5 5 5 7 7 8 8 6 6 7 8 8 9 10 11 10 12 12 4 4 5 4 5 5 6 7 6 7 7 5 5 6 6 5 5 7 7 6 7 8 8 10 10 9 10 13 14 14 12 14 16 10 10 11 10 11 13 15 17 13 16 15 8 7 9 10 10 9 9 10 10 11 13 10 11 12 13 16 12 12 14 15 16 15 9 8 10 10 10 7 6 8 9 8 11 12 11 16 16 15 10 10 11 12 11 16 14 15 17 17 18 15 17 17 17 17 21 18 19 17 18 20 17 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 3 3 3 4 5 5 4 4 4 4 4 6 6 7 8 8 9 5 3 3 3 3 3 3 4 3 3 3 4 4 3 4 4 4 4 4 4 4 6 3 4 4 4 3 4 3 3 4 4 4 4 3 5 5 5 6 4 4 5 5 6 5 6 7 7 8 8 6 6 8 8 10 8 9 10 11 12 12 11 12 12 13 14 7 7 8 9 9 8 7 7 8 7 10 11 10 12 13 12 12 10 11 12 11 10 5 3 4 3 4 4 3 4 3 5 5 4 3 5 3 4 4 5 6 5 7 7 5 5 6 6 8 8 9 10 10 12 12 9 9 10 9 10 12 13 15 12 15 14 7 7 7 7 6 7 8 8 7 8 8 7 8 7 7 6 7 7 9 6 9 11 9 10 11 11 11 14 16 16 14 16 17 11 12 11 10 12 15 16 17 15 16 18 12 13 14 15 17 15 16 18 17 18 20 17 18 19 19 20 19 19 21 20 19 23 17 15 18 18 18 13 12 16 16 15 21 19 18 21 21 21 17 17 20 18 17 22 18 19 19 20 21 20 21 22 22 21 23 21 20 15 20 23 20 22 23 21 21 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 2 3 4 4 5 4 4 3 3 5 6 5 6 7 8 9 4 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 4 4 3 5 5 6 3 4 3 4 4 4 3 3 3 3 4 4 4 5 6 6 5 4 4 6 5 6 5 5 7 8 7 8 6 7 8 10 10 8 9 10 11 11 12 11 12 13 13 14 8 8 9 11 9 9 8 8 9 9 12 12 12 13 15 13 13 12 12 13 13 12 4 4 5 4 4 4 4 4 4 5 5 4 4 5 4 5 4 4 6 5 5 6 5 5 5 6 8 8 8 10 9 11 11 8 9 9 8 9 10 11 13 11 13 13 7 6 7 7 5 6 7 7 6 6 6 5 6 5 7 6 7 6 7 5 6 7 9 9 8 8 9 11 12 14 10 12 12 8 9 8 8 8 10 11 11 9 12 12 10 10 12 12 15 15 14 17 16 18 19 14 16 14 17 18 17 19 19 18 18 21 16 15 19 19 19 15 15 17 18 16 21 20 19 19 19 21 19 19 21 19 19 22 13 16 13 15 18 18 19 19 19 18 19 14 14 9 13 15 16 17 18 15 16 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 3 3 4 5 5 6 6 6 8 4 2 2 2 2 3 3 2 2 3 3 3 2 4 3 4 3 3 4 4 5 5 3 4 3 3 3 4 3 3 3 3 4 4 4 4 4 5 5 3 3 4 5 6 4 4 6 7 8 7 6 6 7 8 10 7 8 9 10 11 12 10 12 12 13 13 7 8 8 10 9 8 7 8 9 9 11 11 11 13 14 13 13 12 12 12 13 12 4 4 5 5 4 4 4 4 4 6 4 4 3 4 5 5 4 4 6 5 5 5 5 5 6 5 7 8 7 9 9 11 10 7 8 8 8 9 10 12 13 10 12 13 7 6 7 5 6 7 6 6 5 7 7 5 6 6 6 5 5 6 6 5 6 8 8 8 9 8 9 11 12 12 11 12 12 8 9 8 7 8 9 11 11 9 11 12 9 10 11 12 14 13 14 17 16 16 18 14 15 14 15 18 17 19 19 18 18 21 16 15 18 18 19 15 14 16 17 18 21 18 18 19 19 21 18 19 21 19 19 22 13 16 13 15 18 18 20 21 19 18 20 12 14 10 13 16 17 18 19 15 17 22 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 2 2 3 4 4 5 5 6 6 8 3 2 2 3 2 2 2 3 3 2 2 2 3 3 3 3 3 3 3 3 4 3 2 2 2 3 2 3 2 3 2 2 3 2 3 3 4 4 3 3 3 4 4 5 4 4 5 5 5 6 5 5 6 7 8 6 7 8 8 9 10 9 10 10 11 11 6 6 7 8 6 7 6 5 7 5 8 9 8 10 11 11 10 8 8 10 9 9 3 3 3 3 3 3 3 3 3 4 4 3 2 4 4 3 4 4 6 5 5 6 4 4 6 5 7 7 7 8 8 9 9 6 8 8 8 8 10 11 12 10 12 12 5 5 6 5 5 5 6 7 5 5 6 5 5 6 6 5 5 5 5 6 5 8 7 9 9 7 9 11 13 13 11 14 13 8 9 8 8 9 11 12 12 10 11 13 9 9 11 10 12 12 12 13 14 15 16 12 14 14 15 18 16 17 17 16 17 19 12 12 15 15 15 12 10 12 13 12 16 17 16 18 18 18 16 15 17 16 17 19 14 15 16 17 18 17 17 18 17 17 20 16 16 13 15 17 17 17 18 18 17 21 18 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 2 2 3 4 4 4 5 6 7 3 2 2 2 2 2 1 2 2 1 2 3 3 2 2 3 3 2 2 2 3 3 3 3 2 2 3 3 3 2 2 2 2 2 3 3 4 4 5 3 3 3 4 5 3 4 4 5 5 6 4 6 5 6 8 5 6 8 8 8 9 9 9 10 11 11 6 5 7 8 7 7 6 6 7 7 9 9 9 12 12 11 10 9 10 11 11 10 4 3 3 3 3 3 2 3 3 3 4 4 3 3 4 3 3 4 4 4 5 5 4 3 5 5 5 5 6 7 8 9 9 6 7 6 6 8 8 10 11 10 11 10 5 6 5 5 6 5 5 6 6 6 6 5 5 5 5 4 5 5 5 4 4 7 6 8 9 7 9 10 11 12 10 12 12 7 8 8 7 8 9 11 11 9 11 12 9 8 10 10 11 11 12 13 13 14 16 12 14 13 14 16 14 17 18 16 17 20 12 12 15 17 17 13 12 15 16 14 19 18 17 18 19 20 17 16 19 17 17 20 13 15 14 15 17 17 17 19 18 18 18 13 15 12 14 15 17 18 19 18 17 22 19 19 18 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 1 2 2 3 3 4 4 5 6 7 3 2 2 2 2 2 1 1 1 2 2 2 2 3 3 3 3 3 3 4 4 4 3 3 2 2 2 3 2 2 2 2 3 4 3 3 5 4 5 4 2 4 4 5 4 4 5 6 5 6 5 5 6 8 9 7 7 8 8 10 11 10 12 11 13 12 8 7 8 10 9 9 7 7 8 9 11 11 11 12 14 14 13 11 12 13 13 13 4 4 4 4 4 5 4 3 2 3 4 3 3 4 4 3 3 4 4 3 4 4 4 4 5 5 5 7 6 7 7 9 9 6 7 7 7 7 8 9 11 9 11 11 5 5 5 7 5 5 6 6 6 6 7 6 5 6 5 5 5 5 5 4 5 7 7 8 8 7 8 10 11 12 9 12 12 8 9 8 8 8 9 10 12 9 11 12 9 9 11 11 12 13 13 14 15 16 19 13 14 14 14 16 16 17 19 17 18 22 16 15 17 19 19 15 15 18 17 18 21 20 19 20 20 21 20 20 20 19 20 23 12 14 12 14 16 16 19 20 18 20 19 14 15 11 14 16 16 18 20 16 18 23 20 21 20 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 1 1 1 2 2 2 4 4 4 5 3 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 2 3 3 3 4 3 3 3 3 2 3 3 2 3 3 2 3 2 3 3 4 4 5 3 3 5 4 5 3 3 4 5 5 5 5 4 6 8 8 6 7 7 8 8 9 9 10 9 11 12 7 6 8 8 9 8 7 8 8 9 12 11 11 12 12 13 12 12 12 13 13 12 4 3 4 3 4 3 4 4 3 4 5 4 4 3 4 4 3 4 4 3 4 4 3 3 5 4 4 5 5 6 5 8 9 5 5 5 6 5 6 8 8 7 9 9 5 4 5 5 4 5 5 5 5 5 6 4 5 5 4 4 4 5 5 4 4 5 6 6 6 5 6 7 9 9 7 8 9 6 7 7 6 6 7 8 8 6 7 9 7 8 9 9 11 11 12 13 12 14 14 10 11 12 12 14 14 15 17 15 16 19 13 15 15 17 18 16 15 15 17 17 20 17 17 18 17 19 17 17 19 17 17 20 10 10 11 10 12 12 16 16 16 16 15 9 9 8 8 11 12 14 14 11 12 20 18 18 17 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 3 3 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 1 2 1 2 1 2 2 2 2 3 2 2 2 3 4 4 4 4 3 4 4 4 2 3 2 3 4 4 3 4 5 6 7 4 6 6 6 7 8 8 9 8 10 9 6 6 7 8 8 7 6 7 9 9 10 9 10 12 12 13 12 11 12 13 13 13 3 3 4 4 4 3 4 3 3 4 4 4 3 4 4 4 4 4 4 3 3 3 3 4 4 4 5 4 6 6 6 6 6 4 5 5 5 5 6 7 7 6 7 8 5 3 5 4 5 4 5 4 4 4 5 5 3 4 5 4 4 4 4 5 4 5 5 5 5 4 6 6 6 7 7 7 8 5 6 6 4 4 6 7 7 6 7 7 6 6 9 8 8 10 10 11 11 13 14 9 10 10 11 11 11 15 15 13 14 18 13 13 16 16 17 14 15 16 17 16 20 17 17 18 17 19 18 17 18 17 17 19 9 10 9 10 12 12 14 14 13 14 12 8 8 8 8 10 9 12 12 10 11 17 17 18 16 18 20 17 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 3 4 5 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 3 3 3 1 1 1 1 1 2 2 2 2 3 1 2 2 2 3 3 3 3 3 4 5 5 1 3 3 4 4 4 3 4 5 6 7 4 5 6 7 8 9 9 9 9 11 10 6 6 7 8 8 7 7 7 8 8 11 9 10 12 12 12 12 11 12 13 13 11 4 4 3 4 3 3 3 4 4 3 5 4 3 4 4 4 3 3 3 3 4 5 4 4 3 4 4 4 5 6 6 7 8 5 5 6 6 6 7 8 8 7 8 9 5 4 5 5 5 5 5 5 5 5 6 4 4 5 5 4 5 5 5 4 5 6 6 6 6 6 6 7 9 9 8 9 11 5 6 6 6 5 8 9 9 7 8 9 7 8 9 9 11 10 11 13 12 14 14 11 11 11 11 13 14 16 16 16 16 20 14 14 15 16 18 14 15 16 18 17 20 18 19 19 19 21 19 19 19 20 20 21 11 12 12 12 14 15 17 17 17 18 16 11 12 9 10 12 14 17 16 13 15 22 20 21 19 20 21 19 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 2 3 3 3 3 1 1 2 3 3 4 3 4 5 5 6 3 4 5 6 7 7 7 9 9 9 10 5 5 6 7 7 6 6 6 7 7 8 8 8 11 11 11 11 9 11 11 12 10 3 3 3 4 2 3 3 3 3 3 4 3 2 3 4 2 2 3 3 2 3 3 3 3 3 3 4 4 3 5 5 6 7 4 5 5 4 5 7 6 8 6 8 9 4 4 5 4 3 4 5 4 4 5 5 4 3 4 4 4 3 5 4 4 3 5 5 5 6 5 6 7 8 9 7 9 9 5 6 5 4 5 7 8 8 6 9 9 6 7 8 7 10 10 10 11 11 12 13 9 11 10 11 13 12 15 15 15 15 17 12 12 14 15 16 12 14 15 16 16 18 16 18 18 18 20 17 18 18 18 18 19 10 12 11 12 13 14 16 17 16 18 15 11 12 8 11 13 14 18 16 15 16 20 19 19 18 19 21 18 18 20 560 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 2 2 2 2 1 1 1 2 2 2 2 2 3 4 5 3 4 4 4 5 6 6 7 7 8 8 5 4 6 6 5 6 5 5 6 7 8 7 8 9 10 10 10 9 9 10 11 11 3 2 3 4 3 3 3 2 3 2 3 2 2 4 3 2 3 3 3 3 2 4 3 3 3 3 3 4 4 5 4 6 5 4 4 4 4 5 4 5 6 5 7 7 4 3 3 4 3 4 4 4 3 4 4 3 3 3 3 3 3 4 4 3 3 5 4 5 5 4 5 6 6 6 6 7 6 4 5 4 5 5 6 6 7 5 6 6 4 6 7 7 8 9 8 10 10 12 11 7 10 8 9 11 10 12 13 12 13 15 11 11 13 14 15 11 13 15 16 15 17 16 15 17 17 18 16 17 18 16 17 18 9 10 9 9 11 11 12 14 12 15 13 9 9 8 9 11 11 15 14 11 15 18 17 18 16 18 20 17 17 19 18 560 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 3 3 3 3 5 5 6 3 2 1 1 1 1 1 2 2 1 2 2 3 2 2 2 2 1 1 3 3 3 2 3 2 2 2 3 2 2 1 1 1 1 2 1 2 3 2 2 2 1 1 3 2 3 3 4 4 4 3 4 5 5 5 5 5 6 7 8 8 6 7 8 9 8 5 4 6 6 5 6 4 4 5 4 7 7 7 8 10 9 8 7 6 8 7 7 3 2 2 3 2 3 3 2 3 3 3 3 2 3 3 3 2 4 5 3 3 5 3 4 5 5 6 6 6 6 7 9 9 6 6 7 7 8 9 10 11 9 12 12 5 5 5 6 5 5 6 6 5 5 7 5 4 5 5 5 5 6 7 5 6 7 7 9 9 8 10 11 12 13 11 13 13 8 9 9 7 9 12 13 13 11 13 12 7 8 9 9 11 11 9 11 12 12 14 11 12 13 14 16 14 14 17 16 16 18 10 10 13 12 12 10 9 11 12 11 14 15 15 18 18 18 13 13 16 16 13 17 13 14 15 17 17 16 17 18 17 17 20 15 18 14 16 18 16 17 18 18 17 21 18 18 17 18 20 16 15 17 18 16 560 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 4 4 5 3 1 1 1 1 2 1 1 1 2 1 1 2 2 2 2 1 1 1 1 2 3 1 1 2 2 1 2 2 2 1 2 1 1 2 1 2 2 3 2 2 2 2 3 2 2 2 3 4 4 3 4 5 4 5 4 5 6 7 8 7 6 8 8 9 9 5 4 5 5 6 5 4 5 5 6 6 8 7 9 9 10 8 7 7 9 8 7 3 3 3 3 2 3 3 3 2 3 3 3 3 3 2 2 3 3 4 3 3 5 2 4 3 5 5 5 5 6 6 8 8 6 6 7 6 8 8 9 11 8 11 10 5 5 5 5 5 5 5 5 4 5 5 5 4 5 4 4 5 5 5 4 5 7 6 8 7 7 8 11 11 12 10 12 13 7 9 8 8 8 10 11 13 9 12 11 7 8 8 9 10 11 10 12 12 12 13 11 12 13 13 15 13 15 16 16 16 18 11 11 13 15 15 11 10 12 13 12 17 16 16 18 18 19 15 15 18 18 17 19 13 15 13 15 18 17 17 19 18 18 20 15 16 13 16 18 17 18 19 18 17 22 19 19 18 19 21 18 18 20 19 18 18 560 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 5 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 1 1 1 1 2 2 1 2 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 3 3 3 3 4 4 5 3 4 5 6 7 6 6 8 8 9 8 5 4 5 5 5 5 4 3 5 5 7 8 7 8 9 9 8 7 7 8 7 7 3 2 2 3 2 3 2 2 3 3 2 3 2 2 3 2 3 3 3 3 4 4 3 3 3 4 5 5 5 6 6 8 8 6 7 7 5 7 9 9 10 8 11 11 4 4 5 4 3 5 5 5 4 5 6 5 5 5 4 5 5 5 6 5 5 7 6 8 7 8 8 10 11 12 11 13 12 8 9 9 8 9 12 12 14 11 13 13 6 8 8 8 10 10 10 11 12 12 13 11 12 13 13 14 13 15 17 16 17 18 11 11 14 13 14 11 10 12 13 12 17 16 16 19 19 19 15 15 16 18 17 20 13 15 14 16 18 17 19 19 19 19 20 17 18 15 17 20 19 19 20 19 19 23 19 19 19 20 21 18 18 21 20 18 20 20 560 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 2 3 3 3 3 2 4 5 5 5 4 5 5 6 7 4 3 4 4 3 4 2 3 3 3 4 5 5 5 7 6 6 4 4 6 6 4 1 1 1 1 1 1 1 1 1 2 2 2 1 3 2 2 2 2 3 2 3 3 1 2 3 4 4 4 4 5 5 7 7 5 6 6 5 6 7 8 10 8 10 9 4 4 4 4 4 5 4 5 4 5 6 4 5 4 3 4 4 5 7 4 6 6 6 7 8 6 8 10 11 12 11 12 12 8 9 9 7 9 11 12 13 10 13 12 6 6 8 8 8 8 8 10 10 10 11 10 10 11 12 13 11 12 14 14 15 15 9 9 11 10 11 8 7 9 10 9 12 13 12 16 15 16 12 11 13 13 12 15 12 14 14 16 16 16 17 17 17 17 19 15 18 15 17 18 17 17 19 18 17 20 17 17 17 17 19 15 12 17 17 15 17 18 19 560 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 3 3 2 2 4 4 5 5 4 5 5 6 7 4 3 4 4 3 3 3 3 3 4 4 5 5 6 7 7 6 5 5 7 7 6 1 1 1 1 1 1 2 1 1 1 2 2 2 2 1 1 1 2 3 2 2 3 1 2 2 3 4 3 4 5 5 5 7 5 5 4 5 5 7 7 8 7 9 9 3 4 3 4 3 4 4 4 4 5 4 3 3 5 4 4 4 4 4 4 4 6 5 6 7 5 7 8 10 11 9 11 11 6 8 7 7 8 9 11 11 10 11 11 6 6 8 8 8 7 9 10 9 10 11 9 10 10 11 12 11 12 14 13 15 15 10 9 11 11 12 8 8 10 11 10 14 13 13 16 17 17 12 13 14 16 15 16 12 14 12 14 16 16 17 17 17 17 19 15 16 14 17 18 17 17 19 18 17 21 17 18 17 18 21 16 16 18 19 17 17 19 20 18 560 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 1 2 2 2 1 3 3 3 4 2 3 4 5 5 6 6 6 7 8 8 4 4 5 5 5 4 4 4 5 6 7 6 8 8 9 9 8 7 8 8 9 8 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 3 3 2 2 3 3 3 4 4 5 5 7 5 4 5 5 5 6 7 7 8 7 9 9 4 3 5 4 3 3 5 5 4 5 5 4 3 3 3 3 3 4 5 3 5 6 5 7 7 6 7 8 11 11 9 11 11 7 7 7 7 8 9 11 11 9 11 11 7 7 8 8 9 10 10 11 11 12 13 10 11 12 12 14 13 14 16 15 16 18 11 12 13 15 14 12 12 13 14 13 17 16 17 18 19 20 16 17 18 18 17 20 11 14 12 14 16 15 19 20 18 20 19 14 17 13 17 18 18 20 21 19 20 23 19 21 20 21 23 20 19 21 20 19 20 21 21 20 20 560 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 2 3 2 4 2 3 3 4 5 5 5 6 6 7 8 4 4 4 5 5 5 4 4 5 6 7 6 7 8 9 8 9 7 8 9 9 9 2 2 2 2 2 2 2 2 2 3 3 3 2 3 2 3 2 3 2 3 2 2 3 2 3 3 4 3 3 4 3 4 5 3 4 4 4 4 6 7 7 6 7 7 3 3 4 4 3 4 4 3 3 3 4 4 3 3 3 2 2 4 3 3 3 4 4 5 6 5 5 7 8 8 7 9 8 5 6 6 5 6 6 8 9 6 8 9 4 5 6 6 8 8 8 9 10 11 10 8 9 10 10 12 11 13 14 13 14 15 11 11 12 12 13 11 11 12 13 12 15 14 15 16 17 18 15 15 16 16 17 17 10 12 9 10 13 13 15 16 16 17 16 10 13 10 13 14 16 17 17 17 17 20 17 19 17 18 21 17 17 19 18 18 17 18 20 17 18 20 560 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 3 3 4 4 4 5 5 7 7 4 3 4 4 4 4 3 4 5 5 6 6 6 6 8 8 8 7 7 8 9 8 2 1 2 3 2 2 2 2 2 3 3 3 2 3 3 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 5 4 3 3 3 3 4 4 4 6 5 6 6 3 2 3 3 3 4 4 3 3 3 4 3 2 3 3 3 2 3 3 2 3 4 4 4 4 5 4 5 6 6 4 6 7 4 5 4 5 5 5 6 6 5 6 7 4 4 5 7 6 6 8 9 8 9 9 6 8 8 8 11 9 12 12 11 13 14 10 10 12 12 13 10 11 11 13 13 14 14 15 15 15 17 14 15 16 16 17 17 9 10 10 9 11 10 13 14 14 15 14 9 10 8 10 12 12 16 14 13 16 18 17 18 16 17 19 17 17 18 19 17 15 17 19 16 17 20 18 560 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 3 3 4 4 3 4 5 6 6 3 3 4 4 4 4 3 3 4 4 6 5 6 7 8 7 8 6 7 8 8 8 1 1 1 1 2 1 2 1 1 2 1 1 1 2 2 1 2 2 1 1 2 3 2 2 1 2 3 3 3 3 3 5 5 3 3 4 3 4 4 6 6 6 7 7 3 3 4 4 2 3 4 3 3 4 4 3 2 3 3 3 3 4 3 2 3 3 4 5 5 4 4 6 8 8 8 8 9 5 5 5 5 5 7 8 8 7 8 9 4 5 5 6 7 7 7 9 9 10 10 8 9 10 9 12 11 12 14 12 14 14 10 10 12 12 13 10 11 12 12 13 15 14 15 16 16 18 16 16 17 18 17 18 11 12 11 12 15 13 16 16 16 17 17 12 13 10 13 15 16 17 19 17 17 21 19 21 17 19 21 18 18 20 19 19 18 20 21 19 21 22 20 19 560 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 3 4 4 6 5 2 2 3 3 3 3 2 3 3 4 4 4 4 6 6 6 6 5 5 6 7 6 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 1 2 1 1 2 1 1 1 2 2 3 2 2 2 3 4 5 2 3 3 3 3 4 5 5 4 6 6 3 3 3 3 3 4 2 3 3 4 3 3 3 3 2 3 2 3 3 1 3 3 4 4 4 3 5 5 7 8 6 8 8 4 5 6 5 5 6 9 8 7 8 9 4 4 5 5 7 6 6 8 8 8 9 6 9 8 8 10 9 11 11 11 13 13 9 8 10 12 12 9 9 11 11 11 13 12 12 15 15 16 13 13 16 15 15 16 9 11 9 10 13 12 13 15 14 16 16 11 12 12 13 14 15 17 17 17 17 20 17 18 18 18 21 17 18 19 19 18 18 19 19 18 19 20 18 18 19 560 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 2 2 3 3 2 2 2 2 2 3 3 4 4 4 5 5 5 4 5 6 6 7 1 1 1 1 2 1 1 1 1 2 1 2 1 2 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 2 2 2 1 3 4 3 4 3 4 5 1 2 2 2 1 2 3 3 2 2 3 3 2 2 1 3 1 2 3 2 2 4 3 3 3 2 4 4 5 6 4 6 6 3 4 5 3 4 5 6 7 5 6 6 3 3 3 4 5 5 5 6 7 8 8 5 6 7 7 9 9 10 11 10 12 12 7 8 9 10 10 9 9 10 11 10 13 12 11 13 14 14 12 13 14 15 16 15 7 9 9 9 11 9 11 12 12 13 13 9 10 9 10 11 12 16 15 14 16 17 15 17 15 17 18 16 17 17 17 16 15 17 19 16 18 20 17 17 19 18 560 +final_ranks:avg:9.06199 min:1 max:26 + 196560 87750 196560 112.368 0.00 +- 0.00 + + + +!END: M:196560 N:87750 MB:560 NB:250 MAXRANK:250 DATE:Sat May 22 23:07:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=87750:87750 --k=196560 --mb=560 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-560-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:208 MINUTE:3 HOUR:0 +Sat May 22 23:10:39 +03 2021 + +#case ids: 7 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:7 nrows:196560 mb:630 +N: 78000 NB:250 MB:630 +!BEGIN: M:196560 N:78000 MB:630 NB:250 MAXRANK:250 DATE:Sat May 22 23:10:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=78000:78000 --k=196560 --mb=630 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-630-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 630 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040627 +Tcompress:80.5249 +312 312 +630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 17 16 16 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 14 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 15 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 14 15 16 15 18 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 14 14 15 15 17 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 17 15 15 16 16 18 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 14 14 15 15 17 14 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 14 15 14 16 14 14 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 15 16 16 16 18 15 15 16 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 16 15 17 14 15 16 15 16 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 19 17 17 18 18 19 17 17 17 16 19 18 17 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 14 15 15 15 16 14 14 14 14 15 14 14 15 15 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 13 15 14 14 14 14 15 13 14 13 13 14 14 14 14 14 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 14 14 15 15 15 15 15 16 14 14 15 14 15 15 14 15 15 17 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 14 15 15 15 16 13 14 14 14 15 14 14 15 14 18 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 16 15 16 16 16 16 14 15 15 14 16 15 15 16 15 19 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 15 14 15 14 14 15 13 13 13 13 14 13 14 14 14 17 15 14 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 15 14 15 15 14 15 13 13 14 14 14 14 14 15 14 17 15 15 15 15 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 14 14 14 14 14 13 14 13 13 14 14 14 14 14 17 14 14 14 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 14 15 13 13 13 13 15 13 13 14 14 17 15 14 14 15 16 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 15 14 15 16 15 16 13 14 15 14 16 14 15 16 15 19 16 16 16 17 18 17 18 16 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 14 15 15 15 16 14 15 15 14 16 15 14 16 15 18 15 14 15 15 16 15 15 14 14 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 16 16 16 13 15 15 15 16 15 15 16 15 19 15 15 15 15 17 15 16 15 15 18 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 14 14 14 15 14 14 14 14 16 14 14 15 14 17 14 14 14 14 15 14 14 14 14 15 14 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 14 15 15 15 14 14 14 14 15 14 14 15 15 17 14 14 15 14 15 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 16 16 15 15 15 16 15 15 15 15 16 15 15 16 16 20 16 15 16 16 17 15 16 16 16 18 16 17 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 14 14 15 15 15 13 14 14 14 15 14 14 15 14 18 15 15 15 15 16 15 16 15 15 18 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 14 15 16 15 16 13 14 14 14 15 14 14 16 15 19 16 15 15 16 17 16 16 15 16 18 16 16 15 15 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 15 14 14 15 15 15 14 14 14 14 15 14 14 15 15 17 15 15 15 15 16 15 16 14 15 17 15 15 14 15 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 14 14 14 14 14 13 14 13 13 14 14 14 14 14 17 14 14 14 14 15 14 14 14 14 16 14 14 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 17 18 18 19 14 16 17 16 17 16 17 19 18 19 18 16 18 17 16 15 15 14 14 19 18 19 17 16 17 16 16 15 13 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 14 15 15 17 14 15 16 15 16 15 14 15 15 16 14 13 14 14 14 13 13 13 13 14 15 14 14 14 15 14 14 14 13 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 13 14 15 15 17 15 15 16 16 16 15 14 15 15 15 14 13 14 14 14 13 13 13 13 14 14 15 14 13 14 14 14 13 13 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 13 13 14 14 15 14 15 16 15 15 14 14 15 14 15 13 13 13 13 13 12 12 13 13 13 14 14 13 13 14 13 13 13 13 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 13 14 14 16 14 14 15 15 15 14 14 15 14 15 13 13 14 13 13 13 13 13 13 13 14 13 14 14 14 13 13 14 13 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 16 14 15 15 15 17 15 16 16 15 17 15 15 16 15 17 14 14 15 14 15 14 13 14 14 14 15 15 15 15 16 15 15 15 14 17 16 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 15 15 16 14 15 15 15 15 14 14 16 15 16 14 14 14 14 15 14 14 14 13 15 15 15 14 14 15 14 15 14 14 18 15 15 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 14 14 15 15 17 14 15 16 15 16 15 15 16 16 16 14 13 14 14 14 14 14 13 14 15 15 15 14 14 15 14 14 14 13 18 16 16 15 15 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 15 14 13 14 15 15 16 14 15 16 15 16 14 14 15 15 15 13 13 14 14 14 13 13 13 13 14 14 15 14 14 15 14 14 13 13 17 15 15 15 14 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 17 16 16 15 15 16 16 18 16 16 17 17 17 16 15 16 16 16 14 14 15 14 14 14 14 14 13 15 15 16 15 14 15 14 15 15 14 20 16 17 16 16 17 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 14 14 13 13 13 14 15 14 14 14 14 15 14 14 14 13 14 13 13 13 13 13 13 12 13 12 13 13 13 14 13 13 12 13 13 13 14 14 15 14 14 15 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 13 13 14 14 15 14 15 16 15 15 14 14 15 14 14 13 13 13 13 13 13 13 13 12 14 14 14 14 13 13 13 13 13 13 15 15 15 15 14 15 15 15 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 14 13 14 14 14 17 14 15 16 16 15 14 13 15 15 14 13 13 13 13 13 13 12 13 12 14 14 14 13 13 13 13 13 13 13 16 16 16 15 15 15 15 15 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 13 14 14 16 14 14 16 15 15 13 13 15 14 14 13 12 13 13 12 12 12 12 12 13 13 14 13 13 13 12 13 13 12 15 16 16 15 14 15 14 15 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 13 13 14 14 16 14 15 16 15 16 14 14 15 15 15 13 12 13 13 13 12 12 13 13 13 14 14 14 14 15 13 13 13 13 16 16 16 16 16 16 15 16 16 17 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 13 13 14 14 16 14 14 15 14 15 14 14 15 14 14 13 13 14 13 13 13 13 13 13 13 14 13 14 14 14 13 13 14 13 16 14 14 14 14 16 14 14 14 16 14 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 13 14 14 16 14 14 15 15 15 14 14 15 15 15 13 14 14 13 14 13 13 13 13 14 14 14 14 14 14 13 14 14 14 17 15 15 14 14 16 14 15 14 16 14 14 15 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 15 16 16 18 15 15 16 15 16 15 15 16 16 15 14 13 15 14 14 13 14 13 13 15 15 15 14 15 15 14 14 14 13 18 16 16 15 15 16 16 16 16 16 15 15 16 15 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 14 15 14 16 14 14 16 15 15 14 14 15 15 14 14 13 14 14 14 13 14 13 13 15 14 15 14 14 14 14 14 14 13 18 15 15 15 15 16 15 16 15 16 15 15 16 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 15 13 13 15 14 16 15 15 16 16 18 15 14 16 16 18 13 12 14 13 14 13 13 13 13 15 15 15 15 15 16 14 15 15 14 21 17 18 18 18 18 16 18 18 18 16 17 16 16 19 17 17 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 14 14 15 15 16 14 14 15 14 16 15 14 15 15 16 14 14 14 14 15 14 14 14 14 15 15 15 14 14 15 14 15 15 14 18 15 14 14 14 16 15 15 14 16 14 14 14 14 15 14 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 14 14 14 14 15 14 14 14 13 15 14 14 15 14 16 14 14 14 14 15 14 14 14 13 16 14 14 14 14 15 14 15 14 14 16 14 13 13 14 15 14 14 14 14 13 14 13 13 14 14 14 14 14 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 16 15 16 14 15 16 15 16 15 14 16 15 16 15 14 15 15 16 15 15 14 14 17 15 16 15 15 16 15 15 15 14 20 15 15 15 14 16 15 16 15 16 14 15 15 15 15 14 15 16 15 18 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 14 14 15 16 15 16 14 15 15 15 15 15 14 16 15 16 15 14 15 14 15 15 14 14 14 17 15 16 14 15 15 14 15 15 14 18 15 14 14 14 15 15 15 15 15 13 14 14 14 15 14 15 16 15 18 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 16 15 15 16 16 16 15 16 16 16 17 16 15 17 16 18 15 15 16 16 16 15 16 15 15 18 16 16 16 16 17 16 16 16 15 18 16 15 15 15 17 16 16 16 16 14 15 15 15 16 15 16 16 15 19 16 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 14 15 15 15 13 14 14 14 15 14 14 15 15 17 15 14 15 15 15 15 15 14 14 17 15 15 14 14 16 15 16 15 14 15 14 14 13 14 15 15 14 14 14 13 13 13 13 14 14 14 15 14 16 15 14 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 14 14 14 14 14 13 14 13 13 15 14 14 14 14 16 14 14 14 14 15 14 15 14 14 16 14 14 14 14 15 15 15 14 14 13 13 13 13 13 14 14 13 13 14 13 13 13 13 14 13 14 13 13 16 14 14 14 14 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 14 15 16 15 16 14 14 14 14 16 15 14 16 15 16 15 14 16 15 16 15 16 14 15 18 15 16 15 16 16 15 16 16 15 16 14 14 14 14 16 15 15 15 16 14 14 13 13 15 15 15 15 14 17 16 15 16 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 14 15 15 15 13 14 14 14 15 14 14 15 14 16 15 14 14 15 15 15 15 14 15 17 15 15 14 14 16 15 16 15 14 14 13 13 13 13 15 14 14 14 14 13 13 13 13 15 14 14 14 14 16 15 14 15 15 16 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 14 14 15 16 16 17 13 14 15 15 15 14 15 16 16 16 16 16 16 17 17 15 16 15 15 20 17 18 16 16 17 16 18 16 15 19 14 15 14 14 15 15 16 15 16 13 14 15 14 15 14 15 16 16 19 16 16 18 18 18 17 15 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 14 15 15 16 14 15 15 14 15 14 14 16 15 15 14 13 14 14 15 13 14 13 13 15 15 15 14 14 15 14 14 14 13 18 15 14 14 14 16 15 15 15 15 14 14 15 14 15 14 14 16 15 17 15 14 15 15 16 15 14 15 14 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 14 16 15 16 14 15 16 15 16 15 15 16 16 16 14 14 15 14 15 14 15 14 14 17 15 16 15 15 15 15 16 15 14 19 15 15 14 14 16 15 16 16 17 13 15 15 15 16 14 15 16 15 18 16 15 16 16 17 15 14 16 15 18 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 13 13 14 14 15 14 14 15 14 14 14 14 15 14 14 13 13 13 13 13 13 13 13 13 15 14 14 14 14 14 13 14 14 13 17 14 14 14 14 15 14 15 14 15 14 14 14 14 16 14 14 15 15 17 14 14 15 14 15 14 14 14 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 14 15 15 15 14 14 15 14 15 14 14 16 15 14 13 13 14 14 14 13 14 13 13 15 15 15 14 14 15 14 15 14 14 17 15 14 15 14 16 15 15 15 16 14 14 14 14 15 14 14 15 15 17 15 14 15 15 16 14 14 15 15 17 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 14 15 15 15 15 14 15 15 15 17 15 15 16 15 16 15 14 15 15 15 14 15 14 15 17 15 16 16 15 16 15 15 16 15 17 16 16 15 15 17 16 16 16 16 15 15 15 15 17 15 16 16 16 19 16 16 17 16 18 15 15 16 16 18 16 17 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 14 15 15 15 13 14 14 14 15 14 14 15 15 15 14 13 14 15 15 14 15 14 14 18 15 15 14 15 16 15 16 15 14 16 14 14 14 13 15 14 15 14 15 13 14 14 14 15 13 14 15 14 18 15 14 15 15 16 15 15 16 15 17 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 15 16 16 16 13 15 15 14 15 15 15 16 16 15 15 14 15 15 15 15 15 14 14 18 16 16 15 15 16 15 16 15 15 16 14 14 14 14 16 15 15 15 15 13 14 14 14 15 14 15 16 15 18 15 15 16 16 17 16 15 16 16 18 16 16 15 15 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 14 14 14 13 13 14 14 15 14 14 15 14 14 13 13 14 13 14 13 14 13 13 16 14 15 14 14 15 14 15 14 14 15 14 13 14 14 15 14 14 14 15 14 14 13 13 15 14 14 15 14 17 15 14 15 15 16 14 14 16 14 16 14 16 14 14 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 14 14 14 13 13 13 13 14 14 14 14 14 14 13 14 14 13 14 13 13 14 13 16 14 14 14 14 14 14 14 14 14 14 13 13 14 14 15 14 13 14 14 13 13 13 13 14 14 14 14 13 17 14 14 15 14 15 14 14 15 14 16 14 15 14 14 16 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 16 14 14 14 15 15 15 16 16 16 18 16 16 17 18 20 14 15 16 16 17 14 16 16 16 17 16 17 17 18 19 17 18 18 18 15 16 16 15 15 19 17 16 15 15 13 13 12 12 15 13 13 14 13 19 17 17 17 16 19 18 17 17 16 16 14 15 12 13 15 15 15 12 13 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 14 14 14 14 12 12 12 12 13 13 13 13 13 16 14 14 14 14 16 15 16 14 15 16 14 14 13 13 15 15 15 14 14 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 14 15 14 15 13 13 12 13 13 14 14 13 13 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 14 14 14 14 12 13 12 12 13 13 13 14 13 16 14 14 14 15 16 16 16 15 16 16 14 15 13 14 15 16 16 15 14 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 12 12 12 13 13 14 14 15 14 14 15 15 15 13 14 13 13 14 14 14 13 13 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 14 13 13 14 12 13 13 12 14 13 14 13 13 17 14 14 14 14 16 15 16 14 15 15 14 15 14 14 16 15 15 14 14 12 13 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 14 14 14 15 14 14 15 14 14 13 14 13 13 14 14 14 13 14 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 16 13 14 14 14 15 14 15 14 14 14 13 14 13 14 15 14 14 14 14 11 12 12 12 12 13 13 12 12 13 12 12 12 12 12 12 13 12 12 12 13 13 13 13 14 13 14 13 14 14 13 13 12 13 14 13 13 13 13 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 16 14 14 14 14 14 13 13 13 12 15 14 14 13 13 17 15 15 15 15 17 15 16 15 15 16 15 15 14 14 16 15 15 15 14 10 12 11 12 12 13 13 12 12 13 11 11 11 11 12 12 12 11 12 13 14 14 13 13 14 14 14 14 14 13 12 13 12 12 13 14 13 13 13 17 16 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 12 13 12 12 12 12 13 12 13 12 12 15 13 14 13 13 15 14 15 13 14 14 13 13 13 13 15 14 14 13 13 10 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 13 12 12 14 13 13 14 13 13 12 12 12 12 13 13 13 12 13 14 15 16 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 13 12 13 11 12 12 12 12 12 13 12 12 15 13 13 13 13 15 14 15 13 14 14 14 13 13 13 15 14 14 14 13 10 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 13 13 13 14 14 13 14 14 13 12 12 12 12 13 14 14 12 13 15 16 16 15 15 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 12 13 12 13 16 13 14 13 13 15 14 15 14 15 14 13 14 13 13 15 14 14 14 14 10 12 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 13 14 14 14 14 12 13 12 13 14 14 13 13 13 15 15 16 15 14 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 13 12 13 12 12 12 12 13 13 13 12 12 15 13 14 13 13 15 14 15 14 14 13 13 14 13 13 14 13 13 13 14 10 11 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 11 12 12 13 13 13 13 14 13 14 13 13 12 12 13 12 13 14 13 13 13 13 15 14 15 14 14 16 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 14 14 13 14 14 13 13 13 12 14 14 14 13 13 17 14 15 15 14 16 15 16 14 15 16 15 15 14 14 16 15 16 15 14 12 13 12 12 13 14 13 13 13 14 12 12 12 12 13 13 13 13 12 13 14 14 14 14 15 15 14 16 15 15 13 14 13 14 14 14 15 14 14 17 16 16 16 15 16 16 16 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 14 14 14 13 13 13 12 15 13 13 14 13 17 14 14 14 14 16 15 15 14 15 15 14 15 13 13 15 15 15 15 14 11 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 12 12 13 13 13 14 14 15 14 14 14 14 15 13 13 13 13 14 14 14 13 13 17 15 16 15 14 16 15 15 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 14 14 14 14 12 13 13 12 14 13 13 14 14 17 14 14 14 14 16 15 16 14 15 16 14 15 13 14 16 15 16 15 14 12 12 12 12 12 13 13 14 13 13 12 12 12 12 12 13 13 13 13 14 14 13 15 14 15 14 14 15 15 15 14 14 13 13 15 15 15 13 13 17 15 16 15 15 16 15 15 15 14 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 14 14 14 14 13 13 13 13 14 13 13 14 14 17 15 14 15 15 16 15 16 14 15 16 15 15 14 14 16 15 16 15 14 12 13 12 12 13 14 14 14 13 13 12 12 12 12 13 13 13 13 13 15 14 14 14 15 16 15 14 16 15 15 14 15 13 14 15 14 15 14 14 18 15 16 15 14 15 14 15 15 14 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 14 15 15 15 14 13 13 13 13 15 14 14 14 14 18 15 16 15 15 17 16 16 15 16 16 15 16 14 15 17 16 16 16 16 11 13 12 12 13 14 14 13 13 14 12 12 12 12 13 13 14 13 13 15 15 14 14 15 16 15 15 15 15 14 14 15 14 14 15 15 15 14 14 20 16 16 16 16 16 15 16 16 15 17 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 16 13 14 14 14 15 14 15 14 14 13 13 14 13 14 15 14 14 14 14 10 12 12 12 12 13 13 12 12 13 12 12 11 11 12 12 13 12 12 13 13 13 13 13 14 13 14 13 14 13 13 13 13 13 14 13 13 13 14 17 15 15 14 14 15 14 14 14 15 15 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 13 13 13 13 13 12 12 12 11 13 13 13 12 12 16 13 14 14 13 15 14 15 14 14 13 13 14 13 14 15 14 14 14 14 10 12 11 12 12 13 12 12 12 13 11 11 11 11 12 13 12 12 12 13 14 13 13 13 14 13 14 13 13 12 12 14 12 12 13 13 13 14 13 17 15 15 14 14 16 14 15 14 15 16 14 15 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 17 14 14 13 14 16 15 16 14 15 15 14 15 13 13 15 15 15 14 14 11 12 11 12 12 13 13 12 12 13 11 11 11 11 12 12 12 12 12 13 13 13 14 14 15 14 14 15 14 14 13 13 13 13 15 14 14 13 13 18 15 16 15 15 16 16 16 16 15 16 16 16 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 14 14 13 12 12 12 12 14 12 13 13 13 16 14 13 14 14 16 14 15 14 15 15 14 14 13 13 15 15 15 14 14 11 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 13 13 13 14 14 15 14 14 14 14 14 13 13 12 13 14 14 14 13 13 18 15 16 15 15 16 15 16 15 14 16 15 15 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 15 16 15 15 15 13 13 12 12 15 14 14 14 13 20 16 16 16 17 18 17 17 17 17 16 15 16 14 15 18 16 16 15 16 10 12 11 12 12 13 13 12 12 13 11 11 11 11 12 12 12 12 12 14 14 14 13 13 16 15 15 14 14 13 13 13 12 13 14 13 13 13 14 19 17 18 18 17 18 17 18 18 17 18 17 17 16 19 17 17 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 13 13 12 13 15 13 14 13 13 12 12 13 12 13 14 13 13 13 13 10 11 11 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 12 12 12 11 12 13 12 12 12 13 14 14 15 14 14 16 15 15 15 14 14 14 14 14 15 14 14 15 15 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 13 12 12 12 12 12 11 11 11 11 12 12 12 11 11 13 13 13 12 12 13 13 14 13 13 12 12 13 12 12 13 13 13 13 13 10 10 10 10 11 11 11 11 11 12 10 10 10 10 11 11 11 10 11 11 12 12 12 12 12 12 13 12 13 12 11 12 11 11 12 12 12 12 12 14 13 14 13 14 15 14 14 14 14 13 14 13 13 14 14 14 14 14 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 12 13 12 12 12 12 13 12 12 11 11 13 13 13 12 12 14 13 14 13 13 15 14 15 14 14 12 13 14 13 13 14 14 14 14 14 10 11 10 11 12 12 12 11 12 13 11 11 10 10 11 12 12 11 11 12 13 13 12 12 14 13 14 13 13 12 12 13 12 12 13 12 12 13 13 15 15 15 15 14 16 15 16 15 15 16 15 15 14 15 15 15 16 15 18 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 13 13 12 13 15 13 14 13 13 12 12 13 12 12 14 13 13 13 13 10 11 11 11 11 12 12 11 11 12 10 11 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 12 12 12 11 12 13 12 12 12 12 15 14 14 14 14 15 15 15 14 14 14 14 14 14 15 14 14 15 15 17 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 12 12 12 13 11 11 11 10 12 12 12 11 11 15 14 13 12 13 15 15 15 13 14 13 13 13 12 12 14 14 14 13 13 10 11 10 10 10 11 11 11 11 11 10 10 10 9 11 10 11 10 11 12 12 12 12 12 13 13 13 13 13 12 11 11 11 11 12 12 12 12 12 16 16 16 15 15 17 16 16 15 15 14 15 14 14 16 15 15 16 15 18 16 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 12 11 11 11 11 11 10 11 10 10 11 11 11 11 11 12 12 12 11 12 13 13 13 12 13 11 12 12 11 12 12 12 12 12 12 9 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 12 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 14 14 14 13 13 15 15 14 14 14 12 13 13 13 14 14 14 14 14 16 15 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 10 10 9 9 9 8 9 10 10 9 9 12 11 11 10 11 13 12 12 12 12 12 11 11 10 11 12 12 12 12 12 9 8 8 8 9 9 9 9 9 10 8 8 8 8 8 9 9 8 9 9 11 11 10 10 11 12 12 11 12 11 10 10 9 10 11 11 11 11 12 13 14 14 13 13 15 15 14 14 14 12 13 14 13 14 13 14 14 14 16 15 15 16 15 17 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 13 12 12 11 12 12 11 11 10 10 13 13 12 11 11 13 13 13 11 12 13 13 14 13 13 11 12 13 12 12 13 13 13 13 13 10 10 10 10 11 11 11 11 11 12 10 10 10 10 11 11 11 10 10 12 12 12 11 12 12 12 13 12 12 11 11 12 11 11 12 12 12 12 12 14 13 13 14 14 15 14 14 14 14 12 14 13 13 14 14 14 14 14 16 14 14 15 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 11 12 12 11 11 10 10 12 12 12 11 11 13 12 13 11 12 14 13 13 13 13 12 12 12 12 12 13 12 12 12 13 10 10 10 10 10 11 11 11 11 11 10 10 10 9 10 10 11 10 10 11 12 12 11 11 12 12 12 11 12 11 11 11 11 11 12 12 12 11 12 14 14 14 13 13 15 15 14 14 14 12 13 13 13 15 13 14 14 14 16 15 14 16 15 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 12 11 11 11 11 10 10 10 10 10 11 11 11 11 11 14 12 12 11 12 14 13 13 12 13 12 12 12 11 12 13 13 13 12 12 9 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 12 12 12 13 12 12 11 11 11 11 12 12 12 11 12 14 15 15 14 14 16 16 16 15 15 15 14 14 14 15 14 15 16 16 19 16 16 18 17 18 17 16 16 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 16 13 13 12 13 15 13 14 13 14 12 13 13 12 13 14 14 14 13 14 10 11 11 11 11 12 12 12 12 12 10 11 11 11 11 11 12 11 11 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 13 13 13 12 13 17 14 15 14 14 16 15 15 15 14 15 15 14 14 16 14 14 16 15 18 15 14 15 15 16 15 15 14 14 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 12 12 11 11 10 10 12 12 12 11 11 15 13 13 12 13 15 14 14 13 14 13 13 13 12 13 14 14 14 13 13 10 10 10 10 11 11 11 11 11 11 10 10 10 9 10 11 11 10 10 12 12 12 11 12 14 13 13 14 13 13 12 12 12 12 13 13 13 12 13 16 15 15 14 14 16 15 16 15 15 15 14 15 15 16 15 16 16 16 19 16 15 17 15 17 15 16 15 15 18 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 12 12 12 13 12 12 11 11 13 13 12 12 12 16 13 13 13 13 15 14 14 13 14 12 13 14 13 13 14 13 13 13 14 10 11 11 11 12 12 12 12 12 13 11 11 11 11 12 12 12 11 12 13 13 13 12 13 14 13 13 13 13 12 12 13 12 12 13 13 13 13 13 17 14 14 14 14 15 14 14 14 14 15 14 14 14 16 14 14 15 14 17 14 14 15 14 15 14 14 14 13 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 13 12 12 12 13 11 12 11 11 13 13 12 12 12 16 13 14 12 13 15 14 14 13 13 12 13 13 13 13 15 14 14 13 13 10 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 13 13 13 12 12 14 13 13 13 13 12 12 13 12 12 13 12 12 13 13 17 14 14 15 14 15 15 15 15 14 14 14 14 14 15 14 15 15 15 17 15 14 16 15 16 14 15 14 15 16 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 13 14 13 13 13 13 13 12 12 12 12 14 13 13 12 12 17 15 14 13 14 16 15 15 14 15 13 14 14 13 13 15 14 15 14 14 10 11 11 11 12 12 12 12 12 13 11 11 11 11 12 12 12 11 11 14 13 13 12 12 14 14 14 13 13 12 12 13 12 12 13 13 13 13 13 18 15 15 15 15 17 16 16 15 16 14 15 15 15 16 15 16 16 16 19 16 15 17 16 17 15 16 16 16 18 16 17 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 11 12 12 12 11 11 11 11 10 12 12 12 11 11 14 12 12 11 12 14 13 13 13 13 12 12 12 12 12 13 13 12 12 13 9 11 10 10 10 11 11 11 11 11 10 10 10 9 11 10 11 11 10 11 12 12 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 15 14 14 14 13 15 14 15 14 14 13 14 14 14 15 13 14 15 14 18 15 15 16 15 16 15 16 15 15 18 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 11 11 11 11 12 11 10 11 10 10 12 11 11 11 11 14 12 12 11 12 14 13 13 13 13 12 12 12 11 12 13 13 13 12 13 9 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 11 10 11 11 12 12 11 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 16 14 14 14 14 16 15 15 15 14 13 14 14 14 15 14 15 16 15 18 16 15 16 16 17 16 16 15 16 18 16 16 15 15 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 16 13 13 12 12 15 13 14 13 13 12 12 13 12 12 13 13 13 13 13 10 11 10 11 11 12 11 11 11 12 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 12 12 12 11 12 13 12 12 12 13 17 14 14 14 14 15 14 14 14 14 13 14 13 13 15 14 14 15 15 17 14 14 16 14 16 14 16 14 14 16 14 16 14 15 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 12 12 11 11 12 12 11 11 10 10 13 12 12 11 11 15 12 13 11 12 13 13 14 13 13 11 12 13 12 12 13 12 13 13 13 10 10 10 10 11 11 11 10 11 12 10 10 10 10 11 11 11 10 10 12 12 12 11 12 13 12 13 12 12 11 11 12 11 11 12 12 12 12 12 16 13 13 13 13 15 14 13 14 14 12 13 13 13 14 14 14 14 14 17 14 14 15 14 16 14 14 14 14 16 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 14 13 13 13 12 14 14 14 13 13 15 14 14 14 14 15 14 15 14 15 16 14 14 14 14 16 15 15 14 14 12 13 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 15 14 14 13 14 15 14 14 15 14 15 13 14 13 14 15 14 15 14 14 18 16 17 15 15 16 17 18 17 17 17 16 17 17 17 16 17 18 18 19 18 16 19 18 17 15 13 14 14 20 18 19 17 17 17 16 16 15 13 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 14 14 14 15 13 13 13 13 15 14 14 14 14 16 15 14 15 15 16 15 15 14 15 16 15 15 14 14 16 15 16 15 14 12 13 12 12 13 14 13 14 13 13 12 12 12 12 13 13 13 14 13 15 15 14 15 14 16 15 14 16 15 15 14 15 13 14 15 15 15 14 14 19 15 16 15 14 15 14 15 15 14 16 15 16 16 16 14 14 15 15 16 14 13 15 13 14 13 13 13 13 14 15 14 14 14 15 14 14 13 13 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 14 14 14 14 13 13 13 13 14 13 13 14 14 16 15 14 15 15 16 15 16 14 15 16 15 15 14 15 16 16 16 15 14 13 13 13 13 13 14 14 14 13 13 12 13 12 12 13 13 13 14 14 16 14 14 15 15 16 15 14 16 15 16 14 15 13 14 15 15 16 14 14 18 15 16 15 14 15 14 15 14 13 16 15 16 16 16 14 14 15 15 15 14 13 14 14 14 13 12 13 13 14 14 15 14 14 14 14 14 13 13 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 14 14 14 14 13 13 13 13 15 13 14 14 14 16 14 14 14 14 15 14 15 14 14 15 15 15 14 14 15 15 16 15 14 12 13 13 13 13 15 14 14 13 14 12 13 13 12 14 13 13 13 13 16 14 14 15 15 16 15 14 15 15 15 14 15 14 14 15 15 15 14 14 16 14 15 14 13 15 14 14 14 13 15 14 15 15 15 14 14 14 14 15 13 13 13 13 13 12 12 13 12 13 13 14 13 13 14 13 13 13 13 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 14 12 13 13 12 14 13 13 13 13 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 15 15 15 14 14 11 13 12 13 13 14 13 13 13 14 12 12 12 12 13 13 13 13 13 16 14 14 14 14 15 14 14 15 14 14 13 14 13 14 15 14 14 14 14 16 14 15 14 14 14 13 14 14 14 15 14 15 15 15 14 14 15 14 15 13 13 14 13 13 13 12 13 13 13 14 13 14 14 14 13 13 14 13 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 13 14 13 14 13 13 13 13 13 16 14 14 14 14 17 14 14 14 14 16 14 16 14 15 14 15 15 14 15 17 15 15 15 15 10 13 13 13 13 15 14 14 13 13 13 13 13 13 14 13 13 13 13 16 15 14 15 15 16 15 15 16 15 15 14 15 13 14 16 15 15 14 14 19 15 15 15 14 15 15 15 15 15 16 15 15 15 17 15 15 15 15 17 14 14 15 14 15 14 13 14 13 14 15 15 15 15 15 14 15 14 14 17 16 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 16 13 14 13 13 16 14 15 14 14 14 14 14 13 13 15 14 14 14 14 10 12 12 12 12 13 13 12 12 13 12 12 12 12 13 12 13 12 12 14 13 13 14 13 15 14 14 14 14 14 13 13 13 13 14 14 14 13 13 19 15 16 15 14 15 15 15 15 14 15 15 15 15 16 14 14 16 15 16 14 14 15 14 15 14 14 14 13 15 15 15 14 15 15 14 15 14 14 18 15 15 14 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 14 13 13 12 12 12 12 14 12 13 13 13 15 14 13 13 14 16 14 15 13 15 15 14 14 13 13 15 15 15 14 14 10 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 12 12 12 15 13 13 14 14 15 14 13 15 14 14 13 13 13 13 14 14 14 13 13 18 15 16 15 15 15 15 16 15 14 16 16 16 15 16 14 15 16 16 15 14 13 15 14 14 14 14 13 14 16 15 15 14 14 15 14 14 14 13 18 16 15 14 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 15 14 14 13 14 15 15 15 14 15 14 14 14 13 13 15 14 15 14 14 10 12 12 12 12 13 13 12 13 13 12 12 12 12 13 12 13 13 12 16 13 14 14 14 15 14 14 14 15 14 13 14 13 13 15 14 14 14 14 16 15 16 15 14 15 14 15 15 14 16 15 15 15 16 14 14 15 15 15 13 13 15 13 15 13 13 13 13 15 14 14 14 14 15 14 14 13 13 17 15 15 15 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 12 13 12 12 10 11 11 11 12 12 12 12 12 14 14 13 14 14 15 15 17 14 16 16 14 14 13 14 16 16 17 15 15 13 10 10 11 10 12 12 11 12 12 10 10 10 10 11 11 12 11 11 14 13 13 15 14 16 15 15 16 15 16 13 14 12 14 16 15 15 14 15 18 17 17 17 16 16 16 16 16 15 18 16 17 17 17 16 16 17 16 16 15 14 16 15 15 13 14 14 13 16 15 16 15 16 15 14 15 15 14 20 17 18 16 17 17 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 14 14 14 13 14 13 14 14 13 14 14 14 14 13 15 14 14 14 14 15 14 14 14 14 12 13 13 13 13 14 14 13 13 14 13 13 13 13 14 13 14 13 13 16 14 14 14 14 15 14 14 15 14 15 14 14 14 14 16 14 14 14 14 14 13 14 14 14 13 13 13 14 13 14 13 14 14 15 14 14 14 13 14 13 13 13 13 13 12 12 13 12 12 13 13 13 13 13 12 13 13 13 14 14 14 14 14 15 13 13 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 14 14 14 13 13 13 13 15 14 14 14 14 15 14 14 14 14 15 14 15 14 14 15 15 15 14 14 15 15 15 15 14 11 13 12 13 13 15 13 13 13 14 13 13 12 12 14 13 13 14 13 16 14 14 14 15 16 15 14 16 15 15 14 15 13 14 16 15 15 14 14 15 14 15 14 14 14 13 14 14 14 16 15 15 15 16 14 14 14 14 14 13 13 14 13 13 13 12 13 12 14 13 14 14 13 14 13 13 13 13 15 15 15 15 14 16 14 15 15 17 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 14 15 14 14 13 13 14 14 15 13 13 15 14 15 15 14 14 15 16 15 16 14 16 17 15 16 14 14 16 16 16 15 15 13 13 13 13 13 15 14 14 14 14 12 13 13 12 15 13 13 14 14 17 15 14 15 15 17 16 15 16 16 16 14 15 14 15 16 15 16 15 15 15 15 16 15 14 14 14 15 14 13 16 15 16 16 15 14 14 15 15 15 13 13 13 13 13 13 12 13 12 14 14 14 13 14 14 13 13 13 13 17 16 16 16 15 16 15 16 15 18 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 13 14 14 14 14 13 14 14 14 15 13 13 15 14 15 14 13 14 14 15 14 15 14 14 16 15 15 14 14 15 15 15 14 14 13 14 13 13 13 15 14 14 14 14 12 13 13 13 14 13 13 14 14 16 14 14 15 14 16 15 14 15 15 16 14 15 13 14 16 15 15 15 15 14 14 15 14 13 14 14 14 14 13 15 14 15 15 15 13 13 14 14 13 13 12 13 13 13 12 12 12 12 13 14 14 13 13 13 13 13 13 12 16 15 16 15 15 15 14 15 14 17 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 14 14 15 15 14 13 14 14 14 15 15 15 15 15 16 15 14 15 15 16 15 15 14 15 15 15 15 15 15 16 16 16 15 15 11 14 14 14 13 16 15 14 15 15 13 13 13 13 15 14 14 15 14 18 15 15 16 15 18 16 15 17 16 16 15 16 14 15 17 16 16 16 16 15 15 15 15 14 15 14 14 14 13 15 15 15 16 16 14 14 16 15 15 13 13 14 13 13 12 12 13 13 14 14 14 14 14 15 13 13 13 13 16 16 16 16 15 16 15 16 16 17 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 15 13 13 13 13 15 14 15 13 14 14 14 14 14 13 15 14 15 14 14 10 12 12 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 12 16 14 14 14 14 15 14 14 15 14 14 13 14 13 14 15 14 14 14 14 14 14 15 14 14 14 14 14 14 13 16 14 15 15 16 14 14 15 14 14 13 13 14 13 13 13 12 13 13 14 13 14 14 14 14 13 13 13 13 16 15 15 15 14 15 15 15 15 17 14 15 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 14 13 13 13 13 15 14 14 13 14 13 13 14 13 13 15 14 14 14 14 10 12 12 12 12 13 13 12 13 13 12 12 12 12 13 12 13 12 12 16 13 13 13 13 15 14 14 14 14 13 13 14 13 13 14 13 13 14 14 14 14 14 14 14 14 13 14 14 14 15 14 14 14 15 14 14 15 14 14 13 13 14 13 14 13 13 13 13 14 14 14 14 14 14 13 13 14 13 17 14 14 14 14 15 14 15 14 16 14 14 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 13 13 12 13 12 12 14 14 14 14 13 14 13 13 14 14 15 14 15 14 14 15 15 15 14 14 15 15 16 15 14 11 13 12 13 13 14 13 13 13 14 12 13 12 12 14 14 14 13 13 16 14 14 14 15 16 15 14 16 15 15 14 15 14 14 16 15 15 15 14 14 15 16 15 14 15 15 15 14 14 16 15 16 16 16 14 15 15 15 15 14 13 14 14 14 13 14 13 13 15 14 15 14 14 14 14 14 14 13 19 16 16 15 15 16 15 16 15 18 15 16 16 16 17 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 14 13 12 13 13 12 14 13 13 14 13 14 13 13 14 14 15 14 14 13 14 14 14 15 14 14 15 15 15 15 14 10 12 12 13 13 14 13 13 13 14 12 12 12 12 14 13 13 13 13 16 14 14 14 14 16 14 14 15 15 14 13 14 13 13 15 14 14 14 14 14 14 15 14 14 14 14 15 14 14 15 15 15 15 15 14 14 15 15 14 13 13 14 13 13 13 13 13 13 15 14 14 14 14 14 14 14 14 13 18 15 15 15 14 16 15 15 15 16 14 15 15 15 16 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 16 13 13 14 15 14 15 15 15 15 18 15 15 15 16 19 14 13 14 14 17 14 15 15 15 14 16 15 16 16 18 16 16 16 16 11 15 14 14 14 17 16 15 15 15 13 13 12 13 15 13 14 14 14 19 16 16 16 16 18 16 17 18 17 16 15 15 14 15 18 16 17 15 15 19 15 15 15 15 16 15 15 15 14 17 16 16 16 18 15 15 17 16 19 14 14 15 15 15 13 14 14 14 16 15 16 16 16 17 15 15 16 15 21 17 18 18 17 19 17 18 18 19 17 17 17 16 19 18 17 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 15 13 13 13 13 15 14 14 13 14 13 13 13 13 13 15 14 14 13 14 10 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 13 13 12 13 14 13 14 14 13 13 12 13 12 13 14 13 13 13 13 18 15 15 15 14 15 15 15 15 14 15 15 15 14 16 14 14 16 15 16 15 13 15 14 15 14 14 14 14 16 15 15 14 15 15 14 15 14 14 18 15 14 14 14 15 15 15 15 15 14 14 14 14 15 14 14 15 15 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 11 12 12 12 12 12 10 11 11 10 12 12 12 12 12 15 13 13 12 13 15 14 15 13 14 13 13 13 12 13 15 14 14 14 13 11 10 10 10 10 11 12 11 11 11 9 10 9 9 11 11 11 11 10 13 12 12 12 12 14 14 14 14 14 13 12 12 12 12 13 13 13 12 13 18 15 15 15 14 15 15 15 15 15 15 15 15 15 16 15 15 16 15 16 15 14 16 15 15 14 15 14 14 17 15 16 14 16 15 15 15 15 15 17 15 15 14 14 15 15 15 15 16 14 15 14 14 15 15 14 15 15 17 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 12 12 13 13 12 12 11 11 13 13 13 12 12 15 13 13 13 13 15 14 14 14 14 12 13 14 13 13 15 13 13 14 14 10 12 11 12 12 13 12 12 12 13 12 12 11 11 13 13 12 12 12 15 14 13 13 13 14 13 14 13 14 12 13 14 13 13 14 13 13 14 14 17 14 14 14 14 14 14 14 14 14 15 14 14 14 15 14 14 15 14 15 14 14 15 14 14 14 13 14 13 15 14 15 14 14 14 13 14 14 14 17 14 14 14 14 15 14 15 14 15 14 14 14 13 15 14 14 15 14 17 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 12 13 13 12 12 12 12 14 13 13 12 12 15 13 13 13 13 15 13 14 13 14 12 13 13 13 13 15 14 14 13 13 10 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 15 13 13 12 13 15 13 13 14 13 12 12 13 12 12 13 13 13 13 13 16 14 15 14 14 15 15 15 15 14 15 14 14 14 15 14 14 16 15 16 14 14 15 15 15 14 14 14 14 16 15 15 14 15 15 14 15 14 14 18 14 14 14 14 15 15 15 14 15 13 14 14 14 15 14 14 15 14 18 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 13 14 14 14 14 12 12 12 12 14 13 13 13 12 17 15 14 14 15 17 15 15 15 15 14 15 15 13 14 16 15 15 15 15 11 12 11 12 12 13 12 12 12 13 11 11 11 11 12 12 12 11 12 15 14 13 13 13 15 15 14 14 14 13 13 13 12 12 14 14 14 13 13 19 16 16 15 15 17 15 16 16 15 15 16 16 16 17 15 16 17 16 18 15 15 17 15 16 15 15 15 15 18 16 17 16 16 18 16 16 16 16 17 16 15 15 15 16 16 16 15 16 14 15 15 14 16 15 15 16 15 19 16 17 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 15 13 12 12 12 14 13 13 13 13 12 12 12 12 12 14 13 13 13 13 10 11 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 13 12 12 12 12 13 13 13 13 13 12 12 12 11 12 12 12 12 12 13 18 14 14 14 14 15 15 15 15 14 13 14 14 14 15 14 14 15 15 17 15 14 15 15 15 15 15 14 15 18 15 15 14 15 16 15 16 15 14 15 14 14 13 13 15 15 14 14 15 13 13 13 13 14 13 14 14 14 17 15 15 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 10 10 11 11 12 11 11 11 10 10 10 10 12 11 11 10 11 14 12 12 11 12 14 13 13 13 14 12 12 12 12 12 14 14 13 12 13 9 10 9 9 10 11 11 10 10 11 10 9 9 9 11 10 11 10 10 12 12 12 11 12 13 13 13 12 13 12 11 12 11 12 12 12 12 12 12 18 15 15 14 13 16 15 15 15 15 13 14 14 14 15 14 15 16 15 17 15 15 16 15 17 15 16 15 15 18 16 17 15 16 17 16 16 16 15 15 14 14 13 13 15 15 15 14 15 13 13 14 14 14 14 13 15 14 17 15 16 15 15 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 12 12 12 12 12 12 12 11 12 11 11 13 13 12 11 12 15 13 13 12 12 15 13 14 13 13 12 13 13 13 13 13 13 13 13 13 10 11 10 11 12 12 12 11 12 13 11 11 10 11 12 12 12 11 11 14 13 13 12 12 13 13 13 13 13 12 12 13 12 12 13 12 13 13 13 17 13 13 14 14 15 14 14 14 14 13 14 13 13 15 14 14 15 14 16 14 14 15 14 15 14 14 14 13 16 14 15 14 14 15 14 15 14 14 15 14 13 13 14 15 14 14 14 14 13 14 13 13 14 14 14 14 14 17 14 14 14 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 15 13 13 12 13 15 13 13 13 13 12 13 13 12 13 14 13 13 13 13 10 11 10 11 11 12 12 11 12 12 11 11 10 11 12 11 12 11 11 14 13 12 12 12 14 13 13 13 13 12 12 12 12 12 13 12 12 12 13 16 14 14 14 13 15 15 14 14 14 13 14 14 14 15 14 14 15 15 16 15 14 15 15 15 15 15 14 15 17 15 15 14 15 16 15 16 14 14 14 14 14 13 13 15 14 14 14 15 13 13 13 13 15 14 13 14 14 17 15 15 14 15 16 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 12 12 10 10 11 11 11 12 11 11 12 11 13 12 12 12 12 14 13 14 12 14 13 12 12 12 12 14 14 14 13 13 9 11 10 11 10 11 11 11 11 11 10 10 10 11 12 10 11 11 11 14 12 12 12 12 14 13 13 14 13 13 12 12 11 12 13 13 13 12 13 15 15 15 14 14 15 16 16 15 15 16 14 15 15 15 14 15 16 16 16 16 16 17 17 17 16 16 16 15 20 17 18 16 17 18 17 18 16 16 20 14 15 14 13 15 15 16 15 16 13 14 15 14 16 14 15 16 15 19 16 17 15 17 18 17 18 16 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 12 14 13 13 13 13 15 14 14 13 14 13 14 13 13 13 15 14 14 14 13 10 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 16 13 13 14 13 15 14 13 14 14 13 13 13 12 13 15 14 14 13 13 14 15 15 14 14 15 15 15 15 14 15 15 15 15 15 14 15 16 15 15 14 13 15 14 15 14 14 13 14 16 15 15 14 14 15 14 15 14 13 19 15 15 14 14 15 15 16 15 16 14 15 15 14 16 15 14 16 15 18 15 16 15 15 16 15 15 14 14 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 11 12 12 12 13 12 12 12 12 14 14 13 13 14 16 15 15 14 15 14 14 14 13 13 15 15 15 14 14 10 12 11 12 11 12 12 12 12 12 11 11 11 11 12 12 12 12 12 16 13 13 14 13 16 14 14 14 14 13 13 13 12 13 15 14 14 13 13 14 15 16 15 15 15 15 16 15 14 16 16 16 16 16 15 15 16 16 15 14 13 15 14 15 14 14 14 14 17 15 16 15 15 16 14 16 15 14 19 16 16 15 15 16 16 16 16 16 14 15 16 15 16 15 15 16 16 19 16 16 15 15 17 15 16 15 15 18 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 12 12 12 12 13 12 13 12 13 13 13 13 13 13 15 13 13 13 13 12 13 13 13 13 15 14 13 14 13 10 12 11 12 12 13 12 12 12 13 12 12 12 12 13 12 12 12 12 16 13 13 13 13 15 13 14 13 13 13 13 14 13 13 15 13 13 14 14 13 14 14 14 13 14 13 14 13 14 15 13 14 14 15 14 14 15 14 14 13 13 14 13 13 13 13 13 13 15 14 14 14 14 14 13 14 14 14 18 14 14 14 14 15 14 15 14 16 14 14 14 14 16 14 14 15 14 17 14 14 14 14 15 14 14 14 14 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 12 12 12 12 12 12 12 12 12 11 11 13 13 12 12 12 13 13 13 13 13 14 13 14 13 13 12 13 14 13 13 15 13 13 14 13 10 11 11 12 12 13 12 12 12 13 12 12 11 12 13 13 12 12 12 16 13 13 12 13 15 13 14 13 13 12 13 14 13 13 14 13 13 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 14 14 14 14 13 14 13 13 13 13 15 14 14 14 14 14 13 14 14 14 17 14 14 14 14 15 14 15 14 15 14 14 14 14 15 14 14 15 14 17 14 15 15 14 15 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 13 14 13 13 12 13 13 13 13 12 13 15 13 13 13 13 16 13 13 13 13 16 14 14 13 14 12 14 14 13 13 15 15 15 15 14 10 12 12 13 13 14 13 13 13 13 12 12 12 12 14 13 13 12 12 18 14 14 14 14 16 15 14 14 15 13 14 14 13 13 16 14 15 14 14 16 15 15 15 14 15 15 15 15 14 14 15 15 15 16 15 15 16 15 16 14 14 15 15 15 14 15 14 14 17 15 16 15 15 16 15 15 15 15 16 15 15 15 15 17 15 15 15 16 14 15 15 15 16 15 15 16 16 20 15 16 16 16 17 15 16 16 16 18 16 17 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 11 12 11 10 13 12 12 12 12 14 13 13 12 13 15 14 14 13 14 13 13 12 12 12 14 14 14 13 13 10 11 11 11 11 12 12 11 12 12 11 11 11 10 12 11 12 11 11 14 12 12 11 12 14 13 13 13 13 12 12 12 12 12 13 13 12 12 13 14 14 14 14 13 15 15 15 14 14 14 14 14 14 15 14 15 16 15 15 15 14 16 15 15 14 15 14 14 18 15 16 14 15 16 15 16 15 14 16 14 14 14 13 15 15 15 14 15 13 14 14 14 15 14 14 15 14 18 15 15 15 15 16 15 16 15 15 18 15 15 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 13 12 12 13 14 13 13 13 13 12 13 12 12 13 14 14 14 13 13 10 11 10 11 11 12 12 11 12 11 10 11 11 11 12 11 12 11 11 15 12 12 12 12 14 13 13 13 13 12 12 12 12 12 13 13 13 12 13 14 15 15 14 14 15 15 15 15 14 14 14 14 14 15 14 15 16 16 15 15 14 16 15 15 14 15 14 14 18 15 16 14 15 16 15 16 15 14 16 14 14 14 13 15 15 15 14 15 13 13 14 14 15 14 14 15 15 18 15 15 15 15 16 15 16 15 15 19 16 16 14 15 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 13 13 12 12 12 14 13 13 13 13 12 13 13 12 13 14 14 13 13 13 10 11 11 11 11 12 12 11 12 12 11 11 11 11 12 11 12 11 12 15 12 13 12 12 15 13 13 13 13 12 12 13 12 12 13 13 13 13 13 13 14 14 14 13 15 14 14 14 14 13 14 14 14 15 14 14 16 15 14 14 13 15 14 15 13 14 13 14 17 15 15 14 15 15 14 15 14 14 15 14 14 14 14 15 15 15 15 15 13 14 14 14 15 14 14 15 15 17 15 15 14 15 16 15 15 14 15 17 15 15 14 14 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 12 11 12 12 11 12 11 11 11 11 11 13 12 12 11 11 13 13 12 12 12 14 13 13 13 13 11 12 12 12 12 13 13 13 13 13 10 11 10 11 11 12 11 11 12 12 11 11 10 11 12 11 12 11 11 15 12 12 12 12 14 13 13 13 13 11 12 12 12 12 13 12 12 13 13 13 13 13 13 13 14 14 14 13 14 12 13 13 13 14 14 14 15 14 14 14 13 14 14 14 14 14 13 13 16 14 14 14 14 14 14 15 14 14 13 13 13 13 13 15 14 13 14 14 13 13 13 13 14 14 14 14 14 17 14 14 14 14 15 14 15 14 14 16 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 13 14 14 13 14 13 14 13 13 13 13 13 13 13 13 12 13 14 16 14 16 15 13 13 13 13 13 15 16 15 16 15 14 14 14 14 14 13 13 14 15 14 14 14 14 15 14 14 14 14 15 13 13 14 13 15 15 16 16 16 15 13 14 14 14 15 16 16 15 17 15 18 18 18 15 13 11 12 12 10 15 16 18 19 15 12 10 12 11 10 10 10 11 10 10 10 10 10 10 11 10 11 10 10 11 11 11 10 10 14 16 17 19 15 13 11 12 12 14 18 16 19 18 15 12 10 12 11 11 10 10 10 10 11 10 11 10 10 11 11 11 10 10 11 11 11 10 10 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 13 14 14 16 14 14 15 14 15 14 13 14 14 13 13 13 13 13 12 13 12 12 12 14 13 14 14 13 12 13 13 13 13 15 15 15 15 14 15 14 15 15 16 14 15 16 15 16 14 14 15 15 16 14 13 15 14 14 13 13 13 13 14 15 14 14 14 15 14 14 13 13 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 8 10 10 10 10 9 11 11 10 10 10 10 10 12 12 12 13 12 12 11 11 12 10 13 12 12 12 13 12 12 12 12 12 11 9 11 11 11 10 9 10 10 10 11 11 11 11 11 11 10 11 10 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 13 14 14 16 14 14 15 15 15 13 13 14 14 13 13 12 13 12 12 12 12 12 12 13 13 14 13 13 12 12 12 13 12 16 15 16 15 14 15 14 15 14 17 15 15 16 16 16 14 14 15 15 15 13 13 14 14 14 13 12 13 13 14 14 15 13 14 14 14 14 13 13 10 11 11 12 11 10 11 11 11 10 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 8 10 10 10 10 9 10 10 10 10 10 10 10 12 12 12 12 12 12 11 11 11 9 12 12 12 12 12 11 11 12 12 11 11 9 11 11 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 12 12 13 13 15 13 13 14 14 14 13 13 14 14 12 12 12 12 12 12 12 11 12 12 12 13 13 13 12 12 12 12 12 12 14 14 15 14 13 14 13 14 14 16 14 14 15 15 15 14 13 14 14 14 13 13 13 13 13 12 12 13 12 13 13 14 13 13 15 13 13 13 13 10 11 11 11 11 10 11 11 11 10 11 11 12 12 11 11 11 11 11 10 10 10 10 10 9 10 8 10 9 10 10 9 10 10 10 9 10 10 10 12 12 12 12 12 12 11 11 11 9 12 12 12 12 12 12 11 12 12 12 11 9 11 11 10 10 9 10 10 10 11 11 11 11 11 10 10 11 10 14 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 12 13 13 15 13 13 15 15 15 13 13 15 14 13 12 12 13 12 12 12 11 12 12 12 13 13 13 13 13 12 12 13 12 15 15 15 15 14 15 14 15 15 16 15 15 15 15 16 15 14 15 15 16 14 13 15 14 14 13 13 14 13 14 14 15 14 14 15 14 14 14 14 12 11 11 12 11 10 10 10 11 11 12 12 12 12 12 12 12 12 12 11 10 9 10 10 10 9 8 10 9 10 11 9 12 11 11 10 9 11 11 12 13 12 13 13 14 12 12 12 10 13 13 13 13 14 13 12 13 13 13 12 10 12 12 12 11 10 12 12 11 12 12 12 13 13 11 11 12 12 15 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 13 13 13 13 15 14 13 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 12 13 14 13 14 13 13 13 13 13 13 15 14 14 14 14 14 14 14 14 15 14 14 14 14 16 14 14 15 15 16 14 14 14 14 14 13 13 14 13 14 14 14 14 14 15 13 13 14 14 11 12 12 12 12 11 11 11 11 11 12 12 12 13 13 12 12 12 12 11 10 10 11 10 10 10 9 10 10 10 11 10 11 11 11 10 10 10 10 12 12 13 13 13 13 12 12 12 10 13 13 13 13 13 12 12 13 12 13 11 10 12 11 11 10 10 11 11 10 12 11 12 12 12 11 11 11 11 14 14 14 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 13 14 14 15 14 14 15 15 15 14 13 15 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 17 15 15 15 14 15 15 15 15 16 14 15 15 15 16 14 14 16 15 16 14 14 15 14 15 13 13 14 13 15 15 15 14 15 15 14 15 14 14 12 12 12 13 12 11 11 12 12 11 12 12 13 13 13 12 11 12 12 11 11 10 11 11 10 10 9 10 10 10 11 10 11 11 11 11 10 11 10 12 13 13 13 13 13 12 12 12 12 13 13 13 14 14 13 12 13 12 13 11 11 12 12 11 11 10 11 11 11 12 12 12 12 12 11 11 11 11 14 15 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 14 13 14 15 14 17 14 15 16 15 15 14 13 15 15 13 13 13 14 14 13 13 14 13 13 15 14 15 13 13 13 14 14 13 13 18 16 16 15 14 15 15 16 15 16 14 15 16 16 16 14 15 16 16 16 14 13 15 15 15 14 13 14 14 16 15 15 14 15 15 14 14 13 13 11 12 12 12 12 11 11 12 12 11 12 12 12 13 12 12 11 12 12 11 11 10 11 11 10 10 8 10 10 10 11 10 11 11 11 10 10 10 10 12 12 13 13 13 12 12 12 12 11 13 13 14 14 13 12 12 13 12 12 11 10 11 11 11 11 10 11 11 11 12 12 12 11 12 11 11 11 11 14 15 16 14 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 14 14 14 16 14 14 15 15 15 13 13 15 14 13 13 12 13 13 12 12 13 12 12 14 14 14 13 13 13 13 14 13 12 17 15 16 15 14 15 14 15 15 15 14 15 16 15 15 14 15 15 15 15 14 13 14 14 15 13 13 14 13 15 14 15 14 14 15 14 14 13 13 11 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 11 12 12 11 11 10 11 11 9 10 8 10 9 11 11 10 11 11 11 10 10 11 10 12 12 13 13 12 13 12 12 12 11 13 12 13 14 13 12 12 12 12 12 11 10 12 11 11 11 10 11 11 11 12 12 12 12 12 10 11 11 11 14 15 16 15 15 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 16 14 14 15 15 18 16 16 18 17 16 15 14 16 15 14 13 13 14 14 13 12 13 12 12 15 14 15 14 14 13 13 13 13 13 20 17 18 17 16 16 16 17 16 18 16 17 18 18 18 16 16 17 17 17 15 14 16 15 15 13 13 14 13 16 15 15 15 15 15 14 15 14 14 10 11 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 10 10 10 11 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 12 12 13 13 12 12 12 12 12 11 13 13 13 13 13 12 12 13 12 12 11 10 12 11 11 10 10 11 11 10 11 11 12 12 12 11 11 11 11 16 18 18 17 18 16 16 17 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 12 12 12 14 13 13 13 13 14 13 12 13 13 12 12 11 12 12 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 13 13 14 14 13 13 13 13 13 15 14 14 14 14 15 14 14 14 13 14 13 12 13 13 13 12 12 13 12 12 13 13 13 13 13 12 13 13 13 10 11 10 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 12 11 11 12 12 12 11 11 11 10 12 12 12 12 12 12 12 12 12 11 10 9 11 10 10 10 10 10 10 10 10 10 11 12 11 10 10 10 10 14 14 15 14 14 14 13 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 12 13 13 15 13 13 14 14 14 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 13 12 14 14 15 14 14 13 13 14 14 15 14 14 15 15 15 14 14 15 14 14 13 13 14 13 14 13 13 13 13 13 13 14 14 13 14 13 13 14 13 10 11 11 11 11 10 10 10 11 10 11 11 12 12 12 11 10 11 11 10 10 10 10 10 10 10 8 10 10 10 10 9 10 10 10 10 10 10 10 11 12 12 12 12 12 11 11 11 10 13 12 12 12 13 12 11 12 12 11 10 9 11 11 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 14 15 15 14 15 15 14 15 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 13 14 14 16 14 14 15 15 15 13 13 14 14 12 12 12 12 12 12 12 11 12 12 13 13 14 13 12 12 12 12 12 12 15 15 16 15 14 14 14 15 14 16 15 15 16 16 15 14 14 16 15 15 13 13 14 14 13 13 12 13 12 14 14 14 13 14 14 13 13 13 13 10 11 11 11 10 10 10 10 10 10 11 11 11 12 11 10 10 10 11 10 10 10 10 10 9 10 7 10 10 10 10 9 10 10 10 9 10 10 10 11 12 12 12 12 11 11 11 11 9 12 12 12 12 12 11 11 11 12 11 10 8 10 10 10 10 8 10 10 10 10 10 11 10 11 10 10 10 10 15 16 16 16 15 15 15 16 16 18 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 13 12 12 14 13 15 13 14 14 14 13 13 12 14 14 12 12 12 12 12 12 12 11 11 12 13 13 13 12 12 11 12 12 12 12 14 14 15 14 13 14 14 14 14 15 14 14 15 15 15 13 13 14 14 14 13 12 13 13 13 12 12 12 12 13 14 14 13 14 13 13 13 13 12 10 10 11 11 11 9 10 10 11 10 11 11 11 12 11 11 10 11 10 10 9 10 10 9 9 9 8 10 9 9 10 9 10 9 9 9 9 9 10 11 12 12 12 12 11 11 11 11 9 12 12 12 12 12 11 11 11 11 11 10 8 10 10 9 9 8 10 9 10 11 10 11 11 11 9 10 10 10 14 15 16 15 15 14 14 15 15 18 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 11 12 12 12 14 13 13 14 14 13 12 12 14 13 12 11 11 11 12 11 11 10 11 11 12 12 12 12 12 12 11 11 12 12 15 15 15 15 14 14 13 14 14 15 14 15 16 15 16 14 14 16 15 15 13 13 14 13 13 12 12 13 12 13 13 14 14 15 15 13 14 14 13 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 10 10 11 11 10 10 10 10 10 9 10 8 10 9 10 10 9 10 10 10 9 10 10 10 12 12 12 12 12 12 11 11 11 10 13 13 13 13 13 12 12 13 12 12 11 9 12 11 11 10 9 11 10 10 11 11 12 12 12 11 11 11 11 15 16 16 16 16 15 15 16 16 19 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 12 13 13 15 13 13 14 14 14 13 13 14 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 15 14 15 14 14 14 13 14 14 15 14 14 15 15 15 14 14 15 15 15 13 13 14 13 13 12 13 14 13 14 13 14 14 14 14 13 13 14 14 10 11 11 11 11 10 11 11 11 11 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 8 10 10 10 11 10 11 11 10 10 10 10 10 12 12 12 12 12 12 12 12 12 11 13 13 12 12 13 12 12 13 12 12 11 10 12 11 11 10 10 11 11 10 11 11 12 13 12 11 11 11 11 14 15 15 14 15 14 14 15 15 16 14 15 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 13 13 15 13 13 14 13 14 13 13 13 13 13 13 13 13 13 12 13 13 12 12 14 13 13 13 13 12 13 13 13 13 16 14 14 14 14 14 13 14 14 15 14 14 14 14 15 14 14 15 14 14 14 13 14 13 14 13 13 14 13 14 14 14 14 14 14 13 13 14 14 10 12 12 12 12 10 11 11 11 11 12 12 12 13 13 12 11 11 12 11 10 10 10 10 10 10 9 10 10 10 11 10 11 11 10 10 10 10 10 12 12 13 13 13 12 12 12 12 11 13 13 13 13 13 12 12 13 12 12 11 11 12 11 11 10 10 11 11 11 12 11 12 12 12 11 11 11 11 14 14 14 14 15 14 14 15 14 16 14 14 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 14 14 14 17 14 14 15 15 15 14 13 15 15 13 13 13 13 13 12 12 13 12 12 14 14 14 13 13 12 13 13 13 12 17 15 16 15 14 14 15 16 15 16 14 15 16 15 15 14 15 16 15 15 14 13 15 14 15 13 13 14 13 15 15 15 15 15 15 14 14 14 13 11 12 12 12 11 10 11 11 11 10 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 10 8 10 9 10 10 10 10 11 10 9 10 10 10 12 12 12 13 12 11 11 12 12 11 13 12 13 13 13 12 12 12 12 12 11 10 11 11 10 10 8 10 10 10 11 11 11 11 11 10 10 11 10 15 16 16 15 15 15 16 16 16 18 15 15 16 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 13 12 13 14 14 16 13 14 15 14 14 13 13 14 14 12 13 13 12 13 12 13 12 12 12 14 13 14 13 13 12 13 13 13 12 17 15 15 15 14 14 14 15 14 15 14 14 16 15 15 14 14 15 15 14 13 13 14 14 14 13 13 13 13 15 14 15 14 14 14 14 14 13 13 11 12 12 12 11 10 11 11 11 11 12 12 12 12 12 11 11 11 12 11 10 10 10 10 9 10 8 10 9 10 11 10 11 11 10 9 10 10 10 12 12 13 13 12 11 12 12 12 10 13 12 13 13 13 12 12 12 12 12 11 10 11 11 11 10 9 10 10 11 11 11 12 11 11 10 11 11 10 15 15 15 15 15 14 15 16 15 17 14 15 16 15 16 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 11 11 12 12 12 13 12 13 14 14 13 12 12 14 13 12 11 10 12 12 11 11 12 11 11 13 12 13 12 13 12 12 12 13 12 17 14 15 15 14 15 14 15 14 15 15 15 16 16 17 15 15 17 16 18 13 13 15 15 15 13 12 14 14 15 15 16 15 15 17 15 15 15 14 12 11 11 11 10 10 11 11 11 10 11 12 12 12 11 10 10 12 12 10 10 10 10 10 10 10 8 10 10 10 10 10 11 11 11 10 10 10 10 12 13 13 13 12 13 12 12 12 12 13 14 15 15 15 13 13 14 13 14 11 11 12 12 12 10 10 11 11 11 12 12 13 13 14 11 11 12 12 16 17 18 18 18 16 16 18 18 19 17 17 17 16 19 18 18 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 13 14 14 15 13 14 15 14 15 14 13 15 14 14 13 13 13 13 13 13 13 13 13 15 14 14 13 13 14 14 14 13 13 18 15 15 14 14 15 15 15 15 16 14 14 15 15 16 14 14 16 15 16 14 14 15 15 15 14 13 15 14 16 15 15 14 15 15 14 15 14 14 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 12 12 12 12 12 11 11 11 11 11 11 9 11 11 11 12 11 12 12 12 11 11 11 11 13 13 13 13 13 13 12 12 13 12 14 14 14 14 15 13 13 14 13 14 12 12 13 12 12 11 11 12 12 12 12 12 13 13 13 12 12 12 12 14 15 14 14 15 14 15 15 15 16 14 14 14 14 15 14 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 14 13 14 13 13 14 14 14 14 14 15 14 14 13 13 13 13 13 13 13 13 13 15 14 14 14 13 13 13 14 14 13 16 14 13 14 14 15 14 14 14 14 14 14 14 14 15 14 14 15 14 16 14 14 15 14 15 14 14 14 14 16 14 15 14 14 15 14 15 14 14 11 12 13 13 12 12 12 12 12 12 13 13 13 13 14 13 12 13 12 12 11 11 12 12 11 11 10 11 11 11 12 12 12 12 12 11 11 12 12 13 13 13 14 13 13 13 13 13 13 14 13 14 13 14 13 13 14 13 14 12 12 13 12 12 12 11 12 12 12 13 13 13 13 13 12 12 12 12 14 14 13 13 14 14 14 14 14 14 13 14 13 13 14 14 14 14 14 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 14 15 14 16 13 14 16 15 15 14 13 15 15 13 14 13 14 14 14 14 15 13 14 16 15 15 14 14 14 14 15 14 13 19 15 15 15 14 15 15 16 15 16 14 15 16 15 16 14 15 16 16 17 15 14 16 15 16 14 13 15 14 17 15 16 15 15 16 15 16 15 14 12 13 14 13 12 11 11 12 12 12 13 13 14 14 13 12 12 12 12 12 11 11 11 11 10 10 9 10 10 11 12 11 12 12 11 10 10 11 10 13 14 14 14 13 13 12 13 13 13 13 14 15 15 15 13 13 14 14 13 12 11 12 12 12 11 10 11 11 12 12 12 12 12 12 11 12 12 11 14 15 15 15 15 15 15 16 16 16 14 15 15 14 15 15 15 16 15 18 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 13 14 14 15 13 14 15 14 15 13 13 15 14 13 13 13 13 13 13 13 14 13 13 15 14 14 14 13 13 14 14 14 13 17 15 14 14 14 15 15 15 15 15 14 15 15 14 15 14 14 16 15 16 14 14 15 15 15 14 13 15 14 17 15 15 14 15 15 14 15 14 14 11 12 13 13 12 11 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 9 11 11 11 12 11 12 12 11 11 11 11 11 13 13 14 13 13 13 12 13 13 13 14 13 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 12 11 12 12 12 13 12 12 12 12 12 12 14 14 14 14 14 14 15 15 15 16 13 14 14 14 15 14 14 16 14 17 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 14 15 15 15 14 15 16 16 16 15 14 16 15 15 13 13 14 14 15 13 14 13 13 16 15 15 14 15 15 14 15 15 14 17 16 16 15 15 16 15 16 16 16 15 16 16 16 17 15 16 17 16 18 15 15 16 16 16 15 14 16 15 18 16 17 16 16 18 16 16 16 15 13 13 13 13 13 12 12 12 13 13 14 13 14 14 14 13 12 13 13 13 12 11 12 12 11 11 10 11 11 11 12 12 12 12 12 12 11 12 11 14 15 15 15 14 14 13 14 14 14 15 15 16 16 16 15 14 15 15 16 13 12 13 13 13 12 11 12 12 12 13 14 14 13 14 12 12 13 12 16 16 15 15 16 15 16 16 16 16 14 15 15 14 16 15 15 16 15 18 16 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 13 14 15 14 15 13 14 14 14 15 14 14 15 15 14 14 13 14 14 14 13 14 13 13 17 15 15 14 14 15 14 15 14 13 15 14 14 14 14 15 15 15 15 15 13 14 14 14 15 14 14 15 14 16 15 14 15 15 16 15 14 15 15 17 15 15 14 15 16 15 16 14 14 12 13 14 13 13 12 12 13 13 13 13 13 14 14 14 13 13 13 13 13 12 12 12 12 12 11 10 11 11 12 12 12 13 12 12 12 12 12 12 13 14 14 14 13 14 13 14 13 15 14 14 15 15 15 13 13 15 14 15 13 12 13 13 13 12 12 12 12 12 13 13 13 13 14 12 12 13 12 15 14 14 13 14 14 15 14 14 15 13 13 13 13 14 14 14 15 14 16 15 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 14 15 15 15 13 14 15 15 15 15 15 16 15 14 14 13 14 14 15 14 15 14 14 17 15 15 15 15 15 15 16 15 14 15 14 14 14 13 16 15 15 15 16 13 14 14 14 15 14 15 16 15 16 15 15 16 16 16 15 14 17 15 17 15 17 15 15 17 16 16 16 15 13 14 14 13 13 13 12 13 13 13 14 13 14 15 14 13 14 14 14 13 12 12 13 12 12 11 11 12 11 12 13 12 13 13 13 12 12 12 12 14 15 15 15 14 14 13 14 14 15 15 15 16 16 16 15 14 16 15 15 13 13 14 13 14 12 12 13 13 13 13 13 14 14 14 12 13 13 13 17 14 14 14 14 13 14 15 14 15 13 13 14 14 14 13 13 15 14 16 15 15 16 15 17 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 16 14 13 14 13 13 13 14 14 13 15 14 13 14 14 14 14 14 14 14 14 14 13 14 15 14 14 15 14 15 14 14 15 14 15 14 14 14 14 16 14 15 14 14 15 14 15 14 14 10 12 13 13 13 12 12 12 13 13 13 13 13 13 14 13 12 13 13 12 12 11 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 12 11 13 13 13 14 14 13 13 13 13 13 14 14 14 14 15 14 13 14 13 14 13 12 13 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 15 14 13 13 14 14 14 14 14 14 13 14 13 13 14 14 14 14 14 16 14 14 15 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 14 14 14 13 13 14 14 14 13 13 15 14 13 13 13 13 13 13 13 14 13 13 16 14 14 14 13 14 14 15 14 14 14 14 14 14 14 15 15 14 14 15 13 14 14 14 15 14 14 15 14 16 14 14 15 15 15 14 14 15 15 16 15 15 14 15 16 15 16 14 14 11 13 13 13 13 12 12 13 13 13 13 13 14 14 14 13 12 13 13 13 12 12 12 12 12 12 11 11 11 12 13 12 13 12 12 12 12 12 11 13 14 14 14 14 13 13 13 14 15 14 14 15 14 15 14 14 15 14 14 13 12 13 13 13 12 12 12 12 13 13 13 13 13 13 12 12 13 12 17 13 14 13 14 14 14 14 14 15 13 13 13 13 15 14 14 14 14 16 15 14 15 15 16 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 14 14 15 16 15 17 13 14 15 15 14 14 15 16 15 15 16 16 16 17 16 15 16 15 15 20 17 18 16 16 16 16 17 16 15 19 15 15 14 14 15 15 16 15 16 13 14 15 15 15 14 15 17 16 16 16 16 17 17 17 16 15 17 16 20 16 18 16 17 18 17 18 16 16 12 14 15 14 13 11 12 13 12 12 14 14 15 15 13 12 12 13 13 12 11 10 11 11 11 10 10 10 10 11 11 12 11 11 10 11 11 10 10 14 15 15 15 13 13 12 13 14 16 14 14 15 15 14 14 12 14 13 12 12 12 12 12 11 11 10 11 11 12 12 12 12 11 12 11 11 11 10 16 15 15 14 15 14 15 16 15 17 13 14 15 14 16 14 15 17 15 19 16 16 17 17 18 17 18 16 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 14 15 14 15 13 14 15 15 15 13 13 15 15 13 13 13 14 14 13 13 14 12 13 16 14 15 13 13 13 14 14 13 13 18 15 15 14 14 15 15 15 15 16 14 15 15 15 15 14 15 16 15 15 14 13 15 15 15 14 13 14 14 16 15 15 15 15 15 14 15 14 14 11 12 12 12 12 11 12 12 12 12 12 12 13 13 13 12 12 12 12 12 11 11 11 11 10 11 9 11 10 11 11 11 12 11 11 10 11 11 11 12 13 14 13 13 13 12 12 12 13 13 14 14 14 14 13 12 13 13 13 12 11 12 12 12 11 10 11 11 12 12 12 12 12 12 11 12 12 11 14 15 15 14 15 14 15 16 15 16 13 15 15 14 16 15 14 16 15 18 15 14 16 15 16 15 15 14 14 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 13 13 14 15 14 15 14 15 16 15 15 14 14 15 15 13 14 13 14 14 13 13 14 12 13 16 14 15 13 14 14 14 14 14 13 19 15 15 15 15 15 15 16 15 16 15 15 16 15 16 15 15 16 15 15 14 14 15 15 15 14 13 14 14 18 15 16 15 15 16 14 16 15 14 11 12 12 12 12 11 11 12 12 11 12 12 13 13 13 12 12 12 12 11 11 10 11 11 10 10 9 10 10 11 11 11 12 11 11 11 10 11 10 13 13 14 13 13 13 12 12 13 13 13 14 14 14 14 13 13 14 13 13 12 11 12 12 11 11 11 12 11 11 12 12 13 13 12 11 11 12 12 15 16 15 15 15 15 16 16 15 17 14 15 16 15 16 15 15 16 16 19 15 15 16 15 17 15 16 15 15 18 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 12 13 13 14 13 13 14 13 13 13 12 14 13 12 12 12 12 12 12 12 13 12 12 14 13 13 13 13 12 12 13 13 12 17 14 14 13 13 13 13 14 13 14 13 14 14 14 14 14 14 15 15 14 13 13 14 13 14 13 13 13 13 15 14 14 14 14 14 13 14 14 13 10 11 12 12 11 10 11 11 11 11 12 12 12 12 12 11 11 11 12 11 10 10 10 10 10 10 9 10 10 10 11 11 11 11 10 10 10 10 10 12 12 13 13 13 12 12 12 12 12 13 13 13 13 13 12 12 13 12 12 11 11 12 11 11 11 10 11 11 11 12 12 12 13 12 11 11 11 11 14 14 14 14 14 14 14 15 14 15 14 14 14 14 15 14 14 15 15 17 14 14 15 14 15 14 14 14 14 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 13 13 13 14 13 13 14 14 14 13 13 14 13 12 13 13 13 13 12 13 13 12 12 15 13 13 13 13 12 13 13 13 13 16 14 14 14 14 13 13 15 14 14 14 14 15 14 15 14 14 15 15 15 14 13 15 14 14 13 13 14 13 16 14 15 14 14 15 14 15 14 14 10 12 12 13 12 11 12 12 12 12 12 12 13 13 13 13 11 12 12 12 11 10 11 11 10 10 9 10 10 10 12 11 11 11 10 11 10 11 10 12 13 13 13 13 12 12 12 13 12 13 13 13 13 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 11 12 11 14 14 14 14 15 14 14 15 15 15 14 14 15 14 15 14 14 15 15 17 14 14 15 14 16 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 13 13 14 14 14 13 14 15 15 14 14 14 15 15 13 13 13 13 13 13 13 13 13 13 15 14 14 14 14 13 13 14 14 14 15 15 15 15 14 15 15 15 15 15 14 15 15 15 16 15 15 16 15 17 14 14 15 15 15 14 14 15 14 17 15 16 15 15 16 15 15 15 15 11 12 13 13 13 11 12 12 13 13 13 13 13 14 14 13 12 13 13 12 12 11 11 11 11 11 10 10 11 11 12 12 12 12 11 11 11 12 11 13 13 14 14 14 13 13 13 14 14 14 14 15 15 15 14 14 14 14 14 13 12 13 12 12 12 11 12 12 12 13 13 14 13 13 12 12 12 12 16 15 15 15 16 16 15 15 15 16 14 15 15 15 16 15 15 16 16 19 16 15 16 16 17 15 16 16 16 18 16 17 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 13 14 15 14 15 13 14 15 15 15 14 13 15 15 13 14 13 14 14 14 14 14 13 14 17 14 15 13 14 14 14 15 14 13 15 14 14 14 13 15 14 15 14 15 13 14 14 14 15 14 14 16 15 15 14 14 15 15 15 14 13 15 14 17 15 15 15 15 16 15 16 15 14 11 13 14 13 12 12 12 13 13 12 13 14 14 14 13 13 12 13 13 12 12 11 12 12 11 11 10 11 11 12 12 11 12 12 11 12 11 12 11 13 14 14 14 13 13 13 14 14 15 13 14 15 15 15 13 13 14 14 13 13 12 12 12 12 12 11 12 12 12 13 13 13 12 13 12 12 12 12 16 14 14 14 14 14 14 15 14 15 13 13 14 14 15 14 14 15 14 18 15 15 15 15 16 15 16 15 15 18 15 15 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 13 13 14 15 15 15 13 14 15 15 15 14 14 16 15 13 14 13 14 14 14 14 14 13 14 18 15 15 14 14 14 14 15 14 13 16 15 15 14 14 15 16 16 15 15 13 14 15 14 15 14 15 16 16 15 15 14 16 16 16 14 14 15 15 18 16 16 15 16 16 15 16 15 15 12 13 14 13 12 12 12 12 12 12 14 14 14 14 13 13 12 13 13 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 13 14 14 14 13 13 13 14 13 15 14 14 15 15 15 13 13 14 14 13 12 12 12 12 12 12 12 12 12 12 13 13 13 12 13 12 12 12 12 17 14 14 14 15 14 15 16 15 16 13 14 14 14 15 15 15 16 15 18 15 15 16 16 17 16 16 15 16 18 16 16 15 15 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 13 13 13 13 13 13 14 14 13 13 13 14 13 12 12 12 13 13 12 12 13 12 12 15 13 13 13 13 13 13 13 13 13 15 13 13 13 13 14 13 14 13 14 13 13 14 14 15 14 14 15 14 14 13 13 15 14 14 13 13 14 13 16 14 15 14 14 15 14 15 14 14 10 12 12 12 12 11 12 12 12 12 13 12 12 13 13 12 12 12 12 11 11 11 11 11 10 11 10 10 11 11 12 12 12 11 11 11 11 11 11 12 13 13 13 13 13 12 12 13 14 13 13 14 14 14 13 13 14 13 13 12 12 13 12 12 11 11 12 12 12 12 12 13 13 13 12 12 12 12 15 14 13 13 14 14 14 15 15 15 14 14 14 13 15 14 14 15 14 17 15 14 15 14 16 14 16 14 14 16 15 15 14 15 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 14 13 12 13 13 13 13 13 13 13 13 13 16 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 14 14 14 15 14 14 13 13 14 14 14 13 13 14 13 16 14 14 14 14 14 14 14 14 14 10 12 13 13 12 11 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 11 11 12 11 11 10 11 11 11 12 12 12 12 11 11 11 12 11 13 13 13 13 13 13 13 13 13 14 14 13 14 13 14 13 13 14 13 13 13 12 13 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 16 13 13 13 14 14 14 13 14 14 13 14 13 13 14 14 14 14 13 17 14 14 15 14 15 14 15 14 14 16 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 14 15 16 17 16 19 13 14 16 15 15 15 16 16 16 16 15 14 16 15 14 13 13 12 13 19 17 17 17 15 13 13 14 13 12 19 15 16 14 14 15 16 17 16 20 13 15 16 15 16 16 17 18 17 17 17 15 19 17 15 14 12 15 13 20 18 18 17 17 16 15 15 14 12 10 11 11 11 10 9 10 10 10 10 11 11 12 11 10 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 11 12 12 11 10 10 10 11 10 13 11 11 12 12 11 10 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 11 10 10 10 10 10 10 10 15 16 16 15 16 16 17 18 17 20 14 15 16 16 17 16 17 18 18 20 18 15 19 18 17 15 14 14 13 20 19 19 17 17 17 16 16 14 13 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 12 12 14 13 15 13 13 14 14 13 13 12 13 14 12 12 12 12 12 12 12 11 11 11 12 13 13 12 12 11 12 12 12 12 14 14 15 14 13 13 14 14 14 15 14 14 15 15 15 13 13 14 14 14 13 12 13 13 13 12 12 12 12 13 13 14 13 13 13 13 13 13 12 10 10 11 11 10 9 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 8 10 9 10 10 9 10 10 10 9 10 10 10 11 11 12 12 11 11 11 11 11 9 12 12 12 12 12 11 11 11 11 11 10 8 10 10 9 10 9 10 10 10 10 10 11 10 10 9 10 10 10 14 15 16 15 14 14 14 15 14 18 15 15 16 15 16 15 14 15 15 16 14 13 14 14 14 13 14 13 13 14 14 15 14 14 15 14 14 13 13 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 13 12 12 13 13 15 13 14 14 14 13 13 12 14 14 12 12 12 12 12 12 11 11 11 11 13 12 13 12 12 11 12 12 12 11 14 14 15 14 13 13 14 14 14 15 14 14 15 15 15 13 13 14 14 13 13 12 13 13 12 12 12 12 12 13 13 14 13 13 12 12 12 13 12 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 8 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 10 10 11 11 9 12 11 12 12 11 11 10 11 11 10 10 9 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 14 15 16 16 14 14 14 15 15 18 15 15 16 16 16 15 14 16 15 15 14 13 14 14 14 13 14 13 12 15 14 15 14 14 14 14 14 13 13 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 12 14 12 12 14 13 13 12 12 12 12 12 12 11 11 11 11 11 10 11 11 12 12 12 12 12 11 11 11 12 11 13 13 14 13 13 12 12 13 13 15 13 13 14 14 14 13 13 14 14 13 12 12 12 12 12 12 11 12 12 12 12 13 13 12 12 12 12 12 12 10 10 10 10 10 9 9 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 7 10 9 10 10 8 10 9 9 9 9 10 10 11 11 11 11 11 10 10 11 11 9 11 11 11 12 12 11 10 11 11 10 10 8 10 10 9 10 8 10 9 10 10 10 10 10 10 9 10 10 10 13 14 15 14 14 13 13 14 14 16 14 14 16 15 16 14 14 14 14 15 13 13 14 13 13 12 12 13 12 14 14 14 13 14 14 13 13 13 13 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 11 12 12 12 14 12 12 13 13 13 12 12 12 12 12 12 11 11 12 11 11 11 11 11 12 12 12 12 12 11 11 12 12 11 13 13 13 13 13 12 13 13 13 14 13 13 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 13 13 12 10 11 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 8 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 10 10 11 11 10 12 11 12 12 12 11 11 11 11 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 14 14 15 14 14 14 13 13 14 16 14 14 15 15 15 14 14 15 14 15 14 13 14 13 13 13 13 13 13 13 13 14 14 14 14 13 13 14 13 15 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 12 12 13 13 15 13 13 14 13 14 13 12 13 13 12 12 12 12 12 12 12 12 11 12 12 13 13 13 12 11 12 12 13 12 15 14 15 14 14 13 13 14 14 15 14 14 15 15 15 14 14 15 15 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 14 13 10 11 11 11 10 10 10 10 10 10 11 11 12 12 11 10 10 10 11 10 10 10 10 10 10 10 8 10 10 10 10 9 10 10 10 10 10 10 10 11 12 12 12 12 11 11 11 11 10 13 12 12 12 13 12 11 12 12 11 10 9 10 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 14 15 15 15 16 15 15 15 15 17 15 16 16 16 17 15 15 16 16 17 14 14 15 15 15 14 14 14 14 15 15 15 15 15 16 14 15 15 14 17 16 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 12 12 13 13 15 13 13 14 14 13 13 13 14 13 12 13 13 12 12 12 12 12 12 12 14 13 14 13 12 12 12 13 13 12 16 14 15 14 13 13 13 14 14 15 14 14 15 15 14 14 13 15 14 14 13 13 14 13 13 13 13 13 13 14 13 14 14 13 13 13 13 13 13 10 12 12 12 11 10 11 11 11 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 8 10 10 10 11 10 10 11 10 10 10 10 10 12 12 12 13 12 11 11 12 12 10 13 12 12 13 13 12 12 12 12 11 11 10 11 11 10 10 9 10 10 11 11 11 12 11 11 11 10 11 10 14 15 15 15 14 14 14 15 15 16 14 14 16 15 16 14 14 16 15 16 14 14 15 14 15 14 14 14 13 15 15 16 14 14 15 14 15 14 14 17 15 15 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 13 14 14 16 13 14 15 15 13 13 13 14 14 12 13 12 12 12 12 12 12 12 12 13 13 14 13 12 12 12 12 12 12 17 15 15 14 14 14 14 15 14 15 14 14 16 15 15 14 14 15 15 14 13 13 14 14 13 13 12 13 13 15 14 15 13 14 14 14 14 13 13 10 11 12 12 11 10 11 11 11 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 9 10 8 10 10 10 10 10 10 11 10 9 10 10 10 12 12 12 12 12 11 11 12 12 10 12 12 12 12 12 12 11 12 12 11 11 10 11 11 10 10 9 10 10 11 11 11 11 11 10 11 10 10 10 14 16 16 15 14 14 15 15 16 17 14 15 16 15 16 15 15 16 15 15 14 13 15 14 14 14 14 13 14 15 15 15 14 15 15 14 14 14 13 18 15 15 14 14 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 12 12 13 13 15 13 13 14 14 13 13 12 14 14 12 12 12 12 12 12 12 11 12 12 13 12 13 12 12 11 12 12 12 12 15 14 15 14 13 13 13 14 13 14 13 14 15 15 15 13 13 14 14 13 13 12 13 13 13 12 12 12 12 14 13 14 13 13 13 13 13 13 12 10 11 11 11 11 10 11 11 11 10 11 11 12 12 11 11 10 11 11 10 10 10 10 10 9 10 8 10 9 10 10 9 10 10 10 9 10 10 10 11 12 12 12 12 11 11 11 11 10 12 12 12 12 12 12 11 12 12 11 11 9 11 11 10 10 9 10 10 10 11 11 11 11 11 10 10 10 10 14 15 16 15 14 14 14 15 15 17 14 15 16 15 16 14 14 15 15 15 14 13 15 14 15 13 14 13 13 15 14 15 14 14 15 14 14 14 13 17 15 16 15 14 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 12 13 14 14 16 14 14 17 16 14 13 13 14 14 12 12 11 12 12 11 11 12 11 11 13 12 14 13 12 11 12 12 12 11 18 16 17 16 15 14 14 15 14 16 16 16 17 17 16 15 14 16 15 14 13 13 14 14 13 12 12 13 12 15 14 15 14 14 13 13 13 13 13 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 11 11 11 10 12 12 12 12 12 11 11 13 12 10 10 10 11 10 10 10 10 10 10 10 11 11 11 12 11 10 10 10 10 16 17 18 17 17 15 15 16 16 19 16 17 18 17 18 16 15 17 17 17 15 14 16 15 15 13 14 14 13 16 15 16 15 15 15 14 15 14 14 20 17 18 16 16 18 16 17 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 11 11 12 12 14 12 12 13 12 12 12 11 12 12 12 11 10 11 11 10 11 10 10 11 11 12 12 12 11 10 11 11 11 10 12 13 13 13 13 12 12 13 13 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 12 13 12 13 12 12 12 12 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 7 10 10 10 10 9 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 11 11 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 14 14 14 13 13 13 13 16 14 14 15 14 15 14 13 14 13 14 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 12 13 13 13 14 15 15 14 14 15 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 11 12 12 13 14 12 12 14 13 13 13 12 12 12 12 12 12 11 12 11 12 11 11 11 12 12 12 12 12 11 12 12 12 11 13 13 14 13 13 12 13 13 13 15 13 13 14 14 14 13 13 14 14 13 13 12 12 12 13 12 12 12 12 12 13 13 13 13 12 12 12 13 12 10 11 10 10 10 9 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 8 10 9 10 10 9 10 10 10 9 10 10 10 11 11 11 11 11 10 10 10 11 9 11 11 11 12 12 11 10 11 11 10 10 8 10 10 9 10 9 10 10 10 10 10 10 10 10 9 10 10 10 14 14 15 14 14 13 13 14 14 16 14 14 16 15 15 14 14 15 14 14 13 13 13 13 13 13 13 13 12 14 14 14 14 13 13 13 13 13 13 15 15 16 15 14 16 15 15 15 17 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 12 12 13 12 15 13 13 14 14 13 12 12 12 13 12 12 11 11 12 11 11 10 11 11 12 12 12 12 12 10 12 12 12 11 14 14 15 14 13 12 13 14 13 15 13 14 15 15 14 13 13 14 14 13 12 12 12 12 12 12 11 12 12 13 13 14 13 13 12 12 12 12 12 10 10 11 10 10 9 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 7 10 9 10 10 8 10 10 10 9 10 10 10 10 11 11 11 11 9 10 11 11 8 11 11 11 12 11 11 10 11 11 10 10 8 10 10 9 10 8 10 10 10 10 10 10 10 10 9 10 10 10 14 15 16 15 14 13 14 14 14 18 14 15 16 16 15 14 13 15 15 14 13 13 14 13 13 13 13 13 12 14 14 14 13 13 13 13 13 13 13 16 16 16 15 15 16 14 15 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 12 14 12 12 14 13 12 12 12 12 12 12 11 11 11 11 11 11 10 11 11 11 12 11 12 11 10 11 11 11 11 13 14 14 13 13 12 12 13 13 15 13 13 14 14 13 13 12 14 14 12 12 12 12 12 12 12 11 11 12 12 12 13 12 12 12 12 12 12 12 10 10 10 10 10 9 9 10 10 10 10 10 11 11 10 10 10 10 9 10 9 10 10 9 9 9 7 10 9 10 10 8 10 9 9 9 9 10 10 10 11 11 11 11 9 10 10 11 8 11 11 11 11 11 11 10 11 11 10 10 8 10 9 9 10 8 10 9 10 10 10 10 10 10 9 10 10 10 13 14 15 14 14 13 13 14 14 17 14 14 15 15 15 13 13 14 14 14 13 12 13 13 12 12 12 12 12 13 14 14 13 13 13 12 13 13 12 15 15 16 15 14 15 14 15 15 17 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 10 10 11 11 13 11 11 12 12 11 11 10 11 11 10 10 10 10 10 9 10 9 10 9 11 11 10 11 11 10 10 10 10 10 12 12 12 12 12 11 12 12 12 14 13 13 14 14 13 12 12 14 13 12 11 11 12 12 11 11 10 11 11 11 12 12 12 12 12 11 11 12 12 10 9 9 10 10 9 9 9 9 9 10 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 7 9 8 9 9 8 10 9 9 9 8 9 9 10 10 10 11 10 9 9 10 10 8 11 11 11 11 11 10 10 11 11 10 10 8 10 9 9 9 8 10 9 10 10 9 10 10 10 9 10 10 10 13 14 15 14 14 13 13 14 14 16 14 15 16 15 16 14 14 15 15 15 13 12 14 13 13 12 12 13 13 14 14 14 14 14 15 13 13 13 13 16 16 16 16 16 16 15 16 16 18 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 11 12 12 12 14 12 12 13 13 13 12 12 12 12 12 12 11 11 12 11 11 12 11 11 12 12 12 12 12 11 11 12 12 11 14 13 13 13 13 12 13 13 13 14 13 13 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 13 13 12 10 11 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 8 10 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 10 10 11 11 10 12 11 12 12 12 11 11 11 11 10 10 9 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 13 14 14 14 14 13 13 13 14 16 14 14 15 15 15 14 14 15 14 14 13 13 14 13 13 13 13 13 13 13 13 14 14 14 14 13 13 14 13 16 14 15 14 14 15 14 14 14 16 14 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 12 12 13 13 15 12 12 14 13 13 13 12 13 13 12 12 12 12 12 12 12 12 11 12 13 13 13 12 12 11 12 12 13 12 14 13 14 13 13 12 13 13 13 14 13 13 14 14 14 13 13 14 14 13 13 12 13 13 13 13 12 12 12 14 13 13 13 13 12 13 13 13 12 10 11 11 12 10 10 10 11 11 10 11 11 12 12 12 10 10 10 11 10 10 10 10 10 9 10 8 10 10 10 10 9 10 10 10 9 10 10 10 11 12 12 12 12 10 11 11 12 10 12 12 12 12 13 12 11 12 12 11 10 9 10 10 10 10 9 10 10 10 11 11 11 11 10 10 10 10 10 14 15 15 14 14 14 13 14 15 16 14 14 15 15 16 14 14 15 15 15 14 13 15 13 14 13 13 14 13 14 14 15 14 14 14 14 14 14 14 17 15 15 15 14 16 15 15 15 16 14 15 15 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 13 12 12 14 13 16 13 14 15 14 13 13 12 14 14 12 12 12 12 12 12 12 11 11 12 13 13 14 13 12 11 12 12 12 12 16 15 16 14 14 12 14 15 14 15 14 14 16 15 15 13 13 15 15 13 13 12 13 14 13 12 12 12 12 15 13 14 13 13 13 13 13 13 12 10 11 11 11 11 9 10 11 10 10 11 11 12 12 11 10 10 10 11 10 10 10 10 10 9 10 8 10 10 10 10 9 10 10 10 9 10 10 10 11 12 12 12 12 10 11 11 11 10 12 12 12 12 12 11 11 11 12 11 10 9 10 10 10 10 9 10 10 10 11 10 11 10 10 10 10 10 10 14 16 16 15 14 14 14 16 15 18 14 15 16 16 16 15 15 16 16 15 14 13 15 14 14 13 14 13 13 15 15 16 14 14 15 14 14 13 13 18 16 16 15 15 16 16 16 16 18 15 16 16 16 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 12 12 13 12 15 12 13 14 14 13 12 12 13 13 12 12 12 12 12 12 12 11 11 11 13 12 13 12 12 11 12 12 12 12 15 14 14 14 13 12 14 14 14 15 13 14 15 14 14 13 13 14 14 13 13 12 13 13 12 12 12 12 12 14 13 14 13 13 12 13 13 13 12 10 10 11 11 11 9 10 10 11 10 11 11 12 12 11 11 10 11 10 10 9 9 10 9 9 9 8 10 9 9 9 9 10 9 9 9 9 9 10 11 12 12 12 11 10 11 11 11 10 12 12 12 12 12 11 11 11 11 11 10 9 10 10 9 9 8 10 9 10 11 11 11 10 9 9 10 10 10 14 15 15 14 14 13 14 15 14 17 14 14 16 15 15 14 14 15 15 14 13 13 14 14 14 13 14 13 13 15 14 15 14 14 14 14 14 13 13 18 15 16 15 15 16 15 15 15 17 14 15 16 15 16 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 10 10 11 10 12 10 10 12 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 12 10 11 10 10 10 10 11 10 10 13 12 12 12 11 12 11 12 11 12 12 12 13 13 13 12 12 13 13 12 10 10 12 11 11 10 10 11 11 12 11 13 12 12 12 11 12 12 12 10 9 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 9 8 10 9 10 10 9 10 10 10 9 9 10 10 10 10 10 10 10 9 10 10 10 8 11 11 11 11 11 10 10 11 11 10 10 9 10 10 9 10 8 10 9 10 10 10 10 11 11 9 10 10 10 13 13 14 14 14 13 13 14 14 16 15 15 16 16 18 15 14 16 16 18 13 12 14 13 14 12 13 13 13 15 15 15 15 15 17 14 15 15 15 20 17 18 18 17 18 16 17 18 19 16 17 16 16 18 17 17 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 13 12 14 13 13 14 14 13 12 12 14 13 12 12 12 12 12 12 12 12 12 12 14 12 13 13 12 12 12 13 12 12 17 14 14 13 13 13 13 14 13 15 13 13 15 14 14 13 13 14 14 14 13 13 14 13 13 13 13 13 13 15 13 14 14 13 14 13 14 14 13 10 11 12 12 11 10 11 11 11 11 12 12 12 12 12 11 11 11 12 11 10 10 10 10 10 10 8 10 10 10 11 11 11 11 10 10 10 10 10 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 12 12 13 12 12 11 11 12 11 11 11 10 11 11 11 12 11 12 12 12 11 11 11 11 14 14 14 14 14 14 14 15 15 16 14 14 15 14 16 15 14 15 15 16 14 14 15 14 15 14 14 14 14 15 15 15 14 14 15 14 15 15 14 18 14 14 14 14 16 14 15 14 16 14 14 14 13 15 14 14 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 13 13 13 14 13 13 13 13 14 13 13 13 13 12 13 13 12 13 12 13 13 12 12 14 13 13 13 13 12 13 13 13 13 16 13 13 13 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 14 13 13 13 13 16 14 14 14 14 14 13 14 14 13 10 12 12 12 12 10 11 12 12 11 12 12 13 13 13 12 11 12 12 11 10 10 10 10 10 10 9 10 10 10 11 11 11 11 10 10 10 10 10 12 12 13 13 13 12 12 12 13 12 13 13 13 13 14 13 12 13 13 12 12 11 12 12 11 11 10 11 11 11 12 12 12 12 12 11 11 12 11 14 14 14 14 15 14 14 14 14 15 14 14 14 14 16 15 14 15 14 16 14 14 15 14 15 14 14 14 14 16 14 15 14 15 16 14 15 14 14 16 14 14 14 14 15 14 14 14 15 13 14 13 13 14 14 14 14 14 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 13 13 14 14 14 15 13 14 15 14 13 13 13 14 14 13 13 13 14 14 13 13 14 13 13 16 14 15 13 13 12 14 14 13 13 18 14 15 14 13 13 14 15 14 15 13 14 15 15 15 14 14 15 15 14 13 13 15 15 14 14 13 14 14 16 14 15 14 14 14 14 15 13 13 11 11 12 12 12 10 10 11 11 11 12 12 13 13 12 12 11 12 11 11 10 10 11 10 10 9 8 10 9 10 11 10 11 10 9 10 9 10 10 12 13 14 13 13 11 12 12 12 12 13 13 14 14 13 12 12 12 12 12 11 10 11 11 10 10 9 11 10 11 11 11 12 11 11 10 10 11 10 14 15 15 15 14 14 15 16 15 16 14 15 16 15 16 15 14 16 16 16 15 14 16 15 16 14 15 14 14 17 16 16 14 15 16 15 16 15 14 20 15 15 15 14 16 15 16 15 16 14 15 15 15 15 14 15 16 15 18 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 12 13 14 13 14 13 13 15 14 13 13 13 14 14 12 13 12 12 12 12 13 13 12 12 15 13 14 13 12 12 13 13 13 12 17 14 14 14 13 13 14 15 14 15 13 14 15 14 15 14 13 15 15 14 13 13 14 14 13 13 13 13 13 16 14 14 14 14 14 14 14 14 13 11 12 12 12 12 10 11 12 12 11 12 12 12 13 12 12 11 11 12 11 11 10 10 11 10 10 9 10 10 10 11 10 11 11 10 10 10 10 10 12 12 13 13 13 11 12 12 12 12 13 12 13 14 13 13 12 12 12 12 12 11 11 11 11 11 10 11 11 11 12 12 12 12 11 11 11 11 11 14 15 15 14 14 14 15 16 15 16 14 15 16 15 15 14 14 16 15 16 15 14 15 15 15 15 14 14 14 17 15 16 14 15 15 14 15 14 14 18 14 14 14 14 16 15 16 15 16 13 14 14 14 15 14 15 16 15 18 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 12 12 12 13 13 13 13 13 14 14 13 13 12 14 14 12 12 12 12 12 12 12 13 12 12 15 13 14 13 13 12 12 13 13 12 16 14 14 14 14 14 14 15 14 15 14 15 15 16 16 14 15 16 16 15 13 13 15 15 14 13 13 14 13 17 15 15 14 15 15 14 15 14 14 11 12 12 12 12 10 11 12 12 11 12 12 12 12 12 12 11 12 12 11 11 10 10 11 10 10 9 10 9 11 11 10 11 11 10 10 10 11 10 12 12 13 13 13 12 12 12 12 13 13 13 14 14 14 13 12 13 13 12 12 12 11 12 11 11 10 11 11 12 12 12 12 12 12 11 12 11 11 16 16 16 16 16 15 15 16 16 16 15 15 16 16 17 16 15 16 16 18 15 15 16 16 16 15 16 15 15 18 16 17 16 16 17 16 16 16 15 18 16 15 15 15 17 16 16 16 16 14 15 15 15 16 15 16 16 15 19 16 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 13 14 14 14 13 13 14 14 13 13 13 14 14 12 13 12 13 13 12 12 14 12 13 15 14 14 13 13 12 14 14 13 13 15 14 14 13 13 14 14 15 14 14 13 14 14 14 15 13 13 15 14 14 13 13 14 14 14 13 13 14 13 17 14 14 14 14 15 14 15 13 13 11 12 12 12 12 11 12 12 12 12 12 12 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 11 11 12 11 12 11 11 11 11 11 11 12 13 14 13 13 12 12 12 13 14 13 13 14 14 13 13 13 13 13 13 12 12 12 12 12 11 10 11 11 12 12 12 13 12 12 12 12 12 12 16 14 14 13 14 13 14 15 14 15 13 14 14 14 15 14 14 15 14 16 15 14 15 14 15 14 15 14 14 17 15 15 14 14 16 15 16 14 14 15 14 14 13 13 15 14 14 14 15 13 13 13 13 14 14 14 14 14 16 14 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 13 14 14 14 14 13 14 14 14 14 13 13 15 14 12 13 12 13 13 12 12 14 12 12 17 14 14 13 13 12 14 14 13 13 15 14 14 14 14 15 14 15 14 15 13 14 14 14 15 14 14 16 15 14 14 13 15 15 15 14 13 14 14 17 15 15 14 15 15 14 16 14 14 11 12 12 12 12 11 12 12 12 11 13 12 13 13 13 12 12 12 12 11 11 10 11 11 10 10 11 10 10 11 11 12 12 11 11 11 11 11 11 12 13 14 13 13 13 12 13 13 14 13 13 14 14 14 13 13 14 13 13 12 12 13 12 12 11 11 12 11 12 12 12 13 13 13 12 12 12 12 17 14 14 14 14 14 15 15 15 15 13 14 14 14 15 15 15 16 15 16 15 14 16 15 16 15 16 14 15 18 16 16 15 15 16 15 16 16 15 14 14 14 13 13 15 15 14 14 15 13 13 14 13 14 13 14 14 14 16 15 14 15 15 17 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 13 12 13 12 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 13 12 12 15 13 13 13 13 12 13 13 13 13 15 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 13 13 13 13 13 13 13 13 13 16 13 13 14 13 13 13 14 14 13 10 12 12 12 12 10 11 12 12 12 12 12 13 13 13 12 11 12 12 12 11 10 10 11 10 10 9 10 10 11 12 11 11 11 10 11 10 11 10 12 12 13 13 13 12 12 12 13 13 13 13 13 13 14 13 12 13 13 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 11 12 12 11 14 14 13 14 14 14 14 14 14 14 14 14 14 13 15 14 14 15 14 16 14 14 15 14 15 14 14 14 14 16 14 15 14 14 15 14 15 14 14 15 13 13 14 14 15 14 14 14 14 13 14 13 13 14 14 14 14 13 16 14 14 15 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 12 12 13 14 13 13 12 13 14 14 13 13 12 14 14 12 13 12 12 13 12 13 13 12 12 15 13 14 13 13 12 13 14 13 13 14 14 14 13 13 13 14 14 13 13 13 14 14 14 14 13 13 15 14 14 13 13 14 14 14 13 13 14 13 16 14 14 14 14 14 14 15 14 13 11 12 13 13 12 10 12 12 12 12 12 12 13 13 13 13 11 12 12 12 12 11 11 11 11 11 10 10 11 11 12 11 12 12 10 11 11 12 10 12 13 13 13 13 12 12 13 13 14 13 13 14 14 14 13 13 13 13 12 12 12 12 12 12 12 11 11 11 12 13 13 13 12 12 12 12 12 12 17 14 14 14 14 14 14 15 14 15 13 14 14 14 15 14 14 15 14 16 14 14 15 15 15 15 15 14 14 17 15 15 14 14 16 15 16 14 14 14 14 14 13 13 15 14 14 14 15 13 13 13 13 15 13 14 14 14 16 14 14 15 15 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 14 14 14 15 16 15 18 13 14 15 15 14 14 15 16 16 14 15 14 15 15 14 14 16 14 14 19 16 17 16 15 14 15 16 15 14 19 15 15 14 14 14 15 16 15 16 13 14 15 14 14 14 15 16 16 15 16 16 17 17 16 15 14 16 15 20 16 18 16 17 16 16 17 15 14 12 13 13 13 12 11 11 12 12 11 13 13 14 14 12 12 11 12 13 11 11 10 11 11 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 13 13 15 14 12 11 12 13 12 14 14 13 15 15 14 12 12 13 13 12 12 12 11 11 11 11 10 10 11 11 12 12 12 11 11 11 11 11 10 16 15 15 14 14 14 15 16 16 18 13 14 15 15 15 14 15 16 16 16 16 16 18 17 17 16 16 16 15 20 17 19 16 16 18 17 18 16 15 20 15 15 14 14 16 15 16 15 16 13 14 15 14 16 14 15 16 16 18 16 16 17 17 18 17 16 16 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 12 12 14 13 14 13 13 14 14 13 13 12 14 14 12 12 12 12 12 12 12 12 12 12 14 13 14 13 12 11 12 12 12 12 17 14 14 14 13 13 13 14 13 14 13 14 15 15 14 13 13 15 14 13 13 13 14 13 13 13 12 13 13 15 13 14 13 13 13 13 14 13 13 10 11 12 12 11 10 11 11 11 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 8 10 10 10 11 10 10 11 10 10 10 10 10 11 12 12 12 12 11 11 12 12 11 12 12 12 13 13 12 12 12 12 11 11 10 11 11 10 10 9 10 10 11 11 11 12 11 11 11 11 11 10 13 15 15 14 14 14 14 15 15 16 14 14 15 15 15 14 14 16 15 15 14 13 15 14 15 13 14 13 13 15 15 15 14 14 15 14 15 14 14 19 15 15 14 14 16 15 15 15 16 14 14 15 14 16 14 15 15 15 17 14 14 15 15 16 15 15 14 15 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 12 12 13 12 13 13 14 15 14 13 12 12 14 14 12 12 11 12 12 11 11 12 11 12 14 12 14 12 12 11 12 12 12 12 17 14 15 14 13 13 14 15 14 15 14 14 15 15 15 14 14 15 15 13 13 12 14 14 13 12 12 13 13 16 14 15 14 14 14 14 14 13 13 10 11 11 11 11 10 11 11 11 10 11 11 12 12 11 11 10 11 11 10 10 10 10 10 10 10 9 10 10 10 10 11 10 10 10 10 10 10 10 11 12 12 12 12 11 11 12 12 12 13 12 12 13 13 12 12 13 12 11 11 11 11 11 10 10 10 10 10 10 11 11 12 12 11 11 11 11 11 14 15 15 15 15 15 15 16 16 16 14 15 16 15 16 15 15 16 16 16 15 14 15 15 15 14 15 14 14 17 15 16 15 15 15 15 16 15 14 19 15 15 15 15 16 15 16 16 17 14 15 15 15 16 15 15 16 15 18 16 15 16 16 17 15 16 15 15 18 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 11 12 12 12 14 12 12 13 13 12 12 12 12 13 12 12 11 11 12 11 11 12 11 11 13 12 13 12 12 11 12 12 12 12 16 13 13 13 13 12 13 13 13 13 13 13 14 13 14 13 13 13 13 13 13 12 13 13 13 12 12 12 12 14 13 13 13 13 12 13 13 13 12 10 11 11 11 10 10 10 11 10 10 11 11 12 12 11 10 10 10 11 10 10 10 10 10 10 10 8 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 10 11 11 11 11 12 12 12 12 13 12 11 12 12 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 13 14 14 14 14 13 13 14 14 15 14 14 15 14 14 14 14 15 14 14 13 13 14 13 14 13 13 13 13 15 14 15 14 14 14 13 14 14 13 17 14 14 14 14 15 14 15 14 15 14 14 14 14 16 14 14 15 15 16 14 14 15 14 15 14 14 14 14 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 11 12 13 12 14 12 12 14 13 13 12 12 13 13 12 12 12 12 12 12 12 12 11 12 14 13 13 12 12 11 12 13 13 12 17 13 14 13 13 12 13 14 13 13 13 13 14 14 14 13 13 14 14 13 13 12 13 13 13 13 12 12 13 15 13 14 13 13 12 13 13 13 12 10 12 12 12 11 10 11 11 11 11 11 12 12 12 12 11 10 11 12 11 10 10 10 10 10 10 8 10 10 10 11 10 10 11 10 10 10 10 10 11 12 12 13 12 11 11 12 12 12 12 12 12 13 13 12 12 12 12 11 11 10 11 11 10 10 9 10 10 11 11 11 12 11 10 11 11 11 10 13 14 14 14 14 13 14 15 14 15 14 14 15 14 15 14 14 15 15 14 13 13 15 14 14 13 14 14 13 15 15 15 14 14 15 14 15 14 14 18 14 14 15 14 16 15 15 15 16 14 14 14 14 15 14 15 15 15 17 14 14 15 15 16 14 15 14 15 17 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 11 12 13 12 12 12 13 14 13 13 12 12 13 13 12 12 12 12 12 12 12 13 12 12 15 13 13 13 12 11 12 13 13 12 15 13 14 13 13 12 13 14 13 13 13 14 15 15 15 14 13 15 15 14 13 13 14 13 13 13 13 13 13 16 14 15 14 14 13 13 15 14 13 10 12 12 12 11 10 11 11 12 11 12 12 12 13 12 12 11 11 12 11 11 10 10 11 10 10 10 10 10 10 11 10 11 11 10 10 10 10 10 12 12 13 13 13 11 12 12 13 12 13 13 13 13 14 13 12 13 13 12 12 11 11 11 11 11 10 10 11 11 12 12 13 12 11 11 11 11 11 15 15 15 15 15 14 15 15 15 15 14 15 16 16 17 16 15 16 16 17 14 14 16 15 15 14 15 14 14 17 15 16 15 16 16 15 16 16 15 17 16 16 16 15 17 16 16 16 17 15 15 15 15 17 15 16 16 16 19 16 16 17 17 18 15 16 16 16 18 16 17 16 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 14 14 14 14 13 14 15 14 13 13 13 15 14 12 12 12 13 13 12 12 14 12 12 16 14 14 13 13 12 13 14 13 12 15 14 14 14 13 14 14 15 14 14 13 14 15 14 14 13 14 15 15 13 13 13 14 14 14 13 13 14 14 17 14 15 14 14 14 14 15 13 13 11 12 12 12 12 10 11 12 12 11 12 12 13 13 12 12 11 12 12 11 11 11 11 11 10 11 10 10 10 11 11 11 11 11 10 10 11 11 10 12 13 14 13 12 11 12 12 12 13 13 13 14 14 13 12 12 13 13 12 12 12 12 12 11 11 10 11 11 12 12 12 12 12 11 11 12 12 11 16 14 14 14 14 14 14 15 15 15 13 14 14 14 15 14 14 16 15 15 14 14 15 15 15 14 15 14 14 18 15 15 14 15 15 15 16 15 14 16 14 14 14 13 16 15 15 14 15 13 14 14 14 15 14 15 15 14 17 15 14 16 15 16 15 16 15 15 18 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 14 14 14 14 13 14 15 15 13 13 13 15 14 12 12 12 13 13 12 12 14 12 12 16 14 14 13 13 12 13 14 13 12 15 15 15 14 13 14 14 15 14 14 13 14 15 15 15 13 14 16 15 13 14 13 14 14 14 13 13 14 14 17 14 15 14 14 14 14 15 14 13 11 12 12 12 11 10 11 11 11 11 12 12 12 12 12 11 11 12 12 11 10 10 10 11 10 10 9 10 10 11 11 11 11 11 10 10 10 10 10 12 12 14 13 12 12 12 12 12 14 13 13 14 14 14 12 12 13 13 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 17 15 15 14 14 14 15 15 15 15 13 14 15 15 15 14 15 16 15 15 15 14 16 15 16 15 16 14 14 18 16 16 15 15 16 15 16 15 15 16 14 14 14 13 16 15 15 15 16 13 14 14 14 15 14 15 15 15 18 15 15 16 16 17 15 16 15 15 18 15 16 14 15 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 13 12 12 12 12 13 13 12 12 12 13 13 12 12 11 12 12 11 12 13 11 12 14 12 13 12 12 11 12 13 12 12 15 13 13 13 13 12 13 13 13 13 13 13 14 13 14 13 13 14 13 13 13 12 13 13 13 13 12 12 13 16 13 13 13 13 13 13 13 13 13 10 11 12 11 11 10 11 11 11 10 11 12 12 12 12 11 10 11 11 11 10 10 10 10 10 10 9 10 10 10 11 11 10 11 10 10 10 10 10 11 12 13 12 12 11 11 12 12 12 12 12 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 11 12 11 12 11 11 11 11 11 11 14 14 13 13 14 13 13 14 14 14 13 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 13 14 13 16 14 15 14 14 14 14 15 14 14 15 13 13 14 14 15 14 14 14 14 13 14 13 13 15 14 14 14 14 16 14 14 15 14 16 14 14 14 14 16 14 15 14 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 11 11 12 13 12 12 12 12 13 13 12 12 12 13 13 12 12 12 12 12 12 12 13 12 12 15 13 13 12 12 11 12 13 13 12 14 13 13 12 13 12 13 14 13 13 12 13 13 13 14 13 13 14 14 13 13 13 14 13 13 13 13 13 13 16 13 13 13 13 13 13 14 13 13 10 12 12 12 12 10 11 12 12 12 12 12 12 13 12 12 11 12 12 12 11 10 10 11 11 10 10 10 10 11 12 11 11 11 10 11 10 11 10 11 12 13 13 13 11 12 12 13 14 13 12 13 13 13 13 12 12 12 12 12 12 11 12 11 11 10 11 11 12 12 12 13 12 11 11 12 12 11 16 13 13 13 14 13 13 14 14 14 13 14 14 14 15 14 14 15 14 14 14 14 15 14 15 14 14 14 13 16 15 15 14 14 15 14 15 14 14 14 14 14 14 14 15 14 14 15 15 13 13 13 13 15 14 14 15 14 17 15 14 15 15 16 14 15 14 15 16 15 16 14 15 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 13 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 13 13 12 12 12 12 12 13 13 13 13 13 12 12 13 13 14 13 13 14 13 16 13 13 13 13 14 13 13 14 13 14 13 13 14 14 16 13 14 14 14 11 13 13 13 13 12 12 13 13 13 13 13 13 13 14 13 12 13 13 13 13 12 12 12 12 12 12 11 12 12 13 13 13 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 15 13 13 14 14 15 13 13 14 14 15 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 12 13 13 12 19 14 14 15 16 14 14 14 16 16 16 16 17 17 19 16 16 18 18 19 14 15 15 16 17 15 15 16 16 17 17 18 17 18 19 17 19 18 18 16 17 16 15 14 18 17 16 16 16 13 13 13 12 15 14 14 14 13 19 17 17 17 17 19 18 19 16 17 17 15 15 13 13 16 15 16 13 13 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 13 14 15 14 14 13 14 14 14 15 13 14 15 14 14 14 13 14 14 15 14 15 14 14 16 15 15 14 14 15 15 16 15 14 13 14 14 13 13 15 14 14 14 14 13 13 13 13 14 13 14 14 14 16 15 14 15 15 16 15 14 16 15 16 14 15 14 15 16 15 15 15 15 13 14 15 14 13 13 14 14 14 13 15 14 15 15 15 13 13 14 14 13 13 12 13 13 12 12 12 12 12 13 13 14 13 13 12 12 12 13 12 16 15 16 15 14 15 14 15 14 17 14 15 16 15 16 14 14 16 15 16 14 14 13 14 14 13 14 13 13 14 14 15 14 14 15 14 14 14 13 18 13 12 13 13 13 14 14 14 13 12 13 12 12 13 13 13 14 14 16 14 14 15 14 16 15 16 14 15 16 14 14 13 13 15 15 15 14 14 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 13 13 14 14 14 14 14 13 14 15 13 13 13 13 14 14 14 13 13 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 15 15 15 14 13 14 14 14 15 14 14 16 15 14 14 13 14 15 15 14 15 14 14 16 15 15 14 15 15 15 16 15 14 13 14 14 13 13 15 15 14 14 15 13 13 13 13 15 13 14 15 14 16 15 15 16 16 16 15 15 16 16 16 15 16 14 15 16 16 16 15 15 13 14 15 14 13 13 14 14 14 13 15 14 15 15 15 13 13 14 14 13 13 12 13 12 12 12 12 12 12 13 13 14 13 13 12 12 12 13 12 16 15 16 15 14 15 14 15 15 17 15 15 16 15 16 15 14 16 15 16 14 14 13 14 14 13 13 13 13 14 14 15 14 14 15 13 14 13 13 18 13 13 13 13 13 14 14 14 14 12 13 12 12 13 13 13 14 14 16 15 14 15 15 16 16 16 15 16 16 14 15 13 14 15 16 16 15 15 12 12 12 12 12 13 13 13 12 13 11 12 12 12 11 12 13 12 12 12 13 14 14 14 15 15 15 14 15 15 13 14 13 13 14 14 15 13 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 14 13 13 14 14 15 13 13 12 13 13 13 13 15 13 13 13 14 13 13 13 13 14 13 13 14 13 16 14 13 14 14 15 14 14 15 14 15 14 15 14 14 15 14 15 15 14 11 13 13 13 13 12 12 13 12 12 13 13 14 14 14 13 13 13 13 12 12 12 12 12 12 11 12 12 12 12 12 12 13 12 12 12 12 12 12 14 14 15 14 14 13 13 13 13 16 14 14 15 14 16 14 13 15 14 14 13 13 14 13 13 12 12 13 12 12 13 14 14 14 14 12 13 13 13 18 13 13 13 13 13 13 13 13 14 13 13 13 12 14 13 13 13 13 16 14 14 14 14 16 14 16 14 14 15 14 15 14 14 16 14 15 14 14 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 13 12 13 14 14 13 13 15 13 15 14 14 14 13 14 13 13 14 13 14 13 13 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 14 14 14 11 13 13 13 13 14 13 13 13 14 13 13 13 13 13 13 13 13 13 15 14 14 14 14 15 14 14 15 14 14 14 14 14 14 15 14 14 14 14 11 13 13 13 13 12 13 13 13 13 14 13 13 14 14 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 13 13 13 13 12 12 12 13 12 14 14 14 14 14 13 13 13 14 16 14 14 15 15 15 14 14 15 14 15 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 14 13 15 13 12 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 16 14 14 13 14 15 14 15 14 14 14 13 14 13 14 15 14 14 14 14 11 12 12 12 12 13 13 13 12 13 12 12 12 11 12 12 13 12 12 12 13 14 13 13 14 13 14 14 14 14 13 13 13 13 14 13 14 13 13 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 13 14 13 13 13 13 14 14 13 13 15 14 14 13 14 14 14 14 14 14 14 14 14 15 14 14 14 15 15 15 15 14 10 13 13 14 13 15 14 14 15 14 13 14 13 14 16 14 14 14 14 17 15 14 15 15 16 15 14 16 15 15 15 15 15 15 17 15 16 15 15 13 14 15 14 14 13 13 14 14 14 15 14 15 15 15 14 14 15 15 14 13 13 13 13 13 13 12 13 13 13 14 14 14 14 13 13 13 14 13 16 15 15 15 15 16 15 15 15 17 15 16 16 16 17 16 15 16 16 18 14 15 14 15 15 14 14 14 14 15 15 15 15 15 16 15 15 15 14 13 13 13 13 15 14 14 14 14 14 13 13 12 12 15 14 14 13 13 17 15 15 15 15 17 15 16 15 15 15 15 15 14 14 16 15 15 14 14 12 12 12 12 12 13 13 12 12 13 11 11 11 11 12 12 12 12 12 13 14 14 13 13 15 14 14 13 14 13 12 13 12 12 13 13 14 12 13 17 16 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 14 14 14 13 12 13 13 13 14 13 13 14 14 14 14 13 14 14 15 14 14 13 14 14 14 14 13 14 15 15 15 15 14 11 13 12 13 13 15 13 13 13 13 12 12 12 12 14 13 13 13 13 15 14 13 14 14 16 14 14 15 15 14 14 15 13 14 15 15 15 14 14 13 14 15 14 14 13 14 14 14 13 15 14 15 15 15 14 14 15 15 14 13 13 14 13 13 13 13 13 13 14 14 14 14 14 13 14 14 13 13 18 15 15 15 14 15 15 15 15 16 14 15 16 15 16 15 14 16 15 17 15 15 14 14 15 14 14 14 14 15 15 16 14 14 15 14 14 15 14 11 12 12 12 13 13 13 12 12 12 12 12 12 12 13 12 13 12 12 15 13 13 14 13 15 14 15 13 14 14 14 13 13 13 15 14 14 13 13 11 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 12 13 12 12 14 13 13 13 13 13 12 12 12 12 13 13 13 12 13 14 15 15 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 14 14 14 13 12 13 13 13 13 13 13 14 14 13 14 13 14 14 15 15 15 14 15 15 14 14 13 14 15 15 16 14 14 11 12 12 12 12 14 13 14 13 13 12 12 12 12 13 13 13 14 13 15 13 13 15 14 16 15 14 15 15 15 14 14 13 14 16 15 15 14 14 12 15 16 14 14 14 14 15 14 13 16 15 16 16 15 13 13 15 15 13 13 13 14 14 13 13 13 12 12 15 14 15 13 14 13 14 14 13 13 18 16 16 15 14 15 15 15 15 17 14 15 16 15 16 15 14 16 15 16 14 15 14 14 14 14 14 13 14 15 15 16 14 14 15 14 14 14 13 11 12 12 12 12 12 13 13 12 12 11 12 12 12 12 12 13 12 12 15 13 13 14 14 15 14 15 13 14 14 14 14 13 13 15 14 14 13 13 11 12 11 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 12 13 13 13 14 14 14 13 14 13 12 12 12 12 13 14 14 13 13 15 16 16 15 14 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 14 14 13 12 13 13 13 13 13 13 14 13 13 13 13 13 14 14 13 14 13 14 15 14 14 13 13 14 14 15 14 13 11 12 12 12 12 14 13 13 13 13 12 12 12 12 13 13 13 13 13 15 13 13 14 14 15 14 13 15 14 14 13 14 13 14 16 14 14 14 14 11 14 14 13 13 13 13 14 13 13 15 14 15 14 14 13 13 14 14 13 13 12 13 13 12 12 12 12 12 14 13 14 13 13 13 12 13 13 12 16 14 15 14 14 15 14 14 14 16 14 14 16 15 15 14 13 15 15 15 13 14 13 13 14 13 13 13 13 14 14 15 14 13 15 14 14 13 13 12 12 12 12 13 12 13 13 12 12 12 12 12 12 13 12 13 12 12 16 13 13 14 13 15 14 15 14 14 14 14 14 13 13 15 14 14 13 13 11 12 11 11 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 13 14 13 13 13 12 13 12 13 13 13 13 13 13 15 15 15 14 14 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 11 12 13 13 13 12 10 12 11 11 11 12 12 13 13 11 14 13 14 14 14 16 17 14 15 17 14 15 13 14 14 16 17 15 15 14 11 11 11 11 12 13 13 12 12 10 11 11 11 11 11 12 12 12 13 14 14 15 14 15 15 16 16 16 17 14 14 13 14 16 16 17 14 15 13 16 17 15 15 14 14 15 14 13 17 16 17 17 16 15 14 15 15 14 13 13 14 13 13 12 12 13 12 15 14 15 14 14 13 13 13 13 13 20 17 17 16 16 16 15 16 16 19 16 17 18 17 17 17 15 17 16 16 15 15 15 14 15 13 14 14 13 16 15 16 15 15 15 14 14 14 14 14 11 10 11 11 11 12 12 12 12 10 10 10 10 11 11 12 11 12 14 13 13 15 14 16 15 16 14 15 16 14 14 12 13 15 15 15 14 15 13 10 10 10 10 11 11 11 11 11 10 10 9 9 10 10 11 11 10 11 12 13 13 13 15 14 15 13 15 16 12 12 12 12 14 15 15 13 14 18 17 18 16 16 17 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 14 13 12 13 13 13 13 14 13 13 13 14 13 13 13 13 14 13 14 14 13 15 14 13 14 14 14 14 14 15 14 15 14 14 14 14 15 14 15 14 14 10 12 13 13 13 12 12 13 13 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 12 13 13 13 12 12 12 12 12 12 13 13 14 14 14 13 13 13 14 15 14 14 14 14 15 14 13 14 14 14 13 13 13 13 13 12 12 13 12 13 13 13 13 13 13 12 13 13 13 19 13 13 13 13 13 14 13 13 14 13 13 13 12 14 14 14 13 13 17 14 14 14 14 15 14 15 14 14 15 14 14 14 14 16 15 15 14 14 12 12 12 12 13 13 13 13 13 13 12 12 12 12 13 13 13 13 12 13 14 14 13 14 15 14 14 14 14 14 13 14 13 14 14 14 14 14 14 17 14 15 14 14 15 14 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 12 13 14 14 13 12 13 14 14 13 13 13 14 14 13 13 13 13 13 13 13 14 13 13 15 14 14 13 13 14 14 15 14 13 11 13 13 13 13 14 14 14 14 14 13 13 13 13 15 13 14 14 14 15 14 14 15 15 15 14 14 15 15 15 14 15 14 15 16 15 15 14 14 11 13 14 13 13 12 13 13 13 13 14 13 14 14 14 13 13 14 14 13 13 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 13 12 15 14 15 14 14 13 13 14 14 16 14 15 15 15 15 14 14 15 15 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 16 13 12 13 14 13 14 14 14 14 13 13 13 12 15 14 13 14 13 16 15 14 14 14 16 15 16 14 15 15 14 15 14 14 16 15 15 14 14 12 12 12 12 12 13 13 13 13 13 12 12 12 12 13 12 13 12 12 13 14 14 14 14 15 14 15 13 14 14 13 14 13 13 14 14 14 13 13 17 15 16 15 14 16 15 15 15 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 14 15 14 14 13 13 14 14 13 13 13 15 14 13 14 13 14 14 14 14 15 14 14 17 15 15 13 14 14 15 16 15 14 12 14 14 13 13 14 14 14 14 14 13 13 14 14 14 13 13 15 14 15 14 14 15 15 16 15 14 16 16 16 15 16 14 15 16 15 16 15 15 12 14 15 14 13 12 13 14 13 13 15 14 15 15 14 13 13 14 14 13 12 12 12 12 12 12 12 12 12 13 13 14 13 12 12 12 12 12 12 16 15 16 15 14 14 14 14 14 17 14 15 16 15 15 14 13 15 14 14 13 14 13 13 13 13 12 13 12 14 14 14 13 13 13 13 13 13 13 18 13 13 13 13 13 14 14 14 14 12 13 13 12 14 13 13 14 14 17 14 14 15 15 16 16 16 14 16 17 15 15 13 14 16 15 16 15 15 13 12 12 12 12 14 13 14 13 13 12 12 12 12 12 13 13 13 13 14 14 14 15 14 15 15 15 14 15 16 14 14 13 14 15 15 15 14 14 18 16 16 15 15 16 15 16 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 14 15 14 14 13 14 14 14 13 13 13 15 14 13 14 13 14 14 14 14 14 13 14 16 14 14 13 14 14 14 15 14 13 13 14 14 13 13 14 14 14 14 14 13 13 14 14 14 13 14 15 14 14 14 13 15 15 15 14 13 15 15 16 14 15 14 15 16 15 15 15 14 12 13 14 13 13 12 12 13 13 12 14 14 14 14 13 13 12 14 14 12 12 12 12 12 12 12 11 11 11 13 12 13 12 12 11 12 12 12 12 14 14 15 14 13 13 14 14 14 16 14 14 15 15 15 14 13 15 14 13 13 13 13 13 12 12 12 12 12 13 14 14 13 13 13 13 13 13 12 18 13 13 13 13 13 14 14 14 14 13 13 13 13 14 13 13 14 14 17 15 14 15 14 16 15 16 14 15 16 14 15 14 15 16 15 15 15 14 13 13 12 12 13 14 13 14 13 13 12 12 12 12 13 13 13 13 13 14 14 14 14 14 16 14 15 14 15 15 14 14 13 14 15 14 15 14 14 19 15 16 15 14 15 14 15 14 17 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 13 13 14 14 13 13 14 14 14 15 13 13 14 14 13 12 12 13 13 13 12 12 13 13 14 14 14 14 14 14 14 14 14 13 11 14 14 15 14 16 14 14 15 14 13 14 14 15 15 14 15 15 15 16 15 14 16 15 16 14 14 15 15 15 15 15 15 15 17 15 16 15 15 12 12 13 12 12 12 12 12 12 12 14 13 14 14 13 12 12 14 13 12 11 11 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 15 15 15 15 14 14 13 14 14 16 14 15 16 16 16 14 14 15 15 15 12 13 13 13 13 12 12 13 13 14 14 15 14 14 15 13 13 13 13 14 14 14 14 14 14 15 15 15 14 13 13 13 13 16 14 14 15 15 19 15 15 16 15 17 16 16 16 16 16 15 15 14 15 17 16 16 16 15 12 13 12 13 13 14 14 13 13 13 12 12 12 12 13 13 14 13 13 15 14 15 15 15 16 15 16 14 15 14 14 15 14 14 15 15 15 14 14 20 16 17 16 16 16 15 16 15 17 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 12 12 13 13 13 12 12 13 13 13 13 12 13 13 13 13 12 12 13 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 10 13 12 13 13 14 13 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 14 14 15 14 14 15 14 14 13 14 13 14 15 14 14 14 14 10 13 13 13 13 12 12 13 13 13 14 13 13 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 13 12 15 14 14 14 14 13 13 13 14 16 14 14 15 15 15 14 14 15 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 14 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 16 14 13 13 14 15 14 15 14 14 13 13 14 13 14 15 14 14 14 14 10 12 11 12 12 13 13 12 12 13 12 12 11 11 12 12 13 12 12 13 13 13 13 13 14 13 14 14 14 13 13 13 13 13 14 13 14 13 14 17 15 15 14 14 15 14 14 14 16 14 14 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 13 13 12 12 12 13 13 13 13 13 13 13 14 13 13 13 13 14 14 14 13 13 10 12 12 13 13 13 13 12 13 13 12 12 12 12 13 13 13 13 13 14 14 13 14 13 15 14 14 15 14 14 13 14 13 14 15 14 14 14 14 10 13 14 13 13 12 13 13 13 13 14 13 14 14 14 13 13 14 13 13 13 13 13 13 13 13 12 12 12 14 13 13 13 13 12 13 13 13 13 16 14 15 14 14 13 13 14 14 16 14 14 15 15 15 14 14 16 15 15 13 14 14 13 14 13 13 14 13 14 14 15 14 14 14 13 13 14 14 10 12 12 12 13 13 13 13 13 13 13 13 12 12 14 13 13 12 12 16 14 14 13 13 15 14 15 14 14 13 13 14 14 14 15 14 15 14 14 10 12 11 12 12 13 12 12 12 13 12 12 11 11 12 12 12 12 12 13 14 13 13 13 14 13 14 13 13 12 13 14 13 12 13 13 14 13 13 17 15 15 15 14 16 15 15 14 16 15 15 15 15 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 14 14 14 13 12 12 12 13 13 12 13 14 14 12 13 13 14 14 14 14 15 13 14 15 14 14 13 13 14 15 15 14 14 11 12 12 12 12 14 14 14 13 13 12 12 12 12 14 12 13 14 14 14 13 13 15 14 15 14 14 15 15 15 14 14 13 14 16 15 15 14 14 11 15 16 14 14 13 14 15 14 13 15 15 15 16 15 14 13 15 15 13 13 12 13 13 13 12 12 12 12 15 14 14 13 14 12 13 13 13 13 18 16 16 15 14 15 15 16 15 17 14 15 16 15 16 15 14 16 16 15 14 14 14 14 14 13 14 13 13 15 15 16 14 14 15 14 14 14 13 11 12 12 12 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 16 14 13 14 14 16 15 16 14 15 15 14 14 13 13 15 15 15 14 14 11 12 11 11 12 13 12 12 12 12 11 11 11 11 12 12 12 12 12 13 13 13 14 13 15 14 15 13 14 14 13 13 12 13 15 14 14 13 13 18 15 16 15 15 16 16 16 16 17 14 15 16 15 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 14 14 14 13 12 13 14 14 13 13 13 14 14 13 14 13 14 14 14 14 14 13 14 15 14 14 13 14 14 15 15 14 13 11 13 13 13 13 14 14 14 14 13 12 12 13 12 14 13 13 14 14 14 14 13 15 14 15 14 13 15 15 15 14 14 13 14 16 15 15 14 14 11 14 14 14 13 12 14 14 13 13 15 14 15 14 14 13 13 14 14 13 13 12 12 13 12 12 12 12 12 14 13 14 13 13 12 13 13 13 12 17 15 15 14 14 14 14 15 14 16 14 14 16 15 15 14 13 15 15 14 14 14 13 14 14 13 14 13 13 15 14 15 13 13 14 14 14 14 13 10 12 12 12 13 13 13 14 14 13 12 12 12 12 14 12 13 13 13 16 14 13 14 14 16 14 15 14 14 15 14 14 13 13 15 15 15 14 14 11 12 12 12 12 13 12 12 12 12 11 12 12 11 12 12 12 12 12 13 13 13 14 14 15 14 14 13 14 14 13 13 12 13 14 14 14 13 13 18 15 15 15 15 16 15 16 15 17 14 15 16 15 16 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 11 11 11 12 12 12 12 12 12 14 12 12 13 12 14 11 11 12 12 12 11 11 12 12 11 12 12 13 13 14 12 12 13 12 10 13 13 15 15 15 13 13 15 14 15 15 15 15 17 15 15 15 16 19 14 13 14 14 16 14 13 15 14 14 16 15 16 16 18 15 16 16 16 14 12 12 12 11 12 11 12 11 11 14 12 13 13 13 12 12 13 13 12 11 10 11 11 11 10 11 10 11 12 12 13 12 12 12 12 12 12 12 16 14 14 14 14 15 13 14 14 15 15 15 16 16 17 15 14 16 16 18 13 13 13 13 14 12 13 13 13 15 15 15 15 15 16 14 15 15 15 10 14 14 14 15 15 16 15 15 14 13 13 12 12 16 14 14 14 13 19 16 16 16 16 18 17 18 17 17 16 15 16 14 15 17 16 16 16 16 12 12 11 12 12 13 13 12 13 13 11 12 11 11 12 12 13 12 12 14 14 14 13 14 16 14 15 14 14 13 13 14 13 13 14 14 14 14 14 21 17 18 17 17 18 17 18 18 19 16 17 16 16 19 17 17 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 12 12 12 12 13 12 13 13 12 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 15 14 14 14 14 10 12 11 12 12 13 12 12 13 13 12 12 12 12 13 12 13 12 12 15 13 13 13 13 15 14 14 14 14 13 13 14 13 13 15 14 14 14 14 12 14 14 13 13 13 13 14 13 13 15 13 15 15 15 14 14 15 15 14 13 13 14 13 13 12 13 13 13 15 13 14 14 14 14 13 14 14 13 18 15 15 14 14 15 14 15 14 16 14 14 15 14 16 15 14 15 15 16 14 15 14 14 15 14 14 14 14 15 15 15 15 15 15 14 15 14 14 10 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 13 13 13 13 15 13 14 14 14 12 12 13 12 13 14 13 13 13 13 10 11 10 11 11 11 12 11 11 11 10 10 10 10 11 11 11 11 11 11 12 13 12 12 13 13 14 13 13 12 12 12 11 12 13 12 13 12 13 14 14 15 14 14 16 15 15 14 16 14 14 14 14 15 14 15 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 11 12 12 12 12 12 11 12 11 11 13 12 12 12 12 13 13 12 13 13 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 10 11 11 12 12 13 12 12 12 13 12 12 11 11 13 12 12 12 12 15 13 13 13 13 15 13 13 13 13 12 13 14 12 13 14 13 13 13 13 12 13 13 13 13 13 13 14 13 14 14 13 14 14 14 14 14 15 14 14 13 13 14 13 13 13 13 13 13 15 14 14 14 14 14 13 14 14 14 17 14 14 14 14 15 14 14 14 15 14 14 14 14 15 14 14 15 14 16 14 14 14 14 15 14 14 14 14 16 14 15 14 14 15 14 14 14 14 10 11 10 11 12 12 12 11 12 12 12 11 10 11 12 12 12 11 11 13 13 13 12 12 13 13 14 13 13 12 12 13 12 12 13 13 13 13 13 10 10 10 10 11 11 11 11 11 12 10 10 10 10 11 11 11 10 10 11 12 12 12 12 12 12 13 12 12 11 11 12 11 11 12 12 12 12 12 14 14 14 14 14 15 14 14 14 15 13 14 13 13 14 14 14 14 14 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 13 12 11 12 11 12 13 12 13 12 12 13 12 12 13 13 14 14 14 13 14 13 13 13 13 13 15 14 14 14 13 10 12 11 12 12 13 12 12 13 13 12 12 11 12 13 13 13 12 12 14 13 13 14 13 15 14 14 15 14 13 13 14 13 13 15 14 14 14 14 11 15 15 14 13 14 15 15 14 13 15 14 15 15 15 14 14 15 15 14 14 13 15 14 14 14 14 13 14 16 15 15 14 14 14 14 15 14 13 19 15 15 15 14 15 15 16 15 16 14 15 16 15 16 15 14 16 15 17 15 15 15 15 16 15 15 14 14 17 16 16 15 15 16 15 16 15 15 10 11 11 12 13 12 12 12 12 12 12 12 11 11 13 13 12 12 12 15 13 13 13 13 15 14 15 14 14 12 12 13 13 13 14 14 14 14 14 11 11 10 11 11 12 12 11 12 12 10 11 10 10 11 11 11 11 11 12 13 13 12 12 13 13 14 13 13 12 12 13 12 12 13 12 13 12 12 15 15 15 14 14 16 15 16 15 16 14 15 15 14 15 14 15 16 15 18 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 13 13 14 12 12 12 12 12 13 12 13 13 13 13 13 13 13 14 14 14 14 13 14 13 14 13 13 13 15 14 14 14 13 11 12 12 12 12 14 13 12 13 13 12 12 12 12 13 12 13 12 12 14 13 13 14 13 15 14 13 14 14 13 13 13 13 13 15 14 14 13 13 12 14 15 14 13 13 14 15 14 13 15 14 15 15 15 13 13 15 15 14 13 13 14 14 13 13 14 13 13 15 14 14 14 14 13 14 14 13 13 18 15 15 14 14 15 15 16 15 16 13 15 15 15 15 15 14 16 15 16 15 15 14 14 15 15 15 14 14 17 15 16 14 14 15 14 15 15 14 11 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 15 13 13 13 13 15 13 14 13 13 12 12 12 12 12 14 14 14 13 13 11 11 11 11 11 12 12 11 11 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 14 14 14 14 14 15 15 15 14 16 13 14 14 14 15 14 15 16 15 17 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 14 13 13 13 14 13 13 14 13 14 14 14 14 14 14 15 14 13 14 14 16 14 14 14 14 13 15 15 14 15 16 15 15 15 14 11 12 12 13 13 15 14 13 14 13 12 12 12 12 14 13 13 12 12 15 15 15 14 14 16 15 15 16 15 14 14 14 13 14 16 15 15 14 15 13 15 15 15 14 14 15 15 15 14 15 15 15 16 16 14 14 16 16 15 14 13 15 14 15 13 14 13 13 17 15 15 14 15 15 14 15 14 14 17 16 16 16 15 16 15 16 16 16 15 16 16 16 17 16 15 17 16 18 15 15 15 16 16 15 16 15 15 18 16 17 16 16 17 16 16 16 16 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 15 13 13 13 13 15 15 15 13 14 12 13 13 12 12 14 14 14 13 13 11 11 10 10 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 12 12 12 12 12 13 13 13 12 13 12 11 12 11 11 12 12 13 12 12 16 16 16 15 15 17 16 16 15 16 14 15 15 14 16 15 16 16 15 19 16 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 12 12 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 12 13 12 12 12 14 14 13 13 13 10 11 11 11 11 12 12 11 12 12 11 11 11 11 12 11 12 11 12 14 12 12 12 12 14 13 13 13 13 12 12 12 12 12 14 13 13 13 13 12 14 14 13 13 14 14 15 14 13 14 14 14 14 15 14 13 16 15 14 14 13 14 14 14 13 14 13 14 17 14 15 14 14 14 14 15 14 13 15 14 14 14 14 15 15 15 14 15 13 14 14 14 15 14 14 15 15 17 15 15 14 15 16 15 15 14 14 17 15 16 14 14 16 15 16 15 14 10 11 10 11 12 11 11 11 11 11 10 11 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 12 13 11 12 12 11 12 13 12 12 12 12 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 12 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 14 14 14 13 14 15 15 14 14 15 13 13 13 13 14 14 14 14 14 16 14 14 16 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 12 11 12 12 12 12 12 11 12 11 11 13 12 12 12 12 13 13 12 12 12 14 13 13 13 13 11 12 12 12 12 14 13 13 13 13 10 11 10 12 11 12 12 11 12 12 11 11 11 11 13 12 12 11 12 14 13 12 12 12 15 13 13 13 13 12 12 13 12 12 13 12 13 13 13 12 13 13 13 13 14 13 13 13 13 13 13 13 13 14 14 13 15 14 14 13 13 14 13 14 13 13 13 13 16 13 14 14 14 14 13 15 14 14 13 13 13 13 14 15 14 13 14 14 13 14 13 13 15 14 14 14 14 16 14 14 14 14 15 14 15 14 14 16 15 15 14 14 15 15 15 14 14 10 11 10 11 12 11 11 11 11 11 11 11 10 10 11 11 11 10 11 13 12 12 11 12 13 13 13 12 12 10 12 12 12 12 12 12 12 12 12 10 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 10 11 11 10 11 11 12 12 11 12 13 13 13 13 13 14 14 13 13 14 13 13 13 12 14 14 14 13 13 16 15 14 15 14 16 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 12 11 11 12 11 12 10 10 11 10 11 13 12 12 11 11 12 12 11 12 12 13 13 12 13 13 11 13 13 12 13 14 13 13 13 13 10 11 10 12 12 13 12 11 12 13 11 11 11 11 13 12 12 11 12 14 13 12 12 13 14 13 14 13 13 12 13 14 12 13 14 13 13 14 14 11 14 14 13 13 13 14 14 13 13 14 13 14 14 14 14 13 15 15 14 13 13 14 13 14 13 14 13 14 17 14 15 14 14 14 14 16 14 14 16 14 14 14 14 14 14 15 14 15 14 14 14 14 15 15 14 15 14 16 14 15 14 15 15 15 16 14 15 17 15 15 15 15 16 15 16 15 14 10 11 10 11 12 12 11 11 12 12 12 11 10 10 13 13 12 11 11 13 13 13 12 12 13 13 14 13 13 11 12 13 13 12 13 12 13 13 13 10 10 10 10 11 11 11 11 11 12 10 10 10 10 11 11 11 10 10 12 13 12 11 12 12 12 14 12 12 11 11 13 11 11 12 12 13 12 12 14 14 14 14 14 15 15 14 14 15 14 14 13 13 14 14 15 15 14 17 15 14 15 15 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 13 12 12 13 14 13 13 13 13 12 13 13 13 13 14 14 13 13 13 10 12 11 12 12 13 12 12 12 12 11 11 11 11 13 12 12 12 12 14 13 13 12 13 15 13 13 13 13 12 13 13 12 12 14 13 13 13 13 11 14 14 13 13 13 14 14 13 13 13 14 14 14 14 13 13 15 14 13 13 13 14 14 13 13 14 13 13 16 14 14 14 14 14 14 15 14 13 14 14 14 13 13 15 14 14 14 15 13 14 14 14 15 14 14 15 15 16 15 14 14 15 15 15 15 14 14 17 15 15 14 14 15 15 15 15 14 10 11 10 11 12 12 12 11 12 11 11 11 10 10 12 12 12 11 11 14 12 12 12 12 13 13 13 13 13 11 12 12 12 12 13 12 12 12 13 10 10 10 10 10 11 11 11 11 11 10 10 10 9 10 10 11 10 10 11 12 12 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 14 14 13 13 13 15 14 14 14 14 13 13 13 13 15 13 14 14 14 16 14 14 15 15 16 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 10 12 12 12 10 10 11 11 11 11 11 11 12 12 10 12 11 12 12 12 12 13 12 13 13 12 12 11 12 13 14 14 12 13 10 11 11 11 10 12 12 12 12 10 10 11 11 11 12 10 11 12 12 13 12 12 13 12 14 13 13 14 14 13 12 12 12 12 14 14 14 12 13 11 15 15 14 14 14 16 16 15 15 16 14 15 15 14 14 15 16 16 15 16 16 17 16 16 15 15 15 15 20 16 18 16 16 16 16 17 15 14 19 15 15 14 14 14 15 16 15 16 13 14 15 15 15 15 15 16 15 16 16 17 15 17 17 16 17 16 15 20 17 18 16 16 18 17 18 17 16 11 11 10 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 14 12 12 12 12 14 13 13 13 13 12 12 12 11 12 13 13 13 12 13 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 12 13 12 11 11 11 11 12 12 12 12 12 14 15 15 14 14 16 15 16 15 16 13 14 15 14 16 14 15 16 16 18 16 16 17 17 18 17 16 17 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 13 14 13 12 13 13 13 14 14 14 14 13 14 13 14 13 13 13 14 14 14 14 13 10 12 12 12 12 14 13 12 13 12 12 12 12 12 13 12 13 12 12 14 13 13 14 13 15 14 14 14 14 13 13 13 13 13 15 14 14 13 13 11 14 15 14 13 13 14 15 14 13 15 14 15 15 15 13 13 15 15 13 13 13 14 13 13 13 13 12 13 15 14 14 13 14 13 14 14 13 13 19 15 15 15 14 15 14 16 15 16 14 15 16 15 15 15 14 16 15 15 14 15 14 14 15 14 14 13 14 16 15 16 14 14 15 14 15 15 14 11 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 16 13 13 13 13 15 14 14 13 14 12 13 13 12 13 14 14 14 13 13 11 11 11 11 11 12 12 12 12 12 10 11 11 11 11 11 12 11 11 12 12 13 12 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 17 15 15 14 14 16 15 16 15 16 14 15 15 14 16 14 15 16 15 18 15 14 16 15 16 15 14 15 14 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 14 14 14 12 12 12 12 12 12 12 13 13 14 12 14 13 14 14 14 14 14 13 14 14 14 14 13 14 14 15 15 14 14 11 12 12 12 12 13 13 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 14 14 15 14 14 15 14 14 13 14 13 14 16 15 14 13 14 11 14 15 14 13 14 14 15 14 13 15 14 15 15 15 13 14 15 15 13 13 12 14 14 13 12 13 12 12 16 14 14 14 14 14 14 14 13 13 19 15 15 15 14 15 15 16 15 16 14 15 16 15 16 15 14 16 16 15 14 15 15 14 15 14 15 14 14 17 15 16 15 15 15 15 15 15 14 10 11 11 11 11 12 12 12 12 12 11 11 11 10 12 12 12 12 12 15 13 13 13 13 15 14 14 13 14 13 13 13 12 13 14 14 14 13 13 11 10 11 11 11 11 12 12 11 11 10 10 10 10 11 11 11 11 10 12 12 12 11 12 14 13 13 13 13 12 12 12 12 12 13 13 13 12 13 16 15 15 14 14 16 16 16 15 16 14 15 15 15 16 14 15 16 15 18 15 15 16 16 17 15 14 15 15 18 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 13 13 12 12 12 12 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 10 12 11 12 12 13 13 12 13 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 14 13 13 14 14 12 13 13 13 13 15 13 13 14 14 10 13 14 13 13 12 13 13 13 13 14 13 14 14 14 13 13 14 13 13 13 12 12 13 12 12 12 12 12 14 13 13 13 13 12 13 13 13 12 17 14 14 14 14 13 13 14 14 15 14 14 15 14 15 14 14 15 14 14 13 14 13 13 14 13 13 13 13 15 14 15 14 14 14 13 13 14 14 10 12 11 12 13 12 12 12 12 12 12 12 11 11 13 12 12 12 12 16 13 13 13 13 15 13 14 13 14 12 13 13 13 13 14 13 13 14 14 10 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 13 13 13 12 13 14 13 14 13 13 12 12 13 12 12 13 13 13 13 13 17 14 14 14 14 15 14 15 14 15 14 14 14 14 16 14 14 15 15 16 14 14 15 14 15 14 14 14 14 15 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 11 12 12 12 12 11 12 12 12 12 13 12 12 12 12 12 12 11 12 13 12 13 12 12 13 12 13 12 12 13 14 14 13 13 13 10 12 11 13 12 14 12 12 13 13 12 12 12 12 13 13 13 12 12 13 13 13 14 13 15 13 13 14 13 12 13 14 13 13 15 14 14 14 14 11 13 14 13 13 12 13 14 13 13 14 13 14 14 14 13 13 14 14 13 13 12 13 13 13 13 13 12 12 15 13 13 13 13 12 13 13 13 13 17 14 14 14 14 13 14 15 14 15 14 14 15 14 15 14 14 15 15 14 13 14 14 13 14 13 14 14 13 15 15 15 14 14 15 14 14 14 14 10 12 11 12 13 13 12 12 12 13 12 12 11 11 14 13 13 12 12 16 13 13 13 13 15 14 14 13 14 12 13 13 13 13 15 14 14 14 13 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 13 13 13 12 12 14 13 14 13 13 12 12 13 12 12 13 13 13 13 13 17 15 15 14 14 16 15 15 15 16 14 14 14 14 15 14 15 15 15 17 15 14 15 15 16 14 14 15 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 12 13 12 12 12 12 12 14 13 13 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 13 15 14 13 13 13 10 12 12 13 13 15 12 12 13 13 13 13 12 13 15 13 13 13 13 15 13 13 14 13 16 14 13 15 14 13 14 14 14 14 16 15 15 14 14 12 13 14 13 13 13 13 14 13 14 14 14 14 15 14 14 14 15 15 14 13 13 14 13 13 13 13 13 13 16 14 14 14 14 13 13 14 14 14 16 15 15 15 14 15 15 15 15 15 14 15 15 15 17 15 14 16 15 16 14 14 14 15 15 14 15 14 14 17 15 16 15 15 16 15 15 15 14 10 12 12 13 14 13 13 13 13 13 13 12 12 12 14 13 13 12 12 17 14 14 14 14 16 15 15 14 15 13 14 14 13 13 16 15 15 14 14 11 11 11 11 12 12 12 12 12 13 11 11 11 11 12 12 12 11 11 14 13 13 12 12 14 14 14 13 13 12 12 13 12 12 13 13 13 13 12 18 15 16 15 15 17 16 16 15 16 14 15 15 15 16 15 16 16 16 19 16 16 17 16 17 15 15 16 15 18 16 17 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 14 14 14 13 14 13 14 12 12 13 14 14 14 13 13 11 12 11 12 12 13 12 12 12 12 11 12 11 11 12 12 12 12 12 13 12 13 13 13 14 14 13 14 14 12 13 12 12 12 14 14 14 13 13 11 15 15 14 13 14 14 15 14 13 14 14 15 15 15 13 14 15 15 13 14 13 14 14 14 14 14 13 14 17 14 15 14 14 14 14 15 14 13 16 14 14 14 13 15 15 15 15 15 13 14 14 14 15 14 14 15 15 15 14 15 14 15 15 14 15 14 14 18 15 15 14 15 16 15 16 15 14 11 11 11 11 12 12 12 12 12 11 11 11 11 10 12 12 12 11 11 14 12 12 11 12 14 13 13 13 13 12 12 12 12 12 13 13 12 12 13 10 11 10 10 10 11 11 11 11 11 10 10 10 10 11 11 11 11 10 11 12 12 11 12 12 12 13 12 12 11 11 12 11 11 12 12 12 12 12 15 14 14 13 13 15 15 15 14 15 13 14 14 14 15 13 14 15 14 18 15 15 15 15 16 15 15 15 15 18 15 16 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 11 12 12 12 12 12 11 12 11 12 12 11 12 12 12 12 13 12 13 14 14 14 14 13 14 13 14 12 12 13 14 14 14 14 13 10 11 11 11 11 13 12 12 12 11 11 11 11 11 12 11 12 12 12 12 12 13 13 13 14 14 13 14 14 13 12 12 12 12 14 14 14 13 13 11 15 15 14 14 14 15 15 14 13 14 15 15 15 15 13 14 16 15 13 14 13 14 14 14 14 14 13 14 18 14 15 14 14 14 14 15 14 13 16 15 15 14 14 15 15 15 15 16 13 15 15 14 15 15 15 16 15 15 15 15 15 15 15 14 15 14 14 18 15 16 15 15 16 15 16 15 15 11 11 10 11 11 11 11 11 12 11 10 11 10 10 12 11 11 11 11 14 12 12 11 12 14 13 13 13 13 12 12 12 11 12 13 13 13 12 13 11 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 11 10 10 11 12 12 11 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 12 16 14 14 13 14 16 15 15 15 15 13 14 14 14 15 14 15 16 15 18 15 15 16 16 17 16 15 16 15 18 16 16 15 15 17 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 11 12 12 12 13 13 13 12 13 13 12 13 12 12 13 13 13 13 13 13 10 12 11 12 12 13 12 12 12 12 12 12 11 12 13 12 12 12 12 13 12 12 13 13 14 13 13 13 13 12 13 13 12 13 15 13 13 13 13 10 13 13 12 13 12 13 13 12 12 13 13 13 13 13 13 13 14 13 12 12 12 13 13 12 12 12 12 12 15 13 13 13 13 13 12 13 13 12 15 13 13 13 13 13 13 14 13 14 13 13 14 13 14 14 13 15 14 14 13 13 13 13 14 13 13 13 13 16 14 15 14 14 14 14 14 14 14 10 11 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 12 15 13 12 12 12 14 13 14 13 13 11 12 13 12 12 13 13 13 13 13 10 11 10 11 11 12 11 11 11 12 10 11 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 12 13 11 12 12 12 12 12 12 13 12 12 16 13 13 14 14 15 14 14 14 14 13 14 13 13 15 14 14 15 14 16 14 14 15 14 15 14 14 14 14 16 14 15 14 14 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 10 11 11 11 12 10 10 11 11 11 12 11 11 11 11 11 12 10 12 12 12 12 12 12 12 11 12 11 12 12 13 13 12 12 12 10 11 10 12 12 13 11 11 12 12 11 11 11 11 13 12 12 11 12 13 12 12 12 12 14 13 13 13 13 11 12 13 12 12 14 13 12 13 13 10 13 13 12 13 12 13 13 13 13 13 13 13 13 14 13 13 14 13 12 13 12 13 13 13 13 13 12 13 16 13 13 13 13 13 13 14 13 13 14 13 13 13 14 13 13 14 13 14 13 14 14 13 14 14 14 15 14 14 13 14 14 13 14 13 14 14 13 16 15 15 14 14 15 14 15 14 14 10 11 10 12 12 12 12 11 12 12 12 12 11 11 13 13 12 11 11 16 13 12 12 12 14 13 14 13 13 11 12 13 13 12 13 12 13 13 13 10 11 10 11 11 12 11 11 11 12 11 11 10 10 12 11 11 11 11 13 13 12 11 12 13 12 14 12 12 11 12 13 11 11 12 12 13 12 12 16 13 13 14 14 15 14 14 14 15 14 14 13 13 15 14 14 15 14 17 15 14 15 15 16 14 14 15 14 16 15 15 14 15 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 11 12 12 13 12 12 12 12 13 13 12 12 12 13 13 11 12 12 12 13 12 13 14 12 13 16 13 13 13 12 12 14 14 13 13 12 13 13 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 14 16 13 13 13 13 14 14 15 13 13 10 14 15 14 14 14 16 16 16 17 15 14 16 15 15 15 16 17 17 16 15 14 17 15 14 13 13 12 13 19 16 16 17 15 13 13 14 13 12 20 15 16 14 14 15 17 17 16 20 13 15 16 16 16 16 17 17 17 17 18 16 17 16 15 14 14 13 13 20 19 19 17 15 15 14 15 14 12 13 13 12 13 13 13 13 13 13 13 12 13 13 12 14 13 13 13 13 16 13 13 13 13 15 14 15 14 14 16 13 13 14 14 15 14 15 14 14 12 12 12 12 12 13 13 13 13 14 12 12 12 12 13 12 13 13 12 14 14 14 13 13 15 13 15 14 14 15 13 14 13 13 14 14 14 14 14 19 16 17 15 15 17 17 18 17 20 14 15 17 16 17 16 18 18 18 20 18 16 19 18 17 15 12 15 13 20 19 18 17 17 17 15 16 14 13 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 13 14 14 14 14 13 14 14 14 13 13 13 15 14 12 13 12 14 14 13 13 14 13 14 16 14 14 13 14 14 14 15 14 13 13 14 14 14 13 14 14 14 14 14 13 14 14 14 15 13 14 15 14 14 14 13 15 15 15 14 13 15 14 16 14 15 14 14 15 15 16 14 14 11 13 14 13 13 11 12 14 13 13 14 14 14 14 13 13 12 14 14 12 12 12 12 12 12 12 11 11 11 12 13 13 12 12 11 12 12 12 11 14 14 14 14 13 13 13 14 14 16 13 14 15 15 15 14 13 14 14 13 13 14 13 13 12 13 12 12 12 14 14 14 13 13 12 12 13 13 12 17 14 14 13 13 13 14 14 14 14 13 13 14 13 15 13 13 14 14 16 14 14 15 14 16 15 16 14 15 16 15 15 14 14 16 15 15 15 15 13 13 12 12 12 14 14 14 14 14 12 12 12 12 13 13 13 14 13 16 14 14 15 14 16 15 15 14 15 16 14 14 13 14 15 15 15 14 14 19 15 16 15 14 15 14 15 14 17 14 15 16 15 16 14 15 15 15 16 13 13 14 14 14 13 13 13 13 14 14 14 14 14 15 14 14 13 13 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 14 15 14 14 13 14 14 14 13 13 13 15 14 13 14 13 14 14 13 14 14 13 14 16 14 15 13 14 14 14 15 14 13 12 14 14 13 13 14 14 15 14 14 13 14 14 14 14 13 14 15 14 14 14 14 15 15 15 14 13 15 15 16 15 15 14 15 15 15 16 15 14 12 14 14 13 13 12 12 14 13 13 14 14 14 14 13 13 12 14 14 13 12 12 12 12 12 12 12 11 11 13 13 13 12 12 11 12 12 12 11 14 14 15 14 13 13 14 14 14 16 14 14 15 15 15 14 13 14 14 13 13 13 12 12 12 12 12 12 12 14 14 14 13 13 12 12 13 13 12 18 14 14 13 13 13 14 14 14 14 13 13 13 14 15 13 13 14 14 15 15 14 15 15 16 15 16 15 16 16 15 15 14 15 16 15 16 15 15 13 13 13 13 13 14 14 14 14 13 12 13 12 12 13 13 13 14 14 16 14 14 15 15 16 15 16 14 15 16 14 15 13 14 15 15 16 14 15 19 15 16 15 14 15 14 15 14 17 15 15 16 16 16 14 14 15 15 15 13 13 14 14 14 13 13 13 13 14 14 15 14 14 14 14 14 13 13 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 13 13 14 14 13 13 13 14 14 13 13 13 15 14 12 13 12 13 13 12 13 14 12 13 15 14 14 13 13 12 14 14 13 13 12 14 13 13 13 14 14 14 13 13 13 13 14 14 14 13 13 15 14 13 13 13 14 14 14 13 13 14 14 15 14 14 13 14 14 14 15 13 13 11 12 13 12 12 11 12 12 12 12 13 12 14 13 13 12 12 12 12 12 12 11 11 12 11 11 10 11 11 12 12 12 12 12 11 11 11 12 11 13 13 14 13 13 12 12 13 13 15 13 13 14 14 14 13 13 14 13 12 12 12 12 12 12 12 11 12 12 12 13 13 13 12 12 12 12 12 12 18 13 13 13 13 13 14 14 14 14 13 13 13 13 15 13 13 14 14 16 14 13 15 14 15 14 15 14 14 16 15 15 14 14 16 15 16 14 14 12 13 13 13 13 15 13 14 13 14 12 13 13 12 14 13 13 13 13 16 14 14 15 15 16 15 15 14 15 15 14 15 14 14 15 15 15 14 14 16 14 15 14 13 14 14 14 14 15 14 14 15 15 15 14 13 14 14 15 13 13 13 13 13 12 12 13 12 13 13 14 13 13 14 13 13 13 13 15 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 13 13 12 12 13 13 13 12 12 12 14 13 12 12 12 12 13 12 12 13 12 12 14 13 13 13 13 12 13 13 13 12 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 14 13 14 13 13 13 13 14 14 14 14 13 10 12 13 12 12 11 12 12 12 12 13 12 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 13 13 13 13 13 12 12 13 13 15 13 13 14 13 14 13 13 14 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 15 13 12 13 13 13 13 13 13 13 13 13 13 12 14 13 13 13 13 15 14 13 14 14 15 14 14 14 14 14 14 14 14 14 15 15 15 14 14 11 13 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 16 14 14 14 14 15 14 14 14 14 14 14 14 13 14 15 14 14 14 14 16 14 15 14 14 14 13 14 14 16 14 14 15 15 15 14 14 15 14 15 13 13 14 13 13 13 12 14 13 13 14 13 14 14 14 13 13 13 14 15 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 10 11 12 13 13 11 11 12 13 13 12 12 12 13 13 11 12 12 12 13 12 13 13 12 13 14 13 13 13 13 13 13 14 13 13 10 13 12 13 13 14 13 13 13 13 12 13 13 13 14 13 13 14 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 14 11 12 13 13 13 11 12 13 13 13 13 13 13 13 14 13 12 13 13 13 12 12 12 12 12 12 12 11 12 12 13 13 13 12 11 12 12 13 12 15 14 14 14 14 13 13 13 14 16 14 14 15 15 15 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 14 13 12 13 12 13 13 13 14 13 14 13 13 13 13 13 16 13 13 14 14 17 14 14 15 14 16 14 15 15 15 14 15 15 14 15 17 15 15 15 15 11 13 13 13 13 15 14 13 13 13 13 13 12 13 15 13 13 13 13 17 14 14 15 15 16 15 16 14 15 14 14 15 13 14 16 15 15 13 15 19 15 15 15 15 15 15 15 15 17 15 15 15 15 17 15 15 15 15 17 14 14 15 14 15 14 14 14 13 14 15 15 15 15 15 14 15 14 14 17 15 16 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 13 13 12 12 12 12 13 13 12 12 14 13 12 12 12 12 13 12 13 13 12 13 14 13 13 13 13 13 14 14 13 13 10 13 12 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 14 14 13 13 14 14 14 13 14 13 14 15 14 14 14 14 11 13 14 13 13 12 13 13 13 13 14 13 14 14 13 13 12 14 14 13 13 12 12 12 12 12 12 12 12 13 13 13 13 12 11 12 13 13 12 16 14 15 14 13 13 13 14 14 15 13 14 15 14 15 14 13 15 14 13 13 14 13 13 13 13 13 13 13 14 14 15 14 13 13 13 13 13 13 10 12 12 13 13 13 13 13 13 13 12 12 12 12 14 13 13 13 13 16 13 13 14 14 16 14 15 14 14 14 14 14 13 13 15 14 14 14 14 11 12 12 12 12 13 13 12 12 13 12 12 12 12 13 12 12 12 12 15 13 13 14 13 15 14 14 13 14 13 13 13 13 13 14 14 14 13 13 19 15 15 14 14 15 15 15 15 16 14 15 15 15 16 14 14 16 15 16 14 14 15 14 15 13 13 14 13 15 15 15 14 14 15 14 15 14 14 17 15 15 14 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 14 14 14 13 12 13 13 13 12 12 13 14 14 12 13 13 14 14 14 14 14 13 14 16 14 14 13 13 14 15 15 14 13 11 12 12 12 12 13 14 14 13 13 12 12 12 12 13 12 13 14 14 13 13 13 15 14 14 14 13 15 15 15 14 14 13 14 15 15 15 13 14 11 14 15 14 13 12 14 14 13 13 15 14 15 14 14 13 13 14 14 13 13 12 12 12 12 12 12 12 12 13 13 14 13 13 11 12 12 13 12 17 15 16 14 14 14 14 15 14 16 14 14 16 15 15 14 13 15 15 13 13 14 13 14 13 13 14 13 13 15 14 15 13 13 13 14 14 13 13 11 12 12 12 12 12 13 14 14 13 12 12 12 12 14 12 13 13 13 15 14 13 15 14 16 14 15 14 15 15 14 14 13 13 15 15 15 14 14 11 12 12 12 12 13 13 12 12 12 11 12 12 12 13 12 13 12 12 15 13 13 14 14 15 14 15 13 14 15 13 14 13 13 15 14 15 13 14 18 15 16 15 15 15 15 16 15 17 14 15 16 15 16 14 15 16 15 16 14 13 15 15 15 14 13 14 14 15 15 15 14 15 15 14 15 14 13 18 15 16 15 14 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 12 13 14 14 14 13 12 13 14 14 13 12 13 14 14 12 13 13 14 14 13 13 14 13 14 15 14 14 13 13 14 14 15 14 13 11 13 12 13 13 14 14 14 13 13 12 13 13 13 13 13 13 14 14 13 13 13 15 14 15 14 13 15 14 15 14 14 13 14 15 15 15 14 14 11 14 14 13 13 12 13 14 13 12 14 14 14 14 13 13 12 14 14 12 12 12 12 12 12 12 12 12 12 13 12 14 12 12 11 12 12 12 12 16 14 15 14 13 13 14 14 14 15 13 14 15 15 15 14 13 15 14 13 13 14 13 13 12 12 13 12 12 14 14 14 13 13 13 13 14 13 13 11 13 12 13 13 13 13 14 14 13 12 12 12 12 14 13 13 14 13 15 14 13 15 14 16 15 15 14 15 15 14 14 13 14 16 15 15 14 14 11 12 12 12 12 13 13 13 13 13 12 12 12 12 13 12 13 13 12 16 13 14 14 14 16 14 15 14 15 14 13 14 13 13 15 14 15 14 14 17 15 16 15 14 15 15 15 15 16 14 15 16 15 16 14 15 16 15 15 14 13 14 14 15 13 13 14 14 15 14 15 14 14 15 14 14 13 13 18 16 16 15 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 12 12 12 14 15 14 14 11 12 13 13 12 12 13 15 14 12 14 14 14 15 14 15 16 14 15 18 14 15 13 14 14 17 17 15 15 14 12 12 12 12 12 14 14 13 14 11 12 12 12 12 12 13 14 14 13 14 14 15 15 15 15 16 16 16 19 14 15 13 14 15 17 17 15 16 13 15 16 14 14 12 14 14 14 13 16 15 17 17 15 13 13 14 14 13 12 12 12 12 12 11 12 11 11 13 13 14 13 12 11 12 12 12 11 19 16 17 16 15 14 14 15 15 18 16 16 18 17 16 15 14 16 15 14 13 14 13 13 13 12 13 13 12 15 14 15 14 13 13 13 13 13 13 15 12 12 11 11 12 13 13 13 13 11 11 12 12 12 12 12 13 13 14 14 14 15 15 16 16 17 15 16 18 15 15 13 14 16 17 17 15 16 14 11 11 11 11 12 12 13 12 12 10 11 11 11 12 12 12 12 13 14 13 13 15 14 16 15 16 14 16 17 14 15 13 14 15 15 17 14 16 17 17 18 16 16 16 16 17 16 19 16 17 18 17 18 16 16 17 17 17 15 14 16 15 15 13 13 14 13 16 15 16 15 15 15 14 15 14 14 20 18 18 16 16 17 16 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 11 12 12 13 12 12 12 13 13 13 12 12 12 13 13 12 12 11 12 12 12 12 13 12 12 14 12 13 12 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 12 13 13 13 13 13 13 13 15 13 13 13 13 13 13 14 14 13 10 12 12 12 11 10 11 12 11 11 12 12 13 12 12 12 11 12 12 11 11 10 10 11 10 10 11 10 10 11 11 12 11 11 10 11 11 11 10 12 13 13 13 13 12 12 13 12 14 13 13 13 13 14 13 12 13 13 12 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 12 12 12 18 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 13 14 13 15 14 13 14 14 14 14 14 14 14 16 14 14 14 14 15 14 15 14 14 12 13 13 13 13 14 14 13 14 14 13 13 13 13 14 13 14 13 13 16 14 14 14 14 16 14 14 14 14 15 14 15 14 14 16 14 14 14 14 14 13 14 14 14 13 13 13 13 15 14 14 14 14 15 14 14 14 14 14 13 12 13 13 13 12 12 13 12 13 13 13 13 13 13 12 13 13 13 14 14 15 14 14 15 13 14 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 11 11 12 13 12 12 11 12 13 13 12 11 12 13 13 11 12 12 12 12 12 12 13 12 12 14 13 13 12 12 12 13 13 13 13 12 13 12 12 12 13 13 13 13 13 12 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 13 13 15 13 13 14 13 14 14 15 14 13 10 12 13 12 12 10 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 11 11 12 11 12 11 10 11 12 12 12 12 12 10 12 12 12 11 13 13 13 13 13 11 13 13 13 15 13 13 14 14 14 13 13 13 13 12 13 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 13 12 16 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 14 14 13 15 14 14 14 14 15 14 15 14 14 15 15 15 14 14 15 15 15 15 14 11 13 12 13 13 15 13 13 14 14 13 13 12 12 14 13 14 13 13 16 14 14 14 14 16 14 15 14 14 14 14 15 14 14 16 15 15 14 15 15 14 15 14 14 14 13 14 14 16 14 14 15 15 15 14 14 15 14 15 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 15 15 15 15 14 16 14 15 15 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 12 13 14 15 14 14 12 13 14 14 13 13 13 15 14 13 14 13 14 14 13 14 14 13 14 17 14 15 13 14 12 14 15 14 13 12 14 14 13 13 13 14 15 14 14 12 14 14 14 13 13 13 15 14 13 13 13 15 15 14 14 13 15 14 16 14 15 13 14 14 15 16 14 14 12 13 14 13 12 11 12 12 12 12 14 13 14 14 13 12 12 13 13 12 12 11 11 12 11 11 10 11 11 12 12 12 12 12 10 12 11 12 11 14 14 15 14 13 12 13 14 13 16 13 14 15 15 15 13 13 14 14 12 12 12 12 12 12 12 11 12 12 13 13 13 13 12 12 12 12 12 12 18 14 14 13 13 13 14 14 14 14 13 13 14 14 15 13 13 15 14 15 14 14 15 15 16 15 16 14 15 18 15 15 14 14 16 15 16 15 15 14 13 13 13 13 15 14 14 14 14 12 13 13 12 15 13 14 14 14 17 14 14 15 15 16 16 16 15 16 16 14 15 14 14 17 15 16 14 15 15 15 16 15 14 14 14 15 14 17 15 15 16 16 15 14 14 15 15 14 13 13 14 14 13 13 12 13 12 14 14 14 13 13 14 13 13 13 13 17 16 16 16 15 16 15 16 16 18 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 12 12 14 14 14 13 13 14 14 14 13 12 13 15 14 12 12 12 13 13 12 12 14 12 13 16 13 14 13 13 12 13 14 13 12 12 14 14 14 13 14 14 14 14 14 13 14 14 14 14 13 14 15 15 13 13 13 14 14 14 14 13 14 14 16 14 14 13 14 14 14 15 13 13 11 12 13 12 12 11 12 12 12 12 13 12 14 14 12 12 11 12 13 12 12 11 11 11 11 11 11 11 11 12 12 11 12 12 10 11 11 12 11 13 14 14 13 13 11 12 14 13 15 13 13 14 14 13 13 12 14 14 12 12 12 12 12 12 12 11 11 12 13 13 13 13 12 11 12 12 12 12 17 14 14 14 13 13 14 14 14 14 13 13 14 14 15 13 13 15 14 15 14 13 15 14 15 14 15 14 14 16 15 15 14 14 15 15 15 15 14 13 14 13 13 13 15 14 14 14 14 12 13 13 13 14 13 14 14 14 16 14 14 15 14 16 15 15 15 15 16 14 15 13 14 16 15 16 14 15 14 14 15 14 13 14 14 14 14 16 14 14 15 15 15 13 13 14 14 14 13 12 14 13 13 12 12 12 12 13 14 14 13 13 13 13 13 13 12 16 15 15 15 14 15 14 15 15 17 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 11 12 12 12 11 12 12 13 14 12 11 12 14 12 11 11 10 12 12 11 11 12 11 12 13 12 12 12 12 12 12 12 12 12 10 13 13 13 13 14 13 14 13 13 13 14 14 15 15 13 13 15 14 13 12 12 14 14 13 12 12 14 13 14 13 14 13 14 14 14 14 13 13 11 11 12 11 11 10 11 11 11 10 11 11 12 12 11 11 11 11 12 10 10 10 10 10 10 10 9 10 10 11 11 11 11 11 10 10 10 10 10 12 12 13 12 12 11 12 12 12 14 13 13 14 14 13 12 12 13 13 12 11 12 11 12 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 12 14 14 15 15 14 14 15 15 14 13 15 14 14 16 15 15 15 15 16 15 14 16 15 16 14 15 14 15 15 16 16 15 15 16 16 16 15 15 12 14 14 14 13 16 15 14 15 15 13 13 13 13 15 13 15 15 14 18 16 16 16 15 18 16 16 15 16 16 15 16 14 15 17 16 16 15 16 16 14 15 14 14 15 14 14 14 16 14 15 16 16 16 14 14 15 15 15 13 13 14 13 13 12 12 13 12 14 14 14 14 14 15 13 14 13 13 16 16 16 16 15 16 15 16 16 18 16 16 16 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 13 13 13 12 12 13 13 13 12 12 12 14 13 12 12 12 12 13 12 12 12 12 12 14 13 12 13 13 12 13 14 12 12 10 13 12 13 12 13 13 13 13 13 12 13 13 13 13 13 13 14 13 13 13 13 14 13 13 13 13 14 13 14 13 13 13 13 14 14 14 13 13 10 12 13 12 12 11 12 12 12 12 13 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 11 14 13 14 13 13 12 12 13 13 15 13 13 14 14 14 13 13 14 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 12 13 12 12 14 13 13 13 13 15 13 13 14 13 15 13 14 14 14 14 14 14 14 14 15 14 14 14 14 11 12 12 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 12 16 14 14 14 14 15 14 15 14 14 14 13 14 13 14 15 14 15 14 14 14 14 15 14 14 14 13 14 13 16 14 14 15 15 16 14 14 15 15 15 13 13 14 13 13 12 12 13 13 14 14 14 14 14 14 13 13 13 14 16 15 15 14 14 15 14 15 15 16 14 15 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 10 12 12 12 12 11 12 12 12 13 12 11 12 13 12 11 12 11 12 13 12 12 12 12 12 13 12 12 12 12 12 13 13 12 13 10 12 12 12 12 13 13 13 13 12 12 12 12 13 13 12 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 10 12 13 12 12 11 12 13 12 12 13 13 13 13 13 12 12 13 13 12 12 11 11 12 11 11 12 11 11 12 12 13 12 12 11 12 12 12 11 15 13 13 13 13 12 13 13 13 14 13 13 14 13 14 13 13 14 13 12 13 13 12 13 12 12 13 12 12 14 13 13 13 13 12 12 13 13 13 10 12 12 13 13 13 13 13 13 13 12 13 12 12 13 13 13 13 13 14 13 13 13 13 14 13 14 14 14 13 13 14 13 14 15 14 14 14 14 10 12 12 12 12 13 13 12 13 13 12 12 12 12 13 13 13 13 12 16 14 13 13 13 15 14 14 14 14 13 13 14 13 13 14 14 14 13 14 15 14 14 14 14 14 13 14 14 15 14 14 15 14 15 14 14 15 15 15 14 13 14 13 14 13 13 13 13 14 14 14 14 14 14 13 14 14 13 17 14 14 14 14 15 14 15 14 16 14 14 15 14 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 13 14 12 12 12 12 13 13 12 12 12 14 14 12 13 13 13 14 13 13 14 13 14 16 14 14 12 13 12 14 15 13 13 11 12 12 12 12 13 14 14 12 12 12 12 12 13 13 12 13 14 14 12 13 13 14 14 14 14 13 14 14 15 14 14 13 14 14 15 15 13 13 11 14 15 13 13 12 13 14 13 13 15 14 15 14 13 13 12 14 14 13 12 12 12 12 11 12 11 11 11 13 13 14 13 12 11 12 12 12 12 16 15 15 14 13 13 14 15 14 16 13 14 15 15 15 14 13 15 14 13 13 14 13 13 12 12 13 12 12 15 14 14 13 13 12 13 14 13 13 11 12 12 13 13 13 13 14 14 13 13 13 12 12 14 13 13 14 14 15 14 13 15 14 15 14 15 14 15 15 14 14 14 14 15 15 15 15 14 12 12 12 13 13 15 13 13 13 14 12 12 12 12 14 13 13 13 13 16 14 14 14 14 16 15 15 14 15 15 14 15 14 14 16 15 15 14 15 15 15 16 14 14 15 15 15 15 17 14 15 16 16 16 14 15 15 15 15 14 13 15 14 14 13 13 14 13 15 15 15 14 14 14 14 14 13 13 18 16 16 15 15 16 15 16 16 18 15 15 16 16 17 15 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 13 14 13 12 12 13 14 14 12 12 12 14 14 12 12 12 12 13 12 12 14 12 13 14 13 13 12 13 12 14 14 13 13 10 13 13 13 13 14 14 14 13 13 13 13 13 14 13 13 13 14 14 13 13 13 15 14 14 13 13 14 14 14 14 14 13 14 14 14 15 13 13 11 13 14 12 12 11 12 13 13 12 14 13 14 14 13 13 12 13 14 12 12 11 11 12 12 12 12 11 11 13 13 13 12 12 11 12 12 12 11 15 14 14 13 13 12 13 14 13 15 13 14 15 14 14 13 13 14 14 12 13 14 12 13 12 13 12 12 12 14 14 14 13 13 12 12 13 13 13 10 13 13 13 13 13 14 14 14 13 13 13 13 13 14 13 13 14 14 15 14 13 15 14 15 14 15 14 15 15 14 14 13 14 15 15 15 14 14 11 12 12 12 12 14 13 14 13 13 12 12 12 12 14 13 13 13 13 16 14 14 14 14 16 14 15 14 15 14 14 15 13 14 15 15 15 14 15 14 15 16 14 14 14 14 15 14 16 14 15 16 15 15 14 14 16 15 14 13 13 14 14 14 13 13 13 13 14 15 15 14 14 14 14 14 13 13 17 15 16 15 14 16 15 16 15 17 14 15 16 15 16 15 14 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 10 11 11 11 10 10 11 11 12 11 10 10 12 11 10 11 10 11 11 11 11 12 10 12 12 11 11 10 11 11 12 12 11 11 9 11 11 12 12 13 12 12 12 12 12 12 12 13 14 12 12 13 13 14 11 11 13 12 13 12 11 13 13 12 13 13 13 13 15 13 13 13 13 10 12 12 11 11 10 12 12 11 10 12 12 12 12 11 10 11 12 12 10 11 10 11 11 10 11 12 10 11 12 11 12 11 11 10 11 12 11 10 15 12 13 12 12 12 12 12 12 13 12 13 14 14 13 12 12 14 14 12 11 12 11 12 11 11 12 11 12 13 13 13 13 13 12 12 13 12 12 9 13 13 15 16 13 13 14 14 14 15 15 15 15 18 16 15 15 16 19 14 13 14 14 17 14 14 14 14 14 16 15 16 16 17 15 16 16 16 13 14 14 14 14 17 16 15 15 15 13 13 12 13 15 13 15 14 13 19 16 16 16 17 18 16 17 17 17 16 15 16 14 15 18 16 16 16 16 19 15 15 14 14 15 15 15 15 16 15 15 16 16 17 15 15 16 16 18 13 13 15 15 15 13 13 14 13 15 15 16 15 15 17 15 15 15 15 21 17 17 18 17 18 16 18 18 19 17 17 17 16 19 18 17 18 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 14 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 10 12 12 12 12 14 13 12 13 12 12 12 12 12 13 12 13 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 15 14 14 13 13 11 14 14 13 13 12 13 14 13 13 14 14 14 14 13 13 13 14 14 12 12 12 12 12 12 12 12 12 12 15 13 14 13 13 12 12 13 13 12 17 14 14 14 13 13 14 14 14 15 13 14 15 14 15 14 13 15 14 14 13 14 13 13 13 13 14 13 13 15 14 15 13 13 14 14 14 13 13 10 12 11 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 12 15 13 13 14 13 15 14 14 13 14 13 13 13 13 13 15 14 14 14 13 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 13 13 13 13 14 13 14 13 13 12 12 13 12 12 14 13 13 13 13 18 15 15 14 14 15 15 15 14 16 14 15 15 14 16 14 14 16 15 16 14 14 15 14 15 14 13 14 14 15 15 16 14 15 15 14 15 14 14 18 14 14 14 14 15 15 15 15 16 14 14 14 14 15 14 14 15 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 14 14 14 12 12 12 12 13 12 12 13 14 14 12 13 12 14 14 14 14 13 13 14 13 14 14 13 13 14 14 14 14 13 11 12 12 12 12 14 13 13 13 12 11 12 12 11 12 12 13 13 13 13 13 13 14 14 15 14 13 14 14 13 13 13 13 13 16 14 14 13 14 11 14 14 13 13 12 13 14 13 13 14 14 14 14 14 13 13 14 14 12 12 12 12 13 12 12 12 12 12 15 13 14 13 13 12 13 14 13 12 17 14 15 14 14 14 14 15 14 15 14 14 16 15 15 15 14 16 15 14 13 14 13 14 14 13 14 13 13 16 14 16 14 14 15 14 14 14 14 10 12 11 11 11 12 12 12 12 12 11 11 10 10 12 12 12 12 12 14 13 13 14 13 16 14 15 13 14 13 14 13 13 13 15 14 14 13 13 11 10 10 10 11 12 12 12 12 11 10 10 10 10 11 11 12 11 11 13 12 13 12 13 14 13 13 13 13 13 12 13 12 12 13 14 13 13 13 18 15 15 15 14 16 15 16 15 16 14 15 15 15 16 15 15 16 15 16 15 14 16 15 16 15 14 15 14 17 15 16 15 16 16 15 16 15 15 18 15 15 14 14 15 15 16 15 16 13 14 14 14 15 15 14 16 15 17 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 10 11 12 12 12 10 10 12 12 12 12 11 12 13 12 10 12 11 12 13 12 12 12 12 13 12 13 12 12 12 12 13 13 13 13 10 12 11 12 12 13 12 12 13 12 12 12 12 12 13 12 13 13 13 12 12 13 13 13 13 13 13 13 13 12 13 13 13 13 14 13 13 14 13 10 12 13 12 12 11 12 13 13 12 14 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 14 13 13 13 12 11 12 13 13 12 16 13 13 13 13 13 13 13 13 14 13 13 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 13 13 13 13 10 12 11 12 13 12 12 12 13 12 12 12 11 12 13 13 13 12 12 14 13 13 13 13 15 13 14 14 14 12 13 14 13 13 15 13 13 14 14 10 12 11 12 12 13 12 12 12 13 12 12 11 11 13 12 12 12 12 15 13 13 13 13 14 13 14 13 14 12 13 14 13 13 14 13 14 13 13 17 14 14 14 14 14 14 14 14 15 14 14 14 14 15 14 14 15 15 15 14 14 14 14 14 13 13 14 13 15 14 14 14 14 14 13 14 14 14 17 14 14 14 14 15 14 15 14 15 14 14 14 13 15 14 14 15 14 17 14 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 12 12 11 12 12 12 12 12 12 12 13 12 11 12 11 12 13 12 12 12 12 13 12 13 12 12 12 13 14 13 12 13 10 12 12 13 12 14 13 12 13 13 12 12 12 12 13 13 13 13 13 13 12 13 14 13 14 13 13 14 13 12 13 13 13 13 15 14 14 13 13 11 13 14 12 12 12 13 14 13 13 14 13 14 14 13 13 12 14 14 13 13 12 12 13 12 12 12 12 12 14 13 13 13 12 12 13 13 13 12 17 14 14 13 13 13 13 14 13 14 13 13 15 14 14 13 13 15 14 13 13 13 13 13 13 13 13 13 13 15 14 15 14 13 13 14 14 13 13 10 12 12 12 12 13 13 12 13 13 12 12 12 12 14 12 13 12 12 15 13 13 14 13 15 13 14 13 14 12 14 13 13 13 15 14 14 13 13 11 12 11 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 15 13 13 12 13 15 13 14 13 13 12 13 13 12 12 13 13 13 13 13 17 14 14 14 14 15 15 15 14 16 13 15 15 14 15 14 14 16 15 16 14 14 15 15 15 14 13 14 14 16 15 15 14 15 15 14 15 14 14 17 14 14 14 14 15 15 15 15 16 13 14 14 14 15 14 14 15 15 17 15 15 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 12 12 12 11 12 13 12 12 12 12 13 12 13 13 13 13 14 14 14 13 13 10 12 12 14 13 15 13 12 14 13 13 13 13 14 15 14 14 14 14 15 13 13 14 14 15 14 13 15 14 13 15 14 14 15 16 15 15 14 15 12 13 13 12 13 12 13 13 13 13 14 13 14 14 14 13 13 14 14 12 13 12 12 13 12 13 12 12 12 15 13 13 13 13 12 13 13 13 13 16 15 14 14 14 14 14 15 14 15 14 15 16 16 16 15 14 16 15 14 14 14 14 14 15 13 14 14 13 16 15 15 14 14 15 15 15 15 14 10 13 12 13 13 14 14 14 14 13 12 13 12 12 15 13 13 13 13 16 15 15 14 14 16 15 15 15 15 14 14 15 13 14 16 15 15 15 15 12 12 11 12 12 13 12 12 12 13 11 11 11 11 12 12 12 12 12 16 13 14 13 13 15 15 15 13 14 13 13 13 12 12 14 14 14 13 13 18 16 16 15 15 17 16 16 16 16 15 16 16 16 17 15 16 17 16 18 16 15 16 16 16 15 14 16 15 18 16 17 16 16 18 16 16 16 16 17 16 15 15 15 16 16 16 16 16 14 15 15 14 16 15 15 16 15 18 16 17 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 10 12 12 12 12 11 11 12 11 12 12 11 12 12 12 11 12 12 12 13 13 13 13 13 14 12 13 12 12 13 13 14 14 13 13 10 11 11 12 11 12 12 12 12 11 11 11 11 12 12 11 12 12 12 12 12 13 14 13 14 13 13 14 14 12 13 12 12 13 14 14 14 13 13 11 14 14 13 13 12 14 15 14 13 14 14 14 14 14 13 13 15 15 13 13 13 14 14 13 13 13 12 13 16 14 14 13 14 12 14 14 13 13 16 14 14 14 13 14 14 15 14 15 13 14 15 14 15 14 14 15 15 14 14 14 13 14 14 14 15 13 14 17 15 15 14 14 15 14 15 14 13 11 11 11 11 11 12 12 12 12 11 10 11 11 11 12 12 12 11 12 14 12 12 12 12 14 13 13 13 13 12 12 12 12 12 14 13 13 13 13 10 11 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 13 12 12 12 12 13 13 13 12 13 12 12 12 11 12 12 12 13 12 13 18 14 14 13 14 15 15 15 14 15 13 14 14 14 15 14 15 15 14 16 15 14 16 15 16 15 14 15 14 18 15 16 14 15 16 15 16 14 15 15 14 14 13 13 15 15 14 14 15 13 13 13 13 14 13 14 14 14 16 15 15 14 15 16 630 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 13 13 13 12 11 12 12 12 12 12 12 13 12 12 13 12 13 14 14 14 14 13 14 13 14 13 12 13 14 15 14 14 13 10 11 11 12 11 13 12 12 12 12 11 11 11 11 12 11 12 12 12 12 12 13 13 14 14 14 13 14 14 13 13 12 12 13 15 14 14 13 13 11 15 15 14 13 13 14 15 14 13 14 15 15 15 15 13 14 15 15 13 13 12 14 14 13 12 13 12 13 17 14 14 13 14 13 14 14 13 13 16 15 15 15 14 14 15 15 15 15 14 15 16 15 15 15 15 16 16 15 14 14 14 15 15 14 15 14 14 18 15 15 15 15 15 15 16 15 14 11 11 11 11 11 11 12 12 12 11 10 11 10 11 12 11 12 11 11 14 12 12 12 12 14 14 13 13 14 12 12 12 12 12 14 14 14 13 13 11 11 10 11 10 11 11 11 11 11 10 10 10 10 11 11 11 11 11 13 12 12 11 12 14 13 13 12 13 12 12 12 11 12 12 12 12 12 12 18 15 15 14 14 16 16 15 15 16 13 15 14 14 15 14 15 16 15 17 15 15 16 16 16 15 15 15 15 18 16 16 15 15 17 16 16 15 15 16 14 14 14 13 15 15 16 15 16 13 13 14 14 14 14 14 15 15 17 16 16 15 16 17 16 630 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 10 12 12 12 12 11 12 12 12 12 12 11 12 12 12 10 12 11 12 12 12 12 12 12 13 12 13 12 12 13 13 13 13 12 12 10 12 11 12 12 13 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 12 13 15 13 13 13 13 10 13 13 12 12 12 12 13 12 12 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 14 12 13 12 12 12 12 13 12 12 15 13 13 13 13 13 13 14 13 13 13 13 14 14 14 13 13 15 14 13 13 13 13 13 13 13 13 13 13 16 13 14 14 13 13 13 14 13 13 10 12 11 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 14 13 12 12 12 15 13 14 13 13 12 12 13 12 12 14 13 13 13 13 10 11 10 11 11 12 12 11 12 12 11 11 10 11 12 12 12 11 11 15 12 12 12 12 13 13 14 13 13 12 12 13 12 12 13 13 13 12 13 17 14 13 13 13 15 14 14 13 14 13 14 14 13 15 14 14 15 14 16 14 14 15 14 15 14 14 14 13 16 14 14 14 14 15 14 15 14 14 14 13 13 13 14 14 14 14 14 14 13 14 13 13 14 14 14 14 14 16 14 15 14 14 16 14 15 630 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 11 10 10 11 11 12 10 10 11 11 11 12 10 11 11 11 10 11 10 11 12 11 12 11 11 12 11 12 11 11 12 12 13 12 12 12 10 11 10 12 11 13 11 11 12 11 11 11 11 11 13 11 12 11 12 12 12 12 12 12 13 12 12 13 13 11 12 12 12 12 14 13 12 13 13 10 13 13 12 12 11 13 13 12 12 13 13 13 13 13 12 12 13 13 12 12 12 12 13 12 13 12 12 12 15 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 14 13 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 16 14 15 14 14 14 13 14 14 14 10 11 10 12 12 12 11 11 12 12 12 12 11 11 13 13 12 11 12 14 13 12 12 12 15 13 14 13 13 11 12 13 13 13 13 13 13 13 13 10 11 10 11 12 12 11 11 12 13 11 11 10 11 12 12 12 11 11 15 13 13 12 12 13 13 14 13 13 11 12 13 12 12 13 12 13 13 13 17 13 13 14 14 15 14 14 14 15 13 14 13 13 15 14 14 15 14 16 14 14 15 14 15 14 14 15 14 16 14 15 14 15 15 15 15 14 15 14 13 13 13 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 16 14 15 14 14 16 15 15 14 630 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 10 12 12 12 10 10 11 11 12 10 10 11 12 12 10 11 11 11 12 11 12 13 12 13 13 12 12 11 12 12 14 14 12 12 10 11 11 11 10 12 12 12 12 10 10 11 11 12 12 10 12 12 12 11 11 12 14 13 13 13 12 14 14 13 12 12 12 13 14 14 14 13 13 11 14 15 13 14 12 15 15 14 15 15 14 15 14 14 14 14 15 15 14 16 14 15 15 14 14 14 14 14 19 16 17 15 16 14 14 15 14 14 19 15 15 14 13 13 15 16 15 16 13 14 15 15 15 14 15 16 15 14 16 17 15 16 16 15 16 15 15 20 17 18 16 16 16 16 18 16 15 10 11 11 11 11 12 12 12 12 11 11 11 11 11 13 12 12 12 12 13 12 12 13 13 15 13 14 13 14 13 13 13 12 13 15 14 14 13 13 10 11 11 11 11 12 12 12 12 12 11 11 11 11 13 12 12 11 11 14 12 13 12 13 15 13 14 13 13 13 12 13 12 12 14 14 14 13 13 15 15 15 14 14 16 15 17 15 17 14 15 15 15 16 15 16 17 16 17 16 16 17 17 17 16 15 16 16 20 17 18 16 16 18 17 18 16 16 20 15 15 14 14 16 15 17 15 17 14 14 15 14 15 15 15 16 16 19 16 17 16 16 19 18 18 16 16 630 0 0 0 0 0 0 0 0 0 +12 13 13 12 12 13 14 14 14 12 12 13 13 14 12 12 13 14 14 12 13 12 14 14 13 13 13 13 14 13 14 14 13 13 14 14 14 13 13 11 12 12 12 12 14 14 14 13 13 12 12 12 12 12 12 13 14 14 13 13 13 15 14 14 14 13 15 14 14 14 14 13 14 15 15 14 13 14 11 14 14 13 12 12 13 14 13 12 14 14 14 14 13 12 12 14 14 12 12 12 12 12 12 12 13 12 12 15 13 14 12 12 11 13 14 13 12 18 14 15 14 13 13 14 15 14 15 13 14 15 15 15 14 13 15 14 13 13 14 13 14 13 13 14 13 13 16 14 15 13 13 13 14 14 14 13 10 12 12 12 12 12 13 13 13 12 11 12 12 12 13 12 12 12 12 14 13 13 14 14 16 14 14 13 14 13 14 14 13 13 15 14 14 13 13 11 12 11 12 12 12 12 12 12 12 11 11 11 11 13 12 12 12 12 15 12 13 13 13 15 14 14 13 14 13 12 13 12 12 14 14 14 13 13 15 15 15 14 14 15 15 15 15 15 14 15 15 15 15 14 15 16 15 15 14 13 15 15 15 14 13 14 14 16 15 15 15 15 15 14 15 14 14 19 15 15 14 14 15 15 16 15 16 14 14 15 14 16 15 15 15 15 18 15 15 15 15 16 15 16 14 15 17 630 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 14 14 14 12 12 13 13 13 12 12 13 14 14 12 13 13 14 14 13 14 14 13 14 14 14 14 13 13 13 15 15 14 13 10 12 12 12 12 13 14 14 13 12 12 12 12 12 12 12 13 14 14 12 13 13 15 14 14 14 13 15 15 14 14 14 13 14 15 15 15 13 14 12 14 15 14 13 12 14 14 14 13 15 14 15 15 13 13 13 14 14 13 12 12 12 12 12 12 13 12 12 15 13 14 13 13 12 13 13 13 12 19 15 15 14 13 14 14 15 14 15 14 14 16 15 15 14 13 15 15 13 14 14 13 14 13 13 14 13 13 16 14 16 13 13 14 14 14 14 13 10 12 12 12 12 12 13 13 13 12 11 12 12 12 13 12 13 13 13 14 13 13 14 14 15 14 15 14 15 14 14 14 13 13 15 15 14 13 14 11 12 11 12 11 12 12 12 12 12 11 11 11 11 13 12 12 12 12 15 13 13 14 13 15 14 14 13 14 13 13 13 13 13 15 14 14 13 14 14 15 16 15 15 15 16 16 15 16 14 15 16 16 16 14 15 16 16 15 14 14 16 15 15 14 13 14 14 17 15 16 15 15 15 14 16 14 14 19 16 15 15 14 16 16 16 16 16 14 15 16 15 16 15 15 16 16 19 16 16 15 16 16 15 16 15 15 18 16 630 0 0 0 0 0 0 0 +12 12 12 12 11 12 13 13 13 12 12 13 12 13 12 12 12 14 13 11 12 12 12 13 12 12 12 12 13 13 13 12 12 13 12 14 13 12 13 10 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 12 13 14 13 13 13 13 14 13 13 13 13 13 13 14 14 14 13 13 10 12 14 12 12 11 12 13 12 12 14 13 14 13 12 12 12 13 13 12 12 11 12 12 11 11 12 11 11 13 12 13 12 12 11 12 12 12 11 17 13 14 13 13 12 13 14 13 14 13 13 14 14 14 13 13 14 14 12 12 12 12 12 12 12 13 12 12 14 13 14 13 13 12 12 13 13 12 10 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 13 12 12 13 13 13 14 13 15 13 13 13 14 13 14 13 13 13 15 14 14 14 13 11 12 11 12 12 13 12 12 12 13 12 12 11 12 13 12 12 12 12 15 13 13 13 13 15 13 14 13 14 13 13 14 13 13 15 14 14 14 14 13 14 14 13 13 14 14 15 14 15 14 14 15 15 15 14 14 15 15 14 13 13 14 14 14 13 13 13 13 15 14 14 14 14 14 14 14 14 14 18 15 15 14 14 15 15 15 15 16 14 14 15 14 16 15 14 15 15 17 14 15 14 15 15 14 15 14 14 16 15 15 630 0 0 0 0 0 0 +11 12 11 12 10 11 12 12 12 10 11 12 12 12 11 11 12 12 12 10 11 10 12 12 11 12 12 12 12 12 12 12 12 12 12 13 13 12 12 10 12 11 12 12 12 12 12 12 11 12 12 12 12 12 11 12 12 12 11 12 12 13 13 12 12 12 13 13 12 13 12 12 13 13 13 13 13 13 10 12 13 12 12 11 12 13 12 12 13 13 13 12 12 12 12 13 13 12 12 11 12 12 11 12 12 11 12 14 12 13 12 12 11 12 12 12 12 16 13 13 13 13 12 13 13 13 13 13 13 14 13 14 13 13 13 13 12 13 13 12 13 12 12 13 12 12 14 13 14 13 13 12 13 13 13 13 10 12 11 12 12 12 12 12 12 12 12 12 11 12 13 12 12 12 12 13 13 13 13 13 14 13 13 13 13 12 13 13 13 13 15 13 13 13 13 10 12 11 12 12 13 12 12 12 12 11 11 11 11 13 12 12 12 12 15 13 13 13 13 15 13 14 13 13 12 13 13 12 13 13 13 14 13 13 13 13 13 13 14 14 13 14 13 14 13 14 14 14 14 14 14 15 14 14 13 13 14 13 14 13 13 13 13 15 14 14 14 14 14 13 14 14 14 17 14 14 14 14 15 14 14 14 15 13 14 14 13 15 14 14 15 14 17 14 14 14 14 15 14 15 14 14 16 15 15 14 630 0 0 0 0 0 +11 11 10 11 10 10 12 12 12 10 11 11 11 12 11 11 11 12 12 10 11 10 12 12 11 12 12 12 12 11 12 11 11 12 12 13 13 12 12 10 11 11 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 13 13 14 13 12 13 13 12 13 15 14 13 13 13 10 12 13 12 12 11 12 13 12 12 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 11 12 14 13 13 13 12 11 12 13 13 12 16 13 13 13 13 12 13 14 13 14 13 14 15 15 14 14 14 15 14 13 13 13 13 13 13 13 13 13 13 15 14 15 14 14 13 13 14 14 14 10 12 11 13 13 13 12 12 13 13 13 13 12 12 15 13 13 13 13 15 13 13 14 13 16 14 14 13 14 12 14 13 13 13 15 15 15 14 14 11 12 13 13 13 14 13 12 13 13 13 12 12 12 16 13 13 13 13 18 13 13 13 14 16 15 14 14 15 13 14 14 13 13 15 15 15 14 14 16 15 15 14 14 15 15 15 14 15 14 15 15 15 16 14 15 15 15 16 14 14 15 15 15 14 14 15 14 16 15 15 15 16 16 15 15 15 15 16 15 15 15 15 17 15 15 15 16 14 15 15 15 16 15 15 16 16 19 15 16 16 16 17 15 16 15 16 19 16 16 16 16 630 0 0 0 0 +12 12 12 12 11 12 12 12 13 12 12 12 12 12 12 12 12 13 12 11 12 12 13 13 12 13 12 12 13 12 13 12 12 13 13 14 14 13 13 10 12 12 12 12 14 12 12 13 12 12 12 12 12 13 12 12 12 12 12 12 13 14 13 14 13 13 14 14 12 13 13 13 13 15 14 14 13 13 11 14 14 12 12 12 13 14 12 12 14 14 14 14 13 12 12 14 14 12 12 12 12 13 12 13 13 12 12 15 13 14 13 13 12 13 14 13 12 15 14 14 13 13 13 14 14 14 14 13 14 15 14 14 13 13 15 14 13 13 13 13 14 13 13 14 13 13 17 14 15 13 13 14 14 15 14 13 10 12 11 12 12 12 12 12 12 12 11 12 11 11 13 12 12 12 12 13 13 13 13 13 15 13 13 13 13 12 13 13 12 13 15 14 13 13 13 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 12 11 11 15 12 12 12 12 14 13 13 13 13 12 12 13 12 12 13 13 13 12 13 14 14 14 13 13 15 15 15 14 15 13 14 14 14 15 14 15 16 15 15 14 14 15 15 15 15 14 15 14 17 15 15 14 15 16 15 16 14 15 15 14 14 14 14 15 15 15 15 15 13 13 14 14 15 14 14 15 14 17 15 15 14 15 16 15 16 14 15 18 15 16 15 14 16 630 0 0 0 +11 12 11 12 10 12 12 12 12 11 11 12 11 12 11 11 12 13 12 11 12 12 12 13 12 13 13 13 14 13 13 12 12 13 12 14 14 13 13 10 11 11 12 11 12 12 12 12 11 11 12 11 12 12 11 12 12 12 11 12 12 14 13 13 13 13 14 14 13 13 12 12 13 14 14 14 13 13 11 14 15 13 13 12 14 15 13 13 14 14 15 14 13 13 13 15 15 13 13 12 14 14 12 13 13 12 13 16 14 14 13 14 12 14 14 13 13 15 15 15 14 13 13 14 15 14 15 13 14 15 14 15 14 14 15 15 13 14 14 13 14 14 14 15 13 14 17 15 15 14 14 14 14 15 14 13 10 11 11 11 11 12 12 12 12 11 10 11 11 11 12 11 12 12 12 12 12 12 13 12 14 13 13 13 13 12 13 12 12 12 14 14 14 13 13 11 11 10 11 11 12 12 11 12 11 10 11 10 11 12 11 11 11 11 14 12 12 12 12 14 13 13 13 13 12 12 12 12 12 13 13 13 12 13 13 14 14 13 13 15 15 15 15 15 13 14 14 14 15 14 15 16 15 15 14 14 16 15 15 14 13 14 14 18 15 16 14 15 16 15 16 14 15 16 14 14 14 13 15 15 15 15 15 13 13 14 14 15 14 14 15 14 17 15 16 14 15 16 16 16 15 15 18 16 16 15 14 16 16 630 0 0 +12 12 12 12 11 12 12 12 12 11 12 12 12 12 11 11 12 13 12 11 12 12 12 13 12 13 12 12 13 12 13 12 12 12 12 14 14 12 13 10 12 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 14 13 13 13 13 14 13 12 13 12 12 13 14 14 14 12 13 11 14 14 12 13 11 13 14 13 12 14 14 14 14 13 12 12 14 14 12 12 12 12 12 12 12 12 12 12 15 13 14 13 12 12 12 14 12 12 15 14 14 13 13 12 14 14 13 14 13 13 15 14 14 13 13 14 14 12 13 13 13 13 13 13 14 13 13 16 14 15 13 13 13 14 14 13 13 10 11 11 12 11 12 12 12 12 12 11 11 11 11 13 12 12 12 12 13 12 12 13 12 14 13 13 13 13 12 13 12 12 12 14 14 13 13 13 10 11 11 11 11 12 12 12 12 11 11 11 11 11 12 11 12 11 11 15 12 12 12 12 14 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 13 13 14 14 15 14 15 13 14 14 14 15 14 14 16 15 14 13 13 15 14 15 14 13 14 14 17 15 15 14 14 15 14 15 14 14 15 14 14 13 14 15 15 15 15 15 13 14 14 14 15 14 14 15 15 17 15 15 14 15 16 15 16 14 14 17 15 16 15 14 16 15 15 630 0 +12 12 11 12 10 12 12 12 12 10 11 12 11 12 11 11 12 12 12 10 12 10 12 12 11 12 12 12 12 11 12 11 12 12 12 13 12 12 12 10 11 11 12 11 12 12 12 12 11 11 12 11 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 13 11 13 12 12 13 13 13 12 12 13 10 12 13 12 12 11 12 13 12 11 12 13 13 13 12 12 12 13 13 11 11 11 12 12 11 11 12 11 12 14 12 13 12 12 11 12 12 12 12 13 13 13 12 12 12 13 13 13 13 12 13 13 13 13 12 13 14 13 12 12 13 12 13 12 12 13 12 13 16 13 13 13 13 13 13 13 13 13 10 11 11 12 11 12 12 12 12 11 11 12 11 11 13 12 12 11 12 13 12 12 12 12 14 13 13 12 13 11 12 12 12 12 14 13 12 13 13 10 11 10 11 11 12 11 11 12 12 11 11 10 11 12 12 12 11 11 15 12 12 12 12 14 13 13 12 13 11 12 12 12 12 13 13 13 12 13 13 13 13 13 13 14 13 13 13 14 13 13 13 13 14 13 14 14 14 14 13 13 14 14 14 13 13 14 13 16 14 14 14 14 14 14 15 14 14 13 13 13 13 13 15 14 14 14 14 13 14 13 13 15 14 14 14 14 17 14 15 14 14 15 14 15 14 14 16 14 14 14 14 16 14 15 14 630 +initial_ranks:avg:13.3061 min:7 max:21 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 13241787449051 12332.4 149.499 82.4911 +312 312 +630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 19 19 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 20 20 20 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 21 19 20 19 21 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 22 22 22 23 25 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 21 19 19 20 20 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 20 22 21 21 21 22 23 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 20 21 21 21 22 22 24 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 19 20 19 20 21 21 23 21 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 20 22 20 21 22 22 24 21 22 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 21 19 19 21 21 23 20 21 22 21 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 18 19 19 19 20 20 23 18 20 21 20 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 20 21 21 21 22 22 24 20 22 24 22 24 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 20 20 21 21 21 22 20 21 22 22 22 21 20 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 22 23 23 22 22 23 24 26 23 23 26 24 26 24 23 26 26 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 18 19 18 20 20 21 23 15 17 18 16 18 19 20 20 19 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 17 17 18 19 19 21 15 16 16 14 18 18 19 19 18 23 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 19 19 19 19 19 21 21 23 16 19 18 19 20 20 20 22 20 23 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 18 18 18 19 21 20 23 16 17 19 17 19 19 20 22 20 23 20 19 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 19 17 19 19 20 22 21 23 16 18 18 18 20 20 20 22 20 26 22 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 15 16 17 19 18 21 12 13 13 12 14 17 17 17 17 21 19 19 19 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 12 14 15 17 19 18 20 12 13 13 12 13 15 18 18 16 22 20 19 19 20 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 16 17 19 18 20 13 15 14 14 15 17 18 18 18 22 18 18 20 18 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 12 13 15 16 18 17 19 12 12 13 12 13 16 17 17 17 21 19 18 20 19 21 21 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 18 18 19 20 22 21 25 18 20 20 20 20 20 21 23 21 26 22 23 23 23 26 24 24 24 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 18 19 20 21 20 23 17 19 20 19 21 21 20 22 21 25 20 20 20 20 23 20 21 20 20 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 18 19 19 20 21 21 23 17 19 20 18 21 20 20 22 21 25 21 20 21 21 23 20 22 20 21 25 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 17 16 18 19 19 21 16 18 19 19 20 20 19 20 20 23 18 18 19 19 21 17 17 18 17 23 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 17 16 16 17 18 19 18 20 15 17 19 18 19 18 18 20 19 23 19 19 18 19 22 18 19 18 19 22 21 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 16 14 17 17 19 20 19 22 15 17 18 16 20 20 20 21 21 23 21 20 21 22 24 22 22 20 22 26 22 22 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 16 17 19 17 20 13 14 15 14 15 16 18 20 18 22 20 20 19 20 22 21 22 21 21 24 21 22 19 20 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 15 17 18 17 20 13 14 15 15 15 17 19 19 18 22 20 20 20 21 22 21 22 22 22 25 21 22 20 21 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 12 12 14 14 16 16 17 19 12 13 15 14 16 16 17 19 18 21 17 18 18 18 23 19 19 18 19 23 20 21 18 19 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 10 10 12 12 14 14 13 16 11 11 13 12 13 15 15 16 15 19 17 17 17 18 21 18 19 18 18 22 18 20 17 18 20 20 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 20 19 22 20 20 22 21 25 21 22 24 23 24 24 22 24 23 27 18 17 20 20 21 17 19 18 19 24 21 21 21 21 21 21 22 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 19 21 18 18 20 20 22 20 21 21 21 22 20 20 21 21 22 15 13 16 15 15 12 12 12 11 18 17 18 18 16 15 13 13 13 10 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 19 20 18 17 19 19 22 20 20 21 21 22 20 19 23 21 22 14 12 16 14 15 11 11 11 11 18 17 16 18 17 15 13 13 12 11 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 17 18 15 14 16 18 20 18 19 20 19 21 18 17 20 20 20 13 12 13 13 13 10 11 11 10 14 14 14 17 14 13 11 11 11 10 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 18 16 15 16 16 19 17 18 19 18 20 17 16 20 19 20 13 12 14 13 14 10 10 11 10 15 15 16 16 15 14 12 12 11 11 21 19 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 19 19 19 18 20 20 22 20 20 22 21 23 21 20 22 21 25 16 15 17 18 18 12 12 13 12 19 20 19 19 18 17 15 14 16 13 24 22 23 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 18 18 18 18 19 19 22 19 20 20 20 22 20 19 21 20 24 17 15 19 18 18 14 13 15 14 22 20 21 20 20 20 16 17 18 16 22 20 21 19 19 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 18 19 17 17 19 20 22 19 20 21 21 22 19 20 21 21 24 16 15 18 18 19 13 13 15 13 20 20 20 20 20 20 17 18 18 16 24 21 22 20 20 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 17 17 16 16 17 17 20 18 17 19 19 21 19 18 20 18 23 15 13 15 14 16 11 12 13 12 18 18 18 18 17 17 14 16 18 13 22 20 21 20 19 21 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 19 17 16 19 19 20 18 20 22 20 23 20 19 23 22 24 16 14 17 18 18 13 13 14 12 21 20 21 20 20 20 18 18 17 15 25 22 22 21 20 23 22 23 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 15 15 11 11 12 14 17 16 16 18 17 18 16 14 18 18 18 11 10 12 11 11 10 9 9 9 12 13 12 14 11 11 9 10 10 9 19 18 20 18 19 20 17 19 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 16 12 13 13 14 17 17 17 19 19 20 16 16 19 19 20 14 12 13 12 13 10 10 11 10 13 14 14 16 16 13 12 12 12 10 21 19 21 19 19 21 18 21 20 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 14 14 14 12 11 14 14 15 17 16 19 19 20 17 16 19 19 20 12 11 13 12 13 11 10 11 10 13 13 14 16 13 14 11 12 13 11 21 21 21 20 20 22 20 22 22 22 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 12 14 13 11 11 11 12 14 15 16 16 17 18 14 13 17 17 16 11 10 11 11 11 9 9 9 10 12 12 12 14 12 12 11 10 10 10 19 20 19 19 19 21 19 19 19 21 19 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 14 15 15 12 12 12 15 16 16 16 18 19 19 17 15 19 19 20 13 11 12 12 12 10 10 10 10 14 13 14 16 13 14 11 12 12 10 21 20 20 20 21 22 20 20 20 22 21 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 13 13 15 12 12 13 14 16 15 16 17 17 18 16 16 18 17 19 13 11 12 11 12 10 10 10 10 15 15 15 16 15 14 12 12 12 12 20 18 19 18 18 20 19 19 19 21 18 19 21 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 13 14 15 12 12 14 15 17 15 16 17 17 18 16 16 18 18 20 13 11 14 14 13 10 10 12 11 16 17 17 17 18 17 14 15 15 13 19 18 19 17 18 20 19 20 19 21 18 18 21 20 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 13 14 14 12 12 13 14 16 16 16 17 18 19 16 16 19 19 21 13 12 13 13 14 11 11 12 11 14 16 17 17 17 16 13 15 15 13 22 20 21 20 20 22 20 21 20 23 20 22 22 22 22 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 12 12 13 10 10 12 13 15 14 14 16 17 17 16 15 18 17 19 12 11 12 12 14 10 10 11 10 13 15 15 17 16 15 13 13 14 12 20 19 20 19 19 20 19 20 19 22 19 20 22 21 22 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 18 17 18 18 18 21 17 19 21 21 22 21 20 22 21 25 18 17 19 18 20 15 14 17 17 20 21 22 21 21 22 20 20 20 18 23 22 21 21 21 24 24 24 23 25 20 23 23 22 24 23 23 26 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 16 16 16 17 18 18 20 16 17 18 19 20 17 18 20 20 23 17 16 18 19 20 15 16 17 17 21 19 20 20 19 21 20 21 19 18 21 18 19 16 17 19 20 21 19 20 14 15 17 14 16 17 18 18 17 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 13 16 14 15 17 17 18 12 15 17 18 18 18 17 19 18 22 16 16 17 18 20 17 16 18 17 21 19 20 18 19 20 19 20 19 18 20 16 16 14 15 18 19 19 18 20 12 13 15 12 16 16 17 17 17 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 15 14 16 17 18 20 16 17 19 19 20 19 18 20 19 23 17 15 17 19 19 16 14 17 18 22 20 21 20 20 22 20 21 20 20 22 19 20 18 19 22 21 21 20 22 16 18 19 16 19 18 19 22 20 24 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 13 13 15 13 14 15 16 19 14 16 17 17 19 18 18 19 19 21 15 15 18 19 18 13 16 16 16 20 19 20 19 19 21 19 20 19 18 22 17 19 16 17 20 19 21 19 21 14 17 17 15 18 18 19 21 19 23 20 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 14 14 15 14 17 17 17 20 14 16 17 16 19 18 19 20 20 24 18 18 19 20 22 19 19 19 20 23 21 23 21 21 23 21 22 21 21 24 17 18 15 17 20 20 22 19 22 14 17 16 14 18 18 21 20 19 25 21 21 23 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 11 11 12 13 15 15 14 18 12 13 14 14 16 16 16 18 18 21 16 16 18 18 20 18 19 19 19 23 20 21 19 18 21 20 20 19 19 20 14 13 12 13 14 16 18 17 18 12 12 12 11 13 13 17 16 16 20 18 19 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 9 11 11 12 13 13 15 9 11 11 11 12 13 15 15 15 18 14 16 15 17 19 17 17 17 17 21 17 20 17 18 20 20 20 18 19 19 12 12 12 11 14 14 17 13 16 10 11 12 11 11 11 15 14 13 17 16 18 19 18 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 10 12 12 13 14 14 16 11 14 13 14 15 14 16 17 17 20 15 16 16 17 19 16 17 17 18 21 20 20 18 19 21 20 20 19 19 20 14 15 13 15 16 18 19 17 19 11 15 14 12 14 15 17 18 18 21 20 19 21 21 22 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 9 10 10 12 13 13 14 9 11 12 12 13 13 14 16 16 19 13 14 15 16 18 15 16 17 18 20 18 20 17 18 20 19 19 18 18 19 13 13 12 13 13 17 18 15 18 11 13 13 11 13 14 17 17 16 20 18 18 20 19 22 19 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 12 12 13 12 14 14 16 18 14 15 17 17 19 17 18 19 18 22 15 16 17 17 20 16 17 17 18 22 20 21 20 21 23 21 22 23 21 24 20 20 18 19 21 22 23 22 25 16 18 19 17 20 20 21 22 21 25 22 22 23 23 26 23 22 24 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 11 11 12 12 11 12 14 15 13 14 16 16 17 15 16 18 18 19 13 13 14 14 15 11 11 13 12 18 17 19 17 18 19 17 17 17 16 19 16 18 17 17 19 19 19 19 21 16 18 19 18 19 18 18 21 19 23 18 18 19 19 22 18 16 19 18 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 10 11 12 11 11 12 14 16 12 14 15 16 16 16 16 18 17 20 14 13 14 15 15 12 13 14 14 18 17 18 18 18 20 18 18 19 17 21 17 17 17 18 19 19 20 20 21 16 18 18 17 20 19 20 21 20 24 19 19 21 20 22 19 18 21 19 23 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 10 11 9 9 10 12 13 11 12 13 13 16 13 14 15 16 17 12 11 11 11 12 9 10 10 9 12 14 15 15 16 15 13 13 16 14 17 15 17 17 17 17 18 18 17 20 16 17 19 17 18 18 18 20 20 23 17 15 18 18 20 17 13 18 17 21 18 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 9 9 10 9 9 10 11 13 10 11 13 13 13 13 13 15 16 17 12 11 12 12 12 10 11 12 11 14 14 15 15 17 18 14 15 16 15 18 14 16 13 16 16 17 19 18 19 14 18 18 17 19 17 18 20 19 23 16 17 20 19 21 17 16 18 18 22 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 9 11 10 12 12 13 14 11 11 14 14 15 13 14 17 17 19 13 12 14 15 17 13 14 14 13 17 18 19 18 19 20 18 19 19 18 20 14 14 15 16 18 18 20 19 22 14 16 16 16 19 19 20 22 21 24 20 20 21 22 23 20 20 23 20 25 21 22 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 9 8 10 9 10 11 12 13 10 11 11 12 12 12 13 15 15 17 12 12 13 14 15 14 14 16 15 18 16 19 17 18 19 18 20 19 19 19 13 14 13 13 16 17 18 17 20 12 13 14 13 15 16 19 19 19 21 19 19 20 20 22 20 19 20 19 23 19 20 18 20 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 6 7 8 8 9 11 11 13 9 10 11 12 12 12 13 14 15 17 12 12 12 13 15 13 13 15 14 18 15 17 16 18 19 18 18 19 19 19 14 14 13 14 15 16 17 17 19 12 14 14 13 16 16 19 19 19 22 18 19 20 20 23 20 20 21 20 24 20 21 20 21 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 7 6 8 9 9 11 8 9 10 11 12 11 12 14 14 15 10 10 10 11 12 10 10 11 11 14 13 14 15 16 15 14 15 16 14 17 11 13 11 12 13 15 16 17 17 11 13 14 13 15 15 17 18 18 21 16 17 17 19 20 17 17 18 18 21 18 19 18 18 21 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 6 6 7 8 8 9 6 7 9 9 10 9 11 11 12 12 9 9 10 10 12 10 11 10 12 13 11 13 13 15 16 14 16 15 15 14 10 11 10 10 12 13 13 13 16 10 11 13 12 13 13 16 15 17 18 16 16 16 17 20 17 17 18 18 22 18 19 16 18 20 20 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 11 10 10 12 12 14 15 14 17 11 12 13 12 15 15 16 17 17 22 19 19 19 20 22 21 22 20 22 24 21 21 18 20 24 24 23 22 22 20 13 13 12 13 15 14 16 15 17 12 13 13 12 15 13 16 17 15 20 18 18 19 20 24 21 22 22 22 24 19 21 18 19 23 22 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 9 8 9 11 14 13 12 14 9 10 10 10 10 10 12 12 11 16 17 17 16 18 19 20 21 18 20 22 15 16 12 16 19 21 21 17 18 15 10 11 10 9 11 11 11 11 11 8 9 10 9 10 8 9 9 9 11 12 11 12 11 16 14 16 12 13 12 9 11 9 9 11 11 11 9 8 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 9 10 12 14 14 12 14 10 11 11 10 10 11 12 13 12 17 17 18 17 18 20 20 21 20 21 24 17 18 15 16 22 21 21 18 19 17 10 11 10 10 12 12 12 11 12 9 9 10 10 10 9 11 10 11 12 13 15 13 12 16 16 17 15 14 14 11 11 10 11 13 12 11 11 9 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 10 9 10 11 13 14 12 14 10 10 11 10 10 12 13 13 13 17 17 17 17 18 20 20 21 19 19 24 17 18 14 16 20 20 21 20 18 17 11 11 10 10 11 12 13 11 12 9 9 11 9 10 10 10 10 10 13 14 14 13 13 16 17 18 16 16 15 10 12 10 10 13 13 13 10 11 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 6 8 9 12 12 11 13 8 9 9 9 8 9 11 11 11 14 14 16 14 16 18 17 19 18 19 21 15 16 13 14 18 19 20 17 18 16 10 10 9 9 11 11 11 10 10 9 9 11 9 10 10 10 9 9 12 12 13 11 12 16 16 16 16 14 13 10 12 9 10 12 11 12 10 11 21 21 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 5 6 8 12 11 10 11 8 8 8 8 8 8 11 10 10 14 14 16 13 16 19 19 20 18 19 20 13 15 13 14 18 21 21 17 19 16 10 11 9 10 10 12 12 11 11 9 9 11 9 9 9 9 10 10 11 12 12 12 13 15 15 16 15 14 14 12 12 11 10 13 12 12 11 10 22 21 22 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 2 4 6 8 8 8 8 6 6 6 6 6 6 7 7 7 11 12 13 10 13 16 16 18 15 17 18 11 13 11 11 13 16 17 14 15 13 8 8 8 7 8 10 10 9 10 7 8 9 8 8 8 9 9 8 9 10 11 10 11 12 11 12 12 11 10 9 9 8 9 9 10 10 8 7 20 20 21 18 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 3 5 6 8 8 8 9 6 6 6 6 6 7 8 8 8 11 13 13 11 14 17 17 19 16 18 20 12 13 11 12 15 19 19 15 17 14 9 8 8 8 9 10 10 9 9 8 9 9 8 8 9 9 9 9 11 11 10 11 10 13 12 14 12 11 11 9 10 9 9 10 10 10 9 9 20 21 21 20 19 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 5 6 9 8 8 9 7 6 7 6 6 7 8 9 9 12 12 13 11 14 16 17 18 17 18 20 12 14 11 12 16 19 19 16 17 16 10 10 9 9 10 11 11 9 11 8 9 9 9 9 9 9 9 9 11 11 12 11 11 14 13 15 14 13 12 10 10 9 10 11 11 11 10 9 20 21 21 19 20 21 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 2 3 5 7 7 6 7 4 4 5 4 4 5 7 6 6 9 9 12 10 11 14 15 17 13 16 17 11 12 9 11 13 17 17 13 15 13 9 8 8 7 9 10 9 8 10 8 8 9 7 7 8 8 8 8 10 10 9 10 10 11 11 13 12 11 12 9 10 9 9 10 10 10 9 9 18 18 20 18 18 20 19 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 9 10 11 13 13 13 15 10 10 11 11 12 11 14 15 14 17 17 17 16 17 20 19 22 20 20 23 18 20 15 18 21 21 22 19 20 19 11 11 10 10 11 12 12 11 14 10 10 11 10 10 10 10 11 10 13 15 17 16 15 20 19 19 17 18 20 13 14 11 12 15 16 16 12 11 23 21 22 21 20 22 20 21 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 7 8 9 12 12 11 13 9 10 9 9 10 10 12 11 11 15 15 16 15 17 19 19 20 18 19 22 16 19 15 17 20 20 20 18 18 18 11 11 11 11 11 12 12 11 11 10 9 11 10 10 10 9 10 9 12 14 15 13 13 18 19 18 17 18 17 11 11 10 10 14 15 14 11 12 22 21 21 20 19 21 20 22 19 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 8 8 7 9 11 12 12 12 13 9 10 10 10 10 11 13 13 13 16 15 17 16 17 20 19 20 19 20 23 18 19 17 18 21 21 21 19 19 19 12 12 11 10 12 12 13 10 12 10 10 11 10 10 8 10 11 9 13 15 17 15 15 19 20 19 21 19 19 11 15 11 12 16 17 17 14 14 23 21 21 20 20 21 19 21 20 20 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 8 7 9 10 12 12 12 13 9 10 10 9 10 11 13 13 14 17 14 16 14 17 20 19 20 19 20 23 17 19 16 19 21 21 21 19 19 20 12 13 12 10 11 12 13 12 13 9 11 12 10 10 10 11 11 11 15 17 18 16 16 21 19 18 20 20 21 12 15 10 13 17 19 19 15 16 22 20 20 20 20 21 19 20 20 18 21 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 6 6 7 9 12 11 10 12 8 9 9 8 9 11 11 11 12 16 14 14 14 16 19 19 19 18 19 22 16 18 15 17 20 21 22 21 20 19 12 12 12 11 12 13 13 12 13 10 10 12 10 11 10 11 11 10 13 14 16 14 14 19 20 20 19 20 21 11 14 10 12 17 18 18 13 16 23 22 22 21 21 22 20 21 21 20 22 22 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 3 5 6 8 8 8 9 6 6 6 6 6 8 8 9 8 12 12 13 11 13 16 16 17 16 17 19 12 13 11 12 16 18 19 17 17 16 10 10 10 10 10 10 10 9 10 8 9 9 8 9 8 9 8 9 10 10 12 11 11 15 17 15 15 15 16 10 11 10 11 12 13 13 10 11 20 19 21 18 19 20 19 20 20 19 19 19 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 2 3 5 7 7 6 8 5 4 5 5 5 5 7 6 7 9 9 12 9 12 14 15 17 15 16 17 11 12 10 11 14 17 17 15 16 14 9 8 8 7 9 10 9 8 9 8 8 8 8 8 7 8 8 8 9 10 12 11 10 12 14 15 12 14 13 9 10 9 9 11 12 12 9 10 17 18 19 18 18 19 19 20 20 20 19 18 20 19 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 3 4 6 8 8 8 9 5 6 6 6 6 8 8 8 9 11 10 13 12 13 17 16 18 17 17 19 12 14 12 14 18 19 20 18 18 16 11 11 10 9 11 11 11 9 11 9 9 10 10 10 8 9 8 9 11 11 13 12 12 16 18 18 17 18 18 11 13 10 11 12 15 15 11 14 21 20 21 21 20 23 22 22 21 22 21 21 22 21 23 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 2 4 5 7 7 7 8 5 5 5 6 5 7 8 8 8 11 9 12 10 11 15 15 17 15 17 18 12 13 12 13 15 17 19 17 17 16 10 11 9 9 10 11 11 9 10 8 9 9 8 8 7 8 8 8 11 11 12 11 12 14 16 17 16 16 17 10 11 9 10 13 14 15 11 14 20 18 19 19 19 21 20 21 20 20 20 21 22 20 22 20 20 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 2 3 4 7 7 7 9 5 5 5 5 5 6 7 7 7 11 11 13 10 13 16 16 18 16 17 19 13 14 12 13 16 19 20 17 18 16 11 10 10 10 11 12 12 10 12 9 10 10 9 9 9 9 10 10 12 12 13 12 12 15 16 17 17 17 16 12 12 10 10 13 15 15 11 13 23 22 23 21 21 24 22 23 24 21 23 23 23 23 24 24 23 26 26 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 3 4 4 4 5 3 2 3 3 4 3 4 4 4 6 8 10 8 9 12 13 15 12 14 13 9 10 8 9 10 12 13 10 11 10 8 7 7 7 7 8 8 7 8 7 7 7 7 7 7 8 7 7 7 8 8 9 8 10 9 9 9 9 9 7 8 7 7 7 8 8 7 6 16 18 19 17 17 19 20 20 20 19 17 17 16 14 17 18 19 21 18 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 3 2 2 2 2 2 1 2 1 2 2 2 3 4 5 8 5 6 10 11 13 10 11 11 8 8 7 7 9 10 10 9 10 9 7 7 6 6 7 7 7 6 7 6 6 7 6 6 6 7 7 5 6 7 7 7 7 8 7 8 7 8 8 7 6 5 6 7 6 6 5 5 12 16 17 15 15 17 18 19 18 18 15 15 15 12 17 16 19 19 18 23 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 1 2 3 5 5 4 5 3 3 4 2 2 4 4 4 4 7 9 10 8 9 13 13 15 12 15 14 10 10 8 9 12 13 14 11 12 12 7 9 8 7 8 8 9 8 9 7 7 7 7 7 7 8 7 8 9 9 9 8 8 10 11 11 10 11 11 8 7 7 8 9 9 9 7 7 18 19 20 18 18 20 20 22 21 20 17 18 19 18 20 20 20 22 21 24 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 3 3 2 4 2 2 2 2 3 2 3 4 3 5 6 8 6 8 10 12 13 11 13 12 8 8 7 8 10 11 12 9 11 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 8 8 8 9 9 10 9 9 9 7 7 5 7 7 8 7 6 7 15 17 18 16 17 18 20 20 19 20 17 17 17 15 18 18 19 21 20 23 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 3 2 2 2 1 1 1 1 2 1 2 2 1 4 5 8 5 7 10 11 13 10 12 12 8 8 7 7 9 11 12 9 11 10 7 7 7 6 6 7 7 7 7 6 6 7 6 6 6 7 6 6 7 7 8 7 8 8 9 10 9 9 9 6 7 6 5 8 8 8 5 6 14 16 18 15 17 19 20 21 20 20 17 17 17 16 19 19 21 21 21 25 22 21 23 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 4 4 7 8 9 7 8 8 5 6 5 5 7 8 8 6 7 6 5 5 6 4 5 5 5 4 5 5 4 5 4 4 3 4 4 3 5 5 5 6 5 5 5 6 6 5 5 5 5 4 4 4 5 4 3 4 10 13 13 12 14 17 17 18 18 16 14 12 12 11 13 14 16 17 16 21 19 18 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 5 7 8 6 8 8 4 5 4 4 5 6 6 5 6 5 4 4 4 4 4 4 5 3 4 4 3 3 4 3 3 4 3 4 4 4 5 4 4 4 4 5 5 5 4 4 3 3 4 3 4 3 3 2 11 12 12 11 13 15 16 17 17 16 12 12 11 11 12 14 17 16 15 20 18 19 20 20 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 4 5 7 8 9 7 9 9 6 6 4 5 7 9 9 7 8 8 5 6 5 5 5 5 5 5 5 5 4 5 4 5 4 4 4 4 5 5 6 6 6 6 7 8 7 7 6 5 6 4 4 6 5 5 4 5 10 13 14 12 14 16 18 18 18 17 14 14 13 11 14 16 17 18 18 21 19 18 20 19 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 2 3 5 7 8 6 8 8 4 5 4 4 6 7 8 6 7 6 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 3 3 4 5 4 4 4 5 6 6 6 5 6 6 4 4 3 4 4 5 5 4 3 9 12 13 11 13 15 16 18 17 16 13 12 12 10 13 15 16 17 17 21 19 18 21 19 21 20 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 3 3 4 4 4 2 2 2 2 2 3 4 4 5 6 6 9 7 8 11 12 12 11 13 14 8 9 7 8 10 12 12 10 12 10 6 7 6 6 6 8 7 7 8 5 6 7 6 6 5 5 6 5 7 8 8 7 7 9 9 11 9 10 9 7 7 6 6 8 8 9 6 6 15 18 18 17 18 20 20 22 21 21 18 19 19 18 21 20 21 22 22 25 22 23 24 23 25 23 25 23 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 4 4 3 4 2 2 2 2 3 4 4 4 4 7 7 9 7 8 12 12 13 11 13 13 10 10 7 9 11 13 13 12 13 12 7 7 6 7 7 8 8 7 7 7 7 7 6 7 6 7 7 7 8 8 9 8 9 10 11 12 10 11 11 8 8 7 8 10 10 10 8 8 14 16 18 17 17 18 19 20 18 20 18 17 20 18 19 19 20 21 20 24 21 20 21 20 22 19 18 20 19 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 3 3 2 4 2 2 2 2 2 3 4 3 3 6 6 8 6 8 11 11 13 10 13 12 9 10 7 8 11 12 13 11 13 10 7 7 7 7 6 7 7 6 7 6 6 7 6 7 6 6 6 6 8 8 8 8 8 10 11 11 10 10 11 7 8 6 7 9 9 9 8 8 13 15 18 17 18 19 19 21 19 20 18 18 19 17 20 19 20 22 20 25 22 20 22 21 23 20 20 21 21 24 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 3 4 3 4 2 2 2 3 3 4 4 4 5 6 6 8 7 8 11 11 13 11 13 13 9 9 7 9 11 13 14 12 13 12 8 8 7 8 7 8 8 7 8 6 6 7 7 6 6 6 7 7 6 8 9 8 8 11 12 15 12 12 12 8 9 7 8 10 12 12 9 9 14 15 17 15 16 18 18 18 17 18 17 17 18 18 19 18 19 21 19 22 18 17 20 19 20 17 16 18 18 22 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 2 3 1 1 2 1 2 2 2 2 3 4 5 7 5 6 9 10 11 10 11 11 7 9 6 8 10 11 12 10 12 11 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 8 8 7 8 9 10 11 10 11 11 7 8 6 7 9 10 10 7 10 13 13 15 13 16 18 18 18 18 18 17 17 18 17 19 17 18 20 20 23 19 19 20 19 22 18 18 19 18 23 20 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 2 2 3 4 5 4 6 9 9 11 8 11 11 7 7 6 6 9 11 11 10 11 10 6 6 6 6 6 6 7 5 6 5 5 6 6 5 5 5 5 6 6 7 7 7 8 9 9 11 10 9 9 6 7 6 7 8 9 9 6 8 13 13 15 14 16 17 18 20 19 19 17 16 15 15 18 18 20 21 21 24 21 20 22 23 23 22 22 20 22 26 22 23 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 6 7 8 7 8 8 5 6 4 5 6 8 8 7 8 7 4 4 4 4 4 5 5 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 5 6 7 8 7 7 7 5 5 3 4 5 6 6 5 4 9 12 13 12 13 15 17 18 18 17 13 13 13 12 14 16 18 19 18 22 20 20 20 20 22 21 22 21 21 23 19 22 19 21 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 6 7 8 6 8 8 4 5 4 5 6 8 8 8 9 7 4 4 4 3 4 4 4 5 4 4 4 3 5 4 3 3 4 4 5 4 5 5 5 6 7 8 7 8 7 5 5 4 5 6 5 6 4 5 10 12 12 11 13 16 17 17 16 18 13 13 13 12 15 16 18 18 18 22 20 20 21 21 22 21 22 21 22 24 20 22 20 21 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 6 7 8 6 8 8 5 5 4 5 7 8 8 8 8 8 4 5 4 4 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 4 6 5 5 8 8 8 8 8 8 5 6 4 5 6 8 7 5 6 11 12 12 11 13 15 15 17 16 15 13 13 14 13 15 16 17 18 18 21 18 18 18 18 21 19 19 18 18 22 19 21 18 19 21 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 6 4 6 6 4 4 3 4 4 6 8 5 7 5 2 3 3 2 3 4 4 2 3 3 2 3 4 3 3 2 4 3 4 4 4 4 4 5 6 6 6 7 7 4 5 3 4 5 5 6 4 5 8 10 10 9 12 13 14 15 13 15 11 11 11 11 12 14 16 16 15 19 18 17 18 17 20 19 19 18 18 22 18 20 17 18 20 20 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 7 8 8 11 11 11 12 8 9 10 9 11 11 13 13 13 15 13 14 14 16 17 16 18 17 17 20 16 18 14 17 19 19 20 18 18 18 11 12 10 9 10 13 12 10 14 10 10 11 10 10 9 12 13 10 14 15 16 17 16 20 19 18 20 18 22 15 16 11 13 18 19 20 14 16 22 18 19 20 20 21 18 20 20 20 21 22 23 23 23 21 20 23 23 25 17 17 20 18 20 17 18 18 19 23 20 21 21 21 21 20 22 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 8 8 10 11 11 12 8 9 8 8 10 11 11 12 12 14 13 14 13 15 18 16 18 17 18 20 15 17 14 18 19 19 20 19 18 19 12 12 11 11 11 13 13 11 13 10 11 12 10 10 10 12 12 11 14 15 17 16 17 20 19 18 20 19 22 14 16 12 14 19 20 19 16 18 20 16 18 18 18 20 17 17 18 17 20 20 21 20 22 19 19 21 19 21 13 11 15 14 13 11 10 10 10 15 15 15 16 15 14 12 12 11 10 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 7 8 10 11 11 12 8 8 8 8 10 10 12 12 13 14 12 13 13 15 17 15 16 16 17 20 16 18 14 17 20 19 20 19 19 18 12 12 12 12 13 13 13 11 14 11 11 12 11 11 11 13 12 12 15 17 18 17 18 21 19 19 21 20 23 14 18 13 15 21 21 21 17 18 21 15 17 17 18 18 15 16 18 16 20 20 21 21 22 19 18 21 20 21 12 11 15 13 12 10 10 10 9 15 14 13 17 16 14 11 11 11 10 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 7 7 9 9 9 11 8 8 8 8 9 10 12 11 12 15 11 12 12 14 15 14 15 15 17 18 14 17 14 17 19 19 19 18 18 17 11 12 10 11 11 13 12 12 14 10 11 12 11 11 11 13 13 13 15 16 17 17 19 20 19 18 20 19 22 16 18 13 17 20 20 20 18 18 21 15 14 14 17 14 12 13 15 14 18 17 19 19 20 17 14 19 19 19 11 10 12 10 11 9 9 8 8 12 13 11 16 14 11 9 10 10 8 20 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 5 5 7 8 8 9 6 6 7 6 6 8 10 10 11 11 10 11 11 12 14 12 14 12 14 17 12 14 13 15 17 17 18 17 17 15 10 11 9 9 10 12 11 11 12 9 11 10 10 10 9 11 11 11 14 13 15 15 16 19 18 17 19 19 21 13 16 11 13 18 19 19 16 18 21 13 14 16 14 15 12 15 16 14 17 17 18 19 19 16 16 18 18 18 12 11 13 11 11 10 9 9 9 12 14 14 15 14 13 10 10 12 9 20 19 21 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 3 4 6 7 8 7 8 5 5 6 6 7 7 9 9 10 12 10 11 10 12 15 15 15 15 16 18 14 14 12 14 18 18 20 18 18 17 11 11 10 10 11 11 11 10 13 9 10 10 10 9 8 11 11 10 12 13 15 13 14 18 18 19 19 19 20 13 13 12 14 18 18 18 15 17 22 17 18 18 18 20 17 17 18 17 19 20 21 22 22 19 19 21 22 23 15 13 15 14 17 11 10 12 11 18 17 18 18 19 19 15 13 15 12 22 21 22 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 1 2 3 5 5 6 7 5 4 5 5 4 6 8 6 7 9 8 9 8 11 13 12 14 13 15 15 11 12 10 12 14 16 17 15 16 14 9 9 9 9 9 9 9 8 10 8 9 9 8 8 7 8 9 7 11 11 13 11 11 15 16 17 17 17 17 10 12 9 10 13 15 16 11 14 17 14 15 16 18 19 17 19 18 18 19 19 20 19 21 19 19 20 19 24 17 16 18 17 17 13 11 14 15 21 19 20 18 19 20 17 17 17 14 21 20 20 18 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 3 3 5 6 6 7 4 4 5 5 5 6 8 8 8 9 9 9 9 11 13 12 14 12 15 16 11 12 11 14 15 16 16 16 17 15 10 10 9 9 10 10 10 9 11 8 9 10 8 9 8 10 9 9 11 11 13 12 12 16 17 17 18 17 19 12 13 10 12 14 18 17 15 17 18 14 17 15 16 18 15 17 19 18 19 19 19 19 22 20 19 21 20 24 16 15 18 17 18 13 12 15 12 18 20 19 19 20 20 16 17 17 16 23 20 21 19 20 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 1 3 3 5 5 6 7 4 4 4 4 6 6 8 8 8 9 7 9 9 10 12 11 13 12 14 15 11 12 10 13 14 16 16 17 16 15 10 9 9 9 9 10 9 8 10 8 9 9 8 8 8 9 10 10 11 12 13 13 14 17 17 17 18 18 19 11 13 10 11 15 17 19 14 16 19 13 14 14 16 16 13 15 16 16 16 17 19 19 20 19 18 19 19 21 13 12 14 14 13 10 10 11 11 16 17 18 17 18 17 14 14 15 13 21 20 21 19 18 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 3 3 4 4 4 6 6 6 8 4 6 6 6 7 7 9 9 10 11 9 10 11 12 13 12 15 13 15 17 12 14 13 15 16 17 18 17 19 17 11 11 9 11 11 12 12 11 12 10 10 11 10 11 10 12 12 11 12 15 16 14 16 19 19 19 20 20 22 14 16 12 14 18 20 21 17 19 21 14 15 15 16 17 15 17 17 18 18 20 21 20 23 19 18 21 21 24 15 13 15 15 16 12 12 12 12 18 19 19 19 19 20 17 16 17 14 24 22 22 21 21 23 21 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 6 6 7 8 8 9 6 7 7 7 9 9 11 11 11 12 9 11 10 12 13 12 13 12 14 16 13 14 13 15 17 15 17 16 15 16 10 11 10 9 11 11 12 12 14 9 11 11 11 11 11 13 13 13 16 14 16 17 17 19 18 17 18 18 22 16 17 14 17 20 19 19 17 18 21 12 12 12 11 12 11 11 11 11 15 15 17 18 16 12 12 16 16 15 9 9 10 9 10 9 8 7 7 9 9 9 12 10 9 7 8 8 7 18 18 19 18 18 18 17 18 18 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 3 4 4 7 7 7 8 6 6 6 6 6 8 9 9 10 11 9 10 10 11 13 12 13 12 14 14 12 14 13 14 17 15 18 16 16 15 10 11 9 10 10 11 11 11 12 9 10 11 10 10 10 11 11 12 15 13 15 17 16 19 18 17 19 18 21 16 17 14 17 18 19 20 17 18 21 13 13 13 12 14 11 12 13 13 15 16 16 17 18 15 13 18 17 18 12 10 11 11 11 9 9 8 9 11 12 11 14 15 12 10 11 10 9 19 19 20 19 19 20 18 19 19 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 4 5 4 6 6 8 8 5 7 6 7 9 9 10 10 11 11 9 9 10 10 12 11 12 11 13 14 13 14 14 14 16 16 17 17 17 15 11 10 11 11 11 12 12 12 15 10 11 11 10 11 12 13 14 14 17 14 17 18 18 20 18 18 21 19 23 18 20 16 19 21 21 21 20 19 21 13 14 13 13 13 12 12 12 12 16 14 16 18 19 14 12 17 18 18 11 10 11 10 11 9 9 8 9 11 11 11 14 12 11 9 10 10 8 18 21 21 21 20 20 17 19 20 23 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 3 5 6 6 7 5 6 6 6 7 7 8 9 10 11 8 9 9 10 11 10 11 11 11 13 12 12 12 13 15 14 16 16 17 14 10 10 10 11 11 12 12 11 13 9 10 11 11 11 11 13 13 12 15 14 15 16 17 19 18 18 20 19 22 16 20 15 18 20 20 21 19 19 20 13 13 12 12 12 11 11 12 12 14 12 15 16 17 14 13 16 16 16 10 9 11 10 11 9 8 8 8 11 10 10 13 12 11 9 9 9 9 18 19 20 20 20 20 17 19 20 21 19 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 2 3 3 5 6 6 7 4 5 6 5 6 6 8 9 9 11 7 9 9 10 12 10 11 11 13 14 11 12 12 13 16 16 16 15 16 15 10 10 9 10 10 10 11 11 12 9 10 11 10 10 11 12 12 12 15 12 15 14 16 18 17 18 18 20 21 16 18 15 17 20 21 21 19 19 22 14 14 13 13 14 12 13 15 14 17 15 18 18 19 16 15 18 19 19 12 10 11 10 11 10 9 9 10 12 13 13 16 14 13 11 12 10 10 21 19 21 21 20 21 18 20 20 23 20 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 4 4 4 6 3 4 4 3 5 5 7 6 8 8 6 7 7 8 9 10 10 11 12 12 9 11 10 12 13 13 15 14 15 12 8 8 7 8 8 9 9 8 11 7 9 10 8 8 8 10 10 10 12 11 12 12 13 15 16 16 17 17 19 12 14 11 12 17 18 18 16 17 19 13 12 12 12 13 12 13 14 14 15 15 17 17 19 16 16 19 19 19 12 11 12 10 12 10 9 10 10 12 15 16 17 16 16 12 14 13 11 20 17 20 18 18 20 19 19 19 22 17 19 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 3 3 3 4 2 2 2 3 3 4 5 5 5 6 4 6 6 7 8 8 10 9 11 10 8 9 9 9 11 12 13 12 13 11 8 7 7 7 7 7 8 7 9 7 7 7 7 7 6 8 8 8 9 9 11 10 11 13 13 14 15 15 17 10 12 9 11 13 16 17 13 15 16 11 11 12 11 13 12 13 13 14 14 14 16 17 17 15 16 18 17 19 13 11 12 13 13 10 10 11 11 15 15 16 16 17 17 13 14 15 13 18 17 18 18 17 18 18 19 18 21 16 18 20 19 19 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 3 3 4 5 2 3 3 3 4 4 5 5 7 7 6 7 6 8 8 9 10 9 11 11 9 10 10 11 12 14 14 14 14 12 8 8 7 8 8 8 9 8 10 7 8 8 7 8 7 10 10 10 12 10 12 12 14 15 15 16 17 17 19 12 15 12 13 18 18 20 17 17 19 13 12 12 12 13 11 12 13 14 14 15 15 17 17 15 15 19 19 19 12 11 12 12 13 10 9 10 10 13 15 14 16 17 15 12 13 14 12 19 19 20 20 20 20 19 20 19 22 18 21 21 20 22 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 2 4 2 2 2 3 3 3 4 4 5 6 4 4 5 6 8 7 8 8 9 10 8 9 8 9 11 11 13 11 13 11 7 7 7 7 7 8 8 8 8 6 7 7 7 7 7 8 9 8 10 9 11 10 12 14 14 14 15 15 18 12 13 10 12 15 17 18 15 16 17 11 12 11 11 11 10 11 12 13 12 12 13 15 16 14 14 17 17 18 12 11 11 11 11 10 9 10 10 13 13 15 16 16 15 12 12 14 12 17 17 18 18 19 19 18 19 19 22 18 19 21 19 21 19 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 3 3 3 4 2 2 3 2 3 4 5 6 6 8 6 7 7 9 11 11 12 11 13 13 10 11 9 12 14 14 15 14 16 14 9 9 8 8 8 9 9 8 10 7 9 8 8 8 8 9 10 9 11 11 13 11 13 15 15 18 17 18 17 11 14 11 12 17 18 18 16 18 21 15 16 16 17 19 18 18 19 19 18 19 20 22 22 20 20 23 22 25 18 16 20 18 21 16 13 17 17 21 20 21 20 22 23 19 20 20 18 23 22 22 20 21 22 22 23 22 26 19 22 22 23 24 22 23 24 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 3 3 2 4 1 2 2 2 2 3 4 4 4 5 5 7 5 8 9 9 11 9 11 11 8 9 7 9 12 11 13 11 13 11 8 8 6 6 6 8 7 7 6 6 6 7 6 6 6 6 6 6 8 9 9 8 9 11 11 13 12 14 13 8 9 7 8 10 12 13 9 11 14 13 14 13 15 17 16 16 17 17 16 16 17 18 19 18 18 19 19 23 18 17 19 19 20 16 15 18 18 21 19 21 18 19 21 19 21 18 18 21 16 17 15 16 19 19 21 18 21 12 15 14 13 15 18 18 17 16 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 3 2 3 4 4 5 4 6 8 9 10 8 11 10 7 8 6 8 10 11 12 10 12 10 7 7 6 6 6 6 6 6 7 6 6 6 6 6 5 6 6 6 7 7 9 7 8 10 11 13 12 11 12 8 8 6 7 9 10 11 9 9 12 12 13 12 14 15 16 18 17 17 15 15 16 16 17 17 18 20 20 22 17 17 18 19 21 18 16 18 18 22 19 21 20 19 22 19 21 20 19 22 15 15 13 15 18 20 20 18 20 11 13 14 13 15 16 18 16 17 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 2 3 1 2 2 2 2 2 4 3 4 5 4 6 5 6 8 8 11 9 11 11 7 8 7 9 10 11 12 11 13 10 7 7 6 6 6 8 7 6 7 6 6 6 6 7 6 6 7 7 7 9 10 9 9 12 11 14 13 13 13 8 10 8 8 12 12 13 10 12 13 12 11 12 13 14 13 14 16 15 15 16 17 17 19 16 16 18 18 21 15 14 16 15 17 13 12 14 14 19 17 18 17 18 19 17 17 18 16 21 17 17 15 17 18 18 19 18 21 14 16 18 16 17 18 18 19 18 22 18 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 3 3 5 4 5 6 7 8 8 10 9 6 7 6 7 10 11 11 10 11 9 5 6 5 6 6 6 6 6 6 5 6 6 6 6 5 5 6 6 7 7 8 7 8 9 11 13 11 11 12 8 8 6 8 10 11 11 10 11 12 10 11 12 12 14 13 14 14 16 13 14 15 15 18 17 17 19 18 21 14 14 17 17 17 14 14 17 16 20 18 19 18 18 21 19 19 19 18 20 14 16 15 16 17 18 20 18 21 13 15 16 15 18 18 18 20 18 22 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 4 3 5 6 7 8 8 9 9 6 7 6 7 8 10 11 10 11 10 6 6 5 6 6 5 6 6 6 5 6 6 6 5 6 5 6 6 6 7 8 7 7 10 10 12 11 11 12 7 8 6 7 9 11 11 9 11 13 12 13 12 13 15 15 17 16 18 14 14 15 15 19 19 19 20 20 23 18 18 20 20 22 19 18 19 19 23 21 22 20 21 23 22 22 22 22 23 14 16 14 16 19 21 21 20 22 13 15 14 14 18 18 19 20 20 24 21 22 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 5 7 5 8 7 4 5 4 4 6 8 8 7 8 7 4 4 4 4 5 4 4 4 5 4 3 4 4 3 3 3 4 4 5 4 6 5 6 7 8 8 8 8 8 5 5 4 5 6 8 8 6 7 9 9 9 10 12 14 14 14 14 15 12 13 13 11 15 15 16 17 18 21 16 17 19 19 21 17 18 19 18 22 19 21 19 19 21 20 21 19 19 21 12 12 11 12 14 16 18 17 18 9 10 10 10 11 15 16 14 14 20 19 20 18 19 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 6 5 6 6 4 5 3 4 5 7 8 6 8 6 3 4 4 3 4 4 4 4 3 4 3 3 3 3 3 3 4 3 4 4 5 5 6 6 7 8 7 7 8 5 5 4 5 6 8 7 6 6 9 9 9 9 11 13 13 14 14 16 12 12 12 12 14 14 16 17 17 20 15 16 18 19 20 18 19 20 19 22 18 20 19 19 22 21 22 19 20 21 12 12 11 12 14 18 16 16 19 10 12 11 10 12 13 17 14 14 21 19 20 18 20 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 5 6 5 7 6 5 4 4 4 6 8 8 7 9 7 4 4 5 3 4 4 5 5 4 4 3 4 4 4 3 4 4 4 5 4 6 5 6 7 8 9 9 8 9 5 6 4 6 7 8 9 6 8 10 9 9 8 10 11 12 12 12 14 12 11 12 12 14 13 16 16 16 19 13 13 16 16 17 14 14 17 17 19 17 19 16 18 20 18 19 18 18 18 12 12 11 12 15 17 18 17 19 10 12 12 11 14 16 17 17 17 21 17 19 18 18 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 4 5 5 3 4 2 3 4 6 7 6 8 5 3 3 3 2 3 2 4 3 3 3 2 4 4 3 2 3 3 3 5 4 4 4 5 5 6 8 7 8 8 4 5 4 4 6 6 7 6 6 8 7 8 8 9 11 12 12 12 13 10 11 11 11 13 13 14 15 15 18 13 13 15 15 18 15 15 17 18 20 18 19 18 17 20 19 20 18 18 19 11 10 11 12 14 17 17 15 18 10 11 11 11 12 13 17 16 16 21 18 19 17 19 21 20 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 2 3 1 1 1 1 1 2 3 3 3 4 3 4 4 5 7 7 8 7 9 8 6 6 6 8 9 10 11 10 12 9 5 6 5 6 5 6 6 5 6 5 5 5 5 6 5 5 6 6 6 7 9 8 9 11 11 12 11 13 13 8 9 6 8 11 13 13 10 12 12 11 11 11 12 13 14 14 15 16 13 14 14 15 18 17 18 19 19 22 16 15 17 17 19 16 15 17 18 21 20 20 20 21 23 21 22 22 20 23 18 19 17 20 21 22 22 22 25 15 19 18 18 19 21 21 21 22 26 22 24 22 23 25 24 23 22 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 3 4 3 4 4 5 6 6 8 7 9 8 6 7 6 8 9 10 11 10 12 9 6 7 5 6 6 6 6 6 7 5 6 6 6 5 5 7 7 6 7 8 9 8 9 11 11 13 12 14 13 8 9 7 9 12 13 14 11 13 13 9 11 10 12 12 13 13 13 14 12 12 15 14 17 14 16 18 18 20 14 13 15 15 15 12 12 14 13 18 17 19 19 19 19 18 17 18 17 18 15 17 16 17 19 19 20 19 22 15 17 17 18 19 19 18 20 20 23 19 19 20 19 22 19 21 19 19 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 2 4 6 6 7 6 8 8 6 6 5 7 9 10 11 10 11 9 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 6 6 6 7 7 8 8 9 11 11 12 12 13 13 8 9 8 9 12 14 14 12 13 13 9 10 10 10 12 12 12 13 13 12 13 13 13 15 14 16 18 17 20 14 13 15 14 15 12 13 14 13 17 16 18 19 19 19 18 17 18 17 18 14 16 15 17 19 19 20 20 23 15 18 18 17 20 19 20 21 20 24 19 20 20 20 22 20 20 20 20 24 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 4 2 3 4 4 6 6 7 7 6 6 6 6 8 8 10 9 10 9 5 6 5 6 5 5 6 5 5 5 5 5 5 5 5 6 6 6 6 6 7 8 8 10 10 12 11 13 12 8 9 7 9 12 12 14 11 13 12 8 9 9 8 10 10 9 11 12 11 11 11 13 14 12 12 15 16 17 11 10 11 11 11 9 10 10 9 12 14 15 15 15 16 13 13 15 13 15 13 15 15 16 16 17 18 17 21 14 16 18 17 19 17 17 18 18 22 17 18 17 17 20 15 17 17 17 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 3 4 4 5 4 5 6 4 4 4 5 6 7 8 8 9 7 4 5 4 4 5 5 4 4 4 4 4 4 4 4 3 4 5 5 6 6 6 6 6 8 9 11 9 11 10 6 8 6 7 9 11 12 10 11 10 8 7 8 8 10 10 9 10 11 10 10 11 11 13 12 12 15 16 16 11 10 11 12 12 9 10 12 11 14 13 16 15 16 17 14 14 16 14 15 12 14 13 15 15 17 18 17 20 12 15 16 16 18 17 17 19 18 21 17 18 17 18 21 17 17 17 18 21 18 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 4 6 6 4 4 3 4 6 7 8 7 8 7 4 4 4 4 4 4 5 3 4 3 4 4 4 4 3 4 4 4 6 5 6 6 6 8 8 11 10 11 10 6 7 6 6 9 11 12 9 11 11 8 7 8 9 11 11 12 13 14 11 11 12 12 15 13 14 16 17 19 13 12 15 15 16 13 12 13 14 17 17 18 17 18 20 18 19 18 18 19 13 13 12 14 15 18 20 18 21 13 15 15 15 18 19 19 19 20 24 20 21 20 21 22 21 20 20 20 26 21 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 4 5 2 3 2 4 4 6 6 6 8 5 3 4 2 3 3 2 3 3 3 3 2 3 3 3 2 3 3 3 3 4 4 4 5 5 7 8 7 8 8 4 5 4 5 6 8 8 6 8 8 6 7 7 8 10 10 10 11 12 9 9 11 11 12 12 13 15 15 17 11 11 14 14 15 13 13 14 15 17 16 18 18 17 19 18 19 19 19 18 13 12 11 13 15 15 17 16 19 11 13 12 13 14 16 18 18 18 22 17 20 18 19 22 20 20 19 19 23 20 20 18 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 2 3 2 3 4 5 5 6 7 5 3 3 3 3 3 2 2 3 4 3 2 3 3 3 3 3 3 3 4 4 4 4 4 5 7 8 7 8 8 5 6 4 5 7 8 8 7 8 8 7 7 6 8 8 9 10 10 12 9 10 11 10 12 11 13 14 15 16 11 11 13 12 14 12 12 14 13 17 15 16 16 17 19 17 18 19 19 18 12 12 11 13 15 17 17 17 19 12 14 13 13 15 17 18 18 18 22 18 20 19 19 22 20 21 21 20 22 20 21 19 20 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 4 4 2 2 2 2 4 5 5 6 7 5 3 3 2 2 2 2 3 3 3 2 3 3 3 3 2 3 3 3 4 4 4 4 4 5 7 8 7 8 8 5 6 4 6 7 8 8 8 9 8 6 6 5 7 8 9 8 9 10 9 9 9 10 12 10 12 13 14 14 9 10 12 12 12 10 10 11 12 14 13 15 14 16 17 14 16 16 16 17 11 12 11 13 14 15 15 15 19 11 13 12 12 16 16 17 18 18 21 15 17 17 18 21 17 19 18 19 22 19 20 18 18 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 1 1 1 2 3 4 4 5 4 1 2 2 2 1 2 1 1 1 2 1 2 2 1 1 1 2 3 2 2 3 3 3 4 4 5 6 6 5 4 4 3 4 4 6 7 6 7 6 4 4 4 6 6 7 7 8 9 7 7 8 8 9 9 10 11 12 12 9 9 11 10 11 10 10 12 12 13 11 13 13 15 15 13 15 15 15 16 9 10 10 11 12 13 13 13 16 9 10 11 10 13 13 16 16 15 18 16 17 16 17 20 17 18 17 18 21 18 20 17 17 20 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 10 9 8 8 9 10 12 12 13 14 14 10 10 13 13 13 8 8 9 9 9 8 8 8 8 10 10 10 10 10 9 9 9 9 9 19 16 17 17 17 18 14 17 18 19 18 18 18 18 21 18 16 19 19 18 11 10 12 12 12 10 10 11 12 16 14 14 15 13 12 12 13 11 11 13 9 9 10 10 11 9 10 11 12 11 10 11 12 12 11 12 12 14 14 10 10 11 12 11 10 11 10 10 13 12 14 12 13 13 12 13 14 13 16 12 12 11 12 13 14 14 14 15 11 12 13 13 13 13 13 14 14 16 13 14 13 14 16 14 14 15 15 17 14 15 14 15 16 15 16 16 15 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 10 10 9 8 8 11 12 12 12 14 15 16 12 12 14 15 15 10 9 10 9 10 9 9 9 9 11 10 11 13 11 11 10 10 10 9 19 18 18 18 19 20 16 18 18 20 19 19 21 20 22 20 19 21 21 22 13 11 16 15 14 11 10 13 11 16 16 16 18 15 14 12 13 13 11 12 9 9 9 9 10 9 8 9 8 9 9 9 9 10 8 9 9 10 10 7 7 7 7 8 7 7 7 6 7 7 7 7 8 8 7 8 7 7 10 9 10 9 9 9 7 8 8 10 9 8 9 9 9 8 8 9 8 9 6 7 7 7 8 8 7 7 8 9 7 8 6 7 7 7 8 7 7 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 9 9 9 7 7 8 9 10 11 11 14 15 15 12 11 14 13 14 10 10 10 9 9 9 9 8 8 11 9 10 12 10 10 9 9 10 8 16 17 18 19 19 18 15 18 19 19 19 20 21 21 23 20 18 21 21 21 13 11 16 14 13 11 10 12 11 16 16 15 18 18 16 13 13 12 11 12 9 10 9 9 9 9 9 9 8 10 10 10 11 10 9 8 11 10 10 8 7 8 7 9 8 7 7 7 8 8 8 8 8 8 8 8 7 7 10 10 11 9 9 9 7 10 9 10 9 9 9 9 9 8 8 10 8 8 7 8 7 8 8 7 7 7 8 9 8 8 6 7 7 9 9 7 7 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 8 7 5 5 6 6 8 9 10 11 13 12 10 9 12 11 12 8 8 8 7 8 8 8 6 7 8 9 8 9 9 8 7 8 7 7 13 14 16 17 17 16 12 14 16 16 17 18 19 19 21 17 17 20 19 20 11 11 12 12 12 9 10 10 9 14 14 13 16 14 12 10 10 10 10 11 8 9 9 8 9 9 8 8 8 9 9 9 9 9 8 9 9 9 9 7 7 8 8 8 7 7 6 6 8 7 8 7 7 7 7 7 7 6 9 9 10 8 8 8 8 9 8 9 8 8 9 8 8 8 8 7 8 8 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 18 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 8 8 6 5 7 8 8 10 10 12 13 13 10 10 11 11 12 8 8 8 7 8 7 7 6 6 8 9 9 11 10 9 8 8 7 8 14 15 16 16 16 17 14 15 16 18 18 18 19 19 21 17 17 20 20 20 12 10 14 13 13 10 10 11 11 15 15 15 18 16 16 12 12 12 11 12 9 9 9 9 9 8 8 8 8 10 10 9 9 9 8 8 9 9 10 7 8 7 7 9 7 7 6 6 8 8 7 7 7 8 6 7 6 6 10 9 9 9 9 9 8 9 8 9 9 9 9 9 9 8 8 8 8 9 6 7 7 7 7 7 7 7 7 8 7 7 7 6 6 7 7 8 6 20 21 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 9 8 8 8 10 11 11 12 13 13 14 11 11 14 14 15 10 9 9 9 10 8 9 8 7 10 10 11 12 11 10 10 9 10 9 16 16 17 16 16 18 15 18 17 19 18 18 19 19 21 18 18 20 19 22 13 11 16 15 15 11 9 12 11 16 17 18 17 17 16 14 14 14 12 12 9 9 9 9 9 8 8 8 8 10 8 10 9 9 7 8 9 9 11 7 8 8 8 8 7 6 7 7 7 6 7 8 7 8 7 6 6 6 10 9 10 9 9 9 7 9 8 9 9 9 10 9 9 8 8 9 8 8 6 7 7 6 7 6 7 7 6 8 6 7 6 6 8 7 7 6 6 18 19 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 9 9 10 8 7 8 10 12 10 11 14 14 14 12 12 15 14 16 11 9 10 10 10 9 9 8 9 11 12 12 13 13 12 10 11 12 9 15 15 17 17 17 18 16 17 18 19 18 18 19 20 21 19 19 21 21 23 16 14 18 17 17 14 11 15 15 19 18 19 18 19 20 17 16 17 14 14 9 9 10 9 10 9 8 8 8 9 9 10 10 10 8 8 9 9 11 8 7 7 8 9 7 7 8 7 8 6 8 7 7 8 7 7 7 6 10 10 10 11 11 10 8 9 9 11 11 10 11 10 11 9 9 9 9 9 7 7 7 8 7 7 7 7 7 9 6 8 7 6 7 7 7 7 7 19 19 21 19 19 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 7 8 9 8 7 8 9 11 10 11 13 14 14 12 11 14 14 14 9 9 9 9 10 9 9 7 8 10 11 12 13 13 11 9 10 10 9 15 15 16 16 18 18 17 17 17 20 18 19 20 20 22 19 20 21 21 23 15 13 17 15 17 12 11 15 12 19 19 20 19 20 20 15 17 18 16 14 9 10 10 9 10 8 8 9 9 10 10 10 11 10 10 9 10 10 10 8 8 8 8 9 7 7 7 7 8 7 7 8 8 8 7 8 7 7 10 11 11 11 11 11 8 9 9 10 10 10 12 12 11 9 9 11 9 10 7 7 7 7 8 7 8 7 8 8 8 7 8 7 8 8 7 7 7 20 22 22 20 22 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 7 8 6 6 7 7 8 9 9 11 12 12 10 9 12 12 12 9 7 8 8 9 7 7 7 7 9 10 10 11 11 11 9 9 10 8 14 14 15 15 16 16 14 16 17 19 17 18 19 19 22 19 18 21 19 22 13 12 16 15 15 11 10 12 10 17 19 18 19 19 19 14 15 16 14 12 9 10 10 9 9 8 8 8 9 10 9 9 10 10 8 9 10 9 10 8 8 8 8 9 7 7 7 7 8 7 7 7 8 7 7 7 7 7 10 10 10 10 10 10 8 9 9 10 10 10 11 10 10 8 8 9 9 9 7 7 7 8 8 6 6 7 7 7 8 7 7 7 6 7 7 6 7 20 20 21 20 22 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 6 7 8 6 6 7 7 9 9 9 13 13 13 11 11 14 13 14 9 7 9 9 9 8 7 7 7 9 10 11 12 11 11 9 10 11 9 15 15 17 17 18 18 15 19 19 21 19 20 21 21 24 21 21 24 23 24 15 14 18 17 17 13 12 16 14 20 21 21 22 21 21 16 17 19 16 16 10 11 11 10 11 9 10 9 9 11 10 11 12 12 9 9 10 10 11 8 9 9 8 8 8 7 7 8 8 8 8 9 8 9 8 8 8 8 11 11 12 12 11 11 9 11 10 12 12 12 13 12 12 10 10 11 10 11 8 9 8 8 9 9 8 8 8 10 9 8 7 8 8 8 8 7 7 21 23 23 23 23 23 24 26 25 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 5 5 4 4 4 4 5 7 7 8 10 9 7 7 9 8 9 7 6 6 5 6 5 6 4 5 6 6 5 6 5 5 5 5 5 5 11 12 13 14 14 13 10 12 13 14 16 16 17 17 19 14 13 17 17 17 11 9 11 10 10 9 8 10 8 11 11 12 13 12 11 9 9 9 8 10 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 8 9 8 9 6 7 7 7 7 7 6 6 6 7 7 6 6 7 6 6 6 6 6 9 9 8 9 8 8 7 8 7 8 8 8 7 8 8 7 7 7 7 8 6 5 6 6 7 7 6 6 6 7 7 7 7 5 7 6 6 6 6 18 18 19 18 20 18 18 19 19 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 5 5 4 4 4 5 6 8 8 10 10 9 7 7 9 9 10 6 6 6 6 7 5 5 5 5 6 7 7 7 7 6 5 6 6 5 10 12 14 14 14 14 11 12 13 14 16 16 17 17 19 15 15 18 18 18 11 10 13 11 11 9 9 10 9 12 13 13 15 16 12 10 11 10 9 10 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 7 8 8 9 7 7 7 7 7 6 6 6 6 8 7 6 7 7 6 6 6 6 6 9 8 8 8 8 8 7 7 8 8 8 8 8 7 8 6 7 7 7 8 5 7 6 6 6 6 6 6 6 7 7 7 7 6 7 6 7 8 6 17 19 20 18 20 18 18 20 20 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 4 4 3 3 3 3 5 6 6 9 9 9 7 6 8 8 9 5 6 5 5 6 5 4 4 4 6 6 6 7 7 5 4 5 5 4 10 11 13 14 13 13 11 13 13 15 16 16 18 19 20 15 16 17 19 17 10 11 12 12 12 9 9 10 10 13 13 13 15 14 13 12 11 11 11 11 9 8 9 8 8 8 7 7 7 9 9 9 10 10 8 8 9 9 9 7 7 8 7 8 7 6 6 6 7 7 8 7 7 6 7 6 6 6 9 9 9 9 8 8 7 8 8 9 9 8 9 8 9 7 6 8 7 8 6 6 5 7 6 7 7 7 7 8 6 6 7 6 6 6 7 6 7 19 21 21 20 21 18 19 20 21 23 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 3 3 2 2 2 4 5 5 7 9 7 6 5 7 7 7 5 5 5 4 5 5 5 4 4 4 5 5 7 5 5 4 4 5 5 9 10 12 14 12 12 9 11 12 13 15 15 17 17 18 14 13 17 16 16 10 9 11 11 11 9 9 10 9 12 13 11 14 13 13 10 10 10 9 11 8 8 8 8 8 7 8 8 7 9 8 8 8 8 7 7 8 8 9 6 7 7 7 7 5 7 6 6 7 6 7 7 6 6 5 6 6 6 8 8 8 8 8 8 6 8 7 9 8 8 8 8 8 7 7 7 7 7 6 6 7 7 6 6 6 6 5 6 6 7 6 7 7 6 6 6 5 18 20 20 19 20 19 18 19 20 23 21 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 4 5 3 4 3 4 5 6 6 8 9 8 7 6 8 9 9 6 5 6 5 5 5 5 4 4 5 6 5 7 7 6 4 5 5 4 10 11 14 14 13 13 11 12 14 14 16 15 17 18 20 16 15 19 18 19 11 10 12 11 12 10 9 11 9 12 14 13 16 14 14 11 11 11 9 11 8 8 8 8 8 7 7 8 7 8 8 8 9 8 8 8 8 8 9 7 6 7 6 7 6 6 6 5 7 6 7 6 6 6 6 7 6 6 8 8 8 8 8 8 6 7 7 9 8 7 9 8 8 7 7 8 7 8 6 6 7 6 6 5 5 6 7 7 6 7 7 6 6 5 6 5 5 19 20 20 20 21 19 20 20 21 24 21 22 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 4 5 4 4 4 4 6 6 7 8 9 8 8 6 9 9 9 6 5 6 7 6 5 5 5 5 6 6 6 8 9 7 6 6 7 5 11 12 13 13 13 12 11 12 14 16 15 17 17 17 18 16 16 18 18 18 11 10 12 11 11 9 8 10 10 13 15 15 16 16 15 11 13 13 11 11 8 8 9 8 8 7 7 8 7 8 8 8 9 8 7 8 8 8 9 7 7 7 6 6 7 6 6 6 6 6 6 7 7 7 6 7 5 6 9 8 9 8 8 8 7 8 7 8 9 8 9 9 8 7 7 8 8 8 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 18 18 19 18 20 17 18 20 19 22 18 19 21 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 5 4 3 4 5 6 6 6 8 8 9 8 7 9 10 9 5 5 6 5 6 5 5 5 6 7 7 8 9 9 8 6 7 7 7 10 11 12 13 13 12 11 13 13 16 15 15 17 17 17 15 15 18 18 19 11 10 12 12 12 10 9 12 11 14 15 16 17 18 17 13 14 14 12 12 9 9 8 8 9 7 8 7 7 8 7 9 9 9 7 7 8 8 9 7 7 7 6 7 6 6 6 6 6 6 7 7 7 6 5 6 7 6 9 10 10 9 8 8 8 8 7 8 9 9 11 10 9 7 7 8 7 8 6 6 6 7 7 7 7 6 6 6 7 7 6 7 6 6 6 7 6 17 18 19 18 19 17 19 19 19 23 18 18 19 20 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 4 4 2 3 3 4 5 5 6 7 9 8 7 6 8 8 9 5 5 5 6 6 5 5 4 4 5 6 7 8 8 8 6 6 7 6 10 10 12 14 13 12 11 12 14 15 15 15 17 18 20 15 15 18 19 20 11 10 13 12 11 9 9 12 10 14 15 15 17 17 16 13 14 14 12 13 8 9 8 8 9 7 7 7 7 9 8 9 10 9 8 7 9 9 10 6 7 7 6 7 6 6 6 6 6 6 7 7 7 7 5 6 6 5 10 9 10 10 9 8 8 8 8 9 10 9 10 11 10 8 8 8 7 8 6 6 7 7 6 6 6 6 6 7 6 7 6 6 6 6 7 6 6 19 20 21 19 21 20 20 21 21 24 20 21 22 22 23 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 2 2 2 3 3 4 4 6 7 7 5 5 7 8 8 5 5 5 4 5 4 4 4 5 5 5 6 7 6 7 5 5 7 5 9 10 11 12 12 11 9 12 13 15 13 14 15 16 17 14 14 17 18 18 11 9 12 11 12 9 9 11 10 13 14 15 16 16 16 12 13 13 12 11 8 8 7 8 9 7 6 6 6 8 8 8 9 8 7 8 8 8 9 7 7 7 6 6 5 5 5 5 6 6 7 7 6 7 6 6 6 6 9 8 9 9 8 9 7 8 7 8 10 9 10 9 9 7 7 8 7 8 6 6 7 6 6 5 5 5 6 7 6 6 6 6 6 6 6 6 5 17 19 20 19 20 19 19 20 19 24 20 20 22 22 22 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 6 7 7 6 6 6 8 8 8 9 11 12 12 10 10 12 12 13 7 8 8 8 9 7 7 7 6 10 10 12 12 12 11 9 10 11 10 13 13 15 15 17 17 15 16 18 19 16 19 21 21 21 21 20 23 22 24 16 16 18 18 18 14 12 17 14 20 20 21 21 21 22 18 19 20 18 17 10 10 9 9 10 8 9 7 8 10 9 10 11 10 9 8 9 9 10 8 8 8 7 7 7 7 6 6 7 7 7 8 7 7 7 7 7 6 11 11 11 12 11 9 8 9 9 11 13 11 13 14 11 10 9 11 9 9 7 7 7 9 7 7 8 8 8 9 8 8 7 8 8 8 8 7 6 19 22 22 21 23 22 23 23 23 27 20 23 23 22 24 22 23 25 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 7 8 7 7 9 9 10 9 10 11 11 12 11 11 13 14 13 10 9 9 10 11 9 9 9 9 11 12 12 15 14 12 11 12 13 11 15 12 14 16 16 16 15 16 17 19 15 17 18 17 19 18 18 20 19 22 16 14 18 18 18 15 13 17 16 20 18 20 19 19 21 19 19 17 17 16 9 10 8 9 9 8 9 8 8 9 8 10 9 9 8 9 9 8 10 8 8 7 8 8 7 6 6 7 8 8 7 8 7 7 7 7 6 7 10 10 12 13 11 10 10 9 9 11 14 12 15 16 13 10 8 11 10 9 8 7 8 7 8 7 8 7 8 9 7 7 8 7 7 8 8 7 7 15 16 19 15 18 18 19 21 20 22 14 15 14 15 16 17 18 18 18 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 7 6 7 7 8 9 8 8 10 10 12 10 11 12 12 13 9 9 9 9 10 8 9 8 9 11 11 12 13 14 14 12 12 13 12 13 11 13 12 12 14 15 15 16 18 12 14 16 14 18 16 16 18 18 20 16 14 17 18 19 16 13 17 17 20 18 19 18 18 20 18 19 18 17 18 10 11 9 9 9 7 8 7 7 9 9 10 10 10 9 8 10 9 10 8 8 6 7 8 6 7 6 6 6 6 6 7 7 7 6 6 6 6 11 10 13 14 11 10 10 9 9 12 15 14 16 17 15 11 9 12 10 10 8 7 8 8 8 6 8 8 8 9 9 8 8 7 7 8 8 7 7 13 15 15 13 15 16 18 19 18 20 12 13 13 12 15 15 18 17 17 21 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 6 6 7 6 5 7 8 9 8 8 10 11 12 10 11 12 13 13 9 8 9 8 10 8 8 9 8 10 11 12 13 13 12 10 12 12 11 13 12 14 14 14 16 15 16 17 19 15 16 18 18 20 19 19 20 20 22 15 14 18 19 18 14 12 18 16 20 19 21 20 20 22 19 19 20 19 18 10 10 10 10 10 8 8 9 8 9 9 10 11 10 9 9 10 9 10 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 6 7 8 6 10 11 12 12 10 11 9 10 10 12 15 13 15 16 13 10 9 12 10 10 8 7 8 8 9 7 7 7 7 8 8 7 8 8 8 7 8 7 7 16 18 19 17 19 18 20 21 21 25 16 18 19 17 19 18 19 21 19 24 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 4 5 4 5 6 7 7 6 7 9 9 10 9 9 11 11 11 8 7 8 8 8 7 7 8 8 9 10 11 11 11 12 10 10 11 11 13 10 12 12 12 12 13 15 15 18 13 14 15 16 18 16 17 19 19 21 13 13 18 16 17 14 12 16 16 18 18 19 18 19 21 18 19 18 19 17 10 10 10 9 9 8 8 8 7 9 9 10 11 10 8 8 9 9 9 8 6 7 7 7 6 6 7 7 7 6 6 7 8 8 6 6 6 6 10 10 11 13 11 11 8 10 10 11 13 13 16 17 14 10 10 12 10 9 7 7 8 8 9 7 7 8 8 9 8 8 8 8 8 8 8 7 6 13 16 16 15 18 18 19 21 20 22 15 15 17 15 17 18 18 20 19 23 19 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 5 7 5 6 7 8 9 7 8 9 10 11 10 10 13 13 13 9 9 10 9 11 9 9 9 10 13 12 13 14 15 14 13 13 15 13 15 11 13 13 13 15 14 17 16 19 14 14 16 15 19 18 19 20 20 23 18 16 20 20 22 17 17 20 19 23 20 21 20 20 23 21 22 21 21 21 12 11 12 10 11 9 9 10 9 10 10 12 11 12 8 9 10 10 11 9 8 8 7 9 7 7 7 7 8 6 7 7 8 7 7 7 6 6 13 12 15 16 15 13 11 11 13 14 18 17 21 20 20 14 12 16 13 13 9 9 10 9 9 8 9 9 8 11 10 10 10 9 9 9 9 8 8 14 14 17 14 16 18 20 22 20 23 14 14 15 15 16 18 20 20 19 25 21 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 4 5 5 6 6 7 8 6 7 8 9 10 9 10 11 11 12 8 8 9 9 10 9 9 9 10 12 11 12 13 14 14 12 13 14 14 13 10 12 11 12 12 13 14 15 17 11 12 14 14 15 15 17 17 17 20 13 15 18 18 19 16 17 18 18 21 18 20 18 19 20 20 20 18 18 20 11 10 11 9 9 8 8 9 8 10 10 10 11 10 7 8 9 9 11 8 7 8 7 8 7 7 6 6 8 7 6 7 7 6 6 7 6 7 13 14 16 17 15 12 9 10 13 15 18 18 20 19 19 16 13 16 15 13 9 9 10 10 10 8 8 9 8 10 10 10 10 8 9 8 8 8 7 11 12 10 11 12 14 17 17 15 18 10 10 12 11 13 15 15 14 14 20 18 18 21 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 4 5 4 5 6 6 8 6 7 8 7 9 9 9 10 11 11 8 9 9 9 10 9 9 9 10 13 10 12 13 13 14 12 13 15 14 14 11 10 11 12 12 12 14 14 15 11 12 12 12 14 14 16 18 17 20 14 15 16 18 18 17 17 19 19 22 19 19 19 20 22 21 22 20 20 21 12 11 10 10 10 9 9 8 8 10 9 10 12 11 8 9 10 9 11 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 6 8 6 6 14 15 18 18 16 15 11 14 16 18 19 19 21 20 22 16 15 18 16 16 10 9 11 11 10 9 10 9 9 12 12 12 12 10 10 10 9 8 8 12 11 11 10 12 13 16 16 17 20 10 11 11 10 11 13 16 15 14 20 19 19 20 19 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 4 4 4 5 6 5 5 6 7 7 7 7 9 10 9 6 7 7 7 7 7 7 7 7 9 9 9 11 11 11 9 11 12 11 11 8 9 10 11 11 11 12 12 15 11 12 12 12 13 13 16 16 17 18 12 13 14 16 17 13 12 17 16 19 17 19 17 17 20 18 18 17 17 17 11 10 10 9 10 8 7 7 9 9 9 9 10 9 8 8 8 9 9 8 7 8 6 7 6 7 5 6 6 6 6 7 7 6 6 6 7 5 10 10 13 14 11 10 8 10 10 14 16 14 18 18 16 12 11 15 13 11 8 8 9 9 9 7 8 8 7 9 10 9 8 7 8 8 8 7 7 10 11 11 11 14 14 16 18 17 18 11 10 13 12 13 15 17 17 16 20 17 17 19 18 21 18 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 3 2 4 4 4 5 4 5 5 6 7 6 7 9 9 9 6 6 6 7 7 7 6 6 7 9 9 9 10 11 12 9 11 12 11 11 8 10 9 10 10 10 11 13 13 10 11 12 12 12 13 15 15 15 17 12 13 14 15 18 14 13 18 18 19 16 19 17 17 19 19 19 18 18 17 12 11 10 9 10 9 8 8 8 9 10 10 11 11 8 8 9 10 11 7 7 7 7 8 6 6 6 7 7 6 7 8 8 7 7 6 6 5 12 13 15 16 15 12 9 12 13 14 17 17 19 19 19 15 12 17 16 15 10 9 10 10 9 8 8 9 8 10 10 10 11 10 9 8 9 8 8 11 9 11 10 12 14 15 16 16 18 9 11 12 10 12 14 16 16 16 19 16 18 20 19 21 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 4 4 3 3 4 5 6 6 6 7 8 9 8 8 11 11 11 7 8 7 7 9 8 8 8 8 10 10 10 11 12 12 11 12 11 12 14 10 12 13 14 13 13 15 15 17 14 16 17 17 19 17 18 19 20 22 14 14 17 16 18 14 14 17 17 21 20 21 20 22 23 20 21 21 21 20 12 11 11 11 11 10 9 9 9 11 11 12 12 11 9 9 10 10 11 8 8 8 8 8 7 7 7 8 9 8 8 8 9 8 7 8 8 6 12 13 15 15 14 12 11 12 13 15 19 17 22 22 21 14 12 17 16 15 10 10 11 10 10 9 9 9 9 12 12 11 12 10 11 9 9 9 8 16 18 18 18 19 20 21 23 22 24 17 18 19 18 20 19 21 23 21 26 23 22 23 23 25 22 24 23 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 4 4 3 3 4 4 5 4 5 6 8 8 6 7 9 9 9 6 6 7 6 7 6 6 6 6 7 8 8 9 10 10 8 8 10 9 11 9 11 11 12 11 11 13 14 15 12 14 15 16 18 15 16 17 18 20 13 12 14 15 14 12 10 14 13 18 16 19 18 18 20 17 18 18 16 16 9 9 9 9 9 9 8 8 7 9 9 9 10 9 8 8 9 8 10 7 7 7 6 7 6 6 7 6 6 7 6 7 7 7 6 6 7 6 10 11 11 11 10 10 8 9 9 11 11 11 15 15 13 10 9 11 10 10 7 7 8 8 8 7 7 7 7 9 7 8 8 7 7 8 7 7 6 15 16 17 17 17 18 20 20 20 23 17 17 19 20 19 19 20 21 20 24 19 19 20 19 23 19 20 19 19 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 4 3 3 3 4 5 4 5 6 6 8 6 6 8 9 9 5 6 6 6 6 6 5 5 6 6 7 7 9 9 9 7 8 10 8 10 9 10 11 11 11 10 12 14 14 12 13 15 14 16 15 16 17 17 20 13 12 14 14 15 12 11 13 13 16 16 18 18 19 19 17 18 18 17 15 9 10 9 9 9 8 8 9 8 9 9 9 10 10 8 7 9 9 9 7 7 7 7 8 6 6 6 6 7 6 7 7 7 7 6 6 7 6 11 10 11 11 10 9 7 9 9 11 13 12 15 17 14 10 9 12 11 10 8 8 8 8 8 8 7 7 7 9 8 8 8 8 7 7 7 7 7 14 15 17 15 18 18 19 21 21 23 17 18 18 18 20 19 20 22 21 24 20 19 21 20 22 19 19 20 19 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 1 2 2 2 2 3 3 4 5 5 4 4 6 6 7 4 4 4 4 5 5 3 3 4 4 5 5 7 6 6 5 5 6 6 8 7 8 9 9 11 8 10 12 12 10 12 13 13 15 12 13 15 15 16 10 9 11 11 11 8 9 11 11 13 13 14 15 16 16 13 13 14 13 12 8 7 8 6 8 7 6 6 7 7 7 8 8 8 6 6 6 7 7 7 6 6 5 7 6 6 5 5 6 6 6 6 7 6 5 6 6 6 8 8 9 10 8 8 7 6 8 8 10 10 11 11 10 8 7 9 8 7 6 6 6 7 6 6 5 5 6 8 7 7 6 6 7 6 6 6 5 12 15 17 15 17 16 17 18 18 21 15 17 19 18 19 17 18 20 19 22 17 14 18 18 20 16 17 17 17 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 1 1 1 2 2 2 3 4 4 5 4 4 6 7 7 4 4 4 4 4 4 4 3 4 5 5 6 7 7 6 4 5 7 6 7 6 8 8 9 8 8 10 11 12 9 11 12 12 13 12 13 15 15 16 10 9 12 12 12 9 9 12 10 14 13 15 15 16 17 14 14 16 14 14 7 7 7 7 7 7 6 6 7 7 7 8 9 8 7 7 8 7 8 6 6 7 6 7 5 6 5 6 7 6 5 6 6 6 6 5 6 5 9 9 10 10 9 9 7 8 8 10 10 10 12 13 12 9 8 10 8 9 7 6 7 7 6 7 6 6 6 8 6 7 7 7 6 6 6 6 6 10 13 15 14 16 15 17 18 18 20 14 16 17 17 18 17 17 20 18 22 16 17 18 19 20 16 17 17 17 21 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 3 2 2 2 4 4 3 3 4 5 6 5 6 7 8 8 4 5 5 6 5 5 5 4 6 7 6 8 9 9 10 8 8 9 9 9 8 9 9 10 10 10 11 12 13 9 11 12 12 14 13 14 16 17 18 12 11 14 14 15 12 12 15 14 17 17 18 17 18 19 17 19 18 18 17 9 9 9 9 10 7 8 8 8 9 9 9 10 10 8 8 8 8 8 7 6 6 6 7 5 6 6 6 6 6 6 6 6 7 7 6 6 5 10 10 11 12 11 10 9 9 9 11 14 14 17 18 16 10 10 14 12 11 9 8 9 8 8 7 7 7 7 8 9 8 10 8 8 7 8 7 6 12 13 13 13 15 15 18 20 20 22 14 16 16 15 18 19 20 21 20 23 19 19 22 21 22 20 21 20 20 25 21 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 1 2 3 2 4 3 3 4 4 5 5 6 7 7 8 5 5 5 5 6 4 5 5 5 7 7 8 9 9 9 8 9 10 10 10 7 8 8 10 10 9 11 11 13 10 10 11 11 13 12 13 15 15 16 11 11 13 14 15 12 12 15 15 18 15 19 16 17 20 18 19 19 19 17 10 9 9 9 9 8 7 7 7 9 10 10 11 9 8 7 9 8 9 8 6 7 6 7 7 7 6 6 6 6 6 7 7 6 6 7 6 6 10 11 13 14 12 11 9 11 11 13 16 16 19 19 18 14 12 17 15 14 9 9 10 10 9 8 8 9 8 11 10 10 10 9 9 8 8 8 7 10 11 12 11 13 14 16 17 18 20 12 13 13 13 14 16 18 17 18 20 17 17 20 19 23 19 20 19 19 23 19 20 18 19 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 4 2 2 3 4 5 4 5 6 7 7 3 4 5 4 6 5 4 5 5 7 6 7 8 9 9 7 8 9 9 9 7 8 8 9 9 8 9 11 13 10 11 11 11 12 11 13 14 15 16 11 11 13 13 14 11 12 14 14 17 14 16 16 17 19 18 18 19 19 17 10 9 8 8 9 8 8 7 8 9 9 10 11 10 8 7 8 9 9 8 7 7 6 8 6 6 6 6 7 6 6 7 7 7 6 6 6 5 11 11 12 14 12 11 9 9 11 13 15 15 19 19 19 13 12 17 14 14 10 9 10 10 9 8 8 9 8 11 10 11 11 9 9 8 9 8 7 10 11 13 11 13 13 15 16 17 19 12 13 13 14 14 16 18 18 18 21 17 18 20 20 22 20 21 20 20 24 21 21 20 20 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 2 1 2 4 4 3 4 4 6 5 3 3 4 3 4 3 4 3 4 5 5 5 6 7 6 4 6 7 6 7 5 6 6 7 8 7 8 8 10 7 9 9 9 12 11 12 13 14 14 9 8 11 12 12 9 9 11 11 14 13 14 14 15 17 14 15 16 14 13 9 8 8 7 8 6 6 6 6 7 7 8 9 8 7 5 7 7 7 6 7 6 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 4 9 9 10 10 10 9 8 9 8 10 12 11 14 15 14 10 9 12 12 10 8 6 8 7 7 6 6 7 7 7 8 8 8 7 7 6 7 6 6 9 10 11 11 12 12 15 15 16 18 11 12 14 13 16 15 17 18 18 21 16 17 17 17 20 16 17 17 17 22 19 20 17 18 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 1 1 2 2 3 2 3 4 5 5 3 3 3 2 3 3 3 3 4 4 4 4 5 6 6 5 6 7 7 6 5 4 6 7 7 6 8 8 10 7 7 9 8 9 9 11 11 12 12 8 9 10 10 11 9 9 11 12 13 12 13 12 15 15 14 16 16 15 14 8 7 7 6 8 6 6 6 6 8 8 8 8 8 7 6 8 7 7 7 7 6 6 6 5 5 5 6 5 6 6 6 6 5 6 5 4 4 8 9 9 11 10 8 7 9 9 10 12 12 16 17 16 11 11 13 13 12 7 8 8 7 8 7 7 7 6 10 8 9 9 8 7 7 7 7 6 9 8 9 9 10 10 12 15 13 16 10 10 12 11 12 13 16 15 16 18 16 16 17 17 20 17 18 17 18 21 18 19 17 17 20 20 20 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 1 1 1 1 1 2 3 3 4 6 6 4 3 6 5 6 4 4 4 4 4 3 3 4 4 5 4 4 7 6 5 5 5 5 6 9 9 10 10 11 11 9 10 11 13 12 13 16 17 17 14 14 17 17 17 11 11 12 13 13 11 10 13 13 16 15 14 16 16 17 14 16 15 15 15 10 10 9 9 9 8 8 9 8 9 9 9 10 10 9 9 10 8 10 8 7 7 7 7 8 6 7 6 7 8 7 7 7 7 6 7 6 6 10 10 12 11 11 11 8 10 10 12 12 12 14 14 13 11 9 14 12 12 7 8 8 9 9 7 7 8 8 9 9 8 9 8 9 8 8 7 6 20 18 20 19 21 17 19 21 21 24 20 21 25 23 24 22 22 25 24 27 16 17 20 19 22 16 19 19 20 23 21 22 22 20 22 21 22 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 1 1 1 1 2 3 3 4 6 5 3 3 4 4 5 4 4 3 3 4 4 4 2 3 3 3 3 3 4 3 4 3 3 3 8 8 9 10 10 9 7 9 10 11 12 13 15 15 16 12 11 15 14 14 9 8 10 10 9 8 8 9 8 10 10 10 12 11 10 9 10 10 8 9 7 7 7 7 8 6 6 6 6 7 6 7 7 7 7 5 7 6 8 6 6 5 5 6 5 5 5 4 5 6 5 6 6 5 5 5 5 5 6 7 8 7 7 6 5 6 6 7 7 7 8 6 6 6 6 7 6 6 5 5 5 5 6 6 6 5 4 5 4 6 5 5 5 5 4 5 4 17 19 19 19 19 17 16 18 20 21 19 19 21 21 22 19 19 22 21 21 13 12 16 14 13 10 10 11 10 18 15 16 18 15 13 12 12 11 10 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 4 4 4 3 2 3 4 3 2 3 2 2 3 3 3 3 2 3 2 3 3 3 3 2 3 3 2 6 6 9 10 9 8 7 7 9 10 12 11 14 14 15 11 11 14 14 14 8 8 10 10 9 7 7 8 8 9 10 10 11 11 10 9 9 9 8 9 7 6 7 6 7 6 6 6 5 6 7 6 6 6 5 5 6 6 6 6 6 6 5 5 6 5 5 4 5 5 5 5 5 5 5 4 5 4 7 7 7 7 6 5 5 6 6 7 7 6 7 7 6 5 5 6 5 5 5 5 5 5 4 4 4 5 4 6 5 4 4 5 4 5 5 5 4 16 17 18 18 19 16 15 18 18 21 20 19 21 21 22 20 20 22 21 21 12 11 15 14 13 11 10 12 10 16 16 16 19 15 14 12 12 11 10 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 3 2 2 1 2 1 1 2 1 2 1 2 2 1 2 2 2 1 1 2 1 2 5 5 6 8 7 6 5 5 6 7 9 9 11 13 11 10 8 11 11 10 7 6 8 7 6 6 5 6 6 8 8 8 9 9 8 6 7 6 6 7 6 6 6 5 6 6 5 5 5 5 4 6 6 5 6 4 5 4 5 5 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 3 4 4 5 4 5 5 5 6 5 5 5 5 5 4 4 4 5 4 4 5 6 4 3 4 4 3 4 4 4 3 3 4 4 4 3 4 4 4 4 4 4 14 15 16 17 17 13 12 15 16 18 17 17 20 19 20 17 18 20 19 19 11 11 12 11 12 10 9 9 8 12 13 13 16 12 13 9 10 10 9 21 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 2 1 1 2 1 1 2 2 1 2 2 2 3 2 2 2 2 2 4 5 6 8 8 6 5 5 6 7 9 9 11 13 13 9 8 11 11 11 7 5 7 7 6 6 6 6 6 8 8 8 9 9 8 6 6 6 7 6 7 6 5 5 6 5 5 5 4 5 5 5 5 6 4 4 4 5 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 3 3 4 4 5 5 5 4 5 5 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 3 3 4 4 3 3 4 4 4 3 2 4 4 4 3 3 4 4 13 13 15 16 16 12 12 15 16 18 17 17 19 18 20 16 16 19 19 20 11 10 12 11 11 8 9 9 9 14 14 15 16 14 12 10 10 11 9 21 20 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 1 1 1 2 2 3 2 4 5 5 4 2 4 4 4 2 3 2 3 3 3 4 4 2 3 3 4 4 4 4 3 3 3 3 6 7 8 9 9 8 7 8 10 11 10 12 14 15 15 11 12 15 14 14 8 7 9 8 8 7 7 9 7 9 11 10 12 11 11 9 10 11 9 9 7 6 6 5 7 6 6 6 5 6 6 6 7 6 6 6 7 7 7 5 6 5 5 5 5 5 5 4 5 5 5 6 5 4 4 4 4 4 6 7 7 6 6 6 6 6 6 7 7 6 8 7 5 6 6 6 6 5 4 4 5 4 4 4 4 5 5 5 4 4 5 5 4 4 3 4 4 16 17 17 17 18 16 16 18 19 21 19 19 22 22 23 20 19 22 22 24 15 12 16 15 14 11 10 11 11 19 18 21 19 17 17 13 15 14 12 24 22 23 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 2 2 4 4 4 4 3 4 5 5 2 2 3 3 3 3 3 3 3 3 4 3 5 4 5 3 3 4 3 7 7 8 9 9 9 7 8 10 11 10 12 14 14 14 12 12 15 15 14 9 8 9 9 9 8 7 8 8 11 12 11 13 13 12 10 10 11 9 10 8 7 6 6 7 7 6 6 6 6 6 7 7 6 6 6 6 6 7 6 7 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 4 4 6 8 8 8 7 7 6 7 6 8 8 7 9 8 7 7 6 6 6 5 4 4 4 5 5 4 5 5 5 6 5 5 5 5 6 4 4 5 4 13 16 16 17 18 16 17 18 18 22 18 18 21 20 22 19 18 21 21 22 16 14 17 17 17 12 12 14 13 20 19 20 19 18 19 16 15 17 14 23 21 21 19 18 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 2 3 4 4 2 3 2 2 3 2 3 2 2 2 3 3 3 4 3 3 3 3 3 5 6 7 8 8 8 6 8 9 10 10 11 12 14 14 11 11 13 14 13 8 7 9 9 9 7 7 9 8 9 11 11 13 12 12 9 10 11 9 10 7 7 6 6 7 6 6 5 5 6 6 7 7 6 6 5 6 6 6 6 5 5 4 5 5 5 5 5 6 4 5 5 5 5 5 5 5 4 7 7 7 7 6 6 6 6 7 7 8 7 7 8 8 6 6 6 5 5 4 4 4 5 4 5 5 4 4 4 5 5 5 4 5 4 4 3 3 13 15 16 16 19 15 15 18 18 21 19 19 20 20 22 19 20 21 21 23 14 12 16 17 17 12 12 13 11 19 19 20 20 19 20 16 16 17 16 24 22 22 20 20 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 2 2 1 2 2 2 2 1 1 1 2 2 2 3 3 3 1 1 3 2 4 4 6 7 7 6 5 6 8 8 8 9 11 12 12 9 9 12 12 12 7 6 8 7 8 6 6 7 6 8 9 9 11 11 11 8 8 9 7 8 7 6 6 5 6 5 4 5 4 6 6 6 6 6 6 4 5 5 5 5 5 5 4 4 4 5 4 4 5 4 4 4 5 4 4 3 4 4 5 6 6 6 6 5 5 6 5 6 7 5 7 6 5 4 5 5 4 5 5 3 4 5 5 4 4 6 4 5 4 4 4 3 4 5 3 5 3 12 14 15 15 17 13 14 16 17 20 17 17 19 19 20 18 18 20 19 22 13 10 15 14 13 9 10 11 10 16 19 19 19 18 17 13 14 15 13 23 21 21 20 19 21 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 3 3 1 1 1 2 2 1 1 1 1 2 2 2 2 3 2 2 2 2 2 4 4 6 8 7 7 5 6 8 9 9 9 12 14 13 11 10 14 13 14 8 7 8 8 9 7 7 8 7 9 11 11 12 11 11 9 9 10 9 10 7 6 6 5 6 6 6 6 6 7 6 6 7 6 6 5 6 6 7 6 5 6 5 5 5 4 4 3 5 5 5 5 4 5 4 5 4 5 7 6 7 7 7 7 5 6 6 6 7 6 8 8 6 6 3 5 5 5 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 13 16 16 17 18 15 16 19 19 21 19 19 20 21 24 20 21 23 22 24 14 14 17 16 17 12 12 15 13 21 20 21 22 20 20 16 18 19 15 26 22 23 22 22 25 23 24 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 4 4 2 4 4 4 7 8 9 10 9 7 6 8 9 8 5 5 5 6 6 5 4 5 4 5 5 6 6 6 6 5 4 3 3 5 5 4 3 4 4 5 5 4 4 3 4 4 4 4 4 2 4 4 5 4 3 3 3 4 3 4 2 3 3 3 3 4 3 3 3 3 4 3 3 4 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 4 4 3 3 2 2 4 4 3 2 3 4 4 4 4 3 3 3 4 3 3 3 10 12 13 14 14 10 10 12 13 16 16 15 17 17 19 15 14 18 18 17 10 9 11 10 10 8 8 8 8 11 11 10 14 10 10 8 10 9 7 18 19 19 18 19 20 17 19 18 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 5 5 4 3 4 5 6 7 8 9 10 10 7 7 9 9 9 5 5 7 6 6 5 4 4 4 6 6 6 7 7 7 5 5 5 4 4 5 4 4 4 5 5 3 4 4 4 4 4 4 4 4 4 3 4 4 4 3 2 3 4 4 4 3 4 3 3 3 4 3 3 2 3 3 3 4 5 4 4 4 3 3 3 4 4 4 3 4 3 4 4 3 5 3 3 3 4 3 4 4 2 3 3 3 4 3 3 3 3 4 2 2 3 3 11 12 14 15 15 12 11 13 15 16 17 17 19 19 20 16 15 19 19 18 11 10 12 11 10 8 8 9 8 13 13 14 16 14 13 11 10 10 10 21 20 20 19 19 21 18 20 20 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 2 3 4 4 6 6 9 10 9 7 6 8 8 8 5 4 5 5 5 5 3 4 5 5 6 6 7 6 6 4 4 4 4 4 5 4 4 4 4 5 4 3 3 4 4 4 4 4 3 3 3 3 4 3 3 3 2 4 4 3 3 3 3 2 3 2 3 4 3 2 3 2 4 4 4 4 3 3 3 4 4 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 2 2 3 3 3 3 2 3 4 3 3 3 2 3 2 10 11 13 14 14 11 10 13 13 16 16 15 18 19 20 15 15 19 18 18 11 11 11 11 11 8 9 10 9 12 13 13 15 14 12 10 11 10 9 21 20 21 19 20 22 19 22 21 22 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 2 2 3 5 4 6 8 7 5 5 6 6 7 4 4 4 5 4 3 3 3 3 5 4 4 6 5 5 3 4 4 3 4 4 3 3 3 3 3 2 3 2 2 3 3 3 2 2 3 2 3 4 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 3 3 3 3 3 1 3 2 2 2 2 2 3 4 3 3 3 3 3 1 1 2 3 3 1 2 3 3 3 3 2 2 2 2 2 3 2 2 9 10 11 13 12 10 9 10 12 14 14 15 16 16 18 13 13 17 17 16 10 10 11 10 10 8 8 8 8 12 11 12 13 11 11 10 10 9 8 19 19 19 19 18 21 18 19 19 22 19 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 3 2 2 4 4 6 6 8 9 8 7 6 8 9 9 5 4 5 5 5 4 3 5 3 6 6 5 6 6 6 4 5 5 4 5 4 4 3 4 4 4 4 3 3 3 4 4 4 4 4 2 3 4 4 3 4 3 3 4 3 4 3 3 3 3 2 3 3 4 3 2 3 2 3 4 4 4 3 2 3 4 4 4 4 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 4 3 3 3 3 3 3 3 3 3 10 11 14 14 14 11 10 12 14 16 15 15 18 18 19 17 16 18 18 18 10 9 12 11 10 8 8 9 8 12 12 13 16 13 12 10 11 9 9 21 19 20 20 21 22 19 20 20 23 21 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 5 4 2 4 5 5 6 7 8 9 9 8 7 9 9 9 5 4 5 5 5 4 4 5 4 5 6 6 8 8 6 5 6 7 5 5 5 4 4 4 5 4 3 4 3 5 4 4 5 4 4 2 4 4 4 4 3 4 3 5 4 4 4 3 3 4 4 3 4 4 3 3 4 3 4 5 4 4 4 4 4 3 4 5 4 4 5 4 3 3 3 4 4 4 2 3 3 3 4 3 3 2 3 4 3 3 4 3 3 3 3 3 3 11 12 13 13 13 11 11 12 13 16 14 16 17 17 17 16 15 18 18 19 11 10 12 11 11 8 7 8 8 13 14 15 15 15 13 11 10 11 10 21 19 19 18 18 20 18 19 19 22 18 19 21 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 5 4 2 4 5 6 6 7 8 9 9 8 7 9 10 9 6 5 6 5 6 5 4 5 4 6 7 8 9 9 9 7 6 7 6 6 5 4 4 4 5 4 4 4 4 4 5 5 5 4 4 4 4 4 5 4 3 4 3 4 3 4 4 3 4 3 3 3 3 4 2 3 3 3 5 5 5 5 5 4 4 5 4 5 5 5 5 6 5 3 3 4 4 4 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 4 2 2 10 11 12 13 13 11 11 14 14 16 15 16 18 17 18 16 16 18 18 19 12 10 12 12 13 9 8 11 10 16 16 17 17 17 16 12 13 14 12 21 19 20 19 18 20 18 20 20 22 19 19 21 20 21 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 3 2 3 4 5 5 6 7 9 8 7 6 8 9 9 4 4 5 5 5 4 4 4 4 5 6 6 8 8 7 6 6 7 5 6 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 3 3 4 3 4 3 3 3 4 3 3 3 3 3 3 4 2 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 4 4 4 3 4 2 3 3 3 3 3 2 3 3 4 3 3 4 3 3 3 3 3 4 9 10 12 14 13 11 11 12 14 17 15 16 17 18 19 16 15 18 18 19 11 9 13 12 12 9 9 11 9 14 15 16 19 17 16 11 12 15 11 22 20 22 20 20 22 20 20 20 24 20 21 22 22 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 6 7 7 5 5 7 8 8 4 4 5 5 4 3 3 3 4 5 6 6 7 7 6 4 5 5 4 4 4 4 3 4 3 3 2 3 3 3 3 3 4 4 3 2 4 3 3 3 4 2 2 3 3 2 2 3 3 2 3 2 3 3 3 3 2 3 4 4 4 4 3 4 3 3 3 3 3 4 4 4 4 3 3 3 3 3 2 3 3 2 2 3 2 3 3 4 3 3 3 3 3 2 4 4 2 9 10 11 11 12 9 9 12 12 15 14 14 15 17 18 15 14 17 17 18 10 10 12 11 10 8 9 9 8 12 14 15 17 17 15 11 11 13 11 19 19 20 19 19 21 19 20 19 24 20 21 22 21 22 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 2 2 3 3 2 2 3 4 4 2 2 2 2 2 2 3 2 2 2 3 3 4 4 4 2 3 3 3 4 5 5 6 7 6 6 6 7 8 7 8 10 10 12 9 10 12 12 11 7 6 8 8 8 5 5 7 6 9 9 10 12 11 11 8 9 9 9 9 5 5 5 5 6 5 4 4 4 5 5 5 6 5 5 4 4 5 5 6 5 5 4 5 4 5 4 3 5 4 4 4 4 4 4 3 4 4 5 5 6 6 6 6 5 5 5 5 6 6 6 7 7 5 5 6 5 4 4 5 5 4 4 4 3 4 5 5 4 4 4 4 5 5 3 3 4 9 13 14 15 16 14 14 17 17 19 16 19 21 21 22 19 20 22 21 23 15 14 18 18 18 13 12 15 13 20 20 21 21 19 22 17 19 19 16 24 21 21 20 22 23 23 23 22 26 20 22 23 22 24 22 23 26 25 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 4 4 2 3 4 4 4 2 2 2 2 3 3 3 2 4 4 4 4 4 4 5 3 4 4 4 5 5 6 7 8 8 6 8 9 10 7 9 11 11 12 10 12 13 14 13 9 8 9 9 9 7 7 9 8 11 12 12 13 15 13 10 11 12 11 11 6 6 6 6 7 7 5 6 5 6 6 7 7 7 6 6 6 6 7 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 7 8 9 9 8 7 6 6 6 7 8 9 11 10 9 7 6 7 7 6 5 5 6 6 5 5 5 6 5 6 5 5 5 5 4 4 6 4 5 11 13 15 14 16 14 16 16 17 20 15 16 18 18 18 17 17 19 19 21 16 14 17 18 18 15 14 15 15 20 19 20 18 18 20 17 18 17 17 20 18 18 15 16 19 18 20 18 22 13 15 15 15 15 17 19 18 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 4 4 2 2 2 2 2 2 2 2 2 2 4 3 4 4 4 3 4 4 5 5 4 5 6 7 7 6 7 8 9 8 8 10 10 12 10 11 12 13 13 9 6 9 9 9 7 7 9 9 11 11 12 13 13 13 11 11 14 12 12 7 7 6 6 6 6 5 5 5 7 6 7 7 7 6 5 6 7 6 7 6 5 6 5 4 6 6 4 5 5 5 6 5 5 4 5 5 5 8 7 8 9 8 7 6 6 8 7 9 9 11 11 10 8 7 9 7 8 6 6 6 5 6 5 5 5 5 6 6 7 5 5 5 5 4 5 5 8 11 12 12 14 12 14 16 16 18 12 15 14 15 18 15 16 18 18 21 15 14 18 18 19 16 16 16 17 20 18 19 17 18 20 18 19 17 17 22 16 15 14 13 17 19 19 17 20 12 13 14 12 14 14 18 18 16 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 2 2 2 2 2 1 2 2 2 3 2 3 3 3 4 3 3 3 4 5 4 5 6 6 6 6 6 8 9 7 8 10 11 12 10 11 13 13 13 7 8 9 9 8 7 7 8 8 10 11 12 13 13 13 10 11 12 11 11 7 6 6 6 6 6 4 5 5 6 6 7 7 6 6 5 6 6 7 5 6 5 4 5 5 4 5 4 6 4 5 5 4 5 4 4 4 4 7 8 8 8 7 7 6 6 6 7 10 8 10 10 10 7 7 8 7 7 6 6 6 5 6 5 5 5 4 7 6 6 4 5 5 4 4 4 4 11 13 14 13 16 14 15 16 17 20 16 17 18 19 20 19 18 19 19 22 14 14 19 18 18 14 14 17 16 21 19 21 19 20 21 19 20 20 18 23 18 19 17 18 21 20 21 20 23 15 18 18 16 19 18 19 22 20 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 2 3 2 3 3 3 4 4 5 5 4 6 7 7 6 7 9 9 10 9 9 11 12 12 7 6 8 8 8 6 6 7 7 9 10 11 11 12 12 10 10 11 11 10 6 6 6 5 7 5 5 5 5 6 6 6 7 7 6 5 6 7 6 4 5 5 4 6 5 5 4 4 5 5 4 4 5 5 4 5 5 4 7 6 7 7 8 7 6 6 6 7 8 7 9 9 9 7 6 8 7 7 5 6 6 4 4 5 4 5 4 6 5 6 4 4 5 5 5 3 4 9 11 12 12 13 12 13 14 15 19 14 15 16 17 19 17 17 19 19 21 13 13 18 17 17 13 15 16 16 19 19 20 19 19 21 19 19 19 18 22 18 19 16 17 19 19 21 20 22 15 16 16 14 18 18 19 20 19 22 19 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 2 2 2 2 2 3 2 2 3 3 3 3 4 4 4 3 4 4 4 4 3 4 5 6 6 5 6 8 9 7 8 9 9 11 10 10 13 13 13 8 7 10 10 10 8 8 10 9 12 12 12 14 15 15 12 13 14 13 13 7 6 6 6 8 6 6 5 5 7 7 7 7 7 6 6 6 6 7 6 6 6 5 6 5 6 5 5 6 5 5 6 5 5 5 5 5 4 8 8 8 8 9 8 7 7 8 8 10 9 12 12 11 9 7 10 8 8 6 6 6 6 6 5 5 6 5 7 6 7 6 5 5 4 5 6 6 10 11 12 11 13 13 14 16 16 20 13 16 16 16 19 17 19 20 20 23 17 16 19 19 21 16 17 19 19 23 20 22 20 21 23 21 21 21 21 24 15 18 15 17 20 20 22 20 23 14 16 15 13 17 17 20 20 19 23 21 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 1 1 2 2 3 2 2 2 3 3 2 3 4 4 5 3 4 5 4 4 4 5 4 5 5 4 6 7 8 6 7 8 9 9 9 9 11 12 12 8 7 9 9 9 7 8 9 9 12 11 12 13 14 15 12 13 15 13 12 7 6 6 6 6 6 5 6 5 6 6 7 8 7 6 5 7 6 7 6 6 6 5 6 6 5 5 4 5 5 5 6 5 5 5 5 4 4 8 8 9 10 9 8 7 8 7 9 11 10 13 13 12 9 8 11 10 10 7 6 7 6 7 5 6 7 6 7 6 8 8 7 7 6 5 5 5 8 9 11 10 11 11 13 13 15 16 11 12 13 13 15 15 17 17 17 20 14 15 17 18 19 17 16 18 18 22 20 20 17 18 20 20 20 18 18 21 11 12 11 12 15 17 16 16 18 11 11 11 10 10 12 16 15 14 18 18 19 20 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 3 1 1 1 1 2 1 2 1 2 2 2 2 4 4 4 2 4 4 4 4 3 3 3 5 4 5 6 6 7 5 6 7 7 9 9 9 11 12 12 7 7 8 9 9 7 7 9 9 12 11 11 13 14 14 12 13 15 13 13 6 7 7 6 6 6 6 6 5 7 6 7 8 8 6 5 6 7 6 6 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 4 5 5 7 8 9 10 9 9 7 7 8 9 12 12 12 14 13 10 9 11 11 11 7 6 8 7 7 6 6 7 6 8 8 9 9 8 7 7 7 7 6 8 8 10 10 11 10 11 13 14 15 11 11 12 12 13 14 16 16 17 20 13 16 16 18 18 16 16 18 18 21 19 19 18 19 21 19 20 19 20 22 13 13 12 11 14 15 16 15 18 11 11 12 10 10 11 15 14 13 18 18 19 20 19 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 3 3 3 3 2 2 3 4 4 4 4 5 6 4 5 6 7 8 7 8 9 10 10 5 6 7 7 6 6 5 7 7 9 9 10 10 12 11 9 10 12 12 10 5 5 5 4 5 5 5 6 5 5 5 6 6 5 4 5 5 6 6 5 5 4 4 5 5 5 4 4 4 5 4 4 5 4 4 4 5 4 6 6 8 7 8 6 5 6 6 7 9 8 9 10 10 7 7 9 7 7 5 5 6 5 5 5 5 5 4 6 6 7 5 6 5 4 5 3 4 7 8 9 9 10 11 11 12 13 15 11 11 12 13 14 13 15 17 17 19 12 13 15 15 17 13 13 16 16 19 18 19 17 17 19 18 18 17 17 18 13 13 12 12 15 17 18 17 18 12 11 12 11 13 15 18 18 17 20 16 17 19 18 21 18 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 2 1 2 2 3 3 2 4 4 5 3 5 5 5 7 6 7 9 9 9 5 6 6 7 7 6 6 7 8 9 9 9 10 11 11 10 12 12 11 10 5 5 5 5 6 5 4 5 4 6 4 6 7 6 5 5 6 6 5 5 5 4 4 4 5 5 4 4 4 4 5 5 5 5 5 5 4 4 6 8 8 8 8 7 6 7 7 7 9 9 11 12 11 8 8 10 10 9 6 6 6 6 6 5 5 5 5 6 7 6 7 6 6 5 5 5 3 7 7 8 9 9 9 9 12 13 13 9 10 12 11 13 13 13 15 15 16 12 13 14 15 16 13 15 17 18 19 17 19 18 17 19 18 19 18 18 20 12 13 12 12 14 15 17 16 19 12 12 11 10 12 14 17 17 15 19 16 17 20 19 21 19 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 2 2 2 4 4 4 3 4 5 6 5 5 7 8 9 7 8 11 11 12 6 5 7 8 8 6 5 8 8 9 10 10 11 12 12 11 12 12 12 12 7 6 7 6 7 5 4 5 4 6 6 7 7 7 6 5 6 6 7 6 6 5 5 5 5 4 4 4 5 5 4 5 5 4 4 4 4 4 7 7 7 8 8 7 6 7 7 8 10 9 11 12 11 9 7 10 9 9 7 6 6 6 6 5 5 6 5 7 7 7 7 6 6 5 5 4 4 9 10 12 12 13 11 12 14 16 17 14 15 16 17 19 17 17 19 19 22 14 13 17 17 18 13 15 16 18 22 20 21 21 21 22 20 22 22 21 25 19 20 17 19 21 21 23 22 25 16 18 19 17 19 20 21 23 22 24 22 22 23 24 25 23 24 22 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 2 3 4 5 4 5 6 7 8 6 7 9 9 9 5 4 5 6 6 5 4 5 5 7 8 7 9 9 9 8 8 9 9 7 5 5 4 5 5 4 5 4 4 5 4 5 5 4 4 4 4 4 5 4 4 3 4 4 4 4 3 3 3 3 4 4 4 4 3 3 4 3 5 5 5 6 5 5 5 4 4 5 5 5 6 7 6 5 4 5 4 4 4 4 4 4 4 3 3 3 3 4 2 3 3 4 4 4 3 2 3 7 8 11 11 12 10 11 12 14 15 12 13 14 15 17 15 15 17 17 19 12 11 14 14 14 11 11 12 11 18 17 18 18 18 18 15 16 17 16 19 16 17 17 17 19 19 19 19 22 15 17 18 17 20 18 20 20 20 24 18 19 20 20 21 17 17 18 18 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 2 2 3 4 4 4 4 6 7 8 6 7 9 9 8 5 4 5 5 5 4 4 5 5 6 7 7 9 9 9 8 8 9 8 8 6 5 5 5 6 5 5 4 4 5 4 5 5 5 4 4 4 4 5 4 5 4 4 5 4 4 3 3 4 4 4 4 4 4 3 4 4 4 5 5 5 6 6 5 5 5 6 6 7 6 7 7 7 5 5 6 6 5 4 3 4 4 4 4 3 4 3 5 4 4 2 4 4 4 3 4 3 7 9 9 10 12 10 11 12 14 15 12 13 15 15 16 14 16 17 18 20 12 12 15 14 14 11 12 13 13 17 18 19 18 19 19 17 18 18 17 19 16 17 16 16 19 19 20 19 23 16 18 20 17 19 19 20 21 21 23 19 19 21 19 23 18 19 19 19 23 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 3 4 5 6 4 4 6 7 7 4 3 4 4 3 3 3 3 3 4 5 5 6 6 6 5 4 6 5 5 3 3 3 3 4 4 3 3 3 3 3 4 3 4 3 3 3 3 3 3 3 2 3 4 3 3 3 3 3 2 3 3 3 3 2 2 3 3 4 3 4 4 3 4 3 4 4 4 4 4 5 5 5 3 2 4 3 3 2 2 2 3 3 3 2 3 4 3 3 2 3 3 3 3 3 2 2 6 7 8 9 10 8 9 10 12 13 10 12 13 14 16 13 14 15 16 16 10 10 12 11 10 9 8 9 9 13 14 15 15 16 15 12 13 15 13 17 15 17 15 17 17 17 18 18 20 16 17 18 18 18 17 18 20 19 22 17 15 18 18 20 15 16 17 16 21 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 3 4 4 5 4 5 6 6 7 4 3 4 4 4 3 3 4 3 5 5 6 6 7 7 6 6 8 7 6 4 3 4 3 3 4 4 4 3 3 4 4 4 4 3 2 3 3 3 3 4 4 4 3 3 3 3 3 3 2 3 2 3 4 3 3 3 3 5 4 5 4 4 3 3 4 4 5 4 4 5 6 5 4 3 4 5 3 2 2 3 2 3 3 2 2 3 3 3 4 3 3 4 3 2 4 3 5 7 8 8 9 7 9 10 11 13 9 11 12 13 13 13 13 15 16 16 11 9 12 13 12 10 10 11 10 15 14 16 16 17 17 13 16 16 15 17 14 15 14 17 16 17 19 18 19 14 17 18 17 18 18 18 19 19 23 17 17 19 20 21 16 17 18 18 22 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 2 3 5 5 6 5 6 7 8 8 4 4 5 6 5 4 4 5 6 7 6 7 9 10 10 8 8 9 8 8 4 5 4 5 4 4 4 4 4 4 4 4 4 5 4 4 4 5 4 4 4 4 4 4 4 4 3 3 3 4 3 3 4 4 3 4 4 4 5 5 6 6 5 5 4 5 6 6 7 6 8 8 8 5 5 7 6 6 4 4 5 4 4 3 3 4 4 6 4 5 5 3 5 3 4 3 3 6 7 9 8 10 9 10 11 12 14 10 11 13 14 14 13 14 17 17 18 12 11 14 14 15 13 12 14 15 17 18 19 17 18 20 18 19 19 19 21 14 14 13 16 19 18 20 19 22 14 16 16 15 18 19 20 21 21 23 19 20 22 21 23 20 21 20 20 26 22 22 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 4 2 3 4 4 5 5 6 6 8 8 4 4 5 6 5 4 4 5 5 7 7 7 9 9 9 8 8 9 9 9 4 4 4 4 5 5 4 4 3 5 4 5 5 5 4 4 4 5 5 4 5 4 4 4 5 4 4 3 4 3 4 3 4 4 3 4 4 3 6 5 6 7 6 5 5 5 6 7 7 7 8 10 9 7 7 7 7 7 4 5 5 5 5 4 4 4 5 6 6 5 5 5 5 4 5 3 4 6 6 7 8 9 7 9 12 11 13 9 11 11 11 13 12 13 15 15 17 11 11 13 13 15 12 12 14 14 18 16 17 17 17 18 17 18 18 19 19 12 13 11 13 15 16 18 17 20 12 13 13 12 14 16 18 19 18 21 17 18 20 19 21 19 19 20 20 23 19 19 18 20 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 3 3 4 5 4 5 6 7 8 3 3 5 5 4 3 4 5 5 7 6 8 9 9 9 7 8 10 9 9 4 4 5 4 5 5 4 4 4 5 4 5 4 5 4 4 5 4 5 4 4 4 4 4 4 4 4 2 4 3 5 3 4 4 3 2 3 3 6 5 5 6 6 5 5 5 6 6 7 7 8 10 9 7 6 7 7 8 4 5 4 5 4 4 4 4 4 6 6 6 5 5 6 3 4 4 4 6 6 7 7 8 7 8 10 11 12 9 10 11 11 12 12 13 14 15 16 11 11 12 13 14 12 12 13 14 17 15 17 17 18 19 17 18 19 19 19 12 13 12 12 15 16 17 16 19 12 12 12 12 13 15 18 18 18 21 17 18 21 20 22 20 19 20 20 23 20 22 19 20 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 4 3 4 4 5 5 2 2 4 3 3 2 3 3 4 5 4 5 6 7 6 4 5 7 6 6 3 3 2 3 2 3 3 2 3 3 3 4 3 3 3 3 3 4 3 4 4 2 3 4 3 4 3 2 3 3 3 3 3 3 3 2 2 2 3 4 5 4 4 4 3 3 5 4 5 4 6 6 6 3 3 5 5 4 3 3 3 4 2 3 3 3 3 4 3 3 3 3 3 4 3 2 2 3 5 5 6 7 6 7 8 10 10 8 9 9 10 12 11 12 13 13 14 9 9 11 11 12 9 9 11 11 14 14 14 15 15 16 13 15 16 14 15 10 12 12 12 13 14 15 16 18 11 12 14 12 16 15 17 18 18 20 16 17 17 19 20 17 18 17 18 21 18 20 17 18 21 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 2 3 4 5 5 2 2 3 3 2 2 2 3 3 4 4 5 5 7 7 5 6 8 7 5 4 3 2 2 3 3 3 2 2 3 3 4 4 4 3 4 4 4 3 3 3 2 2 4 3 4 3 2 3 3 3 3 3 4 3 2 3 2 5 4 4 4 4 4 4 4 3 4 6 5 6 6 6 5 4 6 6 6 3 3 3 3 3 2 3 3 3 3 4 4 4 5 4 3 4 3 4 3 4 5 5 6 5 7 7 8 10 6 7 9 8 10 9 11 12 13 12 9 9 11 10 11 9 10 11 12 14 12 14 14 15 16 14 16 16 15 15 10 11 10 11 13 14 14 13 16 10 11 11 11 12 13 16 17 17 19 15 17 17 18 20 17 18 18 18 22 18 20 17 19 21 20 21 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 3 2 4 4 5 6 4 4 4 4 7 6 7 8 8 9 6 6 6 7 9 7 7 7 9 10 9 10 10 12 11 10 12 12 13 11 8 8 8 7 9 10 10 10 11 8 9 10 9 11 11 11 12 13 15 12 12 14 15 16 14 14 16 16 19 15 18 15 17 18 18 19 17 18 18 11 10 10 10 10 8 8 9 8 9 10 9 12 11 9 8 11 10 12 8 8 8 7 8 7 8 7 7 9 9 9 9 9 9 7 8 8 6 14 14 16 17 16 15 11 15 16 16 17 17 19 19 20 16 14 19 18 16 9 9 12 10 10 8 8 8 8 13 12 12 14 11 10 10 9 9 8 8 8 8 9 9 10 11 13 12 14 9 10 11 10 12 12 13 14 14 19 17 18 19 19 23 21 23 19 22 24 19 19 17 19 22 22 23 20 20 20 12 13 11 12 13 14 14 13 16 11 11 12 11 13 12 15 16 15 19 16 19 19 18 24 21 22 20 21 22 17 20 16 19 23 21 21 19 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 3 2 3 4 4 5 4 4 4 4 6 5 7 7 9 9 6 7 7 8 9 7 8 9 9 11 10 10 11 11 12 12 13 14 13 13 8 9 9 9 10 11 11 10 12 9 10 10 10 11 11 12 13 13 16 12 13 14 15 17 15 16 18 17 20 15 19 15 18 19 19 19 19 18 19 12 12 11 11 11 10 10 10 10 11 11 13 13 14 11 11 13 14 14 10 9 11 10 10 9 8 8 9 10 11 12 12 12 11 10 10 9 10 15 17 18 19 18 17 14 17 18 20 19 20 21 20 22 19 18 21 20 21 12 11 14 12 13 10 10 10 9 17 17 15 17 15 14 12 11 11 9 10 8 8 8 8 9 11 9 9 13 8 8 8 9 8 9 10 11 10 12 15 17 16 18 21 20 21 19 19 21 16 17 10 15 18 20 19 15 16 15 9 9 9 7 9 10 9 8 10 7 7 8 8 7 6 8 8 8 8 10 13 10 10 14 13 14 11 12 11 9 10 7 9 9 9 8 7 8 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 3 3 4 5 3 3 4 4 5 5 6 7 8 8 6 7 6 7 8 6 7 9 9 10 9 10 10 11 12 11 12 13 13 12 8 8 8 9 9 10 11 10 12 8 10 10 10 10 10 12 13 13 15 12 13 13 14 16 15 15 17 17 20 15 17 15 17 20 19 21 19 19 19 11 11 10 11 11 10 11 10 9 11 11 12 13 13 12 11 13 12 14 10 9 10 9 10 9 8 8 8 10 10 11 11 12 12 9 10 9 10 15 17 18 19 19 18 15 17 18 21 19 20 21 21 22 20 18 21 20 21 11 12 14 13 13 10 10 11 9 15 17 17 17 15 14 12 12 13 10 10 8 9 8 9 9 12 11 11 12 9 9 9 10 9 9 11 11 11 14 14 17 17 16 21 20 21 19 20 22 15 16 12 13 19 21 20 16 17 18 10 10 9 8 9 10 10 9 10 8 8 8 8 7 7 9 8 9 9 10 12 10 10 13 14 17 12 12 11 8 10 8 9 11 11 11 9 9 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 3 3 4 2 2 4 3 4 5 5 6 7 7 5 4 5 6 6 5 6 6 6 8 7 8 8 10 10 9 10 12 11 10 7 7 7 8 9 9 9 10 12 8 8 9 9 10 9 12 12 12 14 11 12 12 13 14 13 13 16 17 17 13 16 14 17 19 18 18 16 17 17 10 10 10 9 9 8 8 8 7 10 9 10 11 10 9 9 10 10 11 8 8 9 8 9 8 8 7 7 8 8 8 9 9 9 8 8 8 7 12 12 15 16 14 14 10 13 16 16 17 18 20 18 20 16 15 18 18 18 10 11 10 11 11 8 9 9 9 13 14 13 14 12 11 10 9 9 8 9 8 9 8 9 8 10 12 11 13 9 8 10 9 9 9 13 12 12 15 15 17 18 17 20 18 20 18 19 22 16 16 12 15 18 19 20 16 17 18 9 9 9 8 9 10 9 9 11 8 7 8 8 8 7 8 9 8 9 11 14 13 12 15 16 16 13 14 15 10 10 9 9 11 12 11 9 9 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 3 1 1 2 2 3 3 4 5 5 5 3 4 4 5 5 5 5 6 6 7 6 7 8 8 8 9 9 10 11 8 6 6 6 6 7 7 8 8 9 7 7 7 7 8 8 9 10 10 12 10 10 10 11 13 12 12 13 14 16 12 14 12 14 17 17 17 17 17 17 10 9 10 9 9 8 9 9 8 9 10 10 11 11 9 9 10 11 12 9 8 9 8 9 8 8 7 7 9 8 9 10 9 9 8 8 7 8 12 12 15 16 16 15 12 15 15 17 17 17 19 18 20 16 16 18 18 19 11 11 13 12 11 8 9 9 8 13 13 14 16 14 13 10 11 11 9 9 7 7 7 7 7 9 8 9 11 8 8 8 7 8 8 8 10 9 11 12 14 15 16 19 18 19 17 18 20 14 15 11 13 17 18 19 16 17 15 9 9 8 7 8 8 8 9 9 7 8 9 8 7 7 8 8 7 9 9 11 10 10 14 15 15 10 13 11 9 10 8 9 11 10 10 9 9 18 18 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 2 3 1 1 2 2 2 3 4 4 6 6 4 5 5 5 7 6 7 7 8 9 8 8 9 10 10 10 12 12 13 10 6 7 7 6 7 7 8 8 10 7 8 8 7 8 8 10 11 12 13 11 11 12 13 15 14 14 15 16 19 12 15 12 15 18 19 19 17 18 18 12 11 11 10 11 10 12 11 11 12 11 13 14 16 12 11 14 14 16 10 9 11 10 10 9 8 9 9 11 12 12 12 12 11 11 11 11 11 15 16 18 18 18 18 17 19 19 21 19 20 21 20 21 19 20 22 20 23 14 12 16 14 15 11 10 12 11 18 18 19 19 17 17 12 14 15 13 12 7 7 6 7 8 8 9 9 10 8 8 8 9 8 8 10 9 9 11 11 13 12 13 17 18 20 16 20 19 12 13 10 11 17 19 20 15 18 15 9 8 7 7 9 9 8 9 10 7 7 8 8 7 7 8 7 7 9 10 10 10 10 12 13 16 11 13 11 8 9 8 8 10 10 10 8 8 21 22 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 4 4 4 5 3 4 4 4 5 6 6 6 7 8 7 8 6 8 9 9 11 10 12 10 6 6 6 6 6 7 8 7 8 6 6 6 7 7 7 8 9 9 11 9 9 10 11 13 12 13 14 15 16 11 13 10 12 15 16 17 14 16 15 9 10 8 10 11 9 10 11 12 12 11 12 13 14 12 11 14 15 16 10 9 10 10 11 8 8 9 9 10 11 11 13 12 13 12 11 12 11 14 14 17 18 17 18 16 18 19 21 18 19 19 19 21 19 19 19 19 23 15 15 17 17 16 12 12 14 12 18 19 20 18 19 20 16 16 17 14 12 7 8 6 7 7 7 7 7 9 6 6 7 7 6 6 6 7 7 9 9 10 9 10 14 14 17 14 16 16 10 10 8 9 12 14 15 10 14 13 8 8 7 6 7 7 7 7 7 7 6 6 7 7 6 5 7 7 8 7 8 8 8 9 9 12 8 9 9 6 7 6 6 8 8 7 6 6 17 20 21 18 18 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 3 4 4 4 3 3 3 4 5 4 5 5 6 7 6 7 6 8 9 9 11 10 11 9 6 6 6 6 5 6 8 7 9 6 6 6 7 6 7 8 9 9 11 9 9 9 11 12 12 13 14 15 16 11 13 10 12 15 16 17 15 16 16 10 10 10 9 10 9 9 11 10 12 11 11 12 13 11 11 13 13 14 10 9 10 9 11 9 8 9 9 10 12 11 13 12 12 10 11 12 10 13 14 14 16 18 18 15 17 18 20 18 20 20 19 22 19 19 21 20 24 15 14 17 16 17 11 12 14 12 19 19 19 20 19 18 15 16 17 15 14 7 8 6 7 7 7 8 9 10 7 7 8 7 8 7 7 8 8 10 9 11 11 11 14 16 19 16 19 18 11 12 8 10 14 17 18 12 16 14 8 8 7 7 8 7 8 8 7 7 7 8 7 7 6 8 7 7 9 8 9 9 9 11 11 13 9 10 10 8 9 8 8 9 8 10 8 8 17 20 21 18 18 22 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 2 2 3 4 4 5 5 5 6 4 5 5 7 8 7 9 9 10 8 6 5 5 6 5 5 6 6 8 5 6 6 6 6 7 8 8 9 9 8 9 9 10 11 11 12 13 14 15 10 12 10 12 14 15 16 16 15 14 9 9 9 8 9 8 8 8 9 10 10 10 10 11 9 10 11 11 12 8 8 8 9 9 8 8 8 7 10 10 10 11 11 10 9 9 10 9 12 13 14 16 15 14 12 16 17 19 17 18 18 19 20 19 18 19 19 21 12 11 15 14 13 10 9 11 10 17 17 16 18 18 16 12 14 16 12 10 6 7 7 6 7 7 7 7 9 7 7 7 6 7 7 7 9 9 11 9 11 11 11 15 15 17 14 17 18 10 11 9 11 14 18 18 15 17 13 8 8 7 7 8 8 9 7 9 7 7 8 7 7 7 8 7 7 9 9 10 9 10 11 14 15 10 12 12 8 9 7 8 10 9 11 7 8 19 20 20 18 18 21 19 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 2 1 1 1 1 3 2 3 4 4 4 2 3 4 4 5 5 5 5 6 7 5 7 7 7 8 8 10 9 10 9 6 7 6 7 7 7 8 7 9 6 7 9 7 8 7 10 10 10 12 9 9 11 11 12 12 13 14 15 17 13 14 12 15 18 17 18 18 18 17 10 10 9 10 10 8 9 9 10 11 10 12 12 13 11 11 13 13 15 9 9 11 9 10 9 8 8 8 11 11 11 12 12 11 10 10 11 11 14 13 15 16 18 16 14 18 18 20 18 19 21 20 24 20 20 23 22 24 13 14 16 17 16 11 11 13 13 19 20 20 20 19 20 15 18 18 16 13 9 9 9 9 9 9 10 10 12 8 8 9 8 10 8 9 10 10 13 13 16 14 15 19 17 20 17 21 20 15 16 12 14 17 19 21 16 18 16 9 10 8 8 9 9 10 9 10 8 8 9 7 8 7 8 8 8 10 11 12 10 11 13 16 18 13 15 13 9 10 9 9 11 11 12 9 11 20 22 23 20 21 23 22 23 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 1 2 2 2 3 2 3 5 5 5 3 3 4 4 4 4 4 4 6 6 5 6 7 8 8 6 8 8 9 8 5 6 6 6 6 7 8 8 9 7 7 8 8 9 9 9 11 11 13 9 9 11 11 12 10 11 13 13 15 12 13 13 16 17 16 17 17 15 15 9 8 8 7 7 6 7 7 7 9 8 9 10 9 7 7 8 8 10 7 6 7 6 7 7 6 6 7 8 7 7 8 7 7 6 6 6 5 10 11 11 13 12 12 9 11 11 13 16 16 18 18 18 14 12 18 16 16 9 9 10 10 9 7 7 9 8 10 11 12 12 11 10 8 9 8 7 8 7 9 9 10 9 11 11 11 13 8 9 9 10 10 10 12 13 14 15 14 15 17 17 19 18 18 17 18 21 17 18 14 16 19 19 20 17 17 19 10 10 9 8 10 10 11 9 10 9 8 9 9 7 7 9 9 8 10 12 14 14 13 18 17 19 15 17 17 11 12 10 11 14 15 15 11 11 20 18 19 17 17 19 16 17 17 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 5 2 2 3 3 4 4 4 4 5 5 4 5 6 7 7 6 8 8 9 8 5 5 6 6 6 6 7 7 8 6 7 7 7 9 9 9 10 10 10 9 9 10 11 12 11 12 13 13 14 11 14 12 13 17 15 17 16 17 15 7 8 8 8 8 7 8 8 8 10 8 10 10 10 8 8 10 9 10 7 7 7 7 8 7 7 7 8 8 8 8 9 9 8 7 8 8 7 12 11 13 14 13 12 10 12 13 14 16 16 18 18 19 17 15 18 18 18 10 10 11 10 11 8 8 9 8 12 13 14 15 13 13 10 10 11 9 9 7 8 8 8 9 9 11 10 11 7 8 9 9 8 10 11 11 11 15 12 16 14 16 18 16 19 17 19 21 16 17 13 15 19 19 19 17 18 18 10 10 9 7 8 10 10 9 9 8 8 10 9 8 8 9 8 8 9 12 14 13 12 17 18 19 15 17 17 10 12 10 11 14 14 14 11 11 21 18 20 18 18 20 18 19 19 22 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 2 2 3 3 3 3 3 3 4 5 5 5 6 6 6 6 7 8 8 6 5 6 5 5 5 6 7 7 9 6 6 7 7 9 8 9 10 11 11 9 8 10 11 12 10 11 14 13 14 11 13 12 14 16 16 17 16 16 16 8 8 8 7 8 6 7 8 7 9 9 10 10 9 8 7 8 9 10 7 7 8 7 7 7 7 7 7 7 7 7 9 7 8 7 7 7 7 11 10 14 14 13 12 10 12 13 15 15 17 18 18 20 15 15 19 18 17 11 10 11 11 11 8 9 9 8 11 12 12 14 12 11 10 10 11 8 9 8 8 8 9 9 11 11 12 14 9 9 10 10 10 11 13 13 13 16 14 15 16 16 20 17 20 18 19 21 17 20 16 19 21 20 21 19 20 19 10 10 9 9 11 11 10 9 12 10 9 9 8 8 7 10 9 8 12 14 16 14 15 19 19 21 18 19 18 11 14 10 12 16 17 18 13 14 22 20 21 19 20 21 18 20 20 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 1 2 2 2 2 2 2 2 3 3 3 4 4 6 6 5 6 6 7 6 4 4 5 5 5 5 5 6 7 5 6 6 6 8 8 8 9 11 10 7 7 9 9 10 9 9 12 11 14 11 13 11 13 15 14 16 15 16 14 8 8 7 6 7 6 7 6 6 8 7 9 9 8 7 8 7 8 10 7 6 6 7 7 6 6 6 7 6 6 7 7 8 7 6 7 7 5 9 10 11 13 11 10 9 10 12 12 14 14 17 17 17 14 13 17 16 16 9 9 10 10 10 8 8 9 9 11 11 12 12 11 11 9 10 10 8 9 8 8 7 9 9 10 11 11 13 9 9 9 9 11 10 13 14 13 15 12 14 16 16 18 17 19 18 19 21 18 19 16 19 21 19 20 19 18 20 11 11 10 9 11 12 10 11 11 9 9 10 9 9 8 9 9 9 12 16 17 15 15 20 19 20 17 20 21 11 15 11 13 17 18 19 13 15 20 18 20 19 19 21 18 19 19 21 19 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 2 2 3 2 3 3 3 5 3 4 4 5 6 5 6 7 8 7 4 4 4 4 4 4 5 5 7 4 5 6 5 6 7 9 8 9 10 7 8 9 10 11 10 10 11 12 14 10 13 12 13 16 15 16 15 16 15 7 8 8 7 9 7 7 7 7 9 8 9 10 9 8 8 9 9 11 8 8 7 8 8 7 7 7 8 8 7 8 9 9 8 7 8 8 8 11 11 13 13 13 11 11 12 13 15 15 16 19 19 19 17 15 19 18 19 10 11 12 10 11 9 9 10 9 12 13 14 16 13 14 10 11 11 9 8 7 7 6 8 9 9 10 9 11 8 8 9 9 9 10 11 12 12 15 12 13 13 14 19 17 19 18 19 21 16 18 14 17 20 20 20 19 20 19 12 11 9 9 10 11 10 10 12 9 10 10 9 9 7 9 9 8 12 14 16 13 14 20 20 21 17 19 20 12 14 11 12 15 17 17 13 16 20 20 20 19 20 21 18 20 20 22 20 21 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 2 2 3 3 3 4 3 3 4 5 5 5 6 7 8 6 3 3 3 4 4 4 5 5 6 4 5 6 5 5 6 6 7 8 8 6 7 8 8 9 9 10 11 12 12 9 11 9 12 13 13 14 14 14 12 7 7 7 6 7 6 6 6 7 8 8 8 8 8 7 8 9 9 10 7 7 7 7 8 7 7 6 6 7 7 7 9 8 8 7 7 8 8 10 10 13 12 12 12 11 12 14 15 15 16 17 17 18 16 15 17 17 18 11 10 12 11 11 8 8 9 9 13 13 15 16 15 13 11 12 12 10 9 6 6 6 7 6 7 7 8 10 6 6 7 7 7 7 9 8 8 10 9 12 11 12 14 15 16 15 18 18 11 12 9 11 15 17 18 15 17 15 9 8 8 8 9 8 9 8 9 7 7 8 7 8 8 8 7 7 9 9 12 10 11 14 16 17 11 15 15 10 10 8 9 11 12 12 9 10 18 17 19 17 17 20 18 18 18 21 17 18 19 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 3 2 3 3 2 3 3 4 5 5 6 7 7 6 3 3 3 2 3 4 4 4 5 4 4 3 3 4 4 5 6 5 6 6 6 5 7 8 8 10 10 11 11 8 9 9 10 12 12 14 12 13 11 7 6 6 6 6 6 6 7 7 8 7 8 9 9 7 8 10 10 11 8 8 7 7 7 7 7 6 6 8 8 8 10 10 9 8 9 8 8 10 10 13 12 13 12 11 13 14 16 14 16 17 17 18 16 16 17 17 19 11 10 13 12 12 9 9 10 10 15 16 17 17 17 16 13 14 14 12 11 7 6 6 5 6 7 7 7 9 5 6 6 6 6 6 7 8 8 8 8 9 9 9 12 13 15 11 16 16 11 11 9 9 14 16 16 13 15 14 7 7 8 8 9 9 9 7 9 7 6 8 7 8 7 7 7 8 9 10 11 9 10 11 13 16 11 13 13 10 10 8 8 11 11 11 9 10 16 16 19 16 18 19 18 19 18 22 15 18 19 18 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 2 1 3 2 2 3 3 4 4 4 5 6 6 5 3 2 3 3 3 3 3 4 4 3 4 4 3 4 5 5 6 6 7 5 6 6 7 8 8 9 10 11 11 8 10 10 10 13 13 15 14 14 12 6 6 7 7 7 6 6 7 7 7 8 8 8 9 9 8 8 9 10 8 8 7 7 8 7 7 6 6 8 8 8 9 10 8 7 8 8 8 10 9 12 12 13 11 11 12 13 15 14 15 17 18 19 15 15 19 18 19 11 11 13 12 11 9 9 11 10 13 15 16 19 17 16 12 14 14 11 11 8 7 6 5 7 7 8 8 10 6 6 7 7 8 8 9 10 9 11 10 12 11 12 14 13 16 15 18 18 12 13 11 13 18 19 19 17 17 17 9 9 9 8 9 10 10 9 11 7 8 9 8 8 8 9 9 8 9 10 13 11 12 14 17 18 14 17 17 10 11 10 10 13 14 16 11 12 21 19 20 18 20 22 20 21 20 23 19 21 21 21 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 3 4 5 6 4 2 1 2 2 2 2 3 2 4 3 3 3 3 3 3 5 4 6 6 4 5 7 6 8 7 7 10 10 11 8 10 8 9 12 12 13 12 14 12 6 6 6 5 6 6 6 6 6 7 6 7 7 8 7 7 8 8 9 7 7 7 6 7 6 6 6 5 7 7 7 8 8 7 6 7 7 8 10 8 11 11 12 11 10 11 12 13 13 14 15 15 18 15 14 18 18 19 10 10 11 11 11 8 9 10 10 13 15 15 17 17 16 12 13 14 11 9 6 6 5 5 6 7 8 8 9 7 7 7 7 7 7 9 9 8 11 9 11 10 11 14 12 16 14 16 17 12 14 11 12 15 17 19 16 17 16 10 9 10 8 9 10 9 9 10 8 8 8 8 8 7 9 8 8 11 10 13 10 12 14 15 18 15 18 16 10 12 10 11 13 14 16 10 14 18 17 19 17 19 20 19 19 19 22 18 20 20 19 22 20 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 3 3 3 3 4 4 5 4 4 3 5 5 6 7 8 8 7 4 4 4 4 5 4 4 4 5 4 4 5 4 5 5 6 6 6 7 7 7 7 8 10 10 11 12 13 13 9 11 9 11 14 14 16 14 16 13 8 9 10 9 9 8 10 9 10 11 10 11 11 12 11 10 13 13 14 9 9 9 9 9 8 7 8 8 10 10 10 11 12 11 10 11 11 10 13 13 14 16 17 16 15 17 18 21 15 19 20 20 21 20 19 22 22 23 16 16 18 18 19 13 13 15 14 20 20 21 21 19 22 17 19 19 16 13 7 7 6 7 6 7 9 7 10 7 6 8 7 7 7 7 8 8 10 8 9 10 12 13 13 15 13 16 17 11 13 10 12 14 18 17 15 18 16 9 8 9 8 8 9 9 8 9 8 8 8 7 7 6 8 8 8 9 10 10 11 10 12 15 16 13 16 15 9 10 8 9 13 13 14 10 11 19 20 21 19 21 23 22 23 23 26 19 22 23 22 23 23 23 25 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 4 3 4 4 5 5 4 4 4 5 6 6 8 8 9 7 4 5 5 4 5 5 5 5 6 4 4 4 4 5 4 5 4 5 7 6 7 6 7 9 10 11 11 12 12 8 9 7 9 11 12 13 11 13 11 7 7 7 8 8 7 9 9 10 10 10 10 11 12 10 11 13 14 14 10 9 10 9 10 8 8 9 8 11 11 12 13 13 12 11 12 12 11 14 12 13 13 16 16 16 17 17 19 14 17 17 18 19 17 17 18 18 22 15 15 17 18 18 16 15 15 16 21 19 20 18 18 21 18 19 17 17 13 7 7 6 6 7 5 7 7 8 6 6 6 6 6 4 6 6 5 6 7 7 7 7 9 10 11 9 11 10 7 8 7 7 9 10 10 8 9 10 7 6 7 6 7 6 7 6 7 6 6 6 6 7 6 5 6 7 7 7 6 7 7 7 8 8 8 8 8 5 6 6 6 7 6 7 6 6 13 17 17 14 17 18 19 20 19 21 13 16 14 12 16 17 18 17 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 2 3 2 4 5 5 6 6 8 6 4 3 3 3 3 4 4 3 4 3 3 3 3 3 3 4 2 4 5 4 6 5 5 6 8 9 8 10 9 6 7 6 7 9 11 11 10 11 10 6 7 6 8 7 7 7 9 9 9 8 10 10 10 10 11 12 13 14 9 8 9 9 10 8 8 9 9 10 11 11 13 13 14 11 12 13 12 13 11 12 12 13 13 13 15 16 19 12 14 14 14 17 17 16 18 18 20 15 16 17 18 20 16 15 16 17 21 18 19 17 18 19 18 19 18 17 14 6 7 7 6 6 6 6 6 7 6 6 7 6 5 5 5 5 7 6 5 6 5 7 8 7 9 7 9 9 7 6 5 6 7 8 8 6 8 9 7 6 6 5 7 6 6 5 7 6 5 6 6 5 5 5 6 5 5 5 6 6 5 7 7 7 6 7 7 6 6 5 4 6 5 6 6 5 9 15 15 11 13 18 18 20 17 19 10 13 12 9 15 14 17 17 15 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 4 4 2 2 3 4 5 5 7 7 8 7 3 4 3 3 4 4 4 4 4 3 3 4 3 4 3 4 5 4 5 6 6 5 7 9 8 10 10 11 11 7 8 7 9 11 11 13 11 13 11 6 7 7 6 8 7 8 8 9 9 9 10 10 11 10 10 12 12 14 9 8 9 9 10 9 9 9 8 10 10 12 12 13 12 11 11 12 12 13 12 13 13 15 14 14 16 18 20 13 17 16 18 20 18 19 19 18 23 14 16 17 18 18 14 15 17 17 20 19 21 20 21 22 18 20 20 19 14 7 7 6 7 7 7 6 7 9 6 6 7 6 6 5 7 7 7 8 8 8 8 8 11 11 13 11 13 13 9 9 7 8 11 12 13 10 11 11 8 7 6 7 7 7 8 7 8 7 6 7 7 7 6 7 6 7 9 7 8 8 8 9 10 11 9 9 10 6 8 7 7 9 8 8 7 8 13 17 18 16 18 21 20 21 20 22 15 18 17 16 19 18 19 21 19 23 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 2 2 3 4 5 6 6 7 5 3 3 2 2 2 3 3 3 4 2 3 3 3 3 3 3 3 5 5 4 5 6 5 7 7 8 10 10 10 6 7 6 8 9 11 11 11 11 10 6 6 6 6 6 7 7 8 8 8 7 9 9 10 8 9 11 12 13 9 6 8 8 8 8 7 8 8 10 10 11 11 11 11 10 11 11 11 13 11 12 11 12 13 12 13 15 18 12 14 16 17 19 18 17 18 18 21 13 14 17 17 18 13 14 16 16 20 19 20 19 18 20 19 19 19 18 14 6 7 6 6 6 6 6 7 7 7 6 6 6 6 5 6 7 7 8 6 8 7 8 9 10 11 9 12 12 8 8 6 7 9 11 11 10 11 10 6 7 6 6 6 6 6 6 8 6 5 6 7 6 6 6 6 7 8 7 8 8 8 8 9 10 8 10 8 6 8 6 7 7 7 8 7 7 12 15 18 13 16 20 20 20 19 21 13 16 15 14 18 18 19 20 19 23 19 18 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 3 1 3 3 4 6 5 7 5 2 2 3 2 2 3 3 3 3 2 2 3 3 3 3 3 3 3 4 3 5 4 4 6 6 8 8 10 9 6 7 5 7 8 10 11 9 11 10 6 7 6 6 7 7 9 9 9 8 9 10 10 12 10 10 13 13 13 8 9 9 9 11 9 8 10 10 13 12 12 14 15 14 12 14 15 14 15 11 12 12 13 14 15 15 16 20 14 15 15 16 18 17 19 19 20 24 17 18 19 19 22 18 18 19 19 23 21 22 21 21 22 21 21 21 20 16 8 7 7 8 7 7 7 6 7 7 5 7 6 5 5 6 6 6 7 6 7 7 7 8 10 10 8 9 10 7 7 6 7 9 10 10 9 9 11 7 7 7 6 6 6 6 6 8 6 6 7 7 6 6 6 6 5 6 6 7 6 7 7 8 9 7 9 9 7 6 6 6 7 8 7 7 7 11 14 15 13 16 19 20 22 20 22 12 15 13 13 17 17 20 20 19 24 21 21 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 4 4 4 5 4 2 2 1 2 2 2 1 2 2 1 2 3 2 2 2 2 1 2 4 3 3 3 4 5 6 7 7 8 8 4 5 4 5 6 8 8 7 8 7 4 5 5 4 5 6 6 7 9 6 7 8 8 10 9 9 11 11 13 8 8 9 9 10 8 9 9 10 12 10 12 13 14 14 12 13 14 13 14 10 10 10 12 12 13 14 15 16 11 12 13 12 15 16 17 17 17 20 14 16 17 17 20 16 17 18 18 21 20 19 18 18 20 19 19 18 18 15 7 7 6 7 6 6 7 6 7 5 5 6 6 5 5 5 6 6 7 6 7 6 7 7 8 8 7 7 8 6 6 5 6 7 7 8 6 7 8 6 7 6 5 5 5 6 6 7 5 4 5 4 5 5 5 5 4 6 4 6 6 5 6 6 6 5 6 7 5 5 4 5 6 6 5 4 5 9 11 11 8 11 14 17 16 15 17 9 11 10 9 11 13 15 15 14 19 17 18 20 19 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 3 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 3 3 5 5 5 5 2 4 2 3 5 5 6 5 6 5 3 3 3 4 5 5 6 5 7 5 5 5 6 7 7 8 10 10 10 7 7 8 8 9 7 9 9 9 11 10 11 12 13 12 12 13 14 13 13 8 9 8 9 10 11 12 12 14 9 10 10 10 12 12 16 15 15 18 12 15 14 17 18 16 17 17 17 21 17 18 17 17 20 19 20 18 18 14 6 7 7 6 6 6 6 7 7 5 5 6 6 6 5 6 5 6 7 6 7 7 7 7 7 7 6 6 7 6 5 5 6 6 6 8 7 7 7 5 7 6 5 5 5 4 5 5 5 5 6 4 6 3 6 5 4 4 5 6 6 6 6 6 7 6 6 6 4 5 4 5 7 5 6 4 5 7 10 9 7 8 11 15 15 13 15 7 9 9 9 9 10 13 13 12 15 16 17 19 19 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 3 3 4 3 1 1 1 2 2 1 1 1 2 2 2 1 2 1 1 2 2 1 3 2 3 2 2 4 4 6 6 7 7 4 5 4 5 6 8 8 6 8 8 4 4 4 5 5 5 6 6 6 6 6 7 7 8 7 8 9 10 10 6 7 7 7 7 7 6 7 8 9 9 10 12 12 12 11 12 11 12 13 8 10 10 11 12 11 13 13 15 10 12 12 13 14 14 16 16 16 19 14 15 15 16 18 14 15 17 18 21 19 20 17 18 20 19 19 19 18 15 7 7 7 6 7 6 7 7 7 6 5 6 5 6 5 6 6 6 8 6 6 7 7 8 8 8 7 9 9 6 7 5 7 7 9 9 6 8 9 7 7 7 5 6 6 6 5 6 5 5 6 6 4 6 6 5 6 6 5 6 5 6 6 6 8 7 8 8 5 6 6 7 7 6 7 7 7 9 10 13 10 13 15 16 19 17 19 10 12 12 11 14 15 17 17 17 20 17 19 20 20 22 19 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2 2 3 3 5 4 5 5 2 4 3 4 5 6 6 6 8 5 3 3 3 4 4 4 4 4 5 4 4 5 5 7 6 7 8 9 9 6 6 6 6 8 7 7 7 7 9 8 9 10 11 11 9 11 12 11 11 8 9 8 9 10 11 11 12 12 9 11 11 11 13 13 14 15 15 17 12 13 13 15 17 14 15 17 17 19 17 19 18 17 20 18 19 18 18 14 7 7 7 6 5 7 7 7 8 6 6 5 6 6 5 6 6 6 8 6 6 7 7 7 6 8 7 8 10 6 7 5 6 7 8 8 7 7 8 7 5 6 5 6 6 6 6 6 5 5 6 5 5 5 6 5 5 6 5 5 6 5 7 7 7 6 6 7 5 6 5 6 7 6 6 6 6 8 10 11 9 12 14 14 16 14 18 10 10 11 10 12 14 16 16 15 20 17 18 20 19 21 19 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 3 3 3 4 4 5 4 2 3 3 2 3 3 2 2 3 1 2 2 3 2 3 3 4 4 5 4 4 4 5 6 6 8 8 9 9 6 6 6 6 9 10 11 9 12 9 5 6 5 6 6 5 6 7 6 6 6 7 8 8 7 9 10 10 12 7 7 8 7 9 7 8 8 8 10 10 11 11 12 13 10 12 12 12 14 11 12 12 13 13 12 15 15 17 13 15 16 16 18 17 18 19 19 22 14 15 16 16 17 14 15 16 18 22 19 21 21 21 22 20 21 22 21 16 8 8 8 8 7 8 7 8 10 7 6 7 7 7 7 8 7 7 9 8 9 9 9 11 11 14 11 12 13 10 9 9 10 11 14 13 11 12 13 9 9 8 8 8 9 8 8 9 8 8 9 8 8 7 8 7 7 9 8 9 9 9 11 10 13 10 11 11 7 9 8 9 10 10 10 8 8 14 15 19 15 19 21 22 22 21 24 14 17 18 16 19 20 21 22 21 26 22 22 23 23 25 23 22 22 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 4 4 5 4 2 2 1 2 2 2 2 1 3 1 2 2 2 3 2 3 3 4 5 3 4 5 5 6 6 8 7 9 8 6 7 6 8 9 10 11 10 11 10 5 5 5 6 6 5 5 6 7 6 6 7 8 8 7 8 9 10 11 7 6 7 6 8 6 6 7 7 7 8 8 9 10 10 8 9 9 8 11 9 10 10 12 12 12 12 13 15 12 14 15 15 18 15 15 18 17 19 11 13 14 14 15 11 11 13 13 18 17 18 18 18 18 16 17 18 16 12 6 6 6 6 5 6 6 6 9 5 4 6 6 5 6 6 7 6 8 8 8 7 8 10 10 12 10 12 12 8 9 8 9 10 12 13 11 13 12 8 8 7 7 7 7 8 7 8 6 7 8 7 7 6 7 7 7 8 8 9 9 9 11 10 13 10 11 11 8 9 7 7 10 10 10 8 9 13 14 17 16 18 20 20 21 19 21 15 17 18 18 19 18 19 20 19 23 19 19 21 20 22 18 17 20 19 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 4 3 4 4 2 1 2 1 1 2 2 1 2 1 1 2 1 1 2 2 2 3 4 2 3 4 4 5 5 6 7 9 8 6 6 6 7 8 9 10 9 11 9 5 4 4 5 6 5 5 5 6 6 6 7 8 8 6 7 8 10 10 7 7 6 6 7 6 7 6 6 6 8 8 9 10 10 8 9 9 9 11 9 10 9 11 11 9 12 13 15 11 13 15 15 16 16 16 16 17 19 12 13 13 14 14 11 12 13 13 17 17 19 19 19 19 16 19 18 17 13 6 7 6 6 6 7 7 6 8 6 6 6 6 6 6 6 6 6 9 7 9 7 8 10 10 12 10 11 12 8 9 7 9 10 13 13 11 13 12 8 7 7 7 8 8 8 7 8 6 6 7 7 7 6 6 7 8 8 8 9 8 9 10 11 13 10 11 11 7 9 6 7 10 10 11 9 10 12 14 16 15 16 19 19 21 19 21 15 18 17 17 19 19 20 21 19 24 19 20 21 20 22 19 18 20 19 23 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 1 2 1 1 1 2 1 2 1 1 2 1 1 2 2 3 2 3 2 2 3 4 5 5 5 6 7 7 5 6 4 6 9 8 10 9 10 9 4 4 4 3 4 4 4 5 4 6 4 5 6 6 5 6 6 7 7 6 5 5 5 5 5 5 5 4 5 5 6 8 7 7 6 6 6 7 9 8 9 9 9 9 8 10 11 12 10 12 12 13 15 13 13 15 15 16 10 9 11 12 11 8 8 10 10 12 14 15 15 15 15 12 14 16 12 10 5 5 5 4 4 6 5 5 6 5 5 5 5 5 5 5 6 7 6 6 7 6 8 10 10 10 10 11 12 8 9 7 9 11 13 14 11 13 12 7 6 7 7 7 7 7 7 8 6 7 6 6 6 6 6 7 6 7 8 9 9 9 11 12 13 10 12 12 8 10 7 8 10 11 12 9 11 13 13 15 14 17 17 17 18 17 19 15 16 17 17 19 17 18 20 19 23 17 16 18 18 20 15 13 17 16 21 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 4 4 5 5 6 6 4 5 3 5 6 7 8 8 9 8 4 4 3 2 3 3 3 3 4 4 4 5 6 6 5 5 6 7 7 5 4 5 5 5 5 5 4 4 6 6 6 6 8 7 6 6 6 6 8 7 8 9 8 9 8 9 11 12 9 11 12 12 13 13 13 14 16 16 10 11 12 11 11 8 9 12 11 14 14 15 16 16 16 14 15 16 15 12 4 5 5 5 5 5 4 5 6 4 4 6 5 5 4 5 4 7 6 6 6 6 6 8 8 9 10 10 10 7 7 7 8 10 11 11 10 12 11 7 7 6 6 6 6 7 7 7 5 6 7 7 6 6 6 6 6 7 7 9 8 9 10 10 12 10 11 11 8 8 7 8 9 10 11 9 9 12 12 12 11 16 16 16 18 17 19 12 16 17 17 18 17 17 19 19 23 17 17 19 19 20 17 16 17 18 22 19 21 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 3 5 5 6 6 4 4 3 5 6 7 8 7 9 8 3 3 3 3 4 4 4 4 4 4 4 5 5 7 5 6 7 9 9 5 6 5 6 7 5 5 5 6 7 7 7 9 9 10 8 8 9 8 9 7 9 9 11 10 10 11 12 14 10 11 13 12 15 13 14 16 16 18 11 12 13 15 16 12 12 14 14 17 17 18 17 18 19 17 18 18 18 14 6 6 6 6 5 7 6 5 6 5 6 6 6 5 5 5 5 6 7 6 7 7 6 9 8 10 8 10 10 7 8 6 8 8 10 11 10 11 11 7 7 7 6 7 6 8 7 6 6 6 7 7 6 5 6 6 6 8 7 8 8 7 9 9 11 9 11 11 7 7 6 8 9 10 10 8 9 11 12 13 12 15 17 18 19 18 21 13 15 14 15 18 18 20 21 20 23 20 19 22 21 23 21 19 21 21 25 21 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 5 2 4 2 3 5 6 7 7 8 7 2 2 2 3 3 4 4 4 4 4 4 4 4 5 5 5 7 8 8 6 5 5 5 5 5 5 5 6 7 6 8 9 9 10 8 9 11 10 11 7 8 8 9 9 9 10 11 12 9 10 11 11 13 12 13 15 15 16 11 12 12 13 15 12 13 14 14 18 17 19 17 17 19 17 18 19 19 14 7 6 6 7 6 6 7 6 7 5 5 5 6 6 5 6 6 6 7 7 6 7 6 8 8 9 7 9 10 7 7 7 7 8 9 9 7 8 9 6 6 5 5 7 7 6 6 7 5 6 7 6 6 6 6 6 6 7 5 7 6 7 8 8 9 8 7 8 6 6 5 6 7 8 8 6 7 9 10 12 11 12 15 17 18 16 19 11 12 13 12 14 16 18 18 18 21 17 18 20 19 22 20 19 20 19 23 19 20 18 20 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 2 3 2 3 4 5 6 6 7 6 2 1 2 3 2 2 3 4 3 3 3 4 3 5 4 5 6 7 7 4 4 5 5 5 5 5 5 5 7 7 7 8 9 9 7 8 9 9 10 6 7 8 8 8 9 9 11 12 8 10 11 11 13 12 13 14 15 16 11 11 13 13 14 12 13 14 15 18 16 17 17 18 18 17 18 19 19 14 6 7 5 7 6 6 6 6 8 5 5 6 6 6 5 6 5 6 7 6 6 6 6 8 8 9 8 8 9 7 7 7 7 8 9 9 7 10 10 6 6 7 5 6 6 6 7 7 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 8 9 8 9 9 6 7 6 6 8 8 8 6 7 10 9 13 10 13 14 16 17 16 19 11 12 13 13 14 15 18 18 18 21 19 19 20 20 22 20 19 20 20 24 20 21 20 21 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 2 3 2 2 4 5 5 5 7 6 2 1 2 2 2 2 2 3 3 3 2 3 3 4 3 5 5 6 6 3 4 4 3 3 3 3 3 4 5 5 5 5 7 6 5 6 7 6 7 5 6 6 7 6 6 8 8 10 7 8 9 9 12 11 12 13 13 14 8 10 10 11 11 10 9 12 11 14 13 14 15 15 15 13 15 16 14 10 5 5 5 4 4 5 4 4 6 4 4 5 5 4 3 5 4 4 5 4 5 5 6 7 6 7 7 8 10 6 7 5 6 8 8 9 8 9 8 6 7 6 5 6 5 6 6 5 5 5 5 5 5 4 5 5 6 6 6 6 6 7 8 8 10 8 9 9 6 7 6 6 7 8 8 6 7 9 9 11 9 11 13 14 15 15 18 11 12 13 12 15 15 17 17 17 20 17 17 17 19 20 17 16 18 17 21 19 20 17 18 20 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 1 2 1 2 2 4 4 4 5 5 1 1 1 1 2 1 2 2 3 2 2 2 2 3 2 3 4 5 5 3 3 3 3 4 3 3 4 3 4 5 5 5 7 6 5 6 7 7 7 4 5 5 6 6 6 7 8 9 6 7 8 8 10 9 11 11 12 12 8 9 10 10 11 10 10 11 12 13 13 14 14 15 16 14 15 16 14 12 5 5 5 5 5 5 5 6 6 4 5 5 5 5 4 4 4 5 5 6 6 5 4 7 7 7 6 7 7 5 5 5 6 7 7 8 7 7 8 6 5 6 5 6 5 5 4 6 4 5 6 5 5 5 5 4 5 6 5 6 5 6 6 7 8 7 8 8 5 6 5 5 6 6 7 6 7 8 8 10 8 10 12 13 14 13 15 9 10 11 9 12 13 16 16 17 18 15 16 17 17 20 17 18 18 18 22 18 19 17 17 20 20 20 17 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 2 2 2 3 4 3 2 3 4 5 4 2 2 3 4 3 4 4 4 6 3 4 5 4 7 6 7 8 8 9 6 6 7 7 7 6 6 8 9 10 9 10 10 12 12 11 13 13 13 12 6 6 6 5 6 6 5 5 5 5 6 7 7 8 6 6 7 8 8 6 5 6 5 6 5 6 6 6 7 6 6 7 8 8 7 8 8 8 12 9 10 11 11 9 9 11 11 14 12 14 15 17 17 14 15 17 16 16 11 11 11 12 13 10 11 12 12 16 14 15 16 16 15 14 15 16 14 13 8 8 8 10 8 10 11 11 14 10 10 10 11 12 11 13 13 14 16 13 13 14 16 16 16 18 16 18 20 16 19 15 17 19 20 21 18 18 21 11 11 10 8 11 11 12 11 12 10 11 10 10 9 11 11 11 11 13 14 16 17 19 19 18 20 17 18 21 15 16 11 14 17 18 20 14 17 19 16 18 18 18 19 17 20 21 23 19 21 23 22 24 21 21 24 23 25 15 15 19 18 21 15 18 19 20 23 20 21 21 20 21 22 21 20 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 3 3 4 5 4 1 2 2 4 3 3 4 4 5 3 4 5 5 5 5 6 7 9 8 6 6 6 8 8 7 7 9 10 11 9 10 10 12 13 12 13 13 13 13 6 6 6 6 7 6 5 5 5 7 6 7 7 7 5 5 6 7 8 5 6 5 5 5 5 5 5 5 5 6 5 6 7 6 5 5 6 5 8 8 9 10 9 9 7 8 9 11 12 12 15 15 15 12 10 14 13 13 8 8 9 9 9 7 7 7 7 10 11 11 12 11 11 8 9 9 8 8 6 7 7 7 8 8 10 10 11 8 9 9 10 11 11 12 12 12 14 11 12 13 13 16 15 17 17 18 20 15 17 15 17 19 19 19 19 19 19 10 11 10 9 12 12 12 12 13 10 10 10 10 9 9 10 11 9 13 15 17 16 18 21 19 19 19 19 23 14 16 11 14 20 20 21 16 18 20 15 17 17 18 19 14 17 18 20 19 19 20 20 22 18 18 20 20 20 12 9 16 13 11 9 7 10 8 14 16 14 17 15 12 11 11 10 8 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 3 1 2 2 2 2 3 3 4 5 3 3 4 5 4 6 6 6 8 8 5 5 6 7 7 6 6 8 9 10 8 10 10 11 12 11 12 13 13 11 6 5 5 5 6 6 5 5 5 6 5 8 7 6 5 5 6 7 7 5 5 5 5 6 6 5 5 4 5 5 5 6 6 5 5 4 5 4 7 8 8 9 9 9 6 9 9 10 12 11 13 14 14 11 10 13 13 13 7 8 9 9 9 6 6 8 7 9 10 10 11 10 9 8 8 9 7 8 7 7 7 8 8 8 10 10 11 9 9 9 10 11 10 12 12 12 15 11 12 13 14 16 14 16 15 17 20 16 18 14 17 19 19 19 19 19 18 10 11 11 10 12 12 13 12 14 10 10 10 9 10 9 12 11 11 14 16 18 18 19 20 19 21 19 19 23 14 18 12 14 21 20 21 17 19 21 14 16 17 17 17 14 16 18 19 18 19 21 20 22 18 17 20 20 21 11 10 13 12 11 8 8 10 8 13 14 14 17 14 12 10 11 10 8 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 1 1 1 2 1 2 2 3 4 2 2 4 4 4 4 5 6 6 7 4 4 5 6 6 5 5 6 6 9 6 8 8 10 10 9 11 11 11 10 5 5 5 5 5 5 4 5 4 4 4 5 6 7 5 4 5 5 5 5 5 4 4 4 5 5 4 4 5 4 4 4 4 4 4 3 4 4 7 7 7 8 8 6 6 6 7 8 10 10 12 12 11 10 8 11 10 10 7 6 7 7 6 5 6 6 5 7 7 8 9 7 6 6 5 7 5 5 6 5 6 7 7 7 9 10 11 7 8 9 8 10 10 11 12 12 13 10 11 12 13 15 12 13 14 15 18 14 16 14 16 18 19 19 17 17 18 10 11 10 10 11 12 12 12 14 10 10 12 10 11 11 13 12 12 14 15 18 17 18 20 19 20 18 19 22 17 17 13 16 20 20 20 18 18 21 11 12 14 15 13 11 12 14 15 17 17 19 19 20 16 16 19 19 17 9 8 12 9 9 7 6 8 7 12 12 10 15 12 10 8 9 8 8 20 19 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 3 1 1 2 2 3 3 4 4 5 6 3 3 4 4 4 4 5 5 6 8 5 6 7 8 8 9 9 10 11 9 5 5 4 4 5 4 4 4 4 4 4 4 5 5 5 3 5 5 5 4 4 4 4 5 4 4 4 3 3 3 4 4 5 4 3 3 3 4 5 6 7 8 8 7 5 6 7 8 9 9 11 12 12 9 9 11 11 11 6 5 7 7 7 5 6 5 5 8 8 8 10 8 9 7 6 6 6 5 5 4 5 5 6 6 7 7 8 6 7 7 7 7 9 10 11 10 11 9 9 10 11 12 11 12 13 14 16 11 14 12 13 17 16 18 17 16 16 9 9 9 8 9 11 10 10 11 9 8 9 8 9 9 10 11 9 12 13 15 15 16 18 18 18 17 18 21 12 16 12 14 17 19 19 16 18 20 11 13 15 13 14 10 13 14 16 14 17 18 19 19 16 16 17 18 18 9 10 12 10 10 7 7 8 7 12 13 14 15 14 13 10 11 9 8 20 18 20 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 3 1 1 1 2 2 2 2 2 4 2 2 2 2 3 2 4 4 5 6 4 3 5 6 6 5 6 8 8 8 7 8 8 9 10 10 12 12 12 11 5 5 5 4 5 5 3 4 5 5 5 5 6 6 4 5 7 7 6 5 5 5 5 6 5 5 5 4 5 5 5 5 5 6 4 4 6 5 8 8 9 9 9 9 8 9 9 10 11 11 14 14 14 11 12 14 13 13 8 7 9 9 8 7 7 8 6 10 10 11 13 11 11 9 9 10 9 7 6 6 5 6 5 6 6 8 9 7 6 8 7 8 7 10 10 10 11 8 9 10 12 13 13 15 13 17 18 13 14 11 13 16 18 18 16 18 17 10 9 9 8 9 10 9 9 11 9 9 9 8 8 8 10 10 9 12 12 14 14 14 18 18 20 17 19 20 13 13 11 13 17 17 20 15 17 20 15 16 16 17 19 15 17 17 19 17 19 21 21 21 19 18 20 21 22 13 11 15 16 14 9 9 12 9 18 17 17 18 15 17 13 14 14 12 21 21 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 1 1 1 1 1 1 1 2 2 1 1 2 1 3 2 2 4 4 4 2 3 4 4 4 4 5 7 7 7 5 7 6 8 9 9 10 10 12 9 4 5 4 4 5 4 3 5 4 4 4 5 6 6 5 4 6 7 6 5 6 5 5 6 4 4 4 4 5 5 5 5 6 5 4 5 5 5 6 7 8 9 9 8 8 8 10 11 10 11 13 14 14 12 12 15 14 15 8 8 10 9 8 7 7 8 7 11 12 13 13 13 12 10 11 11 10 9 5 5 4 5 4 5 6 7 7 5 5 6 6 6 6 7 8 8 8 7 8 8 10 12 10 12 11 15 15 10 12 10 12 14 15 17 14 16 13 8 8 8 7 9 9 9 7 9 7 7 7 7 6 6 7 8 7 10 10 11 11 11 14 15 18 15 17 16 10 12 9 10 13 15 17 11 14 15 13 15 16 17 17 15 16 17 19 16 18 19 19 20 18 18 20 19 22 15 14 17 16 16 13 9 14 12 19 18 19 18 18 19 16 15 16 14 22 19 19 19 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 3 4 4 4 2 2 3 4 4 4 4 5 6 7 5 7 6 8 9 9 9 10 11 9 4 4 4 4 4 4 3 4 4 4 5 6 6 5 4 4 5 5 7 5 5 4 5 5 4 5 5 4 4 4 4 6 5 4 5 4 4 5 6 6 8 8 9 7 7 7 9 10 10 11 12 13 14 11 11 14 13 13 8 8 9 8 8 7 7 7 7 10 11 12 13 12 11 9 10 11 10 7 4 5 5 5 5 5 6 6 9 6 6 6 6 6 7 8 8 9 9 8 9 9 11 11 10 12 12 15 15 12 12 10 12 15 16 17 16 17 15 9 9 8 7 9 9 10 8 10 8 7 8 8 8 7 8 8 8 11 11 13 12 13 16 17 18 15 18 19 11 13 11 11 15 17 18 14 15 18 13 15 15 16 16 15 17 18 19 17 19 20 20 21 19 20 20 20 22 14 13 17 15 15 10 9 13 11 19 19 19 19 19 20 16 15 17 16 23 20 21 19 20 21 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 2 3 3 4 3 4 5 5 6 4 6 6 7 8 7 9 9 10 8 3 4 4 4 4 4 3 5 3 4 4 5 5 6 4 4 4 5 5 4 4 3 3 5 4 3 3 4 3 3 4 4 4 5 3 5 4 4 5 6 6 7 7 6 5 7 8 9 9 9 12 12 12 10 10 12 12 12 7 7 8 7 8 6 6 7 6 10 10 10 13 11 11 9 9 10 8 7 5 5 5 4 4 5 6 5 7 5 6 6 6 6 7 8 8 9 10 8 8 8 9 10 10 12 12 14 14 11 12 10 12 14 15 16 16 17 14 9 9 8 7 8 9 9 9 10 8 7 8 8 8 7 9 9 8 12 11 13 12 13 16 17 18 15 18 19 12 13 10 12 16 18 19 13 17 19 13 13 13 16 15 13 15 16 20 16 17 19 19 21 19 17 20 20 22 12 11 15 15 14 10 9 11 10 17 18 18 18 19 17 14 15 17 14 21 20 20 19 18 21 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 2 2 1 3 2 3 4 4 5 2 3 4 4 4 3 4 5 6 7 6 7 7 8 9 9 11 11 11 9 5 5 4 4 4 4 3 3 3 4 5 5 5 5 4 4 5 5 5 3 4 3 3 4 4 4 4 3 3 4 4 5 4 6 4 4 4 4 5 7 7 8 8 7 6 7 8 9 10 10 12 13 13 11 11 14 13 12 7 7 8 8 8 7 7 8 7 10 11 11 12 11 10 9 10 11 9 8 5 7 6 6 5 7 7 9 9 6 7 8 8 10 9 11 10 11 12 9 9 11 12 13 12 13 13 15 17 13 15 13 15 17 18 19 18 18 18 10 11 9 10 10 11 12 11 13 10 10 10 9 10 11 12 12 12 16 14 17 16 17 21 20 21 19 20 22 14 17 13 15 20 20 21 17 21 22 13 14 16 17 15 14 16 18 19 17 19 21 21 23 19 19 23 22 23 13 12 16 15 15 10 9 13 11 18 19 21 21 20 20 16 15 16 14 26 23 23 22 22 24 23 24 23 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 3 2 3 4 5 5 2 3 4 4 4 3 3 4 5 6 5 5 7 8 8 6 8 8 8 8 4 4 4 3 4 4 3 3 3 4 4 4 4 4 3 3 3 4 5 4 4 4 3 4 4 3 3 3 4 3 4 3 3 3 3 3 3 5 5 4 5 6 5 5 4 5 5 6 7 7 9 10 9 7 6 9 7 7 4 5 5 5 5 4 4 4 3 6 5 7 6 6 5 5 5 3 4 4 4 5 5 6 5 6 8 8 10 7 7 7 7 10 9 10 11 11 12 9 10 10 11 11 10 11 12 13 15 12 14 13 15 17 16 17 16 15 16 10 9 9 9 11 11 11 11 13 9 9 10 8 10 11 11 13 12 15 14 16 17 18 19 17 18 17 18 22 16 17 15 17 19 18 19 17 18 20 11 11 10 10 10 8 9 10 12 14 14 17 17 17 13 10 15 16 14 7 7 8 9 8 5 6 7 6 8 9 9 11 9 9 7 7 6 6 17 18 19 18 18 17 17 17 18 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 2 2 3 3 4 2 3 4 5 5 4 5 6 7 7 6 7 8 8 8 4 3 4 3 3 3 3 3 2 4 4 4 4 4 4 3 3 4 4 3 3 3 3 3 4 4 4 3 4 3 3 3 3 3 3 3 4 4 4 4 5 5 6 4 4 4 5 6 8 8 9 9 10 7 7 9 9 9 5 5 5 5 5 4 4 5 4 6 7 6 8 7 7 5 5 5 4 3 4 4 4 5 5 5 6 6 8 6 5 8 6 7 7 9 9 10 10 8 8 10 11 11 10 11 12 13 14 12 13 12 14 16 15 17 15 16 14 9 9 8 8 10 9 11 11 12 9 8 9 8 9 9 11 11 11 12 13 15 15 16 19 17 19 17 18 21 14 16 13 16 18 19 20 17 18 20 10 12 12 12 11 11 11 12 13 14 16 16 17 18 15 14 17 17 17 9 8 10 10 10 7 7 7 7 11 12 11 14 12 11 9 10 9 8 20 20 20 19 19 19 18 19 19 22 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 2 1 3 2 3 2 2 3 4 5 4 4 5 6 6 6 7 8 8 6 3 2 3 2 3 2 2 3 3 4 3 3 4 3 3 2 4 4 3 3 3 2 3 4 3 3 3 2 3 2 3 3 4 4 3 3 3 3 4 4 5 5 5 4 3 4 6 6 7 7 8 9 9 6 6 9 8 8 4 4 5 5 4 4 4 4 4 6 5 5 7 6 6 5 4 5 4 4 3 5 4 5 4 5 6 7 9 6 6 8 6 10 9 9 10 11 11 8 8 10 10 10 9 11 11 13 15 12 13 13 15 16 15 17 17 17 15 9 10 9 10 11 12 12 12 14 10 10 10 10 10 12 13 14 13 15 14 16 16 17 20 18 19 19 20 23 17 21 16 19 21 21 21 20 20 21 11 13 13 12 11 9 11 12 14 13 14 16 18 19 13 12 17 18 17 8 7 11 10 9 6 8 7 6 10 11 10 14 12 10 9 9 9 7 18 21 21 21 20 21 18 20 21 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 2 2 2 2 2 3 3 3 3 4 4 6 5 5 6 7 6 6 2 2 2 2 3 2 2 2 2 2 3 3 3 3 2 2 3 4 3 2 3 2 2 3 2 3 2 2 4 3 3 2 3 3 2 2 3 3 3 4 4 4 5 3 3 4 4 5 5 5 7 8 7 6 5 6 7 7 4 4 4 5 3 3 4 4 4 5 5 5 5 5 5 5 5 4 5 2 3 4 3 4 3 4 5 6 8 5 5 6 6 7 7 8 9 10 10 7 7 9 9 9 9 9 11 11 13 10 13 11 13 15 14 16 15 16 15 9 9 8 9 10 11 12 11 12 8 10 10 9 10 11 12 13 12 14 13 15 17 17 19 18 19 17 18 21 16 19 16 18 20 20 20 19 20 21 11 12 13 11 11 9 10 11 12 12 12 15 16 17 13 12 15 16 16 9 8 10 9 8 7 6 7 7 10 10 10 13 10 10 8 8 8 8 17 19 21 20 19 19 17 20 20 23 19 20 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 2 2 2 1 3 3 4 4 4 4 4 5 6 5 6 7 8 7 3 2 3 2 3 3 2 2 2 3 2 4 4 4 2 2 3 4 3 3 3 3 3 3 3 3 2 2 2 3 3 3 2 3 3 3 3 3 4 4 5 5 5 4 4 4 5 5 6 7 8 9 9 7 7 9 8 9 4 5 5 5 4 4 5 4 4 5 6 6 7 6 6 5 5 5 4 3 2 3 3 4 4 4 5 7 7 4 5 6 5 6 6 8 10 9 9 7 7 9 9 10 9 10 11 12 14 11 12 12 13 16 15 16 15 16 14 9 9 8 8 10 10 10 10 12 9 8 10 10 9 11 11 12 11 13 13 15 14 15 18 18 19 18 20 21 15 18 15 17 21 21 21 20 20 22 12 13 13 13 13 11 13 13 15 15 16 18 18 19 15 15 19 19 19 10 9 11 10 10 8 8 9 8 11 13 12 17 14 13 11 10 10 8 21 20 21 21 20 21 18 21 20 25 20 20 22 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 2 2 1 1 3 3 4 2 3 4 5 5 5 6 7 8 7 3 3 2 2 2 3 2 3 3 2 3 4 4 4 2 3 2 3 3 2 3 3 3 3 3 3 3 3 3 2 3 2 3 3 3 2 3 2 5 5 5 6 6 4 4 4 5 6 6 7 9 9 8 8 7 9 9 10 5 5 6 6 5 4 5 5 5 6 7 7 8 7 6 6 6 7 6 4 2 4 3 3 3 4 4 5 5 3 3 4 4 5 5 7 7 8 8 5 5 8 8 9 8 9 10 12 12 9 10 9 12 13 13 14 14 15 12 7 6 6 7 8 9 8 8 10 7 7 7 7 8 8 9 11 10 11 11 13 12 13 15 15 17 16 17 18 12 13 10 12 17 18 19 15 17 18 10 11 12 12 12 11 12 13 14 13 15 16 16 18 15 16 18 18 19 10 9 11 11 10 9 7 9 9 13 15 15 17 16 14 11 11 14 10 19 17 20 18 18 20 17 19 19 22 17 18 20 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 3 2 3 1 2 2 4 5 5 5 6 7 6 2 2 2 2 2 3 2 3 2 3 2 3 3 2 2 3 2 3 3 2 3 2 2 3 3 2 3 2 2 3 2 2 3 3 2 2 2 3 3 4 4 4 5 4 3 4 5 6 6 6 8 8 8 7 6 9 10 9 5 5 6 6 5 5 4 5 5 6 7 8 8 8 8 6 7 7 6 4 3 3 3 2 3 3 3 4 4 3 4 4 3 5 4 5 5 5 7 4 5 6 7 7 7 8 9 10 11 7 9 9 9 11 12 12 12 13 10 7 6 6 6 6 7 7 7 8 6 6 6 6 6 6 7 7 7 8 9 11 10 11 13 13 16 13 16 17 10 12 9 11 14 15 17 13 15 16 9 10 11 11 12 11 13 13 15 12 13 15 17 17 15 16 18 18 18 10 10 12 11 12 8 8 10 9 15 15 16 17 17 16 12 14 15 13 19 18 19 18 17 18 18 19 18 22 17 17 20 19 19 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 1 3 2 2 2 3 4 4 4 5 6 6 5 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 2 2 2 2 2 2 3 2 1 1 2 2 3 1 2 3 2 2 2 2 3 4 4 4 5 4 3 3 5 5 5 6 7 9 8 8 6 8 8 8 4 5 5 5 5 4 4 4 4 6 7 7 7 7 7 5 6 7 5 4 3 3 3 2 3 3 4 4 4 3 4 4 4 4 5 6 5 7 7 5 5 7 7 8 7 8 9 11 11 9 10 10 11 12 13 14 14 14 13 6 6 7 6 7 9 9 8 10 8 7 7 7 7 8 10 10 10 11 10 13 13 14 15 15 18 15 17 19 12 14 12 14 18 19 19 17 18 19 10 12 12 13 11 11 12 13 14 12 14 16 16 18 15 15 18 19 19 11 9 12 11 11 9 8 11 10 14 14 15 16 16 16 12 12 14 12 21 19 20 20 21 21 19 20 20 24 19 21 21 20 22 20 20 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 3 3 4 4 5 5 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 2 1 2 1 1 2 2 1 2 1 2 1 2 2 2 2 2 2 1 3 2 2 3 4 4 3 3 3 4 4 4 5 6 6 7 5 5 7 7 8 4 4 5 4 5 4 4 3 4 5 5 6 7 7 7 5 5 6 5 3 2 2 3 2 2 3 3 4 4 2 3 4 3 3 4 6 5 6 5 4 5 5 6 7 6 7 8 10 10 8 9 8 10 12 11 13 11 13 11 5 5 6 6 7 7 7 7 9 6 7 6 6 7 7 8 9 9 10 9 11 11 12 15 13 15 13 16 17 11 13 10 13 15 16 19 14 17 18 9 10 11 11 10 10 11 12 12 12 12 14 15 17 14 14 17 18 18 11 9 12 11 11 9 8 10 9 12 13 15 17 16 15 11 12 14 11 18 17 18 19 18 19 18 20 19 24 18 20 20 19 21 19 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 3 3 2 3 4 5 5 4 4 4 5 6 7 8 8 8 8 3 3 3 2 3 3 3 3 3 3 3 4 4 5 3 4 4 5 5 4 4 5 4 5 4 3 4 4 4 4 4 5 5 5 4 5 4 4 5 6 7 6 7 7 6 7 8 9 7 9 10 11 12 10 10 12 12 13 8 7 9 8 8 6 7 8 8 9 10 11 13 12 12 9 9 10 9 7 3 4 3 3 3 3 4 4 6 3 4 4 5 6 5 6 6 8 8 5 6 7 8 10 10 9 10 12 13 9 10 10 11 14 14 15 15 16 14 7 8 7 7 8 8 9 8 9 7 7 8 8 7 7 9 9 8 11 11 13 11 13 15 16 17 15 17 19 12 14 11 14 17 18 19 15 18 20 13 15 15 16 18 15 16 18 20 15 19 21 21 22 20 19 22 22 24 16 13 17 17 18 14 11 17 15 20 20 20 21 21 21 18 20 18 18 23 22 21 19 20 23 22 24 23 27 19 22 23 22 23 22 22 25 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 3 2 4 4 5 5 3 5 3 5 6 6 8 7 8 8 3 3 3 2 3 4 3 3 3 3 5 4 5 4 3 3 6 6 6 4 4 4 4 5 4 4 3 4 4 4 4 5 5 5 5 5 5 5 6 6 7 7 7 7 7 8 9 11 8 9 11 11 13 11 12 14 14 14 8 8 10 9 10 7 7 9 9 11 12 13 14 13 13 11 12 13 11 9 4 4 4 4 4 4 6 5 5 4 4 5 5 5 4 5 6 5 6 5 5 6 8 9 8 10 9 11 11 8 9 8 9 11 12 13 12 13 12 7 6 7 6 6 8 8 6 7 6 6 7 6 6 6 7 6 6 8 9 9 8 9 12 12 14 11 13 13 9 10 8 9 11 11 13 9 11 12 11 12 11 15 16 15 16 17 20 14 16 16 16 19 17 17 19 19 22 16 15 18 18 18 15 12 17 17 20 18 19 18 18 21 19 19 18 17 22 17 17 15 16 18 18 20 20 21 12 14 14 13 15 16 18 18 17 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 3 3 2 4 5 6 7 6 8 7 2 2 2 2 3 3 2 2 3 3 3 4 3 4 4 3 4 5 6 3 3 3 4 4 4 4 4 3 4 4 4 5 5 5 5 4 5 5 6 5 6 6 7 6 6 8 9 10 8 9 10 11 13 11 11 13 13 13 8 8 10 9 10 8 7 9 8 11 12 13 14 14 13 11 13 14 12 10 4 4 4 5 4 4 4 4 6 4 3 4 4 5 4 5 4 5 5 6 5 6 7 8 7 9 8 10 10 7 9 7 8 10 11 13 10 12 11 7 6 6 6 6 6 7 6 7 5 5 7 5 6 6 5 7 6 7 7 9 9 8 11 12 13 11 12 12 8 9 7 7 10 11 12 9 10 12 10 11 11 13 13 15 17 17 18 12 14 16 16 19 17 18 19 19 22 16 16 19 18 20 16 15 18 18 22 19 21 19 20 22 20 21 19 18 22 15 14 14 15 18 19 20 20 22 11 15 13 12 15 16 18 17 17 21 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 2 2 3 4 5 5 7 7 8 6 3 2 3 2 3 2 3 3 3 3 2 3 3 3 2 2 4 4 3 2 3 3 3 3 3 2 3 2 3 3 3 4 4 3 3 4 4 4 5 5 5 6 6 5 5 6 7 8 6 8 8 10 11 9 9 11 12 12 7 6 8 7 7 6 5 7 6 9 10 10 11 11 10 8 9 10 9 6 3 4 3 4 2 3 3 4 5 3 3 4 4 4 5 5 6 5 6 4 5 5 6 8 7 9 8 9 9 7 8 6 9 10 11 12 11 13 11 6 5 6 6 6 7 7 6 6 5 6 5 6 6 5 5 6 6 7 8 9 9 9 11 11 14 11 13 13 9 10 7 9 11 12 13 11 12 13 9 10 11 12 13 13 15 16 16 13 14 15 17 18 16 16 18 18 20 12 12 16 16 16 13 9 13 13 18 17 18 17 18 19 17 18 17 16 21 17 17 15 17 18 18 19 18 21 13 16 17 16 18 18 18 20 18 22 18 19 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 2 2 3 4 4 5 5 7 6 2 2 2 2 2 2 1 2 2 2 3 3 3 3 2 1 4 4 4 2 2 2 2 3 3 3 2 2 2 2 3 3 4 3 2 3 3 3 4 4 4 4 5 5 5 6 7 8 5 6 8 9 10 9 9 11 11 11 6 6 8 7 7 6 6 8 6 10 10 11 12 11 11 10 11 11 12 8 4 4 4 3 2 2 3 3 5 4 3 4 3 4 4 4 4 5 6 3 4 5 5 5 6 8 8 9 9 7 8 6 7 10 10 11 10 11 10 6 5 7 5 5 6 6 6 6 4 5 6 6 6 5 6 5 4 7 7 9 7 8 11 11 13 10 11 12 8 8 7 8 10 11 12 10 11 12 9 10 10 11 13 12 13 14 16 11 13 14 15 18 16 17 19 19 21 13 13 17 16 17 14 12 17 16 19 18 19 18 18 20 18 19 18 18 20 14 16 13 16 18 18 20 19 21 12 14 14 14 17 17 18 20 18 21 18 19 18 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 2 1 3 3 4 6 5 6 5 2 2 2 2 1 2 1 2 2 2 2 3 3 3 3 3 3 4 4 2 3 2 3 4 3 3 3 3 4 3 3 5 4 5 4 4 4 5 6 5 5 6 7 6 5 6 7 9 7 8 8 10 11 10 11 13 13 13 8 8 9 9 10 7 8 9 9 13 12 13 14 14 15 12 13 15 14 11 5 5 4 4 4 3 4 3 5 4 4 5 4 6 4 4 5 5 6 5 4 5 6 7 6 7 8 9 9 7 7 7 7 9 10 12 9 11 11 6 6 7 5 6 6 6 6 7 5 5 5 6 6 5 5 5 5 7 7 9 8 9 10 12 12 10 12 12 7 9 6 8 10 10 12 9 11 13 9 10 10 12 13 13 16 16 18 12 14 15 14 18 18 18 19 19 21 16 17 19 20 22 17 17 18 19 23 20 22 20 21 22 22 21 21 21 23 13 14 12 16 19 20 21 20 22 12 13 13 14 15 18 20 19 20 24 21 21 21 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 3 4 4 5 4 1 1 1 2 1 1 1 1 1 1 2 2 2 3 2 3 3 3 4 2 2 2 2 3 2 2 2 3 3 2 4 4 4 5 3 5 5 5 5 3 4 5 5 5 5 7 8 8 6 7 7 9 10 9 9 11 12 11 8 8 9 10 9 7 8 9 10 13 11 13 13 14 14 12 14 15 14 10 4 5 5 4 3 4 4 4 5 4 4 4 4 4 4 5 4 4 4 4 5 5 5 5 6 6 6 8 9 6 7 5 7 7 9 9 7 8 8 5 5 5 5 5 5 5 6 6 5 5 6 4 5 4 5 5 5 6 6 7 6 7 8 8 9 8 9 10 6 7 6 6 8 8 9 7 7 10 8 9 9 11 12 13 13 14 17 11 12 13 12 15 15 17 17 17 20 13 16 17 19 20 15 17 19 19 22 20 20 19 19 20 20 20 19 18 21 11 11 9 12 14 17 16 16 18 9 10 9 8 12 13 15 15 14 20 19 21 18 19 21 630 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 3 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 2 2 2 2 3 2 2 2 2 2 2 3 4 4 4 3 4 5 4 5 3 3 3 4 5 4 5 6 9 5 7 7 7 9 9 9 11 12 11 7 8 9 9 9 7 8 10 10 12 11 12 13 14 14 12 13 14 14 10 4 5 4 5 3 4 4 4 5 4 4 4 4 4 4 4 4 4 5 4 4 5 5 5 6 7 6 7 8 6 7 5 6 8 8 9 8 9 9 6 5 5 5 5 5 5 6 6 5 5 6 5 5 4 5 5 5 5 6 6 6 7 8 8 10 7 8 9 6 7 6 6 7 8 9 6 8 9 8 9 9 11 11 12 13 14 15 10 12 13 12 14 14 16 18 17 20 14 15 16 18 20 16 17 20 19 22 20 21 19 20 22 21 21 20 20 22 12 12 10 12 13 17 15 17 18 11 11 10 9 13 14 17 14 13 20 20 21 20 20 22 21 630 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 3 2 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 2 1 2 2 2 1 1 1 2 3 2 3 3 2 3 3 3 3 1 3 3 4 4 2 5 5 6 4 5 5 6 7 7 7 9 10 9 6 6 6 7 7 5 6 7 7 9 9 10 11 11 11 9 10 12 11 8 3 3 3 3 2 2 3 3 2 4 3 3 3 3 2 3 3 3 4 3 4 4 4 3 4 5 5 6 7 5 5 4 4 6 7 8 7 9 8 4 5 5 4 5 5 5 3 5 4 3 4 4 3 3 4 4 4 5 5 6 6 6 7 7 9 8 8 9 5 7 5 6 8 9 9 7 8 9 7 8 8 9 10 10 12 12 13 9 11 11 11 13 13 15 15 16 18 12 12 14 15 16 13 13 17 16 19 17 18 17 17 20 18 18 17 17 20 11 11 10 12 15 16 18 17 18 10 12 11 10 12 15 17 17 17 20 17 18 18 18 21 18 20 630 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 3 2 3 2 2 2 3 3 2 1 2 2 3 3 2 3 4 5 3 4 4 5 7 6 7 8 8 9 5 5 6 6 6 6 6 7 7 9 8 9 11 11 11 9 11 12 11 8 3 3 3 3 2 3 2 3 4 4 2 3 4 4 3 3 2 4 4 2 3 3 3 4 4 4 5 5 5 3 4 4 4 6 7 7 6 6 7 5 4 4 4 4 4 5 4 5 3 4 4 4 4 4 3 4 5 5 5 6 5 5 6 6 8 6 7 7 5 5 4 5 6 7 7 5 6 8 6 6 8 8 10 8 11 11 12 8 10 11 9 12 12 14 14 15 16 12 12 14 15 17 13 14 15 16 19 17 18 16 17 19 19 19 17 17 18 10 11 9 11 13 14 14 15 16 9 11 9 8 11 12 16 14 15 18 17 18 16 18 21 19 20 17 630 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 1 3 3 3 4 5 5 5 2 1 2 1 1 2 2 2 1 2 2 3 3 2 2 1 2 3 3 2 1 2 2 2 3 2 2 1 1 2 3 2 3 3 3 2 3 3 4 3 4 4 5 3 4 5 5 7 4 6 7 8 9 7 8 11 10 10 6 6 7 7 7 5 6 8 8 9 10 11 12 12 12 10 11 11 11 9 3 4 4 3 3 3 3 3 4 3 2 5 5 5 3 4 5 5 6 4 5 5 6 7 6 7 8 10 10 7 8 7 8 10 10 13 10 12 11 5 6 6 5 7 6 6 5 7 4 5 6 6 5 4 6 7 6 7 8 10 9 9 11 12 13 11 14 13 9 9 7 9 12 13 13 10 14 12 8 11 11 12 12 12 13 14 17 12 13 15 15 17 17 18 19 20 21 14 14 17 16 18 14 13 17 17 21 20 21 20 21 23 19 21 21 21 24 18 19 18 18 21 21 22 23 24 15 17 19 18 20 20 21 22 21 26 23 22 21 23 25 23 23 23 23 630 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 4 4 5 5 1 2 1 1 2 1 1 1 1 2 1 2 2 2 1 2 2 1 3 2 1 1 1 2 1 1 1 1 2 1 1 2 2 3 1 1 3 3 2 3 3 4 4 3 3 4 4 5 4 5 6 8 8 6 7 9 9 9 5 5 7 6 6 5 4 5 5 7 8 8 10 10 9 8 8 9 9 6 3 3 3 3 2 4 3 2 4 3 2 3 3 4 2 5 4 4 6 4 3 4 5 6 5 6 7 8 9 5 7 6 8 9 10 11 10 11 10 5 6 6 5 5 5 5 5 6 5 4 5 4 5 5 5 6 5 6 7 9 8 8 11 11 13 11 13 13 8 9 7 8 11 12 14 10 13 12 8 8 9 10 11 11 12 12 13 11 12 14 14 16 14 16 18 17 20 12 12 14 15 15 11 10 14 13 18 18 19 18 19 20 16 17 18 18 19 14 16 16 17 19 19 20 20 23 15 17 17 19 19 19 20 21 19 23 19 19 20 19 22 19 21 19 18 23 630 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 1 1 1 2 2 2 1 1 1 1 2 2 2 1 1 1 2 1 2 2 2 3 3 3 2 3 4 4 4 4 6 6 7 6 6 8 9 9 5 5 6 5 5 4 4 4 5 6 7 7 9 9 9 7 8 9 7 5 3 3 3 3 2 2 2 3 4 3 2 3 3 3 2 3 3 4 4 3 4 3 5 5 5 6 7 7 8 6 7 6 7 9 9 11 9 11 10 5 5 5 5 5 5 6 5 7 4 4 5 5 5 5 6 6 5 7 6 8 8 9 11 11 13 11 13 13 8 9 8 9 12 12 15 11 14 13 7 8 9 10 10 10 12 12 13 11 12 13 13 15 14 15 18 17 20 12 11 13 15 15 11 11 13 13 17 16 17 18 19 19 16 16 18 17 19 13 16 15 17 19 19 21 20 23 14 18 17 19 20 19 20 21 19 24 18 20 20 20 22 20 22 19 19 24 21 630 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 2 3 3 4 3 4 4 5 5 4 4 6 6 7 4 3 5 4 4 3 3 3 4 5 5 5 7 6 6 5 6 7 5 4 1 1 1 2 1 2 1 2 3 1 2 1 2 2 2 3 2 3 5 2 3 3 4 3 4 5 5 7 8 5 6 4 6 8 8 10 9 11 10 5 5 5 5 5 6 6 4 6 4 5 5 4 4 4 6 6 6 7 6 8 8 9 10 10 12 11 13 12 8 9 7 9 12 12 14 12 13 12 6 8 9 8 9 9 10 11 11 9 11 13 12 13 12 13 15 16 16 10 9 11 11 11 9 8 11 10 13 13 15 16 16 15 14 14 15 13 17 14 15 14 17 16 17 19 18 21 15 16 18 17 19 17 18 20 19 22 17 17 17 18 20 16 16 17 16 21 19 20 630 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 3 2 2 4 4 5 4 4 6 6 7 4 3 4 3 4 3 2 4 4 5 4 6 7 6 6 4 6 6 6 4 2 2 2 1 1 2 2 1 2 2 1 2 2 1 1 1 2 2 2 1 2 1 3 3 3 4 4 6 6 4 4 3 4 6 6 8 8 8 8 3 3 4 3 4 4 4 3 4 4 3 4 4 4 3 3 4 4 5 5 6 5 6 7 8 10 9 11 10 6 8 6 7 9 11 12 9 11 10 5 7 8 8 8 8 9 10 10 8 9 10 10 12 11 12 13 14 16 9 9 11 12 11 8 8 11 10 14 13 15 15 15 17 14 14 15 14 14 11 11 12 13 15 17 17 17 19 12 15 14 15 17 17 17 19 18 22 16 18 17 18 20 17 17 17 17 21 20 20 18 630 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 2 2 3 4 4 3 3 5 5 6 5 6 7 8 8 4 4 5 6 5 4 4 5 5 6 6 8 9 9 9 7 8 10 8 6 2 2 3 2 2 2 3 2 3 3 2 3 3 3 2 3 3 2 3 3 3 3 3 3 3 5 5 5 6 4 5 5 5 6 7 8 7 8 9 5 4 4 4 4 4 4 4 4 3 3 4 4 2 3 3 4 5 6 5 7 6 6 8 8 10 9 11 10 6 7 5 7 10 10 11 9 11 11 6 7 7 9 10 10 11 11 13 9 11 12 12 14 13 14 15 16 18 11 11 14 14 15 12 12 14 14 17 17 18 17 17 20 17 18 18 18 20 12 12 12 14 15 17 19 19 20 12 15 14 14 17 18 19 20 20 23 21 20 20 21 23 20 20 20 19 25 21 22 21 20 630 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 4 2 3 3 4 5 4 5 7 7 7 4 4 5 5 5 3 4 5 5 7 6 8 9 9 9 8 8 10 10 7 2 2 3 3 2 2 3 2 4 3 3 3 3 2 3 2 2 3 4 3 3 3 3 4 4 4 4 5 4 3 4 3 4 5 6 6 6 7 6 4 4 4 3 4 4 4 3 4 3 3 4 4 3 3 4 3 4 5 5 5 5 6 6 7 9 6 8 8 4 6 5 4 8 7 8 6 9 8 5 7 6 7 9 8 10 10 12 7 9 10 10 12 11 13 14 15 17 11 11 13 13 15 12 12 13 15 17 15 18 17 17 19 17 19 18 19 18 11 11 10 12 14 15 16 17 18 10 11 12 12 13 15 18 16 17 20 17 19 18 19 21 20 21 19 19 22 19 20 18 18 22 630 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 2 3 4 5 4 4 6 6 6 3 3 4 4 4 3 3 4 5 7 6 7 8 8 9 7 8 9 8 6 2 1 3 2 2 2 2 2 3 2 2 3 3 1 2 1 1 2 2 2 3 2 3 3 4 4 3 5 4 3 3 2 4 6 6 6 5 7 8 3 3 4 3 3 4 4 4 4 3 3 4 3 3 3 3 3 3 3 4 5 5 5 6 6 9 7 8 8 5 6 4 6 7 8 8 7 9 8 5 5 6 7 7 7 10 10 11 8 9 10 10 12 11 13 14 15 16 11 11 12 12 13 11 11 13 13 16 14 16 15 17 18 16 18 19 18 18 11 12 11 13 14 16 17 17 19 11 12 12 12 14 16 18 18 18 21 18 19 18 20 22 19 21 20 20 24 20 21 20 19 21 20 630 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 4 3 4 4 6 5 3 3 3 3 3 2 2 3 3 5 4 6 6 6 6 5 6 6 6 5 1 1 2 1 1 1 1 2 2 1 1 2 2 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 5 3 3 3 2 5 5 5 5 6 6 3 3 3 3 3 2 4 4 3 3 2 2 3 3 2 3 3 3 4 3 5 4 4 6 7 8 6 8 8 5 6 4 5 7 8 8 7 8 8 4 5 5 6 6 7 8 8 9 6 9 9 8 11 10 12 13 14 14 9 9 11 12 12 10 9 12 12 14 13 15 14 16 17 14 15 16 16 16 10 10 10 12 13 14 15 16 19 12 12 12 12 15 16 17 17 18 20 16 17 17 19 20 18 19 18 19 22 19 20 18 18 21 19 19 630 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 4 5 2 2 2 3 3 2 2 3 3 4 5 5 5 6 6 5 6 7 6 5 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 3 2 3 2 3 3 4 4 4 5 5 2 3 2 3 2 2 3 3 3 2 2 3 2 3 2 2 3 2 4 3 3 3 4 5 4 5 5 6 6 4 4 3 3 4 6 8 5 6 6 3 4 4 5 5 5 7 8 9 5 6 7 7 9 8 10 11 11 12 8 8 11 10 11 9 9 10 11 13 12 13 13 15 14 13 15 15 15 14 8 9 9 11 11 13 12 14 15 9 11 10 10 12 13 16 15 16 17 16 16 16 17 20 17 18 17 17 21 18 20 17 17 20 18 19 18 630 +final_ranks:avg:9.57907 min:1 max:27 + 196560 78000 196560 82.491 0.00 +- 0.00 + + + +!END: M:196560 N:78000 MB:630 NB:250 MAXRANK:250 DATE:Sat May 22 23:10:39 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=78000:78000 --k=196560 --mb=630 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-630-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:171 MINUTE:2 HOUR:0 +Sat May 22 23:13:30 +03 2021 + +#case ids: 8 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:8 nrows:196560 mb:720 +N: 68250 NB:250 MB:720 +!BEGIN: M:196560 N:68250 MB:720 NB:250 MAXRANK:250 DATE:Sat May 22 23:13:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=68250:68250 --k=196560 --mb=720 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-720-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 720 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.03998 +Tcompress:73.285 +273 273 +720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 18 19 18 18 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 15 15 15 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 16 17 16 16 16 19 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 14 15 15 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 17 16 16 17 19 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 15 15 15 16 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 16 15 15 15 16 14 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 17 16 16 16 18 16 17 16 16 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 15 15 15 16 15 16 15 16 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 17 19 17 17 18 18 17 18 16 18 17 18 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 16 15 15 15 15 14 15 13 15 15 15 16 14 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 17 16 16 16 17 15 16 15 16 16 16 17 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 16 16 16 14 15 14 15 15 14 16 15 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 18 17 16 16 17 15 16 15 16 16 16 16 16 19 17 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 15 15 15 15 13 14 13 14 14 14 15 14 16 16 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 16 15 15 15 14 14 13 15 14 14 15 14 16 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 15 15 15 15 14 15 13 15 14 14 15 14 17 15 16 16 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 17 18 17 17 19 14 15 13 15 15 16 16 16 20 18 19 18 19 18 18 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 15 16 16 16 15 16 15 16 15 15 16 15 18 15 16 15 16 15 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 17 16 16 16 18 15 16 14 16 16 15 16 15 18 16 17 16 17 16 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 16 14 16 14 16 15 15 16 15 17 15 16 15 16 15 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 17 16 16 16 17 15 16 15 17 16 15 16 16 18 16 17 16 17 16 16 16 18 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 14 14 14 15 14 15 14 15 15 15 15 14 17 15 15 14 16 15 15 15 17 15 15 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 15 14 15 14 15 15 15 15 15 17 15 15 15 17 15 15 15 17 15 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 17 16 16 16 15 14 16 14 16 15 15 16 15 18 16 17 16 17 16 16 16 18 16 17 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 15 15 15 15 14 15 13 15 15 14 15 14 17 15 16 15 16 16 16 15 17 15 16 15 16 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 18 18 18 19 20 16 17 16 17 17 18 19 18 20 17 20 19 18 15 16 15 20 19 19 18 17 14 14 16 14 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 14 15 15 18 15 16 15 16 15 14 16 15 16 14 15 14 14 13 13 14 14 15 15 14 15 14 14 14 13 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 16 15 15 16 18 16 17 16 16 15 14 16 15 15 14 14 14 14 14 14 14 14 15 15 15 15 13 13 14 13 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 15 15 18 16 16 16 16 15 14 16 15 14 13 14 14 14 13 13 13 14 14 15 15 15 13 13 14 13 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 17 16 16 16 16 16 18 16 18 17 18 16 16 17 16 17 15 16 15 15 14 14 14 15 16 16 16 16 15 15 16 15 19 17 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 16 15 16 16 18 15 16 15 16 15 15 16 15 16 14 16 15 15 14 14 14 15 15 15 15 15 14 14 15 14 19 16 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 16 16 16 16 18 16 17 16 17 15 15 16 16 16 14 16 15 15 14 14 15 16 15 16 15 16 14 15 16 15 19 16 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 15 15 18 15 16 15 16 15 14 16 15 15 13 15 14 15 13 14 14 15 15 15 15 15 14 14 15 14 18 15 16 16 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 18 17 17 17 20 17 19 17 18 17 16 18 17 16 15 16 15 15 14 14 15 17 16 16 16 16 15 15 16 15 20 18 18 18 19 18 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 14 14 14 16 15 16 15 16 14 14 16 15 13 13 14 13 13 12 12 13 13 14 14 14 14 13 13 14 13 15 15 16 16 16 15 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 14 15 15 18 15 16 16 16 15 15 16 15 13 13 15 14 14 13 13 13 14 14 14 14 15 14 14 15 14 17 16 16 16 17 16 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 13 13 13 14 16 14 15 14 15 14 14 15 14 12 13 13 13 13 12 12 13 12 14 13 14 14 13 13 14 13 14 14 15 15 16 14 15 14 16 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 14 14 16 14 15 15 15 14 14 15 14 12 13 14 13 13 13 13 13 13 14 14 14 14 14 14 14 13 16 15 15 15 16 15 15 15 17 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 15 15 15 17 15 17 16 16 15 15 16 15 14 14 15 14 14 13 13 14 14 15 15 15 16 14 14 15 14 17 16 16 16 18 16 16 16 18 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 14 15 15 17 15 16 15 16 15 14 16 15 14 13 15 14 14 13 13 14 15 14 15 14 15 14 14 15 14 18 15 16 15 17 15 16 15 17 16 16 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 16 16 16 16 18 16 17 16 16 15 15 17 16 14 14 16 15 15 14 14 14 15 15 16 15 15 14 13 15 14 19 16 17 16 18 16 17 16 19 16 17 16 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 14 15 15 17 15 16 15 16 14 14 16 14 13 13 14 14 14 13 13 13 15 14 15 14 14 14 14 14 13 18 15 16 16 17 15 16 15 17 15 16 14 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 17 15 15 15 17 16 17 17 18 16 16 17 16 18 15 16 15 16 14 15 15 17 16 17 16 17 15 15 16 16 22 17 18 18 20 17 19 18 20 17 18 16 16 18 18 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 16 16 17 15 16 14 16 15 15 16 15 16 15 16 16 16 15 16 15 18 15 16 15 16 14 15 16 15 19 15 15 14 16 15 16 15 16 14 15 13 14 15 15 16 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 16 16 17 15 16 15 16 15 15 16 15 16 15 16 16 16 15 15 15 18 16 16 15 15 14 15 16 15 19 15 15 15 17 16 16 15 16 14 15 14 14 16 15 16 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 16 16 17 15 16 15 16 15 15 16 15 16 15 16 15 16 15 15 15 18 16 16 15 15 14 15 16 15 20 15 16 15 17 16 16 15 16 15 15 14 14 16 15 16 15 18 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 18 16 16 16 18 16 17 16 18 16 16 17 16 18 15 17 16 16 16 16 16 19 16 17 16 17 16 16 17 16 18 16 16 16 18 16 17 16 17 15 16 14 15 17 16 16 15 20 17 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 16 15 16 15 15 14 15 14 16 14 14 15 14 16 15 16 16 16 15 16 15 18 15 16 15 16 14 15 16 15 15 14 14 14 15 14 15 14 15 13 14 13 14 15 14 15 14 17 16 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 16 16 16 15 15 14 16 15 15 16 15 17 16 17 16 17 16 16 16 19 16 17 16 17 16 16 17 16 16 15 14 14 16 16 16 15 16 14 14 13 14 15 15 16 15 18 16 16 16 19 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 15 14 15 14 16 15 14 16 15 16 15 16 15 15 15 15 15 17 15 16 15 16 15 15 16 15 15 14 14 14 16 15 15 15 16 14 14 14 14 16 14 15 14 17 15 15 15 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 15 17 17 17 18 14 15 13 14 15 16 16 16 17 16 18 16 17 16 16 16 19 17 18 17 17 16 16 17 17 17 14 14 14 16 16 17 15 17 13 14 12 13 15 15 16 15 19 18 18 18 19 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 14 14 14 16 14 15 15 15 15 15 15 15 13 14 15 14 14 13 14 14 16 15 15 15 15 14 15 15 14 18 14 15 14 16 15 15 15 16 15 15 15 15 16 15 16 14 18 15 15 15 16 14 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 15 15 15 14 15 15 15 15 15 16 15 14 14 15 14 15 14 14 14 17 15 16 15 15 15 15 16 15 17 14 15 15 16 15 15 15 16 15 15 15 15 16 15 15 15 18 15 15 15 16 14 15 15 17 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 16 16 16 17 15 17 16 16 15 15 16 16 14 15 16 15 15 15 15 15 17 15 16 15 16 14 15 16 15 20 15 16 16 17 16 16 16 17 15 16 15 15 16 16 17 16 18 16 16 16 17 15 16 16 18 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 15 15 15 15 15 16 15 16 15 14 16 15 13 14 15 15 15 14 14 14 16 15 15 15 15 14 14 15 14 18 15 15 15 16 15 16 15 17 15 16 14 15 16 16 16 15 17 15 15 15 16 15 15 15 17 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 15 15 15 16 15 16 15 17 15 15 16 16 15 15 16 15 15 15 15 15 17 16 16 16 16 15 15 16 15 16 15 15 15 17 16 16 16 16 15 16 14 15 17 16 16 16 20 16 16 16 18 16 16 16 17 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 15 15 15 15 15 14 15 14 15 15 14 16 14 15 15 16 15 15 15 15 15 17 15 16 15 16 14 15 16 15 14 14 14 14 16 15 15 15 16 13 14 13 14 15 15 15 14 18 15 16 16 17 15 16 16 17 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 16 16 16 16 16 14 15 15 16 15 15 16 15 14 16 16 16 16 16 16 16 18 16 16 15 16 15 15 16 16 16 15 15 14 17 16 16 15 16 15 15 14 14 16 15 16 15 19 16 16 16 17 16 17 16 17 15 15 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 16 15 16 15 15 14 15 14 15 15 14 16 15 14 14 16 15 15 15 16 15 17 15 16 15 15 14 15 16 15 16 14 14 14 16 15 16 15 16 14 15 13 14 15 15 16 15 18 16 16 16 16 15 16 15 16 15 15 16 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 17 15 15 16 16 17 18 18 20 18 18 19 19 20 15 16 17 18 15 16 16 19 18 18 19 20 18 18 19 19 17 17 16 15 20 18 19 16 16 14 14 13 13 16 15 15 14 21 19 18 17 20 19 20 18 19 15 15 15 14 17 16 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 14 14 14 14 12 13 12 13 13 13 14 13 16 15 16 15 16 16 16 15 16 14 15 14 15 14 15 15 15 12 12 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 13 14 14 14 15 14 16 14 15 13 14 14 13 14 14 14 14 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 14 14 14 14 13 13 12 14 13 13 14 13 16 15 16 15 16 16 16 16 17 14 15 14 15 14 15 16 15 13 12 12 12 13 14 14 13 13 12 12 12 12 13 13 13 13 14 14 14 14 15 15 16 14 16 13 13 14 13 15 14 15 14 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 14 14 14 14 13 13 13 14 14 14 14 14 16 15 16 15 17 16 16 16 16 14 15 14 16 14 15 16 15 12 13 12 12 13 14 14 13 13 12 12 12 13 13 13 13 13 14 15 14 14 15 15 16 14 15 14 14 14 14 15 15 15 14 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 16 15 15 15 14 13 14 13 15 14 14 14 14 17 16 16 15 18 16 16 16 17 15 16 15 16 15 16 16 16 12 13 12 12 13 13 14 13 13 12 12 12 12 13 13 13 13 15 15 14 14 15 15 16 15 15 14 14 13 14 14 14 15 14 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 12 13 13 13 13 12 12 13 12 13 13 13 12 13 15 14 14 14 16 15 15 15 15 13 14 13 14 14 14 14 14 11 12 12 12 12 12 12 12 12 11 12 11 11 12 12 12 12 14 13 13 13 14 14 15 13 14 13 14 13 13 14 13 13 13 15 16 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 13 13 13 12 12 12 11 12 12 13 12 13 15 14 14 14 16 15 15 15 16 13 14 13 15 14 15 15 14 11 12 11 11 12 12 12 12 12 11 11 10 11 12 12 12 12 13 14 14 14 14 14 14 14 14 12 13 12 13 13 14 14 14 15 16 16 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 14 13 13 13 12 13 12 14 14 14 13 14 16 14 15 14 16 15 15 15 15 14 15 14 15 15 14 15 14 11 12 12 12 12 12 13 12 13 12 12 12 12 13 13 12 13 14 14 13 13 14 14 15 14 15 14 14 13 14 14 14 14 14 16 15 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 12 13 13 13 13 12 12 13 12 13 13 13 12 13 16 14 14 14 16 14 14 14 15 13 15 14 14 15 14 14 14 10 12 11 12 12 12 13 12 13 11 12 11 12 12 12 12 12 13 14 13 13 14 14 14 13 15 13 14 13 14 14 14 13 14 16 15 15 14 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 14 14 14 14 14 14 14 14 15 15 14 15 17 15 15 15 17 16 16 16 17 15 16 15 15 15 15 17 16 12 13 13 13 14 13 14 14 14 13 14 13 13 14 14 13 14 15 15 15 15 16 15 16 15 16 15 15 15 14 15 15 15 15 18 16 16 16 17 17 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 15 14 13 14 13 13 14 13 14 14 14 13 14 17 15 15 14 16 15 15 15 16 15 15 15 16 15 15 15 15 12 13 12 12 13 13 14 13 14 12 13 12 13 13 13 13 13 15 14 14 14 15 15 16 14 15 14 14 13 14 15 14 15 14 18 15 15 15 16 15 15 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 15 14 14 14 14 14 13 15 15 15 14 14 18 16 16 15 17 16 16 16 18 16 16 16 16 15 16 17 16 13 13 13 13 15 14 15 14 14 13 14 13 13 14 14 13 13 16 15 15 15 16 15 17 16 17 15 15 15 15 16 16 16 15 19 16 16 16 17 16 16 15 15 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 13 13 14 13 15 14 14 14 14 17 15 15 15 16 16 16 15 16 15 16 15 16 15 15 16 15 12 13 13 13 14 14 14 13 14 12 13 12 13 13 13 13 13 15 14 14 14 15 15 16 15 16 14 14 14 14 15 15 15 14 19 15 16 15 16 15 15 15 14 17 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 15 14 15 14 14 14 14 16 15 14 14 14 18 15 16 15 18 16 16 16 16 15 15 15 16 15 16 16 15 12 13 12 12 14 14 15 13 13 12 13 12 12 13 13 12 12 16 15 15 15 16 15 16 15 15 14 14 14 13 15 15 15 14 20 16 16 16 17 16 17 16 16 17 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 14 13 13 13 13 12 13 12 13 13 13 13 13 16 14 14 14 16 15 15 15 15 14 14 14 15 14 14 14 14 11 12 12 12 13 12 13 12 13 12 12 11 12 12 12 12 12 14 13 13 13 15 14 15 14 14 13 13 13 13 14 13 14 14 17 16 16 15 16 15 16 15 15 16 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 14 14 14 13 12 13 12 14 13 14 13 13 17 14 15 14 17 15 16 15 16 14 15 14 16 14 15 15 15 12 12 12 12 13 13 13 12 13 12 12 12 12 13 13 12 12 15 14 14 14 15 14 15 14 15 13 14 13 13 15 14 14 14 19 16 16 16 16 16 16 16 15 16 15 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 14 14 14 14 13 12 12 12 14 13 13 14 13 16 14 15 14 16 15 15 15 16 14 15 14 15 14 15 15 14 12 12 12 12 13 13 13 12 12 12 12 11 12 12 12 12 12 14 14 14 14 15 14 15 14 15 13 13 14 13 14 14 14 14 19 16 16 16 16 15 16 15 14 16 15 16 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 15 17 16 16 16 14 13 14 13 15 15 15 14 14 19 17 17 17 20 18 18 17 18 16 17 15 17 17 17 16 16 12 12 12 12 13 13 13 12 13 11 11 10 11 12 12 12 12 15 14 13 13 16 15 15 14 15 13 14 12 13 14 14 13 13 21 18 19 18 20 18 19 18 18 19 18 18 17 19 18 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 12 12 12 11 11 11 12 12 12 11 12 14 13 13 13 15 14 14 14 14 13 13 12 13 13 14 14 13 11 11 11 11 11 12 12 11 11 11 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 12 12 11 12 13 13 13 13 14 15 15 14 16 15 16 15 15 15 15 15 14 15 15 16 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 14 13 13 13 15 14 14 14 14 13 13 12 13 13 14 14 13 11 11 11 11 11 12 12 11 11 11 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 12 12 12 12 13 13 13 13 15 15 15 15 16 15 16 15 15 15 15 15 14 15 16 16 16 19 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 15 13 13 13 15 14 14 14 14 13 13 13 14 14 14 14 14 11 11 11 11 11 12 12 12 12 11 11 10 11 11 12 11 11 12 13 12 12 13 13 14 13 14 12 13 12 12 13 13 13 13 15 15 16 15 17 15 16 15 15 16 15 15 15 16 15 16 16 19 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 14 12 12 12 12 12 12 11 12 12 12 11 12 15 14 14 13 16 15 15 15 14 13 14 13 14 14 15 14 14 11 11 11 11 11 12 12 11 12 10 11 10 10 11 11 11 11 12 12 12 12 13 13 14 13 14 12 13 12 12 13 13 13 13 16 16 16 15 17 16 17 16 16 15 16 15 15 17 16 16 15 20 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 11 11 11 11 11 10 12 11 12 10 11 13 12 12 12 13 13 13 13 13 12 12 12 13 13 14 12 13 10 10 10 10 10 11 11 11 11 10 10 10 10 10 11 10 10 11 12 12 12 12 12 13 12 13 11 12 11 11 12 12 12 12 14 14 14 14 15 15 15 14 14 13 14 13 13 15 14 14 15 17 16 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 9 10 11 11 11 10 11 10 10 9 11 11 11 10 11 12 12 12 12 13 14 13 13 12 12 12 11 12 12 13 11 12 10 9 9 9 9 10 10 10 10 9 10 10 10 10 10 9 10 11 11 11 10 12 12 12 12 12 10 11 10 11 12 12 12 12 13 14 14 14 16 15 16 15 14 13 14 14 13 15 15 15 15 17 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 11 11 12 11 12 12 12 11 12 14 13 12 13 14 13 13 13 14 12 13 12 13 13 14 13 14 10 10 10 10 11 11 11 11 12 10 10 10 10 11 11 10 11 12 12 12 12 12 13 13 13 13 12 13 11 12 13 13 12 13 15 14 14 14 16 15 16 15 15 13 14 14 14 16 14 15 14 18 15 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 12 11 11 11 11 11 12 10 12 12 12 11 12 13 13 12 12 13 13 13 13 13 12 13 12 13 13 13 12 13 10 10 10 10 10 11 11 11 12 10 11 10 10 10 11 10 10 12 12 11 11 12 12 13 12 13 12 12 11 11 12 12 12 12 14 13 14 13 15 14 15 15 15 12 14 13 14 15 14 14 14 17 15 14 15 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 13 12 12 12 12 13 12 13 14 13 12 13 15 14 13 14 15 15 15 14 15 14 14 14 14 14 15 14 14 10 11 11 11 12 12 13 12 13 11 13 12 12 12 12 11 12 13 13 13 12 14 14 15 14 15 14 14 12 13 14 14 13 13 17 15 15 15 16 16 17 16 16 17 15 15 15 16 16 16 16 20 17 17 17 18 17 18 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 12 15 13 13 13 15 14 14 14 14 13 14 13 14 14 14 14 13 11 11 11 11 12 12 12 12 12 11 11 10 11 11 12 11 12 13 13 12 12 13 13 14 13 14 12 13 12 12 13 13 13 13 17 15 15 15 16 15 16 15 15 15 15 15 14 16 15 15 15 18 16 16 16 16 15 16 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 12 12 12 12 13 12 14 14 14 12 13 16 14 14 13 16 15 15 15 15 14 14 14 15 15 15 14 15 11 11 11 11 13 12 13 12 13 11 13 12 12 12 12 11 12 14 13 13 13 15 14 15 14 15 14 14 12 13 14 14 13 13 18 16 16 16 17 16 17 16 16 17 16 16 16 17 16 16 16 19 16 16 16 17 16 16 15 15 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 12 12 12 12 13 12 13 12 12 15 13 13 13 15 14 14 14 14 13 14 13 14 14 14 14 13 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 11 12 13 13 12 12 14 13 14 13 14 12 13 12 12 13 13 13 13 18 15 15 14 16 15 16 15 15 15 14 15 14 16 15 16 15 17 15 16 15 16 15 15 15 14 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 12 14 13 13 13 13 12 13 12 15 14 13 12 13 17 15 14 14 16 15 15 15 14 14 14 14 16 14 15 14 15 12 12 11 11 12 12 13 12 13 11 12 11 11 12 12 11 11 14 13 12 12 14 14 15 14 14 13 13 12 12 13 13 12 12 18 15 16 15 17 16 16 16 16 15 16 15 15 17 16 16 16 20 16 16 16 17 16 17 16 16 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 11 11 11 11 12 12 12 10 12 14 13 12 12 14 14 13 13 13 12 13 12 13 13 13 12 13 10 11 10 10 11 11 11 11 11 10 10 10 10 11 11 11 11 12 12 12 12 13 12 13 12 13 11 12 11 12 12 12 12 12 16 14 14 14 15 15 15 15 14 13 14 14 13 15 15 15 14 18 16 16 16 16 15 16 15 14 18 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 11 11 11 11 11 11 13 11 12 11 11 15 12 12 12 15 14 14 14 13 12 12 12 13 13 13 13 13 10 10 10 10 11 11 11 11 11 10 10 10 10 11 11 11 11 12 12 12 12 13 12 13 12 13 11 12 11 11 12 12 12 12 16 14 14 14 16 15 16 15 14 13 14 14 14 16 15 16 15 19 16 16 16 16 16 16 15 15 18 16 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 11 11 11 11 12 12 12 11 12 14 13 13 12 14 14 14 14 13 12 12 12 13 13 13 14 13 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 12 12 12 12 13 13 13 12 13 12 12 11 12 12 12 12 12 17 14 14 14 15 15 16 15 14 14 14 14 14 16 15 15 15 18 16 16 16 16 16 16 15 15 18 16 16 15 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 13 12 12 12 12 13 12 12 13 13 14 13 13 13 14 14 14 14 15 13 13 13 14 13 13 14 14 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 14 13 13 13 14 14 14 13 14 13 13 13 13 13 14 14 14 19 16 17 16 16 17 19 17 18 17 15 16 15 17 19 19 19 22 18 18 18 18 15 16 15 14 22 16 20 17 17 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 16 15 14 14 14 13 14 13 15 14 14 14 14 16 15 16 16 16 16 16 16 17 15 16 15 16 15 15 16 15 13 13 13 13 14 14 14 13 14 12 13 12 13 14 14 14 13 16 15 15 15 16 15 16 15 16 14 14 15 15 15 15 16 15 20 15 16 16 16 14 15 15 14 16 15 16 16 16 15 15 15 16 14 14 14 15 13 14 13 13 15 14 15 14 15 14 14 14 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 16 15 15 15 14 13 14 13 15 14 14 15 14 16 15 16 16 17 16 16 16 18 15 16 15 15 15 15 16 16 14 13 13 13 15 14 14 14 14 12 13 12 13 14 13 14 13 16 16 16 15 17 16 16 15 16 14 15 15 15 16 16 16 16 19 16 16 16 16 15 15 15 14 16 15 16 16 16 15 16 15 16 14 14 14 15 13 14 14 13 15 14 15 14 15 14 14 14 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 16 15 14 14 14 13 14 13 15 14 14 14 14 16 15 16 15 16 16 16 15 16 15 15 15 16 14 15 16 15 13 13 13 13 15 14 14 13 14 13 14 13 14 14 14 14 14 17 15 15 15 16 15 16 15 16 14 14 15 14 16 15 16 15 18 15 16 15 15 14 15 14 14 16 15 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 15 14 15 14 15 13 14 14 15 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 17 15 15 15 15 15 15 14 16 15 15 15 16 18 15 16 16 18 16 16 16 17 16 16 16 17 16 16 17 16 13 14 14 13 16 15 15 15 15 13 14 13 13 14 14 14 14 18 16 15 15 17 16 17 16 16 15 15 15 15 17 16 16 15 20 15 16 16 16 15 15 15 15 17 15 17 16 16 15 16 16 17 14 15 15 15 13 14 14 14 15 15 15 15 16 15 15 15 17 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 13 13 13 13 13 13 13 14 14 14 13 14 16 14 15 14 16 15 15 15 16 14 15 14 15 14 15 15 15 11 12 12 12 13 13 13 13 13 12 13 12 12 13 13 13 13 15 14 14 14 15 15 16 15 15 14 14 13 14 15 14 15 15 20 15 16 15 16 15 16 15 15 17 15 16 15 16 15 16 15 17 14 15 15 15 13 14 14 14 16 15 16 15 15 14 14 14 17 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 15 14 14 14 13 12 12 12 14 13 13 14 13 16 15 15 15 16 16 16 16 16 14 15 14 15 14 15 16 15 12 12 12 11 14 14 13 13 13 12 12 11 12 12 13 12 12 15 14 14 14 16 15 16 14 15 13 13 14 13 15 15 15 15 20 16 16 16 16 16 17 16 15 17 16 16 16 17 16 16 16 17 15 16 15 16 14 15 15 15 17 16 17 16 15 15 15 15 19 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 13 13 13 13 13 14 13 14 14 14 13 14 15 14 15 14 15 15 15 14 15 14 15 15 15 15 15 15 15 11 13 12 12 14 13 14 13 14 13 14 13 13 13 14 13 14 16 14 14 14 16 14 16 15 15 14 15 14 14 15 15 15 14 18 15 15 15 15 15 15 15 15 16 15 16 15 15 14 15 15 16 14 14 14 15 14 13 14 14 15 15 15 15 14 13 14 14 16 15 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 14 13 13 13 12 13 13 13 14 14 14 13 14 15 14 14 14 15 14 14 14 14 14 15 15 14 15 15 14 14 10 12 12 12 13 13 14 13 14 13 13 13 13 13 13 12 13 15 14 13 13 15 14 15 14 15 14 14 13 14 15 14 14 14 18 14 15 14 15 14 15 15 15 16 15 15 15 16 14 15 15 16 14 14 14 15 14 14 14 14 15 15 16 14 15 14 14 14 17 15 15 14 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 15 15 14 14 14 14 14 14 15 15 15 14 14 15 16 15 16 16 16 16 18 16 16 15 16 15 16 17 17 14 13 13 13 15 14 15 14 15 14 15 14 14 15 14 15 14 18 16 16 15 17 16 17 17 18 15 15 15 15 16 17 16 16 17 17 18 17 17 16 17 16 16 18 17 18 17 17 16 18 17 16 15 15 15 14 13 13 13 12 16 14 15 15 14 14 14 14 19 18 18 17 18 17 18 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 15 14 14 13 13 14 13 15 15 14 14 14 15 14 15 15 16 15 15 15 16 15 16 15 15 15 15 16 15 12 13 13 13 15 14 15 14 15 13 14 13 13 14 14 14 14 17 15 15 15 16 15 16 16 16 15 15 15 14 16 16 16 15 16 15 15 15 15 14 15 14 14 16 15 16 15 15 14 15 15 15 13 14 14 14 13 13 14 14 14 14 15 14 14 13 13 13 15 15 16 15 16 15 15 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 15 15 15 14 14 14 14 15 15 14 16 14 14 15 16 15 16 15 16 16 17 16 16 16 16 15 16 17 16 13 13 13 13 16 15 15 15 15 14 15 14 14 16 15 15 14 18 16 16 16 17 16 17 16 17 15 15 16 16 17 16 16 16 15 15 16 16 15 14 15 15 14 17 15 17 16 15 14 15 15 14 14 14 14 13 13 12 13 12 14 14 14 14 14 13 14 14 16 16 16 16 17 16 16 15 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 14 13 14 13 15 14 14 14 14 14 14 16 15 15 15 15 15 16 15 16 15 15 14 15 16 15 12 13 13 13 15 14 15 14 14 13 14 13 13 15 14 14 13 17 15 15 15 16 15 16 16 16 14 15 15 15 16 15 16 15 14 14 15 15 14 14 14 14 14 16 14 16 15 15 14 15 14 14 13 13 14 14 13 13 14 13 14 13 15 13 13 13 13 13 15 15 16 15 16 15 16 15 15 17 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 16 14 14 15 14 15 15 15 16 14 14 15 15 16 15 16 15 16 15 15 15 16 15 16 15 17 15 16 16 16 12 14 14 14 16 15 15 15 14 14 14 13 14 16 15 15 15 19 15 15 15 17 16 17 16 16 15 15 15 15 17 16 16 16 17 15 15 15 15 14 15 15 15 16 16 16 16 16 15 16 15 16 14 15 15 15 14 13 14 14 15 14 16 15 15 14 15 14 17 16 16 16 17 16 17 16 16 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 13 13 13 13 14 13 13 14 13 15 14 15 14 16 15 15 15 15 14 15 14 15 14 14 15 15 11 12 12 12 15 14 13 13 13 12 12 12 12 13 13 13 13 16 14 14 14 16 15 15 15 15 13 14 14 13 15 15 15 14 16 15 16 15 15 15 15 15 14 16 15 16 15 15 15 16 15 15 14 14 15 15 13 14 14 14 15 14 15 15 15 14 14 14 18 16 16 15 16 15 16 15 15 18 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 15 14 14 14 13 13 13 12 14 13 13 14 13 14 14 16 15 16 16 16 16 16 14 15 14 15 14 15 16 15 12 12 12 12 15 14 14 13 13 12 13 12 12 14 13 13 13 17 14 14 14 16 15 16 15 15 14 14 14 14 16 15 16 15 16 16 16 16 15 15 16 15 14 16 15 16 16 16 15 16 16 15 14 15 15 15 13 14 13 13 16 14 16 15 15 14 14 14 19 16 16 16 16 16 16 15 15 18 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 14 14 14 13 13 13 13 14 13 13 14 13 14 14 16 15 16 15 15 15 16 14 15 14 15 14 15 15 15 12 12 12 12 15 14 14 13 13 12 12 12 12 14 13 14 13 17 14 14 14 16 15 16 15 15 13 14 14 14 16 15 16 15 15 15 16 16 15 15 15 15 14 16 15 16 15 15 15 16 16 14 14 14 15 14 13 14 14 13 15 14 15 14 14 14 14 14 18 16 16 16 16 15 16 15 15 18 15 16 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 16 14 14 14 13 15 16 16 17 16 15 16 16 19 15 15 15 17 15 15 15 15 16 16 16 18 16 16 17 17 13 15 15 14 18 16 16 15 15 14 13 12 13 15 15 14 14 20 17 17 16 19 17 18 17 18 15 16 15 15 18 17 17 16 21 15 15 15 17 15 15 16 15 17 16 18 17 19 16 17 17 20 15 15 15 16 14 14 15 14 17 16 17 16 17 15 16 16 21 18 19 18 20 18 18 18 18 19 17 18 17 19 18 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 12 12 12 12 12 12 13 12 13 12 13 16 13 14 14 16 15 14 14 15 13 13 13 15 14 14 14 14 11 12 11 11 12 12 12 12 12 11 11 11 11 12 12 12 12 14 13 13 13 15 14 15 14 14 13 14 13 13 14 14 14 14 19 16 16 15 16 15 16 15 15 16 15 16 15 16 16 16 16 17 15 16 16 16 15 15 15 14 16 16 16 16 16 15 16 15 19 15 15 15 16 15 16 15 15 16 15 15 15 15 15 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 13 13 12 12 12 12 13 12 13 12 13 15 14 14 14 16 15 15 14 15 13 13 13 15 13 14 15 14 11 12 11 11 12 12 12 12 12 11 11 11 11 12 12 12 12 14 13 13 13 14 14 14 14 14 13 13 13 13 14 14 14 14 18 16 16 16 16 16 16 15 15 16 15 16 15 16 16 16 16 17 16 16 16 16 15 15 15 14 17 16 16 16 16 15 16 16 19 15 16 15 16 15 16 15 15 16 15 15 14 16 16 16 16 19 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 13 13 12 12 12 12 13 12 13 12 13 15 13 14 14 16 14 14 14 15 13 13 13 14 14 14 14 14 11 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 15 13 13 13 15 14 15 14 14 13 14 13 13 14 14 14 14 17 15 16 15 16 15 16 15 14 16 15 16 15 16 15 16 16 16 15 16 15 15 14 15 14 14 16 15 16 15 15 15 15 15 19 15 15 15 16 15 16 15 14 15 15 15 15 16 15 16 15 18 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 15 14 13 14 13 13 13 12 14 13 13 13 13 17 15 15 14 17 15 15 15 15 15 15 14 16 15 16 15 15 12 12 11 11 13 13 13 12 13 12 12 11 12 12 12 12 12 15 14 13 13 16 15 15 15 15 13 13 13 13 14 14 14 14 19 16 16 16 17 15 16 15 15 15 16 16 15 17 16 16 16 19 16 16 16 16 15 15 15 14 17 15 17 16 17 15 16 16 18 15 16 15 17 16 16 16 16 16 16 15 15 16 16 16 15 19 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 13 12 12 12 11 11 12 11 13 12 13 12 12 15 13 13 13 15 13 13 13 14 13 13 13 14 13 14 13 13 10 11 11 11 12 12 12 12 12 11 11 11 11 12 12 11 11 13 12 12 12 13 13 14 13 14 12 13 12 12 13 13 13 13 18 14 14 14 16 15 16 15 15 13 14 14 14 16 15 15 15 17 16 16 15 16 15 16 15 15 17 15 16 15 16 15 16 16 15 14 14 14 15 15 16 15 15 14 14 13 14 15 15 15 15 17 16 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 10 12 12 12 11 11 10 11 10 12 11 12 11 11 14 13 13 12 15 14 14 14 13 12 12 12 13 13 13 14 13 11 10 10 9 11 10 11 11 11 10 10 10 10 11 11 10 10 12 12 12 11 14 13 13 12 13 11 12 11 12 12 13 12 12 18 15 15 15 16 15 16 15 15 14 15 15 14 16 16 16 16 18 16 16 16 17 15 17 16 15 18 16 17 16 17 16 16 16 16 14 14 14 15 15 16 14 14 15 13 14 13 15 15 15 15 17 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 12 12 12 11 12 12 12 13 13 13 12 13 15 13 13 13 15 13 13 13 14 13 14 13 14 14 14 13 14 10 11 11 11 12 12 12 12 13 11 12 11 11 12 12 11 12 13 13 12 12 14 13 14 13 14 13 13 12 13 13 14 13 13 17 14 14 14 15 14 15 15 15 13 14 14 14 16 14 15 14 16 14 15 15 15 14 14 15 15 17 15 16 15 15 14 15 15 15 14 14 14 15 15 15 15 15 13 14 14 14 15 14 14 14 18 15 15 14 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 13 12 11 12 11 12 12 12 13 13 13 11 12 15 13 12 12 15 13 13 13 13 13 14 13 14 14 14 13 14 10 11 11 11 12 12 12 12 13 11 12 11 11 12 12 11 11 13 12 12 12 13 13 14 13 14 13 13 12 12 13 13 13 13 17 14 14 14 15 15 15 15 15 12 14 14 14 16 14 15 14 16 15 15 15 16 14 15 15 15 17 15 16 15 16 15 15 15 14 13 14 14 15 15 15 15 15 13 14 13 14 15 14 14 14 17 15 15 15 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 12 12 11 12 13 12 13 13 13 12 13 15 13 14 13 15 14 14 15 15 14 14 14 14 14 14 14 14 10 12 11 12 13 12 13 13 13 12 13 12 12 13 13 12 12 15 13 13 13 15 14 16 14 15 14 14 13 14 15 14 14 14 17 16 16 16 16 16 16 16 16 17 15 16 16 16 16 16 16 17 17 18 17 17 16 17 16 16 20 17 19 17 17 16 18 17 21 16 16 15 16 17 17 16 16 17 16 16 16 16 16 16 16 20 18 18 18 18 17 18 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 13 13 13 12 12 12 12 13 13 13 13 13 15 13 14 13 15 14 14 14 14 13 14 13 14 14 14 14 14 11 12 12 12 13 12 13 12 13 12 12 11 12 12 12 12 12 15 13 13 13 15 14 15 14 14 13 13 13 13 15 13 14 13 15 15 15 15 15 15 15 15 14 15 14 16 15 15 15 16 15 15 15 15 15 15 14 15 14 14 16 15 16 15 15 14 15 15 17 15 15 15 16 15 16 15 15 15 14 14 14 16 15 15 15 18 15 16 15 16 15 16 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 13 13 13 12 12 13 13 13 13 14 13 13 14 14 14 14 15 15 15 15 15 14 14 14 15 14 15 15 15 11 12 12 12 14 13 13 13 14 13 13 13 13 13 13 12 13 17 14 13 14 16 15 16 15 15 14 15 13 14 15 15 15 15 15 15 16 15 16 16 16 15 15 17 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 14 17 16 17 16 16 15 15 15 19 16 16 15 17 16 17 16 16 17 16 16 16 17 16 16 16 19 16 16 16 17 16 16 15 15 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 15 13 13 13 12 12 12 12 13 13 13 13 13 14 13 14 13 15 14 14 14 14 13 14 13 14 14 14 14 14 11 12 12 12 13 13 13 13 13 12 12 12 12 13 13 12 12 16 13 13 13 15 14 15 14 14 13 13 13 13 15 14 14 14 15 15 15 15 15 14 15 14 14 15 14 16 15 15 15 16 15 15 14 15 15 15 14 14 14 14 16 15 16 15 15 14 15 15 17 15 15 15 15 15 16 15 15 15 14 15 15 16 15 16 15 17 15 16 15 16 15 16 14 14 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 13 13 14 13 14 14 14 15 14 14 14 14 17 14 14 14 16 15 14 15 14 15 15 15 16 14 15 15 15 12 13 12 12 15 14 15 13 13 13 13 12 12 14 13 12 12 18 14 14 14 16 15 15 15 15 14 14 14 13 16 15 14 14 17 15 15 15 16 15 15 16 15 15 16 16 15 17 15 16 16 16 15 15 15 16 15 15 15 15 17 16 16 16 16 15 16 16 17 16 16 16 17 16 16 16 16 16 16 16 15 17 16 16 16 20 16 16 16 17 16 17 16 16 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 12 12 12 11 12 11 12 13 12 12 11 12 14 13 14 13 15 14 14 14 13 13 13 12 13 13 13 14 14 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 11 12 14 12 12 12 14 14 14 13 13 12 12 11 12 14 13 13 13 15 15 15 14 15 15 15 15 14 14 14 15 14 16 15 16 15 16 15 16 16 15 15 15 15 14 18 15 16 15 16 15 16 16 16 14 14 14 15 15 16 14 14 14 14 14 14 15 15 15 15 18 16 16 16 16 15 16 15 15 17 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 13 12 12 12 11 11 11 11 13 11 12 12 12 14 13 13 12 15 14 14 14 13 12 12 12 13 13 13 14 13 11 11 11 11 12 12 11 12 11 11 10 10 11 12 12 11 11 14 12 12 12 15 14 14 13 13 12 12 12 12 14 13 13 13 15 15 15 14 15 15 16 15 14 14 14 15 14 16 16 16 15 15 16 16 16 15 15 16 15 14 18 16 16 16 16 16 16 16 17 14 14 14 16 15 16 14 14 15 14 14 14 15 15 16 16 19 16 16 16 16 16 16 15 15 18 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 12 12 12 11 12 11 12 12 12 12 12 12 14 13 14 13 15 14 14 14 13 13 13 12 13 13 13 14 13 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 12 14 13 12 12 14 14 14 13 13 12 13 12 12 14 13 13 13 14 15 15 15 15 15 15 15 14 14 15 15 14 16 15 16 15 15 15 16 15 15 14 15 15 14 18 15 16 15 16 15 16 15 16 14 14 14 15 15 16 14 14 15 14 14 14 15 15 16 15 18 16 16 16 16 16 16 15 15 18 16 16 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 12 14 13 13 13 13 13 12 13 12 10 13 13 13 13 17 17 16 17 12 13 13 13 15 19 17 18 16 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 15 16 18 16 16 13 13 14 13 15 18 17 18 18 18 18 18 15 14 14 14 13 17 15 19 16 15 13 15 14 13 13 13 13 14 13 13 14 13 15 13 14 13 13 13 14 13 16 18 18 17 16 14 14 14 14 18 16 18 16 15 14 14 14 16 13 14 13 14 14 14 14 14 15 13 14 13 15 13 14 14 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 14 14 16 15 16 15 15 14 13 15 14 12 12 13 13 12 12 12 12 13 13 14 13 13 13 12 13 12 16 15 16 16 16 15 16 15 17 15 16 15 15 16 15 16 15 15 14 14 14 15 13 13 13 12 14 14 15 14 15 13 14 14 12 12 12 12 12 11 10 11 11 12 12 12 12 12 11 11 12 11 10 10 10 10 10 9 10 10 11 11 11 11 11 10 10 10 11 12 12 12 12 12 11 12 12 13 12 13 13 13 12 12 12 12 11 11 11 11 10 9 11 11 11 11 12 12 12 10 11 11 13 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 14 14 14 18 15 16 15 15 15 14 15 15 12 12 14 13 13 12 12 12 13 14 14 14 14 13 13 14 13 17 16 16 16 17 15 16 15 18 16 17 16 16 17 15 17 16 16 14 14 15 15 13 14 14 14 15 15 16 15 15 14 15 14 12 11 11 12 11 11 10 11 11 13 12 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 12 10 12 11 11 10 10 10 11 12 12 13 13 12 11 13 13 14 13 14 13 13 12 12 12 13 11 11 11 11 11 10 12 12 12 11 13 12 12 11 10 11 13 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 14 15 14 15 14 14 14 13 14 13 11 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 15 14 15 15 15 14 15 14 16 15 16 15 15 15 14 16 15 15 13 14 14 14 13 13 13 12 14 14 15 14 14 13 13 13 12 11 11 12 11 11 10 11 10 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 9 11 12 12 12 12 12 11 12 11 13 12 13 12 13 12 12 12 12 11 11 11 11 10 9 10 10 11 11 11 11 11 10 10 11 13 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 13 13 14 16 14 15 15 15 14 13 15 14 12 12 13 12 12 12 12 12 12 13 14 14 14 13 13 13 13 16 15 16 16 16 15 16 15 18 16 16 16 16 16 15 17 15 17 14 14 15 15 13 14 14 14 15 14 16 15 16 14 15 15 13 11 11 12 11 11 10 11 11 12 12 13 12 12 11 12 12 11 10 10 10 10 10 9 10 10 11 11 11 11 11 10 10 10 11 12 13 13 13 12 12 13 13 14 14 14 14 15 13 13 13 14 11 11 12 12 11 9 12 12 13 12 13 12 13 11 12 12 13 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 14 14 14 15 17 14 16 15 15 14 14 15 14 12 13 14 13 13 13 13 13 14 14 14 14 14 13 13 14 13 16 15 15 15 16 15 15 15 17 15 16 15 15 16 15 16 15 15 14 15 15 16 14 14 14 14 15 15 16 15 15 14 15 14 13 12 12 12 12 12 11 12 12 13 12 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 11 11 12 11 11 11 10 11 12 13 13 13 13 13 12 13 13 14 13 14 13 14 12 13 12 13 12 12 12 12 11 11 12 11 13 12 13 12 13 11 11 12 13 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 13 13 14 14 16 14 15 14 15 14 14 15 14 12 13 14 13 13 13 13 13 14 14 14 14 15 14 14 14 13 17 14 15 15 16 14 15 15 17 15 15 15 15 16 15 16 15 15 14 14 14 15 14 14 15 15 15 15 15 15 15 14 15 14 14 12 12 13 13 12 12 13 12 14 13 14 13 13 12 12 12 11 11 11 11 11 10 10 11 10 13 11 13 12 12 10 10 11 12 14 13 14 14 13 12 14 14 15 14 15 14 14 13 13 13 13 12 12 12 12 12 10 12 13 13 12 14 13 13 11 11 12 13 14 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 15 15 17 14 16 15 15 14 14 16 15 11 14 14 14 13 13 13 14 15 15 15 14 14 14 13 15 13 17 15 16 16 16 15 16 16 18 15 16 15 15 16 16 17 16 16 15 15 15 16 15 14 15 15 15 15 16 16 16 15 15 15 12 12 12 12 12 11 10 12 11 12 12 12 12 12 11 11 12 10 10 10 11 9 9 8 10 9 10 10 11 11 9 9 10 9 12 13 13 13 13 12 11 12 12 14 13 15 13 13 12 12 12 12 11 11 11 11 10 8 10 10 11 11 11 11 11 10 10 10 13 15 17 15 16 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 13 13 13 14 14 16 14 15 14 15 14 14 15 14 11 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 17 15 15 15 16 15 15 15 17 15 15 15 15 16 15 16 15 15 14 14 15 15 14 14 14 15 15 15 15 15 15 14 15 15 13 13 12 13 13 12 12 13 12 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 12 11 12 11 11 10 10 10 12 14 13 14 14 13 12 13 13 14 14 15 14 14 13 13 13 13 12 12 12 12 11 10 12 11 13 12 13 12 12 11 11 11 13 15 16 15 16 15 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 16 16 16 18 16 18 16 16 16 15 17 15 12 13 14 14 12 11 12 12 15 14 15 14 13 12 12 12 12 18 17 18 18 17 17 17 16 19 16 18 17 17 17 16 19 16 16 15 15 15 14 13 13 13 14 15 14 16 15 14 13 14 14 11 10 10 11 9 9 9 10 10 11 11 11 11 10 10 10 9 9 9 9 9 9 9 7 10 10 10 9 10 9 9 8 10 9 10 11 11 12 11 10 9 10 10 12 12 12 12 11 11 11 10 10 9 9 9 9 9 8 10 10 10 10 10 10 9 8 10 9 14 17 18 17 18 17 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 13 15 14 15 14 14 14 13 14 13 10 12 12 13 12 12 12 13 12 13 13 14 14 13 12 13 12 15 15 15 15 15 15 15 14 16 15 16 15 15 15 14 16 15 14 13 14 14 14 13 13 13 13 14 14 15 14 14 13 14 13 12 11 11 12 11 10 10 11 10 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 12 11 12 12 13 12 13 12 13 12 12 12 12 11 11 11 11 10 9 10 10 11 11 12 11 11 11 10 10 13 15 16 16 16 15 15 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 14 14 17 15 16 15 14 13 13 15 13 11 12 12 12 12 12 12 12 13 13 14 13 13 12 12 12 12 16 16 16 16 15 15 16 15 18 15 16 15 15 16 15 16 15 15 14 14 14 13 13 13 13 12 14 13 15 14 14 13 14 14 12 11 11 11 10 10 9 10 10 11 11 11 12 11 10 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 10 11 11 12 12 12 12 12 11 11 12 11 10 10 10 10 10 8 10 10 10 10 11 11 11 10 10 10 13 16 17 16 16 15 15 16 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 13 14 14 15 14 15 14 14 13 13 14 13 10 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 15 14 16 15 15 14 15 15 17 15 15 14 15 15 14 15 14 13 14 14 14 13 13 13 13 12 14 14 14 14 13 13 13 13 12 11 11 11 11 10 10 10 10 11 11 11 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 10 12 11 12 12 12 12 12 11 11 12 11 10 10 11 10 10 9 10 10 11 11 11 11 11 10 10 10 13 15 16 15 16 15 14 15 14 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 13 13 13 14 16 14 15 15 15 14 14 15 14 11 13 13 13 12 12 12 13 13 13 13 14 14 13 12 13 13 16 15 16 16 16 15 15 15 18 16 17 16 16 16 15 17 15 15 14 14 15 15 13 13 14 14 15 15 16 15 15 14 15 15 12 12 12 12 11 10 10 11 10 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 13 13 13 13 12 12 12 12 13 13 14 13 13 12 12 12 12 11 11 11 11 10 9 11 11 12 11 12 12 12 11 10 11 14 17 18 17 18 16 16 16 16 19 17 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 14 14 18 14 16 15 15 14 13 15 14 11 13 14 14 13 13 13 13 15 14 14 14 14 13 13 13 13 18 15 16 16 16 15 16 15 18 15 16 15 15 16 15 16 15 15 14 14 15 15 14 14 14 15 14 14 15 15 15 14 14 14 12 12 12 12 12 11 11 12 11 12 12 12 12 12 11 12 12 11 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 10 12 13 13 13 13 12 12 13 12 13 13 13 13 13 12 12 12 12 11 11 12 11 11 9 11 11 12 12 12 12 11 11 11 11 13 16 16 15 16 15 15 16 15 18 16 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 14 14 18 15 16 15 15 14 13 15 14 11 13 14 14 13 13 13 13 15 14 14 14 14 13 12 13 13 18 15 16 16 16 15 16 15 18 15 16 15 15 16 15 16 16 15 14 15 15 15 14 14 14 15 14 14 15 15 14 14 14 14 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 12 11 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 10 12 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 13 16 16 16 16 15 15 16 15 18 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 14 14 18 14 15 14 14 13 13 14 14 11 12 13 13 12 12 13 12 14 13 14 13 13 12 12 13 12 18 15 16 15 15 14 16 14 17 15 16 14 15 15 14 16 15 15 14 14 14 14 13 14 13 15 14 14 15 14 14 14 14 14 12 12 12 12 12 11 10 11 11 12 12 12 12 11 11 11 11 10 10 10 11 10 9 9 10 10 11 10 11 11 10 9 10 9 12 12 12 12 12 12 11 12 12 13 12 13 13 12 12 12 12 12 11 11 11 11 10 9 11 11 11 11 12 12 11 10 11 10 13 16 16 15 16 15 14 16 15 18 15 16 16 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 12 13 13 14 13 14 13 14 13 12 14 13 12 12 12 12 12 12 12 12 13 12 13 13 13 12 12 13 13 18 14 15 15 16 14 15 15 16 15 15 16 16 17 15 18 16 18 14 15 15 15 13 14 14 15 15 15 16 16 17 15 16 16 13 11 11 11 11 10 11 10 10 11 12 12 12 12 11 12 12 11 10 10 10 10 10 9 10 10 10 10 11 11 11 10 10 10 10 13 13 13 13 12 12 13 12 14 14 15 15 15 13 14 14 14 11 11 12 12 11 10 12 12 12 12 13 13 14 12 12 12 15 18 19 18 20 17 17 18 18 19 17 18 17 20 18 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 15 14 15 15 15 15 15 15 15 14 14 15 14 12 13 14 14 14 14 14 13 16 14 15 14 14 13 13 14 13 19 15 16 15 17 15 16 15 16 15 15 14 14 16 15 16 15 16 15 15 15 15 14 15 15 16 15 15 16 15 15 15 15 15 13 13 13 13 13 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 11 11 10 11 11 12 12 12 12 12 11 11 11 12 14 14 14 14 13 13 13 13 14 14 15 14 15 13 13 13 14 12 12 12 12 12 11 12 12 13 13 13 13 13 12 12 12 13 15 15 14 16 15 15 16 15 15 14 15 15 16 15 15 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 15 15 15 16 16 16 16 16 15 15 17 15 14 14 15 14 15 14 14 14 18 15 16 16 16 14 14 15 15 19 16 16 16 17 16 16 16 17 15 16 15 15 17 16 17 16 18 16 16 16 16 15 16 16 19 16 16 17 16 16 16 16 16 14 13 13 13 13 12 12 13 13 14 13 15 14 13 13 13 13 12 11 12 12 11 11 10 11 11 13 12 13 12 12 11 11 11 12 15 14 15 15 14 13 15 14 16 16 16 15 15 14 15 14 15 12 12 13 13 12 11 13 13 14 13 14 13 13 12 12 12 14 15 16 14 16 16 16 16 16 17 15 15 14 16 16 16 15 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 14 14 15 14 15 14 15 14 14 15 14 11 13 14 14 13 13 14 13 15 14 14 14 14 13 13 14 13 19 15 15 15 16 15 16 15 16 15 16 14 14 16 15 16 15 15 14 15 15 15 14 15 14 16 15 15 16 16 15 14 15 15 13 12 12 13 13 12 12 12 12 13 13 13 13 12 12 12 12 12 11 11 12 11 11 10 11 10 12 12 12 12 11 11 11 11 12 13 13 13 14 13 12 13 13 15 13 15 14 15 13 13 13 13 12 12 12 12 12 11 12 12 13 12 13 12 13 12 12 12 13 15 15 14 16 15 15 16 15 16 14 15 15 16 15 15 15 18 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 14 15 15 15 15 15 15 16 14 14 15 15 13 13 15 14 14 13 14 13 16 15 15 15 15 14 14 15 14 17 16 16 16 17 16 16 16 17 16 16 15 16 17 16 17 16 17 16 16 16 17 15 16 15 17 16 16 17 16 17 15 17 16 14 12 12 13 12 12 12 12 12 14 13 14 14 13 13 13 13 12 11 11 11 11 11 10 11 11 12 12 13 12 12 11 11 11 12 14 15 15 15 13 14 14 14 16 15 16 15 16 15 15 15 16 12 13 13 13 12 11 13 13 14 14 15 14 15 13 13 13 14 15 16 16 17 16 16 16 16 15 16 15 15 17 16 15 15 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 14 14 14 14 14 14 15 14 14 15 14 12 13 15 14 14 13 14 14 16 14 15 14 15 14 14 15 14 15 14 14 14 16 15 15 14 15 14 15 14 14 16 14 15 14 16 15 15 15 16 14 15 15 16 15 15 16 15 16 15 15 15 14 13 13 13 14 13 13 14 13 15 14 15 14 13 13 13 13 13 12 12 12 12 11 11 12 12 13 12 14 13 13 12 12 12 13 14 14 14 15 14 13 15 14 15 15 15 15 15 14 14 14 15 13 13 14 13 13 12 14 13 14 13 15 14 14 12 13 13 15 14 15 14 15 15 15 15 15 13 14 13 14 15 14 14 14 16 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 13 14 14 14 15 14 14 15 14 13 13 15 14 14 13 14 14 16 14 14 15 15 14 14 15 14 14 14 14 14 16 14 14 14 15 14 15 14 15 15 15 15 14 16 14 14 15 16 14 15 15 16 15 15 15 15 16 15 15 15 14 13 13 14 14 13 13 14 14 14 14 15 14 13 13 14 13 13 13 13 13 13 12 12 13 12 14 13 14 13 13 12 12 13 13 14 14 14 15 14 14 15 15 16 15 15 15 15 14 14 14 15 14 13 14 14 13 12 13 13 15 14 15 14 14 13 13 13 18 14 14 14 14 15 15 15 15 13 14 13 14 15 14 14 13 16 15 15 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 15 15 15 15 15 14 15 15 15 14 14 16 15 12 14 15 15 15 15 15 15 18 15 16 15 15 14 15 16 15 17 15 15 15 16 16 16 16 17 15 15 15 15 16 16 16 15 16 16 16 16 17 16 16 16 17 15 16 17 16 17 16 17 16 13 14 15 14 13 13 13 13 13 15 13 15 14 14 13 14 14 12 12 12 12 12 12 10 12 11 12 12 12 12 12 11 12 11 14 16 16 15 15 14 15 14 13 16 15 17 16 16 14 15 15 15 13 14 13 13 12 11 12 12 13 13 14 13 14 12 12 12 17 15 16 14 16 16 15 16 15 14 15 14 14 16 15 15 15 18 16 17 16 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 15 14 14 14 14 14 15 14 14 15 14 12 13 15 14 14 14 14 14 16 14 15 14 15 14 14 15 14 14 14 14 14 16 15 15 15 16 14 15 14 14 16 15 16 15 16 15 15 15 16 15 16 15 16 15 15 16 16 16 15 16 15 13 13 14 14 14 13 13 14 13 14 13 15 13 13 13 13 13 13 12 12 13 13 12 12 13 12 13 13 13 13 12 12 12 12 13 15 15 15 15 14 14 14 14 16 15 16 15 15 14 15 14 14 13 13 13 14 13 12 13 13 14 13 14 13 13 12 13 13 18 14 15 13 15 15 15 15 15 14 13 13 13 15 14 14 14 17 15 16 16 16 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 15 15 16 16 18 15 16 15 15 15 15 16 16 13 16 17 17 16 16 17 16 19 16 18 16 16 16 16 17 16 21 16 16 16 17 16 18 16 19 16 17 15 16 17 17 18 17 16 18 18 18 18 17 18 17 19 17 17 18 18 19 16 19 18 14 14 15 14 13 12 13 12 12 14 13 15 14 12 12 13 13 12 11 11 11 11 10 10 10 10 11 11 11 11 10 10 11 11 14 15 15 15 14 13 14 13 12 17 15 16 15 14 14 14 14 12 12 12 12 11 11 10 10 10 12 12 12 12 12 11 11 11 17 15 16 16 17 17 17 17 17 17 16 16 15 17 17 17 16 20 17 19 17 18 17 16 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 14 14 14 15 14 15 14 14 14 13 15 14 11 13 14 14 13 13 14 13 16 14 15 14 14 13 13 14 13 18 15 15 15 15 15 16 15 16 15 15 14 14 16 15 16 15 15 15 15 15 15 14 15 14 16 14 14 16 15 15 14 15 15 13 13 13 13 13 12 12 13 12 13 13 13 13 12 12 12 12 12 11 11 12 11 11 10 11 10 12 12 12 12 11 11 11 11 12 14 14 14 14 13 13 14 13 14 14 15 14 14 13 13 13 13 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 14 15 15 15 16 15 15 16 15 15 15 15 15 16 15 16 15 18 15 16 15 16 14 14 16 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 15 16 16 17 15 16 15 15 15 14 16 15 12 14 14 14 13 14 14 14 17 14 15 15 14 13 13 14 14 19 16 16 16 16 16 16 16 17 15 16 14 15 16 16 16 16 15 16 16 16 15 14 16 15 17 15 15 16 15 16 15 16 15 13 12 13 13 12 12 12 12 12 13 12 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 12 11 11 11 11 12 14 14 14 13 13 12 13 13 14 13 15 14 14 13 13 14 13 12 12 12 12 11 10 11 11 12 12 12 12 12 12 11 12 14 15 16 15 16 15 15 16 15 17 15 16 15 17 16 16 16 18 16 16 16 16 15 14 16 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 15 14 16 14 15 14 15 14 13 15 14 11 13 14 14 13 14 14 14 15 14 15 14 14 13 13 14 14 19 15 16 15 16 15 16 15 16 15 16 14 15 16 15 16 15 15 15 15 16 15 14 15 15 17 14 14 16 15 15 14 15 15 13 13 13 13 13 12 12 12 12 13 12 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 11 11 11 12 11 11 11 11 12 14 14 14 13 13 12 13 13 15 13 15 14 13 13 13 13 13 12 12 12 12 11 10 12 11 12 12 12 12 12 11 11 12 14 15 16 15 16 15 15 16 15 16 15 16 15 16 16 16 15 17 15 16 15 16 14 14 16 15 18 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 15 14 15 15 15 15 15 14 14 15 14 11 13 14 14 13 13 13 13 17 14 15 15 14 14 13 15 14 17 15 16 16 17 15 16 16 17 16 16 16 16 18 16 18 17 16 15 16 16 16 15 15 15 17 16 16 17 16 16 15 16 16 13 13 13 13 13 13 12 13 13 14 13 14 13 12 12 13 13 12 12 12 12 11 11 10 11 10 12 12 12 12 11 11 11 12 12 15 15 15 15 13 13 14 14 16 15 16 15 15 14 15 15 14 13 13 13 12 12 11 12 12 13 13 14 13 13 12 12 12 16 16 17 16 18 17 16 17 17 17 16 16 16 18 16 17 16 20 17 17 17 18 16 16 17 17 20 17 18 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 15 15 15 15 14 15 14 15 14 14 15 15 12 14 15 15 14 14 15 14 18 14 15 15 14 13 14 15 14 16 15 15 15 16 15 16 15 16 15 15 14 14 16 15 16 15 15 15 16 16 16 15 16 15 16 14 15 16 16 16 15 16 16 13 14 14 14 13 13 13 13 13 14 13 14 14 13 13 14 14 12 12 12 12 12 11 10 12 11 12 12 12 12 11 12 12 12 14 14 15 14 15 13 14 13 13 16 14 16 15 15 14 14 14 14 13 13 13 13 12 11 12 12 13 13 14 13 13 12 12 12 18 14 15 14 16 15 14 15 15 14 15 14 14 16 15 15 15 18 15 16 15 16 15 15 16 16 18 15 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 15 15 16 15 16 15 15 14 15 15 14 16 15 12 14 15 15 14 14 15 14 18 15 15 15 14 14 14 15 14 16 15 16 15 16 16 16 15 16 14 15 14 15 16 15 16 16 15 16 16 16 16 15 16 15 16 15 15 16 16 16 15 16 16 13 14 14 14 13 12 13 13 12 14 13 14 14 12 12 13 13 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 12 14 14 15 14 15 13 14 14 13 16 15 16 15 15 14 14 14 14 13 13 13 13 12 12 12 12 13 13 14 13 13 12 12 12 18 14 15 14 15 15 15 16 15 15 14 14 14 16 16 16 15 18 16 16 16 16 15 15 16 16 19 16 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 14 14 15 14 14 14 14 13 13 14 14 11 13 14 14 13 14 14 13 17 13 14 14 14 13 13 14 13 16 14 15 15 15 15 16 15 15 14 14 14 14 15 15 16 15 15 15 15 15 15 14 16 14 16 14 14 15 15 15 14 16 15 13 12 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 11 11 10 11 11 12 12 12 12 11 11 11 12 12 14 14 14 14 13 13 13 13 15 14 15 14 14 13 14 14 13 12 12 12 13 12 12 12 12 13 13 13 13 13 12 12 12 17 14 15 14 15 15 14 15 14 14 14 14 14 16 15 15 15 17 15 16 15 16 14 14 16 15 18 15 16 16 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 16 16 18 19 19 20 15 17 15 16 17 16 19 18 13 14 16 15 14 13 14 13 19 16 16 16 15 13 13 14 14 22 16 16 16 17 19 19 18 20 14 17 14 15 17 19 19 19 18 18 18 18 16 15 16 15 17 17 16 19 17 16 15 17 16 13 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 11 11 12 11 11 10 11 11 10 12 12 12 12 11 11 11 11 12 13 13 13 14 13 13 14 14 15 14 15 14 14 13 13 13 13 12 12 12 12 12 12 13 13 13 13 14 13 13 12 12 12 15 15 16 14 17 18 19 18 19 17 15 16 16 18 19 20 19 22 18 19 19 17 16 15 17 16 21 18 19 19 19 17 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 13 15 13 14 13 13 13 13 13 13 10 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 14 14 14 14 14 13 14 13 15 14 15 14 14 14 13 15 13 13 13 13 13 13 12 12 13 11 13 13 14 13 13 12 13 12 12 11 11 11 11 10 9 10 10 11 11 11 11 10 10 10 10 9 9 10 10 10 9 9 10 10 10 9 10 10 10 9 10 9 11 12 12 12 12 11 10 11 11 12 12 12 12 12 11 11 11 10 10 10 10 10 10 9 10 10 10 10 11 11 10 9 10 10 13 15 16 15 16 14 14 15 15 17 15 16 15 16 15 15 15 16 13 14 14 14 13 13 13 13 15 14 14 14 15 13 13 13 14 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 13 15 14 15 14 14 13 13 13 13 10 12 12 12 11 11 11 12 12 13 13 13 13 12 12 12 12 15 14 16 15 15 14 14 14 17 15 16 15 15 15 14 16 15 13 13 13 14 13 12 12 13 12 14 14 15 14 13 13 13 13 12 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 11 12 12 13 12 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 12 10 12 11 11 10 10 10 13 15 16 16 16 15 15 16 15 18 16 17 16 17 16 16 16 16 14 15 15 15 14 14 15 13 16 15 15 15 16 14 14 14 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 12 13 13 13 13 13 13 12 13 13 10 11 11 12 11 11 11 11 11 12 12 13 12 11 11 11 11 13 13 13 13 14 13 13 13 15 14 14 14 14 13 13 14 13 12 12 13 13 13 12 12 12 11 14 13 14 13 13 12 13 12 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 10 12 12 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 10 13 14 15 15 15 14 14 15 15 16 15 16 14 16 14 14 14 15 14 13 14 14 14 14 14 13 15 14 14 14 14 13 13 14 13 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 13 13 14 13 14 13 14 13 13 13 13 10 12 11 12 11 12 12 12 12 13 13 13 13 12 12 12 12 13 13 14 14 14 13 13 14 16 14 14 14 14 14 14 15 14 12 13 13 13 14 13 12 13 11 14 14 14 13 13 13 13 13 12 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 10 12 11 13 12 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 13 14 15 15 15 14 14 15 14 16 15 16 15 16 14 15 15 15 14 14 14 14 14 14 14 13 15 14 14 14 15 14 13 14 15 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 13 12 13 13 13 16 13 14 14 14 14 13 14 13 10 12 12 12 12 12 12 13 12 13 13 14 14 13 12 13 13 15 14 15 15 15 14 14 14 16 15 16 15 15 15 14 16 15 13 13 14 14 14 13 13 14 13 14 14 15 14 13 13 14 13 13 11 11 12 11 10 11 10 10 12 11 12 12 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 13 12 13 13 12 11 13 12 13 13 14 13 12 12 12 12 11 10 10 11 10 10 10 10 10 11 11 12 11 11 10 10 10 13 16 16 16 16 15 15 16 15 18 16 17 16 18 16 16 16 17 15 15 15 16 15 14 15 14 16 15 16 15 17 15 15 15 18 16 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 13 13 13 16 13 15 13 14 13 13 14 13 10 13 12 13 12 12 12 13 13 13 13 14 14 13 12 13 13 16 14 15 15 15 14 15 14 16 14 15 14 14 15 14 16 14 13 14 14 14 14 13 13 14 14 14 14 15 14 13 13 14 14 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 12 10 10 10 10 10 10 9 10 10 10 10 10 11 10 10 10 10 11 13 13 13 13 12 12 13 12 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 12 11 12 12 11 11 11 11 13 15 16 16 16 15 14 16 15 17 16 16 15 17 16 16 16 16 14 15 14 15 14 14 15 14 17 15 15 15 16 15 15 14 19 16 16 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 14 14 18 14 16 14 14 13 13 14 14 10 12 13 13 12 12 12 12 14 13 14 13 13 12 12 12 12 17 15 15 15 15 15 15 15 17 15 16 15 15 15 15 16 15 13 14 14 14 14 13 14 13 15 14 14 15 14 14 13 14 14 12 12 12 12 11 11 10 11 10 12 11 12 12 11 11 11 11 10 9 10 10 10 10 8 10 10 10 10 10 10 10 9 10 9 11 12 12 12 12 11 11 12 11 12 12 13 12 12 12 12 12 11 11 11 11 10 10 8 10 10 11 11 11 11 10 10 10 10 13 16 16 16 16 15 15 17 16 19 16 17 16 18 16 16 16 17 15 15 15 15 14 13 15 14 16 15 16 15 16 15 15 15 19 16 17 15 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 16 13 14 13 13 13 13 13 13 10 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 16 14 15 14 14 14 15 14 15 14 15 14 14 15 14 15 14 13 13 14 14 13 13 13 13 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 10 11 10 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 13 12 13 13 12 12 12 11 13 12 13 13 12 12 12 12 11 11 11 11 10 10 9 10 10 11 11 11 11 11 11 10 11 13 15 16 15 16 14 14 15 14 17 15 16 15 16 16 16 15 16 14 15 14 15 14 14 14 13 16 15 15 15 15 15 14 14 19 15 16 15 15 16 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 14 15 15 15 20 16 18 16 16 14 13 15 15 10 12 13 13 12 12 12 12 13 13 14 13 12 12 11 12 12 19 18 18 18 17 15 17 16 19 16 18 16 16 16 15 18 16 13 14 15 15 13 12 13 12 15 13 13 15 14 12 12 13 13 12 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 11 11 11 10 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 15 17 18 17 17 16 16 17 16 20 18 19 18 18 18 18 18 17 15 15 15 14 13 12 14 13 16 15 16 16 15 14 14 14 20 17 18 16 17 19 17 19 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 13 13 15 13 14 13 13 13 12 13 12 9 12 11 12 11 12 11 12 12 13 12 13 13 12 11 11 12 14 14 14 14 14 14 14 13 16 15 15 14 14 13 13 14 14 12 13 13 13 13 12 12 13 11 13 13 14 13 12 12 12 12 12 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 10 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 10 10 11 10 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 13 15 16 15 15 14 14 15 14 17 15 16 16 16 15 16 15 15 14 14 14 14 13 13 13 13 15 14 14 14 14 14 14 13 15 16 16 15 15 17 15 16 15 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 13 15 14 14 13 13 13 12 13 12 9 12 11 12 11 11 11 11 12 12 12 12 12 11 11 11 12 14 14 15 14 13 14 14 13 16 14 15 14 14 13 13 14 14 12 13 13 13 12 12 12 12 11 13 12 13 13 12 12 12 12 12 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 10 9 9 10 10 10 10 9 10 10 10 10 10 10 10 9 10 9 11 11 11 11 11 10 10 10 10 11 11 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 10 10 13 15 16 15 15 14 13 15 14 16 15 16 16 16 15 15 16 14 13 14 14 13 13 12 13 13 14 14 14 14 14 13 14 13 15 16 16 15 15 16 15 16 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 15 13 14 13 13 12 12 12 12 9 12 11 12 11 11 11 12 12 12 12 12 12 11 11 11 12 14 14 14 14 13 14 14 13 16 14 15 13 14 13 13 14 14 12 12 13 13 12 12 12 12 11 13 12 13 12 12 12 12 12 12 10 10 11 10 9 9 10 10 11 11 11 11 9 9 10 10 9 9 9 9 9 9 8 9 9 10 9 10 9 9 9 10 9 11 11 11 11 11 10 10 10 10 11 11 11 11 11 10 11 10 9 9 9 10 9 9 8 10 10 10 9 10 10 9 9 10 9 13 14 16 15 15 14 13 14 13 16 15 16 15 16 15 15 15 14 13 14 13 13 13 12 13 12 14 13 14 14 14 13 14 13 15 16 16 15 15 16 14 16 15 18 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 11 12 12 12 14 12 13 12 12 12 11 12 12 9 11 11 11 10 11 11 11 12 12 12 12 11 11 11 11 11 14 13 14 14 13 12 13 12 15 13 14 13 14 14 13 15 14 12 12 12 12 12 12 12 12 11 13 12 13 13 12 12 12 12 11 10 11 10 10 10 9 10 10 10 10 10 11 10 10 10 10 9 9 9 9 9 9 8 10 10 10 9 10 9 9 9 10 9 10 11 11 11 11 10 9 10 10 11 11 12 12 11 11 11 11 10 10 10 10 10 10 8 10 10 10 10 10 10 10 9 10 9 12 15 16 15 15 14 14 15 14 18 15 17 16 16 16 16 16 15 13 14 14 14 13 13 14 13 15 15 15 15 15 14 14 14 18 16 17 16 16 17 15 17 16 19 17 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 16 13 14 13 13 13 12 13 13 10 12 12 12 12 12 12 12 13 12 13 12 12 12 12 12 12 15 14 15 14 14 14 14 13 16 14 15 14 14 14 13 14 14 12 13 14 14 13 12 12 12 14 13 13 14 13 12 12 13 13 12 11 11 11 11 11 10 11 10 11 11 11 12 10 11 11 11 10 9 10 10 10 10 9 10 10 10 10 10 10 10 9 10 9 11 12 12 12 12 11 10 11 11 12 12 12 12 11 11 11 12 11 11 11 11 10 10 8 10 10 11 11 11 11 10 10 10 10 13 15 16 15 15 14 14 15 14 17 15 16 16 16 15 16 16 15 14 14 14 14 13 13 14 13 15 14 15 15 15 14 14 14 18 15 16 14 15 17 15 16 15 18 16 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 13 12 16 14 15 14 13 12 12 13 12 10 11 12 12 11 11 11 11 12 12 13 12 12 11 11 12 12 17 14 15 15 14 14 14 14 16 15 15 15 15 15 14 15 14 12 13 14 14 13 12 12 12 14 13 13 15 14 13 12 13 13 12 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 11 11 11 11 11 12 12 13 12 12 11 11 12 10 10 10 10 10 10 10 10 10 11 10 12 11 10 10 10 10 13 16 16 16 16 15 14 16 15 18 16 17 16 17 16 16 16 16 15 15 15 15 14 14 15 14 16 15 16 16 15 14 14 15 20 16 17 15 15 17 16 17 16 19 16 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 12 12 12 15 13 14 13 13 12 12 12 12 9 12 11 12 11 12 12 12 12 12 13 13 12 12 12 12 12 14 13 14 14 13 13 14 13 15 13 14 13 13 13 13 14 13 12 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 10 11 10 10 9 9 10 10 10 9 9 10 10 10 9 10 10 9 9 10 9 11 12 12 12 12 11 10 11 11 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 10 10 10 11 10 11 10 9 10 10 12 14 16 15 15 14 14 14 14 17 15 16 15 15 15 15 15 14 13 14 14 14 13 13 13 13 15 13 14 14 15 13 14 13 18 15 16 15 15 16 15 16 15 18 15 16 15 17 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 7 9 10 9 9 9 9 9 9 10 9 10 10 10 10 10 10 12 11 11 11 11 11 11 11 12 12 12 13 13 13 11 13 12 12 10 11 11 11 10 10 10 11 11 11 12 12 12 11 12 12 10 9 9 9 9 9 8 9 10 10 10 10 10 9 9 10 9 9 9 9 9 9 9 7 9 10 10 9 10 9 8 8 9 8 9 10 10 10 10 10 9 10 10 10 10 12 11 11 10 10 10 10 10 10 10 10 10 8 10 10 10 10 11 10 10 9 10 10 11 14 14 15 15 13 13 14 14 16 15 17 16 18 16 16 16 18 13 14 13 14 13 13 13 13 16 15 16 16 17 15 15 15 20 17 18 17 17 19 17 18 17 19 17 17 16 19 17 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 13 13 13 15 13 14 13 14 13 13 13 13 10 12 12 13 12 12 12 12 14 13 13 14 14 13 12 13 13 18 14 15 15 14 14 15 14 15 14 14 14 14 14 14 16 14 13 13 14 14 14 13 13 14 15 14 14 15 14 14 13 15 14 12 12 12 12 12 11 11 12 11 12 12 12 12 11 11 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 12 13 13 13 13 12 12 13 13 14 13 14 13 13 12 13 12 12 11 11 12 11 11 11 11 11 13 12 13 12 12 11 11 11 13 14 15 15 15 15 15 15 15 16 15 15 14 16 15 15 15 16 14 16 15 15 14 15 15 15 17 15 15 15 16 15 15 14 19 15 15 15 15 16 15 16 15 16 14 14 14 15 15 16 15 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 14 14 14 15 13 15 14 14 14 13 15 14 10 13 13 13 12 13 13 13 15 13 14 14 14 13 13 13 13 18 15 16 15 15 15 16 14 16 15 15 14 15 15 15 16 15 14 14 15 15 14 14 15 14 16 14 14 16 15 14 14 15 15 13 12 12 13 12 12 12 12 12 13 12 13 13 11 12 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 12 13 13 14 14 13 12 14 13 14 14 15 14 13 13 13 13 13 12 12 12 12 11 10 12 11 13 12 14 12 12 11 11 12 14 15 16 16 16 16 15 16 15 16 16 16 15 17 16 16 16 17 15 17 16 16 15 15 16 15 18 16 16 16 17 15 15 15 18 15 16 15 15 16 16 16 16 15 15 15 14 16 15 17 16 17 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 15 13 13 13 14 13 13 13 13 10 12 12 13 12 12 12 13 13 13 13 14 14 13 12 13 13 17 13 14 14 14 13 14 14 15 14 14 14 14 14 14 15 14 13 13 13 14 14 13 13 14 15 14 14 14 14 13 13 14 13 13 12 12 12 12 11 11 12 11 12 12 12 12 11 11 11 12 11 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 12 13 13 13 13 12 12 13 12 14 13 14 13 12 12 13 12 12 11 11 12 11 10 10 11 10 12 12 12 12 11 11 11 11 13 14 15 15 15 15 14 15 15 16 15 15 14 16 15 15 15 16 14 15 14 15 14 14 15 14 16 14 15 15 16 14 14 14 18 15 15 15 15 16 15 16 15 16 14 14 14 15 14 16 15 17 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 15 13 14 13 14 13 13 14 13 10 12 12 13 12 12 13 13 14 13 13 14 14 13 13 13 13 18 14 15 14 14 14 15 14 15 14 14 14 14 15 14 16 14 13 14 14 14 14 13 14 14 16 14 14 15 14 14 14 15 14 13 12 12 13 12 12 12 12 12 13 12 12 13 11 12 11 12 11 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 10 12 13 13 13 14 13 12 14 13 14 13 14 13 13 12 13 13 12 12 12 12 11 11 10 11 11 12 12 13 12 11 11 11 11 13 15 15 15 16 15 15 16 15 15 15 15 15 16 15 15 15 16 14 15 15 15 14 14 15 14 17 15 15 15 16 15 15 15 18 15 16 15 15 16 15 16 15 15 15 14 14 15 15 16 15 17 15 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 12 13 13 13 14 13 13 13 14 13 13 14 14 10 13 13 13 12 13 13 13 16 13 13 14 14 13 13 13 13 16 14 15 15 15 15 15 14 15 15 15 14 15 16 14 16 15 14 14 15 15 15 14 15 14 16 15 15 16 15 15 14 15 15 13 13 13 13 13 12 12 13 12 13 12 13 13 11 12 12 12 12 12 11 12 11 10 10 11 10 11 12 12 12 10 11 11 11 12 13 13 14 14 13 13 14 13 14 14 15 14 13 13 13 13 13 13 12 13 12 12 11 12 11 13 13 13 13 12 12 12 12 15 15 16 15 17 16 15 16 15 15 16 16 16 18 16 16 16 18 16 16 16 16 15 15 16 16 19 16 16 16 18 16 16 16 17 15 16 14 15 17 16 16 16 16 15 15 15 16 15 16 15 18 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 14 14 14 14 13 14 13 14 13 13 14 13 10 13 14 13 13 13 14 13 16 13 14 13 14 13 13 14 13 14 14 14 14 15 14 15 14 15 14 14 14 14 15 14 16 15 14 14 15 15 15 14 15 14 15 14 14 15 15 15 14 15 15 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 13 12 12 12 12 12 11 11 12 10 12 12 12 12 11 11 11 12 13 14 14 14 14 13 13 14 13 15 14 15 14 13 13 14 14 13 13 12 13 13 12 12 12 12 13 13 13 13 12 12 12 12 18 14 15 14 15 15 15 16 15 14 14 14 14 16 15 15 14 17 15 16 16 16 15 15 16 15 18 15 16 15 17 16 16 15 16 13 14 14 14 16 14 15 15 13 13 13 13 15 14 15 13 16 15 15 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 15 15 15 15 14 15 14 13 13 13 15 14 11 14 15 15 14 14 14 14 18 14 15 15 14 13 13 14 14 16 15 15 15 15 15 16 15 15 14 15 14 14 15 15 16 16 14 15 16 16 15 15 16 15 16 14 15 16 16 16 15 16 16 13 13 14 13 13 12 12 12 12 14 13 14 13 12 12 12 13 12 12 12 12 11 11 10 11 10 12 12 12 12 11 11 11 11 13 14 14 14 13 13 14 13 13 16 14 15 14 14 14 14 14 13 12 12 12 12 12 11 12 11 12 12 13 12 12 12 12 12 18 15 15 15 16 15 15 16 15 15 15 15 15 17 16 16 16 17 16 16 16 16 15 15 16 16 19 16 16 16 18 16 17 16 17 15 16 14 15 16 15 16 15 15 14 14 14 15 15 16 15 18 16 17 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 13 14 14 14 14 13 14 13 13 13 13 14 13 10 13 14 14 12 13 14 13 16 13 14 13 13 13 13 14 13 15 14 15 14 15 14 15 14 15 14 15 14 14 15 14 16 15 13 14 15 15 15 14 15 14 16 14 14 15 15 14 14 15 15 13 13 13 13 13 12 12 13 12 13 12 13 13 12 12 12 12 12 12 12 12 11 11 10 11 10 12 12 12 12 11 11 11 11 13 14 14 14 13 13 13 13 13 15 13 14 14 13 13 14 14 12 13 12 13 12 12 11 12 11 12 12 13 12 12 12 12 12 18 14 15 14 15 15 14 15 14 14 15 15 14 16 15 15 15 16 15 16 15 15 14 14 15 15 18 15 16 16 16 16 16 15 16 14 15 14 14 15 15 15 15 14 14 14 14 15 14 15 14 17 15 15 14 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 16 16 16 19 14 15 14 14 15 15 16 15 11 15 16 16 15 15 16 15 20 16 17 16 16 14 14 16 15 20 15 16 15 14 16 17 15 18 14 15 13 14 15 15 16 15 14 18 18 18 16 15 17 15 18 16 16 17 17 16 15 18 16 14 13 13 14 12 12 12 12 11 14 13 14 13 11 12 12 13 11 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 13 14 15 14 13 12 13 12 12 15 14 15 14 13 13 13 13 12 12 12 12 11 11 10 10 10 11 12 12 12 11 11 11 11 17 15 15 14 15 15 16 17 16 18 15 16 15 18 16 17 16 17 17 19 17 17 16 15 18 16 20 18 18 18 18 18 19 18 20 15 16 14 15 17 16 17 16 18 15 15 15 16 16 17 15 18 16 18 16 17 18 17 19 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 12 14 14 14 16 14 15 14 13 13 13 14 13 11 12 13 14 12 12 13 13 15 13 14 13 13 13 12 13 13 19 15 15 15 15 14 16 14 15 14 15 14 15 15 14 15 15 13 14 14 14 13 13 14 13 16 14 14 15 14 14 13 14 14 12 12 12 12 12 11 11 12 11 12 12 12 12 11 11 11 12 11 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 11 12 13 13 13 13 12 12 13 12 13 13 13 13 12 12 12 12 12 11 11 12 11 11 10 11 11 11 12 12 12 11 11 11 11 14 15 16 15 15 15 14 16 15 17 15 16 16 16 16 16 16 15 15 15 15 15 14 13 15 14 17 15 16 16 16 15 16 15 19 15 16 14 14 16 16 16 16 17 15 15 15 16 16 16 15 17 15 16 15 15 16 15 16 16 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 14 14 16 14 15 14 13 13 13 14 13 10 13 13 14 12 12 13 13 15 13 14 13 13 13 12 13 13 19 15 16 15 15 14 16 14 16 14 15 14 15 15 14 15 15 13 14 14 14 13 13 14 13 16 14 14 15 14 14 14 14 14 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 12 11 11 11 11 10 10 9 10 10 11 11 11 11 10 10 10 10 12 13 13 13 12 12 12 12 12 13 12 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 14 16 16 15 15 15 14 16 15 17 15 16 16 16 16 16 16 15 15 15 15 15 14 13 15 14 17 15 16 16 16 15 16 15 19 15 16 14 15 16 16 16 16 17 16 15 15 16 16 16 15 17 15 16 15 15 16 15 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 12 14 14 14 16 14 15 14 13 13 13 14 13 10 12 12 13 12 12 13 12 15 13 14 13 12 12 12 12 12 19 14 15 15 14 14 15 14 15 14 15 13 15 14 14 15 14 12 14 14 14 13 13 14 13 16 13 13 14 14 13 13 14 14 12 12 12 12 12 11 10 11 11 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 10 10 11 10 11 11 9 9 10 10 12 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 12 12 11 11 11 11 11 9 11 11 11 11 11 11 11 10 11 10 14 15 15 15 15 15 14 15 15 17 15 16 16 16 15 16 16 15 14 15 14 15 13 13 14 14 17 15 16 15 16 14 15 14 18 15 16 14 14 16 15 16 15 17 15 15 15 17 15 16 15 17 15 16 15 15 16 14 16 15 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 11 12 12 12 14 12 13 12 12 11 11 12 12 10 11 12 12 11 12 12 12 14 11 13 12 11 11 11 12 12 16 14 14 14 14 14 15 13 14 14 14 14 14 15 14 15 15 12 13 14 14 13 12 13 12 14 13 13 15 14 14 13 14 14 12 11 11 11 10 10 10 10 10 11 11 11 11 10 11 11 11 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 11 12 12 12 11 11 12 11 11 13 12 13 13 12 12 12 12 11 11 11 11 10 10 9 10 10 11 11 12 11 11 11 11 11 15 15 16 15 16 15 14 15 15 16 16 16 16 18 16 16 16 17 15 15 15 15 14 13 15 15 18 15 16 16 16 15 16 15 17 16 16 16 16 18 16 17 16 16 16 15 15 18 16 17 16 19 16 16 16 16 17 15 16 16 19 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 14 14 14 13 14 13 13 13 13 14 13 10 12 13 13 12 12 13 12 15 13 14 13 13 13 12 13 13 16 14 15 14 14 14 15 13 14 13 14 13 14 15 14 15 14 13 14 14 14 13 13 14 13 15 13 13 15 14 14 13 14 14 12 12 12 12 12 12 11 12 11 12 12 12 12 11 12 12 12 11 11 11 11 11 10 10 10 10 11 11 11 11 10 11 11 11 12 13 13 13 13 12 12 13 12 13 13 13 13 13 12 13 13 12 12 12 12 12 11 10 11 11 12 12 12 12 11 12 11 12 17 14 15 14 15 14 14 15 14 15 14 15 15 16 15 15 15 16 15 15 15 15 14 13 15 14 18 15 16 16 16 15 16 15 16 14 15 14 14 16 15 16 15 15 15 14 14 15 15 15 14 17 15 16 14 15 16 15 16 15 18 16 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 14 14 14 14 14 14 13 13 13 14 14 11 12 13 14 12 12 13 12 16 13 14 13 13 12 12 13 13 15 15 15 15 15 14 15 14 15 14 15 14 15 16 14 16 15 13 14 14 14 14 14 15 14 15 14 14 16 15 14 14 15 14 12 12 12 12 11 11 12 11 11 12 12 12 12 11 11 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 10 10 10 11 12 13 14 13 13 12 12 13 12 14 13 14 14 13 12 13 13 12 12 12 12 11 11 11 11 11 12 12 13 12 12 11 11 12 20 15 15 14 15 15 15 16 15 15 15 16 15 16 16 16 16 16 15 17 16 16 15 15 16 15 19 16 16 16 17 16 16 16 17 14 15 14 14 16 16 16 16 15 14 14 14 16 15 16 15 17 16 17 15 16 17 16 17 16 19 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 13 14 13 13 12 13 12 12 13 13 10 12 12 12 12 12 12 12 15 13 13 13 13 12 12 12 12 15 13 14 14 13 13 15 13 14 13 14 13 14 13 13 15 14 12 13 14 14 13 13 13 13 14 14 13 14 13 13 13 14 14 12 12 12 12 12 11 12 12 11 12 12 12 12 11 11 12 12 11 11 11 11 11 10 10 10 10 11 11 11 11 10 11 10 11 12 12 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 12 15 14 14 14 15 14 14 14 14 15 14 15 14 16 15 15 15 15 14 15 14 15 14 14 15 14 17 14 15 15 16 15 15 14 16 14 15 15 14 16 14 15 14 14 14 14 14 16 14 16 15 17 15 15 15 15 16 15 16 15 17 15 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 11 13 13 12 13 12 13 12 12 12 12 12 13 10 12 12 12 12 12 12 12 15 12 13 13 13 12 12 12 12 14 13 13 13 13 13 13 13 13 13 13 13 13 14 13 14 13 11 13 13 13 13 13 14 13 15 13 13 14 13 13 13 14 13 12 12 12 12 12 11 12 12 11 12 12 12 12 11 12 12 12 11 11 11 11 10 10 11 10 10 11 11 11 11 10 11 10 11 12 13 13 13 13 12 12 13 12 13 13 13 13 12 12 13 13 12 12 12 12 12 11 11 12 11 12 12 13 12 11 11 11 12 17 13 14 13 14 14 14 14 14 13 14 14 14 15 14 14 14 15 14 14 14 15 14 14 14 14 17 14 15 14 15 14 15 14 15 14 15 14 14 15 14 15 14 13 14 13 13 15 14 15 14 17 15 15 15 15 16 15 15 14 17 15 15 15 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 13 13 13 13 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 16 14 14 15 15 14 14 15 14 12 13 13 13 15 14 14 14 15 14 15 14 14 15 14 14 14 16 14 14 14 16 14 15 15 15 15 15 15 15 16 15 15 15 14 13 14 14 14 14 13 14 14 14 14 15 14 14 14 14 13 14 13 13 13 14 13 12 13 13 14 13 14 13 13 12 13 13 13 14 15 14 15 14 14 15 15 16 15 15 15 15 14 14 14 16 14 13 14 14 14 13 14 14 15 14 15 14 14 13 13 13 18 14 15 14 16 15 15 15 15 13 15 16 16 18 16 17 16 19 15 16 15 17 15 15 16 16 17 16 17 17 19 17 17 17 17 16 17 15 15 18 17 17 16 13 13 12 12 15 14 14 12 18 18 18 16 16 20 18 19 17 17 15 13 12 15 15 15 13 13 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 13 13 14 13 14 14 14 15 14 13 13 15 14 15 14 15 15 16 15 15 15 15 14 14 15 15 11 13 13 13 15 14 15 14 15 14 14 13 14 15 14 15 14 16 15 15 15 16 15 16 16 16 15 15 15 15 16 16 16 15 14 14 15 15 14 13 14 14 14 15 14 15 15 14 14 15 14 14 13 13 13 14 13 12 14 13 14 13 14 13 13 13 13 13 14 15 15 15 16 14 15 15 15 17 15 16 16 16 15 15 15 16 14 14 14 14 14 13 14 14 15 14 16 14 15 13 14 14 16 13 14 13 15 14 14 14 14 12 13 12 12 13 13 13 13 16 14 16 14 16 15 15 16 15 16 14 14 14 16 15 15 14 14 12 13 12 12 13 13 12 13 11 12 12 12 12 12 13 12 12 14 15 13 14 15 14 15 14 14 13 13 12 13 13 14 13 13 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 15 14 15 15 14 13 14 14 15 14 14 15 14 13 14 16 15 15 15 16 15 17 15 16 15 16 14 15 16 15 14 14 14 14 15 15 15 15 15 14 15 14 14 16 15 15 15 16 16 16 16 17 16 16 16 17 15 15 16 16 17 16 17 16 13 15 15 15 15 14 15 14 14 16 15 16 15 14 14 15 15 13 14 14 14 13 12 12 13 12 14 13 14 13 12 12 12 13 16 16 16 16 16 15 16 15 14 18 16 17 16 16 15 16 16 16 14 14 15 15 13 13 13 13 15 14 15 15 15 14 14 14 18 13 14 13 15 15 15 15 15 12 14 13 13 15 14 14 14 17 15 16 16 17 16 16 17 16 17 15 15 15 17 16 16 15 16 13 14 13 13 14 14 13 13 12 12 12 12 13 13 14 12 13 15 16 14 15 16 16 16 15 15 14 14 14 15 14 15 14 14 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 13 13 13 13 14 14 13 14 14 12 13 16 14 15 14 15 14 15 14 15 14 15 14 14 15 15 12 13 14 13 15 14 14 14 14 13 14 13 13 15 14 15 14 16 15 15 15 16 15 16 16 16 14 15 15 15 16 15 16 15 13 14 14 14 14 13 14 14 14 15 14 15 14 14 13 14 14 13 13 13 13 13 13 12 13 12 14 13 14 13 13 12 13 13 14 15 15 15 16 14 15 14 14 17 15 16 15 15 15 15 15 15 14 14 14 14 13 13 14 13 15 14 16 14 15 13 13 13 16 13 14 13 15 14 14 14 14 12 13 13 13 14 13 13 13 16 15 16 15 16 15 15 16 15 16 15 14 14 16 15 15 15 14 12 13 12 13 13 13 13 13 12 12 12 12 12 12 13 12 13 14 15 14 14 15 15 15 14 15 13 13 13 14 13 15 13 14 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 15 13 14 14 14 15 13 13 15 14 14 14 15 15 15 15 15 15 15 15 15 15 16 14 15 16 15 11 14 14 14 16 15 15 15 14 15 14 14 14 16 15 15 15 18 15 15 15 17 15 16 16 16 15 15 16 15 17 16 16 16 15 15 15 15 14 14 14 14 14 16 14 16 15 15 14 15 15 14 13 13 14 14 13 13 14 13 14 14 15 14 13 13 14 13 16 15 16 16 17 16 16 15 15 18 16 17 16 17 16 16 16 18 15 15 15 15 14 14 15 14 16 15 16 15 16 15 15 15 15 14 15 14 16 15 14 14 14 11 13 12 12 14 14 14 13 18 15 15 15 16 16 16 17 16 15 15 15 14 16 16 16 15 14 12 13 12 12 13 13 12 13 11 11 11 11 12 12 13 12 13 14 14 13 13 15 15 15 14 14 13 12 12 13 13 14 13 13 17 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 13 13 13 13 14 13 13 14 13 13 14 16 14 15 15 15 15 15 14 15 14 14 14 14 16 15 11 13 13 13 15 14 14 13 13 12 13 12 13 14 13 14 13 16 14 14 14 16 15 16 15 15 14 14 14 14 16 15 16 15 14 15 15 15 15 14 15 14 14 16 14 16 15 15 14 16 15 14 14 14 14 14 13 13 14 13 15 14 15 14 14 13 14 14 18 16 16 15 16 15 16 15 14 18 15 16 15 16 15 16 16 17 15 15 15 15 14 14 14 14 16 15 16 15 16 14 15 15 14 12 13 12 13 13 13 12 13 11 12 12 12 13 12 12 12 15 14 15 13 15 14 14 15 15 14 13 14 13 15 14 14 14 14 12 12 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 13 12 12 12 13 13 13 12 13 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 14 14 14 13 13 12 12 13 13 13 14 13 12 14 16 15 15 15 16 15 16 14 15 14 15 14 15 15 15 12 12 12 12 15 14 14 13 13 12 12 12 12 14 13 14 13 16 15 15 14 16 15 16 15 15 14 14 14 14 16 15 16 16 13 16 16 16 15 14 15 15 14 16 15 16 15 15 15 16 15 14 14 14 14 13 13 14 13 13 15 14 15 14 14 14 14 14 18 16 16 16 16 15 16 15 15 18 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 13 16 15 16 15 16 14 15 15 14 12 12 12 14 13 13 12 13 11 12 12 12 13 13 12 12 16 14 14 14 16 14 14 15 15 15 14 14 14 15 15 15 14 14 11 12 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 13 14 13 13 15 14 14 14 14 13 13 12 13 13 14 13 13 15 16 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 14 14 14 14 13 13 13 13 13 13 14 13 12 14 16 15 15 15 15 15 15 14 14 14 14 14 15 15 15 12 13 13 13 15 14 14 13 13 12 12 12 12 14 13 14 13 16 15 14 14 16 15 16 15 15 13 14 14 14 16 15 16 15 13 15 16 15 15 14 15 14 14 16 15 16 15 14 14 15 15 13 14 14 14 13 13 14 13 13 15 14 15 14 13 13 14 14 18 16 16 15 15 15 16 15 14 18 15 16 15 16 16 16 16 16 15 15 15 15 14 14 14 14 16 15 16 15 15 14 15 14 14 12 12 12 14 13 13 12 13 10 12 12 12 13 13 12 12 16 14 14 14 15 14 14 15 14 15 14 14 14 15 15 15 14 13 12 12 11 12 12 12 12 12 11 11 11 10 11 12 12 12 12 13 13 13 13 14 14 14 14 14 13 13 12 13 13 14 13 13 15 15 16 15 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 13 13 14 14 14 13 12 12 12 13 12 13 14 13 11 14 15 15 15 16 16 16 19 14 15 14 15 15 15 16 15 16 13 13 13 14 14 14 13 14 12 13 12 13 15 14 15 14 15 15 15 15 16 16 18 15 17 13 15 15 15 16 16 18 16 14 18 18 17 16 15 16 15 14 17 16 18 17 16 15 17 16 14 14 15 14 13 12 13 12 12 15 14 15 14 12 13 13 13 20 18 19 18 17 16 17 16 16 20 17 18 18 18 17 18 18 16 15 15 15 14 14 14 13 13 16 15 16 15 15 14 15 14 16 12 12 12 14 13 13 14 13 12 12 12 12 14 14 14 13 16 14 15 14 16 15 16 17 15 19 15 15 15 17 16 17 15 16 12 12 11 12 14 13 13 13 12 12 12 12 12 12 12 12 13 14 15 13 14 15 15 17 15 17 14 14 14 14 15 15 14 14 18 17 18 17 18 18 19 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 15 15 15 14 14 14 14 14 13 13 15 14 12 14 15 15 14 15 15 14 16 14 15 15 14 14 14 15 15 13 14 14 14 15 15 15 14 14 13 13 13 13 15 14 16 14 15 15 16 15 16 15 16 15 16 14 15 16 15 16 16 16 16 13 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 12 13 13 13 13 12 12 13 12 13 13 13 13 12 12 12 13 15 15 16 15 15 14 15 14 14 16 15 16 15 16 14 15 15 15 14 14 14 13 13 13 13 13 14 14 15 14 14 13 14 14 18 14 14 13 15 14 14 14 14 12 13 13 13 15 14 14 14 17 15 16 15 16 15 15 16 16 17 15 15 15 16 16 16 15 15 13 13 12 13 14 13 14 13 12 12 12 12 13 13 13 13 13 14 15 14 14 15 15 16 15 16 14 14 14 14 14 15 14 14 17 15 16 16 16 15 16 15 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 15 15 15 15 14 14 14 14 14 14 15 15 12 14 15 15 14 15 15 15 17 15 15 15 14 14 15 15 15 13 14 14 14 15 15 15 14 15 13 13 13 13 15 15 16 15 15 16 16 16 16 16 16 15 16 14 15 16 15 16 16 16 16 13 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 12 13 13 13 12 12 12 12 12 13 12 13 13 12 12 12 12 15 15 16 15 15 14 15 14 14 17 15 16 15 16 14 15 15 14 14 14 14 14 13 13 13 12 14 14 15 14 14 13 14 14 18 14 14 13 15 14 14 14 14 13 13 13 13 15 14 14 14 17 15 16 15 16 15 15 16 16 18 15 16 16 16 16 16 16 15 13 13 12 13 14 13 14 13 12 12 12 12 13 13 13 13 14 14 15 14 15 15 15 16 16 16 14 14 14 15 15 16 15 14 17 16 16 16 16 15 16 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 15 15 15 14 14 14 13 13 13 13 15 14 11 14 15 14 14 14 15 14 16 14 14 14 14 13 14 15 14 13 14 14 14 15 15 15 14 14 13 13 13 14 15 14 16 15 14 15 16 15 15 15 16 15 16 14 14 16 15 16 15 16 16 13 14 14 14 13 13 14 13 12 14 13 14 14 13 13 14 14 12 12 13 12 12 12 11 12 12 13 12 13 12 12 12 12 12 15 15 15 14 15 14 15 13 13 16 14 16 15 15 14 15 15 14 14 14 14 13 12 12 12 12 14 14 14 14 14 13 13 13 17 14 14 13 15 14 14 15 14 13 13 13 13 15 14 14 14 17 15 16 15 16 15 15 16 15 17 15 16 15 17 16 16 15 15 13 13 13 13 14 14 14 14 12 13 12 12 13 13 14 13 15 14 15 14 14 16 15 16 15 16 14 14 14 15 14 15 14 14 17 15 16 15 16 15 15 15 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 14 14 14 13 15 15 15 15 14 13 16 14 12 13 14 14 14 14 14 14 14 14 15 14 14 13 13 15 15 12 15 15 15 17 15 15 15 15 15 15 14 15 16 15 16 15 16 15 15 16 16 15 16 15 15 15 15 16 15 17 15 16 16 13 13 14 13 12 12 13 12 12 14 13 14 14 14 13 14 14 12 12 12 12 11 11 11 11 11 13 12 13 12 12 12 12 12 15 15 15 15 15 14 15 14 14 17 15 16 15 16 15 16 16 16 13 14 14 14 13 12 13 13 15 14 15 15 15 14 14 14 15 15 15 14 16 15 16 15 16 12 14 14 13 16 15 15 15 19 16 16 16 17 16 16 17 16 16 15 15 15 18 16 17 16 16 13 14 13 13 15 14 14 14 12 12 12 12 13 13 14 13 15 15 15 15 15 17 16 16 15 15 15 15 14 15 15 16 15 15 19 16 17 16 17 16 16 16 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 13 13 13 13 13 13 13 14 13 12 13 15 14 14 14 14 14 14 13 14 14 14 13 13 15 14 11 13 13 13 15 14 14 13 14 13 13 13 13 15 13 14 13 15 14 14 14 15 15 15 15 15 14 14 15 14 15 15 16 15 13 14 14 14 13 13 14 13 13 15 13 14 14 14 13 14 14 13 13 13 13 13 12 12 13 12 13 13 14 13 12 12 13 13 16 15 16 15 15 14 15 14 14 17 15 16 15 15 15 16 15 15 14 14 14 14 13 13 13 13 15 14 15 14 15 14 14 14 14 12 13 13 14 14 14 13 14 11 13 12 12 13 13 13 13 16 14 15 14 16 15 14 15 15 14 14 14 14 15 15 15 14 14 12 13 12 12 13 13 12 13 11 12 12 11 12 12 13 12 13 14 14 14 14 15 14 15 15 14 13 13 13 13 13 15 14 14 16 15 16 15 16 15 16 16 18 16 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 15 15 15 14 14 14 13 14 13 13 15 14 12 14 16 15 15 15 15 15 15 14 15 14 15 14 15 15 15 12 14 14 14 15 14 14 14 13 12 13 12 13 15 14 14 14 15 15 15 15 16 15 16 16 16 14 14 15 15 16 16 16 16 13 14 15 14 14 13 14 14 13 16 14 15 15 14 14 15 15 13 13 14 14 13 12 12 13 12 14 13 14 13 13 12 13 13 18 16 16 16 16 15 16 16 15 18 16 16 16 16 15 16 16 16 15 15 15 15 14 14 14 14 17 15 16 15 15 14 15 15 14 12 12 12 14 13 13 13 13 11 12 12 12 13 14 13 13 16 14 15 14 16 15 15 16 16 15 14 14 14 16 15 15 15 15 12 12 11 12 13 13 12 12 11 12 11 11 12 12 12 12 13 13 14 13 13 15 15 15 14 15 14 14 13 14 14 15 13 14 17 16 16 16 17 16 16 16 19 16 16 16 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 13 12 13 12 13 13 13 13 14 13 11 13 15 13 13 14 14 14 14 13 14 14 14 13 13 15 13 11 13 13 13 14 14 13 13 14 13 13 13 13 15 13 14 14 14 15 15 15 15 14 15 14 14 14 14 15 14 15 14 15 15 13 14 14 13 13 13 14 13 13 15 13 14 13 13 13 14 14 12 12 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 16 15 15 15 15 14 15 14 14 16 14 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 15 13 16 14 14 13 14 13 14 13 13 13 14 14 14 14 14 11 13 12 12 14 13 13 13 17 14 15 14 15 15 15 15 15 14 14 14 14 16 15 15 14 15 12 13 13 13 13 14 13 14 11 12 12 12 12 13 13 12 14 14 15 14 14 15 14 15 14 14 14 14 13 14 14 15 14 14 17 15 16 15 15 15 15 15 17 15 15 15 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 13 13 12 13 12 13 12 12 13 13 13 11 13 14 13 13 13 13 13 13 13 13 13 14 13 13 14 13 10 12 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 15 14 14 14 14 14 14 14 14 15 14 15 14 13 13 13 13 13 13 13 13 13 15 13 14 13 13 13 13 13 12 13 13 13 13 12 12 13 12 13 13 13 13 12 12 13 13 16 14 15 14 15 14 14 14 14 16 14 15 15 15 14 15 15 14 14 14 14 14 14 13 14 14 15 14 15 14 14 13 14 14 13 12 13 12 14 13 14 13 13 10 13 12 12 13 13 13 13 16 14 15 14 15 15 15 14 14 13 14 13 14 16 14 14 14 15 12 13 13 13 13 13 13 13 10 12 11 11 12 12 13 12 14 14 15 14 14 15 14 14 14 13 13 13 13 13 14 15 14 14 17 15 15 15 16 14 15 15 16 15 15 15 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 12 12 13 11 12 13 13 13 13 13 13 13 13 13 14 13 14 13 13 14 14 14 14 14 14 14 14 14 14 10 12 12 12 14 13 13 13 13 13 13 13 13 13 13 12 13 16 14 13 13 15 14 15 15 15 14 14 13 14 15 15 14 14 14 14 14 14 14 14 14 14 14 16 14 15 14 14 14 15 14 14 13 14 14 14 14 13 14 14 15 14 15 14 14 13 14 14 18 14 14 14 15 15 15 15 15 16 15 15 15 16 15 15 15 16 14 15 14 15 14 14 15 15 16 15 16 15 16 14 14 14 14 12 13 12 13 14 14 12 14 10 12 11 11 12 12 12 12 14 14 14 14 14 14 15 13 14 12 13 13 13 14 13 14 14 14 11 13 12 12 13 13 11 12 10 10 10 10 11 11 12 11 12 14 14 13 13 14 14 13 13 12 12 12 12 12 13 14 13 13 15 15 15 15 16 15 15 15 15 14 14 14 15 15 15 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 15 12 12 12 12 12 13 13 13 13 13 12 13 13 13 14 13 15 14 14 14 14 13 14 14 14 14 14 14 14 11 12 12 12 15 12 13 13 13 12 13 12 12 13 13 12 13 16 13 13 13 15 14 15 14 15 14 14 13 13 15 14 14 14 14 14 15 15 14 14 15 14 14 15 14 15 14 15 14 15 15 14 14 15 15 14 14 14 14 14 15 14 16 14 14 14 15 15 17 15 15 15 16 15 16 15 15 15 15 15 15 16 15 15 15 16 15 15 15 16 14 15 15 15 17 15 16 15 16 15 15 15 14 12 12 12 13 13 13 12 13 10 11 11 11 12 12 12 12 14 13 14 13 15 14 14 14 14 12 13 12 12 14 13 13 13 14 11 11 10 11 11 12 11 11 10 10 10 10 11 11 11 11 11 12 13 12 12 13 13 13 13 12 12 12 12 12 12 13 12 13 15 15 15 15 16 15 15 15 15 14 14 14 15 15 16 15 15 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 12 12 13 12 12 12 13 13 13 13 13 13 12 13 15 14 15 14 14 14 14 13 14 14 14 14 14 15 15 11 12 12 12 14 13 13 13 14 13 13 13 12 13 13 13 13 16 14 13 14 15 15 15 15 15 14 14 13 14 15 15 15 15 13 15 15 15 15 14 15 15 14 16 15 16 15 15 15 16 15 14 15 15 15 14 14 15 14 13 16 15 16 15 14 14 15 15 19 15 16 15 16 16 16 15 15 17 16 16 16 17 16 16 16 17 16 16 16 16 15 15 15 15 18 16 17 16 16 15 16 16 13 12 13 12 14 14 14 12 14 10 12 11 11 12 12 12 12 16 14 14 14 15 15 15 14 15 12 13 13 13 15 14 14 14 14 11 13 12 12 12 12 11 12 10 11 10 10 11 11 13 11 12 14 14 13 13 14 14 13 13 12 12 12 12 13 13 14 13 13 15 16 16 16 16 16 16 16 16 15 15 15 16 16 17 16 15 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 15 13 13 13 12 13 12 13 13 13 13 13 13 12 13 14 13 15 14 14 14 13 13 13 13 14 13 14 14 14 11 12 12 12 15 13 13 13 13 12 12 12 12 13 13 13 13 16 13 13 14 15 14 15 14 14 13 13 13 13 15 14 14 14 13 14 14 14 14 13 14 14 14 15 14 15 14 15 14 16 15 13 14 14 14 14 13 14 14 13 15 13 15 14 13 13 14 14 17 15 15 15 15 15 16 15 15 15 15 15 15 16 15 16 15 16 15 15 15 15 14 15 14 14 17 15 17 15 15 15 15 15 13 12 12 12 13 13 13 12 13 10 12 11 11 12 12 12 12 15 13 14 13 15 14 14 14 13 12 13 13 12 14 14 13 13 14 11 11 11 11 12 12 11 12 10 11 10 10 11 11 11 11 12 12 13 12 12 13 13 13 13 12 12 12 12 12 12 13 12 13 15 15 15 15 16 15 15 15 15 14 14 14 15 15 16 15 15 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 13 12 13 13 13 14 13 13 13 13 14 13 14 13 15 14 13 14 14 14 13 13 14 13 14 15 14 11 13 13 13 15 14 13 14 13 13 13 13 13 14 13 14 13 18 14 14 14 16 15 15 15 15 14 14 14 14 16 15 15 15 14 15 14 15 15 14 15 14 14 15 14 16 15 16 15 16 15 15 15 15 15 15 14 14 14 14 16 14 16 15 15 15 15 15 16 15 15 15 17 16 16 15 15 15 16 16 15 17 16 16 16 19 15 16 16 17 16 16 15 15 18 16 17 16 17 16 16 16 14 12 13 12 15 14 14 12 13 9 12 11 11 12 12 12 12 16 14 14 14 16 14 15 14 15 12 13 13 12 14 14 14 13 13 11 12 11 11 12 12 11 12 10 10 10 10 11 11 12 11 11 13 13 12 12 13 13 12 12 11 12 11 11 12 12 13 12 12 16 15 15 15 17 16 16 16 15 15 15 15 16 15 15 15 15 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 12 13 13 14 13 15 14 14 14 13 13 13 13 13 13 13 14 13 11 11 11 11 13 12 12 12 12 11 11 11 11 12 12 12 12 16 13 12 12 15 14 14 13 14 12 13 12 13 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 14 15 15 16 15 14 15 15 15 15 14 15 14 14 16 15 16 15 15 14 16 15 15 14 14 14 15 15 15 14 14 14 14 14 14 15 15 15 15 17 16 16 15 16 15 16 14 14 17 15 16 15 16 16 16 16 13 11 11 11 12 12 12 11 12 9 11 10 10 11 11 11 11 13 12 13 12 13 13 13 12 13 11 12 12 12 13 12 12 12 13 10 10 10 10 11 11 11 11 10 10 10 9 10 11 11 10 11 12 12 11 12 12 12 12 12 11 11 11 11 11 12 12 12 12 14 14 14 14 15 15 15 14 14 14 13 14 15 14 15 14 14 14 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 13 12 12 12 11 11 11 11 12 11 12 12 12 12 13 14 13 14 14 14 14 13 12 12 12 13 13 13 14 13 11 11 11 11 13 12 12 12 11 11 11 10 11 12 12 11 11 15 12 12 12 15 14 14 13 13 12 12 12 12 14 13 14 13 13 15 15 15 15 15 16 15 14 14 14 15 14 15 16 16 15 14 16 16 16 15 14 15 15 14 18 15 16 15 15 15 16 16 17 14 15 14 15 15 16 14 14 15 15 14 14 16 15 16 16 17 16 16 16 16 15 16 15 15 18 16 16 16 16 16 16 16 14 11 11 11 12 11 11 11 11 10 10 10 10 11 11 11 11 13 12 12 12 14 13 13 13 13 11 12 12 12 13 12 12 12 12 10 10 10 10 11 11 10 11 10 10 10 10 10 11 10 10 11 11 12 11 11 12 12 12 12 11 11 11 11 11 12 12 12 12 14 14 14 14 15 15 16 15 15 14 14 14 15 14 15 14 14 15 15 16 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 12 12 12 12 12 11 12 12 12 12 12 12 12 13 14 14 14 14 14 14 14 13 13 12 13 13 13 14 14 11 11 11 11 13 12 12 12 12 11 11 11 11 12 12 12 12 15 13 13 13 15 14 14 14 13 12 12 12 12 14 13 14 14 12 15 15 15 15 14 15 14 14 14 14 15 14 15 15 16 15 14 15 15 15 15 14 15 14 14 17 15 16 15 15 15 16 15 16 15 14 14 15 15 16 15 14 15 14 15 14 16 15 16 15 16 16 16 16 16 15 16 14 15 17 15 16 16 16 16 16 16 14 11 11 11 12 12 12 10 12 9 11 10 11 11 11 11 10 14 12 12 12 14 13 13 13 13 11 12 12 12 13 13 12 12 12 10 10 10 10 11 11 10 11 10 10 10 9 10 11 11 10 11 12 12 11 12 12 12 12 12 11 12 11 11 11 12 12 12 12 14 14 14 14 15 15 15 15 15 14 14 14 15 14 15 14 14 15 15 16 15 16 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 12 12 12 10 11 11 11 11 11 11 12 11 10 12 14 13 13 14 14 14 13 12 12 12 12 12 13 15 14 11 11 11 11 13 12 12 12 10 11 10 10 10 12 12 12 12 14 13 12 13 14 14 14 13 14 12 12 13 12 14 14 14 14 12 15 15 15 14 15 17 15 16 16 14 15 15 15 15 16 16 15 18 18 17 16 15 16 15 14 19 17 18 17 16 16 17 16 20 15 15 14 15 15 17 15 15 18 14 15 15 16 16 17 16 17 18 19 18 17 16 17 16 15 20 17 18 18 18 17 18 18 15 11 10 11 13 11 11 11 11 9 11 10 10 11 11 11 11 14 12 12 12 14 13 13 14 13 13 12 12 12 13 13 14 13 12 10 10 10 10 11 11 11 11 10 10 10 10 10 11 10 11 11 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 15 14 15 14 16 16 17 16 18 15 15 15 16 15 16 15 15 16 17 18 17 18 18 19 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 14 13 14 12 12 12 12 12 12 13 14 13 11 14 15 14 14 15 15 15 14 13 14 13 14 13 14 15 14 11 12 12 12 14 13 13 13 13 12 12 12 12 13 13 13 13 14 14 14 14 15 14 15 14 15 13 14 14 13 15 14 15 15 12 15 15 15 15 14 15 14 13 16 15 15 15 15 14 15 15 13 14 14 14 13 13 14 13 13 15 14 15 14 14 14 14 14 19 15 16 15 15 15 16 15 14 17 15 16 15 16 16 16 16 15 15 16 15 15 14 15 14 14 17 15 16 16 16 15 15 15 13 12 12 12 13 12 13 12 13 10 12 11 11 12 12 12 12 16 13 13 13 15 14 14 14 15 13 13 13 13 15 14 14 13 14 11 11 11 11 12 12 12 12 10 11 11 11 11 12 12 11 12 13 14 13 13 14 14 14 14 12 12 12 12 12 13 13 13 13 16 15 16 15 16 16 16 16 16 15 15 14 16 15 16 15 15 15 15 16 16 16 15 16 15 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 14 14 14 12 12 12 12 12 12 13 14 13 11 14 16 14 14 15 15 15 15 14 14 13 14 14 15 15 15 12 12 12 12 14 14 13 13 13 12 12 12 12 14 13 13 13 14 14 14 14 15 15 15 14 15 13 13 14 13 16 15 16 15 13 15 16 15 15 14 15 14 13 16 15 16 15 15 15 16 15 13 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 18 16 16 15 15 15 16 15 15 17 15 16 15 16 16 16 16 16 16 16 16 15 14 15 14 14 17 15 16 16 16 15 16 15 13 12 12 12 13 12 13 12 13 10 12 11 11 12 12 12 12 16 13 13 13 15 14 14 15 14 13 13 13 13 14 14 14 14 13 11 11 11 11 12 12 12 12 10 11 11 11 11 12 12 11 12 13 13 12 13 14 14 14 14 13 12 12 12 13 13 13 13 13 16 15 16 15 16 16 16 16 17 15 16 15 16 16 16 15 15 15 15 16 16 16 15 16 15 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 14 13 14 12 12 12 12 12 12 13 14 13 11 13 15 14 14 14 14 14 14 13 13 13 13 13 13 15 14 11 12 12 12 14 14 13 13 12 12 12 12 12 14 13 13 13 14 14 14 14 15 14 14 14 15 13 13 14 13 15 14 15 14 12 14 15 14 13 13 14 13 13 15 13 15 14 14 14 15 15 13 14 14 14 13 13 14 13 12 15 13 14 14 13 14 14 14 19 15 16 15 15 14 15 14 14 16 15 16 15 16 15 16 16 15 14 15 14 15 13 14 13 13 16 14 16 15 15 14 15 15 13 12 12 12 13 12 13 12 13 10 12 11 12 13 12 12 12 16 13 14 13 15 14 14 14 14 13 13 13 13 15 14 14 14 14 11 12 11 12 12 12 12 12 10 11 11 11 11 12 12 12 13 13 14 13 13 14 14 14 14 12 13 12 12 13 13 14 13 14 17 15 16 15 16 16 16 16 16 15 15 15 16 15 16 15 15 14 15 16 15 15 15 15 15 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 16 13 13 14 12 14 13 14 14 13 14 14 14 13 13 14 14 14 14 14 14 13 15 14 15 15 13 13 15 15 11 13 13 13 16 14 14 14 13 13 13 13 13 14 14 14 13 15 14 14 15 16 15 15 15 14 14 14 14 15 16 15 16 15 13 14 14 14 13 12 13 13 13 14 13 16 15 14 14 15 14 13 12 13 13 12 12 12 12 12 15 13 14 13 13 13 14 14 15 15 15 15 16 15 15 15 14 16 15 16 15 17 15 16 16 16 14 15 15 15 13 15 14 14 17 15 16 15 16 15 16 16 13 13 13 12 14 13 13 12 13 10 12 11 11 13 12 12 12 17 14 15 14 16 15 15 15 15 13 14 14 13 16 15 15 14 14 11 12 11 12 12 12 12 12 10 11 11 11 11 12 12 11 14 13 14 13 13 14 14 14 14 12 12 12 12 13 13 14 13 13 18 16 16 16 17 16 16 16 16 16 15 15 17 16 16 16 16 15 15 17 16 17 15 16 16 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 12 13 12 12 12 12 12 12 13 12 12 12 13 14 13 14 14 14 14 13 13 13 13 13 13 13 14 13 10 12 12 12 14 12 12 12 12 12 12 12 12 13 12 12 12 15 13 13 13 15 14 14 14 14 13 13 13 13 15 14 14 13 12 14 14 14 13 13 14 13 13 14 13 15 14 15 14 16 14 13 14 14 14 13 13 14 13 13 15 13 15 14 14 14 14 14 15 14 14 15 15 15 15 15 14 14 14 15 14 15 15 15 15 15 15 15 15 15 14 15 14 14 18 15 17 15 15 15 16 15 13 12 12 11 13 12 13 11 12 10 11 11 11 12 12 11 11 15 13 13 13 14 14 14 13 13 11 13 12 12 13 13 13 13 13 11 11 11 11 12 12 11 11 10 10 10 10 11 11 11 11 12 12 13 12 12 13 13 13 13 12 12 11 12 12 12 13 12 13 15 14 15 14 16 15 15 15 14 14 14 14 15 15 16 15 15 15 15 16 15 16 15 16 16 18 16 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 14 13 12 13 12 12 11 12 12 12 12 12 12 11 14 14 14 14 15 14 14 14 13 13 12 13 13 14 15 14 11 11 11 10 14 12 12 12 12 11 11 11 11 12 12 11 12 14 14 13 14 14 14 14 14 13 12 13 13 13 14 14 14 14 12 15 15 15 15 14 14 14 14 14 15 15 14 15 15 16 15 13 14 15 14 14 13 14 14 13 17 14 16 15 14 14 15 15 15 15 15 15 16 15 16 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 15 16 15 15 18 15 17 16 16 16 16 16 14 10 11 10 12 12 11 10 11 8 11 9 10 11 11 11 10 14 12 12 12 14 13 13 14 13 12 12 12 12 13 14 13 12 13 9 10 10 10 11 11 10 11 9 9 9 9 9 10 10 9 11 12 12 11 12 12 13 12 12 12 11 11 10 12 12 12 12 12 15 14 15 14 16 16 16 16 15 14 14 14 16 15 16 15 15 16 16 16 16 17 16 16 16 18 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 13 12 12 12 10 12 11 12 12 12 12 12 12 11 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 10 12 11 12 14 12 12 13 12 12 12 12 12 13 13 12 12 13 13 13 13 14 13 14 14 14 13 13 13 13 14 14 13 13 12 13 13 13 13 13 13 13 13 14 13 14 13 13 13 14 13 12 13 13 13 13 13 13 14 13 15 13 14 13 13 13 13 13 15 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 15 14 14 14 15 14 14 14 14 17 14 16 14 15 14 14 14 14 12 12 12 13 13 13 11 13 10 12 11 11 12 12 11 12 16 13 14 13 14 14 14 13 14 11 13 12 12 13 13 13 13 14 11 12 12 12 12 12 11 12 10 10 10 10 11 11 12 11 13 13 14 13 13 13 14 13 13 12 12 12 12 13 13 14 13 13 16 14 14 14 16 14 15 14 14 14 14 14 15 14 15 15 15 15 15 16 15 15 14 15 15 17 15 15 14 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 13 11 11 12 10 11 10 12 12 11 11 12 11 11 12 12 12 13 13 13 13 11 12 12 12 12 12 13 13 13 10 11 11 11 14 12 11 12 12 12 12 12 12 13 12 12 12 14 12 12 12 14 13 13 14 14 13 13 12 13 14 14 13 13 11 13 13 13 13 13 13 13 13 13 13 14 13 13 13 15 14 12 13 13 13 13 13 13 14 13 15 13 15 14 13 13 14 14 14 13 13 14 15 14 14 15 14 13 14 14 14 15 14 15 14 15 14 15 14 15 14 14 14 14 16 14 16 14 15 15 15 15 14 12 12 12 13 13 13 11 13 10 12 11 11 12 12 11 11 16 13 14 13 14 14 14 13 14 11 13 12 12 13 13 13 13 14 11 12 12 11 12 12 11 12 10 10 10 10 11 11 12 11 13 13 14 13 13 13 13 12 13 11 12 11 12 13 12 14 13 13 16 14 14 14 16 14 15 14 14 13 14 13 15 14 15 15 15 15 15 16 15 16 15 15 15 16 15 15 15 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 13 13 13 12 13 13 12 13 13 13 13 13 10 12 13 13 12 14 14 13 15 13 13 14 14 13 13 14 14 12 13 13 13 14 13 14 14 14 14 14 13 14 14 14 14 14 13 13 14 14 14 14 15 14 15 14 14 14 14 14 15 15 15 13 15 15 14 14 15 16 15 15 16 14 15 15 14 16 17 16 15 17 18 17 14 13 14 13 12 19 15 18 16 13 13 14 14 21 16 16 15 15 16 18 16 16 18 16 17 16 16 17 18 18 16 18 18 18 15 14 15 13 12 20 17 19 17 15 15 15 15 15 13 14 14 14 15 15 15 15 13 14 13 13 15 14 14 13 16 14 15 15 15 15 15 16 15 16 14 14 14 16 15 15 14 15 13 15 14 14 14 14 14 14 12 13 13 12 13 13 14 13 16 15 15 15 15 15 15 16 15 15 14 14 13 15 14 15 15 15 18 16 17 16 16 18 19 18 20 17 17 16 17 17 19 17 17 17 17 19 18 16 14 16 16 19 19 19 19 17 15 15 15 14 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 13 14 14 12 13 13 13 13 13 13 14 13 10 13 14 13 13 13 14 13 15 13 14 13 14 13 13 14 13 11 13 14 14 15 14 14 14 14 13 14 13 14 15 14 15 14 14 14 15 15 15 14 15 14 15 14 14 15 15 15 15 16 15 13 13 13 13 13 13 13 13 13 14 13 14 13 12 13 13 13 12 12 12 13 12 12 12 13 12 13 13 13 13 11 12 12 12 14 14 15 14 14 14 14 14 14 15 14 15 15 14 14 15 14 14 13 13 13 14 13 12 14 13 14 13 14 13 13 13 13 13 16 14 14 13 15 15 15 15 14 12 13 13 13 15 14 14 14 17 15 16 15 16 15 15 16 15 16 15 15 15 17 16 16 15 15 13 14 13 13 15 14 14 13 12 12 12 12 13 13 14 13 16 15 15 14 14 16 16 16 15 15 14 14 14 15 15 16 15 15 18 15 16 15 15 15 15 15 17 16 16 15 16 15 16 15 15 14 14 15 14 14 13 13 13 14 15 15 15 16 14 13 14 14 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 14 14 14 14 13 14 12 13 13 13 14 13 11 14 15 14 13 15 15 14 16 14 15 13 13 13 14 15 14 14 14 14 14 15 14 15 14 14 14 14 14 14 15 14 16 15 13 15 15 15 15 15 16 15 16 14 14 16 15 15 15 16 15 13 14 14 14 13 13 13 13 13 14 13 14 14 12 13 14 14 12 12 12 12 12 12 11 12 11 12 12 12 12 11 12 12 12 15 15 15 15 14 14 15 14 13 16 15 16 15 14 14 15 15 13 14 14 13 13 12 11 12 12 14 13 14 13 13 12 12 13 17 14 15 14 15 15 15 16 15 13 14 14 13 16 15 15 15 17 15 17 16 16 15 15 17 16 18 15 16 16 17 16 16 16 16 14 15 14 14 16 15 15 15 12 13 13 13 15 14 15 14 17 15 16 15 16 17 16 16 16 17 15 15 15 16 15 17 16 15 19 16 17 16 16 15 15 15 17 16 16 16 17 16 16 16 15 13 14 14 14 14 13 14 14 15 15 15 15 15 13 14 14 13 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 13 14 14 12 13 13 13 13 12 13 14 13 10 12 14 13 12 13 14 13 15 13 13 13 13 13 13 14 13 12 13 14 14 14 14 14 13 13 13 13 13 13 15 14 15 14 13 14 15 14 15 14 15 14 15 14 14 15 14 15 14 16 15 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 11 12 12 12 13 11 12 12 12 14 14 14 14 14 13 14 14 13 15 14 15 14 14 13 14 14 13 13 13 13 13 13 12 13 12 13 13 14 13 13 12 13 13 16 14 14 13 15 14 14 15 14 12 13 14 13 15 14 14 14 16 15 15 15 16 15 14 16 15 16 15 15 15 16 16 16 15 15 13 14 13 13 15 14 14 14 12 13 12 12 14 13 14 13 16 15 15 14 15 16 15 16 15 15 14 14 14 15 15 16 15 14 17 15 16 15 15 14 15 14 16 16 16 15 16 15 16 15 14 14 13 15 13 13 13 13 13 14 15 14 15 15 14 13 14 14 16 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 13 13 13 12 13 13 13 12 12 13 14 13 11 13 14 13 12 13 13 13 14 13 13 14 14 13 13 14 13 10 13 14 14 15 14 14 14 13 14 14 13 14 15 14 15 15 14 15 15 15 15 14 15 14 15 14 15 15 15 16 15 16 15 13 13 13 13 13 13 13 13 13 14 13 14 13 12 13 13 13 12 12 12 13 12 12 12 13 12 13 13 13 13 11 12 12 12 15 15 15 14 14 14 15 14 14 16 15 16 15 15 15 15 15 14 13 13 14 14 13 13 14 13 14 14 15 14 14 13 14 14 14 15 15 15 16 15 14 15 15 12 15 14 14 16 15 15 15 18 15 16 15 17 15 15 16 16 16 15 16 16 18 16 16 16 16 14 14 13 14 15 15 15 15 13 13 12 12 14 14 15 13 18 15 15 15 15 17 16 16 16 15 15 14 15 16 15 16 15 15 20 16 16 16 16 15 16 16 18 16 16 16 17 16 17 16 16 15 15 16 15 15 14 15 15 15 15 16 16 17 15 15 15 15 17 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 14 14 14 13 13 13 13 13 13 13 14 13 11 13 15 14 13 14 14 14 14 13 14 13 13 13 13 14 14 11 13 14 14 14 14 14 14 13 13 13 13 13 15 14 14 14 14 14 14 14 15 14 15 14 15 13 14 15 14 15 14 16 15 13 14 14 14 13 13 14 13 13 15 13 14 14 13 13 14 14 12 13 13 13 13 13 12 13 12 13 13 14 13 12 12 13 13 16 15 16 14 15 14 15 14 14 17 15 16 15 15 14 16 15 14 14 14 14 14 13 13 13 13 15 14 15 14 14 14 14 14 14 13 13 13 14 13 13 14 13 11 12 12 12 14 14 14 14 16 14 15 14 15 14 14 16 15 15 14 14 14 16 15 15 15 14 12 12 12 12 13 13 13 13 11 12 12 12 12 12 13 12 15 13 14 13 13 15 15 15 14 14 14 14 14 15 14 15 13 14 18 15 16 15 16 15 16 16 18 16 16 15 16 15 16 15 14 14 15 15 14 15 14 14 14 15 15 16 15 16 15 15 14 14 18 15 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 14 14 14 13 13 12 12 12 13 13 14 13 11 14 15 14 14 15 16 14 15 14 14 13 13 13 15 15 14 12 13 13 13 14 14 14 13 13 12 12 12 12 15 13 14 13 13 15 15 15 15 15 16 15 15 13 14 15 14 15 15 16 16 13 14 15 14 13 13 14 13 13 16 14 15 14 14 14 14 15 13 14 14 14 12 12 12 12 12 14 13 14 13 12 12 13 13 18 16 16 15 15 14 15 14 14 18 15 16 15 15 15 16 16 14 14 14 14 13 13 14 13 13 15 14 15 14 14 14 14 14 14 12 12 12 14 13 13 14 13 12 12 12 12 15 14 13 14 16 14 15 14 15 14 14 16 15 15 14 14 14 17 15 16 15 14 12 13 12 12 14 13 13 13 11 12 12 12 13 12 13 12 15 14 14 14 14 16 15 16 15 15 14 14 14 15 14 15 14 14 19 15 16 16 16 16 16 16 19 16 16 16 16 16 16 15 15 14 15 16 15 15 14 14 14 16 16 16 16 16 14 15 14 14 19 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 14 14 14 13 13 14 13 13 13 13 14 13 11 13 15 14 13 14 15 14 15 14 14 13 13 13 13 15 14 11 14 14 14 14 14 14 14 13 13 13 12 13 15 14 15 14 13 15 15 15 15 14 15 14 15 13 14 15 14 15 15 16 15 13 14 14 14 13 13 14 13 13 14 13 14 14 12 14 14 14 12 13 13 13 12 12 12 13 12 13 13 13 13 11 12 12 13 16 15 16 14 15 14 15 14 14 17 15 16 15 14 14 15 15 13 14 14 14 13 13 13 13 13 15 14 15 14 14 14 14 14 14 13 13 13 14 13 13 14 13 11 12 12 12 15 14 14 14 15 14 15 14 15 14 14 16 15 15 14 14 14 16 15 15 15 14 12 12 12 12 13 13 14 13 11 12 12 12 13 12 13 12 15 13 14 13 14 16 15 16 15 15 14 14 14 15 14 15 14 14 17 15 16 15 15 15 16 16 18 16 16 16 16 15 16 15 15 14 15 15 14 14 14 14 14 15 16 16 15 15 15 15 14 14 18 15 16 15 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 12 12 14 14 13 13 12 12 12 12 12 12 13 13 10 14 15 15 14 16 16 15 19 14 15 14 14 14 15 16 15 15 13 13 13 12 13 14 13 13 12 12 12 12 14 13 15 14 12 15 15 15 14 15 18 15 17 13 14 15 14 15 15 17 16 15 16 17 16 15 14 16 14 14 17 15 17 16 14 15 16 16 14 13 13 13 12 12 12 12 11 13 13 13 13 11 12 12 13 19 17 18 17 16 15 16 15 14 20 16 18 17 16 15 17 16 14 14 15 14 13 12 13 12 12 15 14 15 14 13 13 14 14 16 13 12 12 13 13 13 14 13 12 12 13 12 15 14 14 14 15 14 15 14 15 15 16 17 15 19 15 15 15 17 16 18 15 16 12 13 12 13 14 13 14 13 12 12 12 12 13 13 14 12 16 14 15 13 14 16 15 17 16 18 15 15 15 16 15 17 15 15 16 17 18 17 17 16 18 17 20 18 19 18 18 16 17 17 16 14 14 15 15 14 13 14 14 17 15 16 15 15 14 15 13 13 20 17 18 18 18 18 18 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 14 15 14 14 13 14 13 13 13 13 14 13 11 13 14 14 13 14 14 14 16 14 14 13 13 13 13 14 14 13 14 14 14 14 15 15 14 14 13 13 13 13 15 14 16 15 13 15 15 15 15 14 15 14 15 14 14 16 15 15 14 16 15 13 13 14 14 12 12 13 12 12 14 13 14 14 12 12 13 13 12 12 12 12 12 12 11 12 11 12 12 12 12 11 12 12 12 14 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 12 13 13 13 12 12 11 12 12 13 13 13 13 12 12 12 13 17 14 14 13 15 14 14 15 14 14 13 14 14 16 15 14 14 15 15 16 15 15 14 14 16 15 18 15 16 16 16 16 16 16 15 13 14 13 14 15 14 15 15 13 13 13 13 14 14 15 13 16 15 15 14 15 16 16 16 16 16 15 15 14 16 15 16 15 15 16 14 16 15 15 14 15 15 17 15 16 16 16 15 15 15 14 13 13 14 13 13 12 13 13 14 14 14 14 15 13 14 13 13 16 16 16 16 16 15 16 15 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 15 15 15 15 14 14 14 13 13 13 15 14 11 14 15 14 13 14 14 14 16 14 14 14 13 13 13 14 14 13 14 15 15 15 15 15 14 14 14 14 13 14 15 14 16 15 13 15 16 15 15 14 16 14 16 14 15 16 15 15 15 16 15 13 13 14 14 12 12 13 12 12 14 12 14 14 12 12 13 13 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 12 15 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 12 12 12 13 12 12 12 12 12 13 12 13 12 12 12 12 12 17 14 14 14 15 14 14 15 15 14 14 14 14 16 15 15 15 15 15 16 15 15 15 15 16 16 18 16 16 16 17 16 16 16 15 13 13 13 13 15 15 15 14 13 13 13 13 14 14 14 14 16 15 15 14 15 16 16 17 16 17 16 15 15 16 16 16 15 15 14 14 16 15 14 14 15 15 17 16 16 16 16 15 15 15 14 13 13 14 13 13 12 12 13 14 14 14 14 15 13 14 13 13 16 16 16 16 16 15 16 16 18 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 12 14 14 14 13 13 14 13 13 13 13 14 13 10 12 14 14 12 13 14 13 15 13 14 13 13 13 13 14 13 13 14 14 14 14 14 15 14 14 13 13 13 13 14 14 15 14 13 14 15 14 14 14 15 13 15 13 13 15 14 14 14 15 15 13 12 13 12 12 12 12 12 12 13 12 13 13 11 12 12 13 12 12 12 12 11 11 10 11 11 12 12 12 12 10 11 11 12 14 14 14 13 13 12 14 13 12 15 13 14 14 13 13 14 14 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 16 14 14 13 14 14 14 15 14 14 13 14 14 16 14 14 14 15 14 15 15 15 14 14 15 14 17 15 16 15 16 16 16 15 15 13 14 13 14 15 14 15 14 13 13 13 13 15 14 15 13 17 14 15 14 15 16 15 16 16 16 15 15 15 16 15 16 15 14 13 14 15 14 14 14 14 14 16 15 16 15 15 14 15 15 14 13 12 13 13 12 12 12 12 13 14 14 14 14 13 13 13 13 15 15 16 15 16 14 15 15 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 11 13 12 13 12 12 12 14 12 10 11 13 12 11 12 12 12 13 12 12 12 12 11 12 12 12 11 13 14 14 14 14 14 13 13 14 14 14 14 16 14 15 15 13 14 14 14 13 13 14 13 13 13 13 15 14 15 13 15 15 12 11 12 11 11 11 11 11 10 11 11 12 12 11 11 12 12 10 10 11 11 10 10 9 10 10 11 11 11 11 10 10 11 11 13 12 13 13 12 12 13 12 12 14 13 14 14 14 13 14 14 12 11 12 12 11 11 11 11 11 12 12 13 13 12 12 12 12 13 15 15 15 16 15 14 15 15 13 15 14 14 17 15 15 15 16 15 15 15 15 14 14 16 15 16 15 16 16 17 16 16 16 15 15 15 13 14 16 15 15 15 13 14 13 13 16 15 15 15 18 16 16 16 16 17 16 17 16 16 15 15 15 17 16 16 16 16 15 14 16 15 15 14 14 15 17 16 16 16 16 15 15 15 14 13 13 14 13 13 12 13 13 14 14 15 15 15 13 14 14 14 17 15 17 16 17 15 16 16 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 13 13 14 12 13 12 13 13 12 13 14 13 10 12 14 13 12 14 14 13 14 13 13 13 13 13 13 14 13 11 13 13 13 13 14 13 13 13 13 13 13 13 15 13 15 13 13 14 14 14 14 13 14 13 14 13 13 14 13 15 13 16 14 12 13 14 13 12 12 13 12 12 14 13 14 13 12 12 13 14 12 12 12 12 12 12 12 12 11 12 12 12 12 11 12 12 12 16 14 14 13 13 13 14 13 13 16 13 15 14 14 14 14 14 12 13 13 13 13 12 12 13 12 13 13 14 13 13 12 13 13 13 13 13 13 14 13 14 14 14 11 13 13 13 15 13 13 14 15 14 15 14 15 14 14 15 15 15 14 15 14 16 15 15 15 14 13 13 13 13 14 14 13 13 12 12 12 12 13 13 14 13 16 14 15 14 14 16 15 15 15 14 14 14 14 15 15 16 15 15 16 14 16 15 15 14 15 14 17 15 16 15 16 15 16 15 15 14 13 15 13 13 13 13 13 15 14 15 15 15 13 14 14 14 17 15 16 15 16 15 16 16 17 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 14 14 14 13 14 14 14 13 13 13 15 13 11 13 15 14 13 14 14 14 14 14 14 14 13 13 13 14 14 11 14 14 14 14 15 14 14 13 13 13 12 13 14 14 15 14 13 15 15 15 15 14 15 14 14 13 14 15 15 15 14 16 15 13 13 14 13 12 12 14 12 12 14 13 14 13 12 12 14 14 12 12 12 12 11 11 12 11 11 12 12 12 12 11 12 12 12 16 14 15 14 14 13 14 13 13 17 14 15 15 14 14 15 15 13 13 14 13 13 12 12 13 12 14 13 14 13 13 13 13 13 13 14 13 13 14 14 13 14 13 12 13 13 12 15 14 14 14 15 14 15 14 15 15 15 16 15 15 15 15 15 16 16 16 16 15 12 12 12 12 14 13 14 13 12 12 12 11 14 13 13 13 15 14 15 13 14 16 16 16 15 15 14 14 14 16 15 16 14 14 15 15 16 15 15 15 16 15 18 16 16 16 16 16 17 16 15 14 14 15 15 14 13 14 14 15 15 16 15 16 15 14 15 15 19 16 16 16 17 16 16 16 18 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 13 13 13 12 13 12 12 12 12 12 13 13 10 12 13 13 12 12 13 12 14 12 13 12 12 12 12 13 13 11 13 13 13 13 13 13 13 13 12 12 13 13 13 13 15 13 12 13 14 13 13 13 14 13 13 13 13 14 13 13 13 15 14 12 12 13 12 12 12 12 12 12 12 12 13 13 11 12 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 11 12 12 12 15 13 14 13 13 13 13 13 13 15 13 14 13 13 13 13 13 12 12 13 13 12 12 12 12 12 13 13 13 13 12 12 12 12 13 13 13 13 13 13 14 14 14 11 13 13 13 15 13 13 13 14 14 14 14 15 14 14 15 14 15 14 15 14 16 15 15 14 15 13 14 13 13 14 14 14 14 11 13 12 12 14 13 14 13 16 14 15 14 14 16 14 15 14 14 14 14 14 15 14 15 15 15 13 14 15 14 14 13 15 14 16 15 15 15 15 14 15 15 15 14 13 14 13 13 12 13 13 14 14 14 14 15 14 13 14 14 16 15 16 15 15 15 15 15 17 15 15 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 11 12 12 13 11 12 12 12 11 11 12 13 12 10 12 13 13 11 12 13 12 12 12 12 12 12 12 12 13 13 10 12 12 13 13 13 13 13 12 12 12 12 13 13 13 14 13 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 12 12 13 12 12 12 13 12 12 12 12 13 13 11 12 13 13 12 12 12 12 11 11 12 12 11 12 12 12 12 10 12 12 12 15 13 14 13 13 13 13 13 13 15 13 14 13 13 13 13 13 12 13 13 13 13 12 12 13 12 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 11 13 12 12 14 13 13 13 14 13 14 14 14 14 14 14 14 13 14 14 14 15 14 14 14 15 13 13 13 13 13 13 13 13 11 12 12 12 13 13 14 13 15 14 15 14 14 15 14 15 14 13 13 13 13 15 14 15 15 15 13 14 15 14 14 13 14 14 16 14 15 14 15 14 15 15 15 14 13 14 13 13 13 13 13 14 14 14 14 15 14 13 14 14 17 15 15 15 15 14 15 15 16 15 15 14 16 15 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 12 12 12 13 10 12 11 12 12 11 12 13 12 10 12 13 13 12 13 13 13 12 12 12 12 13 13 13 13 13 10 12 12 12 14 13 12 13 13 13 12 12 12 14 13 13 13 14 13 13 13 14 13 13 14 14 13 14 14 14 15 14 15 14 12 13 13 13 13 13 13 13 13 14 13 13 13 12 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 17 14 14 14 14 14 14 14 14 16 14 15 15 15 14 15 14 14 14 14 14 14 14 13 14 14 15 14 15 14 14 13 14 14 13 13 13 13 15 14 14 13 14 10 13 12 13 15 13 14 14 17 14 15 14 16 15 15 15 15 13 15 15 15 17 15 15 15 15 14 14 15 15 16 15 14 15 13 13 13 13 15 14 15 13 18 15 16 16 16 17 16 16 17 15 15 15 14 17 16 17 15 15 20 15 16 15 16 14 15 16 16 15 16 15 17 16 16 16 15 15 15 16 15 15 14 15 14 16 16 16 16 17 15 16 15 15 20 16 17 17 18 17 17 17 17 16 17 16 18 17 17 17 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 13 11 12 12 12 12 12 12 13 12 10 12 14 13 12 13 14 13 12 12 12 12 13 13 13 14 13 10 12 12 12 15 13 12 13 13 12 12 12 12 14 13 13 13 13 13 13 14 15 14 14 14 14 13 14 14 13 15 14 15 15 12 13 14 13 13 13 13 13 13 14 13 14 13 13 13 14 14 12 13 13 13 13 13 13 13 13 14 13 14 13 12 13 13 13 17 14 15 14 14 14 15 14 14 15 14 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 15 14 16 14 15 14 15 15 14 12 13 12 14 13 13 12 13 10 12 12 12 13 12 12 12 16 13 14 13 15 15 14 14 14 12 13 13 13 15 14 14 14 14 12 12 11 11 12 13 12 12 10 11 11 11 12 12 12 12 14 13 14 13 13 14 14 14 14 12 12 12 12 14 13 14 13 14 18 15 15 15 16 15 15 15 15 15 15 15 16 16 16 15 15 15 15 16 15 15 14 15 15 17 15 16 15 16 15 16 15 15 18 14 15 14 16 15 15 15 15 14 14 14 15 15 16 15 15 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 13 11 12 11 12 12 11 12 13 12 10 12 14 13 12 14 14 14 13 12 12 12 13 13 13 14 13 11 12 12 12 13 13 12 13 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 13 14 14 14 15 14 16 15 12 14 15 14 13 13 15 13 13 14 13 14 14 13 14 15 15 13 14 14 14 13 13 14 13 13 15 14 14 14 13 14 14 14 20 15 16 14 15 14 15 14 14 17 15 16 15 15 15 16 16 14 15 15 15 14 14 15 13 13 16 14 16 15 15 15 15 15 13 12 13 12 13 13 14 12 14 10 13 12 12 13 13 12 12 15 14 14 14 15 15 14 15 15 14 14 13 13 16 15 15 14 15 12 13 13 13 13 13 12 13 10 11 11 11 13 12 13 12 16 14 15 14 15 15 15 15 15 13 13 13 13 15 14 15 14 15 18 15 16 16 16 16 16 16 17 16 16 16 16 16 17 16 15 15 15 17 16 15 15 15 15 17 16 16 16 17 16 16 15 15 20 16 16 16 16 16 16 16 16 15 15 15 15 16 17 15 15 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 13 11 13 12 13 12 12 12 13 12 10 12 14 13 12 13 14 13 12 12 12 12 13 12 13 14 13 10 12 12 12 14 14 12 13 13 13 13 12 13 14 13 13 13 13 13 13 14 14 13 14 13 14 13 13 14 13 15 14 15 14 12 13 14 13 13 13 13 13 13 14 13 14 13 12 13 14 14 12 13 13 13 13 13 13 13 12 14 13 13 13 12 12 13 13 17 14 15 14 14 13 14 14 14 15 14 15 15 15 14 15 15 13 14 14 14 14 13 13 14 13 15 13 15 14 14 14 14 14 13 12 13 12 13 13 13 12 13 10 12 12 12 13 13 12 12 15 13 14 13 15 14 14 14 14 13 13 13 13 15 14 14 14 14 12 12 12 12 12 13 12 12 11 11 11 11 12 12 12 12 15 13 14 13 13 15 14 14 14 12 13 12 12 14 13 14 13 14 17 15 16 15 15 15 16 15 15 15 15 15 16 15 16 15 15 15 14 16 15 15 14 15 14 16 15 16 15 16 15 16 15 15 18 15 15 15 16 15 16 15 15 14 14 14 15 15 16 15 15 17 16 16 720 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 10 12 12 12 12 12 12 13 12 11 13 14 13 13 13 13 13 12 13 13 12 12 12 13 14 13 10 12 12 12 15 13 13 13 13 13 13 13 13 14 13 14 13 15 13 13 14 15 14 14 14 14 13 13 14 13 15 14 15 15 12 13 13 13 13 13 13 13 13 14 13 14 13 13 13 15 14 12 13 13 13 13 13 13 13 13 14 13 14 13 12 13 13 13 15 15 15 14 15 14 15 15 14 15 14 16 15 16 15 16 15 15 15 15 15 14 14 14 14 14 16 14 16 15 15 15 15 15 14 13 13 13 16 14 13 13 14 10 13 12 12 14 13 13 13 17 15 14 15 16 14 15 15 15 13 14 14 14 16 15 15 15 14 12 13 13 13 14 13 12 13 11 12 11 11 13 12 13 12 16 14 14 13 14 16 15 14 15 13 13 12 12 14 14 14 14 14 19 15 16 15 17 16 16 16 15 15 16 15 17 16 16 16 16 15 16 16 16 16 15 16 16 18 16 16 16 17 16 17 16 16 17 15 16 15 17 16 16 16 16 15 15 15 16 15 15 15 15 18 16 17 16 720 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 12 13 12 12 12 12 12 12 12 13 12 11 13 14 13 14 14 14 14 13 13 13 12 13 13 13 14 13 11 12 12 12 14 13 12 13 12 12 11 11 12 13 12 12 12 13 13 13 14 15 14 14 14 13 12 13 13 13 15 14 14 14 12 14 14 14 13 13 14 13 13 14 13 15 14 14 14 15 14 12 14 14 14 13 13 14 13 13 15 13 14 14 13 14 14 14 15 14 14 14 14 14 15 14 14 14 14 15 14 15 15 16 15 14 14 15 14 15 14 15 14 14 17 14 16 15 15 14 16 15 13 12 11 12 13 12 12 11 12 9 11 11 11 12 12 12 12 15 13 13 12 14 13 13 14 13 12 12 12 12 14 14 13 13 13 11 11 11 11 12 12 11 12 10 11 10 10 11 11 11 11 13 12 12 12 12 13 13 13 13 12 12 12 12 13 12 13 12 13 17 14 15 14 15 15 16 15 15 14 14 14 15 15 15 15 14 14 15 16 15 15 15 16 16 18 16 16 15 16 15 16 14 15 15 14 14 13 15 14 15 14 14 14 14 13 15 14 15 13 14 16 15 16 15 16 720 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 11 12 11 11 11 11 12 12 12 10 13 14 13 13 14 14 14 13 12 12 12 12 13 13 14 13 11 11 11 11 13 12 12 12 11 11 10 11 11 13 12 12 12 12 13 13 13 14 14 14 13 13 12 12 13 13 15 13 14 14 12 15 15 14 13 14 15 14 13 15 13 15 14 14 14 15 15 13 14 15 14 13 13 14 13 13 16 14 15 15 14 14 15 15 16 15 15 14 15 15 16 14 14 15 14 15 14 15 15 16 16 14 16 16 15 15 15 15 14 14 18 15 16 16 15 15 16 16 13 11 11 11 13 12 12 11 12 10 11 11 11 12 12 11 11 14 13 13 12 14 13 13 14 13 12 12 12 12 15 14 14 13 14 11 11 11 11 12 12 11 11 10 10 10 10 12 11 12 11 14 13 14 12 13 14 13 13 13 12 12 12 12 13 13 14 13 13 18 14 15 14 16 16 16 16 15 14 14 14 16 15 16 15 15 15 16 16 16 16 16 16 16 19 16 16 16 16 16 16 15 15 16 15 14 14 16 15 16 15 15 14 14 14 15 14 15 15 14 17 16 16 16 17 16 720 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 14 13 14 12 12 12 12 12 12 12 14 12 10 13 14 14 14 14 14 14 13 13 13 13 13 13 13 15 14 11 12 12 12 14 13 12 13 12 12 11 11 12 14 12 12 12 12 14 14 14 14 14 14 14 13 12 13 14 13 15 14 14 14 12 14 14 14 13 13 14 13 13 14 13 15 14 14 14 15 15 12 14 14 14 13 13 14 13 13 15 14 14 14 12 14 14 14 16 15 15 14 15 14 15 14 14 15 14 15 14 15 15 16 15 14 15 16 14 15 14 15 14 14 17 14 16 15 15 15 16 15 13 12 11 12 13 12 12 12 12 9 12 11 11 12 12 12 11 14 13 13 12 14 13 13 14 14 12 12 12 12 14 14 14 13 13 11 11 11 11 12 12 11 12 10 11 11 10 11 11 11 11 14 12 12 12 12 14 13 14 13 12 12 12 12 13 12 13 12 13 16 14 15 14 16 15 16 15 15 14 14 14 15 15 16 15 14 15 15 16 15 15 15 16 16 18 16 16 16 16 15 16 15 15 16 14 14 14 15 15 15 15 15 14 14 14 15 14 15 14 14 17 15 16 15 16 16 16 720 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 12 12 12 10 11 11 11 10 10 11 12 11 9 12 14 13 12 14 14 13 13 11 12 11 11 12 13 14 13 11 11 11 11 12 12 12 12 10 11 10 10 10 12 12 12 12 11 13 13 13 13 13 14 13 14 12 12 13 12 14 14 15 14 12 15 16 14 14 15 17 15 15 16 14 15 14 14 15 16 16 14 16 17 17 15 14 16 14 13 18 15 17 16 14 15 16 16 20 15 16 14 14 15 17 15 16 18 14 15 15 14 16 17 16 15 17 18 17 16 15 16 15 15 20 17 18 17 16 16 17 17 14 11 11 11 12 11 11 12 12 9 11 11 11 12 12 12 12 13 12 12 12 13 13 13 15 14 13 13 13 12 15 14 14 13 13 11 10 10 11 12 12 12 12 10 11 10 11 12 11 11 11 13 12 13 12 13 14 13 14 14 13 12 12 12 13 13 14 13 13 15 14 15 15 15 16 17 16 18 15 15 15 16 15 17 16 16 16 17 18 17 17 16 18 17 20 18 19 18 18 17 18 17 16 19 14 15 15 16 16 17 16 18 15 15 14 16 15 17 15 16 18 17 18 17 18 18 19 18 720 0 0 0 0 0 0 0 0 +12 12 14 13 12 14 14 14 12 13 12 12 12 12 13 14 13 10 13 15 14 13 14 15 14 14 13 14 13 13 13 13 15 14 11 12 12 13 13 14 13 13 12 12 12 12 12 14 13 14 13 12 14 14 14 14 14 15 14 14 13 13 14 13 15 14 16 15 13 14 15 14 13 13 14 13 13 15 13 14 14 13 14 14 14 12 13 14 14 12 12 13 12 12 14 13 14 13 12 13 13 14 19 15 15 14 14 14 15 13 13 17 15 15 15 15 15 16 15 13 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 13 12 12 12 13 13 13 13 13 10 12 12 12 14 13 12 13 14 13 14 13 14 14 14 15 14 14 13 14 14 16 15 14 14 14 12 12 11 12 12 13 12 12 11 12 11 11 12 12 12 12 15 13 14 13 13 15 14 15 14 13 13 13 13 14 14 15 13 14 15 15 16 15 15 15 16 16 17 16 16 15 16 16 16 15 15 14 15 16 15 15 14 15 15 17 16 16 16 16 15 15 14 15 19 15 15 15 16 16 16 16 16 15 15 14 16 15 16 15 15 17 16 16 16 16 15 16 15 18 720 0 0 0 0 0 0 0 +12 12 14 13 12 14 14 14 12 13 12 12 12 12 12 14 13 10 14 15 14 14 15 15 14 15 14 14 13 13 13 14 15 14 12 12 12 13 14 14 14 13 12 12 12 12 12 14 13 14 13 12 14 14 14 14 14 15 14 14 13 13 14 14 15 14 16 15 13 14 15 14 13 13 14 13 13 15 14 15 14 13 14 15 15 13 13 14 14 12 12 13 12 12 14 13 14 14 12 12 13 13 18 15 16 15 15 14 15 14 13 17 15 16 15 15 15 16 15 13 14 15 14 13 13 14 13 13 15 14 15 14 14 14 14 14 13 12 12 12 13 12 13 13 13 10 12 12 12 14 13 12 13 14 14 14 14 15 14 14 15 15 14 14 14 14 16 15 15 14 14 12 12 11 12 12 13 12 12 11 12 11 11 12 12 12 12 14 13 13 13 13 15 14 15 14 13 13 13 13 14 14 14 13 14 14 15 16 16 16 16 16 16 17 16 16 16 16 16 16 15 15 14 15 16 15 14 14 15 15 18 16 16 16 16 15 16 14 15 19 15 16 15 16 16 16 16 17 15 16 15 16 16 16 15 15 17 16 16 16 16 15 16 15 18 16 720 0 0 0 0 0 0 +12 12 14 13 12 14 14 14 12 12 12 12 12 12 12 14 13 9 13 15 14 13 14 14 14 14 13 14 13 13 13 13 14 14 11 12 12 12 13 14 13 13 12 12 12 12 12 14 13 14 13 12 14 14 14 14 14 14 14 14 13 13 14 13 14 14 16 15 12 14 14 14 13 12 14 13 12 14 13 14 14 12 14 14 14 12 13 13 13 12 12 13 12 12 14 12 13 13 11 12 13 13 18 14 15 14 13 13 14 13 13 16 14 15 14 14 14 15 15 13 14 14 14 13 13 14 13 12 15 14 14 14 13 14 14 14 13 12 12 12 13 12 13 13 13 10 12 12 12 14 13 12 13 13 13 14 13 14 13 14 15 14 14 13 14 14 16 15 15 14 14 12 12 11 12 13 13 12 12 11 12 12 11 12 12 12 12 15 13 14 13 14 15 14 15 14 13 13 13 13 15 14 15 14 14 13 14 15 15 15 15 16 15 17 15 16 15 16 15 16 15 14 13 14 15 14 14 14 14 14 16 15 16 15 15 14 15 14 14 19 15 16 15 16 16 16 16 16 15 15 15 16 15 16 15 14 17 15 16 15 16 14 15 15 17 16 16 720 0 0 0 0 0 +12 12 13 12 13 12 12 12 11 13 12 13 12 12 12 14 13 10 12 13 12 12 12 12 12 11 12 12 12 12 12 12 14 13 10 13 13 13 15 14 13 14 13 14 13 13 13 16 14 14 14 14 13 13 14 14 13 14 13 13 13 13 14 15 16 14 15 14 12 12 12 12 11 11 12 11 11 13 12 14 12 12 12 13 12 11 11 12 11 11 11 12 11 10 12 11 12 12 11 11 12 12 14 14 14 14 13 12 13 13 13 14 13 15 15 14 14 15 15 13 12 14 13 12 12 13 12 12 15 13 14 14 14 13 14 14 12 14 13 13 14 14 14 14 14 11 13 12 12 15 14 14 14 15 15 15 15 16 14 14 16 15 14 15 15 14 17 15 15 15 15 12 13 12 12 14 13 13 13 11 12 11 11 14 13 13 12 15 14 14 13 14 16 15 15 15 14 14 14 13 16 15 15 15 15 15 15 16 15 16 15 16 15 15 16 16 16 17 15 16 16 15 14 14 15 15 15 14 14 15 17 16 16 16 16 15 15 15 15 17 16 16 16 18 16 16 17 16 15 16 15 17 16 16 16 16 18 16 17 16 17 15 16 16 18 16 17 16 720 0 0 0 0 +12 12 13 12 12 13 12 13 11 12 11 12 12 12 12 13 13 10 13 14 13 13 14 14 13 12 13 12 12 13 13 13 14 13 10 12 12 12 13 13 12 13 12 12 12 12 12 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 15 13 14 14 12 14 14 13 12 12 14 12 12 14 13 14 13 12 13 14 14 12 13 14 13 12 12 13 13 12 14 13 14 13 12 13 14 14 15 14 14 14 14 13 14 13 13 14 13 15 14 15 14 15 15 13 14 14 14 13 13 14 13 13 16 13 15 14 14 14 14 14 13 12 12 12 13 12 12 12 13 10 12 11 11 13 12 12 12 14 13 13 13 13 13 14 14 13 12 13 13 13 15 14 13 13 14 12 12 11 11 12 12 12 12 10 11 11 11 12 12 12 12 14 13 13 13 13 14 14 13 13 12 12 12 12 13 13 14 13 14 15 14 15 14 15 15 16 15 15 14 14 14 16 15 16 15 15 14 14 15 15 15 14 15 15 18 15 16 15 16 15 16 15 15 15 14 14 14 16 15 15 15 14 14 14 14 15 15 16 15 14 17 16 16 15 16 15 16 16 18 16 16 15 16 720 0 0 0 +12 12 13 12 13 14 14 14 12 12 12 12 12 12 12 14 12 10 14 15 14 14 14 14 14 14 13 13 13 13 13 13 15 14 11 12 12 11 13 13 12 12 12 12 11 11 11 14 12 13 12 12 14 14 14 14 14 14 14 13 12 13 14 13 14 14 15 14 12 14 14 14 13 13 14 13 12 14 14 15 14 13 14 15 14 12 13 14 13 12 12 13 12 12 14 13 14 14 12 13 14 14 14 15 15 14 15 14 14 14 13 15 15 15 15 15 15 16 15 13 14 15 14 14 13 14 13 13 17 14 16 15 15 14 15 14 13 12 11 11 12 12 12 12 12 9 11 11 11 12 12 12 11 13 13 13 12 14 13 14 14 14 12 13 13 12 15 14 14 14 13 11 11 10 11 12 12 11 12 10 10 10 9 11 11 11 11 13 12 12 12 12 14 14 14 14 12 12 12 11 14 13 13 12 13 14 15 16 15 16 15 16 16 15 15 15 15 16 16 16 15 15 15 15 16 15 15 15 16 15 18 16 16 16 16 16 17 16 16 16 15 15 14 16 16 16 16 15 14 14 14 15 15 16 15 14 17 16 16 16 17 16 16 16 19 16 16 16 17 17 720 0 0 +11 12 12 12 12 12 12 12 10 12 11 12 11 11 12 13 12 10 12 13 13 12 13 13 12 12 12 12 12 12 12 12 14 13 10 12 12 12 13 13 12 13 11 12 10 11 12 13 13 13 12 11 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 13 12 13 13 12 12 12 13 12 12 14 13 14 13 12 13 14 13 12 12 13 12 12 12 13 12 12 14 12 13 13 11 12 13 13 15 13 14 13 13 13 13 13 13 14 13 15 13 13 13 15 15 12 13 14 13 13 13 13 13 13 15 13 14 13 13 13 14 14 13 12 11 12 13 12 12 12 12 10 12 11 11 13 12 12 12 13 13 13 13 13 13 13 14 13 12 13 13 13 15 13 13 14 14 12 12 11 12 12 12 12 12 10 11 11 11 12 12 12 12 14 13 13 13 13 14 14 13 14 12 13 12 12 14 13 14 14 14 13 14 15 14 15 14 15 15 14 14 14 15 16 14 15 15 15 14 14 15 14 14 13 15 14 16 15 15 15 15 14 15 15 15 15 14 15 14 16 15 15 15 14 14 14 14 16 15 16 15 15 17 15 16 15 16 15 15 15 17 15 15 15 16 15 16 720 0 +10 11 12 11 12 12 11 12 10 12 10 11 11 10 10 12 11 10 12 13 12 12 12 12 12 11 12 11 11 10 11 12 13 13 10 11 11 11 13 12 11 12 10 12 10 11 11 13 12 12 12 11 12 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 11 12 13 12 11 12 13 12 12 12 12 13 13 12 13 13 13 11 12 13 12 12 12 13 12 12 14 12 13 12 11 12 13 13 13 13 13 13 13 12 13 13 13 14 13 13 13 13 13 14 14 12 13 13 13 13 13 13 13 13 15 13 14 13 13 13 14 13 13 12 11 12 13 12 12 11 12 10 12 11 11 13 12 11 12 13 13 13 13 13 13 13 13 13 11 13 12 12 14 13 13 13 13 11 12 12 12 12 12 11 12 10 11 10 11 12 12 12 12 14 13 13 13 13 13 13 13 13 11 12 12 12 14 13 14 14 14 13 13 14 14 14 13 14 14 13 13 13 14 15 14 15 15 15 14 14 15 14 14 13 14 14 16 14 15 14 15 15 15 15 15 13 14 14 14 15 14 14 14 13 13 14 13 15 14 15 15 15 17 15 15 15 15 14 15 15 16 15 15 14 16 15 15 15 720 +initial_ranks:avg:13.8165 min:7 max:22 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11295533961781 10519.8 176.683 59.5403 +273 273 +720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 21 21 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 21 23 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 22 26 25 25 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 21 20 23 22 22 22 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 22 21 23 22 23 23 26 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 20 22 20 21 21 24 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 22 21 23 22 23 23 24 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 21 22 21 22 22 24 22 23 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 20 21 20 21 21 24 21 23 19 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 21 23 22 23 23 24 23 25 23 24 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 19 19 21 20 21 21 23 21 23 20 23 22 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 23 22 24 23 23 24 27 21 24 23 24 23 24 24 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 19 20 20 20 21 23 17 18 14 18 19 20 19 19 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 20 21 21 22 22 26 20 22 19 22 22 22 22 22 26 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 20 21 22 21 24 19 20 18 20 19 20 22 21 24 20 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 19 21 21 22 22 25 18 18 16 20 20 21 20 20 25 22 25 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 18 18 19 20 21 13 14 12 14 17 19 17 18 22 20 22 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 18 19 19 20 21 13 15 13 14 17 19 19 18 23 21 22 22 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 18 19 19 20 22 13 16 13 16 17 18 19 18 22 20 23 22 23 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 19 20 21 22 22 23 26 20 21 19 21 22 22 23 22 26 24 25 24 26 25 26 26 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 19 20 20 21 21 24 19 19 18 21 21 21 22 21 24 21 22 21 24 21 21 20 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 20 21 21 21 25 19 21 20 21 20 20 22 21 25 21 23 21 24 22 22 22 26 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 17 19 20 20 19 23 18 20 18 22 20 21 22 21 24 19 22 21 23 18 19 19 24 22 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 18 20 21 21 23 17 20 16 21 20 21 22 22 23 21 23 22 24 20 21 22 25 23 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 16 18 19 19 21 13 15 13 17 16 19 18 19 22 19 21 21 22 21 22 21 24 21 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 12 12 15 16 17 17 19 12 14 11 14 15 15 17 16 20 19 22 20 22 21 22 21 25 19 22 18 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 16 17 18 18 21 14 16 14 17 17 19 19 19 23 21 22 21 23 22 22 22 26 22 24 22 24 23 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 12 12 15 16 16 17 19 12 14 12 14 15 16 17 17 20 19 20 20 22 20 21 21 23 19 21 19 22 22 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 21 24 23 23 24 27 24 25 23 26 24 24 25 24 26 20 23 23 24 21 21 22 27 22 24 23 24 23 21 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 20 19 22 19 21 21 24 21 22 20 22 21 20 23 22 21 14 18 16 15 12 12 13 17 17 17 19 17 12 12 15 12 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 20 21 19 19 20 23 21 22 21 23 20 20 23 21 22 14 17 16 15 12 12 13 16 17 18 20 17 12 12 15 12 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 20 17 18 20 22 20 21 20 22 19 19 23 21 21 14 16 15 15 12 12 12 15 17 17 18 16 13 12 13 12 24 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 20 23 19 22 22 24 22 22 22 24 23 22 23 22 24 17 19 18 18 13 13 15 21 21 21 21 20 16 13 17 16 27 23 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 18 21 20 21 21 23 20 22 21 23 21 21 22 20 24 17 19 19 20 14 15 16 21 20 21 22 22 18 15 20 18 25 22 22 22 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 19 21 20 20 21 23 21 23 22 24 21 21 22 22 25 19 20 21 20 16 17 17 23 21 22 22 22 18 16 20 18 27 22 23 22 24 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 18 19 17 18 18 21 19 21 19 22 19 19 20 19 22 14 17 18 16 12 13 13 18 18 19 21 19 15 13 17 15 23 21 21 21 22 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 19 21 18 20 21 24 22 23 21 25 20 21 23 23 25 17 19 19 19 15 15 17 21 21 23 24 22 17 15 19 18 28 24 24 24 26 24 27 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 16 16 16 12 13 15 18 17 19 18 20 17 15 19 16 18 11 13 12 12 10 10 10 12 13 13 15 13 11 10 11 10 21 19 21 21 23 20 21 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 17 17 13 15 17 18 18 19 18 20 17 17 20 18 19 13 14 14 14 11 11 11 14 15 15 17 15 12 12 13 12 22 21 21 21 24 21 22 22 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 13 13 12 11 10 11 14 15 16 16 17 14 12 16 15 14 10 12 11 10 10 9 9 11 11 11 13 12 9 9 10 9 18 18 20 19 21 18 19 19 23 19 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 13 13 14 11 12 12 15 16 16 16 18 14 14 17 16 16 11 12 11 12 9 10 9 11 11 12 15 13 11 9 12 10 20 18 20 20 23 18 21 19 22 20 21 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 15 16 18 13 14 16 19 18 19 19 21 18 18 21 18 20 13 14 13 13 11 12 10 14 16 16 18 16 12 12 15 13 23 21 22 22 24 21 23 22 25 22 23 21 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 14 15 16 13 14 16 17 17 19 18 19 17 18 19 18 19 13 15 15 14 11 12 12 15 17 17 18 18 13 13 16 17 22 19 21 20 22 20 21 20 24 19 20 18 20 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 15 15 15 14 13 14 17 17 19 18 20 17 17 19 20 20 12 14 15 14 12 12 12 15 16 17 19 18 13 13 16 15 23 21 21 21 24 23 22 21 25 22 23 21 23 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 12 12 13 11 12 13 15 14 17 16 17 15 15 17 17 17 12 12 12 13 10 11 11 13 13 14 18 17 12 12 14 13 20 19 20 19 22 19 20 20 23 20 21 20 20 23 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 18 20 19 20 19 22 20 23 21 23 22 20 23 22 27 18 22 21 22 17 17 18 23 23 23 23 23 19 18 22 21 25 23 24 23 26 25 26 25 28 22 24 21 22 26 25 26 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 17 18 18 19 19 22 18 20 19 21 19 20 21 20 23 19 22 21 22 18 19 21 24 20 22 22 23 21 20 22 21 24 19 20 20 22 21 22 21 24 16 18 13 16 19 21 20 18 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 18 16 18 19 22 17 20 17 21 19 20 21 20 24 18 22 21 20 17 19 20 24 20 22 21 23 20 19 22 21 24 20 20 20 21 21 22 21 24 18 18 13 18 19 20 21 19 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 17 17 20 16 19 17 19 19 19 20 20 23 16 20 19 20 15 16 18 20 20 21 20 23 20 18 21 20 23 19 20 19 21 20 22 20 25 17 20 15 17 20 20 21 20 24 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 14 15 18 17 19 19 21 15 17 15 19 18 20 21 20 24 20 22 22 23 18 20 21 24 22 23 22 23 22 22 23 22 24 18 19 18 21 22 23 21 25 16 18 14 16 20 22 21 20 26 22 22 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 12 11 15 15 15 16 19 13 14 13 16 16 17 18 18 21 18 20 19 22 20 20 21 22 20 21 19 22 20 20 21 20 23 15 14 13 17 18 19 18 20 12 14 10 12 15 17 16 15 21 21 21 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 12 11 14 15 15 15 18 13 15 13 15 15 18 18 19 21 17 20 20 22 20 21 21 24 22 22 21 22 21 21 22 22 24 16 15 15 18 17 21 17 22 14 15 12 14 16 17 16 17 22 22 22 22 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 11 13 13 14 14 16 12 13 12 14 14 16 17 17 20 16 17 17 19 15 18 18 21 18 20 18 21 18 19 20 18 21 14 15 15 16 18 18 18 19 13 15 11 13 15 18 19 18 23 21 21 20 22 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 12 12 14 14 15 16 16 14 15 14 16 16 17 18 19 20 17 18 19 21 17 19 20 24 19 21 21 23 19 20 23 22 25 17 18 16 20 18 21 20 23 15 17 13 16 18 21 20 20 24 21 23 22 26 23 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 12 12 14 12 13 13 16 15 16 16 17 15 15 18 17 19 14 14 13 15 10 12 13 16 15 17 18 18 15 13 17 17 20 18 18 18 21 18 20 19 23 16 18 15 16 20 20 21 20 24 19 18 20 22 17 19 19 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 12 13 12 13 14 14 13 14 13 16 14 16 17 16 19 13 14 14 15 12 12 13 16 16 17 17 19 15 14 18 17 21 17 17 16 19 17 20 18 22 16 18 13 15 18 18 20 18 24 20 21 21 22 19 21 20 22 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 11 11 12 12 12 13 15 14 14 14 16 14 15 17 17 18 13 13 13 13 10 11 13 16 16 17 17 18 15 13 18 17 20 18 18 19 21 19 21 19 23 18 20 18 20 22 20 21 20 24 21 21 21 23 19 21 19 21 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 10 11 9 10 12 13 11 13 13 13 13 14 16 16 16 11 12 13 13 10 12 12 14 14 16 16 17 14 13 17 17 18 13 15 17 19 17 19 18 22 15 18 15 17 20 20 20 19 24 19 20 20 22 17 20 19 21 20 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 10 10 11 12 12 14 13 11 14 12 14 13 15 17 16 19 12 15 15 17 13 13 15 19 16 19 18 20 18 17 21 18 21 15 16 15 19 19 21 19 22 15 17 14 16 20 20 22 20 25 21 22 23 24 20 22 21 24 21 22 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 8 10 10 10 11 13 10 10 10 13 12 13 15 15 15 12 14 14 15 13 13 16 18 16 17 15 19 18 17 18 18 20 13 15 13 15 15 18 16 19 13 14 11 13 16 17 18 18 21 19 19 20 22 19 20 20 21 18 19 19 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 8 9 9 11 11 12 11 12 11 13 13 14 15 15 17 12 14 14 15 13 13 14 18 15 17 17 20 17 17 19 19 20 14 14 14 17 17 19 18 21 13 17 13 17 19 19 21 20 24 21 22 22 24 21 22 21 25 21 22 22 21 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 9 9 9 9 10 9 10 11 12 10 13 13 14 14 11 12 12 13 10 12 13 15 14 15 16 18 16 15 17 18 18 12 13 12 15 16 17 16 20 13 14 12 13 17 19 19 19 21 19 20 20 22 19 21 19 23 19 21 21 21 22 19 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 11 11 14 15 15 15 16 12 15 13 15 15 17 16 17 22 20 22 21 23 22 23 23 27 19 23 19 23 22 24 25 24 23 15 14 15 17 17 17 16 21 14 15 13 14 17 18 19 18 24 21 20 22 25 23 25 23 25 19 21 22 22 25 23 25 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 9 12 14 14 13 14 10 11 9 11 10 14 12 12 17 18 20 18 21 21 21 21 23 16 18 15 17 19 21 21 20 18 11 12 11 12 12 12 11 12 10 9 9 9 10 10 10 9 13 15 13 12 16 15 17 13 14 10 11 10 10 12 11 11 10 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 9 12 14 14 14 15 11 11 9 11 11 13 12 12 17 19 19 20 21 21 22 22 24 17 19 15 19 20 21 21 21 19 11 11 12 12 12 12 11 12 10 9 10 9 11 11 11 11 13 15 14 12 17 18 18 15 15 11 11 11 11 13 13 12 11 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 10 10 9 12 13 14 14 16 11 11 9 11 12 13 13 13 18 18 19 19 21 21 22 22 23 17 20 17 18 20 21 21 20 20 12 12 11 12 12 13 12 14 10 11 9 10 11 10 11 10 13 15 15 13 19 18 19 17 18 11 12 11 11 12 13 12 11 23 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 7 7 10 12 12 12 14 9 10 9 9 11 12 11 12 16 17 18 18 20 21 21 21 23 16 18 15 18 19 22 21 20 20 12 12 12 12 12 13 11 13 10 10 10 10 10 11 11 10 14 13 14 12 17 17 19 15 16 12 13 12 12 13 14 12 12 24 22 23 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 4 5 7 10 9 9 10 7 7 7 7 8 9 8 8 13 14 15 14 18 19 19 19 21 12 14 11 13 16 18 16 17 15 9 9 9 10 11 11 10 12 9 9 8 8 9 9 9 9 11 11 11 10 12 13 13 11 12 9 9 9 9 10 10 11 9 20 21 21 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 4 7 9 8 8 8 6 6 7 6 6 8 7 7 11 14 14 13 16 18 19 19 20 11 13 11 13 15 18 17 17 15 9 9 9 10 11 12 9 11 9 9 8 8 8 9 9 9 11 11 11 11 12 12 15 11 12 8 9 9 9 10 10 10 9 21 21 21 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 5 7 10 9 9 10 7 6 7 7 8 9 9 9 12 13 14 13 17 18 20 19 20 13 15 12 14 16 19 18 18 17 10 10 10 11 11 11 10 12 9 9 8 8 9 9 9 9 12 12 12 11 14 15 16 12 13 10 10 10 10 12 12 11 11 21 21 21 21 22 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 2 2 5 7 7 7 7 5 5 4 5 6 6 6 6 11 12 12 12 15 16 17 17 18 11 13 10 12 13 16 16 16 15 10 9 8 10 10 10 8 10 8 8 8 8 9 8 9 8 11 11 11 10 12 12 14 12 13 9 9 9 9 10 11 10 10 18 19 20 20 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 10 9 12 13 13 13 15 11 11 10 11 11 14 14 13 18 18 19 19 21 21 22 21 25 18 19 17 20 22 21 22 22 22 13 11 12 12 13 14 12 15 11 11 10 9 11 11 11 10 15 17 17 15 20 20 22 18 19 11 13 12 12 14 15 16 14 24 22 22 22 25 20 22 21 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 8 10 12 12 11 13 10 10 8 9 10 13 11 11 15 16 17 17 19 20 20 20 23 15 17 15 18 18 20 21 19 20 12 11 11 11 12 12 11 12 10 10 9 9 10 10 10 9 13 15 15 13 17 18 19 16 18 11 12 11 11 15 15 14 13 22 21 22 21 23 20 22 21 20 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 9 9 12 13 13 14 15 11 11 10 11 12 14 14 14 18 17 19 18 20 20 21 21 24 18 20 17 20 21 22 22 22 22 13 14 12 13 13 14 12 13 12 12 10 10 11 11 12 11 17 19 20 19 22 21 23 19 20 12 15 14 13 17 18 19 17 24 22 22 22 23 20 21 22 20 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 7 10 12 11 11 12 8 9 8 10 11 13 11 13 15 15 16 17 18 18 19 19 22 16 18 16 17 18 19 20 19 20 12 12 12 12 11 12 11 13 11 11 9 11 10 10 10 10 15 17 16 17 20 20 21 18 20 11 15 12 12 15 17 18 16 23 20 21 21 23 18 20 20 19 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 6 6 9 10 11 10 11 8 8 7 8 10 11 10 11 15 15 15 16 19 19 20 20 23 14 18 14 18 19 20 22 20 20 12 12 11 12 13 14 12 13 11 11 9 10 11 10 11 10 15 15 13 14 18 19 22 17 21 12 13 12 12 15 17 16 15 24 22 23 22 24 21 22 23 22 24 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 3 4 5 7 8 8 8 6 6 5 5 6 8 7 8 11 12 12 13 16 17 18 17 19 12 13 12 14 16 18 19 17 17 10 9 9 10 10 11 8 10 9 8 8 8 8 8 8 8 10 11 11 11 12 15 18 13 17 10 10 10 10 11 13 12 11 20 20 21 21 22 20 21 21 21 20 20 21 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 7 8 8 8 9 6 6 6 6 8 9 10 9 12 13 13 13 16 18 19 18 20 13 16 12 16 18 19 21 20 18 11 11 11 11 12 12 10 12 10 10 9 9 10 9 9 9 12 12 13 13 16 19 20 17 18 11 12 11 11 13 16 16 13 22 21 22 21 22 22 23 22 23 22 21 22 21 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 2 4 5 7 7 7 8 5 5 6 6 7 8 7 8 11 12 11 12 15 16 16 16 18 12 14 12 13 17 18 19 18 17 10 11 10 11 11 11 9 11 9 9 9 9 9 8 8 8 11 13 13 12 15 17 19 16 18 11 11 11 11 13 15 15 14 20 19 20 20 22 20 21 21 21 21 21 22 21 22 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 2 2 4 7 7 7 7 6 6 5 4 6 7 7 7 12 13 12 13 17 18 18 18 20 13 14 13 15 16 20 20 19 18 11 10 10 11 11 12 10 12 10 10 9 9 9 9 10 9 12 13 13 12 15 17 19 15 18 12 12 11 11 13 14 15 13 23 23 23 23 25 23 26 23 23 23 23 23 23 27 25 27 26 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 3 4 4 4 4 2 2 2 3 3 4 3 3 6 9 9 8 12 14 14 13 14 8 11 8 10 10 12 11 11 11 8 8 8 8 8 8 7 8 7 7 7 6 7 7 7 7 8 9 9 8 9 10 10 9 9 7 7 7 7 7 9 7 6 16 18 20 19 19 20 21 20 20 18 17 15 16 20 21 22 20 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 3 4 4 4 4 3 3 3 3 4 4 3 4 6 9 8 8 12 14 14 13 14 10 10 8 9 11 13 12 12 11 8 8 7 7 8 8 8 8 7 7 7 6 7 7 7 7 9 10 9 9 10 10 11 9 10 7 7 7 7 7 8 9 8 15 18 20 19 20 20 21 21 20 18 18 16 17 21 21 21 21 26 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 3 4 4 4 4 3 3 3 2 3 4 4 4 7 9 8 8 12 14 14 13 15 10 9 8 9 11 14 12 13 12 7 8 7 8 8 8 8 8 8 8 7 7 7 8 7 7 9 10 9 9 10 10 12 9 10 7 8 7 8 9 9 8 8 16 19 19 19 20 20 21 21 20 17 19 17 17 21 21 22 21 26 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 2 2 3 1 1 2 2 2 2 2 3 4 8 7 7 10 12 13 11 13 8 9 7 8 11 12 11 11 11 8 8 7 7 8 8 7 8 6 7 7 6 6 7 7 6 8 8 8 8 10 10 11 8 9 7 7 7 7 8 7 8 7 14 18 18 18 20 20 21 20 20 18 17 16 16 20 22 23 21 27 22 24 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 3 5 4 4 7 9 9 8 9 6 6 4 6 7 9 8 7 7 5 6 6 5 5 5 5 6 5 6 5 5 4 4 4 4 5 5 5 5 6 5 7 5 6 5 5 5 5 5 5 5 4 10 13 15 13 17 17 19 17 18 14 12 12 12 15 18 17 16 22 21 21 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 4 7 9 8 8 8 4 5 4 5 6 8 6 6 6 4 5 4 5 5 5 4 4 4 4 4 4 3 5 4 4 6 5 5 5 5 5 6 4 4 3 4 4 4 4 3 4 5 11 14 14 12 16 18 19 17 18 14 12 12 12 15 19 18 16 22 21 21 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 3 5 4 5 7 10 9 8 10 6 7 5 6 7 10 9 8 8 5 6 5 5 5 5 5 5 4 5 5 4 4 4 4 4 5 6 5 6 6 7 7 6 7 5 5 5 4 5 5 6 6 11 13 15 13 16 17 19 17 18 14 14 13 13 15 19 18 18 22 21 21 21 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 5 7 7 6 8 4 4 3 5 5 7 6 7 6 4 4 4 4 4 4 3 4 4 3 3 3 3 4 3 3 5 4 4 4 5 5 5 5 6 3 4 4 4 5 5 4 3 10 12 12 11 14 16 17 15 15 11 11 11 11 13 17 17 15 20 19 20 20 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 5 5 4 5 2 2 3 4 4 5 4 5 7 9 8 9 12 13 14 13 14 10 10 9 10 11 14 13 15 13 8 8 7 9 8 9 8 8 8 7 8 7 7 8 7 8 9 9 9 8 10 12 13 10 12 8 9 8 9 10 10 9 9 16 18 19 19 20 20 23 22 22 19 19 19 19 22 22 23 22 26 23 23 24 26 23 24 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 2 3 3 2 2 2 3 2 4 3 3 5 8 7 8 10 12 12 11 13 8 9 6 9 11 13 11 12 12 7 7 6 7 7 7 6 8 7 6 7 6 7 6 6 5 8 9 8 7 10 10 11 9 11 7 7 7 7 8 9 9 8 12 16 17 17 18 18 20 19 21 18 17 16 17 20 20 21 20 23 20 21 21 23 21 21 22 19 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 3 4 4 4 2 2 3 3 4 5 4 5 7 9 8 9 12 13 14 14 16 10 11 8 10 12 15 14 16 14 8 9 7 8 8 9 8 9 7 8 7 7 7 7 7 7 9 10 9 9 11 13 15 12 13 9 9 9 8 10 11 11 11 16 17 18 18 21 20 22 21 22 19 19 19 19 23 21 22 21 26 23 22 22 23 20 22 22 20 26 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 2 2 3 1 2 2 2 2 4 3 4 4 7 6 8 10 12 11 11 12 8 9 7 9 10 13 11 12 11 7 7 7 7 7 7 6 7 7 6 6 5 6 6 7 6 8 8 9 8 10 11 13 10 12 7 8 7 7 10 10 9 10 13 14 16 16 17 18 19 19 19 17 18 17 18 20 20 20 20 24 21 21 21 22 19 20 20 19 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 1 2 1 1 1 1 1 2 2 2 4 5 5 6 9 10 11 10 11 7 8 6 7 9 11 11 11 11 6 7 7 6 6 6 5 7 6 6 6 5 5 5 6 5 7 8 8 7 8 9 11 9 10 7 7 6 6 8 9 9 8 13 13 16 14 18 18 20 20 19 17 16 16 16 19 20 23 20 25 23 24 22 24 21 23 23 22 25 22 24 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 3 4 5 8 8 7 8 4 5 4 5 6 8 8 8 7 4 4 4 4 4 4 4 5 4 4 5 3 3 4 4 4 5 5 5 5 5 6 7 6 6 4 5 4 4 5 5 5 5 9 12 12 12 15 16 18 16 18 14 13 12 13 15 18 18 19 22 21 21 21 22 21 22 22 21 22 21 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 7 8 8 8 9 5 6 5 6 8 9 9 9 8 5 5 4 5 4 4 5 4 4 4 5 4 4 4 4 4 5 6 6 5 7 8 9 7 8 5 5 4 5 6 7 6 6 11 13 13 13 16 17 19 18 18 14 14 13 15 17 19 20 20 23 22 22 21 22 22 22 22 22 24 22 22 21 23 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 4 5 8 8 7 8 4 5 5 5 7 8 8 9 8 4 5 5 5 4 4 4 4 4 4 4 5 3 4 4 4 5 6 6 5 6 8 8 7 9 5 5 4 5 6 7 6 6 10 12 12 11 14 16 18 16 17 13 14 13 13 17 18 19 19 22 21 21 21 22 21 22 22 21 23 21 22 20 23 21 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 7 8 10 10 11 11 8 9 8 10 10 12 11 12 13 13 14 14 17 16 18 18 21 14 17 15 18 18 18 19 18 19 11 12 11 11 11 13 9 12 9 9 9 9 9 10 10 10 15 17 16 15 19 19 19 18 20 11 13 12 11 16 17 18 16 20 18 20 20 23 20 20 22 20 23 23 24 23 25 24 25 24 27 22 23 24 24 22 22 22 21 23 24 25 24 26 22 24 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 7 8 10 11 11 11 12 9 10 9 11 12 13 13 13 16 15 15 16 19 18 19 19 21 17 19 18 19 19 20 21 20 21 13 13 12 13 13 15 12 16 12 11 10 11 11 12 12 12 16 20 19 19 21 20 21 20 22 14 17 14 15 20 20 21 19 24 18 19 21 21 17 19 20 18 21 20 21 21 23 20 21 21 22 14 13 16 13 11 11 11 9 16 15 17 16 13 11 12 12 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 6 7 9 10 11 11 11 8 8 8 11 11 13 12 13 15 14 15 16 18 17 18 19 22 16 19 17 20 19 20 21 20 21 13 12 12 14 13 15 13 16 11 12 10 11 12 13 12 12 18 19 18 19 22 21 21 21 23 15 18 15 16 20 21 22 20 25 17 19 19 20 16 17 19 18 21 20 22 21 23 20 21 21 22 14 15 15 14 11 11 10 10 18 16 19 17 14 11 12 12 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 6 8 9 10 11 11 8 8 8 10 10 12 11 13 14 13 14 14 15 15 15 17 19 14 17 15 19 18 19 19 19 19 12 12 12 14 12 14 13 16 11 12 10 11 13 13 13 13 17 18 19 19 21 20 20 20 21 16 18 16 17 21 20 21 20 23 15 14 16 18 14 14 15 14 20 18 21 20 21 17 21 20 20 12 11 12 12 10 10 9 9 13 12 16 14 12 10 10 10 21 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 4 7 8 9 9 10 7 8 7 8 9 11 11 11 13 12 14 14 16 15 18 18 20 14 16 15 17 19 19 21 21 19 12 12 11 12 11 13 12 15 11 11 9 11 12 12 12 12 16 17 17 17 22 21 23 22 23 13 16 14 16 20 21 22 21 23 17 19 19 21 16 18 19 19 21 20 22 22 22 21 22 21 23 16 13 16 15 12 12 11 9 18 16 20 18 16 12 14 14 23 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 4 5 7 7 8 8 5 6 6 6 7 9 9 9 11 11 11 12 15 15 15 14 18 12 13 12 15 15 16 18 17 17 10 11 10 10 11 11 10 12 9 8 8 9 9 10 10 9 12 13 13 12 17 18 20 17 18 11 12 12 11 15 18 17 16 19 17 17 18 20 18 18 18 18 19 20 20 20 22 20 21 21 23 17 17 18 17 12 12 14 11 19 18 21 18 19 15 17 17 24 20 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 2 2 4 5 6 6 7 4 5 5 6 6 8 7 8 10 10 10 11 14 14 15 15 17 11 14 11 14 16 17 17 17 17 10 10 9 10 10 11 10 11 9 9 8 9 9 10 9 9 11 13 12 12 15 18 20 17 20 11 12 10 12 15 17 17 16 19 16 18 19 20 17 18 19 19 20 21 21 20 22 20 23 21 25 19 19 19 19 15 15 16 13 22 20 21 21 22 16 20 19 24 21 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 2 4 6 5 6 7 5 6 5 6 6 8 8 8 10 10 10 10 12 13 13 13 16 11 12 11 14 13 16 17 16 16 10 9 10 9 10 10 9 11 9 8 7 9 8 9 10 10 13 14 13 13 16 17 19 17 20 11 13 12 11 16 17 18 18 19 14 15 16 17 14 16 17 16 18 17 18 18 20 18 20 19 21 14 13 16 14 10 11 10 10 17 15 19 17 18 12 16 16 22 20 21 19 21 19 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 3 4 4 5 3 4 3 4 4 6 6 7 8 8 8 9 11 11 12 12 13 9 11 10 13 12 14 15 15 14 9 9 7 9 9 9 9 9 8 8 7 8 8 8 8 8 11 11 11 11 14 16 17 16 16 9 12 10 10 13 16 17 17 18 12 13 15 17 15 15 17 16 17 17 18 18 20 17 20 19 22 15 14 17 16 12 12 14 12 19 16 19 19 18 15 18 18 21 18 20 19 20 19 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 5 7 7 8 8 10 7 8 7 9 9 12 11 13 13 11 13 13 15 15 15 15 19 14 16 16 18 18 18 19 19 20 12 13 12 13 13 15 14 17 11 12 10 12 13 15 15 14 18 18 20 20 22 20 21 20 24 16 19 18 18 22 21 23 22 25 15 16 15 16 14 15 14 14 19 17 22 20 22 19 21 21 23 14 13 15 14 11 11 10 10 17 16 19 18 16 12 14 14 23 22 24 23 25 21 23 22 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 4 5 7 7 8 8 6 7 6 7 9 10 10 11 11 9 10 11 13 12 13 13 15 12 14 13 16 14 16 17 17 17 10 11 11 11 10 12 11 14 10 10 9 10 12 12 13 13 15 15 17 17 19 19 20 18 21 13 16 17 17 19 19 21 20 22 14 13 13 16 12 12 13 13 15 16 18 19 19 15 19 18 18 12 10 11 11 10 10 9 9 13 11 16 14 12 10 11 10 19 21 21 20 22 19 20 20 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 4 5 6 7 8 8 6 6 6 8 8 10 11 12 12 10 10 11 12 11 12 13 15 13 14 14 16 14 15 18 17 17 11 11 11 12 13 14 12 15 11 12 10 11 13 15 15 14 18 17 19 19 21 19 21 19 22 17 19 19 19 22 20 21 21 23 14 14 13 15 13 12 12 13 15 15 18 18 18 14 17 17 18 10 11 11 11 10 9 10 9 11 10 15 12 11 9 10 9 19 21 21 21 22 19 19 20 20 23 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 2 4 4 5 6 7 4 6 5 6 6 8 9 10 9 8 9 9 10 10 11 12 13 10 12 12 14 13 14 16 16 14 10 10 10 11 10 11 10 13 10 10 9 10 11 12 12 12 15 14 15 15 19 18 19 18 20 15 17 17 18 20 20 20 20 21 14 12 12 14 11 12 13 12 14 14 15 17 16 13 15 17 16 10 10 11 11 9 9 9 9 11 10 15 12 11 9 10 10 17 19 20 21 22 17 17 19 17 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 3 4 5 6 7 4 5 5 6 6 8 8 10 9 9 10 10 12 11 12 12 15 10 14 12 15 13 15 16 17 15 10 11 10 10 10 11 10 13 10 10 8 10 10 12 13 12 15 15 14 16 20 19 20 19 22 14 18 14 15 20 21 22 21 24 14 15 15 18 12 13 15 15 17 16 20 20 19 17 20 20 19 12 13 14 14 11 11 10 10 17 15 18 17 15 11 13 13 21 20 23 22 23 20 22 22 20 25 22 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 3 4 4 5 2 3 4 4 5 5 6 7 7 7 7 8 10 10 10 11 13 9 11 10 12 12 14 15 15 13 8 8 8 8 8 9 8 10 8 8 7 7 7 9 10 10 12 12 12 12 15 15 19 16 18 11 13 12 12 15 18 18 18 19 12 12 13 15 13 13 15 16 15 16 18 17 20 17 20 19 21 13 13 13 15 12 12 12 11 18 16 20 18 18 13 16 16 21 19 20 20 21 19 20 19 19 23 21 20 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 3 4 4 4 2 4 3 4 4 6 6 7 7 6 7 8 9 10 10 11 13 9 11 10 13 12 13 15 15 13 8 8 8 8 8 10 9 11 8 8 7 8 9 10 10 10 13 12 13 13 17 16 19 17 20 12 14 13 15 17 19 20 19 20 13 13 13 13 12 13 14 14 14 15 18 18 20 17 19 20 21 13 14 13 14 10 12 11 11 16 16 18 18 15 12 16 16 20 19 21 19 23 21 21 21 22 24 20 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 3 4 2 3 2 3 4 5 6 6 6 5 6 6 9 8 10 10 11 8 10 10 11 10 13 13 14 12 7 8 7 7 9 9 8 9 7 8 7 8 8 10 10 10 11 12 12 12 15 15 18 15 18 12 13 12 14 16 18 19 19 19 12 12 12 12 11 12 13 13 14 13 15 16 18 16 18 18 18 13 12 12 13 10 10 11 10 14 14 19 18 15 12 14 14 20 19 20 20 22 19 20 20 20 23 21 21 20 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 3 4 4 4 2 3 3 3 4 5 6 6 7 8 8 9 11 12 12 13 14 10 11 9 13 13 15 15 17 15 9 8 8 8 9 10 9 12 8 9 8 8 8 10 10 9 12 13 12 13 15 16 20 17 19 12 14 12 12 17 19 18 19 22 15 17 18 20 19 20 20 20 20 19 21 22 23 22 23 23 27 19 20 20 21 16 17 17 17 23 22 24 22 24 20 22 22 26 21 23 22 24 23 26 24 23 26 23 23 24 26 24 25 26 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 3 3 3 2 2 2 2 3 4 3 4 5 7 7 8 10 11 11 11 12 9 9 8 11 11 13 13 14 12 8 7 8 7 8 8 6 8 7 7 6 6 6 6 7 6 9 9 9 9 12 12 15 12 15 8 9 9 8 10 12 12 11 14 14 14 14 18 17 19 18 19 17 19 18 19 21 20 21 21 24 19 21 21 22 17 18 19 19 23 20 21 21 23 21 22 22 25 18 18 16 20 20 22 18 20 20 15 15 14 18 21 20 17 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 3 1 2 2 2 2 4 3 4 5 5 6 7 9 10 11 11 12 7 8 8 10 11 13 12 14 12 7 7 8 7 7 8 6 8 7 7 6 6 6 6 6 6 9 9 9 8 11 12 15 12 14 8 9 8 8 10 13 13 12 14 13 13 13 17 15 18 17 19 16 18 17 19 21 20 21 21 24 19 19 20 21 17 18 20 19 23 21 22 21 23 21 22 22 25 17 18 17 20 21 22 20 21 21 17 16 15 19 21 21 19 24 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 3 1 2 2 2 2 4 3 4 4 5 5 6 8 9 10 10 12 7 8 8 10 10 12 13 14 12 7 7 6 6 6 7 6 7 6 7 7 6 6 6 7 7 9 9 9 9 12 11 15 12 14 8 9 8 9 11 14 13 13 14 11 12 13 14 14 15 16 17 15 16 15 18 19 19 20 19 22 17 15 18 18 15 15 16 15 21 19 21 20 21 19 21 20 23 17 19 16 19 20 21 19 20 21 18 16 15 20 20 21 20 25 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 7 8 9 9 10 6 8 6 8 9 11 11 11 10 6 7 6 6 6 5 6 6 6 6 5 6 5 5 6 6 7 8 8 8 10 11 13 11 13 7 9 8 8 10 12 12 11 14 12 12 13 15 15 17 17 18 14 15 15 17 20 19 20 20 23 18 20 20 22 18 19 19 19 23 21 23 21 23 21 21 22 24 16 17 16 19 20 23 18 21 20 15 14 15 19 21 21 20 25 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 4 5 7 7 7 8 5 5 5 5 6 8 8 8 8 5 4 4 4 4 4 4 4 4 4 5 4 4 4 5 4 6 6 6 6 7 8 9 8 9 5 6 5 5 8 8 8 8 11 9 11 11 13 14 16 14 15 14 13 13 14 16 18 18 18 22 17 19 20 21 18 19 19 18 21 20 20 20 22 21 21 21 23 14 15 12 15 16 18 15 17 15 12 10 10 14 17 15 15 22 21 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 6 6 7 4 5 4 5 6 8 7 8 7 4 4 3 4 4 5 4 4 4 3 4 4 2 4 4 3 5 6 5 5 6 7 8 7 8 4 6 4 5 7 7 7 8 9 9 10 10 12 13 15 14 15 12 13 12 13 16 17 17 17 22 17 19 19 21 19 18 21 19 22 21 22 20 22 21 23 22 23 13 13 12 14 17 17 16 18 15 13 10 10 14 17 16 14 22 21 21 21 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 6 6 7 4 5 4 5 6 8 8 8 8 4 5 5 5 4 4 4 5 4 4 5 3 3 4 4 4 5 5 6 5 7 8 9 8 10 6 6 5 6 8 9 9 9 9 9 10 9 12 11 13 12 14 13 12 12 13 14 16 17 17 20 14 15 17 17 16 16 16 16 19 19 19 19 20 18 19 19 21 12 13 11 16 16 19 15 18 17 13 11 11 16 18 18 17 21 19 21 19 21 19 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 3 3 2 4 4 6 6 7 5 3 4 3 2 3 3 3 3 3 2 3 2 3 3 3 3 4 4 5 4 6 7 8 6 8 4 5 4 5 5 6 6 6 8 7 8 8 11 11 12 12 13 10 11 10 11 13 15 15 16 18 13 13 16 17 15 16 17 16 19 17 19 18 20 19 19 19 21 11 12 11 13 13 16 13 15 15 11 10 11 14 16 16 15 20 20 21 20 22 20 21 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 3 1 1 1 1 2 3 3 4 4 4 5 5 7 7 8 8 10 6 7 7 9 9 12 11 13 10 6 7 6 6 6 6 6 7 5 6 7 6 6 7 7 6 9 9 9 9 12 11 14 12 15 8 10 8 9 12 14 14 14 15 11 11 11 14 13 14 15 15 14 15 16 17 19 18 20 20 23 17 16 18 18 15 17 17 16 21 20 21 22 23 21 22 23 26 18 20 18 23 21 23 21 23 24 19 19 18 23 22 23 23 28 23 24 22 26 21 24 22 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 5 7 7 8 8 6 7 5 8 8 10 9 11 9 5 6 6 6 6 6 5 6 5 5 6 6 5 5 6 5 7 8 8 7 10 11 12 11 13 7 9 7 8 10 12 12 12 12 9 11 10 12 11 12 13 14 13 13 13 14 17 16 17 18 20 14 14 15 17 11 12 14 13 18 17 19 18 21 17 19 19 22 15 16 15 19 17 19 18 19 20 18 17 17 20 19 20 19 24 20 20 20 22 18 19 19 18 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 3 5 5 6 7 8 8 6 6 6 8 9 10 11 12 10 5 6 6 5 6 6 6 7 5 6 5 5 6 6 6 6 8 9 10 9 11 11 14 13 15 8 11 8 10 12 14 14 14 14 10 11 11 12 11 12 12 14 13 13 14 15 17 15 18 19 19 13 13 15 15 12 12 14 11 17 17 20 19 19 16 18 19 21 16 17 17 20 20 21 20 20 22 19 19 18 22 21 21 21 26 22 21 21 22 20 21 20 20 23 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 5 6 7 5 5 4 6 6 8 9 10 8 5 5 5 5 6 6 4 6 5 4 5 5 5 5 6 5 6 6 7 7 9 10 12 11 12 7 8 7 8 12 12 12 12 11 8 9 9 11 10 11 12 12 11 11 11 12 14 14 16 17 17 11 12 12 13 10 10 12 11 16 14 17 18 18 15 16 18 20 14 14 14 17 17 19 17 18 20 17 16 17 19 19 20 19 23 19 20 19 22 17 19 19 18 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 5 6 7 4 4 4 6 6 8 8 10 8 4 5 4 4 5 5 4 5 4 4 4 4 3 4 5 5 6 6 6 6 9 9 11 10 12 7 8 7 7 9 11 12 11 12 9 8 9 12 11 13 13 13 11 11 12 13 16 15 17 18 20 14 14 16 16 13 14 15 15 19 18 19 19 21 18 20 19 23 13 14 14 18 18 20 19 20 20 16 16 17 21 20 22 22 26 21 23 21 23 21 22 21 20 26 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 2 3 2 4 4 6 6 7 6 3 3 3 3 3 3 3 4 3 3 4 3 3 3 3 3 4 5 4 4 5 7 8 7 8 4 5 4 6 7 9 9 9 9 7 7 7 10 9 10 11 12 9 10 11 12 13 13 15 16 18 12 14 14 15 13 13 15 14 17 18 18 19 20 18 21 19 21 12 13 11 15 15 18 17 19 17 13 12 12 16 19 18 18 22 19 21 19 22 20 21 20 20 23 21 21 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 2 3 2 4 5 6 6 7 6 3 3 3 3 3 3 4 4 3 3 4 3 3 3 2 3 4 4 5 4 6 7 8 8 9 4 6 6 5 7 8 9 9 9 6 7 7 8 8 10 11 11 9 9 10 11 13 13 15 16 17 12 12 13 15 12 13 14 14 17 15 19 18 19 17 19 20 20 13 13 12 16 15 19 18 18 18 14 13 14 18 20 19 20 23 20 22 20 23 21 22 21 21 24 20 22 21 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 3 2 3 4 5 6 6 5 3 3 3 3 3 2 3 3 3 3 2 2 2 4 4 3 4 4 5 4 5 7 8 7 8 4 6 4 4 7 8 9 9 9 6 5 6 7 7 9 9 11 9 9 9 10 12 12 14 15 15 11 12 12 12 12 12 13 13 15 15 16 17 18 16 18 18 20 12 12 11 15 14 16 16 18 17 14 13 13 18 19 19 19 23 19 21 19 22 21 20 21 21 24 20 22 21 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 10 9 9 8 8 8 11 11 12 13 12 10 10 12 12 11 8 8 9 8 8 8 8 10 9 9 9 10 9 9 11 11 18 15 16 17 17 15 16 16 18 17 17 17 18 19 16 18 17 17 11 12 13 13 11 12 12 14 13 12 14 13 13 13 14 13 15 10 12 11 12 11 13 12 14 12 12 13 13 15 14 16 16 17 13 12 13 15 11 12 13 13 16 14 16 17 18 16 17 17 20 15 14 13 16 15 18 15 16 18 15 14 14 17 18 19 18 21 19 18 19 20 18 19 18 19 23 20 21 19 22 19 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 10 11 11 8 8 10 12 13 15 15 15 12 12 14 14 13 9 11 10 10 9 9 9 10 11 11 13 12 9 9 11 9 19 18 19 19 21 18 17 18 22 20 21 20 21 22 19 21 21 21 12 14 15 12 11 11 11 12 17 14 18 16 13 11 13 13 11 10 10 9 10 9 8 9 9 9 9 10 9 10 9 10 9 10 8 8 9 8 7 8 6 6 8 8 9 8 8 7 8 8 10 10 10 10 10 8 9 8 9 10 9 9 8 9 8 8 8 9 7 7 8 8 8 7 8 7 9 7 8 8 8 7 7 7 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 10 10 10 8 9 10 12 13 15 15 17 12 12 16 13 13 10 11 10 10 9 8 9 11 11 11 13 12 9 9 11 10 18 18 19 19 20 18 19 20 21 21 21 21 21 23 21 23 21 22 14 16 16 15 12 13 13 13 17 16 18 18 16 12 14 13 13 9 11 10 10 9 9 9 9 10 10 11 10 10 9 11 10 11 9 7 8 8 8 8 7 7 9 8 10 8 9 8 8 8 11 10 10 10 10 10 9 9 8 11 10 10 9 10 8 9 9 10 8 8 8 8 8 8 8 7 9 8 9 8 8 8 8 7 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 7 7 6 6 7 9 10 11 13 12 10 9 12 11 11 8 8 8 9 8 7 7 8 9 8 10 9 7 7 8 7 14 15 17 18 18 13 15 17 19 18 19 19 19 21 19 21 19 18 12 12 13 12 10 10 10 11 15 12 16 14 12 10 12 11 11 9 10 9 9 9 8 9 8 10 9 9 9 9 8 9 9 10 7 8 8 8 8 7 7 6 8 8 8 7 7 7 7 7 9 9 9 9 9 8 9 9 8 9 8 8 8 8 8 9 8 9 7 8 7 8 7 7 6 7 9 8 8 7 7 7 8 7 18 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 9 9 9 7 8 9 11 12 14 14 14 12 12 14 13 13 9 9 9 10 7 7 9 10 10 10 11 11 8 8 10 9 16 16 19 19 20 16 18 18 21 20 21 20 22 23 21 23 22 22 13 16 16 15 12 11 12 13 17 15 20 18 16 12 14 13 14 9 10 10 11 9 9 9 9 10 9 9 10 10 9 9 10 11 9 8 8 9 7 7 7 6 8 7 8 7 8 7 8 8 10 10 10 10 10 8 9 9 9 10 9 11 10 10 9 9 9 9 7 8 7 8 8 8 7 7 9 8 8 7 7 7 7 7 19 22 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 10 10 10 8 9 10 12 12 14 13 14 12 12 16 14 14 10 11 11 11 8 8 9 12 12 12 13 12 10 9 11 11 19 17 18 18 21 17 19 18 21 19 20 19 20 23 19 21 19 23 17 15 17 16 11 12 14 14 18 17 21 17 18 14 17 16 15 9 9 10 10 9 9 8 9 10 9 11 10 9 9 10 9 11 8 8 8 8 8 8 8 7 7 7 8 7 8 7 7 7 10 10 10 10 10 9 9 9 9 11 9 10 10 10 9 9 9 9 7 7 7 7 7 7 7 7 9 7 9 7 8 7 7 7 18 20 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 8 8 9 8 8 10 11 11 12 13 13 11 12 13 14 14 9 10 9 10 8 8 8 10 12 11 13 13 10 9 11 11 16 16 17 17 18 17 18 17 21 19 19 19 19 21 19 20 19 23 16 17 17 17 12 14 15 16 18 18 20 19 20 15 17 18 16 9 10 10 10 9 9 10 9 9 9 11 10 10 9 9 9 11 8 8 7 8 7 7 7 6 8 7 8 7 8 7 8 7 9 11 11 11 10 9 8 9 9 11 10 12 10 10 9 10 9 9 7 8 7 8 6 7 7 7 9 7 8 8 8 7 7 7 17 20 21 18 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 7 8 8 7 7 9 11 10 11 12 13 10 12 13 12 12 8 10 8 9 7 7 7 9 10 11 12 11 9 7 10 9 14 14 16 17 18 15 17 16 20 18 20 19 20 22 18 22 20 22 13 14 16 15 11 11 12 13 18 16 20 18 18 12 17 15 15 9 10 10 9 8 9 8 9 10 9 10 10 10 9 10 10 10 8 7 7 8 7 7 7 7 7 7 8 8 7 7 7 7 10 10 11 10 10 9 8 9 8 10 9 10 9 9 8 10 9 10 6 8 8 8 7 7 7 6 8 7 8 8 8 7 7 8 19 22 22 21 23 21 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 7 7 7 6 6 8 9 8 10 11 12 9 10 12 12 11 8 8 8 9 7 7 6 9 9 10 11 11 9 8 10 9 13 13 15 16 16 14 17 16 19 17 18 18 18 20 18 20 19 21 13 15 15 15 12 13 14 14 17 16 19 18 19 14 17 16 15 9 9 9 10 8 8 8 8 10 9 11 10 9 8 9 9 10 8 8 7 8 7 7 6 6 8 7 8 7 7 6 8 7 10 10 10 11 10 9 8 9 9 11 10 12 11 10 10 9 9 10 7 8 8 9 7 7 7 7 9 7 8 8 7 7 7 8 17 19 21 19 23 20 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 6 7 5 6 7 8 9 10 12 12 10 9 13 12 11 7 9 9 9 7 6 7 9 9 9 11 10 7 7 9 8 14 15 17 18 19 15 16 17 20 21 21 20 21 23 20 22 22 22 14 15 16 15 12 12 12 14 17 17 20 18 17 13 17 16 14 10 10 10 10 9 9 10 9 11 11 11 11 11 9 11 11 11 8 9 8 10 8 8 7 7 9 8 9 8 9 8 8 8 11 11 11 11 11 11 10 10 9 12 10 12 10 10 9 10 9 10 9 8 8 9 8 8 7 8 9 8 9 8 9 8 8 8 21 23 25 22 25 23 21 23 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 5 5 6 3 4 5 6 8 9 10 10 8 9 9 9 9 6 7 7 7 6 5 5 6 7 7 8 8 6 5 6 6 11 13 14 15 16 12 13 15 17 17 17 17 18 20 17 18 19 18 11 12 12 12 9 10 10 11 13 12 16 16 14 10 12 11 12 8 8 9 9 8 9 8 8 9 9 9 9 8 8 9 8 8 7 7 8 8 7 7 6 6 8 7 7 7 7 6 7 6 9 9 9 8 8 8 7 8 7 9 8 9 7 8 7 7 8 8 7 8 7 7 7 7 7 6 7 7 7 7 8 7 8 7 17 20 21 20 22 20 18 21 19 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 4 3 3 6 6 7 10 9 7 7 8 8 8 7 6 6 6 5 4 5 6 6 6 7 5 6 4 6 5 11 11 15 15 15 11 13 13 16 17 18 18 19 20 15 20 19 17 11 11 12 11 9 10 10 11 13 12 16 14 13 11 12 11 12 9 8 9 10 8 8 8 8 10 9 10 9 9 8 9 9 9 7 7 7 8 7 6 7 6 7 6 7 7 7 6 6 6 10 9 9 9 8 8 8 7 7 10 9 9 8 8 7 8 7 8 6 6 7 7 7 6 6 6 7 7 7 6 7 7 7 7 16 21 21 21 23 20 19 22 21 24 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 3 3 2 2 3 4 5 6 8 8 6 5 7 7 7 4 5 5 5 5 4 4 6 5 5 6 5 4 4 4 5 9 11 13 14 13 11 11 12 15 16 16 17 18 17 15 18 18 17 11 11 11 11 9 9 9 11 12 11 15 13 12 10 11 10 11 9 9 9 9 7 8 8 7 9 7 9 8 8 8 8 8 8 7 7 7 7 6 5 5 5 7 6 7 6 7 5 5 6 9 8 9 8 8 7 7 8 7 9 8 8 8 8 7 8 7 8 5 6 7 6 6 6 6 6 7 5 8 7 7 6 7 7 16 20 20 19 22 19 18 21 20 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 5 5 5 4 4 5 6 8 8 10 10 8 7 10 10 9 6 7 6 6 6 5 6 6 7 7 8 7 6 6 7 5 12 12 15 16 17 13 14 16 19 17 18 20 20 21 19 20 20 20 12 13 13 13 10 10 11 13 16 14 19 18 15 12 13 13 14 9 9 9 9 9 8 8 8 8 8 10 9 9 8 9 9 10 7 7 7 8 6 7 6 6 7 7 7 7 7 6 7 6 10 9 9 9 9 9 7 8 8 10 8 10 8 9 8 8 9 9 6 7 7 7 7 6 7 7 8 6 7 7 8 7 7 7 19 22 23 22 23 23 21 24 22 25 22 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 5 4 4 5 6 7 7 9 9 10 8 8 10 10 10 6 7 7 7 6 5 6 7 8 9 10 9 7 7 8 8 12 12 15 15 15 13 14 15 18 17 18 18 19 20 19 20 19 21 13 13 14 13 11 12 12 13 18 16 19 19 17 12 17 16 16 9 10 9 9 9 9 8 8 10 9 10 10 10 9 10 9 10 8 7 8 7 7 7 6 6 7 6 8 7 7 6 7 7 10 10 11 11 10 9 9 9 9 11 10 12 10 9 8 9 9 10 6 7 8 7 7 6 7 6 8 7 8 7 7 7 7 8 17 20 22 20 22 21 21 21 20 24 20 22 22 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 3 3 4 6 6 7 9 9 8 7 9 9 8 6 6 6 6 6 4 5 6 7 8 9 9 6 6 7 8 11 11 13 15 15 12 13 14 17 16 16 18 19 19 18 20 19 19 12 12 13 12 10 11 11 12 16 15 19 18 18 12 16 15 15 9 9 9 9 8 8 8 7 10 9 10 10 9 9 10 9 10 8 8 7 8 7 8 6 5 8 6 8 6 7 6 7 7 10 10 10 10 10 8 8 9 8 11 10 12 10 10 8 9 8 10 7 7 7 8 7 7 7 6 8 6 7 7 6 6 6 7 18 20 22 20 22 21 20 21 21 24 21 22 22 24 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 3 3 3 3 3 4 5 6 8 8 6 6 8 7 7 4 5 5 5 5 4 4 5 7 6 7 7 5 5 7 6 10 10 11 13 13 11 12 13 15 14 15 17 17 17 16 18 18 17 11 11 12 12 10 10 11 12 14 13 17 17 15 11 14 14 13 8 8 8 9 8 7 7 7 9 8 9 9 8 7 8 8 9 7 6 6 6 6 6 6 5 6 6 7 7 6 5 6 6 8 8 10 10 9 8 8 9 9 10 9 10 9 9 8 9 8 8 6 6 6 6 6 6 6 6 7 5 7 6 6 6 7 6 16 18 20 19 21 20 19 20 20 23 22 22 22 24 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 5 7 7 7 7 6 8 9 8 10 12 12 10 11 13 13 12 8 9 9 9 7 8 7 10 10 11 13 12 10 9 11 11 13 13 16 16 19 17 18 18 21 18 20 20 22 22 22 23 22 25 18 18 19 20 14 16 17 19 21 20 22 21 22 18 21 20 19 10 10 9 11 9 9 8 8 11 9 11 10 10 9 9 9 10 8 8 8 8 7 8 7 6 8 7 9 9 7 7 7 8 10 11 12 12 12 10 8 10 9 14 12 15 11 11 11 10 11 9 8 8 7 8 7 8 8 7 9 8 8 8 9 7 8 8 17 22 23 21 24 24 23 24 24 26 23 24 24 26 25 26 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 8 8 9 8 9 9 12 10 11 12 13 11 12 14 13 14 9 10 11 11 9 9 10 11 12 12 14 15 12 11 13 13 16 13 15 16 18 16 19 18 21 17 18 17 19 20 19 21 20 22 17 19 19 20 16 17 18 19 20 19 20 20 22 18 21 20 19 10 11 10 11 9 8 8 8 10 9 12 10 9 8 9 9 10 8 8 8 8 8 7 7 6 9 7 8 8 7 7 7 7 10 11 12 13 11 10 9 10 9 17 13 17 15 12 10 11 11 11 8 8 9 8 8 8 8 8 9 7 9 8 8 7 8 8 13 17 20 17 19 19 19 20 19 21 16 17 15 18 21 20 18 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 7 8 9 8 8 9 11 9 11 11 13 11 12 15 15 13 9 10 11 11 10 9 10 13 12 14 14 16 12 11 15 14 16 13 15 16 17 15 19 18 21 17 18 16 19 20 19 21 21 23 18 20 20 20 18 18 18 20 20 20 22 21 23 19 22 22 21 11 12 11 11 9 9 9 9 11 9 12 11 10 9 10 10 10 9 8 8 9 8 8 8 7 8 8 9 9 7 7 8 8 11 12 14 15 13 10 10 12 10 17 14 19 17 16 12 13 12 11 9 9 9 9 8 8 9 8 11 8 10 8 9 8 8 9 14 18 19 18 20 21 21 21 20 20 16 17 17 21 22 21 21 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 6 6 6 6 7 9 7 9 10 11 9 10 12 12 11 8 8 9 8 7 8 7 9 10 11 12 12 10 8 11 11 13 12 14 14 15 14 15 16 19 15 16 16 18 19 18 20 18 21 14 17 17 17 14 15 17 18 18 18 20 19 21 17 20 19 18 9 10 9 10 9 9 7 8 9 9 11 10 10 8 10 9 10 8 7 7 8 9 7 6 7 7 6 7 8 8 6 7 6 10 11 11 11 11 9 9 10 9 14 12 16 14 12 10 11 10 9 7 8 8 8 7 7 7 7 8 7 9 8 8 8 7 7 13 16 19 17 20 19 19 20 20 21 18 19 17 22 20 20 20 23 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 6 6 6 6 6 8 9 8 9 9 11 10 11 12 14 11 9 10 10 10 9 8 9 11 11 12 14 14 12 11 13 13 15 12 14 14 15 14 16 16 20 14 16 15 17 20 19 20 19 23 16 19 19 20 16 17 18 20 19 20 21 22 22 19 21 20 22 11 12 11 11 9 9 8 8 10 10 12 12 11 8 10 10 10 8 9 8 9 7 7 7 7 8 7 8 7 7 8 7 8 12 12 13 14 14 10 10 12 9 18 15 19 18 16 12 13 11 11 8 9 9 9 8 8 8 8 10 9 10 8 9 8 9 8 12 16 17 15 18 19 20 21 22 21 15 16 15 19 21 21 20 25 21 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 5 6 6 6 8 9 7 8 8 10 9 11 12 12 11 8 9 9 10 8 9 9 12 11 12 13 14 11 12 14 14 15 10 11 13 13 13 14 16 18 12 14 12 15 16 16 18 18 20 15 17 17 20 16 18 17 20 17 19 19 19 20 19 20 19 21 12 11 9 12 9 9 9 8 9 9 10 10 10 8 10 9 11 8 7 8 8 7 7 6 7 7 6 7 7 7 6 6 6 11 14 16 17 15 10 10 12 10 18 16 19 17 18 14 15 16 14 9 10 10 9 8 8 9 8 10 9 10 9 9 8 8 8 11 11 13 12 14 15 17 15 17 17 11 12 11 14 17 16 16 20 19 21 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 4 4 5 6 7 7 6 7 7 8 8 9 10 12 10 8 9 9 9 9 8 9 11 10 11 12 13 12 12 14 14 13 9 11 10 11 12 14 13 16 10 12 11 12 14 15 16 16 19 16 18 17 19 17 18 17 20 16 18 18 18 20 19 20 19 21 12 11 10 10 9 8 9 8 9 9 12 11 11 10 10 9 10 8 7 9 8 7 8 7 7 7 7 8 7 8 7 7 8 13 16 17 17 18 12 12 13 11 20 18 20 19 19 16 18 18 17 9 10 11 10 9 9 9 8 11 10 12 11 11 9 10 8 11 10 11 8 11 12 14 13 14 13 10 10 11 11 15 13 13 17 17 20 17 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 4 4 5 5 6 7 6 7 7 8 8 9 10 12 10 8 7 8 9 9 8 9 11 10 11 13 13 11 11 14 13 14 11 11 12 13 12 14 14 16 12 15 13 14 16 17 18 17 22 14 16 18 19 16 17 18 20 19 19 19 20 22 19 21 21 21 12 12 10 11 10 9 8 9 10 9 11 10 10 10 10 10 11 8 8 7 8 8 7 7 6 7 7 8 8 8 6 7 7 12 14 15 17 16 10 11 14 11 19 18 21 20 20 15 18 17 14 10 10 11 11 8 8 9 7 11 11 12 10 9 8 9 9 11 10 13 12 14 15 19 17 19 18 14 14 13 15 19 18 18 22 20 22 20 23 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 3 4 3 4 5 6 4 4 5 7 6 7 9 10 8 7 6 7 8 7 6 8 10 10 9 12 12 10 10 12 12 12 8 10 10 11 10 13 13 14 10 12 12 12 14 15 15 17 19 13 13 15 17 14 15 17 19 16 17 19 19 21 19 20 19 20 12 11 10 10 9 8 9 8 9 9 11 10 10 8 9 10 11 8 7 7 8 7 7 7 7 7 6 7 7 8 6 6 7 11 13 14 16 15 10 11 13 11 18 18 20 18 19 16 17 17 16 10 10 11 9 8 9 8 8 11 10 11 11 10 8 8 8 12 9 11 11 12 14 15 15 17 14 11 11 11 15 17 17 15 20 17 21 19 23 19 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 4 5 5 7 6 8 8 9 7 9 11 11 10 7 8 7 10 7 7 8 9 9 10 12 13 10 10 12 11 15 11 14 14 15 13 15 15 19 15 16 15 17 19 19 21 20 23 15 16 17 18 15 16 18 19 19 20 22 22 22 21 24 22 21 12 11 10 11 11 10 10 8 11 11 12 12 10 10 10 10 12 8 8 8 9 7 8 7 7 8 8 9 8 8 7 8 7 12 13 15 16 14 11 11 14 11 19 17 21 20 20 14 16 16 15 10 10 11 10 9 9 9 8 11 10 12 11 10 9 10 9 17 18 20 18 22 21 21 23 23 25 19 21 19 24 23 23 23 27 24 24 24 26 22 23 25 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 3 3 3 3 4 5 4 6 7 8 6 7 9 10 8 6 6 6 7 7 5 6 7 8 8 10 10 8 8 10 9 11 9 11 11 12 11 13 14 15 12 15 14 15 17 16 18 18 18 12 13 15 15 11 12 13 15 17 17 18 18 20 17 19 18 17 9 9 8 9 9 9 8 7 9 8 10 11 10 8 9 9 9 7 7 7 8 6 7 7 6 7 6 7 7 7 6 7 6 9 11 11 11 11 9 8 10 8 14 11 16 15 13 10 11 11 10 7 9 8 7 8 7 7 6 9 8 8 7 8 8 7 7 13 16 18 15 19 18 19 20 19 21 16 18 19 21 20 21 20 24 20 21 20 22 19 19 20 20 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 2 3 3 4 4 4 5 6 7 6 6 9 9 7 6 5 5 6 6 5 5 6 7 7 9 9 8 7 8 9 11 9 10 11 12 11 12 13 16 13 15 14 15 17 16 19 18 20 12 13 15 14 11 12 13 15 16 16 20 20 19 15 19 19 18 10 9 8 9 9 8 8 7 9 8 10 10 9 8 8 8 10 7 7 7 8 6 6 6 6 7 7 8 7 7 5 7 6 9 11 11 11 11 9 8 10 9 12 11 16 13 12 10 12 11 10 7 8 7 8 7 6 7 7 8 7 8 7 7 7 6 6 13 16 18 17 19 20 20 21 20 22 20 21 20 21 21 21 21 26 21 21 20 23 19 18 22 20 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 1 2 2 3 3 4 4 6 5 5 6 7 6 4 5 4 5 4 4 5 6 6 6 8 8 6 5 7 7 8 7 9 10 10 9 11 12 14 12 14 12 13 15 15 16 17 17 12 12 13 12 10 11 13 14 15 16 18 18 18 15 18 16 15 9 8 8 9 7 7 7 7 9 8 10 9 9 7 8 8 9 7 6 6 8 6 6 6 6 6 6 7 6 6 6 6 6 9 10 11 11 11 8 8 9 8 12 11 14 13 11 10 10 10 9 7 8 8 7 6 7 6 6 9 7 9 7 6 7 7 6 13 15 16 16 19 18 19 19 20 20 19 19 19 22 21 21 21 25 19 20 20 21 19 17 20 20 23 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 2 2 2 4 4 4 4 5 7 6 6 8 8 7 6 6 6 7 5 5 6 7 7 9 10 10 9 8 9 10 11 8 10 10 11 10 13 12 14 11 13 13 14 16 16 18 17 19 12 15 16 16 13 13 16 17 16 17 19 19 21 18 20 19 19 10 10 10 10 8 8 8 7 10 10 10 10 10 7 8 8 8 8 7 6 8 6 6 6 6 7 6 7 7 7 6 6 6 10 12 12 12 13 10 9 11 10 15 14 20 18 16 11 13 13 12 10 9 9 8 8 7 7 7 10 9 10 9 9 7 8 7 12 13 15 15 17 17 20 20 21 21 18 19 17 22 22 22 22 26 19 23 22 23 21 21 23 22 26 22 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 2 3 3 4 3 4 4 5 6 6 7 8 7 5 6 7 6 5 5 5 7 6 9 9 10 8 8 10 10 11 8 9 10 10 9 11 11 14 11 12 11 12 14 14 15 16 17 11 13 15 15 12 14 16 17 15 18 18 19 20 19 20 19 19 9 10 9 10 9 9 8 8 10 10 10 10 10 8 9 9 9 7 8 8 7 7 7 7 6 7 6 7 7 7 6 6 6 10 12 13 14 13 10 9 11 11 17 16 19 19 17 12 17 18 13 10 10 10 10 8 8 9 8 11 10 11 10 10 9 8 7 12 11 12 12 14 16 18 18 18 19 13 14 14 17 19 19 19 22 19 21 19 22 20 20 21 20 24 21 21 20 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 1 2 2 3 2 3 4 5 4 5 6 7 6 4 4 4 4 5 4 5 7 6 7 9 9 8 7 9 9 10 7 8 9 9 9 10 11 14 10 11 11 12 13 13 15 16 16 11 12 14 15 12 13 14 16 15 16 18 19 20 18 20 20 19 9 9 9 10 8 8 8 7 10 8 10 10 9 8 8 9 9 7 7 7 9 6 6 7 6 7 6 7 7 7 6 6 6 11 12 13 13 14 10 9 11 11 16 15 20 19 17 12 16 17 13 9 10 11 9 8 8 9 8 11 10 12 11 9 8 8 8 12 11 12 11 15 15 17 16 18 18 14 13 14 17 19 19 18 22 19 22 20 22 21 21 21 20 24 20 21 21 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 1 2 3 4 3 4 5 6 5 3 3 4 4 4 4 4 5 5 6 7 8 6 5 7 8 7 5 7 7 8 7 8 9 10 9 10 9 11 11 12 14 14 14 10 11 12 12 10 11 12 13 13 14 17 17 16 15 18 17 15 9 8 8 8 7 7 7 6 8 8 9 9 9 7 8 7 8 7 6 6 7 5 5 6 5 6 6 6 6 6 5 5 6 9 11 11 11 11 9 8 10 9 13 12 17 16 14 10 13 13 11 8 9 9 8 7 7 8 7 9 8 10 8 8 8 7 7 10 10 11 11 13 13 17 16 17 18 13 14 15 17 18 19 18 22 16 20 19 21 19 19 20 20 23 20 20 20 22 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 2 4 5 6 4 4 6 6 6 4 4 4 5 5 4 5 5 5 5 6 7 4 6 8 7 11 7 10 11 11 10 11 11 16 13 15 15 16 16 15 18 18 17 11 14 14 15 12 13 13 16 15 16 18 19 18 17 19 20 18 10 10 10 10 10 9 9 8 10 10 12 11 11 9 10 9 10 7 8 9 7 7 7 7 6 8 7 8 8 8 6 7 6 11 13 13 13 12 10 10 11 11 16 14 17 17 16 12 14 15 14 9 10 11 9 8 8 9 8 12 10 12 10 10 9 9 8 17 17 20 19 22 17 18 20 20 25 22 24 22 25 23 24 23 26 20 22 22 24 20 19 23 22 28 22 26 24 28 22 25 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 1 1 1 2 2 3 4 5 5 4 3 4 4 4 4 3 3 3 4 3 4 3 4 3 3 3 3 3 3 2 7 8 10 11 10 7 8 9 11 13 14 16 15 15 11 13 13 13 8 10 10 9 7 7 8 8 10 9 12 11 10 8 9 8 9 7 7 8 8 7 7 7 6 7 7 7 7 7 6 7 6 7 6 5 6 5 5 5 4 4 6 6 5 4 6 4 4 4 8 7 7 7 7 7 6 7 6 8 6 6 6 6 6 5 6 6 5 5 6 5 5 5 5 4 5 5 6 6 5 4 5 6 14 18 19 18 19 16 14 18 16 22 19 21 20 23 21 21 21 22 12 13 15 12 11 9 11 10 16 14 17 17 14 10 11 10 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 3 4 5 5 3 3 4 4 4 3 2 3 4 4 2 3 3 3 3 3 4 3 3 3 3 8 8 10 11 10 7 9 9 12 13 14 15 16 15 12 15 14 13 8 10 10 9 8 9 8 8 10 9 12 12 11 9 10 9 11 8 7 7 8 7 7 6 6 7 7 7 7 7 6 7 7 8 6 5 5 6 5 5 5 4 6 6 5 6 6 5 5 5 8 7 7 8 7 6 5 6 6 7 7 8 6 6 5 6 6 7 6 5 5 5 4 5 5 5 6 5 5 5 5 5 5 4 14 18 19 19 20 17 15 19 19 22 21 21 21 24 22 22 22 23 16 14 15 14 11 9 12 10 18 16 20 19 16 12 13 13 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 3 2 2 2 2 1 1 1 2 2 1 1 1 2 2 2 1 1 1 2 2 1 5 5 7 8 7 5 5 6 9 10 10 13 12 11 9 11 10 10 7 7 8 7 6 6 6 6 8 7 9 8 8 6 6 6 7 6 5 5 6 6 6 5 4 5 5 6 5 5 5 5 5 6 6 4 4 4 4 5 5 4 5 3 4 4 5 3 4 4 5 5 5 6 5 5 5 5 4 5 4 4 5 5 4 5 4 4 3 5 3 3 2 4 3 4 4 3 4 4 4 4 4 4 11 15 16 16 18 14 12 15 14 19 17 20 18 21 18 19 19 19 11 11 11 11 10 8 9 9 13 11 15 15 12 9 10 10 19 19 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 2 2 2 2 2 1 1 1 2 2 2 2 2 1 2 1 1 5 5 7 8 8 6 6 7 9 10 11 13 13 11 9 11 11 11 7 7 7 7 6 6 6 7 9 7 10 9 8 6 7 7 7 6 5 5 6 5 6 5 4 5 5 6 5 5 5 5 4 5 5 4 4 4 4 4 3 4 4 3 4 4 4 3 3 4 5 5 6 6 5 5 5 4 4 6 5 5 5 5 4 4 5 4 3 4 3 4 3 3 4 4 4 3 4 3 4 4 4 4 12 16 16 16 18 14 13 16 16 19 18 20 19 23 19 20 20 21 11 11 13 12 10 8 11 9 15 14 17 18 14 11 12 11 20 20 21 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 3 4 5 5 4 2 5 4 4 3 3 3 4 4 3 2 3 3 4 4 4 3 2 3 3 7 7 9 10 9 8 9 10 11 12 13 14 14 15 12 15 15 15 8 8 9 9 7 8 8 8 11 11 13 12 12 8 10 10 9 8 7 7 8 7 6 6 6 6 6 7 6 7 5 6 7 7 6 5 5 5 4 6 4 5 5 4 6 5 5 5 5 5 7 7 7 6 7 5 5 6 6 8 6 7 7 6 6 7 6 5 5 5 5 5 5 4 5 5 5 4 5 4 4 4 4 4 15 17 19 18 21 17 16 19 18 22 21 22 22 24 22 23 22 25 14 16 16 15 10 10 12 11 20 17 21 21 18 15 15 15 22 22 23 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 4 4 5 4 3 5 5 4 3 3 3 4 3 3 2 3 4 3 4 5 3 3 4 3 7 7 8 10 9 8 9 10 12 11 12 13 14 14 12 15 15 14 9 10 9 9 8 8 9 10 12 12 14 13 12 10 12 11 11 8 7 6 7 8 7 6 6 7 6 7 7 7 6 6 7 7 6 6 6 7 5 6 5 5 5 4 6 5 5 5 6 5 7 7 8 8 7 6 6 7 6 8 8 8 8 7 7 7 7 6 4 5 6 5 4 5 5 6 5 5 5 4 4 4 4 5 12 15 17 17 18 17 17 18 18 21 19 21 19 22 20 21 21 24 17 17 18 17 13 9 14 13 21 19 21 21 21 16 16 18 22 19 21 18 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 2 4 4 2 2 3 4 3 2 2 3 3 3 2 2 3 2 2 3 3 2 2 3 3 5 6 8 9 8 7 7 9 11 10 11 13 14 13 12 15 14 13 7 9 9 9 6 7 9 8 11 10 13 12 11 9 10 11 10 7 6 6 7 6 6 6 5 6 6 7 6 6 5 5 7 6 6 5 4 5 6 5 5 5 6 4 6 5 6 4 5 5 6 7 7 7 7 6 6 7 5 8 7 8 8 7 6 6 5 6 4 4 5 4 5 4 4 5 5 4 6 5 5 4 3 4 12 15 18 17 19 17 16 18 19 21 20 21 21 24 21 22 21 23 14 15 17 16 12 10 13 12 21 19 21 22 20 15 17 17 24 21 23 21 21 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 2 2 2 2 2 2 1 1 2 2 3 3 3 2 1 3 2 3 4 6 7 7 5 6 8 9 9 10 12 12 11 9 12 13 11 7 8 8 8 5 7 7 6 10 9 12 11 11 8 9 9 9 7 6 6 6 5 6 4 4 6 6 6 6 6 5 5 5 6 6 5 4 5 5 6 4 5 4 4 4 5 5 4 4 5 5 6 6 7 6 6 6 5 5 7 7 8 7 6 4 5 4 5 4 4 5 4 4 3 4 4 5 4 5 4 4 4 4 4 10 13 16 16 17 15 14 17 17 20 18 20 19 22 19 20 20 22 15 13 17 15 11 9 13 11 19 17 21 20 21 15 17 17 22 19 21 19 20 22 20 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 2 2 1 1 3 3 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 3 1 4 4 6 8 7 5 6 7 9 10 11 12 13 12 11 13 12 12 7 8 8 8 7 7 7 8 10 8 12 11 10 8 9 9 9 7 6 6 6 6 6 5 5 6 6 7 6 7 5 7 6 7 5 5 5 5 4 4 4 4 5 4 4 5 5 4 5 5 6 6 7 7 7 5 5 6 5 8 7 7 6 6 4 5 5 5 3 4 4 4 3 4 4 3 3 3 4 4 4 3 4 4 12 15 18 17 19 15 15 19 19 23 21 23 22 24 21 23 23 24 14 15 17 17 13 11 14 13 22 19 23 22 22 16 17 17 25 23 24 22 22 25 24 27 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 6 5 4 4 5 6 8 9 10 10 10 7 10 9 9 6 6 6 6 5 6 5 6 7 6 8 7 7 4 6 6 5 6 5 5 5 5 4 4 4 5 5 4 5 5 3 3 5 5 4 3 3 4 3 3 3 3 4 3 4 3 3 4 3 4 5 4 4 5 5 4 3 4 4 4 4 4 3 4 3 3 4 3 3 3 3 3 2 3 3 3 4 4 4 4 4 3 3 3 11 13 15 15 17 12 12 15 14 19 19 19 19 21 19 19 19 20 11 11 13 13 9 8 10 9 14 12 16 15 14 11 11 10 20 20 21 21 22 22 19 23 21 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 3 3 4 5 7 7 9 9 8 6 8 8 7 5 5 6 5 5 4 4 5 6 5 7 7 6 4 5 5 5 5 4 4 5 5 5 4 4 4 4 4 4 4 3 3 4 5 4 4 3 4 3 3 3 4 3 3 3 3 3 3 4 3 4 4 4 4 3 4 3 3 4 5 2 3 3 4 3 3 4 4 2 3 3 4 2 3 3 3 3 3 4 4 4 2 3 3 9 12 13 14 14 11 10 13 12 18 18 19 20 21 17 18 19 19 11 11 12 11 10 8 10 9 13 12 17 16 13 11 11 11 19 20 21 20 21 23 20 22 21 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 2 2 2 4 5 6 8 8 7 5 8 8 7 4 4 4 4 3 4 4 4 4 4 5 5 5 4 5 4 4 5 4 4 4 3 3 4 3 3 3 3 4 3 4 4 4 3 4 2 2 2 3 3 3 3 2 2 3 2 2 3 2 2 3 3 3 2 3 3 3 3 3 3 3 3 4 4 2 3 3 2 2 2 2 3 2 2 2 3 3 2 4 4 3 2 2 2 8 11 12 14 13 11 9 12 12 16 16 19 18 18 15 17 18 17 11 11 11 11 8 8 10 8 13 11 13 14 12 10 10 10 17 19 20 20 21 21 19 22 21 23 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 3 4 4 6 7 8 9 10 9 7 9 9 9 5 5 6 5 4 5 5 5 6 6 8 8 7 5 5 6 6 5 4 4 4 4 5 4 4 4 4 4 5 5 3 3 4 5 4 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 5 4 4 4 4 5 3 3 3 4 4 4 4 3 3 3 3 3 4 3 3 3 3 3 4 3 4 3 4 4 4 4 3 3 9 12 14 15 16 12 11 15 14 18 18 20 20 22 18 19 20 21 12 12 13 12 9 8 10 10 15 12 18 18 16 12 11 11 19 21 22 21 22 23 21 23 22 25 23 24 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 4 4 5 5 6 7 8 9 10 9 8 9 10 9 5 6 7 5 5 5 5 5 8 7 9 8 7 6 8 7 6 5 4 5 5 4 5 4 4 4 5 5 5 5 4 5 4 5 5 4 4 4 4 4 4 4 4 3 4 4 4 2 3 4 5 5 6 5 5 4 4 5 4 5 5 5 5 5 4 5 4 4 3 2 3 3 3 3 4 3 4 3 4 4 3 3 4 4 9 12 14 14 15 12 12 15 14 19 17 19 19 21 19 20 19 21 11 12 14 12 9 8 11 11 18 16 18 19 18 13 13 14 19 19 21 20 20 22 20 21 20 24 22 21 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 4 4 3 4 5 6 7 9 9 9 7 10 10 9 5 6 6 6 5 5 5 6 7 7 9 9 8 6 7 7 7 5 4 4 6 5 5 4 4 4 4 5 5 4 4 4 4 5 3 4 5 4 4 4 3 3 4 3 3 4 3 4 3 2 5 4 5 5 5 4 5 4 5 6 5 5 5 5 3 3 4 3 3 4 3 3 4 3 3 3 3 4 4 3 4 4 3 4 8 11 14 14 15 12 12 15 15 18 17 19 19 21 18 20 20 22 12 12 13 13 9 9 12 11 18 16 20 19 19 14 15 16 21 20 21 21 21 23 21 22 21 26 22 23 22 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 3 4 5 7 8 7 5 7 7 7 4 4 5 4 3 4 4 4 5 4 7 7 5 4 6 6 5 4 4 3 3 3 3 3 3 4 3 3 4 3 3 3 3 4 4 3 2 3 3 3 3 3 2 3 4 3 4 2 2 2 4 4 3 4 4 4 4 3 3 4 4 4 4 3 3 4 3 3 2 2 3 3 2 2 2 2 2 2 4 3 3 3 2 2 8 9 11 12 12 10 10 13 12 15 14 17 17 18 15 17 18 18 10 10 12 10 8 7 8 8 13 13 16 17 14 11 12 12 17 18 20 18 19 22 18 20 18 23 20 21 21 23 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 3 2 2 2 2 2 2 1 3 2 3 3 4 2 2 3 3 4 4 5 6 6 5 6 7 7 6 8 10 11 10 9 11 11 11 6 7 8 7 5 5 6 7 9 8 11 11 10 7 8 9 8 5 4 5 5 5 5 4 4 5 5 6 6 5 4 4 4 5 5 5 4 5 3 5 4 4 4 4 4 4 4 3 3 4 4 5 6 6 6 5 5 5 5 5 5 6 6 6 5 4 5 5 4 3 3 4 3 3 4 4 4 3 4 3 4 3 4 4 8 11 14 14 16 13 13 17 16 20 18 20 20 21 20 21 21 23 13 14 17 16 11 9 13 12 19 18 21 20 22 16 18 17 22 20 22 20 21 23 22 25 22 26 23 23 23 25 24 26 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 2 3 4 3 3 4 5 4 2 2 3 3 3 2 3 4 4 4 5 4 4 3 5 4 5 5 8 8 8 6 9 10 11 9 11 11 12 13 12 14 13 13 9 9 10 9 8 8 9 10 12 12 15 14 13 10 12 12 13 7 7 6 6 6 7 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 5 6 5 5 5 4 5 6 6 4 4 5 7 8 9 9 8 7 6 8 6 10 9 10 10 10 7 7 7 7 5 6 5 6 4 5 6 6 6 5 5 5 6 5 4 5 10 14 16 14 18 16 16 17 17 20 17 20 19 21 20 20 20 23 17 17 17 18 14 11 16 15 22 19 20 20 23 18 19 18 22 17 19 15 17 20 20 21 20 22 18 17 16 18 19 19 16 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 4 4 2 3 3 3 2 2 2 3 4 4 5 5 3 3 4 5 5 5 6 7 7 6 8 9 10 8 10 11 12 12 12 14 14 13 9 10 10 10 7 8 10 10 12 12 15 15 15 12 14 14 13 7 7 7 7 7 6 7 6 7 7 9 8 7 6 7 7 7 6 6 6 6 6 6 5 5 6 5 6 6 5 4 5 5 7 8 9 10 10 7 7 7 8 11 9 12 11 11 8 9 8 8 6 7 7 7 5 6 5 6 7 7 7 6 6 5 5 5 9 12 13 13 15 14 16 16 18 20 17 16 17 20 19 19 19 23 16 17 18 20 16 14 19 17 22 20 21 21 22 20 22 20 24 16 17 14 16 20 20 21 20 22 15 16 16 17 19 19 16 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 1 2 1 1 2 2 2 2 3 2 2 3 3 4 4 5 6 6 5 6 7 8 7 8 9 11 11 9 12 12 12 7 8 9 8 6 6 7 8 10 10 12 12 11 8 11 11 11 6 6 6 6 5 6 5 4 5 5 6 6 6 4 6 5 6 5 4 4 6 4 4 5 4 4 4 4 5 4 4 4 4 6 6 7 7 7 5 6 6 5 7 7 7 7 7 6 6 7 5 5 5 4 4 4 3 4 5 5 4 4 4 4 4 4 3 8 11 13 13 15 13 14 15 15 18 15 18 18 19 18 20 18 21 13 15 16 15 12 10 14 14 19 18 19 19 21 18 19 18 21 15 19 15 18 20 20 20 20 23 18 18 17 21 20 21 17 22 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 2 1 1 1 1 2 2 2 2 3 2 2 4 3 4 3 4 5 5 4 5 7 7 7 7 8 9 9 9 11 12 11 6 8 9 8 6 7 7 8 10 10 12 12 11 9 11 11 11 6 6 6 6 6 6 5 5 5 5 6 6 7 5 6 6 6 5 4 5 4 5 5 4 5 4 4 4 4 5 4 4 5 6 7 7 7 7 6 6 6 5 9 7 9 9 9 7 8 7 6 5 5 5 5 4 4 5 4 5 4 7 5 5 4 4 5 7 10 11 12 13 12 13 15 16 16 14 15 16 18 17 19 18 21 15 16 17 17 14 12 17 15 20 18 20 20 22 19 20 19 22 15 16 14 16 19 19 20 19 22 16 18 16 19 19 20 17 22 20 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 4 3 2 2 2 2 2 2 2 3 3 4 4 5 4 3 4 5 4 4 4 5 6 5 7 8 9 7 9 9 10 11 11 13 13 12 8 9 10 10 7 9 9 11 11 11 15 15 15 12 15 14 14 7 7 6 7 6 6 6 6 6 7 8 7 7 6 7 6 7 5 5 5 5 6 6 5 5 5 5 6 5 5 5 4 5 8 8 8 10 10 8 7 7 7 10 10 13 12 12 10 11 11 9 6 7 6 6 6 6 5 5 7 6 8 6 7 5 6 6 9 9 12 12 12 13 15 16 17 16 14 16 15 18 19 20 20 22 16 18 17 21 17 17 20 19 23 21 21 21 23 20 22 21 25 15 16 14 14 18 20 21 19 21 15 15 13 17 18 21 16 21 22 22 21 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 2 1 2 2 2 2 2 2 4 4 5 3 4 5 5 5 3 5 5 5 4 6 7 8 6 7 7 8 9 9 11 12 12 7 8 9 9 8 8 9 11 10 11 13 14 14 12 15 15 14 8 7 6 7 6 6 7 5 6 6 8 8 7 5 7 6 8 6 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 7 8 9 11 9 8 8 9 8 12 11 15 14 13 10 12 12 12 7 8 8 8 6 6 6 6 8 7 8 7 7 7 7 6 7 8 10 10 12 11 12 13 15 14 12 12 11 15 17 17 17 19 15 16 16 18 16 16 19 18 22 20 19 19 21 19 20 19 22 13 14 12 12 14 17 15 15 18 13 13 13 12 14 16 13 15 17 20 17 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 1 1 1 2 2 2 3 4 2 2 3 4 3 2 4 4 4 4 5 6 7 6 7 7 9 9 9 11 11 10 7 8 8 9 7 8 9 11 10 11 13 14 14 12 14 14 13 7 7 7 7 5 6 6 5 6 6 8 8 7 5 6 6 7 6 5 6 7 6 5 5 5 5 5 6 6 5 5 5 5 7 8 8 10 10 8 8 8 8 12 10 13 12 11 10 10 11 10 7 7 7 7 6 6 7 6 8 7 8 6 7 7 7 5 9 8 11 11 12 11 13 14 16 16 13 14 14 16 17 19 18 20 13 16 16 20 17 16 20 20 22 21 22 21 23 21 22 21 25 14 15 13 14 17 19 19 19 22 16 14 14 15 18 19 16 21 20 21 21 21 22 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 2 2 3 3 3 4 5 5 5 5 6 7 7 8 9 10 9 7 6 7 7 6 7 8 9 9 9 11 12 11 11 12 13 12 5 6 6 6 4 5 5 4 6 5 7 7 5 5 5 6 6 6 5 5 5 6 4 5 4 5 4 6 5 5 5 4 4 6 7 8 9 8 6 6 8 6 10 10 12 11 11 8 9 9 10 7 6 7 6 6 5 6 5 7 6 8 7 6 6 6 5 5 7 9 9 10 10 12 12 14 12 11 12 12 15 15 16 16 18 13 14 16 17 15 15 18 18 20 19 19 19 21 19 21 20 22 13 13 13 12 16 17 18 18 19 13 13 12 13 15 18 15 20 19 21 19 20 22 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 2 2 3 4 4 3 5 5 7 6 7 8 9 10 9 11 12 10 6 7 9 8 6 7 8 9 10 10 13 13 12 10 13 13 13 7 7 6 7 5 5 5 4 7 6 7 7 7 5 6 6 6 6 5 5 5 5 5 4 5 4 4 5 5 5 4 5 5 7 7 8 8 9 7 7 7 6 9 9 12 12 10 8 9 10 9 7 6 6 6 6 5 6 5 7 7 7 7 7 5 4 4 9 10 12 13 13 12 14 15 15 18 16 18 18 20 19 20 20 22 15 16 17 18 15 15 18 18 24 21 23 23 25 21 22 23 28 19 21 19 19 22 22 25 23 26 20 20 21 22 22 25 20 26 23 24 24 24 25 24 26 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 2 4 4 3 3 4 6 5 6 7 8 8 8 9 10 9 5 6 6 6 5 5 5 7 8 8 10 11 9 7 9 10 10 6 5 4 5 5 5 4 5 5 5 5 5 5 4 5 4 5 5 5 5 5 5 4 4 4 5 4 5 4 4 4 3 4 4 6 6 6 6 5 6 5 5 7 6 7 8 7 5 5 6 5 4 4 4 4 3 3 4 4 5 3 4 3 4 3 5 3 7 9 11 11 13 11 12 14 14 16 15 16 16 19 16 18 19 22 13 13 15 15 12 10 15 13 20 18 20 20 21 18 17 19 22 17 18 17 18 21 20 21 21 24 20 20 19 21 21 21 20 23 21 21 20 20 22 19 22 21 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 5 4 5 6 7 6 7 9 9 8 5 5 5 5 4 4 4 5 7 7 9 9 8 7 8 9 8 4 4 4 4 4 4 4 3 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 4 3 4 5 4 4 4 4 6 4 6 5 6 4 4 5 4 6 6 7 6 6 4 6 6 5 4 4 4 5 4 3 3 3 5 3 5 3 5 3 4 4 7 8 10 11 12 11 11 13 14 15 14 15 16 17 16 17 17 20 12 13 14 14 12 10 13 12 19 17 19 20 20 17 17 18 21 16 18 17 19 21 20 21 21 23 19 20 20 21 21 22 21 23 20 21 20 20 22 20 22 21 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 5 6 6 5 6 7 6 3 4 5 5 3 3 4 5 6 6 8 7 7 5 7 6 7 3 4 4 4 4 4 3 3 3 4 4 4 4 4 3 4 3 4 3 4 3 4 4 3 4 2 3 3 4 4 3 4 3 4 4 4 5 4 4 4 4 4 4 5 6 6 6 4 4 4 4 3 4 4 3 3 2 3 3 4 3 3 3 3 3 3 3 6 8 9 9 10 9 9 11 12 12 13 14 15 16 15 16 16 18 11 11 13 13 10 8 13 11 16 15 18 18 18 15 16 17 20 15 16 16 17 19 19 20 20 23 20 20 20 21 20 21 20 23 18 19 21 20 21 18 21 20 24 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 4 4 4 5 7 6 6 8 8 8 4 5 5 5 4 4 5 7 7 8 9 10 9 6 9 9 9 4 5 4 4 4 4 4 4 4 4 4 5 5 4 4 5 5 5 4 4 5 4 4 4 4 3 4 3 4 4 4 3 4 5 5 5 6 6 4 5 5 5 6 6 9 7 6 5 6 7 6 4 4 4 4 4 4 5 4 5 4 6 4 4 4 3 3 5 7 9 9 10 10 11 12 13 14 12 13 14 17 16 17 16 19 13 14 15 15 13 11 15 14 18 16 19 19 21 18 19 19 22 14 16 14 16 18 20 21 21 23 18 19 18 20 21 22 21 24 20 22 21 22 23 21 23 21 26 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 4 5 5 5 6 7 8 8 5 5 6 5 4 5 5 6 7 7 9 10 9 8 10 10 9 4 4 4 5 5 5 5 4 4 5 5 5 5 5 4 5 5 5 5 4 4 4 4 4 3 4 4 4 4 3 4 4 4 6 5 6 6 6 5 5 6 5 7 7 9 8 7 6 7 8 7 5 5 5 5 4 5 5 4 6 4 6 4 4 4 4 3 6 7 8 8 9 9 10 11 13 11 11 12 12 14 14 15 15 17 11 12 13 14 12 12 15 14 17 17 18 19 21 19 19 18 20 12 14 12 13 16 17 18 17 19 13 14 13 16 18 19 17 22 18 20 18 20 22 19 21 20 24 20 20 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 2 3 3 5 4 5 6 8 7 4 5 5 5 4 4 5 6 7 8 9 9 10 7 10 9 9 4 5 4 5 4 4 4 4 5 5 5 5 5 4 5 5 5 4 4 4 4 5 4 3 3 4 3 5 4 4 3 3 4 5 5 5 6 6 5 5 6 4 7 7 10 9 8 6 8 8 7 4 5 5 4 5 4 5 4 6 5 7 5 5 3 4 4 5 6 7 8 8 7 9 11 12 12 10 11 11 13 13 15 15 16 11 12 12 15 12 12 15 14 18 15 18 19 20 18 19 19 21 12 14 13 13 15 17 17 18 19 13 14 14 14 18 19 17 22 18 20 20 20 22 20 22 21 24 21 21 21 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 4 4 4 5 6 5 3 4 3 3 2 2 3 4 4 5 6 7 6 5 6 7 6 3 3 3 3 3 3 2 3 4 3 4 4 5 3 4 4 3 3 3 3 4 3 3 2 3 2 3 4 4 3 3 3 3 5 4 5 5 5 3 3 4 3 5 5 6 6 6 4 5 5 4 3 3 4 3 2 3 4 3 4 4 5 3 3 3 3 3 3 4 6 6 8 7 8 9 10 9 9 10 10 13 12 13 14 15 9 10 12 12 10 10 13 13 16 14 16 17 17 15 15 17 18 10 12 11 12 14 17 16 17 19 13 15 14 16 17 18 16 21 17 18 17 18 19 18 20 19 23 20 20 20 21 19 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 3 3 4 5 5 2 2 3 3 2 2 3 3 4 4 6 7 6 6 6 7 7 2 2 2 3 3 3 3 3 3 3 4 3 3 3 2 3 3 4 3 3 3 4 4 3 2 2 3 3 3 3 3 3 3 4 4 4 4 4 3 4 3 4 5 5 6 7 6 4 6 6 6 4 3 4 3 3 3 4 3 3 4 5 4 4 3 4 3 4 4 5 5 6 5 7 8 9 8 7 9 9 10 10 12 12 13 9 10 11 11 9 9 12 13 14 13 14 16 17 14 15 16 16 10 11 10 10 12 13 14 15 16 12 13 12 13 14 17 15 18 16 17 17 17 20 17 20 19 22 20 20 19 21 19 21 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 4 4 5 6 4 5 4 7 7 8 8 9 8 7 7 9 9 8 8 9 10 10 10 11 12 11 12 13 14 12 8 9 9 11 10 12 11 12 9 10 8 12 12 12 14 14 16 13 16 17 17 15 18 17 19 14 16 17 18 20 18 20 20 20 12 11 10 11 9 8 11 9 11 10 12 12 11 10 11 11 12 9 9 9 10 8 8 8 8 9 9 10 9 10 8 8 8 13 16 18 18 18 13 15 16 14 21 19 20 20 22 18 19 19 18 10 12 12 11 9 9 9 9 13 13 14 14 12 10 10 10 11 8 11 8 10 10 11 12 13 13 11 10 11 12 13 14 12 19 18 20 17 21 21 21 23 23 24 19 19 17 22 22 23 20 23 11 12 11 10 12 12 13 13 14 11 11 11 11 13 14 12 14 15 16 15 16 19 19 19 20 19 16 16 15 19 16 19 16 17 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 4 3 4 5 3 4 3 4 5 7 6 8 7 6 6 7 8 7 8 9 11 9 10 10 12 10 12 13 14 12 7 8 8 8 9 11 9 12 8 8 8 9 11 11 11 12 15 13 14 14 16 14 17 17 19 13 15 17 16 19 19 20 18 19 12 12 11 12 10 11 11 10 11 12 14 13 13 12 14 14 14 9 9 10 10 8 9 7 8 11 10 12 12 11 9 10 10 15 16 19 19 20 17 17 17 17 21 19 20 20 21 19 21 20 21 13 14 15 14 10 9 10 9 17 15 17 16 15 11 13 11 12 8 8 7 8 8 10 8 10 9 9 8 9 8 10 9 9 11 14 16 14 16 17 19 20 19 18 15 13 13 16 19 19 16 17 8 9 8 8 9 9 10 9 10 8 8 7 8 7 7 7 8 10 11 9 9 12 15 12 11 11 10 9 9 10 10 8 8 7 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 3 3 4 4 3 4 4 5 5 7 7 8 7 6 6 7 7 7 7 8 10 9 10 10 12 10 11 13 14 12 8 8 8 10 10 11 10 13 9 10 10 11 12 13 14 13 16 13 14 14 17 15 17 17 19 15 18 17 18 19 19 21 20 20 12 11 12 12 11 11 10 10 12 11 13 13 12 11 12 13 13 9 10 10 10 9 9 8 9 11 9 11 10 11 9 10 9 14 16 17 18 20 14 15 18 17 22 21 21 21 22 20 22 22 22 12 13 14 12 10 9 11 9 16 14 19 16 14 11 11 11 12 8 9 9 9 11 13 11 13 12 10 11 10 11 14 13 12 16 15 18 16 20 19 21 21 21 23 18 17 18 21 21 22 19 22 10 10 8 7 11 11 10 10 12 9 10 9 9 9 9 8 10 12 14 11 12 15 17 16 16 15 12 11 10 12 12 12 10 10 23 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 3 3 1 3 2 4 4 5 6 7 5 5 6 6 5 6 6 7 8 7 8 8 9 9 9 11 12 10 7 7 8 8 8 9 9 10 8 9 7 10 9 10 12 12 14 11 12 13 14 13 15 14 18 13 14 15 17 19 18 19 18 18 11 10 10 10 8 9 9 9 11 10 12 11 12 10 11 11 13 9 9 10 10 8 8 8 8 9 9 10 11 10 8 9 10 12 14 17 18 17 14 14 17 15 21 18 20 19 22 18 21 21 20 11 12 13 12 10 9 10 9 15 14 16 16 14 10 11 12 12 7 8 8 9 9 10 10 12 11 8 9 9 8 11 11 10 13 15 17 15 17 18 19 21 19 21 16 16 16 19 21 21 18 19 9 9 8 7 9 9 10 10 10 8 9 9 8 8 8 7 9 10 13 10 10 15 17 16 16 13 10 10 9 11 11 12 9 10 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 3 1 2 2 3 4 5 5 7 6 5 5 5 7 6 7 8 9 8 8 9 11 10 11 13 14 12 6 8 7 7 8 8 8 10 8 8 7 8 9 11 11 11 14 11 12 13 15 14 17 15 19 12 15 15 15 19 19 20 20 20 12 11 10 12 10 11 11 11 12 11 14 15 15 14 14 15 15 10 11 11 11 9 9 8 9 12 11 14 13 11 9 12 12 15 17 19 19 21 17 18 19 19 23 20 22 21 22 20 21 21 24 15 16 17 16 11 11 12 10 20 17 22 19 18 14 15 15 13 9 8 7 8 8 10 9 10 10 9 8 9 8 9 10 10 12 12 15 13 16 18 19 20 19 21 13 13 14 19 20 21 16 20 9 9 8 7 9 9 9 9 10 8 8 8 8 7 8 7 9 10 12 10 10 13 16 14 13 12 10 9 9 10 10 10 8 8 22 22 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 1 1 1 2 2 4 4 5 4 4 4 5 5 6 7 8 9 6 8 7 9 9 10 11 12 10 6 6 6 7 7 8 7 8 6 7 6 7 7 8 9 9 11 9 10 11 13 13 15 14 17 11 13 12 12 15 17 16 17 17 9 10 9 11 10 10 10 11 12 11 13 13 15 12 14 15 16 10 10 11 11 9 8 10 8 11 11 14 12 13 11 11 13 15 14 18 18 19 16 18 19 18 22 19 20 20 21 20 21 21 24 17 17 18 18 12 13 15 12 21 19 21 20 20 16 18 19 16 7 7 7 7 7 8 7 7 8 6 7 7 7 7 7 7 9 9 11 8 12 14 17 16 17 15 11 10 10 12 15 16 12 15 8 8 7 7 7 7 7 7 9 7 7 8 7 6 6 6 8 9 8 7 8 10 11 10 9 9 8 8 6 8 7 8 7 6 17 20 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 1 1 1 2 2 3 4 4 4 3 4 4 5 5 5 7 8 6 7 7 9 8 9 11 11 10 6 6 6 7 6 8 6 9 6 7 6 6 8 8 9 9 12 9 11 11 13 13 15 14 16 11 13 12 13 15 17 18 17 17 11 10 9 11 9 10 11 11 12 12 12 12 13 11 13 15 14 10 9 10 11 9 9 9 9 11 11 14 13 13 11 13 12 14 13 17 18 19 16 17 20 20 22 21 20 20 22 20 21 21 24 14 16 18 17 12 12 14 12 21 19 22 21 20 16 18 17 16 8 9 7 7 8 8 7 10 10 8 7 8 8 9 9 8 10 10 13 11 14 17 18 19 19 19 12 11 10 16 18 18 15 18 8 8 8 7 8 9 8 9 9 8 8 8 8 7 7 7 8 9 10 8 9 12 15 14 11 11 9 9 8 10 10 10 8 8 21 21 21 21 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 3 3 3 4 4 5 5 6 5 6 5 7 8 8 9 10 8 6 6 5 6 5 7 7 7 5 6 6 5 7 7 8 9 10 8 9 10 11 11 13 13 14 9 12 11 12 15 16 16 16 15 9 9 8 10 8 8 9 10 11 11 11 11 11 10 12 12 14 9 9 9 10 8 8 8 9 10 10 13 12 11 10 11 11 13 13 14 16 18 15 16 18 19 21 19 19 19 21 20 21 20 22 15 15 16 16 11 11 13 11 19 18 21 20 21 15 17 18 18 8 8 7 8 8 9 8 9 10 7 7 8 8 9 9 9 10 9 12 10 13 15 18 18 18 18 12 12 11 14 19 19 15 17 8 7 7 8 9 9 10 9 9 8 8 7 8 7 9 7 9 9 11 9 10 13 15 16 14 13 9 9 8 10 9 10 8 9 19 21 22 20 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 3 1 2 2 3 3 3 4 5 5 3 4 5 5 5 4 5 7 6 7 8 9 8 9 11 12 9 7 7 6 8 8 10 9 10 7 8 8 8 9 11 12 12 14 11 12 12 15 13 15 16 17 14 16 16 18 19 19 19 20 19 11 10 10 11 9 9 10 9 11 11 13 13 13 11 13 13 14 9 9 10 11 9 9 8 8 12 9 13 13 11 11 10 11 16 14 17 17 18 15 15 17 17 23 21 23 23 24 21 23 24 24 15 16 17 16 12 12 14 12 21 19 23 21 20 15 17 19 16 9 10 10 12 12 13 12 13 13 11 11 11 12 13 13 14 16 15 21 17 21 20 22 24 22 24 19 19 20 22 23 23 20 23 11 12 10 9 12 11 11 12 12 9 10 10 9 10 10 9 11 14 16 12 14 19 20 18 19 18 12 12 11 14 14 16 12 12 23 23 24 24 26 24 25 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 1 1 2 3 2 3 4 5 4 3 4 4 4 4 4 5 7 5 6 7 8 7 8 9 10 9 6 6 6 7 7 8 8 11 8 8 8 8 10 11 11 12 12 10 11 11 13 11 14 14 15 12 15 15 17 18 17 18 18 18 9 8 9 9 7 8 8 8 10 9 11 10 10 9 9 10 10 8 8 8 8 8 8 7 7 8 8 10 10 9 7 8 9 10 13 14 16 16 12 13 14 13 21 19 20 20 19 18 20 20 19 11 11 11 13 10 9 10 8 15 12 17 14 13 10 11 11 11 8 9 9 10 11 12 11 13 12 10 10 9 12 14 14 13 16 15 18 16 20 19 20 21 20 23 18 19 19 21 21 21 20 22 10 11 9 8 12 11 11 10 12 10 10 9 9 8 10 8 11 15 16 11 15 20 19 20 20 18 12 11 11 15 14 17 12 13 22 20 21 21 23 20 22 21 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 4 2 3 3 3 4 3 4 5 4 5 6 8 6 7 9 9 8 5 6 6 6 6 8 7 9 7 7 7 7 9 10 12 11 11 10 10 11 12 11 12 14 15 12 14 14 15 16 16 18 17 17 8 9 8 8 7 7 8 7 9 8 11 10 9 8 10 10 10 8 7 7 8 7 7 7 7 8 7 8 9 7 7 8 7 10 12 14 14 14 11 12 14 13 19 17 20 19 19 16 19 20 19 11 11 11 11 9 9 10 9 13 12 16 15 13 10 11 11 10 8 9 8 11 10 12 10 12 12 10 10 10 11 14 14 13 16 15 18 15 19 18 20 21 20 23 18 18 18 21 21 21 20 23 11 11 10 9 11 11 11 11 12 10 11 10 9 9 10 9 12 14 17 12 14 20 20 21 20 20 14 13 11 16 16 18 14 15 23 20 21 20 23 20 22 21 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 2 2 3 2 3 3 3 3 4 5 6 5 5 6 8 6 4 4 5 5 4 6 6 8 6 7 6 7 8 9 10 11 11 8 9 9 10 9 11 12 13 11 12 13 14 15 15 16 16 15 8 8 7 7 7 7 8 7 9 8 10 9 8 7 7 8 9 7 7 6 7 6 6 7 6 7 7 7 8 8 6 7 7 9 11 11 13 13 10 10 13 11 16 15 18 18 17 14 16 17 16 10 11 11 10 9 7 9 8 12 11 14 12 12 9 10 10 10 7 9 7 10 11 11 11 12 13 9 9 10 11 13 14 13 16 13 16 14 18 17 18 20 19 21 18 18 19 21 20 21 20 22 11 11 10 9 11 12 11 11 13 10 11 10 9 10 10 8 12 17 18 14 17 20 20 21 20 21 14 14 13 17 18 19 15 16 20 18 21 20 22 17 20 20 23 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 1 2 2 3 2 3 4 4 3 4 4 7 6 6 7 8 7 4 4 5 5 5 6 6 7 5 7 6 7 8 9 9 9 11 8 9 9 11 10 12 13 14 10 12 13 14 16 16 17 17 16 8 8 8 9 7 7 8 7 9 8 11 9 9 8 9 10 11 8 7 8 8 8 8 7 7 9 7 10 9 9 7 8 8 10 12 13 14 15 11 13 13 14 18 17 19 20 20 17 20 20 19 11 12 12 12 9 9 9 9 13 13 19 15 14 10 11 12 10 7 8 7 9 8 9 10 11 11 8 9 10 9 11 11 12 14 12 15 13 17 17 18 20 20 22 18 18 18 21 21 21 21 22 10 10 10 9 10 11 11 9 12 10 10 10 8 9 10 7 10 14 17 13 16 19 20 21 20 21 13 13 12 16 16 18 15 16 22 20 22 22 23 20 21 21 25 22 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 1 2 2 2 3 3 4 3 3 4 6 5 6 7 8 7 4 4 4 4 4 5 5 6 4 5 5 5 6 7 7 8 9 7 8 9 10 10 12 11 14 8 11 11 13 13 14 15 16 13 7 8 7 7 7 7 8 7 8 8 9 9 10 8 10 11 11 8 8 7 9 8 7 7 6 9 7 10 11 9 8 9 10 10 11 13 13 15 12 12 15 14 18 17 18 18 20 17 20 18 20 11 12 13 13 9 10 11 10 16 15 19 18 16 12 14 14 12 8 6 6 8 7 8 7 9 8 7 7 7 7 9 9 9 11 10 13 10 13 14 17 18 18 18 12 12 13 17 19 19 17 18 9 9 7 7 9 10 9 9 9 9 9 8 8 8 8 8 8 9 13 10 11 15 17 16 15 15 10 10 10 11 11 12 10 11 20 18 21 20 22 19 21 20 24 20 20 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 3 4 2 3 4 5 4 5 6 8 7 3 3 4 3 4 5 4 5 4 4 4 4 5 6 7 7 7 7 7 7 10 9 10 11 13 8 10 11 12 12 14 15 15 13 7 8 6 7 6 7 8 8 8 8 9 9 9 9 11 11 12 8 8 8 9 7 7 7 6 9 8 10 10 10 9 9 10 10 11 13 14 15 12 14 14 15 18 16 18 19 20 19 20 20 21 12 13 15 14 11 11 12 12 17 16 20 19 18 13 16 17 15 7 7 6 8 7 8 8 8 10 7 8 8 8 9 10 10 11 10 12 11 13 14 16 17 18 19 13 13 13 16 19 19 17 18 8 9 8 7 9 9 9 10 10 8 9 8 8 8 8 8 9 11 13 10 12 14 18 17 16 15 10 10 9 12 11 14 10 12 20 20 22 21 22 21 21 21 24 21 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 2 2 2 3 4 3 4 5 6 5 2 3 3 4 3 3 4 5 3 3 3 4 5 5 6 7 7 5 6 7 8 8 8 9 11 8 9 9 10 12 12 14 14 13 6 6 6 7 5 5 6 6 6 7 8 8 7 6 8 8 8 7 7 7 7 6 7 6 5 7 7 8 8 8 6 6 7 10 9 11 12 13 10 10 12 12 15 14 16 17 17 14 17 17 17 10 10 11 11 8 7 9 8 13 12 16 15 14 11 11 13 11 5 6 5 5 7 7 7 8 9 7 8 7 8 9 10 9 11 10 11 11 14 13 15 17 17 18 13 12 13 17 18 18 17 17 9 9 9 7 8 10 8 9 10 8 9 8 8 8 8 7 10 11 13 10 12 15 18 18 18 18 11 12 10 13 16 16 11 13 19 17 18 18 21 18 20 19 22 20 20 19 21 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 5 4 1 2 1 2 2 3 3 4 2 3 2 3 3 3 4 4 5 4 5 5 6 6 7 8 9 6 7 7 9 9 11 12 13 12 5 6 6 6 5 4 6 4 6 6 7 7 6 6 7 8 9 6 6 7 7 6 6 5 5 6 6 7 7 7 6 8 7 8 8 9 11 11 9 10 12 12 14 13 15 15 16 13 16 17 18 9 10 11 11 9 8 10 8 13 13 16 16 15 11 12 14 11 6 5 6 5 6 7 6 7 8 6 6 6 7 7 8 8 9 8 9 8 11 12 12 14 16 15 11 11 10 14 17 17 16 16 8 7 8 7 9 9 8 8 9 8 7 8 7 7 8 7 8 10 11 9 10 14 16 16 16 15 11 11 10 11 11 13 10 11 15 15 17 17 19 17 19 19 21 19 19 19 20 19 21 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 2 3 4 4 4 5 6 4 4 4 7 6 8 8 9 8 4 5 4 5 5 5 5 6 4 4 4 4 4 5 5 7 7 6 7 7 9 10 12 11 13 8 9 8 9 12 13 13 13 14 7 8 9 9 8 9 11 9 10 10 11 11 12 11 14 15 15 9 10 10 11 9 9 9 9 11 11 15 14 14 11 12 12 16 13 15 15 17 15 17 16 17 20 17 18 17 20 19 19 19 23 17 18 18 18 15 16 16 15 20 18 21 19 21 18 20 19 17 6 8 7 7 5 6 6 6 6 6 6 7 7 6 6 6 7 7 8 6 9 9 11 11 12 11 7 9 8 9 10 10 9 10 6 7 7 6 7 7 7 6 8 7 7 6 6 6 6 5 7 7 7 6 7 8 10 9 7 8 6 7 7 6 6 7 6 6 14 17 17 17 20 19 21 20 22 16 16 14 17 18 19 16 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 2 4 2 4 5 7 6 8 7 4 4 4 4 3 5 4 4 4 3 3 3 3 4 4 4 6 6 6 6 7 9 10 9 12 6 8 7 8 10 11 11 12 11 7 7 7 8 7 8 9 9 10 10 10 11 12 11 12 13 14 10 9 10 11 9 8 10 9 13 12 15 14 15 12 12 14 15 11 13 13 15 15 16 16 17 19 15 16 16 19 18 19 18 22 17 17 19 19 17 18 17 16 21 18 20 19 21 20 21 21 19 7 7 6 7 6 7 7 6 7 6 7 7 6 7 6 7 7 7 8 6 7 9 10 9 9 10 7 6 6 8 9 10 8 10 6 7 6 6 7 6 6 6 7 6 6 7 6 5 6 4 7 6 7 6 6 8 8 8 9 8 6 5 6 7 6 7 6 5 11 15 14 14 19 20 21 21 20 14 14 10 16 16 19 15 17 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 3 3 4 5 7 7 8 7 4 4 3 4 4 5 3 5 4 3 4 3 3 5 5 4 6 6 6 7 9 8 11 10 12 7 9 8 9 12 13 14 14 13 6 7 7 8 7 8 8 9 10 9 11 10 11 10 12 14 14 10 9 10 11 9 9 9 9 11 11 14 13 12 11 13 12 15 13 14 14 16 14 16 17 17 19 17 18 18 20 19 21 20 24 15 17 18 19 15 16 17 16 22 20 21 21 22 20 21 21 19 8 7 7 7 7 6 7 7 9 6 8 6 7 7 7 8 8 8 8 7 9 10 13 12 13 12 9 9 10 10 12 14 11 14 7 7 6 7 7 7 8 7 8 7 8 7 7 6 7 6 8 8 9 7 7 9 12 11 11 10 7 8 7 8 8 9 8 9 16 17 18 17 22 21 21 21 24 19 19 17 20 20 21 17 20 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 2 3 3 5 6 7 6 3 3 3 3 3 3 2 4 3 2 3 3 4 4 4 4 4 4 5 5 6 6 9 8 10 6 7 6 7 9 11 11 11 11 6 6 5 7 6 7 8 8 8 8 8 9 10 9 11 12 11 8 8 9 9 8 8 8 8 10 10 11 12 11 10 12 11 14 9 12 12 13 11 13 14 15 17 16 16 16 18 18 19 18 20 14 16 18 18 14 14 17 15 20 18 20 19 22 18 19 20 17 6 7 6 7 7 7 7 7 7 6 7 6 7 6 6 7 8 6 9 8 9 9 10 9 12 11 8 8 7 9 10 11 9 11 7 6 6 6 7 7 7 7 7 7 8 7 7 5 6 6 7 7 8 7 7 8 10 9 10 10 7 7 8 8 7 8 7 7 13 15 16 15 19 19 21 20 22 16 17 14 18 18 20 17 18 19 19 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 1 3 3 5 5 6 5 2 2 3 2 3 3 2 3 3 2 2 3 3 3 3 3 4 4 5 4 6 7 8 7 10 4 7 5 7 9 11 11 11 10 6 6 6 7 6 8 8 9 9 9 9 10 11 10 13 13 13 8 10 10 11 9 10 9 9 13 12 15 15 15 12 14 15 17 11 12 12 14 14 15 15 17 17 15 15 15 18 18 19 20 22 18 19 19 21 17 18 19 19 23 20 22 21 22 21 21 21 19 8 7 7 8 7 6 7 7 7 5 7 6 6 7 7 6 7 8 6 7 7 8 10 9 8 10 7 7 7 9 10 11 9 11 6 7 6 6 6 7 6 6 7 7 6 6 6 5 6 6 6 6 7 6 7 8 9 8 8 9 6 7 6 7 6 7 6 6 10 15 13 15 19 20 21 20 21 13 14 11 16 18 21 17 18 21 21 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 4 5 4 1 2 2 1 2 2 2 2 2 2 2 2 1 2 2 3 2 3 4 2 4 4 6 6 7 4 4 4 4 6 8 7 9 7 4 5 4 6 5 6 8 8 6 6 7 8 9 9 11 12 12 8 9 9 11 9 10 10 10 12 11 13 14 15 12 14 15 17 9 10 10 13 12 14 13 15 14 12 12 12 15 16 16 18 21 14 17 17 19 17 18 19 18 22 19 20 19 22 20 21 21 18 7 7 8 8 6 7 6 6 7 6 7 6 7 6 6 7 7 7 7 7 8 7 8 8 9 8 6 7 6 7 7 8 7 8 5 6 5 6 5 5 6 6 7 5 6 5 5 4 4 4 5 5 6 5 6 7 7 7 6 7 5 6 5 6 5 6 4 5 8 10 11 11 14 17 16 17 18 10 10 9 10 14 15 11 14 18 20 21 19 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 4 4 4 1 2 1 1 1 1 1 1 2 1 1 2 1 2 1 2 3 3 3 3 4 4 7 6 7 4 5 4 5 6 8 8 8 8 4 4 5 5 5 5 6 8 7 6 6 8 9 9 11 11 12 7 7 8 10 8 8 9 10 11 11 13 14 14 12 13 15 16 10 11 10 12 13 14 14 15 15 13 12 13 16 17 18 17 21 14 17 17 20 17 18 20 20 22 20 21 20 22 21 22 21 19 8 8 8 8 7 9 7 7 8 7 7 7 7 6 7 7 8 8 9 7 7 7 9 9 9 10 7 8 7 8 9 9 8 10 7 7 6 5 6 6 7 6 7 6 6 7 6 6 6 4 5 7 8 6 6 8 9 9 8 8 7 6 6 7 6 7 6 6 10 12 12 12 17 19 19 19 19 12 13 10 14 16 18 15 18 20 21 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 1 1 2 2 2 2 2 2 2 1 2 1 1 1 1 2 2 2 2 3 4 5 5 7 3 4 3 4 5 7 8 8 8 3 3 3 4 3 5 5 5 5 5 6 7 7 8 9 10 10 6 8 7 8 8 8 8 7 10 10 12 13 12 10 12 13 13 9 9 10 11 11 13 12 14 13 12 12 13 15 16 15 17 20 14 14 15 17 15 15 18 17 21 19 19 19 21 21 22 21 18 8 8 7 8 6 7 7 6 8 6 7 6 7 6 6 6 8 8 7 7 8 9 9 8 9 9 7 7 7 9 9 9 7 10 7 7 5 7 7 6 6 7 8 6 6 6 6 5 7 5 6 7 7 6 6 8 8 9 9 10 5 6 6 7 6 7 6 6 9 12 12 12 16 17 19 20 20 12 12 12 14 16 18 16 18 19 21 21 20 22 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 1 3 2 3 5 6 5 3 2 3 3 3 2 2 2 2 2 3 2 3 4 4 4 5 4 4 5 6 6 8 8 10 6 6 6 8 9 11 11 11 11 5 6 5 6 5 6 7 7 7 7 8 9 9 8 10 11 12 8 8 8 10 8 8 8 9 11 10 13 13 12 11 13 13 16 10 12 12 15 13 14 14 16 17 15 16 17 19 19 19 19 24 15 16 17 19 15 16 17 18 22 21 23 22 23 21 23 23 22 9 9 7 8 8 8 8 8 9 7 8 7 8 8 8 7 9 9 11 9 10 12 13 13 13 12 9 9 10 12 14 13 12 14 8 9 7 9 8 8 9 9 9 8 8 9 9 7 7 8 9 8 10 9 9 11 12 12 11 11 8 9 9 10 10 11 10 9 15 19 19 20 22 23 24 24 24 18 19 17 21 21 23 20 21 23 24 23 23 26 24 24 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 3 2 3 5 5 5 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 4 5 5 5 4 6 6 8 8 10 6 7 7 8 9 11 11 12 11 5 5 5 6 5 6 6 6 6 6 8 8 8 8 9 10 10 7 7 6 8 7 7 7 6 9 8 10 11 10 9 9 10 12 9 11 11 13 11 13 14 14 15 14 15 17 18 17 18 19 21 13 14 16 15 12 13 13 14 19 18 20 19 21 16 19 20 18 6 8 5 8 6 6 6 7 7 5 7 7 7 6 7 7 8 7 9 6 9 10 12 11 13 12 9 9 9 12 13 14 12 15 8 9 7 7 8 8 8 7 8 7 8 7 8 7 7 7 8 9 9 8 9 11 13 12 11 12 10 9 8 9 10 10 9 9 14 17 17 18 20 20 21 21 23 18 18 19 20 19 21 19 20 20 20 21 20 22 20 21 21 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 1 2 1 2 2 2 2 3 2 1 2 2 2 2 3 3 4 3 4 4 5 6 7 7 8 5 6 7 7 9 10 11 11 11 5 5 4 5 5 5 5 6 6 5 7 7 7 7 8 10 9 7 6 7 7 6 6 6 6 7 8 9 10 10 7 9 10 11 8 10 10 12 10 11 13 14 14 14 15 15 17 16 18 17 19 12 14 14 14 12 12 14 13 19 18 20 19 20 16 18 20 17 7 6 7 7 6 7 7 7 8 6 8 6 6 6 7 7 9 7 9 7 10 10 12 12 13 11 9 10 9 12 13 14 13 15 8 8 7 8 7 8 8 8 10 8 8 8 8 7 7 8 8 9 10 8 9 12 13 12 12 12 10 9 9 10 11 12 10 10 15 16 17 18 21 20 21 21 23 18 18 18 21 20 21 20 20 20 20 21 20 22 20 22 21 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 1 1 1 1 1 1 1 1 2 1 2 1 2 3 2 3 4 2 3 4 4 5 6 6 8 5 6 5 6 9 9 9 11 10 4 4 5 4 4 4 4 4 5 5 5 6 7 6 6 7 8 6 5 5 5 5 6 5 5 7 7 7 8 8 7 8 7 8 7 9 9 10 9 10 12 11 13 12 13 14 15 14 16 16 18 11 12 13 12 9 9 12 11 15 15 18 18 18 13 15 17 14 5 6 6 5 4 5 5 6 6 5 6 6 6 6 7 7 8 7 8 6 10 10 12 11 13 11 9 10 10 12 12 14 13 14 7 7 7 6 8 8 9 7 8 8 7 7 8 7 8 7 7 9 10 9 9 11 14 13 13 13 10 10 9 10 11 13 10 10 13 14 15 16 19 18 19 19 22 19 19 19 21 20 21 18 19 19 18 20 20 20 17 20 20 23 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 1 1 1 1 1 1 2 2 1 1 1 2 1 1 2 2 3 2 2 3 4 5 6 6 7 4 5 5 6 7 8 9 9 9 4 3 3 4 4 4 5 5 5 5 6 6 7 5 7 9 9 6 5 6 7 6 6 6 5 7 7 9 8 9 7 8 9 11 8 9 9 12 10 10 12 13 13 12 13 14 16 15 17 17 19 13 13 14 15 12 11 13 13 18 17 19 19 20 16 19 19 17 6 5 5 5 6 6 5 6 6 5 6 6 6 6 6 6 7 6 7 6 9 8 10 9 11 11 7 8 9 10 10 12 11 13 7 6 6 6 7 7 8 6 8 7 7 7 5 5 7 6 7 8 9 7 9 11 11 12 12 12 8 7 8 9 9 11 9 10 13 14 14 15 19 19 21 20 21 16 18 17 20 21 22 20 21 20 20 22 21 23 20 21 22 26 22 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 5 4 6 3 4 2 3 5 6 7 8 8 3 2 3 4 3 3 5 5 4 4 5 5 6 6 7 9 8 6 6 5 6 6 6 5 6 8 8 9 10 9 9 9 10 10 7 8 9 9 9 10 10 12 12 10 12 13 14 14 15 15 17 12 14 14 15 12 12 15 15 18 17 18 18 20 18 19 18 17 6 6 6 7 6 7 6 6 7 5 6 7 6 6 6 6 7 7 7 6 7 8 9 8 7 10 7 7 7 8 9 9 9 10 7 6 5 6 6 6 6 6 6 6 7 6 5 6 6 6 6 6 7 6 6 8 9 9 8 8 6 7 7 8 7 8 7 7 10 12 12 13 15 17 18 19 20 13 13 12 15 17 19 16 17 18 19 20 20 22 20 20 20 23 20 20 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 5 2 3 2 3 4 6 6 6 6 2 2 2 3 2 4 3 4 3 4 4 4 6 5 7 8 7 4 5 5 6 5 5 5 6 6 8 9 9 10 8 9 10 10 7 8 8 9 8 9 10 12 12 10 11 11 13 13 15 15 17 12 13 13 15 13 14 14 15 17 17 18 19 20 18 19 19 19 7 7 6 6 6 6 6 6 7 5 7 6 5 7 6 6 7 7 7 6 7 8 9 8 8 9 7 7 8 7 9 9 8 10 6 6 6 6 6 6 7 7 8 6 6 5 6 5 6 5 6 6 7 6 7 8 8 9 9 9 7 6 7 8 7 7 7 8 10 11 12 11 14 15 18 19 18 13 13 12 14 17 19 16 18 18 19 20 20 22 20 21 21 24 21 21 20 22 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 5 2 3 2 2 4 5 6 7 7 2 2 2 2 2 3 3 4 3 3 4 4 5 5 5 5 6 3 4 4 4 4 4 5 4 5 6 7 7 7 4 7 7 7 5 6 7 7 8 8 8 9 10 9 10 11 12 12 14 14 14 9 10 11 12 9 9 12 11 14 13 16 16 17 13 16 17 14 5 6 5 5 5 4 5 5 6 5 6 5 6 5 5 4 6 5 5 5 6 7 8 8 8 9 7 6 6 8 9 9 9 10 5 6 5 5 5 6 6 5 7 6 6 6 5 5 6 5 6 6 7 6 6 7 10 10 10 10 7 7 6 7 8 9 7 8 9 10 11 12 13 16 16 18 18 13 13 12 16 17 18 16 17 16 17 18 18 19 17 19 19 23 20 20 19 20 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 2 3 4 4 5 5 1 1 1 2 1 1 1 3 2 1 2 3 3 3 4 5 5 3 3 4 4 3 3 3 4 4 4 6 7 6 5 6 8 8 4 5 5 6 7 7 8 9 8 8 8 9 11 11 12 13 12 9 9 11 12 9 10 12 12 14 13 15 16 16 14 16 17 15 6 5 5 6 4 5 6 6 6 5 5 4 5 5 6 5 5 6 6 5 6 7 7 7 7 7 5 6 6 7 8 8 8 9 5 6 6 5 5 5 6 6 7 5 4 5 5 5 6 4 5 6 7 5 5 7 7 8 8 8 6 7 5 7 7 8 5 6 8 10 9 10 12 14 14 17 16 11 12 10 12 15 17 14 15 15 17 17 18 20 18 20 20 23 20 20 19 20 19 22 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 3 4 3 3 4 5 4 2 2 3 3 3 4 4 6 3 5 4 6 7 7 8 9 9 6 7 7 8 7 8 9 11 9 10 12 12 12 12 14 14 13 6 7 5 6 5 6 6 4 6 5 7 8 6 6 7 8 7 6 6 5 6 6 6 6 5 5 6 6 7 7 6 7 7 10 9 9 10 10 9 10 11 10 14 13 15 16 16 14 17 17 16 11 12 11 12 9 10 11 11 14 14 17 15 15 12 14 14 14 7 8 8 10 9 11 12 12 12 10 11 11 12 13 13 14 17 14 16 14 17 14 15 19 18 21 18 19 19 21 21 22 19 21 12 12 10 10 12 13 12 12 14 10 12 10 10 10 12 10 13 15 18 14 16 20 19 20 20 23 17 16 16 20 18 20 16 17 21 16 18 19 21 15 19 22 25 23 23 23 25 21 24 23 22 14 15 18 17 17 15 17 17 23 20 21 20 21 18 19 18 18 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 2 2 4 4 4 1 2 2 2 3 3 4 5 3 3 5 4 5 7 7 8 8 5 6 7 7 6 8 8 10 8 9 10 12 12 12 13 14 12 6 6 5 6 6 5 6 5 6 5 8 7 7 5 6 7 7 6 6 5 6 6 4 5 5 5 5 6 6 5 5 5 5 7 9 10 10 10 7 8 10 9 13 12 15 15 14 12 13 16 13 8 9 9 9 7 7 7 6 11 10 12 11 10 8 8 8 8 6 6 7 7 7 9 9 10 10 8 10 9 10 11 13 12 12 11 12 12 15 14 16 17 17 19 16 16 17 19 19 19 18 19 11 11 10 10 11 11 11 11 12 10 10 10 9 9 11 8 11 14 17 14 17 19 19 21 20 22 15 15 13 17 19 20 15 17 19 15 18 18 18 14 18 18 21 20 20 20 22 18 20 19 19 12 10 15 13 10 9 10 9 14 15 16 16 14 10 10 10 9 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 2 1 2 1 2 2 3 3 4 3 3 4 4 6 6 7 8 8 5 6 6 7 5 7 8 9 8 9 10 11 11 11 13 14 13 6 6 6 7 5 6 5 4 6 5 6 7 6 5 6 7 6 6 5 5 5 5 6 5 4 5 5 6 6 5 4 4 4 6 8 9 10 9 7 7 9 7 11 11 14 14 13 11 13 13 12 7 8 9 8 6 6 7 6 10 9 11 10 9 7 7 9 7 5 7 7 9 9 9 9 12 11 9 10 9 12 13 14 13 15 12 13 12 15 14 16 18 17 21 17 18 18 20 19 21 19 21 12 12 10 10 12 13 13 13 15 12 12 11 12 13 14 12 15 16 19 17 19 22 20 22 21 24 19 19 18 20 20 22 19 19 18 13 17 17 17 13 16 17 22 20 21 21 22 18 21 21 20 10 10 14 10 10 7 9 8 11 15 15 15 13 9 9 9 9 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 1 1 1 1 1 1 2 3 1 2 3 4 4 5 6 6 6 4 5 6 6 5 6 8 7 5 8 8 10 10 9 11 13 11 5 4 5 5 4 4 4 4 4 4 5 6 5 5 5 5 6 5 5 4 5 4 4 4 3 5 4 6 4 3 4 4 4 6 6 8 8 8 6 6 7 7 10 10 12 12 12 9 12 12 11 7 7 8 8 6 7 6 5 9 8 10 10 8 6 7 7 6 5 6 6 6 6 8 7 9 8 7 8 8 10 11 12 12 12 10 11 11 12 12 13 15 16 17 15 16 16 19 17 19 18 18 11 10 9 10 11 11 11 11 14 9 10 10 10 11 12 10 14 14 17 14 17 19 19 20 20 23 17 17 15 19 18 21 17 18 19 13 15 15 15 12 15 17 19 18 20 20 21 17 18 20 18 10 9 12 10 10 7 8 9 13 13 15 16 15 10 10 9 10 20 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 4 3 1 1 2 2 1 2 3 3 2 2 3 3 3 5 5 6 5 4 5 6 7 5 7 8 10 7 8 9 10 11 11 13 13 12 5 5 5 6 5 4 5 4 5 5 6 6 6 5 6 7 7 6 5 5 5 5 5 5 5 5 5 6 6 6 4 5 6 7 8 9 10 11 7 8 10 9 13 12 15 15 15 12 15 15 15 8 8 9 9 7 7 8 7 10 10 13 13 11 10 10 11 9 5 6 5 7 6 7 7 9 9 7 8 8 9 10 11 11 11 10 11 10 13 13 15 17 17 19 14 15 15 19 19 20 19 20 10 9 10 9 10 11 11 11 12 10 10 9 9 10 11 9 13 13 17 13 17 21 20 22 21 22 15 16 13 18 20 21 18 19 20 15 19 19 19 15 18 19 23 22 22 22 23 21 22 21 20 13 13 14 15 13 9 11 10 17 19 19 20 20 14 14 16 12 25 22 23 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 3 1 1 1 1 1 1 1 2 1 1 2 2 2 3 4 4 5 3 4 4 5 5 6 8 8 5 7 7 9 9 9 12 13 11 5 5 5 5 5 4 4 5 5 4 5 7 6 4 6 7 7 6 5 5 6 5 4 5 4 5 6 6 7 6 4 5 5 7 7 9 9 10 7 9 10 11 13 11 13 14 15 12 15 16 16 9 10 11 10 8 8 10 8 13 11 14 13 13 10 12 12 11 5 5 5 5 5 5 7 7 7 7 7 6 8 8 9 9 9 9 9 9 11 11 13 14 15 15 13 12 13 15 17 18 16 17 9 8 8 8 8 9 8 8 10 8 8 8 6 9 9 8 10 11 12 10 13 15 17 18 18 18 12 12 11 12 15 18 13 15 16 15 16 17 18 17 19 20 20 20 19 19 21 19 21 20 20 16 15 18 17 16 12 14 13 20 20 20 21 21 16 16 18 15 23 20 21 19 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 1 1 1 1 2 3 4 4 4 2 4 4 4 5 5 6 8 5 7 7 8 9 9 11 12 11 4 5 4 5 4 4 4 4 4 5 5 5 6 4 5 5 6 6 5 4 5 5 4 4 3 5 4 5 5 6 5 6 5 7 7 8 8 9 7 8 9 10 11 11 13 14 14 12 14 15 14 8 9 9 9 7 7 9 7 11 10 13 13 12 10 11 11 10 4 5 5 5 5 5 6 8 8 7 6 7 7 8 9 9 12 8 10 10 12 10 13 14 15 15 13 13 14 15 16 18 17 17 8 9 9 7 9 10 10 9 11 10 9 8 8 8 9 8 11 13 13 11 13 17 19 19 18 20 13 13 11 15 18 20 16 18 15 13 16 16 18 14 18 19 21 20 21 21 22 21 21 20 21 13 13 17 17 13 10 13 12 18 19 21 20 20 16 15 18 15 22 20 21 20 22 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 2 3 4 3 4 5 5 4 5 6 7 8 8 9 11 10 3 3 4 4 4 3 2 4 4 4 5 5 5 4 4 5 5 4 3 3 4 4 4 4 2 3 3 4 5 6 3 3 5 5 6 6 7 8 6 7 8 7 10 9 12 13 12 11 12 13 13 8 8 8 8 6 7 8 7 11 10 12 12 11 9 10 10 9 4 5 4 4 4 5 5 7 7 5 7 6 7 7 9 8 10 8 9 9 10 10 12 13 14 14 12 12 12 15 15 16 16 17 9 8 8 7 8 9 8 9 10 8 8 8 7 9 9 8 11 12 14 10 13 16 18 18 19 20 12 12 11 14 17 19 16 17 15 12 15 16 16 14 17 18 20 18 20 19 22 19 20 20 21 14 11 17 17 13 10 12 12 19 19 20 20 20 15 14 18 16 21 21 21 21 22 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 3 1 2 2 3 3 4 5 5 5 3 4 5 5 4 4 6 7 5 6 8 9 9 8 11 12 11 5 5 5 6 4 4 4 3 5 4 5 6 5 4 4 5 6 4 3 3 4 4 4 3 3 3 4 5 5 4 4 4 5 6 6 7 8 9 6 7 8 8 11 10 14 12 13 10 13 14 13 7 7 9 9 7 7 7 6 10 8 12 12 11 8 9 10 8 5 7 6 7 7 9 9 10 10 8 9 9 10 12 12 11 14 9 11 11 13 12 12 16 16 18 16 16 16 19 19 19 20 21 11 11 10 10 12 13 12 13 15 11 12 11 11 13 14 12 15 16 19 17 20 21 21 23 21 24 19 20 18 21 21 22 21 20 20 12 15 16 16 13 16 18 22 19 21 22 24 21 22 22 21 11 12 16 13 12 10 11 12 17 19 19 21 20 14 13 17 14 26 24 24 23 26 23 24 25 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 4 5 5 5 3 3 4 4 3 3 4 6 5 5 7 8 8 8 9 10 9 5 4 4 5 4 4 3 3 4 4 5 5 5 3 4 4 5 3 4 3 4 4 4 3 2 3 4 4 3 4 2 3 3 6 5 7 7 6 5 5 6 6 8 8 10 11 10 8 9 10 9 5 6 6 6 5 5 5 4 7 7 7 7 8 5 5 6 5 4 5 6 5 5 6 8 9 8 6 8 9 10 11 11 11 13 9 10 10 12 11 11 14 15 16 14 15 16 18 17 18 17 19 11 11 10 10 12 12 12 13 14 11 11 10 10 12 14 13 15 14 18 17 19 20 19 21 20 23 20 19 19 20 20 21 19 20 18 12 14 14 13 10 12 13 16 17 19 19 19 15 17 19 17 10 8 11 10 9 7 8 8 11 12 13 14 12 8 8 9 7 21 21 21 21 22 20 21 21 24 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 2 3 3 3 3 3 4 5 4 4 6 7 6 8 8 9 8 3 3 3 4 4 4 3 2 4 3 4 4 4 3 4 4 5 4 3 3 4 4 4 3 2 2 4 3 3 3 3 4 3 5 5 5 6 6 4 5 5 5 7 7 9 9 9 8 8 9 9 5 5 5 5 4 5 5 4 6 6 7 7 7 5 6 5 5 4 4 4 5 5 6 7 8 8 7 7 8 9 10 11 11 12 9 9 10 11 10 11 14 14 14 14 15 15 17 16 17 18 18 10 10 10 10 12 12 12 14 13 11 11 11 11 13 15 13 15 14 18 15 19 21 19 21 21 23 18 20 19 22 21 21 21 21 18 10 13 13 13 10 12 13 16 16 18 19 20 15 16 18 17 9 9 11 10 8 7 8 9 10 11 13 15 12 9 9 10 7 19 20 21 21 22 20 21 21 24 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 1 2 2 2 2 2 2 3 3 4 4 6 6 5 6 7 7 2 2 2 3 2 2 3 3 3 2 4 4 3 2 3 3 4 3 2 3 4 3 3 2 2 2 3 3 4 4 3 3 2 4 4 4 5 4 3 4 4 4 6 6 8 8 7 5 6 7 7 4 4 5 4 4 3 3 4 5 5 5 5 4 4 4 4 3 3 2 4 4 5 6 6 7 8 6 7 7 9 8 10 10 11 7 9 9 10 9 9 11 11 13 11 13 14 15 15 16 15 16 8 9 9 10 11 11 11 12 13 9 10 10 12 12 14 12 16 14 17 15 17 19 18 20 19 22 18 19 19 20 20 21 20 19 17 9 12 11 11 9 10 11 13 14 15 17 17 13 12 16 14 8 7 8 9 8 7 8 7 10 9 10 11 10 9 8 8 7 19 18 21 20 21 18 21 20 23 21 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 2 2 2 3 4 3 3 4 4 6 6 6 7 9 8 3 2 2 3 3 3 2 2 3 2 4 3 4 2 4 4 4 4 3 3 3 2 3 2 3 3 3 3 4 3 3 4 4 5 4 5 6 5 4 4 4 5 7 7 9 9 9 6 8 9 9 5 6 5 5 4 4 5 4 7 5 8 8 7 5 6 6 5 3 4 4 4 4 5 5 6 6 5 7 7 7 8 10 9 10 7 9 9 10 9 10 12 13 13 12 13 13 16 15 16 16 16 8 8 8 8 9 10 11 11 12 10 10 10 10 11 12 12 14 12 15 13 17 19 19 20 20 23 18 18 17 21 21 22 20 20 19 11 13 13 13 11 13 13 16 15 18 19 19 15 16 18 18 10 10 12 10 11 7 9 9 10 13 13 16 14 9 11 10 10 21 20 23 22 24 20 22 22 25 22 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 2 2 1 3 4 4 3 3 4 5 5 6 7 8 8 3 2 3 3 3 4 2 2 3 2 4 3 4 3 3 3 3 2 3 2 4 3 3 2 2 2 3 3 3 2 3 2 3 4 4 5 5 5 4 4 6 6 7 8 9 10 9 9 10 10 9 5 5 6 7 4 5 6 5 7 7 9 8 8 6 7 8 6 4 3 4 4 3 4 5 6 6 5 5 4 6 7 7 7 9 5 7 8 10 8 9 11 12 12 10 11 12 14 14 15 14 15 7 7 6 6 7 9 8 9 10 8 8 7 8 9 10 8 11 11 13 10 13 15 18 19 18 20 12 12 12 16 18 19 17 17 15 10 12 12 13 12 13 14 18 16 16 18 20 16 17 18 18 10 10 12 11 11 8 9 11 13 16 17 18 17 12 12 15 11 20 19 20 20 22 19 21 20 24 20 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 3 3 4 2 3 3 4 4 5 6 7 7 3 2 2 2 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 2 3 4 3 3 2 2 2 2 3 3 3 2 2 5 4 5 5 6 4 4 5 6 7 8 9 9 9 8 10 10 9 5 6 7 6 4 5 6 5 7 7 9 9 8 6 8 8 6 4 3 3 3 3 4 4 6 6 5 5 4 5 5 7 7 8 5 7 7 8 8 9 11 11 11 9 11 11 14 13 15 15 15 7 6 6 6 7 8 8 9 9 8 7 7 7 9 9 8 11 11 13 10 14 15 18 18 18 19 13 14 12 15 17 19 17 18 15 10 13 13 13 11 14 14 17 15 17 17 20 16 18 19 18 12 11 13 13 11 9 11 11 16 17 18 19 18 13 14 15 13 20 18 21 20 22 20 21 21 24 21 21 21 22 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 1 1 2 2 2 2 2 4 4 4 4 6 5 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 3 2 2 2 2 3 2 3 2 2 2 2 2 3 3 1 2 1 3 2 3 4 4 2 3 3 5 5 5 6 7 7 5 6 7 7 4 4 5 4 3 3 4 4 5 5 6 6 5 4 4 5 4 2 2 2 3 2 3 4 4 4 2 4 4 5 5 5 5 7 4 6 6 7 7 8 9 10 10 9 9 10 12 12 13 13 14 6 7 6 6 7 8 8 8 9 8 7 7 8 8 9 9 11 10 12 10 13 15 16 17 17 18 13 13 13 17 17 19 16 18 15 9 11 11 10 10 12 12 14 12 14 16 17 14 16 16 16 9 9 11 10 10 7 8 9 11 13 14 16 14 10 10 11 10 17 17 19 18 20 17 20 19 22 20 21 19 21 19 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 4 5 5 1 1 1 1 1 1 1 1 2 1 2 2 2 1 2 2 2 2 2 2 2 1 2 2 1 1 1 2 2 2 1 2 1 3 2 2 3 3 3 3 3 4 4 4 6 7 6 5 6 8 7 4 4 4 4 3 3 3 4 5 5 6 7 6 5 5 5 4 2 2 1 2 2 2 3 3 3 2 3 3 3 4 4 4 5 4 4 4 7 5 7 8 9 8 6 8 9 10 10 12 12 13 5 5 5 4 6 6 6 7 8 5 6 6 6 7 7 7 8 8 11 9 11 14 14 14 14 17 11 12 11 13 16 16 15 15 13 8 10 10 10 10 11 12 13 12 12 15 16 13 16 17 15 9 9 11 10 10 8 9 9 12 14 14 17 15 11 11 14 11 16 17 17 18 19 18 19 19 23 20 20 18 20 19 20 19 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 3 3 4 5 6 4 5 4 5 6 7 8 9 9 3 4 3 4 3 4 3 3 4 3 4 5 5 4 5 6 6 5 4 4 5 4 4 3 3 4 4 6 6 6 5 5 5 6 6 7 7 8 6 7 9 10 11 10 12 13 13 12 14 14 14 9 8 10 9 7 7 9 8 11 11 15 14 14 10 12 11 11 4 5 4 5 5 5 5 4 5 4 5 5 5 6 6 7 7 5 6 6 9 9 10 11 12 12 9 11 10 12 13 15 13 16 7 7 7 7 8 7 9 8 9 7 7 7 7 8 8 7 10 10 12 9 11 14 16 16 16 17 12 12 11 13 16 16 14 15 16 14 15 18 18 18 18 19 22 18 19 20 22 21 22 21 21 15 16 18 18 18 15 17 18 22 22 22 22 22 20 19 19 18 22 19 20 21 23 22 23 24 26 20 20 17 22 21 23 20 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 2 4 3 4 5 7 7 8 8 3 2 3 3 2 2 2 3 2 3 3 4 3 4 5 4 5 4 3 3 4 3 4 4 3 5 5 5 5 5 4 4 5 7 6 6 7 7 6 7 8 10 10 9 10 12 12 12 13 14 12 9 9 10 10 7 8 10 9 13 12 15 15 15 12 13 15 12 5 4 5 4 3 4 5 5 5 3 5 4 5 5 4 5 6 5 6 6 7 7 9 9 10 10 7 7 7 10 11 12 11 12 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 5 6 8 9 7 9 12 13 12 12 11 9 8 9 9 11 11 9 11 12 11 11 14 15 16 16 17 20 15 16 16 18 18 19 17 18 17 15 19 18 19 16 18 19 22 20 20 20 22 19 19 20 19 19 16 14 15 19 20 21 20 21 14 14 10 15 16 18 15 16 23 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 2 4 4 4 5 6 7 8 8 3 2 3 3 2 3 2 2 2 2 3 4 5 2 4 5 4 3 2 3 3 4 3 3 3 3 4 5 5 4 5 4 4 5 5 6 6 7 6 6 7 9 10 8 11 12 11 11 13 14 13 7 8 9 9 7 7 8 9 12 11 14 13 13 10 11 12 11 4 4 4 4 3 4 5 5 5 4 5 4 5 5 6 6 6 4 5 6 8 8 9 10 11 10 9 9 10 11 12 13 12 14 7 6 6 5 7 7 7 8 8 7 7 6 7 6 7 6 9 9 11 9 10 12 15 15 14 14 11 9 9 12 13 14 12 13 14 11 12 13 15 15 17 18 19 15 17 16 20 19 19 18 20 15 16 18 18 17 14 17 17 21 20 20 20 22 18 19 20 19 21 17 18 17 22 21 21 21 23 18 18 15 20 19 21 18 19 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 2 3 4 5 6 6 7 2 2 2 2 2 2 2 1 3 2 3 3 3 2 3 3 4 2 2 2 3 3 3 2 2 3 3 5 4 4 3 4 4 4 5 5 5 6 5 5 7 7 8 8 8 10 10 9 10 12 12 7 8 8 8 6 6 7 7 10 10 12 12 12 9 12 12 10 4 3 4 3 3 3 3 4 4 3 4 4 4 5 4 5 5 4 4 5 6 6 8 8 10 9 8 7 8 9 10 12 12 13 6 5 5 5 5 5 6 6 7 6 6 6 5 5 7 4 7 7 9 8 9 10 12 12 12 12 9 9 8 10 11 13 10 11 12 10 10 11 13 12 14 17 18 13 15 14 17 17 19 18 18 13 14 17 17 16 13 15 17 20 19 20 19 21 18 19 20 18 19 15 15 16 19 19 20 20 21 16 17 14 18 19 20 17 17 21 20 20 720 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 3 3 5 4 6 6 2 2 2 2 2 1 2 2 2 2 3 3 2 3 4 3 4 3 3 2 4 3 4 2 3 4 3 4 5 5 4 5 5 6 5 5 7 6 5 7 8 9 9 8 9 10 11 11 13 14 13 8 9 10 10 7 8 10 10 13 12 15 15 15 12 14 14 13 4 4 4 4 3 4 4 4 4 3 4 5 4 4 5 5 5 3 5 5 6 6 8 7 9 9 6 8 7 9 10 11 9 11 6 6 5 5 6 6 6 7 7 7 6 6 6 5 6 5 7 7 8 7 9 9 11 12 12 11 8 9 8 10 11 12 10 11 12 10 11 11 14 13 16 17 19 14 14 14 18 18 20 18 19 16 17 21 19 20 17 20 20 23 21 22 21 22 20 21 21 20 21 15 13 15 19 20 21 21 20 14 14 11 15 18 21 16 18 22 22 22 22 720 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 3 4 4 5 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 4 2 2 2 2 3 3 2 3 2 3 5 4 4 4 4 6 6 3 4 4 5 5 5 7 8 7 7 7 9 9 9 11 13 12 7 8 9 9 7 8 9 10 13 11 13 14 15 12 14 16 14 4 4 4 5 4 4 4 4 5 3 5 4 4 4 5 4 4 5 5 4 6 6 7 6 7 7 6 6 6 6 8 9 8 8 5 5 5 5 5 5 5 5 6 6 5 5 4 5 7 5 6 6 6 5 7 7 9 9 9 9 6 7 6 7 7 8 7 7 10 10 9 10 11 13 14 15 15 12 12 12 14 15 18 15 17 16 16 17 19 19 17 19 19 22 19 20 19 21 19 21 20 19 19 11 11 11 14 17 16 17 16 11 11 9 11 13 15 12 14 21 19 21 20 21 720 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 4 4 5 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 1 1 2 2 2 2 2 2 3 2 3 4 3 3 4 5 5 2 3 3 5 4 5 6 7 7 6 7 8 9 9 11 12 11 7 8 8 9 7 8 8 10 11 11 13 14 14 12 13 15 13 4 4 4 5 3 3 3 4 5 4 5 4 4 3 4 3 5 3 6 4 5 5 6 6 8 8 6 6 6 7 8 9 9 11 5 5 6 4 5 5 6 5 6 6 5 5 6 4 6 5 7 6 7 6 7 8 9 9 10 11 8 7 6 7 8 11 7 9 9 9 9 10 12 13 14 16 16 12 13 12 16 15 18 17 17 14 14 17 18 19 15 19 19 22 20 22 19 22 20 21 20 20 19 12 11 13 16 19 19 19 20 12 13 11 14 17 18 14 18 22 21 22 20 22 21 720 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 3 3 1 2 3 4 3 4 5 5 5 6 5 7 8 8 9 11 10 5 7 8 7 6 7 8 7 10 9 12 13 12 11 12 13 12 3 3 4 4 3 3 3 4 3 3 4 3 4 3 3 3 3 3 3 3 4 5 5 6 7 8 5 5 5 7 7 8 8 9 5 5 5 4 5 5 6 5 5 5 4 5 5 4 4 3 4 6 7 5 6 7 9 9 9 9 7 6 6 8 8 8 7 8 7 7 8 10 10 10 13 13 14 12 11 11 14 14 16 15 17 13 14 15 17 17 15 17 18 21 19 21 19 21 19 20 20 20 19 11 11 13 15 17 19 19 19 12 13 11 12 16 18 14 17 21 20 21 20 22 21 21 720 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 2 3 3 4 5 6 5 1 1 2 2 2 2 2 3 2 2 2 2 2 3 2 3 3 2 1 2 2 2 2 2 2 2 2 3 3 2 3 3 4 5 3 5 4 5 4 4 5 6 7 6 8 9 9 8 11 12 11 6 7 8 8 6 7 8 7 11 10 13 13 13 11 13 14 12 4 3 4 3 3 3 3 5 5 4 5 5 5 4 5 4 6 4 6 5 7 7 9 9 10 9 7 8 9 11 10 12 11 13 6 6 6 5 5 7 8 7 8 6 6 5 6 4 5 5 7 9 10 7 10 11 14 13 14 13 9 9 7 10 12 14 11 12 11 9 11 12 13 12 15 16 17 15 15 15 19 18 20 19 20 14 14 18 18 18 15 17 19 21 20 22 22 24 21 21 22 21 24 19 19 19 21 22 24 24 25 18 20 18 20 21 23 20 21 25 23 23 23 26 24 25 24 720 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 5 6 5 2 1 2 2 2 1 1 2 2 1 2 2 1 2 2 2 2 2 1 1 2 2 2 1 2 2 1 2 2 3 2 3 2 4 2 3 4 4 3 4 5 5 7 5 7 8 8 8 9 10 9 5 6 7 6 5 5 5 5 8 8 10 10 10 8 8 11 9 4 3 4 3 3 3 2 4 4 3 3 4 3 4 5 4 5 4 5 5 6 6 6 8 9 8 7 7 7 10 11 11 11 13 6 6 5 4 5 7 6 6 7 5 5 6 5 6 6 5 7 7 9 7 9 12 13 14 14 13 9 10 8 12 12 14 11 13 11 8 9 11 12 11 13 15 16 13 15 14 17 16 18 18 18 12 12 15 15 14 11 13 14 18 17 19 19 21 17 17 19 18 20 17 18 18 21 20 21 20 23 18 19 18 21 20 21 19 20 22 20 21 20 23 20 22 21 25 720 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 3 3 4 2 3 5 4 5 4 6 7 6 6 8 9 9 5 5 7 6 4 4 5 4 8 7 9 9 9 7 8 9 7 3 2 3 3 2 3 3 3 3 2 3 3 3 3 3 4 5 3 4 5 5 5 7 7 8 9 6 7 7 10 10 11 11 13 6 5 5 4 5 5 5 6 7 5 5 5 5 6 6 4 7 7 9 7 8 12 12 13 14 14 9 10 9 11 12 15 12 13 11 8 9 10 10 11 13 13 14 12 13 13 16 14 17 18 18 12 12 15 15 13 11 12 14 17 17 19 19 20 15 16 19 18 19 16 16 18 20 20 21 21 24 18 19 18 21 20 21 20 20 23 20 21 20 22 20 22 21 24 21 720 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 3 4 5 6 6 5 6 7 7 4 4 5 4 3 3 4 4 5 5 8 7 7 5 7 6 6 1 1 2 1 2 1 1 2 2 1 2 1 2 2 3 3 5 3 2 3 5 5 6 6 7 7 6 6 6 9 8 10 10 13 5 4 4 4 5 5 6 5 6 5 5 4 5 5 6 5 6 6 8 7 8 11 11 13 14 14 9 9 9 11 12 14 12 13 11 8 8 9 10 9 11 12 13 12 13 12 14 13 15 16 17 10 9 12 12 11 10 12 12 15 14 17 17 18 14 15 17 16 17 14 15 17 19 19 20 20 23 19 20 18 20 20 21 19 19 22 18 20 20 20 19 20 20 23 20 21 720 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 3 2 3 4 3 4 4 4 6 6 6 7 9 8 4 5 5 5 4 4 5 5 7 6 9 9 9 7 8 9 8 2 2 3 2 2 3 2 3 2 3 2 3 2 2 2 2 4 2 3 3 4 4 5 5 7 6 5 5 5 7 8 9 9 10 4 4 4 3 5 5 4 4 5 4 4 5 4 4 5 3 6 5 8 6 7 9 11 11 11 11 8 9 7 9 11 13 11 13 10 8 9 9 11 9 12 13 15 11 12 12 15 14 16 15 16 12 12 14 14 13 12 14 14 17 16 19 18 19 17 17 19 19 18 12 13 15 18 19 20 20 22 18 17 17 20 20 23 20 21 23 20 22 21 23 20 21 21 25 22 22 22 720 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 4 4 4 3 5 5 6 6 7 8 8 4 5 5 5 4 4 5 6 7 8 9 10 9 9 10 10 9 2 2 3 3 2 3 2 2 2 2 3 2 3 3 3 2 3 3 4 3 3 3 4 4 6 6 5 4 4 6 7 7 7 8 3 4 3 3 3 4 3 3 5 4 4 4 4 4 4 3 4 5 6 4 5 7 8 8 8 8 6 6 6 7 9 9 8 9 8 7 7 9 9 9 11 12 12 10 11 11 13 13 15 14 15 11 11 14 13 13 12 13 16 18 16 18 17 20 17 18 19 18 19 11 12 12 14 17 18 19 19 13 13 11 16 17 19 15 18 20 19 20 20 22 20 20 20 24 20 21 20 21 720 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 3 3 3 3 5 5 5 6 7 8 4 4 5 5 4 4 5 5 7 8 9 9 9 8 9 10 9 2 2 3 3 2 2 2 3 3 3 2 2 2 2 2 2 3 3 2 3 4 3 4 4 6 5 5 3 4 5 6 7 7 8 3 4 4 3 3 3 4 3 4 3 3 4 3 3 4 3 4 5 6 4 4 6 8 8 8 8 6 6 5 7 8 8 8 8 8 5 6 7 8 8 10 11 12 9 10 10 12 12 15 14 15 11 12 14 14 14 12 14 16 18 16 17 18 20 17 18 19 18 17 12 12 14 14 16 18 19 19 12 13 12 15 17 19 16 18 22 20 22 20 22 20 21 21 24 21 22 21 22 21 720 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 2 4 4 4 5 6 5 3 4 3 3 3 3 4 4 5 5 6 7 7 5 6 7 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 4 5 4 3 3 3 4 5 6 6 7 2 2 2 3 2 3 3 3 3 3 3 3 2 2 3 3 4 4 4 4 5 6 8 8 8 8 5 6 6 8 9 9 8 9 8 5 6 6 7 8 8 10 10 8 9 9 12 11 12 13 14 9 9 12 12 12 10 11 13 14 14 15 16 17 15 16 15 16 16 11 11 12 14 15 16 17 18 12 13 12 15 16 18 16 17 20 18 19 18 19 18 20 19 23 20 20 19 21 19 21 720 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 4 5 5 2 3 3 3 2 2 3 4 4 4 6 7 7 5 6 7 7 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 2 1 2 1 2 2 2 2 3 3 2 3 2 3 4 3 5 5 2 2 2 2 2 3 2 2 2 3 3 2 3 2 3 2 3 3 4 3 4 4 6 6 6 7 5 5 4 5 5 8 5 7 5 4 4 6 6 6 7 8 9 7 8 7 10 9 11 12 13 8 9 10 10 11 9 10 13 13 12 13 14 16 14 14 16 15 14 9 9 10 12 12 14 15 16 11 12 10 12 15 16 13 15 17 17 17 17 20 18 19 19 22 20 20 18 21 19 21 20 720 +final_ranks:avg:10.1608 min:1 max:28 + 196560 68250 196560 59.540 0.00 +- 0.00 + + + +!END: M:196560 N:68250 MB:720 NB:250 MAXRANK:250 DATE:Sat May 22 23:13:31 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=68250:68250 --k=196560 --mb=720 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-720-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:139 MINUTE:2 HOUR:0 +Sat May 22 23:15:50 +03 2021 + +#case ids: 9 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:9 nrows:196560 mb:780 +N: 63000 NB:250 MB:780 +!BEGIN: M:196560 N:63000 MB:780 NB:250 MAXRANK:250 DATE:Sat May 22 23:15:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=63000:63000 --k=196560 --mb=780 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-780-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 780 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040961 +Tcompress:70.9941 +252 252 +780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 17 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 16 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 15 16 16 15 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 16 15 17 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 17 16 16 18 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 17 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 16 16 16 17 16 17 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 17 15 16 15 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 18 18 18 19 17 18 16 19 18 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 15 15 16 15 15 14 16 16 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 17 16 17 15 15 15 16 16 16 16 19 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 17 15 15 15 16 16 16 15 18 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 17 16 16 16 16 16 15 17 16 16 16 20 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 15 15 15 14 15 14 15 15 16 14 16 16 17 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 15 15 15 13 14 13 15 15 16 15 18 16 17 16 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 16 15 15 16 14 15 14 15 15 16 14 18 16 17 16 17 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 16 17 16 18 13 14 13 15 16 17 16 19 18 20 17 19 18 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 17 15 15 15 16 16 16 16 18 16 16 16 16 15 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 17 17 16 17 15 16 15 17 16 17 16 19 17 18 17 17 16 17 17 20 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 16 17 15 16 15 16 16 17 15 17 15 16 16 16 15 16 15 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 17 17 16 17 16 16 16 17 16 17 16 20 16 18 17 18 16 17 16 20 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 14 15 14 16 15 16 15 18 16 16 16 17 16 16 16 18 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 15 16 14 15 13 16 15 16 15 18 16 17 16 17 16 17 16 19 16 17 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 14 15 14 16 15 16 15 17 16 16 16 16 16 16 16 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 18 19 18 22 14 16 15 17 18 20 18 20 18 19 19 18 16 17 16 20 19 19 19 19 17 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 18 15 16 15 17 15 16 15 16 14 15 14 15 13 14 13 14 14 16 15 15 14 14 14 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 18 15 16 15 17 15 16 16 16 14 15 14 15 13 14 13 14 15 16 15 15 14 14 14 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 16 15 18 15 16 15 16 15 16 15 15 14 14 14 14 13 13 13 14 14 15 14 15 14 14 14 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 17 16 16 19 17 17 17 18 16 17 17 18 15 15 15 15 14 14 15 15 16 16 16 17 15 15 15 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 15 17 15 16 15 17 16 16 16 17 15 16 15 15 14 15 14 16 15 16 16 16 15 15 15 19 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 17 16 15 17 15 16 15 17 16 16 16 17 15 16 15 15 14 15 15 17 16 16 16 16 15 15 15 20 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 15 17 15 16 15 17 16 16 16 16 15 16 15 15 14 14 14 15 15 16 16 16 14 15 15 19 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 18 17 17 17 16 20 17 18 17 18 17 18 17 17 15 16 15 15 14 14 14 17 16 17 16 16 14 15 15 22 19 19 19 20 18 18 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 15 15 18 15 16 15 16 15 16 15 15 14 14 14 14 13 13 13 14 15 15 15 15 14 14 14 16 16 16 16 17 16 16 16 19 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 14 18 15 16 15 16 15 16 15 14 14 14 14 14 13 13 13 14 15 15 15 15 13 14 14 16 16 16 16 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 14 18 15 16 15 15 15 16 15 14 13 14 14 13 13 13 13 14 14 14 14 15 13 14 14 16 16 16 16 17 16 16 16 19 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 16 16 16 17 16 17 16 17 16 17 16 16 14 15 15 15 14 13 14 14 15 15 15 16 15 14 15 18 17 18 17 19 17 17 17 19 18 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 16 15 16 15 16 15 16 15 16 16 15 15 16 15 15 14 14 14 15 15 16 16 15 14 15 15 19 16 16 16 17 16 16 16 18 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 16 15 17 15 16 15 16 15 16 16 15 14 16 15 15 13 14 14 15 15 16 16 15 14 14 14 19 16 16 16 17 16 16 16 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 15 15 15 16 15 16 15 16 15 16 15 15 14 15 15 14 13 14 14 15 15 16 15 15 14 14 15 19 16 16 16 17 16 16 16 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 17 15 16 16 16 17 17 18 16 17 17 19 15 15 16 16 14 15 15 17 16 17 17 18 16 16 16 22 18 19 19 20 18 19 19 20 18 18 17 20 19 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 15 16 15 15 15 16 15 16 16 17 15 16 16 16 15 16 15 18 16 16 16 17 16 16 16 19 15 15 15 16 16 16 16 17 15 15 14 16 15 16 15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 17 16 15 16 15 16 15 17 16 16 16 17 16 16 16 16 15 16 15 18 16 17 16 17 16 16 16 20 15 16 15 17 16 16 16 18 15 15 15 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 15 15 16 15 16 15 16 15 16 16 16 15 16 15 15 15 16 15 18 16 16 16 16 16 16 16 19 15 15 15 16 16 16 16 17 15 15 15 16 16 16 16 19 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 17 16 16 17 16 16 16 18 16 17 17 19 16 17 17 17 16 16 16 19 17 18 17 19 17 17 17 19 16 16 16 18 16 17 16 17 15 15 15 17 16 16 16 20 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 14 15 14 15 15 16 15 16 15 16 16 16 15 16 16 18 16 16 16 17 16 16 16 16 14 14 14 16 15 15 15 15 14 14 14 15 15 15 14 17 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 16 15 15 15 16 15 16 15 17 16 17 16 16 16 17 16 19 16 17 16 17 16 17 16 18 14 14 14 16 15 16 15 15 14 14 14 16 15 15 15 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 14 15 14 15 15 16 15 16 15 16 16 16 15 16 16 18 16 16 16 17 16 16 16 16 14 14 14 16 15 15 15 15 14 14 14 15 15 15 15 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 17 16 17 15 16 15 17 16 18 16 17 17 19 17 18 17 18 17 20 18 19 18 18 18 19 18 22 15 16 15 18 17 18 17 18 16 16 16 17 17 17 17 20 18 19 18 20 18 19 19 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 15 15 16 15 16 15 16 15 16 15 16 15 16 15 15 15 15 15 18 15 16 16 16 15 16 15 18 15 15 15 17 16 16 16 17 15 15 15 16 16 16 16 19 16 16 16 16 16 16 16 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 15 16 16 16 16 16 17 16 16 16 17 16 16 15 16 16 15 15 16 15 18 16 17 16 16 16 16 16 20 16 16 16 18 16 17 16 18 16 16 16 18 16 16 16 20 16 17 16 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 16 15 16 15 16 16 16 16 15 15 15 15 15 14 15 14 17 15 16 15 16 15 15 15 18 15 15 15 17 16 16 16 16 15 15 15 17 16 16 16 18 16 16 16 16 15 16 15 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 15 15 16 15 15 16 17 16 16 16 17 15 16 16 16 15 15 15 18 16 17 16 17 15 16 16 17 15 16 16 18 16 16 16 16 16 16 15 17 16 16 16 20 16 16 16 18 16 17 16 19 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 14 15 14 16 15 16 15 16 15 16 15 16 15 16 15 17 15 16 16 16 15 16 16 16 14 14 14 16 15 15 15 15 14 14 13 15 15 15 15 18 16 16 15 17 16 16 16 18 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 15 15 16 15 16 15 16 16 17 16 16 16 16 16 16 16 16 16 19 16 17 16 17 16 16 16 18 15 15 15 17 16 16 16 16 15 15 15 17 16 16 16 19 16 17 16 18 16 17 16 19 17 17 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 14 15 15 15 15 15 16 16 16 15 15 15 16 15 15 14 15 15 17 15 16 15 16 15 16 15 16 14 14 14 16 15 15 15 15 14 14 14 16 15 15 15 18 16 16 16 16 16 16 16 18 16 16 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 16 17 15 16 16 16 17 18 19 17 17 18 20 15 16 16 17 15 17 16 18 17 18 18 19 17 18 19 18 17 16 15 19 18 18 16 15 13 12 12 15 14 14 13 21 19 18 17 21 19 19 17 18 15 15 13 16 15 15 14 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 15 14 15 13 14 13 14 13 14 13 16 15 16 15 16 16 17 15 17 14 15 14 15 15 15 15 13 12 12 12 13 13 13 13 12 12 12 12 12 13 12 13 14 14 14 14 15 15 15 14 15 13 13 13 14 14 15 13 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 15 16 15 15 15 14 15 14 15 15 15 14 17 16 17 16 17 17 17 16 18 16 16 15 17 16 16 16 15 13 13 12 14 14 14 13 13 12 12 12 13 13 13 13 15 15 15 15 16 16 16 15 15 15 14 14 15 15 16 15 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 15 15 15 13 14 13 14 13 15 13 17 15 16 15 16 16 17 16 17 15 16 14 16 15 16 15 14 12 12 12 13 13 13 13 13 12 12 12 13 13 13 13 14 14 14 14 16 15 15 15 15 13 13 13 14 14 15 14 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 16 15 14 14 14 14 13 15 14 14 14 18 15 16 15 17 16 17 16 17 15 15 15 16 16 16 15 14 12 12 12 13 13 13 13 12 12 12 11 12 12 12 12 14 14 14 13 15 15 15 15 14 13 13 13 14 14 14 13 18 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 15 13 14 12 13 12 13 13 14 13 15 14 15 14 15 15 16 15 16 13 14 13 15 14 15 14 13 12 11 12 12 12 12 12 12 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 13 13 12 12 13 13 13 13 15 16 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 12 14 15 15 15 15 14 14 14 14 14 15 13 16 15 16 15 16 16 17 16 17 15 16 14 16 15 16 15 14 12 12 12 13 13 13 13 12 12 12 11 12 13 12 12 14 14 13 14 16 15 15 15 14 14 13 13 14 14 15 14 16 16 17 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 12 14 14 15 14 14 13 14 12 14 13 14 13 16 14 15 14 15 15 16 15 16 14 15 13 15 15 15 14 13 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 13 13 15 14 14 14 13 13 13 13 14 14 13 13 16 15 16 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 15 15 15 14 15 14 14 15 15 15 17 16 17 15 16 17 17 17 18 15 16 15 17 16 17 16 15 13 13 12 14 14 14 14 14 13 13 13 14 14 13 14 15 15 15 15 16 16 16 16 17 15 15 15 16 16 16 16 19 18 19 18 18 17 19 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 15 15 15 14 15 14 14 14 15 14 17 15 16 15 16 15 16 15 17 15 16 15 16 15 16 15 14 12 13 12 14 13 14 13 13 12 12 12 13 13 13 13 15 14 14 14 16 15 15 15 15 14 13 14 15 15 15 14 17 15 16 15 16 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 17 16 17 16 16 16 17 16 18 16 16 16 17 16 16 16 15 13 14 13 15 15 15 14 14 13 13 13 15 14 14 14 16 15 15 15 16 16 16 16 16 15 15 15 16 16 16 16 19 16 17 16 17 16 17 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 15 15 15 14 15 14 16 15 15 15 18 16 16 16 17 16 17 16 17 16 16 15 17 16 16 16 15 13 14 13 15 14 14 14 14 13 13 13 14 14 13 14 17 15 15 15 17 16 15 16 15 14 14 14 16 15 15 15 20 16 17 16 17 16 17 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 15 15 15 14 14 13 14 14 15 13 16 14 15 14 16 15 16 15 16 14 15 14 16 15 15 15 14 12 12 12 13 13 13 13 13 12 12 12 13 13 13 13 15 14 13 14 16 15 15 14 14 14 13 14 15 14 14 14 17 15 16 15 16 15 16 15 17 15 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 14 13 13 13 12 12 12 14 13 13 13 16 14 16 14 16 16 17 16 17 14 15 14 16 15 16 15 13 11 12 11 12 13 13 13 12 12 12 11 12 12 12 12 14 14 14 14 15 16 15 15 15 14 14 13 14 14 15 14 17 16 17 16 17 16 17 16 19 16 17 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 15 15 14 15 14 14 13 14 14 15 13 17 14 16 14 16 15 16 15 16 14 15 14 16 15 15 15 14 12 12 12 13 13 13 13 13 12 12 12 13 13 13 13 15 14 14 14 16 15 15 15 14 14 13 14 15 14 15 14 18 16 17 16 16 16 16 15 18 15 16 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 13 15 16 16 15 15 14 14 13 15 15 16 14 19 17 18 16 19 18 19 17 17 16 16 15 18 16 17 16 15 12 12 12 14 13 14 13 13 12 12 12 12 13 12 12 16 15 14 14 17 15 15 15 13 14 13 14 15 14 14 14 22 18 19 18 20 18 19 18 19 17 17 18 18 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 13 13 13 13 13 12 13 11 13 12 13 12 15 13 14 13 15 14 16 14 15 13 14 13 14 14 14 13 13 11 11 11 11 12 12 12 11 11 10 10 11 12 11 11 13 13 12 13 14 14 13 13 12 13 12 12 13 13 13 13 15 15 15 15 16 16 16 15 16 15 15 16 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 11 12 12 12 12 11 11 11 12 12 12 12 14 13 14 13 15 15 15 14 15 13 13 12 14 14 14 14 13 11 11 11 11 12 11 11 11 10 10 10 11 11 11 11 12 12 12 12 13 14 14 13 12 12 12 12 13 13 13 13 15 16 16 15 17 16 17 16 17 15 16 16 15 17 15 19 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 13 13 14 13 13 12 13 12 13 13 13 12 16 13 14 13 15 14 15 14 15 13 14 13 15 14 15 14 13 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 13 13 13 13 14 14 13 13 12 13 12 13 13 13 13 13 16 15 16 15 16 16 17 15 16 15 15 16 15 16 15 18 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 14 13 13 13 12 12 11 13 12 13 12 16 14 15 13 16 15 16 15 15 13 14 13 14 14 15 14 13 11 11 11 11 12 12 12 11 10 10 10 11 11 11 11 12 13 12 12 14 14 13 13 12 12 12 12 13 13 13 13 17 16 16 16 17 16 17 16 16 16 15 17 16 16 16 19 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 12 12 13 12 13 11 11 11 12 12 12 11 13 12 13 12 14 13 14 13 14 12 13 12 13 13 13 13 12 10 10 10 11 11 11 11 10 10 10 10 10 11 10 10 11 12 12 12 13 13 12 13 11 12 11 11 12 13 12 12 14 14 14 14 16 15 15 15 14 14 13 15 15 16 14 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 9 11 11 11 11 11 11 10 10 11 11 11 11 14 12 12 12 14 13 14 13 13 12 12 12 13 13 13 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 11 12 11 11 12 12 12 12 11 11 11 11 12 12 12 12 14 15 15 15 16 15 16 15 15 14 14 15 15 16 15 18 16 17 16 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 10 12 12 13 12 13 11 12 11 12 12 12 12 15 13 13 13 15 13 14 13 14 12 13 12 13 13 13 13 12 11 10 10 11 11 11 11 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 11 12 11 12 12 13 12 13 15 14 15 14 16 15 16 15 14 14 14 15 15 16 14 18 16 17 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 11 10 10 10 10 10 10 11 10 10 10 13 11 12 11 13 12 14 12 13 11 11 11 12 13 13 13 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 15 15 15 14 16 16 17 16 17 14 15 15 16 16 16 19 18 20 18 19 18 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 13 13 14 13 13 12 13 12 13 13 13 12 16 13 14 13 15 14 15 14 15 13 14 13 15 14 15 14 13 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 13 13 13 13 14 14 13 14 12 13 12 13 14 13 13 13 17 15 16 15 16 16 17 15 16 15 16 16 15 16 16 18 16 17 16 16 15 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 13 12 11 11 13 12 13 12 16 14 14 13 16 15 16 15 15 13 14 13 15 15 15 14 13 11 11 11 12 12 12 12 11 11 11 11 11 12 12 11 13 13 13 13 14 14 14 14 13 12 12 12 13 13 14 13 18 16 16 16 17 17 17 17 18 15 16 17 16 17 16 19 17 17 17 17 16 17 16 20 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 13 13 14 13 14 12 13 12 13 13 13 13 16 13 14 13 15 15 15 14 15 13 14 13 15 14 15 14 13 12 11 11 12 12 12 12 12 11 11 11 12 12 12 12 14 13 13 13 15 14 14 14 12 13 13 13 14 14 13 14 18 15 16 15 17 16 17 16 16 15 16 16 16 16 16 17 16 16 16 16 15 16 15 18 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 13 14 13 13 13 12 12 12 14 13 13 12 17 15 15 14 16 15 16 15 15 14 15 14 16 15 15 15 14 11 11 11 12 12 12 12 11 11 11 11 11 12 11 11 14 13 13 13 15 15 14 14 12 13 12 13 14 14 13 14 19 16 16 16 18 16 17 16 16 16 17 17 16 17 16 19 16 17 16 18 16 17 16 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 11 12 12 12 12 11 11 11 12 12 12 12 15 13 13 13 15 13 14 13 13 12 13 12 13 13 13 13 12 11 10 10 11 11 11 11 11 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 12 12 12 12 13 13 12 13 16 15 15 14 16 15 16 15 15 14 14 16 15 16 15 18 16 17 16 16 16 16 16 18 16 17 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 12 12 12 12 11 11 11 12 12 12 11 15 13 13 12 14 13 14 13 13 12 12 12 14 14 14 13 12 11 10 10 11 11 11 11 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 12 12 12 12 12 13 12 12 16 15 15 15 16 16 16 15 15 14 14 15 15 16 15 18 16 17 16 17 16 18 16 19 16 17 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 11 11 11 13 12 12 12 15 13 13 13 15 13 14 13 13 12 13 12 14 14 14 13 13 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 12 12 12 12 13 13 12 13 17 15 15 15 16 15 16 15 15 14 15 16 15 16 15 17 16 16 16 16 16 16 16 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 12 12 12 11 12 12 13 12 12 12 13 12 13 13 13 14 15 14 15 13 13 13 14 14 14 14 13 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 14 13 13 12 14 14 14 14 15 12 13 12 13 14 14 13 18 15 17 15 18 19 19 19 19 15 16 16 18 20 18 20 18 19 18 18 16 17 16 20 19 19 19 19 16 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 15 14 15 14 14 13 15 15 15 14 17 15 16 15 16 16 16 16 18 15 16 15 17 16 16 16 14 13 13 13 15 14 14 14 14 13 13 13 14 14 14 14 16 16 16 15 16 16 16 16 16 15 15 15 16 15 16 15 19 15 16 16 16 15 16 15 18 15 16 16 15 16 15 16 14 15 14 15 13 14 13 14 14 16 15 15 14 14 14 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 15 15 14 15 13 14 13 15 14 15 14 16 15 16 15 16 16 17 16 18 15 16 15 17 16 17 16 15 14 13 13 15 14 14 14 14 13 13 13 14 14 14 14 16 16 16 16 16 16 16 16 17 15 16 15 16 16 16 15 19 15 16 16 16 15 16 15 18 15 16 16 15 16 16 16 15 15 15 15 13 14 13 14 15 16 15 15 14 14 14 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 15 14 15 13 14 13 15 15 15 14 16 15 16 15 16 16 16 16 17 15 16 15 17 16 16 16 14 14 13 13 15 14 14 14 14 13 13 13 15 14 14 14 17 16 16 16 17 16 16 16 17 15 16 15 16 16 16 15 17 15 16 15 15 14 16 15 17 15 16 16 15 16 15 15 14 14 14 14 13 13 13 14 14 15 14 15 14 14 14 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 16 16 16 15 15 14 16 16 16 15 18 16 17 16 17 16 17 16 18 16 17 16 19 17 18 17 16 14 14 13 16 15 15 15 14 13 13 13 15 15 14 14 18 16 16 16 18 17 17 17 17 15 15 15 17 16 16 16 20 16 17 17 16 15 16 16 19 17 18 17 16 17 17 18 15 16 15 15 14 14 15 15 16 16 16 17 15 15 15 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 14 14 14 12 13 12 14 13 14 13 16 14 15 14 16 15 16 15 16 14 15 14 16 16 16 15 13 12 12 12 13 13 13 13 12 12 12 12 13 13 13 13 15 14 14 14 16 15 16 15 15 14 14 14 15 15 15 15 19 16 16 16 16 15 16 15 18 16 16 16 16 16 16 17 15 16 15 15 14 15 14 16 15 16 16 16 15 15 15 19 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 14 13 14 12 13 12 14 13 14 13 15 15 16 14 16 16 16 15 16 14 15 14 16 16 16 15 13 12 12 12 14 14 13 13 12 12 12 12 13 13 13 13 15 14 14 14 16 16 16 16 15 14 14 14 15 15 16 15 19 16 17 16 16 15 16 15 18 15 16 16 15 16 16 17 15 16 15 15 14 15 15 17 15 16 16 16 15 16 15 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 14 13 14 13 13 12 14 13 14 13 15 15 15 14 15 15 16 15 16 14 15 14 16 16 16 15 13 12 12 12 14 14 13 13 13 12 12 12 13 13 13 13 16 15 14 14 16 16 16 16 15 14 14 14 15 15 16 15 17 16 16 16 16 15 16 15 18 15 16 16 15 16 16 16 15 16 15 15 14 14 14 16 15 16 15 16 14 15 15 19 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 14 13 14 12 13 12 14 13 14 13 15 14 15 14 16 16 18 16 19 14 15 15 17 16 18 17 16 12 12 12 15 14 14 14 13 12 12 12 14 14 14 14 17 15 15 15 17 17 18 17 18 15 15 14 16 16 17 16 18 18 19 18 18 16 18 16 20 17 18 17 17 18 17 17 15 16 15 15 14 15 14 17 15 17 16 16 14 15 15 22 19 19 19 19 18 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 15 14 15 13 14 13 15 15 15 14 15 15 16 15 15 16 16 16 18 15 16 15 16 16 16 16 14 14 14 14 16 14 14 14 14 13 13 13 15 14 14 14 18 16 16 15 17 16 16 16 17 15 16 15 16 16 16 15 16 15 16 15 15 14 15 15 17 15 16 16 15 16 15 15 14 14 14 14 13 13 13 14 15 15 15 15 13 14 14 16 16 16 16 17 16 16 16 19 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 15 14 15 13 14 13 15 15 15 15 15 15 16 15 16 16 16 16 18 15 16 16 16 16 16 16 15 14 14 14 16 15 15 14 14 13 13 13 15 14 14 14 19 16 16 16 17 16 16 16 18 16 16 15 16 16 16 16 15 15 16 15 15 14 15 14 17 15 16 15 15 16 15 15 13 14 14 13 13 13 13 14 14 15 14 15 13 14 14 16 16 16 16 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 15 14 15 13 13 13 15 14 15 14 15 15 16 15 15 15 16 15 17 15 16 15 16 16 16 16 14 14 14 14 16 15 15 14 14 14 13 13 15 14 14 14 18 15 16 15 16 16 16 16 17 15 16 15 16 16 16 16 15 14 16 15 14 14 15 14 16 15 16 16 15 16 15 14 14 14 14 14 13 13 13 14 14 15 15 15 13 13 14 16 16 16 16 17 16 16 16 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 15 15 15 15 15 15 16 15 16 16 17 15 16 15 16 15 16 16 17 16 17 16 18 16 17 16 15 15 15 14 16 16 16 16 15 14 14 13 16 15 15 15 19 16 16 16 18 17 17 17 18 16 16 16 18 16 18 16 17 15 17 16 16 15 16 16 18 16 17 16 16 17 16 16 14 15 15 15 14 14 14 14 15 16 16 16 15 14 15 18 17 17 17 19 16 17 17 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 14 13 13 12 13 12 14 14 14 13 15 14 15 14 15 15 16 15 16 14 15 14 16 15 15 15 13 12 12 12 14 14 14 14 13 12 12 12 13 13 13 13 16 14 14 14 16 15 16 15 15 14 14 14 15 15 16 15 16 15 16 15 15 15 16 15 18 15 17 16 15 16 16 16 15 16 15 15 14 14 14 15 15 16 15 15 15 15 15 19 16 16 16 17 16 16 16 18 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 15 14 14 14 13 14 13 15 14 15 14 15 15 16 15 15 16 16 16 16 15 16 15 16 16 16 16 14 12 12 12 15 14 14 14 13 12 12 12 15 14 14 13 18 15 15 15 17 16 16 16 15 15 15 15 16 16 16 16 15 16 16 16 16 15 16 15 18 16 17 16 15 16 16 15 15 16 15 15 13 14 14 15 15 16 15 15 14 15 15 20 16 16 16 18 16 17 16 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 15 14 13 14 13 13 13 14 14 14 14 14 14 15 14 15 15 16 15 16 15 15 14 16 15 16 15 13 12 12 12 15 14 14 14 13 12 12 12 14 13 13 13 17 14 14 14 16 15 16 15 15 14 14 14 15 15 16 15 14 15 16 15 15 15 15 15 18 15 16 16 15 16 15 15 14 15 15 14 13 14 14 15 15 15 15 15 15 14 15 19 16 16 16 17 16 16 16 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 15 14 15 15 16 15 16 18 15 16 16 19 15 15 15 17 15 16 16 16 16 16 16 18 16 17 16 16 15 15 14 18 15 16 16 15 14 13 13 15 15 15 14 20 16 16 16 19 17 18 18 16 16 16 16 18 17 17 16 21 15 17 16 17 15 16 16 18 16 17 18 16 17 17 19 15 15 15 16 14 15 15 17 16 17 17 18 16 16 17 21 18 18 18 20 18 19 18 20 18 18 17 20 18 19 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 12 12 12 13 13 13 12 15 13 15 13 15 15 15 15 15 13 14 14 15 14 15 14 13 12 11 11 12 12 12 12 12 11 11 11 12 12 12 12 14 13 13 13 15 14 14 14 13 13 12 13 14 13 14 13 19 15 16 15 16 15 17 16 16 15 16 16 16 17 16 17 15 16 16 16 15 16 15 18 16 16 16 17 15 16 16 18 15 15 15 16 16 16 16 15 15 14 14 16 16 16 15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 13 14 14 14 14 13 13 13 14 13 14 13 15 14 15 14 15 15 16 15 15 14 15 14 16 15 15 15 13 12 12 11 13 12 12 12 12 11 11 11 13 12 12 12 15 14 14 13 16 15 15 15 13 13 13 13 15 15 15 15 19 16 17 16 17 16 17 16 18 16 17 16 16 17 17 17 16 17 16 16 15 16 15 18 16 17 16 17 16 17 16 20 16 16 16 18 16 17 16 18 16 16 15 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 12 13 12 13 13 13 13 15 14 15 13 15 15 15 15 15 13 14 14 16 14 15 14 13 12 11 12 13 12 12 12 12 11 11 11 12 12 12 12 15 13 13 13 15 14 14 14 13 13 13 13 15 14 14 14 17 15 16 15 16 15 16 16 16 15 16 16 16 16 16 16 15 16 15 16 15 15 15 17 16 16 16 16 15 16 15 18 15 15 15 16 16 16 16 16 15 15 15 16 15 16 15 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 15 14 14 14 14 13 13 16 14 14 14 17 15 15 15 16 15 15 15 15 15 15 15 16 15 15 15 14 12 12 12 14 13 13 12 12 11 11 11 12 12 12 12 16 14 14 13 16 15 15 15 13 13 13 13 14 14 14 14 20 16 16 16 17 16 17 16 16 16 17 17 16 16 16 18 16 17 16 17 16 16 16 19 16 17 17 18 16 16 16 18 16 16 15 17 16 17 16 16 15 15 15 16 16 16 15 19 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 12 12 12 12 11 13 12 12 12 14 13 13 13 15 13 14 13 14 13 13 12 15 13 13 13 13 11 11 11 12 12 11 12 11 10 10 10 11 11 11 11 13 12 12 12 13 13 13 13 12 12 12 12 13 13 12 13 18 14 15 14 16 15 16 15 14 14 14 15 15 16 15 17 16 17 16 16 16 16 16 18 16 17 16 17 16 16 16 16 14 14 14 15 15 15 15 14 13 13 13 15 15 14 15 17 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 13 13 13 13 12 13 12 13 13 13 12 14 13 14 13 15 14 15 14 14 13 14 13 15 14 15 14 13 11 11 11 13 12 12 12 11 10 10 10 12 11 11 11 14 13 12 13 15 14 14 14 12 13 12 13 14 14 13 14 19 15 16 15 17 16 17 16 15 15 16 16 16 17 16 17 16 17 17 17 16 17 16 19 17 18 17 17 16 17 16 18 15 15 14 17 16 16 16 15 15 14 14 16 16 16 15 19 17 17 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 13 12 13 12 12 11 13 12 13 12 14 13 13 13 15 13 14 13 14 13 13 12 15 14 14 13 13 11 11 11 12 12 11 12 11 11 11 10 12 11 11 11 13 12 12 12 14 13 13 13 12 12 12 12 13 13 13 13 17 14 15 14 16 15 16 15 14 14 15 15 15 16 15 16 15 16 15 16 15 16 15 18 16 17 16 17 16 16 16 16 14 14 14 16 15 15 15 15 14 14 14 15 15 15 15 18 16 16 16 17 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 13 14 14 15 14 15 14 14 13 15 15 15 14 13 11 11 11 13 12 12 12 11 11 11 11 13 12 12 12 15 13 13 13 15 15 15 15 13 13 13 13 14 14 15 14 16 16 16 16 17 16 18 16 19 16 17 16 17 18 17 17 17 19 17 18 17 18 17 21 18 19 18 19 18 19 18 22 16 16 16 18 17 18 17 18 16 16 15 17 17 17 17 20 18 19 19 19 17 20 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 13 12 12 12 13 13 13 13 14 13 14 13 15 14 15 14 14 13 14 13 15 14 14 14 13 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 15 13 13 13 15 14 14 14 12 13 13 13 15 13 14 13 15 15 16 15 15 15 16 15 16 15 16 15 15 16 16 16 14 16 15 15 14 15 14 17 15 16 15 16 15 15 15 18 15 15 15 16 16 16 16 15 15 15 15 16 15 16 15 18 15 16 16 16 15 17 15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 14 13 14 13 13 13 13 14 14 13 14 14 15 14 15 15 16 15 15 14 15 14 16 15 16 15 13 12 12 12 14 13 13 13 12 12 12 12 13 13 12 13 17 14 14 14 16 15 15 15 13 14 13 14 15 15 15 15 14 15 16 16 16 16 17 16 18 16 17 16 16 17 16 16 15 16 16 15 15 16 15 18 16 16 16 16 16 16 16 20 16 16 16 17 16 17 16 18 16 16 16 17 16 17 17 19 16 17 16 16 16 17 16 19 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 14 13 13 13 12 13 12 13 13 13 13 14 13 14 13 15 14 15 14 14 13 14 14 15 14 15 14 13 12 12 12 14 13 13 13 12 12 12 12 13 12 12 12 16 13 13 13 15 15 14 14 13 13 13 13 15 14 14 14 14 14 16 15 15 14 16 14 16 15 16 15 15 16 16 15 14 15 15 15 14 15 14 17 15 16 15 16 15 15 15 18 15 15 15 17 16 16 16 16 15 15 15 16 16 16 15 18 16 17 16 16 15 16 15 18 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 14 13 13 13 13 13 13 15 14 14 14 15 14 14 14 15 14 15 15 15 14 15 14 16 15 15 15 14 13 13 12 15 13 13 13 13 12 12 12 14 13 13 13 18 14 14 14 16 15 15 15 14 14 14 14 16 15 15 15 17 15 16 15 16 15 16 15 15 15 17 17 16 16 16 17 15 16 16 16 15 15 15 18 16 17 16 17 16 16 16 17 16 16 16 18 16 17 16 17 16 16 16 17 17 16 16 20 16 17 17 17 16 17 16 19 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 13 12 13 12 12 12 13 13 13 12 14 13 13 13 15 13 14 13 14 13 14 12 15 14 14 14 13 11 11 11 12 12 12 12 11 11 11 11 12 12 12 12 15 12 12 12 15 13 13 13 12 12 12 12 13 13 13 13 16 14 15 14 15 14 16 15 14 15 15 15 15 16 16 15 15 16 15 16 15 16 15 17 16 16 16 16 15 16 15 16 14 14 14 16 15 15 15 15 14 14 14 16 15 15 15 18 16 16 16 16 16 17 16 17 16 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 13 13 13 12 12 12 13 13 13 13 13 13 13 13 14 14 15 14 14 13 14 13 15 14 14 14 13 11 11 11 13 12 12 12 11 11 11 11 12 12 12 12 16 13 13 13 15 14 14 14 12 13 13 13 15 14 13 14 14 15 16 15 15 15 16 15 15 15 16 15 15 16 16 16 15 16 16 16 15 16 16 18 16 17 16 17 16 16 16 17 15 15 15 17 16 16 16 16 15 15 15 16 16 16 16 18 17 17 16 17 17 17 17 19 16 17 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 13 13 12 12 12 13 13 13 12 13 13 13 13 14 13 14 13 14 13 14 13 15 14 14 13 13 11 11 11 13 12 12 12 11 11 11 11 12 12 12 12 15 13 12 12 15 13 13 13 12 13 12 13 14 13 13 13 14 14 15 14 15 14 15 14 14 15 15 15 15 16 15 15 14 15 15 15 14 15 15 17 15 16 16 16 15 15 15 16 14 15 14 16 15 15 15 15 14 14 14 16 15 15 15 18 16 16 16 16 16 17 16 17 15 16 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 14 14 16 14 14 14 15 14 14 14 14 13 13 14 14 15 16 15 15 14 13 14 15 16 16 16 15 14 15 15 16 14 14 14 16 15 15 15 16 14 15 14 16 13 14 14 15 16 17 16 17 14 15 14 16 17 17 17 15 16 19 16 13 11 13 11 16 15 20 15 12 11 12 10 10 11 10 10 10 11 10 12 10 11 11 11 11 11 11 14 19 19 19 16 13 12 12 16 19 19 18 16 12 12 11 11 11 11 11 11 10 11 10 12 10 11 10 11 10 11 10 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 14 14 16 14 15 15 15 14 15 14 14 14 13 14 14 13 13 13 13 14 14 14 14 14 13 14 15 15 16 15 16 15 15 15 17 16 16 16 17 15 15 15 16 14 15 15 15 13 14 13 15 15 16 15 15 14 15 14 11 12 13 12 11 11 12 11 13 13 14 13 13 11 13 12 10 10 11 10 10 10 10 10 11 10 11 11 10 10 10 11 13 13 13 13 12 12 12 13 13 13 13 13 12 13 12 13 11 12 11 12 10 11 11 12 12 13 12 12 11 12 11 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 13 14 14 17 15 16 15 16 15 15 15 13 13 14 13 13 12 12 12 13 14 14 14 13 13 13 13 16 16 16 16 17 16 15 16 18 16 16 16 17 16 16 16 16 14 15 15 14 13 14 14 15 15 16 15 15 13 14 14 11 11 11 11 10 10 11 11 12 12 12 12 11 10 11 11 10 9 10 9 9 8 9 9 10 9 10 9 9 9 9 11 12 12 12 12 11 11 12 12 12 12 13 12 11 12 12 11 10 10 10 10 9 10 10 11 11 11 11 11 9 10 10 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 14 14 16 14 15 14 15 14 14 14 14 13 13 14 14 13 12 13 12 14 13 14 14 13 13 13 14 15 15 15 16 15 15 15 17 15 15 16 16 15 15 15 15 14 14 14 14 13 14 13 15 14 16 14 14 14 15 14 10 12 12 12 11 11 12 11 13 12 14 13 12 11 13 12 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 13 13 13 13 12 12 12 13 13 13 13 13 12 13 12 12 11 12 11 11 10 11 10 12 11 13 12 12 11 12 11 15 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 14 14 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 14 13 15 14 15 15 14 13 14 16 16 16 16 16 16 15 16 17 16 16 16 17 16 16 16 17 15 16 15 15 14 15 14 16 16 16 16 16 15 16 15 12 12 14 13 12 12 13 12 14 14 15 14 13 12 13 13 11 10 11 11 10 10 10 10 12 11 12 11 10 10 10 11 14 13 14 14 13 13 13 14 14 14 14 15 13 14 13 14 12 13 12 12 11 13 11 13 12 14 12 13 11 13 12 15 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 14 14 15 15 15 15 15 14 14 15 15 14 14 14 14 14 13 14 14 14 14 14 15 14 14 14 17 15 15 15 16 15 15 15 16 15 15 15 17 15 15 15 16 14 15 15 16 14 15 14 16 15 16 15 15 15 15 15 11 13 14 13 12 12 13 12 14 14 15 15 14 12 14 13 12 11 12 11 10 10 11 10 12 11 13 12 11 10 11 12 14 13 14 15 14 13 14 13 14 14 14 15 13 14 13 13 12 13 13 13 11 13 12 14 13 14 13 13 12 14 12 15 15 16 15 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 15 14 16 14 15 14 15 15 16 15 14 14 14 15 14 13 14 14 15 15 15 15 15 14 14 14 16 16 16 16 16 16 16 16 18 16 16 16 17 16 16 16 16 15 16 16 15 14 15 14 16 16 17 16 16 15 16 15 11 12 12 12 11 11 12 11 12 12 14 13 12 11 12 12 11 10 11 10 9 8 9 10 11 11 11 11 9 9 10 12 14 14 14 13 12 12 12 13 14 14 14 14 12 13 12 13 11 11 11 11 10 10 10 11 11 12 12 11 11 11 11 15 16 17 15 16 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 16 15 18 16 17 17 17 15 16 16 15 14 15 15 14 13 13 14 15 15 16 15 15 14 14 15 21 18 18 18 18 16 17 17 20 18 18 18 19 17 18 18 17 15 16 16 15 14 15 14 17 16 17 17 15 15 16 15 10 12 13 12 11 12 13 12 13 13 14 14 13 12 13 12 11 10 11 10 10 10 10 10 12 11 12 11 10 10 11 11 14 13 14 14 13 13 13 13 14 14 14 14 13 14 13 13 12 13 12 12 11 13 11 13 12 14 12 13 11 13 12 17 18 18 18 17 16 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 14 15 14 14 14 14 14 13 12 12 13 12 12 12 12 12 13 13 13 13 12 12 12 14 15 15 15 16 14 14 15 16 15 15 16 16 15 15 15 14 13 13 14 13 12 13 12 14 14 15 14 14 13 14 13 10 11 11 11 10 11 10 11 12 12 12 12 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 11 11 12 11 11 10 11 11 15 16 16 15 16 15 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 12 15 14 16 14 15 15 15 14 15 14 14 13 13 13 13 12 12 12 12 13 13 14 14 13 13 13 15 16 16 16 16 15 15 15 18 16 16 16 17 16 16 16 15 14 15 14 14 13 13 13 15 15 16 15 14 13 15 14 10 11 12 12 10 10 11 10 13 12 13 13 12 11 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 13 13 12 12 12 12 13 13 13 13 12 13 12 12 11 12 11 11 10 12 10 13 11 13 11 12 10 12 11 16 16 17 16 16 15 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 13 13 15 14 15 14 14 13 13 14 13 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 14 15 15 15 15 14 14 14 16 15 15 15 16 14 15 14 14 13 13 13 13 12 12 12 13 13 14 14 13 13 14 13 10 11 11 11 10 10 10 11 11 11 12 12 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 11 10 11 11 10 10 10 10 11 11 12 11 11 10 11 10 15 15 16 15 16 15 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 12 12 14 13 14 13 13 13 13 13 13 12 12 12 11 11 11 12 11 12 13 13 12 12 12 12 14 14 15 15 15 14 15 14 17 16 16 16 17 15 16 15 16 13 14 14 14 13 13 13 15 14 15 15 15 13 15 14 11 10 11 11 10 10 10 10 12 11 12 12 11 10 11 11 10 9 10 10 10 9 10 9 10 10 11 10 10 9 10 11 12 12 12 12 11 11 12 12 13 13 13 13 12 13 13 12 11 12 11 11 10 12 11 12 12 13 12 12 11 12 12 16 16 17 16 17 16 16 18 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 14 14 16 14 15 14 15 14 15 14 14 13 13 13 13 13 12 13 14 13 14 14 14 13 13 13 16 15 16 15 16 15 15 15 17 16 16 16 16 15 16 15 15 14 15 14 14 13 14 14 15 15 16 15 15 13 16 14 11 12 12 12 11 11 11 11 12 12 13 13 12 11 12 12 11 10 11 10 10 10 10 10 11 11 11 11 10 10 10 12 13 13 13 13 12 12 12 12 13 13 13 13 12 13 12 12 11 11 11 11 10 11 11 12 12 12 12 12 11 11 11 15 15 16 15 16 15 16 17 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 13 15 14 16 15 15 15 16 15 16 15 14 13 14 13 13 13 13 13 14 14 15 15 14 13 14 14 19 16 16 16 16 16 16 16 18 16 16 16 17 16 16 16 16 15 15 15 15 14 15 14 16 15 17 16 15 15 16 15 11 12 12 12 11 11 12 11 13 13 14 14 12 12 13 12 10 10 11 10 10 10 10 10 11 11 11 11 10 10 10 11 13 13 14 14 12 12 13 13 13 14 14 14 13 14 13 12 11 13 12 12 11 12 11 13 12 13 12 13 11 13 12 15 16 17 16 17 16 17 19 16 17 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 14 15 14 14 13 14 14 13 13 13 13 13 12 12 13 14 13 13 13 13 13 13 13 16 15 16 15 15 15 15 15 17 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 15 14 15 15 14 13 15 13 10 12 12 12 10 11 11 11 12 12 13 13 12 11 12 12 10 10 11 10 10 10 10 10 11 11 11 10 10 10 10 11 13 13 13 13 12 12 12 12 13 13 13 13 12 13 12 11 11 11 11 11 10 10 10 11 12 12 12 11 11 11 11 15 15 16 15 16 15 16 18 15 16 15 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 11 12 12 12 13 13 12 13 13 12 10 12 11 11 10 11 10 12 11 13 13 12 11 12 12 17 14 14 15 16 14 15 15 16 16 16 17 18 16 16 16 18 13 14 15 14 13 14 14 16 15 16 16 17 15 16 16 13 10 10 10 10 10 10 10 10 10 12 11 10 10 11 10 10 9 10 10 9 9 10 10 10 10 10 10 10 10 10 10 12 12 13 13 11 12 12 13 14 15 15 15 13 14 14 15 11 12 12 12 10 12 11 13 12 13 13 14 12 13 13 17 18 19 18 19 18 18 19 17 17 17 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 14 16 14 15 14 15 15 16 15 15 14 15 14 14 13 14 13 16 15 15 15 15 14 15 15 19 15 15 15 16 16 16 16 16 15 15 15 17 16 16 16 17 15 16 15 16 15 15 15 17 16 17 16 16 15 16 16 12 13 13 13 12 12 13 12 14 13 14 14 13 13 13 13 12 12 12 12 11 11 11 10 12 12 12 12 12 11 12 12 14 14 14 15 13 13 13 14 14 15 14 15 13 15 13 15 12 13 12 13 12 12 12 13 13 14 13 14 12 13 12 14 15 15 15 16 15 16 17 15 16 14 16 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 15 15 15 16 15 16 15 16 16 17 16 16 15 16 15 15 14 15 15 18 15 16 16 16 15 16 15 19 16 16 16 17 16 16 16 18 16 16 16 18 16 17 16 18 16 16 16 16 15 16 16 18 17 18 17 17 16 17 16 13 13 14 13 13 12 13 13 15 14 15 15 14 13 14 14 12 11 12 12 11 11 11 10 13 12 13 12 12 11 12 12 15 15 15 16 14 14 14 15 15 16 15 16 14 15 15 15 13 14 13 13 12 13 12 14 13 14 14 14 13 14 13 15 15 16 15 16 16 16 17 15 16 14 16 16 17 16 19 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 14 14 16 14 15 14 15 14 15 15 14 13 15 13 13 13 13 13 16 14 15 15 15 14 14 14 19 15 16 15 16 15 16 16 16 15 15 15 17 16 16 16 16 15 16 15 15 14 15 14 17 15 16 16 15 15 16 15 11 12 13 13 12 12 12 12 13 13 14 14 13 12 13 13 12 11 12 11 11 10 11 10 12 12 12 12 11 11 11 12 13 14 14 14 13 13 13 14 14 14 14 15 13 14 13 13 12 13 12 12 11 12 12 13 12 13 13 13 12 13 12 14 15 16 15 16 15 16 17 15 16 14 16 15 16 15 18 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 14 14 14 15 15 15 15 15 15 15 15 15 13 14 14 14 13 14 13 16 15 16 15 15 14 15 15 17 16 16 16 18 16 16 16 17 16 16 16 18 16 16 16 19 16 16 16 16 15 16 16 18 16 17 16 17 15 16 16 13 12 13 13 12 12 13 12 13 13 14 14 13 13 13 13 11 11 12 11 11 11 11 10 12 12 13 12 11 11 12 12 14 15 15 15 13 14 14 15 15 16 16 16 15 15 15 15 13 13 13 13 12 13 13 13 13 15 14 15 13 14 13 16 16 16 16 17 16 16 16 16 16 15 17 16 16 16 20 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 14 14 15 14 15 14 15 15 16 15 14 14 16 15 14 14 15 14 17 15 16 15 16 15 16 15 16 14 15 14 16 15 16 15 15 15 15 15 17 15 15 15 17 16 16 16 16 15 16 16 18 16 16 16 16 16 17 16 13 13 14 13 13 13 13 13 15 14 15 15 14 13 14 13 13 12 13 13 12 11 12 11 13 13 13 13 12 12 12 13 15 15 15 15 14 14 14 15 15 16 15 16 14 15 15 15 13 14 13 13 12 13 12 14 13 15 13 14 13 14 13 16 14 14 14 16 15 16 16 14 15 14 15 15 16 14 17 16 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 15 15 16 15 15 15 15 16 16 16 16 15 16 16 15 15 16 15 18 16 17 16 16 16 16 16 17 16 16 16 17 16 16 16 16 15 15 15 17 16 16 16 19 16 17 16 17 16 17 16 19 16 18 16 17 17 18 17 13 13 15 14 13 13 14 13 16 15 16 15 14 14 15 14 12 12 13 12 12 11 12 11 13 13 13 13 12 12 12 14 16 16 16 16 15 15 15 17 16 16 16 17 15 16 15 15 13 15 14 13 13 14 13 14 14 16 15 15 13 14 14 18 15 14 14 15 15 16 16 14 15 13 15 15 16 15 19 16 17 16 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 14 15 14 14 14 15 15 15 15 14 14 15 14 14 14 15 14 17 15 16 15 15 15 15 15 16 14 14 14 16 15 16 15 15 15 15 15 16 15 16 15 17 15 16 16 16 15 16 16 18 15 16 16 16 15 17 16 12 13 14 13 12 13 13 13 15 14 15 14 14 14 14 13 13 12 13 12 12 11 12 11 13 13 13 13 12 12 12 13 15 15 15 15 14 14 14 15 15 15 15 16 14 15 14 14 13 13 13 13 12 13 12 13 13 14 13 14 12 14 13 16 14 14 14 16 15 16 16 14 15 14 15 15 16 15 18 16 17 16 17 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 17 16 18 14 16 14 15 16 18 16 16 16 18 16 16 15 16 16 19 17 18 18 18 17 17 17 19 16 16 15 17 18 18 18 19 15 15 15 18 18 18 18 18 18 19 18 18 17 18 18 22 18 19 18 19 17 19 18 13 14 14 14 12 12 13 13 16 15 16 15 14 14 14 13 12 12 12 11 11 11 11 11 12 12 13 12 12 12 12 13 16 16 16 15 14 14 15 17 16 17 16 16 15 16 15 14 13 14 13 13 12 13 12 14 13 14 14 14 13 14 13 16 15 15 14 16 16 17 18 14 15 14 15 16 17 15 19 18 20 17 19 18 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 13 15 14 15 14 15 14 15 15 13 13 14 14 13 13 14 13 15 14 16 14 15 14 14 14 19 15 16 16 16 15 16 16 16 16 16 16 17 16 16 16 15 15 15 15 15 14 14 14 17 15 16 15 15 14 16 15 11 12 12 12 11 12 12 12 13 12 13 13 12 12 13 12 12 11 12 11 11 10 11 10 12 12 12 12 11 11 11 12 14 14 14 14 13 13 13 14 14 14 14 15 13 14 13 13 12 12 12 12 11 11 11 12 12 13 12 12 12 12 12 14 15 16 15 16 15 16 17 15 16 15 16 16 17 15 18 16 16 16 16 15 16 15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 16 14 14 14 14 15 15 16 15 15 15 16 15 14 14 14 14 14 13 14 13 17 14 16 15 15 14 14 14 18 16 16 16 16 16 16 16 18 16 16 16 18 16 17 16 16 15 16 16 15 14 15 15 18 16 17 16 16 15 16 15 11 12 12 12 11 11 12 12 13 13 14 14 12 12 13 12 11 11 11 11 10 10 10 10 11 11 12 11 11 11 11 12 14 14 14 14 13 13 13 14 14 15 14 15 13 15 14 13 12 13 12 12 11 12 11 13 12 14 13 13 12 13 12 15 15 16 15 17 16 16 17 15 16 15 16 16 16 16 18 16 18 16 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 13 15 13 15 14 14 14 15 14 13 13 14 14 13 13 14 13 15 14 15 14 14 14 14 14 19 15 16 15 16 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 17 15 16 15 15 14 15 14 11 12 12 12 11 12 12 12 13 12 13 13 12 12 12 12 11 11 12 11 11 10 11 10 12 12 12 11 11 11 11 12 14 14 14 13 12 12 13 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 14 15 16 15 16 15 16 17 15 16 15 16 16 16 15 17 15 16 16 16 15 16 15 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 13 13 13 13 14 14 15 15 15 15 15 15 14 13 14 13 13 13 14 13 16 14 15 15 15 14 14 14 16 16 16 16 17 16 16 16 17 16 16 16 18 16 17 16 17 15 16 16 16 15 15 15 18 16 17 16 16 15 17 15 12 12 12 12 11 12 12 12 13 13 14 13 12 12 13 12 11 11 12 11 11 10 11 11 12 12 12 11 11 11 11 12 14 14 14 15 13 13 14 14 15 15 15 15 14 15 15 14 12 13 12 12 11 12 12 13 13 14 13 13 12 13 12 17 16 17 16 17 16 17 17 16 16 16 17 16 17 16 19 16 18 17 18 16 18 16 20 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 15 13 15 14 15 14 15 15 13 14 15 14 14 14 15 14 18 14 16 15 15 14 15 15 16 15 15 15 16 15 16 16 15 15 15 15 16 16 16 16 16 15 16 16 16 15 15 15 18 16 16 16 16 15 16 15 12 13 14 14 12 12 13 12 14 13 14 14 13 14 13 13 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 13 14 15 15 15 14 14 14 15 15 15 15 15 14 15 14 13 12 13 13 12 12 12 12 13 13 14 13 13 12 13 12 17 14 15 14 16 14 16 15 14 15 14 16 15 16 15 18 16 16 15 16 16 16 16 18 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 14 14 15 15 15 15 15 15 15 16 16 14 14 15 15 14 14 15 14 18 15 16 16 15 15 16 15 16 16 16 15 16 16 16 16 16 16 16 15 17 16 16 16 16 16 17 16 16 15 16 16 19 16 17 16 16 16 17 16 12 13 14 13 12 12 12 12 14 13 15 14 13 14 13 13 12 12 12 11 11 11 11 11 12 12 12 12 11 11 12 13 15 15 15 15 14 14 14 15 15 16 15 16 14 15 14 14 12 13 13 13 12 13 12 13 13 15 13 13 12 14 13 17 15 15 15 16 15 16 16 14 15 14 15 15 16 15 18 16 17 16 17 16 17 16 19 16 17 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 13 14 13 14 14 14 14 15 15 13 14 15 14 13 13 14 14 18 14 16 15 15 14 15 14 16 15 15 15 16 15 16 16 15 15 15 15 16 16 16 16 15 15 16 15 15 15 15 15 18 16 16 16 16 15 16 15 12 13 13 13 12 12 12 12 14 13 14 13 13 14 13 13 12 12 12 12 11 11 12 11 12 12 12 12 12 12 12 13 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 13 12 12 12 12 12 12 12 13 13 13 13 13 12 13 12 17 14 15 14 16 14 16 16 14 15 14 16 15 16 15 17 15 16 15 16 16 16 16 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 16 15 17 17 20 14 17 14 16 18 20 18 17 16 18 17 14 13 14 14 19 17 18 17 16 14 16 15 23 16 16 16 17 20 20 20 21 16 16 16 17 20 20 20 19 18 19 18 16 15 16 16 21 18 19 18 16 15 17 15 10 12 12 12 11 12 12 12 13 12 13 13 12 13 12 12 11 11 11 11 10 10 11 10 11 12 12 11 11 11 11 12 13 14 14 14 13 13 13 14 14 15 14 14 13 14 13 12 12 13 12 12 11 12 12 13 13 13 13 13 12 13 13 16 15 16 15 18 19 19 21 15 17 14 17 18 20 18 20 18 19 18 18 16 17 16 21 19 19 19 19 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 11 13 13 16 13 14 14 13 13 14 14 13 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 15 15 15 15 15 14 14 14 16 15 15 15 15 15 15 15 13 14 14 14 12 12 12 13 14 14 14 14 13 12 13 13 10 11 11 11 9 10 10 10 11 11 12 12 11 10 11 11 10 9 9 9 9 9 9 9 10 9 10 9 9 9 9 11 12 12 12 12 11 11 11 12 12 12 12 12 11 11 12 10 10 10 10 9 9 10 9 10 10 11 11 10 9 10 10 14 15 16 15 16 14 15 17 15 16 16 16 15 16 15 16 14 14 14 15 13 14 13 14 14 15 15 15 14 14 14 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 13 13 15 13 14 14 13 13 14 13 13 12 12 12 12 11 11 11 12 12 12 13 12 12 12 12 15 15 15 15 15 14 14 14 18 16 16 16 16 14 15 15 13 13 14 14 12 12 12 12 14 14 14 14 13 12 13 13 10 11 11 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 11 12 12 11 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 15 16 16 15 17 14 15 18 16 17 16 17 16 16 16 16 15 14 15 15 13 14 14 15 15 16 15 15 14 14 14 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 11 13 13 16 13 14 13 13 13 14 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 15 14 15 15 14 14 14 14 16 15 15 15 15 14 14 15 13 14 14 14 12 12 12 12 14 14 14 14 12 12 13 12 10 10 11 11 9 10 10 10 11 11 12 11 10 10 11 10 9 9 9 9 9 9 9 9 10 9 10 9 9 9 9 11 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 10 9 10 10 9 9 10 9 10 10 10 11 10 9 10 10 14 15 16 15 15 14 15 17 15 16 15 16 15 16 15 15 14 14 14 14 13 13 13 14 14 15 15 15 14 14 14 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 11 12 13 14 13 14 14 14 13 14 13 13 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 15 15 15 15 15 14 14 14 18 16 16 16 16 15 15 15 14 13 14 14 13 12 12 13 15 14 15 15 14 13 14 13 10 11 10 11 9 10 10 10 11 11 12 11 10 10 11 10 10 9 10 9 9 9 9 9 10 10 10 10 9 9 9 10 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 11 10 10 10 10 9 10 10 10 10 11 11 11 10 10 10 16 16 17 16 17 15 16 19 17 17 17 18 16 17 17 18 15 16 16 15 14 14 15 15 16 16 16 17 15 15 15 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 13 15 14 14 14 15 14 13 13 14 13 13 12 12 13 14 13 14 14 13 13 14 14 17 15 16 15 15 15 15 15 18 16 16 16 16 15 16 15 14 14 14 14 14 14 14 14 15 14 15 15 14 13 14 14 11 12 12 12 10 11 11 11 12 12 13 12 12 11 12 11 10 10 11 10 10 10 10 10 11 11 11 10 10 10 10 11 12 12 13 12 12 12 12 12 13 13 14 13 12 12 12 11 11 11 11 10 10 10 10 11 11 12 12 11 11 11 11 14 15 16 15 16 15 16 18 15 16 15 16 16 16 16 17 15 15 15 15 14 15 14 16 16 16 16 16 15 15 15 19 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 14 15 15 14 14 15 15 13 13 14 13 12 12 12 12 14 13 14 14 13 13 13 13 19 16 16 16 15 15 16 16 19 16 16 16 16 16 16 16 14 14 14 14 14 14 14 14 15 14 15 15 14 13 14 14 11 11 11 12 10 11 11 11 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 10 11 11 15 16 16 15 17 15 16 18 15 16 15 16 16 16 16 17 15 16 15 15 14 15 15 17 16 16 16 16 15 16 15 20 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 13 14 14 14 13 15 14 13 13 13 13 13 12 12 13 14 13 14 14 13 13 13 13 17 15 16 15 15 14 15 15 19 16 16 16 16 15 16 15 13 14 14 14 13 13 13 14 15 14 15 15 13 13 14 13 11 12 11 12 10 11 11 11 12 12 13 12 11 10 12 11 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 13 12 13 12 12 12 12 12 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 10 10 11 14 16 16 15 16 14 16 18 15 16 15 16 16 16 16 16 15 16 15 15 14 15 14 16 15 16 16 16 15 15 15 19 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 16 15 12 15 14 17 16 16 16 16 15 16 15 14 13 13 14 12 12 12 12 14 14 14 14 13 13 13 13 19 17 18 18 16 16 16 16 20 18 19 19 17 16 17 16 14 14 15 15 13 13 13 13 16 15 15 14 13 13 14 13 10 11 11 11 10 11 10 11 11 11 12 12 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 11 11 12 12 12 12 12 12 11 12 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 16 17 18 17 17 16 17 20 17 19 17 17 17 18 17 17 15 15 15 14 14 14 14 16 15 17 16 16 14 15 14 22 18 19 18 19 18 18 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 11 13 13 15 13 14 13 13 13 14 13 13 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 15 14 15 15 14 14 14 14 16 15 15 15 15 14 14 14 13 13 13 14 12 12 12 12 13 14 14 13 12 12 13 13 10 11 10 11 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 11 12 11 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 14 15 16 15 15 14 15 18 15 16 15 16 15 16 15 15 14 14 14 14 13 13 13 14 14 15 15 15 14 14 14 16 16 16 16 17 16 16 16 19 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 11 13 13 15 13 14 13 13 13 14 13 13 12 12 12 12 11 11 12 12 12 12 13 12 12 12 12 15 14 15 15 14 14 14 14 16 15 15 16 15 14 14 14 13 13 13 14 12 12 12 12 13 14 14 13 12 12 12 12 10 11 10 11 10 10 10 10 11 11 11 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 14 15 16 15 15 14 15 18 15 16 15 16 15 16 15 15 14 14 14 14 13 13 13 14 15 15 15 15 14 14 14 16 16 16 16 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 11 13 12 15 13 14 13 13 13 14 13 13 12 12 12 12 12 11 12 12 12 12 13 12 12 12 12 14 14 15 14 13 14 14 14 16 15 15 15 14 14 14 14 12 13 12 13 12 12 12 12 13 13 13 13 12 12 12 12 10 11 10 11 9 9 10 10 11 11 11 11 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 14 15 16 15 14 14 15 17 15 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 14 14 14 15 13 14 13 16 16 16 16 16 16 16 16 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 10 12 12 14 13 13 13 13 13 13 13 13 12 12 12 11 12 11 12 12 12 12 13 12 12 12 12 15 14 15 14 14 13 14 14 17 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 13 13 14 13 12 13 13 13 10 11 10 11 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 11 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 15 15 16 16 16 15 16 18 16 17 16 17 16 17 16 16 14 15 15 15 14 13 14 14 15 16 15 16 15 14 15 18 17 18 18 19 16 17 17 19 18 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 11 14 13 15 13 14 13 13 13 14 14 13 13 13 13 12 12 12 12 14 13 14 14 13 13 13 13 17 15 16 15 15 14 15 14 18 16 16 16 15 15 15 15 13 14 14 14 13 13 13 14 14 14 14 14 13 13 14 13 10 11 11 12 10 11 11 11 12 12 12 12 11 10 11 11 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 12 12 13 12 12 12 12 12 13 12 13 12 12 12 12 10 11 10 11 10 10 10 10 11 11 11 11 10 10 10 10 14 15 16 15 16 14 15 18 15 16 15 16 15 16 16 16 15 15 15 15 14 14 14 15 15 16 16 15 15 15 15 19 16 16 16 17 16 16 16 19 16 16 16 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 11 13 13 15 13 14 13 13 13 14 13 13 12 13 13 12 12 12 12 14 13 14 13 13 12 12 13 17 15 16 15 14 14 15 14 18 15 16 16 15 15 15 15 13 14 14 14 12 13 12 13 14 14 14 14 13 13 13 13 10 11 11 12 10 11 10 11 11 12 12 12 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 11 12 12 12 12 12 12 12 11 12 10 11 10 11 10 10 10 10 10 11 11 11 10 10 10 10 14 15 16 15 15 14 15 18 15 16 15 16 15 16 16 16 15 15 15 15 14 14 14 15 15 16 15 15 14 14 15 19 16 16 16 17 16 16 16 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 11 13 13 15 13 14 13 13 13 14 13 13 12 12 13 12 12 12 12 13 13 13 13 13 12 12 13 17 14 15 15 14 14 14 14 18 15 15 15 15 14 15 15 13 14 14 14 12 13 12 13 14 14 14 14 12 13 13 13 10 11 11 12 10 11 10 11 11 11 12 12 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 11 11 12 12 12 12 12 12 12 11 12 10 11 10 11 10 10 10 10 10 11 11 11 10 10 10 10 14 15 16 15 15 14 15 18 15 16 15 16 15 16 16 15 15 15 15 14 13 14 14 15 15 16 15 15 14 14 15 19 16 16 16 17 16 16 16 19 16 16 16 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 17 13 14 14 14 13 13 13 15 14 15 15 15 14 15 15 14 13 13 13 13 13 13 13 15 14 15 14 13 13 14 14 10 12 11 12 10 11 11 11 12 12 13 13 12 11 12 12 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 11 13 12 13 13 12 12 12 12 13 13 13 13 12 12 12 10 11 11 11 10 10 10 10 11 11 11 11 11 10 10 11 15 15 17 16 17 15 16 17 16 17 17 18 16 17 17 19 15 15 16 16 14 15 15 17 16 17 17 18 16 16 17 22 18 19 19 21 18 19 19 21 18 18 17 20 19 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 13 15 14 14 14 15 14 13 13 14 14 13 13 14 13 15 14 15 14 14 14 14 14 18 15 16 15 15 15 16 15 17 16 16 16 16 15 16 16 14 15 15 15 14 14 14 14 17 15 16 15 15 14 15 14 11 12 12 12 11 12 12 12 13 12 13 13 13 12 13 12 11 11 11 11 10 10 10 10 12 11 12 11 11 11 11 12 14 14 14 13 13 12 13 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 12 12 12 12 12 11 12 12 14 15 16 15 16 15 16 16 15 16 15 16 16 16 16 17 16 16 16 16 15 16 15 18 16 16 16 17 16 16 16 19 15 15 15 16 16 16 16 16 15 15 14 16 16 16 16 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 12 14 14 15 14 15 14 14 15 15 15 13 13 14 14 13 13 14 13 15 14 15 14 14 14 14 14 19 16 16 16 15 16 16 16 18 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 17 15 16 16 15 14 15 14 11 12 12 12 11 11 12 12 12 12 13 13 12 12 12 12 11 11 11 10 10 10 10 10 11 11 12 11 11 11 11 12 14 14 14 13 12 12 12 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 14 15 16 15 17 15 16 16 15 16 15 16 16 16 16 17 15 16 16 16 15 16 15 18 16 17 16 16 16 16 16 19 15 16 15 17 16 16 16 17 15 15 15 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 13 14 14 14 14 15 14 13 13 14 13 13 13 13 13 15 13 14 14 13 14 14 14 18 15 16 15 15 15 16 15 16 16 16 16 16 15 16 15 14 14 15 15 14 14 14 14 17 15 16 15 14 14 15 14 11 12 12 12 11 12 11 12 12 12 13 13 12 12 13 12 11 11 11 10 10 10 10 10 11 11 12 11 10 10 11 12 13 14 14 13 12 12 13 14 14 14 14 13 13 12 13 11 12 11 12 11 11 11 11 12 12 12 12 11 11 12 11 14 15 16 15 16 15 16 16 15 16 15 16 16 16 16 16 15 16 15 15 15 16 15 18 16 16 16 16 16 16 16 19 15 15 15 16 16 16 16 16 15 15 15 16 16 16 16 19 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 12 13 13 13 13 14 14 14 14 14 14 14 13 14 13 13 13 13 13 16 13 15 15 14 13 14 14 16 15 15 15 15 15 15 15 16 15 16 16 17 16 16 16 15 15 15 15 15 14 15 15 18 15 16 16 15 15 16 15 11 12 12 13 11 12 12 12 13 13 14 14 13 12 13 13 12 11 12 11 10 10 11 10 12 12 12 11 11 11 11 12 14 14 14 14 13 13 13 14 15 15 15 15 13 14 14 12 12 12 12 11 11 11 12 12 13 13 13 12 12 13 12 17 16 17 16 17 16 17 17 16 17 16 18 16 17 17 19 16 17 16 17 16 16 16 19 17 18 17 19 17 17 17 19 16 16 16 18 16 17 16 17 15 15 15 16 16 16 16 20 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 13 14 13 14 13 14 14 15 14 13 13 15 14 13 13 14 13 17 14 16 14 15 14 15 14 16 15 15 15 15 15 16 15 15 15 15 15 16 15 16 15 15 15 16 15 15 14 15 15 18 15 16 15 15 15 16 15 11 13 13 13 11 12 12 12 14 13 14 14 13 13 13 13 12 12 12 12 11 11 11 11 13 12 13 12 12 11 12 13 14 14 14 14 14 14 14 15 14 15 15 15 14 14 14 12 12 12 13 12 12 12 12 13 13 13 13 12 12 13 12 17 15 15 14 16 15 16 16 14 15 14 15 15 16 15 17 16 16 16 16 15 16 16 18 16 16 16 17 16 16 16 17 14 14 14 16 15 15 15 15 14 14 14 15 15 15 14 17 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 14 14 15 13 14 13 14 15 16 15 14 14 16 14 13 13 14 14 18 15 16 15 15 14 15 15 16 15 15 15 15 15 16 16 16 15 15 15 16 16 16 16 14 16 16 16 15 15 16 16 19 16 16 16 16 15 16 15 12 13 13 13 11 12 12 12 14 13 14 13 13 13 13 12 12 11 12 11 11 11 11 11 12 12 12 12 11 11 11 13 14 14 14 14 14 14 14 15 15 16 15 15 14 14 14 12 12 12 12 11 11 11 12 12 12 13 13 12 12 12 12 17 15 16 15 16 15 17 17 15 16 15 16 16 17 16 17 16 17 16 16 16 17 16 19 16 17 16 17 16 17 16 18 15 15 14 17 16 16 16 15 14 14 14 16 16 15 15 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 13 13 14 13 13 13 13 13 14 14 13 13 14 13 13 13 14 13 16 13 15 14 14 14 14 14 15 14 14 14 15 14 15 15 15 15 15 15 16 15 16 15 14 14 15 15 14 14 14 14 17 15 16 15 15 14 15 15 11 12 12 13 11 12 12 12 13 13 14 13 13 13 13 13 12 11 12 12 11 11 11 11 12 12 12 12 11 11 12 12 14 14 14 14 13 13 13 15 14 14 14 15 14 14 13 12 12 12 12 11 12 12 12 12 13 13 13 12 12 13 12 17 15 15 14 16 15 16 16 15 15 15 15 15 16 15 16 15 16 15 16 15 16 15 18 16 16 16 17 16 16 16 16 14 14 14 16 15 16 15 15 14 14 14 15 15 15 15 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 16 15 17 13 15 14 14 15 17 15 15 16 18 16 15 14 15 15 20 16 18 17 16 15 16 15 20 15 16 15 15 16 17 16 19 16 16 16 16 17 17 17 15 18 18 18 16 16 17 16 20 18 18 18 16 15 18 16 12 13 13 13 11 11 12 11 14 12 14 12 12 13 12 11 11 11 11 10 10 10 10 11 11 11 11 10 10 10 10 13 14 15 15 13 13 13 13 16 15 15 15 14 13 13 13 11 11 11 11 10 10 10 10 11 11 11 12 11 11 10 11 17 15 16 16 16 16 17 19 16 17 16 16 17 18 17 17 17 19 17 17 17 18 17 20 18 19 18 19 18 19 18 21 16 16 16 18 17 18 18 18 16 16 16 17 17 17 17 21 18 19 18 20 18 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 11 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 13 13 17 14 15 14 15 14 15 14 16 15 16 16 15 15 16 15 13 14 14 14 13 14 14 14 16 14 15 15 13 13 14 14 11 12 11 12 10 11 11 11 12 12 13 13 12 12 12 12 11 10 11 10 10 10 10 10 11 11 11 11 10 10 10 11 13 13 13 13 12 12 12 13 13 13 14 13 12 12 12 11 12 11 12 10 10 10 11 11 12 12 12 11 11 11 11 14 15 16 15 16 14 16 16 15 16 15 16 16 16 16 16 15 16 15 15 15 15 15 18 15 16 16 16 15 16 15 18 15 16 15 16 16 16 16 16 15 15 15 16 16 16 16 19 16 16 16 16 16 16 15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 14 15 14 14 14 15 15 13 13 14 13 13 12 12 12 15 13 14 14 13 13 14 14 19 16 16 16 15 16 16 16 18 16 16 16 16 16 16 16 13 14 15 15 14 14 14 14 17 15 16 15 14 13 14 14 11 12 12 12 10 11 11 11 12 12 12 12 12 11 12 11 10 10 11 10 10 10 10 10 11 11 11 10 10 10 10 12 13 13 13 12 12 12 12 13 13 14 14 13 12 12 12 11 11 11 11 10 10 10 10 11 12 11 12 11 11 11 11 14 16 16 15 16 15 16 17 16 16 16 16 16 16 16 16 15 16 15 15 15 16 15 18 16 17 16 16 16 16 16 19 16 16 16 18 16 17 16 18 16 16 16 18 16 16 16 19 16 17 16 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 14 13 13 13 13 13 14 13 13 12 13 13 12 12 12 13 14 13 14 13 13 13 13 13 17 14 15 14 14 14 14 14 16 15 15 15 15 14 15 14 13 14 14 14 13 13 13 14 16 14 14 14 13 13 14 13 10 12 11 12 10 11 11 11 12 12 13 12 12 11 12 12 10 10 11 10 10 10 10 10 11 11 11 10 10 10 10 11 13 13 13 13 12 12 12 13 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 11 12 12 12 11 11 11 11 14 15 16 14 15 14 15 16 15 16 16 16 16 16 16 15 15 16 15 15 14 15 15 17 15 16 15 16 15 15 15 18 15 16 15 17 16 16 16 16 15 15 15 17 16 16 16 18 16 16 16 16 15 16 15 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 11 12 12 13 12 13 13 13 13 13 13 13 12 13 13 12 12 13 13 15 13 13 13 13 13 13 13 15 14 14 14 14 14 15 15 14 15 15 15 15 15 15 15 13 13 14 14 13 13 13 13 16 14 15 15 14 14 15 14 10 12 12 12 10 11 11 12 12 12 13 13 12 12 13 12 11 11 11 10 10 10 10 10 12 11 12 11 11 10 11 11 13 13 13 13 13 12 13 13 13 14 14 13 13 13 13 11 12 11 12 10 11 11 11 12 12 13 12 11 12 12 12 15 15 16 15 16 15 16 16 16 16 16 17 16 16 16 17 15 16 16 16 15 15 15 18 16 16 16 17 16 16 16 17 16 16 16 18 16 16 17 16 16 16 15 17 17 16 16 20 16 16 16 18 16 17 16 19 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 12 13 13 13 13 13 13 13 13 14 13 13 13 14 13 13 13 13 13 16 13 15 14 13 13 14 14 15 14 14 14 14 14 15 15 14 14 15 15 15 15 16 15 13 14 15 14 14 14 14 14 17 14 16 15 14 14 15 14 11 12 12 13 11 12 12 12 13 12 13 13 13 12 13 13 12 11 12 11 11 10 11 11 12 12 12 12 11 11 11 12 13 14 14 13 13 13 13 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 12 12 12 13 13 12 12 12 12 16 14 15 14 16 14 16 16 14 15 14 16 16 16 15 16 15 16 15 16 15 16 15 18 15 16 16 17 15 16 16 16 14 14 14 16 15 15 15 14 14 14 14 15 15 15 15 18 16 16 16 17 16 16 16 18 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 12 14 13 15 13 14 13 13 14 16 15 13 13 15 14 13 13 14 13 18 14 16 15 14 14 14 14 16 15 15 15 15 15 16 16 16 15 15 15 16 16 16 16 13 16 16 16 15 14 15 15 18 16 16 16 15 15 16 15 12 12 12 12 11 12 12 12 13 12 13 13 12 12 12 12 11 11 11 11 10 10 11 11 12 12 12 11 11 11 11 12 14 14 14 13 13 13 13 15 14 14 14 14 13 13 13 11 12 12 12 11 11 11 11 12 12 12 12 11 12 12 12 17 15 16 15 16 15 16 16 16 16 16 16 16 17 16 16 16 16 16 16 15 16 16 19 16 17 16 17 16 17 16 18 15 16 15 17 16 16 16 15 15 15 15 17 16 16 16 19 16 17 16 18 16 17 16 20 16 17 17 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 11 12 12 13 12 12 13 13 13 14 13 13 13 14 13 12 13 13 13 16 13 14 14 13 13 14 13 15 14 14 14 14 14 15 14 14 14 14 14 15 15 16 15 13 14 14 14 13 14 14 14 17 14 15 15 13 13 14 14 11 12 12 12 11 12 12 12 12 12 13 13 12 12 13 12 12 11 12 11 11 10 11 11 12 12 12 11 11 11 11 12 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 11 12 12 12 11 11 11 11 12 12 12 12 11 12 12 12 16 14 15 14 15 14 15 15 14 15 14 15 15 16 15 15 15 16 15 15 15 16 15 18 15 16 15 16 15 16 15 16 14 14 14 16 15 15 15 14 14 14 14 16 15 15 15 18 16 16 16 16 16 16 16 18 15 16 15 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 14 14 16 14 14 14 15 14 14 14 13 13 13 13 15 13 14 14 13 13 13 13 16 14 14 14 17 14 15 14 15 14 15 14 16 14 15 15 17 15 16 15 12 13 14 13 13 13 14 13 15 14 14 15 14 13 14 14 13 13 13 13 12 12 13 12 13 13 13 14 13 12 13 13 14 14 14 16 14 14 14 16 14 15 15 16 14 15 14 15 13 14 14 13 13 14 13 14 13 15 14 14 13 14 13 20 15 15 16 16 15 16 16 16 17 18 19 17 17 18 22 15 16 16 18 16 17 17 18 17 19 19 20 17 19 19 18 17 17 16 19 18 18 17 15 14 13 13 16 15 14 13 22 19 18 17 21 20 19 18 19 15 16 14 17 16 16 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 14 13 14 13 14 14 15 14 14 14 16 14 15 14 16 15 16 15 16 15 16 15 16 15 14 14 13 13 16 14 14 14 14 13 13 13 15 14 14 14 17 15 16 15 16 16 16 16 16 15 16 15 16 16 16 16 13 14 15 14 13 13 15 14 16 14 16 15 14 15 14 14 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 15 15 16 16 16 15 15 15 18 16 16 16 17 15 16 15 16 14 15 15 14 13 14 14 16 14 16 15 15 14 15 14 17 13 13 14 15 15 14 14 13 14 13 13 13 14 13 16 15 16 14 16 16 17 15 17 14 15 14 15 15 16 15 14 12 12 12 13 13 13 13 13 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 13 13 13 14 14 14 14 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 14 15 14 14 14 15 15 15 15 14 15 16 15 15 15 16 16 18 16 16 16 16 16 16 16 15 14 14 14 16 15 15 15 14 14 14 14 16 15 15 15 17 16 16 16 17 16 17 16 18 16 16 16 17 16 17 17 13 15 16 15 14 13 15 14 16 15 16 15 15 15 15 14 13 13 13 13 12 12 13 13 13 14 14 13 13 13 13 16 16 16 16 16 16 16 16 18 16 17 16 17 16 16 16 16 14 15 14 14 13 14 13 15 14 16 15 15 13 15 13 19 14 13 15 16 15 16 15 14 14 14 15 15 16 14 17 16 17 16 17 17 17 17 18 15 16 15 17 16 16 16 15 12 13 12 14 14 14 13 12 12 12 12 13 13 13 13 15 15 14 15 16 16 16 15 15 14 14 14 15 15 15 15 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 13 14 13 14 14 15 14 14 13 15 14 14 14 15 14 16 14 16 15 15 15 16 15 14 14 13 14 15 14 14 14 14 13 13 13 15 14 14 14 16 15 16 15 16 15 16 16 16 15 16 15 16 15 16 16 12 13 15 14 13 13 14 13 15 14 15 15 14 15 14 14 13 13 13 13 13 12 13 12 14 13 14 14 13 13 13 15 15 16 15 16 15 15 15 17 16 16 16 16 15 16 15 15 14 15 14 13 13 14 14 15 14 16 14 15 13 14 14 17 13 13 13 15 15 14 15 13 14 13 14 13 14 13 17 15 16 15 16 16 17 15 17 14 15 14 16 15 16 15 14 12 12 12 13 13 13 13 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 13 13 13 14 14 15 14 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 13 14 14 15 15 15 15 15 14 15 14 15 14 15 15 16 15 16 15 17 15 16 15 14 14 14 14 16 15 15 15 14 14 14 14 16 15 15 15 18 16 16 16 17 16 16 16 16 16 16 16 17 16 17 16 14 14 16 15 14 14 15 14 16 15 16 16 15 16 15 15 14 14 14 14 14 13 14 13 14 15 15 15 14 13 14 16 16 16 16 17 16 16 16 18 16 17 17 18 16 17 16 17 15 16 16 15 14 16 15 16 16 16 16 17 15 16 16 14 14 13 14 16 15 15 14 14 14 13 15 14 14 14 18 16 16 15 16 16 17 16 17 15 15 15 16 15 16 15 14 12 13 12 13 13 13 13 12 12 11 11 12 12 12 12 14 14 14 13 15 15 15 15 14 13 13 13 14 14 14 13 18 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 14 14 14 13 14 13 14 14 14 14 14 14 15 14 15 14 15 15 15 14 15 15 16 15 15 15 13 13 13 13 15 14 13 13 13 13 13 13 15 13 13 13 17 15 15 15 16 15 15 15 14 15 15 14 16 15 15 15 13 14 15 14 14 14 15 14 17 15 16 15 14 15 15 15 14 15 14 14 14 13 14 14 14 15 15 15 14 14 14 19 15 16 16 16 16 16 16 17 16 16 16 17 16 16 16 17 15 16 15 15 14 16 14 17 15 16 16 16 14 16 15 11 13 12 13 14 14 13 14 12 13 12 13 13 14 13 15 14 15 13 15 15 16 15 16 13 14 13 15 14 15 14 14 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 15 16 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 13 14 14 13 14 14 14 14 14 14 14 14 15 14 15 15 16 15 16 15 15 15 16 15 16 16 13 13 13 13 15 14 14 14 13 13 13 13 15 14 13 14 16 15 15 15 17 16 16 16 15 15 15 16 16 16 16 16 12 15 16 15 14 14 16 15 18 15 16 15 15 16 16 14 14 15 14 13 13 14 13 15 14 15 15 15 14 14 14 18 16 16 16 17 16 16 16 19 16 16 16 17 16 17 17 16 15 16 16 15 14 15 14 17 16 17 16 16 14 16 15 12 14 12 14 15 15 14 15 13 14 13 14 14 15 13 16 15 16 15 16 16 17 16 17 14 16 14 16 15 16 15 15 12 13 12 13 13 13 13 12 12 11 11 12 13 12 12 14 14 13 14 16 15 15 15 14 14 13 13 15 14 14 14 16 16 17 16 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 13 13 13 14 13 14 13 14 13 13 13 14 14 15 14 15 14 14 14 16 15 15 15 13 12 12 12 15 13 13 13 13 12 12 12 15 13 13 13 16 14 15 14 16 15 15 15 14 14 15 14 16 15 15 15 11 14 15 14 13 14 14 14 16 14 15 15 14 15 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 13 14 18 15 15 15 16 15 15 15 17 15 15 15 16 15 16 16 15 14 16 15 14 14 15 14 16 15 16 15 16 14 15 15 11 13 12 13 14 15 13 14 12 14 12 13 13 15 13 16 15 15 14 15 15 16 15 15 13 15 13 15 15 15 14 14 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 14 13 13 13 15 14 14 14 12 13 13 13 14 14 13 14 16 15 16 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 14 14 14 13 14 14 14 14 15 14 14 14 15 14 14 15 16 15 17 14 16 15 16 16 16 16 15 13 13 13 15 15 15 15 14 14 14 14 16 15 15 15 16 15 16 15 16 16 16 16 18 16 16 16 16 17 17 17 12 15 16 16 14 15 16 15 17 15 16 16 16 17 16 15 14 14 14 13 11 11 11 15 14 15 15 14 11 12 12 18 16 16 16 17 17 18 18 20 16 17 16 18 18 19 18 16 15 15 15 14 11 13 12 16 15 16 15 14 12 14 12 16 15 13 15 15 15 16 15 14 15 14 14 15 15 15 17 15 16 15 16 17 17 16 18 16 16 15 17 17 17 17 16 13 14 13 14 14 14 14 13 13 13 13 14 14 14 14 15 15 15 15 16 17 16 16 17 15 15 15 15 16 16 15 19 17 17 17 17 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 13 13 14 13 14 13 14 14 14 14 14 13 14 14 14 14 14 14 15 14 14 14 15 14 14 14 14 13 13 13 15 13 14 14 13 13 13 13 15 14 14 14 15 14 15 14 15 14 15 14 16 14 15 15 16 15 16 15 10 13 14 14 12 13 14 14 15 14 14 15 14 14 14 14 14 13 14 14 13 12 13 12 14 13 14 14 13 13 14 14 14 14 14 15 14 14 14 16 15 15 15 16 14 16 15 14 14 15 14 13 14 14 14 15 14 15 15 14 14 15 15 16 14 13 14 14 15 15 15 14 15 14 14 15 15 15 17 15 15 15 16 15 16 15 16 14 15 14 16 15 16 15 15 13 14 12 14 13 14 14 13 13 13 12 13 14 14 14 15 14 14 14 15 15 15 14 14 14 14 14 15 14 14 14 18 15 16 15 16 15 15 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 13 13 14 13 14 14 15 14 14 14 14 13 14 13 14 13 14 14 16 14 14 14 15 14 15 14 14 13 13 13 15 14 14 14 13 14 14 14 16 14 14 14 15 14 15 14 15 15 15 15 16 15 16 15 15 15 16 15 10 13 13 13 12 12 13 13 15 14 14 14 14 13 14 14 13 12 13 12 12 12 12 12 13 13 13 13 12 12 13 13 14 15 14 15 14 14 14 16 15 15 15 16 14 16 14 13 13 14 14 13 13 13 13 15 14 15 14 14 13 15 14 20 14 13 15 15 15 15 15 15 15 14 15 15 15 15 17 15 15 15 16 15 16 15 17 15 16 15 16 16 16 16 15 13 14 13 15 14 14 14 13 13 14 13 14 14 14 14 15 15 15 14 16 16 15 15 15 15 14 15 15 15 15 15 19 15 16 15 16 15 15 15 16 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 13 13 13 14 13 15 14 14 15 14 13 14 13 13 12 14 13 15 14 15 15 15 14 15 15 13 15 15 15 16 15 15 15 14 14 14 14 16 15 15 15 16 15 16 16 16 15 16 16 16 16 16 16 16 16 17 16 12 12 13 13 12 12 12 12 15 13 15 13 13 13 13 13 11 12 12 11 11 11 11 12 12 12 13 12 12 12 12 14 15 15 16 16 14 15 15 17 16 16 16 17 15 17 16 15 13 14 13 13 13 13 13 15 14 16 15 15 13 14 14 15 14 14 14 16 15 16 15 14 15 14 16 15 15 15 17 16 16 16 17 16 17 16 17 15 16 15 17 16 16 16 15 13 14 13 15 14 14 14 14 13 13 13 14 14 14 14 16 15 15 14 16 16 15 16 15 14 14 14 16 15 15 15 20 16 17 16 17 16 17 16 17 15 15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 13 13 13 13 13 14 13 14 13 14 13 13 13 14 13 14 14 15 14 14 14 15 14 15 15 13 13 13 13 15 13 13 13 13 13 13 13 15 14 13 14 15 14 15 14 15 15 15 15 15 14 15 14 16 15 16 15 10 13 14 13 13 13 14 13 15 14 15 15 14 14 14 14 13 13 13 13 13 12 13 13 14 14 14 14 13 13 13 15 15 15 15 16 15 15 15 17 15 15 15 16 15 16 15 14 14 15 14 14 13 14 14 16 14 16 15 14 14 15 15 12 14 12 14 14 15 14 14 13 14 13 14 14 15 14 17 15 15 15 16 15 16 15 16 14 15 14 16 15 16 15 15 12 13 12 13 13 13 13 13 12 12 12 13 13 13 13 15 14 14 14 15 14 15 14 14 14 13 14 15 14 14 14 17 15 16 15 16 15 16 15 17 15 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 13 13 13 13 13 14 14 14 14 13 14 14 14 15 14 15 14 15 14 15 15 16 15 16 16 13 14 14 14 15 15 14 14 13 13 13 13 15 14 14 14 16 15 16 15 16 16 16 16 15 15 16 15 16 16 16 16 12 14 15 15 13 13 14 13 17 14 16 15 14 16 15 14 13 14 14 13 13 13 13 14 14 15 15 14 14 13 14 19 16 16 16 16 16 16 16 18 16 16 16 17 16 17 16 15 15 16 15 14 14 15 14 17 16 16 16 15 15 16 15 11 13 12 13 14 13 14 13 12 12 12 13 13 13 13 16 15 16 14 16 16 17 16 17 14 15 14 16 15 16 15 14 11 12 11 12 13 13 13 12 11 12 11 12 12 12 12 14 14 14 14 15 16 15 15 15 13 13 13 14 15 15 14 18 16 17 16 17 16 17 16 19 16 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 15 13 14 13 14 14 14 14 15 15 13 13 13 13 14 13 13 13 13 13 13 13 15 13 13 14 14 14 15 14 15 15 15 15 15 14 15 14 15 14 16 15 11 13 14 13 12 13 13 13 15 13 14 14 14 15 14 14 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 16 15 15 15 16 15 15 15 17 15 15 15 16 15 16 15 14 13 15 14 13 13 14 13 16 14 16 15 14 13 15 14 13 13 13 14 14 15 14 15 13 14 13 14 14 15 14 17 15 15 14 16 15 16 15 16 14 15 14 16 15 16 15 15 12 13 12 13 13 13 13 13 12 12 12 13 13 13 13 15 14 14 14 16 15 15 15 14 14 13 14 15 14 15 14 18 15 17 15 16 15 16 15 17 15 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 10 12 11 13 12 13 14 13 12 13 14 11 11 12 12 11 11 12 11 12 13 13 14 12 12 13 12 14 14 14 17 14 14 14 14 14 15 15 18 15 15 16 19 14 15 15 17 14 15 15 14 16 16 17 18 16 17 17 15 11 12 11 12 10 11 11 14 12 13 13 12 12 13 12 10 11 11 11 10 10 10 12 11 12 12 12 11 11 12 16 14 14 15 16 14 14 15 16 16 16 17 18 16 17 16 18 13 15 14 14 13 14 13 16 15 16 16 17 15 16 15 10 15 14 15 16 16 15 15 14 14 13 16 15 16 14 19 17 17 16 18 17 18 17 17 15 16 15 17 16 17 15 16 12 13 12 14 13 14 13 12 12 12 12 12 13 13 13 16 14 14 14 16 15 15 15 13 14 13 14 15 15 14 14 21 18 19 17 19 18 18 18 19 17 16 18 17 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 13 12 13 13 13 13 14 13 13 13 13 13 14 14 15 14 14 13 14 14 15 15 15 15 13 12 12 12 14 13 13 13 12 12 12 12 13 13 13 13 16 14 13 14 16 14 15 14 13 14 13 14 16 14 15 14 12 14 15 14 14 14 15 14 16 14 16 15 15 15 15 15 14 15 14 14 13 14 14 16 14 15 15 15 14 15 15 19 15 15 15 16 15 15 15 16 15 15 15 17 15 16 16 16 15 16 16 15 15 16 15 17 15 16 16 16 15 16 15 10 13 11 13 14 14 12 14 12 13 12 13 13 14 12 15 14 15 13 14 14 15 14 15 13 14 13 14 14 14 13 14 11 11 11 11 12 12 12 11 11 10 10 11 12 12 11 13 13 13 13 14 14 13 14 12 13 12 13 14 14 13 13 15 15 15 15 16 15 16 15 16 15 15 15 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 13 13 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 14 14 14 16 15 15 15 13 11 12 11 14 13 13 13 12 12 12 12 13 12 12 12 16 14 14 14 16 15 15 15 14 14 14 14 15 15 15 15 13 15 16 15 15 15 16 15 17 15 16 16 16 16 16 15 15 16 15 15 14 15 15 17 15 16 16 16 15 15 15 19 16 16 16 17 16 16 16 17 16 16 16 18 16 17 16 17 16 17 16 16 16 17 16 19 16 17 16 17 16 17 16 11 12 10 11 12 12 12 12 11 11 11 12 12 12 12 14 13 13 13 15 14 15 14 14 12 13 12 14 14 14 14 13 10 11 10 11 11 11 11 11 10 10 9 10 11 11 11 12 12 12 12 13 14 14 13 12 12 12 12 13 13 13 13 15 16 16 15 17 17 17 16 16 15 14 16 16 17 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 14 13 14 14 14 13 14 14 15 15 15 15 13 12 12 12 14 13 13 13 12 12 12 12 13 13 13 13 16 14 14 14 16 15 15 15 14 14 14 14 16 14 15 14 11 13 15 14 14 13 15 14 16 14 15 15 14 15 14 14 13 15 14 14 13 14 13 16 14 15 15 14 14 14 14 19 15 15 15 16 15 16 16 16 15 15 15 17 15 16 15 15 15 16 15 15 14 16 15 17 15 16 16 16 15 16 15 10 12 11 13 13 14 12 13 12 13 12 13 13 14 12 15 14 14 13 15 14 16 14 14 13 14 13 15 14 15 13 14 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 13 13 13 13 14 14 13 14 12 13 12 13 14 14 13 14 15 15 15 15 16 16 17 15 16 15 15 16 15 16 15 18 15 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 14 15 15 15 16 15 15 15 14 13 13 12 16 14 14 14 13 12 12 12 14 13 13 13 18 15 15 14 17 15 16 15 14 15 14 15 16 15 15 15 13 14 16 15 15 14 15 14 15 15 16 15 15 15 15 15 13 14 14 14 13 14 13 16 15 16 15 15 14 15 15 17 16 16 16 18 16 16 16 16 16 16 16 18 16 17 17 18 15 16 16 16 15 16 15 19 16 17 16 17 15 17 16 11 12 11 12 13 13 12 13 12 12 11 13 12 13 12 16 14 15 13 16 15 16 15 14 13 14 13 14 14 15 14 13 11 11 11 11 12 12 12 11 10 10 10 11 11 11 11 12 13 12 12 14 14 13 14 12 12 12 12 13 14 13 13 17 16 16 16 17 16 17 16 15 15 15 17 16 16 16 19 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 13 14 13 13 13 13 13 15 14 14 14 13 12 11 12 13 12 12 12 12 11 11 11 13 12 12 12 16 13 13 13 15 14 14 13 12 13 13 13 15 13 14 14 12 13 15 14 15 14 15 14 15 14 15 15 15 16 15 15 14 16 15 14 14 15 14 17 15 16 15 15 15 15 15 16 14 14 14 16 15 16 15 15 15 14 15 16 15 16 15 16 15 16 16 15 15 17 15 18 15 16 16 16 16 16 16 10 12 11 12 12 13 11 12 11 11 11 12 12 12 11 13 13 13 12 14 13 14 13 13 12 13 12 13 13 13 13 13 10 10 10 11 11 11 11 10 10 10 10 10 11 11 10 11 12 12 12 13 13 12 13 11 12 11 11 12 13 12 12 14 14 15 14 16 15 15 15 14 15 14 15 15 16 14 17 15 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 13 12 12 12 11 11 11 12 12 12 12 12 14 14 14 14 15 15 14 15 13 14 14 15 15 15 14 13 11 11 11 13 12 12 12 11 11 11 11 12 12 12 12 16 13 14 13 15 14 14 14 13 13 13 13 14 14 14 14 12 15 16 15 16 15 16 15 16 15 16 15 15 16 16 16 15 16 15 15 14 16 15 18 16 17 16 16 16 16 16 17 16 16 16 17 16 16 16 16 15 16 15 17 16 16 16 18 16 18 17 16 16 17 17 19 16 17 16 17 16 17 17 11 11 10 11 11 11 11 11 11 10 10 11 11 11 11 14 12 12 12 14 13 14 13 13 12 12 12 13 13 13 12 12 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 11 12 11 11 12 12 12 12 11 11 11 11 12 12 12 12 14 15 15 15 16 15 16 15 14 14 13 15 15 15 15 18 16 17 16 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 15 14 14 14 13 12 11 12 13 12 12 12 12 12 11 11 13 12 12 12 16 13 13 13 15 14 14 13 12 13 13 13 15 13 14 13 11 13 15 14 14 13 15 14 15 14 15 15 14 15 15 14 13 15 14 14 13 15 14 17 14 16 15 15 14 15 15 15 14 14 14 16 15 15 15 15 15 15 15 16 15 16 15 16 15 16 15 15 15 16 15 18 15 16 16 16 15 16 16 10 12 11 12 12 13 11 12 11 12 11 12 12 12 12 15 13 13 13 14 13 14 13 13 12 13 12 13 13 13 13 13 11 10 10 11 11 11 11 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 11 12 11 12 12 13 12 13 15 14 15 14 16 15 16 15 14 15 14 15 15 16 15 17 15 16 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 11 10 10 10 10 10 10 11 11 11 10 12 12 12 12 14 15 14 14 12 12 12 13 14 14 14 13 10 10 10 12 11 11 11 10 10 10 10 12 11 11 11 13 12 12 12 14 14 14 14 13 12 12 12 14 14 14 13 10 16 16 16 16 16 18 16 19 15 15 15 16 18 16 17 16 18 16 16 15 16 16 19 17 18 18 17 16 17 17 19 15 16 15 17 18 18 18 19 15 15 15 17 18 18 17 18 18 19 18 18 17 19 17 22 18 19 18 19 17 19 17 12 10 10 10 11 10 11 10 10 10 10 12 10 10 10 13 11 11 11 13 12 13 12 13 11 11 11 13 13 13 12 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 15 15 15 14 16 17 17 16 16 14 13 15 16 16 16 19 17 19 17 19 18 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 14 13 14 13 14 13 14 13 14 14 15 14 14 14 13 12 12 12 15 13 13 13 12 12 12 12 14 13 13 13 15 14 14 14 16 15 15 15 14 14 14 14 15 15 15 15 11 13 15 14 13 13 14 13 17 14 15 15 14 15 15 14 13 15 13 13 13 14 13 16 14 15 15 14 14 14 14 19 15 16 15 16 15 16 16 17 15 16 15 16 16 16 15 15 15 16 15 15 14 15 15 17 15 17 16 15 15 16 15 10 12 12 13 13 14 12 13 12 13 12 13 13 13 12 16 14 14 13 15 14 16 15 15 13 14 13 15 14 15 14 14 12 11 11 12 12 12 12 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 12 13 12 13 14 14 13 13 17 15 16 15 17 16 17 15 16 15 15 16 15 16 16 17 16 17 16 16 15 16 15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 13 13 13 12 12 12 13 14 13 14 13 15 15 15 15 15 15 15 16 15 15 15 16 16 16 16 14 12 12 12 14 14 14 14 12 12 12 12 14 13 13 13 15 15 15 15 16 16 16 16 15 14 14 14 16 15 16 15 12 14 16 15 14 14 15 14 17 15 16 15 15 16 15 14 14 15 14 13 13 14 13 17 14 16 15 15 14 14 14 18 16 16 16 17 16 16 16 17 16 16 16 18 16 17 16 16 15 16 16 15 15 15 15 18 16 17 16 16 16 17 16 11 12 12 12 12 13 12 13 12 12 11 13 12 13 12 15 14 14 13 15 15 16 15 15 13 14 13 15 14 15 14 14 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 12 13 12 12 13 13 14 13 18 16 17 16 17 16 17 16 17 15 15 16 16 17 16 18 16 17 17 17 16 17 17 20 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 12 13 12 12 12 13 13 13 13 13 13 14 13 13 13 14 13 14 13 14 14 15 14 14 15 13 12 12 12 14 13 13 13 12 12 12 12 15 13 13 13 14 14 14 14 16 14 16 15 14 14 14 14 15 15 16 15 11 13 14 14 13 13 14 13 17 13 15 14 14 15 14 13 13 14 13 13 13 14 13 15 13 15 14 14 13 14 14 18 15 16 15 15 15 16 16 17 16 16 16 16 16 16 15 15 14 15 15 14 13 15 14 16 15 16 15 15 14 15 15 10 12 12 12 13 13 12 13 12 12 12 13 13 13 13 16 14 14 13 15 15 15 15 15 13 14 13 15 14 15 14 14 12 11 11 12 12 12 12 11 11 11 11 12 12 12 12 13 13 13 13 15 15 14 14 12 13 13 13 14 14 13 14 18 15 16 15 17 15 16 16 16 15 15 16 15 17 16 17 16 16 16 16 15 16 15 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 13 13 13 13 13 13 14 15 14 15 15 13 14 14 14 13 14 14 13 15 15 15 16 15 15 15 13 14 13 14 16 14 14 14 13 12 12 12 15 14 14 14 16 15 15 15 17 15 16 16 14 15 15 15 17 15 16 15 12 13 14 13 14 13 14 13 15 14 15 15 13 15 15 13 12 14 13 13 12 13 12 16 13 15 14 14 13 14 14 16 16 16 16 16 16 16 16 16 16 16 16 18 16 17 16 17 15 16 15 15 14 15 15 18 15 16 16 16 15 16 15 11 13 12 13 14 13 13 13 12 12 12 14 13 13 12 17 15 15 14 16 15 16 15 15 14 15 14 16 15 15 15 14 11 12 11 12 12 12 12 11 11 11 11 11 12 11 11 14 13 13 13 15 15 14 14 12 13 12 13 14 14 13 14 19 16 16 16 18 17 17 16 16 16 16 17 16 17 16 19 16 17 16 18 16 17 16 20 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 11 11 12 12 12 12 13 12 13 13 13 13 13 14 13 13 13 13 14 14 14 14 14 13 12 11 12 14 12 12 12 12 11 11 11 13 12 12 12 15 13 13 13 15 14 14 14 12 13 13 13 15 13 14 14 11 14 15 14 14 14 15 14 15 14 15 14 14 15 15 14 14 15 14 13 13 15 14 17 14 16 15 15 14 15 15 16 15 15 15 16 16 16 16 15 15 15 15 16 16 16 15 15 15 16 15 15 15 16 15 18 15 16 15 16 15 16 15 11 12 11 11 12 12 11 12 11 11 11 12 12 12 12 15 13 13 13 15 13 14 13 13 12 13 12 13 13 13 13 13 11 11 10 11 11 11 11 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 11 12 12 12 13 13 12 13 17 15 15 14 16 15 16 15 14 14 14 16 15 16 15 17 16 17 15 16 16 16 16 18 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 13 12 12 12 11 11 11 12 12 12 12 12 14 14 14 14 14 15 14 14 13 14 14 14 15 15 15 13 12 11 12 14 12 12 12 11 11 11 11 12 12 12 12 14 14 14 13 15 15 15 14 13 13 14 13 15 14 14 14 11 15 16 15 15 14 16 15 16 15 16 15 15 16 16 15 14 15 14 14 14 15 14 17 15 16 16 15 14 16 15 16 16 16 16 16 16 16 16 17 16 16 16 17 16 17 16 16 16 17 16 16 15 16 16 19 16 17 16 17 16 17 16 11 11 11 11 12 12 11 11 11 11 11 12 12 12 11 15 13 13 12 14 13 14 13 13 12 12 12 14 14 14 13 13 11 10 10 11 11 11 11 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 11 12 12 12 12 13 12 12 17 15 16 15 16 16 16 15 15 14 14 15 15 16 15 17 16 17 16 17 16 18 16 19 16 17 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 11 11 12 12 12 12 13 12 13 13 13 13 13 14 13 13 13 13 14 14 14 14 14 13 12 12 12 14 12 12 12 12 12 12 12 13 12 12 12 14 13 13 13 15 14 14 14 12 13 13 13 15 13 15 14 11 13 15 14 13 13 14 13 15 13 15 14 14 15 14 13 13 15 13 13 13 14 13 17 14 16 14 15 14 15 14 16 15 15 15 16 16 16 16 15 15 15 15 16 15 16 15 15 15 16 15 15 14 15 15 18 15 16 15 15 15 16 15 11 12 11 12 12 12 12 12 11 11 11 13 12 12 12 15 13 13 13 15 13 14 13 13 12 13 12 14 14 14 13 13 11 11 11 11 12 11 11 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 12 12 12 12 13 13 13 13 17 15 15 14 16 15 16 15 14 14 14 16 15 16 15 17 16 17 15 16 15 16 15 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 11 10 11 10 11 11 10 11 12 11 10 11 13 11 11 12 14 13 16 12 13 12 11 13 15 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 11 12 13 12 12 14 14 14 16 12 13 12 13 13 14 13 11 16 15 16 16 18 19 18 18 16 15 16 18 20 18 17 16 17 16 14 13 14 13 19 17 18 17 15 14 16 15 22 16 16 16 17 20 20 20 21 16 16 16 17 20 20 19 19 17 19 17 16 14 16 15 21 18 19 18 16 15 17 15 13 11 12 11 12 11 12 12 11 11 11 12 12 12 12 13 12 12 12 12 13 15 13 15 12 13 12 14 13 14 13 13 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 13 12 12 12 13 13 14 13 14 12 12 12 12 13 14 13 18 15 16 15 18 19 19 19 18 15 14 16 18 20 18 20 19 19 19 18 16 17 16 21 19 19 19 18 16 17 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 14 13 13 13 13 14 14 14 13 13 15 14 13 14 15 14 16 14 15 14 15 14 15 15 14 14 14 14 15 15 15 15 14 14 14 14 16 15 15 15 15 15 16 15 15 15 15 15 18 15 16 15 15 15 16 15 12 14 14 14 12 13 13 13 15 13 14 13 13 14 13 13 12 12 13 12 12 12 12 12 13 13 13 13 12 12 12 15 15 15 15 15 14 14 14 17 15 16 15 15 15 15 14 13 13 14 13 12 12 12 12 14 13 14 14 13 12 13 12 19 14 14 14 15 14 15 15 13 14 13 15 15 15 14 17 15 16 15 16 15 16 16 17 15 16 15 16 16 16 16 15 13 13 13 15 14 14 14 14 13 13 13 14 14 14 14 16 16 16 15 16 16 16 16 16 15 15 15 16 15 16 15 19 15 16 16 15 15 16 15 17 15 16 16 15 16 15 16 14 15 15 15 13 14 13 14 14 15 15 15 14 14 14 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 14 14 14 14 13 14 13 14 14 15 15 14 14 15 14 14 14 15 14 16 15 16 16 15 15 16 15 14 14 14 14 15 15 16 16 15 14 14 14 16 16 16 16 15 16 16 16 16 15 16 16 18 16 16 16 16 16 16 16 12 13 14 14 12 12 13 12 15 13 15 13 13 14 13 13 12 12 12 12 11 11 12 12 12 13 13 12 12 12 12 15 15 15 15 15 14 14 14 17 15 16 15 16 14 15 14 13 13 14 13 12 12 12 12 14 13 14 13 13 12 13 13 19 14 14 13 15 14 15 15 13 13 13 15 14 15 14 16 15 16 15 16 16 17 16 18 16 16 16 17 16 17 16 16 14 13 13 15 14 14 14 14 13 13 13 14 14 14 14 16 16 16 16 16 16 16 16 17 15 16 15 16 16 16 16 20 16 16 16 16 15 16 15 17 15 15 16 15 16 16 16 14 14 15 15 13 14 13 14 15 16 15 15 14 14 14 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 13 13 14 13 13 13 13 14 14 14 13 14 15 14 13 14 15 14 16 14 15 14 14 14 15 15 14 14 14 14 15 15 15 15 15 14 14 14 16 15 16 15 14 15 16 15 15 15 15 15 18 15 16 15 15 15 16 15 12 13 14 14 12 12 13 12 14 13 14 13 13 14 13 13 12 12 12 12 12 11 12 12 13 13 13 12 12 12 12 14 14 15 15 14 14 14 14 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 14 13 14 13 12 12 13 12 19 14 14 14 15 14 15 15 13 14 13 15 15 15 15 16 15 16 15 16 16 16 16 17 16 16 16 17 16 16 16 15 14 14 13 15 14 14 14 14 13 13 13 14 14 14 14 17 16 16 16 17 16 16 16 17 15 16 15 16 16 16 15 18 15 16 15 15 14 16 15 16 15 15 16 15 16 15 15 14 14 15 14 13 13 13 14 14 15 15 15 14 14 14 16 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 12 12 12 13 13 13 14 13 14 14 13 12 14 13 13 13 14 13 14 14 15 15 14 14 15 14 13 15 15 16 16 15 15 16 14 15 15 15 17 16 16 16 16 15 16 16 15 15 16 16 17 16 16 16 16 15 17 15 12 12 13 13 12 12 12 12 14 13 15 14 13 14 13 13 12 12 13 12 12 12 12 12 13 13 13 13 12 12 12 15 15 15 15 15 14 15 15 17 16 16 16 15 15 16 15 13 13 14 13 12 13 13 13 15 14 15 14 14 13 14 13 14 15 15 15 16 16 16 16 15 15 14 16 16 16 15 18 16 17 16 17 16 17 16 18 16 17 16 19 16 18 17 16 14 14 13 16 15 15 15 14 13 13 13 14 15 15 14 18 16 16 16 18 17 17 17 16 15 15 15 17 16 16 16 20 16 17 16 16 15 16 16 18 16 17 17 16 17 17 18 15 16 16 15 14 15 15 15 16 16 16 17 15 15 15 19 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 13 13 12 12 12 13 13 14 13 13 14 15 14 13 14 15 14 15 14 15 15 15 15 15 15 13 14 13 14 14 14 14 14 13 13 13 13 15 14 14 14 14 15 16 15 15 15 16 15 16 15 16 15 16 15 16 15 12 14 14 14 12 13 14 13 16 14 15 14 14 15 14 13 13 14 13 13 13 12 13 14 13 14 14 13 13 13 13 18 15 16 15 15 15 15 15 19 16 16 16 16 15 16 15 14 14 14 14 13 13 14 13 15 14 15 14 14 13 15 14 12 13 13 13 14 14 14 14 12 13 12 14 13 14 13 16 15 15 14 15 15 16 15 16 14 15 14 16 15 16 15 14 12 12 12 13 13 13 13 12 12 12 12 13 13 13 13 15 14 14 14 16 15 16 15 15 14 14 14 15 15 15 15 19 16 16 16 16 15 16 15 18 15 15 16 15 16 16 16 15 16 15 15 14 15 15 16 15 16 16 16 15 16 15 19 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 13 13 12 13 13 13 13 14 13 13 14 15 14 13 14 15 14 15 14 15 15 15 15 16 15 13 14 13 14 14 14 14 14 14 13 13 13 16 14 14 14 14 16 16 16 15 16 16 16 16 15 16 15 16 15 16 15 12 14 14 14 12 13 14 13 16 14 15 14 14 15 14 13 13 14 13 13 12 12 13 14 13 14 14 13 13 13 13 18 15 16 16 15 15 15 15 19 16 16 16 16 15 16 15 13 14 14 14 13 13 14 13 15 14 15 14 14 13 15 14 12 13 13 13 15 14 14 14 13 13 12 14 13 14 13 16 15 15 15 16 15 16 15 16 15 15 14 16 16 16 16 14 12 12 12 14 13 13 13 12 12 12 12 13 13 13 13 16 15 14 14 16 16 16 15 15 14 14 14 15 15 16 15 19 16 16 16 16 16 16 15 18 15 15 16 15 16 16 16 15 16 15 15 15 15 15 16 16 16 16 16 15 16 15 20 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 13 13 12 13 12 13 13 14 14 13 13 15 14 13 14 15 14 15 14 15 14 14 14 15 15 13 14 14 14 14 14 14 14 14 13 13 13 16 14 14 14 14 15 16 15 15 15 16 15 16 15 16 15 15 15 16 15 12 14 14 14 12 13 14 13 15 13 15 14 13 15 14 13 13 13 13 13 12 12 13 14 13 14 14 13 13 13 13 17 15 16 15 15 14 15 15 18 15 16 16 16 15 16 15 13 14 14 14 12 13 13 13 15 14 15 14 13 13 15 13 11 13 13 13 14 13 14 13 13 13 12 14 13 14 13 15 15 15 14 15 15 16 15 16 14 15 14 16 15 16 15 14 12 12 12 14 14 13 13 12 12 12 12 13 13 13 13 16 14 14 14 16 15 16 15 15 14 14 14 15 15 16 15 17 16 16 16 16 15 16 15 18 15 15 16 15 16 16 16 15 16 15 15 14 15 15 15 15 16 16 16 15 15 15 19 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 13 11 12 11 12 12 14 13 12 14 16 14 14 15 17 15 19 14 16 15 14 16 17 16 16 14 14 14 13 14 15 15 14 13 13 13 14 15 15 15 12 15 16 15 15 16 17 16 20 15 17 15 15 16 17 16 13 15 17 15 14 14 15 14 19 15 17 16 15 16 15 14 13 13 13 12 12 12 12 14 14 14 14 12 12 13 13 20 18 18 18 16 16 16 16 20 18 19 18 18 16 18 16 13 14 14 14 12 12 12 12 15 14 15 14 13 13 14 13 15 13 14 13 14 13 14 14 13 13 13 14 14 15 14 15 15 16 15 16 16 18 16 19 15 16 15 17 17 18 17 16 13 13 12 15 14 14 14 13 13 13 12 14 14 14 14 17 15 15 15 18 17 18 17 19 15 16 15 16 16 18 16 18 18 18 18 18 16 18 16 20 17 16 17 17 18 17 17 15 15 15 14 14 14 14 16 15 17 15 15 14 15 14 22 18 19 18 19 19 19 19 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 13 13 14 13 13 13 13 13 14 14 13 13 14 14 13 13 14 13 15 14 15 14 14 14 15 14 14 14 14 14 15 15 15 15 14 14 14 14 15 15 15 15 13 15 16 15 14 15 15 15 17 15 16 15 15 14 16 15 11 13 13 13 11 12 12 12 14 13 14 13 13 14 13 13 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 14 14 15 14 14 14 14 14 16 15 16 15 15 14 14 14 12 13 12 13 11 12 12 12 13 13 14 13 12 12 13 12 18 14 14 13 15 14 15 15 13 14 13 15 14 15 14 15 15 16 15 15 15 16 16 18 16 16 15 16 16 16 16 15 14 14 14 16 14 14 14 14 13 13 13 15 14 14 14 18 16 16 15 16 16 16 16 17 15 16 15 16 16 16 16 16 15 16 15 15 14 15 14 16 14 15 16 15 16 15 15 14 14 14 14 13 13 13 14 15 15 15 15 14 14 14 16 16 16 16 17 16 16 16 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 12 14 13 14 13 13 13 13 14 14 14 13 13 15 14 13 14 14 14 16 14 16 15 14 14 15 15 14 14 14 14 14 15 16 15 15 14 14 14 15 15 16 15 13 15 16 15 15 15 15 15 18 15 16 15 15 15 16 15 12 13 14 13 11 12 12 12 14 13 14 13 13 14 13 13 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 14 14 15 15 14 14 14 14 16 15 16 15 14 14 14 14 12 12 12 13 11 12 12 12 13 13 13 13 12 12 13 12 19 13 14 13 15 14 15 15 13 14 13 15 15 15 15 15 15 16 15 15 16 16 16 18 16 16 16 16 16 16 16 15 14 14 14 16 15 15 15 14 13 13 13 15 14 14 14 18 16 16 16 17 16 17 16 18 16 16 15 16 16 17 16 16 15 16 15 15 14 15 14 16 14 15 15 15 16 15 15 13 14 14 13 13 13 13 14 14 15 14 15 13 14 13 16 16 16 16 17 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 13 13 13 13 13 13 14 14 13 13 14 13 12 13 14 13 15 13 15 14 13 14 15 14 14 14 14 14 14 15 15 15 14 14 14 14 15 15 15 15 13 15 15 15 14 14 15 15 17 15 16 15 14 14 15 14 11 12 12 13 11 12 12 12 14 13 13 13 13 14 13 13 12 12 12 12 12 11 12 12 12 12 13 12 12 12 12 14 14 14 14 13 14 14 14 16 14 15 15 14 14 14 14 12 12 12 13 11 12 12 12 13 13 13 13 12 12 13 12 18 14 15 13 15 14 15 15 14 14 13 15 14 15 14 15 15 16 15 15 15 16 15 17 15 16 16 16 16 16 16 15 14 14 14 16 15 15 14 14 14 14 13 15 14 14 14 18 15 16 15 16 16 16 16 17 15 16 15 16 16 16 16 15 15 16 15 14 14 15 14 16 14 15 16 14 16 15 14 14 14 14 14 13 13 13 13 14 14 15 15 13 13 14 16 16 16 16 17 16 16 16 18 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 11 11 12 12 12 12 12 12 13 12 12 13 12 12 12 13 13 14 13 14 14 13 13 14 14 13 14 14 14 14 14 14 15 13 14 14 14 16 15 15 15 14 14 15 15 14 14 15 15 16 15 16 15 15 15 16 15 11 12 12 13 11 12 12 12 14 13 13 13 13 13 13 13 12 12 12 12 12 11 12 12 13 12 13 12 12 12 12 15 14 15 14 14 13 14 14 16 15 15 15 15 14 15 15 12 13 13 13 11 12 12 13 14 13 14 13 12 13 14 13 13 15 15 15 16 15 16 15 15 15 15 16 15 16 16 17 16 16 16 16 15 16 16 17 16 17 16 18 16 17 16 16 15 15 14 17 16 16 16 14 14 14 13 16 15 15 15 19 16 16 16 18 17 18 17 18 16 16 16 18 17 17 17 18 15 16 16 15 15 16 15 17 16 16 16 16 17 16 16 14 15 15 15 14 14 14 14 15 16 15 16 15 15 15 18 17 17 17 19 16 17 17 20 17 18 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 12 13 12 12 13 13 13 13 14 14 13 13 14 13 13 13 15 13 14 14 15 14 14 14 15 14 13 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 13 15 16 15 15 15 16 15 16 15 16 15 15 14 16 15 11 13 14 13 12 13 13 13 15 13 14 13 13 14 13 13 13 13 13 12 12 12 12 14 13 14 13 13 13 12 13 17 14 16 15 15 14 15 14 18 15 16 15 15 15 15 15 12 14 14 14 12 13 12 13 14 14 14 14 13 13 14 13 11 13 14 13 15 13 14 13 12 13 12 14 14 14 14 15 15 15 14 15 15 16 15 16 15 15 14 16 16 16 15 14 12 12 12 14 14 14 14 12 12 12 12 13 13 13 13 16 14 14 14 16 16 16 15 15 14 14 14 16 15 16 15 16 15 16 15 15 15 16 15 18 15 15 16 15 16 15 16 14 15 15 15 14 14 14 15 15 16 15 15 15 15 15 19 16 16 16 17 16 16 16 18 16 16 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 13 13 13 12 12 12 12 13 14 13 13 14 15 14 13 14 16 14 15 14 15 14 14 15 16 15 13 14 13 14 14 14 14 14 14 13 13 13 15 14 14 14 13 15 15 15 15 15 16 16 17 15 16 14 15 15 16 15 12 14 14 14 12 13 13 13 15 13 15 13 13 14 13 13 12 13 13 12 12 12 12 13 13 14 13 12 12 12 12 17 15 16 16 15 14 15 15 18 16 16 16 15 15 16 15 12 14 14 14 12 12 12 13 14 14 14 14 13 13 13 13 12 13 14 13 15 13 14 13 13 13 13 14 14 14 14 15 14 15 14 15 16 16 16 16 15 15 15 16 16 16 16 14 12 12 12 15 14 14 14 12 12 12 12 14 13 13 13 17 15 15 15 17 16 16 16 15 14 14 14 16 16 16 15 15 16 16 16 16 15 16 15 18 15 15 16 15 16 15 15 15 15 15 15 13 14 14 15 15 16 16 15 14 15 14 19 16 16 16 18 16 16 16 19 16 16 16 18 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 12 12 12 12 12 12 12 13 13 13 13 12 12 14 13 12 13 14 13 14 13 14 14 13 14 15 14 13 14 14 14 14 14 14 14 13 14 14 14 15 14 14 14 13 14 15 15 14 14 15 15 16 14 16 14 14 14 15 14 11 13 13 13 11 12 12 12 14 13 14 13 13 14 13 13 12 12 13 12 12 12 12 13 13 13 13 13 12 12 13 16 14 15 14 14 14 14 14 17 15 16 15 15 14 14 14 12 13 13 13 12 13 12 13 14 13 14 14 12 13 13 13 11 13 14 13 14 13 14 13 13 13 12 14 14 14 14 14 14 15 14 15 15 16 15 16 15 15 15 16 15 16 15 14 13 12 12 15 14 14 14 13 12 12 12 14 14 14 13 17 15 15 14 16 16 16 16 15 14 14 14 16 15 16 15 15 15 16 15 15 15 15 15 17 14 15 16 15 16 15 15 14 15 15 14 13 14 14 15 15 16 15 15 14 14 15 19 16 16 16 17 16 16 16 18 16 16 16 17 16 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 10 12 10 10 10 10 10 11 11 12 11 12 10 12 13 12 12 12 13 12 12 12 13 13 13 13 13 13 12 12 12 12 14 13 12 13 11 12 12 12 16 13 13 13 14 13 14 13 14 13 14 13 13 14 15 14 15 14 15 14 11 13 13 13 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 13 14 13 13 13 13 13 13 13 17 13 14 14 14 13 13 13 16 14 15 15 15 14 15 14 13 13 13 13 12 13 13 13 15 13 15 14 14 13 14 14 10 13 14 15 15 14 15 15 15 16 16 18 16 16 16 19 15 16 15 16 15 16 16 16 16 16 16 18 16 17 17 16 15 16 14 18 16 16 16 14 13 13 13 15 15 15 14 20 17 17 17 20 18 18 18 17 17 16 15 18 17 17 17 20 15 17 16 17 15 16 16 18 16 17 18 16 17 17 19 15 16 16 16 14 15 15 17 16 17 17 18 16 16 17 21 18 19 19 20 18 19 19 20 18 18 17 20 19 19 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 12 12 12 12 12 12 13 13 13 13 13 13 14 14 13 14 14 14 14 14 14 14 14 14 15 15 13 13 12 12 14 14 14 14 12 12 12 12 15 14 14 13 14 14 14 14 15 15 15 15 14 14 14 14 15 14 16 15 11 14 14 14 12 13 14 13 16 13 15 14 14 15 14 13 13 14 13 13 13 13 13 15 14 15 14 14 14 14 14 18 15 15 15 15 15 16 15 16 15 16 15 16 15 16 16 14 14 15 15 14 14 14 14 17 15 16 15 15 14 15 15 10 12 11 12 13 13 12 13 12 12 12 13 12 13 12 15 14 14 14 15 14 15 14 15 14 14 14 15 14 15 14 13 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 14 13 13 13 15 14 14 14 13 13 13 13 14 14 14 14 19 15 16 15 16 16 16 15 16 15 15 16 16 17 16 16 15 16 16 16 15 16 15 18 16 16 16 17 15 16 16 19 15 15 15 16 16 16 16 16 15 15 14 16 15 16 15 17 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 13 14 13 13 14 15 14 15 13 14 14 14 15 15 15 13 12 12 12 14 14 13 13 12 12 12 12 15 13 13 13 13 14 14 14 15 15 16 15 14 14 15 15 15 15 16 15 11 14 15 15 13 14 15 14 17 14 16 14 14 16 15 14 13 14 14 13 13 14 13 16 14 16 15 14 13 14 14 19 16 16 16 16 16 16 16 18 16 16 16 16 16 16 16 14 15 16 15 14 14 15 14 17 15 16 15 15 14 15 15 10 13 12 13 14 14 13 14 13 13 13 14 14 14 13 15 14 15 14 15 15 16 15 15 14 15 14 16 15 16 15 14 12 12 12 13 13 13 12 11 11 11 11 13 12 12 12 15 14 13 13 16 15 15 15 13 13 13 14 15 15 14 15 19 16 17 16 17 16 17 16 19 15 16 16 16 17 16 17 16 16 16 16 15 16 15 18 16 17 16 17 16 17 16 20 16 16 16 17 16 17 16 18 15 16 15 17 16 16 16 19 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 13 14 14 14 13 12 12 12 14 13 13 13 12 12 12 12 15 13 13 13 13 13 14 13 15 14 15 14 13 13 14 14 15 14 15 14 11 13 14 13 12 13 13 13 15 13 14 14 13 14 13 13 13 14 13 13 13 13 13 15 13 14 13 13 13 13 13 17 14 15 15 15 14 15 15 15 15 15 15 15 15 16 15 13 14 14 14 13 13 14 13 16 14 15 15 14 13 15 14 10 12 12 13 13 13 13 13 12 13 12 13 13 14 13 15 14 14 13 15 14 15 15 14 13 14 13 15 14 15 14 14 12 12 12 13 12 12 12 11 11 11 11 12 12 12 12 15 13 13 13 15 15 14 14 12 13 13 13 14 14 14 14 17 15 16 15 16 15 16 15 16 15 15 16 15 16 16 16 15 16 15 16 15 15 15 17 16 16 16 16 15 16 15 18 15 15 15 16 16 16 16 15 15 15 15 16 15 16 15 18 16 17 780 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 11 12 11 12 12 12 12 12 12 13 12 12 12 13 12 13 13 13 12 13 13 13 14 14 13 14 12 12 12 12 15 13 12 13 12 12 12 13 15 13 13 13 15 13 14 13 16 14 15 14 12 14 14 14 16 14 15 15 11 13 14 13 12 13 13 13 15 13 15 14 14 14 14 14 13 14 13 13 13 13 13 16 13 15 14 14 13 13 14 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 15 14 14 15 15 14 14 15 14 17 15 16 16 15 14 16 15 10 13 13 13 15 14 13 14 14 13 13 15 14 14 14 17 15 15 15 16 15 15 15 14 15 15 15 16 15 15 15 14 12 13 12 14 13 13 12 12 12 11 11 12 12 12 12 16 14 14 13 16 15 15 15 13 13 13 13 15 14 14 14 20 15 16 16 17 16 17 16 15 16 16 17 16 16 16 18 16 17 16 17 16 16 16 19 16 17 17 18 16 16 17 18 15 16 15 17 16 16 16 16 15 15 15 16 16 16 15 20 17 17 16 780 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 13 11 12 12 12 11 12 12 12 12 13 12 12 12 13 12 13 13 13 12 13 12 13 14 14 13 14 12 12 12 12 14 12 12 13 12 12 12 12 13 12 12 12 13 13 13 13 15 13 14 13 12 13 13 13 15 13 14 13 10 13 14 13 12 13 14 13 14 13 14 14 13 14 14 13 13 14 13 13 13 14 13 16 13 15 14 14 13 15 14 15 14 14 14 15 15 15 15 14 14 15 14 16 15 16 15 14 14 15 15 14 14 15 14 17 15 16 15 15 14 16 15 10 12 11 12 12 12 12 12 12 11 11 13 12 12 12 14 13 13 13 15 13 14 13 13 13 13 12 15 13 13 13 13 11 11 11 12 12 12 11 10 11 10 10 11 11 11 11 13 12 12 12 13 13 13 13 11 12 12 12 13 13 13 13 19 14 15 14 16 15 16 15 14 15 15 15 15 16 15 16 15 16 16 16 15 16 15 18 16 17 15 17 15 16 16 16 14 14 13 15 15 15 15 14 13 13 13 15 14 14 14 17 15 16 15 16 780 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 12 11 11 11 10 10 10 11 11 11 12 11 12 12 12 12 12 14 12 12 12 12 13 13 14 14 14 12 11 11 11 13 12 12 12 11 11 11 11 14 12 12 12 13 13 13 13 15 14 14 14 12 13 13 13 15 14 15 14 10 13 14 14 12 14 14 14 16 13 14 14 14 15 14 13 14 15 14 13 14 14 14 18 14 16 15 14 14 15 15 17 15 15 15 15 15 16 16 15 15 15 15 16 16 16 16 14 15 16 16 14 15 15 15 18 16 17 16 16 15 16 16 11 12 11 12 13 13 12 13 12 12 12 13 13 13 12 14 14 14 13 15 14 15 14 14 13 14 13 15 14 15 14 14 11 12 11 13 12 12 12 10 11 11 11 12 12 11 11 14 13 13 13 15 14 13 14 11 13 12 13 14 14 13 14 18 15 16 15 16 16 17 16 15 15 15 16 16 16 16 16 16 17 16 17 16 16 16 19 16 17 17 17 16 17 16 18 15 15 15 16 16 16 16 15 15 14 15 16 16 16 15 18 17 17 16 17 17 780 0 0 0 0 0 0 0 0 0 +10 11 12 11 13 11 11 11 11 11 12 12 12 12 13 12 12 12 12 12 12 13 12 12 13 12 13 13 14 13 14 12 12 11 12 14 12 12 13 11 12 12 12 15 12 12 12 13 13 13 13 15 13 14 13 12 13 13 13 15 13 14 14 11 13 14 13 12 13 13 13 14 13 14 14 13 14 13 13 13 14 13 13 13 13 13 16 13 15 14 14 13 14 14 14 14 14 14 15 15 15 15 14 15 15 15 15 15 16 15 13 14 15 14 13 14 15 14 17 14 16 15 15 14 15 14 10 12 11 12 12 13 12 13 12 12 12 13 13 13 12 14 13 14 13 15 13 14 14 14 13 13 13 15 14 14 13 14 11 11 11 12 12 12 12 11 11 11 11 12 12 11 11 13 13 12 12 14 13 13 13 12 12 12 12 13 13 13 13 17 15 15 14 16 15 16 15 14 15 15 15 15 16 15 16 15 16 16 16 15 16 16 18 16 17 16 16 16 16 16 16 14 14 14 16 15 15 15 14 14 13 13 15 15 15 15 17 16 16 16 16 16 17 780 0 0 0 0 0 0 0 0 +10 10 12 10 11 10 10 10 10 10 10 11 11 11 12 10 11 13 12 11 12 14 12 13 12 13 13 12 14 14 14 12 12 11 12 13 13 12 13 10 12 12 12 14 12 13 13 12 13 14 13 13 14 15 14 14 13 14 14 14 14 15 14 10 13 14 14 12 14 14 14 16 14 14 14 14 16 14 14 15 16 15 15 14 15 14 18 15 16 15 15 15 16 15 21 15 16 15 15 15 16 16 19 16 16 16 16 16 16 16 13 16 17 16 15 15 16 15 18 16 18 16 16 15 17 15 11 12 12 13 13 14 13 14 13 13 13 13 14 14 14 14 14 14 14 14 14 16 15 15 14 14 13 15 15 15 15 14 12 12 12 13 13 13 13 11 12 11 12 13 13 12 12 15 14 13 14 16 15 15 15 13 14 13 14 15 15 15 14 16 16 16 16 16 16 17 16 18 15 15 16 16 17 16 17 16 18 17 17 16 18 16 19 18 18 18 18 17 18 18 21 16 16 16 17 16 17 16 17 16 16 15 17 16 16 16 20 18 19 18 18 16 19 17 780 0 0 0 0 0 0 0 +10 11 12 11 12 11 11 11 11 11 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 13 13 12 13 14 14 12 12 12 12 13 13 12 13 12 12 12 12 15 13 13 13 13 13 14 13 14 14 15 14 13 13 14 14 15 13 15 14 10 12 13 13 11 12 12 13 15 13 14 13 13 14 13 13 13 13 13 13 12 12 13 14 13 14 13 13 13 13 13 17 14 15 14 14 14 15 15 15 15 15 15 15 14 15 15 12 13 14 14 12 13 13 13 15 14 15 14 13 14 14 14 10 13 12 13 13 13 13 14 13 13 13 13 13 14 13 14 14 14 14 15 14 16 15 15 14 14 14 15 15 15 15 14 12 12 12 13 13 12 12 12 12 11 11 13 12 12 12 15 13 13 13 15 15 14 14 12 13 13 13 15 14 14 14 16 15 16 15 15 15 16 15 16 15 15 15 15 16 15 15 14 15 15 15 14 15 14 17 16 16 16 16 15 15 15 18 15 15 15 17 16 16 16 15 15 15 15 16 16 16 15 18 16 17 16 16 15 16 15 18 780 0 0 0 0 0 0 +10 11 12 11 11 11 11 11 10 11 11 11 11 12 12 11 12 13 12 12 12 14 12 13 12 13 13 12 14 14 14 12 12 11 12 13 13 12 13 11 12 12 12 14 12 13 13 12 14 14 13 13 14 15 14 14 13 15 13 15 14 16 14 11 14 14 14 12 14 14 13 16 13 14 13 13 15 14 13 13 14 13 13 12 13 13 15 13 14 14 13 13 14 14 19 14 16 15 15 15 15 15 18 15 16 15 15 15 16 15 13 14 14 14 13 13 14 13 16 14 15 15 14 14 15 14 10 12 12 13 13 14 13 14 13 13 13 13 14 14 14 14 14 14 14 15 15 16 15 15 14 15 14 16 15 15 15 14 12 13 12 14 13 13 13 12 12 12 12 13 13 13 13 17 14 13 14 16 15 15 15 14 14 13 14 16 15 15 15 15 15 16 15 15 15 16 15 18 15 15 16 16 17 16 15 15 16 15 15 15 16 15 18 16 17 16 16 15 16 16 19 16 16 16 17 16 16 16 17 16 16 16 17 16 16 16 19 16 17 17 17 16 17 16 19 16 780 0 0 0 0 0 +10 10 12 10 11 10 11 10 11 10 11 11 11 11 12 11 11 12 12 11 12 13 12 12 12 13 13 12 13 13 13 12 12 12 12 13 13 12 13 11 12 12 12 14 12 13 12 12 13 14 13 13 13 15 13 13 13 14 13 15 13 15 13 10 12 12 12 11 12 12 12 14 12 13 13 13 13 13 13 12 13 13 12 12 12 13 14 13 13 13 13 13 13 13 17 13 14 14 14 13 14 14 15 14 15 15 14 14 15 14 11 13 13 13 12 13 13 13 15 13 15 14 13 13 14 14 10 12 12 13 13 13 13 13 13 13 13 13 13 14 13 14 13 14 13 14 14 15 14 14 14 14 14 15 15 15 15 14 12 12 12 14 13 12 12 12 12 12 12 13 12 12 12 16 13 13 13 16 14 15 14 12 13 13 13 15 14 14 14 15 14 15 14 15 14 16 14 16 15 15 15 15 16 15 15 14 15 14 15 14 15 14 16 15 16 16 16 15 15 15 18 15 15 15 17 15 16 16 16 15 15 15 16 15 15 15 18 16 16 16 16 15 16 15 17 15 16 780 0 0 0 0 +10 10 11 10 11 10 10 10 10 10 11 11 11 11 12 10 11 12 12 11 12 13 12 11 12 12 13 12 13 13 13 11 12 11 12 13 12 12 13 11 11 11 12 15 12 12 12 12 13 13 13 13 13 14 13 12 13 14 14 15 14 15 14 10 12 13 13 11 12 12 12 14 12 13 13 13 13 13 13 13 13 13 13 13 13 13 15 13 14 13 13 13 13 13 15 13 14 14 14 14 14 14 15 14 14 14 15 14 15 14 12 13 14 14 13 13 14 14 16 14 15 14 14 14 15 14 10 12 12 12 13 13 13 13 13 13 13 14 13 13 13 15 14 14 14 15 14 15 14 14 14 14 14 16 14 15 14 14 12 13 12 14 13 13 13 12 12 12 12 14 13 13 13 16 13 13 14 16 15 15 15 13 14 14 13 16 15 15 15 18 15 15 15 16 15 16 15 15 15 15 16 15 16 15 17 15 15 15 16 15 15 15 18 16 16 16 17 16 15 16 17 15 16 15 17 16 16 16 15 16 15 16 17 16 16 16 19 16 17 16 17 16 16 16 18 16 17 16 780 0 0 0 +10 10 11 10 11 10 10 10 10 10 11 11 11 11 12 10 11 12 12 11 12 12 12 11 12 12 12 12 13 13 13 11 11 11 12 13 12 12 12 10 11 11 12 14 12 12 12 12 12 12 12 13 13 13 13 11 13 13 13 15 13 14 13 10 12 13 12 11 12 12 12 14 12 13 13 13 13 13 13 12 13 13 13 13 13 13 16 13 14 13 13 13 13 13 14 13 13 13 14 14 14 14 14 14 14 14 15 14 15 14 12 13 14 14 13 13 14 14 16 14 15 14 14 14 15 14 10 12 11 12 13 13 12 13 12 12 12 13 13 13 12 14 13 13 13 14 13 14 14 14 13 13 12 15 13 14 13 14 11 12 11 13 12 12 12 11 11 11 11 12 12 11 11 14 12 12 12 14 14 13 14 11 13 12 13 14 14 13 13 16 14 15 14 15 14 16 15 14 15 15 15 15 15 15 15 15 15 15 15 14 15 15 17 15 16 16 16 15 16 16 16 14 14 14 16 15 15 15 14 14 13 14 16 15 15 14 18 16 16 15 16 15 16 15 17 15 16 15 16 780 0 0 +10 10 11 10 11 10 10 10 10 10 10 10 11 11 11 10 11 12 11 11 12 13 12 11 12 12 12 12 13 13 13 11 11 10 11 13 12 12 12 10 10 11 11 14 12 12 12 11 13 13 13 13 13 14 13 12 13 13 13 14 13 15 13 10 12 13 12 12 13 13 12 15 12 13 13 13 14 13 13 12 14 13 12 13 14 13 17 13 14 14 13 14 14 14 16 14 14 14 14 14 15 15 15 14 15 15 15 15 16 15 12 14 14 15 13 14 14 14 17 15 15 15 14 15 15 15 11 11 11 11 12 12 12 13 12 12 12 13 13 13 13 13 13 14 13 14 14 14 14 14 13 14 13 15 14 14 14 14 11 12 11 13 12 12 12 10 11 11 11 12 12 12 12 15 13 13 13 15 14 14 14 12 13 13 13 15 14 13 14 14 14 15 14 15 15 16 14 15 15 15 15 15 16 15 15 15 16 15 16 15 16 15 18 16 16 16 16 16 16 16 17 15 15 15 16 16 16 16 15 15 15 15 16 16 15 15 19 16 17 16 16 16 17 16 19 16 17 16 16 16 780 0 +10 10 11 10 11 10 10 10 10 10 10 11 11 10 11 10 11 12 11 11 12 12 12 11 12 12 12 11 12 12 13 11 11 11 11 13 12 11 12 10 11 11 11 14 11 11 12 12 12 12 12 13 13 13 13 11 13 13 13 14 13 14 13 10 12 13 12 11 12 12 12 14 12 12 12 12 13 13 13 12 13 13 12 12 13 13 16 13 13 13 13 13 13 13 14 13 13 13 13 13 14 13 14 13 14 14 14 13 15 14 11 13 14 14 12 13 13 14 16 14 15 14 14 14 14 14 10 12 11 12 12 12 11 12 12 12 12 13 13 13 12 13 13 13 13 13 13 14 14 14 13 13 13 15 13 14 13 14 11 12 11 13 12 12 12 11 11 11 11 12 12 12 12 15 12 12 13 15 14 13 14 11 13 12 13 14 14 13 14 14 14 15 14 15 14 15 14 14 15 14 15 15 15 15 15 14 15 14 15 14 15 14 17 15 16 15 16 15 15 15 16 14 14 14 16 15 15 15 14 14 14 14 16 15 15 14 18 16 16 15 16 15 16 15 17 15 16 15 16 15 16 780 +initial_ranks:avg:14.1463 min:8 max:23 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 10547487570103 9823.11 195.193 50.325 +252 252 +780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 21 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 23 24 24 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 21 20 22 20 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 21 23 21 23 25 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 21 21 18 21 22 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 22 22 23 22 22 25 22 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 21 22 21 22 24 22 23 21 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 22 22 23 23 23 25 21 23 22 25 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 21 21 21 21 24 21 23 21 23 22 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 23 23 24 24 25 26 23 26 24 27 26 27 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 19 21 22 21 23 17 19 16 18 21 22 19 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 19 21 21 22 25 18 20 16 21 23 23 21 25 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 20 20 21 22 24 18 20 16 20 22 22 22 25 22 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 18 20 21 21 24 17 19 16 19 22 24 20 25 22 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 17 19 18 21 14 14 12 15 17 19 17 23 20 22 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 18 20 18 21 13 15 13 15 18 21 17 23 21 22 22 23 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 17 19 17 21 13 16 12 16 18 20 17 22 21 21 22 23 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 19 21 23 22 25 20 22 20 21 23 24 22 26 23 26 25 26 24 26 26 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 19 21 21 21 24 18 21 18 22 22 23 22 25 22 23 23 24 20 22 21 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 19 21 22 22 24 20 22 19 23 23 24 23 26 23 24 24 25 22 24 23 28 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 18 20 21 20 22 19 20 19 22 21 22 22 26 21 23 21 24 20 22 21 25 22 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 18 20 21 21 23 17 19 17 22 22 24 21 25 24 24 23 24 23 24 23 27 24 25 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 15 17 18 18 21 13 16 13 17 18 19 17 22 21 22 21 23 22 23 21 26 21 23 21 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 14 16 19 18 20 13 16 14 16 19 20 18 22 21 22 21 23 22 23 22 26 22 24 22 25 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 13 13 16 18 17 19 13 16 13 16 18 19 19 22 20 22 20 23 21 22 21 25 21 22 22 24 22 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 20 22 23 22 23 26 23 24 23 25 24 26 24 28 21 26 23 25 23 25 25 30 25 27 26 28 26 26 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 20 21 18 21 23 21 22 21 23 22 23 22 24 15 16 18 15 13 12 12 18 18 17 20 17 13 14 13 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 20 20 20 18 20 22 21 22 21 22 22 22 23 25 16 16 17 16 13 13 12 18 18 19 20 18 14 14 15 25 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 19 19 16 19 21 21 21 21 23 20 21 22 23 15 13 16 15 12 13 11 15 17 18 20 15 14 13 12 24 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 20 21 20 21 23 22 23 22 25 22 24 23 27 18 20 19 19 13 14 15 21 22 22 23 22 17 17 18 25 24 25 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 20 21 20 21 23 21 23 21 24 22 23 22 26 17 20 20 20 16 16 17 22 21 22 22 22 19 19 20 26 22 22 22 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 19 19 19 19 21 22 20 23 21 23 22 24 22 26 18 19 20 21 15 15 17 22 21 23 22 23 19 20 20 27 22 23 22 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 18 18 18 17 20 21 20 21 21 22 21 22 21 24 16 17 18 19 14 14 14 20 20 20 21 21 17 18 20 25 22 22 22 25 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 19 20 18 20 23 22 24 23 24 23 24 24 26 17 18 19 20 15 15 16 20 22 23 23 24 19 18 21 27 25 27 25 27 24 26 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 17 17 15 14 15 17 18 20 19 21 18 20 21 21 14 13 14 14 11 12 11 14 15 16 18 15 13 13 13 22 21 22 21 24 22 22 22 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 17 14 15 13 14 16 17 19 18 20 18 18 20 21 14 13 13 14 11 11 11 13 13 16 16 15 12 13 13 21 21 21 21 24 21 22 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 14 14 13 12 12 15 17 17 18 20 16 17 19 19 14 13 12 12 10 11 11 12 13 15 16 14 11 12 12 20 21 21 21 24 21 22 22 23 22 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 16 16 16 14 16 18 19 19 20 22 19 21 21 23 15 15 14 15 11 12 11 16 17 20 20 18 13 15 14 24 23 23 23 26 23 23 23 26 23 24 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 16 15 14 16 18 18 19 19 21 18 19 20 22 15 15 15 16 12 13 13 18 18 19 20 19 16 17 16 23 22 22 21 24 22 21 21 24 22 22 22 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 15 15 15 13 15 16 17 18 19 21 18 18 19 21 15 14 14 15 12 12 12 15 17 18 19 19 14 16 17 23 21 21 21 24 22 22 21 25 22 22 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 13 13 13 12 13 15 15 16 17 18 17 18 19 20 13 14 12 14 10 12 12 14 14 17 19 17 13 15 16 21 20 20 21 22 21 21 21 25 22 22 22 24 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 19 19 20 20 23 19 22 21 24 23 24 23 28 19 22 21 22 17 18 19 22 23 24 24 26 21 23 23 27 23 24 24 26 26 26 26 28 24 25 25 27 26 27 26 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 17 18 18 19 21 16 20 18 21 20 21 20 24 20 22 21 22 19 20 21 24 21 23 22 24 22 23 22 26 20 21 19 23 22 22 22 24 18 18 16 21 21 21 19 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 17 17 18 19 21 17 20 18 21 20 21 21 24 18 20 20 21 16 18 20 24 22 23 22 24 21 23 22 27 20 21 20 23 22 23 22 26 20 19 19 23 22 22 21 27 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 16 17 18 19 16 18 17 20 20 21 19 23 16 18 19 21 15 16 18 22 21 22 21 23 20 22 21 26 19 21 20 22 21 22 22 24 19 20 19 22 22 21 21 25 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 14 15 16 17 17 20 14 17 16 18 20 22 20 24 18 21 20 22 20 22 22 25 23 25 23 25 23 24 24 26 17 19 18 21 22 23 23 24 18 18 17 21 22 21 20 26 23 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 11 12 13 16 14 18 13 14 12 15 16 19 18 21 17 19 19 21 19 21 21 23 20 22 21 24 22 23 21 25 16 15 14 16 19 20 19 20 14 13 13 14 19 18 16 22 21 22 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 12 11 12 15 15 14 18 12 14 13 16 17 19 18 21 16 18 19 22 17 20 21 23 22 22 21 24 22 24 22 24 16 17 17 19 22 21 21 23 14 14 15 18 20 21 19 24 22 23 22 25 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 11 12 13 13 16 11 13 12 14 15 18 17 20 16 16 17 20 17 19 18 22 19 22 19 23 21 23 21 24 15 14 15 16 17 20 20 21 14 13 13 17 20 19 19 24 22 22 21 23 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 14 15 15 17 19 16 18 18 20 19 21 20 24 17 18 19 20 17 18 19 23 22 23 23 26 22 23 24 28 22 23 23 25 25 26 24 27 20 21 21 25 24 24 24 29 25 26 25 27 24 26 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 11 12 13 13 14 17 13 16 16 17 17 19 18 21 14 14 16 17 13 15 15 18 18 21 19 22 18 19 20 24 19 20 19 22 21 21 21 24 19 20 20 22 21 21 21 25 21 21 21 23 21 21 21 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 12 13 12 14 15 14 16 16 17 17 19 19 21 14 15 15 15 12 13 14 17 18 20 20 21 16 17 20 23 19 20 20 22 21 22 21 25 20 22 22 23 23 22 22 26 22 23 22 24 21 22 21 26 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 10 10 10 12 13 11 13 13 15 14 15 15 18 13 13 13 15 11 12 12 14 16 18 18 19 14 16 18 21 15 16 18 20 18 21 20 23 19 19 19 21 20 20 20 25 19 21 20 22 18 20 20 24 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 10 11 11 12 12 14 11 13 13 15 14 18 16 20 13 15 15 17 13 15 16 19 17 19 20 21 18 21 20 23 15 17 16 20 20 21 21 23 17 17 18 22 22 23 22 26 22 23 23 24 21 22 22 26 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 8 8 9 10 11 12 10 11 10 13 13 15 14 17 11 13 13 15 13 14 15 19 16 18 17 20 19 20 19 21 13 14 13 15 16 18 17 20 13 13 13 17 18 19 18 22 18 21 21 22 20 21 20 24 21 20 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 7 8 9 10 11 12 10 11 11 13 13 15 14 17 12 13 13 15 13 14 14 17 16 19 18 21 18 19 19 21 15 15 14 16 19 19 20 21 16 16 16 19 20 21 20 25 21 21 23 23 22 21 21 26 22 23 22 22 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 5 7 7 8 9 10 8 9 9 11 11 13 13 13 10 11 12 14 11 12 13 15 14 16 17 18 15 17 18 19 11 13 13 14 14 15 16 19 14 13 14 15 19 18 18 22 19 19 20 21 19 20 20 24 19 20 20 22 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 11 12 15 15 15 17 13 14 13 15 16 17 16 22 20 23 21 23 22 24 23 26 20 24 21 26 25 25 24 26 14 15 14 16 16 16 16 19 14 14 14 16 18 17 16 21 20 22 20 24 24 24 24 25 21 21 21 25 22 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 8 8 11 14 11 13 9 10 9 10 10 13 10 15 17 19 17 19 20 21 20 23 16 18 14 20 21 21 19 21 11 12 10 12 12 12 11 12 10 10 11 10 9 10 10 13 15 12 12 15 16 15 13 13 11 11 10 11 11 11 9 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 9 10 14 15 13 16 12 12 11 12 13 16 12 19 18 21 18 22 21 23 22 26 18 21 20 23 23 23 22 23 12 12 11 13 13 14 12 13 11 11 10 11 11 11 11 15 16 17 14 18 20 19 19 17 13 13 12 14 14 13 12 25 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 8 8 11 14 12 14 10 10 9 10 11 13 11 15 16 18 18 19 20 21 21 24 16 18 17 20 21 22 21 22 12 12 11 13 12 12 11 14 11 11 10 11 11 11 10 13 16 14 14 16 19 18 17 15 13 12 11 13 13 13 12 24 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 6 6 10 13 10 12 8 8 8 8 10 12 9 14 15 18 15 19 19 21 21 23 15 18 15 20 22 21 20 20 11 11 11 12 12 12 12 12 10 10 11 10 10 10 10 14 14 13 13 17 17 17 15 15 12 11 11 13 12 13 11 23 22 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 3 4 6 9 7 8 5 6 5 6 6 7 6 9 12 14 11 15 17 19 17 20 11 13 11 14 17 17 16 16 9 9 9 9 11 10 9 9 9 9 9 8 9 9 9 11 11 11 10 12 13 12 11 11 9 9 9 9 9 10 8 19 20 22 22 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 4 5 8 10 9 10 7 6 7 7 8 10 9 11 14 16 13 17 18 20 19 22 14 15 14 18 20 20 20 19 11 11 10 12 12 11 11 12 10 10 9 9 10 9 10 12 13 12 11 14 17 15 14 14 11 11 10 12 11 11 11 23 21 23 22 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 2 4 6 9 6 8 6 5 5 5 6 8 6 9 11 13 11 15 17 19 17 19 11 13 12 15 17 18 17 17 9 9 9 9 11 10 9 12 9 10 9 9 9 9 9 11 11 11 11 13 15 14 13 13 10 10 9 10 11 10 10 20 19 22 21 22 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 10 13 15 12 15 11 11 9 12 12 16 13 18 17 21 18 21 21 23 23 26 20 21 21 23 23 23 23 24 14 14 13 13 12 14 13 15 12 11 11 11 13 11 11 17 19 17 16 22 23 23 21 20 15 14 13 15 18 17 14 26 24 25 24 26 23 27 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 7 8 11 13 11 13 10 10 8 10 11 13 11 15 15 17 16 17 19 21 19 24 15 18 16 20 20 21 21 22 13 12 11 11 12 12 12 14 10 11 9 10 11 10 10 13 16 15 14 17 21 20 18 18 13 12 11 15 14 14 13 23 22 22 22 23 21 23 21 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 8 9 12 14 12 15 10 11 9 12 12 15 13 18 17 18 17 20 19 22 21 24 18 21 19 23 22 23 22 24 14 14 13 13 13 15 14 15 13 13 11 12 13 12 11 17 18 20 18 22 22 23 22 22 16 16 14 17 18 20 16 25 21 23 23 23 18 23 21 26 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 6 7 10 12 10 12 8 9 8 10 11 13 12 16 14 17 15 19 18 20 20 23 15 18 17 21 22 23 21 22 13 14 13 13 13 13 13 15 12 12 10 12 12 12 11 14 18 17 16 20 22 23 20 21 14 15 13 16 19 18 17 25 21 23 23 23 20 23 21 25 23 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 4 5 7 10 8 9 7 6 6 7 8 9 8 11 13 15 13 16 17 19 18 20 12 15 12 17 19 21 19 19 10 10 10 11 11 12 11 12 10 10 10 9 11 9 9 11 13 12 11 16 18 17 17 16 12 11 10 13 14 13 12 22 21 22 22 23 21 23 22 24 22 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 4 7 8 7 8 6 5 6 6 7 8 7 11 11 13 11 16 16 19 18 20 12 14 12 17 19 19 20 19 12 11 10 10 11 11 10 11 9 9 10 9 10 8 8 11 12 12 12 15 19 18 17 14 11 11 11 12 14 13 11 23 21 22 21 23 22 24 23 24 23 23 23 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 3 5 7 9 7 9 6 6 6 7 8 9 8 11 10 13 12 15 16 18 17 19 13 16 13 18 19 20 19 19 11 11 10 11 12 11 10 12 10 10 10 9 9 10 9 12 13 13 12 16 19 19 18 18 12 11 11 15 17 16 14 23 18 20 21 22 19 22 22 23 21 22 23 22 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 2 3 5 8 6 9 5 6 5 5 6 8 7 11 11 14 12 17 17 19 19 20 12 14 13 17 20 21 20 20 12 11 11 12 11 12 12 13 10 10 10 10 11 10 10 13 13 13 12 16 19 20 19 18 13 12 12 15 15 16 13 24 22 24 23 24 23 26 24 27 24 24 26 25 26 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 3 6 4 5 3 3 4 3 4 4 4 5 8 10 8 12 13 16 13 14 9 11 10 10 13 14 12 13 8 8 8 8 8 8 8 9 8 7 8 7 8 8 7 9 10 9 9 10 12 10 10 9 9 8 7 8 8 8 6 17 18 21 19 21 20 22 20 22 16 16 17 20 22 18 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 3 5 3 4 2 2 3 2 3 4 3 5 8 9 9 11 13 16 13 15 9 11 10 11 13 13 12 12 8 8 8 8 9 9 8 8 9 8 8 8 8 8 7 9 10 9 8 11 11 11 11 10 7 8 7 9 8 8 7 17 19 20 20 21 21 22 21 23 18 17 18 21 23 20 26 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 5 4 5 3 3 3 2 4 4 4 6 8 9 8 11 13 17 13 15 10 11 9 12 13 14 13 14 8 8 7 7 8 8 8 8 9 9 7 8 7 8 7 9 9 9 10 10 12 12 11 11 8 8 8 8 10 9 8 17 18 20 19 20 20 23 21 22 18 18 19 20 23 19 25 22 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 2 3 1 2 2 1 2 3 2 4 6 8 6 9 12 14 12 14 8 9 8 10 12 12 11 12 8 8 8 7 8 8 7 8 6 7 7 7 7 6 6 8 9 8 7 10 11 10 11 9 7 7 7 7 8 7 6 14 17 18 18 20 21 22 22 21 17 16 17 21 23 19 24 22 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1 4 5 4 6 8 9 8 10 6 6 5 7 9 9 9 8 5 6 6 5 5 6 6 6 6 5 6 5 4 5 5 6 6 5 6 6 7 6 5 6 5 5 5 6 4 4 4 10 14 14 14 17 18 19 19 18 13 12 13 16 18 15 23 20 22 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 3 5 4 6 8 10 9 10 5 6 5 6 9 8 8 8 5 5 5 5 5 6 5 5 4 5 4 4 4 4 4 5 5 5 5 6 7 6 5 5 5 5 5 5 4 4 4 11 15 14 15 17 19 20 19 18 13 12 14 18 20 16 22 21 21 22 22 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 3 5 4 6 8 9 9 9 6 6 6 7 9 9 8 9 5 6 6 4 5 5 6 5 5 4 4 4 4 5 5 5 5 6 5 6 8 7 6 7 6 5 5 6 6 6 5 10 15 14 15 17 18 19 19 19 15 12 14 17 19 17 22 21 22 21 22 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 3 4 3 4 2 2 2 2 3 4 4 5 6 8 6 9 11 13 11 13 9 8 7 9 11 12 11 12 7 6 7 7 8 7 6 7 7 7 6 6 5 6 6 7 8 8 7 9 10 11 10 9 6 6 6 8 7 7 6 15 17 19 19 21 21 23 21 23 19 17 20 22 23 22 26 24 25 25 26 24 26 26 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 5 4 5 2 2 3 3 4 5 4 6 8 9 8 11 12 15 12 14 10 10 10 12 13 15 13 14 8 7 8 9 8 9 8 9 8 7 7 7 7 8 8 10 9 9 8 11 12 12 12 11 8 8 8 10 10 10 9 16 17 18 18 21 20 22 21 22 18 18 19 21 23 19 24 22 22 22 24 20 21 21 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 4 3 4 2 2 2 2 3 4 4 6 7 8 7 11 12 14 13 14 10 11 9 12 14 15 14 14 8 8 8 8 8 8 8 9 7 8 8 7 8 7 7 9 9 8 8 11 14 13 12 11 9 8 8 10 10 9 9 15 18 20 20 21 21 22 21 23 20 20 22 22 24 22 25 22 24 23 25 22 24 23 27 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 4 3 4 2 2 2 2 4 5 4 6 6 8 7 10 12 13 12 13 10 10 9 12 13 15 14 14 8 8 7 7 8 8 8 9 8 7 7 7 7 7 7 9 9 9 9 12 13 13 14 12 9 9 8 11 11 11 10 14 16 18 18 20 20 21 20 21 18 18 20 20 23 20 25 20 22 21 23 20 21 20 24 22 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 2 2 1 1 1 1 2 2 2 3 5 7 5 9 10 13 11 13 8 8 7 9 12 13 12 12 7 7 7 8 7 8 7 7 6 6 6 7 6 7 6 8 8 9 8 10 12 12 11 11 8 8 8 9 10 10 9 14 16 17 17 19 20 22 21 21 18 16 20 20 23 22 24 23 23 23 24 23 23 22 27 22 25 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 6 8 9 8 9 5 6 5 7 8 9 8 8 5 6 5 5 4 4 5 6 5 5 4 5 4 5 4 5 5 6 5 7 8 8 8 7 6 5 5 6 6 6 6 11 13 13 14 17 18 19 19 19 15 13 15 17 19 17 22 21 21 20 23 22 22 22 26 21 24 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 3 5 7 8 8 8 4 6 5 7 8 9 8 9 5 5 4 5 4 4 4 5 5 4 5 4 4 4 4 5 5 6 5 6 8 8 8 8 5 4 5 6 7 6 6 11 13 13 14 16 18 20 19 19 14 13 15 19 20 18 23 21 22 21 23 22 23 23 26 23 24 22 25 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 2 5 7 8 7 8 5 5 5 6 8 9 8 8 5 5 4 5 4 4 5 5 6 5 4 5 4 4 4 6 5 5 6 8 8 9 8 8 5 6 6 8 7 7 7 10 13 12 13 16 17 18 18 18 15 13 15 18 20 18 22 19 22 21 23 21 22 21 26 21 22 22 24 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 6 7 7 8 11 10 11 8 9 8 9 10 12 11 13 12 13 13 16 16 18 18 21 14 18 16 18 18 20 19 20 11 11 10 10 11 12 11 13 10 10 10 10 10 9 10 14 15 16 17 18 19 20 19 20 15 14 11 16 18 17 16 21 20 21 22 23 20 24 22 27 24 24 25 23 26 24 28 22 25 23 24 22 24 23 28 23 27 24 27 23 25 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 6 8 10 12 11 13 8 9 8 11 11 14 12 16 14 16 15 19 18 20 19 22 18 20 19 22 21 21 21 23 14 13 13 13 14 13 14 16 12 12 11 12 13 13 12 19 19 19 20 22 21 22 21 24 16 16 15 19 20 21 19 22 18 21 21 20 16 20 18 23 21 22 23 21 21 21 23 14 15 16 12 11 11 11 16 16 16 17 16 12 13 11 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 6 8 9 10 11 12 8 9 9 11 12 14 13 15 13 15 15 18 16 19 19 22 17 19 19 22 21 21 20 24 13 13 13 14 14 15 14 16 12 12 12 12 14 12 13 19 20 19 20 22 22 22 22 24 18 17 17 21 22 22 21 24 17 20 20 20 15 20 18 22 21 22 23 21 21 21 23 14 15 14 14 11 10 11 14 16 17 19 17 12 13 12 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 6 6 7 8 10 9 12 8 8 8 10 11 13 11 15 12 14 14 15 15 17 17 21 16 18 18 20 20 21 19 22 13 12 12 14 13 15 13 16 12 12 12 12 14 14 14 18 19 20 19 21 21 22 21 24 19 17 17 21 20 22 20 24 16 18 18 18 14 17 15 22 19 22 22 19 18 21 22 13 13 14 12 10 10 9 13 15 16 18 14 11 11 11 21 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 4 5 7 9 8 11 7 8 7 8 10 11 11 15 12 15 13 17 17 19 18 21 15 17 16 20 21 21 21 22 13 13 12 12 13 14 14 15 12 11 11 12 13 12 12 17 18 18 18 22 23 23 23 24 18 18 17 20 21 23 20 26 17 22 21 21 18 22 20 25 21 24 24 22 23 22 25 17 17 17 18 12 14 12 18 19 20 21 20 15 15 16 24 23 25 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 2 4 5 7 6 8 5 6 5 6 7 8 8 11 10 12 11 14 15 16 15 18 12 14 13 17 18 19 18 18 11 11 10 10 11 11 11 12 9 10 9 9 10 9 9 12 13 13 13 17 20 20 18 19 13 12 12 16 18 17 16 21 17 19 20 21 18 21 21 24 20 22 23 20 23 21 25 18 18 18 19 15 15 15 19 21 23 21 22 17 19 19 25 21 21 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 2 3 4 6 6 8 5 5 5 6 7 8 7 10 9 10 10 13 13 15 15 17 12 13 13 16 17 19 19 18 11 10 10 10 11 12 11 13 10 9 9 9 10 9 10 13 14 14 13 18 19 20 20 20 13 12 12 16 19 18 17 20 15 18 19 20 18 21 21 24 21 23 23 22 23 22 26 17 17 19 19 14 14 15 18 21 23 21 22 17 17 20 27 22 21 21 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 1 3 4 6 6 7 4 5 4 5 6 8 7 9 9 10 9 12 12 14 14 16 12 13 12 16 15 18 18 18 10 10 9 10 10 10 11 11 9 9 9 9 10 11 10 13 14 14 14 18 19 20 19 20 13 14 12 17 19 19 18 20 15 18 17 19 16 19 19 20 20 21 22 21 21 21 24 16 16 17 18 12 13 14 19 19 20 21 20 17 17 19 24 21 21 21 23 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 4 6 7 8 8 10 7 7 7 8 9 12 10 13 10 12 12 15 14 15 16 19 14 18 17 21 19 20 20 22 13 12 12 12 13 13 14 18 12 12 12 14 14 15 15 18 20 20 20 23 23 23 22 24 21 20 20 22 21 23 21 24 16 16 18 18 15 19 18 23 21 23 24 21 23 23 24 16 16 17 17 12 13 13 18 20 21 22 21 16 18 19 26 24 24 24 27 24 24 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 5 7 7 8 9 7 8 8 9 10 12 11 13 10 12 11 13 13 15 15 17 14 16 16 19 17 19 19 20 12 11 12 11 13 14 14 15 12 12 12 13 13 14 15 18 17 19 20 21 20 21 21 24 20 19 19 21 21 22 20 22 14 14 16 14 12 15 13 18 16 21 21 16 17 20 19 13 11 11 13 10 10 8 12 13 14 16 14 10 11 10 20 21 22 22 24 21 21 21 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 5 5 7 7 8 6 7 6 9 9 10 10 13 9 11 11 13 12 12 14 16 13 16 16 18 16 18 18 18 12 12 12 11 13 14 14 16 12 11 12 14 14 15 16 18 17 19 20 21 21 21 21 24 20 21 21 22 21 22 20 22 14 14 14 14 12 14 13 17 16 20 20 15 15 19 19 12 12 11 12 9 9 10 11 12 14 15 12 10 11 10 19 21 22 22 24 20 22 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 4 4 6 6 8 6 6 6 8 7 10 10 11 8 9 10 10 11 11 12 14 12 14 14 16 15 17 17 17 10 11 11 11 12 13 13 14 11 11 11 13 13 14 14 16 17 17 18 20 19 20 19 24 20 19 19 21 20 22 20 21 13 13 13 13 12 12 12 17 15 18 17 13 13 17 18 11 11 10 12 9 9 9 11 10 12 13 13 9 11 10 16 20 21 21 23 19 20 21 25 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 3 4 5 5 8 5 5 5 6 7 9 8 11 9 11 10 12 12 13 13 15 11 14 14 17 15 18 17 18 10 11 11 11 11 11 13 14 11 11 11 11 12 13 13 17 14 17 18 20 20 21 21 23 18 18 18 22 22 22 22 23 14 15 15 16 14 16 15 19 18 21 22 17 18 20 21 13 13 13 14 11 11 11 13 16 17 18 17 11 13 14 21 21 24 24 25 22 23 23 27 24 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 4 4 5 3 4 3 5 5 7 6 8 6 8 7 9 10 11 11 13 9 11 11 13 14 15 16 15 9 9 9 8 9 9 10 11 8 9 9 8 9 11 10 12 13 13 14 16 18 18 19 20 13 12 13 16 18 19 18 19 13 13 14 15 13 16 16 17 17 18 21 18 19 20 21 13 14 15 14 11 12 13 15 17 18 20 19 14 15 16 21 18 21 21 22 21 21 21 24 21 21 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 4 4 5 3 4 3 4 4 6 6 8 6 8 8 9 9 11 11 13 10 11 12 13 14 15 15 15 9 9 9 8 8 11 10 12 9 9 8 9 11 11 11 13 13 14 15 17 18 19 19 21 14 15 15 19 19 21 20 21 14 13 14 14 14 15 15 16 15 19 19 18 19 20 22 13 14 13 15 11 12 12 14 15 16 19 19 14 15 15 20 20 22 22 23 21 22 22 26 23 22 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 3 2 4 2 2 2 3 3 5 4 7 5 6 5 7 8 9 9 10 8 9 9 12 12 13 14 13 7 7 7 7 8 8 9 9 8 7 8 7 9 10 10 11 11 11 12 15 16 15 17 18 12 13 13 16 18 19 18 18 13 12 13 12 11 14 13 15 14 15 16 15 16 17 19 13 13 11 13 10 11 11 12 14 15 17 17 12 13 15 17 18 19 19 22 20 21 21 24 21 21 21 22 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 4 3 4 2 2 2 3 4 6 5 7 6 8 7 11 12 13 13 14 10 11 11 15 16 17 15 17 9 9 8 9 10 10 9 11 9 8 9 9 9 10 10 12 12 13 13 16 19 18 17 18 13 14 13 16 18 19 19 22 17 18 19 20 18 21 20 23 21 22 24 21 23 23 26 19 21 20 22 17 17 19 23 22 24 24 24 21 23 23 27 22 23 22 26 25 26 25 28 22 23 23 26 26 26 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 2 3 1 2 1 2 2 4 3 4 5 6 6 8 10 12 11 12 7 8 8 11 11 13 12 13 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 9 9 9 8 11 13 13 13 13 9 9 8 10 12 11 10 14 14 13 16 17 18 19 19 20 17 18 18 18 20 20 23 19 20 19 22 19 19 20 23 21 23 22 23 21 23 21 26 18 17 17 21 21 22 21 23 16 15 14 18 19 20 17 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 3 2 3 1 1 2 2 3 4 4 5 5 6 6 8 9 12 11 12 8 9 9 12 13 14 14 14 8 8 8 8 8 8 7 8 7 8 8 7 7 7 7 9 10 10 10 12 15 15 14 15 11 10 10 13 15 14 14 16 14 14 15 17 18 19 19 20 18 19 21 20 21 21 25 18 19 19 21 17 17 21 24 22 24 22 24 22 23 23 27 19 20 21 21 22 22 22 23 19 18 18 22 22 22 21 27 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 2 1 1 1 1 2 3 2 4 3 5 4 7 7 10 9 11 6 8 7 10 11 12 11 12 6 6 7 7 6 6 6 6 6 6 6 7 6 6 6 8 8 8 9 11 13 12 14 13 8 8 8 11 12 12 12 13 12 13 13 14 15 16 16 18 16 16 18 17 19 18 22 16 18 18 18 15 15 17 21 18 21 21 23 20 21 21 24 17 17 17 20 21 21 20 23 16 17 17 20 21 21 20 24 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 3 6 7 8 8 10 6 6 6 8 10 11 11 11 6 6 6 6 5 7 6 6 7 5 6 5 5 5 6 7 8 7 7 9 11 12 12 12 8 8 7 9 11 10 10 13 12 12 13 15 16 16 18 19 15 14 17 19 21 20 23 18 21 20 22 18 21 20 23 21 23 22 23 23 23 22 26 14 15 15 20 21 22 21 22 16 14 13 19 21 20 19 25 23 25 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 6 6 7 4 4 4 5 6 8 8 8 3 4 4 3 4 4 4 4 4 3 3 3 4 3 4 5 4 5 4 6 8 8 8 8 6 5 5 6 7 7 7 9 9 10 12 14 15 15 14 15 13 12 14 14 18 16 20 16 19 18 20 17 20 20 23 19 21 20 22 20 22 22 23 13 13 12 16 17 17 17 19 12 12 10 12 16 16 14 21 20 23 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 7 6 8 5 5 4 6 8 9 9 9 5 5 5 4 5 4 4 5 5 4 4 4 4 5 4 5 6 6 6 8 10 10 10 9 6 6 6 8 10 8 9 11 9 11 12 14 15 15 16 17 13 13 15 16 19 17 22 17 19 18 21 18 21 21 24 21 22 21 25 22 24 22 24 14 15 15 17 20 21 21 22 14 13 13 17 19 21 19 24 22 23 21 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 4 6 4 4 2 4 6 7 7 8 3 4 3 3 4 4 4 4 3 4 4 3 3 3 2 5 4 5 5 6 8 8 8 8 5 5 5 7 8 7 8 8 9 9 9 11 12 14 13 13 12 11 13 14 16 16 18 15 15 17 17 16 18 18 20 18 21 20 22 20 21 20 22 13 12 13 14 17 18 18 19 12 12 12 15 17 18 16 22 20 22 21 22 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 1 3 1 1 1 1 2 3 2 4 4 4 4 7 7 9 9 10 6 8 8 10 11 12 12 13 6 7 6 6 6 7 6 7 6 5 6 6 7 7 6 8 9 9 9 12 13 13 14 14 9 9 9 12 15 13 15 13 11 12 14 15 15 17 17 17 15 17 19 18 20 19 23 17 17 18 19 16 18 18 23 22 23 22 24 21 23 24 27 20 21 21 23 23 24 24 26 20 21 20 24 24 24 22 29 24 26 24 27 24 26 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 3 5 6 7 7 8 6 6 6 9 9 11 11 11 5 5 6 6 6 6 6 6 6 6 5 5 5 6 6 7 8 9 8 11 11 11 12 12 9 8 8 11 13 12 12 12 10 11 11 12 12 14 14 14 13 13 16 15 17 17 20 13 13 15 16 12 13 15 17 18 20 19 21 17 19 19 22 15 17 17 20 20 21 20 22 17 17 17 20 20 20 20 24 20 21 20 22 20 21 20 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 2 3 3 5 6 7 7 8 6 6 7 9 10 12 11 12 6 6 6 5 6 6 6 7 6 5 6 6 6 6 7 8 9 8 10 12 14 14 14 15 11 10 10 13 15 15 15 14 10 11 12 12 12 13 14 14 14 14 16 14 16 18 20 13 14 13 15 12 12 14 16 17 20 20 21 16 18 19 22 17 18 19 22 20 21 21 24 19 20 19 22 22 22 21 26 21 21 21 23 19 22 21 25 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 5 6 7 5 5 5 6 8 9 10 10 5 5 5 5 5 6 4 5 4 4 5 4 5 5 5 7 6 7 7 9 11 11 11 12 9 8 8 10 12 12 12 11 9 8 10 10 10 12 13 12 12 12 14 13 15 15 18 12 12 13 13 10 12 12 14 15 16 18 18 14 16 18 20 14 15 15 18 17 19 19 21 17 18 18 20 20 20 19 23 19 20 20 21 18 20 19 23 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 5 5 7 4 4 3 6 7 8 8 8 5 4 4 4 5 5 4 5 4 3 4 3 4 4 4 5 5 6 6 9 10 11 11 10 7 7 8 10 12 12 11 11 9 10 10 11 12 14 13 13 12 13 14 14 17 17 19 13 14 15 16 13 14 16 18 16 19 19 21 18 20 20 23 13 15 14 17 19 20 21 21 15 16 16 21 21 23 21 25 22 23 22 23 22 23 22 27 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 2 3 2 4 4 5 6 7 3 3 3 2 3 3 2 3 3 3 3 2 2 3 3 3 4 4 4 6 7 7 8 8 4 6 5 6 8 7 8 8 6 6 9 10 10 11 12 11 9 9 12 12 14 14 17 12 13 13 14 12 14 14 18 15 18 17 20 19 20 19 21 11 12 12 14 16 17 17 18 12 12 12 16 19 18 17 21 20 20 20 22 20 22 21 23 20 20 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 2 3 2 4 5 6 6 7 3 3 3 3 3 3 4 3 4 4 4 3 4 3 3 4 4 5 5 6 8 8 8 9 6 6 6 7 9 10 10 9 8 7 8 9 10 11 12 11 10 10 12 12 15 14 16 11 12 13 14 12 13 14 16 14 17 18 19 18 19 18 21 13 13 14 16 17 19 19 20 14 14 15 18 20 20 18 24 20 21 21 24 20 21 21 24 22 22 22 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 3 4 4 4 5 2 2 2 2 2 2 2 2 3 3 2 2 2 3 3 3 3 4 3 4 6 6 7 7 4 4 5 6 8 8 8 6 4 5 6 8 7 8 10 9 9 8 11 9 12 12 13 9 11 12 12 10 12 13 14 13 15 15 17 15 17 18 19 10 12 11 14 14 15 17 17 12 13 12 15 17 18 17 20 17 20 19 21 19 20 20 23 20 20 20 23 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 11 10 9 8 10 11 13 13 15 15 11 12 13 13 9 10 10 9 8 8 8 10 10 10 10 11 10 9 10 19 17 18 18 19 16 17 18 22 20 20 20 22 20 21 21 20 12 13 13 13 12 12 12 17 16 17 16 13 13 14 11 13 9 10 11 11 11 12 12 13 12 13 13 12 13 14 15 10 11 11 12 10 11 11 13 12 14 14 14 13 14 15 18 13 14 14 14 14 15 15 16 14 14 13 14 15 15 15 17 14 15 15 15 16 17 15 18 16 16 16 17 16 17 16 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 11 10 9 9 10 11 13 14 15 16 12 13 16 15 10 11 10 9 9 9 9 11 10 11 12 12 10 9 9 18 18 19 19 21 18 19 19 21 21 22 22 24 21 21 21 23 14 16 15 15 11 12 12 19 16 19 17 15 12 14 11 13 9 9 9 10 9 9 9 10 10 10 10 9 9 10 10 8 8 7 8 7 7 7 7 7 8 8 9 7 7 7 9 11 10 10 9 8 8 9 10 10 10 9 9 8 9 8 9 7 8 7 9 7 8 8 9 7 8 7 7 7 7 7 20 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 9 9 8 7 8 9 12 12 14 13 11 12 13 14 10 9 10 9 8 9 8 10 10 10 11 10 9 9 10 15 18 19 19 20 15 18 19 22 21 21 21 23 21 22 22 21 13 15 14 14 11 11 11 18 15 19 18 14 11 13 12 11 9 10 10 10 8 9 8 10 10 10 10 9 9 9 11 8 8 8 9 8 8 7 7 8 8 8 8 7 8 7 9 10 10 10 10 9 8 9 10 9 9 9 10 9 10 8 10 8 8 8 8 7 9 8 9 7 9 6 7 7 8 7 22 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 8 8 6 6 8 8 10 11 13 13 10 10 11 12 8 8 8 9 7 7 6 8 9 10 11 10 8 8 8 13 16 17 17 18 14 17 17 21 20 20 20 23 20 20 20 21 12 15 14 12 10 11 11 16 15 17 17 14 11 13 12 12 9 10 9 9 8 8 8 10 9 9 9 8 9 9 10 8 8 8 8 8 7 6 8 7 8 7 7 7 8 7 9 9 9 10 9 8 8 8 10 9 8 9 9 9 8 8 8 8 7 7 7 7 8 7 8 7 7 8 8 6 7 7 20 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 10 9 9 8 9 11 12 13 14 15 13 13 15 16 11 11 10 11 9 9 8 10 10 12 13 12 10 10 11 16 17 18 19 21 17 19 19 23 21 21 23 24 21 22 23 24 17 17 19 16 12 13 12 20 18 23 20 18 13 17 13 13 9 10 10 10 9 10 9 11 10 12 10 9 10 10 11 8 8 8 8 7 7 7 8 7 8 8 7 8 8 7 10 11 10 11 10 9 9 10 11 10 12 10 10 9 9 9 10 7 7 7 7 7 8 7 9 8 8 8 8 7 7 7 21 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 9 9 8 9 11 12 12 13 13 12 13 14 15 10 11 11 10 9 9 8 11 12 13 15 14 10 10 12 16 16 17 18 20 18 19 19 21 20 20 20 22 20 21 21 24 18 18 18 17 12 15 16 21 19 22 20 20 15 18 16 17 10 10 10 10 9 9 9 10 9 11 10 9 10 8 11 8 9 7 8 7 8 8 7 8 8 8 7 7 7 7 10 11 11 11 10 9 8 10 13 11 12 12 12 10 10 8 9 7 8 8 8 8 8 8 9 8 8 8 8 7 8 7 19 20 21 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 8 8 8 6 8 9 10 10 13 13 11 12 14 14 9 10 9 10 8 8 7 9 10 11 12 12 9 10 10 14 15 17 17 19 15 18 18 21 21 21 20 23 21 21 21 23 14 16 17 16 11 13 12 19 19 20 19 18 13 17 16 13 9 10 10 10 8 9 9 10 9 10 10 9 10 10 10 8 8 8 8 7 7 7 8 7 8 8 8 7 8 7 10 10 10 11 10 8 9 10 11 12 11 10 10 9 10 8 10 7 8 7 8 8 8 7 8 8 8 7 8 7 8 7 22 22 22 21 22 20 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 9 9 8 7 8 10 9 11 14 13 11 13 14 15 9 9 10 9 8 9 8 11 11 11 13 13 10 10 11 17 16 18 19 20 18 20 20 23 21 22 22 24 23 24 23 25 16 20 20 18 14 16 16 23 21 24 22 22 17 20 19 17 11 11 11 11 10 10 9 12 11 12 11 9 10 11 11 9 9 8 9 8 8 8 8 8 9 9 8 7 8 8 11 12 13 13 14 11 11 11 14 13 13 13 13 11 11 10 12 8 8 9 9 8 9 8 10 9 9 8 8 7 8 7 22 23 23 23 25 25 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 5 6 5 4 5 5 8 8 11 10 8 9 9 11 7 8 7 6 5 7 6 7 7 7 7 7 6 6 6 10 13 14 16 15 12 13 14 18 18 18 19 21 17 19 19 18 11 12 12 10 10 10 10 13 12 15 14 12 9 11 10 10 8 9 9 9 8 8 8 9 9 9 8 8 8 8 9 7 8 7 8 7 7 7 7 7 8 7 7 6 7 6 8 9 9 9 9 8 8 8 9 8 9 7 8 7 8 7 8 6 7 7 7 6 7 7 8 7 7 7 7 6 7 7 20 21 20 20 22 17 20 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 5 6 5 4 5 6 8 8 11 10 8 9 9 10 8 6 7 6 6 6 6 6 7 7 8 8 6 6 7 10 14 15 17 15 12 14 16 19 19 19 20 22 18 20 19 19 13 13 13 13 11 12 10 15 13 18 16 14 11 13 12 13 9 10 10 9 8 8 8 10 9 11 10 8 9 9 10 8 8 7 9 8 8 7 8 8 8 6 8 6 7 7 9 10 9 9 10 8 9 9 10 9 10 9 9 7 8 8 9 7 8 7 7 7 7 7 9 7 8 7 7 7 8 7 20 22 22 22 23 21 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 3 3 2 3 2 5 6 8 8 5 6 7 7 6 5 4 5 5 5 4 5 5 5 6 5 3 5 4 8 11 12 14 13 10 11 12 15 16 17 17 18 15 17 18 15 9 11 11 9 8 9 9 12 11 13 13 11 9 10 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 8 7 7 7 6 6 7 7 7 6 7 5 6 6 7 8 8 8 8 8 7 7 8 8 8 7 8 7 7 7 8 6 6 6 6 6 6 6 7 6 6 6 7 5 6 6 18 18 20 20 19 16 20 23 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 4 4 4 3 4 4 6 7 9 9 6 8 9 9 6 6 5 5 5 6 4 5 6 6 7 6 5 5 5 9 12 14 15 14 11 12 14 17 17 18 19 20 17 18 19 17 11 12 12 11 9 10 9 13 13 17 16 13 10 12 10 11 8 8 8 8 7 7 7 9 8 9 9 8 8 9 9 7 8 7 7 6 6 6 7 7 7 6 7 6 7 7 8 9 9 8 9 7 7 8 9 9 9 9 8 6 8 7 8 6 6 6 7 6 6 7 6 5 7 6 6 6 6 6 19 22 22 22 23 19 22 23 22 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 5 5 4 4 5 6 7 8 10 10 8 9 10 11 7 7 7 7 5 6 5 7 8 8 9 9 7 8 7 11 12 14 15 15 13 14 15 18 17 18 19 21 19 19 19 20 12 12 13 13 10 11 11 16 15 18 19 17 11 14 13 13 9 9 9 9 8 9 9 9 8 10 9 7 9 9 9 8 8 7 8 7 7 6 7 7 8 8 8 6 7 7 9 8 11 10 10 8 9 9 10 10 9 10 9 8 8 8 8 6 8 7 7 6 7 7 7 8 8 7 7 7 7 7 19 20 21 20 22 20 21 23 21 23 21 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 5 4 3 5 6 7 7 9 10 8 9 10 10 7 6 7 7 7 6 6 7 8 9 9 10 7 8 8 12 12 14 15 15 12 14 15 18 18 19 19 21 19 20 19 21 13 15 15 14 11 13 12 18 18 20 19 18 13 16 16 15 9 10 10 10 8 9 9 10 9 11 10 8 9 8 10 7 8 6 8 7 7 7 7 7 6 8 7 6 7 6 9 10 10 11 11 9 9 9 11 10 12 11 11 9 10 8 10 7 8 8 8 7 8 8 8 7 7 6 7 6 7 6 19 21 21 21 23 22 22 25 21 23 20 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 3 3 2 3 3 5 6 8 8 6 6 8 8 6 5 4 5 5 5 4 4 6 6 7 6 5 5 6 9 10 11 13 13 10 12 14 15 15 16 17 18 16 18 18 17 11 12 12 11 10 10 10 13 13 18 16 15 12 13 12 11 8 9 8 8 7 8 7 9 8 9 8 7 8 8 8 7 7 6 6 6 6 6 6 5 6 7 7 6 5 6 8 8 9 9 9 7 8 8 9 9 9 9 9 7 8 7 7 6 7 6 6 6 6 5 7 5 7 7 6 6 7 6 18 18 21 20 21 19 21 23 21 22 21 23 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 5 7 7 6 6 7 8 7 9 11 12 10 11 12 14 8 9 8 8 7 8 7 9 9 11 13 11 9 8 11 12 12 16 17 19 16 17 18 21 19 21 21 24 21 22 22 24 16 17 17 18 13 14 15 22 21 23 21 20 15 20 18 16 9 10 10 10 8 8 7 9 8 11 9 8 9 9 10 8 8 8 7 7 7 6 7 7 7 8 8 6 8 7 9 11 12 12 11 10 9 10 12 13 13 13 12 10 10 9 10 7 9 8 8 7 8 7 8 8 8 7 8 7 8 7 19 21 23 24 25 23 25 27 23 25 22 26 26 26 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 8 8 9 9 9 10 10 11 12 13 12 14 14 15 10 11 11 12 9 10 10 11 12 13 15 16 12 13 14 16 13 16 17 19 16 18 19 22 19 19 20 21 20 20 20 24 18 19 19 20 16 19 19 23 20 22 21 22 18 22 18 19 10 10 10 10 8 10 8 11 10 11 11 8 9 10 10 8 9 7 9 8 7 6 9 8 7 7 8 7 8 7 11 12 13 13 11 10 11 10 15 16 16 17 14 11 12 10 10 8 9 8 8 8 8 8 10 8 9 8 8 8 8 7 17 19 19 18 23 20 21 23 16 17 14 16 19 20 18 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 8 8 8 9 9 10 9 11 11 13 12 13 14 16 10 11 12 12 9 9 11 12 12 14 16 16 13 14 16 18 14 15 16 18 18 20 19 23 18 19 20 21 21 21 21 25 19 21 20 22 18 21 19 24 21 22 21 23 20 23 21 20 11 12 11 11 8 10 8 11 11 12 12 9 10 9 10 9 9 8 9 8 8 7 8 8 8 8 9 7 8 8 11 13 15 15 14 10 11 11 18 17 18 19 16 12 15 14 13 8 10 9 10 8 9 9 11 9 10 9 10 8 9 8 17 20 18 18 22 21 21 24 16 18 15 18 19 22 19 22 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 6 6 6 6 7 9 7 9 10 11 9 11 12 13 8 9 9 9 7 8 8 9 10 12 13 12 10 10 11 14 12 13 15 16 14 16 17 20 17 18 19 20 19 20 19 22 14 17 18 18 14 17 17 21 19 20 20 22 18 20 19 17 10 10 9 10 8 8 8 10 9 11 10 8 9 10 10 8 8 7 8 7 8 6 8 8 7 8 8 6 7 6 10 11 11 12 12 9 10 10 13 14 17 16 13 10 11 10 10 8 8 8 8 7 8 8 9 8 9 8 8 7 7 7 16 18 19 18 22 20 21 24 16 18 16 18 20 22 19 23 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 7 6 6 8 8 8 9 9 11 10 12 13 14 9 10 10 11 9 9 9 11 12 13 15 15 12 13 14 17 11 13 15 15 15 16 18 20 16 17 17 20 19 20 20 23 16 20 20 20 17 20 20 23 22 22 21 23 21 22 21 21 12 12 10 11 9 9 8 11 11 12 11 8 10 9 10 9 9 8 8 8 8 8 8 7 8 8 7 7 7 7 11 14 14 15 14 10 11 11 18 18 20 20 19 13 15 12 10 9 10 10 9 8 9 9 11 10 10 9 9 8 8 8 15 17 16 16 20 21 22 24 15 16 14 16 20 23 17 23 23 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 4 6 6 6 8 8 7 8 9 10 9 12 12 13 9 9 10 11 9 9 11 12 12 14 14 15 12 14 15 17 11 12 13 14 14 14 17 19 14 15 15 16 18 19 18 22 15 19 19 22 19 19 19 24 20 20 20 22 19 21 20 21 13 11 10 10 9 9 9 10 10 12 11 8 10 9 11 8 8 8 8 7 8 7 7 7 8 7 9 6 7 8 12 15 17 18 17 11 13 14 20 19 20 21 21 16 17 15 13 9 11 10 10 8 10 9 12 9 11 10 10 8 8 7 12 12 11 13 15 17 16 18 11 13 10 12 16 15 15 20 20 22 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 5 6 6 6 8 6 8 8 9 9 11 11 13 8 10 10 11 9 10 11 12 12 13 15 15 13 15 16 17 10 12 12 13 13 15 16 18 14 14 15 17 18 18 19 22 17 19 21 22 19 21 20 24 21 22 21 23 22 23 21 22 13 12 11 11 10 10 9 11 12 14 12 10 11 11 12 9 9 8 9 8 8 7 8 8 8 8 8 8 7 9 13 16 19 20 19 13 15 16 21 21 22 22 22 18 21 19 18 11 12 11 11 9 11 10 13 11 13 11 12 9 11 8 13 13 12 13 17 19 17 19 12 13 11 12 16 18 14 19 21 22 21 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 4 4 5 7 6 6 6 8 8 9 9 11 6 7 8 8 7 8 8 10 9 11 13 12 11 12 13 13 10 11 11 12 12 13 14 16 12 13 14 16 16 16 18 20 14 15 17 19 15 18 18 21 20 20 19 21 19 21 19 19 12 11 10 10 9 8 8 10 9 10 10 9 9 9 10 8 8 7 8 8 7 6 7 7 7 7 8 6 7 7 11 14 14 17 15 10 11 13 19 18 20 20 19 14 18 17 13 9 10 10 9 7 9 8 11 10 11 9 9 8 9 8 12 13 13 14 15 18 17 19 12 14 11 14 16 18 17 21 20 21 20 22 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 4 5 5 6 7 7 8 9 9 9 10 11 12 8 8 9 9 9 9 9 11 11 12 14 14 12 13 15 17 12 13 14 15 15 15 17 19 17 18 19 20 19 20 20 23 16 17 19 21 17 20 20 24 22 23 23 24 22 24 23 23 13 13 11 12 10 11 9 11 11 13 12 9 11 11 11 9 9 9 9 9 8 8 9 8 9 9 10 7 8 8 14 14 16 20 18 13 14 14 21 21 23 23 24 18 20 18 17 11 12 12 11 9 11 10 14 11 14 11 11 9 11 9 18 19 18 20 22 23 22 26 17 20 16 21 21 25 21 26 24 25 24 27 24 25 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 4 3 3 5 6 6 6 8 8 6 9 10 10 7 7 7 7 5 6 6 8 8 8 11 10 8 10 10 11 10 12 12 13 12 14 15 17 15 16 17 18 16 19 19 20 13 15 16 15 13 14 14 20 18 21 19 20 17 20 19 15 9 10 9 9 9 9 7 9 8 10 10 8 9 9 10 8 7 7 7 7 7 6 7 7 7 7 7 6 7 6 10 11 11 12 13 9 8 10 13 12 15 16 13 11 11 10 9 7 7 8 8 6 7 7 8 7 8 8 7 7 7 7 16 18 19 18 20 21 21 23 17 20 17 19 20 21 21 25 20 21 20 22 20 21 20 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 4 3 3 4 4 5 5 6 8 6 8 9 9 6 7 6 6 6 6 6 6 8 9 9 10 9 8 9 11 9 12 12 13 12 13 15 16 14 16 17 18 17 18 19 21 13 15 15 16 12 13 15 18 18 21 20 21 18 20 19 17 11 10 11 9 9 9 8 10 9 11 10 9 9 9 10 7 7 7 8 7 7 7 7 8 7 8 7 6 7 7 9 12 12 13 12 10 10 10 12 12 16 17 14 11 12 11 10 8 8 8 8 7 8 8 9 8 9 8 7 7 7 7 15 18 19 19 21 20 22 24 19 21 19 22 21 23 21 26 21 21 21 23 21 22 21 24 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 2 2 3 3 4 5 6 5 6 7 8 5 5 5 4 4 5 5 5 6 7 8 8 6 7 7 9 8 9 11 11 9 12 13 16 13 14 15 16 15 17 16 18 12 13 14 12 10 12 12 16 16 19 18 18 13 19 17 14 8 9 8 8 8 7 8 9 8 9 10 7 7 8 9 7 7 6 6 6 6 6 7 6 6 6 7 6 6 6 9 10 11 10 11 8 8 9 10 12 13 14 12 10 10 9 8 6 7 7 7 6 6 7 7 7 8 6 6 6 7 6 14 17 18 18 19 20 19 23 17 20 17 21 20 21 21 25 19 21 20 22 18 20 20 23 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 3 3 4 4 4 5 7 6 7 8 9 5 5 6 6 5 6 6 7 7 8 10 10 8 9 10 11 8 10 11 11 10 12 13 14 13 14 15 17 16 18 18 19 13 15 15 15 13 15 15 19 19 20 20 21 17 21 20 19 9 11 10 10 8 8 8 10 10 10 10 9 8 8 9 7 7 6 7 6 7 7 8 7 7 7 7 8 6 6 10 12 12 12 13 10 9 10 15 14 19 18 17 12 13 12 11 8 10 9 8 7 8 7 10 8 9 8 7 7 7 7 13 16 15 17 19 20 22 24 16 19 16 20 21 23 22 26 21 22 22 24 22 22 22 26 22 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 3 3 4 3 4 5 5 6 7 8 8 5 6 6 6 5 6 6 8 7 9 10 10 9 9 12 11 8 9 10 11 9 11 11 14 11 12 13 15 15 15 16 18 13 14 15 15 12 15 16 19 17 19 19 20 19 19 19 18 10 10 9 9 8 8 8 10 10 12 10 9 9 9 10 8 8 7 7 7 7 7 6 6 6 7 7 6 7 6 10 12 13 13 13 11 10 11 16 17 19 20 19 14 16 16 13 9 10 10 10 8 9 8 11 10 11 9 8 8 8 7 11 13 13 13 15 18 18 20 13 15 11 15 18 19 17 21 18 22 19 22 21 21 21 23 21 22 20 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 2 2 3 3 3 4 5 4 6 6 8 4 5 5 5 5 5 5 7 7 8 9 9 8 9 10 10 7 8 9 9 9 11 11 12 10 12 12 14 13 15 16 17 11 13 15 15 13 15 15 20 17 18 19 20 18 21 20 18 10 10 9 9 9 8 8 10 10 12 10 9 9 10 10 8 8 7 8 7 7 7 7 6 7 7 7 6 7 7 11 12 12 13 14 11 12 13 17 17 20 20 19 13 18 17 13 10 10 10 9 8 9 9 11 11 13 11 9 8 8 7 12 13 13 13 15 18 18 20 13 15 13 15 19 20 19 22 19 21 21 23 21 22 21 25 21 24 22 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 2 2 4 3 4 5 6 3 3 3 4 3 4 4 5 5 6 7 9 5 7 9 8 6 7 7 8 8 9 11 11 9 11 11 13 12 14 15 15 10 12 12 12 11 12 13 16 14 17 17 17 16 19 19 16 9 8 8 7 7 7 7 8 9 10 10 7 8 7 9 7 8 7 8 6 6 6 7 6 7 6 6 6 6 5 9 11 10 11 11 9 10 10 14 13 17 17 16 12 13 14 12 8 10 8 8 8 8 8 10 8 10 10 7 7 7 6 11 12 12 13 14 17 17 19 13 14 13 15 17 19 18 22 18 20 19 21 20 21 20 24 20 22 21 23 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 1 1 3 3 4 6 6 4 5 7 7 5 5 5 4 5 4 5 5 5 6 7 7 5 6 7 11 8 11 12 13 10 12 13 17 15 17 17 19 16 18 18 19 12 14 15 15 12 15 15 18 16 20 20 20 17 20 20 18 11 11 11 11 8 9 9 11 10 12 12 9 10 10 11 8 8 7 9 7 8 7 7 8 8 8 8 7 7 6 11 12 13 14 14 10 11 11 15 16 17 18 17 13 15 14 13 9 10 10 9 8 10 8 12 10 12 11 10 9 10 8 20 21 21 22 21 20 23 26 22 24 22 24 24 26 24 28 20 23 23 23 22 23 23 29 25 27 25 28 23 24 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 1 1 1 2 2 4 3 5 6 4 3 5 5 4 3 4 4 4 4 3 3 3 3 4 3 3 3 4 6 8 10 11 11 8 9 10 13 15 15 16 15 13 14 15 14 9 10 10 10 9 9 9 11 10 13 12 11 9 10 9 9 7 8 7 9 7 7 6 8 8 8 8 6 7 8 8 7 7 5 6 5 5 5 6 6 6 6 5 5 5 5 7 7 8 7 8 6 6 7 9 7 8 7 6 6 7 7 7 5 6 5 5 5 6 5 5 6 6 5 5 4 6 4 17 19 19 20 19 16 20 23 21 21 20 22 21 21 22 23 13 14 16 13 11 11 11 17 18 17 18 17 12 12 12 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 3 3 5 5 3 3 4 4 2 3 3 3 3 3 3 3 2 3 2 3 2 3 2 6 8 9 11 10 7 8 10 12 14 15 16 15 12 14 15 14 10 11 11 9 8 9 9 11 11 13 11 11 9 10 8 10 7 7 7 8 6 7 6 7 7 7 7 6 6 7 7 5 6 5 5 6 6 4 6 6 5 6 5 4 5 5 7 6 7 7 7 5 6 6 7 7 8 7 7 6 6 5 6 5 6 5 5 5 5 6 5 4 6 4 5 4 5 4 17 17 19 20 18 16 20 22 21 22 21 23 21 22 22 23 13 14 15 13 11 12 11 17 18 18 19 18 12 13 12 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 4 3 2 2 3 3 1 2 2 2 1 2 1 2 2 2 1 2 1 1 2 5 6 7 9 8 6 7 8 11 11 13 15 14 11 12 13 13 7 9 9 8 7 7 7 10 9 10 10 10 8 9 8 8 6 6 6 6 6 5 5 6 5 6 6 5 5 6 6 5 6 5 5 4 5 4 5 5 4 5 5 4 5 5 6 6 7 6 5 5 5 5 7 6 5 6 6 5 6 5 5 5 5 4 4 4 5 4 5 4 4 4 5 4 4 4 15 16 19 18 17 14 19 21 20 21 21 23 20 20 22 22 12 12 15 13 11 10 10 15 16 16 18 15 12 12 11 23 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 1 1 2 2 3 3 5 5 3 3 5 4 2 3 3 2 3 3 2 4 3 3 5 4 3 4 4 5 7 9 10 10 8 8 10 12 13 15 16 16 13 15 15 15 9 10 11 10 8 9 8 11 11 14 13 13 9 10 10 10 8 7 7 8 6 6 6 7 6 7 6 6 6 6 8 6 7 6 5 6 5 5 6 5 5 6 5 5 4 5 7 6 8 7 8 6 7 6 7 7 8 8 7 6 6 6 6 4 5 5 5 4 6 4 5 5 4 4 6 4 5 5 16 18 20 20 20 18 22 22 22 23 22 24 22 23 22 25 15 15 16 17 11 12 12 20 20 21 21 19 15 15 15 24 23 25 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 3 3 5 5 4 3 5 6 3 4 3 3 3 4 2 4 4 4 5 6 4 4 4 6 8 9 11 10 9 9 11 13 13 15 15 15 14 15 16 15 10 10 11 9 8 9 9 12 12 16 14 13 10 12 12 10 8 7 7 8 6 7 6 6 7 8 7 6 7 7 8 7 7 7 6 6 6 5 6 5 5 6 6 5 6 6 6 8 8 8 8 7 8 8 8 9 9 9 9 8 8 6 6 5 6 5 6 4 5 5 6 5 7 6 6 5 6 5 16 19 19 20 20 18 21 23 20 22 21 23 21 21 22 24 17 18 19 19 13 15 14 20 20 22 22 22 17 17 18 26 22 22 22 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 4 4 3 3 4 4 2 2 2 3 3 2 2 2 3 3 4 3 3 3 4 5 6 7 9 9 8 8 10 12 12 13 15 15 12 15 15 15 8 9 10 9 8 8 8 11 12 14 14 12 9 13 11 10 7 6 6 8 6 6 6 7 6 7 7 6 7 7 7 6 6 6 6 6 6 5 6 6 5 6 5 5 5 6 6 7 7 8 8 6 7 7 8 8 8 9 8 7 7 6 6 5 5 5 5 4 5 5 6 5 6 4 5 5 5 5 14 16 19 20 17 18 20 21 20 22 21 23 21 22 22 23 17 16 19 18 14 13 14 19 20 23 22 22 16 17 18 25 22 23 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 3 2 2 3 3 2 2 2 2 2 1 2 2 2 3 3 2 2 2 3 4 5 6 8 8 5 7 9 11 11 12 14 14 11 13 14 13 7 9 9 8 7 8 7 10 10 12 12 12 9 10 9 9 7 6 6 7 6 6 5 6 6 7 6 6 6 5 6 6 6 5 6 5 5 5 7 4 5 5 4 4 5 4 6 7 7 8 7 6 6 6 7 7 8 7 6 6 5 4 6 5 5 4 5 4 5 4 4 5 5 5 4 4 4 4 13 15 17 18 17 16 19 20 19 22 20 23 21 22 21 24 15 16 17 16 12 12 13 18 20 21 21 21 15 17 18 25 21 23 22 24 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 1 1 1 1 1 2 1 2 2 3 1 1 2 3 4 6 8 7 5 6 8 10 11 12 14 14 11 13 14 13 8 9 10 8 7 7 7 11 9 13 13 11 8 10 10 9 7 7 6 7 7 6 6 6 6 7 7 6 7 6 6 6 6 5 5 5 5 4 5 5 5 5 5 4 5 4 6 7 7 7 7 6 6 6 7 8 8 7 6 5 5 4 5 4 4 4 4 3 4 4 4 3 4 4 4 4 4 4 16 16 19 18 18 16 19 21 21 23 22 24 22 24 24 24 16 16 19 18 12 14 15 20 21 22 23 21 17 18 20 26 25 25 25 27 25 26 26 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 6 6 4 5 6 7 9 11 11 11 8 9 10 10 6 7 6 6 5 6 5 8 6 8 7 7 5 7 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 6 4 4 4 4 4 3 3 4 4 4 3 3 3 3 4 5 5 5 5 5 4 3 4 5 4 5 4 5 3 4 4 4 3 3 4 3 4 4 3 5 4 4 3 5 3 4 3 14 14 16 16 14 12 15 17 18 19 19 21 19 18 21 21 11 11 13 13 11 10 10 13 15 16 15 14 11 12 11 22 21 22 21 24 22 22 22 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 4 3 3 4 6 7 9 11 10 7 8 10 9 6 5 6 5 4 6 4 6 6 7 7 7 5 5 4 5 5 4 4 5 4 5 4 4 4 4 4 4 4 4 4 4 3 4 3 4 3 3 3 2 2 3 4 2 3 3 5 4 5 5 4 4 4 4 4 4 3 3 4 3 3 3 3 2 4 3 4 3 3 3 3 3 4 4 3 3 4 3 13 12 15 15 14 10 13 15 18 19 19 21 17 17 20 19 11 11 12 13 9 10 10 12 13 15 15 13 11 11 11 21 21 22 21 25 21 22 22 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 2 2 2 5 6 7 9 8 5 7 7 7 4 4 5 4 4 4 4 5 4 5 6 4 3 4 4 4 5 3 4 5 4 4 2 4 3 4 3 3 4 3 3 4 3 3 3 4 2 3 3 2 3 2 3 2 3 2 3 3 3 4 4 2 4 3 4 4 3 3 3 3 4 3 3 4 3 3 2 3 3 2 3 3 4 3 3 2 3 2 9 11 14 13 12 10 13 15 17 16 18 19 15 17 19 18 11 11 11 11 8 9 9 12 13 13 15 13 11 10 10 19 20 21 21 23 20 21 21 23 22 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 4 5 5 3 4 5 6 8 9 11 10 9 9 10 10 5 6 6 5 4 5 5 7 7 8 8 7 5 7 6 6 6 4 4 5 4 5 4 4 4 4 4 4 3 4 4 3 4 4 4 4 4 4 4 3 3 3 3 3 4 4 5 4 4 5 4 4 4 3 4 4 5 5 4 3 4 3 3 3 4 4 4 3 4 4 4 4 3 4 5 4 4 4 11 13 16 16 14 12 16 18 18 20 20 22 19 19 21 21 12 13 14 13 9 11 10 15 17 18 19 17 12 13 13 23 23 24 22 26 23 23 23 26 25 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 4 6 5 4 5 6 7 8 9 11 10 9 10 11 10 6 7 7 6 4 6 5 8 8 11 10 8 8 9 7 7 5 5 5 6 6 4 4 4 5 6 5 4 5 5 4 5 4 4 5 4 4 4 5 4 4 4 3 3 4 4 5 5 6 6 6 4 4 4 6 6 6 6 5 4 5 3 5 4 4 3 3 3 4 4 5 3 4 3 5 3 3 4 10 12 15 16 14 12 16 18 17 20 19 21 19 19 20 22 13 13 14 13 10 11 12 18 18 17 19 21 15 15 15 23 21 22 21 24 22 22 21 24 22 22 22 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 2 3 4 6 6 8 9 9 7 8 9 9 5 5 5 5 5 5 5 7 7 8 8 8 5 7 6 7 4 4 4 5 5 5 4 5 4 4 5 4 4 4 4 3 4 4 4 4 4 3 4 3 4 4 4 4 3 3 4 5 5 5 5 5 5 4 5 5 5 6 4 4 4 3 3 3 3 4 4 4 3 4 4 4 3 3 4 2 4 2 10 11 15 14 13 12 14 18 16 18 19 20 18 18 20 21 12 12 13 13 10 9 11 14 17 17 20 17 13 15 15 22 21 21 21 24 22 22 21 25 22 22 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 5 5 6 8 8 6 8 9 8 4 5 5 5 3 4 4 6 6 7 7 7 4 7 6 5 5 4 4 5 4 3 3 4 4 4 3 4 3 3 3 4 3 4 4 4 4 2 4 3 3 2 3 2 3 3 4 4 4 4 4 4 4 4 4 3 4 4 3 2 3 4 4 3 3 3 2 3 3 4 3 2 3 4 4 3 4 3 8 10 13 13 12 10 13 15 14 16 17 19 16 17 18 19 11 11 12 12 8 9 10 13 14 16 18 16 12 13 14 21 20 21 21 23 21 21 21 24 22 22 22 24 22 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 2 3 4 3 3 5 5 2 2 2 3 2 2 3 3 4 4 4 6 4 4 5 5 5 7 8 8 6 8 9 11 10 12 12 13 12 13 15 14 8 9 9 8 7 8 8 12 12 14 14 13 10 12 12 10 6 6 7 6 6 6 6 6 6 7 6 6 6 6 7 6 6 5 6 5 5 4 6 4 5 5 5 5 5 5 8 8 7 9 9 6 6 6 8 9 10 10 9 6 8 7 7 5 6 6 6 4 6 5 6 6 5 5 4 4 5 5 12 15 16 18 18 17 20 23 20 21 22 23 22 24 24 26 17 20 20 20 16 16 18 23 22 24 24 24 20 22 23 27 22 25 23 26 26 26 26 28 24 24 24 28 26 26 26 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 4 3 3 4 5 2 3 3 3 3 3 3 3 4 4 5 5 4 5 6 6 5 6 9 8 7 9 10 12 10 11 12 14 12 14 15 15 9 10 11 11 8 10 10 13 13 16 17 15 13 15 15 13 7 8 7 7 7 7 6 7 7 9 8 7 6 7 7 7 7 5 7 6 6 5 7 6 6 6 6 6 5 6 8 9 10 10 10 7 7 8 11 11 13 12 11 9 9 8 7 7 7 7 6 5 6 5 7 6 8 7 6 6 6 5 12 14 15 17 17 18 19 21 17 19 17 20 21 21 20 23 17 19 19 20 17 19 19 23 22 21 21 23 21 22 21 27 19 21 18 22 22 22 22 23 18 17 16 20 21 21 20 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 2 2 2 2 1 2 2 3 3 3 4 5 3 4 5 4 4 6 6 7 6 7 9 10 10 11 12 12 12 13 15 14 8 9 10 10 8 9 10 12 12 14 15 14 11 14 12 12 7 7 7 7 6 7 6 7 7 8 7 6 6 6 7 6 6 5 6 5 5 5 5 5 5 6 5 5 5 6 7 8 9 9 9 7 7 7 10 10 10 11 10 7 9 7 7 6 6 6 5 5 6 5 7 6 7 6 4 4 4 5 11 13 15 16 16 16 18 21 17 19 18 20 21 21 20 24 16 18 18 20 14 16 18 23 23 22 21 23 21 22 21 27 20 21 21 22 22 22 22 25 20 19 18 21 22 22 21 26 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 6 6 5 6 7 9 8 9 11 11 10 12 13 12 7 8 9 9 7 8 8 11 11 12 13 12 10 12 12 10 6 6 6 6 6 5 6 6 6 7 7 6 5 6 6 6 6 5 6 5 6 5 6 4 4 5 5 4 5 5 7 7 8 8 8 7 7 7 8 9 10 10 10 7 9 7 7 5 6 5 5 4 5 4 6 5 6 5 5 4 4 5 10 12 14 14 15 14 16 20 15 18 17 19 19 19 19 22 14 17 19 18 15 14 16 21 20 22 21 23 19 21 21 25 19 20 20 22 21 22 22 24 20 19 18 21 22 21 21 26 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 3 2 2 3 4 2 2 2 3 2 3 2 3 3 4 5 5 4 4 5 5 4 4 6 7 6 7 9 9 9 9 10 12 12 13 14 13 8 10 11 10 8 10 10 14 12 15 16 15 12 15 15 12 8 7 7 7 6 7 6 7 6 8 9 6 6 7 7 6 7 6 7 5 6 5 6 5 6 6 5 4 5 5 8 9 9 10 10 7 8 8 10 11 12 14 12 10 10 10 9 6 7 7 6 6 6 6 8 6 8 7 6 5 6 5 10 11 13 15 14 15 16 20 14 16 15 18 19 21 19 23 17 19 20 22 17 21 21 25 22 23 22 24 22 24 22 26 17 19 17 20 23 22 22 24 18 18 16 20 22 22 20 26 23 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 1 2 2 2 2 2 3 3 3 4 4 4 4 4 6 5 4 5 5 5 5 6 8 9 7 8 9 10 10 12 13 12 7 9 10 10 8 10 11 14 12 14 15 15 12 16 16 13 8 7 7 7 6 6 6 6 7 8 9 6 7 7 7 6 6 5 6 6 5 5 6 6 6 6 6 6 5 4 8 10 10 11 11 7 8 9 12 12 14 14 13 11 13 12 10 7 9 8 8 7 8 6 9 7 10 8 8 7 7 6 10 10 11 11 13 13 14 17 12 14 12 14 16 18 17 20 15 18 18 20 18 20 19 23 20 22 20 23 22 22 21 24 14 15 12 15 18 19 18 19 14 13 11 14 18 17 14 21 21 22 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 2 2 1 2 2 2 3 4 4 3 3 4 4 3 3 4 4 4 6 6 7 6 8 8 9 9 11 12 11 7 8 9 9 7 9 9 14 11 14 15 14 12 14 14 12 6 7 7 6 6 7 5 6 6 8 8 6 5 7 7 5 6 5 6 5 6 5 5 5 6 5 5 4 5 5 7 8 9 10 9 8 7 9 11 11 13 13 13 10 12 12 10 7 8 7 7 6 7 7 9 7 8 8 7 6 6 6 9 10 12 12 13 13 14 17 12 14 13 16 16 19 17 21 14 17 17 20 16 18 20 23 21 22 21 23 21 23 21 25 15 16 16 17 19 21 21 23 17 15 15 17 19 19 18 24 22 23 22 24 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 2 2 3 3 3 4 5 6 5 5 6 8 8 9 10 10 6 6 8 7 6 7 8 11 9 12 12 12 11 12 13 11 5 5 6 6 5 5 5 6 5 7 7 5 5 6 6 5 6 4 5 5 6 5 5 4 5 5 5 4 5 5 6 7 8 8 8 6 8 7 10 10 12 13 12 8 10 9 9 6 7 6 6 5 6 5 8 6 8 7 7 5 5 6 7 9 10 10 11 12 12 15 11 12 11 13 14 17 16 19 13 14 16 16 16 16 19 20 17 21 19 21 19 21 20 23 13 14 14 15 18 19 18 21 13 13 13 15 18 18 17 22 21 21 21 22 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 3 3 1 2 3 3 2 2 4 4 3 5 6 8 6 8 9 10 9 11 12 11 6 7 8 8 6 8 7 11 10 13 13 12 10 13 12 11 7 7 7 6 5 5 5 7 6 8 7 5 6 6 6 5 6 4 5 5 4 5 5 5 4 5 5 4 5 5 6 7 8 8 9 7 7 7 9 10 12 12 11 9 9 9 9 6 7 6 6 5 6 6 7 6 7 6 7 5 6 5 10 11 14 14 14 14 16 19 15 16 17 20 19 21 20 23 15 15 18 19 14 17 19 22 21 23 23 26 21 22 22 28 20 21 22 24 24 24 24 27 20 21 20 24 24 24 23 29 25 26 25 28 25 26 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 4 3 4 4 5 5 6 8 8 7 9 10 9 5 6 5 6 5 5 5 8 8 10 11 10 7 9 9 8 5 5 5 5 5 4 4 4 5 5 5 4 4 5 4 4 5 4 4 4 4 4 4 4 4 4 4 4 3 4 6 5 5 6 5 5 5 5 7 7 8 8 8 6 6 6 5 4 5 5 3 3 4 4 5 3 4 5 5 4 3 4 8 8 11 12 12 12 14 16 13 16 14 17 16 19 17 20 13 14 15 15 12 13 14 18 18 20 19 21 18 19 20 24 17 18 19 21 21 21 21 24 20 19 20 21 21 21 21 25 21 21 21 23 20 22 21 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 5 4 6 7 7 6 7 9 8 5 5 6 5 3 4 5 7 7 8 9 8 7 8 8 7 4 5 5 4 4 4 3 4 5 4 5 5 4 4 4 4 5 5 4 5 4 4 4 4 4 4 4 4 4 4 6 5 5 6 5 4 4 4 7 5 6 7 6 4 6 5 5 4 4 4 4 3 4 3 4 3 3 4 5 3 4 4 7 8 11 12 11 11 14 16 14 15 15 18 16 18 18 20 13 14 14 15 11 12 13 16 17 19 19 21 16 17 19 22 17 19 19 21 21 22 21 25 21 21 21 23 23 22 22 27 22 22 22 24 21 22 21 26 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 6 5 5 6 7 7 4 4 5 4 3 3 4 5 6 7 8 7 6 7 6 6 4 3 4 4 4 4 3 3 3 5 4 3 3 3 4 4 4 4 3 4 4 4 4 3 3 4 5 3 2 3 5 5 5 5 5 4 4 4 4 5 5 6 6 3 6 4 3 3 4 3 4 3 4 3 3 2 3 3 3 3 4 3 5 8 9 10 10 9 12 13 11 13 12 15 14 15 15 18 12 11 14 12 9 11 12 14 15 17 18 18 14 16 18 21 15 15 17 19 18 21 21 22 19 19 20 21 21 21 21 25 20 21 21 22 19 21 20 23 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 2 2 4 4 3 5 6 7 6 8 8 8 4 5 6 5 4 4 5 8 7 10 10 10 8 9 10 8 4 4 4 5 4 4 4 4 5 4 5 4 4 4 5 4 4 3 4 5 4 4 4 4 4 4 4 3 4 3 5 5 6 6 6 5 6 6 6 8 8 8 7 6 8 6 6 5 5 5 4 3 4 3 5 4 5 4 4 4 4 3 6 8 9 10 10 11 12 14 12 13 12 15 14 17 17 18 13 14 14 15 13 13 16 18 17 19 19 21 18 19 20 23 14 15 14 18 20 21 22 23 18 17 18 21 21 22 21 26 23 23 23 24 21 22 22 27 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 3 4 5 5 5 6 8 8 4 5 5 5 4 5 6 7 7 9 10 9 8 10 10 9 4 4 4 5 5 4 4 4 5 5 5 4 4 4 4 5 4 3 4 4 5 4 4 3 5 4 4 3 5 4 6 7 6 6 7 5 5 6 6 8 9 10 9 7 8 8 7 5 5 5 6 4 5 5 6 5 7 6 5 3 3 4 6 7 7 9 9 9 11 12 9 11 9 13 12 15 14 16 11 13 13 14 12 14 16 17 16 18 17 20 18 19 18 21 12 13 12 15 15 19 18 20 14 14 13 16 18 18 18 23 19 21 20 22 20 22 20 24 21 20 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 5 6 7 7 3 4 4 4 3 3 5 7 6 8 9 8 7 9 9 8 4 5 5 4 4 3 3 4 4 5 4 4 4 3 4 4 5 3 4 4 4 3 3 3 4 4 3 3 4 3 6 5 5 5 6 4 4 4 6 7 7 8 9 6 8 6 6 4 4 4 5 4 4 4 5 4 5 5 4 3 3 4 5 6 8 8 9 9 11 13 9 11 11 13 13 14 14 17 12 12 13 14 11 13 14 17 15 18 19 21 17 18 20 22 12 14 14 17 18 20 21 21 15 16 16 18 20 20 21 25 22 22 23 24 21 22 21 25 22 22 22 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 5 5 2 3 3 3 2 3 3 6 5 6 7 6 6 7 8 6 3 3 3 4 4 3 2 4 3 4 4 2 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 3 3 3 4 4 4 5 6 3 4 4 6 6 6 7 7 5 6 6 6 3 4 5 4 3 3 3 4 4 5 4 3 4 3 4 4 4 7 7 8 7 8 10 7 9 9 11 10 13 13 13 9 10 12 13 10 12 13 15 13 15 16 17 15 17 18 20 11 13 12 14 14 16 18 19 13 13 13 16 18 18 18 23 19 20 20 23 20 20 20 24 21 20 20 22 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 4 4 6 4 6 5 7 7 8 8 10 6 8 7 9 8 8 9 10 10 11 12 13 11 13 13 14 8 8 9 11 10 12 11 13 10 10 10 12 13 14 14 16 15 15 17 17 16 18 18 21 17 19 18 21 19 20 19 19 11 10 10 9 8 10 9 11 10 14 11 9 10 11 12 9 9 8 10 8 8 8 9 9 9 10 10 7 8 9 12 17 18 19 18 15 15 17 21 20 19 20 21 19 20 19 17 9 12 11 10 9 10 8 14 13 15 13 11 9 10 9 10 8 10 10 12 14 13 16 11 12 10 12 14 16 15 19 19 22 19 23 23 24 23 26 20 22 19 25 24 26 23 24 13 13 13 14 15 15 16 17 13 13 14 15 16 18 17 21 20 20 20 24 22 25 22 23 20 21 20 22 22 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 4 4 5 4 4 4 4 5 7 7 8 6 7 7 9 7 9 8 11 10 10 11 13 12 13 14 14 9 8 9 9 10 11 11 13 10 9 9 10 12 12 13 15 13 14 15 18 17 18 18 20 17 18 17 19 19 20 18 19 13 12 12 11 9 11 10 12 12 14 14 11 13 15 15 9 10 9 10 8 9 9 10 11 12 12 12 10 9 10 14 17 19 20 21 17 18 20 22 21 21 21 22 20 21 21 21 13 15 14 12 9 11 10 17 15 17 16 14 11 13 11 11 8 8 7 9 10 9 10 9 8 8 9 9 10 9 11 14 17 15 19 20 21 20 22 15 15 13 18 19 20 17 18 9 9 9 10 10 10 9 10 8 8 8 7 8 9 8 11 12 12 10 13 15 13 11 11 9 9 9 10 9 9 7 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 2 4 4 4 4 4 4 5 7 7 8 6 7 7 8 7 7 8 10 9 10 11 13 12 13 15 14 8 9 9 11 10 11 11 13 9 10 11 12 13 15 15 16 14 15 15 19 16 18 19 21 18 20 18 20 20 21 20 20 11 12 12 11 10 11 10 13 12 15 14 11 13 13 13 10 10 10 10 9 10 8 10 10 10 12 12 10 9 10 13 16 19 20 20 15 16 19 23 22 23 22 23 20 23 22 21 12 16 15 12 9 11 10 17 14 18 17 15 11 12 10 11 8 9 9 10 13 11 16 10 10 10 10 11 13 11 16 17 19 17 21 21 22 21 25 18 19 18 22 22 22 21 22 11 10 9 11 10 11 10 12 9 10 10 8 9 9 9 13 16 14 13 17 19 18 16 15 11 12 11 12 12 11 10 24 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 2 3 2 2 3 4 4 5 5 7 4 5 5 6 5 6 7 8 7 8 9 10 9 10 12 12 7 7 8 8 8 9 9 10 8 9 9 10 11 11 12 15 12 12 14 14 14 16 17 18 15 16 17 19 18 19 18 17 11 10 10 10 8 10 9 12 10 12 11 10 11 11 12 9 10 9 10 8 8 8 9 9 10 11 11 9 9 9 12 14 16 18 18 14 15 17 21 20 20 20 22 19 21 20 20 11 14 13 12 9 11 10 15 15 18 16 14 10 13 10 11 8 8 9 9 10 9 12 9 10 8 9 10 12 10 14 14 17 15 18 19 21 20 22 15 16 16 19 20 20 19 20 10 9 9 11 10 9 11 11 9 9 8 9 9 8 9 11 14 12 12 15 17 16 16 14 10 10 10 12 12 12 10 23 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 2 3 2 2 3 3 3 5 5 7 4 5 5 7 6 8 8 9 8 9 9 11 10 13 14 12 7 7 7 8 7 8 8 10 9 9 8 9 10 11 12 14 11 12 14 16 15 17 17 20 15 15 15 18 19 20 20 19 12 12 11 12 11 12 10 13 13 14 15 13 13 15 17 10 11 11 12 9 9 9 11 12 12 15 14 11 11 12 16 16 19 20 22 18 20 21 24 22 22 22 23 22 23 21 24 14 18 15 15 10 13 11 20 16 23 19 18 15 16 13 11 8 7 7 9 10 9 12 8 8 7 8 8 11 8 12 12 16 12 18 20 22 19 21 12 15 12 18 20 21 18 20 9 9 9 10 10 11 10 10 9 8 8 9 9 8 8 10 11 11 11 13 15 14 13 12 9 9 9 10 10 9 8 22 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 1 1 1 2 2 3 3 5 3 4 4 5 5 6 7 8 6 8 8 9 10 11 11 12 6 6 6 6 7 7 8 8 7 7 7 7 8 9 9 10 9 9 10 13 13 15 15 16 12 12 13 15 17 18 17 15 10 10 11 11 9 11 12 11 11 13 14 11 14 15 16 10 10 10 11 8 9 9 11 11 12 15 14 11 12 13 16 16 17 17 20 17 19 19 22 20 20 19 22 20 21 20 24 16 18 18 16 12 15 15 21 19 21 19 20 16 17 16 13 7 7 7 8 8 6 8 6 6 6 6 6 7 7 8 9 10 8 11 14 17 15 16 10 10 9 11 15 15 13 15 8 9 8 8 7 8 8 8 8 8 7 7 6 7 6 9 8 8 9 10 11 9 10 9 7 7 8 8 8 8 7 19 20 21 20 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 1 1 2 2 3 3 5 2 3 3 4 5 5 5 8 6 7 7 9 9 10 11 12 6 6 6 7 5 7 8 8 7 7 8 7 9 8 9 12 10 12 11 13 13 15 16 16 13 13 15 17 16 18 18 17 11 11 11 10 9 10 10 12 12 12 13 10 12 14 14 10 10 10 11 9 9 8 10 10 12 12 13 10 11 12 14 14 16 18 20 17 18 20 23 21 21 21 23 21 21 21 24 14 17 17 15 11 14 13 20 18 21 20 19 15 17 15 13 7 7 8 8 9 9 10 7 7 7 8 8 9 8 10 11 13 12 15 17 20 18 21 12 13 11 16 18 19 17 17 8 9 8 9 10 9 9 9 9 8 8 9 8 8 8 10 11 11 11 12 16 14 14 13 10 9 8 11 11 10 10 20 21 22 22 23 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 3 3 5 4 5 4 5 5 7 7 8 9 9 4 5 5 5 5 6 6 6 5 5 5 6 7 6 7 9 7 8 8 11 11 12 13 14 10 12 12 13 15 16 15 13 9 9 9 8 7 9 9 10 10 11 11 10 10 12 13 8 10 8 9 8 8 7 9 10 11 12 11 9 11 12 13 12 13 16 17 15 17 18 20 18 19 18 22 20 19 19 21 13 16 15 15 10 14 12 19 16 21 18 18 15 18 16 12 7 8 6 7 7 7 9 7 7 6 6 7 8 8 9 9 10 9 12 15 16 15 17 10 11 10 12 15 16 15 15 8 8 8 7 8 9 8 9 8 8 8 8 8 7 7 9 10 10 9 12 14 13 12 11 9 8 9 10 9 9 9 18 19 20 19 22 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 3 2 2 2 3 3 4 5 6 3 4 4 5 4 6 5 6 5 7 8 9 7 9 11 11 6 7 6 8 8 9 9 11 8 8 10 10 11 13 13 14 11 12 13 14 14 15 16 18 15 17 17 19 18 19 19 18 10 10 10 9 9 9 9 11 9 12 12 9 10 11 12 8 9 8 9 8 8 8 9 9 9 10 11 9 9 10 13 13 15 17 17 13 15 16 20 21 22 21 23 18 21 21 19 13 14 14 12 10 11 10 18 15 19 17 15 13 14 12 12 9 9 11 12 13 12 14 10 11 9 11 11 15 13 17 16 19 17 22 20 24 22 26 18 20 18 22 22 23 22 23 13 13 12 11 12 11 12 12 11 10 9 10 10 11 9 15 17 16 15 20 21 21 20 20 13 13 12 17 16 16 14 24 23 25 23 25 20 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 2 2 4 4 3 3 4 5 4 5 7 7 6 7 9 9 5 5 6 6 6 7 7 8 6 7 7 7 9 9 10 11 9 10 11 12 12 13 13 15 12 13 14 16 15 17 16 15 9 8 8 8 7 8 7 9 9 10 10 8 9 9 11 8 8 8 8 7 7 7 8 7 8 9 8 6 8 8 11 11 13 15 14 11 13 14 17 18 18 18 20 17 19 17 18 11 11 11 10 8 10 9 14 11 16 14 13 9 11 9 9 7 7 8 8 10 10 11 8 8 8 8 9 12 11 13 13 15 14 17 17 19 19 21 15 16 15 18 19 20 18 20 10 10 9 10 10 10 10 11 8 9 9 9 9 10 9 12 16 13 12 18 18 19 18 17 11 11 11 13 16 14 13 21 20 21 20 21 19 20 19 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 2 2 2 3 3 3 3 3 4 4 5 6 5 6 7 7 4 4 6 5 6 6 7 8 7 7 7 9 9 10 11 12 8 9 10 11 9 11 12 14 12 13 14 16 14 17 16 14 8 8 8 8 6 7 6 8 8 9 8 7 6 8 8 6 6 5 6 6 6 6 6 7 7 7 6 6 6 5 8 10 12 13 11 9 11 11 14 15 18 18 16 13 16 17 14 9 10 10 8 7 9 8 12 10 12 11 9 8 9 7 8 8 8 9 11 11 12 13 8 10 8 10 12 14 13 16 14 17 16 19 17 20 19 23 17 18 18 21 21 21 20 22 12 11 11 12 11 12 13 13 10 11 9 9 11 10 10 15 17 18 18 22 21 22 20 21 14 14 13 17 18 17 16 22 18 20 19 21 16 20 17 23 20 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 1 2 3 3 3 4 4 3 4 5 5 6 6 8 8 3 4 4 5 5 5 7 8 5 6 6 7 8 8 10 10 8 9 10 10 10 12 13 14 12 13 13 15 15 17 17 15 8 8 8 8 7 7 7 9 8 10 10 8 8 8 10 8 8 7 8 7 7 7 8 8 8 9 8 7 7 8 10 11 12 14 14 11 12 13 17 16 19 18 19 17 18 17 17 11 11 11 11 7 10 8 11 11 16 15 13 9 12 9 9 7 7 7 8 10 9 11 9 8 9 9 11 12 11 14 13 15 14 18 18 20 19 22 16 18 17 20 20 22 21 22 12 11 10 10 11 10 11 12 10 10 9 9 10 10 10 13 16 15 16 20 21 22 20 20 14 14 13 15 18 18 16 24 20 22 21 22 18 22 19 23 22 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 2 2 3 3 4 3 4 5 6 6 7 8 8 4 4 4 5 4 6 5 7 6 6 5 6 7 7 8 9 8 8 9 10 11 12 13 13 10 12 13 14 14 16 16 14 8 8 8 8 6 7 8 9 8 10 10 9 9 9 11 8 8 7 8 7 7 7 8 8 9 10 11 8 8 8 10 12 14 15 15 12 13 15 18 18 18 18 21 18 19 18 20 11 13 13 11 8 10 10 15 14 18 17 17 11 14 11 10 7 7 5 7 8 8 10 7 8 7 7 7 9 8 11 10 14 11 14 16 17 17 20 12 13 12 15 19 19 17 18 10 10 9 10 9 9 9 10 9 8 8 8 9 8 8 11 12 11 11 16 18 17 16 15 10 10 10 12 14 13 11 19 19 21 20 22 20 21 20 22 20 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 4 3 3 4 5 5 6 8 8 4 4 4 4 4 5 5 6 5 4 5 5 6 6 6 8 7 8 8 9 9 11 12 13 10 11 11 13 13 15 15 12 8 8 7 7 7 8 8 9 8 10 11 9 10 11 12 8 8 8 9 7 7 6 8 8 9 10 10 8 9 9 11 11 13 15 15 12 14 16 19 18 18 19 21 18 20 20 21 11 14 15 13 10 13 12 17 16 20 19 18 13 17 16 12 8 7 7 8 8 8 9 7 7 7 8 8 9 8 11 9 12 11 14 16 17 18 19 11 14 12 15 19 19 19 18 8 9 9 10 10 10 10 10 8 8 8 7 9 8 8 10 12 13 11 13 18 18 16 14 10 10 10 13 13 12 11 20 19 21 20 22 21 22 21 23 22 20 22 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 2 3 3 4 3 4 6 6 3 2 3 4 3 3 4 4 5 4 4 5 5 5 7 7 5 7 8 8 8 10 11 11 9 10 12 12 13 14 13 12 6 7 7 6 5 7 6 7 7 8 8 6 7 8 8 6 7 6 7 6 7 6 7 7 7 8 9 6 6 8 9 10 11 12 13 10 11 13 15 15 16 17 18 15 17 17 17 10 11 12 10 8 10 9 13 13 16 15 13 11 13 11 9 6 6 6 7 7 8 9 6 7 7 7 8 9 9 10 10 12 11 13 14 16 16 19 12 13 13 16 18 19 18 18 10 10 10 10 10 10 10 10 9 9 7 9 9 8 8 11 13 12 13 16 18 19 18 17 12 12 11 14 17 14 14 21 17 19 19 22 18 20 19 22 20 20 22 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 3 2 3 4 4 3 4 4 5 6 7 8 8 4 3 4 4 4 5 5 6 4 4 4 5 6 6 7 9 7 8 8 10 11 12 13 12 10 10 12 14 15 15 16 14 9 8 10 9 8 9 10 11 11 12 11 11 11 13 14 9 9 8 9 7 8 9 9 10 11 11 12 10 11 11 13 12 14 16 18 15 17 18 21 18 20 20 22 20 22 21 24 14 17 17 17 11 15 14 21 19 21 20 20 15 20 17 12 8 8 7 8 8 8 9 7 8 7 6 7 10 9 9 10 12 10 13 14 17 15 19 11 13 11 14 17 19 18 18 10 10 9 9 10 10 10 10 8 8 8 8 8 8 8 11 11 11 10 15 18 17 16 17 11 10 10 12 14 13 12 20 20 22 23 24 22 25 24 23 23 21 22 23 25 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 4 5 6 4 5 4 7 7 8 9 9 4 5 5 5 5 5 5 6 4 4 5 6 5 5 6 7 6 7 8 10 11 12 13 12 9 9 9 12 13 14 14 12 8 8 9 9 9 10 10 11 10 11 13 11 12 14 15 10 10 11 11 9 9 11 12 13 13 16 15 12 13 14 16 14 15 16 18 17 19 19 22 18 19 19 20 20 20 19 23 17 19 18 19 15 18 17 22 19 22 21 23 17 22 18 15 7 7 6 6 6 7 7 6 6 7 6 6 6 6 7 7 8 7 9 10 12 9 12 7 8 7 8 10 11 10 11 7 7 7 8 7 8 7 8 7 7 8 6 6 6 7 8 7 7 7 8 9 9 8 8 6 7 6 8 7 6 7 14 17 18 18 22 20 21 20 17 16 12 17 18 21 16 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 3 4 3 6 6 8 8 8 4 4 4 4 4 5 4 6 4 4 4 4 4 5 6 7 6 7 8 8 10 11 11 11 9 9 9 12 12 13 14 11 7 8 9 9 9 10 10 11 10 11 13 11 13 14 14 11 10 11 12 9 9 10 12 13 15 16 15 13 13 15 16 13 14 15 17 17 19 19 21 17 18 19 21 20 21 21 24 17 20 20 21 16 20 18 24 21 21 22 24 20 23 21 15 6 8 6 7 7 7 8 7 7 6 6 5 7 6 7 7 9 9 10 10 12 10 12 8 8 7 8 10 11 9 11 8 8 8 7 7 7 7 8 7 7 6 7 7 7 6 8 7 7 7 9 10 9 9 9 7 7 6 7 7 8 6 13 17 18 18 21 21 22 21 19 16 12 15 19 22 15 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 2 3 4 4 5 7 8 8 3 3 3 4 4 5 5 5 4 4 4 4 4 4 5 5 6 6 6 9 10 10 11 10 9 8 8 10 13 14 13 11 7 7 8 7 7 8 9 9 9 9 11 9 11 13 13 9 8 9 9 8 9 7 10 10 11 12 12 10 11 12 14 12 13 14 15 14 14 17 20 16 17 19 20 19 20 19 22 14 17 17 17 13 15 15 21 19 20 19 21 17 20 18 14 7 7 7 6 7 8 8 7 7 5 5 6 7 6 7 7 9 7 9 10 14 11 14 8 8 8 10 12 12 11 13 8 8 8 7 7 8 7 8 7 8 8 7 7 7 7 8 9 8 9 10 10 10 10 10 7 8 8 8 8 9 8 14 18 19 18 22 20 21 20 20 17 14 17 20 22 18 24 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 3 2 4 5 6 6 7 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 5 4 5 7 9 9 11 10 7 7 7 9 11 11 11 10 7 7 7 7 8 8 9 10 10 9 11 10 11 13 14 9 10 10 11 9 10 11 11 13 13 14 15 12 12 15 16 11 12 14 15 14 16 18 20 15 16 17 20 19 20 20 23 17 20 19 21 16 20 19 24 21 22 21 21 21 23 20 16 7 7 8 6 7 8 8 8 7 5 7 7 7 6 8 7 8 7 9 9 11 9 12 7 9 8 9 10 10 10 12 7 7 7 7 7 7 7 9 7 7 7 7 6 6 7 7 7 7 7 9 10 10 9 8 7 6 8 8 8 8 7 12 15 17 16 21 21 22 22 19 16 11 15 18 23 17 24 21 23 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 3 3 5 5 5 2 2 2 2 2 2 3 2 3 2 3 2 1 2 3 4 4 3 3 5 6 7 8 8 5 5 5 6 8 9 9 8 6 5 6 6 6 8 8 8 8 8 10 9 11 11 13 8 9 10 11 9 10 10 12 12 14 14 16 12 14 15 17 10 11 12 13 14 14 17 18 13 13 14 16 18 18 18 22 16 19 19 20 18 20 19 23 19 20 20 22 19 21 20 16 7 7 6 7 6 6 7 6 6 6 6 6 7 6 7 6 7 6 8 7 8 8 8 7 7 6 7 7 7 8 8 7 7 7 6 5 6 6 7 6 6 6 5 5 6 5 7 6 7 6 7 7 7 7 7 6 6 6 6 6 6 6 10 13 11 12 15 18 18 17 12 12 8 11 14 16 14 18 19 21 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 4 4 5 2 2 1 1 2 1 1 1 1 2 2 2 2 2 2 2 3 3 4 5 6 6 7 7 5 5 5 6 8 9 9 7 4 5 5 5 6 7 8 7 7 7 9 9 10 11 13 8 9 9 10 9 10 10 12 11 13 15 15 12 15 16 17 10 10 12 13 13 15 15 19 14 14 15 16 18 18 19 22 17 19 19 21 18 21 20 24 21 22 20 22 22 22 23 17 8 8 7 8 7 7 8 7 7 6 6 7 7 6 8 7 8 6 8 8 10 9 9 7 8 7 9 9 8 9 10 7 7 7 7 6 7 7 8 6 7 6 6 6 6 6 7 7 7 6 7 8 8 8 8 6 6 6 8 7 7 7 10 12 12 12 17 20 17 19 15 12 9 11 16 19 12 19 21 23 21 23 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 3 4 4 1 1 1 2 1 2 2 2 2 2 1 2 1 1 2 3 2 2 2 4 5 6 6 7 5 4 5 6 8 8 8 8 4 4 5 5 6 6 6 7 6 7 8 7 8 9 11 6 8 7 8 8 8 8 9 9 10 12 13 10 12 13 13 9 10 10 12 12 13 13 15 12 13 13 15 17 16 17 20 14 16 17 18 15 18 17 21 19 19 19 22 19 20 19 15 7 7 7 6 7 7 8 7 6 5 6 5 7 5 7 6 7 7 8 8 8 8 9 6 7 7 8 9 10 8 9 7 7 6 6 5 6 7 7 6 6 6 6 6 5 6 7 6 6 6 7 8 8 8 8 6 6 6 8 8 7 6 8 12 12 13 15 18 18 18 15 12 10 14 16 18 16 20 20 21 20 22 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 5 5 6 3 1 2 2 3 2 2 2 3 2 3 2 3 4 5 4 4 4 4 6 7 9 9 8 6 6 7 9 11 11 11 9 5 6 6 6 6 7 8 7 7 8 9 8 10 11 12 8 8 9 10 8 9 9 11 10 12 13 14 12 13 15 17 11 12 13 15 14 15 16 19 15 16 17 20 19 21 21 23 16 18 19 20 17 21 19 24 22 23 23 25 23 24 23 16 7 8 7 8 8 8 9 7 7 6 8 7 8 8 9 8 10 9 12 11 13 11 14 9 10 9 11 12 13 12 14 9 8 8 9 9 9 8 10 9 9 8 8 8 8 8 9 10 9 9 11 13 12 11 11 8 9 9 10 10 10 9 13 18 19 20 23 23 24 24 21 18 15 18 21 24 20 26 24 25 24 27 24 26 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 4 5 6 3 2 2 2 3 2 2 2 2 2 2 3 3 4 4 5 5 5 6 6 8 9 10 9 7 7 8 9 11 11 13 10 5 6 6 5 6 7 7 7 6 8 9 7 9 9 10 7 7 7 7 6 6 6 7 8 9 10 11 8 9 10 11 10 11 12 12 11 14 15 16 14 15 16 18 18 19 18 20 12 15 15 14 11 14 13 19 17 19 19 20 16 18 18 13 7 6 6 6 7 6 7 6 6 6 6 5 7 7 8 7 9 8 10 10 13 12 14 8 9 9 11 12 14 12 14 8 8 8 7 8 8 8 9 7 8 7 8 8 8 7 9 10 9 9 11 13 12 12 12 9 8 9 10 11 10 11 14 16 17 18 21 20 21 19 20 18 16 18 19 20 19 24 20 21 20 22 19 21 20 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 4 4 5 1 2 1 1 2 1 2 2 2 2 2 3 2 3 3 4 3 4 5 6 6 8 9 8 6 7 7 9 11 12 12 10 5 5 5 5 5 6 7 7 6 8 9 7 8 9 11 7 7 7 7 7 7 6 7 8 9 10 10 9 9 10 12 9 10 11 13 11 14 15 17 14 15 16 18 17 20 18 20 13 15 14 16 12 14 14 20 18 21 21 20 17 21 18 14 7 7 7 7 7 7 8 7 6 5 5 6 8 7 8 7 9 8 11 11 13 12 13 9 10 9 12 12 14 13 14 9 9 8 8 8 9 8 9 8 8 8 7 7 8 8 9 10 9 10 11 13 13 12 13 10 9 9 10 12 11 10 14 17 17 18 21 21 22 22 21 20 17 21 21 22 21 26 20 22 22 23 21 22 21 25 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 1 1 1 1 1 1 2 2 1 2 1 1 2 2 3 3 2 3 4 5 6 6 8 8 6 6 7 9 10 10 11 9 5 4 4 5 4 5 5 6 5 6 6 6 7 7 8 5 6 6 5 6 5 5 7 6 7 9 8 7 7 7 9 7 9 9 10 10 11 12 15 12 13 15 16 15 16 17 17 11 13 13 12 9 12 12 16 14 19 18 18 13 18 16 12 5 6 5 5 6 6 8 5 5 6 5 6 7 6 7 7 8 6 10 10 12 12 13 8 10 8 12 13 14 14 15 7 8 8 7 8 8 8 8 7 8 7 7 7 7 8 10 10 9 9 13 14 13 14 13 9 9 9 11 12 12 11 14 14 17 17 18 19 20 20 20 18 16 19 18 20 20 24 18 20 20 22 17 20 19 24 20 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 4 5 6 6 6 5 5 6 7 9 9 11 8 4 4 4 4 5 4 5 5 6 6 7 6 7 9 9 7 6 6 7 6 6 6 7 7 8 10 10 7 8 10 12 8 9 10 11 10 12 14 15 12 13 13 17 16 17 17 19 12 15 15 15 11 15 14 19 18 20 20 21 18 20 20 14 7 6 7 6 7 6 7 5 6 5 6 5 7 6 7 6 8 7 9 9 11 10 12 7 8 8 10 11 12 11 13 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 11 11 11 12 12 8 8 8 10 11 11 10 14 12 15 16 18 20 21 21 19 17 15 17 20 22 20 24 21 23 22 24 21 22 22 26 22 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 5 3 3 3 5 7 7 8 7 3 2 3 4 4 4 5 5 4 5 5 5 7 7 8 5 6 6 7 6 6 5 7 7 9 10 10 9 8 11 12 7 9 9 10 10 11 13 13 10 12 12 15 15 16 16 17 12 14 16 14 12 15 15 19 17 19 18 20 19 19 20 14 8 7 7 6 7 6 7 6 6 6 7 6 6 6 6 7 7 6 8 7 9 7 10 6 9 6 8 9 10 8 11 7 7 6 7 7 6 7 7 6 7 7 7 6 6 6 7 7 7 7 9 9 9 8 9 7 6 7 8 9 7 7 11 11 12 13 16 18 19 18 16 16 12 13 17 20 17 22 19 22 20 22 20 21 20 24 21 21 20 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 3 2 3 4 6 6 7 7 1 2 2 3 4 4 3 3 4 3 4 5 5 7 8 5 5 5 6 4 5 5 7 7 8 9 9 8 9 10 10 7 8 8 10 9 10 11 12 11 11 12 13 14 16 16 17 12 14 15 15 13 16 15 19 16 19 19 20 19 20 20 15 7 7 7 7 6 7 7 6 6 5 6 6 7 6 8 7 6 6 8 8 10 8 11 7 8 6 8 9 10 10 11 7 6 7 7 7 7 8 8 7 7 6 6 7 6 7 7 8 7 8 9 10 10 9 9 8 8 7 9 9 9 7 10 11 12 13 16 17 17 20 16 13 12 15 17 20 17 22 20 22 21 23 21 22 21 26 22 23 22 24 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 3 2 2 4 5 6 6 6 1 2 2 2 2 2 3 3 3 3 5 3 4 5 6 3 4 5 5 3 4 3 6 5 6 7 7 6 7 8 8 5 6 7 8 8 9 11 11 9 10 10 13 13 14 14 15 10 12 12 12 11 12 12 16 15 17 17 17 15 19 18 12 5 5 6 4 6 5 6 6 5 5 5 5 6 5 6 6 6 5 7 7 8 9 10 7 8 6 8 9 10 9 11 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 7 8 8 10 10 10 9 10 7 7 7 8 9 8 8 10 10 11 13 15 17 18 18 14 14 12 15 16 19 17 22 17 20 19 22 19 21 20 23 21 22 20 22 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 3 3 4 2 3 4 4 2 3 2 3 3 4 5 5 4 4 5 5 7 8 8 8 5 6 7 7 6 8 8 11 8 10 11 11 11 14 13 11 5 5 6 6 5 5 6 6 6 7 7 6 7 8 9 7 7 7 7 6 6 7 7 7 8 10 9 8 9 9 13 9 11 12 12 10 12 13 16 14 16 16 18 17 19 18 18 11 15 14 14 13 15 14 19 16 20 19 21 17 19 19 16 9 9 11 11 10 12 13 10 11 9 11 11 13 12 14 13 14 13 17 17 18 18 22 15 18 16 19 19 21 19 21 12 12 11 10 11 11 11 12 10 10 9 10 10 10 10 16 16 17 16 19 20 20 19 20 14 14 13 18 17 17 16 21 18 21 21 21 18 23 20 24 22 22 25 22 23 23 27 19 22 21 23 21 23 22 27 23 26 25 27 23 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 4 4 3 4 5 5 2 3 3 3 3 4 5 5 5 6 6 7 7 8 9 8 6 7 8 8 7 9 10 11 10 11 13 14 12 15 15 13 6 7 7 6 6 6 5 7 6 8 7 5 6 7 8 5 6 5 6 5 5 5 6 5 6 7 6 6 5 7 7 9 10 11 11 8 9 11 13 13 15 16 16 12 14 15 13 9 10 9 9 6 9 8 11 10 13 11 11 8 9 8 8 7 8 9 10 10 11 13 8 10 9 10 12 13 14 15 12 14 14 18 16 20 18 22 18 19 19 21 20 21 19 21 12 12 12 12 12 13 12 14 11 11 10 10 12 12 11 18 18 18 20 22 21 21 20 23 16 14 15 20 20 21 19 23 16 21 19 19 14 18 17 21 20 21 22 20 20 20 22 12 12 14 11 9 9 10 15 16 16 16 14 11 11 10 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 4 4 1 2 2 2 2 2 4 5 4 4 5 5 6 7 9 8 6 6 7 7 7 8 9 11 10 11 12 12 12 14 15 12 6 6 6 6 6 6 5 6 6 8 7 6 5 6 7 6 6 5 5 5 6 5 6 5 6 6 6 5 5 6 8 8 9 10 10 8 9 10 11 13 15 15 15 12 14 14 13 9 9 9 9 6 7 8 12 10 12 11 10 8 9 7 8 6 7 8 9 10 10 12 8 10 8 11 12 13 12 15 12 13 13 16 15 18 19 21 16 19 17 20 20 21 20 21 12 12 11 12 14 14 13 15 12 11 10 12 13 12 12 19 19 19 19 22 22 22 22 24 18 17 16 21 22 22 20 22 16 20 19 19 15 19 17 22 21 21 22 20 21 20 22 12 12 14 11 9 8 9 14 15 17 18 15 11 11 11 22 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 1 1 1 2 2 2 3 4 2 4 5 4 5 6 7 7 4 6 6 6 5 7 8 10 8 10 11 11 10 12 13 11 5 6 5 5 6 5 5 5 5 6 6 5 5 5 6 5 5 5 5 5 5 5 4 4 4 5 5 4 4 4 6 7 8 9 9 7 8 9 10 11 13 14 13 10 13 12 11 7 9 8 8 6 7 6 9 9 11 10 8 6 7 7 6 6 7 8 8 9 10 11 8 9 8 10 11 13 12 14 11 13 12 15 13 16 17 20 16 18 17 19 19 21 19 21 12 11 11 11 12 13 13 14 11 12 11 12 14 13 13 19 19 19 20 21 20 22 20 24 19 19 18 21 20 22 20 22 14 18 17 16 13 16 15 21 20 21 22 19 19 21 21 10 10 12 12 9 7 9 12 16 15 16 13 10 11 10 21 21 21 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 4 4 1 1 2 2 1 2 2 3 3 3 4 4 5 6 6 6 5 6 6 7 7 8 9 10 8 10 11 11 12 13 14 12 6 6 5 6 5 5 5 6 6 7 6 5 6 6 7 5 6 5 6 5 6 5 6 5 5 6 7 5 5 6 7 8 10 10 10 9 9 10 14 12 14 16 15 13 15 14 14 9 10 10 9 7 8 8 11 11 13 12 12 9 10 10 7 6 5 7 6 7 7 10 8 9 8 9 10 12 11 14 10 13 12 15 14 18 17 20 14 17 15 18 20 21 20 21 12 12 11 12 12 13 13 14 10 11 11 11 12 12 11 16 18 17 19 22 23 22 22 23 18 18 16 21 21 24 20 26 16 20 20 20 17 21 18 23 22 22 24 22 22 22 25 14 14 16 15 11 11 11 18 18 21 21 19 14 15 15 23 23 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 1 1 1 2 1 2 2 3 2 2 3 3 4 5 5 5 4 5 6 6 7 7 8 9 7 8 9 10 11 12 14 10 6 5 5 5 5 4 4 6 5 6 7 5 6 6 7 6 6 5 6 6 6 5 6 5 7 6 6 5 5 6 8 7 9 10 10 8 9 11 14 12 14 15 16 14 16 17 15 9 11 11 9 8 9 9 14 11 16 15 14 10 12 11 10 4 6 5 6 6 7 10 6 7 6 8 8 8 9 11 9 10 10 12 13 14 15 18 12 13 13 16 17 19 17 17 10 10 9 9 10 10 10 11 9 8 9 8 9 8 9 12 13 13 13 17 19 19 19 19 12 11 12 16 18 17 16 19 15 18 18 20 18 20 20 22 20 20 22 20 21 20 24 17 17 19 18 13 12 16 21 21 21 21 21 16 17 18 24 21 21 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 2 2 2 1 1 2 3 3 4 4 5 2 4 4 4 4 7 7 8 7 8 9 10 9 11 11 9 5 5 4 6 5 4 4 5 5 6 6 4 4 6 6 5 5 4 5 4 5 4 4 5 5 5 5 4 4 5 7 7 8 9 10 8 8 9 12 12 13 15 15 12 15 16 13 8 10 10 9 7 9 8 12 10 14 13 12 9 12 10 9 5 5 5 5 5 6 9 6 7 7 7 9 9 9 10 8 10 10 12 12 13 14 17 12 14 12 15 16 18 17 18 10 10 9 9 10 10 11 12 10 8 8 8 9 9 9 12 13 14 14 18 19 20 20 20 13 13 12 16 19 19 18 20 13 18 17 19 16 19 19 20 20 20 22 20 21 21 24 16 16 18 18 12 12 14 18 19 22 22 22 15 17 18 23 21 21 21 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 2 3 3 4 4 5 6 6 6 6 8 8 8 10 11 8 3 4 4 4 4 4 3 4 4 5 5 3 3 5 5 4 5 3 4 4 4 4 4 3 4 4 6 3 4 5 6 6 7 8 8 6 7 9 10 10 12 13 13 12 13 13 12 8 8 9 8 7 8 7 10 10 12 13 11 9 11 9 7 4 4 5 5 6 6 7 5 6 6 6 6 9 7 10 9 9 9 11 10 12 13 15 12 13 11 15 16 17 16 17 9 8 9 9 9 9 10 10 9 9 8 8 10 9 9 12 13 13 13 17 19 19 19 20 12 13 12 17 19 19 18 20 13 16 15 15 15 19 17 19 19 20 22 20 20 21 23 15 13 16 16 10 11 12 19 19 21 21 21 15 16 17 23 21 21 21 23 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 1 2 2 3 3 5 6 5 3 4 5 4 4 5 7 8 6 8 9 10 8 11 12 10 5 6 5 6 5 4 4 4 4 6 6 4 4 6 6 3 4 3 5 5 4 4 4 3 4 5 5 3 5 5 6 6 7 9 9 6 7 8 11 10 12 13 14 11 13 14 12 7 9 8 8 7 8 7 10 8 12 11 10 8 10 9 7 6 6 7 8 8 9 11 7 9 8 10 11 13 11 14 10 12 12 13 12 15 16 18 15 18 17 20 18 21 21 21 13 12 12 11 13 13 14 16 12 12 11 12 14 14 14 19 21 20 21 22 23 22 22 24 20 20 19 22 21 23 21 24 13 16 17 16 14 17 17 22 20 22 24 20 21 22 23 12 13 16 16 9 11 12 17 19 20 23 21 15 16 18 26 24 24 24 27 23 25 25 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 3 4 5 5 3 3 4 4 3 4 5 6 5 7 8 8 8 9 10 8 5 4 5 5 4 4 3 4 4 4 5 3 4 4 5 4 4 4 5 4 4 4 4 3 4 3 3 3 3 4 5 5 6 7 6 5 6 6 7 9 10 10 11 8 10 9 10 5 7 6 6 5 5 5 8 7 8 8 7 5 6 6 5 5 6 6 6 6 8 9 7 8 8 9 10 11 11 12 9 11 11 12 11 13 14 16 13 16 15 19 16 18 18 20 11 11 11 11 12 13 13 14 11 12 10 11 14 13 14 17 18 18 20 21 20 21 20 24 19 18 18 22 21 22 21 22 11 14 15 13 11 14 13 18 17 19 20 16 16 20 18 10 9 10 10 7 7 9 10 12 13 14 12 9 11 9 20 21 21 21 23 21 21 21 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 2 3 3 3 2 3 4 6 4 6 7 6 6 8 9 7 3 3 3 3 3 2 3 4 3 4 4 3 3 4 4 4 4 3 3 4 3 4 4 2 3 3 4 2 3 3 5 4 5 5 6 3 4 6 6 7 8 9 10 7 9 8 7 4 5 5 5 4 5 4 6 5 7 8 6 5 6 5 4 4 5 5 6 6 7 8 6 7 7 9 9 10 10 12 9 9 10 11 10 12 13 15 13 15 15 18 16 18 17 19 11 10 11 12 12 12 13 15 11 11 12 13 15 15 15 17 17 18 21 21 20 21 21 24 19 22 21 22 21 21 21 22 11 14 13 12 10 14 13 17 17 19 20 15 15 19 18 9 10 10 10 7 8 8 10 11 12 15 12 9 10 9 18 21 22 22 23 20 21 21 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 1 2 2 2 2 3 3 4 3 4 6 6 5 6 7 6 2 2 3 2 3 2 2 3 3 3 3 2 3 3 2 3 2 3 3 3 2 3 3 2 3 3 2 3 3 2 4 4 5 5 5 4 3 4 5 6 8 9 8 5 7 6 7 4 5 5 4 3 4 4 5 5 5 6 5 4 5 4 3 3 4 4 5 6 6 7 6 6 6 8 7 10 9 11 7 9 9 9 9 10 12 14 12 14 14 16 15 16 16 18 10 10 10 10 12 12 12 13 10 11 11 11 14 14 13 16 16 17 19 20 19 20 19 24 19 18 19 21 21 22 20 21 11 14 12 11 10 12 12 15 14 17 16 13 13 17 17 9 9 10 9 7 8 8 11 12 11 13 11 9 9 9 16 20 21 21 23 19 20 21 24 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 2 2 2 4 5 5 4 5 7 6 6 8 9 7 3 3 4 3 3 2 2 3 3 4 4 3 4 3 4 3 2 2 4 3 4 2 3 3 3 2 3 2 3 3 4 4 5 5 6 4 4 6 7 7 9 10 10 9 9 10 9 5 6 6 5 4 6 5 8 7 9 8 6 6 7 6 5 3 5 4 4 5 6 8 5 6 5 6 7 9 9 10 7 9 9 10 10 12 13 15 11 14 14 16 16 18 17 17 9 10 9 9 10 11 12 12 10 10 10 10 12 12 11 17 15 16 17 20 20 21 20 23 18 18 18 21 22 24 22 23 12 15 15 15 12 15 15 19 17 18 21 16 18 20 21 11 11 13 11 9 9 10 14 15 17 18 16 10 11 12 21 22 23 24 25 23 23 23 27 24 24 23 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 3 4 4 3 4 5 6 6 7 8 7 3 2 3 3 3 2 3 2 2 4 4 2 3 4 3 3 3 3 3 3 2 3 2 2 2 2 3 2 2 3 4 5 5 6 6 4 5 5 8 7 9 10 10 9 10 11 10 6 7 7 6 5 6 5 7 8 9 10 8 6 8 7 5 3 4 3 4 5 5 5 5 6 4 5 6 7 7 9 6 8 7 9 8 10 11 13 9 12 11 13 14 15 16 16 8 9 8 8 8 9 9 11 9 8 7 8 9 9 9 12 13 13 13 17 18 18 19 20 13 14 13 16 19 19 19 18 11 13 14 13 12 15 15 16 16 18 20 18 19 20 21 12 12 14 13 10 10 11 16 16 18 20 19 12 15 14 21 19 20 21 22 21 21 21 25 21 21 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 3 3 3 3 4 4 5 6 7 5 2 2 3 2 3 2 2 3 2 3 3 3 3 2 3 2 2 2 3 3 3 3 3 2 3 3 2 3 3 3 4 3 4 5 4 4 4 6 7 6 7 9 9 7 8 10 9 5 5 5 5 4 5 4 7 7 8 8 9 6 7 6 4 2 3 3 3 4 4 5 3 5 5 5 7 7 7 8 5 7 7 8 8 9 11 12 9 10 11 13 13 15 15 14 8 7 8 8 8 9 9 10 8 8 8 9 10 10 10 13 13 13 14 17 18 18 18 20 14 16 16 18 20 21 20 20 12 13 14 13 12 15 14 15 16 17 19 17 18 20 21 12 12 13 12 9 10 11 14 15 16 18 18 13 14 15 21 20 21 21 24 21 22 22 26 23 22 21 24 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 5 6 5 1 2 2 1 2 1 1 2 2 2 2 1 3 3 3 2 2 2 2 2 2 2 1 2 2 2 1 2 2 2 2 3 3 4 3 3 3 5 6 5 6 7 8 6 8 8 7 4 5 4 5 3 4 4 6 6 7 7 6 5 6 6 3 2 2 2 3 2 3 4 3 3 4 4 4 5 5 7 5 6 6 7 7 8 9 11 8 10 9 12 12 13 14 14 7 7 7 6 7 8 9 9 8 7 7 8 9 9 10 11 12 12 13 16 16 15 17 18 13 14 14 16 19 20 18 18 10 11 11 12 10 13 13 14 14 15 16 15 16 18 19 11 10 12 12 9 9 10 13 13 14 17 16 12 12 14 18 19 19 20 21 20 21 21 24 20 21 21 22 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 4 5 5 6 4 4 5 7 8 9 10 8 4 3 4 4 3 3 4 3 4 4 5 4 4 5 6 4 5 4 4 4 5 4 5 5 4 5 6 5 5 5 6 7 7 8 8 6 8 9 11 10 12 12 14 12 14 14 14 8 9 9 9 7 8 8 12 11 15 15 13 10 13 11 8 4 4 4 4 4 5 6 4 5 5 6 5 7 7 8 5 7 7 10 9 12 12 13 10 11 11 14 14 16 15 18 8 9 8 8 9 9 10 10 8 8 8 9 10 8 9 12 12 13 13 16 19 19 18 18 14 13 13 17 19 21 19 22 15 16 19 18 18 20 19 21 20 20 22 21 23 22 26 16 18 19 20 16 17 17 22 22 24 23 23 19 22 22 26 22 22 22 25 25 26 26 29 22 23 24 26 26 26 26 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 3 4 5 5 4 3 5 6 7 9 9 7 3 3 3 3 4 2 3 3 3 5 4 4 4 5 6 3 4 3 5 4 4 4 4 4 5 6 6 5 6 5 7 6 7 8 8 7 9 10 11 10 11 12 13 12 14 15 14 8 10 11 10 7 10 10 13 13 16 16 15 12 15 14 10 4 5 5 5 4 4 6 4 5 5 6 4 6 5 7 6 6 6 7 9 10 10 11 8 10 9 11 12 13 12 14 6 7 7 7 7 7 8 8 7 6 7 7 7 6 6 9 10 8 8 11 14 13 13 13 9 9 9 11 12 12 12 14 12 13 15 17 16 19 18 19 17 16 19 18 19 20 23 18 18 19 20 17 19 19 22 21 22 21 23 20 22 21 25 17 18 17 21 21 22 21 23 16 14 14 17 20 19 19 24 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 3 4 5 5 7 8 8 7 3 3 3 3 3 2 1 3 3 4 4 3 4 5 5 3 3 3 3 3 3 3 4 3 5 5 5 3 5 4 6 5 6 7 7 6 7 9 10 9 11 12 13 12 14 15 13 8 10 9 9 7 10 9 13 12 14 14 14 10 14 13 9 5 4 4 4 5 5 6 4 5 4 5 4 7 6 7 5 5 7 8 8 11 10 12 9 10 9 12 12 14 13 15 7 7 7 7 8 8 7 8 7 7 6 6 7 7 7 9 10 10 10 12 14 15 15 16 10 10 9 12 15 14 14 16 12 13 14 15 15 19 19 16 18 16 21 20 21 21 23 17 18 20 20 16 17 18 23 21 22 21 23 21 22 21 26 18 19 20 23 22 22 21 24 19 18 18 22 21 22 21 27 22 780 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 4 5 6 7 6 2 2 2 2 2 1 1 3 3 3 3 2 3 4 4 3 3 3 3 3 3 2 3 2 3 3 5 3 3 4 5 4 5 6 7 5 6 8 9 8 8 10 10 9 11 12 11 7 8 8 8 6 7 7 10 10 12 13 12 9 12 12 9 3 4 3 3 3 3 4 3 4 4 4 4 5 5 6 4 6 5 6 7 8 9 11 7 8 8 9 11 12 12 13 6 6 6 6 7 7 7 6 7 6 6 6 5 7 6 8 9 9 8 11 13 12 13 12 9 10 8 10 12 12 11 13 10 11 12 14 13 16 16 15 15 13 17 16 19 18 21 14 16 18 17 15 15 16 19 19 21 19 22 18 21 21 23 15 17 17 21 20 20 20 22 16 16 15 20 21 20 20 24 21 22 780 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 2 3 5 5 6 5 1 2 1 2 2 2 2 2 2 3 4 3 4 4 5 2 3 2 4 3 3 3 3 3 4 5 5 4 4 5 7 4 5 6 6 6 7 9 9 8 8 10 11 11 13 14 12 8 10 11 10 7 10 9 13 12 15 15 15 12 16 15 10 5 5 4 4 4 4 4 5 4 4 4 4 4 4 5 4 5 5 6 7 8 7 9 6 8 7 9 10 11 11 11 5 5 6 7 6 7 6 7 6 6 6 6 7 7 6 8 8 9 8 10 11 12 12 12 8 8 8 10 12 11 11 13 10 11 12 14 15 16 17 16 15 13 16 18 21 19 22 16 18 19 22 17 21 19 23 21 23 21 22 22 23 21 25 14 15 14 21 21 22 21 21 15 14 13 18 21 20 19 25 23 23 22 780 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 4 5 4 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 1 2 2 2 2 3 3 3 2 4 4 4 4 5 6 6 3 4 5 5 4 5 7 8 6 7 8 9 9 11 12 12 8 9 10 9 8 10 10 13 11 13 14 15 12 15 15 10 4 6 5 4 4 4 6 4 4 4 4 3 5 4 5 4 5 5 5 6 7 6 7 5 6 5 7 7 8 7 9 5 5 5 5 6 6 5 6 6 5 4 5 6 5 4 6 6 7 6 7 9 9 9 8 7 7 6 6 8 8 8 9 9 8 11 12 13 13 16 12 12 10 13 14 17 16 19 15 17 17 20 17 19 19 22 19 21 19 22 20 21 20 22 12 12 11 14 17 17 16 16 11 11 9 12 16 15 14 20 21 21 20 22 780 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 4 5 4 1 1 1 1 1 1 1 1 1 2 2 1 1 1 3 1 2 1 2 2 1 2 2 2 3 3 3 3 3 4 4 2 3 4 4 5 5 7 8 6 8 8 9 9 11 12 10 7 9 9 8 7 8 9 12 11 13 14 13 12 14 14 9 4 4 4 3 3 3 4 3 4 4 4 3 3 4 5 4 5 4 4 5 6 6 8 6 6 5 8 8 9 9 10 5 6 6 6 6 6 6 6 5 5 5 5 6 4 5 7 7 7 7 8 10 10 10 10 8 7 7 8 10 10 10 11 8 9 11 12 12 14 15 13 13 12 15 15 19 16 21 14 15 17 19 16 19 19 22 20 23 20 22 21 22 21 24 13 14 13 18 18 20 20 21 13 14 12 16 19 19 18 24 22 23 22 23 22 780 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 3 2 3 3 2 3 2 1 2 3 4 2 4 5 6 4 5 6 7 7 9 10 8 6 6 8 7 6 7 8 10 9 11 12 11 10 13 13 8 3 4 3 3 2 3 3 3 3 3 3 3 3 3 4 3 4 2 4 4 5 5 6 4 5 5 6 7 8 7 8 5 5 5 4 5 5 5 4 4 4 5 4 3 4 4 6 6 6 6 7 9 8 9 8 7 6 6 6 8 8 8 9 6 8 9 10 10 12 13 11 11 10 13 13 15 14 18 13 14 15 17 15 17 18 20 17 20 19 21 19 20 19 22 11 11 11 14 16 17 18 19 11 11 11 15 17 17 16 22 20 21 20 23 20 22 780 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 4 5 6 5 2 2 1 1 2 3 3 2 1 3 2 1 3 2 2 2 1 2 2 3 2 1 2 2 2 3 3 2 3 3 4 3 4 5 5 4 4 5 7 6 8 9 9 8 11 12 10 6 7 8 6 6 8 7 10 10 12 12 11 9 12 12 9 3 5 3 3 3 4 4 3 4 4 4 4 5 4 5 4 5 5 7 7 8 9 11 7 8 8 10 11 13 12 14 7 5 6 6 7 7 7 7 6 6 5 6 6 6 7 8 10 10 9 12 13 14 14 14 9 9 10 12 14 14 14 14 10 11 12 14 13 15 17 15 15 15 18 16 19 19 22 15 16 17 17 15 15 16 21 19 23 22 23 20 22 22 27 18 20 19 23 24 24 23 26 18 20 19 23 24 24 22 28 24 25 24 26 23 25 22 780 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 4 4 4 1 1 1 1 1 1 2 2 1 2 2 1 2 2 2 1 1 1 2 2 1 1 2 1 2 2 3 2 2 2 3 2 3 4 4 3 4 5 6 4 6 7 7 7 9 10 8 5 6 6 6 5 5 6 8 7 9 10 10 8 9 9 7 2 3 3 2 3 2 3 3 2 4 2 3 3 3 3 2 4 4 5 5 7 8 8 5 7 7 9 9 10 10 12 5 5 6 5 5 6 5 6 6 4 5 5 5 6 6 7 8 8 8 10 11 11 13 12 9 8 8 10 12 11 11 12 8 9 10 10 11 13 13 14 12 13 16 14 17 17 20 12 13 14 15 11 13 15 16 16 19 18 20 17 18 19 21 15 15 16 20 19 20 20 22 17 17 16 21 20 20 21 25 20 22 21 22 20 22 20 23 780 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 4 4 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 2 3 3 5 4 5 6 7 5 7 9 8 4 5 4 5 3 4 5 7 6 8 9 8 6 8 7 5 2 3 1 2 3 2 3 3 2 2 2 3 3 3 4 3 4 4 4 5 6 7 8 5 6 7 9 9 11 11 12 5 5 5 5 6 7 6 7 5 5 4 6 6 6 6 8 9 9 9 12 13 14 14 14 11 10 9 12 15 15 14 14 8 9 12 11 10 13 13 14 13 13 16 14 16 17 19 11 12 13 13 10 11 12 15 17 17 18 20 15 17 18 22 15 17 17 21 21 21 21 24 19 20 19 22 22 22 21 27 21 21 20 22 18 22 20 25 22 780 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 5 5 4 6 7 6 3 4 5 4 3 4 4 5 6 7 8 7 5 7 6 5 2 2 1 1 2 2 2 2 1 1 2 2 3 2 3 2 2 3 3 3 4 6 7 5 5 5 7 7 8 8 10 4 5 4 4 4 5 5 5 4 5 4 5 4 5 4 7 6 7 7 9 11 11 11 12 9 8 8 11 12 12 12 11 7 8 8 9 9 11 12 12 11 11 14 12 14 14 16 10 10 13 12 9 11 11 14 15 16 17 17 15 16 17 20 12 13 16 17 17 18 19 21 17 17 17 20 21 20 20 23 18 20 20 21 17 21 18 23 20 21 780 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 2 1 2 2 2 2 3 3 4 3 5 5 6 6 7 8 8 4 5 6 5 4 5 5 7 7 10 10 10 7 10 9 7 2 2 2 3 3 2 3 3 2 3 3 3 2 2 2 2 2 4 4 3 5 5 8 5 6 5 6 8 8 8 9 4 4 5 5 5 4 5 5 4 4 4 3 5 5 5 6 6 6 6 8 9 10 11 10 7 7 7 9 11 10 11 11 8 8 10 10 10 12 13 13 12 11 13 13 17 16 18 12 14 15 15 12 13 14 18 16 19 18 20 16 20 19 23 12 13 13 16 18 19 20 21 14 15 15 19 21 21 20 25 22 22 23 22 21 24 23 24 22 23 22 780 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 3 3 4 5 5 6 7 7 4 4 5 5 4 6 5 7 6 8 10 9 8 10 10 7 2 3 2 3 2 2 3 3 2 3 3 2 3 2 3 2 3 3 3 3 4 4 5 3 4 3 4 5 6 5 7 3 4 4 4 4 4 4 3 4 4 3 3 3 4 4 4 5 5 4 6 7 8 8 7 5 5 5 6 9 8 7 8 5 7 7 8 9 10 12 10 9 9 12 12 13 13 16 10 13 13 13 12 14 14 18 16 18 17 19 16 19 18 20 10 12 11 14 15 17 17 17 12 11 11 14 17 17 17 20 19 20 19 22 21 21 20 22 20 21 20 23 780 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 3 4 4 4 6 6 5 3 4 4 4 3 3 3 5 6 7 8 7 6 8 8 5 1 2 2 1 2 1 2 1 2 2 2 1 1 2 2 2 2 2 3 3 4 4 4 3 3 3 5 6 6 5 8 3 4 3 4 4 4 3 3 3 4 3 3 4 3 4 4 5 5 5 6 8 8 8 10 6 7 6 8 8 10 10 9 6 6 7 7 8 10 11 10 10 9 11 12 13 14 16 10 11 12 13 11 11 14 16 15 17 17 18 17 17 18 19 11 12 12 15 17 17 19 20 13 14 15 18 19 20 19 24 20 21 20 22 20 22 21 23 22 22 23 23 21 780 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 3 4 5 5 2 3 3 2 2 3 3 4 4 6 7 7 6 7 8 5 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 1 2 1 2 2 3 1 2 2 3 4 5 4 6 2 2 3 2 3 3 3 2 3 2 3 2 2 3 4 3 4 4 4 5 5 7 7 7 4 5 5 6 8 8 8 7 4 4 6 6 7 8 9 8 8 7 11 9 11 12 13 9 10 11 11 9 10 13 14 13 15 15 17 14 17 17 18 9 10 10 12 13 15 16 16 12 11 12 15 16 16 17 20 18 20 19 20 18 21 20 22 20 21 20 22 21 22 780 +final_ranks:avg:10.6526 min:1 max:30 + 196560 63000 196560 50.325 0.00 +- 0.00 + + + +!END: M:196560 N:63000 MB:780 NB:250 MAXRANK:250 DATE:Sat May 22 23:15:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=63000:63000 --k=196560 --mb=780 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-780-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:127 MINUTE:2 HOUR:0 +Sat May 22 23:17:57 +03 2021 + +#case ids: 10 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:10 nrows:196560 mb:840 +N: 58500 NB:250 MB:840 +!BEGIN: M:196560 N:58500 MB:840 NB:250 MAXRANK:250 DATE:Sat May 22 23:17:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=58500:58500 --k=196560 --mb=840 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-840-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 840 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.04098 +Tcompress:67.3426 +234 234 +840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 19 19 19 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 16 16 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 16 15 16 16 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 16 17 17 19 17 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 17 17 19 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 17 16 16 16 18 16 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 18 21 19 20 19 20 18 19 17 20 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 16 15 15 15 16 16 15 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 16 17 16 18 16 16 15 16 16 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 16 16 16 15 16 16 16 19 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 18 17 17 17 17 16 16 15 17 17 16 20 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 16 15 16 15 15 14 14 14 16 16 15 17 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 15 15 15 15 16 16 16 19 16 17 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 15 15 15 14 14 14 14 16 16 15 18 16 16 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 17 17 17 17 17 16 16 16 16 17 17 20 18 19 18 19 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 17 17 17 16 16 16 17 17 17 20 17 17 17 17 17 17 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 17 15 15 15 16 16 16 18 16 16 16 17 15 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 17 17 17 17 16 16 16 17 17 17 21 17 18 17 18 16 18 17 19 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 16 16 15 15 15 14 16 16 15 19 16 16 16 17 16 17 16 18 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 15 15 15 15 16 16 15 19 16 17 16 18 16 17 16 19 17 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 16 16 15 15 15 15 16 16 15 18 16 16 16 17 16 17 16 18 16 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 16 18 19 20 19 21 17 18 17 19 21 19 22 19 20 19 18 15 17 15 22 19 19 19 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 15 16 15 18 16 17 16 17 17 16 17 15 15 15 15 13 15 13 16 16 15 16 14 14 14 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 16 16 19 16 18 17 17 16 16 17 15 15 15 15 13 14 13 15 16 15 16 14 14 14 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 15 15 17 16 17 16 16 17 16 16 14 15 15 14 14 15 14 15 15 15 16 14 14 14 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 16 16 19 17 17 16 17 17 16 18 15 16 15 16 15 16 15 16 16 16 17 15 15 15 19 17 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 16 16 19 17 17 17 17 17 17 17 16 16 16 16 15 16 15 17 17 16 17 16 16 16 21 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 16 15 16 16 18 16 16 16 17 17 16 16 15 15 15 15 13 15 13 16 16 15 16 15 15 15 18 16 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 19 18 18 18 22 19 19 19 19 19 18 18 16 16 16 15 15 16 15 18 17 17 17 15 16 15 22 19 19 19 19 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 15 15 17 16 16 16 16 16 15 15 14 14 14 14 13 13 13 15 15 15 15 14 14 14 17 16 17 16 17 16 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 16 18 16 17 16 16 16 15 15 14 14 14 14 13 13 13 15 15 15 15 14 14 14 17 16 17 16 17 16 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 15 15 17 16 16 16 16 16 15 14 14 14 14 13 13 13 13 15 15 15 15 14 14 14 17 16 17 16 17 16 16 19 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 15 16 16 19 16 18 16 17 17 16 17 15 15 15 15 14 15 14 16 16 16 16 15 15 15 19 17 18 17 18 17 17 20 17 18 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 16 16 18 16 16 16 17 17 16 16 15 15 15 15 14 15 14 17 16 15 16 15 15 15 19 16 16 16 17 17 16 19 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 16 16 19 16 17 17 17 17 16 16 15 16 16 15 14 15 14 16 16 16 16 15 15 15 20 17 18 17 17 18 17 20 17 17 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 15 15 15 17 16 17 15 16 16 16 15 14 15 15 14 14 15 14 16 16 15 16 14 15 14 19 16 17 15 16 16 16 18 16 16 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 16 16 16 17 16 17 15 17 16 16 18 16 16 16 17 15 16 15 17 16 16 17 16 16 16 21 16 17 16 17 17 16 17 17 17 16 17 17 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 17 17 16 18 16 17 16 17 17 17 19 16 17 16 17 16 17 16 19 17 17 17 16 17 16 19 16 16 16 17 17 16 19 16 16 16 17 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 17 15 16 16 17 17 16 17 16 16 16 16 15 16 15 17 17 16 17 15 16 16 19 15 16 16 17 16 16 17 15 15 15 17 16 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 16 17 16 17 16 17 16 18 17 17 19 16 17 16 17 16 17 16 19 17 17 18 16 17 17 19 17 16 16 17 17 17 17 16 16 15 17 17 16 16 18 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 16 15 15 15 15 17 16 15 18 16 16 16 16 16 16 16 18 17 16 17 16 16 16 17 15 15 14 16 16 15 16 14 14 14 15 15 16 15 17 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 15 15 16 15 17 16 15 18 16 17 16 17 16 17 16 19 17 16 18 16 17 16 17 15 15 15 16 16 15 16 14 14 14 15 15 16 15 17 17 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 16 15 15 16 15 17 16 15 17 16 16 16 16 16 16 16 18 17 16 17 16 16 16 17 15 15 14 16 16 15 16 14 14 14 15 15 16 15 17 17 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 17 18 18 19 16 16 16 17 18 17 18 19 19 19 18 17 18 17 20 19 18 19 18 19 19 23 16 16 16 17 18 17 19 15 16 16 17 17 18 17 19 19 18 20 19 19 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 17 16 16 15 17 17 16 16 16 16 16 15 15 15 15 17 17 16 17 15 16 16 19 16 16 15 17 17 16 17 15 16 15 17 16 16 16 17 17 16 17 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 16 18 16 17 16 17 17 17 16 16 16 16 16 15 16 15 18 17 16 17 16 16 16 20 17 17 16 17 17 17 18 16 16 16 17 17 18 16 18 18 17 18 16 16 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 15 15 15 16 15 16 15 16 16 16 16 15 15 15 15 14 16 14 17 16 16 16 15 15 15 18 16 16 15 16 16 16 17 15 15 15 17 16 17 15 16 17 16 16 15 16 16 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 16 16 15 15 15 16 16 16 17 16 16 16 16 16 16 15 18 16 16 17 16 16 16 17 15 15 15 16 16 16 17 15 16 15 17 16 17 15 17 17 16 17 17 17 17 19 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 16 16 16 15 17 17 16 17 16 17 16 17 16 17 16 19 17 16 17 16 17 16 17 15 16 15 17 17 16 16 15 15 15 16 16 16 15 18 18 16 18 16 17 17 19 16 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 16 15 15 16 15 17 16 15 16 16 16 16 15 15 16 15 18 17 16 17 16 16 16 16 15 15 15 17 16 16 17 14 15 15 16 15 16 15 17 17 16 17 16 16 16 18 16 17 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 18 15 16 16 16 18 19 18 20 19 20 22 15 16 16 18 15 17 17 20 20 20 21 19 20 20 19 18 17 17 20 19 17 17 15 14 14 17 15 15 15 21 20 17 21 20 19 18 19 16 16 15 17 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 14 14 14 13 13 13 13 14 15 14 17 16 16 16 17 16 16 16 16 16 15 16 16 16 16 14 13 12 13 14 14 13 13 12 12 12 13 13 13 14 14 15 14 15 15 16 16 15 14 14 14 15 15 14 15 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 15 15 15 14 13 13 13 15 15 14 18 16 16 16 17 16 17 16 17 16 15 16 16 16 16 14 13 12 13 14 15 13 13 12 12 12 13 13 13 14 15 15 14 16 16 16 16 16 14 14 14 15 16 15 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 15 15 14 13 13 13 13 15 15 14 17 16 16 16 17 16 16 16 16 16 15 16 16 16 16 14 13 13 13 14 14 13 13 12 12 12 13 13 13 13 15 15 14 16 15 16 16 15 14 14 14 15 16 15 16 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 15 15 13 13 13 13 15 15 14 18 16 16 16 18 17 18 17 16 16 15 17 16 16 16 13 13 12 13 14 14 13 13 12 12 12 12 13 12 13 15 15 14 16 16 16 15 14 14 14 14 15 15 14 18 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 13 12 12 12 12 13 14 12 15 14 15 14 16 15 16 15 14 15 13 15 15 15 15 12 12 12 12 13 13 12 12 12 11 11 12 12 12 12 13 14 13 15 14 14 14 14 13 13 13 14 14 13 14 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 14 15 14 12 13 12 14 15 15 14 17 15 15 15 17 16 16 16 15 16 15 16 16 16 16 12 13 12 13 14 14 13 14 12 12 12 12 13 12 14 15 15 14 15 15 15 15 14 14 13 14 15 16 14 16 17 17 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 13 14 13 12 12 12 13 14 15 13 17 15 15 14 16 16 15 15 14 15 14 15 15 15 15 12 12 12 13 14 15 13 13 12 11 12 12 13 12 13 14 15 13 15 15 15 14 14 13 13 14 14 15 14 16 16 16 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 15 15 15 14 13 14 13 15 15 15 14 18 16 16 16 17 17 17 16 17 16 15 17 16 17 16 14 14 13 15 15 15 14 15 13 13 13 14 14 14 15 15 16 15 16 16 16 16 16 15 15 15 16 17 16 19 17 18 17 19 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 16 15 14 14 14 14 15 15 15 19 16 16 16 18 17 18 17 18 17 15 18 16 17 16 14 13 13 13 15 15 13 14 12 12 12 14 14 14 14 16 16 15 16 16 16 16 17 15 15 15 16 16 16 19 17 17 17 18 16 17 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 16 15 15 15 14 14 13 14 16 16 15 18 16 16 16 17 16 17 16 17 16 15 17 16 16 16 14 13 13 14 15 15 14 15 13 13 13 14 14 14 14 16 16 15 16 16 16 16 16 15 15 15 16 16 15 20 16 16 16 16 16 17 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 16 16 15 14 14 14 14 16 16 15 20 16 17 16 18 17 19 17 17 17 16 18 17 17 17 14 14 13 14 16 16 14 14 13 12 12 14 14 14 14 16 16 15 17 16 16 16 16 15 15 15 16 16 15 21 17 18 17 18 16 18 17 18 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 12 12 12 13 14 14 13 17 15 15 15 16 16 16 15 15 15 14 16 16 16 16 13 12 12 12 13 14 13 13 12 12 12 12 13 12 13 14 15 14 15 15 15 15 15 14 13 14 15 15 14 18 16 16 16 17 16 17 16 17 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 14 14 12 13 12 13 15 15 13 18 15 16 15 17 16 16 16 15 16 14 16 16 16 16 13 12 12 13 14 14 13 13 12 12 12 13 13 12 13 15 15 14 16 15 16 15 15 14 14 14 15 15 14 19 16 17 16 18 16 17 16 18 17 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 12 12 12 13 14 14 13 17 15 15 15 16 16 16 16 15 15 14 16 15 16 15 12 12 12 12 13 13 13 13 12 12 12 13 13 12 13 14 15 14 16 15 15 15 15 14 14 14 15 15 14 20 16 16 16 17 16 17 16 18 17 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 15 16 16 14 15 14 13 16 16 14 20 16 17 16 19 17 18 18 15 17 15 18 16 17 16 13 13 12 12 14 13 13 13 11 11 10 12 12 11 12 15 14 13 15 15 15 14 13 13 12 12 13 13 13 21 17 19 18 20 18 19 18 19 18 17 20 18 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 11 12 12 13 12 14 13 13 13 15 15 14 14 12 14 13 14 13 14 13 12 11 11 11 12 12 12 12 11 10 10 11 12 11 12 13 13 12 13 13 13 13 12 13 12 13 13 13 13 14 15 15 15 17 16 17 15 15 16 14 16 15 15 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 12 14 13 14 13 11 12 11 13 14 14 13 16 14 14 14 16 16 15 15 13 15 14 15 15 15 15 12 12 11 13 14 14 12 13 11 11 11 12 13 11 14 15 15 14 14 14 15 14 13 14 13 14 14 15 14 16 16 16 16 17 16 17 16 17 16 16 17 16 16 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 12 13 12 11 12 11 12 14 14 12 16 14 15 14 16 16 15 15 12 14 14 15 15 15 14 12 12 11 12 13 14 12 13 10 10 10 11 12 11 13 14 14 13 14 14 14 14 13 13 12 13 14 14 13 16 16 16 16 18 17 17 16 16 16 15 17 17 16 16 19 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 10 11 10 11 12 13 12 13 13 13 13 14 14 13 14 11 14 12 13 13 13 13 11 11 10 10 11 12 11 11 10 10 10 10 11 10 11 12 13 12 12 13 13 13 12 12 11 12 13 13 12 13 15 15 14 16 15 15 15 13 15 14 15 15 15 15 17 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 10 11 10 10 11 11 11 13 13 12 12 14 13 14 13 11 12 12 13 13 13 13 11 10 10 10 11 11 11 11 10 10 10 10 11 10 10 12 12 12 12 13 12 12 11 12 11 11 12 12 12 14 15 15 15 16 16 16 15 14 15 14 15 16 16 15 18 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 12 12 12 11 11 11 11 12 12 12 14 13 13 12 15 14 14 14 12 13 12 13 13 13 13 12 11 10 10 11 12 11 11 10 10 10 10 11 11 11 12 13 12 13 13 13 13 12 12 11 12 12 13 12 14 15 15 15 16 15 16 16 14 15 14 16 15 15 15 18 16 17 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 10 11 12 12 12 11 10 11 10 10 12 11 11 14 12 12 12 14 14 14 13 12 12 12 13 13 14 13 12 10 10 10 11 11 11 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 12 12 11 11 12 12 12 15 15 15 15 17 17 17 16 16 15 15 17 17 17 16 20 18 19 19 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 12 11 12 11 12 13 13 12 16 14 14 14 15 15 15 15 14 14 13 15 14 15 14 12 12 11 11 12 13 12 12 11 11 11 11 12 12 12 13 14 13 14 14 14 14 13 13 12 13 13 14 13 17 16 16 16 17 16 16 16 16 16 15 17 16 16 16 18 16 17 17 16 16 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 15 13 13 13 12 12 12 12 13 14 12 17 14 14 14 16 15 16 15 14 14 13 16 14 15 14 12 12 11 12 13 13 12 12 11 11 11 12 12 12 12 14 14 13 15 14 14 14 13 13 12 13 14 14 13 19 16 16 16 18 16 17 16 17 16 16 17 16 17 16 19 16 17 17 16 16 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 13 12 12 12 12 13 13 12 16 14 14 14 16 15 16 15 14 14 13 16 14 15 14 12 12 11 12 12 13 12 12 11 11 11 12 12 12 12 13 13 13 14 14 14 14 13 13 13 13 14 14 14 19 16 16 16 17 16 17 16 17 16 15 17 16 16 16 18 16 17 17 16 16 16 19 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 13 14 13 12 12 12 13 15 14 13 18 14 15 14 16 15 16 16 12 14 14 16 15 15 15 13 12 11 12 13 13 12 13 11 11 11 12 12 11 12 15 14 13 15 14 15 13 12 13 12 13 14 14 13 19 16 16 16 18 16 17 16 16 16 15 17 17 16 16 21 16 17 18 16 17 17 19 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 13 12 12 12 11 11 11 11 12 12 12 15 13 13 13 15 14 14 14 12 14 12 14 13 13 13 12 11 10 11 12 12 11 11 10 10 10 11 11 11 11 12 13 12 13 13 13 13 12 12 12 12 13 13 12 16 14 15 15 16 16 16 15 13 15 14 15 15 15 15 18 16 17 16 16 17 17 18 16 16 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 12 12 12 10 11 11 12 14 14 12 16 13 13 13 15 15 15 15 12 15 14 15 14 14 14 12 12 11 12 14 14 12 13 10 10 10 11 12 11 14 14 14 13 14 13 14 14 12 13 12 14 14 15 13 18 15 15 15 17 16 17 16 14 16 15 16 16 16 16 19 16 17 17 17 18 17 19 16 16 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 10 10 11 10 11 10 10 12 11 12 11 12 13 13 12 14 11 10 12 13 13 13 12 10 10 10 11 10 10 10 10 10 10 10 10 11 10 11 11 11 12 13 13 13 14 11 11 10 12 13 12 17 16 16 16 18 20 20 20 16 17 16 18 20 20 20 21 17 20 18 17 18 18 21 19 19 20 17 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 15 15 14 14 13 14 16 15 14 17 16 16 16 16 16 17 16 16 16 15 17 16 16 16 14 14 13 14 16 15 14 15 13 13 13 14 14 14 14 15 16 15 17 16 16 16 16 15 15 15 16 16 15 20 16 16 16 16 15 16 15 17 17 16 17 16 16 16 16 14 15 15 14 13 13 14 15 15 15 15 13 15 15 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 16 16 15 14 14 14 15 15 15 18 16 16 16 18 17 18 17 18 17 16 18 16 17 16 14 13 14 13 15 15 14 15 13 13 13 14 14 14 14 16 16 15 17 16 17 16 18 15 16 15 16 17 16 20 16 17 16 17 16 17 16 18 18 17 18 16 17 17 16 15 16 16 14 14 15 15 16 16 16 15 15 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 15 15 16 15 14 14 14 14 15 15 15 17 16 16 16 16 16 16 16 17 16 15 17 16 16 16 14 14 14 14 15 15 14 15 13 13 13 15 15 15 14 16 16 15 17 16 16 16 17 15 16 15 16 16 16 18 16 16 16 16 15 16 15 17 16 16 16 16 16 16 15 14 15 14 13 14 14 14 15 15 15 15 13 15 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 16 16 16 15 15 14 15 17 16 15 19 16 17 16 18 17 18 17 17 17 17 19 17 18 17 15 14 14 14 16 16 15 15 13 13 13 15 15 15 15 17 17 16 18 17 17 17 17 16 16 16 17 17 16 21 16 17 17 17 16 17 16 18 18 17 19 17 18 17 17 16 16 16 14 15 15 16 16 17 17 16 15 16 19 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 12 13 13 13 14 14 13 16 15 16 15 16 16 16 15 15 15 14 16 16 16 16 13 13 12 13 14 14 13 13 12 12 12 13 13 13 13 14 15 14 16 15 16 16 15 14 14 14 15 16 15 20 16 16 16 16 16 17 16 17 17 16 17 16 16 16 16 15 16 16 15 15 15 16 16 16 16 16 15 16 20 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 14 14 12 13 13 13 15 15 14 17 16 16 16 16 16 17 16 15 16 15 17 16 16 16 13 13 13 13 15 15 14 14 12 12 12 14 14 13 14 16 16 15 17 16 16 16 15 15 15 15 16 17 15 19 16 17 16 17 16 17 16 18 17 16 18 16 17 16 16 15 16 15 15 15 15 17 16 16 16 16 15 16 20 16 17 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 12 13 13 13 15 14 13 16 15 15 15 16 16 16 16 15 16 15 16 16 16 16 13 13 13 13 15 14 13 13 12 12 12 13 13 13 14 16 16 14 16 16 16 15 15 14 14 14 16 16 15 18 16 16 16 16 16 17 16 17 17 16 17 16 16 16 15 15 16 16 14 15 15 15 16 16 16 15 15 16 19 16 17 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 15 15 14 14 14 14 15 16 15 16 16 16 16 17 17 18 17 19 17 16 17 18 18 18 15 14 13 15 15 15 15 15 13 13 13 15 15 15 15 16 17 16 17 18 18 18 19 16 16 16 17 18 17 18 18 18 18 18 17 18 16 19 19 18 19 18 19 18 16 15 16 14 13 14 14 16 16 17 16 14 14 14 20 18 19 18 20 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 15 14 14 14 14 16 16 15 17 16 16 16 16 16 17 16 17 17 16 17 16 16 16 14 14 14 14 16 16 15 16 14 13 13 15 15 15 15 17 17 16 17 16 16 16 17 16 16 16 17 17 17 17 16 16 16 16 15 16 15 17 17 17 16 15 16 16 14 14 15 15 14 13 14 14 15 15 15 14 14 15 15 16 17 16 17 16 17 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 15 15 14 14 14 14 16 15 14 15 15 15 15 15 15 16 15 17 16 15 16 16 16 16 14 14 14 14 16 15 15 15 13 14 14 16 15 15 15 16 16 16 16 16 16 16 16 16 16 15 16 17 16 16 15 15 15 15 14 15 14 16 16 16 16 15 15 15 13 13 14 14 13 13 13 14 14 14 14 14 13 14 14 16 17 16 16 15 16 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 15 16 15 14 15 15 15 17 16 15 17 16 16 16 16 15 16 15 16 16 16 18 16 17 16 14 15 15 15 17 16 15 15 14 15 14 16 15 15 15 17 17 16 18 16 17 17 17 16 16 16 17 17 17 18 15 16 16 16 15 15 14 17 17 16 17 16 16 16 15 14 14 14 13 13 13 14 15 15 15 15 14 15 17 17 18 17 18 16 17 17 19 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 12 13 13 13 15 14 14 16 15 16 15 16 15 16 15 15 16 15 16 16 16 16 13 13 13 13 15 14 13 14 12 12 12 14 13 13 14 16 16 15 16 16 16 16 15 15 15 15 16 16 15 17 16 16 16 16 15 16 15 17 17 16 17 16 16 16 15 14 15 15 14 14 14 15 15 16 15 15 14 15 19 16 17 16 17 16 17 16 18 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 14 14 13 13 14 13 15 15 14 16 16 16 16 16 16 17 16 16 16 15 16 16 16 16 13 13 13 13 14 14 13 13 12 12 12 14 13 14 14 16 15 14 16 16 16 16 15 14 15 14 16 16 15 16 16 17 16 16 16 16 15 17 17 16 17 16 17 16 14 15 15 15 14 14 14 15 16 16 16 15 14 15 20 16 17 16 18 16 17 16 19 16 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 14 14 13 13 13 13 15 14 14 15 16 16 16 16 16 16 15 15 15 15 16 16 16 16 13 13 13 13 15 14 13 13 12 12 12 14 13 14 14 16 15 15 16 16 16 16 15 15 15 14 16 16 15 15 16 16 16 16 15 16 15 17 16 16 16 16 16 16 14 15 15 14 14 14 14 15 16 16 15 15 14 15 19 16 16 16 17 16 16 16 19 16 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 18 15 15 15 13 15 16 16 17 16 16 21 15 16 16 18 16 16 16 15 17 17 19 16 18 17 14 16 15 15 17 17 16 16 13 14 13 15 15 15 14 19 18 17 19 18 19 18 17 17 16 16 18 18 17 22 15 16 16 17 15 17 16 18 18 17 19 17 18 17 18 15 16 16 15 15 15 17 17 17 17 18 16 16 21 18 19 19 21 18 19 19 21 19 17 20 19 19 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 13 12 12 12 12 13 13 12 16 14 14 14 16 15 16 15 14 14 13 16 15 15 14 12 12 12 12 12 13 12 12 11 11 11 12 12 12 12 14 14 13 15 14 14 14 13 13 13 13 14 14 14 19 16 16 16 17 16 17 16 17 17 15 17 16 16 16 16 16 17 16 15 16 16 18 16 16 16 17 16 17 20 15 16 15 17 16 16 16 17 15 14 16 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 13 13 13 12 12 12 13 14 14 13 16 14 15 14 16 16 16 16 14 15 14 16 15 16 15 12 13 12 13 14 14 13 13 11 12 11 13 13 12 14 15 15 14 16 15 15 15 14 14 13 14 16 16 15 19 16 17 16 17 16 17 17 17 17 17 18 16 17 17 17 16 17 17 15 16 16 19 16 17 17 17 16 17 19 16 17 16 18 17 17 17 18 16 16 16 17 17 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 13 13 13 12 12 12 12 14 14 13 16 14 14 14 16 15 15 15 13 15 13 16 15 15 15 12 12 12 12 13 14 13 13 12 11 11 12 13 12 13 14 14 13 15 14 15 14 13 13 13 14 14 15 13 18 15 16 15 16 16 17 15 16 16 16 17 16 16 16 16 15 16 16 15 15 15 17 16 16 16 16 15 16 18 15 16 15 17 16 16 16 16 15 15 16 16 16 15 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 16 13 13 13 12 13 13 13 15 14 13 18 14 15 14 17 15 15 15 12 15 14 16 15 16 15 13 13 12 13 15 14 13 13 12 12 11 12 13 12 13 15 15 14 16 15 16 15 13 13 13 14 15 15 14 19 15 16 16 17 16 17 15 15 16 16 18 16 17 17 18 16 16 17 16 16 16 19 17 17 17 17 16 16 17 16 17 16 18 17 17 16 15 16 15 16 16 17 16 19 17 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 13 12 12 12 11 11 11 11 12 12 12 15 14 13 13 15 14 14 14 12 13 12 15 14 14 14 12 11 10 11 12 12 11 11 9 10 10 11 11 10 11 13 13 12 14 14 14 13 12 12 12 12 13 13 12 19 16 16 16 17 16 17 16 14 16 15 17 16 16 17 18 16 17 17 16 17 17 18 17 17 17 17 16 17 17 14 16 14 17 16 16 16 15 15 13 15 16 16 16 18 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 14 12 12 12 11 12 11 12 13 14 12 16 13 13 13 15 14 15 14 12 15 13 15 14 14 14 12 12 11 12 13 14 12 13 11 11 11 12 12 12 13 14 14 13 14 13 14 14 12 13 12 14 14 15 14 17 15 15 15 16 16 17 15 14 16 15 17 15 16 16 16 15 16 16 15 16 16 18 16 16 16 16 16 16 17 14 16 15 16 15 15 16 14 15 14 15 15 15 15 18 16 17 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 11 11 11 10 10 10 10 11 11 11 13 12 12 12 14 14 15 14 12 12 12 14 14 14 14 12 10 10 10 11 10 10 10 10 10 10 10 10 10 10 12 12 11 14 13 14 13 13 11 12 11 12 13 12 15 16 17 16 17 17 18 17 16 16 15 17 18 18 18 18 18 19 18 17 18 18 21 19 19 19 19 18 19 21 14 15 15 18 18 18 17 19 15 14 16 17 18 17 21 19 19 19 19 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 13 13 13 12 12 12 13 14 14 13 15 14 14 14 16 15 16 15 14 14 13 16 15 15 15 12 12 12 13 13 14 13 13 12 12 12 13 13 12 13 15 15 14 16 15 15 15 14 13 13 14 15 15 15 17 16 16 16 16 16 17 16 17 17 16 17 16 16 16 15 15 16 16 15 15 15 18 16 16 16 16 15 16 19 15 17 16 17 16 16 17 18 16 15 16 16 16 16 19 16 17 16 17 17 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 14 13 13 12 12 12 12 14 13 13 15 14 15 14 16 16 16 15 14 15 13 16 15 16 15 13 12 12 12 13 13 13 12 12 12 12 12 13 12 13 15 14 13 16 15 16 15 14 13 14 14 15 15 14 16 16 17 16 16 16 17 16 17 16 16 17 16 17 16 15 15 16 16 15 16 15 18 16 17 16 16 15 16 19 16 16 16 18 16 17 16 18 16 15 17 16 17 16 20 16 17 16 17 17 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 14 13 13 12 12 12 12 14 13 13 14 14 15 14 16 15 16 15 14 14 13 16 15 16 15 12 12 12 12 13 13 13 13 12 12 12 12 13 12 13 15 14 13 16 15 15 15 14 13 14 14 15 15 14 15 16 16 16 16 16 16 15 16 16 16 16 16 16 16 15 15 16 15 15 16 15 18 16 16 16 15 15 16 19 15 16 16 17 16 16 16 18 16 15 17 16 16 16 19 16 16 16 17 16 16 18 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 14 15 14 13 13 13 13 15 14 14 17 15 16 15 17 15 16 15 14 15 15 17 16 16 16 13 13 12 13 14 14 13 13 12 12 11 14 13 12 13 16 15 15 17 16 16 16 14 15 14 14 16 16 15 17 16 16 16 17 16 17 16 17 17 16 18 16 17 17 16 16 16 16 15 16 16 18 16 17 17 17 16 17 18 16 17 16 19 17 18 17 18 16 16 18 17 17 17 21 17 19 17 18 17 17 20 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 14 12 12 12 11 12 11 12 12 12 12 14 14 14 13 15 14 15 14 12 13 13 15 14 14 14 12 12 11 11 12 12 12 12 10 11 11 12 12 12 12 13 13 12 15 14 14 14 12 13 12 13 13 14 13 16 15 16 15 16 15 16 16 14 15 15 16 16 16 16 15 15 17 16 15 16 16 18 16 16 16 16 16 17 18 14 15 14 16 16 16 16 15 15 14 15 15 16 15 19 16 16 16 17 17 16 19 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 12 12 11 12 11 12 13 13 12 14 13 13 13 15 15 15 14 12 14 13 15 14 15 14 12 12 11 12 13 14 12 13 11 11 11 12 13 12 14 15 14 13 15 14 15 14 12 13 13 14 15 15 14 15 16 16 16 16 16 17 16 15 16 15 17 16 16 17 15 16 17 16 16 16 16 19 16 17 16 16 16 17 17 16 16 15 17 16 17 17 15 16 15 17 17 16 16 20 17 18 17 17 18 17 20 17 17 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 12 12 12 11 12 12 12 13 13 12 14 13 13 13 15 14 15 14 12 14 13 15 14 14 14 12 12 11 12 12 13 12 12 11 11 11 12 12 12 12 14 14 13 15 14 14 13 12 13 13 13 14 14 13 15 15 15 15 15 15 16 15 14 16 15 16 15 16 16 14 14 16 15 14 15 15 17 16 16 16 15 15 16 17 15 16 14 17 15 16 16 14 15 14 16 15 15 15 18 16 17 16 16 17 16 18 16 16 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 14 14 15 14 15 14 14 14 14 15 13 14 13 14 16 16 17 17 14 14 15 17 17 16 16 15 16 15 16 15 15 17 15 15 16 16 15 16 15 15 14 15 16 17 17 17 18 14 15 15 17 17 17 17 19 19 19 15 11 13 11 17 19 19 16 12 13 11 10 10 11 10 10 11 11 12 11 11 11 11 10 11 13 19 19 19 16 12 13 11 16 18 20 16 13 12 12 11 11 11 10 11 11 10 12 11 11 11 11 11 11 10 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 15 15 15 17 16 17 16 16 16 15 15 14 14 14 13 13 14 13 15 15 14 15 14 14 14 17 17 17 16 16 17 16 18 17 17 17 17 17 17 16 16 15 16 16 14 14 14 16 16 16 16 15 15 15 14 13 12 12 11 11 13 12 14 13 14 13 12 12 12 11 10 12 11 10 10 10 10 11 11 11 11 10 12 10 14 13 14 14 12 13 13 15 13 15 15 13 13 13 13 11 13 12 12 10 12 10 12 12 12 12 11 13 11 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 14 14 14 16 15 16 15 14 15 14 14 13 13 13 12 12 13 13 14 13 14 13 13 13 13 16 15 16 16 16 15 15 17 16 16 16 16 15 16 15 14 15 14 14 13 13 13 15 14 16 15 15 13 14 13 12 12 12 11 11 11 11 13 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 11 10 9 10 10 13 12 13 13 12 12 12 13 13 14 13 12 12 12 12 11 11 11 11 9 10 10 11 11 11 11 10 11 11 15 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 14 14 14 17 15 16 15 15 15 15 14 13 14 14 13 12 13 12 14 14 15 14 13 14 13 17 16 17 16 16 16 16 19 16 17 17 18 16 17 16 16 15 15 16 14 14 14 16 16 16 16 16 16 15 14 11 12 12 11 11 11 11 13 12 13 12 11 12 12 11 10 11 10 10 10 10 10 11 11 11 11 10 11 10 13 13 13 13 12 13 13 14 14 14 15 13 13 13 14 11 13 12 12 10 12 10 12 12 12 13 11 13 12 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 15 15 18 16 16 16 16 16 15 14 14 15 15 14 14 14 13 16 15 15 15 14 14 14 19 16 17 16 17 16 16 18 16 16 16 17 16 17 16 16 16 15 16 14 15 15 17 16 17 16 16 16 15 13 13 13 13 12 12 12 12 13 13 13 13 12 12 12 10 11 12 11 10 10 11 11 12 12 11 11 11 11 10 13 14 14 14 13 13 13 14 14 14 15 13 13 13 13 11 12 12 12 10 11 10 12 12 12 12 11 11 12 15 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 16 19 16 16 16 16 16 16 14 14 14 14 14 13 14 13 16 15 15 15 14 14 14 19 16 17 16 17 17 16 19 16 16 16 18 16 17 16 16 16 16 16 14 15 15 17 16 17 16 16 16 15 14 12 12 12 12 12 12 12 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 11 11 12 11 10 11 10 13 14 14 14 12 13 13 14 14 14 15 13 13 13 13 12 12 12 12 11 11 10 12 12 12 12 11 12 11 15 16 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 15 15 18 16 16 15 15 16 15 14 14 15 14 13 13 13 13 15 15 15 15 14 14 14 19 16 16 16 16 16 16 18 16 16 16 17 16 17 16 15 16 15 15 14 15 15 17 16 16 15 16 16 15 14 13 12 13 12 12 12 12 13 13 13 13 12 12 12 10 11 11 10 10 10 10 11 11 11 12 11 10 11 10 13 13 14 13 12 12 13 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 12 12 12 12 11 11 11 15 16 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 16 16 17 17 20 18 18 18 16 17 17 15 15 15 15 13 13 13 12 15 15 15 14 13 14 14 20 18 19 18 18 18 17 21 19 19 19 19 18 19 17 15 15 15 14 14 14 14 17 15 17 15 15 15 14 12 12 12 12 11 11 10 11 12 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 12 12 12 12 11 11 12 12 13 13 12 12 12 12 11 11 10 11 10 9 10 10 11 11 11 11 11 10 10 17 20 18 19 19 19 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 14 14 14 16 14 15 15 14 14 15 13 13 13 13 12 12 12 13 14 14 14 14 13 13 13 16 15 16 15 15 16 15 18 16 16 16 16 15 16 16 13 15 14 14 13 13 13 15 14 16 15 15 14 14 13 12 11 12 11 11 11 11 13 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 13 12 13 13 12 12 12 13 13 14 13 12 12 12 12 11 11 11 11 9 10 10 11 11 11 11 11 11 11 15 17 16 17 16 16 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 14 17 15 16 15 14 15 15 13 13 13 13 12 12 12 12 13 14 13 13 12 12 13 17 16 16 16 15 16 15 18 16 16 16 16 16 16 15 12 14 14 14 13 13 13 15 14 15 15 14 14 14 13 11 11 12 11 11 10 10 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 11 11 12 12 13 13 12 12 12 11 10 10 10 10 9 10 10 11 11 11 11 10 10 10 16 18 17 17 16 16 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 13 14 16 14 15 14 13 14 14 14 13 13 13 12 12 12 13 14 13 14 14 13 13 13 15 15 16 15 14 15 14 17 15 16 16 16 15 16 15 11 14 14 14 13 13 14 15 14 16 14 15 13 14 14 12 11 12 11 11 10 11 13 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 12 13 12 12 12 12 13 13 14 13 12 12 12 12 11 11 11 11 10 10 10 11 11 11 11 10 11 10 15 16 16 16 16 16 16 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 14 14 14 16 15 16 15 15 15 15 14 13 14 13 13 13 13 13 14 14 14 14 14 14 13 17 16 16 15 16 16 15 18 16 16 16 17 16 16 16 13 15 15 16 14 14 14 16 16 16 16 16 15 16 14 12 12 12 12 11 12 12 14 12 13 13 12 12 12 10 11 11 10 10 10 10 10 11 11 11 11 10 11 10 14 13 14 14 12 13 13 15 13 15 15 13 13 13 12 12 13 12 12 10 11 10 12 12 12 12 11 13 11 15 17 16 18 16 17 17 19 17 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 14 15 15 17 15 16 15 15 16 15 14 14 14 14 13 13 13 13 15 15 14 15 14 15 14 18 16 17 16 16 17 16 19 16 16 16 17 17 17 16 13 16 16 16 15 15 15 17 16 17 16 16 15 16 14 12 12 12 12 12 12 12 14 13 14 13 12 12 12 10 10 12 10 10 10 10 10 11 11 12 11 10 12 10 14 13 14 14 13 13 13 15 15 15 15 14 13 14 13 12 13 12 12 10 12 10 13 12 12 12 11 13 12 16 17 17 17 17 17 16 19 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 13 13 13 14 14 16 14 15 14 14 15 14 13 13 13 13 12 12 12 13 14 14 14 13 13 13 13 17 15 16 15 15 16 15 17 16 16 16 16 15 16 15 12 15 14 14 13 13 13 15 14 16 15 15 14 14 13 12 12 12 12 11 11 12 13 12 13 12 12 12 12 10 11 11 10 10 10 10 10 11 11 11 10 10 10 10 13 13 13 13 12 12 12 13 13 14 13 12 12 13 12 12 11 12 11 9 11 10 12 12 12 11 11 11 11 15 16 16 16 16 16 16 18 16 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 12 13 13 15 13 15 14 14 14 14 13 12 13 13 12 12 12 12 14 13 13 13 12 13 13 19 15 16 15 16 15 15 17 16 17 17 18 16 18 17 16 15 15 15 13 14 15 17 16 18 17 16 16 16 15 11 12 12 11 11 11 11 12 12 13 12 12 12 12 11 10 10 10 10 10 10 10 11 11 11 11 10 11 10 13 13 13 14 12 13 13 14 15 15 16 14 14 15 15 12 13 12 12 10 12 10 13 13 13 14 12 13 13 18 19 18 21 18 19 19 20 18 19 17 19 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 15 16 16 18 16 16 15 16 16 15 15 15 16 15 15 14 15 14 16 16 15 16 15 15 15 20 16 16 16 17 17 16 18 16 16 16 17 16 17 16 17 16 16 16 15 15 16 18 16 17 16 17 16 16 14 14 14 14 13 12 13 12 15 14 14 14 13 13 14 11 12 12 12 12 11 12 11 12 12 12 12 12 12 11 15 15 15 15 14 14 14 15 16 15 15 14 14 14 15 12 13 13 12 11 12 11 13 13 13 13 12 12 12 15 16 15 16 16 16 16 17 15 15 15 16 17 15 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 16 16 18 16 17 16 16 16 16 15 15 16 15 14 14 14 14 16 16 16 16 15 16 15 20 16 17 16 17 17 16 18 16 16 16 18 16 17 16 17 17 16 16 16 16 16 19 16 17 16 17 16 16 15 13 14 14 13 12 13 12 14 14 14 14 13 13 13 11 12 12 12 11 11 11 11 12 12 12 12 11 12 11 15 15 15 15 14 14 14 16 16 16 16 14 14 14 15 12 13 13 13 12 13 11 13 13 13 13 12 13 12 15 16 15 17 16 17 16 18 15 16 15 16 16 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 16 16 18 16 16 15 15 16 16 14 15 15 15 14 14 14 14 16 16 15 15 15 15 15 20 16 16 15 16 16 16 18 15 16 16 17 16 16 16 15 16 16 16 15 16 16 18 16 16 16 17 16 16 14 13 14 14 12 12 13 12 14 14 14 14 13 13 13 10 12 13 12 11 11 11 11 12 12 12 11 11 12 11 14 15 15 15 13 14 13 15 15 15 15 14 14 14 13 12 13 13 12 12 12 11 13 13 13 13 12 12 12 14 16 15 17 16 16 16 17 15 16 15 16 16 15 19 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 16 16 16 16 16 16 17 16 16 16 15 16 15 15 15 15 14 17 16 16 16 15 16 16 17 16 17 16 18 17 17 17 16 17 16 18 17 18 16 17 17 17 18 16 16 16 19 17 18 17 17 18 17 17 14 15 14 13 13 14 13 15 15 15 15 14 14 14 12 12 14 13 12 11 12 12 13 13 13 12 12 13 11 16 16 16 16 15 15 15 17 17 16 17 15 16 15 16 13 15 14 13 12 13 12 15 14 15 14 13 14 13 17 16 16 18 17 17 17 17 16 16 16 17 17 15 19 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 16 15 15 16 15 16 16 15 15 15 16 16 15 15 15 15 18 16 16 16 15 16 16 16 15 16 15 17 16 15 16 14 15 15 16 16 16 16 17 17 16 17 16 16 16 18 16 17 16 17 17 17 15 14 15 14 14 13 14 14 15 15 15 15 14 14 14 12 13 14 14 13 12 12 12 13 13 13 13 12 14 12 15 16 16 16 15 15 15 17 17 16 16 15 15 15 16 13 15 13 13 12 14 12 15 14 15 15 13 14 13 17 15 14 16 15 16 15 15 14 14 14 16 16 14 17 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 16 16 16 16 16 16 15 17 16 16 15 16 16 16 16 15 16 15 18 16 16 16 16 16 16 17 16 16 16 17 17 16 17 15 15 15 17 17 17 16 17 17 17 17 16 17 16 19 17 18 17 17 18 17 15 14 15 15 14 13 13 13 15 16 15 15 14 14 14 11 12 13 13 12 12 12 12 13 13 13 12 12 13 12 15 16 16 16 15 15 15 17 16 16 17 15 16 16 15 13 14 13 13 12 13 12 14 14 14 14 13 13 13 18 16 15 16 16 16 16 15 15 15 15 16 16 16 19 17 17 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 15 15 15 15 15 14 16 15 15 15 15 15 15 15 14 15 14 16 15 15 16 15 15 15 15 15 15 15 16 16 16 16 14 15 15 16 16 16 15 16 16 16 16 16 16 16 18 16 17 16 16 17 16 15 14 15 14 13 13 14 14 15 15 15 15 14 14 14 11 13 14 14 13 12 13 12 13 13 13 13 13 14 12 15 15 15 16 14 16 14 17 16 15 16 15 15 15 15 13 15 14 14 12 14 12 14 14 14 14 13 15 14 19 15 14 16 15 15 15 14 14 14 14 16 16 15 18 16 16 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 16 16 18 15 16 15 16 16 16 14 16 16 16 15 15 16 15 17 17 16 16 16 17 17 23 16 17 16 16 17 16 18 16 16 16 17 17 17 16 14 17 17 17 17 18 18 20 17 17 17 17 18 17 16 15 15 15 12 12 12 11 15 15 15 14 12 13 12 9 9 10 10 8 8 8 10 10 10 10 8 8 8 12 15 15 15 14 13 14 13 17 16 16 14 14 14 14 11 11 11 10 9 8 9 10 11 11 11 10 9 10 8 16 16 16 17 17 17 16 18 16 16 16 16 17 16 19 17 18 17 19 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 14 16 15 18 15 16 15 15 16 15 14 14 15 15 14 13 14 13 16 16 15 15 15 15 15 19 16 17 16 17 17 16 19 16 16 16 18 17 18 16 14 17 16 16 15 16 16 18 17 17 16 16 16 16 15 13 13 13 12 12 13 12 14 14 14 14 13 13 13 10 11 13 12 10 10 11 11 12 12 12 12 11 13 10 14 15 15 15 13 14 13 16 16 16 16 14 14 14 14 12 14 13 12 11 13 11 13 13 13 13 12 14 13 16 17 16 17 17 17 16 17 16 16 16 17 17 17 19 17 17 17 18 17 17 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 14 14 17 14 16 14 14 15 15 13 14 14 14 13 13 13 13 15 15 14 14 14 14 14 20 15 16 15 15 16 15 17 15 16 16 16 15 17 15 12 16 15 15 14 15 15 16 15 16 16 16 15 15 14 13 12 13 12 12 12 12 13 13 13 13 12 12 12 10 11 12 11 11 10 11 11 12 11 12 11 11 11 10 14 13 14 14 13 13 13 14 14 14 14 13 13 13 13 12 12 12 12 11 12 11 13 12 13 12 12 12 12 15 16 16 17 16 16 16 17 15 16 15 17 16 16 18 16 16 16 16 15 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 15 15 16 15 16 15 15 15 15 14 14 14 14 13 13 14 13 15 15 15 15 14 14 15 17 16 17 15 16 16 16 17 16 16 16 18 16 18 16 14 16 16 16 15 15 16 19 16 17 17 17 16 16 15 12 13 13 12 12 12 12 13 14 14 13 12 13 13 10 12 12 11 11 11 11 11 12 12 12 11 11 11 11 14 15 15 15 13 14 14 15 16 16 16 15 14 15 14 12 13 13 12 11 12 11 13 13 13 13 12 13 12 17 17 16 18 17 17 17 18 17 16 16 18 17 17 20 17 17 17 18 16 18 17 18 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 15 16 15 16 15 16 15 15 16 15 14 15 15 15 14 14 14 14 17 16 15 15 15 15 15 16 15 16 15 16 16 15 16 15 16 15 16 16 16 15 14 16 16 16 15 16 16 19 16 16 16 17 16 16 14 14 14 14 13 13 13 13 14 15 14 14 14 14 14 11 12 13 12 12 12 12 12 13 12 13 12 12 12 12 15 16 15 15 14 14 14 16 16 15 15 14 15 15 14 13 13 13 12 12 13 12 14 14 14 13 12 13 13 17 15 15 16 16 16 16 15 15 15 14 16 16 15 18 16 16 16 17 16 17 16 18 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 16 16 16 16 16 15 15 16 16 14 15 16 16 14 14 15 14 18 16 16 15 16 16 16 17 15 16 15 16 16 16 16 15 16 16 16 16 16 15 14 16 16 16 16 16 16 19 16 17 16 17 17 16 15 14 14 14 13 12 13 13 15 15 14 14 14 14 14 11 12 12 12 11 11 11 12 12 12 13 12 12 12 12 15 16 16 15 14 14 14 16 16 15 15 15 15 15 14 13 13 13 12 12 13 12 14 14 14 14 12 13 13 17 15 15 16 16 16 16 15 15 15 15 16 16 15 18 16 17 16 18 16 17 16 18 17 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 15 16 15 16 15 16 15 15 16 15 13 15 15 15 14 14 14 14 17 16 15 15 15 16 15 16 15 16 15 15 16 15 16 15 16 15 16 16 16 15 13 16 16 16 16 16 16 19 16 16 16 17 16 16 14 14 14 14 13 13 13 13 15 15 14 14 14 14 14 10 12 13 12 12 11 12 12 13 12 13 11 12 13 12 15 16 15 15 14 14 14 16 16 15 15 14 14 15 13 13 13 13 12 12 13 12 13 14 14 13 12 13 13 17 15 15 16 16 16 16 15 15 15 14 16 16 15 18 16 16 16 17 16 17 16 18 17 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 15 15 18 19 19 19 16 16 16 16 20 18 17 16 17 17 14 14 14 14 19 17 17 15 15 15 15 23 16 16 16 17 20 18 22 16 17 17 18 19 19 19 15 18 18 16 15 16 16 22 17 19 17 16 16 15 13 12 12 13 12 12 11 12 13 13 13 12 12 12 12 10 11 11 11 10 10 11 11 12 11 12 10 11 11 11 13 14 14 12 12 12 12 14 14 14 13 12 13 13 12 12 12 12 11 11 11 11 12 12 12 11 12 11 12 16 18 16 18 19 20 20 21 17 18 16 19 20 18 21 19 20 19 18 15 17 15 22 19 19 19 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 14 14 15 14 14 14 13 14 14 13 13 13 13 12 12 11 12 13 13 13 13 12 12 13 15 15 16 15 14 15 15 18 16 16 16 15 15 16 15 10 14 14 14 13 13 13 14 14 15 14 14 13 13 13 11 11 12 11 11 10 11 12 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 11 11 12 12 14 13 12 12 12 11 10 10 10 10 9 10 10 11 11 11 10 10 10 10 15 17 16 17 16 16 16 18 16 17 17 17 17 16 17 15 15 15 15 13 15 14 16 16 15 16 14 14 15 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 13 14 14 16 15 15 15 13 14 14 13 12 12 13 12 12 11 12 13 13 13 12 12 12 12 16 15 16 15 14 15 15 18 16 16 16 16 15 16 15 9 14 13 13 12 12 13 14 14 15 14 13 13 13 13 11 11 11 10 10 10 10 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 12 12 12 11 11 11 11 12 12 13 12 11 11 11 10 9 10 10 10 8 10 10 10 10 10 10 9 10 10 16 17 16 16 16 16 16 19 16 18 17 17 16 16 16 15 15 15 15 13 14 13 15 16 15 16 14 14 14 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 13 14 14 14 14 12 13 14 13 13 12 13 12 12 11 12 13 13 14 13 13 12 13 14 14 15 14 13 14 14 16 15 15 15 15 14 15 14 8 13 14 14 13 13 13 13 14 14 14 13 13 14 13 11 11 11 10 11 10 10 12 11 12 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 11 11 13 12 14 13 12 11 12 10 10 10 10 10 10 10 10 11 10 11 10 10 10 10 15 16 16 16 15 15 15 18 16 17 16 16 16 16 16 14 15 15 14 13 14 14 15 15 15 16 14 14 14 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 13 16 14 15 14 13 14 14 14 13 13 13 12 12 12 12 14 13 14 13 13 13 13 16 15 16 15 15 15 15 17 16 16 16 16 16 16 15 11 14 14 14 13 13 14 15 14 16 15 15 14 14 14 12 12 12 11 11 11 11 12 12 12 12 12 11 12 10 11 10 10 10 10 10 10 11 10 11 10 10 10 10 13 12 13 13 12 12 12 14 13 14 14 12 12 12 12 11 11 11 10 10 10 10 12 11 12 11 11 11 11 15 16 16 17 16 16 16 19 17 17 16 18 17 16 18 16 15 15 16 15 16 15 16 17 16 17 15 15 15 19 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 14 14 17 15 15 15 14 15 15 13 13 13 14 12 12 12 13 15 14 14 13 13 13 13 18 15 16 15 15 16 15 18 16 16 16 17 16 17 16 11 15 15 15 14 14 15 16 15 16 16 15 15 15 14 12 12 12 11 11 11 11 13 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 13 13 13 13 12 12 12 14 13 15 14 13 12 13 12 11 12 11 11 10 11 10 12 12 12 11 11 13 11 16 17 17 17 17 16 16 19 17 18 17 17 17 17 17 16 16 16 16 15 16 15 17 17 16 17 15 16 16 21 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 14 16 14 14 14 13 14 14 13 13 13 13 12 12 12 12 14 14 13 13 13 13 13 17 14 15 15 14 15 14 18 15 16 16 15 15 16 15 9 14 14 13 13 13 13 15 14 15 14 14 14 14 13 12 11 12 11 11 11 11 12 12 12 12 11 11 12 10 11 10 10 10 10 10 10 11 10 11 10 10 10 10 13 12 12 12 12 11 12 13 13 14 13 12 12 12 11 11 11 11 10 9 10 10 11 11 12 11 11 11 11 15 16 16 16 16 16 16 18 16 17 16 17 17 16 16 15 15 15 15 14 15 14 16 16 16 16 15 15 15 18 16 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 14 14 14 19 17 17 16 14 15 15 13 13 13 14 12 12 12 12 14 14 14 13 12 12 12 20 17 18 17 16 17 16 20 18 19 18 18 16 18 17 9 15 15 14 13 13 13 16 15 16 15 14 14 14 13 11 11 11 10 10 10 10 11 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 11 11 11 11 13 13 14 13 12 12 12 10 10 11 11 10 10 10 10 11 11 11 11 10 12 10 17 19 18 19 18 18 18 22 19 19 19 19 19 18 18 16 16 16 15 14 16 15 17 18 17 17 15 16 16 23 19 19 18 19 19 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 14 15 14 14 14 12 14 13 13 12 12 12 12 12 11 12 13 13 13 12 12 12 12 14 14 14 14 13 14 14 17 15 15 15 15 14 15 14 8 13 13 13 12 12 12 14 14 14 13 12 13 13 12 11 11 11 10 10 10 10 11 11 12 11 11 10 10 9 9 10 10 9 9 9 9 9 10 9 9 9 10 9 12 12 12 11 11 11 11 12 11 12 12 11 11 11 10 9 10 9 9 8 10 9 10 10 11 9 9 10 9 14 16 15 15 15 15 15 18 16 16 16 16 16 15 15 14 14 14 14 13 13 13 15 15 15 15 14 14 14 16 16 17 16 17 16 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 12 12 12 13 15 14 14 14 12 14 13 12 12 12 12 11 11 11 11 12 12 12 12 11 12 12 14 14 15 14 13 14 14 18 16 16 16 15 14 15 15 7 13 13 12 12 12 12 13 13 14 13 12 12 13 12 10 10 11 10 10 10 10 10 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 11 12 12 11 11 11 11 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 14 16 16 15 15 16 16 18 16 17 16 16 16 15 15 14 14 14 14 13 13 13 15 15 15 15 14 14 14 17 16 17 16 17 16 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 12 13 13 15 14 14 14 12 14 13 13 12 12 12 12 12 11 12 12 13 13 12 12 12 12 14 14 14 14 12 14 14 17 15 15 15 14 14 15 14 7 13 13 13 12 12 12 13 13 14 13 12 12 13 12 11 10 11 10 10 10 10 11 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 9 10 9 10 10 11 11 12 11 11 10 11 11 12 12 12 11 11 11 10 9 10 10 10 9 10 10 10 10 10 10 9 10 10 14 16 15 15 15 15 15 18 16 16 16 16 16 15 14 14 14 14 13 13 13 13 15 15 15 15 13 14 14 17 16 17 16 17 16 16 19 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 12 12 13 15 13 14 13 12 13 13 13 12 12 12 11 12 11 12 13 13 13 12 12 12 12 15 14 15 14 12 14 14 17 15 15 15 15 14 15 15 8 13 13 13 13 13 13 14 13 15 14 12 13 14 13 11 10 11 10 11 10 11 11 11 12 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 11 11 10 11 12 12 13 13 11 11 12 10 10 10 10 10 9 10 10 10 10 11 10 10 10 10 15 17 16 16 15 16 15 19 17 17 16 17 17 16 17 15 15 15 15 14 15 14 16 16 16 16 15 15 15 19 17 19 17 19 17 17 20 17 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 14 16 14 14 14 12 14 14 13 13 13 13 12 12 12 12 14 14 13 13 13 13 13 17 14 15 15 13 15 15 17 15 16 16 15 15 15 15 8 14 14 13 13 13 13 14 14 15 15 13 14 14 13 12 11 12 11 11 10 11 12 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 13 12 13 12 12 11 12 12 13 14 13 12 12 12 11 11 11 11 10 9 10 10 11 11 11 11 11 10 10 15 16 16 16 16 16 16 19 16 17 16 17 17 16 16 15 15 15 15 14 15 14 16 16 15 16 15 15 15 19 16 16 16 17 17 16 19 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 14 14 17 15 15 14 13 14 14 13 12 13 13 12 12 12 12 14 14 13 13 12 12 12 18 15 16 15 14 15 15 18 16 16 16 15 15 16 15 8 14 13 13 13 13 13 14 14 15 14 13 13 13 13 11 11 12 11 11 10 11 12 11 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 11 12 12 12 13 12 12 12 12 11 11 10 11 10 9 10 10 11 11 11 10 10 10 10 15 16 16 16 16 16 16 19 16 18 17 17 17 16 15 15 16 16 15 14 15 14 16 16 16 16 15 15 15 19 17 18 17 17 17 17 20 16 17 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 13 15 13 13 13 12 13 13 13 12 12 13 12 12 11 12 13 13 13 13 13 12 13 16 13 14 14 12 14 14 16 15 15 15 15 14 15 14 7 14 14 13 13 13 13 14 14 14 14 13 13 14 13 11 11 12 11 11 10 11 12 11 12 12 11 10 12 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 13 12 13 12 12 11 12 13 13 14 14 12 12 12 11 11 10 11 10 10 10 10 11 11 11 10 10 10 10 14 15 15 16 15 15 15 18 16 17 16 16 16 16 15 15 15 15 14 14 14 14 16 15 15 16 14 15 15 19 16 17 16 17 17 16 18 16 16 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 14 16 14 14 14 13 14 14 14 13 13 13 12 13 13 13 14 14 14 14 13 13 13 18 14 15 14 14 15 14 16 15 15 15 16 14 16 15 11 15 14 14 14 14 14 16 14 16 15 15 14 15 14 12 12 12 12 12 12 12 14 12 13 13 12 12 12 10 11 11 11 10 10 11 11 11 11 12 10 11 11 10 14 13 14 14 13 13 13 14 14 15 14 13 13 14 13 12 12 12 11 11 12 10 12 12 13 12 11 13 12 15 16 16 17 16 16 16 18 16 17 17 18 17 17 19 16 16 16 17 15 16 15 17 17 16 18 16 17 17 21 17 18 18 19 17 18 19 18 18 17 20 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 14 14 17 15 16 15 14 15 15 13 14 14 14 12 13 13 13 15 15 15 14 14 14 14 20 15 16 15 15 16 15 18 16 16 16 17 16 17 16 11 16 15 15 15 15 15 17 16 17 16 16 16 16 14 12 12 13 12 12 12 12 14 13 13 13 12 12 12 10 11 12 10 10 10 10 10 12 11 12 10 10 11 10 14 13 14 14 13 13 13 15 15 15 15 14 13 14 13 12 13 12 11 11 12 10 13 12 13 12 12 13 12 15 17 16 17 17 17 16 18 16 16 16 17 17 17 18 17 16 16 17 16 17 16 17 17 17 17 16 16 16 19 16 16 16 17 17 16 19 15 16 16 17 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 14 14 17 14 14 13 13 14 14 13 13 14 14 12 13 12 13 15 14 14 13 13 13 13 19 14 16 14 14 15 14 16 15 16 16 15 15 16 15 10 15 14 14 14 14 14 16 15 16 14 15 15 15 13 12 12 12 12 12 11 12 13 12 13 13 12 12 12 10 11 11 10 10 10 10 11 11 11 12 10 10 10 10 13 13 13 13 12 12 13 13 14 14 14 13 13 13 12 12 12 12 11 10 11 10 12 12 12 12 11 12 12 15 16 15 16 16 16 16 17 16 16 15 17 16 16 17 15 16 16 16 15 16 15 17 17 16 17 15 16 16 19 16 16 15 17 17 16 17 15 15 15 16 16 16 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 14 14 14 15 14 16 14 14 14 15 13 13 14 14 12 12 12 12 14 14 14 14 13 14 14 17 15 16 15 15 15 15 16 16 16 16 17 16 17 16 12 15 15 15 14 15 15 18 15 17 16 16 16 15 14 12 12 12 12 12 11 12 12 13 13 12 12 12 12 10 11 11 11 10 10 11 11 12 11 12 11 11 11 10 13 14 14 13 12 13 13 15 14 15 15 13 14 14 13 12 12 12 11 10 11 11 12 12 13 12 12 12 12 16 17 16 18 16 17 16 17 16 17 16 18 17 17 19 16 17 16 17 16 17 16 18 18 17 18 16 17 17 19 17 16 16 18 17 17 17 16 16 15 17 17 16 16 19 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 15 16 15 16 14 14 15 15 13 14 15 15 14 14 14 14 16 15 15 15 14 15 15 16 15 16 15 15 16 15 16 15 16 15 16 15 16 15 12 16 15 15 15 15 15 19 16 16 15 16 16 16 14 14 14 14 12 12 12 12 14 14 14 13 13 13 14 10 12 12 12 12 11 12 12 12 12 13 11 12 12 12 14 15 15 14 14 14 14 15 15 15 15 14 14 14 13 13 13 13 12 11 13 12 13 13 14 13 12 12 12 17 15 15 16 16 16 16 15 15 15 15 17 16 15 17 16 16 16 16 16 16 16 18 17 16 17 16 16 16 17 15 15 14 16 16 15 16 14 14 14 15 15 15 15 17 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 16 15 16 16 16 15 15 16 15 14 15 15 15 14 14 14 14 17 16 15 15 15 15 15 16 16 16 15 15 16 16 16 16 16 16 16 16 16 15 11 16 16 15 16 16 16 19 16 17 16 16 16 16 14 14 14 14 12 12 12 12 14 14 14 13 13 13 13 10 12 12 11 11 11 11 11 12 12 12 11 11 11 12 14 15 15 14 14 14 14 16 16 15 15 14 14 14 13 12 12 12 12 12 12 12 13 13 13 13 12 12 12 17 15 15 16 16 16 16 16 15 16 15 17 16 16 17 16 17 16 17 16 17 16 18 17 16 18 16 17 17 17 15 15 15 16 16 16 16 14 14 14 16 16 16 15 18 17 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 15 15 16 15 16 14 14 15 14 13 14 14 14 13 14 14 14 15 15 14 14 14 15 14 16 15 16 15 15 15 15 16 15 16 16 16 16 16 15 11 16 15 15 15 15 15 18 15 16 15 16 16 15 14 13 13 14 12 12 12 12 14 14 14 13 13 12 13 10 12 12 12 11 11 11 11 12 12 12 11 11 12 11 14 14 14 14 14 13 13 15 15 15 15 14 14 14 13 13 12 13 11 12 13 12 13 13 13 13 12 12 12 17 15 15 16 16 16 16 15 15 16 15 16 16 15 16 16 16 16 16 16 16 16 18 17 16 17 16 16 16 16 15 15 15 16 16 15 16 14 14 14 16 16 16 15 17 17 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 14 16 16 16 19 15 15 15 14 17 15 15 17 18 18 15 15 15 15 19 18 17 16 16 16 16 22 15 16 15 15 17 16 19 16 16 16 16 17 18 16 10 19 17 17 16 17 17 21 18 18 17 17 18 18 15 13 13 14 12 12 12 12 14 14 14 12 12 12 13 10 11 11 10 10 10 10 11 11 11 12 10 11 10 12 14 15 15 13 13 12 13 16 15 15 14 13 13 14 12 12 11 12 10 11 11 11 12 12 12 11 11 11 11 17 16 16 16 18 18 18 19 16 17 16 17 19 17 18 18 19 19 18 17 18 17 20 19 18 19 19 19 19 23 16 16 17 17 19 17 19 16 16 16 17 18 18 17 20 19 18 20 19 19 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 13 14 14 17 14 14 13 13 14 14 13 13 14 14 12 12 12 13 14 14 13 13 13 13 14 19 14 15 14 14 15 15 16 15 16 16 15 15 16 15 8 15 14 14 14 14 14 16 14 15 15 14 15 15 13 12 12 12 12 12 11 12 13 12 13 12 12 11 12 10 11 11 10 10 10 10 10 11 11 12 10 10 10 10 13 13 13 13 12 12 13 13 14 14 14 13 13 13 12 12 11 12 10 10 11 10 12 12 12 12 11 11 11 14 16 15 16 16 16 16 17 16 16 16 17 17 16 16 15 16 16 15 15 15 15 17 17 16 17 15 16 16 19 16 16 15 17 17 16 17 15 16 15 17 16 16 16 18 17 16 17 16 16 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 14 15 18 15 15 15 13 15 15 13 14 14 14 12 12 12 13 14 14 14 13 13 14 14 20 15 15 15 14 16 15 18 16 16 16 16 16 16 15 8 16 15 14 14 14 14 17 15 16 15 15 15 15 13 12 12 12 11 11 11 11 12 12 12 12 11 11 12 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 13 13 13 13 12 12 12 13 14 14 13 12 12 13 12 11 11 11 10 9 10 10 12 12 12 11 11 11 11 15 16 16 16 16 16 16 18 16 17 16 17 17 17 16 16 16 16 16 15 16 15 17 17 16 17 16 16 16 20 17 17 16 17 18 17 19 16 16 16 17 17 18 17 19 18 17 18 16 16 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 13 13 16 13 14 13 12 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 18 13 14 14 13 15 14 15 15 15 15 15 14 15 14 8 15 14 14 13 13 14 15 14 15 14 13 14 14 14 12 12 12 11 11 11 12 13 12 13 12 12 11 12 10 11 10 10 10 10 10 10 11 10 12 10 10 10 10 13 13 13 13 12 12 13 13 13 14 14 13 13 13 12 12 11 12 10 10 11 10 12 12 12 11 11 12 11 14 15 15 16 15 16 15 16 16 16 15 16 16 16 15 15 15 15 15 14 16 14 17 17 16 16 15 15 15 18 16 16 15 17 16 16 17 15 15 15 17 16 17 16 18 17 16 16 15 16 16 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 13 13 13 15 13 14 13 12 14 13 13 13 13 13 12 13 12 13 14 14 14 13 13 13 13 17 13 15 14 13 14 14 15 14 14 14 16 14 16 15 8 15 14 14 14 14 14 16 14 16 15 15 15 15 14 12 12 12 12 12 12 12 13 13 13 13 12 12 12 10 12 12 11 11 11 11 11 12 12 12 10 11 11 11 14 13 14 14 13 12 13 14 15 14 14 13 13 14 12 12 12 12 11 11 12 11 13 12 13 12 12 12 12 16 15 15 16 16 16 16 16 15 15 15 17 16 15 17 16 16 16 16 15 16 15 17 16 16 17 16 16 16 16 16 15 15 17 16 16 16 15 16 16 17 16 16 16 19 16 16 17 16 17 17 19 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 13 14 14 15 14 15 14 14 14 14 13 13 14 14 12 12 12 13 15 14 14 13 14 14 14 15 14 16 15 15 15 15 15 15 16 16 16 15 16 16 9 16 15 15 14 15 15 18 15 16 15 16 16 15 14 12 12 12 12 12 12 12 13 13 13 13 12 12 13 10 11 11 11 10 10 11 11 12 11 12 10 11 11 11 14 14 14 14 13 13 13 15 15 15 15 14 14 14 12 12 12 12 11 11 12 11 13 13 13 12 12 13 12 17 16 15 16 16 16 16 16 16 16 15 17 17 16 17 16 16 16 17 16 17 16 18 17 17 17 16 16 16 17 16 16 15 17 17 16 17 15 15 14 16 16 16 16 19 17 17 17 17 17 17 19 17 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 13 13 14 14 15 14 14 13 13 14 13 13 13 14 14 12 13 12 13 14 14 13 13 13 14 14 16 13 15 13 13 14 14 15 15 15 15 15 15 15 14 8 15 14 13 14 14 14 16 14 15 14 14 15 14 13 12 12 12 12 12 12 12 13 13 13 12 12 12 12 10 12 11 11 11 11 11 11 12 11 12 10 11 11 11 13 13 13 13 12 12 13 14 14 14 14 13 13 13 12 12 12 12 11 10 12 11 12 12 12 12 12 12 12 16 14 14 16 15 16 15 15 15 15 14 16 16 15 15 15 16 16 15 15 15 15 17 17 16 16 15 16 16 16 15 15 14 17 16 15 17 15 15 15 16 16 16 15 18 17 16 17 16 16 16 18 16 17 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 12 12 12 12 12 12 11 12 12 12 11 12 12 12 12 12 12 12 13 12 12 12 12 13 12 11 11 12 11 12 12 12 11 12 12 13 14 13 14 13 14 12 12 13 12 13 13 14 13 14 14 14 13 14 13 12 12 12 11 12 11 12 12 12 12 12 12 12 12 10 11 11 10 10 11 11 11 12 12 12 11 11 11 11 12 12 12 12 12 12 12 13 12 14 14 12 13 13 13 12 12 12 11 11 11 11 12 12 13 13 12 12 12 19 15 16 17 15 15 16 16 17 19 19 20 19 20 22 15 16 16 17 15 17 16 19 19 20 21 18 20 20 18 17 17 16 19 18 17 17 15 15 14 17 15 15 15 22 19 17 21 19 19 18 19 16 16 15 18 17 15 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 15 16 16 14 14 15 14 16 15 15 15 15 16 16 15 15 16 15 17 16 15 16 16 16 16 15 14 15 14 16 15 15 15 14 14 14 16 15 15 15 17 16 15 17 16 16 16 17 16 16 16 17 17 16 15 15 16 15 15 14 15 14 16 16 16 16 15 15 15 12 13 14 13 13 13 13 14 14 14 14 13 13 14 15 16 16 16 16 15 16 16 18 17 16 17 16 16 16 16 14 15 14 15 14 14 15 15 15 15 16 14 15 14 19 14 13 15 14 15 14 13 13 13 14 14 15 13 17 15 16 15 17 16 16 16 17 16 15 16 16 16 16 14 13 12 13 14 14 13 13 12 12 12 13 13 13 13 14 15 14 15 16 16 16 15 14 14 14 14 15 14 15 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 16 16 16 15 14 15 14 16 16 15 15 16 16 16 16 16 16 15 18 16 16 16 16 16 16 15 14 14 14 16 16 15 15 14 14 14 16 15 16 15 16 16 16 17 16 16 16 18 16 16 15 17 17 16 15 15 16 15 14 14 14 14 16 16 16 16 15 15 15 12 13 14 13 13 12 13 14 14 14 14 13 13 14 15 16 17 16 17 16 16 16 18 16 16 17 16 16 16 16 14 15 14 15 14 14 15 15 16 16 16 14 15 14 20 14 13 15 14 14 14 13 13 13 13 15 15 13 17 16 16 16 17 16 17 16 17 16 15 16 16 16 16 14 13 12 13 14 14 13 13 12 12 12 13 13 13 13 14 15 14 16 16 16 16 15 14 14 14 15 16 14 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 15 16 15 14 14 15 14 15 15 15 14 15 16 16 15 15 16 15 18 16 15 16 16 16 16 15 14 14 14 16 15 15 15 14 14 14 16 15 16 14 16 16 15 16 16 16 16 18 16 16 15 17 16 16 14 15 16 15 14 14 15 14 16 16 16 15 15 15 15 12 13 14 14 13 12 13 13 14 14 14 12 13 14 15 16 16 16 16 15 16 15 18 16 16 17 16 16 16 15 14 15 14 14 13 14 14 15 15 15 15 14 15 13 19 14 13 15 14 15 14 13 13 13 13 15 15 13 17 15 16 16 17 16 16 16 17 16 15 16 16 16 16 14 13 13 13 14 14 13 13 12 12 12 13 13 13 13 14 15 14 16 16 16 16 16 14 14 14 15 16 15 16 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 15 15 15 13 15 16 15 16 16 15 16 15 16 16 16 15 16 15 16 16 16 17 16 16 16 13 15 16 15 17 16 16 15 15 15 14 17 16 16 16 18 17 16 18 16 17 17 17 16 17 16 17 18 17 17 15 16 15 15 14 15 15 16 16 16 16 15 16 16 13 13 15 14 14 13 14 14 15 15 15 14 13 15 17 16 17 17 18 16 17 17 19 17 17 18 17 17 17 18 15 16 16 15 15 15 15 17 16 16 17 15 16 16 15 15 14 16 15 15 15 13 13 13 13 15 15 14 18 16 17 16 18 17 18 17 16 16 15 17 16 16 16 13 13 12 13 14 14 13 13 12 12 12 12 13 12 13 15 16 14 15 16 16 15 15 14 14 14 15 15 14 17 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 13 13 14 13 15 14 14 15 15 15 15 15 15 16 15 15 16 15 16 16 16 16 13 13 13 13 15 14 14 14 12 13 12 15 14 14 14 16 16 15 16 16 16 16 15 15 15 15 16 17 15 15 15 16 15 15 15 15 14 17 16 16 16 15 16 16 13 14 15 14 14 13 14 15 15 15 15 15 13 15 19 16 17 16 17 16 16 16 18 16 16 17 16 16 16 17 15 16 15 16 15 15 16 16 16 16 16 15 16 15 11 13 12 14 13 13 13 12 12 12 12 13 14 13 15 14 14 14 16 15 16 16 14 15 13 15 15 15 15 13 12 12 12 13 13 12 12 12 11 11 12 12 12 12 14 14 13 15 14 14 14 13 13 13 13 14 14 13 14 16 16 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 14 14 14 12 13 14 14 16 15 15 15 15 16 15 15 16 16 16 16 16 15 17 16 16 16 13 14 13 14 16 15 14 15 13 13 13 15 14 15 15 16 16 16 17 16 16 16 16 16 16 15 17 17 16 15 16 16 16 15 15 16 15 17 16 16 17 16 16 16 13 14 15 14 13 13 14 15 15 16 16 14 13 15 19 17 17 16 17 16 17 16 20 17 16 17 17 17 17 18 16 16 15 15 15 15 17 16 16 16 16 15 16 15 12 14 13 15 14 15 14 12 13 12 14 15 15 13 17 15 16 15 17 16 16 16 15 16 15 16 16 16 15 13 13 12 13 14 14 13 13 12 12 12 13 13 12 13 15 15 14 15 15 15 15 14 14 13 14 15 16 14 16 17 17 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 14 14 13 12 13 12 13 14 14 13 15 16 15 16 16 17 16 18 15 15 16 17 18 18 16 12 12 12 13 14 13 13 11 12 12 14 13 14 13 15 15 14 16 17 18 18 18 15 16 15 16 18 16 16 16 18 17 15 15 16 15 18 18 18 17 16 16 16 13 14 15 14 14 13 14 15 15 16 16 14 14 15 20 18 19 18 18 16 18 17 21 19 18 18 18 18 18 17 16 17 16 15 15 15 17 17 16 16 16 15 16 16 15 11 11 12 14 13 13 11 11 10 11 12 13 12 15 15 15 15 16 17 18 16 16 15 14 16 16 17 17 14 11 10 11 12 12 12 12 10 11 10 11 12 11 12 13 14 13 15 16 17 16 16 14 13 13 15 16 14 17 19 19 18 19 17 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 15 15 14 13 15 14 15 14 14 14 14 15 15 14 14 15 14 16 15 14 15 15 15 15 14 14 15 14 16 15 15 15 13 14 14 16 15 15 15 14 16 15 16 15 16 16 17 16 17 15 16 17 16 15 14 15 14 13 13 13 13 15 15 15 15 14 14 14 11 13 13 13 13 12 13 12 13 13 13 12 13 13 13 15 16 15 16 15 15 15 17 16 16 16 15 15 15 15 13 15 13 13 13 14 13 15 15 15 15 13 15 13 20 15 14 15 15 15 14 13 14 13 14 15 15 14 18 16 16 15 17 16 17 16 17 16 15 16 16 16 16 14 14 13 14 15 15 14 15 13 13 13 14 14 13 14 15 16 15 16 16 16 15 16 15 15 15 15 16 15 18 16 16 16 17 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 16 15 16 16 15 16 16 16 15 15 16 16 15 14 15 14 17 16 16 16 15 16 16 14 15 16 15 16 16 15 16 14 15 14 16 16 16 15 15 17 16 17 16 16 16 18 16 17 17 17 17 17 15 14 15 14 14 13 14 13 16 16 15 15 14 14 15 11 12 13 13 12 12 12 13 13 14 14 13 12 14 15 16 16 16 16 15 16 15 19 17 17 17 16 16 16 16 14 15 14 14 13 14 14 15 15 15 15 14 15 14 19 15 13 16 16 16 15 14 14 14 13 15 15 14 18 16 16 16 18 17 18 17 18 16 15 18 16 17 16 15 13 13 13 15 15 14 14 13 12 12 13 14 14 13 15 16 15 16 16 17 16 17 15 15 15 15 16 15 19 17 17 16 18 17 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 15 15 14 14 15 13 15 15 15 13 14 15 15 14 14 14 14 17 15 15 15 15 16 15 14 14 15 14 16 15 15 15 14 14 14 16 15 16 15 13 16 15 16 15 16 16 18 16 16 16 16 16 16 14 14 14 14 13 14 14 13 15 16 15 15 14 14 14 11 13 13 13 12 12 12 13 14 14 14 12 12 13 14 15 16 15 15 14 15 14 18 16 16 16 15 15 15 14 14 14 13 13 13 13 14 14 14 14 14 14 14 13 19 15 14 16 15 15 15 14 14 14 14 16 16 15 18 16 16 16 17 17 17 16 18 16 15 17 16 16 16 14 14 13 14 15 16 14 14 13 13 13 14 15 14 14 16 16 15 16 16 16 16 16 15 15 15 16 16 15 20 16 16 16 17 16 17 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 15 13 15 16 15 16 15 15 15 14 15 15 14 14 15 14 16 15 15 16 15 16 16 13 15 16 15 17 16 16 15 15 15 15 18 16 16 16 15 16 16 17 16 16 16 17 16 18 16 17 17 16 15 14 15 14 13 13 14 13 15 16 15 15 14 15 15 11 13 13 13 12 12 12 13 13 14 14 12 13 14 15 15 16 16 16 15 16 15 18 17 16 17 16 16 16 16 14 15 15 14 13 14 14 15 16 16 15 14 15 15 15 15 15 17 16 16 15 14 15 14 14 16 16 15 19 16 17 16 19 17 19 17 16 17 16 18 17 17 17 14 14 13 14 16 16 14 14 13 12 12 14 14 13 14 17 16 15 17 16 16 16 15 15 15 15 16 16 15 22 17 18 17 18 16 18 19 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 14 14 13 13 14 13 15 14 14 13 15 16 15 15 15 16 15 15 15 15 15 16 16 16 13 13 14 13 15 14 14 13 13 13 13 15 14 14 14 15 15 15 16 16 16 16 15 15 16 15 16 16 16 14 15 16 15 14 14 15 15 16 16 16 15 15 16 15 12 13 15 14 13 13 13 15 15 15 15 13 13 14 19 16 16 16 16 16 16 16 18 16 16 16 16 16 16 15 15 16 15 14 14 14 16 15 16 16 16 15 15 15 12 13 13 14 14 14 13 12 12 12 13 14 14 13 16 15 15 15 16 16 16 15 15 15 14 16 15 16 16 13 12 12 12 13 14 13 13 12 12 12 12 13 12 13 14 15 13 15 15 16 15 15 14 13 14 14 15 14 18 16 16 16 17 16 17 18 16 17 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 14 15 15 13 13 14 13 15 14 14 13 16 16 16 15 15 16 15 16 15 15 15 16 16 16 13 13 14 13 15 14 14 14 13 13 13 15 14 15 14 14 16 15 16 16 16 16 16 15 16 15 16 16 16 14 15 16 15 14 14 14 14 16 16 16 15 15 15 15 12 13 15 13 13 13 13 15 14 14 14 13 13 14 19 16 16 16 16 16 16 16 18 16 16 16 16 16 16 15 15 16 15 14 14 14 16 15 16 16 16 14 15 15 12 14 13 15 14 14 14 12 13 12 13 15 14 13 17 15 16 15 17 16 16 16 15 15 14 16 16 16 16 13 12 12 12 14 14 13 13 12 12 12 12 13 12 13 15 15 14 16 16 16 15 15 14 14 14 15 15 14 19 16 17 16 18 16 17 18 16 17 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 14 14 13 14 14 13 15 14 14 13 15 15 15 14 14 15 14 15 15 14 15 15 16 15 12 13 14 13 15 14 14 14 14 13 13 15 14 15 14 13 15 15 16 15 16 16 15 15 16 15 16 16 16 14 14 15 15 14 14 14 14 16 16 15 15 15 15 15 11 13 14 13 13 13 13 14 14 14 14 12 13 14 19 15 16 16 16 15 16 15 18 16 16 16 16 16 16 15 14 15 15 13 14 14 15 15 16 16 15 14 15 15 12 13 13 15 14 14 14 12 13 12 13 14 14 13 16 15 15 15 16 16 16 16 15 15 14 16 15 16 15 13 12 12 12 13 13 13 13 12 12 12 13 13 13 13 15 15 13 16 15 16 15 15 14 14 13 15 15 14 20 16 16 16 17 16 17 19 16 17 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 13 10 13 13 13 14 14 14 15 13 14 13 15 13 15 14 13 15 14 16 14 15 15 12 14 14 14 16 15 15 14 14 15 15 17 15 16 16 17 16 16 18 15 16 16 15 16 16 17 17 17 17 17 13 14 14 14 13 15 14 16 15 15 16 14 15 15 13 13 14 14 14 13 13 15 14 15 14 15 13 15 19 16 16 16 18 15 17 16 19 17 17 19 17 17 17 20 15 16 16 17 16 15 17 16 17 17 18 16 17 17 10 16 15 18 16 16 16 14 14 13 13 16 16 14 20 17 17 16 19 18 19 18 14 17 15 18 17 17 17 14 12 12 12 14 14 13 12 11 11 10 12 12 11 12 15 15 13 16 15 15 15 13 13 12 13 15 14 13 20 18 19 18 21 18 19 20 18 19 17 19 19 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 13 12 13 12 13 14 13 13 14 14 14 14 15 14 16 14 13 14 13 15 15 15 15 12 12 12 13 14 14 13 13 12 12 12 13 13 13 14 15 14 13 15 15 15 15 13 13 14 14 15 16 15 14 15 16 15 15 15 16 14 16 16 16 16 16 16 16 13 14 15 15 14 15 15 17 15 16 15 15 14 15 18 15 16 15 17 16 16 16 17 16 15 16 16 16 16 17 16 17 16 16 16 16 17 16 16 16 17 16 17 16 10 12 12 13 12 12 12 11 12 11 12 12 13 12 14 13 13 13 15 14 14 14 11 14 13 14 13 13 13 12 11 11 11 12 12 12 12 11 10 10 11 12 11 12 13 13 12 13 13 13 13 12 12 12 13 13 13 13 14 15 15 15 17 16 16 17 14 16 14 16 15 16 15 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 13 13 13 11 12 12 13 14 14 13 14 14 15 14 15 15 16 15 14 14 14 16 15 16 15 12 13 12 13 14 15 13 14 12 12 12 14 14 13 15 16 15 14 16 15 15 15 14 14 15 15 16 16 16 15 16 16 16 15 16 16 15 16 16 16 17 16 16 16 13 15 16 15 14 15 15 17 16 16 16 15 14 16 19 16 17 16 17 16 17 17 18 16 16 17 17 17 16 17 16 17 17 17 16 16 18 17 17 16 17 16 17 16 11 14 12 14 13 13 13 11 13 11 13 14 14 13 16 14 15 14 16 16 15 15 12 15 14 15 15 15 15 13 12 11 13 14 14 12 13 11 11 10 12 12 11 13 15 15 14 14 14 15 14 12 13 12 14 15 15 13 15 16 16 16 17 17 17 17 16 16 16 17 16 16 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 14 14 12 13 13 13 15 14 14 15 15 15 15 16 15 16 15 14 16 15 16 15 16 16 13 13 13 13 15 14 14 14 12 12 12 14 13 14 14 16 16 15 17 16 16 16 15 15 15 15 16 16 16 16 15 16 15 16 15 16 14 16 17 16 17 16 16 16 14 14 15 14 13 14 14 17 15 16 16 15 14 16 17 16 17 16 18 16 18 17 17 16 16 18 17 17 17 19 16 17 16 16 17 16 19 17 17 17 19 17 17 16 11 14 12 14 13 13 13 11 12 11 12 14 14 12 16 14 15 14 16 16 15 15 11 15 14 15 15 15 14 13 12 11 12 13 14 12 13 11 11 10 11 12 11 12 14 15 13 14 14 14 14 12 13 12 14 14 15 13 16 17 17 16 18 17 17 17 16 16 15 17 17 17 16 20 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 13 12 12 12 11 12 12 12 13 13 12 13 13 13 13 15 13 15 14 12 14 13 15 14 14 14 12 12 11 12 13 13 12 13 11 11 11 13 13 12 13 15 14 13 15 14 14 14 12 13 13 14 14 14 14 14 15 15 15 15 15 16 14 15 15 15 16 16 16 15 13 14 15 15 14 15 15 18 16 16 16 15 15 16 16 14 16 15 17 16 16 16 15 15 15 16 15 16 15 18 16 17 16 16 17 16 18 16 16 16 17 16 17 16 10 12 11 13 12 12 12 10 11 10 11 12 13 12 13 13 13 13 14 14 13 14 10 14 12 13 13 13 13 12 10 10 10 11 12 11 11 10 10 10 10 11 10 11 13 13 12 12 13 13 13 11 12 11 12 13 13 12 13 15 15 14 16 16 15 16 14 15 14 16 15 15 15 17 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 14 13 13 11 12 12 12 13 12 12 13 14 14 14 16 15 16 15 13 13 13 15 15 15 15 12 12 11 11 13 12 12 12 11 11 11 12 12 12 12 14 13 13 15 14 15 14 13 13 13 13 14 15 14 14 16 16 16 16 16 16 16 16 16 16 17 16 17 16 14 15 16 16 15 16 15 18 16 17 16 16 16 17 17 15 16 16 17 16 17 16 16 15 15 16 16 16 16 19 17 18 17 17 17 17 19 17 17 16 19 17 18 17 11 11 11 12 12 11 11 10 11 10 10 11 11 11 14 12 12 12 14 14 14 13 9 12 12 13 13 13 13 12 10 10 10 11 11 11 11 10 10 10 10 11 10 10 12 12 12 12 13 12 12 11 12 11 11 12 12 12 14 15 15 15 16 16 16 16 14 15 14 16 16 16 15 19 16 17 18 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 11 12 12 12 13 12 12 13 14 14 13 15 14 16 13 13 13 13 15 14 14 14 12 12 12 12 13 13 12 12 11 11 11 13 12 12 13 15 13 13 15 14 14 14 13 13 13 14 14 15 14 14 15 16 15 15 14 15 15 15 15 15 16 16 16 16 13 14 15 15 14 16 15 18 16 16 16 15 15 16 17 15 16 15 16 16 16 16 15 15 15 16 16 16 16 17 16 16 16 16 16 16 18 16 16 16 17 16 17 16 11 12 11 13 12 12 12 10 11 11 11 12 12 12 14 12 13 12 14 14 14 14 10 13 12 13 13 13 13 12 11 10 10 11 12 11 11 10 10 10 10 11 11 11 12 13 12 13 13 13 13 12 12 11 12 13 13 12 14 15 15 15 16 16 16 16 14 15 14 16 15 15 15 18 16 17 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 12 11 11 11 11 12 11 12 11 13 14 13 13 14 15 14 14 12 12 13 15 15 14 12 11 11 11 12 11 12 11 11 11 11 12 12 12 12 13 13 13 14 15 15 14 13 13 13 13 15 14 14 13 16 16 16 15 17 17 16 16 16 15 16 18 18 17 15 16 18 16 15 17 16 20 18 19 18 17 15 17 20 15 16 15 17 18 18 17 20 16 15 16 17 18 18 18 18 19 18 18 18 17 22 19 19 19 20 17 19 18 12 10 11 12 12 12 12 10 11 10 10 12 12 11 14 13 13 12 14 14 14 13 11 13 12 13 14 14 14 12 10 10 10 11 11 11 10 10 10 10 10 11 11 11 12 13 12 13 13 14 13 12 12 12 12 13 13 12 15 15 15 15 18 17 18 17 15 15 15 17 17 17 16 20 18 19 19 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 13 13 12 13 13 12 14 13 13 13 14 15 14 15 15 16 15 14 14 13 15 15 16 15 13 12 12 12 14 13 13 13 12 12 12 14 13 13 13 14 15 14 15 15 16 16 14 14 14 14 15 15 15 14 15 16 16 15 14 16 15 16 16 16 16 16 16 16 13 14 15 14 14 14 14 17 15 16 15 14 14 15 19 15 16 16 16 16 16 16 18 16 15 16 16 16 16 16 15 16 16 15 16 15 18 16 16 16 16 15 16 15 11 12 12 13 13 13 12 11 12 11 12 13 13 12 16 14 14 13 15 15 15 14 11 14 13 15 14 15 14 12 11 11 11 12 13 12 12 11 11 11 11 12 12 12 14 14 13 14 14 14 14 13 13 12 13 14 14 13 17 16 16 16 17 16 17 17 15 16 15 17 16 16 16 19 16 17 17 16 16 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 14 13 13 12 12 12 12 14 13 13 13 14 15 14 14 15 15 15 15 14 13 15 15 16 15 13 12 12 12 14 13 13 13 12 12 12 15 13 14 14 14 14 14 16 15 16 16 15 14 15 14 16 16 15 14 16 16 16 15 15 16 15 16 16 16 16 16 16 16 12 14 15 14 13 14 14 16 15 16 15 14 14 15 18 16 16 16 16 16 17 16 18 16 16 17 16 17 16 16 16 16 16 15 15 15 18 16 16 16 16 15 16 15 11 13 12 15 13 13 12 11 12 11 12 14 14 13 16 14 14 14 16 15 16 15 12 15 13 16 15 15 15 13 12 11 12 13 13 12 13 11 11 11 12 12 12 12 14 15 13 15 14 14 14 13 13 12 13 15 15 13 19 16 16 16 18 16 17 18 16 17 16 18 16 16 16 19 16 17 17 16 17 16 19 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 14 14 12 13 14 13 14 13 14 13 14 15 14 14 14 15 14 14 14 14 15 15 16 15 12 13 13 12 14 13 13 13 12 12 12 15 13 14 13 14 14 14 15 15 16 15 14 14 15 14 15 15 15 14 14 15 15 14 14 14 14 16 16 15 15 15 16 15 12 13 15 14 13 14 14 16 14 15 15 13 13 15 18 15 16 16 16 16 16 16 18 16 16 16 16 16 16 15 15 16 15 15 15 15 18 16 16 16 16 15 16 15 11 12 12 14 13 13 12 12 12 12 12 13 13 12 16 14 14 14 16 15 16 15 12 14 13 15 14 15 14 12 12 11 12 12 12 12 12 11 11 11 12 12 12 12 14 13 13 14 14 14 14 13 13 13 13 14 15 13 19 16 16 16 17 16 17 17 16 17 15 17 16 16 16 18 16 17 17 16 16 16 18 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 12 12 11 13 12 13 14 13 13 14 13 13 13 14 13 15 14 12 14 14 15 15 15 15 12 13 13 13 15 13 13 13 13 13 13 15 14 14 14 15 15 15 16 15 15 15 13 15 15 14 17 16 15 14 14 15 14 14 14 15 14 15 15 15 15 15 15 15 12 14 14 14 14 14 14 16 15 15 15 14 14 15 16 15 16 15 17 15 16 16 16 16 16 17 16 16 16 17 15 16 16 16 16 16 18 16 16 16 17 16 17 16 10 14 13 16 14 14 13 12 13 12 13 15 14 13 18 15 15 14 16 15 16 16 11 15 14 16 15 15 15 13 12 11 12 13 13 12 13 11 11 11 12 12 11 12 15 14 13 15 14 15 14 12 13 12 13 14 14 13 19 16 17 16 18 16 17 17 16 16 16 18 17 17 16 21 16 17 18 16 17 17 18 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 13 13 12 12 12 11 12 12 12 13 13 13 13 13 13 13 14 13 15 13 12 13 13 15 14 14 14 12 12 12 12 13 13 13 13 12 12 11 13 13 12 13 14 13 13 15 14 14 14 12 13 13 14 15 15 14 14 14 15 14 14 14 15 14 14 15 15 15 15 16 15 12 14 15 14 14 15 15 17 15 16 15 15 14 15 15 14 15 15 16 15 16 16 15 15 15 16 16 16 15 16 15 17 15 16 16 15 18 16 16 16 17 16 17 16 10 12 11 13 12 12 12 11 11 11 11 12 12 12 15 13 13 13 15 14 14 14 9 13 12 14 13 13 13 12 11 10 11 11 12 11 11 10 10 10 11 11 11 11 12 13 12 13 13 13 13 12 12 12 12 13 13 12 16 15 15 15 16 16 16 16 14 16 14 15 15 15 15 18 16 17 17 16 17 16 18 16 16 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 12 12 12 10 12 11 11 13 11 12 12 13 13 13 13 13 15 13 12 13 13 14 14 15 14 12 12 11 12 13 13 13 13 11 11 11 13 13 12 14 13 14 13 15 14 14 14 12 13 14 15 15 15 14 15 14 15 14 14 14 15 14 15 15 15 16 16 16 15 12 15 15 14 14 15 15 18 16 16 16 15 15 16 17 15 16 15 16 16 16 16 16 16 15 16 16 16 16 16 16 17 16 16 16 16 18 17 16 16 17 16 17 17 11 13 12 14 12 12 12 10 12 11 12 14 14 12 16 13 14 13 15 15 15 15 10 14 14 15 14 14 14 12 12 10 12 13 14 12 13 10 11 10 12 12 11 13 14 14 13 14 13 14 14 12 13 12 14 15 15 13 18 15 16 15 17 16 17 17 15 16 15 17 16 16 17 19 17 17 17 17 18 17 19 16 16 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 10 11 10 10 11 10 10 10 10 10 11 11 11 10 13 13 13 13 11 11 11 13 13 13 12 10 11 10 10 10 10 10 10 10 10 11 10 11 10 8 11 10 11 13 14 13 15 11 11 11 12 14 12 12 16 16 16 16 17 17 17 17 17 16 17 19 19 18 13 15 16 14 14 15 15 18 17 17 17 14 15 15 20 15 17 16 17 19 19 19 20 17 15 17 19 19 19 18 17 19 17 16 16 16 19 18 18 18 17 16 17 16 13 10 10 11 11 10 10 9 10 9 10 10 10 10 11 11 11 11 12 13 13 13 13 11 10 12 13 13 13 11 10 9 10 10 10 10 10 9 10 9 10 10 10 10 10 10 10 12 13 13 13 12 10 11 10 11 12 11 15 16 17 16 18 20 20 22 15 17 16 18 20 20 20 22 17 20 18 16 18 17 20 19 19 19 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 14 14 14 13 15 13 14 14 14 13 14 14 14 13 13 14 13 16 15 14 14 14 15 15 14 13 15 14 15 14 14 14 14 14 14 15 14 15 14 11 15 14 15 15 15 15 17 15 16 15 16 16 15 14 13 14 14 13 13 13 13 15 15 14 13 13 13 14 10 12 13 13 12 12 12 12 13 13 13 11 12 13 13 14 15 15 14 14 14 14 16 15 15 15 15 15 15 13 13 13 13 12 12 13 13 13 13 14 13 13 13 13 20 14 14 16 15 15 15 13 14 14 14 16 15 14 17 15 16 15 17 16 16 16 17 16 15 17 16 16 16 14 14 13 14 15 15 14 15 13 13 13 14 14 14 14 16 16 15 17 16 16 16 16 15 15 15 15 16 15 19 16 16 16 16 15 16 17 16 17 16 17 15 16 16 16 13 15 15 14 13 13 14 15 15 15 15 13 15 15 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 15 15 15 16 16 15 15 15 15 14 14 15 15 14 14 14 14 16 15 15 15 15 15 15 14 15 16 15 16 16 15 16 15 15 15 16 16 16 15 12 16 16 16 15 16 16 18 16 17 16 17 17 16 15 13 14 14 12 12 12 12 14 15 14 14 14 14 14 10 12 12 12 11 11 11 12 12 12 13 11 12 13 14 15 16 15 15 14 14 14 17 16 16 16 15 16 16 14 13 14 13 13 12 13 13 14 14 14 15 13 14 13 20 15 14 16 16 16 16 14 14 14 14 16 15 15 17 16 16 16 18 16 18 17 18 17 16 18 16 17 16 15 14 14 13 15 15 14 15 13 13 13 14 14 14 14 17 16 15 17 16 17 16 18 15 16 15 16 17 16 20 16 16 16 17 16 17 19 17 18 17 18 16 16 16 17 15 16 16 14 14 14 15 15 16 16 15 14 16 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 15 15 14 14 16 13 14 14 14 13 14 15 15 14 14 14 14 16 15 14 14 15 15 15 14 14 15 13 15 15 14 15 14 14 14 16 15 16 14 11 16 15 15 15 16 15 18 15 16 15 16 16 16 14 14 14 14 12 13 13 13 14 15 14 13 14 14 14 11 12 13 12 12 12 12 13 13 13 14 11 12 12 14 14 16 15 15 14 14 14 16 16 15 15 14 15 15 13 14 13 13 12 12 13 13 14 14 14 13 13 13 13 19 14 14 15 15 16 15 14 14 14 14 16 15 15 16 16 16 16 16 16 16 16 18 16 15 17 16 16 16 14 14 14 14 15 15 14 15 13 13 13 15 15 14 14 17 16 15 17 16 16 16 17 15 16 15 16 16 16 18 16 16 16 16 15 16 18 16 16 16 16 16 16 16 15 14 15 15 13 14 14 15 15 15 15 15 13 15 16 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 14 14 13 14 15 14 14 14 15 13 14 15 14 13 13 14 13 15 15 15 15 14 15 15 12 15 16 15 16 15 15 15 16 16 15 17 16 16 16 13 16 15 16 15 16 16 17 16 17 16 17 17 17 15 13 14 14 13 13 13 13 14 15 15 14 14 14 14 10 12 13 13 12 12 12 12 13 13 13 12 12 13 15 15 16 15 15 15 15 15 18 16 16 16 15 16 16 14 13 15 14 12 13 14 14 15 15 15 15 13 15 14 14 15 15 17 16 16 16 14 15 15 15 17 16 15 19 16 17 16 18 17 18 17 17 17 17 19 17 18 17 15 14 14 14 16 16 15 15 13 13 13 15 15 14 14 18 17 16 18 17 18 17 17 16 16 16 16 17 16 21 17 17 17 18 16 17 19 17 19 17 19 17 17 17 18 15 16 16 14 15 15 16 16 17 17 16 15 16 19 17 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 14 14 13 14 14 13 14 14 14 13 15 15 15 14 14 15 14 16 14 14 15 15 16 15 13 13 14 13 15 14 14 14 13 13 13 15 14 15 14 12 15 15 15 15 16 16 16 15 16 15 16 16 16 14 14 15 15 13 14 14 14 16 16 15 15 14 14 14 11 13 14 13 13 12 13 14 14 14 14 12 13 14 19 15 16 16 16 15 15 15 18 16 16 16 16 16 16 14 14 14 14 13 14 14 15 15 15 16 15 14 15 14 12 13 13 15 14 14 14 12 13 13 13 15 14 13 16 15 15 15 16 16 16 15 15 15 14 16 15 16 16 13 12 12 13 14 13 13 13 12 12 12 13 13 13 13 15 15 14 16 15 16 15 15 14 14 14 15 16 14 19 16 16 16 17 16 17 18 16 17 16 17 16 16 16 17 15 16 16 15 15 15 16 16 16 16 16 15 16 19 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 14 14 14 13 13 14 13 14 14 14 13 15 15 15 14 15 15 15 16 15 14 15 15 16 16 13 13 14 13 15 14 14 14 13 13 13 16 14 15 15 11 15 15 15 16 16 16 16 15 16 15 17 16 16 14 15 16 15 14 14 14 13 16 16 16 15 15 15 15 11 13 13 13 12 12 12 14 14 14 14 12 12 13 19 15 16 16 16 16 16 16 18 16 16 16 16 16 16 15 14 15 14 13 14 13 15 15 16 16 15 14 14 14 12 14 13 15 14 14 14 12 14 13 14 16 15 14 16 16 16 15 17 16 17 16 15 16 15 17 16 16 16 13 13 13 14 15 15 14 14 12 12 12 14 14 13 14 16 16 15 17 16 16 16 15 15 15 15 16 16 16 19 16 17 16 17 16 17 18 17 18 17 18 16 17 16 17 15 16 15 15 15 15 17 16 16 16 16 15 16 19 17 17 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 13 12 13 14 13 14 13 13 12 14 14 14 13 13 14 13 15 13 13 14 14 15 14 12 13 14 13 14 13 13 13 13 13 13 15 13 15 14 11 15 14 15 15 15 15 15 14 16 14 16 16 15 14 13 14 14 13 13 13 13 15 15 14 14 14 14 14 10 13 13 13 13 12 13 14 13 13 13 12 13 14 18 14 15 15 15 15 15 15 17 15 15 15 15 15 15 14 14 14 14 13 13 14 14 15 15 15 14 14 14 14 11 14 13 15 14 13 13 12 13 13 13 15 15 13 16 15 15 15 16 15 16 15 14 16 14 16 15 16 15 13 13 13 13 14 14 13 14 12 12 12 13 13 13 13 16 15 14 16 15 16 15 14 14 14 14 15 16 14 17 16 16 16 16 15 16 17 16 17 16 17 16 16 16 16 14 16 16 14 15 15 15 15 16 16 15 14 16 19 16 17 16 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 14 14 14 13 14 13 13 14 13 12 14 15 15 13 15 15 15 17 15 14 14 15 16 16 16 13 14 13 13 15 14 14 13 14 14 15 15 15 14 9 16 15 15 16 17 17 19 16 16 16 17 18 16 15 16 16 16 15 15 15 14 17 17 16 15 16 15 16 11 13 14 12 12 12 12 15 14 14 15 11 12 12 19 16 17 17 16 17 16 16 19 17 17 17 17 18 18 14 15 15 14 12 13 13 16 15 15 15 14 13 14 13 16 15 14 15 15 15 15 14 14 14 15 15 15 15 16 16 16 16 17 17 18 17 19 17 16 17 17 18 18 15 14 14 15 15 16 15 15 13 14 14 15 15 15 15 17 17 16 17 17 18 17 18 16 16 16 17 17 17 18 18 18 18 18 16 18 20 18 19 19 19 18 18 18 16 15 16 15 14 14 14 17 17 17 16 14 14 15 20 18 19 19 19 18 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 14 14 14 14 14 15 13 14 14 14 13 14 14 14 12 13 13 13 15 14 14 14 14 15 14 13 14 16 14 14 15 15 15 14 15 14 16 15 16 15 10 15 15 15 15 15 15 17 15 16 15 16 16 16 14 13 14 14 12 13 12 13 14 15 14 13 13 13 14 10 12 13 12 12 11 12 12 13 12 13 11 12 13 14 14 15 15 14 14 14 14 16 15 15 15 15 15 15 13 13 13 13 12 12 14 13 14 14 14 14 13 14 13 19 15 14 16 16 16 15 14 15 14 14 17 16 16 17 16 16 16 17 16 17 16 18 17 16 17 16 16 16 15 14 14 14 16 16 15 16 14 14 13 15 15 15 15 17 17 16 17 16 17 17 17 16 16 16 17 17 17 17 16 16 16 16 15 16 18 16 17 17 16 16 16 16 15 14 15 15 14 13 14 14 15 16 15 14 14 15 17 16 17 17 17 16 17 16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 13 13 14 13 14 13 12 13 13 12 13 14 14 12 13 13 13 14 14 13 13 13 14 14 13 13 15 13 13 13 13 13 13 14 13 14 13 15 14 8 15 13 14 14 14 15 17 14 15 14 14 15 15 14 13 13 13 12 12 12 12 13 14 13 13 13 12 13 10 12 12 12 12 11 12 12 12 12 13 11 12 12 13 13 14 14 13 13 13 13 15 15 14 14 13 14 14 12 13 12 13 11 12 13 12 13 13 13 13 12 13 13 20 14 14 15 15 15 15 14 14 15 14 16 15 15 15 15 15 15 15 15 16 15 17 16 15 16 15 16 16 14 14 14 14 16 15 15 15 13 14 14 16 15 15 15 18 16 15 16 16 16 16 17 16 16 15 16 16 16 16 15 15 15 15 14 15 16 15 16 16 16 15 15 15 14 13 14 14 13 13 13 14 14 15 14 14 13 14 14 16 16 16 16 15 16 16 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 13 13 12 13 14 13 14 12 13 12 12 13 12 11 12 12 12 14 12 13 12 12 14 13 11 14 15 14 14 13 14 14 15 15 15 16 15 16 14 9 14 14 14 14 14 14 15 15 16 14 15 15 15 13 11 12 12 11 11 11 11 12 13 12 12 12 12 12 10 11 11 10 10 10 10 11 11 11 11 11 11 11 13 12 14 14 13 12 13 12 15 15 14 14 13 14 14 12 12 12 12 11 11 12 12 12 13 13 12 12 13 12 14 15 15 16 15 16 15 14 15 16 15 17 16 16 17 16 16 16 16 15 16 15 16 17 16 18 16 16 16 14 15 15 15 17 16 15 16 14 15 14 16 15 15 16 19 17 16 18 16 17 17 17 16 16 16 17 17 16 18 15 16 16 16 15 15 17 15 17 16 17 16 16 16 15 13 15 15 13 13 13 14 15 15 15 15 14 15 17 16 17 17 18 16 17 16 19 17 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 14 14 13 13 14 13 13 13 13 13 14 14 14 13 14 14 13 15 14 13 13 14 15 14 12 13 14 13 14 13 13 13 13 13 13 15 14 15 14 10 14 14 15 15 15 15 15 14 16 14 16 16 15 14 14 14 14 12 13 13 13 14 15 14 13 14 14 14 11 13 13 12 12 12 12 13 14 13 14 11 12 13 17 14 16 15 15 14 14 14 17 16 15 15 15 15 15 13 14 14 13 12 13 13 15 14 14 14 14 14 14 13 12 14 13 15 14 14 14 12 13 13 13 15 15 14 16 15 15 15 16 15 16 16 15 16 15 16 16 16 16 13 13 13 13 15 15 14 14 12 12 12 14 14 13 14 17 16 14 16 16 16 16 15 15 15 15 16 16 15 17 16 16 16 16 15 16 18 16 17 16 17 16 16 16 15 14 15 15 14 14 14 15 15 16 16 15 14 15 19 16 17 16 17 16 17 16 19 17 16 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 15 15 15 14 14 15 13 14 14 14 13 15 15 15 14 14 15 14 16 15 15 15 15 15 15 13 14 15 13 14 15 14 14 14 14 14 15 15 16 14 10 16 15 15 15 16 16 16 16 16 15 16 16 16 14 14 14 14 12 12 12 12 14 15 14 14 14 14 14 11 12 12 12 11 11 12 13 12 13 13 11 12 12 18 14 16 15 15 14 14 14 18 16 16 15 15 16 15 13 14 14 13 12 12 13 15 14 14 14 14 13 14 13 12 13 13 14 15 15 14 13 13 14 13 15 15 14 15 16 16 16 16 16 17 16 15 16 15 17 16 16 16 13 13 13 13 14 14 14 13 12 12 12 14 14 14 13 17 15 14 17 16 16 16 15 15 15 14 15 16 15 16 16 16 16 16 16 16 18 16 17 16 18 16 17 16 16 14 16 16 14 14 14 15 16 16 16 15 14 16 21 16 17 16 19 16 17 16 19 16 16 18 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 14 14 14 13 14 15 13 14 14 14 13 14 15 14 13 14 14 14 16 14 14 14 14 15 15 12 13 14 13 14 14 13 14 14 13 13 14 14 15 13 8 15 14 15 15 16 15 16 15 16 14 15 16 15 13 14 14 14 12 13 13 13 15 15 14 13 14 14 14 11 12 13 12 12 12 12 13 14 13 14 11 12 13 18 14 16 15 14 14 14 14 17 16 15 15 15 15 15 13 14 14 13 12 13 13 15 14 14 15 13 14 13 13 12 13 13 14 14 14 14 13 13 13 13 15 14 13 15 15 16 16 16 16 16 15 15 15 15 16 16 16 16 13 13 13 13 15 14 13 13 12 12 12 14 14 14 14 17 15 15 16 16 16 16 15 15 15 14 16 16 15 16 16 16 16 16 15 16 18 16 16 16 16 16 16 16 15 14 15 15 14 14 14 15 16 16 15 15 14 15 19 16 16 16 17 16 17 16 18 16 16 17 16 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 12 11 12 12 12 13 11 13 10 13 13 13 12 12 13 12 12 12 13 13 13 13 13 11 12 13 12 14 12 13 12 13 13 13 16 13 15 14 12 13 13 14 13 14 14 13 14 15 15 16 15 15 14 13 13 13 12 13 13 13 14 13 13 13 13 13 13 10 13 13 13 13 12 13 14 13 13 13 12 13 13 16 13 14 14 14 13 14 13 16 15 15 16 14 15 15 14 13 13 13 12 13 13 15 14 14 15 15 13 14 14 9 14 15 18 15 15 15 13 16 16 16 18 16 16 20 15 16 16 18 16 16 16 14 17 17 19 17 17 17 15 15 14 15 17 17 16 16 13 13 13 15 15 14 15 20 18 17 20 18 19 18 17 17 16 16 18 18 16 22 16 16 16 18 16 17 17 17 18 18 20 17 18 17 19 15 16 17 15 15 15 17 17 18 17 18 16 17 20 18 19 19 21 18 19 19 21 19 17 20 19 19 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 14 14 12 13 14 12 14 13 14 12 14 15 14 14 14 15 14 14 14 14 15 15 15 15 12 13 13 12 14 13 13 13 12 12 12 15 13 14 13 12 14 14 15 15 16 15 15 14 15 14 15 15 15 13 14 15 15 14 14 14 14 15 15 15 15 15 15 15 11 13 14 13 13 14 14 16 14 14 14 13 13 15 18 15 16 15 16 15 16 15 18 16 15 16 16 16 16 15 15 15 15 14 15 15 18 16 16 16 15 15 16 15 11 12 12 14 13 13 13 12 12 12 12 13 13 13 15 14 14 14 16 15 16 15 12 14 13 16 15 15 14 12 12 12 12 13 13 12 12 11 11 11 12 12 12 12 14 13 13 15 14 14 14 13 13 13 13 14 15 13 19 16 16 16 17 16 17 17 15 16 15 17 16 16 16 17 16 17 16 15 16 16 18 16 16 16 16 15 17 19 15 16 15 17 16 16 16 17 15 14 15 16 16 16 18 840 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 13 12 12 13 12 14 12 13 12 14 14 14 14 14 15 14 15 14 13 14 15 16 15 13 12 13 12 14 13 13 13 12 12 12 15 13 14 14 11 14 14 15 15 16 16 14 14 15 15 16 16 15 14 15 16 15 14 14 15 15 16 16 15 15 16 16 16 12 13 14 13 13 13 13 16 15 15 15 13 13 14 17 15 16 16 16 16 16 16 18 16 16 16 16 16 16 15 15 16 15 14 15 15 18 16 16 16 16 15 16 15 10 13 13 15 13 13 13 11 13 12 13 14 14 13 16 14 15 14 16 16 16 16 13 15 14 16 15 16 15 13 13 12 13 14 14 13 13 12 12 11 13 13 12 13 16 15 14 16 15 15 15 13 14 13 14 15 16 14 19 16 16 16 17 16 17 18 16 17 17 18 16 17 17 18 16 17 17 15 16 16 19 16 17 17 17 16 17 19 16 17 16 18 16 17 17 18 16 16 16 17 17 16 19 17 840 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 13 13 12 11 13 13 12 14 12 13 12 13 14 13 12 13 14 13 13 12 13 13 14 15 14 12 13 13 13 14 13 13 13 12 12 12 15 13 14 13 11 13 13 15 14 15 15 13 14 15 14 16 15 15 14 13 14 14 12 13 13 13 14 15 14 14 14 14 14 10 13 14 13 13 13 13 15 14 14 14 12 13 14 16 14 15 15 15 15 15 15 16 15 15 16 15 16 15 14 14 15 14 13 14 14 16 15 15 15 15 15 15 14 10 13 13 15 13 13 13 12 13 12 12 14 14 13 15 14 14 13 16 15 15 15 12 15 13 15 15 15 15 12 12 12 12 13 13 12 13 12 11 11 12 13 12 13 15 15 13 15 14 15 15 12 13 13 14 15 15 13 17 15 16 15 16 16 17 17 16 16 16 17 16 16 16 16 15 16 16 15 15 15 17 16 16 16 16 15 16 18 15 16 15 17 16 16 16 16 16 15 16 16 16 15 18 16 17 840 0 0 0 0 0 0 0 0 0 0 0 +11 10 12 12 12 12 12 10 12 12 12 13 12 13 11 13 13 13 13 13 14 13 12 13 13 13 13 14 13 11 12 12 12 14 13 13 12 12 12 12 14 13 13 14 13 14 14 15 14 14 14 12 14 15 15 16 15 15 15 13 14 13 13 13 13 14 15 14 14 14 14 15 14 10 13 14 14 13 13 13 16 14 15 14 13 14 14 15 14 15 15 16 15 16 15 16 15 15 16 16 16 16 15 15 16 15 14 15 15 17 16 16 16 16 16 16 15 10 13 13 16 13 13 13 12 13 12 13 15 14 13 18 14 15 14 16 15 15 15 11 15 15 16 15 16 15 14 13 12 13 14 14 13 13 12 12 11 13 13 12 13 16 15 13 16 15 15 15 13 13 13 13 15 15 14 19 16 16 16 17 16 17 16 16 17 16 18 16 17 17 18 16 16 17 16 17 16 18 17 17 17 17 16 17 17 16 17 16 18 17 17 16 15 16 15 16 16 17 16 19 17 17 16 840 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 14 14 12 12 13 12 14 13 14 12 14 14 14 14 14 15 14 14 13 14 15 15 15 15 13 12 12 12 14 13 13 12 12 12 12 14 13 13 13 12 14 14 15 15 15 15 14 14 14 14 15 15 15 14 14 15 15 14 14 14 13 15 15 15 15 15 16 15 12 13 14 13 13 14 14 17 15 16 15 14 14 15 16 15 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 16 15 15 16 15 18 16 16 16 17 16 17 16 11 11 12 14 12 12 12 11 11 11 11 12 12 12 15 14 14 13 15 15 15 14 11 13 13 15 14 14 14 12 11 11 11 12 12 12 11 11 11 10 11 11 11 11 13 13 12 14 14 14 13 12 12 12 12 13 13 13 18 16 16 16 17 16 17 17 15 16 15 17 16 16 16 18 17 17 17 16 17 17 19 16 17 17 17 17 17 18 15 15 15 16 16 16 15 15 15 14 15 16 16 16 19 17 17 17 17 840 0 0 0 0 0 0 0 0 0 +12 11 13 12 13 13 13 11 12 12 12 13 12 13 12 13 13 13 13 13 14 13 12 12 13 13 14 14 14 12 13 12 12 13 13 13 12 12 12 12 14 13 13 13 11 13 13 14 14 14 14 12 13 14 13 15 14 14 13 14 14 14 13 13 14 13 14 14 14 14 14 15 14 11 13 13 13 13 13 13 16 14 14 14 12 13 14 16 13 15 15 15 15 16 15 16 14 14 15 15 16 16 14 14 15 14 13 15 14 17 15 16 16 15 15 16 15 10 12 12 14 12 12 12 11 12 12 12 13 13 12 15 13 13 13 15 14 15 14 10 14 13 15 14 14 13 12 12 11 12 12 13 12 12 11 11 11 12 12 12 12 14 14 13 15 13 13 13 12 13 12 13 14 14 13 17 15 15 15 16 15 16 16 15 16 15 16 16 16 15 16 15 16 16 15 16 16 18 16 16 16 16 16 17 17 14 15 14 16 15 16 15 15 15 14 15 15 15 15 18 16 16 16 17 17 840 0 0 0 0 0 0 0 0 +10 11 11 10 12 12 12 11 11 12 10 12 11 12 11 14 14 14 13 15 15 14 15 13 12 13 15 15 15 12 11 12 10 12 11 11 10 11 11 11 13 12 12 11 9 13 12 13 15 15 15 15 12 14 12 14 14 14 13 17 18 17 16 16 17 15 17 18 16 16 18 18 18 13 15 15 14 14 14 14 19 17 17 17 14 14 15 19 15 17 16 16 18 18 18 20 16 15 16 18 18 18 16 17 18 16 16 17 16 20 18 18 18 18 17 18 17 11 10 11 12 12 12 12 10 11 11 10 12 11 11 13 13 13 12 14 14 15 14 12 12 12 14 14 14 14 12 11 11 10 12 11 11 10 11 10 10 11 11 11 11 13 12 12 14 13 14 14 13 12 12 12 13 14 12 15 16 17 15 17 18 18 18 15 16 15 17 18 18 18 18 18 19 19 17 18 18 21 19 19 19 19 18 19 21 15 15 15 18 18 18 17 18 15 14 16 17 18 17 21 19 19 18 19 19 19 840 0 0 0 0 0 0 0 +12 12 12 12 14 14 14 12 13 14 12 14 13 13 12 14 15 14 13 14 15 14 15 14 13 14 15 15 15 12 13 13 12 14 13 13 13 12 12 12 14 13 14 13 10 14 14 14 15 16 15 14 14 15 13 15 15 15 13 14 15 15 13 14 14 13 15 15 14 14 15 15 14 11 13 14 13 12 13 13 16 14 14 14 12 13 14 17 14 16 15 15 15 15 15 18 16 15 15 15 16 16 13 14 14 14 13 14 14 17 15 15 15 15 14 14 14 10 12 12 14 13 13 13 12 12 12 12 13 13 13 15 14 14 14 16 15 16 15 13 15 13 16 15 16 15 13 12 12 12 13 13 12 12 12 12 11 12 12 12 13 16 14 13 16 15 15 15 14 13 13 14 15 15 14 17 16 16 16 16 16 16 17 15 16 16 17 16 16 16 15 15 16 15 15 16 15 18 16 16 16 16 15 16 19 15 16 16 17 16 16 16 18 16 15 17 16 16 16 20 16 16 16 17 16 16 19 840 0 0 0 0 0 0 +12 12 12 12 14 14 14 12 13 14 13 14 13 14 12 15 15 15 14 14 15 14 15 14 14 14 15 16 15 13 13 14 13 14 13 13 13 13 13 12 14 13 14 13 9 14 14 15 15 16 16 15 14 16 14 15 16 15 14 14 15 15 14 14 14 13 15 15 15 14 15 15 15 11 13 13 13 12 12 13 15 14 14 14 12 13 13 17 15 16 16 15 15 16 16 18 16 15 15 16 16 16 14 14 14 14 13 14 14 17 15 16 16 15 14 15 14 10 12 12 14 14 13 13 12 12 12 12 14 13 13 14 14 15 14 16 16 16 15 14 15 14 16 16 16 16 13 12 12 12 14 13 13 13 12 12 12 13 13 12 13 17 15 13 16 16 16 15 14 14 14 14 15 15 14 16 16 16 16 17 16 17 17 16 17 16 17 16 17 16 16 16 16 16 15 16 16 18 16 17 16 16 15 16 19 16 16 16 18 16 17 16 18 16 15 17 16 17 16 20 16 17 16 17 16 16 19 16 840 0 0 0 0 0 +12 12 12 12 14 14 14 12 13 14 12 14 13 13 12 14 15 14 13 14 14 14 14 14 14 14 15 15 15 12 13 14 13 14 13 13 12 13 13 12 14 13 14 13 8 14 14 14 15 16 15 14 14 15 13 15 15 15 13 14 14 14 12 13 14 13 15 15 14 13 14 14 14 11 13 13 13 12 12 13 15 14 14 14 12 13 13 16 14 16 15 15 15 15 14 18 15 15 15 15 16 16 13 14 14 14 12 14 14 16 14 15 15 14 14 14 14 10 12 13 14 14 13 13 12 12 12 12 14 13 13 14 14 14 14 16 15 16 15 13 14 14 16 15 16 15 13 12 12 12 13 13 13 13 12 12 12 13 13 13 13 16 14 13 16 15 16 15 14 13 14 13 15 15 14 15 16 16 16 16 16 16 16 15 16 16 16 16 16 16 15 15 16 15 15 15 15 18 16 16 16 16 15 16 19 15 16 16 17 16 16 16 18 16 15 16 16 16 16 19 16 16 16 17 16 16 19 16 16 840 0 0 0 0 +11 11 12 12 13 12 12 11 12 13 12 14 12 13 12 13 13 13 12 12 14 12 12 12 13 12 14 14 14 11 13 14 13 14 13 13 13 14 13 13 16 14 14 14 10 13 14 14 14 15 15 13 14 15 14 15 15 15 14 13 14 13 12 13 13 13 14 14 14 13 13 14 13 10 12 13 13 12 13 13 15 13 14 13 12 13 13 15 14 15 15 15 14 15 15 16 15 16 15 15 16 16 14 14 14 14 13 14 14 16 15 15 15 15 15 15 14 10 14 15 16 14 15 14 13 14 14 13 16 14 15 16 15 15 15 17 15 16 16 12 15 15 18 16 16 16 13 13 12 13 15 14 13 13 12 12 12 14 13 12 13 17 15 15 17 16 16 16 14 15 14 14 16 16 15 17 16 16 16 17 16 17 17 16 17 16 19 16 17 17 17 15 16 16 16 16 16 18 16 17 17 17 16 17 18 16 17 16 19 17 18 17 17 16 16 18 17 18 17 21 17 19 17 18 18 17 20 17 19 17 840 0 0 0 +12 11 12 12 14 13 13 11 12 12 12 14 12 13 12 14 14 13 13 13 14 13 12 12 13 13 14 14 14 12 12 12 12 14 12 13 12 12 12 12 15 13 13 12 10 13 13 14 14 14 14 13 13 14 13 15 14 14 13 14 14 14 13 13 14 13 14 14 14 14 14 15 14 11 13 13 13 13 13 13 16 14 14 14 12 13 14 15 14 14 14 15 14 16 14 15 15 15 15 15 16 16 13 14 14 14 13 15 14 17 15 16 16 15 15 15 15 10 12 12 14 12 12 12 11 12 11 12 13 13 12 14 14 13 13 15 14 15 14 10 13 13 15 14 14 14 12 11 11 11 12 12 12 12 11 11 11 12 12 12 12 14 13 13 15 14 14 13 12 13 12 13 14 14 13 16 15 15 15 16 15 16 16 15 16 15 16 16 16 16 15 15 16 16 15 16 16 18 16 16 16 16 16 17 17 15 15 14 16 16 16 15 15 15 14 15 15 16 15 19 16 16 16 17 17 16 19 16 16 16 17 840 0 0 +10 11 11 11 12 12 12 11 12 12 11 13 11 12 11 14 14 13 12 13 14 13 13 12 12 12 14 14 14 12 12 12 11 13 11 12 11 11 11 11 14 12 13 12 9 12 13 13 14 14 14 13 13 14 13 15 14 14 13 14 15 15 13 14 14 14 15 15 14 14 15 15 15 12 14 14 13 13 14 14 18 15 15 15 13 14 15 16 14 15 15 15 15 16 16 17 15 15 15 16 16 16 13 15 15 15 14 15 15 18 16 16 16 16 16 16 15 11 11 12 13 12 12 12 11 12 11 12 13 13 13 14 13 13 13 15 15 15 14 11 14 14 15 14 15 15 12 12 11 12 13 14 12 13 11 11 11 12 13 12 13 16 15 14 15 14 15 14 12 14 13 14 15 15 14 16 15 16 15 16 16 17 17 16 16 16 17 16 16 16 16 16 17 16 16 16 16 19 16 17 17 16 16 17 18 16 16 15 17 16 17 16 16 16 15 16 17 17 16 20 17 18 17 17 18 17 20 16 17 17 18 17 840 0 +11 11 12 11 12 12 12 10 12 12 12 13 11 12 11 12 12 12 12 12 14 12 11 11 12 12 13 13 13 11 12 12 12 13 11 12 12 12 12 12 15 13 13 12 9 12 13 13 14 13 13 12 13 14 13 14 14 14 13 13 13 13 12 12 12 12 14 13 13 13 13 14 13 10 12 13 12 12 13 13 16 13 14 13 11 13 14 14 13 14 14 14 14 15 14 15 14 14 15 15 15 15 13 14 14 14 12 14 14 16 15 15 15 15 15 15 14 10 12 12 13 12 12 12 11 12 12 12 13 13 13 14 13 13 13 15 14 15 14 10 14 13 15 14 14 14 12 12 11 12 13 13 12 12 11 11 11 12 12 12 12 15 14 13 15 14 14 14 12 13 13 14 15 15 13 15 15 15 15 16 15 16 16 15 16 15 16 15 15 16 15 14 16 15 14 15 15 17 16 16 16 15 15 16 16 15 16 15 17 15 16 15 14 15 15 16 16 16 15 18 16 17 16 16 17 16 18 16 16 16 17 16 17 840 +initial_ranks:avg:14.4739 min:7 max:23 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9828351277206 9153.37 202.855 45.1227 +234 234 +840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 20 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 22 23 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 25 26 27 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 23 23 24 23 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 22 24 23 24 24 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 23 21 23 22 24 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 23 23 25 24 26 24 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 23 23 24 24 26 23 24 24 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 23 22 23 23 25 23 24 23 23 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 23 25 25 26 26 29 25 28 26 28 28 27 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 19 20 21 22 22 25 20 20 17 22 23 21 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 21 22 22 23 26 21 20 19 23 23 22 27 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 20 21 21 22 22 26 21 21 19 23 22 22 27 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 19 21 21 22 22 25 19 18 18 22 23 22 26 24 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 13 17 19 19 21 20 14 13 12 16 19 16 23 21 22 22 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 15 19 20 21 21 22 17 17 15 20 22 19 25 22 23 22 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 12 17 18 19 19 20 15 14 13 17 20 17 22 21 22 22 23 22 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 20 22 22 24 23 26 23 24 22 23 24 23 28 24 26 25 27 24 27 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 21 21 23 22 26 21 22 20 23 23 23 26 23 23 23 25 23 25 23 27 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 20 20 21 21 24 21 21 20 22 23 21 27 21 23 22 23 19 22 19 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 20 21 22 22 25 21 20 20 24 24 23 26 24 26 25 25 23 26 24 28 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 17 19 19 20 22 15 16 15 19 20 19 24 22 23 22 23 23 23 23 26 24 22 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 14 17 18 20 20 21 16 17 15 20 21 21 24 23 23 23 24 23 24 23 26 24 24 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 13 16 17 18 19 20 16 16 15 19 19 20 22 21 22 22 23 22 23 23 25 24 22 24 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 20 23 24 25 25 28 25 26 24 26 26 26 30 23 25 25 26 23 25 24 29 26 26 28 26 26 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 22 20 21 21 23 22 23 22 24 22 23 25 16 18 18 15 12 14 12 20 17 20 17 15 15 15 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 20 21 18 20 20 23 21 23 22 24 22 23 25 15 18 17 16 12 14 11 20 17 20 17 13 14 13 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 19 17 19 20 22 20 21 22 23 21 21 23 14 15 15 14 11 13 11 18 17 19 17 14 14 13 24 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 21 23 19 22 22 24 23 23 23 24 23 23 27 19 20 21 19 12 15 13 23 23 23 22 17 18 18 27 24 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 23 19 22 22 25 22 23 24 25 25 23 26 20 22 21 20 15 18 16 24 22 22 25 19 21 20 27 24 24 23 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 20 19 18 19 22 21 22 21 22 21 21 24 16 18 18 17 13 14 12 20 19 22 20 17 18 17 25 22 22 23 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 22 19 21 22 24 23 25 23 26 25 25 28 18 21 21 20 15 16 14 24 23 24 24 20 21 21 30 25 26 25 28 28 27 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 18 14 15 17 21 19 21 20 21 19 21 21 15 14 15 14 11 12 11 16 16 17 15 13 13 12 24 21 22 22 24 23 22 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 14 14 15 20 19 20 20 21 19 21 21 14 13 14 14 11 11 11 16 16 18 16 12 13 13 23 22 22 22 23 22 23 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 14 15 12 12 14 19 18 20 18 18 16 19 19 13 13 13 13 11 11 10 14 14 16 14 11 12 13 22 21 21 21 23 21 21 25 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 18 14 15 17 20 19 21 21 21 20 22 23 15 15 15 15 11 12 11 18 17 19 18 13 15 14 24 22 24 23 26 24 24 27 24 25 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 15 15 17 19 18 20 19 19 18 20 23 15 15 15 16 11 13 12 18 19 20 20 14 15 17 24 21 22 22 23 22 22 25 22 23 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 14 15 13 14 15 18 17 19 18 19 19 21 22 15 14 15 15 11 12 12 17 17 20 19 14 16 16 24 21 22 22 24 23 22 25 23 23 23 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 12 13 11 12 14 16 14 16 17 17 16 18 20 12 12 13 13 10 12 11 15 15 17 17 13 13 15 22 18 20 20 23 21 21 24 21 23 22 23 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 19 20 20 20 23 21 21 22 23 23 22 27 20 23 22 22 17 21 20 25 24 22 25 21 23 22 27 22 22 21 24 24 23 27 18 19 19 23 23 23 21 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 19 19 20 20 23 19 21 21 22 23 21 26 20 22 22 23 19 21 21 25 25 23 25 22 24 23 27 20 21 20 23 24 22 25 18 18 18 21 22 22 21 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 15 17 17 18 18 21 18 19 19 20 20 20 23 17 18 19 19 14 18 17 22 22 21 23 21 21 21 25 20 20 19 23 23 21 26 20 20 19 22 21 22 21 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 14 17 17 19 20 21 18 19 19 20 22 22 25 20 22 22 24 20 22 21 25 24 23 25 24 24 23 27 18 20 18 22 25 21 27 17 18 18 21 22 23 20 25 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 11 15 16 16 17 20 15 15 15 18 19 19 22 19 21 21 23 20 22 21 24 22 21 24 22 23 22 25 16 15 15 18 21 18 22 14 13 13 16 18 17 15 23 22 21 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 11 14 15 15 16 19 14 14 16 17 19 19 22 17 20 21 22 19 22 21 23 23 21 24 22 23 23 25 16 17 15 19 21 19 22 14 14 13 18 19 18 19 23 24 22 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 10 13 13 15 15 16 13 14 16 16 19 18 21 16 17 19 20 16 21 20 22 21 21 23 21 23 22 24 16 16 15 18 20 19 23 14 15 15 18 20 20 18 23 23 21 24 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 13 15 16 17 17 19 18 20 20 20 21 21 24 18 19 19 21 18 20 20 25 23 24 26 23 25 24 30 22 24 22 24 26 24 28 21 22 21 25 23 25 22 26 27 25 28 25 27 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 12 14 12 14 15 17 15 16 18 17 19 18 22 15 15 16 17 12 17 16 20 19 19 22 18 21 21 23 18 19 19 21 22 21 23 21 20 20 22 21 22 21 23 22 21 23 21 22 21 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 11 13 12 13 15 16 14 16 17 17 18 18 21 15 14 15 15 11 14 14 18 19 20 21 16 19 20 23 18 19 19 22 22 21 26 21 22 22 24 22 23 23 23 22 22 24 21 22 22 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 9 11 10 11 13 14 13 14 13 15 15 15 19 12 12 13 13 11 12 12 16 16 17 19 16 17 18 21 14 16 17 19 19 19 22 18 18 19 21 21 22 20 21 20 22 23 18 20 21 24 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 10 12 11 12 14 14 12 14 13 16 17 16 20 14 15 16 16 14 18 16 19 20 19 23 19 20 19 23 16 16 17 19 22 19 23 15 16 17 20 21 21 21 23 24 23 25 22 22 22 26 24 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 8 10 10 12 13 14 11 13 13 14 15 15 19 13 14 16 17 14 17 16 20 19 19 21 19 21 21 23 16 15 15 17 19 18 22 14 16 16 20 21 21 20 22 22 22 25 22 22 22 27 21 22 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 7 8 9 9 11 12 10 12 11 13 14 14 16 11 12 13 13 11 13 13 16 16 17 18 17 19 18 20 14 14 14 16 18 18 20 14 15 15 19 19 21 19 19 22 20 23 20 21 21 25 21 21 22 22 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 10 15 16 16 17 17 15 14 14 16 18 17 23 21 22 23 24 22 25 23 25 23 21 27 25 26 25 25 15 15 16 18 19 18 22 15 16 15 17 20 20 20 22 24 22 27 25 27 26 29 24 24 24 26 27 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 12 14 16 15 15 11 11 10 12 13 12 18 19 21 20 21 21 22 22 22 18 16 21 22 22 21 19 11 12 11 12 12 12 12 10 11 11 10 11 10 10 13 15 12 17 18 17 13 13 11 11 10 12 11 10 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 12 15 16 14 16 11 11 11 13 16 13 18 20 21 20 22 21 23 22 24 20 17 23 23 23 22 22 11 11 10 13 14 12 14 11 11 11 12 11 12 11 15 16 12 18 21 19 18 17 12 12 11 13 13 12 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 9 9 11 13 16 15 15 11 11 10 12 14 13 18 19 20 20 21 21 22 22 23 19 18 22 22 23 22 23 12 12 10 13 14 11 15 11 11 11 11 10 11 11 15 17 12 18 21 21 18 19 13 12 11 14 14 12 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 7 9 12 13 12 13 10 10 9 11 12 11 16 18 20 19 21 21 22 22 22 18 16 22 24 24 22 21 12 12 10 14 13 11 14 10 11 11 10 10 11 10 14 15 12 17 20 19 18 17 13 12 12 13 14 12 24 24 25 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 3 5 8 9 8 8 6 6 5 6 8 6 11 13 14 13 17 18 19 19 16 13 12 15 19 18 16 16 9 10 8 10 11 9 10 9 10 9 9 9 9 9 11 11 11 12 14 13 12 11 9 10 9 10 11 9 20 21 22 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 4 7 10 10 10 11 7 7 7 9 10 9 13 15 17 16 19 20 21 20 19 16 13 18 21 21 20 19 10 11 11 12 12 12 12 10 11 11 10 9 9 9 12 13 12 14 18 17 15 14 11 11 10 12 13 11 22 22 24 23 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 2 4 7 8 8 8 6 5 5 6 8 7 11 12 13 13 16 18 19 18 16 14 12 15 19 18 18 18 9 9 9 11 11 10 11 9 9 9 9 9 9 9 11 12 11 12 14 13 14 13 10 10 9 12 12 10 19 21 23 22 23 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 9 12 14 15 15 15 11 11 11 13 16 13 19 19 20 21 23 22 24 22 24 21 19 23 23 24 22 23 13 14 12 13 13 12 15 11 11 11 11 12 12 11 17 18 14 22 22 22 21 21 14 13 13 15 17 14 26 23 24 23 25 23 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 8 11 13 14 14 15 11 11 11 13 16 13 18 19 20 21 21 22 23 23 24 21 19 22 23 24 23 24 13 13 12 13 14 13 15 12 12 11 12 12 12 11 16 20 15 22 23 23 20 21 14 14 13 17 19 14 25 22 24 23 26 22 25 23 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 7 11 13 13 14 15 11 11 10 13 15 12 18 16 18 19 20 20 21 21 22 20 19 23 21 23 22 23 13 14 12 14 14 13 16 12 12 11 12 11 11 11 17 20 16 21 21 23 21 22 16 14 14 18 21 16 24 22 23 22 24 19 22 20 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 6 9 12 12 11 13 9 9 9 12 13 11 17 16 17 19 21 20 23 22 23 20 18 23 23 24 23 23 13 13 12 13 14 13 15 12 11 11 13 12 13 11 16 20 16 21 23 23 22 22 15 14 13 19 19 16 27 23 25 24 25 23 25 24 26 25 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 3 6 8 8 8 9 6 6 6 8 9 8 12 13 13 13 17 18 20 19 20 15 12 18 19 20 20 18 10 10 9 11 12 10 12 10 10 9 9 9 8 8 12 13 11 15 19 18 16 16 11 11 11 13 15 11 21 22 22 21 24 22 23 23 24 24 22 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 6 8 8 8 9 6 7 6 9 10 9 13 13 13 14 17 18 20 19 19 15 13 18 20 21 20 19 11 11 11 12 12 11 13 10 11 10 10 10 10 8 13 14 12 16 20 20 19 18 12 12 11 15 18 14 23 22 22 22 24 23 24 23 24 24 22 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 5 7 8 8 8 6 6 5 7 8 8 11 12 12 13 16 17 19 17 18 14 12 16 19 20 20 18 10 11 10 12 11 10 12 9 9 10 10 9 8 9 12 12 12 15 19 20 19 18 11 11 11 15 17 13 21 20 22 21 23 21 22 22 23 23 22 24 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 2 3 6 6 6 6 5 5 5 6 7 6 11 12 12 13 17 18 20 19 16 14 13 16 18 20 18 18 10 11 9 12 12 10 12 10 10 10 10 9 11 9 12 13 12 15 17 18 17 16 12 13 11 14 14 13 24 23 24 23 25 24 26 25 23 24 23 27 26 26 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 3 3 3 2 2 2 2 3 3 5 8 8 8 11 13 13 13 11 10 8 10 11 12 11 12 7 7 7 7 7 7 9 7 7 6 6 7 6 7 8 9 7 9 10 10 8 9 7 7 7 7 8 6 13 18 18 18 20 20 22 21 18 17 15 20 21 22 18 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 5 5 5 4 3 3 3 4 5 5 7 10 9 10 13 16 15 15 13 11 9 13 14 15 13 14 8 8 7 8 9 8 9 9 8 8 9 8 9 7 8 11 10 11 12 13 12 11 8 8 8 9 10 9 17 20 21 21 23 22 23 22 20 22 18 24 23 23 23 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 3 3 2 2 2 2 2 3 2 5 7 8 8 12 13 13 14 11 9 7 11 12 12 12 13 7 7 7 8 8 8 8 7 8 7 6 7 7 7 7 9 8 10 11 11 10 9 7 7 7 8 8 8 13 18 20 18 21 22 23 21 18 18 16 22 23 23 22 27 23 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 1 1 1 1 1 2 1 3 4 5 4 7 10 10 10 9 6 6 8 9 9 9 9 5 5 5 5 6 5 6 4 6 5 4 6 4 5 5 5 6 7 7 6 6 7 5 6 5 5 5 4 11 14 15 15 18 19 20 20 16 14 12 16 19 18 17 23 21 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 1 3 4 4 4 7 10 10 10 8 6 5 6 8 8 8 8 5 5 5 5 5 4 6 6 5 5 5 4 4 4 5 5 5 7 6 7 7 6 5 5 4 5 5 3 11 15 16 15 18 19 21 19 16 14 12 17 20 20 19 24 22 23 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 2 1 3 4 4 4 7 10 10 10 8 6 5 6 8 9 9 9 5 5 5 5 5 4 6 4 4 4 4 5 5 4 5 5 5 6 7 7 7 6 5 5 4 6 6 4 11 14 15 14 17 19 21 20 16 16 11 17 20 20 19 24 21 24 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 3 4 4 4 2 2 2 3 4 4 6 8 8 8 11 13 14 13 12 10 8 10 12 14 12 12 6 7 6 7 8 6 8 7 7 7 7 6 6 5 8 8 7 10 10 11 10 10 7 7 7 8 8 7 15 19 20 21 22 23 23 23 21 22 18 23 24 24 22 29 25 26 27 25 27 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 4 4 4 4 2 2 2 4 5 4 7 8 8 8 12 13 15 15 12 10 10 12 14 15 14 14 7 7 7 8 8 7 8 8 7 8 7 8 8 8 9 9 9 10 12 12 12 12 8 8 8 10 11 9 15 18 20 20 21 21 22 22 20 20 19 23 23 23 22 25 23 24 25 23 23 24 27 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 3 4 4 4 2 3 2 4 5 4 7 8 8 8 12 13 15 15 13 11 9 12 14 16 15 15 8 9 8 9 8 8 10 8 8 7 7 7 7 8 9 10 9 11 15 14 13 13 10 10 9 10 12 10 16 17 20 20 22 21 22 22 21 21 19 24 23 23 22 26 23 24 25 23 23 23 27 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 3 4 3 2 2 3 2 4 3 6 7 8 8 11 12 13 14 11 10 8 12 13 14 14 14 7 8 7 7 8 7 9 8 7 7 6 7 6 7 8 9 8 10 13 13 13 12 9 8 8 10 12 9 15 15 17 18 20 20 21 21 19 19 20 23 21 23 22 24 21 23 25 21 23 22 25 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 2 2 1 1 1 1 2 2 3 5 6 6 9 11 11 11 9 8 6 9 11 12 11 12 6 7 6 6 7 5 7 5 6 6 5 6 6 6 7 8 7 8 11 12 10 11 7 7 7 9 10 8 14 14 16 17 19 19 22 21 18 18 17 22 22 23 23 25 24 23 25 23 24 24 27 24 24 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 8 8 8 7 5 4 6 8 8 8 8 4 4 3 5 4 3 4 4 5 5 4 4 4 3 5 5 5 5 8 7 7 6 5 4 3 5 5 4 8 12 13 13 16 18 18 18 14 14 12 16 19 19 19 21 21 22 23 22 23 23 25 22 22 21 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 4 7 9 8 9 8 6 5 7 9 9 10 9 5 6 4 4 4 4 6 5 5 6 4 4 4 5 6 6 5 7 10 9 9 9 6 6 6 8 8 7 11 13 14 13 16 18 18 20 17 15 15 19 20 21 20 24 23 23 24 22 24 23 26 24 23 23 24 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 6 6 7 8 8 9 9 8 7 6 9 11 9 13 11 10 12 15 15 16 17 16 15 14 18 18 18 18 17 10 11 9 9 10 9 10 9 10 9 8 9 8 8 12 15 12 16 18 18 18 17 11 11 11 15 16 13 18 16 20 20 22 21 23 22 24 23 23 25 23 24 24 26 23 24 25 23 25 24 28 26 27 24 26 24 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 7 10 12 12 13 12 10 10 10 12 15 14 18 16 17 17 19 18 20 19 21 19 19 21 21 21 20 22 13 14 13 14 15 13 17 12 12 12 12 13 13 12 17 20 17 22 21 22 22 23 17 16 15 21 21 18 25 16 21 21 20 16 20 18 23 22 21 24 20 21 20 20 12 15 13 11 11 11 16 15 15 16 12 10 12 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 6 9 11 12 12 13 9 10 10 12 14 13 17 15 16 17 20 18 20 20 22 19 18 22 21 22 21 24 15 14 14 15 16 14 17 13 13 12 13 13 13 13 20 21 18 23 22 23 23 25 19 18 18 23 23 21 26 19 20 21 22 18 20 18 23 24 22 25 21 22 21 22 14 15 15 11 11 11 18 17 19 18 15 12 14 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 6 8 10 10 11 12 9 8 9 12 13 12 15 13 15 15 16 16 19 18 21 18 18 21 20 21 20 22 13 13 13 14 15 14 18 12 13 12 13 13 13 15 18 20 19 22 21 22 22 24 19 18 18 22 22 21 25 15 19 19 19 16 18 16 20 22 21 23 20 21 21 20 12 14 13 11 10 10 14 15 18 17 13 10 11 20 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 4 6 8 9 10 10 7 7 8 10 11 11 15 14 15 15 17 17 19 19 20 17 16 20 21 22 22 21 13 13 12 13 14 12 16 12 12 10 13 13 13 12 16 20 17 23 24 24 23 24 19 17 17 22 23 20 26 20 21 22 23 19 22 21 23 25 24 26 23 24 23 26 16 19 17 12 13 13 20 20 22 22 20 14 18 23 24 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 2 4 6 7 8 8 6 6 5 7 8 8 11 10 11 12 15 16 16 17 17 14 13 17 18 19 19 18 10 11 9 11 12 10 12 9 9 9 11 10 10 9 12 14 12 17 20 20 20 21 13 11 12 18 20 15 20 19 21 20 22 19 21 20 21 22 22 24 22 23 22 25 18 21 20 14 15 16 23 22 22 22 21 17 20 23 21 23 21 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 2 4 6 7 7 7 5 6 6 6 9 8 11 10 11 11 15 15 15 17 17 14 13 17 18 20 19 19 10 11 10 11 13 10 13 9 10 9 10 10 11 11 14 15 13 19 20 21 20 22 14 13 14 18 19 18 23 17 19 20 21 18 21 21 21 23 23 25 22 23 23 24 17 19 19 14 15 14 21 21 24 22 22 16 20 24 21 23 22 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 1 2 5 5 6 5 4 4 4 6 8 6 9 9 9 10 12 13 14 15 14 12 11 16 15 17 18 17 9 9 9 10 10 8 11 9 9 9 8 10 10 10 12 14 11 16 19 20 19 20 13 12 12 16 19 16 20 14 16 16 19 17 19 17 20 20 20 22 20 21 21 23 16 17 17 12 13 14 21 20 21 20 20 15 18 22 20 22 21 22 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 4 7 7 8 10 10 7 8 9 10 12 11 14 11 13 14 16 15 18 18 19 16 17 20 20 21 20 22 13 13 12 15 15 14 18 12 12 12 14 15 16 15 20 20 19 24 23 23 23 27 20 21 20 24 24 22 27 17 17 19 19 15 19 18 22 23 23 25 21 24 23 23 14 17 17 11 12 12 18 18 21 21 19 13 18 24 24 27 26 28 25 26 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 3 5 7 8 9 8 7 7 8 9 11 10 13 11 11 12 14 13 15 16 16 15 15 18 18 19 18 18 11 12 11 13 13 13 15 11 12 11 12 13 14 14 16 18 18 21 20 22 22 24 18 18 18 21 23 21 25 15 14 15 15 13 16 14 17 19 20 21 18 18 19 19 12 12 12 10 10 10 12 13 16 17 13 11 11 18 22 23 22 24 21 22 22 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 5 6 7 8 8 6 6 8 9 11 10 12 9 9 11 12 10 12 13 15 13 14 16 15 17 17 17 11 12 11 12 13 12 15 11 12 12 13 14 15 15 17 17 17 21 19 20 20 23 18 20 21 22 22 21 24 14 14 13 13 11 14 12 14 16 17 17 13 16 17 14 9 11 10 9 8 9 11 11 12 11 10 9 10 15 18 20 21 24 18 20 19 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 2 4 5 6 6 7 6 6 6 8 9 9 11 9 10 11 12 12 13 14 14 14 13 16 15 17 18 18 11 11 10 11 12 12 14 10 10 12 12 13 13 14 15 17 15 21 21 21 21 24 18 19 20 22 23 22 24 15 15 14 16 15 16 15 18 19 20 21 18 20 20 19 11 13 13 10 11 11 13 15 17 18 15 11 13 18 20 23 23 24 21 22 22 26 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 4 4 5 5 4 4 4 6 7 7 9 7 8 9 11 11 13 13 12 12 12 15 15 16 16 16 9 9 8 9 11 9 12 9 9 9 9 10 11 10 13 13 12 18 19 19 20 20 13 13 14 18 20 18 22 13 14 14 15 13 17 16 19 19 18 22 19 21 20 21 13 16 14 12 13 13 16 18 19 20 19 12 18 20 20 22 21 23 21 22 21 24 22 20 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 4 4 5 3 4 3 5 7 6 9 6 8 8 10 11 12 12 12 12 12 13 14 15 16 15 7 8 8 9 10 10 11 9 9 9 9 10 11 10 12 14 13 17 17 19 19 21 15 15 16 19 21 19 22 14 14 15 15 13 15 15 18 18 19 21 18 21 21 21 13 16 15 11 12 12 16 17 20 20 18 12 18 19 20 21 22 24 22 22 22 25 23 21 22 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 4 4 2 3 3 4 5 6 7 6 6 6 9 9 10 11 11 10 10 13 13 15 15 14 7 7 8 8 9 8 11 8 8 8 10 10 10 10 11 13 13 15 17 17 19 20 14 14 15 19 19 19 20 14 13 12 13 12 14 13 16 16 18 19 16 19 20 19 13 12 13 10 11 11 13 14 17 19 15 13 16 18 18 22 21 23 21 22 21 25 23 21 22 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 3 4 4 4 3 3 2 4 6 5 8 8 8 9 12 13 14 14 13 12 11 15 16 17 17 17 9 9 9 10 11 9 12 9 9 9 9 10 10 10 13 14 12 17 18 19 18 20 15 14 14 18 21 19 24 17 19 20 22 19 22 21 22 22 23 25 24 24 25 27 19 23 23 16 19 19 24 23 24 25 25 20 24 26 22 25 23 26 26 27 26 28 25 23 25 27 26 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 3 2 2 2 3 4 4 5 5 7 7 10 11 12 13 11 9 8 12 13 14 14 13 7 7 7 7 8 6 8 7 8 7 7 6 7 6 8 10 8 11 13 15 14 13 9 9 8 11 13 11 14 14 14 15 19 19 19 20 19 18 19 22 21 21 21 23 19 21 23 19 20 22 24 22 24 22 24 21 23 24 16 19 18 23 22 23 21 22 17 14 17 20 21 19 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 3 3 2 2 2 2 4 4 5 6 7 7 10 10 11 13 11 9 8 12 13 15 14 13 8 8 7 7 9 7 8 7 7 8 6 7 7 7 10 11 10 12 14 16 16 15 11 10 10 14 16 13 18 14 14 15 19 17 20 19 18 20 19 22 22 21 21 24 19 20 22 18 19 21 24 23 24 23 23 21 23 26 16 21 21 23 22 24 22 25 19 15 21 21 23 22 27 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 1 1 1 2 2 2 4 4 5 5 7 8 9 10 9 8 7 10 11 12 11 12 6 6 6 6 6 6 7 6 6 6 6 6 6 6 8 9 7 10 11 13 13 13 8 9 8 10 13 11 14 12 12 13 15 15 16 17 16 16 16 19 18 20 19 22 17 18 19 15 16 18 21 20 21 20 22 19 22 23 15 18 18 21 21 22 21 22 17 14 18 22 21 21 25 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 4 6 8 9 9 8 6 6 8 9 11 11 10 6 6 5 6 5 5 6 5 6 6 5 5 5 5 6 8 6 8 11 12 12 11 8 7 8 9 11 9 13 12 12 13 16 16 17 18 15 15 14 18 20 21 21 24 19 22 23 19 22 22 25 23 22 23 24 23 23 25 12 15 14 19 21 21 21 22 15 11 17 20 19 19 26 24 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 7 6 8 6 5 3 6 8 8 8 8 4 4 5 4 4 4 4 4 3 4 4 4 4 4 5 5 5 6 8 9 9 9 5 6 5 7 8 7 9 9 11 11 15 15 15 16 14 14 12 16 18 19 18 22 19 20 23 19 21 21 25 22 23 22 24 23 24 25 14 14 12 16 18 19 18 19 13 10 12 18 17 15 24 23 23 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 6 6 8 6 6 4 6 8 9 8 8 4 5 4 4 4 4 5 5 4 4 5 5 5 4 5 6 5 7 8 10 10 9 6 6 6 8 9 8 10 9 9 9 13 13 15 15 13 14 13 15 18 18 17 22 16 18 20 17 18 19 22 20 20 20 23 19 22 23 11 13 11 18 20 20 19 20 13 12 16 19 20 18 24 22 23 22 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 2 2 1 1 1 2 3 2 4 3 3 5 6 7 9 9 9 7 7 9 10 11 11 10 5 5 5 6 6 5 6 5 6 6 6 6 6 5 7 9 7 10 11 13 13 12 8 7 8 11 13 11 14 11 12 12 14 16 17 17 15 16 16 20 19 20 21 22 17 20 21 18 20 21 24 23 24 24 25 22 25 27 17 20 18 22 24 25 23 23 19 16 19 23 24 23 29 24 25 24 27 27 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 1 1 1 2 3 2 4 3 5 5 6 8 9 10 9 8 7 9 11 12 12 12 7 6 5 6 6 6 8 6 7 7 6 7 7 6 8 9 8 12 13 14 14 14 10 9 10 13 16 13 16 10 11 13 14 14 15 16 15 15 15 19 19 19 19 20 14 16 16 13 15 16 18 19 20 20 21 19 21 22 16 18 19 23 23 21 21 23 18 17 20 21 21 21 26 21 23 21 23 21 21 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 3 2 4 3 3 5 6 6 8 9 8 7 6 9 10 11 12 11 6 7 5 6 7 6 7 6 6 5 7 6 6 6 8 9 8 11 13 14 15 14 10 9 10 13 15 13 15 11 10 11 14 13 15 15 13 15 14 18 17 18 19 20 14 16 16 13 14 15 17 19 20 20 21 18 21 23 15 19 18 22 22 22 21 24 20 18 21 22 23 22 26 21 24 22 23 21 22 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 6 6 8 6 6 5 9 9 10 11 10 5 6 5 6 6 6 6 5 5 5 5 6 6 6 7 8 7 11 12 14 14 14 10 9 10 13 15 13 16 9 9 10 11 11 12 13 13 13 13 15 15 17 18 18 12 14 14 11 13 13 15 16 18 19 19 15 19 19 14 18 17 21 20 21 20 23 19 18 21 21 21 21 26 20 22 21 21 20 20 24 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 6 8 6 5 4 6 8 9 11 9 5 5 5 5 6 4 5 4 5 5 5 4 5 5 5 7 6 9 11 11 11 12 8 7 8 12 13 12 13 9 10 10 12 12 14 14 13 13 13 16 17 18 19 21 14 16 17 14 14 16 20 19 20 20 21 19 22 23 13 17 15 20 21 21 22 23 19 16 20 22 23 22 26 23 25 24 24 24 23 26 24 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 4 3 2 4 6 6 6 7 4 3 4 3 3 3 3 3 3 3 4 3 3 3 4 4 5 6 8 8 8 9 5 6 6 8 8 8 9 7 7 8 10 10 11 13 10 11 11 13 14 15 16 16 13 16 16 14 14 16 19 18 19 19 21 18 20 22 11 14 12 16 18 18 18 18 13 12 15 20 20 20 23 20 22 20 23 22 21 25 21 21 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 4 4 2 4 5 7 7 7 3 3 3 3 4 3 3 3 4 3 2 3 3 3 4 5 4 6 8 8 9 9 6 6 6 9 10 9 10 6 7 9 10 11 11 13 11 11 11 13 14 15 16 17 13 15 14 13 14 15 17 17 19 19 20 18 20 22 12 15 14 17 19 18 20 21 15 14 17 19 21 21 25 22 22 22 23 22 22 26 22 23 22 26 21 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 2 2 3 4 5 5 5 2 2 3 2 2 2 3 3 2 2 2 2 3 3 2 4 4 5 6 8 7 7 4 4 5 6 8 7 9 5 5 6 8 8 9 11 8 9 9 11 12 13 14 14 12 12 13 11 12 13 16 14 16 17 18 15 18 18 9 13 11 14 15 15 17 17 13 11 15 18 19 18 22 19 21 20 23 20 21 24 21 22 21 23 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 10 11 8 9 10 12 13 15 15 13 12 15 14 9 9 10 10 8 9 9 11 11 11 11 10 10 9 20 17 19 18 19 16 18 23 20 21 21 23 19 22 20 14 14 13 13 12 12 13 17 15 18 14 14 13 13 14 10 11 11 11 10 12 12 13 13 12 14 13 14 15 15 10 12 13 10 12 12 14 13 14 14 14 13 15 17 12 14 14 14 14 15 15 16 14 13 14 15 16 14 18 13 15 16 16 16 15 19 15 16 16 18 17 17 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 11 11 10 9 11 14 14 16 16 15 13 17 16 11 11 11 11 9 9 9 13 11 14 13 10 10 10 19 18 20 21 22 19 20 24 22 23 22 24 22 24 22 17 17 17 14 12 13 13 20 17 21 17 15 15 15 15 10 10 10 11 9 10 9 11 12 11 11 10 11 11 11 8 9 9 7 8 8 8 7 10 9 9 8 8 10 10 11 11 10 9 10 9 11 10 10 10 9 11 10 10 8 8 8 8 8 8 9 8 9 8 9 8 8 7 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 8 9 6 6 8 11 11 14 13 12 12 12 13 8 8 9 8 8 7 7 9 10 10 9 8 8 8 16 16 18 18 16 15 17 21 19 20 20 23 19 22 20 14 13 13 13 10 10 11 16 14 16 14 12 11 12 12 9 9 9 9 8 9 9 10 9 10 10 8 9 9 10 8 8 9 7 7 6 9 8 8 8 7 7 7 9 9 10 10 9 8 10 9 9 9 9 9 9 9 8 9 8 8 7 7 7 7 8 8 8 8 8 7 8 7 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 10 10 8 8 10 13 12 15 16 14 13 15 16 11 10 10 11 8 9 9 10 11 13 12 9 10 10 17 17 20 21 21 19 20 23 22 23 23 24 22 24 22 17 16 18 15 13 13 12 21 18 22 20 15 15 16 14 9 10 10 10 9 9 9 11 11 11 11 9 11 10 10 8 8 9 8 8 7 9 8 9 8 9 7 8 9 11 11 11 10 8 9 9 11 11 12 11 8 10 10 10 7 8 8 8 8 8 9 7 9 8 8 8 8 7 23 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 10 11 10 10 12 14 14 15 16 15 14 17 18 12 12 11 12 9 10 10 13 13 15 14 12 12 13 19 19 20 20 21 20 20 23 22 23 22 24 21 23 22 19 19 19 19 15 15 16 23 21 23 21 18 19 19 19 10 10 10 10 9 10 9 10 11 12 11 9 10 10 11 8 8 9 8 8 8 9 8 9 8 8 8 8 9 11 12 12 11 9 11 9 14 11 12 12 10 11 10 10 8 9 7 8 8 7 8 7 9 8 8 8 8 7 21 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 9 9 9 9 10 12 12 15 15 14 13 15 16 11 11 11 11 9 10 9 13 12 14 14 10 12 12 18 17 20 20 19 19 20 23 22 22 21 24 22 24 22 19 18 20 19 13 15 16 24 21 23 21 19 19 19 20 10 10 10 11 9 9 9 10 11 11 12 10 10 11 11 8 9 9 8 8 8 10 7 10 8 9 8 8 10 12 12 12 12 10 10 10 13 12 13 12 11 12 10 11 8 8 9 9 8 8 9 8 8 9 9 8 8 8 23 23 22 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 8 8 6 8 9 11 10 14 14 12 12 13 14 9 9 9 10 8 9 7 11 11 12 13 10 10 10 16 15 18 18 18 17 19 22 20 22 21 23 21 23 22 17 16 17 17 12 13 15 20 19 23 21 17 18 18 17 9 10 10 11 9 9 9 11 11 11 10 9 10 10 10 8 9 8 8 8 8 9 7 9 9 7 7 8 9 12 12 12 11 9 10 10 12 11 12 12 11 10 10 11 8 8 9 8 8 8 8 8 8 9 9 7 7 7 21 23 21 24 21 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 7 7 6 6 7 11 12 15 14 12 12 14 13 9 8 10 10 8 9 8 11 10 13 12 10 10 10 16 16 20 19 18 17 19 23 22 24 23 25 22 26 24 18 17 19 17 14 14 16 21 21 24 23 19 18 20 18 11 12 12 12 10 10 9 12 13 13 14 10 11 11 11 9 9 9 8 9 8 9 8 10 10 9 8 8 12 14 14 13 13 11 12 11 14 13 14 13 11 11 11 11 9 9 9 9 9 8 10 9 9 9 9 8 9 8 24 25 25 28 26 27 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 6 5 5 5 8 8 12 11 9 9 10 10 7 7 6 7 7 6 5 8 7 9 8 6 6 7 12 14 17 17 15 13 16 18 19 19 20 22 18 21 19 14 12 13 13 10 11 11 14 14 17 16 13 12 12 12 9 9 9 10 8 9 8 10 10 10 9 9 9 9 9 7 8 8 7 7 7 8 8 8 8 7 7 7 9 10 10 10 9 9 10 8 10 9 9 8 8 8 8 9 7 8 7 7 7 7 8 8 8 7 8 7 8 7 19 22 21 24 22 22 22 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 4 4 3 3 6 6 10 10 8 7 9 9 6 7 6 7 5 5 4 6 6 7 6 5 6 6 11 12 15 15 14 12 14 18 18 19 20 21 17 21 19 14 12 13 12 10 11 10 14 13 17 14 13 12 12 12 9 9 10 10 8 9 8 10 11 11 10 9 9 9 9 8 7 8 7 7 7 7 7 7 7 7 7 6 9 11 10 10 9 8 9 8 9 9 9 9 7 8 8 8 7 7 7 6 7 7 8 7 6 8 7 7 7 7 20 23 21 23 21 23 22 26 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 3 3 2 2 3 5 6 8 8 7 6 7 8 5 5 5 5 4 4 4 5 5 6 5 4 4 3 9 10 14 13 12 11 13 15 17 17 18 19 15 18 17 12 11 12 11 9 10 10 13 12 15 13 11 11 12 11 8 8 8 9 7 7 8 9 9 8 9 8 9 8 8 6 7 7 6 6 6 7 7 7 6 6 5 6 7 8 9 8 8 7 8 7 8 8 9 7 7 8 7 7 6 6 7 6 6 6 7 7 6 7 7 7 6 5 19 22 20 23 21 21 21 23 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 5 5 4 5 5 8 8 10 11 9 9 10 10 8 6 7 6 6 5 5 8 7 9 9 6 6 7 12 13 15 16 15 14 16 19 18 20 21 23 18 22 20 15 13 13 13 11 11 11 16 15 19 18 14 14 14 14 9 9 9 10 8 9 9 10 10 9 10 9 9 8 9 8 7 8 7 7 7 8 7 8 8 8 6 6 9 10 10 9 10 8 9 8 11 9 10 9 9 8 8 8 7 8 7 7 6 7 8 7 7 7 7 7 8 7 20 23 22 24 23 23 23 26 24 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 5 5 4 5 6 7 7 9 11 9 9 11 11 6 7 7 7 6 6 6 7 9 9 10 7 8 8 13 12 15 16 14 14 16 18 18 20 20 21 18 21 20 17 14 15 14 12 12 13 17 17 20 20 16 16 17 17 9 9 10 10 9 9 9 10 10 10 10 10 10 9 10 7 7 7 7 7 7 7 8 9 8 7 6 7 9 11 12 11 11 9 9 9 13 11 12 11 9 10 10 10 8 8 7 8 7 7 9 8 7 7 7 7 7 7 20 22 21 24 22 23 23 26 23 24 22 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 3 2 2 3 5 5 8 8 6 6 8 9 5 5 5 5 5 4 5 5 5 7 7 5 5 6 9 10 13 13 12 12 13 15 15 17 18 19 16 18 17 12 11 12 12 10 10 11 13 14 17 16 13 13 13 13 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 7 7 7 6 7 6 7 6 8 7 7 5 5 7 9 10 9 9 7 8 8 10 9 9 8 7 8 7 8 6 8 6 6 7 6 7 6 6 7 7 6 6 6 18 20 20 22 20 20 21 24 22 23 23 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 7 8 6 6 8 11 10 12 12 11 12 13 14 8 9 9 11 8 8 8 10 11 13 13 10 11 11 14 14 19 18 19 17 19 22 21 22 23 25 23 24 22 19 18 19 20 15 16 17 23 22 24 22 21 21 21 21 10 11 11 11 9 10 8 11 12 11 10 9 9 9 10 8 8 8 8 8 7 8 9 8 8 8 6 7 9 12 12 12 12 9 10 10 14 13 16 13 10 11 12 10 8 9 8 8 8 8 9 8 9 9 9 8 8 7 20 24 23 26 25 25 26 29 24 25 26 27 28 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 8 9 8 9 10 12 11 12 13 13 14 15 16 11 11 12 12 10 11 10 14 14 17 16 12 15 16 18 14 17 17 18 18 19 23 19 20 20 21 21 21 21 19 20 20 22 19 19 21 24 21 22 21 22 22 21 23 12 11 11 12 9 9 8 11 11 12 12 10 10 10 11 9 8 9 7 8 8 9 7 8 8 8 7 8 10 12 13 15 15 11 11 10 18 15 17 16 12 12 12 11 9 9 8 10 8 9 11 9 9 9 8 8 8 8 17 21 17 23 22 22 22 24 17 17 16 20 22 19 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 9 7 8 9 11 10 12 13 12 12 15 15 10 10 11 11 9 10 10 13 13 15 15 13 14 15 17 13 16 16 17 19 19 22 18 20 21 22 21 21 21 18 20 21 22 18 20 21 24 21 23 22 23 22 21 23 11 11 11 12 9 9 9 10 12 12 12 10 10 10 10 9 9 9 8 8 7 9 7 8 8 8 7 7 11 11 13 16 13 11 13 11 18 16 19 17 13 12 13 13 9 10 8 10 9 9 10 10 9 10 10 8 8 8 19 20 19 21 23 23 22 23 20 18 17 22 23 19 26 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 6 5 6 8 9 9 10 11 11 11 13 13 8 8 9 10 7 8 8 12 12 13 13 11 13 12 15 12 16 15 16 16 17 20 16 18 20 20 19 21 20 18 18 19 19 15 16 18 23 21 22 21 20 21 21 22 10 10 11 10 9 10 9 11 11 12 10 9 10 9 10 9 8 8 8 8 8 9 7 9 10 8 8 7 10 11 12 14 13 10 11 11 17 15 18 17 12 13 13 12 9 8 8 8 8 9 10 9 9 10 10 8 9 7 17 20 18 21 21 22 22 24 19 19 19 22 23 20 25 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 6 7 6 8 9 9 9 10 11 12 13 13 15 9 10 11 11 9 11 10 14 13 15 17 13 15 16 17 12 14 15 15 16 17 22 17 17 19 21 21 22 21 19 19 21 22 20 21 22 25 22 24 23 25 23 22 26 13 11 12 12 10 11 9 11 12 12 13 10 11 11 11 9 8 9 8 8 8 8 7 8 9 8 7 8 11 14 17 18 18 12 14 12 22 20 22 20 17 16 18 14 10 12 10 10 9 10 12 11 11 11 10 8 10 8 15 19 14 19 22 23 22 24 17 16 16 20 23 19 26 23 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 4 6 5 6 8 9 8 8 9 10 11 11 13 8 9 11 11 9 10 11 13 13 14 16 13 15 16 17 11 12 13 14 15 14 18 14 14 14 15 18 19 18 16 18 18 22 19 20 21 24 20 20 21 23 22 21 23 13 12 12 11 10 9 10 10 13 14 13 10 12 10 11 8 8 9 8 8 7 8 8 9 8 9 7 8 11 17 18 18 19 12 16 15 23 21 22 22 17 19 19 18 11 12 11 10 9 9 11 11 11 12 10 9 10 9 12 12 10 12 19 18 18 19 12 11 10 13 16 13 20 21 21 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 4 5 6 6 9 7 8 9 10 10 11 12 8 8 9 9 9 10 10 12 12 14 15 12 14 15 15 11 12 13 13 14 15 19 14 15 15 17 18 19 19 16 18 18 21 19 20 21 24 21 21 22 22 23 22 23 12 12 11 12 10 10 9 11 13 12 13 10 12 11 12 8 9 8 8 8 7 9 8 8 8 8 6 7 10 17 17 19 18 13 15 14 22 20 22 22 17 18 19 17 10 11 11 9 9 10 11 11 12 12 11 9 9 8 14 15 12 17 20 21 21 21 15 15 13 18 21 16 23 22 24 23 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 3 3 4 5 6 4 6 7 7 8 9 10 6 7 8 8 7 8 9 10 10 12 12 10 12 13 14 8 10 10 12 12 13 15 12 12 13 15 15 16 16 14 15 15 18 15 17 19 21 19 20 20 21 20 20 22 11 10 10 11 9 10 9 9 11 11 12 10 10 10 10 8 8 8 7 7 7 8 7 8 7 8 6 7 10 14 16 17 16 11 13 14 19 19 21 21 17 19 18 17 11 11 10 8 9 9 12 11 12 12 10 9 8 8 12 11 11 13 15 17 18 19 12 12 11 14 16 14 21 20 22 21 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 4 4 5 6 7 6 8 10 9 9 10 11 7 7 7 7 7 7 7 10 10 11 12 10 10 11 13 11 13 14 14 14 15 19 16 18 19 20 19 20 20 16 15 16 17 14 16 17 21 19 22 21 21 21 21 22 10 11 11 11 10 10 9 10 11 12 12 9 9 9 11 8 8 9 6 7 7 8 8 9 8 8 7 8 11 12 14 14 14 10 12 11 18 16 19 18 13 14 15 13 9 10 9 9 8 9 11 11 9 10 10 8 10 8 18 21 18 22 22 23 24 26 19 22 19 23 24 22 28 24 24 24 26 20 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 3 4 3 3 4 6 5 8 8 8 9 9 10 6 6 6 7 7 6 6 9 9 11 10 9 10 10 13 9 12 13 13 13 14 17 14 16 17 18 17 19 19 16 14 16 16 13 13 15 20 19 21 21 20 19 21 20 10 10 9 10 8 9 8 10 11 11 10 9 9 9 9 7 7 8 8 7 7 7 7 8 8 7 7 7 10 12 12 13 12 10 11 10 14 13 16 14 11 12 13 11 8 8 8 9 7 8 9 9 8 9 8 8 7 6 15 19 18 22 22 22 22 25 20 21 20 23 24 21 26 21 24 22 24 21 23 21 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 2 2 2 3 3 4 5 7 6 6 7 8 4 5 5 5 5 4 4 6 6 8 7 6 6 7 9 8 10 12 11 10 12 14 13 14 15 17 15 17 17 11 12 13 12 10 12 12 16 16 19 19 15 15 17 17 9 8 8 9 7 8 7 9 8 10 8 8 8 7 8 7 6 6 6 6 7 7 7 6 7 6 6 6 8 10 11 11 10 8 9 9 11 11 14 11 9 10 10 8 6 8 7 7 6 6 9 8 7 7 7 7 8 6 14 17 16 20 19 21 20 23 19 21 19 22 22 20 25 19 21 20 22 17 20 18 22 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 3 2 3 4 4 4 6 7 7 8 8 9 5 5 6 7 6 5 6 8 8 10 10 8 8 10 11 8 11 11 11 12 12 15 12 15 16 17 17 18 19 14 14 15 16 13 15 15 19 19 20 21 19 21 21 20 10 10 9 10 8 8 7 10 10 10 10 8 9 9 9 8 7 7 6 6 7 8 6 7 7 7 6 7 9 12 13 12 13 10 11 10 16 14 19 18 13 12 13 12 9 10 8 8 7 7 8 9 8 9 8 7 7 7 15 16 16 19 21 21 22 24 18 19 19 23 23 21 26 21 24 23 25 22 24 22 25 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 3 4 4 3 5 5 6 6 8 8 5 5 7 6 5 6 6 8 9 10 10 9 10 12 11 8 10 10 11 11 12 14 11 12 13 15 15 15 17 13 14 14 16 13 14 16 20 19 20 19 20 21 20 21 11 10 10 11 9 10 9 10 11 12 10 8 10 10 10 8 7 8 7 8 7 8 6 7 9 6 6 7 9 12 14 15 13 11 13 13 18 17 20 20 15 16 17 15 10 11 10 10 8 9 11 11 11 11 9 8 9 7 12 14 13 16 18 19 20 20 14 14 14 16 20 18 23 20 22 21 24 21 22 22 23 22 20 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 3 3 3 4 5 5 6 6 8 4 5 5 5 4 5 5 7 7 9 9 9 8 10 11 7 8 10 10 10 11 13 10 12 12 14 14 15 17 12 12 14 15 13 14 16 20 17 19 19 19 19 20 21 9 10 10 10 9 9 8 10 11 11 10 9 9 10 9 8 7 8 7 7 7 7 7 6 8 6 6 7 8 12 13 13 13 11 12 11 18 17 21 20 13 16 17 14 10 10 10 9 8 9 10 10 11 11 10 8 8 7 12 13 12 16 16 18 20 20 15 15 15 18 20 18 23 22 22 21 23 21 22 22 24 23 20 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 2 2 4 4 4 5 6 3 3 4 4 4 4 5 5 6 8 8 7 8 9 8 5 7 8 8 9 10 11 9 11 11 13 13 15 15 11 11 12 13 12 12 14 16 15 17 18 17 19 18 19 9 9 8 9 7 7 7 9 10 10 10 7 8 9 9 7 7 8 6 6 7 7 7 6 7 7 6 7 8 11 12 13 12 9 11 11 15 14 19 18 12 13 15 14 9 10 9 9 8 8 9 11 10 11 9 7 8 8 11 12 11 14 15 18 19 20 14 15 16 18 20 18 23 20 22 22 22 21 22 21 23 22 20 24 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 1 2 4 4 6 6 5 5 7 6 4 5 5 6 4 5 4 5 6 6 7 6 6 6 11 9 12 12 11 11 13 16 17 18 19 18 16 19 19 13 13 14 15 12 13 15 18 16 20 19 16 17 20 20 11 10 11 12 9 10 8 10 11 11 12 9 9 10 10 7 8 9 7 8 7 8 7 8 8 8 7 7 9 12 13 14 13 10 12 11 15 14 16 16 12 14 15 12 9 10 9 9 8 9 9 10 10 11 10 9 10 7 21 22 22 24 21 22 23 28 24 25 23 27 25 26 28 22 22 23 24 22 23 22 27 27 25 25 25 25 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 1 1 1 3 4 6 6 5 3 5 5 4 3 4 3 4 3 3 3 3 4 4 2 3 4 8 8 12 11 9 8 10 13 14 15 17 17 12 16 15 11 10 11 10 9 9 9 11 11 13 12 10 10 10 10 7 7 7 8 7 7 6 7 7 8 7 7 8 7 7 5 6 6 5 6 5 6 6 6 6 6 4 5 7 8 7 8 8 7 7 6 8 8 7 6 6 7 7 6 5 6 5 5 5 6 6 5 6 6 5 5 5 5 17 19 19 22 18 20 21 23 21 22 22 24 22 22 24 14 16 15 14 11 12 11 17 18 18 16 13 12 12 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 4 4 3 2 3 3 3 2 2 2 3 2 2 3 3 3 2 3 3 3 6 6 10 10 8 7 9 11 12 15 16 15 11 14 14 10 9 10 9 7 8 8 11 10 12 11 10 9 9 10 7 7 6 7 6 6 5 6 6 7 6 5 7 7 6 5 5 6 5 6 5 5 5 5 6 5 4 4 5 6 7 7 7 6 6 6 7 6 6 6 5 5 5 5 6 5 4 5 5 4 4 4 4 5 5 4 5 5 16 19 19 21 17 19 20 23 21 23 22 24 21 23 24 13 15 16 14 11 11 10 18 17 20 16 12 12 12 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 3 4 3 2 2 2 2 2 2 1 2 1 2 2 2 2 2 1 2 1 5 5 8 8 7 6 7 9 10 12 14 13 10 13 12 9 8 9 8 6 7 7 10 9 10 10 7 7 8 9 6 6 6 7 7 6 5 5 6 6 5 5 6 6 6 5 4 5 4 4 5 5 4 5 4 4 3 4 6 6 6 6 6 4 5 5 6 4 6 5 5 4 4 5 4 4 3 4 4 4 4 4 4 4 4 5 4 4 14 17 17 19 15 17 18 21 20 21 21 23 21 20 23 13 13 14 13 9 11 9 16 17 17 16 12 12 12 23 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 1 1 1 2 3 5 5 4 4 5 5 3 3 3 4 3 3 3 3 3 5 4 3 4 4 7 8 11 11 10 9 10 12 13 15 15 16 13 16 15 11 9 10 10 8 8 9 12 11 14 13 11 11 11 10 8 7 8 8 7 7 6 6 7 8 7 6 6 7 6 5 5 5 6 6 5 5 6 5 6 5 5 4 7 8 8 7 7 6 7 7 8 8 9 8 7 6 6 6 5 6 6 5 5 5 5 5 5 6 5 4 5 4 18 19 20 21 18 21 21 24 22 23 23 24 24 23 26 16 19 20 17 11 13 12 22 21 23 21 17 17 18 27 24 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 4 4 5 3 5 5 2 3 3 3 3 3 3 4 3 5 5 3 4 4 7 7 9 11 10 9 11 13 12 15 15 15 13 16 16 11 10 11 10 8 8 9 12 12 16 14 12 11 13 12 8 7 7 8 7 7 6 7 7 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 6 7 7 8 8 9 6 8 7 9 8 10 8 7 7 6 7 5 6 5 5 5 6 6 6 6 5 5 4 5 5 16 18 19 21 18 21 21 24 22 23 22 25 23 22 26 17 19 20 18 13 16 15 22 22 22 24 19 20 19 26 23 24 22 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 3 4 3 3 3 3 2 2 2 3 1 2 2 2 3 3 3 2 1 3 5 5 8 8 6 6 8 10 10 11 14 13 11 14 13 9 7 8 8 6 7 7 10 10 12 12 10 9 10 9 7 7 6 7 5 5 6 6 6 6 6 6 5 5 5 6 5 5 6 5 5 6 4 5 4 4 5 5 5 6 6 6 6 5 6 6 8 7 7 6 5 5 5 5 4 5 5 5 4 4 4 5 5 4 5 4 4 4 13 15 17 18 15 18 18 21 19 21 20 22 21 21 23 14 16 17 15 10 12 11 19 19 21 20 14 15 17 25 22 23 22 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 2 3 2 2 2 2 2 2 1 2 1 1 1 2 2 3 2 2 3 2 4 5 8 9 7 6 9 11 12 14 15 15 12 14 15 10 9 10 9 7 7 9 11 11 14 13 11 10 11 11 7 7 6 8 7 6 6 7 7 7 7 6 7 7 6 6 5 5 5 5 4 6 5 5 5 5 4 5 6 7 7 8 9 7 7 7 9 7 8 7 6 5 6 6 5 5 4 4 5 4 6 4 4 4 4 5 4 4 15 18 19 20 17 19 21 24 22 24 23 25 25 24 27 17 19 21 19 14 16 13 21 23 23 24 18 20 20 30 26 26 25 27 27 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 6 6 5 3 5 7 8 11 12 11 8 11 10 7 6 7 6 5 6 5 9 6 8 8 7 5 6 7 6 5 5 6 5 4 4 5 5 4 5 4 5 4 5 5 4 5 4 4 3 4 3 3 4 3 3 4 5 5 4 5 5 3 5 4 4 4 4 5 4 4 4 3 2 4 3 4 3 4 4 3 4 5 5 4 3 3 13 15 15 16 13 14 16 20 19 21 20 21 19 20 20 12 12 13 12 10 11 9 15 15 17 15 11 12 11 23 21 22 22 23 22 22 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 4 3 4 6 8 9 11 10 7 9 9 6 6 6 6 5 4 5 7 6 7 7 6 6 5 5 6 5 4 6 5 4 4 4 5 4 4 4 4 4 5 4 3 2 4 4 4 2 3 3 3 3 3 4 5 4 4 5 3 3 4 3 5 4 3 3 3 4 4 3 2 4 3 3 3 2 4 4 3 4 4 3 3 3 12 14 16 16 12 14 15 20 19 20 20 21 18 21 20 11 12 13 11 10 10 9 15 15 18 14 11 11 11 23 21 23 22 23 22 23 26 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 3 2 3 5 6 7 9 8 6 8 7 5 5 4 4 4 4 4 5 4 6 6 4 4 5 5 5 4 4 4 3 4 3 2 4 4 3 3 3 2 4 4 3 5 3 2 2 3 3 3 4 3 2 3 4 3 4 3 4 2 4 4 4 3 2 4 3 3 4 3 3 3 3 3 3 3 3 3 4 3 4 2 3 3 10 11 14 14 11 13 13 17 17 19 19 19 16 19 18 11 11 12 11 8 10 8 12 13 15 13 11 11 11 21 21 21 21 23 21 21 25 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 5 5 4 4 5 6 8 10 11 10 8 10 10 7 5 6 5 5 5 5 7 6 9 8 7 5 7 7 5 4 4 5 5 4 4 4 4 5 5 3 5 4 5 4 3 3 4 3 4 4 3 4 4 3 3 4 5 4 4 4 4 3 4 4 5 4 4 3 3 4 4 3 3 4 3 4 3 3 4 4 4 3 5 3 4 3 12 14 15 17 13 15 16 20 19 20 21 21 19 21 21 12 13 13 12 9 10 10 16 18 18 18 13 12 13 24 23 25 23 26 25 24 27 24 26 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 4 5 5 4 5 7 7 9 11 10 9 10 11 7 6 7 6 5 5 6 8 7 10 10 8 7 9 8 6 5 5 6 5 4 4 4 5 6 5 5 4 4 5 4 4 4 4 4 4 5 3 4 4 4 4 3 5 6 6 6 5 4 5 4 6 6 6 6 5 4 3 5 3 2 3 5 3 4 5 3 4 3 4 5 4 4 11 14 14 15 13 15 17 20 18 19 19 20 19 20 22 13 13 15 13 10 12 12 18 19 20 21 14 15 16 25 21 22 22 23 23 21 26 23 24 22 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 3 3 4 6 6 7 9 9 7 9 9 7 5 5 5 5 5 5 7 7 8 8 6 6 6 6 5 4 4 5 4 4 3 4 5 5 5 4 4 4 5 3 3 3 3 3 3 3 3 5 4 3 2 4 4 4 5 5 5 4 3 3 5 4 4 4 4 4 4 4 3 4 3 4 3 3 3 4 4 4 4 3 3 3 10 11 14 14 12 13 15 18 17 19 20 19 19 20 21 12 12 14 12 9 11 11 17 17 19 19 13 15 16 25 21 22 22 24 23 21 27 23 23 23 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 4 4 6 8 7 6 8 8 5 4 5 4 3 4 3 6 5 7 8 6 5 6 6 4 3 3 4 4 3 2 4 4 4 3 3 3 3 4 3 3 3 4 3 2 3 3 3 3 4 2 3 5 3 4 3 4 4 3 3 3 3 4 4 3 3 4 3 3 2 3 3 3 2 3 3 4 4 4 3 3 2 9 10 12 12 10 12 14 16 14 16 17 17 17 18 18 10 12 12 10 8 10 10 15 15 17 17 12 13 14 21 19 20 20 23 20 20 24 21 23 21 24 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 4 4 4 3 5 5 2 2 3 3 2 3 2 4 4 5 5 4 4 5 6 6 8 8 8 8 10 11 10 12 13 13 13 15 14 10 9 11 9 8 8 10 12 12 16 15 13 12 13 13 6 6 7 7 7 7 6 7 7 9 7 6 7 6 6 6 6 6 6 6 5 6 6 6 6 6 4 6 6 8 9 9 8 7 7 7 10 10 11 10 7 8 7 7 6 6 6 6 6 6 7 6 6 6 6 5 6 6 13 16 16 19 18 19 21 23 20 22 22 23 24 23 26 18 20 21 21 15 20 18 24 24 23 25 21 22 23 28 24 22 24 26 26 25 29 22 22 22 26 25 27 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 3 4 3 3 4 4 2 2 3 3 3 2 2 4 4 5 6 4 4 4 6 5 8 8 8 8 9 12 10 11 13 14 12 15 15 10 10 11 11 9 9 10 13 13 16 16 13 13 15 15 7 7 8 8 6 7 6 7 8 9 8 6 7 7 7 7 6 6 6 5 6 7 6 6 6 5 5 6 8 10 10 10 9 7 8 8 11 11 13 11 9 10 9 9 6 8 7 6 6 6 8 7 7 6 6 5 6 6 12 14 15 18 16 20 19 23 19 20 20 21 22 21 26 18 21 20 21 17 20 18 24 23 23 24 21 23 22 27 20 20 19 23 23 22 25 19 17 17 21 22 21 20 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 2 2 1 2 1 1 2 2 3 3 2 3 3 4 4 5 7 6 6 7 9 8 10 11 11 10 13 13 9 8 9 8 7 6 8 10 11 13 13 12 11 11 11 7 6 6 6 5 5 5 6 6 6 6 5 5 6 6 6 5 4 5 5 5 5 5 5 5 5 4 5 7 7 8 8 7 6 7 6 10 9 10 8 7 7 8 6 5 5 5 5 4 4 6 5 5 5 5 4 5 5 10 13 13 16 14 16 18 20 17 19 18 20 20 19 22 15 17 18 17 13 17 16 21 21 20 22 19 20 21 25 19 21 19 23 22 20 25 19 20 19 22 21 23 20 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 2 2 3 3 4 2 2 3 3 2 2 3 3 3 4 4 4 4 5 5 4 7 7 7 7 8 10 9 10 11 12 12 14 14 10 10 11 10 8 9 11 14 12 15 15 14 14 16 15 8 7 7 7 6 6 5 7 7 8 7 6 6 7 7 6 6 6 6 6 5 6 5 6 6 5 5 6 7 9 9 10 9 7 8 8 11 11 13 12 10 11 10 9 6 7 6 6 6 6 8 7 7 7 6 6 6 6 11 13 13 15 15 17 19 21 17 18 19 20 22 21 24 18 19 21 22 17 21 21 24 24 22 24 22 23 22 26 20 19 18 22 25 21 26 18 17 17 19 23 22 20 28 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 2 3 3 4 1 2 3 3 2 3 2 3 4 5 5 4 5 6 5 4 5 5 5 6 8 9 8 9 9 11 11 12 14 9 8 10 11 8 10 11 14 13 15 16 15 15 16 15 8 7 7 8 7 7 7 7 8 8 9 7 7 6 8 6 5 6 6 6 5 6 6 6 6 6 4 5 7 9 11 12 10 8 10 9 13 13 16 15 11 11 12 12 7 10 8 7 7 7 8 10 9 10 8 8 7 7 9 11 11 13 13 15 16 18 15 14 14 17 19 18 22 16 19 19 21 19 21 21 22 23 21 23 21 22 21 24 15 14 15 18 19 19 20 14 13 12 16 18 16 17 23 22 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 1 1 2 2 3 4 4 3 4 5 5 3 4 5 5 5 6 9 6 8 9 10 9 12 13 8 8 10 9 7 9 10 13 12 15 15 13 13 15 15 7 7 7 7 7 6 6 6 8 8 8 6 6 6 7 6 6 6 6 6 5 6 5 6 5 5 4 5 7 9 9 10 9 7 9 10 12 11 14 13 11 11 12 12 7 8 7 7 6 7 8 8 9 9 8 7 6 6 9 11 11 12 13 14 16 18 14 14 15 17 19 18 21 15 18 20 22 19 21 21 23 22 21 24 22 22 22 25 16 16 16 19 21 18 23 14 16 14 18 19 20 17 24 23 22 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 3 3 2 3 3 3 2 3 4 4 4 5 6 5 6 7 8 9 10 11 7 6 7 8 6 7 9 11 10 13 14 12 12 13 13 6 6 7 6 6 5 5 6 6 6 6 6 6 6 6 6 5 6 5 6 5 5 5 5 5 5 5 5 6 8 8 8 8 7 7 7 11 10 12 12 10 11 11 10 7 7 7 6 6 6 7 8 7 7 6 6 6 5 8 10 10 12 11 13 15 16 13 13 13 15 17 17 20 13 15 18 19 15 19 19 21 20 20 23 21 22 21 23 15 15 16 19 19 19 22 14 16 15 17 19 18 18 23 22 21 23 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 3 2 1 2 2 4 2 4 4 4 4 6 8 6 8 9 10 9 12 13 7 7 9 8 7 8 8 11 10 13 13 12 12 14 13 7 6 6 7 5 5 5 7 7 7 7 6 6 6 7 6 5 5 5 6 5 4 5 5 5 5 4 5 6 8 7 8 8 7 7 7 10 11 12 12 9 9 10 10 7 7 7 6 6 6 8 7 7 7 7 6 5 5 11 12 14 15 13 16 17 20 16 19 19 21 21 20 24 15 18 19 20 16 19 19 23 23 23 27 22 24 24 29 22 23 22 24 25 24 28 21 23 21 25 24 24 22 29 26 25 28 25 27 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 2 2 4 4 3 4 6 5 6 8 8 8 9 10 7 5 7 6 5 5 6 8 8 10 11 10 9 10 10 6 5 5 6 5 4 4 5 5 6 5 4 4 5 5 4 5 5 4 5 5 5 4 4 5 4 4 4 6 6 6 7 6 5 5 5 8 7 7 8 6 7 6 5 5 4 4 5 3 4 5 4 5 4 4 5 4 4 9 10 11 13 12 14 15 17 14 16 16 17 19 18 21 13 14 16 15 11 15 15 18 19 19 21 18 19 20 23 17 19 19 21 21 21 24 20 19 20 20 21 22 21 25 22 21 23 21 21 21 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 4 6 7 7 6 9 9 6 4 5 5 4 4 4 7 7 9 9 8 7 9 8 4 4 4 5 4 5 4 4 4 4 5 4 4 4 5 4 4 5 5 3 4 3 4 4 4 4 3 4 5 4 6 6 5 4 5 4 6 6 7 7 4 5 5 5 4 4 3 5 2 3 4 4 4 3 5 3 4 2 8 10 11 13 11 12 15 16 14 16 17 17 17 18 20 12 13 15 14 10 14 13 18 20 20 21 16 17 19 23 18 20 20 22 22 21 25 20 21 21 24 23 24 22 26 23 22 24 20 22 22 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 5 5 4 6 7 5 4 4 4 3 3 4 5 5 8 8 7 6 7 6 4 4 3 4 4 3 3 3 4 4 3 4 3 4 4 3 3 3 4 3 3 3 3 3 4 3 3 4 4 4 5 4 4 3 5 5 5 5 5 6 4 5 5 4 3 3 3 4 3 3 4 3 4 4 4 3 4 3 6 8 8 10 9 10 12 14 12 13 13 15 15 15 18 11 12 13 12 9 12 11 15 16 17 18 14 18 18 20 15 17 17 18 20 20 22 19 20 19 21 21 21 20 24 20 22 23 19 20 20 24 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 4 4 5 5 6 6 8 9 6 5 6 6 4 4 6 8 8 10 10 9 9 10 10 4 5 4 5 5 5 5 4 5 6 5 4 5 5 5 5 4 5 5 4 4 4 4 4 4 4 4 4 5 5 5 6 7 5 6 6 8 7 9 9 7 6 7 7 4 5 4 5 4 5 4 5 5 5 4 3 4 3 6 8 9 11 10 12 13 14 12 13 13 15 17 16 18 12 14 16 15 12 16 15 18 19 18 21 19 20 19 23 16 15 16 19 20 19 23 16 16 16 19 22 22 21 23 24 23 25 22 22 22 26 23 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 2 4 5 6 5 7 8 5 5 5 5 3 5 6 7 8 9 11 9 9 11 10 5 4 4 5 5 4 4 5 5 5 5 4 5 5 6 5 5 5 5 5 3 4 4 4 5 4 3 4 6 5 5 7 7 5 6 6 7 8 9 10 7 8 8 8 5 6 5 5 5 4 6 6 6 7 6 5 5 4 6 7 8 9 9 11 12 13 10 11 13 15 15 15 17 11 13 15 15 13 16 15 19 19 19 21 19 21 20 22 15 15 14 16 18 17 22 14 15 15 18 20 19 19 22 23 21 24 21 23 21 26 22 22 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 4 4 4 6 7 4 4 4 4 2 3 4 5 6 6 8 7 7 8 8 3 3 3 4 3 3 2 4 4 4 4 3 3 4 3 4 3 3 3 4 3 3 3 3 3 3 3 3 4 4 5 5 5 3 4 4 6 6 7 7 5 5 6 5 4 4 4 4 3 4 5 3 4 5 3 3 4 4 4 5 7 8 8 9 11 11 9 11 12 13 14 14 16 10 11 12 13 10 13 14 16 16 16 19 16 17 18 19 13 14 14 15 17 17 19 14 15 15 18 18 20 19 22 21 20 22 20 21 21 25 20 22 21 22 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 2 2 3 4 4 5 5 4 4 4 6 7 7 8 6 6 7 8 6 8 8 9 8 9 11 10 11 12 11 7 8 8 9 9 9 12 8 9 10 10 11 12 14 12 13 12 16 14 15 16 19 16 17 17 18 19 18 18 11 10 10 10 8 9 8 8 10 10 10 8 9 9 11 8 7 8 6 7 6 8 8 8 9 8 6 7 9 14 15 17 16 11 14 13 19 17 18 19 16 16 17 16 8 10 10 8 7 8 10 11 11 11 11 8 8 6 9 9 8 11 13 13 13 14 11 13 12 13 16 14 19 19 21 21 24 21 24 24 22 22 18 24 24 25 23 24 15 15 14 16 18 16 21 14 16 15 17 19 19 19 24 24 22 25 24 25 24 27 23 23 23 25 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 2 3 4 4 6 5 4 6 5 7 8 8 10 7 8 9 9 8 11 11 11 10 12 14 12 15 15 15 9 9 10 11 13 11 14 11 12 12 13 13 15 15 14 15 16 18 18 20 20 22 18 20 18 22 21 20 22 13 13 12 13 11 13 12 12 13 14 14 13 14 15 14 9 11 11 9 9 10 10 11 12 12 12 10 12 13 17 20 21 22 18 20 19 24 22 21 23 21 22 22 23 14 17 15 12 11 11 16 16 18 19 15 11 12 11 10 9 8 10 12 12 11 13 9 10 9 10 11 10 14 18 19 18 22 21 22 22 18 17 13 18 22 21 20 18 9 10 8 10 10 9 11 9 9 8 8 9 8 8 11 14 11 14 16 15 13 12 10 9 10 11 10 8 21 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 3 3 4 5 4 4 5 6 7 7 8 6 7 7 8 8 9 9 11 10 11 13 12 14 15 14 9 9 9 11 12 10 13 10 11 11 12 12 13 15 14 15 14 19 17 18 20 21 18 20 20 21 21 21 22 13 13 12 12 11 12 11 13 14 14 15 12 14 15 14 10 11 11 9 9 10 11 11 12 12 12 9 12 14 17 20 21 21 16 20 20 24 23 22 24 21 22 23 24 13 17 15 12 11 12 15 18 18 19 17 12 15 12 11 9 9 10 12 12 12 14 10 10 10 10 12 11 16 18 19 19 22 22 23 22 20 18 15 20 22 22 21 20 10 10 8 10 11 9 11 9 9 8 9 9 9 8 11 15 11 15 17 18 16 14 11 10 9 11 12 10 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 3 4 2 3 4 5 6 6 8 6 6 6 7 7 7 8 8 8 9 11 11 12 13 12 7 8 8 10 11 10 12 9 10 11 11 11 14 14 12 13 13 16 14 16 18 20 16 17 19 20 21 20 21 11 12 10 10 9 10 10 12 13 13 13 11 13 13 13 9 10 10 9 9 9 10 11 11 11 11 9 9 12 15 18 19 20 15 18 17 23 21 21 23 20 22 22 22 12 15 14 11 10 11 14 16 18 18 16 11 12 11 11 9 9 9 11 13 12 14 10 11 10 11 13 11 16 18 20 19 22 21 22 22 19 18 16 21 22 21 21 22 11 10 10 11 10 10 12 9 9 9 10 9 9 8 13 16 11 16 20 20 16 16 11 11 10 12 13 11 22 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 3 3 1 3 4 4 6 6 7 4 5 6 7 7 8 9 10 9 10 12 12 13 15 13 8 7 8 9 9 9 11 9 8 9 10 12 11 13 13 14 13 16 16 17 19 21 16 17 18 20 21 21 22 12 12 12 13 12 12 11 13 14 16 17 14 15 16 15 10 12 13 9 11 10 12 13 14 14 12 10 12 14 18 20 21 23 19 22 21 25 23 22 25 23 24 23 26 16 19 17 15 12 14 19 20 22 22 21 15 18 14 12 9 8 9 11 11 11 12 9 9 9 10 12 10 14 15 16 16 20 22 23 23 19 17 13 19 22 22 21 20 11 10 9 10 10 10 11 9 9 9 8 9 9 8 11 12 11 15 17 17 16 13 10 10 9 11 13 9 23 23 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 1 1 2 2 4 3 5 3 4 4 5 6 7 8 8 8 8 9 9 11 13 12 6 6 6 7 8 7 8 7 7 8 7 9 9 9 10 11 11 13 15 15 16 17 13 13 13 15 19 18 18 11 11 11 12 9 11 12 12 14 13 14 13 14 16 15 11 11 11 9 9 10 12 13 14 15 13 11 13 15 14 18 19 21 18 20 20 23 21 20 22 21 21 21 25 17 19 18 16 12 14 21 21 21 21 23 16 18 17 13 9 8 7 8 8 8 9 7 7 7 6 7 6 9 11 10 10 14 17 16 16 13 11 9 13 17 16 15 15 9 9 8 8 9 8 9 8 8 7 7 7 8 6 8 9 9 9 12 11 10 10 7 7 7 8 9 7 16 21 21 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 2 1 1 1 2 3 4 5 3 4 4 5 5 6 8 7 7 7 9 9 11 11 11 6 6 6 6 8 7 9 7 8 7 7 8 10 11 11 11 11 13 13 15 16 18 13 14 16 17 19 18 18 10 11 10 11 9 11 11 11 13 13 14 12 14 14 14 10 11 11 9 9 10 12 12 13 13 13 11 14 14 14 18 19 21 18 21 21 23 22 21 24 21 22 22 24 15 20 18 15 13 15 17 21 23 22 22 16 20 18 13 8 7 8 8 10 10 10 8 8 8 9 10 8 11 11 14 14 16 19 21 20 16 13 11 16 19 20 19 19 10 9 8 9 9 9 11 9 9 9 9 9 8 8 11 11 9 13 16 16 14 13 11 9 9 11 12 9 19 21 23 22 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 2 2 1 2 3 2 4 4 5 3 4 4 5 6 6 6 7 7 7 10 9 10 12 11 7 6 7 7 9 8 11 8 8 9 9 10 10 12 11 12 11 14 14 15 16 18 14 15 16 19 21 20 19 11 11 11 11 9 11 11 12 13 13 14 12 15 15 16 10 12 11 9 9 8 12 13 13 14 12 11 13 14 14 18 20 21 18 20 20 25 21 22 25 22 24 24 26 16 19 17 16 13 15 20 20 23 23 22 17 19 17 13 9 9 10 10 12 12 13 10 10 10 11 12 11 13 15 17 16 21 21 22 22 18 17 14 19 23 22 22 20 10 9 9 11 11 9 11 9 9 9 9 9 9 9 11 13 10 15 20 18 17 15 11 10 10 12 12 11 21 23 24 23 27 25 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 2 2 3 3 4 5 6 3 4 5 5 5 6 5 7 7 8 8 8 9 11 9 5 7 8 8 8 8 11 8 9 9 10 12 12 13 12 12 12 13 13 14 15 17 14 16 17 17 18 18 18 9 10 9 9 7 9 7 10 11 11 11 9 10 10 10 7 7 7 7 7 7 8 7 8 9 7 7 8 10 13 14 16 15 11 13 14 19 17 19 21 17 19 19 18 11 12 11 10 9 9 12 12 13 15 13 9 10 9 10 10 9 10 11 13 14 15 10 10 10 12 15 13 17 16 19 18 22 21 21 21 20 19 17 21 21 21 21 21 13 12 10 12 11 10 13 10 10 9 10 10 10 9 15 17 14 20 21 21 20 20 13 13 12 15 16 13 22 19 22 21 23 18 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 1 1 2 2 4 4 5 2 3 4 4 4 5 5 7 5 7 8 7 9 10 9 5 6 6 7 8 7 9 7 8 8 10 11 12 13 10 11 11 13 12 15 15 16 14 16 16 17 19 18 19 9 10 9 10 8 9 7 10 11 11 12 9 10 10 11 8 9 9 8 8 8 9 8 9 10 10 8 9 11 13 15 16 16 12 15 15 20 19 20 22 19 20 21 20 11 14 12 11 11 11 12 14 17 18 15 10 13 11 10 9 9 11 11 12 12 14 11 12 10 12 15 12 17 16 19 19 21 21 23 22 21 21 18 22 22 23 22 23 13 12 11 12 12 11 13 11 10 10 11 11 10 8 16 19 15 21 23 22 21 22 14 14 13 17 19 14 24 21 23 21 24 21 23 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 2 3 4 1 2 2 3 2 3 4 4 4 5 7 6 6 8 7 4 5 5 6 6 7 9 6 7 7 9 10 11 12 9 9 9 11 10 11 14 15 13 15 15 15 17 17 17 9 8 7 8 7 6 7 9 9 10 10 8 9 10 9 7 6 7 6 7 7 7 7 7 7 8 6 7 9 11 12 14 13 10 12 12 16 17 18 19 14 17 19 17 10 12 11 9 8 9 12 13 14 15 13 10 10 9 10 8 7 10 10 12 13 14 11 10 11 12 15 13 17 15 17 18 21 19 21 20 20 19 18 22 21 21 21 22 12 12 12 12 13 11 14 11 12 10 11 10 10 9 16 19 15 22 21 22 21 22 15 15 14 17 20 16 22 20 21 21 22 18 22 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 2 3 3 3 4 4 5 4 5 7 6 8 9 8 4 5 4 6 7 7 8 6 6 7 7 9 9 11 9 9 10 12 11 13 15 15 12 14 16 16 18 18 18 9 8 9 8 7 8 9 9 10 10 11 10 10 11 12 8 9 9 8 8 8 9 9 10 10 9 8 10 11 13 14 16 17 13 14 15 21 19 20 22 19 21 21 21 13 14 12 12 9 11 13 16 17 20 18 12 14 12 11 8 8 9 9 12 12 12 9 9 9 11 13 11 16 14 17 18 18 21 21 22 20 19 16 22 22 23 23 22 13 11 11 11 13 11 14 11 11 10 10 10 11 10 14 19 15 21 23 23 22 22 14 13 12 16 19 17 23 22 22 23 25 22 23 26 23 25 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 2 2 3 4 5 3 5 6 6 7 9 8 3 4 4 5 6 6 6 6 5 5 6 7 7 8 7 8 8 11 10 11 13 14 11 11 12 14 16 16 16 8 8 8 8 7 8 8 9 9 10 11 9 10 11 12 9 10 9 8 8 8 9 9 11 12 10 9 10 11 11 14 16 16 13 15 17 19 20 19 22 19 21 20 23 12 15 14 12 11 12 17 19 20 21 20 13 18 14 12 8 7 8 7 9 10 11 9 8 7 9 10 9 12 11 12 12 16 18 19 20 16 15 12 16 20 21 20 18 10 9 9 10 11 9 11 9 9 9 8 9 9 8 10 13 10 13 17 17 16 14 11 10 10 12 15 11 18 21 21 21 24 21 23 24 20 21 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 3 3 4 5 5 6 7 7 3 2 3 4 4 4 5 4 5 4 5 6 6 8 6 8 7 9 10 11 11 12 10 11 13 14 15 15 14 7 8 7 7 7 7 8 8 9 9 9 8 10 10 10 8 8 8 7 7 6 8 9 10 11 9 8 9 10 11 13 14 15 13 15 15 19 18 18 21 18 19 20 21 12 14 13 11 10 11 15 17 17 20 19 13 16 15 11 7 7 7 7 9 9 11 8 8 8 9 9 9 11 11 13 13 15 17 20 20 16 15 13 17 20 20 20 19 11 10 9 10 10 10 11 9 9 9 10 9 8 9 12 14 12 16 19 20 19 18 12 12 11 14 17 12 19 20 21 21 23 21 22 24 22 23 21 24 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 3 4 6 5 2 2 2 3 3 3 4 3 3 3 4 5 6 7 6 5 7 8 8 10 11 11 9 11 11 12 13 14 14 6 6 6 6 6 6 6 7 7 8 8 8 9 8 9 8 6 7 6 7 6 7 7 9 9 8 6 7 9 9 11 12 13 11 13 14 16 15 16 18 16 17 19 19 11 13 13 11 9 11 14 14 16 19 17 12 15 13 10 6 5 7 7 8 8 9 7 8 7 8 9 9 11 10 11 12 14 15 17 18 15 14 12 17 19 19 19 17 10 9 9 10 11 9 11 8 9 9 9 9 9 8 11 14 11 14 19 20 18 17 11 12 11 13 16 14 16 18 20 21 22 20 21 24 20 22 21 23 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 3 4 4 5 6 5 5 4 7 7 9 10 9 5 5 4 5 5 4 6 5 5 6 5 6 6 8 8 8 7 11 12 13 14 14 11 11 13 14 17 14 17 10 10 10 11 10 11 12 12 13 14 15 12 16 16 15 11 11 12 10 10 10 12 13 15 17 15 12 14 16 14 18 18 20 19 21 21 23 21 21 23 23 23 23 27 19 21 20 20 16 19 22 22 23 23 25 21 23 21 16 8 8 7 7 8 8 10 8 7 7 7 9 8 10 9 11 10 13 15 15 17 14 14 10 15 17 18 17 17 10 10 8 10 11 9 11 8 8 8 8 8 9 7 10 12 11 13 16 17 15 15 11 11 9 12 13 12 20 21 23 23 26 26 26 29 21 25 22 26 27 26 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 4 4 3 6 6 8 8 8 4 4 4 4 5 4 4 4 4 4 3 4 5 5 6 7 6 9 11 11 11 11 8 8 9 11 13 11 13 7 7 8 9 8 9 10 10 10 11 13 12 14 14 14 10 11 12 8 10 10 12 12 15 16 15 12 16 16 12 14 14 16 16 19 19 20 16 17 19 19 20 20 24 17 20 19 20 18 19 22 21 22 21 23 20 22 20 16 7 7 7 8 7 7 7 7 7 7 6 7 6 8 7 8 7 10 10 10 11 10 7 6 8 10 10 9 11 6 7 6 7 7 6 8 6 8 7 7 6 6 6 7 8 7 9 9 8 8 9 6 6 7 6 7 6 9 17 17 16 21 21 22 22 15 15 13 17 21 19 18 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 3 3 5 6 7 8 8 4 4 4 4 5 4 5 3 4 5 4 4 6 6 6 6 7 9 10 12 12 12 9 8 10 12 14 14 14 7 8 8 8 8 9 10 9 10 10 12 11 12 14 14 10 10 11 9 10 9 11 11 14 15 14 12 14 15 13 14 15 17 16 19 19 22 18 17 19 20 21 21 25 18 19 18 17 16 18 22 21 21 21 23 20 22 21 16 8 7 8 6 8 8 9 6 7 8 6 8 6 9 9 9 9 11 12 13 15 11 9 8 11 13 13 13 13 8 8 7 8 8 8 9 8 8 7 8 7 7 8 8 9 8 10 10 12 11 10 8 8 8 9 9 8 14 18 20 20 23 22 23 25 17 20 17 22 23 22 21 27 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 3 2 4 5 6 7 7 3 4 2 3 3 2 4 3 3 3 4 3 3 4 5 6 5 7 9 9 11 10 7 7 8 10 13 11 12 7 7 7 8 7 9 10 9 10 11 11 11 12 14 13 9 11 11 9 9 10 11 12 15 15 14 12 15 16 11 13 14 17 15 17 18 20 16 15 20 20 21 21 24 17 20 20 21 17 19 23 21 23 22 25 21 24 23 17 8 7 8 7 7 8 9 8 7 6 6 7 7 9 8 9 8 10 10 10 11 10 8 7 9 11 11 11 12 8 8 7 8 8 7 8 7 8 8 7 7 8 5 6 9 7 9 11 10 10 9 7 7 7 7 9 7 11 14 17 17 21 22 23 25 13 17 14 20 22 21 21 27 23 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 3 4 5 5 5 2 2 2 2 2 2 3 3 2 2 3 2 2 3 3 4 3 4 6 8 8 8 6 5 5 7 9 8 9 5 5 6 7 7 8 9 9 8 8 10 11 12 13 14 10 10 11 9 10 11 13 12 14 16 15 13 17 17 9 12 12 14 14 16 16 17 13 13 15 18 18 18 22 16 19 20 20 18 20 22 20 22 21 22 20 21 21 16 9 7 7 6 8 7 8 6 6 4 7 7 5 8 7 7 7 8 8 8 9 8 7 6 7 7 7 8 9 7 7 6 6 6 6 7 7 7 6 6 6 5 4 5 6 6 6 7 7 6 8 6 6 6 6 6 5 8 12 11 13 17 17 20 20 10 12 9 14 17 16 15 22 21 22 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 4 4 5 1 2 1 2 2 1 2 2 2 2 2 2 2 2 2 3 3 5 6 6 7 7 5 4 5 7 8 8 8 4 6 6 5 6 8 8 7 8 7 10 10 11 13 12 9 10 11 9 10 10 13 12 15 15 15 13 16 16 9 11 12 13 14 15 16 18 14 13 16 18 19 19 22 17 19 20 21 20 21 24 21 22 22 24 22 22 22 17 9 9 7 8 8 9 8 6 7 6 7 8 6 9 8 8 8 7 9 9 9 10 8 7 8 9 9 9 9 7 8 6 7 6 6 7 7 6 6 6 7 6 6 6 7 6 8 9 8 8 9 6 7 7 7 7 6 10 12 13 12 17 20 20 21 11 12 11 15 19 16 16 23 23 23 25 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 4 4 1 1 1 1 2 2 2 1 2 2 1 1 2 2 2 3 3 4 5 6 6 7 5 4 5 7 8 7 9 4 3 5 5 5 6 7 6 7 7 8 8 10 11 10 8 8 9 7 9 9 11 10 13 14 12 11 14 13 9 10 10 13 12 14 14 16 13 12 15 16 18 18 21 15 18 18 19 17 18 22 20 22 21 22 21 21 20 16 9 7 8 7 7 8 8 7 7 7 7 8 8 9 8 8 9 8 9 9 10 9 8 7 8 9 9 9 11 7 8 6 8 6 6 8 6 6 7 6 6 6 6 7 8 6 8 9 8 9 9 7 7 6 7 8 7 9 11 14 12 16 18 20 20 11 14 11 15 19 19 18 23 21 22 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 3 3 5 6 5 3 3 3 2 3 2 3 2 3 3 3 4 4 5 4 5 5 7 7 9 9 10 7 7 8 10 12 11 12 5 6 6 6 6 7 8 7 8 8 10 9 11 12 12 9 9 10 8 9 9 11 10 13 14 13 13 14 16 10 12 13 15 14 16 17 18 17 17 20 19 21 21 24 16 18 19 19 18 21 23 21 23 24 26 23 25 24 17 9 8 9 8 9 8 10 7 7 8 8 9 8 11 8 10 10 11 12 14 14 12 10 9 12 14 14 13 14 9 9 8 10 9 8 10 8 9 9 9 8 8 8 9 9 9 11 14 13 12 11 9 9 9 11 12 10 14 18 20 19 24 23 25 26 17 20 18 22 24 24 24 29 25 25 27 25 26 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 3 3 5 6 5 2 2 2 2 2 2 3 2 3 2 3 3 4 4 4 4 5 6 7 9 10 9 7 8 8 10 12 11 12 5 6 6 6 6 6 7 6 7 8 9 8 10 10 10 7 7 8 7 6 7 8 9 11 12 11 9 10 13 10 11 12 13 12 14 15 17 16 15 18 18 19 19 21 14 16 15 14 13 15 18 19 21 21 22 19 21 19 13 7 7 7 6 7 8 8 6 7 6 7 7 6 9 8 9 9 12 12 12 14 11 10 8 12 14 14 14 14 8 8 8 8 8 8 10 8 7 8 8 8 8 8 9 10 9 11 13 13 12 13 9 8 9 10 11 10 14 15 19 19 22 22 22 23 18 20 19 21 21 22 21 26 21 22 24 21 22 22 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 1 2 1 1 2 2 2 2 2 2 2 2 3 4 3 4 4 5 6 8 8 8 6 7 7 9 12 11 12 5 5 5 5 4 5 6 6 7 8 8 7 8 9 9 6 6 7 6 7 6 7 7 8 10 9 7 10 11 8 10 11 12 11 13 15 16 14 15 17 17 18 18 20 13 14 15 13 12 13 16 18 19 21 21 17 20 19 12 7 7 6 7 8 7 7 6 7 6 7 8 7 8 8 9 9 11 12 12 14 11 11 9 13 14 15 15 15 9 8 7 8 9 8 8 8 8 8 8 8 7 8 10 11 10 12 14 15 14 14 10 10 9 11 13 11 15 16 18 19 22 21 21 24 18 20 20 22 23 22 21 27 21 22 24 20 22 21 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 4 5 6 6 7 5 6 7 8 10 10 11 4 4 4 4 4 4 4 5 6 6 7 6 6 8 7 6 5 6 6 5 5 6 6 8 9 8 6 7 10 7 9 9 10 10 11 13 13 13 13 16 15 17 17 18 11 13 13 12 10 13 15 17 17 19 20 14 19 19 12 6 6 6 5 5 7 7 5 6 6 6 6 6 8 7 8 8 11 12 11 13 11 10 8 12 13 14 14 14 7 7 7 7 8 6 9 8 7 7 7 7 7 6 8 10 8 12 13 14 12 13 9 9 9 10 12 10 14 13 15 17 20 19 21 21 16 18 19 21 21 21 21 25 20 22 23 19 21 21 25 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 5 5 6 6 4 4 5 6 9 8 10 3 4 4 5 5 5 5 4 5 6 8 6 8 9 8 7 6 7 6 6 6 7 8 9 11 10 8 10 11 8 9 11 12 11 12 14 14 14 12 16 16 18 17 19 14 16 15 15 13 16 19 17 20 20 21 18 20 20 14 7 6 7 7 7 6 7 6 7 5 6 6 5 8 7 7 7 9 9 10 11 10 9 7 10 11 11 11 13 8 8 7 8 7 7 8 7 7 7 8 6 8 7 7 9 8 10 11 12 12 11 8 8 8 9 11 9 12 11 14 15 19 20 22 22 14 17 15 21 21 21 22 25 22 24 24 22 23 22 27 23 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 5 3 2 3 4 5 6 7 2 2 3 2 3 4 3 3 4 4 5 5 6 8 7 6 5 5 5 5 6 7 6 9 10 9 8 10 10 6 7 8 9 8 10 12 13 10 9 13 13 15 15 17 12 14 13 14 13 15 18 16 18 19 20 18 20 19 14 7 6 7 7 7 6 7 6 7 6 6 6 6 8 6 7 7 7 8 8 9 8 8 6 8 8 8 9 10 6 7 6 6 6 7 7 6 6 6 6 6 6 6 7 7 6 7 8 8 8 8 6 6 6 7 8 7 9 10 12 11 14 15 18 18 11 12 11 15 19 19 19 22 20 20 23 21 21 21 25 20 21 20 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 3 2 4 5 6 7 8 2 3 2 2 3 4 4 3 4 4 5 4 6 7 7 5 4 4 5 5 4 6 5 7 9 8 7 9 10 5 8 8 9 9 11 12 11 11 11 13 13 15 16 16 11 13 13 13 11 14 17 15 18 19 20 18 20 19 13 6 6 6 6 6 6 7 5 6 6 5 6 6 7 6 6 6 8 8 9 10 8 7 6 8 9 11 11 11 7 7 6 7 7 6 8 6 6 7 6 6 7 6 7 8 7 9 11 10 11 11 8 8 7 8 10 9 11 10 13 14 16 18 18 20 13 15 14 18 20 21 19 24 21 23 25 21 23 22 25 23 23 23 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 3 3 2 2 4 4 2 2 3 2 3 4 4 4 3 5 4 5 6 7 5 5 6 5 6 7 8 9 7 8 9 10 11 11 11 5 5 5 6 5 5 5 5 6 5 6 6 7 8 8 6 6 7 6 6 6 7 8 9 9 8 7 9 12 7 10 11 12 10 13 13 16 14 15 17 16 17 19 18 12 14 14 13 14 14 18 16 19 21 20 17 21 20 15 10 8 10 9 9 10 11 10 9 10 11 12 11 13 12 12 13 16 15 17 17 15 15 13 17 17 18 18 18 11 10 9 9 10 8 11 9 8 8 8 9 8 9 11 14 13 15 17 18 17 18 11 10 11 13 15 12 18 17 17 18 21 18 21 22 18 22 20 23 23 22 22 25 21 23 25 22 23 23 27 24 25 24 26 22 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 2 4 4 3 4 6 4 2 2 4 4 4 4 6 5 6 6 6 8 9 10 7 7 8 9 7 9 10 11 11 12 13 12 14 14 14 7 6 6 6 6 7 5 7 7 8 8 6 6 7 7 6 5 5 5 6 5 6 5 6 7 5 5 5 7 9 10 11 10 8 10 9 14 13 15 16 13 13 15 13 8 10 9 8 6 8 9 10 11 12 11 8 8 8 7 8 7 8 10 11 12 14 10 11 11 12 14 14 17 13 14 17 18 17 19 19 20 17 19 21 20 21 20 21 12 12 12 13 13 12 14 11 10 11 10 12 12 11 18 20 17 21 21 21 21 23 17 17 15 21 21 18 23 16 18 20 20 14 18 20 20 22 21 23 20 20 20 20 10 13 12 9 10 9 14 15 16 15 12 10 11 16 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 2 4 2 3 4 4 2 2 2 3 3 4 5 4 4 5 6 6 8 10 7 6 8 8 7 9 10 11 10 11 13 12 14 15 14 7 6 7 7 6 6 5 7 7 7 7 6 7 7 8 6 5 5 5 6 5 7 6 7 6 6 5 6 6 8 9 11 11 8 10 10 14 13 15 16 13 13 15 14 9 10 9 9 7 8 10 11 11 12 12 8 9 8 9 8 7 8 9 10 11 12 9 10 10 12 14 13 16 12 14 15 17 18 20 19 18 19 18 21 21 21 21 22 13 13 12 14 14 13 16 12 12 11 12 13 13 13 19 21 19 23 22 23 22 25 18 17 17 21 22 20 24 17 20 21 20 17 19 20 21 23 22 24 21 22 21 21 11 15 12 9 10 11 15 17 20 17 14 11 12 18 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 1 1 2 2 2 3 4 3 3 4 4 6 6 8 5 5 6 6 5 7 8 10 8 10 11 11 12 13 12 7 5 5 6 6 6 6 5 5 6 7 6 5 6 6 5 5 5 5 5 5 5 5 5 6 4 4 4 5 7 8 9 9 7 8 9 11 12 13 13 11 12 13 11 8 9 8 7 6 7 9 9 9 11 10 8 8 7 6 6 7 9 8 10 11 11 9 9 9 11 13 11 15 13 13 14 16 14 18 18 17 18 18 19 20 21 20 21 13 12 12 13 14 12 15 12 12 12 12 12 13 13 18 20 18 22 21 21 21 24 19 18 18 22 22 20 24 13 16 17 18 14 16 18 20 22 21 23 19 21 21 20 10 13 10 9 8 9 13 14 17 16 12 9 10 17 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 4 4 1 2 2 2 2 2 3 2 3 4 4 5 6 8 5 6 6 7 6 8 9 10 8 11 12 12 13 14 14 6 6 6 6 5 6 5 6 6 7 7 6 7 8 8 6 5 6 5 5 5 5 6 6 6 6 5 6 7 8 9 10 11 8 10 11 14 13 15 16 13 15 16 16 9 10 10 9 8 9 11 11 14 13 13 10 11 10 7 6 6 7 6 7 9 11 9 9 8 10 12 12 14 11 13 14 16 15 18 19 17 17 16 19 20 21 21 21 13 11 11 12 13 12 14 11 11 11 11 12 12 12 17 18 17 22 22 23 23 24 17 18 16 21 22 20 26 17 19 21 21 17 21 21 21 23 23 25 23 24 22 24 14 18 16 10 11 12 18 20 21 20 19 13 16 22 23 25 24 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 1 1 2 1 2 2 3 1 2 3 3 4 5 5 4 5 4 5 6 7 8 9 7 8 9 10 11 12 12 6 5 6 5 5 5 4 5 6 6 7 5 6 7 8 7 5 6 5 5 5 6 5 6 7 6 5 5 8 8 9 10 11 8 10 11 14 13 15 16 14 15 16 16 9 11 11 9 8 9 11 12 14 15 14 11 13 11 8 5 5 5 5 7 8 9 6 8 7 8 9 9 11 9 11 11 12 13 15 17 14 14 13 16 18 19 19 17 10 10 9 10 11 8 12 9 9 9 8 9 8 8 12 14 12 17 19 20 20 19 12 11 12 16 19 15 20 16 18 19 21 18 21 21 19 22 21 23 21 21 21 24 17 20 19 12 13 16 23 21 22 21 21 16 19 23 20 22 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 1 2 2 3 3 4 5 3 4 4 4 5 6 7 8 7 8 9 9 11 11 12 5 4 4 6 5 4 4 4 6 6 6 4 5 6 7 4 4 5 5 4 4 5 5 6 6 5 4 5 7 7 8 9 9 7 8 9 12 12 14 15 12 13 15 14 8 10 9 9 7 9 10 12 14 13 13 10 12 11 8 5 4 6 6 7 7 9 6 6 7 8 9 9 11 9 10 12 12 13 14 16 14 14 14 16 18 19 19 18 10 10 9 9 11 10 12 9 10 8 8 10 10 10 13 15 13 18 20 21 20 22 14 14 13 18 20 17 23 14 17 19 20 18 20 21 20 22 22 24 21 22 21 24 14 19 17 13 13 15 20 21 22 22 20 14 19 22 20 24 22 26 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 2 2 4 3 4 5 6 4 5 7 8 8 9 10 3 3 3 5 4 3 4 4 4 6 4 4 3 5 5 3 3 5 3 4 3 4 4 5 4 4 3 5 5 5 6 7 8 6 7 8 10 10 12 13 11 12 14 13 7 9 8 7 7 7 9 10 12 12 12 9 11 10 7 4 4 4 3 6 6 7 6 6 5 6 8 7 8 7 8 9 10 12 13 14 11 12 11 14 15 17 17 15 9 9 7 8 9 8 10 7 8 7 7 8 8 8 12 13 11 15 18 19 19 19 12 12 12 16 18 16 19 13 13 15 16 15 18 20 16 19 20 22 20 21 21 23 13 17 15 12 11 14 20 19 20 20 20 15 17 20 18 21 21 22 21 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 3 4 5 6 4 4 4 5 4 5 5 7 6 8 9 9 11 11 11 5 5 5 5 6 4 4 4 5 5 6 4 5 4 6 5 4 5 5 4 4 4 4 4 4 4 3 4 6 6 6 8 8 6 8 8 10 10 12 13 10 11 13 12 7 7 8 7 7 7 8 9 11 13 10 7 9 9 6 6 7 7 8 8 10 11 8 8 9 11 13 12 14 11 12 13 13 14 16 17 16 16 17 20 20 21 21 21 13 13 12 13 14 13 17 12 12 11 13 15 15 15 21 20 19 23 23 23 23 26 20 21 21 24 24 23 26 14 14 16 18 14 17 18 18 22 22 24 21 23 23 22 11 15 13 10 10 11 16 17 19 20 17 12 16 21 23 26 24 28 24 26 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 4 5 4 3 4 4 3 4 5 6 5 7 8 7 8 9 10 4 4 4 5 4 4 4 4 5 5 5 4 4 5 4 4 4 5 5 3 3 3 3 4 4 4 3 3 5 5 5 6 7 5 6 6 9 9 10 11 8 10 9 9 5 7 6 6 6 5 7 7 8 9 7 5 6 5 4 4 4 6 5 7 8 9 7 8 8 9 11 10 13 9 11 12 13 12 14 15 15 15 14 19 18 19 18 19 12 11 11 12 13 12 15 11 12 10 11 13 13 14 17 18 17 21 21 22 22 24 18 18 18 22 22 21 25 13 14 15 15 11 14 15 16 19 20 22 16 18 19 17 9 10 11 8 8 9 11 13 15 15 12 10 11 16 22 23 22 25 21 23 21 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 2 3 2 2 3 3 5 4 6 7 6 6 8 8 3 2 3 3 3 2 2 3 3 4 4 2 3 4 4 3 3 3 3 3 2 3 3 3 3 3 3 3 3 4 4 5 4 3 4 4 6 6 8 8 5 6 8 6 4 5 5 4 4 4 5 4 5 7 6 3 5 4 3 3 5 5 5 6 8 8 7 6 7 9 11 10 12 8 9 10 10 9 12 13 13 13 14 16 15 16 17 17 10 11 11 12 13 12 14 10 11 10 12 15 14 15 17 17 17 21 19 20 20 23 18 20 21 22 23 20 23 12 11 13 11 10 11 12 14 15 16 17 12 16 16 13 8 9 9 7 6 7 10 10 10 12 9 9 9 11 18 20 21 23 18 20 18 24 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 2 2 2 2 3 4 5 4 5 7 6 7 8 8 3 2 3 3 3 3 3 4 4 4 3 2 3 4 4 4 3 3 3 2 2 3 3 3 3 3 3 3 3 4 5 6 5 4 5 6 7 7 10 10 7 9 9 9 5 6 5 4 5 5 6 6 7 8 7 5 7 4 3 4 4 6 4 6 7 7 6 6 6 8 9 8 10 8 9 10 10 11 13 14 13 14 14 16 16 18 18 17 10 9 9 9 11 12 14 11 11 10 11 12 12 13 16 17 16 21 21 21 21 24 18 19 20 23 24 22 23 12 13 14 14 12 15 15 16 19 20 21 16 20 19 19 10 12 10 8 9 9 12 13 17 16 13 10 12 16 20 23 23 24 21 22 21 27 23 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 2 2 3 4 4 3 5 6 6 7 8 8 3 2 3 3 3 3 2 4 4 4 4 3 4 4 4 3 3 3 3 2 2 4 3 3 3 3 4 3 5 4 5 6 6 5 6 6 9 9 10 10 9 10 11 10 6 7 7 5 5 6 7 8 9 11 9 7 8 7 5 4 3 5 4 5 6 7 6 5 5 7 7 7 9 7 8 9 10 10 12 13 11 12 11 14 15 16 16 15 9 9 8 8 10 9 11 9 9 9 8 10 10 10 13 14 12 18 18 20 20 21 13 13 14 19 20 17 21 11 13 14 14 13 16 16 16 19 18 21 19 20 20 20 13 15 13 10 10 12 16 18 19 19 17 12 15 18 20 21 21 23 21 21 21 24 22 20 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 3 2 4 3 4 5 5 6 7 8 2 2 2 3 3 2 3 3 3 3 4 2 3 2 3 3 3 3 3 3 2 3 3 3 3 2 2 3 4 4 4 5 6 5 5 5 8 8 9 9 8 10 10 9 5 7 7 5 5 6 8 7 9 9 9 6 7 8 6 3 4 3 3 4 5 5 4 5 4 6 7 7 9 6 7 8 9 10 11 13 11 11 11 13 14 15 16 14 8 8 7 7 10 9 11 8 9 8 8 10 10 10 13 14 13 17 18 19 20 20 14 15 16 19 20 19 21 12 12 15 14 13 14 18 14 19 19 21 19 20 21 20 12 15 13 9 10 11 16 18 20 20 18 12 16 18 20 22 22 25 22 22 22 25 23 21 23 22 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 4 5 6 2 2 2 2 1 2 1 2 2 2 2 1 2 3 2 2 2 3 3 3 1 3 2 3 2 2 2 2 3 3 3 4 4 3 4 4 6 6 8 8 7 7 9 8 4 5 4 5 4 4 6 6 7 8 7 5 6 5 4 3 2 3 3 4 4 5 3 4 4 5 6 6 7 5 6 7 7 8 10 11 10 10 9 13 12 15 15 14 8 7 7 8 9 8 10 8 7 7 8 10 10 10 12 14 11 15 17 17 18 19 15 15 15 18 19 19 20 10 12 12 13 11 13 15 14 15 17 19 15 19 20 17 10 12 12 9 9 10 14 14 17 19 15 12 14 16 19 22 21 23 21 21 21 24 23 20 23 21 23 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 3 3 3 4 5 5 4 4 6 8 8 9 11 3 4 4 3 4 3 3 3 4 5 5 4 5 5 6 5 4 4 4 4 4 4 4 5 7 5 4 6 7 5 7 8 8 7 9 10 12 11 12 13 12 14 15 14 8 9 10 8 7 8 10 12 14 15 14 10 13 11 8 5 4 4 3 5 6 7 5 5 6 6 7 6 9 5 8 10 10 10 12 13 12 11 11 15 16 17 17 17 9 8 8 8 10 9 10 9 9 9 9 10 10 10 13 14 12 16 18 19 20 19 15 14 15 19 21 18 23 15 16 17 19 18 22 23 17 23 21 24 23 24 25 26 17 20 20 15 17 19 23 22 24 23 23 19 23 27 21 24 23 26 26 26 25 28 25 22 27 26 26 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 4 6 5 4 4 6 6 8 8 9 3 3 3 3 3 3 4 3 4 5 4 4 4 5 6 5 4 5 5 4 3 4 5 6 7 6 5 6 7 6 7 8 8 7 10 10 11 11 11 13 12 14 15 15 9 10 10 10 8 11 12 13 15 16 16 13 15 14 10 5 5 4 4 5 5 6 5 5 5 5 7 6 7 6 7 7 9 10 11 13 10 10 8 11 12 14 14 14 6 7 6 7 8 7 7 7 7 7 6 6 6 6 10 10 7 11 14 15 14 14 9 9 9 11 14 11 14 11 13 14 18 18 19 20 16 19 19 20 20 21 20 24 17 19 22 18 19 20 23 22 21 21 23 21 22 23 16 18 17 21 21 22 20 21 17 15 18 21 21 19 26 840 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 4 5 6 7 8 8 3 3 3 3 3 2 2 3 4 4 4 4 4 5 5 5 3 3 3 4 3 3 3 5 6 5 4 6 6 5 6 7 7 7 8 10 11 10 11 13 12 13 15 14 8 10 9 9 7 9 10 12 13 15 14 12 14 13 9 4 4 4 4 6 5 6 5 5 4 4 6 5 7 6 7 8 8 9 11 12 11 10 9 12 13 14 15 15 7 7 6 7 9 7 8 8 7 7 6 6 7 7 10 12 8 13 14 15 15 16 10 11 10 14 15 13 17 12 14 15 17 17 19 20 16 18 18 22 21 21 21 24 17 20 20 17 18 18 23 23 21 22 23 20 23 24 17 20 18 22 22 23 22 23 19 15 21 21 22 22 27 22 840 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 4 4 5 6 7 2 2 2 2 2 2 1 3 3 3 2 2 4 4 3 3 3 2 3 2 2 2 3 3 4 4 3 4 6 4 5 6 5 5 6 7 9 8 8 11 9 11 13 12 7 9 8 7 6 7 9 11 12 14 13 10 12 11 9 3 4 3 3 3 4 4 3 4 4 4 4 5 6 4 5 5 6 8 9 10 8 8 7 9 11 11 12 13 7 6 5 6 7 6 7 7 6 6 6 6 6 5 8 9 7 10 12 13 13 13 9 9 8 11 13 10 14 9 10 12 14 13 16 17 13 15 15 19 18 20 19 22 15 17 18 15 17 16 21 20 20 20 22 18 22 23 14 16 17 20 20 21 21 21 15 14 17 20 21 21 25 21 23 840 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 2 3 5 5 7 2 1 2 1 2 2 1 2 3 3 2 3 4 4 4 3 4 3 3 3 3 2 4 5 5 6 4 6 6 4 6 6 7 6 8 9 9 8 9 12 11 13 14 13 9 10 11 9 8 11 13 12 14 16 15 13 16 15 11 5 4 4 3 4 3 6 4 4 4 4 5 3 6 4 5 6 6 7 8 8 8 7 6 8 10 11 11 11 7 6 5 7 6 6 7 7 7 6 5 6 6 6 7 9 8 9 12 11 12 11 9 9 8 10 11 9 12 9 12 12 14 15 17 18 12 15 14 18 19 21 20 23 17 21 24 18 21 21 25 22 22 22 23 22 23 25 13 14 14 18 21 21 21 19 14 12 16 18 19 17 26 24 24 23 840 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 3 4 4 5 1 1 1 2 1 1 2 1 1 2 2 2 2 3 3 3 2 2 2 3 2 3 3 4 5 5 4 5 6 3 4 5 5 5 7 9 8 8 7 9 10 12 13 13 8 9 11 10 9 10 12 12 14 15 16 13 16 16 11 5 5 5 4 4 5 5 5 6 4 4 5 4 5 5 4 6 6 7 7 8 8 7 6 7 9 10 10 10 6 6 5 7 6 5 6 6 6 5 5 5 5 5 7 7 6 9 10 9 10 10 7 8 7 8 10 8 11 9 10 11 12 14 15 17 12 13 13 16 19 19 19 22 16 20 22 18 21 20 24 22 22 21 23 23 23 26 12 13 13 17 19 19 19 16 12 10 13 17 18 14 23 22 22 21 23 840 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 3 5 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 1 1 1 2 2 1 1 2 3 3 3 3 4 4 2 3 3 4 3 5 6 6 6 7 8 9 9 11 10 6 7 8 7 7 8 10 10 11 13 12 11 12 13 9 3 4 4 3 3 2 4 3 4 4 3 4 3 5 3 4 4 5 6 6 8 6 5 5 7 7 9 9 9 5 6 4 5 5 4 7 5 5 5 5 5 5 4 6 6 6 7 10 9 9 11 7 6 7 9 10 8 11 8 9 10 11 12 13 15 11 12 11 15 17 17 18 20 15 17 19 16 18 19 21 20 20 20 21 19 22 23 11 14 13 17 18 20 19 18 14 10 14 18 19 17 22 21 21 21 23 23 840 0 0 0 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 3 4 5 7 1 1 1 2 1 2 1 2 2 2 2 2 2 3 3 2 1 2 2 2 1 2 2 3 4 3 2 4 5 3 4 5 5 4 7 6 8 7 8 9 9 11 12 12 7 8 9 8 8 9 11 11 13 15 15 12 14 15 10 3 5 4 4 4 5 5 4 4 4 4 5 4 6 4 7 6 8 8 9 11 8 8 8 10 12 13 12 12 7 7 6 6 7 6 7 6 6 6 6 6 7 6 8 11 8 11 12 14 14 13 10 9 9 12 14 12 14 10 11 12 14 14 16 18 13 17 17 21 20 21 22 23 17 19 20 17 20 21 24 22 24 23 25 23 25 28 17 21 20 24 23 25 24 24 20 16 21 23 24 23 29 24 26 24 28 27 25 840 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 3 2 4 5 5 1 1 1 2 1 1 1 2 2 2 2 2 3 2 3 3 2 3 2 3 2 2 2 2 3 3 2 3 4 3 4 4 5 3 5 5 7 6 8 8 8 9 10 9 6 7 7 6 5 5 7 8 8 11 11 8 11 10 7 4 3 4 2 3 4 4 3 4 4 3 5 3 5 3 6 6 8 6 9 10 8 8 7 10 11 11 12 12 6 6 5 6 6 6 8 7 6 6 6 6 5 6 8 9 8 12 12 14 15 13 9 9 9 13 16 13 15 9 10 12 13 12 15 15 12 16 15 18 18 19 19 21 13 15 16 13 14 16 18 19 21 21 21 17 21 23 15 19 17 22 22 21 21 23 19 18 20 21 21 21 26 21 22 21 23 22 21 25 840 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 4 4 5 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 2 1 2 2 2 2 2 1 1 2 2 2 3 3 3 3 5 6 5 6 8 6 8 9 9 5 6 5 5 5 5 7 8 8 10 9 7 9 9 6 2 3 3 2 2 3 3 3 2 2 3 5 4 6 3 5 5 5 6 8 9 7 7 6 9 11 11 11 12 5 5 6 5 6 6 7 7 6 5 5 6 6 7 8 9 8 12 13 15 14 14 11 10 11 13 15 13 15 8 10 11 12 11 14 14 12 15 14 17 16 18 20 20 12 15 15 12 13 14 17 17 21 20 21 17 21 23 13 19 17 22 22 22 21 23 21 18 21 21 22 22 27 21 23 22 23 22 22 25 22 840 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 3 3 4 4 5 6 5 6 8 7 4 5 5 3 3 4 6 6 7 9 8 6 7 7 5 1 1 2 2 1 2 3 1 2 3 2 3 2 4 2 3 5 5 5 5 7 7 6 5 8 9 10 11 10 5 5 4 5 5 5 7 5 5 5 5 6 6 6 7 8 8 10 12 13 14 13 10 9 10 12 15 13 15 7 8 10 10 10 12 13 11 13 13 15 15 17 17 17 10 14 13 10 12 12 16 16 18 19 18 14 19 19 13 16 16 19 20 21 20 22 19 18 21 21 21 21 26 21 21 21 21 21 21 25 21 22 840 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 2 2 2 3 4 5 4 5 7 6 8 9 8 5 5 7 4 5 6 7 6 9 10 10 9 11 10 7 2 3 3 2 3 3 3 2 3 2 3 3 3 4 2 3 3 5 5 5 7 5 6 5 7 8 10 10 10 5 5 3 4 6 4 6 5 4 4 5 6 4 5 6 7 7 8 11 11 12 12 8 8 9 12 12 11 14 7 10 10 11 11 13 13 10 14 13 15 15 17 19 20 13 16 16 13 14 16 19 19 20 20 21 18 22 24 12 15 15 19 21 21 21 22 18 16 20 22 23 22 26 23 25 24 25 23 22 27 23 24 23 840 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 3 4 3 4 5 5 6 8 8 5 5 6 5 4 5 7 6 9 10 10 9 10 11 7 2 3 3 2 2 3 4 2 3 2 3 2 2 3 3 3 3 4 3 5 5 5 4 3 6 6 7 8 8 4 4 3 3 4 4 5 4 4 4 3 4 5 4 5 5 5 6 7 8 8 8 6 5 6 7 8 8 9 5 8 7 9 9 11 12 9 11 10 13 14 15 16 16 12 14 15 13 14 15 18 16 19 19 20 18 19 21 10 12 12 14 17 18 18 17 13 10 14 18 19 19 22 20 21 20 23 21 20 25 21 21 21 23 840 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 3 4 4 6 6 7 4 4 5 4 4 5 6 6 7 9 9 7 9 9 6 1 1 2 2 2 2 2 3 2 2 1 1 2 2 2 3 4 3 3 5 5 5 5 4 5 6 7 8 8 3 4 3 3 4 3 4 3 4 4 4 4 4 4 5 6 5 7 8 9 9 9 6 6 5 9 10 9 10 5 6 7 9 9 11 12 8 12 11 13 13 15 16 16 12 13 14 12 14 15 17 17 19 19 20 18 20 20 11 14 13 16 18 19 19 19 15 14 18 19 20 20 25 22 22 22 24 22 22 27 22 24 22 25 23 840 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 5 5 2 4 4 3 3 3 4 4 6 7 7 6 8 8 5 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 3 3 4 3 3 2 3 4 5 5 5 3 2 2 3 3 2 4 4 3 3 2 3 3 4 4 4 4 5 6 7 8 8 5 5 6 7 8 7 8 4 5 6 6 7 8 10 7 8 8 12 12 12 14 13 9 12 12 10 12 13 15 14 16 17 16 15 18 19 9 11 11 14 14 15 16 16 13 11 14 16 18 18 22 19 20 20 22 21 21 24 20 21 20 23 22 22 840 +final_ranks:avg:11.0667 min:1 max:30 + 196560 58500 196560 45.123 0.00 +- 0.00 + + + +!END: M:196560 N:58500 MB:840 NB:250 MAXRANK:250 DATE:Sat May 22 23:17:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=58500:58500 --k=196560 --mb=840 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-840-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:117 MINUTE:1 HOUR:0 +Sat May 22 23:19:54 +03 2021 + +#case ids: 11 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:11 nrows:196560 mb:910 +N: 54000 NB:250 MB:910 +!BEGIN: M:196560 N:54000 MB:910 NB:250 MAXRANK:250 DATE:Sat May 22 23:19:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=54000:54000 --k=196560 --mb=910 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-910-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 910 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040254 +Tcompress:64.3847 +216 216 +910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 21 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 16 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 17 16 17 19 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 17 17 19 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 18 17 18 19 17 18 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 16 17 19 17 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 21 19 20 21 19 19 17 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 17 15 16 15 17 17 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 17 18 18 17 16 16 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 17 17 17 16 16 16 17 17 17 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 15 15 14 16 16 15 18 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 16 14 14 14 16 16 15 19 17 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 16 14 15 14 16 16 15 19 16 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 19 18 19 20 16 16 16 17 18 18 21 19 20 20 18 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 17 17 17 16 16 15 17 17 16 19 17 17 17 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 17 17 18 17 17 17 17 17 17 19 17 17 17 16 16 16 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 19 17 18 18 16 17 17 18 17 17 21 17 19 18 17 18 17 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 16 16 16 14 15 15 16 16 16 20 16 17 17 16 17 16 19 16 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 17 17 15 16 15 17 17 16 20 17 18 18 16 17 17 20 17 18 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 16 17 17 14 15 15 16 16 16 18 16 17 17 16 17 16 18 16 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 18 19 20 21 18 18 18 18 20 20 20 19 21 19 15 16 16 22 19 21 19 16 17 15 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 17 20 17 18 17 17 17 17 17 15 16 16 15 14 15 17 16 16 17 15 16 15 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 15 16 18 17 17 16 17 16 16 16 14 15 15 13 14 14 15 15 16 15 14 14 14 18 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 18 17 17 20 17 19 18 19 18 17 19 15 17 16 15 15 15 17 16 17 17 15 16 16 19 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 17 16 17 19 16 17 17 17 17 17 17 16 17 16 15 15 15 18 16 17 17 16 16 16 20 17 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 16 17 20 17 18 17 18 18 17 18 16 17 16 15 16 15 18 16 17 17 16 16 16 20 18 17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 19 17 18 21 19 19 19 19 18 19 18 16 17 17 15 15 15 18 17 17 17 15 16 16 21 20 19 20 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 16 18 16 16 16 16 16 16 15 14 15 15 13 13 14 15 14 15 15 14 14 14 17 17 17 17 16 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 15 16 18 16 17 16 16 16 16 16 14 15 15 13 13 13 15 15 16 15 14 15 14 18 18 17 18 16 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 18 16 17 16 16 16 16 15 14 15 14 13 13 13 15 15 15 15 14 14 14 17 17 16 17 16 17 18 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 16 19 17 18 17 17 17 17 17 15 16 16 14 14 14 16 16 16 17 15 16 15 19 18 17 19 17 18 19 17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 16 17 19 17 17 17 17 17 17 16 15 16 16 14 15 15 17 16 17 16 15 16 15 20 17 17 18 17 17 19 17 18 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 16 18 16 16 16 16 16 16 15 15 15 15 14 14 14 16 15 16 16 14 15 15 18 17 17 17 16 17 19 17 16 16 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 15 17 18 17 19 18 19 17 18 20 15 17 17 15 15 15 18 16 18 19 16 17 17 23 20 19 21 19 20 21 18 19 18 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 17 18 16 16 16 17 17 16 18 16 17 17 15 16 16 19 16 17 17 16 16 16 20 16 16 17 16 17 17 15 16 16 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 16 18 19 17 17 17 17 17 17 19 16 17 17 16 16 16 19 16 17 18 16 17 16 21 17 17 18 17 18 18 16 16 16 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 17 17 16 16 16 17 16 17 17 16 16 16 15 15 15 18 16 16 17 16 17 16 19 16 16 17 17 17 17 15 16 15 16 16 16 19 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 17 16 16 16 17 16 16 18 17 17 16 16 17 17 19 16 17 17 17 17 16 17 16 16 17 16 17 16 15 16 15 17 16 16 19 17 17 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 18 16 17 17 16 16 16 16 17 16 19 17 18 17 17 17 17 19 17 18 19 17 18 17 16 15 15 16 16 16 16 14 15 14 16 16 15 19 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 16 15 16 15 17 17 16 17 16 17 17 16 16 16 19 16 17 17 16 17 16 16 16 15 16 16 16 17 14 15 15 16 16 15 19 16 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 18 18 19 16 17 16 18 18 18 19 19 19 18 17 18 18 22 18 19 19 19 19 18 22 17 16 18 18 19 19 16 16 16 18 18 17 21 19 20 18 19 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 18 16 16 16 17 17 16 16 16 16 16 15 15 15 18 16 17 17 16 16 16 19 17 16 17 16 17 17 16 16 16 17 17 16 19 16 17 16 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 17 18 17 16 17 17 17 17 16 16 17 17 15 15 16 19 17 17 17 16 17 16 21 17 17 17 17 17 17 16 17 16 17 17 17 20 17 18 17 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 17 17 16 17 17 18 17 17 18 16 16 16 15 16 16 19 16 17 17 16 16 16 19 17 17 19 17 18 17 17 17 16 18 17 17 21 17 18 17 18 18 17 20 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 16 15 16 15 17 16 16 17 16 16 17 16 16 16 19 16 17 17 16 16 16 17 16 15 17 16 16 17 14 15 15 16 16 15 19 16 17 17 17 17 16 19 16 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 16 16 16 16 17 17 16 16 16 17 17 16 16 16 20 16 17 17 16 17 16 17 16 15 17 16 17 17 15 15 15 17 17 16 20 17 17 17 17 17 17 19 16 18 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 17 17 15 16 15 16 17 16 16 16 16 16 15 16 16 19 16 17 17 16 16 16 16 16 15 17 16 16 17 14 15 15 17 17 16 19 16 17 16 17 17 16 19 16 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 17 17 18 18 19 18 18 21 16 17 19 15 17 17 19 18 19 20 18 19 19 16 18 16 20 19 18 17 14 14 12 16 15 13 21 19 19 17 21 21 18 19 15 15 16 16 16 15 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 15 15 13 13 13 15 15 14 18 16 16 18 17 18 17 18 16 16 17 17 17 17 13 13 13 14 15 14 14 12 12 12 13 14 13 14 15 16 15 17 17 16 17 15 14 15 16 16 15 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 15 15 15 16 13 14 13 15 16 14 18 16 16 17 17 17 16 17 16 16 16 16 16 17 12 14 13 14 15 14 14 13 12 13 14 14 13 14 15 15 16 16 17 16 16 15 14 15 16 16 15 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 15 15 13 14 13 15 16 14 19 17 17 18 17 18 17 17 16 16 17 17 17 16 11 14 13 14 14 14 15 12 12 12 13 14 13 15 15 15 15 16 17 16 16 14 14 14 15 15 15 19 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 14 12 12 12 13 14 13 15 15 15 16 15 16 16 15 14 14 15 16 15 15 11 12 12 13 13 13 13 12 11 12 13 13 12 13 14 14 14 15 15 15 14 13 13 13 14 14 14 16 17 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 15 15 15 13 13 13 15 15 13 17 16 15 17 16 17 16 15 16 15 16 16 16 16 11 14 12 13 14 13 14 12 12 12 13 14 12 14 15 14 15 16 16 15 15 14 13 14 15 15 15 17 18 17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 14 14 14 14 11 12 12 12 13 13 16 15 16 16 16 18 17 18 15 15 16 17 17 16 13 11 11 12 13 12 13 10 11 10 12 12 12 13 15 14 14 16 17 16 17 14 14 14 16 16 15 19 20 19 20 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 15 15 13 14 14 16 15 15 18 16 16 17 16 17 16 18 16 16 17 16 16 16 12 15 13 15 15 15 15 13 13 13 14 14 14 15 15 15 15 16 17 16 16 15 15 15 16 16 15 18 17 17 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 15 14 14 13 15 15 14 19 16 17 17 16 18 16 18 16 16 17 17 17 16 13 14 13 15 15 15 14 13 13 13 14 15 13 16 16 16 15 17 17 16 17 15 15 16 16 16 16 19 18 17 18 16 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 15 14 14 13 15 15 14 18 16 16 17 16 17 16 18 16 16 17 16 17 16 13 14 13 15 15 15 14 13 13 13 14 15 14 16 16 16 15 17 17 16 17 15 16 16 16 16 16 19 17 16 17 16 17 19 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 16 16 16 14 15 14 16 16 15 20 17 17 18 17 17 17 17 16 16 18 17 18 17 12 14 13 15 15 14 14 12 13 12 13 14 13 16 16 16 15 17 17 16 16 15 14 16 16 16 15 20 17 17 19 17 17 19 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 12 12 12 14 14 14 18 16 16 17 17 17 16 16 15 15 16 16 16 16 11 12 12 13 13 13 13 11 12 12 12 13 12 14 14 14 14 16 17 16 15 14 14 14 16 15 15 18 17 17 18 17 17 19 17 18 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 14 15 15 13 13 13 15 15 13 18 15 15 16 16 17 16 15 15 15 17 16 16 16 11 14 13 14 14 13 15 12 13 12 14 14 13 15 15 15 15 16 16 15 15 14 14 15 15 15 15 18 17 17 17 16 17 19 16 17 16 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 18 17 16 16 14 14 13 16 16 15 21 18 19 20 18 19 18 17 17 16 18 17 18 17 11 13 12 14 14 13 14 12 12 11 12 14 12 15 15 15 15 17 17 15 15 14 13 15 14 15 14 22 20 19 21 19 20 21 18 19 17 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 13 12 11 11 12 13 12 14 14 13 16 14 15 15 14 14 13 14 15 14 14 10 11 11 12 12 12 13 11 10 11 11 12 12 12 13 13 13 14 14 14 13 13 12 12 14 13 13 15 16 16 17 16 17 17 15 16 15 17 17 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 14 13 14 12 12 12 13 14 12 16 15 15 16 16 16 15 14 15 13 15 15 15 15 10 13 11 12 13 12 14 11 12 11 12 14 12 13 13 13 14 15 15 14 13 13 12 13 14 13 13 16 17 17 18 17 18 18 16 17 16 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 13 14 12 12 12 13 14 12 16 14 14 17 15 16 15 14 14 13 15 15 15 14 10 12 11 12 13 12 13 11 11 11 11 13 12 13 13 13 14 14 15 13 13 13 12 13 13 13 13 17 17 16 18 17 17 17 16 16 15 17 16 16 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 12 13 12 14 11 12 11 12 14 12 13 13 13 14 14 15 14 12 14 12 13 14 13 14 10 12 10 11 12 11 13 10 10 10 11 12 11 12 12 12 13 13 14 13 12 13 11 12 13 13 13 15 15 15 16 16 16 16 14 15 14 16 16 15 18 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 11 10 11 12 11 13 13 13 14 13 14 13 12 12 12 13 13 13 13 9 10 10 11 11 11 11 10 10 10 10 11 11 11 12 12 12 13 13 13 12 12 11 11 12 12 12 15 15 15 16 16 16 16 14 15 14 16 16 15 19 17 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 12 11 11 11 12 12 12 13 13 13 15 13 14 13 12 13 12 13 13 13 14 10 10 10 11 11 11 11 10 10 10 10 11 11 12 12 12 13 13 13 13 12 12 11 12 13 13 13 15 15 14 16 16 16 16 14 15 14 16 16 15 19 16 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 13 13 11 12 12 13 14 12 16 14 14 16 15 16 15 13 14 13 15 15 15 15 10 13 11 12 12 12 13 11 12 11 12 13 11 13 13 13 14 14 15 14 13 13 12 13 13 13 13 17 17 16 19 18 19 19 16 16 16 17 18 18 21 19 20 19 18 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 12 12 12 13 13 12 16 14 14 16 15 16 15 14 14 13 15 15 14 15 10 12 11 12 12 12 13 11 11 11 12 12 12 13 13 13 13 14 15 14 13 13 12 13 14 13 13 17 17 16 17 16 17 17 16 16 16 17 17 16 19 16 17 17 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 14 14 14 14 12 13 13 14 15 13 17 14 15 16 15 16 15 14 15 14 16 15 15 16 10 14 12 13 14 13 14 11 12 11 13 14 12 14 14 13 15 15 16 15 14 14 13 14 15 15 15 18 17 17 17 17 17 17 16 17 16 17 17 17 19 17 17 17 17 16 16 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 13 14 14 12 12 12 14 14 12 18 15 15 17 16 17 15 14 15 14 16 15 15 16 10 13 11 12 13 12 14 11 11 11 12 13 12 14 14 13 14 16 16 15 14 14 12 14 14 14 14 20 17 17 19 17 18 17 17 17 16 18 17 17 21 17 18 18 17 18 17 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 12 12 12 11 11 11 12 12 12 15 13 13 15 14 15 14 12 13 12 14 14 13 14 10 11 10 11 12 11 12 10 10 10 11 12 11 12 12 12 13 13 14 13 12 12 12 12 13 13 13 16 16 15 17 16 16 17 15 15 15 16 17 16 19 16 17 17 17 17 16 19 16 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 13 13 12 13 11 12 11 12 13 12 16 13 13 15 14 15 14 13 13 12 15 14 14 14 10 12 11 12 12 11 13 11 12 10 11 12 11 13 12 12 13 14 14 13 12 12 12 13 13 13 13 17 17 16 18 16 17 17 15 16 15 17 17 16 20 17 18 18 16 17 17 19 16 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 13 12 12 12 11 11 11 12 12 11 15 13 13 15 14 14 14 13 13 12 14 14 14 13 10 11 10 12 12 12 12 10 11 10 11 11 11 13 12 12 13 13 14 13 12 12 11 12 13 13 13 17 16 15 17 16 16 17 15 15 14 17 17 16 19 16 17 17 16 17 16 19 17 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 15 16 15 14 15 14 15 15 14 18 15 16 16 15 17 16 18 15 16 16 16 17 16 12 15 13 15 15 14 15 13 14 14 15 15 14 17 15 15 15 15 17 16 16 15 16 16 16 16 16 20 19 18 18 19 20 21 17 18 18 19 20 20 21 20 22 19 15 16 16 22 19 22 19 16 17 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 16 16 16 14 15 15 16 16 16 19 17 18 17 17 18 17 18 17 17 19 17 18 17 13 15 14 15 15 15 15 13 13 13 15 15 14 18 16 16 16 17 18 17 18 16 16 16 17 17 16 21 17 17 17 16 17 19 17 18 17 18 17 17 17 15 16 16 15 14 15 17 16 16 16 15 16 15 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 16 14 15 15 16 16 15 17 16 16 16 16 17 16 18 16 17 17 16 17 17 13 15 14 15 15 15 16 13 14 13 15 16 15 18 16 16 16 17 17 16 17 16 16 16 16 16 17 18 17 16 17 16 17 18 17 16 16 17 16 16 16 15 15 15 14 14 14 15 15 16 15 14 14 14 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 18 16 17 16 15 15 15 17 16 16 19 16 18 18 17 18 17 18 17 17 19 18 18 17 12 15 14 16 15 15 15 13 14 13 15 16 14 19 16 16 16 17 18 17 18 16 16 17 17 17 17 21 18 17 18 16 17 19 17 19 18 19 17 17 19 15 17 16 15 15 15 17 17 17 17 15 16 16 19 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 14 14 13 13 13 15 14 14 17 15 16 16 16 17 16 15 15 15 17 16 16 16 11 13 12 14 14 14 13 12 12 12 13 13 13 15 14 15 15 16 17 15 15 14 14 15 15 15 15 20 17 17 17 16 17 19 17 17 16 17 17 17 18 16 17 16 15 15 15 18 16 17 17 16 16 16 20 17 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 15 15 15 13 14 14 16 15 14 17 16 16 16 16 17 16 16 16 16 17 17 17 17 11 14 13 15 15 15 15 13 14 13 15 15 14 17 15 15 15 16 17 16 16 16 15 16 16 16 16 19 18 17 18 16 17 19 17 18 17 18 18 17 18 16 17 16 15 16 15 18 16 17 17 16 16 16 20 18 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 14 15 14 12 12 12 14 14 14 15 16 17 16 17 19 18 20 16 16 17 18 18 17 14 12 12 14 14 14 14 12 12 12 12 14 13 16 16 16 15 17 18 18 18 15 15 16 18 18 17 19 19 19 19 17 19 21 19 19 19 19 19 19 18 16 17 17 15 15 15 18 17 17 16 16 16 16 22 20 19 20 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 15 14 15 14 16 16 15 17 16 16 16 16 16 16 18 16 17 17 16 17 16 13 15 14 16 15 15 16 13 14 13 15 16 15 18 16 16 16 17 17 16 18 16 16 17 16 16 17 16 16 16 16 15 16 18 16 16 16 16 16 16 15 14 15 15 13 13 14 15 14 15 15 14 14 14 18 18 17 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 15 14 15 14 16 16 16 16 16 17 17 16 17 16 18 16 17 18 17 17 16 13 15 14 16 16 16 15 14 14 14 16 15 15 19 16 17 16 17 17 17 18 16 16 18 17 17 16 16 16 16 16 16 16 18 16 17 16 16 16 16 15 14 15 15 13 13 13 15 15 15 15 14 14 14 18 18 17 18 16 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 15 16 15 14 14 14 16 16 15 16 16 16 16 16 16 16 18 16 16 17 16 17 16 13 15 14 16 15 16 15 14 14 13 15 15 14 18 16 16 16 17 17 16 18 16 16 17 16 16 17 15 16 16 16 15 16 18 16 16 16 16 16 16 15 14 15 14 14 13 13 15 14 16 15 14 14 14 17 17 17 17 16 17 19 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 17 15 16 15 15 15 15 17 16 15 18 16 17 16 16 17 16 16 16 17 18 17 17 16 11 15 15 17 16 16 16 15 15 14 16 16 15 20 16 16 16 17 17 17 17 16 17 17 17 17 17 18 16 16 16 15 16 18 16 17 17 17 17 16 17 15 16 15 15 14 14 16 16 16 16 15 16 15 18 17 17 18 17 17 19 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 15 14 14 14 15 15 15 17 16 16 16 17 17 16 17 16 16 18 16 17 17 11 14 13 15 15 15 14 13 13 12 15 14 14 18 16 16 16 17 17 16 16 15 15 16 16 16 16 17 17 17 17 16 17 19 17 18 17 17 17 17 17 16 16 16 15 15 15 17 16 17 16 15 16 16 20 18 17 19 17 18 19 17 18 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 16 15 15 14 13 13 13 15 15 14 16 15 16 16 15 16 16 16 15 16 17 16 16 16 11 14 13 15 15 15 15 13 13 13 15 15 14 18 15 16 15 16 17 16 16 15 15 16 16 16 16 15 16 16 16 16 16 18 16 16 16 16 16 16 15 15 15 15 14 14 14 16 15 16 16 14 15 14 19 17 17 17 16 17 19 17 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 17 15 16 15 16 16 16 18 17 16 21 15 16 18 16 17 16 16 17 17 19 17 19 18 11 16 14 18 17 17 17 14 14 13 16 16 15 22 18 18 18 19 19 19 18 17 16 19 17 17 17 20 17 17 18 16 17 17 17 18 18 20 17 18 21 15 17 17 15 15 15 18 17 17 18 16 17 17 23 20 19 21 19 20 21 19 19 17 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 13 12 12 12 13 13 13 16 14 15 15 15 16 16 14 14 14 16 15 15 15 11 12 12 13 13 13 13 12 11 11 12 13 12 15 13 14 14 15 15 14 14 13 13 14 14 14 14 20 17 16 17 16 17 18 16 16 16 17 17 16 18 16 17 17 16 16 16 19 17 17 17 16 16 16 20 17 16 17 16 17 17 15 16 15 17 17 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 15 14 14 14 12 13 13 15 15 13 17 15 15 16 16 17 16 14 15 15 17 16 16 16 10 14 12 13 14 13 14 12 13 12 13 14 13 16 14 14 15 16 16 15 14 14 13 15 15 15 16 20 17 17 18 17 18 19 17 17 16 18 17 17 19 16 17 17 15 16 16 19 17 17 17 16 17 16 22 17 17 18 17 18 18 16 16 16 17 17 17 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 15 14 14 13 13 13 14 15 14 18 15 16 17 17 17 16 15 16 14 17 16 16 16 11 13 12 14 13 13 14 12 12 11 13 14 12 16 15 14 15 16 16 15 15 14 13 15 15 15 15 20 17 17 19 17 18 18 17 17 17 19 17 17 19 17 18 17 16 16 17 20 17 17 19 17 18 17 19 17 17 19 17 18 17 16 16 16 17 17 17 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 13 12 12 12 13 13 12 16 13 13 15 14 15 14 12 14 13 15 14 14 14 10 12 11 12 12 12 13 11 11 11 12 13 12 13 13 13 14 14 15 14 13 13 12 13 14 13 14 19 16 15 17 16 16 16 15 16 15 16 16 16 18 16 17 16 16 16 16 18 16 17 17 16 16 17 17 16 15 16 16 16 16 14 15 14 16 16 15 18 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 13 12 12 12 11 11 11 12 12 12 16 13 14 15 14 15 14 13 13 13 15 14 14 14 10 11 11 12 12 12 12 11 11 10 11 12 11 14 12 12 13 14 14 13 13 12 12 13 13 13 13 20 16 16 17 16 17 17 15 16 16 17 16 16 19 17 18 17 17 17 17 19 17 17 18 17 18 17 16 16 15 16 16 16 16 14 14 14 15 16 15 19 17 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 11 13 12 12 12 11 11 11 12 12 12 16 13 14 14 14 14 14 13 13 13 15 14 14 14 10 11 11 12 12 12 12 11 11 11 11 12 12 14 13 13 13 14 14 13 13 13 12 13 13 13 13 18 16 15 16 16 16 16 15 16 15 17 16 16 17 16 16 17 16 16 16 19 16 17 17 16 17 16 16 15 15 16 16 16 16 14 15 15 16 16 15 19 16 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 13 12 12 12 13 14 12 15 14 15 15 15 16 15 14 14 14 15 15 15 15 10 13 11 13 13 13 14 11 12 11 13 14 12 16 13 13 15 15 16 15 14 14 13 14 15 15 15 17 17 17 18 18 19 19 17 17 16 18 18 18 19 19 19 19 17 18 18 22 19 19 19 19 19 18 22 17 16 18 19 19 19 16 16 16 17 18 18 21 19 20 20 18 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 12 15 14 14 13 12 12 12 14 14 14 15 15 15 16 15 16 15 15 15 14 16 15 16 15 11 12 12 14 13 13 13 12 12 12 13 13 12 16 14 14 14 16 16 15 14 14 14 15 15 15 15 16 16 16 17 16 17 17 16 17 16 17 17 17 16 16 16 16 15 15 15 18 16 17 16 16 16 16 19 17 16 17 17 17 17 16 16 16 17 17 16 20 17 17 17 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 14 14 12 13 13 14 15 13 15 14 15 15 14 16 15 14 14 15 16 15 15 15 10 14 12 14 14 13 15 12 13 12 14 15 13 17 14 14 15 15 16 15 14 14 14 16 15 15 15 14 16 16 16 16 16 17 16 16 16 16 16 16 16 15 16 15 14 15 15 17 16 16 16 15 16 15 20 16 16 17 16 17 17 16 16 16 16 17 16 18 17 17 16 16 16 16 18 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 15 15 14 14 13 13 15 14 14 17 15 16 16 16 16 16 14 15 15 17 16 16 16 11 13 12 14 14 14 13 12 12 12 14 13 13 18 15 15 15 17 17 16 15 14 14 16 15 16 15 16 17 16 17 16 17 17 16 17 16 18 17 17 18 16 17 17 15 16 16 19 17 17 18 16 17 17 19 17 16 19 17 18 18 16 16 17 18 17 17 21 17 19 18 17 17 17 20 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 13 12 12 12 12 11 11 12 12 12 15 13 14 14 14 14 14 13 13 13 15 14 14 14 10 11 11 12 12 12 12 11 11 11 12 12 12 15 13 13 13 14 14 14 13 13 12 14 13 13 13 16 16 15 16 16 16 16 15 16 15 16 16 16 16 16 16 16 15 16 16 19 16 16 17 16 16 16 16 15 15 16 16 16 16 14 15 15 16 16 15 19 16 17 17 16 17 16 19 16 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 15 13 13 13 12 12 12 13 13 12 15 13 14 15 14 15 14 13 14 14 16 14 15 15 10 13 11 13 13 12 14 11 12 11 12 14 12 16 13 13 14 16 16 14 13 14 13 15 14 14 14 15 16 16 17 16 17 17 16 16 16 17 17 17 17 16 17 17 16 16 16 20 16 17 17 16 17 16 18 17 16 17 17 17 17 15 16 16 17 17 17 20 17 18 18 17 17 17 20 17 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 12 12 12 12 13 13 12 14 13 14 14 14 14 14 12 13 13 15 14 14 14 10 12 11 13 12 12 13 11 11 11 12 13 12 16 13 13 14 14 14 13 13 13 12 15 13 13 14 14 15 15 16 15 16 16 15 15 15 17 16 16 16 15 16 15 15 16 16 18 16 17 16 16 16 16 15 16 15 17 16 16 16 14 15 15 16 16 15 18 17 17 17 16 17 16 18 16 16 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 14 14 16 15 15 15 15 15 15 14 13 14 14 16 15 16 17 14 15 15 16 16 17 17 17 16 16 15 16 17 16 17 16 17 16 16 17 15 16 15 17 16 17 19 15 16 17 17 18 18 15 19 20 16 13 13 16 20 20 20 15 12 13 10 11 11 10 10 11 11 12 11 11 11 11 11 11 15 20 19 16 13 13 16 19 20 20 14 12 13 12 11 11 11 11 11 11 11 11 10 11 11 11 10 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 18 16 17 17 15 16 16 15 14 15 14 13 13 13 15 14 16 15 14 14 14 17 17 17 17 16 17 19 17 18 17 18 17 17 17 15 16 16 16 14 15 16 16 16 16 15 16 15 12 12 12 12 11 13 11 13 12 13 12 11 13 11 10 12 10 10 10 10 12 11 13 11 10 11 10 14 13 14 13 12 14 11 14 14 14 14 13 13 13 11 13 12 11 10 10 13 12 14 12 11 13 11 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 14 15 18 16 16 16 15 16 15 13 14 14 13 13 13 13 14 14 15 14 13 13 13 17 16 16 17 16 16 18 16 16 16 17 16 16 16 15 15 15 14 14 14 15 15 16 15 14 14 14 11 12 12 12 12 11 10 13 12 13 12 11 12 11 11 10 11 10 10 10 10 11 11 10 10 10 9 13 13 13 13 12 13 11 13 13 13 13 12 13 12 11 11 11 10 10 10 11 11 12 11 10 11 11 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 18 16 17 17 16 16 16 15 14 15 14 14 13 13 15 15 16 15 14 15 14 18 18 17 18 17 17 19 17 18 18 19 17 17 19 16 17 16 16 15 15 17 16 17 17 15 16 16 12 12 13 12 12 12 11 14 13 13 12 12 13 11 10 11 11 10 10 10 11 11 12 11 10 11 11 14 14 14 14 13 14 12 15 15 15 15 13 14 14 12 12 12 11 11 11 12 12 13 12 11 12 12 17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 16 18 16 16 16 16 16 16 15 15 15 15 14 14 14 16 15 16 15 15 15 15 19 17 17 17 16 17 19 16 17 16 17 17 17 17 16 17 16 16 15 15 17 16 17 17 15 16 16 12 13 13 13 12 12 12 14 13 14 13 12 13 12 12 12 12 10 10 11 11 12 13 12 11 11 11 14 14 15 14 13 14 13 15 15 14 15 14 14 14 12 13 13 12 11 12 13 12 14 13 12 12 12 16 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 19 16 17 16 16 16 16 15 15 15 15 14 14 14 16 15 16 15 14 14 15 19 18 17 17 16 17 19 17 17 17 18 18 17 18 16 17 16 16 15 15 18 16 17 17 16 16 16 12 12 13 12 12 12 11 13 13 13 12 12 13 12 11 11 11 10 10 10 11 11 12 11 10 11 11 14 14 15 14 12 13 13 15 15 15 15 13 13 14 12 12 12 11 11 11 12 12 13 12 11 12 12 16 18 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 15 16 20 18 19 18 17 17 17 15 15 15 15 14 14 14 16 15 16 16 15 15 15 21 20 19 19 18 19 20 19 20 19 20 19 19 18 16 17 17 16 15 15 18 17 17 17 16 16 16 11 12 13 13 12 13 11 14 13 14 13 12 13 12 11 11 11 10 10 10 11 11 13 12 10 11 11 15 13 14 14 13 14 12 15 15 15 14 13 14 14 12 14 12 12 11 11 13 12 14 13 11 13 12 18 21 19 21 19 20 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 14 15 17 15 16 16 15 15 15 13 14 13 13 13 12 13 13 14 15 13 13 13 13 16 16 16 16 15 16 18 16 16 16 16 16 16 15 14 15 14 14 13 14 15 14 16 15 14 14 14 11 12 12 12 11 11 10 13 12 13 11 11 12 11 11 10 10 10 9 9 10 10 11 10 10 10 9 13 12 13 13 11 12 11 13 13 13 12 12 12 12 11 11 11 10 10 10 11 11 12 11 10 10 10 16 18 17 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 14 14 15 18 16 16 16 14 15 15 13 13 13 13 12 12 12 13 13 15 13 12 12 12 16 16 16 16 16 16 18 16 17 17 17 16 16 15 14 14 14 13 13 14 15 15 16 15 14 14 14 11 11 11 11 11 10 11 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 12 11 13 13 13 13 12 12 12 11 11 11 10 10 10 11 11 12 11 10 11 10 16 18 17 18 16 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 14 15 16 15 16 16 14 14 15 13 13 13 13 13 12 13 13 13 14 13 13 12 13 16 16 16 16 15 16 18 16 16 16 16 16 16 15 14 14 14 13 13 13 15 14 15 15 14 14 14 10 11 12 11 11 10 10 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 13 12 13 12 12 12 11 13 13 13 13 12 12 12 11 11 11 10 10 10 11 11 12 11 10 11 10 16 17 17 17 16 17 19 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 17 15 15 16 15 15 15 14 13 14 14 13 13 13 14 14 15 14 14 13 14 17 17 16 16 16 16 18 16 17 17 17 17 16 17 15 16 15 15 14 14 16 15 16 16 15 15 15 11 12 13 12 12 11 11 14 13 13 12 12 13 11 10 10 10 10 10 10 10 11 12 11 10 10 10 14 13 14 13 13 13 12 14 14 14 14 13 13 13 11 12 11 11 10 11 12 12 13 12 11 12 11 16 17 17 19 17 17 20 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 15 15 15 17 16 16 16 15 16 16 14 14 15 14 14 13 14 15 14 15 15 14 15 14 18 17 17 17 16 17 19 17 17 17 17 17 17 16 16 16 16 15 15 15 17 16 17 16 15 16 16 11 12 13 13 12 13 12 14 13 14 12 12 14 12 11 11 11 10 10 10 11 12 13 12 10 11 11 15 14 14 14 13 14 12 15 15 15 14 13 14 14 12 14 12 12 11 11 13 12 14 13 11 13 12 16 18 17 18 17 17 19 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 14 15 18 15 16 16 14 15 15 13 14 13 13 13 13 13 14 14 15 14 13 13 13 17 16 16 16 16 16 18 16 16 16 16 16 16 15 15 15 15 14 14 14 16 16 16 16 15 15 14 11 12 12 12 12 12 11 13 12 13 12 11 12 12 11 10 11 10 10 10 10 11 11 11 10 10 10 13 13 13 13 12 13 12 13 13 14 13 12 13 12 12 12 12 11 11 11 11 12 12 12 11 11 11 16 17 16 17 16 17 19 17 16 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 16 14 15 15 15 15 15 14 13 13 14 13 13 13 15 14 15 15 13 14 13 19 17 16 18 15 17 17 17 19 18 20 17 18 20 15 16 16 16 15 15 18 17 18 18 16 17 17 13 12 12 12 12 12 11 13 13 13 12 12 13 12 11 11 11 10 10 10 10 12 12 11 11 11 11 15 14 14 15 13 14 13 15 16 16 16 15 15 15 13 13 13 12 11 12 13 13 14 14 12 13 13 18 20 19 21 19 20 21 19 19 18 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 18 16 16 16 16 16 16 15 15 16 15 15 15 15 18 16 16 16 16 16 16 20 16 16 17 16 17 18 16 16 16 17 16 16 18 16 17 16 17 16 16 19 16 17 17 16 16 16 13 14 14 13 13 13 14 15 14 15 14 13 14 13 12 12 12 11 11 11 12 12 13 13 12 12 12 14 15 15 15 14 15 15 15 16 16 15 15 15 15 13 13 13 12 12 12 13 13 14 13 12 13 12 15 16 16 17 16 17 17 15 16 15 17 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 18 16 17 16 16 16 16 15 16 16 15 15 15 15 18 16 16 16 16 16 16 21 17 17 17 16 18 19 17 17 16 18 17 17 19 16 17 16 17 16 16 19 16 17 17 16 17 16 13 14 14 13 13 13 13 14 14 15 13 13 13 13 12 12 12 11 11 11 12 12 13 12 11 11 12 14 15 15 15 14 14 15 16 16 16 15 15 15 15 13 13 13 12 12 12 13 13 13 13 12 12 12 16 17 16 18 17 18 19 16 16 16 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 16 17 16 17 17 16 17 17 16 15 15 15 13 14 14 17 15 17 16 15 16 15 19 17 17 19 17 18 18 17 17 17 18 17 17 19 17 18 16 17 16 17 20 17 17 18 17 17 17 13 13 13 13 12 13 13 14 14 15 14 13 14 13 11 12 12 11 11 11 12 12 13 12 12 12 12 15 16 16 16 14 15 15 16 17 17 16 16 16 17 13 14 14 13 12 12 14 15 15 15 13 14 13 16 17 16 18 17 17 18 16 16 16 17 17 16 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 16 15 15 15 16 16 16 15 15 16 15 14 15 15 18 15 16 16 16 16 16 17 16 15 17 16 17 16 15 15 15 17 16 16 18 16 17 16 16 16 16 18 16 17 17 16 17 17 13 15 15 14 13 14 15 15 15 15 15 14 14 13 13 13 13 13 12 12 13 13 14 14 13 12 12 15 16 16 16 14 16 16 16 16 16 16 15 15 16 13 14 14 13 13 13 14 14 15 15 13 14 13 18 16 15 16 16 16 16 14 15 14 16 16 15 18 16 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 17 17 16 16 16 16 17 16 16 16 16 16 15 16 16 19 16 17 17 16 16 16 16 16 16 17 16 17 17 16 16 16 17 16 16 19 17 18 17 17 17 17 19 17 18 18 17 18 17 14 15 15 15 13 14 15 15 16 16 15 14 15 14 12 13 13 12 12 12 13 13 15 14 12 13 12 16 17 17 17 15 16 17 17 17 17 17 17 17 16 14 16 15 14 13 13 15 15 15 15 13 15 14 18 16 15 16 16 16 16 14 14 14 16 16 15 19 17 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 16 16 15 16 16 16 16 16 15 15 16 16 15 16 15 18 16 16 16 16 16 16 17 16 15 16 16 16 16 15 16 15 16 16 16 17 16 16 16 17 16 16 19 16 17 17 16 17 16 12 15 15 14 14 14 15 15 15 16 14 14 15 13 13 12 13 12 12 12 12 13 14 13 12 12 12 15 16 16 15 14 15 17 16 16 16 16 16 16 15 14 14 14 13 12 13 14 14 14 15 13 13 13 17 15 15 16 16 16 16 14 15 14 15 16 15 19 16 16 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 16 16 17 19 16 17 16 16 18 18 16 18 18 17 16 18 18 21 18 18 18 18 18 17 22 17 17 18 18 19 20 17 17 16 18 19 18 19 19 20 18 18 19 19 22 19 19 19 19 19 19 12 15 15 14 13 13 16 15 15 15 14 14 14 12 12 11 12 11 11 11 11 12 12 12 11 11 11 16 16 16 15 14 14 17 16 17 16 15 15 15 13 12 12 12 11 11 12 12 13 13 12 12 12 12 19 17 16 18 18 19 20 16 16 16 17 18 17 21 19 20 19 18 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 15 16 15 16 15 15 15 15 14 15 15 14 14 14 14 16 14 15 15 15 15 14 19 16 16 16 16 17 17 16 16 16 17 16 16 16 15 16 15 16 15 15 18 16 16 16 16 16 16 11 13 14 13 13 13 13 14 14 14 13 13 14 13 12 12 12 11 11 11 12 12 14 13 11 11 12 15 14 15 15 13 15 14 15 15 15 14 14 14 15 13 14 13 13 12 12 14 13 15 14 12 14 13 15 16 16 17 16 17 17 15 16 15 16 16 16 19 16 17 16 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 15 15 16 15 16 15 15 16 16 14 15 15 15 14 14 15 16 15 16 15 15 15 15 19 17 16 16 16 17 17 16 16 16 17 17 16 16 16 17 16 16 16 16 18 16 17 16 16 16 16 12 14 14 12 12 12 13 14 14 14 12 13 13 12 12 11 12 11 10 10 11 12 12 12 11 11 10 14 14 15 14 14 14 14 15 15 15 15 14 14 13 12 12 12 12 11 12 12 13 13 13 12 12 12 16 17 16 17 17 17 18 16 16 16 17 17 16 19 16 17 17 16 16 16 19 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 15 16 16 16 16 16 15 16 14 14 15 14 13 14 14 16 15 16 15 14 15 15 17 16 16 17 16 17 17 16 17 16 18 17 17 18 16 17 16 16 16 16 19 16 17 17 16 17 16 12 13 13 12 12 12 13 13 14 14 13 12 13 12 12 11 12 11 11 11 11 12 12 12 11 11 12 14 15 15 15 13 15 14 15 16 16 15 15 15 15 13 13 13 12 12 12 13 14 14 14 12 13 13 17 17 17 19 17 18 18 16 17 17 18 17 17 21 17 19 18 17 18 17 20 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 16 15 16 15 16 16 16 14 15 16 15 15 16 15 18 16 16 15 16 16 16 17 16 15 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 16 16 19 16 17 17 16 16 16 12 14 14 14 14 13 15 15 15 16 14 14 15 13 13 12 13 12 12 12 12 13 14 13 12 12 12 15 16 16 15 14 15 16 16 16 16 16 16 15 15 13 14 13 13 12 13 14 14 14 14 13 13 13 17 15 15 16 16 16 16 14 15 15 16 16 16 19 16 17 17 16 17 16 19 16 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 16 16 16 16 16 16 16 14 15 16 15 15 15 15 18 16 16 15 16 16 16 17 16 16 17 16 17 16 16 16 16 17 16 16 16 16 17 16 17 16 16 20 16 17 17 16 17 16 12 14 14 13 13 13 15 15 15 15 14 14 15 13 13 12 13 12 11 12 12 13 13 13 12 12 12 14 16 16 15 14 15 16 16 16 16 16 15 15 15 13 14 13 13 12 12 13 14 14 14 13 13 13 18 17 16 17 16 17 17 15 16 15 17 17 16 20 17 17 18 16 17 17 20 17 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 14 15 16 15 16 15 15 15 16 13 14 15 15 14 14 14 17 15 15 15 15 15 15 16 16 15 16 16 16 17 15 16 15 16 16 16 16 16 16 16 16 16 16 19 16 17 17 16 16 16 11 14 14 13 13 13 14 15 14 15 13 14 14 13 13 12 13 12 11 12 12 13 14 13 12 12 12 14 15 15 15 14 15 16 15 16 16 15 15 15 14 13 14 13 13 12 13 13 14 14 14 13 13 13 18 16 15 17 16 16 17 15 15 15 17 17 16 19 16 17 17 17 17 16 19 16 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 17 17 19 17 17 17 15 19 18 17 17 18 15 13 14 14 20 16 18 15 14 15 13 20 17 17 17 19 19 20 17 17 17 18 19 19 19 19 19 18 15 15 15 22 19 20 18 15 16 15 10 11 11 10 10 10 12 11 12 12 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 11 11 11 13 12 13 12 11 11 11 10 10 10 10 10 10 10 10 11 10 11 10 10 10 17 18 18 18 19 20 21 18 18 18 19 20 19 22 19 21 19 15 16 16 22 18 21 19 16 17 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 13 14 16 15 15 15 13 14 15 13 13 13 13 12 12 12 13 13 14 14 13 12 13 15 16 16 16 15 16 17 16 16 16 16 16 16 15 14 15 14 13 13 14 15 15 16 15 14 14 14 10 10 11 10 11 10 10 12 12 12 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 12 13 12 12 13 11 13 13 13 13 12 12 11 10 12 10 10 10 10 12 11 13 11 10 11 10 16 17 17 17 16 17 19 17 18 17 17 17 17 17 15 16 16 15 14 15 17 16 16 16 15 16 15 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 15 14 15 15 13 14 14 13 13 13 13 12 12 12 12 13 13 13 12 12 12 15 16 15 15 14 15 17 15 16 16 15 15 15 13 14 13 13 12 13 13 14 14 15 14 13 13 14 10 11 12 11 10 10 10 12 12 12 11 10 11 11 10 10 9 10 9 9 10 10 10 10 9 10 9 12 12 12 12 11 11 10 13 12 13 12 12 12 11 10 10 10 10 9 9 10 10 11 10 9 10 9 16 16 16 17 15 16 18 17 17 16 17 16 16 16 15 15 15 13 14 14 15 15 16 15 14 14 14 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 16 14 15 15 13 14 15 13 13 12 13 12 12 12 13 13 14 13 13 12 13 16 16 16 15 15 16 18 16 16 16 16 16 16 15 14 15 14 12 13 13 15 15 16 15 14 15 14 10 11 12 11 11 10 10 12 12 13 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 13 12 13 12 12 12 11 13 13 13 12 12 12 11 11 11 11 10 10 10 11 11 12 11 10 11 10 16 18 17 18 17 17 20 17 19 18 19 18 17 19 15 17 16 15 15 15 17 16 17 17 15 16 16 20 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 17 15 16 15 14 15 15 13 14 13 13 13 13 13 14 14 15 14 13 13 13 17 16 16 16 15 16 18 16 16 16 16 16 16 15 15 15 15 13 14 14 16 15 16 16 14 14 14 11 12 12 12 12 11 11 13 12 13 11 12 12 11 11 10 11 10 10 10 10 11 11 10 10 10 11 13 13 13 13 12 13 12 13 13 13 13 12 13 12 12 12 12 10 10 11 11 12 13 12 11 11 11 16 17 16 17 16 17 19 16 17 16 17 17 17 17 16 17 16 15 15 15 18 16 17 17 15 16 16 20 17 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 14 15 18 16 16 16 14 15 15 13 14 13 13 12 12 13 14 14 15 13 13 12 13 17 16 16 16 16 16 18 16 17 16 17 16 17 15 15 15 15 13 14 14 16 15 16 15 14 15 14 11 11 12 11 11 10 10 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 13 12 13 12 12 12 12 13 13 13 12 12 12 12 11 11 11 10 10 10 11 12 12 11 10 11 10 16 18 17 18 17 17 20 17 18 17 18 18 17 18 16 17 17 15 16 16 18 17 17 17 16 16 16 20 18 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 14 15 19 16 18 16 14 16 16 13 14 13 14 13 12 13 14 14 15 14 13 12 13 18 18 18 16 16 16 19 18 18 18 18 17 17 16 15 15 15 13 14 15 16 16 16 15 15 15 15 10 11 12 11 11 10 11 13 12 13 11 11 12 11 10 10 11 10 10 10 10 11 11 10 10 10 10 14 13 13 13 12 13 12 14 13 13 13 12 14 12 12 12 11 10 10 10 12 12 14 12 10 12 11 18 19 19 19 18 18 21 19 20 19 19 19 18 18 16 17 17 15 15 15 18 17 17 17 15 16 16 22 20 19 20 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 15 14 14 14 12 14 14 13 13 12 12 12 12 12 12 13 13 13 12 12 12 15 15 15 14 14 14 16 15 15 16 15 15 15 13 14 13 13 11 12 13 13 14 15 14 13 13 13 10 11 11 11 10 10 10 12 11 12 10 10 11 10 10 10 9 10 9 9 10 9 10 10 9 10 9 12 12 12 12 11 11 10 12 12 12 11 11 12 11 10 10 10 10 10 10 10 10 11 10 10 10 10 15 16 16 16 15 16 18 16 16 16 16 16 16 15 14 15 15 13 13 14 15 15 15 15 14 14 14 17 17 17 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 12 12 15 14 14 14 12 13 13 12 12 11 12 11 11 11 12 12 12 12 11 11 12 14 15 15 14 14 14 16 15 16 16 15 14 15 13 12 12 13 11 12 12 13 13 15 13 12 12 12 10 10 10 10 10 10 9 10 11 11 10 9 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 11 11 11 11 10 11 10 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 11 10 10 10 10 15 16 16 16 15 16 18 16 17 16 16 16 16 16 14 15 15 13 13 13 15 15 16 15 14 14 14 18 18 17 18 16 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 15 14 14 14 12 14 14 13 12 12 12 12 11 12 12 13 13 12 12 11 12 14 15 14 14 14 14 16 15 16 16 14 15 15 13 13 12 13 11 12 13 13 14 14 13 13 12 13 10 10 11 10 11 10 9 11 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 12 11 12 11 11 10 11 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 15 16 16 15 15 15 18 16 16 16 16 16 16 15 14 14 14 13 13 13 15 15 15 15 14 14 14 17 17 16 17 16 17 19 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 13 13 15 13 14 13 12 13 13 13 13 12 12 12 12 12 12 13 13 13 12 12 12 15 15 15 14 13 14 16 15 15 15 15 15 15 14 13 13 13 11 13 13 14 14 15 14 13 13 13 10 10 11 10 11 10 10 12 11 12 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 12 12 12 12 12 11 11 13 12 13 12 11 12 11 10 10 10 10 10 10 10 11 11 10 10 10 10 16 17 17 17 15 16 19 17 18 17 17 17 17 17 15 16 16 14 14 14 16 16 16 17 15 15 15 18 18 17 19 17 17 19 17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 16 14 15 15 12 14 15 13 13 12 13 13 12 13 13 13 14 13 13 12 13 16 15 15 15 15 15 16 15 16 15 16 15 15 14 14 14 14 12 13 14 15 15 15 15 14 14 14 10 11 12 11 11 10 11 13 12 13 11 11 12 11 10 10 11 10 10 10 10 11 10 10 10 10 10 14 12 13 13 12 13 12 14 13 13 13 12 13 12 11 11 11 10 10 10 11 12 13 11 10 12 10 16 17 16 16 16 16 19 17 16 17 17 17 16 16 15 16 16 14 15 15 17 16 16 16 15 16 15 19 17 17 17 17 17 19 17 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 13 13 16 13 14 14 12 14 14 13 13 12 13 12 12 12 12 13 13 13 13 12 13 16 15 15 14 14 14 16 15 15 15 15 15 14 14 14 13 13 11 13 13 14 14 14 14 13 13 13 10 11 12 11 11 11 10 12 12 12 11 10 12 11 11 10 10 10 10 10 10 10 11 10 10 10 10 12 12 13 12 12 12 11 13 12 13 12 12 12 12 11 10 11 10 10 10 10 11 12 11 10 10 10 14 16 16 16 15 16 18 16 16 17 16 17 16 15 15 15 15 14 13 14 16 14 16 16 15 15 15 18 17 17 17 17 17 18 16 17 16 17 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 12 12 14 12 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 16 13 13 14 13 13 15 14 15 15 16 15 14 14 13 13 13 13 13 13 15 13 15 14 13 14 13 10 11 12 11 11 11 10 12 12 12 11 11 11 11 10 10 10 10 9 9 10 10 11 10 10 10 10 12 12 12 12 12 11 11 13 13 13 12 12 12 12 11 11 11 10 10 10 10 12 12 11 11 11 11 15 16 16 17 15 17 18 17 18 18 19 17 18 20 15 16 16 14 15 15 18 16 18 19 16 17 17 23 20 19 21 19 20 21 18 19 18 20 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 14 15 16 15 16 15 15 16 16 13 14 14 14 13 14 14 16 14 15 14 14 14 14 19 16 16 16 16 16 17 16 16 16 16 16 16 15 15 16 15 14 15 15 17 16 16 15 16 16 15 11 13 13 12 12 12 12 13 14 14 12 12 13 12 12 11 12 11 11 11 11 12 12 12 11 11 11 14 14 14 13 13 13 14 15 15 14 13 13 14 13 12 12 12 12 11 12 12 12 13 12 12 12 12 15 16 16 17 16 17 18 16 16 16 17 16 16 18 16 16 17 16 16 16 18 16 16 17 16 16 16 20 16 15 17 16 17 17 15 16 16 16 16 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 15 17 16 16 16 15 16 16 13 14 14 14 13 14 14 15 14 15 14 14 14 14 19 16 16 16 16 16 17 16 16 16 16 16 16 15 16 16 15 14 15 15 18 16 16 15 16 16 16 11 12 13 12 12 12 12 13 13 14 12 12 12 12 11 11 11 10 10 10 11 11 12 11 11 10 11 13 14 14 13 13 13 13 14 14 14 13 13 13 12 12 12 12 11 11 11 12 12 13 12 11 11 12 16 17 17 18 16 17 19 17 17 17 18 17 17 19 16 17 17 15 16 16 19 17 17 18 16 17 16 22 17 17 18 17 18 18 16 17 16 17 17 16 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 13 14 15 14 15 15 13 15 15 13 13 13 13 13 13 13 14 14 14 14 13 13 14 18 16 15 16 15 16 16 15 16 15 16 16 16 15 15 15 14 14 15 15 16 15 16 15 15 15 15 11 12 13 12 12 12 12 13 13 13 11 12 13 12 12 11 12 10 10 10 10 12 13 11 11 10 11 14 13 14 14 13 14 13 14 14 14 13 13 14 13 13 13 12 12 11 11 13 12 14 13 12 13 12 15 16 16 17 16 17 17 16 16 16 17 16 16 17 16 17 16 15 15 15 18 16 16 17 16 17 16 19 16 15 17 17 17 17 15 16 15 17 16 16 19 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 15 14 15 14 14 15 15 13 14 14 14 13 14 14 16 14 15 14 15 14 15 17 15 16 16 15 16 16 16 16 15 17 16 16 16 16 16 15 15 16 16 18 16 16 16 16 16 17 11 13 13 13 13 13 14 14 14 15 13 13 13 13 12 12 12 12 11 12 12 12 13 13 12 11 12 14 15 15 14 13 14 15 15 16 16 15 15 15 14 13 13 13 13 12 12 13 13 14 13 12 13 13 17 16 16 17 16 17 17 16 16 16 17 16 16 19 17 17 16 16 17 17 19 16 17 18 17 17 17 17 16 16 17 16 17 16 16 16 16 17 16 16 19 17 17 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 14 15 15 16 16 16 16 15 16 13 14 14 14 13 14 14 17 14 16 15 14 14 14 16 16 16 16 16 17 16 16 16 16 17 16 16 15 16 16 16 15 16 16 19 16 17 17 16 16 16 11 13 13 12 12 12 14 13 14 14 12 13 13 12 12 11 12 11 11 11 11 12 13 12 11 11 11 14 15 15 15 13 15 15 15 16 16 15 15 15 14 13 13 13 12 12 12 13 13 15 13 12 14 13 18 16 16 17 16 17 17 16 16 16 16 16 16 19 16 18 17 17 17 16 19 17 17 19 17 18 17 16 15 15 16 16 16 16 14 15 14 16 15 15 19 16 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 15 15 16 15 14 15 15 13 14 14 14 14 14 14 17 15 15 15 15 14 15 17 16 15 16 16 16 16 15 16 16 16 16 16 15 16 16 15 15 16 16 19 16 16 16 16 16 16 12 14 14 13 13 12 14 14 14 14 12 14 13 13 12 12 12 11 11 12 11 12 13 12 12 11 12 14 15 15 14 14 14 15 15 16 15 14 15 15 13 13 13 13 12 12 12 13 14 14 13 12 12 13 17 16 15 16 16 16 16 15 16 15 16 16 16 17 16 17 17 16 16 16 19 16 16 17 16 17 16 16 15 15 16 16 16 16 14 15 14 16 15 15 18 16 17 16 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 15 17 16 20 15 17 15 15 17 16 15 17 17 16 15 16 16 19 17 18 16 16 16 15 21 17 16 16 17 17 19 16 17 16 17 18 17 16 18 18 17 16 17 17 21 18 18 17 18 18 17 12 13 14 12 12 12 14 14 14 14 12 13 13 12 12 11 12 10 11 11 11 12 12 11 11 10 11 14 15 15 14 13 13 16 15 15 15 13 14 14 12 12 12 12 11 11 11 12 13 13 12 12 11 12 18 17 16 18 18 18 19 16 17 16 18 19 18 19 19 19 18 17 18 18 22 18 19 19 19 19 18 22 17 16 19 18 19 20 16 16 16 17 18 17 21 19 20 19 19 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 13 15 14 15 14 13 15 15 13 13 13 13 13 13 13 14 13 14 13 13 13 13 17 16 15 15 15 15 16 15 16 16 16 16 15 14 15 14 14 13 14 15 16 15 15 15 15 15 15 11 12 13 12 12 11 12 13 13 13 11 12 13 12 11 10 11 10 10 10 10 12 12 11 10 10 11 14 13 13 13 13 13 13 14 14 14 13 13 13 13 12 12 12 11 11 11 12 12 14 12 11 12 12 16 17 16 17 16 17 18 16 16 16 17 17 17 16 16 16 16 15 15 15 18 16 16 17 16 16 16 19 17 16 17 17 17 17 16 16 16 17 16 16 19 16 17 16 17 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 14 16 14 15 15 13 15 15 13 14 14 14 13 13 14 14 14 14 13 14 14 14 18 16 15 15 15 15 17 15 16 16 16 16 15 14 15 15 15 13 14 14 17 15 16 15 15 15 15 11 11 12 12 11 11 12 12 12 13 12 11 12 11 10 10 10 10 9 9 10 10 11 11 10 10 10 13 13 14 12 12 12 13 14 14 14 12 12 13 12 11 11 12 11 10 10 11 11 12 11 11 11 11 15 17 16 17 16 17 18 17 16 17 17 17 17 16 16 17 17 15 15 16 19 17 17 17 16 16 16 22 17 17 17 17 17 18 17 17 16 17 17 16 19 17 18 17 17 17 16 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 12 12 12 13 13 14 13 13 13 13 12 12 12 12 11 12 12 13 12 12 12 12 12 12 16 14 15 14 14 14 15 15 16 16 16 15 15 14 13 14 13 12 13 13 16 14 15 15 14 14 15 11 11 11 10 11 10 10 11 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 12 12 13 13 13 13 12 13 12 11 11 11 10 10 11 11 12 13 12 11 12 11 16 16 16 17 16 17 17 16 17 17 18 17 17 18 15 16 16 15 16 15 18 16 17 17 16 16 16 18 17 17 19 17 18 17 16 17 16 18 17 16 21 17 18 17 18 17 17 20 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 15 14 16 14 13 15 15 13 14 14 14 13 14 14 16 14 15 13 14 14 14 17 15 15 15 15 15 16 15 16 15 16 16 15 14 15 15 15 14 15 15 18 16 16 16 15 16 16 12 13 14 13 13 12 14 13 14 14 12 14 13 13 12 12 12 12 11 12 11 12 13 12 12 11 11 13 14 14 13 14 13 15 15 15 15 13 14 14 13 13 13 12 12 12 12 12 14 13 13 12 12 12 17 16 16 16 16 17 17 16 16 15 17 17 16 17 16 17 17 16 16 16 19 17 17 17 16 16 16 16 16 15 17 16 17 17 15 15 15 17 16 16 19 16 17 17 17 17 16 19 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 15 15 16 15 14 15 16 13 14 14 14 13 14 14 17 14 15 14 14 14 14 17 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 14 16 15 19 16 16 15 16 16 16 11 12 13 12 12 12 14 13 14 14 12 12 12 12 11 11 12 10 11 11 11 12 12 11 11 11 11 13 14 14 13 13 13 15 15 15 15 13 14 14 13 12 12 12 11 11 11 12 13 13 12 12 12 12 17 16 16 17 16 17 17 16 16 16 17 16 16 17 16 17 17 16 16 16 20 16 17 18 16 17 16 17 16 16 18 16 17 17 15 16 15 16 16 16 19 17 18 17 18 17 17 19 16 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 14 14 15 14 14 14 14 13 14 14 13 13 14 14 16 14 14 13 14 14 14 16 15 15 15 15 15 16 15 16 15 16 16 15 13 15 15 15 13 15 14 18 15 16 15 15 16 15 11 13 13 12 12 12 13 13 14 14 12 12 13 12 12 11 12 11 11 11 11 12 12 12 11 11 12 13 14 14 13 13 13 15 14 14 14 13 14 14 13 13 12 12 12 11 12 12 13 13 13 12 12 12 17 16 15 16 16 16 16 15 16 16 16 16 16 16 16 16 17 15 16 16 19 16 17 17 16 16 16 16 16 15 17 16 17 17 15 15 15 16 16 15 18 16 17 17 17 17 16 19 16 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 15 14 13 14 14 15 15 14 15 14 15 15 14 14 14 17 14 15 15 14 15 14 12 15 13 16 15 15 15 14 14 14 16 15 15 17 14 16 15 15 16 15 16 15 16 17 15 16 15 12 14 14 14 13 14 16 14 14 14 14 14 14 14 13 14 14 14 12 13 14 13 14 14 13 13 13 15 16 15 16 14 15 16 15 15 15 17 16 15 16 14 15 15 14 13 14 15 14 15 15 14 15 14 21 16 16 18 16 17 17 17 18 18 19 18 19 21 16 17 19 16 17 17 19 18 20 20 18 20 20 16 18 16 20 19 18 17 14 14 13 16 15 13 21 20 19 17 21 21 18 19 16 15 17 16 16 15 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 15 16 16 15 15 15 17 16 16 16 16 16 16 15 16 16 18 16 17 17 16 17 16 13 15 14 17 16 16 16 14 14 14 17 16 15 18 16 17 16 17 17 17 18 17 17 17 17 17 17 13 16 16 16 15 16 17 16 16 16 16 16 16 15 14 15 14 14 13 14 15 15 16 15 14 14 14 17 17 17 17 16 17 19 17 17 17 17 17 17 17 15 16 16 15 15 15 16 16 16 16 15 16 15 19 14 14 15 15 15 15 13 13 13 15 15 14 18 16 16 17 17 18 16 17 16 16 17 16 17 17 13 13 12 13 14 14 13 12 12 12 13 13 13 13 15 15 15 17 17 16 16 15 14 14 16 16 16 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 14 15 15 14 15 14 15 15 15 14 15 16 15 15 16 16 18 15 16 16 16 16 16 13 15 14 16 15 16 15 14 14 14 16 16 15 17 16 16 16 16 16 16 18 16 17 17 16 16 17 12 16 15 15 14 15 16 15 16 16 15 15 15 13 14 13 13 13 12 13 14 14 15 14 13 13 14 16 16 16 17 15 16 18 16 16 16 17 16 16 16 14 15 15 13 14 14 15 16 15 15 14 15 13 20 15 14 16 15 15 15 13 14 14 15 15 14 17 16 16 17 16 17 16 18 16 16 17 16 16 16 13 14 13 14 14 14 14 13 13 13 14 14 13 14 15 15 15 16 17 16 15 15 14 15 15 16 15 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 15 16 15 16 16 16 17 16 16 16 15 16 16 15 16 16 17 16 17 17 16 17 17 12 16 15 18 16 16 16 15 15 15 17 16 15 19 16 18 17 18 18 17 18 17 17 19 17 19 17 14 16 15 15 15 15 18 16 16 16 16 16 16 15 14 15 14 14 13 13 15 15 16 15 14 15 15 18 18 17 18 17 17 19 17 19 18 19 18 17 19 15 17 16 15 15 15 17 17 16 17 15 16 16 16 15 14 16 15 15 15 13 14 13 15 16 15 19 16 16 18 17 18 17 17 16 16 17 17 17 17 12 14 13 14 14 14 14 12 12 12 13 14 13 14 15 15 15 16 17 16 15 14 14 14 15 15 15 19 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 16 14 15 14 14 14 13 15 15 14 15 15 16 15 15 16 16 16 15 16 16 16 16 16 11 13 13 15 14 15 14 13 13 13 15 14 14 17 16 16 15 17 16 16 15 15 15 17 16 16 16 13 16 16 16 15 16 18 16 16 16 16 16 16 15 15 15 15 14 14 14 16 15 16 15 15 14 14 20 17 16 17 16 17 19 16 17 16 17 17 17 17 16 17 17 15 15 15 18 16 17 17 16 16 15 13 13 13 14 13 14 13 12 12 12 13 14 13 15 15 15 16 15 16 16 15 14 14 15 16 16 15 11 12 12 13 13 13 13 12 11 12 13 13 12 13 14 14 14 15 15 15 14 13 13 13 14 14 14 16 17 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 15 14 15 14 14 14 13 16 15 14 15 16 16 16 16 16 16 17 15 16 17 16 17 16 11 15 13 16 15 15 15 13 14 13 16 15 15 17 16 16 16 17 17 17 17 16 16 17 17 17 17 13 16 16 16 16 16 18 16 17 16 16 16 16 15 15 15 15 13 14 14 16 15 16 15 14 14 14 20 18 17 18 16 17 19 17 17 17 18 18 17 18 16 17 16 15 15 15 18 16 17 17 16 16 15 13 14 13 15 15 15 15 13 13 13 15 15 14 17 15 15 17 16 17 16 15 15 15 16 16 16 16 11 14 12 13 14 13 14 12 12 12 13 14 13 14 15 14 15 16 16 15 15 14 13 14 15 15 15 17 17 17 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 15 15 15 13 14 13 14 15 15 14 16 17 16 16 18 18 20 16 16 16 18 18 18 15 12 12 14 14 15 14 12 12 12 14 14 14 15 17 17 16 17 19 18 20 16 16 16 18 18 18 13 18 17 16 16 16 19 18 18 18 17 17 17 15 15 15 15 14 14 15 16 16 16 15 15 15 15 21 19 19 19 18 19 20 19 19 19 19 19 19 18 16 17 17 15 15 15 18 17 17 17 15 16 16 16 12 12 14 14 14 14 12 12 12 12 13 13 16 15 16 16 17 18 18 19 15 15 17 18 18 17 14 11 11 12 13 12 12 11 11 11 12 12 12 13 15 15 14 16 17 17 18 14 14 14 16 17 16 20 19 19 20 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 14 15 15 14 15 14 15 15 15 14 15 15 15 15 16 15 18 15 16 16 16 16 16 13 15 14 16 15 16 16 14 15 14 16 16 15 17 16 16 16 17 16 16 18 16 17 17 16 16 17 12 15 15 14 14 14 16 15 16 16 15 15 15 13 14 13 13 13 12 13 13 14 15 13 13 12 13 16 16 16 16 15 16 18 16 16 16 16 16 16 15 14 15 15 13 13 14 15 15 15 15 14 14 13 19 15 14 16 15 15 16 13 14 14 16 16 15 18 16 16 17 16 17 16 18 16 16 17 16 16 17 13 14 13 14 15 15 15 13 13 13 14 14 13 15 15 15 16 16 17 16 16 15 15 15 16 16 15 18 17 17 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 16 16 15 16 15 16 16 16 15 16 16 16 15 16 16 18 16 16 16 16 17 16 13 15 15 16 16 16 16 14 15 14 16 16 15 16 16 18 16 17 17 16 18 16 17 17 17 18 16 12 15 14 14 14 14 16 15 16 16 14 14 15 13 13 12 13 12 12 12 13 13 15 13 12 12 13 16 16 16 16 15 16 18 16 17 16 16 16 16 16 14 15 15 13 13 13 15 15 16 15 14 15 14 20 15 14 16 16 16 15 14 14 14 15 15 15 19 16 17 17 16 18 17 18 16 16 18 17 17 16 14 14 13 15 15 15 15 13 13 13 14 14 13 16 16 16 15 17 17 16 17 15 15 16 16 16 16 19 18 16 18 16 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 14 15 15 14 15 14 15 15 15 13 15 16 15 14 16 15 18 15 16 15 16 16 16 13 15 14 16 16 16 15 14 15 14 16 15 15 16 16 16 16 17 16 16 18 16 16 17 16 17 16 12 15 14 14 14 14 16 15 16 16 14 15 15 13 13 12 13 13 12 13 13 13 14 14 13 12 13 16 16 16 15 15 16 18 16 16 16 16 16 16 15 14 15 14 13 13 13 15 15 15 15 14 14 13 19 15 14 16 15 16 15 14 14 14 15 15 15 18 16 16 17 16 17 16 18 16 16 17 16 17 16 13 14 13 15 15 15 15 13 13 13 14 14 13 16 16 16 15 17 17 16 16 15 15 15 16 16 16 20 17 16 17 16 17 19 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 13 15 14 14 14 15 16 15 15 14 14 15 15 14 15 15 16 15 16 16 15 16 15 11 15 15 17 15 16 15 15 16 15 17 16 16 18 16 16 16 17 17 16 16 16 17 18 17 17 17 12 15 15 14 14 14 16 15 15 15 15 15 15 14 13 13 14 14 13 13 14 14 15 14 14 13 13 17 17 17 17 15 16 19 17 17 17 17 17 17 17 15 16 16 14 14 14 16 16 16 17 15 16 15 14 15 15 17 16 16 15 14 15 14 16 16 15 19 17 17 18 17 18 17 17 16 16 18 17 18 17 13 14 13 15 15 15 14 12 13 12 13 14 13 16 15 16 15 17 17 16 15 15 14 16 16 16 15 20 17 17 19 17 17 19 17 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 15 14 14 14 14 16 15 14 15 15 16 15 15 16 16 16 15 16 16 16 16 15 11 14 14 16 15 16 15 14 14 13 15 15 14 16 16 16 16 17 17 16 17 15 16 17 16 17 17 12 16 15 15 15 15 17 15 16 16 15 16 15 14 15 15 14 14 13 14 15 15 15 15 14 15 15 19 17 17 17 16 17 19 17 17 17 17 17 17 16 15 16 16 15 15 15 17 16 16 16 15 16 16 12 13 13 14 14 14 14 12 12 12 14 14 13 18 15 16 17 17 17 16 15 15 15 16 16 16 16 12 12 12 13 13 13 13 12 12 12 12 13 12 14 14 14 14 16 17 16 15 14 14 14 15 15 15 19 17 17 18 17 17 19 17 18 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 14 13 13 13 13 14 14 14 13 14 15 14 13 15 15 16 14 15 15 15 16 14 11 14 13 15 14 15 14 13 14 13 15 15 14 16 15 15 15 16 16 16 16 14 16 16 16 16 16 11 15 15 14 14 14 16 14 15 15 14 15 15 13 13 13 13 13 13 13 14 13 14 14 13 13 13 16 16 16 16 15 16 18 16 16 17 16 17 16 15 15 15 15 14 13 14 16 16 15 16 14 16 14 13 14 13 15 14 14 15 13 13 13 15 15 14 18 15 15 16 15 17 16 15 15 16 16 16 16 16 11 14 13 14 14 14 15 13 13 12 13 15 13 15 14 15 15 16 16 15 15 14 14 14 15 15 15 19 17 16 17 16 17 18 16 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 15 13 14 12 13 14 13 15 13 14 15 13 14 14 13 13 14 13 14 15 16 14 15 14 10 15 14 17 15 16 15 16 16 16 18 16 16 22 15 16 16 17 16 16 16 17 17 19 17 18 18 16 13 14 14 13 14 15 14 15 15 15 15 15 14 13 13 13 13 13 13 15 13 15 15 13 14 13 19 16 16 18 15 17 17 17 19 18 19 18 18 20 15 16 17 14 15 15 18 17 17 19 16 17 17 11 16 15 18 17 16 16 14 14 13 16 16 15 21 18 18 20 18 19 18 17 17 16 18 17 18 17 12 13 12 14 14 14 14 12 12 11 12 14 13 16 15 15 15 17 17 15 14 14 13 15 15 15 14 22 20 19 21 19 20 21 18 19 18 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 14 13 12 12 12 14 13 13 14 14 16 15 15 16 16 15 14 14 16 16 16 15 11 12 12 14 13 13 13 12 12 12 13 13 13 16 14 14 14 15 16 16 15 14 14 16 15 16 15 13 16 16 16 16 16 17 16 16 16 16 16 16 15 16 16 15 15 15 15 17 16 16 16 16 16 15 21 16 16 17 16 17 18 16 16 16 17 17 16 18 16 16 17 15 16 16 18 16 16 17 16 17 16 11 12 12 12 13 12 13 12 11 11 12 13 12 15 13 13 15 15 15 15 13 14 13 14 14 14 14 11 11 11 11 12 12 12 11 11 11 11 12 12 12 13 12 13 14 14 14 13 13 12 12 13 13 13 15 16 16 17 16 16 17 15 16 15 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 15 13 14 13 12 12 13 15 14 13 14 14 16 15 15 16 16 15 14 15 16 16 16 15 11 13 12 15 13 14 14 12 13 12 14 14 13 16 14 15 15 16 17 16 15 15 14 16 16 16 16 12 16 16 16 16 16 17 16 16 16 16 16 16 15 16 16 15 15 15 15 18 16 16 15 16 16 16 21 17 17 18 16 18 19 17 17 17 17 18 17 19 16 17 17 15 16 16 19 16 17 18 16 17 16 11 13 12 13 13 13 14 12 12 12 13 14 12 15 14 14 16 16 16 15 14 15 13 15 15 15 15 11 13 11 12 12 12 14 11 12 11 12 13 11 13 13 13 14 15 15 14 12 13 12 13 13 13 13 16 17 16 18 17 18 18 16 16 16 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 15 15 14 14 14 13 15 15 14 15 15 16 16 15 16 16 14 15 15 17 16 16 16 11 13 12 15 14 14 14 12 13 12 14 14 13 17 15 15 15 17 17 16 15 15 14 17 15 16 16 13 16 16 16 15 16 16 17 17 16 16 16 17 16 14 15 15 13 14 14 17 15 16 16 15 15 15 19 17 17 18 17 17 17 17 17 17 17 17 17 19 17 17 17 16 16 17 19 17 16 18 17 17 17 11 12 12 14 13 13 13 12 12 12 13 14 12 16 14 14 16 15 16 15 13 14 13 15 15 15 14 11 12 11 12 12 12 13 11 11 11 11 13 12 12 13 13 14 14 15 14 13 13 12 13 13 13 13 17 16 16 18 17 17 17 16 16 15 17 16 16 20 17 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 11 12 14 13 13 13 12 12 12 13 13 12 13 13 14 14 14 14 14 12 14 13 15 14 15 14 10 13 11 13 13 13 14 12 12 11 13 14 12 16 13 13 15 15 15 14 13 14 13 15 14 14 14 12 15 15 16 15 16 16 15 15 15 16 16 16 15 15 16 15 14 15 15 18 16 16 16 16 16 16 17 16 15 17 16 17 16 15 15 15 16 16 16 18 17 17 16 16 16 16 19 16 16 17 16 17 16 10 13 11 12 13 12 14 11 11 11 12 14 12 13 13 13 14 14 15 14 12 14 12 13 14 14 14 10 12 10 11 12 11 13 10 11 10 11 13 11 11 12 12 13 13 14 13 12 13 11 12 13 12 13 15 15 14 16 16 16 16 14 15 14 16 16 15 18 16 16 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 14 12 12 12 12 14 12 12 14 14 15 14 15 16 16 14 13 14 15 15 16 15 11 11 11 13 12 12 12 11 11 11 12 12 12 16 13 14 13 15 15 14 14 13 13 15 14 14 14 13 16 16 16 16 17 17 16 16 16 17 17 16 16 16 16 16 15 16 16 19 16 17 17 16 16 16 16 16 16 18 16 17 17 16 16 16 16 17 16 19 17 18 17 17 17 17 19 17 17 19 17 19 17 11 11 11 12 12 12 11 11 11 11 11 12 11 14 12 12 14 13 14 13 12 12 12 13 13 13 13 10 10 10 11 11 11 11 10 10 10 10 11 10 11 12 12 12 13 13 13 12 12 11 12 12 12 12 15 15 14 16 16 16 16 14 15 14 16 16 15 19 16 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 13 12 12 12 12 13 12 12 13 13 14 13 14 14 14 13 13 14 15 14 15 14 10 11 11 13 12 12 12 11 11 11 12 12 12 15 13 13 13 15 14 14 13 13 13 15 14 14 14 12 15 15 15 15 16 16 15 16 15 16 16 16 15 16 16 16 15 16 15 18 16 16 16 16 16 16 17 16 15 16 16 16 16 15 16 15 16 16 16 17 16 16 17 16 16 16 19 16 16 17 16 17 16 11 11 11 12 12 12 12 11 11 11 12 12 12 14 12 12 14 13 14 13 12 13 12 13 13 13 13 10 10 10 11 11 11 11 10 10 10 10 11 11 11 12 12 12 13 13 13 12 12 11 12 13 12 12 15 15 14 16 16 16 16 14 15 14 16 16 15 18 16 16 17 16 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 12 12 12 12 13 13 13 12 14 15 14 14 15 15 15 13 14 15 15 16 15 11 13 12 14 13 13 14 12 13 12 13 14 13 15 14 15 15 16 16 16 14 14 14 15 15 16 15 11 16 16 16 17 17 19 16 17 16 16 18 17 16 18 18 17 16 17 17 21 18 18 18 18 18 17 22 17 17 18 18 19 20 17 17 17 18 19 18 19 19 19 19 17 18 18 23 19 18 20 19 19 18 11 13 12 13 13 13 13 11 12 12 13 14 13 16 13 13 15 15 16 15 13 15 13 15 15 15 15 10 13 11 12 13 12 13 11 12 11 12 13 12 13 13 13 14 15 15 14 12 13 12 13 13 13 13 17 17 16 18 18 19 19 16 16 16 17 18 17 21 19 20 19 18 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 12 13 14 13 14 13 13 13 13 15 13 13 13 13 15 14 13 15 15 14 14 14 15 15 15 14 10 13 12 15 13 14 14 12 12 12 14 14 13 16 14 15 14 16 16 15 14 14 14 16 15 15 15 11 15 15 15 15 15 16 15 16 15 15 15 15 14 15 15 14 14 14 14 16 15 15 15 15 15 15 19 16 16 16 16 17 17 16 16 16 17 17 17 16 16 16 16 15 15 15 18 16 16 17 15 16 16 10 13 12 13 13 13 13 12 12 12 13 14 12 16 14 14 16 15 16 15 13 14 13 15 15 15 14 11 12 11 12 13 12 13 11 11 11 12 13 12 13 13 13 14 14 15 14 13 13 12 13 13 13 13 17 16 15 17 17 17 17 15 16 15 17 16 16 19 16 17 16 16 16 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 12 12 12 13 14 13 13 13 13 15 14 14 15 15 14 14 15 15 15 16 15 10 13 12 14 13 14 15 12 13 12 14 15 14 15 15 15 15 16 16 16 15 14 15 16 15 16 16 11 16 15 15 15 15 17 15 16 16 15 16 16 14 15 15 15 14 14 14 17 16 16 15 15 15 15 20 17 16 17 16 17 18 16 16 17 17 17 17 16 16 17 17 15 15 16 19 16 16 17 16 17 16 11 14 12 14 14 14 14 12 12 13 14 15 13 17 14 15 16 16 16 15 14 15 15 16 15 15 16 11 14 12 13 14 13 14 12 12 11 13 14 13 14 14 13 15 15 16 15 14 14 13 14 15 15 15 18 17 16 17 17 17 18 17 17 17 17 17 16 19 17 17 17 16 17 16 19 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 14 15 14 14 14 14 16 14 15 15 14 16 15 14 15 15 14 14 16 16 15 16 15 11 13 13 16 15 15 14 13 13 13 15 14 14 16 15 16 15 16 16 16 15 15 15 17 16 16 16 12 14 15 14 14 14 15 15 16 16 16 15 15 14 14 14 14 12 14 14 16 15 15 15 14 14 15 18 16 16 17 16 17 17 16 17 17 18 17 17 18 15 16 16 15 16 16 19 17 17 17 16 16 16 11 13 12 14 13 14 14 12 12 12 14 14 13 18 15 15 17 16 17 15 14 15 14 16 15 15 16 11 13 11 12 13 12 14 11 12 11 12 13 12 14 14 13 14 16 16 14 13 14 12 14 14 15 14 20 17 17 19 17 18 17 17 17 17 18 17 17 21 17 18 18 17 18 17 20 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 14 12 12 12 12 13 12 12 13 14 15 13 14 14 14 13 13 14 15 14 15 14 10 12 12 13 13 13 13 12 12 11 13 13 12 15 13 14 13 15 15 14 13 13 13 15 14 14 15 11 15 15 15 15 16 16 15 16 16 16 16 16 14 15 15 15 15 15 15 18 16 16 15 15 16 15 17 16 16 16 16 16 16 15 16 15 17 17 16 17 16 16 17 16 16 16 19 16 17 17 16 17 16 11 12 11 12 12 12 12 11 11 11 12 12 12 15 13 13 15 13 15 14 12 13 12 14 14 14 13 10 11 10 11 12 11 12 10 10 10 11 12 11 12 12 12 13 13 13 13 12 12 12 12 13 13 13 16 16 15 17 16 16 17 15 15 15 17 17 15 19 16 17 17 17 17 16 19 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 14 12 12 12 12 13 12 13 12 14 15 13 14 15 15 14 13 14 14 15 16 15 11 12 12 14 13 13 12 12 12 11 13 12 12 14 13 14 13 15 15 15 14 13 14 15 14 15 15 11 16 16 16 16 16 16 15 16 16 16 16 16 15 16 16 15 15 16 15 19 16 16 15 16 16 16 17 16 16 16 16 17 16 16 16 16 17 17 16 17 16 17 17 16 17 16 20 16 16 18 16 17 16 11 12 11 13 12 12 12 11 11 11 12 13 12 16 13 13 15 14 15 14 12 13 12 15 14 14 14 11 11 11 12 12 11 12 11 11 10 11 12 11 13 12 12 13 13 14 13 12 12 12 13 13 13 13 17 16 15 17 16 17 17 15 15 15 17 17 16 20 16 17 17 16 17 17 19 17 18 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 14 12 12 12 12 14 12 13 12 14 15 13 14 14 15 13 13 14 15 15 15 14 11 11 11 14 13 13 12 12 12 11 13 12 12 14 14 14 13 15 14 14 14 13 14 15 14 14 14 11 15 15 15 15 15 16 15 16 15 16 16 16 13 15 15 15 14 15 14 17 15 16 15 15 16 15 16 16 15 16 16 16 17 15 16 15 17 17 16 16 16 16 16 15 16 16 19 16 16 17 16 17 16 11 11 11 12 12 12 12 10 11 11 12 12 12 15 13 13 15 14 14 14 12 13 12 14 14 14 13 11 11 10 11 12 11 11 10 10 10 11 12 11 12 12 12 13 13 13 13 12 12 11 12 13 13 13 18 16 15 17 16 16 17 15 15 15 17 17 15 19 16 17 17 17 17 16 19 17 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 13 13 13 13 14 13 14 14 14 13 13 13 14 14 14 14 17 14 14 14 15 15 15 14 14 13 15 14 15 14 14 14 14 15 14 15 15 14 15 14 15 15 15 17 14 16 15 15 16 16 10 16 16 15 17 17 20 16 17 17 15 19 18 17 17 18 15 13 14 14 20 17 18 15 14 15 13 20 17 17 17 19 19 21 17 17 17 17 19 19 19 19 19 17 14 15 15 21 19 19 18 15 16 14 15 15 14 16 15 16 15 14 14 14 15 15 15 17 15 16 15 15 17 16 17 15 16 16 16 17 16 12 15 13 15 15 15 15 13 14 14 15 15 14 17 15 15 15 16 17 16 16 15 15 15 16 16 16 20 18 17 19 19 20 22 18 18 18 19 20 19 21 19 21 18 15 16 16 22 18 22 19 16 17 16 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 14 15 14 15 16 15 16 15 16 13 14 15 14 14 15 15 18 15 16 15 15 16 15 13 16 16 16 16 16 16 15 16 15 17 16 16 16 16 16 16 16 16 16 18 16 17 17 16 17 17 12 14 14 13 13 13 16 15 15 15 13 14 15 13 13 12 13 12 12 12 12 13 14 13 12 12 12 15 16 16 16 15 16 18 16 16 17 15 16 16 15 14 15 14 14 13 13 15 15 15 15 14 14 14 20 15 15 16 16 16 16 14 15 15 16 16 15 19 16 17 17 17 18 17 18 17 17 19 17 18 17 14 15 14 15 15 15 15 13 13 13 15 15 14 18 16 16 16 17 18 17 18 15 16 16 16 17 16 21 17 17 17 16 17 20 17 18 17 18 17 17 17 15 16 16 15 14 15 17 16 16 16 15 15 15 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 14 14 15 14 14 14 15 13 14 14 14 13 15 14 18 14 15 15 15 15 15 14 14 14 15 15 16 15 14 15 14 16 15 15 14 16 16 15 15 16 16 18 16 17 16 16 16 16 12 14 14 13 14 13 16 14 15 15 13 14 14 13 13 12 13 12 12 12 12 13 13 13 12 12 13 15 16 16 15 14 15 17 16 16 16 15 16 15 13 14 14 13 13 13 13 14 14 14 14 13 13 13 19 15 14 16 15 16 16 14 14 15 16 16 15 17 16 16 16 16 16 16 18 16 17 17 16 17 17 13 15 14 15 15 15 16 13 14 13 15 15 14 18 16 16 16 17 17 16 17 16 16 16 16 16 16 18 16 16 17 16 16 18 17 16 16 17 16 17 16 15 15 15 14 14 14 16 15 16 15 14 14 14 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 14 13 14 14 15 15 14 15 13 14 15 13 13 15 14 16 14 15 15 15 16 15 11 15 16 16 15 16 15 16 16 16 17 16 16 16 16 16 16 16 16 16 17 16 17 17 16 17 17 12 15 14 13 13 13 15 14 15 15 13 14 14 13 13 12 13 12 12 12 13 13 14 14 13 12 13 16 16 16 15 15 16 18 16 16 17 16 16 16 15 14 15 14 14 13 13 15 15 16 15 14 15 14 15 16 15 18 16 17 16 15 15 15 17 16 15 19 16 18 18 17 18 17 18 17 17 19 18 19 17 13 16 14 16 15 15 15 13 14 13 15 15 14 19 16 16 16 18 18 17 17 16 16 17 17 17 17 21 17 17 18 16 17 19 17 19 18 19 17 17 19 15 16 16 15 15 15 17 16 17 17 15 16 16 20 19 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 14 14 14 14 14 14 15 14 14 13 14 15 14 14 16 15 16 14 15 15 15 16 15 11 14 14 15 14 16 14 14 13 13 15 14 14 15 15 16 15 16 16 16 16 15 16 16 16 16 16 12 16 14 14 14 14 17 15 16 16 14 15 15 13 14 13 13 13 13 13 14 14 15 14 13 13 14 17 16 16 16 15 16 18 16 16 16 16 16 16 15 15 15 15 14 14 14 16 16 15 15 15 15 14 12 13 13 15 14 14 13 13 13 13 15 14 14 17 15 16 16 16 17 16 15 15 15 17 16 16 16 12 13 12 14 13 14 13 12 12 12 13 13 13 15 14 14 14 16 16 15 15 14 14 15 15 15 15 20 17 16 17 16 17 19 16 17 16 17 17 17 17 16 17 16 15 15 15 18 16 17 17 15 16 16 20 17 16 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 14 13 14 13 13 14 13 14 12 14 14 13 14 16 15 17 14 15 15 15 16 15 11 13 13 15 14 15 14 13 13 13 15 14 15 15 15 16 14 16 16 16 17 15 16 16 16 16 17 12 15 15 14 14 14 16 15 16 16 14 15 15 13 14 14 13 12 12 13 14 14 14 13 13 13 14 17 16 16 16 15 16 18 16 17 17 16 16 16 15 15 15 15 13 14 14 15 16 15 15 14 14 14 12 15 13 16 15 15 15 13 14 14 16 15 15 17 15 16 16 16 17 16 16 15 16 17 16 17 17 12 15 13 15 15 14 15 13 14 13 15 15 14 17 15 15 15 16 17 16 16 15 15 16 16 16 16 19 17 17 17 16 17 19 17 17 17 17 17 17 17 16 17 17 15 15 15 18 16 17 17 16 16 16 20 17 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 14 15 15 15 13 14 13 14 15 15 13 17 17 16 15 17 17 19 16 16 16 17 18 17 15 13 13 14 15 15 14 13 13 13 14 15 14 14 17 17 16 16 18 18 20 16 16 16 18 18 18 13 16 15 14 14 14 18 16 17 16 14 15 15 13 14 13 13 12 12 12 14 14 15 14 13 12 13 19 18 17 16 16 16 19 18 18 18 17 18 17 15 15 15 15 14 14 14 16 16 16 16 15 15 14 16 12 12 14 14 15 14 12 12 12 14 14 14 15 16 17 16 17 19 18 20 16 15 17 18 18 18 15 12 12 14 14 14 14 12 12 12 13 13 12 17 15 15 15 17 18 18 19 15 15 16 18 18 17 19 19 19 19 18 19 20 19 20 19 19 19 18 18 16 17 17 15 15 15 18 17 17 16 16 16 16 22 20 19 21 19 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 14 14 14 14 14 13 14 15 13 14 14 13 13 14 14 17 14 15 14 14 14 14 14 14 14 15 14 16 15 14 15 14 16 15 15 14 15 16 15 14 16 15 18 15 16 16 16 16 16 12 14 14 13 14 13 16 14 14 14 13 14 14 13 13 12 13 12 12 12 12 13 13 13 12 12 12 15 15 15 14 14 14 17 15 16 16 15 15 15 13 14 13 13 13 12 13 13 14 14 13 13 13 13 19 15 14 16 15 16 16 14 14 15 16 16 15 17 16 16 16 16 16 16 18 16 17 17 16 16 17 13 15 14 16 15 16 16 14 14 13 15 15 15 18 16 16 16 17 17 16 17 16 16 17 17 17 16 17 16 16 16 15 16 18 16 16 16 16 16 16 15 14 14 15 13 13 14 15 15 15 15 14 14 14 17 17 17 17 16 17 19 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 14 14 15 15 16 15 14 15 15 13 14 15 14 14 15 14 18 14 16 15 15 15 15 13 15 15 15 16 16 15 15 16 15 16 16 16 15 16 16 15 15 16 16 18 16 16 16 16 16 16 12 14 14 12 13 12 16 14 14 14 12 14 13 12 12 11 12 11 11 11 12 12 12 12 11 11 12 15 16 15 14 14 14 17 16 16 16 14 15 15 13 13 13 13 12 12 12 13 14 14 13 12 12 13 20 15 15 16 16 16 16 14 15 15 16 16 16 16 16 17 17 16 17 16 18 16 16 18 17 17 16 14 15 14 16 16 16 15 14 14 14 16 15 15 19 16 17 16 17 17 17 18 16 16 17 17 17 16 16 16 16 16 16 16 18 16 17 16 16 16 16 15 14 14 15 13 13 13 15 15 15 15 14 14 14 18 18 17 18 16 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 14 14 13 14 15 14 14 14 14 13 14 14 13 13 14 14 17 14 14 13 14 14 14 13 14 14 15 15 15 14 14 15 14 16 15 15 13 15 15 15 13 16 15 17 15 16 15 15 16 15 11 14 14 13 13 12 15 13 14 14 12 14 13 13 12 11 12 12 11 12 12 12 13 12 12 11 12 14 15 14 14 14 14 17 15 16 15 14 15 14 13 13 13 13 13 12 13 13 14 14 13 13 12 13 19 14 14 16 15 16 15 14 14 14 16 16 15 16 16 16 16 16 16 16 18 16 17 17 16 16 16 13 15 14 16 15 16 15 14 14 13 15 15 14 18 16 16 16 17 17 16 17 16 16 17 16 17 16 15 16 16 16 15 16 18 16 16 16 16 16 16 15 14 14 14 14 13 13 15 15 16 15 14 14 14 17 17 17 17 16 17 19 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 13 13 13 13 12 13 12 13 13 12 13 13 13 16 13 14 13 13 14 13 11 13 13 14 14 15 14 14 14 14 16 15 15 15 14 15 14 15 15 15 15 14 16 16 15 16 16 11 13 13 13 13 12 15 13 13 14 12 13 14 13 13 12 13 12 12 12 12 13 14 13 13 12 13 14 15 15 14 14 14 16 15 15 16 15 15 15 14 13 14 14 14 13 13 14 14 15 14 14 14 14 14 15 15 16 15 16 15 15 15 15 17 16 16 18 15 16 16 16 17 16 16 16 16 18 17 17 17 12 15 15 17 16 16 15 15 15 14 16 16 15 19 16 16 16 17 17 17 17 16 17 17 17 17 17 18 16 16 16 15 16 18 17 17 17 17 16 16 17 15 16 15 15 14 14 16 16 16 16 15 15 15 18 17 17 18 17 17 19 17 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 14 12 14 14 14 14 13 14 12 14 14 13 13 14 14 16 13 14 14 14 15 14 11 14 14 15 14 16 14 14 14 14 16 15 15 14 15 16 14 15 16 16 16 15 16 16 16 16 16 11 14 14 13 13 13 15 14 15 15 12 14 14 13 13 12 13 13 12 13 13 13 14 14 13 12 13 16 16 16 15 15 15 17 16 16 16 15 16 16 14 15 15 14 14 13 14 15 15 15 15 14 15 14 12 14 14 16 15 16 15 14 14 13 16 16 14 16 16 16 16 16 17 16 16 16 16 17 16 17 17 12 13 13 15 14 15 14 12 13 12 14 14 13 18 16 16 16 17 17 16 16 15 15 16 16 16 16 17 17 17 17 16 17 19 17 17 17 17 17 16 16 15 16 16 15 15 15 17 16 17 16 15 16 16 20 17 17 18 17 18 19 17 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 13 12 14 13 13 13 13 14 12 14 14 13 13 14 14 17 13 14 13 14 14 14 11 13 13 13 14 15 13 13 13 13 15 14 14 13 14 16 14 14 16 15 16 15 15 15 15 16 15 11 14 14 13 14 13 16 14 14 14 13 14 14 13 14 12 13 12 12 12 13 14 13 13 13 12 13 16 16 15 14 14 14 17 15 16 16 15 16 15 13 14 14 14 13 13 14 14 14 14 14 14 13 13 12 13 13 15 14 15 14 13 13 13 15 14 14 16 15 16 15 15 16 16 16 14 16 17 16 16 16 12 14 13 15 14 15 15 13 13 13 15 15 14 18 15 15 15 16 17 16 15 15 15 16 16 16 16 15 16 16 16 16 16 18 16 16 16 16 16 16 16 15 15 15 14 14 14 16 15 16 16 14 15 14 19 17 17 17 16 17 19 17 16 17 17 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 10 12 12 12 13 11 13 10 12 13 11 12 13 13 13 12 13 12 13 14 13 9 12 12 15 13 14 13 13 14 13 15 14 15 15 13 15 14 15 14 14 13 14 15 16 14 15 15 11 13 12 12 13 12 14 13 13 13 12 13 13 12 13 12 13 12 12 12 13 13 13 13 13 12 13 16 14 14 14 13 14 15 15 15 15 15 15 15 14 13 14 14 13 13 13 15 14 15 15 13 14 14 10 15 14 17 15 16 15 16 16 16 18 16 16 21 15 16 18 16 16 16 16 17 17 19 17 19 18 13 16 14 18 17 16 16 14 14 13 15 16 15 21 18 19 18 19 19 18 17 17 16 18 17 18 17 21 16 16 18 15 17 17 17 19 18 20 17 18 21 15 16 16 15 15 15 18 16 18 19 16 17 17 24 20 19 21 19 20 21 19 19 18 20 20 18 910 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 14 12 13 13 13 14 13 14 12 14 15 13 14 15 15 15 14 14 15 16 16 15 11 12 12 14 13 14 13 12 12 12 14 13 13 14 14 15 14 15 16 16 15 14 15 15 16 16 15 11 15 15 14 14 14 16 15 16 16 15 16 15 13 14 14 14 13 14 14 16 14 15 14 14 14 14 19 16 16 16 16 16 18 16 16 16 16 17 16 15 15 16 16 15 15 15 18 16 16 16 16 16 15 11 12 12 14 13 13 13 12 12 12 13 13 13 16 14 14 15 15 16 16 14 14 14 16 15 15 15 11 12 12 12 13 13 13 12 11 11 12 13 12 14 13 13 14 15 15 15 14 14 13 14 14 15 15 19 16 16 17 16 17 18 16 16 16 17 17 16 18 16 17 17 16 16 16 19 17 17 17 16 16 16 20 16 16 17 16 17 17 16 16 15 16 17 16 19 910 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 14 12 12 12 12 14 12 14 12 14 15 13 14 15 15 15 13 14 14 15 16 15 11 12 12 15 13 15 14 12 13 12 15 14 14 14 14 15 14 16 16 16 15 14 16 16 16 16 16 11 16 15 15 15 15 16 15 16 16 15 16 16 14 14 14 14 13 14 14 16 15 15 14 14 14 14 19 16 16 16 16 16 18 16 17 17 16 17 17 15 16 16 15 15 15 15 18 16 16 16 16 16 15 10 14 12 15 14 14 14 12 12 13 15 15 13 16 15 15 16 16 17 16 14 15 15 17 16 16 16 11 14 12 13 14 13 14 12 13 12 13 14 13 16 14 14 15 16 16 15 14 15 13 15 15 15 15 19 17 17 17 17 18 19 17 17 17 18 17 17 18 16 17 17 15 16 16 19 17 17 17 16 17 16 22 17 17 18 17 18 18 16 16 16 17 17 17 20 17 910 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 15 13 14 14 14 15 14 14 13 14 15 13 13 14 14 14 14 15 15 15 16 15 11 14 14 16 15 15 14 14 14 13 16 15 14 16 15 16 15 16 16 16 15 15 16 17 16 16 16 12 14 14 13 13 14 14 14 15 15 14 14 14 13 12 13 12 12 12 12 15 13 14 13 13 14 13 17 16 16 16 15 16 17 16 17 17 17 17 17 16 15 15 15 13 14 14 18 16 16 16 15 15 15 10 14 13 16 14 14 14 13 13 13 15 15 14 18 15 16 17 17 17 16 14 16 15 17 16 16 16 12 13 12 14 13 13 14 12 12 12 13 14 13 16 15 14 15 16 16 15 14 14 13 15 15 15 15 20 17 17 19 17 18 18 17 17 17 19 17 17 19 17 18 17 16 16 17 19 17 17 18 17 17 17 20 17 17 18 17 17 17 16 16 16 17 17 16 20 17 18 910 0 0 0 0 0 0 0 0 0 0 +12 11 12 13 13 13 11 12 12 12 13 12 13 12 13 14 13 13 14 14 13 13 14 13 14 15 14 10 11 12 14 13 13 13 12 12 12 13 13 13 13 13 14 13 15 14 14 13 13 13 15 14 15 14 10 14 14 14 14 14 15 14 15 15 15 15 15 13 14 14 14 13 14 14 17 15 15 14 14 15 15 18 15 15 15 15 16 16 15 16 15 16 16 16 15 16 16 16 15 16 16 18 16 16 17 16 16 16 11 12 12 13 13 13 13 11 11 12 12 13 12 16 13 13 15 14 15 14 12 14 13 15 14 14 14 10 12 11 12 12 12 13 11 11 10 12 13 12 14 13 13 14 14 14 14 12 13 12 13 13 13 14 19 16 15 17 16 16 17 15 15 15 17 16 16 18 16 17 17 16 16 16 19 16 17 17 16 16 17 16 16 15 16 16 16 16 15 15 14 16 16 15 18 16 17 17 910 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 14 12 12 12 12 14 12 14 12 14 15 13 14 15 16 14 13 14 14 16 16 15 11 11 12 14 13 14 12 12 12 12 14 12 12 13 14 14 13 15 15 15 14 13 14 15 15 15 15 11 16 16 15 15 16 15 15 16 16 16 16 16 14 14 15 14 13 14 14 18 15 16 15 14 15 14 16 16 16 16 16 17 16 16 16 16 16 17 16 15 16 16 16 15 16 16 19 16 16 16 16 16 16 11 11 11 13 12 12 12 11 11 11 12 12 12 16 13 14 15 14 15 14 13 13 13 15 14 14 14 11 11 11 12 12 12 12 11 11 10 11 12 11 14 13 12 13 14 14 14 12 12 12 13 13 14 13 20 16 16 18 16 17 17 15 16 16 17 17 16 19 16 18 17 16 17 17 19 17 18 18 17 17 17 17 16 15 17 16 16 16 14 15 14 16 16 16 19 17 18 18 17 910 0 0 0 0 0 0 0 0 +12 12 12 13 13 14 12 12 12 12 14 12 13 12 14 15 13 14 14 15 14 13 14 14 15 16 14 11 11 12 14 13 14 12 12 12 12 13 12 12 13 14 14 13 15 14 15 14 13 14 15 14 15 14 11 15 15 14 14 14 15 14 16 15 14 15 15 13 14 14 14 13 14 14 17 14 15 14 14 14 14 17 16 15 15 15 16 16 15 16 16 16 16 16 15 15 16 16 15 16 15 18 16 16 16 16 16 16 11 11 12 13 13 12 12 11 11 11 12 12 12 15 13 14 14 14 14 14 13 13 13 15 14 14 14 11 11 11 12 12 12 12 11 11 11 12 12 12 14 13 13 13 14 14 13 12 13 12 13 13 13 13 17 16 15 17 16 16 16 15 16 15 17 16 16 17 16 17 17 16 16 16 19 17 17 17 16 17 16 16 15 15 16 16 16 16 14 15 14 16 16 15 19 16 17 17 16 17 910 0 0 0 0 0 0 0 +11 11 12 12 12 12 10 12 12 12 13 11 13 10 13 14 12 12 15 14 15 13 14 13 15 16 14 11 11 12 13 13 14 12 12 12 12 14 13 13 12 14 15 13 15 15 15 14 14 15 15 15 16 15 11 15 15 14 16 15 18 14 16 15 14 17 16 15 17 17 16 14 15 15 19 18 17 16 15 16 15 21 16 16 16 17 17 19 16 17 16 16 18 18 16 18 18 17 16 18 18 21 18 17 18 18 18 17 11 13 12 14 13 14 14 12 12 13 13 14 13 15 14 15 15 15 16 15 14 15 15 16 15 15 16 11 14 12 13 14 13 14 12 13 12 13 14 13 16 14 14 15 16 16 15 14 15 13 14 15 15 15 17 17 16 18 18 19 20 17 17 16 18 19 18 18 18 19 19 17 18 18 23 19 19 19 18 19 18 23 17 17 18 18 19 19 17 16 17 17 18 17 21 19 20 20 18 19 19 910 0 0 0 0 0 0 +13 12 14 14 13 14 12 14 14 13 14 13 14 12 14 14 12 13 14 14 14 13 14 14 14 16 14 10 13 14 15 14 15 13 14 13 13 15 14 14 14 14 16 14 15 15 15 14 14 15 16 16 16 16 11 14 14 13 14 13 15 14 15 15 13 15 15 13 13 12 13 13 13 13 14 14 14 14 13 13 14 18 16 16 15 15 15 16 16 16 16 15 16 16 14 15 15 15 14 14 15 16 15 15 16 15 16 15 10 13 13 15 14 14 13 12 12 12 14 13 13 15 15 15 16 16 17 16 15 15 14 16 16 16 16 11 12 11 14 13 13 13 12 12 12 12 13 12 16 14 14 14 16 16 15 14 13 14 15 15 15 15 16 17 16 17 16 17 18 17 17 16 17 17 17 17 16 17 16 16 16 16 18 16 17 16 16 16 17 20 17 16 18 17 18 18 16 16 16 17 17 17 20 17 17 17 17 17 17 19 910 0 0 0 0 0 +12 12 13 12 13 13 11 13 13 13 13 12 13 12 13 14 12 13 14 14 15 13 13 13 14 15 13 10 12 13 13 13 14 13 13 13 13 14 13 13 13 14 15 13 14 15 15 14 13 15 14 15 16 15 10 14 14 13 14 13 15 13 15 14 13 14 14 13 14 12 13 12 13 13 14 14 14 13 13 13 14 17 15 15 14 14 15 16 15 16 15 14 16 15 13 14 14 14 13 14 14 15 15 14 14 14 14 14 10 13 13 15 13 14 14 12 12 13 14 14 13 15 14 15 15 14 15 15 14 14 15 16 15 15 15 11 13 12 14 13 14 14 12 13 12 13 14 13 17 14 15 14 16 16 15 14 14 14 16 15 15 15 15 15 15 16 16 16 17 16 16 16 17 17 16 16 15 16 16 14 15 15 18 16 16 16 15 16 16 21 17 16 17 16 17 18 16 16 16 17 17 16 18 16 17 17 16 16 16 19 17 910 0 0 0 0 +12 12 12 13 12 14 12 14 13 13 14 12 14 12 13 14 12 12 14 14 13 13 14 14 14 15 13 10 13 14 16 14 15 13 14 15 14 16 14 15 15 14 15 14 14 14 15 14 15 16 16 15 16 15 12 13 14 12 13 13 13 13 15 14 13 14 14 13 13 12 13 12 13 13 14 13 13 13 13 13 13 17 15 15 15 14 15 16 15 16 16 16 16 16 14 14 15 14 13 14 14 17 15 16 15 14 15 15 10 14 14 16 15 15 14 13 13 13 15 15 14 17 15 16 16 16 16 16 14 15 16 17 16 16 16 12 13 12 14 14 14 13 12 12 12 14 14 13 18 15 15 15 17 17 16 14 15 14 16 15 16 15 16 17 16 17 16 17 17 16 17 16 18 17 17 18 16 17 16 16 16 16 19 17 17 18 16 17 17 18 17 17 19 17 18 18 16 17 17 18 17 17 21 17 19 19 17 18 18 21 18 17 910 0 0 0 +12 12 12 12 13 13 12 12 12 12 13 12 13 11 14 14 12 13 14 14 14 13 14 13 15 16 14 10 11 12 13 13 14 12 12 12 12 13 12 12 12 14 14 13 15 14 15 14 13 14 14 14 15 14 11 15 14 14 14 14 15 14 16 15 14 15 15 13 14 14 14 13 14 14 17 14 15 14 14 14 14 17 16 15 15 15 16 16 15 16 16 16 16 16 14 15 16 15 15 15 15 18 16 15 16 15 16 15 11 11 12 13 13 13 12 11 11 11 12 12 12 14 13 14 14 14 14 14 13 13 13 15 14 14 14 11 11 11 12 12 12 12 11 11 11 12 12 12 15 13 13 13 14 14 14 12 13 12 14 14 14 13 15 15 15 16 16 16 16 15 16 15 17 16 16 17 16 16 17 15 16 16 19 16 17 17 16 17 16 16 15 15 17 16 16 16 15 15 15 16 16 16 19 16 17 17 16 17 16 19 17 16 18 910 0 0 +11 12 12 12 12 13 11 12 12 12 13 12 12 11 13 14 12 13 14 14 14 13 14 13 14 15 14 10 11 12 13 12 14 12 12 12 12 14 12 12 12 13 14 13 14 14 14 14 13 14 15 14 15 14 11 15 14 14 15 15 15 14 16 15 14 15 15 13 14 14 14 13 14 14 17 15 15 14 14 14 14 17 15 15 15 16 16 16 15 16 16 16 16 16 14 16 16 15 15 16 16 18 16 16 16 16 16 16 10 12 12 15 13 13 13 11 12 12 13 14 12 14 13 14 15 15 15 14 13 14 14 15 15 15 15 11 13 11 13 13 13 13 11 12 11 12 14 12 16 13 13 14 15 15 14 12 14 13 15 14 14 14 15 16 16 17 16 17 17 16 16 16 17 17 17 17 16 17 17 16 16 16 20 17 17 17 16 17 16 18 16 16 17 17 17 17 15 16 16 17 17 17 20 17 18 18 17 17 17 21 17 17 19 17 910 0 +12 11 12 12 12 13 11 12 12 12 13 11 12 11 12 13 11 12 13 13 12 12 13 12 13 14 13 10 12 12 13 13 13 12 12 12 12 14 12 13 12 13 14 13 14 13 14 12 13 14 14 14 14 14 10 13 13 12 13 13 13 13 14 13 12 13 13 13 13 12 13 13 13 13 15 13 14 13 13 13 14 15 14 14 14 14 15 15 15 15 15 15 15 15 13 14 15 14 14 15 15 16 15 14 15 15 15 14 10 12 12 14 13 13 12 12 12 12 13 13 12 14 13 14 14 14 15 14 12 14 13 15 14 14 14 11 12 11 13 12 12 13 11 12 11 12 13 12 16 13 13 14 15 15 13 12 13 12 14 13 14 13 14 15 15 16 15 17 16 15 15 15 16 16 16 16 15 17 15 15 15 15 18 15 16 16 16 16 16 15 16 15 17 16 17 16 15 15 15 16 16 15 18 17 17 16 16 17 17 18 16 16 17 17 17 910 +initial_ranks:avg:14.84 min:9 max:24 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 9043015591643 8421.96 218.004 38.6322 +216 216 +910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 23 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 23 27 27 28 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 21 24 23 25 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 22 24 24 25 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 21 23 22 25 26 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 23 24 23 24 27 24 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 22 24 24 25 27 24 25 24 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 23 23 24 26 25 25 25 24 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 25 26 25 26 30 26 29 27 29 28 29 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 21 22 21 23 25 21 21 18 22 24 22 28 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 22 24 23 25 26 21 23 21 24 25 24 28 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 22 22 24 26 20 22 20 24 24 24 27 24 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 16 19 21 21 22 15 15 14 17 20 18 25 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 20 20 21 22 15 16 14 19 22 20 25 22 24 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 19 20 21 22 16 16 16 19 21 20 24 22 23 23 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 21 23 23 25 29 23 24 23 25 26 25 28 26 27 28 26 27 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 21 22 22 25 20 21 20 22 23 22 26 23 24 24 22 24 22 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 22 22 23 25 21 23 23 23 24 24 27 24 25 25 21 24 23 27 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 22 22 23 25 20 21 20 23 24 23 27 25 26 26 23 25 24 29 25 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 18 19 20 22 16 17 15 19 21 20 24 22 23 23 22 23 23 27 23 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 19 20 21 21 15 17 18 20 21 21 26 23 23 26 23 24 23 28 24 24 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 13 16 17 17 19 13 16 15 17 19 20 22 21 21 23 20 23 23 27 23 22 24 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 22 25 23 25 28 25 25 25 26 26 26 30 21 24 24 21 21 22 27 23 25 25 23 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 21 24 20 22 25 23 24 23 25 25 24 27 19 20 18 14 14 13 20 18 23 19 15 15 14 28 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 20 18 20 23 21 23 22 24 22 24 24 15 17 15 13 12 12 18 17 19 17 14 13 12 25 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 21 23 21 24 25 23 25 24 26 25 24 28 20 21 22 15 15 15 24 21 24 22 18 20 17 29 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 20 21 21 22 25 22 24 23 25 25 24 27 20 21 22 16 16 19 24 22 24 24 19 21 19 26 25 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 21 20 22 25 22 23 23 24 24 24 27 18 21 22 15 14 16 25 22 23 24 19 21 20 27 26 25 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 22 20 23 24 22 25 23 26 25 25 28 19 21 20 16 15 18 26 23 25 25 20 22 20 29 27 25 28 27 28 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 19 14 17 20 19 20 20 21 20 21 21 15 14 14 12 12 11 16 15 18 15 12 13 12 25 23 22 24 22 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 18 14 17 20 19 21 20 21 21 21 22 15 15 15 11 11 11 16 15 18 17 13 14 12 24 24 23 25 22 24 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 15 15 12 15 17 18 19 19 20 17 19 20 13 13 13 11 11 11 14 13 16 15 12 13 12 22 21 21 23 21 23 24 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 18 15 17 20 19 21 21 23 21 23 24 16 15 15 11 12 12 17 16 21 19 14 16 14 25 24 23 26 23 25 27 24 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 16 17 14 17 20 19 20 20 22 21 21 25 15 17 17 12 13 13 19 19 21 21 16 18 18 24 24 23 25 23 24 26 23 24 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 14 15 12 14 16 16 18 18 19 18 19 21 14 13 14 11 11 12 17 14 18 18 13 14 14 23 21 21 23 21 22 25 22 24 23 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 21 20 22 25 22 24 24 24 25 24 29 22 23 23 17 20 20 25 23 25 26 21 24 22 27 25 26 28 26 27 29 25 27 25 29 28 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 20 21 20 23 19 22 21 22 22 22 27 21 23 24 20 20 22 26 23 23 25 23 23 22 25 21 20 23 23 23 25 19 18 16 22 23 19 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 18 20 19 22 19 21 21 22 22 22 27 19 22 23 18 19 22 25 24 24 25 22 25 23 25 23 21 24 24 25 27 20 21 20 24 25 21 28 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 15 15 16 17 20 16 17 18 20 21 20 24 17 19 21 16 18 19 22 21 22 23 21 22 21 22 19 18 22 22 23 25 18 18 18 23 22 20 26 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 14 16 17 18 20 15 16 16 19 22 20 24 20 21 23 21 22 22 25 23 23 25 23 23 23 23 17 16 20 22 21 23 14 16 13 18 21 17 24 24 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 13 15 16 17 18 15 15 15 19 19 20 23 19 21 23 20 22 22 26 23 23 25 24 24 23 24 18 17 19 22 21 24 16 15 14 18 21 17 24 24 24 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 11 13 14 15 17 13 15 16 17 18 20 21 17 19 21 18 19 21 24 21 22 24 22 24 22 23 17 15 19 21 21 21 15 16 15 19 21 19 24 23 22 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 17 15 19 21 18 20 20 22 22 22 25 18 21 23 18 19 21 26 23 24 27 24 27 24 28 22 23 26 25 27 28 21 23 21 25 26 24 30 26 27 26 27 27 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 13 15 13 15 17 15 17 18 18 19 19 22 15 17 18 13 15 15 21 19 21 22 18 21 20 23 19 19 22 21 22 24 19 20 20 22 22 22 27 21 22 22 23 23 21 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 12 13 12 14 15 14 15 17 17 17 19 21 14 14 15 11 13 14 18 17 20 21 16 19 19 22 19 20 22 21 22 25 20 23 22 25 23 23 28 22 23 23 22 22 22 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 11 12 12 15 15 12 14 16 17 18 17 22 15 16 19 13 15 15 19 19 21 21 19 21 21 22 17 18 21 21 23 25 19 20 20 23 24 23 27 23 24 23 23 24 22 27 24 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 10 11 12 14 14 11 12 14 15 17 16 19 14 16 17 14 15 17 21 19 19 22 20 22 20 21 17 15 17 20 20 22 14 16 15 20 21 20 25 22 22 22 23 23 22 26 22 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 9 10 10 12 14 11 12 13 15 16 16 19 13 14 16 14 15 16 20 19 19 22 19 21 20 21 16 15 19 19 20 22 15 17 17 20 22 21 25 22 23 23 23 23 23 27 24 22 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 9 9 10 11 9 11 12 13 14 15 16 12 12 15 12 13 14 16 16 17 19 16 19 19 20 14 13 15 17 18 20 13 15 15 17 19 18 23 20 22 21 22 22 21 25 22 23 24 21 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 12 15 17 17 18 13 14 15 17 19 18 25 23 24 24 22 25 24 28 24 23 27 27 27 25 21 15 14 16 18 18 18 14 15 14 17 19 17 25 21 23 22 24 26 24 27 22 22 25 23 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 13 15 15 17 11 11 11 12 15 13 20 20 21 22 21 23 23 26 20 18 22 24 24 22 17 13 11 12 13 13 13 10 11 10 11 11 10 15 16 14 13 17 20 17 15 12 11 13 13 12 12 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 13 15 16 15 12 12 12 13 15 13 20 19 21 21 21 22 22 26 20 20 23 23 23 22 20 14 12 13 14 13 14 11 11 12 11 11 11 16 17 15 14 20 21 18 19 13 13 13 14 14 12 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 8 10 13 13 14 10 10 10 11 13 11 17 19 20 20 21 23 23 25 18 18 22 24 24 22 18 13 12 13 14 14 14 11 10 10 11 11 10 14 16 15 14 19 20 17 18 13 13 13 15 14 12 26 25 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 4 7 10 8 9 7 7 7 7 9 9 12 15 14 17 18 20 21 20 14 12 17 20 20 18 14 10 9 11 11 10 10 9 10 9 10 9 9 11 11 11 12 13 15 12 12 10 10 10 11 10 9 22 23 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 5 8 11 10 11 7 8 7 9 10 9 13 16 17 17 19 21 21 22 15 15 19 21 23 20 17 11 10 12 13 13 12 11 10 10 10 10 9 13 13 13 12 16 18 16 15 12 12 12 13 12 12 24 24 24 26 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 7 7 10 12 12 12 9 9 9 10 12 10 16 18 19 20 21 23 23 24 19 18 21 24 23 23 19 13 12 13 13 13 13 11 12 11 11 10 10 14 15 14 14 19 20 19 19 13 12 13 15 14 13 24 25 26 27 26 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 10 13 14 15 16 12 11 11 13 16 14 20 19 20 22 21 22 22 25 20 20 23 23 23 23 21 13 13 14 14 14 15 12 12 11 11 12 11 17 19 18 17 22 23 21 21 14 13 16 17 17 15 25 23 24 25 22 24 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 9 13 14 14 16 11 12 11 12 16 14 19 19 20 22 22 23 22 26 20 22 23 24 24 23 21 16 13 13 14 14 15 11 13 11 11 12 11 17 20 19 17 23 24 22 23 16 14 17 20 20 16 28 25 23 27 22 25 27 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 11 13 14 14 11 11 11 12 16 14 19 16 19 20 20 22 21 24 19 20 23 23 23 22 21 14 13 14 14 15 15 12 13 12 12 12 10 16 19 19 18 22 23 23 24 17 14 18 21 21 18 25 23 23 24 21 24 25 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 9 11 11 11 8 10 9 10 12 12 17 16 17 18 20 21 21 24 18 18 22 23 23 23 20 14 12 13 14 14 14 12 12 11 12 13 12 15 17 15 17 21 23 22 21 14 13 16 19 19 17 27 24 25 26 24 25 27 24 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 6 8 8 9 6 7 6 8 9 8 13 13 13 16 18 19 20 20 14 14 18 20 20 20 17 12 11 11 11 11 11 10 10 10 9 10 8 11 13 12 13 18 19 17 17 12 11 12 14 14 12 23 23 23 25 24 24 26 22 25 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 7 9 8 9 6 6 6 8 9 9 12 14 13 16 18 19 18 21 15 15 18 20 21 20 17 12 11 12 12 11 12 11 10 10 10 10 8 12 13 13 13 18 21 19 20 12 11 13 17 16 15 24 22 22 25 22 24 25 23 24 22 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 4 8 7 9 5 6 5 6 9 7 12 13 14 16 18 21 21 20 15 15 17 20 21 21 17 12 11 12 12 12 13 11 11 11 10 11 10 13 13 14 14 18 20 19 19 13 13 14 17 16 14 27 25 24 26 25 27 30 24 27 26 29 28 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 5 4 4 2 4 3 3 4 4 7 10 9 11 14 16 15 13 10 10 11 13 13 12 10 8 8 8 8 8 8 7 8 8 7 7 6 8 10 9 8 10 11 11 9 8 8 8 8 8 7 18 21 20 22 21 23 24 18 19 17 22 23 20 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 5 5 5 3 4 3 4 5 4 8 10 10 12 14 17 16 16 11 11 13 16 14 15 13 9 8 8 9 9 9 8 9 8 8 9 8 10 10 10 10 12 12 11 12 8 9 9 10 9 8 21 21 22 23 22 25 27 19 21 21 25 24 23 28 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 3 4 2 2 2 3 4 3 7 8 8 10 12 15 14 13 10 9 11 13 13 12 12 8 7 8 8 8 8 7 8 8 8 8 7 9 10 9 8 11 12 11 10 8 7 8 9 9 8 18 20 20 22 22 24 24 18 21 19 23 24 22 27 24 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 1 1 1 1 2 1 3 5 5 6 10 11 10 9 7 6 7 9 9 8 7 6 6 6 6 6 6 6 6 6 5 5 4 6 6 5 6 6 7 6 7 6 6 6 5 5 5 14 17 14 19 20 21 22 13 15 13 16 20 17 24 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 5 8 10 10 9 6 5 6 9 8 8 7 5 5 5 5 5 6 5 5 6 5 4 4 6 5 5 6 6 7 5 7 5 4 5 5 5 5 12 16 15 19 20 21 22 13 15 13 18 21 18 25 22 23 23 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 5 8 10 9 9 6 6 6 9 8 8 8 5 6 5 5 5 5 4 5 4 5 5 3 5 5 5 5 7 8 6 5 5 5 5 5 6 5 12 15 15 18 20 21 22 13 15 13 18 21 18 24 22 23 23 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 5 4 5 2 3 3 4 5 5 7 9 8 11 14 15 15 15 10 10 12 14 14 15 12 8 9 8 8 8 8 7 8 8 7 7 6 9 9 9 8 13 13 11 11 8 8 9 10 10 8 19 21 20 24 24 25 28 20 23 20 24 25 25 28 25 27 28 26 27 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 4 3 4 2 2 2 2 4 3 7 8 8 10 12 15 14 13 10 10 12 13 14 13 11 7 8 8 8 8 8 7 7 7 6 7 6 9 9 9 8 12 12 11 11 8 8 8 10 10 9 17 19 19 20 21 23 24 18 20 19 23 23 22 26 23 24 25 22 23 23 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 4 4 5 2 3 2 4 5 5 8 9 8 11 12 15 14 14 11 11 12 16 15 16 13 8 8 8 9 8 10 8 8 8 7 7 7 9 10 10 9 14 15 14 14 10 10 10 12 12 12 19 19 19 22 21 23 26 18 21 21 23 24 23 27 23 24 25 22 24 23 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 2 2 1 1 1 2 3 3 5 7 6 9 11 13 13 12 9 8 11 13 13 13 12 8 8 7 8 7 8 7 6 7 6 7 5 7 9 9 8 12 12 11 11 9 8 9 11 10 10 15 18 16 20 20 22 24 17 20 19 22 24 24 27 24 26 26 23 25 24 29 25 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 8 9 8 8 7 5 7 9 9 9 8 5 6 5 5 5 4 4 5 6 5 4 5 5 6 6 5 7 9 8 7 5 5 6 6 6 6 11 14 13 17 19 20 21 13 16 14 19 21 19 23 22 23 23 23 23 23 27 23 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 8 9 10 9 6 5 8 10 10 10 8 5 6 6 5 5 5 5 5 5 5 5 4 6 7 6 7 8 9 9 9 6 6 6 7 7 7 12 14 13 18 20 20 22 14 16 16 19 21 21 24 23 24 25 23 24 24 28 24 24 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 4 6 8 8 8 6 5 6 8 8 8 7 5 4 5 4 5 4 4 4 4 4 3 4 6 5 5 5 8 8 8 8 5 4 6 7 6 7 10 13 12 16 18 19 19 13 14 14 17 19 19 23 21 22 24 22 22 23 26 23 22 24 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 8 11 12 13 14 10 11 10 12 15 14 17 16 18 18 18 21 21 23 19 20 22 22 22 22 21 14 13 13 14 15 15 11 12 12 11 13 12 17 20 21 19 22 23 22 25 17 15 20 21 22 19 24 21 21 25 21 24 27 24 27 27 28 25 26 28 21 21 23 20 21 21 28 23 23 25 23 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 7 10 11 12 13 10 10 11 12 14 14 18 16 16 19 18 20 20 23 19 20 22 23 23 22 21 14 13 15 16 16 17 12 13 13 12 15 12 19 22 21 20 24 24 23 26 19 17 21 23 23 22 26 20 21 23 18 21 23 23 24 23 25 23 23 26 17 17 16 12 12 11 18 17 21 18 12 14 13 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 7 6 9 10 11 12 9 9 10 12 14 13 17 14 15 17 17 18 19 21 18 19 21 21 21 20 20 14 13 15 15 14 15 12 13 13 13 15 14 19 20 21 20 23 22 22 25 20 17 21 22 22 21 25 18 19 19 15 17 21 20 23 22 22 21 22 23 14 15 13 11 11 10 17 15 19 16 12 12 11 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 5 7 10 10 11 7 8 8 11 12 11 15 15 15 17 16 19 20 22 17 17 21 21 22 22 20 13 13 13 14 14 15 13 13 13 12 14 12 17 19 20 19 24 25 23 25 18 16 21 23 23 22 28 21 22 23 20 23 26 23 24 25 25 24 24 26 17 18 19 13 13 14 23 20 23 20 17 18 15 27 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 3 4 7 7 8 5 6 5 6 8 9 11 10 11 13 15 16 17 19 14 14 16 19 20 19 17 12 10 11 12 11 12 10 10 10 10 11 8 12 14 13 13 19 20 20 21 13 11 13 19 19 17 20 20 20 22 20 21 22 21 23 23 25 24 23 27 19 19 21 16 16 18 23 22 24 24 19 21 19 26 22 21 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 3 4 6 6 8 5 6 6 6 10 8 11 10 11 13 14 15 17 18 14 15 17 18 19 19 17 11 11 10 12 11 13 11 11 10 10 11 10 14 15 15 15 20 21 21 22 15 14 18 22 21 20 23 19 19 21 19 21 22 21 23 23 25 22 23 27 18 20 19 14 15 16 23 20 23 22 18 20 19 27 25 23 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 4 4 6 8 9 9 7 7 7 9 11 11 13 12 12 14 15 17 18 19 15 17 21 21 21 21 20 13 12 14 15 15 16 12 13 13 13 15 13 17 18 18 20 23 23 22 25 18 18 20 23 23 22 25 19 19 22 18 20 22 21 24 24 26 24 24 27 18 19 18 13 14 15 22 21 25 24 18 21 19 29 26 24 28 26 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 5 7 8 9 10 8 8 9 10 12 12 15 12 13 13 13 15 15 19 17 18 19 19 19 20 19 13 12 13 14 14 16 12 13 12 14 16 13 20 19 20 19 21 21 21 25 20 19 22 22 22 21 24 17 15 17 14 16 16 18 21 22 22 17 21 21 13 12 13 11 10 9 13 13 17 13 10 11 10 24 23 22 25 21 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 4 6 7 9 9 6 8 8 9 11 12 14 11 12 14 13 13 15 17 15 17 18 17 21 19 18 13 12 13 13 14 16 13 13 13 14 17 14 19 18 20 20 22 22 21 25 21 20 22 23 23 22 23 16 15 15 14 15 16 18 19 21 22 17 19 21 13 13 13 10 10 10 13 13 16 15 11 12 10 24 24 23 25 22 23 26 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 4 6 6 8 6 6 7 9 10 11 11 9 10 12 11 12 13 15 14 15 16 16 18 18 16 11 11 12 13 14 15 12 13 12 13 16 14 17 17 18 18 20 21 21 24 20 19 22 22 22 21 22 15 14 14 13 13 15 15 19 19 18 15 18 18 12 12 12 9 9 10 13 11 15 13 11 11 10 22 22 22 24 21 22 24 21 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 4 5 6 7 5 5 6 6 8 8 11 9 10 11 12 13 14 14 13 14 16 16 17 18 15 11 10 11 12 12 13 11 11 11 11 13 12 16 15 16 16 20 21 22 23 17 16 21 23 23 22 23 16 15 18 13 17 18 18 20 22 21 19 21 22 15 14 15 11 11 12 16 15 20 19 12 14 13 24 24 24 25 22 24 27 23 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 4 4 5 3 4 3 5 7 7 9 8 9 9 10 12 13 14 11 13 15 16 16 17 14 10 10 9 10 11 11 9 10 10 10 12 10 13 13 14 15 17 19 20 22 14 15 17 21 21 21 21 15 15 16 15 17 18 16 20 21 22 21 21 24 14 16 16 12 13 13 19 17 22 20 16 17 18 24 23 24 25 22 25 26 22 23 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 3 4 4 2 3 3 4 6 6 7 6 7 8 9 10 11 12 10 11 13 13 15 16 12 8 9 8 9 10 11 8 9 8 9 10 10 12 12 13 15 16 18 19 20 14 14 18 20 20 20 19 14 13 14 13 14 16 15 17 19 19 18 19 21 13 14 14 10 11 11 15 15 20 17 12 15 15 22 22 21 23 21 22 25 22 22 22 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 4 4 4 3 3 3 4 6 6 8 8 8 11 12 14 15 15 12 12 15 16 18 17 15 9 9 9 11 11 12 9 9 10 10 11 10 13 13 14 15 18 21 20 20 15 14 16 20 20 20 25 20 20 23 20 23 25 21 24 24 25 25 24 28 21 22 23 16 19 20 26 24 25 26 22 24 22 26 26 24 26 26 27 30 23 25 25 28 28 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 3 2 4 1 2 2 2 4 4 6 7 7 8 10 12 13 12 9 8 12 13 14 14 12 8 8 7 9 8 8 6 7 8 6 6 7 9 10 9 9 13 15 15 14 9 9 11 13 12 12 15 15 15 19 20 20 21 17 20 21 23 22 21 26 21 22 23 18 21 22 25 23 24 24 22 24 22 23 18 18 22 22 22 24 18 17 16 19 22 20 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 3 2 3 2 2 2 2 4 4 6 6 7 8 9 12 12 12 10 9 12 14 15 15 12 8 9 8 9 8 8 7 8 7 7 7 7 10 11 10 11 14 16 16 16 11 10 12 15 15 14 16 15 15 19 17 19 20 17 20 20 23 23 22 26 20 21 22 18 19 21 25 23 24 26 23 24 23 24 21 19 23 23 25 26 19 20 19 23 25 21 28 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 1 1 1 2 2 2 3 5 4 7 9 10 11 10 8 8 11 12 12 14 10 7 8 7 7 7 7 6 7 7 6 6 6 8 9 9 9 13 15 13 13 10 8 11 12 12 12 15 14 14 16 17 20 21 15 18 19 22 23 22 26 20 21 22 19 22 21 25 24 25 26 22 25 24 25 19 18 21 24 25 27 17 19 17 22 24 21 28 24 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 6 8 8 8 5 5 7 8 8 9 8 5 5 4 5 5 5 5 6 5 5 4 4 5 6 6 6 8 10 10 9 7 6 8 8 9 9 11 12 13 16 16 17 18 13 15 15 18 19 19 22 19 20 23 19 21 21 25 22 22 23 22 23 23 22 13 13 17 20 19 21 12 12 12 14 18 16 23 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 7 8 8 5 5 6 8 9 9 7 4 4 4 5 4 4 4 4 4 4 4 3 6 5 6 5 9 10 9 10 6 5 6 8 8 8 11 11 11 15 15 16 18 13 14 15 17 20 19 23 19 21 22 20 22 22 26 23 23 25 24 24 23 25 14 14 19 21 21 22 13 14 12 18 21 17 24 23 24 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 6 6 7 5 4 6 8 8 8 7 4 4 5 4 4 5 4 4 5 4 5 3 5 5 6 6 9 10 9 9 6 6 7 9 9 8 10 10 9 13 14 15 17 12 13 14 16 18 17 21 17 19 20 18 19 21 23 21 21 24 22 23 22 23 15 13 19 21 21 21 14 14 14 16 20 19 23 23 23 25 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 3 1 1 2 2 3 4 4 4 5 7 7 9 10 10 7 8 10 11 13 14 10 7 6 7 7 6 8 6 6 6 6 6 6 8 9 9 10 12 15 15 15 10 9 12 14 14 15 14 13 12 15 16 18 19 14 19 20 21 21 21 24 18 20 21 17 19 20 26 23 24 26 23 26 25 27 22 21 26 24 26 27 20 22 21 24 27 24 30 25 27 28 26 27 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 1 1 1 1 2 2 3 3 4 5 6 8 9 8 7 7 9 10 11 12 9 6 6 6 6 6 7 6 6 6 6 6 6 7 8 8 9 12 14 14 13 9 8 11 13 15 14 13 10 11 13 13 14 16 13 14 15 17 18 19 21 15 17 18 13 14 16 20 19 21 23 18 20 20 22 17 17 21 21 21 24 18 19 18 22 22 22 26 22 23 23 22 23 22 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 3 2 4 3 3 5 6 7 8 8 6 6 9 10 11 12 10 6 6 6 6 6 6 6 6 6 6 6 6 8 9 8 10 12 13 14 14 10 10 12 14 14 15 15 11 11 12 12 13 14 11 14 16 16 16 18 20 13 13 13 11 12 13 16 16 17 18 16 18 18 19 18 18 21 21 21 24 18 19 20 23 22 22 26 20 22 24 18 21 21 25 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 4 6 7 7 6 4 6 9 9 11 8 5 5 5 6 6 5 5 5 5 5 6 4 7 7 9 8 11 12 11 12 9 8 11 13 13 13 14 10 11 13 13 15 15 11 14 15 16 18 18 22 15 16 17 15 15 17 20 19 21 22 20 21 22 22 18 17 20 21 23 25 19 20 19 22 24 24 28 23 24 26 23 24 23 27 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 4 3 4 6 7 8 5 3 3 3 3 4 4 3 4 4 3 4 3 4 4 6 5 7 9 8 8 6 5 7 8 8 9 9 8 8 11 11 12 13 10 12 12 15 16 16 20 13 16 18 14 16 17 20 19 20 22 20 21 21 21 14 13 17 19 20 22 13 15 13 18 21 20 24 22 22 24 21 23 21 26 22 21 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 5 3 3 4 5 7 8 5 3 3 3 3 4 3 3 4 3 3 3 3 5 5 5 6 7 9 9 10 7 6 7 10 11 10 9 8 8 10 10 12 13 9 12 12 14 15 16 19 12 14 15 13 15 16 19 19 19 21 19 21 20 19 14 14 17 18 20 21 14 16 16 19 22 21 25 22 23 25 21 23 23 26 25 23 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 2 2 3 4 5 5 5 2 2 2 3 2 3 2 3 2 3 2 2 3 4 4 4 6 7 8 8 4 4 6 8 8 8 7 6 7 9 9 9 11 8 9 10 12 12 14 15 10 12 14 11 12 13 16 16 17 18 17 18 18 18 12 12 15 16 17 19 12 13 13 16 19 18 23 20 21 23 20 21 21 25 22 21 22 22 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 11 8 10 12 13 16 16 15 12 15 15 11 11 10 9 9 9 12 11 13 12 10 11 11 20 20 20 21 18 20 22 21 22 22 24 21 21 22 13 15 14 13 14 14 18 16 18 16 14 15 13 14 11 11 11 11 12 13 12 12 13 14 14 14 17 11 13 13 10 12 12 15 13 14 15 12 14 14 17 15 14 14 15 16 17 14 14 14 16 17 16 17 13 16 17 14 16 17 20 15 17 18 16 18 17 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 11 11 9 11 13 14 17 17 16 14 16 17 11 11 12 9 10 9 12 11 13 13 11 12 10 20 21 20 23 19 22 22 22 23 23 25 23 24 26 16 19 15 14 14 13 20 17 23 19 14 15 14 13 10 11 10 9 10 10 11 11 11 10 10 11 11 9 9 9 8 8 8 10 8 10 9 9 8 8 11 12 11 12 9 10 11 11 11 10 11 10 10 10 9 8 9 9 9 8 11 8 9 10 9 8 7 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 9 9 7 8 11 11 14 15 13 12 13 14 10 10 9 8 9 9 11 9 12 10 8 10 9 17 19 19 19 15 20 21 21 23 22 24 21 22 23 13 17 14 13 11 11 19 17 19 18 13 13 12 12 10 10 10 9 9 10 11 11 10 10 10 10 10 8 9 9 8 8 7 9 8 9 8 8 8 7 11 11 10 11 9 10 10 10 10 9 9 10 10 10 8 9 9 9 9 8 9 8 8 9 7 8 7 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 11 11 8 10 13 13 16 16 16 14 17 17 11 11 11 10 10 10 12 12 14 13 11 12 12 19 21 21 23 19 23 24 23 25 24 25 26 24 27 17 19 17 14 14 14 22 21 24 20 17 18 17 14 11 11 12 9 10 11 11 11 11 10 10 10 11 9 9 9 7 9 8 10 8 10 9 8 9 8 12 12 12 11 10 10 10 12 13 12 10 10 10 10 7 8 8 8 8 8 10 8 9 9 9 9 7 24 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 11 11 9 12 13 13 15 15 15 15 17 18 11 11 12 9 10 9 13 13 16 15 12 12 12 19 19 19 21 19 21 23 21 23 22 24 22 22 26 19 20 19 17 15 18 24 21 24 23 18 20 19 17 11 10 11 9 10 10 11 10 12 10 10 9 12 8 9 8 8 8 8 9 9 9 9 8 8 8 13 12 11 12 9 10 12 12 13 13 11 10 10 11 8 8 8 7 8 8 9 8 8 9 8 8 6 22 24 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 9 9 8 9 12 11 14 15 13 13 15 15 10 11 11 8 10 9 12 12 14 13 10 12 11 19 18 19 21 18 21 23 21 23 22 25 23 23 26 17 19 19 15 15 16 23 21 23 22 17 21 19 15 11 11 11 10 9 10 10 12 11 10 10 10 12 8 8 8 8 8 8 9 8 9 8 9 8 8 12 12 12 12 10 11 11 12 13 13 11 11 11 10 8 8 9 8 8 9 10 8 9 9 8 8 8 25 25 23 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 9 9 7 9 11 11 14 16 14 14 15 16 10 11 11 8 8 8 13 12 15 13 11 11 10 18 20 20 21 19 22 23 22 25 23 26 25 25 28 17 20 18 15 15 17 24 22 26 24 18 21 20 17 12 12 11 10 12 11 12 13 13 12 11 12 12 9 11 10 8 8 9 10 9 9 9 8 9 8 14 14 14 13 10 11 14 15 14 14 13 11 11 12 9 10 9 9 9 9 11 10 10 10 8 10 8 25 27 25 27 27 28 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 6 5 5 7 8 11 12 11 9 11 11 8 8 7 7 7 6 8 8 9 9 7 7 6 14 16 17 17 13 17 18 19 21 21 22 19 21 20 13 14 13 12 11 11 15 16 17 16 13 12 12 12 10 10 10 8 9 10 10 10 10 10 10 10 10 8 8 9 7 8 7 8 8 8 8 8 8 7 11 10 10 10 9 10 11 10 9 9 9 10 8 10 8 8 8 7 8 7 8 8 7 7 7 8 7 23 23 22 25 22 24 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 5 5 3 5 6 8 9 11 9 8 9 10 6 6 6 6 6 6 7 6 8 8 6 6 5 13 15 16 16 12 15 17 19 21 21 22 18 21 21 13 14 13 12 11 11 14 14 18 15 12 12 11 11 10 10 10 8 8 10 10 10 10 10 9 9 11 8 8 8 8 8 7 8 7 8 8 7 8 6 11 10 9 10 8 10 10 9 10 9 9 8 8 10 6 7 7 7 7 7 9 7 7 8 7 7 7 22 24 23 26 23 24 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 3 2 3 5 6 8 9 8 6 8 8 6 5 6 5 5 4 6 6 7 5 4 5 5 10 13 15 14 11 13 15 17 19 19 21 16 19 19 12 13 12 11 10 10 14 13 16 14 12 12 11 11 9 9 9 8 8 8 10 10 9 9 8 9 10 7 7 8 7 6 7 7 7 6 7 7 6 7 10 9 10 10 7 9 9 9 9 8 9 8 8 8 6 7 7 6 7 7 8 6 7 7 6 7 6 21 21 21 23 21 23 24 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 5 4 5 6 8 10 11 10 9 10 11 7 7 6 5 6 6 8 7 8 8 6 7 6 13 15 16 16 14 17 18 18 20 21 22 19 22 21 13 14 13 11 11 12 16 16 20 17 13 16 13 13 10 9 9 9 9 9 9 10 10 10 9 9 10 8 8 7 6 7 6 8 7 8 8 7 8 7 10 10 10 10 8 9 9 10 11 10 9 9 8 9 6 7 8 6 7 8 8 7 7 7 7 7 7 23 23 23 26 23 24 27 24 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 5 5 4 5 6 7 9 11 10 9 11 11 7 7 7 7 6 6 8 8 10 10 8 9 8 13 14 15 15 14 17 19 18 20 20 22 20 21 23 13 15 14 13 13 13 18 18 22 21 16 17 17 15 10 10 11 9 9 10 11 10 10 10 9 9 10 7 7 8 7 7 8 8 8 8 8 7 7 7 10 11 11 11 9 10 11 12 12 12 11 10 10 10 8 8 8 7 8 7 8 7 7 8 7 8 7 21 23 23 25 23 24 26 23 24 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 3 2 3 4 5 7 9 7 6 9 9 5 5 5 5 5 5 5 5 8 7 5 7 6 10 11 14 13 11 15 16 17 18 18 20 18 18 20 11 12 12 11 9 11 13 13 18 16 13 14 14 12 9 10 9 8 9 9 10 9 9 9 9 9 9 7 7 8 6 7 7 7 6 8 7 6 7 6 9 11 10 9 8 9 10 10 10 10 8 8 7 8 7 7 6 6 6 6 7 6 8 7 6 7 6 19 21 21 23 21 22 25 23 24 23 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 7 8 9 7 9 11 10 12 14 13 13 14 16 10 10 11 9 9 8 12 12 15 14 11 13 12 16 17 18 20 19 21 23 21 23 23 25 25 24 28 19 22 20 18 18 20 25 23 25 25 22 24 23 20 12 12 10 9 10 10 11 11 12 10 10 10 12 8 9 9 8 8 7 9 8 8 9 8 8 8 13 13 14 12 11 11 13 16 16 15 13 12 12 11 8 10 9 7 9 9 11 8 8 9 8 9 8 22 25 24 27 26 27 30 26 27 25 28 28 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 9 9 9 11 12 10 12 14 14 14 15 15 11 12 12 10 10 11 13 13 17 17 13 15 15 17 15 17 19 20 21 23 19 21 21 22 22 21 26 20 22 21 19 20 22 24 22 23 24 22 23 22 20 13 11 12 8 10 10 11 12 12 11 10 11 12 9 9 9 8 8 8 9 7 9 9 7 8 7 14 14 17 15 11 13 15 16 19 19 15 12 14 13 9 10 10 8 9 9 10 9 9 10 9 9 8 19 21 19 23 22 23 25 19 18 17 20 23 20 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 7 9 7 9 10 9 11 13 13 12 15 15 9 10 10 9 10 10 13 12 15 16 12 14 14 18 15 16 19 18 19 22 17 20 21 22 22 21 26 17 21 20 17 18 21 24 23 23 24 22 24 22 20 13 12 12 9 10 10 11 12 13 11 10 11 11 9 9 8 9 8 8 8 8 9 9 7 8 7 12 14 15 14 11 11 14 17 19 19 15 12 13 12 9 10 10 8 9 9 10 9 10 10 9 9 8 19 21 21 24 23 24 27 21 21 19 23 23 21 27 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 7 7 9 9 9 10 12 12 12 14 14 9 11 10 9 9 10 12 12 15 15 12 14 14 15 14 15 16 15 19 21 17 19 19 21 22 21 26 17 20 21 19 20 20 25 22 23 25 22 23 22 22 14 13 13 10 11 11 12 12 12 12 11 11 12 9 8 8 8 9 8 8 7 9 9 8 8 7 14 14 15 14 11 12 15 19 19 19 18 14 15 13 9 11 10 9 9 9 11 10 10 10 9 9 9 17 20 19 23 23 24 26 19 20 17 23 24 21 27 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 6 7 7 8 9 9 9 10 11 12 14 14 9 10 11 9 10 10 13 13 15 15 14 16 17 15 13 13 14 16 17 19 15 16 15 17 19 19 23 17 20 20 20 21 21 25 21 21 23 21 22 22 22 13 11 11 9 11 11 11 12 12 11 10 10 12 9 8 9 8 8 8 9 6 8 8 7 8 7 14 18 18 17 12 14 18 20 22 21 20 17 16 16 11 11 11 9 10 9 12 11 12 12 9 11 9 12 14 12 17 18 20 20 13 13 12 15 17 15 22 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 5 6 6 7 9 7 8 9 11 11 12 13 9 10 11 9 10 11 14 12 15 16 14 16 17 16 13 13 14 15 16 19 14 15 16 18 19 19 23 18 19 21 20 22 22 25 22 23 24 23 24 23 23 13 11 12 10 10 11 12 13 15 13 11 12 12 10 10 10 9 8 8 9 7 8 8 7 9 7 17 18 20 19 14 17 21 22 23 22 23 19 20 20 12 12 13 10 11 10 14 12 14 12 10 10 8 14 14 13 18 20 20 22 14 14 13 16 20 16 24 23 24 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 4 4 4 6 6 6 6 8 9 9 10 11 7 7 9 8 8 9 11 11 13 13 11 13 14 14 11 12 13 13 15 17 12 15 15 15 19 18 22 14 18 18 17 19 20 22 20 21 23 21 22 21 20 12 12 12 10 11 10 11 12 12 11 10 12 12 9 9 8 8 7 7 8 7 8 9 7 7 8 15 15 18 17 12 15 17 20 22 22 20 19 19 17 10 12 11 9 9 9 13 11 13 13 9 10 9 13 15 13 17 19 21 21 15 15 13 18 20 18 23 22 23 25 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 4 4 4 6 7 7 9 9 10 10 12 12 8 9 9 7 8 8 11 10 13 14 11 13 13 16 14 15 16 15 18 19 16 19 20 21 21 21 25 16 18 20 18 17 18 26 23 24 26 23 25 26 22 13 13 12 11 12 12 12 12 13 12 11 12 12 9 9 9 8 9 8 9 8 9 9 8 8 8 14 15 18 16 12 15 19 20 24 24 22 18 19 18 11 12 11 10 10 10 13 11 13 12 10 11 9 20 22 21 25 25 26 28 21 22 21 25 26 23 31 25 27 28 25 27 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 3 3 4 6 5 7 8 8 8 9 10 6 6 7 6 6 6 8 9 10 10 9 9 9 11 11 12 12 12 14 16 14 15 17 18 19 18 21 14 16 16 13 14 16 19 18 21 22 18 20 19 17 11 10 10 8 9 10 10 11 11 10 9 10 10 7 7 8 7 7 7 7 6 8 7 6 7 7 10 11 12 12 9 10 11 14 17 17 14 12 13 10 8 9 8 8 7 8 9 8 9 8 7 8 7 15 18 17 21 21 22 24 18 18 18 22 22 21 25 21 22 24 20 22 22 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 2 3 3 4 5 7 6 6 9 8 6 5 5 5 5 5 6 5 9 9 7 7 8 10 10 12 12 11 14 15 13 15 16 17 16 18 20 12 14 13 11 12 13 17 17 19 19 14 18 18 15 9 9 9 8 8 9 9 10 10 9 8 8 9 7 6 8 6 6 7 7 7 6 7 6 6 6 10 11 12 11 9 9 12 12 14 15 12 11 11 9 7 8 8 7 7 7 8 7 8 7 7 6 7 15 20 19 22 21 22 25 20 21 21 23 23 22 27 21 22 24 20 22 21 26 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 3 4 4 5 5 7 7 8 9 8 6 6 7 6 6 7 8 8 10 10 8 10 11 10 10 11 11 12 13 14 13 15 16 17 18 17 21 14 16 16 14 14 15 20 19 21 21 20 21 21 18 11 10 10 9 10 9 10 11 11 10 8 9 9 7 7 8 6 7 7 7 6 7 7 7 7 7 12 13 13 12 10 12 13 15 19 19 16 13 14 12 8 10 9 8 7 8 11 8 10 8 7 7 7 15 18 17 20 21 23 26 20 19 19 22 24 22 27 22 24 26 22 24 23 27 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 3 4 4 3 4 6 6 7 9 8 6 6 6 5 6 7 9 8 10 11 10 10 12 11 9 11 11 11 12 14 11 13 14 15 16 16 19 13 15 15 14 15 17 20 19 19 22 20 22 21 18 13 10 11 9 9 10 11 11 11 10 9 9 10 8 8 8 7 7 7 7 8 8 8 7 7 6 12 14 15 14 10 13 16 18 20 21 19 15 18 14 11 11 10 9 9 10 11 11 13 10 8 8 7 12 14 13 17 19 20 21 15 15 14 19 21 19 23 21 22 25 21 23 22 25 22 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 2 2 3 4 4 5 6 7 7 4 5 5 4 5 6 7 7 9 9 8 10 10 9 8 9 10 10 11 13 11 12 13 15 16 16 18 13 14 15 14 14 15 20 18 19 20 19 21 20 18 11 11 11 9 9 9 9 11 12 9 9 9 10 8 7 8 6 7 7 7 6 8 6 7 7 6 11 13 14 14 10 12 14 18 20 21 18 15 17 14 10 11 10 8 8 9 12 10 12 9 9 8 7 13 13 13 17 19 20 23 15 16 16 20 22 21 25 21 23 25 23 24 23 26 23 22 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 2 2 4 4 4 5 6 3 4 4 3 4 4 6 5 7 8 5 8 9 8 6 8 8 8 9 11 9 10 11 13 13 14 15 10 12 13 12 12 13 17 15 17 18 17 19 18 16 10 8 10 7 8 8 9 11 11 9 7 9 9 7 7 6 6 7 7 7 6 6 6 6 6 6 11 12 13 13 9 12 13 15 19 19 17 13 15 14 9 11 9 8 8 8 11 9 11 10 8 8 8 11 11 12 15 16 18 20 14 14 16 17 19 18 22 19 21 23 20 21 21 25 22 22 24 21 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 1 1 1 2 4 4 6 5 5 6 7 4 4 5 3 4 4 5 5 7 7 5 6 6 11 10 12 12 10 13 16 15 18 19 18 17 18 18 12 14 15 13 12 13 17 16 18 18 15 18 19 16 11 11 10 8 10 10 9 10 11 10 9 10 10 7 8 8 8 7 7 8 8 8 8 8 8 6 12 12 12 12 9 11 12 14 14 16 14 13 13 13 9 9 9 8 8 8 11 9 10 9 8 9 7 21 23 23 26 23 24 29 25 26 25 27 26 25 29 21 22 23 20 21 22 28 23 25 26 24 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 2 2 3 4 6 5 4 5 4 4 3 4 3 4 3 3 4 4 4 3 3 2 8 10 11 11 8 10 13 14 16 17 17 14 16 16 10 11 11 9 9 9 11 12 13 12 10 10 10 10 9 8 8 7 7 8 7 8 8 8 7 8 7 6 7 6 6 6 5 7 6 6 5 5 5 5 8 8 8 8 6 7 8 7 8 7 6 7 6 7 5 6 6 5 5 6 5 5 4 5 5 6 5 18 21 21 23 18 22 24 23 24 23 24 23 23 26 15 16 16 12 12 12 19 17 22 19 14 15 13 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 4 3 2 3 3 2 2 1 1 2 1 3 1 3 1 1 1 2 5 7 9 8 6 8 10 12 14 15 14 11 13 13 8 9 8 7 7 8 10 9 12 10 9 9 8 8 6 7 7 6 6 7 6 6 6 7 5 6 7 6 5 5 5 5 5 5 5 5 5 4 4 5 7 7 7 6 5 6 6 7 7 6 5 5 5 6 4 6 4 3 4 5 5 3 4 5 4 5 4 16 19 19 20 16 20 22 20 22 21 24 20 22 24 13 16 14 11 11 11 18 15 18 17 13 13 12 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 1 2 2 3 4 5 5 4 5 4 3 3 3 3 3 3 3 3 5 4 4 4 4 7 9 11 10 8 10 12 13 16 16 17 14 16 16 10 11 9 9 9 9 11 12 13 13 10 11 10 10 8 8 8 7 7 7 7 7 8 8 6 6 7 6 6 6 5 5 5 6 5 6 5 5 5 5 7 8 7 7 6 7 8 7 8 7 6 6 6 6 5 6 5 5 5 5 6 6 5 6 5 4 5 18 21 21 23 19 22 24 22 25 24 26 25 24 27 17 19 19 12 13 13 23 19 24 21 17 17 15 28 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 3 4 6 5 4 6 6 4 3 3 3 3 3 4 4 5 4 3 4 4 7 9 11 10 9 11 12 13 15 15 15 15 17 17 10 11 11 9 8 10 13 12 16 15 11 13 13 11 8 7 9 7 7 7 7 7 9 8 7 7 8 7 6 6 6 6 5 6 6 6 6 6 6 6 8 8 9 8 7 8 8 9 9 10 9 8 7 7 6 6 7 5 6 6 7 5 6 6 5 6 6 17 20 19 21 19 21 23 22 22 22 23 22 22 25 18 20 20 15 13 16 23 20 22 23 18 21 18 27 24 23 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 3 4 3 2 4 4 2 2 2 2 2 2 3 4 3 3 3 3 4 5 7 9 9 7 9 12 11 14 15 15 13 15 15 8 10 9 8 8 8 11 11 14 13 10 11 11 10 8 6 7 7 6 7 7 7 7 7 6 6 7 6 5 6 4 5 5 6 4 6 5 5 4 5 7 8 8 8 6 7 7 8 8 8 7 7 6 6 4 6 5 5 5 4 5 4 5 5 4 4 4 15 18 19 21 17 21 23 21 23 23 24 24 23 26 16 19 18 13 14 13 22 19 23 22 17 20 18 28 25 24 26 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 4 3 2 3 3 2 2 3 1 3 2 3 3 3 3 3 3 3 5 6 9 9 7 9 11 11 14 16 15 13 15 14 8 10 10 8 8 8 12 11 14 13 11 11 11 10 8 6 8 7 6 7 7 7 7 7 7 7 7 6 6 6 5 4 4 6 5 6 5 5 5 5 7 8 8 8 6 7 8 9 8 8 7 7 6 6 4 5 4 4 5 5 5 3 5 5 4 4 5 16 19 19 21 19 22 24 23 24 23 26 25 25 27 17 19 18 14 14 15 24 21 25 24 19 22 19 30 26 25 28 26 28 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 6 6 4 5 7 8 11 11 11 8 10 10 6 7 7 6 6 6 7 6 8 8 6 5 5 6 6 5 6 5 5 4 5 5 4 5 4 5 5 5 4 5 5 4 3 4 3 4 4 3 4 4 5 5 4 5 3 4 4 5 4 4 4 4 5 3 3 4 4 3 3 3 4 3 4 4 3 3 3 13 16 17 17 13 17 18 19 20 20 21 18 21 20 12 13 13 10 10 10 14 13 17 15 11 12 10 23 23 22 24 22 24 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 4 3 4 7 8 10 11 10 9 9 10 6 6 6 5 6 4 7 6 9 8 6 5 5 5 6 5 5 5 4 5 4 4 4 4 4 3 4 4 4 3 3 4 3 4 4 4 4 3 4 3 4 5 4 4 4 4 4 4 3 3 3 4 4 3 3 3 4 2 4 3 4 2 4 4 3 4 4 14 15 16 16 13 15 19 19 21 20 22 20 21 20 12 14 14 11 10 10 15 13 17 16 12 12 11 24 23 23 25 22 24 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 2 3 3 6 7 9 8 6 8 7 4 4 5 4 4 4 5 5 7 6 4 4 5 4 4 3 4 4 3 4 4 4 4 3 3 4 4 3 3 4 3 3 3 2 3 2 3 2 2 2 3 4 3 3 3 4 4 2 3 3 4 3 3 2 3 3 3 2 3 3 3 3 3 3 2 2 3 12 13 15 14 11 13 17 18 19 19 19 17 19 18 11 12 11 9 10 9 13 11 15 13 11 11 11 22 21 21 23 21 23 24 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 1 1 1 2 3 4 5 5 4 5 6 8 10 11 10 9 10 10 6 7 5 4 5 5 6 7 9 7 6 6 6 6 5 4 5 5 4 4 4 5 5 5 4 4 5 4 4 3 4 4 3 4 3 4 3 4 4 4 4 4 5 5 4 3 4 4 4 5 3 4 4 4 3 4 4 3 3 3 5 3 3 4 4 5 3 13 15 16 16 14 17 20 19 21 21 22 20 22 22 13 14 13 10 10 11 16 15 20 17 13 15 12 25 24 23 26 23 24 27 23 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 3 4 5 5 4 5 6 7 9 10 10 9 10 10 5 6 7 5 5 6 7 8 10 9 7 8 8 7 5 4 6 5 4 5 5 5 6 5 4 5 6 5 5 4 4 5 4 5 4 4 4 4 4 3 5 6 6 6 5 4 5 6 6 6 7 5 5 4 4 3 5 4 3 4 4 3 3 3 3 4 3 11 14 15 16 13 16 18 17 19 19 21 20 21 22 13 14 15 11 12 12 18 16 20 20 15 17 17 25 22 22 24 22 24 26 22 23 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 2 3 4 5 7 8 8 7 8 8 4 5 4 4 3 4 6 6 7 6 4 4 5 5 4 3 5 4 4 4 4 4 4 4 3 4 4 4 3 5 4 4 3 2 2 3 3 3 4 3 4 4 3 4 4 4 4 4 3 4 3 3 2 3 5 3 3 2 2 3 4 3 4 3 3 3 3 9 11 14 13 11 14 16 16 17 18 19 17 18 18 11 12 12 9 9 10 13 13 18 15 12 13 12 22 22 21 23 20 23 23 22 24 23 24 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 2 2 4 4 3 4 4 2 3 3 2 3 3 4 4 4 4 4 5 4 6 6 8 8 6 8 10 9 11 12 14 12 14 15 8 9 10 8 7 10 11 12 15 14 10 11 11 10 8 6 7 6 5 6 6 7 6 6 5 6 6 6 5 5 6 6 5 5 4 4 5 5 5 5 7 8 8 8 6 6 7 9 9 9 8 7 7 6 5 5 6 6 4 5 6 5 5 5 6 6 5 13 16 17 20 19 20 24 21 24 23 24 24 24 27 19 21 22 16 18 19 25 21 24 25 20 24 22 27 26 24 28 27 27 30 24 27 25 29 27 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 3 4 4 3 5 5 2 3 3 3 3 3 4 4 5 5 4 5 5 7 7 9 8 8 11 12 10 12 13 15 14 15 15 10 12 11 9 9 11 14 14 17 17 13 15 16 13 8 8 8 7 7 7 9 8 9 8 6 7 8 7 6 6 6 6 6 6 6 6 6 6 5 6 9 10 10 10 8 9 10 11 12 13 11 10 11 9 7 7 7 5 6 6 8 6 8 6 6 7 6 13 15 17 19 20 20 23 19 20 20 22 21 21 26 21 22 22 17 20 21 25 21 22 23 21 23 21 25 21 19 22 21 23 25 19 18 17 20 22 18 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 2 2 3 2 4 4 2 2 2 2 2 3 3 3 4 5 3 4 4 5 6 7 8 6 9 10 9 11 12 13 12 14 15 8 10 10 9 8 10 12 13 15 15 12 13 14 12 8 7 8 7 7 6 7 8 8 7 6 7 7 6 6 5 6 6 5 6 5 5 6 5 4 5 8 10 10 9 6 8 9 10 11 12 10 8 9 7 6 6 6 6 6 5 6 6 6 6 5 5 5 13 14 16 18 17 19 22 18 20 21 22 22 21 26 18 21 22 17 17 20 24 22 23 24 22 24 22 24 21 21 24 24 24 27 20 21 21 24 23 21 27 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 1 2 2 2 1 1 1 1 1 1 2 2 3 3 2 3 3 4 4 5 5 5 7 8 7 9 10 11 11 12 12 7 9 9 7 7 8 11 11 13 13 10 12 13 11 7 6 6 6 5 6 5 6 6 7 5 6 6 5 5 4 5 5 5 5 5 5 5 4 4 4 7 7 8 8 7 7 8 9 9 10 9 6 7 8 6 6 5 4 5 5 6 5 5 5 4 4 4 10 13 14 14 15 17 20 15 18 17 19 20 19 23 15 17 19 15 17 17 22 21 22 23 20 22 21 23 19 19 22 22 22 25 18 18 17 21 21 19 25 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 2 3 4 4 2 2 2 2 3 3 4 3 5 5 5 5 6 6 5 6 6 6 8 10 8 9 10 12 12 13 13 9 10 11 9 9 11 15 14 16 16 13 17 16 15 9 7 8 7 6 6 8 8 8 8 7 7 7 7 6 6 6 6 6 6 5 7 6 5 5 6 9 10 11 10 7 9 10 12 13 15 13 11 12 11 7 8 7 7 7 7 8 7 8 8 7 6 6 10 12 12 14 15 17 19 15 16 16 19 21 20 24 19 21 23 19 22 21 24 23 22 24 22 22 23 24 17 16 20 21 21 24 15 17 14 17 21 16 25 24 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 2 1 2 3 4 1 2 2 2 2 2 3 3 4 4 4 4 6 4 4 5 5 5 7 9 6 8 9 11 11 12 12 8 9 11 9 10 11 14 12 15 15 14 16 17 13 9 7 8 6 7 7 7 8 9 8 6 7 8 6 6 6 5 6 6 7 6 6 6 5 5 5 8 10 12 10 8 9 11 12 14 16 13 12 13 11 7 9 7 7 7 7 9 8 10 9 7 7 6 10 12 11 14 13 16 19 14 13 15 17 19 19 22 16 18 22 18 21 22 24 23 22 24 22 23 22 25 17 15 18 20 21 22 14 15 14 18 21 16 23 22 24 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 3 3 3 3 4 3 2 4 4 4 6 7 5 6 8 9 9 10 11 7 8 8 7 7 9 11 11 13 14 12 13 15 11 7 7 7 6 6 6 6 7 7 6 5 6 7 6 6 6 6 5 5 5 5 5 5 5 4 5 8 9 9 9 7 7 10 11 13 13 11 10 11 11 7 7 7 6 6 6 8 7 8 7 6 6 5 9 10 11 12 12 14 16 13 14 14 15 18 17 21 14 17 19 16 18 20 23 21 21 23 22 22 21 24 16 15 18 19 21 22 15 14 16 17 21 18 24 22 23 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 3 3 2 2 2 3 2 4 4 4 6 7 6 8 9 10 10 12 12 6 8 9 7 7 8 11 11 14 14 11 13 14 12 8 7 6 5 6 6 7 7 7 7 6 6 7 5 5 5 5 6 6 5 5 5 5 5 4 5 8 8 9 9 7 8 9 10 12 12 10 9 9 9 7 7 6 6 6 7 7 6 7 7 6 6 5 12 14 15 16 15 17 20 16 19 21 21 21 21 25 16 20 22 16 18 20 26 23 24 27 23 26 24 29 24 22 25 25 26 28 20 23 21 25 26 23 29 25 26 26 26 27 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 4 4 3 4 6 5 7 8 9 9 9 10 5 7 7 5 5 5 8 9 11 10 9 9 10 8 5 5 5 5 4 4 5 5 5 5 4 5 5 5 4 4 5 5 4 4 5 4 4 4 4 4 6 6 7 6 5 5 7 7 8 8 7 7 7 6 4 5 4 3 4 4 6 4 5 4 4 4 4 9 11 11 13 13 15 16 15 16 18 18 19 18 21 14 16 16 12 13 15 19 18 21 22 18 21 21 22 18 18 21 21 22 24 18 21 19 21 22 21 27 21 22 22 22 23 22 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 6 6 7 6 8 8 4 5 6 4 4 5 7 7 9 9 7 8 8 7 5 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 3 3 3 4 5 5 5 4 5 5 5 6 6 6 5 5 4 4 4 3 3 2 3 5 3 3 3 4 3 4 7 10 11 13 11 14 15 14 16 16 17 17 18 20 13 14 15 10 12 13 18 16 20 20 16 19 18 21 19 18 22 21 22 26 20 21 21 24 23 22 27 22 23 23 23 23 22 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 4 3 5 6 7 7 8 8 5 5 5 4 4 5 7 7 10 10 7 9 9 8 4 5 6 4 4 5 4 5 5 5 4 5 5 5 3 4 4 5 3 4 3 4 4 3 3 4 5 5 6 5 4 5 6 6 8 8 7 6 7 5 4 4 4 5 4 4 5 4 4 3 5 4 3 7 9 11 11 11 14 15 12 15 16 17 18 17 20 13 15 16 12 14 15 19 18 20 21 18 21 20 22 17 17 19 21 23 25 18 20 19 22 23 22 27 22 24 23 24 23 22 28 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 1 2 2 2 4 4 3 5 6 6 7 8 8 5 6 6 5 4 6 8 8 10 11 9 10 12 9 5 5 5 5 5 4 5 5 6 5 5 6 5 5 5 4 4 5 4 5 4 4 5 3 4 4 6 6 8 8 6 6 7 8 11 10 10 7 7 8 6 6 6 5 5 4 6 6 6 5 5 5 4 6 8 10 10 11 13 14 11 13 14 15 16 17 20 13 15 17 13 15 16 21 18 19 22 19 21 20 22 15 15 17 19 21 21 14 16 14 18 20 18 24 22 22 22 23 23 22 26 22 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 2 3 4 6 6 7 8 4 5 5 4 4 5 7 7 9 9 8 9 10 9 4 4 5 4 5 5 5 5 5 5 4 5 5 5 4 4 5 4 4 4 4 3 4 4 4 3 6 5 7 7 5 6 6 8 9 10 8 7 8 7 5 5 5 4 4 5 6 4 6 5 5 4 4 7 7 10 9 10 11 13 11 12 13 14 16 16 18 12 14 15 13 14 15 20 18 18 21 19 21 20 22 16 15 18 19 20 22 15 16 16 19 21 20 25 22 24 23 24 23 23 27 24 23 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 4 4 5 6 3 4 4 3 3 4 5 5 7 8 6 8 9 6 4 3 3 3 3 4 4 4 4 5 3 3 4 4 3 3 4 4 4 3 2 4 4 2 4 3 5 5 5 5 4 5 5 5 8 8 7 6 7 7 4 4 4 2 3 4 5 4 6 5 4 3 3 5 6 6 8 8 9 11 9 11 11 12 14 15 15 11 12 13 11 12 13 16 15 16 19 16 19 19 19 14 14 16 18 19 19 14 16 15 18 20 19 23 20 22 21 22 22 21 26 22 23 24 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 2 4 4 5 6 4 5 6 7 8 9 11 7 8 9 8 9 9 11 10 12 13 13 14 15 13 9 9 11 11 12 12 10 10 11 12 14 13 19 15 16 17 16 18 18 22 17 20 21 21 20 20 20 12 11 12 10 11 11 11 12 15 12 10 11 13 9 10 9 8 8 8 10 9 10 9 8 10 9 16 18 19 19 15 18 20 20 21 21 22 20 20 21 11 13 12 10 10 10 14 14 15 14 10 11 10 11 9 10 11 13 14 16 12 12 13 14 17 15 23 21 23 24 24 26 25 27 22 20 26 25 26 24 22 15 13 16 17 16 18 13 14 14 14 18 15 22 20 22 22 24 25 24 25 21 21 24 23 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 4 4 5 4 4 5 6 8 9 9 7 7 9 8 9 10 12 10 13 13 13 15 16 13 10 10 11 11 11 14 10 11 11 11 14 14 18 15 16 17 17 19 19 23 18 18 20 22 22 22 21 14 13 13 12 12 14 13 15 17 16 13 15 15 10 11 11 9 9 10 13 11 13 13 10 12 11 18 20 21 23 17 21 24 23 23 23 24 24 24 25 14 16 16 11 13 12 19 17 20 19 13 15 12 12 10 9 11 12 11 14 9 10 10 10 12 10 15 18 19 20 22 23 24 24 16 14 19 23 20 19 18 10 10 10 11 10 11 10 10 9 9 8 8 11 13 12 11 15 16 13 13 10 9 11 11 10 9 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 4 4 3 4 4 5 7 8 8 6 6 6 6 7 8 10 8 11 12 11 13 14 11 8 9 10 11 11 12 10 11 11 12 13 14 17 14 14 15 15 17 19 21 18 18 20 20 20 20 19 13 12 12 10 11 12 12 12 13 13 10 13 13 9 10 9 9 9 9 10 9 10 11 9 11 9 15 17 20 18 15 17 21 21 22 21 21 22 21 22 11 15 13 10 10 11 15 13 18 16 12 12 10 10 9 9 10 12 12 15 12 10 10 11 14 12 18 19 20 21 21 22 22 25 18 17 22 22 22 21 19 11 11 11 10 10 12 10 10 10 8 9 8 13 16 13 14 18 19 17 17 12 11 12 13 13 12 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 2 4 2 3 3 4 6 6 7 5 6 7 7 8 9 10 9 11 12 12 14 15 12 8 8 8 9 10 12 9 9 10 10 13 12 16 13 14 15 15 19 19 22 17 18 20 21 22 22 22 15 12 13 12 13 13 13 16 17 16 14 17 17 11 13 13 9 9 10 13 12 14 15 12 13 13 19 20 21 23 20 23 25 24 24 23 25 25 23 26 16 19 19 12 13 13 22 19 24 21 16 18 14 12 9 9 10 11 11 13 9 10 9 10 12 10 14 18 16 19 22 23 23 24 17 14 20 22 22 21 20 11 11 11 10 11 12 10 10 9 9 9 8 12 13 12 11 17 19 15 15 11 10 11 12 12 9 25 25 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 3 1 2 2 3 4 4 5 5 5 6 6 7 8 9 7 9 11 11 12 14 10 7 7 7 8 8 10 7 8 8 7 9 9 12 10 12 12 14 16 16 19 14 14 16 19 20 19 17 12 11 12 11 12 14 13 14 15 15 14 16 18 11 12 13 9 10 10 13 13 16 15 12 13 13 18 19 20 22 20 21 23 21 22 22 24 23 22 26 18 20 19 14 15 17 22 21 22 22 18 21 17 12 8 8 8 8 8 9 8 8 7 7 9 8 11 11 11 13 16 20 18 18 12 10 13 18 17 16 14 10 8 9 10 8 10 8 8 9 8 7 7 10 9 9 8 11 13 10 11 9 7 9 9 9 7 21 23 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 1 1 2 2 3 4 5 4 3 4 4 6 7 8 7 8 9 10 11 13 9 6 6 7 7 8 9 8 8 7 7 10 10 12 10 12 13 13 15 16 18 13 14 17 18 19 20 18 12 10 12 10 11 12 12 14 14 13 13 14 16 10 11 13 9 9 10 13 11 14 14 12 14 13 15 18 19 20 19 21 24 22 22 22 23 24 22 26 16 19 19 12 14 15 22 20 21 23 18 20 18 13 8 9 9 9 9 11 9 9 8 9 11 9 12 13 14 14 19 21 21 21 15 11 16 21 20 19 17 10 9 9 10 9 10 9 8 9 8 8 8 11 12 11 10 15 16 14 13 10 10 10 11 12 10 23 24 23 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 2 1 2 2 3 4 5 5 4 4 5 4 6 6 9 7 8 10 10 11 13 10 8 7 8 9 9 10 8 9 9 11 11 11 14 12 13 13 14 17 18 19 16 17 19 20 21 21 19 13 12 11 10 11 12 13 13 14 14 13 15 16 11 12 11 9 9 9 12 11 14 14 12 13 13 16 17 19 21 18 21 24 23 25 24 26 25 24 27 17 19 19 13 14 15 23 21 24 24 18 21 18 15 10 11 11 12 12 14 10 11 11 12 14 12 18 18 18 20 21 24 24 24 18 16 21 24 23 22 20 12 10 10 11 12 12 10 11 10 9 9 9 13 15 12 14 19 20 18 16 11 11 12 15 13 12 25 26 25 28 26 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 2 2 2 3 4 5 6 3 4 5 4 5 6 7 6 8 9 8 10 11 9 7 6 7 9 9 10 8 8 9 11 12 11 14 11 13 14 13 15 15 18 15 17 19 19 20 20 18 11 11 10 9 9 10 11 11 12 11 10 10 11 8 9 8 8 7 8 9 8 10 9 8 9 8 13 15 17 17 12 15 17 19 21 21 21 19 21 20 11 13 12 10 10 10 15 14 16 14 10 11 10 11 9 9 11 13 13 14 10 11 11 12 14 13 19 18 19 21 21 22 21 25 19 18 22 21 22 21 21 13 11 12 12 12 12 10 11 10 10 10 9 14 17 16 15 21 21 20 20 14 13 14 17 17 14 25 22 22 24 22 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 1 1 2 2 4 4 5 2 3 4 4 4 4 6 5 6 8 7 9 10 9 6 6 7 8 8 10 8 9 9 10 11 11 14 10 11 13 12 14 15 17 14 15 18 16 19 20 16 12 10 10 8 9 10 10 11 12 11 9 10 11 9 9 8 8 8 9 9 8 10 10 8 8 8 12 15 16 15 12 15 17 18 22 21 21 21 21 20 12 14 12 10 10 10 14 14 17 15 12 12 10 11 10 9 12 12 12 14 11 11 11 12 16 13 18 17 19 21 22 22 22 25 21 20 22 23 24 23 21 13 13 12 12 12 14 11 12 12 10 10 10 15 19 17 17 23 22 22 22 15 13 15 19 18 16 26 23 23 25 21 24 26 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 3 4 1 2 3 3 3 3 4 4 6 6 6 7 8 6 4 5 6 5 6 9 6 7 7 9 10 10 12 9 9 11 10 11 13 15 13 15 16 15 17 18 15 9 8 8 7 8 8 9 9 10 8 8 9 10 7 7 7 6 7 7 8 7 8 8 7 7 7 10 12 14 13 11 13 15 18 20 19 19 17 19 17 10 12 11 9 9 10 13 12 15 13 10 11 9 10 10 9 10 11 12 14 11 11 11 12 14 13 18 15 18 20 19 21 21 23 19 19 21 22 22 21 22 12 12 13 13 13 13 11 12 11 10 12 10 15 19 17 18 22 22 22 23 17 14 17 21 21 18 25 21 21 23 21 22 23 21 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 2 2 3 3 5 4 5 7 6 8 10 7 4 4 5 5 6 7 5 7 7 8 9 9 11 9 10 11 11 13 14 15 13 14 16 16 18 18 16 10 10 9 7 8 9 9 11 11 11 10 11 13 9 9 9 8 8 8 9 8 11 10 8 9 9 13 15 16 17 13 15 18 18 20 21 21 21 21 21 13 14 13 10 9 11 16 15 19 18 13 15 13 11 9 8 10 10 10 12 8 9 9 11 12 11 15 13 15 17 18 21 21 23 18 17 21 22 23 23 20 12 10 11 12 12 12 11 11 10 10 11 10 12 16 14 16 21 24 21 22 14 13 14 19 19 16 26 23 23 26 22 25 27 24 25 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 4 4 3 4 6 5 7 8 7 4 4 5 5 5 5 5 4 4 5 8 7 8 7 8 8 10 12 13 13 11 11 13 15 16 16 13 9 9 7 8 8 9 9 9 10 11 10 11 12 9 9 8 7 8 8 9 9 11 11 9 11 10 12 14 15 15 13 16 18 18 20 19 21 21 20 23 13 14 15 12 13 13 18 17 20 21 14 18 16 13 8 7 8 9 9 11 8 8 8 8 10 10 11 11 12 14 15 18 20 20 14 13 18 18 20 19 17 9 10 10 10 10 11 9 10 9 9 10 8 12 12 12 12 17 18 17 16 11 10 11 14 13 12 20 23 21 25 22 24 25 22 23 22 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 3 3 2 3 4 4 6 7 5 2 2 4 3 4 4 3 4 3 5 6 7 8 6 7 8 8 10 11 12 10 10 13 13 14 15 12 7 7 6 6 6 7 7 8 8 8 8 9 9 7 7 7 7 7 6 7 6 9 9 6 8 7 11 11 12 13 10 13 15 15 18 18 18 17 17 19 11 12 12 10 9 9 14 13 18 16 13 13 12 9 7 7 7 8 8 11 7 8 7 9 10 10 13 12 12 15 16 17 19 19 14 13 17 20 20 19 18 12 10 11 11 11 10 10 10 10 9 9 8 11 14 12 12 18 20 19 19 12 12 13 17 16 15 22 19 20 22 21 22 24 21 22 21 23 22 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 5 5 5 4 5 8 8 9 10 7 4 4 5 5 5 6 5 5 5 5 7 7 9 8 9 9 11 13 14 14 12 12 15 15 18 17 16 10 10 11 9 12 12 12 13 14 14 13 15 17 11 12 11 9 9 10 14 12 16 14 12 14 13 16 17 18 20 19 22 23 21 23 22 24 26 23 28 19 22 22 16 18 19 25 23 24 25 21 24 21 15 8 8 8 8 9 9 8 9 7 7 9 10 11 10 12 14 14 17 18 19 14 12 15 18 18 20 18 10 10 10 11 11 12 10 10 9 8 9 8 11 12 12 12 17 19 18 17 12 11 12 14 13 13 24 23 23 27 26 27 30 23 26 24 28 28 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 3 4 6 5 4 4 6 7 9 10 8 4 4 5 5 5 6 4 5 5 5 6 5 7 6 8 8 10 12 13 13 9 9 11 13 14 14 12 8 9 9 9 10 11 10 12 13 14 13 15 16 11 11 12 9 10 11 13 13 16 16 13 15 16 17 15 16 19 19 20 22 18 20 19 21 22 21 25 20 22 23 18 20 20 25 22 21 24 21 22 21 16 8 8 8 8 7 9 7 8 8 6 6 7 8 9 8 10 10 13 11 11 8 8 9 11 10 10 11 8 9 8 8 8 9 8 7 7 7 7 6 8 8 7 7 8 9 7 9 6 7 7 7 8 7 15 19 17 22 22 23 25 17 16 15 19 22 17 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 4 4 4 5 7 8 9 7 4 4 4 4 5 5 4 4 5 5 5 4 6 6 7 8 10 12 11 12 9 8 12 14 14 15 13 8 8 9 8 9 11 10 11 12 13 12 14 15 10 11 11 9 9 10 13 12 16 15 13 14 15 17 14 16 18 18 19 21 17 20 20 21 22 21 26 19 21 22 17 18 20 24 22 22 25 21 24 22 16 8 8 7 7 8 10 8 7 8 7 8 7 8 9 8 10 11 15 15 13 11 9 11 14 13 11 12 9 8 9 8 9 9 8 8 8 8 8 6 9 9 8 9 12 12 10 11 8 8 9 8 9 9 17 20 19 24 22 23 25 19 20 18 23 23 20 27 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 3 3 4 5 6 8 5 3 3 4 3 4 4 3 4 3 3 4 3 5 6 5 6 8 10 11 10 8 7 11 12 12 14 11 8 8 8 8 10 10 9 10 11 11 12 13 15 10 11 10 8 9 9 13 13 15 16 12 14 14 15 13 13 16 15 19 21 16 17 18 21 23 22 25 17 21 21 15 19 19 24 23 23 24 22 23 22 16 9 8 8 8 8 9 7 8 8 7 8 6 9 8 8 9 10 11 12 12 9 7 9 12 12 12 11 7 9 7 7 7 8 7 7 7 7 6 7 9 8 8 8 10 12 10 10 7 8 8 10 8 8 13 19 17 22 22 23 26 16 17 17 22 23 19 27 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 4 5 6 5 2 2 2 3 2 2 2 3 3 2 3 2 4 4 3 5 6 8 8 8 6 5 7 9 9 10 8 5 5 7 7 9 9 7 8 9 10 12 12 14 9 10 11 9 10 11 13 13 15 16 13 15 17 16 12 12 14 15 17 19 13 14 15 17 20 19 23 17 20 23 17 20 21 24 22 21 23 21 22 22 16 7 8 7 7 7 7 6 7 7 6 6 5 8 8 7 8 8 10 7 8 7 7 8 7 7 7 8 8 7 7 6 6 6 7 6 6 6 6 5 6 5 6 6 7 7 7 7 6 6 6 6 6 6 9 13 11 16 19 19 21 11 13 11 14 17 15 21 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 4 5 4 2 1 1 2 1 2 2 2 1 1 2 2 3 3 3 4 5 7 7 8 5 5 5 8 9 9 8 5 5 6 6 7 8 6 8 8 10 11 12 13 9 10 11 9 10 11 14 12 15 16 14 16 17 16 11 13 13 14 16 19 13 15 15 18 19 20 23 17 20 22 19 22 22 25 23 22 24 23 24 23 17 8 7 9 7 8 9 7 7 7 8 7 7 9 8 8 8 8 10 9 10 8 8 8 9 9 10 9 7 8 7 7 7 7 6 7 7 7 6 6 7 7 7 7 8 9 8 8 6 7 7 7 7 7 10 13 12 17 21 21 21 12 13 11 16 20 15 23 22 24 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 3 4 3 1 1 2 2 1 2 2 1 2 1 1 1 2 2 3 3 4 5 7 7 4 4 6 8 8 8 7 3 3 6 5 6 6 6 7 7 8 9 10 11 8 7 8 7 8 9 11 11 13 14 11 13 14 13 11 11 13 13 14 16 13 13 14 15 18 18 21 15 18 19 16 18 20 23 21 20 23 22 23 21 16 8 7 9 8 8 8 7 7 6 7 7 7 8 8 8 8 9 9 10 10 8 7 8 10 10 10 10 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 8 10 9 9 7 7 8 8 8 7 10 12 12 18 20 20 22 13 13 12 17 20 17 24 23 22 24 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 4 5 7 5 2 3 3 3 2 3 3 3 2 2 4 4 5 5 4 7 7 8 10 10 7 7 9 11 12 14 11 6 6 6 6 7 9 7 9 10 10 10 11 13 8 9 10 9 9 9 11 11 13 13 12 13 14 16 12 15 15 15 18 20 16 18 20 21 22 21 24 17 19 21 17 18 19 25 23 23 25 22 26 24 17 9 8 9 8 10 10 8 8 9 8 9 8 11 9 11 13 12 14 15 16 12 11 13 14 15 16 15 10 10 10 9 11 10 9 9 9 9 9 8 10 11 11 10 12 14 14 13 10 10 10 12 11 12 18 21 20 25 24 27 28 19 22 20 24 26 23 30 25 27 28 25 27 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 4 5 4 2 2 1 2 2 2 2 2 1 2 3 2 4 4 4 5 6 8 8 8 6 7 9 10 11 11 9 5 5 6 5 6 7 6 7 8 9 8 10 10 7 7 7 6 6 6 8 8 11 11 9 10 10 11 11 11 13 11 14 16 13 15 16 17 18 18 21 14 16 16 12 13 16 20 18 20 22 18 20 19 14 7 6 7 7 7 7 6 7 6 7 8 7 8 8 8 8 10 11 12 12 9 9 10 12 14 13 12 8 8 8 7 8 8 8 8 8 7 8 7 8 9 9 9 11 13 12 11 9 8 9 10 10 9 13 16 16 21 20 21 23 16 19 17 21 21 21 26 21 22 23 21 22 22 26 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 1 1 1 2 2 2 1 2 1 4 4 3 3 4 5 6 7 8 8 6 6 9 10 11 12 10 5 4 5 5 6 6 5 6 7 7 6 9 10 6 6 6 6 6 6 7 7 9 9 8 8 9 11 9 11 11 11 13 15 14 15 16 17 18 18 20 12 14 14 10 11 13 18 17 19 20 15 19 18 13 7 6 7 6 8 7 6 6 6 6 7 7 9 8 9 11 10 14 14 15 10 9 13 14 15 16 14 9 9 8 9 9 9 8 8 8 7 8 7 10 10 10 10 14 15 14 14 11 10 11 12 13 12 17 18 17 21 21 22 25 19 21 21 23 23 21 28 21 23 24 21 22 22 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 1 1 1 2 2 2 1 3 3 2 4 5 6 7 7 6 5 6 9 9 11 8 4 5 4 5 5 6 5 6 7 8 8 9 9 7 7 7 6 7 6 8 7 10 10 8 9 10 11 10 10 11 10 14 15 12 14 15 17 18 17 20 14 15 15 13 14 15 19 18 20 21 18 21 20 14 6 7 7 6 6 7 6 6 6 6 7 6 8 8 8 9 10 12 11 11 9 9 10 13 13 13 12 8 8 9 8 8 8 7 8 7 7 7 7 8 9 8 10 12 14 13 13 9 8 9 12 11 11 13 16 15 19 22 22 25 17 19 18 22 24 22 28 23 25 26 22 24 23 27 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 4 3 4 6 7 8 7 2 3 3 4 4 5 4 4 5 6 7 9 9 6 7 7 5 6 6 9 8 10 10 9 10 11 11 9 9 11 10 13 14 11 13 13 15 16 16 19 13 15 16 13 15 17 21 19 19 21 20 22 20 14 7 7 8 7 7 8 7 7 6 7 7 5 7 8 8 9 8 9 9 10 8 8 9 10 10 11 10 8 7 7 7 7 7 7 6 7 6 6 6 7 8 8 8 8 10 9 8 8 7 8 8 9 8 11 14 12 17 19 21 21 13 15 14 17 21 19 25 22 22 25 21 23 22 26 22 23 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 3 3 4 6 7 8 7 2 2 4 2 4 5 2 4 6 6 6 7 8 5 5 6 5 5 5 7 7 10 10 8 9 10 10 8 9 10 10 11 13 10 11 13 14 16 16 18 12 14 15 13 14 15 20 18 19 21 18 21 20 14 7 7 7 7 6 7 7 6 6 7 6 6 7 8 8 9 8 10 9 10 9 8 9 10 11 11 11 7 7 7 7 7 8 6 7 7 7 7 6 8 8 8 9 10 10 10 10 7 8 8 9 9 9 12 13 12 17 19 20 20 13 16 15 19 21 20 25 24 24 25 23 23 23 27 23 22 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 2 2 3 5 6 6 5 2 2 2 2 3 3 2 3 4 5 5 6 6 5 5 5 4 4 4 5 5 7 8 6 8 9 8 7 8 8 9 10 12 9 11 10 13 14 15 15 11 12 13 11 12 13 17 16 16 19 16 19 19 13 7 6 6 6 6 7 6 6 6 5 5 6 7 7 6 7 8 9 9 10 7 6 8 9 9 10 10 7 6 7 6 7 7 6 6 6 7 6 5 7 7 7 8 9 11 10 10 8 7 7 9 9 9 10 13 11 15 16 18 19 12 15 14 17 19 18 23 20 22 24 20 22 21 25 22 23 24 21 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 1 2 2 2 2 4 4 4 4 5 4 2 3 4 3 5 6 5 6 5 7 8 8 10 6 8 9 8 9 10 12 11 12 13 13 15 15 12 8 6 7 6 6 7 7 7 9 7 7 7 9 6 6 6 6 6 6 6 6 8 8 7 8 8 13 11 12 12 11 13 16 15 18 18 17 17 19 18 12 13 15 11 12 13 17 15 18 18 15 18 17 13 9 9 10 11 13 14 11 11 13 13 14 14 18 15 16 19 17 20 21 23 18 18 22 22 23 22 21 14 12 14 14 14 15 12 12 12 11 12 11 19 20 20 20 22 22 22 25 18 16 19 21 22 20 25 20 21 24 21 23 27 24 26 26 27 25 26 29 19 21 22 20 22 22 27 23 24 26 23 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 3 4 3 4 5 4 2 2 3 3 4 5 4 5 5 6 8 8 9 6 7 9 8 8 10 12 10 12 15 12 15 15 13 8 7 6 6 5 6 7 7 8 7 6 7 8 6 5 5 5 6 6 5 6 6 6 6 5 6 10 11 12 11 8 11 13 13 16 17 16 15 17 14 9 10 10 7 8 8 11 10 14 12 9 10 8 8 7 8 9 11 11 13 9 11 10 13 14 13 17 13 15 18 15 20 20 23 18 19 22 22 22 21 21 13 13 14 13 16 15 12 13 12 12 13 13 18 21 21 20 23 23 23 25 20 17 20 23 23 22 25 17 20 22 18 21 22 22 23 23 25 22 22 24 14 16 13 9 11 10 18 16 21 17 12 13 12 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 1 2 2 2 3 4 3 3 4 5 7 6 8 5 6 6 5 6 8 10 9 11 12 11 13 14 11 6 5 6 6 5 5 6 7 7 7 6 5 7 5 5 5 6 5 5 5 5 6 4 5 5 4 8 8 9 9 7 9 10 12 13 14 13 12 13 13 8 9 9 6 7 7 11 9 11 10 8 9 7 7 7 8 8 9 11 12 8 10 10 12 13 12 15 13 14 16 15 18 19 21 17 18 20 20 21 20 20 13 12 12 14 13 14 13 12 12 12 14 12 18 19 21 19 22 22 22 25 19 18 21 22 22 22 24 16 19 18 14 17 20 20 22 22 23 20 21 22 11 14 12 9 8 9 15 13 18 15 11 10 10 24 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 3 4 3 1 1 2 2 3 3 2 3 4 4 5 6 7 5 6 7 6 8 9 10 9 11 12 12 14 15 12 6 6 6 6 6 6 6 7 7 7 6 7 7 7 6 6 6 5 5 6 6 7 7 6 6 6 8 10 11 11 8 11 13 13 16 16 16 15 17 17 10 10 10 8 8 8 12 11 14 13 10 11 10 7 7 8 7 8 9 10 8 9 9 10 12 11 15 12 14 15 15 18 19 21 16 17 19 21 21 21 20 13 11 14 12 14 15 12 11 11 11 14 12 16 19 18 19 23 24 23 25 18 16 20 23 23 21 27 19 20 22 19 22 24 23 24 24 25 24 23 25 16 18 17 11 11 13 21 18 23 21 17 17 14 26 26 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 1 1 1 2 2 2 2 3 3 4 4 5 4 4 5 6 7 9 9 7 8 10 10 12 14 10 6 5 6 5 5 5 5 6 7 6 7 7 7 6 5 5 6 6 5 6 5 6 7 6 6 6 8 9 10 11 8 11 13 12 14 15 15 15 16 16 10 11 11 8 8 9 13 13 16 16 10 13 11 8 5 6 6 6 7 9 7 8 7 8 9 10 10 9 11 12 12 14 15 18 14 13 15 19 19 19 16 11 9 10 11 10 10 9 9 9 9 10 9 12 13 13 14 19 20 20 20 13 11 14 18 19 17 19 17 18 21 19 21 23 20 22 22 24 22 22 26 18 19 19 13 14 17 23 20 23 23 18 20 19 24 22 21 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 2 1 1 2 3 3 4 5 2 4 4 4 5 7 8 7 8 9 9 11 12 9 5 5 5 5 4 5 4 5 6 6 5 5 6 5 5 4 5 5 5 4 5 5 5 4 5 6 6 8 8 10 7 9 10 11 13 15 14 14 15 14 8 10 9 7 7 9 11 11 13 13 10 12 10 8 5 6 5 5 7 9 7 7 7 8 9 9 11 9 10 12 12 14 17 17 14 13 16 18 19 19 17 12 9 11 10 11 11 10 10 9 9 10 9 13 14 15 16 20 21 20 22 15 13 16 20 21 19 23 16 17 20 18 20 22 20 23 22 24 22 22 25 16 18 17 12 12 14 21 20 22 22 17 19 19 25 25 23 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 3 1 2 2 3 4 5 6 3 4 5 5 5 6 8 7 9 10 10 12 13 10 5 5 5 6 5 5 5 6 6 5 4 6 5 5 4 5 4 4 4 5 4 6 5 5 5 5 7 8 9 9 7 9 11 12 14 15 13 13 15 14 8 10 9 8 7 9 12 11 14 13 10 11 10 8 7 7 7 8 9 10 8 9 9 10 13 11 14 11 12 15 13 15 18 20 16 18 20 20 20 21 19 12 12 12 14 14 15 13 11 11 11 13 12 18 19 20 21 23 23 23 26 20 19 21 23 25 23 25 15 18 19 17 19 23 21 23 24 27 23 25 26 15 18 18 12 12 15 23 20 24 24 18 20 18 29 27 24 27 26 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 2 3 4 5 6 3 4 5 4 4 5 7 5 8 8 8 10 11 9 4 5 4 5 4 5 5 5 5 5 4 5 5 4 4 4 4 3 4 4 4 5 4 3 4 5 6 7 7 7 5 7 7 9 10 12 11 9 11 10 6 7 6 5 5 6 8 7 9 9 7 7 5 5 6 6 8 7 9 10 7 9 9 10 12 11 13 10 12 14 12 14 15 17 16 15 19 19 20 19 19 13 12 14 12 14 15 12 12 11 12 15 13 19 19 20 19 21 22 21 25 19 19 21 22 23 21 23 14 15 15 11 15 15 18 21 22 21 17 20 19 9 11 10 8 8 8 13 11 16 13 9 10 9 24 23 22 24 21 22 25 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 5 2 3 3 3 3 5 5 5 6 8 7 8 9 8 4 3 3 4 3 4 4 4 5 5 3 4 4 4 4 3 4 4 3 3 3 4 3 3 4 3 5 5 6 6 5 6 7 8 9 11 9 8 9 9 5 7 6 5 4 5 8 5 7 8 6 5 5 4 5 6 5 6 9 9 6 8 8 9 10 11 13 9 11 13 11 12 15 17 14 15 17 17 20 19 18 12 11 13 13 14 15 12 13 11 13 17 13 20 18 20 21 23 22 22 26 21 20 22 23 23 22 24 13 14 14 12 14 16 17 19 21 21 18 19 19 9 12 10 7 7 9 13 12 16 14 11 10 11 23 24 23 25 21 23 25 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 1 2 3 2 3 3 3 4 6 6 5 6 8 6 3 3 3 2 2 2 3 4 4 3 3 3 4 3 3 4 3 3 3 3 3 3 3 2 3 3 5 4 5 5 4 4 6 6 7 9 8 7 8 8 4 5 5 4 4 4 6 5 6 6 5 6 5 4 4 4 5 6 6 7 6 7 7 8 10 10 12 9 9 11 9 11 13 14 14 14 16 16 17 18 16 11 10 12 12 13 13 11 11 11 12 14 12 18 16 18 18 21 21 21 24 19 19 21 21 22 22 22 13 14 13 10 13 15 15 18 19 18 14 17 16 9 11 11 7 9 8 12 10 14 12 9 9 10 21 22 22 24 20 22 24 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 2 2 3 3 5 4 5 6 6 8 9 7 3 3 3 2 3 3 3 4 5 4 3 4 4 4 2 3 3 3 3 3 3 2 4 3 3 3 4 5 5 6 4 5 7 7 9 10 10 9 10 10 5 6 6 4 5 6 7 7 9 9 6 8 7 5 4 4 5 5 5 7 5 6 5 7 8 9 10 9 9 11 10 12 14 14 13 13 16 16 17 18 16 10 9 11 11 10 12 10 9 10 10 13 11 14 15 16 17 20 21 21 22 17 15 20 22 23 23 23 13 16 15 13 17 18 16 20 22 22 20 21 22 12 13 13 9 10 11 15 14 19 18 13 14 13 24 24 24 25 22 23 27 24 25 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 3 3 4 3 4 5 5 7 8 7 3 2 3 2 3 3 3 3 4 3 3 4 4 3 2 2 3 2 3 3 4 3 4 2 3 3 5 5 6 6 4 7 8 6 9 11 10 9 11 10 5 7 8 5 6 6 8 8 10 9 7 8 8 5 3 4 4 4 5 6 4 6 5 6 7 7 8 7 8 9 9 10 12 13 11 11 13 15 15 16 14 8 8 9 9 9 11 10 10 8 9 10 9 13 13 13 15 17 19 20 20 14 13 17 20 20 20 20 13 15 15 13 16 17 16 20 21 21 19 21 23 13 15 15 11 11 12 20 18 22 21 15 16 16 23 23 23 25 22 24 27 22 23 22 23 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 1 2 2 2 3 4 3 5 7 5 2 2 2 1 2 2 2 3 2 3 3 3 2 3 2 3 4 3 2 3 1 2 3 2 2 2 3 4 5 4 3 3 6 5 6 8 8 8 9 9 4 5 5 4 4 4 5 6 7 7 5 6 5 4 3 3 4 3 4 5 5 5 3 5 6 6 8 6 7 8 7 9 11 11 10 11 13 13 15 16 13 8 7 8 8 8 10 9 8 8 8 10 9 12 12 13 15 16 18 18 21 14 15 18 20 20 20 19 13 12 13 11 14 16 15 16 18 19 16 18 19 11 13 12 9 9 12 14 14 18 15 12 13 14 21 22 21 23 21 22 26 23 23 21 23 24 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 3 3 3 4 5 5 4 5 8 8 9 10 8 3 3 3 4 4 5 4 5 5 4 4 5 6 4 3 4 4 4 4 5 5 5 6 4 5 6 7 7 8 8 7 10 11 10 12 13 13 13 15 15 8 10 10 7 7 9 12 12 14 14 10 13 12 8 4 5 5 3 5 7 4 6 5 5 7 6 7 8 8 10 9 12 12 14 12 12 15 17 17 17 16 8 9 9 10 10 11 9 9 8 9 9 9 13 13 15 15 17 20 20 19 15 14 17 19 21 21 25 16 18 20 18 22 25 21 22 24 24 24 24 26 19 22 21 15 18 19 26 22 24 26 22 23 23 26 24 24 26 26 27 30 23 25 25 28 27 27 910 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 2 4 6 5 4 4 6 7 9 10 8 3 3 3 4 3 4 4 4 5 5 4 6 6 4 4 5 5 4 5 5 4 6 6 5 6 6 7 6 8 9 7 10 12 10 11 13 14 15 15 15 10 11 11 9 9 11 14 13 16 17 13 15 16 11 5 6 5 5 5 5 6 6 6 5 8 7 8 6 7 8 9 11 12 12 10 9 13 13 15 15 12 7 7 8 8 8 8 7 7 6 7 6 6 9 10 9 11 12 15 14 14 11 9 11 13 14 12 14 13 14 18 19 21 22 18 20 20 22 21 21 25 19 22 22 17 20 22 24 22 22 24 21 23 22 25 19 18 22 22 23 24 16 16 15 20 23 19 26 910 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 4 4 4 5 6 8 9 7 3 3 3 2 3 2 3 4 3 4 3 5 5 4 3 4 3 4 4 3 4 7 5 3 4 5 7 7 7 7 7 10 11 9 11 13 13 13 15 15 8 10 10 8 8 10 12 12 15 15 12 14 13 9 5 5 4 3 6 6 5 7 6 5 6 6 6 6 7 8 8 11 12 12 10 9 12 13 15 16 12 7 8 9 9 8 9 8 8 7 7 8 6 9 10 10 11 14 16 16 16 12 10 12 15 16 14 17 13 14 17 16 18 21 16 19 20 22 22 21 26 18 20 20 18 17 21 24 20 23 24 21 23 22 24 21 19 23 22 25 26 19 20 18 23 24 22 27 23 910 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 3 4 5 6 8 7 2 2 2 3 2 3 2 3 3 4 3 5 5 3 4 3 3 4 3 4 3 4 5 4 6 6 6 6 7 9 6 9 11 8 10 11 12 13 14 14 8 10 10 8 8 10 13 13 15 16 13 15 14 10 5 4 4 4 5 6 5 5 4 4 4 4 6 6 5 7 8 9 10 11 8 7 10 12 13 13 12 7 6 6 7 7 7 7 7 7 7 7 7 7 10 9 9 13 15 13 13 11 9 12 13 14 13 15 12 13 14 15 18 20 16 17 18 21 21 21 26 19 20 21 17 19 20 24 23 24 25 22 24 23 25 18 16 22 23 24 26 17 18 16 21 24 21 27 24 25 910 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 3 4 5 5 5 2 1 2 2 2 2 2 2 2 3 4 3 5 3 3 3 3 4 3 3 3 4 6 4 5 6 7 5 6 6 6 8 9 7 9 9 11 12 14 13 8 10 11 8 9 11 14 13 15 15 13 16 16 11 5 5 5 4 5 5 5 6 4 4 5 5 5 4 5 5 7 7 8 9 7 5 8 9 10 11 9 6 6 7 6 6 6 6 6 6 5 6 6 8 8 7 7 9 10 9 10 7 7 7 9 10 9 11 10 11 14 14 17 19 12 14 14 17 19 18 23 18 20 22 17 21 21 25 21 22 24 21 23 22 23 14 11 17 19 19 19 13 12 11 14 17 15 22 22 23 23 910 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 4 5 4 1 1 2 1 1 1 2 1 2 3 2 4 3 2 2 3 2 3 3 3 3 4 5 5 5 6 5 4 5 5 5 7 9 7 7 9 10 11 12 12 8 9 11 8 9 11 14 12 15 16 14 15 16 11 5 5 5 4 5 6 5 5 5 5 5 4 6 4 4 6 6 7 8 9 7 5 8 9 10 10 9 6 6 6 6 5 6 7 6 5 6 6 5 8 8 6 7 9 11 10 10 8 7 8 9 10 9 11 11 10 14 14 16 19 12 14 14 17 19 19 23 17 19 22 19 22 21 24 22 22 23 22 24 23 24 14 13 18 21 20 21 13 13 12 17 20 17 25 24 23 25 23 910 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 1 2 2 2 2 3 2 3 4 3 3 3 4 4 5 7 5 6 8 9 9 10 11 6 8 8 6 7 9 11 11 13 13 11 14 14 9 4 4 4 4 4 5 4 4 5 4 3 5 4 3 3 4 4 6 6 7 5 5 7 8 9 10 9 5 5 6 5 5 5 5 6 4 5 5 5 6 6 6 6 9 9 9 10 7 6 7 10 10 9 10 9 9 12 12 14 15 12 13 13 15 18 17 21 14 17 18 17 19 20 23 20 20 23 21 23 21 23 13 13 17 19 20 22 14 13 13 17 20 18 22 22 23 24 22 23 910 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 4 5 6 5 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 3 3 3 2 2 2 3 3 3 3 3 4 4 5 5 4 6 8 6 8 9 10 11 12 12 6 8 9 6 7 8 11 12 13 14 11 13 13 10 4 4 5 5 4 5 3 5 5 4 5 5 6 5 6 8 7 9 10 11 9 8 10 11 13 15 12 6 6 6 7 6 8 8 7 7 5 7 6 9 10 10 11 13 15 14 14 10 9 12 15 16 14 15 11 11 14 14 17 18 14 18 20 21 20 20 24 15 18 20 16 17 19 25 22 24 25 22 24 24 26 22 19 24 24 25 29 20 22 20 24 26 23 30 25 26 28 25 27 26 910 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 4 5 4 1 1 2 2 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 1 3 2 2 3 3 3 4 4 3 5 6 5 6 8 9 9 10 10 5 6 6 5 5 6 9 9 10 10 8 9 10 6 4 3 3 2 3 4 4 4 4 4 4 3 5 4 5 5 5 7 9 9 8 8 9 10 11 12 11 5 5 6 7 5 7 7 7 6 5 6 5 8 9 10 10 12 14 14 13 10 9 10 14 15 14 14 10 11 12 12 13 16 12 14 17 18 18 19 22 14 16 17 13 15 14 20 18 21 23 18 21 20 23 17 18 22 21 22 25 18 20 19 22 23 22 26 22 24 24 22 23 23 28 910 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 2 3 4 4 5 7 6 6 8 8 4 5 5 3 4 4 6 7 8 8 5 7 7 5 3 2 3 2 2 2 2 2 3 3 4 2 5 2 4 5 5 6 8 8 6 6 9 10 11 12 10 5 5 5 6 5 6 6 5 5 6 7 5 8 9 8 10 11 14 14 14 11 9 12 14 15 14 13 9 10 11 11 14 14 12 14 14 15 16 17 18 11 13 13 10 10 12 16 15 18 18 15 17 18 19 16 17 20 20 21 23 19 20 19 22 22 21 26 21 22 24 18 22 21 25 22 910 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 3 3 3 4 5 4 5 7 7 7 9 8 5 5 7 4 5 5 8 8 10 10 9 10 10 6 2 3 4 2 2 3 3 3 3 3 4 3 4 2 3 5 4 6 6 6 6 5 6 9 9 11 10 4 4 5 5 6 5 5 5 5 5 5 5 6 6 9 7 11 11 11 12 9 8 10 12 13 13 13 9 10 11 11 13 14 12 14 14 16 17 17 21 13 16 17 13 15 15 20 18 21 21 20 21 22 24 16 17 20 21 23 24 18 19 18 22 24 23 27 23 25 26 23 24 24 27 25 24 910 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 4 3 5 5 6 7 9 8 5 6 6 5 4 6 8 8 10 11 9 11 11 7 3 3 3 2 3 4 3 4 4 3 3 3 3 3 3 4 3 6 5 5 5 4 5 8 8 9 8 4 4 4 4 4 5 4 4 3 3 4 4 5 5 5 6 8 8 9 9 6 6 7 9 9 9 9 7 7 9 10 12 13 9 11 12 15 16 16 18 13 14 16 13 15 17 20 19 19 22 20 21 21 21 15 12 16 18 20 22 13 14 13 17 21 19 25 22 22 24 21 23 22 25 23 21 24 910 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 3 4 4 6 6 7 4 5 4 4 4 5 7 7 9 9 7 9 9 6 1 2 2 2 2 2 2 3 2 2 2 2 3 2 3 4 3 4 5 5 5 4 6 6 7 8 8 3 4 4 4 4 5 4 4 4 3 4 4 5 6 5 6 8 9 10 9 7 6 7 10 10 10 10 7 7 8 9 12 12 9 11 12 14 15 15 17 12 14 14 12 13 15 19 16 19 20 18 21 20 19 15 13 18 17 19 21 14 15 16 19 21 19 25 22 23 25 21 23 23 25 25 23 25 23 910 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 4 5 5 3 4 4 2 3 3 5 5 7 7 5 8 8 5 1 1 1 2 2 2 1 2 2 2 1 1 2 2 2 2 1 3 3 5 3 3 3 5 6 6 6 3 2 3 3 4 3 3 3 3 3 4 3 4 4 4 4 6 7 8 7 5 5 6 8 9 8 8 5 5 6 7 8 10 7 9 9 12 12 13 13 10 12 13 11 12 13 16 15 16 17 17 18 18 17 11 11 14 15 16 18 12 13 14 16 18 18 23 19 21 23 20 22 22 25 22 21 23 22 23 910 +final_ranks:avg:11.5006 min:1 max:31 + 196560 54000 196560 38.632 0.00 +- 0.00 + + + +!END: M:196560 N:54000 MB:910 NB:250 MAXRANK:250 DATE:Sat May 22 23:19:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=54000:54000 --k=196560 --mb=910 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-910-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:108 MINUTE:1 HOUR:0 +Sat May 22 23:21:42 +03 2021 + +#case ids: 12 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:12 nrows:196560 mb:1040 +N: 47250 NB:250 MB:1040 +!BEGIN: M:196560 N:47250 MB:1040 NB:250 MAXRANK:250 DATE:Sat May 22 23:21:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=47250:47250 --k=196560 --mb=1040 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1040-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1040 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040844 +Tcompress:60.9014 +189 189 +1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 19 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 19 19 19 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 18 18 19 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 18 19 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 21 21 21 19 19 20 19 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 17 16 16 17 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 19 18 17 17 17 17 18 20 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 19 19 18 17 17 18 17 18 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 15 15 16 16 16 18 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 18 17 16 16 17 17 17 19 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 18 18 19 15 16 17 18 18 21 20 21 21 19 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 18 17 18 16 16 17 17 17 19 17 18 17 17 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 19 19 17 18 17 18 18 19 18 18 18 17 18 20 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 19 19 19 17 18 19 18 19 21 18 19 19 18 19 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 17 17 17 15 16 17 16 16 18 17 17 18 17 18 20 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 18 17 16 17 17 17 18 19 18 18 19 18 18 20 17 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 21 21 24 17 18 18 20 21 22 20 21 20 18 18 22 20 21 20 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 16 19 17 17 18 17 18 18 16 16 16 15 15 15 16 17 17 15 16 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 17 17 19 18 19 19 17 18 18 15 16 15 14 15 15 16 17 17 15 15 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 18 19 18 19 19 17 19 19 16 17 17 15 16 16 17 17 18 16 17 19 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 17 19 17 17 18 17 18 18 16 17 17 16 17 18 17 17 17 16 17 20 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 18 19 19 17 19 18 18 19 19 16 17 17 16 16 18 17 18 17 16 17 20 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 19 19 21 19 20 21 19 20 19 17 17 17 16 16 18 18 18 17 16 17 23 19 20 21 19 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 18 17 17 17 16 17 17 15 15 15 14 14 14 16 16 16 15 15 17 17 18 17 16 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 16 18 17 18 18 16 17 17 15 15 15 13 14 14 16 16 15 14 15 17 18 18 18 17 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 16 18 17 19 18 17 18 17 15 16 16 14 15 15 16 17 17 15 16 19 18 19 19 17 19 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 18 17 17 17 17 18 17 16 17 16 15 16 16 16 17 17 16 16 20 17 18 18 17 18 20 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 18 17 18 17 17 17 17 16 16 16 15 15 16 16 17 17 16 16 19 17 18 18 17 18 20 17 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 17 18 17 17 19 20 17 19 20 16 17 17 15 17 18 17 19 19 17 17 23 20 21 22 19 21 22 19 19 21 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 18 18 18 16 17 17 17 18 18 17 17 17 17 17 20 17 18 17 17 17 20 16 16 17 17 18 19 16 16 17 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 18 17 17 17 17 18 17 17 17 17 16 17 19 17 17 17 16 17 22 17 17 18 17 17 19 16 17 17 17 17 20 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 19 19 18 17 19 19 18 19 19 17 19 18 17 17 20 17 19 19 17 19 20 17 18 19 17 19 18 16 16 18 17 17 21 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 17 17 16 16 17 16 17 18 17 17 17 17 17 19 17 18 18 17 18 18 15 15 17 16 16 17 15 15 16 16 16 18 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 17 17 16 16 16 17 17 17 17 17 17 17 17 20 17 18 17 17 17 19 16 16 17 17 17 17 16 15 16 16 17 19 17 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 19 19 19 17 18 19 18 20 20 19 20 20 18 20 23 19 20 21 19 20 23 17 18 19 18 19 20 16 17 18 18 18 22 19 20 21 20 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 18 17 17 17 17 18 17 16 17 17 16 17 18 17 17 17 16 17 20 16 17 18 17 18 19 16 16 18 17 17 20 17 17 17 17 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 17 17 17 17 17 17 17 17 16 17 17 16 16 18 17 17 17 16 17 21 17 17 18 17 18 19 17 17 18 17 17 19 17 17 17 16 17 19 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 18 17 17 18 18 17 19 18 17 17 17 16 17 19 17 18 19 17 17 20 17 18 19 18 19 19 17 17 19 17 18 22 18 18 19 17 17 21 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 18 17 16 16 17 17 18 17 17 17 17 16 17 19 17 18 18 17 18 18 16 16 18 17 18 17 16 16 17 16 16 20 17 17 19 17 17 20 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 17 16 16 16 16 16 17 17 16 17 17 16 17 19 17 17 17 16 17 18 16 16 17 17 17 17 15 16 17 17 17 19 17 17 18 17 17 19 17 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 18 18 18 19 21 18 20 23 16 18 20 16 18 20 19 21 22 19 21 21 18 18 21 19 20 18 15 15 17 16 15 23 20 19 22 21 20 22 17 15 19 18 16 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 16 14 14 15 15 15 18 16 17 18 18 18 19 16 16 18 17 18 17 13 13 14 15 15 14 13 12 13 14 13 15 16 16 16 17 16 18 15 15 15 16 16 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 16 13 14 15 15 15 18 16 16 17 17 18 19 16 16 17 17 17 16 13 13 14 15 15 15 13 13 14 14 14 15 16 16 17 17 16 17 15 15 16 16 16 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 16 13 14 15 15 15 19 17 17 19 18 19 18 16 16 18 17 17 16 13 13 14 14 14 14 13 12 13 14 13 15 16 15 16 17 16 16 15 14 15 16 15 19 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 15 14 13 13 14 14 14 16 16 16 17 17 17 17 15 15 16 16 16 15 12 12 13 13 13 13 12 11 12 13 12 14 15 14 15 16 16 15 14 13 15 15 15 17 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 15 15 13 13 14 13 14 17 15 16 17 16 16 17 15 15 16 16 16 15 13 12 13 13 13 13 12 12 13 13 13 14 15 14 15 16 16 16 14 14 15 15 15 17 17 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 16 16 16 14 15 15 15 15 18 17 17 18 19 19 20 17 17 18 19 19 17 14 13 14 15 15 15 13 13 14 15 14 16 17 16 17 18 17 19 16 15 17 17 16 21 20 20 21 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 14 15 16 16 16 19 17 18 18 18 19 19 17 16 19 18 18 17 14 14 15 15 15 15 13 13 14 15 14 16 17 16 17 17 17 19 16 15 16 17 16 20 18 18 18 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 16 14 14 16 16 16 17 16 17 17 17 17 19 16 16 18 17 18 16 14 14 15 15 15 15 13 13 14 15 14 16 16 16 17 17 16 18 16 16 16 17 16 20 18 17 17 17 17 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 17 16 15 15 16 16 16 20 17 18 19 17 19 18 17 17 19 17 18 16 14 14 15 15 15 14 13 12 14 14 14 17 16 16 18 17 17 17 15 15 16 17 16 22 19 18 19 18 17 21 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 15 14 13 13 15 14 14 18 16 16 18 17 17 17 16 16 17 16 17 15 13 13 13 13 13 13 12 12 13 13 13 15 15 15 16 16 16 16 15 14 15 16 16 20 18 18 19 18 18 20 18 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 15 14 13 13 15 14 14 17 16 16 17 16 17 17 15 16 17 16 16 15 13 13 13 14 14 14 13 12 13 14 13 15 15 15 16 16 16 16 15 14 15 16 16 20 17 17 18 18 17 19 17 16 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 17 17 14 15 17 16 16 20 17 18 20 17 19 19 17 16 19 18 18 16 13 12 14 13 13 13 12 11 12 12 11 15 15 14 16 16 15 14 13 12 14 14 13 21 19 18 21 19 19 20 20 18 21 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 14 14 12 11 13 13 12 16 15 14 16 16 16 16 14 14 15 15 15 14 11 11 11 12 12 12 11 11 11 12 12 13 14 13 14 15 14 13 13 13 13 14 14 16 17 16 18 18 17 18 17 16 18 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 12 12 13 13 13 16 14 14 16 16 16 15 13 13 15 15 15 14 12 11 12 13 12 12 11 11 12 13 12 13 14 13 14 15 14 14 13 13 13 14 14 16 17 16 18 18 17 18 17 16 17 17 17 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 14 12 12 14 13 13 17 15 15 16 16 16 16 13 13 15 15 15 14 11 11 12 12 12 12 11 10 11 12 11 12 14 12 14 14 13 13 13 12 12 14 12 17 17 17 19 18 17 17 16 16 18 17 17 20 19 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 11 12 12 11 15 13 13 15 15 14 14 13 12 14 14 14 13 10 10 11 11 11 11 10 10 10 11 11 12 12 12 13 14 13 12 12 12 12 13 13 15 16 15 17 17 16 16 15 15 16 17 16 19 19 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 10 11 12 12 12 15 13 13 15 14 14 14 13 13 13 13 14 13 11 10 11 12 11 11 10 10 10 11 11 12 13 12 13 14 13 13 13 12 13 13 13 15 16 15 17 17 16 15 15 15 17 17 16 18 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 15 12 13 14 13 14 17 14 14 16 15 16 16 14 14 16 15 16 15 13 12 13 14 13 14 12 11 12 14 12 15 15 13 15 15 15 15 15 13 15 15 14 18 17 17 19 19 18 19 17 17 18 19 18 21 20 20 20 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 14 14 12 12 14 13 13 17 15 15 17 16 16 16 14 14 16 16 16 14 12 12 12 12 12 12 11 11 12 12 12 14 14 14 15 15 15 14 14 13 14 15 14 19 18 17 19 18 17 18 18 16 19 18 17 21 19 18 19 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 14 13 12 12 13 13 13 16 14 14 16 16 16 15 14 14 16 15 16 14 12 12 12 13 13 13 12 11 12 13 12 14 14 14 15 15 15 14 13 13 14 15 14 19 17 16 18 17 17 18 17 16 17 18 17 19 18 17 17 17 17 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 14 14 12 13 15 13 13 18 14 15 17 15 15 15 14 15 16 16 16 15 12 12 13 13 13 13 12 11 12 13 12 14 14 13 16 15 15 14 14 12 14 15 14 19 16 16 18 17 17 16 16 16 18 17 17 20 18 18 19 18 18 20 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 11 12 13 12 12 16 13 14 16 15 15 15 13 13 15 14 15 14 11 11 12 12 12 12 11 11 11 12 11 13 13 12 14 15 14 13 13 12 13 14 13 18 17 16 19 18 17 17 17 16 18 18 16 21 18 17 19 18 18 20 18 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 10 9 9 10 10 10 11 13 13 14 10 10 12 13 13 12 9 9 10 9 9 9 9 9 9 9 9 10 10 10 11 13 12 13 10 10 11 13 12 17 17 16 19 21 20 21 17 16 20 21 20 22 20 19 19 18 18 22 20 19 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 16 16 15 15 16 15 16 17 16 17 17 17 18 19 17 17 18 17 18 16 14 14 16 16 15 16 14 14 15 15 15 17 17 17 17 17 17 19 16 16 17 17 17 22 17 17 17 17 17 19 18 17 17 17 16 17 16 16 15 14 14 17 16 16 16 15 16 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 17 17 15 16 17 16 16 18 17 18 18 17 18 19 17 18 19 17 19 17 15 15 16 16 16 16 14 14 15 16 15 19 17 17 19 18 18 19 17 17 18 18 17 21 18 17 17 17 16 20 19 17 19 17 17 17 16 16 15 14 14 17 16 16 17 15 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 18 17 16 15 15 17 16 16 19 17 18 18 17 18 19 17 18 19 18 19 17 15 15 16 16 16 16 14 14 15 15 15 19 17 17 19 17 17 19 16 16 17 17 17 22 18 17 18 17 17 20 19 18 19 18 17 18 16 17 16 15 15 17 17 17 17 17 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 15 15 13 13 15 14 15 17 15 16 17 16 17 17 15 16 17 16 17 15 13 13 14 14 14 15 13 13 14 14 13 16 16 15 17 17 16 17 16 15 16 16 16 22 17 17 18 18 17 20 17 17 18 18 17 18 16 16 17 16 16 18 17 16 17 16 20 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 15 14 14 16 15 15 17 16 17 17 17 18 18 16 16 18 17 18 16 13 13 15 15 15 15 13 13 14 15 14 17 16 16 18 17 17 17 16 15 17 17 16 21 18 17 18 18 17 21 18 18 19 18 17 18 17 17 16 16 16 18 18 17 17 16 20 18 19 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 15 15 14 13 13 14 15 15 15 17 18 17 18 19 20 17 17 18 18 19 17 12 12 14 14 14 14 12 12 13 14 14 17 16 15 18 18 18 19 16 15 17 18 18 20 20 19 19 19 19 23 20 20 19 19 19 17 17 17 16 16 16 18 18 18 17 17 22 20 20 19 19 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 16 14 15 16 16 16 16 16 17 17 16 17 19 16 17 17 17 18 16 14 15 16 16 16 16 14 14 15 15 15 18 17 16 17 17 17 19 17 16 17 17 17 17 17 16 16 16 16 19 17 17 17 16 16 15 15 16 14 14 14 15 16 16 15 15 16 17 18 18 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 17 16 15 16 16 16 17 17 17 18 17 17 17 19 17 18 18 17 18 17 15 15 17 17 17 16 15 15 17 16 16 20 17 17 19 18 18 19 17 17 18 18 18 17 17 16 16 16 16 19 18 17 17 16 16 14 15 15 13 14 14 15 16 16 15 14 16 18 19 18 17 18 20 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 18 16 16 16 17 16 18 18 17 18 18 16 18 18 17 19 19 17 19 17 15 16 18 17 17 16 15 15 17 16 16 20 17 17 19 17 18 19 17 17 19 18 17 19 17 17 16 16 16 19 18 17 18 17 17 16 15 15 15 14 14 16 16 16 16 15 18 18 19 19 17 19 20 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 16 16 14 13 13 15 15 15 16 16 16 17 16 17 17 16 16 17 16 17 15 13 13 15 15 15 14 13 13 14 14 14 18 16 16 17 17 16 17 15 15 17 17 16 18 17 16 17 17 16 20 18 17 17 17 17 15 16 16 15 15 16 17 16 16 16 16 20 17 17 18 17 18 19 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 16 15 14 15 16 15 16 16 16 17 17 17 18 18 16 17 17 17 18 15 14 14 16 15 15 15 14 14 16 15 15 19 16 16 18 17 17 17 16 16 17 17 17 17 18 17 17 17 17 20 18 18 18 18 17 15 16 16 15 15 15 17 17 16 16 16 20 18 19 18 18 19 20 17 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 16 17 18 16 18 20 15 17 19 16 17 17 17 18 20 17 19 18 16 15 18 17 17 16 15 14 16 16 15 22 18 18 21 19 19 19 17 16 19 18 17 23 17 17 18 17 17 19 19 18 20 19 18 20 16 16 16 16 15 18 19 18 18 18 20 20 21 21 20 21 21 18 19 21 20 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 14 14 12 12 14 13 13 16 15 15 16 16 16 15 15 15 16 16 16 14 12 12 13 13 13 13 12 12 12 13 12 15 14 14 15 15 15 15 14 13 15 15 15 20 17 16 18 17 17 18 17 16 18 18 17 18 17 17 17 16 16 19 18 17 17 17 19 16 16 17 17 17 18 16 16 17 16 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 15 15 12 13 15 14 15 17 15 15 17 16 17 16 15 15 17 16 17 15 13 13 14 14 14 14 13 12 13 14 13 16 15 15 16 16 16 16 15 14 16 16 15 20 17 17 18 18 18 19 18 17 19 18 17 19 18 18 17 17 17 19 19 18 18 18 20 17 18 17 17 18 19 17 17 17 17 18 21 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 15 14 12 13 15 14 14 17 15 16 17 16 17 16 15 15 17 16 16 15 12 12 14 13 13 14 12 12 12 13 12 16 15 15 17 16 16 16 15 13 15 16 15 22 17 17 19 18 18 18 18 17 19 18 18 19 18 18 18 17 17 20 19 18 19 19 19 17 17 18 18 19 18 16 16 18 17 17 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 13 12 13 11 11 13 12 12 15 13 13 15 15 15 14 13 13 15 15 15 14 11 11 12 12 12 12 11 11 11 12 12 13 13 13 14 14 14 13 13 13 13 14 13 19 16 16 17 17 16 16 16 15 17 17 16 19 17 17 17 17 17 20 18 17 18 18 18 15 16 16 16 16 17 15 15 16 16 16 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 14 11 12 14 13 13 16 14 15 16 15 15 15 14 14 16 15 15 15 12 12 13 13 13 14 12 11 12 13 12 15 15 13 16 15 15 15 15 13 16 15 14 20 17 16 18 18 17 17 17 16 18 18 17 18 18 18 19 18 18 20 18 17 19 19 19 16 17 17 17 18 17 15 15 17 17 17 20 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 13 12 12 11 11 12 12 12 13 13 14 14 15 15 14 13 13 15 15 15 13 11 11 12 12 12 11 11 11 11 12 12 14 13 13 14 14 14 14 13 12 14 14 14 17 17 17 18 19 19 20 17 15 18 19 18 19 20 20 19 19 19 23 21 20 20 20 21 15 17 17 18 18 19 15 15 17 18 18 21 19 20 21 19 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 14 13 12 12 13 13 13 15 15 15 16 16 16 15 15 15 17 16 16 14 12 12 13 13 13 13 12 12 13 13 13 17 14 14 16 15 16 15 14 13 15 15 15 17 17 16 17 17 16 18 17 16 18 17 17 16 16 17 16 16 16 19 17 17 17 16 19 16 17 17 17 17 18 16 16 17 17 17 20 17 18 17 16 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 14 15 12 13 14 13 14 15 15 15 16 16 16 16 15 15 17 16 17 15 13 13 14 14 14 14 13 12 14 14 13 18 15 15 17 16 16 16 15 14 16 16 15 17 17 17 17 18 17 19 17 17 18 18 17 15 17 17 16 16 16 19 18 17 17 17 19 17 18 17 17 18 19 17 17 18 17 18 20 17 18 18 17 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 16 14 14 14 15 14 15 16 16 16 17 16 17 16 15 16 18 16 17 16 13 13 15 14 14 13 12 12 14 13 13 18 15 15 17 16 16 15 16 14 16 16 15 18 17 17 18 17 17 18 17 17 19 18 17 17 17 17 16 16 16 19 18 17 18 18 18 17 18 18 18 19 19 17 17 19 18 18 21 18 19 19 17 19 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 13 12 12 12 12 12 13 13 14 15 15 16 14 13 14 16 15 15 14 12 11 12 12 12 12 11 11 12 12 12 15 13 13 15 14 14 13 13 13 14 14 13 16 16 16 17 17 16 16 16 16 17 17 16 16 17 17 17 17 16 20 18 17 17 17 18 15 16 17 16 17 17 15 15 17 16 16 20 17 18 18 17 18 20 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 14 12 12 13 13 13 14 13 14 15 15 15 15 14 14 16 15 15 15 12 12 13 13 13 14 12 12 13 14 12 16 15 13 16 15 15 15 15 13 16 15 14 17 16 16 17 17 16 17 16 16 17 17 17 15 17 17 17 17 16 19 18 17 18 18 18 16 17 16 17 17 17 15 16 17 17 17 20 17 18 18 17 18 20 17 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 12 13 15 14 14 14 14 13 14 14 14 15 19 18 18 14 15 16 19 19 16 14 14 14 14 14 16 14 15 16 14 14 15 14 15 17 20 19 19 15 15 17 20 19 19 20 19 18 16 15 19 20 19 19 16 15 14 15 14 15 15 14 17 15 15 16 15 17 20 20 20 15 16 18 20 20 19 15 16 17 15 16 16 15 16 17 15 16 16 15 16 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 18 16 17 17 16 17 16 15 15 14 13 14 14 15 16 15 14 14 17 17 17 17 16 17 19 17 18 18 16 17 17 16 16 16 15 15 16 16 17 16 15 15 14 12 13 12 11 12 13 13 13 12 12 13 10 10 11 10 10 10 12 11 11 11 10 9 14 14 14 13 13 12 14 15 15 13 14 14 12 13 12 10 12 10 12 13 12 11 13 14 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 15 18 16 17 17 16 16 16 14 14 14 13 13 14 15 15 15 14 14 16 16 17 17 16 17 19 17 18 18 16 17 17 15 16 15 14 15 16 16 16 16 15 15 13 12 12 12 11 11 12 12 13 12 12 12 9 10 10 9 10 9 11 11 10 9 10 8 13 13 13 12 12 12 13 14 14 12 13 12 11 11 11 10 11 10 12 12 12 10 11 14 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 15 17 17 18 17 16 16 16 15 15 15 13 14 14 15 16 16 14 16 18 17 18 18 17 17 20 18 19 19 17 17 19 16 16 16 15 16 17 17 17 18 16 17 14 12 13 12 11 12 13 13 14 12 12 13 11 11 11 10 10 10 12 11 12 11 11 9 14 15 15 13 13 12 15 16 16 14 15 14 12 13 12 11 12 11 12 13 12 11 12 16 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 17 17 17 17 17 17 16 15 16 16 15 15 16 16 16 16 15 16 19 17 17 17 17 17 20 17 17 18 17 17 18 17 17 16 16 16 18 17 17 17 17 17 15 13 14 13 12 13 15 14 14 13 13 14 11 11 12 11 10 11 14 12 13 12 12 9 15 16 15 14 15 13 15 16 16 14 15 15 13 14 13 12 14 11 13 15 13 12 14 14 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 16 18 16 17 17 16 17 16 15 16 15 14 14 15 16 16 15 15 15 19 17 17 17 16 17 19 17 17 18 17 17 17 16 17 16 15 16 18 17 17 17 16 16 13 13 13 13 12 13 13 13 14 13 12 13 10 11 12 10 10 10 12 12 11 11 11 9 14 14 14 13 13 13 15 15 15 13 14 14 12 13 12 12 11 11 12 13 12 11 12 14 17 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 16 17 19 19 19 19 18 18 16 15 15 14 14 14 16 15 16 15 14 15 22 19 20 19 18 18 22 19 20 20 19 19 19 16 17 16 15 15 18 18 18 17 15 16 13 12 12 11 11 11 12 12 13 12 12 12 10 10 11 10 10 10 11 11 11 10 10 9 13 13 13 12 12 12 14 15 14 13 14 13 11 12 11 10 11 10 12 12 12 11 11 16 20 20 21 19 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 13 14 17 16 16 17 15 16 15 14 14 14 13 13 13 15 15 15 14 14 16 16 17 17 16 16 18 17 17 17 16 17 16 15 16 16 14 15 16 16 16 16 15 16 13 12 13 11 11 11 13 12 13 12 11 13 10 10 10 10 10 10 12 10 11 11 10 9 14 14 14 13 14 11 14 15 15 13 14 14 11 14 12 10 12 10 12 14 12 10 13 14 17 17 18 17 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 12 14 17 16 16 16 15 15 15 14 13 13 13 13 13 14 14 13 13 13 16 16 17 16 16 16 18 16 17 17 16 17 15 15 15 14 14 14 15 15 16 15 14 14 13 12 12 11 11 11 12 12 13 11 11 12 9 10 10 9 10 9 10 10 10 9 10 8 13 12 13 12 12 11 13 13 13 12 13 12 11 11 10 10 10 10 12 11 11 9 10 14 17 17 17 16 17 20 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 13 14 16 16 16 16 15 15 15 13 14 13 13 13 14 15 15 15 13 14 17 17 17 17 16 17 19 17 18 18 17 17 17 15 16 15 14 16 16 16 17 16 15 16 13 12 12 11 11 12 12 13 13 12 12 13 10 10 11 10 10 10 11 11 11 10 10 9 14 13 14 13 12 12 14 15 15 13 14 13 11 12 11 10 11 10 12 13 12 11 12 16 18 19 19 17 17 21 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 14 15 17 16 16 17 16 17 15 15 15 14 14 14 15 15 16 16 15 15 19 17 17 17 16 17 20 17 17 17 17 17 17 16 16 16 15 16 17 17 17 17 16 16 14 13 13 13 12 13 14 13 14 13 12 13 10 11 12 10 10 10 13 11 12 11 11 9 15 15 14 14 14 13 15 16 16 14 15 15 13 14 13 11 14 11 13 14 13 12 14 14 17 17 18 17 17 19 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 13 15 17 16 16 16 16 16 15 14 14 14 14 13 15 15 15 15 14 15 18 16 17 17 16 17 19 16 17 17 16 17 16 16 16 15 15 15 16 16 16 16 16 16 13 12 13 12 12 12 13 13 13 12 12 13 9 11 12 9 10 10 12 11 11 10 10 9 14 13 13 13 12 12 14 15 14 13 13 13 12 12 12 11 11 11 12 13 12 12 12 14 17 17 18 17 17 19 17 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 16 16 16 16 16 16 16 14 14 14 13 14 16 15 16 16 14 15 20 17 18 18 16 17 19 18 19 20 17 19 21 16 16 17 16 16 19 17 18 19 17 17 16 13 13 13 12 13 14 14 14 13 13 13 11 12 12 11 11 11 13 12 13 12 11 9 15 15 16 14 15 14 16 17 17 15 16 17 13 14 13 12 13 11 14 15 14 13 14 16 19 20 21 19 20 22 20 18 21 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 17 17 18 17 17 18 17 16 17 16 15 16 18 17 17 17 16 17 20 17 18 18 17 18 19 17 17 19 17 18 19 17 17 17 17 17 20 17 17 18 17 17 15 15 15 14 13 14 16 15 15 15 14 14 12 12 13 12 11 12 15 13 13 13 13 10 16 16 16 15 16 16 16 17 17 15 16 16 14 15 14 13 14 12 14 15 15 13 15 15 17 16 18 17 17 18 17 16 17 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 17 16 17 17 16 17 16 16 16 16 15 15 18 16 17 16 16 16 21 16 17 17 16 17 19 16 17 18 17 17 18 16 17 17 16 16 19 17 17 17 17 17 13 14 15 13 13 13 15 15 15 14 13 14 10 12 13 11 11 12 13 13 13 11 11 10 15 16 15 14 15 15 16 16 16 15 15 14 13 14 13 12 13 12 13 14 13 13 13 15 16 16 17 17 17 18 17 16 17 17 17 20 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 17 17 17 18 17 17 18 17 16 17 16 15 16 19 17 17 17 16 17 19 17 18 19 17 18 19 17 18 19 17 18 20 17 17 18 17 17 21 18 18 19 18 18 16 15 15 14 14 14 16 15 16 15 15 15 12 13 13 12 12 13 14 13 13 13 12 11 16 17 17 16 16 16 17 17 18 16 17 17 14 16 15 13 15 13 15 16 16 13 15 18 17 17 19 17 18 18 16 16 18 17 17 21 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 17 17 16 17 17 17 18 17 16 17 16 16 17 19 17 18 17 16 17 18 16 17 18 17 18 18 16 16 19 17 17 19 17 17 18 17 17 20 18 18 19 18 18 16 15 16 15 15 15 17 16 16 15 15 15 12 14 14 12 12 13 15 15 14 13 13 12 17 17 17 16 16 18 17 18 17 17 17 17 15 16 16 14 15 14 15 16 16 14 15 21 16 16 17 17 16 16 15 15 16 17 16 19 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 16 16 16 17 16 16 16 16 16 16 18 16 17 17 16 16 18 16 16 17 16 17 17 16 16 17 16 17 18 16 17 17 16 17 19 17 17 18 17 17 14 15 15 15 14 14 16 16 16 15 15 15 11 13 13 12 12 13 14 13 14 12 12 12 16 16 16 15 15 18 16 17 17 16 16 16 14 15 14 13 14 14 15 15 15 13 14 19 15 16 17 17 16 16 16 14 17 17 16 19 17 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 18 19 16 18 17 18 18 17 18 18 18 17 18 20 19 19 19 18 18 22 17 17 18 18 19 20 17 17 19 19 19 19 19 19 19 18 18 23 20 20 20 19 19 16 15 15 14 13 13 16 15 15 14 14 14 10 12 12 10 11 12 12 12 12 11 11 12 16 17 16 14 14 18 17 18 16 15 15 14 13 13 12 12 12 12 13 14 13 12 12 19 17 17 19 19 19 19 17 17 18 19 19 22 20 20 21 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 16 16 17 17 16 17 16 15 15 15 15 15 17 16 17 16 15 16 20 17 18 17 17 17 19 17 18 19 17 18 17 17 17 17 16 16 19 17 17 17 17 17 14 13 14 13 12 13 14 15 15 13 13 14 10 12 13 10 11 12 14 12 13 12 11 10 16 16 16 14 15 15 16 16 16 15 16 15 13 15 14 13 14 12 14 15 14 13 14 15 17 17 19 17 18 19 17 16 19 18 18 21 18 18 19 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 14 16 16 16 16 16 16 16 15 15 15 15 14 14 17 16 16 15 15 15 20 16 17 17 16 17 18 16 17 17 16 17 16 16 16 16 16 16 18 17 17 17 16 16 13 13 14 13 12 13 14 14 14 12 13 13 10 12 12 10 11 12 13 12 13 11 11 10 15 15 15 14 13 15 15 16 15 14 15 14 13 14 13 12 13 12 13 14 13 12 13 15 16 16 18 17 17 18 17 16 18 17 17 20 17 17 18 17 16 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 16 16 16 16 16 17 15 15 15 15 14 15 17 16 16 16 15 16 18 16 17 17 17 17 17 17 18 19 17 17 18 16 17 17 16 16 19 17 17 18 17 17 14 14 14 13 13 14 15 15 15 14 14 14 11 12 13 11 11 12 14 13 13 12 12 10 16 16 16 15 16 15 16 17 17 15 16 16 14 15 14 13 14 13 14 16 15 13 15 18 17 17 19 17 17 19 17 17 19 18 17 22 18 18 19 18 17 21 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 17 17 16 17 16 16 16 16 15 15 18 16 17 16 16 17 17 16 17 17 17 18 18 16 17 19 17 18 18 17 17 17 17 17 20 17 18 19 17 17 14 15 15 14 13 14 15 15 16 15 15 15 11 13 13 11 12 13 14 13 13 12 12 11 16 17 16 15 16 17 17 17 17 16 16 16 14 15 15 13 15 13 15 16 16 13 15 21 16 16 18 17 17 17 16 15 17 17 16 21 18 18 19 18 18 20 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 16 16 16 16 15 16 16 15 15 16 15 15 15 18 16 16 15 16 16 17 16 16 16 16 16 17 16 16 17 16 16 16 16 16 16 16 16 19 17 17 17 17 17 13 14 14 13 13 14 15 15 16 14 14 15 10 13 13 11 12 12 13 13 13 11 12 11 16 16 16 15 15 16 16 16 16 16 16 14 13 14 14 13 13 13 14 15 14 13 14 19 16 16 17 16 16 16 15 15 17 17 16 20 17 17 18 18 17 19 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 18 16 18 23 17 16 18 19 19 19 18 18 16 14 14 20 19 19 16 15 15 23 17 18 18 20 20 21 18 18 19 21 20 20 19 19 17 15 16 23 19 20 18 16 17 12 13 12 11 11 12 13 13 13 11 12 12 10 11 11 10 10 11 11 11 12 10 11 9 13 13 13 12 12 13 14 14 13 12 12 12 12 11 11 11 11 11 12 12 11 11 11 17 19 18 19 21 20 23 19 18 20 22 20 23 20 20 19 17 17 23 20 20 19 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 12 13 16 15 15 15 15 14 14 13 13 13 12 12 12 13 14 14 13 14 15 16 17 16 15 16 18 16 17 17 16 17 15 14 15 14 13 14 15 15 16 16 14 14 13 11 12 10 10 10 12 12 13 11 11 12 10 10 10 10 10 10 10 10 10 9 10 9 13 13 13 12 12 11 14 14 14 12 14 13 10 12 10 10 11 10 11 13 11 10 12 14 17 17 17 17 17 20 18 18 19 17 17 17 16 16 16 15 15 17 17 17 17 15 15 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 12 13 16 15 15 15 14 14 14 13 12 13 12 12 13 14 13 13 13 13 15 16 16 15 15 15 18 16 16 16 16 16 14 14 15 13 13 14 14 15 15 14 13 14 12 11 12 11 10 11 11 12 12 11 11 12 9 10 10 9 10 10 10 10 11 9 10 9 12 12 13 11 11 11 13 13 13 12 12 12 10 10 10 10 10 10 11 11 10 10 10 14 16 17 17 16 16 19 17 17 17 17 17 16 15 16 15 14 14 16 16 16 16 15 15 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 12 13 16 15 15 16 15 15 14 13 13 13 13 12 14 14 14 14 13 14 17 16 16 16 16 16 18 17 17 17 17 17 16 15 16 15 14 14 16 16 16 16 15 15 13 12 12 12 11 12 12 12 13 11 12 12 10 11 11 9 10 10 11 11 11 9 10 8 13 13 13 12 12 12 13 14 14 13 13 13 12 12 11 11 10 11 12 12 11 11 11 15 17 17 19 17 17 21 18 18 19 18 18 19 17 17 17 15 16 17 18 17 18 16 16 20 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 12 14 16 15 16 16 15 15 15 13 13 13 12 12 14 14 14 14 13 14 19 16 17 17 16 17 19 16 18 17 16 17 16 15 16 15 14 15 16 16 17 16 15 15 13 11 12 11 11 11 12 12 13 11 11 12 10 10 11 10 10 10 11 10 11 9 10 9 13 13 13 12 12 12 14 15 15 13 14 13 11 13 11 10 12 10 12 14 12 11 13 15 18 18 19 17 18 20 18 18 19 18 18 19 17 17 17 16 16 18 18 17 17 17 16 21 18 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 12 14 16 15 16 15 15 14 15 14 13 13 13 12 14 14 14 14 13 14 19 16 16 16 16 16 19 16 17 17 16 17 14 15 15 15 14 15 16 16 16 15 15 15 13 12 12 12 11 11 12 12 13 11 11 12 10 10 11 10 10 10 11 11 12 10 10 9 13 13 13 13 12 12 13 14 14 13 14 13 12 12 11 10 10 11 12 13 12 11 12 14 17 17 17 17 17 19 17 17 18 17 17 17 16 16 16 15 16 18 17 17 17 16 16 20 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 14 15 19 17 17 18 17 17 16 14 14 13 12 12 16 14 14 14 13 12 19 18 18 17 18 17 20 18 18 18 18 18 16 15 15 14 13 13 16 15 16 14 14 14 12 11 11 10 10 10 11 11 12 10 11 11 9 10 10 9 10 10 10 10 9 8 9 7 11 11 12 11 10 11 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 16 19 19 19 18 19 23 20 19 20 19 20 18 17 17 15 15 15 18 18 18 16 15 15 22 20 20 20 20 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 11 12 15 14 14 14 13 13 13 12 11 12 11 11 12 12 12 12 12 12 14 15 15 15 14 15 18 16 17 16 15 16 13 13 14 12 12 13 13 14 15 13 13 13 12 10 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 8 11 11 12 11 11 10 12 13 12 11 13 11 10 10 10 10 10 10 10 12 10 10 11 14 17 17 17 16 17 19 18 18 17 17 17 17 15 15 15 14 14 16 16 16 15 15 15 19 18 18 19 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 11 12 16 14 14 14 14 13 13 12 12 12 12 11 12 13 13 12 12 12 15 15 15 14 14 15 17 16 16 15 15 15 13 14 14 13 13 13 13 14 15 13 13 13 12 10 11 10 10 10 11 11 12 10 10 11 9 10 10 9 10 10 10 10 10 9 10 8 12 11 12 11 10 11 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 13 16 16 16 16 16 19 17 17 17 16 16 15 14 15 14 13 14 16 15 16 15 14 15 18 18 17 17 17 17 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 11 13 15 14 14 15 14 13 14 13 13 13 12 12 13 13 13 13 13 13 16 15 16 15 15 15 18 16 16 16 16 16 14 14 14 13 13 14 15 15 15 15 14 14 13 12 12 12 11 12 12 12 13 11 11 12 9 10 11 9 10 10 11 10 11 9 10 8 13 12 13 12 11 12 13 13 13 12 13 12 11 11 10 10 10 10 12 12 11 11 11 14 17 17 17 17 17 20 17 17 18 17 17 17 16 16 15 15 15 17 17 17 17 15 15 20 18 17 19 18 17 20 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 12 13 15 14 15 14 14 14 13 12 12 12 12 11 13 13 13 13 12 12 18 15 16 15 15 15 18 16 17 16 16 17 14 14 15 13 13 13 15 15 15 15 14 15 12 11 11 10 10 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 9 10 8 12 12 13 11 11 11 13 14 13 12 13 12 11 11 10 10 10 10 11 13 11 10 12 15 17 17 17 17 17 20 17 18 19 17 17 17 16 17 15 15 15 17 17 17 16 16 16 21 19 17 19 18 18 21 18 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 11 13 16 14 14 15 14 14 14 13 12 13 12 12 14 14 13 13 13 13 17 15 16 15 15 15 18 16 16 16 16 16 14 14 15 13 14 14 15 16 15 14 14 15 13 11 12 11 11 11 11 12 13 11 11 12 10 10 11 10 10 10 10 10 11 9 10 9 13 12 13 12 11 12 13 13 13 13 13 13 11 11 10 10 10 10 12 12 11 10 11 14 16 17 17 16 16 19 17 17 17 17 17 16 16 16 15 15 15 17 16 16 16 15 16 20 18 17 18 18 17 20 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 12 14 16 15 15 15 15 15 14 14 14 14 13 13 15 15 15 14 14 14 19 15 16 16 15 16 17 16 17 17 16 17 16 16 15 15 15 15 17 16 16 16 16 16 13 13 13 13 12 13 13 13 13 12 12 13 10 12 12 10 10 11 12 12 12 10 10 9 14 14 14 13 13 13 14 15 14 13 14 14 13 13 13 12 12 12 13 14 13 12 13 14 17 17 18 17 17 19 17 18 19 18 18 21 17 17 17 17 17 19 19 18 19 18 18 23 19 18 20 20 19 20 20 18 21 20 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 15 15 16 17 16 15 16 15 14 14 13 12 13 16 14 15 15 14 15 19 16 18 17 16 17 18 17 18 18 17 18 16 16 17 15 15 16 18 17 17 17 16 17 13 12 12 12 11 12 12 13 13 12 12 12 10 11 11 10 10 10 11 11 12 10 10 9 14 14 14 13 13 14 15 15 16 13 15 14 12 13 12 11 12 11 12 14 12 12 14 16 17 17 19 17 18 19 17 17 19 18 17 19 18 18 18 17 17 20 19 18 19 18 17 21 18 16 19 18 17 18 17 16 18 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 13 14 16 15 16 15 15 15 15 14 14 14 14 13 16 15 15 14 14 15 19 16 16 16 16 16 18 16 17 17 16 17 16 16 15 15 15 15 18 16 17 16 16 16 13 12 13 12 12 12 13 13 14 12 12 13 10 11 12 10 10 11 12 11 12 10 10 9 14 14 14 14 13 14 15 16 15 14 15 14 13 14 13 12 13 11 13 14 13 12 14 15 16 17 17 17 17 18 17 16 18 17 17 17 17 17 17 17 17 19 18 17 17 17 17 20 17 16 18 18 17 18 17 16 17 18 17 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 13 15 15 15 16 15 15 16 15 15 15 15 15 15 18 16 16 15 16 16 18 15 17 16 16 17 17 16 17 17 17 17 16 16 17 16 16 17 20 17 17 17 17 17 14 14 14 13 14 14 15 15 15 13 14 14 11 12 13 11 12 12 13 12 14 11 12 12 15 16 16 15 15 16 16 17 17 15 16 14 13 13 13 12 13 13 14 15 13 12 13 19 16 17 18 17 17 18 16 16 18 17 17 20 17 18 18 18 17 21 18 18 19 18 18 19 17 16 18 17 17 16 17 16 17 17 17 20 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 15 16 16 16 18 16 16 17 15 15 15 14 14 14 18 16 16 15 15 16 17 16 17 16 16 17 18 16 17 18 16 17 16 16 16 16 16 16 20 17 17 17 17 17 14 14 14 12 12 12 14 14 14 13 13 13 10 12 12 10 11 11 12 12 12 11 11 11 15 15 15 14 14 16 16 16 16 14 15 14 13 13 12 12 12 12 13 15 13 12 13 20 16 16 18 17 17 18 17 16 19 17 17 19 18 17 18 18 17 21 19 17 19 19 17 19 17 16 18 18 17 16 16 15 17 17 16 19 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 15 17 17 16 17 16 17 18 16 15 15 15 14 14 18 16 16 16 16 15 19 17 17 17 18 18 20 17 17 17 18 18 17 17 17 17 16 16 20 18 19 17 18 18 14 14 14 13 12 13 15 14 15 12 13 14 10 12 13 10 11 12 13 12 13 10 11 12 15 15 15 14 14 16 16 17 16 15 16 14 13 14 14 13 14 12 14 15 14 13 15 19 16 16 18 19 18 19 15 15 18 19 18 19 19 19 19 19 18 22 19 19 19 19 19 20 15 15 18 19 18 18 15 15 17 18 18 20 20 19 19 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 12 14 16 15 15 15 15 15 15 14 14 14 14 13 16 15 15 14 14 14 20 16 16 15 16 16 18 16 17 16 16 16 14 15 15 15 15 15 17 16 16 15 16 16 13 13 13 12 12 12 13 13 14 12 12 13 9 12 11 9 11 10 12 11 11 9 10 10 14 13 14 13 12 14 14 15 14 13 13 13 12 12 12 12 12 12 13 13 12 11 12 15 16 17 17 16 17 18 17 17 17 17 17 17 17 17 17 16 16 19 18 17 17 17 16 22 17 17 18 18 17 18 17 17 17 18 17 20 18 17 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 12 14 15 16 16 15 14 15 14 14 13 13 12 12 15 14 14 13 14 13 18 16 16 15 16 16 18 16 17 16 16 16 15 15 15 14 14 14 17 16 16 15 15 15 13 12 12 11 11 11 12 12 13 11 12 12 10 10 11 10 10 10 11 11 12 9 10 9 13 12 13 12 12 13 14 14 14 13 13 13 12 11 11 11 11 11 12 12 11 11 11 15 16 17 17 16 17 19 17 17 19 18 17 17 17 17 16 16 16 19 18 17 17 17 16 21 18 17 19 18 18 19 18 17 19 19 18 21 18 18 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 11 13 13 14 15 13 14 14 13 12 12 12 11 11 14 13 13 12 12 12 16 15 16 15 14 15 17 16 17 17 15 16 15 14 14 14 13 14 17 15 15 14 14 15 12 11 11 10 10 11 11 11 12 11 11 11 9 10 10 9 9 9 10 10 11 8 10 8 12 12 12 11 12 12 13 14 13 12 13 12 11 11 11 10 10 10 12 12 11 11 12 16 17 18 18 17 17 19 17 17 19 17 18 18 17 17 16 16 16 19 18 17 18 17 17 20 18 17 19 19 18 18 17 17 19 19 17 21 19 18 19 19 19 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 12 14 14 14 16 15 15 15 14 14 14 14 14 14 18 15 15 15 15 15 17 15 15 15 16 16 16 15 16 16 16 16 14 16 16 15 15 15 19 16 16 16 16 16 13 14 14 13 12 13 14 14 14 12 13 14 10 12 13 10 11 11 13 12 13 10 11 11 15 14 15 14 13 15 15 16 15 14 15 13 13 13 13 12 13 12 13 13 13 12 13 19 15 16 17 16 16 16 16 16 17 17 16 17 17 17 17 17 16 20 18 17 17 18 17 18 16 15 17 17 17 16 16 15 17 17 17 19 18 17 18 18 19 17 17 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 15 15 16 17 15 16 16 15 14 14 14 14 14 17 15 15 15 14 14 16 16 16 16 16 16 18 16 16 16 16 16 15 16 16 15 15 15 19 16 16 16 16 16 13 13 13 12 12 12 13 14 14 12 12 13 10 11 12 10 10 11 11 11 12 9 11 10 14 14 14 13 12 15 15 15 15 14 15 13 12 12 12 12 11 12 13 13 12 12 12 19 16 17 17 16 17 18 17 16 18 17 17 18 17 17 17 17 17 20 18 17 19 18 17 19 17 16 18 18 17 17 17 16 17 18 17 21 18 18 19 18 19 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 11 10 11 10 11 13 14 11 13 15 10 11 11 10 10 12 11 13 14 12 13 11 10 10 10 9 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 10 10 8 10 11 10 10 10 12 11 12 13 10 12 12 10 10 10 9 10 9 10 11 12 10 11 17 15 16 17 15 16 17 20 19 22 20 20 22 15 16 17 15 16 19 21 20 22 21 21 19 18 17 20 19 18 16 16 15 17 17 16 22 20 19 21 20 20 18 18 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 15 15 15 15 16 16 15 16 16 16 16 16 18 16 17 17 16 17 16 14 15 17 16 16 16 14 15 16 16 16 18 17 17 17 17 17 19 17 17 17 17 17 15 16 16 15 16 16 18 17 16 16 16 16 13 14 15 13 13 14 15 15 15 14 14 15 17 17 17 16 17 19 17 18 17 16 17 17 16 16 15 14 15 15 16 17 16 15 15 20 14 14 16 16 15 15 15 13 15 16 15 17 17 16 17 17 17 18 16 16 17 17 16 14 14 13 14 15 14 12 13 13 14 14 14 16 16 16 17 16 17 15 15 15 16 16 14 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 17 16 16 16 16 16 17 16 16 17 17 16 17 18 17 18 18 17 18 16 15 16 17 16 17 17 15 15 17 16 17 19 17 17 19 17 18 20 17 17 19 18 18 15 16 16 16 16 16 18 17 16 16 16 16 12 14 14 12 12 13 15 15 15 14 14 16 17 18 18 16 17 19 17 19 19 17 18 18 16 16 16 14 15 15 16 17 16 15 15 20 15 14 16 16 16 15 15 13 16 16 15 19 17 17 19 18 17 18 17 16 17 18 17 14 14 13 15 15 15 12 13 13 14 14 13 16 16 16 17 17 17 15 14 15 16 16 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 17 18 16 16 16 17 16 18 17 16 17 17 16 16 18 17 18 19 16 18 16 16 16 18 17 17 16 15 15 17 17 16 20 17 17 19 17 18 19 17 17 19 18 18 16 16 16 15 15 15 18 17 17 16 16 16 13 14 14 13 12 13 15 15 15 14 14 16 17 19 18 17 18 19 18 19 19 17 18 19 16 17 16 15 15 15 17 17 18 15 16 19 15 14 17 16 15 15 15 13 15 16 15 19 17 17 19 18 17 18 17 16 17 17 17 14 14 13 15 15 14 12 13 13 13 14 13 16 16 16 17 17 17 15 15 15 16 16 17 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 16 14 14 14 14 15 15 15 16 16 16 16 16 17 16 16 17 16 17 15 13 14 16 15 15 14 13 13 15 14 14 18 16 16 17 17 17 17 16 15 17 17 16 15 16 16 16 16 16 19 17 16 17 16 16 13 16 16 14 15 15 16 16 16 15 15 20 17 18 17 17 17 19 17 18 17 17 18 18 16 17 17 16 16 18 16 17 17 16 16 15 13 13 14 14 13 13 14 12 14 14 13 16 16 15 17 17 16 15 16 15 16 17 16 12 13 12 13 13 13 11 12 12 13 13 13 14 15 14 16 16 16 13 13 13 15 15 13 17 17 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 16 14 14 14 15 15 16 15 16 16 17 16 17 18 16 17 17 16 17 15 14 15 16 15 16 15 14 14 16 15 15 18 16 17 18 17 17 18 16 16 18 17 17 15 16 16 16 16 16 19 17 17 16 16 16 13 15 16 13 14 14 16 16 16 15 15 19 18 18 18 17 18 20 18 18 19 18 18 18 16 17 16 15 16 18 16 17 17 16 17 15 14 13 15 15 14 13 15 13 15 15 14 17 16 15 17 17 17 15 16 15 17 17 16 13 14 13 14 14 14 11 13 12 13 14 13 15 16 15 17 16 16 14 14 14 15 15 16 18 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 15 16 15 13 14 13 15 15 14 18 18 17 18 18 20 18 18 17 19 19 18 13 14 14 15 15 14 12 13 15 14 14 16 17 17 18 19 18 20 16 16 18 19 18 16 18 18 17 17 17 21 19 19 18 18 18 14 16 16 13 15 15 17 16 16 15 15 21 19 21 19 19 19 21 20 21 20 19 19 19 16 17 16 15 16 17 17 18 17 16 17 19 12 12 14 14 14 13 12 12 14 14 14 18 16 15 18 19 18 19 16 15 17 18 18 15 12 12 13 13 13 12 11 11 12 12 12 15 15 15 18 18 18 15 14 14 17 17 19 20 20 21 20 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 16 16 15 15 16 15 16 16 15 16 16 15 16 16 18 16 16 16 16 16 15 15 16 16 16 16 16 15 15 16 15 16 17 16 16 17 16 17 18 16 16 17 17 17 13 16 16 15 15 15 17 16 16 15 16 16 12 14 14 12 13 13 15 14 15 12 13 15 16 17 17 16 16 18 17 17 17 16 17 16 15 15 15 14 14 15 16 16 15 14 15 19 14 14 16 15 15 15 14 13 15 15 15 19 17 16 18 18 17 18 17 16 17 17 16 14 14 13 15 15 15 13 13 13 14 15 14 16 16 16 17 17 17 16 16 16 16 16 19 17 17 18 16 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 16 16 15 15 16 16 16 16 15 16 16 16 16 16 18 16 17 17 16 17 16 15 16 17 16 17 17 15 16 17 16 17 17 17 17 17 17 17 20 17 17 18 18 18 14 16 16 15 14 14 17 16 16 15 15 16 11 13 14 12 12 13 14 14 14 12 13 15 16 17 17 16 16 18 17 18 17 16 17 16 15 15 15 13 14 14 15 16 15 14 15 19 15 15 17 16 16 15 15 14 17 16 16 20 17 17 19 18 17 18 17 17 18 18 17 15 15 14 16 16 16 13 15 14 16 16 15 17 17 16 18 18 17 16 16 17 17 17 21 18 19 18 17 18 20 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 16 15 16 16 16 16 17 16 15 16 15 15 16 16 16 17 16 16 17 15 16 16 18 16 17 16 15 16 18 17 17 19 17 17 18 17 17 19 17 17 19 18 18 15 15 15 14 14 14 18 16 16 15 15 15 12 13 14 12 12 13 14 14 14 13 13 16 17 17 17 16 17 19 17 18 18 17 17 17 15 16 15 14 15 15 16 17 16 15 16 17 16 15 17 16 16 15 15 14 17 16 15 20 17 17 19 18 18 18 17 17 18 18 17 14 15 14 16 16 15 12 14 14 15 16 14 17 17 16 17 18 17 16 16 17 17 17 21 18 19 19 17 18 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 16 14 14 14 14 15 16 14 16 16 15 16 16 17 16 16 16 16 16 14 13 15 15 15 16 14 13 14 15 14 15 17 15 16 17 16 16 17 16 16 17 17 16 13 16 16 15 16 15 18 16 16 16 16 16 12 15 15 13 14 14 16 16 16 14 14 19 16 17 17 16 17 19 17 18 17 17 17 16 16 16 16 15 16 16 16 17 16 16 16 15 13 13 15 14 14 13 14 13 15 14 13 18 16 15 17 17 16 15 16 15 17 17 16 13 13 13 13 14 13 11 12 12 13 13 13 14 15 15 16 16 16 14 14 15 16 16 18 17 17 18 17 18 20 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 16 14 14 14 15 15 16 14 16 16 15 16 16 17 16 16 17 16 17 15 14 15 16 15 16 15 14 15 16 15 15 17 16 16 17 17 17 18 16 17 17 17 17 14 16 16 15 16 16 18 17 16 16 16 16 12 14 15 12 13 14 15 15 16 13 14 18 17 18 17 16 17 19 18 18 17 17 18 17 16 16 15 15 15 16 16 17 16 16 16 15 14 14 16 15 15 14 15 13 16 15 14 19 16 16 18 18 17 16 16 16 17 17 17 13 14 13 16 15 14 11 14 13 14 15 14 16 16 16 17 17 17 15 15 16 16 16 21 18 19 18 18 18 20 17 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 13 13 14 15 14 15 15 13 15 14 13 15 14 14 16 16 15 16 14 15 16 18 15 16 16 16 16 18 17 17 22 16 17 18 16 17 17 17 18 19 18 18 18 14 14 14 14 14 17 15 15 16 15 15 13 13 13 13 13 13 15 15 15 14 14 17 16 18 18 16 17 18 17 19 20 17 19 20 15 17 17 15 16 18 17 19 19 16 17 16 16 15 18 17 16 15 15 13 16 16 15 22 18 17 20 20 18 17 17 17 19 18 17 14 14 13 15 16 14 11 13 12 14 14 14 17 16 15 17 17 16 14 14 15 15 15 23 19 21 21 20 21 22 18 19 21 20 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 14 13 12 12 13 13 14 14 15 16 15 16 16 16 15 15 16 16 16 14 12 13 14 13 14 13 12 12 13 13 13 17 14 15 16 15 16 16 14 14 16 16 16 15 16 16 16 17 16 19 17 16 17 17 16 15 16 16 15 16 16 18 17 16 16 16 18 16 17 17 17 18 18 16 16 17 17 18 18 17 17 17 16 17 19 17 17 17 17 17 15 12 12 13 14 13 12 12 12 12 13 13 15 14 14 15 15 15 14 14 13 15 15 15 12 11 11 12 13 13 10 11 11 12 12 12 13 13 14 14 14 14 13 13 12 14 13 12 16 16 17 16 17 18 16 16 17 16 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 14 14 12 13 14 14 14 15 15 16 16 16 16 16 15 16 17 16 17 15 13 13 15 14 15 15 13 13 15 14 14 17 15 15 17 16 16 16 15 15 17 16 16 14 16 16 16 17 17 19 17 17 17 17 17 14 16 16 15 16 16 18 17 17 16 16 18 17 18 17 17 18 19 17 18 18 17 18 18 17 18 17 16 17 19 18 18 18 17 17 15 13 12 14 15 13 13 14 12 13 15 13 16 15 14 16 16 15 14 15 14 16 16 15 12 14 12 13 14 13 10 13 11 13 14 13 14 15 15 15 15 15 13 13 14 14 15 15 17 17 18 17 18 19 16 17 17 17 18 20 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 14 14 14 15 15 15 16 15 16 16 16 16 16 16 16 18 16 17 16 13 14 16 15 15 14 13 13 14 14 14 18 16 16 18 17 17 16 16 15 17 17 16 15 17 16 16 17 16 18 17 17 19 17 17 15 16 16 15 16 15 18 17 17 17 16 18 17 18 18 17 19 19 17 18 19 18 19 20 17 18 18 17 18 21 18 19 19 17 18 16 12 12 14 14 13 12 13 11 12 14 12 16 16 14 17 16 15 14 15 14 16 16 15 12 12 11 12 12 12 10 11 10 11 12 12 13 13 14 15 15 15 13 12 12 13 13 15 17 17 19 18 18 18 16 16 17 17 18 21 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 12 12 12 12 13 13 13 14 14 14 15 16 15 13 14 15 15 16 14 12 12 13 13 13 12 12 11 12 12 12 16 13 13 15 14 14 14 13 13 15 15 14 14 16 16 16 16 16 17 16 16 17 17 16 15 16 16 16 16 16 19 17 17 17 17 18 16 16 16 16 17 17 16 16 17 16 17 18 17 18 17 17 17 20 17 18 18 17 17 16 11 11 12 12 12 11 11 10 11 12 12 13 13 13 14 14 13 12 13 13 14 14 13 12 10 10 11 11 11 10 10 10 11 11 11 12 12 13 13 13 13 12 12 11 13 13 12 15 16 17 16 16 16 15 15 16 16 16 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 14 13 12 12 12 13 12 13 14 13 15 15 15 16 14 13 15 16 15 16 14 12 12 14 13 13 14 12 12 13 13 13 16 14 14 16 15 15 15 15 13 16 15 15 14 16 16 16 16 16 18 16 16 17 17 16 14 16 16 16 16 16 19 17 17 17 17 18 16 16 16 17 18 17 16 16 17 17 17 18 17 18 17 17 17 20 17 18 18 17 18 16 12 11 13 14 12 12 13 11 12 14 12 15 15 13 16 15 14 12 15 13 15 15 14 12 13 10 12 13 12 10 12 10 11 13 12 13 14 14 13 14 15 12 12 13 13 13 13 16 16 17 17 17 17 15 15 17 16 17 20 17 18 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 14 14 12 12 12 12 12 13 12 14 15 14 15 16 15 14 15 15 15 16 13 12 12 14 13 13 12 12 12 13 13 13 15 13 14 16 15 15 15 13 13 15 15 15 13 18 17 17 19 19 21 18 17 18 19 18 16 19 18 16 17 17 21 20 19 18 18 20 17 18 18 18 19 19 17 18 18 18 19 19 19 20 20 18 19 23 19 20 20 19 20 17 12 12 13 13 12 11 12 11 12 13 12 15 14 13 15 15 15 13 14 13 15 15 14 12 11 11 12 12 12 10 11 10 11 11 11 13 13 13 14 14 14 12 12 13 14 13 16 17 17 18 18 19 19 16 16 19 18 18 21 19 20 21 20 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 14 13 13 13 13 14 14 13 15 16 15 15 16 15 15 16 16 16 16 14 13 13 15 13 14 13 13 12 14 13 14 16 15 15 16 15 16 16 15 14 16 16 16 13 16 16 15 16 16 18 16 16 16 16 16 13 15 16 14 15 15 16 16 16 15 15 17 16 17 17 17 17 18 16 17 17 17 18 17 16 17 17 16 17 19 17 17 17 16 17 15 12 12 13 13 13 12 12 11 13 13 13 16 15 14 16 16 16 14 14 13 15 16 15 12 12 12 12 13 13 11 11 11 12 12 12 13 13 13 15 14 15 13 13 13 14 14 17 16 17 17 17 18 19 16 16 17 17 18 20 17 18 17 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 14 14 12 12 13 13 13 14 14 14 15 14 15 16 15 15 15 16 15 16 14 13 13 15 14 14 15 13 13 15 14 14 16 14 15 16 15 16 16 15 15 17 16 16 13 16 16 15 16 16 19 16 16 16 16 16 12 16 16 14 15 15 16 16 16 15 15 18 16 17 16 16 17 18 16 17 17 17 17 16 16 17 17 16 16 18 16 17 17 16 17 14 14 13 14 15 13 13 14 12 14 15 13 18 15 14 16 16 15 14 15 14 16 16 15 12 14 12 14 15 14 10 13 12 13 14 14 15 15 15 16 16 16 13 14 14 15 15 20 17 17 17 17 18 19 17 17 18 17 17 20 17 17 18 16 17 19 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 14 14 15 15 14 15 15 14 16 15 15 16 15 15 16 16 15 17 15 14 15 17 15 16 14 13 14 16 15 15 18 15 16 18 16 16 15 16 15 18 17 16 14 15 15 15 16 15 17 17 16 16 16 16 12 15 15 14 15 15 17 16 16 15 16 17 17 18 17 17 19 18 17 18 19 17 19 18 17 17 17 16 17 19 17 18 19 17 17 16 13 13 15 14 13 13 13 12 14 14 13 18 16 15 17 17 16 14 16 14 17 17 15 12 12 12 13 13 13 10 12 11 12 12 12 15 15 14 15 15 15 13 13 14 14 14 21 17 18 19 18 19 19 17 18 19 17 19 21 18 19 19 17 18 21 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 14 14 12 12 12 12 13 14 13 14 15 14 15 16 14 14 14 15 15 16 13 12 12 14 13 13 12 12 12 13 12 12 15 13 14 16 15 15 14 13 13 15 15 14 13 15 16 16 16 16 17 16 16 16 16 16 13 16 16 14 16 16 18 16 16 16 16 17 16 16 16 16 17 17 16 16 17 16 17 17 16 17 17 16 17 20 17 17 17 17 17 15 11 11 12 12 11 11 11 10 12 12 12 15 13 13 15 15 14 12 13 13 15 15 13 12 11 11 12 12 12 10 10 10 11 11 11 13 12 13 14 13 13 12 12 12 13 13 16 15 16 17 16 16 17 15 15 16 16 16 20 17 18 18 17 17 20 17 17 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 10 13 13 11 12 12 12 12 13 13 13 14 13 14 15 14 13 14 15 14 15 14 12 12 14 13 13 13 12 12 13 13 13 15 14 14 15 14 15 15 15 13 16 15 15 13 15 15 15 16 16 17 16 15 16 16 16 12 16 16 14 16 16 18 16 16 15 16 17 16 16 16 16 17 17 15 16 16 17 17 16 16 17 17 16 17 19 17 17 17 16 17 15 12 12 13 14 12 12 13 11 13 14 12 16 15 14 16 15 14 12 15 14 15 15 14 12 13 11 12 14 13 10 13 11 12 13 13 14 14 15 14 15 15 13 13 14 13 14 19 16 16 17 17 17 17 15 16 17 17 17 20 17 17 18 17 17 20 17 17 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 14 13 13 14 13 13 14 13 13 13 13 15 14 16 13 13 14 15 15 15 13 14 14 13 14 13 13 13 14 14 14 14 13 14 15 16 15 18 14 14 15 16 16 13 17 17 17 20 20 21 18 18 18 21 21 15 18 18 14 15 15 19 19 18 15 15 21 18 17 18 20 20 23 18 18 19 21 21 20 18 20 18 16 17 21 19 21 18 17 18 17 14 13 15 14 14 13 15 13 15 15 14 17 15 14 16 17 16 17 15 14 16 17 15 13 14 13 15 14 14 12 13 13 14 14 14 16 15 15 17 16 16 14 14 15 15 16 18 18 18 19 21 21 24 18 19 20 21 22 23 20 22 20 18 18 24 20 21 20 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 16 15 15 16 15 15 16 15 15 15 15 14 15 17 16 16 16 16 16 15 15 16 16 16 16 16 15 16 16 16 16 16 16 16 17 16 16 18 16 16 17 17 17 14 15 15 13 14 14 16 15 15 14 15 15 10 13 13 11 12 13 14 13 14 12 12 14 16 17 16 15 16 18 16 17 17 16 16 15 15 15 14 14 14 14 15 16 16 14 15 19 15 15 16 16 16 15 15 14 16 16 16 19 17 16 18 17 17 18 17 16 18 18 17 15 15 14 16 16 15 14 14 13 15 15 15 17 17 17 18 18 18 16 16 17 17 17 20 17 17 17 17 17 20 17 18 17 17 17 17 15 16 16 15 16 16 16 16 16 15 16 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 13 14 16 14 14 15 14 15 16 14 14 15 14 15 14 17 15 15 15 15 16 15 14 15 15 15 16 15 14 15 16 15 16 15 16 16 16 16 16 18 16 16 17 16 16 13 14 14 13 14 14 15 15 16 14 14 15 11 13 14 11 12 13 14 13 14 11 12 14 16 16 16 15 15 18 16 17 17 16 16 14 14 15 14 13 13 14 15 15 14 14 14 20 14 15 17 16 15 15 15 14 17 16 15 18 17 16 17 17 17 18 17 16 17 18 17 15 15 14 16 16 15 14 15 14 16 16 15 18 17 17 18 17 18 16 16 17 17 17 19 17 17 17 16 17 19 17 17 17 16 17 17 16 16 15 14 15 15 16 16 16 14 15 18 17 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 16 13 14 15 15 15 16 14 14 15 14 14 14 15 15 16 15 15 16 14 15 16 16 15 16 15 16 16 18 16 17 17 15 17 16 16 17 18 17 17 18 17 17 14 15 14 13 13 13 16 15 15 14 15 15 10 13 13 11 12 13 14 13 14 12 12 16 16 16 16 15 16 18 17 17 17 16 17 16 15 16 14 13 14 14 15 16 15 14 16 16 16 16 18 17 16 16 16 15 17 17 16 20 17 17 19 18 17 18 18 17 19 19 18 15 16 14 17 17 15 13 15 14 15 16 15 19 18 17 19 19 18 16 16 18 17 18 20 17 19 18 17 17 20 18 19 19 17 18 19 16 17 17 15 16 17 17 17 18 16 16 20 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 15 16 13 14 15 15 15 16 14 15 16 15 15 15 16 16 16 16 16 16 14 15 16 16 15 16 15 15 16 16 15 16 16 15 16 17 16 17 18 17 16 17 17 17 14 16 15 14 15 15 17 16 16 15 15 15 11 14 15 12 13 13 15 15 15 12 13 18 16 17 16 16 17 18 17 17 17 16 17 16 15 16 16 15 15 16 16 17 16 15 16 15 14 14 16 15 15 14 14 13 16 15 15 19 17 16 18 17 16 17 17 16 17 17 16 13 14 13 15 15 14 12 13 12 14 14 13 16 16 15 17 17 17 15 15 16 16 16 19 17 18 17 17 18 20 17 18 19 17 18 18 16 17 17 16 16 18 17 17 17 16 16 21 17 17 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 15 13 14 14 13 14 15 13 14 15 14 14 15 16 15 15 15 15 15 14 13 15 15 14 16 14 13 14 16 14 15 14 15 15 15 15 16 17 16 16 16 16 16 13 16 15 14 14 14 17 16 16 14 15 16 11 14 14 12 13 14 15 14 15 12 13 18 16 16 16 16 16 18 16 17 17 16 17 14 15 15 14 14 15 15 16 16 15 15 15 14 13 14 16 14 14 13 14 13 15 15 14 17 16 16 17 17 16 16 16 16 17 17 16 13 14 13 15 15 14 12 13 13 14 14 14 17 16 16 17 17 17 15 15 16 16 16 18 17 17 17 16 17 20 17 18 18 17 17 17 16 16 16 16 15 18 16 17 17 16 16 21 17 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 13 15 14 14 15 13 15 15 14 15 15 15 17 16 20 16 16 16 17 17 17 14 15 15 15 16 16 14 15 15 15 16 15 16 16 16 18 17 21 17 17 18 18 18 15 18 18 15 15 15 20 18 18 16 16 16 12 14 14 11 12 13 14 14 15 11 12 19 18 18 17 17 17 20 19 19 18 18 18 16 15 15 14 14 14 16 15 16 14 14 14 18 14 15 16 16 16 15 15 14 16 16 16 17 17 17 19 19 18 20 18 17 19 19 18 16 15 14 16 16 16 14 15 14 16 16 16 19 18 17 19 19 20 17 17 17 19 19 19 19 20 19 18 18 22 19 20 20 19 19 18 16 16 15 15 15 18 17 17 16 15 16 23 20 20 21 19 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 13 15 14 14 16 14 15 16 14 14 14 13 14 14 15 15 15 15 15 15 15 15 16 16 15 16 16 15 16 17 16 17 15 15 16 16 15 15 18 16 17 17 17 17 14 14 14 13 13 13 14 15 15 12 14 15 10 12 13 10 11 12 13 12 13 11 11 13 15 15 15 15 15 17 16 17 16 15 16 14 14 14 14 13 14 14 15 15 14 13 14 19 15 16 17 16 16 16 16 15 17 17 16 18 17 17 17 17 17 18 18 17 18 18 18 15 15 15 17 17 16 14 15 14 16 16 15 19 18 17 18 19 19 17 17 18 18 19 19 17 17 17 16 17 18 17 18 17 17 17 16 15 16 16 14 15 15 16 16 16 15 16 19 18 18 19 18 17 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 13 12 15 14 14 16 13 14 15 13 14 14 13 14 14 16 14 14 14 14 15 14 14 15 15 15 15 15 14 15 15 15 16 14 15 15 15 15 15 18 16 16 16 16 16 13 14 14 13 13 14 14 14 15 13 14 14 10 13 13 11 12 12 13 13 14 11 12 13 15 15 15 14 14 17 16 16 15 15 15 14 14 14 13 13 13 14 14 15 13 13 14 18 15 15 16 15 16 15 15 14 16 16 16 16 16 16 17 17 16 19 17 16 17 17 17 15 15 15 17 16 16 14 15 14 16 16 15 19 17 17 18 17 18 16 16 17 17 17 17 16 16 17 16 16 18 16 17 17 16 17 15 15 15 14 13 14 15 16 15 15 14 15 17 17 17 17 17 16 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 13 15 12 14 14 13 14 15 13 13 14 13 13 13 14 14 14 14 14 15 14 14 15 14 15 16 15 15 16 16 15 16 15 14 16 15 15 16 17 16 17 17 16 17 14 13 13 12 13 13 14 14 14 12 13 14 10 12 13 10 12 13 13 13 13 11 12 15 15 15 15 14 15 17 16 17 16 15 16 15 14 14 14 13 14 14 14 16 14 14 15 15 15 16 18 16 16 15 16 16 18 16 16 19 17 17 18 17 17 17 17 17 19 18 17 14 16 15 18 17 16 14 15 14 16 17 16 20 18 17 19 19 18 17 18 18 18 19 19 17 17 17 16 17 19 17 18 18 17 17 17 15 16 16 14 16 16 16 17 17 15 16 20 18 18 19 18 18 21 19 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 16 13 14 15 13 14 16 13 14 14 13 14 14 15 15 15 15 15 15 14 15 16 15 15 16 15 15 16 16 15 16 15 15 16 16 15 16 17 16 16 17 17 16 14 15 14 13 14 14 16 15 15 13 14 15 10 13 13 11 12 13 14 13 14 11 12 17 15 16 16 15 15 18 16 17 16 16 16 15 15 15 14 14 14 15 15 16 16 15 15 15 14 15 16 16 16 15 14 14 16 16 15 18 17 16 18 17 17 17 17 16 18 18 17 13 14 13 16 15 15 12 14 13 15 15 14 18 17 16 18 18 17 16 16 17 17 17 18 17 18 17 17 17 20 17 18 18 17 18 17 16 17 16 15 16 17 17 17 17 16 16 22 18 18 19 18 18 20 18 18 19 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 13 14 14 13 14 16 13 14 14 13 14 14 15 14 14 14 15 15 13 14 15 14 14 15 14 13 15 15 14 15 14 14 15 15 15 15 17 15 16 16 16 16 13 14 14 13 14 14 15 15 15 13 14 15 11 14 14 11 12 13 14 14 14 11 12 18 15 16 15 15 15 18 16 16 16 16 16 14 14 15 14 14 14 15 15 15 15 14 15 14 13 14 16 14 15 14 14 13 16 15 15 16 16 16 16 17 16 17 16 16 17 17 16 13 14 13 15 15 14 12 13 13 15 15 14 18 16 16 17 17 17 16 16 17 16 16 17 16 17 17 16 16 19 16 17 17 16 17 16 16 16 15 15 15 16 16 16 16 15 15 20 17 17 18 18 17 19 18 17 18 18 1040 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 13 13 11 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 13 14 14 13 14 15 13 15 14 13 14 16 14 15 16 14 15 16 14 15 15 15 15 17 16 16 14 14 14 13 14 14 16 14 14 14 14 14 10 13 14 12 13 13 15 14 14 12 13 17 14 16 15 14 16 16 16 17 16 16 16 16 14 15 15 14 14 16 15 16 16 14 15 14 15 15 17 15 15 14 16 15 18 17 16 22 16 16 18 17 17 16 17 17 19 18 18 14 17 16 18 18 17 14 15 14 16 16 15 21 19 18 19 20 19 17 17 19 18 19 21 16 18 18 16 18 19 17 19 20 17 19 20 16 17 17 16 16 19 17 18 19 17 17 24 20 20 21 20 20 21 20 18 21 21 20 1040 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 16 15 13 14 14 14 15 16 14 15 16 14 15 16 15 16 16 16 16 16 14 13 15 15 15 16 14 13 14 16 14 15 16 15 16 16 16 16 16 15 16 17 17 16 14 16 16 14 16 15 18 16 16 15 16 16 12 14 15 12 14 14 16 16 16 13 14 17 16 17 17 16 17 18 16 18 17 17 17 16 16 17 16 15 16 18 16 17 17 16 17 14 13 13 15 14 14 13 13 12 14 14 13 17 15 15 17 17 16 15 15 15 17 17 16 13 12 12 13 13 13 11 12 12 13 13 13 15 15 14 16 16 15 13 14 15 15 15 18 17 18 18 18 18 19 17 18 19 18 18 19 17 18 17 17 17 19 18 18 19 17 17 22 17 16 18 18 17 18 17 16 17 18 16 20 1040 0 0 0 0 0 0 0 0 0 0 +13 14 12 14 15 13 13 14 13 14 15 13 15 15 13 15 15 15 15 16 15 15 16 13 13 13 14 13 15 13 13 13 15 13 14 14 15 15 15 15 16 15 15 15 16 16 16 13 15 15 14 15 15 18 16 16 15 16 16 11 14 15 12 14 14 16 15 15 12 14 16 16 16 16 16 16 18 16 16 17 16 17 15 16 16 15 15 15 18 16 17 16 16 16 14 13 13 14 14 13 12 13 12 14 14 13 16 15 15 16 16 16 14 15 15 16 16 16 12 12 12 13 13 13 11 12 12 13 13 13 15 15 14 16 16 15 13 14 15 15 15 17 16 17 17 17 18 19 16 17 17 17 18 17 16 17 17 16 17 19 17 17 17 17 17 21 16 16 18 17 16 18 17 16 17 17 16 19 18 1040 0 0 0 0 0 0 0 0 0 +12 12 12 14 13 12 12 12 12 13 14 13 13 14 13 13 15 13 13 15 15 14 15 14 13 13 16 14 15 13 13 14 16 14 14 15 14 15 16 15 16 15 15 15 17 16 16 14 14 15 14 15 15 17 15 15 15 16 15 11 15 15 13 14 15 16 16 16 14 15 16 16 17 16 16 17 17 16 17 17 17 17 16 16 16 16 16 16 18 17 17 17 17 17 15 13 14 15 14 14 13 14 13 15 14 13 18 16 15 17 16 16 14 16 15 17 17 16 13 13 12 15 14 13 11 13 12 13 13 13 16 15 14 16 16 16 13 15 16 15 15 18 17 17 18 17 18 18 17 18 19 17 18 20 17 18 18 17 17 20 17 18 19 17 17 19 17 17 19 18 17 17 17 16 18 17 17 21 19 18 1040 0 0 0 0 0 0 0 0 +14 14 12 15 14 13 13 13 12 14 14 13 15 16 14 16 16 15 15 16 15 16 16 14 12 13 14 13 14 13 12 12 14 13 14 14 14 15 16 15 16 15 14 14 16 15 16 13 15 16 15 15 16 18 16 16 16 16 16 12 15 15 13 14 14 17 16 16 14 15 16 16 17 16 16 18 17 16 17 17 16 18 16 16 17 17 16 17 19 16 18 17 16 17 15 12 12 14 13 12 12 12 11 13 13 12 16 14 13 16 15 15 13 14 13 15 15 15 12 11 11 12 12 12 10 11 11 12 12 12 14 13 13 14 14 14 12 12 14 14 14 17 16 17 17 17 18 18 16 16 18 17 18 19 17 18 19 17 18 21 18 18 19 18 18 19 16 16 17 17 16 16 16 15 16 17 16 19 18 17 19 1040 0 0 0 0 0 0 0 +12 12 12 15 14 12 12 12 12 13 14 12 14 15 13 15 15 14 14 15 14 15 15 13 12 12 14 13 14 12 12 12 14 13 13 13 13 14 15 14 15 14 13 14 16 15 15 13 15 15 14 15 15 18 15 15 16 16 16 12 15 15 12 14 15 16 16 16 14 15 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 19 16 17 17 16 17 14 12 12 13 13 12 11 11 11 12 13 12 16 13 13 15 15 14 13 13 13 15 15 14 12 11 11 12 12 12 10 11 11 12 12 12 14 13 13 14 14 14 13 13 13 13 14 16 16 16 17 16 17 17 16 16 17 16 17 17 17 17 17 17 17 19 17 17 18 17 17 19 15 15 17 17 16 15 15 15 17 17 16 19 18 17 18 18 1040 0 0 0 0 0 0 +12 12 11 13 13 11 12 13 12 13 14 12 13 13 12 14 14 14 13 14 13 14 15 13 13 13 13 13 14 13 13 13 14 13 13 14 13 14 15 15 15 14 14 14 16 15 15 13 16 15 14 16 16 18 16 16 15 17 17 12 16 17 14 16 16 18 17 17 15 16 19 16 16 16 17 17 19 16 17 17 17 17 16 18 18 17 17 17 20 18 18 18 18 18 15 13 13 14 14 13 13 14 12 14 15 13 16 15 14 16 16 15 14 15 14 16 16 15 12 14 13 15 15 14 11 14 13 14 14 14 16 15 15 17 17 16 14 15 16 15 16 16 17 18 17 18 19 20 16 17 18 18 19 17 19 19 19 18 18 21 19 19 19 18 19 23 17 17 19 18 18 19 17 16 18 18 18 22 19 19 20 20 19 1040 0 0 0 0 0 +14 15 13 15 16 13 14 14 13 15 16 14 15 16 14 15 15 15 16 16 15 16 16 14 14 14 14 15 16 14 13 14 15 15 15 14 15 16 16 15 16 16 15 16 16 16 16 14 14 14 14 14 14 17 15 15 14 15 15 11 13 14 11 12 13 14 14 14 12 13 16 16 17 16 15 16 17 16 18 17 16 17 15 15 15 15 14 15 18 16 17 16 15 16 13 13 14 16 14 14 13 13 12 15 14 14 16 15 15 17 17 16 15 16 15 17 17 16 13 12 12 14 14 13 11 12 12 14 14 13 17 15 15 16 16 16 14 14 16 16 16 17 17 18 18 17 18 19 17 18 19 17 19 18 16 17 17 16 17 19 17 17 18 17 17 22 17 17 19 18 17 18 18 16 19 18 17 21 19 18 19 18 17 19 1040 0 0 0 0 +14 14 12 14 15 12 14 14 12 14 15 13 14 14 13 14 14 14 14 15 14 14 15 13 13 14 14 14 15 13 13 14 14 13 14 13 14 15 15 14 15 15 14 15 16 15 16 13 15 14 13 14 14 17 15 15 14 15 15 11 14 14 11 13 14 15 14 14 11 13 16 15 16 15 15 15 17 16 16 16 16 16 14 15 15 14 14 15 17 16 16 15 15 15 14 13 13 15 13 14 12 12 12 15 13 13 15 15 14 16 16 16 15 15 14 17 16 16 12 12 12 14 13 13 11 12 12 13 13 13 16 15 14 16 16 16 14 14 16 15 16 16 16 17 17 16 17 18 16 17 17 17 17 16 16 17 16 16 16 18 17 17 17 16 17 21 17 16 18 17 17 18 17 16 18 17 17 20 18 17 17 17 17 19 18 1040 0 0 0 +12 12 10 13 13 11 12 12 11 12 13 11 12 13 12 13 13 12 13 14 13 13 14 13 12 13 13 13 14 11 12 13 15 13 13 13 13 13 14 14 15 14 14 14 15 15 14 13 14 14 13 14 14 17 15 14 14 15 15 10 14 14 12 14 14 16 15 15 12 14 17 15 16 15 15 16 16 15 17 16 16 17 15 15 16 15 15 15 18 16 17 16 16 16 14 12 12 15 14 13 12 13 12 14 14 13 18 15 14 17 15 15 13 15 14 17 16 15 13 13 13 15 14 14 11 13 13 14 14 13 17 16 15 16 17 15 14 15 16 16 16 18 16 17 16 17 17 17 16 17 18 17 17 18 17 17 17 17 17 20 17 17 18 17 17 19 16 16 18 17 17 17 17 16 18 17 17 21 18 17 19 18 18 20 19 17 1040 0 0 +14 14 12 15 15 13 13 13 12 14 14 13 15 15 14 16 16 14 15 15 14 16 16 14 12 14 14 13 14 12 12 13 15 13 14 13 14 15 15 15 16 15 14 14 16 16 16 13 15 16 14 15 15 18 16 16 16 16 16 11 14 14 12 14 14 15 15 15 13 14 15 16 18 16 16 17 16 16 17 16 16 17 15 16 16 15 14 15 18 16 17 16 16 16 14 12 12 14 13 13 12 12 12 14 13 12 16 14 14 16 16 16 14 15 14 16 16 15 12 12 11 13 13 12 10 12 11 12 13 12 15 14 14 15 15 15 13 14 15 14 14 16 16 18 17 17 18 18 16 17 19 17 18 18 17 18 18 16 17 20 17 18 19 17 18 18 16 16 18 18 17 17 17 16 17 18 16 21 19 17 19 18 18 20 18 18 19 1040 0 +13 14 12 15 14 12 13 13 12 14 14 12 14 14 12 14 14 13 14 15 14 14 14 13 12 14 14 13 14 12 12 13 14 13 14 12 13 14 14 14 14 14 13 14 16 15 15 13 14 14 13 14 14 17 15 14 14 15 15 11 14 14 12 14 14 15 15 15 12 14 15 15 16 15 15 16 16 16 16 16 16 16 14 15 15 15 15 15 18 16 16 16 16 15 14 12 12 14 12 12 12 12 11 14 12 12 14 13 13 16 15 15 13 14 13 15 15 14 12 11 11 13 12 12 10 11 11 12 12 12 15 14 13 15 15 14 13 13 15 14 14 14 16 16 16 16 17 17 16 16 17 16 17 16 16 17 17 16 17 19 17 17 17 17 17 18 16 16 17 17 16 16 16 15 17 17 16 20 18 17 18 18 17 20 18 17 17 18 1040 +initial_ranks:avg:15.3897 min:7 max:24 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7933542215669 7388.69 234.806 31.4672 +189 189 +1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 24 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 24 26 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 22 24 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 24 25 26 28 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 23 26 26 27 25 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 25 25 27 24 25 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 24 25 25 27 26 26 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 25 27 27 29 29 30 30 28 30 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 22 23 24 25 21 22 21 23 24 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 23 25 26 22 22 25 25 26 27 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 22 24 24 26 21 22 23 24 25 28 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 21 22 23 15 15 16 21 20 24 22 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 21 22 23 17 17 18 22 23 26 24 25 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 21 24 24 27 24 23 24 26 25 28 27 27 29 27 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 22 22 23 26 22 24 25 24 25 27 24 25 26 23 26 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 22 23 24 26 23 24 25 25 25 27 24 27 27 23 25 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 20 23 22 26 21 23 25 26 26 28 26 28 27 25 27 30 27 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 20 21 22 17 17 18 22 22 24 23 23 25 23 25 28 25 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 20 20 23 17 18 19 22 23 25 24 25 25 24 26 29 26 26 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 22 25 27 28 26 27 27 28 28 31 26 28 29 26 28 33 29 30 31 28 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 21 23 24 24 23 24 25 24 26 28 17 19 19 13 15 20 20 20 20 14 15 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 21 23 23 23 24 25 26 24 26 28 17 20 19 14 14 19 20 22 18 13 15 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 22 23 25 24 24 25 26 25 26 29 20 21 21 15 16 22 22 25 23 17 18 28 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 21 23 24 24 23 25 25 25 25 28 21 23 22 18 18 23 23 25 25 21 22 28 24 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 20 22 22 23 24 25 25 25 25 28 20 21 22 16 19 22 23 25 25 20 22 29 25 26 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 21 22 24 25 25 26 28 25 28 30 20 23 22 17 19 23 23 28 27 22 24 31 26 28 29 28 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 19 20 20 22 22 20 23 23 15 16 15 12 12 15 16 19 16 14 14 24 23 24 25 23 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 17 15 15 17 19 21 22 19 22 22 15 14 15 11 12 13 14 18 16 12 13 23 23 24 26 22 25 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 18 19 20 22 23 22 23 25 16 16 17 12 12 17 17 21 20 14 16 24 24 25 26 25 26 29 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 17 16 17 19 18 21 23 20 24 25 16 17 18 14 15 18 20 22 22 17 18 26 22 23 25 25 25 27 23 24 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 14 15 16 17 20 21 18 21 24 15 14 15 12 13 15 17 20 20 14 17 24 22 23 25 23 25 27 24 25 27 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 21 23 24 22 26 26 26 26 29 21 24 26 19 22 26 25 26 28 23 25 31 25 27 29 28 29 31 27 27 30 29 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 20 21 22 20 22 23 23 23 27 22 24 25 20 22 25 24 26 26 24 24 29 22 22 24 23 24 27 19 18 22 23 21 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 19 20 22 19 22 23 22 22 25 20 22 22 17 19 24 23 24 25 23 24 27 22 23 24 25 25 28 21 21 24 24 23 28 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 16 19 20 22 17 19 22 23 23 26 22 24 26 21 24 27 25 25 27 25 27 30 20 19 24 25 25 28 19 19 22 24 23 29 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 14 16 17 19 14 15 16 19 20 23 20 21 24 21 23 26 23 23 25 24 25 27 17 16 17 20 21 22 15 15 16 20 16 24 25 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 12 13 15 16 18 14 16 17 18 20 22 18 19 23 18 21 23 22 23 25 23 24 27 17 18 19 21 22 24 16 15 19 21 20 27 25 24 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 15 17 19 22 19 21 22 23 23 26 20 22 23 20 22 25 25 28 28 25 27 31 23 24 27 26 28 30 24 23 26 26 26 32 28 27 30 28 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 14 15 15 18 16 18 19 19 21 24 16 17 19 13 17 21 21 23 24 20 23 25 20 22 24 23 24 27 21 21 24 23 24 28 23 24 25 22 24 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 12 13 14 15 14 16 18 16 19 21 14 15 15 11 14 17 17 21 21 17 20 23 18 20 23 21 22 25 21 22 24 24 23 28 22 22 26 22 23 27 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 12 13 15 16 13 16 17 17 19 22 15 16 19 15 18 21 20 21 24 21 22 25 17 18 21 23 24 26 21 20 24 25 24 28 24 25 26 25 25 30 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 10 11 12 14 11 13 15 16 18 19 14 16 16 14 17 20 19 21 24 21 22 25 16 16 18 20 21 23 15 16 19 21 21 27 24 24 26 23 24 27 24 23 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 8 10 11 12 11 12 13 14 16 17 12 13 16 13 14 17 16 19 21 18 21 22 15 15 17 19 20 21 16 16 19 21 21 26 22 22 24 22 23 27 24 23 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 12 14 17 18 20 14 15 18 19 21 25 24 26 26 24 27 29 24 25 29 28 29 30 16 16 18 19 19 22 16 15 18 21 21 27 25 23 29 29 28 31 26 25 29 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 10 16 17 17 12 12 12 14 15 18 20 22 23 23 25 26 21 20 24 24 24 24 13 12 13 13 13 15 11 11 11 12 11 15 17 14 19 20 17 17 12 12 13 14 12 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 15 17 17 12 12 12 15 16 18 20 22 22 22 24 27 22 22 24 24 24 25 14 12 13 14 14 15 11 11 11 12 11 16 17 14 19 22 19 20 13 13 14 16 14 27 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 8 13 14 14 10 10 10 13 13 16 19 20 22 23 24 27 20 20 23 24 24 23 13 12 14 14 14 14 10 11 10 11 10 15 17 14 19 20 19 19 14 12 14 15 12 27 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 4 9 10 11 7 7 8 9 10 12 16 16 18 21 21 23 15 13 18 21 21 21 11 10 12 12 12 12 10 10 10 10 10 12 13 13 15 17 14 14 11 11 12 12 11 24 24 24 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 5 9 10 10 7 7 7 9 9 11 15 15 17 20 22 23 16 15 19 21 22 21 11 10 12 12 12 12 10 11 9 10 10 13 13 13 17 17 15 15 12 11 13 13 11 24 24 23 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 10 15 17 16 11 12 12 15 17 19 22 23 23 25 26 28 23 22 26 26 26 27 16 14 15 15 14 16 13 12 13 13 12 18 19 18 24 26 22 24 15 14 18 20 17 29 27 27 29 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 10 14 15 16 12 12 13 15 15 18 20 21 23 23 25 27 22 23 25 25 25 26 15 14 14 15 14 16 13 12 12 13 13 18 20 17 23 24 23 23 17 13 20 19 18 29 25 25 26 25 25 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 9 13 14 15 11 12 13 15 15 18 17 20 21 22 22 26 21 21 24 23 25 25 15 14 14 14 15 17 13 13 12 13 12 17 20 19 23 24 23 25 18 14 19 21 20 27 23 24 25 23 22 28 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 11 12 12 9 9 9 12 12 15 17 17 20 22 24 25 18 19 23 24 24 25 15 14 14 14 14 14 12 11 12 13 12 16 18 15 21 23 22 24 15 13 18 20 17 28 26 26 27 25 25 30 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 4 8 9 10 6 6 7 9 9 12 14 15 17 20 22 22 15 15 19 22 23 22 12 11 12 12 12 12 11 11 10 11 10 13 14 12 19 21 19 20 13 11 15 17 14 25 24 24 25 25 25 29 26 25 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 8 8 9 6 6 6 8 9 11 13 13 16 17 18 20 14 15 18 21 22 20 11 11 11 12 11 12 10 10 10 10 9 12 13 12 18 21 19 20 12 12 15 18 15 23 22 22 24 24 23 27 25 24 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 2 6 7 8 5 5 4 7 7 9 12 13 16 19 20 21 14 14 17 19 20 21 12 12 11 11 12 12 11 10 11 11 10 12 13 12 15 18 16 18 13 11 14 14 14 25 25 25 27 26 26 31 26 24 29 28 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 4 5 5 3 3 2 4 4 7 10 10 13 16 17 17 11 11 12 15 15 15 9 8 9 9 8 10 9 9 8 8 8 9 10 9 12 12 11 11 9 8 9 9 8 19 21 22 23 24 23 27 21 19 25 25 24 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 4 4 5 2 2 3 4 4 5 9 9 11 15 16 16 11 10 12 14 15 15 9 8 8 9 8 9 8 8 7 7 8 9 9 9 11 12 10 12 9 8 8 10 9 18 20 22 22 23 23 27 22 19 24 24 23 27 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 1 1 1 2 2 2 6 6 9 12 12 12 8 8 9 12 12 12 7 8 7 8 7 8 6 6 6 7 6 7 7 7 9 10 9 9 7 6 7 7 6 15 18 17 21 22 23 24 18 16 22 24 21 27 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 1 1 1 1 2 2 5 5 6 11 10 10 7 6 7 9 9 9 6 6 6 5 6 5 5 5 5 5 5 5 6 5 7 7 7 7 6 6 6 5 5 12 16 16 20 21 21 23 17 15 21 21 20 27 24 24 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 4 4 6 9 10 9 6 6 6 8 9 9 5 5 5 5 5 5 5 5 4 4 4 6 6 5 7 7 6 7 5 5 6 6 5 11 15 15 18 20 21 22 16 13 19 20 20 25 23 23 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 4 5 5 3 3 3 4 5 6 10 9 12 15 17 16 10 11 12 16 16 16 9 8 8 9 9 10 9 8 7 8 8 10 11 10 11 14 12 12 9 9 10 12 11 20 22 22 25 25 25 28 24 22 26 26 26 29 28 27 28 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 4 5 2 2 3 4 5 6 8 9 11 15 15 17 10 11 14 15 16 17 9 9 8 10 8 10 9 8 7 7 8 10 11 10 12 16 13 15 10 10 10 12 11 18 21 22 23 24 24 27 23 23 26 26 24 28 26 26 26 26 25 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 4 4 2 2 2 4 4 5 8 8 10 13 14 15 10 9 12 14 14 15 8 8 7 9 8 9 8 7 7 7 7 9 10 9 11 14 13 13 9 8 10 12 11 17 18 19 21 23 22 25 21 21 25 24 23 26 25 23 25 25 23 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 1 1 2 2 5 5 7 10 11 11 8 6 8 11 11 12 6 7 6 6 6 6 6 7 5 5 5 7 8 7 9 11 10 10 7 6 8 8 8 14 17 17 20 21 22 24 18 17 22 23 23 26 26 26 26 26 25 29 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 2 3 4 6 9 9 10 7 6 8 10 10 10 5 6 5 5 5 6 5 5 4 4 4 6 7 6 8 10 9 10 7 6 7 7 7 12 14 14 19 21 21 22 16 16 21 23 22 26 25 25 26 26 26 28 26 25 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 5 5 7 7 8 6 6 6 8 8 8 9 10 12 15 15 17 13 13 15 16 17 17 9 9 9 9 9 10 8 9 7 8 7 10 12 11 14 16 16 17 11 9 13 14 12 17 17 20 23 23 23 26 23 22 25 25 24 28 26 26 26 26 27 30 29 27 27 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 9 12 14 14 10 12 12 14 15 18 17 18 20 20 21 24 19 20 24 23 24 25 15 13 14 16 16 17 13 12 13 15 14 19 22 19 24 23 24 26 20 17 22 23 20 26 21 22 22 20 21 27 24 24 26 24 23 23 17 16 14 12 11 17 20 19 13 14 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 8 11 13 14 10 11 12 13 15 17 16 18 19 19 22 23 20 22 24 23 24 25 15 15 16 17 17 19 14 13 14 16 15 22 22 21 24 25 25 28 21 20 24 25 23 29 20 22 23 19 22 26 25 24 26 25 23 23 17 16 15 12 11 18 21 20 14 14 20 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 7 9 10 12 8 9 10 12 14 16 15 15 18 17 20 22 17 19 22 22 24 24 14 14 14 14 15 17 13 12 14 15 14 19 22 20 24 25 24 27 21 18 24 25 23 29 21 22 22 19 22 26 25 25 26 25 24 24 18 16 13 12 12 19 20 21 15 15 20 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 4 7 8 9 6 6 7 8 10 11 12 13 15 17 18 20 15 15 18 20 20 20 12 11 12 12 11 13 10 10 11 10 10 13 15 13 19 21 21 22 14 13 16 21 18 22 21 22 23 22 22 26 25 24 26 25 24 27 22 22 19 16 17 25 25 23 21 21 24 23 23 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 3 6 7 8 6 6 7 8 9 11 11 12 14 15 18 20 14 16 18 20 20 20 12 11 12 13 12 13 11 11 10 11 11 15 16 16 20 22 21 23 15 14 18 22 20 25 21 21 23 22 22 26 25 24 26 25 24 27 21 20 19 16 18 24 25 24 21 22 24 25 25 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 5 7 9 10 7 8 8 10 12 13 13 13 16 16 18 20 16 18 21 21 22 23 13 13 14 15 15 16 13 12 13 14 13 19 19 19 23 23 23 27 21 19 23 24 23 27 19 20 22 20 21 26 26 25 27 26 27 26 19 20 18 15 16 24 24 24 21 20 25 27 27 28 27 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 7 8 9 11 8 8 9 11 14 14 12 14 15 14 16 18 15 19 21 19 20 21 13 12 14 14 15 17 12 12 13 16 15 20 19 21 23 22 22 25 21 20 23 23 22 26 18 18 18 14 16 20 21 22 22 21 21 18 14 13 13 11 10 15 15 16 11 13 16 23 24 25 22 24 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 5 7 8 10 8 8 9 11 13 14 10 12 14 13 15 17 14 17 19 18 20 21 12 12 14 14 15 17 13 12 15 17 16 21 19 21 24 23 23 26 22 21 25 24 24 27 18 16 16 15 16 20 20 21 22 21 20 18 13 13 12 10 10 15 14 16 12 12 16 23 25 26 22 24 27 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 4 6 6 8 6 7 7 9 10 13 10 11 13 13 15 17 14 16 18 18 20 20 12 11 12 13 14 16 12 12 13 15 14 18 18 19 22 23 24 26 21 21 24 25 24 27 17 17 18 16 17 20 20 22 23 21 22 20 15 14 11 12 12 17 18 19 14 14 18 23 26 26 24 25 28 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 4 5 6 4 4 5 6 7 9 8 9 10 12 14 15 11 13 15 16 17 17 10 9 10 10 11 11 9 9 9 11 11 15 14 14 18 19 20 21 16 14 19 20 21 22 16 16 16 16 18 21 20 21 22 21 21 22 16 17 15 14 13 20 22 22 17 19 20 21 24 25 22 24 27 23 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 3 4 5 3 4 5 5 7 8 7 8 9 10 11 14 11 13 14 15 16 16 9 10 10 10 11 11 10 9 9 11 11 14 15 15 18 20 21 23 16 15 19 22 22 24 16 15 16 15 16 19 19 21 21 20 21 21 15 15 14 13 13 18 19 20 16 17 19 21 24 26 23 25 27 25 25 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 4 4 5 3 3 4 6 6 8 8 8 11 13 14 15 12 13 16 17 18 19 10 9 10 11 10 12 10 9 9 11 10 14 15 14 18 20 20 22 16 15 19 22 21 25 20 21 22 22 23 27 24 24 26 26 25 27 23 23 23 19 21 26 26 25 25 24 28 23 26 28 27 29 30 26 27 29 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 3 4 2 2 3 4 4 5 6 8 9 12 13 13 10 9 12 14 15 15 8 8 8 9 8 8 7 8 7 7 7 9 10 9 12 16 14 15 10 9 11 14 13 16 15 17 19 20 21 24 21 21 23 23 23 26 23 23 23 22 22 27 25 23 25 25 27 19 21 22 24 24 25 18 18 19 22 21 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 3 3 1 2 2 4 4 5 6 7 9 12 13 13 10 10 12 15 15 14 8 8 8 9 9 9 7 8 7 7 7 10 11 9 13 16 16 17 12 10 12 16 14 17 15 16 19 19 20 23 20 21 24 24 24 25 21 22 23 20 21 26 26 24 25 25 27 20 22 24 24 26 27 21 21 24 24 24 29 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 1 1 1 2 2 3 4 4 7 9 10 12 8 8 10 12 13 13 7 7 7 7 6 6 7 7 6 6 7 8 9 8 11 14 13 14 10 8 11 13 12 16 14 15 18 19 19 22 17 18 22 23 23 26 23 24 24 23 23 27 26 25 27 26 27 17 20 21 24 25 27 17 18 19 24 23 28 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 3 3 4 7 8 8 5 5 6 8 9 9 4 5 5 4 4 5 4 5 5 4 3 6 6 5 8 9 9 9 7 5 7 9 8 10 12 12 16 17 18 19 14 14 19 20 20 23 21 22 23 22 22 26 24 23 26 24 26 14 14 17 21 22 22 13 13 13 19 18 24 24 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 3 2 4 6 7 8 5 5 6 8 9 10 5 5 5 4 5 5 4 4 4 4 4 6 6 6 8 11 9 11 7 6 8 10 10 12 11 12 15 16 17 18 15 15 19 20 20 23 20 21 22 22 22 26 24 24 25 26 26 14 16 18 21 22 24 16 15 16 21 21 25 25 25 27 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 3 1 1 1 2 3 3 4 5 6 8 9 10 7 7 9 11 12 12 6 6 6 6 6 7 6 6 6 7 7 8 9 8 12 14 13 14 10 8 11 14 12 15 12 13 15 17 19 19 18 19 22 22 23 24 21 22 23 22 23 25 25 25 27 27 30 21 22 23 25 27 29 21 21 22 25 25 30 26 28 30 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 1 3 3 4 4 5 6 8 9 10 7 8 9 11 13 13 6 7 6 7 7 7 6 5 6 8 6 9 9 9 12 14 14 15 11 9 12 16 14 16 12 12 15 15 16 17 15 18 18 20 21 22 17 17 16 15 17 21 22 21 21 23 24 18 20 22 22 24 25 20 21 22 23 23 27 22 24 26 22 24 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 2 3 4 3 5 7 8 9 7 7 9 10 13 12 6 6 6 7 6 7 6 6 6 7 6 9 9 9 12 15 14 16 11 10 13 17 16 17 11 12 13 13 14 16 14 17 17 18 20 20 15 16 15 15 14 18 21 20 19 20 24 16 19 23 22 24 26 20 22 24 24 25 28 23 25 25 23 24 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 6 8 6 6 7 9 11 11 5 5 5 6 6 6 4 6 5 6 5 7 8 8 10 12 12 13 9 8 11 14 13 14 10 11 14 14 15 16 14 15 18 19 20 22 17 17 17 17 18 23 22 22 22 23 24 15 17 20 21 23 25 18 21 22 24 24 28 24 26 27 25 26 28 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 3 3 4 6 7 8 4 4 3 4 4 4 3 3 4 4 3 5 5 5 6 8 8 9 6 6 7 10 9 10 9 10 11 12 14 13 12 12 15 16 17 19 15 16 17 17 19 21 21 21 22 24 23 13 15 15 18 19 21 13 14 15 21 21 25 22 23 25 23 24 26 23 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 3 2 4 6 7 8 4 3 3 3 3 3 3 3 4 3 3 5 5 5 7 9 9 9 7 6 8 10 10 10 8 8 10 11 12 12 12 12 14 15 16 18 14 15 16 14 15 19 18 20 20 21 23 13 14 17 18 20 22 15 15 18 21 22 25 22 24 26 23 24 27 24 24 26 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 11 9 10 11 13 14 15 11 14 14 10 10 9 9 10 11 11 12 11 11 13 19 17 18 20 16 19 22 19 20 22 19 20 19 13 13 14 14 14 20 16 17 15 15 14 15 11 12 14 14 15 17 15 14 16 17 19 18 16 16 16 15 16 18 19 20 19 20 24 16 17 18 18 19 22 16 18 18 21 21 24 21 21 24 21 23 25 23 23 26 22 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 12 11 11 12 15 18 18 14 17 17 11 13 12 10 10 12 12 14 13 11 11 18 20 22 24 20 22 25 23 24 25 23 25 25 14 18 17 13 14 22 19 21 18 14 17 14 11 11 11 10 9 11 11 11 11 11 11 11 9 8 8 8 8 9 10 9 9 8 9 12 12 10 10 11 11 11 12 11 9 10 10 9 9 9 9 9 10 9 9 8 9 9 21 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 11 8 8 10 13 15 15 12 14 15 10 10 10 9 9 10 10 13 12 10 11 16 19 20 21 18 21 24 22 24 25 22 24 25 15 16 15 11 13 20 18 21 18 13 13 13 10 10 10 9 9 11 10 10 11 11 10 10 9 9 9 9 7 9 9 9 9 8 9 11 11 11 9 9 10 10 9 9 10 10 10 8 9 9 8 9 9 8 8 8 9 8 22 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 10 12 10 11 12 13 16 18 15 18 18 12 12 11 10 10 12 12 15 14 11 12 17 20 22 23 20 23 25 25 25 26 25 25 28 18 20 19 14 15 23 22 23 21 19 18 16 11 11 11 9 11 12 11 12 11 11 11 11 10 9 9 9 8 9 10 9 8 9 10 12 13 12 10 11 11 12 12 11 11 10 11 9 8 9 9 8 10 8 9 9 9 8 22 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 10 11 11 11 12 13 16 17 15 17 18 13 12 12 10 11 13 12 17 16 12 14 19 19 21 23 19 22 25 23 24 25 24 24 27 19 21 20 16 18 25 22 23 24 19 21 19 11 11 12 10 10 12 12 13 11 11 9 11 9 9 8 8 8 10 9 9 7 8 10 12 14 13 11 11 13 13 14 13 11 12 11 8 9 9 9 9 10 9 9 10 9 9 22 23 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 9 9 9 11 11 14 15 12 14 15 10 11 11 9 8 11 12 13 13 10 11 17 16 19 21 18 21 22 22 23 25 23 23 26 16 19 18 13 16 22 21 23 22 18 20 19 11 10 11 9 10 11 11 12 10 10 10 10 9 9 8 8 8 10 10 9 8 8 9 13 12 12 10 11 12 12 13 11 10 10 11 7 10 10 8 9 10 9 9 9 8 9 22 24 24 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 9 8 8 10 12 15 15 13 15 17 11 11 11 9 9 11 12 14 14 11 12 17 19 22 22 18 23 25 24 26 27 24 27 28 18 22 20 15 17 25 23 25 24 20 20 20 12 12 12 11 10 13 13 14 13 11 12 13 11 10 9 10 8 10 10 10 10 9 11 14 15 15 11 12 14 15 15 14 13 13 12 9 11 10 10 10 12 10 10 10 9 9 24 27 28 29 27 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 6 5 5 7 9 12 12 9 12 12 7 7 7 7 7 7 8 10 8 7 6 12 15 17 17 14 18 20 20 22 24 20 22 23 13 15 14 11 12 16 16 19 16 14 13 14 10 10 10 9 9 11 11 11 11 9 10 9 9 8 9 8 7 9 9 8 7 8 8 11 11 11 9 10 11 11 10 9 9 9 9 7 8 7 7 8 9 8 8 8 8 8 19 23 23 26 24 25 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 4 3 3 4 6 8 10 7 8 9 7 6 6 6 5 5 6 7 6 5 5 10 11 16 15 11 14 18 18 19 21 17 20 18 12 13 12 10 11 14 14 16 15 12 12 12 10 10 9 9 9 10 10 10 9 9 9 9 8 8 8 8 7 7 8 7 6 6 8 10 10 9 8 9 10 9 9 9 8 8 9 6 7 6 7 7 8 7 8 8 6 7 19 21 22 25 23 23 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 5 5 6 8 10 12 9 11 11 7 7 7 6 6 7 7 10 9 6 7 11 14 17 17 14 17 21 20 22 23 19 22 23 14 14 14 11 13 17 18 21 19 14 15 14 10 10 10 10 9 10 10 10 10 10 9 10 9 8 8 7 7 9 8 8 8 8 9 11 10 10 9 9 9 11 11 10 10 9 10 7 8 8 7 7 9 8 8 8 7 7 20 24 25 27 25 25 28 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 5 5 6 8 10 11 9 11 12 7 7 8 7 6 7 9 11 10 8 10 12 14 16 16 15 17 20 19 22 23 20 22 24 14 16 15 12 15 19 20 22 21 16 19 16 10 10 10 10 9 11 10 11 10 9 10 10 9 8 8 8 7 9 8 8 8 8 9 11 12 11 10 11 12 11 13 13 10 10 11 8 8 8 7 8 9 9 8 8 7 8 21 23 23 26 23 25 27 25 23 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 4 3 3 5 5 8 9 7 8 9 6 6 6 6 5 6 7 8 8 6 7 10 11 15 14 12 15 18 18 19 20 18 20 20 12 13 13 11 12 15 17 20 18 14 15 15 9 10 10 9 8 10 10 10 9 9 9 9 8 8 8 7 6 7 9 8 7 8 8 10 11 11 9 9 11 11 12 10 9 10 9 7 7 7 7 6 9 6 7 7 6 7 18 21 22 24 23 23 27 25 23 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 9 9 10 11 13 15 13 15 16 10 10 12 9 10 12 12 16 16 11 14 17 15 19 22 20 22 25 22 25 28 26 26 30 20 23 23 18 21 27 25 25 27 23 23 22 12 12 12 10 10 14 12 13 11 11 10 11 9 9 9 8 8 10 10 9 9 8 10 14 16 15 12 12 13 16 19 16 13 14 11 8 10 10 9 10 11 10 10 9 8 10 21 26 26 28 28 28 32 28 25 30 29 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 9 9 9 12 11 13 15 13 15 17 11 12 12 10 12 13 14 17 18 14 17 19 14 17 19 18 21 23 19 21 23 23 23 27 20 23 24 19 21 26 24 24 25 24 24 25 13 12 13 11 10 13 13 12 13 11 11 12 10 9 9 9 8 10 10 10 9 9 10 15 18 18 12 13 16 19 21 19 13 16 14 10 10 10 9 9 11 10 11 11 9 10 17 21 21 24 24 24 26 20 18 23 24 21 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 7 6 8 9 9 11 12 12 13 14 9 11 11 9 10 11 11 15 14 12 14 16 14 16 17 16 19 22 19 19 22 22 22 26 19 20 20 17 19 24 23 22 25 23 22 23 12 12 12 11 9 12 12 13 10 10 11 11 9 9 9 9 8 8 8 9 8 9 10 14 16 14 12 11 14 17 20 18 12 14 12 10 10 10 8 9 11 9 10 9 8 9 16 21 21 24 24 23 27 22 20 23 23 22 28 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 7 7 8 10 9 10 13 12 15 15 10 11 11 9 12 13 14 17 18 14 17 18 14 16 16 17 20 22 18 19 21 23 23 26 21 24 23 20 24 27 25 25 26 25 25 26 15 14 14 12 11 14 13 14 13 11 12 12 9 9 10 9 8 8 8 9 8 8 10 16 20 19 13 15 19 22 24 23 16 19 16 11 12 12 10 10 12 11 12 10 10 9 16 18 17 22 25 23 26 20 17 21 24 21 28 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 6 6 8 8 8 9 11 11 13 14 9 11 11 10 11 13 13 15 17 15 18 18 12 14 15 15 17 20 15 16 19 20 20 25 19 21 23 21 22 26 23 23 25 25 24 26 15 12 14 11 11 13 14 15 14 12 13 13 11 11 9 9 9 9 9 9 8 9 11 17 22 21 14 17 22 23 25 26 19 23 20 12 13 12 9 11 13 12 16 13 11 11 14 14 13 18 21 20 21 16 13 17 20 17 26 25 24 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 4 4 5 7 6 7 9 9 11 12 8 9 9 8 9 11 11 14 14 12 15 16 11 12 13 14 15 18 15 15 17 18 19 22 16 18 21 18 20 24 22 21 23 23 23 23 13 11 12 11 10 12 12 13 13 11 11 12 9 10 9 8 7 8 8 9 8 8 10 15 19 18 13 15 18 20 23 23 17 21 18 11 12 11 10 10 12 13 13 12 9 9 14 14 13 17 21 21 22 16 15 16 20 18 24 24 23 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 4 5 6 8 7 9 10 9 12 13 9 9 10 8 8 10 11 14 14 11 14 17 13 15 16 15 19 20 18 20 23 21 23 26 17 21 22 18 21 25 24 25 25 25 25 25 14 14 13 11 11 14 13 13 12 13 12 12 10 9 10 9 8 8 10 9 8 9 10 15 18 18 14 16 18 21 25 25 17 21 18 12 13 12 9 11 13 12 15 12 11 11 20 21 22 26 26 26 29 23 21 26 26 25 31 28 27 30 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 4 3 4 6 6 8 9 7 10 11 7 7 7 6 7 7 9 11 11 8 11 12 10 14 14 13 15 18 15 18 20 19 21 23 15 16 17 14 17 21 21 22 25 19 22 20 10 11 11 10 10 12 11 12 10 9 10 10 8 7 8 8 7 8 8 8 8 8 9 11 14 13 10 11 12 15 18 17 12 13 13 9 10 9 9 8 9 8 9 9 8 8 15 20 21 23 23 24 27 23 22 24 25 25 28 25 25 26 25 24 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 2 2 4 4 5 7 6 7 8 5 5 5 5 5 6 7 9 9 6 8 9 8 11 12 11 14 16 14 16 17 16 18 21 12 14 14 11 13 18 18 20 20 17 19 18 10 9 9 9 7 11 9 10 10 9 9 9 7 7 7 7 6 7 7 8 7 7 8 12 12 12 9 11 12 13 17 15 10 13 11 8 8 8 7 8 9 8 9 7 7 7 15 18 20 21 22 21 25 22 22 23 23 23 28 23 22 24 22 22 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 2 3 4 4 5 7 6 9 10 6 6 6 6 6 7 9 10 10 9 11 11 9 11 12 12 14 15 14 15 17 18 19 21 14 16 17 14 17 22 20 22 23 22 23 21 12 11 11 9 9 11 11 12 10 9 10 10 9 7 8 7 7 7 7 8 7 7 9 13 15 13 10 11 14 16 21 19 13 16 14 9 11 9 8 9 10 11 10 10 8 8 15 16 16 20 23 23 24 21 18 22 25 24 27 26 26 26 25 25 29 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 1 3 4 3 4 5 6 8 8 5 5 6 5 6 8 7 11 11 9 11 12 8 10 11 10 13 14 12 14 15 16 17 19 15 16 16 14 17 21 20 21 23 20 21 22 12 11 11 10 9 12 12 12 11 9 10 10 8 9 8 8 7 7 8 8 7 7 9 13 15 16 11 14 17 18 22 23 16 19 16 11 12 11 9 10 12 13 14 10 9 9 13 13 13 17 19 21 22 17 15 20 22 21 25 23 23 26 25 25 28 25 23 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 2 3 4 4 6 7 3 4 4 4 4 5 5 8 8 7 9 9 6 8 9 9 11 13 10 11 14 14 15 16 11 13 14 12 14 18 17 18 20 18 20 18 10 10 10 8 8 10 10 10 9 9 9 8 8 7 7 7 7 7 7 7 7 6 8 11 13 13 10 11 14 15 20 19 13 16 14 10 10 10 7 9 10 11 12 10 8 8 11 12 13 16 19 19 21 16 16 18 20 21 24 21 23 25 23 22 26 24 22 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 1 1 2 4 6 6 5 6 7 4 5 5 5 4 5 6 7 6 6 8 11 10 13 12 11 14 17 17 19 20 18 20 20 12 15 15 12 15 18 18 20 21 18 20 20 11 12 11 10 9 11 11 12 11 10 10 10 9 8 9 8 8 8 9 8 8 8 9 13 14 14 10 13 13 15 17 17 13 15 14 9 10 10 9 9 10 11 11 11 9 9 22 22 24 27 24 26 30 26 26 29 28 28 31 24 25 25 23 25 29 29 29 28 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 1 2 3 5 6 4 4 5 3 3 3 2 3 4 3 4 5 3 3 6 8 12 11 9 11 14 15 17 17 14 17 16 10 11 10 8 9 11 13 14 12 10 12 11 9 7 9 8 8 9 8 8 7 8 7 8 7 6 6 5 5 6 6 6 5 6 7 8 8 8 7 7 8 7 9 6 7 7 8 5 6 6 5 5 6 6 5 6 5 5 17 20 21 23 19 22 24 24 24 26 24 25 27 17 17 15 13 13 22 20 21 18 15 15 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 3 4 2 3 3 2 2 2 2 1 3 2 3 2 2 3 5 6 9 9 7 8 11 12 15 15 11 14 13 9 9 8 7 8 10 10 12 11 9 9 9 8 6 7 7 5 7 6 6 6 6 6 6 7 6 6 6 5 5 5 6 4 6 6 6 7 7 5 6 7 7 6 6 5 5 5 5 5 4 5 5 6 3 5 5 5 5 15 18 19 20 17 20 23 22 22 25 22 23 25 15 15 14 12 12 18 20 20 16 14 13 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 1 2 3 4 6 4 6 6 3 3 3 3 4 4 4 5 5 3 4 6 8 12 11 9 11 14 15 17 18 14 17 17 11 12 10 9 10 13 14 15 15 11 12 12 8 8 9 8 7 8 7 8 7 8 7 7 7 6 6 6 5 5 5 7 6 6 7 8 8 8 6 7 8 9 9 8 7 7 7 5 5 6 5 6 6 6 7 6 5 5 17 21 23 24 20 23 26 25 24 27 25 25 28 20 20 18 14 15 24 25 24 22 19 20 30 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 4 5 4 5 5 2 3 3 4 3 3 4 4 5 4 4 6 8 11 10 9 11 14 13 16 16 14 16 17 10 11 11 8 10 13 13 16 15 12 14 12 9 7 8 7 7 7 8 8 7 7 7 8 7 6 7 6 6 6 6 6 6 6 7 8 9 8 7 7 9 9 10 9 8 7 7 6 6 5 5 6 7 5 6 6 5 5 14 18 20 22 21 22 26 24 23 27 24 24 28 21 20 19 16 18 25 23 24 25 20 21 29 25 24 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 4 2 3 4 2 2 2 2 1 3 3 3 4 3 3 4 6 8 8 6 9 11 11 14 14 12 15 14 8 9 9 7 8 11 11 14 13 10 11 10 7 6 7 8 5 7 6 7 7 6 7 7 7 5 6 6 4 6 5 5 5 5 6 7 8 7 6 6 8 8 8 8 6 6 6 4 5 6 4 6 4 4 5 5 4 4 13 15 18 20 17 20 23 22 21 24 22 23 26 17 19 17 14 15 22 21 23 22 20 20 29 24 24 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 1 1 2 2 1 3 2 1 1 1 1 1 2 1 2 2 1 2 3 5 8 7 5 8 10 12 15 14 11 14 13 9 10 9 7 8 10 10 12 12 10 9 9 8 7 7 7 5 7 7 7 7 7 6 6 6 4 5 6 6 5 6 6 5 5 6 7 8 7 5 6 8 6 7 7 5 6 5 4 4 4 4 5 5 4 5 5 3 4 15 17 19 21 17 21 25 24 23 26 24 25 26 18 18 18 14 15 23 22 24 22 18 19 30 29 26 29 27 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 6 5 4 5 7 8 12 11 9 11 10 6 7 6 6 5 8 7 9 8 6 6 6 6 5 5 5 4 5 5 4 5 5 4 5 4 3 5 4 3 3 3 4 3 3 4 4 5 5 5 4 5 5 4 4 3 3 3 3 3 3 4 5 4 5 5 4 4 4 13 15 16 16 14 16 22 21 21 23 19 22 21 13 14 13 11 10 16 18 19 15 13 12 26 25 24 26 25 25 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 2 3 5 6 9 9 6 8 7 4 5 5 4 5 5 5 6 6 5 5 4 5 4 5 5 4 4 4 4 3 3 3 4 4 3 4 3 3 3 3 3 3 3 4 3 5 4 3 3 2 2 3 2 4 5 3 3 4 4 3 3 4 3 4 5 2 3 9 12 15 14 11 14 18 19 19 20 18 20 19 12 13 11 10 10 14 14 16 13 12 11 23 22 22 25 23 23 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 2 1 1 1 2 4 5 5 4 6 8 8 12 11 9 11 11 6 7 5 5 5 8 8 10 9 7 8 7 6 5 5 5 4 5 5 5 6 5 4 5 5 4 5 4 4 3 4 4 4 4 5 5 6 5 4 5 5 6 6 4 3 4 4 3 4 3 4 4 4 3 4 3 4 4 12 14 17 17 14 16 21 21 23 25 22 22 24 14 15 13 11 13 18 20 21 18 15 16 27 25 25 26 25 25 28 27 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 1 2 4 5 4 5 6 8 10 10 9 11 11 6 7 6 5 6 7 8 11 10 8 9 8 6 5 5 6 4 6 5 6 6 4 4 5 5 4 5 4 4 5 3 3 3 4 5 4 5 5 4 6 5 6 6 6 4 5 5 3 3 4 3 4 4 4 4 4 3 4 11 14 16 16 14 16 20 20 21 22 21 22 24 14 15 15 12 13 19 21 21 21 18 18 27 24 24 27 24 25 26 25 24 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 3 5 6 8 8 7 9 9 4 5 5 4 4 5 6 8 7 6 6 5 4 4 4 3 4 4 4 4 5 3 3 4 4 3 3 3 3 3 3 4 4 4 4 4 5 4 4 4 5 5 6 4 3 4 4 2 4 3 4 3 4 3 3 3 3 3 8 11 14 14 12 15 19 17 18 20 18 20 20 12 13 12 10 12 16 18 20 17 15 15 24 22 21 25 24 23 26 24 23 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 2 4 4 4 5 6 2 3 4 4 3 3 4 6 6 5 6 7 7 8 9 9 11 12 12 13 15 15 16 16 10 12 11 8 10 13 14 17 16 13 16 14 8 7 7 7 6 8 8 9 8 6 7 7 6 6 7 6 6 6 6 6 6 5 8 9 10 10 8 8 9 10 12 11 9 9 8 6 7 6 6 6 7 7 7 7 6 5 12 16 19 21 19 22 26 24 24 26 26 25 28 22 23 23 20 21 27 25 25 27 25 24 31 25 25 28 28 28 29 26 24 28 28 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 4 2 4 4 2 3 3 3 2 3 4 5 5 4 5 6 6 8 8 8 10 12 11 13 15 14 15 15 10 12 11 10 11 14 15 17 16 13 16 15 8 7 8 7 6 9 8 9 8 7 7 7 6 6 6 6 6 6 6 6 5 7 7 9 10 10 8 9 9 12 13 12 10 9 8 6 7 7 6 6 7 8 7 6 6 5 12 14 17 18 19 20 24 20 22 24 24 23 27 20 23 22 20 21 26 25 24 26 25 23 29 23 22 24 25 24 27 22 20 25 25 23 29 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 2 2 3 1 2 1 1 2 2 2 3 3 2 3 4 4 6 7 6 7 9 9 11 12 12 13 13 8 10 9 6 9 12 12 14 14 12 13 12 7 7 8 7 5 7 7 7 8 6 6 6 7 5 6 5 6 5 4 6 4 5 7 9 9 8 7 7 9 10 11 11 8 8 8 6 6 6 6 6 6 5 6 6 5 5 10 13 15 16 15 18 21 18 20 21 21 21 24 18 19 19 16 18 23 24 22 25 22 23 28 21 21 24 24 23 26 21 20 24 24 22 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 3 2 4 4 2 2 3 3 2 3 4 6 6 4 6 6 5 7 6 7 8 10 9 10 12 12 14 14 10 11 12 9 13 15 15 16 18 16 18 15 9 7 8 8 7 8 9 10 8 7 7 8 7 6 6 7 6 6 7 7 5 6 7 11 12 11 9 10 12 13 16 15 11 13 13 8 9 9 7 8 9 9 10 8 8 7 10 11 13 16 16 19 21 17 17 19 23 21 26 22 21 24 23 22 27 24 24 26 25 24 27 20 18 22 24 22 23 16 14 19 21 18 28 27 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 2 1 2 4 1 1 2 2 2 2 2 4 4 3 5 5 3 5 5 6 7 9 8 9 10 12 13 12 8 11 10 9 11 14 13 15 16 14 17 15 8 7 8 8 7 8 8 8 7 7 7 7 7 6 6 5 6 6 6 6 5 4 7 9 11 11 8 9 11 13 15 16 11 13 13 8 9 8 7 7 8 9 10 8 7 7 9 10 12 15 16 16 19 16 16 18 21 21 24 19 21 23 21 22 25 24 23 27 24 24 27 18 18 20 22 22 22 18 16 20 21 20 27 26 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 3 2 4 4 2 4 5 5 6 8 7 8 10 10 11 13 7 9 10 8 10 13 12 15 15 13 15 14 7 7 6 7 6 7 7 8 7 6 6 7 7 7 6 6 5 5 5 6 5 5 7 9 10 10 8 8 10 12 14 14 10 13 11 7 8 7 6 7 9 8 9 9 6 6 9 11 14 14 15 17 19 17 17 19 21 21 23 17 20 21 19 22 25 24 24 27 26 24 28 22 22 23 23 23 25 20 18 24 23 22 28 26 25 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 3 2 4 4 3 6 6 7 9 10 9 11 11 6 8 7 5 6 9 10 12 12 9 11 10 7 6 6 6 4 6 5 6 6 4 5 5 5 4 6 4 5 5 5 5 4 4 5 6 7 7 5 7 7 8 9 7 6 7 6 4 5 5 3 5 5 4 4 5 3 4 9 12 14 14 14 15 19 17 18 21 20 20 23 15 18 16 14 16 21 21 21 22 20 22 25 21 21 24 23 23 26 22 21 24 25 23 28 25 24 24 24 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 5 5 8 8 8 9 9 5 6 6 4 5 8 8 11 10 8 9 10 6 5 6 5 4 5 5 6 4 4 5 5 5 4 5 4 4 4 4 5 3 4 4 5 5 6 5 5 5 6 8 8 5 6 5 5 4 4 3 5 4 4 3 4 3 4 7 10 12 14 13 15 18 17 18 19 19 20 23 15 16 15 13 15 21 21 22 22 20 21 26 21 22 24 24 23 26 23 22 25 25 25 28 26 24 25 25 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 4 6 7 7 9 9 5 6 5 4 5 7 8 10 9 8 9 9 4 4 5 4 4 6 5 5 5 4 5 6 5 4 4 4 3 4 4 5 4 4 4 6 6 6 5 6 7 6 8 7 6 6 6 4 4 4 4 5 5 3 5 4 3 4 6 9 11 12 12 14 16 16 16 18 18 19 21 15 15 15 14 15 19 20 21 22 20 21 25 19 20 23 23 23 26 22 21 25 25 24 29 27 25 26 26 26 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 2 2 2 4 4 4 6 7 7 9 9 5 6 6 4 6 8 9 11 11 10 12 11 5 5 5 5 5 5 6 6 5 4 5 5 5 5 5 4 4 4 4 5 4 4 6 6 7 7 6 7 8 8 11 10 8 9 8 5 6 7 5 6 6 7 7 6 5 5 6 8 9 11 12 14 15 12 13 15 16 18 20 14 15 17 15 17 22 20 21 22 21 21 24 18 16 19 21 22 22 18 18 20 21 21 25 25 23 24 24 27 23 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 2 4 5 6 7 8 4 5 5 4 5 7 7 9 9 8 11 10 4 4 5 5 4 5 5 5 5 4 5 5 5 4 5 4 4 3 4 4 3 4 5 5 6 7 5 5 6 8 10 9 7 8 8 4 5 5 5 4 5 6 6 6 3 4 6 7 10 10 11 11 13 12 13 15 16 16 18 14 15 16 14 16 21 19 21 21 21 21 23 17 16 18 21 22 21 17 18 21 22 22 26 25 25 25 25 26 25 26 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 3 3 4 4 4 4 4 5 7 7 5 6 6 6 6 7 7 8 8 8 9 9 6 6 6 7 8 8 8 9 9 11 11 14 10 11 13 12 13 17 14 15 17 16 17 16 10 8 9 7 7 9 8 9 9 8 8 9 8 7 7 6 7 6 8 7 6 6 7 11 13 13 9 11 13 15 17 18 13 15 13 7 9 8 6 7 9 9 11 8 7 7 9 8 10 12 12 14 16 12 13 15 17 17 21 20 21 22 23 22 25 21 22 25 24 24 25 16 16 18 21 21 22 17 16 20 22 22 27 26 25 27 27 28 24 25 27 26 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 4 5 7 5 6 7 8 10 11 8 9 10 9 11 13 11 14 15 14 16 16 10 10 12 12 14 15 12 12 13 15 15 18 16 17 21 19 20 24 20 20 23 23 22 23 14 14 14 13 13 15 14 17 15 14 16 15 11 12 10 9 10 12 12 14 11 11 13 19 23 24 19 22 24 24 24 25 22 24 25 12 17 16 11 12 18 18 20 17 12 13 12 9 9 10 13 12 13 10 9 11 12 12 18 21 20 24 24 23 25 18 15 21 24 21 20 11 9 11 11 10 12 10 8 10 9 9 11 13 12 17 17 13 10 12 10 11 10 20 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 2 4 5 4 4 5 7 9 10 6 7 8 8 10 12 10 12 15 12 15 15 9 10 11 11 12 14 11 11 13 14 16 18 15 16 19 19 20 24 19 21 23 23 23 23 15 14 14 13 12 15 15 16 16 14 16 14 11 11 10 9 9 12 13 13 12 11 12 20 22 23 19 21 24 24 24 27 23 25 25 14 17 15 11 12 18 18 22 19 13 16 14 9 9 12 14 13 15 12 11 11 16 14 20 21 21 24 25 24 26 21 20 24 26 23 22 12 11 12 12 12 12 10 11 10 10 9 15 17 14 21 20 18 12 12 12 14 12 21 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 3 4 2 3 5 5 6 8 6 6 8 8 9 11 10 11 13 12 15 14 8 9 9 10 11 13 10 10 12 14 14 17 14 15 17 17 19 23 18 20 22 24 22 23 14 13 14 12 13 15 15 16 16 15 16 15 11 12 10 10 10 12 14 14 12 13 13 18 23 24 19 21 24 24 25 26 23 26 27 15 17 16 12 13 20 20 23 20 15 17 15 10 9 11 13 12 14 10 10 10 13 13 17 20 19 25 26 24 25 20 18 24 25 22 23 12 11 12 12 11 12 11 10 9 10 9 13 16 12 21 20 18 12 11 12 13 12 21 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 3 1 2 2 4 5 6 4 6 7 7 8 10 8 9 12 12 14 13 7 7 7 8 8 10 8 8 8 10 10 12 12 12 15 16 17 20 14 15 18 19 20 20 13 12 12 12 13 15 15 16 17 16 18 16 13 12 11 11 11 14 15 16 13 14 16 18 21 22 20 22 25 23 23 25 23 24 27 19 22 20 15 17 23 22 23 23 18 21 19 9 8 9 10 9 10 8 8 8 9 9 11 12 12 18 21 20 20 12 11 15 18 16 17 10 9 9 10 8 10 9 9 8 7 8 9 10 9 13 11 11 9 9 9 9 9 16 23 23 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 1 1 2 3 4 5 3 4 5 5 7 8 7 8 10 10 12 13 6 6 7 8 8 9 8 7 8 9 11 12 11 12 15 15 16 18 15 15 18 20 20 19 12 11 13 11 12 14 13 14 15 14 15 15 11 11 11 9 10 13 14 14 13 13 15 15 20 22 19 22 24 22 24 26 23 24 27 18 22 19 15 16 22 23 24 24 17 21 20 9 9 9 10 10 11 9 8 9 11 10 12 14 15 19 23 22 21 14 13 17 22 20 19 11 10 10 9 10 10 9 8 8 10 9 10 12 11 16 17 16 10 11 11 11 11 16 23 24 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 3 2 2 3 4 5 7 4 5 5 6 7 9 8 9 11 11 12 13 7 9 9 10 10 11 9 10 11 12 12 15 12 13 16 16 18 21 18 19 21 23 22 22 14 12 13 11 12 15 14 16 15 15 16 16 11 13 11 10 10 13 14 16 13 14 15 17 20 24 18 21 26 24 26 28 25 27 28 19 23 20 15 17 23 23 26 26 20 22 21 11 11 12 14 13 16 11 11 14 15 14 18 22 20 24 26 26 27 20 20 24 26 24 23 13 13 12 13 12 13 11 11 10 12 10 16 19 14 22 22 21 13 13 14 16 16 21 26 28 30 27 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 1 2 3 3 5 7 3 4 5 4 5 7 6 8 8 8 11 11 6 7 8 9 9 10 8 9 10 12 12 14 12 13 14 14 15 19 16 17 19 20 20 20 11 10 10 9 9 11 11 12 11 10 12 11 9 9 9 8 8 9 9 10 9 10 11 14 15 17 13 16 19 20 22 23 19 22 22 12 14 13 10 11 13 15 19 16 11 14 12 9 10 11 12 13 16 11 10 12 16 14 19 19 21 23 23 22 26 21 21 23 23 23 23 14 13 13 12 12 13 11 11 11 11 10 16 19 17 23 22 22 13 13 15 18 18 21 22 24 26 22 24 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 2 4 5 2 3 3 3 3 5 4 6 8 7 9 9 5 6 6 7 9 10 9 7 10 11 11 13 10 12 13 12 15 17 15 16 18 18 19 18 10 10 9 8 9 10 11 11 10 9 10 10 8 8 7 8 7 8 8 9 7 8 10 12 15 16 12 15 18 18 20 22 18 21 19 11 13 12 10 10 13 14 17 15 12 13 11 9 10 11 14 13 16 11 12 14 16 15 18 19 20 23 24 23 25 23 22 25 25 23 25 14 14 14 16 15 15 13 12 12 12 11 19 21 21 25 25 26 16 17 17 21 21 24 23 25 25 21 24 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 3 4 2 3 3 3 4 5 4 6 7 7 9 9 5 5 6 6 7 8 7 7 7 9 10 12 10 10 13 13 15 16 14 15 18 18 19 18 10 10 9 9 8 11 12 12 12 11 12 12 9 9 9 8 8 9 10 12 10 10 11 14 16 17 13 16 19 20 22 23 20 22 23 13 15 14 10 12 15 16 21 19 13 14 12 9 7 10 11 13 14 10 10 12 13 14 17 17 17 21 24 23 25 20 19 24 25 24 22 13 13 13 12 13 14 12 11 11 12 11 16 19 17 25 25 25 15 15 15 20 20 22 23 25 26 23 25 29 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 2 3 1 1 2 2 3 4 3 5 6 6 9 8 4 4 5 5 6 6 6 6 6 8 8 9 9 9 11 12 14 15 12 12 15 16 17 16 9 8 8 8 8 10 10 10 11 11 11 12 9 9 10 9 8 9 9 11 10 11 12 13 16 17 14 16 19 19 21 23 20 22 24 14 16 15 11 13 18 19 22 21 15 19 16 8 8 9 9 10 11 8 8 9 10 10 13 13 13 18 20 21 21 16 14 19 21 21 18 11 10 11 11 11 11 10 9 10 9 8 11 13 11 19 20 18 11 12 11 14 14 17 20 24 26 22 24 26 23 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 1 1 2 1 3 3 2 4 4 5 6 8 3 4 3 4 4 5 5 4 5 7 7 8 8 9 9 11 12 14 12 12 15 16 17 14 8 8 8 8 7 9 10 10 9 9 11 10 8 8 8 7 7 8 9 11 8 10 11 12 14 15 13 16 18 17 19 22 18 21 23 13 15 14 11 12 15 18 21 20 14 17 14 9 7 7 9 10 11 9 8 9 10 11 13 14 15 17 19 21 22 16 16 20 22 22 19 12 12 12 12 12 11 11 9 10 10 9 13 16 13 21 22 22 12 13 13 18 17 19 21 23 26 22 25 28 24 25 25 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 3 2 2 3 4 5 6 4 5 8 8 10 10 5 5 5 5 5 7 5 5 6 7 7 9 9 9 12 13 14 16 12 13 15 18 18 18 10 11 11 11 12 14 13 14 14 14 16 15 12 12 11 10 10 14 14 17 14 15 16 15 18 21 20 22 23 22 24 26 24 25 27 20 23 22 17 21 25 24 25 25 22 24 20 8 8 8 9 9 10 9 8 9 11 10 11 12 12 16 18 20 18 15 13 17 21 20 20 11 10 11 11 12 11 9 9 9 9 9 12 14 14 18 19 19 11 11 12 15 15 17 23 25 28 27 28 31 26 27 29 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 5 6 4 4 6 8 9 10 4 5 5 5 5 6 4 5 5 6 6 7 7 7 10 12 13 13 10 9 12 15 14 14 9 10 10 11 11 12 12 13 14 14 17 16 12 12 11 10 11 15 15 18 15 16 17 14 16 19 18 21 22 19 20 22 22 22 27 20 23 23 19 22 25 23 24 25 21 23 21 8 8 8 7 8 9 7 7 8 7 7 9 9 8 11 13 12 12 8 8 10 12 11 12 9 8 8 8 8 9 7 7 8 6 7 8 8 7 10 11 9 8 8 7 8 8 10 19 21 22 23 23 25 18 16 21 22 21 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 4 4 6 6 8 8 4 4 4 4 5 6 4 4 4 5 6 7 6 8 9 12 11 12 9 10 12 15 15 14 8 8 9 9 10 11 10 12 13 13 14 14 11 11 11 10 10 13 14 16 14 14 17 13 16 19 16 20 22 18 20 24 22 22 26 18 22 22 18 20 23 22 24 26 21 24 22 8 8 8 9 9 9 8 8 7 8 8 9 9 9 12 14 16 14 10 10 12 15 12 13 9 9 9 9 8 9 8 8 8 8 8 9 10 9 12 12 12 9 9 9 9 10 11 20 23 23 24 25 27 22 21 24 24 24 28 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 2 2 5 5 6 8 3 2 2 4 3 3 2 3 4 4 4 5 6 5 7 10 10 11 8 7 10 13 13 12 8 8 8 10 10 11 10 12 12 14 15 15 11 12 11 11 11 14 15 17 15 17 18 13 14 16 17 18 22 17 17 21 22 22 26 20 23 24 20 24 25 24 25 25 25 25 22 8 8 8 9 8 8 7 8 7 7 7 9 10 9 10 12 11 11 9 8 12 12 11 12 9 8 8 8 8 9 9 8 7 6 7 8 10 8 9 11 10 8 8 8 9 9 10 17 19 20 24 24 26 18 17 21 23 23 28 25 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 2 4 4 5 2 2 2 3 2 4 2 2 3 2 2 3 4 3 5 8 7 8 5 5 7 9 8 8 6 5 7 8 8 9 9 9 11 12 14 12 11 11 12 10 11 15 15 16 15 17 18 10 12 14 15 16 19 14 15 16 20 19 23 18 21 23 21 22 24 22 23 25 24 23 21 9 9 8 8 8 9 8 7 7 7 7 9 9 8 9 9 9 8 7 7 10 8 9 9 8 8 7 7 6 8 7 6 6 6 6 7 8 7 7 7 8 7 7 7 8 6 8 12 12 14 20 20 21 12 10 14 18 18 23 23 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 4 5 2 2 1 2 2 2 2 2 2 1 2 3 3 3 4 6 7 8 5 4 6 9 9 9 4 5 6 6 7 9 8 8 10 10 12 13 9 9 9 10 10 13 13 15 14 14 16 11 11 13 13 15 18 14 15 16 18 19 23 17 19 22 18 22 24 22 23 24 23 23 22 9 8 9 9 8 9 8 8 7 8 7 9 8 8 9 9 10 10 9 7 9 11 11 11 9 8 8 7 7 9 7 7 7 7 6 9 8 7 10 10 10 6 7 8 9 9 9 13 14 17 21 22 23 15 13 18 21 20 26 24 26 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 3 4 6 7 3 3 3 3 3 4 2 3 3 4 4 5 5 4 7 9 9 10 8 7 11 13 13 12 6 6 7 8 9 9 9 9 11 11 14 13 10 10 11 10 12 13 13 16 15 15 17 12 14 17 14 18 21 17 19 21 23 24 26 18 21 22 19 23 26 24 27 27 25 27 24 10 9 9 9 9 11 9 9 9 9 9 11 11 11 13 15 14 15 11 11 14 17 14 14 9 10 10 10 9 10 9 10 9 9 9 10 11 11 14 12 14 10 11 11 11 12 13 20 21 24 25 27 30 21 21 24 25 25 31 29 28 30 27 28 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 4 5 5 2 3 2 2 2 3 2 2 3 3 4 4 4 5 6 8 9 10 7 7 9 12 13 11 5 6 6 6 6 7 8 9 10 9 10 10 8 7 8 7 7 10 11 12 11 10 12 10 12 14 12 15 18 15 16 19 18 21 22 15 17 16 14 16 19 20 22 23 19 22 19 7 7 8 7 7 8 7 7 7 8 8 10 9 9 12 13 12 13 11 10 12 14 15 14 9 8 9 9 9 9 8 7 8 7 8 9 10 10 13 13 13 9 10 10 11 11 12 17 19 22 22 23 26 20 20 22 22 23 27 23 24 25 22 24 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 1 1 2 2 2 2 2 2 2 3 4 4 4 5 5 7 8 8 6 7 9 11 12 12 5 5 6 5 5 7 6 8 7 8 9 9 7 6 7 6 7 7 8 10 8 9 11 8 10 13 10 14 15 14 16 18 16 19 21 12 15 14 11 14 17 18 21 21 17 21 18 7 6 7 8 7 8 7 7 7 8 9 9 9 10 12 14 14 14 11 11 14 16 17 15 8 9 9 10 9 8 8 8 8 8 8 11 11 10 15 16 16 11 11 11 13 13 15 16 19 23 21 23 26 21 21 23 24 24 28 23 25 25 21 23 26 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 1 1 1 1 1 1 1 1 1 1 2 3 3 2 4 6 6 8 6 5 7 10 11 10 4 4 5 5 5 7 6 7 8 8 10 9 7 7 8 7 7 8 10 11 11 10 12 9 11 12 12 14 16 13 15 17 16 20 21 15 16 17 14 17 19 19 21 23 20 22 20 7 7 7 7 7 8 7 7 7 7 7 9 9 8 10 11 11 12 9 9 11 13 13 13 8 8 8 8 7 8 8 8 7 8 8 10 10 10 12 13 14 9 9 10 11 12 12 13 17 20 21 23 25 18 19 22 24 24 27 24 26 26 25 26 29 26 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 5 4 3 5 7 7 8 2 3 3 3 4 5 5 5 8 7 8 8 5 7 6 6 7 9 9 11 9 11 12 7 9 10 10 13 14 11 12 14 15 16 18 14 16 16 15 17 20 18 20 23 19 22 20 9 7 7 7 7 7 7 6 7 6 6 9 7 8 8 9 9 10 8 9 9 10 10 11 8 7 8 8 7 7 7 8 6 7 7 8 8 8 9 9 10 7 9 8 8 8 10 11 12 15 18 21 21 13 14 18 21 21 24 22 24 25 23 24 26 23 24 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 4 3 4 7 8 7 2 3 3 3 4 4 4 4 5 6 7 6 6 6 7 5 5 6 7 9 7 9 10 6 8 9 8 11 12 10 12 13 14 16 17 12 13 14 12 15 17 17 19 21 18 20 19 7 7 7 7 6 7 5 6 6 6 6 7 8 7 9 10 9 11 8 7 9 11 11 11 7 7 8 7 8 8 7 7 6 7 6 9 8 7 10 11 11 8 7 8 9 9 12 12 14 17 18 20 22 15 15 18 21 22 25 23 23 25 23 23 27 24 24 26 23 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 1 1 2 1 1 2 2 4 4 3 5 5 2 3 4 4 5 6 5 5 7 8 8 9 7 7 8 8 10 12 12 12 14 14 15 14 7 6 6 6 6 7 8 9 8 7 10 9 9 6 7 7 7 9 9 9 10 10 11 10 13 14 11 14 17 16 19 21 18 21 20 13 17 16 13 16 20 20 21 23 19 22 21 10 11 12 13 13 15 12 12 14 15 15 17 17 18 19 20 22 24 19 20 22 24 22 23 14 13 15 14 14 15 12 12 12 14 13 18 20 18 23 23 24 17 18 18 21 21 23 20 24 24 22 26 29 26 27 29 28 28 32 23 26 27 24 25 30 27 28 29 26 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 3 4 3 5 5 2 3 3 3 4 5 5 6 7 8 9 9 7 8 8 8 10 12 11 13 14 14 15 14 8 7 7 7 6 7 7 8 8 7 7 8 6 6 6 6 5 6 6 7 6 6 7 10 11 13 9 11 12 14 17 17 13 17 15 9 11 10 8 9 11 11 14 12 9 11 10 8 8 10 11 11 14 11 10 13 14 14 16 15 17 19 20 20 22 20 20 22 23 22 22 14 14 14 14 15 14 13 12 12 14 13 21 21 21 24 24 25 18 19 19 22 24 25 17 22 23 16 22 24 23 25 26 22 24 25 14 16 15 10 11 18 17 21 18 11 12 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 1 2 2 2 4 4 3 4 5 7 8 8 6 6 6 6 8 10 9 11 12 12 15 13 6 5 6 6 5 6 6 7 7 5 6 6 6 5 6 5 5 5 6 6 6 5 6 7 10 9 8 9 10 11 15 15 12 14 13 9 9 8 6 7 9 10 13 11 8 8 8 7 7 8 11 11 13 11 11 12 14 15 15 14 15 17 18 19 21 18 19 22 22 21 21 14 14 14 16 16 15 12 12 13 15 14 21 21 21 24 23 25 20 21 21 23 23 26 14 19 20 15 18 21 21 23 24 21 23 22 12 14 11 9 10 17 14 18 15 11 11 23 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 4 1 1 2 1 3 4 3 3 4 6 6 8 6 6 7 8 9 11 10 11 12 13 15 13 6 6 6 6 5 6 7 7 7 7 7 7 6 6 6 6 5 6 6 7 6 6 7 9 11 11 9 10 13 14 16 18 14 18 17 9 11 10 8 8 11 11 14 13 10 12 11 6 7 7 10 10 12 9 10 10 13 12 15 13 15 16 19 19 22 17 18 21 23 23 21 13 12 13 14 13 15 12 12 12 14 13 18 19 19 23 24 26 19 20 19 23 24 27 18 20 23 19 21 25 23 25 27 23 25 27 16 19 17 11 14 22 20 23 21 15 17 27 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 1 1 1 1 2 2 2 2 2 4 5 5 4 5 6 7 8 9 8 9 11 12 14 12 6 5 6 5 4 6 6 7 7 6 8 8 6 6 6 5 5 5 6 8 6 7 8 8 10 11 8 11 13 13 15 18 14 18 17 10 11 11 8 10 12 13 16 15 12 14 12 5 6 6 7 7 11 7 8 8 10 10 11 11 12 14 15 18 17 14 14 18 20 20 19 12 10 11 11 11 12 9 9 9 10 10 13 15 16 21 22 21 13 13 15 21 21 22 17 20 23 20 22 25 23 24 26 23 25 27 19 22 20 15 18 24 22 24 24 19 22 29 24 23 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 2 3 4 5 2 3 4 4 6 8 7 8 9 9 11 10 5 5 5 5 4 5 5 5 5 4 6 5 5 3 5 4 4 4 5 6 4 6 6 6 8 9 7 8 10 12 13 14 12 15 13 8 10 9 7 9 10 11 13 13 9 12 10 6 5 5 6 7 9 7 7 7 9 10 11 10 11 13 13 16 17 14 14 17 19 19 18 11 9 11 11 11 11 10 9 9 10 10 14 15 15 19 21 21 14 14 16 20 21 22 14 17 19 16 21 22 21 22 25 22 23 25 16 19 17 12 15 21 21 22 22 17 20 26 23 22 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 2 2 3 5 5 6 4 5 5 4 6 8 8 9 10 11 13 11 6 5 5 5 4 5 5 6 5 5 5 7 4 4 4 5 4 3 4 6 4 4 7 7 8 9 7 8 11 11 13 14 11 14 14 8 10 10 7 8 9 11 13 12 9 10 10 7 7 10 9 10 11 9 11 12 13 14 16 13 13 16 16 18 21 18 19 22 22 21 22 15 14 14 16 16 17 13 13 15 17 15 22 22 22 26 26 28 22 23 25 25 26 27 15 17 19 14 20 23 23 26 26 22 26 25 14 18 16 12 13 21 19 23 22 16 18 29 27 27 29 28 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 4 5 3 4 4 3 5 6 6 8 9 9 10 10 5 4 4 5 3 5 4 5 4 3 5 5 5 4 4 4 4 3 3 3 3 4 5 5 7 7 5 6 8 9 11 11 9 11 10 5 8 6 6 6 8 7 10 8 6 7 5 5 7 7 7 10 9 8 9 10 13 13 14 11 13 13 14 16 18 16 18 20 20 20 20 14 12 14 15 14 16 13 12 14 16 15 20 21 21 24 24 25 20 22 23 24 25 26 13 15 16 12 14 19 18 22 23 17 22 22 10 13 11 7 9 13 13 17 13 11 11 23 25 24 26 23 24 27 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 2 2 2 2 3 4 4 6 7 6 9 8 3 2 3 3 3 3 3 4 4 4 4 3 4 3 3 3 3 3 3 4 3 3 4 5 5 6 4 5 5 7 9 9 6 8 8 5 5 5 5 5 6 6 6 6 6 6 5 4 4 5 6 7 9 7 7 9 10 11 12 9 12 11 11 14 15 14 16 18 18 18 17 12 11 12 13 14 14 12 11 13 16 16 19 20 20 22 22 24 20 22 23 23 23 24 12 13 13 10 12 15 15 21 19 14 18 18 10 11 10 7 8 12 11 14 12 10 9 21 22 23 25 22 22 26 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 1 2 2 2 4 5 4 6 7 7 9 8 4 3 3 3 2 4 4 5 4 3 3 4 4 3 3 4 4 3 4 4 3 2 5 5 6 7 4 6 7 9 10 10 9 10 11 6 6 5 5 6 7 7 10 9 6 7 6 5 4 4 5 6 8 7 7 8 10 10 11 9 11 11 12 14 15 14 15 17 19 18 18 13 11 12 12 12 13 11 12 12 13 13 17 18 19 22 23 25 18 19 22 23 25 26 13 15 16 13 16 21 19 22 24 19 24 23 12 14 13 9 11 16 16 21 18 12 14 25 25 26 28 26 25 30 26 25 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 4 4 3 5 6 7 9 8 3 2 3 3 3 3 3 4 3 3 4 3 3 2 3 3 3 3 3 4 2 3 4 5 5 6 5 6 7 7 10 11 9 12 11 6 8 6 5 6 7 9 11 10 7 8 7 3 3 5 4 5 6 6 5 6 7 8 10 8 9 10 11 13 14 12 13 15 16 16 15 9 9 9 11 10 11 10 8 9 11 10 13 14 16 20 21 22 14 16 17 20 22 23 12 14 16 13 17 19 19 21 24 20 23 24 14 15 15 10 12 18 19 22 21 15 19 25 24 23 25 25 25 28 25 23 26 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 2 3 4 4 6 6 2 2 2 1 2 2 2 2 2 3 3 2 2 1 2 1 1 3 3 2 3 3 3 3 4 5 3 4 6 6 8 8 7 9 9 4 5 5 4 4 6 7 8 8 6 6 5 3 2 3 3 4 5 5 5 6 6 7 7 7 8 8 9 11 12 10 11 13 15 16 14 8 8 8 9 9 9 8 8 10 10 11 14 14 14 17 19 20 13 15 17 21 21 21 11 12 14 11 13 16 15 18 20 17 20 20 12 13 12 9 11 14 15 19 16 12 15 23 22 22 24 23 22 26 24 23 25 24 1040 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 4 5 6 6 5 8 9 10 9 3 4 3 4 4 4 4 5 5 5 6 6 5 4 5 5 4 5 5 7 5 6 7 6 8 9 7 10 12 11 13 15 13 16 15 9 11 10 8 10 12 13 17 15 12 15 12 4 5 5 5 6 7 6 5 6 7 7 8 7 9 11 13 13 14 12 13 15 17 17 17 9 8 8 11 10 11 9 9 8 10 11 14 14 15 18 20 21 14 15 17 20 20 23 16 19 22 19 23 27 23 24 27 25 26 28 19 23 22 18 23 27 25 25 27 22 24 31 25 24 28 28 27 31 26 25 28 28 28 1040 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 4 5 5 4 5 6 8 9 9 3 3 3 3 3 4 4 6 5 5 5 6 4 4 4 5 4 4 5 6 5 6 7 6 8 9 7 10 12 10 12 15 13 15 16 11 12 12 9 11 13 14 17 17 13 17 14 5 6 5 5 6 6 5 6 6 6 6 6 7 9 10 11 12 13 10 11 13 15 14 15 7 7 8 8 8 8 8 8 7 8 7 11 11 11 15 16 17 11 11 12 15 16 15 12 14 17 18 21 23 18 20 22 22 23 27 21 23 24 19 22 26 24 24 25 23 25 29 20 21 23 24 24 25 19 18 22 25 22 28 1040 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 2 4 5 6 7 8 3 2 2 2 2 3 4 3 3 3 5 4 2 3 4 3 3 3 4 4 3 5 5 4 6 7 5 8 9 8 11 12 12 14 13 8 10 9 7 9 11 12 15 14 12 13 12 4 4 5 4 5 6 5 5 5 6 6 6 6 8 8 10 11 11 9 10 12 13 14 13 8 8 9 7 7 7 8 7 6 7 7 10 10 11 15 15 16 10 11 11 14 15 15 10 12 16 15 18 20 16 18 21 21 22 25 18 20 20 16 19 23 22 23 25 21 23 26 20 21 22 23 23 25 20 19 23 24 22 28 24 1040 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 5 6 7 2 2 2 1 2 3 2 3 4 4 5 4 4 4 4 3 3 4 4 6 6 6 7 5 6 7 6 9 10 8 10 12 12 14 15 9 11 11 9 11 14 15 16 17 14 17 15 5 5 4 4 5 5 5 5 5 7 5 6 5 5 8 8 9 10 7 8 10 12 11 12 7 7 8 7 7 7 7 8 6 6 7 8 9 9 12 13 12 9 9 10 12 12 14 10 13 14 15 19 20 15 16 20 22 22 26 21 23 23 21 24 26 25 23 26 24 24 29 17 16 20 24 23 23 16 15 19 23 20 28 26 25 1040 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 4 4 5 1 1 2 1 1 2 2 2 3 3 5 4 2 3 3 3 3 2 3 5 5 6 5 3 5 5 5 7 9 7 8 11 11 13 13 8 11 11 9 11 13 12 15 16 14 16 16 5 6 5 4 5 5 5 6 5 5 4 6 6 5 7 7 8 9 8 6 9 11 10 10 7 7 7 7 6 7 6 6 5 6 6 7 7 7 11 10 11 7 7 8 9 11 11 9 10 14 15 16 17 14 15 16 19 20 24 19 21 23 21 23 26 23 23 25 24 25 27 17 15 20 22 22 22 16 14 18 21 18 26 24 24 25 1040 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 4 3 4 5 1 3 4 3 5 7 5 6 9 9 11 12 7 8 8 7 9 10 11 13 14 12 15 13 3 3 4 4 4 4 4 5 4 4 4 5 4 4 5 6 6 8 6 6 7 9 10 10 5 6 6 6 6 7 5 6 6 5 5 7 7 7 10 11 10 7 8 7 9 10 10 7 9 11 11 14 16 12 13 15 18 19 22 15 19 20 17 21 24 21 22 23 21 23 24 16 15 18 20 21 21 16 13 17 20 19 26 24 23 25 24 1040 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 3 4 6 6 2 2 2 2 2 3 2 3 2 2 3 3 2 2 3 3 2 2 2 4 3 4 4 3 4 5 3 6 7 6 9 10 9 12 12 6 8 8 6 8 9 11 12 14 11 14 12 4 4 5 4 5 5 4 4 5 5 5 6 6 7 9 9 11 12 9 10 12 14 14 14 6 6 7 7 6 9 6 6 5 6 7 10 11 12 15 16 16 10 11 12 15 16 17 10 11 14 14 16 19 16 19 21 20 22 26 17 19 19 17 20 24 23 25 26 23 24 30 23 21 27 26 26 28 23 21 26 26 24 31 28 27 28 27 26 1040 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 5 5 1 1 2 1 2 1 2 2 2 1 2 2 1 1 2 1 2 1 1 2 3 1 4 2 3 4 3 4 5 6 7 8 8 10 10 5 7 6 5 6 8 9 11 10 8 11 9 3 3 3 3 3 4 3 3 4 5 3 6 5 5 7 7 9 9 7 8 10 12 13 12 6 6 6 6 7 7 6 6 5 7 6 9 10 11 14 15 17 10 11 12 15 17 16 10 11 13 12 15 17 14 17 18 18 21 22 14 16 16 13 15 20 21 22 23 19 21 25 19 21 23 24 24 26 21 21 25 26 24 28 25 25 26 24 23 28 1040 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 3 5 7 6 8 8 4 5 5 3 4 5 6 9 9 6 8 6 1 2 2 2 2 3 2 2 2 3 3 4 3 4 4 5 6 7 7 7 9 10 11 11 5 5 6 5 7 7 5 5 5 7 6 7 8 8 12 14 15 9 10 11 14 15 15 7 10 11 10 13 14 12 14 15 15 18 20 12 14 14 11 13 17 17 20 20 16 18 23 17 18 20 21 21 24 21 21 22 23 22 28 22 22 25 23 22 27 25 1040 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 4 4 4 5 7 6 9 9 5 6 6 5 6 8 9 11 11 9 12 11 3 3 3 3 3 4 2 3 4 3 3 3 4 5 4 6 6 8 6 5 6 8 9 10 5 5 5 5 6 6 4 4 4 6 4 6 7 7 9 11 11 8 8 8 11 12 13 7 8 11 11 13 15 11 13 15 17 19 21 14 17 17 15 18 21 21 21 23 20 23 25 16 15 20 23 23 23 18 17 20 24 23 28 24 26 25 25 24 27 26 24 1040 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 4 3 4 5 6 8 8 4 5 5 4 6 7 8 9 10 8 11 10 2 3 3 2 3 3 2 3 2 2 2 2 2 3 4 4 6 6 5 6 6 8 9 8 4 5 4 4 4 5 3 4 3 4 4 5 7 7 9 9 11 7 7 6 9 10 11 5 7 9 10 11 13 10 12 14 15 18 18 13 15 16 14 16 21 19 20 23 21 23 24 15 14 18 20 21 22 16 15 20 23 21 27 25 25 26 24 23 27 26 24 26 1040 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 6 6 3 4 4 2 4 5 6 7 8 6 9 8 1 2 1 2 2 1 1 2 1 1 2 1 2 3 3 3 4 4 3 3 5 5 6 6 3 3 3 3 3 3 3 3 3 3 3 4 5 6 7 8 10 5 6 6 8 9 9 4 5 6 7 10 11 9 10 13 13 15 15 11 12 13 11 14 17 15 18 19 17 19 20 13 13 16 17 18 19 15 14 18 21 20 24 22 22 24 23 22 26 24 22 24 24 1040 +final_ranks:avg:12.307 min:1 max:33 + 196560 47250 196560 31.467 0.00 +- 0.00 + + + +!END: M:196560 N:47250 MB:1040 NB:250 MAXRANK:250 DATE:Sat May 22 23:21:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=47250:47250 --k=196560 --mb=1040 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1040-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:96 MINUTE:1 HOUR:0 +Sat May 22 23:23:18 +03 2021 + +#case ids: 13 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:13 nrows:196560 mb:1080 +N: 45500 NB:250 MB:1080 +!BEGIN: M:196560 N:45500 MB:1080 NB:250 MAXRANK:250 DATE:Sat May 22 23:23:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=45500:45500 --k=196560 --mb=1080 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1080-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1080 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040085 +Tcompress:59.6078 +182 182 +1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 17 18 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 17 18 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 17 19 21 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 20 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 21 18 18 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 21 20 21 22 19 19 21 20 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 18 19 16 16 18 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 18 19 16 16 17 17 17 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 19 18 16 16 18 17 17 21 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 17 17 17 15 15 16 16 16 19 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 16 17 15 15 16 16 16 19 17 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 19 19 20 17 17 19 19 19 22 20 20 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 19 19 17 17 19 18 18 21 19 18 19 18 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 18 19 19 17 18 19 18 18 21 19 18 20 18 18 20 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 17 17 15 15 17 17 17 20 18 17 18 18 18 20 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 18 16 16 18 17 17 21 18 18 19 19 18 21 19 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 22 21 24 17 18 19 22 21 24 20 20 20 19 19 24 21 21 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 16 17 19 17 18 18 16 17 17 16 16 15 15 15 16 16 16 15 15 17 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 16 17 19 18 18 18 17 18 17 16 16 15 15 15 17 16 16 15 15 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 17 17 21 18 19 20 18 18 19 16 17 16 15 15 17 18 18 16 17 19 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 18 20 17 18 18 17 18 18 17 17 16 16 16 18 17 18 17 17 21 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 17 18 21 18 18 19 18 18 19 17 17 16 16 16 18 18 18 16 17 21 18 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 20 19 19 23 20 20 21 19 20 19 18 18 16 15 16 19 18 19 17 17 23 19 20 21 20 21 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 16 17 19 17 18 17 17 17 16 15 16 15 14 14 16 16 17 15 16 17 18 18 18 17 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 16 19 16 17 17 16 17 15 15 15 14 13 14 15 16 16 14 14 16 17 18 17 16 17 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 16 17 19 17 18 19 17 17 17 15 16 15 15 15 17 16 17 16 16 19 18 19 20 18 18 21 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 17 20 18 18 18 17 17 17 16 17 16 15 15 17 17 18 16 17 21 18 19 19 17 18 21 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 17 20 17 18 17 17 17 16 16 16 15 15 15 17 16 17 15 16 20 17 18 18 17 18 20 18 18 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 18 19 17 19 20 18 18 20 17 17 18 17 17 19 19 19 17 19 22 19 20 21 19 20 22 20 18 21 20 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 19 19 17 18 19 18 18 19 18 18 18 17 17 19 19 18 17 18 20 16 17 19 18 18 19 17 16 18 18 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 19 16 17 18 17 18 17 18 17 17 16 16 19 18 18 17 18 20 16 17 18 17 18 19 16 16 17 17 17 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 17 18 18 17 17 19 17 18 20 18 18 19 18 17 21 19 19 18 19 19 17 17 19 17 18 18 16 16 18 18 17 20 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 17 18 18 16 16 19 17 17 19 19 17 19 19 18 21 19 19 18 18 19 16 16 18 17 17 17 16 15 17 17 16 19 19 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 19 21 16 16 18 19 18 19 19 19 19 19 19 22 19 19 19 19 21 15 16 18 18 18 20 15 15 17 18 18 20 19 19 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 19 16 17 17 17 17 17 17 17 17 16 16 19 17 18 16 17 21 16 17 18 17 18 19 17 16 17 17 17 20 18 18 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 18 19 17 18 18 17 18 17 17 17 16 16 16 19 17 18 17 17 21 17 18 19 18 18 19 17 17 19 18 18 20 18 18 19 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 17 18 19 18 19 19 17 19 19 17 17 16 16 16 19 19 19 17 18 20 18 19 20 18 19 19 17 17 19 19 18 22 19 18 19 19 19 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 17 17 16 16 17 17 16 17 17 17 17 17 17 20 18 18 17 18 18 16 16 17 16 17 17 15 15 17 17 16 19 18 17 18 18 19 17 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 18 16 17 18 17 17 17 18 18 17 17 17 20 18 18 18 18 19 16 17 18 17 18 17 16 16 17 17 17 20 18 18 19 19 19 18 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 16 17 18 19 21 22 20 21 23 17 18 19 17 18 20 21 24 19 22 22 18 18 21 19 19 17 15 14 17 16 15 24 21 18 22 22 20 17 17 19 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 15 13 13 15 15 15 17 17 16 17 18 17 18 17 17 17 17 17 13 13 13 14 14 14 13 13 13 14 14 15 16 16 17 17 16 16 15 15 16 16 16 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 16 16 14 14 16 16 15 18 17 17 18 18 17 18 17 17 17 18 17 14 14 15 16 15 15 15 13 14 15 14 16 16 16 17 17 17 15 15 16 16 16 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 16 16 14 14 15 16 15 19 17 17 19 19 17 18 17 17 17 18 16 13 13 14 15 15 14 14 13 13 14 14 16 16 15 17 17 17 15 15 15 16 15 19 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 14 14 13 13 13 14 13 16 16 15 17 17 16 15 15 16 16 16 16 12 12 12 13 13 13 12 11 12 13 13 14 15 15 16 16 16 14 14 14 15 15 16 17 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 15 15 13 13 14 14 14 17 16 15 17 17 17 16 16 16 16 16 16 13 13 13 14 13 13 13 12 13 14 13 15 16 15 16 16 16 14 14 15 15 15 17 18 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 16 16 14 14 16 16 15 19 17 17 19 19 19 19 17 17 19 19 18 14 13 15 16 15 15 15 13 14 15 14 16 17 17 18 19 19 16 16 16 17 18 21 20 20 21 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 16 16 15 15 16 16 16 20 18 17 19 18 18 18 17 18 18 19 17 14 14 15 15 15 15 14 13 15 15 15 17 17 16 18 18 18 16 16 16 17 17 21 18 18 19 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 16 15 14 15 16 15 16 19 17 16 18 18 17 18 17 17 17 17 17 14 14 15 15 15 15 14 13 14 15 15 17 17 16 17 17 17 16 16 16 16 17 22 17 17 17 17 17 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 17 16 15 15 16 16 15 21 17 17 19 18 17 17 17 18 17 19 17 14 14 15 15 15 14 14 12 14 15 13 17 17 16 18 18 17 15 15 16 17 16 22 17 18 19 18 18 21 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 15 13 14 15 15 14 19 17 16 19 18 17 17 16 17 17 18 17 13 13 14 14 14 13 13 12 13 14 13 16 16 15 17 17 17 15 14 15 16 16 22 18 18 19 18 18 20 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 16 16 13 13 15 15 15 21 18 18 20 19 19 18 17 18 18 19 17 13 13 14 14 14 13 12 12 13 13 13 16 17 15 17 18 17 15 15 15 16 16 24 20 19 21 20 20 22 19 18 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 14 12 12 13 14 13 16 15 14 16 16 15 14 15 15 15 15 15 12 11 12 13 12 13 12 11 12 13 12 14 14 14 15 15 15 13 13 13 14 13 15 17 16 17 17 17 18 17 16 17 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 14 12 12 13 14 13 17 16 15 17 17 16 14 16 16 15 16 15 12 12 12 13 12 13 13 11 12 14 12 15 15 14 15 15 15 13 13 13 14 14 17 17 17 19 18 18 18 17 17 18 19 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 13 13 14 12 12 13 13 13 16 16 15 17 17 16 14 15 16 15 15 15 12 11 12 13 12 12 11 11 11 13 12 13 14 13 15 15 15 13 13 13 14 13 17 17 17 19 18 18 18 17 17 18 18 21 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 12 11 11 12 12 12 14 14 13 15 15 14 12 13 13 13 13 14 10 10 11 12 11 11 10 10 10 11 11 12 13 13 13 13 14 12 12 12 13 13 14 15 16 17 17 16 15 15 15 16 16 18 17 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 13 12 14 11 11 12 14 12 15 15 14 16 16 15 12 14 14 14 15 15 11 11 11 12 11 13 12 10 11 14 11 14 14 14 14 15 15 13 12 13 14 13 16 16 16 17 17 17 16 16 16 17 17 20 18 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 12 12 11 11 11 11 12 12 14 13 13 15 15 14 13 12 14 14 14 13 10 10 11 11 11 10 10 10 10 11 11 12 12 12 14 14 14 12 12 12 13 13 16 16 16 18 18 18 19 16 15 18 18 21 20 20 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 14 12 12 13 13 13 17 15 14 16 16 16 14 15 16 15 16 14 12 12 12 13 13 12 12 12 12 13 13 14 14 14 15 15 15 13 13 13 15 15 18 16 16 18 17 17 18 17 16 17 18 19 18 18 18 17 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 14 15 13 13 14 15 13 18 16 15 17 17 16 14 16 16 16 16 15 13 12 13 14 13 14 14 12 13 14 13 15 15 14 16 16 16 14 14 15 15 15 20 17 17 18 18 17 18 17 17 18 18 19 18 18 18 17 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 14 14 12 12 14 13 13 18 16 15 18 17 16 14 15 17 16 16 16 12 12 12 13 12 12 12 11 12 13 12 15 15 14 15 15 16 13 13 14 15 15 21 17 18 19 18 18 18 17 17 19 19 20 18 19 19 17 19 21 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 11 11 12 12 12 15 14 13 15 15 14 12 13 14 14 14 14 11 11 11 12 12 11 11 9 11 11 11 13 13 13 14 14 14 12 12 12 13 13 17 16 16 18 17 16 16 16 16 17 17 19 17 18 18 17 18 20 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 13 13 13 12 12 13 13 12 16 14 13 16 15 14 12 14 15 14 15 14 11 11 12 12 12 13 12 10 12 13 12 14 14 14 14 15 15 13 13 13 14 13 18 16 16 17 17 16 16 16 15 17 17 18 17 18 18 17 18 20 18 18 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 14 14 16 15 14 18 15 15 16 17 16 18 16 16 16 17 16 14 14 15 15 14 15 15 13 15 15 14 17 15 15 17 17 16 14 15 16 16 17 21 19 18 20 22 21 23 19 18 20 22 23 19 21 20 17 18 23 20 21 20 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 17 17 15 15 17 16 16 19 18 17 19 18 18 19 18 18 18 19 17 15 15 16 16 16 15 14 13 15 15 15 19 17 17 19 19 18 16 16 18 18 18 21 17 17 17 17 17 20 18 18 18 18 18 16 16 16 15 16 16 16 17 17 15 16 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 16 15 15 16 16 16 18 17 16 18 18 17 18 17 17 17 17 17 15 15 16 16 16 15 14 13 15 15 15 18 17 16 18 18 18 16 16 17 17 18 19 17 17 17 16 16 19 18 17 17 17 18 15 16 15 14 15 15 16 16 16 15 15 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 16 17 16 16 16 18 16 16 21 17 17 19 18 17 18 18 18 17 19 17 15 15 16 16 16 15 14 13 15 16 15 19 18 17 19 19 18 16 16 18 17 18 23 17 17 19 17 17 21 19 18 19 19 19 17 17 17 15 16 17 17 17 18 17 17 20 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 16 15 13 14 16 15 15 18 17 16 19 18 17 18 17 17 17 18 17 13 13 15 15 15 13 13 12 14 15 14 17 16 15 18 18 17 15 16 16 16 16 21 18 18 19 18 18 21 18 18 19 19 19 17 17 17 16 16 18 17 18 18 17 17 23 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 15 14 13 13 15 14 15 17 16 16 18 17 17 17 16 17 16 17 16 13 13 15 14 15 14 13 13 14 14 13 17 16 15 17 17 17 15 15 16 16 16 19 17 17 17 17 17 20 18 17 18 18 18 16 17 17 15 16 17 17 17 17 16 17 21 18 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 17 16 14 15 17 16 16 17 17 17 18 19 18 20 18 17 18 19 18 14 15 16 16 16 16 15 14 16 16 15 19 17 17 19 19 19 16 17 18 18 19 19 18 19 19 18 19 22 20 19 19 19 20 17 17 16 15 15 17 17 18 16 15 15 21 20 19 20 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 17 17 15 16 17 17 16 18 17 17 18 17 17 19 18 18 18 18 17 15 15 17 17 17 16 16 14 17 17 16 20 18 17 19 18 19 17 18 19 18 19 18 16 17 16 16 16 19 18 17 18 17 17 15 15 15 13 15 15 16 16 15 14 15 19 19 17 19 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 18 17 16 16 18 17 17 19 18 17 19 18 17 18 19 18 18 19 17 15 16 18 17 17 16 16 14 17 17 15 20 18 17 19 19 18 17 17 19 17 19 19 16 17 17 16 16 19 18 17 18 18 18 15 15 15 13 15 15 16 17 16 15 15 19 19 18 20 19 18 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 15 15 13 14 15 14 15 17 16 16 17 17 17 17 17 17 17 17 16 13 13 15 15 15 14 14 13 14 15 14 17 17 16 17 18 17 15 16 17 17 17 17 16 17 17 16 17 20 18 17 17 17 17 16 17 17 15 16 17 16 17 17 16 16 20 18 18 18 18 18 19 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 15 14 15 16 15 15 17 17 16 18 18 17 18 17 17 17 18 16 14 14 16 16 15 15 15 13 16 16 15 19 17 16 18 18 17 16 17 17 17 17 17 17 17 17 17 17 20 18 18 18 18 18 16 16 16 15 15 17 16 17 16 16 16 20 18 18 19 19 18 20 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 15 16 16 16 17 18 17 17 22 17 17 19 17 17 16 19 19 17 19 18 16 16 18 17 17 16 15 13 16 16 15 22 19 18 21 20 19 17 17 19 18 19 23 16 17 19 17 17 19 19 19 20 19 21 16 17 17 15 16 18 17 19 19 17 17 24 20 20 22 21 20 21 19 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 13 14 12 12 13 13 13 17 15 15 16 16 16 14 15 16 16 16 15 12 12 12 13 13 13 12 12 12 13 13 15 14 14 15 16 15 13 13 15 15 15 20 16 16 17 17 17 18 17 16 18 18 18 18 18 18 16 17 19 17 18 18 17 18 20 17 16 18 18 17 18 16 17 17 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 14 15 13 13 14 15 14 17 16 15 17 17 16 14 16 16 16 17 15 13 13 14 14 14 14 14 12 14 15 14 16 16 15 16 17 16 14 14 15 16 15 20 17 17 17 17 17 19 17 17 18 18 18 17 18 17 16 17 19 17 17 18 17 17 21 17 17 18 18 17 18 17 17 17 17 21 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 14 13 13 15 14 14 18 16 15 18 17 16 15 16 17 16 17 16 12 12 14 13 14 13 12 11 12 13 12 16 16 15 17 16 16 14 14 15 15 15 21 17 18 19 17 17 18 17 17 19 19 20 17 19 19 17 18 21 18 19 19 18 18 20 17 17 19 19 17 17 16 18 17 18 21 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 12 12 13 13 12 16 14 13 16 16 15 12 14 15 14 15 14 11 11 12 12 12 12 11 10 12 12 12 14 13 13 15 14 14 13 13 13 14 14 20 16 16 18 17 17 17 17 16 17 18 18 17 18 18 17 17 20 17 18 18 17 18 18 16 16 17 17 17 15 15 16 16 16 19 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 14 12 12 13 14 13 16 14 14 16 16 15 12 14 15 15 15 15 11 12 13 13 13 13 13 11 12 14 12 15 15 14 15 16 15 13 13 14 14 14 19 16 16 17 17 17 16 16 16 17 18 17 17 18 17 16 17 20 17 17 18 17 18 18 16 15 17 17 17 16 15 16 17 17 20 18 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 14 12 13 14 14 13 15 15 14 16 17 16 15 15 15 16 16 15 12 12 13 14 13 13 14 12 13 14 13 16 15 14 16 17 16 14 14 15 16 15 18 17 18 19 19 19 21 18 17 19 20 20 19 20 20 18 19 23 19 20 21 19 19 23 17 17 19 20 19 20 17 18 19 19 22 20 20 21 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 14 13 14 15 14 14 16 16 16 18 17 16 15 16 16 16 17 16 13 13 14 14 14 13 13 12 13 14 13 17 15 15 17 16 16 15 15 16 16 16 17 17 17 17 17 17 19 18 17 19 19 18 17 17 17 16 17 19 17 17 17 17 17 21 18 17 19 19 18 18 17 18 18 18 21 18 18 19 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 15 14 13 13 15 14 13 15 15 15 16 16 16 15 15 15 16 16 15 12 13 15 13 14 13 13 12 13 14 13 17 15 14 16 16 16 14 15 16 16 16 16 16 16 17 17 17 19 17 16 17 17 17 16 17 17 16 16 18 16 17 17 16 16 20 17 16 18 18 17 18 17 17 17 18 19 17 17 17 17 17 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 15 14 14 14 16 14 15 18 16 15 17 17 16 14 17 17 16 17 16 13 14 16 15 14 14 13 12 14 14 13 18 16 15 18 17 16 15 15 16 16 16 18 16 17 18 17 17 18 17 17 19 19 18 17 17 17 17 17 20 17 18 19 17 18 19 18 17 19 19 17 18 18 19 18 19 22 18 19 19 18 18 21 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 14 13 12 12 14 13 13 15 15 14 16 16 16 14 14 15 16 16 15 12 12 13 13 13 12 11 11 12 12 12 16 14 13 16 16 15 13 13 15 15 15 17 16 17 18 17 17 18 17 16 19 18 18 17 19 17 16 17 20 18 18 19 18 18 18 17 16 19 18 17 17 16 17 17 17 21 18 18 19 18 18 20 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 13 12 12 12 13 13 13 14 13 13 16 15 15 13 14 14 14 16 14 11 12 12 13 12 12 11 11 12 12 12 15 13 13 15 15 14 13 13 15 14 15 15 16 16 17 16 16 17 16 16 17 17 17 16 17 17 16 17 20 17 17 17 17 17 18 16 16 18 17 17 16 16 17 16 17 19 17 17 18 18 18 19 18 17 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 16 18 16 17 17 16 16 14 14 15 14 16 16 16 15 15 17 17 17 17 17 17 16 17 18 17 17 17 17 17 17 15 16 17 17 17 16 17 17 17 18 17 19 20 16 13 13 19 20 20 15 14 12 11 11 11 11 11 12 11 11 11 11 11 16 20 20 16 13 13 19 21 19 13 13 12 11 11 11 11 11 12 11 11 11 11 11 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 15 18 16 17 17 16 17 15 14 14 13 13 13 16 15 15 14 15 17 17 19 18 16 17 20 18 18 19 19 18 19 16 16 15 14 15 17 17 17 15 16 14 12 13 11 11 11 13 12 13 12 12 12 10 11 10 10 11 10 11 12 11 10 11 14 13 13 13 12 12 15 15 15 13 14 13 11 13 12 11 12 13 12 12 13 11 11 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 14 15 18 16 18 17 16 17 15 14 14 13 12 13 15 15 15 14 15 17 18 19 19 17 18 21 19 19 19 19 18 19 16 17 16 15 15 17 18 18 16 17 15 12 12 11 11 12 13 12 13 12 12 12 10 11 10 10 10 10 11 12 11 9 11 14 14 14 14 12 13 15 15 15 13 14 15 11 13 12 11 12 13 12 13 13 12 12 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 16 19 16 17 17 16 17 15 16 16 15 15 15 16 16 17 15 15 20 17 18 17 17 17 20 18 18 18 18 18 18 16 17 17 16 17 17 18 17 16 17 14 13 14 13 13 13 14 14 15 13 13 13 12 12 12 11 11 11 12 13 12 11 11 14 15 15 14 13 13 15 15 15 13 14 14 13 13 12 12 12 13 13 13 12 12 12 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 16 19 17 18 17 16 17 15 15 16 14 14 15 16 16 16 15 15 20 18 18 18 17 18 20 18 18 19 18 18 18 16 17 16 16 17 17 18 18 16 17 14 13 13 13 12 12 13 13 14 13 12 12 11 11 11 10 10 11 12 12 11 11 11 14 15 15 14 13 13 15 15 15 13 15 14 12 13 12 11 12 12 13 13 12 12 12 17 19 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 16 17 21 18 19 19 18 18 16 16 16 15 14 15 17 16 17 15 16 22 20 20 19 19 19 24 20 20 21 20 19 18 17 17 16 16 18 18 19 18 16 17 15 13 14 13 12 13 14 13 14 13 12 13 12 12 12 10 11 10 12 14 11 10 12 15 14 15 14 13 13 15 16 15 14 15 14 13 14 12 11 13 14 13 14 13 12 12 20 21 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 18 16 16 16 16 16 13 14 14 13 12 13 15 14 15 13 13 16 16 17 17 16 17 19 17 17 17 17 17 15 15 16 14 14 15 16 17 16 15 16 14 12 13 12 11 11 12 12 13 12 11 12 10 10 10 10 10 10 11 11 10 9 10 13 13 13 12 12 12 14 14 13 13 13 13 11 12 11 10 10 11 12 12 12 11 11 17 18 18 17 18 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 15 18 16 16 16 16 16 13 13 14 12 12 13 14 14 14 13 13 16 17 17 17 16 16 19 18 18 18 17 17 15 15 16 14 14 14 15 16 15 15 15 14 12 12 11 11 11 12 12 12 11 11 12 10 10 10 10 10 10 10 10 10 9 10 12 13 13 12 12 12 13 13 13 12 12 12 11 11 11 9 10 11 11 11 11 11 10 17 19 19 18 18 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 18 16 17 16 15 16 14 13 14 13 13 13 15 15 15 14 13 17 17 17 17 16 17 20 18 17 19 18 17 16 15 15 15 15 15 16 17 17 15 16 14 12 13 12 11 12 12 13 13 12 11 12 10 10 10 10 10 10 11 11 10 10 10 13 13 14 12 12 13 15 15 15 13 14 13 11 12 11 10 11 12 12 12 12 11 11 17 19 20 17 19 21 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 15 15 18 16 17 17 16 16 14 15 15 14 14 15 16 15 16 15 15 19 17 17 17 16 17 20 17 17 17 18 17 16 16 16 15 15 17 17 17 17 16 16 14 13 14 13 12 13 14 13 14 12 12 13 11 11 11 10 10 10 12 13 11 10 11 14 14 14 13 13 13 15 16 15 14 15 14 13 14 12 11 12 13 13 13 13 12 12 17 18 18 18 18 20 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 19 16 17 17 16 16 14 15 15 13 14 14 16 16 16 15 14 19 17 17 17 16 17 19 18 17 18 18 17 16 16 16 15 15 17 17 17 17 16 16 14 13 13 12 11 12 13 13 13 12 12 12 11 10 11 10 10 10 12 12 11 9 10 13 13 14 13 12 13 14 14 14 13 14 13 12 12 11 10 11 12 12 12 12 11 12 17 18 18 18 18 20 17 18 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 17 15 16 17 15 16 15 14 14 14 13 14 16 15 16 14 15 20 16 18 18 16 17 19 18 18 21 19 18 20 17 17 17 16 18 17 19 19 17 18 17 13 14 13 13 13 14 14 14 13 13 13 12 12 12 11 11 10 13 13 12 11 12 15 15 15 15 14 14 16 17 17 15 16 17 13 14 12 12 13 13 14 14 14 13 13 19 21 21 20 21 22 19 19 21 20 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 17 18 16 17 17 17 17 16 16 16 16 15 16 19 17 17 16 17 20 17 18 18 17 18 19 17 17 18 18 17 19 17 17 17 17 19 17 18 18 17 17 16 15 15 14 13 14 16 15 15 15 15 14 14 14 13 12 13 11 13 15 13 12 13 15 16 16 15 15 15 17 17 17 16 16 16 14 15 14 12 15 15 14 14 14 13 13 16 18 18 18 18 19 16 16 18 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 16 18 16 17 17 16 17 15 16 16 15 15 16 17 16 17 16 16 20 16 17 17 17 17 19 17 16 18 18 17 17 17 17 17 16 18 17 18 17 16 17 14 14 15 13 13 13 15 15 15 13 13 14 13 13 12 12 12 12 13 13 13 12 13 14 16 16 15 15 15 16 16 16 15 15 14 13 14 13 12 13 13 13 13 13 13 13 16 17 17 17 18 19 16 16 17 17 17 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 17 17 17 17 18 17 17 16 17 16 16 15 16 18 17 17 16 17 19 17 18 20 17 18 19 17 17 19 18 18 20 18 17 19 18 19 18 19 20 17 18 17 15 16 15 14 14 16 15 16 15 15 15 14 14 13 12 14 12 14 15 14 12 14 15 17 17 16 16 16 17 18 18 16 17 17 14 16 15 13 15 15 15 16 15 15 14 18 18 19 18 19 18 16 16 18 17 17 21 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 17 17 16 17 18 17 18 17 17 17 17 16 16 19 18 18 17 17 18 16 17 18 17 18 18 17 16 18 18 17 19 18 18 19 18 19 18 19 19 18 18 17 15 16 15 15 15 17 17 16 15 15 16 14 14 14 13 14 12 14 15 14 13 14 16 17 17 17 16 16 18 18 17 17 17 17 15 16 16 13 15 16 15 16 15 15 14 18 16 17 17 17 17 15 15 16 17 16 20 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 16 17 16 16 17 16 16 15 16 16 16 16 16 18 17 17 16 16 17 16 16 17 16 17 17 16 16 17 17 16 17 17 17 17 17 18 17 17 18 17 18 16 15 15 15 14 15 16 16 16 15 14 15 13 13 13 12 13 12 14 14 13 12 13 15 16 16 16 16 16 17 17 17 16 17 16 15 15 14 13 14 15 15 15 15 13 13 18 16 17 16 16 16 15 15 16 16 16 19 17 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 18 18 20 16 17 17 18 18 16 18 18 17 18 18 20 19 19 18 18 22 17 17 17 18 19 20 17 17 19 19 19 18 20 19 19 19 21 20 20 20 19 20 16 15 15 14 13 14 17 16 16 14 14 14 12 12 12 11 11 11 12 12 11 11 11 15 17 17 15 15 15 18 18 17 15 16 14 12 12 12 11 11 13 13 14 12 12 12 19 18 18 19 19 20 17 17 19 19 18 22 20 20 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 18 16 18 17 16 17 15 15 15 14 14 15 17 16 17 15 15 19 17 19 18 17 18 20 18 17 19 19 18 18 17 17 16 16 19 18 19 18 17 17 16 13 13 12 12 12 14 14 15 13 12 13 11 11 11 10 11 11 12 13 11 11 12 14 15 15 15 14 14 16 16 16 15 16 15 13 14 12 12 13 14 13 14 13 12 12 17 18 19 18 19 19 17 17 19 18 18 21 18 18 19 18 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 14 15 17 16 18 17 16 17 14 14 14 13 13 13 16 16 16 14 14 18 18 19 18 17 18 19 18 18 19 19 18 18 17 17 16 16 18 18 19 19 17 17 16 12 12 11 11 12 13 13 14 13 12 12 10 11 11 10 10 10 11 12 11 10 11 13 15 15 14 13 14 16 17 17 15 16 15 12 13 12 11 13 13 13 14 13 13 13 17 19 19 18 19 19 17 18 19 18 18 21 19 18 20 18 18 20 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 15 16 16 16 16 14 16 16 15 16 16 18 16 17 16 16 18 16 17 17 16 17 17 16 16 17 17 17 17 17 17 17 17 18 17 18 17 17 17 15 15 15 14 14 14 16 16 16 14 14 15 13 13 13 12 13 12 13 13 13 12 13 15 16 16 15 16 15 17 17 17 16 16 15 14 14 13 13 13 14 14 15 14 13 13 18 17 17 17 17 17 16 15 17 17 17 20 17 17 18 18 18 20 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 17 16 17 17 16 17 15 16 16 15 16 16 18 17 17 16 16 17 16 17 17 17 18 18 17 16 19 18 17 17 17 17 18 17 18 18 19 19 17 18 15 14 15 13 13 14 15 16 16 14 14 14 12 12 12 11 11 12 13 13 12 12 12 15 16 16 15 15 16 17 17 17 16 16 15 13 15 13 12 13 14 14 15 14 13 13 19 17 17 17 18 17 17 16 18 17 17 21 18 18 19 19 18 21 19 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 19 19 19 23 18 17 18 19 21 16 17 17 15 15 15 20 18 18 15 16 22 18 17 18 21 21 22 19 17 19 22 22 19 20 19 18 17 19 20 20 19 17 18 15 14 14 14 13 14 15 15 15 13 13 14 13 13 13 12 13 12 13 14 13 12 14 14 15 15 15 15 15 17 16 16 15 16 15 14 15 14 13 14 15 14 14 14 14 13 18 18 19 22 21 24 17 17 19 23 21 24 20 20 20 19 19 24 21 21 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 15 14 15 17 16 16 15 15 15 13 13 14 12 12 13 15 14 14 13 13 15 16 16 16 16 16 18 16 17 17 16 16 14 15 15 13 13 14 15 15 15 14 14 14 12 12 12 11 11 12 12 13 11 11 12 10 10 10 10 10 10 11 10 10 9 10 13 12 13 11 12 12 13 13 13 12 13 12 11 11 10 10 10 10 11 12 10 10 10 17 17 18 16 17 19 17 18 18 16 17 17 16 16 15 15 15 16 16 16 15 15 16 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 17 15 16 15 14 15 13 12 13 12 12 12 13 13 14 12 12 15 16 16 15 15 15 18 17 17 16 16 16 14 14 15 13 13 13 15 15 15 13 14 13 11 11 11 10 10 11 11 12 10 10 11 10 10 10 10 10 10 10 10 10 9 10 12 12 12 11 11 12 13 13 13 12 12 11 10 10 10 9 10 10 11 11 10 10 10 17 18 18 16 17 19 18 18 18 17 17 17 16 16 15 15 15 17 16 16 15 15 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 13 13 17 15 15 15 14 15 13 13 13 12 12 13 13 13 14 13 12 16 16 17 16 15 16 18 17 17 17 16 17 14 14 15 13 13 15 15 16 16 14 15 14 12 11 11 10 11 11 12 12 11 11 11 10 10 9 9 10 10 10 10 10 9 10 12 12 13 11 11 12 13 13 13 12 13 11 11 11 10 9 10 11 11 11 11 10 10 17 19 19 17 17 21 18 19 20 18 18 19 16 17 16 15 15 18 18 18 16 17 19 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 18 16 16 15 16 16 13 14 14 13 13 14 15 15 16 14 13 19 16 17 16 16 16 19 17 17 17 17 17 14 16 16 14 14 16 16 16 16 15 16 14 13 13 12 12 12 12 13 13 11 12 12 11 10 11 10 10 10 12 12 10 10 10 13 13 14 12 12 13 14 14 14 13 14 13 12 12 11 10 11 12 12 13 12 11 12 17 17 18 17 18 20 17 18 18 17 18 18 17 17 17 16 16 18 17 18 17 17 21 17 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 15 15 18 16 16 15 16 16 13 14 14 13 12 13 15 14 15 13 13 19 16 17 16 16 16 19 17 17 17 17 17 14 16 16 14 14 16 16 16 16 15 15 14 12 12 12 10 11 12 12 13 11 11 12 10 10 10 10 10 10 11 11 10 9 10 12 13 13 12 12 12 13 13 13 13 13 12 11 11 11 9 10 11 12 12 11 11 11 17 18 18 17 18 21 17 18 18 17 18 18 17 17 16 16 16 18 17 18 16 17 21 17 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 14 14 19 17 18 16 15 16 13 14 14 12 12 12 14 14 15 12 12 20 18 19 18 16 17 22 19 19 19 18 18 14 15 15 13 13 16 16 16 16 15 16 14 11 11 10 10 11 11 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 12 12 13 11 11 12 13 13 13 12 13 12 11 12 10 10 10 11 11 12 11 10 10 19 20 21 19 19 24 20 20 21 19 20 19 18 17 16 16 16 19 18 19 17 17 23 19 20 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 13 13 15 15 15 14 14 15 13 12 13 12 12 13 13 13 14 13 12 14 15 15 15 15 15 17 16 16 16 15 16 13 14 15 12 12 13 15 16 15 14 14 14 12 11 10 10 10 11 11 12 10 10 11 10 10 10 10 10 10 10 10 10 10 10 12 12 13 11 11 12 14 13 13 12 13 12 10 11 10 10 10 11 10 11 10 10 10 16 17 17 16 17 19 17 17 17 17 17 16 15 15 15 14 14 16 16 17 15 16 17 17 18 18 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 14 13 16 15 15 13 14 14 13 12 14 12 12 13 13 13 14 12 12 13 15 15 14 15 15 17 16 16 15 15 16 12 14 14 12 12 12 14 14 14 13 13 13 11 12 11 10 11 11 11 12 9 10 10 10 10 10 9 10 9 10 10 9 9 10 12 12 12 11 11 11 12 12 12 12 12 11 10 10 9 9 10 10 10 11 9 10 9 16 17 17 16 16 18 16 17 17 16 17 15 15 15 14 13 14 15 16 16 14 14 16 17 18 17 16 17 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 12 16 14 14 13 13 14 13 12 13 12 12 13 13 13 13 13 12 15 15 15 15 15 15 17 16 17 16 15 16 12 13 14 12 12 14 15 15 15 14 14 14 12 11 10 11 10 11 11 12 10 10 11 10 10 10 10 10 10 10 10 10 9 10 12 12 13 11 11 12 13 12 13 12 12 11 10 10 10 9 10 10 11 11 10 10 10 16 18 17 16 17 19 17 18 19 17 17 17 15 16 15 15 15 17 16 17 16 16 19 18 19 20 18 18 21 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 17 15 15 14 15 15 13 13 13 12 12 13 14 14 14 13 12 18 16 16 16 15 15 18 16 17 16 16 16 13 15 15 13 13 15 15 16 16 15 15 14 12 12 12 11 11 12 12 13 11 11 12 10 10 11 10 10 10 11 11 10 10 10 13 13 13 11 12 13 14 14 14 13 14 13 12 12 10 10 10 12 11 13 11 10 11 17 18 17 17 17 20 17 18 18 17 17 17 16 16 16 15 15 17 17 17 16 17 22 18 18 19 17 18 21 17 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 13 18 15 15 14 15 15 13 13 14 12 12 13 14 14 14 13 13 18 15 16 15 15 15 18 16 16 16 16 16 13 14 15 12 13 15 15 15 15 14 15 14 12 12 12 11 12 12 12 13 11 11 12 11 10 11 10 10 10 11 11 10 9 10 13 12 13 11 12 12 13 13 13 13 13 13 12 12 10 10 10 11 11 12 10 10 11 16 17 17 16 17 19 17 17 17 16 17 16 16 16 15 15 15 16 16 17 15 16 20 17 18 18 17 17 20 17 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 14 14 14 16 14 14 14 14 14 13 13 14 13 13 13 15 14 14 14 13 18 14 16 15 14 15 17 15 16 17 17 16 15 15 15 14 14 16 15 16 16 14 16 15 13 13 12 12 12 13 13 13 12 12 12 11 11 11 11 10 11 12 12 11 11 11 14 13 14 13 13 13 14 15 14 14 15 14 12 14 12 11 12 13 12 13 12 12 12 16 18 18 16 18 19 17 19 20 17 19 21 17 17 17 16 16 19 19 19 17 18 22 19 21 21 19 20 22 20 19 21 21 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 14 17 16 16 16 16 16 13 15 15 13 13 15 16 16 16 15 14 19 16 17 17 16 17 19 17 17 18 18 18 16 16 16 15 15 18 17 17 17 16 17 15 13 13 12 12 13 13 13 14 12 12 13 11 11 12 10 10 10 12 13 11 11 11 14 15 15 13 13 14 16 16 16 14 15 14 13 14 12 11 13 13 13 14 13 12 13 17 18 18 18 18 19 17 18 19 18 18 19 18 18 17 17 17 19 19 18 17 18 20 16 17 18 18 18 19 17 16 18 18 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 14 14 17 16 16 15 16 16 13 14 14 13 14 14 16 15 16 15 14 19 16 16 16 16 16 18 16 16 17 17 17 14 16 16 14 15 18 16 17 17 16 16 14 13 13 13 12 13 13 13 14 12 12 13 11 11 12 11 10 11 12 13 11 11 11 14 14 15 13 13 13 15 15 15 14 14 14 13 14 12 11 12 13 13 13 12 12 12 16 17 17 17 18 19 16 17 18 17 18 18 17 17 17 16 16 19 18 18 17 17 20 16 17 18 17 18 19 17 16 17 17 16 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 16 15 16 16 15 16 14 15 15 14 14 15 17 16 16 15 15 18 16 17 16 17 17 18 16 17 17 17 17 16 16 17 16 16 18 17 17 17 17 17 15 14 14 13 14 13 15 15 15 13 13 14 12 12 12 12 12 12 13 13 12 12 12 14 16 16 15 15 15 17 17 17 15 16 14 13 14 13 12 13 13 13 14 13 13 13 19 17 18 17 18 18 17 18 19 17 18 20 18 18 19 18 17 20 19 19 18 19 19 17 17 19 17 18 18 16 16 18 17 17 20 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 16 16 17 16 16 16 16 16 14 15 15 14 14 14 18 16 16 14 15 16 16 17 17 16 17 18 16 16 18 18 17 16 17 16 16 16 18 17 18 18 16 18 15 13 13 12 12 12 14 14 14 12 12 13 11 11 12 11 11 11 12 12 11 11 11 13 15 16 14 14 14 16 16 17 15 16 14 13 13 12 12 12 13 14 14 13 12 13 19 18 18 17 18 18 16 17 19 18 18 19 18 17 19 18 17 21 18 19 18 19 19 16 16 18 17 18 18 16 15 17 17 16 20 19 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 17 19 17 17 17 17 18 14 17 16 14 15 16 18 17 17 16 16 20 17 17 17 18 18 20 17 17 18 19 18 16 18 18 16 17 18 18 19 19 17 18 16 14 15 13 13 13 15 14 15 12 13 14 12 12 12 12 12 11 13 14 13 12 13 14 15 16 14 15 15 17 17 17 15 16 14 13 14 13 12 14 14 13 14 13 13 13 18 18 17 18 19 20 16 17 18 18 18 19 19 19 19 19 19 22 20 20 19 19 22 16 16 18 18 18 20 16 15 17 18 18 21 20 20 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 17 15 15 15 15 15 13 14 14 13 14 14 16 15 15 14 14 20 16 16 15 16 16 18 16 16 16 17 16 13 16 16 14 15 17 16 16 16 16 16 14 14 13 13 12 13 13 13 14 12 12 13 12 11 12 11 11 11 12 12 12 10 11 13 14 14 12 13 13 15 15 15 13 14 13 12 13 12 11 12 12 12 13 11 12 12 16 17 17 17 17 19 17 17 18 17 17 17 17 17 16 16 16 19 17 18 16 17 20 16 17 18 17 18 19 17 16 17 17 17 20 18 18 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 14 17 15 16 15 15 16 13 14 14 13 13 14 15 14 15 14 13 18 16 16 15 16 16 18 16 16 16 17 16 14 16 16 14 14 17 16 16 16 15 16 14 13 12 12 12 12 12 13 13 11 12 12 11 10 11 10 10 10 12 11 10 10 10 13 13 14 12 12 13 15 14 14 13 14 13 12 12 11 11 11 12 12 13 11 11 12 17 18 17 17 18 19 17 18 18 17 18 17 17 17 16 16 16 19 18 18 17 17 21 17 18 19 18 18 20 17 17 19 18 18 21 18 18 19 18 20 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 15 14 14 14 14 14 12 13 13 12 12 13 14 14 14 12 12 16 16 16 15 15 15 17 16 16 17 16 16 14 15 15 14 14 16 15 16 15 15 15 14 12 11 11 11 11 11 12 13 11 11 12 10 10 11 10 10 10 11 11 10 9 10 12 13 13 12 12 13 14 14 14 13 13 12 12 11 11 10 11 11 12 12 12 11 11 18 18 18 17 18 19 18 19 19 17 19 19 17 17 16 16 16 19 19 18 17 18 20 18 19 20 18 19 19 17 17 19 19 18 22 19 18 20 19 20 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 14 14 15 15 15 15 15 15 13 15 15 14 14 14 16 16 16 15 14 17 16 16 15 16 16 17 15 16 16 16 16 14 16 16 14 16 17 16 16 17 16 16 14 14 14 13 13 13 14 14 15 12 13 14 12 12 12 12 12 12 13 13 12 12 12 13 15 15 13 14 14 16 15 16 15 15 14 13 13 13 12 13 13 13 14 12 12 13 18 16 17 16 17 17 16 16 17 17 17 17 17 17 17 17 16 20 17 18 17 18 19 16 16 17 16 17 17 16 15 17 17 16 20 18 17 18 18 19 17 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 15 16 15 15 15 16 16 13 15 15 14 14 14 17 16 16 14 14 16 16 16 16 16 16 18 16 16 17 17 17 14 16 16 15 16 17 16 17 17 16 16 14 14 13 12 12 12 14 14 14 12 12 13 11 11 12 11 11 11 12 12 11 11 11 13 14 15 13 13 14 16 15 15 14 15 13 12 13 12 12 12 12 13 13 12 12 12 19 17 17 17 17 18 17 17 18 17 17 17 17 18 17 17 17 20 18 18 17 18 19 16 17 18 17 17 18 16 16 17 17 17 21 18 18 19 19 20 18 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 13 12 12 13 13 13 13 13 13 13 13 13 13 15 13 13 13 13 13 13 13 14 13 13 12 14 14 15 14 14 18 13 13 15 14 15 14 15 16 14 16 15 13 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 15 15 16 13 15 16 13 13 13 12 13 13 13 14 14 13 13 20 17 19 16 17 18 19 21 21 20 21 23 17 17 19 17 17 20 21 23 19 22 22 18 18 21 19 19 17 15 14 17 16 15 23 21 18 22 22 21 17 17 19 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 15 15 16 16 16 16 16 16 16 17 16 19 17 17 17 17 17 15 15 17 16 16 16 14 14 16 16 16 19 17 16 18 17 18 16 17 18 17 18 16 16 16 15 16 16 18 17 16 16 16 16 15 15 14 13 14 14 15 15 15 14 14 18 18 17 17 17 17 19 18 18 17 17 17 16 16 15 15 15 17 16 16 16 15 15 20 15 16 15 15 15 13 13 15 15 15 17 17 16 17 18 17 18 16 17 17 17 17 13 13 14 15 14 14 13 13 13 14 14 14 16 15 17 16 17 16 15 15 16 16 16 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 15 16 17 16 16 16 16 16 16 17 16 19 17 17 17 18 17 15 16 17 16 17 16 15 15 17 17 16 18 18 17 19 18 18 17 17 18 17 18 16 16 16 15 16 16 18 17 16 16 16 16 14 14 14 13 13 14 15 15 15 14 14 18 18 17 17 17 16 19 18 18 17 17 17 16 16 15 14 15 16 16 16 16 15 15 20 16 16 16 16 16 15 14 16 16 15 19 17 16 18 18 17 18 17 17 17 18 17 14 13 15 15 15 15 15 13 14 15 14 16 17 16 17 17 17 15 15 15 16 16 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 16 16 16 18 16 16 16 17 16 16 16 16 18 17 17 17 18 16 16 16 18 16 17 16 16 15 17 17 16 19 18 17 19 19 18 17 18 19 18 19 17 16 16 15 15 16 18 17 17 16 16 17 15 15 15 13 14 14 15 16 15 15 15 19 18 17 19 18 17 19 19 19 17 19 19 16 17 16 15 16 17 18 17 18 16 16 16 15 16 16 16 16 14 14 15 16 15 19 17 16 19 18 17 17 17 17 17 18 16 13 13 14 14 14 13 13 12 13 14 13 16 16 15 17 17 17 15 15 15 16 15 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 15 14 15 16 15 16 16 16 16 17 17 16 17 17 17 17 18 16 14 14 16 15 16 15 13 13 15 15 15 19 17 16 18 18 17 16 16 18 17 17 16 16 17 16 16 16 19 17 17 17 17 17 15 16 16 15 15 16 16 17 16 15 15 20 17 17 18 18 17 19 18 18 17 18 18 17 17 17 16 16 18 17 17 17 17 17 13 13 15 14 14 14 13 13 13 14 13 16 16 15 17 17 16 15 15 16 16 16 16 12 12 12 13 13 13 12 11 12 13 13 14 15 15 16 16 16 14 14 14 16 15 16 17 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 15 14 13 14 15 14 15 14 16 16 16 16 16 17 16 16 16 17 16 13 14 16 15 15 14 14 13 15 15 14 17 16 16 17 17 17 16 16 17 17 17 15 16 16 15 16 16 18 17 16 16 16 16 15 15 15 14 15 15 16 16 15 15 15 19 18 17 17 17 17 19 18 17 17 18 17 16 16 16 16 16 18 17 17 17 16 16 13 13 15 14 14 14 13 13 14 14 14 17 16 15 17 17 16 16 16 16 16 16 16 13 13 13 14 13 13 13 12 13 14 13 15 15 15 16 16 16 14 14 15 15 15 16 18 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 16 14 15 16 15 16 15 17 17 17 18 18 20 18 17 18 19 18 14 16 16 16 17 17 15 14 16 16 16 17 18 17 19 19 20 17 18 18 19 19 17 19 18 18 18 18 21 19 19 18 18 18 15 15 14 13 14 16 15 16 14 14 14 21 20 20 20 19 19 22 21 20 19 20 18 16 16 15 15 15 18 18 18 16 15 15 18 15 16 15 16 16 15 14 16 16 15 19 17 17 19 19 19 20 17 17 19 19 18 14 14 15 16 15 15 15 13 15 15 14 16 17 17 18 19 19 16 16 16 17 17 21 20 20 21 19 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 16 16 16 17 16 16 15 16 16 16 16 16 18 17 17 17 17 17 16 16 17 16 17 17 15 15 17 17 16 18 18 17 18 18 18 17 18 19 18 18 16 15 15 15 15 15 17 16 16 15 16 16 14 14 14 13 14 14 15 15 14 13 14 17 17 17 16 16 17 19 18 17 17 17 16 15 16 16 14 15 16 16 17 15 15 15 21 15 16 16 16 16 15 15 16 16 16 20 17 17 19 18 18 18 18 18 18 19 17 14 14 15 15 15 15 14 13 15 15 15 17 17 16 18 18 18 16 16 16 16 16 21 18 18 19 17 17 20 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 16 15 15 16 15 15 16 14 16 16 15 16 16 18 16 16 16 16 16 15 16 16 16 16 16 15 14 16 16 16 16 17 16 17 17 18 16 17 17 17 17 15 15 15 14 14 15 16 16 16 14 15 16 13 13 13 13 13 13 14 15 13 13 13 17 16 16 16 16 16 18 17 17 16 17 16 15 15 14 13 14 16 16 16 15 15 14 21 15 16 16 16 15 14 15 16 15 16 19 17 16 18 18 17 18 17 17 17 17 17 14 14 15 15 15 15 14 13 14 15 15 17 17 16 17 17 18 16 16 16 16 16 21 17 17 17 17 17 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 15 14 15 16 15 15 15 15 15 15 16 16 17 16 16 16 17 15 14 15 17 16 17 16 15 15 17 17 16 18 17 16 18 18 17 16 17 19 17 18 16 15 16 15 15 15 18 17 17 15 16 16 14 14 14 13 14 14 15 16 15 14 14 19 17 17 17 17 17 19 18 18 17 17 17 16 16 16 15 16 17 17 17 17 16 16 14 16 17 16 17 16 15 15 16 16 15 21 17 17 19 18 17 17 17 18 17 19 17 13 14 15 15 15 14 14 12 14 15 13 17 17 16 18 18 17 15 15 16 17 16 22 17 18 19 18 18 21 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 15 15 16 16 15 16 15 16 16 16 16 16 18 17 17 16 18 16 14 15 16 16 16 15 14 14 16 16 15 17 17 16 18 18 18 16 17 19 17 19 16 15 16 15 15 15 18 17 16 16 16 16 14 14 14 13 13 15 15 16 15 14 15 20 18 17 17 17 17 20 18 18 17 18 17 16 17 16 15 16 18 17 17 16 16 16 13 14 16 15 16 15 13 14 15 15 14 19 17 16 18 18 17 17 16 17 17 17 17 13 12 14 14 14 13 13 12 13 14 13 16 16 15 17 16 17 15 14 15 16 16 21 18 18 19 18 18 21 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 15 16 14 14 15 15 15 15 13 15 15 15 16 16 18 16 16 16 16 15 14 15 15 15 16 14 13 13 16 15 15 15 16 16 17 17 17 16 16 17 17 17 15 15 15 15 15 15 17 16 16 15 16 16 15 15 14 13 14 15 15 15 15 15 15 19 17 17 16 16 16 19 18 17 17 17 16 16 16 16 15 15 17 17 17 16 16 16 13 14 15 14 15 14 13 13 15 14 14 18 16 16 17 17 17 16 16 17 16 17 16 13 13 13 13 14 13 13 12 13 13 13 15 16 15 17 17 17 14 14 15 16 16 21 17 17 18 17 17 20 18 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 14 13 13 14 14 14 15 14 14 16 16 16 15 16 15 16 16 15 13 13 14 14 14 14 14 12 14 15 14 18 15 15 17 17 16 14 15 16 16 16 15 16 16 16 16 16 19 17 17 17 17 17 16 17 17 16 16 18 16 17 17 16 16 22 17 17 18 18 17 18 17 17 17 18 18 17 17 17 17 17 20 18 18 18 18 17 11 13 14 14 13 15 13 12 13 15 13 16 15 14 16 16 16 14 15 15 15 15 15 12 12 12 14 12 13 13 11 12 14 13 15 15 14 15 16 15 13 13 13 14 14 15 17 17 17 17 17 18 17 16 17 17 17 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 13 13 14 15 14 14 15 16 16 16 16 16 16 16 16 16 17 16 13 13 15 14 15 14 14 12 15 15 14 18 16 15 18 17 17 15 15 17 17 17 16 16 17 16 16 16 19 17 17 18 18 17 16 16 16 15 15 18 16 17 16 16 16 21 18 17 19 18 18 19 18 19 18 19 19 17 18 18 17 17 20 19 18 19 18 17 11 13 14 13 13 14 12 12 13 14 13 16 16 15 17 17 16 14 15 16 15 16 16 11 11 12 13 12 13 13 11 12 14 12 14 14 14 15 15 15 13 12 13 14 14 16 17 17 19 18 18 18 17 17 18 19 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 14 14 14 16 15 15 16 16 16 18 16 16 15 17 17 17 18 16 13 14 16 15 15 14 13 12 14 15 14 19 17 16 18 18 17 15 16 18 17 17 16 16 17 16 16 16 18 18 17 18 18 18 15 16 15 15 15 18 16 17 16 16 16 19 19 18 20 19 18 19 19 19 18 19 20 17 18 19 17 17 21 19 18 20 19 18 11 12 14 13 13 14 12 12 13 13 13 16 16 15 17 17 16 14 15 16 15 15 15 12 11 12 13 12 12 11 11 11 13 12 14 14 13 15 15 15 13 13 13 14 13 17 17 17 19 18 18 18 17 16 18 18 17 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 13 12 12 14 13 13 14 13 13 16 15 15 14 14 14 15 16 14 12 12 13 13 13 12 12 11 13 13 12 16 14 13 15 15 14 13 13 15 15 15 14 15 16 16 16 16 17 16 16 17 17 17 16 16 17 16 16 19 16 17 17 16 17 18 16 16 18 17 17 17 16 17 16 17 18 17 17 18 17 17 19 18 17 19 18 17 11 11 12 12 12 12 11 11 12 12 12 13 14 13 15 15 14 12 13 13 13 13 14 10 10 11 12 11 11 10 10 10 11 11 12 13 13 13 13 14 12 12 12 13 13 14 15 16 17 17 16 15 16 15 16 17 16 17 17 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 12 15 13 13 14 14 14 16 15 15 14 15 15 15 16 15 11 12 14 13 13 13 13 11 13 14 13 17 15 14 17 16 15 13 14 16 15 15 15 16 16 17 16 16 18 17 16 18 18 17 16 17 17 16 16 19 17 17 17 17 17 19 17 16 19 18 17 17 17 17 17 18 19 18 17 18 18 18 20 18 18 19 19 18 11 13 14 12 13 14 12 11 12 14 12 15 15 14 16 16 15 12 14 14 14 15 15 10 11 11 12 11 13 12 10 11 14 11 14 14 14 14 15 15 13 12 13 14 13 16 16 16 17 17 17 16 16 16 17 17 16 18 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 14 11 11 12 13 12 12 11 14 14 14 15 15 15 14 13 15 16 14 11 12 13 12 13 11 10 11 12 12 12 15 14 13 16 16 15 13 14 15 15 15 13 17 17 17 19 19 20 18 17 18 19 19 18 18 18 16 17 21 18 19 18 18 18 23 18 17 18 19 18 20 18 18 18 19 19 20 20 19 19 19 23 20 20 21 20 19 12 11 13 12 12 12 11 11 11 12 12 14 13 13 15 15 14 13 13 15 14 14 14 10 10 11 12 12 10 10 10 11 11 12 13 13 12 14 14 14 12 12 12 14 13 16 16 16 18 18 18 19 16 15 18 18 18 19 20 21 20 21 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 15 13 13 13 14 13 14 13 15 15 16 16 16 15 15 14 16 16 15 12 13 15 13 14 13 13 12 14 14 13 16 15 15 16 16 16 15 15 17 16 16 14 16 16 16 16 16 19 16 16 16 17 16 15 16 15 15 15 18 16 16 16 16 16 20 17 16 17 17 17 18 17 17 17 18 17 17 17 17 16 17 19 18 18 17 17 17 11 12 13 13 13 14 12 12 13 13 13 16 14 14 16 16 16 14 15 16 16 16 15 12 12 12 13 13 12 12 12 12 13 13 14 14 14 15 15 15 13 13 13 15 15 18 16 17 18 17 17 18 17 16 17 18 17 18 18 18 17 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 15 12 13 14 14 13 13 13 14 14 15 16 15 15 15 15 15 16 14 12 13 15 14 15 14 14 12 15 15 14 15 16 14 17 16 16 15 15 16 16 17 15 16 16 15 16 16 19 16 16 16 16 16 16 16 15 14 15 17 16 16 15 16 16 21 17 17 17 17 17 19 17 17 17 17 16 16 17 17 16 16 19 18 17 17 17 16 11 14 14 14 14 15 13 13 14 15 13 18 15 14 16 17 16 14 16 16 16 16 15 12 12 13 14 13 14 14 12 13 14 13 15 15 15 16 16 16 14 14 15 15 15 20 17 17 18 17 17 18 17 17 17 18 17 17 18 18 17 17 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 16 13 14 15 16 14 15 15 14 15 16 15 15 14 16 15 16 16 16 14 15 17 15 16 14 13 13 16 15 15 18 16 16 18 17 16 15 16 18 16 17 16 15 15 15 15 16 17 17 16 16 16 16 15 15 15 14 15 18 16 16 15 15 16 18 17 17 19 18 17 18 18 19 17 19 19 17 17 17 17 17 20 18 17 19 18 17 11 13 15 14 14 13 13 12 14 13 13 18 16 15 17 17 16 14 15 17 16 16 16 11 12 12 13 12 12 12 11 12 13 12 15 15 14 15 15 16 13 13 14 15 15 21 17 18 19 18 18 18 17 17 19 19 17 18 19 19 17 19 21 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 13 13 14 15 13 14 14 14 14 16 15 15 14 15 14 15 16 14 12 13 14 13 14 13 12 11 14 13 13 16 14 13 16 16 15 14 14 16 15 16 14 15 16 16 16 16 17 16 16 17 17 16 16 16 16 15 15 18 16 17 16 16 16 17 17 16 18 17 17 17 16 17 17 18 17 17 17 17 17 17 20 18 17 18 18 17 11 12 13 12 13 12 11 11 12 12 12 15 13 13 15 15 14 12 13 14 14 14 14 11 11 11 12 11 11 11 9 11 12 11 13 13 13 14 14 14 12 12 12 13 13 17 16 16 18 17 16 16 16 16 17 17 17 17 18 18 18 18 20 18 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 12 13 12 12 13 14 13 13 13 13 13 15 14 14 14 14 14 14 15 14 12 13 14 13 13 13 12 12 13 14 13 16 14 14 16 15 15 13 14 16 15 15 15 14 15 15 16 16 17 16 15 16 16 16 16 16 15 15 15 19 16 16 16 16 16 18 16 16 17 17 16 17 16 17 17 17 16 16 17 17 16 16 20 18 17 17 17 17 11 13 13 13 13 14 12 12 13 13 12 16 15 13 16 15 14 12 14 15 14 15 15 11 11 12 13 12 13 12 10 12 13 12 14 15 14 14 15 15 13 13 13 14 13 18 16 16 17 17 17 16 16 16 17 17 17 17 18 18 17 18 20 18 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 13 13 13 14 14 13 14 13 14 13 14 16 15 17 14 14 15 15 16 13 14 15 14 15 14 14 13 15 15 14 13 14 14 15 16 17 14 16 16 16 16 14 17 17 17 20 20 21 18 18 17 20 20 17 18 17 15 14 20 18 19 16 16 16 24 18 18 19 21 21 21 19 19 21 22 20 19 19 17 17 17 23 21 20 18 18 17 16 14 15 14 15 15 14 14 16 15 14 18 15 14 16 17 16 18 16 15 16 17 16 14 14 14 14 14 15 15 13 14 15 14 17 15 15 17 17 17 14 15 16 16 17 21 19 18 20 21 22 23 19 19 21 22 22 20 21 20 18 18 23 21 21 20 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 15 15 15 15 16 16 15 16 13 16 15 14 15 15 18 16 16 15 16 15 16 16 17 16 17 17 16 16 17 17 16 16 17 16 17 17 17 17 18 17 17 18 15 15 15 14 14 14 16 16 16 14 14 15 13 13 13 13 13 12 14 14 14 13 14 16 16 16 15 16 16 18 17 17 16 17 15 15 15 14 13 14 15 15 16 15 15 14 21 16 17 16 16 17 15 15 16 16 16 19 17 17 19 18 18 19 18 18 18 19 17 15 15 16 16 16 15 14 13 15 15 15 18 17 17 19 19 19 16 16 18 17 18 21 17 17 17 17 17 19 18 18 18 18 17 16 17 16 15 16 16 16 17 17 15 16 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 13 15 15 15 14 15 15 15 16 13 16 15 14 15 15 17 16 16 15 15 15 15 16 15 15 16 15 15 15 16 16 16 15 16 16 16 16 17 16 17 17 16 17 14 14 14 13 14 14 15 15 16 13 14 15 13 13 13 12 12 13 14 14 13 12 13 16 16 16 15 15 16 17 16 17 16 16 14 14 15 13 13 13 15 15 15 14 14 14 21 16 16 16 16 16 15 15 16 16 16 17 17 16 18 18 17 18 17 17 17 18 17 14 15 16 16 16 15 14 13 15 15 15 18 17 16 18 17 18 16 16 17 17 17 19 16 17 17 16 16 19 18 17 17 17 17 16 16 15 14 15 15 16 17 16 15 15 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 13 14 15 13 13 15 15 14 15 13 15 15 14 15 15 17 16 15 15 16 15 14 15 16 15 17 15 15 15 17 16 16 16 17 16 17 17 17 16 17 17 17 17 15 15 15 14 15 15 16 16 16 14 15 16 13 13 13 13 13 14 15 14 13 13 14 18 17 17 15 16 16 19 17 17 17 17 16 15 16 15 14 14 17 16 16 15 15 15 14 16 17 16 17 16 15 16 17 16 16 20 17 17 19 18 17 18 18 18 17 19 17 15 15 16 16 16 15 14 13 15 15 15 19 17 17 19 19 18 16 16 17 17 18 22 17 18 19 17 17 21 19 18 19 19 18 16 17 17 15 16 17 17 17 18 16 17 21 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 16 15 15 16 16 15 16 14 15 16 16 16 16 18 17 16 16 16 15 14 16 16 16 16 15 14 14 16 16 16 16 17 16 18 18 17 16 17 18 17 18 15 14 14 14 14 14 17 16 16 14 15 15 13 13 13 12 12 14 14 15 13 13 13 19 17 16 16 16 16 19 18 17 17 17 16 15 16 15 14 15 16 16 16 15 15 15 13 14 16 15 16 15 13 14 16 15 15 18 17 16 19 18 17 18 16 17 17 18 17 13 13 15 15 14 14 14 12 14 15 13 17 16 16 18 18 17 15 16 16 16 16 21 17 18 19 18 18 21 19 18 19 19 18 17 17 17 16 17 18 17 17 18 17 17 22 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 15 14 15 13 13 13 15 15 13 17 17 16 17 16 19 17 17 17 18 17 13 13 13 14 14 15 12 12 14 15 14 13 17 17 17 18 18 17 17 18 18 19 17 15 15 14 15 15 17 17 16 14 15 16 14 14 14 13 13 14 15 15 14 14 14 20 18 17 16 16 16 20 19 18 17 17 16 16 15 15 15 15 17 16 16 15 15 15 14 13 12 14 15 14 11 11 14 14 14 15 17 16 19 19 18 19 17 17 18 19 18 11 11 13 14 13 13 11 11 12 13 12 16 16 15 19 19 20 15 15 17 18 18 20 19 19 19 18 18 22 19 19 19 19 19 17 17 17 16 16 17 17 17 17 17 17 23 19 19 19 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 14 14 14 13 14 14 14 15 13 15 14 14 15 15 17 16 15 15 15 15 14 15 15 15 15 15 14 15 16 16 15 14 16 16 15 16 17 16 17 16 16 17 14 15 14 13 14 14 15 15 16 13 14 15 13 13 13 12 12 13 14 13 13 13 13 15 16 16 14 15 15 17 17 17 16 16 14 14 14 13 13 13 14 14 15 13 13 14 21 15 15 15 17 16 15 15 17 16 16 17 17 16 17 17 17 19 17 17 17 18 17 14 15 16 16 16 16 15 14 16 16 15 18 17 17 18 18 18 17 17 17 17 18 18 16 17 17 16 16 19 18 17 17 17 16 15 15 15 14 14 15 16 16 15 14 15 18 18 18 18 17 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 15 15 15 15 16 15 15 16 13 15 15 14 15 14 18 16 16 15 15 15 16 16 16 16 16 16 15 16 16 16 16 14 16 16 16 16 17 16 17 17 16 17 14 14 14 13 13 13 14 15 15 12 14 14 12 12 12 11 11 12 13 13 12 12 12 15 16 16 14 14 15 17 16 16 15 15 14 13 14 12 12 12 14 14 15 13 13 13 21 16 17 16 17 17 16 16 17 17 17 18 17 17 18 18 17 20 18 18 18 19 18 15 15 17 16 17 16 16 14 17 17 16 20 18 17 19 18 19 17 18 19 18 19 18 16 17 16 16 16 19 18 17 18 17 17 15 15 15 13 15 15 16 16 15 14 15 19 19 18 19 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 14 14 13 14 16 15 14 15 12 14 14 12 14 13 16 15 14 14 14 13 15 16 16 15 16 15 15 16 18 16 16 15 16 15 15 16 15 16 17 17 16 17 14 12 12 12 12 12 13 14 13 12 12 12 11 11 11 11 11 11 12 12 11 11 11 14 15 15 14 14 14 16 16 15 15 15 14 12 13 12 12 12 13 14 14 13 13 13 16 17 17 16 18 17 16 16 19 17 17 19 17 17 19 18 17 18 19 18 18 19 17 15 16 18 17 17 16 16 14 17 16 15 20 18 17 19 19 19 17 17 19 18 19 19 16 17 16 16 16 19 18 18 18 17 17 15 15 15 13 15 15 16 17 16 15 15 19 19 18 20 19 19 18 19 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 14 14 14 13 14 14 13 15 12 14 14 14 15 14 17 16 15 15 16 15 13 15 15 14 15 14 13 14 16 15 15 13 16 15 16 16 16 16 16 16 16 17 14 14 14 13 14 14 16 16 15 14 14 15 14 13 13 13 13 14 14 15 13 14 14 18 16 16 15 16 16 18 16 17 16 16 14 15 15 14 14 15 16 16 16 15 15 15 12 14 15 15 16 15 13 14 16 15 15 17 16 16 17 17 16 17 17 17 17 17 16 13 13 15 14 15 14 14 13 15 15 14 18 17 16 17 17 17 15 16 17 16 16 17 16 17 17 16 17 20 18 17 17 17 17 16 16 16 15 15 17 16 17 17 16 16 21 18 17 18 18 19 17 18 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 14 14 14 14 14 14 14 15 13 15 15 14 16 15 18 16 15 16 16 15 14 15 14 14 15 14 13 14 16 15 15 13 16 16 15 16 16 16 16 17 16 17 15 14 14 13 14 14 17 16 16 14 14 15 13 13 13 12 12 13 14 14 13 13 13 18 16 16 15 16 16 18 17 17 16 16 14 14 15 13 14 14 15 16 16 14 14 14 12 15 16 15 16 15 14 15 16 15 15 17 17 16 18 18 17 18 17 17 17 18 17 14 14 16 15 15 15 15 13 16 16 14 19 17 16 18 18 17 16 17 17 17 17 17 17 17 17 17 17 20 18 18 18 18 18 16 16 16 15 15 17 16 17 16 16 16 21 18 18 19 19 19 18 18 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 13 10 12 13 13 12 13 11 12 12 12 13 12 13 13 13 13 14 12 12 14 15 13 14 12 13 14 16 15 15 15 13 14 15 15 14 14 16 16 15 16 14 12 12 12 13 13 15 13 13 13 13 13 12 12 12 12 12 14 13 13 12 13 13 16 14 14 15 14 14 17 16 16 14 16 15 13 14 13 13 13 15 15 15 15 14 14 10 16 18 15 16 16 16 17 18 17 17 21 16 16 19 17 17 16 18 19 17 19 18 15 15 18 17 17 16 15 13 16 16 15 22 19 18 21 20 19 17 17 19 18 19 23 16 17 18 16 17 19 19 19 20 19 19 16 17 17 15 16 18 17 19 19 17 17 24 20 20 21 21 21 19 19 21 20 20 1080 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 14 15 12 13 14 14 13 14 13 14 15 15 15 15 15 16 14 16 16 15 13 13 14 13 14 13 12 12 14 13 13 14 15 15 16 16 15 15 15 16 16 16 14 15 16 15 16 16 18 16 16 15 16 16 15 15 15 14 14 17 16 15 15 16 15 20 16 16 16 16 16 18 17 17 17 17 16 16 16 15 16 16 18 17 17 16 16 16 11 12 14 13 13 13 12 12 13 13 13 17 15 15 16 16 16 14 15 16 16 16 15 12 12 12 13 13 13 12 12 12 13 13 15 14 14 15 16 15 13 13 15 15 15 20 16 17 17 17 17 18 17 16 17 18 17 17 18 17 16 17 19 17 17 17 17 17 21 17 16 17 18 18 16 16 17 16 17 19 1080 0 0 0 0 0 0 0 0 0 0 +12 13 12 13 14 12 12 13 13 12 13 12 14 14 14 15 14 15 15 14 15 16 14 12 14 14 13 15 13 13 12 15 14 14 13 15 14 16 16 15 15 15 16 16 17 15 15 15 14 16 16 18 16 16 14 16 16 15 14 15 14 14 16 16 16 15 15 15 20 16 16 16 16 16 18 17 17 16 17 16 16 16 15 16 16 18 17 16 16 16 16 11 13 14 14 14 15 13 13 14 15 14 17 15 14 17 17 16 14 16 16 16 17 15 13 13 14 14 13 14 14 12 13 15 13 16 15 15 16 17 16 14 14 15 15 15 20 17 17 17 17 17 19 17 17 17 18 17 17 18 17 16 17 19 17 17 18 17 17 21 17 17 18 18 18 17 17 17 17 17 21 18 1080 0 0 0 0 0 0 0 0 0 +14 14 13 13 15 13 14 15 16 13 14 13 14 14 15 14 14 14 15 14 15 16 14 14 15 16 15 16 14 14 14 16 15 15 17 16 15 17 16 16 16 16 18 16 17 15 14 15 14 14 15 17 16 15 15 16 15 14 14 14 13 14 16 15 15 15 15 15 18 17 16 16 16 16 17 18 17 17 17 17 16 16 15 15 16 19 17 17 17 16 16 11 14 15 14 15 14 13 13 15 14 14 18 16 15 18 17 16 14 16 17 16 17 16 12 12 14 13 13 13 12 11 12 13 12 16 16 14 16 16 16 14 14 15 15 15 21 17 18 19 17 17 18 18 17 19 19 17 17 19 19 17 17 20 18 19 19 18 17 20 17 17 19 19 18 16 16 18 17 18 21 18 18 1080 0 0 0 0 0 0 0 0 +14 14 13 14 15 13 13 14 15 13 14 13 14 14 16 15 14 14 15 14 15 16 14 13 13 15 13 15 13 12 12 14 13 13 15 15 14 17 16 15 14 15 16 16 16 14 15 15 15 15 16 17 16 16 16 16 15 15 15 15 14 15 18 16 16 15 16 15 17 17 16 17 17 17 17 17 17 17 18 16 16 17 16 16 16 20 17 17 17 17 17 11 12 14 13 13 13 12 12 13 13 12 17 14 14 16 16 15 13 14 15 15 15 14 11 11 12 12 12 12 11 11 12 12 12 14 14 13 15 15 14 13 12 14 14 14 20 16 16 18 17 17 17 17 16 18 18 17 17 18 18 17 18 20 17 18 19 18 18 18 16 16 17 17 17 15 15 16 16 16 19 17 18 19 1080 0 0 0 0 0 0 0 +12 13 12 13 14 12 13 13 13 13 13 12 13 13 14 14 14 14 14 13 14 16 13 12 13 14 13 14 13 12 12 14 13 13 14 13 13 16 16 14 13 15 15 15 16 14 14 14 14 15 15 17 15 15 15 16 15 14 15 15 14 15 18 16 16 15 16 16 18 16 16 16 16 16 17 16 16 16 17 15 16 16 16 16 16 19 17 16 16 16 16 11 12 13 13 13 13 12 12 13 13 13 16 14 13 16 15 15 12 14 15 14 15 15 11 12 12 13 12 12 12 11 12 13 12 15 14 13 15 15 15 13 13 14 14 14 18 16 16 17 17 16 16 17 16 17 18 17 17 17 17 16 17 20 17 17 18 17 17 19 16 15 17 17 17 15 15 16 16 16 19 17 17 18 18 1080 0 0 0 0 0 0 +12 13 10 12 13 11 12 13 13 12 13 10 14 14 13 15 14 16 14 13 15 16 14 12 13 13 13 13 12 12 12 14 14 13 12 15 14 15 16 15 14 15 16 16 17 14 15 15 15 17 17 19 17 16 15 17 17 17 17 16 15 15 20 18 18 16 16 17 22 17 16 17 18 18 20 18 17 18 18 17 19 18 17 17 18 22 19 19 18 18 18 11 13 14 13 14 14 13 13 14 14 13 16 15 14 16 17 16 15 15 15 16 16 15 12 13 14 14 13 13 14 12 13 14 13 17 15 15 16 17 16 14 14 15 15 15 18 17 17 19 19 19 20 18 17 19 19 19 20 20 19 18 19 22 20 20 21 19 19 24 17 17 19 19 20 17 17 18 19 19 22 20 20 21 20 19 1080 0 0 0 0 0 +14 14 13 14 15 13 14 15 15 13 15 13 14 14 14 14 14 15 15 14 15 16 14 14 15 15 15 16 14 14 14 16 15 15 14 16 15 16 16 15 16 16 17 16 17 15 14 14 13 14 14 17 15 15 14 15 15 13 13 13 13 13 15 15 15 14 14 14 20 16 16 15 16 16 18 18 17 16 17 15 15 15 15 15 15 17 16 16 15 16 16 10 14 15 15 15 14 13 13 15 14 14 16 16 16 18 17 16 15 16 16 16 17 16 12 13 14 14 14 13 13 12 14 14 13 17 15 15 17 17 16 15 15 16 16 16 17 17 17 17 17 17 19 18 17 19 19 18 17 17 17 16 17 18 17 17 17 17 17 21 18 17 19 19 19 17 17 18 18 18 21 18 18 19 18 17 20 1080 0 0 0 0 +14 14 12 14 14 12 13 14 13 13 14 12 14 14 14 15 14 15 16 14 15 16 14 13 14 13 13 14 13 12 13 14 13 14 12 15 15 15 16 15 15 16 15 15 16 14 14 14 13 15 14 17 15 15 14 15 15 14 14 14 14 13 15 14 14 13 14 14 20 16 16 15 16 16 18 16 16 16 16 14 15 15 14 15 15 17 16 16 15 15 16 11 13 13 13 15 13 13 13 15 13 13 15 15 15 16 16 16 15 15 15 16 16 15 12 12 14 13 13 13 13 12 13 14 13 17 15 14 16 16 16 14 15 16 16 16 16 16 16 17 17 17 19 17 16 17 17 17 16 16 17 16 16 18 17 17 17 16 17 21 17 16 18 17 18 16 16 17 17 18 19 17 17 17 17 17 20 18 1080 0 0 0 +12 12 11 12 13 11 12 13 13 12 13 11 12 13 13 13 13 13 13 13 13 15 13 12 13 14 13 14 12 12 12 15 13 13 14 13 14 15 15 15 14 15 16 15 16 15 13 13 13 14 14 16 15 14 14 15 15 14 13 13 14 13 16 15 15 14 15 15 18 16 15 15 16 16 17 17 16 16 17 15 15 16 15 16 15 18 17 17 15 16 16 10 14 15 13 14 14 13 14 15 14 14 18 15 15 17 16 16 14 16 17 16 17 16 13 14 15 14 14 14 14 12 14 14 13 18 16 16 17 17 16 15 15 16 16 16 19 16 17 17 17 17 18 17 17 19 18 17 17 17 17 17 17 19 17 17 18 17 17 19 17 17 19 19 17 17 18 19 17 18 21 17 18 19 18 18 21 19 18 1080 0 0 +14 14 12 14 15 13 13 14 14 13 14 12 14 15 16 15 15 15 16 14 16 17 14 12 14 14 14 15 13 12 12 15 13 13 13 15 15 17 17 15 14 16 16 16 16 14 14 15 14 14 14 17 15 16 15 16 15 14 14 13 13 13 17 14 14 14 14 14 16 16 16 16 16 16 17 18 17 16 18 15 16 16 15 15 15 19 17 16 16 16 16 11 12 14 13 14 12 12 12 14 13 13 15 14 14 16 16 15 14 14 15 15 16 15 11 12 13 12 12 12 12 11 12 13 12 16 14 13 16 16 15 13 14 15 15 15 17 16 17 18 17 17 18 17 16 19 18 17 17 18 18 16 17 20 17 18 19 18 18 18 17 16 19 18 18 16 16 18 16 17 21 18 18 19 19 18 20 18 17 19 1080 0 +14 14 12 14 14 12 12 14 13 13 14 12 14 14 14 14 14 14 14 13 14 16 13 12 13 13 13 14 12 11 12 14 12 13 12 14 13 16 16 14 14 15 15 15 16 13 14 14 13 14 14 17 15 15 14 16 15 14 14 13 14 13 17 14 15 14 15 15 16 16 15 15 16 15 17 16 16 16 16 14 15 15 15 16 15 18 16 16 15 16 16 11 12 12 13 13 12 12 12 13 13 13 14 13 13 16 15 15 13 14 14 14 15 14 11 12 12 12 12 12 11 10 12 12 12 15 13 13 15 15 14 13 13 15 14 14 15 16 16 17 16 16 17 17 16 17 18 17 16 17 17 16 17 20 17 17 17 17 17 18 16 16 17 17 17 15 16 17 16 17 19 17 17 18 17 17 20 18 17 18 18 1080 +initial_ranks:avg:15.5681 min:9 max:24 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7574153813617 7053.98 237.869 29.6549 +182 182 +1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 24 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 27 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 24 24 25 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 25 24 26 28 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 26 25 27 29 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 24 24 25 28 24 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 24 25 28 25 26 27 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 26 27 27 31 29 30 31 29 30 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 23 24 27 23 22 24 25 24 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 22 23 25 27 23 23 25 25 25 28 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 22 23 25 28 21 20 24 25 25 29 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 21 22 24 17 15 20 23 22 26 24 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 20 22 24 17 16 20 22 21 25 23 23 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 24 26 30 24 24 27 26 26 30 28 27 30 28 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 24 24 28 24 25 26 25 25 29 27 26 27 26 26 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 23 24 24 27 24 24 26 25 25 29 26 26 26 26 26 29 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 21 22 24 19 18 21 22 21 25 24 24 26 25 25 28 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 20 22 24 18 19 21 23 22 27 26 25 27 26 26 31 28 28 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 24 24 27 29 26 26 28 28 28 32 28 28 29 28 28 31 31 31 28 30 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 22 24 26 23 25 26 24 24 28 19 18 18 14 14 22 21 23 15 17 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 20 23 26 24 25 26 24 26 28 18 18 16 14 14 22 22 23 14 16 25 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 22 24 26 24 25 28 24 26 29 22 22 20 15 17 25 23 25 18 19 28 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 22 24 25 24 25 26 24 25 28 23 22 22 18 19 26 25 25 20 22 28 24 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 21 22 25 24 25 27 24 25 29 22 20 20 15 17 25 25 25 20 23 28 26 26 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 23 21 23 27 25 26 28 26 27 30 21 22 21 17 18 25 27 28 20 23 31 28 28 30 29 30 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 14 18 22 21 22 24 21 22 24 15 16 15 13 12 17 19 18 14 14 25 23 25 26 24 25 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 16 13 15 17 19 20 21 18 21 20 14 14 14 11 11 15 16 17 12 14 22 22 24 25 22 24 27 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 15 18 21 21 22 24 21 24 25 18 16 16 13 12 19 22 23 15 17 24 24 25 27 25 27 29 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 16 18 21 20 21 24 23 23 25 17 17 16 14 15 21 22 24 17 19 27 23 26 27 25 26 28 25 25 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 15 13 15 18 18 19 20 18 20 22 15 15 15 13 13 17 19 20 14 17 22 21 22 25 22 25 26 23 24 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 23 22 23 25 23 26 27 26 25 30 24 25 24 21 22 28 27 27 24 27 31 25 27 29 27 29 31 27 25 29 29 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 20 20 21 24 21 21 24 24 24 27 23 24 24 22 22 27 27 26 25 27 30 23 23 24 25 26 28 21 20 25 26 23 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 19 22 19 21 22 22 22 26 20 21 21 20 22 26 24 25 22 24 28 21 22 24 23 26 28 22 20 23 24 22 29 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 16 18 20 22 17 19 21 23 23 26 23 23 26 24 25 28 26 27 26 27 29 19 20 22 24 23 27 18 16 21 23 22 28 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 15 17 19 20 15 16 18 21 21 24 21 23 24 23 23 26 26 27 25 26 28 18 18 21 22 23 25 17 16 20 22 21 27 26 25 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 15 15 18 19 17 17 20 20 21 25 20 21 23 21 22 26 26 28 25 27 29 20 20 23 23 24 25 21 17 22 24 22 28 28 26 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 16 14 17 19 18 19 21 20 21 25 17 19 18 16 17 22 24 25 20 22 27 22 21 25 24 24 27 23 21 25 24 23 29 25 25 25 24 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 13 14 13 15 18 16 18 20 18 20 24 16 16 17 15 16 22 22 23 19 22 24 20 21 24 24 24 28 24 23 26 26 26 29 25 24 26 25 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 12 13 12 15 17 14 17 19 18 20 22 17 17 18 16 18 22 22 24 21 24 27 19 19 22 24 25 28 22 22 24 26 26 30 26 27 27 26 28 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 11 12 14 14 12 13 15 17 18 20 16 17 18 17 18 22 22 24 20 24 25 16 15 18 20 21 23 18 16 20 22 21 27 25 24 25 24 27 23 23 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 10 10 12 14 12 13 15 16 17 19 14 16 16 15 16 20 20 22 19 21 24 15 16 18 20 21 23 17 17 21 23 23 26 26 25 26 25 27 25 25 27 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 14 18 18 20 15 16 18 19 20 26 25 24 27 25 25 30 26 27 28 29 31 16 16 19 21 21 24 18 17 20 23 22 28 28 27 31 30 32 27 28 30 27 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 12 16 17 17 12 12 12 15 13 20 21 21 23 23 23 26 20 20 23 25 23 13 12 13 12 13 14 11 10 11 11 10 15 16 14 20 19 17 12 12 13 13 12 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 13 16 17 18 12 12 13 16 15 22 22 23 23 23 24 26 23 24 24 25 25 13 12 14 14 14 16 11 10 11 12 11 17 18 16 23 23 21 13 13 15 16 15 26 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 9 13 14 15 11 10 12 13 12 18 20 20 23 24 24 26 20 20 24 24 24 13 12 15 14 14 14 11 10 10 11 11 15 17 14 21 22 18 13 13 15 15 15 27 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 9 9 10 7 7 7 9 9 13 17 15 19 21 21 22 15 15 20 22 19 11 10 11 12 11 12 10 10 9 10 9 12 12 11 15 15 14 11 11 11 11 11 23 23 25 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 6 10 11 10 8 7 8 10 9 13 17 16 20 20 21 22 16 17 21 22 22 11 11 12 12 13 12 11 10 9 10 9 13 13 12 17 19 17 12 11 14 13 12 24 23 24 26 23 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 12 14 16 18 12 11 13 16 15 21 22 22 25 25 26 28 24 25 26 26 28 15 14 16 15 14 17 13 11 13 13 13 20 20 17 26 26 24 17 16 18 20 17 30 27 27 29 27 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 11 14 15 17 12 11 13 17 15 20 21 20 23 24 24 27 24 24 25 26 26 15 14 15 14 14 17 12 12 13 13 12 19 20 20 25 25 25 16 15 19 21 19 29 25 25 27 24 25 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 9 11 13 14 16 12 12 13 16 15 19 19 19 22 23 22 25 22 23 24 24 26 15 13 15 14 15 16 13 12 12 13 12 18 20 19 25 24 24 16 17 19 22 21 25 23 24 25 23 23 28 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 7 11 11 12 8 8 10 12 12 16 18 17 20 23 23 24 20 20 24 24 25 13 13 14 14 13 15 12 11 12 13 11 16 18 16 22 23 23 14 14 17 18 19 28 25 26 27 25 26 30 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 6 8 9 10 7 7 8 11 10 14 15 15 19 21 22 23 18 17 21 23 23 12 12 13 13 13 13 11 11 11 11 10 14 15 15 22 23 21 13 13 15 18 17 26 24 25 26 25 26 29 27 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 5 8 10 10 7 7 8 10 10 14 16 15 20 22 23 23 18 19 24 24 24 13 12 13 14 13 14 11 11 11 12 11 15 16 15 22 24 23 14 13 15 20 17 27 25 27 28 27 27 32 28 27 30 30 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 6 5 5 4 4 4 5 4 8 11 10 14 17 16 14 11 11 15 14 14 8 9 7 8 8 9 7 8 7 8 8 10 10 9 11 11 11 9 8 9 9 8 18 21 22 22 23 24 26 20 17 24 24 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 6 5 5 3 3 4 6 5 8 11 11 15 17 17 16 12 12 16 16 16 9 8 9 9 9 9 9 8 9 9 8 11 11 10 13 13 13 10 10 10 10 9 20 21 22 24 24 25 27 24 20 26 26 28 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 3 4 2 2 3 4 3 7 9 8 13 16 15 13 11 11 14 14 15 8 8 8 8 8 10 8 8 8 8 8 10 10 8 11 12 12 9 8 9 9 10 17 21 22 23 24 24 26 23 19 25 25 28 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 2 1 1 1 2 1 3 6 4 8 11 10 8 7 6 9 9 9 6 6 6 5 6 7 6 5 5 5 5 6 6 5 7 7 6 5 6 6 6 5 11 16 15 19 21 21 22 15 13 19 21 23 22 23 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 1 1 1 1 1 3 6 5 9 11 11 10 6 7 10 10 10 6 6 7 6 6 6 7 6 5 5 4 6 7 6 8 8 8 6 7 6 6 6 11 17 17 20 22 22 24 17 15 22 24 25 24 25 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 2 4 4 5 3 3 3 4 4 6 10 8 12 15 14 14 10 10 13 15 16 7 8 7 8 8 9 6 7 6 7 6 8 9 8 10 12 10 7 8 9 9 9 16 21 21 23 25 25 27 24 21 26 25 28 27 27 30 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 4 4 5 2 2 4 4 4 7 10 9 13 16 15 14 11 12 15 15 16 8 8 8 9 8 9 8 8 7 7 7 9 10 9 12 13 13 9 9 10 11 10 17 20 21 22 23 23 26 22 20 25 25 27 25 26 27 23 25 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 3 4 5 2 4 4 5 5 8 10 9 14 15 16 14 11 11 16 16 17 9 9 8 9 9 10 8 8 7 7 7 10 11 10 14 16 15 10 10 12 13 12 17 18 20 22 23 24 26 23 23 25 26 28 25 26 27 23 26 27 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 1 1 1 3 2 4 7 7 11 14 13 12 9 9 13 14 14 8 8 8 8 8 8 7 7 7 7 7 9 9 8 13 13 12 9 9 9 11 11 15 16 18 22 23 23 26 21 19 25 26 28 26 28 27 25 27 30 27 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 4 4 7 10 9 9 6 6 9 9 9 4 5 4 5 5 5 5 5 5 4 5 6 5 6 8 9 9 5 5 5 6 6 12 13 14 18 20 21 22 16 15 20 21 24 23 25 25 24 26 28 26 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 2 4 4 7 9 9 9 6 6 9 10 10 5 5 5 5 5 5 5 5 4 4 5 5 7 6 8 10 9 6 6 7 8 9 12 14 13 17 19 19 21 16 17 20 21 24 23 24 26 24 25 28 25 25 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 10 12 12 13 10 10 12 14 14 16 18 17 19 21 21 24 21 23 23 23 24 14 12 14 14 15 16 12 11 12 13 12 19 21 19 24 25 25 18 17 20 21 21 27 22 24 26 24 26 31 29 27 29 29 31 24 28 28 24 26 29 28 28 29 27 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 10 12 13 13 10 10 12 15 14 19 17 18 21 22 21 25 21 24 24 24 26 15 13 16 16 16 18 13 12 14 16 14 20 23 21 25 26 26 21 21 23 24 23 29 20 24 24 21 22 27 26 25 26 26 28 16 18 18 12 13 18 19 22 18 13 14 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 8 10 11 12 9 9 12 14 14 16 15 16 18 18 20 22 20 22 22 23 23 13 14 14 15 15 17 13 12 13 17 15 21 22 21 25 23 26 21 20 22 23 23 28 18 20 20 17 19 24 23 24 24 23 25 14 15 15 10 11 15 17 20 16 12 13 27 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 8 9 10 7 8 9 12 11 14 14 16 18 20 20 22 18 20 22 23 24 13 12 14 13 14 15 12 11 13 14 12 17 19 18 24 26 26 19 18 20 24 23 27 22 24 25 23 24 28 26 26 27 27 29 21 22 21 16 17 22 24 25 24 17 19 31 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 7 7 8 6 6 6 9 9 12 12 13 16 17 18 19 15 17 20 21 21 12 11 12 13 12 13 10 10 10 11 10 15 17 16 22 22 23 14 14 18 21 20 25 19 22 24 21 23 26 25 24 26 25 28 20 22 23 16 19 25 23 26 26 19 22 29 26 24 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 4 5 6 7 5 5 6 8 8 10 10 11 14 15 15 16 14 16 18 19 19 10 10 10 12 12 12 9 9 9 11 11 14 15 15 21 21 22 14 14 17 21 21 24 16 19 21 19 21 23 23 23 24 23 26 18 19 19 13 16 21 20 24 22 18 20 27 23 24 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 7 8 10 11 8 9 10 13 14 15 14 15 16 17 18 22 19 22 21 22 24 14 13 15 16 17 18 14 12 15 17 17 23 22 22 25 25 27 23 23 25 25 26 28 18 19 19 17 19 23 24 25 24 25 26 15 16 18 12 14 19 19 21 20 15 18 30 29 27 28 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 6 8 9 10 8 8 9 12 13 15 13 14 15 14 15 18 17 18 18 21 21 13 12 14 14 15 18 13 12 15 17 17 22 21 22 24 24 26 22 23 25 26 25 26 16 17 17 15 16 21 20 22 21 21 23 13 14 15 10 12 13 13 18 14 11 12 24 25 24 26 25 23 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 4 6 6 8 6 7 8 10 11 12 11 12 13 14 15 16 15 17 17 20 20 12 11 12 13 13 16 12 11 13 16 15 19 19 21 23 24 26 21 22 24 25 25 27 17 17 18 16 17 21 21 22 22 21 23 13 14 14 11 12 14 15 19 17 12 14 25 25 25 27 25 25 28 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 4 5 6 4 5 6 8 8 10 9 9 11 13 15 15 12 15 16 18 18 9 9 10 10 11 11 9 9 10 11 10 14 14 15 20 20 22 15 14 18 20 21 23 16 15 16 16 18 21 20 22 22 23 25 15 17 17 13 14 17 20 22 21 15 18 27 24 23 25 24 23 26 23 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 3 4 5 4 4 5 7 8 9 8 9 11 12 13 13 12 14 15 16 17 9 9 10 10 11 12 10 8 9 11 12 15 15 16 19 20 22 15 16 19 22 22 25 16 15 16 15 16 20 18 21 21 21 24 14 15 16 12 13 16 18 21 21 15 17 25 24 25 25 24 24 27 25 25 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 4 4 5 3 3 4 6 6 8 9 9 14 14 15 15 13 15 17 18 19 10 9 10 11 10 12 10 9 10 11 11 15 15 15 20 22 23 15 16 17 22 21 25 19 21 23 21 23 28 23 25 27 26 30 21 24 25 18 22 24 25 26 27 22 24 30 27 27 29 28 28 29 28 29 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 3 4 2 2 3 4 4 6 8 8 11 12 14 13 9 11 13 15 16 8 8 7 9 8 9 6 8 6 6 7 9 10 9 14 16 16 9 10 11 13 13 16 15 17 20 21 21 24 21 22 23 23 26 21 24 24 20 23 26 25 26 26 24 24 29 21 21 25 25 23 22 18 18 23 21 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 2 3 2 2 2 4 4 6 6 8 10 12 13 12 10 11 14 15 15 8 8 8 9 8 9 7 8 7 7 7 10 11 10 15 16 16 11 10 12 15 15 17 15 15 20 18 20 22 20 21 23 23 26 19 20 22 17 21 25 24 24 26 23 23 29 22 22 25 26 24 25 20 22 23 24 28 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 1 1 1 2 2 3 5 5 9 10 11 10 8 8 12 12 13 7 8 7 7 6 6 6 7 6 6 6 8 9 9 13 15 14 9 8 10 13 12 15 14 14 18 19 21 22 19 18 23 24 27 22 24 26 21 25 26 25 25 27 26 26 27 21 19 24 26 25 24 19 20 23 23 28 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 3 3 5 8 8 8 6 6 8 9 9 5 5 5 4 4 4 5 4 4 4 4 5 6 5 9 9 10 6 6 6 9 8 11 11 11 15 17 18 18 15 15 19 20 23 21 21 25 22 25 26 24 24 26 25 25 27 17 15 21 21 21 19 15 15 20 20 24 24 23 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 3 3 5 6 8 7 6 6 8 9 9 5 5 4 4 5 5 4 4 4 5 4 5 6 6 9 10 11 6 7 8 10 10 12 10 10 14 15 16 17 15 15 18 20 23 18 19 22 20 22 24 23 22 25 24 23 24 17 17 20 22 23 20 15 17 21 20 26 24 23 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 3 1 2 2 3 4 4 6 5 8 9 10 10 9 9 11 14 14 7 7 6 7 7 8 7 6 6 7 7 10 10 10 14 15 16 10 10 12 15 16 18 13 13 16 18 20 20 19 21 23 23 27 19 21 23 19 24 26 25 27 27 25 27 31 24 24 28 27 27 26 22 25 26 27 32 28 28 30 27 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 1 1 1 2 3 4 4 5 7 9 10 9 8 9 11 12 14 6 7 7 7 6 8 6 6 7 7 7 9 9 10 13 15 16 10 11 12 15 15 17 10 12 15 15 16 18 15 18 20 21 23 16 17 18 14 18 21 21 23 23 21 23 26 20 21 24 25 25 25 22 23 25 25 28 25 25 26 23 24 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 2 4 4 4 5 7 8 8 6 9 10 11 12 6 6 5 6 6 7 5 5 6 6 6 7 9 9 13 14 15 9 10 12 15 15 16 11 10 12 12 14 15 14 15 18 19 21 14 14 15 12 14 17 18 21 20 17 20 24 18 20 23 22 23 24 21 22 23 23 28 22 23 26 22 23 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 4 6 7 7 6 6 9 9 11 5 5 5 6 5 6 4 5 4 5 5 6 6 8 10 12 12 8 8 9 13 12 14 10 10 13 14 15 16 14 15 18 19 22 15 16 20 14 19 21 20 22 24 22 23 26 17 18 22 24 25 22 19 22 23 25 28 25 26 28 25 25 30 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 4 3 4 6 7 8 4 3 4 3 4 4 4 4 3 3 3 4 5 5 8 9 10 6 6 8 10 9 12 8 8 10 12 13 14 12 12 15 18 19 14 16 17 14 18 20 19 21 24 20 23 24 16 15 19 21 21 19 15 18 22 22 26 24 25 25 25 25 28 25 24 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 3 3 4 6 7 3 4 3 2 4 3 4 3 3 3 2 3 5 5 7 8 9 6 6 7 8 9 10 6 6 9 10 11 11 10 10 13 15 17 12 13 15 13 14 17 16 19 20 18 19 21 15 14 17 18 20 19 15 17 21 21 25 21 22 24 23 23 27 24 22 25 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 12 12 10 12 13 16 17 17 14 18 17 12 11 11 10 9 14 12 13 12 12 21 20 22 24 20 22 26 23 23 24 24 24 23 17 17 15 15 17 19 20 19 15 17 16 11 12 12 12 13 14 14 13 13 15 16 12 13 14 11 12 14 14 15 15 14 15 18 15 14 16 16 16 17 15 16 17 17 19 16 17 17 16 17 20 17 17 19 19 18 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 11 10 11 14 15 18 17 14 16 16 12 11 11 10 9 12 13 13 11 12 17 21 21 24 21 22 26 23 24 27 25 24 25 19 18 15 13 15 20 23 21 14 16 15 11 10 11 10 10 11 12 11 11 11 11 10 10 10 9 9 10 9 10 10 9 8 12 13 12 10 11 10 12 11 11 11 10 11 9 9 9 10 10 10 10 9 10 9 8 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 11 10 10 12 14 17 17 14 16 17 12 11 11 9 9 13 13 14 10 12 16 19 22 23 19 22 26 24 25 27 25 25 25 19 18 15 15 16 21 23 22 16 17 16 11 12 11 9 9 12 12 12 11 11 12 9 9 10 9 9 10 9 10 9 9 9 12 12 12 11 10 10 12 11 11 10 10 11 9 9 9 9 9 10 9 9 10 9 9 24 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 13 10 12 15 14 17 18 15 18 19 14 12 12 11 11 14 16 17 13 14 19 20 21 23 21 22 26 23 24 27 25 24 27 22 21 19 18 21 23 24 26 19 21 21 11 11 11 10 9 12 13 12 11 11 11 9 9 10 8 8 9 9 9 9 9 8 13 13 13 13 11 11 14 14 12 11 11 11 8 9 9 9 9 10 8 9 9 9 8 24 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 10 9 9 12 13 16 15 14 16 17 11 11 11 10 9 13 14 15 11 12 17 18 21 21 19 21 25 23 23 27 25 24 27 21 21 19 16 20 22 24 24 19 21 20 11 11 12 10 9 13 12 12 11 10 12 9 10 10 8 8 9 9 9 9 8 8 13 13 12 12 11 9 14 14 12 11 11 11 8 8 9 9 9 10 9 10 10 9 8 25 27 27 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 9 9 8 9 11 12 16 16 14 15 16 11 11 11 9 9 13 14 15 11 12 17 18 22 23 20 23 26 26 25 28 27 26 28 21 22 18 19 21 25 27 27 21 23 22 13 12 12 11 11 14 14 13 13 12 12 10 11 11 9 9 10 10 10 10 8 8 15 15 15 13 12 12 15 16 15 12 13 12 10 11 10 10 9 12 10 10 12 10 9 27 28 29 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 5 5 8 9 12 11 10 11 11 8 8 9 8 6 9 9 9 7 7 12 15 17 17 14 17 21 21 21 23 22 22 21 14 15 12 12 13 17 18 17 13 14 13 10 10 10 10 10 11 11 11 11 10 10 9 9 10 9 9 8 8 9 8 8 7 11 11 11 9 10 9 11 11 9 10 9 10 8 8 8 7 8 9 8 8 9 8 8 23 24 25 24 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 4 4 4 6 7 10 9 8 10 9 7 6 7 6 5 6 7 7 5 6 10 13 16 16 13 15 19 19 20 22 21 21 19 13 14 12 11 12 15 17 16 12 12 12 10 10 10 9 9 11 10 11 10 10 9 8 9 9 7 7 9 7 8 7 7 7 10 10 10 9 9 8 11 9 9 8 9 9 6 8 7 7 7 9 7 8 8 8 7 23 25 25 22 26 27 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 5 4 5 7 8 12 11 9 11 11 7 7 7 7 5 8 9 10 6 8 11 14 17 17 14 17 21 21 23 24 22 22 22 14 15 13 12 14 17 21 21 14 15 15 10 10 11 10 9 10 11 11 10 10 10 9 9 9 8 7 8 8 8 9 8 8 10 11 11 10 9 8 11 11 11 9 9 10 8 8 8 7 7 9 7 8 8 8 8 24 25 26 25 26 29 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 6 5 6 8 8 11 11 10 12 12 7 8 8 7 6 9 10 11 8 9 12 14 16 16 15 17 20 20 21 22 21 21 22 15 17 14 13 15 19 21 22 15 19 19 10 10 10 10 9 11 11 11 10 10 10 8 9 9 7 8 8 8 8 8 7 7 10 12 12 10 10 10 14 13 12 10 10 10 8 8 9 8 8 9 7 8 9 8 8 22 24 25 24 26 28 24 24 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 4 3 3 5 6 9 9 8 9 9 6 6 5 5 5 7 8 8 6 7 10 11 15 14 12 15 19 17 19 21 20 20 21 13 15 13 12 13 17 20 20 14 16 16 10 10 10 9 9 11 9 10 9 9 10 8 7 8 7 7 8 7 9 8 6 7 10 11 11 10 9 9 11 12 10 9 10 10 7 8 7 6 6 8 7 8 7 6 7 22 24 25 23 25 28 25 25 27 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 8 10 11 12 13 14 14 15 17 11 11 12 9 10 13 15 16 12 14 16 16 19 22 20 22 26 24 25 26 27 26 29 22 23 22 20 21 25 27 28 23 25 24 13 12 12 10 10 13 12 14 11 11 11 9 9 9 8 8 9 9 9 10 8 8 13 15 15 13 11 12 17 19 16 13 13 12 9 10 9 8 9 11 9 9 10 9 8 24 28 28 28 28 32 27 28 30 29 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 9 9 10 12 12 14 14 15 15 16 11 12 13 10 12 14 17 18 14 16 19 14 17 20 19 21 24 21 21 22 24 23 26 22 23 22 22 24 25 25 26 23 26 25 13 12 13 11 10 13 12 13 12 11 13 9 10 11 9 8 9 8 9 10 9 9 15 16 17 14 13 12 21 21 21 13 16 13 10 11 10 9 10 12 11 10 9 9 8 21 21 24 24 24 27 20 20 22 23 23 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 7 6 8 10 9 11 12 12 15 14 10 10 11 9 9 13 13 15 12 14 16 14 16 18 17 19 23 19 20 22 22 21 25 20 22 19 20 22 23 24 24 21 24 22 11 12 11 10 10 12 13 13 10 10 11 9 9 9 8 8 9 8 9 10 8 8 12 13 14 13 11 11 18 20 18 11 15 12 10 11 10 9 9 10 9 10 10 9 8 20 21 24 23 23 28 22 21 24 23 23 28 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 7 7 9 10 10 11 13 13 15 17 11 12 12 11 12 15 16 18 14 17 18 13 16 17 17 20 23 19 19 22 24 23 26 22 24 23 24 26 25 26 27 26 26 27 14 13 14 12 10 14 13 14 13 11 13 9 9 10 8 9 9 9 10 9 8 8 15 17 20 17 13 14 24 26 24 17 19 17 11 12 11 10 10 14 12 12 11 10 9 17 19 20 24 24 27 19 19 22 24 22 29 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 6 7 8 9 8 9 11 12 14 14 11 11 12 11 12 16 15 16 15 17 19 12 13 15 16 18 21 16 16 19 21 20 25 21 22 22 23 25 23 24 26 25 26 26 13 14 14 10 11 15 14 15 14 12 14 10 10 10 9 9 9 8 10 9 8 8 17 20 21 20 17 18 25 26 25 20 23 21 12 13 12 11 11 15 14 15 13 11 10 15 15 16 21 21 23 15 13 17 20 18 26 25 24 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 4 4 6 7 6 7 9 9 11 11 8 8 9 8 9 12 13 14 12 14 16 10 13 13 14 15 17 15 15 17 19 19 22 18 20 20 20 23 21 22 24 22 24 23 12 12 12 10 10 12 12 13 12 11 12 8 9 9 8 9 8 8 8 9 7 8 15 18 19 16 13 14 22 24 23 18 21 18 11 12 12 10 10 13 14 13 10 10 9 14 15 14 20 20 23 16 14 18 21 21 25 24 23 26 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 5 4 6 8 8 9 10 11 12 12 9 9 9 8 9 12 14 14 11 14 15 13 15 16 16 17 21 19 19 22 24 22 25 18 21 19 20 22 22 26 27 23 24 24 13 13 13 11 11 13 13 13 12 11 12 9 9 10 8 9 9 8 9 10 8 9 14 16 19 15 13 15 22 25 24 16 19 17 12 12 12 10 10 13 13 12 12 10 10 22 24 25 26 28 31 23 24 27 26 26 31 28 27 29 27 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 4 3 4 5 5 8 9 8 10 9 7 7 7 6 6 9 10 11 9 10 11 10 13 14 12 15 18 16 19 20 20 21 21 15 17 16 16 17 20 22 24 19 22 21 10 11 10 10 9 11 11 12 11 10 10 8 8 7 7 8 8 7 8 8 7 7 12 13 13 11 11 11 16 18 17 13 14 12 9 9 8 8 8 10 9 8 9 8 7 19 21 23 24 24 27 23 22 25 26 25 29 24 26 26 24 23 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 2 2 3 5 4 7 7 7 9 9 6 5 6 6 6 8 8 10 7 10 11 9 12 13 12 15 17 15 17 19 19 20 20 14 16 15 15 17 18 22 23 18 23 21 11 10 9 10 8 10 11 11 10 9 9 8 7 7 7 7 7 7 8 8 7 7 12 12 13 11 11 10 14 18 15 12 13 11 8 9 9 8 8 10 10 9 8 8 7 16 20 21 23 24 28 23 23 25 26 24 29 24 26 26 25 24 28 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 3 4 4 4 6 7 7 9 9 6 7 7 7 7 9 10 12 9 12 12 9 11 12 12 14 16 13 14 16 17 17 20 15 17 16 16 20 19 21 24 20 23 22 11 10 11 9 9 13 11 12 11 10 11 8 8 8 7 7 8 7 8 8 7 8 12 14 17 13 12 13 19 22 22 15 19 16 11 11 10 9 10 13 13 12 10 9 8 14 15 17 19 21 23 16 16 19 22 21 27 24 23 26 25 23 27 25 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 1 2 4 3 4 5 6 7 8 6 6 6 6 6 7 8 11 9 10 11 7 10 10 11 12 14 13 13 15 16 17 18 13 16 15 15 19 18 20 23 21 22 21 10 11 11 9 9 12 11 12 11 9 10 8 7 8 7 7 7 7 8 7 7 7 13 13 14 14 12 12 19 22 21 15 19 16 11 12 11 8 9 11 12 12 11 9 8 13 15 17 18 21 23 16 17 20 22 21 27 23 24 27 24 24 29 25 27 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 1 2 3 4 6 6 6 8 7 6 5 6 5 5 7 8 9 7 9 12 10 12 13 12 13 19 17 18 20 20 21 19 15 17 16 16 19 19 22 24 20 23 23 12 12 11 10 10 12 13 13 12 11 11 9 9 10 7 8 9 8 8 9 8 8 14 14 16 14 12 12 16 20 20 15 17 16 11 11 10 9 9 13 12 12 11 10 9 21 23 25 22 25 29 25 25 28 26 27 30 26 26 28 27 25 30 30 31 26 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 1 1 3 4 6 6 4 6 6 4 3 4 4 3 4 5 4 3 4 6 9 13 11 9 12 16 16 17 18 15 17 15 11 11 10 10 10 13 15 14 10 11 11 9 9 9 8 8 9 9 8 8 7 9 7 7 7 7 6 7 6 6 7 5 6 8 9 8 9 7 7 9 9 7 7 8 8 7 6 6 7 6 7 6 7 6 5 6 20 22 23 19 23 25 23 24 26 23 25 26 16 18 16 12 13 21 21 22 14 15 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 5 4 3 4 4 4 2 3 3 2 3 3 4 2 3 5 7 10 10 7 10 12 15 16 15 14 15 13 9 10 8 10 9 10 13 11 10 11 10 8 7 8 7 7 8 8 7 7 7 8 5 6 6 5 5 5 5 5 6 5 5 8 7 8 7 6 7 8 8 6 6 7 6 5 6 5 5 5 5 5 5 5 5 5 18 21 22 19 22 24 23 25 26 23 25 26 15 18 15 11 12 20 22 21 13 15 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 2 3 5 5 5 5 5 4 3 3 4 3 4 4 5 3 5 6 8 12 11 8 12 15 15 17 17 15 17 15 10 11 9 9 10 13 15 14 11 12 12 9 8 9 8 7 9 7 8 7 7 8 6 6 6 6 5 6 5 6 5 4 5 8 8 7 7 7 7 9 9 8 6 7 7 5 6 6 5 6 6 5 6 5 5 5 19 23 24 20 23 26 24 25 27 25 26 29 18 19 18 13 13 23 23 24 16 19 27 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 2 4 5 6 4 6 6 3 3 4 3 4 5 5 6 3 5 7 8 11 11 9 12 14 14 16 17 16 18 16 11 12 10 10 12 13 17 16 12 14 13 8 8 9 7 7 8 8 8 7 7 8 7 6 6 7 5 7 6 6 6 5 6 9 9 9 8 8 8 10 10 9 7 9 8 6 6 6 5 7 7 6 6 6 5 5 17 21 22 21 22 25 23 24 26 24 25 27 20 20 20 16 17 26 24 25 19 21 27 24 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 4 4 2 4 4 3 2 2 2 3 3 4 4 4 3 5 6 10 9 8 9 12 13 15 15 14 15 13 9 10 9 8 9 12 14 14 10 12 11 7 7 8 7 6 7 7 7 6 7 6 6 7 6 6 6 6 5 6 6 5 5 8 7 8 7 7 7 8 9 8 7 7 6 5 6 5 5 5 5 5 5 5 4 5 16 20 22 18 21 23 23 24 25 23 24 27 17 19 19 13 15 24 25 25 19 21 27 25 26 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 2 3 2 3 2 1 2 1 2 2 3 2 3 3 3 4 6 9 9 7 9 14 12 16 15 14 15 13 10 11 9 8 10 12 15 15 10 11 11 8 7 7 7 6 8 7 8 7 7 7 6 6 6 6 5 6 5 6 5 5 5 8 7 8 8 7 7 8 9 8 6 7 7 6 5 5 4 5 5 4 4 5 5 6 18 21 23 19 22 24 25 26 28 25 27 29 18 22 19 16 17 25 26 27 20 22 30 27 28 30 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 2 4 7 6 4 6 8 10 12 11 10 11 10 7 7 6 6 7 8 9 9 6 7 7 6 5 6 5 5 5 6 5 5 4 5 5 4 5 4 4 4 3 4 4 4 4 5 4 4 5 5 4 6 4 4 4 4 4 3 4 3 3 4 4 3 4 4 4 3 14 17 19 14 17 21 20 22 24 20 22 22 13 14 14 11 10 17 18 19 13 14 23 24 25 26 23 25 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 3 3 6 7 10 9 7 8 7 5 5 5 4 5 6 7 7 4 6 5 4 4 5 5 4 4 4 4 3 3 4 3 4 4 3 3 4 3 3 3 3 3 4 4 5 4 4 4 3 4 3 4 4 3 4 4 4 3 3 3 3 5 3 3 2 13 15 15 12 14 17 19 20 21 18 20 19 11 13 11 10 10 13 15 16 11 12 19 21 24 25 22 24 27 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 2 1 1 1 3 5 5 4 5 8 8 12 10 9 11 10 7 7 6 5 7 7 9 8 6 7 7 5 5 6 5 5 5 5 5 5 4 4 3 4 4 5 3 4 3 3 3 3 4 5 5 5 5 4 3 6 5 4 3 4 4 4 3 3 3 4 5 3 4 5 4 4 13 16 19 15 18 20 20 22 24 20 22 23 13 14 13 11 11 17 20 21 15 16 23 24 25 27 25 25 28 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 1 1 2 2 5 5 4 5 8 8 11 11 9 11 11 7 7 5 6 7 8 11 10 7 9 8 5 4 6 5 4 5 5 6 5 5 5 4 4 4 4 4 4 4 3 4 3 5 5 7 6 5 5 5 6 6 6 4 4 4 4 3 3 4 4 5 3 4 4 4 4 12 16 17 14 18 20 19 22 24 20 22 25 15 16 14 12 14 20 22 23 16 19 24 23 25 26 25 25 28 25 24 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 2 3 5 6 8 9 7 9 8 5 5 5 5 5 6 8 8 5 6 6 4 4 5 4 3 4 5 4 5 3 4 2 4 3 3 4 4 4 3 4 3 4 4 5 4 5 3 4 4 5 5 4 3 5 2 3 2 3 3 4 3 4 5 4 3 10 14 14 12 15 18 17 19 20 19 20 20 12 14 12 10 12 18 19 20 14 16 21 21 22 25 23 24 27 25 24 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 2 4 4 3 5 5 2 3 3 3 3 4 4 6 4 6 7 7 8 9 8 10 12 12 13 15 14 17 16 10 12 9 9 11 13 17 16 12 14 13 7 7 7 7 6 8 8 8 7 7 8 7 6 6 6 6 6 5 6 6 5 6 8 9 10 8 8 8 10 12 10 7 9 7 6 7 6 6 5 6 5 5 6 5 5 14 19 22 21 22 26 23 25 28 26 26 30 21 23 23 21 22 27 26 26 24 25 31 26 27 29 28 28 32 27 25 30 29 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 4 4 3 4 4 2 3 3 2 3 4 4 6 4 5 6 6 8 8 8 11 12 12 14 15 15 16 15 11 12 10 11 12 14 18 18 14 16 15 8 7 8 7 6 9 8 9 8 8 7 7 6 7 6 6 7 6 7 6 5 5 9 10 11 10 8 7 12 14 13 9 11 8 7 7 7 6 6 8 8 8 7 5 6 14 16 19 18 21 24 20 21 24 23 23 27 21 22 24 21 22 27 25 26 23 26 30 23 22 24 24 25 28 21 19 23 25 23 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 2 2 2 3 3 2 1 1 1 2 2 2 4 2 3 4 4 6 7 6 8 9 9 11 12 12 15 13 8 10 8 8 10 12 15 15 12 13 13 7 6 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 8 9 9 8 7 7 10 11 12 8 9 8 6 6 6 5 6 6 6 6 4 5 5 12 14 17 15 18 22 19 20 21 22 22 25 18 20 20 18 20 25 24 25 21 24 28 21 22 24 23 24 28 21 20 23 23 22 29 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 3 2 4 4 2 2 3 2 3 4 5 6 5 6 7 5 6 6 7 8 11 10 11 13 13 15 14 10 12 11 11 13 14 16 19 15 18 16 9 8 8 7 6 9 8 10 8 8 7 7 7 7 6 6 7 6 6 6 6 7 10 11 12 11 9 10 13 15 15 11 13 12 8 9 9 6 7 10 9 10 8 7 6 12 13 16 16 19 21 17 18 19 22 23 26 21 23 25 24 23 27 27 27 26 26 29 17 19 22 24 24 27 18 16 20 23 20 28 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 2 2 3 4 1 2 2 2 2 3 3 4 4 5 6 3 5 5 5 7 9 8 9 11 12 14 12 9 11 10 10 12 13 15 16 15 17 17 8 7 7 8 7 8 8 9 8 7 8 6 6 6 5 6 7 6 6 5 6 5 9 11 11 10 9 10 13 16 16 11 13 13 8 8 8 7 7 9 9 10 8 8 7 11 11 14 13 17 19 15 17 19 21 21 25 19 21 22 21 22 25 26 26 24 25 28 17 18 19 21 22 24 18 16 20 21 20 27 26 25 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 4 2 4 5 2 5 5 5 6 9 8 9 10 11 13 12 8 10 8 8 12 12 15 15 13 15 15 7 7 8 7 6 7 8 8 7 7 7 7 6 7 6 6 7 6 6 6 5 5 8 10 10 9 8 9 12 14 14 10 12 12 8 8 8 6 8 9 8 9 7 7 6 12 14 16 14 17 21 17 18 20 21 22 24 18 20 22 21 22 26 26 28 25 27 29 20 19 24 24 25 27 21 19 22 24 24 30 27 26 29 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 5 4 3 6 8 7 9 10 10 11 10 6 8 6 6 8 9 12 11 9 12 10 5 6 6 6 4 6 5 6 6 5 6 5 5 4 5 4 5 4 5 4 5 5 6 7 7 7 6 6 7 9 9 6 7 6 5 5 5 4 5 5 4 5 6 4 5 11 14 15 13 16 19 17 19 21 20 21 23 15 18 17 14 17 22 22 23 19 22 25 21 21 24 24 23 26 22 22 24 24 23 28 25 24 25 24 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 5 8 8 8 9 9 5 6 5 4 6 8 10 10 8 9 9 5 5 5 5 4 5 5 5 5 5 6 5 4 5 5 5 4 3 5 4 4 4 5 5 6 6 5 6 7 8 8 5 6 5 5 4 5 3 4 5 4 4 5 5 4 9 11 13 12 15 18 16 18 20 18 20 22 14 16 16 13 15 21 21 23 17 21 23 20 21 23 24 24 27 23 22 26 26 25 28 25 24 26 25 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 2 4 4 5 6 8 8 9 9 5 7 5 5 7 8 11 11 8 11 10 5 4 5 5 4 5 5 5 6 6 5 4 4 5 5 4 5 4 4 5 4 5 6 6 6 6 6 6 8 9 9 6 8 7 4 4 5 4 5 7 5 5 5 6 4 9 10 12 11 15 16 15 16 19 18 20 22 15 16 17 15 16 22 21 24 20 23 25 17 19 21 23 25 27 22 21 25 26 26 31 26 26 26 27 28 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 4 4 4 6 6 8 9 8 5 7 5 6 7 8 11 11 10 12 12 5 5 5 5 5 5 5 6 6 5 5 5 5 5 4 4 5 4 5 4 4 4 6 7 8 7 7 6 8 11 11 8 10 9 6 6 7 4 5 6 7 8 7 5 5 7 9 11 10 13 14 12 13 15 16 18 20 14 16 17 15 18 22 21 23 19 23 24 15 16 18 21 21 23 18 16 18 22 21 27 24 24 25 25 26 23 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 4 6 8 7 4 5 4 4 6 6 9 10 8 10 9 4 5 4 3 4 5 4 5 5 4 4 5 4 5 4 4 4 3 3 5 3 3 6 5 6 5 6 5 7 8 9 6 9 7 4 6 5 5 5 6 6 6 5 5 4 6 9 8 10 12 14 11 13 15 15 16 19 12 15 16 14 16 19 20 21 19 21 23 16 16 18 20 21 23 18 17 20 23 23 27 24 25 25 25 28 25 25 27 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 2 3 4 5 6 4 5 7 7 8 9 7 7 9 8 9 11 10 12 11 13 14 8 9 9 11 10 12 10 10 12 14 14 17 16 17 17 17 20 17 19 21 20 21 21 11 11 12 9 10 12 13 13 11 10 12 8 9 10 8 8 9 9 10 9 7 8 15 18 18 18 16 17 21 22 22 18 20 19 10 11 12 9 9 13 14 14 12 11 8 10 10 12 13 14 17 13 14 15 17 18 23 23 23 27 26 25 28 25 26 26 28 27 15 15 17 18 17 22 17 15 18 22 20 27 26 26 28 28 30 25 26 28 26 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 4 5 6 5 6 6 8 10 10 8 9 9 9 11 12 12 14 13 15 17 9 9 12 12 14 15 12 11 13 15 15 18 17 19 20 21 23 20 21 23 22 23 24 15 13 14 13 13 15 14 18 15 14 16 11 12 11 9 10 12 12 13 13 10 12 18 21 23 23 21 21 25 24 26 23 24 26 14 18 16 11 12 19 20 21 17 14 14 12 9 11 13 13 14 10 10 10 12 11 17 20 19 25 24 23 23 18 17 22 23 21 10 11 10 11 10 13 9 9 8 9 8 12 14 12 17 19 15 11 11 11 12 10 23 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 3 4 4 3 4 5 7 8 8 7 7 8 8 10 11 11 13 12 15 15 8 9 11 11 12 14 11 11 13 15 14 18 15 17 17 19 21 18 21 23 22 23 24 14 12 13 12 13 15 14 15 14 13 15 10 11 11 9 10 11 10 12 11 11 11 16 19 21 21 19 20 24 24 25 22 25 24 13 17 14 11 11 18 20 20 15 14 13 11 10 10 12 14 16 11 11 12 13 14 18 21 22 24 25 24 26 22 22 24 25 25 12 12 12 12 11 13 11 10 10 9 10 14 16 15 20 21 20 12 13 13 15 13 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 2 3 4 2 3 5 6 7 8 7 7 9 9 10 11 10 13 12 15 15 8 8 8 10 10 12 9 10 10 13 14 16 15 17 18 20 22 17 18 21 22 23 23 14 14 13 13 13 16 15 17 17 17 18 12 13 13 10 10 14 12 15 15 12 13 20 21 23 23 22 23 26 25 26 25 26 28 17 19 18 13 15 23 22 23 21 19 17 13 10 10 11 12 14 10 10 10 12 11 14 17 18 22 25 24 24 18 18 22 24 25 11 10 11 11 11 12 9 9 9 10 9 11 14 12 19 19 17 11 11 12 13 12 26 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 3 1 2 3 4 4 6 5 5 6 7 9 9 8 10 11 13 14 7 7 7 8 8 11 8 7 8 10 11 12 12 14 15 16 19 14 14 17 19 20 20 13 11 12 11 12 15 14 15 15 16 19 13 12 14 9 11 13 13 17 15 13 14 19 21 22 24 22 23 25 23 25 24 25 27 19 22 20 15 17 25 24 23 24 21 21 14 9 8 9 9 10 8 9 8 9 10 12 14 12 17 21 20 20 13 12 19 19 17 9 9 9 10 10 11 8 8 8 8 8 10 11 11 12 14 11 9 9 10 10 10 20 23 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 1 1 2 3 4 4 3 4 5 5 7 7 8 9 9 11 12 6 6 6 7 7 9 7 7 7 9 11 12 11 12 14 16 17 13 14 17 18 20 19 10 11 11 11 10 13 12 13 13 14 16 10 11 11 9 9 12 12 14 13 10 14 16 17 19 20 20 21 22 22 24 23 23 26 16 20 17 14 16 22 23 23 21 21 20 13 8 9 8 9 11 8 9 9 11 10 12 13 13 18 21 22 20 15 14 21 21 21 10 9 9 10 10 11 9 8 9 9 8 12 12 11 16 17 15 10 11 12 11 11 21 23 24 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 3 2 2 3 4 6 6 4 5 5 5 7 9 9 11 10 12 13 7 9 9 10 10 13 10 10 11 13 14 16 14 14 16 18 20 17 19 21 21 23 23 12 12 12 11 10 15 13 15 14 14 16 10 11 11 9 10 12 11 13 13 11 11 17 18 20 20 19 20 24 26 28 24 27 27 16 20 18 14 15 23 22 24 22 20 19 15 11 13 14 15 18 11 12 14 15 15 21 22 21 25 28 26 26 22 24 27 26 28 14 13 14 13 13 15 12 10 12 12 11 18 20 16 25 25 24 15 14 17 19 17 28 27 28 30 27 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 1 2 3 4 5 5 4 4 5 5 5 7 7 9 8 10 11 5 7 7 8 9 11 9 9 10 12 13 14 12 15 15 15 18 14 16 20 19 20 20 10 9 10 9 9 10 11 12 11 11 12 9 9 9 8 8 9 9 10 10 8 9 14 15 18 17 15 16 21 23 24 19 23 23 12 14 14 11 11 15 17 17 15 13 13 13 10 12 12 13 16 11 12 13 15 14 19 20 21 24 24 23 26 22 23 24 25 26 13 12 14 13 13 15 10 10 12 12 10 16 20 19 25 24 24 15 14 18 21 19 26 23 25 26 24 24 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 2 3 4 2 2 3 3 3 4 5 7 5 7 8 4 5 6 6 7 8 8 7 9 10 11 11 10 11 11 13 15 14 15 17 17 17 18 8 9 9 7 7 10 10 11 9 9 10 7 7 8 7 7 8 7 9 8 7 8 11 13 14 13 12 14 19 20 21 17 20 19 12 13 11 9 10 13 14 15 14 12 11 10 9 11 12 12 16 10 11 12 16 15 19 18 20 22 22 22 24 21 21 23 23 25 14 12 13 13 13 15 12 10 11 11 11 17 19 20 25 23 25 15 16 20 21 22 25 21 24 25 21 23 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 2 2 3 1 2 3 3 4 5 5 7 6 9 9 4 5 5 6 7 7 7 6 7 9 9 11 10 12 12 14 16 13 15 17 18 18 18 9 9 9 8 10 11 11 12 12 11 13 9 9 10 8 8 9 9 12 12 9 11 15 15 17 17 15 18 21 22 23 20 23 25 13 15 14 11 13 19 20 21 18 17 16 12 9 10 9 11 12 9 10 9 11 13 15 14 15 21 24 22 23 19 19 24 24 24 12 11 12 13 12 13 10 9 10 11 9 15 17 15 22 23 22 14 13 15 19 18 24 24 25 27 24 25 28 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 4 4 3 5 6 8 8 4 4 5 4 6 6 6 5 6 7 8 9 9 10 11 12 14 11 12 16 16 18 16 8 8 8 8 8 9 10 11 11 11 12 9 9 9 8 8 10 10 12 11 9 11 14 14 16 16 16 17 20 21 23 21 23 24 15 15 15 12 13 19 21 22 21 18 18 12 8 8 9 10 12 9 8 9 10 11 13 13 14 18 21 21 20 16 16 21 22 22 11 11 11 11 11 11 10 8 10 10 9 13 15 14 20 22 21 12 12 14 17 16 23 22 24 26 25 24 28 26 24 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 3 6 7 3 2 3 3 4 5 3 4 3 6 7 7 6 8 9 10 12 9 11 13 13 15 14 6 6 7 6 7 8 8 9 8 9 10 8 7 8 7 7 8 7 10 9 8 8 11 11 14 14 12 14 18 18 20 17 20 21 12 13 13 10 12 15 17 19 17 14 16 10 7 7 8 8 10 8 9 8 9 10 12 12 13 16 18 18 19 15 16 20 21 21 10 10 10 10 10 11 9 8 9 9 8 13 14 13 20 20 21 12 12 13 17 16 19 21 22 24 22 22 26 23 23 25 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 2 3 4 5 7 7 6 7 8 10 11 5 5 5 5 6 6 4 5 5 6 6 8 8 9 11 14 15 9 10 12 14 16 16 9 9 11 10 12 14 13 13 15 16 17 11 13 13 10 12 14 14 17 17 14 18 19 17 18 20 22 22 23 21 23 23 24 27 21 23 23 19 22 26 24 24 26 24 23 15 9 7 8 7 9 7 7 7 6 6 9 10 9 11 15 12 12 9 9 12 12 12 8 9 8 7 8 9 8 8 7 7 7 9 8 7 10 10 9 7 7 8 7 8 14 21 20 24 24 23 25 19 15 23 24 21 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 5 4 4 6 7 9 10 4 4 5 4 5 6 5 5 5 6 6 8 8 8 11 13 14 9 9 12 15 15 15 8 8 10 10 11 13 11 12 14 14 16 11 11 13 10 12 14 14 16 16 14 16 18 16 18 19 20 21 23 22 23 22 23 26 21 22 23 20 21 26 24 24 26 25 23 17 9 10 9 8 10 9 7 8 9 8 9 10 9 12 14 15 13 10 11 14 14 14 9 9 9 9 9 10 8 8 8 8 8 10 9 9 12 12 11 10 9 9 10 10 16 21 21 24 25 24 27 22 19 25 25 23 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 3 4 5 6 8 4 4 4 3 4 4 4 4 3 4 4 7 6 7 9 11 12 8 8 11 12 14 14 8 7 8 9 10 12 10 12 13 15 16 11 12 13 9 12 13 14 16 18 14 18 18 14 16 17 18 21 21 18 22 23 24 27 21 22 23 21 23 26 25 25 27 26 25 18 9 8 7 8 9 9 8 7 8 7 9 10 8 12 12 12 12 10 10 12 12 14 9 9 9 7 8 10 8 8 7 7 8 9 9 8 11 12 11 8 9 9 9 9 14 20 20 23 26 25 26 19 18 24 26 24 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 2 2 4 5 6 2 3 2 2 3 2 2 2 3 2 2 4 4 4 6 8 9 5 6 6 8 9 9 6 5 7 8 8 9 9 10 11 13 14 9 11 12 10 12 14 14 15 17 16 18 19 13 13 16 16 18 17 16 17 20 20 23 18 21 23 21 22 26 23 22 25 23 23 18 9 8 8 9 9 8 7 7 7 7 9 8 7 9 9 9 9 8 8 8 9 9 7 8 8 7 7 8 7 7 5 7 7 7 7 8 7 8 8 6 6 8 7 7 10 13 12 18 20 20 21 13 11 17 19 16 23 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 4 5 1 1 1 3 2 3 2 3 2 3 3 3 4 3 5 7 8 5 4 6 9 9 10 5 4 7 6 8 8 8 9 10 11 13 8 9 11 9 11 13 12 15 16 14 15 17 12 13 15 15 17 17 15 17 19 20 23 17 21 22 20 21 26 23 23 26 23 24 18 10 9 9 9 9 8 8 8 8 8 9 8 8 10 9 10 10 9 10 10 11 12 8 8 8 8 7 8 7 7 7 7 7 7 8 7 10 10 10 7 7 8 8 8 11 14 14 18 22 22 22 15 12 20 22 20 25 25 26 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 6 7 3 2 2 3 3 3 3 2 4 4 5 5 5 6 8 9 11 7 7 9 11 12 12 6 6 8 8 8 9 9 9 11 12 14 9 10 11 9 11 12 13 15 16 14 15 19 13 15 17 17 19 20 18 22 22 23 26 18 20 23 20 22 26 26 26 27 28 27 19 11 10 9 9 11 8 9 9 9 9 11 11 10 13 15 15 15 11 12 14 15 16 9 10 10 9 9 10 10 9 9 9 9 10 11 10 14 14 14 10 10 10 11 12 16 21 22 25 26 27 27 22 20 24 26 25 27 28 30 27 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 3 3 5 6 2 3 2 2 2 2 2 2 4 4 4 5 5 6 7 9 10 7 8 9 11 13 13 5 6 6 7 8 8 8 9 9 10 11 7 8 8 7 7 9 10 12 12 10 11 13 12 13 14 14 17 18 17 19 19 20 23 15 16 16 14 17 21 22 21 23 21 21 15 8 8 8 8 9 7 7 7 7 8 9 9 9 12 13 14 12 10 11 13 14 17 9 9 9 8 9 9 8 8 8 8 8 10 11 11 13 14 13 10 10 11 12 11 15 19 20 23 23 23 26 20 20 23 25 23 23 25 26 22 24 27 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 1 1 2 2 2 3 1 2 2 3 4 3 4 4 6 8 9 6 6 9 10 12 12 5 5 5 5 5 6 7 8 7 8 10 7 7 8 7 6 8 8 10 10 8 9 12 10 12 12 13 14 16 16 18 17 20 21 13 15 14 12 14 18 19 21 21 19 20 13 9 7 6 7 8 7 6 7 9 8 9 9 9 12 14 15 14 11 12 14 16 17 9 8 8 9 9 10 8 8 8 9 7 12 11 10 14 16 16 11 11 11 13 13 17 18 18 23 24 22 25 22 22 25 25 24 22 25 25 21 24 26 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 1 1 1 1 2 1 1 2 1 2 2 3 3 3 5 6 8 5 5 6 9 11 11 4 5 5 5 5 7 6 8 8 8 10 6 6 8 6 7 8 9 11 10 9 11 13 11 11 12 13 15 15 15 17 17 20 21 16 16 17 14 16 22 21 22 23 22 22 15 7 7 7 7 8 7 7 6 7 7 8 9 9 11 12 13 12 9 9 12 13 14 8 8 9 8 8 10 7 8 8 8 6 9 10 10 13 13 13 10 9 10 11 11 15 15 16 20 23 23 25 20 18 24 24 25 24 26 27 24 25 29 27 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 3 3 4 6 7 8 2 2 3 3 4 5 4 6 7 8 8 6 6 6 5 6 8 8 11 10 9 11 12 8 9 11 13 13 13 13 14 16 17 19 14 16 16 15 17 22 20 21 23 22 22 15 9 6 8 7 7 7 7 6 6 6 8 7 8 8 9 10 10 8 9 10 10 11 8 8 8 7 8 8 7 7 8 6 7 8 8 8 10 10 11 7 8 9 8 9 12 13 13 16 19 21 21 15 14 20 21 20 24 25 26 23 24 27 23 22 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 3 2 4 5 7 8 2 2 3 3 3 4 4 4 5 6 7 5 5 5 5 5 6 6 8 9 7 9 10 8 8 9 10 12 11 12 13 14 16 17 12 13 14 12 15 20 17 19 20 21 20 14 7 6 7 7 7 6 6 7 6 6 7 7 6 9 10 10 11 8 8 10 11 13 6 7 7 6 6 8 8 7 6 6 6 9 9 8 9 11 12 7 8 8 10 9 13 13 14 17 19 21 21 17 16 19 21 21 21 23 25 22 24 27 24 23 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 2 2 3 4 3 4 5 2 3 4 4 5 6 6 5 7 8 9 9 7 9 8 9 12 11 12 14 13 15 16 7 6 6 6 6 7 7 8 8 7 9 7 7 7 6 6 8 8 9 9 8 10 13 11 14 13 13 13 18 19 20 17 20 20 13 15 15 12 15 20 19 20 21 20 21 15 10 12 12 13 15 12 11 14 15 15 16 17 19 20 21 22 24 20 23 22 23 24 13 14 13 15 13 15 12 11 13 13 12 18 21 19 24 24 25 19 17 20 21 21 26 21 24 25 22 25 30 27 26 29 28 28 23 26 25 22 26 29 27 28 29 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 4 3 4 6 2 2 4 3 4 6 5 6 6 9 10 9 7 9 8 10 12 10 12 15 13 15 15 7 7 7 6 6 7 7 8 7 7 8 6 5 6 6 6 6 6 6 6 6 6 9 11 12 11 10 12 16 17 18 13 17 16 10 11 10 7 9 11 12 13 11 10 9 8 7 10 10 11 14 10 11 13 15 15 17 15 17 19 21 21 24 20 22 23 24 25 13 12 14 15 15 17 13 11 14 14 14 21 22 22 25 25 27 21 20 23 23 23 28 18 22 24 19 22 26 25 24 26 24 23 13 16 16 10 11 18 18 21 17 12 13 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 1 2 2 2 3 4 3 4 5 7 8 8 6 6 6 7 9 8 11 13 12 14 13 6 6 6 6 5 5 5 7 6 5 6 6 6 6 4 5 5 5 6 5 4 4 8 9 10 9 9 9 12 14 16 12 14 14 8 9 8 6 8 10 10 12 9 9 8 8 7 8 8 11 13 9 10 13 13 14 16 13 15 17 18 19 21 20 21 21 21 22 14 12 14 14 13 16 12 11 12 16 14 21 22 21 24 23 26 21 21 22 23 23 28 16 20 19 15 18 23 23 23 23 23 22 12 13 13 9 10 15 14 19 16 11 12 25 24 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 4 1 1 2 2 3 4 2 3 4 5 6 7 6 7 7 8 10 8 10 12 13 15 13 6 6 6 6 5 7 6 7 7 7 8 6 6 7 6 5 6 6 7 7 5 6 10 11 12 11 10 11 15 16 18 14 18 18 10 12 12 8 9 14 14 16 14 12 12 8 7 8 7 8 10 9 9 10 11 13 14 13 14 16 18 20 20 17 19 22 23 23 12 11 12 13 13 14 11 10 11 12 11 16 18 17 23 24 26 17 18 20 23 22 27 20 22 23 21 22 27 25 25 26 26 24 16 20 19 13 16 21 22 25 22 17 19 29 26 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 4 1 1 1 1 2 2 1 2 3 3 4 5 4 6 6 7 9 7 8 11 12 13 13 6 5 6 6 5 6 6 7 7 6 8 6 5 6 5 6 6 6 7 6 5 5 9 9 11 11 10 12 15 15 18 15 17 17 10 11 11 8 10 13 14 17 14 13 14 8 6 7 7 7 10 7 7 8 10 10 11 11 13 14 16 19 17 14 17 19 21 21 11 11 11 12 11 12 10 9 10 10 10 15 17 16 22 22 23 15 13 17 22 21 25 18 20 21 21 22 25 25 24 26 25 24 17 22 20 14 17 23 22 25 23 19 20 29 25 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 2 3 4 6 5 4 5 5 5 8 7 7 10 11 12 13 5 5 5 5 4 5 5 6 5 4 6 4 5 6 5 4 4 5 5 6 5 6 7 8 10 9 8 10 13 15 15 13 15 15 9 10 9 7 9 12 13 15 13 11 12 9 8 7 6 7 10 8 8 10 10 11 13 11 12 14 15 18 18 16 18 20 21 22 11 11 13 12 12 14 11 10 11 12 11 16 18 19 22 23 24 17 17 19 23 23 25 15 19 19 18 21 24 25 24 26 26 25 14 18 19 12 14 22 22 24 24 17 20 30 26 25 28 28 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 2 2 3 5 6 6 4 5 4 5 7 6 8 10 9 11 11 5 4 5 5 4 5 5 5 5 4 5 4 4 5 4 4 4 4 5 4 4 5 6 7 8 6 6 8 10 12 11 9 11 10 6 8 6 6 6 8 8 9 8 6 6 5 5 8 8 10 11 9 11 11 13 13 15 12 13 15 14 17 19 18 19 19 21 22 13 12 13 14 15 16 12 11 13 16 15 21 21 22 23 23 26 20 21 24 23 24 26 14 16 15 13 16 20 20 22 23 21 22 10 12 12 7 10 11 12 16 13 10 11 24 24 23 26 23 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 4 3 4 3 4 5 5 6 8 8 9 10 3 3 4 5 3 4 4 4 5 4 5 3 4 4 5 4 3 4 4 5 3 4 5 5 6 6 6 6 8 10 11 9 10 9 5 7 6 5 5 7 8 8 7 6 6 5 5 5 6 9 10 7 9 10 12 13 13 10 13 13 13 15 17 17 18 18 21 20 11 12 13 14 15 17 13 12 14 16 17 21 21 22 24 24 26 21 22 25 25 25 26 17 15 15 14 15 20 20 23 21 20 20 11 13 12 8 9 11 12 16 13 10 10 23 25 25 26 24 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 2 3 3 3 4 4 6 7 7 9 9 3 3 3 4 3 4 4 4 4 4 4 3 3 3 3 4 3 4 4 4 3 3 5 5 6 6 5 6 9 9 10 8 9 9 5 6 6 4 6 8 6 9 8 6 6 4 4 5 5 7 9 7 8 8 11 11 13 10 11 12 13 15 16 15 17 17 19 19 10 11 11 12 12 15 13 11 12 15 15 18 19 21 23 24 26 21 21 24 25 26 27 14 16 16 14 15 21 21 21 21 21 22 12 13 13 8 11 12 14 17 16 12 11 24 25 25 27 25 27 25 26 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 2 3 3 4 3 5 7 7 9 8 3 3 3 3 3 4 4 5 3 4 4 3 3 3 3 3 3 3 4 4 2 4 5 5 7 6 6 7 8 10 11 9 12 11 7 8 7 6 6 9 10 11 11 9 9 6 5 5 3 5 8 6 6 6 8 9 10 9 10 10 12 14 14 12 15 16 17 18 9 8 9 10 10 11 10 8 8 11 10 14 15 14 19 20 21 14 14 18 21 22 23 13 15 15 15 17 21 21 22 23 22 22 13 16 16 10 14 17 19 21 21 15 18 26 24 23 25 25 26 22 24 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 3 2 4 5 5 7 8 2 2 3 3 3 2 3 3 3 3 3 2 3 3 2 3 3 3 2 3 2 3 4 4 5 4 4 5 7 9 10 8 9 9 5 6 6 4 6 7 8 9 8 8 8 4 4 3 3 5 5 5 5 5 7 7 9 8 8 9 10 13 12 12 14 15 16 18 9 7 9 10 10 11 9 8 9 12 10 14 14 15 19 20 22 15 16 19 21 22 24 13 16 14 14 16 18 19 20 21 21 22 13 14 14 10 13 15 18 21 20 14 17 25 23 24 25 24 27 25 26 26 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 3 2 2 3 3 4 6 4 5 8 8 10 10 3 4 3 4 3 4 4 6 5 5 7 4 4 3 4 5 4 4 6 5 5 5 7 7 8 8 8 10 11 12 14 12 15 15 8 10 10 7 9 12 14 16 14 12 13 8 6 4 3 5 7 6 5 6 7 7 7 8 9 10 13 13 14 12 14 16 18 18 10 9 9 10 9 12 9 8 9 10 10 14 14 15 19 21 23 15 16 18 21 21 25 17 19 21 21 23 26 24 24 26 25 26 19 22 23 16 20 25 23 25 26 23 24 30 27 26 28 28 30 26 28 28 28 29 1080 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 4 7 4 5 6 8 9 10 3 3 4 4 3 4 4 5 5 5 6 4 5 5 4 4 5 5 6 6 6 6 8 8 9 8 9 10 12 12 15 13 15 16 11 12 12 8 11 14 16 18 17 15 16 10 5 5 5 5 7 5 6 6 8 7 8 8 9 10 11 14 13 10 12 13 15 17 7 8 8 8 8 9 8 8 7 7 6 10 11 11 14 14 16 10 11 12 13 13 16 13 16 20 20 21 23 20 21 22 23 22 20 22 25 19 21 25 23 23 25 23 23 28 20 20 24 23 26 18 17 19 23 21 26 1080 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 5 4 4 5 7 8 8 3 3 3 3 2 3 4 5 4 4 5 4 3 4 4 4 3 4 6 5 5 5 6 6 7 7 8 9 10 11 13 12 15 14 8 10 10 8 9 13 13 15 14 13 14 9 4 4 4 5 6 4 5 6 6 7 7 6 9 8 11 12 12 10 11 13 15 15 8 7 8 9 8 9 8 7 7 7 7 10 12 10 16 17 17 11 10 12 16 15 17 12 14 18 18 20 21 20 20 23 22 22 16 20 21 17 21 23 23 23 25 22 23 27 22 21 25 25 26 20 21 23 23 24 28 23 1080 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 2 2 4 6 6 8 2 2 2 2 2 3 3 3 3 4 5 3 4 4 4 3 3 4 6 5 5 6 7 6 7 9 8 10 11 11 13 12 15 15 9 11 11 9 11 15 15 17 16 15 18 11 5 5 4 4 4 5 4 5 5 5 5 6 7 9 9 10 11 8 9 12 13 14 7 7 7 7 7 7 7 8 7 7 6 8 10 10 13 14 15 10 9 12 14 13 15 12 13 15 18 19 21 17 18 22 23 23 19 22 24 20 23 26 24 25 25 25 24 29 19 18 23 24 25 17 19 20 23 22 27 26 26 1080 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 4 4 5 1 1 2 1 1 2 2 2 3 3 5 3 2 3 4 3 3 3 5 6 5 6 6 5 6 6 7 9 10 8 11 11 14 13 9 11 11 10 11 14 15 16 16 16 18 11 6 6 5 5 5 6 6 6 5 5 6 5 5 7 8 9 8 8 9 9 11 12 6 7 6 6 5 7 6 6 6 7 6 7 8 7 9 11 11 8 8 9 10 10 12 10 11 14 16 18 18 14 14 19 20 20 18 21 24 21 22 25 24 23 26 24 24 27 17 15 21 22 21 14 14 15 19 19 25 24 23 25 1080 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 4 5 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 2 2 2 3 3 4 4 3 4 4 5 8 7 7 9 10 11 12 7 9 9 7 10 12 12 14 14 13 15 9 4 4 3 4 5 5 5 5 4 3 5 4 5 5 6 8 7 6 7 8 10 11 6 6 5 6 7 6 5 6 5 6 5 7 8 7 9 11 11 7 8 8 9 9 12 8 10 12 14 16 17 14 15 17 19 19 16 19 21 18 21 24 21 21 24 23 23 25 15 15 20 22 22 15 15 17 21 20 25 24 23 25 24 1080 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 4 5 6 1 2 2 3 1 2 2 3 2 3 3 2 2 2 3 2 3 2 4 4 3 4 4 5 5 6 5 7 8 8 10 10 12 12 7 9 9 8 9 11 13 14 14 13 15 10 4 5 4 4 6 4 4 5 6 6 6 7 7 8 9 11 11 9 11 13 14 15 7 7 7 8 7 8 6 6 6 7 8 11 10 11 14 16 16 10 11 12 16 17 18 11 13 15 16 17 20 18 20 22 23 23 17 20 21 17 22 26 23 25 26 25 26 30 24 23 25 27 29 22 23 25 26 27 32 28 27 30 27 27 1080 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 5 5 1 1 1 1 2 2 2 2 1 2 3 2 2 2 2 2 1 2 2 3 2 3 3 3 4 4 4 5 6 7 8 8 11 10 6 7 7 5 6 9 10 11 10 10 10 6 4 3 3 2 4 3 3 4 4 5 6 4 6 7 7 10 9 7 9 11 13 13 6 6 6 7 7 8 6 6 6 7 7 9 11 11 14 15 16 10 10 13 15 16 17 10 12 12 14 15 17 16 17 20 21 22 14 16 17 13 17 21 21 22 24 19 22 26 20 20 22 24 27 20 22 23 24 25 28 24 25 26 24 24 29 1080 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 2 3 3 4 4 5 7 6 8 8 4 5 5 3 5 7 7 9 8 7 8 5 2 2 2 2 3 3 3 3 3 4 4 3 5 4 6 8 7 7 8 9 11 12 5 5 5 6 5 7 4 6 5 7 6 8 9 9 12 14 15 9 10 12 15 15 16 9 9 11 11 13 15 14 14 18 18 20 12 13 13 11 13 17 17 20 20 18 19 23 18 20 21 22 25 20 21 24 22 23 27 22 23 26 22 22 27 25 1080 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 1 2 2 2 2 3 3 6 5 5 7 7 9 9 5 6 6 5 6 9 9 12 11 10 11 7 3 2 3 3 3 3 3 3 4 3 4 3 3 4 6 7 7 7 6 9 9 10 5 6 4 6 5 7 4 5 4 5 5 7 7 8 10 11 12 8 9 10 12 12 14 9 10 11 12 14 14 14 14 17 19 20 14 16 18 15 18 22 21 22 23 21 23 25 17 16 21 22 24 16 18 20 24 24 28 25 25 28 25 25 30 26 25 1080 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 4 5 6 9 8 5 5 5 4 5 7 9 11 10 11 11 7 4 3 2 3 3 3 4 2 3 4 3 2 3 5 4 6 6 5 5 7 8 9 4 5 4 5 4 5 4 5 4 3 4 6 5 6 8 9 10 6 7 7 10 10 11 6 8 9 10 12 12 12 12 15 17 18 13 15 17 14 17 20 19 21 23 20 22 24 15 15 18 20 22 14 16 18 23 22 26 23 25 26 25 23 27 26 24 26 1080 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 3 6 6 3 4 3 2 3 5 6 8 8 7 9 5 1 1 2 1 2 2 2 1 2 1 2 2 3 2 3 5 4 4 4 6 7 7 3 3 4 3 4 3 3 3 3 2 3 4 6 4 6 8 10 5 7 7 8 10 10 5 5 7 8 10 11 9 10 13 15 16 10 12 14 11 14 17 15 19 19 18 19 21 13 13 16 19 20 14 14 16 21 21 25 22 23 24 24 23 26 24 23 24 24 1080 +final_ranks:avg:12.4719 min:1 max:32 + 196560 45500 196560 29.655 0.00 +- 0.00 + + + +!END: M:196560 N:45500 MB:1080 NB:250 MAXRANK:250 DATE:Sat May 22 23:23:18 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=45500:45500 --k=196560 --mb=1080 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1080-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:92 MINUTE:1 HOUR:0 +Sat May 22 23:24:50 +03 2021 + +#case ids: 14 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:14 nrows:196560 mb:1170 +N: 42000 NB:250 MB:1170 +!BEGIN: M:196560 N:42000 MB:1170 NB:250 MAXRANK:250 DATE:Sat May 22 23:24:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=42000:42000 --k=196560 --mb=1170 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1170-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1170 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040776 +Tcompress:58.4891 +168 168 +1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 18 18 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 18 20 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 18 18 21 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 22 20 20 22 20 21 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 18 18 17 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 18 18 17 17 17 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 18 18 17 18 17 18 21 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 18 17 17 17 17 17 17 20 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 19 18 20 16 17 18 18 22 21 20 21 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 18 17 18 18 18 21 18 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 18 19 18 18 18 18 20 18 18 19 19 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 18 18 18 18 19 18 19 22 19 18 20 19 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 18 17 17 17 17 17 17 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 17 17 16 17 16 17 20 18 18 18 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 20 20 23 19 20 20 20 22 21 20 19 18 22 21 22 20 17 17 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 17 17 21 19 20 17 18 18 16 16 15 15 15 16 17 16 16 16 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 18 18 21 20 20 18 19 19 16 17 16 16 17 17 18 18 16 16 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 18 20 18 18 18 18 18 17 17 17 17 18 18 18 17 16 16 20 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 17 18 21 18 19 18 18 18 17 17 16 16 18 17 17 17 16 16 20 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 20 19 19 24 21 21 19 20 19 17 17 16 15 19 18 18 17 16 16 24 21 22 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 17 19 18 18 17 17 17 15 16 15 15 15 17 17 16 15 15 19 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 16 17 19 18 18 17 17 16 15 16 14 15 15 16 16 16 15 15 19 18 18 17 18 21 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 17 18 21 18 18 18 18 17 17 17 16 16 17 17 18 17 16 16 20 19 19 18 18 21 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 17 18 20 18 18 18 18 17 16 16 15 15 17 16 17 16 16 16 20 19 19 18 18 21 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 16 17 20 20 21 18 19 21 17 17 17 17 19 17 19 19 18 17 23 21 23 20 21 23 20 18 21 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 19 18 18 18 18 19 18 18 18 18 20 18 18 19 18 18 22 17 19 18 18 19 17 17 18 17 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 19 18 18 17 18 18 18 17 17 17 19 18 18 18 17 17 21 17 18 18 18 18 17 17 18 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 20 17 18 19 19 19 18 19 21 19 18 19 19 21 18 19 20 19 19 20 19 19 18 19 19 17 16 18 18 21 19 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 18 17 18 17 18 17 18 20 19 18 19 19 21 18 19 19 19 18 18 16 19 17 17 17 17 16 17 16 20 19 17 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 19 19 21 18 18 19 19 20 20 20 19 19 22 20 20 20 20 20 22 18 18 18 19 20 16 16 18 18 22 20 19 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 19 18 18 17 18 17 17 17 17 17 19 18 18 17 17 17 21 17 18 18 18 18 17 17 18 18 20 18 18 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 18 20 18 18 18 18 17 17 18 16 16 19 18 18 18 17 17 22 18 19 18 18 20 18 17 18 18 21 18 18 19 19 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 17 17 18 19 19 17 19 19 17 17 17 17 20 17 18 19 18 17 20 19 20 18 18 19 18 17 19 19 22 19 18 20 19 20 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 17 18 17 18 17 18 18 17 17 18 18 20 18 18 19 18 18 18 16 19 18 17 18 17 16 18 17 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 16 16 18 17 17 16 17 17 17 17 16 17 19 17 18 17 18 17 18 16 18 17 17 17 16 16 17 17 20 18 18 19 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 17 17 17 19 20 18 20 22 18 18 20 20 20 19 21 21 20 21 18 18 21 19 18 16 15 13 16 15 23 21 19 23 22 20 16 16 18 17 15 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 16 15 16 16 16 16 19 18 17 19 19 19 17 17 19 18 18 13 14 15 16 15 14 14 14 14 14 16 17 16 17 18 18 16 15 16 17 16 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 16 14 16 16 15 15 20 18 17 19 19 19 17 17 19 19 18 13 13 15 15 15 13 13 13 14 13 16 16 16 17 17 17 15 15 16 17 17 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 13 14 13 13 13 16 16 16 17 17 17 15 15 16 17 16 11 12 13 14 13 13 13 13 13 13 14 15 15 16 16 16 14 13 15 15 15 17 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 14 13 15 14 14 14 18 16 16 17 18 17 16 15 17 17 17 11 13 14 15 14 13 14 14 14 13 15 16 15 16 17 17 15 14 16 16 16 18 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 16 14 15 16 15 15 19 18 17 19 20 20 17 17 19 19 19 14 14 15 16 15 14 14 15 15 14 16 17 16 19 19 20 16 16 17 18 17 23 21 22 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 17 16 15 15 17 16 16 20 18 17 19 19 19 17 17 19 18 18 13 14 15 15 15 14 14 14 15 15 17 17 16 18 18 19 16 16 16 17 17 21 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 17 16 15 15 17 16 16 20 18 18 20 20 20 18 18 19 18 18 14 15 15 16 16 15 14 14 16 15 17 18 17 19 19 19 16 16 17 18 17 23 20 20 18 18 21 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 13 15 15 14 14 18 16 16 17 18 17 16 15 17 17 17 11 13 14 14 14 13 14 14 14 13 15 16 15 16 17 17 15 15 16 16 16 20 18 19 18 18 20 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 13 15 16 15 15 19 17 17 18 18 17 17 17 17 17 17 11 13 15 15 14 13 14 14 14 14 16 16 15 17 17 17 15 15 16 17 17 21 19 19 18 18 21 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 18 16 15 15 17 16 16 22 19 18 20 21 19 17 17 19 19 17 11 13 14 15 14 13 13 13 14 13 17 16 15 17 17 16 14 14 15 16 15 24 21 23 20 21 23 20 21 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 13 12 12 13 13 13 16 15 15 16 16 16 14 14 15 16 15 10 11 12 13 12 11 11 11 12 12 13 14 13 15 15 15 13 13 13 14 13 17 17 19 18 18 19 17 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 12 13 13 13 13 16 15 14 17 17 16 14 14 16 16 15 10 12 12 13 13 12 12 12 13 12 14 14 13 15 16 15 13 13 14 15 14 18 18 18 18 18 18 17 18 18 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 13 12 13 13 12 13 17 15 15 17 17 16 14 14 15 16 15 10 11 12 13 12 11 11 10 11 11 12 14 12 15 15 14 12 12 13 13 13 18 19 19 18 18 19 17 18 17 18 21 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 11 12 12 12 12 15 15 14 15 16 15 13 13 15 16 14 10 11 11 12 11 11 11 11 11 11 12 14 12 14 15 14 12 12 12 14 13 17 16 19 18 17 18 17 17 17 17 20 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 11 10 10 11 11 11 14 12 12 14 15 14 12 12 14 14 14 9 10 10 11 11 10 10 10 11 10 11 12 12 13 14 13 12 11 12 13 12 17 18 18 19 19 20 16 17 18 18 22 21 20 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 13 12 13 13 13 13 17 16 15 17 17 16 14 15 16 16 16 10 12 13 14 13 12 12 12 13 12 14 15 14 15 16 16 13 13 14 15 15 19 18 18 18 18 18 17 18 18 18 20 18 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 14 12 14 14 14 14 18 16 16 17 17 16 15 15 17 17 16 10 12 13 14 13 12 14 14 13 13 15 15 14 16 16 16 14 14 16 16 15 20 18 19 18 18 19 17 18 18 18 21 18 18 19 19 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 13 12 13 14 13 14 18 16 15 18 18 16 15 15 16 17 16 11 12 12 13 12 12 12 12 12 12 14 15 14 16 16 16 14 13 14 16 14 21 19 20 18 19 19 18 18 18 19 22 19 18 20 19 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 11 12 13 12 12 16 14 14 16 16 15 13 13 15 15 14 10 11 11 12 12 11 11 10 11 11 13 13 13 14 15 14 13 12 13 14 13 18 17 19 17 17 18 17 17 17 17 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 11 11 13 12 12 16 14 13 15 15 14 13 13 15 15 14 10 11 11 13 12 11 11 10 12 12 13 14 13 14 15 14 13 13 13 14 13 18 16 18 17 17 17 16 17 16 17 20 18 18 19 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 16 16 15 15 16 16 16 18 17 17 18 18 19 17 17 18 18 18 14 15 16 16 15 15 15 15 15 15 18 17 17 18 18 18 17 17 17 17 17 23 19 20 20 20 23 19 20 20 20 22 21 21 19 18 22 21 22 20 17 17 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 17 17 16 16 17 16 17 19 18 18 19 19 19 18 18 19 19 18 14 15 17 17 16 15 16 15 16 16 19 18 17 19 19 19 17 17 18 18 18 22 19 19 17 17 21 19 19 18 18 18 16 16 15 15 15 16 17 16 16 16 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 19 17 17 16 17 17 16 17 21 18 18 20 20 19 18 19 20 19 18 13 15 17 17 16 15 16 15 16 15 20 17 17 19 19 19 17 17 19 18 17 23 19 19 17 18 22 19 20 18 19 19 16 17 16 16 17 17 18 18 16 16 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 15 13 14 15 15 15 17 16 16 18 18 17 16 16 17 17 17 12 13 14 14 14 13 13 13 14 13 16 16 16 17 17 17 15 15 16 17 16 22 18 18 17 18 20 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 20 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 15 15 13 15 15 15 15 18 17 17 17 18 17 17 17 17 17 17 12 14 15 15 15 14 15 15 14 14 18 16 16 17 18 17 16 16 17 17 17 20 18 18 17 18 21 18 18 18 18 18 17 17 16 16 18 17 18 17 16 16 20 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 15 16 16 16 17 17 18 18 19 20 21 18 18 19 20 19 16 15 16 17 16 15 15 15 16 16 20 18 17 19 20 20 17 17 19 19 19 20 21 20 18 19 24 21 21 19 20 19 18 17 16 15 19 18 18 17 16 16 24 21 22 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 16 16 16 17 16 17 18 18 18 19 19 19 18 18 19 18 18 14 16 18 16 16 16 15 15 16 16 21 18 17 19 19 19 17 18 19 19 18 18 18 17 16 17 19 18 18 17 17 17 15 16 15 15 15 17 17 16 15 15 19 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 17 17 16 17 17 18 18 19 18 19 19 19 18 19 19 19 19 14 16 18 17 16 16 15 14 16 16 20 18 18 20 20 19 18 18 19 19 18 18 19 18 16 17 20 19 19 17 18 17 15 16 15 15 15 17 17 16 15 16 20 20 20 18 19 22 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 15 13 14 15 15 15 17 16 16 17 17 17 16 16 17 17 17 11 14 15 14 14 13 14 14 14 14 18 16 16 17 18 17 16 16 17 17 17 18 18 18 17 17 20 18 18 18 18 17 16 16 15 16 18 17 17 17 16 16 20 18 18 18 18 20 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 15 15 14 15 16 15 16 17 17 17 18 18 18 17 17 18 18 17 12 15 16 15 15 14 15 15 15 15 19 17 16 19 18 17 16 17 17 17 17 16 18 18 17 18 21 18 18 18 18 17 16 16 15 15 18 17 17 16 16 16 20 19 19 18 18 21 19 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 16 16 15 17 19 17 18 22 17 17 19 19 17 18 19 20 19 18 12 16 18 18 17 15 15 15 16 16 22 19 18 21 20 19 17 17 19 19 18 23 18 19 16 17 20 19 20 18 19 21 17 17 17 17 19 17 19 19 18 17 23 21 23 20 21 22 20 21 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 13 14 14 14 18 16 15 17 18 17 15 15 17 17 16 11 12 14 13 13 12 12 12 13 13 16 15 15 16 16 16 14 14 15 16 15 22 19 19 18 18 20 18 18 18 18 19 18 18 18 18 20 18 18 19 18 17 22 17 19 18 18 19 17 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 12 13 14 13 14 17 16 15 17 17 16 15 15 17 17 16 11 12 14 14 13 13 13 13 13 13 16 15 14 17 17 16 14 14 15 16 15 20 18 18 17 18 19 18 18 18 18 18 18 17 17 17 19 18 18 18 18 17 22 18 18 18 18 18 17 17 18 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 14 13 14 16 14 15 19 16 16 18 17 16 16 16 17 17 16 11 13 14 14 13 13 13 13 12 12 16 15 14 17 17 16 14 14 15 16 15 22 18 19 17 18 19 18 18 18 19 21 18 18 19 19 20 18 19 19 19 18 19 18 19 18 18 19 17 18 17 18 21 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 14 13 11 13 14 12 13 18 15 15 17 17 16 15 15 16 16 16 10 12 13 13 12 12 13 13 12 12 15 15 13 16 16 16 13 13 15 16 15 22 18 19 18 18 18 17 18 18 19 20 19 18 19 19 21 18 19 20 19 18 18 17 19 18 18 17 17 17 17 17 20 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 11 12 11 10 12 12 12 14 14 13 15 16 15 13 13 15 15 15 10 10 12 11 11 10 10 10 11 11 14 12 12 15 15 14 12 12 14 14 14 18 18 18 19 19 21 17 17 19 19 20 20 20 19 19 22 20 21 20 20 20 22 17 18 19 19 20 16 17 18 18 22 21 20 21 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 12 13 14 13 14 16 15 15 17 17 16 15 15 17 17 16 11 13 14 14 13 13 13 13 13 13 17 15 14 17 17 16 14 15 16 16 16 17 17 17 17 17 19 18 18 18 18 17 17 17 17 16 19 18 18 17 17 17 22 18 18 18 18 18 17 18 18 18 20 18 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 14 12 14 15 14 15 16 15 16 17 17 16 16 16 17 17 16 11 13 15 14 14 13 14 14 14 14 18 16 15 17 17 16 15 15 17 17 16 16 18 17 17 17 19 18 18 18 18 17 17 17 16 16 19 18 18 18 17 17 22 18 19 18 18 19 18 18 18 18 20 18 18 19 19 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 14 15 13 14 15 15 15 18 16 16 19 18 16 16 16 18 17 17 11 13 15 14 14 13 13 13 13 14 18 16 15 18 17 16 15 15 16 17 16 18 19 19 17 18 19 18 18 17 19 19 17 17 17 17 20 18 18 19 18 17 20 19 20 18 19 19 18 19 18 19 22 19 18 20 19 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 13 13 12 12 13 13 13 15 15 15 16 16 16 15 15 16 16 15 11 12 13 13 13 12 12 12 12 12 16 14 13 16 16 15 13 13 15 15 15 17 18 18 17 18 18 17 17 17 18 18 18 18 18 18 20 18 18 19 18 18 17 17 19 18 17 18 17 17 17 17 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 12 13 11 12 12 13 13 14 14 13 16 16 14 13 14 16 15 15 10 12 12 13 12 11 11 11 12 12 16 14 13 15 15 14 13 13 15 15 14 15 17 17 16 17 18 16 17 17 17 17 17 17 16 17 19 17 18 17 18 17 18 16 18 17 17 17 16 17 16 17 20 18 18 18 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 19 17 18 16 17 15 15 15 14 16 17 16 16 16 16 16 19 18 18 16 17 20 18 18 18 18 17 16 16 17 17 18 16 17 17 18 18 15 20 19 13 13 20 20 20 13 14 11 11 11 11 11 12 11 11 11 11 11 16 22 19 13 13 19 21 21 13 13 12 11 11 11 11 12 11 11 11 11 11 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 18 17 18 16 16 15 14 15 13 13 14 15 16 15 14 14 19 19 19 17 17 21 19 18 18 18 19 16 16 16 14 15 16 17 16 16 16 12 12 12 11 11 12 12 13 12 12 11 10 10 10 10 10 11 11 11 10 10 14 14 13 12 13 14 14 14 13 14 13 11 12 11 11 10 12 12 12 11 11 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 16 16 19 18 18 17 17 15 15 15 13 13 15 16 16 15 15 15 20 19 19 18 18 21 19 19 20 19 19 17 17 16 16 17 17 18 18 16 17 12 12 13 12 12 13 13 13 13 13 12 11 11 10 10 10 12 12 11 10 10 14 15 15 13 14 15 15 15 14 15 14 12 12 12 12 10 13 13 12 12 11 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 16 17 20 18 18 17 17 16 16 16 15 15 16 16 17 16 15 16 20 18 18 18 18 20 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 13 14 14 13 14 15 14 15 14 15 14 11 13 11 11 10 13 14 12 11 12 15 16 16 14 15 16 16 16 14 15 15 13 14 13 13 11 14 15 13 12 13 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 19 18 18 17 17 15 16 16 14 15 16 16 16 15 16 16 20 18 18 17 18 21 18 18 18 18 17 17 17 16 16 18 17 17 17 16 16 12 13 13 13 13 14 14 15 13 13 13 11 12 10 10 10 12 13 12 11 12 14 15 14 13 14 15 15 16 14 14 14 12 13 12 11 11 13 13 12 12 12 18 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 18 18 18 21 20 20 18 18 16 15 15 13 13 16 16 16 14 14 15 22 20 20 19 19 24 21 20 21 20 19 18 17 15 15 18 18 18 16 15 15 11 12 12 12 11 12 12 13 12 12 11 10 11 10 10 10 11 11 10 10 10 13 13 13 12 12 14 14 14 12 12 12 11 11 10 10 10 11 11 11 10 10 20 21 21 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 18 16 17 16 16 14 13 14 12 12 13 15 16 14 13 14 18 18 17 16 17 20 18 18 18 17 17 15 16 15 14 15 17 17 16 15 15 11 12 12 11 12 13 12 13 12 13 11 10 10 10 10 10 10 12 10 10 10 14 14 13 12 14 14 14 14 13 14 13 11 12 12 12 10 12 14 12 11 11 18 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 13 14 17 16 17 15 15 13 12 13 12 12 12 13 14 13 13 13 18 18 17 16 17 20 19 18 18 18 17 15 15 14 14 15 16 17 17 15 16 11 11 11 10 11 12 12 12 11 12 11 9 10 9 9 9 10 11 10 10 10 13 13 13 12 13 13 14 15 13 13 13 11 12 12 12 10 12 13 12 11 11 19 20 20 18 18 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 16 18 17 17 16 16 14 16 16 13 14 15 16 16 15 15 16 19 18 17 17 17 20 18 18 18 18 17 16 16 16 16 18 17 17 17 16 16 11 13 13 13 13 14 13 14 13 13 13 11 12 10 10 10 12 13 11 11 11 14 14 14 13 14 15 15 15 14 14 13 12 13 11 11 11 13 13 12 12 12 18 18 18 18 18 20 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 16 18 17 17 16 16 14 14 15 13 13 15 16 16 15 14 15 20 18 18 17 17 20 18 18 18 18 17 16 16 15 15 18 16 17 16 16 16 11 12 12 12 12 13 13 13 12 12 12 10 11 10 10 10 11 11 11 10 11 14 14 13 13 13 14 15 15 13 14 13 12 12 11 11 10 12 13 12 11 12 18 19 19 18 18 21 19 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 14 14 18 17 16 15 16 16 14 14 13 13 16 15 16 15 14 14 20 19 19 16 17 20 19 19 19 19 21 17 17 17 17 19 17 19 19 18 17 14 13 13 13 13 14 14 14 13 14 13 11 12 11 10 10 13 13 12 11 12 15 16 16 14 15 16 17 17 15 16 16 13 14 12 12 11 14 15 14 13 13 20 21 23 20 21 22 20 21 20 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 19 18 18 17 18 16 17 17 15 16 18 17 17 17 17 17 22 18 19 18 18 19 18 18 18 18 19 18 18 18 18 20 18 18 19 18 18 13 16 15 14 14 16 16 16 15 15 14 12 14 12 12 11 14 15 13 12 13 16 17 16 15 16 17 17 17 16 16 16 14 14 14 14 12 14 15 15 13 14 17 17 19 18 18 18 17 17 17 17 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 16 19 18 17 17 17 15 16 16 15 15 18 16 17 17 16 16 21 18 17 17 18 19 18 17 18 18 18 17 17 17 17 19 18 18 18 17 17 12 15 14 13 14 15 15 16 14 14 13 12 13 11 11 11 13 14 13 12 12 16 17 16 15 15 16 16 17 15 16 15 13 13 13 13 12 14 14 14 13 13 16 17 18 18 18 18 17 17 17 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 18 17 17 17 17 17 17 17 16 17 19 17 17 17 17 17 19 18 19 17 18 19 18 17 19 19 21 18 18 19 19 20 18 19 19 19 18 14 16 15 14 15 17 16 17 15 16 14 13 13 12 12 12 14 14 14 13 13 17 17 17 16 16 19 18 19 17 17 17 15 15 15 14 13 15 16 16 14 14 19 18 19 18 18 18 17 18 17 18 21 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 17 17 18 18 18 17 19 17 17 17 16 16 20 18 18 19 18 17 18 18 19 17 18 18 17 17 19 19 20 18 18 19 19 20 18 19 20 19 18 14 16 16 15 15 17 16 17 16 16 15 13 13 12 12 12 14 16 14 13 13 17 18 17 16 17 19 19 19 17 17 17 15 16 15 15 14 16 16 16 15 15 19 16 19 18 17 17 17 17 17 17 20 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 18 19 21 18 18 19 19 18 19 18 17 18 21 19 19 19 19 18 22 18 18 19 19 21 18 17 19 19 20 20 20 20 19 21 20 21 20 20 20 13 16 16 15 15 17 16 17 15 16 14 13 14 12 12 12 14 14 14 13 13 17 18 17 16 17 19 19 19 17 17 16 14 15 14 14 13 15 16 15 14 14 18 18 18 19 19 20 16 18 18 18 22 21 20 21 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 19 17 17 16 17 15 16 16 14 15 18 16 17 16 16 16 21 17 17 17 18 19 18 17 18 18 17 17 17 17 16 19 17 18 17 17 17 12 14 14 13 14 15 15 15 14 14 13 12 13 11 11 11 13 13 13 12 12 15 16 15 14 15 17 16 16 15 16 14 13 13 13 12 12 14 14 14 13 13 17 17 18 18 18 18 17 18 18 18 20 18 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 19 17 17 17 17 15 16 16 14 14 18 16 17 16 16 16 21 18 17 17 17 19 18 17 18 18 17 17 17 16 16 19 17 18 18 17 17 12 13 13 13 13 14 14 15 13 13 13 11 12 10 10 11 12 12 11 11 12 15 15 15 13 14 16 16 16 15 15 14 13 13 12 12 11 13 14 13 12 13 17 18 19 18 18 19 17 18 18 18 20 18 18 19 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 18 17 17 16 17 15 15 15 14 14 18 16 17 16 16 16 19 19 19 17 18 18 18 17 19 19 19 17 17 17 16 19 17 18 19 18 17 12 14 14 13 14 15 15 15 14 14 14 12 13 11 11 11 13 14 12 12 13 16 16 16 14 16 17 17 17 16 16 15 13 14 13 13 12 14 16 14 13 13 18 19 20 18 18 18 18 19 18 19 22 19 18 20 19 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 18 17 17 16 17 16 16 16 15 16 18 17 17 17 16 16 17 18 18 17 18 18 17 17 18 18 18 17 18 18 18 20 18 18 19 18 18 12 15 15 14 14 16 16 16 15 15 14 13 14 11 11 12 14 14 14 12 13 16 17 16 15 16 18 18 18 16 17 16 14 15 14 14 13 15 16 16 14 14 18 17 19 18 17 17 17 17 17 17 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 16 18 16 16 16 16 14 16 16 14 15 18 16 16 16 16 16 18 16 17 16 17 18 16 16 18 17 17 17 17 17 17 19 17 18 17 18 17 12 14 15 14 14 15 15 16 15 15 13 13 13 11 11 12 13 14 13 12 13 16 17 16 15 16 17 17 17 16 16 14 13 14 13 13 13 15 15 14 13 13 18 16 17 17 17 16 16 17 16 17 20 18 18 19 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 17 20 19 20 17 18 19 19 17 19 19 14 15 20 19 19 16 16 16 22 18 19 20 19 22 19 19 20 20 19 20 20 18 17 21 20 21 19 17 16 11 11 11 11 10 12 13 13 11 11 10 10 10 10 10 10 10 10 10 10 10 13 13 12 12 11 13 14 14 12 12 10 11 11 10 10 10 11 11 11 10 10 20 19 20 20 20 23 19 20 20 21 23 21 21 20 18 22 21 22 20 18 17 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 14 16 16 16 14 14 13 12 13 11 11 12 13 13 12 12 13 16 16 16 16 16 18 17 17 16 17 15 14 15 13 13 14 15 16 15 14 14 10 11 11 10 10 11 11 12 10 11 10 10 10 10 10 10 10 10 10 10 10 12 12 12 11 12 13 12 13 12 12 11 10 10 10 10 10 11 12 11 10 10 18 19 19 17 18 20 19 20 18 18 18 16 16 16 15 15 16 17 17 16 16 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 16 16 16 14 15 13 13 13 11 11 13 13 14 13 12 13 17 17 17 16 16 19 18 18 17 17 16 15 15 14 13 15 15 16 15 15 15 11 11 12 11 11 11 12 12 11 11 10 10 10 9 10 9 10 10 10 9 10 12 12 12 12 12 13 13 13 12 13 11 10 11 10 10 10 11 11 11 10 10 18 19 19 18 18 21 20 20 18 19 19 16 17 16 16 17 17 18 18 16 16 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 16 15 18 16 16 16 16 14 14 15 12 12 15 15 15 14 14 15 18 17 17 16 16 19 18 17 18 17 16 16 16 15 15 17 16 17 16 15 16 11 12 13 12 12 13 13 13 13 13 12 10 11 10 10 10 12 12 10 10 11 14 14 14 13 14 14 14 15 14 14 14 12 13 11 11 10 13 14 12 11 12 18 18 18 18 18 20 18 18 18 18 18 17 17 17 17 18 17 18 17 17 16 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 16 16 18 16 16 16 16 14 14 15 12 13 15 16 15 14 14 15 18 17 17 16 17 19 18 17 18 17 15 16 16 15 15 17 16 17 15 16 16 11 12 12 12 12 13 13 14 12 12 12 10 11 10 10 10 11 11 10 10 11 13 13 13 13 13 14 14 14 13 13 13 11 12 10 10 10 12 13 11 11 11 17 18 18 17 18 21 18 18 18 18 17 17 17 16 16 18 17 18 17 16 16 20 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 16 16 20 18 18 16 16 14 14 14 11 12 16 15 14 14 13 14 20 19 18 17 18 22 19 19 18 18 16 16 15 14 14 17 16 16 14 14 15 10 11 12 12 11 11 12 13 11 11 10 10 11 10 10 10 11 10 10 10 10 13 12 12 12 12 13 13 14 12 12 11 10 11 10 10 10 12 11 10 10 10 20 20 20 18 19 23 21 21 19 20 19 17 17 15 15 18 18 18 17 16 16 23 21 22 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 15 15 15 14 14 13 12 13 11 11 12 13 14 13 12 13 16 16 16 15 15 17 17 17 16 16 14 14 14 12 12 14 15 16 14 13 14 10 10 11 11 10 11 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 13 13 12 12 12 13 12 13 13 13 11 10 10 10 10 10 11 13 10 10 10 17 17 17 17 17 19 18 18 17 17 17 15 16 15 15 15 17 17 16 15 15 19 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 15 15 16 14 14 13 12 13 11 11 12 13 13 13 12 13 16 15 15 15 15 17 16 16 15 15 14 14 15 12 12 14 15 15 14 13 14 10 10 11 11 10 11 11 12 10 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 11 13 12 13 12 13 11 10 10 10 10 10 10 11 10 10 10 16 17 17 16 17 19 18 18 17 17 16 15 15 14 14 15 16 16 16 15 15 19 18 18 17 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 14 15 15 17 16 16 16 15 13 14 15 12 12 15 15 15 13 14 14 17 16 16 16 16 19 17 17 17 17 14 16 16 14 14 16 16 16 15 15 16 11 12 12 12 12 13 13 14 12 12 12 10 11 10 10 10 11 11 11 10 11 13 13 13 13 13 14 13 14 13 13 13 11 12 10 10 10 12 13 12 11 11 17 18 17 18 18 21 19 18 18 18 17 17 17 16 16 18 17 18 17 16 16 21 19 20 18 18 21 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 16 16 16 14 15 13 13 14 11 12 14 14 14 13 13 14 18 16 16 16 16 18 16 17 16 17 14 15 15 13 13 15 15 16 15 14 15 10 11 12 12 11 11 12 13 11 11 11 10 11 10 10 10 11 10 10 10 10 13 12 12 12 12 13 13 13 13 13 12 11 12 10 10 10 12 12 11 10 11 17 18 17 17 17 21 18 18 18 18 17 16 16 15 15 17 17 17 17 16 16 21 19 19 18 18 21 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 13 13 15 14 13 13 13 13 13 13 11 12 14 13 13 13 13 13 16 15 15 14 15 17 16 16 16 17 16 14 14 13 13 16 15 16 15 14 14 10 11 12 12 12 12 12 13 12 12 12 10 11 10 10 10 12 11 10 10 11 13 13 13 13 13 14 14 14 13 14 13 11 12 10 10 10 12 13 12 11 11 16 19 19 16 17 20 20 20 18 19 21 17 17 17 17 18 17 19 20 17 17 24 21 23 20 21 23 20 18 21 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 16 18 17 16 16 16 14 15 15 13 13 18 16 16 15 15 16 20 17 17 16 17 19 18 17 18 18 16 17 16 16 16 18 17 17 17 16 17 11 13 13 13 13 14 14 15 14 14 13 11 12 10 10 11 13 13 12 11 12 15 16 15 14 14 16 16 16 14 15 14 12 13 12 13 11 14 15 13 12 13 17 18 18 18 18 19 18 18 18 18 19 18 18 18 18 20 18 18 18 18 18 22 17 19 18 18 18 17 16 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 15 16 18 16 16 16 16 14 15 15 12 13 17 16 15 15 15 16 20 16 17 16 16 19 17 17 18 17 15 16 16 15 16 18 16 17 16 16 16 12 13 13 13 13 14 14 15 13 13 13 11 12 10 10 11 12 13 12 11 12 15 15 14 13 14 15 15 16 14 14 13 12 13 11 11 11 13 14 13 12 12 17 18 18 17 17 19 18 18 17 18 18 17 17 17 17 19 18 18 18 17 17 22 17 18 18 18 18 17 17 18 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 18 16 16 16 16 14 15 15 13 14 18 16 16 15 16 16 19 17 17 17 17 18 17 17 18 18 17 17 17 16 16 19 17 18 17 17 17 11 13 13 13 13 15 14 15 13 14 13 12 13 11 11 11 13 13 12 12 12 15 16 15 14 15 17 16 17 15 16 14 13 13 12 12 12 13 15 13 13 13 19 19 20 17 18 19 19 19 18 19 21 18 18 19 19 21 18 19 20 19 19 20 19 19 18 19 19 17 16 19 18 21 19 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 14 16 18 17 16 16 16 14 15 15 14 14 18 16 16 16 16 16 17 18 18 16 17 18 17 17 18 19 17 17 17 17 16 19 17 18 18 17 17 12 13 13 13 12 14 14 15 13 13 12 11 12 11 11 11 12 13 12 11 12 15 16 16 15 15 17 16 17 15 16 14 13 14 12 12 12 14 16 14 13 13 19 18 19 18 17 18 17 18 17 19 20 18 18 19 19 21 18 19 19 19 18 19 16 19 18 17 17 17 16 18 17 20 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 18 20 18 18 18 18 16 17 16 14 14 19 17 17 16 16 16 22 18 18 18 19 21 18 17 19 19 18 18 18 18 17 20 19 19 18 19 18 12 14 14 13 14 15 15 16 14 14 13 12 13 11 11 11 13 14 13 12 13 15 16 16 15 15 17 16 17 15 16 14 13 14 12 13 12 14 15 14 13 13 20 18 18 20 19 20 18 18 19 19 20 20 20 20 19 23 20 21 20 20 20 22 18 18 18 19 20 16 16 19 18 22 21 20 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 17 16 15 15 15 13 14 15 12 13 16 15 15 14 14 15 19 16 16 16 16 19 17 16 17 17 15 16 16 15 15 18 16 17 16 16 16 11 13 13 13 13 13 13 14 13 13 13 11 12 10 10 11 12 12 12 11 12 14 14 14 13 13 15 15 15 14 14 13 12 13 11 11 11 13 13 13 12 12 17 18 17 17 17 19 18 18 17 18 17 17 17 17 17 19 17 18 17 17 17 22 18 18 18 18 18 17 17 18 18 21 18 18 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 15 15 18 16 16 16 15 13 14 14 12 12 15 14 15 13 14 14 20 16 16 16 16 19 17 17 17 17 15 16 16 15 14 18 16 16 15 16 16 11 12 12 12 12 12 12 13 12 12 12 10 11 10 10 10 11 11 10 10 11 13 13 13 13 13 14 14 15 13 13 12 12 12 10 10 11 12 12 12 11 12 17 18 17 18 18 20 18 18 18 18 17 17 18 16 16 19 18 18 18 17 17 23 18 19 18 18 19 18 17 18 18 21 18 18 19 19 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 13 14 16 15 14 14 15 13 13 13 12 12 16 14 15 13 14 14 17 16 16 15 16 17 17 16 17 17 16 15 15 14 15 17 16 17 16 15 16 11 12 13 12 12 12 13 13 13 13 12 11 12 10 10 10 12 12 11 11 12 14 14 14 13 14 15 15 15 14 14 13 12 13 11 11 11 13 14 12 12 13 18 19 19 17 17 18 19 18 17 19 19 17 17 17 17 20 17 18 19 18 17 20 19 20 18 18 19 18 17 19 19 22 18 18 20 19 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 17 16 15 15 15 13 15 15 12 13 17 15 15 15 15 15 17 16 17 16 16 17 17 16 18 17 16 16 16 15 16 18 16 17 17 16 16 11 12 13 13 13 14 14 15 13 14 13 11 13 10 10 11 13 13 12 11 12 15 15 15 14 14 16 16 16 15 16 14 13 14 12 12 12 14 14 14 12 13 19 17 18 17 17 18 17 18 18 18 18 17 17 18 18 20 17 18 19 18 18 18 17 19 18 17 17 17 16 18 18 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 17 16 14 15 15 13 14 14 12 13 18 15 15 14 15 16 18 16 15 16 16 18 16 16 17 17 14 16 16 15 15 18 16 17 16 16 16 12 13 13 13 13 14 14 15 13 13 13 12 13 11 10 11 13 13 12 11 12 15 15 14 14 14 16 16 16 15 15 13 13 13 11 12 12 13 14 13 12 13 18 17 17 16 16 18 17 17 17 18 17 17 17 17 17 20 17 18 17 18 17 18 16 18 17 17 16 17 16 18 17 20 18 18 19 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 14 15 14 15 15 15 16 15 16 16 16 17 17 16 17 17 17 17 14 15 16 15 16 15 15 15 16 17 19 17 17 17 18 18 16 17 18 17 17 13 16 16 15 15 17 17 17 16 16 15 14 15 13 13 14 15 15 14 13 14 17 17 17 16 17 19 18 18 17 17 17 15 16 15 15 15 16 16 16 15 15 22 17 18 16 17 17 19 21 18 20 23 17 18 19 20 20 19 21 22 20 21 17 19 21 19 18 16 15 13 17 16 23 21 19 23 23 20 17 16 18 18 16 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 17 17 16 17 17 18 17 17 17 17 18 19 17 18 19 18 17 14 16 19 17 17 16 17 16 17 17 20 18 17 20 19 19 18 19 19 19 18 14 16 17 15 16 19 17 18 17 17 16 14 15 13 13 14 15 16 15 14 14 19 19 19 17 17 21 19 20 18 18 18 16 17 16 15 15 17 17 17 16 16 22 16 16 17 16 14 15 16 16 16 19 18 17 19 19 19 17 17 19 19 18 14 14 15 16 15 13 14 13 14 14 16 17 16 17 18 18 16 15 16 17 16 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 16 16 17 17 17 19 18 17 17 18 18 19 17 19 19 19 18 13 16 19 17 17 16 17 16 17 17 20 19 18 20 19 19 18 19 20 19 19 15 16 17 15 16 19 18 18 16 17 15 15 15 14 13 14 15 16 15 14 15 20 19 19 17 18 22 19 20 18 19 19 16 17 16 16 17 17 18 18 16 16 19 15 16 16 15 14 15 16 15 15 19 17 17 19 19 19 17 17 19 18 17 14 13 14 15 15 13 13 13 14 14 16 16 16 17 17 18 15 15 16 17 16 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 14 14 14 15 16 15 16 16 17 17 17 16 16 17 17 17 12 14 16 15 15 14 14 14 15 15 18 16 16 18 17 17 16 16 17 17 17 14 17 17 16 16 20 18 18 17 17 16 16 16 15 15 16 16 17 16 16 16 20 18 18 17 18 20 18 18 18 18 18 17 17 17 17 18 18 18 17 16 16 13 13 14 14 14 13 13 13 14 14 16 16 16 17 17 17 15 15 16 17 16 12 12 13 14 13 13 13 13 13 13 14 15 15 16 16 16 15 13 15 15 15 17 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 15 14 14 15 15 16 15 16 16 16 17 17 16 17 17 17 17 12 14 16 15 15 14 15 15 15 15 18 17 16 18 18 17 17 17 17 17 17 13 17 17 16 16 20 17 18 17 17 15 16 16 14 14 16 16 16 15 15 16 20 18 18 17 18 21 18 18 18 18 18 17 17 16 16 18 17 18 17 16 16 13 14 15 15 14 13 15 14 14 14 18 16 16 17 18 17 16 15 17 17 17 12 13 14 15 14 13 14 14 14 14 15 16 15 16 17 17 15 14 16 16 15 18 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 16 15 15 16 17 16 18 17 17 18 21 17 18 19 19 19 16 15 16 16 16 16 15 15 17 17 17 18 18 19 20 21 18 18 19 20 19 13 19 18 17 18 22 19 20 18 18 16 15 15 14 13 16 16 16 15 14 15 23 21 20 18 19 24 21 21 19 20 19 17 17 16 15 19 18 18 17 16 16 19 15 16 16 16 14 15 16 15 16 20 18 17 19 20 20 17 17 19 19 19 15 14 15 16 15 14 15 15 15 15 16 17 16 19 19 20 16 16 17 18 17 22 21 22 19 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 16 15 16 16 16 17 16 16 16 16 16 18 17 17 17 17 17 14 16 18 17 17 16 17 16 18 18 18 18 17 19 18 19 18 18 19 18 18 12 16 16 15 15 17 17 17 16 16 14 13 14 12 12 13 15 16 14 13 14 17 17 17 17 17 19 18 18 17 17 17 15 16 15 15 15 17 17 16 15 15 21 16 17 17 16 15 15 17 16 16 20 18 17 19 19 19 17 17 19 18 18 14 14 15 16 15 14 14 14 15 15 17 17 16 18 19 19 16 16 17 17 17 21 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 15 16 16 16 16 16 18 16 16 16 16 16 18 17 18 17 17 17 13 17 18 17 17 17 16 15 18 18 18 18 18 19 19 19 18 18 19 19 18 13 14 15 13 14 16 16 17 15 15 14 12 12 11 11 12 13 15 13 12 13 18 18 17 16 17 20 19 19 17 18 17 15 16 14 14 15 16 17 17 15 16 20 16 17 17 16 15 15 17 16 16 20 18 18 19 20 19 18 18 19 18 18 14 14 15 16 16 14 14 14 16 15 17 18 17 19 19 19 16 16 17 18 17 23 20 20 18 18 21 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 13 15 13 14 14 15 15 14 15 15 16 16 16 15 16 17 17 16 11 14 16 14 15 13 15 15 15 15 17 16 16 17 17 17 16 17 17 17 17 12 16 16 16 16 18 17 17 16 17 14 16 16 13 13 15 16 16 15 15 16 19 18 17 17 17 20 18 18 17 18 17 16 16 16 16 17 17 17 17 16 16 13 14 15 15 14 13 15 15 14 14 18 16 16 17 18 17 16 16 17 17 17 12 13 14 15 14 13 14 14 14 14 15 16 15 16 17 17 15 15 16 16 16 20 18 19 18 18 20 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 14 14 15 15 16 15 16 16 16 16 17 16 17 17 17 17 12 15 17 15 16 15 15 15 16 16 17 17 16 19 18 17 17 17 18 18 17 12 16 16 16 16 18 16 17 16 16 14 15 15 13 13 15 15 16 15 14 15 20 18 17 17 17 20 18 18 18 18 17 16 16 15 15 17 16 17 16 16 16 13 15 16 15 15 13 15 16 15 15 19 17 17 18 18 17 17 17 18 18 17 12 14 15 15 14 13 14 14 14 14 16 16 15 17 17 17 15 15 16 17 17 21 19 19 18 18 21 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 13 13 11 14 15 14 16 16 14 14 15 15 15 15 16 17 16 16 10 16 18 16 16 15 17 17 17 18 22 16 17 19 19 17 17 19 20 19 19 17 15 15 14 15 18 16 16 15 16 16 14 14 13 13 16 15 16 15 14 14 20 19 19 16 17 20 20 21 18 19 21 17 17 17 17 19 17 19 19 18 17 11 16 18 18 17 14 15 16 16 16 22 19 18 20 21 20 17 17 19 19 17 12 13 14 15 14 13 14 13 14 13 17 16 15 17 17 16 14 14 16 16 15 24 21 23 20 21 23 20 21 20 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 14 13 13 14 14 15 15 15 15 17 17 16 15 16 16 17 16 11 13 15 14 14 13 13 13 13 14 17 15 15 17 17 16 15 15 16 17 16 14 17 17 16 17 19 18 18 17 18 16 17 17 15 16 18 17 17 17 17 17 22 18 18 18 18 19 18 18 18 18 19 18 18 18 17 20 18 18 18 18 18 11 12 13 14 13 12 12 13 13 13 15 15 14 16 16 15 14 14 15 15 15 11 11 12 13 12 11 11 11 12 12 13 14 13 15 15 14 13 13 13 14 14 17 18 19 18 18 18 17 18 17 17 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 12 13 14 13 14 14 15 15 16 16 15 15 15 16 16 16 10 13 15 14 14 13 13 14 14 14 17 15 15 17 17 16 14 15 17 17 16 12 16 17 16 16 19 17 17 17 17 15 16 16 15 15 18 16 17 16 16 16 21 18 17 17 18 19 18 18 17 18 18 18 17 17 17 19 17 18 18 17 17 11 12 13 14 13 12 13 13 13 13 16 15 14 16 17 16 14 14 16 16 15 11 12 12 14 13 12 12 12 13 13 14 14 14 15 15 15 14 13 14 15 14 17 18 18 18 18 18 17 17 17 18 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 14 12 15 16 14 16 16 16 15 17 17 16 16 16 18 17 16 11 15 16 15 15 13 14 13 14 15 19 16 16 19 18 16 16 16 18 17 17 15 17 17 17 17 18 17 17 17 18 17 17 17 16 17 19 17 17 17 17 17 19 19 19 17 18 19 19 19 18 19 21 18 18 19 19 21 18 19 19 19 19 11 12 14 14 13 11 13 13 12 12 16 15 15 17 17 16 14 14 15 16 15 11 11 12 12 12 11 11 10 11 11 12 13 12 14 15 14 12 12 12 14 13 18 19 19 18 19 19 17 18 17 18 21 19 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 13 13 12 12 13 13 14 15 15 15 18 17 15 15 16 17 16 16 11 12 15 13 13 12 13 13 13 13 17 15 14 17 16 16 14 15 16 16 15 13 18 18 16 17 18 17 17 17 19 17 17 17 16 16 20 18 18 18 17 17 18 18 19 18 18 18 17 18 17 19 20 19 18 19 19 21 18 19 19 19 18 11 12 13 13 12 11 12 13 12 12 15 15 13 15 16 15 13 13 15 16 14 11 11 11 12 11 10 11 11 11 11 12 13 12 14 14 14 12 12 12 14 13 17 17 19 17 17 17 17 17 17 17 20 18 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 11 11 11 12 12 11 14 14 15 17 15 14 14 15 15 15 10 11 13 12 12 11 10 10 12 12 14 13 13 16 15 15 13 14 15 15 15 12 18 18 18 19 21 18 17 19 19 18 19 18 17 18 21 19 19 19 19 18 22 18 18 19 19 21 18 18 19 19 20 20 20 19 19 23 20 21 21 20 20 12 10 12 11 11 10 10 12 11 11 14 12 12 14 15 14 12 12 14 14 14 10 10 10 11 11 10 10 10 11 10 11 12 12 14 14 13 12 11 12 13 13 17 17 18 19 19 20 16 17 18 18 22 21 20 21 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 13 12 13 14 13 15 14 15 15 16 16 16 15 16 16 16 16 11 13 15 14 14 13 13 14 14 14 17 16 15 17 17 16 15 16 17 17 17 12 16 16 16 16 19 17 17 16 17 15 16 16 14 14 18 16 17 16 16 16 22 18 17 17 18 19 18 18 18 18 17 18 17 17 17 19 18 18 17 17 17 11 13 14 14 13 12 13 13 13 13 17 15 14 17 17 16 14 15 16 16 16 11 12 13 14 13 12 12 12 13 13 14 14 13 15 16 16 13 13 14 15 15 18 18 18 18 18 18 17 18 18 18 21 18 18 19 18 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 13 12 13 13 13 15 14 14 15 16 16 16 15 16 16 16 16 11 13 15 14 14 13 14 14 14 15 16 15 15 18 17 16 15 16 17 17 17 11 16 16 16 16 19 17 17 17 17 15 16 16 14 14 18 16 16 15 16 16 22 18 17 17 18 19 18 18 17 18 17 17 17 16 16 19 18 18 18 17 17 11 13 15 15 14 12 14 14 14 14 18 16 15 17 17 16 15 15 17 17 16 11 13 13 15 13 12 14 14 13 13 15 15 14 16 17 16 14 14 16 16 15 20 18 19 18 18 19 17 18 18 18 21 18 18 19 19 20 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 13 14 13 15 15 14 16 16 14 15 16 16 15 15 16 17 16 16 11 15 17 15 15 14 14 13 15 16 18 16 16 18 17 16 16 16 18 17 17 13 16 16 15 16 17 17 17 16 17 15 15 15 14 14 18 16 17 16 15 16 19 19 19 17 17 18 19 19 17 19 19 17 17 17 17 20 17 18 19 18 17 11 14 15 14 13 12 13 14 13 14 18 16 15 18 18 16 15 15 16 17 16 11 12 12 13 12 11 12 12 12 12 14 15 14 16 16 16 14 13 14 16 14 21 19 20 18 18 19 18 18 18 19 22 18 18 20 19 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 12 13 13 14 15 14 15 15 17 16 15 15 16 16 16 15 11 13 15 13 14 12 12 12 13 14 16 15 15 17 16 16 15 15 16 16 15 12 16 16 16 16 17 17 17 16 17 16 16 16 15 16 18 17 17 17 16 16 17 17 18 17 18 18 17 18 17 18 18 17 17 18 18 20 18 18 19 18 18 11 12 13 13 12 11 12 13 12 12 16 14 13 16 16 15 13 13 15 15 15 11 11 11 12 12 11 11 10 11 11 13 13 13 14 15 14 13 12 13 14 13 19 17 19 18 17 18 17 17 17 17 21 18 18 19 19 20 18 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 12 12 12 13 14 13 13 14 16 16 14 14 15 16 15 15 10 12 14 13 13 12 12 12 13 13 15 14 13 16 16 15 14 15 16 15 15 11 16 15 16 16 18 16 16 16 17 14 16 16 14 15 18 16 16 16 16 16 18 16 17 16 17 18 17 17 17 17 17 17 17 17 17 20 17 18 17 18 17 11 12 13 13 13 11 12 13 12 13 16 14 13 15 16 14 13 13 15 15 14 11 11 12 13 12 11 11 11 12 12 13 14 13 14 15 14 13 13 14 14 13 18 17 17 17 17 17 17 17 16 17 20 18 18 19 18 20 18 18 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 15 15 14 15 15 13 16 15 14 15 18 15 16 15 17 17 15 15 16 15 16 15 15 15 17 17 15 16 16 17 17 18 16 17 17 18 17 12 16 17 19 19 20 17 18 19 19 17 19 19 15 15 20 19 19 16 16 16 22 18 19 20 19 22 19 20 19 20 19 20 19 16 16 21 20 21 19 16 16 15 15 17 16 15 14 15 16 15 16 18 17 17 18 18 19 17 17 17 18 17 14 15 16 16 15 15 15 15 15 16 17 17 16 17 18 18 17 17 17 17 17 22 19 20 20 20 23 19 20 20 21 23 21 21 20 18 22 21 22 20 18 17 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 15 16 17 16 15 16 16 14 16 16 15 15 18 16 16 16 16 16 14 16 17 16 17 16 17 16 18 18 17 17 17 18 17 18 17 18 19 18 18 12 14 14 14 14 16 16 16 14 15 13 12 13 11 11 12 13 14 13 12 13 16 16 16 16 16 18 17 18 16 17 15 14 15 13 13 14 15 16 15 14 14 21 16 18 17 16 15 16 17 16 17 19 18 18 19 19 20 18 18 19 19 18 15 16 17 17 16 15 16 15 16 16 19 18 17 19 19 19 17 17 18 18 18 22 19 19 17 18 21 19 19 18 18 19 16 16 16 15 15 16 17 16 16 16 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 14 16 15 16 15 16 16 14 16 15 14 15 16 16 16 16 16 16 12 17 18 16 17 16 17 16 18 18 17 17 16 18 18 18 17 19 19 19 18 12 14 14 14 14 16 15 16 14 15 13 13 13 11 11 13 13 14 13 13 13 17 17 16 16 16 19 18 18 17 17 15 15 15 13 13 15 15 16 15 15 15 17 16 19 17 16 16 17 17 16 17 21 18 18 20 19 19 18 19 20 19 18 14 16 17 17 16 15 16 15 16 16 19 17 17 19 19 19 17 17 19 18 17 23 19 19 17 18 21 19 20 18 19 19 16 17 16 16 17 17 18 18 16 17 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 14 14 14 15 16 13 16 15 15 16 17 15 16 16 16 16 12 15 15 15 15 14 14 14 15 16 15 16 16 17 17 17 16 16 17 17 17 12 15 15 15 15 18 16 16 16 16 14 14 15 12 12 15 15 15 14 14 15 18 17 17 16 17 20 18 18 17 17 16 16 16 15 15 16 16 17 16 15 16 13 14 16 14 15 13 14 15 15 15 18 16 16 18 18 17 16 16 17 17 17 12 13 14 14 14 13 13 13 14 14 16 16 16 17 17 17 15 15 16 17 16 22 18 19 17 18 21 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 21 18 19 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 12 14 14 13 13 14 15 13 15 14 14 15 16 15 15 15 16 16 12 14 15 14 15 13 14 14 15 15 15 15 15 16 16 16 16 17 17 17 17 12 15 15 15 15 17 16 16 16 15 14 14 15 12 12 15 15 15 14 14 15 18 17 17 16 16 19 17 18 16 17 15 16 16 14 15 15 16 16 15 15 16 13 14 16 15 14 13 15 15 14 15 18 16 16 17 18 17 16 17 17 17 17 12 14 15 15 14 13 15 14 14 14 18 16 16 17 18 17 16 15 17 17 17 20 18 18 17 18 21 18 18 18 18 17 17 17 16 16 18 17 17 17 16 16 20 18 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 15 16 15 14 15 15 13 17 16 15 16 20 16 16 16 18 18 16 15 16 16 16 16 15 15 17 17 15 17 17 17 18 20 17 18 18 19 18 13 17 17 16 16 20 18 18 17 16 14 14 14 12 12 15 14 14 13 13 14 20 18 18 17 18 21 19 20 18 18 16 15 15 13 13 16 16 16 14 14 15 18 15 16 16 16 15 16 16 16 17 17 18 18 19 20 21 17 18 19 19 19 16 15 16 16 16 15 15 15 16 16 20 17 17 19 20 20 17 17 19 19 19 20 21 20 19 19 24 21 21 19 20 19 17 17 15 15 18 18 18 17 15 15 23 21 21 20 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 14 15 15 16 15 16 16 13 15 14 13 14 16 15 16 15 16 16 13 17 16 16 16 16 16 15 17 17 15 16 16 16 16 18 16 17 17 17 17 12 13 13 13 13 14 14 15 13 14 13 12 13 11 11 12 13 13 12 12 13 16 15 15 15 15 17 16 17 16 16 14 13 14 12 12 13 15 16 14 13 14 21 17 18 17 16 16 16 17 16 17 18 18 17 19 18 19 18 18 19 19 18 15 16 18 16 16 16 16 15 16 16 21 18 17 19 19 19 17 17 19 19 18 19 18 17 16 17 19 18 18 17 17 17 15 16 15 15 15 17 17 16 15 15 19 19 19 18 18 21 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 13 14 15 16 15 15 15 13 14 14 13 13 14 14 15 14 14 14 12 18 17 15 17 17 17 16 18 18 17 16 16 16 16 17 16 18 18 17 17 12 12 12 12 12 13 14 14 12 12 11 11 11 10 10 11 12 12 11 11 11 14 15 14 14 14 17 16 17 15 15 13 12 13 12 12 12 14 15 13 13 13 18 17 19 17 17 17 16 17 17 18 19 18 18 19 19 19 18 19 19 19 19 15 16 18 17 16 15 15 14 16 16 20 18 18 20 20 20 18 18 19 19 18 19 18 18 16 17 20 19 19 17 18 17 15 15 15 15 15 17 17 16 15 16 20 20 20 18 18 22 20 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 13 14 14 14 13 14 15 13 15 14 14 14 16 14 15 15 16 16 12 15 14 14 15 14 14 14 15 16 14 15 16 16 16 16 16 16 16 17 16 12 14 14 15 15 17 16 16 15 15 13 14 14 12 12 15 15 15 13 14 14 18 16 16 16 16 18 17 17 16 16 14 15 16 13 14 15 16 16 15 15 16 13 14 16 14 15 13 14 15 15 15 17 16 16 18 17 17 16 16 17 17 17 12 14 15 14 14 13 14 14 14 14 18 16 16 17 18 17 16 16 17 17 17 18 17 18 17 17 20 18 18 17 18 17 16 16 16 16 17 17 17 17 16 16 20 18 18 18 18 20 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 14 14 14 14 13 14 14 13 16 15 14 15 17 15 16 15 16 16 12 15 15 14 16 14 14 14 16 16 15 16 16 16 17 17 16 17 17 17 17 12 14 14 14 14 17 16 16 14 15 13 13 14 12 12 14 14 14 13 12 13 18 16 16 16 16 19 17 17 16 16 14 14 15 13 13 15 16 16 15 14 15 12 15 17 15 15 14 16 16 15 16 17 17 16 18 18 18 17 17 18 18 17 12 15 16 15 15 14 15 15 15 16 19 17 16 19 18 17 17 17 17 17 17 17 18 18 17 17 20 18 18 18 18 17 16 16 15 15 17 16 17 16 16 16 21 19 19 18 18 21 19 19 18 1170 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 12 11 12 12 13 14 11 13 13 13 13 13 13 14 14 13 13 10 14 15 13 14 12 14 14 15 16 16 14 14 15 15 15 14 16 17 16 16 11 13 13 13 13 16 14 14 13 14 13 13 13 12 12 14 13 14 13 13 13 17 15 16 14 15 18 16 16 15 16 16 14 14 13 13 16 15 16 15 14 14 10 16 18 16 16 15 17 19 17 18 22 16 17 19 19 17 18 19 20 19 19 13 16 18 18 17 15 15 15 16 16 22 18 18 21 20 19 17 17 19 19 17 23 18 19 16 17 20 19 20 18 19 21 17 17 17 17 19 17 19 19 18 17 24 21 22 20 20 22 20 21 20 20 1170 0 0 0 0 0 0 0 0 0 0 +14 16 15 13 15 14 14 14 15 16 14 15 15 16 16 16 15 16 16 16 16 11 14 16 14 15 14 13 13 15 15 16 16 16 18 17 16 16 16 17 17 16 12 16 15 15 16 18 16 16 16 16 14 15 15 13 13 17 15 16 15 15 15 21 17 17 16 17 19 18 18 17 18 16 17 17 15 16 18 17 17 17 16 17 11 14 15 14 14 12 13 14 13 14 18 15 15 18 18 17 15 15 17 17 16 12 12 13 13 13 12 12 12 13 13 16 15 14 16 16 16 14 14 15 16 15 22 19 19 18 18 19 18 18 18 18 19 18 18 18 18 20 18 18 19 18 17 22 17 19 18 18 18 17 18 18 18 20 1170 0 0 0 0 0 0 0 0 0 +13 14 13 12 13 12 13 13 13 15 13 14 14 14 16 15 14 15 15 16 15 10 14 15 13 14 13 13 13 15 15 14 15 15 16 16 15 15 16 17 17 16 11 15 15 15 15 18 16 16 16 16 14 15 15 13 13 17 15 15 15 14 15 20 17 16 16 16 19 18 17 16 17 15 16 16 15 15 18 16 17 17 16 16 11 13 15 14 13 12 13 14 13 14 17 16 15 17 17 16 15 15 17 17 16 11 13 14 14 13 12 13 13 13 13 16 15 14 17 17 16 14 14 16 16 15 20 18 17 17 18 19 18 18 18 18 18 17 18 17 17 19 18 18 18 18 17 22 18 18 18 18 18 17 17 18 18 21 18 1170 0 0 0 0 0 0 0 0 +12 13 13 12 13 11 12 12 13 15 12 13 13 15 15 14 14 15 15 15 14 10 14 16 13 14 13 13 13 14 15 16 15 14 17 16 15 15 16 17 16 16 12 15 14 15 15 18 16 15 16 16 14 16 16 14 14 18 16 16 15 16 16 19 17 17 17 17 18 17 17 17 18 17 17 17 16 17 20 17 18 17 17 17 11 14 16 14 14 13 14 16 14 15 19 16 15 17 17 16 16 16 17 17 17 12 13 14 14 13 12 13 13 12 13 16 15 14 17 17 16 14 14 15 16 15 22 18 19 18 18 19 18 18 18 19 21 18 18 19 19 21 18 19 19 19 18 19 18 19 18 18 18 17 18 17 18 21 19 18 1170 0 0 0 0 0 0 0 +12 14 14 13 13 12 12 12 13 15 13 14 14 16 17 15 14 15 16 16 15 11 13 15 13 14 12 12 13 13 14 14 14 14 18 16 15 15 16 16 16 16 11 17 15 16 16 18 17 16 16 17 14 16 16 14 14 17 16 16 15 16 16 17 18 17 16 17 18 18 18 17 19 17 17 17 16 16 19 17 18 18 17 17 11 12 15 14 13 11 13 14 13 13 18 15 14 17 17 16 14 15 16 16 16 11 12 13 14 12 11 13 13 12 12 15 15 13 16 16 15 14 13 15 16 14 22 19 19 18 18 18 17 17 18 19 20 18 18 19 18 21 18 19 19 19 18 19 17 18 18 17 17 17 17 17 17 20 19 18 20 1170 0 0 0 0 0 0 +12 12 11 12 13 12 11 11 12 13 11 14 14 15 16 16 14 14 14 16 15 10 12 12 12 12 11 11 10 13 13 12 14 14 15 17 15 14 14 15 15 15 11 18 17 17 17 20 18 18 18 18 16 17 16 14 14 20 17 17 16 16 16 22 18 18 18 19 21 18 18 19 19 18 19 18 17 18 21 19 20 19 19 19 11 12 13 12 12 11 11 12 12 12 15 13 13 16 16 15 13 14 15 15 15 11 11 12 12 12 10 11 10 12 12 15 13 13 15 15 14 12 13 14 14 14 18 18 18 19 19 21 18 17 19 19 20 20 20 20 20 23 20 21 21 20 20 23 18 18 19 18 20 16 18 18 18 22 21 20 21 21 1170 0 0 0 0 0 +13 14 13 12 14 13 13 12 14 14 12 14 14 14 16 15 14 16 15 16 15 11 14 14 13 14 12 13 13 14 15 14 14 15 16 16 15 15 16 16 16 16 11 15 14 15 15 18 16 15 16 15 13 14 15 12 12 17 15 15 14 14 15 20 16 16 16 16 19 17 17 16 17 15 16 16 14 14 18 16 17 16 16 16 11 13 15 13 13 12 13 14 13 14 16 15 15 17 17 16 15 15 16 16 16 11 12 13 14 13 12 13 13 13 13 17 14 15 16 16 16 14 15 15 16 16 17 17 17 17 18 19 18 18 17 18 17 17 17 17 16 19 18 18 17 17 17 22 17 18 18 17 18 17 18 17 18 20 18 18 18 18 20 1170 0 0 0 0 +12 13 11 12 13 12 12 11 13 13 12 14 13 13 14 14 13 14 14 15 14 10 13 13 13 13 12 13 13 14 15 14 14 14 15 16 15 15 16 16 16 16 11 14 14 15 15 18 16 16 16 15 14 15 15 12 13 17 16 15 14 14 15 19 16 15 16 16 19 17 17 16 17 14 16 16 14 15 18 16 17 16 16 16 10 13 15 14 13 12 14 15 14 14 16 15 15 17 17 16 15 15 17 17 17 11 13 14 15 14 13 14 14 14 14 18 15 15 17 17 16 15 15 16 16 16 16 18 17 17 17 20 18 18 18 18 17 17 17 16 16 19 17 18 17 17 17 23 18 18 18 18 19 17 18 18 18 20 18 18 18 18 20 18 1170 0 0 0 +12 14 13 11 13 11 13 13 13 15 13 13 13 14 15 13 13 15 14 14 14 10 15 16 13 15 13 15 14 15 16 16 15 15 16 16 15 15 16 17 16 16 12 14 13 13 14 16 15 14 15 15 13 14 13 12 12 16 14 15 14 14 14 18 16 16 15 16 18 17 17 17 17 16 15 16 14 15 18 16 17 16 16 16 10 15 17 14 15 13 14 15 15 15 18 16 16 19 18 16 16 16 18 17 17 12 13 15 14 14 12 13 13 13 13 18 16 15 18 18 16 15 15 16 17 16 19 19 19 17 18 19 18 18 18 19 19 17 17 17 17 20 18 18 19 18 17 20 19 20 18 18 19 18 19 18 19 22 19 18 20 19 21 18 19 1170 0 0 +13 15 14 12 13 12 13 13 14 16 13 14 14 14 16 14 14 16 16 14 15 10 14 14 13 14 13 13 13 14 15 14 15 15 17 16 15 15 16 16 16 16 12 15 14 14 14 17 15 15 15 15 14 15 14 12 13 17 15 15 15 15 15 17 16 17 16 16 18 17 17 17 17 16 16 16 15 16 18 17 17 17 16 17 11 13 15 14 13 12 13 13 13 14 16 15 15 17 17 16 14 15 16 16 15 11 12 13 13 12 11 12 12 12 12 16 14 13 16 16 15 13 13 15 15 15 17 18 18 17 18 18 17 17 17 18 18 18 18 18 18 20 18 18 19 18 18 18 17 19 18 17 17 17 18 17 17 21 18 18 19 19 20 18 18 19 1170 0 +12 13 12 12 13 12 12 11 13 14 12 14 13 14 16 14 13 14 14 14 14 10 13 13 13 13 11 12 11 13 13 12 13 14 16 16 14 13 15 15 15 15 11 15 14 14 14 18 16 15 15 15 13 15 14 12 13 17 15 15 14 15 15 18 16 15 15 16 18 16 16 16 16 14 16 16 14 15 18 16 16 16 16 16 11 12 14 13 13 11 12 12 13 13 14 13 13 16 16 14 13 14 16 15 15 11 12 12 13 12 11 11 11 12 12 16 14 13 15 15 14 13 13 15 15 14 15 17 17 16 17 18 17 17 17 18 17 17 17 17 17 20 18 18 17 18 18 18 16 17 17 17 17 16 17 17 17 20 18 18 19 18 20 18 18 18 18 1170 +initial_ranks:avg:15.8831 min:9 max:24 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 7113085526701 6624.58 247.201 26.7983 +168 168 +1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 24 24 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 28 28 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 26 26 27 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 27 26 26 29 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 24 24 25 28 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 25 25 25 29 26 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 28 27 27 31 30 32 29 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 24 24 25 27 24 23 25 25 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 23 25 27 25 25 25 26 29 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 23 23 24 27 21 21 25 23 29 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 21 23 23 26 19 20 23 23 27 26 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 25 26 28 25 25 26 25 30 27 28 30 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 23 25 27 25 25 25 25 29 26 25 26 27 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 24 24 27 25 26 25 25 28 26 26 26 26 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 22 23 24 27 24 24 26 26 28 27 27 27 28 30 27 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 20 22 22 23 18 19 22 23 26 25 26 26 27 29 26 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 17 20 20 22 18 19 22 21 25 24 23 24 25 29 26 26 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 26 27 27 30 28 29 27 29 32 25 26 25 24 29 27 28 27 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 24 22 23 27 26 27 25 26 28 19 19 16 15 19 22 23 20 14 14 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 26 23 24 27 27 27 26 27 30 23 22 20 17 23 23 27 23 20 18 31 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 24 22 24 26 26 26 25 25 29 24 24 20 20 24 24 26 26 22 23 29 27 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 22 23 25 24 26 24 25 28 22 22 20 18 24 24 25 25 21 21 29 26 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 24 21 23 27 27 28 27 27 30 22 23 20 19 22 24 27 25 21 22 33 30 31 29 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 15 19 23 23 24 22 24 24 16 16 14 14 16 17 20 17 14 14 27 25 27 25 25 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 16 13 15 19 19 22 18 21 20 14 14 14 13 15 14 17 15 13 14 24 24 25 23 25 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 17 19 23 22 25 22 24 27 18 17 16 15 19 20 22 22 19 20 29 27 27 26 26 29 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 16 17 15 17 21 21 22 20 22 24 16 16 14 13 17 19 22 21 16 17 26 26 27 24 25 28 26 25 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 22 22 23 26 26 27 26 26 30 24 25 23 23 25 26 27 27 26 25 31 29 31 28 30 32 30 29 31 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 21 22 22 25 23 25 23 25 28 24 24 25 24 26 25 26 27 27 26 27 24 25 25 25 28 22 20 26 24 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 19 19 23 21 23 22 23 27 21 23 21 22 24 24 25 26 24 24 28 23 26 24 25 28 22 21 25 24 29 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 18 20 22 24 20 21 24 25 28 24 25 26 27 28 26 27 28 27 26 28 22 25 25 25 27 20 19 25 23 30 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 14 17 17 18 20 17 19 21 22 25 22 23 25 25 26 24 26 27 27 25 27 19 21 24 24 24 19 17 22 22 28 27 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 14 17 17 19 21 20 22 23 23 27 19 23 23 24 27 25 27 28 27 28 29 22 26 25 27 29 23 20 27 25 31 29 27 30 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 16 17 20 18 21 20 21 25 18 18 18 18 21 21 24 24 22 23 25 22 26 24 24 27 24 23 25 25 29 25 24 27 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 13 15 13 15 18 17 20 18 20 23 16 16 16 16 19 19 22 23 20 22 24 22 25 23 24 27 24 24 26 25 29 26 25 26 25 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 14 13 15 16 16 18 18 20 23 17 18 18 18 20 21 23 24 21 23 24 19 21 23 24 26 21 21 26 26 29 26 26 28 26 30 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 10 11 13 14 15 13 16 16 17 20 16 17 18 19 21 20 21 24 23 23 24 18 18 21 23 23 19 18 22 22 27 25 25 26 26 29 26 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 9 10 11 13 12 14 14 15 18 13 15 15 14 17 17 19 21 19 20 21 15 18 19 20 23 18 18 21 21 26 23 23 25 24 27 24 25 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 16 19 19 19 15 16 19 20 27 25 25 27 27 30 25 26 29 29 28 24 17 18 19 19 20 16 16 18 19 25 25 24 29 28 30 23 23 26 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 14 18 17 17 14 14 16 17 22 22 23 25 26 29 22 22 26 27 25 21 14 14 15 15 15 13 12 13 12 17 18 17 24 23 20 14 14 16 14 14 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 12 16 15 15 13 12 15 14 20 22 22 25 25 27 22 22 26 27 24 22 13 14 15 14 14 13 11 13 12 16 19 16 23 24 20 14 15 15 16 15 30 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 7 11 10 10 7 8 9 9 13 16 15 20 22 23 15 14 18 21 20 15 10 11 12 11 11 10 10 9 9 12 13 11 15 16 14 11 10 11 12 10 24 24 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 5 8 11 10 11 8 8 10 11 14 17 17 21 22 24 17 17 20 23 21 18 11 13 13 12 12 11 10 11 10 13 14 12 17 19 17 12 12 13 14 12 26 25 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 10 13 17 17 17 13 13 16 17 21 22 22 25 26 29 24 23 27 27 27 24 16 16 15 15 17 13 13 14 14 19 21 19 27 28 24 16 15 18 20 18 31 31 31 29 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 14 15 16 16 13 13 16 15 20 21 22 24 25 27 23 24 26 25 25 23 16 15 16 15 17 13 13 13 12 17 22 20 26 27 25 17 15 21 22 19 30 27 28 25 26 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 12 15 15 16 13 14 15 16 20 21 22 24 25 27 23 23 27 26 25 23 16 15 16 16 17 15 13 14 14 19 21 21 27 27 27 19 18 22 24 21 31 27 28 25 26 31 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 8 10 10 10 7 7 10 10 14 16 15 19 21 23 16 17 21 23 22 19 12 12 13 12 13 11 10 12 11 13 14 13 20 21 20 13 12 14 16 13 27 25 26 25 25 29 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 7 10 10 10 8 8 10 11 14 15 16 19 21 24 16 17 20 24 22 19 13 13 14 14 14 11 11 12 11 14 16 15 22 23 23 14 14 16 20 16 28 25 26 25 26 29 27 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 4 8 8 9 6 6 9 8 14 15 14 20 22 23 16 16 20 23 23 18 13 13 13 14 13 12 11 12 12 15 15 15 21 23 22 14 14 16 17 16 29 28 30 27 29 32 29 28 28 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 3 5 5 4 3 3 5 5 8 11 10 15 18 17 11 11 12 16 13 13 8 8 9 8 9 8 8 9 8 9 11 10 12 13 12 9 9 9 9 8 22 23 25 24 24 28 22 21 25 25 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 6 4 4 3 3 5 5 8 10 10 16 17 17 11 11 12 17 15 13 9 8 9 8 10 9 8 8 8 10 10 9 12 12 12 10 9 10 10 9 21 22 24 23 25 27 22 23 25 25 28 24 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 3 2 1 1 2 2 4 8 7 12 14 13 9 9 10 13 12 11 8 7 8 8 8 7 7 7 7 8 9 8 10 11 10 8 7 8 8 7 19 19 23 24 24 27 20 19 24 23 29 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 1 1 1 2 1 4 6 5 11 11 11 7 7 9 10 10 8 7 6 7 5 6 6 6 5 6 6 7 6 9 9 9 6 7 7 6 6 15 19 20 21 23 24 17 17 23 22 27 26 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 1 2 5 4 4 2 3 4 4 7 9 8 13 14 14 10 10 11 14 13 11 8 8 8 7 8 7 7 8 7 9 9 8 11 11 12 7 7 9 9 8 21 21 23 24 25 28 24 23 26 25 29 27 28 30 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 5 4 4 3 4 4 5 8 10 9 15 16 16 10 11 13 17 16 13 9 9 10 8 9 9 8 8 8 10 11 9 12 15 13 9 10 10 12 10 22 21 24 23 24 27 24 23 25 25 28 26 25 27 26 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 5 4 4 3 4 5 5 8 10 9 14 16 16 11 11 14 17 17 14 9 8 10 9 10 8 8 8 8 10 12 10 15 16 15 10 10 11 13 13 21 21 25 23 24 27 24 25 25 26 29 26 26 27 26 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 2 2 1 1 2 3 5 7 7 12 14 14 10 9 11 15 14 11 8 8 8 8 8 7 8 7 6 8 9 9 12 13 13 8 8 10 11 10 17 18 23 23 25 26 21 22 25 26 28 27 27 27 27 30 27 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 5 4 8 10 10 7 6 8 11 11 8 5 5 5 6 6 5 6 6 5 6 7 6 8 9 9 5 5 7 8 6 14 16 19 20 21 22 17 18 22 22 26 26 25 26 27 29 26 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 2 4 4 7 9 9 6 6 7 10 10 8 5 5 5 6 5 5 5 4 4 6 7 5 8 10 9 5 6 7 8 7 14 13 17 19 20 22 17 17 21 21 25 24 23 26 26 29 26 26 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 11 13 13 15 11 12 14 15 20 18 18 22 23 25 21 23 25 24 24 23 14 15 17 16 18 14 13 15 14 18 23 21 25 26 27 19 17 23 25 22 30 26 28 25 27 33 29 30 26 29 31 24 23 24 24 28 26 27 28 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 10 12 14 14 11 12 15 15 20 17 18 21 23 25 21 22 24 25 25 23 16 16 18 18 20 14 14 18 16 22 23 23 27 26 27 22 22 25 26 25 29 23 23 19 22 26 26 27 23 26 27 17 17 15 14 17 19 21 19 14 13 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 9 10 11 13 9 11 12 14 16 17 17 19 21 24 18 19 23 25 24 22 15 15 16 17 17 14 13 15 15 19 21 21 27 26 27 20 20 23 26 25 29 24 27 23 24 29 27 29 26 26 29 21 20 19 16 20 22 25 22 18 18 29 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 3 5 8 8 8 6 7 8 9 11 12 13 16 18 20 14 15 19 20 21 18 11 11 12 12 12 11 11 11 11 13 16 14 21 21 22 15 13 16 21 19 24 22 25 21 23 27 25 27 26 25 29 21 23 21 18 24 24 25 25 21 21 29 24 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 5 6 8 7 6 6 8 8 11 11 12 16 16 19 14 16 18 20 20 17 12 11 12 12 13 12 10 11 12 15 17 16 21 22 24 16 15 19 23 21 25 20 23 20 21 26 25 27 24 25 28 20 20 19 18 21 23 25 24 21 21 29 25 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 8 9 10 11 9 10 13 14 15 15 15 18 20 21 17 20 23 23 24 22 15 16 16 17 19 15 13 18 18 22 23 22 27 27 29 23 23 27 27 25 28 21 24 19 22 26 26 29 25 27 28 19 20 18 16 19 22 25 23 18 20 32 30 30 27 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 6 8 10 10 8 10 12 13 15 13 14 16 16 19 16 18 20 21 21 20 14 14 15 16 17 14 13 16 17 21 21 22 25 24 27 23 23 25 26 24 26 19 20 16 17 22 21 26 19 23 23 15 14 14 12 13 14 19 16 12 12 26 27 27 24 25 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 6 7 8 9 7 9 10 12 14 12 13 14 15 17 15 18 19 20 20 19 13 14 15 16 16 14 13 16 17 20 20 21 24 24 27 22 23 26 26 26 26 18 19 16 18 21 21 24 20 22 23 16 14 13 12 14 15 19 17 13 13 26 27 27 25 26 31 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 5 5 5 4 6 7 8 10 9 10 12 14 16 12 14 16 18 18 16 10 11 11 11 12 10 9 12 11 15 14 15 20 20 22 14 14 19 22 21 23 16 18 15 18 22 21 24 20 23 25 16 18 16 14 17 19 23 21 17 18 27 24 27 23 24 27 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 3 4 5 4 4 6 7 9 8 9 11 12 14 11 14 15 16 18 14 10 9 11 11 12 11 10 12 12 14 15 15 19 20 22 16 16 20 23 22 22 17 18 14 17 19 20 22 19 22 23 16 16 15 13 16 17 22 21 16 18 26 24 26 23 25 29 26 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 4 4 4 3 4 6 6 8 9 10 14 16 16 12 14 16 19 19 15 10 10 12 11 12 10 10 11 11 15 15 16 20 22 23 16 17 19 23 22 26 22 24 22 25 27 25 28 26 28 31 25 24 24 23 25 25 27 27 24 25 32 28 30 29 30 33 29 30 29 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 3 3 3 2 2 4 4 6 8 8 11 14 14 10 10 13 16 15 13 9 8 9 8 9 8 8 7 8 10 11 10 15 18 17 11 10 13 16 14 18 17 20 20 22 24 21 24 24 24 28 23 25 25 24 26 26 26 27 27 25 28 22 24 26 26 27 21 20 24 24 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 3 2 3 1 2 4 4 5 7 7 10 12 13 9 9 12 14 15 12 9 8 8 7 8 8 8 8 7 9 11 10 13 16 17 10 10 12 16 14 16 14 18 18 19 22 19 22 22 23 27 21 21 21 21 24 24 25 25 24 24 26 21 25 24 24 26 22 23 23 24 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 2 2 4 4 8 9 10 7 7 9 11 12 10 6 7 7 6 7 6 7 5 5 7 8 8 11 13 13 8 8 10 12 11 15 14 18 20 20 22 17 19 23 23 27 23 24 26 25 28 25 26 27 26 26 28 19 22 25 25 23 20 19 24 22 29 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 2 3 3 7 8 8 5 5 7 10 10 8 5 5 6 5 5 5 6 4 5 6 7 6 9 10 12 7 7 8 10 9 13 12 15 17 18 21 17 17 20 22 25 21 23 25 25 27 25 25 27 27 25 27 18 21 24 23 23 16 18 22 21 28 27 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 2 2 1 1 3 3 4 4 5 8 9 10 7 7 10 13 14 9 7 6 7 6 7 6 7 7 6 7 9 9 12 15 15 9 9 12 14 12 16 12 16 17 19 20 19 21 22 24 26 21 23 24 23 28 25 28 29 28 28 30 22 26 26 27 28 22 23 27 26 32 30 28 30 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 2 1 1 2 3 4 5 5 8 9 11 8 8 10 13 14 10 7 7 7 6 7 6 7 7 7 9 10 10 13 16 16 10 10 13 17 15 16 12 15 15 17 18 16 19 19 21 24 19 18 18 18 21 20 23 23 21 23 25 21 25 24 24 26 22 23 23 24 28 25 24 26 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 2 1 1 2 2 4 4 5 6 8 9 7 7 10 12 13 10 6 6 7 6 7 6 6 6 6 8 9 10 14 15 16 11 11 13 16 17 16 12 14 13 16 18 15 18 16 20 22 16 16 16 15 17 19 22 22 20 21 24 21 23 23 24 26 22 24 25 25 29 25 24 25 25 28 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 2 3 2 5 6 8 6 5 7 10 11 8 5 5 6 5 6 4 5 5 6 7 8 8 11 13 14 8 8 11 14 13 14 11 14 14 15 16 14 16 18 20 22 17 18 18 18 20 21 23 24 21 22 25 17 21 24 25 25 20 23 24 25 29 26 27 27 27 29 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 3 3 6 7 8 5 3 4 4 4 3 4 3 4 3 5 5 5 8 10 11 6 6 8 11 10 11 9 10 12 14 14 12 14 15 17 20 16 16 17 18 21 20 22 24 22 23 24 16 18 20 22 23 16 18 22 21 27 25 26 26 26 29 26 25 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 3 2 4 6 8 5 3 3 3 4 3 4 3 3 3 4 5 5 6 8 10 6 6 8 10 10 9 7 9 10 11 12 11 12 13 15 18 12 14 15 14 17 17 18 21 19 20 21 14 17 18 20 21 15 17 21 21 26 22 23 25 24 27 24 24 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 13 11 12 17 18 18 15 18 17 12 12 12 11 13 12 15 13 12 14 23 22 24 21 23 27 25 24 26 24 26 16 19 17 16 21 22 23 20 16 16 15 12 13 12 13 15 14 15 15 16 17 12 13 13 13 15 15 17 15 15 16 19 16 15 16 17 18 15 16 16 17 19 16 18 19 19 20 17 18 19 18 18 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 12 9 10 15 17 18 14 16 16 11 11 10 10 11 12 13 13 10 10 21 23 24 20 22 26 26 24 26 26 26 17 18 16 14 19 20 24 20 14 15 12 11 11 9 10 11 11 12 10 11 11 10 10 9 9 9 9 10 9 9 8 12 12 11 11 11 12 11 11 11 11 10 9 8 10 9 10 9 9 9 9 8 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 12 12 10 12 16 17 19 15 18 19 13 12 11 11 12 13 16 14 12 12 23 23 26 21 24 28 26 25 27 27 29 19 21 21 17 20 23 25 22 19 18 15 12 11 10 10 12 12 13 11 12 12 9 9 9 9 9 10 10 10 9 9 14 14 12 10 11 14 13 13 11 10 11 10 10 10 9 10 9 9 10 9 8 27 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 12 11 12 16 15 18 16 18 18 13 12 13 12 13 14 17 16 13 15 22 21 23 22 24 26 26 24 26 26 28 20 22 21 18 23 23 25 25 21 22 17 12 12 10 10 12 12 13 10 11 12 9 9 9 9 9 9 9 9 8 8 12 14 14 11 12 15 15 14 12 12 12 9 10 9 10 10 10 9 9 10 9 25 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 10 8 9 12 14 15 12 15 15 11 10 10 11 10 12 15 14 11 12 19 21 22 18 20 24 23 23 25 25 26 18 19 18 16 19 21 24 23 20 21 16 11 11 9 10 11 12 12 10 10 11 9 9 9 8 8 9 9 8 8 8 12 13 13 10 11 14 14 14 11 11 11 8 9 10 9 10 8 10 9 8 9 24 26 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 8 7 9 13 14 16 12 14 16 9 10 11 10 11 12 14 13 11 12 19 22 23 18 22 26 26 26 25 27 28 18 21 19 16 21 22 26 24 20 21 16 13 12 12 11 13 13 14 11 12 13 10 11 11 9 10 11 11 10 9 10 15 15 14 12 12 16 15 14 12 12 13 10 10 10 10 11 10 10 10 10 9 29 29 30 29 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 4 5 9 11 12 9 11 11 8 7 7 7 7 8 10 9 6 7 15 18 18 14 18 22 22 22 22 23 22 13 15 14 12 14 15 20 17 14 13 13 10 11 9 10 11 11 11 10 10 10 9 9 9 8 8 8 9 8 8 8 12 12 11 10 10 12 11 10 10 10 10 8 8 8 8 9 8 8 8 7 7 24 25 26 25 26 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 4 4 4 8 9 11 8 10 10 6 6 7 7 6 7 7 8 6 7 13 16 17 13 16 21 21 23 22 23 22 13 14 13 13 13 16 20 16 14 13 13 11 11 9 10 11 11 11 9 10 10 9 8 9 8 8 8 8 8 8 6 11 11 10 9 10 11 10 11 9 9 9 7 7 8 8 8 8 7 8 7 7 25 26 27 25 26 29 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 6 5 6 9 11 12 10 12 12 7 8 9 7 8 9 11 11 9 9 15 17 18 15 18 22 22 22 23 23 24 15 17 15 14 17 20 23 22 17 19 15 10 11 9 9 11 11 12 10 10 11 8 9 9 9 8 8 9 8 8 8 12 12 12 10 11 13 13 12 10 11 10 8 9 9 8 10 9 8 8 8 8 23 26 27 25 26 28 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 4 3 4 7 9 11 8 11 9 7 7 7 6 6 8 9 9 7 7 14 15 16 14 16 21 20 22 21 23 23 14 15 15 13 15 18 21 21 16 17 14 10 10 9 9 10 10 11 10 10 10 8 8 8 8 8 7 9 8 6 7 11 12 12 9 10 11 13 12 10 10 10 8 8 8 8 9 8 8 7 7 7 23 26 27 24 25 28 27 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 9 9 10 12 13 16 13 15 16 11 11 11 10 12 14 17 16 12 13 17 19 22 21 23 27 25 26 27 26 30 22 23 24 21 24 26 27 27 24 25 20 13 12 10 11 13 13 13 10 12 13 9 9 9 8 9 9 9 9 8 8 14 16 14 11 12 18 19 18 12 13 13 9 10 9 10 10 9 10 9 8 9 25 28 30 29 29 32 29 29 30 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 9 10 11 13 13 15 14 16 17 13 12 12 12 15 15 18 18 14 17 19 18 21 20 21 24 22 22 24 24 27 23 24 24 23 25 24 25 27 26 24 23 14 14 12 11 13 13 14 10 11 13 9 9 10 9 10 9 9 10 9 9 15 18 16 12 13 22 22 23 15 17 14 11 12 10 10 12 11 11 10 9 9 22 23 26 25 24 27 21 23 24 24 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 7 6 9 12 10 12 12 14 14 10 10 10 10 11 12 16 14 13 14 17 16 19 17 19 23 20 21 22 23 26 19 21 21 20 23 23 24 25 23 23 20 14 13 11 10 12 13 13 10 11 13 9 9 9 9 9 9 9 10 9 9 13 16 14 11 12 18 21 21 13 15 13 10 9 10 10 11 9 10 10 9 9 22 22 25 24 24 28 22 24 23 24 29 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 7 8 10 11 11 13 12 15 16 11 12 12 12 14 15 18 19 16 18 18 15 16 19 21 23 19 20 24 25 27 23 24 25 24 28 25 26 27 26 26 26 15 15 12 12 14 14 16 12 13 13 10 10 10 10 10 9 10 10 9 8 18 23 21 13 16 25 25 26 19 21 18 12 12 11 11 13 12 13 11 11 9 18 18 21 25 24 24 19 19 24 23 29 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 6 6 8 9 9 11 11 14 14 10 11 12 12 14 13 16 17 16 18 16 14 15 16 18 21 17 18 21 22 25 21 22 24 24 25 24 25 27 26 25 25 15 15 10 11 15 15 16 12 13 14 10 10 10 10 10 9 10 10 9 9 18 21 22 15 19 27 25 27 20 24 22 13 13 12 12 13 13 15 13 11 10 16 16 18 23 23 24 17 17 22 22 28 26 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 6 5 8 10 10 12 10 13 14 9 11 10 11 12 13 16 16 15 16 18 16 17 17 19 22 20 22 24 24 26 20 22 24 22 27 25 27 29 28 28 24 16 15 12 12 14 14 15 12 14 14 12 10 10 9 11 9 11 10 9 9 18 21 21 15 17 26 26 28 21 23 21 13 13 13 12 15 15 16 13 11 11 24 21 26 27 27 28 23 23 26 25 31 28 27 30 31 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 4 4 6 8 8 10 8 11 11 7 8 7 7 8 9 12 11 10 11 13 14 14 14 16 19 17 20 21 21 24 15 18 17 17 19 20 24 23 21 22 18 12 12 9 9 12 11 12 9 10 11 9 8 9 8 9 8 9 8 6 7 12 14 13 10 12 15 18 20 12 14 12 9 9 9 9 10 9 10 9 8 8 19 22 24 24 24 27 22 24 23 25 28 24 23 26 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 3 3 4 6 6 8 6 9 9 5 7 6 6 6 8 10 9 8 9 11 12 13 12 15 18 16 18 18 20 22 14 16 16 14 16 19 22 22 19 21 19 10 10 9 9 11 10 11 8 9 10 8 7 8 8 7 8 8 8 6 7 12 13 13 9 11 14 16 18 12 13 11 9 9 8 8 9 9 9 8 7 7 18 21 24 23 24 27 24 26 25 26 29 25 25 25 25 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 2 4 6 5 7 7 9 9 6 6 6 6 8 9 11 10 9 11 12 11 13 12 15 16 15 17 18 20 21 16 16 17 17 20 21 23 24 21 23 20 13 13 9 9 11 12 12 9 10 10 9 8 8 7 8 7 8 8 7 7 13 15 14 10 12 17 20 22 14 16 14 10 11 9 10 9 10 11 10 8 8 16 17 22 23 23 25 22 22 24 25 28 26 26 27 27 30 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 2 3 4 4 6 6 9 8 6 6 6 7 7 9 11 11 10 13 11 10 11 12 14 15 13 14 16 17 21 15 16 17 16 20 19 22 23 22 23 20 13 12 10 10 12 12 12 9 12 11 9 8 9 8 8 7 8 8 7 8 13 16 16 12 14 21 22 25 17 19 17 11 12 11 11 13 13 14 11 9 8 14 14 17 20 22 23 17 18 22 22 26 26 25 26 26 29 25 25 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 2 2 2 4 4 6 7 4 5 4 5 6 6 9 9 7 9 9 7 9 9 11 12 12 12 14 15 16 12 14 14 14 17 17 19 20 19 21 17 11 11 9 8 10 10 12 9 9 10 8 7 8 7 8 6 8 6 6 6 11 13 14 10 12 17 19 20 13 16 15 11 10 9 9 11 10 12 10 8 8 13 14 16 18 20 21 18 18 21 21 26 22 23 25 25 27 24 24 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 2 1 1 5 6 7 5 8 8 6 6 5 5 5 5 7 7 6 7 13 14 14 11 15 20 20 21 19 21 20 14 15 16 15 18 18 20 21 18 21 17 11 11 10 11 11 11 13 10 11 11 9 9 9 8 8 8 9 8 8 8 13 13 13 11 11 17 16 18 13 14 14 10 10 10 9 10 10 12 11 9 8 24 25 28 26 28 30 28 29 28 30 33 24 26 25 24 29 27 29 28 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 3 4 6 3 4 4 3 3 4 3 4 3 4 3 3 4 8 11 11 8 11 15 17 18 14 16 15 11 11 9 9 11 11 14 12 10 10 10 8 9 7 7 8 9 8 8 7 8 6 6 7 6 6 5 6 6 6 5 7 8 8 7 6 9 8 8 7 6 7 5 6 6 6 6 5 6 5 5 6 20 23 23 20 22 25 25 26 24 26 27 17 18 15 13 19 20 23 19 15 14 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 2 3 4 6 4 6 5 4 3 3 3 4 4 4 4 4 4 8 11 11 9 12 16 16 18 15 17 17 11 11 10 9 11 13 16 14 10 13 10 8 8 8 7 9 8 9 7 7 9 7 5 6 6 6 5 7 5 5 5 8 8 8 6 8 9 9 8 7 6 6 6 7 6 5 5 5 5 5 5 5 20 23 26 21 24 28 26 27 26 27 30 19 20 17 15 21 22 25 23 18 18 29 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 1 2 3 4 6 4 6 6 4 3 4 3 4 4 6 6 4 5 9 11 11 9 12 16 15 18 16 17 18 11 12 11 10 13 14 17 15 13 15 12 9 9 7 8 8 9 8 7 8 8 7 6 7 7 6 6 7 7 6 6 8 9 9 7 8 10 10 10 8 9 8 6 6 6 6 6 5 7 6 6 6 18 21 24 22 24 25 25 26 24 26 28 20 21 20 18 24 23 25 25 21 21 29 25 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 4 3 3 3 2 3 3 2 3 3 4 3 2 3 5 8 9 8 9 14 14 15 15 15 15 9 10 9 8 10 12 14 13 11 12 10 7 8 7 6 8 8 7 6 7 7 7 5 7 6 6 5 6 6 5 5 7 8 8 6 7 9 8 9 7 7 7 5 6 6 5 5 5 5 5 6 5 17 21 22 19 21 25 23 25 24 25 27 18 20 18 16 22 21 24 23 21 21 30 26 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 1 2 3 1 3 2 1 1 1 1 1 2 2 2 2 2 6 8 8 6 8 12 13 16 13 15 15 9 10 10 8 10 11 14 13 9 10 10 7 9 8 6 7 8 8 6 6 7 7 5 6 6 6 5 6 5 5 4 8 8 8 7 8 8 7 8 6 6 6 4 5 5 5 5 4 5 5 4 4 17 22 23 19 22 26 26 28 25 27 28 18 21 19 16 21 23 26 24 20 20 33 30 31 29 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 6 6 4 6 9 11 13 10 12 10 6 7 6 5 7 7 9 7 6 6 6 5 6 5 5 6 5 5 4 5 5 4 4 5 3 4 3 4 3 4 4 5 5 5 5 5 5 5 3 3 4 4 3 4 3 5 4 4 4 4 4 4 15 18 18 14 18 22 22 24 21 23 23 14 15 13 12 14 16 20 17 13 13 26 25 27 24 26 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 2 3 6 8 11 7 9 8 5 5 5 4 5 5 7 6 4 5 4 4 4 3 4 4 4 4 3 3 4 3 3 3 4 3 4 3 3 2 3 4 4 4 3 4 5 3 3 4 4 4 3 3 3 3 4 3 4 5 4 3 13 16 15 12 14 18 20 22 17 20 20 12 14 12 10 13 14 17 14 12 12 25 25 25 22 25 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 2 1 2 2 1 1 1 1 1 1 1 1 1 1 4 6 6 4 6 9 11 14 11 12 12 7 8 7 6 8 9 12 11 8 9 8 6 6 5 4 6 6 6 5 5 6 6 5 6 4 6 5 4 5 5 4 6 6 6 5 5 7 7 6 5 4 4 5 5 4 4 5 4 4 5 4 4 13 18 20 15 18 22 22 25 22 24 26 15 18 14 14 19 20 23 22 18 19 29 27 28 26 26 30 28 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 3 4 8 8 11 8 10 10 6 6 5 5 6 7 9 8 7 8 6 5 5 4 4 5 4 5 4 5 6 4 3 5 4 3 4 4 3 4 4 4 6 5 4 4 6 6 5 4 5 5 2 3 4 3 4 3 3 4 4 4 13 16 16 14 17 20 21 23 19 23 23 14 15 13 12 16 18 22 21 15 18 27 26 27 25 26 28 26 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 2 4 3 5 5 3 3 2 2 2 4 6 6 4 4 6 8 8 7 10 12 12 15 14 16 16 9 11 10 9 11 13 17 15 12 14 10 7 7 7 6 8 7 8 6 6 8 7 5 7 6 6 5 6 5 5 5 8 10 9 7 8 10 10 10 8 8 7 6 5 6 6 7 6 5 6 5 5 16 19 22 21 23 26 26 27 26 26 30 22 24 23 21 25 25 26 27 25 25 31 27 31 28 30 31 29 28 31 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 3 4 3 5 6 2 3 3 3 4 4 6 6 6 5 7 8 9 9 11 14 13 15 14 16 16 11 12 12 11 12 15 18 17 15 17 13 8 9 7 6 9 8 9 7 7 8 7 6 7 7 7 7 7 7 5 6 9 11 10 8 8 12 13 14 10 11 9 7 8 7 7 8 8 8 6 7 7 14 18 20 20 22 25 21 24 24 23 27 22 23 24 23 26 24 25 27 25 23 29 24 25 25 24 28 21 19 25 23 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 2 2 3 3 2 2 2 1 2 2 4 4 3 3 5 6 7 6 9 12 10 12 12 15 14 8 10 9 8 11 12 15 14 12 14 12 6 7 7 6 7 8 8 6 7 7 7 5 6 6 6 4 5 5 5 6 8 9 9 6 8 10 10 12 8 9 8 6 6 6 6 6 6 6 6 5 5 13 16 18 17 20 22 20 22 22 23 26 20 21 21 19 24 24 24 25 23 23 27 24 25 23 24 27 23 22 25 25 29 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 3 2 4 4 2 3 2 2 3 4 6 6 5 7 6 7 7 7 9 11 11 13 13 15 16 10 12 11 10 14 15 17 19 16 18 15 9 9 8 7 9 9 10 7 7 8 7 6 7 7 7 6 6 6 6 6 10 12 12 8 9 13 15 16 12 12 12 8 9 8 8 8 8 9 8 7 6 12 15 18 19 21 23 19 22 24 25 27 23 24 25 24 28 26 26 27 26 25 29 21 24 25 25 25 21 19 25 23 30 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 2 2 3 4 1 2 2 2 2 3 4 5 5 6 4 6 6 6 8 9 9 10 12 14 14 9 11 11 10 13 13 16 17 16 18 15 8 8 7 7 9 9 10 7 8 7 7 6 7 6 6 6 6 6 5 4 10 11 12 8 10 14 16 17 12 13 13 9 9 7 7 9 9 10 9 8 7 11 11 15 16 19 21 17 18 21 21 24 21 22 24 24 27 25 25 26 25 25 28 20 20 24 25 25 18 17 23 22 28 26 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 3 4 3 4 4 4 6 5 8 9 9 11 11 13 13 8 11 9 9 12 13 16 16 14 16 13 8 7 6 7 7 8 8 7 7 8 7 5 7 6 7 6 6 6 5 5 9 11 10 8 9 12 13 15 11 12 12 8 9 7 8 8 9 9 8 6 7 12 14 15 16 18 22 19 22 22 23 26 19 22 22 22 26 24 27 29 28 27 30 24 26 27 27 29 23 22 27 26 31 28 28 30 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 4 4 3 6 7 8 10 9 11 11 6 7 6 6 8 9 12 12 10 11 9 6 6 5 4 6 6 6 5 5 5 7 5 6 5 5 5 4 5 4 4 6 7 8 6 6 8 9 9 6 8 6 5 5 5 3 5 4 5 4 5 5 10 13 14 15 16 19 17 20 19 21 24 16 18 17 15 19 20 22 24 21 22 26 22 25 24 24 27 23 23 26 25 29 24 23 26 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 6 6 8 8 9 9 5 6 6 5 7 8 10 9 8 9 8 5 5 4 4 5 5 5 4 5 5 4 4 4 4 4 3 5 4 3 5 4 6 6 4 5 6 7 8 5 6 5 5 4 4 4 4 3 5 4 5 4 8 12 13 12 15 18 17 19 18 20 22 15 16 14 14 18 19 21 22 19 21 24 22 25 23 24 27 24 23 26 26 29 25 25 26 25 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 2 4 5 5 7 8 9 10 5 6 6 5 7 9 11 10 9 11 9 5 5 5 5 6 5 5 4 5 6 5 4 5 5 4 4 5 4 4 4 5 7 6 5 6 9 9 10 6 7 7 5 6 6 5 5 5 5 4 3 5 8 12 12 12 15 16 16 17 18 20 21 16 18 16 17 20 21 22 24 21 23 26 19 21 23 24 26 22 21 26 25 28 26 26 28 27 29 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 4 4 4 6 6 9 8 5 6 6 5 7 8 11 11 10 13 9 5 6 4 4 5 5 6 4 5 6 6 4 5 5 5 4 4 4 4 5 6 7 8 5 7 9 10 11 8 9 9 5 7 6 5 6 6 8 6 5 4 7 10 10 12 14 15 13 15 16 17 21 15 16 16 16 21 20 22 23 22 22 24 17 18 20 23 23 18 18 23 22 28 25 25 26 26 29 26 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 4 5 6 7 4 4 4 4 6 6 8 8 7 9 7 4 5 3 4 5 5 5 4 4 5 4 3 5 3 3 3 4 4 3 3 4 6 5 5 5 7 8 8 6 7 6 4 5 4 4 6 4 6 6 4 4 4 8 9 9 11 12 12 13 14 16 16 12 14 14 15 17 17 19 20 19 21 21 16 17 19 20 22 17 18 21 22 26 23 23 25 24 27 24 25 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 4 4 6 7 6 7 8 10 11 9 9 10 11 13 12 14 14 15 17 13 11 12 12 13 15 11 12 15 16 19 16 18 20 20 24 21 22 23 23 24 22 14 15 12 13 15 14 16 12 15 15 12 11 11 10 11 10 13 11 9 10 19 22 23 17 20 27 25 25 23 25 24 15 16 13 13 16 16 20 15 11 12 13 12 14 16 15 17 13 14 16 17 24 25 24 28 29 30 23 23 28 28 27 25 15 16 18 17 19 16 15 17 17 24 22 22 27 27 29 22 23 26 27 24 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 2 4 5 6 5 6 7 9 10 8 9 10 10 12 11 13 15 15 17 13 10 12 12 13 15 12 13 15 16 19 17 18 20 22 25 19 21 24 24 24 23 16 17 13 14 18 17 17 13 17 16 11 12 11 11 12 12 14 13 10 12 20 24 24 19 23 27 26 27 24 26 27 17 17 14 14 20 20 22 20 14 14 13 10 12 15 14 17 12 12 14 14 20 23 22 26 26 28 21 20 24 26 23 23 13 12 12 11 13 11 11 11 10 13 16 14 19 21 19 12 12 13 13 11 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 3 4 4 4 4 6 7 9 7 7 8 10 11 11 11 14 14 16 13 10 10 12 12 13 11 12 13 14 17 15 16 19 20 24 19 20 23 24 24 22 15 16 13 14 16 16 18 15 17 18 12 13 12 11 13 13 16 15 13 13 20 25 25 20 24 28 28 27 25 27 28 20 20 17 16 20 22 25 21 19 17 13 10 11 13 13 14 11 12 13 13 17 21 20 26 27 28 19 18 23 25 24 22 13 11 12 12 12 11 10 11 10 13 16 13 20 20 19 11 12 14 14 12 29 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 2 3 1 2 4 5 6 5 6 7 8 10 9 9 11 13 14 12 8 7 9 8 11 9 8 10 11 12 13 14 16 18 20 14 15 19 20 21 18 12 15 12 13 15 15 16 14 17 18 12 13 12 11 12 14 17 16 13 15 20 21 24 22 23 26 24 25 24 25 27 21 22 19 18 23 23 25 25 21 21 14 8 8 10 9 10 9 8 9 9 11 14 12 20 21 21 13 12 16 19 17 15 10 9 10 10 11 9 9 7 8 11 11 10 12 13 12 9 8 10 10 9 24 25 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 2 1 2 3 4 5 4 5 5 7 8 7 8 9 11 14 9 6 7 8 9 9 8 8 9 11 12 11 12 15 16 19 14 16 18 20 20 18 13 13 11 12 14 13 15 13 16 16 10 12 12 11 12 12 14 15 13 14 17 19 22 19 22 26 24 25 23 24 26 19 19 18 17 20 22 24 23 21 20 13 9 9 10 10 10 10 9 10 10 12 14 14 20 22 23 14 14 17 22 20 18 11 10 10 9 11 10 9 9 9 11 12 11 16 17 15 10 11 11 11 11 25 27 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 2 3 3 4 6 7 4 5 5 6 8 7 10 11 11 15 10 8 10 10 12 13 11 11 14 14 17 15 15 17 18 21 17 21 23 23 23 21 14 14 12 13 15 14 16 13 16 16 11 11 11 10 11 12 14 13 12 13 19 21 23 18 22 26 27 30 26 28 28 17 21 17 16 21 22 27 23 21 20 16 11 13 15 15 18 13 13 16 16 21 21 22 28 29 31 23 23 26 28 27 24 16 14 14 14 15 13 11 13 11 17 21 18 25 26 25 15 14 18 19 17 31 31 30 27 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 2 3 3 5 5 4 5 5 5 6 6 8 9 9 11 9 7 7 8 10 11 9 10 12 12 14 12 14 15 15 20 15 17 20 21 21 18 12 11 9 10 11 12 13 10 12 13 9 9 9 9 9 9 11 10 8 9 14 17 17 13 17 23 24 25 20 24 22 13 14 12 12 13 15 18 17 14 14 13 10 12 13 14 15 12 12 15 16 20 20 21 25 25 28 21 22 25 26 25 23 15 14 14 15 15 13 12 12 11 16 21 20 25 24 26 16 15 19 22 18 30 27 26 24 26 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 3 3 4 2 3 3 4 4 5 6 7 8 9 7 5 6 7 8 10 8 8 11 12 13 10 11 13 14 17 14 17 19 19 20 16 11 10 8 9 11 11 12 9 11 12 8 8 9 9 9 8 10 9 8 8 12 16 16 12 16 21 23 24 19 22 21 13 14 12 12 12 16 18 15 13 13 11 11 12 13 14 14 11 12 15 16 20 19 20 23 24 28 21 22 25 26 25 23 14 15 14 15 15 13 13 13 12 18 21 19 26 26 27 18 16 21 23 20 29 27 27 23 26 29 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 1 2 3 3 5 4 5 7 8 10 7 5 5 6 6 8 6 6 8 9 10 9 10 12 14 16 12 13 16 17 18 16 10 10 8 9 11 11 12 10 12 13 10 10 10 9 10 10 12 11 11 11 14 16 19 15 19 22 21 24 21 23 25 15 17 14 14 17 19 22 21 18 19 13 9 8 10 11 10 9 9 10 11 13 13 13 20 22 24 15 14 19 23 21 19 12 11 12 11 12 10 9 10 10 12 14 13 19 20 20 12 11 13 15 13 25 25 26 24 25 27 25 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 4 5 6 8 5 3 3 4 5 5 5 6 6 8 9 8 9 11 11 14 11 13 15 16 17 14 8 9 7 8 9 9 10 9 11 12 8 8 8 8 9 8 12 10 9 10 13 15 16 13 17 21 20 22 19 22 23 14 14 13 12 17 19 21 21 16 18 12 8 8 10 11 11 9 10 10 11 14 14 15 19 21 24 16 16 20 23 22 19 12 12 12 12 13 11 10 11 10 13 16 14 20 22 22 14 13 16 18 16 26 24 26 24 25 28 27 27 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 2 3 4 5 6 4 5 8 9 11 8 5 5 5 5 7 6 7 7 8 10 9 9 13 15 16 12 14 16 18 19 18 12 12 11 12 15 13 15 14 17 17 13 13 12 12 13 13 17 16 14 15 18 19 22 21 24 26 25 27 26 25 31 22 24 22 21 24 25 26 27 24 26 16 9 9 10 10 11 9 10 10 10 12 13 12 18 20 20 15 13 18 21 22 19 12 11 12 12 13 11 9 10 10 12 15 13 19 21 20 12 12 14 16 14 26 27 29 28 29 32 28 28 29 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 1 3 3 4 7 4 5 7 9 10 8 4 5 5 5 6 4 5 5 7 8 7 8 12 14 14 9 9 12 16 15 13 9 11 10 12 13 12 15 13 16 16 13 13 13 12 14 15 18 17 15 17 18 17 20 20 22 24 20 22 24 23 27 22 24 24 23 25 24 25 27 25 23 17 8 8 8 9 10 9 8 9 7 9 10 9 12 14 15 10 9 11 14 12 13 9 9 8 9 9 8 8 7 8 9 9 8 10 11 11 8 7 9 8 7 17 21 23 24 24 25 19 18 24 23 28 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 3 5 2 4 5 7 8 6 4 4 4 4 5 4 4 5 6 6 6 7 10 12 13 9 9 12 14 16 12 8 9 9 10 11 10 13 12 14 14 11 11 11 9 12 13 15 14 13 15 17 15 19 17 20 22 19 22 21 23 26 19 22 19 20 24 23 24 26 23 23 17 9 9 9 8 10 8 9 7 8 10 9 9 13 14 16 11 10 11 16 13 13 9 9 8 9 10 9 9 8 7 9 9 9 12 12 12 8 9 10 10 9 19 21 25 23 25 26 21 22 24 24 29 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 2 2 4 6 8 5 3 3 3 3 3 3 3 3 3 5 5 5 8 9 11 7 7 9 11 12 10 8 9 9 9 12 11 13 13 15 15 11 12 12 12 14 15 18 18 16 18 19 16 18 18 20 22 18 21 23 24 26 22 25 25 24 27 25 26 27 27 25 20 9 8 9 8 9 8 8 8 7 9 10 9 10 12 12 9 9 10 11 11 11 9 9 7 8 9 8 7 7 7 9 8 8 10 10 10 8 7 8 9 8 15 17 22 25 24 23 18 17 24 23 30 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 5 4 2 1 2 2 3 2 2 2 3 4 4 4 5 7 8 6 6 8 10 10 9 5 6 7 9 10 9 11 11 13 14 10 11 12 11 14 13 15 17 16 18 17 14 14 15 18 20 17 17 21 21 25 20 22 24 24 26 25 25 26 26 25 18 10 9 9 9 10 8 8 8 8 10 9 9 11 11 11 9 9 10 11 11 12 8 9 8 7 8 7 7 8 8 8 8 8 9 10 10 7 8 8 8 8 13 16 19 23 23 23 15 14 22 21 28 27 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 5 6 4 3 2 3 2 3 3 3 4 4 5 5 6 8 9 11 7 8 10 12 13 10 7 7 7 9 9 9 12 11 13 14 10 11 12 10 12 12 15 16 15 16 17 14 16 16 19 22 18 21 22 23 26 20 22 23 22 26 24 27 29 28 27 19 10 9 9 10 11 9 8 9 9 10 12 10 14 15 15 11 10 14 16 15 15 10 10 10 10 11 9 9 10 9 11 11 10 13 13 13 9 10 11 11 10 18 22 25 25 26 29 22 22 26 25 32 28 28 30 30 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 4 5 6 5 2 2 2 3 3 2 4 4 4 5 5 6 8 9 12 7 8 10 13 14 11 6 6 6 7 9 8 10 9 11 11 8 8 9 8 9 11 13 12 11 12 14 13 15 13 16 20 17 19 19 21 24 15 18 16 16 20 20 23 24 21 22 14 9 9 8 9 8 7 8 7 7 10 9 10 12 14 16 10 10 13 15 16 14 10 8 10 9 10 8 8 8 8 10 11 10 13 15 13 10 9 11 12 11 20 21 24 24 23 26 22 22 23 24 29 24 23 26 25 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 5 4 1 1 2 2 2 1 2 2 3 5 4 5 6 8 10 6 7 9 12 14 11 5 6 5 5 7 7 9 8 10 10 8 7 7 7 8 8 10 10 9 11 12 12 13 12 15 18 16 19 18 20 22 15 16 15 14 17 18 21 21 19 21 14 8 7 7 7 8 7 7 8 8 9 9 10 12 14 16 12 11 13 16 17 15 10 10 9 9 10 8 9 8 8 10 11 11 14 16 16 11 11 12 14 12 19 20 23 23 24 26 22 24 25 25 28 25 25 26 25 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 3 1 1 1 1 1 1 2 1 2 2 2 3 5 6 8 5 6 7 10 11 8 4 5 5 5 7 6 8 7 10 10 8 7 8 7 8 8 11 11 10 12 12 11 12 12 15 16 16 17 18 20 22 16 17 17 17 20 21 23 24 21 23 15 8 8 8 7 8 7 7 8 7 9 9 9 11 13 14 10 8 12 15 13 13 9 9 8 9 9 8 8 7 8 8 10 10 12 13 14 10 8 11 12 11 15 17 21 23 23 26 20 21 24 24 28 25 26 27 26 30 27 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 3 4 5 8 8 7 3 3 3 4 5 5 6 6 9 8 7 7 7 7 7 8 11 11 11 12 12 10 10 11 14 15 13 15 16 17 20 15 16 16 17 21 19 22 23 22 23 16 8 8 8 8 8 7 7 6 6 7 9 9 8 11 12 8 9 10 12 11 11 8 7 8 7 9 8 7 8 8 9 8 8 10 11 11 8 9 9 10 9 13 15 16 19 22 23 16 17 21 22 27 25 25 26 26 29 25 26 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 2 2 4 6 8 6 2 2 3 3 4 3 5 5 6 7 5 5 5 5 6 7 8 8 8 9 9 8 8 10 11 13 11 13 14 15 16 12 14 13 15 17 17 19 21 18 20 14 7 7 7 6 7 6 7 6 6 7 7 7 9 10 10 8 7 9 11 10 10 8 7 7 7 7 7 7 6 7 8 8 8 10 11 12 7 9 9 10 9 13 13 16 18 21 21 15 16 22 22 26 23 23 25 24 27 24 25 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 2 3 1 1 1 1 2 3 4 4 4 6 4 5 4 4 5 8 7 7 8 10 11 8 10 10 11 13 12 14 15 16 17 14 9 7 7 7 8 8 10 7 9 11 8 7 7 8 7 7 10 9 8 10 14 14 14 12 14 20 19 21 18 21 20 15 15 14 15 18 17 21 20 18 21 16 10 12 12 14 16 12 14 15 17 20 19 18 23 23 27 21 22 24 25 24 24 15 16 16 16 17 14 13 14 15 20 22 21 26 25 27 20 19 24 24 22 28 26 28 23 26 31 28 30 28 29 32 22 25 24 24 28 27 28 27 25 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 4 3 4 3 2 2 4 4 6 5 5 7 9 9 7 8 8 9 12 10 13 15 15 16 13 7 7 6 5 7 7 7 6 7 8 6 5 6 6 7 6 6 7 5 6 8 12 11 9 10 15 15 17 14 16 14 10 9 9 8 10 10 13 11 10 10 9 8 10 11 12 14 12 12 14 15 17 15 17 19 20 25 19 22 24 25 24 23 15 15 16 17 19 14 13 16 16 23 23 22 26 26 28 23 21 26 25 25 28 21 22 18 20 26 25 27 22 25 25 14 16 12 10 17 18 21 18 13 13 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 3 1 2 3 3 4 4 5 6 7 8 6 7 8 8 11 10 11 14 14 16 13 6 8 6 6 7 7 8 6 8 8 7 6 6 7 6 6 8 7 6 6 9 12 13 9 11 16 16 18 14 17 17 11 11 9 10 11 12 16 13 11 11 8 7 8 10 10 12 11 11 13 14 16 14 16 17 20 23 18 18 23 25 24 21 15 15 14 16 17 12 12 14 14 19 22 21 26 26 27 20 19 23 26 24 28 23 24 20 23 28 26 28 25 26 29 18 19 16 13 19 22 25 20 17 17 29 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 1 2 2 2 4 2 3 4 5 5 5 6 6 8 10 8 9 11 13 15 11 6 6 5 5 6 6 8 6 7 8 7 6 6 6 6 6 7 7 5 6 9 11 11 10 12 15 15 18 15 18 17 11 12 10 11 13 14 17 16 13 14 9 6 6 8 8 10 8 9 9 11 12 11 12 15 17 20 14 14 18 20 20 18 12 10 12 12 12 10 10 10 11 12 14 14 21 21 22 14 13 18 21 19 22 20 22 21 23 26 25 27 23 25 28 19 22 20 17 23 23 24 25 21 21 29 23 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 1 1 2 4 5 3 4 5 6 8 6 8 9 10 12 9 5 4 4 5 5 6 6 4 6 6 5 4 6 5 5 4 7 5 5 5 6 9 9 8 9 12 13 15 12 15 15 9 10 9 8 10 12 14 14 11 11 8 6 6 5 8 9 7 8 9 10 12 10 12 14 15 18 14 15 17 20 20 18 12 11 11 11 13 10 9 10 10 14 16 16 21 21 23 16 15 19 22 20 24 18 21 19 21 25 23 25 23 24 26 17 19 17 15 21 21 24 23 19 21 29 25 26 25 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 2 4 4 5 7 4 5 5 5 8 7 10 11 11 14 11 5 5 5 5 6 5 6 5 5 7 5 5 5 5 5 5 6 5 4 5 7 9 9 8 9 12 14 15 11 15 14 8 10 9 8 9 11 14 12 10 11 8 8 8 10 11 12 11 11 14 15 16 14 15 17 18 21 18 20 22 24 23 23 14 16 17 17 19 15 13 17 17 21 23 22 27 26 29 24 23 26 26 27 29 19 21 16 21 25 25 28 24 26 27 16 18 15 14 19 20 25 23 19 19 32 30 30 27 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 5 3 4 4 4 6 6 8 9 9 11 8 5 5 4 4 5 4 6 4 5 5 5 4 4 4 4 3 4 4 3 4 5 7 7 5 6 9 10 12 9 11 10 6 7 6 6 7 8 9 8 6 6 4 6 6 7 10 10 9 9 12 13 14 12 13 14 15 18 16 17 20 21 21 19 14 14 15 17 17 14 12 16 17 21 20 22 25 24 28 22 24 25 26 24 27 17 18 14 17 22 22 25 19 23 21 12 13 10 10 14 13 17 14 11 11 25 27 27 24 25 29 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 4 2 3 3 3 5 4 6 7 8 9 8 3 4 4 3 4 4 5 2 4 4 3 3 4 3 4 3 4 3 3 4 5 6 7 4 6 9 9 10 8 10 9 5 6 6 5 6 9 9 8 6 6 4 4 6 7 8 9 8 9 10 11 14 11 12 12 14 16 15 16 19 20 20 18 13 13 14 16 17 14 12 16 16 20 19 21 25 24 28 22 23 26 26 26 26 17 17 13 16 21 21 23 18 21 21 13 14 10 11 13 13 17 15 11 12 27 27 27 25 26 30 27 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 3 3 5 4 5 7 8 10 8 3 4 3 3 4 4 5 3 4 3 4 3 4 4 3 3 4 4 3 4 4 6 7 6 7 10 10 12 9 12 12 7 8 7 7 7 9 11 10 8 9 5 4 4 5 6 8 8 7 7 9 10 9 10 11 13 15 13 13 15 17 17 16 10 10 11 11 12 10 10 11 10 15 15 14 20 20 22 14 14 19 22 22 22 15 16 14 18 22 21 23 21 23 25 14 17 14 13 17 19 22 22 16 18 28 25 27 24 25 27 26 26 1170 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 3 4 5 6 8 6 2 2 3 2 3 2 3 2 4 3 2 2 3 2 3 3 3 3 2 2 4 5 5 4 5 7 8 10 8 9 9 6 6 6 6 7 7 9 9 7 7 5 4 4 4 5 5 6 6 6 8 8 8 9 10 11 14 11 13 15 16 17 14 10 10 11 11 12 10 9 11 11 14 15 15 19 20 23 15 15 19 23 23 23 15 15 14 16 19 21 22 19 22 23 13 14 13 11 15 19 21 20 15 17 25 24 26 24 24 28 26 27 25 1170 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 3 2 3 3 5 6 4 5 8 9 10 8 3 4 4 3 4 4 6 5 6 6 5 4 6 4 5 4 6 6 6 5 8 7 9 7 10 13 12 15 13 15 16 10 12 8 9 12 13 16 16 13 13 9 5 5 5 6 7 7 6 6 9 8 9 11 12 13 15 13 13 15 18 18 16 10 10 11 13 12 10 9 11 11 14 15 15 20 22 23 15 16 19 23 22 26 20 22 21 24 28 25 28 26 27 31 21 24 23 20 24 25 27 27 24 25 30 27 29 29 29 32 28 30 29 29 1170 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 6 4 5 7 9 10 8 3 4 4 4 4 4 6 3 6 6 6 4 4 4 5 4 6 7 6 6 8 8 9 9 11 13 13 15 14 15 16 11 12 10 12 13 15 18 17 15 17 11 6 6 5 6 7 6 6 7 7 8 8 8 11 11 14 10 10 13 16 16 14 8 9 9 8 9 8 8 8 8 10 12 11 15 17 18 11 11 12 17 14 17 15 18 20 22 25 21 24 24 25 28 22 24 24 23 25 25 25 26 25 25 28 22 24 25 24 26 20 21 24 23 30 1170 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 3 4 5 7 8 7 2 2 3 2 3 4 4 3 4 5 3 3 4 4 3 3 5 5 4 5 7 6 7 7 8 11 10 12 12 15 14 8 11 9 9 11 12 15 15 12 14 9 5 4 4 6 6 5 6 5 6 6 6 7 8 11 12 9 9 12 14 14 12 8 8 8 7 8 8 8 7 7 10 11 10 14 16 16 11 11 13 17 14 16 14 17 17 19 21 18 22 21 22 25 19 19 20 20 23 23 24 25 23 23 26 21 23 23 24 26 20 22 23 23 29 26 1170 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 4 5 7 6 2 2 1 3 3 3 4 3 4 5 3 4 4 4 5 5 6 6 6 7 7 6 8 7 9 11 10 12 12 15 15 10 12 11 11 14 15 17 18 17 18 12 5 6 5 5 6 5 6 5 6 6 5 6 9 9 11 8 7 10 12 12 12 8 7 7 7 9 7 7 6 7 8 9 9 12 14 13 9 10 11 14 12 16 13 15 17 20 22 17 19 22 24 27 23 24 26 25 28 26 26 27 26 25 28 19 22 25 25 24 18 18 23 20 28 27 26 1170 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 4 5 4 1 1 1 1 2 2 3 2 4 4 3 3 3 2 3 4 4 5 5 6 5 5 5 6 7 9 9 10 12 14 14 10 11 10 11 14 13 15 17 16 18 11 5 5 5 5 6 6 5 5 5 5 6 6 7 8 10 8 7 8 10 11 10 7 7 6 7 7 6 7 6 6 8 9 8 11 12 12 8 8 10 12 10 13 11 14 15 17 19 16 16 20 20 25 21 22 23 25 26 24 25 26 25 24 26 17 21 23 23 22 16 17 22 21 29 27 26 27 1170 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 3 5 6 5 2 2 2 1 3 3 3 2 3 4 3 2 3 2 2 3 4 4 3 4 5 5 6 6 7 9 9 12 11 13 14 8 11 9 10 12 13 16 17 14 16 10 5 5 5 6 6 5 6 5 6 6 6 7 8 10 12 9 8 12 13 14 11 9 7 7 8 8 7 7 8 7 9 11 10 14 16 15 10 11 12 17 14 15 13 15 15 19 20 18 22 23 24 26 21 21 24 23 26 24 27 29 28 27 30 22 25 27 28 29 23 23 27 26 31 29 28 30 30 1170 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 4 6 5 2 1 2 1 2 2 2 2 2 3 1 2 3 2 1 2 2 3 2 3 3 4 6 4 5 7 7 9 8 11 11 6 7 6 7 9 10 12 12 11 11 7 4 3 3 3 4 4 4 5 5 6 6 6 8 9 10 8 8 10 12 14 11 7 6 7 6 8 7 5 7 6 9 10 10 13 16 16 10 9 12 17 14 16 11 13 13 16 17 16 19 19 21 23 14 18 17 17 20 20 22 23 21 22 25 22 24 24 24 26 21 23 23 23 28 25 23 26 26 27 1170 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 5 5 8 6 9 8 5 6 5 5 6 8 9 9 8 9 5 4 3 2 3 4 3 3 3 4 5 4 5 7 7 9 6 7 10 12 13 12 6 6 6 6 8 6 6 6 6 9 9 10 14 15 15 11 11 14 17 16 16 11 12 12 14 17 15 17 16 20 21 13 16 14 14 17 19 21 22 18 21 23 20 24 23 24 26 22 24 24 25 29 24 24 25 24 28 25 1170 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 3 3 5 5 5 7 6 9 9 5 6 6 6 7 9 11 10 9 11 7 3 3 2 3 3 4 3 2 3 3 4 3 5 6 8 6 6 8 11 11 11 7 5 6 6 8 5 5 4 6 7 8 8 13 12 14 8 9 12 14 13 13 10 12 12 14 16 14 15 17 20 22 15 16 17 17 20 21 23 24 22 23 25 17 21 24 25 25 21 23 25 25 29 27 28 27 27 30 27 26 1170 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 3 4 4 5 6 9 8 5 6 5 5 8 8 11 11 10 12 7 3 3 2 2 4 4 4 4 3 3 3 4 3 5 6 6 4 6 8 9 8 5 4 4 4 5 5 4 4 5 5 6 5 9 10 10 6 6 8 10 10 10 7 9 10 13 14 12 14 15 17 20 15 16 16 17 20 19 21 23 22 23 24 15 17 20 22 22 16 16 21 22 28 26 26 26 26 30 26 26 27 1170 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 3 6 6 3 4 4 4 5 6 8 8 7 9 5 2 1 2 1 2 2 1 1 2 2 2 3 3 3 4 4 3 6 6 7 7 3 3 4 4 5 4 4 3 3 5 6 6 8 8 9 6 6 8 10 10 9 6 7 9 10 11 10 12 13 15 16 12 14 14 14 17 16 19 20 18 20 21 13 17 18 21 20 15 17 21 21 25 23 24 24 25 27 24 24 26 25 1170 +final_ranks:avg:13.0586 min:1 max:33 + 196560 42000 196560 26.798 0.00 +- 0.00 + + + +!END: M:196560 N:42000 MB:1170 NB:250 MAXRANK:250 DATE:Sat May 22 23:24:50 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=42000:42000 --k=196560 --mb=1170 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1170-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:89 MINUTE:1 HOUR:0 +Sat May 22 23:26:19 +03 2021 + +#case ids: 15 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:15 nrows:196560 mb:1260 +N: 39000 NB:250 MB:1260 +!BEGIN: M:196560 N:39000 MB:1260 NB:250 MAXRANK:250 DATE:Sat May 22 23:26:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=39000:39000 --k=196560 --mb=1260 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1260-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1260 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040307 +Tcompress:56.4062 +156 156 +1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 19 20 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 19 20 18 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 23 21 23 20 20 22 22 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 19 17 16 17 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 19 17 17 18 18 21 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 19 19 17 17 19 19 23 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 18 18 16 16 17 18 21 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 19 20 16 16 18 19 23 21 21 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 19 17 17 18 19 21 18 18 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 19 17 17 18 18 20 18 18 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 19 19 17 18 19 19 22 18 19 20 20 22 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 18 18 17 17 18 19 21 18 18 20 20 21 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 22 24 20 20 22 22 25 21 22 21 20 24 22 23 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 17 20 18 19 19 19 19 16 17 17 16 16 17 17 17 16 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 17 19 18 18 18 18 18 16 17 16 16 16 17 17 17 16 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 18 20 18 20 20 20 21 17 18 18 17 18 18 18 19 18 23 20 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 18 20 18 18 20 19 20 17 17 16 16 18 18 18 18 17 23 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 20 23 21 21 22 21 21 17 18 17 16 19 19 19 18 17 25 21 21 23 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 19 18 18 19 18 18 16 16 15 16 16 17 17 16 16 19 19 18 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 16 20 19 19 19 19 19 15 16 15 15 15 17 17 16 16 20 20 19 20 19 23 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 19 18 18 18 18 18 17 17 16 16 18 17 18 17 17 22 18 18 19 18 21 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 17 20 18 18 19 19 18 17 17 16 15 18 17 18 17 17 23 18 18 20 18 21 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 18 19 18 20 21 20 21 17 17 18 17 19 19 19 20 19 25 21 21 21 21 23 20 21 21 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 19 19 18 19 20 20 21 18 18 19 18 20 19 18 20 19 23 18 18 20 19 20 18 19 18 19 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 19 20 19 19 21 20 21 19 19 20 19 22 19 19 21 20 23 19 17 20 19 19 18 19 18 19 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 18 18 16 16 18 18 20 18 18 19 18 20 18 18 19 18 19 16 16 17 17 17 15 17 16 17 19 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 18 17 17 18 18 19 18 18 19 18 21 18 18 19 18 20 16 16 18 18 18 16 17 17 18 20 19 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 20 21 18 19 19 20 20 20 20 20 19 23 21 20 22 20 24 18 17 20 19 21 17 19 19 19 24 21 22 19 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 18 19 18 19 20 20 20 18 18 17 17 19 18 18 19 18 23 19 18 20 19 21 18 20 18 19 23 20 20 18 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 19 19 18 19 20 20 20 17 18 18 18 21 19 19 19 19 22 19 18 20 19 20 18 19 19 19 24 21 21 19 19 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 18 16 17 19 19 19 18 18 19 18 20 18 18 19 18 19 17 16 18 18 18 17 18 17 17 21 20 20 18 18 21 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 16 17 18 18 17 17 17 17 17 20 18 18 18 18 20 17 17 18 18 18 17 17 17 18 21 18 19 18 18 21 18 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 17 18 17 19 20 20 23 18 19 20 20 21 20 21 22 22 20 19 16 21 19 17 15 15 15 15 24 22 23 21 20 20 17 18 18 15 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 16 15 15 16 17 20 18 18 19 19 19 17 17 19 19 17 15 15 15 15 15 15 14 15 15 16 17 17 18 17 17 16 16 17 17 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 16 14 15 16 16 19 17 17 19 19 19 17 17 19 18 16 15 14 15 15 14 14 13 14 14 16 17 17 17 17 16 16 16 17 16 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 15 13 13 15 15 17 17 16 18 18 17 16 15 17 17 15 13 13 13 13 13 12 12 13 13 14 15 15 16 16 15 14 15 16 15 19 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 14 13 13 14 15 17 16 16 17 18 17 16 16 17 17 15 13 13 13 13 13 13 12 13 13 14 15 16 16 16 15 14 15 16 16 19 18 18 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 17 16 14 15 16 16 20 17 18 19 19 20 18 17 19 19 16 15 15 16 16 15 15 14 15 15 16 17 18 18 18 18 17 17 18 17 21 19 19 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 17 17 15 15 17 17 20 17 17 19 19 20 18 17 19 19 17 16 15 16 16 16 15 15 16 15 17 17 19 18 18 18 17 17 18 17 22 19 19 18 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 17 16 15 15 17 17 21 17 18 20 20 19 17 17 20 19 17 16 14 15 15 15 14 14 15 15 17 17 19 18 18 17 16 17 17 17 22 20 20 19 18 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 17 16 14 14 16 16 20 17 16 19 19 19 17 16 19 19 16 14 13 15 14 14 13 13 14 13 17 17 17 17 17 16 15 16 17 16 22 20 20 19 18 20 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 18 16 14 14 16 17 21 19 18 22 21 20 18 17 20 20 16 14 13 15 14 13 13 13 13 13 17 17 18 18 17 16 15 16 17 16 25 22 23 22 21 21 20 22 22 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 14 12 12 13 14 15 14 14 16 17 16 14 14 16 15 14 12 12 13 13 12 12 11 13 12 13 14 14 15 15 14 13 14 14 14 17 18 18 18 18 18 16 17 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 15 13 13 15 15 17 15 14 17 17 16 15 14 17 16 15 14 13 13 13 14 14 12 13 13 15 15 15 16 15 14 14 14 16 15 18 18 18 18 18 18 17 18 18 21 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 14 12 11 13 13 16 16 15 17 17 16 15 14 16 15 14 12 11 12 12 12 11 11 12 11 13 13 14 15 14 12 12 13 14 13 18 19 19 19 18 18 16 18 19 22 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 11 12 13 14 15 15 13 16 16 15 14 13 15 15 14 13 12 11 12 13 12 11 12 11 13 14 13 15 14 12 13 12 14 13 17 17 19 18 18 16 16 17 18 21 18 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 11 12 12 15 13 13 15 15 15 13 12 15 15 13 10 10 12 11 10 10 10 11 11 12 12 13 14 14 13 12 12 14 13 18 18 18 19 19 18 16 18 19 22 21 21 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 14 12 12 14 14 17 14 15 16 17 16 15 14 16 16 14 13 12 13 13 13 12 12 13 13 14 15 15 16 16 14 13 14 15 15 19 18 19 18 18 18 17 18 18 21 18 18 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 15 13 13 14 15 18 15 14 17 17 16 15 14 16 17 15 14 14 13 13 14 13 13 13 13 15 15 16 16 15 14 15 15 16 15 20 18 18 18 18 18 17 18 18 20 18 18 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 13 13 15 15 18 16 15 18 18 16 16 14 17 17 15 13 12 13 13 13 12 12 12 12 15 15 15 16 15 13 13 14 15 14 20 18 19 19 18 19 18 20 19 22 18 19 20 20 22 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 14 12 12 14 14 17 15 14 17 17 15 15 14 15 16 15 13 12 12 12 13 13 12 13 12 15 15 15 15 14 13 14 14 15 14 19 18 19 18 18 17 17 18 18 21 18 19 20 20 21 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 15 14 14 16 15 17 15 15 17 17 18 15 15 18 17 16 15 14 14 14 14 14 13 14 14 17 16 17 17 17 17 15 16 17 16 23 19 21 22 22 21 20 22 22 25 21 22 21 19 23 22 22 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 17 15 16 17 17 19 17 18 19 19 19 18 18 19 19 17 15 15 16 16 15 15 15 16 15 19 18 19 18 18 19 17 19 18 18 23 18 18 17 17 19 18 19 18 19 16 17 16 16 16 17 17 17 17 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 17 16 15 15 17 17 18 17 17 19 18 19 18 17 19 18 17 15 14 16 16 16 14 16 16 16 18 18 19 18 18 18 17 18 18 18 20 18 17 17 17 19 18 18 18 18 16 17 16 16 15 17 17 17 16 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 15 15 16 17 17 20 17 17 19 19 18 17 17 19 19 16 16 15 16 16 15 15 16 16 15 19 17 19 18 18 18 17 18 18 17 24 18 19 18 18 19 19 20 20 20 18 18 17 17 18 18 18 18 18 23 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 15 14 15 17 16 18 17 16 19 19 19 17 17 19 18 16 15 15 15 15 15 15 15 15 15 18 17 18 17 17 16 17 17 17 17 22 18 19 18 18 19 18 19 19 20 17 18 16 16 18 18 18 18 17 23 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 17 17 15 15 17 17 18 18 18 20 21 22 18 18 21 21 19 15 15 17 16 16 15 16 16 16 20 19 19 20 20 20 18 19 20 19 21 21 20 20 20 22 21 22 21 21 18 18 17 16 19 19 19 18 17 25 21 21 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 17 16 16 18 18 19 17 18 19 19 19 18 18 20 19 17 17 15 18 17 16 16 17 16 16 21 19 19 18 19 19 19 19 19 18 18 18 17 17 17 19 18 18 18 18 16 16 15 16 15 16 17 16 16 19 19 18 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 19 18 16 16 19 19 19 17 19 20 19 20 19 18 21 20 18 16 15 18 17 17 15 17 16 16 21 19 20 19 19 19 19 20 19 18 19 18 18 16 17 19 19 19 19 18 15 16 15 15 15 17 17 16 16 20 19 19 20 19 23 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 15 14 14 16 16 17 16 16 18 18 18 17 16 18 18 15 14 14 15 15 15 14 15 14 14 18 17 18 17 17 16 17 17 17 17 18 18 17 18 17 19 18 18 18 18 16 17 16 16 18 17 18 17 17 22 18 18 19 18 21 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 15 14 14 16 16 16 16 16 18 18 18 17 17 19 18 15 15 15 15 16 15 15 16 15 15 19 17 18 18 18 17 17 17 18 17 16 18 17 17 17 19 18 18 18 18 17 17 16 15 18 17 17 17 17 22 18 18 19 18 21 18 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 17 17 16 17 19 19 23 16 17 19 19 17 18 18 19 20 18 17 16 18 18 16 15 16 16 16 23 20 21 19 20 18 19 20 19 18 24 19 19 18 18 19 19 20 20 21 18 18 19 17 19 19 19 20 19 25 21 21 22 21 24 21 21 21 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 15 13 13 15 16 19 16 16 19 19 17 16 16 19 18 16 14 13 14 14 14 14 14 14 14 17 16 17 17 16 15 15 16 17 16 23 19 19 19 18 19 19 20 20 21 18 18 19 19 21 19 18 20 19 23 18 18 20 19 20 18 19 18 18 22 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 15 13 13 15 15 19 16 16 19 19 17 16 15 18 19 16 13 13 14 14 13 12 13 13 13 17 16 17 17 16 14 15 16 16 15 23 19 20 19 18 19 19 20 20 21 18 19 19 19 22 19 19 21 20 22 18 17 19 19 19 17 19 18 18 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 11 11 13 13 16 14 13 16 16 15 14 13 15 15 14 12 11 12 12 12 11 12 12 12 15 14 15 14 14 13 13 14 14 14 20 17 18 18 18 17 16 18 18 20 18 18 19 19 21 18 18 20 19 20 16 16 18 17 18 16 17 17 17 20 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 14 12 12 13 14 17 14 14 16 16 15 15 14 15 15 15 13 12 13 13 13 13 13 13 13 16 15 15 15 14 13 14 14 15 14 21 17 17 17 17 16 17 18 18 18 18 18 18 18 20 18 18 19 18 20 16 16 18 18 18 16 17 17 17 20 18 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 15 13 13 15 15 16 15 14 17 17 17 15 15 17 17 15 14 14 14 14 14 14 14 14 14 17 16 17 16 16 15 15 16 16 16 19 19 19 20 19 20 18 19 20 20 20 20 20 20 23 21 20 22 20 24 18 17 20 19 21 18 18 19 19 23 21 22 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 15 13 13 16 16 17 16 16 19 19 17 16 16 19 18 16 14 14 15 15 14 14 15 14 14 19 17 18 17 17 16 16 17 17 17 18 19 19 18 18 19 19 19 19 20 17 18 17 16 19 18 18 19 18 23 18 18 20 19 21 18 19 18 19 22 20 20 18 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 15 13 14 16 16 18 16 16 19 19 17 16 16 19 18 16 14 13 15 14 14 14 15 14 14 18 17 18 17 17 15 16 17 17 16 18 19 19 18 18 19 19 19 19 20 17 17 18 17 20 18 18 19 19 21 18 18 20 19 19 18 19 18 18 23 20 20 19 18 21 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 14 13 12 12 14 14 16 14 15 17 16 15 14 14 16 16 14 12 12 13 13 12 12 13 13 13 16 15 16 15 15 13 14 15 15 15 18 18 18 18 17 17 17 18 19 19 17 18 18 18 20 18 18 19 18 19 17 16 18 18 19 17 18 17 17 21 19 19 18 18 21 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 13 12 12 13 13 15 14 14 16 16 15 14 14 16 16 14 12 12 13 13 12 12 13 13 13 16 14 16 15 15 13 14 15 15 14 15 17 17 17 17 17 16 18 18 18 17 18 17 17 20 18 18 18 18 20 17 16 18 18 18 17 17 17 17 20 18 19 18 18 21 18 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 19 17 18 17 17 16 16 16 14 17 18 16 16 17 17 19 18 18 18 17 21 18 19 17 18 18 16 17 17 17 19 17 18 18 18 15 21 17 13 13 20 22 17 14 13 11 11 11 11 12 11 11 11 11 17 21 21 15 14 20 22 21 13 13 13 11 11 11 11 12 11 11 11 11 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 19 17 18 17 16 16 15 15 13 13 14 16 16 14 15 18 18 18 18 17 21 18 20 18 18 18 16 16 15 15 17 17 17 15 16 12 13 12 11 12 13 13 12 12 12 10 11 10 10 10 11 11 11 10 13 13 14 13 13 14 14 14 13 14 13 12 11 10 11 12 12 12 11 11 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 18 17 18 18 17 17 15 16 14 14 15 16 17 15 16 19 19 18 19 18 21 19 20 18 19 20 17 17 15 16 18 19 19 17 17 12 14 13 12 13 14 15 13 12 13 12 12 10 10 10 12 13 11 11 13 15 15 14 15 15 16 16 14 15 14 12 12 11 12 13 14 13 12 12 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 17 19 17 18 18 18 17 16 17 15 16 16 17 17 16 16 22 18 18 19 18 21 18 20 18 18 19 18 18 16 17 19 19 19 17 17 13 15 14 13 13 15 16 14 13 13 12 14 11 12 11 13 14 12 14 14 15 15 15 15 16 17 17 15 15 15 14 13 12 14 15 15 14 13 13 18 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 17 20 19 20 19 18 18 16 16 15 15 17 16 17 15 16 23 20 20 20 19 24 20 21 19 20 19 19 18 16 17 20 19 19 17 17 11 14 14 12 13 14 15 14 13 13 12 13 10 11 11 12 14 12 13 14 15 15 14 15 15 16 16 14 15 14 14 13 12 13 15 15 14 12 13 20 21 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 15 18 16 17 17 16 16 15 15 13 13 14 15 15 13 14 17 18 18 17 17 20 18 18 17 18 16 16 16 15 15 17 17 17 15 15 11 13 13 11 12 13 13 13 12 12 11 11 10 10 10 11 12 10 10 13 13 13 13 13 14 14 13 13 14 12 11 12 10 11 13 13 12 11 11 18 18 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 15 18 16 17 16 16 16 14 14 13 12 14 15 15 13 13 17 17 18 16 17 20 18 19 17 18 16 15 15 14 15 16 16 16 15 15 11 12 11 11 11 12 13 12 11 12 10 10 10 10 10 10 10 10 10 12 13 13 12 12 13 13 13 13 13 12 11 11 10 10 12 12 11 11 11 18 19 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 18 17 17 17 16 16 14 15 13 13 14 15 16 14 15 18 17 17 17 17 21 19 20 17 18 18 17 17 15 16 17 17 17 16 17 11 14 13 11 12 14 14 13 12 12 11 11 10 10 10 11 12 11 11 13 14 14 13 14 15 15 15 14 15 13 13 12 11 12 14 14 14 12 12 18 20 20 19 20 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 18 17 17 17 16 17 15 15 14 13 15 16 16 15 16 20 18 18 18 17 21 19 20 18 18 18 17 17 16 16 18 18 18 17 17 11 14 13 12 13 14 14 14 12 13 12 12 10 10 10 12 13 11 12 13 14 15 13 15 15 16 15 14 15 13 13 13 11 13 14 14 14 12 12 18 19 20 19 20 18 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 15 15 16 16 16 15 13 13 12 12 14 14 15 14 14 21 18 17 19 18 21 20 21 18 20 21 17 18 15 16 18 20 20 18 18 14 12 11 11 12 13 13 13 12 12 11 11 10 10 10 11 12 11 11 12 15 15 14 14 15 17 17 14 16 15 13 13 11 12 13 15 14 12 13 21 22 23 22 24 20 20 22 22 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 17 18 18 18 17 16 17 16 16 18 17 18 17 17 22 17 17 19 18 20 18 18 18 18 20 18 18 17 18 20 18 19 18 18 14 15 14 13 14 16 16 15 15 15 13 14 12 12 12 13 14 13 14 14 16 16 16 16 17 17 17 16 16 16 15 14 13 14 15 15 15 13 14 17 17 18 18 19 17 16 17 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 17 18 18 18 17 17 17 16 16 19 17 17 16 17 22 18 17 19 18 21 18 18 18 18 19 18 19 17 18 20 19 19 17 18 13 15 14 13 14 15 15 15 14 14 13 13 12 11 12 13 13 12 13 14 16 16 15 15 16 17 17 15 16 15 14 13 13 13 14 15 14 13 13 17 18 18 18 19 17 18 18 18 21 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 18 17 18 19 19 18 17 17 17 17 20 18 18 18 17 21 18 18 19 19 19 19 20 18 19 21 19 19 18 18 22 20 20 19 19 14 16 15 14 15 17 17 16 15 15 13 14 13 12 12 14 14 13 14 16 17 18 17 17 19 19 19 17 17 18 16 15 13 14 16 16 16 14 14 19 18 19 19 19 17 16 19 19 22 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 17 18 19 19 18 17 18 17 16 20 18 18 18 18 19 18 17 20 19 19 17 19 18 19 21 20 19 18 19 22 20 21 20 18 14 16 16 14 15 17 17 17 15 16 13 14 12 13 12 14 15 13 14 16 18 18 17 17 19 19 19 17 17 18 15 16 14 15 16 17 17 15 15 19 17 19 18 18 17 16 17 18 21 18 19 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 19 20 18 18 19 19 20 18 19 18 18 21 20 20 19 19 24 18 18 20 19 22 18 19 19 20 21 21 21 20 20 24 21 22 20 20 13 16 15 14 15 17 17 16 15 15 13 14 12 13 12 14 14 13 14 16 18 18 17 17 20 19 19 17 17 16 16 15 14 14 16 16 16 14 14 20 18 19 19 20 16 17 19 19 23 21 21 23 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 18 17 18 17 17 17 16 16 15 15 18 17 17 16 17 22 18 18 19 18 20 18 18 18 18 18 18 18 17 17 20 19 19 18 18 12 14 14 13 14 15 15 15 13 14 13 14 11 11 11 13 14 12 13 14 16 16 15 16 17 17 17 15 16 15 14 14 13 14 15 15 15 13 14 17 18 19 18 19 18 17 19 19 21 18 19 19 19 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 17 16 17 17 16 16 16 16 14 15 18 16 16 15 16 22 17 17 17 17 20 18 18 18 18 17 17 17 16 17 19 18 18 17 17 12 14 13 13 13 15 15 14 13 14 13 13 12 11 12 13 13 11 13 13 15 16 14 14 16 16 16 15 16 14 13 13 12 13 14 14 14 13 13 17 18 18 18 19 17 18 18 18 20 18 18 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 17 17 17 17 18 17 16 17 16 16 19 17 17 17 17 20 17 17 19 18 19 18 18 18 18 19 19 19 18 18 21 20 20 19 18 13 15 14 14 15 16 16 16 15 15 14 13 12 12 13 14 14 12 13 15 17 17 16 16 19 18 19 16 17 15 14 14 13 13 15 15 15 13 13 20 18 19 19 19 17 18 19 19 22 18 19 20 20 22 20 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 17 16 17 18 18 17 16 16 16 16 19 17 17 16 17 19 17 17 19 18 19 17 18 18 18 19 19 19 17 18 21 19 19 19 18 12 15 14 13 14 16 16 15 14 15 13 13 12 11 12 13 14 12 12 15 16 17 15 16 18 17 18 16 17 15 14 14 13 13 15 16 15 13 14 19 17 19 18 18 17 17 18 19 21 18 18 20 20 21 19 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 18 21 23 18 19 19 20 21 18 18 15 15 20 19 19 17 17 25 19 19 20 21 23 19 20 22 22 22 20 20 17 18 23 22 20 18 18 11 14 14 13 14 14 14 14 13 14 13 14 11 11 12 13 14 12 13 14 15 15 14 15 16 16 17 14 15 14 14 14 13 14 15 15 15 13 14 20 19 21 22 24 19 19 22 22 25 21 22 21 19 24 22 22 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 14 17 16 16 15 14 15 14 14 12 12 14 15 15 12 14 16 17 17 16 17 19 18 18 17 17 15 15 15 14 14 16 16 16 15 15 10 12 11 10 12 13 13 12 11 12 10 10 10 10 10 10 11 10 10 12 13 13 12 13 14 13 13 13 14 11 12 11 10 10 13 14 13 10 10 18 18 18 18 20 18 19 20 18 19 17 17 16 16 16 17 17 17 17 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 14 17 16 16 15 14 15 14 14 12 12 14 14 15 12 14 16 16 16 15 16 18 17 18 16 17 14 15 15 14 14 15 16 15 14 15 10 12 12 10 12 13 13 12 11 12 11 10 10 10 10 10 11 10 10 12 12 13 11 13 13 13 13 13 14 11 10 11 10 10 12 12 11 10 10 18 18 17 17 19 18 18 18 18 18 16 17 16 16 16 17 17 17 16 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 16 18 16 17 16 16 16 16 15 13 13 15 16 16 13 15 19 18 18 17 17 21 18 18 18 18 16 16 16 16 16 17 18 17 16 16 11 13 13 12 12 13 13 13 12 12 12 12 11 10 11 12 12 10 10 13 13 14 12 13 14 15 15 13 14 12 12 12 11 11 13 13 12 11 12 18 19 19 18 21 18 20 20 20 21 18 18 18 17 19 18 18 19 18 23 20 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 15 18 16 16 16 16 16 14 14 13 12 15 15 15 13 14 19 17 17 16 16 20 18 18 17 18 15 16 16 15 15 16 16 16 15 16 11 12 12 11 12 12 13 12 11 12 11 11 10 10 10 11 11 10 10 12 13 13 12 12 13 14 14 13 13 12 11 12 10 11 12 12 12 11 11 18 18 18 18 20 18 18 19 19 20 17 18 16 16 18 18 18 18 17 22 18 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 15 15 19 17 18 17 16 15 14 14 12 12 14 15 15 12 13 21 19 19 17 18 23 20 21 18 19 16 15 16 14 15 17 17 17 15 15 10 11 10 10 11 12 12 11 11 11 10 10 10 10 10 10 10 10 10 11 12 13 11 12 13 13 13 12 14 10 11 11 10 10 12 13 12 11 11 20 21 20 20 24 21 21 22 21 21 17 18 17 16 19 19 19 18 17 24 21 21 23 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 13 16 15 15 14 13 14 13 13 12 11 12 13 14 11 13 15 16 16 14 15 18 17 17 16 17 14 13 14 13 14 15 16 15 14 14 10 11 10 10 11 12 12 11 10 11 10 10 10 10 10 10 10 10 10 11 12 13 10 12 13 12 13 13 14 10 10 10 10 10 11 12 11 10 10 17 17 17 17 20 18 18 18 18 18 16 16 16 16 16 17 17 16 16 19 19 18 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 11 12 15 14 14 13 12 12 11 11 10 10 11 12 12 11 11 15 15 15 14 14 17 16 17 15 16 13 12 13 12 12 14 14 14 13 13 10 10 10 9 9 10 10 10 10 9 9 10 9 9 9 9 10 9 10 10 11 11 9 10 11 12 12 11 12 10 10 10 9 10 10 11 11 10 10 17 18 18 16 20 18 19 19 19 19 15 16 15 15 16 17 17 16 16 20 20 19 20 19 23 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 14 17 16 16 15 14 15 15 14 13 13 15 15 15 12 14 18 16 16 15 16 19 17 18 16 17 14 15 16 15 15 16 16 16 15 16 11 13 12 11 12 13 13 12 11 12 11 11 10 10 10 11 12 10 10 12 13 14 11 13 13 13 14 13 13 12 11 12 10 11 12 13 12 11 11 17 18 17 18 19 18 18 18 18 18 17 17 16 16 18 17 18 17 17 21 18 18 19 18 21 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 13 14 17 16 16 15 14 15 14 14 12 12 14 14 15 12 13 18 17 16 15 16 19 17 18 16 17 14 14 15 14 14 16 16 15 14 15 10 12 11 11 11 12 12 12 11 12 10 10 10 10 10 10 11 10 10 11 12 13 11 12 13 13 13 12 13 11 10 11 10 10 11 12 11 10 11 18 18 18 17 20 18 18 19 19 18 16 17 16 15 18 17 18 16 17 22 19 18 20 19 21 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 16 14 15 14 15 14 14 14 13 13 15 14 14 13 14 19 16 15 16 16 18 16 16 16 17 16 15 16 14 15 17 17 17 16 16 10 13 13 12 13 14 14 13 12 12 11 11 11 10 11 12 13 10 11 12 13 14 13 14 14 14 14 14 15 13 12 12 11 12 14 14 14 12 12 17 19 19 18 19 18 20 21 20 22 17 17 18 17 20 19 19 19 19 25 21 21 21 21 23 20 21 21 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 17 16 17 16 16 16 15 15 13 13 16 16 16 14 15 21 17 17 18 17 20 18 18 18 18 17 16 17 16 17 19 18 17 17 17 11 13 13 12 13 14 14 13 12 13 12 12 10 10 11 12 13 11 11 13 15 15 13 14 16 16 16 14 15 13 13 13 12 13 14 14 14 12 13 18 19 19 19 20 18 19 20 20 21 18 18 19 18 20 19 18 20 19 23 18 18 20 19 21 18 19 18 19 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 15 16 16 17 16 17 16 14 14 14 13 17 15 16 14 15 19 18 17 18 18 20 19 19 18 19 17 17 17 16 16 19 19 18 17 17 11 12 12 12 12 14 14 13 12 12 12 12 10 10 11 12 12 11 11 13 15 15 13 14 15 16 16 15 15 13 12 12 12 12 13 14 13 12 12 20 19 20 19 20 19 19 20 20 21 19 19 19 19 22 19 19 21 20 22 19 17 20 19 20 18 19 18 19 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 16 16 16 16 17 16 16 16 14 15 19 16 16 15 16 19 16 16 18 17 18 17 17 17 17 16 17 17 17 17 20 18 18 18 18 12 15 14 13 15 15 15 15 14 15 13 13 12 11 12 13 14 12 14 14 16 16 15 15 17 17 17 16 17 14 14 14 13 14 15 15 15 13 14 18 16 18 18 18 16 16 18 18 19 18 18 19 18 21 18 18 19 18 19 16 16 18 17 17 16 17 17 17 19 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 16 15 15 15 16 15 16 16 14 15 18 16 16 14 16 19 16 15 17 17 18 17 17 16 17 15 16 17 17 17 19 18 17 17 17 12 15 13 13 14 15 15 15 13 14 13 13 12 11 12 13 13 11 13 14 16 16 13 15 16 16 17 16 16 13 13 13 13 13 14 14 14 13 13 18 17 17 18 17 17 17 18 18 18 18 18 18 18 20 18 18 19 18 20 17 16 18 18 18 16 17 17 17 20 18 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 17 20 16 17 16 17 17 18 18 16 15 20 19 18 16 17 23 18 17 18 18 21 19 18 18 19 17 19 19 18 18 21 20 20 19 19 12 14 12 12 13 15 15 14 13 13 12 11 11 10 11 12 12 10 11 14 15 16 13 14 16 17 17 15 15 12 12 12 11 11 12 12 12 12 12 20 18 19 20 21 18 19 19 20 20 20 20 21 20 23 21 20 22 20 24 18 17 20 19 21 17 19 19 19 23 21 22 20 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 15 16 15 15 14 13 14 12 12 15 15 15 12 13 20 16 16 16 16 19 17 18 16 18 15 15 16 15 15 18 16 17 15 16 11 11 11 11 12 12 12 12 11 12 11 10 10 10 10 11 11 10 10 12 13 14 12 13 14 14 15 13 14 12 11 12 10 11 13 13 13 11 12 18 19 19 18 19 18 19 20 19 20 17 18 17 17 19 19 18 19 18 23 19 18 20 19 20 18 20 18 20 23 20 20 18 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 14 15 15 16 15 16 15 14 14 12 12 16 15 15 13 14 18 16 16 16 17 18 18 17 17 18 15 16 16 15 15 18 17 17 16 17 11 13 12 12 13 13 13 13 12 13 12 12 10 10 11 12 13 10 11 12 14 15 12 14 15 15 16 14 14 12 12 12 11 12 13 14 13 12 13 18 19 19 19 19 18 19 20 20 20 17 18 18 18 21 19 19 19 19 21 19 18 20 19 20 19 19 19 19 24 21 21 19 19 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 15 16 16 16 16 15 15 15 14 14 18 16 16 14 15 18 16 16 16 16 18 17 17 16 17 15 16 17 16 16 19 18 17 17 17 12 14 13 12 14 15 15 14 13 14 13 13 11 11 11 13 13 11 12 13 15 16 13 15 16 16 17 15 16 13 13 13 12 13 14 15 14 13 13 18 17 17 18 18 16 17 18 18 18 18 18 19 18 20 18 18 19 18 20 17 16 18 18 18 17 17 17 17 21 19 19 18 18 21 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 13 15 15 15 15 15 16 15 15 15 14 14 18 16 16 14 15 19 16 15 16 16 18 16 17 16 17 14 16 16 16 16 18 17 17 17 16 12 13 13 12 14 14 15 13 13 14 13 13 12 11 12 13 13 11 12 13 15 16 12 14 16 16 16 15 15 13 12 13 12 13 13 14 13 12 13 18 17 17 18 17 16 17 18 18 18 17 17 17 18 20 18 18 18 18 20 17 16 18 18 18 17 17 17 18 20 18 19 18 18 21 18 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 16 15 14 15 16 17 16 16 16 17 17 19 17 17 18 18 16 15 15 17 17 16 15 17 16 17 20 18 18 17 18 19 18 19 18 18 14 17 16 16 16 18 17 17 16 16 15 15 13 13 15 16 16 14 15 18 18 18 18 17 20 18 19 17 18 17 17 16 15 15 16 17 17 16 16 23 17 19 18 18 18 19 21 20 24 18 19 20 20 21 20 21 22 23 20 19 17 21 20 17 15 16 16 16 24 23 23 22 20 20 18 18 18 16 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 17 16 16 18 18 17 16 17 18 17 19 18 18 19 18 17 17 16 18 18 17 16 17 17 17 20 19 19 18 18 20 19 20 19 18 14 17 16 16 16 18 18 17 16 16 15 15 13 13 14 15 16 14 15 18 18 18 18 18 21 19 20 18 18 19 16 16 15 15 17 18 17 16 16 23 15 17 17 16 15 15 16 17 20 18 18 19 19 19 17 17 19 19 17 15 14 15 15 15 15 14 15 15 16 17 17 18 17 18 16 16 17 17 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 16 16 16 18 18 18 16 17 18 18 19 17 17 19 19 16 17 16 18 18 17 17 17 17 17 21 19 20 18 18 19 19 20 19 18 15 17 17 16 16 18 18 18 17 17 15 16 14 14 15 16 17 15 16 19 19 18 19 18 21 20 20 18 19 19 17 17 15 16 18 19 19 16 17 17 15 17 17 16 14 15 16 16 19 17 17 19 19 19 17 17 19 18 16 15 14 15 15 14 14 13 14 14 16 17 17 17 17 16 16 16 17 16 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 15 16 16 17 17 16 16 18 18 18 17 17 19 18 16 15 14 16 16 15 15 16 15 15 20 18 19 18 18 18 17 19 18 18 15 17 17 17 17 19 18 18 18 17 16 16 15 16 16 17 17 16 16 21 18 18 19 18 21 19 19 18 18 19 18 17 16 17 19 18 18 17 17 13 14 15 15 14 13 13 15 15 17 16 16 18 18 17 16 15 17 17 15 13 13 13 13 13 12 12 13 13 14 15 15 16 16 15 14 15 16 16 19 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 15 14 14 15 16 15 17 17 18 19 20 18 17 19 19 18 13 13 16 15 15 13 14 15 15 17 18 18 19 19 20 18 19 19 19 14 18 17 17 17 20 19 19 18 18 16 16 15 15 17 17 17 15 16 23 20 19 19 19 23 20 20 19 19 19 18 18 16 17 19 19 18 17 17 17 12 14 15 14 12 12 14 14 17 16 17 19 20 20 16 15 19 19 17 12 12 14 14 12 11 11 14 13 15 16 17 18 18 18 15 16 18 17 20 20 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 15 15 15 17 17 15 16 16 16 16 18 16 16 17 17 16 16 15 17 17 17 16 16 17 17 17 18 17 17 18 19 18 18 18 18 12 16 15 16 16 17 17 16 16 16 15 15 13 13 14 16 16 13 14 17 18 17 17 17 20 18 18 17 18 16 16 15 15 15 16 17 17 15 15 22 15 17 17 16 15 14 16 17 19 17 17 19 18 19 18 17 18 18 16 15 14 16 15 15 15 14 15 15 16 17 18 18 18 18 17 17 18 17 20 18 18 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 15 15 16 17 17 16 16 17 16 16 18 17 17 17 18 16 16 15 18 17 17 16 17 17 17 18 18 18 18 18 20 18 19 18 18 12 16 15 15 16 17 17 16 16 16 14 14 13 12 14 15 15 13 13 17 17 17 16 17 20 18 19 17 18 16 15 15 14 14 16 17 16 15 15 22 16 17 17 16 16 15 17 17 20 17 17 19 19 20 18 17 19 19 17 16 15 16 16 16 15 15 16 16 17 17 19 18 18 18 17 17 18 17 22 19 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 15 16 18 17 16 15 16 16 16 17 16 17 18 17 15 17 16 18 18 17 17 18 17 17 20 19 19 17 18 18 19 20 18 18 13 16 16 15 15 17 17 17 16 16 14 15 13 13 14 15 16 14 15 18 17 17 17 17 20 19 19 17 18 17 17 16 15 16 17 17 17 16 16 17 16 18 17 16 15 15 17 17 21 18 18 20 20 19 17 17 20 19 17 16 14 15 15 15 14 14 15 15 17 17 19 18 18 17 17 17 17 17 23 20 20 19 20 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 15 15 16 17 17 16 15 16 16 16 17 17 17 19 18 15 15 14 17 17 15 15 16 16 16 19 19 19 17 18 18 18 19 18 18 13 17 16 16 16 18 17 17 17 17 15 15 14 14 15 16 17 15 16 21 18 18 18 17 21 19 19 18 18 18 17 17 16 16 18 18 17 17 17 13 15 16 17 16 14 14 16 16 20 17 16 19 19 19 17 16 19 18 16 14 13 15 15 13 13 13 14 13 16 17 17 17 17 16 15 16 17 16 22 20 20 19 20 18 19 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 13 15 16 17 16 17 12 14 15 15 14 15 15 17 16 14 17 17 17 18 17 17 18 18 19 22 18 20 16 17 18 21 22 19 20 17 14 13 13 14 15 16 16 15 15 13 13 12 12 14 14 15 14 13 20 17 17 18 17 20 20 21 18 19 21 17 17 15 15 18 19 19 17 17 13 15 17 17 16 14 14 16 17 21 19 18 21 21 20 17 17 20 20 16 14 13 15 14 14 13 13 13 13 17 17 18 18 17 16 15 16 17 16 25 22 22 22 22 20 20 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 13 13 15 15 15 14 15 17 17 16 15 15 18 17 15 14 13 14 15 14 14 14 14 14 18 17 17 17 16 15 16 17 17 17 14 17 17 17 17 18 18 18 18 17 16 17 16 16 18 17 17 17 17 22 17 17 18 18 20 18 18 18 18 20 18 18 17 18 20 18 18 18 18 11 13 13 14 14 13 12 14 14 15 14 14 17 17 16 15 14 16 16 15 13 12 13 12 12 12 11 13 12 14 14 14 15 15 13 13 14 15 14 17 18 18 18 19 17 17 17 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 14 13 13 15 15 15 14 15 17 17 16 15 15 18 17 14 14 14 14 15 15 14 15 14 14 18 16 17 17 16 15 16 17 17 17 13 17 17 17 17 18 18 18 18 17 17 17 16 16 19 17 17 16 17 22 18 18 19 18 21 18 18 18 18 19 18 18 17 18 20 19 18 18 18 11 13 14 15 15 13 13 14 15 16 15 15 17 17 16 15 14 16 17 15 14 13 13 13 13 14 12 13 13 15 15 15 16 15 14 14 14 16 15 18 18 18 18 19 17 17 18 18 21 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 15 14 14 15 16 16 16 15 15 19 18 16 16 16 19 18 16 14 13 15 16 14 13 15 14 15 19 17 19 17 17 16 16 18 17 17 15 17 17 17 17 18 18 19 19 18 17 17 17 17 20 18 18 18 17 21 18 18 19 19 20 19 20 18 19 21 19 19 18 18 22 20 20 19 19 11 12 14 14 13 12 12 13 13 16 15 15 16 17 16 15 14 16 15 14 12 11 12 12 12 11 11 12 11 13 13 14 15 14 12 12 13 14 13 19 19 19 19 19 17 16 18 19 22 19 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 14 13 12 12 14 14 15 14 15 18 17 15 15 15 18 17 15 13 12 14 14 13 13 14 13 13 18 16 17 16 16 14 15 16 16 16 14 18 18 17 17 18 18 19 19 18 17 18 17 16 20 18 18 18 18 19 18 17 19 19 19 18 19 18 18 21 19 19 18 18 21 20 20 19 18 11 12 13 14 14 12 11 13 14 16 14 14 16 16 15 14 13 14 15 14 12 11 11 12 12 12 11 11 11 14 14 13 15 14 12 13 12 14 13 17 17 19 18 18 16 16 17 18 21 18 19 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 12 12 14 13 12 14 14 16 17 16 14 14 17 16 13 11 11 13 13 11 11 13 12 13 16 14 16 15 16 15 14 16 16 15 12 18 18 19 19 20 18 18 20 20 18 19 18 18 21 20 20 19 19 23 18 17 20 19 22 18 19 19 19 21 21 21 20 20 24 21 21 20 20 12 11 12 12 12 11 11 12 12 15 13 13 15 16 15 13 13 15 15 13 11 10 12 12 10 10 10 12 11 13 13 13 14 14 13 12 12 14 14 18 18 19 19 19 16 16 18 19 22 21 21 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 13 13 15 15 14 14 15 16 17 16 15 15 18 17 14 13 13 15 15 13 13 15 13 14 17 16 17 16 16 16 16 17 17 16 12 17 16 17 17 18 17 17 18 17 16 16 15 15 18 17 17 16 17 22 17 17 19 18 20 18 18 18 18 18 18 18 17 17 20 18 18 18 18 11 13 14 14 14 13 12 14 14 17 15 15 17 17 16 15 14 16 16 15 13 12 13 13 13 12 12 13 13 15 15 15 16 16 14 14 14 15 15 19 18 19 18 19 17 17 18 18 21 18 19 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 13 13 13 15 15 14 13 15 16 16 16 14 15 17 17 14 13 13 15 15 14 13 15 14 14 17 16 17 16 16 15 16 17 17 16 11 16 15 16 16 17 17 17 17 16 16 16 14 15 18 17 16 15 16 22 17 17 18 17 20 18 18 18 18 17 17 17 17 17 19 18 17 17 17 11 13 14 14 14 13 13 14 15 18 14 14 17 17 17 15 14 16 17 15 14 13 13 13 14 13 13 13 13 15 15 16 16 16 14 15 15 16 15 20 18 18 18 19 17 18 18 18 20 18 18 19 18 20 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 13 13 13 15 15 15 14 14 16 16 15 15 14 17 17 15 13 13 15 15 13 14 16 14 15 19 17 18 16 16 15 17 18 17 17 13 17 16 17 17 17 17 17 18 17 16 17 16 16 19 17 17 17 17 20 17 17 19 18 19 18 19 18 18 19 19 19 18 18 21 20 20 19 18 11 14 15 15 14 13 13 15 15 18 16 16 18 18 16 16 14 17 17 15 13 12 13 13 13 12 12 12 12 15 15 15 16 15 13 13 14 15 14 21 18 19 19 19 17 18 20 19 22 18 19 20 20 22 20 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 13 12 13 14 14 14 13 14 17 17 15 14 15 18 17 14 12 12 14 14 13 13 14 13 14 16 16 17 16 16 14 16 17 17 16 11 17 16 17 16 18 17 18 18 17 16 16 16 16 19 17 17 16 17 18 18 17 19 18 19 18 18 18 18 19 19 19 17 18 21 19 19 19 18 11 12 14 14 14 12 12 14 14 17 15 14 17 17 16 15 14 15 16 15 13 12 12 12 13 13 12 13 12 15 15 15 15 14 12 14 14 15 14 20 18 19 18 18 17 17 18 18 21 18 19 20 20 21 19 18 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 13 13 13 14 14 14 13 14 14 14 15 18 14 14 15 16 16 13 13 15 14 13 14 14 14 14 14 15 15 16 16 18 15 16 16 16 11 17 18 21 21 20 18 19 21 21 18 18 15 15 20 19 19 17 17 25 19 19 21 21 23 19 21 22 22 22 20 19 17 18 23 22 19 18 18 16 14 15 14 14 13 14 15 15 16 14 14 17 16 18 15 14 18 17 15 14 14 14 14 14 14 13 14 14 16 15 16 16 16 17 15 16 16 15 23 19 21 22 24 19 19 22 23 25 21 22 21 19 23 22 23 20 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 15 16 16 16 17 15 15 16 15 15 18 16 16 16 17 16 16 15 18 17 17 16 17 16 17 17 18 17 17 17 19 18 19 18 18 12 15 14 14 15 16 16 15 15 15 13 14 12 12 13 14 15 12 14 16 17 17 15 17 19 18 18 17 17 15 15 15 14 14 16 16 16 15 15 22 16 17 17 17 15 15 17 17 19 18 18 19 19 20 18 18 20 19 17 15 14 16 16 15 15 15 16 15 19 18 19 18 18 19 17 18 18 18 23 18 18 18 20 18 18 19 18 19 17 17 16 16 16 17 17 17 17 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 14 15 16 16 16 15 15 16 14 15 18 16 16 15 16 16 15 15 17 16 16 15 15 16 16 15 17 17 16 17 19 17 17 17 17 12 15 14 14 15 16 16 15 14 15 14 14 12 12 13 15 15 12 14 15 16 16 15 16 18 17 18 16 17 14 15 14 13 14 15 16 16 14 15 22 16 16 16 16 15 15 17 17 18 17 17 19 18 20 18 17 19 18 17 15 14 16 16 16 14 16 16 16 18 18 19 18 18 19 17 18 18 18 20 18 17 17 19 18 18 18 18 18 16 17 16 16 16 17 17 17 16 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 13 14 15 16 14 14 15 15 15 16 15 15 16 17 14 14 14 16 16 15 15 16 15 16 17 17 17 17 17 18 18 18 18 17 12 15 15 16 16 16 16 16 16 16 16 15 13 13 15 16 16 13 15 19 18 17 17 17 21 18 18 18 18 16 16 16 16 16 17 18 17 16 16 14 15 17 16 15 15 15 17 17 19 17 17 19 19 18 17 17 19 19 16 16 15 16 16 15 16 16 16 16 19 17 19 18 18 17 17 18 18 17 24 19 19 18 20 18 19 20 20 20 18 18 17 17 18 18 18 18 18 23 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 13 15 15 16 14 15 16 16 16 18 16 16 16 16 14 14 14 16 16 15 15 16 15 16 16 17 17 16 17 18 18 18 18 17 12 15 15 15 16 17 16 16 16 16 14 14 13 12 15 16 15 13 13 19 17 17 16 17 20 18 18 17 18 15 15 15 15 15 16 17 16 15 16 13 15 17 16 15 14 14 16 16 17 17 17 19 18 19 17 17 19 18 16 15 15 15 15 15 15 15 15 16 18 17 18 17 17 16 17 17 17 17 22 18 18 18 20 18 18 19 19 19 17 18 17 16 18 18 18 18 17 22 18 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 14 15 15 16 14 17 17 17 18 20 18 17 17 18 18 15 14 17 16 17 15 16 16 17 15 18 18 19 20 22 19 19 20 20 13 17 15 15 15 19 18 17 16 16 14 14 12 12 15 15 15 12 13 21 19 19 17 18 23 20 20 18 19 16 15 15 14 14 17 17 16 15 15 19 15 16 17 17 15 15 16 17 17 18 18 20 21 22 18 18 21 21 19 15 15 17 17 16 15 16 16 16 20 19 19 20 20 20 18 19 19 19 22 21 20 20 22 21 21 22 21 21 17 18 17 16 19 18 19 18 17 24 21 21 22 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 14 15 16 16 16 14 14 15 14 14 17 15 15 14 15 15 16 15 18 17 16 17 17 17 17 15 17 16 16 16 19 18 17 17 17 12 14 13 13 14 15 15 14 13 15 13 13 12 11 12 13 14 11 13 14 16 16 14 15 18 17 17 16 17 14 14 14 13 14 15 16 15 13 14 21 17 18 18 17 16 16 18 18 18 17 18 19 19 20 18 18 20 19 17 17 15 18 17 16 16 17 16 16 21 19 19 18 18 19 19 20 19 18 19 18 17 17 19 18 18 18 18 18 16 16 16 16 16 17 17 16 16 19 19 18 19 18 21 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 15 14 15 17 16 17 14 13 14 13 13 16 14 15 14 14 13 16 16 18 18 17 17 17 17 18 16 18 16 15 16 19 18 18 17 17 12 12 12 12 12 14 14 13 13 13 12 11 11 11 11 12 12 11 11 14 15 15 14 14 17 16 17 15 16 13 13 13 12 12 14 15 14 13 13 18 17 18 19 18 16 16 19 19 19 18 19 20 19 20 19 18 21 20 18 16 15 18 17 17 15 17 16 16 21 19 20 19 19 19 19 20 19 19 19 18 18 16 19 18 19 19 19 18 15 16 15 15 15 17 17 16 16 20 20 19 20 19 22 20 1260 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 13 14 13 13 15 15 16 13 14 15 14 14 16 15 15 15 15 14 13 13 16 16 14 14 14 15 15 14 16 16 16 16 18 17 17 17 17 12 15 14 14 15 16 16 15 15 16 14 15 13 12 15 15 15 12 14 18 16 16 15 16 19 17 17 16 17 14 15 15 15 15 16 17 16 15 16 14 15 16 16 15 14 14 16 16 17 16 16 18 18 18 17 17 19 18 15 14 14 15 15 14 14 15 14 15 18 17 18 17 17 16 17 17 18 17 19 18 17 18 19 18 18 18 18 18 16 17 17 16 18 17 17 17 17 21 18 18 18 18 21 18 19 1260 0 0 0 0 0 0 0 0 0 0 0 +13 13 12 14 13 13 14 14 15 13 14 15 14 15 17 15 15 15 16 14 13 13 16 15 14 14 15 15 15 14 16 16 16 16 18 17 17 17 17 12 15 14 14 16 16 16 15 15 16 14 14 12 12 14 15 15 12 13 18 17 17 15 16 19 17 18 17 17 14 15 15 14 15 16 16 15 15 15 13 15 16 16 15 14 14 16 16 16 16 16 18 18 19 17 17 19 18 15 15 14 15 16 15 15 16 15 16 19 17 18 18 18 17 17 17 18 18 17 18 17 17 19 18 18 18 18 18 17 17 16 15 18 17 18 17 17 22 18 18 19 18 21 19 20 18 1260 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 12 13 13 15 14 13 12 13 14 15 14 13 14 16 15 14 13 13 15 15 14 15 17 14 16 17 16 16 14 16 15 17 18 16 16 11 14 14 15 15 16 15 15 15 15 15 15 13 13 15 15 15 13 14 20 17 16 16 16 19 17 17 17 17 16 16 16 15 15 17 17 17 16 17 10 16 18 17 17 16 17 19 19 22 17 17 19 19 17 18 18 20 20 18 16 16 18 17 16 15 16 16 16 23 20 21 20 20 18 19 20 19 18 24 19 19 18 19 18 20 21 20 21 18 18 18 17 19 19 19 20 19 25 21 21 22 21 24 21 21 21 21 1260 0 0 0 0 0 0 0 0 0 +14 15 15 16 14 14 15 16 16 14 15 16 17 16 16 16 16 18 17 14 13 13 16 16 14 14 15 15 15 16 17 17 16 17 17 17 19 18 17 12 16 15 16 15 17 16 16 16 16 14 14 13 13 17 16 16 14 15 21 17 17 18 17 20 19 19 18 18 16 16 17 16 16 19 18 17 16 17 11 14 16 16 15 13 13 15 16 18 16 16 19 19 17 16 16 19 18 16 14 13 14 14 13 14 14 14 13 17 16 17 17 16 14 15 16 17 16 23 19 19 19 19 18 19 20 20 21 18 19 19 19 20 19 18 20 19 23 18 18 20 19 20 18 19 18 18 21 1260 0 0 0 0 0 0 0 0 +14 16 16 15 14 15 15 17 16 15 14 16 17 16 15 15 16 18 17 14 14 14 17 16 15 14 15 15 16 17 18 19 16 17 16 18 19 18 18 12 15 15 15 15 17 17 16 16 16 14 15 14 13 17 16 16 14 15 19 17 17 18 18 20 19 19 17 19 17 17 17 16 17 19 18 18 17 17 11 14 16 16 15 13 13 16 15 18 16 16 19 19 17 16 15 19 19 16 13 13 14 14 13 12 13 13 13 17 16 17 17 16 14 15 16 16 15 23 19 20 19 19 18 19 20 20 21 18 19 19 19 22 19 19 21 20 22 18 17 19 19 19 17 19 18 18 22 21 1260 0 0 0 0 0 0 0 +12 13 14 13 12 12 13 14 13 13 13 14 16 16 15 13 14 16 16 14 12 12 14 14 12 12 13 13 13 15 15 16 15 15 14 15 16 15 15 11 16 15 16 16 17 16 17 17 16 16 16 15 14 19 16 16 15 16 19 17 16 18 17 18 17 17 17 17 17 18 17 17 17 20 18 18 18 18 11 12 14 14 14 12 12 13 14 16 14 14 16 16 15 15 14 15 16 15 12 12 12 13 12 12 12 12 12 15 15 15 15 14 13 14 14 15 14 21 17 18 18 18 16 16 18 18 20 18 18 19 19 21 18 18 20 19 20 17 16 18 17 17 16 17 17 17 20 19 20 1260 0 0 0 0 0 0 +12 13 13 13 12 13 13 14 13 12 12 13 15 16 14 13 13 16 15 13 12 13 14 14 13 12 13 13 13 14 15 15 14 15 14 15 16 15 15 11 15 15 16 15 17 16 16 16 15 15 15 14 14 18 16 16 14 15 18 16 16 17 17 18 17 17 16 17 16 17 17 16 16 19 18 17 17 17 11 13 13 13 13 12 12 13 13 16 14 14 16 16 15 14 14 15 16 15 12 12 13 13 12 12 12 13 12 15 14 15 15 14 12 14 14 15 14 21 17 17 17 17 16 16 18 18 18 18 18 18 18 20 18 18 19 18 19 17 16 18 17 18 16 17 17 17 20 18 19 18 1260 0 0 0 0 0 +12 13 12 13 12 12 13 14 13 12 12 14 14 15 16 13 14 15 15 13 12 13 15 14 12 13 14 13 14 14 15 16 15 16 16 16 16 16 16 11 15 15 17 18 18 16 16 18 18 18 18 16 16 20 19 18 17 17 23 17 16 18 18 21 18 18 18 19 16 18 18 18 18 21 20 19 18 19 11 13 14 15 15 14 13 15 15 16 14 14 17 17 17 15 15 17 17 15 14 14 14 14 14 14 14 14 14 17 16 17 16 16 14 16 16 16 16 19 18 19 19 20 17 18 19 20 19 19 20 20 20 23 20 20 21 21 24 18 17 20 19 21 18 19 19 19 24 21 22 21 20 1260 0 0 0 0 +14 14 14 14 13 13 14 15 15 13 14 15 15 16 15 15 15 16 16 14 13 13 16 16 13 13 14 14 15 14 16 16 16 16 17 17 17 17 17 12 15 14 15 15 17 16 16 16 16 14 14 13 12 16 16 15 13 14 20 17 16 16 16 19 18 18 17 18 15 15 15 15 15 18 17 16 16 16 10 14 16 16 15 13 13 16 16 17 15 16 19 18 17 16 16 19 18 15 14 14 15 15 14 14 15 14 15 19 17 18 17 17 15 16 17 17 17 18 18 18 18 19 18 18 19 19 19 17 18 17 16 19 18 18 19 18 23 18 18 20 19 20 18 19 18 18 22 19 19 18 18 20 1260 0 0 0 +13 15 14 13 12 13 15 16 15 13 12 14 14 15 14 13 14 16 16 13 14 14 16 16 14 15 15 15 16 16 16 16 15 16 15 17 17 17 16 12 14 13 14 14 16 15 15 16 15 13 14 13 12 16 15 15 13 14 18 16 16 16 16 18 17 17 16 17 15 16 15 15 15 18 17 17 16 16 10 14 16 16 14 13 14 16 16 17 16 16 18 18 17 16 16 18 18 16 13 13 14 14 13 13 15 14 14 18 17 18 17 16 15 16 17 17 16 19 19 19 18 18 17 19 19 19 19 17 17 18 17 20 18 18 19 19 20 18 17 20 19 19 18 19 18 18 23 20 20 19 18 21 20 1260 0 0 +13 15 14 14 13 13 14 16 15 13 13 14 15 16 14 13 15 17 16 13 13 13 15 16 13 13 14 14 14 14 16 16 15 16 14 16 16 16 16 12 14 14 15 15 17 16 16 16 15 14 15 13 13 18 15 15 14 15 18 16 16 16 17 18 17 17 16 17 15 16 16 16 16 19 17 17 17 17 11 13 15 14 13 12 12 14 14 16 14 15 17 16 15 15 14 16 16 14 12 12 13 13 12 12 13 13 12 16 15 16 15 15 14 14 15 15 15 18 18 18 18 18 17 17 19 18 18 17 18 18 18 20 18 18 19 19 19 17 17 18 18 18 17 18 18 17 21 19 19 18 18 21 19 19 1260 0 +12 13 12 13 12 12 13 14 14 12 12 14 14 15 14 13 13 15 15 13 12 12 14 14 12 12 12 13 13 13 15 15 14 15 14 15 15 15 15 11 14 14 15 14 16 16 15 16 15 14 15 13 13 18 16 16 14 15 18 16 15 16 16 18 16 16 16 16 14 16 16 16 16 18 17 17 16 16 11 12 14 13 13 12 12 13 13 14 13 13 16 16 15 14 13 16 16 14 11 12 13 13 12 11 13 13 13 16 14 16 14 15 13 14 15 15 14 15 17 17 17 17 16 16 18 18 18 17 18 17 17 20 18 18 18 18 20 16 16 18 18 17 17 17 17 17 20 18 19 18 18 21 18 18 18 1260 +initial_ranks:avg:16.2706 min:9 max:25 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 6652788092779 6195.89 248.07 24.9763 +156 156 +1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 27 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 26 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 27 26 29 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 27 28 28 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 25 26 28 27 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 29 28 31 30 31 33 32 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 24 27 22 22 25 26 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 24 28 24 23 27 27 30 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 24 25 28 21 21 25 27 30 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 22 23 26 19 19 23 25 27 25 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 25 28 24 24 27 26 31 28 29 32 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 24 24 27 24 25 27 26 28 26 26 28 26 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 23 24 27 24 24 26 25 29 25 26 27 25 29 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 22 24 27 20 21 26 26 29 27 28 28 28 32 28 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 20 22 24 18 19 23 25 28 25 26 28 27 31 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 27 29 31 29 29 31 31 35 28 29 31 31 34 32 32 33 32 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 24 25 25 24 26 26 27 30 21 20 17 15 22 22 23 20 17 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 23 21 24 23 24 26 26 28 18 17 16 15 19 20 22 18 16 28 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 25 26 27 26 27 28 28 32 24 26 23 21 27 27 26 26 24 32 28 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 23 23 24 25 25 28 27 30 21 23 23 20 24 25 26 24 23 31 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 25 23 26 27 27 30 30 32 22 23 22 20 24 25 28 25 24 33 30 29 32 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 17 21 22 23 26 24 26 16 16 15 14 16 18 20 16 14 26 25 24 27 26 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 16 19 22 24 25 24 27 16 16 15 14 16 19 21 16 15 26 26 25 28 27 30 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 20 18 21 21 22 26 25 26 17 18 17 16 19 21 23 22 20 28 25 25 26 26 28 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 16 17 15 19 20 21 22 23 25 17 16 16 14 17 19 22 20 17 27 25 25 27 26 28 27 27 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 23 23 26 25 27 28 29 31 25 27 26 26 28 28 27 29 28 33 28 29 30 30 33 30 30 31 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 21 23 24 22 23 26 27 30 23 26 27 24 28 27 26 28 28 33 25 24 28 26 30 24 25 27 25 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 22 25 20 23 25 26 30 23 26 26 26 29 27 27 29 28 32 25 24 28 27 31 23 23 27 27 32 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 16 18 21 16 17 20 21 24 21 23 25 24 27 26 24 26 26 29 20 18 23 22 24 17 17 21 19 27 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 16 16 20 16 16 19 21 24 18 21 23 23 26 25 24 27 25 29 20 18 24 23 25 18 18 22 22 28 27 27 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 17 19 22 19 21 24 25 28 19 22 23 24 26 27 27 28 28 35 25 26 29 29 32 25 27 28 29 33 31 32 28 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 14 15 16 18 16 19 21 23 25 17 18 19 18 21 23 23 24 25 28 22 23 25 25 30 25 27 27 27 31 27 29 24 26 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 12 15 16 17 15 18 20 21 24 18 18 20 19 22 23 24 25 25 28 19 22 26 26 29 23 26 27 27 31 28 30 27 27 31 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 10 12 14 16 12 14 16 18 22 16 17 19 19 23 21 22 24 25 26 18 19 22 23 25 18 19 23 23 28 26 28 25 26 29 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 9 10 13 11 13 15 16 18 14 15 16 15 18 18 20 21 21 22 17 16 19 21 23 18 20 22 22 28 24 27 23 24 27 27 27 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 12 16 20 20 15 15 18 21 26 24 26 27 28 31 26 26 32 30 30 18 17 20 19 21 16 16 20 20 26 26 29 29 29 29 25 28 27 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 15 18 19 13 13 15 17 23 22 23 25 26 29 25 22 28 26 27 15 14 15 15 17 13 13 13 12 20 20 22 23 21 20 16 16 18 15 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 12 16 15 12 11 12 14 18 21 21 25 25 27 22 19 27 25 26 14 13 15 14 15 12 12 12 12 15 18 20 22 21 19 14 15 16 14 30 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 5 8 12 11 8 8 9 11 14 17 16 21 22 24 17 15 22 23 22 12 11 12 12 13 10 10 10 10 13 14 15 18 16 14 12 13 13 11 27 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 4 7 11 10 8 7 9 10 13 16 16 20 22 24 17 15 22 22 21 12 11 13 13 12 11 10 10 10 13 13 15 19 17 15 12 13 15 12 26 24 26 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 11 13 17 18 13 12 14 18 20 22 22 25 25 29 24 23 26 26 27 16 16 17 16 18 14 14 14 12 21 22 24 25 24 22 16 19 20 17 31 27 29 28 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 14 17 17 12 12 15 17 21 21 22 24 25 29 24 23 27 26 28 17 15 17 17 18 15 14 14 14 22 24 26 26 25 26 19 22 23 21 31 27 27 25 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 11 14 14 11 11 12 15 19 19 20 23 25 27 21 21 27 26 26 16 15 15 15 17 13 13 14 13 18 20 23 26 25 24 18 21 22 19 31 28 27 27 27 28 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 8 10 11 8 8 9 11 14 17 16 21 22 25 18 19 24 23 23 14 12 14 13 15 11 12 12 11 14 17 19 23 22 22 14 15 19 16 28 27 27 27 26 28 27 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 10 11 7 7 9 11 13 16 17 22 23 26 18 18 25 25 25 15 13 16 15 15 13 13 12 13 16 17 20 24 23 22 16 18 20 18 32 28 30 29 29 31 30 32 32 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 3 6 5 3 3 4 4 7 10 10 15 17 16 11 10 15 14 14 8 8 8 9 9 9 8 8 8 10 10 11 12 11 10 9 9 9 8 22 22 23 24 24 22 20 24 26 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 6 5 3 3 4 5 8 10 10 16 18 18 13 11 16 17 16 9 9 10 9 10 8 9 8 8 11 11 11 13 13 11 9 10 11 9 23 23 24 25 25 25 23 26 27 29 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 3 3 2 1 2 3 4 8 8 12 15 14 9 9 13 13 13 8 7 8 8 8 7 8 8 7 8 10 10 11 10 9 8 8 9 7 20 21 23 25 25 22 21 24 26 29 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 1 1 1 2 3 6 5 11 12 11 8 7 10 11 10 6 6 6 7 7 6 6 5 5 6 7 8 9 8 7 7 8 7 6 18 18 21 22 23 20 17 22 25 27 25 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 3 5 5 2 3 3 4 6 10 8 14 15 16 10 9 14 15 14 8 8 8 8 8 7 7 7 7 9 9 11 12 11 11 8 9 10 8 21 22 23 25 25 24 22 26 26 30 27 29 31 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 5 5 2 3 4 5 7 10 10 15 16 17 11 11 15 17 17 9 8 10 9 10 9 8 8 8 10 11 11 16 13 13 10 10 12 11 22 22 24 24 25 25 23 25 25 28 26 26 27 27 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 5 5 2 3 4 5 7 10 9 14 16 16 12 10 16 17 16 9 9 10 8 10 9 8 7 8 10 11 12 16 15 14 11 11 12 12 21 20 23 23 24 24 23 26 25 29 25 26 28 26 28 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 2 1 1 1 2 3 6 6 11 14 13 8 7 12 13 13 7 7 7 7 8 8 7 6 6 8 8 9 12 11 10 8 9 11 9 18 19 22 23 24 20 19 23 26 29 27 28 29 29 32 28 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 2 1 1 1 2 2 5 4 8 10 10 7 6 10 11 11 6 6 5 5 6 6 5 5 5 7 7 9 11 10 10 8 9 8 9 15 16 20 21 23 19 17 21 24 28 25 27 28 27 31 27 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 8 10 12 13 10 10 12 14 17 17 17 20 22 24 20 21 24 24 24 14 14 17 14 17 13 13 13 13 19 20 23 23 22 25 18 20 22 19 29 25 27 27 28 29 31 31 31 35 27 28 30 29 34 31 31 31 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 11 14 14 11 12 13 16 19 19 18 22 24 25 22 21 25 25 28 16 16 17 17 20 14 14 15 15 23 23 27 26 26 28 22 24 26 24 29 24 25 24 23 26 26 26 26 29 18 19 17 15 19 20 22 18 15 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 10 12 13 9 10 12 15 16 16 16 19 20 23 19 21 22 24 24 15 14 16 16 19 14 14 16 16 23 23 26 25 24 27 22 26 25 24 28 21 22 19 20 24 26 26 24 27 16 16 15 13 18 18 20 16 15 28 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 4 7 9 9 6 7 9 11 15 14 15 19 21 22 19 17 23 23 23 13 13 14 14 15 12 12 13 12 17 19 22 24 24 23 18 20 24 22 27 25 26 25 25 28 28 29 28 31 22 25 23 21 27 26 26 26 24 32 28 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 5 7 8 6 6 7 10 12 11 13 16 18 20 15 16 21 21 21 13 11 13 13 14 11 11 11 11 15 17 20 23 23 23 16 21 23 22 26 21 23 20 23 26 27 27 26 29 19 21 21 19 23 24 26 24 24 28 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 8 10 12 8 10 12 14 16 14 16 20 20 23 19 21 24 24 25 15 14 16 18 19 15 15 17 17 23 24 28 26 27 29 24 28 28 26 29 23 24 22 23 26 28 30 28 32 19 21 19 18 23 24 26 23 23 34 30 29 31 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 6 9 10 8 9 12 14 16 13 14 16 16 20 17 18 21 22 23 14 14 15 16 19 14 14 19 18 21 22 25 26 26 27 24 26 26 25 26 20 20 17 19 21 24 24 21 26 15 15 14 13 15 15 19 15 13 25 27 26 27 25 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 6 8 10 7 8 11 12 14 12 13 15 16 18 17 17 20 21 22 14 14 15 15 17 14 15 17 18 20 21 25 26 26 27 24 28 26 26 27 20 19 17 17 20 23 24 23 24 15 16 14 13 16 16 19 16 15 26 28 27 27 28 31 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 2 3 5 6 4 4 6 8 10 9 9 12 14 15 12 15 16 18 17 10 10 10 11 13 10 10 12 11 15 15 18 20 21 22 16 19 22 21 22 17 18 16 19 21 23 25 23 27 16 17 17 15 18 21 23 20 20 27 25 25 26 26 29 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 3 5 4 4 5 7 8 7 9 11 12 14 12 13 16 16 17 9 9 10 11 11 10 10 11 12 15 15 19 20 20 22 17 20 22 23 22 16 18 16 17 17 21 22 22 24 14 15 15 14 16 18 22 20 17 24 24 25 26 25 29 27 27 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 4 5 3 3 5 6 8 10 10 15 16 17 13 14 18 19 20 10 10 11 12 13 10 10 10 11 15 15 18 21 21 22 16 18 23 22 27 22 25 24 24 27 26 29 28 31 24 26 27 25 29 27 27 29 28 34 28 27 32 30 33 28 30 30 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 3 4 2 2 3 4 6 7 8 12 15 14 11 11 15 16 16 8 8 10 9 9 8 8 8 9 11 12 14 18 18 16 12 13 17 15 20 17 22 22 22 23 22 25 26 30 22 25 26 25 27 27 26 28 27 32 23 23 27 27 30 23 24 26 25 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 1 1 2 3 4 5 6 9 12 12 9 9 14 15 14 7 8 8 7 8 6 8 7 8 10 10 12 15 15 14 11 12 15 13 18 16 19 21 23 20 21 24 25 30 24 26 26 26 29 27 27 29 28 32 22 23 28 27 29 22 22 27 25 32 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 3 4 7 8 9 6 5 9 10 10 5 5 4 5 5 6 5 4 5 5 7 8 11 10 9 6 8 10 8 12 13 16 18 19 16 15 20 21 25 22 23 26 25 27 27 25 27 27 29 17 16 23 23 23 16 16 21 20 27 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 3 3 5 7 8 6 5 8 10 9 5 5 4 6 5 4 6 4 5 5 6 8 10 10 10 7 8 11 9 13 12 14 16 17 15 15 18 20 23 18 21 22 22 25 24 24 25 26 28 18 17 23 22 24 18 18 22 22 28 26 27 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 2 3 1 2 2 3 4 6 5 8 10 11 8 9 13 14 13 7 7 8 8 8 6 7 7 7 10 10 12 16 16 16 11 13 17 15 18 14 17 18 20 18 21 24 25 28 19 21 23 22 26 25 27 28 28 34 25 26 29 29 31 24 26 28 27 34 30 31 28 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 1 1 1 3 4 4 5 8 9 10 8 9 12 14 13 7 7 8 7 8 6 7 7 8 9 11 12 16 15 16 12 14 18 17 17 13 15 16 17 16 17 21 22 25 17 17 18 17 21 20 23 24 23 28 22 23 25 25 29 25 26 27 26 31 28 28 25 25 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 3 6 6 8 6 6 10 11 12 5 6 6 6 7 5 6 6 6 8 9 11 14 14 14 9 12 15 14 15 11 15 15 17 15 15 18 21 24 16 18 19 19 21 23 23 25 23 27 19 20 24 25 28 22 25 26 26 30 27 29 26 26 30 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 4 4 5 4 3 6 8 8 4 3 5 4 4 4 4 4 3 5 5 7 9 11 9 6 9 11 11 12 9 11 14 14 13 13 16 18 21 16 17 19 18 21 21 22 24 25 26 17 16 21 22 23 17 19 23 23 28 26 27 25 25 29 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 4 5 3 3 6 6 7 4 3 3 4 3 3 4 3 4 5 5 6 9 9 8 6 7 10 10 9 7 10 11 13 11 11 15 15 18 13 15 15 15 18 18 20 21 22 22 15 16 18 20 22 15 18 20 22 26 25 26 24 24 26 26 27 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 13 12 15 17 19 19 18 20 13 12 11 11 13 14 15 14 13 24 22 22 23 24 27 26 26 25 26 27 20 20 16 16 23 24 22 17 16 16 12 13 13 13 15 14 16 16 18 13 14 13 14 15 15 16 17 17 19 16 16 17 17 19 16 17 17 17 19 17 19 18 17 20 19 20 19 18 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 12 9 12 14 17 16 16 16 11 11 10 10 12 12 13 12 11 20 22 22 22 22 26 26 27 23 25 27 19 18 12 13 22 23 21 16 14 13 11 11 10 10 11 11 10 11 12 9 9 9 9 9 9 9 9 9 12 12 11 11 10 12 11 11 10 11 10 9 9 9 9 10 10 10 9 8 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 12 12 11 13 14 18 18 17 19 12 12 11 10 12 13 16 13 13 21 21 23 24 24 27 27 27 26 27 30 20 21 15 16 26 27 24 19 19 15 11 11 11 10 12 13 12 11 11 9 10 9 9 9 9 10 9 9 12 14 13 11 11 14 13 13 11 10 11 9 9 9 10 11 10 9 9 8 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 12 11 14 14 17 18 17 21 13 13 12 12 13 14 18 15 14 20 21 22 23 24 26 26 27 26 26 29 23 24 18 20 27 28 27 23 23 17 12 12 11 10 13 14 12 11 12 10 9 9 9 9 9 11 10 9 13 14 14 13 12 14 15 14 13 12 12 10 10 9 10 10 10 10 10 10 26 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 9 10 8 11 12 17 17 16 18 11 11 11 11 12 14 16 13 13 21 20 22 22 24 28 27 28 25 29 29 21 24 17 19 26 30 28 22 23 19 14 14 12 11 15 16 14 12 13 11 11 10 10 11 10 11 10 10 15 15 15 13 13 17 16 17 13 13 13 11 10 10 10 12 11 11 10 9 28 28 29 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 6 6 8 10 13 12 12 13 8 9 8 7 8 9 10 8 8 14 17 18 17 18 22 22 24 20 23 23 15 15 12 12 18 20 18 14 13 13 10 11 10 10 11 11 11 10 11 9 8 9 8 8 9 9 9 7 11 11 11 10 10 12 11 11 10 9 10 8 9 8 8 9 8 10 8 8 23 25 26 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 5 3 5 8 11 10 9 10 7 6 7 5 7 8 8 6 7 12 16 17 15 16 21 21 23 18 23 21 15 15 11 12 14 19 17 13 13 12 10 10 10 9 11 11 11 10 11 8 8 9 8 9 7 8 8 7 11 10 10 10 10 11 10 10 9 9 9 8 8 8 7 8 8 8 8 7 23 25 27 25 27 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 5 5 6 8 12 11 11 11 7 7 7 7 7 9 10 9 8 14 16 17 16 18 23 22 25 22 25 25 15 16 13 14 19 23 22 16 16 14 10 10 9 10 12 12 11 10 11 8 8 8 8 8 9 8 9 8 11 12 12 10 9 12 11 12 9 9 10 9 8 8 8 9 8 9 7 8 25 26 28 28 29 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 6 5 6 8 11 11 11 13 7 8 7 7 7 9 11 10 10 14 15 17 17 18 22 21 24 21 24 25 17 17 14 14 21 23 24 18 19 16 11 10 9 9 11 13 11 10 10 8 8 9 8 8 9 9 9 8 11 12 12 11 11 13 13 12 10 10 10 8 9 8 8 10 9 9 8 9 25 26 28 27 28 26 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 9 8 10 10 14 14 14 16 10 11 11 10 11 12 15 14 13 16 18 21 22 22 26 25 28 25 28 30 22 23 18 20 26 27 27 23 24 19 13 12 10 10 14 14 12 11 12 9 9 9 8 9 9 8 9 9 13 14 15 12 12 16 18 17 12 12 12 10 10 9 9 10 9 10 9 8 28 28 31 30 33 28 29 32 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 10 10 13 12 15 16 16 18 13 12 13 13 15 16 18 17 18 21 18 20 21 22 24 23 25 24 24 28 23 26 21 23 27 26 26 25 24 22 14 13 11 10 13 14 13 11 13 9 9 9 9 9 9 10 10 10 14 18 18 13 13 20 21 23 15 16 13 11 10 10 10 12 11 11 9 9 22 22 25 26 27 20 20 24 24 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 8 8 10 10 13 14 14 15 10 10 11 10 12 14 16 15 15 18 15 18 19 20 23 21 24 24 24 27 23 23 18 21 26 26 26 25 24 21 14 13 11 10 13 13 13 11 12 9 9 9 9 9 9 9 10 9 13 15 17 13 12 19 21 23 14 16 13 11 10 9 10 12 12 10 9 9 23 23 25 26 29 24 23 26 26 29 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 8 9 10 10 11 14 15 16 11 13 13 13 14 15 18 19 20 21 15 17 19 20 25 20 22 25 25 29 26 28 23 26 29 27 28 27 26 26 16 15 12 12 14 15 15 13 14 10 11 10 11 10 10 10 10 10 17 21 22 18 18 26 26 27 19 22 18 13 13 11 11 14 13 13 11 9 20 19 24 26 27 20 19 23 25 29 27 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 6 7 9 8 10 12 13 14 10 11 12 12 15 15 17 16 18 19 14 15 17 18 21 17 19 21 22 26 22 25 22 24 27 26 27 26 25 25 15 15 12 12 14 16 15 13 15 10 11 11 10 10 10 9 10 10 17 21 22 18 19 27 26 27 20 24 21 14 13 12 11 15 16 13 12 11 16 16 19 23 25 16 15 21 24 27 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 6 6 9 8 10 12 13 15 10 11 11 11 12 14 16 15 17 19 15 18 18 21 23 22 23 23 25 28 22 25 21 24 29 29 30 29 27 24 17 16 12 12 15 15 15 13 16 11 11 10 11 11 10 10 10 10 17 19 22 17 17 25 27 28 21 24 20 14 14 11 11 15 16 15 11 11 25 24 26 28 30 24 23 26 27 32 28 29 32 32 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 4 4 6 6 9 9 11 12 8 8 8 7 8 11 12 11 12 14 14 15 15 17 20 18 21 21 22 25 17 20 15 18 23 24 25 21 23 20 13 11 10 9 12 13 11 10 10 9 8 9 8 8 8 9 8 8 12 13 14 12 12 15 18 20 13 14 12 10 10 9 9 11 11 10 10 8 21 22 24 25 29 23 24 27 27 31 25 26 27 26 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 2 3 4 5 7 8 7 9 5 5 6 5 6 7 9 8 8 10 10 12 12 14 16 16 19 17 19 21 14 15 11 14 19 20 22 18 20 17 11 10 9 8 10 11 10 9 10 8 8 8 7 8 7 8 8 7 11 12 13 10 11 14 15 18 11 12 11 9 9 8 8 9 9 8 8 6 18 21 23 23 26 22 23 26 26 29 23 25 26 26 27 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 3 3 5 4 6 8 9 10 6 6 8 8 10 10 12 12 12 14 10 13 13 15 17 16 18 18 20 22 17 19 16 19 24 25 26 24 24 20 14 13 11 10 12 12 13 12 12 9 9 9 8 9 7 8 8 9 14 15 17 14 13 21 23 24 18 19 16 12 11 10 10 14 14 12 10 9 17 17 21 24 26 20 19 24 26 29 26 28 29 28 32 28 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 2 4 3 5 6 6 8 5 6 5 7 7 8 11 10 11 12 8 10 11 13 15 13 16 16 17 19 15 17 14 17 22 22 23 22 23 20 12 12 10 9 11 12 12 10 10 8 9 8 7 9 7 8 7 7 12 14 14 12 14 19 22 24 16 18 16 11 11 9 10 14 13 11 10 9 15 15 18 22 24 17 18 22 25 28 23 27 27 27 31 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 2 1 3 4 6 7 8 10 6 6 6 6 7 7 10 9 9 14 12 15 14 14 21 19 23 20 22 22 17 18 15 18 22 23 25 22 24 21 13 12 11 10 14 14 13 11 13 9 9 10 8 9 8 9 9 9 13 14 17 13 14 19 19 21 15 17 16 12 11 10 10 13 14 12 10 9 25 25 27 28 31 27 28 32 30 35 26 28 30 29 31 31 29 31 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 1 2 4 6 6 5 6 4 3 4 4 4 3 5 4 4 8 11 14 11 12 16 17 19 14 18 16 11 12 9 10 13 15 14 11 12 10 8 9 8 8 10 9 8 8 9 6 7 7 6 6 6 7 7 6 9 9 9 7 8 9 9 8 7 7 7 6 6 7 6 6 6 7 6 6 22 23 24 23 25 24 26 28 26 28 17 19 16 14 22 22 23 18 17 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 4 3 3 3 2 2 2 2 2 3 3 2 1 6 8 11 8 9 13 14 17 12 15 14 10 9 8 8 11 13 12 10 9 9 8 8 7 7 7 7 7 7 8 7 6 6 6 5 5 5 5 5 7 7 8 6 6 7 7 6 6 5 6 5 4 5 5 6 5 6 5 4 18 20 21 19 23 22 24 25 24 26 16 17 15 14 18 20 22 18 16 26 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 1 2 4 6 6 6 6 4 4 4 4 5 5 6 6 5 8 10 13 12 12 17 17 20 16 19 19 12 13 9 11 14 16 18 13 15 12 9 9 8 8 9 9 9 8 9 7 6 7 7 7 7 7 6 7 11 10 10 9 8 11 10 11 8 9 8 7 7 6 6 7 7 7 5 6 21 25 25 25 27 26 28 29 28 31 22 24 22 19 26 26 26 26 24 32 28 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 4 4 4 4 3 2 3 2 3 4 4 3 4 7 8 11 9 11 14 14 17 14 17 16 10 10 8 9 13 15 15 11 12 11 7 9 8 6 7 7 6 7 8 7 6 7 6 6 5 7 6 6 8 8 9 7 7 10 9 9 7 7 6 6 5 5 5 6 6 6 5 5 18 21 22 21 24 24 25 27 27 29 18 21 21 17 23 25 25 24 23 30 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 1 3 2 3 4 2 2 1 1 2 2 3 2 4 5 7 10 8 9 14 14 17 13 16 16 10 10 7 9 13 15 15 11 11 10 8 8 8 6 8 8 8 7 8 7 5 7 6 7 6 6 5 6 9 8 8 7 8 9 8 8 6 7 6 5 5 5 6 5 5 5 4 5 19 22 24 22 27 26 27 30 28 31 19 23 20 18 25 26 27 24 23 33 29 29 32 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 1 1 3 4 6 5 5 9 11 13 9 12 11 7 7 6 5 9 9 9 6 7 6 5 5 5 4 5 5 5 4 5 5 4 6 4 5 2 4 4 4 5 5 4 4 5 5 4 4 4 4 4 3 4 3 4 5 4 5 3 4 15 19 18 15 20 22 23 24 23 25 13 15 14 13 15 17 20 16 15 25 25 24 27 26 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 6 4 4 8 9 11 9 10 10 7 6 5 5 7 7 8 6 7 5 5 5 4 4 5 4 5 3 5 4 3 5 5 3 3 3 4 4 4 4 4 5 4 5 4 4 4 4 4 4 4 3 4 4 4 4 4 4 14 18 17 14 19 21 24 25 24 25 14 15 13 12 15 18 20 15 14 26 26 25 28 27 30 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 2 1 1 3 4 6 6 6 9 11 12 10 12 11 8 7 6 6 9 11 11 9 9 7 6 6 6 4 6 6 6 6 5 6 4 5 5 5 4 4 4 5 6 6 6 5 5 7 6 7 4 4 5 3 4 5 4 4 4 4 4 5 14 17 18 16 21 20 22 25 24 26 15 17 14 13 18 21 22 20 20 28 26 25 26 26 29 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 6 8 11 8 11 9 6 6 4 5 7 9 9 6 7 6 4 4 5 4 5 5 5 4 6 4 4 5 4 4 4 4 4 4 5 5 5 4 4 5 5 5 5 4 4 3 4 3 4 4 5 4 4 4 13 16 15 14 19 18 21 22 22 24 14 15 13 13 16 20 21 20 18 26 26 25 27 26 28 27 28 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 4 4 4 5 3 3 3 3 4 4 6 5 5 6 7 9 8 10 13 13 16 14 17 17 11 12 8 11 13 17 17 13 14 12 7 8 7 6 8 9 8 7 9 7 6 7 6 6 5 7 7 6 9 10 10 8 7 10 11 11 8 8 7 6 7 6 6 7 6 6 6 5 16 20 22 23 26 24 27 29 28 30 22 25 24 22 27 27 26 28 26 32 28 27 31 30 33 29 30 31 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 4 4 4 6 2 3 3 3 4 4 6 6 6 7 7 9 9 11 14 13 16 15 17 16 12 13 10 12 15 18 18 15 17 13 9 9 7 7 8 10 9 8 8 7 6 7 7 7 7 7 6 7 10 11 11 9 9 11 13 14 9 10 9 7 7 6 6 8 8 7 6 7 15 17 21 22 25 22 23 25 26 29 21 24 24 23 27 27 26 27 27 32 24 23 27 26 30 24 25 26 25 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 3 4 4 2 2 3 2 3 4 5 6 6 6 6 8 8 9 12 12 14 13 16 16 12 12 10 12 17 18 19 15 18 15 9 9 7 6 8 9 8 8 9 7 6 7 6 7 6 7 6 6 10 11 11 9 8 12 13 15 11 11 9 8 8 7 7 9 8 8 6 6 14 16 18 21 24 19 22 24 25 29 21 26 24 24 27 27 26 28 28 32 23 24 28 28 31 23 24 27 27 31 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 2 3 4 2 3 2 2 3 4 6 6 6 7 5 7 7 8 10 9 12 12 15 15 10 12 10 12 16 16 18 16 17 15 8 9 8 7 8 10 9 7 8 7 6 6 6 7 6 6 7 6 10 11 12 10 10 14 16 18 13 15 13 10 9 7 8 11 12 10 8 7 11 12 15 16 20 16 16 19 21 24 19 22 25 24 27 25 24 26 26 29 19 16 22 22 24 17 16 20 19 27 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 4 3 4 4 3 5 5 7 9 8 9 10 12 12 9 9 8 10 13 14 15 14 16 13 8 8 7 6 6 8 8 7 8 6 5 7 6 6 5 6 6 6 10 9 11 8 8 12 13 14 11 12 11 9 8 6 6 9 9 8 6 5 10 12 14 14 18 15 16 18 20 24 16 20 22 22 25 24 23 25 25 27 19 19 24 23 23 20 19 23 22 28 26 27 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 3 2 3 3 3 6 5 6 8 8 12 11 14 12 9 10 7 9 13 15 15 13 16 12 7 8 6 6 7 8 8 7 8 7 5 6 6 6 5 5 6 5 8 9 10 7 8 12 12 13 10 11 11 8 8 6 6 8 8 7 5 6 12 15 16 17 21 19 21 24 24 28 18 22 22 21 26 26 27 27 28 33 26 25 29 28 33 26 28 28 27 33 31 31 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 4 6 6 9 8 11 9 7 7 5 5 9 11 11 9 11 8 5 5 5 4 5 6 5 5 5 5 4 5 5 5 4 4 5 5 7 5 6 6 6 8 8 8 6 8 6 4 3 3 4 6 4 5 4 4 10 14 14 15 18 17 19 20 22 24 15 17 17 16 22 23 23 23 23 28 22 23 26 26 29 26 27 27 28 31 27 29 26 26 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 1 3 3 4 6 6 8 8 9 9 6 7 5 7 9 12 11 10 11 9 5 5 5 4 5 5 6 5 6 6 4 6 5 5 4 5 4 4 6 7 7 6 6 9 8 10 6 8 7 6 6 5 6 6 5 5 4 4 9 11 13 14 17 15 18 19 21 23 16 18 19 17 22 23 24 25 24 29 22 21 26 26 29 23 25 27 27 32 28 30 27 27 31 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 5 7 6 9 8 5 7 5 7 8 11 11 11 13 9 6 5 5 4 5 6 5 5 6 5 4 5 5 4 5 4 4 6 7 7 7 6 7 9 10 12 8 9 8 6 6 5 6 8 7 7 6 5 7 10 11 12 14 13 14 16 18 20 15 17 17 17 23 21 22 23 25 26 17 17 21 22 24 18 19 23 23 28 27 27 25 25 29 27 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 5 5 6 7 4 4 3 4 6 8 9 8 9 7 5 4 4 4 4 5 5 5 5 4 3 5 4 4 4 3 4 4 6 5 5 5 6 7 8 8 6 7 6 5 5 4 5 5 6 5 5 4 5 8 9 10 13 12 13 15 16 18 12 15 15 15 18 18 20 20 21 22 15 15 19 21 23 18 18 21 22 27 24 27 23 24 27 27 28 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 5 7 6 6 8 10 12 8 10 11 11 13 13 14 16 17 18 10 12 13 15 16 12 15 16 18 20 19 22 21 22 25 23 25 25 23 23 15 15 13 14 14 16 16 16 17 12 13 11 10 12 12 13 12 12 18 22 23 22 23 27 25 27 24 25 26 18 17 12 12 21 21 18 13 12 13 12 14 16 19 13 13 16 19 23 24 25 30 29 32 26 24 30 30 30 17 15 18 17 20 15 16 18 18 24 24 27 28 27 29 25 26 26 24 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 4 5 4 6 6 9 10 8 8 9 11 12 11 14 14 15 16 10 11 12 13 15 12 13 15 16 20 17 21 20 21 25 23 25 24 24 22 15 16 13 13 15 17 17 15 17 12 12 11 11 12 13 14 14 13 19 22 24 21 23 27 27 28 23 26 25 19 16 13 12 21 23 20 15 14 14 10 12 15 17 12 11 13 15 17 22 22 27 27 30 24 21 27 26 27 13 12 13 12 14 12 11 11 11 16 17 19 22 19 17 13 15 16 12 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 3 4 2 3 5 6 8 6 7 9 9 12 10 11 14 15 15 9 9 10 11 13 11 11 12 15 17 16 17 18 20 24 19 23 24 24 22 15 16 14 14 16 17 17 16 19 12 14 13 12 14 15 17 14 14 20 22 24 23 24 29 27 28 26 26 28 21 19 15 16 24 25 22 19 18 13 10 10 12 14 10 10 11 12 16 19 19 27 27 28 18 17 25 25 24 13 11 13 11 12 10 11 11 10 11 14 16 20 17 16 12 14 13 11 29 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 3 1 3 3 4 5 5 5 7 8 9 9 10 13 15 13 8 7 8 8 11 8 9 10 11 13 14 15 16 17 20 16 19 20 21 19 13 14 13 14 15 16 18 16 20 13 13 13 12 14 14 18 16 15 19 20 23 23 24 28 26 27 26 26 28 23 24 18 19 26 26 26 22 22 15 9 9 9 12 9 9 9 10 12 14 14 21 23 24 15 13 22 21 20 11 9 11 10 10 8 9 8 9 11 12 13 16 12 12 10 12 12 9 26 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 2 2 4 5 6 4 5 6 7 10 8 10 11 12 13 8 8 9 10 11 9 10 12 13 15 13 16 16 19 21 17 21 23 22 20 13 13 12 12 14 15 16 15 18 11 14 13 11 13 15 17 16 15 19 18 23 22 24 28 27 30 26 27 28 20 21 16 17 25 28 27 21 22 17 10 10 13 15 12 11 13 13 16 18 19 25 25 26 20 19 26 25 24 12 11 12 12 13 11 11 10 9 14 16 16 21 18 17 12 14 14 13 29 29 29 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 2 3 2 2 4 5 7 4 5 6 6 8 8 10 10 11 11 8 8 9 10 12 10 11 13 14 16 13 16 14 17 20 19 21 22 22 19 12 12 10 9 11 12 12 12 12 9 9 9 9 9 9 10 10 10 13 15 19 16 17 22 24 26 20 23 22 15 14 10 11 16 19 15 14 14 12 10 12 13 17 11 12 13 16 19 22 22 25 26 28 22 21 26 26 26 16 14 13 14 15 12 12 11 11 18 18 22 23 22 21 15 17 19 17 29 26 26 25 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 2 4 5 2 4 4 4 5 6 8 8 9 10 7 6 8 9 10 9 10 11 13 14 11 14 13 15 19 18 20 19 20 18 10 9 9 9 11 11 12 10 11 8 9 9 8 9 8 10 9 8 12 15 17 14 15 21 22 24 18 21 20 14 13 10 11 16 18 15 11 12 12 10 12 14 16 12 13 15 17 20 21 22 25 25 29 23 23 26 26 26 15 14 16 16 16 13 14 13 12 20 22 24 25 24 25 18 21 23 20 29 26 27 25 26 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 3 4 2 3 3 4 5 5 7 8 9 9 5 5 5 7 9 8 8 10 11 12 11 13 13 15 16 16 18 20 20 17 10 11 10 9 12 12 12 13 13 10 10 9 10 10 9 12 10 10 14 16 18 16 18 23 23 25 22 24 23 15 15 12 13 19 23 20 15 16 12 9 10 12 13 11 10 12 14 16 17 18 23 25 27 20 20 26 25 26 14 12 15 14 15 13 12 13 12 16 19 22 25 23 24 15 20 22 19 30 27 28 26 29 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 3 1 2 3 3 4 4 5 6 9 8 4 4 5 6 6 6 6 7 9 10 10 11 12 15 15 13 16 18 17 15 10 10 10 9 10 11 12 12 14 9 10 10 10 10 11 12 11 11 13 15 16 16 18 23 22 25 22 25 24 16 16 12 14 21 24 24 18 19 14 8 9 10 11 10 9 10 11 14 12 14 19 22 24 16 17 24 23 22 13 11 12 11 13 11 12 12 10 14 15 18 22 20 20 13 16 18 16 27 26 27 26 29 26 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 3 2 3 4 4 6 5 6 8 10 10 5 5 5 7 7 5 6 8 9 11 10 12 14 16 17 14 17 19 20 17 11 12 12 12 14 14 15 15 18 11 12 12 11 12 13 16 15 14 16 18 21 22 23 27 24 27 25 27 29 23 22 17 20 26 27 27 24 23 16 9 8 11 13 10 10 11 13 14 14 15 20 22 24 17 16 24 24 24 13 12 13 12 13 11 11 11 9 14 15 18 24 21 21 13 16 19 16 29 28 30 28 32 29 29 31 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 2 3 4 5 7 5 5 8 10 11 5 5 6 5 6 5 5 6 7 8 8 9 12 14 14 10 13 16 16 14 10 11 12 13 13 13 15 16 17 13 13 13 12 14 17 18 18 18 20 17 19 22 22 25 21 23 24 24 28 24 25 21 23 27 26 26 25 24 18 9 8 9 10 8 8 8 8 9 8 9 12 14 15 9 9 12 12 12 9 9 9 8 9 8 8 8 7 9 8 9 11 10 9 9 10 9 8 20 21 24 24 26 19 17 24 23 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 1 2 2 4 5 3 4 7 8 8 4 4 4 5 5 3 4 5 6 8 7 9 12 13 13 10 12 15 16 12 9 9 9 11 11 11 14 14 16 11 11 11 11 13 14 16 14 15 18 15 17 18 21 24 21 23 23 23 26 22 23 19 20 26 26 26 25 24 17 9 9 9 10 8 8 9 9 9 9 9 14 15 15 11 10 14 14 16 10 9 10 10 10 9 9 8 8 9 11 11 13 12 12 9 11 11 9 22 22 25 26 27 22 21 24 26 29 25 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 2 4 3 3 5 6 8 4 3 3 4 4 2 3 4 4 5 5 7 10 11 10 8 10 12 13 11 7 10 10 11 11 11 14 15 17 11 13 13 13 15 16 19 18 20 20 15 17 18 21 24 19 21 25 25 29 25 27 24 25 29 28 29 27 27 20 9 8 9 10 8 8 8 8 10 10 9 11 12 13 9 8 12 11 13 10 8 9 7 9 9 8 8 7 8 9 9 11 11 10 8 10 9 8 17 18 24 26 27 17 19 24 25 29 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 3 4 5 2 1 2 2 2 2 2 2 2 4 4 5 8 8 8 6 7 10 10 9 5 6 8 9 9 9 11 12 14 10 12 12 12 15 14 17 17 18 19 12 15 16 18 21 17 18 21 22 25 23 25 23 23 27 26 27 25 25 19 10 9 9 10 8 8 8 9 9 9 9 12 10 11 9 9 11 12 12 9 8 8 7 9 8 8 6 7 9 9 8 10 10 9 8 9 8 7 14 16 19 24 23 15 14 21 23 25 27 27 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 4 6 7 3 3 3 2 3 2 3 3 5 5 6 7 9 11 10 8 10 13 14 11 6 8 7 10 9 9 12 13 15 10 10 12 11 13 13 16 15 16 19 14 17 17 19 22 19 22 23 25 27 22 24 21 24 28 28 29 28 27 20 11 10 10 11 9 9 9 10 11 11 11 14 17 16 12 11 15 15 17 11 9 11 11 11 9 10 10 9 10 11 12 13 14 13 11 11 13 12 21 23 25 27 30 23 22 25 28 31 28 29 31 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 5 6 2 2 2 3 4 3 3 4 5 5 5 7 8 10 10 8 11 13 14 11 6 7 7 8 8 9 10 10 12 8 8 9 8 10 10 12 12 11 15 13 14 14 16 20 18 21 21 22 24 16 19 15 18 23 24 25 21 23 14 9 8 8 10 8 8 7 7 10 9 10 13 14 16 11 10 15 17 17 9 8 10 9 10 8 9 8 8 10 12 11 16 14 14 10 12 13 11 21 22 24 24 27 22 22 25 26 29 24 26 26 26 29 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 1 1 2 2 3 2 2 2 3 4 3 5 7 8 8 7 9 12 13 9 5 5 5 6 6 7 7 8 10 7 6 6 6 8 8 10 8 9 11 9 13 12 14 17 16 18 17 19 21 14 15 12 14 18 21 22 18 21 13 7 8 7 8 7 8 7 7 9 9 10 12 14 16 11 12 16 16 17 9 8 10 8 10 8 9 7 8 10 11 12 15 15 15 12 12 13 12 19 20 23 23 25 21 21 24 25 29 23 25 27 26 27 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 1 1 1 1 2 3 2 4 5 7 7 5 7 9 11 8 4 4 5 6 6 7 7 9 10 7 7 8 8 8 10 13 12 12 14 11 13 13 15 17 15 18 18 20 22 17 19 16 19 24 25 25 24 24 17 8 9 8 9 7 8 8 7 10 10 10 11 12 13 9 10 13 13 15 9 9 9 8 9 8 9 7 7 9 10 11 13 12 12 8 10 12 11 16 17 21 25 27 18 18 24 26 29 27 29 29 27 32 27 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 4 4 5 4 5 8 8 7 3 3 4 4 4 5 6 7 8 5 6 7 7 7 9 11 10 11 12 9 10 11 13 15 13 15 16 17 19 16 17 15 18 22 22 23 22 23 15 9 8 7 8 6 7 7 6 8 8 8 10 11 12 8 8 11 12 14 9 8 8 8 9 8 8 7 7 9 8 10 12 11 11 9 10 10 10 14 14 18 22 23 16 17 21 24 28 26 28 27 27 31 27 26 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 3 1 1 1 1 2 2 4 4 5 5 2 4 4 5 7 6 8 8 9 9 7 9 8 12 13 13 15 15 16 13 7 8 6 6 7 9 9 9 11 7 7 8 8 8 9 11 10 11 16 12 15 14 16 21 19 23 20 22 21 17 18 15 17 23 23 24 21 23 17 11 12 12 16 12 13 14 16 17 16 19 21 24 25 20 20 24 25 25 15 13 16 14 16 13 12 13 14 19 21 23 24 23 24 18 21 22 21 28 26 27 27 30 28 28 30 31 35 26 27 29 28 31 31 29 31 31 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 4 4 4 5 2 3 3 6 6 6 7 8 10 11 8 10 9 11 13 14 15 15 17 14 8 8 7 6 7 9 8 7 8 6 6 7 6 6 6 6 6 6 9 11 13 10 11 15 17 19 14 18 15 11 10 8 8 13 14 13 10 10 9 9 10 11 14 11 12 13 16 18 15 17 21 22 25 21 21 25 25 25 16 13 16 16 18 14 15 15 15 20 23 25 25 25 27 22 25 25 24 28 23 24 21 24 25 26 27 25 28 14 17 14 12 18 20 21 18 15 27 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 2 2 3 4 3 4 6 8 8 6 7 6 8 11 11 13 12 15 11 5 6 6 5 5 7 7 6 7 5 5 6 5 4 6 6 6 5 8 9 11 8 10 13 13 15 12 14 13 9 9 6 8 11 12 12 8 8 9 7 8 11 13 10 11 12 15 16 13 16 17 19 23 18 20 22 22 24 14 13 15 15 18 14 13 15 16 22 22 25 24 24 27 22 26 25 23 26 19 20 18 21 23 24 26 24 26 12 14 12 11 16 16 20 15 14 26 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 1 2 2 2 4 2 3 5 7 7 6 7 8 9 11 11 12 14 16 12 7 7 5 5 7 7 7 7 9 6 6 7 7 7 6 7 7 7 10 10 13 11 13 16 16 19 16 19 18 12 12 9 10 14 18 16 14 14 10 7 8 9 10 8 9 10 13 14 13 14 17 19 22 17 16 22 22 23 13 11 13 13 14 12 11 12 11 14 19 20 25 23 24 17 20 23 22 27 24 24 23 27 25 26 28 26 30 19 23 21 19 24 25 25 24 23 30 26 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 2 2 2 4 4 5 4 5 6 7 8 8 10 11 14 10 5 5 5 5 5 6 6 6 7 6 5 5 5 5 6 6 5 6 7 8 10 9 10 14 13 16 14 16 15 10 10 7 9 14 14 14 11 13 10 6 6 7 9 8 8 9 11 11 10 12 14 17 18 16 15 21 21 21 12 11 11 11 13 10 10 11 11 14 17 19 23 23 23 17 20 24 22 25 20 22 21 23 23 25 27 25 28 18 19 18 17 21 23 24 23 23 29 26 25 26 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 3 2 3 4 6 7 4 6 5 7 9 10 11 13 15 11 5 6 6 5 5 6 6 6 7 5 4 7 6 5 5 6 5 6 7 7 10 8 10 14 14 16 13 16 14 10 10 7 8 12 14 14 10 11 9 8 8 10 13 9 11 13 15 16 13 16 18 18 22 19 21 23 24 25 14 14 16 16 21 15 16 17 18 23 25 27 27 26 29 25 28 27 26 29 21 23 20 24 25 27 29 27 30 17 20 17 15 21 23 25 22 21 33 29 30 30 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 4 5 4 5 7 8 9 9 12 8 5 5 5 4 4 5 4 4 6 4 4 5 4 4 3 5 4 3 6 6 7 6 7 9 11 12 9 11 10 7 6 6 6 8 8 8 6 7 4 6 7 9 10 9 10 12 14 15 11 13 14 15 19 18 18 21 22 23 14 13 14 16 19 14 14 18 18 22 22 25 25 25 28 24 27 27 25 27 17 18 15 18 20 24 24 21 25 12 15 11 10 14 15 17 14 13 25 27 26 25 26 30 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 4 3 4 3 5 6 6 9 8 9 8 4 3 4 3 4 4 5 5 4 4 3 4 3 4 3 3 4 4 5 6 7 5 6 9 9 11 8 11 10 6 6 5 6 7 9 7 6 6 5 5 6 7 9 8 9 11 12 14 10 12 13 15 17 17 17 20 21 22 14 13 15 15 17 14 14 16 17 21 21 24 25 26 27 25 28 27 27 27 17 17 15 20 19 24 23 22 25 13 15 12 11 15 16 17 15 13 25 27 27 27 27 32 28 1260 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 2 2 5 5 5 7 8 10 7 3 4 3 3 4 4 4 4 3 4 3 4 3 4 3 4 4 3 5 5 8 5 7 10 10 12 11 12 11 8 7 6 7 9 11 11 8 9 5 4 4 5 7 6 6 7 8 10 9 10 11 13 15 12 14 17 18 18 9 9 10 12 12 10 10 11 11 15 15 18 21 21 22 16 20 22 22 22 15 16 15 20 19 21 25 23 26 13 17 14 13 18 20 23 20 19 28 25 25 25 26 28 26 27 1260 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 3 3 4 4 5 8 5 2 2 2 2 3 3 3 3 3 3 2 3 3 2 3 3 3 2 4 4 5 5 5 7 8 10 8 10 10 6 6 4 5 7 10 9 7 8 5 4 3 5 5 5 5 7 7 9 7 8 10 11 13 12 13 16 17 16 8 8 9 10 12 8 9 11 11 15 15 19 20 21 22 17 20 22 22 23 15 15 14 18 17 21 22 20 24 13 15 13 12 15 19 21 18 17 23 24 25 26 26 30 26 28 26 1260 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 2 2 2 3 4 6 7 6 8 10 11 9 3 4 4 4 4 5 6 5 7 6 4 6 5 4 4 7 6 6 7 8 10 9 10 13 13 16 15 18 17 12 11 9 11 14 17 17 13 16 11 5 5 6 7 6 7 5 9 9 9 10 12 14 17 13 14 19 20 19 10 9 11 11 12 10 9 11 11 14 15 18 21 21 22 17 19 23 22 27 22 23 24 28 25 27 28 28 32 22 26 24 24 27 27 27 29 27 34 27 28 31 30 33 29 30 30 30 1260 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 1 3 4 5 6 5 6 9 11 8 3 3 4 4 4 5 5 5 7 5 4 5 4 5 5 6 7 6 8 8 9 8 10 13 13 15 15 17 17 12 12 10 11 15 18 18 15 17 11 7 5 6 7 6 6 6 7 9 7 9 10 12 14 11 11 15 17 16 9 8 10 8 9 7 8 8 7 12 13 14 17 18 17 13 14 17 15 18 15 20 21 24 20 22 25 25 29 22 24 24 22 26 26 26 28 27 31 23 23 27 27 29 22 22 26 25 31 1260 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 3 5 6 8 7 2 3 2 2 3 3 4 5 6 4 4 4 4 4 4 7 5 6 7 7 8 8 9 12 12 14 13 17 16 12 12 10 11 16 19 19 15 18 11 6 5 6 6 5 7 5 6 7 6 8 8 11 12 10 9 13 15 15 8 7 8 8 7 7 7 7 7 10 11 13 15 15 15 11 13 15 14 17 14 17 19 23 18 19 24 25 29 21 25 25 24 28 26 27 28 27 32 21 22 27 27 30 22 22 26 26 30 27 1260 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 3 5 5 5 1 1 2 2 1 2 3 4 5 3 3 3 2 4 3 5 5 6 7 5 7 6 8 10 10 11 12 15 14 10 12 10 12 16 17 18 16 18 12 6 6 5 5 5 6 6 6 7 6 6 8 9 10 7 7 10 11 12 7 7 6 7 9 6 7 5 7 8 9 9 11 11 11 8 9 11 10 14 12 15 17 21 14 15 19 22 25 20 24 25 24 27 25 24 26 27 29 17 16 24 24 23 16 16 22 20 28 28 28 1260 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 4 1 1 1 1 1 1 2 2 3 1 1 2 3 2 2 4 4 4 4 3 4 5 6 8 8 9 9 11 11 8 9 8 9 13 14 15 13 15 10 5 4 4 5 4 5 5 4 6 4 5 6 7 9 6 7 10 10 12 6 6 6 6 7 7 6 6 5 8 6 8 11 11 11 8 9 11 9 12 10 12 14 18 13 15 17 19 24 16 20 21 21 24 23 23 24 26 27 16 17 23 23 23 17 17 22 21 27 26 27 25 1260 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 5 7 6 2 2 2 1 2 3 2 3 4 2 2 3 2 2 2 4 3 3 4 4 5 5 6 9 8 10 11 13 12 9 9 8 8 13 15 15 13 14 10 4 4 4 5 4 5 4 6 8 6 7 8 10 12 9 10 14 14 15 8 7 8 8 9 8 7 7 8 10 10 13 16 16 16 12 13 17 16 17 13 15 16 20 18 20 23 24 28 18 21 21 22 26 25 27 27 27 32 24 24 28 28 29 25 26 28 27 33 30 31 28 28 1260 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 4 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 1 2 3 4 3 5 6 6 8 8 9 9 6 6 5 6 8 11 11 8 10 6 4 3 3 4 3 3 4 5 5 4 5 7 9 10 7 9 12 14 15 6 7 7 8 9 6 7 6 7 9 11 12 16 15 17 13 14 17 17 17 13 14 14 17 16 19 20 21 24 14 17 16 15 19 20 23 23 23 27 20 23 25 25 28 24 25 27 26 31 27 27 25 25 30 1260 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 3 2 3 3 4 5 5 8 8 10 9 6 7 5 6 8 11 11 10 11 7 3 3 3 3 3 3 3 4 4 4 5 6 7 8 7 8 9 11 12 6 5 5 6 7 6 6 5 5 7 9 10 13 14 14 9 11 15 14 13 11 12 13 17 13 15 18 20 23 15 18 18 18 21 22 23 24 24 26 18 19 24 24 26 21 23 26 26 30 27 28 27 25 30 28 1260 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 4 6 6 9 8 5 6 5 6 8 11 11 10 13 7 3 3 3 3 3 5 3 3 3 2 5 5 5 8 6 5 7 9 10 5 5 5 5 5 5 4 4 5 7 7 8 10 11 10 8 9 11 11 11 9 10 11 14 11 13 15 17 20 14 17 17 17 21 20 22 23 24 25 16 15 20 22 23 16 19 21 23 28 26 27 26 24 29 26 26 1260 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 6 6 4 4 3 5 6 8 9 7 9 5 2 2 2 2 2 2 1 1 2 2 2 3 4 4 4 4 6 6 8 3 3 4 4 5 4 4 3 5 6 5 7 8 9 9 6 8 10 9 9 7 7 9 12 9 11 14 15 17 12 14 15 15 18 18 20 20 20 22 13 14 17 19 21 15 18 21 22 26 25 26 24 23 27 25 26 25 1260 +final_ranks:avg:13.5428 min:1 max:35 + 196560 39000 196560 24.976 0.00 +- 0.00 + + + +!END: M:196560 N:39000 MB:1260 NB:250 MAXRANK:250 DATE:Sat May 22 23:26:19 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=39000:39000 --k=196560 --mb=1260 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1260-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:84 MINUTE:1 HOUR:0 +Sat May 22 23:27:43 +03 2021 + +#case ids: 16 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:16 nrows:196560 mb:1560 +N: 31500 NB:250 MB:1560 +!BEGIN: M:196560 N:31500 MB:1560 NB:250 MAXRANK:250 DATE:Sat May 22 23:27:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=31500:31500 --k=196560 --mb=1560 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1560-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1560 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042943 +Tcompress:52.0762 +126 126 +1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 21 22 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 21 19 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 23 23 21 22 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 20 18 19 19 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 21 20 18 20 20 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 19 19 17 17 18 20 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 21 21 17 18 20 23 22 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 20 18 20 19 22 19 21 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 21 21 19 20 20 23 21 22 20 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 19 17 18 19 22 19 20 19 21 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 24 26 19 21 23 25 22 23 20 24 22 24 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 20 19 20 19 20 18 18 16 17 18 19 17 19 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 21 20 22 20 22 18 19 17 18 19 20 17 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 21 19 20 19 21 18 19 18 19 19 20 18 23 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 20 23 21 22 20 21 19 19 17 19 19 20 18 26 22 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 20 19 20 18 19 17 18 16 16 18 18 16 19 20 21 19 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 20 20 21 19 20 17 17 15 17 18 19 17 23 21 23 20 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 20 19 20 19 19 18 18 17 18 18 20 17 23 20 21 20 21 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 20 20 23 20 23 18 19 17 20 20 21 19 25 23 25 22 25 22 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 20 19 20 19 21 19 20 18 21 20 21 19 23 19 20 20 20 18 20 20 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 21 19 20 20 22 20 21 19 22 21 22 20 23 19 21 20 21 19 20 20 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 19 18 19 19 21 19 20 19 21 20 21 20 20 18 19 19 19 17 18 18 21 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 22 22 19 20 21 22 21 23 20 24 22 23 21 25 19 22 21 22 19 20 21 25 23 23 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 19 18 20 19 20 18 19 17 20 19 20 18 22 19 21 20 20 19 21 20 23 20 21 20 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 19 19 20 20 21 19 19 18 22 20 21 19 22 19 21 20 20 19 21 20 24 21 22 21 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 18 19 18 20 19 19 18 20 19 20 19 20 18 20 19 19 18 19 19 23 20 21 20 22 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 19 21 23 22 26 18 21 19 22 23 25 23 24 20 23 22 20 17 19 19 25 24 24 24 24 20 21 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 17 16 17 17 21 19 20 20 20 18 20 20 18 16 15 17 16 15 14 16 17 17 19 19 19 17 17 17 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 15 17 17 20 19 20 20 20 18 19 19 18 15 15 16 16 14 13 15 16 17 18 19 19 17 17 17 21 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 15 15 16 19 17 20 19 19 17 18 18 17 14 14 16 15 14 13 15 16 17 17 17 17 16 16 17 20 20 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 15 16 17 20 19 20 21 23 18 20 21 20 15 15 16 16 15 14 16 16 18 19 20 20 17 18 19 24 23 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 18 16 18 17 21 19 21 20 21 19 21 20 19 16 17 17 16 15 16 16 18 18 20 20 19 17 18 19 24 21 21 20 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 15 17 17 20 19 20 20 20 18 20 20 18 16 16 17 16 15 15 16 18 18 19 19 19 17 17 18 24 21 21 20 24 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 15 17 16 20 18 20 19 19 17 19 19 18 15 15 16 15 15 14 16 17 17 18 18 18 17 17 17 23 21 21 21 23 21 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 17 16 17 17 22 20 21 21 21 18 21 20 18 15 14 16 15 13 13 15 17 17 18 18 17 16 16 17 26 23 24 23 24 22 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 14 14 15 17 16 17 17 17 16 17 17 16 14 13 15 15 14 12 14 15 16 16 17 16 15 15 16 18 20 20 20 21 19 20 20 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 13 14 17 16 17 17 17 16 16 17 16 12 12 13 13 11 11 12 13 15 15 16 15 13 13 15 19 19 20 20 20 18 19 19 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 15 14 13 14 16 15 17 16 16 15 15 16 15 13 11 14 14 12 11 14 13 15 15 16 15 14 13 15 17 18 19 20 19 17 18 19 22 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 15 15 14 14 15 17 15 16 17 17 15 16 17 16 14 13 15 15 14 12 14 15 15 16 16 16 15 15 16 19 19 21 21 22 19 20 21 25 23 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 15 15 19 17 18 18 17 16 17 17 17 14 13 15 15 14 13 15 16 16 17 17 16 16 16 17 22 20 21 21 21 20 20 20 23 20 21 20 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 13 14 15 19 17 18 17 17 16 17 17 16 12 12 14 13 12 12 13 14 16 16 17 16 15 14 16 22 20 21 21 21 19 20 21 24 21 21 21 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 14 14 15 17 16 17 17 16 15 16 16 16 14 12 14 14 13 12 14 14 15 16 16 15 15 14 16 21 19 20 20 19 18 19 20 23 20 21 20 24 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 15 16 16 18 17 18 19 20 17 19 19 19 15 16 16 16 15 16 16 18 18 19 19 20 17 17 18 23 21 22 23 27 21 23 24 26 23 22 20 26 24 24 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 18 16 17 18 20 19 20 20 21 19 20 20 19 16 17 17 17 16 17 17 20 19 20 20 20 18 19 20 23 20 20 19 21 20 20 20 19 17 17 17 18 18 18 17 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 18 17 16 17 17 20 19 20 20 20 19 21 20 19 16 17 17 16 16 16 17 20 19 21 20 20 18 19 20 25 21 21 20 24 22 22 21 21 19 19 18 20 20 20 19 25 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 15 16 16 18 18 19 19 19 18 19 19 18 15 16 16 15 15 16 16 19 17 19 19 19 17 18 18 23 20 20 20 23 20 21 20 20 18 18 17 19 20 19 18 24 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 17 15 16 17 17 19 19 21 22 19 20 21 20 16 17 17 17 15 16 17 21 19 20 21 21 19 20 20 22 21 22 20 24 22 23 21 20 18 17 16 19 19 18 17 25 22 24 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 17 16 17 17 18 18 18 19 20 18 20 19 19 16 18 18 17 16 17 17 21 19 20 20 21 19 20 20 20 18 18 17 21 19 19 18 17 17 16 16 17 17 17 16 20 20 20 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 17 16 18 17 19 18 19 19 19 19 21 20 19 17 18 18 17 16 16 17 23 19 21 21 21 19 21 21 22 20 19 19 23 21 21 20 19 18 17 17 19 19 19 18 24 21 23 21 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 15 16 16 16 17 18 18 19 18 19 18 18 15 17 16 15 15 16 16 20 18 19 19 19 17 18 19 19 19 19 18 22 20 20 19 18 17 17 17 19 18 18 17 23 20 21 20 22 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 17 19 17 21 16 19 18 18 17 21 19 19 17 18 18 18 16 16 17 23 20 21 21 20 19 20 20 26 20 20 21 22 21 22 22 23 20 20 19 22 21 22 20 27 22 24 22 24 20 24 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 15 15 17 16 17 18 17 16 18 18 17 15 14 15 15 15 14 15 17 16 17 17 17 16 17 17 21 19 20 20 21 19 20 20 21 19 19 18 21 20 20 19 24 19 20 20 20 18 20 19 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 14 16 15 18 16 18 17 16 16 18 17 17 14 14 15 14 13 13 14 16 17 17 17 16 15 16 17 23 19 20 20 20 20 20 20 23 20 20 20 23 21 21 21 22 18 21 20 19 17 20 18 22 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 14 14 15 16 15 16 16 15 15 17 16 15 14 13 15 15 14 12 15 16 15 16 16 15 15 16 16 21 18 19 19 19 18 19 19 20 20 20 20 23 20 21 20 20 18 19 19 18 17 19 18 21 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 15 15 15 15 16 17 17 15 17 17 17 15 14 15 15 15 14 15 17 16 17 17 17 16 16 17 19 19 19 20 23 19 20 21 20 21 21 20 24 21 22 21 26 19 22 21 21 18 21 20 25 21 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 15 15 15 16 16 17 17 16 17 18 17 15 15 15 15 15 14 15 18 16 17 18 17 16 17 17 18 18 18 19 21 19 20 19 18 18 18 17 20 19 19 18 24 19 21 19 20 18 20 19 23 19 20 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 14 16 15 17 16 17 16 16 16 18 17 16 14 15 16 14 14 14 15 19 17 18 18 16 16 17 17 20 18 19 19 20 19 20 20 20 19 19 19 22 20 20 20 22 19 21 20 20 18 21 20 24 21 22 21 23 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 13 13 15 15 14 15 16 15 15 16 16 15 14 13 15 15 14 13 15 17 15 16 16 15 15 16 16 17 18 18 18 19 18 18 19 17 18 18 18 21 19 20 19 20 18 19 19 18 17 19 19 22 19 20 19 21 19 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 19 18 19 18 18 16 17 17 18 17 17 17 20 19 20 18 20 19 20 19 19 18 19 19 20 18 19 19 17 22 20 15 20 23 19 15 12 11 11 11 12 11 11 11 18 23 18 15 20 23 17 15 13 11 12 11 12 11 12 11 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 19 18 19 18 18 15 16 14 15 17 17 15 19 19 20 18 21 19 20 19 19 17 18 16 18 18 18 17 15 13 13 13 14 15 14 14 12 12 10 11 12 13 11 12 15 15 14 15 15 15 14 15 13 14 12 13 15 15 13 13 19 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 20 18 19 19 19 18 18 17 18 18 19 18 22 19 20 19 22 19 22 20 21 19 19 18 20 20 20 19 17 15 14 14 15 16 15 15 14 14 13 13 14 15 13 14 16 17 16 15 17 17 17 16 15 15 13 15 15 15 14 15 19 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 20 19 20 19 20 17 17 16 18 18 19 17 23 21 22 20 24 21 23 21 21 19 19 18 20 20 20 18 17 14 14 14 15 15 15 15 14 14 12 12 14 14 13 14 15 16 15 15 16 17 16 15 14 15 13 15 15 15 14 15 21 21 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 19 18 18 18 17 15 16 14 15 16 16 15 18 18 19 18 20 19 20 19 18 17 17 16 17 18 17 16 15 13 13 12 14 14 14 14 13 12 10 10 13 13 10 11 15 15 14 15 15 15 14 15 12 15 12 13 15 15 12 13 19 19 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 14 17 17 18 16 17 13 14 12 14 15 15 13 18 19 20 17 21 20 21 20 20 17 16 15 16 18 17 17 16 11 11 11 12 12 12 12 11 10 10 10 11 11 10 11 13 14 12 13 14 16 14 14 13 12 12 12 13 13 12 12 20 20 21 22 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 18 18 18 18 18 16 17 15 17 17 17 16 21 18 19 18 21 19 20 19 19 18 18 17 19 19 18 18 16 14 13 14 14 15 14 14 13 13 11 12 14 14 12 13 15 16 15 15 16 17 16 15 13 15 13 15 15 15 13 15 19 19 20 21 19 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 14 15 16 15 16 12 13 11 14 14 15 13 19 18 20 17 20 21 23 21 23 17 18 16 19 20 20 19 17 11 10 10 11 12 12 11 11 10 10 10 10 11 10 10 13 15 14 13 15 17 16 16 15 13 12 12 13 14 14 13 21 21 23 24 21 22 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 19 18 18 18 19 18 18 17 20 18 19 18 22 18 20 19 20 19 20 19 21 19 20 19 21 20 20 19 18 16 16 15 17 17 16 16 15 14 13 14 15 15 14 15 17 18 17 17 18 18 18 17 16 15 14 15 15 15 15 15 18 18 19 20 18 19 19 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 19 18 20 19 19 17 18 16 20 19 20 18 22 20 21 20 21 20 21 20 22 20 21 19 23 21 21 20 18 15 15 13 16 17 16 15 14 13 12 12 13 14 13 13 17 18 17 17 19 19 19 18 17 16 14 14 15 16 16 15 19 19 21 21 18 20 19 23 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 17 18 18 18 18 18 18 20 18 20 18 20 18 19 18 19 18 20 19 21 19 20 19 22 20 20 20 18 17 17 16 18 18 17 17 15 15 14 14 15 16 15 15 17 18 18 18 19 19 19 18 17 17 16 15 17 17 16 15 19 17 19 18 17 17 18 21 19 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 20 18 19 20 21 19 20 19 22 20 21 19 23 19 20 21 23 18 21 21 23 21 22 20 25 22 22 21 19 17 16 15 18 17 17 16 14 14 14 14 14 15 14 14 18 19 18 17 20 20 19 18 16 16 14 15 16 17 16 15 20 18 21 21 17 19 20 23 22 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 18 18 18 18 17 17 16 18 18 18 17 21 18 19 18 20 19 20 19 20 18 19 18 20 20 20 18 17 15 14 14 15 16 16 15 14 14 13 13 14 14 13 14 16 17 16 16 17 18 17 17 14 15 13 15 15 15 14 15 18 19 20 20 19 20 19 22 19 20 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 18 19 18 18 16 17 15 18 18 19 16 20 20 21 20 21 20 22 21 21 19 19 18 22 21 21 20 17 14 14 12 15 15 15 14 13 12 11 11 12 13 12 12 16 17 16 16 18 18 17 17 15 14 13 13 15 16 14 14 20 19 21 21 19 20 20 22 21 22 20 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 17 16 17 18 18 17 18 17 20 18 18 18 20 18 19 18 19 18 19 19 20 19 20 18 21 20 20 20 17 16 16 15 17 17 17 16 14 14 13 14 14 15 14 14 17 18 17 17 19 18 18 18 16 16 14 15 16 17 16 15 19 18 19 19 17 18 19 21 19 20 19 21 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 21 23 20 20 22 22 19 18 17 22 20 20 18 26 19 21 23 25 19 22 24 24 21 21 19 24 22 22 19 17 15 15 14 16 16 16 15 14 14 13 13 14 14 14 14 16 17 17 17 19 18 17 17 14 16 14 15 16 16 14 15 21 19 24 26 19 21 23 25 22 23 20 24 22 24 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 13 18 17 17 16 16 13 15 13 14 15 15 14 17 18 18 17 19 18 19 18 18 16 16 14 16 17 17 16 14 12 12 11 12 14 13 13 11 10 10 10 10 11 10 10 14 14 13 14 14 15 13 15 11 14 10 11 14 14 11 13 18 19 19 21 19 20 19 20 18 18 16 16 18 19 17 19 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 17 16 17 15 16 13 14 12 14 14 14 13 18 18 19 16 20 19 20 18 18 15 16 14 16 16 16 15 14 11 12 10 11 12 11 11 10 10 10 10 10 10 10 10 12 13 12 12 13 14 12 13 11 11 10 10 11 12 11 11 19 20 20 22 20 22 20 22 18 19 16 18 19 20 17 22 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 17 17 18 17 17 15 16 13 15 16 16 15 20 18 18 18 20 19 20 18 18 17 17 15 18 18 17 17 16 12 13 12 13 14 14 14 12 11 10 10 12 12 11 11 14 15 14 14 15 16 14 15 12 14 11 13 14 15 12 14 19 19 20 21 19 20 19 21 18 19 18 19 19 20 18 23 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 14 19 18 18 17 17 14 15 13 15 16 16 15 23 20 20 18 23 21 22 19 19 16 17 15 18 18 18 16 15 12 12 11 12 14 13 13 12 10 10 10 11 12 10 10 14 14 13 14 14 15 14 15 11 14 10 13 14 15 12 14 21 21 21 23 21 22 21 21 19 19 17 20 19 20 18 26 22 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 12 17 16 16 15 16 13 14 12 13 13 15 13 16 17 17 16 18 18 18 17 17 15 15 13 15 16 15 14 14 11 12 10 11 12 12 11 10 10 10 10 10 10 10 10 13 14 12 12 14 14 12 14 10 11 10 10 12 13 10 11 18 19 18 20 19 19 18 19 17 18 16 16 18 18 16 19 20 21 19 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 12 16 15 16 15 15 12 13 12 13 13 14 12 17 16 17 15 19 18 19 16 16 14 14 13 15 15 15 14 13 10 11 10 10 12 11 10 10 10 10 10 10 10 10 10 12 13 12 12 13 14 12 13 10 11 10 10 11 12 10 10 19 19 19 21 20 21 19 20 17 17 15 17 18 19 17 22 21 23 20 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 13 17 16 16 16 16 13 15 13 14 15 16 14 20 17 18 17 20 18 19 18 18 16 16 14 16 17 17 16 15 11 12 11 12 13 13 12 11 10 10 10 10 11 10 10 14 14 13 14 14 15 13 14 11 13 10 11 14 14 11 14 18 19 19 21 19 19 19 19 18 18 17 18 18 20 18 23 19 21 20 22 19 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 13 14 13 14 14 14 13 13 13 14 13 14 13 18 15 16 15 18 17 19 17 17 14 15 14 16 17 16 15 14 12 12 11 12 13 13 12 12 11 10 10 11 11 10 10 13 14 13 13 14 14 13 14 11 13 10 11 13 14 11 12 17 19 19 20 20 23 20 23 17 19 17 20 20 22 18 25 23 25 23 25 22 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 16 17 17 17 16 16 15 18 17 17 16 20 18 18 18 20 18 20 19 18 18 18 17 20 18 19 18 17 13 13 12 14 14 14 14 13 12 11 11 13 14 12 12 15 16 15 15 17 17 16 16 13 14 12 14 14 15 13 15 18 18 20 20 19 20 19 21 19 20 18 21 20 21 19 23 19 20 20 20 18 20 19 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 16 17 15 16 15 18 16 17 16 20 19 19 19 20 20 21 20 20 18 19 16 21 19 19 19 17 13 13 12 14 15 14 14 13 12 11 11 13 13 12 12 15 16 15 15 17 17 16 16 13 14 12 13 14 15 12 14 20 19 21 21 19 20 20 22 20 21 19 23 21 22 20 24 19 21 20 21 19 20 20 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 16 17 17 17 16 16 15 18 17 17 16 18 18 18 18 19 18 19 19 19 18 19 17 21 19 19 18 17 14 15 13 15 16 15 15 14 13 12 13 14 14 13 14 16 17 16 16 18 18 17 17 14 15 13 14 15 16 14 15 20 18 20 19 18 19 19 21 19 20 19 21 20 21 20 21 18 20 19 19 17 18 18 22 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 19 18 18 19 18 18 18 16 20 18 19 17 22 19 19 20 22 20 21 21 21 20 20 18 23 21 21 19 17 14 14 13 15 15 15 14 13 13 12 12 13 14 13 13 16 17 15 15 18 18 17 17 13 14 12 14 14 15 13 15 21 19 22 22 19 20 21 22 21 22 20 24 22 23 21 25 19 21 21 22 19 20 21 25 23 24 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 15 16 16 15 14 15 13 16 15 16 15 20 17 17 17 19 18 19 18 17 16 17 15 18 17 17 17 16 12 13 11 13 14 14 13 12 11 10 10 12 12 11 11 14 15 14 14 15 16 15 15 11 14 11 13 14 14 12 14 18 18 20 20 18 19 19 20 18 19 17 20 19 20 18 22 19 21 20 21 19 21 20 24 20 21 20 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 15 15 16 16 15 14 14 13 17 15 16 15 19 17 18 17 19 19 19 19 18 16 17 15 19 18 18 16 16 12 13 11 13 13 13 13 12 12 10 10 12 12 11 11 14 15 14 14 15 16 15 15 11 13 11 13 14 14 12 13 19 19 20 20 19 20 20 21 19 19 18 22 20 21 19 22 19 21 20 21 19 21 20 24 21 22 21 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 15 15 15 15 15 15 14 18 16 16 15 17 17 17 17 18 18 19 18 18 17 17 16 20 18 18 17 16 13 13 12 14 14 14 14 13 13 12 11 13 13 12 13 15 16 15 15 17 17 16 16 12 14 12 14 14 15 13 14 20 18 19 18 18 19 18 20 18 19 18 21 20 20 20 20 18 20 19 19 18 20 19 23 20 21 20 23 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 15 15 15 15 15 15 15 16 15 16 16 15 15 16 15 15 16 18 16 20 16 16 16 17 17 18 18 16 14 15 14 16 15 15 15 14 14 13 14 14 14 14 14 16 16 16 16 17 17 18 17 16 15 14 14 15 15 16 15 22 20 19 20 21 23 22 26 18 21 19 22 23 25 23 24 20 22 22 20 17 19 19 25 24 24 24 24 20 21 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 17 16 17 17 18 18 18 18 19 18 20 18 19 17 19 18 17 17 19 18 21 20 21 20 21 20 21 20 19 17 17 17 19 18 18 17 16 16 15 15 16 17 16 16 19 20 20 18 21 20 21 19 19 18 17 17 18 18 18 17 23 16 18 17 16 17 17 21 19 20 20 20 18 20 20 18 15 15 17 16 14 14 16 17 17 19 19 19 17 17 17 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 17 17 17 18 18 18 18 19 19 20 19 18 17 19 18 18 17 19 18 21 20 21 21 21 20 21 21 19 18 17 17 20 19 19 18 16 16 15 15 17 17 16 16 21 20 21 19 22 21 22 20 20 18 17 17 19 19 19 18 20 16 17 17 16 16 17 20 18 20 20 20 18 19 19 18 15 15 16 16 14 13 15 16 17 18 19 19 17 17 17 21 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 16 15 17 17 17 17 18 18 18 18 19 18 18 16 18 17 16 16 17 17 21 19 20 20 19 19 20 20 18 18 18 17 21 19 19 18 17 17 16 16 17 17 17 17 23 20 21 20 22 20 21 20 21 18 18 18 19 19 19 18 14 15 16 16 15 16 16 19 17 19 19 19 17 18 18 17 15 14 15 15 14 13 15 16 17 17 17 17 16 16 17 20 20 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 15 16 17 17 19 19 20 23 20 20 21 21 16 17 18 17 16 17 18 19 20 21 21 24 20 21 21 19 20 19 18 23 21 21 19 17 17 15 15 17 17 17 17 25 22 23 21 24 22 23 22 20 19 17 17 20 20 19 18 20 15 17 17 15 16 17 20 19 20 21 22 18 20 21 20 15 15 16 16 15 15 16 16 18 19 20 20 17 18 19 24 23 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 16 16 17 17 17 17 17 17 19 18 18 18 18 17 19 18 17 17 20 19 20 19 20 19 21 20 21 20 17 16 16 16 18 17 17 17 15 14 14 14 16 16 15 15 19 18 19 18 20 20 20 18 17 17 15 16 17 18 17 16 24 17 18 18 16 18 17 20 19 21 20 21 19 21 20 19 16 17 17 16 16 16 16 18 18 20 20 19 17 19 19 24 21 21 20 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 17 16 16 17 17 17 17 17 17 18 18 19 18 17 17 19 18 17 17 19 18 20 19 20 19 20 20 21 20 17 16 17 16 19 18 17 17 15 15 14 14 16 16 15 15 20 19 19 18 21 20 21 19 18 17 16 17 18 18 18 17 18 16 17 17 16 17 17 20 18 20 20 20 18 20 20 18 16 16 17 16 15 15 16 18 18 19 19 19 17 18 18 24 21 21 20 24 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 16 15 16 17 17 16 17 17 18 18 19 18 17 16 18 17 16 16 18 17 19 19 20 19 19 19 20 20 17 16 17 16 20 18 17 17 16 16 15 14 17 17 16 16 21 19 19 18 21 20 21 19 18 18 16 17 19 18 18 18 14 15 17 16 15 17 16 19 18 20 19 19 17 19 19 18 15 15 16 15 15 14 16 17 17 18 19 18 17 17 17 23 21 21 21 23 21 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 15 17 15 17 15 16 16 16 16 18 17 16 17 18 17 17 18 19 19 24 19 21 19 19 20 21 21 20 17 17 17 19 18 18 18 17 16 16 15 18 17 17 17 23 19 21 20 22 21 22 21 22 19 19 18 20 20 21 19 12 17 18 17 16 17 17 22 20 21 21 21 18 21 20 18 15 14 16 15 14 13 15 17 17 18 18 17 16 16 17 25 23 24 23 24 22 23 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 15 14 16 16 16 17 17 18 17 17 19 18 17 15 16 16 15 15 15 16 20 17 19 19 18 17 19 19 18 19 19 18 21 19 20 19 17 17 17 17 19 18 19 18 23 20 21 20 21 19 21 20 21 19 20 18 21 20 20 19 11 14 16 15 14 14 15 17 16 17 17 17 16 17 17 16 14 13 15 14 14 12 14 14 16 16 17 16 15 15 16 19 20 20 20 21 19 20 20 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 14 16 15 16 17 17 17 17 17 19 18 17 14 16 16 14 13 15 15 20 17 19 19 17 17 18 19 18 19 19 19 20 20 20 19 18 17 17 17 21 19 19 19 22 20 21 20 20 19 21 20 22 20 20 19 22 20 21 20 12 13 15 14 13 13 14 16 16 17 17 16 16 16 17 16 12 12 13 13 11 11 13 13 15 15 16 15 14 14 15 19 19 20 20 20 18 19 20 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 12 14 14 15 15 17 17 16 16 18 17 16 13 15 15 15 13 14 15 18 16 18 17 16 16 17 17 17 19 19 19 20 19 20 20 18 18 18 17 21 19 19 18 20 19 21 20 19 18 21 19 22 20 20 20 22 20 21 20 11 13 15 15 14 13 14 16 15 17 16 16 15 15 16 15 13 11 14 14 12 11 14 13 15 14 16 15 14 14 15 17 18 19 20 19 17 18 19 21 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 14 14 15 15 16 17 17 15 17 17 16 14 15 15 15 15 14 15 17 16 17 18 17 16 17 18 16 19 19 20 23 19 20 21 19 20 19 18 23 21 21 20 25 19 22 21 23 19 22 21 22 22 22 21 25 22 23 21 12 15 15 15 14 14 15 17 15 16 17 17 15 16 17 16 14 13 15 15 14 12 15 15 15 16 16 16 15 15 16 19 19 21 21 23 19 20 21 24 23 24 23 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 15 15 15 16 17 17 17 17 17 18 17 15 16 16 15 15 16 16 18 17 19 19 18 17 19 19 16 17 17 16 20 19 19 18 16 16 15 15 18 17 16 17 22 20 21 19 21 19 21 20 19 18 18 18 20 19 19 19 11 15 16 15 15 15 15 18 16 18 18 17 16 18 17 17 14 13 15 15 14 13 15 16 16 17 17 16 16 16 17 22 20 21 21 21 20 20 20 23 20 21 20 22 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 15 15 15 15 16 16 16 17 18 17 16 15 17 16 15 15 16 16 18 17 20 19 17 18 19 19 17 17 17 17 19 18 19 18 16 17 16 17 19 18 18 18 21 19 21 19 20 19 21 20 20 19 19 19 22 20 21 20 11 13 15 15 13 14 15 18 16 18 17 17 16 17 17 16 12 12 14 13 12 12 13 14 16 16 17 16 15 15 16 22 20 21 21 21 20 20 21 24 21 21 21 24 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 13 13 14 15 15 16 15 15 17 17 16 13 15 15 14 13 15 15 17 17 18 17 16 16 18 17 16 18 18 17 19 19 19 19 16 16 16 16 20 18 18 17 19 19 21 20 19 18 21 19 20 19 19 18 21 19 20 19 11 13 15 15 14 14 15 17 15 17 17 16 15 16 16 16 14 12 14 14 13 12 14 14 15 16 16 15 15 15 16 21 19 19 20 19 18 19 19 23 20 21 20 24 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 14 15 15 16 15 17 20 16 16 17 17 15 16 16 16 15 17 17 16 17 17 18 21 18 18 19 17 18 20 20 23 19 21 21 19 18 17 15 23 21 18 17 27 20 22 23 25 20 24 23 22 22 19 18 24 23 21 20 17 15 17 16 15 16 16 18 17 18 19 20 17 18 19 19 15 16 16 16 15 16 16 18 17 19 19 20 17 17 18 23 21 22 23 27 21 23 24 26 24 23 20 27 24 23 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 16 15 16 16 16 16 16 16 18 17 18 17 17 16 17 18 17 17 18 18 18 19 19 19 21 19 19 19 17 15 15 13 16 16 16 15 14 13 12 12 14 14 13 13 18 17 17 17 19 18 18 18 14 16 13 15 16 17 15 16 23 16 18 18 16 17 18 19 19 20 20 21 19 20 20 19 16 17 17 17 16 17 17 20 19 20 20 20 18 19 20 23 20 20 19 22 20 20 20 19 17 17 17 18 18 18 17 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 16 16 16 16 16 16 18 17 17 18 17 17 18 17 17 17 20 18 19 19 19 19 20 20 20 20 17 16 16 16 18 17 17 16 14 15 14 14 16 16 15 15 21 19 19 18 22 20 20 19 16 17 15 16 19 18 17 17 16 17 18 17 16 17 17 20 19 20 20 20 19 21 20 19 16 16 17 16 16 16 17 20 19 21 20 20 18 19 20 25 21 21 20 24 22 22 21 21 19 19 18 20 20 20 19 25 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 14 14 15 15 16 16 16 17 16 17 17 16 15 16 16 16 15 17 17 17 18 18 18 19 18 18 19 17 16 16 15 18 17 17 17 14 15 13 14 16 15 15 15 20 18 18 18 21 19 19 18 15 17 15 16 18 18 17 17 14 15 16 15 15 16 16 17 18 18 19 19 18 19 19 18 15 16 16 15 15 16 16 18 17 19 19 19 17 18 18 22 20 20 20 22 20 20 20 20 18 18 17 19 19 19 18 23 20 21 1560 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 15 14 14 16 15 18 17 18 20 18 18 19 19 15 16 16 16 15 17 17 17 18 19 19 23 19 19 20 18 18 18 15 20 18 18 17 14 14 13 12 15 15 14 14 22 20 19 18 23 20 20 19 14 17 14 15 18 18 15 16 19 15 17 17 15 16 17 17 19 19 20 22 19 20 20 20 16 17 17 17 15 16 17 21 19 20 21 22 19 20 20 22 21 22 20 24 21 22 21 20 18 17 16 19 19 18 17 24 21 23 22 1560 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 15 14 15 16 15 16 16 16 18 16 16 16 17 16 16 16 16 16 17 17 17 17 18 17 20 18 18 18 17 14 14 13 15 15 15 15 13 12 12 12 13 13 12 13 16 16 15 16 18 18 16 17 13 15 12 14 15 16 13 15 23 16 18 17 16 16 17 18 18 18 19 20 19 20 19 19 16 18 18 17 16 17 17 21 19 20 20 21 19 20 20 20 18 18 17 21 19 19 18 17 17 16 16 17 17 17 16 20 20 20 19 21 1560 0 0 0 0 0 0 0 0 0 0 +12 13 15 13 13 14 14 14 15 15 16 17 16 16 16 16 15 16 16 16 17 18 17 17 18 17 18 20 19 19 19 17 15 16 14 17 16 16 15 14 14 13 13 15 15 14 14 19 18 17 17 20 18 19 18 14 16 14 15 17 17 16 16 15 16 18 17 16 18 17 19 18 19 19 19 19 21 20 19 17 19 18 17 16 17 17 23 20 21 21 21 19 21 21 22 20 19 19 23 21 21 20 19 18 17 17 19 19 19 18 24 21 23 21 23 21 1560 0 0 0 0 0 0 0 0 0 +13 13 15 14 13 13 14 14 16 15 16 17 16 16 16 16 14 15 16 15 15 17 16 15 17 17 17 19 18 17 18 17 15 15 14 17 16 15 15 13 13 13 12 14 15 13 13 19 17 16 17 20 18 18 18 14 16 13 15 16 17 15 16 14 15 16 15 15 16 16 16 17 18 18 19 18 19 19 18 15 17 16 16 15 16 16 20 18 19 19 19 17 19 19 20 19 19 18 21 20 20 19 18 17 17 17 19 18 18 17 23 20 21 19 22 19 21 1560 0 0 0 0 0 0 0 0 +11 11 13 12 11 13 13 13 14 14 15 15 14 16 16 15 13 16 14 15 15 17 16 17 16 17 17 17 17 18 18 15 15 15 15 19 17 17 17 14 15 15 15 17 16 16 16 22 18 18 18 20 18 20 18 17 18 17 17 19 18 18 18 11 16 17 16 17 19 18 21 16 19 18 18 18 21 20 19 17 18 19 17 15 16 17 23 20 21 21 21 19 20 21 26 20 21 21 23 22 22 22 23 20 20 19 22 21 22 20 27 22 24 22 24 21 24 22 1560 0 0 0 0 0 0 0 +12 12 14 13 12 13 13 13 15 14 16 16 15 15 16 16 13 15 14 14 14 16 15 16 16 17 18 17 17 18 18 16 16 16 16 19 17 17 17 14 15 15 14 16 17 15 15 22 18 19 18 20 18 20 18 16 18 16 17 19 18 18 18 11 15 15 15 15 15 15 17 16 17 18 17 16 18 18 17 15 14 15 15 15 14 15 17 16 17 17 17 16 17 17 21 19 20 20 21 19 20 20 20 19 19 18 21 20 20 19 24 19 20 19 20 18 20 19 23 1560 0 0 0 0 0 0 +11 12 13 12 12 12 13 13 13 14 14 14 14 15 15 15 13 16 14 14 13 16 16 17 16 17 17 16 17 18 17 15 16 16 16 19 17 17 17 14 16 16 15 18 17 17 17 21 18 19 18 19 18 20 19 17 18 18 18 20 19 20 19 11 14 16 15 14 16 15 18 16 18 17 16 16 18 17 17 14 14 15 14 13 13 14 16 16 17 17 16 15 16 17 23 19 20 20 20 20 20 21 22 20 20 20 23 21 21 21 22 18 21 20 19 17 20 18 23 20 1560 0 0 0 0 0 +10 10 12 11 10 12 12 12 13 13 14 14 13 15 15 14 11 14 13 13 12 14 14 15 15 16 16 15 16 17 17 15 16 15 16 18 17 17 17 14 16 15 15 18 17 16 17 20 17 19 18 19 17 19 18 16 18 17 18 20 18 19 18 11 13 15 15 14 14 15 16 15 16 16 15 15 16 16 15 14 13 15 15 14 12 15 15 15 16 16 15 15 16 16 20 18 18 19 19 18 19 19 20 19 20 19 22 19 20 20 20 17 19 18 18 17 18 18 21 19 20 1560 0 0 0 0 +11 11 13 12 11 12 12 12 13 13 15 15 14 14 15 15 12 14 13 13 13 14 14 15 15 16 16 17 16 17 17 15 15 16 16 20 16 16 17 15 17 16 16 20 18 17 17 24 17 18 19 21 18 20 19 16 19 18 18 21 20 19 19 11 14 15 15 15 15 15 15 15 16 17 17 15 17 17 17 15 14 15 15 15 14 15 17 16 17 17 17 16 17 17 19 19 19 20 22 19 20 20 19 20 20 20 24 21 21 20 27 19 21 20 21 18 21 20 25 21 22 21 1560 0 0 0 +11 11 13 12 11 11 12 12 14 13 15 15 14 14 15 15 12 14 13 13 13 15 14 14 15 16 16 16 16 17 17 14 14 15 15 18 15 15 15 14 15 14 14 16 15 15 15 22 17 16 17 20 18 19 18 14 17 15 16 18 18 17 18 11 14 14 15 15 15 15 15 15 16 17 17 16 17 17 17 15 15 15 15 15 14 15 18 16 17 18 17 16 17 17 18 18 18 18 21 19 19 19 17 18 18 17 20 19 19 18 24 19 20 19 20 19 20 19 23 19 20 19 21 1560 0 0 +10 10 12 11 10 11 11 11 12 12 13 13 13 14 14 13 12 13 13 13 12 15 14 14 14 15 16 15 16 17 17 15 14 14 14 18 15 15 15 14 15 15 15 17 16 15 16 20 17 17 17 18 17 19 18 15 18 16 17 19 18 18 18 11 13 15 15 13 15 15 17 15 16 16 15 15 17 16 15 14 14 15 15 14 14 15 18 16 17 17 16 16 17 17 20 18 18 19 19 19 20 20 20 19 19 18 22 20 20 20 21 19 20 19 19 18 20 19 23 20 21 20 22 20 1560 0 +10 10 12 11 10 10 11 11 12 12 14 13 13 13 14 13 11 13 12 11 12 14 13 13 14 15 15 14 15 16 16 14 14 14 14 18 15 15 15 13 15 15 15 17 15 15 15 20 16 16 17 18 17 18 18 14 17 16 17 18 18 17 18 11 13 14 14 13 13 15 15 14 15 15 15 15 16 16 15 14 13 15 15 14 13 15 17 15 16 16 15 15 16 16 17 17 18 18 19 18 18 19 17 18 18 18 21 19 19 19 21 18 20 19 18 17 19 19 23 19 20 19 21 19 20 1560 +initial_ranks:avg:17.3257 min:10 max:27 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5599341180020 5214.79 264.708 19.7002 +126 126 +1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 26 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 28 30 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 27 29 28 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 30 32 32 34 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 26 29 26 26 28 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 27 30 26 27 30 33 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 24 26 20 19 26 27 26 28 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 27 30 27 27 28 31 30 32 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 26 28 27 28 28 31 28 30 27 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 27 29 27 29 29 32 30 31 30 33 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 25 21 21 25 29 27 29 27 31 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 29 33 29 30 32 36 31 35 32 37 35 37 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 26 28 27 28 29 30 22 22 16 23 24 26 18 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 27 28 27 30 29 33 24 25 18 24 28 29 21 33 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 27 29 27 29 28 32 25 27 20 27 28 29 25 33 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 25 28 28 30 29 32 23 26 19 27 29 32 25 34 31 32 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 19 21 23 27 23 27 17 18 14 16 20 23 15 27 27 29 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 22 24 27 26 29 19 20 15 19 24 26 18 29 28 30 29 31 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 22 22 26 25 28 19 20 16 21 24 27 20 30 28 28 28 31 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 26 27 27 30 29 34 27 28 23 27 30 32 26 36 31 33 33 35 32 34 34 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 25 27 25 27 27 30 27 29 24 29 28 31 28 33 27 30 28 32 25 29 28 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 24 26 25 26 27 31 27 30 27 31 30 32 29 35 27 29 30 32 26 29 29 34 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 16 20 22 17 20 23 27 25 27 27 30 27 29 28 32 21 23 26 28 20 23 25 31 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 21 24 22 24 26 30 23 27 25 30 30 32 30 36 27 29 31 33 27 30 30 37 33 33 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 17 21 19 24 22 27 19 22 18 22 25 28 24 30 23 28 27 30 27 30 28 33 29 31 28 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 16 18 17 20 21 26 19 22 17 22 25 28 25 31 23 26 28 30 25 28 28 34 30 31 29 33 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 14 16 13 17 19 22 17 20 18 23 24 27 25 28 19 21 24 27 20 24 26 32 28 31 28 32 29 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 20 22 18 20 23 29 27 31 28 33 29 33 32 35 21 23 25 28 21 23 27 34 31 35 35 37 31 34 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 12 19 20 14 14 19 20 24 27 27 30 26 29 29 30 16 16 16 18 13 13 14 19 21 23 25 23 17 16 18 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 17 17 12 12 16 19 23 26 27 29 25 28 28 29 15 16 16 17 13 13 13 18 20 23 25 24 16 17 18 32 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 12 12 9 9 12 13 19 20 23 27 20 23 25 26 13 14 14 14 11 12 12 14 16 17 23 19 15 15 16 28 28 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 18 17 13 13 18 21 24 27 28 32 27 30 29 32 17 18 18 20 15 15 15 21 23 27 29 28 18 20 21 34 32 33 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 12 17 18 14 15 19 23 24 26 26 31 27 29 28 30 18 18 20 19 15 16 17 22 27 29 29 30 22 24 26 34 30 30 29 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 9 15 15 12 12 15 18 21 24 26 28 24 26 28 28 17 16 15 17 14 14 15 17 24 25 28 28 19 22 24 33 29 30 30 33 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 11 11 8 8 11 14 17 20 23 26 20 23 25 27 14 14 15 15 12 12 13 15 18 22 26 25 16 18 22 30 27 29 29 33 31 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 9 7 7 9 12 16 19 23 25 18 20 25 25 13 14 14 14 13 12 13 16 16 19 24 23 16 17 18 30 30 32 30 34 33 33 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 6 6 4 4 6 7 12 14 20 20 13 15 18 19 10 11 12 12 10 10 9 10 11 13 15 15 10 12 12 22 25 26 27 31 26 28 29 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 3 2 2 4 4 9 11 16 15 11 11 14 14 9 9 8 8 9 9 8 9 11 13 13 12 8 9 9 18 22 24 26 30 23 27 28 31 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 1 1 2 2 6 8 12 12 8 9 11 11 7 7 7 6 6 6 6 7 7 9 10 9 6 8 8 14 20 22 24 27 19 24 26 30 28 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 6 5 4 4 6 7 10 13 17 18 12 13 18 17 10 10 10 10 9 9 8 10 11 12 16 15 10 11 12 22 24 27 28 33 27 29 29 34 31 33 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 6 5 3 3 5 7 10 13 17 18 13 15 19 19 10 10 10 10 9 10 9 11 12 14 19 17 12 13 14 22 24 26 27 31 26 30 29 32 29 30 28 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 3 1 2 3 4 7 9 14 15 10 12 15 15 8 9 8 8 8 8 8 9 9 11 14 13 9 10 11 19 20 24 26 29 24 27 28 31 29 31 29 34 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 2 1 1 2 2 5 6 11 11 8 7 11 11 5 7 5 6 6 6 5 7 8 9 11 11 7 7 10 14 17 21 23 26 20 24 26 29 28 29 28 33 29 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 15 15 13 13 16 20 19 22 24 27 24 26 26 28 16 17 18 18 13 14 15 21 24 27 26 29 23 25 27 34 28 31 31 37 33 34 33 37 30 32 30 37 34 34 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 13 15 12 13 16 19 18 22 23 26 22 26 26 28 17 17 20 21 14 16 18 25 27 29 28 30 26 27 28 34 25 27 24 30 29 29 28 30 21 18 15 22 24 20 17 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 11 12 10 10 13 15 17 19 22 26 20 25 26 28 15 17 16 18 13 14 16 19 23 26 28 29 22 25 28 33 28 29 27 32 32 31 31 33 28 24 21 30 31 29 24 36 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 8 8 6 7 9 11 13 16 18 21 16 19 23 23 13 13 13 14 11 12 13 16 19 23 25 27 19 21 25 29 23 26 25 30 29 28 28 31 25 23 22 29 28 28 25 33 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 11 12 10 11 14 16 15 18 19 23 20 25 26 27 16 17 19 19 14 16 19 23 26 29 28 31 26 29 28 32 25 26 24 30 31 31 29 31 24 20 18 26 27 25 23 35 32 34 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 8 10 9 9 12 14 13 16 15 18 18 21 21 22 14 15 17 18 14 15 20 22 23 27 26 30 27 28 27 30 20 20 18 22 25 26 24 24 16 15 13 16 19 16 14 28 28 30 27 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 7 8 7 7 10 12 12 15 15 19 16 19 21 23 12 14 15 17 13 14 16 20 20 24 25 29 22 25 27 30 21 23 22 27 27 28 28 29 21 18 17 24 26 25 21 33 31 33 30 33 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 4 5 4 5 7 8 8 11 13 15 12 16 17 18 11 11 12 13 11 11 12 15 16 20 22 25 18 21 24 26 17 18 18 22 21 24 24 26 19 17 15 20 23 22 20 27 27 28 27 31 27 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 4 5 3 4 6 8 10 12 16 17 14 16 20 21 10 10 13 12 10 11 10 14 16 18 23 23 16 17 22 28 24 27 27 32 29 31 31 34 29 29 27 33 31 32 29 37 30 34 31 34 29 33 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 3 4 2 2 4 6 6 9 12 14 11 12 16 16 8 9 9 9 8 9 8 11 12 15 18 18 12 13 18 21 18 21 23 25 25 27 27 30 26 25 25 30 28 28 28 32 25 29 28 29 23 29 26 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 1 2 3 4 6 10 11 8 9 12 12 7 7 7 7 7 7 6 7 8 10 13 13 8 9 12 15 15 20 22 26 19 25 25 29 28 28 29 32 30 30 29 33 23 28 28 28 21 26 26 33 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 3 4 7 9 6 7 10 11 5 5 6 5 6 5 5 6 7 9 11 12 8 9 12 13 12 16 17 21 17 21 22 27 24 25 26 29 28 28 28 30 20 25 27 25 18 25 24 32 28 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 3 1 1 4 4 6 7 11 12 9 10 14 15 7 8 8 9 7 7 8 9 11 13 18 17 12 14 18 20 14 19 20 22 21 25 27 28 24 22 24 29 30 30 29 34 27 32 31 31 25 31 29 35 32 33 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 1 3 4 4 5 7 9 8 9 12 13 6 7 7 8 6 7 7 9 11 12 16 16 12 14 18 20 14 15 16 18 18 21 22 24 18 18 17 23 24 25 25 28 23 27 27 29 24 28 27 30 27 28 27 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 4 6 8 6 6 9 11 5 5 5 4 6 5 5 7 8 9 12 14 8 11 13 15 11 14 16 18 15 19 21 24 19 21 22 25 27 28 27 30 21 26 27 28 21 27 27 33 30 30 29 32 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 3 6 4 5 7 9 4 4 4 4 4 4 4 5 5 7 10 11 7 9 11 11 9 11 12 13 13 15 18 20 17 17 18 22 22 24 23 25 16 22 23 23 18 24 24 29 28 29 26 30 28 28 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 13 14 17 21 17 21 14 14 11 13 15 16 14 24 23 27 24 26 27 28 26 30 21 23 20 25 25 23 20 19 13 15 15 17 17 16 17 18 15 15 14 17 16 17 18 22 17 17 18 21 17 20 18 22 18 19 20 21 21 22 20 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 10 11 15 17 14 18 12 12 10 11 12 14 11 18 22 25 22 25 26 28 27 29 20 19 16 21 24 23 17 17 12 13 11 13 13 12 11 12 10 11 10 10 10 10 9 13 13 12 10 14 12 12 10 11 10 10 10 10 10 9 8 27 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 14 13 15 17 21 17 22 15 15 12 14 17 19 14 23 23 27 26 28 27 30 29 32 26 28 21 28 29 30 26 25 15 13 12 15 16 13 12 13 11 10 9 11 11 10 9 16 16 14 13 16 17 15 13 13 11 11 10 11 10 11 10 29 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 10 13 15 18 15 19 13 13 10 12 14 17 12 21 22 25 23 28 28 30 30 32 23 25 19 28 29 29 26 25 15 14 13 15 16 15 13 14 12 11 11 11 11 10 10 17 16 15 13 17 17 16 14 12 12 11 10 12 11 11 10 31 30 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 5 8 11 15 11 14 9 9 7 9 9 11 8 14 18 21 16 22 24 26 24 26 17 17 14 18 22 21 15 15 11 12 11 11 12 11 11 11 10 10 8 10 10 10 9 12 12 11 10 12 11 11 10 11 10 10 9 10 8 8 8 27 27 29 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 5 5 9 13 9 12 8 6 6 7 9 9 7 12 17 20 16 21 24 26 25 26 16 16 12 17 21 22 15 15 11 11 11 11 12 11 11 11 9 9 8 9 9 9 9 12 12 11 11 12 11 11 9 9 8 8 7 8 8 8 8 26 26 29 30 28 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 6 7 10 13 12 14 9 9 7 8 11 12 9 14 17 20 18 22 22 26 26 27 19 20 16 22 24 25 22 21 13 12 10 12 14 11 10 12 9 10 9 10 10 8 8 14 14 13 12 15 15 12 11 11 9 9 8 11 9 10 8 26 26 29 30 27 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 8 7 9 12 14 13 16 10 11 8 10 12 15 11 15 18 23 22 26 26 28 28 31 23 24 20 26 28 29 25 26 14 13 11 14 14 12 12 13 10 9 9 10 10 9 9 14 14 14 12 16 17 15 13 13 10 10 9 11 10 10 9 28 29 33 33 30 33 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 11 14 15 17 17 19 14 15 11 15 18 21 16 23 19 24 23 26 24 26 27 31 26 27 24 29 28 29 28 29 17 15 13 16 16 16 14 13 11 10 10 11 11 10 10 17 19 17 14 23 25 21 18 14 12 11 10 13 12 12 10 26 26 27 31 24 24 27 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 9 10 12 12 16 16 17 13 14 11 14 17 20 16 22 17 21 22 26 24 28 27 31 25 28 25 29 29 30 29 29 17 16 13 15 16 15 14 14 11 11 10 11 11 10 10 18 21 19 15 25 25 23 18 15 13 12 11 13 13 12 10 25 26 30 31 26 25 29 32 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 9 10 11 12 14 16 12 13 12 15 16 19 18 23 16 18 19 24 18 22 23 28 25 28 26 29 29 29 28 29 18 16 14 17 19 19 15 16 13 12 11 12 11 11 10 21 24 23 20 30 28 28 26 21 14 14 12 16 17 14 12 18 18 25 26 18 16 24 26 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 7 9 10 12 13 16 10 11 11 14 16 19 16 21 16 19 20 24 22 24 26 31 23 27 25 30 30 31 29 30 18 16 15 15 19 17 15 15 12 11 10 11 11 11 10 19 24 21 19 27 30 28 25 20 15 14 12 16 17 14 13 27 24 30 30 25 24 28 32 31 32 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 4 7 7 10 9 12 8 8 7 9 12 14 11 14 14 16 16 21 19 24 23 26 19 21 18 25 26 26 25 24 14 12 11 13 14 13 12 12 10 9 9 10 9 9 9 13 16 15 12 18 20 17 15 12 10 10 10 11 11 10 9 22 25 28 30 26 27 28 31 27 29 27 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 3 5 6 9 9 11 7 8 7 8 10 13 11 14 13 16 16 20 19 22 23 27 18 21 18 23 26 27 25 26 14 14 11 13 14 14 12 12 9 9 8 8 9 9 8 15 16 15 14 20 23 21 17 13 12 10 10 12 11 10 9 24 24 28 31 27 29 28 33 28 32 29 33 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 3 4 5 7 8 10 6 8 7 8 9 12 12 14 10 13 14 17 15 18 19 23 16 19 19 25 24 25 26 25 15 13 12 13 14 13 12 12 10 10 9 8 9 9 9 14 19 16 15 22 25 23 21 16 13 12 11 14 14 11 10 17 18 23 25 19 19 25 28 27 29 27 31 27 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 1 4 5 8 7 11 6 8 6 7 9 10 10 14 13 17 15 21 20 23 22 25 18 20 19 23 25 28 27 27 15 14 13 15 16 15 13 12 10 10 9 9 10 10 9 15 18 16 15 21 22 23 19 16 14 12 12 14 14 12 10 27 26 29 32 29 30 32 35 29 33 30 36 33 36 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 1 2 4 8 5 7 5 3 4 4 4 5 4 7 11 14 11 15 18 21 17 19 12 13 11 14 15 15 13 12 10 10 10 9 10 8 9 9 7 9 6 7 7 7 6 9 9 8 8 10 9 9 8 7 6 6 6 8 7 6 7 22 24 26 26 27 28 27 30 18 22 15 22 24 24 17 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 1 2 4 6 4 6 3 3 3 4 4 4 3 6 11 13 11 15 18 21 17 21 13 13 10 13 16 16 14 15 10 10 9 10 9 8 9 9 7 8 7 7 6 7 7 9 9 9 8 9 10 8 7 7 6 7 6 6 7 6 6 23 25 27 28 27 29 28 32 21 24 16 23 27 29 21 32 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 1 2 4 6 5 6 3 4 4 4 5 6 4 7 10 13 12 16 17 20 18 21 12 12 11 14 17 19 15 15 9 9 9 10 9 9 8 9 7 7 7 7 7 6 7 10 10 9 8 12 11 11 10 8 7 7 6 7 7 7 6 22 23 25 28 27 28 27 30 23 26 18 27 27 29 23 33 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 2 4 2 4 2 3 2 3 2 3 3 5 9 10 9 14 16 19 16 18 12 12 10 13 15 16 13 15 9 9 8 9 9 9 9 8 7 8 6 6 6 8 7 9 9 9 8 9 9 9 8 7 6 5 5 6 5 6 5 20 24 25 28 28 29 28 31 21 25 17 25 30 31 24 34 31 32 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 5 7 5 8 11 14 11 12 8 7 6 9 10 10 7 8 6 6 6 7 6 6 6 5 5 6 4 5 4 5 4 5 5 5 5 6 5 6 4 5 5 5 5 6 5 5 4 17 20 17 21 22 25 23 26 15 16 12 15 20 22 14 27 27 29 27 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 5 6 4 8 11 14 11 12 7 8 6 8 10 9 8 7 6 7 7 6 6 5 5 5 4 5 4 4 4 4 4 6 5 5 5 6 5 4 5 4 3 4 4 5 4 4 4 16 20 18 22 24 27 25 28 15 18 13 17 22 25 16 28 28 30 29 31 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 1 2 1 1 1 1 1 2 1 2 4 6 5 8 10 14 12 13 8 8 6 8 11 12 10 10 6 6 6 6 6 6 5 6 5 5 5 6 5 5 5 6 6 7 5 8 8 6 6 6 4 4 4 5 4 5 4 15 19 17 21 22 26 24 27 15 19 14 20 22 27 19 29 27 28 28 31 28 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 2 4 4 5 2 3 3 3 4 6 5 7 7 10 9 12 13 17 16 18 11 12 9 14 16 17 14 15 8 8 7 7 8 7 7 8 6 7 6 7 6 6 6 9 10 9 8 10 11 11 8 7 6 6 6 7 6 6 5 18 24 25 27 26 30 29 34 24 27 21 27 30 31 27 36 30 33 33 35 32 34 34 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 2 4 4 6 3 3 3 4 5 7 5 7 7 10 9 13 14 17 17 19 13 14 11 15 19 20 17 19 9 9 9 9 10 9 8 9 8 8 8 7 8 7 6 10 12 11 9 12 15 13 12 10 8 8 6 8 8 6 6 17 21 23 26 24 26 28 30 23 27 23 28 28 29 28 32 27 29 28 32 26 28 28 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 4 3 5 2 3 3 4 5 6 5 7 7 9 9 12 13 16 16 18 12 13 12 16 18 22 19 19 9 10 9 9 10 9 8 9 7 8 8 7 7 7 7 10 12 11 10 14 17 14 13 10 9 9 7 9 9 8 6 16 19 23 26 23 26 28 31 25 28 25 30 30 32 29 35 27 28 30 32 26 28 29 35 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 2 4 2 2 2 3 4 6 5 6 6 7 8 10 10 12 14 16 10 12 11 16 16 20 19 19 10 9 9 9 10 10 9 9 7 8 7 7 6 7 7 11 12 11 11 14 17 16 15 12 10 9 8 11 11 10 8 12 16 17 21 18 20 24 26 23 27 25 29 28 28 28 31 21 24 27 28 21 22 25 30 29 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 1 1 1 1 3 1 1 1 2 2 4 2 6 5 6 6 11 10 12 13 15 10 11 9 14 16 18 17 17 8 8 8 8 10 8 8 9 7 9 7 7 6 6 5 10 11 10 9 13 16 15 13 10 10 8 8 10 9 9 7 14 18 19 23 22 24 26 29 21 26 23 28 30 32 30 36 28 29 30 34 28 31 31 36 33 34 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 6 8 10 10 12 7 7 6 9 11 13 11 11 7 6 5 6 6 6 6 6 5 5 5 6 5 5 5 7 7 7 7 7 9 9 8 6 5 5 5 6 5 5 5 11 16 16 20 19 22 22 26 16 20 16 22 25 27 24 29 24 28 28 30 26 30 28 33 29 31 28 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 3 6 6 9 9 11 7 7 6 9 11 13 12 12 5 6 5 5 6 6 5 6 5 5 6 5 4 5 4 6 7 7 6 9 9 9 8 8 6 5 5 6 6 5 4 10 14 15 17 17 20 21 26 18 20 17 23 24 28 25 30 23 27 28 30 25 29 28 34 30 31 30 33 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 4 4 7 8 10 5 7 6 8 11 12 12 12 6 5 6 6 6 6 5 5 5 5 5 5 6 5 5 7 8 8 7 9 11 11 10 8 7 7 5 7 7 7 4 8 11 12 16 14 16 18 23 17 19 16 23 22 27 25 28 19 21 24 27 21 24 26 31 28 31 28 33 29 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 3 4 6 6 7 8 10 9 9 10 12 12 14 14 16 10 12 13 13 12 15 17 20 18 22 20 24 23 24 24 26 14 15 12 16 16 14 13 13 11 11 10 11 11 10 10 17 22 21 19 25 24 26 24 21 14 13 12 17 18 14 12 14 13 19 19 16 18 21 27 28 30 28 33 28 33 32 35 19 22 24 27 20 22 26 32 30 34 34 36 30 33 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 4 7 6 6 9 11 8 11 11 14 13 16 16 19 11 13 14 16 14 15 18 20 18 23 24 28 24 27 25 28 17 17 15 18 19 19 19 18 14 11 11 15 15 14 13 24 27 27 25 29 28 29 28 26 20 17 15 23 24 19 18 15 12 17 18 12 13 16 17 24 27 28 30 24 26 28 28 14 15 14 15 12 12 11 14 19 20 23 20 14 14 15 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 3 5 4 5 7 9 7 9 10 13 12 15 15 17 10 10 12 15 12 13 16 19 17 21 21 26 21 26 26 27 18 16 15 18 20 20 18 20 15 14 13 15 16 16 15 23 27 27 27 30 28 31 28 30 23 21 18 27 27 24 22 15 11 14 14 11 13 14 16 21 26 29 30 22 24 27 28 13 14 12 15 11 12 12 14 18 19 24 20 13 14 16 30 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 3 1 2 5 5 5 6 8 10 10 11 14 16 8 8 10 11 9 10 12 14 14 17 19 22 17 20 23 25 15 16 15 16 17 18 19 20 14 13 13 16 19 18 16 22 25 27 27 30 29 29 28 30 25 22 20 29 27 27 24 17 9 11 12 10 11 13 13 17 19 26 26 16 20 24 25 11 12 11 12 10 12 11 13 12 15 20 17 12 13 13 25 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 3 2 4 5 7 5 7 7 10 10 12 13 15 10 11 11 14 11 13 14 18 15 19 20 24 22 25 26 27 16 16 14 17 18 18 18 19 14 13 11 15 17 15 15 21 24 25 25 31 30 32 31 30 25 20 20 28 30 27 24 18 13 16 17 14 15 18 21 24 28 30 33 26 28 30 30 17 17 15 17 13 14 14 19 22 26 28 28 17 18 20 32 33 35 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 2 2 3 4 6 4 5 5 7 8 10 9 12 7 8 10 11 10 12 14 17 13 16 16 21 19 23 23 23 13 13 11 12 13 14 13 13 10 10 9 10 11 11 10 17 20 19 18 25 26 26 25 22 16 13 12 17 21 16 14 14 12 14 18 14 15 18 21 24 26 28 31 26 29 28 30 16 17 19 19 14 14 14 21 25 29 28 30 21 23 25 33 28 29 28 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 3 4 2 3 4 6 5 8 9 11 6 7 7 9 8 9 12 15 12 15 15 19 17 19 22 21 13 11 10 13 14 14 13 13 10 11 10 11 13 13 11 16 19 19 19 25 25 27 25 24 17 15 14 20 24 19 17 13 11 12 15 11 12 13 17 18 23 26 28 23 26 27 28 15 14 15 16 13 12 13 16 22 25 27 27 18 21 24 31 28 30 30 34 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 1 2 2 4 4 7 8 10 4 5 6 7 7 7 8 10 10 12 14 16 14 17 19 19 9 11 9 12 11 12 12 14 10 10 10 11 12 11 12 15 17 19 19 24 24 26 25 24 19 15 16 22 25 23 21 14 8 10 12 10 10 12 14 15 18 24 27 18 21 26 26 13 14 14 14 11 11 11 14 18 21 25 24 15 17 22 29 27 28 29 33 30 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 3 2 4 5 7 6 8 10 12 5 5 6 8 6 7 9 10 10 13 17 17 14 17 20 21 14 13 13 16 16 17 18 20 14 15 13 18 20 19 18 22 24 27 26 29 27 29 28 32 27 26 24 30 29 29 28 18 9 11 11 10 11 11 12 14 15 21 22 15 18 24 25 12 12 12 14 10 11 11 14 15 17 22 21 14 14 18 29 30 33 33 36 31 33 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 2 2 3 5 5 5 6 9 11 5 5 6 6 4 6 6 9 8 11 14 15 11 14 18 18 10 11 12 14 14 16 17 19 14 14 13 16 19 18 19 22 18 23 24 26 24 27 27 29 26 25 26 29 27 28 28 18 10 10 10 9 9 8 9 11 13 16 17 12 13 17 16 10 12 10 11 9 11 9 11 11 12 13 13 10 11 12 19 25 28 29 31 25 27 29 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 3 4 3 5 7 8 4 3 4 4 4 4 5 6 6 7 11 11 9 11 14 14 8 9 11 13 12 15 17 17 14 14 14 17 18 20 20 23 18 21 23 24 21 26 26 30 27 27 27 31 29 29 28 21 10 9 9 9 9 9 9 11 11 13 13 10 11 13 14 9 10 9 10 9 9 8 9 9 10 12 12 9 9 11 16 22 26 28 30 21 24 27 32 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 2 2 2 2 3 3 3 3 4 5 8 8 6 7 11 11 6 7 9 11 10 11 14 15 12 12 12 15 17 18 19 21 14 17 19 22 17 23 23 27 24 26 26 29 27 29 27 20 11 9 10 9 9 10 9 9 10 12 12 9 11 12 13 9 10 9 10 8 9 8 10 8 10 11 11 8 10 10 13 16 21 26 27 18 21 25 31 29 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 3 2 3 5 7 3 3 3 3 3 3 4 6 6 8 10 12 9 11 14 15 7 8 9 10 10 12 14 14 11 12 13 15 16 18 17 21 17 20 21 25 22 27 26 29 24 25 25 30 30 30 30 20 11 11 11 10 10 10 12 13 14 17 18 13 15 19 20 11 10 11 12 10 11 10 13 12 14 18 17 12 13 14 21 26 29 32 33 26 30 30 36 33 33 33 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 2 2 2 3 3 3 4 4 5 6 9 10 8 11 15 14 6 7 8 9 9 10 11 12 9 8 8 11 12 12 11 15 14 16 17 19 20 23 23 24 20 17 18 24 26 24 24 15 9 10 9 8 8 9 11 10 13 15 17 13 14 19 19 10 10 10 11 8 10 9 12 12 14 18 18 12 13 15 19 22 27 27 30 26 27 28 32 29 29 29 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 1 1 1 2 1 2 2 2 3 5 6 8 6 7 11 11 4 6 6 7 7 9 10 11 9 8 9 10 12 13 13 15 12 15 16 18 17 21 22 24 20 20 20 26 25 27 27 17 8 9 9 8 8 9 10 10 12 12 15 11 12 14 17 11 10 10 11 9 9 8 11 11 13 15 15 11 11 14 18 19 24 27 29 22 26 28 33 30 31 29 34 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 4 6 4 5 8 8 3 4 4 6 5 7 9 10 6 7 7 9 11 11 12 13 10 11 14 15 15 19 20 20 18 19 20 23 24 24 25 16 8 9 8 7 7 7 8 9 11 10 12 9 10 13 14 8 9 8 9 9 8 8 9 9 10 12 14 9 9 11 15 15 21 24 26 18 23 25 30 29 29 28 33 29 29 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 3 1 2 2 2 3 5 5 6 3 4 5 7 7 8 9 12 8 10 11 15 14 17 18 17 8 8 9 10 11 11 10 12 8 9 8 10 11 12 12 17 16 15 16 22 23 24 25 23 19 17 19 23 25 24 24 20 13 15 17 13 14 17 20 20 24 25 28 23 26 28 29 17 17 18 19 15 15 16 21 25 27 28 29 23 25 27 34 29 31 31 36 32 34 34 37 31 30 30 35 34 34 32 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 2 1 1 1 1 2 4 3 4 2 3 3 5 5 6 9 10 7 9 10 12 13 15 16 16 8 7 7 8 9 7 7 9 6 7 7 6 7 6 7 10 13 11 12 15 18 18 17 14 11 9 8 13 14 11 10 9 10 11 15 12 12 16 18 16 21 22 25 22 26 26 27 16 16 19 20 15 16 18 24 25 28 28 30 26 27 28 32 23 25 23 29 28 29 28 28 19 15 13 21 23 18 17 31 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 3 3 5 2 2 2 4 4 5 7 8 6 9 9 12 12 14 17 16 7 7 6 7 8 8 9 9 7 8 7 8 9 9 8 11 14 13 14 18 20 21 21 19 14 11 11 16 20 15 15 11 9 10 13 11 12 14 16 14 18 20 25 19 23 27 27 15 15 15 17 14 14 15 18 23 26 28 29 22 25 28 33 24 28 28 32 32 31 30 32 25 22 20 29 29 28 25 36 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 2 1 2 4 5 4 5 7 9 8 11 13 13 6 5 5 6 6 6 7 7 7 7 6 6 7 6 6 9 11 11 11 15 16 17 18 16 12 10 9 14 17 14 14 8 7 7 9 8 9 10 12 11 14 15 20 15 19 22 23 12 11 12 13 12 11 12 14 19 21 25 26 18 21 25 29 21 25 23 28 28 29 27 30 23 20 19 28 28 27 24 33 28 30 1560 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 2 4 5 7 4 6 6 9 10 12 13 14 6 6 5 6 6 7 6 7 6 5 5 6 6 6 6 8 10 10 9 13 15 17 16 13 11 10 8 13 14 12 11 9 10 10 13 11 12 15 16 14 16 17 23 19 24 25 26 16 16 18 19 15 17 18 23 25 28 27 31 27 28 28 32 22 22 22 28 30 30 29 29 20 17 15 24 28 24 23 35 31 34 31 1560 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 3 3 3 6 6 8 9 10 4 4 3 5 4 4 4 5 4 6 4 5 4 4 4 5 7 6 7 9 11 11 11 8 7 6 5 6 8 7 7 5 6 8 10 8 10 12 13 11 14 14 19 18 21 21 22 14 14 16 19 14 15 19 22 23 27 26 30 26 28 27 30 19 19 16 21 24 25 23 22 14 12 10 15 18 14 13 27 28 30 27 30 1560 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 2 3 3 6 5 8 10 10 4 4 3 5 5 4 5 5 3 4 4 4 5 4 4 5 7 7 7 11 13 13 14 11 8 8 8 10 13 10 10 5 6 6 8 8 8 11 12 11 14 14 17 15 19 20 22 12 13 14 16 11 14 14 19 19 24 25 29 22 25 27 31 19 22 20 25 27 28 28 28 19 17 15 22 26 24 20 33 30 32 29 34 30 1560 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 3 5 7 8 3 2 3 3 3 3 3 4 3 3 2 3 3 4 3 5 5 6 6 7 10 10 11 9 7 6 6 8 10 9 8 5 4 5 6 5 6 8 9 8 10 11 15 12 15 17 18 9 9 11 12 10 10 12 14 15 20 22 25 18 21 24 26 15 17 17 21 21 23 24 24 17 15 13 19 23 22 19 28 27 28 27 31 27 30 1560 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 3 3 3 5 7 6 8 11 12 4 4 5 4 5 6 7 7 5 7 5 6 7 8 7 9 10 10 11 15 16 18 19 17 14 12 12 17 20 19 18 11 6 7 8 7 6 8 9 10 12 14 17 14 16 20 21 11 11 12 12 10 11 10 14 15 20 23 23 17 19 24 29 21 26 27 31 29 31 31 33 28 28 27 32 30 31 29 37 30 33 32 34 29 34 31 1560 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 4 6 9 9 3 3 3 4 4 5 5 6 4 4 4 4 6 6 6 7 8 8 10 12 13 15 17 16 12 10 12 15 17 15 16 10 6 5 6 5 6 6 8 7 8 11 13 11 13 16 17 9 10 9 10 8 9 8 11 13 14 19 19 13 15 18 20 16 20 21 25 23 26 26 29 24 23 24 28 28 28 27 32 25 29 27 29 23 29 27 33 1560 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 4 6 7 2 2 2 3 3 4 4 6 3 4 4 5 6 7 7 8 7 8 10 12 12 15 16 15 14 12 14 18 20 19 21 13 5 5 6 6 6 7 7 7 9 11 11 8 10 13 15 8 9 7 10 8 8 7 9 10 12 14 14 10 12 15 17 15 18 22 24 19 23 26 30 27 27 28 31 28 29 29 33 21 27 27 26 20 27 25 32 30 1560 0 0 0 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 1 2 1 2 2 2 2 3 2 3 3 3 4 5 5 5 4 5 8 8 9 12 14 12 11 10 11 14 16 16 17 11 5 5 6 5 4 5 6 5 6 7 9 7 8 11 12 6 7 7 8 6 7 6 9 8 9 12 12 9 10 11 13 11 14 17 20 16 19 22 26 23 24 24 28 27 28 27 30 20 25 26 24 17 24 23 31 28 29 1560 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 5 7 2 3 3 3 3 3 3 3 1 3 2 2 4 4 4 6 5 6 6 9 10 12 14 12 10 8 10 12 16 14 16 10 5 4 5 5 5 5 7 6 8 10 12 9 12 14 16 9 8 8 10 8 7 7 10 12 14 18 18 13 14 18 19 13 16 18 22 21 24 26 27 21 22 22 27 29 29 28 33 26 31 31 30 25 30 29 34 30 32 30 1560 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 3 4 5 6 7 9 10 9 7 5 5 8 11 9 9 6 4 2 3 3 4 4 6 4 6 7 10 8 9 12 14 6 6 7 7 6 6 8 9 11 13 16 16 13 14 19 19 12 13 14 18 17 20 21 23 16 16 15 21 24 24 22 28 23 27 27 27 24 28 27 30 27 28 26 30 1560 0 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 5 5 7 9 10 9 7 6 7 11 13 12 14 9 4 4 4 3 5 4 5 3 5 5 8 6 8 10 11 6 7 6 7 6 7 5 7 7 9 13 13 9 10 12 13 10 12 14 17 14 18 21 23 18 19 20 25 26 27 26 29 20 26 27 25 20 27 27 32 29 29 28 31 27 1560 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 6 8 7 5 4 5 8 10 9 11 6 2 2 2 3 2 2 2 2 4 5 5 5 6 8 9 5 4 5 4 4 4 4 6 6 8 9 10 8 8 12 11 7 9 12 13 12 15 18 20 15 15 16 22 22 23 23 24 17 21 23 24 18 24 23 29 28 28 26 30 27 28 1560 +final_ranks:avg:15.1385 min:1 max:37 + 196560 31500 196560 19.700 0.00 +- 0.00 + + + +!END: M:196560 N:31500 MB:1560 NB:250 MAXRANK:250 DATE:Sat May 22 23:27:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=31500:31500 --k=196560 --mb=1560 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1560-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:74 MINUTE:1 HOUR:0 +Sat May 22 23:28:57 +03 2021 + +#case ids: 17 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:17 nrows:196560 mb:1680 +N: 29250 NB:250 MB:1680 +!BEGIN: M:196560 N:29250 MB:1680 NB:250 MAXRANK:250 DATE:Sat May 22 23:28:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=29250:29250 --k=196560 --mb=1680 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1680-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1680 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040956 +Tcompress:50.3303 +117 117 +1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 23 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 23 25 23 24 24 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 21 19 20 20 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 20 18 20 20 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 19 19 17 18 19 22 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 22 19 20 21 25 21 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 21 22 20 21 22 25 22 23 21 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 19 18 19 19 23 20 22 20 22 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 25 27 21 24 25 28 23 23 20 26 25 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 18 22 21 21 20 20 18 17 17 18 19 17 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 23 22 22 21 21 19 18 17 19 21 18 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 22 21 22 21 21 19 19 18 20 21 18 25 21 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 21 26 23 24 22 21 19 18 17 21 21 18 27 23 24 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 18 21 20 20 19 17 17 15 16 18 18 17 20 21 21 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 19 23 21 21 20 19 18 18 18 20 20 18 25 22 23 21 25 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 22 20 20 20 18 18 17 18 19 19 18 24 20 21 21 23 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 21 20 21 21 22 20 20 19 22 21 20 25 20 22 21 22 20 22 20 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 22 21 22 22 23 21 21 20 23 23 21 25 20 21 21 22 19 21 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 19 18 20 20 22 19 21 19 21 22 20 21 18 19 19 19 17 19 18 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 21 23 20 22 21 23 22 23 21 24 23 21 26 19 22 21 23 19 22 21 24 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 18 21 20 21 20 20 18 19 18 21 20 19 24 20 21 21 21 19 21 20 22 21 20 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 21 21 22 21 21 20 19 19 22 22 20 24 20 22 22 22 19 22 20 22 23 21 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 20 19 20 20 21 19 20 19 21 21 20 21 19 20 20 19 18 20 19 22 22 20 23 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 19 20 22 23 23 26 21 22 21 25 25 24 24 21 23 23 19 16 18 17 25 24 24 24 19 21 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 16 17 17 21 19 21 20 20 20 19 18 16 16 17 16 15 16 16 18 19 19 19 17 18 18 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 15 16 17 21 19 21 20 20 20 20 18 14 15 15 14 13 14 14 17 17 19 18 16 17 17 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 16 16 19 18 20 19 17 18 19 18 15 15 15 15 15 14 15 18 17 18 18 16 17 17 21 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 16 17 18 22 19 22 20 21 21 20 19 16 17 17 16 15 17 16 20 20 20 20 17 19 19 24 21 23 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 18 17 18 18 23 20 23 21 22 21 21 19 16 17 17 17 15 17 17 19 20 20 20 18 19 20 26 22 22 21 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 16 16 17 17 21 18 20 19 19 19 19 18 16 16 17 15 14 16 15 18 18 19 18 17 17 18 24 20 22 20 22 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 18 17 15 17 17 24 21 23 22 20 21 21 18 14 15 16 14 13 14 14 18 19 19 18 16 17 18 27 23 25 23 24 24 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 14 15 16 17 17 19 18 16 17 17 16 14 14 15 14 13 14 14 15 16 17 16 15 16 16 20 20 21 21 20 20 20 24 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 14 14 15 16 16 17 17 14 16 17 16 13 13 14 13 12 13 13 15 15 16 15 14 14 15 20 19 21 20 19 19 20 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 14 14 14 14 15 16 17 16 13 15 16 15 13 13 14 13 12 12 13 15 14 16 15 14 14 15 18 18 20 19 18 18 19 23 21 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 15 15 14 15 15 17 16 18 17 15 16 17 16 14 14 15 14 14 14 15 15 16 17 16 15 16 16 21 19 22 21 20 20 21 25 23 23 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 16 16 18 17 18 18 16 17 18 17 14 15 15 14 14 14 15 16 17 17 17 16 16 17 22 19 21 19 20 20 20 23 20 20 19 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 14 14 15 15 18 17 18 18 15 17 17 16 13 14 15 13 12 12 13 15 16 17 16 14 15 15 22 19 21 20 20 20 20 24 22 22 22 23 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 11 11 12 15 13 16 15 16 15 15 15 11 11 11 10 10 11 11 13 14 15 16 12 14 15 23 19 25 23 21 22 24 28 23 22 21 26 22 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 17 18 18 22 19 21 19 21 21 19 19 17 17 18 17 16 17 17 20 20 19 21 18 19 20 25 19 20 19 21 21 19 20 18 17 17 18 19 18 19 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 18 17 19 19 23 20 23 21 22 22 21 20 16 18 19 17 16 17 17 20 21 21 22 19 21 20 25 21 21 20 23 23 21 22 19 18 17 19 20 19 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 16 16 17 18 22 19 21 19 19 20 19 18 16 17 17 16 16 16 16 18 20 19 19 17 19 19 26 20 21 19 22 22 21 22 19 18 18 20 20 20 24 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 16 18 18 21 20 23 21 23 21 22 21 16 17 18 17 15 17 17 20 21 21 23 19 21 21 24 22 23 21 24 24 22 22 19 18 17 20 20 19 25 23 25 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 18 18 19 20 21 19 21 19 21 21 20 19 17 19 20 18 17 18 18 21 21 20 21 20 21 21 21 18 19 18 20 20 19 19 17 16 16 17 18 17 19 20 22 20 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 17 18 19 19 21 20 21 19 21 21 20 19 17 19 19 17 17 18 17 21 21 20 21 19 21 21 22 20 20 20 21 21 20 20 18 17 17 19 19 19 24 21 23 21 25 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 16 16 17 18 20 18 20 19 20 20 20 18 16 17 17 16 16 17 16 19 20 19 19 18 19 20 20 19 20 19 21 21 20 20 18 17 17 19 19 18 23 20 22 21 23 21 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 17 18 19 20 23 18 20 19 19 21 20 19 18 19 20 17 16 17 17 21 22 21 21 19 21 21 28 20 22 20 22 23 22 24 20 20 20 22 21 22 25 23 24 24 25 22 24 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 15 16 16 19 17 19 18 16 18 18 17 15 16 16 15 14 14 15 17 17 18 17 16 17 17 24 19 21 19 20 21 20 21 20 20 19 21 20 21 22 19 20 20 21 18 20 19 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 15 15 16 17 18 17 17 17 15 18 17 16 14 15 16 13 13 13 14 16 17 17 16 16 17 17 24 19 20 19 20 20 20 23 21 21 20 23 21 21 22 19 20 21 19 18 20 20 23 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 12 12 12 13 18 15 18 17 15 16 17 16 11 12 12 12 11 12 12 14 15 16 16 14 15 16 21 19 22 21 21 21 21 23 21 21 20 24 21 22 24 18 21 21 22 18 21 21 25 22 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 15 15 15 16 17 20 17 19 18 16 18 18 17 15 16 17 15 14 15 15 17 18 18 17 17 18 18 21 19 20 19 20 20 20 20 18 18 18 21 19 20 22 19 21 20 21 19 21 20 24 19 21 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 14 16 16 19 17 20 19 18 19 19 17 14 15 15 13 13 14 14 17 19 19 18 16 18 19 20 20 22 20 22 22 21 22 20 19 19 22 21 21 23 20 22 22 22 20 22 21 25 22 22 23 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 14 14 15 16 20 17 18 17 15 18 18 16 14 15 16 14 13 14 15 16 17 17 16 16 17 17 21 18 21 18 19 20 20 20 20 19 19 22 20 20 21 18 20 20 19 18 20 20 24 20 21 22 20 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 16 16 15 15 16 19 23 19 17 23 20 17 17 16 18 17 17 16 18 18 23 21 17 21 23 24 21 20 16 22 22 18 18 17 17 17 19 17 17 20 22 23 18 22 23 20 18 20 18 18 19 18 18 18 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 20 19 19 18 16 16 15 15 17 17 16 19 20 20 19 22 21 21 20 18 18 17 18 19 19 18 15 14 12 14 15 14 14 13 13 11 11 13 14 12 10 15 15 14 15 17 16 15 14 14 12 10 14 13 13 17 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 22 20 20 19 17 18 16 16 19 19 17 23 21 21 20 23 21 23 21 20 20 18 21 20 21 19 15 14 13 13 15 15 13 13 12 12 11 12 13 11 11 16 16 15 16 17 16 15 14 13 12 12 13 13 12 17 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 21 20 19 18 16 17 15 16 18 18 17 23 20 20 20 23 20 22 20 19 20 17 20 20 20 18 16 15 13 15 15 16 14 13 13 13 13 14 15 12 10 16 17 16 16 17 17 16 16 15 13 12 15 14 14 17 20 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 18 23 20 21 20 16 17 15 15 18 18 15 24 21 22 20 25 22 23 21 18 19 16 20 19 19 17 13 12 12 12 13 14 12 12 10 10 10 11 11 10 10 14 14 12 14 15 14 13 12 12 10 11 12 12 11 18 22 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 18 17 18 17 14 15 13 14 16 17 14 19 19 19 17 21 19 20 19 14 18 15 17 17 17 16 14 13 11 13 14 13 13 12 11 10 10 11 12 11 10 14 14 13 15 15 15 15 12 13 12 10 13 12 13 17 21 20 19 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 20 18 18 18 15 17 15 16 18 18 17 23 20 20 19 22 20 22 20 17 19 18 20 19 19 18 14 14 13 14 15 15 15 13 13 12 12 14 14 11 10 16 16 15 16 17 16 15 14 15 12 11 15 13 14 16 21 22 21 23 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 17 18 18 17 14 14 13 14 16 16 15 22 20 21 19 23 22 23 22 19 19 17 20 21 21 20 16 13 11 12 14 14 13 12 10 10 10 11 12 11 10 15 15 15 16 18 17 17 15 13 12 11 15 15 14 19 24 24 23 24 21 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 18 21 19 20 19 17 18 17 18 20 19 18 24 20 20 20 21 19 21 19 20 20 19 21 20 21 20 17 17 15 16 17 18 16 15 14 14 14 15 15 13 12 18 18 17 18 18 18 17 17 15 14 13 16 15 15 17 19 21 20 20 18 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 21 21 21 21 19 19 18 17 20 20 19 23 21 22 21 23 20 23 21 22 21 20 24 21 23 21 18 16 15 15 17 18 16 15 14 13 13 14 15 13 13 18 19 17 19 20 19 18 18 16 14 14 17 16 15 19 20 22 21 21 19 20 24 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 19 19 20 20 19 18 19 18 20 20 18 20 20 21 20 20 18 21 19 21 21 20 22 21 22 21 17 17 16 17 18 18 17 17 15 14 14 15 16 14 14 18 20 18 20 20 20 19 18 17 16 15 17 17 17 23 18 20 20 18 17 19 22 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 24 21 21 21 19 21 19 19 22 22 20 25 21 22 21 24 20 23 21 22 23 21 25 23 24 22 17 17 15 15 19 19 16 16 14 14 14 14 15 13 14 19 19 17 20 20 19 18 16 16 14 14 16 16 15 21 19 22 21 22 18 21 24 23 25 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 20 19 19 18 16 17 15 16 18 18 17 22 20 20 20 21 20 21 20 18 20 18 21 20 20 19 16 15 13 14 16 16 14 13 13 12 12 13 14 12 11 17 17 16 17 18 17 17 15 15 13 12 15 15 14 17 20 21 21 21 19 21 23 20 22 20 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 19 19 19 19 17 18 17 17 20 19 18 22 20 21 20 22 20 22 20 19 20 19 23 21 22 20 17 16 15 16 18 17 16 15 13 13 13 14 15 12 14 18 19 17 19 19 19 18 16 16 13 14 16 16 15 22 20 22 21 21 19 21 24 21 23 21 25 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 19 18 19 18 16 18 17 17 19 19 18 20 19 20 19 21 18 21 19 18 20 19 22 20 21 20 16 16 14 15 17 18 16 15 14 13 13 15 15 13 13 18 18 17 19 19 18 18 16 16 14 14 16 16 16 23 19 20 19 18 18 20 22 20 22 21 23 21 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 20 22 18 20 20 18 20 17 17 22 21 17 28 20 21 21 24 20 23 23 18 22 18 25 23 22 19 14 14 12 13 14 15 12 12 11 11 11 12 13 11 13 15 15 13 15 16 15 14 12 13 11 12 13 13 12 20 21 23 23 25 21 24 25 23 24 19 27 24 24 20 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 18 17 17 16 14 14 12 13 15 15 13 17 18 18 17 20 19 19 19 11 17 15 16 17 16 16 14 12 10 11 13 13 12 11 10 10 10 10 11 10 10 14 13 13 14 15 14 14 11 13 11 10 13 12 12 16 20 19 19 21 20 21 20 18 18 16 18 18 18 17 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 19 17 18 17 14 16 14 15 17 17 15 22 18 18 18 21 19 20 19 14 18 17 19 18 18 17 14 14 12 13 14 15 14 13 12 11 10 12 13 10 10 15 15 14 15 16 15 15 13 14 11 11 15 13 13 16 21 21 20 22 21 21 22 19 20 18 21 20 20 19 24 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 20 18 18 17 15 15 14 15 17 16 15 22 20 19 18 23 21 21 20 12 17 16 18 18 18 17 14 13 12 13 14 14 13 12 11 10 10 12 13 10 10 15 14 14 14 15 14 15 12 14 11 11 15 13 13 18 21 21 21 24 21 22 22 19 19 17 20 20 19 18 25 22 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 15 16 15 13 14 12 13 15 15 13 16 17 17 16 19 18 17 18 9 15 14 15 16 16 15 14 12 11 11 12 13 11 11 10 10 10 10 10 10 10 13 13 12 13 14 14 14 11 12 10 10 13 11 11 16 18 19 18 21 19 20 19 17 17 16 17 18 17 17 21 20 21 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 13 17 15 15 15 13 13 12 13 14 14 13 18 16 17 16 19 19 18 17 9 15 14 15 16 15 15 13 12 10 11 12 13 10 11 10 10 10 10 10 10 10 13 13 11 12 14 13 13 10 11 10 10 11 12 10 16 20 19 19 21 21 21 20 17 17 16 18 19 19 17 23 22 22 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 18 16 16 15 13 14 12 14 15 15 14 19 17 17 17 20 18 19 18 10 16 15 16 17 17 16 14 13 11 12 13 13 11 12 10 10 10 11 12 10 10 14 14 13 14 15 14 14 11 13 10 10 13 13 12 16 20 19 18 21 19 21 20 18 18 17 19 19 19 18 23 21 21 22 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 17 16 16 15 14 14 13 14 15 15 14 20 17 17 16 19 18 19 17 13 16 15 17 17 17 16 14 13 12 13 14 14 13 12 11 11 11 12 13 10 10 15 14 14 15 16 15 15 13 14 11 11 14 13 13 16 20 21 20 22 22 22 24 18 19 18 21 21 21 20 27 22 24 24 22 24 24 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 18 17 17 14 16 14 15 17 17 16 22 19 19 18 21 19 21 19 13 18 17 20 19 19 18 15 14 12 14 14 15 13 13 12 11 10 13 14 11 11 16 16 14 16 17 16 16 13 15 12 12 15 14 14 17 21 21 20 21 19 21 22 20 20 19 22 21 21 20 24 19 21 21 18 20 20 24 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 19 18 18 18 15 16 15 16 19 18 17 21 19 19 19 21 19 21 19 15 19 18 22 20 20 19 16 16 14 15 16 16 15 15 13 13 12 13 14 12 13 17 17 15 19 18 18 17 14 15 12 14 15 16 13 22 20 22 21 21 20 22 22 21 22 20 24 22 23 21 24 19 21 20 18 19 20 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 17 18 18 15 16 16 16 18 18 17 19 18 19 18 20 18 20 19 14 19 18 21 20 19 19 16 15 13 14 16 16 14 14 12 12 11 13 14 12 13 17 18 15 18 18 17 17 14 15 13 13 16 15 14 22 19 21 19 19 18 20 21 20 21 20 23 20 21 20 20 18 20 19 17 18 19 21 20 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 18 22 17 18 18 16 18 17 17 20 19 18 25 18 19 19 23 19 21 20 13 20 18 23 20 22 20 16 15 13 14 15 16 13 13 11 11 11 12 12 11 13 16 17 14 17 17 16 15 12 13 11 12 13 14 12 20 19 21 21 23 19 21 22 21 22 21 24 21 23 21 27 19 21 22 19 20 21 24 22 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 19 16 16 16 14 15 13 14 16 16 15 21 17 17 17 20 18 19 18 10 18 16 18 17 17 17 14 13 12 12 13 14 12 12 10 10 10 11 12 10 10 14 15 13 15 16 15 15 12 14 11 11 14 13 13 16 19 20 19 21 19 21 20 19 20 18 21 20 19 19 24 19 21 21 19 20 20 23 21 20 19 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 15 18 16 16 16 13 16 15 16 18 17 16 20 17 17 17 19 18 19 18 12 18 17 20 18 18 18 14 15 14 15 16 16 14 14 13 13 12 13 14 11 13 17 17 15 17 17 17 17 13 15 12 13 15 15 15 20 18 20 19 19 18 20 20 19 20 19 22 20 21 20 21 19 20 19 18 20 20 23 21 22 21 22 20 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 13 13 13 12 13 13 13 14 14 13 13 13 14 14 13 16 16 17 16 15 14 15 16 17 16 13 13 12 13 13 13 13 12 11 11 11 12 12 11 12 14 14 13 15 15 15 15 15 13 12 12 14 14 13 22 20 20 20 21 22 24 27 19 21 20 23 25 26 25 24 19 22 20 18 19 20 26 23 25 23 23 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 17 18 18 18 18 19 18 20 20 19 19 17 18 18 18 17 18 18 20 20 19 21 19 21 20 17 18 17 18 19 19 18 18 16 16 15 17 17 16 18 19 20 19 22 20 20 20 19 18 17 17 18 19 17 23 17 18 18 16 16 18 20 19 20 20 21 18 20 19 16 15 17 16 15 14 16 16 18 19 19 18 16 19 18 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 19 18 19 20 19 20 21 19 21 21 21 19 18 19 19 18 17 19 18 22 22 21 22 21 23 21 19 19 18 17 20 20 19 18 16 15 15 17 17 16 20 20 21 20 24 22 23 21 21 18 17 18 19 20 18 22 16 18 18 15 15 18 21 20 21 21 22 19 21 20 17 14 17 16 14 14 15 17 18 20 20 18 17 19 20 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 16 17 18 18 19 18 20 18 19 19 19 18 17 18 18 17 17 17 17 20 20 19 19 19 20 20 18 18 19 18 20 20 18 18 17 16 16 18 18 17 23 20 21 20 23 21 21 21 21 19 18 20 19 20 19 18 17 16 17 14 15 16 19 18 20 20 19 18 19 19 14 14 16 15 14 13 15 16 17 18 18 16 16 17 18 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 17 17 18 18 18 19 21 20 22 20 21 21 17 18 19 18 16 19 17 20 21 21 24 20 22 21 18 21 19 19 22 23 20 19 17 16 15 18 18 17 24 22 23 21 26 23 24 22 21 19 17 19 20 21 18 22 16 18 17 15 15 17 20 19 21 21 23 19 22 21 17 15 17 16 15 15 16 17 18 20 20 19 17 19 24 23 25 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 18 19 19 17 17 18 17 19 19 18 18 18 19 19 19 17 19 18 19 20 19 21 20 21 20 16 17 15 16 18 18 17 17 14 13 13 16 16 14 17 18 20 18 21 20 20 19 17 17 15 16 17 18 17 22 17 19 18 16 17 18 21 20 21 21 21 20 21 20 17 16 17 17 16 16 17 19 19 20 20 19 17 19 25 20 22 20 23 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 17 19 18 17 17 19 18 20 19 19 18 18 19 19 18 17 19 18 20 20 20 21 21 22 21 17 18 17 17 20 19 18 17 16 15 15 17 18 16 22 20 21 20 23 21 21 20 19 19 17 19 20 20 18 19 18 19 18 15 16 17 21 20 21 21 21 20 21 20 16 16 17 16 15 14 16 18 18 20 20 18 17 19 25 21 23 22 25 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 16 17 17 16 17 18 17 19 18 18 17 16 17 18 16 16 17 16 18 18 18 19 18 20 19 16 18 16 17 19 18 18 17 16 15 15 17 17 15 22 19 20 19 22 20 20 19 18 18 17 18 18 20 17 17 16 16 17 14 15 16 20 18 20 20 19 18 20 19 14 15 16 15 15 15 16 17 17 19 19 17 16 19 23 19 21 20 23 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 15 16 17 17 18 16 18 17 16 18 18 17 17 18 18 16 18 17 18 18 20 19 18 19 21 21 19 18 19 18 19 19 19 19 18 17 17 20 19 18 22 19 21 21 22 22 22 22 24 20 21 22 21 22 21 18 18 19 19 15 15 17 22 20 21 21 20 19 20 20 14 13 15 14 12 12 13 17 17 18 18 14 14 16 23 22 24 23 24 22 24 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 15 16 17 18 17 19 17 17 18 18 17 15 16 16 15 15 15 15 17 19 18 18 17 19 19 17 19 20 18 21 20 20 20 18 17 17 20 20 19 22 20 21 21 23 20 22 21 22 21 21 22 21 22 21 18 15 14 15 12 15 15 17 16 17 18 17 16 18 18 14 14 15 15 15 13 15 15 15 16 17 14 15 17 17 19 21 21 21 19 21 20 24 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 14 13 15 15 17 15 17 15 15 17 17 15 14 15 16 14 14 14 15 16 17 17 16 16 17 17 17 18 19 18 19 18 19 18 18 18 18 21 19 19 21 18 20 19 19 18 20 19 22 19 21 21 19 22 21 18 14 13 14 11 13 15 16 15 16 17 15 15 15 16 13 13 14 14 12 11 13 14 14 14 15 12 13 15 15 18 19 19 18 17 19 18 22 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 12 12 14 14 14 15 19 16 16 16 18 16 12 14 14 12 12 13 13 16 17 17 17 15 17 17 14 19 21 20 20 20 21 20 19 19 19 23 21 20 24 19 21 21 23 19 22 21 22 21 21 24 22 23 21 19 12 12 13 11 12 13 15 15 16 16 16 15 15 16 12 11 13 12 11 11 12 13 14 15 15 13 13 15 16 18 21 21 22 18 21 20 24 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 15 16 17 16 16 19 17 17 17 18 17 15 17 17 15 15 17 15 18 18 18 18 17 19 19 15 18 18 18 19 19 18 18 17 17 16 19 18 17 20 19 20 20 21 20 21 20 20 19 18 21 19 20 19 17 16 15 16 13 15 16 19 17 18 18 17 17 18 18 14 14 15 15 14 13 14 17 17 17 17 15 15 17 21 19 21 21 22 20 21 20 24 21 20 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 17 18 17 18 19 17 17 19 19 17 15 17 17 15 14 16 15 19 19 19 19 18 20 20 16 18 18 17 20 19 19 18 17 16 16 19 18 18 21 20 21 20 22 21 22 21 21 19 19 22 20 21 20 17 14 15 15 12 13 15 19 17 19 19 18 16 18 18 13 13 13 13 12 12 13 15 16 17 17 15 14 16 23 20 22 21 22 20 22 21 24 22 20 23 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 14 16 16 16 16 18 16 16 18 17 16 14 16 16 14 14 15 15 17 18 18 17 17 19 18 16 17 19 17 19 19 19 17 17 17 17 20 18 18 19 18 20 20 20 20 21 20 21 19 20 20 20 21 20 17 15 14 15 12 13 15 18 16 18 18 16 17 16 17 13 13 14 14 13 12 14 15 16 15 16 13 15 15 21 18 20 20 19 18 20 19 24 21 21 22 21 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 15 15 16 16 13 15 16 17 19 17 17 18 16 16 16 16 15 17 15 14 17 18 21 17 18 19 16 20 20 22 23 22 22 22 18 17 16 21 20 18 25 21 22 23 25 20 24 24 23 21 19 23 23 23 19 20 16 17 16 15 15 16 18 17 19 19 20 17 19 19 17 15 16 16 15 16 16 17 17 19 18 18 16 18 22 21 23 24 26 21 25 24 27 24 20 25 24 25 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 17 17 18 18 15 16 16 16 18 17 17 18 18 19 19 19 17 20 18 16 19 18 21 20 20 20 16 15 14 15 17 17 15 15 13 12 12 14 15 13 16 17 18 16 20 19 19 18 15 16 14 15 17 17 15 21 18 19 18 17 17 19 20 20 21 21 22 20 21 21 17 16 18 17 16 17 17 21 20 21 20 20 19 20 24 20 20 19 22 21 21 20 19 18 16 17 19 19 17 21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 16 18 17 15 16 17 16 19 17 18 17 18 19 18 18 17 19 18 17 19 19 20 20 21 20 16 16 16 17 19 18 17 16 15 14 14 16 16 14 21 19 19 18 22 20 20 20 16 18 16 18 18 19 17 18 18 19 19 16 17 18 20 19 21 21 22 20 22 21 17 16 17 16 16 16 17 21 20 21 20 19 18 20 24 20 22 20 24 22 23 21 21 20 18 19 20 21 19 26 22 1680 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 15 16 16 14 16 17 16 18 17 17 16 16 17 17 16 15 17 15 15 17 18 19 18 19 18 15 16 16 16 18 18 16 16 14 14 13 16 16 14 21 18 19 18 21 18 19 19 16 17 15 17 18 18 17 16 16 17 17 14 15 16 18 18 19 19 20 18 20 19 15 15 16 15 15 16 16 18 18 20 19 18 17 19 23 19 20 20 23 20 21 19 20 19 18 19 19 20 18 23 20 21 1680 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 16 15 15 15 13 16 16 18 19 17 18 19 16 17 16 17 16 19 16 12 18 19 22 19 19 19 16 18 16 18 19 19 18 17 14 14 13 16 16 13 21 19 20 19 22 20 20 20 16 17 14 18 18 18 15 19 17 19 18 17 15 18 19 19 20 20 23 20 22 21 18 16 18 17 16 17 17 21 20 22 21 22 19 21 23 21 22 20 24 21 23 21 19 19 16 20 20 20 17 24 22 23 21 1680 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 18 17 17 15 16 15 15 17 16 16 17 18 18 18 18 17 20 17 13 18 17 20 19 19 19 16 14 13 13 16 16 14 14 12 11 11 12 13 11 16 16 17 15 18 18 18 17 13 15 12 14 15 16 14 19 18 20 18 17 17 19 19 20 21 20 23 20 22 21 18 17 19 18 16 17 18 22 20 22 21 22 19 21 22 19 20 18 22 20 21 20 18 17 15 16 18 19 17 22 21 22 21 23 1680 0 0 0 0 0 0 0 0 0 +13 13 15 14 15 16 16 13 15 16 15 17 16 16 16 16 16 17 16 16 17 15 13 17 17 19 18 19 18 15 16 14 16 17 16 15 16 14 14 14 15 15 13 19 18 18 17 20 18 18 18 15 17 15 17 17 18 16 15 17 18 17 14 15 17 18 18 19 19 20 18 20 19 15 15 17 16 15 16 17 20 18 20 19 18 18 19 21 18 20 18 22 20 21 19 18 19 17 18 19 19 18 23 20 21 20 21 21 1680 0 0 0 0 0 0 0 0 +11 12 13 12 14 16 16 13 13 15 13 15 15 15 13 16 18 17 15 18 18 18 16 17 16 17 19 19 19 15 13 13 14 15 14 14 13 13 13 13 14 14 13 17 15 17 16 19 19 19 17 16 15 14 16 16 17 16 15 20 20 20 18 17 19 22 19 22 21 21 22 23 22 17 16 18 17 16 16 17 23 21 23 22 21 19 21 24 19 21 20 23 23 24 22 23 19 17 20 21 22 20 28 24 25 24 25 24 23 1680 0 0 0 0 0 0 0 +13 14 15 14 15 16 16 15 16 18 16 17 17 17 16 15 16 17 15 15 16 15 17 17 18 18 18 19 19 15 16 16 16 18 18 17 16 15 15 15 17 17 15 19 18 19 18 21 20 20 19 17 18 17 20 18 20 18 17 16 16 17 13 15 16 19 17 20 19 18 18 19 18 14 14 16 15 14 14 16 18 17 18 18 16 16 17 22 19 21 20 22 20 22 20 21 20 19 21 21 21 20 25 20 21 20 21 20 20 24 1680 0 0 0 0 0 0 +14 15 16 15 16 18 17 16 16 18 16 17 17 17 16 16 17 17 15 15 17 16 17 19 18 18 19 20 20 16 16 17 16 18 18 18 17 15 15 15 18 17 16 19 19 19 19 21 20 21 20 19 18 17 21 19 20 19 17 15 16 17 13 14 16 18 17 20 19 18 18 19 18 14 14 15 14 13 13 15 17 17 18 18 15 16 17 21 20 21 21 22 20 23 21 23 21 20 23 22 23 21 24 20 21 20 20 19 20 24 22 1680 0 0 0 0 0 +13 14 14 13 14 16 16 15 16 18 15 16 16 16 15 14 16 16 13 14 15 15 17 17 18 16 17 19 18 15 16 17 16 18 17 17 16 15 15 15 18 17 16 18 18 19 19 20 19 21 19 19 18 18 20 19 20 19 17 14 14 16 12 14 15 17 16 18 18 17 17 17 17 14 13 15 15 14 13 14 17 17 16 17 14 15 16 20 18 20 20 20 19 21 20 23 21 20 22 21 21 21 21 18 20 19 18 18 18 23 21 22 1680 0 0 0 0 +11 11 13 12 13 14 15 12 15 17 16 17 15 17 16 13 14 15 13 14 15 15 13 17 18 17 17 18 18 15 18 19 18 20 19 19 18 16 16 15 20 19 17 21 19 20 21 23 19 22 21 18 20 19 22 21 22 20 18 14 15 15 12 15 15 16 16 18 18 18 16 18 17 13 15 15 15 14 14 15 17 16 18 17 15 15 17 20 19 21 21 24 20 23 21 22 23 21 25 23 24 22 27 19 22 21 22 20 21 25 23 24 23 1680 0 0 0 +12 13 15 14 14 15 16 13 16 17 15 17 15 16 15 14 16 16 14 14 16 15 13 16 17 18 18 19 18 15 16 15 15 17 16 16 16 14 13 13 16 16 14 19 18 18 17 20 18 19 18 15 17 15 18 18 18 17 16 15 16 16 13 15 16 17 17 18 19 18 18 19 18 14 15 16 15 15 15 16 19 17 19 18 16 16 18 19 19 20 20 22 20 21 19 19 19 18 21 20 20 19 25 20 21 20 21 20 20 23 21 21 20 22 1680 0 0 +11 12 13 12 14 15 15 12 14 16 14 15 15 15 14 14 16 16 14 15 16 15 15 17 16 16 17 19 18 15 15 15 15 17 16 16 16 15 15 15 18 16 16 19 17 17 18 20 18 19 18 16 18 17 20 18 19 18 17 16 16 17 14 15 16 17 17 19 19 17 18 19 18 15 14 15 14 13 14 15 19 18 19 18 16 16 17 19 18 20 20 21 20 22 20 21 20 20 22 21 21 20 23 20 22 21 21 20 20 25 22 23 21 25 22 1680 0 +11 11 12 11 12 14 14 11 14 15 14 15 13 15 13 12 14 14 11 12 14 14 13 15 15 15 15 17 17 14 16 16 16 17 16 16 16 15 15 15 18 17 15 17 16 17 17 20 17 19 18 15 18 16 20 18 19 17 17 13 14 14 11 13 15 16 15 17 17 16 16 17 17 13 14 15 15 14 13 15 17 16 16 16 14 15 16 16 18 18 19 20 18 20 19 19 19 19 21 20 20 20 21 18 20 19 19 19 19 23 20 21 21 23 20 22 1680 +initial_ranks:avg:17.7582 min:9 max:28 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5387515431388 5017.51 271.408 18.487 +117 117 +1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 28 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 29 32 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 28 31 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 30 35 33 36 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 31 27 29 30 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 30 25 27 29 33 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 24 27 21 24 26 30 28 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 32 29 30 29 34 32 32 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 27 31 28 31 30 35 31 32 31 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 23 27 22 27 27 30 28 30 29 31 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 31 34 33 34 33 40 34 34 35 39 39 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 25 26 29 28 30 30 31 24 21 17 26 27 19 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 27 30 30 31 30 34 28 24 22 30 31 25 36 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 27 29 29 30 29 33 28 26 22 30 31 26 35 28 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 25 30 30 32 31 34 26 25 21 30 32 24 37 32 35 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 17 24 25 27 25 26 17 17 14 18 22 15 29 27 29 28 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 21 26 26 28 28 30 23 20 18 27 29 22 34 31 32 31 35 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 17 21 23 25 25 26 19 18 16 22 26 19 29 28 30 29 31 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 25 28 27 29 28 33 29 29 27 31 32 29 36 29 31 30 33 27 32 29 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 24 28 26 27 28 32 29 30 28 32 32 30 36 28 30 32 33 27 31 29 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 20 23 19 22 25 28 27 28 27 30 29 28 33 23 26 27 29 20 26 24 31 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 21 26 23 26 27 31 27 27 28 31 34 31 38 28 32 32 34 27 33 31 34 35 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 21 20 24 25 27 21 21 21 26 28 25 31 26 29 29 31 28 31 29 30 32 29 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 16 20 19 22 23 27 21 22 23 27 29 27 32 24 27 29 31 27 31 29 32 33 30 34 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 12 15 17 15 18 20 24 19 20 20 24 26 26 29 20 23 26 27 22 28 27 30 32 29 33 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 21 24 18 21 24 33 29 31 31 34 34 34 37 21 23 25 26 19 25 26 32 35 34 36 32 34 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 20 20 14 16 19 27 25 28 28 30 28 29 30 16 16 19 18 13 16 14 21 23 26 24 17 18 18 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 15 16 11 13 14 22 22 26 27 27 25 28 27 15 16 15 16 12 14 13 19 21 23 22 16 17 16 33 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 8 12 12 9 10 11 18 19 25 25 24 22 26 25 13 13 14 15 11 12 11 16 17 21 20 14 16 15 30 28 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 18 20 15 16 21 26 26 28 27 30 30 29 32 18 18 20 19 14 16 14 25 28 28 28 21 23 24 36 31 32 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 17 19 13 16 19 26 26 28 29 30 30 30 31 18 18 20 20 15 17 16 27 29 29 31 22 27 26 37 31 32 31 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 12 12 8 9 12 19 19 24 26 24 24 26 26 14 14 15 14 12 13 12 19 22 25 25 16 20 20 32 29 31 29 31 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 10 11 7 9 11 19 18 25 26 26 23 29 28 15 16 16 16 13 14 12 18 22 27 26 18 21 22 36 32 34 31 34 35 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 6 6 4 5 6 12 13 20 20 17 15 19 19 10 11 11 11 10 9 9 13 13 15 16 11 12 12 26 26 28 29 28 29 29 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 3 3 2 3 3 8 9 16 17 13 11 15 15 8 8 9 9 8 8 8 10 11 12 12 10 10 9 22 23 27 27 26 26 28 33 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 1 1 1 6 5 12 13 9 9 12 12 7 6 6 7 5 6 6 8 8 10 9 6 8 8 18 20 25 25 21 23 26 31 28 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 6 5 3 4 5 11 12 19 19 17 14 19 19 10 10 10 10 8 9 8 11 12 15 15 10 12 12 26 25 29 29 30 30 31 35 33 33 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 5 5 3 4 5 11 12 17 19 15 14 19 19 9 10 10 11 9 10 8 12 13 18 16 11 13 14 25 24 27 26 27 29 28 33 29 30 29 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 1 1 2 6 6 12 13 11 10 13 13 7 8 8 8 8 8 7 8 9 12 12 8 10 10 19 21 25 27 23 25 27 32 30 30 30 34 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 8 10 10 8 10 12 14 15 21 21 21 20 21 23 13 13 14 14 11 11 11 19 21 22 23 16 19 20 27 26 30 31 31 32 33 36 31 32 31 37 33 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 15 16 13 15 18 23 22 26 26 28 28 27 29 18 19 19 20 15 18 18 26 29 27 31 25 28 28 34 27 27 26 30 31 29 31 22 19 16 23 25 19 29 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 10 13 14 11 14 18 22 20 25 26 28 28 28 30 19 19 20 22 15 20 19 28 29 29 31 27 30 30 36 28 30 28 31 32 30 34 24 21 18 27 27 23 32 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 5 9 9 7 9 11 16 16 21 22 22 22 24 26 13 14 15 15 11 14 13 20 23 26 28 20 24 26 30 27 28 28 30 32 29 34 27 25 22 29 29 28 31 30 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 11 13 10 12 15 18 18 21 24 24 25 27 28 17 18 19 20 15 20 19 28 30 29 33 27 30 30 35 26 28 27 31 33 31 34 25 23 19 28 29 27 33 33 35 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 10 11 10 12 15 18 16 18 18 20 23 23 26 15 16 17 19 15 21 20 25 28 27 30 27 30 29 31 24 22 21 26 29 25 29 18 15 13 19 21 17 24 29 32 28 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 7 8 7 8 11 14 14 16 18 19 19 23 24 14 15 15 16 13 17 17 21 25 27 30 24 28 28 32 23 24 23 28 30 28 31 21 19 16 24 27 22 27 29 33 30 35 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 4 5 5 6 8 11 10 13 15 15 16 18 19 11 12 13 13 11 13 14 17 20 22 26 20 24 25 28 19 20 20 23 26 25 29 20 17 15 22 24 22 25 28 31 30 32 30 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 5 3 5 7 11 11 16 18 17 17 21 22 11 11 12 14 10 12 12 16 18 24 24 17 20 25 31 25 29 29 30 33 31 36 30 29 29 33 31 32 37 31 34 33 37 31 34 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 3 3 2 3 4 8 8 13 15 13 13 16 17 8 9 9 9 9 9 7 12 14 18 18 13 15 18 21 18 23 25 24 26 27 31 26 27 26 30 28 29 33 24 29 28 31 25 28 28 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 4 4 10 12 9 9 12 13 6 7 6 7 7 6 7 9 10 13 13 9 10 12 18 16 21 23 20 24 26 30 28 29 29 32 29 30 32 22 25 27 29 21 25 25 33 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 2 1 2 3 6 6 10 11 11 11 14 14 7 7 7 8 7 7 7 10 12 15 15 11 14 16 19 15 21 23 21 23 26 30 26 28 28 31 31 31 35 26 28 31 31 24 29 29 35 31 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 2 4 6 6 10 12 11 11 15 15 7 7 8 8 8 9 8 12 14 17 18 13 16 18 21 16 19 20 20 24 24 28 21 21 21 26 26 27 30 24 28 28 31 26 29 28 33 29 29 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 4 5 8 10 9 10 12 14 7 6 8 8 7 7 8 11 12 16 17 12 16 19 20 15 17 19 18 21 23 28 21 20 21 27 27 28 31 23 27 30 31 26 31 29 34 31 32 33 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 4 6 6 6 8 9 4 5 5 5 5 4 4 6 8 11 11 8 11 12 14 10 15 16 15 17 19 24 20 20 21 25 26 27 28 17 21 25 27 20 25 27 32 29 29 32 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 13 10 14 17 17 16 14 11 12 11 14 16 13 24 22 24 23 26 23 26 23 19 19 18 23 22 21 19 19 15 17 18 19 19 21 24 19 19 19 23 24 24 29 19 23 24 29 21 26 27 32 27 28 30 27 29 27 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 14 12 16 20 21 20 19 13 11 11 14 16 12 23 25 28 27 30 27 29 29 23 23 16 24 26 25 18 16 12 11 10 13 13 12 12 11 10 10 10 10 11 11 13 14 12 13 13 12 11 12 10 11 11 10 10 10 26 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 14 14 18 20 22 21 22 15 13 12 16 21 17 26 27 28 27 31 30 32 31 27 27 20 29 29 29 25 23 14 13 11 16 16 12 13 11 11 10 11 11 10 13 16 15 13 16 16 15 12 13 11 11 12 12 10 11 27 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 11 14 17 18 18 19 13 13 12 14 19 13 22 23 26 26 28 28 30 28 25 26 19 27 29 29 26 22 14 13 11 14 15 12 14 10 10 9 10 11 9 12 15 16 13 17 18 15 13 13 11 10 12 10 11 10 26 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 9 8 13 15 17 16 16 11 12 9 13 15 13 20 23 25 24 29 29 31 30 23 24 18 27 29 29 23 21 13 14 12 15 15 13 14 12 11 11 11 12 11 14 16 16 14 17 18 14 13 13 11 11 11 11 11 10 28 31 33 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 4 6 11 11 10 11 7 7 6 7 8 7 13 18 18 17 22 23 26 25 17 16 12 16 21 19 15 14 11 11 10 11 11 11 11 9 9 9 9 9 9 11 12 12 10 12 11 10 9 10 8 9 9 8 9 8 23 28 29 28 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 6 10 13 14 13 14 9 8 7 11 13 10 17 19 21 21 25 26 28 27 20 20 16 23 27 26 22 21 13 12 10 14 14 11 12 10 9 8 10 10 9 12 14 15 12 15 16 14 12 11 10 10 11 10 10 9 25 29 31 30 33 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 9 12 14 15 16 17 11 12 10 13 17 12 20 20 24 25 29 28 31 31 24 26 20 28 29 30 27 24 14 13 11 15 15 12 13 10 10 9 10 10 10 12 16 16 14 17 20 16 14 13 10 10 11 10 11 10 26 31 34 33 34 32 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 11 15 15 17 17 20 14 15 14 18 22 17 24 21 23 24 27 25 29 27 26 28 24 30 28 29 28 28 15 15 12 15 15 14 15 11 10 10 10 10 10 14 18 21 16 24 26 23 19 15 13 12 12 13 13 11 24 27 29 28 30 25 29 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 10 13 14 16 18 18 14 14 14 19 21 18 25 19 23 24 28 26 29 28 28 29 26 32 31 32 31 30 18 15 14 16 17 16 16 12 11 10 11 11 10 14 22 24 17 27 29 26 22 18 14 12 13 14 15 12 24 27 31 30 30 26 30 33 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 9 10 11 12 15 15 12 14 15 17 19 18 22 16 18 21 23 20 25 25 25 28 26 30 28 29 28 29 18 15 14 19 21 16 17 13 12 11 13 12 11 17 24 26 20 29 29 29 26 23 17 15 16 18 16 13 18 18 25 28 26 18 26 30 29 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 11 11 13 14 15 11 11 12 16 18 16 22 18 19 21 24 24 28 29 25 28 23 31 31 32 32 30 18 16 15 18 19 16 17 13 11 11 12 11 12 15 21 25 19 29 30 29 26 23 16 13 16 17 16 13 26 28 31 31 32 28 31 35 33 36 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 4 6 9 10 11 11 8 8 7 11 13 10 15 14 16 17 21 22 24 25 19 19 17 24 26 27 26 23 13 12 9 11 13 11 13 10 9 8 9 9 9 11 15 16 12 18 21 19 15 13 11 9 10 10 11 9 19 25 28 28 30 28 30 33 28 32 29 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 3 6 7 9 11 11 8 9 7 11 14 12 15 13 15 17 20 18 23 24 20 23 19 26 26 28 28 26 14 14 11 14 15 13 13 11 10 10 10 10 10 13 17 19 16 23 27 25 21 18 15 12 13 15 15 12 19 22 28 28 30 24 29 33 30 33 31 35 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 2 4 4 6 8 8 6 6 6 9 11 11 13 10 12 14 16 16 18 20 17 18 16 21 24 26 25 23 13 13 10 12 14 12 12 10 10 8 8 8 8 11 16 17 14 21 25 23 20 16 14 11 13 14 14 11 15 16 22 25 25 21 27 29 27 30 28 33 30 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 1 5 7 7 9 9 6 6 6 8 8 8 14 15 16 17 22 23 25 25 18 19 16 22 23 25 24 24 14 13 11 14 15 12 12 10 9 9 9 9 9 12 15 17 13 18 20 19 18 15 12 12 12 13 14 11 27 30 33 31 33 31 34 37 29 32 29 35 35 34 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 4 4 5 4 3 3 3 3 4 3 7 11 11 10 15 18 17 17 12 12 9 12 14 13 12 11 9 8 7 8 9 8 8 8 7 6 6 6 6 8 8 8 7 9 8 7 7 6 6 5 6 6 7 6 18 24 26 24 27 28 29 31 18 20 15 24 26 22 18 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 1 3 6 6 6 6 4 4 4 5 6 4 9 13 14 13 19 21 21 22 14 14 11 15 19 19 15 15 11 9 9 10 10 9 10 7 7 7 7 7 7 8 11 10 10 11 12 11 9 10 7 7 8 7 8 6 21 26 28 27 29 29 30 33 25 28 22 30 30 29 27 35 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 4 4 4 3 2 2 2 3 4 3 6 9 11 10 15 18 18 18 13 12 10 14 16 16 14 13 8 8 8 9 9 8 8 7 7 7 8 7 7 9 9 9 8 10 10 9 7 7 6 6 6 5 6 6 18 25 27 26 28 29 32 32 21 26 21 29 30 29 25 36 31 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 1 2 1 1 1 1 1 1 3 7 6 7 10 14 12 12 8 8 6 8 10 10 8 8 6 6 5 5 6 4 6 6 6 5 5 5 5 5 5 6 5 6 5 6 5 5 4 5 5 4 5 5 15 20 20 20 24 25 26 27 16 17 14 19 23 18 16 29 27 29 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 2 1 1 1 1 2 1 3 6 6 6 9 14 12 13 8 8 6 8 10 9 8 7 6 5 5 6 6 5 5 5 5 5 4 4 4 6 6 5 6 6 5 6 5 4 4 3 4 4 5 4 15 20 21 21 25 27 28 29 17 18 14 22 25 22 19 32 29 32 31 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 2 1 1 1 1 2 1 3 5 6 6 9 13 12 13 8 8 6 8 11 11 10 9 6 6 5 6 6 5 5 5 5 4 5 4 4 5 6 6 6 6 7 7 5 5 5 4 5 3 5 6 13 17 20 20 24 25 26 28 18 20 15 23 26 24 21 33 28 29 32 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 4 4 5 5 3 3 3 4 6 5 6 9 10 11 15 16 18 19 12 12 10 14 18 18 16 14 8 8 7 9 9 8 8 7 8 6 7 6 6 7 10 11 8 11 12 11 10 8 7 7 7 6 6 7 14 23 25 26 29 29 30 34 27 30 24 31 32 32 29 37 31 34 37 32 35 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 3 4 5 5 3 3 3 5 6 4 7 8 10 11 14 15 18 18 13 14 10 15 18 20 18 16 10 9 7 10 10 8 9 8 8 8 6 7 7 9 11 11 9 12 14 13 12 10 8 7 8 8 8 7 15 19 24 24 26 27 28 31 24 28 25 31 29 30 29 34 27 30 31 28 30 29 35 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 2 3 4 4 3 2 3 5 7 6 7 7 9 10 13 14 17 18 13 14 13 17 19 22 21 19 11 10 9 11 11 8 9 9 8 7 7 7 7 9 13 14 11 15 19 18 16 13 10 10 10 11 11 9 14 17 21 23 26 22 27 32 27 31 29 34 30 31 29 33 25 30 32 24 28 28 35 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 2 3 2 2 2 3 4 4 6 5 6 8 9 9 12 15 11 12 10 14 16 18 18 17 9 8 6 8 10 8 8 8 7 7 6 6 6 8 11 11 10 14 16 15 14 13 10 8 9 10 10 9 12 13 16 19 21 19 23 27 22 26 24 30 29 28 28 31 22 26 29 22 25 25 31 30 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 1 1 1 2 2 1 1 1 2 3 3 3 4 6 6 11 11 12 15 10 11 8 13 15 16 15 15 7 7 6 8 8 7 8 7 7 6 6 6 6 7 10 11 8 12 14 14 12 11 9 7 8 9 9 7 13 15 19 19 24 23 27 29 20 26 23 29 31 31 29 34 29 32 34 28 30 30 36 33 33 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 6 8 9 11 7 7 4 7 10 10 10 9 5 5 4 5 5 4 5 5 5 4 5 5 4 6 5 6 6 6 7 8 6 5 5 5 5 5 5 5 10 13 15 16 19 20 21 25 16 17 16 21 25 25 24 28 25 28 30 25 28 28 34 29 30 28 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 4 6 7 9 12 7 8 6 9 11 13 13 12 6 5 5 6 7 6 7 6 6 6 5 5 5 6 8 8 8 11 12 13 10 10 7 6 7 7 7 5 8 12 13 16 17 17 21 24 17 21 20 26 26 27 26 30 22 26 29 22 25 27 33 30 30 29 33 29 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 3 4 6 5 7 8 8 8 9 9 10 12 12 13 9 9 11 13 13 15 16 16 18 17 22 21 23 23 21 14 12 12 12 13 12 13 11 10 9 9 10 10 11 16 20 17 21 22 22 20 19 12 9 12 14 13 11 13 13 16 19 19 19 21 27 26 30 29 34 30 33 32 31 22 27 29 21 26 28 33 32 34 32 35 30 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 5 7 6 8 11 12 10 12 13 14 16 17 19 11 13 15 16 14 17 19 20 23 24 28 24 27 27 27 17 17 16 17 21 19 19 15 14 11 15 15 14 18 25 27 25 31 28 29 28 28 21 16 20 25 26 20 17 11 15 16 15 12 16 18 24 28 28 31 23 29 27 24 14 15 14 12 13 11 16 17 24 20 17 12 15 28 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 4 5 4 6 9 10 9 11 12 14 16 16 18 11 13 14 16 14 16 17 19 22 23 28 24 27 28 28 18 17 17 20 21 19 22 16 14 13 15 19 16 18 25 30 27 32 31 32 30 31 25 18 24 28 29 23 20 12 15 18 17 12 17 18 24 29 30 32 24 30 29 26 15 16 16 12 14 12 17 18 25 24 20 13 18 30 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 3 1 3 6 6 6 8 10 10 11 14 16 8 8 11 11 10 11 13 15 17 19 23 17 23 23 24 16 16 16 17 20 19 21 15 15 13 17 19 17 20 23 28 27 30 29 29 29 31 26 23 25 27 30 25 24 11 10 11 12 10 13 14 17 21 26 27 18 24 25 22 12 13 14 10 11 11 13 15 19 19 16 12 13 26 29 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 3 2 4 6 7 6 7 9 10 12 13 16 10 11 13 15 12 15 17 16 19 19 25 23 26 26 26 16 17 15 17 19 17 20 14 13 12 15 18 16 19 22 28 26 32 31 32 31 31 25 20 25 28 31 25 25 13 16 18 19 14 19 22 25 30 31 34 26 31 30 28 17 17 19 14 15 15 21 23 30 27 25 16 23 30 33 35 34 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 2 3 5 5 4 4 5 7 10 9 11 8 8 10 12 11 13 16 15 16 16 21 19 22 23 22 13 12 10 13 14 12 14 10 10 9 10 11 11 12 16 19 18 25 26 26 25 23 16 14 16 20 22 16 15 12 13 17 16 15 19 22 21 27 27 31 27 31 28 27 17 20 20 14 14 16 22 25 29 28 28 20 27 31 28 31 29 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 3 4 3 4 6 6 8 9 11 6 7 9 10 9 11 13 13 15 15 19 17 21 23 22 12 12 10 15 16 14 15 11 11 10 13 16 12 16 18 22 20 26 27 28 28 28 21 18 20 24 26 21 21 10 12 14 14 12 15 19 18 25 28 31 23 29 28 26 16 17 18 14 15 15 18 23 28 28 26 16 25 30 30 32 31 35 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 1 2 3 4 5 6 8 4 4 6 6 4 8 9 9 11 13 15 13 16 19 17 8 9 9 11 11 11 13 10 9 8 9 12 11 13 14 18 16 22 22 25 25 24 17 14 18 22 24 20 20 9 10 12 13 10 12 14 14 19 23 26 19 24 25 22 14 15 14 13 14 12 15 17 24 24 23 15 21 25 26 29 28 32 29 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 3 4 5 7 7 8 10 12 5 5 7 7 6 7 9 9 13 15 17 14 18 21 20 14 14 15 17 18 19 22 16 15 15 19 22 20 24 21 27 28 32 27 30 30 34 29 27 31 30 32 30 28 10 11 11 12 10 11 13 14 16 22 22 15 20 23 22 12 13 13 11 12 10 14 13 20 20 18 13 16 22 29 33 33 36 29 34 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 2 3 5 5 6 9 10 4 5 5 6 6 6 7 7 9 13 15 11 14 17 16 10 12 13 13 16 16 19 14 14 14 16 20 18 22 18 22 22 28 25 27 28 31 26 25 30 28 31 30 27 10 10 9 11 10 10 10 12 14 18 17 12 16 17 17 10 10 11 8 10 10 11 11 15 14 12 10 11 17 25 29 30 32 25 30 28 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 3 4 3 5 6 3 3 4 3 3 3 3 4 6 9 9 6 9 11 11 8 10 11 11 13 15 18 14 14 14 17 18 20 22 15 17 21 23 18 23 24 29 27 27 30 28 29 29 26 10 10 9 10 9 10 9 10 10 11 12 10 11 11 13 9 9 10 9 9 8 10 7 10 10 9 8 9 11 16 21 25 27 17 24 23 32 30 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 3 3 3 6 8 3 3 4 4 3 5 6 6 8 10 11 9 12 15 14 7 9 10 11 12 14 16 12 13 13 15 17 18 21 16 19 21 25 22 26 26 30 26 26 29 31 32 30 28 12 12 12 13 9 11 12 12 16 17 17 13 18 17 18 10 12 12 10 10 10 12 11 15 15 13 11 13 17 24 28 31 31 24 30 28 36 33 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 2 3 5 7 3 2 3 3 3 4 5 6 8 10 12 9 12 15 13 7 7 8 9 11 11 14 10 10 10 11 13 13 15 14 17 17 23 21 23 24 26 19 18 21 26 28 25 24 9 9 10 10 9 9 11 11 13 17 17 13 17 19 18 11 12 11 9 11 9 13 12 17 18 15 12 15 18 24 27 28 31 27 29 28 32 30 28 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 3 4 1 2 2 2 2 2 3 4 6 9 10 7 11 13 12 6 6 7 9 11 10 12 9 9 9 10 13 13 14 12 15 16 19 19 21 24 26 20 19 23 26 28 26 25 9 9 10 10 9 9 12 11 13 16 16 13 16 18 17 10 11 12 9 10 9 12 12 16 17 15 10 15 17 20 26 29 31 24 30 29 35 32 31 34 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 3 5 6 4 6 9 8 4 4 5 6 7 8 10 7 7 8 9 13 12 14 11 12 14 16 15 19 21 22 19 18 23 23 26 26 24 9 9 8 8 7 7 9 9 10 11 13 10 13 14 13 9 9 10 8 8 7 10 9 13 13 11 9 12 15 16 20 26 27 19 27 25 32 31 29 32 30 31 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 2 3 1 2 2 3 5 4 6 3 4 5 7 7 9 11 10 10 11 14 14 16 18 17 8 8 7 9 11 9 14 10 9 8 10 12 12 14 13 17 16 22 24 24 25 24 20 19 23 24 28 25 27 12 14 17 17 14 19 20 20 25 27 29 25 28 28 27 16 19 19 15 16 15 23 24 28 26 29 23 27 30 27 33 31 36 33 36 33 37 33 29 35 34 36 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 2 1 1 1 2 4 3 5 2 3 5 6 6 9 11 8 9 10 14 14 17 18 16 7 7 6 8 9 7 9 7 7 7 7 8 6 9 12 14 11 16 19 19 18 15 11 9 11 13 15 12 10 9 11 13 15 13 17 20 17 22 23 27 24 27 27 26 17 20 22 16 17 19 25 27 30 28 30 24 29 33 22 27 24 30 29 30 28 26 20 13 20 24 23 18 33 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 3 3 5 2 2 3 4 4 6 8 7 9 9 12 13 15 17 15 7 7 7 8 9 8 9 8 7 8 7 9 8 10 11 14 13 18 20 20 22 20 14 11 14 17 20 16 15 9 10 12 12 11 14 16 15 19 22 25 20 27 27 25 16 16 18 14 16 15 20 22 28 28 28 22 28 32 25 29 28 32 31 32 30 32 26 20 27 29 30 27 37 32 1680 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 2 2 4 6 4 5 7 9 8 11 14 13 5 6 4 6 7 6 8 7 7 6 6 7 7 8 9 11 10 14 16 17 18 16 12 9 11 15 16 13 13 7 7 10 10 9 11 12 12 14 18 19 17 22 22 21 12 13 14 11 11 12 15 18 25 25 25 19 25 26 21 24 23 28 28 28 27 29 25 19 25 28 29 25 34 29 30 1680 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 4 5 8 5 6 5 8 9 12 13 12 5 5 5 5 7 5 7 6 6 4 5 6 5 7 8 10 9 12 15 15 16 14 10 8 11 12 13 11 12 8 8 12 13 12 16 16 14 17 19 23 23 26 26 26 16 18 21 17 17 21 26 26 29 28 30 27 29 32 19 23 21 28 30 30 29 28 20 14 20 25 25 20 35 33 34 31 1680 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 5 3 4 4 6 7 9 11 10 4 4 3 4 5 5 5 4 5 4 4 4 3 5 6 8 6 9 12 13 12 10 7 7 7 8 9 9 8 6 8 10 10 11 14 15 12 15 16 20 20 22 23 23 15 17 19 15 16 19 25 24 28 27 30 28 29 32 17 20 18 23 27 26 26 21 16 12 15 20 20 14 29 31 31 30 33 1680 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 5 5 8 9 9 3 3 3 4 5 3 5 3 4 4 3 5 4 5 6 8 7 10 11 12 13 12 8 7 8 12 12 11 9 5 4 8 9 8 9 11 10 13 13 17 15 19 21 19 11 12 15 11 12 12 17 18 23 24 25 20 25 27 16 19 19 23 24 27 25 26 20 14 21 24 27 22 32 29 29 28 31 30 1680 0 0 0 0 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 4 3 3 5 7 7 9 12 12 4 4 4 6 6 5 7 6 5 6 5 7 7 7 8 10 10 13 15 17 18 16 13 9 12 16 19 15 13 6 6 6 9 7 10 11 10 14 16 19 16 21 23 21 12 13 14 12 13 14 19 19 25 26 27 21 29 32 21 26 26 31 29 32 32 32 27 22 27 31 31 29 38 33 35 34 36 34 33 1680 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 4 7 6 8 11 10 3 3 4 4 6 6 7 6 5 5 5 7 6 9 8 10 11 15 15 18 17 17 14 11 15 18 20 18 18 6 6 7 8 7 7 10 9 10 13 15 12 16 19 16 10 11 10 9 10 9 12 14 18 20 18 13 19 19 18 22 24 28 25 27 27 30 28 24 29 29 29 29 34 26 30 28 29 26 29 33 1680 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 6 9 8 3 3 3 3 4 4 6 4 4 3 5 7 6 8 7 9 10 13 13 16 18 16 14 12 15 17 21 20 18 6 5 6 7 7 6 9 7 9 12 14 11 14 16 15 8 8 9 8 9 7 11 11 17 16 15 12 17 18 16 19 22 25 23 28 27 31 29 26 30 30 31 30 35 24 30 30 29 25 28 34 31 1680 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 3 5 5 1 2 1 2 3 3 4 2 3 3 4 4 6 7 5 7 8 10 10 13 15 15 12 12 15 15 19 20 18 5 5 5 7 6 6 6 6 7 9 10 8 11 12 12 8 7 7 7 7 7 8 9 12 13 12 9 11 14 13 15 19 21 17 24 25 28 27 25 30 29 28 29 32 23 26 26 25 20 25 31 29 31 1680 0 0 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 4 6 7 2 2 2 3 3 2 4 2 3 2 4 5 4 7 5 7 7 9 11 13 14 14 11 10 12 14 18 17 16 6 6 6 5 7 7 8 7 9 11 13 11 14 16 15 9 9 9 8 9 8 11 12 17 18 19 13 19 20 14 18 20 23 22 27 28 30 26 22 29 31 32 31 36 29 31 32 32 28 32 37 34 35 33 1680 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 4 5 1 1 1 1 2 1 2 2 1 1 1 2 1 3 3 4 4 6 8 9 11 9 8 5 7 10 12 10 9 4 3 4 4 5 5 5 5 6 8 10 9 12 14 13 6 7 8 7 8 8 10 11 15 17 17 13 19 19 12 14 15 19 19 23 23 23 18 15 20 23 27 25 29 23 27 28 29 27 28 33 29 29 29 32 1680 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 3 3 6 6 9 11 10 8 6 10 12 15 13 12 3 3 3 4 5 3 5 4 5 6 9 8 10 12 11 6 7 6 7 6 6 8 9 13 14 13 10 15 15 11 13 16 19 16 21 23 26 21 19 25 27 28 28 31 21 27 28 28 25 28 34 31 33 31 35 32 1680 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 4 6 8 8 6 4 7 8 11 10 10 2 2 3 3 3 2 3 3 4 4 6 6 7 8 7 4 4 5 5 5 5 6 6 9 12 11 8 12 12 7 9 12 13 13 16 19 20 16 16 20 21 25 25 27 16 23 25 23 20 25 30 28 30 29 31 29 30 1680 +final_ranks:avg:15.8914 min:1 max:40 + 196560 29250 196560 18.487 0.00 +- 0.00 + + + +!END: M:196560 N:29250 MB:1680 NB:250 MAXRANK:250 DATE:Sat May 22 23:28:57 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=29250:29250 --k=196560 --mb=1680 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1680-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:71 MINUTE:1 HOUR:0 +Sat May 22 23:30:08 +03 2021 + +#case ids: 18 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:18 nrows:196560 mb:1820 +N: 27000 NB:250 MB:1820 +!BEGIN: M:196560 N:27000 MB:1820 NB:250 MAXRANK:250 DATE:Sat May 22 23:30:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=27000:27000 --k=196560 --mb=1820 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1820-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1820 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042614 +Tcompress:49.1262 +108 108 +1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 20 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 25 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 25 27 23 25 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 21 19 21 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 21 19 21 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 19 18 20 23 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 23 20 21 25 22 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 23 21 22 25 22 23 22 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 20 18 20 24 21 22 21 22 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 25 27 22 26 28 24 24 21 27 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 22 21 21 22 18 18 17 18 20 18 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 25 22 23 24 20 19 19 21 22 20 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 21 25 23 23 23 20 19 18 21 21 19 27 23 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 18 21 20 20 19 17 17 16 18 19 17 21 21 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 23 21 21 20 17 17 17 19 19 17 24 22 23 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 23 20 21 21 18 18 17 19 20 18 24 22 22 22 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 21 24 22 23 25 21 21 20 23 23 21 28 24 25 25 22 24 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 22 19 21 22 20 20 19 21 21 20 24 20 21 21 19 20 20 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 20 19 20 23 20 21 20 22 22 21 22 18 20 20 18 18 19 23 20 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 20 23 24 22 23 21 25 24 22 27 20 23 22 19 21 21 26 22 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 22 20 21 21 19 19 18 21 21 19 24 20 22 22 19 21 21 25 21 21 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 22 20 22 22 20 21 20 23 22 21 24 20 22 22 19 21 21 26 22 22 25 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 21 19 20 21 19 20 19 21 21 20 21 19 20 20 18 20 20 24 20 21 22 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 20 20 21 22 24 21 22 22 23 24 23 22 21 22 21 16 17 18 27 22 25 23 19 21 18 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 19 17 16 18 21 20 22 22 22 21 21 19 16 17 17 14 14 16 18 18 20 20 17 19 18 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 16 16 20 18 20 20 19 19 19 17 15 16 16 15 14 15 17 17 18 17 16 17 17 22 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 16 17 22 20 22 22 23 20 21 20 15 17 16 15 15 16 18 18 21 21 17 20 19 26 25 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 18 17 18 22 20 22 21 21 21 21 19 17 18 17 16 16 17 20 19 21 20 18 20 19 24 22 20 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 17 17 17 22 20 21 21 21 21 21 18 15 17 17 14 15 16 19 18 20 19 17 19 18 24 23 22 25 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 16 16 17 23 21 24 23 21 21 21 18 16 15 16 14 14 15 18 18 20 19 17 18 19 27 26 25 27 23 25 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 15 18 17 18 18 17 17 18 16 14 15 14 14 13 14 15 16 17 16 15 16 16 20 21 21 21 19 21 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 14 13 14 17 17 19 18 15 16 17 16 13 13 14 12 12 13 13 15 17 16 14 15 16 20 21 21 21 19 21 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 13 15 14 13 15 16 16 17 17 14 15 16 15 13 13 14 13 12 14 14 15 16 15 14 14 15 19 20 20 19 18 20 22 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 14 15 18 16 18 18 16 17 18 16 14 14 15 15 14 15 15 15 18 16 15 16 16 21 21 21 23 20 22 25 22 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 15 15 15 19 17 19 19 17 17 19 16 14 14 15 15 14 15 16 16 18 17 16 17 17 23 22 22 23 21 22 25 22 23 22 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 15 15 18 17 17 18 15 16 17 15 14 14 14 13 13 14 15 16 16 15 15 15 16 21 20 21 20 18 21 23 21 22 21 22 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 16 15 16 19 17 19 19 20 18 19 18 15 16 15 15 15 16 17 16 19 19 16 19 18 27 23 25 27 22 26 28 24 24 21 27 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 20 19 18 19 21 21 22 21 22 22 21 19 17 19 18 16 17 18 22 20 21 21 19 21 20 25 21 20 22 21 22 22 18 18 17 18 20 18 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 20 18 17 19 21 21 22 22 22 22 21 19 17 18 18 16 16 17 21 19 21 21 19 21 20 26 22 21 25 22 23 24 20 19 19 21 22 20 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 17 15 17 19 21 22 21 22 22 22 20 14 17 16 13 15 16 20 19 22 23 18 22 21 25 23 21 26 23 24 23 20 19 18 21 21 19 27 23 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 18 18 19 20 19 20 19 21 21 21 19 18 19 19 17 18 18 22 19 20 21 20 22 20 21 20 18 21 20 20 19 17 17 16 18 19 17 21 21 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 19 18 19 21 21 22 21 23 22 21 20 17 19 18 16 17 19 24 20 22 23 20 22 21 21 21 19 23 21 21 20 17 17 17 19 19 17 24 22 23 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 17 17 19 20 21 19 20 20 20 18 17 17 17 16 17 17 21 19 20 20 19 20 20 20 20 19 23 21 21 21 18 18 17 19 20 18 24 22 22 23 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 17 19 19 23 19 21 20 19 21 21 19 18 19 18 16 17 18 23 20 22 22 19 21 20 27 22 21 24 22 24 25 21 21 20 23 23 21 28 24 25 25 22 24 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 15 16 19 17 19 19 18 19 19 16 15 15 15 15 15 15 17 16 19 18 16 18 18 25 22 22 23 21 22 23 21 21 20 23 22 21 25 20 22 22 19 20 21 25 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 14 14 15 18 16 17 17 15 17 17 15 14 14 15 14 13 14 15 15 16 15 15 15 16 22 20 20 20 19 20 22 20 21 20 22 21 21 22 18 20 19 18 18 19 22 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 14 15 17 17 19 18 17 18 19 17 14 14 15 14 13 14 17 16 18 17 16 17 17 22 22 22 24 20 23 24 23 23 21 25 24 22 27 20 23 22 19 21 21 26 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 16 16 17 18 18 20 19 18 19 19 17 16 16 16 15 16 17 19 17 18 18 17 18 18 20 20 20 21 20 22 21 19 19 18 20 21 19 24 20 22 22 20 21 21 24 21 20 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 15 15 16 19 18 20 18 17 19 19 17 15 15 16 13 14 15 18 17 18 17 17 17 18 21 21 20 22 20 22 22 20 21 20 23 22 21 24 20 22 22 20 21 21 26 22 21 25 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 14 14 15 16 16 18 17 15 17 17 15 14 14 15 14 13 15 16 15 17 16 16 16 17 19 19 19 20 18 20 20 20 19 19 21 21 20 21 18 20 20 18 19 19 24 21 20 22 20 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 17 21 19 19 19 17 17 18 19 19 19 21 20 20 22 20 22 20 20 19 19 21 19 21 20 16 22 15 21 23 16 13 11 11 11 12 11 11 18 24 18 18 24 22 15 14 11 12 12 11 12 12 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 17 22 20 19 19 16 16 15 17 18 16 22 21 22 23 22 24 21 21 19 18 20 20 20 18 13 14 12 14 15 13 14 12 11 10 13 13 11 15 16 15 14 17 16 16 14 14 12 12 14 13 13 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 21 19 20 19 17 17 16 18 19 17 23 21 21 22 21 22 21 22 19 18 20 20 20 19 14 14 14 15 16 14 14 13 12 13 15 15 13 15 17 16 15 18 17 17 17 15 14 14 16 15 15 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 24 21 21 20 17 16 16 18 19 16 25 23 23 24 23 25 22 21 19 17 21 20 20 18 12 14 14 14 15 13 14 13 11 11 14 14 12 15 16 15 14 16 16 15 14 15 13 13 14 13 14 23 25 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 19 18 17 18 14 14 14 16 17 14 19 19 19 21 20 21 19 17 18 16 17 18 17 17 11 13 12 13 15 12 13 11 10 10 12 12 12 14 15 13 12 16 15 15 13 13 12 13 14 12 13 21 22 20 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 21 19 19 18 17 16 16 18 19 16 22 20 20 22 21 22 21 19 19 18 20 20 19 19 12 15 14 14 16 13 14 13 12 12 14 14 12 15 16 15 15 17 17 16 15 15 14 14 15 14 15 21 22 22 24 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 20 18 18 17 15 15 14 17 17 15 23 21 21 21 22 24 23 24 18 18 21 22 21 20 14 13 12 14 15 13 14 11 12 10 12 13 12 15 17 15 15 18 18 17 16 14 13 13 16 14 14 23 25 24 27 22 25 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 21 19 21 19 18 18 18 20 20 18 25 20 22 22 19 21 21 23 20 20 23 21 22 20 15 17 15 17 17 16 16 14 13 14 15 15 14 16 18 17 17 19 19 18 17 16 15 15 17 16 15 19 21 21 21 19 21 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 22 20 21 20 19 19 18 21 21 19 24 21 23 22 20 22 22 24 21 21 24 22 23 21 16 17 16 18 18 17 17 14 13 13 15 15 14 17 19 19 20 20 21 19 19 17 15 16 17 16 16 21 21 22 22 19 21 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 21 19 20 20 19 19 18 21 20 19 21 20 21 20 19 20 20 23 20 21 23 21 22 21 16 17 15 18 18 17 17 14 14 14 15 16 14 17 20 19 21 20 20 19 19 17 16 16 18 17 16 20 20 20 19 18 20 22 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 23 19 21 20 20 20 19 23 22 20 27 20 22 22 20 21 21 21 21 21 25 22 23 22 13 18 14 17 18 15 15 12 12 12 14 14 12 17 19 18 20 20 20 17 15 15 13 14 16 14 13 21 21 21 23 19 21 25 22 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 18 22 20 21 19 17 17 16 20 19 17 24 21 22 22 20 22 22 21 20 19 23 21 21 20 13 15 13 15 16 14 15 12 12 11 13 13 12 16 17 16 18 19 19 17 15 15 13 14 16 14 14 21 22 22 23 21 22 25 22 23 22 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 20 18 20 18 18 18 18 20 19 18 21 19 21 19 18 20 20 21 19 20 22 20 21 20 13 17 15 17 18 16 17 14 13 14 15 16 14 17 18 18 19 19 20 18 17 17 15 16 17 16 16 21 20 21 20 18 20 23 21 22 21 22 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 24 21 23 23 19 18 16 22 21 18 28 21 24 28 21 24 25 23 22 19 26 23 22 20 12 15 14 16 16 15 15 13 13 13 14 14 13 15 17 16 17 17 18 17 15 15 15 15 16 15 15 22 24 25 27 21 26 28 24 24 21 27 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 17 17 16 16 14 13 13 15 15 14 17 18 17 20 18 20 18 16 17 15 16 17 17 16 11 13 11 13 14 11 13 10 10 10 11 12 11 14 14 13 12 15 14 14 12 13 12 13 14 12 13 20 21 19 22 21 22 22 18 18 17 18 20 18 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 19 18 17 17 15 15 15 17 17 15 21 19 19 21 20 21 20 17 18 17 18 18 18 18 12 14 12 13 14 12 13 11 11 10 12 12 10 14 14 13 14 16 15 14 13 13 12 12 14 13 13 21 22 21 25 22 23 23 20 19 18 21 22 20 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 16 21 19 18 18 15 14 14 16 17 14 22 20 20 22 21 22 19 17 18 16 18 18 17 17 11 13 12 13 14 12 13 11 10 10 12 13 11 15 15 14 13 15 15 15 14 14 12 13 14 12 13 22 23 21 26 23 24 23 20 19 18 21 21 19 28 23 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 16 15 16 13 13 13 15 15 13 17 17 16 19 18 19 17 14 16 14 15 17 16 16 10 12 10 12 13 11 12 10 10 10 11 11 10 13 14 13 12 15 13 14 12 12 10 11 13 11 11 19 20 18 21 20 20 19 17 17 16 18 19 17 20 21 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 13 17 16 14 15 12 13 13 14 14 12 17 17 16 19 19 19 17 15 15 14 15 17 15 15 10 12 10 12 13 10 12 10 10 10 10 11 10 13 13 12 12 14 13 13 11 12 10 10 12 11 11 19 21 19 23 21 21 20 17 17 17 19 19 17 24 22 23 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 14 16 16 15 15 13 13 13 15 15 13 19 17 17 19 18 19 17 16 17 15 16 17 17 16 11 13 10 13 14 11 13 10 11 10 11 12 10 14 14 13 13 15 14 15 12 13 11 12 14 12 14 19 20 19 23 20 21 21 18 18 17 19 20 18 24 22 22 23 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 18 17 17 16 15 16 16 18 17 16 22 18 19 19 18 20 19 17 18 17 20 19 18 18 12 15 13 15 15 13 14 12 12 12 13 13 11 14 16 15 15 17 16 15 13 13 12 13 14 13 13 20 22 21 24 22 24 25 21 21 19 22 23 21 28 24 25 25 22 24 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 16 20 18 18 17 15 15 15 17 18 15 23 18 19 20 19 20 19 17 18 17 20 18 18 18 12 15 13 15 16 13 14 12 12 11 13 14 12 15 16 15 16 17 17 16 14 15 14 14 15 14 15 19 20 20 22 19 21 22 20 20 19 21 21 20 24 19 21 21 19 20 20 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 19 16 18 17 16 16 16 18 18 17 21 18 19 18 18 19 19 18 19 19 22 19 20 19 13 16 14 16 17 15 16 14 13 13 15 15 14 16 18 17 18 19 19 18 15 16 15 15 16 15 15 20 20 20 20 19 21 22 21 21 20 22 22 21 23 19 20 21 18 19 20 23 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 18 23 19 21 19 17 17 16 20 19 17 24 19 22 22 20 22 21 19 20 19 24 21 21 20 12 16 13 16 16 14 15 12 12 12 14 14 12 15 17 16 18 18 19 17 14 15 14 14 15 14 15 23 22 22 24 20 23 24 22 23 21 25 24 22 27 20 23 23 19 21 21 26 23 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 18 17 16 15 14 14 14 16 16 14 21 18 18 18 18 19 18 16 17 16 19 17 17 17 11 13 12 14 14 12 13 10 11 10 13 13 10 14 15 14 14 16 16 15 13 14 12 13 15 13 14 19 20 20 21 20 22 21 19 19 18 21 21 20 24 21 22 22 19 21 22 25 21 21 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 19 17 18 16 15 16 16 18 17 16 21 18 19 19 18 20 19 17 18 18 21 19 19 18 12 15 13 15 16 14 15 12 12 12 13 14 12 15 16 15 17 17 18 16 13 14 12 13 14 13 13 21 21 20 22 20 22 22 20 21 20 22 22 21 25 20 22 22 19 21 21 26 22 22 25 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 19 16 18 16 15 15 15 17 16 15 20 18 19 18 18 19 18 16 18 17 20 18 19 18 12 14 12 14 15 13 14 11 12 11 13 13 12 15 16 15 16 17 17 16 14 14 13 13 15 14 15 20 19 20 21 19 20 21 20 20 19 21 21 20 22 19 20 20 18 20 20 25 20 21 23 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 17 16 18 18 18 18 18 21 19 19 19 17 18 18 16 18 19 23 19 19 21 20 22 20 16 19 17 21 19 19 19 16 16 15 18 18 16 19 19 20 21 20 21 19 20 19 17 18 18 18 18 25 19 20 19 21 23 25 21 22 22 23 25 24 23 21 23 21 16 17 18 27 23 25 24 20 21 19 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 19 18 20 19 21 21 20 23 21 21 20 18 20 19 17 19 19 23 20 22 23 21 23 22 17 19 17 22 20 20 19 16 16 15 17 18 16 22 21 22 23 22 23 22 21 20 17 20 20 20 18 22 18 18 17 16 18 21 20 22 22 21 21 21 19 16 17 17 14 14 16 18 19 20 20 17 19 19 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 17 17 18 18 20 18 20 20 20 17 17 18 17 16 17 18 22 19 20 20 19 21 20 16 19 18 21 19 20 19 17 17 16 18 19 17 23 21 21 22 21 22 21 22 20 18 21 20 20 19 15 17 17 16 16 16 19 18 20 20 19 19 19 17 15 16 15 15 14 15 17 17 19 17 16 17 17 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 17 19 18 20 21 21 23 21 21 21 17 19 18 16 17 18 21 20 22 24 21 23 22 15 21 19 24 21 21 20 17 16 16 18 19 16 25 23 23 24 23 24 22 21 20 17 21 21 20 18 20 17 18 17 16 17 22 20 22 22 22 20 21 20 15 17 16 15 15 16 18 18 21 21 17 19 19 26 25 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 17 19 18 18 19 18 20 19 19 19 18 20 18 17 19 20 21 19 20 21 20 21 20 14 17 15 19 18 17 17 14 14 14 16 16 14 19 19 19 21 20 21 20 18 18 16 17 18 17 17 24 19 19 18 17 19 22 20 21 21 21 21 21 19 17 18 17 16 16 17 20 19 21 20 18 20 19 25 22 20 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 17 17 17 16 17 18 18 20 18 19 17 18 19 17 17 19 19 22 18 20 20 20 22 20 14 18 17 21 19 19 18 17 16 16 18 19 16 23 20 20 22 21 22 21 19 19 18 20 20 19 19 16 19 19 17 17 17 22 20 21 21 21 21 21 18 15 17 17 14 14 16 19 18 20 19 17 19 19 24 23 22 25 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 16 19 18 19 17 18 16 17 20 19 16 19 20 20 17 19 20 24 20 20 21 22 23 22 18 16 15 19 18 19 17 15 15 14 17 17 15 23 21 21 21 22 24 23 24 19 17 21 21 21 20 14 19 19 16 16 17 22 21 23 23 20 21 22 18 16 16 16 15 14 15 18 18 20 19 17 18 19 27 25 25 27 22 25 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 15 16 16 17 18 19 18 18 18 19 17 16 17 16 15 16 17 21 17 19 18 18 19 19 16 19 18 21 19 21 19 18 18 18 20 20 18 25 20 22 22 20 22 21 23 21 19 22 21 21 20 11 15 16 15 14 15 18 17 18 18 16 17 18 16 14 14 14 13 13 14 15 15 17 16 15 15 16 20 21 21 21 19 21 24 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 15 15 16 17 19 20 19 18 19 19 17 15 16 16 14 15 16 21 17 19 18 17 19 18 16 19 19 22 20 21 20 19 19 18 21 20 19 24 21 23 22 20 22 22 24 21 20 24 22 23 21 12 14 15 14 13 14 16 17 18 18 15 16 17 16 12 13 14 12 12 13 13 15 17 16 14 14 15 20 21 21 21 19 21 24 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 16 13 14 15 16 16 19 17 16 18 18 16 14 15 15 14 14 16 18 16 17 16 17 16 17 15 19 19 21 19 20 20 19 19 18 21 20 19 21 20 21 20 19 20 20 23 21 20 23 21 22 21 12 13 15 14 13 15 16 16 17 17 14 15 16 15 13 13 14 13 11 14 13 15 16 15 14 13 15 19 20 20 19 18 20 22 21 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 14 14 15 16 17 17 17 16 18 16 15 15 15 15 15 15 19 15 17 17 16 19 18 13 19 19 23 19 21 20 20 20 19 23 21 20 27 20 22 22 20 21 21 22 22 21 25 22 23 21 12 15 15 15 15 15 17 16 18 18 16 17 18 16 14 14 15 15 14 15 15 15 18 16 15 16 16 21 21 21 23 20 22 25 22 23 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 14 15 15 17 19 18 19 17 19 17 15 16 15 15 16 17 19 16 19 18 18 19 19 13 19 18 22 20 21 19 16 16 16 19 19 16 23 20 22 21 20 22 22 21 20 18 23 21 21 20 11 15 16 15 15 15 19 17 19 19 17 18 19 16 14 14 15 15 14 15 16 16 19 17 16 17 17 23 22 22 23 21 22 25 22 23 22 23 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 14 15 16 17 17 16 17 17 15 14 15 15 14 15 16 19 15 17 16 17 17 18 12 17 18 20 18 20 18 17 18 17 20 19 18 21 19 21 19 18 20 20 21 19 19 22 20 21 20 12 14 16 14 14 15 18 16 17 17 15 16 17 15 14 14 14 13 12 14 14 15 16 15 15 15 16 21 20 21 20 18 21 23 21 22 21 22 22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 15 15 16 14 15 16 17 19 16 18 18 15 17 15 15 16 16 16 16 19 21 17 19 18 12 22 22 24 20 23 23 19 18 17 22 21 18 29 21 24 28 21 24 25 23 22 19 26 23 22 20 17 16 16 16 15 16 18 17 19 19 20 18 19 18 15 16 15 15 15 15 17 16 19 19 16 19 18 26 23 25 27 22 26 28 24 24 21 27 26 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 17 18 17 16 16 16 19 17 17 17 18 20 18 18 20 20 19 18 19 21 20 21 19 12 16 14 17 17 16 16 13 13 13 15 16 13 17 18 17 20 19 20 18 16 17 15 16 17 17 16 24 20 20 18 18 19 21 21 22 21 22 22 21 20 17 19 18 16 17 18 22 20 21 21 19 21 20 26 21 19 22 21 22 22 18 18 17 18 20 18 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 16 17 17 16 16 17 17 19 18 18 18 18 19 17 17 20 20 20 18 19 21 20 22 20 13 17 16 19 18 18 17 15 16 15 17 17 15 21 19 19 21 20 21 20 17 18 17 19 18 18 18 17 20 20 18 17 19 21 21 22 21 22 22 21 19 17 18 17 16 16 17 21 19 21 21 19 21 20 26 22 21 25 22 23 24 20 20 19 21 22 20 26 22 1820 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 19 16 19 16 18 18 18 21 19 19 20 16 19 18 16 18 18 18 19 20 22 21 23 21 13 18 16 20 19 18 18 15 15 14 17 17 14 22 19 20 22 21 22 20 17 18 16 19 18 18 18 18 18 18 18 15 17 19 20 23 21 23 22 22 21 14 17 16 13 15 16 21 19 22 23 19 22 21 25 23 21 26 23 24 23 20 19 18 21 21 19 27 23 24 1820 0 0 0 0 0 0 0 0 0 0 +15 15 15 16 15 17 15 15 15 15 18 17 16 17 17 19 16 17 18 18 17 17 18 20 18 19 18 12 16 14 16 16 15 16 13 13 13 15 15 13 17 17 16 19 18 18 17 14 16 14 15 16 15 16 24 18 18 18 18 19 20 19 20 19 21 21 21 19 18 19 19 17 18 18 22 19 21 21 20 22 21 21 20 18 21 20 20 20 17 17 16 18 19 17 21 21 21 23 1820 0 0 0 0 0 0 0 0 0 +15 15 15 16 17 18 16 15 15 15 18 16 16 17 18 20 18 18 20 20 19 17 18 21 20 21 19 12 15 13 16 16 14 15 12 13 13 14 14 12 17 17 17 19 19 19 17 15 15 14 15 16 15 16 20 19 21 19 18 19 20 21 22 21 23 22 21 20 17 19 19 16 17 19 24 20 22 23 20 22 22 21 21 19 23 21 21 20 17 17 17 19 19 17 24 22 23 24 22 1820 0 0 0 0 0 0 0 0 +14 14 14 14 15 16 14 15 15 15 17 16 16 15 17 18 16 17 18 18 18 16 18 19 18 20 18 12 15 13 16 16 15 15 13 13 13 15 15 13 19 17 17 19 18 19 18 16 17 15 17 17 17 17 14 18 18 17 17 18 19 20 21 19 21 20 20 18 17 17 17 16 17 18 21 19 20 20 19 20 20 21 20 19 23 21 21 21 18 18 17 19 20 18 24 22 22 23 21 22 1820 0 0 0 0 0 0 0 +12 13 14 12 14 14 13 15 15 15 16 16 17 14 15 16 15 16 17 17 19 15 17 17 18 19 18 12 16 16 19 17 17 16 15 16 16 18 17 16 22 18 19 19 19 20 19 17 18 17 20 19 19 18 11 19 19 17 19 19 23 19 21 20 19 22 21 19 18 19 18 16 17 18 23 20 22 22 20 21 21 27 22 21 24 22 24 25 21 21 20 23 23 21 28 24 25 25 22 24 24 1820 0 0 0 0 0 0 +13 14 15 14 14 15 14 16 17 17 18 17 18 16 15 16 15 14 16 17 18 16 19 18 18 20 18 12 17 16 20 18 19 17 15 15 14 17 17 15 22 19 21 20 20 21 20 18 19 17 21 20 19 19 11 16 16 15 15 16 19 17 19 19 17 19 19 17 15 15 15 15 14 15 17 16 19 17 16 18 18 25 22 21 23 21 22 23 21 21 20 23 22 21 25 20 22 22 19 20 21 25 1820 0 0 0 0 0 +12 13 14 12 13 13 13 15 16 15 16 16 17 14 14 14 15 13 15 16 18 15 16 16 17 17 17 11 16 16 19 17 18 17 17 16 16 18 18 17 21 18 19 18 18 19 19 18 19 18 21 19 20 19 11 15 16 14 14 15 19 16 17 17 15 17 17 15 14 14 15 14 13 14 16 15 17 15 16 15 17 22 20 20 20 19 21 22 21 21 20 22 21 21 22 18 20 20 18 18 19 23 21 1820 0 0 0 0 +12 12 14 13 13 14 12 15 17 18 20 16 18 16 13 15 14 13 15 15 15 16 18 18 17 20 18 12 19 18 23 19 21 19 17 17 16 20 19 17 24 20 22 23 21 22 21 19 21 19 24 21 22 20 12 15 16 14 14 15 17 17 19 18 18 18 19 17 14 14 15 14 13 15 17 16 18 17 16 17 17 22 22 22 24 20 23 24 23 23 21 25 24 22 27 20 23 23 19 21 21 27 24 22 1820 0 0 0 +13 15 16 14 15 16 14 16 15 15 17 15 17 15 16 17 15 15 17 17 17 16 17 17 18 20 18 12 15 14 18 16 16 15 13 14 14 16 16 14 21 18 18 19 18 19 18 16 17 16 19 17 17 17 10 17 17 16 16 17 18 18 20 19 18 19 19 17 16 16 16 15 15 17 19 17 19 18 18 19 18 20 20 20 21 20 22 21 19 19 18 21 21 19 24 21 22 22 20 22 21 25 21 20 24 1820 0 0 +12 14 15 12 14 14 13 15 15 15 16 15 16 14 16 16 14 15 17 17 18 15 17 17 18 19 18 12 15 15 19 16 18 16 15 16 16 18 17 16 21 18 19 19 19 19 19 17 18 18 21 19 19 19 11 17 17 15 15 16 18 18 20 18 17 19 19 17 15 15 16 13 14 15 18 17 18 17 17 18 18 21 21 20 22 20 22 22 20 21 20 22 22 21 24 20 23 22 20 21 21 26 22 22 25 22 1820 0 +12 12 13 12 12 13 12 14 15 15 16 14 16 14 13 14 13 12 15 15 14 14 16 15 16 18 16 11 16 16 19 16 17 16 15 15 15 17 17 15 20 17 19 18 18 18 18 16 18 17 21 18 19 18 11 15 15 14 14 15 16 16 17 17 15 17 17 15 14 14 15 14 13 15 16 15 16 16 16 16 17 19 19 19 20 18 20 20 20 20 19 21 21 20 21 19 20 20 18 19 19 24 21 20 23 21 22 1820 +initial_ranks:avg:18.2272 min:10 max:29 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5072765187770 4724.38 262.285 18.0124 +108 108 +1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 29 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 29 34 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 33 35 35 36 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 29 28 32 29 31 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 27 32 27 30 34 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 24 25 28 22 27 31 29 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 28 33 29 31 34 33 35 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 28 32 30 32 34 31 32 31 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 25 28 23 28 31 29 31 30 33 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 33 35 33 35 39 36 35 34 40 40 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 27 30 29 30 34 25 21 19 27 28 21 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 29 32 31 33 36 29 29 24 32 33 28 38 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 28 31 30 32 36 28 28 25 31 33 29 38 32 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 22 26 26 27 29 20 18 16 21 23 17 31 29 30 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 22 26 27 29 30 22 19 16 24 28 21 33 30 33 32 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 25 27 28 31 21 20 17 25 28 23 33 29 31 31 30 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 27 31 31 32 37 31 31 30 34 34 32 39 33 36 37 33 35 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 24 28 26 28 32 27 29 27 30 29 28 34 28 30 32 27 30 29 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 26 22 26 30 28 29 29 32 31 29 36 25 29 30 21 25 27 33 30 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 23 27 24 28 31 27 29 29 32 34 32 38 29 33 35 28 31 31 38 32 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 19 23 24 24 28 21 21 21 27 28 27 33 29 29 31 28 30 30 34 30 29 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 16 18 21 20 24 28 21 23 24 27 30 29 33 26 30 32 26 29 30 36 32 32 35 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 15 16 16 18 22 17 19 19 24 26 26 29 19 24 28 21 24 28 32 28 29 32 30 30 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 23 23 19 23 30 29 31 31 34 33 32 35 21 23 24 19 20 22 31 28 32 35 28 33 28 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 20 21 14 19 24 25 29 28 33 31 30 31 18 19 18 14 16 14 23 21 28 26 18 20 18 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 13 13 10 12 16 21 25 25 27 24 27 26 14 15 15 13 13 12 18 17 23 20 15 17 15 31 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 19 21 14 20 24 26 28 29 33 30 31 32 21 20 20 16 17 16 26 24 29 29 20 24 21 37 36 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 14 19 19 15 20 25 25 27 28 31 29 30 32 20 20 23 16 17 16 27 25 30 31 22 28 25 35 32 30 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 9 14 14 11 14 18 21 25 27 28 27 29 29 17 18 18 14 14 14 21 21 28 28 18 25 22 34 32 31 36 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 13 12 8 12 17 20 24 26 28 25 30 28 17 17 17 14 14 14 19 20 30 27 18 23 21 36 36 33 38 35 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 7 6 4 6 9 13 18 21 19 16 20 19 10 12 11 10 10 9 13 12 17 16 11 13 12 27 28 28 33 26 31 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 4 4 2 5 7 10 14 17 15 12 16 16 10 10 9 10 10 9 11 11 14 13 10 10 10 24 27 28 31 26 30 34 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 1 2 3 6 11 13 11 9 12 12 7 8 7 7 6 6 7 8 9 10 7 8 7 18 23 24 28 20 27 30 29 30 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 6 5 3 6 8 11 17 19 18 14 19 19 10 11 10 9 9 8 11 11 16 15 11 14 12 27 27 29 33 28 31 34 33 34 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 5 5 3 5 8 11 16 18 17 16 19 21 10 11 11 9 9 9 12 13 18 18 11 14 14 26 28 28 32 28 31 34 31 32 31 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 2 1 2 3 5 10 13 11 9 13 12 6 7 6 6 6 6 8 8 12 11 7 11 9 19 22 24 28 21 28 31 29 31 30 33 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 11 15 15 12 16 18 20 24 26 27 26 27 28 17 18 20 15 16 16 26 24 27 29 22 27 26 33 32 32 37 35 37 40 34 34 33 38 37 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 16 17 14 18 22 21 25 26 28 28 29 30 19 20 23 17 19 20 29 28 29 32 27 31 30 34 30 26 32 31 31 33 23 20 17 24 26 19 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 11 12 10 14 18 18 22 25 26 25 27 28 17 17 19 15 16 16 24 24 28 31 23 29 28 35 31 29 33 32 33 36 29 29 23 31 32 27 38 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 11 12 11 14 16 16 20 24 26 24 26 29 18 17 20 14 17 17 26 25 29 31 24 31 29 32 28 27 33 32 33 36 26 27 23 31 32 26 39 34 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 11 12 11 15 17 15 18 20 23 25 25 26 16 18 21 16 18 20 28 27 28 31 28 30 28 30 24 22 27 28 27 29 19 17 14 19 21 15 30 30 30 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 9 9 9 12 16 14 17 18 20 21 24 25 16 17 19 15 17 19 24 26 29 32 26 31 29 30 24 22 26 29 29 30 20 18 14 23 25 19 32 32 33 35 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 5 5 5 8 11 11 13 16 17 17 19 19 12 13 13 11 12 14 18 19 24 27 20 27 26 26 23 20 25 26 27 29 21 19 16 25 27 22 33 30 31 33 30 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 4 4 3 7 9 10 15 19 18 17 22 21 12 13 14 11 12 12 17 18 24 25 18 25 25 29 29 29 34 31 33 36 31 30 29 34 34 31 40 33 36 37 32 35 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 3 3 2 4 6 8 12 15 15 13 16 18 9 10 10 8 9 8 12 13 19 20 13 17 18 23 24 25 29 26 30 32 29 30 28 32 31 31 36 27 33 33 26 29 30 36 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 4 8 10 10 9 12 12 6 6 7 6 6 5 8 7 12 12 8 11 11 17 19 21 23 20 26 30 27 28 28 31 30 29 34 22 29 28 19 22 25 33 30 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 3 2 3 4 6 9 12 12 11 15 15 7 9 9 8 8 8 11 12 17 18 12 17 18 19 19 23 26 24 28 33 25 29 28 32 34 31 38 29 33 34 28 31 31 38 34 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 2 1 4 4 5 8 11 11 10 15 15 7 8 9 7 8 8 13 13 18 18 13 19 20 20 17 19 22 22 26 28 22 21 21 26 29 26 33 27 29 32 27 30 30 34 32 29 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 3 6 8 9 8 11 11 6 7 6 5 6 7 8 10 14 15 10 14 16 18 15 17 20 18 24 29 21 23 24 27 30 29 33 23 30 30 24 28 30 35 33 30 34 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 3 5 5 5 7 9 4 4 4 4 4 4 6 7 10 11 7 11 12 12 11 14 14 14 18 23 18 19 19 24 26 26 27 17 24 27 18 23 27 32 29 28 32 30 30 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 14 18 21 21 21 14 14 12 15 17 15 27 26 28 29 28 30 30 31 23 20 27 28 26 20 18 16 15 17 17 18 19 16 16 15 18 18 17 24 18 19 20 18 19 19 22 21 19 25 22 23 21 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 14 19 21 21 23 15 14 12 16 18 15 26 27 30 29 30 32 32 34 25 19 27 30 27 23 16 14 12 15 15 14 14 11 12 10 12 11 10 15 16 15 15 16 15 13 13 12 11 13 11 12 10 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 13 13 17 20 19 23 15 14 13 15 19 15 25 26 27 29 29 31 29 32 27 22 29 30 30 26 19 14 12 16 16 14 14 11 11 9 11 11 10 15 17 15 16 17 18 14 13 11 11 12 11 11 10 30 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 11 11 15 19 18 19 14 12 11 14 18 15 23 25 28 29 29 32 32 33 27 20 29 31 31 25 20 16 13 17 16 15 16 13 12 11 12 12 11 18 18 16 17 18 18 14 15 13 12 14 13 13 11 33 35 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 5 9 13 12 12 8 7 6 8 10 7 15 20 20 20 24 26 25 24 17 14 18 22 19 15 13 12 11 11 12 11 11 10 10 9 9 9 9 11 12 12 12 12 11 9 10 9 8 10 9 9 8 27 29 29 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 7 11 14 13 15 9 9 7 11 13 10 18 21 22 24 26 28 28 29 22 18 24 27 27 23 17 13 11 14 15 14 12 11 11 9 10 10 9 15 16 14 14 16 16 13 13 11 10 11 11 10 9 29 32 31 34 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 10 11 14 16 17 19 12 12 11 14 19 15 20 24 26 28 29 32 32 35 28 23 30 31 32 29 23 17 13 16 16 15 14 11 11 10 11 11 10 16 18 17 16 22 19 16 14 12 11 13 11 12 10 32 36 34 37 33 36 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 11 12 15 17 18 20 15 15 14 18 21 19 24 22 26 29 27 30 29 33 28 26 30 30 30 29 26 17 14 16 17 15 15 12 12 11 10 10 10 17 22 18 22 25 26 19 16 13 12 13 13 13 10 28 30 30 33 28 31 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 11 14 16 17 18 14 15 15 19 22 21 25 20 24 27 24 29 29 34 29 28 32 32 32 31 27 19 14 18 20 18 17 14 13 11 12 12 10 21 26 23 24 30 30 25 19 14 13 16 15 14 12 27 29 31 32 24 31 35 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 9 10 11 14 16 12 13 13 16 19 19 22 16 19 23 18 22 24 29 26 26 30 30 30 29 26 17 15 18 19 17 17 13 12 11 11 12 10 21 26 23 25 29 30 28 24 16 13 18 18 15 13 20 22 27 28 18 26 31 30 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 7 11 12 13 15 11 11 11 14 17 16 21 18 20 25 23 27 28 30 25 23 29 31 31 31 25 18 15 16 17 16 17 13 12 10 11 11 10 18 22 19 22 27 29 24 20 15 13 16 16 15 13 28 31 31 34 28 32 37 33 34 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 5 7 9 11 12 8 9 8 11 13 12 16 16 18 20 20 24 25 28 21 19 25 28 29 27 23 15 12 14 14 14 13 11 10 8 9 9 9 15 17 16 17 23 24 19 15 12 10 13 12 12 10 25 29 31 32 29 31 36 32 32 32 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 4 5 7 9 10 6 8 7 11 13 12 15 12 14 17 16 18 22 24 20 19 25 26 27 27 21 15 13 13 15 13 15 12 10 9 10 10 8 15 19 16 19 25 27 23 18 14 11 15 16 13 11 18 22 26 28 22 27 32 30 32 30 33 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 3 2 5 9 8 11 6 7 6 8 10 10 16 16 17 21 23 25 25 25 21 20 25 28 29 29 22 16 13 15 16 15 15 13 11 9 10 10 10 16 17 18 19 23 25 21 17 14 11 14 15 13 12 31 33 32 37 32 36 39 34 35 32 39 39 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 1 3 7 5 6 4 4 3 3 5 4 10 13 12 14 18 21 19 18 13 10 13 16 14 12 11 10 9 9 9 9 10 8 8 6 7 7 6 10 9 8 9 9 8 8 8 7 7 7 7 7 6 24 27 26 30 28 31 32 23 20 16 27 28 20 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 2 4 7 6 7 4 5 4 5 6 6 10 14 13 17 20 23 22 20 15 12 16 20 19 16 13 10 9 11 11 9 10 9 7 7 7 8 7 10 12 10 11 12 13 11 9 8 7 8 7 8 7 26 29 29 33 31 32 35 29 27 22 31 32 27 38 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 2 5 4 4 3 3 3 4 5 3 8 11 11 14 17 20 20 18 14 10 14 18 17 15 12 10 9 9 10 9 9 8 8 8 8 7 7 9 10 9 9 11 11 8 8 6 6 7 7 7 6 24 28 28 31 31 32 35 26 26 22 31 33 27 38 33 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 1 2 1 1 1 1 1 1 4 7 7 8 13 15 12 12 9 6 9 10 10 9 6 7 6 6 6 5 6 6 5 5 6 4 5 7 7 5 6 6 5 6 5 5 4 4 5 5 6 19 22 21 26 26 27 28 18 17 14 21 23 17 31 29 30 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 2 1 1 1 1 1 1 3 6 6 7 11 14 12 11 8 6 9 11 10 8 7 6 6 5 6 7 6 4 6 5 4 4 4 6 6 6 6 6 6 5 5 4 4 5 4 5 5 17 22 21 25 27 28 29 18 17 14 23 27 19 32 30 32 32 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 1 1 1 1 2 1 2 5 6 6 10 13 12 12 8 7 8 12 11 9 7 6 6 6 6 6 6 5 5 5 4 5 4 6 6 6 6 6 7 5 5 5 4 5 5 5 4 16 20 19 24 26 28 28 19 18 16 24 27 22 33 29 31 32 30 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 3 5 5 6 4 4 3 5 7 6 9 10 11 14 15 18 18 20 15 12 17 20 20 19 15 11 9 11 10 9 9 8 8 8 7 8 6 10 12 11 11 14 15 13 10 8 7 9 9 8 7 21 27 27 31 30 32 36 29 30 29 32 34 31 39 33 35 37 32 36 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 3 3 4 2 2 2 3 5 4 7 8 9 11 13 15 16 16 12 10 14 18 18 17 13 8 8 9 9 8 8 6 7 8 6 7 5 10 11 10 10 13 14 11 9 8 6 8 8 6 6 16 22 24 25 26 28 30 25 26 25 30 29 29 34 28 30 31 28 29 29 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 3 4 5 2 3 3 4 7 6 8 8 8 11 11 14 16 16 14 12 17 19 21 20 17 11 10 10 10 10 10 9 8 8 7 6 6 12 13 12 14 17 20 16 14 10 9 11 12 11 9 14 17 21 24 21 27 30 27 29 28 32 31 29 35 24 29 29 21 24 27 33 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 1 1 1 2 3 1 1 1 2 4 3 6 5 7 9 10 14 15 15 12 10 15 17 19 18 14 9 9 8 9 8 9 7 8 6 7 7 5 9 12 10 12 15 17 14 13 9 8 11 11 10 7 17 19 20 26 24 28 32 24 27 28 32 34 32 38 30 34 35 28 32 31 38 34 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 2 2 2 4 4 6 8 10 11 11 8 6 9 12 12 12 9 6 5 6 6 6 6 6 6 5 6 4 5 8 8 7 7 8 10 7 7 5 5 6 4 5 5 13 16 17 21 23 24 28 19 21 20 25 28 24 32 27 30 31 28 30 30 34 30 29 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 6 9 11 10 9 6 10 13 13 14 10 6 6 6 7 7 6 5 6 5 5 5 5 9 8 8 9 11 13 10 9 7 6 8 8 6 5 12 14 17 20 18 23 27 19 21 21 28 29 28 33 27 30 31 26 29 29 36 32 31 35 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 6 8 8 6 5 7 10 11 12 9 5 5 5 6 5 6 5 6 5 4 5 4 7 7 8 7 9 11 9 8 6 6 7 7 6 6 8 11 14 15 16 18 22 16 17 18 24 26 25 28 20 24 27 20 24 27 32 29 29 32 30 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 7 7 7 10 13 10 12 13 16 17 18 20 13 15 17 12 17 19 24 22 25 28 26 28 27 25 19 15 18 21 20 20 15 14 11 15 16 13 24 28 27 29 29 31 29 29 21 16 23 27 23 17 15 16 19 21 14 20 28 30 33 32 35 32 34 34 20 20 23 17 19 21 30 27 32 33 27 31 29 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 4 6 5 9 11 9 10 12 14 16 18 18 11 14 17 13 15 19 22 22 24 29 26 29 29 26 19 17 20 21 20 23 16 15 13 16 18 15 26 29 29 31 31 32 32 33 25 18 27 29 26 23 17 15 18 19 13 19 23 26 30 31 31 27 29 31 16 18 17 13 14 13 20 18 26 24 15 20 16 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 3 2 5 7 7 8 10 11 12 15 16 8 10 11 9 10 12 16 16 19 23 18 25 25 23 17 16 18 19 20 23 16 15 13 17 21 16 25 26 28 30 29 30 29 32 27 22 30 29 30 26 16 12 12 12 11 12 15 18 25 28 25 21 26 25 13 12 14 11 11 11 14 13 20 19 12 14 14 32 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 3 4 6 8 6 8 9 11 13 14 16 9 12 14 12 14 16 18 18 20 26 23 27 28 24 17 15 17 19 20 19 15 14 12 15 18 15 22 25 27 29 31 32 31 33 26 19 28 30 29 26 20 15 18 19 15 21 23 26 31 33 33 30 31 32 18 19 18 14 15 14 24 23 29 29 18 23 20 37 36 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 2 4 5 3 5 5 7 9 10 12 8 9 11 11 12 15 16 15 15 20 20 23 25 20 14 11 13 14 14 14 12 9 9 10 11 9 16 18 19 20 25 27 25 24 17 13 17 22 18 16 14 13 16 18 15 19 23 24 28 29 31 29 29 31 18 20 21 15 16 14 26 25 30 31 23 27 25 34 31 29 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 4 2 3 6 7 8 10 11 6 7 9 9 9 11 14 14 16 19 16 22 23 19 13 11 13 14 14 16 12 12 10 13 15 13 18 21 22 25 26 29 29 29 23 17 24 27 27 23 16 12 14 15 12 14 18 18 25 28 27 25 29 29 16 15 17 13 14 14 19 20 28 27 18 23 22 35 32 31 35 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 4 2 5 7 7 9 12 12 6 6 8 7 8 10 13 14 17 19 17 22 24 21 15 15 16 17 18 21 15 14 13 16 19 16 22 24 27 29 29 31 31 35 28 22 30 30 31 29 18 12 12 14 12 14 16 16 23 26 27 23 29 28 14 14 15 12 12 12 17 17 28 26 17 22 20 37 35 33 38 33 35 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 2 4 6 7 8 10 12 5 6 7 5 6 7 9 11 14 16 12 17 18 16 14 13 16 15 18 21 14 16 15 17 22 19 24 21 25 28 26 27 29 32 29 25 31 30 30 29 19 11 10 11 10 10 11 11 15 18 17 14 17 18 11 10 11 9 10 9 12 11 14 14 11 12 12 27 29 31 32 26 30 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 2 4 5 5 8 9 4 4 5 4 4 4 7 8 11 13 9 14 16 14 11 11 14 14 16 19 15 15 15 19 22 21 25 19 23 27 22 27 29 33 30 28 32 32 32 31 21 10 9 10 10 10 11 12 14 17 15 13 15 17 10 10 11 10 11 9 12 11 14 13 10 12 11 24 28 31 31 22 31 34 32 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 2 3 4 5 2 2 3 2 3 2 4 4 8 9 6 9 11 10 8 10 11 10 14 16 12 15 13 16 19 19 22 15 18 22 17 22 25 29 27 27 31 29 30 29 21 10 10 11 9 10 10 10 13 13 13 12 13 14 10 9 9 9 10 8 10 8 11 11 8 10 10 17 22 27 27 18 25 31 30 31 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 2 3 4 5 7 3 3 4 3 4 4 7 7 10 12 10 14 16 11 9 9 11 11 12 16 12 13 12 15 17 16 21 16 19 24 22 26 28 31 25 22 29 31 32 30 20 13 11 12 11 11 13 13 16 20 18 15 20 21 11 11 12 9 11 11 13 13 17 17 12 15 14 27 30 32 34 25 32 37 34 34 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 2 4 5 2 2 2 3 3 3 6 6 8 10 8 12 15 11 7 8 8 10 11 14 8 10 9 11 13 12 16 15 18 20 19 23 25 27 21 18 26 27 29 27 16 10 9 10 9 10 12 11 14 17 17 14 19 21 11 11 13 9 10 10 12 13 18 18 13 15 16 25 28 30 32 27 31 35 31 32 31 34 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 2 3 5 7 4 8 10 7 4 6 7 7 9 11 8 8 8 11 13 12 16 12 14 17 15 19 21 24 21 18 25 26 27 27 17 10 9 9 9 9 10 9 11 13 13 11 13 15 10 9 10 8 9 8 11 10 13 12 10 12 12 18 21 26 27 20 28 32 30 31 29 32 30 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 3 1 1 2 3 4 4 6 4 4 6 6 7 10 12 10 10 14 15 17 19 14 9 9 9 10 11 13 9 10 9 10 12 12 18 14 16 21 23 25 26 25 21 18 24 27 28 28 22 14 16 18 15 18 21 21 26 28 29 27 28 31 18 19 20 15 16 17 25 24 28 30 24 27 26 34 34 32 38 34 37 41 32 33 32 38 38 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 1 1 1 3 4 4 5 3 4 6 6 6 11 11 10 10 14 15 17 19 14 9 8 9 10 9 8 7 8 7 7 8 6 10 13 12 14 18 20 19 17 12 9 13 14 14 12 10 11 14 16 13 17 21 19 24 25 27 27 28 29 18 20 22 17 18 20 28 27 29 32 26 30 29 33 28 26 30 30 31 31 20 18 14 24 26 18 33 1820 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 3 3 5 1 2 4 4 5 7 8 9 9 13 13 16 19 14 8 7 8 9 8 10 8 7 7 7 10 8 12 14 13 16 18 22 22 21 15 11 15 20 18 16 12 11 12 14 12 14 18 16 21 24 25 23 27 28 16 17 18 15 15 16 23 24 28 30 24 29 29 33 30 28 33 32 32 34 26 25 22 31 31 26 38 32 1820 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 2 3 1 2 3 3 4 6 7 7 7 11 12 15 16 12 7 6 8 8 7 8 8 7 6 7 8 6 10 12 12 15 17 20 20 18 13 9 14 18 16 15 12 10 11 14 12 16 17 15 18 22 25 24 27 28 16 18 20 16 16 18 24 25 29 31 26 30 29 32 28 27 32 32 33 35 24 24 21 29 32 26 39 33 35 1820 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 3 2 4 6 6 6 5 8 9 11 13 10 5 5 5 6 6 6 5 7 5 4 5 5 6 8 7 9 12 14 13 11 8 6 9 10 9 7 8 8 11 13 11 15 16 14 17 19 23 24 25 26 17 18 21 16 17 19 27 26 28 31 27 30 29 30 22 19 25 28 27 28 17 14 12 19 20 14 31 30 30 32 1820 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 6 7 9 11 8 5 4 4 5 4 5 5 5 4 5 4 3 6 7 6 8 11 13 12 11 8 6 9 11 10 8 6 7 8 11 10 13 15 12 15 17 20 21 24 25 15 17 19 15 17 19 25 26 28 31 26 31 30 30 21 21 25 28 29 30 17 16 12 22 25 18 32 32 33 33 32 1820 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 4 5 7 10 7 3 3 4 4 3 5 3 4 2 4 4 3 5 6 6 8 10 13 12 11 8 6 9 12 11 10 5 5 5 8 7 9 10 10 11 14 16 17 19 19 10 12 13 11 11 13 18 19 24 27 20 26 26 27 19 19 24 25 27 28 19 17 15 24 27 21 32 30 31 33 30 32 1820 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 1 2 3 3 5 7 7 10 13 9 4 4 4 6 6 8 6 7 4 6 8 8 10 10 11 15 15 18 19 20 15 11 17 20 20 19 12 7 8 9 7 9 11 11 14 17 18 18 22 22 12 12 15 11 11 12 18 18 24 24 18 25 26 31 27 29 33 31 33 37 29 31 28 34 34 30 40 33 36 38 32 35 34 1820 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 4 5 5 8 10 8 3 3 4 5 6 7 6 5 5 5 7 6 9 8 10 13 14 17 18 17 14 11 16 19 20 18 12 6 6 8 6 7 10 9 10 14 14 13 17 19 9 10 11 9 10 9 13 14 19 20 14 18 19 22 21 24 27 25 29 32 26 28 27 31 31 30 36 28 32 31 26 29 30 36 1820 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 5 7 5 2 1 3 3 4 6 4 4 5 4 7 7 8 8 9 12 10 14 16 16 14 12 17 18 20 20 13 6 6 7 7 7 7 6 10 10 10 10 12 14 7 8 9 8 8 7 9 10 13 13 10 13 13 17 17 21 23 18 26 30 25 28 27 30 30 29 33 23 28 28 19 23 25 33 31 1820 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 5 7 5 2 2 3 3 3 4 3 3 4 3 5 4 7 6 7 10 10 14 15 15 12 9 15 17 18 18 11 5 5 7 7 7 9 8 10 13 13 12 15 17 9 9 11 9 8 9 12 13 18 19 13 17 18 20 18 21 25 23 28 33 25 28 28 32 33 32 38 29 34 35 28 31 32 37 34 33 1820 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 6 5 2 2 2 2 1 3 2 2 1 2 2 3 3 5 6 6 8 10 11 11 7 5 9 12 12 12 7 3 3 5 5 5 7 5 7 10 11 11 14 16 7 8 9 7 8 9 11 12 17 18 13 18 20 20 16 18 21 22 25 27 18 21 18 26 28 25 33 25 29 32 26 30 30 34 32 29 34 1820 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 2 1 1 1 1 2 2 3 4 4 5 6 9 11 10 9 6 10 13 13 14 9 4 3 4 4 4 5 4 5 8 9 9 12 13 7 7 7 7 7 6 9 10 15 15 11 15 15 16 14 16 19 17 23 27 19 22 22 27 29 28 33 23 28 31 23 28 29 34 33 31 35 32 1820 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 6 8 8 6 4 7 10 11 11 7 2 3 3 4 2 2 2 4 6 6 6 9 9 5 5 5 5 4 5 6 8 10 12 8 11 13 12 10 12 14 14 17 21 15 18 17 24 26 25 28 18 24 26 18 24 27 32 29 28 32 30 30 1820 +final_ranks:avg:16.504 min:1 max:41 + 196560 27000 196560 18.012 0.00 +- 0.00 + + + +!END: M:196560 N:27000 MB:1820 NB:250 MAXRANK:250 DATE:Sat May 22 23:30:08 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=27000:27000 --k=196560 --mb=1820 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1820-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:69 MINUTE:1 HOUR:0 +Sat May 22 23:31:17 +03 2021 + +#case ids: 19 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:19 nrows:196560 mb:1890 +N: 26000 NB:250 MB:1890 +!BEGIN: M:196560 N:26000 MB:1890 NB:250 MAXRANK:250 DATE:Sat May 22 23:31:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=26000:26000 --k=196560 --mb=1890 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1890-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1890 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041707 +Tcompress:64.7719 +104 104 +1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 23 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 25 27 24 25 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 21 20 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 21 20 20 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 21 23 20 21 25 22 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 21 22 21 21 25 21 22 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 23 21 21 26 22 24 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 20 19 20 24 21 22 22 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 23 25 23 23 25 23 22 24 24 24 19 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 21 24 23 22 23 19 19 19 20 21 18 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 23 22 21 23 19 19 20 21 21 19 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 21 26 24 23 22 19 19 20 21 20 18 26 25 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 19 22 21 20 20 17 16 17 18 19 17 23 22 22 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 22 21 21 21 19 18 19 19 19 19 23 22 21 23 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 24 24 23 25 20 20 22 22 23 20 28 26 25 27 24 25 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 21 23 21 21 24 20 20 22 22 22 21 25 21 22 21 20 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 22 22 21 22 25 22 23 24 22 24 22 23 21 21 21 19 20 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 21 24 21 22 23 22 23 25 23 24 22 25 22 21 23 19 21 25 23 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 22 21 21 21 19 19 21 20 21 19 24 21 21 22 21 21 25 21 22 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 23 21 21 23 21 21 23 22 23 21 25 22 22 23 21 21 26 22 24 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 21 19 20 20 20 20 22 21 21 20 20 20 20 20 19 20 24 21 22 22 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 20 21 22 24 22 23 23 23 25 24 18 23 23 19 17 18 25 23 26 23 19 21 19 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 17 17 18 21 20 23 22 20 21 21 15 15 17 16 14 16 17 18 21 21 18 19 19 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 16 16 17 20 19 21 20 18 20 19 12 15 16 14 13 15 16 17 18 18 16 17 17 22 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 17 16 17 22 20 23 23 19 22 21 16 16 17 16 15 16 17 18 21 21 18 20 19 26 25 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 18 17 19 23 21 22 22 21 22 21 15 17 18 17 16 18 19 20 22 21 19 20 20 25 22 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 16 17 17 21 19 21 20 19 20 20 12 16 17 15 15 16 18 18 20 19 17 18 18 23 22 21 23 21 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 17 16 17 25 22 24 22 20 22 21 12 15 16 14 13 14 18 18 20 19 16 17 18 28 26 25 27 24 25 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 14 14 15 18 17 19 18 17 18 18 11 13 15 14 12 15 15 16 17 17 15 15 16 21 21 21 21 20 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 13 14 16 17 18 17 15 16 17 10 12 13 12 11 12 13 14 16 15 13 14 14 20 21 21 21 19 20 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 12 13 16 16 17 16 14 15 17 10 11 12 11 11 12 13 14 16 15 13 14 15 20 22 21 23 20 21 25 23 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 15 16 16 20 18 19 18 17 18 18 11 15 16 14 13 15 17 17 18 17 16 17 17 23 21 21 22 21 21 25 21 22 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 14 15 16 20 17 19 18 17 18 18 11 13 15 13 12 13 16 16 17 17 15 15 16 23 23 22 23 21 21 26 22 24 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 13 14 15 17 16 17 16 16 16 17 10 13 15 14 12 15 15 15 16 16 15 15 16 21 20 20 20 19 20 24 21 22 22 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 18 18 19 22 19 22 21 20 22 20 15 18 18 17 17 18 20 20 21 21 19 20 20 27 23 23 25 23 24 26 24 22 24 25 25 19 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 20 19 18 19 22 21 23 23 21 23 22 16 18 19 17 17 18 21 20 23 22 20 22 21 26 22 20 24 22 22 23 19 19 19 20 20 18 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 17 18 18 22 19 21 20 20 21 21 12 17 18 16 16 17 20 19 21 20 18 19 19 25 22 20 24 22 21 23 20 19 20 20 21 19 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 18 17 18 20 20 23 24 20 23 22 17 17 18 17 16 17 22 20 23 23 20 22 21 23 24 21 26 24 23 23 20 18 20 21 20 18 26 25 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 19 17 19 20 20 22 22 21 23 21 16 19 19 18 17 19 23 21 22 22 20 22 21 20 20 18 22 21 20 20 17 16 17 18 19 17 23 23 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 18 17 18 18 20 19 20 20 19 21 20 12 18 18 16 17 17 21 19 21 20 19 20 20 21 20 19 22 21 21 20 18 18 19 19 19 19 23 22 21 23 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 21 19 20 20 26 21 20 20 22 23 23 14 19 20 17 17 17 24 21 24 22 19 22 21 26 21 21 24 24 22 25 20 20 21 22 23 21 28 26 25 27 24 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 16 16 21 18 20 18 18 19 19 11 15 16 15 14 15 18 17 19 18 16 17 18 25 22 21 22 21 21 24 21 20 22 22 22 21 25 21 21 21 20 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 17 15 16 15 21 18 19 17 17 19 19 11 14 15 13 13 14 17 17 18 17 15 16 17 25 21 21 22 21 21 25 21 23 24 22 23 22 23 21 21 21 20 20 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 12 13 14 18 16 18 17 16 18 18 11 12 14 12 12 13 16 15 17 16 15 16 16 22 22 21 24 21 22 24 22 23 25 23 24 22 25 22 21 23 20 21 25 23 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 15 17 16 20 18 19 18 18 20 19 11 16 17 15 16 16 20 18 19 18 17 18 19 21 20 20 22 21 21 21 19 19 21 21 21 19 25 22 21 22 21 21 25 21 22 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 15 16 16 20 18 19 18 18 19 19 11 16 17 14 15 16 19 17 19 18 17 18 18 21 21 21 23 21 21 23 21 21 23 22 23 21 24 22 22 23 20 21 25 22 24 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 15 15 18 16 17 16 16 17 17 10 14 15 14 14 15 17 16 17 16 16 16 17 19 19 19 21 19 20 20 19 20 21 20 21 20 20 20 20 20 19 20 23 21 22 22 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 20 19 19 18 17 17 19 18 18 19 21 21 19 22 21 20 21 19 20 20 19 21 20 17 22 15 21 23 15 14 11 12 12 11 12 11 19 23 15 21 25 15 15 11 12 12 12 12 12 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 17 21 20 19 18 17 15 17 17 17 17 23 22 20 24 22 22 23 19 19 19 20 20 18 13 14 13 14 15 13 13 12 10 10 13 11 11 16 15 16 16 17 16 15 13 12 11 15 13 13 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 21 20 19 18 17 16 18 18 18 17 22 22 20 23 21 21 22 20 19 20 20 21 19 14 14 14 15 16 15 13 14 11 11 14 13 14 17 17 16 17 18 17 17 15 13 13 16 15 15 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 24 22 20 19 16 15 18 18 17 17 25 24 21 26 24 22 23 19 18 20 21 20 18 12 13 12 13 15 13 12 11 10 10 12 11 11 16 15 14 16 17 15 14 13 11 11 14 13 13 22 25 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 19 19 16 16 14 13 14 15 15 15 20 20 19 22 21 20 20 17 16 17 19 19 17 11 12 11 12 13 12 12 10 9 10 12 11 10 14 14 13 15 16 15 13 13 11 11 13 13 13 21 22 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 20 19 18 17 17 15 17 17 17 17 21 20 19 22 21 21 20 19 18 19 19 19 19 12 14 14 14 16 15 13 13 11 11 14 12 14 16 16 15 16 18 16 15 15 12 13 15 15 15 20 22 21 23 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 20 19 19 18 17 16 17 17 17 17 23 22 21 24 24 22 25 20 20 22 22 23 20 14 15 14 16 16 15 13 13 12 12 14 12 13 17 17 16 17 19 18 18 15 13 13 17 16 15 24 26 25 27 24 25 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 21 20 20 19 18 17 20 19 19 18 24 22 21 22 21 21 24 21 20 22 22 22 20 15 16 15 17 18 16 16 14 12 12 14 14 15 18 18 17 18 20 18 18 16 14 14 17 16 15 20 21 21 21 20 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 21 20 20 20 19 19 22 20 21 20 23 21 22 22 21 22 25 22 23 24 22 24 22 16 18 17 19 20 18 17 16 13 14 16 15 15 20 20 18 21 22 20 20 17 16 16 18 17 16 22 21 21 21 19 20 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 23 21 21 20 20 20 23 21 21 21 25 22 21 24 21 22 24 22 23 25 23 24 22 14 18 16 19 20 17 16 15 13 14 15 15 14 20 20 18 22 21 19 18 17 15 15 17 16 15 22 22 21 23 20 21 25 23 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 21 19 19 18 17 16 19 18 18 18 23 21 20 22 21 21 21 19 19 21 21 21 19 13 15 14 16 17 15 14 14 11 12 14 13 14 17 18 16 17 19 17 16 15 13 13 16 15 15 20 21 22 22 21 21 25 21 22 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 22 19 20 18 18 18 21 19 19 19 24 21 21 23 21 21 23 21 21 23 22 23 21 13 17 15 17 18 16 15 13 12 13 14 14 13 18 19 17 20 20 18 17 16 14 14 17 15 15 23 22 22 22 21 21 26 22 24 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 20 18 19 18 18 17 20 18 19 18 21 19 20 21 19 20 21 20 20 21 20 21 20 13 16 15 17 18 16 15 14 12 12 15 14 15 18 19 17 20 20 18 18 16 14 15 17 16 16 21 20 20 20 19 20 24 21 22 22 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 22 20 20 20 19 17 22 21 20 16 25 22 20 24 21 22 22 22 20 23 23 23 19 11 13 10 13 14 11 11 10 10 10 10 10 10 14 14 12 14 15 12 11 11 10 11 11 11 10 22 23 23 25 23 24 26 24 22 24 25 24 20 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 18 17 16 15 15 12 14 15 15 14 19 19 17 22 20 19 19 17 15 17 17 17 17 11 13 11 13 13 11 12 10 10 10 11 10 10 14 13 13 14 15 13 13 12 10 10 13 12 11 21 22 21 24 22 22 23 19 19 19 20 20 18 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 19 17 17 16 15 13 15 16 15 15 20 19 18 21 20 19 18 17 17 18 18 18 17 11 13 13 14 14 13 12 11 10 10 13 11 12 15 14 15 15 16 15 14 14 11 11 14 14 14 20 21 20 23 22 21 23 19 19 21 21 20 19 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 15 20 20 17 16 14 12 15 15 14 15 22 21 19 23 22 21 20 17 15 18 18 18 17 11 12 10 12 13 12 11 10 10 10 11 10 10 14 13 13 14 15 13 12 12 10 10 13 12 12 22 24 21 26 24 23 23 20 18 20 21 20 18 26 25 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 12 16 16 14 14 12 11 13 13 12 12 17 17 15 19 19 17 17 14 13 14 15 15 15 10 11 10 11 11 10 10 10 9 9 10 9 10 12 12 11 13 14 12 11 10 9 10 12 11 10 20 20 19 22 21 20 20 17 16 17 19 19 17 23 22 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 18 17 16 16 15 14 15 15 15 15 19 18 17 21 19 18 18 17 16 17 17 17 17 11 13 12 13 14 12 12 11 10 10 11 11 11 15 15 14 15 16 14 13 13 11 11 15 14 14 19 20 19 22 21 20 21 19 18 19 19 19 19 23 22 21 23 21 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 14 16 15 16 14 14 13 15 15 15 14 19 17 16 20 18 18 18 16 16 17 17 17 17 10 13 12 14 14 13 12 11 11 11 13 12 11 15 14 14 15 16 15 14 14 11 11 15 14 14 19 21 20 24 24 22 25 20 19 21 21 22 20 29 26 25 27 24 25 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 19 17 17 16 16 14 17 16 17 17 22 19 18 21 20 20 19 18 17 20 19 19 18 12 14 13 15 15 14 13 13 10 11 13 12 14 16 17 15 17 18 16 15 15 12 13 15 14 15 20 22 21 23 21 21 24 21 20 22 22 22 21 25 22 21 21 21 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 20 17 18 17 17 16 20 18 18 18 23 19 19 21 20 20 20 19 19 22 20 21 20 13 16 14 16 17 16 15 14 12 13 15 13 14 18 19 17 19 20 17 17 16 13 14 16 16 15 22 21 22 22 21 22 25 22 23 24 22 24 22 23 21 21 21 19 20 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 17 22 19 19 17 17 17 21 19 18 18 26 21 20 23 20 21 20 20 20 23 21 21 20 13 16 14 17 17 15 15 13 12 12 14 13 13 17 18 16 19 20 16 16 15 13 14 15 15 15 22 22 21 23 21 22 23 22 23 25 23 23 22 25 22 21 23 19 21 25 23 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 18 17 16 15 15 14 17 16 15 16 22 18 17 21 19 19 18 17 16 19 18 18 18 12 14 12 14 15 12 13 12 10 11 12 12 12 15 15 14 16 17 15 14 14 11 12 15 14 14 19 21 20 22 21 21 21 19 19 21 21 21 19 25 21 21 22 21 21 25 21 22 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 19 17 17 16 16 15 19 16 16 16 23 19 18 21 19 19 19 18 18 21 19 19 18 12 15 13 15 16 13 14 12 11 12 12 12 12 16 16 15 17 18 16 15 13 12 13 14 13 13 21 21 21 23 21 21 23 21 21 23 22 23 21 25 23 22 23 21 21 26 22 24 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 19 16 17 15 15 14 18 16 16 16 19 19 18 20 18 19 18 18 17 20 19 19 18 12 13 12 14 15 13 13 11 10 11 12 12 12 15 16 14 17 18 15 15 14 12 12 14 14 14 21 20 20 21 20 20 21 20 21 22 21 22 21 21 20 20 20 20 20 24 21 22 23 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 17 16 18 17 18 19 21 19 20 19 15 18 18 18 18 19 22 19 21 21 20 22 20 16 19 17 20 19 19 18 17 15 16 17 17 17 20 20 19 22 21 20 21 19 17 17 19 18 18 26 20 20 20 22 22 25 22 23 23 24 25 25 20 23 23 19 18 18 26 24 27 23 20 21 20 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 20 18 20 19 20 22 21 21 23 21 16 20 20 19 18 19 22 21 23 23 21 23 22 17 19 17 22 20 19 19 17 15 17 17 17 17 23 22 21 24 22 22 23 19 19 19 20 20 18 22 18 19 17 17 18 21 20 23 22 20 21 21 15 15 17 16 14 17 17 18 21 21 18 19 19 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 18 18 19 18 20 19 20 21 19 12 18 18 17 18 18 22 19 21 20 20 21 20 16 19 18 21 20 19 18 17 16 18 18 18 17 22 21 20 23 22 21 22 19 19 20 21 20 19 15 17 18 16 16 17 20 18 20 20 18 20 19 13 15 16 14 13 15 16 17 18 18 16 17 17 22 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 16 19 18 20 22 23 20 22 21 18 18 18 18 16 18 20 20 23 23 20 23 21 15 21 19 24 22 20 19 17 15 18 18 18 17 25 24 21 26 24 23 22 20 18 20 21 20 18 20 17 18 17 16 17 22 20 23 23 19 22 21 17 16 17 16 15 16 17 18 21 22 18 20 19 26 25 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 19 17 19 18 19 19 20 19 20 19 16 19 19 19 17 20 20 20 22 22 21 23 21 14 17 15 19 19 17 17 14 13 14 15 15 15 20 20 19 22 21 20 20 17 16 17 19 18 17 24 19 19 18 17 19 23 21 22 22 21 22 21 16 17 18 17 16 18 19 20 22 21 19 20 21 26 23 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 16 16 17 16 17 19 19 18 20 18 12 18 18 17 17 17 20 19 20 20 19 21 19 14 18 17 21 19 18 18 17 15 17 17 17 17 21 20 19 22 21 21 20 19 18 19 19 19 19 15 17 18 16 17 17 21 19 21 20 19 20 20 13 16 17 15 14 16 18 18 20 19 17 18 18 23 22 21 23 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 16 19 19 20 17 18 17 19 20 18 11 21 21 19 19 20 25 21 21 21 23 23 23 19 17 16 20 18 18 18 16 16 17 17 18 17 23 21 20 24 24 23 24 20 19 21 22 22 20 13 18 19 16 16 17 24 22 24 22 20 22 21 14 15 16 14 13 14 18 18 20 18 17 18 18 28 26 25 27 24 25 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 15 17 17 19 18 19 17 18 21 19 11 16 17 16 17 16 21 18 20 18 18 19 19 16 19 18 21 20 20 19 18 17 20 19 19 18 24 22 21 23 21 22 23 20 20 22 22 22 21 11 15 17 14 15 15 18 17 19 18 17 18 18 12 13 15 14 12 15 15 16 17 17 15 15 16 21 22 21 21 20 21 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 15 16 17 19 17 18 17 18 19 18 11 16 17 15 15 15 20 18 19 18 17 19 19 17 19 19 21 20 20 20 19 19 22 20 21 20 23 21 22 22 21 22 25 22 23 24 22 24 22 12 14 15 13 13 14 16 17 17 17 15 16 17 11 12 13 12 11 12 13 15 16 15 13 14 14 20 21 21 21 19 20 24 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 13 14 14 16 19 17 16 19 17 12 14 15 12 13 13 18 16 18 18 16 18 18 13 20 20 23 20 21 20 20 20 23 21 21 21 25 22 21 24 21 22 23 22 23 25 23 24 22 12 12 14 12 12 13 16 16 17 16 15 16 17 11 11 13 11 11 13 13 14 16 15 13 14 15 20 22 21 23 20 21 25 23 24 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 15 15 17 16 17 19 17 18 20 18 11 17 17 15 17 16 20 18 20 18 18 20 19 13 18 17 21 19 19 18 17 16 19 18 18 18 23 20 20 23 21 21 21 19 19 21 21 21 19 11 17 17 15 16 16 20 18 19 18 17 19 18 12 15 16 14 14 15 17 17 18 17 16 17 17 23 21 21 22 21 21 25 21 22 23 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 15 16 16 17 17 19 17 19 20 18 11 17 18 15 16 17 20 18 20 19 18 20 19 14 19 18 22 19 20 19 18 18 22 19 20 19 24 21 21 23 21 22 23 21 21 23 22 23 21 12 15 17 14 15 16 20 17 19 18 17 18 18 12 13 15 13 13 14 16 16 17 17 16 16 17 23 22 22 22 21 21 26 22 24 25 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 13 13 14 15 16 17 15 16 19 17 11 15 15 14 15 15 18 16 18 16 16 18 17 12 18 18 20 18 19 18 18 17 20 18 19 18 21 20 20 21 19 20 20 20 20 21 21 21 20 11 14 16 13 14 15 18 16 17 16 16 16 17 11 13 15 13 13 15 15 16 16 15 15 15 16 21 20 20 20 19 20 24 21 22 23 21 22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 17 15 17 15 16 17 20 17 18 19 17 17 17 17 16 18 18 18 19 21 19 21 19 13 19 19 22 20 20 20 19 17 22 21 20 16 24 22 20 25 22 22 22 22 20 23 23 22 18 19 18 18 18 18 18 22 19 22 21 20 22 20 16 17 18 17 17 18 20 20 21 21 19 20 20 27 23 23 25 23 24 26 24 22 25 25 24 20 1890 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 19 18 19 17 17 18 19 19 20 18 16 19 20 20 18 20 20 20 22 21 21 23 21 13 16 15 18 17 16 16 14 12 14 15 14 14 19 19 17 21 20 19 18 17 15 17 18 17 17 21 19 20 19 18 19 22 21 23 23 21 23 22 17 18 19 17 17 18 21 20 23 22 20 21 21 26 22 20 24 22 21 23 19 19 19 20 20 18 24 1890 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 17 16 16 18 17 18 19 17 12 18 18 17 17 18 19 18 20 19 19 21 19 13 16 16 19 17 17 16 15 13 15 16 15 16 20 19 18 21 20 19 18 17 16 18 18 18 18 14 18 18 17 18 17 22 19 21 20 20 21 21 14 17 18 16 16 17 20 19 21 20 18 19 19 25 21 20 23 22 21 22 20 19 20 20 21 19 24 22 1890 0 0 0 0 0 0 0 0 0 0 +15 15 16 19 15 17 15 18 19 22 18 20 20 19 17 17 18 16 18 17 19 22 23 19 22 21 13 18 15 21 19 17 17 14 13 16 15 14 14 22 21 19 24 22 20 19 17 15 18 18 17 17 20 18 18 18 17 18 20 20 23 24 20 23 22 17 17 18 17 16 18 22 20 23 23 20 22 22 24 24 21 26 24 23 23 20 18 20 21 20 18 26 25 23 1890 0 0 0 0 0 0 0 0 0 +16 16 16 19 16 18 16 16 16 17 17 18 16 16 17 18 19 17 19 18 19 20 20 20 21 19 12 14 12 16 16 14 14 12 11 13 13 12 12 17 17 16 19 19 16 16 15 13 14 16 15 15 23 19 19 19 17 19 21 20 22 22 21 23 21 17 19 19 18 17 19 23 21 22 22 20 22 21 21 20 18 22 21 20 20 17 16 17 19 19 17 23 23 21 24 1890 0 0 0 0 0 0 0 0 +13 14 15 15 14 16 14 15 16 17 16 17 17 13 17 17 16 16 17 17 18 19 19 18 20 18 12 16 15 18 17 16 16 15 13 15 15 15 15 19 18 17 20 19 18 17 17 15 17 17 17 17 15 18 18 17 18 18 20 19 20 20 19 21 20 14 18 18 16 17 17 21 19 21 20 19 20 21 21 20 19 22 21 21 21 18 18 19 19 19 18 24 22 21 23 22 1890 0 0 0 0 0 0 0 +12 14 14 13 14 15 14 14 16 15 16 17 15 10 18 17 16 19 18 20 17 18 17 19 21 18 12 15 14 17 16 16 15 15 14 16 16 15 15 20 17 17 20 19 19 18 17 16 18 18 18 18 11 20 21 19 20 20 26 21 20 20 23 23 23 15 19 20 17 17 17 24 22 24 22 20 22 22 27 22 21 24 24 22 25 20 20 22 22 23 21 29 26 24 27 24 25 1890 0 0 0 0 0 0 +14 16 16 15 15 16 15 16 18 16 17 20 17 11 16 17 15 16 17 18 18 20 18 18 21 19 12 16 16 19 17 17 17 15 14 17 16 16 16 22 19 18 21 20 20 19 18 17 20 19 19 18 11 16 17 15 16 16 21 18 20 18 18 19 19 12 15 16 15 14 15 18 17 19 18 17 17 18 25 22 21 22 21 21 23 21 20 22 22 22 21 25 21 21 21 20 21 24 1890 0 0 0 0 0 +12 15 15 13 14 15 15 15 16 15 16 18 16 10 17 16 15 16 16 19 17 18 16 18 19 18 12 16 17 19 17 18 17 17 16 20 18 18 18 23 19 19 21 20 20 20 19 19 22 20 20 20 12 16 17 15 16 16 21 18 19 17 18 19 19 12 14 15 13 13 14 17 17 18 17 15 16 17 25 21 21 22 21 21 25 21 22 24 22 23 22 23 21 21 21 20 20 24 22 1890 0 0 0 0 +12 13 14 14 12 14 13 16 19 18 16 19 17 13 14 16 13 13 14 15 16 19 18 17 20 18 12 18 17 23 19 20 18 18 16 21 19 18 18 25 21 21 24 21 21 20 20 20 23 21 21 20 11 15 15 12 14 15 18 17 18 17 17 18 18 12 13 15 13 13 14 16 16 18 17 16 16 17 22 22 21 24 21 22 24 22 23 25 23 24 22 25 22 22 23 20 21 26 23 24 1890 0 0 0 +14 15 16 14 14 16 14 16 17 15 16 18 16 11 16 17 15 16 17 17 17 19 17 18 20 18 12 16 15 18 17 16 16 15 14 16 15 15 15 22 18 17 21 18 18 17 17 16 18 18 17 18 10 17 18 15 17 17 20 18 19 18 18 20 19 12 16 17 15 16 16 20 18 19 18 17 19 19 21 21 20 22 21 21 21 19 19 21 20 21 19 25 21 22 22 21 21 25 21 22 23 1890 0 0 +13 14 15 14 14 15 14 15 16 14 16 18 15 11 16 17 15 16 16 16 17 18 17 18 20 18 12 16 15 19 16 17 16 16 15 19 16 17 16 23 19 18 21 18 19 18 18 18 21 19 19 19 11 16 17 15 16 17 20 18 19 18 18 20 19 12 15 17 14 15 16 19 17 19 17 17 18 18 21 21 21 22 21 21 22 21 21 23 22 23 21 23 22 22 22 20 21 25 22 23 25 22 1890 0 +12 12 14 12 12 14 12 14 16 14 16 17 15 11 14 15 12 13 14 15 15 16 15 16 18 17 11 16 15 18 16 16 16 16 15 18 16 16 16 21 17 17 20 18 18 17 18 17 20 18 19 18 11 15 15 13 14 15 17 16 17 16 16 17 17 11 14 15 14 14 15 17 16 17 16 16 17 17 19 19 19 21 19 19 21 19 20 21 21 21 20 20 20 20 20 19 20 24 21 22 22 21 22 1890 +initial_ranks:avg:18.3557 min:9 max:29 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4937978350300 4598.85 261.565 17.582 +104 104 +1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 30 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 29 32 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 32 37 35 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 28 28 32 30 31 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 27 31 27 29 34 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 28 31 29 30 35 33 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 27 32 31 30 34 31 32 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 27 31 29 30 33 32 33 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 24 27 25 27 31 29 31 33 31 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 31 34 34 33 38 30 31 33 34 34 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 28 31 31 32 35 28 23 28 30 28 24 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 28 30 30 29 35 29 27 28 30 30 27 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 28 32 32 32 35 28 24 28 32 32 27 38 35 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 21 27 27 27 30 20 16 19 25 21 16 32 30 31 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 22 28 27 28 31 23 20 23 26 27 23 32 31 30 33 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 26 27 31 33 32 35 31 30 33 33 33 30 39 35 35 38 35 36 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 24 26 28 28 29 32 29 29 31 31 32 30 33 31 30 33 30 30 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 25 27 27 28 32 31 31 34 32 33 31 34 29 31 33 26 31 35 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 23 26 25 27 31 30 29 32 32 34 32 35 30 33 34 30 31 36 34 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 20 23 24 25 29 22 22 25 28 29 28 32 30 30 32 30 30 36 31 32 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 17 19 21 22 25 29 23 24 27 30 31 29 30 29 31 34 29 31 36 33 34 35 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 13 15 16 17 19 24 20 20 23 25 27 27 25 23 26 28 23 27 32 31 31 32 30 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 23 23 20 23 31 30 31 34 31 35 34 29 22 22 23 18 23 30 30 35 34 29 33 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 20 21 16 19 26 26 30 31 28 32 30 25 18 18 19 15 14 21 23 29 25 18 21 19 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 14 12 10 12 19 20 26 28 20 28 26 20 15 14 15 13 12 15 17 24 21 16 16 15 32 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 14 19 20 16 19 26 26 30 32 29 32 30 26 20 19 21 16 16 24 25 32 30 20 25 21 37 36 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 14 20 19 16 20 25 26 28 32 28 32 29 28 20 21 20 16 17 25 26 31 31 22 28 27 36 33 31 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 13 12 10 13 18 20 25 27 21 28 27 22 16 16 16 14 13 18 19 27 26 17 22 21 33 32 29 35 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 11 11 8 11 17 20 26 28 21 28 29 23 16 16 17 14 14 18 19 29 27 18 23 22 37 35 33 38 36 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 7 6 4 6 11 13 19 20 13 18 19 14 11 11 11 10 9 12 13 17 15 11 13 12 27 28 28 32 28 30 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 3 2 2 3 6 8 16 16 10 14 14 11 8 9 9 8 8 9 10 13 12 8 9 10 23 27 27 30 24 29 33 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 3 5 4 3 4 8 11 17 18 12 16 17 13 10 9 10 8 8 11 11 15 13 10 11 11 25 27 29 32 27 29 35 33 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 5 5 4 6 10 13 18 20 15 18 23 17 12 11 11 11 8 12 13 21 19 13 15 15 28 28 28 33 29 29 35 30 32 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 3 3 2 4 6 9 16 16 11 15 17 12 9 9 10 8 8 10 11 15 15 10 12 12 25 27 28 32 28 30 34 33 33 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 3 5 11 12 7 11 12 9 6 6 7 7 5 7 8 11 11 7 10 10 18 22 24 27 21 26 30 29 31 33 31 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 13 16 17 15 18 24 23 28 30 26 30 28 27 20 21 21 17 20 26 27 30 32 26 30 28 37 32 32 36 35 33 39 30 30 34 33 34 30 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 15 15 13 17 22 20 25 29 26 30 29 26 19 20 21 17 20 27 28 32 32 27 32 30 35 31 30 34 33 32 36 27 21 26 30 27 23 36 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 10 9 8 11 15 16 21 23 18 25 25 21 15 15 15 13 15 18 20 27 28 19 26 25 32 29 28 32 31 30 35 28 26 29 29 30 26 36 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 12 13 12 15 19 18 22 25 25 28 28 26 19 20 21 17 21 26 28 31 33 28 31 30 33 29 29 32 34 31 36 26 22 25 30 31 25 39 36 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 10 11 10 14 17 16 18 20 20 24 25 23 17 18 20 17 20 25 27 30 32 28 31 30 31 24 22 27 30 27 30 20 16 18 23 21 16 32 32 30 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 6 6 6 10 11 12 16 17 15 20 22 18 13 14 14 13 14 18 20 26 27 21 28 27 28 24 23 27 28 27 30 23 19 22 26 26 23 33 33 30 33 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 6 6 4 8 12 13 19 20 17 21 23 19 13 14 15 12 14 18 18 26 28 20 27 28 33 30 28 34 33 31 36 31 30 32 32 34 30 39 36 35 39 35 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 4 3 2 5 7 9 14 16 12 16 18 14 11 10 11 9 9 11 13 19 19 13 17 18 23 24 25 27 28 29 33 28 29 30 30 31 30 33 30 31 34 28 30 36 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 2 1 2 4 5 11 12 8 12 15 11 7 7 8 7 6 9 9 14 14 10 13 14 20 20 24 26 25 27 32 30 31 34 31 33 31 33 28 31 31 24 29 35 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 2 2 2 3 5 7 11 12 10 14 16 12 8 8 9 8 7 10 11 16 17 11 15 17 18 19 22 25 24 27 31 29 28 31 32 34 32 35 29 33 34 27 31 37 34 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 2 2 3 5 6 12 12 10 14 17 12 8 8 9 8 8 11 12 18 19 13 19 20 21 18 20 23 24 26 29 23 22 24 28 29 27 31 30 30 32 29 30 35 31 32 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 3 4 8 9 7 10 13 9 6 6 6 6 7 8 9 14 15 10 14 16 18 16 19 21 21 24 28 22 23 26 28 31 29 30 27 30 30 27 30 35 33 33 35 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 4 6 4 6 9 6 4 5 4 5 4 6 6 10 12 8 10 13 12 12 14 15 15 19 23 19 19 23 24 26 27 26 21 26 26 22 27 32 30 30 32 30 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 14 19 21 21 21 14 12 14 16 16 15 28 28 27 31 29 28 33 23 22 26 29 27 22 17 16 15 17 17 18 19 16 15 17 18 19 19 23 19 19 21 19 19 22 20 21 23 22 24 21 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 14 19 22 21 22 15 13 14 19 17 15 27 28 29 30 31 31 34 25 22 27 31 29 24 17 13 13 15 15 14 13 11 11 12 11 11 9 16 16 13 16 16 13 13 11 12 12 11 12 10 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 13 12 17 21 20 22 16 13 13 19 18 16 27 27 27 29 30 30 33 27 25 29 29 30 27 19 14 12 16 15 12 14 11 10 10 11 10 9 16 17 13 18 18 14 12 11 10 12 11 11 10 30 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 11 10 15 19 17 19 12 12 13 16 16 14 25 27 26 30 32 31 35 25 23 26 30 30 25 20 15 13 16 16 14 14 12 11 11 12 11 10 18 17 15 18 18 14 14 12 12 13 12 12 12 33 35 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 5 9 14 11 13 9 8 8 11 10 8 18 22 19 25 26 27 29 18 16 18 24 22 17 14 12 11 12 12 11 12 10 9 9 11 9 9 12 12 11 13 12 11 11 9 9 10 10 10 8 28 31 30 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 7 11 13 12 13 9 9 9 12 13 11 18 22 21 25 27 27 29 20 18 22 26 27 23 17 12 11 13 15 11 12 9 9 9 10 10 9 15 15 12 16 16 14 12 10 10 11 10 11 9 29 31 30 33 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 12 16 19 18 21 14 13 14 20 20 18 26 27 28 31 32 32 36 30 29 30 32 33 31 26 16 13 17 17 14 15 11 11 11 11 11 10 18 21 16 22 25 18 16 12 12 13 12 12 10 33 35 35 38 35 36 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 10 12 14 17 18 20 15 14 15 19 20 20 23 23 25 28 28 29 33 27 28 29 30 31 29 25 17 14 16 17 14 16 12 11 10 11 10 10 19 23 16 25 27 21 18 13 13 13 14 14 11 28 31 30 33 29 30 36 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 9 11 13 15 17 18 15 16 18 20 22 23 22 21 24 27 25 29 32 30 30 32 31 33 31 30 20 15 19 21 17 20 15 13 13 13 12 11 25 28 23 32 32 29 28 17 16 17 19 16 14 24 28 29 31 26 28 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 7 8 12 13 15 17 12 12 15 18 19 19 21 21 23 27 26 28 33 27 28 31 32 33 32 28 19 15 18 19 17 19 14 13 12 13 12 10 22 25 20 29 32 27 26 17 15 17 19 17 13 28 30 32 33 28 31 37 34 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 6 8 10 11 12 8 8 10 13 12 12 16 17 17 23 24 25 28 21 21 24 28 28 26 22 14 12 13 14 12 13 10 9 10 10 10 9 15 15 13 19 22 16 15 11 11 11 12 12 9 25 29 30 32 31 30 36 31 32 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 4 6 9 10 11 8 9 9 13 14 15 17 16 17 21 21 24 28 21 23 26 28 30 28 24 17 13 15 16 14 15 11 10 10 11 10 9 17 20 16 24 28 23 21 14 13 14 16 14 12 23 27 30 32 28 29 37 33 33 35 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 2 4 6 7 8 6 6 7 10 12 12 12 12 14 16 17 18 21 17 19 23 24 27 26 21 14 12 13 14 12 12 10 9 9 9 9 9 15 18 14 21 26 21 20 13 12 13 15 14 11 18 20 25 26 23 27 32 30 31 32 30 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 2 5 9 8 9 6 6 6 8 7 7 16 16 15 23 25 23 26 19 17 20 23 24 24 20 13 12 13 14 12 12 10 10 10 10 10 9 15 15 13 17 21 15 16 11 11 12 13 13 10 29 33 32 35 33 34 39 31 31 34 35 35 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 1 4 7 6 6 4 3 4 6 5 4 11 15 12 19 22 19 21 14 12 14 18 16 14 11 9 9 9 10 9 10 7 8 7 7 7 7 10 9 9 10 10 9 9 6 7 9 8 7 6 26 28 28 32 30 31 34 25 21 27 30 28 23 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 4 7 6 6 3 4 3 6 6 6 10 14 12 17 20 19 21 14 12 14 19 18 16 12 10 10 10 10 8 9 7 8 6 8 6 7 10 10 9 11 12 9 9 7 7 9 7 7 6 23 27 27 30 30 30 34 26 25 27 30 30 26 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 1 4 3 4 2 1 2 3 4 3 7 10 10 15 19 17 18 12 11 12 15 16 14 12 9 8 8 9 7 8 7 7 7 6 7 6 9 9 8 10 9 7 7 6 5 7 6 6 6 23 27 27 31 32 32 35 25 22 27 32 30 26 37 35 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 1 1 1 1 1 1 4 6 5 9 14 11 12 7 7 7 10 9 7 6 6 5 5 5 6 7 5 5 3 4 4 4 6 5 6 6 5 5 4 3 6 4 5 4 4 18 21 19 25 26 27 29 17 16 18 24 20 16 31 30 30 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 2 2 2 1 1 1 2 1 1 5 7 6 11 13 12 14 8 8 8 12 12 10 8 6 6 6 7 6 6 5 6 5 5 5 5 6 7 7 8 8 7 7 5 5 6 5 5 5 17 22 21 25 27 27 29 19 17 22 26 26 23 33 31 30 33 31 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 2 5 4 5 3 3 4 6 6 5 9 10 11 16 18 18 19 13 11 14 18 18 17 12 8 8 9 9 8 9 7 7 6 7 7 6 10 10 8 10 13 9 9 7 7 8 7 6 6 23 27 27 31 32 31 36 29 27 31 31 32 30 38 35 35 38 35 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 4 4 5 3 3 4 6 5 6 8 10 11 15 17 17 20 14 13 14 19 20 20 15 9 9 10 10 8 9 7 7 8 7 7 7 11 12 10 12 16 14 10 8 8 9 9 9 7 18 23 26 29 27 29 33 27 28 30 30 32 30 35 31 30 33 29 30 36 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 3 3 5 3 3 4 6 6 8 8 9 10 13 15 17 19 14 14 19 20 23 23 18 11 10 10 12 8 10 8 8 8 7 7 6 13 14 12 16 22 16 16 11 10 11 12 11 9 17 21 23 27 25 27 32 29 30 33 32 33 31 33 30 31 34 25 30 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 1 2 2 3 1 1 2 4 4 4 6 7 8 11 14 15 16 12 11 14 18 19 19 14 10 9 8 10 8 9 7 8 7 7 7 7 10 13 11 15 18 14 14 10 9 10 12 10 7 16 20 22 26 24 28 32 27 27 31 32 34 32 36 30 33 33 28 31 37 34 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 1 1 1 2 2 2 3 4 5 8 11 11 12 8 8 9 12 13 12 10 6 5 6 6 6 6 5 6 6 4 5 5 7 8 7 8 10 8 7 5 5 6 5 6 5 13 17 17 22 24 25 28 21 20 24 28 28 26 31 29 30 32 31 30 35 31 32 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 2 3 2 4 5 6 9 10 12 8 7 9 13 14 15 10 6 6 7 7 6 7 5 5 5 5 5 5 7 9 7 11 13 10 10 7 7 7 7 7 6 12 16 17 21 22 24 28 20 22 27 29 29 28 31 28 31 33 29 30 36 32 34 35 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 6 7 9 6 5 7 11 12 12 9 5 5 5 6 5 5 5 6 4 5 4 5 7 9 7 9 12 10 9 7 6 7 7 6 6 9 11 14 16 16 19 23 17 18 22 25 27 26 28 23 26 28 23 27 32 32 32 33 30 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 7 7 8 10 12 11 12 15 16 18 20 17 14 15 17 16 19 24 23 26 29 26 28 27 26 19 15 18 22 19 22 15 12 13 17 15 13 27 29 27 32 30 29 33 21 19 22 28 24 18 16 16 20 21 19 21 30 31 34 36 30 36 34 30 20 22 22 18 22 28 28 33 34 27 32 30 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 4 6 6 9 11 10 11 14 14 17 19 16 13 15 16 15 17 22 20 25 28 25 29 29 26 20 17 20 22 20 22 17 15 15 19 18 15 28 30 28 33 33 32 34 25 21 25 30 26 23 17 15 17 18 14 17 25 27 32 32 26 31 30 26 16 16 16 13 13 18 20 27 24 15 18 17 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 2 3 5 6 6 9 11 11 14 16 12 9 11 12 11 12 15 16 20 23 18 24 25 23 17 16 18 20 19 22 16 13 16 19 20 18 28 28 28 31 29 29 33 27 25 28 30 31 26 17 12 12 13 11 12 15 19 28 27 18 25 25 20 13 12 12 12 11 14 14 21 19 13 15 14 32 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 4 3 6 7 6 7 10 11 14 16 13 12 13 14 14 16 19 18 22 25 23 27 27 23 17 14 17 19 18 20 15 13 14 17 17 15 23 26 27 33 33 32 33 24 22 26 31 29 26 19 14 17 20 16 19 26 27 34 35 27 31 31 27 19 18 19 15 15 21 24 31 28 19 23 23 37 35 34 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 2 4 5 4 5 7 7 9 12 9 8 10 12 11 14 17 15 18 20 19 23 25 20 15 11 13 15 14 15 11 10 10 12 11 11 17 21 19 27 28 26 27 17 15 18 24 21 17 15 13 16 18 16 19 24 25 30 32 27 31 29 28 19 20 20 15 15 24 25 31 31 21 27 26 36 31 30 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 2 3 2 3 5 5 8 11 8 6 6 8 7 9 12 13 15 17 16 20 21 18 12 12 13 14 14 16 11 11 10 12 13 13 18 22 20 27 28 27 28 19 18 22 26 26 22 15 11 12 13 11 13 15 17 26 28 19 27 27 22 16 15 15 13 13 15 18 26 25 16 20 20 34 32 30 34 30 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 4 3 6 7 7 10 13 9 7 7 9 8 10 13 13 17 19 17 21 23 21 15 16 17 19 19 22 16 14 15 20 20 19 25 29 29 32 31 32 35 30 28 31 31 32 30 20 12 13 14 11 14 17 18 26 27 18 27 29 23 16 15 16 12 13 17 18 27 26 16 22 22 36 36 35 38 34 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 2 5 6 5 8 11 8 5 6 6 6 6 9 9 15 16 12 16 18 16 12 12 15 17 16 21 15 14 15 19 21 20 23 22 25 29 27 28 33 28 28 29 30 31 30 21 11 10 11 11 10 12 13 17 17 13 17 17 15 12 11 12 11 10 11 11 15 14 11 12 12 28 30 31 32 27 30 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 3 4 3 6 8 5 4 4 3 4 4 6 7 10 12 9 12 15 12 9 11 14 14 16 18 15 16 18 21 23 24 24 21 23 26 24 28 32 30 30 32 32 32 31 21 12 10 11 11 9 11 11 15 16 12 14 14 14 12 10 12 11 9 11 10 13 13 11 11 11 21 27 30 31 23 28 35 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 2 4 3 5 8 5 4 3 4 4 4 6 7 11 12 9 14 16 12 9 9 12 13 15 17 12 14 15 18 20 19 21 20 22 26 25 28 32 27 28 31 32 34 32 21 11 12 13 11 11 13 14 17 18 13 18 18 17 13 12 13 11 10 12 12 16 15 12 13 14 25 29 33 32 26 30 36 33 35 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 2 2 4 7 5 2 3 4 3 4 7 7 10 13 10 14 16 12 8 9 10 11 12 14 10 10 10 13 13 13 17 17 18 22 23 25 27 21 20 24 27 28 26 16 10 9 12 9 9 12 12 17 18 13 18 21 16 12 12 11 11 10 14 13 19 18 13 15 16 26 29 30 32 29 29 35 31 32 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 2 5 3 1 1 2 2 3 3 3 6 9 6 10 14 10 6 7 9 10 11 13 9 10 10 12 15 14 17 16 17 21 21 24 28 21 23 27 29 30 29 18 11 10 12 10 9 11 12 14 17 14 15 18 16 11 11 12 10 9 13 13 16 16 12 15 16 22 26 30 32 27 30 36 33 33 36 33 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 4 6 4 6 9 7 4 4 6 7 7 10 7 7 8 11 11 12 13 12 14 16 16 19 22 18 20 23 24 27 25 17 9 8 8 9 8 11 9 11 12 8 12 13 12 10 9 10 8 8 10 10 13 14 10 12 12 17 20 26 26 21 26 32 31 31 33 30 32 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 3 1 2 2 4 5 6 5 4 6 8 9 10 12 10 12 15 15 20 19 16 9 8 10 11 10 12 9 9 8 10 11 10 17 16 15 21 25 22 25 18 17 20 23 23 23 18 14 15 18 16 20 24 24 28 30 26 31 29 28 21 21 22 16 18 26 27 30 32 26 30 28 36 33 32 37 35 34 39 28 29 33 33 33 30 1890 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 1 1 1 1 1 2 4 6 4 3 4 5 6 9 11 9 11 14 13 17 19 14 8 8 9 10 8 10 7 7 7 8 7 7 12 14 13 18 21 20 20 14 11 13 17 15 14 10 11 13 16 14 18 21 18 23 28 25 29 29 25 19 19 22 16 20 25 29 32 32 26 31 30 34 29 28 34 33 31 34 23 19 25 29 26 22 36 1890 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 2 4 3 1 2 3 4 5 5 6 8 11 10 14 16 12 6 6 7 8 7 9 7 7 7 8 9 6 10 13 12 18 20 20 21 13 11 14 18 18 16 11 8 9 10 10 11 15 14 18 23 18 25 26 21 14 15 16 12 14 18 19 27 28 19 26 26 32 28 27 31 31 30 33 26 24 28 29 29 27 35 32 1890 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 3 5 5 7 5 7 9 11 14 15 12 6 6 6 7 6 7 6 6 6 6 6 6 10 11 11 15 18 17 18 11 10 12 15 15 13 11 10 11 15 13 16 18 17 21 24 23 27 29 25 18 20 22 16 20 25 28 30 33 28 30 30 34 26 26 32 34 31 35 22 20 24 29 27 24 38 35 34 1890 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 4 4 6 7 9 11 8 6 5 4 5 5 5 4 5 4 4 3 4 7 8 7 10 12 12 12 7 7 8 9 9 8 6 8 10 11 11 14 16 14 17 20 20 24 25 23 17 17 20 17 19 25 26 30 32 28 31 29 31 24 20 24 30 25 28 17 15 17 22 19 16 32 32 30 35 1890 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 2 3 5 5 8 11 8 3 3 4 5 4 5 4 3 4 4 5 4 6 8 8 11 13 12 13 8 7 9 12 11 12 5 5 7 9 9 9 13 12 14 17 16 19 21 18 13 14 15 13 14 17 20 26 27 21 27 27 28 22 20 26 28 27 30 21 16 20 27 26 23 33 32 30 33 31 1890 0 0 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 3 3 5 7 7 10 13 9 4 4 5 7 6 7 5 6 5 7 8 7 10 11 12 15 18 18 20 13 12 14 19 19 17 10 6 8 9 8 9 12 12 15 19 16 22 24 20 13 14 15 13 14 18 20 27 29 20 27 28 32 29 28 34 33 32 37 30 28 31 32 33 30 39 36 35 39 35 36 1890 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 4 6 5 9 11 8 3 4 4 6 6 8 5 5 5 6 7 7 9 10 11 14 16 18 19 13 13 15 19 20 19 12 6 6 7 7 8 9 9 12 15 12 16 20 15 11 10 10 9 11 12 14 19 20 14 19 20 22 21 24 27 27 28 33 27 28 29 30 31 29 34 29 30 33 27 29 36 1890 0 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 5 8 6 2 2 3 3 4 6 4 4 4 6 7 7 8 10 10 13 14 16 18 14 14 19 20 22 22 14 7 6 7 7 7 9 7 12 12 9 14 15 13 9 9 10 10 7 10 12 16 16 11 15 15 19 18 22 25 23 26 33 30 30 32 32 32 31 33 28 30 30 23 28 35 32 1890 0 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 5 8 5 2 2 3 4 3 5 3 4 3 4 5 5 7 8 8 11 13 15 16 12 11 14 18 19 19 11 5 5 8 7 8 8 7 11 13 11 15 17 14 9 9 10 9 9 11 13 18 19 12 17 19 20 18 21 25 24 27 32 27 27 31 32 33 31 34 30 33 34 29 31 36 34 35 1890 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 6 5 2 2 2 2 2 3 2 3 2 3 3 2 4 6 6 8 10 11 12 8 7 9 13 12 12 8 3 4 4 5 6 6 7 10 12 11 14 16 14 8 9 10 9 8 12 12 18 20 13 18 21 21 17 18 21 23 24 28 20 21 23 27 28 26 31 29 30 31 28 30 35 31 31 33 1890 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 3 1 1 1 1 1 1 1 1 1 2 2 3 3 4 5 7 8 10 11 7 7 9 13 14 14 9 4 4 5 5 4 5 5 7 9 8 11 13 12 7 7 8 7 7 10 10 15 15 11 14 16 16 15 17 19 19 22 27 21 22 25 28 29 29 30 25 31 31 27 29 35 33 33 35 32 1890 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 6 8 5 5 7 10 11 12 7 3 3 3 4 3 3 3 5 7 5 8 10 9 5 4 5 5 5 7 6 11 12 8 11 13 12 10 13 14 15 17 21 16 18 21 22 26 25 26 21 24 26 21 27 32 30 30 32 30 31 1890 +final_ranks:avg:16.8142 min:1 max:39 + 196560 26000 196560 17.582 0.00 +- 0.00 + + + +!END: M:196560 N:26000 MB:1890 NB:250 MAXRANK:250 DATE:Sat May 22 23:31:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=26000:26000 --k=196560 --mb=1890 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1890-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:84 MINUTE:1 HOUR:0 +Sat May 22 23:32:41 +03 2021 + +#case ids: 20 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:20 nrows:196560 mb:2160 +N: 22750 NB:250 MB:2160 +!BEGIN: M:196560 N:22750 MB:2160 NB:250 MAXRANK:250 DATE:Sat May 22 23:32:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=22750:22750 --k=196560 --mb=2160 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2160-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2160 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038817 +Tcompress:63.4812 +91 91 +2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 27 24 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 21 22 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 22 20 21 24 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 23 20 23 27 24 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 23 21 22 25 22 22 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 20 21 25 22 23 24 22 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 29 23 27 28 25 24 28 26 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 24 23 24 24 20 18 20 21 20 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 23 22 23 23 21 20 21 21 20 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 26 24 25 24 20 19 22 21 19 28 25 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 23 22 23 22 18 16 19 20 18 25 24 22 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 22 22 22 22 19 18 19 21 19 25 23 22 24 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 24 23 25 25 21 22 24 23 22 28 25 25 26 25 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 24 22 24 25 22 23 26 24 23 27 23 23 23 21 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 24 21 24 26 22 24 25 24 23 26 22 23 23 21 22 26 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 21 22 22 20 20 22 21 21 26 22 22 23 22 22 25 23 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 23 22 24 23 21 22 25 22 22 25 23 22 23 22 22 26 25 24 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 24 25 27 30 23 22 26 28 27 29 23 24 22 20 21 29 28 28 23 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 17 18 22 21 22 22 21 21 18 17 18 16 16 17 19 20 21 18 20 21 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 16 17 21 20 22 22 20 21 18 15 17 15 14 16 18 19 20 17 19 22 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 16 18 22 21 24 24 20 23 20 16 17 16 16 16 19 21 21 18 21 25 24 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 18 19 24 21 22 22 22 22 19 17 18 17 17 18 21 21 22 19 21 27 22 22 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 17 18 23 21 22 21 20 21 18 16 18 16 15 17 20 20 21 18 19 25 22 24 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 16 17 24 22 25 23 21 22 18 14 17 14 13 15 19 20 21 17 18 28 26 27 28 25 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 18 17 20 18 17 19 16 13 15 14 14 15 16 17 17 15 17 19 21 23 23 21 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 15 17 17 17 16 17 17 15 13 14 13 12 14 15 16 17 15 15 18 19 21 20 19 21 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 14 15 15 15 18 16 19 17 16 18 16 13 15 14 14 15 15 17 17 15 16 20 21 24 24 20 23 28 25 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 19 17 20 19 17 19 16 14 15 15 14 15 16 17 19 16 18 24 22 24 24 21 22 27 24 22 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 16 14 15 19 17 18 17 17 17 15 13 15 13 12 14 16 17 18 15 16 22 20 22 21 19 21 26 22 22 24 22 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 17 19 22 20 22 23 21 22 19 18 19 17 17 18 21 22 22 19 21 26 22 26 28 23 25 29 26 21 28 27 22 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 19 18 20 23 21 24 24 22 23 21 19 19 18 16 18 22 23 24 20 23 26 22 23 26 23 24 24 20 18 21 22 20 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 17 17 21 20 22 21 20 21 18 17 18 16 16 17 21 21 22 19 20 25 22 22 24 22 22 24 21 19 21 22 20 26 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 18 18 19 21 20 23 24 22 22 21 19 20 18 18 20 24 24 23 22 24 25 22 23 24 23 23 23 20 16 21 21 17 27 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 19 20 21 21 23 23 21 22 20 19 20 19 18 19 24 24 23 20 23 24 21 22 25 22 23 22 20 18 20 21 19 27 25 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 19 19 23 22 22 23 23 24 21 19 19 17 17 18 23 24 24 21 22 27 22 22 24 25 24 26 20 18 22 23 21 29 27 26 26 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 16 21 18 20 18 19 20 16 15 17 15 15 17 18 19 20 17 18 25 21 22 23 21 22 24 21 21 23 22 21 26 22 22 22 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 15 15 20 18 19 18 18 20 17 14 16 13 13 15 17 18 18 16 17 23 21 23 23 21 22 26 22 22 25 24 23 25 22 22 21 21 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 15 14 15 18 17 20 19 17 19 17 14 16 14 13 15 17 19 18 16 18 21 21 24 25 21 24 26 23 22 27 25 23 28 23 23 23 23 26 24 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 16 17 19 18 20 19 18 20 17 16 17 16 16 17 19 20 20 17 19 22 20 21 22 21 22 22 20 19 21 22 20 25 22 22 23 22 25 22 22 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 16 16 20 17 18 17 18 19 16 16 17 15 14 16 19 19 19 17 18 21 20 22 21 21 22 23 21 21 23 22 21 24 22 22 21 22 26 22 24 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 18 18 17 20 21 19 23 23 19 18 20 20 18 19 21 23 19 24 25 23 21 24 23 20 20 18 18 21 20 18 24 25 19 24 23 22 19 21 21 19 20 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 21 20 20 19 17 15 17 18 17 22 22 20 24 23 22 21 19 19 21 20 18 14 12 14 15 14 12 12 11 13 13 12 16 16 15 18 17 16 14 12 13 15 14 19 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 20 21 20 18 17 18 19 18 24 22 21 24 23 22 22 20 21 22 22 19 15 14 15 17 15 13 14 14 15 15 14 17 18 16 19 18 17 15 14 15 16 14 19 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 24 22 23 21 18 16 19 19 17 26 24 21 27 25 23 21 21 20 21 21 18 15 13 14 16 14 13 14 12 14 14 13 16 16 15 17 17 15 14 12 14 15 13 21 25 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 21 19 19 18 16 14 16 17 15 22 22 20 24 23 21 19 19 18 20 19 18 13 12 13 14 12 12 11 10 12 12 11 15 15 14 17 15 15 13 11 12 14 12 20 24 22 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 21 18 20 18 17 15 17 18 16 23 21 19 23 22 21 20 20 20 21 20 19 15 14 15 15 14 13 14 12 14 15 13 16 16 15 18 17 16 15 13 14 15 14 18 22 22 24 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 21 20 22 20 19 18 21 20 19 27 22 22 25 25 24 25 22 23 23 24 21 17 16 17 18 17 15 14 15 15 15 15 19 19 18 22 20 20 16 15 15 17 16 22 26 25 27 25 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 22 21 23 22 19 19 23 21 20 26 23 22 25 23 22 24 24 23 23 24 22 17 16 18 18 17 16 15 14 15 16 15 19 20 18 22 21 20 17 16 16 18 17 22 22 22 23 21 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 20 21 20 18 19 21 20 20 22 21 21 21 21 21 24 23 23 22 24 22 17 17 18 19 18 17 15 15 15 16 15 20 21 19 22 22 21 18 17 17 19 18 25 20 21 20 19 21 24 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 23 19 22 20 20 21 23 21 21 29 21 21 24 22 22 23 24 24 23 25 23 16 15 18 18 16 15 13 11 13 14 12 20 20 17 21 20 18 14 13 14 16 14 24 22 23 24 23 23 27 25 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 21 21 22 20 19 18 22 20 19 25 22 21 25 24 23 23 23 22 23 25 21 17 16 18 18 16 15 14 13 14 15 13 19 20 18 21 20 19 16 14 16 17 15 25 22 24 24 23 23 28 25 23 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 25 21 25 22 19 18 23 21 18 29 24 24 27 24 25 23 23 23 24 24 21 16 15 17 17 16 16 15 13 15 15 14 18 19 18 21 20 19 16 15 16 18 17 24 23 26 27 23 26 29 26 23 27 27 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 17 17 17 15 13 15 16 15 19 19 18 21 21 19 16 16 15 18 17 17 13 12 13 14 12 12 11 10 11 12 10 15 14 14 15 14 15 14 10 12 15 12 18 21 21 23 23 21 22 19 18 21 20 20 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 20 18 19 18 16 14 16 17 16 22 20 19 23 22 21 17 18 19 19 19 18 14 13 13 14 13 12 12 10 12 13 11 15 15 14 16 15 14 14 12 13 14 12 19 22 22 25 24 23 24 21 19 23 22 27 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 21 19 20 18 15 14 16 17 15 24 21 19 24 23 21 17 19 19 19 19 18 13 12 13 14 12 12 11 10 12 13 11 15 14 15 16 16 15 14 11 13 15 13 20 24 22 27 26 23 23 21 19 23 22 27 24 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 15 15 14 12 14 15 13 17 18 16 19 19 18 14 15 14 16 16 15 12 10 11 13 11 11 10 10 10 10 10 14 13 14 14 13 15 12 10 12 14 11 17 20 18 21 22 20 19 18 17 19 19 20 22 22 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 17 17 17 15 14 16 17 14 21 19 17 21 20 19 16 17 18 18 18 18 13 12 13 14 12 12 12 10 12 12 10 15 15 14 15 14 14 15 11 13 14 12 18 21 21 24 23 22 20 20 19 21 21 26 23 24 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 16 17 14 14 13 15 15 15 20 17 17 21 20 19 16 17 17 18 18 17 14 12 13 14 12 12 12 11 12 13 11 15 14 14 16 16 15 14 12 13 15 13 18 22 21 25 25 24 25 21 19 23 23 27 26 27 28 24 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 17 19 17 16 15 17 17 16 23 20 18 21 21 20 18 19 19 20 20 19 15 13 14 15 14 13 13 12 14 15 13 16 17 15 18 17 16 14 13 14 15 14 19 21 22 23 22 22 24 22 21 24 24 25 21 22 23 21 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 17 19 17 17 16 19 18 17 23 18 18 21 20 20 19 20 21 21 21 19 16 15 16 18 16 16 15 13 14 15 14 18 19 18 20 19 19 15 14 16 17 15 24 21 21 21 22 22 25 22 21 25 24 24 20 22 22 19 21 24 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 21 19 22 19 18 17 20 19 17 26 21 21 24 22 22 19 22 21 21 23 21 15 14 16 16 14 14 13 12 14 14 14 17 18 17 19 19 17 15 14 15 16 14 24 21 22 25 23 22 24 25 22 26 26 27 21 23 24 20 23 27 24 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 18 18 18 16 15 14 16 16 15 23 19 19 22 21 20 16 18 19 19 19 18 12 12 13 14 12 12 12 10 12 12 11 15 16 14 16 16 15 13 11 12 14 12 21 21 21 24 22 22 22 21 20 24 23 24 22 24 24 21 23 26 23 23 25 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 17 17 18 16 16 15 18 17 16 21 17 18 21 19 19 16 19 19 19 20 19 14 14 15 15 14 14 13 12 13 14 13 17 17 16 17 17 17 15 13 14 16 14 23 19 20 21 21 21 22 21 20 23 23 22 20 21 21 19 21 25 22 23 24 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 17 18 17 18 19 21 18 19 18 17 18 18 19 19 23 20 20 21 22 20 18 18 20 19 18 17 17 15 17 18 16 21 20 19 22 21 21 18 17 18 19 18 22 22 22 22 25 25 28 24 24 27 28 27 21 24 21 18 19 27 24 27 25 21 22 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 19 18 21 20 21 22 23 21 21 21 19 20 20 19 19 24 24 23 22 24 22 19 20 23 21 20 19 17 16 18 19 17 24 24 21 24 24 24 20 19 21 21 20 23 18 19 18 17 18 22 22 23 23 22 21 16 18 17 15 17 17 19 21 21 18 19 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 17 18 18 18 18 20 21 19 20 17 19 19 17 18 18 23 22 21 20 21 21 18 19 22 20 20 19 18 16 18 20 18 24 22 21 24 23 23 20 20 21 21 21 19 17 18 16 17 17 21 20 21 19 20 20 15 16 15 15 15 16 18 19 18 17 18 22 22 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 17 17 19 17 19 21 24 19 21 21 18 19 19 19 19 22 23 23 21 24 22 20 21 24 21 21 19 18 15 18 18 16 25 24 22 25 25 24 20 18 21 21 19 22 19 20 18 18 19 23 23 23 23 23 22 16 18 17 16 17 19 21 22 22 19 21 27 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 21 19 19 21 22 20 20 20 19 21 20 20 20 23 24 23 21 24 22 18 18 22 19 19 18 16 15 17 18 16 22 22 20 24 23 22 18 18 19 20 19 22 18 20 19 18 19 24 24 23 24 24 22 16 17 18 15 17 19 20 22 22 19 21 28 24 22 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 16 17 18 17 18 19 20 18 19 17 18 18 17 18 18 21 21 20 20 22 20 17 17 21 18 19 17 16 14 17 18 16 22 21 20 23 23 22 18 18 20 21 20 18 17 18 16 17 17 22 21 21 20 21 21 16 17 16 15 16 17 19 21 19 18 19 26 23 22 24 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 15 17 17 18 18 17 19 15 17 17 15 17 18 19 20 20 18 20 20 18 20 22 20 21 20 19 18 21 21 19 25 22 21 23 22 24 21 21 23 22 22 19 17 17 15 15 17 18 19 20 17 18 19 14 15 15 14 15 16 18 18 16 15 16 21 22 22 22 21 22 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 16 18 18 20 19 18 20 17 16 17 15 15 17 21 21 20 17 19 19 20 22 23 21 22 21 20 19 23 22 20 25 24 22 23 24 24 22 24 26 23 24 21 15 15 14 13 15 17 18 19 15 17 17 12 13 14 12 13 14 16 17 16 14 16 21 22 22 21 21 22 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 13 13 14 14 16 20 19 16 19 16 14 15 13 13 14 19 19 18 16 18 18 21 23 24 21 23 22 21 19 24 23 21 27 24 22 24 24 25 23 24 26 24 24 21 14 14 12 12 14 15 16 18 15 16 17 11 12 13 11 12 13 15 16 15 13 15 21 23 22 23 22 22 24 26 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 17 16 17 19 18 16 19 16 17 17 16 17 17 21 20 19 18 20 19 18 19 21 19 20 18 18 16 19 19 18 25 21 20 23 22 22 19 20 22 21 21 18 17 17 15 16 17 19 19 20 17 19 20 15 15 15 14 15 17 18 19 17 17 18 24 22 22 22 22 22 22 22 24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 16 16 16 17 18 17 17 19 16 17 17 15 16 17 21 20 19 18 20 19 18 19 20 18 20 19 19 17 21 20 19 24 22 21 23 23 22 21 22 25 22 23 20 16 16 14 14 16 19 19 19 16 18 18 13 14 14 13 14 15 17 17 16 15 17 24 22 22 23 22 22 23 24 25 23 2160 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 16 14 16 19 20 16 18 20 15 15 16 16 15 16 18 20 17 20 19 20 24 25 22 25 22 19 17 22 22 19 30 25 24 25 27 26 22 22 26 23 22 23 15 16 16 16 16 19 19 19 20 20 19 15 16 15 15 15 17 17 19 20 17 18 28 24 26 27 26 27 25 25 27 25 25 2160 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 18 19 16 17 17 20 17 17 18 18 18 19 20 19 19 20 19 20 22 19 16 15 17 17 16 16 14 15 15 16 15 18 19 18 20 20 19 16 16 17 18 17 22 19 20 19 20 20 24 22 21 23 24 22 18 19 19 17 18 22 21 22 22 21 21 26 22 20 23 23 22 19 18 18 21 19 22 2160 0 0 0 0 0 0 0 0 0 0 +15 17 15 17 17 15 17 18 20 17 18 17 17 18 17 18 18 19 20 19 20 21 19 17 17 20 18 18 17 17 14 17 18 16 21 20 19 22 21 20 18 17 19 19 18 19 18 19 18 19 19 24 22 21 22 23 22 17 18 18 17 17 21 21 22 20 20 21 28 22 21 24 24 22 21 20 21 22 21 27 23 2160 0 0 0 0 0 0 0 0 0 +16 17 17 16 19 16 19 20 23 19 20 20 17 19 19 19 18 18 22 22 21 24 21 17 17 20 19 18 17 16 14 16 16 15 23 22 19 23 23 21 17 16 19 19 17 22 17 19 19 18 19 23 23 22 24 24 23 16 19 18 16 18 22 20 23 24 21 22 25 24 22 27 26 23 19 20 20 21 20 28 24 24 2160 0 0 0 0 0 0 0 0 +18 18 17 17 19 16 16 17 19 17 16 17 18 19 20 19 19 18 20 19 20 22 19 14 14 16 16 15 14 14 12 14 14 12 18 19 17 19 19 18 15 14 15 17 15 20 17 20 19 20 20 22 22 21 23 23 22 18 20 19 17 20 24 21 22 23 22 22 23 21 19 23 23 21 18 17 18 19 18 22 23 22 24 2160 0 0 0 0 0 0 0 +15 16 15 16 16 14 15 16 19 16 17 15 16 17 17 18 18 16 19 17 18 21 18 15 16 18 17 16 16 15 14 15 16 14 19 18 18 20 19 19 17 16 17 18 17 17 17 18 17 18 18 22 21 20 21 22 20 17 18 18 17 17 22 20 21 20 20 21 22 21 20 23 22 21 19 18 20 21 20 25 22 23 24 23 2160 0 0 0 0 0 0 +13 15 12 15 15 14 15 16 16 15 17 14 17 17 16 18 18 20 19 17 18 20 19 16 17 19 17 18 16 17 15 18 17 17 22 19 19 22 22 20 18 18 21 19 19 18 20 19 18 20 21 23 21 21 21 23 23 19 19 18 17 17 24 22 24 22 21 22 29 22 22 25 25 24 22 22 24 24 24 28 25 25 26 24 26 2160 0 0 0 0 0 +14 17 14 15 16 14 16 19 19 17 19 17 16 17 15 16 16 19 20 18 18 21 18 19 19 21 19 20 18 17 15 19 19 17 25 22 20 23 23 22 19 20 23 21 21 18 16 17 15 16 16 19 19 19 18 19 19 15 15 15 15 15 17 17 20 18 17 18 26 23 22 24 24 23 22 23 24 23 24 27 21 22 23 21 22 26 2160 0 0 0 0 +14 16 14 16 16 15 16 17 16 16 18 15 16 16 15 16 17 20 19 17 17 19 17 17 19 19 18 19 17 17 16 19 18 17 21 20 18 21 21 20 18 19 22 20 20 18 16 16 14 15 16 19 18 18 16 18 18 14 14 15 14 15 17 17 17 16 16 17 25 21 21 21 21 21 22 22 23 22 23 23 19 21 20 19 21 24 22 2160 0 0 0 +13 15 12 14 15 13 15 17 17 15 17 15 14 15 14 16 15 16 18 17 17 19 17 16 19 21 18 19 18 19 16 21 20 18 26 20 20 22 22 21 20 21 24 21 22 19 15 16 15 16 16 20 19 19 18 19 19 15 15 15 15 15 19 18 19 18 18 19 23 21 22 24 24 23 22 24 26 23 24 28 21 24 23 22 23 27 25 24 2160 0 0 +17 19 15 16 18 15 16 18 18 16 18 16 15 18 16 16 16 17 21 19 19 22 19 16 17 21 18 18 16 16 15 17 17 16 24 20 19 23 23 19 18 18 22 19 19 18 15 16 15 16 16 21 20 20 19 21 19 14 15 15 14 15 19 17 20 19 18 19 21 23 21 24 24 22 21 22 24 22 23 26 22 24 23 22 22 27 24 22 26 2160 0 +14 17 13 15 15 13 16 17 16 14 17 14 14 16 14 16 15 17 18 16 17 19 17 16 17 18 17 18 15 15 13 17 17 15 20 19 17 21 21 18 17 17 21 18 19 17 15 16 15 15 16 19 18 18 16 19 17 14 15 15 14 15 18 17 17 16 17 17 21 20 20 21 21 21 20 21 22 22 22 22 20 21 21 21 21 25 23 22 24 24 2160 +initial_ranks:avg:19.242 min:10 max:30 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4563839429856 4250.41 244.093 17.413 +91 91 +2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 35 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 36 36 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 33 30 33 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 29 32 26 31 33 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 30 33 30 33 37 35 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 32 30 34 35 32 32 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 29 24 29 33 31 32 36 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 34 37 35 36 41 37 38 43 41 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 32 32 34 37 28 24 30 31 25 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 30 31 32 36 31 27 32 31 29 38 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 32 32 34 37 30 26 30 33 29 40 36 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 27 27 30 33 23 20 23 27 23 35 34 33 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 26 27 28 32 24 19 26 29 25 34 31 31 35 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 31 31 33 36 32 31 35 34 33 41 35 35 39 36 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 29 27 31 34 33 33 37 35 34 40 34 34 37 33 32 39 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 26 23 29 31 29 31 35 35 33 38 30 32 35 29 31 37 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 24 25 27 31 24 23 28 30 28 35 32 32 33 32 31 35 35 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 18 21 20 26 29 24 25 30 31 30 36 31 31 34 31 32 38 36 36 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 25 22 27 33 32 32 36 36 37 40 28 32 34 30 32 40 40 41 37 39 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 22 17 22 27 28 29 33 29 32 33 20 20 20 16 16 25 28 29 18 20 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 15 17 12 15 21 25 28 31 25 30 29 17 17 17 15 14 19 25 26 17 19 32 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 21 15 20 25 27 31 34 31 33 33 22 21 21 17 18 28 32 32 20 26 37 35 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 16 21 26 27 29 33 29 31 33 21 23 21 18 19 30 32 33 24 28 38 31 32 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 12 14 11 14 19 22 28 29 24 29 29 18 18 18 15 16 23 28 30 18 24 34 30 33 37 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 10 11 7 11 16 20 28 29 24 30 28 18 17 18 14 14 20 27 30 18 24 35 34 37 40 37 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 4 6 8 14 20 21 15 20 19 11 11 12 10 9 13 15 17 11 13 23 27 30 33 28 32 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 2 4 8 14 13 9 13 12 8 8 8 7 8 9 11 11 7 9 15 22 27 30 23 28 34 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 5 4 6 8 13 19 20 15 20 19 11 11 11 10 8 12 15 18 11 14 22 26 31 35 30 33 39 36 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 5 3 5 8 12 19 19 15 21 21 11 11 11 10 9 13 16 21 12 16 22 26 30 34 30 32 37 34 33 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 1 2 3 6 12 12 8 13 12 7 7 6 6 6 8 10 12 7 11 15 18 25 28 22 28 33 32 31 34 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 17 14 18 23 24 28 31 29 29 32 22 23 22 19 21 30 31 33 27 31 37 32 35 39 37 37 43 34 31 39 39 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 14 16 12 17 22 21 27 31 29 30 32 21 22 22 19 22 31 33 34 28 33 38 30 32 36 35 33 38 30 25 31 32 25 41 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 10 7 11 15 16 21 24 21 25 25 15 16 16 14 15 21 27 29 20 28 32 27 29 33 31 32 36 30 26 32 33 29 38 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 11 13 12 16 19 19 22 26 25 28 29 20 21 25 20 24 30 33 33 30 34 38 27 25 33 34 32 33 23 18 25 28 22 41 38 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 10 8 12 15 15 18 22 22 26 27 17 18 19 17 19 27 29 32 28 32 36 25 25 29 32 32 34 24 18 26 30 23 39 36 34 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 5 8 6 9 11 14 19 21 20 25 25 14 16 17 14 17 22 28 31 22 31 35 27 31 35 32 34 38 32 28 33 34 30 42 39 36 39 39 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 5 2 5 8 11 17 16 14 19 19 10 12 11 10 9 14 18 22 14 20 24 22 28 30 28 30 35 31 29 34 33 30 36 33 32 32 32 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 1 2 3 6 12 12 10 15 14 8 8 8 7 7 10 14 17 11 14 18 17 25 27 24 29 35 32 31 36 34 34 36 32 33 29 30 36 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 3 2 4 4 7 12 14 11 15 15 8 9 10 9 9 12 15 21 13 18 22 18 23 27 26 29 35 31 30 35 35 33 39 35 36 33 34 38 36 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 1 3 4 6 11 12 11 15 15 8 8 9 9 9 13 16 21 13 20 23 16 19 21 23 25 29 24 21 28 29 27 34 32 31 32 32 36 32 32 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 3 7 8 6 11 11 5 6 6 6 6 9 12 15 10 14 16 13 18 19 18 24 29 24 24 30 30 29 32 27 30 29 30 36 34 34 36 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 13 15 19 20 20 14 13 17 17 17 29 26 25 29 28 27 29 26 25 28 27 26 16 19 23 22 23 26 23 21 25 28 28 34 26 28 31 31 35 31 31 34 31 31 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 16 22 23 22 15 13 15 17 14 27 28 28 32 32 32 32 25 21 31 27 25 14 13 15 16 12 14 12 11 12 11 9 16 16 12 16 15 14 12 12 13 11 12 29 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 17 21 23 23 17 13 16 22 17 29 28 29 32 32 31 34 30 27 31 32 30 17 14 16 17 15 14 12 11 11 11 10 18 17 14 20 17 15 11 12 13 11 12 29 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 11 14 18 19 20 14 12 14 18 15 25 28 29 32 33 33 34 27 25 32 33 30 16 14 17 18 14 15 13 12 13 11 11 19 19 15 21 19 16 12 13 14 13 12 31 36 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 8 14 14 15 10 9 9 12 9 18 23 21 28 30 29 28 20 17 27 25 23 14 13 13 15 13 13 12 10 11 11 9 14 14 12 15 14 12 10 11 11 10 10 28 32 33 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 8 12 13 14 10 9 10 12 11 17 21 21 26 29 28 28 21 20 27 28 25 14 12 13 15 12 14 10 10 10 10 9 16 15 12 17 16 13 10 10 11 11 10 26 31 31 34 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 13 15 18 20 23 17 15 18 22 20 28 28 29 33 34 33 36 33 32 34 35 35 20 17 18 19 17 17 13 11 12 12 11 22 23 17 29 27 21 15 15 15 14 13 32 35 35 40 38 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 11 14 16 19 21 16 15 18 23 21 27 24 28 31 30 31 34 32 33 34 34 35 20 17 19 20 17 18 13 11 12 12 10 25 26 21 33 30 27 15 15 17 16 14 28 30 33 35 32 32 39 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 10 12 15 17 14 14 17 21 20 24 18 21 25 24 27 31 30 30 30 32 33 19 18 19 20 18 19 13 11 13 12 11 25 29 24 33 32 30 18 17 19 20 16 20 22 29 28 24 27 36 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 9 11 14 15 11 11 13 17 16 21 21 22 27 28 29 32 26 27 32 33 33 18 15 17 19 16 16 13 10 11 11 11 20 23 19 30 28 25 16 14 17 16 14 28 32 33 36 34 34 40 38 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 6 9 11 13 9 9 11 15 14 18 17 19 23 24 27 29 25 27 30 32 32 16 15 16 16 14 15 12 10 10 11 10 18 21 18 29 27 25 16 14 16 16 14 23 27 31 35 32 32 39 36 35 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 3 5 7 9 12 8 9 10 14 12 18 17 18 25 26 27 28 24 24 28 33 32 17 14 16 18 15 15 12 10 11 10 10 19 21 18 28 28 26 15 14 16 18 15 27 31 33 37 34 35 41 37 36 41 41 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 3 7 7 7 4 4 5 5 5 11 16 13 20 24 21 18 14 13 17 15 15 10 9 10 11 10 10 8 8 8 7 7 10 10 9 10 9 9 6 8 8 7 7 24 27 28 32 32 32 31 25 18 28 28 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 3 7 6 7 4 4 5 7 6 12 15 14 21 24 23 20 16 15 20 21 19 11 11 11 11 10 11 8 8 7 8 7 12 12 10 13 12 11 8 8 10 8 7 25 29 30 34 34 33 36 30 23 34 32 37 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 4 4 5 3 2 4 5 4 7 12 12 19 22 20 17 13 13 18 18 17 10 9 9 10 9 9 8 7 7 7 6 10 10 9 12 11 9 7 7 8 6 6 21 29 29 33 34 33 36 29 24 35 34 38 35 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 2 1 1 1 1 1 4 8 6 10 14 12 10 8 7 11 10 8 6 6 5 6 6 5 5 5 6 5 5 6 5 5 6 6 5 4 6 5 5 5 16 23 20 27 28 28 26 19 14 25 24 28 30 31 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 2 1 1 1 2 1 4 8 6 12 15 15 12 8 8 12 13 12 7 7 7 6 7 6 5 7 5 6 5 7 7 7 7 8 6 4 6 6 5 5 16 22 22 29 30 30 31 23 19 29 29 32 33 35 36 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 4 4 6 3 3 4 6 5 8 11 11 17 19 20 18 13 13 18 19 18 8 8 9 10 8 9 7 7 7 6 6 11 10 9 13 12 10 7 7 9 7 7 18 27 28 32 34 33 37 31 26 35 35 38 35 38 40 36 39 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 4 4 6 3 3 4 6 6 8 10 11 16 17 19 18 14 14 20 21 20 10 10 9 10 9 9 7 7 7 7 7 13 12 10 15 15 12 8 8 9 8 8 16 22 26 30 30 30 33 31 29 33 33 37 30 32 35 28 33 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 2 4 5 3 2 4 7 6 8 8 10 13 15 18 16 14 16 20 22 23 11 10 10 11 10 10 8 7 8 7 7 13 14 12 19 19 18 11 10 12 12 11 14 17 23 27 25 29 33 31 30 34 33 36 26 30 33 23 29 35 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 1 2 2 1 1 2 4 4 6 6 8 12 15 16 15 12 13 18 19 20 9 8 9 10 8 9 7 6 8 6 7 12 13 10 16 17 15 10 9 10 12 10 16 19 22 28 28 30 33 28 29 36 36 39 31 35 37 29 35 40 36 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 2 2 2 4 5 8 10 12 10 8 8 12 13 13 6 7 7 6 7 7 5 6 6 5 5 7 8 7 10 11 9 6 7 6 6 5 12 16 18 22 25 26 29 22 21 29 31 33 28 32 35 30 33 37 33 33 36 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 2 2 2 3 4 6 8 10 9 8 9 12 14 14 6 5 6 6 6 7 5 6 5 6 5 8 8 7 12 12 11 7 6 8 7 8 9 12 15 18 19 23 24 22 23 27 28 31 22 28 30 25 29 34 32 32 34 33 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 5 7 6 10 13 11 13 16 17 17 19 14 14 17 17 21 24 27 28 27 30 30 18 16 19 22 19 22 15 12 15 16 13 27 29 27 31 31 32 22 19 23 27 21 21 16 21 22 20 25 35 36 35 36 39 39 21 24 28 20 27 34 34 36 38 34 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 5 5 9 11 10 13 15 17 19 19 13 16 17 16 20 23 25 29 26 30 32 19 20 21 23 22 23 16 14 17 20 16 28 32 30 34 34 36 26 24 29 31 26 25 16 18 19 15 20 29 32 33 32 33 33 16 18 18 13 14 21 21 27 24 18 20 38 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 3 2 5 7 6 10 11 12 15 15 9 10 11 10 14 17 19 23 19 25 27 17 16 18 20 20 23 15 14 17 21 18 27 30 29 31 32 34 28 27 31 31 29 29 12 13 14 12 13 19 24 30 26 26 27 12 13 14 11 12 14 15 22 19 14 15 34 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 3 4 5 8 6 7 10 13 13 15 12 14 15 14 17 20 21 26 24 29 28 16 15 17 18 18 19 14 12 14 17 15 23 27 26 34 33 35 23 22 27 30 27 28 16 19 20 18 21 32 32 34 33 33 35 19 20 20 15 16 23 25 32 32 22 27 40 37 35 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 1 1 3 5 4 5 7 9 11 12 8 10 12 12 15 17 18 21 20 25 27 14 13 14 16 16 15 11 10 13 14 13 19 23 23 30 31 32 22 19 25 28 23 24 15 17 19 17 19 28 29 32 32 34 34 18 20 21 16 17 25 27 32 33 26 29 40 35 34 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 2 3 5 6 8 8 5 6 7 7 9 12 13 17 15 19 22 10 10 12 14 12 15 10 11 11 13 13 18 20 22 26 28 30 21 17 23 27 25 24 12 12 14 12 14 19 22 28 26 27 28 15 15 15 12 13 17 18 29 26 18 23 35 33 31 34 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 3 4 6 8 8 11 12 5 6 7 7 8 11 14 18 12 18 22 13 14 16 18 20 23 17 15 18 24 21 27 26 29 29 31 35 29 30 33 31 31 30 11 11 11 10 9 14 16 21 16 18 20 11 11 12 10 11 12 12 16 15 12 12 27 32 32 33 31 32 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 3 5 5 9 9 4 5 5 5 5 8 11 14 9 15 17 10 12 15 15 18 20 16 16 20 24 24 28 23 28 27 31 35 31 32 33 34 34 32 12 12 12 11 11 14 17 17 16 16 18 12 12 13 9 10 12 11 15 14 11 11 24 29 32 32 31 31 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 4 4 6 8 4 4 5 3 6 7 10 14 10 15 16 7 10 12 13 15 18 15 15 18 21 21 25 22 25 27 29 34 28 30 35 34 35 32 13 12 15 12 11 14 16 20 17 19 21 12 12 13 11 12 13 12 16 16 12 13 25 28 33 33 31 32 36 37 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 2 3 5 7 2 3 4 3 5 8 9 13 10 15 17 7 7 10 11 12 14 10 10 11 14 14 18 18 20 23 26 29 21 21 25 29 28 26 11 9 10 9 10 14 15 21 19 19 22 11 12 13 10 11 14 14 20 19 13 17 28 30 30 32 32 31 32 32 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 3 4 1 1 2 1 2 3 6 9 6 11 13 5 7 9 9 10 12 10 10 12 15 14 17 16 19 20 23 27 20 23 28 29 31 27 10 11 11 10 10 13 13 15 14 16 18 11 12 12 10 11 12 12 17 15 13 15 21 26 30 30 30 31 34 36 37 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 3 1 2 3 4 5 6 5 6 7 7 11 10 11 14 14 18 20 7 7 10 11 11 13 9 10 11 14 13 20 18 19 25 27 29 21 21 27 30 29 31 15 16 18 17 19 26 27 30 30 30 31 18 20 21 15 17 24 25 30 31 26 27 36 35 34 38 38 37 35 37 39 38 38 2160 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 1 1 2 4 4 6 4 5 7 7 11 11 10 13 15 18 19 8 7 9 10 8 9 7 8 8 8 8 14 14 13 20 21 19 12 11 13 16 13 14 10 14 16 15 18 23 25 27 29 31 31 18 21 22 17 21 28 29 32 33 29 31 36 29 28 33 33 31 21 19 22 26 22 35 2160 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 2 3 4 5 2 3 5 4 8 8 10 12 13 17 18 7 6 7 10 8 10 8 7 7 9 8 13 15 15 21 23 24 14 13 16 21 17 16 9 12 13 12 14 17 19 25 25 27 28 14 17 17 13 15 20 22 29 30 25 29 36 31 29 33 34 32 27 26 29 31 30 39 33 2160 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 2 2 1 2 4 4 7 8 7 10 11 15 17 6 7 6 7 7 8 6 6 7 7 7 9 12 12 19 19 20 13 11 15 17 16 16 10 11 14 14 17 19 20 24 27 28 30 18 19 23 17 21 26 30 31 34 30 31 37 28 28 34 35 34 25 22 27 31 30 40 36 37 2160 0 0 0 0 0 0 0 0 +18 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 6 5 5 6 7 12 13 5 5 5 6 4 5 4 4 4 5 4 7 8 8 12 12 12 8 8 10 10 9 8 7 10 11 13 15 17 17 19 22 25 27 15 18 21 16 21 25 29 30 32 31 31 34 23 22 30 31 29 16 15 17 24 19 33 33 32 36 2160 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 3 5 6 9 11 4 3 4 5 3 4 4 2 4 5 3 5 8 7 12 13 14 8 8 10 13 11 10 6 5 9 10 11 13 14 17 17 20 23 11 13 16 12 14 18 20 26 28 25 29 31 23 23 28 30 29 19 18 21 28 26 33 32 32 34 33 2160 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 2 3 1 1 1 1 3 3 4 7 7 10 13 4 5 5 7 6 8 6 6 6 9 8 12 12 13 17 20 22 14 14 17 22 21 18 6 7 10 9 9 12 14 18 18 21 24 12 13 15 11 13 18 19 26 27 21 27 34 29 30 34 36 34 30 31 33 34 34 42 35 36 39 35 36 2160 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 3 7 5 9 11 3 4 4 5 6 6 5 4 6 8 8 11 11 12 16 19 20 14 14 18 21 21 20 6 7 9 8 8 10 12 16 14 18 21 10 11 11 9 9 13 14 20 20 15 20 24 22 28 29 30 32 29 31 32 34 33 38 29 34 34 29 32 39 2160 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 4 7 2 2 2 3 4 5 3 3 4 6 7 7 7 10 11 15 16 12 13 17 20 20 19 6 5 6 6 6 7 8 10 10 12 14 7 8 9 8 8 8 10 13 14 11 14 17 17 21 23 24 28 26 29 31 30 31 35 23 29 29 23 27 34 34 2160 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 2 5 8 3 2 2 3 3 3 2 2 3 5 3 7 7 9 12 15 15 10 11 14 17 17 16 6 4 7 7 7 8 9 13 13 16 20 10 10 11 9 10 13 14 19 20 16 21 24 19 21 27 29 30 24 27 29 33 32 39 31 34 37 32 33 40 37 34 2160 0 0 +17 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 1 1 1 2 1 2 1 1 1 2 3 4 5 6 8 11 13 8 7 11 14 14 13 4 4 6 4 5 7 6 10 11 13 16 7 9 10 7 10 10 13 18 19 15 20 21 16 19 21 24 27 20 23 26 30 31 35 28 31 33 32 33 38 35 33 36 2160 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 2 2 4 5 7 10 6 5 8 11 12 13 3 3 3 3 3 3 4 6 7 8 11 5 5 6 5 5 7 9 11 13 9 13 14 11 14 17 17 22 18 20 24 27 27 31 19 26 27 23 29 34 33 31 34 34 2160 +final_ranks:avg:18.031 min:1 max:43 + 196560 22750 196560 17.413 0.00 +- 0.00 + + + +!END: M:196560 N:22750 MB:2160 NB:250 MAXRANK:250 DATE:Sat May 22 23:32:42 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=22750:22750 --k=196560 --mb=2160 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2160-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:82 MINUTE:1 HOUR:0 +Sat May 22 23:34:04 +03 2021 + +#case ids: 21 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:21 nrows:196560 mb:2340 +N: 21000 NB:250 MB:2340 +!BEGIN: M:196560 N:21000 MB:2340 NB:250 MAXRANK:250 DATE:Sat May 22 23:34:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=21000:21000 --k=196560 --mb=2340 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2340-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2340 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041932 +Tcompress:61.8414 +84 84 +2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 27 25 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 24 21 22 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 24 21 22 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 23 22 23 26 23 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 23 22 22 27 25 26 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 29 24 26 30 27 28 26 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 25 24 23 22 20 19 22 21 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 24 23 23 23 21 21 22 22 26 24 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 27 24 24 23 20 21 21 21 29 26 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 26 24 22 21 20 20 21 20 28 25 24 28 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 24 26 24 25 21 22 23 23 30 27 26 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 23 22 23 24 22 23 23 22 26 22 22 23 22 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 23 22 23 26 24 25 23 24 25 21 22 22 21 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 25 21 23 24 25 26 24 25 29 23 23 24 23 27 24 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 25 22 22 22 22 23 22 23 27 23 23 24 24 26 23 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 21 21 22 21 22 22 22 23 21 22 21 21 25 23 24 24 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 23 23 27 24 25 24 26 23 23 23 19 18 26 25 27 25 21 21 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 17 18 22 23 24 20 22 19 15 17 14 15 17 18 21 20 19 19 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 17 18 23 24 25 20 24 21 16 18 15 16 17 20 22 22 19 20 27 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 19 19 20 25 23 24 22 23 20 17 19 17 17 20 21 22 21 20 22 26 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 19 18 22 22 22 20 21 19 17 18 15 16 18 19 21 19 18 20 25 24 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 18 18 19 24 24 24 21 22 18 15 17 14 14 18 18 19 17 16 18 28 27 27 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 17 19 20 17 19 17 13 15 12 13 14 16 18 17 15 16 22 24 24 21 22 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 12 13 12 15 17 18 14 16 15 11 12 11 11 12 13 16 14 13 15 21 24 24 20 22 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 17 17 20 20 20 18 20 17 15 17 14 14 17 18 19 17 17 18 24 23 23 22 23 26 23 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 16 19 19 19 17 18 17 13 15 12 12 15 17 17 16 15 17 23 24 23 21 22 27 25 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 16 17 21 21 22 18 21 20 16 17 15 16 18 18 21 21 19 19 27 27 29 23 26 30 27 28 26 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 20 18 20 25 24 24 22 24 21 18 20 18 18 22 22 23 23 21 22 28 23 25 23 23 22 20 19 22 21 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 18 23 22 22 20 22 19 17 18 16 16 20 20 22 20 20 21 27 23 25 23 23 23 21 21 22 22 27 24 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 19 19 20 23 23 25 22 24 22 19 20 18 19 24 22 24 24 23 24 25 24 27 24 23 22 20 21 21 20 29 26 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 19 21 24 24 24 22 24 22 19 20 18 18 23 21 24 24 23 23 23 23 26 24 22 21 21 20 21 21 28 25 24 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 19 19 21 26 24 23 23 25 21 19 20 17 16 24 22 25 23 22 23 28 24 24 25 24 25 21 22 23 23 30 27 26 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 15 17 17 21 21 20 18 20 18 15 17 14 14 18 18 20 18 18 19 26 23 23 22 23 24 22 23 22 22 26 22 23 22 22 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 17 17 19 19 19 18 18 17 15 17 13 13 18 18 18 17 17 18 26 22 22 22 23 26 23 24 23 24 24 22 23 21 21 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 15 15 15 19 19 19 17 19 17 14 15 13 14 18 17 19 18 17 18 23 24 25 21 23 25 25 26 24 25 29 23 23 24 23 27 25 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 17 20 21 20 18 20 17 16 16 14 15 19 17 20 19 18 19 21 24 24 21 22 23 23 23 22 23 27 23 23 24 24 26 24 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 16 20 19 18 17 18 16 15 16 13 13 19 17 18 17 17 18 21 21 21 20 22 22 22 23 22 22 23 21 22 21 21 25 23 23 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 20 20 17 19 19 19 20 22 22 21 24 24 23 20 21 22 22 21 18 21 21 23 15 12 12 12 11 12 19 25 15 24 22 16 12 12 12 12 12 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 24 22 21 18 19 19 20 19 26 24 22 26 26 25 21 20 23 23 21 15 15 16 18 15 14 13 11 15 13 16 18 16 19 18 17 15 14 15 15 15 24 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 24 22 21 18 18 18 19 19 27 24 22 27 27 25 21 19 22 23 20 13 14 15 17 15 14 13 11 15 13 16 18 15 17 17 15 15 14 15 15 15 25 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 19 18 15 16 14 17 16 20 21 19 23 23 22 18 17 18 20 18 12 12 14 15 14 12 11 10 13 11 14 15 14 17 16 15 14 12 14 14 14 23 24 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 21 19 18 16 17 17 18 17 23 21 20 24 23 22 19 18 20 21 20 13 13 15 16 15 14 13 11 15 12 15 18 15 18 17 16 15 14 15 15 15 22 24 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 22 21 21 19 20 21 20 20 26 23 22 26 26 26 22 22 24 25 23 17 16 17 19 16 15 14 12 15 14 17 20 18 21 21 20 16 15 15 17 16 25 27 27 25 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 24 21 22 21 21 23 21 22 27 23 23 25 25 25 23 23 26 25 23 16 17 19 19 17 15 14 13 16 14 18 21 18 22 22 20 17 16 17 17 17 23 24 24 21 22 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 24 22 23 22 21 23 22 23 26 23 24 26 25 26 24 24 27 26 24 17 17 19 20 18 16 15 13 17 15 19 22 20 24 23 22 18 17 17 19 18 23 24 24 20 22 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 19 19 17 18 19 18 18 25 21 20 23 23 22 20 20 22 22 21 13 15 16 18 15 14 14 12 15 14 16 19 17 19 19 18 15 15 15 16 15 22 23 23 22 23 26 23 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 21 19 20 17 19 22 20 20 24 21 21 23 24 23 21 22 24 23 22 14 16 18 19 17 14 15 13 15 14 18 20 19 22 21 20 17 15 17 18 16 24 23 23 21 22 27 25 26 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 24 26 23 23 21 21 23 21 21 32 24 25 28 27 27 23 22 27 26 21 12 15 16 18 16 14 14 12 15 14 17 19 17 19 19 18 16 15 16 16 15 24 28 29 24 27 30 27 28 26 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 18 17 14 15 14 15 14 21 20 18 23 22 20 17 16 18 19 17 11 12 12 13 12 11 11 10 11 10 13 14 13 15 14 14 12 11 12 12 11 22 24 25 24 23 22 20 19 21 21 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 18 17 15 16 16 17 16 22 20 19 22 22 20 18 17 19 20 18 12 13 14 15 15 13 12 10 14 11 15 16 15 16 17 15 15 13 15 15 14 22 23 25 23 23 23 21 21 22 22 27 24 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 20 20 17 15 15 16 16 14 23 21 19 24 24 21 17 15 18 19 16 11 12 12 13 11 11 11 10 10 10 13 14 12 14 14 13 12 10 12 12 10 23 24 27 24 23 22 20 20 21 20 28 25 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 18 18 16 14 16 15 15 15 21 19 18 22 22 20 17 15 18 19 17 11 12 13 14 13 12 11 10 12 11 13 15 13 14 14 13 12 11 12 13 12 22 23 26 24 22 21 21 20 21 20 28 25 24 28 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 15 15 13 13 14 14 13 21 17 17 21 21 18 16 15 18 18 17 10 12 12 13 13 12 12 10 12 10 13 14 14 15 15 14 13 11 13 14 13 22 23 24 25 24 26 21 22 23 23 30 27 26 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 21 18 18 16 17 18 17 17 24 20 19 23 22 21 19 18 21 21 19 12 14 15 16 15 14 13 11 14 12 16 17 15 17 18 17 15 14 15 15 15 21 23 23 22 23 24 22 23 23 22 26 22 23 23 22 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 20 17 18 16 18 20 18 19 23 19 20 22 22 21 19 20 23 22 21 13 16 16 18 16 14 14 12 15 13 17 19 17 20 20 19 16 15 16 18 15 24 23 23 22 23 26 24 25 23 24 25 22 23 21 22 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 23 20 20 17 18 21 19 19 25 21 21 25 24 22 21 21 24 23 21 13 15 16 16 15 13 13 12 14 13 16 18 16 19 19 17 15 14 15 16 15 23 25 25 21 23 25 25 26 24 25 29 23 23 24 23 27 25 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 18 17 15 16 18 16 17 24 19 19 23 23 20 18 18 21 20 18 12 13 14 15 13 13 12 11 13 11 15 16 15 17 17 16 14 12 14 14 14 22 24 25 22 23 23 23 23 22 23 27 23 23 24 24 26 23 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 19 16 17 14 15 18 17 16 20 18 18 21 21 18 18 18 21 20 18 12 14 15 16 15 14 13 12 15 13 16 17 16 17 18 17 15 14 15 15 15 22 21 21 20 22 23 21 23 22 22 23 22 22 21 21 25 22 24 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 17 19 19 20 21 20 22 20 19 20 19 20 24 20 22 23 23 22 18 19 21 20 20 17 17 16 18 17 21 22 20 24 23 22 20 18 20 21 19 27 21 22 23 24 27 24 26 25 26 24 23 24 19 19 28 26 27 25 21 21 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 18 21 22 22 22 21 23 20 20 20 19 19 23 22 24 24 23 23 18 21 24 22 21 19 19 19 20 19 26 24 22 27 26 25 21 20 23 23 20 19 19 17 17 18 22 23 24 20 22 19 15 17 14 15 17 18 21 20 18 19 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 20 17 20 20 23 23 21 24 22 19 20 19 20 21 22 25 26 24 23 16 21 24 22 21 18 19 18 19 19 27 24 22 27 27 25 21 19 23 23 20 21 19 18 17 18 23 24 25 20 24 21 16 18 15 16 17 20 22 22 19 20 27 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 18 19 19 19 19 19 21 19 19 20 20 21 22 21 21 23 22 22 14 17 19 18 17 15 16 14 17 16 20 21 19 23 23 22 18 17 18 20 19 26 20 19 19 20 25 23 24 22 23 21 18 20 16 17 20 21 22 21 20 22 26 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 15 18 17 18 18 18 20 18 18 18 17 17 20 19 21 21 21 20 14 19 21 19 18 16 17 17 18 18 23 21 20 24 23 22 19 18 21 21 20 15 18 17 19 18 23 22 22 20 22 19 17 19 15 16 18 19 21 19 18 20 25 24 25 23 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 18 18 21 19 18 19 20 17 19 20 18 19 24 20 22 21 23 23 20 20 22 20 21 19 20 21 20 20 26 23 22 26 26 27 23 22 24 25 23 12 19 18 18 19 24 24 24 21 22 19 15 17 13 14 18 18 19 17 17 18 28 27 28 24 26 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 17 20 20 19 18 21 18 16 17 14 15 19 18 21 19 19 20 17 23 24 21 22 21 21 23 21 22 27 23 23 25 25 25 23 23 26 25 23 12 15 14 15 15 17 19 20 17 19 17 13 15 12 13 14 16 18 16 15 17 22 24 24 21 22 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 12 15 16 20 19 17 20 17 14 14 12 13 17 16 19 18 18 19 15 24 24 21 23 22 21 22 22 23 26 23 24 25 25 26 24 24 27 26 24 12 12 12 13 13 15 17 18 15 16 16 11 13 11 11 12 14 16 14 13 15 21 24 24 20 22 28 27 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 15 17 18 18 17 18 19 17 17 17 16 16 20 18 20 19 20 20 14 19 21 19 19 17 18 19 18 18 25 21 20 23 23 23 20 19 22 22 21 11 16 15 17 17 20 20 20 18 20 18 15 17 14 14 17 18 19 17 17 18 24 23 23 22 23 26 23 25 2340 0 0 0 0 0 0 0 0 0 0 0 0 +16 15 15 16 17 19 19 16 18 19 17 17 17 15 16 19 18 19 19 20 20 14 20 21 18 20 17 19 22 20 20 24 21 21 23 24 23 21 21 24 24 22 12 15 15 15 16 19 19 20 17 18 17 13 16 12 12 14 17 17 17 15 17 24 24 24 21 22 27 25 26 23 2340 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 15 16 14 18 20 17 20 20 16 17 17 18 17 17 21 23 19 20 12 24 26 22 23 21 21 23 21 21 31 24 25 27 27 27 23 21 27 26 21 18 17 17 16 17 21 21 22 18 21 20 16 17 15 16 18 18 20 21 19 19 28 28 29 23 27 30 27 28 26 25 2340 0 0 0 0 0 0 0 0 0 0 +17 19 19 17 19 17 19 19 19 21 20 19 19 20 21 20 20 22 24 22 22 13 17 18 18 17 14 15 14 16 14 21 20 18 23 22 20 17 15 18 19 17 24 21 19 18 20 25 24 24 22 24 21 18 20 17 18 22 21 23 23 21 22 28 23 25 23 23 22 20 19 22 21 25 2340 0 0 0 0 0 0 0 0 0 +16 17 16 15 17 16 18 18 18 19 17 17 18 17 18 18 18 20 21 20 20 13 17 19 18 17 15 16 16 16 16 22 20 19 22 22 20 18 17 19 20 19 15 18 17 18 18 23 22 22 20 22 19 17 18 16 16 20 20 22 20 20 21 27 23 25 23 23 23 21 21 22 22 27 23 2340 0 0 0 0 0 0 0 0 +14 17 17 15 17 15 18 21 18 20 20 16 17 20 20 17 19 21 24 21 21 13 19 21 20 17 15 15 16 16 14 23 21 20 24 24 20 17 15 18 18 16 22 20 19 18 20 23 23 24 22 24 22 19 20 18 19 24 22 24 25 23 23 25 24 27 25 23 22 20 20 21 20 28 26 25 2340 0 0 0 0 0 0 0 +17 18 17 16 18 15 17 18 18 20 18 19 19 20 22 20 19 21 23 22 21 13 17 18 18 16 14 16 15 15 15 21 19 18 22 21 20 17 16 18 19 17 19 21 20 18 21 24 24 24 22 24 22 19 20 18 18 23 22 24 24 23 23 23 23 26 24 22 21 21 20 21 21 28 25 24 27 2340 0 0 0 0 0 0 +15 14 13 15 16 15 15 14 16 17 14 18 18 17 19 21 18 19 19 21 20 12 15 17 16 15 13 14 15 14 14 21 17 17 22 21 19 16 15 18 18 17 11 20 19 19 21 26 24 23 23 25 22 19 19 16 17 24 22 24 23 22 23 28 24 24 25 24 25 21 22 23 23 30 27 26 28 27 2340 0 0 0 0 0 +16 16 15 14 17 16 18 17 18 19 17 17 17 15 16 18 18 19 19 20 19 13 18 20 17 17 15 16 18 17 17 24 20 19 23 22 21 18 18 21 21 19 11 17 15 17 17 21 20 20 18 20 18 16 17 14 14 18 18 20 18 18 19 26 23 23 22 23 24 22 23 23 22 26 22 23 22 22 26 2340 0 0 0 0 +13 13 13 13 15 15 16 15 16 17 15 16 16 14 15 18 16 17 17 18 18 12 18 19 17 17 16 18 20 18 18 22 18 19 22 22 21 19 19 22 22 20 12 16 15 17 17 19 19 19 18 18 17 15 17 13 13 18 18 18 17 17 18 26 22 22 22 23 26 23 25 23 24 24 22 23 21 21 25 23 2340 0 0 0 +14 15 13 12 15 14 17 17 16 19 16 15 15 14 15 16 17 20 19 18 18 12 21 23 19 20 17 18 20 19 19 25 21 21 25 24 22 21 20 24 23 21 12 15 15 15 15 19 19 19 17 19 17 15 15 13 14 18 17 19 18 17 18 23 24 26 21 23 24 25 26 24 25 29 23 23 24 23 27 25 25 2340 0 0 +14 16 15 13 16 14 18 17 17 19 16 15 16 15 16 16 17 20 20 19 19 13 18 21 18 17 15 16 18 17 16 24 20 20 23 23 20 18 17 21 20 18 11 16 15 16 17 20 21 20 18 20 18 16 16 13 15 19 18 20 19 18 20 22 24 25 21 23 23 23 23 22 24 27 23 23 25 24 26 24 24 26 2340 0 +15 14 13 13 16 15 16 14 16 16 14 16 16 14 16 16 17 18 17 18 18 12 16 18 16 16 14 15 17 16 16 19 17 18 21 21 18 17 17 20 20 18 11 15 15 15 16 20 19 18 18 18 16 15 16 13 13 19 17 18 17 17 18 22 21 21 21 22 22 22 23 22 23 23 22 22 21 22 25 23 23 25 24 2340 +initial_ranks:avg:19.6466 min:10 max:32 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4453760595359 4147.89 227.804 18.2081 +84 84 +2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 35 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 37 37 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 35 32 34 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 31 35 32 32 38 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 33 32 31 36 35 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 32 30 31 34 35 37 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 35 38 36 37 43 40 43 40 42 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 32 33 34 37 31 30 32 27 39 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 32 31 31 36 32 32 32 33 39 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 33 33 34 35 29 27 33 30 40 37 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 31 32 31 33 26 25 30 28 38 36 35 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 31 33 33 37 32 34 33 34 42 37 37 41 41 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 28 30 31 31 34 32 34 32 33 38 33 33 35 35 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 28 25 29 33 34 35 33 34 39 32 33 33 34 37 35 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 28 28 29 34 31 34 34 36 40 35 36 37 36 41 37 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 24 25 27 30 26 28 31 31 36 32 32 35 35 38 35 35 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 15 18 18 22 25 23 27 28 29 32 25 28 29 30 35 33 34 35 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 26 21 26 35 34 36 34 36 38 26 26 26 26 31 33 38 37 33 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 13 18 28 30 32 28 34 32 18 19 17 18 19 23 29 26 18 19 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 21 17 20 29 32 35 30 34 36 22 22 20 20 25 27 32 31 23 25 39 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 17 21 29 30 33 29 33 36 21 23 21 21 26 29 32 33 27 29 38 35 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 13 13 11 13 22 26 29 23 30 30 17 18 17 16 19 22 29 29 22 24 36 34 37 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 9 7 10 19 23 28 20 28 27 16 16 15 15 17 18 26 25 19 21 37 37 40 37 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 5 3 5 12 18 22 13 19 19 10 11 12 10 11 12 17 15 12 12 28 32 34 30 33 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 5 4 3 5 11 14 19 12 17 18 10 9 10 10 10 10 14 14 11 11 26 31 33 29 32 38 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 6 4 6 13 18 22 16 22 23 12 13 12 12 13 14 23 21 14 16 30 31 35 32 31 35 34 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 3 2 3 8 13 17 11 16 16 9 8 9 10 9 10 15 14 11 13 25 30 32 28 31 34 35 37 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 14 18 24 27 30 27 30 31 20 21 21 19 24 26 30 31 27 29 38 38 40 37 38 43 39 41 40 41 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 16 15 18 24 28 31 28 31 33 22 24 22 21 29 30 34 34 32 32 38 32 35 35 34 35 28 28 30 27 39 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 10 9 8 12 19 21 25 20 28 27 16 17 17 16 19 22 30 29 26 28 34 32 34 33 32 37 32 31 32 31 40 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 12 14 12 16 21 22 26 26 30 31 21 22 24 24 28 31 33 35 34 33 37 30 34 36 34 35 28 26 31 29 40 38 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 9 10 10 14 19 18 23 22 26 28 19 20 20 20 26 28 31 33 32 31 33 27 31 33 32 33 24 24 30 26 39 37 35 40 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 6 7 6 10 15 18 22 19 24 26 15 16 17 16 20 22 30 31 27 32 34 31 36 35 35 36 33 32 34 33 43 39 38 41 41 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 4 3 4 9 14 18 13 19 20 10 11 11 10 12 14 21 21 17 21 26 28 30 30 31 34 32 33 33 33 39 32 33 34 33 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 1 2 5 8 13 8 14 13 7 8 7 8 8 9 15 15 11 14 20 24 27 24 29 32 32 35 33 34 38 29 33 31 30 36 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 2 4 7 10 13 11 16 16 8 9 9 9 10 13 18 20 15 21 22 23 27 27 29 33 31 33 35 36 41 34 36 37 35 40 37 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 1 3 6 8 12 10 15 15 7 8 8 9 10 12 18 19 16 22 21 20 22 24 28 30 25 28 30 32 37 31 33 34 35 38 35 35 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 4 7 5 8 9 5 5 5 5 6 7 12 13 10 14 14 15 17 17 22 25 23 26 28 29 32 24 28 26 28 34 33 33 35 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 19 24 21 19 15 15 18 16 30 29 30 33 34 35 26 23 31 31 24 20 17 18 18 19 19 18 18 18 19 25 21 19 22 20 23 21 22 25 24 22 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 17 21 24 23 25 17 17 23 21 30 31 31 34 36 39 31 28 35 35 30 22 16 17 18 15 16 13 12 12 12 19 20 15 21 18 16 13 12 13 12 11 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 12 17 21 20 20 14 14 18 17 26 30 29 34 35 37 29 27 33 34 29 22 16 18 18 15 15 13 13 13 13 19 20 17 21 19 17 14 14 14 13 12 36 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 10 14 12 13 9 10 11 10 17 23 21 27 30 31 19 17 22 25 19 16 13 12 14 12 12 10 10 10 9 13 14 11 13 14 11 11 10 11 10 9 31 34 35 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 10 14 13 14 9 10 12 12 18 23 22 28 29 30 22 20 27 30 24 18 13 15 16 12 13 10 10 10 9 14 16 13 17 16 14 12 11 11 11 9 31 34 36 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 13 17 19 21 22 17 17 23 23 29 28 30 34 36 38 33 32 36 36 34 28 19 18 19 17 17 13 13 12 11 21 23 17 30 29 22 15 14 16 15 13 36 39 41 36 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 12 16 18 19 21 17 19 23 24 29 25 29 32 33 36 31 32 35 36 35 31 19 20 22 18 18 15 13 13 12 24 28 22 34 34 29 18 16 18 18 15 32 35 37 31 33 40 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 10 14 15 18 19 16 18 20 22 28 23 26 30 32 35 31 32 36 37 35 31 22 22 23 19 19 15 14 14 13 25 30 25 36 36 34 20 18 21 22 16 30 34 37 30 33 41 39 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 9 12 12 12 9 9 13 12 17 18 20 24 27 29 21 22 29 30 28 22 14 14 15 13 13 10 11 11 10 15 17 14 23 23 18 12 11 13 12 10 28 32 34 32 32 37 35 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 7 9 11 11 9 10 13 14 18 16 18 22 24 28 22 24 29 31 31 24 17 16 17 15 14 12 12 12 11 18 22 18 29 29 26 16 15 18 18 13 24 32 33 28 31 37 36 38 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 2 6 10 11 11 9 8 11 13 19 20 20 27 29 31 22 22 29 31 31 25 15 18 19 16 14 12 12 12 11 18 21 18 28 28 23 17 14 18 18 13 35 38 40 36 39 44 39 42 40 40 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 7 7 6 4 4 6 5 10 15 14 22 25 23 14 13 16 19 15 13 11 11 11 10 10 8 8 8 8 11 11 9 11 11 9 7 8 8 8 7 28 31 33 33 33 36 28 28 33 28 40 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 4 7 6 6 4 4 6 6 10 13 13 21 22 23 15 13 17 21 17 14 10 11 10 10 10 8 8 8 6 11 10 9 13 12 10 7 7 8 8 7 26 30 33 31 32 35 30 31 32 31 40 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 3 3 2 1 2 3 3 7 11 9 16 20 18 12 11 14 16 14 11 9 8 9 9 9 8 7 6 7 9 9 8 10 9 7 6 7 7 6 7 25 27 32 32 33 34 27 26 32 30 40 36 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 2 3 2 1 1 2 2 4 8 7 14 16 16 10 9 11 15 11 9 7 7 7 7 7 5 5 5 6 7 8 7 8 8 6 5 6 6 6 5 21 25 29 32 31 32 23 24 30 28 38 36 36 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 1 2 5 5 5 3 3 6 6 7 11 11 17 19 22 13 12 15 21 16 13 8 8 9 8 9 7 6 7 6 10 10 8 11 12 10 6 7 8 8 6 24 29 32 33 34 37 31 31 33 33 41 36 37 40 40 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 4 5 5 3 4 6 7 8 11 12 18 19 21 14 14 18 22 21 16 10 11 11 10 9 9 7 8 8 11 13 10 15 16 13 9 8 9 9 8 21 28 30 30 31 34 31 32 32 32 39 33 32 35 35 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 3 4 4 3 4 6 7 9 9 11 14 17 19 15 15 19 23 23 18 10 11 11 11 11 8 8 8 8 12 14 12 19 20 18 11 10 11 13 10 18 25 28 26 30 35 32 35 33 34 39 32 34 33 34 37 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 1 2 2 1 2 3 4 6 6 8 12 15 17 11 12 17 20 20 15 9 9 10 8 9 8 7 7 7 11 13 10 16 17 15 10 8 11 12 8 18 22 28 27 30 34 30 33 34 35 39 34 36 37 37 41 36 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 2 3 4 5 9 12 13 8 8 11 15 14 11 6 7 8 7 6 5 5 5 6 8 8 7 10 13 10 6 6 7 6 5 15 19 23 24 28 30 24 27 30 30 36 32 32 35 35 37 35 35 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 2 2 4 7 9 11 6 7 10 14 14 11 5 6 6 5 6 5 5 6 4 7 8 8 11 12 10 6 7 7 9 5 10 14 18 17 21 24 21 25 27 29 32 25 28 30 30 35 33 34 35 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 8 9 12 14 13 15 17 20 21 16 17 18 20 25 24 28 31 31 31 27 20 20 24 21 19 16 15 17 16 27 31 28 34 35 35 24 20 26 28 21 17 22 23 18 23 36 37 40 32 37 38 24 24 24 24 27 30 37 37 33 34 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 5 5 9 11 10 15 14 18 19 12 15 15 16 20 20 26 30 28 29 28 20 22 25 24 25 18 18 22 20 30 34 32 37 37 38 31 27 34 34 30 21 16 18 13 16 28 31 35 26 33 32 17 16 16 15 17 19 27 23 17 17 39 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 4 5 7 9 8 12 13 15 17 12 14 16 17 21 19 23 29 28 30 26 18 20 21 21 23 16 16 19 18 26 30 31 37 36 38 28 25 32 34 29 21 19 22 16 21 31 35 37 29 35 36 21 20 19 18 22 25 32 29 23 24 42 39 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 2 3 5 6 6 7 9 12 13 9 12 13 14 18 16 19 23 25 27 22 15 14 16 16 15 12 11 12 12 18 23 20 29 30 30 19 15 22 24 19 16 18 20 16 20 29 32 34 29 34 34 20 20 19 18 24 28 33 33 28 28 39 34 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 3 3 4 5 6 10 11 6 8 9 10 13 14 16 19 19 23 19 13 14 16 15 16 11 11 14 13 19 22 23 29 29 30 23 19 27 29 24 16 12 14 13 14 19 25 30 22 29 29 16 17 17 15 17 21 29 28 21 24 36 35 36 33 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 2 4 5 8 7 11 13 6 7 8 8 12 13 18 20 19 24 22 15 19 19 21 23 18 19 23 23 30 29 31 36 34 38 32 31 36 37 34 23 14 14 12 14 18 21 27 18 27 28 15 15 15 15 16 16 25 24 18 20 38 39 41 37 37 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 3 6 5 9 10 5 5 6 6 8 9 15 15 14 19 17 15 17 17 19 21 17 19 22 23 29 24 28 31 33 36 31 32 36 36 35 23 13 12 11 11 14 18 21 13 19 20 14 12 11 13 12 13 16 15 13 13 29 36 36 28 33 40 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 4 3 6 8 4 4 4 4 6 7 12 12 11 17 13 11 14 14 17 19 17 18 20 22 28 22 25 29 31 35 31 31 37 36 34 23 13 12 12 12 15 19 21 15 19 21 13 12 12 13 14 12 16 16 13 13 26 35 36 28 33 41 38 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 3 3 5 7 3 4 4 3 7 8 11 12 12 18 13 8 10 11 14 14 11 11 14 14 17 18 21 24 27 29 23 22 28 30 29 17 11 11 9 11 14 16 21 15 22 22 13 12 13 13 13 14 21 19 14 17 29 32 34 30 31 37 35 36 2340 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 3 4 1 1 1 2 3 3 7 9 8 13 9 7 8 10 10 13 10 11 13 15 18 15 18 21 23 28 23 23 30 31 30 19 11 10 10 10 12 14 17 12 17 18 12 11 11 12 12 13 18 15 13 14 23 30 33 27 31 37 36 38 34 2340 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 2 3 2 2 4 6 6 5 7 9 10 12 10 12 17 18 22 16 10 10 13 13 14 11 11 13 14 19 19 19 28 30 31 22 22 28 31 31 25 18 19 16 20 27 29 33 28 32 33 21 22 22 21 25 27 31 32 28 29 38 38 41 37 39 43 38 39 39 40 2340 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 2 1 1 3 5 6 4 6 7 9 12 10 12 16 18 21 15 9 9 11 9 11 8 9 8 8 12 16 13 21 24 22 15 11 15 18 14 12 14 17 15 19 24 26 31 27 31 32 22 22 23 21 27 30 34 35 32 32 37 31 35 35 34 35 26 26 30 26 39 2340 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 2 3 4 2 2 4 5 7 7 9 11 13 18 12 7 8 9 8 9 8 8 8 8 12 14 14 19 22 23 14 12 16 21 17 11 9 11 10 12 16 19 25 19 27 26 17 16 15 15 17 22 29 29 25 28 34 30 33 33 31 36 30 30 32 32 40 34 2340 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 1 2 1 2 4 5 8 5 7 10 13 15 11 5 6 7 7 7 6 5 6 6 8 11 10 17 18 18 11 9 14 15 13 10 12 15 14 17 21 21 26 24 29 30 21 23 23 24 27 31 34 35 34 33 37 29 33 35 33 32 24 25 31 27 40 38 36 2340 0 0 0 0 0 0 0 +17 1 1 1 1 1 1 1 1 1 1 1 1 1 3 5 4 5 7 9 13 9 5 6 5 5 5 4 4 5 5 6 9 8 14 16 16 10 9 12 14 11 8 9 12 12 15 17 17 21 21 27 28 19 20 20 20 24 26 32 33 32 32 34 26 30 33 33 31 22 24 30 25 39 37 35 39 2340 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 3 1 1 1 1 4 4 6 9 10 14 8 4 5 7 7 8 7 7 7 8 10 11 12 16 19 21 13 12 15 21 17 9 8 10 10 11 13 16 21 18 23 26 14 16 16 16 19 21 30 31 27 31 34 30 35 34 35 37 30 31 34 33 42 37 37 40 41 2340 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 2 1 1 1 1 2 3 4 7 8 12 8 4 5 6 6 7 6 5 8 7 9 10 12 17 19 20 14 14 17 22 21 12 8 8 8 8 10 12 16 13 18 20 10 11 11 11 12 15 22 21 18 22 25 26 30 29 31 34 31 32 32 32 38 32 32 33 32 37 2340 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 8 6 2 3 3 5 5 3 4 6 7 9 8 10 13 17 18 14 15 19 23 23 13 7 7 6 6 8 10 13 10 15 16 10 8 9 10 10 11 16 16 14 16 19 23 27 22 28 34 32 34 32 34 38 30 33 29 31 36 34 2340 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 5 8 6 2 3 3 4 4 3 2 4 5 8 7 8 12 15 17 11 11 17 20 20 12 7 7 7 7 9 10 15 12 17 18 11 10 10 10 12 14 20 21 16 22 22 22 26 27 31 34 31 33 34 35 39 33 35 36 36 40 37 38 2340 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 5 4 1 1 2 2 2 2 1 2 2 4 4 6 8 12 13 8 8 11 15 14 8 4 4 5 6 8 7 11 10 15 16 8 8 10 9 10 13 18 19 17 21 21 18 22 24 26 30 23 27 30 30 37 31 32 34 35 38 35 35 38 2340 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 2 2 4 5 9 10 6 7 10 13 14 8 3 3 3 3 4 5 8 6 10 12 6 7 7 6 7 8 12 14 10 14 14 13 17 16 21 25 21 24 27 28 32 22 28 27 29 34 33 32 36 33 2340 +final_ranks:avg:18.9902 min:1 max:44 + 196560 21000 196560 18.208 0.00 +- 0.00 + + + +!END: M:196560 N:21000 MB:2340 NB:250 MAXRANK:250 DATE:Sat May 22 23:34:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=21000:21000 --k=196560 --mb=2340 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2340-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:82 MINUTE:1 HOUR:0 +Sat May 22 23:35:26 +03 2021 + +#case ids: 22 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:22 nrows:196560 mb:2520 +N: 19500 NB:250 MB:2520 +!BEGIN: M:196560 N:19500 MB:2520 NB:250 MAXRANK:250 DATE:Sat May 22 23:35:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=19500:19500 --k=196560 --mb=2520 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2520-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2520 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041927 +Tcompress:60.2548 +78 78 +2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 28 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 23 22 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 22 21 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 25 23 27 25 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 25 24 27 25 25 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 30 27 31 26 26 30 29 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 24 24 23 20 19 21 21 23 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 25 24 24 22 21 23 23 27 23 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 27 25 20 19 23 23 29 26 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 26 25 24 20 19 22 22 28 25 25 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 26 27 27 21 21 24 25 31 26 27 29 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 24 24 25 23 23 25 26 29 23 23 24 23 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 22 24 22 23 25 25 25 21 22 21 21 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 25 24 25 23 24 27 27 29 22 24 25 25 29 27 25 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 24 24 24 22 23 25 25 27 22 24 24 24 27 25 24 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 24 28 31 25 25 28 30 31 22 25 23 21 29 28 27 27 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 19 18 22 22 24 24 23 22 17 19 16 17 18 20 21 20 21 25 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 17 21 20 22 21 20 21 16 17 15 14 17 19 20 17 19 23 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 19 24 22 24 25 24 23 19 20 17 17 20 23 23 22 22 29 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 18 23 22 24 23 23 22 17 18 16 16 19 21 22 20 21 28 25 24 25 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 17 17 23 22 26 24 23 22 15 17 14 14 18 20 21 18 18 30 28 28 27 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 18 17 20 19 18 19 14 15 14 13 15 16 18 15 18 21 23 23 22 24 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 12 16 16 18 17 16 17 13 13 11 12 13 14 17 14 15 21 23 24 22 23 29 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 16 21 18 21 19 19 20 17 16 15 15 17 18 20 17 18 25 23 23 23 23 27 24 25 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 15 21 18 19 18 18 19 15 16 13 13 17 17 19 15 16 23 22 22 22 23 27 25 26 23 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 18 22 20 22 24 23 21 18 20 17 18 20 22 22 22 22 30 26 27 26 28 31 28 28 27 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 19 23 22 25 26 26 24 17 20 18 18 22 23 23 24 23 30 25 23 26 25 25 22 22 22 21 29 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 20 19 21 22 25 27 26 24 17 19 19 19 23 23 24 24 24 28 25 23 26 26 25 22 22 23 22 30 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 21 22 21 22 24 24 23 19 21 19 20 25 23 23 24 24 25 22 20 23 22 21 19 19 21 19 25 25 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 18 20 19 21 22 22 20 18 19 17 17 23 22 22 21 22 25 22 20 23 23 22 21 21 22 21 26 25 26 23 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 18 18 21 24 20 22 21 23 23 19 21 18 17 24 24 24 21 22 30 23 22 25 25 28 23 24 24 24 31 27 28 25 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 16 20 18 21 20 20 19 15 16 14 13 18 19 19 16 18 27 24 23 24 24 28 25 26 24 25 27 24 24 21 22 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 18 18 21 20 20 18 15 16 15 14 19 19 19 17 19 24 23 23 23 25 27 25 27 25 25 29 25 25 21 23 28 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 17 18 18 21 21 21 19 15 17 16 15 20 20 21 18 20 23 22 22 24 24 24 23 24 23 22 29 25 25 23 23 27 25 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 16 18 17 19 18 19 18 15 16 14 14 19 18 18 16 17 22 21 20 21 22 23 22 23 22 23 23 22 22 21 22 26 25 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 21 22 20 18 19 20 20 22 22 22 25 25 23 21 21 23 23 20 23 13 25 18 14 12 12 11 12 21 22 21 25 15 13 12 12 12 12 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 23 22 21 19 18 20 20 26 23 23 26 25 25 22 20 24 22 19 17 15 17 16 13 14 12 15 14 17 17 17 19 17 16 13 15 15 15 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 24 24 21 18 17 19 20 27 23 23 28 27 25 21 18 23 22 18 15 14 16 14 13 13 11 15 13 16 16 17 18 16 14 13 15 15 15 25 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 21 19 17 15 17 18 23 22 21 25 25 22 20 17 21 20 18 14 13 15 13 12 12 10 14 11 15 15 16 17 16 14 12 14 15 14 24 24 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 20 19 16 15 17 18 24 22 22 26 26 27 20 19 24 24 20 14 13 15 14 13 12 10 13 12 17 17 17 20 18 18 13 14 16 16 25 27 27 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 23 22 21 19 18 21 22 26 21 23 24 24 25 23 22 24 24 20 18 16 19 17 16 15 13 15 15 19 20 20 22 20 18 16 16 17 16 22 23 23 22 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 21 20 20 23 23 25 21 23 24 24 26 23 23 27 25 22 19 18 21 19 17 17 15 18 16 20 21 23 23 21 20 17 18 19 17 24 23 22 21 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 26 23 23 21 21 24 24 28 22 24 27 26 26 25 23 28 27 22 18 17 19 19 16 15 13 16 15 20 21 22 22 20 17 16 17 18 16 25 25 25 24 27 25 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 24 23 21 19 20 22 22 26 22 23 26 26 25 23 21 27 25 21 17 16 18 17 15 14 13 15 13 19 20 21 21 20 16 14 16 17 15 24 25 25 24 26 25 25 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 26 28 26 23 20 19 23 23 29 24 26 29 29 28 24 21 28 26 21 17 16 17 17 16 15 12 15 15 18 19 20 21 20 17 16 16 17 16 24 28 29 27 31 26 26 30 29 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 18 17 15 13 16 16 17 19 18 21 21 20 17 15 18 17 16 14 13 14 13 12 11 10 13 11 15 14 14 15 15 13 12 14 14 13 22 22 24 24 23 20 19 21 21 22 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 19 19 18 17 16 18 18 22 19 19 23 23 21 19 18 21 20 18 15 14 15 14 13 12 11 15 12 15 16 16 18 15 14 13 14 15 15 22 23 25 24 24 22 21 23 23 27 23 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 21 20 18 14 13 16 16 24 21 19 25 25 21 18 16 19 18 16 12 11 13 12 11 10 10 12 10 14 13 13 15 14 11 11 12 14 12 24 25 27 26 25 20 19 23 23 29 26 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 18 17 15 14 16 17 21 19 18 22 23 20 17 16 19 18 16 14 12 13 13 12 12 11 12 11 14 14 14 16 14 12 12 12 13 13 22 23 26 25 23 20 19 22 22 28 25 25 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 17 17 15 14 14 15 15 21 17 17 22 22 19 17 16 19 19 16 14 13 15 13 12 12 11 14 11 15 14 15 16 15 13 12 14 15 15 23 23 26 27 27 21 20 24 24 30 26 27 29 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 22 19 18 17 17 19 19 24 19 20 24 24 22 20 19 23 22 19 16 14 16 15 14 13 12 13 12 17 18 18 19 17 14 13 15 16 14 23 24 24 24 25 23 23 25 26 29 22 24 24 23 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 20 18 18 17 17 19 19 21 19 19 22 22 21 20 19 22 22 19 16 15 17 17 15 14 12 15 14 18 18 19 20 19 16 15 16 17 15 22 22 21 22 24 22 23 25 25 25 21 22 21 21 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 21 19 19 19 18 21 21 26 19 20 24 23 21 21 20 23 24 20 15 14 16 15 14 12 11 12 12 16 18 18 19 16 13 12 13 14 13 22 24 25 25 25 23 24 28 27 29 22 24 25 25 29 26 25 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 20 19 18 16 16 19 18 22 18 19 23 23 20 20 18 21 22 19 16 15 16 16 15 14 12 14 13 17 18 18 19 18 14 13 15 17 15 24 24 24 24 24 22 23 26 25 26 22 24 24 24 27 25 24 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 17 17 18 20 20 19 16 18 19 20 24 19 19 23 22 20 18 18 18 19 17 16 15 17 16 20 20 21 21 20 20 17 18 18 18 30 23 24 28 31 24 25 28 30 31 23 25 23 21 29 27 27 27 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 21 20 21 21 24 24 22 18 21 20 20 24 23 23 25 24 22 21 19 21 21 19 18 17 18 17 25 24 26 24 23 23 20 21 22 20 24 20 19 17 22 22 24 24 23 22 16 19 16 16 18 21 22 20 21 25 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 21 19 20 21 22 24 25 22 16 19 18 18 22 23 23 25 25 23 20 19 23 22 20 19 19 20 19 26 25 27 25 24 24 21 23 23 22 19 17 16 15 20 21 24 24 23 22 13 16 14 14 16 20 21 20 21 25 26 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 19 18 18 18 21 21 20 18 20 20 20 22 21 20 24 23 19 19 18 19 19 17 17 16 18 16 21 21 23 23 22 19 18 18 20 19 27 20 19 19 24 22 23 24 23 23 19 20 17 17 20 22 23 21 22 28 24 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 18 19 18 18 19 22 22 19 18 20 19 20 22 22 21 24 24 20 20 19 20 21 18 18 18 19 18 24 23 25 23 22 21 19 21 22 20 18 19 18 18 22 22 24 23 23 22 17 18 16 16 19 21 22 20 21 28 25 25 24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 20 20 17 19 20 22 19 21 21 21 21 26 24 22 23 25 24 20 19 22 22 20 20 20 20 19 28 25 27 26 25 27 23 25 25 23 13 19 17 17 23 22 26 24 23 22 15 17 14 14 18 20 21 18 19 30 28 29 25 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 17 17 18 21 21 22 18 15 17 16 15 20 19 20 18 20 20 21 21 23 24 23 22 24 22 21 28 25 26 23 24 26 25 26 26 23 12 16 15 15 18 17 20 19 18 19 14 15 14 13 15 17 18 15 18 21 23 25 21 23 28 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 14 15 17 21 21 21 18 13 15 13 14 18 18 20 18 18 18 23 21 24 25 24 21 23 22 22 27 26 27 23 24 27 25 27 27 24 12 13 13 12 16 16 18 17 17 17 14 13 11 12 13 15 17 14 16 21 23 25 20 23 29 27 2520 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 16 17 19 20 21 18 16 17 16 17 20 18 19 20 20 18 18 18 20 21 18 18 20 19 18 26 22 23 22 22 21 21 23 23 22 11 16 16 16 21 18 21 19 19 20 17 16 15 15 17 18 20 17 19 25 23 23 22 23 28 24 25 2520 0 0 0 0 0 0 0 0 0 0 0 +14 15 14 16 16 15 18 17 19 16 15 17 15 17 21 19 18 18 18 18 17 18 20 20 18 20 21 19 20 24 22 22 22 22 23 22 24 23 23 12 16 15 15 21 18 20 18 18 19 15 16 13 13 17 17 19 15 16 23 22 23 21 23 27 25 26 23 2520 0 0 0 0 0 0 0 0 0 0 +15 17 17 17 16 17 19 21 20 20 15 18 18 18 19 19 20 23 22 20 22 23 21 24 23 21 23 21 19 31 27 28 24 26 26 24 26 25 21 19 19 18 18 22 20 22 24 23 22 18 19 17 18 20 22 22 22 22 30 26 29 25 28 31 28 28 27 25 2520 0 0 0 0 0 0 0 0 0 +18 20 20 20 18 19 20 23 21 20 18 21 22 22 21 21 21 26 25 20 18 17 19 20 17 17 16 18 16 23 22 24 23 21 18 18 20 20 18 21 20 20 19 22 22 24 26 26 24 17 20 18 18 22 23 23 24 23 30 25 25 25 25 26 22 22 22 21 29 2520 0 0 0 0 0 0 0 0 +17 21 21 19 19 19 20 23 23 21 17 20 21 22 20 22 21 26 26 21 19 17 19 20 17 16 16 17 16 24 22 25 23 21 18 18 19 20 18 21 21 20 19 21 22 25 27 26 24 17 20 19 19 23 23 24 24 24 28 25 25 25 26 26 22 22 23 22 30 28 2520 0 0 0 0 0 0 0 +15 17 17 18 16 16 16 18 18 18 17 18 20 21 19 18 18 22 21 18 16 16 16 16 16 14 14 15 13 18 19 20 19 18 16 15 17 18 16 26 21 20 21 22 21 22 24 24 23 19 21 19 20 25 23 23 24 25 25 22 23 23 22 21 19 19 21 19 25 25 27 2520 0 0 0 0 0 0 +15 16 16 16 15 15 16 18 18 17 15 18 17 18 17 17 18 21 21 18 16 16 17 17 16 16 15 16 15 19 19 21 19 19 16 17 18 19 18 16 18 17 18 20 19 21 22 22 21 18 19 17 17 23 22 22 21 22 25 22 23 22 23 22 21 21 22 21 26 25 26 23 2520 0 0 0 0 0 +14 15 13 15 15 15 17 18 18 16 16 17 16 17 19 17 18 20 20 18 17 17 18 19 17 17 18 18 18 23 21 23 21 21 19 19 21 21 20 11 19 18 21 24 20 22 21 23 23 19 21 18 17 25 24 24 21 22 30 23 23 24 25 28 23 24 24 24 32 27 28 25 26 2520 0 0 0 0 +16 16 16 18 16 16 18 19 21 17 15 18 16 17 19 19 20 20 21 18 18 18 20 20 18 18 21 19 19 26 23 23 22 22 21 22 24 23 21 12 17 15 16 19 18 21 19 20 19 15 16 14 13 18 19 19 15 18 27 24 24 22 24 27 25 26 24 25 27 24 24 21 22 27 2520 0 0 0 +14 15 14 15 14 16 19 21 20 18 14 16 14 16 16 18 19 21 20 17 19 18 21 22 19 18 21 19 19 27 24 24 21 23 20 22 24 23 21 12 16 16 16 17 17 20 20 20 18 15 16 15 14 18 18 19 17 19 24 23 24 21 25 27 25 27 25 25 29 24 25 21 23 28 27 2520 0 0 +15 17 15 16 15 17 18 20 20 17 14 17 16 16 17 18 19 22 21 18 17 16 19 19 16 16 19 17 16 25 22 23 20 21 18 19 22 21 19 11 17 16 16 17 18 21 21 21 19 15 17 16 15 20 19 21 18 20 23 23 23 22 24 24 23 24 23 22 29 25 25 23 23 27 25 26 2520 0 +16 15 14 16 14 15 16 17 18 15 14 16 15 16 16 17 18 18 18 16 15 15 18 18 15 15 18 17 16 21 19 20 18 19 17 19 21 20 19 11 16 15 16 18 17 19 18 19 18 15 17 14 14 19 18 18 16 17 22 21 21 21 22 23 22 23 22 23 23 22 22 22 22 26 24 25 24 2520 +initial_ranks:avg:20.2484 min:10 max:32 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4335831569853 4038.06 217.086 18.6012 +78 78 +2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 36 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 35 38 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 35 34 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 33 32 35 33 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 35 35 38 37 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 31 34 35 37 36 37 41 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 36 39 38 43 39 41 46 44 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 32 33 36 28 24 29 32 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 33 33 37 33 29 34 35 41 34 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 29 33 35 37 31 27 34 36 41 37 39 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 27 31 32 35 28 22 30 33 38 35 37 39 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 33 35 39 33 32 36 37 44 37 40 42 42 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 31 33 35 33 33 37 36 42 33 34 37 37 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 27 31 30 31 34 34 37 26 32 33 32 36 35 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 30 34 29 29 35 36 41 35 37 39 38 44 39 36 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 23 25 31 25 27 33 34 37 29 33 35 35 39 37 35 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 29 27 35 34 35 41 42 46 27 33 35 35 41 42 42 44 41 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 18 26 28 31 35 34 35 19 21 20 19 24 29 31 26 23 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 13 14 12 17 23 28 30 30 30 15 17 16 14 16 21 25 21 20 35 33 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 22 20 27 29 32 36 35 37 22 24 23 21 29 33 32 33 31 43 36 35 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 16 17 14 21 24 29 32 33 33 18 19 19 17 22 29 31 29 28 39 35 34 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 12 11 9 16 21 29 31 29 32 16 17 17 16 19 24 30 26 25 40 37 37 40 41 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 4 8 14 21 21 20 21 10 12 12 12 12 14 16 14 13 28 31 31 33 34 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 6 5 4 7 12 18 19 18 20 9 10 10 9 11 12 15 13 12 25 29 32 31 33 39 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 6 4 9 13 20 21 20 23 11 12 12 12 13 16 21 16 17 29 30 30 33 33 37 35 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 2 1 3 8 15 14 14 16 8 8 8 8 10 11 14 12 12 20 25 28 27 31 36 35 38 34 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 17 17 17 22 24 28 32 31 33 21 22 23 22 29 32 32 33 32 42 37 37 40 40 45 39 42 41 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 16 15 22 22 29 33 33 34 21 23 23 23 30 33 33 35 34 41 35 34 39 38 41 32 33 34 30 45 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 13 14 14 20 20 26 30 31 33 21 22 22 23 28 32 33 35 35 41 33 33 38 37 40 32 32 35 31 45 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 11 13 12 19 17 22 25 27 29 18 20 22 24 28 31 31 34 34 37 27 26 33 33 33 22 20 25 20 37 36 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 6 7 7 12 13 17 19 21 23 12 15 15 16 19 23 28 29 30 34 24 27 31 32 32 25 23 29 26 39 36 38 33 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 5 5 5 11 13 19 21 21 24 11 13 15 14 17 21 28 26 27 36 32 32 35 36 40 35 36 35 35 45 40 42 36 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 2 2 4 8 14 15 15 17 8 9 9 8 10 13 19 16 17 23 22 28 27 32 37 35 37 36 36 40 38 37 29 34 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 3 2 5 7 13 15 15 18 8 9 9 9 11 14 21 18 20 24 21 27 28 32 36 33 35 35 37 42 38 39 33 35 42 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 1 4 6 11 12 14 16 7 8 9 9 11 14 19 18 21 25 19 22 23 28 31 26 28 31 31 38 34 35 33 33 39 36 36 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 2 5 7 7 11 5 5 5 5 5 8 12 12 14 16 13 18 17 22 28 23 26 29 30 32 28 31 25 31 36 35 36 33 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 20 25 23 16 14 16 19 30 29 30 34 34 36 29 23 34 30 25 17 17 19 19 20 17 18 20 19 26 23 23 20 23 23 24 25 25 23 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 21 25 27 19 15 19 24 30 30 32 34 36 38 32 26 37 35 31 18 13 18 17 15 12 12 11 11 20 20 20 21 16 15 13 14 12 11 36 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 12 17 21 21 15 13 17 19 24 28 29 34 35 38 29 25 36 34 29 17 15 18 17 15 12 13 13 12 19 20 20 20 16 15 14 15 13 12 36 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 12 16 15 10 10 11 14 18 22 23 30 32 33 22 19 30 28 22 14 12 16 13 14 12 11 11 10 17 15 17 16 14 12 12 12 11 10 33 35 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 11 16 18 20 14 12 16 19 23 26 28 33 34 37 31 26 35 34 31 17 14 17 15 15 12 12 12 10 18 19 21 23 16 14 14 13 13 11 36 38 41 39 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 13 17 20 22 16 15 19 23 26 25 29 32 33 36 32 30 35 34 34 20 16 19 19 18 14 12 13 11 22 23 26 29 21 18 15 15 15 12 32 34 35 33 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 14 16 19 15 16 20 25 28 21 25 30 31 36 33 33 37 35 36 23 19 24 22 21 17 15 15 13 27 31 34 35 30 26 20 20 22 15 26 33 33 30 35 35 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 8 12 16 18 12 13 17 20 23 22 24 30 32 35 30 30 37 36 36 21 17 22 21 19 16 14 14 12 25 27 31 34 29 26 19 20 18 14 33 36 38 36 40 39 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 5 8 12 14 9 9 14 16 20 17 20 25 27 32 25 25 33 33 32 18 16 18 17 17 13 12 12 10 19 22 27 30 25 21 16 16 17 12 30 34 36 35 38 36 37 41 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 3 7 10 13 9 9 11 14 19 19 21 27 31 32 25 24 35 35 32 18 15 19 17 17 13 12 12 10 20 22 26 30 25 22 16 18 18 14 36 38 39 38 43 38 39 45 45 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 4 8 7 4 3 4 5 8 15 12 21 24 22 14 12 17 15 15 10 10 11 10 10 8 8 7 7 10 10 10 10 9 8 7 8 8 8 28 30 31 33 34 27 20 29 30 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 4 8 7 5 5 5 7 9 14 15 22 24 25 15 14 21 20 19 11 10 10 10 11 8 8 8 8 13 11 13 13 11 10 9 9 8 7 29 30 34 33 35 30 28 34 34 39 34 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 4 4 2 1 2 4 6 11 11 18 21 19 14 11 17 16 16 8 9 9 9 10 8 7 7 6 10 9 10 10 8 8 8 7 7 7 27 29 33 34 36 28 25 33 35 40 37 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 2 1 1 1 1 4 8 7 15 16 16 10 8 13 14 12 7 7 8 7 8 6 6 6 5 8 7 8 8 7 6 5 6 6 6 22 24 30 32 33 24 21 29 32 37 35 37 39 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 2 5 6 4 4 4 6 7 11 11 18 21 22 14 12 20 20 18 10 9 11 9 10 7 7 7 6 12 10 13 13 11 8 8 8 8 7 25 30 34 35 38 31 30 36 36 42 36 39 42 42 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 5 6 4 4 5 7 9 11 12 18 20 22 16 15 24 24 23 11 11 12 11 11 9 8 8 7 14 15 15 19 15 13 10 11 10 8 22 28 32 32 36 32 33 36 36 41 32 35 37 36 39 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 3 5 3 3 5 6 8 8 10 13 15 18 14 14 21 22 21 10 9 11 10 11 9 8 8 7 13 14 16 21 17 14 10 13 14 10 16 21 26 25 31 29 31 35 34 37 27 30 33 32 36 35 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 3 1 1 2 3 3 7 6 11 15 15 11 10 17 18 17 8 8 9 8 9 7 7 7 5 11 11 12 16 12 11 9 9 10 7 19 22 28 29 34 26 27 34 36 41 35 36 40 38 43 38 36 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 2 2 4 5 8 11 12 9 8 14 16 15 6 6 8 8 8 6 5 6 5 8 9 10 14 12 11 8 8 9 6 15 18 22 24 30 23 24 32 33 37 30 33 36 35 40 37 35 38 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 8 9 12 12 12 16 18 20 13 15 18 20 25 25 26 31 31 31 20 17 22 21 21 15 14 16 14 26 29 32 32 29 28 21 22 26 16 19 23 25 23 32 35 39 42 41 44 26 32 32 33 40 40 41 41 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 6 8 12 11 13 16 20 22 14 16 18 20 23 26 28 32 32 33 22 20 24 24 24 18 16 20 17 30 34 36 35 34 35 26 30 32 26 17 19 20 16 24 30 34 36 34 35 18 19 17 16 21 24 29 24 21 39 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 4 5 8 8 11 13 16 19 10 13 15 16 19 21 25 28 30 31 20 19 21 24 25 18 18 24 20 31 33 36 35 35 36 31 34 34 32 21 18 17 15 20 26 33 33 31 33 16 17 16 15 18 22 26 21 20 38 37 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 3 4 8 6 7 9 13 14 10 12 15 17 19 19 21 26 28 26 15 14 16 15 15 12 11 13 12 19 23 28 31 30 27 17 23 24 18 17 19 21 20 26 29 33 35 34 35 21 23 21 18 27 31 32 32 31 41 35 35 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 2 4 3 5 7 10 12 7 9 10 11 15 15 19 22 24 24 14 13 15 16 17 13 12 16 15 22 25 30 32 31 31 23 26 30 25 17 15 17 15 19 22 31 32 32 34 18 19 19 17 21 26 30 29 28 39 36 37 35 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 4 3 6 9 11 14 6 8 9 10 13 16 21 22 25 27 16 19 20 23 25 19 19 24 24 30 32 36 35 36 39 34 38 37 35 24 16 16 14 18 19 28 30 29 33 16 16 16 15 18 22 29 25 24 39 39 42 38 41 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 2 5 6 8 12 5 6 6 6 9 11 16 16 18 19 13 16 17 19 23 18 20 24 25 30 28 31 30 33 37 34 35 36 35 22 13 13 11 12 14 20 20 18 22 13 12 13 13 13 13 17 14 14 27 34 36 28 34 42 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 2 4 5 8 4 4 5 5 7 9 12 13 16 16 10 13 14 18 21 17 19 22 24 27 24 30 27 32 36 33 37 38 35 24 14 14 12 13 15 19 19 20 23 12 14 13 12 13 14 17 15 14 26 33 37 28 35 42 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 1 2 2 4 7 3 3 4 4 6 8 12 12 16 16 7 10 11 13 14 10 11 15 15 18 19 24 24 28 30 23 27 30 29 18 10 12 9 12 13 19 20 20 23 12 13 13 13 14 16 21 19 18 27 31 34 30 34 38 36 37 2520 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 1 2 4 1 2 1 2 2 4 8 8 10 12 5 8 7 10 12 10 10 14 15 17 17 20 19 25 27 24 29 31 30 19 10 11 10 11 12 13 16 16 18 11 10 11 12 11 12 17 15 15 20 25 32 22 32 38 36 38 35 2520 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 3 1 2 3 6 8 5 7 9 10 13 11 14 19 21 21 9 9 12 12 14 10 11 13 14 20 20 24 28 28 27 22 26 31 29 23 18 20 20 24 25 32 34 34 35 22 24 24 22 28 32 33 34 33 42 37 41 38 41 47 39 40 39 39 2520 0 0 0 0 0 0 0 0 0 +18 1 1 1 1 1 1 3 4 6 3 5 7 8 11 10 13 17 21 19 9 9 10 11 11 9 8 10 9 15 17 20 26 24 23 15 19 22 18 13 14 17 17 21 21 29 32 31 34 20 22 23 21 28 32 33 34 34 41 33 35 37 37 39 31 31 33 31 45 2520 0 0 0 0 0 0 0 0 +17 1 1 1 1 1 1 1 2 4 2 2 5 6 8 7 10 14 16 17 7 7 8 9 10 7 8 8 7 12 14 17 23 21 19 14 17 19 16 12 12 16 15 20 18 24 29 31 34 20 21 22 22 27 32 33 35 35 42 31 34 36 37 39 29 30 34 32 46 40 2520 0 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 2 4 7 6 6 10 12 13 5 6 5 6 6 5 4 5 5 7 8 11 15 13 12 8 10 12 8 7 10 14 13 18 16 19 24 26 30 18 19 22 22 28 32 31 34 34 37 27 26 31 31 31 20 19 25 20 37 37 38 2520 0 0 0 0 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 5 7 10 11 4 3 4 5 5 3 4 4 4 6 8 10 13 14 12 8 11 13 11 7 6 9 10 13 12 16 19 21 23 13 14 15 15 18 24 28 29 30 34 23 24 30 31 32 22 23 29 25 39 36 38 33 2520 0 0 0 0 0 +14 1 1 1 1 1 1 1 1 3 1 1 1 1 3 3 7 8 11 13 4 5 6 7 8 7 6 9 9 11 13 16 18 22 21 14 18 24 21 13 7 10 9 11 12 17 20 21 24 13 14 15 15 18 21 28 27 28 35 31 35 34 37 40 34 36 35 35 44 40 42 36 38 2520 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 8 10 3 4 3 5 7 4 5 8 9 11 11 15 16 20 19 16 21 25 24 15 6 9 9 9 10 14 15 16 19 10 11 10 11 12 14 19 18 19 23 21 29 25 32 37 34 36 36 35 40 35 36 29 33 39 2520 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 6 8 2 3 3 3 6 3 3 6 6 8 8 11 14 17 16 13 17 20 20 11 6 7 8 9 10 13 15 16 20 11 10 11 11 12 16 21 19 21 24 19 26 25 31 35 32 34 35 36 42 37 39 33 35 41 38 2520 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 6 1 1 2 2 2 1 2 3 3 5 5 8 10 12 12 8 11 16 14 8 4 5 5 6 7 10 12 13 17 8 8 10 10 11 14 20 19 22 24 16 22 21 27 31 24 26 31 31 38 34 36 33 33 39 35 37 2520 0 +16 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 2 3 3 5 7 10 9 7 10 14 14 8 3 4 4 4 5 5 7 10 11 6 6 6 6 7 9 13 12 14 15 13 17 16 22 27 22 25 29 30 32 27 31 24 31 35 34 36 33 2520 +final_ranks:avg:19.7526 min:1 max:47 + 196560 19500 196560 18.601 0.00 +- 0.00 + + + +!END: M:196560 N:19500 MB:2520 NB:250 MAXRANK:250 DATE:Sat May 22 23:35:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=19500:19500 --k=196560 --mb=2520 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2520-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:80 MINUTE:1 HOUR:0 +Sat May 22 23:36:46 +03 2021 + +#case ids: 23 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:23 nrows:196560 mb:2730 +N: 18000 NB:250 MB:2730 +!BEGIN: M:196560 N:18000 MB:2730 NB:250 MAXRANK:250 DATE:Sat May 22 23:36:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=18000:18000 --k=196560 --mb=2730 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2730-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2730 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039075 +Tcompress:62.8866 +72 72 +2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 30 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 25 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 27 25 31 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 25 25 29 26 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 22 22 27 25 26 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 29 28 28 27 27 28 22 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 27 26 26 22 23 24 22 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 28 28 26 21 23 23 20 29 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 27 26 24 21 21 22 20 28 26 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 28 28 29 24 26 25 23 32 29 30 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 26 28 25 27 26 24 29 25 24 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 28 27 29 27 29 27 25 28 25 26 25 31 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 25 25 24 22 24 24 23 28 24 25 25 28 25 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 23 22 24 22 25 23 23 23 23 22 22 27 24 26 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 21 23 27 25 27 26 26 19 25 21 19 28 27 29 22 22 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 17 17 22 23 25 22 23 14 17 16 16 18 20 21 18 19 26 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 19 20 25 25 27 24 24 16 19 17 17 21 23 25 20 22 29 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 19 19 26 25 26 24 24 16 19 17 17 21 23 24 20 22 28 26 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 17 17 25 25 26 22 24 13 17 15 15 19 20 22 18 20 30 29 30 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 17 19 21 17 20 11 15 15 15 15 17 17 16 17 22 24 24 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 15 17 19 20 17 18 11 15 13 14 14 16 17 15 17 23 26 26 25 31 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 16 20 20 21 19 21 11 16 15 15 17 18 20 17 19 25 25 25 25 29 25 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 15 17 18 19 18 20 10 15 14 15 15 17 19 16 18 23 23 22 22 27 25 26 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 20 26 24 25 23 23 16 21 19 20 23 23 24 22 23 29 26 29 29 29 27 27 28 22 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 19 19 25 24 25 24 23 15 19 17 17 22 23 25 22 23 29 25 27 26 26 22 23 24 22 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 21 20 24 25 27 25 25 19 21 19 20 25 25 27 24 25 27 25 28 28 26 21 23 23 20 30 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 21 24 24 25 24 24 18 21 19 19 26 25 26 23 24 24 23 27 26 24 21 21 22 20 28 26 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 22 20 27 24 24 25 26 15 20 17 17 25 25 26 22 24 29 25 28 28 29 24 26 25 23 33 29 30 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 16 21 21 21 19 20 11 16 15 15 17 19 21 17 20 27 25 26 26 28 25 28 25 24 29 25 25 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 15 16 21 21 21 19 20 11 16 15 15 17 19 20 17 18 26 26 28 27 29 27 29 27 26 28 26 27 25 31 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 17 22 21 21 20 20 12 17 16 16 20 20 21 19 21 23 23 25 25 25 23 25 24 23 29 25 25 25 29 26 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 15 20 18 18 18 19 10 16 15 15 17 18 19 18 19 23 22 23 22 24 22 25 23 23 23 23 22 22 27 25 26 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 19 22 22 19 19 19 20 21 24 23 25 25 23 21 23 22 22 19 17 25 21 14 12 12 11 12 21 18 25 22 17 12 12 12 12 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 24 24 21 20 20 21 19 25 25 27 26 26 22 23 23 22 16 14 16 16 15 14 13 15 15 19 17 20 19 17 15 15 16 15 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 25 25 21 18 19 20 18 26 25 28 28 26 21 22 23 20 13 14 15 15 14 13 11 15 13 17 16 17 17 15 15 13 15 14 26 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 23 23 20 19 18 20 18 25 23 27 26 24 21 21 22 20 13 14 15 16 14 13 12 14 15 17 16 17 17 15 15 14 15 15 25 26 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 24 24 21 20 21 20 19 28 25 28 28 29 23 26 25 23 16 16 17 17 16 13 13 14 14 20 18 21 20 19 15 15 17 15 27 29 31 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 26 25 23 22 24 23 21 29 25 26 25 28 25 27 25 24 17 17 19 20 17 15 14 17 15 21 20 23 23 21 17 17 18 17 23 25 25 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 28 27 24 22 24 24 22 28 26 28 27 29 27 29 27 26 18 17 19 20 18 15 14 17 16 22 21 25 24 21 17 17 20 19 24 26 27 25 31 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 23 23 19 19 21 20 19 25 23 25 25 25 23 24 24 23 14 16 17 18 16 13 12 15 14 19 18 21 20 18 16 15 17 16 24 25 25 25 29 26 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 22 21 19 19 21 20 19 24 22 23 22 24 22 24 23 23 14 17 18 19 17 15 14 16 15 20 19 22 22 20 17 17 19 18 23 23 22 22 27 25 26 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 24 22 21 24 22 17 25 24 26 26 25 25 26 25 20 11 12 13 14 12 10 10 11 10 14 13 15 15 12 11 11 12 11 25 26 29 28 29 27 28 28 22 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 20 20 18 17 16 18 17 21 21 24 24 21 20 20 21 19 12 13 15 15 14 12 11 14 13 16 14 16 16 14 14 14 15 15 23 25 27 26 26 22 23 24 22 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 21 21 17 16 14 17 15 22 21 25 25 21 19 18 20 18 11 13 14 13 13 11 10 13 11 15 14 15 15 14 14 12 15 14 25 24 28 28 26 21 23 23 20 29 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 19 19 17 16 15 17 16 20 20 23 23 20 19 18 20 18 12 13 14 14 13 12 10 12 11 15 14 15 15 14 13 12 14 15 23 23 27 26 24 21 21 22 20 28 26 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 20 20 17 17 17 18 17 22 20 24 24 21 20 20 20 19 12 14 15 16 14 13 11 13 13 17 16 17 17 15 13 13 14 14 24 25 29 28 29 24 26 25 23 33 29 31 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 24 23 19 18 21 19 18 26 23 26 25 23 22 24 23 21 12 15 17 17 15 13 12 14 13 18 18 19 20 17 15 14 17 15 23 25 26 25 28 25 27 25 24 29 25 24 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 19 25 24 19 18 21 19 17 26 24 27 27 24 22 24 24 22 13 15 16 17 15 14 13 15 14 18 17 20 20 18 15 14 17 16 26 26 28 27 29 27 29 27 25 29 25 26 25 31 28 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 19 20 16 16 16 17 17 22 19 23 22 19 19 20 20 18 12 13 15 15 14 12 11 13 12 16 15 17 17 16 14 13 15 15 21 22 25 25 24 22 24 23 23 29 24 25 25 28 25 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 19 19 16 16 18 17 17 22 18 21 21 19 19 21 20 19 12 15 16 16 15 13 12 14 15 17 17 18 19 17 15 15 16 15 21 22 23 22 24 22 25 23 23 23 23 22 22 27 24 26 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 20 19 21 20 23 21 21 18 20 20 20 26 23 24 23 23 18 19 21 22 19 18 18 19 18 23 23 26 25 23 20 20 21 20 29 23 22 24 27 25 27 27 27 21 25 21 19 30 28 29 22 22 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 19 19 21 21 22 22 21 15 21 19 19 25 24 25 23 23 19 21 24 24 21 20 20 21 19 25 25 27 26 26 22 23 24 22 19 19 17 17 22 23 25 22 23 15 17 16 16 18 20 21 18 19 25 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 21 20 20 23 25 22 23 20 21 20 20 24 24 27 24 25 17 21 25 25 21 19 19 20 18 27 25 28 28 26 21 23 23 20 24 21 19 20 25 25 27 24 25 18 20 17 17 21 23 25 21 22 29 27 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 21 21 23 21 21 18 22 22 21 24 25 25 23 24 15 20 22 23 20 19 18 20 18 25 23 27 26 24 21 21 22 20 22 21 19 19 26 25 27 24 24 18 19 17 17 21 23 24 20 22 28 26 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 19 23 21 19 21 21 13 22 21 20 27 24 24 25 26 21 20 23 24 21 19 21 20 19 28 25 28 28 29 24 26 25 23 14 20 17 17 25 25 26 22 24 14 17 16 15 19 20 22 18 20 30 29 31 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 16 16 19 21 20 19 20 12 17 16 16 21 21 20 19 21 18 23 26 25 23 22 24 23 21 29 25 26 25 28 25 27 25 24 12 16 15 15 17 19 20 17 19 12 15 15 15 14 17 17 16 18 22 24 24 24 29 2730 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 15 15 19 22 22 19 20 13 17 15 16 21 21 20 19 20 16 24 27 27 24 22 24 24 22 28 26 28 27 29 27 29 27 26 12 16 14 15 17 19 19 17 18 11 15 14 14 14 17 17 15 17 23 25 27 25 31 28 2730 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 17 19 20 19 19 19 12 18 17 17 22 21 21 20 21 15 19 23 23 20 19 21 20 19 25 23 25 25 24 22 24 24 23 12 17 16 16 20 20 21 20 21 13 16 15 15 17 18 20 17 19 26 24 25 25 29 25 27 2730 0 0 0 0 0 0 0 0 0 0 +13 16 14 15 17 18 17 17 18 10 16 15 15 21 18 18 18 19 14 19 22 21 19 19 21 19 19 24 22 23 22 24 22 25 23 23 12 16 14 15 17 18 19 18 19 12 15 14 15 15 17 19 16 18 23 23 22 22 27 24 26 24 2730 0 0 0 0 0 0 0 0 0 +15 16 19 18 16 18 21 18 19 18 19 19 19 21 20 23 21 21 14 21 23 24 22 20 23 21 17 25 24 26 25 25 25 26 25 20 19 21 20 20 26 23 25 23 23 18 21 19 20 23 23 24 22 23 30 26 29 29 29 27 28 28 22 2730 0 0 0 0 0 0 0 0 +16 17 19 18 17 18 20 18 18 15 19 19 19 21 21 21 22 22 13 18 19 20 18 17 16 18 17 21 21 24 24 21 20 20 21 19 18 21 19 19 25 24 25 23 23 17 19 17 17 22 23 25 21 23 29 25 27 26 26 22 23 24 22 28 2730 0 0 0 0 0 0 0 +16 17 20 20 17 21 23 20 21 20 19 21 20 19 23 25 21 23 14 18 21 21 17 16 14 17 15 22 21 25 24 21 19 19 20 18 22 21 21 20 24 25 27 25 25 19 21 19 20 26 25 27 24 25 27 25 28 28 26 21 23 23 20 29 28 2730 0 0 0 0 0 0 +16 17 20 20 16 17 20 18 18 17 21 22 22 21 21 22 21 21 13 17 19 19 17 16 15 17 16 20 20 22 22 20 19 18 20 18 21 21 22 21 24 24 25 24 24 19 21 19 19 26 25 26 23 24 24 23 27 26 24 21 21 22 20 28 26 29 2730 0 0 0 0 0 +14 15 16 16 16 16 17 16 17 12 19 19 19 23 20 19 21 21 13 17 20 20 17 17 17 18 17 22 20 24 24 21 20 21 21 19 12 23 21 20 27 24 24 26 26 17 20 17 17 25 25 26 22 24 29 25 28 28 29 23 26 25 23 33 29 31 29 2730 0 0 0 0 +14 16 16 16 15 19 20 18 19 13 17 16 16 19 21 20 19 20 13 20 24 23 19 19 21 20 19 27 23 27 25 24 22 25 23 21 12 17 16 16 21 20 20 19 21 12 16 15 15 17 19 20 17 20 27 25 27 26 28 25 28 26 24 29 25 25 24 29 2730 0 0 0 +14 16 16 16 16 21 21 18 20 13 17 15 15 19 21 21 18 20 13 20 25 24 20 19 20 19 18 27 24 28 27 24 22 25 24 22 11 17 16 16 21 21 21 19 20 12 16 15 15 17 19 20 17 18 25 26 28 27 29 27 29 27 26 29 26 27 25 31 29 2730 0 0 +15 16 16 16 15 17 17 17 17 11 17 17 17 19 20 19 18 19 13 17 20 20 17 17 17 18 17 23 19 23 23 20 19 21 20 19 11 18 17 17 22 21 21 20 21 13 17 16 16 20 20 21 19 21 24 23 26 26 25 23 25 24 23 29 25 25 25 30 26 28 2730 0 +13 14 14 13 13 16 16 15 15 11 15 14 14 17 18 16 17 18 12 16 20 20 16 16 18 17 17 23 19 22 21 19 20 21 20 19 11 16 15 15 20 18 18 18 19 12 16 15 15 17 18 19 18 19 23 22 23 22 24 22 25 23 23 24 23 22 22 27 25 26 24 2730 +initial_ranks:avg:20.8658 min:10 max:33 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4285489736374 3991.17 202.054 19.753 +72 72 +2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 36 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 39 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 41 42 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 36 36 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 33 36 37 42 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 35 37 39 38 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 28 31 32 35 35 37 36 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 35 38 38 43 36 41 39 35 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 32 36 35 41 34 36 36 32 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 32 36 36 39 32 33 36 31 43 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 33 33 36 28 30 33 29 40 38 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 31 37 37 42 37 39 39 35 45 42 44 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 30 33 34 37 36 39 37 36 39 38 39 38 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 31 33 37 35 40 38 37 41 39 40 39 44 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 27 29 33 27 30 33 31 34 35 36 37 41 38 38 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 17 21 24 27 25 29 30 31 30 30 32 32 38 36 37 35 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 27 26 36 35 40 38 38 34 29 28 28 35 39 41 33 35 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 17 16 26 30 33 29 32 26 19 18 17 22 27 30 20 20 38 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 23 23 31 33 37 35 35 32 26 24 22 30 35 36 27 29 44 39 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 20 21 29 32 35 34 34 30 25 23 21 30 34 36 28 31 41 37 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 13 13 13 22 28 33 28 32 24 18 19 17 21 28 32 21 27 41 40 44 44 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 6 12 19 22 16 21 15 12 11 11 13 15 18 13 13 29 33 37 35 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 5 6 12 17 21 15 21 15 11 11 10 14 15 18 12 13 30 33 38 36 42 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 5 6 12 17 22 17 23 18 13 13 12 14 18 22 15 17 31 32 36 36 39 37 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 2 2 5 11 13 10 15 11 8 8 7 9 11 13 10 12 22 28 31 31 35 35 37 35 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 19 21 28 29 33 32 32 30 26 27 24 32 35 38 33 33 42 38 43 43 43 36 38 38 35 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 13 14 15 23 25 29 27 30 25 20 21 20 26 32 34 29 33 38 34 39 38 41 34 35 35 32 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 14 14 17 23 24 30 29 33 28 24 26 26 33 36 39 35 36 39 33 39 39 41 32 32 34 29 46 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 10 11 13 19 19 24 24 28 24 20 21 22 28 32 37 32 34 35 29 34 36 37 26 30 32 25 42 39 42 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 6 7 9 15 18 24 21 27 20 17 18 18 22 29 33 27 32 37 34 39 41 43 36 39 39 35 46 42 45 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 4 5 9 14 17 14 20 16 12 11 11 13 17 23 14 21 25 30 33 35 38 35 38 38 36 41 38 38 37 44 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 2 3 3 6 11 15 13 19 13 10 10 10 12 16 22 14 21 24 27 31 35 38 35 39 39 38 40 38 40 39 44 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 2 3 6 8 13 12 18 13 8 11 10 12 18 23 16 23 24 21 25 30 33 27 31 34 32 36 36 37 36 41 37 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 4 7 6 11 7 5 6 6 7 10 13 10 15 16 17 19 23 27 25 27 30 30 31 29 31 31 37 36 37 34 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 17 24 26 25 17 18 19 16 32 31 35 34 38 30 32 33 27 20 17 21 21 21 18 19 20 19 26 22 24 23 26 24 27 25 24 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 16 23 26 28 18 19 23 19 33 34 36 35 40 34 35 35 32 24 15 19 19 16 13 13 12 12 22 18 22 21 16 14 14 12 12 37 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 12 20 22 20 15 15 19 16 30 31 36 36 38 30 32 35 30 22 15 18 18 16 14 14 13 11 20 18 20 18 16 14 14 14 12 38 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 8 15 17 17 11 12 15 12 26 27 33 33 35 27 29 33 27 21 14 17 17 15 13 13 11 11 20 17 20 17 15 13 14 12 11 35 38 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 15 20 22 24 18 19 25 22 32 33 37 37 42 35 38 38 35 30 19 21 22 18 14 12 12 12 25 22 31 28 22 16 16 15 13 39 42 44 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 19 21 23 19 20 25 24 29 30 33 35 39 35 38 36 35 33 20 23 23 21 15 15 14 11 31 27 36 34 28 18 19 18 15 35 36 38 37 42 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 11 15 19 21 17 19 23 24 26 27 33 35 40 34 40 38 37 33 20 24 25 22 17 16 15 13 32 28 39 37 34 22 23 22 18 35 38 39 39 45 42 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 6 10 12 14 9 12 15 14 19 21 26 30 33 25 29 32 32 25 16 17 16 16 13 12 11 10 20 17 27 28 21 16 15 14 12 29 35 37 37 41 38 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 6 10 10 9 10 14 15 16 16 19 23 27 23 29 30 31 24 16 16 17 16 12 12 12 11 21 18 30 30 27 17 18 18 13 22 30 30 32 37 36 39 34 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 7 9 10 6 7 9 9 18 18 26 29 28 20 23 26 25 20 13 15 15 14 10 10 10 10 17 16 22 22 17 12 14 13 11 34 37 41 40 44 36 40 40 36 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 5 8 7 4 5 7 6 15 15 23 26 25 17 18 22 18 14 10 11 12 11 10 9 9 8 13 11 14 13 11 8 8 9 8 30 34 35 36 40 33 34 36 31 42 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 2 4 4 2 2 4 4 10 11 20 22 20 14 14 18 17 12 9 9 9 9 8 8 7 8 10 9 12 10 8 7 9 8 7 28 32 36 36 38 30 33 36 31 43 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 2 1 1 2 1 7 8 15 17 16 10 11 15 12 9 6 7 7 6 6 7 5 5 8 8 8 8 7 6 6 5 6 25 26 32 34 35 26 29 32 28 41 38 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 4 6 6 4 5 8 7 12 14 19 22 23 17 18 24 21 16 10 12 11 10 8 8 8 6 13 11 16 17 13 9 10 9 8 28 33 37 37 42 35 39 39 36 46 42 44 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 3 5 6 4 4 8 8 11 12 18 21 22 17 20 25 25 19 11 11 12 11 9 9 8 7 15 14 19 21 17 12 12 12 10 23 30 33 34 39 35 38 37 35 39 37 38 38 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 3 4 3 3 6 7 9 10 15 19 20 16 19 23 24 18 10 11 11 9 9 9 9 8 14 14 19 21 18 12 13 13 9 20 25 32 34 39 35 38 38 37 41 38 41 40 44 41 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 2 3 4 6 9 12 14 9 10 15 14 10 6 7 7 7 5 5 5 5 8 8 11 11 8 6 7 7 5 16 21 26 29 32 25 28 32 31 35 34 37 37 40 36 39 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 2 3 3 4 6 10 11 8 10 14 15 11 6 7 7 7 6 5 6 5 10 8 13 13 11 8 8 9 7 13 17 20 24 27 24 27 30 30 31 30 32 32 38 36 37 35 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 8 12 14 14 16 19 21 19 17 20 23 27 28 34 32 32 29 20 23 25 23 17 16 18 15 32 32 36 36 37 27 28 31 23 19 23 24 25 38 39 43 37 38 34 26 28 28 32 38 41 32 36 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 4 7 10 11 14 16 19 17 14 16 17 21 23 29 26 30 27 21 23 26 27 19 19 24 20 34 35 38 36 40 33 34 36 32 19 17 16 16 25 31 36 27 32 25 17 17 16 20 25 27 17 19 39 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 4 6 9 8 11 14 18 14 14 16 18 23 23 29 29 31 26 18 22 23 23 17 16 20 18 31 32 38 38 39 29 32 35 29 23 22 23 24 32 35 41 34 37 31 22 22 20 29 34 37 24 28 44 40 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 2 4 5 5 8 10 13 12 11 12 15 18 18 24 25 28 23 16 17 19 19 14 14 17 15 24 26 34 35 35 26 29 33 28 20 18 20 21 26 33 37 32 35 30 23 22 19 27 33 36 27 29 43 38 42 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 1 2 4 6 8 10 15 10 10 10 11 14 18 24 21 27 23 18 21 24 26 19 21 26 23 33 33 39 38 42 34 38 39 35 25 15 16 17 20 26 34 26 33 26 18 17 17 21 26 32 21 26 43 41 45 44 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 3 7 7 12 8 6 6 7 10 13 17 14 20 17 15 18 20 22 19 21 26 25 28 31 33 34 39 36 38 37 35 23 12 12 12 14 18 21 15 22 17 13 13 14 14 14 17 12 13 31 37 36 36 43 2730 0 0 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 4 4 9 6 5 4 5 7 10 14 12 18 15 13 15 19 22 18 20 23 24 26 27 32 34 39 35 40 38 37 23 14 14 14 17 19 24 18 23 20 15 14 14 16 16 19 14 15 32 38 39 38 44 41 2730 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 3 7 4 2 3 5 7 8 13 12 17 13 9 11 14 15 11 12 16 16 19 21 25 28 32 26 29 32 31 18 11 12 11 14 16 22 17 22 19 13 13 13 15 18 22 15 18 31 35 37 36 40 37 39 2730 0 0 0 0 0 0 0 0 0 0 +13 1 1 1 1 1 1 1 3 2 1 1 1 2 4 8 6 12 8 6 8 10 11 9 10 13 14 16 17 20 23 27 24 28 30 30 19 10 11 9 11 13 14 13 15 14 11 11 10 11 13 16 11 14 20 29 30 31 36 36 37 35 2730 0 0 0 0 0 0 0 0 0 +15 1 1 2 3 2 3 5 6 6 6 10 11 13 13 16 19 21 18 9 11 13 12 10 10 12 11 18 18 26 29 27 19 22 25 25 21 18 21 23 28 31 35 33 33 30 24 27 24 34 35 38 32 33 42 38 43 42 45 33 37 39 34 2730 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 3 5 4 3 5 7 9 10 14 15 19 14 7 10 11 10 8 9 10 8 15 16 21 25 25 16 17 22 18 13 13 15 17 19 22 29 26 31 25 21 21 21 26 31 35 27 31 38 32 38 38 40 32 34 35 31 42 2730 0 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 3 2 2 5 6 8 8 11 14 18 12 7 7 8 8 6 7 7 6 12 13 17 21 19 13 15 18 15 12 12 16 18 22 21 29 28 32 29 24 25 28 32 36 39 35 36 40 31 39 40 39 28 30 34 28 45 41 2730 0 0 0 0 0 0 +16 1 1 1 1 1 1 1 1 1 1 1 3 5 5 8 9 13 9 5 5 6 6 5 4 5 4 9 9 14 16 16 10 12 14 12 9 10 12 15 18 17 23 23 29 24 20 21 22 28 32 36 32 34 35 27 35 37 36 25 27 32 26 42 39 42 2730 0 0 0 0 0 +14 1 1 1 1 1 1 1 3 2 1 1 2 4 5 8 10 14 9 4 6 8 9 7 7 9 9 12 14 19 22 23 17 18 24 22 14 9 11 13 14 17 22 21 27 23 17 17 18 21 27 34 27 34 37 33 40 41 42 35 38 39 35 47 42 44 43 2730 0 0 0 0 +14 1 1 1 1 1 1 1 2 1 1 1 1 2 3 7 7 11 8 3 5 6 8 6 4 9 9 11 12 17 21 22 17 21 26 25 15 9 9 9 12 14 18 15 20 18 13 12 13 15 18 24 16 22 26 29 32 35 40 35 38 37 35 40 37 38 37 44 2730 0 0 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 9 6 2 3 4 6 4 4 7 8 9 10 14 19 20 16 19 22 24 14 6 8 9 10 11 15 15 19 17 11 12 12 14 18 22 15 23 24 26 30 35 39 34 39 38 37 41 39 40 38 44 43 2730 0 0 +15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 6 5 2 2 2 3 2 2 3 4 5 7 10 12 14 10 11 15 14 9 4 5 6 7 8 12 12 18 15 10 11 11 14 17 22 16 23 22 21 26 29 32 25 30 33 31 36 35 37 36 41 38 40 2730 0 +13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 2 3 4 6 9 10 8 10 14 15 9 3 4 3 4 5 9 9 11 10 6 7 7 8 11 14 11 14 15 15 18 22 27 22 27 30 30 29 29 30 31 36 36 38 35 2730 +final_ranks:avg:20.7879 min:1 max:47 + 196560 18000 196560 19.753 0.00 +- 0.00 + + + +!END: M:196560 N:18000 MB:2730 NB:250 MAXRANK:250 DATE:Sat May 22 23:36:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=18000:18000 --k=196560 --mb=2730 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2730-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:84 MINUTE:1 HOUR:0 +Sat May 22 23:38:11 +03 2021 + +#case ids: 24 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:24 nrows:196560 mb:3120 +N: 15750 NB:250 MB:3120 +!BEGIN: M:196560 N:15750 MB:3120 NB:250 MAXRANK:250 DATE:Sat May 22 23:38:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=15750:15750 --k=196560 --mb=3120 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3120-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3120 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.043024 +Tcompress:60.9072 +63 63 +3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 23 27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 22 28 28 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 27 26 27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 25 31 28 30 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 25 26 22 21 23 26 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 27 27 23 24 25 32 28 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 24 21 19 23 25 26 28 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 27 28 22 24 26 30 28 31 27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 24 26 24 27 26 29 24 26 24 28 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 24 28 26 28 27 30 24 27 23 29 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 23 24 23 25 24 28 24 26 24 28 26 28 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 26 27 32 25 27 30 31 25 26 22 30 29 31 26 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 24 24 26 24 24 17 20 17 18 22 23 20 25 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 17 23 24 27 23 25 17 18 16 18 22 24 20 29 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 20 24 24 26 24 25 18 21 17 21 24 25 22 30 27 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 18 24 25 26 23 24 16 18 15 19 21 23 19 31 29 32 28 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 19 19 22 18 20 14 15 14 15 17 19 17 21 25 26 24 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 15 19 19 21 18 20 14 15 14 15 17 18 16 22 25 28 24 30 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 16 19 20 22 19 21 14 16 14 17 18 20 17 26 25 27 25 29 27 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 20 20 24 21 22 17 18 16 19 20 23 19 27 28 33 28 34 31 33 32 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 19 23 24 26 25 25 19 21 18 23 25 26 23 29 26 28 27 27 23 23 24 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 18 21 24 27 24 26 19 20 18 24 25 28 23 29 27 30 29 27 23 23 25 32 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 18 21 22 25 24 25 20 21 19 25 25 27 24 27 24 28 26 24 21 22 23 29 28 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 19 23 24 25 26 26 19 20 17 25 25 26 23 30 26 28 29 29 24 27 27 34 30 32 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 18 19 21 20 20 15 16 14 18 19 21 18 26 25 28 26 28 27 29 28 31 25 26 25 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 17 18 20 19 21 16 16 14 18 19 21 18 24 25 28 26 28 27 29 28 31 27 27 25 31 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 16 17 18 20 19 20 16 16 15 20 20 21 19 23 24 27 25 27 25 28 27 30 27 27 26 30 29 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 20 19 21 24 22 25 21 22 22 21 22 26 23 27 24 25 25 22 21 23 22 28 26 26 26 26 23 24 23 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 24 23 20 20 22 28 27 28 27 27 23 24 24 21 17 16 18 15 14 14 15 16 18 18 19 17 15 15 15 23 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 23 22 19 19 21 27 26 28 27 26 22 23 24 21 16 15 17 15 14 14 14 16 18 17 19 16 15 15 15 23 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 22 21 19 18 20 25 24 27 27 25 22 22 23 20 15 14 17 14 13 14 14 16 18 17 18 16 15 15 15 22 29 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 19 21 21 27 25 27 28 30 25 27 27 24 18 17 19 18 14 15 15 17 20 20 22 20 16 16 17 26 31 31 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 22 24 22 25 24 27 24 26 25 27 26 29 27 26 20 20 21 19 17 16 18 20 24 24 25 22 18 18 19 26 26 25 25 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 23 21 24 24 26 24 26 25 27 26 29 27 25 19 19 21 18 15 15 16 19 22 23 24 21 17 17 18 26 27 26 26 31 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 21 21 20 23 22 25 24 25 24 26 24 27 26 24 19 19 20 18 15 15 17 19 21 22 24 20 18 17 18 27 27 27 26 31 28 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 27 23 25 21 24 23 30 26 30 27 28 24 28 26 22 16 16 18 17 14 14 15 17 19 19 20 18 16 16 17 28 30 31 31 34 29 32 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 20 17 17 19 23 22 25 24 22 20 20 22 19 15 14 15 14 12 12 13 14 17 16 18 15 14 14 15 21 28 28 29 28 23 24 25 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 20 19 16 16 17 23 22 24 24 22 19 19 20 18 13 13 14 13 12 11 12 14 15 15 16 15 14 14 15 22 28 28 29 26 22 23 23 31 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 18 16 15 17 21 20 23 22 21 19 18 20 18 14 13 15 13 12 11 12 14 15 15 17 14 13 14 14 21 26 27 28 25 21 23 23 30 28 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 18 18 18 18 19 23 20 22 23 22 19 22 22 20 16 15 17 15 13 13 14 16 18 18 19 18 14 14 15 21 27 28 29 30 25 27 28 34 30 31 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 19 20 18 22 20 24 21 23 24 24 22 25 24 22 17 16 19 17 15 14 15 18 20 21 21 19 17 17 18 26 27 27 27 29 27 28 28 29 25 25 25 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 20 21 18 21 20 23 21 25 23 23 22 25 24 21 16 16 17 15 13 13 14 16 19 19 20 17 15 15 16 25 27 28 28 29 28 29 29 32 27 27 27 33 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 17 18 17 20 18 22 19 22 21 21 20 23 22 20 16 16 17 16 14 13 15 16 19 19 20 18 15 15 17 25 25 26 26 27 25 27 27 29 25 26 25 30 28 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 18 20 19 21 21 21 20 21 21 25 23 24 24 23 19 21 22 20 18 18 19 21 23 24 25 24 20 20 21 27 24 26 26 31 27 30 30 29 26 23 22 32 31 30 26 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 19 21 20 23 23 23 20 21 20 24 25 26 25 24 21 24 25 22 20 20 22 27 27 28 28 27 24 24 24 25 19 19 18 23 25 24 24 20 17 17 16 19 22 21 21 27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 17 18 21 25 22 24 20 21 21 23 25 28 25 25 22 25 24 21 19 19 20 28 27 28 29 27 22 23 24 26 21 21 21 27 27 28 27 23 20 18 18 23 25 24 24 32 29 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 18 18 18 20 20 20 20 20 20 22 23 25 24 23 20 22 21 20 19 19 20 25 24 26 26 25 21 22 23 23 20 19 19 25 25 25 24 21 18 17 17 21 23 22 22 30 27 30 3120 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 18 19 17 18 20 21 20 20 21 26 23 24 24 25 20 23 23 22 20 21 22 28 26 27 27 29 25 27 27 22 20 19 18 25 25 24 23 19 16 16 15 19 21 19 18 31 28 30 28 3120 0 0 0 0 0 0 0 0 0 0 0 +15 16 16 17 18 18 20 19 16 17 15 21 20 21 20 21 21 23 23 23 21 24 24 27 25 25 25 28 26 27 27 22 15 15 15 17 19 18 18 17 14 14 14 15 17 16 17 22 25 23 24 27 3120 0 0 0 0 0 0 0 0 0 0 +14 15 15 15 16 18 17 18 17 16 17 20 20 22 21 21 21 26 23 23 23 26 25 29 26 28 27 28 27 29 29 23 16 16 16 20 21 21 21 18 16 15 15 18 20 18 19 27 27 28 26 31 29 3120 0 0 0 0 0 0 0 0 0 +14 15 16 16 17 16 19 18 17 17 16 20 20 20 21 20 19 21 21 20 20 22 22 26 24 24 24 25 24 26 27 22 16 16 16 19 20 19 19 17 14 14 14 16 18 17 17 26 25 25 24 28 26 29 3120 0 0 0 0 0 0 0 0 +15 16 15 16 17 21 18 20 17 18 19 20 20 24 22 22 22 25 24 25 22 24 23 31 26 28 28 28 26 28 28 26 20 20 20 26 25 26 25 22 20 19 20 24 25 25 24 33 30 31 30 32 25 33 27 3120 0 0 0 0 0 0 0 +14 16 16 16 17 19 18 18 19 18 20 21 20 22 23 22 18 20 20 19 17 17 19 23 22 24 24 21 20 21 22 22 20 20 20 26 24 25 25 21 19 18 18 23 25 23 23 31 25 29 26 26 22 25 24 30 3120 0 0 0 0 0 0 +14 16 15 16 18 21 19 21 16 17 18 18 20 24 22 22 19 21 21 18 16 16 17 23 23 24 25 21 18 18 20 24 20 21 21 25 25 27 26 24 21 20 21 26 26 27 26 29 25 28 27 23 20 24 21 30 28 3120 0 0 0 0 0 +13 13 14 15 15 17 17 17 17 16 18 18 18 21 20 19 16 18 18 18 16 16 17 20 20 22 22 19 19 19 20 21 19 19 20 25 23 24 24 21 20 19 19 25 25 25 25 26 24 26 25 22 21 23 22 29 26 28 3120 0 0 0 0 +12 14 14 15 15 16 16 16 16 15 17 18 18 18 20 21 17 21 18 18 18 18 19 26 21 23 24 22 21 22 23 19 17 18 19 24 22 22 23 21 20 19 18 25 24 24 24 34 25 29 26 28 24 28 26 34 27 29 28 3120 0 0 0 +12 13 13 14 14 15 16 15 16 15 16 18 17 17 19 19 17 20 18 18 18 20 20 23 21 22 23 22 22 23 24 20 16 16 16 20 18 18 19 17 16 15 15 17 19 18 18 28 23 24 24 27 24 27 25 26 24 22 23 27 3120 0 0 +11 12 13 14 13 15 15 16 15 15 16 16 16 18 18 18 17 20 19 19 19 20 21 27 21 23 23 21 22 23 24 21 15 15 16 22 20 20 21 18 16 16 17 21 21 21 22 26 25 27 25 25 25 27 26 33 26 27 26 29 27 3120 0 +10 11 11 12 13 13 14 15 14 14 15 16 16 16 17 15 15 19 17 17 16 18 18 23 19 21 21 19 20 21 22 19 15 15 15 20 17 18 18 16 16 16 16 19 19 18 19 25 22 24 23 23 23 26 24 25 23 23 24 27 25 27 3120 +initial_ranks:avg:21.7035 min:10 max:34 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4187275803654 3899.7 179.899 21.6772 +63 63 +3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 33 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 39 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 34 34 38 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 35 33 39 38 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 33 35 39 37 40 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 38 37 43 42 45 45 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 35 40 33 30 36 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 38 41 37 36 39 44 41 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 28 32 36 26 25 30 36 36 39 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 36 40 35 35 38 42 40 44 41 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 32 38 36 38 39 43 37 40 36 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 31 31 37 36 38 39 45 37 42 37 44 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 27 32 29 29 35 39 35 39 35 42 38 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 25 37 37 39 42 45 32 41 33 44 44 48 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 18 26 30 35 35 38 23 23 19 23 30 35 24 40 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 16 26 31 37 35 39 22 24 18 26 33 36 27 43 41 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 18 25 31 35 36 38 24 26 20 28 35 39 31 42 38 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 15 11 17 25 33 29 35 18 19 17 20 29 35 25 41 39 44 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 5 7 17 23 17 23 12 13 10 13 15 18 13 26 32 37 36 39 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 7 4 7 15 22 16 23 12 13 10 13 14 20 14 26 32 38 36 41 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 4 8 15 22 17 23 12 13 11 12 16 22 16 27 31 37 37 40 39 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 14 21 25 31 31 34 21 24 17 25 30 35 30 41 38 44 44 47 44 48 47 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 16 23 27 33 33 37 23 28 20 29 35 39 35 44 37 42 41 44 35 37 37 47 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 16 13 20 22 31 31 35 23 27 20 29 36 40 35 44 36 41 41 42 34 38 38 47 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 13 12 18 19 25 27 31 20 23 20 28 34 38 35 40 31 34 38 39 28 30 32 43 42 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 8 7 13 17 25 23 30 15 19 15 21 28 35 30 41 34 40 42 43 37 40 41 50 45 47 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 4 2 6 11 18 14 21 10 12 9 11 17 23 16 26 26 33 35 38 37 41 40 46 39 42 38 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 3 2 5 9 15 13 19 8 11 9 11 16 22 16 26 23 31 32 38 35 39 39 46 39 42 39 45 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 2 1 3 7 13 11 17 8 9 8 10 15 22 17 24 20 25 28 34 30 34 36 42 37 41 39 44 42 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 16 22 23 17 20 21 32 30 33 31 35 31 34 35 32 21 26 26 31 26 30 34 41 36 41 40 42 39 40 38 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 19 27 28 21 19 25 29 35 38 37 41 36 38 38 36 20 20 21 17 15 14 13 20 22 20 22 19 16 15 15 37 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 22 22 16 15 20 24 32 35 36 39 33 34 37 34 18 19 20 17 14 13 13 20 21 20 21 18 16 16 14 36 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 9 17 18 13 11 16 18 27 32 34 37 26 29 34 31 17 16 19 17 13 13 13 18 19 18 20 17 14 14 13 33 41 41 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 16 21 25 19 18 27 27 33 36 38 43 38 39 41 40 22 22 22 21 15 14 14 24 27 31 33 25 18 17 17 39 44 45 45 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 15 19 22 19 21 27 32 29 35 33 39 37 40 39 40 23 24 27 24 17 17 15 29 34 36 38 35 21 23 22 37 39 39 39 45 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 10 16 18 16 16 22 24 23 30 31 37 33 37 39 39 22 22 23 20 15 14 14 23 31 34 37 32 21 21 22 38 40 41 39 46 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 11 13 11 11 16 19 19 23 26 33 28 32 35 34 18 19 20 19 13 12 13 19 25 29 33 28 19 19 20 32 36 38 38 43 42 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 4 10 12 9 9 14 17 21 25 30 33 26 29 35 35 19 18 20 17 13 11 12 20 22 26 30 25 18 18 19 38 43 43 43 50 45 48 46 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 8 8 5 4 7 10 16 20 27 28 17 19 25 21 14 13 12 13 10 10 9 13 13 13 14 13 10 10 11 28 36 37 39 42 35 39 39 46 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 4 5 3 2 4 6 12 15 22 21 14 14 19 18 10 10 9 10 8 8 7 10 9 11 11 10 8 8 8 24 33 36 37 39 31 37 36 45 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 3 1 1 3 2 8 10 17 17 10 11 16 13 8 8 7 7 7 6 6 7 9 9 9 8 7 6 7 20 28 31 34 36 27 31 34 42 40 41 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 5 7 5 4 7 9 13 16 21 24 17 18 26 23 11 11 12 10 9 9 9 12 13 15 17 14 10 10 11 25 33 37 39 44 38 40 40 48 43 45 45 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 4 5 4 4 8 8 11 15 18 22 17 21 27 27 13 13 13 12 10 9 9 14 16 18 24 19 13 14 15 21 29 34 35 40 38 40 40 46 41 41 40 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 1 3 1 1 4 5 7 11 15 18 13 16 20 21 10 10 10 10 9 8 8 11 13 15 19 16 10 11 12 19 25 32 34 39 34 39 40 44 42 44 43 47 44 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 2 3 4 6 10 13 10 11 17 17 7 7 8 7 6 6 6 8 10 12 15 12 8 9 9 13 19 24 28 33 27 34 35 40 37 39 38 43 40 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 9 8 14 13 16 18 23 15 19 20 27 28 34 33 35 23 23 26 24 18 17 17 30 33 35 36 36 26 28 30 28 27 27 30 43 44 45 44 45 35 35 34 43 46 46 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 6 10 11 15 17 21 13 16 16 21 24 32 29 34 22 24 27 29 20 20 24 33 37 40 39 42 35 37 38 35 21 19 18 30 36 37 36 35 24 20 17 24 30 27 22 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 3 5 8 8 11 15 18 13 17 17 22 23 29 32 34 20 22 23 23 17 16 20 26 34 38 39 39 31 35 36 35 25 25 25 36 41 41 40 39 27 26 22 34 39 37 33 50 43 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 5 4 7 9 13 8 11 11 16 17 23 23 27 13 16 17 19 13 14 16 21 27 32 33 35 26 30 33 30 18 19 18 26 33 34 36 35 23 21 19 28 34 33 31 44 38 42 3120 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 3 4 9 9 15 6 9 8 12 15 22 20 26 17 20 22 26 19 22 28 32 32 38 37 41 37 39 40 36 15 16 17 21 27 28 30 30 19 18 16 19 27 25 23 43 42 44 41 3120 0 0 0 0 0 0 0 0 0 0 0 +15 1 1 1 1 5 5 9 4 5 5 6 9 13 12 17 11 16 17 21 18 21 26 30 25 31 31 38 36 38 38 34 14 14 13 16 20 19 18 19 14 13 12 13 15 15 14 27 36 35 35 41 3120 0 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 3 3 8 3 4 4 6 9 14 14 19 10 13 15 19 15 18 21 24 24 30 33 38 33 36 39 34 14 14 14 18 24 26 25 28 17 15 14 17 23 23 20 36 40 43 40 45 42 3120 0 0 0 0 0 0 0 0 0 +14 1 1 1 1 1 1 4 1 2 2 3 5 9 8 13 6 9 10 14 10 13 16 18 17 22 25 31 27 31 34 31 12 12 12 14 17 18 18 19 12 12 13 14 18 18 16 25 35 35 35 39 37 41 3120 0 0 0 0 0 0 0 0 +15 1 1 3 2 2 5 7 5 7 10 14 12 17 20 23 10 10 13 14 11 11 14 18 20 25 31 31 23 27 32 33 19 22 25 32 35 37 37 38 29 29 27 36 38 39 37 48 43 47 44 45 37 47 41 3120 0 0 0 0 0 0 0 +14 1 1 1 1 1 3 5 3 4 5 9 10 14 17 19 8 8 11 10 9 8 10 14 16 20 26 26 17 19 23 20 13 16 17 20 27 31 31 32 24 21 21 29 34 35 34 41 36 40 38 39 31 38 35 46 3120 0 0 0 0 0 0 +14 1 1 1 1 1 1 2 1 3 4 8 6 10 13 17 6 6 8 8 6 6 8 9 11 14 19 18 12 14 17 15 13 16 18 22 24 31 32 33 26 28 26 35 37 39 38 43 32 40 38 36 24 35 30 46 41 3120 0 0 0 0 0 +13 1 1 1 1 1 1 1 1 1 1 4 3 7 8 12 4 5 6 5 5 4 5 6 8 11 16 15 10 11 15 12 8 10 12 16 17 22 26 27 19 19 19 25 32 34 34 37 28 36 35 33 22 34 30 43 38 41 3120 0 0 0 0 +12 1 1 1 1 1 1 3 1 1 1 3 3 8 9 15 5 5 7 8 7 7 9 11 13 17 21 23 17 19 26 22 9 11 11 14 17 20 24 24 16 15 15 20 28 29 28 36 34 39 39 41 35 41 38 47 41 42 41 3120 0 0 0 +12 1 1 1 1 1 1 1 1 1 1 1 1 4 4 8 2 3 4 6 4 6 8 9 10 13 17 20 16 20 26 22 8 9 8 9 13 12 14 16 11 11 10 12 16 17 18 21 26 31 31 36 35 38 36 39 35 34 34 41 3120 0 0 +11 1 1 1 1 1 1 1 1 1 1 1 1 3 4 8 3 2 3 4 1 2 4 6 6 10 14 16 11 14 19 16 6 7 8 8 11 15 18 19 11 12 12 15 22 23 24 29 24 30 33 34 28 37 36 43 40 39 39 44 39 3120 0 +10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 3 3 4 6 9 12 8 11 15 15 3 4 4 5 7 9 11 12 8 8 8 9 14 15 16 18 17 20 25 29 25 33 33 35 33 33 33 39 36 38 3120 +final_ranks:avg:22.3989 min:1 max:50 + 196560 15750 196560 21.677 0.00 +- 0.00 + + + +!END: M:196560 N:15750 MB:3120 NB:250 MAXRANK:250 DATE:Sat May 22 23:38:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=15750:15750 --k=196560 --mb=3120 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3120-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:84 MINUTE:1 HOUR:0 +Sat May 22 23:39:35 +03 2021 + +#case ids: 25 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:25 nrows:196560 mb:3510 +N: 14000 NB:250 MB:3510 +!BEGIN: M:196560 N:14000 MB:3510 NB:250 MAXRANK:250 DATE:Sat May 22 23:39:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=14000:14000 --k=196560 --mb=3510 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3510-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3510 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042522 +Tcompress:59.395 +56 56 +3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 25 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 27 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 25 30 28 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 30 30 29 31 26 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 29 29 24 26 24 32 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 26 23 24 22 30 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 30 30 26 29 26 34 33 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 27 30 28 30 28 31 27 25 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 28 29 28 30 28 32 29 27 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 25 26 25 27 26 28 26 25 31 28 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 23 29 28 30 29 22 26 19 30 30 28 24 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 26 28 28 26 18 18 16 20 24 23 22 32 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 27 27 27 26 19 21 18 22 26 24 24 31 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 17 25 27 26 25 14 18 15 20 22 20 21 33 33 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 13 18 20 19 20 11 15 13 16 18 17 18 26 27 25 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 20 22 21 22 11 18 15 18 21 18 20 28 29 27 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 19 20 19 21 11 16 13 16 18 17 19 26 26 25 30 28 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 27 26 28 26 19 22 20 25 26 26 25 33 31 30 31 29 31 26 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 22 27 29 29 28 20 21 19 26 28 28 26 32 30 29 29 24 26 24 33 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 26 26 28 26 20 22 20 27 27 27 26 27 28 28 26 23 24 22 30 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 28 26 27 27 17 21 17 25 27 26 25 33 29 30 30 26 29 26 35 33 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 15 21 22 22 21 12 16 13 18 20 19 20 29 28 27 30 29 30 28 31 27 25 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 16 22 22 22 22 12 18 16 20 22 21 22 29 29 28 29 28 30 28 33 29 27 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 22 21 21 21 12 17 14 19 20 19 20 25 25 25 26 25 27 26 28 26 25 31 28 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 25 22 21 22 22 28 28 28 26 24 25 25 18 24 26 17 13 13 12 25 25 27 19 13 14 12 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 23 20 22 21 29 30 30 30 24 26 24 16 16 18 15 14 16 15 20 18 21 18 15 18 16 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 24 21 19 19 20 26 28 28 26 22 24 22 13 15 16 14 12 14 12 18 16 18 15 13 15 13 28 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 25 22 21 23 22 30 29 30 30 26 29 26 17 17 19 17 14 15 14 22 20 22 20 16 18 16 30 33 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 26 27 25 24 26 25 31 28 27 30 28 30 28 19 21 22 19 16 17 17 24 24 26 22 18 21 18 27 27 25 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 27 26 24 24 25 24 30 29 28 29 28 30 28 16 19 21 17 15 16 15 22 23 24 20 17 18 17 27 29 27 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 22 21 21 22 22 28 25 25 27 25 27 26 16 18 20 18 16 16 16 22 22 24 21 18 20 19 26 26 25 31 28 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 24 23 23 24 21 27 27 28 27 26 28 24 12 13 14 12 10 10 10 16 16 17 13 11 12 11 29 32 30 31 29 32 28 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 21 18 17 17 18 23 25 26 23 20 22 21 12 14 15 15 12 14 12 17 16 18 15 14 16 15 27 30 30 29 24 26 24 33 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 21 18 18 16 18 22 23 24 21 19 20 20 12 13 14 13 12 12 11 15 15 16 14 12 13 12 25 28 28 26 23 25 22 30 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 20 18 18 17 19 23 24 25 22 21 23 22 13 15 17 15 13 15 13 18 17 19 17 14 15 14 26 29 30 30 26 29 26 35 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 23 20 21 21 21 26 26 27 25 24 26 25 13 17 19 17 14 15 15 20 21 22 19 16 17 17 26 28 27 30 28 30 28 31 27 25 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 24 23 21 20 20 20 25 27 25 24 24 25 24 13 16 17 15 13 15 13 18 19 21 17 15 16 15 26 29 28 29 28 30 28 32 29 27 33 31 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 19 17 18 18 19 22 21 22 21 21 22 22 13 16 18 16 14 15 14 19 18 20 18 16 16 16 24 25 25 27 25 27 26 29 26 25 31 28 30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 20 22 23 25 24 20 21 21 28 26 28 26 20 24 25 22 19 21 19 27 28 27 26 22 24 23 31 25 23 29 28 30 29 23 26 20 31 30 29 24 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 24 25 25 28 25 20 22 22 27 28 30 28 21 25 26 23 20 22 21 29 30 30 30 24 26 25 25 21 19 26 28 28 26 19 18 16 20 24 23 22 32 3510 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 22 21 22 25 23 20 22 21 26 26 28 26 16 23 24 21 19 20 20 26 28 28 26 23 25 22 27 23 20 27 27 27 26 20 21 18 22 26 24 24 31 31 3510 0 0 0 0 0 0 0 0 0 0 0 +20 19 20 25 21 25 22 15 22 21 28 25 27 27 23 24 25 22 21 23 22 30 29 30 30 26 29 26 16 21 18 25 27 26 25 15 18 15 20 22 21 21 34 33 31 3510 0 0 0 0 0 0 0 0 0 0 +16 16 16 20 22 23 21 13 16 15 20 21 21 21 19 26 27 25 24 26 25 31 28 27 30 29 30 28 13 16 14 17 20 19 20 12 15 13 16 18 17 18 25 27 25 31 3510 0 0 0 0 0 0 0 0 0 +15 15 16 19 21 23 20 13 16 16 22 21 22 22 17 27 25 24 24 25 24 31 29 28 29 28 30 28 13 18 16 20 22 21 22 13 18 15 18 21 18 20 28 29 27 33 31 3510 0 0 0 0 0 0 0 0 +16 16 16 20 19 20 18 11 17 16 22 20 21 21 16 21 22 21 21 22 22 28 25 25 27 25 27 26 12 17 15 19 20 19 21 12 16 13 16 18 17 19 26 26 25 31 28 30 3510 0 0 0 0 0 0 0 +16 18 19 17 20 20 21 21 19 20 22 23 25 24 14 24 24 23 23 24 20 28 27 28 27 25 28 24 23 22 21 27 26 28 26 21 22 20 24 26 26 25 33 32 31 31 29 32 28 3510 0 0 0 0 0 0 +19 21 23 21 21 24 21 19 23 24 25 25 28 25 15 21 21 18 16 17 18 23 25 26 23 20 22 21 23 22 22 27 28 29 28 21 21 19 26 28 28 26 33 30 30 29 24 26 24 33 3510 0 0 0 0 0 +16 18 21 17 20 20 20 21 20 22 21 23 25 23 13 19 21 18 18 16 18 21 23 24 21 19 19 20 26 22 22 26 26 28 26 21 23 20 27 27 27 26 27 28 28 26 23 24 22 30 31 3510 0 0 0 0 +15 15 18 18 18 22 17 13 19 20 25 21 25 22 14 20 20 18 18 17 19 23 24 25 22 21 23 22 13 22 21 28 26 27 27 18 21 18 25 27 26 25 33 29 30 30 26 29 26 35 33 30 3510 0 0 0 +15 16 18 18 21 23 20 14 16 17 21 23 23 21 14 23 23 20 21 20 21 27 26 26 25 24 26 25 12 16 15 21 21 21 21 13 16 13 18 20 19 20 29 28 28 30 28 30 27 31 27 25 31 3510 0 0 +13 14 16 15 19 21 19 13 15 16 19 21 23 20 12 23 23 21 19 20 20 25 26 25 24 23 25 24 12 16 16 22 22 22 22 14 18 16 20 22 21 22 29 29 28 29 28 30 28 33 29 27 33 31 3510 0 +14 13 16 15 16 19 16 11 15 16 20 19 20 18 12 20 19 17 18 17 19 22 21 22 21 21 22 22 11 17 16 22 20 21 21 13 17 14 19 20 19 20 25 25 25 26 25 27 26 29 26 25 31 28 30 3510 +initial_ranks:avg:22.7013 min:10 max:35 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4191612853717 3903.74 159.429 24.4857 +56 56 +3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 44 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 37 38 43 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 39 39 44 44 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 34 35 40 40 44 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 41 41 46 41 47 42 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 39 45 39 42 39 49 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 35 36 39 28 36 33 43 43 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 39 44 40 44 40 49 48 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 35 40 39 43 41 44 42 39 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 31 34 38 37 42 40 43 44 42 50 45 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 26 33 31 36 35 37 38 37 43 41 42 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 29 28 37 39 43 42 38 33 29 40 43 43 39 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 24 23 32 37 39 38 32 27 23 33 36 34 30 45 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 23 32 36 40 38 33 28 24 35 39 38 34 47 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 14 14 23 33 34 36 26 22 20 25 34 33 30 46 46 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 6 6 12 21 22 23 15 12 12 13 18 16 13 32 37 37 42 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 7 14 23 25 26 19 14 13 16 23 22 19 37 40 40 45 44 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 2 8 17 16 18 13 10 9 11 17 15 14 30 34 35 39 40 43 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 21 21 30 34 37 36 33 31 27 37 39 40 37 47 45 46 49 41 46 41 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 18 27 31 35 37 31 30 26 37 39 39 39 44 44 43 46 38 42 37 50 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 14 14 22 23 30 33 28 26 24 34 38 37 38 40 37 39 41 28 35 31 46 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 8 8 18 23 25 30 23 20 18 24 33 35 36 42 42 43 45 40 44 41 51 49 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 4 9 15 17 21 14 11 11 15 20 20 21 30 34 36 40 39 44 41 44 43 39 45 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 4 8 14 16 20 15 11 10 15 22 25 25 30 31 36 39 37 42 40 45 44 42 50 45 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 3 8 9 13 9 7 8 9 15 16 18 21 22 24 33 30 36 35 37 38 36 42 41 42 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 28 29 19 24 22 37 39 39 42 35 41 35 25 23 23 24 19 21 21 30 28 26 29 26 29 26 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 26 27 20 24 22 37 40 41 45 38 42 38 27 22 22 19 15 15 13 24 25 26 21 17 16 13 44 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 13 19 19 12 16 16 29 34 35 38 29 35 33 22 17 19 16 13 14 11 22 20 20 16 15 15 12 40 43 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 19 23 27 20 25 26 36 39 40 45 38 44 40 32 24 25 22 14 16 14 28 32 34 26 17 20 15 44 48 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 17 21 24 21 28 30 33 36 36 42 39 43 41 36 26 29 24 17 18 14 35 38 40 36 23 25 19 39 42 39 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 12 16 19 15 21 22 28 32 35 40 35 40 39 32 24 24 23 15 17 13 31 35 38 34 21 23 19 40 44 42 48 45 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 7 10 13 10 15 18 20 22 26 33 28 35 36 27 19 21 18 14 13 12 26 29 33 29 18 22 16 31 38 36 42 42 44 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 5 10 10 7 10 10 22 25 30 32 23 30 29 22 15 16 15 12 12 10 20 20 24 20 14 17 13 39 44 43 48 40 46 42 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 4 8 7 4 7 6 16 20 26 26 18 23 22 16 12 13 12 9 9 8 14 14 14 13 9 10 8 34 40 40 45 37 42 39 49 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 2 3 1 3 3 9 13 19 17 11 16 15 9 8 9 8 7 7 7 10 10 11 8 6 7 7 28 33 36 38 28 35 32 45 43 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 2 6 7 4 6 8 14 18 23 26 18 25 25 17 13 13 11 9 9 8 14 16 17 15 10 11 9 32 39 40 45 38 44 39 50 48 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 5 6 4 7 9 13 17 21 24 19 27 30 20 13 14 14 9 9 10 16 19 25 20 13 16 14 29 35 36 42 39 44 41 44 44 40 46 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 1 2 2 1 3 5 8 12 16 19 15 21 23 15 9 11 9 8 9 7 13 15 19 16 10 13 11 23 31 35 40 35 41 39 44 45 42 50 45 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 3 4 6 10 13 9 15 18 11 6 8 7 5 6 5 10 11 16 13 8 11 8 17 23 26 32 28 35 35 37 38 38 43 41 42 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 11 15 15 21 25 22 21 23 31 34 37 36 33 27 29 28 19 23 20 38 40 41 41 32 38 31 24 28 27 41 44 45 43 39 32 29 38 43 42 38 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 4 6 12 13 17 22 19 19 19 27 30 35 36 32 26 29 29 20 27 23 40 42 42 45 36 41 37 28 27 23 34 41 41 41 35 26 22 31 36 33 29 50 3510 0 0 0 0 0 0 0 0 0 0 0 0 +18 2 4 7 7 11 15 14 15 16 22 24 30 33 25 20 21 22 14 19 18 30 34 38 37 27 35 32 22 22 24 34 40 39 40 34 28 23 34 39 38 34 48 46 3510 0 0 0 0 0 0 0 0 0 0 0 +20 1 1 5 8 11 16 11 11 11 16 22 26 30 26 24 25 28 21 27 27 38 40 41 45 40 44 40 27 21 19 24 34 35 37 29 22 18 24 33 32 27 49 50 46 3510 0 0 0 0 0 0 0 0 0 0 +16 1 1 2 5 7 11 8 7 6 10 15 17 21 18 18 21 24 21 27 30 33 37 35 42 40 43 41 26 16 15 18 22 23 24 19 16 15 16 18 17 15 35 42 38 46 3510 0 0 0 0 0 0 0 0 0 +15 1 1 1 2 5 8 6 4 5 9 13 16 20 16 15 17 20 16 20 23 27 31 34 40 35 41 40 24 16 15 18 25 28 29 23 18 15 18 23 23 21 40 44 41 49 45 3510 0 0 0 0 0 0 0 0 +16 1 1 1 1 1 4 3 2 1 3 8 9 14 10 9 11 14 12 16 18 20 22 25 32 28 35 35 21 12 11 14 18 19 20 18 13 13 14 19 18 16 29 37 35 42 41 42 3510 0 0 0 0 0 0 0 +16 1 1 3 2 5 8 7 9 12 15 15 21 25 19 13 14 14 10 13 14 21 25 31 31 23 29 29 24 21 24 32 36 39 38 36 32 26 37 40 40 38 49 47 47 49 39 45 40 3510 0 0 0 0 0 0 +19 1 1 1 1 2 6 4 5 7 11 12 17 22 15 10 11 11 10 9 10 16 21 26 26 17 23 21 15 18 19 25 28 35 37 32 30 26 35 39 40 39 46 43 44 45 35 41 37 49 3510 0 0 0 0 0 +16 1 1 1 1 1 1 1 2 4 8 7 11 15 11 5 7 6 5 5 6 10 13 18 17 11 15 15 12 14 17 22 22 29 32 29 26 25 34 37 37 38 39 35 39 39 26 34 31 47 46 3510 0 0 0 0 +15 1 1 1 1 1 3 2 1 1 4 7 11 16 10 6 8 9 6 9 10 14 19 23 26 18 25 25 14 11 13 17 20 25 31 24 21 18 24 34 35 36 42 41 43 46 38 44 40 51 49 46 3510 0 0 0 +15 1 1 1 1 1 1 1 1 1 2 4 7 11 8 4 6 7 5 9 11 13 17 21 24 19 27 30 15 9 10 13 16 19 22 18 14 13 15 21 21 22 29 34 34 42 39 43 40 43 41 40 45 3510 0 0 +13 1 1 1 1 1 1 1 1 1 1 2 4 8 6 2 3 4 3 4 6 9 12 16 18 14 21 21 12 8 9 10 14 17 21 17 12 13 17 24 25 26 30 30 35 41 35 41 39 45 44 41 49 45 3510 0 +14 1 1 1 1 1 1 1 1 1 1 1 1 4 3 1 1 2 1 2 3 4 7 10 13 9 15 17 9 4 5 5 9 10 14 12 9 9 11 15 18 18 19 21 24 33 28 35 35 36 37 36 42 42 43 3510 +final_ranks:avg:23.9695 min:1 max:51 + 196560 14000 196560 24.486 0.00 +- 0.00 + + + +!END: M:196560 N:14000 MB:3510 NB:250 MAXRANK:250 DATE:Sat May 22 23:39:35 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=14000:14000 --k=196560 --mb=3510 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3510-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:85 MINUTE:1 HOUR:0 +Sat May 22 23:41:00 +03 2021 + +#case ids: 26 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:26 nrows:196560 mb:3640 +N: 13500 NB:250 MB:3640 +!BEGIN: M:196560 N:13500 MB:3640 NB:250 MAXRANK:250 DATE:Sat May 22 23:41:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=13500:13500 --k=196560 --mb=3640 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3640-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3640 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040199 +Tcompress:58.9274 +54 54 +3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 33 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 24 30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 27 32 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 34 32 37 29 33 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 30 28 23 26 32 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 29 23 26 33 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 29 26 21 25 30 29 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 28 30 26 29 33 30 30 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 29 32 27 31 33 29 29 27 32 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 27 27 26 28 32 27 28 27 31 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 30 33 29 34 34 27 26 24 33 35 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 24 27 26 25 17 18 18 21 25 23 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 28 28 28 26 20 21 20 24 27 25 35 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 19 27 27 26 25 18 18 18 22 26 21 34 31 33 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 15 20 22 19 21 15 15 15 20 21 18 23 27 27 30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 18 21 19 20 14 15 15 17 20 17 25 28 28 31 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 15 19 21 20 20 14 15 15 18 20 17 27 27 28 30 29 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 20 26 25 26 25 20 22 21 24 27 24 34 32 33 34 30 32 32 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 28 26 28 26 20 19 19 25 28 25 34 28 30 30 25 25 26 33 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 21 26 25 26 25 21 22 22 26 28 26 28 26 27 26 22 22 23 29 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 21 29 26 28 26 20 20 19 26 28 24 33 28 32 31 25 27 28 37 32 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 16 16 21 22 21 21 15 16 15 19 21 19 30 27 29 29 28 30 30 32 27 24 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 23 22 23 22 16 18 18 21 22 20 29 28 29 29 27 30 30 34 28 26 33 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 22 20 21 20 15 16 16 20 21 19 26 25 27 25 25 27 27 29 26 24 31 28 30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 25 22 21 22 26 27 28 28 25 25 25 22 24 26 18 13 13 13 25 23 28 19 13 14 12 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 23 19 22 29 29 31 30 27 25 26 22 16 19 16 15 15 15 19 17 21 18 15 18 16 30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 25 21 19 21 26 27 28 29 24 23 24 20 16 16 16 15 14 14 17 16 19 16 15 15 14 28 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 25 22 21 23 30 28 30 30 30 28 29 24 18 20 18 15 15 15 21 20 23 21 16 18 17 30 33 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 25 24 23 25 29 26 27 26 29 29 29 25 21 22 21 18 17 18 23 24 26 23 19 21 19 27 26 24 30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 25 23 23 25 30 26 29 27 27 29 29 24 19 20 18 14 14 15 21 22 24 20 16 17 16 27 29 27 32 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 30 24 21 23 32 32 32 33 30 29 29 23 18 19 18 15 15 16 20 21 23 21 18 20 19 30 34 32 37 30 33 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 23 20 18 20 24 24 26 27 21 21 23 19 15 15 14 12 12 12 16 15 18 15 13 15 13 27 30 30 28 23 26 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 19 16 18 25 24 27 26 19 20 21 18 13 15 13 12 12 13 15 14 17 15 14 14 13 27 30 31 28 22 26 32 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 21 17 16 18 21 22 23 24 18 19 20 18 14 14 14 12 12 12 15 14 17 15 13 15 13 25 28 29 26 21 24 30 29 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 20 18 19 19 26 22 24 24 21 22 23 20 16 17 17 15 15 15 18 17 20 19 15 17 15 25 28 28 30 25 29 33 30 30 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 22 19 20 20 26 24 27 26 24 26 26 22 18 18 18 16 16 16 19 21 23 20 17 19 18 28 29 29 32 28 31 33 29 29 27 32 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 22 18 20 20 27 22 25 24 20 24 24 21 18 17 17 14 14 14 18 19 21 17 15 15 14 25 27 27 27 26 28 31 27 28 27 31 31 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 18 20 20 21 21 19 21 22 25 24 25 23 21 21 20 18 18 18 22 23 25 23 19 22 19 32 29 30 33 28 35 35 27 26 24 32 34 29 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 21 23 24 26 25 21 21 21 26 28 28 26 24 26 25 21 21 23 30 29 28 29 24 26 24 25 21 19 24 27 25 25 17 18 18 21 25 23 28 3640 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 21 22 25 25 25 22 22 23 27 28 28 25 23 25 23 19 20 21 29 28 29 28 23 25 22 27 22 21 28 28 28 27 20 21 20 24 27 25 35 31 3640 0 0 0 0 0 0 0 0 0 0 0 +21 21 21 24 21 25 22 22 22 22 28 27 28 26 20 24 22 17 19 20 31 27 29 30 23 28 26 19 22 19 27 27 26 25 18 18 18 23 26 21 33 31 33 3640 0 0 0 0 0 0 0 0 0 0 +17 16 17 21 20 22 20 17 17 17 22 22 21 23 24 26 24 24 25 26 32 27 26 29 28 29 27 13 18 15 20 22 19 21 15 15 15 19 21 18 23 27 27 30 3640 0 0 0 0 0 0 0 0 0 +16 16 16 21 22 23 20 16 16 17 20 22 21 21 26 28 26 23 25 26 30 28 27 31 29 32 29 13 16 15 18 21 19 20 14 15 15 17 20 17 25 28 28 30 30 3640 0 0 0 0 0 0 0 0 +15 16 16 19 21 21 19 16 16 17 20 21 21 19 23 25 23 22 24 24 32 26 26 28 27 29 27 13 16 15 19 21 20 20 14 15 15 18 20 17 27 27 29 30 29 31 3640 0 0 0 0 0 0 0 +15 17 18 17 21 20 22 19 20 20 22 25 25 22 27 25 28 22 24 25 32 31 28 31 27 30 26 22 21 20 26 25 27 25 20 21 21 24 26 24 34 32 33 34 30 32 32 3640 0 0 0 0 0 0 +18 19 20 19 19 20 20 22 23 23 25 24 26 22 20 20 20 18 18 20 24 24 25 23 21 22 21 23 23 21 28 27 29 26 20 19 19 25 28 25 34 28 30 30 25 25 26 33 3640 0 0 0 0 0 +15 18 19 17 19 19 20 20 21 20 20 24 23 20 19 19 20 16 16 18 20 23 22 20 19 19 19 28 22 21 26 24 26 25 21 22 22 26 28 26 28 26 27 26 22 22 23 29 29 3640 0 0 0 0 +15 16 17 18 17 19 17 20 20 22 24 21 24 21 18 19 18 17 18 19 25 22 24 23 21 22 22 14 23 21 29 26 28 26 20 20 19 26 27 24 33 28 32 31 25 27 28 37 32 29 3640 0 0 0 +14 16 16 17 20 20 18 16 17 17 21 20 22 19 22 23 21 20 22 23 31 25 24 25 24 26 25 13 16 16 21 22 21 21 15 16 15 19 21 19 29 27 29 29 28 30 30 33 27 24 30 3640 0 0 +13 14 15 16 19 19 17 16 16 17 21 19 22 18 22 22 21 19 21 22 29 25 24 24 24 25 24 12 17 16 23 22 23 22 16 17 18 21 22 21 29 27 29 29 27 30 30 34 28 26 33 31 3640 0 +14 13 14 15 16 17 16 16 16 18 20 17 20 17 17 19 17 17 18 20 26 20 21 21 21 22 22 11 17 17 22 20 21 21 15 16 16 20 22 19 26 25 27 25 25 27 27 29 26 24 31 28 30 3640 +initial_ranks:avg:23.0531 min:11 max:37 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4194476564137 3906.41 153.363 25.4717 +54 54 +3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 40 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 42 45 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 37 42 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 39 39 44 42 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 42 50 46 51 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 40 44 37 42 49 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 40 43 35 42 48 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 34 36 38 29 37 42 41 43 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 39 42 40 42 49 45 47 46 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 34 36 43 39 44 48 43 44 42 47 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 28 31 36 32 40 44 41 41 41 46 45 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 33 34 42 41 47 49 40 42 39 50 53 47 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 23 32 35 39 39 25 24 21 30 36 26 45 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 34 38 41 42 30 28 26 39 41 37 51 45 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 18 29 33 36 38 24 24 20 31 39 32 48 44 48 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 8 7 14 24 23 24 14 13 12 15 20 16 33 37 40 42 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 7 6 13 22 22 23 13 14 11 15 20 16 33 38 40 42 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 6 12 21 20 23 13 12 11 15 22 18 33 36 38 42 40 46 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 22 30 34 36 39 29 27 26 36 41 38 50 46 50 51 44 49 48 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 17 25 32 35 37 26 27 25 34 40 37 46 41 44 44 38 40 41 52 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 15 17 23 26 31 34 24 27 28 36 39 38 45 34 40 41 27 30 33 45 43 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 8 10 18 25 27 31 18 19 20 26 38 35 45 39 45 46 41 42 43 53 48 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 4 5 9 18 17 21 12 11 10 16 23 20 30 32 37 39 40 44 43 48 44 38 46 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 4 8 15 17 20 10 10 11 17 25 24 31 29 35 39 37 40 41 49 45 40 48 46 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 4 9 10 13 7 7 7 11 17 16 22 21 25 32 29 32 36 41 37 34 43 41 42 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 29 29 19 25 35 35 38 39 42 39 40 35 23 25 24 19 22 22 31 27 25 28 27 28 26 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 21 28 28 18 25 33 37 39 41 43 39 41 38 21 23 20 15 15 15 25 22 28 22 17 18 14 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 13 20 19 12 17 23 29 35 36 37 31 37 31 17 20 16 14 14 12 21 19 22 18 15 15 13 40 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 26 27 19 28 32 35 40 40 44 42 43 42 24 27 22 17 16 15 29 27 35 25 18 18 16 45 48 47 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 21 23 20 28 32 29 34 36 40 41 40 42 26 28 27 19 19 18 35 35 39 37 23 26 21 38 41 39 45 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 11 16 17 14 20 24 24 31 35 38 35 39 38 20 23 21 16 15 15 28 27 36 30 21 22 17 40 44 41 49 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 8 15 15 11 17 22 24 34 35 36 36 41 37 21 23 21 15 15 15 27 27 35 32 21 23 18 42 47 46 52 46 51 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 5 10 9 6 8 13 19 25 30 26 20 26 22 14 15 13 11 10 11 15 14 17 14 11 12 10 35 41 40 44 34 41 47 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 6 5 3 6 8 14 21 25 21 16 22 19 11 11 12 9 8 10 13 11 13 10 9 8 8 32 39 40 42 33 42 46 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 2 2 1 2 4 9 16 19 15 12 16 13 8 8 8 6 6 6 9 9 10 7 7 8 7 27 32 36 38 27 37 42 41 43 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 6 7 5 7 10 14 20 24 24 20 27 24 11 13 12 9 9 9 14 13 19 15 11 11 9 32 37 39 44 38 42 48 45 48 46 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 4 5 3 8 9 12 18 22 23 21 28 27 13 15 14 11 10 9 16 16 25 20 14 16 13 25 36 36 43 40 44 49 44 44 44 48 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 1 1 2 4 6 11 16 15 13 19 17 8 9 9 6 7 7 11 11 16 13 9 10 8 20 27 32 36 30 38 43 41 42 40 46 44 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 8 11 14 15 19 23 17 20 25 32 34 34 36 23 26 26 19 19 19 34 34 37 36 29 33 27 25 31 31 44 45 47 50 38 41 38 48 52 46 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 9 12 16 20 24 16 19 21 28 34 35 37 26 30 32 22 23 26 40 41 41 43 38 41 38 26 25 22 34 40 38 40 25 22 18 27 34 25 47 3640 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 6 9 11 16 18 15 17 21 25 31 34 35 22 24 25 17 19 22 32 35 40 41 32 39 36 25 26 27 38 42 42 46 29 27 24 36 42 35 52 45 3640 0 0 0 0 0 0 0 0 0 0 0 +21 2 3 6 10 12 16 10 13 15 20 26 28 32 21 23 27 20 20 25 33 37 39 42 36 41 38 24 20 20 26 39 36 40 23 23 19 27 38 30 49 46 48 3640 0 0 0 0 0 0 0 0 0 0 +17 1 1 3 8 9 13 7 7 8 12 19 20 23 18 21 26 21 24 31 37 37 37 42 40 42 39 25 17 14 16 24 23 25 15 15 14 14 19 15 34 40 41 43 3640 0 0 0 0 0 0 0 0 0 +16 1 1 1 4 5 9 4 5 6 10 16 17 20 15 18 22 19 23 27 33 34 33 42 37 43 41 26 17 15 18 25 23 29 16 16 15 17 21 19 36 41 42 46 45 3640 0 0 0 0 0 0 0 0 +15 1 1 1 1 4 6 2 3 3 8 12 14 16 10 12 15 13 16 19 24 25 28 36 30 39 37 22 14 15 17 21 22 28 16 15 14 17 24 19 33 40 41 44 43 45 3640 0 0 0 0 0 0 0 +15 1 2 3 2 5 8 6 9 13 16 18 23 24 11 13 16 12 13 15 24 25 34 34 26 34 36 28 24 25 32 38 40 42 29 29 27 37 42 38 53 47 50 52 42 48 47 3640 0 0 0 0 0 0 +18 1 1 1 1 3 6 3 5 9 12 15 19 20 7 11 11 10 9 10 17 20 27 27 18 24 23 16 17 20 25 31 34 37 25 26 25 35 40 38 47 40 44 44 35 38 41 52 3640 0 0 0 0 0 +15 1 1 1 1 1 2 1 3 7 8 9 14 15 6 7 6 5 5 6 10 12 17 16 10 15 12 13 15 19 22 25 31 34 24 26 27 36 39 38 44 33 39 38 24 28 32 45 43 3640 0 0 0 0 +15 1 1 1 1 1 3 1 1 3 5 9 12 15 6 8 10 8 8 10 14 17 22 26 18 26 25 14 12 14 17 22 26 31 19 20 20 26 38 34 46 38 44 46 39 42 43 53 48 45 3640 0 0 0 +14 1 1 1 1 1 2 1 1 1 3 7 9 12 4 5 8 6 7 10 13 15 20 24 19 27 30 15 10 12 13 19 19 24 14 14 13 16 25 21 31 32 37 40 38 42 42 47 44 38 46 3640 0 0 +13 1 1 1 1 1 1 1 1 1 1 4 6 8 3 3 4 3 4 6 9 11 15 18 14 20 23 12 8 9 9 15 17 22 12 13 13 18 25 23 32 28 34 40 35 40 40 49 45 41 48 45 3640 0 +14 1 1 1 1 1 1 1 1 1 1 1 2 4 1 1 2 1 1 2 4 6 9 12 9 15 18 9 4 4 6 10 10 15 9 9 9 12 18 17 21 19 24 31 26 33 36 39 37 34 42 42 42 3640 +final_ranks:avg:24.4326 min:1 max:53 + 196560 13500 196560 25.472 0.00 +- 0.00 + + + +!END: M:196560 N:13500 MB:3640 NB:250 MAXRANK:250 DATE:Sat May 22 23:41:01 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=13500:13500 --k=196560 --mb=3640 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3640-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:85 MINUTE:1 HOUR:0 +Sat May 22 23:42:26 +03 2021 + +#case ids: 27 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:27 nrows:196560 mb:3780 +N: 13000 NB:250 MB:3780 +!BEGIN: M:196560 N:13000 MB:3780 NB:250 MAXRANK:250 DATE:Sat May 22 23:42:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=13000:13000 --k=196560 --mb=3780 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3780-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3780 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038489 +Tcompress:59.0584 +52 52 +3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 29 26 32 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 31 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 33 36 32 34 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 30 28 24 26 33 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 30 27 23 25 33 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 29 30 29 25 28 36 31 33 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 28 30 30 30 34 27 27 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 30 29 30 34 29 30 32 32 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 27 27 27 27 31 27 27 30 29 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 24 29 30 29 28 26 23 29 31 30 25 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 19 26 29 26 24 18 17 19 25 24 23 32 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 20 26 28 26 25 20 18 21 26 25 24 32 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 21 18 26 27 24 22 17 15 19 21 20 20 33 32 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 18 21 18 18 13 12 14 17 16 17 27 29 26 32 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 21 22 20 21 16 15 18 20 19 20 28 28 27 31 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 20 19 24 26 26 23 20 18 22 25 24 24 34 34 33 36 32 34 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 27 27 28 26 21 20 24 27 27 26 33 30 29 29 24 26 33 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 22 27 27 28 26 22 21 27 28 29 28 30 30 30 27 23 25 33 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 21 29 26 27 25 21 19 26 26 26 26 32 30 30 30 26 28 36 31 33 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 16 21 22 21 20 17 16 19 20 20 20 30 28 27 30 30 30 34 27 27 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 22 22 22 21 18 17 22 22 22 22 30 29 29 30 29 30 34 29 30 32 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 17 21 21 21 20 17 16 20 20 20 20 25 26 26 27 27 27 30 26 27 30 29 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 26 21 21 23 28 27 29 28 24 26 26 18 25 25 16 13 13 23 25 28 19 14 14 13 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 21 19 22 30 29 31 29 25 27 25 16 16 17 14 12 15 18 18 21 19 15 18 16 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 25 20 18 21 28 27 29 26 23 24 24 13 15 17 13 11 15 16 17 20 17 15 15 15 29 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 25 22 22 23 31 27 32 30 26 29 28 18 18 19 17 13 16 20 21 24 22 17 19 17 30 33 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 26 25 25 26 30 27 30 30 29 31 30 19 21 22 18 16 20 22 25 27 24 20 22 20 28 29 26 32 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 25 22 24 25 32 26 28 27 27 29 27 15 19 21 16 14 16 20 23 25 21 17 18 17 27 28 27 31 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 25 24 24 36 32 31 32 27 30 28 14 17 19 16 13 15 18 21 23 21 16 18 18 30 34 33 36 32 34 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 18 18 20 25 24 26 24 21 22 22 12 14 16 13 11 15 15 16 19 16 14 15 15 27 30 30 29 24 26 33 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 22 16 15 17 25 24 26 22 19 19 20 11 12 13 11 10 12 14 14 16 15 12 13 13 27 30 30 27 23 25 33 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 16 16 17 24 21 24 22 19 21 21 11 14 14 12 11 14 15 15 17 16 14 15 14 26 29 30 30 25 27 35 31 33 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 23 23 19 22 22 31 24 26 24 25 26 26 13 18 20 16 14 17 20 22 23 19 17 17 17 27 28 28 30 30 30 34 27 27 30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 23 19 21 21 29 24 26 24 24 25 25 13 17 18 15 13 15 18 20 21 19 16 16 16 27 30 29 30 29 30 34 29 30 31 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 20 17 20 19 27 21 23 21 21 23 23 13 16 18 15 13 16 17 20 21 19 16 16 16 25 27 27 28 27 27 31 27 27 30 30 31 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 21 22 24 25 24 22 22 27 26 28 27 20 24 25 21 19 22 26 27 29 27 23 25 23 31 25 25 30 30 30 28 27 23 29 31 30 25 3780 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 23 26 24 27 25 22 23 26 28 30 28 21 25 26 22 19 22 30 29 31 29 25 27 25 25 21 19 26 29 26 24 18 17 19 25 24 23 32 3780 0 0 0 0 0 0 0 0 0 0 0 +19 22 22 22 23 25 24 21 23 24 27 29 27 16 24 24 20 18 21 28 27 29 26 23 25 23 26 22 20 26 28 27 25 20 18 21 26 25 24 32 31 3780 0 0 0 0 0 0 0 0 0 0 +19 19 19 24 20 23 21 22 23 27 24 27 27 23 24 25 23 22 23 31 27 32 30 26 29 28 15 21 18 26 28 24 23 17 15 19 21 20 21 34 33 31 3780 0 0 0 0 0 0 0 0 0 +18 18 18 23 21 23 20 17 16 21 23 23 22 20 25 26 25 25 26 30 27 30 30 29 31 29 13 16 14 18 21 18 18 14 12 14 17 16 17 27 29 26 32 3780 0 0 0 0 0 0 0 0 +16 16 17 20 19 21 18 18 17 20 21 22 22 16 25 25 22 24 24 31 26 27 27 27 29 27 13 18 16 21 22 20 21 16 15 18 20 19 20 28 28 27 32 30 3780 0 0 0 0 0 0 0 +16 18 18 18 24 22 24 18 20 20 24 26 24 14 30 31 26 24 24 35 32 31 32 28 31 28 21 20 19 24 26 26 23 19 18 21 24 24 24 34 34 33 37 32 34 3780 0 0 0 0 0 0 +19 21 22 21 22 22 22 22 23 22 25 28 26 14 22 22 19 18 20 25 24 26 24 21 22 22 24 22 21 27 27 28 26 20 19 24 27 26 26 33 30 30 29 24 26 33 3780 0 0 0 0 0 +15 19 19 18 23 22 24 19 21 20 24 26 25 13 22 22 17 16 17 25 24 26 22 19 19 20 26 23 22 27 27 28 26 22 21 27 28 29 28 30 30 30 27 23 25 33 31 3780 0 0 0 0 +17 17 18 19 18 20 18 21 24 23 22 24 23 14 19 20 17 17 18 25 21 25 22 19 21 21 14 22 21 29 27 27 25 21 19 26 26 26 26 33 29 30 30 25 28 36 31 33 3780 0 0 0 +16 16 17 19 19 22 18 18 18 19 22 23 22 14 24 23 20 22 22 30 24 26 25 25 26 26 13 17 16 21 22 21 20 17 16 19 20 20 20 30 28 27 30 29 30 34 27 27 30 3780 0 0 +14 14 16 17 19 21 18 17 19 17 22 23 21 13 24 24 20 22 21 28 25 26 24 24 25 25 12 17 16 22 23 22 21 18 17 22 22 22 22 30 30 29 30 29 30 34 28 29 32 31 3780 0 +14 14 15 17 15 19 16 17 18 17 19 20 19 13 20 20 17 19 19 26 21 23 21 21 22 23 11 17 17 21 21 21 20 17 15 21 20 20 20 26 26 26 27 27 27 30 26 27 30 28 30 3780 +initial_ranks:avg:23.408 min:10 max:37 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4237060855338 3946.07 148.852 26.5101 +52 52 +3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 40 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 43 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 38 40 43 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 38 39 43 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 43 45 50 50 52 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 39 43 40 41 50 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 38 39 43 35 40 48 45 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 39 43 39 42 50 46 48 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 36 37 41 43 43 50 44 44 46 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 33 35 40 40 42 48 44 45 48 47 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 24 29 33 33 37 43 40 41 44 42 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 29 30 38 42 43 46 33 32 38 45 44 41 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 25 25 32 38 39 42 28 25 29 39 36 30 47 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 23 24 32 37 38 41 30 25 32 38 39 35 46 45 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 13 13 24 33 33 33 22 20 21 33 32 29 45 45 46 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 6 5 12 22 20 21 12 12 13 18 16 14 33 39 39 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 7 7 15 24 23 23 14 14 14 23 22 19 37 39 40 43 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 19 21 28 35 35 38 28 26 32 37 38 36 47 48 49 52 48 50 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 19 27 33 35 37 29 26 31 38 40 38 45 43 43 44 38 41 51 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 18 26 31 35 37 29 30 34 39 40 40 44 42 44 44 34 40 51 47 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 11 20 26 27 31 21 20 24 35 37 37 43 42 44 44 41 43 52 46 48 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 4 5 12 19 19 21 12 12 13 22 23 23 32 36 37 42 42 44 50 44 43 46 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 4 9 17 17 19 11 10 14 23 25 26 31 34 38 40 40 42 49 45 44 48 46 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 1 1 4 10 11 13 7 7 9 15 17 19 21 23 28 34 33 37 42 39 39 43 42 43 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 29 28 20 24 37 35 40 42 37 42 37 25 24 25 24 21 23 31 27 29 28 27 28 27 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 28 28 20 25 37 37 41 45 38 42 40 28 21 22 18 16 15 23 22 28 21 17 18 14 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 13 20 18 12 16 25 29 37 38 28 37 35 22 19 19 16 13 13 19 19 23 18 15 15 12 40 45 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 25 26 20 28 35 36 41 44 40 44 41 34 25 24 21 15 14 27 30 37 28 19 20 16 44 50 47 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 16 22 24 22 28 35 32 37 41 40 43 43 36 28 30 24 17 17 33 36 43 39 25 27 22 40 43 41 48 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 10 16 17 13 19 24 24 32 36 31 39 38 29 22 23 20 15 14 23 25 35 29 20 22 17 38 42 41 47 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 8 15 14 11 16 26 26 36 36 31 39 39 28 23 22 19 15 14 24 25 36 30 21 23 18 44 49 46 54 50 51 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 4 9 7 5 7 15 20 27 28 19 26 24 17 13 13 13 10 10 14 14 16 13 11 12 11 36 40 40 43 38 42 49 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 1 4 4 2 3 8 13 22 21 14 18 18 12 10 10 10 8 8 9 9 12 10 8 8 8 32 37 38 41 33 38 48 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 6 6 4 6 11 15 23 25 16 22 23 15 11 11 10 8 8 12 12 16 11 10 11 8 32 37 40 43 39 42 49 45 47 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 2 6 6 5 9 14 15 23 25 20 26 31 21 15 15 14 10 10 16 18 26 22 15 17 14 31 38 38 43 44 43 49 44 44 46 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 1 2 4 2 5 8 10 18 20 15 21 24 16 11 10 11 8 7 13 14 19 17 10 14 11 24 32 36 42 38 42 47 44 46 48 46 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 1 1 1 1 2 3 5 11 14 9 15 18 12 8 8 8 6 6 10 9 15 13 8 11 8 18 24 28 33 32 37 43 39 41 43 42 44 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 12 15 18 23 27 21 24 29 34 37 38 34 28 31 30 21 22 36 39 43 43 34 38 33 25 30 28 42 47 44 47 32 31 35 44 43 39 3780 0 0 0 0 0 0 0 0 0 0 0 0 +21 5 8 11 15 19 22 17 19 24 29 35 36 32 27 30 30 22 27 36 40 43 44 38 42 39 29 27 25 36 43 40 42 27 23 28 38 36 28 51 3780 0 0 0 0 0 0 0 0 0 0 0 +19 2 4 6 9 12 15 12 15 20 22 28 33 25 20 20 21 16 18 25 30 39 38 28 36 34 22 23 24 35 41 39 41 28 24 30 39 37 35 49 45 3780 0 0 0 0 0 0 0 0 0 0 +19 1 2 6 9 11 15 9 10 14 20 25 29 27 23 25 29 22 29 36 37 41 45 39 44 41 28 20 19 24 35 32 36 22 18 20 33 31 27 49 49 46 3780 0 0 0 0 0 0 0 0 0 +18 1 1 2 5 7 10 6 6 9 14 16 20 18 18 21 24 22 29 36 33 36 41 41 42 41 26 17 15 19 25 22 25 17 15 16 19 19 17 37 42 40 47 3780 0 0 0 0 0 0 0 0 +16 1 1 1 3 4 7 3 4 6 11 15 19 14 13 16 17 15 19 24 24 33 36 32 39 39 23 15 15 18 26 23 27 17 15 16 23 23 21 38 42 41 47 44 3780 0 0 0 0 0 0 0 +16 1 2 3 3 6 8 7 10 13 16 21 25 19 14 17 17 14 18 26 26 36 36 30 38 40 30 25 25 34 41 38 43 29 27 32 39 39 37 50 51 48 54 48 49 3780 0 0 0 0 0 0 +19 1 1 1 1 4 6 5 9 11 13 19 23 16 11 12 12 10 11 16 19 27 28 19 25 23 16 19 21 26 35 35 39 27 25 31 39 39 39 45 42 43 44 37 40 50 3780 0 0 0 0 0 +15 1 1 1 1 1 3 2 5 8 9 14 19 12 7 9 9 7 8 10 13 22 20 13 17 16 14 17 19 24 31 33 37 29 29 34 40 41 40 44 39 43 42 30 38 50 47 3780 0 0 0 0 +17 1 1 1 1 1 3 1 3 5 7 11 16 11 7 9 9 6 9 13 16 23 25 17 23 24 13 12 14 19 23 27 32 20 21 23 34 36 37 43 41 44 44 39 42 51 47 48 3780 0 0 0 +16 1 1 1 1 1 2 1 1 2 5 7 13 8 5 8 8 7 9 14 14 22 25 19 27 30 17 11 11 14 20 20 25 14 14 15 24 23 25 33 38 38 43 42 43 49 43 42 46 3780 0 0 +14 1 1 1 1 1 1 1 1 1 2 4 8 7 3 4 5 4 7 9 11 16 19 15 20 23 13 7 9 11 16 17 22 11 13 14 24 26 26 30 32 38 41 38 42 49 43 44 48 46 3780 0 +14 1 1 1 1 1 1 1 1 1 1 1 4 3 1 2 2 1 3 4 5 10 13 9 15 18 9 5 5 7 11 13 15 8 9 9 17 18 20 21 22 27 33 30 36 42 37 39 42 42 44 3780 +final_ranks:avg:25.0739 min:1 max:54 + 196560 13000 196560 26.510 0.00 +- 0.00 + + + +!END: M:196560 N:13000 MB:3780 NB:250 MAXRANK:250 DATE:Sat May 22 23:42:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=13000:13000 --k=196560 --mb=3780 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3780-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:87 MINUTE:1 HOUR:0 +Sat May 22 23:43:53 +03 2021 + +#case ids: 28 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:28 nrows:196560 mb:4680 +N: 10500 NB:250 MB:4680 +!BEGIN: M:196560 N:10500 MB:4680 NB:250 MAXRANK:250 DATE:Sat May 22 23:43:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=10500:10500 --k=196560 --mb=4680 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4680 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039212 +Tcompress:54.6817 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 29 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 36 38 33 35 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 33 31 26 28 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 34 33 26 29 39 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 30 32 31 32 36 29 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 30 31 31 32 37 32 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 32 35 32 35 35 30 33 35 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 28 30 28 24 20 20 26 25 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 28 29 28 25 22 22 28 26 35 33 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 20 26 27 25 20 18 19 22 20 33 34 32 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 21 23 22 18 18 18 21 19 30 32 30 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 25 22 18 20 24 24 35 37 35 38 37 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 27 28 29 26 23 27 29 30 32 31 31 26 26 34 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 26 28 24 21 26 28 28 35 31 32 32 31 38 33 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 23 23 19 17 20 22 21 32 30 30 34 34 35 30 29 35 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 22 21 21 18 16 20 21 21 27 29 28 29 30 34 29 29 33 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 27 26 24 26 32 32 33 27 29 24 26 28 17 15 25 28 30 22 15 15 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 23 21 22 31 32 32 24 27 22 16 18 14 15 16 18 20 17 15 15 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 27 25 24 25 34 34 35 28 31 25 18 20 15 15 17 22 24 21 16 17 34 36 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 28 27 27 29 35 31 32 31 33 28 21 25 17 19 22 27 28 24 20 21 30 29 34 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 24 23 26 26 33 29 29 29 30 25 20 23 16 16 21 25 27 22 18 19 30 30 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 27 27 26 26 35 31 34 28 30 22 17 19 14 15 17 21 22 18 16 17 35 36 38 33 35 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 19 17 18 24 26 27 21 23 20 14 16 13 14 15 17 20 15 15 15 30 33 31 26 28 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 16 16 17 23 26 25 19 21 18 12 14 12 12 14 15 17 15 13 14 29 35 33 26 29 40 37 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 24 24 31 28 27 26 28 24 18 21 14 15 19 23 24 20 17 18 29 30 32 32 32 36 29 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 +22 22 21 22 22 29 28 27 25 26 22 16 19 14 15 17 20 21 18 15 17 29 30 31 31 32 37 32 34 33 4680 0 0 0 0 0 0 0 0 0 0 0 +19 21 22 22 24 22 24 27 25 29 25 22 23 18 19 22 24 27 25 21 22 31 33 36 32 35 36 30 33 35 34 4680 0 0 0 0 0 0 0 0 0 0 +23 26 26 25 28 26 25 26 29 31 28 26 27 21 23 31 30 33 31 27 28 30 22 28 30 28 24 20 20 26 25 34 4680 0 0 0 0 0 0 0 0 0 +20 23 21 23 25 25 24 24 27 29 25 24 26 20 20 27 28 30 27 24 26 30 22 28 29 29 25 22 22 28 27 35 33 4680 0 0 0 0 0 0 0 0 +16 19 23 20 22 19 21 26 24 26 28 27 27 24 27 33 29 32 34 31 32 17 20 26 27 25 20 18 19 22 20 33 34 32 4680 0 0 0 0 0 0 0 +17 19 21 21 23 19 18 21 23 25 24 28 29 26 27 31 30 32 34 32 32 15 17 21 23 22 19 18 18 21 20 30 32 30 37 4680 0 0 0 0 0 0 +18 18 18 26 26 27 19 18 26 26 22 29 30 23 24 34 33 34 34 30 31 23 18 24 26 25 22 18 19 24 23 35 36 35 39 37 4680 0 0 0 0 0 +21 21 20 22 24 26 23 22 26 27 24 23 24 17 18 26 26 28 25 22 25 30 23 28 28 29 25 22 25 28 28 35 32 32 29 27 34 4680 0 0 0 0 +18 17 17 23 23 27 21 20 24 24 23 22 23 16 17 26 26 26 23 21 23 29 23 27 28 28 26 23 27 29 30 32 31 31 26 26 34 32 4680 0 0 0 +16 20 18 17 20 18 21 23 22 26 22 21 21 17 18 27 23 27 25 23 25 16 24 28 26 28 24 21 26 28 28 35 31 32 32 31 38 33 33 4680 0 0 +16 20 20 17 20 18 19 19 22 26 22 22 21 18 19 27 24 28 27 25 27 13 19 24 23 23 19 17 20 22 21 32 30 30 34 33 35 30 29 35 4680 0 +16 16 16 18 21 18 17 16 22 22 19 22 22 18 19 28 23 26 24 24 26 14 17 22 21 21 18 16 20 21 21 27 29 29 30 30 34 29 29 33 33 4680 +initial_ranks:avg:25.3961 min:12 max:40 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4609650678348 4293.07 120.07 35.7548 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 46 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 42 47 47 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 52 52 53 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 44 47 43 45 56 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 42 47 44 45 56 53 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 38 44 44 46 51 49 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 36 41 40 44 50 49 52 50 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 37 44 47 50 55 49 51 56 54 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 25 35 40 42 43 31 31 41 38 52 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 34 39 41 43 32 34 42 41 52 49 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 11 21 32 33 30 20 21 31 28 45 46 48 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 6 15 26 26 26 15 16 24 23 40 44 45 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 27 35 36 37 30 30 36 37 50 49 51 55 56 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 19 29 36 38 40 33 35 41 42 51 47 48 46 45 54 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 17 25 32 36 38 32 36 41 43 49 45 47 46 43 51 50 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 9 19 26 29 31 22 24 36 38 47 46 49 47 49 56 50 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 3 9 18 20 20 12 13 23 24 34 37 40 46 48 53 47 47 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 2 6 13 15 16 9 12 20 21 28 28 34 38 41 48 44 43 49 49 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 32 33 24 29 45 45 47 44 47 44 30 31 25 25 36 32 36 33 31 32 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 25 24 17 21 38 41 45 36 43 37 22 22 18 15 21 23 25 20 17 16 47 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 29 22 29 41 44 49 42 47 44 27 26 22 19 27 30 38 28 20 18 50 52 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 23 25 23 31 40 41 46 42 46 47 31 33 25 22 32 38 45 41 28 27 48 47 52 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 15 17 15 21 30 33 40 33 42 39 24 24 19 17 23 28 38 33 23 22 44 46 51 49 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 12 13 11 15 28 33 40 30 40 37 21 22 19 16 22 25 35 29 21 20 49 50 56 52 54 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 7 7 5 7 17 24 30 19 26 22 13 14 11 10 13 14 16 13 11 11 38 44 48 42 44 55 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 5 6 4 7 14 20 27 18 25 22 11 12 11 9 12 13 15 11 10 10 36 44 48 41 44 55 53 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 6 7 5 10 17 21 28 22 31 30 16 16 13 12 16 19 28 21 16 16 37 40 46 45 46 51 49 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 +22 1 3 2 5 9 14 21 15 22 21 10 12 9 9 12 14 19 17 13 13 27 37 42 39 43 50 50 52 50 4680 0 0 0 0 0 0 0 0 0 0 0 +19 10 15 17 21 24 24 30 34 38 40 27 31 24 23 31 37 41 40 33 34 33 35 48 51 51 54 46 50 55 53 4680 0 0 0 0 0 0 0 0 0 0 +23 7 12 17 22 24 21 26 33 39 41 31 35 32 30 40 43 46 49 45 44 33 26 38 47 43 43 30 29 40 36 54 4680 0 0 0 0 0 0 0 0 0 +20 4 7 10 15 18 16 23 25 32 33 22 24 20 20 25 33 41 41 35 38 27 25 35 44 42 43 31 32 41 41 54 49 4680 0 0 0 0 0 0 0 0 +16 1 4 9 13 13 9 13 21 25 32 24 29 31 32 40 41 44 49 47 48 32 19 25 35 33 33 21 20 29 30 47 53 49 4680 0 0 0 0 0 0 0 +17 1 1 4 8 9 5 8 15 18 22 17 21 24 27 34 33 40 46 46 46 29 17 21 30 30 30 20 19 26 25 43 48 47 55 4680 0 0 0 0 0 0 +18 1 3 4 8 10 10 14 18 24 25 16 21 19 21 28 29 40 44 40 46 35 26 32 42 41 41 32 32 39 37 54 53 53 57 57 4680 0 0 0 0 0 +21 1 2 2 5 8 9 13 14 23 24 11 14 12 12 15 21 31 30 23 27 20 21 29 38 39 40 33 34 42 42 52 45 46 45 43 53 4680 0 0 0 0 +18 1 1 1 1 3 4 8 8 16 17 7 8 7 8 9 13 22 20 15 19 16 19 24 31 37 38 32 37 42 43 51 43 47 42 41 50 49 4680 0 0 0 +16 1 1 1 2 3 1 4 7 12 16 6 9 9 10 13 17 25 27 22 30 17 13 18 25 30 31 22 25 35 38 49 44 48 49 48 57 50 51 4680 0 0 +16 1 1 1 1 1 1 1 3 6 11 4 7 6 8 13 14 21 24 23 32 16 10 14 21 20 22 16 16 24 26 34 37 41 45 47 53 48 47 51 4680 0 +16 1 1 1 1 1 1 1 1 4 6 1 2 2 2 4 7 12 16 14 20 10 5 9 13 16 18 10 13 21 22 29 25 34 38 40 47 44 44 49 49 4680 +final_ranks:avg:28.8002 min:1 max:57 + 196560 10500 196560 35.755 0.00 +- 0.00 + + + +!END: M:196560 N:10500 MB:4680 NB:250 MAXRANK:250 DATE:Sat May 22 23:43:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=10500:10500 --k=196560 --mb=4680 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:91 MINUTE:1 HOUR:0 +Sat May 22 23:45:25 +03 2021 + +#case ids: 29 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:29 nrows:196560 mb:5040 +N: 9750 NB:250 MB:5040 +!BEGIN: M:196560 N:9750 MB:5040 NB:250 MAXRANK:250 DATE:Sat May 22 23:45:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=9750:9750 --k=196560 --mb=5040 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5040 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040749 +Tcompress:56.7311 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 35 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 31 36 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 36 39 36 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 33 31 27 34 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 33 30 26 34 33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 35 34 32 38 35 35 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 33 35 33 37 31 31 39 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 36 39 36 41 31 30 39 40 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 21 26 30 28 19 18 23 26 30 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 23 28 31 30 22 21 26 29 36 33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 20 26 30 26 17 16 21 24 34 34 34 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +17 18 22 25 23 17 17 20 22 30 32 30 39 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 21 25 29 27 20 19 25 27 36 38 36 42 39 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 25 30 31 30 23 22 30 32 36 31 33 32 29 37 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 24 28 29 28 23 22 30 31 32 29 31 27 26 34 33 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 26 25 25 21 21 26 28 35 29 32 37 35 40 34 32 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 19 23 24 23 18 18 23 25 29 28 30 33 32 37 32 30 38 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 23 22 27 30 25 27 27 31 33 25 28 27 26 32 30 30 29 28 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 27 24 22 31 31 33 32 28 27 18 21 15 16 19 22 22 18 19 28 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 22 19 29 30 35 33 29 27 14 17 13 14 17 19 22 18 18 28 37 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 27 27 27 34 28 30 34 33 31 23 25 19 19 23 27 28 22 22 30 30 32 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 26 27 26 32 28 31 33 32 30 21 22 17 17 21 25 27 20 22 30 32 33 34 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 30 27 25 35 34 35 36 32 29 19 20 16 15 19 22 24 18 20 32 37 40 34 37 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 21 19 18 25 24 27 25 23 22 15 16 13 15 15 17 19 15 16 26 33 35 27 29 38 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 19 17 16 25 22 27 23 21 22 15 15 12 14 15 16 18 13 15 26 33 36 26 30 41 38 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 22 21 23 30 25 28 27 27 27 21 21 16 16 20 22 25 17 20 29 30 32 31 33 36 31 33 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +21 21 21 23 29 24 26 25 26 26 19 19 15 15 19 20 23 15 17 27 29 30 30 32 38 32 34 34 5040 0 0 0 0 0 -2147483648 0 0 0 0 +20 22 23 26 25 22 25 30 31 29 26 27 21 21 27 29 30 26 26 33 30 36 32 36 36 30 33 36 32 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 25 27 28 27 24 25 33 34 31 24 27 23 22 32 32 33 29 28 31 24 27 31 31 27 22 23 28 26 39 5040 -2147483648 0 0 0 0 0 0 0 +22 27 28 26 25 24 24 33 33 30 24 28 25 24 35 33 34 33 32 28 23 25 30 30 25 21 20 26 25 39 38 5040 0 0 0 0 0 0 0 +17 19 22 23 21 17 17 23 24 24 25 28 28 28 35 31 30 35 33 27 18 20 22 21 20 17 16 20 18 28 31 35 5040 0 0 0 0 0 0 +16 19 20 21 20 18 18 22 23 22 23 26 23 25 34 29 29 30 31 25 19 21 22 23 21 19 18 22 20 30 31 35 34 5040 0 0 0 0 0 +19 19 19 23 25 20 22 25 28 26 30 30 27 25 36 32 34 30 31 29 22 24 29 30 27 23 25 29 28 40 37 39 34 35 5040 0 0 0 0 +22 22 21 24 23 22 24 27 29 27 21 22 18 17 25 27 27 19 22 26 24 25 29 32 29 25 29 31 31 37 33 33 25 28 37 5040 0 -2147483648 0 +17 22 20 21 19 21 24 28 27 24 20 22 19 19 27 26 27 23 25 22 23 25 28 31 26 22 26 28 27 38 35 35 29 31 39 36 5040 0 0 +18 22 22 22 19 20 20 26 25 22 19 23 20 21 29 26 27 27 27 23 19 20 24 26 21 18 21 23 21 35 32 34 32 33 37 31 35 5040 0 +18 18 17 21 19 17 18 22 24 20 20 23 20 20 30 25 26 22 25 22 16 17 22 24 20 17 21 22 21 29 30 30 30 31 36 31 34 33 5040 +initial_ranks:avg:26.3131 min:12 max:42 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 4794279953686 4465.02 111.857 39.9171 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +33 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 47 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 44 49 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +36 47 54 55 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +31 44 48 46 51 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 42 45 41 49 48 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +30 44 48 49 56 52 53 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +30 40 45 47 54 49 51 57 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +29 41 48 49 58 50 50 62 60 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +21 26 33 41 44 30 25 37 41 48 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +22 26 35 42 47 32 28 43 45 53 47 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 13 24 36 37 22 19 29 36 47 47 51 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +17 6 16 27 28 16 15 20 26 37 43 46 53 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +19 21 30 38 40 29 28 39 42 52 51 54 59 59 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +23 20 31 39 42 32 32 43 47 53 47 50 50 47 58 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +22 16 24 32 37 27 29 40 43 48 41 45 45 41 53 50 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 16 25 30 16 17 24 33 42 41 47 51 52 60 54 52 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +17 3 9 18 22 11 11 19 29 34 34 41 44 47 53 50 46 54 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 26 28 25 39 37 39 47 46 46 33 38 40 41 53 49 47 50 46 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 31 25 37 39 46 49 47 47 25 26 21 17 27 28 28 22 19 45 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 25 27 22 30 37 44 47 46 45 24 25 20 16 25 29 30 21 20 44 52 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +25 25 29 29 39 39 41 49 48 50 31 36 28 22 37 42 44 35 29 48 47 50 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +26 18 21 20 28 31 38 44 44 46 25 28 23 20 30 38 41 31 28 46 48 51 51 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +31 14 15 14 24 27 39 42 42 44 22 23 21 17 25 31 37 27 24 49 53 56 55 57 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +20 8 8 5 11 20 29 30 26 28 13 15 12 11 16 15 16 11 12 35 44 49 41 47 57 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +18 6 6 4 9 16 27 26 24 26 11 12 10 9 13 14 16 10 11 32 42 49 41 47 57 54 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +22 6 7 6 12 17 24 28 29 34 14 16 14 13 17 22 29 19 18 29 39 45 45 48 53 51 52 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +21 1 3 2 4 9 17 19 19 23 9 10 9 8 12 14 19 13 13 23 33 40 36 44 51 50 53 50 5040 0 0 0 0 0 -2147483648 0 0 0 0 +20 11 17 21 28 21 27 37 40 44 30 34 31 26 40 43 43 43 41 43 38 43 53 56 57 47 50 55 54 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +24 6 12 18 23 18 22 31 38 43 29 31 31 29 38 46 47 46 46 47 31 36 47 49 49 34 36 45 41 61 5040 -2147483648 0 0 0 0 0 0 0 +22 3 7 12 18 12 16 24 31 37 26 30 30 31 41 45 48 49 49 47 26 29 42 45 45 29 28 41 37 59 57 5040 0 0 0 0 0 0 0 +17 1 3 8 13 7 7 12 20 24 20 25 28 31 40 40 41 48 48 43 18 18 29 29 29 19 19 23 20 43 47 53 5040 0 0 0 0 0 0 +16 1 1 3 8 4 6 9 15 19 10 17 19 21 27 29 37 41 42 37 16 17 25 28 30 18 19 26 23 43 46 50 50 5040 0 0 0 0 0 +19 1 3 4 9 8 13 17 22 28 12 17 16 17 24 30 39 37 40 42 27 33 43 45 46 37 39 45 44 61 57 59 52 53 5040 0 0 0 0 +22 1 1 1 4 3 7 12 16 21 8 10 10 8 13 19 27 21 23 21 18 24 30 39 42 34 39 46 45 56 50 52 40 45 58 5040 0 -2147483648 0 +17 1 1 1 3 1 3 7 12 18 7 9 10 11 13 20 27 25 29 25 14 17 24 30 34 23 27 39 38 52 49 53 45 48 59 53 5040 0 0 +18 1 1 1 1 1 1 3 6 11 4 7 7 9 14 16 25 24 31 28 10 12 18 22 24 15 17 26 28 36 42 47 46 47 54 49 53 5040 0 +18 1 1 1 1 1 1 1 2 7 2 2 2 3 5 10 16 15 19 18 6 7 12 16 20 11 14 22 25 29 29 38 35 42 49 46 49 49 5040 +final_ranks:avg:29.9946 min:1 max:62 + 196560 9750 196560 39.917 0.00 +- 0.00 + + + +!END: M:196560 N:9750 MB:5040 NB:250 MAXRANK:250 DATE:Sat May 22 23:45:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=9750:9750 --k=196560 --mb=5040 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:98 MINUTE:1 HOUR:0 +Sat May 22 23:47:04 +03 2021 + +#case ids: 30 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:30 nrows:196560 mb:5460 +N: 9000 NB:250 MB:5460 +!BEGIN: M:196560 N:9000 MB:5460 NB:250 MAXRANK:250 DATE:Sat May 22 23:47:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=9000:9000 --k=196560 --mb=5460 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5460 +# NB: 250 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 250 +# shprob: 2 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042149 +Tcompress:55.6065 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 37 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 32 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 40 43 39 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 35 33 30 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 36 37 33 44 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 32 36 35 39 32 36 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 31 31 37 32 36 34 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 26 33 35 32 29 31 35 27 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 23 32 33 29 22 24 30 28 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 20 29 30 24 19 20 24 22 39 37 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 24 25 22 19 18 22 21 34 32 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 22 30 31 27 23 24 28 27 43 40 43 39 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 26 34 35 30 25 30 32 31 38 35 33 29 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 24 36 35 31 23 29 32 30 38 36 37 33 43 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 26 22 19 20 23 22 36 32 36 35 39 32 36 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 18 24 25 21 18 21 23 23 31 30 31 31 37 32 36 35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 30 26 25 33 33 35 30 30 21 29 22 14 29 31 30 15 15 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 29 24 22 31 33 34 26 28 14 18 15 15 19 20 19 16 16 35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 30 28 27 39 35 38 33 34 19 23 18 18 24 27 26 19 19 37 36 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 30 29 28 35 33 36 33 34 19 23 18 18 24 28 28 20 21 33 32 40 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 28 24 39 36 39 31 32 15 21 18 17 20 24 25 19 20 38 40 43 39 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 20 19 24 27 28 22 25 13 16 14 15 16 17 18 15 15 31 35 32 29 38 5460 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 19 19 28 28 28 24 25 12 16 14 14 17 18 18 14 14 32 36 37 33 44 40 5460 0 0 0 0 0 0 0 0 0 0 0 +22 25 22 22 33 29 29 29 30 14 20 17 16 21 23 24 18 19 30 32 36 35 39 32 36 5460 0 0 0 0 0 0 0 0 0 0 +19 22 20 21 29 26 25 26 27 13 19 16 16 19 21 23 16 18 28 30 31 31 37 32 36 34 5460 0 0 0 0 0 0 0 0 0 +20 22 27 27 27 23 29 30 30 23 30 26 24 32 33 35 29 29 33 27 33 35 32 29 32 35 27 5460 0 0 0 0 0 0 0 0 +20 22 26 26 29 24 27 30 30 20 28 23 22 31 33 34 26 28 32 23 32 33 29 22 24 30 28 38 5460 0 0 0 0 0 0 0 +20 21 27 27 23 24 28 27 29 27 30 28 27 39 35 38 33 34 20 20 29 30 25 19 19 24 22 39 37 5460 0 0 0 0 0 0 +18 17 26 25 21 18 24 24 24 23 30 29 27 35 33 36 33 34 15 19 24 25 23 19 18 22 21 34 32 40 5460 0 0 0 0 0 +17 19 21 23 28 20 22 28 27 17 33 27 24 39 36 39 31 32 26 22 30 31 27 22 24 28 27 43 40 44 39 5460 0 0 0 0 +19 21 22 21 23 24 27 26 27 15 22 20 19 24 27 28 22 25 30 26 35 35 30 25 30 33 31 39 35 32 29 38 5460 0 0 0 +19 22 25 22 21 26 27 25 27 15 22 19 19 28 28 28 24 26 22 24 36 35 31 24 29 32 30 38 36 37 33 43 40 5460 0 0 +16 17 22 21 19 17 21 21 22 14 25 22 22 33 29 30 29 30 14 18 24 26 22 19 20 23 23 36 32 36 35 39 32 36 5460 0 +16 16 19 19 17 18 19 19 20 13 22 19 20 28 26 25 25 27 14 18 25 25 21 18 21 23 23 32 30 31 31 37 32 36 35 5460 +initial_ranks:avg:27.1651 min:12 max:44 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 5070444518703 4722.22 103.261 45.7311 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +35 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 50 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 45 53 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 52 59 59 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 46 51 49 58 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 46 51 52 61 58 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 41 48 50 56 53 56 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 36 40 44 51 49 53 50 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 34 44 49 51 40 47 51 45 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 30 41 45 48 35 41 46 42 56 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 16 31 38 37 25 26 38 33 54 53 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 8 22 28 29 16 19 28 24 45 48 54 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 23 36 41 43 35 41 43 42 58 57 61 59 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 23 36 42 44 36 43 48 47 53 54 53 50 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 17 29 36 39 31 36 46 45 53 54 54 52 64 59 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 5 16 23 23 13 16 29 27 41 44 49 51 57 52 57 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 3 10 16 18 11 14 24 26 32 37 42 45 52 48 52 51 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 33 34 33 47 46 51 47 47 34 32 28 27 40 38 39 34 34 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 25 23 22 36 42 47 41 43 29 23 21 16 26 28 26 18 17 49 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 28 31 33 46 47 54 50 50 41 35 28 21 40 44 44 28 25 57 56 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 22 25 28 36 39 48 46 48 39 33 27 22 37 44 45 30 30 51 50 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 16 18 19 30 37 47 40 47 32 27 23 18 31 38 39 26 25 53 55 63 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 9 7 8 17 26 32 22 28 17 15 13 12 14 17 18 11 10 40 47 50 48 58 5460 0 0 0 0 0 0 0 0 0 0 0 0 +19 6 7 8 16 23 30 22 31 18 15 13 11 16 19 19 12 13 40 49 52 52 60 57 5460 0 0 0 0 0 0 0 0 0 0 0 +22 6 7 9 14 21 28 24 34 23 16 14 11 18 25 28 17 18 37 42 50 51 57 52 56 5460 0 0 0 0 0 0 0 0 0 0 +19 1 1 2 6 12 18 14 22 14 10 8 8 11 16 17 11 11 25 36 42 44 50 50 53 50 5460 0 0 0 0 0 0 0 0 0 +20 13 19 25 30 26 34 40 42 38 37 36 32 46 50 53 47 46 40 34 51 54 53 40 44 50 46 5460 0 0 0 0 0 0 0 0 +20 7 11 16 20 20 25 34 39 31 28 28 25 37 45 49 41 44 33 32 47 50 50 35 41 46 42 59 5460 0 0 0 0 0 0 0 +20 2 7 12 17 12 16 27 32 31 31 34 35 46 48 54 50 51 37 23 37 43 43 26 28 38 32 60 57 5460 0 0 0 0 0 0 +18 1 2 6 10 5 9 18 22 22 22 26 29 37 39 49 46 48 30 20 28 33 35 21 22 28 25 51 51 58 5460 0 0 0 0 0 +17 2 3 6 9 11 16 21 30 23 20 22 22 29 36 46 40 47 37 29 43 49 48 36 41 46 43 63 59 64 60 5460 0 0 0 0 +19 1 1 3 6 7 12 17 25 17 13 12 12 18 25 33 22 27 22 24 33 43 45 36 43 48 47 55 54 53 48 61 5460 0 0 0 +19 1 1 1 3 2 7 12 20 12 11 11 11 16 22 30 23 30 21 20 28 35 41 31 36 47 45 54 55 54 52 63 59 5460 0 0 +16 1 1 1 2 1 2 7 13 8 8 9 11 14 20 27 24 34 19 12 18 24 26 17 20 29 29 41 45 50 50 57 52 55 5460 0 +16 1 1 1 1 1 1 3 7 5 2 3 3 6 11 17 15 22 11 7 11 17 20 12 15 25 26 31 36 41 43 51 47 52 50 5460 +final_ranks:avg:31.5111 min:1 max:64 + 196560 9000 196560 45.731 0.00 +- 0.00 + + + +!END: M:196560 N:9000 MB:5460 NB:250 MAXRANK:250 DATE:Sat May 22 23:47:04 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=9000:9000 --k=196560 --mb=5460 --nb=250 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --ss --starshwavek=0 --starshdecay=0 --starshmaxrank=250 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-250-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:102 MINUTE:1 HOUR:0 +Sat May 22 23:48:46 +03 2021 + +#case ids: 31 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:31 nrows:196560 mb:360 +N: 98280 NB:180 MB:360 +!BEGIN: M:196560 N:98280 MB:360 NB:180 MAXRANK:180 DATE:Sat May 22 23:48:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=360 --nb=180 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=180 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-360-180-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 360 +# NB: 180 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 180 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041417 +Tcompress:87.5554 +546 546 +360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +45 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 40 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 62 47 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 38 26 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 25 32 47 48 98 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 23 34 54 32 95 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 39 36 31 22 35 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 27 38 35 12 15 20 62 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 20 24 35 13 16 27 31 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 10 11 12 18 40 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 16 16 11 13 16 19 25 48 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 16 20 26 13 17 44 33 26 72 19 30 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 15 18 13 16 29 49 16 23 14 19 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 13 14 11 12 15 19 18 31 24 78 47 53 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 13 10 11 13 16 14 19 17 27 24 42 98 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 17 16 25 54 51 28 25 15 17 15 18 18 21 26 58 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 17 25 30 22 19 11 11 8 10 12 12 11 10 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 18 21 31 34 46 12 12 10 12 14 16 12 12 39 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 14 17 17 21 25 51 12 13 11 13 16 27 14 12 24 31 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 17 18 18 22 11 13 10 12 14 17 13 12 27 54 49 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 13 14 13 12 13 9 9 8 10 10 11 10 10 20 34 46 27 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 10 13 13 14 14 14 10 11 8 10 11 12 11 11 19 23 33 40 53 110 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 13 13 13 13 15 9 10 9 10 11 13 12 11 17 18 24 30 58 35 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 16 15 16 19 29 12 14 12 14 18 44 18 15 20 18 23 42 33 24 45 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 13 13 14 13 14 17 23 13 15 12 14 20 52 34 27 21 13 18 41 39 12 15 19 52 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 14 12 13 15 18 12 15 11 14 17 26 27 33 23 13 16 24 37 12 16 27 29 97 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 12 10 11 13 14 12 14 13 16 16 21 26 49 51 10 12 13 12 10 11 12 16 40 47 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 10 10 12 13 10 12 11 13 13 16 18 20 20 10 12 13 13 10 12 12 17 27 50 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 13 11 12 13 15 11 13 10 13 14 16 16 16 19 13 15 20 29 13 17 44 33 27 78 25 53 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 11 11 13 9 10 9 10 10 13 11 12 15 12 13 15 19 13 16 28 49 17 24 14 19 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 10 10 11 13 10 12 10 12 12 14 15 15 17 10 13 13 15 11 12 15 18 18 31 22 68 65 59 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 10 11 9 10 9 11 10 12 12 13 15 10 11 12 13 10 11 13 15 14 18 16 25 32 40 104 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 11 12 13 15 15 18 47 30 14 14 20 19 18 11 12 13 13 11 12 12 15 15 16 17 18 19 16 25 53 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 9 9 11 13 13 16 28 46 12 12 26 19 14 8 9 10 10 8 8 9 11 11 12 13 11 11 9 10 10 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 9 11 11 13 16 17 11 11 16 15 13 8 9 9 9 8 8 8 10 11 11 12 11 11 9 10 10 41 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 10 10 11 13 13 10 10 13 12 12 8 8 9 8 8 8 8 10 10 10 11 10 10 9 10 9 22 32 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 10 11 10 10 11 13 13 15 19 28 13 13 36 38 19 8 10 11 11 8 9 9 12 12 13 16 14 13 10 13 11 26 53 45 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 9 9 10 13 12 14 15 20 13 13 24 41 34 8 10 11 11 8 9 9 11 12 14 26 16 14 10 13 12 22 33 46 27 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 10 12 11 13 14 15 12 12 18 21 20 8 9 10 11 8 9 9 11 12 12 19 15 13 10 13 12 20 23 32 44 45 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 10 9 10 12 13 10 10 13 13 13 8 8 9 8 8 8 8 10 10 11 12 12 11 9 11 10 16 18 24 33 53 35 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 10 12 10 12 13 13 10 10 14 14 14 9 9 10 10 8 9 9 11 11 11 13 12 12 10 12 11 19 17 25 42 32 24 43 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 9 9 10 11 11 8 8 10 10 9 7 8 8 8 7 7 7 9 8 9 9 9 9 8 9 8 14 13 20 41 39 12 15 19 57 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 10 9 10 10 11 8 8 11 10 9 7 8 8 8 7 8 8 9 8 9 10 9 9 8 9 9 14 13 17 24 37 13 16 27 30 96 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 8 8 7 8 8 11 10 12 13 12 10 11 12 16 42 39 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 9 8 9 8 8 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 8 8 7 8 8 11 10 12 13 13 10 12 12 17 27 49 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 10 9 10 10 11 8 8 11 11 10 8 8 8 8 7 8 8 10 8 10 10 10 10 8 10 9 14 13 16 20 29 14 17 46 34 28 80 25 57 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 9 10 8 9 10 11 10 7 8 8 8 7 8 8 9 9 9 10 10 10 8 10 9 13 12 14 16 19 13 16 29 49 17 27 14 20 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 9 9 9 9 9 10 9 9 10 10 9 7 8 9 8 7 8 8 9 9 9 9 9 9 8 9 8 12 10 13 14 15 12 13 16 21 19 31 21 62 58 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 8 7 9 8 9 9 9 8 8 9 9 9 7 7 7 8 7 7 7 9 8 9 9 8 8 8 9 8 11 10 12 13 13 10 12 13 16 15 20 19 32 41 36 109 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 9 10 11 12 11 12 13 14 12 12 17 21 27 9 10 11 11 9 10 11 12 13 15 44 29 18 12 17 15 19 15 16 16 23 39 42 19 22 15 17 15 19 23 21 31 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 9 10 12 10 12 12 13 11 13 16 18 18 9 10 10 11 9 9 10 12 13 15 28 39 32 12 26 19 19 14 14 13 18 26 52 21 27 11 11 9 9 12 12 12 11 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 10 11 10 11 11 12 11 11 14 15 15 9 10 10 10 9 9 10 11 12 13 17 20 19 12 19 16 18 13 13 14 18 21 32 25 48 11 12 10 11 14 16 12 12 31 107 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 10 9 9 10 11 9 10 12 13 12 8 9 9 9 8 8 8 10 10 11 13 12 13 10 12 12 15 13 13 14 17 17 22 23 55 12 13 10 11 17 27 16 12 21 34 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 10 10 11 10 11 11 12 10 11 14 14 14 8 10 10 10 9 9 10 12 12 14 17 22 25 12 30 26 20 12 13 12 16 17 19 17 22 11 12 10 10 14 17 14 12 24 46 65 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 11 9 10 9 10 9 10 12 13 14 9 9 10 11 9 10 11 12 12 13 16 20 21 13 29 46 28 10 10 10 13 14 15 12 13 9 9 9 9 10 11 11 10 19 29 54 21 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 9 9 9 11 9 10 9 10 9 10 12 13 13 9 10 10 11 9 10 10 12 11 13 14 16 17 13 20 28 33 10 10 10 13 13 14 12 14 9 10 9 9 11 12 11 10 17 22 32 23 49 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 9 9 9 9 9 9 10 9 9 10 10 11 8 9 9 9 8 9 9 10 9 10 12 12 12 10 13 13 15 10 10 10 13 13 13 13 16 9 10 9 9 12 13 12 11 16 18 25 26 67 40 65 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 9 9 11 9 10 10 11 10 10 11 12 12 9 9 9 10 9 9 10 11 10 11 12 12 13 11 14 14 16 11 12 13 15 14 16 17 27 12 14 11 12 17 32 18 14 19 17 23 38 33 23 43 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 9 9 8 8 10 10 10 7 8 8 8 7 8 8 9 8 9 10 10 9 8 10 9 12 10 12 13 14 13 14 17 24 13 15 11 13 21 47 50 27 20 13 16 39 29 12 13 16 40 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 9 9 8 8 10 9 9 7 8 8 8 7 8 8 9 8 9 10 10 10 8 10 10 12 10 11 11 13 11 13 14 18 11 13 10 11 15 20 19 16 18 13 16 26 44 12 14 27 26 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 7 8 8 8 7 8 8 9 8 9 9 9 9 8 9 9 12 10 11 12 13 11 12 13 16 12 15 13 15 19 21 32 53 53 11 12 14 15 11 11 14 17 50 46 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 7 9 8 9 9 9 7 8 9 9 8 7 7 7 7 7 7 7 9 8 9 8 8 8 8 9 8 11 9 10 10 12 10 10 12 13 11 12 11 13 15 16 19 21 24 10 11 13 13 11 11 12 15 27 40 96 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 9 10 8 8 10 10 10 7 8 8 8 7 8 8 10 8 9 10 11 10 9 11 11 14 10 11 11 13 12 13 13 16 11 13 11 12 15 17 18 17 21 13 15 19 29 13 16 44 32 26 72 44 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 9 8 7 9 8 9 9 9 9 10 10 9 10 10 12 9 9 9 11 10 12 11 13 9 10 9 9 12 13 13 12 16 12 13 15 19 13 16 28 48 17 27 22 20 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 9 8 7 9 8 9 9 9 9 9 10 9 10 10 12 9 10 10 12 10 11 12 14 10 11 9 10 13 14 15 15 17 11 13 13 15 11 12 16 19 19 26 31 55 72 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 9 11 9 9 9 10 9 10 10 11 9 10 9 10 12 13 13 13 15 10 11 12 13 10 11 13 15 15 18 21 28 43 33 109 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 12 12 12 13 10 11 10 11 11 12 12 12 15 14 15 13 20 33 49 17 19 13 13 12 12 14 13 14 13 15 10 11 11 13 11 12 12 13 10 11 10 10 13 12 12 12 15 12 13 13 14 13 14 14 15 13 15 15 18 21 17 28 67 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 10 10 11 9 9 8 9 9 9 9 9 13 14 14 13 18 24 52 20 28 11 11 9 9 12 12 11 10 10 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 9 7 7 7 7 8 7 7 7 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 10 10 11 9 9 8 9 9 10 10 9 14 13 14 14 18 20 33 25 50 12 12 10 11 14 16 12 12 11 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 9 9 9 8 9 9 10 9 9 7 7 7 7 8 8 8 7 32 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 10 11 9 9 9 9 9 10 10 9 14 13 13 14 17 17 22 23 55 12 13 10 11 17 27 14 12 12 8 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 10 10 9 8 10 10 11 9 10 8 8 8 7 8 8 8 7 18 32 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 11 10 11 9 9 9 10 10 10 10 10 14 13 13 13 16 16 20 17 22 11 12 10 10 14 17 13 12 12 8 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 10 10 10 8 10 10 10 8 10 7 8 8 7 8 8 8 8 22 48 65 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 8 9 8 8 9 9 9 9 12 10 10 10 13 13 15 12 13 9 9 9 9 10 11 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 18 32 56 20 67 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 11 10 10 10 12 12 14 11 13 9 9 9 9 10 11 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 8 9 7 7 7 7 7 7 7 7 16 20 25 18 31 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 8 9 8 9 9 9 9 9 12 10 10 10 13 12 14 13 16 9 10 9 9 12 13 12 11 10 8 8 7 9 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 10 8 9 7 7 7 7 7 8 7 7 15 19 28 27 77 44 32 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 9 9 9 12 11 12 11 13 9 10 9 9 11 12 11 10 10 7 7 7 9 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 7 7 7 7 8 8 7 13 15 19 17 27 27 48 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 11 11 12 9 9 9 10 10 11 11 11 15 12 13 14 16 13 17 19 30 14 16 12 14 23 65 35 27 16 9 9 9 10 10 10 9 10 8 8 8 8 9 9 9 8 12 12 11 10 12 13 13 11 11 9 9 9 8 10 10 9 9 16 16 20 49 33 16 17 27 48 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 10 9 9 9 9 9 10 10 10 13 10 11 12 13 12 13 14 19 12 13 10 12 17 24 20 19 15 9 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 10 11 11 9 11 12 12 10 11 8 8 8 8 8 8 8 8 14 13 16 29 46 12 13 26 17 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 9 9 10 11 9 9 9 10 10 11 11 11 14 10 11 12 13 11 13 13 17 12 15 13 16 20 24 33 58 45 9 9 9 10 11 11 10 10 8 8 8 8 9 9 8 8 13 13 13 11 15 18 23 12 13 9 9 9 8 10 11 10 9 15 12 13 16 17 12 12 16 14 45 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 10 9 9 9 9 9 10 10 10 12 9 9 11 12 10 11 12 14 11 13 12 13 16 17 20 27 29 9 8 8 10 10 10 9 10 8 8 7 8 9 8 8 8 12 12 12 11 14 17 23 12 14 8 9 9 8 10 10 9 8 13 10 11 13 14 10 11 12 12 24 39 110 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 11 9 10 10 11 9 9 9 10 9 10 11 10 14 10 11 12 14 12 13 14 16 12 13 12 13 16 17 17 19 18 9 9 9 10 10 10 9 10 9 9 8 8 9 9 8 8 12 12 12 10 13 14 17 12 13 9 9 9 8 10 11 10 9 15 13 15 20 29 13 14 41 33 32 55 46 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 10 12 11 12 12 14 10 10 9 10 13 14 13 13 12 8 8 8 9 8 9 8 9 7 7 7 7 8 8 8 7 10 9 10 8 10 11 11 9 10 8 8 8 8 8 8 8 8 13 13 14 16 20 13 14 25 40 42 32 43 27 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 12 9 9 10 11 9 11 11 13 9 11 10 10 13 13 14 14 13 8 8 8 9 9 9 8 9 7 8 7 7 8 8 8 8 10 10 10 8 11 12 12 10 11 8 8 8 8 9 9 9 8 13 12 13 14 16 12 13 16 18 24 24 32 46 47 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 10 9 10 10 12 9 10 9 10 13 13 14 14 14 9 8 8 9 9 9 9 9 8 8 7 7 8 8 8 8 10 10 11 9 11 12 13 11 12 9 9 8 8 10 10 9 9 12 10 11 13 13 10 11 13 13 18 18 23 33 54 32 95 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 10 10 11 9 9 8 10 9 10 10 10 13 11 12 11 14 12 14 12 15 11 12 10 12 13 14 13 13 13 9 9 9 10 10 10 10 10 8 8 8 8 9 9 9 8 11 11 11 10 11 11 13 10 12 9 9 9 8 10 10 9 9 16 16 16 15 20 23 52 18 20 20 17 19 19 26 24 36 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 7 8 8 9 8 8 10 9 9 9 10 10 10 9 10 9 9 8 9 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 12 14 14 12 17 21 56 16 27 15 11 11 9 12 12 12 10 59 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 8 8 7 8 8 9 8 8 10 9 9 9 11 10 11 10 12 9 9 8 9 10 10 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 7 8 8 8 8 9 7 7 7 7 7 7 7 7 12 14 14 13 17 19 33 18 45 19 12 11 11 13 15 13 11 27 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 9 9 10 9 9 9 10 10 11 10 11 9 9 9 9 10 10 10 9 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 8 8 7 7 7 7 7 7 7 7 12 13 13 13 17 16 22 20 49 40 13 12 11 17 27 17 12 21 39 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 8 8 8 8 8 9 8 9 11 9 9 9 11 10 11 10 11 9 9 9 9 10 10 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 7 9 9 9 8 9 7 7 7 7 8 7 7 7 12 12 13 12 15 15 19 15 21 19 12 11 10 14 17 15 12 22 30 63 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 7 8 9 9 9 9 9 9 9 9 9 8 9 8 8 9 9 9 9 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 11 10 10 10 12 13 15 11 13 12 9 9 9 11 11 10 9 17 26 68 19 50 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 7 8 7 8 8 8 7 7 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 8 7 7 6 7 7 7 7 7 6 7 6 6 7 7 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 10 9 10 9 11 11 13 10 11 11 9 9 9 10 10 10 9 14 17 23 14 24 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 11 10 11 10 13 12 15 13 16 14 10 11 9 13 13 12 11 17 18 31 26 79 50 49 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 8 7 7 7 8 7 7 7 8 7 7 6 6 7 7 7 7 8 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 11 9 10 9 11 11 12 11 13 12 10 10 9 11 12 12 11 15 14 19 17 28 27 39 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 11 10 11 10 13 9 9 9 9 11 11 11 11 11 8 8 8 9 9 9 8 9 8 8 7 7 8 8 7 7 10 9 9 8 10 9 10 9 10 8 8 8 8 9 9 8 8 13 12 13 13 16 13 15 17 23 28 15 14 13 22 49 54 25 26 15 20 48 34 17 17 31 62 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 10 9 9 9 10 9 9 9 11 9 9 9 9 10 10 10 10 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 9 8 8 9 9 9 8 9 7 7 7 7 8 8 8 8 12 10 12 11 13 12 13 14 17 19 13 13 12 17 22 27 20 23 13 16 28 46 12 12 26 19 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 9 9 10 9 9 9 10 9 9 9 11 9 9 9 9 11 10 11 11 11 8 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 10 9 9 9 10 10 11 9 10 8 8 8 8 9 9 8 8 12 10 11 12 13 10 12 13 14 17 14 15 15 20 21 32 37 71 11 13 16 17 11 11 16 15 40 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 10 8 7 7 8 8 9 8 9 7 7 7 7 7 7 8 7 10 9 9 8 10 9 10 9 10 8 8 8 7 9 8 8 8 12 9 10 10 11 10 10 11 13 14 13 13 13 16 16 20 21 35 10 11 13 13 10 10 13 12 23 36 110 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 8 9 8 8 8 9 9 9 11 9 9 9 11 9 10 9 11 9 9 9 9 11 10 11 10 11 8 8 8 8 8 9 8 9 8 8 7 7 8 8 8 7 10 9 9 9 10 10 10 9 10 8 9 8 8 9 9 8 8 13 10 11 11 13 11 13 13 14 16 13 14 13 16 17 18 18 24 13 15 19 29 13 12 37 39 33 57 51 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 7 7 7 8 7 7 6 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 11 9 10 9 11 10 11 11 13 13 10 11 10 13 14 14 12 16 12 13 15 20 13 13 23 40 43 29 39 27 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 8 7 7 8 8 8 7 11 9 9 9 11 9 10 11 12 13 10 11 10 13 13 14 13 17 10 13 13 15 12 12 16 18 22 23 32 47 47 96 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 8 8 7 9 7 7 7 7 7 7 7 7 9 9 9 8 9 9 9 9 9 7 8 8 7 8 8 8 8 11 9 9 9 10 9 10 9 10 12 10 11 10 13 13 13 14 16 10 11 12 13 10 10 13 13 18 18 23 33 54 32 96 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 9 10 9 10 9 10 9 10 11 11 13 10 10 11 12 11 11 12 13 11 12 12 13 15 13 17 21 27 10 9 9 11 10 11 10 11 8 9 8 8 10 10 9 9 13 14 13 12 16 23 50 15 17 10 11 10 10 12 12 11 10 15 11 12 12 13 11 11 12 13 17 15 29 41 26 16 18 19 20 11 12 13 14 11 10 13 13 18 16 20 22 25 20 33 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 12 9 9 9 10 9 9 9 12 10 12 11 13 14 13 16 19 20 9 9 9 10 10 10 10 11 9 9 8 9 9 9 9 9 13 14 14 12 17 22 55 19 27 10 11 10 9 12 12 12 10 13 9 10 10 11 8 9 10 9 14 13 22 35 38 12 15 19 15 8 8 9 9 8 8 8 8 11 10 12 12 11 9 10 10 61 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 8 10 8 9 9 10 9 9 10 10 11 9 9 9 10 9 10 10 11 10 11 11 13 13 12 14 16 16 9 10 9 11 10 11 10 11 9 9 8 9 10 10 10 9 13 14 14 13 17 19 32 21 38 11 12 11 10 13 15 12 11 14 9 10 10 11 9 9 10 10 14 13 19 23 36 13 16 27 17 8 9 10 10 8 8 9 9 12 11 14 13 13 10 10 11 27 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 10 11 10 12 13 13 9 9 9 10 10 10 10 11 9 9 9 9 10 10 10 9 13 13 14 13 18 16 24 23 63 11 13 12 11 17 27 16 12 14 8 9 9 9 8 8 8 8 11 10 13 13 13 10 11 12 12 8 8 8 8 7 7 8 8 10 9 11 10 10 8 9 9 17 40 65 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 10 9 11 9 9 9 10 8 10 9 11 9 10 10 10 12 11 13 14 14 9 9 9 11 10 10 10 11 9 9 9 9 10 10 10 10 13 12 13 12 15 15 19 16 22 10 11 10 10 14 17 14 12 14 8 10 10 10 8 9 9 9 13 12 15 18 23 13 14 23 17 8 9 9 9 8 8 9 9 12 10 13 13 12 9 10 11 20 30 59 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 10 9 9 9 9 9 9 9 11 9 10 9 10 11 10 12 13 13 9 9 9 9 9 9 9 9 8 9 8 8 9 9 8 8 11 10 10 10 12 13 16 12 13 9 9 9 9 10 11 10 9 12 9 9 10 11 8 9 10 10 13 12 16 19 25 13 17 43 27 8 9 10 9 8 8 9 9 12 12 16 15 14 10 10 11 19 26 71 18 42 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 10 8 9 9 9 8 9 9 10 9 9 9 9 11 10 11 12 12 8 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 10 9 10 9 11 11 13 10 13 9 9 9 9 10 10 10 9 11 9 9 9 10 8 9 10 10 13 12 14 15 19 13 16 29 45 8 9 11 10 8 8 10 9 13 12 24 22 17 11 12 13 18 17 23 14 23 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 9 9 10 11 9 11 12 12 9 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 12 10 11 10 13 12 15 13 16 9 10 10 9 12 13 12 11 13 9 9 9 9 8 9 9 9 11 10 13 13 14 11 12 16 15 8 9 9 10 8 8 9 9 11 11 13 14 13 10 11 12 17 19 31 24 76 48 58 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 10 10 11 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 9 10 9 11 11 12 11 13 9 9 9 9 11 12 11 11 13 8 9 9 9 8 9 8 8 10 9 11 12 13 10 11 13 13 8 9 8 8 8 8 8 8 11 10 12 12 12 10 11 11 15 14 19 17 28 24 39 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 10 9 11 9 9 9 9 9 9 9 11 9 10 10 11 11 10 11 12 13 9 9 9 11 11 11 10 13 9 9 9 9 11 11 11 11 15 12 14 14 16 13 17 18 30 13 16 14 13 22 55 50 26 18 9 9 9 10 9 9 9 9 12 10 12 13 13 10 11 12 12 9 9 9 10 9 9 9 9 11 10 11 12 12 10 10 11 16 15 19 49 34 17 17 29 58 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 8 8 9 7 9 8 9 9 9 9 9 10 9 10 10 12 9 9 9 9 9 9 9 11 9 9 9 9 10 10 10 10 13 10 12 12 14 12 13 15 19 12 13 12 12 17 25 27 21 17 7 9 8 8 7 7 8 8 10 9 10 10 11 9 9 11 11 7 8 8 8 7 7 8 7 9 8 10 9 10 8 8 9 13 13 16 29 46 12 12 26 19 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 10 8 8 8 9 8 8 8 9 9 9 9 9 10 9 10 9 11 9 9 9 10 9 9 9 11 9 9 9 9 11 10 11 10 13 10 11 12 13 10 12 13 16 12 13 14 14 19 22 33 50 35 8 8 9 8 7 8 8 8 9 9 10 10 10 9 9 10 10 7 8 8 8 7 7 8 7 9 8 9 8 9 8 8 8 12 11 13 16 17 11 11 16 15 41 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 9 8 9 9 9 9 8 9 9 11 8 9 9 9 9 9 9 11 9 9 9 9 10 10 10 10 12 9 10 10 12 10 11 12 14 11 13 14 14 17 17 22 29 42 7 8 7 8 7 7 7 7 9 8 9 9 10 8 9 9 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 10 11 13 13 10 10 13 12 23 32 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 10 8 8 9 9 8 9 9 9 9 9 9 9 10 9 10 10 12 9 9 9 11 9 10 9 11 9 9 9 9 11 10 11 11 14 11 12 11 13 12 13 13 16 12 13 13 13 16 17 19 19 20 8 9 8 8 8 8 8 8 10 9 10 11 12 10 10 11 11 8 8 8 8 8 7 8 8 10 8 11 11 11 8 9 10 13 13 15 19 29 13 13 36 38 32 53 48 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 11 10 12 12 14 9 10 10 10 13 14 14 13 13 8 8 8 8 7 8 8 8 9 9 10 9 11 9 10 10 11 7 8 8 8 7 7 8 8 10 8 11 11 11 8 8 10 12 12 13 15 20 13 13 23 40 38 34 46 27 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 9 9 9 9 10 8 9 8 9 10 9 10 9 12 9 10 9 11 10 12 11 14 10 11 11 10 14 14 14 14 15 8 8 8 8 7 8 8 8 10 9 10 10 11 9 10 10 11 7 8 8 8 7 7 8 8 10 8 11 11 11 8 9 10 12 11 13 14 17 13 13 19 25 34 24 33 43 48 107 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 9 8 9 9 10 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 10 9 10 10 12 9 10 10 10 13 13 13 14 14 7 8 7 7 7 7 7 7 8 8 9 9 9 8 9 9 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 10 11 12 13 10 10 13 13 17 18 25 32 58 40 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 8 9 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 9 11 9 10 9 10 10 9 11 11 13 9 9 9 10 10 10 9 11 9 9 9 9 10 10 10 10 12 11 11 11 12 12 12 12 14 10 11 11 11 14 13 14 13 14 8 9 10 9 8 9 9 10 12 11 12 13 14 11 13 15 21 9 9 9 9 8 8 9 9 12 11 20 20 16 11 12 14 17 13 15 13 17 17 28 19 18 19 17 18 20 26 25 46 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 9 9 9 8 9 9 9 9 9 9 9 10 9 10 10 10 8 8 8 9 9 9 8 9 8 8 8 8 8 9 8 8 10 9 9 9 10 10 11 9 10 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 9 10 12 10 13 13 14 13 14 18 25 8 10 10 10 8 8 10 9 14 13 26 41 32 12 14 17 18 13 16 12 16 21 61 35 27 16 11 11 9 12 12 12 10 28 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 9 8 8 9 9 9 9 11 9 9 9 10 8 9 9 9 11 9 11 11 13 11 13 14 17 8 10 10 11 8 8 10 10 13 13 19 26 41 12 16 27 19 11 13 10 13 15 21 17 16 14 10 10 9 12 12 12 9 18 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 8 8 9 8 9 9 9 8 9 9 9 9 9 10 9 10 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 10 9 9 9 10 10 11 10 12 9 9 9 9 10 10 10 9 12 9 9 9 9 9 9 9 9 10 9 11 12 13 10 12 13 14 9 9 9 10 8 8 9 9 11 11 14 14 14 11 12 14 16 12 15 13 17 17 23 32 56 49 13 12 11 17 22 25 12 18 47 40 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 10 8 9 9 9 10 9 9 9 11 8 9 9 8 7 9 8 8 10 9 10 10 11 10 10 12 12 8 8 8 8 8 8 8 8 10 10 12 13 13 10 11 12 14 10 13 11 14 13 16 18 21 20 11 11 10 14 15 17 12 16 27 42 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 9 10 8 9 9 9 10 9 10 9 10 8 8 8 9 9 9 8 9 8 8 8 8 8 9 9 8 10 9 9 9 10 9 10 10 10 9 9 9 9 10 9 9 9 12 9 9 9 10 9 9 9 9 11 10 11 11 13 11 13 14 15 9 10 10 11 8 8 11 11 13 13 17 20 29 14 18 46 30 11 13 10 13 14 17 16 16 15 11 10 10 13 13 14 10 17 25 74 34 47 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 8 7 8 8 8 8 8 8 8 7 7 8 8 7 7 8 8 9 8 9 9 9 9 9 8 8 8 8 9 9 8 8 10 8 9 9 9 9 9 9 9 11 9 9 9 11 10 12 12 13 9 9 9 10 8 8 10 11 13 12 14 16 19 13 17 29 47 9 10 9 10 11 13 12 12 12 9 9 8 10 11 11 9 13 16 25 19 19 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 9 8 9 9 9 10 9 9 9 11 8 9 9 9 9 9 9 9 11 9 10 10 12 10 11 12 13 9 9 9 10 9 9 10 10 12 11 13 14 15 12 13 16 19 10 12 10 13 13 15 15 15 15 10 11 10 13 13 14 11 15 19 27 31 67 63 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 10 8 8 8 9 8 8 9 9 10 9 9 9 10 9 9 10 11 8 9 9 9 8 8 9 9 11 9 11 12 13 10 12 13 15 9 10 9 11 10 13 12 13 13 10 10 9 11 12 13 10 13 14 18 19 27 31 40 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 9 8 9 8 9 8 8 9 9 9 8 8 9 9 8 9 9 9 9 9 9 9 10 9 10 9 10 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 11 10 11 10 12 9 9 10 9 11 11 11 11 13 9 9 9 9 9 9 9 9 11 9 10 11 12 10 11 12 12 9 9 9 10 9 9 10 9 11 10 12 13 13 10 11 13 15 11 13 13 15 13 14 18 22 30 14 14 13 20 31 68 18 23 15 16 47 35 25 18 32 67 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 9 9 10 9 9 9 10 9 10 9 11 9 9 9 9 10 10 10 10 12 8 8 8 8 7 8 8 8 9 9 9 9 10 9 9 10 11 7 8 8 8 7 7 8 8 10 9 10 10 11 9 9 11 13 10 12 11 13 11 13 15 17 19 13 14 12 17 21 40 18 28 13 13 27 43 26 12 26 21 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 8 8 9 8 8 8 8 9 9 9 9 10 9 9 9 10 9 9 9 10 9 9 9 9 11 10 11 10 12 8 8 8 8 7 8 8 8 9 9 9 9 10 9 9 9 10 7 8 8 8 7 7 8 8 9 9 10 10 10 9 9 9 12 9 11 11 13 10 11 13 14 16 13 14 14 18 20 33 24 63 11 12 16 17 16 11 16 15 34 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 8 9 8 8 8 9 8 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 12 8 8 8 7 7 8 7 7 8 8 9 9 9 9 9 9 9 7 8 7 8 7 7 7 7 9 8 9 9 10 8 9 9 11 9 10 10 11 10 10 12 13 14 13 13 14 17 16 21 20 48 10 10 14 13 13 10 13 12 22 32 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 11 9 9 9 10 9 10 9 11 9 9 10 9 11 10 11 10 12 8 9 8 8 8 9 8 8 10 9 9 9 10 9 9 10 11 8 8 8 8 8 8 8 8 10 9 10 11 12 10 10 11 13 10 11 11 13 11 12 14 14 16 13 13 13 16 16 20 16 24 13 13 19 24 25 13 33 41 35 53 47 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 8 7 7 8 8 9 9 10 9 11 9 9 10 12 9 10 9 11 10 10 12 13 13 10 10 10 13 13 15 12 15 12 13 16 19 18 13 22 35 48 33 46 27 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 8 9 9 9 9 9 8 9 9 9 10 9 10 9 11 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 8 7 7 8 8 10 9 10 10 10 9 10 10 12 9 10 9 11 10 10 12 13 13 11 11 11 14 13 15 13 17 11 12 14 16 16 13 18 21 31 23 33 47 44 109 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 9 10 8 8 8 7 7 8 7 7 8 8 8 8 9 8 9 9 9 7 7 7 8 7 7 7 7 8 8 9 9 9 8 9 9 11 9 9 9 10 9 9 10 10 12 10 10 10 13 13 14 13 16 9 10 12 12 12 11 13 13 17 18 25 34 54 39 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 10 8 10 9 9 9 9 10 9 10 8 8 9 9 8 8 8 10 9 9 9 9 10 9 10 9 11 9 10 10 11 10 11 11 13 13 13 29 19 16 11 14 15 15 10 11 11 12 10 11 12 13 11 12 12 12 13 12 13 12 14 8 8 8 9 8 8 8 8 10 9 10 10 11 9 10 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 9 9 10 13 11 11 11 12 11 11 12 12 14 12 13 12 14 12 14 13 15 11 11 12 12 13 11 13 14 17 16 18 20 25 23 44 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 10 9 10 10 11 9 9 10 11 13 14 36 36 21 11 16 17 14 8 8 9 9 8 8 9 10 10 9 12 10 10 9 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 9 9 9 9 9 8 9 8 9 7 7 8 8 7 7 7 7 8 7 7 8 8 7 7 8 34 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 10 8 10 10 11 8 9 10 11 13 13 22 34 33 12 19 26 16 8 9 9 9 8 8 9 10 11 10 13 12 11 9 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 7 7 7 7 7 6 7 7 8 7 8 9 8 7 7 8 8 9 9 9 9 9 8 9 9 9 7 7 8 8 8 7 7 7 8 8 8 8 8 7 7 8 18 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 8 8 10 11 11 12 12 12 9 12 12 12 8 8 8 8 7 8 8 9 9 9 10 9 10 8 9 9 9 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 7 7 7 8 8 7 7 7 7 8 8 9 9 9 8 8 8 8 7 7 7 7 7 6 7 7 8 7 7 8 8 7 7 7 13 46 27 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 10 11 13 13 13 10 12 13 12 8 8 8 8 7 8 8 9 9 9 11 11 10 8 9 9 10 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 5 5 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 9 8 9 9 9 8 8 9 9 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 8 13 27 46 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 8 10 9 10 10 11 10 10 11 12 13 14 17 22 27 13 23 46 27 9 10 10 10 8 9 9 11 12 12 17 15 13 10 12 11 11 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 8 7 8 8 10 10 10 10 10 9 9 9 10 7 7 8 8 8 7 7 7 8 8 9 9 8 8 8 8 16 26 77 26 63 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 10 10 9 9 10 13 12 13 14 16 18 13 19 31 46 9 9 10 11 8 9 9 11 12 12 26 19 14 11 13 12 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 7 7 8 8 10 9 10 10 10 9 9 9 10 7 7 8 8 8 7 7 7 9 9 9 9 9 8 8 8 13 16 26 14 20 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 9 8 8 8 8 7 7 9 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 9 10 9 9 10 12 11 12 13 14 15 11 15 17 18 9 9 9 10 8 9 9 10 12 11 16 15 13 11 12 12 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 7 8 8 10 9 11 11 10 8 8 9 10 7 7 8 8 8 7 8 7 8 8 8 8 9 8 8 8 13 18 30 21 60 70 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 10 10 10 11 13 13 10 13 13 14 8 9 9 9 8 8 8 10 10 10 13 12 12 9 11 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 7 9 8 9 9 10 8 8 9 10 7 7 7 7 7 7 7 7 8 8 8 8 9 7 8 8 12 15 19 17 28 41 39 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 7 6 8 7 8 8 8 8 8 8 7 8 8 9 9 9 9 10 9 9 9 11 10 10 12 12 12 10 12 13 13 9 9 9 9 8 9 9 10 10 10 12 12 11 10 10 10 11 6 7 7 7 6 6 7 7 8 7 8 8 8 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 10 8 10 10 10 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 13 15 17 42 43 29 18 33 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 9 9 8 8 8 8 9 9 9 10 10 10 8 10 11 11 7 8 8 8 7 7 8 9 8 8 10 9 9 8 8 8 9 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 5 5 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 11 13 13 24 41 34 12 22 25 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 9 9 10 10 9 8 10 10 10 7 8 8 8 7 7 7 8 8 8 9 9 9 8 8 8 9 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 5 5 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 10 12 12 17 19 18 11 16 18 35 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 6 7 7 7 7 7 7 6 7 7 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 9 8 8 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 6 6 6 7 5 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 10 10 10 13 13 13 10 12 12 19 32 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 9 9 9 10 10 10 9 10 10 10 7 8 8 8 7 8 8 8 8 8 10 10 10 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 6 6 8 7 8 8 8 7 7 7 7 8 8 8 9 9 8 8 8 8 7 7 7 7 7 6 7 7 8 7 8 8 9 7 8 8 11 12 12 16 21 26 13 23 34 30 50 60 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 9 9 9 10 10 8 10 10 11 7 8 8 8 7 8 8 9 8 8 10 10 10 8 9 9 9 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 11 12 13 15 19 21 13 22 40 45 31 50 23 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 9 9 10 10 10 9 10 11 11 7 8 8 8 8 8 8 9 8 8 11 10 10 8 9 10 9 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 9 8 9 9 9 8 8 9 9 7 7 7 7 7 7 7 7 8 7 8 8 9 7 8 7 11 11 12 14 16 17 13 18 24 41 22 32 28 51 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 9 8 8 9 9 9 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 5 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 11 13 12 10 13 13 17 18 25 28 67 39 65 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 9 8 8 8 8 9 9 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 10 9 9 10 12 12 10 12 13 15 14 17 17 24 23 46 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 9 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 10 10 10 9 10 10 12 10 13 12 13 15 13 16 20 28 10 10 10 11 8 9 10 11 13 12 37 38 19 12 16 16 13 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 9 8 9 10 9 8 8 10 9 11 10 11 12 11 10 10 10 10 8 8 9 8 8 7 8 8 10 9 9 9 10 9 9 9 13 13 15 13 15 23 55 52 29 18 13 12 12 15 15 15 13 13 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 9 10 9 9 9 11 9 10 10 11 13 12 14 15 18 9 9 10 11 8 9 10 11 13 12 22 39 34 12 21 26 16 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 9 9 12 11 12 13 13 9 10 10 10 8 7 9 8 8 7 8 8 9 9 9 9 9 9 9 9 12 10 13 10 12 15 20 21 17 14 10 10 9 11 11 12 9 9 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 9 9 9 9 9 9 9 9 11 9 10 10 12 12 10 13 13 14 9 9 9 10 8 9 9 10 11 11 15 15 14 11 13 14 13 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 7 9 8 11 10 11 12 11 9 10 10 10 7 7 8 8 8 7 8 8 9 8 9 9 9 8 8 9 12 12 14 13 15 20 22 33 54 50 13 12 11 15 19 26 12 12 47 57 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 10 8 8 9 9 9 9 9 10 9 9 9 10 11 9 11 12 12 8 9 9 9 8 8 9 10 10 10 13 13 13 10 12 12 12 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 10 9 11 11 11 9 9 9 10 7 7 8 7 7 7 7 7 9 8 9 9 9 8 8 9 11 11 12 11 13 15 16 19 21 24 12 12 11 13 15 19 12 12 25 40 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 9 10 9 10 10 11 10 11 11 11 13 11 13 14 15 9 10 10 11 9 10 11 12 12 12 18 22 27 13 23 44 26 7 7 7 8 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 10 10 10 8 8 10 9 12 12 15 16 14 10 12 12 11 8 8 9 9 8 8 8 8 10 10 10 10 10 9 10 9 13 11 13 11 13 16 17 18 17 17 11 11 10 13 13 15 11 12 26 69 46 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 8 9 9 9 9 9 9 10 9 9 9 9 11 10 11 12 13 9 9 9 10 9 9 10 12 11 12 14 17 19 13 20 31 45 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 10 9 9 10 10 8 8 10 9 13 12 17 27 17 11 12 13 12 8 8 9 9 8 7 8 8 10 9 10 10 10 9 9 9 12 9 10 9 10 12 13 13 12 12 9 9 8 10 10 11 8 9 17 27 22 20 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 8 7 8 7 7 7 7 7 8 7 8 8 8 8 7 9 8 10 8 9 9 9 9 9 9 11 9 9 9 10 11 10 12 12 13 9 9 9 10 9 9 10 10 10 11 14 14 15 11 15 16 17 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 10 8 8 9 8 12 12 14 16 14 11 12 12 11 8 8 8 8 9 8 8 8 10 9 11 10 10 8 8 9 12 10 11 10 11 13 14 15 15 14 10 11 10 12 12 14 11 11 19 25 32 56 78 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 11 9 9 9 9 8 9 9 10 10 10 12 13 13 10 13 13 13 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 8 8 11 10 12 12 12 9 11 11 10 7 7 8 8 8 7 8 7 9 8 9 9 10 8 8 9 12 9 9 9 10 12 13 13 13 13 10 10 9 11 11 13 10 10 16 17 20 26 39 36 110 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 9 9 10 8 9 9 9 9 9 9 11 9 10 10 11 11 10 11 12 12 9 9 9 10 9 9 9 11 10 10 12 13 12 10 12 13 12 7 8 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 6 7 7 7 6 6 7 7 8 7 8 7 8 7 7 7 10 9 9 9 10 8 8 9 8 11 10 11 12 12 10 10 11 11 8 7 8 8 8 7 8 8 9 8 10 10 10 8 8 8 13 11 13 12 14 16 14 18 21 30 14 14 12 17 25 60 16 18 18 16 40 44 30 17 33 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 10 9 10 10 11 8 9 9 8 7 8 8 9 9 9 10 10 10 9 10 11 11 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 9 8 9 10 10 8 8 9 10 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 11 10 10 11 13 14 13 15 17 20 13 13 12 16 20 46 17 26 16 13 23 38 38 12 25 23 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 7 8 7 7 6 7 7 7 7 6 6 7 7 6 7 6 8 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 8 9 9 9 10 9 9 9 10 8 8 8 8 7 8 8 9 9 8 10 10 9 8 10 10 9 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 8 7 9 8 9 9 9 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 10 10 12 13 11 13 14 16 13 14 13 17 19 32 21 50 14 12 16 18 17 11 15 16 35 98 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 7 8 7 7 6 7 7 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 9 9 9 7 8 8 8 7 7 7 9 8 8 9 9 9 8 8 8 8 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 5 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 10 11 10 12 13 14 13 13 13 17 16 21 20 52 14 10 13 13 13 10 13 12 20 32 95 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 10 8 8 8 8 8 8 8 9 8 8 11 10 10 9 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 9 8 9 10 10 8 9 9 9 7 7 8 7 8 7 8 7 8 8 8 9 9 8 8 9 11 10 10 11 11 13 12 13 14 16 13 13 12 16 16 20 16 21 15 13 17 21 27 13 28 36 33 53 48 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 10 10 10 9 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 10 8 10 11 11 8 8 9 10 7 7 8 7 7 7 7 7 8 8 8 8 9 7 8 8 11 9 9 9 10 11 10 12 13 13 10 10 10 12 13 15 11 13 14 13 16 18 20 13 23 35 51 32 46 26 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 10 10 10 9 10 10 10 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 10 8 10 11 11 8 9 10 10 7 7 8 7 8 7 7 7 8 8 8 8 9 8 8 8 11 9 9 9 10 11 10 12 13 13 10 11 10 13 13 15 12 14 14 12 14 16 17 13 18 21 35 23 33 36 54 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 8 8 8 9 9 8 8 9 9 9 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 9 10 9 10 10 12 10 10 10 12 12 14 13 14 12 10 12 13 13 10 13 13 17 18 23 28 59 35 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 9 10 10 10 10 9 10 10 11 8 8 9 8 8 8 9 9 9 9 11 10 10 9 10 10 10 8 8 8 8 7 8 7 7 8 7 8 8 8 8 8 8 8 6 7 7 7 7 6 7 7 8 7 8 7 8 7 7 7 9 8 8 8 9 8 8 8 8 10 10 10 10 10 9 10 10 10 8 7 8 8 8 7 8 8 9 8 10 9 9 8 9 8 11 10 10 12 13 13 11 13 13 16 16 18 36 22 15 16 18 18 14 11 13 13 13 11 14 14 18 17 19 21 27 23 44 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 6 7 7 7 7 6 6 7 7 7 6 6 6 6 5 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 5 6 5 6 5 5 5 5 6 6 7 7 7 6 7 7 6 5 6 5 6 5 5 5 5 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 9 8 8 10 11 9 8 10 10 13 13 17 40 35 12 13 19 14 11 8 9 8 9 8 8 8 11 11 11 12 11 9 10 9 48 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 7 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 7 6 6 6 6 5 5 6 6 7 6 7 7 7 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 9 9 8 10 10 10 8 10 10 13 13 16 24 39 12 15 27 16 11 8 10 10 9 8 9 8 11 11 12 13 12 9 11 10 24 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 6 6 6 5 5 6 6 7 5 6 6 6 5 5 5 6 6 6 6 6 6 5 6 6 8 6 7 7 7 7 6 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 5 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 5 5 5 7 6 7 7 7 6 6 7 6 7 7 7 7 7 6 7 7 7 6 5 6 6 6 6 6 6 7 6 6 7 7 6 6 6 8 8 8 8 8 8 8 8 8 10 10 12 13 12 10 11 12 11 9 7 8 8 8 7 8 8 9 9 10 10 10 9 9 9 16 45 28 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 6 6 6 7 6 6 6 7 7 7 5 6 6 6 5 5 5 6 6 6 6 6 6 5 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 7 5 5 5 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 5 7 6 6 6 6 6 7 7 7 7 7 6 7 7 9 8 8 8 8 8 8 8 8 10 10 11 13 13 10 11 12 12 9 8 8 8 8 7 8 8 10 9 10 11 10 9 9 9 15 27 46 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 9 8 8 10 11 10 9 10 11 13 13 15 19 29 13 16 46 27 11 8 10 10 10 8 9 9 12 12 14 17 14 10 11 12 20 27 79 23 51 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 6 6 6 7 7 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 6 5 5 5 5 7 7 7 7 7 6 6 7 7 5 6 5 6 5 5 6 5 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 8 9 9 10 9 10 10 13 12 13 15 19 13 16 28 44 12 8 11 10 10 8 10 9 12 12 16 27 17 11 12 13 17 17 26 14 19 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 7 6 6 6 7 7 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 8 7 8 8 7 7 7 7 9 7 8 8 8 8 7 9 9 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 6 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 9 10 10 12 11 13 13 15 11 13 16 17 11 8 10 9 10 8 9 8 11 12 13 16 14 11 12 12 17 19 31 21 66 65 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 5 6 6 7 6 6 6 6 6 6 7 6 6 5 6 6 6 5 6 5 6 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 6 7 7 7 6 6 6 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 8 8 9 9 10 10 10 12 13 10 11 13 13 10 8 9 8 9 8 8 8 10 10 11 12 12 9 11 11 15 15 19 16 27 33 40 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 8 7 8 8 7 7 8 7 9 8 8 8 9 8 8 9 8 8 7 8 7 7 6 7 7 8 7 7 8 8 8 7 8 8 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 8 6 7 7 7 6 6 7 7 8 7 8 8 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 9 10 9 11 10 12 13 13 10 11 12 12 10 9 10 9 9 8 10 9 10 10 11 12 12 10 10 11 15 16 17 46 38 27 18 33 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 7 5 5 5 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 9 9 10 10 11 9 9 10 10 9 7 8 8 8 7 8 8 9 8 9 10 10 8 8 9 12 13 14 25 41 32 12 26 22 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 6 6 5 6 6 8 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 5 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 6 5 7 6 6 5 6 6 7 7 7 7 7 6 7 7 8 7 7 8 8 8 7 8 8 9 9 9 10 10 9 9 10 9 8 7 8 8 8 7 7 7 9 8 9 9 9 8 8 8 12 12 12 16 18 17 11 15 16 37 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 6 6 5 5 6 6 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 6 6 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 6 7 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 5 5 6 6 6 5 6 6 7 7 7 7 7 6 7 7 8 7 7 7 7 8 7 7 7 8 9 9 9 9 8 8 8 8 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 11 10 10 13 13 13 10 12 12 20 32 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 6 6 6 7 7 6 6 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 6 6 6 7 7 7 6 6 7 7 5 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 6 7 6 9 7 8 8 8 8 8 8 8 10 9 10 10 10 9 9 10 10 9 7 8 8 8 7 8 8 9 9 9 10 10 8 9 9 12 13 13 17 22 25 13 28 30 30 54 51 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 6 6 6 5 5 7 6 6 5 6 6 6 5 5 5 6 6 6 6 6 6 5 6 6 8 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 5 5 5 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 7 7 7 7 6 7 7 9 7 7 8 8 8 7 8 8 10 9 9 10 11 9 9 11 10 9 7 8 8 8 7 8 8 9 8 9 10 10 8 8 9 12 12 13 15 19 20 13 25 41 44 34 48 24 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 7 6 6 6 6 6 6 7 6 7 5 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 9 7 7 8 8 8 7 8 8 10 9 10 10 10 9 10 10 11 9 7 8 8 8 7 8 8 10 9 10 10 11 8 9 10 12 11 13 14 16 17 13 19 24 41 23 30 26 44 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 5 5 5 6 5 6 5 5 5 5 5 5 5 6 5 6 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 5 5 6 6 6 5 6 6 7 6 7 7 7 6 6 6 8 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 9 10 11 12 12 10 13 12 17 18 25 29 71 39 50 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 5 5 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 5 5 6 5 6 5 6 6 7 7 7 7 7 6 6 6 8 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 9 8 8 8 8 11 9 10 10 12 12 10 12 13 16 14 18 18 25 27 50 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 8 9 10 10 9 10 10 12 11 13 14 15 13 15 18 26 12 9 11 10 10 8 11 10 14 14 18 46 28 12 14 17 19 14 16 13 16 24 58 52 30 21 15 15 15 18 18 19 20 35 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 6 5 6 6 6 7 7 7 7 7 6 6 7 7 5 6 5 6 5 5 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 9 10 10 11 10 12 11 13 12 13 14 17 11 9 10 10 10 8 11 10 13 13 17 29 46 12 16 27 20 11 13 10 12 17 22 23 19 16 11 10 9 11 12 12 9 10 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 9 9 8 7 7 7 7 7 7 7 8 7 7 9 8 8 7 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 9 10 9 11 10 11 12 13 10 12 13 14 11 9 10 10 10 9 10 9 11 12 14 16 17 12 12 16 18 12 14 13 15 20 23 34 52 50 13 12 11 15 19 24 12 12 47 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 5 6 6 7 6 6 6 6 6 6 7 6 7 5 6 6 7 5 6 6 7 6 7 6 6 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 5 6 5 6 5 5 5 5 7 6 7 7 7 6 6 7 7 5 5 5 6 5 5 5 5 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 9 10 9 9 10 11 9 10 12 13 10 8 9 9 9 8 9 8 11 10 12 13 13 11 12 12 14 11 12 11 13 16 17 20 24 27 12 12 11 14 17 22 12 12 25 40 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 9 9 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 7 7 6 6 6 6 7 7 7 7 7 6 6 7 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 10 9 9 9 9 10 9 10 10 11 10 11 11 13 11 13 13 14 11 9 10 11 10 9 11 11 13 13 15 20 29 13 17 44 31 12 13 11 13 16 17 18 17 18 12 11 10 13 14 16 11 12 27 60 56 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 8 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 9 8 7 9 8 8 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 8 8 9 9 9 9 9 11 9 9 9 11 10 11 11 13 11 9 10 10 10 9 10 10 13 13 14 16 20 13 16 29 48 9 10 9 10 12 13 14 12 12 9 9 8 10 11 11 9 9 19 29 35 26 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 6 8 7 8 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 9 8 8 9 9 9 9 9 9 11 9 9 9 11 9 11 11 12 10 9 10 9 10 9 10 10 12 11 13 14 15 11 13 16 19 9 11 9 10 13 13 14 14 14 10 10 9 11 12 12 10 10 19 24 33 50 57 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 7 6 6 6 7 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 6 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 7 5 6 6 6 5 5 6 5 7 6 7 7 7 6 6 7 8 7 7 7 7 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 10 9 8 9 9 9 8 9 9 11 10 11 13 13 10 12 13 16 9 10 9 10 12 13 13 13 14 10 10 9 11 12 13 10 11 17 17 22 28 47 31 102 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 6 6 6 7 7 7 6 6 7 6 7 6 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 8 6 7 7 6 6 7 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 8 6 8 7 7 6 6 7 7 8 8 8 8 8 7 8 8 8 7 6 7 7 7 6 7 6 8 7 7 8 7 7 7 7 10 8 9 9 9 10 9 9 9 11 9 10 10 11 10 11 11 11 10 9 10 9 10 9 10 9 11 10 12 13 13 10 11 13 15 11 13 12 13 15 14 18 21 29 14 13 12 17 24 51 14 17 20 17 36 49 34 18 31 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 7 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 7 6 7 7 7 6 6 7 7 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 7 8 8 9 8 8 8 9 9 9 9 10 9 9 10 10 8 7 8 8 8 7 8 8 10 9 9 10 11 9 9 10 13 10 11 11 13 14 13 16 17 21 14 13 12 17 21 53 16 27 19 13 22 34 44 13 18 26 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 5 7 6 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 8 7 8 7 7 7 7 8 8 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 7 6 6 6 6 6 6 6 7 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 8 7 8 8 8 7 8 8 9 9 9 10 10 9 9 10 12 10 10 11 12 13 11 14 15 17 13 14 13 18 19 32 19 50 21 12 17 20 21 12 16 19 33 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 6 6 7 6 5 5 6 6 7 7 7 7 7 7 7 7 7 5 5 6 6 7 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 9 8 9 9 9 8 9 9 8 8 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 11 9 9 9 10 11 10 12 13 14 13 13 13 17 16 21 20 47 32 11 13 13 13 10 12 12 18 35 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 6 6 7 6 6 6 7 6 6 6 6 6 6 7 7 7 6 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 6 6 6 6 7 6 6 7 7 6 6 7 7 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 10 9 9 9 10 9 9 10 10 9 7 8 8 8 8 8 8 10 9 10 10 10 9 9 10 12 10 10 10 11 13 12 14 14 16 13 13 12 15 15 19 15 21 20 13 17 19 27 13 18 32 29 46 64 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 5 6 6 6 5 5 6 6 7 5 6 6 6 5 6 5 6 5 6 6 6 7 5 6 6 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 8 7 8 8 9 9 9 9 9 9 9 9 9 9 7 8 8 8 7 8 8 10 9 9 10 11 9 10 11 12 9 9 9 10 11 10 13 13 13 10 10 10 13 13 15 11 13 15 13 16 19 23 13 19 41 45 31 58 20 62 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 7 6 7 5 6 6 7 5 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 7 6 7 6 7 6 6 6 6 5 5 5 6 5 5 6 5 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 8 8 8 8 9 8 9 8 10 9 9 9 9 9 7 8 8 8 7 8 8 10 9 9 10 11 9 10 10 12 9 9 9 10 11 10 12 12 13 10 10 10 12 12 15 11 13 15 12 14 16 18 13 17 24 41 22 30 20 42 95 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 6 6 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 9 9 8 7 7 7 8 7 7 7 9 8 9 9 9 8 9 8 11 9 9 9 9 10 9 10 10 13 10 10 10 12 12 14 13 14 15 10 12 12 13 10 12 13 17 18 27 26 73 43 49 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 7 7 7 7 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 6 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 5 6 6 6 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 7 9 9 8 8 7 7 7 7 7 7 7 9 8 9 9 8 8 9 8 10 8 9 9 9 9 9 10 9 11 9 9 9 11 10 12 10 13 13 9 11 12 13 10 12 13 15 15 18 16 25 24 45 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 8 9 9 10 9 9 9 10 9 10 9 10 10 10 10 11 12 9 10 10 10 9 9 10 11 10 11 13 14 15 13 16 20 27 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 9 10 10 11 8 9 10 10 14 13 20 46 28 12 14 17 14 8 8 10 9 9 8 10 9 11 10 11 11 11 10 10 10 13 10 10 10 10 12 12 13 12 12 11 11 11 12 11 12 11 11 15 15 15 14 23 53 51 28 18 13 12 12 15 14 15 12 14 10 10 9 9 11 11 12 11 12 10 10 9 10 10 11 9 10 13 11 12 11 13 12 12 12 13 12 12 11 14 12 14 15 20 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 10 8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 9 11 9 9 9 10 9 9 9 11 9 10 11 12 13 12 14 16 17 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 10 9 9 10 10 8 8 11 10 14 13 18 29 46 12 16 27 17 8 8 10 9 9 8 9 9 11 11 12 13 13 9 10 10 12 9 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 9 11 13 11 12 16 21 22 19 15 11 10 9 12 12 12 10 11 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 8 7 7 7 7 7 7 7 7 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 8 8 7 7 8 7 8 8 8 8 8 8 7 8 8 9 8 9 9 9 8 9 9 9 9 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 11 9 9 11 12 12 10 13 13 14 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 10 8 8 9 9 11 11 13 16 16 11 12 15 13 8 8 9 9 9 8 8 8 10 10 11 12 12 9 10 10 12 9 9 9 9 11 10 11 11 11 9 9 9 10 10 11 9 9 13 15 15 15 20 22 33 55 51 13 12 11 16 22 24 12 14 8 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 10 10 9 8 11 11 10 9 10 8 8 8 8 8 8 7 7 45 65 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 8 9 8 9 8 9 9 9 9 9 10 10 11 9 11 12 12 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 10 8 9 9 9 8 8 9 8 11 10 12 13 13 10 12 12 12 8 8 8 8 8 7 8 8 10 9 11 11 11 9 9 9 12 9 9 9 9 10 9 10 10 10 9 9 9 9 9 10 9 9 12 12 12 13 16 16 19 22 24 12 12 11 14 17 19 12 14 8 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 9 9 8 8 11 10 9 8 9 8 8 7 8 8 8 7 7 24 40 102 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 8 8 9 9 8 9 9 10 8 9 9 9 10 9 10 10 11 9 9 9 10 9 9 10 11 10 10 11 12 13 11 14 14 15 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 11 9 10 10 11 8 9 11 11 13 12 16 20 29 13 17 46 28 8 8 11 10 9 8 10 9 12 12 15 16 14 10 12 12 14 9 9 9 9 11 10 11 10 10 9 9 9 10 10 10 9 9 12 12 12 13 16 16 18 17 17 11 11 10 13 15 16 12 13 8 9 7 8 9 9 8 8 8 7 7 7 8 8 8 7 7 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 8 25 67 46 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 11 10 12 12 12 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 9 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 10 10 9 9 10 10 13 12 14 16 20 13 16 29 46 9 8 10 10 10 8 10 9 12 12 18 27 17 11 12 13 13 8 8 8 9 9 9 9 9 9 8 8 8 9 9 9 8 8 10 10 10 10 12 13 14 12 12 9 9 8 10 11 11 9 11 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 17 29 29 25 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 8 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 10 11 9 12 12 12 7 8 7 7 7 7 7 7 8 8 8 8 9 8 8 9 8 7 7 7 7 7 6 7 7 8 7 8 8 8 7 7 8 10 9 9 9 10 9 9 10 10 12 10 13 14 15 11 14 17 18 8 8 10 9 9 8 9 8 11 12 14 16 15 11 12 12 13 8 9 9 9 9 9 9 9 10 8 8 8 9 9 9 8 9 11 10 10 10 13 13 14 14 13 11 10 10 11 12 12 11 11 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 9 8 7 7 8 8 8 7 7 18 25 32 51 55 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 11 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 9 9 8 8 9 9 11 10 12 13 13 10 12 13 14 8 8 9 8 8 8 8 8 11 11 12 13 12 10 11 11 13 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 9 11 10 10 10 13 13 13 14 14 10 10 9 11 12 13 11 12 7 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 9 9 8 8 10 10 9 8 9 8 8 7 8 8 8 7 7 16 18 22 31 51 32 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 9 11 9 9 9 9 9 9 9 10 9 9 11 11 11 10 11 12 12 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 10 9 9 9 10 9 9 10 9 12 10 12 13 13 11 11 13 14 8 8 9 9 9 8 10 8 11 10 11 13 12 10 11 11 13 9 9 9 9 11 10 11 11 12 10 10 9 10 10 12 10 10 13 12 13 13 16 14 18 21 29 14 13 12 18 28 49 16 17 8 9 8 8 10 10 9 9 9 8 8 8 8 8 8 7 8 11 11 10 10 12 12 11 10 10 9 9 8 9 9 10 8 8 18 17 41 45 32 20 36 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 7 8 7 7 6 7 8 8 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 8 7 8 8 9 9 9 9 9 10 9 10 9 10 7 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 10 9 10 10 11 8 9 10 10 7 7 8 8 8 7 8 8 9 8 9 10 9 8 8 8 11 9 9 9 9 10 9 10 10 11 9 9 9 10 10 10 9 10 12 10 12 13 14 13 16 18 21 14 14 13 18 24 52 20 27 9 9 8 9 10 9 9 9 9 8 7 7 8 8 8 7 7 10 11 11 9 12 12 12 11 10 8 8 8 9 8 9 8 8 15 13 24 37 38 12 17 24 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 7 8 8 9 9 9 9 9 10 9 10 10 10 7 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 10 9 10 10 11 9 10 10 10 7 7 8 8 8 7 8 8 10 8 9 10 10 8 8 9 11 9 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 11 11 10 12 13 14 11 14 16 18 13 14 14 18 20 33 25 51 9 9 8 8 10 10 11 9 9 8 8 8 9 8 8 8 8 12 12 12 11 14 16 13 12 11 9 9 8 9 9 10 8 8 14 13 18 22 26 12 16 23 32 111 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 7 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 7 8 8 7 7 7 7 8 8 8 9 9 9 8 9 9 9 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 5 5 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 9 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 11 9 10 10 12 9 12 13 14 13 13 14 17 17 22 24 56 9 9 9 9 10 10 10 9 10 8 8 7 9 9 9 8 8 12 13 12 11 17 27 16 12 12 9 9 8 10 11 11 8 8 12 11 13 13 13 10 12 12 18 36 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 8 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 9 9 10 9 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 6 7 7 8 7 7 7 8 7 7 7 9 7 8 8 8 7 8 8 8 10 8 10 10 10 9 9 10 10 8 7 8 8 8 7 8 8 9 8 9 10 10 8 9 9 11 8 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 10 11 10 11 11 13 11 13 14 15 13 13 12 16 16 20 17 22 9 9 9 9 10 10 10 10 10 8 8 8 9 9 9 8 8 12 12 12 10 14 17 14 12 12 10 10 8 10 10 11 8 8 14 12 17 19 26 13 17 34 28 36 64 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 9 9 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 9 9 9 10 11 9 10 10 10 7 7 8 8 8 7 8 8 10 8 9 10 11 8 9 9 11 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 12 10 12 13 13 10 10 10 13 13 15 12 14 8 8 8 8 9 9 9 9 8 7 7 7 8 7 8 7 7 10 9 9 9 10 11 11 9 10 8 8 7 8 8 8 8 8 13 13 16 19 22 13 18 40 41 28 64 19 55 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 9 8 8 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 10 9 9 10 11 9 10 10 11 7 7 8 8 8 7 8 8 10 8 10 10 11 9 9 10 11 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 11 9 9 9 11 10 12 12 13 10 10 10 11 12 14 11 13 8 8 8 8 9 9 9 9 8 7 7 7 8 8 8 7 7 10 9 9 9 10 11 11 10 10 8 8 7 8 9 9 8 8 12 12 14 16 17 13 17 25 45 20 28 18 32 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 8 9 9 8 9 9 8 6 6 6 7 6 6 6 6 7 7 7 7 7 6 6 7 7 6 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 10 8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 10 9 9 9 10 9 10 10 13 10 10 10 13 12 14 13 16 8 8 8 8 9 9 9 9 9 8 8 7 9 9 9 7 7 10 10 10 9 12 13 12 11 11 8 8 8 9 9 10 8 8 12 10 12 13 13 10 12 13 17 18 28 26 76 43 34 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 7 8 8 9 8 9 9 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 5 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 9 7 7 7 7 8 7 7 7 8 8 8 9 9 8 8 8 10 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 10 9 10 10 11 9 9 9 11 11 12 11 13 8 8 8 8 9 9 9 9 8 7 7 7 8 8 9 7 7 10 9 10 9 11 11 11 10 10 8 8 8 9 9 9 8 8 12 9 11 12 13 10 12 13 16 15 19 17 26 27 48 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 10 8 8 9 9 8 9 9 10 8 9 9 9 10 9 10 10 11 8 9 9 10 9 9 9 11 9 10 10 10 11 10 12 12 12 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 9 9 10 10 8 9 10 11 13 11 14 14 16 13 15 18 28 9 8 11 11 10 8 11 10 14 14 20 44 28 12 15 17 16 9 9 9 9 10 9 10 10 10 9 9 9 11 10 10 9 9 12 11 11 11 12 12 13 12 13 11 11 11 12 13 14 11 14 8 9 8 8 10 9 10 9 9 8 8 8 9 8 9 8 8 11 10 10 10 11 11 11 10 10 9 9 8 9 9 9 8 8 16 16 16 16 24 53 52 30 22 15 16 15 19 18 20 22 45 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 10 7 7 7 7 7 7 7 7 8 7 8 8 9 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 9 9 9 8 9 10 9 11 10 11 12 13 12 13 14 18 8 8 10 10 10 8 11 10 13 13 18 29 46 12 16 27 18 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 9 9 9 9 10 9 10 10 10 9 8 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 11 13 12 12 16 22 23 19 16 10 11 9 11 12 12 9 10 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 11 7 8 7 7 7 7 7 7 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 9 9 9 9 9 9 11 10 11 12 13 10 13 13 15 8 8 10 10 9 8 10 9 12 11 14 16 17 11 12 15 15 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 9 10 9 9 9 11 10 11 10 12 9 9 9 10 10 11 9 11 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 13 14 15 15 20 21 33 47 60 13 14 11 15 18 27 12 12 45 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 8 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 10 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 9 9 8 8 9 9 10 9 10 10 12 10 11 12 13 8 8 9 8 8 8 9 8 11 10 12 13 13 10 12 12 13 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 9 9 9 10 9 10 10 10 9 9 9 10 9 10 9 9 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 12 12 12 13 16 16 19 21 25 11 12 10 13 15 19 12 12 25 40 102 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 8 8 9 8 10 8 9 9 9 10 9 10 10 11 7 7 7 7 7 7 7 7 8 7 8 8 9 8 8 9 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 11 9 9 9 10 8 9 10 10 11 10 11 11 13 11 13 13 15 8 8 11 11 10 9 11 11 13 13 16 20 29 13 17 46 29 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 8 10 9 9 9 11 10 10 10 10 9 9 9 10 10 10 9 10 8 8 8 7 8 8 8 7 7 7 6 6 7 7 7 7 7 8 8 8 8 9 9 8 8 8 7 7 7 8 8 8 7 7 12 12 12 13 16 17 18 17 18 11 12 10 12 13 15 11 12 26 64 56 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 9 10 8 9 8 9 9 9 9 9 11 9 9 9 11 10 12 11 14 9 9 10 10 10 9 10 10 13 13 14 17 19 13 16 29 46 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 7 8 8 8 9 9 9 9 9 9 8 8 8 9 8 8 8 9 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 10 10 10 10 12 13 13 12 12 9 10 8 10 10 11 8 9 17 26 27 22 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 10 7 8 7 7 7 7 7 7 8 8 8 8 9 8 8 8 8 7 7 7 7 6 6 7 7 8 8 8 8 8 8 8 9 10 8 9 9 9 9 9 9 9 11 9 9 10 12 10 11 12 13 9 9 10 9 10 9 10 10 12 11 13 14 15 11 14 16 18 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 9 10 9 8 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 11 10 11 10 13 13 14 14 15 10 11 9 11 12 13 10 11 19 24 33 53 64 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 6 7 7 7 7 7 8 7 7 6 7 7 7 6 7 7 8 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 8 8 9 8 8 9 9 10 9 9 9 10 9 10 10 11 8 8 9 9 8 8 9 9 11 10 12 13 13 10 12 13 15 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 10 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 11 10 10 10 13 13 13 14 14 10 11 9 11 11 13 10 11 17 18 23 30 48 32 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 9 11 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 6 6 8 7 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 11 9 10 11 12 10 11 11 12 9 9 10 10 10 9 10 9 12 10 12 13 13 11 11 13 14 8 8 8 9 9 9 9 9 9 8 8 8 9 8 9 8 8 10 9 9 9 10 10 11 10 12 10 10 9 11 10 12 10 11 8 8 7 7 8 8 8 8 8 7 7 7 8 7 8 7 7 9 9 8 8 10 10 9 9 9 8 8 7 8 8 8 7 7 13 12 13 13 16 14 17 20 30 13 14 12 16 21 51 14 17 21 17 41 44 30 19 35 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 7 7 7 6 7 8 7 7 6 6 7 7 6 7 6 8 7 8 7 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 6 7 7 7 6 6 6 7 8 7 8 8 8 7 8 7 7 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 9 9 9 9 10 9 9 10 10 7 7 8 8 8 7 8 8 10 9 10 10 11 9 9 10 12 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 9 10 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 11 7 8 7 7 9 9 8 8 8 7 7 7 7 7 7 7 7 10 9 8 8 10 9 9 9 9 8 8 7 8 8 8 7 7 12 10 13 13 14 13 14 17 21 13 15 12 16 20 52 16 27 20 13 24 39 36 12 18 27 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 8 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 6 6 6 7 6 6 6 6 8 7 8 8 7 7 8 7 7 6 7 7 6 6 6 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 9 9 9 9 10 9 9 9 10 7 7 8 8 8 7 8 8 9 9 10 10 10 9 9 10 12 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 9 10 9 11 9 9 9 10 10 11 10 11 7 8 7 7 9 9 8 8 8 7 7 7 8 8 8 7 7 10 9 8 8 10 10 10 9 9 8 8 7 9 8 8 8 8 12 10 12 12 13 12 13 15 17 13 14 13 16 18 32 19 50 23 12 17 19 19 12 16 18 31 102 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 8 7 8 7 7 7 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 6 6 7 6 6 6 6 8 7 8 8 7 7 7 7 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 9 8 9 9 9 9 9 9 9 7 7 8 8 7 7 7 7 8 9 9 9 9 8 9 9 10 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 8 8 7 8 9 9 8 8 8 7 7 7 8 7 8 7 7 10 9 9 9 10 10 10 9 10 8 8 7 9 8 9 8 8 11 9 11 10 12 10 12 13 14 12 13 13 16 15 21 19 43 40 10 13 13 13 11 12 13 18 32 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 8 7 8 6 6 7 7 6 7 7 7 7 8 7 7 7 7 8 8 8 7 7 7 8 7 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 10 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 7 7 9 8 10 9 9 9 10 9 10 10 10 8 8 8 8 8 8 8 8 10 9 10 11 11 9 10 11 12 8 8 8 8 9 9 9 8 9 8 8 8 9 8 9 8 9 10 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 11 8 8 8 8 8 9 9 8 8 8 8 7 8 8 9 7 7 10 9 10 9 10 10 10 10 10 8 8 8 9 9 9 8 8 12 10 11 11 13 12 13 14 16 12 13 12 16 15 19 15 21 22 13 17 21 27 13 20 42 31 47 56 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 6 6 6 7 6 6 6 7 8 7 8 8 7 7 7 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 10 7 7 8 8 8 7 8 8 9 9 9 10 10 9 10 10 11 8 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 11 9 10 10 11 10 12 13 13 10 10 9 12 13 14 11 13 16 13 16 18 20 13 19 36 44 28 50 26 68 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 7 7 8 7 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 9 8 9 9 10 9 9 9 10 7 7 8 8 8 7 8 8 10 9 10 10 11 9 10 10 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 9 9 9 10 7 8 7 7 8 8 8 7 8 7 7 7 8 7 7 7 7 9 9 8 8 9 9 8 8 8 8 8 7 8 8 8 8 8 11 9 10 10 11 11 12 13 13 10 11 10 13 12 14 12 14 16 12 15 16 17 13 17 23 40 22 33 37 51 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 7 6 6 5 6 7 6 6 5 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 9 8 8 9 9 8 9 9 9 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 7 9 9 9 9 9 9 9 9 9 8 8 7 8 8 9 7 7 11 9 9 9 10 9 10 11 12 10 11 10 12 12 14 13 14 16 10 12 13 13 10 12 13 17 17 24 29 60 40 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 8 7 7 8 7 8 8 9 7 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 9 9 9 8 10 9 10 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 7 6 6 7 7 8 8 8 8 7 8 8 8 10 8 8 8 8 8 8 8 8 9 9 9 10 10 9 9 10 10 8 8 8 8 8 8 8 8 10 9 10 10 10 9 10 10 12 8 9 8 8 10 9 9 10 10 9 9 8 10 10 10 10 10 11 9 10 10 11 10 11 11 12 10 11 11 13 12 14 15 21 9 9 8 8 10 10 10 10 10 8 8 8 10 9 10 9 9 12 13 11 11 15 22 16 13 12 10 10 9 11 11 11 10 10 12 10 12 12 12 11 11 12 14 14 16 23 19 14 15 15 16 17 11 13 13 13 11 13 14 17 16 19 21 26 24 45 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 7 6 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 7 5 5 5 5 6 6 7 6 7 6 6 6 7 5 6 5 6 5 5 6 5 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 10 9 10 10 9 9 9 10 8 10 10 12 10 12 13 14 12 14 17 25 9 9 9 9 10 10 11 10 10 9 9 8 9 9 9 9 9 14 14 14 13 21 49 50 27 17 11 11 9 11 12 12 10 10 12 8 10 10 10 8 9 10 12 13 16 42 27 12 12 16 13 12 8 9 9 8 8 8 8 10 10 11 11 11 9 9 9 23 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 6 6 6 7 5 6 6 6 7 7 7 7 7 6 6 7 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 10 11 11 13 11 13 14 18 9 9 9 9 10 9 10 9 10 9 8 8 9 9 9 9 9 12 13 12 11 16 20 20 17 15 10 10 9 11 12 12 9 10 12 9 10 10 10 8 10 10 12 13 16 28 46 12 13 26 18 15 8 10 9 9 8 9 9 11 11 12 13 12 9 10 10 18 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 6 6 8 6 7 6 6 7 6 7 7 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 7 7 8 8 8 7 8 8 8 6 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 6 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 8 8 9 9 8 9 9 9 9 9 9 10 9 10 9 10 9 9 9 9 9 9 9 9 11 10 10 12 13 10 12 13 16 9 9 9 9 10 10 11 10 12 9 9 9 10 10 11 9 9 14 14 15 15 20 21 32 51 51 13 13 11 15 19 26 12 12 12 9 9 9 9 8 9 9 11 11 13 15 15 11 11 14 13 12 8 9 8 8 8 8 8 10 10 11 12 11 9 10 10 14 48 58 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 7 5 6 5 7 6 6 6 6 7 6 7 7 7 6 7 7 7 6 7 7 7 7 8 7 8 8 7 8 8 7 6 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 6 6 6 6 5 5 5 5 7 6 7 7 7 6 6 7 6 5 6 5 6 5 5 6 5 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 9 8 9 9 9 8 9 9 10 9 9 10 11 9 10 12 14 9 9 9 9 10 9 10 10 10 9 9 9 9 9 10 9 9 12 12 13 13 16 16 19 21 23 12 12 10 13 15 19 11 12 12 8 9 9 9 8 9 9 10 10 11 13 13 10 10 12 12 11 8 8 8 8 8 8 8 10 9 11 11 10 9 9 9 13 24 39 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 9 9 8 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 6 6 6 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 9 10 9 9 9 10 9 10 10 11 10 11 11 13 11 13 13 16 9 9 9 9 11 10 10 10 10 9 9 9 10 9 10 9 9 12 12 13 12 16 16 17 16 17 11 11 10 12 13 15 11 12 13 9 10 11 10 9 10 11 12 13 15 19 29 13 14 41 33 19 8 10 10 10 8 10 10 12 12 14 17 14 10 12 12 17 24 70 46 67 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 9 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 8 9 9 9 9 9 11 9 9 9 11 10 12 11 13 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 8 11 10 10 10 12 13 13 12 12 9 9 8 10 10 11 8 9 12 9 10 9 10 9 10 10 13 12 13 15 19 13 14 24 39 33 8 11 10 10 8 9 10 12 12 16 27 17 11 12 13 16 17 27 24 22 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 6 6 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 8 7 8 7 7 6 7 7 7 8 8 8 8 8 7 8 8 8 7 6 7 7 7 7 7 7 8 7 9 8 8 7 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 11 9 9 9 11 9 11 11 13 8 9 8 9 9 9 9 9 10 8 8 8 9 9 9 8 9 12 10 11 10 13 13 14 13 13 11 11 9 11 12 12 10 10 12 9 10 9 10 9 9 10 12 11 13 13 15 11 12 16 16 16 8 10 9 9 8 9 9 11 12 12 16 14 11 11 12 15 18 25 31 51 62 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 6 7 7 8 7 7 8 8 8 7 8 8 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 6 6 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 8 8 8 7 8 7 7 7 6 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 11 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 9 11 10 10 10 13 13 13 13 14 10 11 9 11 12 13 10 11 11 9 9 9 9 9 9 9 10 10 11 12 13 10 11 13 13 13 8 9 8 9 8 8 8 10 11 12 13 12 9 11 11 13 14 18 21 30 47 32 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 8 6 7 6 6 6 7 6 8 7 8 7 7 6 7 8 7 8 8 8 8 8 8 8 8 8 6 6 8 7 7 6 8 7 8 8 8 8 8 8 8 8 10 7 7 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 11 11 10 11 11 13 9 9 9 9 11 10 11 11 12 10 10 9 10 10 12 10 10 13 12 13 13 16 14 17 20 29 14 14 12 17 23 51 14 17 13 9 10 9 10 8 9 9 11 10 12 13 13 10 11 12 13 12 8 10 9 9 8 9 9 10 10 11 12 12 10 10 11 14 15 17 41 45 29 18 33 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 5 6 6 6 6 6 6 6 7 5 5 6 6 5 5 5 7 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 8 7 8 8 7 6 7 7 7 6 7 7 8 7 7 8 8 7 7 8 8 7 5 5 5 6 5 5 6 6 7 6 7 6 7 6 6 7 6 5 5 5 6 5 5 6 5 7 6 7 6 7 6 6 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 7 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 10 9 9 10 11 9 9 9 9 10 9 10 10 11 9 9 9 10 10 11 9 10 13 11 13 13 14 13 15 17 21 14 14 12 17 21 53 17 27 13 7 8 8 8 7 8 8 10 9 10 10 11 8 9 10 10 9 7 8 8 8 7 7 8 9 8 8 10 10 8 8 9 11 13 13 24 41 35 12 18 26 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 6 5 6 6 7 6 6 6 6 7 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 6 7 7 7 6 7 7 8 7 7 8 7 7 7 8 8 7 5 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 8 7 7 7 8 7 7 7 9 7 7 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 11 9 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 11 13 10 12 12 13 12 13 15 17 13 15 13 18 19 32 20 49 15 7 8 8 8 7 8 8 10 9 10 10 10 8 9 10 10 9 7 8 8 8 7 7 8 9 8 9 9 10 8 8 9 11 12 12 18 22 20 12 16 20 33 109 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 9 8 8 9 9 8 9 9 10 8 9 9 9 9 9 9 9 10 9 9 9 10 9 10 9 10 12 9 10 10 12 9 11 13 14 13 13 13 17 16 21 20 51 20 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 10 10 13 13 13 10 12 12 18 36 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 7 7 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 7 8 8 8 7 8 8 10 9 9 9 10 9 10 10 11 8 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 10 12 10 11 11 13 11 13 14 15 12 13 12 15 15 19 15 21 15 7 8 8 8 8 8 8 10 9 10 10 10 8 9 10 9 10 8 8 8 8 7 8 8 9 9 9 10 10 8 9 9 12 12 12 17 20 25 13 19 34 28 40 59 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 6 6 5 6 5 6 5 6 5 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 6 5 5 5 5 5 5 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 11 10 12 13 13 10 10 9 12 13 15 12 13 12 7 8 8 8 7 8 8 9 9 9 9 11 8 9 10 10 10 7 8 8 8 7 8 8 9 8 9 10 10 8 9 9 11 12 12 16 19 21 13 19 39 39 32 63 20 56 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 6 6 5 6 5 6 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 6 5 5 5 5 5 5 6 6 6 6 7 6 6 6 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 9 8 9 9 9 9 9 9 10 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 9 11 9 9 9 11 9 11 11 12 9 10 9 11 11 13 10 11 11 7 8 8 8 7 8 8 9 9 9 9 10 8 9 10 10 9 7 8 8 8 7 8 8 9 8 9 10 10 8 9 9 11 10 12 14 15 17 13 17 26 46 18 21 14 25 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 6 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 8 7 7 8 7 7 7 8 8 7 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 7 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 9 11 10 10 11 13 10 11 10 13 12 15 13 15 13 7 8 8 8 7 8 8 9 9 9 9 9 8 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 9 8 9 9 10 10 10 13 13 14 11 13 14 18 20 31 27 80 49 41 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 9 8 9 9 10 8 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 9 11 9 9 9 10 9 10 10 11 9 10 9 11 11 12 12 13 12 7 7 7 7 7 7 7 9 8 9 9 9 8 9 8 8 9 7 7 7 8 7 7 7 8 8 9 9 9 8 8 8 10 9 10 11 12 12 10 12 13 16 15 19 17 28 28 41 97 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 9 8 6 6 6 7 6 6 6 6 7 7 7 7 7 6 7 7 7 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 8 8 9 9 8 9 9 10 9 9 9 9 9 10 9 9 10 9 9 9 10 9 10 10 11 10 10 11 11 10 12 12 13 9 9 9 9 11 10 11 10 11 9 9 9 11 10 10 9 10 12 11 12 11 13 13 13 13 13 11 11 10 12 12 14 11 13 13 9 10 10 10 9 10 11 12 11 13 14 15 12 13 17 22 26 9 11 11 10 8 11 11 13 14 17 44 28 12 14 17 18 14 16 16 16 24 56 53 30 22 15 17 15 20 19 21 25 55 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 10 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 8 11 9 9 9 10 9 9 10 11 10 12 11 13 11 13 14 17 17 9 10 11 10 8 10 10 13 13 16 29 46 12 16 27 19 11 13 12 12 17 24 25 20 16 11 11 8 11 12 12 10 11 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 8 7 8 7 7 6 7 7 7 8 8 8 8 9 8 9 9 8 7 6 7 7 7 7 7 7 8 8 9 9 8 7 9 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 8 8 9 9 8 9 9 10 9 9 9 10 9 9 9 11 8 8 8 8 9 9 9 9 9 8 8 7 9 8 9 8 9 10 9 9 9 11 10 11 11 12 9 9 9 10 10 11 9 9 12 9 9 9 10 9 9 9 11 10 11 12 13 10 12 13 14 14 9 10 10 10 8 9 9 11 12 13 16 17 12 12 16 16 12 14 15 15 20 22 33 51 50 13 13 11 14 17 24 13 12 46 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 6 6 5 5 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 8 8 8 7 8 8 7 6 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 7 7 8 8 9 8 8 10 9 9 9 10 10 10 10 10 9 9 9 9 9 10 9 9 11 8 9 9 9 8 9 9 10 9 10 10 11 9 10 11 13 12 8 9 9 9 8 9 9 10 10 11 13 13 10 11 12 14 11 12 12 13 16 17 20 24 29 12 12 10 14 15 22 13 12 25 36 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 8 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 11 8 8 8 8 9 9 9 9 10 8 8 8 9 8 9 8 8 11 9 10 9 11 10 10 10 11 9 9 9 10 10 10 9 9 12 9 9 9 10 9 10 10 11 10 11 11 13 11 13 13 14 15 9 11 11 10 9 10 11 13 13 15 20 29 13 17 46 30 11 13 13 13 16 17 18 18 18 11 12 10 12 14 16 12 12 26 57 52 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 9 8 7 9 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 8 11 8 8 9 9 9 9 9 11 9 10 9 11 10 11 11 13 14 9 10 10 10 9 10 10 13 12 14 16 20 13 16 29 47 9 10 10 10 12 14 14 13 12 9 10 8 10 10 11 10 10 19 28 39 26 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 6 6 6 6 8 6 7 7 7 6 6 7 7 7 8 7 7 6 7 8 7 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 8 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 7 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 8 11 8 9 9 9 9 9 9 10 9 9 9 11 9 10 11 12 12 9 9 9 10 9 9 9 12 11 13 14 15 12 13 17 19 9 10 10 10 13 13 13 13 13 10 10 8 11 11 12 11 11 19 23 32 45 47 98 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 6 6 5 5 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 7 8 7 7 8 8 8 8 8 8 7 6 6 6 6 5 6 6 6 7 6 7 6 7 6 6 6 7 5 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 7 8 7 7 6 7 8 7 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 7 8 8 8 8 8 7 8 7 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 7 8 8 8 8 8 8 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 9 10 8 8 9 9 8 9 9 9 9 9 9 10 9 10 9 10 11 8 9 9 9 9 9 9 10 10 11 12 13 10 12 13 15 9 10 10 10 13 13 13 14 14 10 11 9 11 11 13 11 11 17 18 23 33 54 32 94 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 7 6 7 7 6 7 6 6 8 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 10 7 7 7 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 11 8 9 8 8 9 9 9 9 9 8 8 8 9 9 9 8 8 11 9 10 10 11 10 11 10 12 10 10 9 10 10 12 10 10 11 9 9 9 10 9 9 9 11 10 11 11 11 10 10 11 12 12 9 10 10 10 9 9 9 11 11 12 13 13 11 11 13 15 11 12 13 13 16 14 17 20 29 14 14 12 16 19 50 18 17 21 17 34 48 34 21 33 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 8 6 6 8 8 7 7 8 8 7 5 5 5 6 5 5 5 5 7 5 6 6 7 6 6 6 6 5 5 5 6 5 5 6 5 7 6 7 6 7 6 6 7 7 6 7 7 7 6 6 7 7 8 7 8 8 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 9 10 9 9 9 10 9 10 10 10 9 9 9 10 10 10 9 10 10 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 10 7 8 8 8 7 8 8 10 9 9 10 11 8 9 10 12 9 10 12 13 14 13 15 17 21 14 15 12 16 20 50 28 27 21 13 22 35 41 12 16 24 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 8 6 6 6 7 6 7 6 8 7 7 8 8 7 7 8 8 7 6 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 7 6 7 7 7 6 6 7 7 8 7 8 8 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 9 10 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 11 11 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 9 7 9 8 8 7 8 8 10 9 10 10 11 9 10 11 11 10 10 12 13 14 12 14 16 18 13 15 13 17 19 28 28 48 29 13 17 22 27 12 15 23 32 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 10 9 9 9 9 9 9 9 10 9 9 9 10 9 10 9 10 9 7 8 7 7 7 7 8 9 8 9 9 9 8 9 9 9 9 7 7 7 8 7 7 8 9 8 9 9 9 8 9 8 10 9 9 10 10 12 10 11 13 14 13 13 13 16 16 20 24 39 48 11 13 13 13 10 11 12 18 38 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 8 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 6 6 6 6 5 5 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 11 9 10 9 10 9 10 10 11 9 9 9 11 10 11 10 10 11 7 8 8 8 7 8 9 10 9 9 9 10 9 9 10 10 10 8 8 8 8 8 8 8 10 9 10 10 10 9 9 10 11 9 10 11 11 13 11 13 14 16 12 13 12 15 15 19 18 21 23 13 17 19 27 13 16 34 28 38 70 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 8 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 5 6 5 6 5 5 6 5 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 9 8 7 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 10 11 9 10 10 12 9 9 10 10 11 10 12 13 13 10 10 10 12 12 14 13 13 17 13 16 19 22 13 17 40 40 28 62 20 61 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 6 7 6 6 6 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 8 9 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 10 8 10 10 11 9 9 9 9 10 9 11 11 12 9 10 9 11 10 13 11 12 14 11 14 14 16 13 16 24 43 17 21 14 26 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 7 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 6 7 7 6 6 7 7 7 5 5 5 5 5 5 5 5 7 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 9 9 9 9 11 9 9 10 9 10 9 10 11 13 10 11 10 13 12 13 14 15 16 10 12 13 13 10 12 14 17 19 31 27 79 47 28 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 7 6 5 5 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 9 7 8 7 7 7 8 8 8 8 8 8 9 8 8 9 9 8 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 8 9 9 9 10 9 10 10 11 9 10 9 11 11 12 12 13 14 9 11 12 13 10 12 13 15 15 19 18 27 27 45 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 9 9 8 9 10 8 9 8 8 8 8 9 9 10 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 9 10 8 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 9 10 9 9 9 9 10 9 9 9 12 10 10 9 10 10 11 10 11 11 10 10 10 11 10 10 10 14 13 16 12 17 22 68 33 26 17 12 11 11 13 13 12 12 12 9 9 9 10 9 9 10 9 10 10 10 9 10 10 10 9 11 9 9 10 10 10 10 10 10 11 10 10 10 10 9 10 10 11 9 9 8 8 9 9 9 9 9 9 9 8 9 9 9 8 8 10 9 9 9 10 9 9 9 10 9 9 9 9 9 9 8 10 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 7 10 8 8 8 9 8 9 8 9 8 8 7 8 8 9 8 8 11 9 10 9 10 10 10 10 10 9 9 8 10 9 9 9 9 12 10 10 10 11 11 11 10 11 9 10 9 10 9 10 10 11 8 8 9 9 10 9 10 9 10 9 9 9 10 10 10 10 10 12 10 11 10 11 10 10 11 13 11 12 11 14 13 14 20 46 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 9 10 10 9 8 8 9 9 9 8 12 12 14 11 14 17 26 21 20 15 11 10 9 12 12 11 10 10 7 8 7 8 8 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 9 7 7 7 8 7 7 7 7 6 6 5 5 6 6 7 6 6 5 5 5 6 5 6 5 5 6 7 7 6 7 7 7 6 6 6 6 6 7 6 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 6 6 6 5 7 6 6 5 5 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 9 8 8 7 7 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 9 9 9 10 10 11 10 10 11 9 9 9 10 11 11 10 14 12 15 13 17 18 25 31 53 38 12 12 11 15 19 14 12 12 8 8 8 8 8 9 8 8 9 7 7 7 8 7 8 7 9 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 7 8 6 6 6 6 6 7 7 7 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 5 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 5 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 6 5 6 6 6 5 5 43 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 7 8 7 8 8 8 7 7 8 8 8 8 9 8 9 8 9 8 8 8 8 9 9 8 9 8 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 9 10 11 9 9 9 10 10 10 9 14 11 13 12 16 15 17 21 29 39 13 12 11 16 27 16 13 13 8 8 7 9 8 9 8 8 8 7 7 7 8 8 8 7 9 9 9 9 8 10 10 9 9 9 8 8 8 8 8 8 8 8 6 6 6 6 6 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 7 7 6 6 7 5 6 5 6 6 6 5 5 22 33 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 9 9 8 9 8 8 8 8 9 9 8 9 8 7 7 7 8 7 7 7 8 7 7 6 7 7 7 7 7 8 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 7 11 9 9 9 11 10 11 10 10 11 9 9 9 10 10 10 10 14 13 13 12 15 14 18 18 20 20 12 12 10 14 17 14 12 13 8 9 8 8 9 9 9 8 9 7 7 7 8 8 8 7 9 9 9 9 8 11 11 10 9 10 8 8 8 8 8 8 8 9 6 6 6 6 7 7 7 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 5 7 6 6 6 6 5 5 5 6 5 6 5 5 6 6 7 6 7 7 6 6 6 6 6 5 7 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 5 7 6 5 6 5 7 7 6 6 7 7 6 6 6 6 6 5 7 6 6 6 6 23 53 47 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 9 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 9 9 9 8 9 9 9 9 9 9 9 8 8 9 9 8 8 11 10 11 10 12 13 14 13 13 12 9 9 9 11 11 11 10 10 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 9 7 7 7 8 7 7 7 7 5 6 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 6 6 6 6 6 7 7 6 6 6 5 5 6 6 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 19 34 46 27 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 9 9 9 9 9 9 8 8 8 9 9 8 8 11 10 11 10 12 12 13 14 14 13 10 10 9 12 12 11 11 11 8 8 7 8 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 8 9 7 7 7 8 8 8 7 7 6 6 6 6 6 7 7 6 6 6 6 5 6 6 6 5 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 6 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 17 24 33 46 44 107 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 7 8 8 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 11 9 10 10 12 11 13 14 14 14 10 10 9 12 13 12 11 11 7 8 7 8 8 9 8 7 8 7 7 7 7 7 7 7 9 9 9 9 8 10 9 9 8 9 8 7 7 8 8 8 7 7 5 6 5 5 6 6 7 6 6 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 6 6 6 6 6 6 7 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 15 17 24 34 53 33 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 9 8 8 9 9 9 9 9 9 8 8 8 8 9 9 8 8 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 7 11 9 9 9 11 10 11 10 11 11 10 10 9 11 11 11 11 14 12 13 12 15 13 14 18 22 28 14 14 12 20 46 27 17 15 8 9 8 9 10 10 9 9 9 8 8 8 8 8 9 8 11 11 11 10 9 12 12 11 10 10 9 9 9 10 9 10 9 9 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 8 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 7 8 7 7 6 7 7 7 6 6 8 8 8 7 8 9 8 8 8 7 7 7 7 7 8 7 8 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 16 17 25 43 32 23 41 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 7 8 7 7 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 9 9 8 9 8 7 7 7 8 7 7 7 8 7 7 6 6 7 7 7 7 8 8 7 7 8 8 9 8 8 7 7 7 7 7 7 7 7 10 9 9 9 10 9 9 9 10 11 9 9 9 10 10 10 10 13 10 12 12 14 12 12 16 19 22 14 14 13 20 34 45 26 20 9 9 8 9 9 9 9 9 9 7 7 7 8 8 8 7 10 10 11 10 9 12 12 12 10 10 8 8 8 8 8 9 8 9 6 6 6 6 6 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 6 6 5 5 6 5 5 5 5 7 7 6 6 7 7 6 6 6 6 6 5 6 5 5 5 5 13 13 20 40 39 12 15 19 60 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 9 8 9 8 9 7 7 7 7 8 8 8 7 10 9 9 9 10 9 10 9 10 11 9 10 9 11 10 11 10 13 10 12 11 14 11 12 14 16 18 14 14 14 18 23 31 35 30 9 9 8 10 9 10 10 9 9 8 8 7 9 8 8 8 10 11 12 11 10 13 15 12 11 11 9 8 8 10 9 9 8 9 6 6 6 6 6 7 7 7 7 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 7 6 7 7 7 6 6 6 6 5 7 6 6 5 5 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 6 6 6 5 6 6 6 6 6 7 7 7 6 7 7 7 7 8 6 6 6 6 6 6 6 6 13 13 17 23 37 13 16 26 30 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 7 7 7 8 8 8 7 8 7 7 6 7 8 7 7 7 8 8 8 8 9 8 9 8 9 7 8 7 7 8 8 8 7 10 8 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 9 10 11 9 10 12 13 14 13 14 14 18 18 24 31 59 9 9 9 9 9 10 10 9 10 9 8 8 9 8 9 8 10 12 13 11 11 17 27 16 12 12 9 9 8 11 10 10 8 9 6 6 6 6 7 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 7 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 6 6 6 6 5 6 5 5 6 5 7 7 6 6 7 7 6 6 6 6 6 5 6 6 6 5 5 11 10 12 13 13 10 11 12 17 39 64 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 6 7 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 7 7 7 9 8 8 8 9 8 9 9 9 10 9 9 9 9 9 9 9 12 9 9 9 10 9 9 10 12 13 11 12 12 14 14 17 18 20 9 9 8 9 9 9 9 9 9 8 8 7 9 8 8 8 10 10 11 10 10 14 16 14 12 11 9 8 8 10 10 10 8 9 6 6 5 6 6 6 7 6 7 6 6 6 6 6 6 6 5 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 6 6 7 6 7 7 6 6 6 6 6 5 6 5 5 5 5 7 7 6 6 7 7 6 6 6 6 6 5 6 6 5 5 5 11 10 12 13 13 10 11 12 17 23 46 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 8 7 7 6 6 7 7 7 6 8 8 8 7 8 8 8 8 8 7 8 7 7 7 7 8 7 10 9 9 9 9 9 9 9 9 10 9 9 9 10 10 10 9 12 9 10 10 12 10 11 13 14 15 11 12 11 14 15 15 14 15 8 9 8 9 9 9 10 9 9 8 8 7 8 8 8 8 10 10 10 10 10 11 13 12 10 11 9 8 8 9 9 9 8 9 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 6 6 7 7 7 6 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 6 7 6 6 6 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 5 7 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 6 6 6 6 6 5 7 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 12 13 15 19 28 13 17 46 34 27 76 22 31 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 8 7 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 6 5 6 7 7 7 6 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 9 9 8 8 8 9 9 9 9 10 9 9 9 10 9 9 11 12 12 9 10 9 12 12 11 11 12 8 8 8 8 8 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 10 10 9 9 8 8 7 8 8 8 7 8 5 5 5 5 6 6 6 6 7 6 6 5 6 6 6 5 5 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 7 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 11 11 13 15 18 13 16 28 47 16 23 14 18 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 7 7 6 6 7 7 7 7 8 8 8 7 8 8 8 8 8 7 8 7 7 8 7 7 7 9 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 11 12 13 10 11 10 13 13 14 14 15 9 9 8 9 9 9 9 9 9 8 8 7 9 8 8 7 10 9 10 10 9 12 13 12 11 11 9 8 8 10 10 10 8 9 6 6 6 6 6 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 5 5 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 11 10 12 13 14 11 12 14 18 18 30 23 73 49 46 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 6 7 6 6 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 9 10 10 12 9 10 10 12 12 12 12 13 8 8 8 9 9 9 9 9 8 7 7 7 9 8 8 7 10 9 9 9 9 11 12 12 11 11 9 8 8 9 9 9 8 9 6 6 6 6 6 7 7 6 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 6 7 7 6 7 7 6 6 6 6 6 5 7 5 5 5 5 7 7 7 6 7 7 6 6 6 6 6 5 6 6 6 5 5 11 10 11 12 13 10 11 13 15 14 18 16 25 27 43 94 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 8 7 9 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 7 11 9 9 9 10 9 10 9 10 11 9 9 9 10 10 10 10 12 11 11 10 12 12 12 12 12 13 11 11 11 13 13 12 12 13 8 9 8 9 9 9 10 9 9 8 8 8 9 8 9 8 10 10 10 10 10 11 11 11 10 11 9 9 8 9 9 9 8 9 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 6 8 7 7 7 8 6 7 6 7 6 7 6 6 8 8 8 7 8 8 8 8 8 7 7 7 7 7 8 7 8 6 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 14 16 17 16 24 43 67 24 29 14 16 15 16 19 19 23 43 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 6 6 6 7 6 8 7 7 7 8 8 8 8 8 7 7 7 7 8 8 7 7 7 6 6 6 6 6 7 6 7 5 6 5 5 6 6 6 6 8 7 7 7 6 7 7 7 7 6 6 6 6 6 7 7 7 8 8 8 8 8 8 9 8 8 8 8 7 7 8 8 8 7 10 9 9 9 10 9 10 10 10 10 9 8 8 9 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 6 6 5 5 5 6 6 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 7 7 6 7 7 7 7 6 6 6 5 6 6 6 5 5 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 5 5 5 5 5 11 13 13 12 16 20 26 17 19 10 11 8 9 12 12 10 10 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 8 8 8 9 9 9 8 9 8 8 8 7 9 9 8 8 10 9 9 9 10 9 10 11 10 12 9 9 9 10 11 10 10 11 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 9 8 8 9 7 7 7 8 8 7 7 7 6 6 5 6 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 6 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 5 5 6 5 7 6 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 13 13 14 14 18 21 32 29 65 12 13 11 11 15 19 12 12 46 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 7 8 8 7 7 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 8 8 8 8 9 8 9 8 9 8 8 7 7 9 9 8 8 10 9 9 9 10 9 10 10 10 11 9 9 9 10 10 10 10 11 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 9 8 8 8 7 7 7 8 8 8 7 8 6 6 5 6 6 6 7 6 6 6 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 7 6 6 5 6 5 5 5 6 5 5 5 5 7 6 6 5 6 7 6 6 6 5 5 5 6 5 5 5 5 11 13 13 14 17 16 21 21 42 12 13 10 11 16 26 14 13 26 36 107 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 6 6 6 7 7 7 6 7 6 6 6 6 7 6 7 6 8 7 7 7 8 8 8 7 8 7 7 6 7 7 7 7 7 9 8 8 8 9 9 9 8 9 10 8 8 8 8 9 9 8 11 9 10 9 10 9 10 11 10 11 9 9 9 10 10 10 10 10 8 8 7 8 8 8 8 7 8 7 7 7 7 7 8 7 9 9 9 8 8 9 9 9 8 8 7 7 7 8 8 8 7 8 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 7 6 6 6 7 6 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 6 6 6 5 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 6 6 6 6 6 5 7 5 5 6 5 7 6 6 6 7 6 6 6 6 6 6 5 7 6 6 6 5 12 13 13 13 16 16 18 16 21 11 13 10 11 14 16 13 12 26 53 45 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 8 7 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 6 7 6 6 7 7 6 7 5 6 5 5 6 6 7 6 7 7 7 7 6 7 7 7 7 6 6 7 6 6 7 7 7 8 8 8 7 8 8 8 8 8 8 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 10 8 8 8 9 9 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 6 6 6 5 6 6 6 5 5 6 7 7 7 7 7 7 7 6 7 7 6 7 6 7 6 7 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 5 10 10 11 10 13 14 14 12 14 9 10 9 9 10 11 10 10 19 34 47 27 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 6 6 7 6 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 8 9 9 9 9 9 10 8 8 8 9 9 8 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 6 7 7 6 6 6 6 5 6 6 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 10 10 11 11 14 13 14 13 14 10 11 9 9 11 12 11 11 18 24 33 46 45 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 5 6 6 6 7 6 8 7 7 7 7 7 8 7 8 7 7 6 6 7 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 6 6 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 9 8 9 8 9 9 9 9 9 10 9 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 9 9 8 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 7 7 6 7 7 7 7 7 6 6 5 6 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 10 10 10 10 13 13 13 13 15 10 10 9 9 12 13 12 11 17 18 24 34 53 36 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 9 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 9 8 9 8 9 8 9 9 9 9 8 8 8 9 8 8 8 11 9 10 9 11 10 10 11 11 11 10 9 9 11 11 11 10 11 8 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 8 10 9 9 9 9 8 8 7 8 8 8 8 8 6 6 6 7 7 7 7 7 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 12 12 13 14 16 14 16 18 28 12 14 11 12 18 37 15 15 19 17 26 42 32 24 45 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 8 7 7 8 8 8 8 7 8 7 7 8 8 8 8 8 6 6 6 7 7 7 6 7 6 6 5 5 6 6 7 6 8 7 7 7 7 8 8 7 7 6 6 7 7 7 7 7 7 8 8 8 8 9 8 9 8 9 9 8 8 8 9 9 9 9 10 9 9 9 10 9 9 10 10 11 9 9 9 10 10 10 10 11 8 8 7 8 8 9 8 8 8 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 8 7 7 8 8 8 7 8 5 5 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 10 10 12 13 14 13 14 17 24 13 16 12 13 21 59 28 27 19 13 21 41 37 12 15 18 47 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 7 7 7 7 8 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 8 7 8 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 8 10 8 9 9 10 9 9 9 10 11 9 10 9 11 10 10 10 11 8 8 7 8 8 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 10 9 9 9 8 7 7 8 8 9 7 8 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 7 6 6 6 6 7 6 6 6 6 6 5 6 6 5 5 5 10 10 12 12 14 12 13 15 18 12 15 11 13 18 27 25 28 19 13 18 25 39 13 16 27 27 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 7 8 8 8 8 7 6 7 6 7 7 7 6 7 6 6 5 6 7 6 7 6 8 7 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 8 10 8 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 11 8 8 8 8 8 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 10 10 9 10 8 8 8 9 8 8 8 8 5 5 5 5 6 6 6 6 7 6 6 5 6 5 6 5 5 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 7 5 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 7 7 7 6 7 7 6 6 6 6 6 5 6 5 5 5 5 10 9 10 10 12 10 11 13 14 12 14 13 15 18 22 27 61 37 10 12 13 13 10 11 12 15 41 41 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 7 6 7 6 7 7 7 6 7 5 6 5 5 6 6 7 6 8 7 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 10 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 9 8 9 9 9 9 9 10 9 9 8 8 7 9 8 8 8 8 5 5 5 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 6 7 7 6 7 7 6 6 6 6 6 5 6 5 5 5 5 10 9 10 10 11 10 10 12 13 11 13 11 13 14 16 18 21 19 10 13 13 13 10 12 12 17 27 49 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 11 9 9 9 10 9 9 10 10 10 9 9 9 11 10 10 10 10 8 8 8 8 8 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 9 10 9 10 8 8 8 9 9 9 8 8 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 5 7 7 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 11 10 11 11 13 12 13 13 15 11 13 11 12 15 17 16 16 19 13 16 20 29 14 17 46 33 27 78 25 56 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 5 6 5 6 6 6 7 6 8 7 7 7 7 7 8 7 8 7 7 6 6 7 7 7 7 7 6 6 6 7 6 7 6 6 5 5 5 5 6 6 6 6 8 7 7 6 7 7 7 7 7 6 6 7 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 9 8 9 8 9 9 9 9 8 8 8 9 9 9 9 9 7 8 7 8 8 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 9 8 8 8 7 7 7 8 7 8 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 6 7 6 6 5 6 6 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 7 6 6 6 5 5 5 6 5 5 5 5 9 9 9 9 11 10 12 11 13 9 10 9 9 12 13 12 12 14 12 14 16 19 13 16 28 49 17 26 14 19 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 8 6 7 6 7 7 7 7 7 8 7 8 8 7 7 8 8 8 7 8 7 7 8 8 8 8 7 6 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 9 8 9 9 9 9 9 9 9 9 8 8 7 8 8 8 8 8 5 6 5 5 6 7 7 6 7 6 6 5 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 6 6 6 6 5 6 6 6 6 5 6 7 7 6 7 7 7 7 6 6 6 5 7 6 6 6 6 10 9 10 10 11 10 11 11 14 10 12 10 11 13 14 15 15 17 11 13 14 15 12 13 16 20 19 30 21 67 65 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 8 7 6 6 6 7 7 7 6 7 5 6 5 5 6 6 7 6 8 7 7 7 7 7 8 7 7 6 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 8 8 8 9 9 9 9 9 8 8 7 8 8 8 7 8 8 7 7 7 7 7 7 7 9 8 8 8 8 9 9 8 9 8 7 8 7 8 8 8 7 8 5 5 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 7 7 6 7 7 6 6 6 6 6 5 7 6 5 5 5 10 9 9 9 10 9 10 10 11 9 10 9 10 12 13 12 13 15 9 11 13 13 10 11 13 15 15 19 17 27 33 40 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 7 8 7 8 7 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 7 7 7 8 7 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 8 9 8 8 7 7 8 8 8 8 11 9 9 9 10 9 10 9 10 11 9 9 9 11 11 11 11 12 10 10 10 12 10 10 11 12 13 11 13 14 15 14 15 19 29 9 10 9 10 10 11 11 11 11 9 9 9 11 10 11 10 12 12 15 13 13 21 53 34 19 15 11 11 10 12 13 13 10 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 6 6 7 7 7 6 7 7 7 7 8 6 6 6 7 7 7 7 6 8 8 8 8 8 9 9 8 9 8 8 8 8 8 8 7 8 9 9 10 9 9 10 10 9 9 8 8 8 9 8 9 8 9 7 7 8 7 7 8 8 8 8 7 7 6 7 7 7 7 6 7 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 12 11 12 13 13 11 12 13 16 15 18 46 29 19 15 21 19 18 11 13 14 14 11 12 13 15 15 17 18 20 22 18 30 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 8 8 8 8 9 8 9 8 9 8 8 7 7 8 8 8 8 10 8 8 8 9 8 9 9 9 10 9 9 9 10 9 10 10 12 9 9 9 10 9 9 10 10 12 10 12 13 14 13 14 16 20 9 9 9 10 9 10 11 10 11 9 8 8 10 9 10 8 12 12 14 12 13 19 31 42 27 17 11 11 10 12 12 12 10 11 7 6 6 6 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 6 6 5 5 6 6 6 5 5 6 7 7 7 7 7 7 7 6 7 6 5 7 7 6 6 5 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 9 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 6 6 6 6 6 6 11 9 10 10 11 9 9 11 12 13 16 29 44 17 12 27 19 14 8 9 10 10 8 8 9 10 11 11 13 11 11 9 11 10 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 8 8 8 8 9 8 9 8 9 7 8 7 7 9 8 8 8 10 8 8 8 9 8 8 9 9 9 9 9 9 10 9 9 9 11 8 9 9 9 9 9 10 9 11 10 11 12 13 12 13 14 16 9 9 9 10 9 10 10 10 11 9 8 8 10 10 10 8 12 12 13 14 14 18 24 32 44 27 12 11 11 14 16 15 11 12 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 6 6 6 5 6 6 6 5 5 6 7 7 7 7 7 7 7 6 7 6 6 7 7 6 6 6 8 8 8 7 8 8 8 8 8 7 7 7 8 7 8 7 7 9 9 9 8 10 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 6 6 6 6 6 6 10 9 10 10 10 9 9 10 11 12 13 18 19 14 11 16 16 13 8 9 9 9 8 8 8 10 11 11 12 11 11 9 11 10 34 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 9 8 9 8 9 8 8 7 8 9 9 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 8 8 9 9 10 9 10 11 12 10 11 13 14 9 9 9 10 9 10 10 10 11 9 9 9 10 10 10 9 13 12 13 13 14 17 18 23 33 46 13 12 11 16 24 23 12 13 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 5 5 6 6 6 5 5 6 7 7 7 7 7 7 7 6 7 7 6 6 7 7 6 6 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 10 9 9 8 11 10 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 6 7 7 6 7 7 10 8 9 9 9 8 9 8 10 10 11 13 13 12 10 12 12 11 8 8 8 8 8 8 8 10 9 10 11 10 10 8 10 9 19 32 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 8 8 8 9 9 8 11 8 8 8 9 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 9 8 10 10 11 10 11 11 13 12 13 14 15 9 9 9 10 9 10 11 10 11 9 9 9 10 10 10 9 12 12 13 12 13 16 18 19 20 20 12 12 11 14 16 17 12 13 7 7 7 7 8 8 7 7 7 6 7 6 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 6 6 6 6 7 7 7 6 7 6 6 6 7 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 10 9 10 8 11 11 10 9 10 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 8 7 7 6 7 7 7 7 7 11 8 10 11 11 9 10 11 12 13 14 18 25 18 13 34 30 17 8 10 10 10 8 9 9 11 12 12 15 14 12 10 12 11 24 50 53 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 8 7 7 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 9 11 9 10 10 11 10 12 13 14 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 8 10 9 10 10 10 13 14 14 13 12 9 9 9 10 11 11 9 10 6 6 6 6 6 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 7 6 6 7 6 7 6 6 6 6 5 6 6 6 5 5 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 8 7 7 6 7 7 6 7 7 7 7 6 6 6 5 7 6 6 6 5 7 7 7 7 7 7 7 7 7 6 7 6 7 7 6 6 6 10 9 9 10 10 9 10 10 12 12 13 15 20 16 12 27 41 25 8 10 10 11 8 8 9 11 12 13 19 14 13 10 12 11 21 31 50 26 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 7 10 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 9 11 9 10 10 12 11 12 12 13 8 9 8 9 9 9 10 9 10 8 8 8 9 9 9 8 11 10 11 10 10 13 14 14 14 13 10 10 9 11 12 12 10 10 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 5 5 6 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 6 6 6 6 6 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 8 8 8 10 9 9 8 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 6 7 7 6 7 6 10 9 10 10 11 9 10 10 12 11 13 14 17 15 13 20 29 30 8 10 11 11 9 9 10 11 12 14 27 17 15 11 14 13 21 23 32 34 53 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 8 9 7 7 9 9 10 9 9 9 10 9 9 10 11 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 9 10 10 10 12 13 13 14 14 10 10 9 12 12 13 11 11 6 6 6 6 7 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 7 6 7 5 5 5 6 5 6 5 5 6 7 7 6 7 7 7 7 7 6 6 5 6 6 6 6 5 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 9 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 10 8 9 9 9 8 9 9 10 9 10 12 12 12 10 13 13 12 8 8 8 8 8 8 8 10 10 10 12 11 11 9 11 10 16 17 24 27 60 40 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 7 7 7 7 8 7 8 7 9 8 9 8 9 8 9 9 9 8 8 8 8 9 9 8 8 11 8 8 8 9 8 9 9 9 10 9 9 9 10 9 10 10 11 8 9 9 10 9 9 9 9 11 10 11 11 12 10 11 12 13 9 9 9 11 10 10 11 11 11 10 9 9 11 11 12 10 13 11 12 13 14 15 14 18 21 29 14 13 12 18 31 43 15 16 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 9 9 8 8 10 10 9 9 9 8 8 7 8 8 9 8 8 11 11 10 10 12 11 11 10 10 9 9 9 9 9 9 9 9 7 7 7 7 8 8 8 7 8 7 7 6 7 6 7 7 6 8 8 8 7 8 9 8 8 8 7 7 6 7 7 7 7 7 10 8 9 9 10 9 9 10 11 10 12 13 13 12 11 14 14 13 9 10 10 10 9 9 9 11 11 11 13 12 12 10 12 11 18 18 23 41 32 24 44 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 7 8 8 8 7 7 8 8 9 9 9 9 10 9 9 10 12 9 9 9 9 9 9 10 10 11 9 9 9 10 10 11 10 12 10 10 12 13 14 13 16 19 23 14 14 13 19 28 60 19 26 7 7 6 7 8 8 7 7 7 7 7 6 7 7 7 7 7 8 8 7 7 8 9 8 8 8 7 7 7 7 7 7 7 8 6 7 5 6 6 7 7 6 7 6 6 6 6 6 7 5 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 9 9 9 9 10 9 9 9 9 7 8 7 8 8 8 7 7 10 11 10 9 12 12 12 10 10 8 8 8 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 10 7 8 8 8 7 8 8 9 9 9 11 10 9 8 10 10 9 7 8 8 8 7 7 7 9 8 9 9 9 9 8 8 8 13 13 17 40 38 12 15 19 54 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 7 8 8 8 7 7 8 8 9 9 9 9 10 9 9 9 11 8 9 9 9 9 9 9 9 11 9 9 9 10 10 10 9 12 9 10 11 12 13 12 14 15 18 13 13 12 16 19 24 16 20 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 6 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 9 9 9 9 10 9 9 9 9 7 8 7 8 8 9 7 8 10 11 10 9 12 12 12 11 10 9 9 8 9 9 9 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 10 7 8 8 8 7 8 8 9 9 9 10 10 9 8 11 10 9 7 8 8 8 7 8 8 9 8 9 10 9 9 8 9 8 13 13 16 24 38 12 16 27 29 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 7 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 8 9 8 9 9 9 9 9 10 9 9 9 10 9 11 10 12 9 9 10 10 11 10 12 12 14 13 13 14 17 18 29 26 74 8 8 7 7 8 8 7 7 7 7 7 6 7 7 8 7 7 8 8 8 8 8 8 9 8 8 7 7 7 8 7 8 7 8 6 7 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 9 9 9 9 10 10 10 10 10 8 8 7 8 9 9 8 8 12 13 12 11 17 26 16 12 12 9 9 8 10 10 10 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 10 10 12 13 12 10 11 12 16 44 30 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 7 7 7 7 6 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 8 9 8 9 8 9 9 9 10 9 9 9 9 9 10 9 12 9 9 9 10 10 9 11 12 13 12 12 13 15 15 19 17 24 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 6 7 6 6 6 7 7 6 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 9 9 9 9 10 9 10 9 10 8 8 7 8 9 9 8 8 11 12 11 10 14 17 14 12 12 9 9 8 10 10 10 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 7 7 8 7 7 7 7 9 8 8 8 8 8 8 9 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 7 8 8 11 10 11 13 13 10 11 12 17 27 47 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 10 7 8 8 8 7 7 8 8 10 9 9 9 10 9 9 10 11 9 9 9 9 9 9 10 10 11 9 9 9 11 10 10 10 12 10 10 11 11 12 12 14 14 16 12 12 12 16 16 18 15 18 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 8 9 9 9 8 7 7 7 8 8 8 7 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 7 7 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 10 9 9 9 10 10 10 10 10 8 8 7 9 9 9 8 8 11 11 11 10 13 14 13 12 11 9 9 8 10 9 10 8 9 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 11 7 8 8 8 7 8 8 10 9 10 10 11 10 9 11 11 10 8 8 8 8 7 8 8 10 8 10 10 10 10 8 10 9 14 13 15 20 29 13 17 46 34 27 80 26 61 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 8 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 10 10 12 12 12 10 10 10 12 12 14 11 13 6 7 6 6 7 7 7 7 7 6 7 6 6 7 7 6 6 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 5 6 5 5 6 6 7 6 7 6 6 5 6 6 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 8 8 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 10 9 9 9 10 11 10 9 10 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 10 7 8 8 8 7 8 8 9 9 9 9 10 9 8 10 11 9 7 8 8 8 7 8 8 9 8 9 10 10 10 8 10 9 13 12 13 15 19 13 16 28 47 18 27 14 20 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 8 7 7 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 7 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 10 8 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 10 10 11 10 12 12 13 10 11 11 13 13 15 14 16 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 6 6 7 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 9 9 8 8 10 9 9 9 9 8 8 7 8 8 8 8 8 11 10 11 9 12 13 12 11 11 8 8 8 9 9 10 8 10 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 8 8 9 8 7 9 9 9 9 9 9 9 10 9 10 10 9 7 8 8 8 7 8 8 9 9 9 9 9 9 8 9 8 12 11 13 14 15 11 13 16 20 19 31 21 63 70 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 6 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 9 8 8 8 10 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 11 8 9 9 9 9 9 10 10 12 10 10 10 13 12 13 12 14 7 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 6 8 8 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 8 9 8 8 9 9 9 8 8 7 8 7 8 8 8 7 8 11 10 10 9 11 12 12 11 11 8 8 8 9 8 10 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 9 9 7 7 7 8 7 7 7 9 8 9 8 8 8 8 8 8 11 10 11 12 13 10 11 13 15 15 19 17 28 38 38 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 9 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 11 8 9 8 8 8 9 8 9 10 9 9 9 10 9 9 9 11 9 9 9 10 9 9 10 10 11 10 10 10 12 10 11 12 13 9 9 9 10 9 10 10 10 11 9 9 9 11 10 10 10 12 11 11 12 12 12 12 13 14 14 11 11 11 14 14 14 12 14 7 7 7 7 8 8 8 8 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 7 7 6 6 8 7 7 6 7 6 6 6 7 6 6 6 6 8 7 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 9 9 9 8 9 10 10 9 9 8 8 8 9 8 9 8 8 11 10 10 10 12 12 11 10 11 9 9 8 9 9 10 8 9 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 11 9 10 10 11 9 10 11 12 11 12 13 14 14 13 18 23 26 9 10 11 11 9 10 11 12 13 14 43 31 19 12 17 16 20 16 17 16 22 28 66 20 24 15 17 15 18 24 21 29 66 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 7 6 7 6 7 7 7 8 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 7 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 9 9 10 9 9 9 10 9 9 10 11 8 8 8 8 8 9 9 9 8 7 8 7 9 8 8 8 10 9 9 9 9 10 10 11 10 11 9 8 8 10 9 10 8 9 6 6 6 6 6 6 7 7 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 6 6 7 6 7 7 7 6 6 6 6 5 6 6 6 5 5 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 6 7 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 10 9 9 9 10 9 9 10 12 10 12 11 13 13 13 16 18 18 9 10 10 11 9 9 10 12 13 14 25 39 34 12 25 22 21 14 14 12 17 21 44 19 27 11 11 9 9 12 13 12 11 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 7 8 8 8 8 7 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 9 9 9 9 9 9 10 9 9 9 11 8 8 8 8 8 9 9 9 8 8 8 7 9 8 9 8 10 9 9 9 9 10 10 11 10 11 9 8 8 10 10 10 9 9 6 6 6 6 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 5 5 6 6 7 6 6 5 5 5 6 5 6 5 5 6 7 7 6 7 7 7 6 6 6 6 5 6 6 6 5 5 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 8 7 8 6 7 7 7 7 7 7 7 6 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 11 9 9 9 10 9 9 9 11 9 11 11 12 12 11 13 14 15 9 9 9 10 9 9 9 11 12 12 16 18 17 11 15 16 18 13 14 14 17 19 33 23 49 12 12 10 11 15 16 13 11 36 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 6 6 6 7 7 7 7 7 6 6 6 6 7 6 7 7 8 7 8 7 7 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 11 8 8 8 9 8 9 9 9 8 8 8 7 9 9 9 8 10 9 9 9 9 10 10 11 10 11 9 9 9 10 10 11 9 10 6 6 6 6 6 7 7 7 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 6 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 6 6 6 6 5 6 6 6 6 5 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 10 8 9 9 9 8 9 9 10 9 10 10 10 10 10 12 13 12 8 9 9 9 8 9 9 10 10 11 13 13 13 10 12 12 16 13 13 13 17 16 21 22 53 12 13 10 11 17 27 16 12 22 32 95 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 10 8 9 8 9 8 8 9 9 10 9 9 9 11 9 10 10 11 8 8 8 9 8 9 8 9 9 8 8 8 8 8 9 8 10 9 9 9 9 11 10 11 10 11 9 9 9 10 10 10 9 10 6 7 6 6 7 7 7 6 7 6 6 6 7 6 6 6 6 8 7 7 7 8 8 7 7 7 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 5 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 6 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 11 9 9 9 10 9 9 10 12 10 11 11 12 12 12 13 14 15 9 10 11 11 9 10 11 12 13 14 17 22 26 13 31 38 28 13 13 13 16 16 20 16 22 11 12 10 11 14 17 14 12 26 54 46 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 7 6 7 7 7 7 7 7 8 7 7 6 6 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 8 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 9 9 9 9 9 9 8 8 8 9 9 9 8 9 5 5 5 5 6 6 7 6 7 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 6 6 6 5 6 5 5 6 5 6 7 7 6 7 7 7 7 6 6 6 5 7 6 6 6 5 10 8 9 9 9 9 9 9 11 9 10 9 10 11 10 12 13 13 9 9 10 10 9 10 10 12 11 13 14 18 19 13 22 32 38 10 10 10 13 13 15 12 13 9 9 9 9 10 11 11 9 19 34 47 26 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 6 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 7 6 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 8 7 7 7 7 8 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 9 8 8 8 9 10 9 10 9 10 8 8 8 9 9 9 8 9 6 6 6 6 6 7 7 7 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 6 6 6 6 6 7 7 6 6 6 6 5 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 10 8 9 9 9 9 9 9 11 9 10 9 10 11 10 12 13 13 9 10 10 11 9 10 10 12 11 13 14 16 17 13 19 23 38 10 11 10 13 13 15 13 14 10 11 9 9 12 12 12 10 18 23 31 36 47 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 6 6 7 6 7 6 7 6 6 5 6 7 6 6 6 7 7 7 7 7 7 8 7 8 7 7 7 6 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 5 5 5 5 6 6 6 6 6 5 6 5 6 5 6 5 5 6 6 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 10 10 11 8 9 9 9 8 9 9 10 9 10 12 12 12 11 13 13 15 10 10 10 12 12 14 13 15 9 10 9 9 12 13 12 11 17 18 24 30 61 40 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 8 8 8 8 8 8 8 9 9 9 9 10 9 9 9 11 8 8 8 9 8 9 9 9 8 8 8 8 10 8 9 8 10 9 9 9 9 10 10 11 11 11 10 9 9 11 10 11 10 10 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 9 8 8 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 7 7 7 7 8 8 7 7 8 7 7 6 7 7 7 7 6 10 8 8 9 9 8 9 9 11 9 10 10 10 11 10 11 12 12 8 9 9 10 9 9 10 11 10 11 12 12 13 11 13 14 17 11 12 12 15 13 16 17 26 11 14 11 12 17 31 18 14 19 17 22 35 31 24 45 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 6 7 6 7 7 7 7 8 6 7 6 6 7 7 7 7 8 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 8 8 9 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 10 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 7 7 7 6 6 6 7 7 7 7 7 5 5 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 6 6 5 5 8 8 7 7 8 9 8 8 8 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 9 9 9 8 10 10 10 7 8 8 8 7 8 8 9 8 9 10 10 9 8 10 10 13 10 12 13 14 12 14 17 25 13 15 11 13 21 49 50 27 21 13 17 41 27 12 13 16 36 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 6 7 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 6 6 7 6 7 7 8 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 10 9 9 9 10 9 10 9 10 5 6 5 6 7 6 7 6 6 6 6 5 6 6 6 5 5 7 7 7 7 8 7 7 7 7 6 6 6 7 7 7 7 7 5 5 5 5 6 5 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 6 6 5 5 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 9 7 7 7 8 8 8 7 8 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 9 9 9 8 10 9 9 7 8 8 8 7 8 8 9 8 9 10 10 10 8 11 10 13 10 11 11 13 11 13 14 18 11 13 10 11 16 20 19 16 18 13 17 29 46 12 15 27 25 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 8 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 7 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 10 9 9 9 9 10 9 10 10 11 9 9 9 11 10 12 10 11 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 6 6 8 8 7 7 8 8 7 7 7 7 7 7 8 7 7 7 8 6 6 5 6 6 7 7 7 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 8 8 8 8 9 9 9 9 8 7 7 7 8 8 8 7 7 10 9 9 9 10 10 11 10 10 8 8 8 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 7 8 8 8 7 8 8 9 8 9 9 9 9 8 9 9 12 10 11 11 13 10 12 13 16 12 15 13 16 20 23 33 55 53 11 12 15 15 11 12 14 17 49 51 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 8 7 8 6 6 6 7 6 7 6 8 6 6 6 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 9 9 9 9 9 10 9 9 9 10 9 10 9 10 6 6 6 6 7 7 7 7 6 6 7 6 7 6 7 6 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 5 5 5 5 6 6 7 6 7 5 5 5 6 5 6 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 8 8 8 8 8 8 9 8 8 7 7 7 8 8 8 7 7 10 9 9 9 10 10 10 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 7 8 8 7 7 7 7 9 8 9 9 9 8 8 9 9 8 7 7 7 7 7 7 7 9 8 9 8 9 8 8 9 8 11 9 9 10 11 9 10 12 13 11 12 11 13 16 16 19 22 25 10 11 13 13 11 11 12 15 26 39 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 7 7 7 8 7 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 7 8 8 9 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 10 8 9 9 9 10 9 10 10 10 9 9 9 11 10 11 10 10 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 6 7 7 7 7 8 8 8 7 8 6 6 6 8 7 7 6 8 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 8 8 8 8 9 9 9 8 7 7 7 8 8 8 7 7 10 9 9 9 10 10 10 10 10 8 8 8 9 8 9 8 8 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 7 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 7 8 8 8 7 8 8 10 9 9 10 11 10 9 11 11 14 10 11 11 13 11 13 13 16 11 13 11 13 16 17 18 17 21 13 15 20 29 13 16 46 33 25 70 42 68 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 8 7 7 6 6 6 7 6 7 6 7 6 6 5 6 7 6 7 6 8 7 7 7 7 7 8 8 8 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 9 5 5 5 5 6 6 7 6 6 6 6 5 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 5 5 5 5 6 6 6 5 7 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 8 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 7 8 8 8 7 9 8 9 9 9 9 10 10 9 10 10 13 9 9 9 11 10 12 11 14 10 10 9 10 12 13 14 12 16 13 14 16 20 13 16 29 49 18 31 27 25 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 6 6 6 6 7 6 7 7 7 6 7 6 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 5 6 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 8 9 8 8 8 7 8 8 8 7 8 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 10 9 10 9 11 9 9 9 11 9 11 11 13 10 11 10 10 13 13 14 13 16 11 13 14 15 11 13 16 19 17 25 30 48 49 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 10 6 6 6 6 7 6 7 6 7 6 7 6 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 7 6 7 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 7 6 6 6 6 7 6 6 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 9 8 8 7 8 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 7 8 8 8 7 8 8 9 8 9 9 9 9 8 9 9 11 9 9 9 10 9 10 10 12 9 10 9 10 13 13 13 14 16 10 11 13 13 10 12 13 15 15 18 23 34 54 32 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 11 8 8 8 9 8 8 8 8 10 8 9 8 9 9 9 9 10 9 10 9 10 9 9 10 9 11 9 10 9 11 10 10 10 11 8 9 8 9 8 9 9 8 10 8 8 8 9 8 9 8 10 9 9 9 9 11 10 11 10 11 9 9 9 11 10 11 10 11 8 8 7 8 8 8 8 7 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 9 8 8 8 9 8 8 8 9 7 7 7 8 7 8 7 7 10 9 10 9 10 10 10 10 9 8 8 7 9 8 9 7 8 7 7 6 6 7 7 7 7 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 13 10 11 11 12 12 12 12 13 10 11 10 11 12 12 12 12 15 14 14 13 20 38 39 16 18 12 13 12 12 15 14 14 12 15 11 11 11 12 12 13 12 13 11 12 10 11 13 12 13 13 17 13 13 13 15 13 15 14 16 13 15 16 18 23 20 34 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 6 6 6 7 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 7 6 6 6 7 6 7 5 5 6 5 6 6 7 6 8 7 7 7 7 8 8 7 8 7 7 7 7 8 7 7 7 8 8 8 8 9 8 9 8 9 8 7 7 7 9 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 6 6 5 6 6 7 6 6 5 5 5 6 5 6 5 5 6 7 7 6 7 7 7 7 6 6 6 5 7 6 7 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 9 9 9 9 10 10 10 10 11 9 9 8 8 9 9 9 9 13 14 14 13 19 27 52 19 27 11 11 9 9 12 12 12 10 10 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 9 8 8 8 8 9 8 9 7 7 7 7 8 7 7 7 64 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 8 7 7 7 7 7 8 7 8 7 7 6 6 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 8 9 8 9 9 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 6 6 6 6 6 6 7 6 7 6 6 5 6 6 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 6 6 5 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 10 9 10 9 11 10 11 10 11 9 9 8 8 10 10 10 9 14 14 14 14 18 22 33 24 50 11 12 10 11 14 16 13 12 11 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 10 9 9 8 10 9 10 8 9 7 8 7 7 8 8 8 7 27 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 6 7 6 6 6 7 7 7 7 8 6 6 6 6 7 7 7 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 7 6 7 6 7 6 7 5 5 6 5 6 6 7 6 8 8 7 8 7 8 8 8 8 7 7 7 7 8 8 7 7 9 8 8 8 9 8 9 8 9 9 8 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 6 6 6 7 6 7 7 7 6 6 5 6 6 6 5 5 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 6 5 5 6 5 5 5 6 5 5 5 5 9 9 9 9 10 10 10 10 11 9 9 9 9 10 10 9 9 13 13 13 14 17 17 23 23 57 12 13 10 11 17 27 16 12 12 8 8 8 9 8 9 8 9 7 7 7 7 8 7 8 7 10 10 9 8 11 10 11 8 10 8 8 8 7 8 8 8 8 17 40 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 8 8 7 8 8 8 8 7 8 8 7 8 7 8 8 8 8 9 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 8 7 8 6 7 7 8 7 7 7 6 6 6 7 6 7 6 8 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 5 5 5 5 5 5 6 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 6 5 6 5 5 5 5 5 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 7 6 7 6 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 5 6 5 6 5 5 5 5 10 9 9 9 11 10 11 10 11 9 9 9 9 10 10 10 9 14 13 13 13 17 17 19 17 23 11 12 10 10 14 17 14 12 12 8 8 8 9 8 9 8 9 7 7 7 7 8 7 8 7 10 10 9 8 10 10 10 8 10 7 8 8 7 8 8 8 8 20 34 70 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 6 6 5 6 6 6 5 6 5 5 6 5 6 5 6 5 8 7 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 6 7 6 7 6 7 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 9 9 9 9 9 9 9 9 9 8 9 8 8 9 9 9 9 12 10 10 10 13 14 15 12 14 9 9 9 9 10 11 11 9 10 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 17 27 63 20 60 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 5 5 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 5 6 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 8 7 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 7 6 6 7 7 7 7 7 6 6 6 7 7 7 6 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 8 10 9 10 9 12 12 13 10 12 9 9 9 9 10 10 10 9 9 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 14 17 21 14 26 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 8 6 6 5 6 7 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 5 6 6 7 6 6 5 5 6 5 6 6 7 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 7 6 6 5 6 5 6 5 5 6 7 7 6 7 7 7 7 7 6 6 6 7 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 5 5 6 5 5 5 6 5 5 5 5 9 9 9 9 9 9 9 9 9 8 9 8 8 9 9 9 9 11 10 11 11 13 13 14 13 16 9 10 9 9 12 13 12 11 11 8 8 7 9 8 9 7 8 7 7 7 7 7 7 7 7 10 9 9 8 9 9 10 8 9 7 8 7 7 8 8 8 8 15 19 31 27 80 47 30 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 5 7 6 7 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 6 6 5 6 6 6 5 6 5 5 6 5 6 5 6 5 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 7 5 6 5 6 5 6 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 8 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 11 9 10 10 12 12 12 12 14 9 10 9 9 11 12 12 11 10 7 7 7 9 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 10 8 9 7 7 7 7 8 8 8 7 13 15 19 17 27 27 44 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 8 8 7 8 7 6 7 6 7 7 7 6 7 6 6 6 6 6 6 7 6 8 7 7 6 7 7 7 7 7 6 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 9 8 9 8 9 9 9 9 8 8 9 9 9 9 9 9 7 8 7 8 8 8 7 8 8 7 7 7 8 7 7 7 9 8 8 8 8 9 9 8 8 8 7 7 7 8 7 8 7 8 6 6 6 6 6 6 7 7 7 6 6 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 6 6 5 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 7 6 6 6 6 10 9 9 9 11 10 11 11 13 9 9 9 9 10 11 11 10 14 12 14 14 16 14 17 19 30 13 16 12 13 22 57 48 27 17 9 9 9 10 9 10 9 10 8 8 8 8 9 9 9 8 12 12 11 10 12 13 13 11 11 9 9 9 8 10 10 9 9 16 15 20 49 34 17 16 29 54 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 7 8 6 6 6 6 7 7 7 7 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 7 6 7 6 7 6 7 5 6 6 5 6 6 7 6 8 7 7 8 7 8 8 8 8 7 7 7 7 8 8 7 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 9 9 9 9 9 9 9 9 10 9 9 9 9 10 10 10 9 12 10 11 12 13 12 13 14 19 11 13 10 12 17 23 23 20 15 9 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 10 11 10 9 12 12 12 10 11 8 8 8 8 8 9 8 8 13 13 16 28 44 12 12 27 19 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 6 6 5 5 6 6 7 6 8 7 7 7 7 7 8 7 7 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 8 8 8 9 9 9 9 9 8 8 7 8 8 8 7 8 8 7 7 7 8 7 7 7 8 8 8 8 8 9 9 8 9 8 7 7 7 8 8 8 7 8 5 5 5 5 6 6 7 6 7 6 6 5 6 5 6 5 5 6 6 6 6 6 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 6 6 6 5 6 5 6 6 5 6 7 7 6 7 7 6 6 6 6 6 5 7 6 6 6 5 10 9 9 9 11 9 9 9 11 9 9 9 9 10 11 10 11 14 10 12 12 13 11 13 13 17 12 15 13 15 20 23 34 55 50 9 9 9 10 10 11 9 10 8 8 8 8 9 9 8 8 13 13 12 11 16 19 25 12 13 9 10 9 8 11 11 10 9 14 11 13 16 17 11 11 16 15 44 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 6 7 6 6 6 7 6 7 7 8 6 6 6 6 7 7 7 7 7 6 6 5 7 6 6 5 6 5 5 5 5 6 5 6 6 7 6 7 6 7 7 7 7 7 5 6 7 6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 8 7 8 8 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 7 6 6 6 6 6 7 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 7 7 6 6 6 5 6 5 6 5 5 5 5 9 8 9 9 9 9 9 9 10 9 9 9 9 9 9 10 10 12 9 10 10 12 10 11 12 13 11 13 11 13 16 17 20 24 27 9 9 8 10 9 10 9 10 8 8 7 7 9 8 8 8 12 12 12 11 15 16 22 12 13 9 9 8 8 11 11 9 8 13 10 12 13 13 10 10 12 12 24 40 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 6 6 6 6 7 6 6 6 7 7 7 6 7 7 7 7 7 6 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 7 8 7 7 7 8 8 7 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 7 8 7 7 7 8 8 8 8 7 6 6 8 7 7 7 8 8 8 8 8 8 9 9 9 8 8 7 7 8 8 8 7 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 5 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 6 6 6 10 9 9 9 11 9 10 9 11 9 9 9 9 10 10 10 10 13 10 11 12 13 12 13 13 16 11 13 11 13 16 17 18 18 17 9 9 9 10 10 10 9 10 8 9 7 8 9 9 8 8 12 11 11 10 14 14 16 12 12 9 9 8 8 10 10 9 9 15 13 15 19 29 13 12 38 38 33 60 55 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 6 6 5 6 7 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 7 5 6 6 7 6 7 5 5 6 5 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 5 9 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 11 9 9 10 11 11 12 11 14 10 10 9 10 12 13 14 12 12 8 8 8 9 8 9 8 9 7 7 7 7 8 8 8 7 10 9 9 8 10 11 11 9 10 8 8 8 8 8 8 8 8 13 12 14 15 19 13 13 24 40 41 28 34 26 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 5 5 5 5 6 6 7 6 7 7 7 6 7 6 7 7 7 6 6 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 7 7 7 8 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 7 6 6 6 5 6 5 6 5 5 5 5 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 10 11 10 11 11 13 9 11 10 10 13 13 14 14 13 8 8 8 9 9 9 8 9 7 8 7 7 8 8 8 7 10 11 10 9 12 12 12 10 11 8 9 8 8 9 9 9 8 13 10 13 13 15 11 12 16 17 23 24 33 51 53 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 7 6 7 5 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 7 8 7 7 7 8 7 7 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 7 6 6 7 7 7 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 5 7 7 7 7 6 5 6 5 6 5 5 5 5 9 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 11 9 10 10 12 9 10 9 10 13 13 14 14 14 9 8 8 9 9 9 9 9 7 8 7 7 8 8 8 8 10 10 10 9 11 12 13 11 12 8 9 8 8 10 10 9 8 12 10 11 12 13 10 10 13 13 18 18 23 31 50 32 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 6 7 7 6 6 7 6 6 6 6 6 6 6 6 7 7 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 8 7 7 6 8 7 7 6 7 6 6 6 7 6 6 6 6 8 7 8 7 8 7 7 7 8 7 6 6 7 7 7 7 7 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 7 6 6 6 6 10 9 9 9 11 10 10 10 11 9 10 8 9 10 10 10 10 13 11 12 12 14 13 14 13 15 11 12 10 11 14 13 14 13 13 9 9 9 10 10 10 9 10 8 8 8 8 9 9 9 8 11 10 10 10 12 11 13 10 12 9 9 9 8 10 10 9 8 16 15 17 16 20 22 51 20 21 21 17 18 19 25 22 35 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 5 6 5 5 5 5 5 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 8 6 6 6 7 7 7 6 6 7 6 7 6 7 7 7 7 8 7 8 7 7 7 8 7 8 7 7 7 7 8 7 7 7 7 6 7 5 6 6 6 7 6 7 5 6 5 6 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 8 8 8 8 9 9 9 8 9 7 8 7 7 9 9 8 8 10 9 9 9 10 10 10 10 11 9 9 8 9 10 9 9 9 9 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 12 13 15 12 16 20 53 20 27 16 11 11 9 12 12 12 11 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 5 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 7 6 7 6 6 6 7 6 7 5 6 6 5 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 6 7 5 6 5 6 6 6 5 5 6 6 7 6 6 7 7 7 6 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 5 8 8 8 8 9 9 9 9 9 7 8 7 7 9 9 8 8 10 9 10 9 11 10 11 10 12 9 9 8 9 10 11 11 9 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 12 13 15 13 17 19 30 22 47 23 12 12 11 14 16 12 12 30 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 8 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 8 7 8 7 7 8 8 8 8 7 7 7 7 8 8 7 7 7 6 6 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 5 6 6 6 6 6 6 7 7 7 6 6 5 6 6 7 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 8 8 8 8 9 9 9 8 9 8 8 8 8 9 9 8 9 10 9 9 9 10 10 11 10 11 9 9 9 9 10 10 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 8 9 8 9 7 7 7 7 7 8 8 7 12 13 14 13 17 16 20 22 43 45 13 12 11 17 27 16 12 21 40 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 7 8 8 7 7 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 6 5 6 5 5 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 5 5 6 5 6 6 6 6 6 5 6 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 5 6 5 6 5 5 5 5 8 8 8 8 9 9 9 8 9 8 8 8 8 8 9 8 8 10 9 9 9 11 10 10 10 11 9 9 9 9 10 10 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 9 7 7 7 7 8 8 8 7 12 11 13 12 15 15 18 17 21 20 11 11 10 14 17 14 12 23 32 60 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 5 6 5 6 5 6 6 5 6 5 6 5 6 6 6 5 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 8 8 9 9 8 9 8 7 7 6 7 7 7 7 7 6 7 6 6 7 7 7 6 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 10 10 11 10 12 13 14 12 13 12 9 9 9 10 11 10 9 19 28 70 19 43 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 8 6 6 5 7 6 6 6 6 7 5 6 5 7 6 6 6 7 7 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 6 6 6 6 6 7 7 6 7 6 6 6 6 6 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 8 8 8 7 8 8 8 8 8 8 8 7 7 8 8 7 7 9 8 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 10 9 10 9 11 11 13 11 12 12 9 9 9 10 10 10 9 15 18 23 15 23 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 8 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 8 7 7 7 7 6 6 5 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 8 8 7 9 8 9 8 8 7 7 7 7 7 7 7 7 11 10 12 10 13 12 14 14 15 15 10 11 9 12 13 12 11 17 19 31 26 79 48 58 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 8 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 6 8 7 7 7 7 5 6 5 6 5 6 6 6 7 5 6 5 6 6 6 5 7 6 6 7 6 7 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 9 10 9 11 11 12 11 13 12 9 10 9 11 12 12 11 16 15 19 17 28 25 40 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 6 7 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 6 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 6 6 6 6 6 6 6 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 9 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 11 9 9 9 11 10 11 10 12 9 9 9 9 11 11 11 11 11 8 8 8 9 8 9 8 9 7 7 7 7 8 8 8 7 10 9 9 8 10 10 11 9 10 8 8 8 8 9 9 8 8 13 11 13 13 15 13 14 18 23 29 15 14 13 22 53 43 22 22 16 21 50 35 17 17 31 64 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 5 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 8 6 7 6 7 7 7 6 7 7 6 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 7 8 8 7 7 8 6 7 6 7 6 7 7 6 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 6 7 6 7 5 6 5 6 6 6 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 8 8 8 8 9 8 8 8 9 8 8 8 8 8 9 8 9 10 9 9 9 10 9 9 9 11 9 9 9 9 10 10 10 10 11 7 7 7 8 8 9 7 8 7 7 7 7 7 7 7 7 10 9 8 8 10 9 10 8 9 7 8 7 7 8 8 8 8 12 10 12 11 13 12 13 15 17 19 13 14 12 18 25 32 25 22 13 16 29 46 12 12 26 19 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 7 6 7 6 7 6 7 5 5 7 5 6 6 7 6 8 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 7 7 8 8 8 8 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 9 8 8 8 9 8 8 8 9 8 8 8 8 9 9 9 9 10 9 9 9 10 9 9 9 11 9 9 9 9 10 10 11 10 11 7 7 7 9 8 9 8 9 7 7 7 7 8 8 8 7 10 9 9 8 10 10 11 9 10 8 8 8 7 9 9 8 8 12 9 11 12 13 10 10 13 14 16 13 14 14 18 21 32 44 47 11 14 16 17 11 11 16 15 35 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 5 7 6 6 6 6 5 5 6 5 6 6 6 6 8 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 6 5 6 5 5 5 5 9 8 8 8 9 8 8 8 9 8 8 8 8 8 9 9 9 10 9 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 11 8 7 7 9 8 9 8 9 7 7 7 7 8 8 8 7 10 9 9 8 10 10 11 9 10 8 8 8 8 9 9 8 8 11 9 10 10 12 10 10 12 13 15 13 14 14 17 17 21 26 46 10 12 13 14 10 10 13 12 22 32 104 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 6 6 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 7 7 7 7 7 7 8 7 7 6 6 6 7 7 7 7 8 7 7 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 5 5 5 5 6 5 6 5 6 5 5 5 5 5 6 5 5 6 5 6 6 6 6 6 6 6 6 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 5 6 6 6 7 6 6 6 7 6 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 9 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 9 9 9 11 9 10 9 11 9 9 9 9 11 10 11 10 11 8 8 8 9 8 9 8 9 8 8 7 7 9 9 8 8 10 9 9 9 10 10 10 9 10 9 9 8 8 9 9 8 8 13 10 12 11 13 12 12 13 14 16 13 13 13 16 17 18 19 24 13 15 19 29 13 13 36 37 33 54 47 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 7 6 6 6 7 6 6 6 6 5 6 5 5 6 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 8 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 6 7 6 7 7 7 7 7 6 6 5 7 6 6 7 6 7 6 6 5 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 6 6 6 7 5 5 5 6 5 5 5 5 6 6 7 6 6 7 7 7 6 6 6 5 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 7 8 7 8 7 7 6 7 7 7 7 7 9 8 8 8 9 8 9 8 9 7 7 7 7 8 8 7 7 11 9 10 9 11 10 10 12 13 13 10 10 10 13 14 14 13 16 13 14 16 20 13 13 24 37 47 33 44 27 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 6 5 5 6 5 6 6 7 6 8 6 7 6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 7 8 8 7 7 7 6 7 6 7 6 6 7 6 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 7 7 6 7 6 6 5 6 6 6 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 10 9 9 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 9 8 8 8 7 8 8 8 8 11 9 10 9 11 10 10 11 13 13 11 11 10 13 13 14 14 17 11 13 14 16 12 12 18 22 29 23 32 44 48 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 6 5 6 5 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 8 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 8 7 8 6 7 7 8 8 7 6 6 5 7 6 6 6 6 7 6 6 6 6 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 10 8 7 7 8 8 8 8 9 7 7 7 7 8 7 7 7 9 9 9 8 9 9 9 9 9 8 8 8 7 9 8 8 8 11 9 9 9 10 9 9 10 10 12 10 11 10 13 13 13 14 16 9 11 12 13 10 10 13 13 17 18 23 31 56 36 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 9 8 8 7 7 8 8 7 8 8 7 7 7 8 7 7 7 9 8 8 8 9 8 8 8 9 9 8 8 8 9 9 8 8 8 7 7 7 8 7 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 7 7 8 8 8 7 8 7 6 6 7 7 7 7 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 10 9 9 9 10 9 10 9 10 9 9 8 9 10 10 11 10 12 10 10 10 12 11 11 11 12 11 12 11 12 14 13 15 18 26 9 9 8 10 9 11 9 10 8 9 8 9 9 9 9 9 13 13 12 12 16 20 35 14 15 10 10 10 10 12 11 11 10 14 10 12 12 13 10 11 13 13 17 15 29 32 21 15 18 19 19 11 12 13 14 11 11 14 14 19 17 20 22 27 23 44 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 6 6 6 7 6 6 6 6 5 6 5 5 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 7 8 7 7 8 8 8 8 7 7 7 7 8 7 8 7 9 8 8 8 8 9 9 9 9 8 8 7 7 8 9 9 8 9 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 6 7 6 6 6 6 6 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 7 7 7 7 7 6 6 5 6 6 6 6 5 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 10 10 11 9 9 9 10 9 9 9 12 10 12 11 13 14 13 16 18 22 9 9 9 10 10 11 9 10 9 9 8 9 9 9 9 9 13 14 14 13 19 25 66 19 27 10 11 10 9 12 12 11 10 13 9 10 10 11 8 8 10 9 14 12 25 40 26 12 15 17 14 8 8 9 9 8 7 9 8 11 10 11 11 11 9 10 9 42 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 7 8 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 6 7 6 6 5 6 7 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 6 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 7 8 8 8 8 8 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 8 8 8 7 7 8 8 9 8 9 5 5 5 5 6 6 7 6 7 5 6 5 6 5 6 5 6 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 6 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 6 6 6 5 6 6 6 6 5 6 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 6 9 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 10 11 9 9 9 10 9 10 10 11 9 11 11 12 13 12 14 16 17 9 9 9 10 10 10 10 11 9 9 9 9 10 9 9 9 13 13 13 12 17 19 31 19 29 10 12 11 10 13 14 12 11 14 9 10 11 11 8 8 11 10 14 13 20 29 39 13 17 27 17 8 9 10 10 8 8 9 8 12 11 12 13 12 10 10 10 23 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 7 7 6 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 9 7 8 8 7 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 9 8 9 9 9 8 8 8 8 8 9 8 9 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 7 7 7 7 8 7 7 7 7 6 7 6 6 6 7 6 6 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 6 6 6 7 6 6 5 6 5 5 6 5 7 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 6 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 7 9 9 9 8 9 8 10 9 9 9 10 11 10 12 12 13 9 9 9 10 9 11 9 11 9 9 9 9 10 10 10 9 13 13 13 14 17 17 27 24 69 11 13 12 11 17 27 16 12 14 8 9 8 8 8 8 8 8 10 10 12 12 12 10 11 12 12 7 8 8 8 7 7 8 8 9 8 10 10 10 9 9 9 15 43 40 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 7 7 6 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 7 7 7 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 8 9 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 7 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 7 7 7 6 8 7 7 7 7 6 7 6 7 6 7 6 6 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 6 10 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 10 8 9 9 10 8 9 9 10 9 10 10 11 12 11 13 13 14 9 9 9 10 9 10 9 10 9 9 9 9 10 10 10 9 13 13 13 12 15 15 20 16 24 10 12 10 10 14 17 14 12 14 8 9 10 10 8 8 9 9 12 12 15 17 18 12 14 18 15 8 9 9 9 8 8 9 8 11 10 12 13 12 10 10 10 17 31 52 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 6 6 5 6 7 7 6 7 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 7 6 7 5 5 6 5 7 6 7 6 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 6 6 5 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 5 5 5 5 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 10 9 9 9 9 9 9 9 11 9 10 9 10 11 10 13 13 14 9 9 8 9 9 9 9 9 8 8 8 8 9 9 8 8 11 10 10 10 13 13 16 12 13 9 9 9 9 10 11 10 9 12 9 9 10 11 8 8 10 10 13 13 16 20 25 13 19 44 27 8 9 10 9 8 8 9 9 12 12 14 16 14 10 11 11 18 24 74 17 32 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 6 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 5 7 6 7 6 6 5 5 6 5 7 6 7 6 8 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 7 7 7 6 7 6 6 5 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 7 7 7 6 6 5 6 6 6 5 5 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 9 11 10 11 12 12 8 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 10 10 10 10 11 12 13 11 13 9 9 9 9 10 11 10 9 12 9 9 9 10 8 8 10 11 13 12 14 16 18 13 18 29 46 9 9 11 10 8 8 10 9 13 12 18 27 17 11 12 13 17 16 23 14 22 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 6 7 6 6 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 9 7 8 7 7 7 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 7 6 7 6 7 7 7 6 6 6 6 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 11 10 11 12 12 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 12 10 11 10 13 13 15 14 16 9 10 10 9 12 13 12 11 14 9 9 9 10 8 8 9 9 12 10 13 13 14 11 13 16 16 9 9 9 9 8 8 9 8 11 11 12 15 13 10 11 12 16 19 30 23 76 46 64 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 6 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 7 6 7 5 5 6 6 7 6 7 6 8 6 7 6 7 6 7 7 7 8 6 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 7 7 6 7 7 7 7 7 6 6 5 6 6 6 6 6 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 8 9 9 9 8 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 9 10 10 12 11 13 12 14 9 9 9 9 11 12 12 11 13 8 9 9 8 8 8 9 9 10 9 11 12 13 10 12 13 13 8 9 9 8 8 8 8 8 10 10 12 12 12 9 11 11 14 14 18 16 27 23 39 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 8 7 7 8 8 8 8 7 7 7 7 8 7 7 7 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 7 7 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 9 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 8 7 7 7 8 8 8 8 8 7 7 7 8 7 8 7 7 9 9 8 8 9 9 8 8 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 8 9 9 9 9 9 9 9 9 9 10 10 11 9 9 9 9 9 9 9 11 9 10 10 11 11 10 12 12 13 9 9 9 11 10 11 10 12 9 9 9 9 11 11 11 11 14 12 13 14 16 13 17 18 30 13 16 14 13 22 54 50 25 20 9 9 9 10 9 9 9 9 12 10 12 13 13 10 11 13 13 9 9 9 10 9 9 9 9 11 10 11 12 12 10 10 11 15 15 18 48 35 17 17 31 60 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 7 6 7 6 7 6 7 7 8 6 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 5 5 5 5 6 6 6 6 6 5 6 5 6 5 6 5 5 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 7 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 7 6 5 5 6 6 6 5 5 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 8 8 7 7 8 8 8 8 8 7 7 7 7 7 8 7 7 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 8 8 9 8 8 8 9 8 9 9 9 10 9 10 10 12 9 9 9 10 9 9 9 11 9 9 9 9 10 10 10 10 13 11 12 12 14 12 13 15 19 12 13 12 12 17 25 30 22 19 7 9 8 8 7 7 8 8 10 9 10 10 11 8 10 11 11 7 8 8 8 7 7 8 7 9 8 9 10 10 8 8 9 12 13 14 27 44 12 12 26 19 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 7 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 6 6 5 6 7 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 5 5 5 6 6 7 5 7 5 5 5 6 5 6 5 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 9 8 8 8 7 7 7 8 7 8 7 8 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 8 8 8 9 9 9 9 9 10 9 10 9 12 9 9 9 10 9 9 9 11 9 9 9 9 11 10 11 10 14 10 11 12 13 10 12 13 16 12 13 14 14 19 21 32 42 51 7 9 8 8 7 7 8 8 9 9 10 10 10 9 9 9 10 7 8 8 8 7 7 8 7 9 8 9 9 9 8 8 8 12 11 12 16 17 11 11 16 15 39 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 6 7 6 7 6 7 7 8 6 6 7 6 7 7 7 7 8 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 5 5 5 5 6 6 7 6 6 5 6 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 6 6 7 7 6 7 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 5 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 9 8 8 8 7 7 7 8 8 8 7 8 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 7 9 8 8 9 9 9 8 9 9 11 9 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 13 9 9 11 12 10 11 12 13 11 13 13 14 17 17 20 25 42 7 8 7 7 7 7 7 7 9 8 9 9 9 8 9 9 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 10 11 13 13 10 10 13 12 23 31 104 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 9 6 6 6 6 7 7 7 6 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 7 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 8 8 8 8 8 9 9 9 8 7 8 7 8 8 9 7 8 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 9 8 9 8 8 9 8 9 9 10 8 8 8 9 8 9 8 9 9 9 9 9 10 9 10 10 12 9 9 9 10 9 10 9 11 9 9 9 9 11 10 11 10 14 10 11 11 13 12 13 13 16 12 13 13 13 16 17 18 18 21 8 8 8 8 7 7 8 8 10 9 10 11 11 9 10 11 11 8 8 8 8 8 7 8 8 10 9 10 11 11 8 9 10 12 13 14 19 28 13 13 37 39 33 53 44 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 7 7 6 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 8 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 8 7 7 8 8 8 8 8 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 7 6 7 6 6 6 6 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 6 6 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 11 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 12 9 10 10 12 10 12 12 14 9 10 11 10 13 14 14 13 14 8 9 8 8 8 8 8 8 9 9 10 10 11 9 10 10 11 7 8 8 8 7 7 8 8 10 8 10 11 11 8 9 10 13 12 13 15 19 13 13 23 40 43 34 46 27 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 6 7 6 7 7 8 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 5 5 5 6 6 6 7 6 6 6 6 5 6 6 6 5 6 6 6 7 6 7 7 7 7 7 7 7 6 6 7 7 6 7 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 5 6 6 6 6 6 7 7 6 7 6 6 5 6 6 6 5 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 8 7 7 7 8 7 8 8 8 7 7 7 7 7 8 7 7 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 12 9 9 9 11 10 11 11 14 9 10 10 10 13 13 14 14 15 8 9 8 8 7 7 8 8 9 9 10 9 10 9 10 10 10 7 8 8 8 7 7 8 8 9 8 9 10 10 8 9 9 11 11 12 13 15 12 12 17 20 25 23 33 46 47 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 7 6 7 6 6 6 6 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 5 5 7 6 7 6 8 7 7 7 7 7 7 6 7 7 7 6 7 8 8 7 7 8 8 7 7 8 7 7 7 8 7 7 7 8 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 10 9 10 10 12 9 10 10 10 13 13 13 14 15 7 8 7 7 7 7 7 7 9 8 9 9 9 8 9 9 9 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 11 10 10 11 12 10 10 13 13 17 18 24 34 53 33 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 9 7 7 7 8 7 7 7 7 8 7 8 7 9 7 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 8 9 8 8 8 8 8 9 8 9 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 6 7 7 7 7 7 8 7 8 7 7 7 6 6 8 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 7 7 6 7 7 7 7 7 6 6 6 7 6 7 6 6 10 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 8 9 9 10 9 9 9 11 9 10 10 10 11 10 12 12 13 9 9 9 11 9 10 10 11 9 9 9 9 11 10 10 10 13 11 11 11 13 12 13 13 14 11 12 11 12 14 14 14 13 16 8 10 10 9 8 8 9 10 12 11 14 14 15 12 15 18 27 9 9 10 10 8 8 10 9 13 13 17 34 19 12 13 14 17 14 16 14 18 20 44 23 20 20 17 19 20 27 26 47 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 6 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 5 7 6 6 6 6 5 5 6 5 7 6 6 6 8 6 7 6 7 7 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 8 7 8 8 8 8 7 7 7 7 8 7 7 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 6 6 6 7 6 6 5 6 6 6 5 5 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 6 5 6 5 5 5 5 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 8 9 9 9 8 9 9 9 9 9 9 9 10 9 10 10 11 8 8 8 9 8 9 8 9 8 8 7 7 9 9 8 8 10 9 9 9 10 10 11 10 11 9 9 9 9 10 9 9 9 12 9 9 9 10 9 8 9 10 12 10 13 13 14 13 15 18 22 9 10 11 11 8 8 10 10 14 13 19 41 37 12 15 19 18 13 15 11 15 20 49 40 27 17 11 11 10 12 13 12 10 49 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 5 7 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 5 7 6 6 6 6 5 5 6 5 7 6 6 6 8 6 7 6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 5 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 6 6 7 5 6 6 6 6 7 5 6 5 6 5 5 6 5 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 7 10 9 9 9 10 9 10 9 11 8 9 9 9 10 9 9 9 12 8 9 9 9 9 8 9 9 11 10 11 11 13 12 13 15 17 9 10 10 11 8 8 11 10 13 13 17 24 38 12 16 27 19 11 13 11 14 15 21 20 18 15 11 10 9 12 12 12 10 23 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 6 7 6 6 5 7 5 6 5 5 7 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 7 6 6 5 6 5 5 6 5 7 6 6 6 8 6 7 6 7 6 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 5 5 8 7 7 7 8 7 7 7 7 6 6 6 7 7 7 6 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 6 5 5 5 9 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 8 9 8 8 8 8 8 8 9 8 10 9 9 9 10 9 11 9 11 9 9 9 9 10 10 10 10 12 8 9 9 8 8 8 8 8 10 9 10 10 12 10 11 13 13 8 9 8 8 8 8 8 8 10 10 12 13 12 10 11 12 14 12 14 13 15 16 21 31 53 49 13 12 11 17 26 18 12 20 45 28 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 5 6 6 6 5 7 5 6 5 5 7 5 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 7 6 6 6 7 6 7 6 7 7 6 6 6 7 7 7 6 8 6 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 6 7 6 7 6 7 7 7 7 6 7 6 7 7 7 6 7 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 6 5 6 5 6 5 5 8 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 5 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 6 6 6 6 7 6 6 5 6 6 5 5 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 10 8 9 9 9 10 9 9 9 12 8 9 9 8 7 8 9 9 10 9 10 10 11 10 10 12 12 8 9 9 8 8 8 8 8 11 10 12 13 13 10 11 12 14 10 12 10 13 13 16 18 20 19 11 11 10 14 17 15 11 18 27 46 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 7 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 9 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 8 10 8 9 9 9 10 9 10 10 10 8 8 8 9 8 9 8 9 8 8 8 8 8 9 9 8 10 9 9 9 10 10 10 10 10 9 9 9 9 10 10 10 9 12 9 9 9 10 9 8 9 10 11 10 11 11 13 11 13 14 15 9 10 10 11 8 9 11 11 13 13 15 20 29 13 17 46 30 11 12 10 13 14 16 16 16 15 11 11 10 13 14 13 11 19 27 78 23 51 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 5 5 6 6 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 8 7 6 6 5 7 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 6 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 7 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 9 9 8 9 9 9 9 9 8 8 8 8 9 9 8 8 11 8 9 8 9 9 9 9 9 11 9 9 9 11 10 11 12 13 9 9 9 10 8 9 10 10 13 12 13 16 19 13 16 28 47 9 10 9 10 11 13 13 12 12 9 8 8 10 11 11 9 15 17 26 14 19 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 7 6 8 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 7 7 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 6 6 6 5 6 5 7 5 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 7 10 9 9 9 9 9 9 9 9 8 9 8 9 10 9 9 9 11 8 9 9 9 9 9 9 9 11 9 10 10 11 10 11 12 13 9 9 9 10 9 9 10 10 12 11 13 14 15 12 14 16 19 10 12 10 12 12 14 15 15 14 10 11 10 13 13 12 11 16 19 31 21 66 65 81 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 6 6 6 6 5 6 5 6 5 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 8 6 7 7 7 7 7 8 7 6 6 5 7 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 5 7 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 7 6 6 7 5 6 5 6 6 6 5 5 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 8 7 8 8 8 8 8 8 8 8 7 7 8 8 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 8 11 8 8 8 8 8 8 8 9 10 9 9 9 10 9 9 10 11 8 9 9 9 8 8 9 9 11 9 11 12 13 10 11 13 15 9 10 9 11 10 12 13 13 13 10 10 9 11 12 12 10 15 15 19 16 27 33 40 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 6 6 7 7 7 7 8 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 6 7 6 6 5 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 8 7 8 7 8 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 6 5 5 6 6 6 5 7 5 5 5 6 5 6 5 5 6 6 6 6 6 6 7 6 7 6 6 5 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 7 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 8 8 8 9 8 8 9 9 9 9 9 9 10 9 10 9 10 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 9 9 9 11 10 11 10 12 9 9 10 9 11 11 11 11 13 8 9 9 9 9 9 9 9 11 9 11 11 11 10 11 12 13 9 9 9 10 9 9 10 10 11 10 12 13 13 11 11 12 15 11 13 12 15 13 14 19 22 30 14 14 13 21 42 50 16 24 16 17 46 38 27 18 33 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 7 6 8 6 6 6 7 6 7 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 7 7 7 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 6 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 9 8 9 8 8 8 8 9 9 9 9 10 9 9 9 10 9 10 9 11 9 9 9 9 10 10 10 10 12 8 8 8 9 7 7 8 9 9 9 9 9 10 9 9 10 11 7 9 8 8 7 7 8 8 10 9 10 10 11 9 9 10 13 10 11 11 13 11 13 16 17 20 14 14 13 18 25 42 19 30 13 14 25 41 31 12 25 22 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 5 6 5 6 6 6 5 7 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 8 6 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 5 6 6 6 6 6 6 7 6 7 6 6 5 6 6 6 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 5 7 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 9 8 9 8 8 8 8 8 8 9 9 10 9 9 9 10 9 9 9 10 9 9 9 9 11 10 10 10 12 8 8 8 8 7 7 8 8 9 9 9 9 10 9 9 9 10 7 8 8 8 7 7 8 8 9 9 9 10 10 9 9 10 12 9 10 11 12 10 11 14 14 16 13 13 13 18 21 32 25 53 12 12 16 18 17 11 15 16 37 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 5 6 5 6 6 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 8 8 6 7 6 7 7 7 7 7 8 6 6 6 7 7 8 7 7 7 7 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 5 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 7 6 7 6 7 7 7 6 7 6 6 7 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 6 7 7 6 7 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 9 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 8 9 9 10 9 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 12 8 8 8 7 7 7 8 7 9 8 9 9 9 8 9 9 9 7 8 7 8 7 7 7 7 8 9 9 9 9 8 9 8 11 9 10 10 11 9 10 12 13 14 13 13 14 17 17 21 23 55 10 10 13 13 12 10 12 12 20 32 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 6 7 7 6 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 7 6 6 6 7 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 5 8 7 7 7 7 7 8 7 7 6 7 6 7 7 7 6 6 8 7 8 8 8 8 8 8 8 7 7 6 8 7 8 7 8 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 6 10 7 7 7 8 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 10 9 9 9 10 9 10 9 10 9 9 9 9 11 10 11 10 12 7 9 8 8 7 7 8 8 10 9 9 9 10 9 10 10 10 7 8 8 8 8 8 8 8 10 9 10 10 10 9 10 10 12 10 11 10 12 10 11 13 14 16 13 13 13 16 17 19 17 24 13 13 17 22 25 13 27 31 30 53 50 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 6 6 6 6 5 6 5 6 5 5 7 5 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 6 6 5 7 6 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 5 5 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 7 5 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 5 6 6 7 6 6 7 6 6 7 6 6 5 6 6 6 6 5 8 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 8 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 7 7 8 8 10 9 9 10 11 9 10 11 12 9 9 9 11 9 10 13 13 13 10 10 10 13 14 14 12 16 12 13 15 19 20 13 25 41 44 34 48 25 68 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 5 6 5 6 6 6 5 6 5 5 5 5 6 6 6 6 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 8 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 7 8 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 5 6 6 6 5 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 7 6 6 5 6 6 6 6 5 6 6 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 8 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 8 9 9 9 9 11 8 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 7 7 8 8 10 9 10 10 10 9 10 10 12 9 10 9 10 9 10 12 12 13 10 10 11 12 13 14 12 16 11 13 14 16 17 13 19 24 41 23 30 27 42 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 7 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 5 7 5 6 5 5 7 5 6 6 7 6 6 6 7 5 7 6 6 5 6 7 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 6 6 6 5 6 5 6 6 6 5 6 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 7 5 5 6 5 6 6 6 6 6 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 5 9 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 9 10 7 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 8 10 9 9 9 9 9 9 10 10 12 10 10 10 13 13 13 13 16 9 10 11 12 12 10 13 12 17 18 25 30 70 39 49 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 5 7 6 6 5 5 7 6 7 6 6 7 7 7 7 7 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 6 5 6 5 6 5 5 7 7 7 6 7 7 7 7 6 6 7 6 7 6 7 6 7 5 5 6 5 6 5 6 6 6 5 5 5 6 5 5 6 5 6 6 6 6 6 6 6 6 7 6 6 5 6 6 5 6 5 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 9 10 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 9 9 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 8 10 8 9 9 9 9 9 10 10 11 9 9 9 12 11 12 11 14 9 10 10 12 12 10 12 13 16 14 18 18 25 27 50 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 7 8 7 7 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 9 8 9 9 9 9 10 7 8 7 8 7 8 7 8 8 8 8 8 9 8 8 8 9 7 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 11 8 9 9 9 8 9 9 9 10 9 9 9 10 10 10 10 12 9 9 10 10 10 9 11 11 12 11 13 13 15 13 15 18 28 8 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 9 9 8 9 7 8 6 6 8 8 7 7 7 6 6 6 7 6 7 6 6 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 10 9 10 9 11 11 11 11 11 9 9 8 10 9 10 9 9 14 15 14 13 21 52 50 27 17 12 11 10 12 12 13 11 11 8 8 8 8 8 9 8 8 8 7 7 7 8 7 7 7 7 9 9 9 8 9 10 9 9 9 8 8 7 9 8 8 7 7 12 8 8 8 8 8 8 8 10 8 9 9 9 10 8 10 9 10 8 8 8 9 8 8 8 9 8 9 9 9 10 9 10 9 12 10 11 11 12 10 11 11 13 14 14 41 34 21 13 18 17 15 10 11 11 12 10 11 11 13 12 12 13 12 14 12 13 13 13 8 9 8 8 8 8 8 8 10 9 10 9 10 9 9 9 10 7 9 8 9 7 8 8 8 9 9 9 9 10 9 9 9 12 10 10 11 12 10 10 11 11 13 12 12 12 13 11 12 12 14 10 10 11 11 11 9 10 10 13 12 13 14 14 12 14 18 32 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 11 9 9 9 9 10 9 10 9 11 10 11 12 13 12 13 14 18 7 8 7 7 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 7 7 6 6 7 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 10 10 10 10 9 9 8 9 9 9 9 9 12 13 13 12 16 21 22 19 15 11 11 9 12 12 12 10 11 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 8 7 7 7 8 7 7 7 7 10 7 7 7 7 7 7 7 9 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 10 9 9 10 11 9 9 10 12 13 13 23 39 34 12 24 23 16 8 9 10 10 8 8 9 10 11 10 13 12 12 9 10 10 11 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 7 7 8 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 9 9 10 9 9 9 11 9 10 9 11 9 9 9 9 10 9 9 9 11 10 11 12 13 11 13 13 15 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 7 8 7 7 7 7 7 7 7 7 10 9 9 9 11 10 11 10 12 9 9 9 10 10 11 9 9 14 14 15 15 20 21 33 52 53 13 12 11 16 19 26 12 14 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 10 10 9 8 11 11 10 9 10 8 8 8 8 8 8 8 7 11 7 7 7 7 7 7 7 9 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 7 10 9 9 10 10 9 9 9 11 11 12 16 15 16 11 15 15 13 8 9 9 9 8 8 8 10 10 10 12 12 11 9 10 11 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 9 9 9 8 8 9 9 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 43 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 6 7 6 6 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 9 9 8 8 9 9 10 9 10 10 12 10 11 12 13 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 10 9 9 9 9 9 10 9 9 12 12 13 13 16 16 19 22 25 12 12 11 14 16 19 12 13 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 9 8 8 11 10 9 8 10 8 8 7 8 8 8 7 7 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 9 9 10 10 11 13 13 13 10 12 12 12 8 8 9 8 7 8 8 10 9 9 11 11 10 8 9 9 10 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 9 8 9 9 9 8 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 23 40 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 9 10 8 8 8 8 8 8 9 9 10 9 9 9 11 9 10 9 11 9 9 9 9 10 9 10 10 11 10 11 12 13 12 13 13 15 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 8 9 7 7 6 7 8 8 7 7 7 6 6 6 7 6 7 6 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 9 10 9 11 10 11 10 11 9 9 9 10 10 10 9 9 13 13 13 13 16 16 17 18 18 11 12 10 14 14 16 12 13 8 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 7 9 9 9 8 10 11 9 9 9 8 8 7 8 8 8 8 8 11 7 7 7 7 7 7 7 9 7 8 8 8 8 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 7 8 8 11 9 10 10 11 9 10 11 13 13 13 17 22 27 13 28 43 27 9 10 11 11 8 9 10 11 12 12 17 15 13 10 12 12 11 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 9 9 9 8 8 9 8 10 10 10 10 10 9 9 9 10 7 7 8 8 8 7 8 7 8 9 9 9 8 8 8 8 8 26 60 48 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 6 7 7 7 7 7 7 8 7 7 6 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 9 11 9 9 10 11 10 12 11 13 7 7 6 6 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 6 7 7 7 7 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 9 8 9 9 9 9 9 9 8 8 7 9 9 9 8 8 11 10 10 10 12 13 14 12 12 9 10 8 10 11 12 9 10 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 10 7 8 8 7 7 7 7 9 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 10 10 9 10 10 13 12 13 14 17 19 13 21 31 44 9 9 10 11 8 9 9 11 12 12 27 19 15 11 12 13 12 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 8 7 8 8 10 9 11 10 10 9 9 9 10 7 7 8 7 8 7 7 7 8 8 8 9 9 8 7 8 8 19 30 36 26 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 7 7 6 6 7 7 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 9 11 9 9 10 11 10 11 12 13 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 6 10 9 9 9 9 9 9 9 10 8 9 8 9 9 9 9 9 12 10 11 10 13 13 14 14 14 10 11 10 11 12 13 11 11 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 9 8 8 10 9 9 8 9 7 7 7 8 8 8 7 7 10 7 8 8 7 7 7 7 9 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 9 10 9 9 10 11 10 11 13 14 15 11 15 17 17 9 9 9 10 8 9 9 10 12 11 16 15 13 11 11 12 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 11 10 10 8 8 9 10 7 7 8 7 8 7 7 7 8 8 8 8 9 7 7 8 8 18 24 33 52 55 93 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 6 6 6 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 6 7 6 7 8 7 8 8 8 8 8 8 8 6 7 7 7 6 6 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 7 7 6 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 6 7 6 6 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 9 9 8 9 9 9 9 9 10 9 9 8 9 9 9 9 9 11 10 10 10 12 13 13 14 14 10 10 9 11 12 13 11 12 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 9 8 8 10 10 9 8 9 8 8 7 8 8 8 7 7 10 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 10 8 9 9 9 8 9 9 10 10 10 11 13 13 10 13 13 13 8 9 9 9 8 8 8 10 10 10 13 12 12 10 11 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 7 9 8 10 9 10 8 8 9 10 7 7 7 7 7 7 7 7 8 8 8 8 9 7 7 8 8 16 18 22 29 47 32 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 8 9 9 8 9 9 10 9 9 9 11 8 8 9 9 9 8 9 9 11 9 10 10 12 10 11 11 12 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 7 7 6 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 11 9 10 9 11 10 11 11 12 10 10 9 10 10 12 10 10 13 12 13 13 16 14 17 20 29 14 13 12 17 25 51 16 17 8 9 8 8 10 10 9 9 9 8 8 7 8 8 8 8 8 11 11 10 10 12 12 11 10 10 8 9 8 9 9 9 9 8 11 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 9 6 8 8 8 7 8 7 8 8 8 8 8 8 7 8 8 10 9 9 9 10 9 9 9 11 10 10 12 12 12 10 12 13 13 9 9 9 10 8 9 9 10 10 10 12 12 11 10 10 11 11 6 7 7 7 6 6 7 7 8 7 8 8 8 7 7 7 8 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 10 8 10 10 10 8 8 8 9 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 8 8 17 16 41 44 34 18 32 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 6 6 6 8 7 8 8 8 8 8 8 7 6 7 7 7 6 6 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 7 8 8 8 8 8 8 9 9 9 9 10 9 9 10 11 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 7 6 7 8 7 7 7 7 7 7 7 6 7 7 6 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 10 9 9 9 10 10 11 9 10 13 10 13 13 14 13 15 17 21 13 13 12 17 22 51 19 27 9 9 8 8 10 9 9 9 9 8 8 7 8 8 8 8 8 11 11 11 9 12 13 12 11 10 8 8 8 9 8 8 9 8 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 9 9 9 10 10 10 8 11 11 11 8 8 8 8 7 7 8 8 8 8 10 9 9 8 8 9 9 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 14 13 23 33 44 12 18 27 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 8 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 9 6 6 6 7 6 6 6 6 8 7 8 8 8 7 8 7 7 6 7 6 7 6 6 7 6 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 9 9 8 9 9 9 7 7 8 8 8 8 8 8 9 9 9 9 10 9 9 9 11 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 8 8 7 7 7 8 8 8 7 7 10 9 9 9 10 9 9 10 11 9 9 9 10 9 11 10 10 13 10 12 12 13 11 13 15 17 13 14 14 17 19 33 22 50 9 9 8 8 10 10 10 9 9 8 8 7 9 8 8 8 8 12 12 12 11 14 16 13 12 11 8 9 8 9 9 10 9 9 10 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 9 9 9 10 10 9 8 10 10 11 7 8 8 8 7 7 7 9 8 8 9 9 9 8 8 9 9 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 12 12 17 18 20 12 16 18 33 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 6 6 6 7 6 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 8 7 9 8 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 8 8 8 7 7 10 8 8 9 9 9 9 9 10 9 9 9 10 9 10 9 10 12 9 10 10 11 9 12 13 14 13 13 13 16 16 21 21 55 9 9 9 9 10 10 10 9 10 8 8 7 9 9 9 9 8 12 13 12 11 17 27 16 12 12 9 10 8 10 10 10 9 9 9 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 9 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 6 7 6 7 5 5 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 11 10 13 13 13 11 12 12 18 32 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 9 6 6 6 7 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 9 8 9 9 9 8 9 9 10 7 7 8 8 8 7 8 8 10 9 9 9 10 9 10 10 11 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 7 7 7 8 8 8 8 8 7 7 6 8 8 8 7 7 8 8 8 8 8 9 9 8 8 7 7 7 8 8 8 7 7 10 9 9 9 10 9 10 10 11 9 9 9 10 9 10 10 10 13 10 11 11 13 11 13 14 16 12 13 12 16 15 20 16 22 9 9 9 9 10 10 10 10 10 8 8 8 9 9 9 9 8 12 12 11 10 14 17 14 12 12 9 10 8 10 10 10 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 9 9 10 10 10 9 10 10 11 8 8 8 8 7 8 8 8 8 8 10 10 10 8 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 7 8 8 8 9 9 8 8 8 9 7 7 7 7 7 6 7 6 8 7 8 8 8 7 7 8 8 13 13 17 19 27 13 19 35 29 47 63 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 6 6 5 5 6 6 7 5 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 8 7 7 8 7 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 9 7 7 8 8 7 7 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 6 6 7 7 7 7 7 6 6 6 6 7 7 6 6 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 10 10 11 10 12 13 13 10 10 10 12 13 15 12 13 8 9 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 10 9 9 9 10 11 11 9 10 8 8 7 8 8 8 8 8 10 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 9 10 10 8 10 10 11 8 8 8 8 7 8 8 9 8 8 10 10 9 8 9 9 9 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 5 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 12 13 16 18 21 13 19 40 43 30 52 21 67 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 8 7 8 7 8 7 8 7 7 7 7 7 7 6 6 7 7 8 7 8 8 8 7 8 8 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 9 7 7 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 10 8 9 8 9 9 9 9 9 11 9 10 10 11 10 12 13 13 10 11 10 13 13 15 13 14 8 9 8 8 9 9 8 8 8 8 8 7 8 8 8 8 8 11 10 11 9 12 12 11 11 10 8 8 8 9 8 9 9 8 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 9 8 9 9 9 10 10 10 9 10 11 11 8 8 8 8 7 8 8 9 8 8 11 10 10 8 9 10 10 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 9 8 9 8 9 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 9 7 8 8 8 13 12 15 16 18 13 17 23 41 22 33 27 58 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 5 6 5 6 5 5 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 8 9 8 8 9 9 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 6 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 8 7 7 8 8 8 8 8 7 7 7 7 7 8 7 7 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 10 9 10 11 12 10 10 10 13 12 14 13 15 8 9 9 9 9 9 9 9 9 8 8 7 8 9 9 8 7 10 10 10 9 12 13 12 11 11 8 9 8 9 9 9 9 8 10 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 9 8 8 9 9 9 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 6 7 7 6 5 5 6 7 7 7 7 7 7 7 7 7 7 5 7 6 6 5 5 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 12 13 13 10 12 13 17 17 24 26 63 40 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 8 6 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 7 7 7 7 6 7 6 7 8 7 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 9 7 8 8 9 8 8 8 8 8 8 8 9 10 9 9 9 10 9 9 9 10 8 8 9 9 10 9 10 9 11 9 10 11 11 10 11 11 12 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 9 8 9 8 8 7 7 8 8 8 8 8 7 6 6 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 10 9 9 9 10 10 10 10 11 9 9 9 10 9 10 9 10 13 11 11 11 13 12 13 13 13 11 12 11 13 12 14 12 14 9 9 9 9 10 10 10 10 9 8 8 7 9 9 9 8 8 12 10 11 10 12 12 12 10 11 9 9 8 9 9 9 9 8 11 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 10 9 9 10 10 8 9 9 11 10 11 12 13 14 12 16 18 25 9 9 9 10 8 9 9 11 12 12 29 24 16 11 13 14 12 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 6 7 7 7 6 6 6 6 8 7 7 7 8 6 7 7 9 8 8 9 9 8 8 9 9 11 10 11 11 11 10 10 10 11 8 8 8 8 9 7 8 8 9 10 10 10 10 8 9 9 8 14 15 15 15 21 33 21 19 20 17 19 18 26 25 45 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 7 6 7 6 6 5 6 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 10 6 6 6 6 7 7 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 8 8 8 8 7 7 7 7 8 7 8 7 8 5 6 5 5 6 6 7 6 7 6 6 5 6 6 6 5 5 7 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 6 9 8 8 8 9 9 9 9 9 8 8 7 8 8 9 8 8 10 9 9 9 10 10 10 10 10 9 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 9 10 9 9 9 12 10 11 11 13 14 13 16 19 22 9 9 10 11 9 9 10 11 12 12 30 41 22 12 14 17 14 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 7 9 9 11 10 11 11 11 9 10 9 10 7 7 8 8 8 7 7 7 9 9 9 9 9 8 8 8 8 14 14 14 13 21 45 50 27 17 11 11 9 12 12 12 10 39 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 6 6 6 7 7 7 7 8 6 7 6 6 7 7 8 7 7 7 7 8 7 7 8 8 8 7 7 8 8 8 8 8 8 8 6 7 7 7 6 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 6 7 6 6 8 7 7 7 7 7 7 6 7 7 7 6 6 8 8 7 8 8 8 8 8 7 7 7 7 8 7 8 7 8 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 8 8 8 8 8 8 8 9 9 8 8 7 8 8 8 8 8 10 9 9 9 10 10 10 10 11 9 9 8 10 9 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 10 9 9 9 10 9 9 9 11 9 10 11 12 13 12 14 16 17 9 10 10 11 9 9 10 11 13 12 21 33 35 13 16 27 16 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 10 8 8 9 9 12 11 13 13 12 10 10 10 11 7 8 9 8 8 7 8 7 9 9 9 9 9 9 8 9 8 13 13 13 12 17 21 22 20 16 11 11 9 11 12 13 10 21 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 6 7 5 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 8 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 9 8 9 8 9 9 9 9 9 9 9 9 10 6 6 6 7 7 7 7 7 7 6 7 6 7 7 7 6 7 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 6 6 5 5 6 6 7 6 7 6 6 6 6 6 6 5 5 8 7 7 6 8 7 7 7 7 6 6 6 6 7 7 6 6 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 8 8 10 9 9 9 10 10 11 10 11 9 9 9 10 9 10 9 10 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 9 9 8 7 9 9 8 8 8 7 7 7 7 7 7 7 7 9 6 6 7 7 7 6 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 10 8 9 9 8 8 9 8 10 9 9 10 10 11 10 12 13 13 8 8 9 8 8 8 8 10 10 10 13 12 12 10 11 12 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 6 7 7 7 7 7 6 7 7 8 7 8 8 8 7 7 8 8 9 9 10 10 10 9 9 9 10 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 13 13 14 14 18 20 30 52 50 13 13 11 15 19 26 12 19 44 30 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 6 7 6 7 6 7 7 7 7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 6 6 6 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 5 6 5 5 6 6 7 6 7 6 6 6 6 6 6 5 5 7 7 7 7 8 7 7 7 7 6 7 6 6 7 7 6 6 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 9 9 9 10 9 10 9 9 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 9 8 9 8 9 9 10 9 9 9 10 11 9 11 12 12 8 9 9 9 8 8 9 10 10 10 13 13 13 10 12 13 12 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 10 9 11 11 11 9 9 9 10 7 7 7 7 7 7 7 7 9 8 8 9 9 8 8 9 8 12 12 12 13 15 15 19 20 21 11 12 10 13 15 18 12 18 27 47 79 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 8 6 7 7 7 7 7 8 7 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 6 7 7 7 6 7 6 6 6 7 6 7 6 6 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 10 9 9 9 11 10 10 10 10 9 9 9 10 9 10 9 10 7 8 7 7 8 8 8 7 8 6 7 6 7 7 7 7 7 9 8 8 8 9 9 8 8 8 7 8 7 8 7 7 7 7 10 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 11 9 9 9 10 9 9 10 11 10 10 11 11 13 11 14 14 14 9 10 10 11 9 10 11 11 12 12 18 22 28 14 18 46 27 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 10 8 9 10 10 8 8 10 9 12 12 15 16 14 11 12 12 12 8 8 9 9 8 8 8 8 10 10 10 10 10 9 9 9 9 14 12 12 12 16 16 17 16 16 11 11 10 12 13 15 11 18 26 78 26 61 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 6 6 7 6 6 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 5 6 7 6 6 6 7 6 7 6 7 7 7 7 8 6 7 7 7 7 7 8 7 8 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 9 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 5 5 5 6 7 6 7 6 6 6 6 5 7 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 6 6 7 6 7 7 7 7 7 6 6 5 6 6 7 6 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 9 8 8 8 9 9 9 9 9 8 8 7 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 10 8 9 9 9 9 9 9 10 9 9 9 9 11 10 12 12 13 9 9 10 10 9 9 10 12 11 12 14 16 18 13 18 30 45 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 10 8 9 10 10 8 8 10 9 13 12 18 27 16 11 12 13 13 8 8 9 9 9 7 8 8 10 9 10 10 10 9 9 9 9 12 10 10 10 12 13 13 12 12 9 9 8 10 10 11 9 14 16 26 14 20 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 6 6 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 8 7 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 6 6 6 6 6 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 10 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 10 7 8 8 7 7 8 7 8 8 8 8 8 8 7 8 8 8 7 8 8 7 7 7 7 8 7 8 8 8 8 7 9 8 10 8 9 9 9 9 9 9 11 9 9 9 10 11 10 12 12 13 9 9 9 10 9 9 10 11 10 11 13 14 15 12 14 17 17 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 10 9 9 9 10 8 8 9 8 12 12 14 16 14 11 12 12 12 8 8 8 8 9 8 8 8 10 9 10 11 10 8 8 9 9 13 11 11 11 13 14 14 15 14 11 11 10 11 12 14 11 16 18 31 21 62 70 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 8 6 7 7 7 7 7 8 7 8 6 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 8 6 7 6 7 6 6 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 7 6 7 5 6 5 6 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 6 7 7 7 6 7 7 7 8 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 9 8 9 9 9 10 9 10 10 11 8 9 9 9 8 9 9 10 9 10 12 13 13 10 12 13 14 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 9 8 8 9 8 11 11 12 12 12 10 11 11 11 8 8 8 8 8 7 8 7 9 9 9 9 10 9 8 9 9 12 10 10 10 13 12 13 13 13 10 10 9 11 11 13 10 14 15 19 17 28 39 40 108 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 9 8 9 9 9 7 7 8 8 9 8 9 8 9 8 9 9 10 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 8 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 11 9 10 9 10 10 11 11 12 10 10 9 11 10 12 10 11 8 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 9 9 8 8 10 10 10 9 9 8 8 7 8 8 8 8 8 11 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 7 8 8 7 7 8 7 8 7 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 11 9 10 10 11 11 10 11 12 12 9 9 9 10 9 9 9 11 10 10 12 13 12 11 11 13 13 7 8 7 7 6 6 8 7 8 8 8 8 8 7 8 8 8 6 7 7 7 6 6 7 6 8 7 8 8 7 7 7 7 9 8 9 9 9 8 8 9 8 11 10 11 12 12 10 10 11 11 8 8 8 8 8 7 8 8 9 9 9 10 10 8 8 9 8 14 12 13 13 16 14 17 21 29 14 14 12 17 24 53 16 22 15 17 44 41 29 18 33 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 6 7 6 7 6 6 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 6 6 6 6 7 7 8 7 7 7 7 6 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 9 9 8 8 8 9 8 9 8 9 10 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 11 7 8 7 7 9 8 8 8 8 7 7 7 7 7 7 7 7 10 9 8 8 10 9 9 8 9 8 8 7 8 8 8 8 8 9 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 9 10 9 10 10 11 8 8 9 8 7 8 8 9 9 9 11 10 10 8 9 11 10 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 9 8 9 10 10 8 8 9 9 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 12 10 13 13 14 13 15 17 20 14 14 12 17 21 50 19 30 13 14 24 40 34 12 24 24 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 7 7 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 10 9 9 9 10 9 9 10 11 9 9 9 10 10 11 10 11 7 8 7 7 9 8 8 8 8 7 7 7 8 7 8 7 7 10 9 8 8 10 11 10 9 10 8 8 7 8 8 8 8 8 10 6 7 7 7 6 7 6 7 7 8 7 7 7 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 8 9 9 9 10 9 10 9 10 8 8 9 8 7 8 8 9 9 9 10 10 9 8 9 10 10 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 9 8 9 9 9 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 12 10 12 12 13 12 13 15 17 13 14 13 17 19 33 23 52 12 12 16 18 17 11 16 17 35 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 6 6 6 6 6 6 7 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 8 8 8 6 6 6 6 7 7 7 7 7 6 7 6 6 7 7 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 10 9 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 8 8 7 8 9 9 8 8 8 7 7 7 8 7 8 7 7 10 9 9 9 10 10 10 9 10 8 8 7 9 9 9 9 8 10 6 6 7 7 6 6 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 7 8 8 8 9 9 9 8 9 9 9 7 8 8 8 7 7 7 9 8 8 9 9 9 8 8 9 8 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 11 9 11 10 12 10 12 13 14 13 13 13 17 16 21 22 55 10 11 13 13 13 10 12 12 19 32 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 8 7 7 7 8 7 7 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 6 6 6 7 7 7 6 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 9 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 11 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 11 8 8 8 8 8 9 9 8 8 7 7 7 8 8 8 8 7 10 9 9 9 10 10 10 10 10 8 8 8 9 9 9 8 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 9 9 9 9 9 10 9 10 10 10 8 8 8 8 8 8 8 9 8 8 10 10 10 9 9 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 9 10 10 8 9 9 9 7 7 8 7 8 7 8 7 8 8 8 9 9 8 8 9 8 12 10 11 11 13 12 13 14 16 13 13 12 16 16 20 16 24 13 13 17 22 26 13 25 34 30 51 56 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 6 7 5 6 6 6 6 6 5 7 5 6 5 6 7 5 6 6 7 6 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 6 6 6 6 6 6 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 5 6 5 5 6 6 7 6 7 6 6 5 6 6 6 5 5 7 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 8 7 7 7 8 7 7 7 7 9 6 6 7 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 10 10 10 9 10 10 10 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 10 8 10 10 11 8 8 9 10 7 7 7 7 7 7 7 7 8 8 8 9 9 7 8 9 8 11 9 10 10 12 10 12 13 13 10 10 10 12 13 15 12 16 12 13 15 19 20 13 23 39 45 31 49 24 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 7 7 7 7 7 6 6 6 6 6 7 6 7 6 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 6 7 7 8 7 8 7 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 8 7 8 6 6 6 6 7 6 7 7 7 6 7 6 6 7 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 10 9 9 9 10 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 9 8 8 7 8 8 8 8 7 9 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 10 10 10 9 10 10 10 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 10 8 10 11 11 9 9 10 10 7 7 8 7 7 7 7 7 8 8 8 9 9 8 8 9 9 11 9 10 10 11 11 12 12 13 10 11 10 13 12 15 13 16 11 12 14 16 17 13 19 23 41 23 32 29 52 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 7 5 5 5 6 5 6 5 7 5 6 5 5 6 5 6 5 7 5 6 6 7 6 7 6 7 6 6 5 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 5 6 5 6 5 5 5 5 7 5 7 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 8 7 7 7 8 8 8 8 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 6 6 5 6 7 6 6 6 7 6 6 5 7 6 6 5 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 9 7 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 7 9 9 9 9 9 9 9 9 9 8 8 7 8 8 9 8 7 9 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 7 8 8 8 8 9 9 8 9 9 9 7 7 7 7 7 7 7 8 8 8 9 9 8 8 9 9 9 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 11 9 9 9 10 9 10 10 12 10 10 10 12 12 14 13 16 9 10 12 13 13 11 13 13 17 18 25 28 66 40 68 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 8 5 6 5 6 5 5 5 5 7 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 7 6 7 6 6 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 5 5 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 8 5 6 5 5 7 6 6 6 6 5 6 5 6 5 6 5 5 7 6 7 6 7 7 7 7 6 6 7 6 7 6 7 6 6 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 7 8 7 7 8 8 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 9 9 9 9 9 7 7 7 8 8 8 8 7 9 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 9 7 9 9 8 7 7 7 7 7 7 7 8 7 8 9 9 8 8 8 9 8 6 6 6 7 6 5 6 6 7 7 7 7 7 6 7 7 7 6 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 7 11 9 9 9 10 9 9 9 11 9 9 9 11 10 12 11 14 9 9 10 11 12 10 12 13 16 14 17 17 24 23 45 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 6 6 5 6 6 6 6 6 6 7 5 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 6 7 6 7 6 7 7 7 7 7 8 8 7 7 7 8 7 6 6 6 6 5 5 5 6 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 9 9 9 9 8 8 8 7 8 8 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 11 9 9 9 10 9 10 10 11 10 12 12 14 12 14 17 28 9 9 9 9 10 10 11 10 10 9 9 8 9 9 9 9 9 14 14 14 13 21 53 50 26 19 11 11 9 12 12 12 10 10 10 5 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 5 6 6 7 6 6 5 6 6 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 5 6 5 6 5 5 5 5 7 6 7 7 7 6 6 6 7 5 5 5 5 5 5 5 5 7 6 6 6 7 5 6 5 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 9 8 11 10 11 8 9 10 13 13 17 46 27 12 13 16 14 8 9 9 9 9 8 9 8 11 10 11 11 11 9 9 9 9 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 5 6 5 6 5 5 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 8 8 7 7 8 8 7 6 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 9 11 9 9 9 10 9 9 10 11 10 11 11 13 11 13 14 18 9 9 9 9 10 10 10 10 10 9 9 8 9 9 9 9 9 12 13 12 12 16 20 21 17 16 10 11 9 11 11 12 10 10 10 5 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 7 6 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 8 7 5 6 5 6 5 5 6 5 6 6 7 7 7 6 6 7 7 5 5 5 6 5 5 5 5 6 6 6 7 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 10 8 10 10 11 8 10 10 13 13 16 28 46 12 16 27 17 8 9 9 9 9 8 9 8 11 11 12 13 12 9 10 10 9 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 6 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 8 9 8 8 8 9 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 10 8 8 9 9 8 9 9 9 9 9 9 10 9 9 9 10 11 9 9 9 9 9 9 9 11 10 11 12 13 10 12 13 16 9 9 9 9 11 10 11 11 11 9 9 9 10 9 10 10 9 14 14 15 15 20 21 32 43 62 13 13 11 15 18 26 13 12 11 6 6 7 7 6 6 6 7 6 7 7 6 6 6 7 7 7 6 6 7 6 6 6 6 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 5 6 5 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 10 9 10 9 10 9 9 9 11 11 13 16 16 11 12 15 14 8 9 9 8 9 8 8 8 10 10 11 12 12 9 10 10 9 46 66 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 7 6 6 6 6 6 6 6 7 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 9 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 10 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 11 9 10 12 13 9 9 9 9 10 9 10 10 10 9 9 9 9 9 9 9 9 12 12 13 13 16 16 18 20 25 12 12 10 13 15 19 12 12 10 5 6 6 7 5 6 6 6 6 6 7 6 6 6 7 7 7 5 6 6 6 5 6 5 6 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 5 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 9 8 9 9 9 8 9 9 10 10 11 13 13 10 11 12 12 8 8 8 8 8 7 8 8 10 10 11 11 10 9 9 9 9 23 39 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 7 8 7 8 7 8 7 7 7 8 8 8 7 7 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 8 11 8 8 8 9 8 9 9 10 9 9 9 10 9 9 9 10 11 9 10 9 10 9 10 10 11 10 11 11 13 11 13 13 15 9 9 9 9 11 10 10 10 10 9 9 9 10 9 10 10 9 13 12 13 12 16 17 17 16 17 11 12 10 12 13 15 11 12 11 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 8 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 6 5 5 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 11 10 11 9 10 11 13 13 15 20 29 13 16 46 28 8 9 10 10 10 8 10 9 12 12 14 17 14 10 12 12 10 24 66 52 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 6 6 5 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 7 6 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 11 10 12 11 13 8 9 8 9 9 9 9 9 9 8 8 7 9 9 9 8 8 11 10 10 10 12 13 13 12 12 9 10 8 10 10 11 9 9 10 6 6 6 7 6 6 6 7 6 7 7 6 7 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 5 6 5 6 6 6 7 7 5 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 10 9 10 10 13 12 13 15 19 13 16 29 44 9 9 10 10 10 8 10 9 12 12 16 27 17 11 12 13 11 18 28 29 24 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 6 7 8 7 8 7 8 8 8 7 8 8 8 6 6 7 7 7 7 8 7 8 8 8 8 9 8 8 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 10 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 11 9 11 12 13 8 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 9 12 10 11 10 13 13 14 13 14 10 11 9 11 12 12 11 11 10 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 8 8 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 5 6 5 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 9 10 9 9 9 11 11 13 13 15 11 13 16 17 8 9 9 9 9 8 9 8 11 12 12 16 14 11 11 12 11 17 24 32 51 60 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 6 6 5 6 6 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 7 6 6 6 7 6 6 6 6 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 7 7 7 7 8 8 7 8 8 8 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 10 8 8 8 9 8 8 9 9 9 9 9 10 9 10 10 11 8 9 8 8 9 9 9 9 10 9 9 8 9 9 9 9 9 11 10 10 10 13 12 13 13 14 10 10 9 11 11 13 11 11 9 5 6 6 7 6 6 6 7 6 7 6 6 6 6 7 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 5 6 6 6 5 5 6 5 7 6 7 7 7 6 6 7 7 5 5 5 5 5 5 5 5 6 6 6 7 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 9 8 9 9 9 9 9 9 10 10 11 12 13 10 11 13 14 8 9 8 8 9 8 8 8 10 11 12 12 12 9 10 11 10 14 17 21 28 46 31 103 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 7 9 8 10 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 7 7 7 7 8 8 8 8 8 7 7 7 8 7 8 7 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 11 9 9 9 10 9 9 9 11 9 10 11 11 10 11 11 13 9 9 10 9 11 10 11 10 12 10 10 9 10 10 11 11 10 13 12 13 13 16 15 16 20 30 14 15 12 17 22 61 16 19 13 6 7 7 7 6 6 6 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 8 8 7 6 8 7 8 7 7 8 8 8 7 8 8 8 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 7 8 7 7 8 8 7 7 7 7 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 10 9 10 9 10 9 9 9 11 10 11 13 12 10 11 12 13 9 9 9 9 9 8 10 9 10 10 11 12 12 10 10 11 10 15 16 41 45 29 18 30 70 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 7 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 7 7 8 8 7 8 8 7 6 6 7 6 7 6 7 7 8 8 8 8 7 7 8 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 10 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 10 8 8 8 9 8 8 8 9 9 9 9 10 9 9 10 11 9 9 9 9 10 9 10 10 11 9 9 9 10 9 10 10 10 13 10 12 13 14 13 14 16 20 13 15 12 16 20 45 17 27 14 5 6 6 6 5 5 6 7 6 7 6 6 6 6 6 6 6 5 6 5 6 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 7 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 5 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 8 7 9 9 8 7 8 8 9 9 10 10 11 9 9 10 11 7 7 8 8 8 7 8 8 9 8 9 10 10 8 8 9 9 13 13 23 40 37 12 19 26 85 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 5 6 6 6 5 5 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 6 6 6 6 5 5 6 5 7 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 6 6 7 6 7 6 7 7 8 8 8 8 7 7 8 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 11 8 9 9 9 10 9 9 10 11 9 9 9 10 9 10 10 10 13 9 12 12 13 12 13 14 17 13 14 13 17 18 30 20 48 21 5 6 6 6 5 5 5 7 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 5 6 7 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 5 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 6 6 8 7 8 8 8 7 8 8 9 9 9 10 10 9 9 10 10 7 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 8 11 12 16 18 18 12 15 17 36 102 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 6 5 5 5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 5 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 6 7 7 7 6 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 8 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 8 8 9 8 9 9 9 8 9 9 10 8 8 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 13 9 10 10 11 10 10 13 14 12 14 13 16 15 20 20 39 40 5 5 5 6 5 5 5 6 5 6 6 6 6 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 6 5 6 6 6 7 7 7 6 6 6 6 6 8 7 7 7 8 7 7 7 8 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 10 10 13 13 13 11 12 12 19 31 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 6 5 6 6 7 6 7 7 7 6 6 7 7 6 6 6 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 10 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 10 7 8 8 8 7 8 9 10 9 9 9 10 9 10 10 11 8 9 9 9 10 9 10 10 10 9 9 9 11 9 10 11 10 13 10 11 11 13 12 12 14 16 12 13 12 15 15 19 16 20 17 6 6 6 7 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 6 6 7 7 7 6 6 7 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 6 6 7 7 7 6 7 6 6 6 6 8 8 8 8 8 8 8 8 10 9 10 10 10 8 9 10 10 7 7 8 8 8 7 8 8 9 9 9 10 10 8 9 9 9 12 13 17 21 26 13 19 35 30 52 58 91 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 5 7 5 6 5 6 7 6 6 6 7 6 6 6 6 5 6 6 7 6 6 7 6 7 6 7 7 7 5 5 5 6 5 5 5 5 7 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 5 7 5 6 6 7 6 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 11 9 10 10 11 11 12 13 13 10 11 10 12 13 14 12 13 11 5 6 6 6 5 6 5 6 6 6 6 6 6 5 6 6 7 5 6 6 6 5 6 5 6 5 6 6 6 6 5 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 5 5 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 8 7 8 8 8 7 8 8 9 9 9 10 11 8 10 11 10 7 7 8 8 8 7 8 8 9 8 9 10 10 8 8 9 9 11 13 16 19 21 13 20 41 44 32 51 22 68 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 6 6 5 5 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 8 7 7 8 8 7 8 7 7 6 6 7 7 7 7 7 7 8 7 8 8 7 7 8 7 8 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 10 9 9 9 11 8 8 8 8 9 8 9 9 10 8 9 8 9 9 9 10 9 12 9 10 10 11 11 12 12 13 10 11 10 12 12 14 12 14 12 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 5 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 5 6 5 6 5 6 6 7 6 6 6 7 5 5 5 5 5 5 5 5 6 6 6 6 7 5 6 5 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 9 10 9 10 10 10 9 10 10 11 7 8 8 8 8 7 8 8 10 9 10 10 11 8 9 10 9 11 12 15 16 17 13 17 24 41 23 31 24 47 101 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 7 5 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 6 7 5 6 5 6 5 6 5 7 5 5 6 6 6 6 7 7 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 7 7 7 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 8 5 5 5 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 9 8 8 8 9 8 9 9 9 8 8 8 8 9 8 9 9 9 9 9 8 9 9 9 9 9 11 9 9 9 10 9 9 10 12 10 11 10 12 11 13 13 14 12 5 5 5 6 5 5 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 6 5 6 6 7 7 7 6 7 6 6 6 6 8 7 7 7 8 7 7 7 9 8 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 10 12 13 12 10 12 13 17 18 24 27 69 39 59 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 6 7 7 7 8 7 8 7 8 7 8 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 8 6 7 6 7 6 6 7 7 8 7 8 8 8 7 8 8 7 6 6 7 7 7 7 7 7 8 8 8 8 8 7 8 7 10 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 8 7 8 7 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 7 8 8 8 8 8 7 7 7 8 8 8 7 8 9 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 10 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 9 10 9 9 9 10 9 9 9 11 9 9 10 10 10 11 10 13 9 9 9 9 10 10 10 10 11 9 9 9 10 9 10 10 10 12 11 11 11 12 12 12 12 13 11 12 10 12 12 13 12 14 12 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 8 8 8 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 6 7 7 8 7 8 8 8 7 7 7 8 6 6 6 6 7 6 6 6 7 7 7 7 7 6 7 6 7 10 8 10 10 10 8 9 10 11 11 12 12 13 11 12 15 21 9 9 9 10 9 8 9 9 11 11 14 21 16 11 12 12 11 12 14 15 15 20 24 19 18 20 16 19 18 26 26 48 78 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 5 7 5 6 6 7 6 6 6 7 5 6 5 6 7 6 7 7 7 6 7 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 7 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 6 6 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 6 6 8 7 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 10 8 8 8 8 9 9 9 9 8 8 8 7 8 8 8 8 8 10 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 5 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 5 6 6 7 6 6 6 6 6 6 7 7 7 6 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 5 6 6 6 5 5 6 5 6 6 7 7 7 6 6 7 7 5 5 5 6 5 5 5 5 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 11 10 12 13 14 12 14 17 24 8 9 10 10 9 8 10 10 13 13 16 42 27 12 13 16 13 13 14 14 13 22 50 50 27 17 11 10 9 12 12 12 10 23 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 5 7 5 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 8 5 6 5 6 5 5 5 5 7 5 6 6 6 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 8 7 7 8 8 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 6 6 6 6 7 6 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 6 6 6 6 7 7 7 7 7 6 6 6 7 6 7 6 6 8 7 7 7 8 8 8 7 7 7 7 7 7 8 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 9 9 9 9 10 10 10 9 10 9 9 8 9 9 9 9 9 9 6 6 6 7 6 6 6 7 6 6 7 7 7 6 7 7 7 5 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 7 5 6 5 6 5 5 6 5 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 9 10 11 10 11 11 13 11 13 14 18 8 9 10 10 10 8 11 10 13 13 16 29 46 12 15 27 16 10 13 12 11 16 20 20 17 15 10 10 9 11 12 12 9 18 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 7 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 7 5 6 6 6 6 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 5 7 6 7 6 7 6 6 7 7 5 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 8 6 7 7 7 6 7 8 7 8 7 7 7 8 7 8 8 8 6 6 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 8 9 9 8 9 9 9 9 9 9 10 9 10 9 10 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 9 9 10 9 9 9 11 10 11 10 12 9 9 9 10 9 10 9 9 9 5 6 6 7 6 6 6 7 6 7 7 6 7 6 7 7 7 5 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 5 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 9 9 9 11 10 11 11 12 10 12 13 14 8 9 9 9 9 8 9 9 11 11 12 16 16 11 12 14 12 12 14 15 15 20 21 33 52 51 13 12 11 15 19 26 12 18 48 58 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 6 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 5 6 5 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 5 6 5 6 5 5 5 5 7 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 6 5 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 6 6 8 7 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 10 9 9 10 10 9 9 9 9 9 9 9 9 9 5 6 6 7 5 6 6 7 6 6 6 6 7 6 7 7 7 5 6 6 7 6 6 5 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 5 6 5 6 5 5 6 5 6 6 7 7 7 6 6 6 7 5 5 5 5 5 5 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 9 9 9 11 9 10 12 12 8 9 8 8 8 8 9 8 10 10 11 13 13 10 11 12 12 10 12 12 13 16 16 19 21 23 12 12 11 13 15 19 11 16 24 39 99 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 6 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 7 8 7 7 7 7 7 7 8 8 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 10 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 11 9 9 9 11 10 10 10 10 9 9 9 10 9 10 9 9 10 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 7 6 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 10 9 10 9 10 9 10 10 11 10 11 11 13 11 13 13 15 8 9 10 11 10 9 11 11 13 13 15 20 29 13 16 46 27 11 12 13 12 16 16 17 16 17 11 11 10 12 13 15 11 18 24 70 45 67 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 8 6 6 6 6 5 5 5 5 7 6 6 6 7 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 8 7 7 8 8 6 6 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 6 6 5 6 7 6 7 6 7 6 6 6 7 6 6 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 8 8 7 8 8 8 8 8 8 7 7 7 8 8 8 7 7 9 8 9 8 9 9 9 9 9 8 8 7 9 9 9 8 8 9 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 9 9 8 6 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 10 8 9 9 9 9 9 9 10 9 9 9 11 9 11 11 14 9 9 9 10 10 9 10 10 13 12 13 16 20 13 16 28 46 9 10 10 10 12 13 13 12 12 9 9 8 10 10 11 8 13 17 27 24 22 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 8 8 8 7 8 8 8 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 6 7 6 6 7 7 7 6 7 6 7 7 7 7 7 7 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 9 9 9 9 9 9 9 9 10 8 9 8 9 9 9 9 9 9 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 9 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 10 8 9 9 9 9 9 9 10 9 9 9 11 9 11 12 13 9 9 9 9 10 9 10 10 12 11 13 13 15 11 13 16 17 9 10 11 10 13 13 14 14 14 11 11 9 11 12 12 10 14 18 25 31 52 63 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 6 5 6 5 5 5 5 7 5 6 6 7 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 6 7 7 7 7 7 8 8 7 8 8 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 9 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 5 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 7 5 6 6 6 5 5 6 6 7 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 5 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 11 8 9 9 9 9 8 9 9 10 10 11 12 13 10 11 13 13 9 10 10 10 13 13 13 13 14 10 11 9 11 12 13 10 14 14 18 21 30 47 32 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 6 7 6 7 6 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 8 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 8 8 8 8 9 9 9 9 8 8 8 8 9 8 9 8 8 11 9 9 9 11 10 10 10 12 10 10 9 10 10 11 10 10 10 6 7 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 6 6 6 7 6 7 6 6 7 6 7 7 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 8 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 8 7 7 7 7 6 6 8 7 8 8 8 8 8 8 8 8 8 6 7 7 7 7 6 7 6 8 7 7 8 7 7 7 7 7 10 9 9 9 9 9 9 9 11 9 11 10 11 10 11 11 12 9 9 9 10 10 9 10 10 11 10 12 13 13 10 11 13 13 11 12 13 13 16 14 17 21 29 14 13 12 17 24 51 15 20 15 17 41 45 29 18 33 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 5 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 7 5 6 6 7 6 6 6 7 6 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 6 6 7 6 7 6 7 7 8 8 8 8 8 7 8 8 8 6 6 6 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 8 8 7 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 10 10 10 10 10 5 6 5 6 5 5 5 7 6 6 6 6 6 6 6 6 6 5 6 5 6 5 5 5 7 6 6 6 6 6 6 7 6 7 7 7 7 7 6 7 7 8 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 6 5 7 6 6 6 7 6 6 7 7 5 5 5 6 5 5 5 5 6 6 6 7 6 5 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 10 11 8 8 8 8 8 8 8 8 9 9 10 10 11 8 9 10 10 10 10 13 13 14 13 15 17 21 14 14 12 17 22 54 17 30 13 13 24 41 35 12 18 26 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 6 6 7 6 7 6 7 7 8 7 7 8 8 7 8 7 8 6 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 8 8 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 11 9 9 9 10 9 9 10 11 9 9 9 10 10 11 10 10 10 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 6 5 5 6 7 6 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 8 7 8 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 6 5 5 6 5 7 6 6 6 6 6 6 6 7 5 5 5 6 5 5 5 5 6 6 6 6 6 5 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 8 8 8 8 8 7 8 8 10 9 10 10 10 9 9 10 10 10 10 12 12 13 12 13 15 17 13 14 13 18 19 33 21 52 12 12 18 22 20 12 16 20 33 109 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 7 5 6 5 6 5 6 5 7 5 5 5 5 6 5 6 6 7 6 6 5 6 5 6 5 7 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 7 7 5 5 5 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 10 5 5 5 6 5 5 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 6 6 7 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 5 6 6 6 6 7 5 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 6 8 7 8 7 7 7 7 8 8 8 9 9 9 8 9 9 9 7 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 8 9 9 10 10 11 9 11 13 14 13 13 13 17 16 22 21 57 10 10 13 13 13 10 12 12 18 36 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 6 6 6 5 5 6 6 6 5 6 6 6 5 6 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 7 6 6 7 7 6 6 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 6 7 7 8 7 7 8 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 9 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 11 9 9 9 10 9 10 10 11 9 9 9 11 9 11 10 10 10 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 6 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 9 10 9 9 9 10 9 10 10 10 7 8 8 8 8 8 8 8 10 9 10 10 10 8 9 10 9 9 10 11 11 13 11 13 14 16 13 13 12 15 15 20 16 24 12 12 17 20 25 13 19 34 28 40 59 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 6 7 5 6 5 6 5 6 5 7 5 5 6 6 7 6 7 6 6 5 5 5 5 5 5 5 5 7 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 6 7 6 7 7 7 6 7 7 7 6 5 7 6 6 6 7 6 7 7 7 7 8 7 7 7 7 5 5 5 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 5 6 5 6 5 6 5 6 5 6 6 6 6 5 6 6 7 5 6 6 6 5 6 5 6 5 6 6 6 7 5 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 5 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 7 7 8 8 8 7 8 8 10 9 9 10 11 9 9 10 10 9 9 10 10 11 10 12 13 13 10 10 10 12 13 15 12 16 12 12 16 19 21 13 19 39 39 32 63 20 56 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 7 5 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 5 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 5 5 5 5 7 5 6 6 7 6 6 6 7 6 7 6 6 7 5 6 6 7 6 7 7 7 7 7 6 7 7 7 7 8 5 6 5 5 7 6 6 6 7 6 6 5 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 8 5 6 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 6 6 5 6 5 6 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 5 6 5 5 5 5 5 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 5 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 9 9 9 9 9 9 10 7 7 7 8 8 7 8 8 10 9 9 9 10 8 9 10 10 9 9 9 9 10 10 11 11 12 9 10 9 11 11 13 10 13 10 12 14 15 17 13 17 26 46 18 21 14 25 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 5 5 7 5 5 5 7 5 6 5 7 5 6 5 5 7 5 6 6 7 5 6 5 6 5 6 5 7 5 5 6 6 7 6 7 7 7 5 5 5 6 5 5 5 5 7 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 5 7 5 6 5 6 5 6 6 7 5 6 6 6 5 5 6 6 7 7 7 7 7 6 7 7 7 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 5 5 5 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 7 7 7 7 6 6 6 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 9 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 5 6 5 6 5 5 5 7 5 6 6 5 6 5 6 6 7 5 5 5 6 5 5 5 7 5 5 6 6 7 5 6 6 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 8 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 6 6 6 5 5 5 6 5 5 5 5 6 5 6 6 6 5 5 5 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 8 7 8 8 7 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 11 10 10 12 13 10 11 10 13 12 15 13 17 10 10 13 13 14 11 13 14 18 20 31 27 80 49 41 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 6 7 5 6 5 6 5 6 5 7 5 5 6 5 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 6 5 5 6 6 6 6 6 6 7 6 7 7 7 6 7 6 7 5 5 5 5 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 8 5 6 5 6 7 6 6 6 7 6 6 6 7 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 9 8 9 9 9 9 9 9 5 5 5 6 5 5 5 7 5 6 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 6 5 5 5 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 8 8 9 9 9 10 9 10 10 12 9 10 9 11 11 12 11 14 9 9 11 12 12 10 12 13 16 15 19 17 28 27 41 95 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 6 8 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 6 7 6 6 6 6 7 7 7 7 8 7 7 8 8 6 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 8 8 8 8 9 10 9 9 9 10 9 10 9 10 7 8 7 7 8 8 7 7 8 7 7 7 8 7 8 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 9 11 9 10 9 11 10 11 10 11 9 10 10 11 10 11 10 11 8 9 8 8 9 9 9 9 9 8 8 8 9 8 8 9 8 11 10 9 9 11 10 10 10 11 9 9 9 9 9 9 9 9 11 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 10 8 9 9 10 9 9 9 10 9 10 10 10 11 10 11 11 12 9 9 10 10 9 10 10 11 10 11 13 14 15 13 15 19 28 7 7 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 10 9 10 10 11 8 8 10 10 14 13 21 46 27 12 14 17 15 8 9 9 9 9 8 9 9 11 10 11 12 11 10 10 10 10 14 10 11 11 12 12 12 12 13 12 12 11 12 12 12 12 15 13 16 13 14 23 55 51 28 18 13 13 13 15 14 15 12 13 10 11 11 10 12 12 11 12 12 10 11 10 11 11 12 11 14 12 12 13 12 14 12 13 13 14 13 14 12 16 14 15 21 44 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 6 5 6 7 6 6 6 7 5 6 6 6 6 6 6 7 5 6 5 5 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 7 7 7 7 8 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 6 7 6 7 6 6 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 5 5 5 5 7 6 6 6 6 5 6 5 6 5 6 5 5 6 6 7 6 7 7 7 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 7 6 6 5 6 6 6 5 5 8 7 7 7 8 8 8 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 9 8 7 7 7 8 8 8 8 8 6 6 7 6 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 7 7 7 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 9 11 9 9 9 10 9 9 9 11 9 10 11 12 13 12 13 15 18 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 8 9 10 10 8 8 11 10 14 13 18 30 44 12 16 27 17 8 9 9 9 9 8 8 8 11 11 12 13 12 9 10 10 9 12 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 11 11 13 10 12 16 22 23 19 15 11 10 9 11 12 12 10 10 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 80 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 6 8 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 5 6 5 5 6 6 7 6 7 6 6 5 6 6 6 5 5 7 7 7 6 7 7 7 7 7 6 7 6 6 7 7 6 6 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 8 8 7 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 12 9 9 9 10 9 9 9 11 9 10 12 12 13 11 13 14 15 7 7 7 7 7 7 7 7 8 7 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 10 10 8 8 10 9 12 11 14 16 17 11 12 16 14 8 9 9 8 9 8 8 8 10 11 11 12 12 9 10 10 9 12 9 9 9 11 10 11 11 11 9 9 9 10 10 11 9 14 13 14 13 15 20 23 34 54 50 13 12 11 15 19 26 12 12 9 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 9 9 10 9 8 10 11 10 9 10 8 8 8 8 8 8 8 7 43 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 6 7 5 6 6 6 6 6 6 7 5 6 5 6 7 6 6 6 7 6 6 6 6 6 6 6 7 5 6 5 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 8 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 8 8 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 5 5 5 6 7 6 6 6 6 5 6 5 7 6 6 5 5 6 6 7 6 7 7 7 7 7 6 6 6 7 7 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 7 6 7 7 7 6 7 6 6 5 6 6 7 5 6 8 7 8 7 8 8 8 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 9 8 9 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 9 6 7 7 7 6 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 8 9 8 9 8 9 9 9 9 9 10 10 11 10 11 12 12 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 8 9 8 8 9 8 10 10 12 13 13 10 12 12 12 8 8 8 8 8 7 8 8 10 10 11 11 10 9 9 9 9 12 9 9 9 10 9 10 10 10 9 9 8 9 9 10 9 12 11 12 11 13 16 16 20 23 25 12 12 11 14 16 20 12 12 8 8 8 7 9 8 8 8 8 7 7 7 8 7 7 7 9 9 9 8 8 11 10 9 9 9 8 8 7 8 8 8 8 7 23 40 104 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 6 6 7 6 7 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 6 6 8 8 7 7 8 7 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 6 6 6 7 7 7 7 7 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 8 7 7 7 8 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 8 9 7 7 7 6 8 7 7 6 7 6 6 6 7 6 6 6 6 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 7 7 8 8 7 7 7 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 9 8 10 8 8 8 8 8 9 8 10 8 9 9 9 10 9 10 10 11 9 9 10 10 9 9 10 11 10 10 11 12 13 11 13 14 15 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 9 10 11 8 8 11 11 13 13 16 20 29 14 17 46 28 8 9 10 10 10 8 10 9 12 12 14 17 14 10 11 12 11 13 9 10 9 11 10 10 10 10 9 9 9 10 10 10 9 12 11 13 11 13 16 17 18 18 17 11 11 10 13 14 16 12 12 8 9 8 8 9 9 8 8 8 7 7 7 8 8 8 7 9 9 9 8 8 10 10 9 9 9 8 8 7 8 8 8 8 8 25 61 59 71 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 5 6 5 6 6 6 6 7 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 7 6 6 6 7 6 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 8 8 6 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 5 5 5 5 6 5 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 7 6 7 6 6 6 6 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 7 5 6 5 6 5 6 5 5 7 6 7 7 8 7 7 7 7 7 7 6 7 7 7 6 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 6 6 7 6 6 7 7 7 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 6 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 9 11 10 12 12 13 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 9 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 9 10 9 9 10 10 13 13 14 17 19 13 16 29 46 9 9 10 10 10 8 10 9 12 12 16 27 17 11 12 13 11 12 8 9 9 9 9 9 9 9 8 8 7 9 9 9 8 11 9 10 9 10 12 13 14 12 12 9 9 8 10 11 11 8 9 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 17 26 29 23 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 7 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 6 7 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 5 6 5 6 7 6 6 6 6 6 6 5 7 6 6 6 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 7 6 7 5 5 5 6 5 6 5 5 7 6 7 6 6 7 7 7 7 6 7 5 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 9 6 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 7 8 8 7 7 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 11 10 11 12 12 7 7 7 7 7 6 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 6 7 7 7 8 7 8 8 8 7 8 8 10 9 9 9 10 9 9 10 10 12 10 13 14 15 12 14 16 18 9 9 9 9 9 8 9 8 11 12 13 16 14 11 11 12 11 12 9 9 9 9 9 9 9 10 8 8 8 9 9 9 8 11 9 11 10 10 13 13 15 14 13 11 11 10 11 12 13 11 10 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 9 8 9 8 8 10 9 9 8 9 7 7 7 8 8 8 8 7 18 24 33 53 61 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 6 6 6 6 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 5 5 5 5 7 6 6 6 6 5 6 5 6 5 6 5 5 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 6 6 6 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 9 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 9 11 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 9 9 8 8 9 9 11 10 12 13 13 10 12 13 14 8 9 8 8 8 8 8 8 10 11 12 13 12 10 10 11 10 12 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 11 9 10 9 10 13 13 13 14 14 10 11 9 11 12 13 11 11 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 9 8 9 8 8 10 10 9 8 9 8 8 7 8 8 8 8 7 16 18 22 30 49 32 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 6 6 6 7 6 7 6 8 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 9 9 9 6 7 6 6 7 7 7 7 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 8 8 8 9 8 9 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 9 11 9 9 9 9 9 9 9 10 9 9 11 11 11 10 11 12 12 7 8 7 7 7 6 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 6 7 8 7 8 8 8 8 8 8 8 8 10 9 9 9 10 9 9 10 9 12 10 12 13 13 11 11 13 13 8 9 9 9 9 8 10 8 10 10 11 12 12 10 10 11 11 14 9 10 9 11 10 11 11 12 10 10 9 10 10 11 10 13 11 13 12 13 16 14 18 21 29 14 13 12 17 24 51 15 17 8 9 8 8 10 10 9 9 9 8 8 7 8 8 8 7 11 10 11 10 10 12 12 11 10 10 9 9 8 9 9 9 9 9 18 17 39 46 33 19 36 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 5 6 7 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 5 5 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 7 7 7 6 7 5 5 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 6 8 7 8 7 8 8 8 8 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 9 6 6 7 7 6 6 7 7 7 8 7 7 7 7 8 8 7 6 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 8 8 9 9 9 9 9 10 9 9 10 10 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 10 9 10 10 11 9 9 10 11 7 7 8 8 8 7 8 8 9 8 8 10 10 8 8 8 8 12 9 9 9 10 9 10 10 10 9 9 9 10 10 10 10 12 10 11 11 13 14 13 16 17 20 14 13 12 16 22 52 18 26 9 9 8 8 10 9 9 9 9 8 7 7 8 8 8 7 10 10 11 10 9 12 12 12 11 10 8 8 8 9 8 8 9 8 15 13 23 36 40 12 18 26 72 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 6 6 5 6 6 6 7 6 7 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 8 7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 9 8 8 8 8 7 7 7 8 7 8 7 7 9 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 8 8 9 9 9 9 9 10 9 9 10 10 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 10 9 10 10 10 9 9 10 11 7 7 8 8 8 7 8 7 9 8 9 9 10 8 8 9 8 11 9 9 9 10 9 9 10 11 9 9 9 10 10 11 10 12 10 10 11 12 13 11 14 15 17 13 14 13 18 19 33 22 49 9 9 8 8 10 10 10 9 9 8 8 7 8 8 8 8 11 11 12 11 11 14 16 12 12 11 8 9 8 9 9 9 9 9 14 12 17 20 21 12 16 20 31 107 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 5 6 5 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 6 6 6 5 5 5 5 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 6 7 6 6 7 7 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 5 5 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 5 6 5 5 6 6 6 6 7 6 6 5 6 6 6 5 5 7 6 7 6 7 6 7 7 7 6 7 6 6 6 7 6 6 8 7 7 7 8 8 8 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 8 7 8 7 7 9 6 6 6 7 6 6 6 7 6 7 7 6 7 6 7 7 7 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 7 7 8 7 9 8 8 9 9 9 8 9 9 9 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 9 8 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 11 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 9 9 10 11 10 12 13 14 13 13 13 17 16 21 21 54 9 9 9 9 10 10 10 9 10 8 8 8 9 9 9 8 11 11 13 12 11 17 27 16 12 12 9 9 8 10 10 10 9 9 14 10 13 13 13 11 12 12 18 32 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 9 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 6 7 7 7 6 6 6 6 6 7 6 7 6 6 8 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 6 8 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 9 8 9 8 9 7 7 8 7 8 8 8 8 8 7 7 6 7 8 8 7 7 8 8 8 8 8 9 9 8 8 7 7 7 8 8 8 7 7 9 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 10 8 8 8 8 7 9 8 9 9 9 10 9 10 9 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 10 9 10 11 11 9 10 11 11 8 7 8 8 8 7 8 8 9 9 9 10 10 8 9 9 8 12 9 9 9 10 9 10 10 10 9 9 9 11 10 11 10 12 10 10 11 12 13 12 14 14 16 13 13 12 16 16 20 16 21 9 9 9 9 10 10 10 10 10 8 8 8 9 9 9 8 11 10 12 11 10 14 17 14 12 12 10 10 8 10 10 10 9 8 15 13 18 20 27 13 20 41 32 45 65 90 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 7 6 6 6 7 6 6 5 6 5 5 5 5 7 5 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 7 7 7 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 5 5 5 5 7 6 6 6 6 5 6 5 7 5 6 5 5 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 7 6 6 6 6 5 6 6 6 5 5 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 8 7 7 7 7 7 7 6 6 7 6 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 10 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 9 9 9 10 11 9 10 10 10 7 7 8 8 8 7 8 8 9 8 9 10 11 8 9 9 9 11 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 10 11 10 12 13 13 10 10 10 12 13 15 12 13 8 9 8 8 9 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 11 11 9 10 8 8 7 8 8 8 8 8 13 13 16 18 20 13 19 36 44 27 52 22 73 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 8 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 7 7 8 8 8 8 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 9 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 10 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 10 9 10 10 11 9 10 10 11 7 8 8 8 8 8 8 8 10 9 10 11 11 8 9 10 9 11 8 8 8 9 9 9 9 10 9 9 9 10 9 9 9 11 9 10 9 10 11 10 12 13 13 10 11 10 13 13 15 13 14 9 9 8 8 10 9 8 8 8 8 8 7 8 8 8 7 10 9 10 10 9 12 12 11 11 10 8 8 8 9 9 9 9 8 13 12 15 16 18 13 17 23 41 21 33 29 59 102 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 7 5 5 5 5 7 5 6 6 7 6 6 6 7 5 6 6 7 5 5 6 6 7 6 6 6 7 5 6 5 6 5 5 5 5 7 5 6 6 7 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 5 5 5 5 7 6 6 6 6 5 6 5 7 5 6 5 5 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 7 6 6 6 7 6 6 6 6 6 6 5 7 6 6 5 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 8 7 8 7 7 9 5 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 7 8 8 8 8 9 9 8 9 9 9 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 9 9 9 9 9 8 9 9 9 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 10 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 9 10 9 10 10 12 10 10 10 12 12 14 13 14 8 9 9 9 9 9 9 9 8 8 8 7 8 8 9 7 10 9 10 10 9 12 13 12 11 10 9 9 8 9 9 9 9 8 13 10 12 13 13 10 12 13 17 17 24 27 63 40 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 6 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 8 6 7 6 7 7 7 6 6 6 6 6 7 6 6 6 6 8 7 8 7 8 8 8 8 8 7 7 7 7 8 8 7 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 6 8 8 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 9 6 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 7 9 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 11 12 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 9 9 9 8 8 10 10 11 10 12 12 13 11 12 14 17 9 8 9 9 9 8 9 9 11 11 14 17 15 11 11 12 12 12 9 9 9 10 9 10 10 11 9 9 9 10 9 10 9 12 10 10 10 11 12 12 12 12 13 11 11 11 12 12 14 12 13 9 9 9 9 10 9 9 9 9 8 8 7 8 8 9 7 10 10 10 10 10 11 12 11 10 11 9 9 8 9 9 9 9 8 15 13 15 14 19 19 18 18 19 16 19 18 27 24 46 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 5 6 5 6 5 7 5 5 5 5 7 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 5 7 5 6 5 6 5 5 6 5 7 6 6 6 7 5 6 5 6 5 5 5 5 7 5 6 6 7 6 6 6 7 5 7 6 6 5 6 7 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 6 8 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 8 5 5 6 5 6 6 6 6 7 6 6 5 6 5 5 6 5 8 7 7 6 7 7 7 6 7 6 6 6 6 6 6 6 6 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 8 8 8 9 8 9 9 9 8 9 9 9 10 9 9 10 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 9 9 9 8 8 10 10 12 10 12 13 14 13 14 17 25 8 9 10 10 9 8 10 9 13 13 16 43 27 12 12 16 13 12 8 8 8 9 9 9 9 8 8 7 7 8 8 9 8 9 9 9 9 9 10 10 11 10 10 9 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 13 14 14 13 21 49 50 27 18 11 11 9 12 12 12 10 19 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 7 5 6 5 6 5 5 6 5 7 6 6 6 7 5 6 5 6 5 5 5 5 7 5 6 6 7 6 6 6 7 5 7 6 6 5 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 7 5 7 6 7 6 6 8 7 7 7 8 7 8 8 7 7 7 7 7 7 8 7 8 5 5 6 5 6 6 6 6 6 6 6 5 6 5 5 6 5 7 7 7 6 7 7 7 6 7 6 7 6 6 6 6 6 6 9 6 7 7 7 6 7 7 7 7 7 7 8 7 7 8 8 8 6 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 10 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 9 9 9 8 8 10 9 11 10 11 12 13 12 13 14 18 8 9 10 10 10 8 11 10 13 13 16 29 46 12 14 27 16 14 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 9 9 9 10 9 10 9 10 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 11 12 12 11 15 20 19 16 15 10 10 8 11 11 12 9 16 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 7 5 6 6 7 6 7 5 7 5 6 5 5 7 6 6 6 7 5 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 5 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 5 5 5 5 7 6 6 6 6 5 6 5 6 5 6 5 5 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 7 6 6 6 6 5 6 5 6 5 6 5 5 8 7 7 7 7 7 7 7 7 6 7 6 7 7 8 7 7 8 7 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 6 6 7 6 7 7 7 7 7 6 7 6 6 6 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 6 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 9 10 10 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 9 9 9 9 9 9 9 9 11 10 11 12 13 11 12 13 14 8 9 9 9 9 8 9 9 11 11 12 15 15 11 11 14 12 12 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 10 9 9 9 9 11 10 11 10 12 9 9 9 10 10 11 9 9 8 8 7 7 9 8 8 7 7 7 7 7 7 7 7 7 8 9 9 8 7 9 9 8 8 8 7 7 7 8 7 8 7 7 14 14 15 15 19 21 32 50 56 13 13 11 16 19 26 12 17 48 49 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 5 6 6 6 5 6 5 5 6 6 7 6 6 6 7 6 6 5 6 5 5 5 5 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 7 6 7 7 7 7 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 5 6 6 6 7 7 7 6 7 6 6 5 6 6 6 6 6 8 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 9 6 7 7 7 6 7 6 7 7 7 7 7 8 7 8 8 7 6 7 7 7 6 7 7 7 7 8 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 10 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 9 8 8 9 9 10 9 10 10 12 10 11 12 13 8 9 8 9 8 8 9 8 11 10 11 13 13 11 11 12 12 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 10 10 10 9 9 9 9 9 10 9 9 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 8 9 8 7 9 9 8 8 8 7 7 7 7 7 7 7 7 12 12 13 13 16 16 19 21 24 12 12 11 14 15 19 12 16 25 43 96 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 6 7 7 6 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 7 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 7 8 8 7 7 7 7 8 7 8 8 8 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 8 7 7 6 8 7 6 6 7 6 6 6 7 6 6 6 6 9 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 8 8 8 8 8 9 8 10 8 9 9 9 10 9 10 10 11 7 7 7 7 7 7 7 7 8 7 8 8 8 7 9 9 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 9 9 9 10 8 9 10 10 11 10 11 11 13 12 13 13 15 9 9 10 11 10 9 11 10 13 13 15 20 29 13 15 46 27 17 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 11 9 9 9 9 11 10 10 10 10 9 9 9 10 9 10 9 9 8 8 7 7 8 8 8 7 7 7 6 6 7 7 7 7 8 8 9 8 7 9 9 8 8 8 7 7 7 8 7 8 7 7 12 12 13 12 16 16 17 16 17 11 11 10 13 13 15 11 16 24 71 44 69 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 5 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 7 6 6 5 6 5 6 5 5 6 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 6 6 6 9 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 6 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 9 10 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 9 8 9 8 9 9 9 9 9 9 9 11 9 9 9 11 10 12 11 14 9 9 9 9 10 9 10 10 13 12 13 16 19 13 15 28 40 26 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 8 9 9 9 9 9 9 8 8 8 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 11 10 10 10 12 13 13 12 12 9 9 8 10 10 11 9 13 17 27 22 22 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 7 6 6 6 6 6 6 6 7 5 6 5 6 7 6 6 6 7 5 6 5 6 6 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 8 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 5 5 5 5 6 5 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 5 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 6 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 6 7 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 7 8 7 7 7 6 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 6 7 7 7 8 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 9 11 9 9 10 12 10 11 12 13 9 9 9 9 10 9 10 10 12 11 13 13 15 11 12 16 17 15 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 12 10 11 10 13 13 14 14 14 10 11 9 11 12 13 11 14 18 26 30 53 64 87 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 5 6 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 7 7 7 6 7 6 7 6 6 6 6 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 6 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 6 9 6 6 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 10 6 7 7 7 6 6 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 7 9 8 8 8 8 8 8 9 9 10 9 9 9 10 9 10 10 11 8 9 9 9 8 8 9 9 11 10 11 12 13 10 11 13 13 13 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 11 10 10 10 12 12 13 14 14 10 10 9 11 12 13 11 14 14 18 21 29 47 35 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 8 6 6 6 7 6 6 6 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 6 7 7 7 6 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 5 5 5 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 11 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 8 7 7 6 7 8 7 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 11 9 10 11 12 10 11 11 12 9 9 9 9 10 9 10 9 11 10 12 13 13 10 11 13 12 12 8 8 8 9 9 9 9 8 8 8 8 9 8 9 8 10 9 9 9 9 11 10 11 11 12 10 10 9 10 10 11 10 10 7 8 7 7 8 8 8 8 8 7 7 7 8 7 8 7 8 8 9 8 8 10 10 9 9 9 8 8 7 8 8 8 8 8 13 12 13 13 16 14 17 20 30 14 14 12 17 24 51 16 20 15 17 41 45 29 19 34 77 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 6 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 6 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 6 6 6 5 6 5 5 6 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 7 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 5 5 5 5 7 5 6 6 6 5 6 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 6 6 6 5 6 5 6 5 6 5 5 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 8 7 8 8 8 8 7 7 7 7 7 8 8 7 8 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 9 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 7 7 8 7 7 7 7 8 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 6 7 7 7 6 6 7 7 8 7 8 8 7 8 8 8 7 7 7 7 6 6 6 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 7 7 8 8 9 9 9 9 10 9 9 10 11 7 8 8 8 8 8 8 8 10 9 9 10 11 9 9 10 10 11 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 10 9 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 10 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 9 8 8 10 9 9 9 9 8 8 7 8 8 8 8 8 12 10 13 13 14 13 15 17 21 13 14 12 17 21 52 19 29 13 13 24 41 35 12 18 26 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 6 5 6 6 6 6 6 7 6 6 6 6 6 6 6 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 6 8 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 5 5 5 5 6 6 6 6 6 5 6 5 7 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 6 7 6 7 6 7 6 6 6 7 6 6 6 6 6 6 8 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 6 6 7 6 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 9 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 6 7 6 7 6 6 7 6 8 7 8 8 7 7 8 8 7 6 7 7 6 6 6 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 7 8 8 9 9 9 9 10 9 9 9 10 7 8 8 8 8 7 8 8 9 9 9 10 10 9 9 10 10 11 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 10 8 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 11 7 8 7 7 9 8 8 8 8 7 7 7 8 8 8 7 9 9 9 8 8 10 10 10 9 9 8 8 7 9 8 8 8 8 12 10 12 12 13 12 13 15 17 13 14 13 18 19 33 22 52 12 12 17 21 19 12 16 19 32 106 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 5 6 6 7 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 5 5 5 5 6 5 6 6 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 6 6 6 5 6 5 6 5 6 5 5 8 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 6 6 7 6 7 6 7 7 7 6 7 6 6 6 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 5 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 6 7 6 8 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 9 8 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 8 8 7 8 9 9 8 8 8 7 7 7 8 8 8 7 9 9 9 9 9 10 10 10 9 10 8 8 7 9 9 9 9 8 12 9 10 10 11 9 11 13 14 12 13 13 16 16 22 21 55 10 10 13 13 13 10 12 12 18 32 84 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 6 6 7 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 6 6 6 6 7 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 6 8 8 8 7 8 8 8 8 8 7 7 6 7 8 8 7 7 9 6 6 6 7 6 6 6 7 6 7 7 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 10 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 10 9 9 9 10 9 10 10 10 7 8 8 8 8 8 8 8 10 9 10 10 10 9 9 10 9 11 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 10 8 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 10 8 8 8 8 8 9 9 8 8 7 7 7 8 8 9 7 9 9 9 9 9 10 10 10 10 10 8 8 8 9 9 9 9 8 12 10 11 11 13 11 13 14 16 12 13 12 16 15 20 16 23 12 12 17 21 26 13 19 35 29 46 65 88 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 6 5 6 5 6 5 6 5 5 6 5 7 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 7 5 6 5 6 5 5 6 5 7 5 6 6 7 6 6 6 7 5 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 5 5 5 7 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 5 6 6 6 7 6 6 6 6 6 6 5 6 5 6 6 6 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 7 8 5 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 6 6 7 7 6 6 7 7 8 7 8 8 7 7 8 8 7 6 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 8 7 8 8 10 9 9 10 11 9 9 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 11 9 10 10 11 10 12 13 13 10 10 10 13 13 15 12 15 12 12 16 19 22 13 20 41 45 30 54 20 66 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 6 6 5 6 5 6 5 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 8 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 5 5 5 5 6 5 6 6 6 5 6 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 6 6 8 7 7 7 8 8 8 8 7 7 7 7 7 7 8 7 8 6 6 7 6 7 7 7 7 7 6 7 6 6 6 6 7 6 8 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 6 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 9 8 8 9 9 9 9 9 10 7 8 8 8 8 7 8 8 10 9 9 10 11 9 9 10 10 10 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 8 8 8 8 8 7 8 8 8 7 7 11 9 10 10 11 10 12 12 12 10 11 10 12 12 15 11 15 11 12 15 16 17 13 17 24 41 21 31 21 43 100 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 5 6 5 7 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 7 5 5 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 5 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 6 6 5 5 5 7 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 5 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 6 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 5 6 5 6 5 6 6 7 5 6 6 6 6 6 7 6 6 5 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 7 6 7 7 7 7 7 6 6 7 7 6 6 6 6 5 6 7 6 7 6 7 7 7 6 6 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 9 9 9 9 9 9 9 8 8 7 9 8 9 8 8 11 9 9 9 10 9 10 10 12 10 10 10 12 12 14 13 16 9 10 12 12 12 10 12 13 16 17 25 27 71 39 49 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 7 5 6 5 6 5 6 6 7 5 5 5 6 5 5 6 5 7 5 6 6 7 6 7 6 7 5 5 6 5 7 6 7 6 7 6 6 7 7 7 7 7 7 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 6 6 7 6 6 6 7 6 6 5 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 5 5 6 5 7 6 7 6 6 5 6 5 6 5 5 6 5 8 7 7 6 7 7 7 7 7 6 7 6 7 6 7 6 6 8 5 6 5 6 5 6 6 7 5 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 6 6 6 6 5 6 7 6 7 6 6 7 7 6 6 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 8 9 7 8 7 7 8 8 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 9 9 9 9 8 7 7 7 8 8 8 8 7 11 9 9 9 10 9 10 10 11 9 9 9 11 10 13 11 14 9 9 11 12 12 10 12 13 16 14 18 17 25 27 50 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 7 6 6 6 7 5 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 9 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 8 9 8 8 8 8 7 8 8 9 8 9 8 8 9 9 9 9 9 8 8 9 8 8 8 8 9 8 9 9 9 10 9 9 10 10 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 7 7 7 7 6 7 7 7 8 7 7 7 8 7 8 8 9 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 10 9 9 9 10 9 9 10 10 12 9 9 9 11 9 10 9 10 9 9 9 10 9 10 10 12 10 10 10 11 11 10 11 11 13 11 13 13 16 13 16 18 28 9 9 10 9 11 11 11 11 11 9 9 8 10 9 11 9 13 13 16 14 13 22 55 50 27 17 12 12 10 12 13 13 11 11 14 10 12 12 12 10 12 12 15 15 19 47 30 14 17 20 18 10 10 12 12 12 11 12 12 14 14 16 16 18 14 16 20 33 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 6 6 7 5 5 6 6 7 6 6 6 7 5 6 5 6 5 5 5 5 7 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 6 7 6 6 7 7 7 7 7 8 6 6 7 6 7 6 7 7 7 7 7 8 8 7 8 8 8 5 5 5 5 6 6 6 6 7 6 6 5 7 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 7 6 7 7 8 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 6 8 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 9 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 5 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 9 8 6 6 6 7 5 5 6 6 7 7 7 7 7 6 6 7 7 6 6 6 6 5 5 6 6 6 6 6 7 7 6 6 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 12 9 9 9 9 10 9 10 10 11 10 11 11 13 12 13 14 17 9 9 9 9 10 10 10 10 10 9 8 8 9 9 9 9 11 11 13 12 12 16 22 23 19 16 11 11 9 11 12 12 10 10 13 8 10 10 10 8 10 10 12 13 16 28 44 12 15 27 17 8 8 10 9 9 8 8 8 10 11 12 13 12 9 10 10 9 83 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 6 6 6 6 6 6 6 6 6 6 7 6 6 5 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 6 6 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 9 9 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 7 8 8 8 8 8 8 8 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 10 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 11 9 9 9 9 10 9 10 9 11 10 11 12 13 10 12 13 14 9 9 9 9 11 10 11 10 12 9 9 9 10 10 11 9 13 12 14 15 15 20 21 33 51 51 13 13 11 15 17 26 14 12 14 9 10 10 9 8 9 9 11 11 13 16 16 11 12 15 14 8 8 9 9 9 8 8 8 10 11 11 12 12 9 10 10 9 44 74 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 5 6 5 6 5 7 5 5 6 6 6 6 6 6 7 5 5 5 6 5 5 5 5 7 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 7 5 6 6 6 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 8 7 7 7 8 5 5 5 5 6 5 6 6 6 6 6 5 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 5 5 5 5 7 6 6 6 7 5 6 5 7 5 6 5 5 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 6 6 6 5 7 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 8 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 5 6 6 6 5 5 6 5 7 6 7 7 7 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 9 9 9 8 9 9 10 9 9 9 11 9 10 11 12 9 9 9 9 10 9 10 10 10 9 9 9 9 9 10 9 11 10 12 12 13 15 16 19 21 24 12 12 10 13 14 20 12 12 12 8 9 9 8 8 8 8 10 10 11 13 13 10 11 12 12 8 8 8 8 8 7 8 8 10 9 11 11 10 9 9 9 9 23 40 98 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 5 6 6 6 5 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 6 7 7 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 9 9 9 9 9 8 8 8 9 8 8 8 9 9 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 9 8 6 6 7 7 6 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 6 6 6 6 6 6 6 7 7 6 6 6 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 7 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 11 9 9 9 9 10 9 10 10 11 10 11 11 13 11 13 13 14 9 9 10 9 11 10 10 10 10 9 9 9 9 9 10 9 12 11 12 12 12 15 17 18 17 17 11 11 10 12 13 15 12 12 14 8 10 10 10 9 10 11 12 13 15 20 29 13 16 46 28 8 8 10 10 10 8 10 10 12 12 14 17 14 10 11 12 11 27 63 57 66 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 8 5 5 5 5 6 6 6 6 6 5 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 7 6 6 6 7 6 7 6 6 6 7 5 7 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 9 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 6 7 7 8 7 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 9 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 7 9 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 9 11 9 9 9 11 9 11 11 12 8 8 8 8 9 9 9 9 9 8 8 7 9 9 9 8 10 9 10 10 10 12 13 13 12 12 9 9 8 10 10 10 10 9 12 9 10 10 10 9 10 10 13 12 13 15 19 13 16 28 46 8 8 10 10 10 8 9 9 12 12 16 27 17 11 12 13 11 19 25 25 21 89 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 6 6 5 7 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 7 7 6 6 6 6 5 5 5 5 6 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 5 5 5 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 5 6 5 5 7 6 6 6 7 6 6 5 7 6 6 5 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 8 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 8 7 7 7 7 6 7 6 8 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 9 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 9 11 9 9 9 11 9 11 11 12 8 9 9 9 9 9 9 9 10 9 8 8 9 9 9 8 10 9 10 10 10 13 13 14 14 14 10 11 9 11 11 12 11 11 12 9 10 9 10 9 9 10 11 11 13 13 15 11 13 16 17 8 8 10 9 9 8 9 9 11 12 12 16 14 11 11 12 11 20 24 33 52 64 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 5 5 5 5 6 6 6 6 6 6 6 5 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 6 7 5 5 5 6 5 6 5 5 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 6 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 6 7 7 8 7 7 8 8 8 8 8 8 8 5 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 5 6 6 6 5 5 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 8 7 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 10 8 8 8 9 9 9 9 9 10 9 8 8 9 9 9 9 10 9 10 10 10 12 12 13 14 14 10 10 9 11 11 13 11 11 12 8 9 9 9 8 9 9 10 10 11 12 13 10 11 13 14 8 8 9 9 9 8 8 8 10 11 12 12 12 10 10 11 10 17 18 22 29 46 32 105 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 7 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 8 8 8 8 9 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 7 7 6 6 7 6 8 7 7 7 7 6 6 8 7 8 8 8 8 8 8 8 8 8 6 7 7 7 7 6 8 7 8 8 8 8 8 7 8 7 7 10 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 11 8 9 9 9 10 8 9 9 11 9 10 10 11 10 11 11 11 9 9 10 9 10 10 11 10 12 10 10 9 10 10 11 10 12 11 12 12 13 16 14 17 20 29 14 14 12 16 20 50 18 17 16 9 10 9 10 8 9 9 11 10 11 13 13 10 11 13 13 8 8 10 9 9 8 9 9 10 10 11 12 12 10 10 11 10 18 17 41 45 29 18 32 75 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 6 6 6 6 5 6 5 6 5 5 6 6 6 6 7 6 6 6 6 5 6 6 7 5 5 6 6 6 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 6 6 6 7 6 6 6 6 5 5 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 7 6 7 6 7 7 8 7 7 7 8 5 5 5 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 7 6 7 7 8 6 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 8 5 6 5 6 5 5 5 7 6 6 6 6 7 6 6 6 7 5 6 5 6 5 5 5 7 6 6 6 6 7 6 7 6 7 6 6 7 7 6 7 6 8 7 7 7 7 8 7 8 8 7 7 7 7 7 6 7 7 8 7 7 8 8 7 7 8 8 7 5 6 6 6 5 5 6 6 7 6 7 6 7 6 6 7 6 5 5 5 6 5 5 6 5 6 6 6 7 7 6 6 6 7 6 7 6 7 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 10 10 8 9 9 9 10 9 10 10 11 9 9 9 10 10 11 9 12 9 10 12 13 14 13 15 17 20 14 14 12 16 20 49 28 27 15 7 9 8 8 7 8 8 9 9 9 10 11 9 9 10 10 7 7 8 8 8 7 8 8 9 8 9 9 10 8 8 9 8 14 13 23 40 33 12 19 26 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 5 5 6 5 6 5 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 5 6 6 6 5 5 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 8 7 6 6 7 7 6 7 6 8 6 7 8 7 7 7 8 8 7 5 5 6 6 5 5 6 6 7 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 6 6 6 6 6 5 6 6 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 8 8 8 8 7 8 8 9 9 9 9 10 9 9 9 10 8 9 9 9 10 9 9 10 11 9 9 9 10 10 11 10 12 9 10 12 12 13 11 13 15 17 13 14 13 17 18 27 28 48 21 7 9 8 8 7 8 8 9 9 9 10 10 9 9 10 10 7 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 8 13 12 17 19 18 12 16 18 32 104 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 5 6 6 6 6 6 6 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 6 5 5 6 5 6 5 6 6 7 6 6 6 7 6 7 7 7 5 5 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 7 7 8 7 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 5 5 5 6 5 5 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 5 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 8 8 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 6 5 6 6 6 5 6 6 6 5 5 5 6 5 5 5 5 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 7 7 8 8 9 8 9 9 9 8 9 9 9 8 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 9 10 10 11 9 12 13 14 12 13 13 16 15 19 23 40 39 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 12 10 13 13 13 11 12 12 18 32 92 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 6 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 6 6 6 6 7 6 6 7 7 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 9 7 7 8 7 8 7 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 9 9 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 6 6 6 7 6 5 7 6 7 7 7 7 7 6 6 7 7 6 6 6 6 5 5 6 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 7 8 8 9 8 7 9 9 9 9 9 9 10 9 9 10 10 9 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 12 10 10 11 12 13 12 13 14 16 13 13 12 16 15 18 18 20 18 8 8 8 8 8 8 8 10 9 10 10 11 9 10 11 11 8 8 8 8 8 8 8 8 9 9 10 11 10 8 9 9 9 14 13 18 22 27 13 21 46 37 47 57 86 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 5 6 6 6 6 6 6 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 6 7 6 6 6 7 6 7 6 6 5 5 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 5 5 5 5 6 5 6 6 6 6 6 6 7 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 7 6 6 6 6 6 6 5 7 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 8 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 5 5 6 5 5 5 7 5 6 6 6 6 5 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 8 7 6 6 7 7 6 7 7 8 7 7 8 7 7 7 8 8 7 5 5 5 6 5 5 6 5 7 6 7 6 7 6 6 6 7 5 5 5 6 5 5 5 5 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 11 9 9 10 10 11 10 12 13 13 10 10 10 12 13 14 12 13 13 7 8 8 8 7 9 8 9 9 9 10 11 9 10 10 10 7 7 8 8 8 7 8 8 9 9 9 10 11 8 8 9 8 13 13 17 19 19 13 19 32 47 28 52 26 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 6 5 6 5 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 6 6 5 5 6 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 5 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 7 7 6 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 8 8 7 5 6 6 6 5 5 6 6 7 6 7 7 7 6 6 7 7 5 6 6 6 5 5 6 6 7 6 6 7 7 6 6 6 7 7 7 7 7 6 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 8 8 8 8 8 8 8 9 9 9 9 10 9 9 9 9 8 8 8 8 9 9 9 9 10 9 9 9 10 9 9 9 11 9 9 10 10 11 10 12 13 13 10 11 10 13 12 14 14 14 13 7 8 8 8 7 8 9 10 9 10 10 11 9 10 10 10 7 8 8 8 8 8 8 8 10 9 10 11 10 8 9 9 9 13 12 15 16 17 13 17 22 37 22 33 34 57 107 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 7 5 5 5 6 5 5 6 5 7 5 6 6 7 6 7 6 6 5 5 6 5 6 5 6 5 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 6 6 5 6 5 7 5 6 5 5 7 5 6 5 7 5 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 7 6 6 6 6 6 6 5 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 6 7 6 6 6 6 5 6 6 7 6 6 6 7 7 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 6 7 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 5 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 7 7 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 9 10 9 10 11 12 10 11 10 12 12 13 14 14 13 7 7 7 8 7 7 7 9 8 9 9 9 8 9 9 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 11 10 12 13 12 10 12 13 16 18 24 28 60 40 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 8 6 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 9 7 8 8 8 7 8 8 8 8 8 8 9 8 9 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 9 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 8 7 7 7 7 6 7 6 7 7 7 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 10 8 9 9 9 10 9 10 9 11 9 10 10 11 10 11 11 11 9 9 9 9 11 10 10 10 11 9 9 9 10 9 10 9 11 10 11 11 11 13 12 13 13 13 11 12 10 12 12 13 13 14 14 8 10 10 10 9 9 10 12 11 12 13 15 12 14 16 25 8 9 9 9 10 8 9 9 12 13 15 31 18 11 12 14 12 17 15 16 15 20 34 21 19 20 17 19 19 27 25 46 82 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 5 5 6 5 5 6 5 7 5 6 6 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 5 6 5 7 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 6 7 6 6 6 7 6 7 6 7 5 5 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 6 6 6 7 6 6 6 6 5 6 5 7 5 6 5 5 8 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 6 6 6 6 7 7 7 7 7 6 7 6 7 6 6 7 6 8 7 8 7 8 8 8 8 7 7 7 7 7 8 8 7 7 8 5 6 5 6 5 6 5 7 5 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 7 8 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 6 6 6 7 5 5 6 6 7 6 7 7 7 6 6 7 7 6 6 6 6 5 5 6 6 6 6 6 7 7 6 6 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 10 8 8 8 8 9 9 9 9 8 8 7 7 8 8 9 8 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 12 9 9 9 10 9 9 10 12 10 12 13 14 12 14 16 23 8 8 10 10 9 8 10 10 13 13 16 40 30 12 12 17 13 16 14 14 13 21 46 50 27 17 11 11 9 12 12 12 10 39 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 5 5 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 6 5 5 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 5 5 5 5 6 5 6 5 5 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 6 7 5 5 5 7 6 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 7 6 6 6 6 5 5 5 6 5 6 5 5 7 6 6 6 7 6 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 6 6 6 6 7 7 7 7 6 6 6 5 7 6 6 7 6 8 7 7 7 8 7 7 8 7 7 7 7 7 8 8 7 7 8 5 6 5 6 5 6 5 7 5 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 7 6 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 9 9 9 10 9 10 9 10 9 9 8 9 9 9 9 9 11 9 9 9 10 9 9 10 11 10 11 11 13 11 13 13 17 8 8 10 10 10 8 10 10 12 13 16 26 43 12 13 27 16 17 13 12 11 15 20 19 16 14 10 10 8 11 12 12 9 20 76 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 6 5 5 5 5 7 5 6 6 7 6 6 5 7 5 6 5 6 5 5 6 6 7 6 6 6 7 5 5 5 6 5 5 5 5 7 5 6 5 7 6 6 6 6 5 6 5 6 5 5 6 5 7 5 6 6 7 6 6 6 7 5 7 5 6 5 5 7 6 7 6 6 6 7 6 7 7 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 7 5 6 6 6 6 6 5 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 6 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 5 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 10 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 10 9 9 9 9 10 10 11 11 12 9 9 9 10 9 10 10 9 12 8 9 9 9 9 9 9 11 10 11 11 13 10 12 13 14 8 8 9 9 9 8 9 9 11 11 12 14 15 11 11 13 12 16 14 15 15 19 21 32 51 50 13 12 11 16 21 25 12 20 50 45 360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 7 5 6 5 6 5 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 7 6 6 5 5 6 5 6 6 7 6 7 6 6 6 7 6 7 7 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 7 6 6 6 6 5 6 5 6 5 6 5 5 8 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 7 8 8 8 7 8 8 5 6 5 6 5 6 5 7 5 6 6 5 6 5 6 6 6 5 6 6 6 6 6 5 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 8 8 7 7 8 8 7 5 6 6 6 5 5 6 5 7 6 7 6 7 6 6 6 7 5 6 6 6 5 5 6 5 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 11 8 9 9 9 8 9 9 10 9 9 9 11 9 10 11 13 8 8 9 9 8 8 9 9 10 10 11 13 13 10 11 12 12 15 12 12 13 15 15 19 21 22 12 12 10 14 16 19 12 18 27 41 94 360 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 6 6 5 6 6 6 6 6 5 7 6 6 5 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 7 8 6 6 6 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 7 7 6 6 6 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 7 7 8 8 7 7 7 7 8 8 7 7 8 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 9 8 8 8 8 9 9 8 9 9 8 8 8 9 8 9 8 10 9 9 9 9 11 10 10 10 10 9 9 9 10 9 9 10 9 12 9 10 9 10 9 10 10 11 10 11 11 13 11 13 13 15 8 8 10 11 10 9 10 11 13 13 15 19 29 13 15 45 27 20 12 13 12 15 16 17 16 16 11 11 10 13 14 15 11 18 25 72 42 61 360 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 6 5 6 5 5 6 5 7 5 6 6 6 6 6 6 7 5 6 5 6 5 5 6 5 7 6 6 6 7 6 6 6 7 5 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 5 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 6 6 5 6 5 5 5 6 5 6 5 5 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 5 6 6 6 7 6 7 6 6 6 6 5 7 6 6 7 6 8 7 7 6 8 7 7 7 7 7 7 6 7 7 7 7 7 8 5 6 6 6 5 6 6 7 5 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 6 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 5 5 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 8 8 8 9 9 9 9 9 8 8 7 9 9 9 8 8 10 8 9 9 9 9 9 9 10 9 9 9 11 9 11 11 13 9 9 10 9 10 9 10 10 13 12 13 15 19 13 15 28 40 29 10 10 9 12 13 13 12 12 9 9 8 10 11 11 9 14 17 26 20 20 86 360 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 6 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 6 6 6 7 5 5 6 6 7 6 6 6 7 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 6 6 6 6 6 5 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 5 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 7 6 6 6 7 6 6 6 6 6 6 5 7 6 6 5 6 8 7 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 6 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 5 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 6 7 8 7 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 9 11 8 9 9 9 9 9 9 11 9 9 9 11 9 11 12 13 9 9 9 9 10 9 10 10 11 11 13 13 15 11 12 16 16 17 11 11 10 13 13 14 14 14 10 11 10 12 12 13 11 15 19 26 30 59 64 82 360 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 6 6 6 7 5 6 5 6 5 5 6 6 6 6 6 6 7 6 6 6 7 5 5 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 6 6 6 6 5 6 5 6 5 6 5 5 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 6 7 5 7 6 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 5 6 6 6 6 6 6 7 6 6 6 5 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 8 8 8 7 8 8 8 5 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 8 9 9 9 9 9 10 9 9 8 9 9 9 9 9 11 8 8 8 9 8 8 9 9 9 9 9 10 9 10 10 11 8 8 9 9 9 8 9 9 10 10 11 12 13 10 11 13 13 15 10 10 10 12 12 13 13 14 10 10 9 11 12 13 11 15 14 18 21 30 42 34 107 360 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 6 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 5 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 5 6 5 6 7 6 7 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 8 8 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 7 8 8 8 9 8 9 8 9 9 9 9 10 9 9 9 9 8 8 8 8 9 9 9 9 9 8 8 8 9 8 9 8 10 9 9 10 9 10 10 11 10 12 10 10 9 10 10 11 11 10 12 8 9 9 10 9 9 9 11 9 11 10 11 10 11 11 12 9 9 10 10 10 9 9 10 11 10 11 13 12 10 11 12 12 15 12 13 13 16 14 17 21 29 14 14 12 18 27 53 15 21 16 16 42 45 28 17 32 72 360 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 5 6 6 6 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 6 6 6 7 5 6 5 6 5 5 6 6 7 6 6 6 7 6 7 6 7 5 5 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 5 5 5 5 6 5 6 6 6 5 6 5 6 5 6 5 5 7 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 6 6 5 5 5 7 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 5 6 6 6 5 6 5 7 5 6 6 5 6 5 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 7 6 8 7 7 8 8 8 8 8 8 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 7 8 7 8 8 7 7 8 7 7 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 9 9 8 8 8 9 8 9 8 10 9 9 9 9 10 9 10 10 11 9 9 9 10 10 10 10 10 12 8 8 8 9 8 8 8 9 9 9 9 10 9 9 10 10 7 8 8 8 8 7 8 8 9 9 10 10 11 9 9 10 10 13 11 13 13 14 13 15 17 20 14 14 12 18 23 52 19 30 13 13 24 41 34 12 20 26 80 360 0 0 0 0 0 0 0 +5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 5 5 5 6 6 6 6 7 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 6 6 6 6 6 6 6 7 6 6 6 6 5 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 5 6 6 6 6 7 6 6 5 7 6 6 5 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 8 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 7 6 7 6 7 8 8 7 8 8 8 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 6 7 5 5 6 6 5 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 8 7 8 8 7 7 8 7 7 6 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 7 9 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 9 9 10 9 9 10 11 9 9 9 10 9 11 10 10 12 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 10 7 7 8 8 8 7 8 8 9 9 9 10 10 9 9 10 10 12 10 12 12 13 12 13 15 17 13 14 14 18 19 33 23 52 12 12 17 20 19 12 16 18 35 108 360 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 6 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 6 7 5 5 5 6 5 5 6 5 6 6 6 6 6 6 6 6 6 5 5 6 5 6 5 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 5 7 5 6 5 6 5 6 6 6 6 6 6 7 6 6 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 5 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 8 7 7 8 8 8 8 7 5 5 5 6 5 5 5 6 5 6 5 5 5 5 6 5 6 5 5 5 5 5 5 5 7 5 5 5 5 6 5 6 5 7 6 6 6 6 5 6 6 7 6 7 6 6 6 6 7 7 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 6 5 7 5 6 6 7 5 5 5 6 5 5 5 5 6 5 6 6 7 5 6 6 7 6 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 12 7 8 8 7 7 8 8 9 8 9 9 9 8 9 9 9 7 7 7 7 8 7 7 7 8 8 9 9 9 8 8 8 8 11 9 10 10 11 9 11 13 14 13 13 13 17 16 22 21 54 10 10 13 13 13 10 12 12 19 32 88 360 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 8 7 6 6 6 6 6 5 6 6 7 6 7 6 7 6 6 7 7 6 6 6 6 5 5 6 6 6 6 6 7 7 6 6 7 7 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 10 9 9 9 9 10 9 10 10 10 9 9 9 11 9 10 11 10 12 7 8 8 8 7 8 9 10 9 9 9 10 9 10 10 10 7 7 8 8 8 8 8 8 10 9 10 10 10 9 9 10 10 12 10 11 11 13 11 13 14 16 12 13 12 16 16 20 16 24 13 13 17 22 26 13 21 36 30 48 64 88 360 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 7 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 7 5 5 5 6 5 5 6 5 6 5 6 6 7 6 6 6 6 5 5 6 5 6 5 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 6 6 6 7 6 6 6 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 7 6 6 6 6 5 6 5 7 5 6 5 5 7 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 5 5 5 6 5 5 5 7 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 5 5 5 6 5 6 6 7 6 6 6 6 5 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 7 6 7 6 7 6 7 7 8 7 7 7 8 7 5 5 5 6 5 5 5 5 7 5 6 6 6 6 6 6 7 5 6 5 6 5 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 8 8 8 7 8 8 9 9 9 9 11 9 9 10 10 12 9 10 10 11 10 12 13 13 10 10 10 13 13 15 12 16 12 13 16 19 20 13 21 40 45 30 53 22 72 360 0 0 0 +5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 6 6 6 6 6 7 5 6 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 6 6 6 6 7 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 5 5 5 5 6 6 6 6 6 6 6 5 6 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 5 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 8 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 8 6 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 6 8 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 5 6 6 6 6 6 6 7 6 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 8 7 5 6 6 6 5 5 6 6 7 6 7 6 7 6 6 6 7 5 6 6 6 5 5 6 6 7 6 6 6 7 6 6 7 7 6 7 6 7 6 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 9 8 10 9 9 9 10 7 7 8 8 8 7 8 8 10 9 9 10 10 9 9 10 10 12 9 10 10 11 10 12 12 12 10 10 10 13 12 15 12 15 11 12 14 16 17 13 18 24 41 21 31 24 45 101 360 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 7 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 6 7 6 6 6 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 7 5 6 5 6 5 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 7 5 6 5 7 6 6 6 6 5 6 5 7 5 6 5 5 7 5 6 5 7 6 6 6 7 6 7 6 7 6 6 6 6 7 5 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 5 5 5 6 5 5 5 7 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 7 5 6 5 6 6 6 7 6 7 6 6 6 6 5 6 6 7 6 6 7 7 6 6 7 7 7 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 5 7 6 6 6 7 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 10 7 8 7 7 7 7 8 9 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 10 9 9 9 10 9 10 10 12 10 10 10 13 12 14 13 16 9 10 12 12 12 10 12 13 17 18 25 27 70 40 54 360 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 6 5 6 5 5 5 5 5 6 5 5 5 5 7 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 5 7 5 6 5 6 5 6 6 7 5 6 5 7 5 6 5 6 7 5 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 5 5 6 6 7 6 6 6 7 6 6 5 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 7 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 5 5 5 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 5 7 6 6 6 6 5 6 6 6 7 6 6 7 7 6 6 7 7 6 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 8 9 8 9 9 9 9 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 10 9 9 9 9 9 9 9 11 9 9 9 11 10 12 11 13 9 9 11 12 12 10 12 13 15 14 17 16 24 24 47 75 360 +initial_ranks:avg:8.4737 min:5 max:111 + +!END: M:196560 N:98280 MB:360 NB:180 MAXRANK:180 DATE:Sat May 22 23:48:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=360 --nb=180 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=180 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-360-180-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:143 MINUTE:2 HOUR:0 +Sat May 22 23:51:10 +03 2021 + +#case ids: 32 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:32 nrows:196560 mb:390 +N: 98280 NB:195 MB:390 +!BEGIN: M:196560 N:98280 MB:390 NB:195 MAXRANK:195 DATE:Sat May 22 23:51:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=390 --nb=195 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=195 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-390-195-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 390 +# NB: 195 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 195 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.048964 +Tcompress:93.3407 +504 504 +390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +46 31 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +26 45 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 76 24 34 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 15 18 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 25 73 53 41 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 17 23 29 44 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 46 33 18 14 23 28 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 27 45 19 12 28 18 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 12 9 12 11 45 38 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 15 16 15 11 16 14 29 51 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 17 25 18 13 43 35 28 73 18 31 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 17 16 14 24 41 32 32 17 37 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 13 12 11 13 13 18 25 22 70 44 54 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 15 19 30 18 18 19 19 16 24 26 47 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 12 13 22 66 25 27 13 11 9 11 12 13 10 32 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 12 13 19 28 24 32 14 12 9 11 13 14 11 20 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 18 23 26 66 24 14 10 13 18 28 12 18 44 48 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 13 16 19 18 22 16 12 10 11 14 17 12 19 30 60 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 13 15 13 13 11 9 9 10 10 11 9 15 23 71 18 42 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 13 14 12 14 12 10 9 10 11 12 10 14 19 33 18 41 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 13 13 14 15 12 10 9 10 12 13 11 15 16 24 22 69 40 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 15 15 18 25 23 14 12 14 19 44 15 20 17 21 39 33 23 42 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 13 16 20 19 15 12 14 21 60 18 30 13 15 40 39 12 13 20 52 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 12 15 17 17 14 12 15 19 33 21 51 13 14 22 37 13 14 27 28 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 10 13 13 14 13 13 15 16 23 21 59 11 11 13 14 10 11 12 17 40 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 12 11 14 14 14 13 12 14 15 20 16 24 12 14 17 27 13 14 32 26 32 79 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 12 13 12 11 9 11 13 15 12 16 13 13 16 22 13 16 40 50 23 56 20 70 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 10 12 13 12 11 10 12 12 15 13 17 11 13 14 17 13 14 20 33 19 34 24 60 110 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 11 11 11 10 10 11 12 14 13 16 10 11 13 13 10 11 13 16 16 22 23 59 31 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 13 11 14 13 17 16 47 30 16 17 20 20 11 12 13 14 11 12 13 17 16 19 20 26 19 30 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 8 11 10 14 14 30 46 13 14 27 16 8 9 9 9 8 8 9 11 11 12 13 12 10 10 10 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 8 10 10 13 13 18 21 12 12 19 15 8 9 9 9 8 8 9 10 11 12 12 12 9 11 11 27 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 11 11 13 14 10 11 13 12 8 8 8 8 8 8 8 10 10 11 11 10 8 9 9 17 32 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 10 9 11 11 14 14 19 29 13 15 46 28 8 10 11 10 8 9 10 12 12 14 17 14 11 12 12 24 46 55 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 10 10 13 13 15 20 13 15 30 47 9 9 10 10 8 9 10 11 12 16 27 16 11 12 13 21 27 51 27 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 9 10 10 12 12 13 15 12 13 18 20 9 9 10 10 8 9 9 11 12 14 18 15 11 12 12 19 21 32 41 51 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 11 10 12 13 10 11 13 14 8 9 9 9 8 9 9 10 10 12 13 12 10 11 11 16 17 22 28 56 32 96 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 10 10 11 10 12 13 10 11 13 14 8 9 10 10 8 9 9 10 10 11 12 12 10 10 11 16 17 22 52 38 19 30 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 8 8 8 10 9 10 10 9 9 10 11 7 8 8 8 7 7 8 9 9 9 10 10 8 8 9 13 14 18 32 47 13 16 27 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 10 10 8 9 10 10 7 8 8 8 7 7 8 9 8 9 9 9 8 8 8 12 13 14 18 19 12 13 16 33 99 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 10 8 9 9 9 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 11 10 12 14 14 11 12 13 19 32 99 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 10 9 10 11 9 10 11 11 8 8 8 8 8 8 8 10 9 10 11 11 8 9 10 14 13 16 20 30 14 19 46 38 53 46 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 8 8 8 9 8 9 9 10 10 9 9 10 10 8 9 8 8 8 8 8 9 9 10 10 11 8 9 10 14 13 14 17 21 14 18 32 53 32 47 27 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 10 9 9 10 10 7 8 8 8 7 8 8 9 9 9 10 10 8 9 9 13 12 13 14 16 13 14 18 24 22 32 46 47 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 8 8 9 9 9 9 8 9 9 10 7 7 8 7 7 7 8 9 8 9 9 9 8 8 8 11 10 11 13 13 10 12 14 17 17 22 31 54 32 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 11 11 12 12 13 14 12 14 18 28 9 10 11 11 8 10 11 12 13 17 46 28 12 14 16 20 16 17 17 24 44 39 21 21 16 17 19 25 22 31 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 12 11 12 13 12 13 15 20 9 9 10 10 9 9 10 12 13 16 30 46 13 16 27 22 14 14 13 19 28 51 27 18 11 11 10 12 13 12 11 72 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 9 10 11 10 11 12 10 13 13 15 9 9 10 10 9 9 10 11 12 14 18 19 12 13 17 19 13 14 14 18 21 33 45 27 12 11 11 15 16 13 12 30 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 10 10 10 11 10 11 12 13 8 9 9 10 8 9 9 10 10 12 13 14 10 12 13 17 13 13 14 17 17 22 32 46 13 12 11 17 27 17 13 21 32 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 11 11 11 13 11 13 13 16 9 10 10 11 9 10 11 13 13 15 20 29 13 17 44 31 13 14 13 16 17 18 19 19 12 12 11 14 17 15 12 25 52 60 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 10 10 9 11 10 12 12 14 9 9 10 10 9 9 10 13 12 14 16 20 13 16 31 48 10 10 10 13 14 14 13 12 10 9 9 11 11 11 10 18 27 43 27 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 10 9 9 10 10 11 12 13 9 9 9 10 9 9 10 11 10 13 13 15 12 14 17 20 10 11 11 13 13 15 15 14 11 10 10 13 13 12 11 18 21 33 51 64 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 9 10 9 10 10 11 8 9 9 9 8 9 9 10 9 11 12 13 10 12 13 15 10 10 10 13 12 13 13 14 10 10 9 12 12 12 11 16 17 20 25 39 31 112 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 11 10 10 11 10 11 12 12 9 9 9 10 9 9 9 11 10 12 13 13 10 11 13 16 12 14 14 17 15 17 21 31 15 15 14 22 51 54 26 24 17 22 51 36 18 30 65 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 10 9 9 10 10 7 8 8 8 7 8 8 9 9 10 10 11 9 10 11 13 10 12 12 14 13 14 17 19 13 13 12 17 23 28 22 21 13 18 31 46 13 23 24 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 9 9 9 9 9 10 9 9 9 10 7 8 8 8 7 8 8 9 9 9 10 10 9 9 9 12 10 11 12 13 11 13 14 17 14 15 15 20 21 33 49 58 13 14 17 17 12 15 16 40 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 7 8 8 9 9 8 9 9 9 7 7 7 8 7 7 7 9 8 9 9 9 8 9 9 11 9 10 10 12 10 11 13 14 12 13 13 16 17 20 23 31 10 12 13 13 11 12 12 23 36 113 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 9 9 9 10 9 9 10 10 7 8 8 8 7 8 8 10 9 10 11 11 9 10 11 13 10 11 11 13 12 13 14 16 13 13 13 16 17 18 18 22 13 16 20 29 14 26 45 35 60 63 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 8 8 8 9 9 9 9 9 9 10 7 8 8 8 7 8 8 9 9 9 9 11 9 10 10 12 9 9 9 11 10 12 12 13 10 10 10 13 13 13 12 16 13 14 17 20 13 20 37 46 25 26 20 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 8 9 9 9 9 9 9 10 7 8 8 8 7 8 8 9 9 9 9 10 9 9 10 12 9 10 10 12 10 11 12 13 11 11 11 14 14 15 15 18 11 13 14 16 12 15 17 23 23 34 56 78 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 7 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 11 9 9 9 10 9 9 10 12 9 10 10 13 12 13 13 14 10 10 12 13 10 13 13 17 17 20 23 34 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 12 12 12 12 12 10 12 12 12 12 15 14 17 13 18 26 77 21 29 13 14 13 15 15 15 14 15 11 11 10 13 12 12 12 12 11 11 11 12 12 12 12 16 12 13 13 15 12 13 14 15 13 14 14 18 16 23 50 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 10 10 9 8 9 9 9 9 11 12 13 11 14 17 27 15 20 10 11 9 11 12 12 10 10 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 9 7 7 7 8 7 7 7 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 11 10 11 10 9 9 9 10 11 9 13 13 15 13 18 19 32 27 77 13 14 11 15 23 24 13 13 8 8 8 9 9 9 8 8 7 7 7 8 8 8 8 10 10 9 9 11 11 10 9 10 8 8 8 8 8 8 8 43 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 10 10 9 9 9 9 10 9 12 11 13 12 14 14 19 17 27 11 13 10 13 17 19 12 13 8 8 8 9 8 8 8 8 7 7 7 8 8 7 7 10 9 9 8 11 10 9 8 9 8 8 7 8 8 8 7 23 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 10 10 9 9 9 9 10 9 12 11 13 11 14 14 18 15 19 11 12 10 12 14 15 11 11 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 9 9 9 8 10 10 10 9 9 8 8 7 8 8 8 8 25 62 59 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 8 9 9 8 10 9 10 9 10 12 13 11 13 9 9 9 10 10 11 9 10 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 16 24 24 20 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 11 10 12 10 13 13 15 14 16 10 11 9 12 13 14 12 12 8 8 8 9 8 8 8 8 7 7 7 8 7 7 7 10 9 9 8 10 10 9 8 9 8 8 7 8 8 8 8 19 24 34 58 79 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 10 9 10 9 11 11 13 12 14 9 10 9 11 12 12 11 11 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 9 7 7 7 8 8 8 7 15 17 20 24 33 40 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 11 11 11 11 9 9 10 10 12 10 14 11 13 13 15 13 16 19 31 14 16 13 19 33 74 27 19 9 9 9 10 11 10 9 10 9 8 8 9 9 9 8 12 12 11 10 13 13 12 11 11 9 9 9 10 10 9 9 18 16 41 44 28 17 30 58 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 11 11 13 12 13 14 19 12 14 11 15 20 26 19 17 9 9 8 9 9 9 9 8 8 7 7 8 8 8 8 10 11 11 9 12 12 11 10 10 8 8 8 8 9 9 8 15 13 22 40 34 12 27 20 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 10 9 9 10 10 12 10 13 9 11 11 13 10 12 13 17 13 15 14 19 20 33 44 64 9 9 9 10 11 11 10 10 8 8 8 9 9 9 8 13 14 12 12 17 27 16 13 12 10 9 8 11 11 10 9 15 12 15 16 15 11 15 14 43 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 12 9 9 9 11 9 10 12 13 11 13 12 15 15 19 20 25 9 9 9 10 10 10 9 9 8 8 8 9 8 8 8 11 12 12 11 15 19 15 12 12 9 8 8 10 11 9 8 13 11 13 13 13 11 13 12 23 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 10 10 10 10 9 10 9 10 9 12 10 11 11 12 11 13 13 16 11 13 12 15 15 18 16 17 9 9 9 10 10 10 10 10 8 8 8 9 9 8 8 11 11 11 10 13 14 13 12 11 9 9 8 10 10 10 8 15 13 18 22 27 13 36 39 33 63 52 65 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 8 8 9 9 9 10 9 9 9 10 9 11 11 13 9 10 9 12 12 14 12 12 8 8 8 9 9 9 8 8 7 7 7 8 8 7 7 10 9 9 9 10 11 10 9 9 8 8 7 8 8 8 8 13 13 14 16 18 13 22 40 39 23 22 19 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 9 10 9 11 11 14 10 12 10 13 13 15 14 15 9 9 9 9 9 9 9 9 8 8 7 9 8 8 8 11 11 11 10 13 13 12 11 11 9 9 8 10 10 9 8 13 11 13 13 14 11 15 16 21 23 33 61 74 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 11 8 9 9 10 9 9 9 11 9 10 9 11 11 13 12 13 8 8 8 9 9 9 9 8 8 7 7 9 8 8 8 10 10 10 9 11 12 12 11 11 9 8 8 10 9 9 8 13 10 11 13 13 11 13 13 17 16 19 23 31 41 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 10 10 9 9 9 9 10 9 12 11 11 10 12 12 13 12 14 10 12 10 12 13 14 12 13 9 9 9 10 10 10 10 9 8 8 8 9 9 8 8 10 10 10 10 11 11 11 10 11 9 9 8 9 9 9 8 17 16 17 16 24 59 52 30 20 15 16 16 20 19 23 42 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 10 9 10 9 9 9 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 12 13 13 12 16 22 22 18 15 10 10 9 12 12 11 10 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 8 8 9 9 8 10 9 9 9 10 10 12 10 12 9 9 9 10 10 11 10 11 7 7 7 9 8 8 8 8 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 9 7 7 7 8 8 8 7 14 14 15 15 20 23 33 58 49 13 12 11 18 28 14 13 47 52 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 9 9 9 9 10 9 9 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 9 7 7 7 7 7 7 7 12 12 13 13 15 16 19 21 20 12 11 10 14 17 13 12 26 43 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 9 8 9 9 9 8 9 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 11 10 11 10 13 14 14 13 13 9 10 9 10 11 10 9 23 69 32 27 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 8 9 7 7 6 8 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 10 10 10 9 12 13 13 12 12 9 9 9 10 10 10 9 16 21 17 17 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 9 7 7 7 7 7 7 7 12 10 11 11 13 14 14 15 15 10 11 9 12 14 12 11 20 25 32 76 46 31 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 7 8 7 7 7 7 7 7 7 11 9 10 10 12 12 12 13 12 9 9 9 11 12 11 10 16 16 18 22 26 45 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 8 8 9 9 8 10 9 9 9 10 9 10 10 12 9 9 9 10 10 12 11 11 8 8 7 9 9 9 9 8 7 7 7 8 8 8 7 10 9 9 9 10 10 10 9 9 8 8 8 9 9 9 8 13 12 14 14 15 14 19 22 29 15 14 14 23 66 36 28 21 14 49 38 14 14 23 21 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 10 8 9 9 10 9 10 9 11 9 9 9 10 10 11 10 11 8 7 7 8 8 8 8 8 7 7 7 8 8 8 7 10 9 9 9 10 10 10 9 9 8 8 7 9 9 8 8 12 10 12 13 14 12 15 17 19 14 14 14 19 27 28 35 21 13 24 40 12 12 27 17 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 10 8 9 9 9 9 9 9 10 9 9 9 10 10 11 10 11 8 8 8 9 9 9 9 8 7 7 7 8 8 8 7 10 9 9 9 10 10 10 9 10 9 8 8 9 9 8 8 12 9 10 10 12 10 12 13 15 13 14 15 19 20 27 58 36 11 14 13 11 9 13 12 40 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 8 8 8 9 8 10 9 9 9 10 9 10 9 11 9 9 9 11 10 11 10 11 8 8 8 8 9 9 9 8 8 7 7 9 8 8 7 10 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 13 10 11 12 13 12 14 14 16 13 14 13 17 19 19 22 22 13 18 27 13 12 34 20 33 73 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 9 8 8 9 9 8 9 8 7 7 7 8 8 8 7 11 9 10 10 12 10 13 13 14 10 10 10 13 15 14 13 16 13 17 21 13 13 38 40 27 59 19 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 8 9 9 9 9 10 8 9 8 10 9 9 9 10 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 9 9 8 8 8 8 8 7 8 8 8 8 11 9 11 10 11 10 12 13 14 11 12 11 14 14 14 14 17 12 15 17 13 13 22 35 26 33 23 59 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 9 8 9 9 9 9 10 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 11 9 9 9 10 9 11 10 12 10 11 10 13 13 14 15 16 10 13 13 11 11 13 13 18 23 23 60 40 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 10 9 9 10 9 10 10 12 10 11 10 11 11 11 12 13 11 12 12 15 13 16 18 27 10 10 9 11 11 11 11 11 9 8 8 10 10 10 9 13 14 13 12 19 45 25 16 14 11 10 10 12 12 11 10 14 11 13 13 13 11 14 13 17 16 34 28 20 15 19 18 17 11 13 13 11 11 14 14 19 20 19 26 23 44 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 9 9 9 9 9 10 9 11 9 9 9 10 9 9 10 12 10 12 13 14 13 14 17 22 9 9 9 10 10 10 10 10 9 9 8 10 10 9 9 13 14 14 13 20 36 48 27 17 11 11 10 12 12 12 11 13 9 11 11 10 8 11 10 14 13 29 46 26 12 19 16 13 8 10 9 8 8 9 9 11 11 12 11 9 10 10 55 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 9 10 9 10 9 12 9 9 9 10 9 9 10 12 10 12 12 14 12 14 16 18 9 10 9 11 11 11 11 11 9 9 8 10 11 11 9 14 14 14 14 19 23 33 45 26 12 12 11 14 16 13 12 13 9 11 11 10 9 11 11 14 13 20 29 32 12 26 19 15 8 10 9 8 8 9 9 12 12 13 13 9 11 10 25 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 10 10 12 10 11 13 14 9 9 9 10 10 10 10 11 9 9 9 10 10 10 10 14 13 13 14 18 19 25 37 47 13 12 11 17 27 16 12 14 8 9 9 9 8 9 8 11 11 13 13 13 10 12 12 11 8 8 8 7 7 8 8 10 10 11 10 9 9 9 17 41 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 10 9 9 10 9 10 9 11 9 9 9 10 9 9 10 11 10 11 11 13 11 13 14 15 9 9 9 11 10 11 11 11 9 9 9 10 10 10 10 14 13 13 13 16 18 19 20 20 12 12 11 15 17 14 12 14 9 11 10 10 9 10 10 14 13 17 22 27 13 35 30 16 8 10 9 8 8 10 9 12 13 15 13 10 11 12 21 33 78 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 10 8 9 9 9 9 9 9 11 9 10 9 12 10 12 13 14 9 9 9 9 9 9 9 9 9 8 8 9 9 9 8 11 10 10 10 13 14 14 13 12 9 9 9 10 11 11 10 13 9 10 10 10 9 11 11 13 13 16 19 21 13 28 46 28 8 11 10 8 8 10 9 13 13 21 15 11 12 13 19 23 56 20 74 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 10 8 9 9 9 9 9 9 11 9 10 9 11 10 12 12 13 9 9 9 10 9 9 9 10 8 8 8 9 9 9 8 12 11 11 11 14 14 14 14 14 11 11 9 12 12 12 11 13 9 10 10 10 9 11 11 13 12 15 17 17 13 20 27 28 9 11 10 8 8 10 10 14 14 26 17 11 12 14 19 20 34 25 60 111 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 9 8 9 8 9 9 10 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 12 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 11 10 10 10 13 13 13 14 14 10 11 9 12 13 12 11 12 9 9 9 9 8 9 9 11 10 12 13 13 11 13 13 13 8 9 8 8 8 8 8 11 11 12 12 9 11 11 16 16 23 24 59 37 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 9 10 9 10 9 11 9 9 9 10 9 9 10 10 10 11 11 11 10 11 12 13 9 9 10 11 10 11 11 12 10 10 10 11 11 11 11 14 12 13 13 16 15 18 22 29 14 14 12 20 47 27 17 15 9 10 10 11 9 10 10 12 11 13 14 13 11 14 14 13 8 10 10 8 8 10 9 11 11 13 13 10 11 12 17 17 23 48 36 23 38 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 7 8 8 8 7 8 8 9 9 9 9 10 9 9 10 12 9 9 9 10 9 10 10 11 9 9 9 10 10 10 10 14 11 12 13 14 13 16 19 21 14 14 13 20 37 47 27 16 7 9 8 8 8 8 8 10 9 11 11 10 8 11 10 9 7 8 8 7 7 8 7 9 9 9 10 8 8 9 12 13 16 34 45 12 16 23 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 7 8 8 8 7 8 9 9 9 9 9 10 9 10 10 12 9 9 9 10 9 10 10 11 9 9 9 11 11 11 11 14 11 12 13 14 12 14 16 18 14 14 14 20 26 34 48 24 7 9 8 8 8 8 8 10 9 10 10 10 9 11 11 9 7 8 8 7 7 8 7 9 9 10 10 8 8 9 12 13 15 21 28 12 16 24 31 113 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 9 7 8 7 7 7 8 7 9 8 9 9 9 8 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 13 9 10 11 12 10 12 13 15 13 14 14 18 19 25 39 44 7 7 7 8 7 8 8 9 8 9 9 9 8 9 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 11 10 12 13 14 11 12 12 18 35 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 8 9 8 9 8 9 9 10 7 8 8 8 7 9 8 9 9 9 9 10 9 10 10 12 9 9 9 11 9 10 10 11 9 9 9 11 10 11 11 14 11 11 12 13 12 14 14 16 13 14 13 17 18 19 20 20 8 8 8 8 8 8 8 10 9 11 11 10 9 11 11 10 8 8 8 7 7 8 8 9 9 10 10 8 9 9 12 13 15 19 29 13 17 40 31 38 73 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 13 14 10 11 10 13 14 14 13 13 7 8 9 8 7 8 8 9 9 10 10 10 9 11 11 10 7 8 8 7 7 8 8 9 9 10 11 8 9 9 12 13 14 17 21 13 17 36 49 26 55 22 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 9 9 10 9 9 9 11 8 8 9 9 9 9 9 10 9 9 9 10 9 9 9 12 9 10 10 12 10 12 13 14 11 12 11 14 14 14 14 14 7 8 8 8 7 9 8 10 9 10 10 11 9 11 10 10 8 8 8 7 7 8 8 10 9 11 11 8 9 10 12 11 14 14 18 13 15 21 36 21 34 29 62 111 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 10 11 12 10 11 10 13 13 14 14 14 7 8 7 8 7 7 7 9 8 9 9 8 8 9 9 9 7 8 7 7 7 8 7 8 8 8 8 8 8 8 11 10 11 13 13 11 12 13 17 17 22 26 60 37 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 10 9 9 9 8 10 9 11 8 9 9 10 9 9 10 11 9 10 10 11 10 12 12 13 9 9 9 11 10 10 10 11 9 9 9 11 10 10 10 13 11 12 12 14 13 14 14 14 12 12 12 14 14 14 14 15 9 10 10 10 8 11 11 13 11 14 14 14 13 17 22 26 9 11 10 8 8 10 9 13 14 39 23 12 13 15 18 15 18 16 21 28 53 21 23 16 19 18 26 24 42 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 8 7 7 9 9 8 8 10 9 9 9 10 10 10 10 11 9 8 8 10 9 9 9 12 9 9 9 10 9 10 10 13 11 13 13 14 13 16 19 19 9 11 11 8 8 11 10 14 16 35 48 12 16 26 20 13 15 12 18 25 56 23 25 11 11 10 12 12 13 11 61 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 11 8 8 8 9 9 9 9 8 8 8 8 9 8 8 8 11 9 9 9 11 10 11 10 11 9 8 8 10 10 11 9 12 9 9 9 10 9 10 10 11 10 12 13 13 12 14 16 15 9 10 10 8 8 10 10 13 14 19 24 12 14 21 19 13 15 13 18 20 34 28 48 12 12 11 14 16 16 12 28 110 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 9 9 9 9 8 8 8 7 9 9 9 8 10 9 9 9 10 10 10 10 11 9 9 9 10 10 10 9 12 8 9 9 9 9 9 9 10 9 11 11 12 10 12 13 12 8 9 9 8 8 9 8 11 11 13 14 10 12 12 15 12 14 13 17 17 22 25 54 12 13 11 16 22 25 12 21 31 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 9 8 9 8 9 9 10 8 9 8 9 8 9 9 11 9 9 9 10 9 11 10 11 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 11 9 10 9 11 10 11 10 11 9 9 9 10 10 10 9 13 9 10 9 10 9 10 10 12 10 12 12 13 12 14 15 15 9 11 11 9 9 11 11 14 14 19 29 13 17 46 31 13 14 13 16 16 20 17 22 12 13 10 14 16 18 12 22 40 60 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 8 8 7 7 10 9 9 9 9 9 9 9 10 9 8 8 9 9 8 9 11 9 9 9 9 9 9 9 11 9 10 10 12 11 13 13 13 9 10 10 9 9 10 10 12 13 16 20 13 16 30 49 10 11 10 13 13 16 12 14 9 10 8 10 11 12 10 17 25 53 27 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 10 9 9 9 10 9 8 8 9 9 9 9 11 8 9 9 9 9 9 9 11 9 10 10 11 10 12 13 12 9 10 10 9 9 10 10 12 13 13 16 12 14 18 21 10 11 10 13 13 15 13 15 10 10 9 11 12 12 11 17 20 33 43 48 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 11 8 9 9 9 8 9 9 10 9 9 9 11 9 11 11 11 9 9 9 8 8 9 9 10 11 12 13 10 12 13 16 9 11 10 13 12 14 13 16 10 11 9 12 12 13 11 17 17 22 29 55 32 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 8 8 8 9 8 9 9 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 8 9 8 9 9 9 9 9 9 8 8 10 9 9 9 11 9 9 9 11 10 11 11 12 10 10 9 11 11 11 10 13 9 9 9 10 9 9 9 11 9 11 11 11 10 12 12 12 9 10 10 9 9 10 10 11 11 13 13 10 11 13 16 12 13 13 16 14 17 20 31 14 15 12 19 30 62 18 24 17 22 50 37 19 31 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 10 10 10 12 8 8 8 9 7 8 9 9 9 9 9 10 9 10 10 10 7 8 8 7 7 8 8 10 9 10 11 9 9 10 13 10 12 12 14 13 14 16 21 13 15 12 17 22 46 21 30 13 16 31 46 13 16 27 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 12 8 8 8 8 7 8 8 9 9 9 9 10 9 10 9 9 7 8 8 7 7 8 8 9 9 10 10 9 9 10 12 9 11 12 13 11 13 13 17 13 15 13 18 20 33 29 67 12 14 17 18 12 13 16 31 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 7 8 8 7 7 8 7 9 8 9 9 9 9 9 9 9 7 8 7 7 7 8 7 9 9 9 9 8 9 9 11 9 10 10 12 10 11 12 14 12 13 13 16 16 21 21 44 10 12 13 14 11 12 13 20 31 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 10 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 10 10 11 9 10 9 11 10 11 10 12 7 8 8 8 7 9 8 10 9 10 9 10 9 10 10 10 7 8 8 7 7 8 8 10 10 11 11 9 10 11 13 10 11 11 13 12 13 14 17 13 13 12 16 16 20 17 24 13 15 20 30 14 19 47 39 57 57 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 9 8 7 7 8 8 9 9 10 10 9 10 10 12 9 10 9 11 10 12 12 14 10 10 10 12 13 15 12 16 12 14 16 20 14 18 31 52 26 34 26 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 9 8 7 7 8 8 9 9 9 10 9 9 10 12 9 10 9 11 10 12 12 14 10 12 10 13 13 15 14 18 11 13 14 16 12 14 17 23 22 33 54 61 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 7 8 8 8 8 8 8 9 8 9 9 9 7 8 7 7 7 8 7 9 9 9 9 8 9 9 11 9 9 9 10 9 10 10 12 9 11 10 12 12 13 13 16 10 11 12 13 10 13 13 17 17 21 27 43 32 111 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 10 9 10 9 10 10 10 9 9 9 9 9 9 9 11 9 10 10 11 9 10 10 12 11 11 12 13 11 12 12 14 15 19 47 29 14 16 19 17 11 12 12 12 11 11 11 14 13 15 14 15 12 14 13 13 9 9 9 9 8 9 9 11 9 10 10 11 9 11 10 11 8 9 8 8 8 8 8 10 9 10 10 9 9 9 13 11 12 12 12 11 12 12 14 12 14 13 15 13 14 13 16 11 12 12 12 11 12 12 15 14 16 18 21 17 26 67 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 10 10 11 9 10 11 13 13 18 31 46 13 16 27 17 9 9 10 10 8 9 9 12 11 13 12 12 9 10 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 9 9 9 9 9 8 9 9 7 7 7 8 7 7 7 8 7 8 8 8 7 7 7 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 10 9 9 10 10 9 9 10 12 13 14 17 18 12 13 16 14 9 9 9 9 8 8 8 11 11 12 12 11 9 11 10 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 9 10 8 8 9 10 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 33 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 9 9 9 9 8 9 9 11 10 12 14 14 11 12 13 12 8 8 9 8 8 8 8 10 10 12 11 10 9 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 9 9 8 8 9 9 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 20 37 113 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 9 10 11 11 10 10 11 13 13 15 20 30 14 19 46 28 9 10 11 11 8 9 10 13 12 17 15 14 10 12 11 11 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 8 8 8 10 10 10 10 10 9 10 9 10 8 8 8 9 7 8 8 8 9 9 8 8 8 8 8 23 57 63 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 9 9 10 10 9 10 10 13 13 14 17 20 13 17 31 46 9 10 10 11 8 10 9 13 12 25 22 16 11 13 12 11 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 8 8 9 9 8 8 9 10 9 11 10 10 9 9 9 10 7 8 8 9 7 7 7 8 9 9 9 9 8 8 8 17 24 27 22 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 9 8 8 7 8 8 10 9 9 9 10 9 9 10 12 11 13 15 16 13 14 17 18 9 9 10 10 8 9 9 12 12 16 16 14 11 13 12 11 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 10 9 11 11 10 8 9 9 10 7 8 8 8 7 7 7 8 8 8 9 9 7 8 8 18 22 34 55 76 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 10 9 9 9 9 9 9 9 10 10 11 13 13 10 12 13 14 8 9 9 9 8 8 8 11 11 12 12 12 9 12 11 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 9 9 10 9 8 9 10 7 7 7 8 7 7 7 8 8 9 9 9 7 7 8 15 17 20 24 34 40 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 8 8 9 8 8 9 8 9 9 9 7 8 7 7 7 7 7 8 8 9 9 9 8 8 8 10 9 9 9 10 9 9 9 11 10 12 13 13 10 11 13 13 9 9 9 10 9 10 9 11 10 12 12 12 9 11 11 9 6 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 8 8 8 8 9 9 10 10 10 8 8 9 9 7 8 8 8 7 7 8 8 8 8 8 9 8 8 8 16 16 34 49 32 18 31 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 9 9 8 7 8 8 10 9 10 10 11 9 10 10 11 7 8 8 8 7 8 8 9 8 10 9 9 8 9 9 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 13 13 21 34 43 12 26 20 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 9 9 9 9 10 10 9 9 10 10 7 8 8 8 7 7 8 9 8 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 12 12 15 16 16 12 16 15 43 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 9 9 9 9 9 8 9 9 9 7 7 8 8 7 7 7 8 8 8 8 8 7 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 5 6 6 5 5 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 11 13 13 13 11 13 12 24 40 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 10 9 10 11 11 10 10 11 11 8 8 8 8 7 8 8 10 9 11 11 10 8 10 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 9 9 9 8 8 9 10 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 13 13 17 21 29 14 35 41 33 61 57 69 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 9 8 7 8 9 9 9 9 10 11 9 10 10 11 7 8 8 8 7 8 8 10 9 11 11 10 8 10 9 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 8 9 9 8 8 9 9 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 12 13 14 16 19 13 21 38 43 23 22 19 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 9 9 9 10 9 9 9 10 7 8 9 8 7 8 8 9 8 10 9 9 8 9 9 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 12 11 13 14 15 11 15 16 22 23 34 58 77 69 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 9 7 7 8 8 7 7 8 9 9 9 9 9 9 9 9 9 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 5 6 6 5 5 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 11 12 13 11 13 13 17 16 19 23 32 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 9 10 10 11 9 10 11 12 11 14 14 16 13 16 20 29 10 10 11 11 9 11 11 14 14 30 44 23 12 18 15 12 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 8 10 10 10 8 9 10 11 11 12 12 12 10 11 11 12 8 9 9 9 8 8 8 10 10 10 10 10 9 10 9 16 16 17 16 24 56 53 30 21 15 16 16 21 19 24 48 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 9 9 10 9 9 10 11 10 11 12 13 12 13 16 18 9 10 10 11 9 10 10 14 13 21 35 42 12 26 20 14 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 8 9 10 10 8 8 9 11 11 12 13 12 9 11 10 11 8 8 9 9 7 8 8 9 9 9 9 9 9 9 9 14 13 13 12 16 22 23 19 15 11 10 9 12 12 11 10 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 9 9 9 9 9 11 10 11 12 13 11 13 13 15 9 9 9 10 9 9 9 12 11 15 16 15 11 14 14 12 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 9 10 10 11 12 11 9 10 10 10 7 8 8 8 7 8 8 9 8 9 9 9 8 9 8 14 14 15 15 20 23 34 56 51 13 12 11 17 27 15 13 44 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 10 9 9 10 12 10 10 12 13 8 9 9 9 8 9 9 11 10 13 13 13 11 13 12 12 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 10 10 11 11 11 9 10 9 10 7 8 8 8 7 7 7 9 8 9 9 9 8 9 9 13 12 12 13 16 16 19 22 22 12 12 11 15 19 14 12 26 42 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 11 8 9 9 10 9 10 10 11 10 11 11 13 12 13 14 15 9 10 10 11 9 10 11 13 13 17 21 29 13 35 39 18 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 8 7 9 8 10 10 10 8 10 10 12 12 14 17 14 10 12 12 12 8 8 9 9 8 8 9 10 10 10 10 10 9 9 9 15 12 13 12 16 16 17 16 16 11 11 10 13 15 13 12 25 68 43 56 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 8 9 9 9 9 9 9 11 9 9 10 12 11 12 12 14 9 10 10 11 9 10 10 14 13 14 17 19 13 22 40 33 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 10 11 10 9 9 10 12 13 16 27 17 11 12 13 13 8 8 9 9 8 8 9 10 10 11 10 10 9 9 9 14 10 10 10 13 13 14 13 12 9 9 9 10 11 11 9 18 26 23 23 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 9 9 9 10 9 10 11 12 9 9 9 9 8 9 9 11 10 12 13 13 11 14 13 12 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 8 10 10 11 12 12 9 10 11 10 7 8 8 8 7 7 8 9 8 9 9 9 8 9 9 12 10 11 10 13 13 14 14 14 10 10 9 12 13 12 11 19 22 30 65 66 44 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 10 8 9 9 10 8 9 9 11 9 10 11 12 10 11 12 13 9 9 9 10 9 10 10 12 10 13 13 14 11 14 14 13 7 7 7 7 7 7 7 8 7 9 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 9 10 10 9 9 9 11 11 12 14 13 10 11 12 12 8 8 9 9 8 8 8 9 9 10 10 10 9 9 9 15 12 12 13 15 14 18 20 27 13 13 12 17 31 17 14 19 19 36 34 32 43 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 9 9 9 9 9 10 9 9 10 11 8 9 9 8 7 8 8 10 9 10 11 11 9 11 10 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 10 7 7 7 7 7 7 7 8 8 8 8 9 7 8 7 12 11 13 13 14 13 17 20 24 14 14 13 21 54 40 27 20 13 33 47 24 13 19 39 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 9 9 9 9 9 10 9 10 10 11 8 9 9 8 8 8 8 10 9 11 11 11 9 11 11 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 9 10 10 8 9 9 10 7 7 7 8 7 7 7 8 8 8 8 9 7 8 8 12 11 12 13 14 13 15 16 19 14 14 14 19 26 30 39 23 14 21 32 32 13 27 26 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 9 7 7 8 8 7 8 7 9 8 9 9 9 8 9 8 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 5 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 11 9 10 11 13 10 12 13 15 13 14 14 19 20 26 50 43 11 14 13 13 10 12 16 40 69 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 9 10 9 9 9 10 9 10 10 11 8 8 8 8 8 8 8 10 8 11 10 10 9 10 10 9 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 9 9 9 10 10 8 9 9 9 7 8 8 8 7 7 7 8 8 9 9 9 8 8 8 13 10 11 11 13 11 14 14 16 12 13 13 17 18 19 21 22 12 17 22 25 13 32 24 30 69 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 10 8 8 9 8 7 8 8 10 9 10 10 11 9 11 11 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 11 11 8 9 9 10 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 12 9 10 10 12 10 13 13 14 10 11 10 13 14 14 13 16 13 16 20 22 14 40 42 23 62 19 58 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 9 9 9 10 9 9 9 10 8 8 8 8 8 9 8 10 9 10 10 11 9 11 11 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 10 9 10 11 11 8 9 10 10 7 8 8 8 7 7 7 8 8 9 9 9 8 8 8 12 9 10 10 12 11 13 13 14 11 12 10 14 14 14 14 17 12 15 17 17 14 21 39 19 34 23 58 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 8 7 7 7 9 9 9 9 9 8 9 9 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 11 9 9 9 11 9 11 11 13 10 11 10 13 13 14 14 16 10 13 13 13 11 13 15 16 23 22 59 35 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 10 8 9 9 9 8 9 9 10 10 10 10 11 10 10 10 11 8 8 9 9 8 9 9 10 10 11 10 11 9 11 10 10 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 7 8 7 9 8 8 9 9 8 8 8 10 9 10 10 10 9 10 10 10 8 8 8 8 8 8 8 9 8 10 10 9 8 9 8 13 11 13 13 14 11 14 14 17 16 37 35 22 15 20 19 19 11 14 14 14 12 14 16 16 20 20 26 21 36 91 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 5 6 6 7 5 6 6 7 7 7 7 7 6 7 7 6 5 6 5 5 5 6 5 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 11 11 8 11 11 14 13 25 45 32 12 22 17 14 8 10 9 9 8 9 10 11 12 12 11 9 10 10 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 6 6 6 7 6 6 6 7 7 7 7 7 6 7 7 6 5 6 6 6 5 6 6 6 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 11 9 11 11 14 13 19 24 26 12 24 19 15 8 10 9 9 9 9 10 11 12 13 12 10 11 11 27 114 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 5 6 6 7 6 6 6 6 7 6 6 5 6 6 6 5 6 6 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 5 6 6 6 5 6 5 7 6 7 7 7 6 6 7 6 5 6 5 5 5 5 5 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 8 9 8 11 10 13 13 13 10 13 12 11 8 8 8 8 8 8 9 9 10 11 10 8 9 9 18 34 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 11 11 11 10 11 11 14 13 18 22 27 13 37 38 19 9 11 11 10 9 9 11 12 13 16 14 11 12 12 23 37 68 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 8 9 9 8 8 9 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 5 6 6 5 5 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 11 9 11 10 13 13 17 19 20 13 25 42 34 9 11 10 10 9 9 11 13 15 26 16 11 12 12 20 25 55 26 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 8 8 9 8 8 9 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 6 6 6 6 5 6 6 7 6 7 7 7 7 7 7 7 5 6 6 5 5 6 6 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 10 9 10 10 13 11 14 15 16 12 18 22 19 9 10 10 10 9 9 11 12 13 20 16 11 12 12 19 20 33 34 55 111 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 5 6 6 6 5 6 6 7 6 7 6 7 6 7 7 7 5 6 5 5 5 6 5 6 7 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 11 10 12 13 13 10 13 13 13 8 9 9 8 8 8 10 10 11 13 12 10 11 11 16 17 22 26 58 32 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 6 6 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 8 6 8 6 6 6 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 8 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 10 9 10 9 10 10 12 10 13 13 13 11 13 13 13 9 10 10 9 8 9 10 10 11 13 12 10 11 11 16 17 23 52 39 21 31 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 5 6 6 5 5 5 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 6 6 6 7 5 6 6 6 5 5 5 5 5 5 5 6 6 6 6 5 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 10 9 11 10 10 8 11 10 10 7 8 8 8 7 8 8 8 9 10 10 8 8 8 13 13 17 31 47 13 16 27 74 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 6 5 6 6 6 5 6 6 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 9 8 9 9 8 7 8 8 10 9 10 10 9 9 10 10 9 7 8 8 8 7 7 9 8 9 9 10 8 8 8 12 13 14 18 21 12 14 19 31 106 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 6 5 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 6 6 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 9 9 9 8 9 8 8 7 8 7 8 7 7 8 8 8 8 8 8 8 8 11 10 12 13 14 11 12 12 18 32 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 6 6 6 7 5 6 6 7 6 7 7 7 6 7 7 7 5 6 6 5 5 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 8 8 10 9 11 11 10 9 11 11 10 8 8 8 8 8 8 9 9 10 11 11 8 9 10 14 13 16 20 29 14 18 46 37 47 55 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 6 6 6 6 5 6 6 7 5 5 5 5 5 5 5 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 10 10 10 9 11 11 10 8 8 8 8 8 8 9 9 9 10 11 8 9 10 13 13 14 17 21 13 17 32 53 28 52 27 74 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 6 6 6 6 5 6 6 7 5 5 5 5 5 5 5 6 6 6 6 5 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 9 8 9 9 10 10 10 9 10 10 9 7 8 8 8 7 8 9 9 9 10 10 8 9 9 12 11 13 14 16 13 14 19 26 21 33 39 52 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 6 6 6 5 6 6 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 7 9 9 9 9 9 8 9 9 9 7 8 8 8 7 7 9 8 9 9 9 8 8 8 11 10 11 13 13 10 12 13 17 17 22 27 57 32 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 6 6 7 9 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 11 9 10 10 11 9 11 11 13 11 14 14 15 13 17 22 27 9 11 11 11 9 11 12 13 16 46 27 12 14 16 20 15 17 16 22 38 44 21 21 16 18 18 26 23 32 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 8 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 9 8 7 8 8 7 7 7 7 8 8 9 9 8 8 8 8 8 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 5 5 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 10 9 9 9 10 9 10 10 13 11 13 13 14 13 16 19 19 9 11 11 11 9 10 12 13 16 31 47 12 16 26 21 13 15 12 18 27 53 27 20 11 11 10 12 13 12 11 70 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 7 7 8 7 7 7 7 8 7 9 9 8 7 8 8 8 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 5 6 6 5 5 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 12 10 12 12 13 11 14 15 15 9 10 10 10 9 10 11 13 14 19 22 12 14 19 20 13 15 14 18 21 33 38 37 12 12 11 14 16 14 12 29 109 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 7 6 6 6 6 5 6 6 7 6 7 6 6 6 7 7 7 5 6 5 5 5 6 5 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 10 9 11 11 12 10 12 13 13 9 9 9 9 9 9 10 10 11 13 14 10 12 12 16 12 14 13 17 17 22 28 52 13 12 11 16 27 19 12 21 32 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 9 9 8 9 9 8 7 7 7 8 7 7 7 8 8 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 11 9 9 9 10 9 10 10 12 10 12 12 13 12 14 14 15 9 11 11 11 10 11 12 13 15 19 29 13 17 44 31 13 13 13 16 17 19 19 21 12 12 10 14 16 15 12 24 45 57 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 8 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 7 7 7 7 8 8 9 9 8 8 9 9 8 6 7 6 6 6 6 6 8 7 7 7 7 7 7 7 7 6 6 6 5 5 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 10 9 9 9 11 9 10 10 12 11 13 13 14 9 10 10 11 9 10 12 12 14 16 21 13 16 31 49 10 11 10 13 14 14 13 13 10 10 8 11 11 11 10 18 27 52 27 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 8 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 7 8 8 8 8 8 7 9 8 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 5 6 6 5 5 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 9 7 9 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 10 9 9 9 9 9 9 9 11 9 10 10 11 10 12 12 13 9 10 9 10 9 10 11 10 13 14 16 12 14 18 20 10 12 10 13 13 15 14 14 11 11 10 12 12 12 11 17 21 34 41 64 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 6 6 6 6 5 6 6 7 6 7 6 6 6 7 6 7 5 6 6 5 5 6 5 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 10 9 9 9 10 9 11 10 11 9 9 9 9 9 9 10 10 11 12 13 10 12 13 16 10 10 10 13 12 13 13 14 10 11 9 12 12 12 11 16 16 21 26 48 31 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 6 7 7 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 9 7 8 8 7 7 8 8 8 8 9 8 8 8 9 9 7 6 6 6 6 6 6 6 8 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 8 7 8 7 7 6 8 7 9 8 8 9 8 8 8 8 8 6 7 7 7 6 7 7 8 7 8 8 8 7 7 7 10 9 9 9 9 9 9 9 11 9 11 11 11 10 12 12 12 9 10 10 10 9 10 11 10 11 13 13 10 11 12 16 12 13 13 16 14 17 20 31 14 15 13 20 41 53 20 22 17 22 51 37 18 29 73 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 7 5 6 5 5 5 5 5 6 6 6 6 5 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 10 7 9 9 8 8 8 9 9 9 10 11 9 10 11 13 10 12 12 14 12 14 16 20 13 14 12 18 23 40 26 24 14 17 31 46 13 19 27 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 6 7 7 6 7 7 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 7 5 5 5 5 5 5 5 6 6 6 6 5 6 6 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 10 9 10 9 9 7 9 9 8 8 8 9 9 9 10 10 9 9 10 12 10 12 12 13 11 13 14 17 13 15 14 18 21 33 40 56 12 14 17 18 12 14 16 33 95 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 5 5 6 5 6 6 6 5 6 6 7 5 5 5 5 5 5 5 6 5 6 6 5 6 5 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 9 9 9 8 9 9 9 7 8 7 8 7 7 8 8 9 9 9 8 9 9 11 9 10 11 12 10 11 12 14 12 13 13 17 16 21 23 42 10 12 13 14 11 12 13 21 32 109 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 6 7 7 7 7 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 8 9 8 10 9 10 9 10 9 10 10 10 8 8 8 8 8 8 10 9 10 11 11 9 10 11 13 10 11 11 14 12 13 14 16 13 13 13 16 17 18 18 24 13 15 20 29 14 21 45 39 59 60 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 5 6 5 6 5 6 5 7 6 7 6 6 6 7 6 7 5 6 5 5 5 5 5 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 9 9 8 8 8 9 9 9 10 10 9 10 10 12 9 10 9 11 11 12 12 13 10 10 10 12 13 14 12 16 13 14 16 20 13 18 32 52 27 33 25 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 7 5 6 5 5 5 5 5 6 6 6 6 5 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 8 9 9 8 8 8 9 9 9 9 10 9 9 10 12 9 10 10 12 10 12 12 13 11 12 10 13 13 15 15 18 11 13 14 16 12 14 16 23 22 34 55 71 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 6 6 5 6 6 6 5 5 5 6 5 5 5 6 5 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 7 6 5 5 5 6 5 5 5 6 5 6 6 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 9 8 8 8 9 8 9 9 8 7 7 7 7 7 7 9 8 9 9 9 8 9 9 11 9 9 9 10 9 10 10 12 9 10 10 13 12 13 13 15 10 11 12 13 10 12 13 17 17 20 25 35 33 112 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 8 9 9 10 9 9 10 11 10 10 10 11 10 11 11 13 9 10 10 10 9 10 10 12 11 14 14 15 13 17 22 25 7 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 7 10 9 10 10 11 9 10 10 13 13 17 46 28 12 14 17 14 8 9 10 10 8 9 10 11 10 12 12 12 10 11 11 14 11 11 11 12 12 13 12 13 12 12 11 12 12 13 12 16 16 15 15 24 75 20 28 13 14 13 15 14 15 14 15 11 11 10 13 12 12 12 13 11 11 11 12 12 12 12 15 13 13 13 15 13 14 14 16 14 15 15 19 17 24 58 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 12 9 9 9 10 9 10 10 12 10 12 13 14 13 15 17 16 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 10 10 11 9 9 10 12 13 16 29 46 12 16 27 17 8 9 9 10 8 8 9 11 11 12 13 12 9 10 10 12 9 9 9 10 10 10 10 10 9 8 9 9 9 9 9 12 13 12 12 18 27 15 20 10 11 9 11 12 12 10 11 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 9 9 8 9 7 7 7 8 7 7 7 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 9 8 10 8 8 9 9 8 9 9 9 9 9 9 11 9 9 10 11 9 9 9 10 9 10 9 11 10 12 12 13 11 14 14 13 7 7 7 7 7 7 7 8 7 9 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 8 10 9 9 10 10 9 9 10 11 12 14 16 18 12 13 16 15 8 9 9 10 8 8 8 10 11 12 12 12 9 11 11 13 9 9 9 11 11 12 11 12 9 9 9 10 10 11 10 14 15 15 16 21 31 25 77 13 14 11 15 19 26 13 13 8 8 8 9 9 9 8 9 7 7 7 8 8 8 7 10 10 10 8 11 11 10 9 10 8 8 8 8 8 8 8 42 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 10 12 10 12 13 12 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 8 9 9 10 10 12 13 14 11 12 12 12 8 8 8 8 8 8 8 10 10 11 11 11 8 9 10 12 9 9 9 10 9 10 10 10 9 9 9 10 10 10 9 13 12 12 13 16 18 17 27 11 13 10 13 16 19 12 13 8 8 8 9 8 8 8 8 7 7 7 8 8 7 7 10 9 9 8 11 10 9 9 9 8 8 7 8 8 8 8 23 40 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 8 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 9 8 8 7 8 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 9 10 10 12 10 11 11 13 12 14 14 14 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 11 9 10 10 11 9 10 11 13 13 15 19 29 13 17 46 28 9 10 10 11 8 9 10 12 12 16 16 14 10 12 12 14 9 9 9 11 10 10 10 11 9 9 9 10 10 10 9 13 12 12 12 16 18 15 19 11 12 10 12 13 15 11 13 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 24 60 59 69 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 11 9 9 9 11 10 12 12 11 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 9 9 10 9 10 10 13 12 13 15 19 13 16 29 46 9 9 10 11 9 9 10 13 12 19 26 16 11 13 13 14 8 8 8 9 9 9 9 9 8 8 8 9 9 8 9 11 10 10 10 12 13 11 13 9 9 9 10 10 11 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 16 23 23 19 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 11 9 10 10 11 10 12 12 12 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 9 9 10 9 9 9 11 11 13 13 15 11 13 16 16 9 9 9 10 8 9 9 11 11 14 15 14 10 12 12 14 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 12 11 11 12 14 15 13 16 10 11 9 11 12 14 11 12 8 8 7 9 8 8 8 8 7 7 7 8 7 7 7 10 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 18 23 34 58 78 70 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 9 9 9 8 9 9 10 10 11 12 13 10 12 13 14 8 9 9 9 8 8 9 10 10 12 13 12 10 11 11 13 8 8 8 9 9 9 9 10 8 9 8 9 9 9 9 11 9 10 10 12 12 12 14 9 10 9 11 11 12 11 12 7 8 7 9 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 7 7 8 8 8 7 15 16 19 23 32 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 11 9 9 10 11 9 9 9 9 9 9 9 10 9 11 11 11 10 12 12 11 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 10 9 9 9 10 9 9 9 11 10 12 13 13 10 11 12 12 9 9 9 10 9 9 9 10 10 11 12 12 10 10 11 14 9 10 9 11 10 11 11 12 9 10 9 11 11 11 11 15 12 14 15 16 15 18 30 14 16 13 18 27 75 24 25 9 9 9 10 11 11 9 10 8 8 8 9 9 9 8 12 12 12 10 13 14 12 11 11 9 9 9 10 10 9 9 18 16 40 43 26 16 28 51 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 8 8 9 9 9 9 10 9 10 10 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 10 10 11 9 9 11 11 7 8 8 8 7 8 8 9 8 9 10 10 8 9 9 12 9 9 9 9 9 9 9 11 9 9 9 10 10 10 10 13 10 12 12 13 13 14 19 12 14 11 15 17 26 17 19 9 9 8 9 9 9 8 9 8 8 7 8 8 8 7 10 11 11 9 12 12 12 10 10 9 8 8 9 9 9 8 15 13 22 40 35 12 27 19 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 8 8 7 7 7 8 7 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 8 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 9 10 9 9 9 10 7 8 8 8 7 7 7 9 8 9 9 9 8 9 8 12 9 9 9 10 9 10 10 11 9 9 9 11 11 11 11 13 10 11 12 12 11 13 16 13 15 14 18 19 32 35 75 9 9 9 10 10 11 10 11 8 8 8 9 9 9 8 13 13 13 12 17 27 16 13 12 10 9 9 11 11 10 9 15 11 15 16 14 11 14 13 43 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 7 7 9 8 9 9 9 8 9 9 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 7 7 7 7 7 9 8 9 9 9 8 9 9 9 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 11 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 10 10 11 10 12 13 11 13 12 14 14 19 19 25 9 9 9 10 10 10 9 10 8 8 8 9 8 8 8 11 12 12 11 15 19 15 12 12 9 9 8 11 10 9 9 13 11 13 13 13 10 13 12 24 42 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 10 8 8 8 8 8 8 8 10 9 9 9 10 9 10 10 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 10 9 10 10 11 9 10 11 11 8 8 8 8 7 8 8 10 9 10 11 10 8 10 10 12 9 10 9 10 9 10 10 11 9 10 9 11 10 10 10 12 10 11 11 13 12 13 15 11 13 11 14 14 18 15 17 9 9 9 10 10 10 10 10 8 8 8 9 9 9 8 11 11 11 10 13 14 13 12 11 9 9 8 10 10 10 8 15 13 18 22 28 13 37 39 33 68 43 56 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 10 11 9 10 10 11 7 8 8 8 7 8 8 10 9 10 10 11 8 10 9 11 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 10 11 12 9 10 9 11 11 14 11 13 8 8 7 9 9 9 8 8 7 7 7 8 8 8 7 10 9 9 8 10 11 10 9 10 8 8 7 8 8 8 8 13 12 14 16 17 13 22 40 39 23 19 19 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 8 7 7 7 7 8 7 7 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 9 10 9 9 9 10 7 8 9 8 7 8 8 9 9 9 9 10 8 9 9 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 10 11 10 11 13 10 12 10 13 13 15 14 16 9 9 9 9 9 9 9 9 8 8 7 9 8 8 8 11 10 11 10 13 14 12 11 11 9 8 8 10 10 9 8 14 11 13 13 14 11 15 15 21 24 33 67 65 52 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 7 6 7 7 7 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 9 8 8 8 9 8 9 9 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 9 7 7 8 8 7 7 7 8 8 8 9 8 8 8 8 11 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 9 9 9 10 9 9 11 9 10 9 11 11 13 12 13 8 8 8 9 9 9 9 9 7 8 7 9 8 8 8 10 10 10 9 11 12 11 10 11 9 8 8 9 9 9 8 13 10 11 13 12 11 13 13 17 16 19 22 29 45 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 11 9 9 9 10 9 9 9 11 10 10 10 11 10 11 12 11 7 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 11 9 10 10 10 9 10 10 12 11 13 14 15 13 15 19 29 10 10 10 11 9 10 10 14 14 23 49 32 12 17 17 16 9 10 9 10 10 11 10 10 9 9 9 10 10 10 10 12 11 11 11 12 12 12 14 10 11 10 12 12 13 11 13 9 9 9 9 10 10 9 9 8 8 8 9 8 8 8 10 10 10 10 11 11 11 10 11 9 9 8 9 9 9 8 16 16 17 16 24 62 44 30 19 15 14 15 19 18 20 32 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 7 7 7 7 7 7 7 8 8 8 8 8 7 9 9 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 9 9 10 9 10 10 12 10 12 12 14 12 14 15 19 9 10 10 11 9 10 10 14 14 18 29 43 13 20 26 18 8 8 8 8 9 9 9 9 8 7 8 8 9 9 9 10 9 9 9 10 11 10 11 9 9 9 10 9 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 13 14 14 13 19 26 29 33 17 12 11 10 13 14 11 11 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 8 7 7 7 7 8 8 7 6 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 9 8 9 9 9 9 9 9 9 9 10 9 10 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 10 8 9 9 9 9 9 9 10 9 10 10 12 10 11 13 13 8 9 9 9 8 9 9 10 10 12 14 13 11 12 12 13 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 10 10 10 11 9 9 9 9 10 10 9 11 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 7 7 8 8 8 7 13 13 14 14 19 20 28 55 43 13 12 11 17 27 14 12 46 58 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 8 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 10 9 9 9 10 9 10 10 11 10 11 11 13 11 13 14 16 9 10 10 11 9 9 10 12 13 16 20 27 13 21 34 20 8 8 8 8 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 11 11 10 11 9 9 9 10 10 10 10 11 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 7 7 8 8 8 7 13 13 14 13 17 19 20 22 20 12 11 11 15 18 13 12 32 67 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 7 8 7 7 7 7 8 8 8 6 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 9 8 10 8 9 9 9 9 9 9 11 9 10 10 12 10 13 13 14 9 9 10 11 9 10 10 13 13 15 19 23 13 22 43 38 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 9 9 9 9 9 9 9 9 8 9 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 11 10 11 10 13 15 14 13 12 9 9 9 10 11 10 9 23 63 19 58 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 9 8 9 9 9 9 10 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 9 8 7 9 8 10 8 9 9 10 9 9 9 11 9 10 10 12 10 12 12 14 9 10 10 11 9 10 10 13 12 14 17 18 13 18 25 37 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 10 9 9 9 10 9 9 10 9 9 8 9 9 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 12 11 12 11 14 14 14 14 14 11 10 9 12 12 11 10 20 33 22 55 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 6 7 6 7 6 7 7 8 7 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 12 8 9 9 9 8 9 9 11 10 11 13 13 10 13 13 14 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 11 10 11 10 13 13 14 14 14 10 10 9 12 13 12 11 18 23 23 62 40 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 10 8 9 9 10 9 9 9 11 10 11 11 12 10 11 12 13 9 9 9 10 9 9 10 12 11 13 14 14 11 13 14 16 8 8 9 9 9 9 9 9 8 8 8 9 9 9 8 11 9 10 10 11 11 11 12 9 10 9 10 10 12 10 11 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 9 8 8 8 10 10 10 9 9 8 8 8 8 9 9 8 13 12 14 14 16 14 18 23 28 14 12 12 20 47 18 16 21 20 39 34 23 44 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 6 7 6 7 6 7 7 7 7 8 8 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 9 9 9 9 9 9 10 9 9 10 11 7 9 9 8 7 8 8 10 9 10 10 11 8 10 11 12 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 10 10 9 11 9 9 9 10 10 11 10 11 8 8 7 8 9 9 8 8 7 7 7 7 7 7 7 10 9 9 8 10 9 9 9 9 8 8 7 8 8 8 8 12 10 13 13 14 13 17 20 22 15 13 13 21 52 32 27 18 15 39 44 12 15 22 56 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 7 6 7 7 8 7 8 7 7 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 9 9 9 9 10 9 10 10 11 7 9 9 8 8 8 9 10 9 10 10 11 9 11 11 12 8 8 8 9 8 9 9 9 8 8 8 8 9 9 9 11 9 9 9 10 10 9 11 9 9 9 10 10 11 10 12 8 8 7 9 8 8 8 8 7 7 7 8 8 8 7 10 9 9 8 10 10 10 9 9 8 8 8 9 8 8 8 12 10 12 13 14 12 15 17 18 14 14 14 20 29 30 50 21 14 21 32 12 15 26 28 109 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 6 7 6 7 6 7 7 8 7 8 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 9 7 8 8 8 7 7 8 9 9 9 9 9 8 9 9 11 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 9 9 9 10 9 11 10 12 8 8 7 9 9 9 8 8 7 7 7 8 8 8 7 10 9 9 9 10 11 11 9 10 8 8 8 9 9 8 8 12 9 11 11 12 10 12 13 15 13 14 14 18 20 24 48 31 11 13 14 11 12 12 18 34 93 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 7 6 8 7 7 7 7 7 7 8 6 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 9 8 9 9 9 9 9 9 10 9 10 10 11 8 8 9 8 8 8 8 10 9 10 11 12 9 11 11 13 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 11 9 9 9 10 10 9 11 9 10 9 11 10 12 10 11 8 8 8 9 9 9 9 8 8 8 7 9 8 8 8 10 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 13 10 12 12 13 12 14 15 16 13 13 14 17 19 19 22 21 14 19 29 13 16 45 34 34 67 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 8 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 7 7 7 6 7 7 8 7 8 8 7 7 8 8 7 6 7 6 6 6 7 7 8 8 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 10 8 8 8 9 8 8 9 9 9 10 10 11 9 10 10 12 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 11 9 10 10 12 11 13 13 14 10 11 10 13 14 13 13 15 13 16 21 13 16 31 51 24 53 27 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 6 7 6 7 6 7 7 8 7 8 8 7 7 8 8 7 6 7 6 6 6 7 6 8 8 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 9 8 8 9 9 9 10 9 10 9 10 10 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 8 9 9 9 9 10 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 8 8 8 8 7 8 8 8 7 12 9 10 10 11 10 12 13 13 10 11 10 13 14 14 14 15 13 14 16 12 14 18 25 20 33 38 53 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 7 6 7 6 7 6 8 7 8 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 9 9 9 9 9 9 10 7 8 7 8 8 8 7 8 7 7 7 8 7 7 7 9 9 9 8 9 9 9 9 8 8 8 7 8 8 8 8 11 9 9 9 11 9 11 11 12 10 10 10 13 13 14 14 15 11 12 13 10 12 13 16 17 22 26 57 32 96 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 9 7 8 8 8 7 8 8 8 8 8 8 9 8 9 9 10 8 9 9 8 8 9 9 10 9 10 9 11 9 10 10 9 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 10 8 9 9 9 8 9 9 10 9 10 10 11 9 10 10 11 8 8 9 10 8 8 9 10 10 10 10 11 9 11 10 12 9 9 9 10 9 10 10 10 9 10 9 11 10 11 11 13 10 11 10 12 11 12 13 11 12 12 15 13 16 18 29 9 10 9 11 10 11 11 11 8 9 8 11 10 10 9 13 14 14 12 19 46 27 16 14 11 10 10 12 12 11 10 15 11 13 13 13 11 14 14 17 15 40 40 23 16 22 19 18 12 13 14 11 12 13 16 16 19 22 25 20 30 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 8 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 6 7 6 6 6 7 6 8 6 7 7 7 6 7 7 7 6 7 6 6 6 6 6 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 8 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 7 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 9 9 10 9 10 12 10 12 12 14 13 14 17 21 9 9 9 11 10 11 10 11 9 9 8 10 9 10 9 13 14 14 13 19 33 47 27 17 11 11 10 12 13 12 11 13 9 11 10 10 8 11 11 14 13 25 42 34 12 27 17 13 9 10 10 8 8 9 11 11 12 13 12 9 11 10 69 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 8 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 7 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 9 7 9 9 8 7 9 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 10 8 8 9 9 8 9 9 10 9 9 9 10 9 10 10 12 9 9 9 10 9 10 11 10 11 11 13 11 13 14 17 9 9 9 11 10 11 10 11 9 9 8 10 11 11 9 14 13 15 14 18 22 32 45 27 12 12 11 15 16 13 12 14 9 10 10 10 9 10 10 13 12 17 20 19 12 19 15 12 9 9 10 8 8 9 10 11 12 12 12 10 11 11 28 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 8 8 7 6 6 6 6 6 6 6 8 6 7 6 7 6 7 6 7 5 6 6 5 5 6 6 7 7 6 6 6 7 6 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 10 9 10 10 12 10 11 13 14 9 9 9 10 10 10 10 11 9 9 9 10 11 11 10 14 13 13 14 17 17 23 33 46 13 12 11 17 27 16 12 14 9 9 9 9 8 9 9 11 10 14 13 13 10 13 12 12 8 8 8 8 8 8 10 10 11 11 11 9 9 9 18 32 95 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 8 7 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 7 7 8 8 9 9 9 8 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 9 9 10 9 10 11 10 11 11 13 12 13 14 16 9 10 9 11 10 11 10 11 9 9 9 10 10 10 10 14 13 14 13 16 17 19 19 20 13 12 11 14 17 14 12 15 9 11 11 10 9 11 11 14 13 19 23 27 13 42 33 16 9 11 11 8 9 10 12 12 14 17 14 11 12 12 24 46 55 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 6 8 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 9 8 9 9 8 8 9 9 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 11 9 9 9 9 9 9 11 9 10 9 11 10 12 12 14 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 11 10 11 11 13 14 14 13 12 10 9 9 11 11 11 10 13 9 10 10 10 9 11 11 13 13 16 19 19 13 26 45 26 9 10 11 8 9 10 12 13 16 27 17 11 12 13 21 27 51 27 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 8 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 7 7 8 7 8 7 7 7 7 7 9 8 8 8 8 7 9 9 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 8 8 9 8 8 9 9 8 8 9 9 9 9 9 10 8 9 9 9 9 9 10 9 9 9 11 9 11 12 13 9 9 9 9 9 9 9 10 9 8 8 9 9 9 8 11 10 11 10 13 13 14 14 13 11 10 9 12 12 12 11 13 9 10 9 10 9 10 10 12 12 14 15 15 12 17 19 15 9 10 10 8 9 9 11 12 14 17 15 11 12 12 19 21 33 42 48 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 8 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 8 7 8 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 9 8 9 9 9 9 9 10 9 10 11 12 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 11 10 10 10 13 13 13 14 14 11 11 10 12 13 12 11 13 9 9 9 9 9 9 9 11 10 12 13 13 10 14 13 12 9 9 10 8 9 9 10 10 12 13 12 10 11 11 16 17 22 29 55 32 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 6 7 6 6 6 7 6 8 7 7 7 7 6 7 7 6 6 6 6 6 6 6 6 7 7 6 6 6 7 6 8 7 8 8 7 7 8 8 9 8 9 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 11 9 9 9 10 9 9 10 9 11 10 12 10 11 12 13 9 9 9 11 10 11 11 12 10 10 9 11 11 12 11 14 12 13 13 16 15 17 21 30 15 14 12 21 50 32 18 16 9 10 10 10 9 10 10 12 10 13 13 12 10 14 13 11 9 10 10 8 9 9 10 10 11 12 12 10 10 11 16 17 23 52 37 19 30 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 8 8 8 8 8 8 7 6 7 7 7 7 7 7 8 8 8 8 7 7 8 7 7 5 6 6 6 5 6 6 7 6 7 6 6 6 7 6 6 5 6 6 5 5 6 5 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 10 9 9 10 12 9 9 9 10 9 10 10 11 9 9 9 11 10 11 11 14 11 12 13 14 13 15 17 20 14 14 13 20 31 44 27 17 7 9 9 8 8 8 8 10 9 11 11 11 9 11 10 9 8 8 8 7 8 8 9 9 9 10 10 8 8 9 13 14 18 32 46 13 16 27 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 6 7 7 6 6 7 7 7 8 8 8 8 8 8 7 6 7 7 7 6 7 7 8 7 8 8 7 7 8 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 10 9 9 9 11 9 9 9 10 9 9 10 11 9 9 9 11 10 11 10 13 10 11 12 13 12 13 14 16 13 14 14 19 23 33 49 30 7 8 8 8 7 8 8 9 9 10 10 9 9 10 9 9 8 8 8 7 7 8 9 8 9 9 9 8 8 8 12 13 14 18 19 12 13 16 32 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 5 5 6 5 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 8 7 8 8 7 6 6 7 7 6 7 7 8 7 8 8 7 7 7 7 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 6 6 6 6 5 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 7 9 8 9 9 9 9 9 9 11 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 10 11 12 10 12 13 15 13 13 14 18 17 23 33 45 7 8 7 8 7 8 8 9 9 9 9 9 8 9 9 8 7 7 8 7 7 7 9 8 9 9 8 8 8 8 11 10 12 14 14 11 12 13 19 32 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 9 8 9 8 9 9 9 9 10 9 10 10 12 9 9 9 11 9 11 10 11 9 10 9 11 10 11 10 14 10 12 12 13 12 14 14 16 13 14 13 16 17 19 20 20 8 9 8 8 8 8 8 10 9 11 11 11 9 11 11 10 8 8 8 8 8 8 10 9 10 11 11 8 10 10 14 13 16 20 30 14 19 46 38 53 46 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 5 6 6 6 5 6 6 7 6 7 6 7 6 7 6 6 5 6 6 5 5 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 13 13 10 11 11 14 14 14 13 13 8 9 9 8 8 9 9 9 9 10 10 11 9 11 10 10 9 8 8 8 8 8 9 9 10 11 11 9 9 10 14 13 14 17 21 14 18 32 53 32 47 27 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 5 5 6 5 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 8 7 7 8 7 6 7 7 7 6 7 7 8 8 8 8 8 7 8 8 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 5 5 6 5 6 6 6 6 6 7 6 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 12 9 9 10 11 9 12 12 13 10 11 11 13 13 14 14 14 8 8 8 8 7 9 9 9 9 9 9 10 9 10 10 9 8 8 8 7 8 8 9 9 9 10 10 8 9 9 13 12 13 14 16 13 14 18 23 22 32 47 47 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 5 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 7 7 7 7 6 6 7 7 6 7 7 8 7 8 8 7 7 8 7 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 6 6 6 6 5 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 10 11 12 10 11 10 13 13 14 14 14 7 8 8 8 7 8 8 9 9 9 9 9 9 9 9 9 7 8 8 7 7 8 9 8 9 9 9 8 8 9 11 10 11 13 13 10 13 14 17 17 22 32 53 32 99 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 8 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 7 7 8 8 8 8 9 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 6 6 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 9 10 11 9 10 10 11 10 12 12 13 9 9 9 11 10 11 10 11 9 10 9 11 10 10 10 13 11 12 11 14 13 13 14 14 12 12 11 14 14 14 13 17 9 10 10 11 9 11 11 13 12 14 14 14 13 18 24 24 10 11 11 8 10 11 12 13 18 44 28 12 14 17 20 16 17 17 24 46 39 22 21 16 17 19 25 22 32 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 7 6 7 6 8 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 7 8 8 9 9 8 7 8 8 10 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 9 7 7 7 9 8 8 8 10 9 9 9 10 10 10 10 11 9 8 8 10 9 9 9 12 9 9 9 10 9 10 10 12 10 12 13 14 13 16 19 16 9 10 11 9 9 10 12 13 16 31 46 13 16 27 22 14 14 13 19 28 48 27 17 11 11 10 12 13 12 11 74 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 8 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 8 7 8 7 7 7 8 7 9 8 8 8 9 8 9 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 9 10 9 10 9 11 8 8 8 9 9 9 9 9 8 7 7 9 9 8 8 10 9 9 9 11 10 11 10 12 9 8 9 10 10 11 9 12 9 9 9 10 9 10 9 11 10 12 12 13 11 14 15 14 9 10 10 9 9 10 11 12 14 17 18 12 13 16 19 13 15 14 18 21 33 49 39 12 12 11 15 19 14 12 30 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 5 6 6 6 5 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 5 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 8 8 9 8 9 9 9 8 7 7 8 9 9 8 10 9 9 9 10 10 10 10 11 9 9 9 10 10 10 9 12 8 9 9 9 8 9 9 10 9 11 10 11 10 12 13 11 9 9 9 8 9 9 10 10 12 13 14 11 12 13 16 12 13 13 16 16 21 26 38 13 12 11 16 27 16 13 21 31 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 9 8 8 7 9 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 9 9 9 9 10 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 10 11 10 11 9 9 9 10 10 10 10 12 9 10 9 10 9 10 10 12 10 11 12 13 12 14 15 14 10 11 11 9 10 11 13 13 15 20 30 14 18 46 31 13 13 13 16 17 18 18 18 12 11 10 14 16 14 12 25 57 61 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 9 8 8 9 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 9 9 9 9 9 9 9 8 8 8 9 9 8 8 11 8 9 9 9 9 9 9 11 9 9 10 11 10 12 13 13 9 10 10 9 10 10 13 12 13 16 20 13 17 31 47 10 10 10 13 13 14 13 12 9 9 8 10 11 11 10 17 25 31 24 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 8 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 8 7 8 8 7 7 8 8 8 8 8 8 9 8 9 8 8 7 7 8 7 7 7 8 8 8 9 9 8 8 9 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 8 8 8 9 8 9 8 9 8 7 7 8 8 8 7 10 9 9 9 10 9 9 9 10 9 8 8 10 9 9 9 11 8 9 9 9 9 9 9 11 9 10 10 11 10 12 13 12 9 9 10 9 9 10 12 11 13 14 15 12 14 16 20 11 12 11 13 14 15 15 15 11 10 10 13 13 12 12 18 22 33 53 72 91 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 5 6 6 6 5 6 6 7 6 7 6 7 6 7 6 7 5 6 6 5 5 6 6 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 9 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 9 8 9 9 9 9 9 9 10 9 8 8 9 9 9 9 11 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 8 9 9 10 9 11 12 13 10 12 13 15 10 10 10 13 12 13 13 13 10 10 9 12 12 12 11 16 17 20 25 36 33 112 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 6 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 9 8 9 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 10 8 8 9 9 8 9 9 9 9 9 10 9 10 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 9 11 10 11 11 12 9 10 9 11 11 12 11 13 9 9 9 10 9 9 9 11 9 11 11 11 10 12 12 12 9 9 10 9 9 9 11 10 12 13 13 10 11 13 16 12 14 14 16 15 17 21 31 15 15 14 22 54 52 28 24 17 25 51 32 18 30 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 6 6 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 7 7 7 8 6 6 7 7 6 6 7 7 7 7 8 7 7 7 7 7 5 6 5 6 5 6 5 7 5 6 6 7 5 6 6 7 5 6 5 5 5 6 5 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 10 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 7 8 8 8 7 9 8 9 9 9 9 10 9 10 10 10 8 8 8 7 8 8 9 9 10 10 11 9 10 10 13 10 12 12 14 13 14 17 19 13 13 12 17 23 25 20 20 13 19 34 43 12 25 22 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 8 8 8 8 7 8 8 7 5 6 6 6 5 6 6 7 6 7 6 7 6 7 6 6 5 6 6 5 5 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 10 10 11 9 9 9 12 11 11 11 12 8 8 8 8 7 8 8 9 9 9 9 10 9 10 9 9 8 8 8 7 8 8 9 9 9 10 10 9 9 9 12 10 11 12 13 11 13 14 17 14 15 15 20 21 33 52 57 12 14 16 16 12 15 15 44 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 7 5 5 5 5 5 5 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 7 8 7 7 7 7 7 8 8 9 9 9 8 9 9 8 7 7 7 7 7 7 9 8 9 9 9 8 9 9 11 9 9 10 12 10 10 12 13 12 13 13 16 16 20 22 25 10 12 13 13 10 12 12 24 40 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 8 7 7 7 8 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 5 6 6 5 5 6 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 11 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 10 10 10 9 9 9 11 10 10 10 12 7 8 8 8 7 8 8 10 9 9 9 10 9 10 10 10 8 8 8 7 8 8 10 9 10 10 11 10 10 11 13 10 11 11 13 12 13 14 16 12 12 12 16 17 17 17 21 13 16 21 29 14 31 44 34 61 57 61 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 7 5 6 5 5 5 6 5 6 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 10 8 8 8 8 7 8 8 9 8 8 9 9 9 9 9 10 8 8 8 7 8 8 9 9 9 10 11 9 10 10 12 9 9 9 11 10 12 12 13 10 10 10 12 13 13 12 16 12 14 16 19 13 21 37 44 23 23 19 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 8 7 8 8 7 5 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 5 6 6 5 5 6 6 7 6 6 6 6 7 6 8 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 11 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 7 8 8 9 9 9 9 10 9 9 10 12 9 10 10 11 10 11 12 13 11 11 11 14 14 15 15 18 11 13 14 15 12 15 16 22 23 34 64 70 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 5 5 5 5 5 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 10 7 8 8 7 7 8 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 9 8 9 9 9 8 9 9 11 9 9 9 10 9 9 10 12 9 10 10 13 12 13 13 14 10 11 13 13 10 13 13 17 16 19 24 31 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 8 9 8 9 8 8 8 8 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 9 10 9 11 8 8 8 9 9 8 8 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 9 10 9 9 9 10 9 9 9 12 10 10 10 11 11 12 11 12 10 10 10 11 10 10 10 14 15 14 14 22 74 20 27 14 12 11 12 13 14 12 12 9 9 9 10 9 10 10 10 10 10 9 10 10 10 10 11 9 10 10 11 11 11 10 11 10 10 10 11 9 10 10 11 9 9 9 9 9 9 9 10 8 9 8 9 9 9 9 10 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 10 8 8 8 9 8 9 8 10 8 8 8 9 9 9 8 12 9 10 9 10 9 10 10 10 9 9 9 10 9 10 9 12 11 10 10 10 11 10 11 9 10 9 10 10 10 9 11 8 9 9 11 10 10 10 10 9 9 9 11 10 10 10 13 10 11 10 11 10 11 11 12 11 13 13 15 14 20 46 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 9 8 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 10 10 10 10 9 8 9 9 9 9 9 12 13 12 12 16 26 16 19 13 11 9 11 12 12 10 11 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 9 7 7 7 8 7 7 7 8 6 6 6 6 7 7 6 7 5 6 5 6 5 6 5 6 7 7 6 7 7 7 7 6 6 5 7 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 5 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 5 5 5 5 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 10 9 10 9 11 11 11 11 12 9 9 9 10 10 10 10 14 15 15 16 18 28 25 73 19 14 11 15 19 26 12 14 8 9 8 9 9 9 8 9 7 7 7 8 8 8 7 9 10 10 8 11 11 10 9 10 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 7 6 6 6 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 6 6 5 5 6 6 6 5 7 6 6 6 7 7 6 6 6 6 6 5 6 6 6 5 42 74 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 10 9 9 9 10 10 10 9 12 12 12 13 14 17 17 26 16 12 10 13 16 19 12 14 8 8 7 9 8 8 8 8 7 7 7 8 7 7 7 9 9 9 8 11 10 10 9 9 8 8 7 8 8 8 7 8 6 7 6 6 7 7 7 7 6 6 5 6 6 6 5 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 6 5 5 5 6 5 6 5 22 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 9 8 8 8 8 8 9 8 9 8 8 8 9 9 9 9 8 7 7 6 8 7 7 6 7 6 6 6 7 6 6 6 8 7 7 7 8 8 8 7 8 7 7 6 7 7 7 7 11 9 10 9 11 10 10 10 11 9 9 9 10 10 10 9 12 12 12 12 14 17 15 18 13 12 10 12 13 15 11 13 9 8 8 9 9 9 8 9 7 8 7 8 8 8 7 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 9 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 5 7 6 6 6 7 7 7 6 6 6 6 5 7 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 23 64 56 67 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 6 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 6 7 6 7 7 7 7 7 6 6 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 10 10 10 11 13 11 12 11 9 9 10 10 11 9 10 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 6 6 5 6 6 6 6 6 5 5 5 6 5 6 5 6 6 6 6 6 7 6 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 6 6 6 5 7 6 6 5 7 7 7 7 7 7 7 7 6 7 6 7 6 6 6 7 5 5 5 6 6 5 5 6 5 5 5 5 5 5 5 7 6 5 5 6 6 6 5 6 5 5 5 5 5 5 5 15 23 22 20 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 12 11 11 11 13 14 14 16 13 11 9 12 12 14 11 12 8 8 7 9 8 9 8 8 7 7 7 8 7 7 7 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 7 8 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 5 5 5 6 6 5 5 7 6 6 6 6 6 6 6 6 5 6 5 6 6 6 5 17 23 33 59 75 66 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 6 6 6 7 7 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 10 10 12 12 13 12 10 9 11 11 12 10 11 8 8 7 9 8 8 7 8 7 7 7 7 7 7 7 9 9 9 8 9 9 9 9 9 7 7 7 8 8 8 7 8 6 6 6 6 6 7 6 7 5 6 5 6 5 6 5 6 7 6 6 6 7 7 7 6 6 6 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 7 6 5 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 6 6 6 6 6 6 5 6 5 5 5 6 5 5 5 13 16 19 23 31 39 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 9 9 8 9 8 7 7 7 8 8 8 7 11 9 9 9 10 10 11 11 12 9 10 9 11 11 11 11 14 12 14 15 13 14 18 26 20 16 13 18 27 75 20 28 9 9 9 10 10 11 9 10 8 9 8 8 9 9 8 11 12 12 10 13 14 12 11 11 9 9 9 10 10 9 9 9 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 6 7 6 6 6 7 6 14 15 39 42 25 15 24 37 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 8 7 7 7 7 7 7 6 8 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 10 9 9 9 9 9 9 9 10 9 9 9 10 9 10 9 12 10 12 12 11 12 14 17 15 13 11 14 16 24 15 18 9 9 9 9 9 9 9 9 7 8 7 8 8 8 7 10 10 11 9 12 12 11 10 10 9 8 8 9 9 9 8 9 6 7 6 7 7 7 6 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 5 6 5 7 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 5 5 5 6 6 5 5 7 7 6 6 7 7 6 6 6 5 6 5 6 5 6 5 13 13 22 40 35 12 27 19 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 9 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 7 7 8 8 8 7 10 9 9 9 10 9 10 9 11 9 9 9 11 10 11 11 13 9 11 11 10 11 13 13 14 14 13 18 18 30 27 76 9 9 9 10 10 11 10 10 9 9 8 9 9 9 8 12 13 13 11 17 27 17 13 13 10 9 9 11 11 10 9 9 7 7 6 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 5 6 5 7 6 6 5 7 7 6 6 7 7 7 6 6 6 6 5 6 6 6 5 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 12 11 14 14 13 10 13 12 44 34 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 8 8 7 7 7 7 7 6 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 10 10 9 10 11 12 13 13 11 14 14 19 17 23 9 9 9 9 9 10 9 10 8 8 7 9 9 9 8 11 11 12 10 14 17 15 12 12 9 8 8 11 10 9 9 9 6 7 6 7 7 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 5 7 6 6 6 7 5 5 5 6 5 5 5 7 6 6 6 7 7 6 6 6 5 5 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 5 7 6 6 6 7 7 7 6 7 7 6 7 6 6 6 5 6 6 6 5 11 11 13 13 13 10 13 12 26 48 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 8 8 7 7 7 6 6 6 8 7 7 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 10 9 9 9 10 9 10 9 11 9 9 9 10 10 10 10 12 10 11 11 10 11 13 14 13 12 10 13 14 17 14 16 9 9 9 10 9 10 9 10 8 8 7 8 8 8 8 11 11 11 10 12 14 12 11 11 9 8 8 10 9 9 8 9 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 6 6 7 7 7 7 6 6 6 7 7 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 7 7 6 6 7 7 6 6 6 6 6 6 7 6 6 6 12 13 17 22 27 13 37 42 31 75 22 33 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 7 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 7 7 8 7 7 7 8 7 7 7 10 8 8 8 9 9 9 9 10 9 9 9 9 9 10 9 11 9 10 10 10 10 12 13 12 11 10 12 12 15 12 14 8 9 8 9 9 9 9 9 8 8 7 8 8 8 7 10 10 10 9 11 12 11 10 10 9 8 8 9 9 9 8 9 7 7 6 6 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 7 7 6 6 7 7 7 6 6 5 5 5 7 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 5 12 12 15 17 18 13 22 41 34 31 18 35 96 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 6 8 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 8 8 7 7 10 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 10 11 11 10 10 12 12 15 13 16 9 9 9 9 9 9 9 9 8 8 7 9 9 9 8 11 10 10 10 13 13 12 11 11 9 8 8 10 10 9 9 9 6 7 6 7 7 7 7 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 7 7 7 6 6 5 5 5 6 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 6 6 6 5 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 11 10 12 13 13 11 14 13 18 22 22 65 46 62 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 9 8 9 8 7 7 8 8 8 7 11 9 10 9 11 10 11 10 11 9 10 9 11 10 10 10 13 11 11 12 12 13 13 13 13 12 11 13 13 14 12 14 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 11 11 11 10 12 12 12 11 11 10 9 8 10 10 9 8 9 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 8 7 6 6 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 6 6 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 6 15 16 17 17 24 46 22 21 20 19 17 23 28 44 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 6 6 7 7 7 7 8 7 8 7 7 8 8 8 8 7 7 7 7 8 7 7 7 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 8 8 8 9 9 9 9 8 8 7 7 9 9 8 8 10 9 9 9 10 10 10 10 10 9 9 9 9 10 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 6 7 6 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 7 7 6 7 7 7 7 6 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 7 6 7 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 7 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 13 14 14 13 21 51 36 27 14 11 9 9 12 13 11 51 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 8 7 7 9 9 8 8 10 9 10 9 10 11 10 11 10 9 8 10 10 11 9 10 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 8 6 6 5 6 6 6 6 6 5 6 5 6 5 6 5 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 5 5 6 6 6 5 6 5 5 5 6 5 5 5 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 13 14 14 14 20 27 30 43 16 12 10 10 14 15 11 24 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 6 7 7 7 7 8 7 8 7 7 8 8 8 8 7 8 7 7 8 8 7 7 6 7 6 7 7 7 6 7 6 6 6 6 6 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 10 10 10 10 9 9 10 10 10 9 11 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 8 5 6 5 6 6 7 5 7 5 5 5 6 5 6 5 6 6 6 6 6 7 6 6 5 6 5 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 5 5 7 6 6 5 6 5 5 5 6 5 5 5 7 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 12 13 14 14 19 20 26 55 30 13 11 11 18 27 12 20 40 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 8 7 7 6 8 7 7 7 7 6 7 6 7 7 7 7 9 8 8 8 8 9 8 9 9 8 8 8 9 9 9 9 10 9 9 9 10 11 10 11 10 9 9 10 10 10 9 10 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 8 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 5 5 5 6 5 5 5 6 6 6 6 7 6 6 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 6 6 6 5 5 5 6 6 6 5 7 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 12 13 14 13 17 19 19 21 17 12 10 11 15 17 12 22 31 71 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 6 6 6 5 6 6 6 6 7 7 7 7 7 8 8 7 8 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 7 6 6 5 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 7 7 6 7 7 7 6 6 5 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 10 10 11 10 13 15 14 13 12 9 9 9 11 11 9 16 24 63 19 61 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 10 9 8 9 9 9 9 9 9 9 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 10 11 12 10 13 14 14 14 12 10 9 9 11 12 10 16 19 33 21 49 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 6 7 6 7 6 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 7 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 8 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 6 6 5 6 7 6 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 5 5 5 7 6 5 5 6 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 6 5 5 5 6 5 5 5 10 10 11 10 13 13 14 15 13 10 9 9 12 13 11 16 16 24 24 67 40 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 7 9 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 10 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 10 11 11 11 11 10 9 10 10 11 10 11 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 10 10 10 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 8 7 7 8 8 7 8 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 8 6 6 6 6 6 6 6 12 12 14 14 16 14 18 24 26 14 11 12 19 38 14 20 17 22 39 33 23 44 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 8 7 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 10 9 9 10 10 11 10 11 8 8 7 8 9 9 8 8 7 7 7 7 7 7 7 9 9 9 8 9 10 9 9 9 8 8 7 8 8 8 8 8 6 6 5 6 6 7 6 7 5 5 5 6 5 6 5 6 7 6 6 6 7 7 7 6 6 5 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 7 6 6 6 5 5 5 6 5 6 5 10 10 13 13 14 13 17 21 21 15 12 13 23 63 19 30 13 16 41 39 12 14 19 48 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 8 8 8 8 9 9 9 11 9 9 9 9 9 10 10 10 9 9 10 10 12 10 12 8 9 7 9 9 9 8 8 7 7 7 8 8 8 7 10 9 9 8 10 11 11 10 9 8 8 8 9 8 8 8 9 7 7 6 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 11 10 12 13 14 12 15 17 17 14 13 14 21 33 23 52 13 15 22 37 12 14 27 27 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 8 7 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 6 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 10 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 9 9 10 9 11 10 12 8 8 8 9 9 9 9 9 7 7 7 8 8 8 7 10 9 9 9 10 10 10 10 10 9 8 8 9 9 8 8 9 6 7 6 6 6 7 6 7 5 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 6 5 5 5 7 6 6 5 7 7 7 6 7 7 7 7 6 6 6 5 6 6 6 5 10 9 10 11 12 10 13 13 14 13 13 15 18 23 24 60 11 12 13 14 11 11 12 17 40 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 8 8 8 8 8 8 8 8 8 7 7 6 8 8 7 7 10 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 11 9 9 9 9 9 10 10 10 9 9 11 10 11 10 11 8 8 8 8 8 9 8 9 7 7 7 8 8 8 7 10 9 10 9 10 10 10 10 10 8 8 8 9 9 8 8 8 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 5 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 11 10 11 12 13 12 14 14 15 13 12 13 17 20 17 25 12 14 18 27 13 15 35 26 31 77 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 6 6 7 6 7 6 7 7 7 7 7 7 8 8 8 7 8 7 7 8 8 7 8 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 9 9 8 9 9 9 8 8 7 7 7 8 8 8 7 8 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 6 6 6 6 7 6 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 7 6 6 6 5 5 5 6 5 5 5 9 9 10 10 12 10 13 13 13 10 9 10 13 15 12 16 13 14 16 22 13 15 40 43 23 57 19 67 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 10 9 10 9 10 8 8 7 8 8 9 7 8 7 7 7 8 7 8 7 10 9 8 8 9 9 9 8 8 8 8 7 8 8 8 8 9 6 7 6 6 7 7 6 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 6 6 6 5 7 6 6 6 7 7 7 6 7 7 7 7 6 6 6 5 6 6 6 6 11 9 11 10 11 10 12 13 12 11 10 11 13 15 13 17 11 13 14 18 13 15 22 40 19 34 23 60 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 8 8 8 7 6 6 6 7 7 7 6 6 6 6 6 7 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 8 5 6 5 6 6 7 5 7 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 6 6 6 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 5 5 5 7 6 5 5 7 7 7 6 7 7 7 7 6 6 6 5 6 6 6 5 10 9 9 9 10 9 10 11 11 10 10 10 12 14 13 16 10 11 13 13 11 11 13 15 16 23 23 60 40 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 8 8 7 7 7 7 7 8 7 9 8 9 8 9 9 9 9 9 8 9 8 10 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 7 7 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 11 9 9 9 10 9 10 10 10 9 10 10 11 10 11 11 13 10 10 11 10 10 11 12 12 12 12 15 13 15 18 28 9 10 9 10 10 11 10 11 8 9 8 10 10 10 9 13 13 14 12 19 43 31 16 14 11 10 10 12 12 11 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 6 6 7 6 6 6 7 6 6 6 7 7 6 6 7 7 7 6 8 6 6 6 7 6 6 6 8 8 8 8 8 9 9 8 9 7 8 7 8 8 8 7 9 9 8 9 10 10 9 10 8 9 8 9 8 8 8 9 7 7 7 7 8 8 8 8 6 6 6 7 7 7 7 7 8 8 7 8 8 8 7 8 6 7 6 7 7 7 6 12 11 13 13 13 11 13 13 17 15 36 22 17 17 18 20 11 12 13 14 11 12 14 17 16 21 20 27 23 44 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 7 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 8 7 9 9 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 10 10 11 12 12 14 13 14 17 22 9 9 9 10 10 11 10 11 9 9 8 10 9 10 9 14 14 15 13 20 32 51 27 17 11 11 10 12 12 12 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 7 6 6 5 7 6 6 5 7 7 7 7 7 7 7 7 6 6 6 5 7 6 6 6 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 9 8 8 9 9 8 9 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 6 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 10 9 11 11 10 8 11 10 14 13 38 40 16 13 20 15 8 9 9 9 8 8 9 10 11 12 12 11 9 10 10 57 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 8 8 11 8 8 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 9 10 9 9 10 10 11 11 12 14 12 14 14 18 9 10 9 11 10 12 10 11 9 9 8 10 10 11 9 14 13 15 14 19 23 33 45 27 12 12 11 14 16 13 12 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 9 8 8 8 9 8 8 8 9 7 7 7 8 8 7 7 10 9 8 9 9 10 8 9 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 11 9 11 11 10 9 11 11 14 13 21 35 18 14 27 18 8 9 10 10 8 9 9 11 11 12 14 13 10 11 11 25 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 9 9 8 8 9 9 10 10 10 12 10 11 13 14 9 9 9 10 10 11 10 11 9 9 9 10 10 11 9 14 13 14 14 17 18 24 34 47 13 12 11 17 27 16 12 12 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 9 9 8 8 9 9 8 8 9 7 7 7 8 8 7 7 10 10 8 10 10 11 8 10 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 8 9 9 9 8 9 9 11 10 13 13 12 11 12 12 8 8 8 8 8 8 8 9 9 11 11 10 9 9 9 18 41 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 9 7 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 9 10 10 9 9 10 10 11 11 11 13 11 13 14 16 9 9 9 11 10 11 10 11 9 10 9 10 10 10 10 14 13 14 13 16 18 19 20 20 12 12 10 14 17 14 12 12 7 7 7 8 8 7 7 8 6 7 6 7 7 7 7 8 8 8 7 8 8 7 8 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 9 8 8 9 9 9 8 8 7 7 7 8 7 7 7 10 10 8 10 10 11 8 10 8 8 7 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 7 6 6 7 7 7 7 11 9 11 10 10 9 10 11 14 13 18 26 18 14 40 23 8 9 10 10 8 9 9 11 12 13 15 13 10 11 12 21 33 76 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 10 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 10 9 11 10 12 12 14 8 9 9 9 9 9 9 9 9 9 8 9 9 9 8 11 10 10 10 13 14 14 13 12 9 9 9 11 11 11 10 10 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 5 5 5 6 6 5 5 6 7 7 6 7 7 7 7 6 6 6 5 7 6 6 5 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 9 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 10 9 10 10 10 9 11 11 13 13 16 20 17 16 37 43 8 9 11 11 8 9 9 11 12 15 23 16 11 12 12 19 23 56 22 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 10 8 8 8 9 8 8 9 9 8 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 9 11 10 12 12 14 8 9 8 9 9 9 9 10 8 8 8 9 9 9 8 11 10 11 11 14 13 14 14 13 11 11 9 12 12 12 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 9 8 8 9 8 9 8 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 6 7 7 6 11 9 10 10 10 9 10 10 13 12 14 16 15 14 20 28 8 10 11 10 8 9 10 11 12 15 24 17 11 12 13 19 20 34 26 60 113 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 8 8 9 9 9 9 9 10 9 10 10 12 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 11 10 10 10 13 13 13 14 14 10 11 9 12 13 12 11 10 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 7 7 8 7 7 7 7 7 6 7 7 7 7 6 6 6 6 7 7 6 7 6 5 5 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 8 8 8 7 8 9 8 8 8 7 7 7 7 7 7 7 10 9 8 9 9 10 8 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 10 9 9 9 9 8 9 9 10 10 12 13 12 11 13 14 8 9 9 9 8 8 8 10 10 12 12 12 10 11 11 16 16 22 24 58 32 91 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 7 7 8 8 8 7 8 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 10 11 11 11 10 11 12 13 9 10 9 10 10 11 10 12 10 10 9 11 10 12 10 14 12 13 13 16 15 17 20 29 14 13 12 20 47 27 17 13 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 9 9 8 8 10 10 10 9 9 8 8 8 8 8 8 8 11 11 10 11 12 12 10 11 9 10 8 10 9 9 9 9 7 7 7 8 8 8 7 8 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 11 9 10 10 10 9 10 10 11 10 12 13 12 11 13 13 8 9 10 10 8 9 9 10 10 11 13 12 10 11 11 16 17 22 51 39 20 30 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 8 8 8 7 8 9 8 9 9 9 10 9 9 10 11 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 14 11 12 13 14 13 14 17 21 14 14 13 20 34 47 27 16 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 9 9 8 9 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 8 9 10 9 10 9 9 8 8 7 8 8 8 8 11 11 9 12 12 13 10 11 8 9 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 10 7 9 9 8 8 8 8 10 9 10 10 10 9 10 11 8 8 8 8 7 8 8 9 9 9 10 10 8 8 9 12 13 17 31 46 13 16 27 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 7 7 8 8 9 9 9 10 9 9 9 11 9 9 9 10 9 9 9 11 9 9 9 10 10 11 10 13 10 11 12 13 12 13 14 17 13 14 14 19 23 33 47 26 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 9 8 7 8 9 9 8 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 10 10 9 10 8 8 8 8 8 8 8 12 12 10 13 15 16 11 12 9 9 8 10 10 9 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 10 7 9 8 8 7 8 8 9 9 10 10 9 9 10 10 7 8 8 8 7 7 8 9 8 9 9 9 8 8 9 12 12 14 18 19 12 13 17 32 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 7 8 7 7 7 8 8 8 9 9 9 8 9 9 10 9 9 9 9 9 9 9 11 9 9 9 10 10 11 10 13 9 10 11 12 10 12 13 15 13 13 14 17 18 23 34 45 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 8 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 10 11 10 10 9 8 8 9 9 9 8 12 13 11 14 19 27 12 14 10 10 9 11 11 10 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 7 8 8 9 7 9 7 7 7 7 7 7 7 10 7 8 7 8 7 8 8 9 8 9 9 9 9 9 9 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 11 10 12 13 14 11 12 13 18 32 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 8 8 8 8 8 9 8 9 9 9 10 9 10 10 12 9 9 9 10 9 11 10 11 9 10 9 11 10 12 10 13 10 12 12 13 12 13 14 16 13 13 13 16 17 19 20 18 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 8 8 8 9 9 8 9 8 8 7 9 8 9 8 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 12 13 10 13 14 17 12 13 10 10 8 11 11 10 9 10 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 11 8 9 8 8 8 8 8 10 9 10 11 10 10 11 11 8 8 8 8 8 8 8 10 9 10 11 11 8 9 10 13 13 16 19 29 14 17 46 37 51 49 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 7 7 8 8 9 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 13 13 10 11 10 13 14 14 13 12 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 10 9 8 8 9 9 8 9 8 7 7 7 8 8 7 7 10 10 9 10 11 12 9 10 8 8 8 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 10 8 8 8 8 7 9 9 9 9 10 10 10 9 10 11 8 9 8 8 7 8 8 9 9 10 10 11 8 9 10 13 13 14 17 20 13 17 31 51 30 49 27 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 7 7 8 8 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 12 9 9 10 12 10 11 12 13 10 11 10 13 13 14 14 12 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 8 8 9 9 9 9 8 8 8 7 8 8 8 8 10 10 9 11 12 12 11 11 8 8 8 9 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 10 8 8 8 8 7 9 9 9 9 9 10 10 9 10 10 7 8 8 8 7 8 8 9 9 9 10 10 8 9 9 12 11 13 14 16 12 14 18 23 22 32 45 52 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 7 8 7 8 8 8 9 8 9 9 10 8 9 8 9 9 9 9 9 8 9 9 9 9 9 9 11 9 9 9 10 9 10 11 12 10 10 10 13 13 13 14 13 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 8 8 8 7 9 9 8 8 11 10 9 11 12 13 11 12 9 9 8 10 10 9 8 10 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 10 7 8 8 7 7 8 8 9 9 9 9 8 9 9 10 7 7 7 8 7 7 7 9 8 9 9 9 8 8 9 11 10 11 12 13 10 12 13 17 17 21 27 52 31 99 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 8 8 8 9 9 9 8 11 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 10 9 9 9 9 9 10 10 10 10 10 11 10 12 12 13 9 10 9 11 10 11 10 11 9 10 9 11 10 10 10 14 11 12 12 14 13 13 14 14 11 11 11 14 14 14 13 13 8 8 7 8 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 8 6 7 6 7 6 6 6 7 6 6 6 8 7 7 7 8 8 7 7 7 6 7 6 7 7 7 7 9 9 9 8 10 10 10 9 9 8 8 8 9 9 8 8 11 11 10 11 11 13 10 12 9 9 8 9 9 9 8 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 12 9 10 10 11 9 11 11 13 12 14 14 14 15 18 29 9 10 11 11 9 10 11 12 13 17 46 28 12 14 17 20 15 18 16 23 34 65 23 22 16 17 18 25 22 30 69 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 8 9 9 9 9 9 10 9 10 9 11 8 8 8 9 8 9 9 9 7 7 7 9 8 8 8 10 9 9 9 10 10 10 11 11 9 8 8 10 10 9 9 9 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 6 5 5 5 6 6 6 5 6 7 6 6 7 7 7 7 6 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 10 9 9 9 10 9 10 10 12 11 12 13 13 13 15 20 9 10 10 11 9 9 10 12 13 16 30 46 12 16 27 21 13 15 12 17 22 44 26 19 11 11 10 12 13 12 11 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 10 9 10 9 11 8 8 8 9 9 9 9 9 8 8 7 9 9 9 8 10 9 9 9 11 10 11 11 12 9 9 9 10 11 11 10 10 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 6 6 6 5 6 7 7 6 7 7 7 7 6 6 6 5 6 6 7 6 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 9 8 9 8 9 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 11 9 9 9 10 9 10 9 11 10 12 13 13 12 13 15 9 9 10 10 9 9 10 11 12 13 17 17 12 13 16 18 13 15 13 18 20 34 43 49 12 12 11 15 19 15 12 32 96 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 8 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 11 8 8 8 9 8 9 8 9 8 8 7 9 9 9 8 10 9 9 9 10 10 10 10 11 9 9 9 10 10 11 9 9 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 7 5 5 5 6 6 6 5 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 9 8 9 8 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 10 8 9 9 9 9 9 9 10 9 10 10 11 10 12 13 8 9 9 9 8 9 9 10 10 12 13 14 10 12 12 15 12 14 13 16 16 21 25 40 13 12 11 17 27 16 12 23 32 105 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 9 9 10 9 9 10 9 11 9 11 8 9 8 9 9 9 9 9 8 8 8 8 8 9 8 11 9 9 9 11 10 11 11 11 9 9 9 10 10 10 10 10 6 7 6 7 7 7 6 7 6 6 6 7 6 6 6 8 8 7 7 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 7 6 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 10 9 10 9 10 10 12 10 11 12 12 13 13 16 9 10 11 11 9 10 11 13 13 15 19 29 13 17 46 31 13 13 12 16 16 19 18 19 12 12 11 14 16 14 12 26 57 55 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 8 8 7 7 7 7 8 8 8 7 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 9 8 9 9 9 9 9 9 9 8 8 8 9 9 8 8 8 6 6 6 6 6 7 6 7 5 6 5 6 6 6 6 7 6 7 6 6 7 6 7 6 7 6 6 6 7 7 7 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 7 6 6 5 5 5 6 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 10 8 9 9 9 9 9 9 10 9 9 10 11 11 12 14 9 9 10 11 9 9 10 13 12 13 15 20 13 16 30 48 10 10 10 12 13 15 12 13 10 9 8 11 11 11 10 18 26 36 26 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 8 8 8 8 8 9 8 9 7 7 7 8 8 8 7 10 9 9 9 10 9 9 9 10 9 8 8 10 9 9 9 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 7 7 6 6 7 7 6 6 5 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 10 9 9 9 9 9 9 9 10 9 9 10 11 11 12 13 9 9 9 10 9 9 10 11 10 13 13 15 11 14 16 20 10 12 10 13 13 15 14 15 11 11 10 12 13 12 11 18 22 33 52 63 95 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 7 8 6 7 7 7 7 8 8 7 6 6 6 7 6 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 9 9 9 9 9 9 10 9 8 8 9 9 9 9 8 6 6 6 6 6 7 6 7 5 6 5 6 6 6 6 7 7 7 6 7 7 7 7 6 7 6 6 6 7 7 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 6 6 6 6 7 7 6 7 5 6 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 10 8 8 8 9 8 9 9 9 9 9 9 9 10 10 11 8 9 9 9 8 9 9 10 10 11 12 13 10 12 13 15 9 11 10 12 12 13 13 14 10 10 9 12 12 12 11 16 17 20 26 40 32 111 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 8 9 9 8 8 9 9 9 9 9 10 9 10 9 11 8 9 8 9 9 9 9 9 8 9 9 9 9 9 9 11 9 10 9 11 11 11 11 12 9 10 9 11 12 11 11 11 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 8 8 7 7 8 8 8 8 10 9 8 10 9 11 9 10 8 8 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 10 9 9 9 10 9 9 9 11 9 10 11 11 11 12 12 9 9 9 10 9 9 9 11 10 12 13 13 10 11 13 16 12 14 14 17 14 17 21 31 15 15 14 22 52 51 24 23 17 26 52 35 18 30 67 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 7 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 8 8 8 8 9 8 9 9 10 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 10 9 9 9 10 9 9 10 11 9 9 9 10 10 10 10 10 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 8 8 7 7 8 9 8 8 8 7 7 7 7 7 7 7 10 9 8 9 9 10 8 9 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 9 9 9 9 9 9 10 9 10 11 7 8 8 8 7 8 8 9 9 10 10 11 9 10 11 13 10 12 12 14 12 14 16 20 13 13 12 18 24 30 23 21 13 19 32 46 13 21 26 95 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 8 8 8 8 9 8 9 9 10 8 9 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 9 10 11 9 9 9 11 11 12 11 11 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 8 7 7 7 8 8 8 8 10 9 9 10 10 11 9 11 8 8 8 9 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 10 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 7 8 8 8 7 8 8 9 9 9 10 10 9 9 10 12 10 12 12 13 11 13 14 17 14 15 15 20 22 34 53 51 12 14 17 17 12 15 16 38 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 9 9 9 9 9 10 9 9 9 10 10 10 10 10 6 7 6 8 7 7 7 7 6 7 6 6 7 7 6 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 9 8 9 8 7 7 7 8 8 8 7 10 9 9 9 10 10 9 10 8 8 8 9 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 7 8 8 7 7 8 7 8 8 9 9 8 9 9 9 7 7 7 8 7 7 7 9 8 9 9 9 8 9 9 11 9 10 10 12 10 11 12 14 12 13 13 17 17 20 25 32 10 13 13 13 11 12 12 22 34 114 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 7 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 9 9 11 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 10 10 11 9 9 9 11 10 11 10 11 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 8 7 8 7 8 8 8 8 7 8 7 8 8 8 7 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 6 6 7 7 7 6 7 6 6 6 7 6 7 6 9 8 8 8 8 9 9 9 8 8 8 7 8 8 8 8 10 9 9 10 10 10 9 10 9 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 11 7 8 8 8 7 9 8 10 9 9 10 10 9 10 11 7 8 8 8 7 8 8 10 9 10 11 11 9 10 11 13 10 11 11 13 12 13 14 16 13 13 13 16 17 18 18 22 13 16 21 29 14 25 48 36 59 59 74 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 8 8 7 7 7 7 8 8 8 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 9 6 7 6 7 6 7 6 7 5 6 5 6 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 5 6 5 6 6 6 6 7 5 5 5 6 6 6 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 7 6 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 9 9 7 9 9 9 8 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 7 8 9 8 7 8 8 9 9 9 10 10 9 10 10 12 9 10 9 11 10 12 12 13 10 10 10 13 13 14 12 16 13 14 17 20 13 20 36 49 26 32 25 91 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 9 7 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 8 8 7 7 8 8 7 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 8 8 8 8 9 9 9 9 9 9 10 7 8 9 8 7 8 8 9 9 9 9 10 9 9 10 12 9 10 9 11 10 12 12 13 10 11 11 13 13 15 15 17 11 13 14 15 12 15 17 23 22 34 54 65 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 10 6 7 6 7 6 7 6 7 6 6 6 6 6 7 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 7 6 7 5 6 5 6 6 6 6 6 7 7 7 6 7 7 7 7 6 6 6 6 7 7 6 8 8 7 7 8 8 7 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 8 8 8 8 8 8 9 9 7 8 7 8 7 7 7 9 9 9 9 9 8 9 9 11 9 9 9 10 9 10 11 12 10 10 10 13 12 13 13 16 10 12 13 13 10 13 13 17 17 21 26 41 33 112 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 11 8 9 8 9 9 9 9 10 8 9 8 10 10 9 9 11 9 9 9 9 10 10 10 11 10 10 11 10 11 10 11 8 9 8 9 9 9 9 9 8 9 8 9 9 9 8 10 9 9 9 11 10 10 10 11 9 9 9 10 10 10 10 10 7 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 6 7 6 8 6 7 6 7 6 6 6 7 6 6 6 8 6 7 6 8 7 7 6 7 6 6 6 7 6 6 6 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 10 9 9 8 8 8 9 9 9 8 9 7 7 7 7 7 7 7 8 6 6 6 7 7 7 6 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 13 11 11 12 12 12 13 12 13 11 11 11 12 13 12 16 14 16 13 19 25 69 19 23 13 14 12 14 14 15 13 16 11 12 11 13 11 12 12 13 11 11 11 13 12 12 12 16 13 14 13 15 13 14 14 17 14 15 17 20 17 26 65 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 7 6 6 6 5 6 5 6 5 7 6 7 6 7 7 8 7 7 6 7 6 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 8 8 7 8 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 9 8 9 8 8 7 8 8 9 7 8 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 7 6 6 7 7 6 6 5 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 10 9 9 9 10 10 10 10 10 9 9 9 10 10 8 12 12 15 12 16 20 39 18 26 11 12 9 11 12 13 10 11 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 9 7 7 7 8 7 7 7 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 9 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 5 6 5 6 6 7 5 7 5 5 5 6 5 5 5 6 6 6 6 6 7 6 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 7 7 6 6 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 7 6 6 6 6 5 5 5 6 5 5 5 10 9 10 9 11 11 11 11 11 9 9 9 10 11 9 14 13 15 14 18 19 33 26 76 12 14 11 15 19 24 12 13 8 8 8 9 8 9 8 8 7 7 7 8 8 8 7 10 10 9 8 11 11 10 9 10 8 8 7 8 8 8 7 31 91 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 5 6 6 6 6 6 6 5 6 5 6 5 7 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 8 8 8 8 8 8 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 6 6 5 5 7 6 6 5 6 5 5 5 5 5 5 5 9 9 9 9 10 10 10 10 10 9 9 9 10 10 9 13 12 13 12 16 15 19 19 32 11 13 10 14 17 22 12 14 8 8 7 9 8 8 8 8 7 7 7 8 8 8 7 10 10 9 8 11 11 9 9 9 8 8 7 8 8 8 7 20 34 112 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 8 7 8 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 8 9 9 9 9 8 8 9 8 9 8 9 7 7 6 8 7 8 6 7 6 6 6 7 6 7 6 8 7 7 7 8 8 8 7 8 6 7 6 7 7 7 7 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 5 5 6 6 5 5 7 6 6 6 7 7 7 6 6 5 6 5 6 6 6 5 10 9 10 9 11 10 10 10 10 9 9 9 10 10 9 13 12 13 12 15 15 19 15 20 11 12 10 12 13 15 11 13 8 8 8 9 9 9 8 8 8 7 7 8 8 8 7 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 24 60 61 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 6 6 6 7 6 7 6 7 5 6 5 7 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 6 6 6 6 7 6 7 5 6 5 6 5 6 5 8 7 7 7 8 8 8 8 7 7 7 6 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 6 7 6 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 7 6 6 7 7 6 7 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 8 9 9 9 9 9 9 9 9 8 8 8 9 9 9 10 9 10 9 12 12 14 11 13 9 9 9 10 10 11 9 10 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 9 7 7 7 7 7 7 7 16 23 24 20 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 8 7 8 8 8 8 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 7 7 6 6 7 7 7 7 6 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 9 9 9 9 10 9 10 9 10 9 8 9 9 9 9 12 10 12 10 13 13 15 14 16 10 11 9 12 13 14 11 12 8 8 8 9 8 8 8 8 7 7 7 8 7 7 7 10 9 8 8 10 10 9 9 10 8 8 7 8 8 8 8 17 23 35 57 80 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 6 6 6 6 5 5 6 5 6 5 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 7 6 7 5 6 5 6 6 6 5 8 7 8 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 7 5 6 5 6 5 6 5 6 7 6 7 7 7 7 7 6 6 6 7 7 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 8 8 8 9 9 9 9 9 9 9 8 8 9 9 9 11 9 10 9 12 11 13 12 14 9 10 9 11 11 13 11 12 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 10 9 8 8 10 9 9 8 9 8 7 7 8 8 8 7 15 17 20 25 34 40 105 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 7 8 8 8 7 8 7 7 6 7 7 7 7 7 6 6 6 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 8 8 9 9 9 8 8 7 7 7 8 8 7 7 8 6 6 6 6 6 7 6 7 6 7 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 5 6 5 6 6 6 6 7 5 5 5 6 6 6 5 7 6 6 6 7 6 6 6 6 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 6 6 7 7 7 6 6 6 6 6 7 6 6 6 7 7 6 6 7 7 7 6 7 6 6 6 6 6 6 6 10 9 10 9 11 10 11 11 11 9 9 9 10 12 10 14 11 14 13 16 13 17 19 31 14 16 13 18 27 75 21 28 9 9 9 10 10 10 9 10 8 8 8 9 9 9 8 12 12 11 10 13 13 12 11 11 9 9 9 10 10 9 9 18 16 34 50 29 18 31 62 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 6 6 6 7 6 5 6 5 6 5 7 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 6 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 7 6 7 7 7 6 7 6 6 6 6 6 7 6 8 7 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 8 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 7 7 8 9 8 8 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 7 6 6 7 7 7 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 5 5 5 5 9 9 9 9 9 9 9 9 10 9 9 9 10 10 9 12 9 11 11 13 12 13 15 19 12 14 11 15 18 27 16 20 9 9 8 9 9 9 8 9 8 7 7 8 8 8 7 10 11 10 9 12 12 11 10 10 8 8 8 9 9 9 8 15 13 21 38 35 12 27 20 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 6 6 6 7 6 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 7 7 7 9 8 8 7 7 5 6 5 6 6 7 5 7 5 6 5 6 5 6 5 6 6 6 6 6 7 6 7 6 6 5 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 5 5 6 6 6 6 6 7 7 6 7 7 7 6 6 6 6 5 6 6 6 6 10 9 9 9 10 9 10 10 11 9 9 9 10 12 10 13 9 11 11 13 10 12 13 16 13 15 13 18 19 32 28 77 9 9 9 10 10 11 10 10 8 8 8 9 9 9 8 13 13 12 12 17 27 16 13 12 10 9 9 11 11 10 9 14 12 15 16 15 11 15 14 42 66 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 7 6 5 6 5 6 6 7 6 7 6 7 6 7 7 8 6 7 6 7 7 7 7 7 5 6 5 7 6 6 6 6 5 5 5 7 6 6 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 9 8 8 7 7 7 8 8 8 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 6 6 5 6 6 6 6 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 6 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 5 5 5 6 5 5 5 6 7 6 6 7 7 7 6 6 5 6 5 6 6 6 5 9 8 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 9 9 11 10 10 12 13 11 13 12 14 14 19 18 26 9 9 9 10 9 10 9 10 8 8 8 9 9 8 8 12 12 12 11 15 19 15 12 12 9 9 8 11 11 9 9 13 10 13 13 13 10 13 12 23 40 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 7 7 8 8 8 7 7 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 8 7 7 8 8 7 8 7 7 6 8 7 7 7 8 8 8 7 8 9 9 8 8 7 7 7 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 9 9 9 9 10 9 10 10 10 9 9 9 10 10 10 12 10 11 11 12 11 13 13 15 11 13 10 14 14 18 14 17 9 9 9 10 9 10 9 9 8 8 8 9 9 8 8 11 11 10 10 13 14 13 12 11 9 9 8 10 10 9 8 14 13 17 22 28 13 36 39 33 65 45 47 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 7 5 5 6 5 6 5 7 6 6 6 7 6 7 7 8 6 7 6 7 7 7 7 6 5 5 5 7 5 6 5 6 5 5 5 6 5 5 5 7 6 7 6 7 7 7 6 7 6 6 6 7 6 6 6 8 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 7 7 7 7 6 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 7 6 6 7 7 6 7 5 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 5 7 6 6 6 6 5 6 5 6 5 6 5 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 11 10 11 11 13 9 10 9 12 12 14 11 13 8 8 8 9 9 9 8 9 7 7 7 8 8 8 7 10 9 9 9 10 11 10 9 9 9 8 8 9 9 9 9 13 13 14 16 18 13 22 40 40 22 19 19 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 5 5 5 7 6 6 6 6 5 5 5 7 5 6 5 7 6 6 6 7 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 7 8 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 7 7 6 7 7 7 7 7 6 6 6 7 7 6 7 7 6 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 7 6 6 6 6 5 6 5 6 5 6 5 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 10 10 13 9 11 10 12 12 15 13 16 8 9 8 9 9 9 9 9 8 8 7 9 9 8 8 10 10 10 10 13 13 12 11 11 9 8 8 9 10 9 8 13 10 12 13 13 11 13 13 19 22 32 69 61 32 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 6 7 6 7 5 7 6 7 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 6 7 6 7 7 7 6 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 5 6 5 6 6 6 5 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 7 6 6 6 6 5 6 5 6 5 6 5 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 10 9 9 9 10 9 9 9 11 9 10 9 11 10 13 12 13 8 8 8 9 9 9 9 9 8 8 7 9 8 8 8 10 9 10 9 11 12 11 10 11 9 8 8 9 9 9 8 13 10 11 12 12 11 13 13 16 16 19 21 30 48 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 6 7 6 7 6 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 9 8 9 8 8 9 8 9 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 8 9 9 8 8 7 7 7 8 8 8 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 9 9 9 9 10 9 10 9 10 9 9 9 10 10 9 11 9 11 10 12 11 12 11 13 10 10 10 11 11 11 10 11 9 9 9 9 9 9 9 9 8 8 8 9 8 8 8 10 10 10 9 10 10 10 9 9 9 9 8 9 9 9 8 14 15 16 15 23 58 52 29 19 13 12 11 14 15 11 13 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 5 6 5 6 6 7 6 6 5 6 5 6 6 6 6 7 6 7 6 8 7 7 7 7 6 6 6 7 6 7 6 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 6 5 6 6 6 6 7 5 6 5 7 6 6 5 7 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 10 9 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 12 13 12 12 15 20 20 17 15 10 10 9 12 12 9 10 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 6 6 5 6 5 5 6 5 6 5 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 7 5 6 5 6 5 6 5 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 5 5 5 5 9 8 8 8 9 9 9 9 9 8 8 8 9 9 8 10 9 9 9 10 10 12 10 12 9 9 9 10 10 11 9 11 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 10 9 8 8 9 9 8 8 9 7 7 7 8 8 8 7 13 13 14 15 20 22 33 56 51 13 12 11 18 28 12 13 48 35 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 7 6 6 5 6 5 6 5 6 5 6 5 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 6 7 5 7 6 7 6 6 5 6 5 6 6 7 6 7 7 7 6 8 7 7 7 7 6 7 6 7 7 7 6 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 6 6 5 7 6 6 6 7 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 10 9 10 9 9 9 9 9 10 9 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 9 7 7 7 7 7 7 7 12 12 12 13 15 16 19 20 20 12 11 10 14 18 11 12 27 45 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 7 7 7 7 8 8 7 8 6 7 6 7 7 7 6 7 6 6 6 6 6 6 6 7 7 7 6 8 7 7 6 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 8 8 8 8 9 9 8 8 9 8 8 8 8 8 8 10 9 9 9 10 9 10 9 10 9 9 9 9 9 10 9 10 7 8 7 8 7 8 7 8 7 6 6 7 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 12 12 12 11 14 16 16 15 15 11 10 10 12 14 10 11 25 75 27 37 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 8 6 6 6 7 6 7 6 7 5 6 5 7 6 7 6 8 7 7 7 7 8 8 8 7 7 6 7 7 8 7 8 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 7 6 7 6 7 7 7 6 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 6 6 5 6 6 6 5 7 5 5 5 6 6 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 11 10 10 9 12 13 13 12 12 9 9 9 10 11 9 9 16 23 16 18 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 7 6 6 6 7 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 7 6 6 5 7 5 6 5 6 5 6 5 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 8 8 8 8 6 6 6 7 6 7 6 7 5 6 5 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 6 7 6 6 7 7 6 7 6 6 6 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 9 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 12 10 11 11 13 14 15 15 15 10 11 9 12 14 10 11 19 27 27 73 55 45 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 8 6 6 6 7 6 7 6 7 6 6 5 7 6 7 6 8 7 7 7 7 7 8 8 7 7 7 7 8 8 7 8 5 6 5 6 6 7 6 6 5 6 5 6 5 6 5 7 7 7 6 7 7 7 7 7 6 6 6 7 6 7 6 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 6 6 7 5 6 5 6 6 6 6 7 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 7 8 7 7 7 7 7 7 7 11 9 10 10 12 12 12 13 12 9 9 9 11 12 9 10 15 17 18 23 29 45 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 7 5 6 5 6 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 5 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 7 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 9 8 8 9 9 9 9 9 9 9 8 8 9 9 9 10 9 9 9 11 10 10 10 12 9 9 9 10 10 12 10 12 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 10 9 9 9 10 10 10 9 9 8 8 8 9 9 8 8 13 12 14 14 16 13 18 22 29 16 14 14 23 74 17 28 17 15 46 34 20 14 24 31 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 6 6 6 7 5 7 5 7 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 7 7 6 7 6 6 5 6 6 6 6 8 7 7 7 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 7 6 7 5 6 5 6 6 6 6 6 7 6 6 7 7 7 7 6 7 6 7 7 7 7 7 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 9 9 8 8 8 9 9 8 10 9 9 9 10 9 10 9 11 9 9 9 10 10 10 10 11 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 10 9 9 9 10 9 9 9 9 8 8 7 9 9 8 8 12 10 12 12 13 12 15 16 18 13 12 12 18 26 15 21 15 13 26 44 22 12 28 18 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 6 6 6 7 5 6 5 7 6 7 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 7 5 6 5 7 6 6 5 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 8 7 7 6 7 6 7 6 7 6 8 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 7 5 6 5 6 5 6 5 7 7 6 7 7 7 6 7 6 6 6 7 6 6 6 7 5 5 5 6 6 6 5 6 5 5 5 5 5 5 5 6 6 6 5 7 6 6 6 6 5 6 5 6 5 6 5 8 8 8 8 8 8 8 9 9 8 8 8 9 9 8 10 8 9 9 9 9 9 9 11 9 9 9 10 9 11 10 12 8 8 8 9 9 9 9 9 7 7 7 8 8 8 7 10 9 9 9 10 10 10 10 10 9 8 8 9 9 8 8 13 9 10 11 11 10 12 13 15 13 14 15 19 26 22 73 13 11 13 13 12 9 12 11 44 36 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 8 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 8 8 7 7 8 8 8 8 7 7 7 6 8 7 7 7 7 5 6 5 6 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 5 6 6 6 5 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 5 5 5 6 6 5 5 6 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 8 8 8 8 8 9 8 9 7 7 7 8 8 8 7 10 9 9 9 10 10 10 10 10 9 8 8 9 9 8 8 12 9 11 11 12 10 12 12 14 12 12 13 15 18 15 22 13 11 13 14 13 10 13 13 27 49 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 5 6 5 6 5 6 5 7 5 6 5 7 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 7 6 6 5 6 5 6 5 6 5 6 5 8 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 8 7 7 7 8 7 8 7 7 7 8 8 8 8 6 6 5 7 6 7 6 6 5 6 5 6 6 7 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 5 6 6 6 6 6 6 7 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 7 8 7 7 7 8 7 7 7 9 9 8 8 9 9 9 9 9 7 7 7 8 8 8 7 12 9 10 10 12 10 13 13 14 10 10 10 13 15 12 13 14 12 18 25 21 13 43 37 29 73 17 28 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 7 6 7 5 6 5 6 6 6 6 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 7 5 6 5 6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 6 7 5 5 5 6 6 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 9 8 9 9 9 9 10 8 8 7 8 8 8 7 8 7 7 7 8 7 7 7 9 9 8 8 9 9 9 9 8 8 8 7 8 8 8 7 11 9 10 10 11 10 12 12 13 10 11 10 12 14 11 13 13 13 15 17 17 14 24 41 32 32 17 33 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 5 6 5 6 5 6 5 7 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 7 6 6 5 6 5 6 5 6 5 6 5 8 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 6 6 6 7 6 7 6 7 5 6 5 7 6 7 6 7 7 7 7 7 8 7 7 7 6 7 6 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 5 5 5 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 11 9 9 9 10 9 10 10 13 10 11 10 13 14 13 15 11 10 13 13 12 11 14 13 19 25 21 70 44 52 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 7 6 7 6 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 8 8 7 8 7 8 7 8 7 7 6 7 7 7 6 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 10 9 9 9 10 9 10 10 10 9 9 9 10 10 10 12 9 11 10 11 10 11 11 12 10 12 11 14 12 14 15 22 9 9 8 10 10 10 10 10 8 8 8 10 9 10 9 12 12 12 11 16 26 17 14 13 10 10 10 11 11 11 10 14 11 12 12 12 11 12 12 16 14 24 21 17 15 17 16 13 11 12 13 13 11 14 14 18 19 19 24 25 47 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 5 7 6 6 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 8 8 8 8 8 8 8 7 8 7 8 8 8 7 9 8 8 8 9 9 9 9 9 8 7 7 9 9 8 8 7 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 7 6 6 6 6 7 6 6 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 5 5 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 7 8 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 5 5 7 6 6 5 7 7 6 6 7 7 7 7 7 6 6 5 7 6 6 5 10 8 9 9 9 9 9 9 9 9 9 9 10 10 9 12 9 9 9 10 9 9 10 12 10 12 12 14 13 14 18 25 9 9 9 10 10 11 10 10 9 9 9 9 10 9 9 13 14 14 13 21 49 50 27 17 11 11 10 12 13 12 10 13 9 10 11 10 8 10 10 14 13 35 43 19 12 18 14 10 8 9 9 8 8 9 9 11 10 12 10 9 9 9 28 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 7 8 6 7 7 7 7 8 7 7 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 8 8 9 9 9 9 8 8 7 7 8 9 8 8 8 6 6 6 6 6 7 6 7 5 6 5 6 6 6 6 7 7 7 6 7 7 7 7 6 7 6 6 6 7 6 7 5 6 5 6 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 5 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 10 8 8 8 9 8 8 9 9 9 9 9 9 10 9 12 9 9 9 10 9 9 10 11 10 12 12 14 12 14 15 18 9 9 9 10 10 11 10 11 9 9 8 10 10 10 9 13 14 14 13 19 24 31 34 20 12 11 10 13 14 12 11 14 9 11 11 10 9 11 11 14 13 22 39 26 12 27 17 10 8 10 9 9 8 9 9 12 11 14 12 9 10 10 20 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 8 8 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 8 5 6 5 6 6 6 5 7 5 6 5 6 5 6 5 7 6 7 6 6 7 6 7 6 6 5 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 6 7 5 5 5 6 5 6 5 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 5 7 7 7 6 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 10 12 9 11 13 14 9 9 9 10 10 11 10 11 9 9 9 10 10 10 9 14 13 13 14 19 19 27 44 50 13 12 11 17 27 16 13 14 8 9 9 9 8 9 9 11 11 13 13 12 9 12 12 9 7 9 8 8 7 8 8 10 9 10 10 9 9 9 13 41 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 6 6 6 7 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 9 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 9 7 8 8 8 8 8 8 8 8 8 9 8 9 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 9 9 9 8 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 8 7 7 7 8 8 7 7 7 6 6 6 7 7 6 7 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 8 6 6 6 7 7 6 6 7 6 6 6 7 6 6 6 7 7 7 6 7 7 7 7 7 6 6 6 7 7 7 7 10 8 9 9 9 9 9 9 10 9 9 9 9 10 9 11 9 9 9 10 9 9 10 11 10 11 11 13 11 13 14 16 9 9 9 11 10 11 10 11 9 9 9 10 10 10 10 14 13 13 13 17 18 19 20 20 12 12 10 14 17 14 12 15 9 10 10 10 9 10 10 14 13 17 24 23 13 35 19 10 8 10 9 9 8 9 9 12 11 15 13 10 10 12 17 30 76 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 6 6 6 5 6 5 6 5 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 5 6 5 7 6 6 6 6 5 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 5 5 5 6 6 5 5 6 7 7 6 7 7 7 7 7 6 6 5 6 6 6 5 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 11 8 9 9 9 9 9 9 11 9 10 9 11 10 13 13 15 8 9 9 9 9 9 9 9 9 8 8 9 9 9 8 11 10 10 10 13 14 14 13 12 9 9 9 11 11 11 10 12 9 10 10 10 9 11 11 14 13 17 20 20 13 39 39 11 8 11 10 9 8 10 9 13 13 20 15 10 11 12 16 21 57 20 72 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 6 7 6 8 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 6 6 6 6 6 7 6 7 6 6 5 6 6 6 6 7 6 7 6 6 7 6 7 6 7 6 6 6 7 6 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 7 5 6 5 6 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 11 8 9 9 10 9 9 9 11 9 10 9 11 10 12 12 14 8 9 9 10 9 9 9 10 9 8 8 9 9 9 8 12 11 11 11 14 14 14 14 14 11 11 9 12 12 12 11 13 9 10 10 11 9 11 11 13 12 15 17 17 13 21 35 11 9 11 10 10 8 10 9 14 13 27 17 11 12 14 17 19 33 24 59 106 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 6 6 6 5 6 5 6 5 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 5 6 5 7 6 6 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 5 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 6 5 5 5 7 7 7 6 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 5 6 6 7 6 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 12 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 12 10 10 10 13 13 14 14 14 10 11 9 12 13 12 11 13 9 9 9 9 8 9 9 11 10 13 13 12 11 13 13 10 8 9 9 8 8 9 8 11 10 12 12 9 10 11 14 16 23 23 60 40 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 9 8 9 9 9 8 8 7 8 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 9 9 9 9 9 8 8 8 9 9 8 8 8 7 7 7 6 7 7 7 7 6 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 10 8 8 8 9 9 9 9 9 9 9 9 10 10 9 11 9 9 9 10 9 9 9 10 10 11 11 12 10 11 12 13 9 10 9 11 10 11 11 12 10 10 10 11 11 11 11 14 12 13 13 16 15 18 21 29 14 13 12 20 47 27 16 16 9 10 10 11 9 10 10 12 11 13 14 13 11 14 14 10 8 10 10 9 8 10 9 11 11 13 13 10 11 12 15 17 21 45 34 23 40 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 8 6 6 5 7 6 6 6 7 5 6 5 6 5 6 5 7 6 7 6 7 7 7 7 6 7 6 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 7 6 7 5 6 5 6 6 6 5 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 9 8 9 8 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 9 10 9 9 10 12 9 9 9 10 9 10 10 11 9 9 9 10 10 10 10 14 11 12 13 14 13 16 19 21 14 14 13 20 35 47 27 17 7 8 8 8 8 8 8 10 9 11 11 10 9 11 10 9 7 8 8 8 7 8 7 9 9 9 9 8 8 9 12 13 16 36 43 12 16 23 65 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 9 9 9 8 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 8 7 9 8 9 8 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 9 10 9 10 10 11 9 9 9 10 9 10 10 11 9 9 9 11 11 11 11 14 10 12 13 14 12 14 16 18 14 14 14 19 24 33 47 27 7 9 8 8 8 8 8 10 9 11 10 10 9 11 10 9 7 8 8 8 7 8 7 10 9 9 9 8 9 9 12 13 15 21 29 12 16 24 31 113 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 5 6 6 6 6 7 6 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 7 8 7 7 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 8 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 7 5 6 5 6 6 6 5 7 5 5 5 6 5 5 5 6 6 7 6 6 7 7 6 7 6 6 5 6 6 6 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 9 8 9 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 9 8 9 9 9 8 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 13 9 10 11 12 10 12 13 15 13 14 14 18 18 24 35 47 7 8 7 8 7 8 8 9 8 9 9 9 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 11 10 11 13 14 11 12 12 18 32 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 9 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 8 7 7 7 7 7 7 7 7 7 6 7 7 8 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 8 8 9 8 9 8 9 8 8 7 9 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 8 8 8 9 9 9 9 9 9 10 9 10 10 12 9 9 9 10 9 10 10 11 9 9 9 11 10 11 11 14 11 12 12 13 12 14 14 16 13 14 13 17 18 19 20 20 8 8 8 8 8 8 8 10 9 11 11 10 9 11 11 9 8 8 8 8 7 8 8 10 9 11 10 8 9 9 12 13 15 19 29 14 17 46 36 37 67 87 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 5 6 5 6 6 7 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 5 6 5 6 6 6 6 7 5 6 5 6 5 6 5 7 6 7 6 6 7 6 7 6 6 5 6 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 6 6 6 7 5 5 5 6 5 6 5 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 6 8 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 9 9 9 10 9 9 9 12 9 10 10 12 11 13 13 13 10 11 10 13 14 14 13 13 8 8 9 8 7 9 8 9 9 10 10 10 9 10 10 9 8 8 8 8 7 8 8 10 9 10 10 8 9 9 12 12 14 16 20 13 17 31 51 25 54 26 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 6 6 6 6 6 7 6 7 5 6 5 6 6 7 6 7 6 7 6 7 7 7 7 6 7 6 6 7 7 7 7 5 6 5 6 6 6 5 7 5 5 5 6 5 5 5 6 6 7 6 6 7 7 6 7 5 6 5 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 8 9 8 9 9 9 9 9 9 9 9 10 9 9 9 12 9 9 10 11 10 12 13 13 10 11 10 13 13 14 14 15 8 8 8 8 7 9 8 9 9 10 10 10 9 10 10 9 7 8 8 8 7 8 8 9 9 10 10 8 9 9 11 11 13 14 16 12 14 18 25 20 34 37 55 106 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 7 5 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 7 7 8 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 5 7 6 6 6 7 5 6 5 6 5 6 5 7 6 6 6 7 7 6 7 6 6 6 6 6 7 6 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 7 6 7 5 6 5 6 6 6 5 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 9 8 8 8 9 8 9 9 10 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 11 9 10 11 13 10 11 10 13 13 14 14 14 8 8 8 8 7 8 7 9 8 9 9 8 9 9 9 9 7 8 8 8 7 8 7 9 8 8 8 8 8 8 10 10 11 12 13 10 12 13 17 17 22 27 57 32 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 7 8 7 8 7 9 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 7 8 8 9 8 9 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 6 6 8 6 6 6 7 6 6 6 7 6 6 6 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 6 7 6 8 7 7 7 7 6 6 6 7 7 6 6 8 7 7 7 8 7 8 7 8 7 7 6 7 7 7 7 11 8 8 8 8 8 8 9 10 8 9 9 10 10 9 11 8 9 9 10 9 9 10 11 10 10 10 11 10 12 11 13 9 9 9 10 10 11 10 11 10 10 9 11 10 10 10 14 11 12 12 14 13 14 14 14 12 12 11 14 14 14 13 16 9 10 10 11 9 11 11 13 11 14 14 14 13 18 26 11 9 11 11 10 9 11 10 14 14 45 27 12 13 16 17 14 17 16 21 26 54 20 23 16 19 18 26 23 32 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 7 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 7 8 7 7 7 8 8 8 7 7 7 8 8 8 8 6 7 6 7 7 8 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 6 7 7 6 6 5 6 5 6 5 6 5 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 9 8 7 7 9 8 8 8 10 9 9 9 11 10 11 10 11 9 8 8 10 9 9 9 12 9 9 9 10 9 10 10 13 10 13 13 14 13 15 20 11 9 10 10 9 8 11 10 14 14 30 46 13 14 27 19 13 15 12 17 23 55 22 26 11 12 10 12 13 12 11 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 6 6 6 6 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 8 6 7 6 7 7 7 7 8 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 7 7 7 6 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 6 6 5 6 6 6 6 7 7 7 6 7 7 7 7 7 6 6 5 6 6 6 5 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 11 8 8 8 9 8 9 9 8 7 8 8 9 8 8 8 10 9 9 9 11 10 11 10 11 9 8 8 10 11 11 9 12 9 9 9 10 9 10 10 12 10 12 13 13 12 13 15 10 9 10 10 9 8 10 10 13 13 18 21 12 12 19 18 12 15 13 17 19 33 26 48 12 12 11 14 16 14 12 28 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 7 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 6 5 5 5 6 6 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 7 6 7 7 7 7 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 6 7 6 7 7 8 7 7 6 7 6 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 6 5 6 6 6 7 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 7 6 6 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 6 5 5 5 6 6 6 5 6 7 7 6 7 7 7 7 7 6 6 5 6 6 6 5 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 11 8 8 8 9 8 9 9 9 8 8 7 9 9 9 8 10 9 9 9 10 10 10 10 11 9 9 9 10 10 11 9 12 8 9 9 9 8 9 9 10 9 11 11 11 10 12 13 10 8 9 9 9 8 9 8 11 11 13 14 10 11 13 15 12 13 13 16 16 22 24 54 12 13 11 16 27 19 12 21 32 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 8 7 7 6 7 7 7 7 7 6 6 6 7 7 6 6 8 7 7 8 8 8 7 8 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 10 8 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 8 9 8 9 9 11 9 9 9 10 9 11 9 11 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 11 10 11 10 11 9 9 9 10 10 10 10 13 9 9 9 10 9 10 10 12 10 12 12 13 13 13 15 11 9 11 11 10 9 11 11 14 14 19 28 13 15 46 30 12 14 12 16 16 20 17 22 12 13 10 14 16 15 12 23 45 56 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 6 6 6 6 5 6 5 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 8 6 6 6 7 6 7 7 8 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 6 6 6 7 6 7 7 7 6 7 6 7 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 6 6 6 6 7 6 7 5 6 5 6 6 6 6 6 7 6 6 7 7 7 7 6 7 7 6 7 7 7 7 5 5 5 6 6 6 6 6 5 5 5 6 5 5 5 6 6 6 5 6 7 7 6 6 5 5 5 6 5 6 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 9 9 9 9 9 9 9 10 9 8 8 9 9 8 8 11 9 9 9 9 9 9 9 11 9 10 10 11 11 12 13 10 9 10 10 10 9 10 10 13 13 15 20 13 15 30 48 10 11 10 12 13 15 12 14 9 10 8 11 11 11 10 18 27 52 27 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 8 6 6 6 7 6 7 6 8 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 5 5 5 6 6 5 5 6 7 7 6 6 7 7 7 7 6 6 5 6 6 6 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 10 8 8 8 9 9 8 8 11 8 9 9 9 9 9 9 11 9 10 10 11 10 11 12 10 9 9 10 10 9 10 10 12 12 13 15 12 13 18 22 10 11 10 13 13 15 13 14 10 10 9 12 12 12 11 17 21 32 40 51 106 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 6 6 5 6 5 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 7 6 6 5 7 6 6 6 8 6 6 6 7 6 7 6 8 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 6 7 6 7 7 8 7 7 6 7 6 7 7 7 6 8 7 8 7 8 8 8 7 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 6 6 6 6 7 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 6 7 7 6 6 7 7 7 7 6 6 5 6 6 6 5 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 10 9 8 8 9 9 9 9 11 8 9 9 9 8 9 9 10 9 9 9 9 10 10 11 10 9 9 9 9 8 9 9 11 10 12 13 10 11 13 15 9 11 10 12 12 14 13 15 10 11 10 12 13 12 11 16 17 22 28 56 32 96 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 8 7 8 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 7 6 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 9 7 8 8 8 8 8 8 8 8 8 8 8 9 9 10 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 11 8 9 8 9 9 9 9 9 8 8 8 10 8 8 8 11 9 9 10 11 10 11 11 12 10 10 9 11 12 11 11 13 9 9 9 10 9 9 9 11 9 11 11 11 10 11 12 10 9 10 10 10 9 10 10 11 10 12 13 10 11 13 15 11 13 13 16 14 17 19 30 13 14 12 19 39 38 17 21 17 22 52 38 19 30 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 7 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 6 5 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 7 6 7 6 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 11 10 11 11 12 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 9 8 9 8 8 8 8 8 10 9 10 10 9 9 10 12 10 12 12 14 13 15 17 21 13 15 13 18 27 51 27 24 14 18 32 47 13 16 27 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 7 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 7 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 6 6 7 6 7 6 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 6 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 7 7 7 6 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 9 8 9 8 9 8 8 8 9 9 9 9 10 9 9 9 10 9 9 10 11 9 9 9 11 10 11 10 12 8 8 8 9 8 8 8 9 9 9 9 10 9 9 10 8 7 8 8 8 7 8 8 9 9 10 10 8 9 10 11 9 11 11 13 11 13 14 17 13 15 14 18 21 33 39 42 13 14 18 19 12 13 17 33 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 7 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 6 6 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 6 7 6 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 7 6 6 7 5 6 5 6 6 6 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 5 8 6 7 6 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 9 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 8 9 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 10 11 10 12 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 8 7 8 8 8 7 8 8 9 9 9 9 8 9 9 10 9 10 10 12 10 11 13 15 12 14 14 17 17 21 27 53 10 12 14 14 11 12 13 19 32 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 7 7 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 7 6 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 7 8 7 7 7 7 6 6 6 8 6 6 6 7 6 6 6 7 6 6 6 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 11 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 10 10 11 9 10 9 11 10 11 10 12 8 9 9 9 8 9 9 10 9 10 9 10 9 10 10 9 8 8 8 8 8 8 8 10 9 10 11 9 10 11 12 10 11 11 13 12 13 14 16 13 14 13 16 17 19 18 24 13 16 20 30 14 18 46 38 53 47 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 6 6 5 6 5 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 6 7 6 7 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 7 6 6 7 5 5 5 6 6 6 6 6 7 7 7 6 7 7 7 7 6 6 5 6 6 6 6 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 8 7 7 8 8 8 8 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 8 8 9 8 9 9 10 10 9 9 10 12 9 10 9 11 10 12 12 14 10 11 10 13 14 14 13 17 13 14 17 21 14 18 32 53 31 48 27 78 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 6 6 6 6 5 6 6 7 6 6 6 7 5 5 5 6 6 6 6 6 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 7 7 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 7 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 10 9 9 10 11 9 9 9 11 9 12 12 13 10 11 10 13 13 14 14 17 12 13 14 16 13 14 18 24 22 32 45 47 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 6 5 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 6 5 8 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 5 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 9 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 8 7 8 8 7 7 8 8 9 9 9 9 8 9 9 11 9 9 9 10 9 10 10 12 10 11 10 13 13 13 14 16 10 11 13 13 10 12 14 17 17 22 30 55 32 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 8 7 8 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 9 7 8 8 8 8 8 8 10 7 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 8 10 9 10 8 9 9 10 9 10 9 10 9 9 9 10 9 10 10 13 10 10 10 11 10 11 11 13 11 11 12 15 13 16 20 26 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 9 9 8 9 7 7 7 8 8 8 7 8 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 8 7 7 7 8 7 7 7 7 6 7 6 8 7 8 7 11 10 9 9 11 10 11 10 10 9 8 8 10 9 10 9 13 14 11 15 22 48 15 16 10 11 10 12 11 11 10 11 8 8 7 8 9 9 9 9 7 7 7 8 8 8 8 10 10 9 9 9 10 10 9 10 8 8 8 8 8 8 8 12 8 8 8 9 8 9 9 10 9 10 9 10 9 9 11 9 9 9 10 9 9 9 10 9 10 9 10 9 10 10 13 10 12 12 12 11 12 12 14 14 19 46 29 13 16 18 16 11 12 12 12 11 11 12 14 13 15 14 15 12 14 13 14 9 9 9 9 8 9 9 11 9 10 10 10 10 10 10 10 8 9 8 8 8 9 8 11 10 10 10 9 10 10 12 11 12 12 12 11 12 12 14 12 14 14 15 13 14 14 16 11 12 12 13 11 12 12 16 15 16 19 22 18 28 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 7 7 7 7 7 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 9 9 9 9 10 9 10 10 12 9 9 9 10 9 9 10 12 11 12 13 14 13 15 18 19 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 8 9 7 8 7 9 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 11 10 11 10 11 9 9 9 10 10 9 9 14 15 12 16 21 53 19 28 11 11 10 12 13 12 11 11 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 9 7 7 7 8 8 8 7 11 7 7 7 7 7 7 7 8 8 9 8 8 9 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 10 10 11 9 9 11 13 14 18 32 47 13 17 27 16 8 9 10 10 8 9 8 12 11 13 13 12 10 11 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 8 9 9 9 9 8 8 9 9 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 10 9 9 9 12 9 9 9 10 9 9 9 11 10 12 12 13 12 13 15 15 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 7 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 11 9 9 9 11 10 11 10 11 9 9 9 10 10 10 9 14 14 13 17 19 33 24 55 12 12 11 14 17 15 12 11 8 8 8 9 8 8 8 8 7 7 7 8 8 7 7 10 9 9 8 10 10 9 9 9 8 8 7 8 8 8 7 11 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 10 10 9 9 10 12 13 14 18 19 12 13 16 14 8 9 9 9 8 8 8 11 11 12 12 11 9 10 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 9 9 9 9 8 8 8 9 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 27 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 7 8 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 11 9 11 11 12 10 12 13 13 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 9 9 8 9 8 8 8 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 11 9 9 9 10 10 11 10 11 9 9 9 10 10 10 10 13 13 13 16 16 21 21 51 12 13 11 16 27 19 13 13 8 8 8 9 9 8 8 8 7 7 7 8 8 8 7 10 10 9 9 11 11 10 9 9 8 8 8 8 8 9 8 11 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 9 9 9 10 8 9 9 11 11 13 14 14 11 12 13 12 8 9 8 8 8 8 8 11 10 11 11 11 8 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 6 7 7 7 7 6 7 7 8 7 8 8 8 7 7 7 8 8 8 9 9 8 8 8 9 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 17 32 101 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 9 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 8 9 9 10 8 9 9 9 8 9 9 10 9 9 9 10 9 11 10 12 9 9 9 10 9 10 10 12 10 12 12 14 12 14 14 15 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 8 8 8 9 8 9 9 9 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 8 8 8 7 9 8 8 8 8 7 7 7 8 7 7 7 11 9 10 9 11 10 11 10 11 9 9 9 10 10 10 9 14 13 12 16 16 19 16 22 11 13 10 14 16 15 12 13 8 8 8 9 9 9 8 8 8 7 7 8 8 8 8 10 10 9 8 11 11 10 9 10 8 8 8 8 8 8 8 11 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 11 9 10 11 11 9 10 11 13 13 16 20 30 14 19 47 27 9 10 11 11 8 10 10 13 12 17 16 14 10 12 12 12 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 9 10 10 10 10 10 9 9 9 10 8 8 8 9 7 8 8 8 9 9 9 9 8 8 8 22 55 54 79 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 7 6 7 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 8 8 6 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 11 8 9 9 9 9 9 9 11 9 10 10 11 10 12 13 12 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 11 10 10 12 12 14 12 14 9 10 8 10 11 11 10 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 10 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 10 11 9 10 10 13 13 14 17 20 13 18 32 45 9 10 11 11 8 10 10 13 12 24 24 16 11 13 12 12 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 10 9 11 10 10 9 9 9 10 7 8 8 8 7 7 7 8 8 9 9 9 7 8 8 18 28 42 27 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 6 6 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 11 8 9 9 9 9 9 9 11 9 10 10 12 10 12 12 12 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 9 8 9 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 12 11 10 13 12 15 13 16 10 11 10 12 13 12 11 11 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 8 8 10 9 9 8 9 7 7 7 8 8 8 7 11 7 7 7 7 7 7 7 8 7 9 8 8 8 8 8 7 7 7 7 7 7 7 8 7 9 8 8 7 8 8 10 9 9 9 10 9 9 10 12 11 13 14 16 12 14 17 18 9 9 9 10 8 9 9 12 12 15 16 14 11 12 12 11 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 11 11 10 8 8 9 10 7 8 8 8 7 7 7 8 8 8 8 9 8 8 8 16 21 33 52 59 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 6 7 7 8 7 8 8 8 8 8 8 8 6 7 7 6 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 11 11 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 9 9 9 10 9 8 9 9 9 9 9 11 10 10 12 12 13 12 15 10 10 9 11 12 12 11 11 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 8 8 10 10 9 8 9 8 8 7 8 8 8 7 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 9 9 8 9 9 10 10 11 13 13 10 13 13 13 8 9 9 9 8 8 8 11 11 12 12 12 10 11 11 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 9 9 10 8 8 9 10 7 7 7 8 7 7 7 8 8 8 9 9 7 7 8 14 17 20 26 42 32 109 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 9 8 10 8 8 9 9 8 9 9 9 9 9 9 10 9 10 9 11 9 9 9 9 9 9 9 11 9 11 11 13 10 11 12 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 11 9 10 9 11 10 11 11 11 9 10 9 11 12 11 10 14 13 13 16 13 17 19 31 14 16 14 21 43 62 26 19 9 9 9 10 11 11 9 10 8 8 8 9 9 9 8 11 12 11 10 13 13 12 11 11 9 9 8 10 10 9 8 11 7 8 7 7 7 8 8 9 8 9 9 8 9 9 9 7 8 7 7 7 8 7 8 8 9 9 8 7 8 8 10 9 9 9 10 9 9 9 11 10 12 13 13 10 11 13 13 9 9 9 10 9 9 9 11 10 12 12 12 10 10 11 11 7 7 7 7 6 7 7 8 7 8 7 7 8 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 9 8 8 8 8 9 9 9 10 10 8 8 8 9 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 15 17 23 51 36 18 29 66 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 7 7 7 8 8 7 7 8 7 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 9 8 8 9 9 9 9 9 10 9 9 10 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 8 8 8 9 8 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 9 8 8 8 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 11 9 9 9 10 10 10 10 12 11 11 13 12 13 15 19 13 15 12 16 21 29 22 18 9 9 8 10 9 9 9 9 8 7 7 8 8 8 8 10 11 11 9 12 12 12 11 10 8 8 8 9 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 9 8 8 7 8 8 10 9 10 10 11 9 10 11 11 8 8 8 8 7 8 8 9 8 10 10 10 8 9 8 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 12 13 18 31 46 13 20 26 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 7 7 7 6 7 7 8 7 8 8 7 7 8 8 7 6 7 6 6 6 7 6 8 8 7 7 7 8 7 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 9 8 8 9 9 9 9 9 10 9 9 9 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 9 8 9 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 8 7 9 8 8 8 11 9 9 9 10 9 10 10 11 9 9 9 11 11 11 12 13 11 12 13 10 13 13 17 13 15 15 19 21 33 45 63 9 9 9 10 11 11 10 10 8 8 8 9 9 9 8 13 13 12 12 17 27 16 13 12 10 9 8 11 11 10 9 10 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 9 7 9 9 8 7 9 9 9 9 9 10 10 9 9 10 10 7 8 8 8 7 8 8 9 8 9 9 9 8 8 8 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 12 12 14 17 17 12 15 16 40 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 9 8 9 9 9 9 9 9 10 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 8 7 8 8 8 7 8 7 7 7 8 7 7 7 8 8 8 7 8 9 9 8 8 7 7 7 8 8 8 7 10 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 9 11 9 11 12 13 11 13 13 16 16 20 21 26 9 9 9 10 10 10 9 9 8 8 8 9 9 8 8 11 12 12 11 15 20 15 12 12 9 9 8 11 11 9 9 10 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 9 9 9 9 9 8 9 9 9 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 5 6 6 6 5 6 6 6 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 12 13 14 10 12 13 23 41 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 10 8 8 8 8 8 9 9 9 9 9 9 10 9 10 10 11 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 9 8 8 8 9 9 8 9 8 8 8 9 8 9 9 9 7 8 7 8 8 8 7 7 7 7 6 8 7 7 6 8 8 8 8 8 9 9 8 8 8 8 7 8 8 8 7 11 9 10 9 10 9 10 10 11 9 9 9 11 10 10 10 12 11 11 13 11 13 13 16 11 13 12 16 16 18 16 17 9 9 9 10 10 10 10 10 8 8 8 9 9 8 8 11 11 11 10 13 14 13 12 11 9 9 8 10 10 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 10 9 10 11 11 10 10 11 11 8 8 8 8 7 8 8 10 9 11 11 10 8 10 10 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 8 9 9 9 8 8 8 10 7 7 7 7 7 7 7 8 8 8 8 9 7 7 7 12 13 15 20 29 14 24 48 35 60 59 72 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 7 6 5 6 5 7 6 6 5 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 6 7 6 6 6 7 6 7 6 7 7 7 7 8 7 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 10 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 11 9 9 11 9 11 11 13 9 10 10 12 12 13 12 12 8 8 8 9 9 8 8 8 7 7 7 8 8 7 7 10 9 9 9 10 11 10 9 9 8 8 7 8 8 8 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 9 8 8 7 8 8 9 9 9 10 10 9 10 10 11 8 8 8 8 7 8 8 10 8 11 10 11 8 9 10 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 9 8 8 9 9 8 8 9 9 7 7 7 7 7 7 7 7 7 8 8 9 7 7 7 12 12 13 16 19 13 19 35 45 23 23 20 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 7 6 6 6 6 7 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 6 7 6 6 6 7 7 7 7 8 8 7 7 8 8 7 6 7 6 6 6 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 8 7 8 8 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 10 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 10 9 11 9 11 11 13 10 12 10 13 13 15 15 15 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 10 10 10 10 12 13 12 11 11 9 9 8 10 10 9 8 10 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 9 10 9 9 9 10 7 8 8 8 7 8 8 9 8 9 9 9 8 9 9 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 9 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 12 11 13 14 15 11 14 16 21 23 33 57 77 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 7 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 5 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 8 8 8 8 9 8 9 9 10 7 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 6 8 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 10 8 8 8 9 8 8 9 9 8 8 9 9 9 9 9 11 9 9 10 9 9 9 11 9 10 10 13 11 12 12 13 8 8 8 9 9 9 9 8 8 8 7 9 8 8 8 10 10 10 9 11 12 11 11 11 9 8 8 9 9 9 8 10 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 9 9 9 9 8 9 9 9 7 8 8 8 7 7 7 8 8 9 8 8 8 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 11 10 11 12 13 10 13 13 17 16 19 22 31 39 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 11 8 9 9 10 9 9 9 11 10 10 10 11 10 11 12 12 7 7 7 8 8 8 7 8 7 7 7 8 7 8 7 9 8 8 8 9 9 9 9 8 8 8 9 8 9 8 9 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 9 9 8 8 7 7 7 8 8 8 7 10 9 10 9 10 9 10 10 10 9 9 9 10 10 10 9 12 11 10 12 12 13 12 14 10 11 10 12 12 12 12 12 9 9 9 9 10 10 9 9 8 8 8 9 8 8 8 10 10 10 10 11 11 11 10 11 9 9 8 9 9 9 8 11 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 9 10 10 10 9 10 10 12 11 13 14 16 13 15 20 28 10 10 10 11 9 10 10 14 14 28 46 25 12 16 16 14 7 7 7 7 7 7 7 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 10 9 8 9 9 11 10 11 12 12 10 10 11 11 8 8 9 9 7 8 9 10 10 10 10 10 9 9 9 16 16 16 16 24 54 52 30 20 15 15 15 19 18 20 28 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 7 7 7 8 8 8 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 8 8 8 8 8 8 8 8 10 9 9 10 9 10 9 11 9 9 9 10 9 9 9 10 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 10 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 9 9 9 10 9 10 10 12 10 12 12 14 12 14 16 18 9 10 10 11 9 10 11 14 13 20 33 45 13 21 26 16 7 7 7 7 7 7 7 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 9 9 10 10 8 9 9 11 11 12 13 13 10 11 10 10 8 8 9 9 7 8 8 9 9 9 9 9 9 9 9 14 13 13 12 17 22 23 20 17 11 11 9 12 13 11 10 80 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 7 6 5 6 5 6 6 6 5 6 5 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 6 6 6 6 6 7 6 6 6 8 7 7 6 8 7 7 7 7 6 6 6 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 8 9 10 9 9 10 9 11 10 12 9 9 9 10 10 10 10 11 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 9 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 8 9 9 9 8 9 9 10 9 10 11 13 10 11 13 13 8 9 9 9 8 8 8 11 11 13 13 13 10 12 12 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 10 10 10 9 9 9 10 7 7 8 8 7 7 7 8 9 9 9 9 8 8 8 13 13 14 14 19 20 31 54 50 13 12 11 18 27 14 12 45 34 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 5 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 7 7 7 6 8 7 7 7 7 6 6 6 7 6 7 6 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 10 9 10 9 9 9 10 9 10 9 9 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 9 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 9 8 9 9 9 8 9 9 10 9 9 10 11 10 10 12 12 8 9 9 9 8 8 8 11 10 13 13 13 11 12 13 12 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 9 9 10 11 11 9 10 10 10 7 8 8 8 7 7 7 9 9 9 9 9 8 8 9 12 12 13 13 15 15 18 20 19 12 11 10 14 17 13 12 27 49 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 6 7 5 6 5 6 5 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 6 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 6 6 6 7 7 7 7 7 6 6 6 7 6 7 6 8 7 7 7 7 8 8 8 7 7 7 7 8 8 7 8 5 6 5 7 6 6 6 6 5 5 5 6 6 6 6 7 6 7 6 7 7 7 6 7 6 6 6 7 6 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 8 9 9 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 9 9 10 9 9 9 11 9 10 10 12 11 12 13 14 9 10 10 11 9 10 10 13 13 16 20 28 13 25 49 29 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 10 10 8 9 9 12 12 14 17 14 10 11 12 12 8 8 9 9 8 8 9 9 9 9 9 10 9 9 9 12 10 10 10 13 14 14 13 13 9 10 9 11 11 10 9 23 74 17 27 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 8 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 8 7 8 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 10 7 8 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 9 8 7 9 8 10 8 9 9 10 9 9 9 11 9 10 10 12 11 12 12 13 9 10 10 11 9 10 11 14 12 15 16 19 14 19 29 42 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 9 9 11 11 9 9 10 12 13 16 27 17 11 12 14 13 8 8 9 9 8 8 9 10 10 10 11 10 9 9 9 14 10 10 11 13 13 14 13 13 10 10 9 11 12 11 10 19 31 16 32 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 5 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 5 7 6 6 6 7 6 7 7 7 7 7 7 8 8 7 6 7 7 7 7 7 7 8 8 8 8 7 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 6 6 6 7 7 7 7 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 8 7 7 8 8 7 8 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 9 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 9 8 9 9 9 9 9 9 10 9 10 11 12 9 9 9 9 8 9 9 11 10 12 13 13 10 12 14 12 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 8 8 10 10 11 12 12 9 10 10 10 7 8 8 8 7 7 8 9 9 9 9 9 8 8 9 12 10 10 10 13 13 14 14 14 10 10 9 12 13 12 11 18 25 21 69 44 51 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 7 8 7 8 7 8 7 8 7 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 10 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 10 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 7 8 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 10 10 11 11 11 9 10 9 10 11 11 10 11 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 8 8 10 9 9 9 9 8 8 8 8 9 8 8 11 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 7 8 8 10 8 9 8 10 8 9 9 11 9 10 11 12 10 11 12 13 9 9 9 10 9 10 10 11 10 12 13 14 11 14 14 14 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 9 9 10 10 9 9 9 11 11 12 14 13 10 11 12 12 8 8 9 9 8 8 9 9 9 10 10 10 9 9 9 14 11 12 13 16 14 17 19 25 13 13 12 17 28 15 14 19 20 29 28 25 47 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 6 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 5 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 6 6 6 6 6 7 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 10 9 10 9 11 9 9 9 10 10 10 10 11 8 8 7 9 9 9 8 8 7 7 7 8 7 7 7 9 9 9 9 10 9 9 9 9 8 8 7 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 9 9 9 9 9 9 10 9 9 10 11 8 8 8 8 8 8 8 10 9 10 10 11 8 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 9 9 9 8 8 9 10 7 7 7 7 7 7 7 8 8 8 8 9 7 7 8 12 11 13 13 15 13 16 20 25 15 14 13 22 59 35 27 18 14 45 35 12 13 19 32 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 6 7 6 6 6 7 7 7 7 8 7 8 7 8 8 8 6 7 7 6 6 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 9 9 8 8 8 9 9 8 9 10 9 9 10 9 10 9 11 9 9 9 11 10 11 11 11 8 7 7 8 9 8 8 8 7 7 7 8 8 8 7 10 9 9 9 10 10 10 9 9 8 8 7 9 9 8 8 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 9 9 9 9 10 9 10 10 11 8 9 9 8 8 8 8 10 9 10 11 11 9 10 11 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 9 10 10 8 8 9 10 7 7 7 7 7 7 7 8 8 8 9 9 7 8 8 12 11 12 12 14 12 14 16 19 14 14 14 19 26 28 35 19 14 23 40 13 14 27 24 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 6 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 7 6 7 6 7 7 7 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 5 6 5 6 5 6 6 7 6 7 7 7 6 7 7 6 6 7 6 6 6 7 6 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 6 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 7 8 7 7 8 8 8 7 8 8 7 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 10 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 11 9 9 9 10 10 11 10 11 8 8 8 9 9 9 9 8 7 7 7 9 8 8 7 10 9 9 9 10 10 10 9 10 9 8 8 9 9 9 8 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 8 9 9 9 9 9 9 9 7 7 8 8 7 7 7 9 8 9 9 9 8 9 8 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 5 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 11 9 10 11 12 10 12 13 15 13 14 15 19 20 27 62 28 11 13 13 10 11 12 15 41 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 6 7 6 6 6 7 6 8 7 8 7 7 7 8 7 7 6 7 6 6 6 7 7 8 8 7 7 7 7 7 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 6 6 6 7 6 7 6 8 8 8 7 8 8 8 8 8 7 7 6 8 7 7 7 10 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 11 9 9 10 9 10 9 11 9 9 9 11 10 11 10 11 8 8 8 9 9 9 9 8 7 7 7 9 8 8 7 10 9 9 9 10 10 10 10 10 9 8 8 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 9 8 8 7 8 9 10 9 9 9 10 9 10 10 11 8 8 8 8 8 8 8 11 8 10 11 10 9 10 10 10 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 10 10 10 8 9 9 9 7 7 8 8 7 7 7 8 8 8 9 9 8 8 8 12 10 11 11 13 11 13 14 16 13 14 13 17 18 19 22 20 13 17 26 13 14 32 23 29 64 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 6 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 7 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 5 7 6 6 5 7 6 7 6 7 7 7 6 7 7 7 6 7 6 6 6 7 7 8 8 7 7 7 8 8 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 7 8 7 7 7 7 8 7 7 7 7 8 8 7 8 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 9 8 7 7 7 8 8 8 7 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 8 9 8 8 9 8 10 9 10 10 11 9 10 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 9 9 9 11 11 9 9 9 10 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 12 9 10 10 12 11 13 13 14 10 11 10 13 15 14 13 15 13 16 22 13 15 42 42 23 66 19 54 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 6 6 6 6 6 7 7 7 7 7 7 8 7 8 7 8 6 7 6 6 6 7 7 8 8 7 8 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 8 8 8 8 7 7 7 7 8 8 7 8 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 8 9 9 10 8 9 9 10 9 9 9 10 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 8 8 8 8 8 7 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 10 8 8 9 8 8 9 9 10 9 10 10 11 9 10 11 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 10 9 10 11 11 9 9 10 10 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 12 9 10 10 12 11 12 13 14 11 12 11 13 14 14 14 15 13 14 17 13 14 23 39 19 33 21 50 102 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 6 7 6 7 6 7 7 6 5 6 6 6 6 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 7 7 7 6 6 6 7 7 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 6 6 7 6 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 9 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 8 9 9 9 8 9 9 9 7 8 8 8 7 7 7 9 9 9 9 9 8 9 9 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 9 9 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 11 9 9 9 10 9 10 11 12 10 11 10 13 13 14 15 15 10 12 13 11 11 13 15 16 23 23 65 40 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 8 7 8 7 8 8 9 7 8 7 8 7 8 8 9 8 8 8 9 8 9 9 10 8 9 9 9 8 9 9 10 9 10 9 10 9 10 10 10 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 8 9 9 9 8 9 8 9 9 9 8 9 7 7 7 8 7 7 7 8 7 7 7 8 8 7 7 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 11 9 9 9 10 9 10 10 10 9 10 10 11 10 11 10 12 11 10 11 11 11 11 13 11 12 12 15 13 15 18 27 9 9 9 11 10 11 10 11 8 8 8 10 10 10 9 13 13 13 12 18 39 21 15 14 10 10 10 12 11 11 10 11 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 10 8 9 8 9 8 9 8 10 10 10 10 10 9 10 10 11 8 8 8 9 8 8 8 10 9 10 10 10 10 10 10 10 7 8 7 8 7 8 7 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 9 8 8 8 9 8 8 8 10 10 10 10 10 10 10 10 10 8 8 8 8 7 8 8 9 9 9 9 9 8 8 9 13 11 12 13 14 11 13 13 17 16 34 28 20 15 19 18 16 12 13 13 12 12 14 16 16 20 19 27 23 43 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 7 5 5 6 5 6 6 6 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 5 6 6 6 5 6 6 7 6 7 7 7 7 7 7 7 5 7 6 6 5 7 6 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 8 8 8 8 9 8 8 9 9 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 8 8 7 7 9 9 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 10 9 9 10 12 10 12 13 14 13 14 18 23 9 9 9 10 10 10 10 10 9 9 9 10 10 9 9 13 14 14 13 21 42 49 27 17 11 11 10 12 12 11 11 10 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 5 6 6 6 5 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 5 6 6 7 5 6 6 7 7 7 7 7 6 6 6 6 5 6 5 6 5 6 5 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 10 9 10 11 11 9 10 11 14 13 29 46 26 12 19 15 12 9 9 9 8 9 9 10 11 11 12 11 9 10 10 47 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 7 7 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 8 8 8 8 8 8 9 8 8 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 7 8 8 8 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 8 7 7 7 9 9 8 8 11 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 10 9 10 10 11 10 12 12 14 12 14 16 18 9 9 9 11 11 11 11 11 9 9 8 10 11 10 9 13 14 14 14 19 24 32 39 21 12 11 10 13 15 12 11 10 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 11 11 9 10 11 14 13 20 30 32 12 27 19 14 9 10 9 8 9 9 10 11 12 14 12 9 11 10 24 103 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 5 6 5 6 5 6 5 7 5 6 6 6 6 7 7 7 5 6 6 5 5 6 5 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 9 9 9 8 9 9 10 9 10 10 12 10 11 13 14 9 9 9 10 10 10 10 11 9 9 9 10 10 10 10 13 13 13 14 18 19 26 42 49 13 12 11 17 27 15 12 11 5 6 5 6 5 6 5 7 6 7 7 6 6 7 6 5 6 5 6 5 5 5 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 5 6 5 6 5 6 5 6 5 6 7 7 6 6 6 6 5 5 5 6 5 5 5 6 6 6 6 5 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 9 11 11 13 13 13 10 12 12 11 8 8 8 7 7 8 9 9 10 11 10 9 9 9 16 40 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 9 7 9 9 10 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 9 7 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 9 9 10 9 10 10 11 10 11 11 13 11 13 14 15 9 9 9 11 10 11 11 11 9 9 9 10 10 10 10 14 13 13 13 17 18 20 20 20 12 12 10 15 17 13 12 11 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 7 6 6 6 7 7 7 7 7 6 7 7 10 9 10 10 10 9 10 10 13 13 18 21 26 13 32 26 14 9 10 9 8 8 9 11 12 13 15 13 10 11 12 20 32 76 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 5 6 5 6 5 6 6 7 6 7 6 6 6 7 7 7 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 9 8 8 8 9 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 10 8 8 8 9 8 8 9 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 12 10 12 13 14 9 9 9 9 9 9 9 9 9 8 8 9 9 9 8 11 10 10 10 13 14 14 13 12 9 9 9 10 11 10 10 10 6 7 6 7 5 6 6 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 7 6 6 6 6 5 6 6 7 7 7 7 7 6 7 7 6 5 6 5 6 5 6 5 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 11 9 10 11 13 13 17 19 21 13 30 47 18 9 10 10 8 9 9 10 12 13 20 15 11 12 12 18 23 59 19 68 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 6 6 6 6 6 7 6 7 6 7 7 7 6 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 10 8 8 8 9 8 8 9 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 12 11 12 12 13 9 9 9 10 9 9 9 10 9 8 8 9 9 9 8 12 11 11 11 14 14 14 14 14 10 11 9 12 12 11 11 10 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 5 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 11 9 10 10 11 9 10 11 13 12 15 16 18 13 21 34 22 9 11 10 8 9 10 11 12 14 27 17 11 12 14 19 19 34 23 58 106 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 5 6 6 6 6 7 6 6 5 6 6 5 5 6 6 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 9 11 9 10 11 12 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 11 10 10 10 13 13 14 14 14 10 11 9 12 13 12 11 10 5 6 6 6 5 6 6 7 6 7 6 7 7 7 6 5 6 6 6 5 6 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 5 6 6 6 5 6 6 7 6 7 7 7 6 7 7 6 5 6 5 6 5 6 5 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 11 10 12 13 13 10 13 14 11 9 8 8 8 8 8 10 10 11 13 12 9 10 11 15 16 23 22 59 37 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 10 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 8 7 8 8 8 7 8 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 8 8 8 9 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 10 9 9 9 10 9 11 11 12 10 11 12 13 9 9 10 11 10 11 11 12 10 10 9 11 11 11 11 14 12 13 13 16 15 18 22 29 14 13 12 20 49 23 17 12 6 7 6 6 6 7 6 8 6 7 6 7 8 7 6 6 7 6 6 6 6 6 8 6 8 7 6 6 7 6 8 7 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 7 8 8 8 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 10 12 11 13 13 13 11 13 14 11 9 10 10 8 9 9 10 10 11 13 12 10 10 11 16 17 21 51 39 22 33 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 8 7 7 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 7 5 6 6 5 5 6 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 7 7 7 8 8 8 7 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 9 8 8 9 9 9 9 9 10 9 9 10 12 9 9 9 10 9 10 10 11 9 9 9 10 10 11 11 14 11 12 13 14 13 16 18 21 14 14 13 20 41 42 27 14 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 6 7 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 10 9 11 10 10 9 11 10 9 8 8 8 7 7 8 8 8 9 10 10 8 8 9 12 13 16 31 47 13 16 27 73 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 8 6 6 6 7 6 6 7 7 7 7 7 7 7 8 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 7 6 7 7 7 6 7 7 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 10 8 8 9 7 8 8 9 9 9 9 10 9 9 10 11 9 9 9 10 9 9 10 11 9 9 9 11 11 11 11 14 10 12 12 13 12 14 15 18 13 14 14 19 26 32 48 21 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 5 6 6 5 5 5 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 10 9 10 10 10 9 10 10 9 7 8 8 7 7 7 9 8 9 9 10 8 8 9 12 13 14 18 22 12 14 19 30 108 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 5 5 5 5 5 6 5 7 5 6 5 6 5 6 6 7 5 6 5 5 5 6 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 8 7 7 6 6 6 7 6 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 7 8 8 9 8 9 9 9 9 9 9 11 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 13 9 10 11 12 10 12 13 15 13 14 14 18 19 24 40 41 5 6 5 6 5 5 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 6 5 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 6 6 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 9 9 9 9 9 8 9 9 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 11 10 12 13 14 10 12 12 18 32 95 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 8 8 9 8 9 9 9 9 9 9 10 9 10 10 12 9 9 9 11 9 10 10 11 9 9 9 12 11 11 11 14 11 12 12 13 12 14 14 16 13 14 13 17 18 19 20 18 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 6 6 6 7 5 6 6 7 6 7 7 7 6 7 7 6 5 6 6 6 5 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 8 10 9 11 11 10 9 11 11 10 8 8 8 8 8 8 9 9 10 11 11 8 9 10 12 13 15 19 29 13 17 46 37 45 57 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 6 5 6 6 5 5 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 10 9 9 9 12 9 10 10 12 11 13 13 13 10 11 10 13 14 14 13 11 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 5 6 5 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 9 9 9 9 10 10 10 9 11 11 10 8 8 8 7 8 8 9 9 9 10 11 8 9 10 13 13 14 16 21 13 16 32 51 27 53 27 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 12 9 9 10 11 10 12 12 13 10 11 10 13 13 14 14 12 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 5 6 6 5 5 5 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 5 5 5 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 9 9 10 10 10 9 10 10 9 8 8 8 7 8 8 9 8 9 10 10 8 9 9 12 11 13 14 16 12 14 18 25 21 33 38 53 105 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 8 8 7 7 8 8 8 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 9 8 9 8 9 8 9 9 10 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 10 11 12 10 11 10 13 13 14 14 12 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 6 5 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 6 6 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 9 9 7 8 7 7 7 7 9 8 9 9 9 8 8 8 11 10 11 12 13 10 12 13 17 17 21 26 56 31 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 7 7 7 8 8 8 8 9 8 9 9 9 7 7 7 7 7 7 7 8 7 8 7 8 7 8 7 9 7 8 8 8 8 8 9 8 8 8 8 8 9 9 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 8 8 8 9 9 8 8 11 8 8 8 8 8 9 9 10 9 9 9 10 9 10 10 10 9 9 10 9 10 10 11 10 10 10 12 10 12 12 13 9 9 9 11 10 10 10 11 9 10 9 11 10 10 10 14 11 12 12 14 13 14 14 14 12 12 11 14 13 14 13 13 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 6 6 7 8 7 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 11 9 10 10 11 9 10 11 13 12 14 14 15 13 17 24 21 9 11 11 8 10 11 12 13 15 46 28 12 13 17 18 14 17 15 21 26 54 21 22 16 18 18 25 22 30 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 5 6 6 6 6 6 6 7 6 7 6 6 6 7 7 6 6 6 6 6 6 6 6 8 7 6 7 6 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 9 8 9 9 10 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 8 8 7 9 8 8 8 10 9 9 9 11 10 11 10 11 9 8 9 10 10 10 9 10 6 7 6 7 6 6 6 8 6 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 8 8 8 9 8 8 9 8 7 8 8 7 7 7 7 8 8 9 9 8 7 9 8 8 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 5 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 10 9 9 9 10 9 10 10 13 11 13 13 14 13 16 19 16 9 10 10 9 9 10 12 13 15 30 46 13 15 27 20 13 15 12 17 23 54 26 22 11 11 10 12 13 12 11 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 5 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 7 6 7 6 7 6 8 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 10 9 9 10 11 8 8 8 9 9 9 9 8 8 8 8 9 9 8 8 10 9 9 9 11 10 11 10 11 9 9 9 10 10 11 9 9 6 6 6 7 6 6 6 8 6 7 6 7 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 7 7 8 7 7 7 7 8 8 9 8 8 7 8 8 8 6 6 6 6 6 6 6 7 6 7 7 6 7 7 7 7 5 6 6 6 5 6 5 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 9 9 12 10 12 12 13 11 14 15 14 9 10 10 8 9 10 11 12 13 17 18 12 12 16 17 13 15 13 18 20 33 34 48 12 12 11 15 17 15 12 32 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 7 8 6 7 6 7 7 7 7 8 7 8 7 7 7 8 8 7 8 8 7 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 8 8 9 9 9 9 8 8 8 8 9 9 9 8 10 9 9 9 10 10 11 10 11 9 9 9 10 10 11 10 9 6 6 6 6 6 6 6 7 6 6 6 7 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 5 6 6 6 5 6 6 7 6 7 6 6 7 7 7 7 5 6 5 6 5 6 5 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 10 9 11 11 12 10 12 13 11 9 9 9 8 9 9 10 10 11 13 14 10 11 13 15 12 14 13 16 16 21 25 48 13 12 11 17 27 19 13 22 32 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 6 6 6 6 6 7 6 7 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 8 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 8 9 9 11 9 9 9 11 9 10 10 11 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 11 9 10 9 11 10 11 10 11 9 9 9 10 10 10 9 10 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 11 9 9 10 10 9 10 10 12 11 12 12 13 12 14 15 14 9 10 11 9 10 11 12 13 14 19 29 14 16 46 31 13 13 12 16 16 20 18 21 12 12 10 15 16 15 12 25 56 53 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 8 9 9 9 9 9 8 8 7 8 8 8 8 8 7 7 7 8 8 8 7 9 9 9 9 9 9 9 9 10 9 8 8 9 9 8 8 9 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 7 8 8 8 9 8 8 9 9 8 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 9 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 9 9 9 9 11 9 10 10 11 10 12 13 13 9 10 10 9 9 10 12 12 13 15 20 13 16 30 48 10 11 10 12 13 15 12 13 10 10 8 11 11 11 10 18 28 43 27 85 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 9 9 9 9 10 9 8 8 9 9 9 9 9 6 6 6 6 6 6 6 8 6 7 6 7 7 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 8 7 7 7 8 8 8 8 8 8 9 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 8 6 7 6 6 7 7 7 7 6 6 6 6 5 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 9 9 9 9 9 9 11 9 10 10 11 10 12 13 12 9 9 10 9 9 10 11 10 12 13 15 12 13 17 20 10 12 10 13 13 15 14 15 11 11 10 12 12 12 11 18 22 33 49 56 97 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 9 9 9 9 9 10 9 8 9 9 9 9 9 9 5 6 6 6 5 6 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 5 6 6 6 5 6 6 7 6 7 6 6 6 6 6 7 5 6 6 6 5 6 5 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 8 9 9 10 9 9 9 10 9 11 11 11 9 9 9 8 9 9 10 10 11 12 13 10 11 13 16 9 11 10 12 12 13 13 14 10 11 9 12 12 12 11 16 17 21 27 46 32 106 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 7 7 8 7 8 8 10 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 8 8 9 9 9 9 9 10 9 9 9 10 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 10 11 11 12 10 10 9 11 11 11 10 11 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 6 6 6 6 6 6 6 8 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 8 6 8 8 7 6 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 7 8 7 8 8 8 7 7 7 10 9 9 9 9 9 9 9 11 9 11 11 11 10 12 12 11 9 10 10 9 9 10 11 10 11 13 13 10 11 13 16 12 13 13 16 14 17 20 31 14 15 13 20 42 51 19 21 17 23 52 37 19 30 72 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 6 5 6 6 5 5 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 10 11 10 10 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 5 6 7 6 7 6 6 6 7 6 7 6 7 7 7 6 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 6 7 5 5 5 6 5 5 5 6 6 6 6 5 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 9 9 9 9 9 10 9 10 10 10 8 8 8 7 8 8 9 9 9 10 11 9 9 10 13 10 12 12 14 12 14 16 20 14 14 12 18 24 41 27 22 14 18 32 46 13 19 27 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 8 8 8 7 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 10 10 11 9 10 9 11 11 11 10 10 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 7 5 5 5 6 5 5 5 6 5 6 6 5 5 5 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 10 9 10 10 9 8 8 8 7 8 8 9 9 9 10 10 9 9 10 12 9 11 12 13 11 13 13 17 13 15 14 18 21 33 47 49 12 14 17 17 12 14 16 32 94 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 8 7 7 8 8 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 10 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 5 6 6 6 5 6 6 7 5 5 5 6 5 5 5 6 5 5 5 5 5 5 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 7 8 7 7 7 7 8 8 9 9 10 8 9 9 11 9 10 10 12 10 11 12 14 12 13 14 17 16 21 26 42 10 13 13 14 11 12 13 21 32 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 8 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 7 8 6 7 7 7 7 7 7 8 7 7 8 8 6 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 8 7 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 10 10 11 9 10 9 11 10 11 10 10 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 6 7 6 7 6 6 6 7 7 7 7 7 6 7 7 7 6 6 6 6 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 8 9 9 10 9 10 9 10 9 10 10 10 8 8 8 8 8 8 10 9 10 10 11 9 10 11 13 10 11 11 13 12 13 14 16 13 13 13 16 17 18 18 23 13 16 21 29 14 22 47 39 57 53 75 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 6 6 5 6 6 5 5 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 8 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 8 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 7 8 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 9 5 6 5 6 5 6 6 7 6 6 6 7 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 9 9 9 10 10 9 9 10 12 9 10 9 11 10 12 12 14 10 10 10 13 13 14 13 17 13 14 17 20 14 19 32 52 28 39 27 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 6 5 6 6 6 5 6 6 6 5 6 6 5 5 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 8 8 8 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 8 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 7 8 8 8 7 8 8 7 6 7 7 7 7 7 7 8 7 8 8 7 7 7 7 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 5 6 5 5 5 6 6 6 6 5 6 6 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 10 8 8 8 7 8 8 9 9 9 9 10 9 9 10 12 9 10 9 11 10 12 12 13 10 11 10 13 13 15 14 17 11 13 14 16 12 14 17 23 22 33 52 56 95 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 6 7 7 7 7 8 6 7 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 9 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 8 7 7 8 8 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 7 6 5 5 5 6 5 6 5 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 5 5 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 8 7 7 7 7 7 9 8 9 9 9 8 9 9 11 9 9 9 10 9 10 11 12 10 10 10 13 12 13 13 16 10 12 13 13 10 13 13 17 17 21 28 47 32 108 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 6 7 7 8 7 8 8 8 7 8 8 8 6 7 7 6 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 10 8 8 9 9 8 9 9 10 9 9 9 10 9 10 10 11 7 7 7 8 7 7 7 8 7 8 7 8 7 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 11 8 9 8 9 9 9 9 10 8 9 9 10 10 9 9 11 9 9 11 9 11 9 11 10 10 9 11 10 11 10 11 8 9 9 9 9 9 9 9 8 8 8 9 9 9 8 10 9 9 9 11 10 10 10 11 9 9 9 10 10 10 10 12 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 8 9 9 10 9 9 9 11 10 10 10 11 10 11 11 12 9 10 10 10 9 10 10 12 11 13 14 15 13 16 20 27 7 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 9 10 10 11 8 10 10 13 13 17 46 28 12 14 17 14 8 9 10 10 8 9 10 11 11 12 12 11 10 10 11 14 11 11 12 12 12 13 12 13 11 12 11 13 12 12 12 16 16 13 15 22 68 18 23 13 14 12 14 14 15 13 16 10 12 10 13 11 12 12 13 11 11 11 13 12 12 12 16 13 13 13 15 13 14 14 16 14 16 17 21 18 26 65 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 7 5 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 6 7 6 7 7 8 7 8 6 6 6 7 6 7 6 7 6 7 7 7 7 8 7 7 7 8 7 6 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 6 6 6 7 6 6 6 7 5 6 5 6 6 6 6 8 6 7 6 7 7 7 7 6 7 6 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 7 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 8 8 7 7 8 8 8 8 7 7 7 7 8 8 7 7 8 8 8 9 8 9 8 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 7 9 8 10 8 9 8 9 8 9 9 9 9 9 9 10 9 9 10 12 9 9 9 10 9 10 10 12 10 12 12 14 13 15 17 18 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 8 9 9 9 10 11 9 10 11 12 13 16 30 44 13 16 27 17 9 9 10 10 8 8 9 11 11 12 13 12 10 10 10 13 9 9 9 10 10 10 10 11 9 8 8 10 9 9 9 13 14 11 13 18 38 17 26 10 11 9 11 12 13 10 11 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 9 7 7 7 8 7 7 7 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 6 7 7 8 7 8 8 7 8 8 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 6 6 6 7 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 8 7 7 6 8 7 7 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 9 8 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 10 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 7 9 9 9 8 9 9 9 8 9 9 9 9 9 9 11 9 9 10 12 9 9 9 10 9 10 9 11 10 12 12 13 11 13 15 15 7 7 7 7 7 7 7 8 7 9 9 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 9 9 10 10 9 9 10 11 12 14 16 17 12 13 16 14 8 9 9 10 8 8 8 10 11 12 12 12 10 10 11 13 9 9 9 12 11 11 11 12 9 9 9 10 10 10 10 14 15 13 16 19 32 24 77 12 14 11 15 19 26 12 14 8 8 8 9 8 9 8 9 7 7 7 8 8 8 7 10 10 9 9 11 11 10 9 10 8 8 8 8 8 8 8 31 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 8 6 7 6 7 7 7 7 8 5 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 6 6 7 6 6 6 7 5 6 5 7 6 6 6 8 6 7 6 7 7 7 8 6 7 6 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 7 6 7 6 7 7 7 6 7 6 6 6 6 6 7 6 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 8 8 9 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 6 7 7 7 7 7 7 8 7 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 10 12 10 11 13 12 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 10 12 13 14 10 12 13 12 8 8 8 8 8 8 8 10 10 11 11 11 9 9 10 12 9 9 9 10 9 10 10 10 9 9 9 10 10 10 9 12 13 12 13 14 19 18 29 11 13 10 13 16 20 12 14 9 9 7 9 9 9 8 8 7 7 7 8 8 7 7 10 10 9 8 11 11 9 9 9 8 8 7 8 8 8 7 20 36 108 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 6 8 7 6 6 7 7 8 7 8 8 8 8 8 8 7 7 7 8 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 8 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 9 8 8 9 8 9 8 9 8 8 8 8 9 9 9 8 7 7 6 8 7 7 6 7 6 6 6 7 6 6 6 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 9 8 8 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 9 10 10 11 10 11 11 13 12 14 14 14 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 9 10 11 9 10 11 13 13 15 20 29 14 17 46 28 9 10 10 11 8 9 10 12 12 15 17 14 11 12 12 14 9 9 9 11 10 10 10 11 9 9 9 10 9 10 9 12 13 11 12 14 18 14 19 11 12 10 12 13 15 11 13 8 8 8 9 8 9 8 8 8 7 7 8 8 8 7 9 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 23 58 60 67 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 6 5 7 6 6 6 7 5 6 5 6 6 6 6 7 5 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 8 7 8 8 8 6 7 6 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 7 6 6 7 5 6 5 7 6 7 6 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 6 6 5 6 6 6 6 7 5 6 5 6 5 6 5 8 7 7 7 8 8 7 7 7 7 7 6 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 7 7 6 7 7 7 7 7 6 6 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 6 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 11 9 9 9 11 10 12 12 12 7 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 9 10 10 9 10 10 13 12 13 15 19 13 17 29 46 9 9 10 11 9 9 10 12 13 16 27 17 11 12 13 14 8 8 9 9 9 9 9 9 8 8 8 9 9 9 9 10 10 9 10 12 13 11 13 9 9 9 10 10 11 9 10 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 16 22 23 19 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 7 5 6 5 6 6 7 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 8 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 8 6 6 6 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 7 6 7 7 7 7 7 6 6 6 6 7 7 6 8 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 11 9 10 10 11 10 11 12 12 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 9 9 10 9 9 9 11 11 12 13 15 11 13 16 16 9 9 9 10 8 9 9 11 11 12 15 13 11 11 12 14 9 9 9 10 9 9 9 10 9 9 9 9 9 9 9 12 12 10 11 13 15 13 16 10 11 9 11 12 14 11 12 8 9 7 8 9 9 8 8 7 7 7 8 7 7 7 10 9 9 8 10 10 9 9 9 8 8 7 8 8 8 8 17 23 34 59 77 67 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 5 6 5 6 6 6 6 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 5 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 6 6 6 7 7 6 7 5 6 6 7 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 7 6 7 5 6 5 6 6 6 5 8 7 7 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 6 8 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 6 7 7 6 6 7 7 8 7 8 8 7 8 8 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 10 11 12 13 10 12 13 14 8 9 9 9 8 8 9 10 10 12 13 12 10 11 11 13 8 8 9 9 9 9 9 10 8 9 8 9 9 9 9 11 10 9 10 11 13 12 14 9 10 9 11 11 13 10 11 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 10 9 8 8 9 9 9 8 9 7 7 7 8 8 8 7 15 16 20 23 31 41 104 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 8 7 7 7 8 8 8 8 7 7 7 7 8 8 7 8 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 9 9 8 8 9 9 8 8 8 8 7 7 8 8 8 7 10 7 8 7 7 7 8 8 8 7 8 8 7 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 11 9 9 9 11 9 9 9 9 9 9 9 10 9 11 11 11 10 11 12 11 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 7 8 8 8 8 7 8 8 9 8 9 9 10 9 9 9 11 10 11 13 13 10 11 12 12 9 9 9 10 9 9 9 10 10 10 11 12 10 10 10 14 9 9 9 11 10 11 11 12 9 10 9 11 11 11 11 14 13 12 15 13 15 18 30 14 16 13 17 26 75 20 28 9 9 9 10 10 10 9 10 8 8 8 9 9 9 8 12 12 11 10 13 14 12 11 11 9 9 9 10 10 9 9 17 16 38 45 25 17 28 49 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 7 5 6 5 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 6 7 6 7 6 7 6 7 7 7 5 6 6 6 6 6 6 7 7 7 7 6 7 7 8 6 7 6 7 7 7 7 8 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 5 7 6 6 6 7 5 6 5 7 6 6 6 8 6 7 6 7 7 7 8 6 7 6 7 7 7 7 7 5 6 5 6 6 6 6 6 5 5 5 6 5 6 5 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 9 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 8 8 10 9 9 9 10 9 10 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 9 10 10 11 9 10 10 11 7 8 8 8 7 8 8 9 9 9 10 10 8 8 9 12 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 10 10 12 11 13 14 18 11 13 11 14 17 25 15 20 9 9 9 9 9 9 9 9 8 8 7 8 8 8 7 10 11 10 9 12 12 11 10 10 9 8 8 9 9 9 8 15 13 21 40 32 12 27 19 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 6 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 5 7 5 6 5 7 6 7 6 7 6 7 6 7 6 7 5 6 6 5 6 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 6 6 5 7 6 7 6 6 5 6 5 7 6 6 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 8 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 7 7 8 8 8 7 9 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 9 9 9 10 9 9 9 9 7 8 7 8 7 7 7 9 9 9 9 9 8 8 9 11 9 9 9 10 9 10 9 11 9 9 9 11 10 11 11 12 10 10 11 10 11 13 15 12 15 13 18 17 30 26 76 9 9 9 10 10 11 10 10 8 8 8 9 9 9 8 13 14 12 11 17 27 16 13 12 10 9 9 11 11 10 9 14 11 14 14 13 10 13 13 40 42 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 7 6 7 7 7 6 7 7 7 6 7 6 6 6 6 6 8 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 8 7 8 7 8 7 8 8 8 7 8 7 8 8 8 8 9 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 8 7 7 8 8 8 8 8 7 7 6 8 7 7 7 8 8 8 8 8 9 9 9 9 8 7 7 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 7 8 8 10 9 9 9 10 9 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 10 10 10 9 9 10 10 8 8 8 8 7 8 8 9 8 9 10 10 8 9 9 11 9 9 9 10 9 10 10 11 9 10 9 11 10 10 10 12 10 10 11 10 12 13 16 12 13 12 15 16 21 18 24 9 9 9 10 10 10 10 10 8 8 8 9 9 9 8 12 12 11 10 14 18 15 12 12 10 9 8 11 10 10 9 15 12 17 20 23 12 25 20 31 64 82 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 7 5 7 6 7 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 7 5 7 6 7 6 7 6 7 5 6 5 5 5 6 6 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 7 5 6 5 7 6 6 6 6 5 6 5 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 7 6 6 5 7 6 7 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 6 8 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 9 6 7 6 6 6 7 7 7 7 8 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 10 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 9 10 10 11 9 10 10 11 7 8 8 8 7 8 8 9 9 9 10 11 8 9 9 12 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 11 10 9 10 10 12 12 15 10 11 10 12 13 16 12 14 8 9 8 9 9 9 9 9 7 7 7 8 8 8 7 10 10 9 9 11 11 11 10 10 8 8 8 8 9 8 8 13 13 17 21 24 13 35 46 34 67 20 45 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 8 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 8 7 8 8 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 9 6 7 7 7 6 7 7 8 7 7 7 7 8 7 7 6 7 7 7 7 7 7 8 7 8 7 7 7 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 9 8 7 9 9 10 9 10 10 11 9 10 10 11 8 8 8 8 8 8 8 10 9 10 11 11 9 9 10 12 8 8 9 9 9 9 9 10 9 9 9 9 9 10 9 11 10 9 10 10 11 11 13 10 11 10 12 12 15 12 14 8 9 8 9 9 9 8 9 8 8 7 8 8 8 7 10 11 10 9 11 12 11 10 10 9 8 8 9 9 9 8 14 13 15 16 17 14 22 34 39 31 20 41 98 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 7 5 6 5 6 5 6 6 7 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 7 5 6 5 6 5 7 6 6 5 6 5 5 5 6 5 7 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 6 6 6 7 6 6 6 6 5 6 5 7 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 6 7 6 7 5 6 5 6 6 6 5 6 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 8 8 7 7 7 8 8 7 7 9 5 6 6 6 5 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 9 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 9 8 9 9 9 8 8 9 10 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 10 12 9 11 10 12 12 15 13 16 9 9 8 9 9 9 9 9 8 8 7 9 8 8 8 10 10 10 10 13 13 12 11 11 9 8 8 10 10 9 9 13 10 12 13 13 11 14 13 19 23 24 69 41 64 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 6 6 6 7 6 8 7 7 8 7 7 8 9 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 9 9 8 8 8 9 9 9 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 7 7 6 7 7 7 7 7 6 6 6 7 6 6 6 8 7 7 7 8 7 7 7 7 6 6 6 7 7 7 6 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 7 7 6 8 7 7 7 8 8 8 8 8 9 9 8 8 8 7 7 8 8 7 7 10 6 8 7 7 6 8 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 9 8 10 8 9 8 8 8 9 9 9 9 9 9 10 9 9 9 11 9 9 9 10 9 10 9 11 9 10 11 11 10 11 12 12 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 10 10 8 9 10 12 11 12 13 14 12 14 16 26 9 9 9 10 8 9 9 12 13 16 33 19 12 13 14 15 9 9 9 11 10 10 10 11 9 10 9 10 10 10 10 13 11 11 11 12 12 12 14 11 12 11 12 12 14 12 14 9 9 8 10 9 10 10 10 8 8 8 9 9 9 8 11 11 10 10 12 12 12 11 11 10 9 8 10 10 10 9 16 16 16 16 20 33 21 19 20 18 18 25 25 44 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 6 5 7 6 7 6 7 5 5 5 7 6 6 6 6 5 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 5 6 6 7 5 7 6 7 6 7 6 7 6 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 7 5 6 5 7 5 6 5 6 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 6 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 9 8 8 8 7 8 8 9 9 9 9 10 9 9 9 12 10 12 13 14 13 14 18 24 9 10 10 11 9 9 10 13 13 18 42 39 12 15 19 16 8 8 8 9 9 9 9 9 8 8 8 9 9 8 8 10 9 9 9 9 11 9 11 9 9 9 9 9 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 13 14 14 13 21 56 37 27 15 11 9 12 12 13 10 39 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 6 7 6 7 7 7 7 8 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 6 6 6 6 5 6 5 6 6 6 6 7 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 9 7 8 7 8 7 8 7 8 7 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 9 10 10 12 10 12 12 14 12 14 16 18 9 10 10 11 9 10 11 13 14 16 24 37 13 16 27 18 8 8 8 9 9 9 9 8 8 8 7 9 9 8 8 10 9 9 9 10 11 10 11 9 9 8 10 10 11 9 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 13 14 14 14 19 27 30 43 18 12 10 12 14 15 11 22 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 7 5 6 6 7 5 5 5 6 6 6 6 6 5 5 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 5 6 6 7 6 6 6 7 6 7 7 7 5 6 6 5 6 6 6 7 7 6 7 7 7 7 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 7 5 6 5 7 5 6 5 6 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 6 5 6 5 6 5 6 5 8 6 7 6 7 7 8 7 7 6 7 6 7 7 7 7 8 8 8 7 8 8 8 8 8 8 7 8 8 7 7 7 6 7 6 7 7 7 6 7 6 6 6 6 6 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 6 7 6 7 6 7 7 8 7 7 7 8 8 8 8 6 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 9 8 9 9 9 9 9 9 10 9 10 10 12 10 11 13 13 8 9 9 9 8 8 9 10 11 12 14 14 11 12 12 13 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 10 10 11 9 9 9 9 10 10 9 11 7 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 8 9 9 8 8 9 7 7 7 8 8 8 7 12 13 14 14 19 20 26 50 39 13 11 14 19 27 12 19 40 71 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 7 8 8 8 8 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 7 7 6 8 7 7 7 7 6 7 6 7 7 7 7 9 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 9 10 10 11 10 11 11 13 11 13 14 15 9 10 10 10 9 9 10 12 13 15 19 27 13 17 34 21 8 8 8 9 9 8 9 9 8 8 8 8 9 8 9 10 9 9 9 10 11 10 11 9 9 9 10 10 10 9 10 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 8 7 7 7 8 8 8 7 13 13 14 13 17 19 19 21 19 12 10 13 14 17 12 20 31 73 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 7 6 6 6 6 5 6 5 7 6 6 6 7 5 6 5 6 5 6 6 7 5 6 6 7 6 6 6 7 5 6 5 5 5 6 6 7 7 6 7 6 7 7 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 8 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 6 6 6 6 6 6 6 7 5 5 5 6 6 6 6 7 7 7 6 7 7 7 7 7 6 7 5 6 7 7 6 9 6 7 7 7 6 7 7 7 7 7 7 8 8 8 8 6 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 11 9 10 10 12 10 12 13 14 9 9 10 11 9 10 10 13 13 15 18 23 13 17 42 39 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 11 10 10 10 13 15 14 13 12 9 9 10 11 11 9 16 23 60 19 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 7 6 6 7 6 7 7 7 7 7 6 7 7 7 7 8 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 7 6 6 6 6 6 6 6 6 5 6 5 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 6 6 5 5 5 6 6 6 5 7 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 8 7 7 8 8 7 8 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 10 9 9 9 10 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 11 9 10 10 12 11 12 12 14 9 10 10 11 9 10 11 12 12 14 16 19 14 16 23 37 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 10 9 8 9 9 9 9 10 9 9 8 9 9 9 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 12 11 12 11 14 14 14 14 13 10 9 11 11 12 10 16 19 34 23 58 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 6 5 6 6 7 6 6 6 7 5 6 5 6 5 6 5 7 5 6 6 7 6 6 6 7 5 6 5 5 5 6 6 7 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 7 6 5 6 5 6 5 7 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 8 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 6 6 6 7 6 7 6 6 6 6 5 6 6 6 6 7 7 7 6 7 7 7 7 7 6 7 6 6 7 7 7 9 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 6 7 7 8 7 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 9 8 8 8 9 8 9 9 9 9 9 9 10 9 10 11 12 9 9 9 9 8 9 9 10 10 11 13 13 11 12 14 14 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 11 10 11 10 12 13 14 14 14 10 9 11 12 13 11 15 16 23 23 61 40 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 8 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 10 7 8 7 7 7 8 7 8 7 7 7 7 8 8 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 8 8 9 9 9 9 10 9 9 9 10 9 10 10 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 10 8 9 9 10 9 9 9 11 10 11 11 12 10 11 12 13 9 9 9 10 9 9 10 12 11 13 14 14 11 12 14 16 8 8 9 9 9 9 9 9 8 8 8 9 9 9 9 11 10 9 9 10 11 11 12 9 10 9 10 11 12 10 12 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 9 9 8 8 10 10 10 9 9 8 8 8 9 9 9 9 13 12 14 14 16 15 18 23 28 14 12 15 21 49 15 20 17 22 40 33 23 44 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 7 5 6 5 5 5 6 6 7 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 7 6 6 6 6 5 6 5 6 6 6 5 8 6 7 6 7 7 8 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 5 7 6 6 6 7 6 7 6 7 7 7 8 7 7 6 6 6 7 6 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 9 8 9 9 9 9 10 9 9 10 11 7 9 8 8 7 8 8 10 9 10 10 11 9 9 10 12 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 10 9 11 9 9 9 10 10 11 10 11 8 8 7 8 8 9 8 8 7 7 7 7 7 7 7 9 9 9 8 10 9 9 9 9 8 7 7 8 8 8 8 12 11 13 13 14 13 16 20 22 14 12 16 21 56 19 30 13 16 40 39 12 15 20 57 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 6 7 6 7 6 6 6 7 6 8 7 8 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 9 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 9 8 9 9 9 9 10 9 10 10 11 8 9 9 8 8 8 9 10 9 10 11 11 9 10 11 13 8 8 8 9 8 9 9 9 8 8 8 8 9 9 9 11 9 9 9 9 10 9 11 9 9 9 10 10 11 10 12 8 9 7 9 9 9 8 8 7 7 7 8 8 8 7 10 9 9 8 10 11 11 9 10 8 8 8 9 8 8 8 13 11 13 13 14 12 15 17 18 14 14 16 19 33 22 53 13 15 22 36 12 16 27 29 105 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 7 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 5 6 5 6 5 6 6 6 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 5 6 5 7 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 8 6 7 7 7 7 7 7 7 6 7 6 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 9 5 6 6 6 5 6 6 7 6 7 6 7 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 9 8 9 9 9 9 9 9 9 7 7 7 8 7 7 8 9 9 9 9 9 8 9 9 11 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 9 9 9 10 9 11 10 12 8 8 8 9 8 9 9 9 7 7 7 8 8 8 7 10 9 9 9 10 10 10 9 10 8 8 8 9 9 8 8 12 9 10 11 12 10 13 13 14 13 13 16 16 22 22 57 10 11 13 14 11 12 12 18 38 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 6 6 7 6 7 6 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 6 6 6 6 7 6 6 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 6 6 6 7 7 6 6 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 9 6 6 6 6 6 6 6 8 6 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 8 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 9 9 10 9 9 9 10 9 10 10 11 8 8 8 8 8 8 8 10 9 10 10 11 9 9 10 12 8 8 8 9 8 8 9 9 8 8 8 8 9 8 9 10 9 9 9 9 10 9 10 9 9 9 10 10 11 10 11 8 8 8 8 8 9 8 9 7 7 7 8 8 8 8 10 9 9 9 10 10 10 10 10 8 8 8 9 9 8 8 13 11 11 12 13 12 14 14 16 13 12 15 15 20 16 24 13 14 18 28 13 16 36 28 33 79 89 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 6 5 6 5 7 6 6 6 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 6 7 5 6 5 5 5 6 5 7 6 6 7 6 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 7 6 5 6 5 6 5 7 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 8 6 6 6 7 6 7 6 7 6 6 6 7 6 7 6 8 7 7 7 8 8 8 8 7 8 7 8 8 7 7 8 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 8 7 7 7 8 7 7 7 7 6 7 6 6 7 7 7 8 5 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 9 8 7 9 9 9 9 9 10 11 9 10 11 12 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 8 9 9 9 8 8 7 7 7 8 8 7 7 11 9 10 10 11 11 13 13 14 10 10 11 13 15 12 16 12 14 16 22 13 17 39 48 23 55 20 73 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 6 6 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 7 6 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 8 8 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 6 6 6 6 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 9 7 8 8 8 8 8 8 9 8 9 9 10 9 9 9 10 8 8 8 8 8 8 9 10 9 10 10 11 9 10 10 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 8 9 9 9 9 10 7 7 7 8 8 8 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 8 8 8 8 7 8 8 8 8 12 9 10 10 11 10 12 13 14 11 10 12 12 15 13 17 11 13 14 17 13 15 21 36 20 34 25 61 111 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 6 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 6 7 6 6 6 5 6 5 7 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 6 5 6 5 6 6 6 5 8 6 6 6 7 6 7 7 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 6 6 6 7 6 7 6 7 6 6 6 7 7 7 6 8 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 8 5 6 6 6 5 6 6 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 8 9 8 9 8 9 9 9 7 8 8 8 7 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 8 9 8 9 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 8 7 7 7 9 9 9 8 9 9 9 9 8 8 8 7 9 8 8 8 11 9 9 9 10 9 11 11 12 10 10 12 12 14 13 16 10 11 12 13 10 12 13 16 16 22 24 59 35 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 8 8 7 8 7 7 7 8 7 7 7 9 9 8 9 9 9 9 9 8 9 8 10 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 7 7 9 8 8 8 9 8 8 8 8 8 8 7 8 8 8 8 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 9 7 8 7 8 7 8 8 8 8 8 9 9 8 9 9 9 8 9 9 9 9 9 9 10 9 10 9 11 9 10 10 10 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 9 10 10 11 10 10 10 11 8 8 9 9 8 8 9 10 9 10 10 11 9 10 10 13 9 9 9 10 9 10 10 10 9 10 10 11 10 11 11 13 10 10 11 11 11 12 13 11 12 12 15 13 15 17 28 9 10 9 10 10 11 11 11 8 8 8 11 10 10 9 13 14 13 12 20 46 27 16 14 11 10 10 12 12 11 10 15 11 13 13 13 11 13 14 17 15 42 27 15 17 19 20 11 12 13 14 11 13 14 17 16 20 21 26 22 38 91 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 6 5 6 6 5 5 6 6 7 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 6 7 6 7 7 7 7 8 6 6 6 7 6 6 6 7 6 6 5 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 7 7 8 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 7 7 9 9 8 8 9 5 6 6 6 5 6 6 7 6 7 6 7 7 7 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 8 8 8 8 8 9 8 8 9 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 6 7 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 10 12 10 12 12 14 12 14 16 21 9 9 9 10 10 11 10 11 9 9 8 10 9 9 9 13 14 14 13 20 34 47 27 17 11 11 10 12 13 12 11 14 9 11 11 10 8 11 11 14 13 33 45 12 14 23 16 8 9 9 10 8 8 9 11 11 12 12 11 9 10 10 63 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 8 6 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 9 9 9 9 8 8 7 9 9 8 8 8 6 6 6 7 6 6 6 8 6 7 6 7 7 7 7 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 6 7 7 7 6 7 6 8 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 9 9 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 10 8 8 9 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 10 11 10 11 12 14 11 13 14 18 9 9 9 10 10 11 10 11 9 9 8 10 10 11 9 14 13 14 14 19 23 33 45 27 12 12 11 14 16 13 12 15 9 11 10 10 9 11 11 13 13 20 28 12 13 24 17 8 9 10 10 8 8 9 11 11 12 13 12 10 11 10 27 114 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 6 7 6 7 7 7 7 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 8 9 8 5 6 5 6 5 6 6 7 6 6 6 7 6 6 7 5 6 6 6 6 6 6 7 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 7 5 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 5 6 6 6 5 6 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 8 9 9 8 9 9 9 9 10 10 11 10 11 12 14 9 9 9 10 9 11 10 11 9 9 9 10 10 10 9 14 13 13 14 17 17 23 33 46 13 12 11 17 27 16 13 14 9 9 9 9 8 9 9 11 10 13 14 10 11 13 12 8 8 8 8 8 8 8 10 10 11 11 10 8 9 9 17 31 90 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 9 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 9 6 7 6 7 6 7 6 8 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 7 7 8 8 8 9 9 8 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 10 11 10 11 11 13 12 13 13 16 9 10 9 11 10 12 10 11 9 9 9 10 10 10 10 14 13 13 13 16 17 19 19 20 12 12 11 14 17 14 12 16 9 11 11 10 9 11 11 14 13 19 29 13 16 46 28 9 10 11 11 8 10 10 12 12 14 17 14 11 12 12 23 37 65 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 6 5 6 5 5 5 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 7 7 5 6 5 7 6 6 6 7 5 6 5 6 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 8 8 7 7 9 5 6 6 6 6 6 6 7 6 7 6 7 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 7 6 7 6 7 6 8 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 9 8 9 9 9 8 9 9 8 7 7 7 7 7 7 7 8 8 9 9 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 9 11 10 12 12 14 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 11 10 11 11 13 14 14 13 12 10 10 9 11 11 11 10 13 9 10 10 10 9 11 11 13 13 16 20 13 15 30 47 9 9 10 11 9 9 10 12 13 16 27 17 11 12 13 20 25 53 27 81 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 5 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 5 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 8 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 7 7 8 7 8 7 7 7 7 7 9 8 8 8 8 8 8 9 8 7 7 7 7 7 7 7 8 8 8 9 8 7 8 8 9 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 11 9 11 12 13 8 9 9 9 9 9 9 10 9 8 8 10 9 9 8 12 10 11 11 13 13 14 14 13 11 11 9 12 12 12 11 13 9 10 9 10 9 10 10 12 11 14 15 12 13 17 19 9 9 10 10 8 9 9 11 12 13 16 15 11 12 12 19 20 34 43 56 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 7 5 6 5 6 6 6 6 7 6 6 6 7 7 7 6 7 6 7 6 7 6 7 6 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 5 6 5 6 5 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 5 6 6 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 5 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 8 9 9 9 9 9 9 10 9 10 10 12 8 9 8 9 9 9 9 10 9 9 8 9 9 9 9 11 10 10 10 13 13 13 14 14 11 11 9 12 13 12 11 13 9 9 9 9 9 9 9 11 10 12 13 10 11 13 14 8 9 9 10 8 9 9 10 10 12 12 12 10 11 11 16 17 22 27 53 32 100 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 7 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 9 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 7 6 8 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 8 7 8 7 7 7 8 8 9 8 9 9 9 8 8 9 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 8 9 9 10 9 9 9 10 9 10 9 11 9 9 9 9 9 9 10 9 10 10 11 10 11 12 13 9 9 9 10 10 11 10 12 10 10 9 11 11 12 11 14 12 13 13 16 15 17 21 30 14 14 13 21 51 37 19 16 9 10 9 10 9 10 10 11 10 13 13 10 11 13 13 9 9 9 10 8 9 9 10 10 11 12 12 10 10 11 16 17 22 52 37 19 31 76 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 8 8 8 8 8 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 7 8 8 9 9 9 9 10 9 9 10 11 9 9 9 10 9 10 10 11 9 9 9 11 10 10 10 13 11 12 13 14 13 15 17 20 14 14 13 19 29 42 27 17 8 9 8 8 7 8 8 10 9 10 10 9 9 10 11 7 8 8 8 7 8 8 9 8 9 10 10 8 8 9 13 13 17 31 44 13 17 27 86 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 5 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 9 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 7 7 7 8 7 8 8 7 6 7 7 7 6 7 7 8 7 8 8 7 7 8 8 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 7 8 8 9 9 9 9 10 9 9 9 11 9 9 9 10 9 10 9 11 9 9 9 11 10 11 10 13 10 11 12 13 11 13 14 17 13 14 14 19 22 33 52 39 8 8 8 8 7 8 8 9 9 10 10 9 9 9 10 7 8 8 8 7 7 8 9 8 9 9 9 8 8 8 12 12 14 17 17 12 13 16 31 92 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 6 7 5 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 6 7 6 7 7 7 7 8 7 8 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 9 8 9 9 5 6 5 6 5 5 5 6 5 6 6 6 6 6 6 5 5 5 6 5 5 5 7 6 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 7 7 8 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 5 6 6 6 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 5 5 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 7 7 8 7 9 8 8 9 9 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 9 11 12 10 12 13 14 12 13 14 17 17 21 27 36 7 7 7 8 7 7 7 9 9 9 9 8 9 9 9 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 11 10 12 13 13 11 12 13 19 31 105 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 6 7 7 7 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 8 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 7 8 8 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 8 5 6 6 6 5 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 6 7 7 7 6 7 7 7 7 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 5 6 6 6 5 6 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 6 6 6 8 7 7 7 8 7 7 7 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 7 8 8 9 9 9 9 10 9 9 10 12 9 9 9 10 9 10 10 11 9 9 9 11 10 10 10 14 10 11 11 13 12 14 14 16 13 13 12 16 17 18 18 18 8 8 8 8 8 8 8 10 9 11 11 9 10 11 11 8 8 8 8 7 8 8 10 9 10 11 11 8 9 10 13 13 15 20 29 14 19 47 39 58 61 72 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 7 5 6 5 6 5 6 5 6 5 6 6 6 5 6 6 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 6 6 6 5 6 5 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 7 5 6 5 6 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 7 6 7 6 8 6 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 7 8 8 7 6 6 7 7 6 7 7 8 7 8 8 7 7 8 8 7 5 6 5 6 5 6 5 7 6 7 6 7 6 6 6 6 5 6 5 6 5 6 5 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 7 8 8 9 8 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 9 10 11 10 12 13 13 10 10 10 13 13 13 12 13 8 9 9 8 7 8 8 9 9 9 10 9 9 10 11 7 8 8 8 7 8 8 9 9 10 11 11 8 9 10 13 12 14 16 20 13 18 31 51 24 25 20 88 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 6 5 6 6 5 5 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 6 6 6 7 7 6 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 8 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 6 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 8 8 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 7 8 8 9 8 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 10 9 9 9 12 9 9 10 12 10 12 12 13 11 11 11 14 14 15 15 16 8 9 9 8 8 9 9 9 9 9 10 9 9 10 10 7 8 8 8 7 8 8 9 9 9 10 10 8 9 9 12 11 13 14 16 13 14 17 23 22 34 56 77 83 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 7 6 6 6 5 6 6 7 6 7 6 7 5 6 5 7 6 6 6 7 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 7 8 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 5 6 6 6 5 6 6 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 7 7 8 7 8 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 11 9 9 9 10 9 10 10 12 10 10 10 13 12 13 13 13 7 8 7 7 7 7 7 9 9 9 9 8 9 9 9 7 7 7 8 7 7 7 9 8 9 9 9 8 8 8 11 10 11 12 13 10 12 13 16 17 19 24 33 38 107 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 8 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 9 9 8 9 9 9 9 9 9 8 8 8 9 9 9 9 10 6 7 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 9 8 8 9 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 7 7 6 6 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 11 8 9 9 9 9 9 9 10 9 10 9 10 9 10 10 10 9 9 9 9 9 10 11 10 10 10 11 10 12 12 13 9 9 9 11 9 11 10 11 9 10 9 11 10 10 10 13 11 12 12 13 13 13 13 13 11 11 11 13 13 13 13 16 9 10 10 10 9 11 11 13 12 14 15 12 14 18 29 9 10 11 11 9 10 11 12 13 17 46 28 12 15 17 20 15 18 16 25 54 55 31 22 16 16 16 22 21 26 53 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 7 5 6 5 6 6 6 5 6 5 6 6 6 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 6 6 6 5 6 6 7 5 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 6 7 6 6 6 5 6 5 7 6 7 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 6 6 5 7 6 6 6 7 6 6 5 7 6 6 6 8 6 6 6 7 7 7 7 8 6 7 6 7 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 8 8 7 7 8 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 6 7 6 7 5 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 8 8 9 9 9 8 9 9 9 9 9 9 10 8 8 8 8 8 9 8 9 8 7 7 8 8 8 8 10 9 9 9 10 10 10 10 10 9 8 8 10 9 9 9 12 9 9 9 10 9 10 10 11 10 11 13 12 13 14 19 9 9 10 11 9 10 11 12 13 16 29 46 12 16 27 20 12 14 12 16 21 25 19 16 11 10 9 12 12 12 10 84 390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 6 7 6 7 6 8 6 6 6 7 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 7 7 7 6 7 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 6 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 6 7 7 7 6 6 6 7 6 6 6 6 6 6 6 7 7 6 6 6 7 7 8 7 8 7 7 7 8 7 8 8 8 8 9 8 8 9 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 9 10 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 8 9 9 9 9 9 9 10 9 10 9 11 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 12 11 11 11 12 9 9 9 10 11 11 10 13 9 9 9 10 9 10 9 11 10 12 13 10 12 13 15 9 9 10 10 9 9 10 11 11 14 16 17 12 12 16 19 13 15 15 19 21 33 52 51 13 12 12 17 27 16 13 45 77 390 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 7 6 5 6 5 6 5 7 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 5 7 6 6 6 7 5 6 5 7 6 6 6 8 6 6 6 7 6 7 7 8 6 6 6 7 7 7 7 8 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 8 7 7 8 8 7 8 8 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 5 6 6 6 5 6 6 7 6 7 7 7 6 6 6 7 5 6 6 6 5 6 5 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 8 8 9 8 9 8 8 7 8 8 9 8 10 9 9 9 10 9 10 10 10 9 9 9 10 10 10 9 11 8 9 9 9 8 9 9 10 9 9 11 9 10 12 13 8 9 9 9 8 9 9 10 10 12 13 13 10 12 12 14 12 13 13 16 16 19 21 24 12 12 11 15 19 15 12 25 40 100 390 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 6 7 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 9 8 8 7 8 9 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 9 9 10 8 9 9 10 9 10 9 11 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 10 10 10 10 9 9 9 10 10 10 10 12 9 10 9 10 9 10 10 12 10 11 12 11 13 13 15 9 10 10 11 9 10 11 13 13 15 19 29 13 17 46 31 12 13 12 16 16 17 16 17 11 11 10 13 15 13 12 26 61 58 60 390 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 8 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 7 6 7 7 7 7 8 7 7 7 7 8 7 8 7 6 7 6 7 7 7 7 7 6 6 6 7 7 6 6 8 7 7 7 8 7 7 7 7 7 7 6 8 7 7 7 8 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 9 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 9 8 9 8 9 9 9 9 9 8 8 8 9 9 8 8 11 8 9 9 9 9 9 9 11 9 9 11 9 11 11 13 9 9 10 11 9 10 10 13 12 13 15 19 13 16 29 47 9 10 10 12 13 13 12 12 9 9 9 10 11 11 9 17 23 23 19 84 390 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 6 5 5 5 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 6 6 5 6 5 5 5 6 5 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 6 6 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 5 6 5 6 6 6 5 6 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 7 6 7 7 7 7 8 6 6 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 7 8 8 8 8 7 8 7 7 8 8 7 7 8 5 6 6 6 5 6 6 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 6 7 7 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 7 7 8 7 8 7 7 7 8 8 8 8 8 8 9 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 8 8 8 8 9 8 9 8 8 7 8 8 8 8 10 9 9 9 10 9 9 9 10 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 11 9 11 11 13 9 9 9 10 9 9 9 11 10 13 13 15 11 13 16 18 10 12 10 13 13 15 15 15 10 11 10 12 13 12 11 19 23 34 61 70 71 390 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 5 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 5 7 5 6 5 6 5 6 5 8 5 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 8 7 7 7 7 7 8 8 7 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 8 5 6 5 6 5 6 5 7 5 6 5 6 6 6 6 5 6 5 6 5 6 5 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 5 6 6 6 5 6 6 7 6 6 6 7 6 6 6 7 5 6 6 6 5 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 10 8 8 8 9 8 9 9 10 9 9 10 9 9 9 11 8 9 9 9 8 9 9 10 9 11 12 13 10 12 13 15 9 10 10 13 12 13 13 12 10 10 9 11 12 12 11 16 16 19 23 31 40 102 390 0 0 0 0 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 7 5 7 5 7 6 7 5 6 5 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 7 5 6 5 6 5 6 6 7 5 6 6 7 6 6 6 7 5 6 6 6 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 8 8 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 7 8 7 7 7 7 7 6 6 7 6 7 6 6 6 7 6 8 7 6 6 6 7 6 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 8 8 9 8 9 9 9 9 9 9 10 9 9 9 11 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 9 9 11 10 11 11 12 9 10 9 11 11 11 11 13 9 9 9 9 9 9 9 10 9 10 11 9 11 11 12 8 9 9 10 8 9 9 11 10 11 12 12 10 11 12 15 11 14 14 16 14 16 21 30 15 15 13 22 57 51 28 23 15 40 42 25 16 26 42 390 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 6 7 6 6 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 7 6 5 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 6 6 5 7 6 6 6 7 6 6 5 7 6 6 6 8 6 6 6 7 6 7 6 8 6 6 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 5 6 5 6 5 6 5 6 5 6 5 6 6 6 6 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 8 7 7 7 8 6 6 7 7 6 7 7 7 7 7 7 8 7 7 8 7 5 6 5 6 5 6 5 7 6 6 6 7 6 6 6 7 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 11 9 9 9 10 10 10 10 12 8 8 8 8 7 9 8 9 9 9 10 9 9 10 10 7 8 8 8 7 8 8 9 9 10 10 11 9 10 11 13 10 12 12 13 12 13 16 19 13 13 12 16 22 22 19 20 13 22 40 35 12 27 19 87 390 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 6 6 7 5 5 5 6 5 6 5 7 5 6 6 7 5 6 6 7 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 7 5 7 5 7 6 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 5 6 5 7 5 6 6 6 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 5 6 5 7 6 6 6 7 6 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 7 6 7 6 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 5 6 5 6 5 7 5 6 6 6 6 6 6 5 6 5 6 5 5 5 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 5 6 5 6 5 6 5 7 6 7 6 7 6 6 6 6 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 10 10 11 9 9 9 11 10 11 11 12 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 7 8 8 8 7 8 8 9 9 9 9 10 9 9 9 12 10 11 12 13 11 13 13 15 13 15 15 20 22 33 57 48 11 15 15 14 11 14 13 44 63 390 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 7 5 6 6 6 6 6 6 7 6 6 6 7 6 6 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 5 5 6 5 6 5 6 5 6 6 7 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 7 5 6 5 7 6 6 6 7 5 6 5 7 6 6 6 8 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 5 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 6 7 5 6 6 7 5 5 5 6 5 5 5 6 5 6 6 5 6 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 7 8 7 7 7 7 7 8 8 9 9 8 9 9 9 7 7 7 7 7 7 7 9 8 9 9 9 8 9 9 11 9 10 10 11 10 11 12 13 12 12 13 16 16 19 21 22 11 13 13 13 11 13 12 23 41 99 390 0 0 0 0 +5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 8 7 7 7 8 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 7 5 6 6 6 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 8 7 7 7 7 7 7 7 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 9 8 8 8 8 8 9 8 10 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 10 9 9 9 10 9 10 10 10 9 9 9 10 10 10 10 11 8 8 8 8 7 8 8 10 9 9 10 9 9 10 10 7 8 8 8 8 8 8 10 9 10 10 11 9 10 11 13 10 11 11 13 11 13 14 15 12 12 11 15 16 16 15 19 13 18 23 27 13 37 39 32 69 41 44 390 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 7 6 6 6 7 6 6 7 7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 6 5 6 6 6 5 7 5 5 5 6 5 6 5 7 5 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 8 5 6 5 6 5 5 5 6 5 5 5 6 6 5 6 5 6 5 6 5 6 5 7 5 6 6 6 5 6 6 7 5 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 7 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 8 8 7 8 8 9 8 9 9 9 9 9 10 7 8 8 8 7 8 8 9 9 9 9 10 9 10 10 12 9 9 9 11 10 11 12 12 10 10 9 12 13 13 12 15 13 14 16 17 13 23 42 37 22 18 18 80 390 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 6 5 6 5 6 5 7 5 6 5 7 5 5 5 6 5 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 7 5 7 6 7 6 7 6 7 6 7 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 7 5 6 6 7 6 5 6 5 6 5 7 6 7 6 7 5 6 5 6 6 6 6 6 5 6 5 6 6 6 5 7 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 8 6 7 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 5 6 5 6 5 5 5 7 5 5 5 6 6 5 6 5 6 5 6 5 5 5 7 5 6 6 6 5 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 8 7 7 8 7 5 6 5 6 5 6 5 7 5 6 6 7 6 6 6 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 9 9 9 9 11 9 10 10 11 10 11 12 13 10 11 11 13 14 15 15 17 11 13 13 14 11 14 15 20 24 33 69 62 51 390 0 +5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 5 5 5 6 5 6 5 6 5 6 5 7 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 7 5 5 5 6 5 6 5 7 5 6 5 6 5 6 5 7 5 6 5 6 5 6 5 7 5 6 6 7 6 6 6 6 5 5 5 6 5 6 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 7 5 5 5 6 6 6 5 7 5 5 5 7 5 6 5 8 5 6 5 6 5 6 6 7 5 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 5 6 5 6 6 7 5 6 5 6 6 6 6 7 6 6 6 7 6 6 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 5 6 5 6 5 6 5 6 5 6 5 6 5 5 6 7 5 5 5 5 5 5 5 6 5 6 6 5 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 7 7 7 7 7 7 7 8 8 8 9 7 9 9 9 7 7 7 7 7 8 7 9 8 9 9 9 8 9 9 11 9 9 9 10 9 9 10 11 9 9 10 12 12 12 13 14 10 11 12 12 11 13 13 17 16 18 22 29 44 90 390 +initial_ranks:avg:8.73335 min:5 max:114 + +!END: M:196560 N:98280 MB:390 NB:195 MAXRANK:195 DATE:Sat May 22 23:51:10 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=390 --nb=195 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=195 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-390-195-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:147 MINUTE:2 HOUR:0 +Sat May 22 23:53:37 +03 2021 + +#case ids: 33 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:33 nrows:196560 mb:420 +N: 98280 NB:210 MB:420 +!BEGIN: M:196560 N:98280 MB:420 NB:210 MAXRANK:210 DATE:Sat May 22 23:53:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=420 --nb=210 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=210 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-420-210-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 420 +# NB: 210 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 210 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.048661 +Tcompress:92.7142 +468 468 +420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +99 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +41 69 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 79 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 56 20 76 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 33 24 62 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 22 58 32 96 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 50 38 19 29 80 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 30 47 13 16 27 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 12 13 16 31 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 11 12 13 20 37 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 29 14 18 47 39 58 57 60 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 19 14 17 30 52 25 31 34 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 11 12 14 18 20 29 57 68 64 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 16 21 36 44 21 23 18 20 22 30 44 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 12 18 28 56 27 17 11 11 10 12 13 11 55 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 13 18 21 34 47 28 12 12 11 14 16 12 26 114 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 17 17 22 34 47 13 12 12 17 28 12 21 32 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 12 16 17 20 20 20 13 12 11 15 18 12 22 36 74 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 14 14 13 12 9 9 9 11 12 9 16 23 49 27 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 13 14 15 15 15 11 11 10 12 14 11 17 20 34 45 78 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 12 12 13 13 13 10 10 9 11 13 10 15 15 20 22 33 32 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 13 16 14 17 20 30 15 15 14 24 75 20 33 15 20 50 35 17 26 49 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 12 14 16 20 14 14 14 19 33 20 37 13 17 30 47 13 27 21 97 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 10 11 13 15 13 14 15 20 26 25 71 11 12 14 14 11 13 12 41 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 13 11 13 14 16 13 14 13 17 20 17 25 12 15 19 28 13 30 26 33 78 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 12 11 13 13 13 10 11 10 13 15 12 16 13 15 18 23 14 29 51 44 56 19 70 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 10 12 12 13 11 12 11 13 15 13 18 11 13 15 17 13 17 21 27 33 24 68 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 11 12 10 11 10 13 13 13 16 10 11 13 13 10 14 14 18 20 21 52 31 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 11 12 14 17 16 39 41 23 17 21 20 11 12 14 14 11 13 13 18 17 19 23 17 26 68 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 9 10 11 14 13 22 41 35 14 27 17 8 9 10 10 8 9 9 12 12 13 12 9 11 10 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 12 12 15 17 17 12 16 15 8 9 9 10 8 9 8 11 11 12 12 10 11 11 39 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 11 10 13 13 13 11 13 12 8 8 9 8 8 8 8 10 10 11 11 9 9 10 22 41 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 9 10 11 14 13 18 23 27 16 49 35 9 10 10 11 8 10 9 14 13 19 15 11 12 12 24 58 49 29 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 9 10 11 13 13 15 17 18 15 24 41 9 10 11 11 8 10 10 14 14 27 17 12 12 14 22 26 32 40 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 11 10 12 13 13 11 13 14 8 9 9 9 8 8 8 11 11 12 12 9 11 11 18 20 27 62 42 72 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 10 12 11 14 14 13 12 14 15 9 9 10 10 9 10 9 11 11 14 13 10 11 12 20 19 44 48 24 40 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 8 8 9 10 9 11 11 11 9 11 11 8 8 8 8 7 8 8 9 9 10 10 8 8 8 14 14 26 52 14 15 27 72 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 9 10 9 10 10 10 9 10 11 8 8 8 8 7 8 7 10 9 10 10 8 8 8 14 13 18 22 13 13 19 29 106 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 7 8 8 9 9 9 9 9 9 9 10 7 7 8 8 7 7 7 9 9 9 8 8 8 8 12 11 14 14 11 11 13 18 32 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 10 9 11 11 11 10 11 11 8 8 8 8 8 8 8 10 10 11 11 8 10 10 15 13 19 28 15 16 46 37 48 68 79 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 8 8 9 9 10 9 10 10 10 9 10 11 8 8 8 8 8 8 8 10 9 11 11 9 9 10 14 13 16 19 14 16 30 51 24 38 27 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 9 9 9 10 9 10 9 10 10 7 9 9 8 7 8 8 10 9 10 10 8 9 9 13 11 14 15 12 13 16 22 21 34 54 70 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 7 8 9 9 9 9 9 9 9 9 7 7 8 8 7 8 7 9 9 9 9 8 8 8 11 10 12 13 11 11 13 16 16 20 22 32 37 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 9 10 11 13 12 14 14 16 14 19 29 9 10 11 11 9 11 11 15 15 46 28 12 16 17 21 17 17 17 26 78 24 32 16 16 16 21 20 24 47 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 12 10 12 12 13 13 15 19 9 10 10 11 9 11 11 14 15 28 46 13 17 27 21 13 13 12 17 24 15 19 11 11 9 12 12 12 10 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 11 12 12 11 13 13 9 9 9 10 9 9 9 11 11 14 14 11 12 13 17 14 15 16 18 30 29 75 13 13 11 18 28 16 13 47 47 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 11 11 11 13 12 13 16 9 10 10 11 9 10 10 14 14 18 28 13 18 33 23 13 14 13 16 20 18 23 12 12 11 14 17 14 12 30 76 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 11 9 10 10 12 12 12 14 9 9 10 11 9 11 11 14 14 17 23 13 19 44 51 10 11 10 13 16 12 14 10 10 9 11 12 11 10 22 57 21 70 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 9 11 9 10 10 11 11 12 14 9 10 10 10 9 10 10 13 13 14 17 13 15 21 26 11 11 11 13 15 13 15 11 11 10 12 12 12 11 20 32 23 59 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 10 10 10 12 9 9 9 9 9 9 9 11 11 12 13 10 13 14 16 10 11 10 12 14 13 15 11 11 10 12 13 12 11 18 20 22 56 31 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 11 10 11 11 11 11 12 13 9 9 9 10 9 10 10 12 11 13 13 11 12 13 17 13 14 15 14 17 20 32 15 16 14 23 56 50 26 23 18 50 37 18 27 73 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 8 9 9 9 9 9 9 10 9 10 11 7 9 9 8 8 8 8 10 9 11 11 9 10 11 14 10 12 13 12 13 16 20 13 14 12 18 26 28 23 20 14 29 46 13 16 27 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 9 9 9 9 9 10 9 9 10 7 9 9 8 7 8 8 10 9 10 10 9 9 10 13 10 12 13 11 12 13 17 13 15 15 20 23 35 65 43 12 16 17 12 13 16 39 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 9 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 8 9 9 11 9 10 10 10 11 12 14 12 13 13 16 16 20 24 24 11 13 14 11 12 13 22 41 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 9 9 9 9 9 10 9 10 11 8 9 9 8 8 8 8 10 10 10 11 10 10 11 14 10 12 12 11 13 13 16 12 13 12 15 16 17 16 19 13 19 29 14 19 49 45 60 56 51 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 10 9 9 10 8 9 9 8 8 9 8 10 9 10 11 9 10 11 14 9 10 10 11 12 12 14 11 12 11 14 14 14 14 17 13 15 19 14 17 28 48 27 33 43 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 8 7 7 7 9 9 9 9 9 9 9 11 9 9 9 9 10 10 13 10 11 10 13 13 14 15 16 10 13 13 11 12 14 19 20 27 56 61 75 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 12 12 12 12 13 12 12 11 12 13 12 16 14 16 13 20 47 27 17 16 14 12 15 15 15 14 15 11 11 12 13 13 12 13 11 12 11 14 13 14 13 17 13 14 15 14 15 16 19 17 19 21 27 36 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 11 11 9 8 9 10 10 9 13 13 16 13 20 35 47 27 15 12 9 12 13 12 11 10 8 8 7 8 8 8 8 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 7 7 8 8 7 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 11 11 9 9 9 10 11 9 14 13 15 14 19 24 33 50 20 12 11 13 16 15 12 11 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 9 9 9 10 10 9 9 8 8 7 8 8 7 25 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 11 11 9 9 9 10 11 9 14 12 14 14 18 18 23 41 39 14 11 15 27 19 13 12 9 8 8 9 9 8 9 7 7 7 8 8 8 7 10 10 9 10 11 11 9 9 8 8 8 8 8 8 17 32 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 10 11 11 11 9 10 9 10 10 10 14 13 14 13 16 17 19 20 18 13 10 13 16 16 12 13 9 8 8 9 9 8 9 8 8 7 8 8 8 7 10 10 9 10 11 11 9 10 8 8 8 8 8 8 21 48 69 79 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 8 8 9 9 8 11 10 10 10 13 14 14 13 12 10 9 10 11 11 10 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 9 8 8 9 7 7 7 7 8 7 16 24 38 27 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 9 10 9 9 9 9 9 9 12 11 12 11 14 14 15 16 14 11 10 12 13 13 12 11 8 8 8 9 9 8 9 7 7 7 8 8 7 7 10 9 9 9 10 10 9 10 8 8 7 8 8 8 16 21 34 54 69 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 8 9 9 9 11 9 10 10 13 12 13 13 13 10 9 11 12 12 11 10 8 8 7 9 9 7 8 7 7 7 7 7 7 7 9 9 9 9 9 9 8 9 8 7 7 8 8 7 13 16 20 22 32 37 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 11 11 12 9 10 9 11 13 10 14 12 14 15 16 14 19 24 28 16 13 19 43 63 28 17 9 9 9 10 11 9 10 8 9 8 9 9 9 9 12 12 10 12 14 13 11 11 10 10 9 10 10 9 16 16 22 51 34 17 27 49 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 10 9 11 11 10 13 10 12 12 14 12 15 17 19 15 12 17 23 32 33 18 9 9 9 10 10 9 10 8 8 8 9 9 9 8 12 12 10 13 14 13 11 11 9 9 9 10 9 9 15 14 18 31 47 13 27 20 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 9 9 11 11 10 13 9 10 11 13 10 12 13 15 15 13 18 18 28 48 50 9 9 9 10 11 9 10 8 8 8 9 9 9 8 13 14 11 15 26 21 13 12 10 9 9 11 11 9 13 11 12 14 13 11 13 12 42 63 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 10 9 11 11 10 12 10 11 11 13 12 14 14 16 14 12 16 17 20 21 20 9 10 9 10 10 10 10 8 8 8 9 9 9 8 12 12 10 13 16 16 12 12 10 10 8 11 11 9 14 13 15 19 28 13 32 26 34 77 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 9 9 9 9 9 12 9 10 10 13 11 13 13 14 11 10 12 14 15 13 12 9 8 8 9 9 9 9 7 7 7 8 8 8 7 10 9 9 10 11 11 10 10 8 8 8 9 9 8 13 13 15 19 23 14 29 50 42 57 20 69 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 9 9 9 10 9 9 9 10 9 9 12 9 10 10 12 10 12 13 13 11 10 13 13 15 14 13 9 8 8 9 9 8 9 8 8 7 8 8 8 8 11 10 9 11 12 12 11 10 8 8 8 10 9 8 14 12 14 16 18 13 19 24 33 33 23 61 114 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 11 9 11 11 12 11 10 12 13 13 14 14 9 9 9 9 9 9 9 8 8 8 9 8 8 8 11 10 10 11 13 13 11 11 9 9 8 10 10 9 13 10 12 13 13 11 14 14 19 21 22 57 31 97 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 10 11 10 10 9 11 10 10 13 11 12 12 14 13 14 14 14 12 11 13 14 14 13 13 9 9 9 10 10 9 10 8 8 8 9 9 9 8 12 10 10 11 12 12 11 11 10 9 9 10 10 9 16 16 18 17 25 55 43 24 21 18 16 25 22 30 76 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 8 8 8 7 9 9 8 10 9 9 9 11 10 11 10 11 9 8 10 10 10 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 12 14 14 13 19 29 39 27 15 12 9 12 12 13 11 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 8 10 9 10 9 12 11 12 11 11 9 9 10 10 11 10 10 8 8 7 8 9 8 8 7 7 7 8 7 7 7 9 9 9 9 9 9 8 9 7 7 7 8 8 7 13 14 15 15 20 23 35 64 41 14 11 15 23 24 13 31 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 8 8 8 9 9 8 10 9 9 9 10 9 10 10 11 9 9 9 10 10 9 10 8 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 7 7 7 8 8 7 12 12 13 13 16 17 20 24 22 13 10 13 17 19 12 22 37 105 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 8 8 8 9 9 8 10 9 9 9 11 10 10 10 10 9 9 10 10 10 10 10 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 7 7 7 8 8 7 12 12 13 12 16 16 18 16 15 11 10 12 14 14 12 24 58 57 50 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 7 8 8 8 8 10 9 9 9 10 9 10 9 10 9 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 8 8 7 7 7 7 7 7 11 10 11 11 14 14 14 14 12 10 9 10 12 12 10 18 25 31 34 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 8 9 9 8 8 8 7 7 7 7 7 7 11 10 11 11 13 13 14 15 14 11 9 12 13 14 12 18 20 29 62 65 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 8 9 9 8 11 9 10 10 11 10 11 11 11 10 9 11 11 11 11 11 8 8 8 9 8 8 8 8 8 7 8 8 8 7 10 9 9 10 10 10 9 9 8 8 8 9 9 8 13 12 13 14 16 15 18 23 28 15 12 17 29 47 16 22 19 40 37 32 42 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 8 9 9 8 10 9 9 9 10 9 10 10 11 9 9 10 10 11 11 11 8 8 8 8 9 8 8 7 7 7 8 7 7 7 10 9 9 9 9 10 9 9 8 8 7 8 8 8 13 11 13 13 15 13 17 20 22 15 12 17 26 56 27 22 14 30 53 30 14 27 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 8 8 8 9 9 9 11 9 9 9 11 9 10 10 11 9 9 10 10 12 11 12 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 9 9 10 10 11 10 10 8 8 8 9 9 8 12 11 12 13 14 12 14 16 18 15 13 18 21 35 50 38 13 18 21 19 13 19 27 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 8 10 9 9 9 9 9 9 9 10 9 9 10 10 11 10 11 8 8 8 9 9 9 9 7 7 7 8 8 8 7 10 9 9 10 10 11 10 10 8 8 8 9 9 8 12 9 10 11 12 10 12 13 15 13 13 16 17 22 29 47 11 14 14 13 11 13 18 31 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 8 8 8 9 9 9 11 9 9 9 11 9 10 10 11 10 9 11 10 11 11 11 8 8 8 8 9 8 9 7 7 7 9 8 8 7 10 9 9 10 10 10 10 10 9 8 8 9 9 8 13 10 12 12 14 12 14 15 16 13 12 16 16 20 18 23 13 18 25 27 15 46 35 45 75 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 8 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 7 7 7 8 8 7 11 9 9 10 11 10 12 13 13 10 9 12 13 14 12 16 13 15 18 18 15 29 50 21 28 22 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 9 9 10 9 9 9 10 8 8 8 8 9 8 9 7 7 7 8 8 8 7 9 9 9 9 9 9 9 9 9 8 8 9 9 8 12 9 10 10 11 10 12 12 13 12 10 13 13 15 16 18 11 14 14 14 12 16 20 20 33 55 75 74 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 9 7 7 7 8 8 7 7 9 9 8 9 9 9 9 9 8 8 8 9 9 8 11 9 9 9 10 9 10 10 11 10 9 11 12 13 13 15 10 12 13 12 12 13 16 15 20 21 30 41 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 10 10 10 10 10 12 9 10 10 11 10 11 11 13 13 13 15 13 16 21 29 10 10 9 10 12 10 11 9 9 9 10 10 10 9 14 16 13 19 39 69 28 18 12 11 10 13 14 11 15 10 11 12 12 10 12 11 16 16 50 36 14 16 20 16 10 11 11 11 10 10 12 12 13 14 13 11 12 12 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 10 10 9 12 9 9 9 10 9 10 10 12 11 12 14 12 14 17 18 9 10 9 10 11 10 11 9 9 9 10 11 11 9 14 14 12 18 22 34 38 21 12 12 10 14 15 11 15 9 10 11 11 9 11 11 14 15 24 42 13 16 27 17 9 10 10 9 9 9 11 12 12 14 13 10 11 10 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 10 12 10 12 13 14 9 9 9 10 11 10 12 9 9 9 10 10 11 9 14 13 14 18 18 26 42 49 13 12 11 19 27 12 15 9 9 9 10 8 9 9 11 11 13 14 11 11 12 12 8 9 8 8 8 8 9 9 11 11 10 9 9 9 42 70 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 10 9 10 10 9 12 9 10 10 10 9 10 10 12 11 11 13 12 14 14 16 9 10 9 10 12 10 11 9 10 9 10 10 10 10 14 13 13 16 17 20 20 21 12 12 11 15 17 12 16 9 10 11 12 9 11 11 14 14 19 29 13 18 46 27 9 11 11 10 9 10 12 12 15 16 14 10 13 11 32 77 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 9 11 10 9 12 11 13 13 13 9 9 9 9 9 9 9 8 8 8 9 9 8 9 12 11 10 12 14 15 13 12 10 10 9 11 12 10 13 9 9 10 11 9 11 11 14 14 16 21 13 18 34 48 9 11 11 10 9 10 12 13 17 27 16 11 14 12 23 55 21 80 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 9 9 9 9 9 9 11 8 9 9 10 9 9 9 10 10 9 11 10 12 13 13 9 9 9 9 9 9 10 9 8 8 10 9 9 9 12 11 10 13 13 15 14 14 11 11 10 12 12 11 13 9 10 10 10 9 10 10 13 13 14 16 13 15 19 22 9 10 10 10 9 10 11 12 15 19 15 11 13 12 21 33 25 67 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 10 11 11 9 9 9 9 9 9 10 9 9 8 9 9 9 9 12 10 10 12 12 13 14 14 10 11 10 12 14 11 13 8 9 9 9 9 9 9 11 11 12 13 10 13 14 14 8 9 9 9 9 9 10 11 12 13 12 9 12 11 17 21 22 53 32 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 9 9 9 9 10 9 9 11 9 9 9 10 9 10 9 11 10 11 12 11 11 12 14 9 10 10 11 11 11 13 10 10 10 11 12 12 11 15 13 13 17 14 18 22 31 16 15 14 26 77 22 27 9 9 9 10 9 10 10 12 11 13 13 11 12 13 13 9 10 9 10 9 9 10 10 11 12 12 10 11 11 18 20 50 37 19 28 73 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 9 8 8 9 9 9 9 10 9 9 10 12 9 9 9 9 10 9 11 9 9 9 10 10 10 10 13 10 12 14 12 14 17 19 14 14 13 19 32 19 23 8 9 9 8 8 8 8 10 9 11 11 9 10 11 11 8 8 8 8 7 8 9 8 9 10 10 8 9 9 14 16 29 46 13 17 27 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 10 9 9 9 12 9 9 9 9 10 9 11 9 9 9 12 11 12 12 14 10 12 13 11 13 14 17 15 16 16 22 32 31 77 8 9 9 8 7 8 8 10 9 10 10 9 9 10 10 7 8 8 8 7 8 9 8 9 9 9 8 9 9 12 13 16 17 12 13 16 39 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 7 7 9 9 9 9 8 9 9 11 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 10 11 10 11 13 14 12 13 13 16 19 19 26 7 8 8 8 7 8 8 9 9 9 9 8 9 9 9 7 8 7 7 7 7 9 8 8 8 8 8 8 9 11 12 13 14 11 12 13 23 41 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 8 8 9 9 9 9 10 7 9 8 8 8 8 8 10 9 9 10 9 10 10 12 9 9 9 10 10 9 11 9 9 9 11 10 10 10 12 10 11 13 11 13 14 15 12 13 12 15 18 15 19 8 8 8 8 8 8 8 10 10 10 11 9 10 11 11 8 8 8 8 8 8 10 9 10 11 10 9 10 9 14 15 19 29 14 20 47 39 60 56 52 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 10 8 8 8 9 8 8 8 9 9 9 10 9 9 9 11 8 9 9 9 9 9 10 9 9 9 10 9 10 9 11 9 10 12 10 12 13 14 10 11 10 14 15 13 15 8 9 9 8 8 8 8 10 9 10 11 9 10 11 11 8 8 8 8 8 8 10 9 10 11 11 9 10 10 14 13 15 19 14 18 32 52 26 30 33 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 9 8 9 9 10 8 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 10 9 10 11 13 10 11 11 13 15 14 16 7 8 8 8 7 8 8 9 9 9 9 9 9 9 10 7 8 8 8 7 7 9 8 9 9 9 8 9 9 11 11 13 13 11 12 14 19 21 29 62 65 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 10 9 9 9 10 10 9 11 9 9 9 10 9 10 10 11 10 10 11 10 12 12 13 9 10 9 10 10 10 11 9 9 9 11 10 11 10 13 12 11 13 13 13 14 14 12 12 12 14 14 13 16 9 10 10 10 9 10 10 12 13 13 15 12 14 19 27 9 10 10 10 9 10 12 13 17 34 20 11 16 14 16 18 16 22 40 40 21 22 18 20 22 30 44 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 8 7 9 9 8 8 10 9 9 10 10 11 10 11 9 9 9 10 10 9 12 9 9 9 10 9 10 10 12 12 12 14 13 15 19 22 9 11 11 10 9 11 12 13 19 42 49 13 26 18 15 16 12 19 30 55 27 17 11 11 10 12 14 11 54 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 8 8 9 8 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 8 8 9 9 8 8 10 9 9 10 10 11 11 11 9 9 9 10 11 9 13 9 9 9 10 9 10 10 11 11 12 14 11 14 15 17 9 10 10 10 9 10 11 13 15 21 24 12 21 18 15 15 13 18 22 34 46 28 12 12 11 15 16 11 26 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 8 8 9 9 8 9 8 8 8 9 9 8 9 10 9 9 10 10 11 10 11 9 9 9 10 11 9 12 8 9 9 9 9 9 9 10 10 10 12 10 11 13 13 9 9 9 9 9 9 10 10 13 14 14 11 13 12 14 14 13 17 17 23 33 46 13 12 11 17 27 12 20 31 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 11 10 11 8 8 8 9 9 9 9 8 8 8 9 9 9 9 11 9 9 11 10 11 11 11 9 10 9 10 10 10 13 9 9 10 10 9 10 10 12 11 11 13 12 13 14 16 9 11 11 11 10 11 13 13 16 21 29 14 40 37 14 14 12 16 17 19 19 19 13 12 11 14 17 12 22 42 81 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 10 8 8 8 8 8 8 9 7 7 7 8 8 8 8 9 9 8 9 9 9 9 9 9 8 8 9 9 9 11 8 9 9 9 9 9 9 11 9 9 11 10 12 12 14 9 10 10 10 9 11 13 12 14 17 20 13 25 49 12 10 9 12 13 14 12 12 9 9 9 10 11 9 15 21 31 22 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 8 8 8 9 8 9 8 8 7 8 8 9 8 10 9 9 10 9 9 9 10 9 9 9 10 9 9 12 8 9 9 9 9 9 9 11 10 9 11 10 12 12 13 9 10 9 10 9 10 12 11 13 14 15 12 16 17 12 12 10 13 14 15 15 15 11 11 10 13 14 11 17 20 33 53 75 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 9 8 9 9 9 9 10 9 9 8 9 9 9 11 8 8 8 9 8 9 9 10 9 9 10 9 10 10 11 9 9 9 8 9 9 10 10 11 12 13 11 13 13 12 10 9 13 12 13 13 13 10 10 9 11 13 10 15 15 19 22 31 41 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 10 10 11 11 12 9 10 9 11 12 11 13 8 9 9 9 8 9 9 10 9 10 11 9 10 11 12 9 9 9 9 9 9 10 10 11 12 12 10 12 11 13 13 13 15 13 17 21 30 15 15 14 24 77 20 32 15 21 52 41 14 23 20 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 8 9 8 9 8 8 8 9 9 9 9 11 9 9 10 9 10 10 11 9 10 9 11 11 10 13 8 8 8 9 8 9 9 10 9 9 10 9 10 10 11 8 9 8 8 8 8 10 9 10 11 11 9 11 11 12 12 12 14 13 14 17 19 14 14 14 21 35 23 52 14 17 25 37 13 27 19 106 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 9 9 9 11 11 10 12 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 7 8 8 8 7 8 9 9 9 9 10 8 9 9 11 10 10 12 10 12 13 15 13 14 15 19 23 23 61 11 12 14 14 11 13 13 40 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 10 10 11 10 11 9 10 9 11 12 10 13 8 9 9 9 8 9 9 10 9 9 10 9 10 10 11 8 8 8 8 8 8 10 9 10 11 12 10 11 11 12 11 11 14 12 14 15 16 13 14 14 17 20 17 26 13 16 21 29 14 38 39 33 69 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 8 7 8 8 8 8 9 9 8 9 9 9 9 10 9 9 9 9 9 9 11 8 8 8 9 8 8 8 9 9 9 9 9 9 9 10 8 9 9 8 9 9 9 9 10 10 11 9 11 11 12 10 10 12 11 13 13 14 10 11 10 13 15 12 17 13 15 18 21 14 26 51 25 54 26 78 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 9 9 9 9 9 9 12 8 8 8 9 8 8 8 9 9 9 9 9 9 9 10 8 8 9 8 8 8 9 9 9 10 10 9 10 10 11 10 9 11 10 12 12 13 11 12 11 13 15 13 18 12 13 15 16 12 17 19 22 34 36 70 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 9 9 10 9 10 11 12 10 11 10 13 14 13 17 10 12 13 13 11 14 14 17 21 24 50 32 106 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 8 9 9 10 10 10 10 10 10 10 11 9 9 9 10 8 9 9 10 10 10 11 9 10 10 13 11 12 12 11 12 13 15 15 19 47 29 14 19 16 16 11 12 12 11 11 12 14 13 15 14 15 14 13 15 9 9 9 10 9 9 9 11 10 10 11 9 10 10 11 8 9 8 9 8 8 10 9 10 10 10 9 10 9 12 12 12 13 11 12 12 14 12 14 13 14 14 13 16 11 12 12 12 11 12 12 14 16 16 20 16 25 67 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 9 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 10 11 10 9 11 13 13 18 31 46 13 27 20 15 9 10 10 8 8 9 12 11 14 12 11 11 10 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 7 8 8 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 8 8 8 8 7 8 8 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 9 9 8 9 8 8 7 7 7 7 7 7 7 9 8 8 8 7 7 8 10 9 10 9 9 9 9 11 12 13 16 16 11 15 14 13 9 9 9 8 8 9 11 10 12 11 11 11 11 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 8 8 8 8 7 7 7 39 72 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 9 8 9 9 8 9 9 10 10 12 14 14 11 13 12 12 8 9 8 8 8 8 11 9 12 11 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 9 9 9 9 9 9 9 9 7 7 7 8 7 7 8 8 8 8 8 7 8 8 22 41 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 9 8 9 9 8 9 9 8 7 7 7 7 7 7 7 9 9 8 8 7 8 8 11 9 10 11 10 10 11 13 13 16 20 29 15 38 50 25 9 11 10 9 9 10 14 13 20 16 14 11 12 11 7 7 7 7 7 7 7 9 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 9 10 10 10 10 10 9 9 10 7 8 8 8 7 8 8 9 9 9 8 8 8 8 23 62 44 32 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 7 8 8 9 9 8 9 8 9 7 7 7 8 7 7 7 9 8 8 8 8 8 8 11 9 10 10 10 10 10 13 13 14 17 19 14 21 32 31 9 11 11 9 9 10 14 13 27 19 15 12 14 12 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 8 11 10 11 10 10 9 9 10 8 8 8 9 7 8 8 9 9 9 9 8 9 8 19 27 33 49 105 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 8 7 8 7 7 8 7 7 7 7 7 7 7 8 7 8 8 7 8 8 10 9 9 9 8 9 9 10 10 12 13 13 11 14 14 13 8 9 9 8 8 9 11 11 13 12 11 10 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 10 9 9 9 9 10 7 7 7 7 7 7 7 9 8 9 9 7 8 8 16 20 27 57 44 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 7 7 8 8 8 8 8 8 8 10 9 10 10 9 9 10 12 11 13 14 14 11 14 14 14 9 10 10 8 9 9 11 11 14 13 12 11 12 12 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 9 9 9 8 8 8 11 9 11 10 10 9 9 10 8 8 8 8 7 8 8 9 9 9 9 8 8 8 18 19 46 46 26 40 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 8 8 8 9 9 10 10 12 9 11 11 10 7 8 8 7 8 8 9 8 10 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 14 14 27 51 16 16 27 71 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 8 9 9 10 10 10 9 10 10 10 7 8 8 7 8 8 9 8 10 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 13 12 18 21 14 14 18 29 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 9 9 9 9 10 8 9 9 9 7 8 8 7 7 7 9 8 9 9 8 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 11 14 14 12 12 13 19 32 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 10 8 8 8 8 8 8 10 9 10 11 12 10 11 11 10 8 8 8 8 8 8 10 9 11 11 10 10 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 9 8 9 9 9 9 9 10 7 7 7 7 7 7 7 8 8 8 9 7 8 8 14 13 19 28 17 17 46 37 51 71 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 8 9 9 9 9 10 11 9 11 11 10 8 8 8 8 8 8 10 9 11 11 10 9 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 9 8 9 9 9 9 9 9 7 7 7 7 7 7 7 8 8 8 9 7 7 7 12 13 15 18 16 16 29 50 22 28 22 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 8 8 8 8 9 9 9 9 10 9 10 9 9 8 8 8 7 8 8 9 9 10 9 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 9 9 8 9 7 7 7 7 7 7 7 8 8 8 8 7 7 7 12 11 14 15 13 13 16 21 21 33 55 75 74 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 9 7 8 7 7 8 8 9 9 9 9 9 8 9 9 9 7 8 8 7 7 8 8 8 9 9 8 8 8 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 7 8 7 7 7 11 10 12 13 12 12 13 17 15 20 21 30 41 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 7 8 9 8 9 9 9 9 9 9 7 7 7 7 7 7 7 9 9 9 8 8 8 8 11 9 10 10 10 10 10 13 11 13 14 15 13 18 23 27 9 11 11 10 10 11 15 15 39 51 22 15 20 15 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 8 8 7 7 7 10 9 10 10 9 10 10 12 11 13 11 11 10 10 11 8 8 9 9 8 9 8 10 10 9 10 9 9 9 16 16 16 16 28 76 23 29 13 14 12 15 16 14 14 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 9 8 9 8 7 7 7 7 7 7 7 9 9 8 8 8 8 8 11 9 10 10 10 9 10 13 11 12 13 14 13 15 17 17 9 10 11 9 10 11 14 14 22 36 28 15 27 17 7 7 7 8 7 7 7 9 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 8 8 7 7 7 9 9 10 10 8 9 9 12 12 14 13 11 10 11 11 8 8 9 9 8 9 9 9 9 9 10 9 9 9 16 14 14 14 21 35 26 48 12 12 11 14 16 12 12 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 8 10 8 9 9 8 9 9 10 9 10 11 13 10 12 13 13 8 9 9 8 9 9 11 11 14 14 13 11 12 12 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 8 8 10 9 12 11 10 9 9 10 7 8 8 8 7 8 7 9 9 9 9 8 8 9 13 13 14 15 18 24 26 59 13 12 12 17 27 15 13 43 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 10 9 10 10 10 9 10 12 10 12 12 14 13 14 14 15 9 10 11 9 10 11 14 13 19 24 26 16 44 27 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 9 10 11 11 8 9 10 13 12 17 15 13 11 13 12 8 8 9 9 8 9 9 10 10 10 10 9 10 9 15 13 14 14 17 20 18 23 12 12 11 14 17 13 12 32 74 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 7 8 8 9 8 8 9 9 10 9 9 9 9 9 9 11 9 10 10 12 11 13 13 14 9 10 10 9 10 10 14 13 17 19 20 16 31 47 7 7 7 7 7 7 7 9 9 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 9 10 11 9 9 10 14 12 27 19 14 12 13 13 8 8 9 9 8 9 9 10 10 10 10 9 9 9 14 10 11 10 13 15 12 14 9 10 9 11 11 10 10 23 55 21 77 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 9 8 9 8 7 8 8 7 7 7 7 8 8 9 8 8 9 9 10 9 9 9 9 9 9 11 9 10 10 12 10 12 13 13 9 10 10 9 9 10 13 12 14 16 15 13 17 18 7 7 7 7 7 7 7 9 9 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 9 10 10 8 9 9 12 12 16 15 13 11 12 12 8 8 8 8 8 8 8 10 11 11 10 9 9 9 14 11 11 12 14 15 14 17 11 11 10 13 13 12 11 21 34 30 86 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 8 7 7 8 10 8 8 9 8 9 9 9 9 9 9 10 9 11 10 11 9 9 9 8 9 9 11 10 12 13 12 11 13 14 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 8 11 11 13 12 12 10 11 11 8 8 8 8 7 8 8 9 9 9 10 9 9 9 13 10 10 10 12 13 13 15 10 10 9 12 13 12 11 17 21 20 38 31 113 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 9 10 9 9 9 9 9 9 11 9 11 11 12 10 12 12 12 9 9 10 9 9 9 12 10 13 13 12 11 12 12 7 8 8 8 7 7 7 9 9 9 8 8 8 9 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 9 9 9 10 9 9 9 11 10 12 12 11 10 11 12 8 9 9 8 8 8 8 9 10 10 10 8 8 8 14 12 14 15 15 17 19 31 15 16 14 23 62 41 28 19 21 50 36 18 29 60 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 7 8 9 9 9 9 9 10 9 10 10 10 8 8 8 8 8 8 10 9 10 11 10 9 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 10 9 9 9 9 10 7 7 7 7 7 7 7 9 8 9 9 8 8 8 12 10 12 12 13 13 15 19 13 13 12 17 23 21 20 16 16 29 46 13 25 23 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 6 6 7 7 8 8 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 9 8 8 8 7 8 8 9 8 9 9 9 9 9 9 9 7 8 8 7 8 8 9 9 9 9 10 9 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 9 9 9 9 9 8 9 9 7 7 7 7 7 7 7 8 8 8 9 7 8 7 11 10 11 12 12 12 13 16 13 15 15 20 23 33 75 14 12 14 15 11 13 13 41 50 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 10 9 9 9 10 9 10 10 10 8 8 8 8 8 8 10 9 11 10 10 9 10 10 6 7 7 7 6 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 10 10 10 9 9 9 7 8 8 8 7 8 7 8 9 9 9 8 8 8 13 10 11 12 13 13 14 17 13 13 13 17 19 20 23 15 14 19 27 13 25 30 32 70 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 7 8 8 9 9 9 9 9 9 9 9 10 8 9 8 7 9 9 10 9 10 10 11 10 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 11 10 10 9 9 10 7 8 8 8 7 7 7 9 8 9 9 8 8 8 12 9 10 10 11 12 13 15 10 11 10 13 15 14 13 15 15 18 23 13 26 52 42 61 22 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 7 8 8 9 8 9 9 10 9 9 9 10 8 9 8 7 9 9 10 9 10 10 10 10 10 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 11 11 10 9 10 10 7 8 8 8 7 8 7 9 9 9 9 8 8 8 12 9 10 10 11 12 12 14 10 12 11 14 14 14 15 14 13 15 18 14 18 25 34 31 25 59 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 7 7 7 8 7 7 8 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 9 8 8 8 7 8 8 9 8 9 9 9 8 9 9 9 7 8 8 7 8 8 9 9 9 9 9 9 9 10 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 7 9 8 9 9 8 9 9 9 7 7 7 8 7 7 7 8 8 8 8 7 8 8 12 9 9 9 9 10 10 12 10 11 10 13 13 14 14 12 11 13 14 10 14 14 18 20 23 57 31 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 9 7 8 7 7 7 8 7 8 8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 10 11 11 10 11 10 10 9 9 9 8 8 9 10 10 11 10 11 10 10 11 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 6 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 9 8 8 8 10 9 10 10 9 9 10 10 8 8 8 8 7 8 8 9 9 9 8 8 8 8 13 11 13 13 12 12 13 17 16 23 49 31 16 22 19 14 12 14 14 11 13 13 18 17 20 24 18 26 71 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 8 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 5 6 6 6 6 6 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 11 11 10 10 11 13 13 19 32 46 12 27 19 11 9 10 10 8 9 9 12 11 14 12 9 11 11 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 7 8 7 7 7 7 7 7 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 8 7 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 10 9 10 11 12 15 17 17 12 16 15 10 9 9 10 8 9 8 11 11 12 12 9 11 11 31 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 6 6 6 6 7 7 7 7 7 6 5 6 6 6 5 6 5 7 6 7 6 6 7 7 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 5 5 6 6 5 6 5 6 6 6 7 6 6 6 7 5 6 5 6 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 9 9 8 9 9 10 10 12 13 13 10 13 12 9 9 9 8 8 8 8 10 9 11 10 9 9 10 20 37 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 7 7 7 6 7 6 8 7 7 7 7 7 7 10 9 11 11 10 10 11 13 13 16 21 29 14 40 37 12 10 11 11 8 10 10 13 12 18 15 10 12 12 25 58 57 52 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 8 8 8 8 9 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 9 10 10 11 10 11 13 12 14 17 19 14 25 49 13 10 11 11 9 10 10 14 13 28 18 11 12 14 22 25 30 32 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 6 6 7 6 7 7 7 7 7 7 5 6 6 7 5 6 5 7 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 5 6 6 6 5 6 5 6 6 7 6 6 7 7 7 5 6 5 6 5 5 6 6 6 7 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 9 9 10 10 12 13 13 11 14 13 11 9 9 9 8 9 9 11 10 13 12 9 10 11 17 20 29 61 64 58 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 8 8 8 7 7 8 7 7 6 7 7 7 6 7 6 8 8 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 9 7 8 8 7 8 8 8 8 9 8 8 8 8 8 6 7 7 7 6 6 6 8 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 9 10 10 10 10 10 12 11 13 14 14 11 14 14 11 9 10 10 9 10 9 11 11 14 13 10 11 12 19 19 41 40 32 42 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 5 6 6 7 6 7 6 7 7 7 6 5 6 6 6 5 6 5 7 7 6 6 6 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 5 6 5 6 5 5 6 5 6 6 7 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 9 9 8 8 8 10 9 10 11 11 9 11 10 9 8 8 8 7 8 8 9 9 10 10 8 8 9 14 14 28 51 31 14 25 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 5 6 6 7 6 7 6 7 7 6 6 5 6 6 6 5 6 5 7 7 6 6 6 6 7 8 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 5 5 5 6 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 7 9 9 8 8 8 10 9 10 10 11 9 11 11 9 8 8 8 7 8 8 10 9 10 10 8 8 9 13 13 19 24 22 13 22 29 114 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 7 6 6 6 6 6 6 6 5 5 5 6 5 6 5 6 6 6 6 6 6 6 8 6 7 6 6 7 7 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 6 6 5 5 6 7 5 5 5 5 5 5 6 5 5 5 7 5 6 5 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 9 9 9 9 10 8 9 9 8 7 8 8 7 7 7 9 8 9 8 8 8 8 12 11 14 14 13 11 13 19 31 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 7 8 7 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 6 6 6 7 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 8 10 9 10 11 12 9 11 11 10 8 8 8 8 8 8 10 9 11 11 8 10 10 14 13 19 24 28 16 46 36 41 72 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 5 6 6 7 6 7 6 7 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 5 5 5 6 5 6 5 6 6 6 6 6 6 7 7 5 6 5 6 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 9 9 9 10 10 11 9 11 11 9 9 8 8 8 8 8 10 9 11 11 9 9 10 14 13 16 19 19 15 30 51 24 45 27 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 5 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 8 6 7 6 7 7 7 8 7 8 8 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 5 5 6 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 9 9 8 9 9 9 9 10 9 10 9 10 10 9 9 8 8 7 8 8 10 9 10 10 8 9 9 13 12 14 15 16 13 16 22 21 34 51 70 96 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 6 6 6 7 6 6 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 6 6 6 5 6 6 7 5 5 5 5 5 5 6 5 5 5 6 5 6 5 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 8 9 9 9 9 9 9 9 7 8 8 7 8 8 9 8 9 9 8 8 9 11 10 12 13 13 11 13 16 16 20 23 36 32 115 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 7 8 7 7 7 7 7 7 9 8 9 9 8 8 8 8 9 7 7 7 7 7 7 9 8 9 8 8 8 8 8 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 8 11 9 10 10 10 10 11 13 12 14 14 16 13 18 28 12 10 11 11 9 11 11 15 14 46 28 12 15 17 21 17 18 16 26 78 23 33 16 17 16 22 21 26 57 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 9 9 9 9 9 10 12 10 12 12 14 13 15 17 11 10 11 11 9 11 11 14 13 28 46 13 16 27 21 13 13 12 17 27 16 20 11 11 9 12 12 12 11 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 8 7 9 9 8 9 8 8 6 6 6 7 6 6 6 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 11 10 11 12 13 11 13 14 11 9 9 10 9 9 9 12 11 15 15 11 12 14 17 14 15 16 20 31 26 75 13 14 12 18 28 16 13 43 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 6 6 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 8 10 9 9 9 9 10 10 11 10 11 12 13 12 14 15 11 10 10 11 9 10 10 14 13 18 27 13 17 32 23 13 14 13 17 21 17 24 12 12 11 15 17 15 12 30 67 96 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 8 8 9 9 8 9 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 9 9 9 9 9 11 9 10 10 12 11 13 13 11 9 10 11 9 10 11 14 13 17 23 13 18 43 45 10 11 10 13 16 12 14 10 10 9 11 11 11 10 21 57 35 58 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 9 9 8 9 8 9 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 8 10 9 9 9 9 9 9 11 9 10 10 12 11 12 13 11 10 10 11 9 10 11 13 12 14 18 13 15 22 35 11 12 11 13 15 13 15 10 11 10 12 12 12 11 20 28 31 56 111 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 8 7 6 7 6 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 6 6 6 6 5 6 6 7 7 7 6 6 7 7 7 5 6 6 6 5 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 9 9 9 11 9 11 11 10 9 9 9 9 9 9 11 10 12 13 10 12 14 16 10 11 10 13 14 13 15 10 11 10 13 13 12 11 18 19 24 57 31 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 8 7 7 7 7 7 7 9 7 8 7 7 8 7 9 8 8 8 9 8 8 9 8 7 7 8 7 8 8 8 8 9 9 8 8 9 9 6 6 7 6 6 6 6 8 7 6 6 6 7 7 7 6 6 6 6 6 6 8 6 6 6 7 6 6 6 8 8 8 8 7 8 8 8 8 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 7 7 7 7 10 9 9 9 9 9 9 12 9 11 11 12 10 12 12 11 9 9 10 9 10 10 12 10 13 13 11 12 13 17 12 14 14 16 16 19 31 14 15 13 21 53 40 20 23 18 51 38 18 27 75 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 7 6 6 5 6 6 7 5 6 6 7 7 6 7 6 6 7 8 7 7 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 7 6 6 6 6 7 7 5 6 5 6 5 5 6 6 6 7 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 10 9 10 10 9 9 9 8 8 8 8 10 9 11 11 9 10 11 14 11 12 13 14 13 15 20 13 15 13 19 27 38 27 22 14 30 46 13 16 27 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 8 8 8 8 7 7 8 7 8 6 7 7 7 7 7 8 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 7 7 5 6 5 6 5 5 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 9 9 9 9 9 10 9 10 10 9 9 9 8 8 8 8 10 9 10 10 9 9 10 13 10 12 13 13 12 13 17 13 15 15 20 22 34 58 52 12 17 18 12 13 16 32 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 6 7 6 6 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 8 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 6 6 6 5 6 6 7 5 5 5 6 5 5 6 5 5 6 6 5 6 5 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 7 8 7 9 8 9 9 9 9 9 9 8 7 7 7 7 8 8 9 9 9 9 8 9 9 11 9 10 10 11 11 12 14 12 13 13 16 17 20 24 26 11 13 13 11 12 13 21 36 109 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 6 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 7 8 8 8 8 8 10 9 9 9 10 9 10 10 9 8 8 8 8 8 8 10 9 11 11 9 10 11 14 11 11 11 12 13 13 16 12 13 12 16 16 17 17 20 13 19 29 14 17 45 39 59 59 62 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 5 6 6 7 7 7 7 6 6 7 7 5 6 5 6 5 6 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 10 9 9 9 9 9 9 8 8 8 8 10 9 10 11 9 10 11 13 9 11 10 11 11 12 14 10 11 10 14 14 14 14 17 13 15 19 13 17 31 52 26 31 33 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 8 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 6 6 6 5 6 6 6 5 5 5 6 5 5 6 5 6 6 6 5 6 5 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 8 9 8 9 9 9 8 9 9 8 8 7 8 7 8 8 9 9 9 9 8 9 9 11 9 10 9 10 10 10 13 10 11 10 13 13 14 15 16 10 13 13 11 12 13 18 20 29 56 72 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 7 7 7 7 7 7 7 8 7 8 8 7 7 8 10 8 9 9 9 9 10 11 10 10 10 11 10 11 11 12 8 10 10 8 9 10 12 11 13 13 14 13 17 26 6 6 7 7 7 7 7 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 9 9 10 11 8 9 10 13 12 34 31 15 13 15 13 8 9 9 9 8 9 9 10 11 11 11 9 10 10 15 11 11 11 12 12 12 13 11 11 11 13 12 12 12 15 15 13 19 44 27 18 16 13 13 15 14 14 13 15 11 12 11 13 13 12 13 11 12 11 14 13 14 14 17 13 14 15 13 15 16 18 17 19 21 28 40 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 8 8 7 8 8 8 9 8 8 9 11 8 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 9 10 9 9 10 13 11 13 13 15 14 17 21 7 8 8 7 7 7 7 8 8 8 8 8 9 9 8 7 7 7 7 7 7 9 8 8 8 8 7 8 8 10 9 11 11 9 10 11 14 14 28 52 29 14 27 17 8 9 10 10 8 9 9 12 12 13 12 10 11 10 13 9 9 9 10 11 10 11 9 9 8 10 9 9 9 14 16 12 19 34 48 27 16 11 10 12 12 13 11 10 8 8 7 8 8 7 9 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 7 7 7 8 8 7 58 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 7 8 8 8 9 8 8 9 10 8 9 9 8 9 9 10 9 9 9 10 9 10 10 12 9 9 10 9 9 10 12 10 12 13 13 13 14 16 7 7 8 7 7 7 7 8 9 8 8 8 9 9 8 7 7 7 7 7 7 9 7 8 8 8 7 8 7 10 9 10 10 9 9 10 13 13 18 22 19 13 19 16 8 9 10 9 8 9 9 11 12 12 12 10 11 11 14 9 10 9 10 11 10 11 9 9 9 10 11 11 10 14 15 13 18 23 33 48 27 12 11 13 16 15 12 11 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 9 9 9 10 10 9 9 8 8 7 8 8 7 23 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 8 9 9 9 9 9 11 9 11 11 12 11 13 13 7 7 8 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 9 9 9 10 9 9 9 11 11 14 14 13 11 13 12 8 9 9 8 8 8 9 10 11 11 11 9 10 10 13 9 9 9 10 11 10 11 9 9 9 10 10 11 10 13 14 13 17 17 23 35 46 14 11 15 23 25 13 13 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 10 9 10 11 11 9 9 8 8 8 8 8 8 17 32 98 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 7 7 7 8 8 8 8 8 9 9 11 8 9 9 9 9 9 10 9 9 9 11 9 10 10 12 9 9 10 9 10 10 12 11 12 13 13 13 14 15 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 10 10 11 11 10 10 11 14 13 19 25 26 15 46 29 9 10 11 11 8 10 9 13 14 17 14 11 12 12 15 9 10 9 11 11 10 11 9 10 9 10 10 10 10 14 14 13 16 17 19 20 19 13 10 13 15 17 12 12 8 8 8 9 9 8 9 8 8 7 8 8 8 7 10 10 9 10 11 11 9 10 8 8 8 8 8 8 19 45 73 80 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 10 8 8 8 8 9 8 9 8 8 9 9 9 9 9 11 9 9 9 9 9 9 11 9 10 10 11 12 12 13 7 8 8 7 7 7 7 8 8 9 8 7 9 9 8 7 7 7 7 7 7 9 7 8 8 8 8 8 8 10 9 10 11 9 10 10 14 13 16 18 18 15 29 46 9 10 11 11 8 10 9 14 16 27 17 11 12 13 14 9 9 9 9 9 9 9 9 8 8 9 9 9 9 10 10 10 13 13 14 13 12 10 9 10 11 11 10 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 7 7 7 8 8 7 15 22 35 25 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 9 8 8 8 10 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 11 11 12 13 7 8 8 7 7 7 7 8 8 9 8 8 9 9 8 7 7 7 7 7 7 9 7 9 8 8 7 8 8 10 9 9 10 9 9 10 13 11 14 15 15 13 16 18 9 9 10 10 8 9 9 12 13 16 15 11 12 12 15 9 9 9 9 10 9 10 9 9 9 10 9 9 9 12 12 10 13 14 15 15 15 11 10 11 13 14 12 11 8 8 8 9 9 8 9 7 7 7 8 8 7 7 10 9 9 9 10 10 9 10 8 8 7 8 8 8 16 21 34 54 71 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 6 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 8 9 9 10 9 9 9 10 10 10 11 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 7 7 7 7 7 7 8 7 7 8 8 7 8 7 9 9 9 9 8 9 9 11 10 12 13 12 11 13 14 8 9 9 9 8 9 9 11 12 13 12 10 11 12 13 8 8 9 9 9 9 9 8 9 8 9 9 9 9 10 10 10 13 12 13 13 13 10 9 11 11 12 11 10 8 8 7 9 9 8 8 7 7 7 7 7 7 7 10 9 9 9 9 10 9 9 8 8 7 8 8 7 13 15 20 22 31 41 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 10 8 9 9 8 9 9 9 9 9 9 11 9 10 10 11 9 9 9 9 9 9 10 9 11 11 11 11 11 12 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 9 9 10 9 9 9 11 10 12 12 12 10 12 12 8 9 9 9 8 9 9 10 10 11 11 10 10 10 14 9 10 9 11 11 11 13 9 10 9 12 12 12 11 14 14 14 16 14 18 23 30 16 13 18 32 74 28 18 9 9 9 10 11 9 10 9 9 8 9 9 9 8 12 12 10 12 14 14 11 11 9 9 9 10 10 9 16 15 21 52 36 16 26 41 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 8 9 9 10 9 9 9 10 9 10 11 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 9 8 8 8 8 10 9 11 11 11 9 11 11 8 8 8 8 7 8 8 9 9 10 10 9 9 9 12 9 9 9 10 10 9 11 9 10 9 11 10 11 11 12 12 12 14 12 15 17 19 14 13 17 21 34 35 19 9 9 9 10 10 9 10 8 8 8 9 9 8 8 12 12 11 12 14 14 11 11 9 9 9 10 10 9 14 14 17 29 45 13 27 20 99 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 9 8 9 9 9 7 8 7 7 8 8 9 8 9 9 9 9 9 9 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 9 8 9 9 9 9 9 9 7 7 7 8 7 7 7 8 8 8 9 8 8 8 11 9 9 9 9 9 9 11 9 9 9 11 10 11 11 11 10 10 13 10 12 13 15 14 14 18 18 26 44 50 9 9 9 10 10 9 10 9 8 8 9 9 8 8 13 13 12 15 21 26 13 13 10 9 9 11 11 9 13 11 12 14 13 11 13 12 42 66 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 8 8 7 9 9 10 9 10 9 10 9 10 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 8 8 8 8 8 8 11 9 11 10 10 9 10 10 8 8 8 8 8 8 8 9 9 10 10 8 9 9 12 9 9 9 10 11 10 11 9 9 9 11 10 11 11 12 11 11 14 12 14 14 16 13 13 16 16 21 20 20 9 10 9 10 10 10 10 9 8 8 9 9 9 8 12 12 11 13 15 17 12 12 10 10 8 10 11 9 14 13 15 20 28 13 34 29 35 79 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 6 7 7 7 7 7 7 8 8 8 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 9 8 8 9 9 10 9 10 10 11 9 11 11 8 9 9 8 8 8 8 9 10 11 11 9 10 10 13 9 9 9 9 9 9 10 9 9 9 9 9 9 9 11 10 10 12 11 13 13 14 10 10 12 13 15 13 12 9 8 9 9 9 9 9 7 8 7 8 8 8 7 10 10 9 10 11 12 10 10 8 8 8 8 9 8 13 13 15 18 22 14 29 52 41 54 20 74 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 7 7 7 8 7 8 8 7 7 6 7 7 7 6 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 7 7 7 7 7 7 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 9 8 8 9 9 9 9 10 10 10 9 10 10 7 9 9 8 7 8 8 9 9 10 11 9 9 10 12 8 8 9 9 9 9 10 9 9 9 9 9 10 9 11 10 9 12 11 12 13 13 11 10 13 13 15 14 13 9 8 8 9 9 9 9 8 8 7 8 8 8 8 11 10 10 11 12 12 11 10 8 8 8 9 9 8 14 12 13 16 17 13 18 22 27 32 24 62 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 7 7 7 7 7 8 8 7 7 6 6 7 7 6 7 7 8 8 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 7 8 8 8 7 8 8 9 9 9 10 8 9 9 11 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 9 11 11 12 10 10 12 12 14 14 14 9 8 9 9 9 9 9 8 8 7 9 8 8 8 11 10 10 11 12 13 11 11 9 9 8 10 10 9 13 10 12 13 13 11 14 14 19 21 22 57 32 98 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 7 7 8 8 7 7 7 8 8 8 8 8 9 9 10 8 9 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 10 9 10 10 11 10 11 11 12 11 12 12 7 7 7 8 7 7 7 9 8 8 8 8 8 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 10 10 10 11 9 10 11 13 12 14 14 15 15 18 29 9 10 11 11 9 11 10 14 17 44 28 12 15 17 17 9 10 9 11 11 10 11 9 10 10 11 10 11 10 12 12 12 14 13 14 14 14 12 11 14 14 14 13 13 10 10 9 10 10 9 10 8 8 8 9 9 9 8 12 11 10 11 12 13 11 11 9 9 8 10 10 8 16 16 18 17 26 57 53 30 20 18 16 25 22 30 72 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 9 9 11 7 8 8 7 7 7 7 8 8 8 8 8 9 9 8 7 7 7 7 7 7 9 7 9 9 8 8 8 8 10 9 9 10 9 9 10 12 10 12 13 14 13 15 20 9 10 10 11 9 11 11 14 16 30 46 13 19 27 17 8 8 8 9 9 8 9 7 7 7 9 9 8 8 9 9 9 10 10 10 10 10 9 9 9 9 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 12 13 14 12 18 26 28 23 14 11 9 12 13 12 11 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 8 9 9 11 9 9 9 10 10 10 11 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 9 7 8 9 8 7 8 8 9 9 9 10 9 9 9 11 10 12 12 13 12 13 15 9 9 10 10 9 10 9 12 13 16 17 11 14 16 15 8 8 9 9 9 9 9 9 9 8 9 9 9 9 10 10 9 11 11 11 11 12 9 9 10 10 11 10 10 8 8 7 9 9 8 8 7 7 7 8 7 7 7 10 9 9 9 9 9 8 9 8 8 7 8 8 7 13 13 15 15 20 24 34 69 33 14 11 16 27 20 14 38 77 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 8 7 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 8 9 9 10 9 9 9 10 10 9 11 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 9 9 10 9 10 10 12 10 11 12 13 13 13 15 8 10 11 10 9 10 10 13 15 18 25 13 17 26 18 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 10 9 11 10 11 10 11 9 9 10 10 10 10 10 8 7 8 8 8 8 8 7 7 7 7 7 7 7 9 9 9 9 9 9 8 9 8 8 7 8 8 7 13 13 13 13 17 19 21 24 18 13 10 14 18 16 12 28 57 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 7 8 8 7 7 8 7 8 8 8 8 8 9 8 8 7 7 7 7 7 7 9 8 9 9 8 8 9 9 9 9 9 9 9 9 9 11 9 10 10 12 12 12 15 9 10 10 11 9 11 11 13 15 18 25 14 21 48 38 8 8 8 8 8 8 9 7 7 7 8 8 8 8 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 7 7 7 7 7 7 11 10 11 10 14 15 14 13 12 9 9 10 11 11 10 21 55 45 45 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 7 8 8 8 8 8 9 8 9 7 7 7 7 7 7 9 8 8 9 8 8 9 9 9 9 9 10 9 9 9 11 9 11 10 11 12 12 14 9 10 10 11 9 11 11 13 14 16 19 14 18 25 37 8 8 8 8 8 8 9 7 7 7 8 8 8 8 9 9 9 10 9 10 9 10 9 9 9 9 9 8 9 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 11 11 12 11 14 14 15 14 13 11 9 11 12 12 11 19 27 34 56 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 9 9 8 9 9 10 9 10 9 10 10 10 12 9 9 9 9 9 9 9 11 11 13 13 11 13 14 15 8 8 8 8 9 8 9 8 8 7 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 8 9 8 8 8 7 7 7 7 7 7 11 10 11 10 13 13 14 15 14 11 9 12 13 13 12 18 19 27 59 39 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 9 8 9 9 10 9 9 9 10 10 9 11 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 9 9 10 9 9 9 11 10 11 11 12 11 12 13 9 9 10 11 9 10 10 11 12 13 14 11 13 14 15 9 9 9 9 9 9 9 8 8 8 9 9 9 9 10 10 9 11 10 11 11 11 10 9 10 11 12 11 11 8 8 8 9 9 8 8 7 7 7 8 8 8 7 9 9 9 10 10 11 9 9 8 8 8 9 9 8 13 12 13 13 16 15 19 24 27 15 12 18 37 40 18 22 18 49 42 22 36 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 6 7 7 7 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 6 7 8 7 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 8 8 9 8 8 9 9 9 9 9 10 9 10 11 8 9 9 8 8 9 9 10 10 10 11 9 10 11 12 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 9 10 10 11 11 11 8 8 7 9 9 8 8 7 7 7 8 7 7 7 10 9 9 10 9 10 9 9 8 8 7 8 8 8 12 11 12 13 14 13 17 19 19 15 12 17 26 50 27 22 13 29 49 13 16 27 74 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 8 7 7 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 6 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 8 9 9 9 9 9 9 10 9 10 10 7 9 9 8 7 8 8 9 9 10 10 9 9 10 12 8 8 8 9 9 9 9 8 9 9 9 9 9 9 10 9 9 11 9 10 10 11 9 9 10 10 12 11 12 8 9 8 9 9 9 9 7 7 7 8 8 8 8 10 9 9 10 10 11 10 11 8 8 8 9 9 8 13 10 12 12 13 11 14 15 17 15 14 19 21 34 54 54 12 17 18 12 13 16 27 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 8 9 9 9 9 9 9 7 7 8 8 7 8 8 9 9 9 10 8 9 9 11 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 10 9 10 10 10 8 8 8 9 9 8 9 7 7 7 9 8 8 7 10 9 9 9 9 10 9 10 8 8 8 9 9 8 12 9 10 11 12 10 12 13 14 13 12 16 16 20 24 29 11 13 14 11 12 13 18 31 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 7 7 7 8 8 8 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 7 9 9 10 9 10 9 10 9 10 11 8 8 8 8 8 8 8 10 10 11 11 10 10 11 12 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 9 11 10 11 10 10 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 9 9 10 9 10 10 10 8 8 8 9 9 8 12 10 11 11 13 12 14 14 16 13 12 15 16 18 17 21 13 19 29 13 17 46 38 57 58 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 8 8 8 6 7 7 7 7 7 7 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 6 7 7 7 7 7 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 8 8 9 9 10 10 10 11 9 10 11 12 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 9 8 9 9 9 9 10 8 7 8 8 8 8 9 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 8 8 7 9 8 7 11 9 10 10 12 11 12 13 12 11 10 12 13 15 13 17 13 15 19 13 16 29 51 24 29 30 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 9 9 9 11 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 10 8 8 8 9 9 8 9 7 7 7 8 7 7 7 9 9 9 9 9 9 9 9 8 8 8 9 9 8 11 9 9 9 11 9 11 11 12 11 10 13 13 14 14 17 10 13 13 11 12 14 18 20 29 56 73 60 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 7 7 7 8 7 8 7 8 8 7 8 8 8 8 9 7 8 8 7 8 8 9 8 9 9 10 9 10 9 10 8 9 9 8 9 9 10 9 10 10 10 10 10 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 9 8 9 9 10 10 10 10 10 10 10 11 8 9 9 9 8 9 9 10 10 10 11 10 10 10 13 9 9 9 10 10 9 10 9 10 10 11 10 11 11 12 11 10 12 11 11 12 14 12 12 15 13 16 19 27 10 9 10 11 11 10 11 8 9 8 10 10 10 9 13 14 12 16 25 47 16 14 11 10 10 12 13 10 15 11 12 13 14 12 14 13 17 17 36 23 15 18 19 19 12 14 14 12 13 14 19 17 21 23 30 42 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 9 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 8 8 9 9 9 9 10 9 9 9 10 9 10 10 10 9 9 10 9 10 10 13 11 13 14 13 15 19 22 9 9 9 10 12 10 11 9 9 8 10 10 10 9 14 15 14 17 26 59 27 17 12 11 10 12 13 11 14 9 10 11 11 9 11 11 14 16 41 41 12 16 21 15 8 10 10 8 8 9 11 11 13 12 11 9 10 53 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 8 8 9 9 9 9 10 9 9 9 10 9 10 10 10 9 9 10 9 10 10 12 11 12 14 12 14 16 17 9 10 9 11 11 10 12 9 9 8 10 11 11 9 14 14 14 17 20 34 45 27 12 12 11 14 16 11 15 9 10 11 11 9 11 11 14 15 21 34 13 16 27 17 8 10 10 8 9 9 11 12 14 13 12 10 11 24 113 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 8 7 6 7 6 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 6 7 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 11 12 10 12 13 14 9 9 9 10 11 10 11 9 9 9 10 11 11 10 14 13 14 16 17 23 33 47 13 12 11 17 28 12 15 9 9 9 10 8 9 9 11 12 13 14 11 12 13 12 8 9 8 8 8 8 10 10 12 11 10 9 10 16 32 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 7 8 7 7 7 8 8 8 9 9 8 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 8 9 7 7 7 8 7 8 7 8 8 8 8 8 8 8 10 8 9 9 9 9 9 11 9 9 9 11 9 10 10 10 9 9 10 9 10 10 12 11 12 13 12 14 14 16 9 10 9 11 11 10 11 9 10 9 10 10 10 10 14 13 14 16 16 20 19 20 13 12 11 15 18 12 16 9 10 11 12 10 11 11 14 15 20 30 14 19 47 27 9 11 11 8 10 10 12 12 18 15 13 11 13 21 34 76 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 6 6 6 7 6 6 6 8 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 9 9 8 9 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 10 8 8 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 11 9 10 11 10 12 13 13 9 9 9 9 9 9 9 9 8 8 9 9 8 8 11 10 11 12 13 15 13 12 10 10 9 11 12 9 13 9 10 10 11 9 11 11 13 13 16 20 14 18 32 47 9 11 11 9 9 10 12 13 26 22 15 12 13 19 22 47 27 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 7 7 6 7 7 6 7 6 6 6 7 6 6 6 8 7 6 7 6 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 8 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 9 9 8 9 9 8 7 7 7 7 7 7 7 8 9 8 8 7 8 8 10 8 8 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 11 9 10 11 10 12 12 13 9 9 9 10 10 9 10 9 9 8 10 9 9 9 12 11 11 13 13 15 15 15 11 11 10 12 14 11 14 9 9 10 10 9 10 10 12 12 13 15 12 14 17 18 9 10 10 8 9 9 11 12 16 16 13 11 12 18 20 34 48 70 96 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 6 6 6 7 5 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 7 8 8 7 6 6 6 7 6 6 6 7 7 7 7 7 6 7 7 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 8 9 9 10 9 9 10 9 10 10 11 9 8 9 9 9 9 9 9 9 9 9 9 9 9 12 10 10 11 12 13 13 13 10 10 9 12 13 10 13 8 9 9 9 9 9 9 11 11 12 13 10 12 13 14 8 9 9 8 8 9 10 11 13 12 12 10 11 15 15 20 22 34 32 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 8 7 7 7 7 6 7 7 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 7 8 8 8 7 8 8 8 9 8 8 8 8 8 11 8 9 9 9 9 9 9 9 9 9 11 9 10 10 9 9 9 9 9 9 9 11 9 11 11 10 11 12 13 9 10 9 11 11 11 13 9 9 9 11 12 12 11 15 13 14 16 13 17 21 30 16 15 14 24 77 20 30 9 9 9 10 9 10 9 12 11 12 13 10 11 12 12 9 10 10 9 9 9 10 10 11 12 11 10 11 15 16 21 50 34 18 27 52 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 6 5 6 5 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 5 6 5 6 6 7 7 6 6 6 6 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 10 9 9 10 9 10 10 12 9 9 9 9 9 9 11 9 9 9 10 10 10 10 13 10 12 13 12 14 16 19 13 13 12 17 26 16 21 8 8 9 8 8 8 8 10 9 10 11 9 10 11 11 7 8 8 7 8 8 9 9 10 9 9 9 9 12 13 16 30 46 13 26 22 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 6 7 8 7 8 7 7 7 7 7 5 6 6 6 5 6 5 6 6 6 7 6 6 6 6 5 5 5 6 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 11 9 9 9 10 9 9 11 9 9 9 11 11 11 11 14 10 11 13 10 12 13 15 14 15 16 21 30 27 77 8 8 8 8 7 8 8 9 9 9 10 9 9 9 10 7 8 8 7 7 7 9 9 9 9 9 8 9 11 11 13 14 15 11 13 13 43 52 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 10 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 9 8 10 9 9 10 9 10 10 12 9 9 9 10 10 9 11 9 9 9 11 11 11 11 13 10 11 13 11 13 14 16 13 14 13 17 20 17 24 8 8 8 8 8 8 8 10 10 10 10 9 9 11 11 8 8 8 7 8 8 9 9 10 10 10 9 9 12 13 16 19 27 13 29 30 32 65 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 5 6 5 6 5 6 5 7 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 8 8 8 8 8 7 6 7 7 7 7 7 8 7 8 7 7 7 7 7 5 6 6 7 5 6 5 6 6 7 7 6 6 6 7 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 11 10 13 13 14 10 11 10 13 16 12 15 8 9 9 8 8 9 8 9 9 10 11 9 10 11 11 8 8 8 7 8 8 9 9 11 11 10 9 9 12 13 15 18 24 14 27 50 36 64 25 56 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 6 7 7 7 7 7 8 8 8 8 7 8 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 7 7 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 9 9 10 9 9 9 11 9 9 9 9 9 9 10 9 9 9 10 9 10 9 12 10 11 11 10 12 13 14 11 12 11 14 15 13 16 8 8 9 9 8 9 8 10 9 10 11 9 10 11 11 8 8 8 8 8 8 10 9 11 11 10 9 10 13 12 14 16 19 14 20 30 40 31 28 58 105 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 7 5 6 5 6 6 6 6 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 6 7 6 7 7 6 7 7 7 7 8 7 8 8 7 6 6 7 6 7 7 8 8 8 8 7 8 7 7 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 5 5 6 6 6 6 7 5 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 9 9 10 9 9 9 9 9 9 9 9 9 9 10 9 9 9 12 9 9 11 9 10 11 13 10 11 10 13 14 13 16 8 8 8 8 7 8 8 9 9 9 9 9 9 9 10 7 8 8 7 7 8 9 9 9 9 9 9 9 11 10 11 13 13 11 13 14 19 21 24 59 39 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 8 8 8 8 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 10 8 8 8 8 9 8 10 9 9 9 11 9 10 10 10 9 9 10 9 10 10 11 10 10 11 10 12 12 13 9 10 9 11 10 10 11 9 10 9 11 10 11 10 13 11 12 13 12 14 14 14 12 12 12 14 14 13 16 9 10 10 11 9 11 11 13 12 13 15 13 16 20 28 9 11 11 9 10 11 13 14 32 41 19 12 16 19 15 18 17 24 49 31 22 21 19 17 24 23 36 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 8 7 7 7 6 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 9 8 7 7 8 7 7 7 7 8 9 9 8 8 9 9 10 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 8 9 8 8 7 9 8 8 8 10 9 9 10 10 11 11 11 9 8 9 10 10 9 13 9 9 9 10 9 10 10 13 12 12 14 13 14 18 20 9 11 11 9 10 11 13 14 22 43 35 14 27 21 13 15 13 20 33 47 27 16 11 10 12 12 13 11 69 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 6 6 8 7 6 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 9 9 8 8 9 8 7 7 7 7 7 7 7 8 9 9 8 8 9 8 10 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 8 8 9 9 8 9 11 9 9 11 10 12 11 12 9 9 9 10 11 9 12 9 9 9 10 9 10 10 11 11 12 13 11 13 14 16 9 10 10 9 9 10 12 12 15 18 17 12 16 18 13 15 15 20 23 35 60 42 14 11 15 19 24 13 29 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 5 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 7 8 8 8 6 7 7 7 7 7 8 8 8 8 8 8 8 7 6 6 6 7 6 6 6 7 7 7 7 6 6 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 8 9 9 8 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 9 9 10 10 9 12 8 9 9 9 9 9 9 10 10 10 12 10 11 13 12 8 9 9 8 9 9 10 10 13 13 13 11 13 15 12 13 13 16 17 21 27 27 13 11 14 17 22 13 21 31 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 6 7 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 8 8 8 8 8 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 8 9 8 8 8 9 9 9 9 11 9 9 11 10 11 10 10 9 9 9 10 10 9 12 9 9 9 10 9 10 10 12 11 11 13 12 13 14 15 9 11 11 9 10 11 13 13 17 23 28 15 46 31 12 13 12 16 17 18 18 17 12 10 12 14 15 12 24 57 60 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 6 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 7 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 7 8 9 9 8 9 9 9 9 9 8 8 8 9 9 9 11 8 9 9 9 9 9 9 10 9 9 11 10 12 12 13 9 10 10 9 10 10 13 12 14 17 18 15 28 48 9 10 10 12 13 13 12 12 9 9 10 10 11 9 16 21 23 19 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 5 6 6 7 6 7 6 6 6 6 6 5 6 6 6 6 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 8 8 9 9 8 9 8 8 8 8 9 8 8 10 9 9 10 9 9 9 10 9 9 9 9 9 9 12 8 9 9 9 9 9 9 10 9 9 11 10 10 11 12 9 9 9 9 9 9 11 10 13 13 14 11 14 16 10 12 11 14 14 15 16 15 10 10 12 13 14 11 18 20 33 59 74 56 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 6 7 7 6 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 8 8 8 9 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 9 10 9 9 9 10 9 9 10 9 10 10 11 8 8 9 9 9 9 9 8 8 8 10 9 9 8 11 9 10 11 10 11 11 11 10 10 10 11 11 10 13 8 9 9 10 9 10 9 11 10 11 12 10 11 13 13 9 10 10 9 10 10 12 11 13 14 14 12 14 17 12 13 13 16 15 18 23 28 14 12 16 23 48 16 22 19 34 42 33 41 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 7 5 6 5 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 8 7 6 7 7 6 7 7 7 8 8 8 7 8 8 7 5 6 6 7 5 6 5 7 7 6 7 6 6 6 7 5 6 5 6 5 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 8 9 9 9 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 9 9 10 11 10 12 8 8 8 9 8 9 9 9 9 9 10 9 9 10 11 7 9 8 8 8 8 10 9 11 11 11 9 11 13 10 13 13 15 13 17 20 23 15 13 16 24 60 26 27 14 25 52 33 13 25 57 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 6 7 7 7 7 8 7 8 7 8 6 7 7 7 7 7 8 7 8 8 7 8 8 7 6 6 6 7 5 6 6 7 6 6 7 6 6 6 7 5 6 6 6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 9 9 8 9 8 8 8 9 9 9 9 11 9 9 10 9 10 10 11 9 10 9 11 11 10 13 8 8 8 9 8 9 9 9 9 9 10 9 10 10 11 7 9 8 8 8 8 10 9 10 10 10 9 11 13 10 12 12 14 13 14 17 18 14 14 17 20 34 33 50 14 17 24 25 13 24 28 114 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 6 6 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 8 7 7 8 7 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 7 6 7 6 6 7 8 7 8 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 9 9 9 10 11 10 13 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 7 8 8 7 8 8 9 9 9 9 9 9 9 11 9 10 11 12 10 12 13 15 13 13 16 16 22 26 54 10 14 13 13 11 13 18 31 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 6 7 7 7 7 7 8 8 8 8 7 8 8 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 9 9 9 9 8 8 8 9 9 9 9 11 9 9 10 9 11 10 11 9 10 9 11 11 10 13 8 9 9 9 8 9 9 10 9 9 10 9 10 10 11 8 8 8 8 8 8 10 9 11 11 11 10 11 13 10 12 12 14 12 14 15 16 13 13 16 16 20 18 26 13 18 23 28 14 47 35 38 75 78 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 8 8 8 8 8 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 6 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 9 9 10 9 9 9 10 8 9 8 8 9 9 9 9 10 10 10 9 10 12 9 10 10 12 11 12 13 14 10 10 12 12 15 12 17 13 15 18 19 14 30 50 22 42 27 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 8 7 8 8 8 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 9 9 8 9 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 9 9 9 10 10 9 11 8 8 8 9 8 9 9 9 9 9 10 9 9 9 10 8 9 9 8 9 9 9 9 10 9 10 9 10 12 9 10 10 12 10 12 13 13 12 11 13 13 15 15 19 11 14 15 15 12 16 21 20 34 54 69 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 6 5 6 6 7 5 6 5 6 5 5 6 6 6 6 7 5 6 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 8 9 9 9 9 11 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 7 7 8 7 8 7 9 9 9 9 9 9 9 11 9 9 9 10 9 10 10 12 10 10 11 11 13 13 15 10 11 13 12 11 13 15 15 20 23 32 36 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 9 9 9 10 9 9 9 9 9 9 9 10 10 9 10 10 10 9 10 9 8 8 9 9 8 10 9 9 9 9 9 9 9 11 9 9 10 9 9 9 10 9 9 9 9 9 9 13 10 10 10 11 11 12 11 12 10 10 11 10 11 10 15 15 15 14 23 77 20 28 12 12 11 14 13 12 12 11 9 9 10 9 10 10 10 10 10 9 10 10 10 11 10 10 10 11 11 11 10 10 10 10 11 10 10 10 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 9 9 9 10 9 9 9 9 9 9 10 8 8 8 8 8 8 8 7 7 7 8 7 7 7 10 8 8 9 8 9 8 10 8 8 8 9 9 8 12 9 10 10 10 10 11 10 10 9 9 10 9 9 9 12 10 11 10 10 11 10 11 10 10 10 11 10 10 11 8 10 9 11 10 10 10 10 9 9 10 10 11 10 13 10 11 10 11 10 11 13 11 13 13 15 14 19 46 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 7 7 7 7 8 8 8 9 8 8 8 9 9 8 9 8 8 8 8 8 9 8 8 7 7 7 8 7 7 7 6 7 6 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 10 10 10 10 9 9 9 9 9 9 13 13 13 12 17 25 16 20 11 11 9 12 12 11 11 9 8 7 8 8 8 8 8 7 7 7 7 7 7 8 9 9 8 9 9 9 8 8 7 7 8 8 8 7 8 6 6 6 6 7 6 7 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 6 8 5 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 5 6 5 5 5 6 5 5 5 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 8 7 8 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 10 9 9 9 11 11 11 11 11 9 9 10 10 11 10 14 14 15 16 20 30 26 77 13 13 12 18 28 15 13 10 9 8 9 9 9 8 9 7 7 7 8 8 7 9 10 10 9 11 11 10 9 9 8 8 8 8 8 8 8 7 6 6 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 6 6 7 7 6 6 6 6 5 6 5 6 5 7 7 6 6 7 7 7 7 6 6 5 7 6 6 5 41 51 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 8 7 7 7 8 8 7 8 6 7 6 7 7 7 7 8 8 8 8 9 8 8 8 7 7 7 7 7 7 11 9 9 9 11 11 11 10 11 9 9 10 10 10 10 14 13 14 13 17 20 17 24 12 12 11 14 17 14 12 10 9 8 9 9 9 8 9 7 8 7 8 8 7 9 10 10 8 11 11 10 9 9 8 7 8 8 8 8 9 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 6 6 5 6 6 5 7 5 6 5 6 5 5 5 6 6 6 7 6 6 6 6 5 5 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 7 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 6 6 6 6 6 7 6 6 6 28 65 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 7 7 7 7 7 8 8 7 9 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 12 10 11 10 13 16 12 14 10 10 9 11 11 10 10 9 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 9 8 8 8 7 7 8 8 7 7 8 5 6 5 6 6 6 7 5 5 5 6 5 6 5 7 7 6 7 7 7 7 6 6 5 6 6 6 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 7 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 5 6 5 6 6 5 5 6 5 5 6 5 5 5 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 21 64 25 56 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 9 9 9 10 9 10 9 10 9 8 9 9 9 8 12 11 12 11 14 15 13 15 10 11 10 12 12 12 11 9 8 7 8 8 8 8 8 7 7 7 8 8 7 9 8 8 8 10 9 9 8 8 8 7 8 8 8 7 8 7 6 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 6 5 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 6 6 7 6 6 6 6 5 5 6 5 6 5 7 7 6 6 6 6 6 7 5 6 5 6 6 6 5 18 31 27 58 109 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 7 7 7 7 8 8 7 9 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 12 10 11 10 13 14 13 16 10 11 10 12 13 12 11 10 8 7 8 8 8 8 8 7 7 7 8 7 7 9 9 9 8 10 10 9 9 9 8 7 8 8 8 7 8 6 6 6 6 7 6 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 6 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 5 7 6 6 5 6 5 5 6 5 6 5 7 7 6 6 6 6 6 7 5 6 5 6 6 6 5 15 20 24 58 33 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 8 8 7 7 7 8 8 7 10 8 9 9 9 9 9 9 10 9 8 9 9 9 9 9 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 7 7 8 8 7 11 9 10 10 11 11 11 11 11 10 9 11 11 12 11 14 13 14 14 17 16 19 31 14 15 13 21 57 29 20 11 9 8 10 10 11 9 9 8 8 8 9 9 8 11 11 11 10 12 13 11 10 10 10 9 10 10 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 8 6 6 6 6 6 6 8 8 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 7 8 8 7 8 6 6 6 7 7 7 6 8 6 6 6 6 6 6 7 7 7 6 6 7 7 8 6 6 6 6 6 6 6 17 18 51 39 20 29 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 7 7 8 7 8 8 8 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 7 9 9 8 8 8 7 7 7 7 8 7 10 9 9 9 10 9 10 10 11 9 9 10 10 11 11 13 11 13 13 14 13 16 20 13 14 13 19 33 37 27 10 9 8 10 10 10 9 9 8 8 7 8 8 8 10 11 11 10 12 13 12 10 10 9 8 9 9 9 8 9 7 7 6 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 7 7 7 6 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 6 5 6 6 6 6 7 7 7 6 6 7 7 7 6 6 5 6 6 6 6 13 14 30 46 13 16 27 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 8 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 9 9 9 9 8 8 8 7 9 9 8 11 9 9 9 11 9 10 10 11 10 9 11 11 12 11 14 10 12 13 13 12 13 17 14 15 15 20 25 34 76 12 9 9 10 11 11 10 11 9 8 8 9 9 8 12 13 13 12 17 27 16 13 11 11 9 11 11 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 6 5 7 6 6 6 6 7 7 7 7 7 7 6 6 6 6 7 6 6 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 12 12 17 18 12 13 16 30 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 9 9 8 7 7 7 8 9 7 10 8 9 9 9 9 9 9 10 9 9 10 9 10 10 12 9 10 10 11 11 12 14 12 13 13 16 17 20 27 11 9 9 10 10 10 9 10 9 8 8 9 9 8 11 12 12 11 15 20 15 12 10 10 8 11 11 10 9 9 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 7 6 7 5 6 5 6 5 6 5 6 7 7 7 7 7 7 6 6 6 5 6 6 5 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 12 11 13 14 11 12 13 20 34 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 7 7 7 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 6 8 7 7 7 8 8 8 9 9 9 9 8 8 7 7 8 8 7 11 9 9 9 10 9 10 10 11 10 9 11 10 11 10 14 11 11 11 12 13 13 16 12 13 12 16 17 17 18 11 9 9 10 10 10 10 10 9 8 8 9 9 8 11 11 11 10 13 15 13 12 11 9 8 10 10 9 9 9 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 7 6 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 13 13 19 29 13 17 46 39 58 58 64 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 8 7 7 7 8 8 7 10 8 8 9 9 9 9 9 10 9 8 9 9 9 9 12 9 10 10 11 11 12 14 10 11 11 13 14 14 14 10 9 8 9 9 9 9 9 8 8 7 9 9 7 10 10 10 9 11 12 11 10 10 9 8 9 9 9 9 9 7 7 6 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 6 6 7 7 6 6 6 6 5 6 6 5 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 12 13 15 19 13 16 29 50 25 31 35 99 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 10 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 9 10 10 10 12 10 11 10 13 13 14 15 10 9 9 9 9 9 9 9 9 8 8 9 9 8 10 10 10 10 13 13 12 11 10 9 8 10 10 9 9 9 6 7 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 7 7 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 8 7 7 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 11 10 13 13 11 12 13 18 19 27 52 67 67 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 11 9 9 10 11 10 11 10 11 10 9 11 10 11 10 14 12 12 12 14 14 13 15 11 12 12 14 14 14 14 11 9 9 10 10 10 10 9 9 8 8 9 10 8 12 11 11 10 12 13 12 11 11 10 9 10 10 10 9 9 7 7 7 8 8 6 7 6 6 6 7 6 6 6 8 8 6 7 7 8 7 7 6 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 6 6 6 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 16 16 16 21 26 54 22 23 18 20 21 30 43 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 7 7 7 6 7 7 7 8 8 8 7 8 8 8 8 8 7 7 8 7 7 7 7 6 7 6 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 9 8 8 8 9 9 9 9 8 8 7 9 9 8 8 10 9 9 9 10 12 10 11 9 9 8 10 9 10 9 9 7 7 8 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 8 5 6 5 6 6 6 7 5 5 5 6 5 5 5 6 7 6 7 7 7 6 6 6 5 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 5 6 5 6 6 6 5 6 5 5 6 5 5 5 7 6 6 5 6 6 6 6 5 5 5 6 5 5 5 13 15 13 16 23 56 27 19 11 11 10 12 13 11 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 8 9 7 9 9 9 8 11 9 10 9 11 11 10 12 9 9 8 10 11 11 10 9 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 9 8 8 8 8 7 7 8 8 8 7 8 6 6 6 6 7 6 7 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 6 6 5 7 6 6 5 6 5 5 6 5 5 5 7 6 6 5 6 6 6 6 5 5 5 6 5 5 5 13 14 14 17 20 34 41 38 12 12 11 15 16 12 28 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 6 7 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 8 10 9 9 9 10 11 10 11 9 9 9 10 10 11 10 9 8 7 8 8 8 7 8 7 7 7 7 7 7 9 8 8 8 10 9 9 8 8 8 7 8 8 8 7 8 6 6 6 6 7 6 7 6 6 5 6 6 6 5 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 6 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 5 7 6 6 5 6 5 5 6 5 6 5 7 7 6 6 6 6 6 7 5 6 5 6 6 6 5 12 13 14 16 16 22 28 51 13 12 11 18 27 12 22 32 97 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 6 7 6 6 6 8 6 7 6 8 8 7 8 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 10 8 8 9 9 9 9 11 9 10 9 11 11 10 11 9 10 9 10 10 10 10 10 8 7 8 8 8 8 8 7 7 7 7 7 7 9 9 8 8 9 9 9 8 8 8 7 8 8 8 7 8 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 6 7 7 7 7 7 6 6 5 6 6 6 7 6 6 5 6 6 6 5 6 6 6 7 7 6 6 6 6 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 6 6 6 6 7 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 6 6 12 13 13 16 16 20 18 20 12 12 11 15 17 12 23 46 66 78 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 7 7 6 7 6 7 7 6 8 7 8 7 8 7 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 6 7 6 6 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 8 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 7 6 6 7 7 6 7 5 5 6 6 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 6 5 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 5 6 5 6 5 6 5 6 5 5 6 5 5 5 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 10 10 10 12 12 15 12 13 10 9 9 11 12 9 17 24 41 27 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 7 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 9 8 8 8 8 8 8 10 9 9 9 10 10 9 10 9 9 9 10 9 9 9 9 8 7 8 7 8 7 8 7 7 7 7 7 7 8 8 8 8 9 9 8 8 8 7 7 8 8 7 7 8 6 6 5 6 7 6 7 5 6 5 6 5 6 5 7 7 6 7 7 7 7 7 6 6 6 6 7 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 6 6 5 5 6 5 6 5 7 6 6 6 7 6 6 6 5 6 5 6 6 6 5 10 12 11 13 13 15 15 16 11 11 10 13 14 11 18 21 34 54 69 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 6 6 7 7 6 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 6 5 6 6 6 5 8 7 6 7 7 7 7 7 6 7 6 6 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 9 9 9 9 8 8 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 7 7 7 7 8 5 5 5 6 6 5 7 5 5 5 6 5 5 5 6 6 6 6 6 7 6 7 5 5 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 6 5 7 6 6 5 6 5 5 6 5 5 5 7 6 6 5 6 6 6 6 5 5 5 6 5 5 5 10 10 10 11 11 13 13 14 10 10 9 12 13 10 16 16 20 23 32 36 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 8 7 7 7 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 10 8 9 9 9 9 9 9 9 9 8 9 9 9 9 11 9 10 9 11 11 11 13 9 10 9 11 12 12 12 10 9 8 9 9 9 9 8 8 7 7 8 8 8 10 9 9 9 10 10 10 9 9 9 8 9 9 9 9 9 7 7 6 7 7 7 7 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 6 6 5 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 7 8 7 8 6 6 6 7 7 6 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 8 6 6 6 6 6 7 6 12 13 14 16 13 17 20 31 16 15 14 24 75 21 33 16 21 51 34 17 28 53 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 6 8 8 7 8 8 8 7 7 7 7 7 8 8 7 9 8 8 8 9 9 9 9 9 8 8 9 9 9 9 10 9 9 9 10 10 9 11 9 9 9 11 10 11 10 9 8 8 8 9 9 8 8 7 7 7 8 8 7 10 9 9 9 10 10 10 9 9 9 7 9 9 9 8 9 6 6 6 6 7 6 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 6 6 7 7 6 6 6 5 5 6 6 6 5 7 7 7 6 6 7 7 7 6 6 5 6 6 6 5 11 11 12 13 12 14 16 20 14 14 13 19 32 19 33 14 17 31 47 13 27 20 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 7 8 7 7 7 8 8 7 10 8 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 9 9 11 10 11 11 10 8 8 9 9 9 9 8 8 7 8 8 8 8 10 9 9 9 10 10 11 9 9 9 8 9 9 9 8 9 6 6 5 7 7 6 7 6 6 6 6 6 6 5 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 5 5 5 6 6 5 7 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 8 7 7 6 7 7 7 6 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 10 9 11 12 10 12 13 15 13 14 15 20 27 27 74 11 12 14 14 11 13 12 41 60 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 6 6 6 7 7 7 6 8 8 8 8 8 8 8 8 7 7 7 8 8 7 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 11 9 9 9 10 10 9 11 9 9 9 11 10 11 11 10 9 8 9 9 9 9 9 8 8 7 8 9 8 10 9 10 9 10 10 10 10 9 9 8 9 9 9 8 9 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 8 6 7 6 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 6 7 6 7 6 7 6 6 6 11 10 11 13 11 13 14 16 13 14 13 18 20 17 26 13 15 19 28 13 32 26 33 76 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 7 7 6 6 6 6 7 6 7 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 6 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 9 9 9 8 9 9 9 9 9 8 7 8 8 8 7 8 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 7 6 6 7 7 7 7 6 6 6 6 7 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 6 6 5 5 6 5 6 5 7 7 6 6 7 7 6 6 5 6 5 6 6 6 5 10 9 10 11 10 13 13 14 10 11 10 13 15 12 17 13 15 19 23 14 30 49 40 58 19 67 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 8 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 10 9 9 9 10 9 10 9 9 8 7 8 8 8 8 8 7 7 7 7 8 7 10 9 8 8 10 9 9 9 8 8 7 8 8 8 8 9 6 7 6 7 7 6 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 6 6 6 6 6 6 5 7 7 7 6 7 7 7 7 6 6 5 6 6 6 5 10 10 10 11 10 12 12 14 11 12 11 14 15 13 18 12 14 16 18 13 19 26 35 33 23 60 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 7 7 6 7 6 7 7 7 7 6 7 7 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 8 7 8 7 7 7 8 8 7 10 9 9 8 9 9 9 9 9 8 7 8 8 8 8 8 6 6 6 6 7 6 7 5 6 5 6 6 6 6 7 7 6 6 7 7 7 7 6 6 6 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 6 6 5 5 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 6 7 6 7 7 7 6 6 5 5 6 6 6 5 7 7 7 7 7 7 7 7 6 6 5 6 7 6 6 10 9 9 11 9 10 11 13 10 11 10 13 14 13 17 10 12 13 13 11 14 14 19 21 22 58 31 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 7 8 7 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 7 7 8 8 9 8 8 7 7 7 8 7 8 7 9 9 8 9 9 9 9 9 8 8 8 9 9 8 12 9 9 9 10 9 10 10 11 10 9 11 11 11 11 13 10 11 11 12 11 12 13 11 13 14 16 14 18 28 12 10 9 11 11 12 11 11 9 9 9 11 11 10 13 14 15 13 21 54 35 18 12 12 10 13 13 12 11 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 6 6 7 7 7 9 8 8 8 8 9 9 8 9 8 8 8 8 8 8 10 10 10 9 10 10 9 10 8 8 8 9 9 8 9 7 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 13 11 13 13 11 13 14 17 17 39 41 23 17 21 21 11 13 14 14 11 14 13 18 17 20 25 19 28 77 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 9 9 9 9 8 8 8 7 9 9 8 11 8 9 9 9 9 9 9 10 9 9 10 9 10 10 12 9 9 9 10 9 10 12 11 12 13 14 13 16 19 11 9 9 11 10 11 11 11 9 8 8 10 10 9 13 13 14 13 20 31 42 27 13 12 10 12 13 12 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 6 7 6 6 7 7 6 8 8 8 7 8 8 8 8 8 7 7 8 7 7 7 9 8 8 8 9 9 8 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 11 9 10 11 9 10 11 14 14 23 41 35 14 27 17 9 9 10 10 8 9 9 12 11 13 12 10 11 11 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 7 7 7 8 8 7 8 9 9 8 9 9 9 9 9 8 8 8 9 9 9 11 8 9 9 9 9 9 9 10 9 9 10 9 10 10 12 9 9 9 10 9 10 11 10 12 12 13 11 14 15 11 10 9 11 11 12 11 12 9 10 9 10 11 10 14 13 15 15 20 24 35 73 16 14 11 17 26 16 13 12 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 8 7 7 6 6 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 9 8 8 8 10 9 9 8 8 8 7 8 8 8 7 10 10 9 10 11 11 9 10 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 11 9 10 10 9 9 10 12 12 16 17 17 12 16 15 8 9 9 9 8 8 8 11 11 12 12 9 11 11 29 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 9 9 10 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 10 9 10 10 12 10 12 13 11 9 9 10 10 10 10 11 9 9 9 10 10 9 13 12 13 13 16 17 21 30 15 13 11 15 22 16 12 12 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 9 8 8 8 9 9 8 8 8 7 7 8 8 8 7 10 9 9 10 10 11 9 10 8 8 7 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 9 9 11 10 13 13 13 11 13 12 8 8 9 8 8 8 8 10 10 11 11 9 9 10 20 32 113 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 10 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 8 11 8 9 9 9 9 9 9 10 9 9 10 9 10 10 11 9 10 9 10 9 10 12 10 11 11 13 12 14 14 11 10 9 11 10 10 10 11 9 9 9 10 10 9 12 12 13 12 16 17 18 18 13 12 10 13 15 13 12 11 7 7 7 8 8 7 8 6 6 6 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 8 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 7 8 8 8 8 9 9 9 8 8 7 7 8 8 8 7 9 9 9 10 10 10 8 9 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 11 9 11 11 9 10 11 13 13 18 23 28 15 46 28 9 10 11 11 9 10 9 13 13 18 15 11 12 12 25 58 60 64 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 10 8 8 8 9 8 8 8 9 9 8 9 9 9 9 11 9 9 9 9 9 9 11 9 10 10 12 11 12 13 10 9 8 9 9 9 9 10 9 9 9 9 9 9 11 10 11 11 13 14 14 13 11 10 9 11 12 11 10 10 7 7 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 7 6 6 5 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 7 6 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 9 9 9 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 11 9 10 11 9 10 11 13 13 15 17 18 15 28 45 9 10 11 11 9 10 10 14 14 28 18 11 12 14 21 25 30 31 97 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 8 9 9 9 9 9 9 9 9 9 10 9 11 11 10 9 9 9 9 9 9 10 9 9 9 9 9 9 12 10 11 10 13 13 14 15 12 10 10 13 13 12 11 11 7 7 7 8 7 7 7 6 7 6 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 7 6 7 6 6 5 6 6 6 5 6 7 7 7 7 7 7 7 6 6 6 6 7 6 8 8 8 7 9 9 8 8 9 7 7 7 7 7 7 10 9 9 9 9 10 8 9 8 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 9 9 11 10 12 13 13 11 13 13 8 9 9 9 8 9 8 11 10 12 12 9 10 11 17 20 29 54 69 63 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 9 8 9 9 9 9 9 9 8 8 9 9 8 11 8 9 8 9 9 9 9 10 9 9 10 9 10 10 11 9 9 9 10 9 10 11 10 11 11 12 10 12 13 11 10 9 11 10 12 11 12 10 10 10 11 12 10 14 12 13 13 16 15 19 28 16 15 12 19 45 30 17 14 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 9 8 9 8 10 10 10 9 9 9 8 8 9 9 9 12 11 10 11 12 12 10 11 9 9 9 10 10 9 10 7 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 9 9 8 9 7 7 7 8 8 8 7 11 9 10 10 9 10 10 12 11 14 14 14 12 14 14 9 9 10 10 9 10 9 11 11 14 13 10 11 12 19 19 38 50 34 41 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 9 9 9 11 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 8 8 8 9 9 9 9 9 10 9 10 10 10 9 9 10 9 10 10 11 9 10 9 10 11 10 13 11 13 13 14 13 17 20 16 16 13 19 32 49 28 16 7 7 7 8 7 7 8 7 7 7 7 7 7 7 8 8 7 9 8 8 8 8 7 7 7 7 7 7 8 7 7 6 6 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 10 10 10 9 9 8 7 8 8 8 8 11 11 11 12 12 13 11 11 9 8 8 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 10 8 8 8 8 8 8 10 9 11 11 11 9 11 11 8 8 8 8 7 8 8 9 9 10 10 8 8 9 14 14 24 47 35 14 27 69 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 9 9 11 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 8 8 8 9 9 9 9 10 9 10 10 10 9 9 10 9 10 10 11 9 10 9 11 11 10 13 10 12 12 14 12 14 16 15 15 14 18 23 33 47 26 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 9 7 9 8 8 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 10 11 11 9 9 8 7 9 8 8 8 12 12 11 13 15 16 12 12 9 9 8 10 10 9 10 7 7 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 10 8 8 8 8 8 8 10 9 10 10 10 9 10 11 7 8 8 8 7 8 7 10 9 10 10 8 8 9 13 13 17 21 20 13 19 29 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 10 9 9 9 10 11 10 13 9 10 11 12 10 13 13 14 14 14 17 17 23 34 45 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 9 8 9 9 9 9 8 8 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 11 11 10 10 9 8 9 9 9 8 12 13 12 14 19 27 13 14 10 9 9 11 11 9 10 7 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 10 7 8 8 7 8 8 9 9 9 9 9 9 9 10 7 7 8 8 7 8 7 9 9 9 9 8 8 8 11 10 14 14 13 11 13 18 32 97 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 9 12 8 8 8 8 8 8 8 9 9 8 9 8 9 9 10 8 8 9 8 9 9 9 9 9 10 10 9 10 10 10 9 9 11 10 11 10 11 9 10 9 11 11 10 13 10 12 12 14 12 14 15 14 13 13 16 17 18 19 18 8 8 8 8 8 8 8 7 7 7 8 8 7 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 10 9 10 9 10 10 10 10 10 9 8 9 9 9 8 12 12 12 13 15 18 12 13 10 9 8 11 11 9 10 7 8 7 8 8 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 11 8 8 8 8 8 8 11 9 11 11 11 10 11 11 8 8 8 8 8 8 8 10 10 11 11 8 10 10 14 13 18 23 28 15 46 36 46 66 78 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 8 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 9 8 9 9 10 9 9 9 9 9 8 9 9 9 9 10 9 9 9 9 9 9 12 9 10 10 12 11 12 13 11 11 10 13 14 14 13 12 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 9 9 8 8 9 9 9 9 9 8 7 8 8 8 7 10 9 10 10 11 12 10 10 8 8 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 10 8 9 8 8 9 9 10 9 10 10 10 9 10 11 8 8 9 8 8 8 8 10 9 11 11 8 9 10 14 13 16 18 19 15 29 49 24 41 27 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 10 10 9 12 9 10 10 12 10 12 13 12 12 10 13 14 15 15 14 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 11 10 11 11 12 14 12 12 9 8 8 10 10 9 10 7 7 7 8 8 7 7 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 8 7 7 7 10 8 9 8 8 9 9 9 9 10 9 10 9 10 10 7 8 9 8 7 8 8 10 9 10 10 8 9 9 13 11 14 15 15 13 16 21 21 34 54 68 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 6 7 7 7 7 7 8 6 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 9 8 8 8 9 8 9 9 9 8 8 9 8 9 9 9 8 8 9 9 9 9 11 9 9 9 10 9 10 10 10 10 10 13 12 13 13 12 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 8 9 9 9 9 9 9 9 8 7 9 9 8 8 10 10 10 10 11 13 11 11 9 8 8 9 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 10 7 7 8 7 7 8 9 9 9 9 9 9 9 9 7 8 8 8 7 8 7 9 9 9 9 8 8 9 11 10 11 13 12 11 13 16 15 20 22 30 39 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 9 9 9 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 9 11 8 8 9 9 8 9 9 10 9 9 9 9 9 9 11 9 9 9 9 9 9 11 9 10 10 11 10 11 12 10 9 9 10 9 10 10 11 9 10 9 10 10 10 12 11 11 11 12 12 13 12 12 11 10 12 12 12 12 12 7 7 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 9 8 8 7 8 8 8 8 8 6 7 6 7 7 6 7 6 6 6 7 6 6 6 8 7 7 7 7 7 6 7 6 6 6 7 6 6 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 10 10 10 10 10 11 10 11 9 9 9 9 9 8 10 7 8 7 8 8 8 7 8 6 6 7 7 7 7 8 8 8 7 8 8 7 8 7 7 7 8 7 7 7 11 9 10 11 9 10 10 13 11 14 14 15 14 19 29 10 10 11 11 9 11 10 15 15 49 34 12 15 18 21 17 16 16 26 78 22 31 15 15 14 17 18 19 21 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 7 10 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 8 8 8 9 9 9 10 9 9 9 10 9 11 10 9 8 8 9 9 9 9 9 8 8 8 9 9 8 10 9 9 9 11 11 11 11 10 9 9 10 11 10 9 10 7 7 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 6 6 5 6 6 6 7 5 5 5 6 6 6 5 6 6 7 6 7 7 7 7 6 6 6 6 7 6 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 9 8 8 8 9 9 8 9 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 11 9 9 10 9 10 10 12 11 12 13 14 13 15 19 9 10 11 11 9 11 11 14 15 25 43 13 16 27 22 14 14 14 20 33 21 36 12 11 10 13 14 12 11 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 8 8 9 9 9 9 9 8 8 8 9 9 8 10 9 9 9 10 10 11 11 10 9 9 10 10 11 10 10 6 7 6 7 7 7 7 6 7 6 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 5 7 5 5 5 6 5 6 5 6 6 6 6 7 7 7 7 6 6 5 6 6 6 8 7 7 7 8 9 8 8 8 7 7 7 7 7 7 10 9 8 9 9 9 8 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 9 9 10 9 10 11 12 11 13 13 9 9 9 10 8 9 9 11 11 13 14 11 11 12 16 13 14 15 20 24 25 66 13 12 11 18 27 16 13 43 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 8 9 9 9 8 9 9 9 9 11 9 9 9 9 9 9 11 9 9 9 11 9 10 10 10 9 8 9 9 9 9 9 8 8 8 9 9 8 11 9 9 9 11 11 12 11 10 10 9 10 10 10 10 10 7 7 7 8 8 7 7 6 6 6 7 6 6 6 8 8 7 8 7 7 7 8 7 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 6 6 6 7 7 6 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 10 9 8 9 9 9 8 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 11 9 9 10 9 10 10 12 11 12 12 13 13 14 16 9 10 11 12 9 11 11 14 14 19 29 13 17 45 30 13 14 14 17 20 17 23 12 12 11 15 17 14 12 32 78 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 6 6 6 7 7 6 7 6 7 6 7 6 7 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 8 8 7 9 9 9 9 9 9 10 9 9 9 8 9 9 9 8 8 6 6 6 6 7 6 7 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 6 6 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 7 7 7 7 7 7 8 7 7 6 7 7 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 10 9 9 9 9 9 9 12 9 10 10 12 12 12 14 9 9 10 11 9 11 11 14 13 16 21 13 17 35 50 10 11 10 13 15 12 14 10 10 9 11 12 11 10 22 55 20 79 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 8 9 7 10 9 9 9 10 9 10 9 9 9 8 10 9 9 9 8 6 7 6 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 5 6 6 6 7 5 5 5 6 6 6 5 6 6 6 6 7 7 7 7 6 6 5 6 7 6 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 9 11 9 10 10 11 11 12 14 9 9 10 10 9 10 10 13 13 14 16 13 14 19 24 11 11 11 13 15 13 15 11 11 10 12 12 12 11 20 33 24 62 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 8 8 8 7 6 7 6 7 7 7 7 6 7 7 7 7 7 6 8 7 7 7 8 8 7 7 7 7 7 8 8 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 6 6 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 6 6 6 7 7 7 7 6 6 5 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 8 9 9 10 9 9 9 11 10 10 12 9 9 9 9 9 9 9 11 10 12 13 10 12 14 16 10 11 10 13 13 13 15 11 11 10 12 13 12 11 17 21 22 56 32 98 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 8 9 9 9 8 9 9 9 9 10 8 9 9 9 9 9 9 9 9 9 10 9 10 10 10 9 8 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 11 11 11 11 11 10 9 11 11 11 11 11 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 9 8 7 8 8 8 8 10 9 9 10 10 11 9 11 8 8 8 9 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 10 9 9 9 9 9 9 12 10 11 11 11 11 12 13 9 9 9 10 9 10 10 12 11 13 13 11 11 13 17 12 14 15 17 16 20 32 15 16 14 23 57 49 25 21 20 50 37 19 28 73 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 6 7 7 7 7 7 8 6 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 9 8 9 9 9 8 8 8 9 9 8 10 9 9 9 10 9 10 10 10 9 9 10 10 10 10 10 6 7 6 7 7 7 7 6 7 6 7 7 7 6 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 7 6 7 6 6 5 6 6 6 6 6 7 7 6 7 7 7 7 7 7 6 6 7 6 8 8 8 7 9 9 8 8 8 7 7 7 7 7 7 10 9 9 9 9 10 9 9 8 8 7 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 8 8 8 7 9 9 9 9 9 9 10 9 10 11 8 9 9 8 8 8 8 10 9 11 11 9 10 11 14 11 12 13 14 13 15 20 13 14 13 19 27 30 23 18 16 29 46 13 17 27 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 11 9 10 10 10 10 9 12 11 12 12 11 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 8 8 9 8 9 9 9 9 9 8 7 8 8 8 8 10 9 9 10 10 11 10 11 8 8 8 9 9 8 10 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 8 7 7 7 7 7 7 7 10 8 8 8 8 9 9 9 9 9 9 10 9 9 10 8 9 9 8 8 8 8 10 9 10 10 9 9 10 13 10 12 13 13 12 13 17 14 15 16 20 24 35 73 22 13 16 17 12 13 16 38 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 7 6 7 6 6 6 7 7 6 8 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 6 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 9 9 9 9 9 9 9 9 9 10 9 10 10 10 6 7 6 7 7 7 7 6 7 6 7 7 7 6 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 6 6 5 6 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 6 8 8 8 8 8 9 9 8 8 8 7 8 8 8 7 10 9 9 9 9 10 9 10 8 8 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 7 8 7 7 8 8 9 8 9 9 9 9 9 9 7 7 8 8 7 8 8 9 9 9 9 8 9 9 11 9 10 10 11 10 12 14 12 13 13 16 17 20 26 18 11 13 14 11 12 13 22 41 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 8 8 8 9 9 8 11 9 9 9 10 9 10 10 10 10 9 11 10 10 10 10 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 8 7 8 7 7 8 8 7 7 8 7 7 7 7 6 6 6 7 7 6 6 6 6 6 7 6 6 6 7 7 6 7 7 7 6 7 6 6 6 7 7 6 8 8 8 8 9 9 9 9 9 8 7 8 8 8 8 10 9 9 10 9 10 10 10 8 8 8 9 10 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 10 7 8 8 7 8 9 10 9 9 9 10 9 10 11 8 8 8 8 8 8 8 10 9 11 11 9 10 11 13 11 11 11 13 13 13 16 12 13 12 16 17 17 17 18 14 19 29 14 19 47 39 60 58 55 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 8 7 7 7 8 8 8 7 6 7 6 7 7 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 8 10 9 9 9 9 7 7 6 7 7 7 7 6 7 6 7 7 7 6 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 7 6 6 7 6 8 8 7 7 8 8 8 8 8 8 7 8 7 7 7 9 9 9 9 9 9 9 9 8 8 7 9 8 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 9 9 8 8 8 8 10 9 10 11 9 10 11 13 9 10 10 11 11 12 13 10 11 11 13 14 14 13 15 13 15 19 14 18 32 52 25 29 29 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 7 6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 7 8 8 9 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 6 6 6 7 7 6 7 6 7 6 7 6 7 6 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 5 6 5 6 6 6 5 7 7 6 7 7 7 7 7 6 7 6 6 7 6 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 9 9 9 9 9 9 9 9 8 8 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 8 7 7 8 8 9 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 9 8 9 9 11 9 10 9 10 10 10 13 10 11 11 13 13 14 15 14 11 13 13 11 12 14 19 21 30 64 64 57 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 11 8 8 8 9 8 9 9 10 9 9 10 9 10 10 11 9 9 10 10 10 9 11 10 10 10 12 10 11 10 10 9 8 10 9 10 9 10 8 8 8 10 10 8 12 10 10 10 11 11 11 10 11 10 10 11 11 11 10 11 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 7 8 8 7 8 8 7 7 8 7 7 7 8 6 6 6 7 6 6 6 6 6 6 7 6 6 6 8 6 6 7 6 7 6 7 6 6 6 7 6 6 9 8 8 8 9 9 9 8 9 8 7 8 8 7 7 9 9 10 10 10 10 10 10 9 8 7 9 9 8 9 7 7 6 7 7 7 7 7 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 12 10 10 12 12 12 12 13 11 12 11 12 13 12 16 14 14 13 20 44 25 16 15 13 12 14 13 14 13 15 11 12 11 13 13 12 13 12 12 11 14 13 14 14 16 14 13 15 14 15 15 18 17 19 22 28 42 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 7 6 7 6 6 5 6 6 6 7 7 7 7 7 7 8 7 7 7 6 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 6 7 7 6 7 6 6 5 6 7 6 8 8 8 7 8 8 8 8 8 8 7 8 8 7 7 8 8 8 8 9 9 8 9 8 8 7 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 6 5 6 6 6 5 6 5 5 6 5 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 6 6 7 7 7 6 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 10 9 9 10 10 11 10 11 9 9 9 10 9 9 14 14 15 13 21 40 48 27 16 11 9 12 12 12 11 10 8 8 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 8 7 7 8 8 7 50 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 7 6 7 7 6 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 7 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 8 8 8 9 9 8 9 8 8 8 9 9 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 8 5 6 5 6 7 6 7 5 6 5 6 5 6 5 6 7 6 6 7 7 6 7 5 5 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 5 6 5 5 5 10 9 9 10 10 12 10 11 9 9 9 10 11 9 14 14 15 14 19 25 34 49 23 12 11 13 16 16 12 11 8 8 8 9 8 8 9 7 7 7 8 8 8 7 10 9 8 10 10 9 9 9 8 8 7 8 8 7 22 113 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 5 6 5 6 6 6 6 7 6 7 7 7 7 7 7 6 7 6 6 7 6 8 8 8 7 8 8 8 8 8 8 7 8 8 8 7 9 8 8 8 9 9 9 9 8 8 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 5 6 5 6 6 5 7 5 5 5 6 5 5 5 6 6 6 6 7 7 6 7 5 5 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 5 6 5 5 5 10 9 9 10 9 11 10 11 9 9 9 10 11 9 14 13 13 14 17 19 24 40 43 14 11 15 22 26 13 13 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 10 9 11 11 11 9 9 8 8 8 8 8 8 17 31 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 6 6 6 7 7 6 6 6 6 6 7 6 6 6 8 7 7 7 7 7 6 7 6 6 6 7 7 6 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 9 9 9 9 8 8 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 8 7 7 8 7 7 7 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 7 6 6 6 7 6 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 6 5 6 6 5 7 6 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 5 5 6 6 6 5 7 7 7 6 7 7 6 7 6 6 6 7 6 6 5 10 9 9 11 10 12 10 11 9 9 9 10 10 9 14 13 14 13 16 18 19 20 19 13 10 13 15 17 12 12 8 8 8 9 9 8 9 8 8 7 8 8 8 7 10 10 8 11 11 11 10 10 8 8 8 8 8 8 18 35 78 79 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 7 5 6 5 6 6 5 7 6 7 6 7 7 7 6 7 6 6 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 6 6 5 6 6 6 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 7 7 7 8 8 7 8 7 7 6 6 7 7 7 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 6 5 6 6 6 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 7 6 6 7 7 6 6 6 5 6 6 6 6 7 7 7 6 7 7 7 7 6 6 6 6 7 6 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 9 9 8 9 9 9 9 10 8 8 8 9 9 8 11 10 11 11 14 14 14 13 12 10 9 10 11 12 10 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 8 8 7 14 21 43 27 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 6 6 6 6 7 5 7 7 6 7 7 7 7 7 6 7 6 7 7 6 8 8 8 8 8 8 8 8 7 8 7 8 8 8 7 9 8 8 8 9 9 8 9 8 8 7 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 7 5 6 6 7 6 7 5 5 6 6 6 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 5 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 5 6 5 5 5 9 9 9 10 9 10 9 10 9 9 9 10 9 9 13 11 12 11 14 14 15 16 15 11 10 12 13 14 12 12 8 8 8 9 9 8 9 7 7 7 8 7 7 7 10 9 8 10 10 10 9 10 8 8 7 8 8 8 15 20 35 54 69 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 7 5 6 5 6 6 5 7 6 7 6 7 7 7 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 5 6 5 6 6 5 8 7 7 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 6 7 7 7 7 7 6 7 6 6 7 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 7 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 7 7 6 7 6 5 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 5 5 6 5 5 5 9 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 13 13 13 13 13 10 9 11 12 13 11 11 8 8 7 9 9 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 8 8 7 8 8 7 13 15 20 23 32 35 111 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 6 7 7 7 8 7 8 7 8 8 8 8 7 8 7 8 8 8 7 7 6 7 6 7 7 6 7 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 6 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 8 8 8 7 7 7 8 8 7 9 9 9 8 9 9 9 9 9 8 7 8 8 8 7 8 6 6 6 6 7 6 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 7 6 7 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 10 9 9 11 10 11 11 12 9 10 9 11 12 10 14 12 14 15 16 14 19 23 29 16 13 19 31 75 28 18 9 9 9 10 11 9 10 8 8 8 9 9 9 8 11 12 10 13 14 13 11 11 10 10 9 10 10 9 15 15 21 50 34 18 29 55 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 8 7 7 6 7 6 7 7 6 7 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 8 8 9 9 9 9 8 8 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 9 9 9 8 8 7 8 8 8 7 8 5 6 5 6 6 6 7 5 6 5 6 5 6 5 6 7 6 6 7 7 6 7 6 6 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 6 5 5 5 6 5 5 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 5 5 6 5 6 5 7 7 6 6 7 7 7 7 6 6 5 6 6 6 5 9 9 9 10 9 10 10 11 9 10 9 11 11 10 13 11 12 12 14 13 15 17 19 15 12 17 21 34 34 21 9 9 9 10 10 9 10 8 8 8 9 9 8 8 11 12 10 13 14 13 11 11 9 9 9 10 9 9 14 13 17 30 45 13 27 20 99 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 5 6 6 7 6 6 5 7 7 7 7 7 7 7 7 6 7 6 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 9 9 9 9 8 8 7 8 8 8 7 7 7 7 7 8 8 7 9 8 8 8 9 9 9 9 8 8 7 8 8 8 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 7 6 6 6 7 6 7 5 6 6 6 7 6 7 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 7 6 6 6 6 5 5 6 5 6 5 6 7 6 6 7 7 6 7 5 6 5 7 6 6 5 10 9 9 9 9 9 9 11 9 9 9 11 11 10 13 9 10 11 13 10 12 13 15 15 13 18 18 26 41 56 9 9 9 10 10 9 10 8 8 8 9 9 8 8 13 14 11 16 27 19 13 13 10 9 9 11 11 9 13 11 12 14 14 11 13 12 37 68 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 8 7 7 7 7 7 7 7 7 7 6 7 7 6 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 9 9 9 8 8 7 9 8 8 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 7 6 6 6 7 6 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 7 6 6 5 6 6 5 8 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 7 6 10 9 9 10 9 10 10 12 9 10 9 11 11 10 13 10 11 12 13 12 14 14 16 14 12 16 17 21 20 21 9 10 9 10 10 10 10 8 8 8 9 9 9 8 12 13 10 14 16 16 12 12 10 10 8 11 11 9 14 13 16 20 29 13 35 34 35 77 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 7 6 6 5 6 6 6 7 6 7 6 7 6 7 6 7 6 6 7 7 7 7 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 6 6 7 7 7 7 7 6 6 6 6 6 6 8 7 8 7 8 8 8 8 7 7 7 7 8 8 7 9 8 8 8 8 8 8 9 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 6 6 7 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 5 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 6 5 6 5 6 5 9 9 9 9 9 9 9 10 9 9 9 9 9 9 12 9 10 10 13 11 13 13 14 11 10 12 13 15 13 12 8 8 8 9 9 9 9 7 7 7 8 8 8 7 10 10 9 10 11 11 10 10 8 8 8 8 9 8 13 13 15 18 22 14 26 47 45 53 20 78 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 8 8 7 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 8 7 8 7 7 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 7 6 6 7 7 6 7 6 6 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 6 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 6 5 6 5 6 7 7 6 7 7 6 6 6 6 5 7 6 6 5 9 9 8 9 9 9 9 10 9 9 9 10 9 9 12 9 10 10 12 11 12 13 13 12 10 13 13 15 14 14 9 8 8 10 9 9 9 8 8 8 8 8 8 8 10 11 9 12 12 12 11 10 9 8 8 10 9 8 13 11 13 15 16 13 18 20 27 33 26 69 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 7 6 6 5 7 6 6 7 6 7 6 7 6 7 7 7 6 6 7 7 7 7 7 5 6 5 6 6 6 7 5 6 5 6 6 6 5 7 6 6 7 7 7 7 7 6 6 6 6 7 6 8 7 8 7 8 8 8 8 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 7 8 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 6 7 7 6 7 5 6 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 6 5 6 5 7 7 7 6 7 7 6 7 6 6 5 7 6 6 5 9 8 8 9 8 9 9 9 9 9 9 9 9 9 11 9 9 9 11 9 11 11 12 10 10 12 12 14 14 14 9 8 9 9 9 9 9 8 8 7 8 8 8 8 11 11 9 12 13 13 11 11 9 8 8 10 10 8 12 10 11 13 13 11 14 14 19 20 22 52 32 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 8 8 7 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 8 6 7 6 8 7 7 7 7 6 6 7 6 7 7 8 7 8 7 7 8 7 8 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 7 6 6 7 7 7 7 6 6 6 7 7 6 6 11 9 9 11 9 11 10 11 10 10 9 11 10 10 14 11 12 12 14 13 14 14 14 12 11 14 14 14 14 14 10 10 9 10 10 9 10 8 8 8 9 9 9 8 11 11 10 12 12 12 11 11 10 9 8 10 10 9 16 15 19 17 26 57 53 29 22 18 16 24 22 29 69 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 5 6 5 6 5 6 5 6 6 5 7 6 6 6 7 6 7 6 7 6 5 7 6 7 6 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 6 6 6 7 5 6 5 6 6 5 8 7 7 7 8 7 8 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 6 6 6 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 5 6 5 5 6 5 6 5 6 6 6 6 6 7 7 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 8 8 8 9 8 9 9 9 8 8 7 9 9 8 10 9 9 9 11 10 10 10 10 9 9 10 9 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 11 13 15 12 18 26 30 24 16 11 9 12 12 12 11 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 6 5 6 6 6 7 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 5 6 5 6 6 6 6 5 6 6 6 6 6 5 7 6 6 7 6 7 6 7 6 7 5 6 7 6 8 7 8 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 6 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 7 5 7 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 7 6 6 7 7 6 7 6 5 6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 5 6 5 5 5 9 9 8 9 9 9 9 9 8 9 8 9 9 9 10 9 9 9 12 11 12 12 12 9 9 10 10 11 10 11 8 8 7 9 9 8 8 7 7 7 8 7 7 7 9 9 8 9 9 9 8 9 8 8 7 8 8 7 13 13 15 15 20 23 34 61 47 14 11 16 27 19 13 38 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 6 6 6 7 6 6 6 7 6 5 7 6 7 6 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 6 6 6 7 5 6 5 6 6 5 8 7 7 7 7 7 8 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 6 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 6 5 5 6 6 6 5 6 6 6 6 6 7 7 7 6 6 5 6 6 6 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 8 8 8 8 8 9 8 9 8 8 8 9 9 8 10 9 9 9 10 9 10 10 11 9 9 9 9 10 9 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 7 7 7 8 8 7 11 12 13 13 16 16 20 24 23 12 10 14 19 16 12 23 41 102 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 7 6 6 6 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 7 7 6 7 7 7 6 7 6 6 6 7 7 6 8 7 7 6 7 7 7 7 7 7 6 7 6 7 6 7 5 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 6 5 6 5 5 5 5 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 6 5 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 8 8 8 9 8 9 9 9 8 8 8 9 9 8 11 9 9 9 11 10 10 10 11 9 9 10 9 10 10 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 7 7 7 8 8 7 11 11 13 12 16 16 17 16 16 11 10 13 15 13 12 25 60 58 55 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 7 6 6 6 7 6 7 6 7 6 5 7 6 7 6 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 6 6 6 7 5 6 5 6 6 5 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 6 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 6 5 6 5 6 6 6 6 6 7 7 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 7 8 8 8 8 10 9 9 9 10 9 10 9 10 9 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 11 10 11 11 13 14 14 13 13 10 9 10 12 11 10 18 25 29 29 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 7 5 6 5 7 6 6 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 7 5 5 6 5 6 5 6 5 6 5 6 5 5 8 6 7 6 7 7 7 7 7 6 6 7 6 7 6 8 7 8 7 7 8 8 8 7 7 7 8 8 8 8 7 6 5 7 6 7 6 7 5 6 5 6 6 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 6 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 5 6 5 5 6 5 6 5 6 6 6 6 6 7 6 7 6 6 5 6 6 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 5 5 5 5 8 8 8 8 8 9 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 9 7 9 9 8 8 9 7 7 7 7 7 7 11 10 11 10 13 13 14 15 14 10 9 12 13 12 11 19 21 30 63 64 58 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 6 7 7 9 7 8 7 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 5 6 5 6 6 6 7 5 6 5 6 6 6 5 6 7 6 6 7 7 7 7 6 6 6 6 7 6 6 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 5 6 6 6 6 6 7 6 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 6 6 6 6 9 8 8 9 8 9 9 10 8 8 8 9 9 8 11 9 10 10 11 10 11 11 11 10 9 11 11 12 11 11 8 8 8 9 9 8 8 8 8 7 8 8 8 7 9 9 8 10 10 10 9 9 8 8 8 9 9 8 12 12 13 13 16 15 18 23 28 15 12 17 39 34 16 22 19 40 37 32 43 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 5 6 6 6 5 6 5 6 6 5 7 6 6 6 7 6 6 6 7 6 5 7 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 7 5 6 5 6 6 5 8 6 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 6 7 7 7 7 7 6 7 6 6 7 6 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 7 6 6 6 7 6 7 6 5 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 5 6 5 5 5 8 8 8 9 8 9 9 9 8 8 8 9 9 8 10 9 9 9 10 9 10 10 11 9 9 10 10 11 10 11 8 8 7 9 9 8 8 7 7 7 8 7 7 7 9 9 9 10 10 10 9 9 8 8 7 8 8 7 12 10 13 13 14 13 17 20 23 15 12 18 32 54 27 22 14 30 50 29 13 22 55 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 6 7 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 6 7 6 6 7 6 8 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 7 6 6 6 7 6 7 5 6 6 6 7 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 5 6 6 6 6 6 5 5 6 5 6 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 5 9 8 8 9 8 9 9 9 8 8 8 9 9 8 11 9 9 9 10 9 11 10 11 9 9 10 10 12 11 11 8 8 8 9 9 8 8 7 7 7 8 8 8 8 10 9 8 10 11 11 10 10 8 8 8 9 9 8 12 10 12 13 14 12 15 16 18 15 13 18 22 34 47 31 13 20 27 27 13 25 28 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 5 6 5 7 6 5 7 6 6 6 7 6 7 6 7 6 6 7 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 6 6 5 6 6 6 8 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 6 6 7 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 6 7 7 6 7 7 6 7 6 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 6 6 7 7 7 5 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 5 9 8 8 9 8 9 8 9 8 8 8 9 9 9 10 9 9 9 9 9 9 9 10 9 9 10 10 11 10 12 8 8 8 9 9 9 9 7 7 7 8 8 8 7 10 9 9 10 11 11 10 10 9 8 8 9 9 8 12 9 10 11 13 10 12 13 15 14 13 17 17 23 34 49 11 14 14 13 11 13 18 31 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 6 7 6 6 6 7 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 5 6 6 5 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 7 6 6 5 6 6 5 7 6 7 6 8 6 7 7 7 6 6 7 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 6 6 6 9 8 8 9 9 9 9 9 8 8 8 9 9 8 11 9 9 9 11 9 10 10 11 10 9 11 10 12 11 11 8 8 8 9 9 8 9 8 8 7 9 9 8 8 10 9 9 10 10 10 10 10 9 8 8 9 9 8 13 10 12 12 14 13 14 14 16 14 13 16 17 19 20 24 13 19 24 27 15 46 35 35 74 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 7 6 6 6 7 6 5 7 6 6 6 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 6 6 6 7 5 6 5 6 6 5 8 6 7 6 7 6 7 6 7 6 6 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 8 8 7 8 7 6 6 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 7 6 6 7 7 7 6 6 6 6 7 6 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 6 6 5 6 6 5 6 5 5 5 6 5 5 5 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 9 8 9 9 9 9 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 8 8 8 7 7 7 8 8 7 11 9 10 10 12 11 13 13 14 10 10 13 14 14 13 17 13 16 18 19 14 30 50 22 46 27 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 5 6 5 7 6 5 7 6 7 6 7 6 7 7 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 6 6 5 6 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 8 7 7 7 8 8 7 8 7 7 7 8 7 7 7 7 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 7 5 7 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 7 6 7 6 7 7 7 6 7 6 5 6 6 7 6 8 7 7 7 7 7 7 7 7 7 6 6 7 6 7 5 6 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 5 9 8 8 8 8 9 8 9 8 8 8 9 9 8 10 9 9 9 9 9 9 9 10 9 9 10 9 10 9 10 8 8 8 8 9 8 9 7 7 7 8 8 8 7 9 9 9 10 9 9 9 9 8 8 8 9 9 8 12 9 10 10 12 10 12 13 13 12 10 13 14 15 15 18 11 14 15 16 13 16 21 20 34 49 73 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 7 5 6 5 7 6 6 6 6 6 5 7 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 7 5 6 5 6 6 5 8 6 7 6 7 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 8 7 6 6 7 6 7 6 7 6 6 5 6 6 6 7 7 7 7 8 8 7 8 7 7 6 7 7 7 7 7 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 5 7 6 6 5 6 6 6 5 7 5 5 6 6 6 6 7 6 7 6 6 7 7 7 6 6 5 6 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 5 6 5 6 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 8 7 8 8 8 8 9 7 7 7 8 7 7 7 9 9 8 9 9 9 9 8 8 8 7 9 9 8 11 9 9 9 10 9 10 10 12 10 9 12 12 13 13 15 10 12 13 12 11 13 16 15 20 22 33 33 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 6 7 6 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 8 8 8 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 8 8 7 7 7 7 7 7 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 8 9 9 9 9 8 6 7 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 6 6 6 7 6 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 8 8 7 9 7 7 6 7 7 7 7 7 6 6 7 6 6 6 8 7 7 7 7 7 7 8 7 6 6 7 7 7 6 11 9 9 11 9 10 10 11 9 10 9 11 11 11 13 10 11 11 12 10 12 11 14 13 13 16 14 16 20 30 10 10 9 11 12 10 12 9 9 9 10 11 11 9 14 16 13 21 43 65 28 18 12 12 11 14 14 11 16 11 12 12 13 11 13 13 17 17 48 31 15 18 21 19 11 13 12 12 11 12 15 15 17 19 21 16 24 51 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 6 7 6 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 8 8 7 7 7 7 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 8 8 8 8 7 8 7 7 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 8 6 7 5 7 7 6 7 5 6 5 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 6 6 5 6 5 6 6 5 8 7 7 7 8 7 7 7 7 7 6 6 7 7 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 10 8 8 9 8 9 9 10 9 9 9 10 10 9 12 9 9 9 10 9 10 10 12 11 12 13 12 14 16 19 9 10 9 11 11 10 11 9 9 9 10 10 10 9 14 15 12 17 22 32 29 19 12 11 10 13 14 10 15 9 10 11 11 9 11 11 14 15 28 45 13 17 27 17 9 10 10 10 9 9 11 11 12 14 13 10 11 10 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 7 6 7 6 6 6 7 6 6 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 8 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 9 9 9 8 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 7 6 7 7 7 7 7 6 6 6 6 7 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 7 5 5 5 6 6 5 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 9 7 8 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 10 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 10 12 10 11 13 14 9 9 9 11 11 10 12 9 9 9 10 10 11 9 13 15 13 18 19 29 48 50 13 12 11 18 28 13 15 8 9 9 10 8 9 9 11 11 13 13 11 12 12 12 8 9 9 8 8 8 9 9 10 11 10 9 10 9 38 64 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 8 7 8 7 8 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 9 9 9 8 6 6 6 7 7 6 6 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 7 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 8 7 7 7 8 8 7 7 7 7 6 7 7 7 7 8 8 8 8 8 9 8 8 7 7 7 7 7 7 8 6 6 6 7 7 7 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 9 9 10 9 9 9 10 10 9 12 9 9 10 10 9 10 10 12 11 11 13 12 13 14 16 9 10 9 11 11 10 11 9 10 9 10 10 10 10 14 14 12 16 18 20 21 21 12 12 11 15 18 12 16 9 10 11 11 9 11 11 14 14 19 29 13 19 43 23 9 10 10 10 9 9 12 12 14 16 14 10 13 11 30 76 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 6 7 6 6 5 6 6 6 7 5 6 5 6 6 6 6 7 6 6 7 7 7 7 7 6 6 6 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 7 8 8 8 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 6 7 7 6 7 5 6 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 6 5 5 6 6 6 5 6 7 7 6 7 7 7 7 6 6 6 7 6 6 6 9 8 8 9 8 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 9 11 10 9 12 10 13 13 14 9 9 9 9 9 9 9 9 8 8 9 9 9 9 11 11 10 13 14 15 13 12 10 10 9 11 12 9 13 9 9 10 11 9 11 11 14 14 17 21 13 19 38 49 9 11 11 10 9 10 12 13 16 27 17 11 13 12 24 55 20 77 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 6 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 5 6 5 6 6 6 6 5 6 5 6 5 6 5 7 7 6 6 7 7 7 7 6 6 6 6 7 7 7 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 6 6 6 6 6 6 7 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 9 8 8 8 8 8 8 9 8 9 9 9 9 9 11 8 9 9 9 9 9 9 10 10 9 11 10 12 12 13 9 9 9 9 9 9 10 9 8 8 10 9 9 9 12 11 10 13 13 15 14 14 11 11 9 12 12 11 13 9 9 10 10 9 10 10 13 13 14 16 13 15 20 22 9 10 10 10 9 10 11 12 15 19 15 11 13 12 21 32 24 61 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 6 6 7 6 7 6 7 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 7 7 6 7 6 6 6 6 7 7 7 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 7 5 6 5 6 6 5 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 10 11 12 9 9 9 9 9 9 9 9 9 8 9 9 9 9 11 11 10 13 13 13 14 14 10 11 10 12 14 11 13 9 9 9 9 9 9 9 11 11 12 13 10 13 14 14 9 9 9 9 9 9 10 11 12 13 12 10 12 11 18 21 22 57 32 98 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 7 7 7 7 8 8 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 6 7 6 7 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 9 9 8 8 9 9 8 9 7 7 7 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 8 9 9 8 9 9 9 9 9 9 10 9 9 11 9 9 9 9 9 10 9 11 10 11 12 10 11 12 14 9 10 10 11 11 11 13 10 10 10 11 12 12 11 14 14 14 17 14 18 21 31 16 15 14 24 76 19 27 9 9 9 10 9 10 10 12 11 13 13 11 12 13 13 9 10 9 10 9 9 10 10 11 12 12 10 11 11 18 19 50 37 19 28 73 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 6 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 7 7 6 7 8 7 8 6 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 9 9 9 9 8 5 6 5 6 6 6 6 5 6 5 6 6 6 5 7 7 6 7 7 7 7 7 6 6 7 6 7 7 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 5 6 5 6 6 5 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 9 8 8 9 9 9 9 10 9 9 10 12 9 9 9 10 9 9 11 9 9 9 11 10 10 10 12 12 12 14 12 14 17 19 13 14 13 19 34 17 25 7 9 9 8 8 8 8 10 9 10 11 9 10 11 11 8 8 8 8 7 8 9 8 9 10 10 8 9 9 14 14 29 44 13 16 27 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 8 6 6 6 7 6 7 6 8 7 7 7 7 7 8 8 7 8 7 7 8 8 9 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 6 6 6 7 7 6 7 6 7 6 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 6 6 5 6 6 6 5 7 7 6 7 7 7 7 7 6 7 6 6 7 6 8 8 7 7 8 8 8 8 8 8 7 8 7 7 7 8 8 8 9 9 9 9 9 8 8 7 9 9 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 9 8 8 8 9 9 9 10 9 9 9 12 9 9 9 10 10 9 11 9 9 9 12 11 11 12 12 11 11 13 11 13 14 17 14 15 16 21 31 26 77 7 9 9 8 8 8 8 10 9 10 10 9 9 10 10 7 8 8 8 7 8 9 8 9 9 10 8 9 8 13 12 16 17 12 13 16 37 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 8 8 9 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 8 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 8 8 8 7 8 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 9 8 9 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 8 8 8 8 8 10 9 9 10 9 10 10 12 9 9 9 10 10 9 11 9 9 9 11 10 11 10 12 10 11 13 11 13 14 16 13 14 14 18 21 18 28 7 8 8 8 8 8 8 10 9 10 10 9 10 10 10 8 8 8 8 7 8 10 8 10 10 10 8 9 9 13 13 17 23 13 15 24 30 52 105 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 7 6 6 6 6 5 7 6 6 7 6 7 6 7 6 7 7 7 6 6 7 6 7 7 7 6 6 5 6 6 6 7 5 6 6 7 6 6 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 6 7 6 7 6 7 5 6 7 6 7 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 7 5 5 5 6 5 5 8 7 7 7 8 8 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 6 7 6 7 7 7 6 7 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 8 9 8 8 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 9 9 9 9 9 9 9 11 10 10 12 11 13 13 14 11 11 10 13 16 13 16 7 9 9 8 8 9 8 10 9 10 11 9 10 11 11 8 8 8 8 8 8 9 9 9 11 11 9 10 9 14 13 18 26 14 19 48 49 56 48 40 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 8 6 7 7 7 7 7 7 6 7 6 7 8 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 7 6 6 6 7 6 7 7 6 7 7 7 7 7 6 6 7 7 7 7 7 6 6 5 6 6 6 6 5 6 5 6 6 6 5 7 6 6 6 6 7 7 7 6 6 5 6 6 6 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 8 8 9 8 8 8 9 9 9 10 9 9 9 11 8 9 9 9 9 9 10 9 9 9 10 9 10 9 11 10 9 12 11 12 13 14 11 12 11 14 15 13 16 8 9 9 8 8 9 8 10 9 10 11 9 10 11 11 8 8 8 8 8 8 10 9 10 11 11 9 11 10 14 13 15 19 14 17 26 44 27 34 52 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 5 6 5 7 6 5 7 6 7 6 7 6 6 6 7 6 6 7 6 7 7 7 5 6 5 6 6 6 7 5 6 6 7 6 6 6 7 6 6 7 6 7 7 7 6 6 6 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 6 7 6 7 6 7 6 6 7 6 7 6 7 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 6 7 6 7 5 6 5 6 6 5 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 6 7 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 9 10 11 13 10 11 10 13 14 13 16 7 8 8 8 7 7 7 9 9 9 9 9 9 9 10 7 8 8 8 7 7 9 8 9 9 9 8 8 8 12 11 13 13 11 12 14 18 20 27 62 40 75 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 9 7 7 7 8 7 8 7 8 8 7 8 8 9 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 8 8 9 8 8 8 9 7 7 7 7 7 7 8 7 7 6 7 7 7 7 8 8 7 8 8 8 8 8 7 7 8 7 8 7 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 8 7 7 7 7 7 6 7 6 6 6 6 6 6 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 6 8 7 7 6 7 6 6 7 6 6 6 8 7 7 7 8 7 7 8 6 7 6 7 7 7 7 11 8 8 9 8 9 9 10 9 9 9 10 10 9 11 8 9 9 10 9 10 10 12 10 10 12 10 12 12 13 9 10 9 11 10 10 11 9 10 9 11 10 11 10 13 12 11 14 13 14 14 14 12 12 12 14 14 13 17 9 10 10 11 9 11 11 13 12 14 15 12 16 20 28 9 11 11 10 9 11 12 13 17 43 24 12 16 15 19 17 16 22 40 42 22 23 18 20 25 25 44 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 5 6 5 7 6 5 7 6 7 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 6 6 5 7 6 6 7 6 6 6 7 6 6 6 6 6 6 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 7 7 7 6 7 6 7 7 7 8 8 8 7 8 8 8 8 8 7 7 8 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 7 6 7 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 7 6 7 7 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 5 6 5 6 6 6 6 6 5 5 6 5 6 5 6 7 7 6 6 6 7 7 6 6 5 6 6 6 5 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 7 7 9 9 8 8 10 9 9 11 10 11 11 11 9 9 9 10 10 9 13 9 9 9 10 9 10 10 13 12 13 14 13 15 19 21 9 11 11 11 9 11 12 13 18 37 49 13 27 19 19 15 12 18 28 53 27 17 11 11 12 12 13 11 64 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 5 6 6 6 7 5 6 6 6 6 6 6 7 6 6 7 6 7 7 7 6 7 6 6 7 6 8 6 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 7 8 7 7 7 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 7 7 6 7 5 6 6 6 6 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 5 5 6 5 5 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 5 5 6 6 6 6 7 7 7 7 6 7 7 7 6 6 6 7 7 7 6 9 8 8 8 8 8 8 9 8 8 8 8 9 8 10 8 9 9 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 8 8 8 9 9 8 9 10 9 9 11 10 11 11 11 9 9 9 10 11 9 12 9 9 9 10 9 10 10 11 11 12 13 12 13 15 16 9 10 10 10 9 10 11 13 14 19 22 12 19 17 19 15 13 18 21 33 45 28 12 12 13 15 16 12 28 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 5 6 5 7 6 5 7 6 7 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 7 5 6 5 6 6 6 5 7 6 6 7 6 7 6 7 6 6 6 6 6 6 8 6 7 6 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 6 7 7 7 8 8 8 7 8 8 8 8 8 8 7 8 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 6 6 6 6 7 5 5 6 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 5 5 6 6 6 6 6 7 7 7 6 7 7 7 6 6 6 7 7 7 6 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 8 8 9 9 9 9 8 8 8 9 9 8 9 10 9 9 10 10 11 10 11 9 9 9 10 11 9 13 8 9 9 9 9 9 9 11 10 10 12 10 12 13 13 9 9 9 9 9 9 10 10 12 14 14 11 13 12 16 13 13 17 17 22 32 46 13 12 14 19 27 12 22 32 98 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 6 6 6 7 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 6 7 6 8 7 7 7 7 6 6 7 6 7 6 8 8 7 8 8 8 7 8 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 7 7 6 7 7 7 7 6 6 6 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 11 10 11 8 8 8 9 9 9 9 8 8 8 9 9 9 8 11 10 9 11 10 11 11 11 9 10 9 10 10 10 12 9 10 10 10 9 10 10 12 11 11 13 12 14 14 16 9 11 11 11 10 11 13 13 16 20 30 14 36 39 23 13 12 16 17 19 18 19 12 12 13 15 17 12 23 47 76 80 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 7 6 6 6 6 6 5 7 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 7 5 6 5 6 6 5 8 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 8 7 6 6 7 7 7 7 7 6 6 6 6 7 6 7 7 8 7 8 8 8 8 7 7 7 8 7 7 7 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 7 6 6 6 6 6 7 6 7 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 7 5 6 5 6 6 6 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 9 7 7 7 8 8 8 8 9 9 8 9 9 9 9 9 9 8 8 9 9 9 11 8 9 9 9 9 9 9 11 10 9 11 10 12 13 13 9 10 10 10 9 11 13 12 14 17 20 13 22 41 37 10 10 12 13 14 12 12 9 10 10 11 12 9 16 22 33 23 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 6 7 6 6 5 6 6 6 6 5 6 6 6 6 6 5 7 6 6 7 6 7 6 7 6 6 6 6 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 5 6 6 6 7 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 6 5 6 5 6 5 5 5 6 5 5 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 5 5 6 5 6 5 6 7 7 6 6 7 7 7 6 6 6 6 7 7 6 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 8 8 9 9 8 9 8 8 7 8 8 8 8 9 9 9 10 9 9 9 10 9 9 9 9 9 9 12 8 9 9 9 9 9 9 11 10 9 11 10 12 12 13 9 10 9 10 9 10 12 11 13 14 16 12 15 17 19 12 10 13 13 15 15 15 11 11 11 12 14 11 18 21 33 52 74 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 7 5 6 5 6 5 6 5 6 6 5 6 6 6 6 7 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 7 5 6 5 6 6 5 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 7 6 6 7 7 7 7 7 6 6 6 7 7 6 7 7 7 7 8 8 8 8 7 8 7 8 7 7 7 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 7 6 6 6 7 6 7 6 6 6 5 6 6 6 6 8 7 7 7 7 7 7 7 6 7 6 6 7 6 7 5 5 5 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 6 6 6 7 5 6 5 6 6 6 5 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 9 8 9 9 9 9 10 8 9 8 9 9 9 11 8 8 8 9 8 9 9 10 9 9 10 9 10 10 11 9 9 9 9 9 9 10 10 11 12 13 10 13 13 16 10 9 12 12 13 13 13 10 10 10 11 13 10 15 15 20 22 31 41 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 8 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 7 5 6 5 6 6 6 6 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 5 6 5 6 6 5 7 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 6 5 6 6 6 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 6 7 6 7 7 7 6 7 6 6 6 6 6 6 7 7 7 6 7 7 7 7 6 6 6 7 6 7 6 10 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 8 9 9 9 9 10 10 9 11 10 11 11 12 9 10 9 11 12 10 13 8 9 9 9 9 9 9 10 10 10 11 10 11 12 12 9 9 9 9 9 9 10 10 11 12 12 10 12 11 14 13 13 16 14 17 21 31 16 15 17 26 77 21 33 15 21 52 36 16 24 28 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 6 7 6 7 7 7 8 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 6 6 6 5 6 5 6 5 6 5 6 7 6 7 7 7 6 7 6 6 7 6 7 6 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 5 6 5 6 6 5 8 7 7 7 8 7 7 7 7 7 6 7 7 7 7 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 6 6 6 6 7 6 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 10 9 11 11 10 13 8 9 8 9 8 9 9 10 9 9 10 9 10 10 11 8 9 8 8 8 8 10 9 10 11 12 9 11 11 14 11 12 14 12 14 16 19 14 14 16 19 34 22 39 14 18 28 44 13 27 20 101 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 7 6 5 7 5 7 6 7 6 6 6 6 6 5 7 6 7 6 7 5 6 5 6 6 5 6 5 6 5 7 6 6 5 7 6 6 7 6 7 6 7 6 6 6 7 7 6 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 7 6 6 6 7 5 6 7 6 6 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 6 6 5 5 5 6 5 5 8 6 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 6 7 6 7 6 7 6 7 5 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 11 9 9 9 10 11 10 12 7 8 8 8 7 8 7 9 9 9 9 9 9 9 9 7 8 7 8 7 8 9 8 9 9 9 8 9 9 11 10 10 12 10 12 13 15 13 14 16 17 25 27 69 11 12 14 13 11 12 12 42 63 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 8 7 7 7 6 7 7 7 6 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 6 6 6 7 6 7 6 7 6 6 7 6 6 6 8 6 7 6 7 7 7 7 6 6 6 7 6 7 6 10 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 8 8 8 8 9 8 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 10 9 11 11 10 12 7 9 8 8 8 9 8 10 9 9 10 9 10 10 11 8 8 8 8 8 8 9 9 10 10 11 9 10 10 13 11 11 13 12 13 14 16 13 14 15 16 21 18 26 13 15 20 28 13 33 26 33 78 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 7 6 6 6 6 6 5 7 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 7 6 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 6 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 7 7 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 6 6 6 6 7 5 5 6 5 6 5 7 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 7 6 7 6 7 6 7 6 6 6 5 6 6 7 6 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 5 6 5 6 6 7 5 7 5 5 6 5 6 5 6 7 7 6 6 7 7 7 6 7 6 6 7 7 6 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 11 8 8 8 9 8 8 8 9 9 9 9 9 9 9 10 8 9 9 8 9 8 9 9 10 10 11 9 11 11 13 10 9 12 11 13 13 14 10 11 12 13 16 12 17 13 15 19 22 14 31 55 33 57 20 73 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 6 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 5 6 5 6 6 6 6 5 6 5 6 6 6 5 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 5 6 6 6 7 6 7 5 6 5 6 6 5 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 8 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 10 9 9 9 10 9 9 9 10 9 9 11 8 8 8 8 8 8 8 9 9 9 10 9 9 9 10 8 8 9 8 9 8 9 9 10 10 10 9 10 10 13 10 9 11 11 12 13 14 11 11 12 12 15 13 18 12 14 16 18 14 19 27 29 33 23 61 116 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 6 6 6 6 6 5 7 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 5 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 7 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 6 6 6 6 7 5 5 6 5 6 6 7 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 5 5 8 6 7 6 7 7 7 6 7 6 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 5 6 6 6 6 6 6 7 7 6 6 7 7 7 6 7 6 6 7 7 6 9 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 11 9 9 11 9 10 11 12 10 11 12 12 14 13 17 10 12 13 13 11 14 14 18 21 22 58 32 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 11 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 8 8 8 8 8 8 9 9 10 9 10 9 10 10 10 9 9 10 9 10 10 11 9 9 9 11 11 10 12 10 11 10 11 10 11 12 12 12 12 15 13 16 20 27 7 7 7 8 8 8 8 7 7 7 8 7 7 7 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 8 7 7 10 10 10 9 11 10 11 10 10 9 8 10 10 10 10 14 14 13 15 24 60 18 17 11 11 10 13 13 10 12 8 8 8 9 9 9 8 9 8 8 8 8 9 8 9 10 9 9 9 10 10 10 8 9 8 9 9 9 8 13 8 8 9 8 9 9 10 9 10 10 10 10 9 11 8 9 9 10 9 10 9 11 9 10 11 9 10 10 13 11 12 12 12 12 12 14 15 19 47 29 14 19 16 14 12 12 12 11 11 12 15 13 15 14 15 13 13 15 9 9 9 9 8 9 9 11 10 10 11 9 10 10 11 8 9 8 9 8 8 10 10 10 10 10 10 10 10 13 12 12 13 11 12 12 15 12 14 14 13 15 14 17 11 12 12 12 11 13 13 16 16 17 22 18 27 76 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 8 8 8 8 9 8 9 9 9 9 8 9 8 9 9 10 9 9 9 10 10 9 12 9 9 9 10 9 10 10 11 12 12 14 13 15 17 18 8 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 9 9 9 9 8 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 10 9 9 9 11 10 11 10 11 9 8 10 10 10 9 13 14 14 15 20 45 24 24 11 11 10 12 13 11 11 8 8 7 8 8 8 8 8 7 7 7 7 7 7 8 9 8 8 9 9 9 9 8 7 7 8 8 8 7 11 7 7 7 7 7 7 8 8 9 9 8 8 8 8 7 7 7 7 7 7 7 9 8 8 8 7 8 8 10 9 10 11 10 9 10 13 13 18 32 46 13 27 20 13 9 10 10 8 8 9 12 11 14 12 11 10 10 11 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 7 8 8 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 8 8 8 8 7 7 7 78 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 7 7 8 8 8 9 9 8 9 9 9 9 9 9 8 9 9 11 9 9 9 10 10 9 12 9 9 9 10 9 10 10 11 12 12 13 12 13 15 16 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 9 8 9 9 9 9 9 8 8 9 9 9 9 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 10 9 9 9 12 11 12 12 12 9 9 10 11 11 10 15 15 15 18 19 34 37 74 14 12 12 17 27 13 14 9 8 8 9 9 9 8 9 8 7 8 8 8 7 10 10 9 9 11 11 9 10 8 8 8 8 8 8 8 11 7 7 7 7 7 7 9 8 9 9 8 9 8 8 7 7 7 7 7 7 7 9 8 8 8 7 8 8 10 9 10 10 10 9 10 11 13 14 17 18 12 16 15 12 9 9 10 8 8 8 11 11 13 12 11 10 11 11 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 8 8 9 9 10 10 9 8 9 10 7 7 7 8 7 7 7 8 8 8 8 7 7 7 28 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 7 6 7 6 7 7 7 7 7 8 6 7 7 7 6 7 7 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 10 12 10 11 13 13 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 8 9 9 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 9 9 9 9 10 10 11 10 10 9 9 10 10 10 9 13 13 13 14 15 19 20 28 12 12 11 15 20 12 14 9 8 8 9 9 8 8 9 7 7 8 7 8 7 10 9 9 8 11 11 9 10 8 8 8 8 8 8 8 10 7 7 7 7 7 7 8 7 7 7 8 7 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 10 9 9 9 9 9 9 10 10 12 13 14 11 13 12 11 9 9 8 8 8 8 10 10 12 11 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 9 9 9 8 8 9 9 7 7 7 7 7 7 7 8 8 8 8 7 7 7 19 36 111 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 7 7 7 8 7 8 7 9 8 8 8 8 8 8 9 8 8 8 9 9 8 10 7 7 8 8 7 7 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 8 8 8 9 7 8 8 9 9 8 8 8 9 9 10 9 10 9 10 10 9 11 9 9 9 10 9 10 10 11 11 11 13 12 13 14 14 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 8 9 9 9 9 9 8 8 9 9 9 9 8 7 7 7 8 8 7 8 6 7 6 7 6 7 6 8 8 7 8 8 8 8 8 7 7 7 7 7 7 10 9 9 9 11 10 10 10 10 9 9 10 10 10 10 13 12 13 14 14 18 15 18 11 11 10 13 15 11 13 8 8 8 9 9 9 8 8 7 7 8 8 8 7 9 9 9 8 10 10 9 9 8 8 8 8 8 8 8 11 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 11 9 10 11 10 10 11 13 13 15 21 29 14 37 40 15 10 10 11 8 9 10 13 12 18 15 13 11 13 12 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 9 10 10 10 10 9 10 9 10 8 8 8 8 7 8 8 9 9 9 9 8 8 8 22 56 60 66 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 11 8 9 9 10 9 9 9 10 10 10 12 11 12 13 12 8 7 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 10 9 10 9 10 9 8 9 9 9 9 12 10 11 12 12 15 13 14 10 10 9 11 12 10 11 8 8 7 8 8 8 7 8 7 7 7 7 7 7 9 9 8 8 9 9 9 9 7 7 7 8 8 8 7 11 7 7 7 7 7 7 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 11 9 10 10 10 9 11 13 12 14 16 19 14 23 45 19 9 11 11 9 9 10 14 13 27 20 15 12 14 12 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 8 9 11 9 11 10 9 9 9 10 8 8 8 8 7 8 8 9 9 9 9 8 8 9 18 25 31 35 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 9 10 11 11 7 8 7 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 6 7 6 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 10 9 8 9 9 9 9 12 10 11 12 12 15 14 16 10 10 9 12 14 11 12 8 9 7 9 9 8 8 9 7 7 7 7 8 7 10 9 8 8 10 10 9 9 8 8 7 8 8 8 7 10 7 7 7 7 7 7 8 7 8 7 8 7 7 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 9 9 9 9 9 10 10 11 13 13 11 14 13 11 9 9 9 8 8 8 11 11 12 12 11 10 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 8 9 9 9 10 9 9 9 10 7 7 7 7 7 7 7 8 8 8 8 8 7 8 15 19 28 51 68 66 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 9 9 9 10 10 9 11 9 9 9 10 9 10 10 11 11 11 12 11 12 13 13 8 8 8 8 8 8 8 7 7 7 8 8 7 8 9 9 8 9 9 9 9 9 9 8 9 9 9 8 8 7 7 7 8 8 7 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 8 7 8 8 7 11 9 9 10 11 10 11 11 11 10 9 11 11 12 11 14 13 14 15 14 17 20 31 14 14 12 21 51 16 18 9 9 8 10 10 10 9 9 9 8 8 9 9 8 11 11 10 10 12 12 10 11 9 10 9 10 10 9 9 11 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 7 8 8 8 8 8 8 9 11 9 10 10 11 9 10 12 11 13 14 14 11 14 14 12 9 10 10 9 9 9 11 11 14 13 12 10 12 12 7 7 7 8 7 7 7 9 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 9 9 9 8 8 9 10 9 11 10 9 9 9 10 8 8 8 8 7 8 8 9 9 9 9 8 8 9 17 19 42 43 34 42 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 10 9 10 10 12 8 8 8 8 8 8 8 7 8 7 8 8 8 8 9 8 8 9 8 9 9 9 8 8 9 9 9 9 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 9 9 9 8 8 7 7 7 8 8 7 10 9 9 9 10 9 10 10 11 9 9 10 10 11 11 14 11 13 14 13 15 17 22 14 14 13 21 53 19 28 9 9 8 10 10 10 9 9 8 7 8 8 8 8 11 11 11 10 12 13 11 11 9 8 8 9 9 9 8 10 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 8 8 8 9 9 10 11 12 9 11 11 9 8 8 8 7 8 8 9 8 10 9 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 9 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 13 14 26 46 35 14 27 69 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 7 6 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 9 9 9 9 10 9 10 10 11 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 9 8 9 9 9 8 8 9 9 9 9 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 8 8 7 8 7 8 8 7 10 9 9 9 10 9 10 10 11 9 9 10 10 12 11 14 10 12 13 11 13 14 19 13 14 14 21 33 24 58 9 9 8 10 11 11 9 10 8 8 9 8 9 8 12 12 12 11 16 17 12 12 9 9 9 10 10 9 9 10 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 9 9 8 9 8 9 9 10 10 10 9 10 10 9 8 8 8 7 8 8 10 8 10 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 12 13 18 20 20 12 19 28 106 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 6 7 6 7 7 6 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 9 9 9 8 8 7 7 7 8 9 7 10 9 9 9 10 9 9 9 10 9 9 10 10 10 10 13 9 11 11 10 11 13 15 13 14 14 18 20 21 49 9 9 9 10 11 11 10 10 9 8 9 9 9 8 13 13 12 11 17 27 13 14 10 10 9 11 11 10 9 10 6 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 9 9 9 9 10 9 9 9 8 7 7 8 7 7 7 9 8 9 9 8 8 8 9 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 11 14 14 13 11 13 19 32 103 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 8 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 9 10 10 11 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 9 8 9 9 8 8 8 7 8 9 7 11 9 9 9 11 9 10 10 11 10 9 11 10 11 11 14 11 12 13 12 13 14 17 13 14 13 17 19 16 21 9 10 9 10 10 10 10 10 9 8 9 9 9 8 12 12 12 11 14 17 13 13 10 10 8 11 11 10 9 10 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 10 8 8 8 8 8 8 10 9 10 11 12 9 11 11 10 8 8 8 8 8 8 10 9 11 11 10 9 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 9 8 9 9 8 8 9 10 7 7 7 7 7 7 7 9 8 9 9 7 8 8 13 13 18 23 28 15 46 36 48 74 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 6 7 6 6 7 7 8 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 7 6 7 7 8 8 8 8 7 7 8 7 6 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 7 7 7 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 12 9 10 11 9 12 12 14 10 10 10 12 14 11 13 9 9 8 9 9 8 9 8 7 7 8 8 8 7 10 9 9 9 10 11 9 10 8 8 8 9 9 8 8 10 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 9 8 8 8 9 9 9 10 11 9 10 11 9 8 8 8 7 8 8 10 9 11 11 10 9 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 8 9 9 8 8 9 10 7 7 7 7 7 7 7 8 8 8 8 7 7 7 12 13 15 17 19 15 29 48 21 30 23 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 9 8 8 7 7 7 8 8 7 10 8 9 9 9 9 9 9 10 9 9 9 9 9 9 12 9 10 11 9 11 12 14 11 11 11 14 15 14 16 9 9 9 9 9 9 9 9 9 8 9 9 9 8 11 10 11 9 12 14 11 12 9 9 8 10 10 9 9 10 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 10 9 10 9 9 9 8 8 7 8 8 9 9 10 9 9 9 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 8 8 8 9 7 7 7 7 7 7 7 9 8 8 8 7 7 7 12 11 13 14 14 12 16 20 20 33 55 72 70 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 8 7 7 7 8 7 7 8 7 8 8 9 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 8 9 9 8 10 7 7 7 8 7 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 8 8 8 9 7 9 8 9 9 9 8 8 9 9 10 9 9 9 9 9 9 11 9 9 9 10 9 10 10 10 10 10 12 10 11 12 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 7 7 6 8 7 7 7 9 8 8 8 9 9 9 9 8 7 7 8 8 8 12 9 9 9 11 10 11 10 11 9 9 11 10 10 10 13 11 12 12 12 13 13 14 11 12 12 14 14 13 14 9 10 9 10 10 10 9 10 8 8 9 9 9 8 11 11 11 10 12 13 11 12 10 10 8 10 10 10 9 11 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 7 8 8 7 8 8 9 8 8 8 8 8 8 10 9 10 10 10 9 10 12 11 13 14 15 13 16 23 18 9 9 10 9 9 10 13 13 30 24 15 12 14 13 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 6 7 7 7 7 8 7 8 7 10 9 9 9 8 9 9 11 10 12 11 10 10 10 11 8 9 9 9 8 9 8 10 10 9 10 9 9 9 16 16 16 16 22 34 19 22 18 21 22 32 43 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 7 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 9 9 9 10 9 10 10 11 6 7 7 8 8 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 6 7 6 6 7 6 7 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 6 7 7 9 8 8 8 9 9 9 9 9 8 8 9 9 9 8 10 9 9 10 10 12 10 11 9 9 9 10 10 9 10 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 8 9 7 7 7 7 7 7 7 9 7 7 7 7 7 7 9 8 8 8 8 8 9 8 7 7 7 7 7 7 7 8 8 8 8 8 8 9 10 9 9 9 10 9 10 12 10 13 13 15 13 17 22 16 9 10 11 9 9 11 14 14 31 47 25 13 20 15 7 7 7 7 7 7 7 9 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 8 9 11 11 13 11 9 10 10 10 8 8 8 9 7 8 8 9 9 9 9 9 9 9 15 15 14 13 23 67 20 27 11 11 10 12 13 11 39 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 9 9 9 9 9 9 9 9 9 10 9 10 10 11 7 7 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 9 7 9 9 8 8 11 9 10 10 10 12 10 11 9 9 9 10 11 9 11 7 8 7 8 8 8 7 8 7 7 7 7 7 7 9 8 8 8 9 9 9 9 7 8 7 8 8 8 7 11 7 7 7 7 7 8 8 8 8 8 9 8 9 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 11 9 9 9 10 9 10 12 11 12 13 14 13 15 18 14 10 10 11 9 10 11 14 14 20 30 31 14 27 17 7 7 7 8 7 7 7 9 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 10 9 10 10 8 9 9 12 11 14 13 10 11 11 11 8 8 8 9 8 8 8 9 9 9 10 9 9 9 15 14 14 14 21 34 24 51 12 12 11 15 16 12 22 106 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 7 6 7 6 7 6 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 9 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 6 7 7 7 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 6 6 7 7 7 6 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 10 10 9 11 10 12 9 9 9 10 11 9 11 7 7 7 8 8 8 7 8 7 7 7 7 7 7 9 8 8 8 9 9 9 9 7 8 7 8 8 8 7 10 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 9 9 9 9 9 9 11 9 10 12 13 10 13 13 11 9 9 10 8 9 9 11 11 14 14 13 11 13 12 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 8 8 10 10 12 11 9 10 10 10 7 8 8 8 7 8 7 9 9 9 9 8 8 8 14 13 14 14 19 22 23 56 13 13 12 17 27 14 20 36 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 8 7 8 8 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 11 9 10 10 11 7 7 7 8 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 8 6 7 6 8 8 8 8 8 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 10 8 8 9 9 9 9 11 9 10 11 10 12 10 11 9 10 9 10 10 10 10 8 8 7 9 8 8 8 8 7 7 7 7 8 7 9 9 8 8 9 9 9 9 7 8 7 8 8 8 7 10 7 8 7 7 7 7 9 8 9 9 9 9 9 8 7 7 7 8 7 7 7 9 8 8 8 8 8 8 11 9 10 9 10 9 10 13 10 12 12 14 13 14 15 13 10 11 11 10 10 11 14 13 19 24 27 15 46 28 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 10 10 11 11 8 10 10 13 12 18 15 11 12 13 12 8 9 9 9 8 9 9 10 10 10 10 9 10 9 15 13 14 14 17 19 17 23 12 12 11 14 17 13 20 31 66 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 6 7 7 7 7 8 6 7 6 6 7 6 7 6 7 6 7 6 7 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 9 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 6 7 6 7 7 7 7 6 7 6 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 6 6 7 6 9 8 8 7 8 8 8 8 8 8 7 8 8 8 7 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 7 8 7 7 8 8 9 8 8 8 8 8 8 9 8 8 8 7 7 8 7 8 8 9 8 8 9 9 11 9 9 9 9 9 9 11 9 10 10 12 11 13 13 13 9 10 11 9 10 10 13 13 17 19 19 15 30 47 7 7 7 8 7 7 7 9 9 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 10 11 9 9 10 13 12 27 20 11 12 13 13 8 8 9 9 8 8 8 10 11 10 10 9 9 9 14 10 11 10 13 15 12 14 10 10 9 11 11 10 16 22 53 27 79 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 9 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 10 9 9 9 9 9 9 10 9 8 9 10 9 9 10 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 9 7 7 7 8 8 7 7 10 7 7 7 7 8 8 9 8 8 8 9 8 8 8 7 8 8 7 7 7 7 8 8 9 8 8 9 9 10 9 9 9 9 9 9 11 9 10 10 12 10 12 13 12 9 10 10 9 9 10 13 12 14 15 15 13 17 18 7 7 7 7 7 7 7 8 9 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 8 8 7 7 7 10 9 10 10 8 9 9 12 12 16 16 11 12 12 12 8 8 8 8 8 8 8 10 10 11 10 8 9 9 14 11 12 11 14 15 14 17 11 11 10 13 13 12 16 20 34 42 75 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 6 7 6 7 7 7 7 6 7 6 7 6 7 6 8 8 7 8 8 8 8 7 7 7 7 7 8 7 7 6 6 6 6 7 6 7 6 6 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 6 6 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 7 7 7 8 7 7 7 9 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 8 7 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 11 10 10 9 9 9 9 9 9 11 10 12 13 13 11 13 14 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 9 9 9 8 8 9 11 11 13 13 10 11 12 12 8 8 8 8 7 8 8 9 9 9 10 9 8 9 12 10 11 10 12 13 12 15 10 11 9 12 12 12 15 15 20 22 39 32 115 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 8 8 8 7 7 8 8 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 8 8 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 11 9 10 10 10 7 7 7 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 10 8 9 9 9 9 9 9 9 9 8 9 9 9 9 11 9 10 11 10 11 11 13 9 10 9 11 12 10 12 9 9 8 9 9 9 9 8 8 8 8 8 8 7 10 9 9 9 10 10 9 10 8 8 8 9 9 9 8 11 7 7 7 7 8 8 9 8 8 8 9 8 8 8 7 8 8 8 8 8 8 9 8 9 9 8 9 9 10 9 9 9 10 9 9 11 10 11 11 13 10 12 13 11 9 9 10 9 9 9 12 10 13 13 12 11 13 13 7 8 8 8 7 8 7 9 9 9 8 8 9 9 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 10 9 10 10 9 9 9 11 10 12 12 10 10 11 12 9 9 9 8 8 8 8 9 9 10 10 8 8 9 14 12 14 15 17 16 20 31 15 16 14 23 66 36 32 16 21 51 36 19 29 64 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 7 6 6 6 7 6 6 7 5 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 7 6 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 7 8 7 8 8 8 8 6 6 6 7 6 7 6 7 7 7 8 7 7 7 8 6 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 8 7 7 6 7 6 7 7 7 6 8 8 7 7 8 8 7 7 7 7 7 7 8 7 9 8 8 8 9 9 8 9 9 8 8 9 8 9 9 10 9 9 9 9 9 9 11 9 9 9 10 10 9 11 8 8 7 8 9 8 8 8 8 7 7 7 8 7 9 9 9 9 10 9 9 9 8 8 7 8 8 8 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 10 9 10 10 10 8 8 8 8 8 8 10 9 11 11 10 9 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 10 10 8 9 9 10 7 7 7 7 7 7 7 9 8 9 9 7 8 8 12 10 12 12 13 13 15 19 12 13 12 17 24 20 23 13 16 29 46 13 24 25 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 7 6 7 6 7 6 7 6 6 7 5 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 6 7 7 7 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 10 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 10 9 10 10 11 9 10 9 11 12 10 13 8 9 8 9 9 9 9 9 8 8 8 8 9 8 10 9 9 9 10 11 10 11 9 9 8 9 9 9 8 10 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 7 8 9 9 9 10 9 10 9 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 9 9 9 9 8 9 9 10 7 7 7 7 7 7 7 9 8 9 9 7 8 8 12 10 12 12 13 12 13 16 13 15 15 20 24 34 79 11 13 15 16 11 13 14 42 58 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 6 6 7 7 6 7 7 8 7 7 8 7 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 10 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 7 7 6 7 7 7 8 6 7 6 7 6 7 6 8 8 8 8 8 8 8 8 7 7 7 8 8 7 10 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 10 9 10 10 11 9 10 9 11 11 10 11 8 8 8 9 9 9 9 9 8 8 8 8 9 7 10 9 9 9 10 10 10 10 9 9 8 9 9 9 8 10 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 10 9 9 9 10 9 10 10 10 8 8 8 8 8 8 11 9 11 11 10 10 10 10 7 7 7 7 6 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 8 8 9 8 10 10 8 9 9 9 7 7 8 8 7 8 7 8 8 9 9 8 8 8 12 11 11 12 13 12 13 17 13 13 13 17 19 20 26 12 15 19 27 13 24 31 32 64 92 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 6 6 5 6 5 7 6 6 7 5 6 6 7 6 6 5 7 6 6 7 6 7 7 7 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 6 6 7 7 6 8 6 6 6 7 6 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 7 7 6 6 6 6 7 6 7 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 8 8 7 8 8 7 7 7 7 7 7 8 9 8 8 9 9 9 9 7 7 7 8 8 8 7 9 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 9 8 8 9 9 10 9 10 10 11 9 11 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 8 8 10 9 11 10 9 9 9 10 7 7 8 8 7 7 7 9 9 9 9 8 8 8 12 9 10 10 12 12 12 15 10 11 10 14 15 14 16 13 15 18 24 14 24 51 37 61 30 55 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 9 9 10 10 9 10 8 8 7 8 8 8 8 8 7 7 7 7 8 7 10 8 8 8 9 9 9 9 8 8 7 8 8 8 8 9 6 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 10 9 10 9 10 8 9 8 8 9 9 10 9 10 10 11 10 10 11 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 10 9 11 11 9 9 10 10 7 8 8 8 7 8 7 9 9 9 10 8 8 8 12 9 11 10 11 11 12 14 11 12 11 14 14 14 17 12 14 16 19 14 19 28 40 30 30 57 107 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 7 5 6 6 7 6 6 6 7 6 6 7 6 6 7 7 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 6 7 6 7 6 6 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 7 6 8 6 6 6 7 6 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 8 7 6 6 6 7 7 6 7 6 7 6 7 7 7 6 8 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 10 8 8 7 8 8 8 8 8 7 7 8 7 8 7 9 9 9 9 9 9 9 9 8 8 7 9 8 8 8 9 6 7 7 6 7 7 7 7 8 8 7 8 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 8 7 8 8 9 9 9 9 9 9 9 10 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 9 8 9 10 8 8 8 9 7 7 7 8 7 7 7 8 8 8 8 7 8 8 12 9 10 9 11 10 10 12 10 11 10 13 13 14 16 10 12 13 13 11 13 14 19 20 25 58 35 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 7 8 8 9 8 9 8 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 9 10 10 11 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 8 9 8 9 9 9 8 8 9 9 9 8 9 7 8 7 8 8 8 8 7 7 7 7 7 7 7 9 8 8 9 8 9 8 8 7 8 7 8 9 8 11 9 9 9 10 9 10 10 10 10 9 11 10 11 11 13 10 11 12 11 12 12 14 11 13 13 16 15 17 29 9 10 10 11 12 11 11 11 9 9 10 10 11 9 14 14 13 12 20 51 18 17 11 11 10 12 12 12 10 11 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 10 10 11 10 11 10 10 9 9 9 8 8 8 10 10 11 10 11 10 10 11 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 9 8 8 9 8 8 8 9 9 10 10 9 10 10 10 8 8 8 8 8 8 8 9 9 9 9 8 8 8 13 11 13 13 13 13 14 16 16 22 49 31 16 22 20 11 13 14 14 12 13 14 18 17 22 25 20 30 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 8 7 7 7 6 7 7 7 6 7 6 7 6 6 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 8 8 8 9 8 8 9 10 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 9 9 9 9 8 8 8 7 9 9 8 10 8 9 9 9 9 9 9 9 9 9 10 9 10 10 12 9 9 10 9 9 10 13 11 13 13 14 13 16 21 9 9 9 11 10 11 10 11 9 9 10 9 10 9 14 14 14 13 21 51 26 28 11 11 10 12 13 12 11 10 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 9 8 9 9 8 8 9 9 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 5 6 6 6 5 5 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 11 11 11 9 10 13 14 19 33 46 13 27 19 9 9 10 10 8 9 9 12 11 14 12 10 11 11 72 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 6 6 6 7 6 6 6 8 7 6 7 6 6 7 7 6 6 6 6 6 6 7 6 7 7 7 6 7 6 8 8 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 8 7 8 8 8 9 8 8 9 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 9 9 9 9 9 8 8 8 9 9 9 11 8 9 9 9 9 9 9 9 9 9 10 9 10 10 12 9 9 10 9 9 9 11 10 12 13 13 12 13 16 9 9 9 11 11 12 11 12 9 9 10 10 11 10 14 13 15 15 20 29 31 66 12 13 11 16 21 15 12 11 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 9 8 9 9 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 5 6 6 7 5 6 6 7 7 7 7 7 7 7 7 5 6 5 6 5 5 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 9 9 10 11 13 14 18 19 12 16 16 8 9 9 10 8 8 8 11 10 12 12 9 11 11 27 97 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 8 7 8 8 8 8 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 7 6 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 9 8 9 9 9 8 8 8 9 9 8 10 8 8 8 8 8 8 9 9 9 9 9 9 9 9 11 8 9 9 9 9 9 11 9 11 10 11 11 12 14 9 9 9 10 10 10 10 11 9 9 10 10 11 10 14 12 13 14 17 19 21 39 12 13 11 16 26 16 13 11 6 6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 7 6 6 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 7 8 7 7 7 5 6 6 6 5 6 5 7 7 7 7 6 7 7 7 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 10 9 10 9 9 9 9 11 10 13 13 14 11 13 12 8 8 9 8 8 8 8 10 9 12 10 9 10 10 18 32 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 9 8 8 8 9 9 9 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 9 9 8 11 8 8 9 9 8 9 9 10 9 9 10 9 10 10 11 9 10 10 9 10 10 12 10 11 12 13 13 13 16 9 9 9 11 10 10 10 11 9 9 10 10 10 10 14 13 13 13 16 18 16 19 11 12 10 13 15 14 12 11 7 7 7 7 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 7 8 7 7 7 7 7 7 9 8 8 9 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 11 11 10 10 11 13 13 16 21 29 14 43 34 9 10 11 11 8 10 10 13 12 18 15 11 12 12 24 57 61 73 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 8 8 8 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 10 8 8 8 8 8 8 9 9 9 8 9 9 9 9 10 8 9 9 9 9 9 11 9 9 9 11 11 11 13 8 9 8 9 9 9 9 9 8 8 9 9 9 9 11 10 10 10 12 13 11 13 9 9 9 10 11 11 9 10 6 7 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 7 9 9 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 5 6 6 7 6 6 6 7 7 7 7 7 7 7 7 5 6 6 6 5 6 6 6 7 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 10 9 10 12 12 14 16 19 13 25 47 9 10 11 11 9 10 10 14 12 28 18 11 12 13 19 22 24 20 85 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 7 6 7 5 7 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 7 7 7 6 7 6 6 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 6 6 7 6 6 7 6 6 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 9 8 9 8 8 8 9 9 8 10 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 9 8 9 9 10 9 10 10 11 11 11 13 9 9 9 10 9 9 9 10 9 9 9 9 9 9 12 10 11 11 13 15 15 16 10 11 10 13 14 12 11 10 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 9 9 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 5 6 6 6 5 6 6 7 7 7 6 7 7 7 7 5 6 5 6 5 5 6 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 11 10 13 13 14 11 14 15 9 9 9 9 9 9 9 11 10 14 13 10 11 12 17 21 32 55 77 60 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 7 7 7 9 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 8 12 8 9 9 9 9 9 9 9 9 9 10 9 10 10 12 9 9 10 9 9 9 11 10 11 11 12 11 12 14 9 10 10 11 10 11 11 11 10 10 11 11 12 11 14 12 13 14 16 15 19 30 14 14 12 20 47 27 16 12 6 7 7 6 7 7 8 8 8 7 7 8 7 7 6 7 7 7 6 7 6 8 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 8 8 9 8 8 9 9 8 8 8 7 8 8 8 8 9 8 8 8 8 8 6 7 7 7 6 6 6 8 7 7 7 7 7 7 7 6 6 6 7 6 6 7 6 7 7 7 6 7 7 8 8 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 10 9 10 12 11 13 13 14 11 14 15 9 10 10 10 9 10 9 11 11 14 13 10 11 12 18 19 28 45 33 39 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 8 8 8 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 6 7 7 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 9 9 9 10 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 9 8 9 9 9 9 9 9 10 9 10 12 9 9 9 10 9 10 10 11 9 9 10 10 11 10 14 11 13 13 14 13 17 23 13 15 13 20 37 48 27 14 5 6 6 5 6 6 7 6 7 7 7 7 7 6 5 6 6 6 5 6 5 7 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 5 5 5 6 5 5 6 5 6 6 7 5 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 9 8 8 8 8 10 9 10 11 11 9 11 11 7 8 8 8 7 8 8 9 9 10 10 8 8 9 13 14 22 53 34 12 24 62 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 8 7 8 7 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 9 8 11 8 8 8 8 8 8 8 8 9 8 9 8 9 9 10 8 8 9 8 9 8 9 9 9 9 10 9 10 11 9 9 9 10 9 10 10 11 9 10 10 10 12 11 14 11 12 13 14 12 15 19 13 15 14 19 24 34 49 21 6 6 6 5 6 6 7 6 7 6 7 7 6 6 5 6 6 6 5 6 5 7 7 7 6 6 6 6 8 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 7 6 6 6 7 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 9 8 8 8 8 10 9 10 10 11 9 11 11 7 8 8 8 7 8 8 10 9 10 10 8 8 9 13 14 17 25 27 13 25 29 116 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 5 5 7 6 6 6 7 6 6 6 8 7 6 7 6 6 7 7 7 8 7 7 8 7 7 6 6 7 7 6 7 6 7 8 8 7 7 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 7 8 8 8 8 9 8 8 9 8 9 8 9 8 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 7 8 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 9 9 10 9 11 10 13 9 11 11 12 10 12 14 13 14 14 17 19 24 40 41 5 6 6 5 5 5 7 6 6 6 6 6 6 6 5 5 5 6 5 6 5 6 6 6 6 5 6 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 6 6 6 5 5 6 7 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 7 8 9 9 9 9 10 8 9 9 7 7 8 8 7 7 7 9 8 9 8 8 8 8 11 11 13 14 13 11 13 18 32 96 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 8 7 7 7 7 7 8 7 8 8 8 8 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 9 11 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 8 9 9 8 9 9 10 9 10 9 10 9 10 12 9 9 9 11 9 10 10 11 9 10 11 10 12 11 14 10 12 12 13 13 14 16 13 14 13 16 18 19 20 17 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 7 7 8 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 6 6 6 7 6 6 6 6 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 8 10 9 10 11 12 10 12 12 8 8 8 8 8 8 8 10 9 11 11 8 10 10 14 13 17 23 29 14 47 36 37 71 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 8 7 6 7 6 7 7 7 7 8 7 8 8 8 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 11 8 9 8 9 9 9 9 10 9 9 9 9 9 9 12 9 10 10 11 11 12 15 10 11 11 13 14 14 13 11 5 6 6 5 6 6 7 6 7 6 7 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 7 5 6 5 6 5 5 6 5 6 6 7 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 8 9 9 10 10 11 9 11 11 8 9 8 8 8 8 8 10 9 11 11 9 9 10 14 13 15 18 19 14 30 49 23 49 27 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 6 6 6 8 7 6 7 6 7 7 7 7 8 7 8 8 7 7 6 7 7 7 6 7 7 8 8 8 7 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 9 9 8 10 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 10 9 9 10 9 10 9 12 9 10 10 11 10 12 14 11 12 11 14 14 15 16 13 5 6 6 5 6 6 7 6 7 6 7 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 5 5 6 5 5 6 5 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 9 9 8 8 8 9 9 9 9 10 9 10 10 7 9 8 8 7 8 8 10 9 10 10 8 9 9 13 11 13 15 15 12 17 21 20 34 48 73 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 6 5 7 6 6 6 7 6 6 6 6 5 6 6 6 6 6 7 6 7 6 7 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 5 5 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 9 8 8 9 9 8 9 10 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 10 9 10 11 9 10 10 13 13 13 13 11 5 5 6 5 5 5 6 6 6 6 7 6 6 6 5 5 5 6 5 5 5 6 5 6 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 5 5 6 5 5 6 7 5 5 5 5 5 5 6 5 5 5 6 5 6 5 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 8 7 8 7 7 9 9 9 9 9 9 9 10 7 7 8 8 7 8 7 9 8 9 9 8 8 9 11 10 11 13 13 11 13 16 16 20 22 32 32 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 6 7 8 7 7 7 7 7 8 7 8 8 8 8 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 7 7 7 7 7 7 8 7 7 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 9 9 9 7 8 7 8 8 8 8 7 7 7 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 9 9 8 11 8 9 9 9 8 9 9 10 9 9 10 9 10 10 11 9 10 10 9 10 10 11 10 10 11 11 11 12 13 9 9 9 11 10 10 10 11 9 9 11 10 10 10 12 11 11 11 12 12 12 14 11 12 11 13 13 13 12 12 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 7 8 7 7 7 7 7 7 9 8 8 9 8 8 8 8 8 7 7 7 7 7 7 9 8 9 8 8 8 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 6 7 6 8 7 7 8 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 11 9 10 10 10 10 11 12 11 14 14 16 13 19 29 10 10 11 11 9 11 11 15 14 47 28 12 15 17 20 17 17 16 25 73 33 32 15 17 16 21 20 23 41 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 8 6 6 6 6 6 6 6 7 6 6 6 6 7 7 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 9 6 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 10 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 8 8 9 8 9 9 9 9 9 9 10 10 9 11 8 8 8 9 9 9 9 9 8 8 8 8 9 8 10 9 9 9 11 10 11 11 9 9 9 10 10 10 9 10 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 9 9 9 10 9 10 12 10 12 13 14 13 15 19 9 10 11 11 9 11 11 14 13 28 46 13 16 28 21 14 14 13 18 27 24 26 11 11 10 13 13 12 11 88 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 7 5 5 6 5 6 6 7 5 6 5 6 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 8 8 9 8 9 9 9 9 9 9 9 9 9 11 8 9 8 9 9 9 9 9 8 8 9 9 9 9 10 9 9 9 11 10 10 12 9 9 9 10 10 11 9 9 5 6 6 5 6 6 7 6 7 7 7 7 7 7 6 6 6 7 5 6 5 7 6 7 7 6 6 7 8 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 5 6 6 6 5 6 5 7 6 7 6 6 7 7 7 5 6 5 6 5 5 6 6 7 7 7 6 7 6 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 10 9 10 11 13 10 13 13 9 9 9 9 9 9 9 11 11 14 14 10 12 12 16 13 14 15 20 24 30 72 13 14 12 18 27 16 13 45 54 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 9 9 8 9 9 10 9 9 9 10 10 9 11 8 8 8 9 9 9 9 9 8 8 9 8 9 9 11 9 10 9 11 11 11 11 9 10 9 10 10 10 10 10 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 9 8 9 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 8 8 11 9 10 9 10 9 10 11 10 11 12 13 12 14 16 9 10 10 11 9 10 11 14 13 18 28 13 17 35 24 13 14 13 17 20 19 23 12 12 11 15 17 14 12 31 77 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 6 5 6 5 7 7 6 7 6 7 7 7 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 7 6 7 6 7 7 6 7 6 7 6 7 7 7 6 8 7 8 7 8 8 7 7 7 7 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 10 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 8 8 9 9 8 9 8 8 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 9 9 9 9 9 11 9 10 10 13 11 13 14 9 9 10 11 9 10 11 14 13 17 22 13 17 42 48 10 11 10 13 15 13 14 9 10 9 11 12 11 10 22 57 20 72 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 7 8 7 8 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 6 6 6 6 7 6 8 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 8 8 8 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 7 7 7 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 7 8 8 9 7 10 9 9 9 10 9 9 10 9 8 8 10 9 9 8 9 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 6 7 6 8 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 9 8 8 8 9 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 8 10 9 9 9 9 9 9 11 9 10 10 12 10 12 14 9 10 10 11 9 10 10 13 12 14 17 13 15 21 31 11 11 11 14 14 14 15 11 11 9 12 12 12 11 20 33 23 59 116 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 6 5 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 8 6 6 7 6 7 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 5 6 6 6 5 6 7 6 7 7 7 7 7 6 8 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 9 9 9 11 9 11 11 9 9 9 9 9 9 9 11 10 12 13 10 12 14 16 10 11 10 13 13 14 15 10 11 10 13 13 12 11 18 21 22 57 32 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 10 8 8 8 9 8 8 8 8 9 8 9 8 9 9 10 8 9 9 8 9 9 9 9 9 9 10 9 9 11 8 9 8 9 9 9 9 9 9 8 9 9 9 9 11 9 10 9 11 11 11 12 10 10 9 11 12 11 11 11 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 8 7 7 7 7 7 7 8 7 8 7 8 7 7 9 8 9 8 9 8 8 9 8 8 8 7 7 8 8 8 8 8 9 9 8 9 9 6 6 7 6 6 6 6 8 7 6 6 6 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 8 8 8 8 7 8 8 8 8 9 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 7 7 7 7 10 9 9 9 10 9 9 11 10 11 11 12 10 12 13 9 9 9 10 9 10 10 12 10 13 13 10 12 13 16 12 13 14 17 15 20 31 14 15 13 22 53 39 19 21 19 50 38 19 28 77 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 7 7 7 8 7 7 8 6 7 7 7 6 7 7 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 6 7 6 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 9 8 9 9 9 8 8 9 8 9 9 10 9 9 9 10 9 10 11 9 9 9 11 10 11 10 10 5 6 6 5 6 6 7 6 7 6 7 6 6 7 5 6 6 7 5 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 7 7 7 5 6 5 6 5 5 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 8 9 9 9 9 9 10 9 10 11 8 9 9 8 8 8 8 10 9 11 11 9 10 11 14 11 12 13 14 13 16 20 13 15 13 19 28 39 27 20 14 29 46 13 16 27 87 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 8 7 7 7 6 7 7 7 6 7 6 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 10 9 10 11 9 10 9 12 11 12 11 10 6 6 6 6 6 6 7 6 7 6 7 6 6 7 5 6 6 6 5 6 6 7 6 6 6 6 6 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 7 6 6 6 6 7 7 7 5 6 5 6 5 5 6 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 9 9 9 9 10 9 10 10 8 9 9 8 8 8 8 10 9 10 10 9 9 10 12 10 12 13 13 12 14 17 14 15 15 21 23 35 68 37 13 16 18 12 13 16 31 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 7 5 6 5 6 6 5 7 6 6 6 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 7 7 6 6 5 5 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 5 5 7 5 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 6 8 7 7 7 7 7 8 8 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 8 7 6 7 6 7 7 7 8 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 9 8 10 9 9 9 9 9 9 10 9 9 9 10 10 11 10 10 5 5 6 5 5 5 6 6 6 6 7 6 6 7 5 5 5 6 5 6 5 6 5 6 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 8 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 6 6 6 5 6 6 7 5 5 5 6 5 5 6 5 6 6 6 5 6 5 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 9 8 8 8 7 8 7 9 8 9 9 9 9 9 9 7 8 7 8 7 8 8 9 8 9 9 8 9 9 11 9 10 10 11 10 12 14 12 13 13 16 17 21 27 23 11 13 14 11 12 13 20 34 112 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 8 8 8 7 6 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 11 8 8 8 9 9 9 9 9 8 8 9 8 9 9 11 9 10 9 10 9 10 11 9 9 9 11 10 10 10 10 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 8 7 7 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 8 10 9 9 9 10 9 10 11 8 8 8 8 8 8 8 10 9 11 11 9 10 11 13 10 11 12 13 12 13 16 12 13 12 16 17 18 18 19 14 19 29 14 18 47 39 59 60 67 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 6 5 7 6 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 7 6 7 5 5 5 6 5 6 5 7 5 5 6 5 6 6 6 5 6 5 6 5 5 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 8 7 7 8 8 5 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 7 6 6 6 7 7 6 7 6 7 6 7 7 7 7 8 7 7 7 8 8 8 7 7 8 7 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 9 9 9 9 5 6 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 7 5 6 5 6 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 6 6 7 5 6 5 6 6 7 7 6 6 6 7 5 6 5 6 5 5 6 6 6 6 7 6 6 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 7 9 9 8 8 8 8 10 9 10 11 9 10 10 12 9 9 9 11 10 12 13 10 10 10 13 13 13 12 15 13 15 19 13 17 30 51 22 23 19 86 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 7 5 5 6 5 6 5 7 5 6 5 6 6 5 7 6 6 6 7 6 7 6 7 5 5 6 6 7 6 7 6 7 6 7 7 7 6 5 5 5 6 5 6 5 7 5 5 6 5 6 6 6 5 6 5 6 5 5 7 5 6 6 6 5 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 8 8 7 8 7 8 8 8 6 6 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 8 7 8 7 7 8 8 8 7 8 7 7 8 8 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 9 8 10 9 9 9 9 9 9 9 9 9 9 10 9 10 9 10 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 6 6 5 6 5 7 6 6 7 6 6 6 7 6 7 7 7 7 7 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 5 5 6 5 6 5 6 6 6 6 6 6 6 6 5 5 5 6 5 5 6 5 6 6 6 5 6 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 8 8 8 9 9 9 9 9 9 9 9 11 9 10 10 11 10 11 13 10 12 11 14 14 15 16 16 11 13 14 11 13 15 19 21 33 60 76 58 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 8 7 7 8 7 7 7 8 7 7 6 7 7 6 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 8 8 9 9 9 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 11 8 9 9 9 9 9 9 9 9 9 10 9 9 10 11 9 9 10 9 10 9 11 10 10 10 11 10 10 12 8 9 8 10 9 9 9 10 9 8 9 9 10 9 12 10 10 10 11 11 11 11 10 10 10 11 10 11 10 12 7 7 7 7 7 7 8 7 8 7 8 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 8 9 8 8 8 9 9 10 10 9 10 10 11 10 11 10 11 8 9 9 8 8 10 11 11 12 12 13 12 15 25 6 6 7 7 7 7 7 8 7 8 7 7 7 8 8 7 7 7 7 7 7 8 7 8 8 9 7 8 8 10 9 9 9 8 9 9 13 12 30 24 11 13 13 12 9 9 9 9 8 9 9 10 10 11 11 9 9 9 14 10 11 10 12 12 11 13 11 11 11 13 12 12 15 13 14 13 19 41 23 16 15 12 13 14 13 14 14 15 11 12 11 13 12 12 13 12 12 11 14 13 14 14 17 13 13 15 14 14 15 18 17 20 21 29 43 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 6 6 7 6 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 8 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 7 7 7 7 7 7 6 7 5 6 7 6 8 8 8 7 8 8 8 8 8 8 7 8 7 7 7 8 8 8 9 9 9 9 9 8 7 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 9 7 8 7 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 7 8 8 8 8 8 9 9 10 8 9 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 10 9 9 10 13 11 13 13 14 13 17 23 7 7 7 7 7 7 7 8 9 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 7 10 9 11 11 9 9 11 14 14 32 54 13 15 22 16 9 9 10 10 8 9 9 11 11 13 12 9 10 10 13 9 9 9 10 11 10 11 9 9 9 10 9 9 12 13 15 13 20 39 49 27 17 11 10 12 12 13 11 11 8 8 7 8 8 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 7 7 7 8 8 7 46 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 6 6 6 7 7 6 7 6 7 6 7 6 7 6 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 9 8 9 9 9 8 8 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 10 7 7 7 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 7 7 8 8 8 9 8 9 9 10 8 8 9 9 9 9 10 9 9 9 10 10 11 10 11 9 9 10 9 10 10 12 11 12 13 13 13 14 17 7 7 7 7 7 7 7 8 9 8 8 8 8 8 8 7 7 7 7 7 7 9 8 8 8 8 7 8 8 10 10 10 11 9 10 11 13 13 20 32 12 15 25 17 9 9 10 10 8 9 9 12 12 13 12 10 11 11 14 9 10 9 11 11 10 11 9 9 8 10 11 10 13 13 15 14 19 23 33 48 27 12 11 13 15 16 12 12 8 8 8 9 8 8 9 7 7 7 8 8 8 7 10 9 8 10 10 10 9 9 8 8 7 8 8 8 21 111 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 8 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 7 5 6 5 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 6 7 6 8 8 8 7 8 8 8 8 7 8 7 8 7 7 7 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 11 11 12 11 12 13 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 8 8 7 8 7 10 9 9 10 9 9 9 11 11 14 14 11 11 13 12 8 9 9 8 8 8 8 10 10 11 11 9 10 10 13 9 9 9 11 10 10 11 9 9 9 10 10 10 13 12 14 14 17 17 23 35 47 13 12 15 20 27 13 13 8 8 8 9 9 9 9 7 8 7 8 8 8 7 10 10 9 10 11 11 9 9 8 8 8 8 8 9 16 31 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 6 7 6 6 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 7 8 7 8 8 7 8 7 8 8 8 8 8 7 7 8 7 8 7 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 6 6 6 7 6 6 6 8 7 7 7 7 7 6 7 6 6 6 7 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 8 9 7 8 6 8 7 7 7 7 7 6 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 8 7 7 7 10 7 8 7 7 8 8 8 8 8 8 8 8 8 9 7 7 8 8 7 7 7 8 8 8 8 8 9 9 10 8 9 9 9 9 9 10 9 9 9 11 9 10 10 10 9 9 10 9 10 10 12 11 12 12 13 13 14 15 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 10 10 11 11 10 10 11 14 13 19 29 14 17 46 29 9 10 11 11 9 10 9 13 13 17 14 11 12 12 15 9 10 9 11 11 10 11 9 10 9 10 10 10 13 13 14 13 16 18 19 20 20 13 11 13 15 17 12 13 8 8 8 9 9 9 9 8 8 7 8 8 8 7 10 10 8 10 11 11 9 10 8 8 8 8 8 8 18 36 85 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 5 6 5 6 6 5 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 5 6 5 6 6 6 7 5 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 8 6 6 6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 6 6 7 5 6 5 6 5 6 5 6 6 6 7 7 7 6 7 6 6 7 6 7 7 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 5 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 6 7 7 7 7 7 7 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 11 11 12 14 7 7 8 7 7 7 7 8 8 9 8 8 9 9 8 7 7 7 7 7 7 9 7 8 8 8 8 8 8 10 9 10 11 9 10 10 13 13 16 19 13 16 30 46 9 10 11 11 9 10 9 14 14 27 17 11 12 13 14 9 9 9 9 9 9 9 9 8 8 9 9 9 11 10 10 10 13 13 14 13 12 9 9 10 11 11 10 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 7 8 9 9 8 9 7 7 7 8 7 7 14 20 33 23 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 6 7 6 7 7 7 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 6 6 6 6 7 5 8 6 7 7 7 7 7 7 6 7 6 6 7 6 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 9 8 9 8 8 8 9 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 11 11 12 13 7 8 8 7 7 7 7 8 8 8 8 8 9 9 8 7 7 7 7 7 7 9 7 9 9 8 7 8 8 10 9 9 10 9 9 10 12 11 14 16 12 14 16 17 9 9 10 10 8 9 9 12 12 16 15 11 12 12 14 9 9 9 10 10 9 10 9 9 9 10 9 9 12 10 12 11 14 14 15 16 16 11 10 12 13 14 12 12 8 8 8 9 9 9 9 7 7 7 8 7 7 7 10 9 9 9 10 10 9 10 8 8 7 8 8 8 14 20 34 54 73 84 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 5 6 5 7 6 5 6 6 6 6 7 5 6 5 6 6 5 7 5 6 5 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 8 6 6 6 7 6 7 6 7 7 6 7 6 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 6 5 7 5 6 5 7 5 6 5 6 7 6 7 7 7 7 7 6 6 7 7 7 7 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 6 6 5 6 6 6 8 7 7 7 8 8 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 8 7 7 7 7 6 6 6 6 7 6 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 6 7 7 6 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 8 9 9 10 9 9 9 10 9 9 11 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 7 7 7 7 7 7 8 7 7 8 8 7 8 7 9 9 9 9 8 9 9 11 10 12 13 11 12 13 14 8 9 9 9 8 9 9 11 11 13 12 10 11 12 13 9 9 9 9 9 9 9 8 9 9 9 9 9 10 9 10 10 13 12 13 13 13 10 9 11 11 13 11 11 8 8 7 9 9 9 8 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 8 7 8 8 8 13 15 20 22 31 41 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 7 6 7 6 7 6 7 6 6 7 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 6 7 6 6 7 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 6 6 6 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 8 8 8 7 7 7 7 8 8 7 7 6 6 6 7 7 6 7 6 6 6 7 7 7 6 8 7 7 7 7 7 7 7 7 7 6 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 8 8 7 8 8 7 8 8 8 7 7 7 8 7 9 8 8 8 9 9 9 9 7 7 7 9 8 8 8 10 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 10 10 10 9 9 9 9 9 9 10 9 11 11 11 11 11 12 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 8 7 8 8 10 9 9 10 9 9 9 11 10 12 12 10 11 12 12 8 9 9 9 8 9 9 11 10 11 11 10 10 10 14 9 10 9 10 10 10 13 9 10 9 11 11 11 14 11 14 14 16 14 18 23 30 16 14 17 27 75 28 20 9 9 9 10 10 9 10 9 9 8 9 9 9 8 12 12 10 12 14 14 11 11 9 9 9 10 10 9 15 15 21 52 37 16 25 37 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 7 7 6 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 8 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 6 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 7 6 7 7 7 6 8 7 7 7 7 8 8 8 7 7 7 8 8 7 7 6 7 6 7 7 6 7 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 8 8 8 9 9 8 9 7 8 7 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 9 9 9 9 7 7 7 8 8 8 7 9 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 9 8 9 9 10 9 10 9 10 9 10 11 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 9 8 8 8 8 9 10 9 11 11 9 10 11 11 8 8 8 8 7 8 8 9 9 10 10 8 8 9 12 9 9 9 10 10 9 11 9 10 10 12 11 11 13 10 12 12 14 13 15 18 19 14 14 17 20 35 38 37 9 9 9 10 11 10 10 8 8 8 9 9 8 8 12 12 10 13 16 15 12 11 9 9 8 10 10 9 14 13 17 28 41 13 27 20 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 5 6 5 7 6 6 7 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 6 7 7 7 7 7 8 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 6 6 5 7 6 6 7 5 6 5 7 6 7 6 8 6 7 7 7 8 7 7 6 7 6 7 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 9 9 9 9 8 8 7 8 8 7 8 8 7 7 7 7 7 7 8 8 8 8 9 9 9 9 7 7 7 9 8 8 7 9 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 7 8 8 9 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 9 9 9 9 8 9 9 9 7 7 8 8 7 7 7 9 9 9 8 8 8 8 11 9 9 9 9 9 9 11 9 9 9 11 10 10 12 9 10 11 12 10 12 13 15 13 14 17 17 24 29 55 9 9 9 10 10 10 10 9 8 8 9 9 8 8 13 14 11 15 23 24 13 13 10 9 8 11 11 9 13 11 12 14 13 11 13 12 42 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 8 7 8 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 7 6 6 6 8 7 7 7 7 8 7 7 6 7 6 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 8 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 8 8 8 9 9 8 9 8 8 7 9 8 8 8 9 6 7 7 6 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 9 8 9 9 10 9 10 9 10 9 10 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 8 7 9 8 8 8 8 8 8 10 9 11 11 9 10 11 11 8 8 8 8 8 8 8 10 10 11 11 8 9 10 12 9 10 9 10 10 9 11 9 10 9 11 10 11 12 10 12 12 14 12 14 15 16 13 13 16 16 20 19 21 9 10 9 10 10 10 10 9 8 8 9 9 9 8 12 13 10 13 16 17 12 12 10 10 8 11 11 9 14 13 16 21 29 13 37 39 36 74 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 6 6 5 6 5 6 6 5 7 5 6 6 6 6 6 6 6 6 6 7 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 7 6 8 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 7 8 7 7 7 6 7 7 7 7 8 7 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 6 6 5 6 6 5 7 5 6 5 6 6 6 5 7 6 7 7 7 7 7 7 6 6 6 6 6 6 8 7 8 7 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 7 7 8 7 7 7 7 6 7 6 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 6 7 7 6 7 7 7 7 8 7 8 8 8 7 6 7 7 7 7 7 7 8 8 8 7 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 6 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 9 9 10 9 10 10 9 10 10 11 8 9 9 8 8 8 8 9 9 10 11 9 9 10 13 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 12 11 13 13 14 10 11 12 13 15 13 13 8 8 8 9 9 9 9 7 8 7 8 8 8 7 10 10 9 10 11 12 10 10 8 8 8 9 9 9 13 13 14 17 21 14 25 47 37 52 23 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 7 7 6 6 6 6 7 6 7 6 6 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 6 6 6 6 7 6 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 6 6 6 7 6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 8 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 9 7 7 7 8 7 7 7 9 6 7 7 6 7 7 7 7 8 7 8 8 7 7 6 7 7 7 6 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 8 8 9 9 9 9 9 9 9 9 10 6 7 7 7 7 7 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 9 10 10 9 9 10 10 7 9 9 8 7 8 8 9 9 10 10 8 9 9 12 9 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 12 10 12 13 13 11 11 13 13 15 15 15 9 8 9 10 9 9 9 8 8 8 8 8 8 8 11 11 9 12 13 13 11 11 9 8 8 10 10 9 13 11 13 14 16 12 17 18 25 33 33 81 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 6 6 5 6 5 6 6 5 7 5 6 6 6 6 6 5 6 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 8 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 6 7 6 7 7 8 6 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 5 6 5 6 6 6 7 5 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 5 6 5 6 6 5 7 5 6 5 6 6 6 5 8 6 7 7 7 7 7 7 6 7 6 6 7 6 8 7 7 7 7 8 8 8 7 8 7 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 9 7 7 7 8 7 7 7 9 6 6 6 6 6 6 7 7 7 7 7 8 7 7 6 6 6 7 6 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 9 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 9 9 9 9 8 9 9 10 7 7 8 8 7 8 7 9 9 9 9 8 8 9 11 8 8 8 9 9 9 9 8 9 9 9 9 9 11 9 9 9 10 9 11 11 12 10 10 12 12 14 14 14 9 9 9 9 9 9 9 8 8 7 9 8 8 8 11 10 9 11 12 13 11 11 9 8 8 10 10 9 12 10 11 13 13 11 14 14 18 20 22 43 31 113 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 7 8 7 7 8 7 8 7 8 8 8 8 8 7 7 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 8 9 9 9 10 8 8 7 8 8 8 8 8 7 7 8 7 8 7 9 8 8 8 8 9 8 9 8 8 7 8 8 8 8 10 7 8 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 8 9 7 9 9 10 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 9 9 10 9 10 10 11 10 11 11 12 11 12 12 7 7 7 8 7 7 7 9 8 8 8 8 8 8 9 7 7 7 8 7 7 8 8 8 8 9 8 8 8 11 9 10 11 9 10 11 13 12 14 15 13 15 19 29 10 10 11 11 9 11 10 14 15 46 28 12 15 17 17 9 10 9 11 10 10 11 9 10 10 11 10 10 12 11 12 12 13 13 13 13 14 11 11 13 13 14 13 14 10 10 9 10 10 10 10 8 8 8 9 9 9 8 11 11 10 11 11 12 10 11 9 9 8 9 9 9 15 15 18 17 26 58 52 31 20 17 16 22 22 28 62 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 7 5 6 5 6 5 6 5 6 6 5 6 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 7 6 6 6 6 6 6 8 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 7 6 7 6 7 7 7 7 8 7 7 7 6 7 6 7 7 8 6 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 7 6 6 6 7 5 5 7 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 7 5 6 6 5 6 6 6 5 6 5 6 5 5 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 6 7 6 7 7 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 9 9 11 7 7 8 7 7 7 7 8 8 8 8 8 9 9 8 7 7 7 7 7 7 8 7 9 9 8 8 8 8 10 9 9 10 9 9 10 12 10 12 13 12 13 15 19 9 10 10 11 9 11 10 14 15 28 46 13 16 27 18 8 8 8 9 9 8 9 8 7 7 8 8 8 9 9 9 9 10 10 10 10 10 9 9 9 9 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 11 12 14 12 17 23 23 20 14 11 9 12 12 11 11 82 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 7 6 6 6 6 6 6 5 7 6 5 7 5 7 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 8 6 7 6 7 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 7 5 6 6 7 6 6 6 6 6 6 7 6 7 6 7 6 6 7 6 7 6 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 5 6 5 6 6 5 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 6 7 6 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 8 9 9 10 9 9 9 10 10 9 10 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 9 9 8 8 8 8 10 9 9 9 9 9 9 11 10 12 13 11 12 13 15 9 9 9 10 9 9 9 12 12 15 15 11 12 14 15 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 9 11 11 11 12 12 9 9 10 10 11 10 11 8 8 7 9 8 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 9 8 8 7 8 8 8 13 13 15 15 20 23 34 70 31 14 11 17 27 16 13 43 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 6 7 6 6 7 7 7 6 7 6 7 7 7 6 6 6 6 7 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 7 8 7 7 7 6 7 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 6 7 6 7 6 7 6 7 6 6 7 6 7 6 8 7 7 7 8 8 8 8 6 7 6 7 7 7 6 9 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 8 9 9 10 9 9 9 10 10 9 11 7 7 7 7 7 7 7 8 8 8 8 7 9 9 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 10 9 9 10 9 10 10 12 10 11 12 11 13 14 16 9 10 11 11 9 11 10 14 14 18 27 13 16 32 20 9 8 8 9 9 9 9 8 8 8 9 9 9 10 9 10 9 11 10 11 10 11 9 9 10 10 10 10 11 8 7 7 8 8 8 8 7 7 7 7 7 7 7 9 9 9 9 9 9 8 9 8 8 7 8 8 8 11 12 14 13 17 19 21 23 17 13 10 14 17 15 12 30 64 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 7 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 7 6 7 6 6 5 6 5 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 6 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 6 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 5 5 5 6 6 5 6 5 5 5 6 5 5 5 6 6 5 7 6 6 6 7 5 5 7 5 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 8 6 6 6 7 6 7 6 7 6 6 7 6 7 6 8 7 8 7 8 8 8 8 7 7 7 8 8 7 8 5 6 6 7 6 7 6 7 5 6 6 5 6 6 7 7 7 6 7 7 7 7 6 7 6 7 7 7 7 9 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 9 9 8 8 9 8 10 9 9 9 9 9 9 11 9 10 12 10 12 13 14 9 9 10 11 9 11 11 13 14 17 24 13 17 44 40 8 8 8 9 9 8 9 7 7 7 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 7 7 7 7 7 10 10 11 10 13 15 14 13 12 10 9 11 11 11 10 21 60 34 51 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 7 7 7 7 7 6 7 7 7 7 8 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 6 6 6 5 6 6 5 6 5 6 5 6 6 6 5 7 6 6 7 6 7 6 7 6 6 5 6 6 6 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 6 7 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 7 8 8 8 8 8 7 8 8 8 8 8 8 8 9 7 8 7 7 7 7 9 8 9 9 9 8 9 8 10 9 9 10 9 9 9 11 9 11 11 10 12 12 14 9 10 10 11 9 11 11 13 13 14 18 13 16 23 37 8 8 8 8 8 8 9 7 7 7 8 8 8 9 8 9 9 10 9 10 9 10 9 9 9 9 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 11 10 12 11 14 14 14 14 13 11 9 12 12 12 11 20 29 31 57 104 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 5 6 5 6 5 6 6 5 7 6 6 6 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 5 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 7 6 6 6 7 5 5 7 6 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 7 5 6 6 5 6 5 6 5 6 5 6 5 5 8 6 6 6 7 6 7 6 7 6 6 7 6 7 7 8 7 8 7 8 8 8 8 7 7 7 8 8 7 8 6 6 6 7 7 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 6 7 7 6 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 8 8 9 8 9 9 10 9 9 10 9 10 10 12 9 9 9 9 9 9 9 11 11 13 13 11 12 14 15 8 8 8 8 9 8 9 8 8 7 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 8 7 8 9 8 8 8 7 7 7 7 7 7 11 10 11 10 13 13 14 15 13 11 9 12 13 12 12 18 20 25 58 37 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 8 6 7 7 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 7 6 7 6 7 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 6 6 7 6 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 10 7 7 7 7 7 7 8 7 8 7 8 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 8 9 9 10 9 9 9 10 10 9 11 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 9 8 8 8 10 9 9 10 9 9 9 11 10 11 11 10 11 12 13 9 9 10 10 9 10 10 11 12 13 13 11 12 14 15 9 9 9 9 9 9 9 8 8 8 9 9 9 10 9 10 10 11 10 11 11 12 10 10 10 10 12 11 11 8 8 8 8 8 8 8 7 7 7 8 8 8 7 10 9 8 10 10 10 9 9 8 8 8 9 9 8 12 12 13 13 16 15 19 25 26 15 12 19 46 28 18 23 18 52 39 21 33 91 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 6 6 5 6 6 5 6 6 6 6 7 5 6 5 6 6 5 6 5 6 5 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 5 6 5 6 6 6 7 5 6 5 7 6 6 5 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 6 6 7 6 6 6 7 6 6 5 6 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 6 7 7 7 7 7 7 7 6 7 6 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 6 7 7 6 7 7 7 7 7 7 8 8 7 8 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 6 7 8 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 9 8 8 9 8 9 9 9 9 9 10 9 9 10 11 8 9 9 8 8 9 9 10 9 10 11 9 10 11 13 8 8 8 9 9 8 9 8 8 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 10 10 11 11 11 8 8 7 9 9 8 9 7 7 7 8 7 7 7 10 9 9 10 9 10 9 9 8 8 7 8 8 8 12 10 12 13 14 13 17 19 19 15 12 19 32 45 27 22 14 31 47 13 16 27 75 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 6 6 5 6 6 6 6 5 6 5 6 6 7 5 7 6 7 7 7 7 7 7 6 7 6 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 6 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 9 8 8 9 8 9 9 9 9 9 10 9 9 9 10 8 9 9 8 7 8 8 9 9 10 10 9 9 10 12 8 8 8 9 9 8 9 8 8 8 9 9 9 11 9 9 9 11 9 10 10 12 9 9 10 10 12 11 12 8 8 8 9 9 9 9 7 7 7 8 8 8 8 10 9 9 10 10 11 10 10 8 8 8 9 9 9 12 10 12 12 13 12 14 15 16 15 14 19 22 34 55 47 12 17 18 12 13 16 28 95 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 6 6 5 6 5 6 6 5 6 6 6 6 7 5 6 5 6 6 5 6 5 6 5 6 6 6 6 7 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 6 7 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 5 6 5 6 6 5 7 5 6 5 6 5 6 5 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 6 6 5 6 6 6 8 6 7 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 9 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 8 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 6 6 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 9 8 9 9 9 9 9 9 7 8 8 8 7 8 8 9 9 9 10 8 9 9 11 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 10 9 9 9 10 9 9 10 9 11 10 11 8 8 8 9 9 8 9 7 7 7 8 8 8 7 10 9 9 10 10 11 10 10 8 8 8 9 9 9 12 9 10 11 12 10 13 13 14 13 13 17 17 21 27 36 11 14 14 11 12 13 19 32 113 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 6 6 6 6 6 6 6 6 7 6 7 6 6 6 7 6 6 6 6 7 6 7 6 6 6 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 6 7 6 7 7 8 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 6 6 6 6 7 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 6 6 6 7 6 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 8 8 8 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 8 7 7 7 8 8 8 8 7 7 6 8 7 7 7 9 6 7 7 6 7 7 7 7 7 7 8 7 8 8 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 9 9 10 9 10 10 9 10 10 11 8 8 9 8 8 8 8 10 10 11 11 10 10 11 13 8 8 8 9 9 8 9 8 8 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 10 10 11 10 11 8 8 8 8 9 8 9 8 8 7 9 8 8 8 10 9 9 10 10 10 10 10 8 8 8 9 9 8 12 10 11 11 13 12 14 15 15 13 12 16 17 18 18 22 13 19 29 14 17 46 37 57 60 76 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 5 5 6 5 5 7 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 6 5 6 5 6 5 6 5 5 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 7 7 7 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 5 5 5 6 6 5 6 5 5 5 6 5 6 5 6 6 5 6 6 6 6 7 5 5 7 5 6 6 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 7 5 5 6 5 6 5 6 5 6 5 6 5 5 8 6 7 6 7 6 7 7 7 6 6 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 6 6 6 7 7 7 6 7 5 6 6 6 7 6 7 7 7 7 8 8 7 7 6 7 6 7 7 7 7 8 5 6 6 6 6 6 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 8 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 7 7 6 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 8 8 8 8 9 9 10 11 9 10 10 12 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 7 7 7 8 8 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 7 7 7 8 8 7 10 9 9 9 11 10 12 12 12 10 9 12 13 13 12 15 13 15 18 13 16 29 50 21 23 20 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 6 5 7 5 6 5 6 5 6 5 6 6 5 7 6 6 6 7 5 6 5 6 6 5 6 5 6 6 7 6 6 6 7 5 6 7 6 7 6 7 6 6 6 7 6 6 7 5 6 6 7 6 6 5 7 6 6 7 6 7 6 7 6 7 5 7 6 6 7 6 7 7 7 7 7 7 7 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 6 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 6 6 6 6 6 5 6 6 5 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 8 8 8 8 7 8 7 8 8 8 8 6 7 6 7 7 7 7 7 6 6 7 6 7 6 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 9 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 8 8 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 7 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 8 8 9 9 9 9 9 10 9 9 9 12 8 8 8 8 9 8 9 8 8 8 9 9 9 9 8 9 9 9 9 9 9 10 9 9 10 9 10 9 10 8 8 8 9 8 8 9 8 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 9 9 9 11 9 10 10 11 10 12 12 12 12 10 14 13 15 16 17 11 13 14 11 13 15 20 21 33 56 78 59 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 7 8 7 8 9 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 8 8 8 8 7 7 8 7 8 8 9 8 8 9 8 9 8 9 8 8 8 9 9 8 9 7 7 7 8 7 8 7 8 7 7 7 7 8 7 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 7 7 7 7 7 7 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 10 9 10 9 9 8 8 9 8 8 8 10 9 10 9 10 9 10 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 9 10 10 10 9 10 11 8 9 9 9 9 9 9 10 10 10 10 10 10 10 13 9 9 9 10 10 9 10 9 9 9 11 10 11 12 9 11 10 11 11 11 11 13 11 12 14 13 15 16 25 9 9 8 10 10 10 10 8 8 8 10 10 9 9 13 13 11 15 23 30 14 13 10 10 10 12 12 11 14 11 12 12 13 11 13 13 17 17 31 21 15 19 18 19 12 14 15 12 13 15 19 18 22 24 31 46 93 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 7 5 5 6 5 6 6 7 5 6 5 6 6 5 7 6 6 6 7 6 7 6 7 5 6 7 6 7 6 7 6 7 6 7 7 7 8 5 5 5 6 5 6 5 7 6 6 6 6 7 6 7 5 6 5 6 6 6 7 6 6 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 6 6 7 5 6 6 7 6 6 6 8 7 7 7 7 8 7 7 6 7 6 7 7 7 9 7 7 7 7 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 7 8 8 8 8 8 8 8 8 8 8 7 9 8 8 8 9 9 9 9 8 8 7 9 9 8 8 9 5 6 6 5 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 8 10 8 9 9 9 9 9 10 9 9 9 10 9 10 12 9 9 9 10 9 10 10 13 11 13 14 13 15 18 24 9 9 9 11 10 10 11 9 9 8 10 10 9 9 14 16 12 18 30 69 27 18 12 11 10 12 13 11 14 9 10 11 11 9 11 10 14 17 44 39 12 18 19 15 9 10 9 8 8 9 11 11 12 12 11 9 10 34 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 6 6 7 7 7 7 8 6 6 6 6 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 7 8 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 6 7 6 7 7 6 7 6 7 6 7 7 7 6 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 8 7 8 8 8 8 8 8 7 8 8 8 7 9 8 8 8 9 9 8 9 8 8 8 9 9 8 8 9 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 10 8 9 9 9 9 9 10 9 9 9 10 10 10 12 9 9 9 10 9 10 10 12 10 12 14 12 14 16 18 9 10 9 11 11 11 12 9 9 8 10 11 11 10 14 15 13 18 21 35 45 28 12 12 11 15 16 12 15 9 10 11 11 9 11 11 14 15 23 35 13 20 26 16 9 10 10 8 9 9 11 12 14 13 13 10 11 20 108 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 5 5 6 6 6 6 7 5 6 5 6 6 5 7 6 6 6 7 6 6 6 7 5 6 7 6 6 6 7 6 6 6 7 7 6 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 8 7 8 7 7 8 8 8 8 8 6 6 6 6 7 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 8 7 7 7 7 8 7 7 6 7 6 7 7 7 8 7 7 7 7 7 8 7 8 8 8 7 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 7 8 8 8 8 8 8 7 8 8 8 7 9 8 8 8 9 9 9 9 8 8 8 9 9 9 9 8 5 6 6 5 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 9 8 8 8 9 8 8 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 11 12 10 11 13 14 9 9 9 10 10 10 11 9 9 9 10 11 11 10 13 13 13 17 17 23 33 47 13 12 11 17 27 14 15 9 9 9 10 8 9 9 11 12 13 14 11 12 13 12 8 9 8 8 8 8 10 10 11 11 10 9 10 15 36 90 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 6 7 6 7 7 8 6 6 6 7 6 6 7 6 7 7 7 6 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 7 8 7 8 7 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 9 9 9 9 9 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 8 9 8 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 9 8 8 8 9 7 7 7 8 7 8 7 8 8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 9 9 11 9 10 12 9 9 10 10 9 10 10 12 10 12 13 12 13 14 16 9 10 9 11 10 11 11 9 10 9 10 10 10 10 14 13 12 16 17 20 20 20 13 12 11 15 17 13 16 9 10 11 12 10 11 11 14 16 20 30 14 25 49 22 9 11 11 8 10 10 12 12 16 16 14 10 13 18 32 78 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 6 5 6 5 6 6 6 5 6 5 6 6 5 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 5 7 6 6 6 6 6 6 7 6 6 5 6 6 6 7 6 6 6 7 6 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 8 6 7 7 7 7 7 7 8 7 7 8 8 8 8 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 6 7 7 7 6 6 5 6 6 5 7 5 6 5 6 6 6 6 8 6 7 7 7 7 7 7 6 7 6 6 7 6 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 7 7 7 8 8 8 7 9 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 9 9 8 9 9 9 7 7 7 7 7 7 7 8 8 8 8 8 8 8 10 8 8 8 9 9 8 9 8 9 9 9 9 9 11 8 9 9 10 9 9 9 11 9 10 11 10 12 12 14 9 9 9 9 9 9 9 9 8 8 9 9 8 8 11 11 10 12 13 15 13 12 10 9 9 11 12 10 13 9 10 10 11 9 11 11 13 14 17 20 14 21 39 40 9 11 11 9 9 10 12 13 21 26 16 11 14 18 21 45 27 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 5 6 6 6 7 5 6 6 6 6 6 6 7 7 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 6 7 6 7 6 7 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 6 6 6 6 7 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 7 8 7 7 6 7 6 7 7 7 9 7 7 7 7 7 8 7 8 7 7 7 8 8 8 9 7 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 7 8 8 8 8 7 8 8 8 8 8 7 9 8 8 8 9 9 8 9 8 8 7 8 8 9 8 8 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 8 7 6 7 6 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 9 9 8 9 9 8 7 7 7 7 7 7 7 8 9 8 8 7 8 8 10 8 8 8 9 8 8 9 9 9 9 9 9 9 11 8 9 9 10 9 9 9 11 9 10 11 10 12 12 14 9 9 9 10 9 9 10 9 9 9 10 9 9 9 12 12 10 13 14 15 15 15 11 11 10 13 14 12 14 9 9 10 10 9 10 10 12 13 14 16 12 15 17 17 9 10 10 8 9 9 11 12 15 16 14 11 12 16 20 34 47 74 94 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 5 5 6 5 6 5 6 5 6 5 7 5 5 6 6 6 6 7 5 6 5 7 6 6 7 5 5 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 5 5 7 6 6 6 6 5 6 6 7 6 6 7 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 6 7 5 6 5 7 6 6 6 7 6 6 7 6 6 6 8 6 6 7 6 7 7 7 5 6 5 6 6 5 7 5 6 5 7 6 6 5 7 6 6 7 6 7 7 7 6 6 6 7 7 6 8 6 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 6 7 6 6 6 6 6 6 7 6 6 6 6 5 6 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 7 8 5 6 6 7 5 6 6 7 7 7 7 6 6 7 7 5 6 6 6 5 6 6 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 8 9 8 9 9 10 9 9 10 9 10 10 11 8 8 9 9 9 9 9 8 9 9 9 9 9 9 11 10 9 12 12 13 13 13 10 10 9 12 13 11 13 9 9 9 9 9 9 9 10 11 12 13 10 13 13 13 8 9 9 8 8 9 10 10 12 13 12 9 11 14 15 20 21 33 32 110 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 6 7 6 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 8 7 8 7 8 8 8 7 7 8 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 8 7 7 7 7 7 7 6 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 11 8 9 9 9 9 9 9 9 9 9 11 9 10 11 9 9 9 9 9 9 9 11 9 11 11 10 11 12 13 9 10 9 11 11 11 13 9 9 9 12 12 12 11 14 13 14 16 14 17 20 30 16 15 14 23 73 29 30 9 9 9 10 9 9 9 11 11 13 13 10 11 12 12 9 9 10 9 9 9 10 10 11 12 11 9 11 14 15 20 50 34 17 27 49 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 5 6 6 6 6 6 7 6 6 5 6 6 6 7 6 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 6 5 6 5 7 6 6 6 6 6 6 6 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 7 7 7 7 7 8 6 6 7 7 6 7 7 8 8 8 8 7 8 8 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 8 7 7 7 7 7 7 7 6 6 6 7 6 6 7 6 7 6 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 8 7 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 5 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 6 6 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 5 6 6 7 5 6 6 7 7 7 7 6 6 7 6 5 6 6 6 5 6 6 6 6 7 7 6 7 6 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 8 9 8 9 9 10 9 9 10 9 10 10 12 9 9 9 10 9 10 11 9 9 9 11 10 11 11 13 11 12 14 12 14 16 19 14 14 14 20 30 26 35 8 9 9 8 8 8 8 10 10 11 11 9 10 11 10 8 8 8 7 8 8 9 9 10 10 10 8 9 12 13 16 29 45 14 27 20 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 5 5 5 7 5 5 5 6 5 5 7 5 5 5 6 5 6 5 7 5 5 6 5 6 5 7 5 6 5 7 7 6 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 6 5 5 5 5 5 5 7 5 6 5 6 5 6 5 7 6 5 6 5 6 6 7 6 7 6 7 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 5 6 5 6 7 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 7 6 6 7 6 7 7 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 5 5 6 5 5 5 7 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 5 6 6 5 6 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 5 5 5 6 5 5 5 6 6 6 7 6 6 6 6 5 5 5 6 5 5 6 5 6 6 6 5 6 5 8 7 7 7 6 6 6 8 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 7 8 8 8 8 8 8 9 8 9 9 9 9 9 11 9 9 9 9 9 9 10 9 9 9 10 10 11 10 12 10 10 12 10 11 13 15 13 14 15 19 23 27 68 7 8 8 8 7 8 8 9 9 9 9 8 9 9 8 7 8 7 7 7 7 9 8 8 8 8 7 8 10 11 12 13 13 11 12 12 39 65 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 6 6 6 7 6 6 7 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 7 6 7 6 7 7 7 8 7 7 7 8 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 7 8 8 9 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 9 9 9 9 9 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 10 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 8 9 8 9 9 10 9 10 10 9 10 10 12 9 9 9 10 9 10 11 9 9 9 11 11 12 10 13 11 11 13 12 13 14 16 13 14 13 17 20 18 24 8 8 9 8 8 8 8 10 10 11 11 10 11 11 11 8 8 8 8 8 8 10 9 11 11 10 8 10 12 13 16 20 29 14 36 38 36 77 83 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 6 5 7 6 6 6 6 6 6 6 7 5 5 6 6 6 6 7 6 6 6 7 7 6 7 5 5 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 5 5 7 6 6 6 6 5 6 6 7 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 7 6 7 7 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 6 7 6 7 6 7 7 7 8 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 5 6 6 5 6 6 7 6 6 6 6 6 6 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 7 7 5 6 6 6 5 6 6 7 6 6 7 6 6 6 6 5 6 6 6 5 6 7 6 6 7 7 6 7 6 8 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 9 9 10 9 9 9 11 10 9 12 11 12 13 13 10 11 10 13 15 13 16 8 9 9 9 8 9 9 9 9 10 11 9 10 11 11 8 8 8 7 8 8 9 9 11 11 10 8 10 13 13 15 17 21 14 24 43 44 55 20 81 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 6 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 6 5 6 6 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 7 6 7 7 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 7 7 7 8 8 7 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 5 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 6 7 7 7 7 8 7 8 8 7 7 6 7 6 7 7 8 8 8 8 7 8 7 7 5 6 6 6 5 6 6 7 6 6 7 6 6 6 6 5 6 6 6 5 6 7 6 6 7 7 6 7 6 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 9 9 9 9 9 10 9 9 9 10 9 10 9 11 10 9 11 10 12 12 13 10 11 11 13 14 14 16 8 9 8 8 8 9 9 10 9 10 10 9 10 10 10 8 8 8 7 8 8 9 9 10 10 10 8 10 11 11 13 15 16 13 17 20 26 33 25 63 106 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 5 5 5 7 6 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 7 6 7 7 7 6 7 6 7 7 7 8 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 6 5 6 5 7 6 6 6 6 6 6 6 5 5 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 7 8 7 8 7 7 7 6 7 6 6 7 8 7 8 8 7 8 7 7 5 5 5 6 5 6 5 7 6 6 6 6 6 6 6 5 6 5 6 5 5 7 6 6 6 6 5 6 6 8 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 8 9 9 8 9 9 10 8 8 9 9 9 9 9 8 9 9 9 9 9 9 11 9 9 10 9 10 11 12 10 11 10 13 13 13 16 8 8 8 8 7 8 8 9 9 9 9 9 9 9 9 7 8 8 7 7 8 9 9 9 9 9 8 9 10 10 11 13 13 10 14 13 18 21 22 55 32 100 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 6 6 6 7 7 6 7 7 7 6 7 6 6 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 6 6 7 7 7 7 6 7 7 8 6 7 6 7 6 6 7 6 7 7 7 6 7 6 8 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 7 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 7 8 7 8 8 8 8 8 7 8 8 8 8 8 9 9 8 9 9 9 9 9 8 8 8 9 9 9 9 10 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 8 8 8 8 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 6 7 7 8 7 7 8 7 7 7 9 8 8 8 8 8 8 9 7 7 8 8 7 8 7 9 8 8 8 8 8 8 11 8 9 9 9 9 9 10 9 9 9 10 9 10 11 9 10 10 10 9 10 10 11 10 11 11 10 12 12 13 9 10 10 11 10 10 11 9 10 10 11 10 11 10 13 12 11 13 12 14 14 14 11 11 11 14 14 13 16 9 10 10 11 9 11 11 13 14 14 16 13 17 22 28 10 11 11 9 11 11 13 14 25 49 23 12 18 19 15 18 17 26 57 54 30 22 18 16 24 22 29 66 420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 7 5 5 6 6 6 6 6 6 6 6 6 6 6 7 5 6 5 6 5 6 5 6 5 5 6 6 6 6 7 5 6 5 6 5 5 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 5 6 5 6 6 5 7 5 6 5 6 5 6 5 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 6 7 6 7 6 7 6 6 5 6 6 6 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 9 5 6 6 6 6 6 7 6 7 6 6 7 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 9 7 8 9 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 9 8 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 8 9 8 8 7 9 9 8 8 10 9 9 10 10 10 10 10 9 8 9 10 9 9 12 9 9 9 10 9 10 10 12 12 12 14 13 14 17 18 9 11 11 9 10 11 13 13 20 38 41 12 28 20 12 15 12 18 25 27 22 15 11 9 12 12 12 11 89 420 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 5 6 5 6 6 5 7 5 6 6 6 6 6 5 6 6 6 6 6 6 6 7 6 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 6 6 6 6 6 6 7 7 6 6 6 7 6 7 6 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 7 8 6 6 7 6 7 7 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 7 7 7 7 6 7 6 7 6 7 7 6 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 6 6 6 6 6 6 7 6 7 6 7 7 6 7 6 6 6 7 6 7 6 8 7 7 7 6 7 7 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 6 8 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 9 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 9 9 10 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 9 9 8 9 9 10 9 9 10 9 10 10 11 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 11 11 12 11 12 9 9 9 10 11 10 13 9 9 9 10 9 10 9 11 11 12 13 11 13 15 14 9 10 10 9 9 10 11 12 15 17 16 11 16 17 13 15 15 20 22 34 63 39 14 11 17 27 19 13 41 82 420 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 5 6 5 6 5 6 5 6 6 6 7 5 5 5 6 5 6 5 7 5 5 6 5 6 6 7 5 6 5 6 5 5 7 5 6 6 6 5 6 5 7 6 5 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 5 7 6 6 6 7 5 6 7 6 7 6 7 5 6 5 6 6 5 7 5 5 5 6 5 6 5 7 5 6 7 6 7 6 7 6 6 5 7 6 6 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 5 6 6 7 6 6 6 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 11 8 8 8 9 9 8 9 8 8 8 8 8 8 8 10 9 9 10 9 10 10 10 9 9 9 10 10 9 12 8 9 9 9 8 9 9 10 10 10 12 10 11 13 12 8 9 9 8 9 9 10 10 13 13 13 10 13 15 11 13 12 16 16 19 23 20 12 10 14 19 16 12 24 41 101 420 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 5 6 5 6 5 6 5 7 6 6 7 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 5 5 7 5 6 6 7 5 7 6 7 6 5 7 6 7 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 5 7 6 6 6 7 5 5 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 6 7 6 6 6 6 5 6 5 7 6 5 8 6 7 6 7 6 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 6 7 6 7 7 7 7 7 6 6 7 6 7 6 8 7 7 7 7 8 8 8 7 7 7 8 7 7 8 8 5 6 6 5 6 6 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 6 6 6 7 6 7 7 7 6 7 7 6 7 7 8 7 7 7 7 7 8 8 8 8 9 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 9 9 10 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 8 7 8 8 8 8 9 9 9 9 9 9 9 10 9 9 8 9 9 9 11 9 9 9 10 9 10 9 11 10 10 12 11 13 13 14 9 10 11 9 10 11 13 13 16 21 28 13 50 37 10 12 10 13 15 14 13 12 9 9 11 11 11 10 22 58 49 28 420 0 0 0 0 0 0 0 0 0 0 +5 5 5 6 5 6 6 6 5 6 5 6 6 5 6 5 6 6 6 6 6 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 6 6 6 6 6 6 6 6 7 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 5 6 6 6 7 5 6 5 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 6 6 6 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 8 8 7 8 8 8 7 8 8 8 8 8 8 6 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 8 6 6 6 6 6 6 7 6 7 6 7 7 7 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 9 8 8 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 8 8 8 9 8 7 7 8 8 8 8 10 9 8 9 9 10 9 10 9 8 8 9 9 9 12 8 9 9 10 9 10 9 11 10 10 12 11 12 13 14 9 10 11 9 10 11 13 12 14 17 19 14 25 43 10 11 11 14 14 14 14 13 11 9 11 12 12 10 19 26 32 40 100 420 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 5 6 5 6 5 6 5 6 6 5 7 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 5 5 7 5 6 6 6 5 6 5 7 6 5 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 5 7 6 6 6 6 5 5 7 6 7 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 6 7 6 6 6 7 5 6 5 6 6 5 7 6 7 6 7 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 6 7 6 7 6 7 6 7 6 7 7 6 7 7 8 7 8 7 8 8 8 8 7 7 7 8 7 7 7 8 5 6 6 5 6 5 7 6 6 5 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 5 6 6 7 5 6 6 7 7 6 7 6 6 7 7 5 6 6 7 6 6 7 6 6 7 7 6 7 7 8 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 7 8 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 8 8 8 9 8 8 7 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 12 8 9 9 9 8 9 9 9 9 9 11 9 10 11 11 9 9 9 8 9 9 10 10 12 13 13 11 14 16 9 11 10 13 13 14 15 14 10 9 12 13 12 11 18 20 27 62 41 72 420 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 7 7 6 7 6 7 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 6 6 6 6 7 6 7 6 6 6 7 6 7 6 7 7 6 7 7 7 7 8 6 7 7 7 7 7 7 6 7 6 7 7 7 7 6 7 6 7 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 6 8 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 9 10 8 8 8 9 9 9 9 11 9 9 10 9 10 10 11 8 9 9 9 9 9 9 8 8 8 10 9 9 8 11 10 9 11 10 11 11 12 10 10 10 11 11 11 13 9 9 9 10 9 10 10 11 11 11 12 11 12 13 13 9 10 10 9 10 10 12 11 13 14 14 11 14 16 12 13 13 16 15 18 24 28 15 12 18 40 38 17 23 19 45 48 23 40 91 420 0 0 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 7 5 6 5 6 5 5 6 5 6 5 6 5 6 5 7 5 5 6 6 6 6 6 6 6 6 6 6 6 7 5 5 5 6 5 6 5 6 5 5 6 5 6 6 7 5 6 5 6 5 5 7 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 7 7 7 6 7 7 7 7 7 5 6 5 6 6 6 6 5 6 5 7 6 6 6 7 6 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 6 5 6 5 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 8 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 6 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 6 7 6 6 6 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 7 5 6 6 6 5 6 6 7 6 6 7 6 6 6 7 5 6 6 6 5 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 8 9 9 8 9 9 10 8 8 8 9 9 9 9 8 8 8 9 9 9 9 10 9 9 10 9 10 10 11 9 9 9 11 11 10 13 8 9 8 9 8 9 9 9 9 9 10 9 10 10 11 8 9 8 8 8 8 10 9 10 11 11 9 11 12 10 12 13 14 13 17 19 21 15 12 18 28 53 28 22 14 26 52 13 15 27 72 420 0 0 0 0 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 5 5 6 6 6 6 7 5 6 5 6 6 6 6 6 6 6 6 6 6 6 7 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 5 6 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 6 6 6 7 6 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 6 7 7 6 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 8 7 8 7 7 7 6 7 6 7 7 8 7 8 8 8 8 7 7 6 6 6 6 5 6 6 7 6 6 7 6 6 6 7 5 6 6 6 5 6 7 6 6 6 7 6 7 6 8 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 8 9 9 9 8 8 8 9 9 9 9 11 9 9 10 9 10 10 11 9 10 9 11 11 11 13 8 8 8 9 8 9 9 9 9 9 10 9 10 10 10 8 9 8 8 9 8 9 9 10 10 10 9 10 12 10 12 12 14 12 14 15 18 15 13 18 21 33 47 31 13 18 22 12 13 19 29 109 420 0 0 0 0 0 +5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 5 5 5 7 5 6 6 6 5 6 5 7 6 5 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 6 7 7 5 6 5 6 6 5 6 5 6 5 6 5 6 6 7 6 6 7 6 6 6 7 6 6 7 6 7 6 7 5 6 5 6 6 5 7 5 6 5 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 8 6 6 6 7 6 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 6 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 5 7 6 6 5 6 6 6 6 5 6 5 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 8 7 7 8 7 7 5 5 5 6 5 6 5 7 6 6 6 6 6 6 7 5 6 5 6 5 5 7 6 6 6 7 6 6 6 8 6 6 7 6 7 7 8 7 8 7 7 8 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 9 9 9 10 10 10 12 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 7 8 8 7 8 8 9 9 9 9 9 8 9 11 9 10 11 12 10 12 13 15 13 13 17 17 22 32 46 11 14 14 10 11 13 18 32 100 420 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 7 6 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 6 7 6 6 6 7 6 7 7 7 7 7 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 6 6 6 7 6 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 7 7 6 7 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 8 8 8 7 7 8 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 8 9 9 10 8 8 8 9 8 9 9 8 9 8 9 9 9 9 11 9 9 10 9 11 10 11 9 10 9 11 11 11 12 8 9 8 9 8 9 9 10 9 9 10 9 10 10 11 8 8 8 7 8 8 10 9 10 11 11 10 11 13 10 11 11 14 12 14 14 16 13 12 16 17 19 18 23 13 19 29 14 16 46 37 49 75 78 420 0 0 0 +5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 5 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 6 6 7 5 5 5 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 6 5 5 7 5 6 6 6 5 6 5 7 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 6 6 7 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 6 5 6 6 6 6 6 5 5 7 6 6 6 7 5 6 5 6 6 5 6 5 5 5 6 5 6 5 7 5 6 7 6 6 6 7 6 6 5 7 6 5 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 6 7 7 8 7 7 7 7 7 8 8 6 7 6 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 8 7 8 8 7 8 7 8 8 8 8 8 5 6 6 5 6 5 7 5 6 5 6 6 6 6 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 8 8 8 8 7 5 6 6 6 5 6 5 7 6 6 7 6 6 6 7 5 6 5 6 5 6 7 6 6 6 7 6 7 7 8 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 7 9 8 7 9 9 9 9 10 10 10 9 11 12 9 9 10 11 11 12 13 13 10 9 12 13 14 12 16 13 15 19 13 16 29 50 22 30 22 91 420 0 0 +5 5 5 6 5 6 5 6 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 5 5 6 6 6 6 7 5 6 5 6 6 5 7 6 6 6 6 6 6 6 7 5 6 6 6 6 6 7 6 6 6 7 6 6 7 5 6 6 6 5 6 5 6 6 6 6 6 6 6 7 5 6 5 6 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 6 6 6 7 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 5 6 5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 5 7 6 6 6 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 6 6 7 6 6 8 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 5 6 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 6 6 6 6 6 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 6 7 6 7 7 7 7 8 8 8 8 8 7 5 6 6 7 5 6 6 7 6 6 7 6 6 6 7 5 6 6 6 6 6 7 6 6 7 7 6 7 6 8 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 10 9 9 9 10 9 9 11 8 8 8 9 8 8 8 9 9 9 9 9 9 9 10 8 9 8 8 9 9 9 9 10 9 10 9 10 12 9 10 10 12 10 12 12 13 12 10 13 13 15 15 18 11 14 15 12 13 16 21 21 34 55 73 84 420 0 +5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 5 5 6 5 5 5 5 5 5 7 5 5 5 6 5 6 5 7 5 5 6 5 6 5 7 5 6 5 6 5 5 6 5 6 5 6 5 6 5 6 6 6 7 6 6 6 7 5 5 5 6 5 5 6 5 5 5 6 5 6 5 6 6 5 6 5 6 5 6 5 5 6 5 6 6 7 5 5 5 6 5 5 6 5 5 5 6 5 6 5 7 5 6 7 5 6 6 7 5 6 5 7 6 5 8 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 6 7 7 7 6 7 7 7 7 7 8 6 7 6 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 8 8 8 8 7 5 5 6 5 6 5 7 5 6 5 6 5 5 6 5 5 5 6 5 6 5 7 5 5 6 5 6 6 7 6 6 6 6 6 6 7 6 7 6 7 6 7 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 5 6 5 6 5 6 5 6 6 6 6 6 6 6 7 5 6 5 6 5 5 6 6 6 6 7 6 6 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 7 8 8 8 7 8 8 8 8 8 9 8 9 9 9 7 7 8 7 8 8 9 9 9 9 9 8 9 11 9 9 9 10 9 10 10 11 10 9 13 12 13 13 15 10 12 13 11 12 13 16 16 20 22 31 41 103 420 +initial_ranks:avg:8.97812 min:5 max:116 + +!END: M:196560 N:98280 MB:420 NB:210 MAXRANK:210 DATE:Sat May 22 23:53:38 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=420 --nb=210 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=210 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-420-210-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:255 MINUTE:4 HOUR:0 +Sat May 22 23:57:53 +03 2021 + +#case ids: 34 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:34 nrows:196560 mb:520 +N: 98280 NB:260 MB:520 +!BEGIN: M:196560 N:98280 MB:520 NB:260 MAXRANK:260 DATE:Sat May 22 23:57:53 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=520 --nb=260 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=260 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-520-260-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 520 +# NB: 260 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 260 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041427 +Tcompress:98.3661 +378 378 +520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 78 36 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 38 67 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 39 37 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 73 22 25 38 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 30 20 19 26 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 15 16 17 35 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 27 20 25 71 47 73 32 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 17 24 28 38 79 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 26 34 20 22 24 33 34 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 14 31 71 28 14 12 11 14 12 32 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 23 38 73 26 14 13 26 19 21 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 19 24 31 21 14 13 23 20 21 44 124 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 15 16 14 12 11 10 12 12 16 39 64 43 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 16 13 12 12 14 14 17 23 38 82 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 16 18 27 24 15 15 36 35 20 19 38 51 32 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 14 17 22 20 16 16 31 57 31 14 28 65 14 28 58 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 13 14 16 17 16 18 21 37 79 13 17 21 12 16 24 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 14 16 15 15 16 18 23 30 14 18 29 13 30 33 63 126 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 13 14 13 12 12 14 16 16 13 17 24 14 30 65 36 47 70 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 12 13 12 13 13 14 16 18 11 14 16 12 16 22 22 36 84 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 14 18 32 51 17 23 22 12 14 15 12 15 19 19 24 30 29 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 11 15 22 53 14 27 22 9 10 10 9 9 11 12 14 13 10 11 69 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 13 15 19 12 16 17 9 10 10 9 9 11 11 13 12 10 11 24 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 14 19 30 14 35 43 10 11 11 9 10 12 12 18 15 11 13 25 65 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 11 14 17 21 14 23 53 9 11 11 9 10 12 14 27 21 12 14 21 35 48 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 12 14 16 12 15 19 9 11 11 9 10 11 12 16 16 11 13 19 24 37 84 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 12 14 15 12 15 16 9 10 10 9 10 11 11 14 14 11 12 18 20 55 43 33 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 11 9 11 11 8 8 9 8 8 9 9 10 11 9 9 14 14 31 47 14 28 81 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 10 9 10 10 8 8 9 7 8 9 9 10 10 9 9 12 12 16 17 12 16 26 92 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 11 12 10 12 12 8 8 9 8 8 10 10 11 11 9 11 14 14 20 30 15 47 40 68 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 10 11 9 11 11 8 9 9 8 8 9 9 11 11 9 11 14 13 17 21 15 31 54 39 45 88 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 10 10 9 10 10 8 9 9 8 8 9 9 11 10 9 10 13 12 14 15 12 16 22 25 38 87 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 12 13 14 16 13 18 30 10 11 12 10 11 13 14 38 40 12 18 20 17 18 24 51 32 26 19 21 30 36 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 12 13 14 13 17 21 9 11 11 9 11 13 14 25 52 14 28 23 14 14 20 36 48 29 12 11 13 14 12 73 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 11 12 13 11 14 16 9 10 10 9 11 11 12 15 18 12 16 19 15 15 20 24 38 75 14 12 18 28 16 28 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 12 13 13 12 14 17 10 11 12 10 11 13 14 19 30 14 45 32 13 14 17 19 21 23 13 12 15 18 15 27 71 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 11 11 11 13 15 9 10 11 9 11 13 13 16 21 14 30 49 10 11 14 15 14 14 10 10 11 12 11 19 33 42 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 10 10 12 13 9 10 10 9 10 11 11 13 15 11 15 17 11 12 14 15 15 16 11 11 13 14 12 18 23 37 84 80 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 11 12 12 11 13 14 9 10 10 9 11 12 11 14 14 11 14 18 13 15 18 16 21 32 16 15 23 60 48 33 20 54 42 25 92 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 9 10 11 8 9 9 8 8 10 10 11 11 9 11 14 11 13 14 13 17 21 15 14 19 30 35 36 15 30 47 14 28 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 8 8 9 9 9 10 9 9 12 10 12 13 11 13 16 15 15 20 22 34 74 11 15 15 11 14 32 79 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 10 9 10 11 8 9 9 8 8 10 10 11 12 10 12 14 11 13 14 13 15 18 13 14 17 19 20 27 14 20 30 15 45 42 87 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 10 10 8 9 9 8 9 10 9 10 11 10 11 13 9 11 12 11 13 15 11 11 14 15 14 18 13 17 20 15 31 54 38 32 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 8 9 9 9 9 10 9 10 11 9 10 11 10 12 13 10 11 13 14 15 18 11 13 14 11 14 20 25 34 80 80 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 14 13 13 13 13 13 13 16 16 18 19 46 65 31 14 14 16 16 15 17 12 12 13 13 13 14 12 12 13 13 13 18 14 15 15 15 15 18 17 17 24 23 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 11 11 10 10 11 11 13 15 15 17 24 36 40 12 12 13 15 12 12 9 9 9 9 9 9 7 7 8 8 8 10 9 9 10 10 9 9 8 8 8 8 8 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 11 11 10 10 11 11 13 13 15 17 19 28 66 14 13 15 28 16 15 9 9 10 9 9 9 8 7 8 8 8 10 10 10 11 11 9 10 9 8 8 9 9 32 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 11 10 10 10 10 11 13 13 14 15 18 20 23 13 12 14 18 15 14 9 9 9 10 9 9 8 8 8 8 8 10 10 10 11 11 10 10 8 8 8 8 8 27 86 92 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 9 10 9 9 9 10 11 11 12 12 15 15 15 11 10 11 12 11 11 8 8 8 9 9 9 7 7 7 7 7 10 9 9 9 9 9 9 8 7 8 8 8 19 37 36 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 9 9 9 10 11 10 12 12 13 15 16 11 11 12 14 12 12 9 8 9 9 9 9 7 7 8 8 8 10 9 9 10 10 9 10 8 8 8 9 8 18 26 40 75 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 12 12 10 10 11 13 14 12 14 17 15 20 32 16 16 20 56 50 29 9 10 10 11 10 11 9 9 9 9 9 12 12 11 13 14 11 12 10 9 10 10 9 20 21 54 41 26 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 12 11 11 10 10 11 12 13 11 13 14 13 17 21 15 15 18 27 35 45 9 9 10 11 11 10 9 9 9 9 9 12 12 11 14 15 12 11 10 9 10 10 9 17 16 31 47 15 28 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 10 10 10 10 12 13 10 11 13 10 13 16 13 15 19 20 29 63 9 9 10 11 11 11 9 9 10 9 9 13 14 12 18 28 15 14 10 9 11 11 9 15 12 15 15 11 14 32 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 11 11 11 10 11 11 12 13 11 13 14 12 14 17 13 14 16 18 20 23 9 10 10 10 10 10 9 9 9 9 9 13 13 12 15 18 14 13 11 9 11 11 10 16 15 20 30 16 47 43 84 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 10 9 9 10 10 11 9 12 12 11 13 15 11 12 13 15 15 15 9 9 10 9 9 10 8 8 8 9 9 11 11 11 12 12 11 11 9 9 10 10 9 15 14 17 21 16 31 55 37 47 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 10 11 9 10 11 10 11 13 10 11 13 13 15 16 9 9 9 9 9 9 9 8 9 9 9 11 11 11 13 14 12 12 9 9 10 10 9 14 12 13 14 12 15 20 24 35 67 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 11 11 10 11 10 10 11 11 12 12 13 14 13 15 15 12 12 14 14 15 15 10 10 10 10 10 10 9 8 9 9 9 11 11 11 13 13 12 12 10 9 10 10 9 18 18 18 27 79 32 26 19 19 27 28 72 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 9 9 10 10 10 11 11 12 13 10 10 10 11 11 11 8 8 8 8 8 8 7 7 8 7 7 9 9 8 9 9 9 9 8 7 8 8 8 14 16 14 21 37 42 37 13 11 15 16 12 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 12 12 9 9 10 11 11 11 8 8 9 8 8 8 7 7 8 7 7 9 9 8 9 9 9 9 8 7 8 8 8 13 14 14 19 23 31 53 14 12 18 28 14 36 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 8 8 9 9 10 10 10 11 10 12 11 10 10 10 10 10 11 8 8 8 9 8 8 7 7 8 8 8 9 9 8 9 10 9 8 8 7 8 8 8 14 14 13 17 20 19 20 13 11 15 17 12 30 86 80 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 8 8 9 10 9 9 9 10 10 10 9 9 9 9 9 10 7 7 8 8 8 8 7 7 7 7 7 8 8 8 9 9 9 8 7 7 8 8 7 12 12 11 14 16 14 15 11 10 12 13 11 21 37 48 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 8 8 9 10 9 9 9 9 10 10 9 9 9 9 9 9 7 7 8 8 8 8 7 7 7 7 7 8 8 8 9 9 9 8 7 7 8 8 7 12 11 11 13 15 14 16 11 10 13 14 12 19 23 35 69 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 9 10 9 10 11 11 12 13 10 10 11 12 12 12 9 9 9 9 9 9 8 8 8 9 9 10 9 9 10 11 10 11 9 9 9 9 9 14 14 15 18 17 21 32 17 14 24 76 29 27 23 57 43 25 74 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 9 9 11 9 10 10 9 11 11 10 10 11 11 12 12 8 9 9 9 9 9 8 8 8 8 8 10 9 9 10 11 10 10 9 8 9 9 8 13 12 13 15 13 17 20 15 14 21 36 48 33 16 29 41 16 28 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 11 9 10 10 10 11 12 9 9 9 9 9 9 8 8 9 9 9 10 9 9 10 11 10 11 9 9 10 9 9 13 10 12 12 11 13 15 14 14 19 22 33 49 13 14 14 12 14 32 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 9 9 9 10 9 10 10 10 11 11 10 10 11 10 11 11 8 9 9 9 9 9 8 8 9 9 8 10 9 9 10 10 10 10 9 8 9 10 8 13 11 12 14 13 14 17 13 12 16 19 18 22 16 22 30 19 53 55 82 65 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 10 9 9 10 9 10 10 9 9 10 10 10 10 8 8 8 9 9 9 7 7 8 8 8 10 9 9 10 10 10 10 8 8 8 9 8 12 10 11 13 12 13 14 13 12 14 16 15 18 14 17 19 16 25 46 37 58 128 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 9 9 7 7 8 8 8 10 9 9 10 9 9 10 9 8 9 9 9 12 9 9 11 10 11 12 11 11 13 14 14 17 11 13 14 13 14 19 22 33 56 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 10 11 10 10 11 12 14 10 11 12 11 12 13 12 15 17 15 21 31 10 10 12 12 12 12 9 9 10 11 11 14 16 16 23 70 39 23 12 11 14 15 12 16 11 13 13 12 13 17 19 53 44 18 24 20 12 13 13 12 12 16 17 19 20 20 41 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 10 10 10 12 12 9 10 10 9 10 12 11 13 14 13 16 19 10 10 12 12 12 13 10 10 11 11 11 15 15 16 20 30 44 54 14 12 16 20 12 15 10 11 12 10 11 15 15 23 37 16 27 18 10 10 10 9 9 12 13 14 12 12 11 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 10 11 8 9 9 9 10 11 9 11 12 10 13 15 9 10 11 10 11 12 9 9 10 11 11 14 14 15 18 19 26 43 14 11 17 28 14 15 9 9 10 9 9 12 12 14 14 12 14 12 9 9 9 9 9 11 11 12 10 10 10 32 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 10 9 9 11 12 9 10 10 9 10 12 11 12 13 12 14 16 9 10 11 10 10 10 9 9 10 10 10 13 13 13 15 17 17 17 12 10 13 15 12 16 10 11 12 10 11 15 16 21 31 19 53 44 11 11 11 10 10 14 17 23 15 13 14 34 82 47 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 10 11 9 9 10 9 10 11 10 11 12 11 13 15 9 9 10 10 10 10 9 9 10 10 10 13 12 12 14 15 16 16 11 10 13 14 12 15 10 10 11 10 11 14 14 17 19 15 23 34 11 11 11 10 10 14 16 27 16 13 14 25 37 63 127 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 9 10 8 9 9 8 9 10 9 9 11 9 11 12 9 9 10 9 10 10 9 9 10 9 10 12 10 11 13 13 14 15 11 10 13 14 11 14 9 9 10 9 9 11 11 13 14 12 14 14 9 9 10 9 9 11 12 14 12 11 12 19 22 36 47 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 10 10 8 9 9 8 9 10 9 11 11 9 11 13 9 10 11 10 11 12 10 10 11 12 11 15 12 14 16 15 20 32 16 14 24 77 29 19 9 9 10 9 9 11 10 12 12 11 12 12 9 9 9 9 9 10 10 12 11 10 10 17 25 71 28 22 26 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 9 9 9 9 9 10 8 9 9 8 9 10 9 10 11 9 11 12 9 10 11 10 12 12 10 10 12 12 12 15 11 13 14 13 16 20 16 16 21 34 51 48 9 9 9 9 9 10 10 10 11 11 11 11 8 8 8 8 8 10 10 10 10 9 9 15 17 28 23 19 25 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 9 9 11 9 9 10 9 9 11 9 9 11 10 11 13 10 11 12 10 13 15 14 14 18 20 25 36 8 9 8 8 8 9 9 9 10 9 9 10 8 8 8 8 8 9 9 9 8 8 9 12 13 15 13 12 14 31 112 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 9 9 9 9 10 8 9 9 8 9 9 9 10 10 9 10 12 9 9 10 9 10 11 9 9 11 10 10 14 11 12 13 13 14 16 13 11 15 17 16 17 9 9 9 9 9 10 10 11 12 10 11 12 9 9 8 9 9 10 11 11 11 10 10 15 17 27 26 25 70 38 79 38 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 9 9 8 9 9 8 9 9 9 9 10 9 10 11 9 9 10 9 10 10 9 9 10 10 10 13 10 12 13 11 13 14 12 11 14 16 15 16 9 9 9 9 9 10 10 10 11 10 11 11 9 9 8 8 8 10 11 11 10 10 10 14 14 18 17 18 32 25 37 65 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 9 10 8 9 9 9 9 9 9 9 10 9 10 12 9 9 11 10 11 12 11 10 13 14 14 15 8 8 8 8 9 9 9 9 10 9 9 10 8 8 8 8 8 9 9 9 9 9 9 12 12 13 14 13 15 18 23 40 39 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 10 9 9 10 11 9 9 10 9 10 11 10 11 12 11 12 13 9 10 11 10 11 10 10 10 10 10 10 12 11 11 12 13 13 14 11 10 13 13 12 16 10 10 11 10 11 14 13 15 17 16 21 30 10 11 12 11 11 16 21 65 36 20 27 22 19 16 33 79 31 17 16 16 21 21 28 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 11 9 10 11 10 11 12 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 12 10 10 11 12 10 14 9 10 11 10 10 13 12 13 14 14 16 18 10 10 11 10 11 14 15 24 23 17 23 20 17 16 24 39 74 16 14 12 23 25 13 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 9 10 8 9 9 9 9 10 9 10 11 10 11 11 9 9 9 9 9 10 9 8 9 9 9 11 10 10 12 11 12 12 10 10 11 11 10 14 9 9 10 10 10 13 12 12 14 13 15 17 11 11 11 11 11 15 16 23 27 20 35 21 15 15 20 25 31 15 14 12 20 21 14 52 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 10 8 8 9 9 9 9 8 8 8 9 8 10 9 9 10 9 9 10 9 9 9 9 9 12 9 9 10 9 10 12 10 10 13 13 13 15 10 10 12 10 11 15 16 21 24 22 58 35 12 11 15 16 14 11 11 9 12 12 10 32 64 61 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 8 9 9 9 9 9 9 10 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 10 9 9 10 9 9 12 9 9 10 9 9 12 11 11 13 12 13 14 9 10 10 10 10 13 14 16 17 15 21 20 13 12 15 17 16 13 12 11 14 15 12 23 38 82 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 9 8 9 10 8 9 9 8 9 10 9 10 10 9 10 11 8 9 9 9 9 10 9 9 10 9 9 11 10 10 11 11 11 12 10 10 11 12 11 14 9 9 10 9 10 12 11 11 12 11 13 14 9 10 10 10 10 13 13 14 14 14 15 18 14 14 17 19 28 16 15 13 29 48 16 23 41 47 32 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 11 10 10 12 9 9 11 12 11 13 8 9 9 9 9 10 9 10 10 10 10 11 9 9 9 9 9 10 10 11 11 11 11 13 13 14 15 17 23 16 16 14 28 60 28 19 29 60 14 28 61 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 12 10 10 12 12 12 13 8 8 9 8 9 9 9 9 10 9 10 11 9 9 8 9 9 10 9 10 11 10 10 13 12 13 13 14 16 16 16 16 23 37 73 29 16 19 12 16 24 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 9 11 9 9 11 10 11 12 10 10 11 12 11 13 9 9 9 9 9 10 9 10 10 10 10 11 9 9 8 8 8 11 10 11 11 11 12 13 12 13 14 14 16 15 15 14 19 23 25 22 19 30 14 37 42 65 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 10 9 9 12 8 8 9 8 9 9 9 9 10 9 9 10 9 9 9 9 9 10 10 10 11 10 11 13 11 10 12 13 14 12 12 11 15 16 14 16 17 22 14 27 61 34 48 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 10 12 8 8 9 8 8 9 9 9 10 9 9 10 9 9 9 9 9 9 9 10 11 10 10 12 11 10 12 13 13 12 13 12 15 17 16 17 14 16 13 16 22 22 37 86 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 11 9 10 11 9 9 9 9 10 11 9 10 11 10 11 14 11 12 13 11 13 15 14 43 25 14 18 17 11 12 13 12 12 16 14 15 15 13 14 15 9 10 10 9 9 11 11 11 11 11 11 11 10 10 10 10 10 11 11 12 11 11 11 14 13 13 13 13 13 14 15 14 16 16 16 16 13 15 12 15 18 17 22 29 33 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 8 9 9 9 8 9 9 7 7 7 7 7 9 8 8 9 8 8 10 9 11 11 9 11 14 15 36 49 14 28 18 9 10 10 9 9 12 12 14 13 11 11 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 10 9 9 9 9 9 8 9 7 7 8 8 9 9 7 8 60 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 8 9 9 9 8 9 9 7 7 7 7 7 9 8 8 8 8 8 10 9 10 11 9 10 12 13 18 19 12 17 16 9 10 10 9 9 11 11 13 12 10 11 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 10 10 9 9 9 9 8 9 7 7 8 9 9 9 7 8 21 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 9 9 9 8 9 9 7 8 8 7 8 8 8 8 8 8 8 11 9 11 12 10 11 14 14 20 30 15 47 28 10 11 11 9 10 14 13 17 15 11 13 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 7 7 7 7 9 9 9 9 8 9 10 10 10 10 10 10 9 9 9 8 8 9 9 9 9 8 9 21 66 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 9 9 8 9 9 7 7 8 7 7 9 9 9 9 8 8 10 9 11 11 9 11 13 13 18 21 15 33 47 9 11 11 9 10 14 14 28 17 12 14 13 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 9 11 11 11 10 10 9 10 8 9 7 8 8 9 9 9 9 9 17 35 48 81 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 8 8 9 9 9 9 9 7 7 8 7 7 9 8 9 9 8 8 10 9 10 11 9 10 12 12 14 16 13 17 19 9 10 11 9 10 12 12 17 15 11 13 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 9 8 9 10 11 11 10 10 10 9 8 9 7 8 8 9 9 9 8 9 16 23 37 86 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 9 10 8 8 8 8 8 9 8 9 9 8 8 10 9 10 11 9 10 12 12 14 14 12 15 15 9 10 10 9 10 12 11 14 14 11 12 12 8 8 8 7 7 9 8 9 8 8 8 8 7 7 7 7 7 9 7 8 8 7 7 9 10 9 9 9 9 10 11 11 10 10 9 10 8 9 8 8 9 9 9 9 8 9 16 19 55 44 35 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 8 7 7 9 8 9 8 9 9 10 9 11 11 9 11 11 8 8 8 8 8 9 9 10 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 9 8 9 8 8 9 9 7 7 7 7 8 7 8 9 7 8 13 14 32 48 14 28 73 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 9 9 9 10 11 9 10 11 8 8 8 7 8 9 9 10 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 9 8 9 8 8 9 9 7 7 7 7 8 7 8 8 7 8 12 12 17 18 12 16 25 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 10 9 9 9 8 9 10 9 11 12 10 12 12 8 8 8 8 8 10 10 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 10 9 8 9 9 8 8 7 7 8 8 9 9 8 8 13 14 20 30 15 47 38 67 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 8 7 8 9 8 9 9 9 9 10 9 11 11 9 11 11 9 9 8 8 9 10 9 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 9 9 9 9 9 9 8 8 7 7 8 8 9 9 7 9 13 13 17 21 14 31 53 36 45 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 9 9 9 10 11 9 10 10 8 9 8 8 9 9 9 10 10 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 7 8 9 9 9 9 8 9 9 7 7 7 7 8 8 9 9 7 8 11 11 14 15 12 16 21 24 37 85 88 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 9 9 9 8 9 9 7 8 8 8 8 8 8 9 9 8 8 11 10 10 11 10 11 13 13 15 16 13 20 29 10 12 12 10 11 15 15 47 29 13 18 15 7 7 8 7 7 8 8 8 9 8 8 8 7 7 8 7 7 8 8 8 8 8 8 11 10 10 9 9 10 12 13 13 11 11 11 10 10 10 8 9 10 10 10 10 9 10 16 17 19 24 52 40 27 19 21 29 35 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 8 8 9 9 8 9 9 7 8 8 7 7 9 8 9 9 9 9 10 9 10 10 9 11 13 11 13 14 13 17 20 9 11 11 9 11 15 15 31 47 15 28 17 7 7 8 7 7 9 9 9 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 10 10 10 10 9 9 12 14 14 11 11 11 10 9 9 8 9 9 9 9 9 9 9 15 14 14 19 32 44 29 12 11 13 14 12 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 9 8 9 9 7 7 8 7 7 8 8 9 9 8 8 10 9 9 10 9 10 11 10 12 13 12 14 15 9 10 10 9 10 12 12 16 16 11 15 13 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 7 8 7 8 7 7 7 10 9 9 9 9 9 10 12 12 10 11 10 10 9 9 8 8 9 9 10 10 9 9 14 14 15 20 23 36 77 14 12 18 28 16 28 83 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 9 9 8 9 9 7 7 8 7 8 8 8 9 9 8 8 11 9 10 10 9 10 13 11 13 14 13 15 16 10 11 12 10 11 14 14 20 30 15 45 28 7 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 8 8 8 10 11 11 10 10 10 13 17 17 13 13 13 11 10 9 8 9 10 10 10 10 9 10 15 13 14 17 19 21 23 13 12 15 18 14 28 79 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 9 8 9 9 7 8 8 7 7 9 8 9 9 8 9 10 9 9 10 9 10 11 9 11 12 11 13 14 9 11 11 9 11 14 13 17 21 15 31 46 7 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 7 9 8 9 8 8 8 10 11 11 11 10 10 14 21 27 14 14 14 12 9 9 9 9 11 10 11 10 9 9 14 11 11 13 15 14 14 10 10 11 12 11 19 35 34 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 9 8 8 9 7 8 8 7 7 8 8 9 9 8 9 10 9 9 9 9 9 10 9 10 11 10 12 13 9 9 10 9 9 12 11 13 14 12 15 14 7 7 7 7 7 8 8 9 8 8 9 8 7 7 7 7 7 9 8 8 7 7 7 10 9 9 9 9 9 11 13 13 12 12 12 10 9 9 8 9 9 9 10 10 9 9 13 10 12 13 14 15 16 11 11 13 14 12 19 24 34 84 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 10 9 9 10 9 10 12 10 12 13 11 13 13 9 10 11 9 10 12 12 13 14 11 14 14 8 8 8 8 8 9 9 9 9 9 9 8 8 7 7 7 7 9 8 9 8 8 8 10 10 10 10 10 9 11 13 13 12 11 12 11 9 9 8 9 10 10 11 10 9 10 15 13 15 18 16 21 32 16 16 22 62 42 35 19 54 41 25 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 9 8 9 9 9 9 10 9 10 10 9 11 11 9 9 8 8 9 10 10 11 12 10 11 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 10 10 10 9 9 10 8 8 7 8 9 8 9 9 8 9 12 11 13 15 13 17 21 15 15 19 30 34 45 14 30 47 14 28 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 9 9 9 9 9 9 9 10 8 9 8 8 8 9 9 9 10 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 9 9 9 9 9 9 7 8 7 7 8 8 9 9 7 8 11 10 12 13 11 13 16 14 15 19 21 30 67 11 15 15 11 14 32 88 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 8 8 7 8 10 8 9 9 9 9 10 9 10 10 10 10 11 8 9 8 8 8 11 10 11 12 10 11 11 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 9 10 11 11 11 10 10 9 8 8 7 8 9 8 9 9 8 9 13 11 12 14 13 15 18 13 14 16 19 19 26 14 20 30 15 45 43 84 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 8 9 8 8 9 8 9 9 9 9 10 9 10 11 9 9 9 9 9 11 9 10 11 10 11 11 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 9 9 9 8 8 9 10 11 11 11 11 10 10 8 9 7 8 9 9 9 10 8 9 12 10 12 12 11 13 15 11 12 14 15 15 19 13 17 21 15 30 54 37 44 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 8 8 9 9 9 9 10 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 9 9 9 9 9 8 8 7 7 9 8 9 9 8 9 12 9 10 11 10 11 13 10 11 13 14 15 18 10 13 14 11 14 20 23 32 66 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 9 9 8 9 9 7 8 8 7 8 8 8 9 9 8 9 10 9 9 9 9 9 10 10 11 11 10 11 11 9 9 10 9 9 11 10 11 11 10 11 11 7 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 8 10 9 9 9 9 9 10 10 10 10 10 10 10 8 8 8 8 9 9 10 9 8 9 12 11 13 13 12 14 17 16 50 32 17 23 21 12 14 14 11 13 18 18 21 25 23 67 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 7 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 10 10 11 12 9 12 14 14 30 47 14 28 19 9 11 11 9 9 12 12 14 13 11 11 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 10 10 9 10 11 11 14 14 11 14 13 9 9 9 9 9 11 11 12 11 10 10 34 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 9 8 9 8 8 9 9 7 8 8 7 8 8 8 8 8 8 8 8 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 10 10 11 12 10 12 13 14 20 30 15 49 33 10 11 11 9 10 14 14 19 15 12 13 30 85 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 8 7 8 8 7 7 11 9 11 11 10 11 13 13 16 20 14 27 44 9 11 11 9 10 14 15 28 18 13 14 25 36 46 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 8 7 7 7 7 7 8 8 8 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 10 11 10 13 14 11 14 14 9 10 10 9 9 11 11 14 12 11 12 19 22 35 66 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 7 7 8 7 7 7 6 6 8 7 7 7 7 7 9 8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 8 9 8 7 6 6 6 6 8 7 7 7 7 7 7 6 6 6 6 6 7 6 7 7 6 7 8 7 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 9 10 10 9 10 11 11 14 13 11 13 13 9 10 10 9 9 11 11 13 12 11 12 20 22 62 37 24 65 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 6 6 7 6 7 7 6 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 8 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 9 9 8 8 9 10 10 11 11 9 11 11 8 8 8 8 8 10 9 10 11 9 9 16 17 30 38 16 28 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 7 7 6 7 6 5 6 6 5 6 6 6 7 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 5 5 6 5 5 6 6 6 6 6 6 7 6 5 6 5 5 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 9 8 8 8 9 9 10 10 9 10 10 7 8 8 7 8 9 9 9 9 8 9 12 12 14 14 12 14 33 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 6 7 7 7 7 7 7 6 6 7 6 7 6 7 7 7 6 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 7 6 6 7 6 6 7 6 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 10 10 11 12 10 11 12 8 9 8 8 8 10 10 11 11 10 11 15 16 23 29 19 58 42 86 74 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 10 9 10 11 10 11 12 8 9 8 8 8 10 10 11 11 10 10 15 15 18 19 17 36 43 36 48 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 6 6 6 7 6 5 6 6 5 6 7 6 7 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 5 5 6 5 5 6 6 6 6 6 6 7 6 5 6 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 10 9 10 10 8 8 8 8 8 9 9 9 10 9 9 12 12 13 14 12 14 19 23 36 65 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 9 8 9 9 7 8 8 7 8 9 8 9 9 8 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 9 8 8 8 8 7 7 7 7 8 8 8 8 7 8 11 10 11 11 10 11 14 13 15 17 14 20 30 10 11 12 10 11 15 16 50 34 16 19 22 19 17 28 80 32 24 18 18 25 27 63 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 7 8 9 8 9 9 9 9 8 7 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 9 8 8 8 8 7 7 7 7 8 7 8 8 7 8 11 9 10 10 9 11 13 11 13 15 13 16 19 10 11 12 10 11 15 16 28 44 16 28 22 16 14 22 36 46 27 13 11 16 16 12 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 9 8 7 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 11 10 11 12 10 13 13 9 10 10 9 9 12 12 14 14 12 14 17 15 14 19 23 36 47 14 12 19 28 14 36 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 8 9 9 9 9 9 9 9 7 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 8 9 8 7 7 7 7 8 8 8 8 7 8 11 9 10 10 9 11 12 11 12 13 12 14 16 10 11 12 10 11 15 16 21 30 18 52 42 13 12 16 20 18 17 12 10 14 16 12 30 85 71 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 9 8 9 9 7 7 7 7 7 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 7 8 8 8 9 8 8 9 8 7 7 7 7 8 8 8 8 7 8 10 9 9 10 9 10 11 10 12 13 11 13 14 9 10 11 10 11 14 14 17 19 15 25 40 13 12 14 16 15 15 11 10 13 14 12 23 37 52 133 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 8 9 9 9 9 10 9 9 10 10 11 12 9 9 10 9 9 11 11 13 14 12 14 16 11 10 13 15 15 14 11 10 13 14 12 19 22 31 56 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 7 8 8 7 7 7 6 7 8 8 7 7 7 7 8 8 8 7 8 8 9 8 8 9 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 7 7 6 7 7 8 7 7 7 7 7 7 6 6 6 6 6 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 7 8 11 9 9 9 9 9 11 10 11 12 10 12 12 9 9 10 9 9 11 11 12 12 11 12 16 14 15 17 17 24 30 17 14 26 78 28 25 21 66 35 23 36 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 9 10 9 10 11 9 11 11 9 9 9 9 9 10 10 11 11 11 11 14 12 13 14 14 17 19 16 16 23 36 54 44 16 27 29 19 27 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 5 6 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 6 6 7 6 7 7 6 7 6 5 6 6 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 10 8 8 8 8 8 9 9 9 10 9 9 12 10 11 12 12 13 15 14 14 19 21 29 40 12 14 14 12 14 32 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 6 7 8 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 8 7 7 7 7 7 10 8 9 9 9 9 10 9 10 10 9 10 11 9 9 9 9 9 10 10 11 12 10 11 15 12 12 14 14 15 15 13 12 16 18 17 21 16 24 29 23 70 44 82 47 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 6 6 6 7 7 6 6 6 6 7 7 6 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 6 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 10 8 9 9 8 9 9 9 9 10 9 10 11 9 9 9 9 9 10 10 10 11 10 10 14 11 11 12 13 13 14 13 12 15 17 16 19 14 17 18 16 27 30 39 71 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 9 8 8 9 8 9 9 9 9 10 10 10 11 8 9 9 8 9 11 10 11 13 12 15 22 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 10 9 9 9 9 9 13 18 25 12 12 12 10 9 9 8 9 9 9 11 10 9 10 13 10 12 12 11 12 13 11 11 13 12 12 16 13 13 17 27 15 15 13 13 14 14 13 15 12 12 12 12 12 15 12 12 14 15 15 19 14 15 16 15 17 20 23 31 42 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 8 8 9 9 8 9 10 9 9 9 9 9 10 9 9 11 10 11 12 9 10 10 9 10 13 13 14 16 15 19 25 8 8 8 8 8 9 9 9 9 9 9 8 7 7 8 7 7 9 8 9 8 8 9 11 10 11 11 11 11 15 25 68 23 20 28 13 10 11 9 9 11 12 14 13 10 11 14 9 10 11 11 12 12 9 9 10 10 10 14 16 14 22 69 28 20 12 10 13 14 11 11 9 8 9 9 8 9 7 7 8 8 7 9 9 9 10 10 9 9 8 7 9 8 29 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 7 8 8 8 9 9 8 9 11 9 9 9 9 9 11 9 9 11 10 11 12 9 10 10 9 10 13 12 13 14 13 16 16 7 8 7 7 7 9 9 9 9 9 9 8 7 7 8 7 7 9 8 9 8 8 8 10 10 10 10 11 11 13 16 22 17 16 19 12 10 11 8 9 11 11 14 12 10 11 14 10 10 12 12 13 13 9 10 10 12 11 15 15 16 21 33 45 64 14 12 18 27 14 13 9 8 10 10 9 9 8 7 8 8 8 10 11 9 11 11 10 10 8 8 9 8 17 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 8 8 8 9 8 8 9 7 8 8 7 7 9 8 9 9 8 9 10 8 9 9 9 9 10 9 10 11 10 11 12 9 10 10 9 10 13 11 12 14 13 15 15 7 7 8 7 7 9 8 9 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 11 11 11 10 11 12 14 17 26 22 20 35 14 10 11 8 10 12 12 15 14 10 13 15 10 10 11 11 12 12 10 10 11 11 11 15 14 14 18 22 23 28 14 12 16 22 14 13 9 9 9 9 9 9 8 7 8 8 8 10 11 9 11 11 10 10 8 8 9 9 16 52 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 10 8 9 9 9 9 9 9 9 9 9 9 11 9 9 10 9 10 12 10 10 13 13 13 14 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 9 9 11 10 11 11 10 11 14 17 24 21 23 63 25 11 11 9 10 13 14 28 19 12 14 15 9 9 9 9 10 10 9 9 9 9 9 12 11 11 14 16 14 13 10 9 11 12 10 10 9 7 9 9 8 8 7 7 7 7 7 9 9 8 9 9 9 9 8 7 9 8 13 37 57 58 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 9 9 9 9 9 9 9 11 9 9 10 9 9 12 10 11 13 12 13 13 8 8 7 7 8 9 9 9 9 9 9 8 7 7 8 7 7 9 9 9 8 8 8 10 10 10 10 10 10 12 14 16 15 15 21 16 11 11 9 10 11 12 17 16 11 13 15 9 9 10 9 10 10 9 9 10 9 10 13 12 12 14 15 15 16 12 10 13 14 12 11 9 8 9 9 8 9 8 7 8 8 7 10 10 9 11 11 9 9 8 8 9 8 14 22 36 83 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 10 9 9 10 9 10 10 9 10 12 9 10 10 9 10 12 10 11 12 11 13 13 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 9 9 9 8 9 9 10 10 10 10 10 10 12 14 15 14 14 16 13 10 10 9 10 11 11 14 14 11 12 15 10 11 11 10 11 12 10 10 11 11 12 15 13 14 17 16 20 30 15 13 20 43 16 14 10 9 10 11 9 10 9 8 9 9 9 12 12 10 12 12 10 10 10 9 10 10 14 19 42 46 32 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 8 9 10 9 10 10 9 10 11 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 9 9 9 8 9 9 10 10 11 11 11 11 10 9 9 8 8 9 9 10 10 9 9 13 9 9 10 9 11 12 9 10 11 11 11 14 12 13 15 14 18 25 16 14 22 61 28 17 9 9 10 10 9 9 8 8 9 9 8 12 12 10 13 14 11 10 9 9 10 9 13 14 31 62 14 28 57 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 8 9 9 9 9 10 9 10 10 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 7 8 7 7 8 7 7 9 9 9 8 9 9 9 10 10 10 10 10 9 8 8 8 8 9 9 10 10 8 9 12 9 9 11 10 11 12 9 10 12 12 12 15 11 13 14 13 15 19 16 16 22 35 56 51 10 9 10 12 10 11 9 8 10 10 9 14 15 12 21 27 14 11 11 9 11 11 15 13 17 20 12 16 24 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 11 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 8 8 8 8 8 8 9 8 9 8 8 8 10 11 11 10 11 12 10 8 8 8 8 10 9 11 10 8 10 13 9 10 11 10 11 11 9 10 11 11 12 14 11 12 14 13 15 18 15 14 19 22 23 24 10 9 11 11 10 11 9 8 9 10 9 13 14 12 17 20 13 11 11 9 11 11 15 14 18 29 14 33 34 63 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 9 9 9 9 10 9 10 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 7 9 9 9 9 9 9 9 10 11 11 10 11 10 9 9 9 9 9 9 12 11 9 10 13 9 9 9 9 9 10 9 9 10 9 9 12 10 10 13 12 13 15 12 11 14 16 14 12 9 8 9 9 9 9 8 7 8 8 8 10 10 9 12 12 10 10 8 8 9 9 13 13 17 24 15 31 65 35 47 69 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 9 9 9 9 10 9 9 10 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 9 9 9 8 9 9 9 10 10 10 10 10 10 8 9 8 8 9 9 10 10 9 10 12 9 9 9 9 9 10 9 9 10 10 10 13 10 11 12 11 12 14 13 12 14 16 16 15 9 9 10 10 9 10 9 8 9 9 8 11 12 10 14 15 12 10 9 9 11 11 13 12 14 16 13 17 22 22 36 84 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 8 8 9 7 8 8 7 7 9 8 8 9 8 9 10 9 9 9 9 9 10 9 9 11 9 10 11 9 10 10 9 10 12 10 11 13 12 12 12 7 7 8 7 8 9 8 9 9 8 8 9 8 8 8 8 8 9 8 8 9 8 8 11 10 10 10 11 12 13 14 15 15 17 25 23 11 11 9 11 13 13 39 24 12 16 18 9 11 11 10 11 11 9 10 11 11 11 14 12 12 14 14 13 15 12 12 14 15 14 14 10 10 10 10 10 10 9 8 10 10 9 12 11 10 13 14 12 11 10 9 10 10 15 16 18 22 47 33 26 19 22 30 35 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 11 10 10 12 8 8 8 8 8 9 8 8 9 9 9 8 7 8 8 7 7 9 9 9 8 9 9 11 9 10 10 10 11 12 13 14 15 16 21 17 11 11 9 11 13 14 35 51 14 28 20 8 8 9 9 9 9 8 8 9 9 9 10 9 9 11 11 11 11 9 9 10 10 9 10 8 7 9 8 7 8 7 7 7 7 7 9 9 8 9 9 8 8 7 7 8 8 11 14 15 17 34 48 29 12 11 12 14 12 60 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 8 9 9 9 9 11 9 9 11 10 10 11 8 8 7 8 8 9 8 8 9 9 9 8 7 7 8 7 7 9 9 9 8 9 9 10 9 9 10 10 10 11 13 13 13 14 16 14 10 11 9 11 11 12 17 19 12 17 17 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 11 12 10 9 10 11 10 11 9 8 9 9 8 8 7 7 8 8 7 10 9 8 10 10 9 9 8 7 9 8 11 14 16 18 22 35 78 14 13 16 28 16 26 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 10 8 8 9 8 9 9 9 8 9 9 9 11 9 9 10 9 9 11 9 9 11 11 11 11 8 8 8 8 8 9 9 9 9 9 9 9 7 7 8 8 8 9 9 9 8 8 9 11 10 10 10 10 11 11 13 13 14 14 16 15 11 12 10 11 13 14 20 30 14 45 35 8 8 9 9 9 9 9 9 9 9 9 11 10 10 11 12 11 12 10 9 10 10 10 11 9 7 9 9 8 8 7 7 8 8 7 10 9 8 9 9 9 9 8 7 9 8 11 13 14 16 19 21 25 13 12 14 18 16 25 62 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 10 11 10 12 13 14 13 10 11 9 11 13 13 17 21 14 28 51 8 8 9 8 9 9 8 8 8 9 8 10 9 9 10 9 9 10 9 9 9 9 9 9 7 7 8 8 7 7 7 7 7 7 7 9 8 7 9 8 8 8 7 7 8 8 10 11 12 12 14 14 15 10 10 10 12 11 18 34 48 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 7 8 8 8 9 8 9 9 10 9 9 9 9 9 10 11 10 11 12 13 12 10 10 9 10 12 11 14 15 12 16 18 8 8 9 9 9 9 8 8 9 9 8 10 9 9 10 9 10 10 9 9 10 10 9 9 8 7 9 9 8 8 7 7 8 7 7 9 9 8 9 9 9 9 8 7 8 8 10 11 13 13 14 16 17 11 11 13 14 13 18 23 38 86 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 9 8 8 10 8 8 9 8 8 9 8 8 9 9 9 10 8 9 9 9 9 11 9 9 11 10 10 11 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 11 9 9 10 10 10 12 12 12 13 13 13 13 10 11 9 10 12 11 14 15 12 15 17 9 9 9 9 9 10 9 9 10 9 9 11 10 10 12 12 12 12 10 10 11 12 11 12 9 8 9 9 8 8 8 7 8 8 8 10 10 9 11 11 10 10 9 9 9 9 12 12 14 16 15 20 32 15 15 18 52 37 26 19 53 43 33 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 8 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 10 9 11 11 9 11 12 8 8 9 9 9 9 8 8 9 9 9 11 9 9 10 10 10 12 9 9 11 11 11 11 9 8 9 9 9 8 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 9 12 11 13 14 13 17 21 14 14 17 29 41 33 14 30 47 14 28 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 8 9 9 9 10 10 9 10 12 8 8 9 9 9 9 9 9 9 9 9 10 9 9 10 9 10 12 9 9 12 12 11 12 9 8 9 9 9 9 8 8 9 9 8 10 9 9 11 12 10 10 9 9 10 10 12 10 12 13 11 13 16 14 15 19 21 35 78 11 15 16 11 14 25 76 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 10 9 9 10 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 7 8 7 7 8 7 8 9 9 9 9 9 9 9 10 10 10 10 11 10 9 9 8 9 10 10 11 12 10 12 13 8 8 9 9 9 9 8 8 9 9 9 11 9 9 11 10 10 12 10 10 12 12 11 11 9 8 9 9 9 9 8 8 9 9 8 10 10 9 11 10 10 10 9 8 10 9 12 11 13 14 12 14 17 13 14 16 18 20 27 14 20 30 15 47 40 81 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 7 7 8 9 9 8 8 9 9 9 9 9 9 10 10 10 9 9 8 9 10 9 11 11 10 11 12 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 10 10 9 10 8 7 9 9 8 8 7 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 12 9 11 12 11 13 15 11 11 13 14 15 18 13 17 20 14 30 54 35 37 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 8 6 7 7 6 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 10 9 10 12 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 10 8 8 9 9 8 8 8 7 8 8 7 10 9 9 10 9 9 9 9 8 9 9 11 9 10 11 10 11 13 10 12 13 13 15 18 11 13 14 11 15 19 24 36 77 83 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 7 8 9 7 8 8 7 8 8 8 8 9 8 8 10 8 9 8 8 9 9 9 9 10 9 9 11 9 9 9 9 9 10 9 10 11 10 10 11 8 8 8 8 8 9 9 9 8 9 9 9 8 8 8 8 8 8 8 9 9 8 8 10 9 9 10 9 9 10 10 11 11 11 10 11 10 10 9 10 11 10 11 11 10 11 13 9 10 11 10 11 11 10 11 11 11 11 14 10 11 12 11 12 15 14 14 17 17 21 30 10 10 12 13 12 12 10 9 11 11 10 16 17 15 29 78 28 15 12 11 15 14 15 11 13 14 12 14 16 17 42 44 17 23 22 12 15 14 12 15 18 18 23 27 25 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 7 9 8 8 9 9 9 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 9 9 9 8 9 9 8 8 8 7 7 9 8 8 8 8 8 11 8 9 9 9 9 10 9 9 11 9 11 12 9 10 10 9 10 13 12 13 15 14 18 20 10 9 11 12 11 11 10 9 10 11 9 15 16 14 23 38 35 15 12 10 15 14 14 10 11 11 10 11 13 14 25 51 14 28 20 9 11 11 9 9 12 12 15 13 10 11 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 9 8 8 8 7 7 7 6 7 8 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 8 7 7 8 8 9 9 8 9 9 8 7 7 7 7 8 7 8 8 7 8 9 8 9 9 9 9 9 9 9 10 9 10 12 9 9 9 9 9 11 10 11 13 12 13 15 10 9 11 12 11 12 9 9 10 11 11 15 15 15 21 29 62 26 14 12 26 24 16 9 10 10 9 9 11 11 14 15 11 14 13 9 9 9 9 9 11 10 12 11 9 10 35 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 7 8 9 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 9 9 9 8 8 9 9 8 8 7 8 9 8 8 8 8 8 10 8 9 9 9 9 11 9 10 11 10 11 12 9 10 10 9 10 13 12 12 14 13 14 16 10 10 11 12 11 11 10 9 10 10 10 14 14 14 18 21 21 17 13 11 17 18 16 10 11 12 10 11 13 13 19 30 14 43 35 10 11 11 9 11 13 13 18 15 12 13 29 86 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 8 7 8 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 9 9 8 9 9 9 8 8 7 8 9 8 9 8 8 8 11 8 8 9 8 9 9 9 9 10 9 9 11 9 9 10 9 9 12 10 10 12 12 13 13 9 9 10 10 9 10 9 9 10 10 9 12 12 11 14 15 14 12 11 10 12 12 13 9 10 11 10 11 13 12 16 20 14 26 50 9 11 11 9 11 14 14 28 19 12 15 24 36 37 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 6 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 8 9 8 8 9 9 8 7 7 7 7 8 8 8 8 7 8 10 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 9 11 9 10 11 11 12 13 9 9 10 10 9 11 9 9 10 9 9 12 12 11 14 15 16 13 12 11 14 14 14 9 9 10 9 10 10 10 13 14 11 14 16 9 9 10 9 9 11 11 14 13 10 12 19 25 38 72 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 8 8 8 7 8 8 7 7 7 6 6 6 8 8 8 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 9 8 9 9 8 9 10 8 9 9 9 9 10 9 9 11 9 11 12 9 9 10 9 9 12 11 11 13 11 13 15 10 10 12 12 12 13 10 10 12 13 12 15 15 15 18 19 28 26 17 15 39 74 31 9 10 10 9 10 11 11 13 14 11 14 14 9 10 10 9 10 11 10 13 12 10 11 20 20 53 39 24 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 6 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 8 7 8 8 7 7 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 9 9 9 10 9 10 10 10 11 13 9 9 11 11 11 11 10 10 12 12 11 15 13 13 15 16 19 19 16 15 25 39 49 9 9 9 8 9 10 10 11 11 10 12 11 8 8 8 8 8 10 9 11 11 9 9 15 16 31 47 16 28 104 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 7 7 7 6 7 7 7 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 8 7 5 6 6 5 6 7 7 7 7 7 7 6 6 5 6 6 5 7 7 7 6 6 6 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 8 9 9 9 9 9 9 11 9 9 10 10 10 11 9 9 11 12 11 14 11 12 12 13 14 15 15 16 20 28 61 8 9 9 8 8 9 9 10 10 9 9 10 7 8 8 7 8 9 9 9 9 9 9 12 12 14 15 11 14 33 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 8 7 8 8 7 8 10 8 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 10 10 10 10 13 9 9 11 11 11 11 10 10 11 12 11 15 12 13 14 14 15 15 14 14 18 21 23 8 9 9 8 8 10 10 11 12 10 12 12 8 8 8 8 8 10 10 11 11 9 10 15 15 20 30 16 47 44 87 88 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 6 7 6 7 6 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 8 7 8 8 7 8 10 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 8 10 9 9 10 9 10 12 9 9 9 9 9 10 9 9 10 10 9 12 11 11 13 13 13 13 12 11 15 16 16 8 9 9 9 9 10 9 10 11 10 11 12 8 9 8 8 9 10 9 11 11 9 11 15 14 17 21 16 31 55 38 43 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 8 7 6 7 7 7 7 8 8 8 8 8 8 7 5 6 7 5 6 7 7 6 7 7 7 6 6 5 6 6 5 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 9 10 9 9 10 10 9 12 10 10 11 11 12 12 12 11 14 15 17 8 8 9 8 9 9 9 9 10 9 10 10 8 8 8 8 8 9 9 9 10 9 9 12 12 13 14 12 15 20 25 40 68 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 9 8 8 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 8 8 9 9 8 8 8 8 9 8 9 9 8 9 11 9 9 9 9 9 10 9 9 11 9 10 11 9 10 10 10 10 12 11 11 12 12 12 13 10 10 11 11 10 11 10 10 11 11 10 14 13 12 14 15 14 14 13 12 15 15 17 10 11 11 10 11 13 12 14 16 13 19 30 10 12 12 10 11 14 15 45 29 14 18 22 19 18 27 79 32 25 20 20 28 28 77 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 8 7 8 7 7 7 6 7 7 6 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 9 9 9 9 9 8 8 8 7 8 9 8 9 8 8 9 11 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 11 11 11 11 9 8 9 9 9 9 9 8 9 9 9 11 10 10 12 13 11 11 10 9 11 11 13 9 10 10 9 10 13 11 13 15 13 16 21 10 11 12 9 12 14 15 30 47 15 28 23 16 14 21 38 46 28 13 11 15 16 12 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 8 8 7 7 7 7 8 8 9 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 8 9 9 9 9 10 9 9 10 9 8 9 9 9 9 9 8 9 9 9 11 9 9 11 12 11 11 9 9 11 11 12 8 9 9 9 9 11 9 11 12 10 13 14 9 10 10 9 9 11 11 14 14 11 14 17 14 14 19 24 35 48 14 12 18 28 14 35 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 8 7 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 9 9 8 9 9 8 7 8 7 8 8 8 9 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 11 9 9 9 9 9 10 9 9 11 11 11 11 9 8 9 9 9 10 9 8 9 9 9 11 10 9 11 12 11 11 10 9 11 10 12 9 10 10 9 11 12 11 12 13 12 14 17 10 11 12 10 11 14 14 20 30 16 47 33 14 13 17 20 19 19 13 11 15 17 12 29 85 79 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 7 8 7 7 7 7 8 6 7 7 6 7 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 9 9 9 9 8 8 8 7 8 9 8 9 9 9 9 10 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 10 9 9 10 9 9 10 8 8 9 9 8 9 8 8 9 9 8 10 9 9 10 10 10 10 9 9 10 10 12 9 9 10 9 10 11 10 11 12 11 13 15 9 11 11 10 11 14 13 17 20 16 29 49 12 11 14 16 14 15 11 10 12 13 11 21 36 46 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 7 6 7 6 7 7 6 6 6 6 6 7 6 7 7 6 7 8 7 8 7 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 10 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 8 8 9 9 8 9 8 7 9 9 8 10 9 9 10 10 9 10 9 9 10 10 11 8 9 9 8 9 10 9 10 11 9 11 13 9 9 10 9 10 11 10 13 14 11 14 17 11 11 13 15 14 15 11 10 13 14 12 19 23 34 66 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 9 8 9 9 8 9 11 8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 9 10 9 9 11 10 10 11 9 9 9 9 9 10 9 9 9 9 9 11 10 10 11 12 12 12 10 10 12 13 13 9 9 10 9 10 11 10 11 12 11 13 14 9 10 10 9 10 12 11 13 13 11 13 17 14 15 18 17 21 32 17 14 24 78 29 27 22 59 44 25 69 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 7 6 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 8 8 7 8 8 7 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 8 7 8 8 7 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 8 9 9 9 9 9 8 9 9 9 11 9 9 11 11 10 11 10 10 12 13 13 8 9 9 8 9 9 9 10 11 9 10 11 9 9 8 8 8 10 9 11 11 10 11 15 12 13 14 14 17 20 16 14 21 36 46 36 16 27 37 16 28 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 8 8 7 8 8 6 7 7 7 7 8 8 8 8 8 8 7 6 6 6 5 6 7 6 6 7 7 6 7 6 6 6 6 6 7 7 6 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 9 9 8 9 9 9 10 9 9 9 9 10 10 10 9 11 12 12 8 8 8 8 8 9 8 9 9 9 9 10 8 9 8 8 8 9 9 9 10 9 9 12 10 11 12 11 13 15 14 14 19 21 31 51 12 14 14 12 14 32 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 6 6 7 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 8 7 8 8 7 8 10 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 11 9 8 9 9 9 9 9 8 9 9 9 11 9 9 11 11 11 11 10 9 11 11 12 8 9 9 8 9 9 9 10 10 9 10 11 9 9 9 9 9 10 9 11 12 10 11 14 11 11 14 13 14 16 13 12 16 19 18 22 16 22 30 19 59 50 84 62 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 7 8 8 7 7 7 7 7 8 7 8 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 9 8 9 8 8 9 9 8 11 9 9 10 10 9 10 9 9 10 10 11 8 8 9 8 9 9 9 9 10 9 10 11 8 9 9 9 9 10 9 10 11 10 11 14 10 10 13 12 13 14 12 11 14 16 14 18 14 17 19 16 29 44 36 52 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 8 8 6 7 7 7 7 8 7 8 8 8 8 7 6 6 6 5 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 6 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 10 10 11 8 8 8 8 8 9 8 9 9 8 9 10 8 8 8 8 8 9 9 9 10 9 9 12 9 9 11 10 12 13 11 11 13 15 14 17 11 13 14 12 14 19 23 40 58 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 9 11 9 9 10 9 10 10 10 10 10 10 10 11 9 9 10 9 9 10 9 9 10 9 9 11 9 10 10 10 10 11 9 9 10 10 10 13 10 10 12 12 12 12 11 10 11 11 11 16 17 14 25 78 29 19 13 12 15 15 12 13 10 10 11 11 11 11 11 10 11 11 10 12 11 11 11 12 12 10 11 11 10 11 12 9 9 9 9 9 10 9 9 9 9 9 10 9 9 10 9 9 10 9 9 9 9 9 10 9 8 9 9 8 8 8 7 8 8 7 10 9 8 10 9 9 9 9 8 9 9 12 10 11 10 10 11 11 9 9 10 10 10 12 11 11 11 11 11 11 10 10 11 11 10 12 10 9 11 10 10 10 10 10 11 10 11 13 10 11 11 11 12 13 13 14 16 18 46 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 11 10 10 12 12 11 12 10 9 10 11 10 15 16 14 21 36 48 28 13 11 16 17 12 11 8 8 9 9 9 8 8 7 8 8 8 10 10 10 10 10 10 8 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 6 6 5 5 6 6 5 6 7 6 7 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 7 6 7 7 6 6 6 5 6 6 5 7 7 7 7 7 6 7 6 6 6 6 6 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 8 8 8 9 9 8 8 7 7 7 7 7 11 9 9 11 11 11 12 9 9 10 11 10 14 14 14 19 22 34 47 14 12 21 28 14 12 9 9 10 9 9 9 8 7 9 8 8 11 10 11 11 11 10 9 9 8 9 9 10 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 5 6 6 5 6 7 6 6 6 6 6 6 5 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 7 6 7 7 6 6 6 5 6 6 5 7 7 7 7 7 7 7 6 5 6 6 6 31 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 7 7 8 8 7 8 7 7 7 7 7 8 8 8 9 9 8 8 7 7 7 7 7 11 10 10 11 11 10 11 9 9 10 10 10 13 13 12 16 19 18 17 12 10 15 16 12 12 9 8 10 9 8 8 8 7 8 8 7 10 9 10 11 10 10 8 8 8 8 8 9 6 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 6 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 7 7 7 7 7 8 7 6 7 6 6 6 6 6 7 6 6 7 7 6 7 7 7 6 7 6 7 7 6 30 84 68 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 8 9 9 9 9 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 10 9 9 10 10 10 10 9 9 10 10 9 13 13 12 14 16 15 15 11 10 13 13 12 11 8 8 9 8 8 8 8 7 8 8 7 10 9 9 10 10 10 8 8 8 8 8 9 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 5 6 6 5 6 7 6 7 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 8 6 6 7 7 6 6 6 5 6 6 6 7 7 6 7 7 7 7 6 5 6 6 6 22 37 55 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 9 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 10 9 9 10 9 9 10 9 9 10 10 9 12 11 10 13 15 14 14 11 10 14 14 12 10 9 8 9 9 9 8 7 7 9 8 7 10 9 10 11 10 9 9 8 8 9 9 9 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 5 5 5 5 6 6 5 7 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 8 7 6 7 7 6 6 6 5 6 6 5 7 7 6 7 7 7 7 6 5 6 6 5 16 23 34 59 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 7 7 8 8 7 9 9 9 9 9 9 9 8 8 8 9 8 11 10 10 11 11 11 13 10 10 12 13 11 15 14 15 17 17 22 31 17 14 29 76 29 15 10 9 10 11 9 9 9 8 9 9 9 12 12 12 14 13 12 9 9 10 10 10 10 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 6 6 7 7 6 7 6 6 6 6 6 7 7 6 7 7 6 7 6 6 6 6 7 8 8 8 8 8 9 7 7 7 7 7 8 9 9 8 9 9 8 7 7 7 8 8 8 7 7 7 7 7 8 6 6 6 7 6 7 7 7 7 7 7 8 7 6 7 7 6 16 22 67 35 23 44 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 9 9 9 9 9 9 9 8 7 8 9 8 11 10 9 11 10 11 12 10 10 12 13 12 15 12 13 14 14 17 19 16 16 24 38 67 31 10 9 11 12 11 9 8 8 10 10 9 14 13 15 23 16 14 10 10 11 11 10 10 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 6 7 7 7 6 7 6 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 15 16 27 28 18 26 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 9 8 8 9 9 8 11 9 9 10 9 9 11 9 9 11 11 10 13 10 11 12 11 13 15 14 15 18 22 31 27 10 9 11 11 10 9 9 9 9 9 9 14 13 15 26 18 15 11 10 11 11 10 10 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 5 7 6 6 7 7 7 7 7 7 7 6 6 7 6 7 8 8 8 9 8 9 7 7 7 7 7 8 9 9 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 12 13 14 14 12 14 32 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 8 9 9 9 9 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 9 8 8 8 7 8 8 7 11 9 9 10 10 10 11 9 9 11 11 10 13 11 11 14 13 14 16 13 12 16 18 16 14 9 9 10 10 9 9 8 8 9 9 8 11 11 12 14 13 12 10 10 10 10 10 10 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 14 17 24 29 22 69 49 78 34 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 7 7 8 7 7 8 8 8 9 9 9 8 8 7 8 8 7 11 9 9 10 9 9 10 9 9 10 10 10 13 11 11 13 12 13 14 13 12 15 17 16 14 9 9 10 10 9 9 8 8 9 9 8 11 12 12 14 13 12 9 9 10 10 10 10 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 8 7 8 7 7 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 13 14 17 17 16 23 28 38 75 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 10 10 9 8 10 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 9 8 12 10 10 11 11 11 11 10 10 11 11 11 14 12 12 14 14 14 15 12 12 15 16 15 13 10 9 10 10 10 10 9 9 10 10 9 12 11 12 14 13 13 10 10 10 11 10 11 7 7 8 7 7 7 6 6 7 7 6 8 7 7 7 7 7 8 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 8 8 8 8 8 9 7 7 7 7 7 8 8 8 9 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 16 18 18 28 48 23 22 24 29 38 112 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 8 9 9 9 10 10 9 11 13 11 12 9 9 10 10 9 10 8 7 9 8 7 7 7 7 7 7 7 9 8 8 9 8 9 7 7 8 8 8 8 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 7 6 6 5 5 6 6 5 6 5 5 5 5 5 6 6 5 6 6 5 6 6 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 5 6 5 5 7 6 6 6 7 6 6 6 5 6 6 5 14 16 14 26 62 28 15 12 10 14 12 52 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 10 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 12 12 10 9 11 12 11 10 8 7 9 8 8 8 7 7 8 8 7 9 8 9 9 9 9 8 8 8 8 8 9 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 5 5 6 5 5 6 7 6 7 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 6 6 7 6 6 6 6 6 6 6 6 7 7 6 7 7 6 6 6 6 6 6 6 14 17 16 24 38 71 32 15 12 28 20 25 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 7 7 8 7 7 7 6 7 8 7 7 8 8 7 8 8 8 8 7 7 7 7 7 10 9 9 9 9 9 10 9 9 9 9 9 11 10 10 11 12 11 12 10 9 11 11 10 10 8 8 9 9 9 8 7 7 8 8 7 9 9 9 9 9 9 8 8 8 8 8 9 6 7 7 6 7 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 5 6 6 5 6 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 6 6 6 7 6 6 7 7 6 7 7 6 6 6 6 7 6 6 13 15 15 19 24 27 20 14 12 21 18 23 58 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 7 7 8 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 8 8 7 9 9 8 9 9 9 10 10 9 10 9 9 9 9 9 9 7 7 8 7 7 7 7 7 7 7 7 8 8 8 9 8 9 7 7 7 7 7 8 6 6 6 6 7 7 5 5 6 6 6 6 7 6 7 7 7 7 6 6 7 6 6 6 5 5 6 5 5 6 5 5 5 5 5 6 6 5 6 6 5 6 5 5 5 6 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 5 6 5 5 7 6 5 6 6 6 6 6 5 6 6 5 11 12 11 15 16 14 12 11 9 12 12 17 41 51 63 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 6 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 9 9 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 10 9 9 10 10 9 9 7 7 8 8 7 7 7 7 7 7 7 9 8 9 9 8 9 7 7 8 8 8 8 6 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 5 6 5 5 6 7 6 6 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 5 7 6 6 7 7 6 7 7 6 6 6 6 6 6 6 12 13 12 15 16 16 14 12 11 14 14 18 24 36 84 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 7 7 7 8 7 7 9 8 8 8 8 8 9 7 8 8 8 8 9 7 7 8 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 11 9 9 9 9 9 10 9 8 10 9 9 11 10 10 11 11 11 11 10 10 11 12 11 10 8 8 9 9 8 8 8 7 8 8 8 10 10 10 11 10 10 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 8 6 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 8 6 6 6 6 6 13 13 14 17 18 25 26 15 12 34 28 22 19 41 46 32 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 10 9 8 9 9 9 9 9 9 9 9 9 10 9 9 10 10 10 12 10 9 12 12 11 10 9 8 9 9 9 8 7 7 9 8 7 10 10 10 10 10 10 9 8 8 9 9 9 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 5 5 6 6 5 6 6 6 7 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 7 6 7 7 7 6 6 5 6 6 5 7 7 7 7 7 7 7 6 6 6 6 6 12 13 14 16 17 22 23 16 14 34 59 32 15 31 62 14 28 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 7 10 9 8 9 9 9 9 9 9 9 9 9 11 9 9 11 10 11 12 10 10 12 13 12 11 9 9 9 9 9 8 8 7 9 8 8 10 10 10 11 11 11 9 8 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 5 6 6 6 6 7 6 7 7 6 6 7 6 6 7 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 12 12 13 14 14 16 18 17 16 24 37 80 13 17 20 12 17 23 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 7 10 9 8 9 9 9 9 9 9 9 9 9 11 10 9 11 11 10 11 10 10 11 12 12 11 9 8 9 9 9 9 8 8 9 9 9 10 10 11 11 11 11 9 9 9 10 9 10 6 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 7 7 7 8 8 8 7 7 7 7 7 8 8 8 8 9 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 12 12 13 14 14 16 16 15 15 20 23 31 14 19 29 14 33 33 62 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 7 9 8 8 9 9 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 9 8 7 8 9 8 8 7 7 8 7 7 9 9 9 9 9 9 8 8 8 8 8 9 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 5 5 6 6 5 6 5 5 6 5 5 6 6 6 6 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 6 7 7 6 6 6 5 6 6 5 7 7 6 7 7 6 7 6 5 6 6 6 10 11 10 13 13 14 14 12 11 15 16 17 13 18 24 14 31 66 37 47 67 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 7 7 8 8 7 10 8 8 9 9 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 10 9 8 8 9 9 8 8 7 7 8 8 8 10 9 9 10 10 10 9 8 9 9 9 9 6 7 7 7 7 7 6 7 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 5 5 6 6 5 6 7 6 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 7 6 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 11 10 11 12 12 13 13 13 12 15 16 19 12 15 16 13 17 22 22 36 84 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 9 8 9 9 9 9 9 9 9 10 9 9 10 7 8 8 8 8 8 7 7 8 8 8 9 8 8 10 9 9 9 8 8 8 9 8 12 10 9 10 10 10 11 10 10 11 11 11 13 11 12 12 12 12 14 13 13 16 17 22 25 10 10 11 12 11 10 9 9 10 11 10 15 14 17 42 33 17 11 11 13 13 12 12 7 7 8 7 8 8 7 7 7 7 7 8 8 8 8 9 8 9 7 7 8 8 7 8 7 7 7 7 7 8 6 6 7 7 6 7 7 7 7 7 7 8 6 6 7 6 8 9 8 9 9 9 9 8 8 8 9 9 10 10 10 10 10 10 10 9 9 10 9 9 10 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 9 8 9 7 7 7 7 7 13 13 14 14 14 14 18 26 38 19 22 22 12 14 15 12 16 19 19 25 33 32 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 8 9 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 11 9 9 9 9 9 11 9 9 11 10 10 13 9 10 10 10 10 13 13 14 16 16 21 20 10 9 11 12 11 10 9 9 10 10 9 15 16 18 32 52 29 12 11 12 14 12 11 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 8 9 8 8 9 8 9 7 7 8 8 8 9 9 9 10 9 9 9 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 10 11 11 11 11 15 24 64 19 28 21 9 10 11 9 9 11 12 14 14 10 11 59 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 12 9 9 9 9 9 11 9 9 11 10 11 12 9 9 10 9 10 13 12 13 14 14 16 16 10 10 12 13 12 11 10 9 11 12 11 16 16 19 22 36 76 14 13 17 28 16 14 7 7 8 7 7 8 7 7 7 7 7 8 8 8 9 9 8 8 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 8 10 9 9 9 8 8 8 8 8 9 10 10 11 11 10 10 9 8 8 9 8 10 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 12 9 10 10 10 10 13 15 20 14 16 16 9 10 11 8 9 10 11 13 12 10 11 22 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 8 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 9 9 12 9 9 9 9 9 11 10 9 11 11 11 12 9 10 10 10 10 12 12 12 14 14 16 16 10 10 11 12 11 10 10 9 11 11 10 15 15 16 19 22 26 13 12 15 20 16 14 7 8 8 8 8 8 7 7 7 7 7 8 9 8 9 9 8 8 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 8 8 8 8 8 10 11 10 11 11 10 10 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 12 10 11 11 11 12 14 18 28 19 35 32 9 11 11 8 10 11 12 17 15 11 13 23 65 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 7 8 9 8 10 8 8 9 9 9 9 9 9 9 9 9 11 9 9 10 9 9 11 10 10 12 13 14 13 9 9 10 10 9 9 9 9 9 9 9 12 12 12 14 14 14 10 10 11 12 11 11 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 7 8 8 8 8 8 9 7 7 7 7 7 8 9 8 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 10 11 10 11 14 17 22 17 27 57 9 11 11 9 10 12 14 28 21 12 14 21 34 48 76 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 10 8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 9 11 10 10 12 12 13 13 9 9 10 10 10 10 9 9 10 10 9 12 13 13 15 16 17 11 11 13 14 13 12 7 7 8 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 8 8 8 8 8 10 9 9 11 10 9 10 8 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 12 9 10 11 10 10 12 14 16 14 16 19 9 11 11 9 10 11 12 16 16 11 13 18 22 36 83 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 7 7 8 8 8 10 9 9 9 9 9 10 9 8 10 9 9 11 9 9 9 9 9 11 9 9 10 11 10 12 9 9 10 9 9 12 11 11 12 13 13 14 10 10 11 12 12 11 10 10 11 12 12 15 14 16 15 19 31 14 14 18 48 28 18 7 8 8 8 8 8 7 7 8 7 7 9 8 8 9 9 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 9 9 9 10 10 10 10 8 8 8 9 9 12 11 11 12 13 11 11 9 9 10 10 9 10 8 8 8 8 8 8 7 7 7 8 8 8 9 8 9 9 8 9 8 8 8 8 8 11 10 10 11 10 10 12 14 15 13 15 16 9 10 10 9 10 11 11 14 14 11 12 18 19 49 51 31 104 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 10 8 8 8 8 8 9 9 9 9 9 9 10 8 8 9 9 9 10 9 10 10 10 10 12 9 9 10 11 11 10 10 9 11 12 11 13 13 14 13 17 21 14 14 19 34 48 29 7 7 8 8 8 9 7 7 7 7 7 9 9 8 9 9 9 8 8 7 8 9 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 10 10 10 10 9 8 8 9 9 11 12 11 13 14 12 11 9 9 10 9 9 10 7 7 8 8 7 8 7 7 7 7 7 8 8 7 8 8 8 9 7 7 7 7 7 10 9 9 8 9 9 10 10 11 10 11 11 8 8 9 8 8 9 9 10 10 9 9 13 14 27 51 14 28 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 9 9 9 9 10 8 8 9 9 9 9 9 9 10 10 10 11 9 9 10 11 10 10 10 10 12 13 12 13 12 13 11 14 17 15 16 20 23 36 78 8 8 8 8 8 9 8 7 8 8 8 9 9 9 9 9 9 9 9 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 9 10 10 10 11 11 11 9 9 10 9 9 13 14 13 18 28 16 14 10 9 11 11 10 10 8 7 8 8 8 8 7 7 7 7 7 8 9 8 8 9 8 9 8 7 8 8 7 11 9 9 8 9 9 10 10 10 10 11 11 8 8 9 7 8 9 9 10 10 9 9 12 12 16 18 12 16 26 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 9 8 9 9 9 11 8 8 9 8 8 9 9 9 10 9 9 10 9 9 9 9 9 10 10 10 10 10 10 12 10 9 10 11 11 10 10 10 12 12 11 13 13 14 13 14 17 13 14 17 19 21 24 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 9 10 10 10 10 10 10 9 8 9 10 9 12 13 12 15 18 14 14 10 9 11 11 10 10 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 7 8 8 7 11 9 9 8 8 9 10 11 11 11 12 12 8 8 8 8 8 10 10 11 11 9 11 14 14 20 30 15 47 39 67 112 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 8 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 10 10 9 11 11 11 11 13 15 11 11 13 14 14 14 7 7 8 7 7 8 7 7 7 7 7 8 8 7 8 9 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 8 8 8 9 8 10 10 10 11 12 11 11 9 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 10 9 9 9 9 9 10 10 10 11 11 11 9 9 9 8 8 9 9 11 11 9 10 14 13 17 21 14 31 51 38 47 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 10 10 9 12 11 11 10 12 14 11 12 14 14 16 16 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 9 9 9 8 7 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 10 9 8 9 9 9 11 11 11 13 14 12 12 9 9 11 11 9 10 7 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 9 7 7 8 8 7 11 9 9 8 9 9 9 10 9 10 10 10 8 8 9 8 8 9 9 10 10 9 9 12 11 14 16 12 16 20 24 37 85 85 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 9 9 9 9 9 9 10 8 8 9 9 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 9 9 9 12 9 9 10 9 9 11 10 9 11 10 10 12 10 10 10 10 10 12 11 11 12 13 13 13 11 10 11 12 10 11 10 10 11 11 10 13 13 14 14 15 15 12 13 14 15 15 15 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 8 8 8 8 8 6 8 8 7 8 7 6 7 7 7 8 8 7 8 8 7 8 7 7 8 7 9 10 10 10 10 10 10 9 9 10 10 9 12 11 11 12 13 12 12 10 10 10 10 9 10 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 13 10 11 11 11 12 13 15 16 15 18 30 10 11 12 10 11 13 14 38 41 12 18 21 18 19 24 55 44 28 20 21 29 35 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 7 10 8 8 9 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 11 10 11 9 8 9 9 9 9 8 8 9 9 9 11 10 10 10 11 11 9 9 10 10 10 10 7 7 7 7 7 7 6 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 5 6 6 6 6 7 7 7 7 7 7 6 6 7 6 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 9 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 10 10 10 10 12 13 14 14 17 20 9 11 11 9 11 12 14 24 52 14 27 24 14 14 18 29 40 29 12 11 13 14 12 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 8 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 11 10 10 11 12 13 9 9 10 11 11 10 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 6 7 7 8 8 8 9 9 8 9 7 7 7 7 7 10 9 9 9 9 9 9 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 9 9 10 9 9 11 12 13 13 13 15 9 10 10 9 10 11 11 15 16 11 15 18 14 16 20 22 36 75 14 13 18 28 15 30 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 8 9 9 8 9 9 9 11 9 9 9 9 9 10 9 9 11 11 11 11 9 9 9 9 9 9 9 8 9 9 9 11 10 11 11 12 12 9 10 10 10 10 10 7 8 8 7 8 7 6 7 7 7 7 8 8 8 8 8 7 8 7 7 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 9 7 7 8 7 7 9 9 8 9 10 9 9 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 10 10 10 10 12 13 13 14 14 17 10 11 12 10 11 13 14 19 30 14 40 41 13 14 16 19 21 23 13 12 15 18 14 28 78 104 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 8 8 8 9 8 8 8 8 8 9 8 10 9 9 9 10 10 9 9 9 9 9 9 6 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 7 5 5 6 6 5 6 7 6 7 7 7 7 6 6 6 6 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 8 9 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 11 11 10 12 13 14 9 10 11 9 11 13 13 16 20 14 25 53 11 11 13 14 14 14 10 10 11 12 11 19 35 33 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 9 8 8 9 8 9 9 9 9 9 9 9 10 8 8 9 9 9 8 8 8 9 9 8 10 9 10 9 10 10 9 9 9 9 9 9 7 7 7 7 7 7 6 7 6 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 5 6 7 6 7 6 5 6 6 6 6 7 7 7 7 7 7 7 6 7 7 8 8 7 8 8 8 8 7 7 7 7 7 9 9 9 9 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 9 10 10 10 10 12 13 9 9 10 9 10 11 11 13 15 11 15 18 11 12 13 14 15 16 11 11 13 14 12 19 25 38 85 79 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 9 8 9 8 8 8 8 8 10 8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 9 11 9 9 11 11 10 10 9 9 9 9 9 9 9 9 10 10 9 11 10 11 11 12 13 10 10 11 12 12 12 7 7 8 7 7 8 7 7 8 7 7 8 8 7 8 9 8 8 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 8 9 9 9 9 8 8 8 8 8 10 9 10 10 11 10 11 9 9 9 9 9 10 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 7 7 8 8 7 11 9 9 10 10 10 12 12 12 12 13 14 9 11 11 9 11 11 11 14 15 11 14 18 13 15 18 16 21 32 16 16 23 65 39 33 20 54 41 28 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 9 9 9 10 8 8 9 9 9 8 9 8 9 9 9 10 9 10 9 11 11 9 10 11 10 11 11 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 8 8 7 7 6 6 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 8 8 8 9 9 9 9 7 7 8 8 8 10 9 9 10 10 10 10 9 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 10 9 9 9 9 9 9 10 10 10 10 11 8 9 9 8 9 10 9 11 11 9 11 13 11 13 14 13 17 21 15 14 19 30 31 31 15 31 47 14 28 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 10 9 10 9 10 11 9 10 11 11 12 12 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 8 8 9 9 8 10 9 9 10 11 11 11 9 9 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 11 8 8 9 8 8 9 9 9 9 9 10 8 9 9 8 9 9 9 10 10 9 9 12 10 11 13 11 13 16 15 16 20 24 36 78 11 15 15 11 14 31 73 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 7 8 8 7 8 8 8 8 9 7 8 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 8 8 10 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 11 10 11 10 11 11 10 10 11 11 12 11 7 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 7 6 7 7 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 8 8 9 8 8 10 9 10 10 10 10 10 9 9 9 10 9 9 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 11 9 9 9 9 9 10 10 10 10 10 11 8 9 9 8 9 10 10 11 12 10 12 14 11 13 14 13 15 18 14 14 17 19 20 27 14 20 30 15 47 42 86 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 9 9 9 9 10 10 7 7 7 7 7 7 6 6 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 5 6 6 6 6 7 7 7 7 7 7 7 6 7 7 8 8 8 8 9 8 9 7 7 8 7 7 9 9 9 9 9 9 9 8 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 10 8 8 9 9 9 9 9 9 9 10 11 8 9 9 8 9 10 9 10 11 9 11 13 9 10 11 11 13 14 11 11 13 15 14 18 13 17 20 15 31 54 37 24 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 9 9 8 8 8 9 9 9 10 9 9 9 9 10 9 9 10 9 10 10 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 7 8 8 8 9 9 9 9 9 9 9 9 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 11 8 8 8 8 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 10 9 10 11 9 10 11 10 12 13 11 12 14 15 15 18 11 13 14 11 15 20 30 37 87 74 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 9 8 8 8 8 8 12 9 9 10 10 10 10 9 9 10 10 10 12 10 10 12 11 11 12 11 10 12 12 11 12 10 9 10 10 10 10 9 8 10 10 9 12 11 11 11 11 11 10 10 11 11 11 11 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 8 8 6 8 7 6 8 7 6 7 6 6 8 7 6 7 7 7 8 7 6 7 7 9 8 8 9 9 9 10 8 8 8 8 8 10 10 10 10 10 10 10 10 9 9 10 8 9 7 7 7 7 7 8 7 6 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 13 12 12 13 13 13 13 13 12 13 14 17 16 17 20 50 49 25 14 15 16 15 15 18 12 12 13 13 13 14 12 12 14 13 13 18 14 14 17 15 16 20 18 18 26 31 92 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 7 7 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 8 8 8 8 8 8 8 8 7 8 8 7 9 9 8 9 9 9 9 9 8 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 5 6 6 6 6 7 5 5 6 5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 5 6 5 5 5 5 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 7 6 5 6 5 5 6 5 5 6 6 5 6 7 5 6 5 5 6 6 5 10 10 9 11 12 11 11 10 9 11 10 13 14 14 18 26 42 36 12 11 13 14 12 12 9 8 9 9 9 9 7 7 8 8 7 10 9 9 10 9 9 9 8 8 8 9 8 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 7 8 8 6 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 9 9 9 8 8 7 8 8 8 7 7 7 7 7 7 8 8 9 9 8 9 7 7 7 7 7 8 5 6 6 6 6 7 5 5 6 5 5 6 6 6 6 7 7 7 6 6 6 6 6 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 5 6 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 7 6 6 6 6 5 6 6 5 7 6 6 7 7 6 6 6 5 6 6 5 10 10 9 11 12 11 11 9 9 11 11 14 13 15 18 20 31 73 14 13 15 28 16 15 9 8 10 9 9 9 8 8 8 8 8 10 10 9 11 11 9 10 9 8 8 9 9 26 79 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 8 8 6 6 7 7 7 6 6 6 7 6 6 8 7 7 8 7 7 7 7 6 8 7 6 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 10 9 8 9 9 9 8 8 7 8 8 8 7 7 7 7 7 7 8 8 9 9 8 8 7 7 8 7 8 8 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 5 6 6 5 6 6 6 7 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 6 5 7 7 6 7 7 6 7 7 6 6 7 6 7 7 6 10 10 10 11 12 11 11 10 9 11 10 13 13 14 16 18 20 23 13 12 14 18 15 14 9 8 9 10 9 9 8 8 8 8 8 10 10 9 11 11 10 10 8 8 8 8 8 26 86 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 6 7 6 6 6 7 7 7 7 8 7 8 8 7 7 7 7 7 7 6 6 6 6 7 6 5 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 6 8 8 7 8 8 8 7 8 7 8 8 7 8 8 8 9 9 8 9 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 5 6 6 5 6 6 5 5 6 5 5 6 6 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 5 5 6 5 5 5 5 6 6 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 7 7 6 5 6 6 5 6 5 5 6 5 5 6 6 5 7 7 6 6 5 5 6 6 5 9 9 9 10 10 9 10 9 9 10 10 11 11 11 13 15 15 15 10 10 11 12 12 11 9 8 8 9 9 9 7 7 7 7 7 10 9 9 9 9 9 9 8 7 8 8 8 19 37 34 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 7 8 8 8 8 8 8 7 8 7 8 8 7 9 8 8 9 9 9 9 8 8 9 9 8 8 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 5 6 6 5 6 6 5 5 6 5 5 6 6 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 5 6 5 5 6 5 6 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 7 6 5 6 5 5 6 5 5 6 6 5 7 7 6 6 6 5 6 6 5 9 9 9 10 10 9 10 9 9 10 10 12 10 12 13 13 15 16 11 11 12 14 13 12 9 8 9 9 9 9 7 7 8 8 7 10 9 9 10 10 9 10 8 8 8 9 9 17 25 36 80 83 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 7 8 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 9 8 8 9 9 8 9 8 8 8 9 9 10 9 9 9 9 9 10 9 9 10 9 9 9 8 8 9 9 8 8 7 7 8 8 7 9 9 9 9 9 9 8 8 8 8 8 9 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 5 6 6 6 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 11 10 10 12 12 12 12 10 10 12 13 14 13 14 18 15 20 32 16 16 19 54 50 29 9 10 10 11 10 11 9 9 9 9 9 12 12 11 13 14 11 12 10 9 10 10 9 19 20 53 40 26 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 6 7 7 7 7 7 6 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 9 8 7 8 8 8 7 7 7 7 7 7 9 9 9 9 9 9 7 8 8 8 8 9 6 7 7 6 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 5 5 6 6 5 6 5 5 6 5 5 6 6 6 6 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 8 6 6 7 7 6 6 6 6 7 6 6 7 7 6 7 7 7 6 7 6 7 7 6 10 9 9 11 11 11 11 10 10 11 12 14 11 13 14 13 16 21 15 15 18 27 36 50 9 9 10 11 11 10 9 8 9 9 9 12 12 11 15 16 12 12 10 9 10 10 9 16 15 31 45 15 28 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 8 8 8 8 8 6 7 7 7 7 7 6 6 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 8 7 7 8 7 7 9 9 9 9 9 9 8 8 9 8 8 9 6 6 6 6 6 7 5 6 6 6 6 7 7 7 6 7 7 7 7 6 6 7 7 7 5 5 6 6 5 6 5 5 6 5 5 6 6 6 6 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 8 7 6 7 7 7 7 6 5 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 10 9 9 10 10 10 10 10 9 11 12 13 10 11 12 10 13 15 13 15 18 19 27 59 9 9 10 11 11 11 9 9 10 9 9 13 14 12 18 28 14 14 10 9 11 11 9 15 11 14 15 11 14 32 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 6 7 7 7 7 8 7 7 8 7 8 7 7 6 8 8 7 9 7 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 9 9 8 8 8 8 8 8 7 8 8 8 8 9 8 9 9 9 9 8 8 8 8 8 8 6 6 7 6 6 6 6 6 7 6 6 8 6 6 7 7 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 9 11 11 10 11 10 10 11 12 13 11 12 13 12 14 17 13 14 16 18 19 22 10 10 10 10 10 10 9 8 9 10 9 13 13 11 15 17 13 13 10 9 11 11 9 16 14 20 29 16 47 43 83 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 7 7 8 7 8 8 6 7 7 7 7 7 6 6 7 6 7 8 7 7 8 7 7 7 7 6 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 9 9 8 8 8 7 8 8 8 7 7 7 7 7 7 8 8 9 9 9 9 7 7 8 8 8 8 6 6 6 6 7 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 6 7 5 5 6 6 5 6 5 5 6 5 5 6 6 6 6 7 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 5 6 6 6 6 7 6 7 7 6 6 6 6 7 7 6 10 9 9 10 10 9 10 9 9 10 10 12 10 11 12 11 13 15 11 12 13 14 15 16 9 9 9 9 9 9 8 8 8 9 8 11 11 10 12 13 11 11 9 9 10 10 9 15 13 17 20 16 30 54 36 48 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 8 8 7 8 8 7 7 7 7 7 7 7 8 8 8 9 9 9 7 7 8 8 8 8 5 6 6 6 6 6 5 6 6 5 6 6 6 6 6 7 6 7 6 6 6 6 6 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 5 6 5 5 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 5 6 6 5 7 7 6 7 7 7 7 6 6 7 6 6 10 9 9 9 9 9 9 9 9 9 10 11 9 10 11 9 11 13 10 11 13 13 14 16 9 9 9 9 9 9 8 8 9 9 8 11 11 11 13 14 12 12 9 9 10 10 9 14 11 13 14 12 14 19 23 34 65 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 8 7 7 10 8 8 9 8 8 9 8 8 8 9 8 10 9 9 9 9 9 10 9 9 10 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 8 9 9 9 9 8 8 8 8 8 8 6 7 7 6 7 7 6 6 7 6 6 8 6 6 7 7 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 7 7 8 7 7 7 6 6 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 8 6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 7 7 11 10 10 11 11 10 11 10 10 11 11 13 12 12 13 13 14 15 12 12 13 14 14 14 10 10 10 10 10 10 9 8 9 9 9 12 11 10 12 13 12 12 10 9 10 10 9 18 18 17 27 79 33 27 18 19 25 27 67 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 6 7 6 6 6 7 7 7 7 8 7 8 8 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 7 6 8 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 6 5 5 6 6 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 5 6 5 5 6 5 6 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 6 7 6 5 6 6 5 6 5 5 6 5 5 6 6 6 6 7 6 6 6 5 6 6 5 9 9 8 9 9 9 9 9 9 9 9 10 10 10 11 11 12 13 10 10 10 11 11 11 8 8 8 8 8 8 7 7 8 7 7 9 9 9 9 9 9 9 8 7 8 8 8 14 15 14 21 36 40 39 13 11 15 16 12 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 6 6 7 6 7 7 5 6 6 6 6 6 5 6 6 5 6 7 6 6 6 7 7 7 6 6 6 6 6 8 8 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 5 6 6 5 6 6 5 5 6 5 5 6 5 5 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 5 5 6 5 5 5 5 6 6 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 7 7 5 5 6 6 5 6 5 5 6 5 5 6 6 5 6 6 6 6 5 5 6 6 5 9 9 8 9 9 9 9 9 8 9 9 10 9 10 10 10 12 12 9 9 10 11 11 11 8 8 8 8 8 8 7 7 8 7 7 9 9 9 10 9 9 9 8 7 8 8 8 13 14 14 19 22 29 53 14 12 18 28 14 38 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 6 6 7 6 6 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 6 7 7 6 8 7 8 8 7 8 7 7 7 7 7 8 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 5 5 5 6 5 6 6 6 6 6 6 6 6 5 6 6 6 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 5 7 6 5 7 7 6 7 7 7 7 6 6 7 6 6 9 9 9 9 9 9 9 8 8 9 9 11 10 10 11 10 11 11 10 10 10 10 10 11 8 8 8 9 8 8 7 7 8 8 8 10 9 8 9 10 9 9 8 7 8 8 8 14 13 13 17 20 19 20 13 11 15 17 12 30 86 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 6 7 7 6 7 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 6 6 6 6 6 8 8 7 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 6 5 5 6 5 5 6 6 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 5 5 6 5 5 5 5 6 6 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 6 7 5 5 6 6 5 6 5 5 6 5 5 6 6 5 6 6 6 6 5 5 6 6 5 8 8 8 9 9 8 8 8 8 8 9 10 9 9 10 10 10 10 9 9 9 10 9 10 7 7 8 8 8 8 7 7 7 7 7 9 8 8 9 9 9 8 7 7 8 8 7 12 12 11 14 15 14 15 11 10 12 13 11 22 37 48 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 7 6 6 7 6 7 7 6 6 7 6 7 6 5 6 6 5 6 6 5 5 6 5 6 7 6 6 6 6 6 7 5 5 6 6 6 8 7 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 8 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 5 6 6 5 5 6 5 5 6 5 5 6 5 5 7 5 5 6 5 5 6 5 5 5 5 5 6 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 6 6 6 6 7 7 5 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 6 7 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 5 6 5 5 6 6 5 8 8 8 9 9 8 8 8 8 8 9 10 9 9 9 9 10 10 9 9 9 9 9 10 7 7 8 8 8 8 7 7 7 7 7 9 9 8 9 9 9 8 7 7 8 8 7 12 11 10 13 14 14 16 11 10 13 14 12 19 24 35 68 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 8 7 7 8 7 7 7 6 6 7 7 7 8 8 7 8 8 8 8 8 7 8 8 7 9 8 8 9 9 8 9 8 8 9 9 8 8 7 7 8 8 7 7 7 7 7 7 7 8 8 9 9 8 9 7 7 8 8 8 8 6 6 6 6 6 7 5 6 6 6 6 7 6 6 6 7 7 7 6 6 7 7 7 7 6 5 6 6 5 7 5 5 6 5 5 6 7 6 7 7 6 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 6 6 7 6 6 10 9 9 9 9 9 9 9 9 9 9 11 10 10 11 11 11 13 10 10 11 12 12 12 9 9 9 9 9 9 8 8 8 9 9 10 9 9 10 11 10 11 9 9 9 9 9 14 14 15 18 17 21 32 17 14 25 76 28 26 22 54 38 25 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 6 6 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 6 6 7 6 7 7 6 6 6 6 6 8 7 7 7 7 7 7 7 6 7 7 6 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 8 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 7 6 7 6 6 6 7 6 7 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 5 6 5 5 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 5 6 6 5 6 7 6 7 7 6 6 6 6 6 6 6 10 9 8 9 9 9 9 9 8 9 9 11 9 9 11 10 11 11 10 10 11 11 12 13 9 9 9 9 9 9 8 8 8 8 8 10 9 9 10 11 10 11 9 8 9 9 9 13 12 13 15 13 17 21 15 14 22 37 48 33 17 33 47 16 28 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 7 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 7 7 5 6 6 6 6 7 5 6 6 6 6 7 6 6 7 7 7 7 6 6 6 6 6 8 7 7 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 8 5 6 6 5 6 6 5 5 6 5 5 6 6 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 5 5 6 6 6 7 7 6 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 5 5 6 6 5 6 7 6 7 7 6 7 6 5 6 6 6 9 8 8 9 9 9 9 9 9 9 9 11 9 9 10 9 10 11 9 10 10 10 11 12 9 8 9 9 9 9 8 8 8 8 8 10 9 9 10 11 10 11 9 9 10 9 9 13 10 11 13 11 13 15 15 14 19 23 35 49 13 14 14 12 14 33 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 9 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 6 6 7 7 7 10 8 8 10 9 9 9 9 9 9 9 11 9 10 11 10 11 11 10 10 11 10 11 12 9 8 9 9 9 9 8 8 8 9 8 10 9 9 10 10 10 10 9 8 9 10 9 13 11 11 14 13 14 17 14 13 17 20 19 23 16 22 30 18 50 48 84 79 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 6 7 7 6 7 7 6 6 6 6 6 7 6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 7 6 8 7 7 8 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 6 7 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 5 5 6 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 5 5 6 6 5 6 7 6 6 7 6 6 6 6 6 6 6 9 8 8 8 9 8 8 8 8 8 8 10 9 9 10 9 9 10 9 9 10 10 10 10 8 8 8 8 9 9 7 7 8 8 7 10 9 9 10 9 9 10 8 8 8 9 8 12 10 10 13 12 13 14 12 11 14 15 14 18 15 17 20 17 29 52 36 48 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 6 6 7 6 7 7 5 6 6 5 6 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 5 6 6 5 6 6 5 5 6 5 5 6 5 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 5 6 5 5 6 5 6 6 7 6 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 7 5 5 6 6 6 6 5 5 6 5 5 6 7 6 6 7 6 7 6 5 6 6 5 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 8 8 9 9 9 9 7 7 8 8 7 10 9 9 9 9 9 9 9 8 9 9 9 12 9 9 11 10 11 13 11 11 13 15 14 17 12 13 14 13 14 19 22 34 65 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 10 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 8 7 7 8 8 8 8 7 7 8 7 7 9 8 8 9 9 9 9 8 7 8 8 8 9 7 7 7 7 7 7 7 6 7 7 6 8 7 7 8 8 7 8 7 7 7 7 7 12 10 9 11 11 10 11 10 10 11 12 13 10 11 12 11 12 14 13 15 17 15 20 31 10 10 11 12 13 12 9 10 11 11 11 15 16 15 23 73 34 24 12 11 14 15 12 18 12 13 14 12 14 19 20 52 36 19 23 20 12 14 14 12 13 18 19 21 24 23 63 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 6 7 7 7 7 7 6 7 6 6 7 8 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 5 6 6 6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 10 10 10 10 11 12 9 10 11 9 10 12 11 13 14 13 16 20 10 10 11 11 12 12 9 10 10 11 11 15 15 14 20 31 38 45 13 11 15 17 12 16 10 11 12 10 11 15 16 28 42 16 28 17 10 10 10 9 9 12 13 14 13 11 11 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 6 7 7 7 7 7 6 6 7 7 7 8 7 7 8 8 7 7 7 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 6 5 6 6 6 7 5 5 6 6 5 6 7 6 7 7 6 7 7 5 6 7 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 9 9 9 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 9 9 10 11 8 9 9 9 9 11 9 11 12 10 13 15 9 10 10 10 11 12 9 9 10 11 10 14 13 14 18 20 26 53 14 11 18 28 13 15 9 9 10 9 9 12 12 14 14 12 14 12 9 9 9 9 9 11 11 12 11 10 10 32 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 7 7 7 8 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 9 9 9 9 6 7 7 7 7 7 6 6 7 6 6 8 7 7 7 7 7 8 7 6 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 8 8 9 8 8 8 7 7 7 7 7 8 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 10 10 9 10 11 12 9 10 10 9 11 12 11 12 13 12 14 17 9 10 11 10 10 10 9 9 10 10 10 14 13 13 16 18 17 18 12 10 14 15 12 16 10 11 12 10 11 15 16 21 30 19 54 38 11 11 11 10 10 14 16 21 15 12 13 32 83 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 6 7 7 7 7 7 6 6 7 7 7 8 8 7 7 8 8 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 7 8 8 9 8 9 9 8 8 8 9 9 9 6 7 7 6 7 6 6 7 6 6 7 8 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 7 6 7 6 5 6 6 6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 10 9 9 9 9 9 9 9 9 10 10 11 9 9 10 9 10 11 10 11 12 11 13 15 9 9 10 10 10 10 9 9 10 10 10 13 12 12 14 16 15 16 11 10 13 14 11 15 10 10 11 10 11 14 14 17 19 16 25 37 11 11 11 10 10 14 16 28 17 13 14 25 37 61 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 6 6 6 6 6 7 5 6 6 6 6 7 7 6 7 7 6 7 6 6 6 6 6 7 6 5 6 6 5 6 5 5 6 5 5 6 6 6 6 6 6 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 9 9 9 9 9 10 8 9 9 8 9 10 9 9 11 9 11 12 9 9 10 9 10 10 9 9 10 9 9 12 10 11 13 14 14 15 11 10 13 14 11 14 9 9 10 9 9 11 11 13 14 12 14 14 9 9 10 9 9 11 12 14 12 11 12 19 22 36 50 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 6 7 7 7 7 7 8 7 7 7 8 7 8 7 7 7 8 8 8 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 6 6 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 7 7 8 7 7 9 8 9 9 9 9 9 8 8 9 9 8 8 7 7 7 7 7 7 7 6 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 10 9 9 9 9 9 9 9 9 10 10 11 9 9 9 9 9 11 9 11 12 10 12 13 9 10 11 10 11 13 10 10 11 12 11 15 13 15 17 16 20 32 16 14 23 76 27 28 9 9 10 9 9 11 11 12 12 11 12 12 9 9 9 9 9 11 11 11 11 10 10 18 21 67 33 23 36 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 9 9 9 6 7 7 7 7 7 6 7 7 7 7 8 7 7 8 8 7 7 7 7 8 7 7 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 9 9 9 9 9 9 9 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 10 9 8 9 9 9 9 9 9 9 9 11 8 9 9 8 9 10 9 10 11 10 10 12 9 10 11 10 11 12 10 10 12 12 12 15 12 13 14 13 17 20 16 15 21 33 37 76 9 9 9 9 9 10 10 10 11 11 11 11 8 8 8 8 8 10 10 10 10 9 9 15 16 27 25 19 26 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 8 9 9 9 10 6 7 7 7 7 7 6 7 7 7 7 8 8 7 8 8 8 7 7 7 8 8 7 7 7 6 7 7 6 7 6 6 6 7 6 8 7 6 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 9 8 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 11 8 8 8 9 9 9 9 9 9 9 10 8 9 9 8 9 10 9 10 10 10 10 12 9 10 10 10 11 11 10 10 11 11 12 15 11 12 14 13 15 18 14 14 18 22 23 35 8 8 9 8 8 11 10 11 11 11 11 11 8 8 8 8 8 10 10 11 10 9 10 15 16 24 25 19 31 45 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 6 7 7 7 7 8 6 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 8 9 6 6 7 6 7 7 5 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 6 5 6 6 5 7 5 5 6 6 5 6 6 6 6 7 6 7 6 5 6 7 8 7 7 8 7 7 8 7 7 7 7 7 8 8 8 8 9 8 9 7 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 9 9 9 9 9 10 8 8 9 8 9 9 9 9 10 9 10 12 9 9 10 9 9 10 9 9 10 9 9 13 10 10 13 13 14 16 12 11 14 16 14 16 8 9 9 9 9 10 10 10 11 10 11 12 9 9 8 9 9 10 10 11 11 10 11 15 16 23 24 23 66 41 69 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 9 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 8 9 9 9 9 6 7 7 7 7 7 6 7 7 6 7 8 7 7 8 8 7 7 7 6 8 7 7 7 7 6 6 7 6 7 6 6 6 7 6 7 7 6 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 9 9 8 9 8 7 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 10 8 8 8 9 9 8 9 9 9 9 10 8 9 9 8 9 9 9 9 10 9 10 12 9 9 10 9 10 10 9 9 10 10 10 13 10 11 13 12 13 14 12 11 15 16 15 19 8 9 9 9 9 10 10 10 10 10 10 11 9 9 8 8 8 10 10 11 11 10 10 14 14 17 17 16 23 27 39 83 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 8 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 10 8 10 9 9 9 8 8 9 9 9 10 7 7 7 7 8 7 6 7 7 6 7 8 8 8 8 8 8 7 7 6 8 8 7 7 6 6 7 7 6 7 6 6 6 6 6 8 7 6 7 7 6 7 7 6 7 7 8 8 8 8 8 8 8 7 7 8 7 7 9 8 8 9 9 9 9 8 8 8 9 8 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 11 9 9 9 9 9 10 9 9 10 10 10 9 9 10 9 10 11 9 11 11 11 12 13 10 10 11 10 11 11 10 10 11 10 11 13 12 11 13 13 13 15 12 12 14 15 14 18 10 10 10 9 10 12 12 14 15 14 17 24 9 10 10 10 10 13 15 26 16 12 14 18 17 17 25 34 20 22 24 34 34 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 7 6 6 7 6 6 6 6 6 6 7 6 7 7 6 7 7 6 7 7 6 7 7 5 6 7 6 6 7 5 6 6 6 6 7 6 7 7 7 7 7 6 6 7 7 7 8 7 7 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 6 5 5 6 5 5 7 6 6 6 7 6 7 6 5 6 6 6 7 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 5 6 5 5 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 5 6 6 6 6 7 6 7 7 7 7 6 6 6 7 6 9 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 9 11 10 11 12 9 8 9 9 9 9 8 8 9 9 9 10 9 9 11 11 11 11 9 9 10 10 9 13 9 10 10 9 10 13 13 13 16 16 20 25 10 11 12 10 11 16 19 54 46 17 28 22 16 14 28 71 28 14 12 12 14 12 33 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 6 6 7 6 7 7 7 7 7 7 8 7 7 6 7 7 7 9 7 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 6 6 7 6 7 6 6 6 6 6 6 7 6 7 7 7 6 7 6 6 7 7 6 7 6 5 6 6 6 7 5 5 6 6 5 6 7 6 7 7 6 7 7 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 10 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 11 9 11 12 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 12 9 9 11 12 10 13 9 9 10 9 10 13 12 13 14 14 16 17 10 10 11 10 11 14 15 21 22 15 20 21 17 16 24 38 71 26 15 15 28 19 22 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 6 6 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 7 8 7 7 7 6 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 7 10 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 10 9 10 11 9 11 11 9 8 9 9 9 10 9 9 9 9 9 11 10 10 12 11 11 12 10 9 11 11 10 13 9 9 10 10 10 13 12 12 14 13 15 16 11 11 11 11 11 14 16 21 27 17 35 22 15 15 19 24 29 20 14 15 21 18 21 50 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 7 6 6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 7 7 5 6 6 5 6 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 8 5 6 6 5 6 6 5 5 6 5 5 7 5 6 6 6 6 7 5 5 6 6 5 6 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 5 5 6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 7 5 5 6 6 5 6 7 6 6 7 7 7 6 6 6 6 6 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 8 8 9 9 8 9 8 8 8 9 8 10 9 9 10 9 9 10 9 9 9 9 9 12 9 9 10 9 10 12 10 10 13 13 13 15 10 10 12 10 11 15 16 20 25 19 53 44 12 11 15 16 14 12 10 10 12 12 16 35 62 57 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 7 7 7 7 8 9 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 7 6 7 5 5 6 6 5 6 5 5 6 5 5 6 6 6 6 7 6 7 6 5 6 6 7 6 7 7 7 7 7 6 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 6 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 10 9 10 10 8 8 9 9 9 9 8 8 9 9 8 10 9 9 10 10 10 10 9 9 10 9 9 13 9 9 10 9 9 12 11 11 13 12 13 14 10 10 10 10 10 13 13 16 17 15 21 23 13 12 15 17 16 13 12 12 14 14 16 22 37 81 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 8 8 8 9 7 8 9 8 8 9 6 6 6 7 7 7 6 6 6 6 6 7 7 7 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 8 8 8 9 9 10 8 9 9 8 10 10 9 10 10 9 10 11 8 9 9 9 9 9 9 9 10 9 9 11 10 10 11 11 11 12 10 10 11 12 11 13 9 9 10 9 10 12 11 11 12 12 13 14 9 10 10 10 10 13 12 14 15 13 15 18 14 14 17 18 27 24 15 16 38 32 20 19 42 46 32 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 6 6 6 7 6 7 7 6 7 7 6 7 7 6 7 7 5 6 7 6 6 7 5 6 7 6 6 7 6 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 6 6 6 6 7 5 6 6 5 6 7 7 6 7 7 7 7 6 6 6 6 6 7 6 5 6 6 5 6 5 5 6 5 5 6 6 5 6 6 6 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 12 9 9 11 11 11 13 8 9 9 9 9 10 9 10 10 10 10 12 9 9 9 9 9 10 10 11 12 10 11 14 13 14 15 17 23 20 16 17 32 59 31 14 31 62 14 28 58 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 6 6 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 6 6 6 7 6 7 6 5 6 6 6 7 7 6 7 7 6 7 7 6 7 7 8 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 11 12 10 10 12 12 11 13 8 9 9 8 9 9 9 9 10 9 10 11 9 9 8 9 9 10 10 10 11 10 11 14 12 13 14 14 16 18 17 19 22 37 80 13 17 21 12 17 24 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 6 6 7 6 7 7 6 6 7 6 6 8 6 7 7 7 7 7 7 6 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 7 6 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 7 8 8 7 7 7 6 7 7 7 7 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 9 11 9 9 11 10 11 12 10 10 11 11 11 13 8 9 9 9 9 10 9 9 10 10 10 11 8 9 8 8 8 11 11 11 11 11 11 14 12 13 14 14 16 16 15 17 19 23 31 14 18 29 14 33 33 58 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 7 6 6 6 6 5 6 7 6 6 7 6 7 7 6 6 7 6 7 7 5 6 7 6 6 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 8 7 6 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 5 6 6 5 6 6 5 6 6 5 6 7 6 6 7 6 6 7 6 5 6 6 6 7 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 5 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 7 6 6 6 7 7 7 6 5 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 8 8 9 8 8 9 8 8 9 9 8 10 9 9 9 9 9 10 9 9 10 9 9 12 8 8 9 8 9 9 9 9 10 9 10 10 9 9 9 9 9 10 10 10 11 10 11 14 10 10 13 13 15 14 12 12 15 16 16 13 18 25 15 31 66 41 52 62 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 6 7 6 5 6 6 6 6 5 5 6 6 5 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 8 8 6 7 7 7 7 8 8 8 8 8 8 8 7 7 8 8 7 7 7 6 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 10 12 8 8 9 8 9 9 9 9 10 9 9 10 9 9 9 9 9 10 9 10 10 10 10 13 10 11 12 13 13 13 13 13 14 16 19 12 14 17 13 17 24 23 37 84 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 8 8 7 7 8 8 7 9 8 8 8 8 8 8 8 8 9 8 8 10 8 8 9 9 8 10 9 9 10 10 9 10 9 9 10 10 10 10 9 9 10 10 10 12 10 11 10 11 12 11 12 13 13 16 25 7 7 7 7 8 7 7 7 7 7 7 9 8 7 8 8 8 8 7 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 7 7 8 8 9 8 9 10 10 10 10 8 8 9 9 9 12 12 12 16 36 16 14 10 9 11 11 9 10 8 8 8 8 8 8 8 7 8 8 8 9 9 8 9 9 9 9 8 8 9 9 8 12 9 9 9 9 9 10 10 10 10 10 11 8 9 10 8 10 11 10 11 11 10 11 14 10 11 12 11 12 14 13 33 20 13 15 16 11 12 13 11 12 14 13 14 14 13 14 15 8 9 10 9 9 11 11 11 11 11 11 12 9 10 9 10 9 11 11 11 11 11 11 14 12 12 12 12 13 15 15 15 14 16 17 12 14 15 12 15 18 18 22 32 32 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 9 8 9 9 9 10 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 10 11 11 12 10 10 9 10 12 11 14 15 13 19 24 8 8 8 8 8 8 7 7 8 8 8 9 9 8 9 9 9 9 9 8 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 10 9 10 10 11 11 12 9 9 10 10 10 14 15 15 21 52 40 28 12 10 13 14 11 11 9 8 8 9 9 9 7 7 8 8 7 9 9 9 10 10 9 9 8 7 8 8 8 11 8 8 7 8 8 9 9 9 9 9 9 7 7 8 7 7 8 9 9 9 8 8 10 9 11 12 9 11 13 15 43 51 14 28 18 9 10 10 9 9 12 11 14 13 10 11 11 7 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 9 9 10 10 9 9 10 7 8 9 7 7 8 9 9 9 8 8 42 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 10 10 9 10 11 11 12 10 10 9 10 11 10 13 14 13 15 17 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 8 8 7 8 7 7 7 7 7 9 9 7 9 8 8 8 7 7 8 8 10 9 10 11 12 12 13 9 10 10 11 11 15 15 16 21 27 38 78 14 12 18 27 14 13 9 8 10 10 9 9 8 8 8 8 8 10 11 9 11 11 10 10 8 8 9 8 8 11 8 8 7 7 7 9 9 9 8 8 9 7 7 7 7 7 8 8 8 8 8 8 10 9 10 11 9 10 12 13 18 20 12 17 15 9 10 10 9 9 11 11 13 12 10 11 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 10 10 9 9 10 7 8 8 7 7 8 8 9 8 7 8 18 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 10 8 8 8 8 8 9 8 8 9 8 8 9 7 8 7 7 7 8 9 9 9 9 9 10 9 9 9 9 9 10 10 10 11 11 10 12 10 10 9 10 11 11 12 14 12 15 16 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 9 8 8 9 9 9 8 7 7 8 8 10 9 10 11 11 12 12 10 10 11 11 11 14 13 15 18 20 23 29 14 12 16 21 14 13 9 9 9 10 9 9 8 8 8 9 8 10 11 9 11 11 10 10 8 8 9 9 8 11 7 7 7 7 7 9 8 9 8 8 9 7 8 8 7 8 8 8 8 8 8 8 11 10 11 11 10 11 13 14 20 28 14 35 21 9 11 10 9 10 12 12 15 14 10 12 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 10 9 10 9 8 9 10 10 11 9 10 10 8 8 9 8 8 9 9 9 9 8 9 17 61 124 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 9 10 11 9 11 12 12 13 14 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 9 8 8 8 7 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 10 9 8 9 9 9 11 10 11 14 15 14 14 10 9 11 12 10 10 8 7 8 8 8 8 7 7 7 7 7 9 9 8 9 9 8 9 8 7 8 8 7 11 8 8 7 8 8 9 9 9 9 9 9 7 7 8 7 7 9 9 9 9 8 8 10 9 10 11 9 11 13 14 19 23 15 42 49 9 11 11 9 10 14 13 28 18 11 14 12 7 7 7 7 7 9 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 10 8 9 10 11 11 9 9 10 8 9 9 7 8 8 9 9 9 9 9 15 36 49 65 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 11 9 11 11 10 13 14 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 8 8 7 8 8 7 7 7 7 7 7 7 8 8 7 8 9 8 8 7 7 8 7 10 9 9 10 10 10 10 9 9 9 10 10 12 12 13 14 15 15 17 11 10 13 14 12 12 9 8 9 9 9 9 8 7 8 8 7 10 9 9 10 11 9 10 8 8 9 8 8 11 8 8 7 7 8 8 9 9 9 9 9 7 7 7 7 7 8 8 8 9 8 8 10 9 10 10 9 10 12 12 15 16 13 17 18 9 10 11 9 10 12 12 17 15 11 13 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 10 9 9 9 8 9 10 11 11 9 10 10 8 8 9 7 8 8 9 9 9 9 9 14 22 36 84 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 9 9 9 9 9 9 10 9 10 11 11 11 10 10 9 10 11 10 11 12 11 13 14 8 8 8 8 8 9 7 7 8 8 8 10 9 9 9 9 9 10 9 8 10 9 9 9 7 7 8 8 8 8 7 7 8 8 7 9 8 8 9 9 8 8 8 7 8 8 11 9 10 11 11 11 13 10 10 11 11 12 14 13 14 17 16 21 32 15 14 21 51 18 16 10 9 10 11 10 10 9 8 9 9 9 12 12 10 13 13 10 10 10 9 10 10 9 11 8 8 8 8 8 8 9 9 9 9 10 8 8 8 8 8 9 9 9 9 9 9 11 9 10 11 9 10 12 12 15 15 12 15 15 9 10 10 9 10 12 11 14 14 11 12 12 8 8 8 7 7 9 8 9 8 8 8 8 7 7 7 7 7 9 8 7 8 7 7 10 9 9 9 9 9 10 11 11 9 10 10 8 9 9 8 8 9 9 9 9 9 9 15 19 45 56 33 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 8 6 7 7 7 7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 8 8 7 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 9 9 9 10 10 9 11 11 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 7 8 8 7 8 7 7 7 7 7 9 9 8 9 9 9 8 7 7 9 8 10 9 9 11 9 10 12 9 10 10 11 11 14 11 13 14 13 18 22 15 14 21 53 28 20 9 9 10 10 9 10 9 8 9 9 9 12 12 10 13 14 11 10 9 9 10 10 9 11 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 8 9 9 9 9 10 9 11 12 9 11 11 8 9 8 8 8 10 9 10 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 9 9 9 8 8 9 7 7 7 7 7 8 7 8 8 7 7 12 14 25 53 14 28 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 8 9 9 9 9 10 9 10 12 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 9 9 8 9 9 11 9 10 11 9 10 12 10 10 11 12 12 14 11 13 13 12 14 18 15 15 21 32 46 64 10 9 10 11 10 11 9 9 10 9 9 13 15 12 19 28 14 13 11 9 11 11 10 10 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 9 8 9 10 9 10 11 9 10 11 8 8 8 8 8 10 9 10 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 7 7 9 9 9 8 8 9 7 7 7 7 7 8 7 8 8 7 7 11 13 16 19 12 16 26 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 8 8 8 8 9 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 9 9 9 8 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 10 10 9 10 12 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 9 8 8 9 8 11 9 10 11 9 11 11 10 10 11 11 12 14 11 13 14 13 15 19 14 14 17 21 21 23 10 9 10 10 10 10 9 9 9 9 9 12 13 11 15 19 13 12 11 9 11 11 10 11 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 8 9 9 9 9 8 8 10 9 11 12 10 12 12 8 8 8 8 8 10 10 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 10 8 9 9 7 8 8 7 7 8 8 9 9 8 8 12 14 19 30 14 44 42 67 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 8 6 7 7 6 7 8 7 7 8 8 8 8 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 10 9 9 11 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 8 7 7 8 8 7 7 7 7 7 7 7 9 8 7 9 9 8 7 7 7 7 7 10 8 9 9 9 9 10 9 9 9 9 10 12 9 11 12 11 13 15 11 11 14 15 14 14 9 9 9 9 9 9 8 7 8 9 8 10 10 9 11 12 10 10 9 9 9 9 9 10 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 8 7 7 9 8 9 9 8 9 10 9 11 11 9 11 11 9 9 8 9 9 10 9 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 9 10 9 9 9 7 7 8 7 7 8 8 9 9 7 8 12 13 17 21 14 29 54 35 46 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 8 8 9 8 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 8 9 9 9 8 8 7 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 10 9 10 12 9 10 11 10 12 14 11 11 14 15 15 15 9 9 10 9 9 10 9 8 9 9 9 11 11 10 13 15 12 12 10 9 11 11 9 10 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 9 8 9 9 9 10 10 9 10 10 8 9 8 8 8 9 9 10 10 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 7 7 9 9 9 8 9 9 7 7 7 7 7 8 8 8 9 7 8 11 11 14 16 12 16 20 24 36 84 81 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 10 9 9 9 9 9 11 8 8 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 10 10 10 10 11 10 11 10 10 10 10 11 10 11 13 11 13 14 8 8 9 9 9 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 8 8 8 11 9 11 11 10 11 11 10 10 11 10 11 14 12 13 15 14 15 16 13 12 14 15 14 15 10 9 10 10 10 9 9 8 10 10 9 12 11 10 13 13 12 12 10 9 10 10 9 12 8 8 8 7 8 9 9 9 8 9 9 7 8 8 8 8 8 8 9 9 8 8 11 10 11 12 10 11 13 13 15 17 14 20 29 10 11 12 10 11 15 15 47 29 13 18 15 7 7 8 7 7 8 8 8 9 8 8 8 7 7 8 7 7 8 8 8 8 8 8 11 10 10 9 9 10 12 13 13 10 11 12 9 10 10 8 9 10 10 10 11 9 10 16 18 19 24 54 50 31 20 21 29 36 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 8 8 8 8 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 10 9 9 9 9 10 9 9 10 9 11 11 7 8 7 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 7 7 7 6 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 9 9 8 9 9 9 10 9 10 11 11 11 11 9 9 10 10 9 10 8 7 8 8 7 8 7 7 7 7 7 9 9 8 9 9 9 9 7 7 8 8 7 11 8 8 7 8 8 8 9 9 9 9 9 7 7 8 7 7 8 8 9 9 8 9 10 9 9 10 9 10 13 11 13 14 13 17 20 9 11 11 9 11 15 15 31 47 14 28 18 7 7 8 7 7 8 8 9 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 10 10 10 10 9 9 12 14 14 11 12 11 9 9 9 8 9 9 9 9 10 9 9 14 14 14 17 27 38 29 12 11 13 14 11 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 10 9 10 10 7 8 7 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 6 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 8 9 9 9 9 9 9 8 9 9 9 10 9 10 11 11 11 12 9 9 10 11 10 11 8 8 9 9 8 8 7 7 7 8 7 10 9 9 9 9 9 9 8 7 9 8 8 10 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 9 9 8 8 10 9 9 9 9 9 11 10 12 13 11 13 14 9 9 10 9 9 12 11 15 15 11 14 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 9 10 12 12 9 10 10 8 9 9 7 8 9 9 9 9 9 9 13 14 16 19 20 34 76 14 13 18 28 15 31 74 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 9 7 7 7 7 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 11 9 10 11 10 11 11 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 8 8 7 7 7 6 7 7 6 8 8 7 8 8 7 7 7 7 7 7 9 8 8 9 9 9 9 8 8 9 9 9 11 10 10 11 11 12 12 9 9 10 10 10 11 8 7 9 9 8 8 7 7 8 8 7 10 9 8 9 10 8 9 8 7 8 8 8 11 8 8 8 7 8 8 9 9 9 9 9 7 7 8 7 7 8 9 9 9 8 8 11 9 10 10 9 10 13 11 13 14 13 15 16 10 11 12 10 11 14 14 20 30 15 47 28 7 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 8 8 8 10 11 11 10 10 10 13 18 17 11 13 13 8 10 9 8 9 10 10 10 11 9 10 14 13 14 16 18 20 23 13 12 15 18 14 28 87 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 7 8 6 7 7 7 7 8 7 7 8 8 8 8 6 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 9 9 9 9 10 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 8 7 7 7 6 7 7 7 7 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 8 8 8 9 8 10 9 9 10 9 10 10 9 9 10 9 9 9 8 7 8 8 7 8 7 7 7 7 7 9 9 7 9 9 8 8 7 7 8 7 7 10 8 8 7 8 8 8 9 8 8 9 9 7 7 8 7 7 9 8 9 9 8 9 10 9 9 10 9 10 11 9 11 12 11 13 14 9 10 11 9 11 14 13 17 20 15 31 47 7 8 8 7 8 9 9 9 8 8 8 8 7 7 7 7 7 9 8 8 8 8 8 10 10 11 11 10 10 14 26 24 12 14 14 9 9 9 9 9 11 10 12 11 9 9 14 11 11 13 14 14 15 11 10 12 12 11 20 38 28 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 8 9 8 9 9 9 9 9 9 9 10 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 7 7 7 6 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 9 9 8 8 9 9 8 10 9 9 10 9 9 10 9 9 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 9 9 8 9 9 8 9 7 7 8 8 7 10 8 8 7 8 8 8 8 8 8 8 9 8 8 7 7 7 8 8 9 9 8 9 9 9 9 9 9 9 10 9 10 11 10 11 13 9 9 10 9 9 12 11 13 14 11 15 14 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 7 9 8 8 8 7 7 10 9 9 10 9 9 11 13 14 10 12 12 9 9 9 8 9 9 9 10 10 9 9 13 10 12 13 13 15 16 11 11 13 14 12 20 26 32 82 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 9 11 11 8 8 8 8 8 8 7 7 8 8 8 9 8 8 9 9 8 9 8 8 8 9 8 8 7 7 8 8 7 7 7 7 7 7 7 9 8 8 9 9 8 8 7 7 8 8 10 9 9 9 9 9 9 9 9 9 9 10 12 9 10 12 11 11 13 10 10 12 13 11 12 9 9 9 9 9 9 8 7 8 8 8 10 10 9 10 11 10 10 9 8 9 9 9 11 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 10 9 10 12 11 12 13 11 13 13 9 10 11 9 10 12 11 13 14 12 14 14 8 8 8 8 8 9 9 9 9 9 9 8 8 7 7 7 7 9 8 9 8 8 8 10 10 10 10 10 9 12 13 14 10 12 12 9 9 9 8 9 10 10 11 11 9 10 15 13 14 18 15 21 33 16 16 22 66 36 35 20 53 41 27 89 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 8 6 6 7 6 7 7 7 7 8 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 10 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 8 8 9 8 9 9 8 8 9 9 9 11 9 9 11 9 11 11 9 10 11 11 11 12 9 8 9 9 9 8 8 7 8 9 8 10 9 9 10 11 9 10 9 8 9 9 9 10 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 8 7 8 10 8 9 9 8 9 10 9 10 10 9 11 11 9 9 8 8 9 10 9 11 12 9 11 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 10 11 9 9 10 7 8 8 7 7 9 9 9 9 8 9 12 11 13 14 13 16 21 15 15 19 31 32 41 15 31 47 15 28 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 7 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 9 9 9 10 7 7 7 8 8 8 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 8 7 9 8 8 9 9 9 9 8 8 9 9 9 11 9 9 10 9 10 11 9 9 11 11 11 12 9 9 9 9 9 8 8 7 9 9 8 10 9 9 10 11 10 11 9 9 10 9 9 10 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 9 9 9 9 9 9 9 10 8 9 8 8 8 9 9 9 10 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 10 9 8 9 9 7 7 8 7 7 8 8 8 9 7 8 11 10 11 13 10 13 16 14 15 19 22 32 70 11 15 15 11 14 31 83 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 9 9 9 11 7 8 7 7 8 8 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 6 8 8 7 8 8 8 8 8 8 8 8 7 8 7 10 8 8 9 9 9 9 8 8 9 9 9 11 9 10 11 10 11 12 10 10 11 11 11 11 9 8 9 9 9 9 8 8 9 9 8 10 10 9 10 10 10 10 9 8 9 10 8 11 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 8 8 7 8 10 8 9 9 9 9 10 9 10 10 9 10 12 8 9 9 8 8 11 10 11 12 10 11 11 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 10 8 9 8 8 8 10 11 11 9 10 11 8 8 8 7 8 9 8 10 9 8 9 13 11 13 14 12 15 18 13 14 17 19 20 27 14 20 30 15 47 42 84 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 7 7 6 6 7 6 7 7 6 7 8 7 7 8 6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 9 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 8 7 7 7 7 6 7 7 7 8 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 8 8 10 9 9 10 9 9 10 9 9 10 10 10 10 8 7 8 9 8 8 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 9 8 10 7 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 9 8 8 9 8 9 9 9 9 10 9 10 11 9 9 9 9 9 11 9 10 11 9 11 11 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 9 10 11 11 9 11 10 8 8 9 7 8 9 9 10 10 9 9 12 9 11 12 11 13 15 11 12 14 15 14 19 13 17 20 15 31 54 37 39 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 7 6 7 7 6 6 7 6 6 7 6 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 9 6 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 10 9 9 10 8 8 9 9 9 8 8 7 8 9 7 9 9 9 9 9 9 9 9 8 9 9 8 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 8 9 9 9 9 10 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 10 9 9 9 7 8 8 7 7 9 9 9 9 8 8 12 9 10 11 10 11 13 10 12 13 14 15 18 11 13 14 12 14 20 24 34 75 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 9 9 10 9 8 9 9 8 9 9 9 10 9 9 11 9 9 9 9 10 9 10 11 9 11 12 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 8 8 9 8 8 10 9 9 9 9 9 9 9 8 9 9 11 9 10 11 9 11 11 10 10 11 11 11 13 10 11 12 11 12 15 13 14 17 16 20 30 10 10 12 13 11 12 10 9 11 11 10 16 17 14 25 78 28 18 12 11 14 14 11 12 8 8 8 8 8 9 9 9 8 8 9 8 8 8 7 8 8 8 9 9 8 8 10 9 9 9 9 9 10 10 11 11 10 11 11 9 9 10 9 9 11 10 11 11 10 11 11 8 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 10 9 9 9 9 9 10 10 10 9 10 10 8 9 9 8 8 9 9 10 10 8 8 12 11 13 14 12 14 17 17 50 32 17 23 22 13 14 14 12 14 19 19 22 27 24 76 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 6 7 6 7 7 7 7 8 7 7 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 9 8 8 9 8 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 9 8 9 9 9 9 8 8 9 9 11 8 9 9 9 9 11 9 9 10 9 11 12 9 10 10 9 11 13 11 13 15 13 17 20 10 10 11 12 11 12 10 9 10 11 10 15 15 14 21 38 40 21 12 10 15 15 11 11 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 8 7 7 7 7 7 9 7 8 8 7 8 9 9 9 8 8 9 9 7 8 8 7 7 8 8 9 8 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 8 7 7 10 10 11 11 9 12 13 14 30 47 14 28 18 9 10 11 9 9 12 12 15 13 11 11 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 6 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 9 8 7 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 8 9 9 8 9 9 9 9 10 9 10 12 9 9 9 9 9 11 10 11 13 11 13 15 9 9 11 11 11 12 9 9 10 11 10 14 15 15 20 26 43 50 14 12 21 27 14 11 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 5 7 6 7 7 6 6 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 10 10 9 9 11 11 14 15 11 14 13 9 9 9 9 9 11 10 12 11 10 10 32 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 7 7 6 7 8 6 6 7 6 7 7 7 7 8 7 8 7 7 8 8 7 8 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 7 7 9 8 9 9 9 9 10 7 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 8 8 9 9 11 8 9 9 9 9 11 9 10 11 10 11 12 9 10 10 10 10 13 11 12 14 13 14 17 10 10 11 11 11 11 10 9 10 10 10 14 14 14 17 21 20 20 13 11 16 18 13 12 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 9 8 9 8 8 8 9 7 8 8 7 8 9 8 8 8 8 8 8 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 8 8 7 7 11 10 11 12 10 12 13 14 20 30 15 47 29 10 11 11 9 10 14 14 19 15 12 13 29 86 85 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 7 6 7 7 6 6 7 6 6 7 6 7 8 7 7 8 7 7 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 7 8 8 8 9 9 8 8 8 8 8 9 11 8 8 9 8 9 9 9 9 10 9 9 12 9 9 10 9 10 12 10 11 13 12 13 14 9 9 10 10 10 10 9 9 10 10 9 12 12 11 14 16 14 14 11 10 12 13 11 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 7 7 8 7 8 9 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 7 8 8 7 7 7 7 7 7 7 8 8 7 7 11 9 10 11 10 11 13 13 17 20 14 30 45 9 11 11 9 11 14 15 28 18 12 14 24 37 46 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 7 8 8 7 9 8 8 9 9 9 8 8 8 8 9 10 8 8 9 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 11 10 11 13 9 9 10 9 9 10 9 9 9 9 9 12 11 10 13 15 15 14 11 10 14 14 12 11 6 6 7 6 7 8 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 10 10 10 13 14 11 14 14 9 9 10 9 9 11 11 14 12 11 12 19 23 34 63 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 7 8 8 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 9 9 8 9 10 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 8 8 9 9 8 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 11 8 9 9 9 9 10 9 10 11 9 11 11 9 9 10 9 10 12 10 11 13 11 13 15 10 10 12 11 12 13 10 10 12 13 12 15 14 15 18 18 23 31 17 15 29 78 29 16 7 7 7 7 7 8 8 8 7 7 7 7 7 6 6 7 8 7 7 7 7 7 9 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 9 9 9 8 9 8 6 6 6 6 6 8 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 6 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 7 10 9 10 10 9 10 11 11 14 13 11 14 13 9 10 10 9 9 11 11 13 12 10 12 19 21 56 43 24 67 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 7 7 7 8 8 7 8 8 7 8 8 7 7 8 7 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 11 8 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 10 10 10 10 12 9 9 11 10 11 11 10 10 12 12 11 15 12 13 15 15 18 20 16 15 23 37 49 21 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 7 6 7 7 6 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 10 10 11 11 9 11 11 8 8 8 8 8 10 9 11 11 9 9 15 16 28 43 16 28 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 8 7 6 7 7 6 7 7 7 7 8 7 8 7 5 6 6 5 6 7 6 6 7 6 6 7 6 5 6 6 6 7 6 6 7 6 6 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 9 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 8 8 9 8 9 9 8 8 9 8 8 9 9 9 9 9 9 11 9 9 10 9 9 11 9 9 11 11 11 14 10 11 13 12 13 16 15 15 19 24 40 41 6 6 6 6 5 7 6 6 6 7 6 5 6 6 5 6 7 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 5 5 6 5 5 6 6 6 7 6 6 7 5 5 6 5 5 6 6 6 7 6 5 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 8 9 8 7 8 9 9 10 10 9 9 10 7 8 8 7 8 9 9 9 9 8 9 12 12 14 14 12 14 34 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 8 7 7 8 8 7 8 8 7 8 8 7 7 7 7 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 7 9 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 9 8 10 9 9 9 9 9 9 9 11 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 9 9 10 9 10 10 10 10 12 9 9 11 11 11 11 10 10 11 11 11 14 11 12 14 13 15 17 14 13 17 20 19 15 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 7 7 7 6 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 7 6 6 7 6 6 7 7 7 7 7 6 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 8 10 10 11 12 10 11 12 8 8 8 8 8 10 10 11 11 9 10 15 16 21 30 18 54 43 86 77 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 6 6 7 6 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 8 7 8 7 6 6 6 6 6 7 6 6 7 7 7 7 6 6 7 7 6 8 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 8 9 7 8 8 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 8 9 10 8 8 9 8 9 9 9 9 10 9 10 11 9 9 10 9 9 10 9 9 10 10 10 13 11 10 13 12 13 14 12 11 14 16 15 12 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 10 9 11 11 10 11 12 8 9 8 8 8 10 10 11 11 9 10 14 14 17 20 16 33 46 37 48 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 5 6 7 6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 7 5 6 6 5 6 7 6 6 6 6 6 7 6 5 6 6 6 7 6 6 7 6 6 8 6 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 7 8 7 8 8 9 6 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 9 10 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 9 9 9 9 10 9 8 9 9 9 9 9 9 10 9 9 12 9 9 11 10 11 13 12 11 13 15 15 12 6 6 7 6 5 7 6 6 7 7 6 5 6 6 5 6 7 6 7 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 5 5 6 5 5 6 6 6 7 6 6 7 5 5 6 5 5 6 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 10 9 10 10 8 8 8 8 8 9 9 9 10 9 9 12 11 13 14 12 14 19 22 34 64 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 7 7 7 7 8 7 7 8 7 8 8 7 8 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 8 9 8 9 11 7 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 10 9 9 9 9 9 9 8 8 9 8 8 9 8 8 9 8 8 10 9 9 10 9 9 9 9 9 10 9 11 9 9 10 9 10 11 9 10 10 10 10 12 9 10 10 9 10 12 10 11 12 12 12 13 10 10 11 11 10 11 10 10 11 10 10 13 12 12 13 14 14 14 12 11 14 14 13 13 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 9 9 9 10 7 8 8 7 8 10 9 9 9 9 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 9 8 8 9 7 7 7 7 7 8 8 8 8 7 8 11 9 11 11 10 11 14 13 15 17 14 21 30 10 11 12 10 11 15 17 52 41 15 21 23 19 17 28 79 32 23 18 17 23 25 51 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 7 8 6 6 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 8 7 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 8 9 9 9 9 11 9 9 11 10 10 11 9 9 9 9 9 9 9 8 9 9 9 11 10 10 12 13 11 12 10 9 11 11 10 11 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 7 8 9 8 9 9 9 9 8 7 7 7 7 8 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 8 7 7 8 8 9 8 8 9 7 7 7 7 7 8 7 8 8 7 8 10 9 10 11 9 10 12 11 13 14 13 16 18 10 11 11 10 11 15 15 24 38 15 27 23 16 14 21 36 49 32 14 11 16 18 12 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 6 6 6 6 6 7 7 6 7 7 7 7 6 6 7 6 6 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 8 9 8 9 10 8 8 9 8 9 9 9 9 10 9 9 11 9 8 9 9 9 9 9 9 9 9 9 11 9 9 11 11 11 11 10 9 11 11 10 9 6 6 7 6 6 8 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 9 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 7 8 8 7 7 7 7 7 8 7 7 7 7 7 10 8 9 9 9 9 11 10 11 12 10 13 13 9 9 10 9 9 12 11 14 14 11 14 17 14 14 19 21 32 44 14 12 19 28 14 34 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 7 7 8 8 7 8 8 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 7 7 7 7 8 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 8 9 9 9 9 11 9 9 11 10 11 11 9 8 9 9 9 9 9 8 9 9 9 11 10 9 11 11 10 11 9 9 10 10 10 11 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 8 9 8 9 9 9 9 9 8 8 8 7 8 9 9 9 9 9 9 9 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 9 9 9 8 9 9 7 7 7 7 7 8 8 8 9 7 8 11 9 10 10 9 10 12 11 12 14 13 14 16 9 11 12 10 11 15 16 20 31 17 52 45 13 12 16 18 17 17 12 10 14 15 12 32 83 57 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 6 6 7 6 6 7 7 7 7 7 7 8 7 6 7 7 6 8 7 7 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 10 9 9 10 9 9 10 8 8 8 9 9 9 8 8 9 9 8 10 9 9 10 10 10 10 9 9 10 10 9 10 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 8 9 9 8 7 7 7 7 9 8 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 8 8 7 8 9 8 9 8 8 9 7 7 7 7 7 8 8 8 8 7 8 10 9 9 10 9 10 11 10 12 13 11 13 15 9 10 11 10 11 14 13 17 19 15 23 40 13 12 14 16 15 15 11 10 13 14 11 23 37 60 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 8 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 9 8 9 8 8 8 9 9 10 9 9 9 9 9 10 9 9 10 9 9 9 6 6 7 6 6 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 7 8 8 7 7 7 7 7 8 7 8 8 7 7 9 8 9 9 8 9 10 9 9 11 9 11 12 9 9 10 9 9 11 11 13 14 12 14 16 11 11 13 14 14 14 11 10 13 14 12 19 22 36 51 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 7 6 6 7 6 7 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 7 8 8 8 9 8 8 9 9 8 8 8 8 8 8 10 8 8 9 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 11 9 10 11 9 9 9 9 9 9 9 9 9 9 9 11 10 10 11 11 12 13 10 10 12 13 12 10 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 9 8 9 9 8 9 8 8 8 8 8 8 9 8 9 8 8 8 8 7 7 6 7 7 8 7 7 7 7 7 7 6 6 6 6 6 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 11 9 9 9 9 9 11 10 11 12 10 12 12 9 9 10 9 10 11 11 12 12 11 12 16 14 15 17 17 24 31 17 14 27 78 28 24 23 67 33 24 41 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 8 6 6 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 7 7 7 7 8 8 7 8 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 8 8 10 8 8 8 8 8 9 9 9 9 9 9 10 8 8 9 9 9 9 9 9 9 9 9 11 10 9 11 11 11 12 10 10 12 13 12 11 6 6 7 6 6 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 6 7 6 7 7 6 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 10 9 10 11 9 10 11 9 9 9 9 9 11 10 11 11 10 11 14 12 13 14 14 17 19 16 16 24 37 58 38 17 30 31 19 27 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 9 6 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 10 8 8 9 9 8 9 9 8 9 9 9 10 9 9 9 9 9 10 9 9 11 11 11 10 6 6 7 6 6 7 6 6 7 7 6 5 6 6 5 6 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 5 6 7 6 7 7 6 7 6 5 6 6 5 6 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 8 8 8 9 9 9 10 9 9 12 10 11 12 11 13 15 15 14 19 22 32 39 13 14 14 12 14 32 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 6 7 7 6 7 7 7 7 7 7 7 8 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 9 7 7 7 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 9 11 9 9 11 11 11 11 10 9 11 11 10 10 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 6 7 6 6 7 6 6 7 7 6 7 7 6 8 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 9 9 8 9 10 9 10 10 9 10 11 9 9 9 9 9 11 10 11 12 10 11 14 11 11 14 13 14 16 13 12 17 19 17 21 17 25 29 24 64 42 83 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 7 8 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 9 8 9 8 8 9 9 9 11 9 9 10 10 9 10 9 9 10 10 10 10 6 6 7 6 6 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 6 8 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 9 9 9 9 10 9 10 11 9 9 9 9 9 11 10 10 11 10 11 14 11 11 13 13 13 14 13 12 14 16 16 18 14 18 18 18 35 36 37 62 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 6 5 6 6 5 6 7 5 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 7 7 7 5 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 7 7 8 7 8 7 7 7 6 7 8 7 8 8 8 8 8 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 10 6 6 6 6 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 6 7 7 6 7 7 6 6 6 5 6 6 5 6 7 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 8 8 9 9 9 9 10 9 9 12 9 9 11 10 11 12 11 11 13 15 15 16 12 13 14 13 15 19 23 38 50 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 8 7 8 9 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 9 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 9 10 10 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 8 8 9 9 8 9 8 7 8 8 8 8 7 7 8 8 7 9 8 8 9 9 8 9 8 8 9 8 10 9 9 10 9 9 10 9 9 10 9 10 11 9 10 11 10 11 11 10 10 11 11 11 11 9 9 10 10 9 9 9 9 9 9 9 11 10 10 11 11 10 11 10 10 10 10 10 12 8 8 8 8 8 8 9 9 9 9 9 8 8 9 8 8 9 9 9 9 8 9 11 9 9 10 9 10 11 10 11 11 11 11 13 9 10 11 9 11 14 13 14 16 15 20 30 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 8 9 11 10 11 11 11 12 16 32 70 14 27 21 10 10 11 9 10 12 12 15 13 11 11 15 11 11 12 12 13 13 11 12 12 12 12 17 17 14 24 75 29 22 14 12 16 16 13 15 11 11 12 13 12 12 10 10 12 11 11 14 13 12 15 14 13 14 14 13 15 16 25 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 9 9 9 9 9 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 7 6 7 7 6 7 7 6 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 9 9 7 9 9 8 8 7 7 8 8 7 10 8 8 8 8 8 8 9 8 8 9 9 8 8 8 7 8 9 8 9 9 8 9 10 9 9 9 9 9 11 9 10 11 10 11 13 9 10 10 9 10 13 12 13 14 13 16 17 7 7 8 7 7 9 9 9 8 9 9 8 7 7 8 7 7 9 8 8 8 8 8 11 10 10 11 11 11 14 18 26 13 21 19 9 10 10 8 9 11 12 14 13 10 12 14 10 10 11 12 13 13 9 10 10 12 11 15 16 15 21 34 44 66 14 12 18 27 14 13 9 8 10 10 9 9 8 7 8 8 8 10 10 9 11 11 10 10 8 8 9 8 8 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 7 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 10 9 9 9 7 7 7 7 8 8 6 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 6 7 7 6 7 6 6 7 7 6 8 7 7 8 8 7 7 7 6 7 7 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 8 9 8 9 9 8 8 7 7 8 8 7 10 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 9 8 9 9 8 9 10 8 9 9 9 9 10 9 10 11 10 11 12 9 10 10 10 10 13 11 12 14 13 15 16 7 7 8 7 7 9 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 11 11 11 11 11 11 14 18 29 14 31 28 9 10 11 8 10 12 12 15 15 10 12 15 10 10 11 11 12 12 10 10 11 11 10 15 14 14 18 22 23 29 14 12 16 22 14 13 9 9 9 9 9 9 8 7 9 8 8 11 11 9 11 11 10 10 8 8 9 9 9 51 133 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 8 6 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 6 6 7 6 7 7 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 7 6 5 6 6 5 7 6 6 7 7 7 7 6 6 7 7 8 7 8 8 8 8 8 7 7 8 7 7 9 8 8 8 9 8 9 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 10 8 9 9 9 9 9 9 9 9 9 9 11 9 9 10 9 10 12 10 10 13 12 13 15 8 8 7 8 8 9 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 9 9 11 10 11 11 10 11 14 18 25 14 30 63 9 11 11 9 10 13 14 28 21 12 14 16 9 9 9 9 10 10 9 9 9 9 9 12 11 11 14 16 14 14 10 9 11 12 10 10 8 7 8 9 8 8 7 7 7 7 7 9 9 9 9 9 9 9 8 7 8 8 7 31 61 60 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 6 7 7 7 7 7 6 6 7 7 7 8 7 8 7 8 8 7 7 7 8 8 7 7 6 6 7 7 6 7 7 6 6 7 6 8 7 6 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 8 7 7 8 8 7 7 7 7 7 7 7 8 8 7 9 9 7 8 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 10 8 8 9 9 9 9 9 9 10 9 9 11 9 9 10 9 9 12 10 10 13 11 12 13 8 8 7 7 8 9 9 9 9 9 9 8 7 7 8 7 7 9 9 9 8 8 8 10 9 10 10 10 10 13 14 17 13 17 21 9 11 11 9 10 11 12 17 16 11 13 15 9 9 10 10 10 10 9 9 10 9 10 13 12 11 14 16 15 17 12 10 13 15 12 12 9 8 9 9 8 9 8 7 8 8 7 10 10 9 11 11 9 9 8 8 9 8 8 23 38 83 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 8 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 7 7 9 8 8 10 8 9 9 9 9 10 9 9 10 9 9 9 8 7 8 8 8 8 7 7 8 8 7 9 9 8 9 9 8 8 8 7 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 10 8 9 10 9 9 10 9 10 10 9 10 12 9 9 10 9 10 12 10 11 12 11 12 13 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 11 9 10 10 10 10 12 14 15 12 15 16 9 10 10 9 10 11 11 14 14 11 12 14 10 10 11 10 11 13 10 10 11 11 11 15 13 13 17 16 20 30 15 13 21 48 17 15 9 9 10 11 9 10 9 8 9 9 9 12 12 10 13 13 10 10 10 9 10 10 9 21 41 47 32 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 7 6 7 7 6 6 7 6 6 7 6 7 7 6 7 7 6 6 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 6 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 7 7 7 8 8 7 7 6 6 7 7 7 7 6 6 6 6 6 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 9 9 8 9 9 8 8 7 7 8 8 7 9 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 9 8 9 10 9 9 10 9 10 11 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 9 9 8 9 9 10 11 12 9 11 11 8 9 9 8 8 9 9 10 11 9 9 12 9 9 11 9 11 12 9 10 11 11 11 14 12 13 15 14 18 24 16 14 21 58 28 18 9 9 10 10 9 9 8 8 9 9 8 12 12 10 13 14 11 10 9 9 10 10 9 16 29 61 14 28 61 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 6 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 6 7 8 7 7 7 6 7 7 6 8 8 7 8 8 8 7 7 7 7 7 9 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 9 9 8 9 9 8 9 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 9 8 9 9 9 9 10 9 10 10 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 9 9 8 9 9 10 10 10 9 11 11 8 8 9 8 8 9 9 10 10 8 9 12 9 9 11 9 11 12 9 10 12 12 12 14 11 12 14 13 15 19 15 15 21 33 53 54 10 9 10 11 10 11 9 8 10 9 9 14 14 12 22 27 14 12 11 9 11 11 10 14 16 19 12 16 24 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 8 8 8 8 7 7 8 7 7 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 6 7 7 6 8 7 7 8 8 7 7 8 7 8 7 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 9 8 8 8 7 8 8 7 9 9 9 9 9 9 9 9 8 9 9 8 9 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 9 10 11 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 10 9 9 8 8 9 10 11 12 10 11 11 8 8 8 8 8 10 10 11 11 9 10 13 9 10 11 10 11 12 9 10 11 11 11 15 11 12 14 13 15 18 15 14 18 22 22 22 10 9 10 10 10 10 9 8 9 10 9 13 13 11 16 18 13 12 11 9 11 11 10 16 19 30 14 38 47 65 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 6 7 7 6 7 7 7 7 8 6 7 7 7 7 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 7 6 7 7 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 5 6 6 6 7 7 7 7 7 7 7 6 6 7 7 8 7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 8 9 7 7 8 8 7 7 7 7 7 7 7 8 8 7 9 9 8 8 7 7 8 7 7 9 7 7 7 7 8 8 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 8 9 9 9 10 9 9 10 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 7 7 8 7 7 9 9 9 8 9 9 10 10 11 9 11 11 8 9 9 8 8 9 9 11 11 9 10 13 9 9 9 9 9 10 9 9 10 9 9 12 10 10 13 12 13 15 11 11 14 16 14 13 9 9 9 9 9 9 8 7 9 9 8 10 10 9 12 12 10 10 9 9 9 9 9 15 17 21 14 26 57 34 46 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 6 7 7 6 6 7 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 7 7 7 7 7 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 6 7 7 6 7 8 6 6 7 6 7 7 7 7 7 7 8 8 7 7 7 8 8 7 6 6 7 7 6 7 6 6 7 7 6 8 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 8 9 9 9 9 8 7 8 8 8 7 8 7 8 8 7 8 8 8 9 9 9 9 8 7 8 9 8 9 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 8 9 9 9 9 9 9 10 7 7 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 8 7 7 8 7 7 9 9 9 8 9 9 9 10 10 9 10 10 8 9 9 8 8 9 9 11 11 9 10 12 9 9 9 9 9 10 9 9 10 10 10 13 10 10 12 11 12 14 12 12 14 16 16 16 9 9 10 10 9 10 9 8 9 9 9 11 12 10 14 15 12 11 10 9 11 11 9 13 14 16 12 16 22 22 37 86 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 8 9 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 7 7 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 9 8 8 9 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 9 8 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 8 9 8 8 9 8 9 10 8 9 9 9 9 10 9 9 11 10 10 12 9 10 10 9 10 12 10 11 13 12 12 13 7 8 8 7 7 9 8 9 9 8 9 9 7 8 8 8 8 9 8 9 9 8 8 11 10 10 11 11 12 13 14 16 13 18 30 10 11 12 10 11 13 14 37 40 12 18 18 9 10 11 10 11 11 10 10 11 10 11 14 12 12 15 14 14 15 12 12 14 15 14 15 10 9 10 10 10 10 9 8 10 10 9 12 11 10 13 13 12 11 10 9 10 10 9 19 18 22 47 33 26 18 21 29 36 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 7 7 6 6 7 7 7 8 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 7 6 6 7 5 6 6 6 6 7 6 6 7 7 7 7 6 6 7 6 6 7 6 5 6 6 5 7 6 5 6 6 5 7 6 6 6 6 6 7 6 5 6 6 7 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 9 7 7 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 11 10 10 12 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 7 8 9 9 9 8 9 9 10 9 10 10 10 10 12 13 14 13 17 21 9 11 11 9 11 13 14 24 52 14 27 22 8 9 9 9 9 9 8 8 9 9 9 11 9 9 11 11 11 11 9 9 10 10 9 10 8 7 8 9 7 8 7 7 7 7 7 9 8 8 9 9 9 9 7 7 8 8 7 14 15 17 32 48 29 12 11 12 14 12 70 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 7 7 7 6 6 7 7 7 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 6 7 6 5 6 6 6 7 7 6 7 7 7 6 7 6 7 7 8 8 8 8 8 8 8 7 8 8 7 8 9 8 8 8 8 8 9 8 8 8 8 8 8 7 6 8 8 7 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 11 10 10 11 8 8 7 8 8 8 8 8 9 8 8 8 7 8 8 7 7 9 9 9 8 9 9 10 9 9 10 9 9 11 12 13 11 14 16 9 10 10 9 10 11 12 15 18 11 15 17 9 9 9 9 9 9 9 9 9 9 9 11 10 9 12 12 11 12 10 9 10 11 10 11 9 8 9 9 9 8 7 7 8 8 7 10 9 9 9 10 9 9 8 7 9 8 8 15 16 18 21 35 78 14 13 18 28 16 27 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 6 7 7 6 7 7 7 7 6 6 7 7 8 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 8 7 7 7 7 6 8 7 7 8 8 7 8 8 7 8 7 7 7 7 7 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 10 8 8 8 8 9 9 9 8 9 9 9 11 9 9 10 9 9 11 9 9 11 10 11 11 8 8 8 7 8 9 9 9 9 9 9 9 7 7 8 7 8 9 9 9 9 8 9 11 10 10 10 10 10 12 13 14 12 14 17 10 11 12 10 11 13 14 19 31 14 38 42 8 8 9 9 9 9 9 9 9 9 9 11 10 10 11 12 11 12 10 9 10 10 10 11 8 7 9 9 8 8 7 7 8 8 7 9 9 8 9 10 9 9 8 7 8 8 8 14 14 16 18 21 24 13 12 15 18 15 27 69 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 7 6 6 6 6 6 6 6 6 7 6 6 7 5 6 6 5 6 7 5 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 8 6 6 7 6 6 7 6 6 7 7 7 7 7 6 7 7 7 8 7 7 8 8 8 8 7 6 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 5 6 6 5 6 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 5 6 6 5 6 5 5 6 6 5 6 6 5 6 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 7 7 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 10 11 11 12 11 13 15 9 10 11 9 11 13 13 17 21 14 24 52 8 8 9 8 8 9 8 8 8 9 8 10 9 9 10 9 9 10 9 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 9 8 7 9 8 8 8 7 7 8 7 7 11 12 12 14 14 14 10 10 11 12 11 19 36 42 89 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 8 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 7 5 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 5 6 6 5 6 5 5 6 6 5 7 6 6 7 7 6 6 6 5 6 6 8 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 6 7 7 7 8 8 7 8 8 7 7 7 7 7 7 7 9 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 8 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 9 9 9 10 9 9 9 9 9 10 11 11 10 12 13 9 10 10 9 10 11 11 14 16 12 15 18 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 9 9 10 9 9 10 9 9 9 8 7 9 8 8 8 7 7 8 7 7 9 9 8 9 9 9 9 8 7 8 8 7 12 12 13 14 16 16 11 11 13 14 13 18 24 37 86 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 8 6 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 7 9 8 8 8 8 8 9 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 8 8 7 10 7 7 8 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 10 8 8 9 8 8 9 8 9 9 9 9 10 8 9 9 9 9 11 9 9 10 10 10 12 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 8 9 9 9 8 9 11 9 9 10 10 10 12 12 12 11 13 14 9 10 10 9 11 12 11 14 15 12 15 17 9 9 9 9 9 10 9 9 10 9 9 11 10 10 12 12 12 13 10 10 11 12 11 12 8 8 9 9 8 8 8 7 8 8 8 10 10 9 10 11 10 10 9 9 9 9 9 14 14 16 15 20 32 15 15 20 52 34 26 20 54 43 33 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 7 6 6 7 5 6 6 6 6 7 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 6 6 6 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 7 7 5 6 7 6 6 7 6 6 7 7 7 7 6 6 7 7 7 7 6 5 6 6 6 7 6 5 6 6 5 7 6 6 7 7 6 6 6 6 6 6 8 7 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 9 9 9 9 9 9 9 10 10 9 10 11 9 9 9 9 9 10 9 11 11 9 11 12 8 8 9 9 9 9 8 8 9 9 9 11 9 9 10 10 10 12 9 9 11 11 11 11 9 8 9 9 9 8 8 7 9 8 7 10 9 9 10 10 9 9 8 8 9 9 9 12 13 14 13 17 21 14 14 19 31 42 32 14 31 47 14 28 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 7 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 7 7 7 6 6 7 7 7 7 6 6 7 6 6 7 6 5 6 6 6 7 7 6 7 7 7 7 7 6 7 7 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 7 7 7 7 7 8 7 8 8 8 9 8 8 8 8 7 8 8 7 9 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 9 8 8 9 9 8 9 9 9 9 10 10 8 9 9 8 9 9 9 10 10 9 10 12 8 8 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 12 9 9 12 12 11 12 9 9 9 9 9 9 9 8 9 9 8 10 10 9 11 12 10 10 9 9 9 10 9 12 12 13 11 13 17 14 16 20 23 36 79 12 16 16 11 15 25 82 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 7 6 6 8 7 7 7 7 7 7 7 6 7 7 8 7 7 7 7 8 8 7 8 7 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 7 8 7 6 8 8 7 8 8 8 8 8 8 8 8 7 8 8 7 9 7 7 8 7 7 8 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 9 9 10 9 9 10 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 7 8 7 7 8 7 7 10 9 9 9 9 9 10 10 10 9 10 11 8 9 9 8 9 10 10 11 12 10 12 13 8 8 9 9 9 9 9 8 9 9 9 11 9 9 11 11 11 12 10 10 12 12 11 11 9 9 9 9 9 9 8 7 9 9 8 10 10 9 11 11 10 10 9 8 9 10 9 13 13 14 12 14 17 13 14 17 19 21 27 14 21 30 15 47 40 79 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 6 5 6 6 6 6 7 5 6 6 5 6 6 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 8 7 8 7 8 8 7 8 7 8 8 8 5 6 7 5 6 7 5 6 6 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 6 5 6 6 5 6 6 5 6 6 5 7 6 6 6 6 6 6 6 5 6 6 7 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 8 8 7 6 7 7 7 7 6 6 7 6 6 8 7 7 8 8 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 8 9 8 8 8 9 9 9 9 9 9 10 10 8 9 9 9 9 10 9 10 11 9 11 12 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 10 10 9 10 8 7 9 9 8 8 7 7 8 8 7 10 9 9 9 9 9 9 8 7 9 9 8 12 11 11 11 13 15 10 11 13 14 14 18 13 17 20 14 31 53 37 34 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 6 5 6 7 6 6 7 5 6 7 5 6 7 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 5 6 7 6 6 7 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 5 6 6 5 7 6 5 6 6 5 7 6 6 7 7 6 6 6 5 7 6 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 6 7 7 7 8 8 7 8 8 8 7 7 7 8 8 7 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 8 9 8 8 8 8 8 9 9 9 9 9 9 8 9 9 8 9 9 9 9 10 9 10 11 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 10 8 8 9 9 8 8 8 7 8 8 8 10 9 9 10 9 9 9 9 8 9 9 9 11 10 11 10 11 13 11 12 13 14 15 18 11 13 15 11 15 20 26 37 86 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 10 9 9 10 8 8 8 9 8 8 8 7 8 8 8 10 9 9 9 9 9 10 8 8 9 9 9 10 7 7 7 7 7 8 8 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 10 8 9 9 8 9 9 9 9 10 9 9 10 9 9 9 9 9 11 9 10 11 10 11 11 7 7 8 8 8 9 8 9 8 9 8 9 8 8 8 8 8 8 8 8 9 8 8 11 9 9 10 9 9 10 11 11 10 11 11 9 10 10 9 9 11 10 11 11 10 11 14 9 10 11 10 11 11 10 11 11 11 11 13 10 11 13 11 12 15 13 14 17 16 21 30 10 10 11 12 11 12 10 9 11 11 10 16 16 14 28 68 21 15 12 10 14 13 11 16 14 14 12 15 17 17 49 35 17 24 22 13 15 15 12 15 20 19 23 29 32 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 7 8 7 7 7 7 7 8 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 7 6 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 7 7 6 7 7 7 7 7 6 7 7 7 8 8 7 8 8 8 7 7 7 8 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 9 8 9 9 9 9 9 8 9 9 9 9 6 6 7 6 7 8 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 9 8 8 9 8 9 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 9 9 9 8 9 9 7 8 8 7 7 8 8 8 9 8 8 11 8 9 9 9 9 10 9 9 11 10 11 12 9 9 10 9 10 13 12 13 15 14 17 20 10 9 11 12 11 11 9 9 10 10 9 15 16 14 23 46 35 15 12 10 14 15 11 13 11 11 9 11 13 14 28 47 14 28 19 9 11 10 9 9 12 12 15 13 10 11 88 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 7 5 6 7 6 6 7 5 6 7 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 6 7 7 7 7 7 6 7 7 7 8 8 7 8 8 8 7 8 7 8 8 9 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 9 9 9 9 9 9 9 8 9 9 9 9 6 6 7 6 6 7 7 8 7 7 7 6 6 7 6 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 9 8 8 9 8 8 8 6 7 7 6 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 7 7 8 8 9 9 8 9 9 7 7 7 7 7 8 8 8 8 7 8 10 8 9 9 8 9 9 9 9 10 9 10 11 9 9 9 9 9 11 10 11 13 12 13 15 9 9 11 12 11 12 9 9 10 11 10 15 15 16 21 31 64 32 14 12 21 27 14 13 10 10 9 9 11 11 15 15 11 14 13 9 9 9 9 9 10 10 12 11 9 10 26 79 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 6 7 7 7 7 7 7 8 6 6 7 7 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 10 9 8 9 9 9 10 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 7 7 9 8 8 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 9 9 9 8 9 9 7 8 8 7 8 8 8 8 8 8 8 10 8 9 9 9 9 11 9 10 11 10 11 12 9 10 10 10 10 13 11 12 14 13 15 17 10 10 11 12 11 11 10 9 10 10 10 14 14 14 18 21 21 17 13 11 16 18 13 15 11 12 10 11 13 13 20 30 15 47 29 10 11 11 9 10 13 13 18 15 11 13 28 85 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 7 6 7 7 7 8 6 6 6 6 6 7 7 6 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 6 6 7 7 7 7 6 6 7 7 6 8 7 7 8 8 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 8 7 8 7 8 8 7 8 8 8 9 9 8 9 8 8 8 8 8 9 6 6 7 6 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 9 9 9 8 9 9 7 8 8 7 8 9 8 9 9 8 8 11 8 8 9 8 9 9 9 9 10 9 9 11 9 9 10 9 10 12 10 10 13 12 13 14 9 9 10 10 9 10 9 9 10 10 9 12 12 11 14 16 14 13 11 10 12 12 11 13 11 11 10 11 13 13 17 20 14 30 47 9 12 11 9 11 14 14 28 18 12 15 23 36 39 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 7 5 6 6 5 6 7 5 6 6 5 6 7 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 6 6 7 6 7 7 6 6 7 6 7 7 6 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 7 8 8 8 7 8 7 8 8 7 8 8 8 9 9 8 9 8 8 9 9 9 9 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 7 6 8 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 7 8 8 9 9 8 9 9 7 7 7 7 7 8 8 8 9 7 8 10 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 9 11 9 9 11 10 11 13 9 9 10 10 9 10 9 9 10 9 9 12 12 11 14 15 16 14 12 10 14 14 12 13 9 10 9 10 11 10 13 14 11 14 15 9 9 10 9 9 11 11 14 13 10 12 18 24 35 73 89 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 7 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 10 8 8 9 9 8 9 8 8 8 9 8 10 9 9 9 9 9 10 9 9 9 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 7 7 7 7 7 8 8 8 7 8 8 7 7 7 6 6 6 8 7 8 7 7 8 8 8 8 8 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 9 8 9 11 8 9 9 9 9 10 9 9 11 9 10 12 9 9 10 9 9 12 11 11 13 11 13 15 10 10 12 12 11 13 10 10 12 13 12 15 14 15 18 19 27 27 17 15 30 78 28 16 10 10 9 10 11 10 13 13 11 14 14 9 10 10 9 9 10 10 13 12 10 11 18 20 53 39 25 76 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 8 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 9 9 6 6 7 6 6 7 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 7 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 9 9 9 10 9 10 10 10 11 13 9 9 11 11 11 11 10 10 12 13 11 14 13 14 15 16 19 19 16 15 24 39 51 18 9 9 8 8 10 10 11 11 9 12 11 8 8 8 8 8 10 9 11 11 9 9 15 15 30 45 16 28 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 5 5 6 6 5 6 6 5 6 7 5 6 6 5 6 7 5 6 7 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 5 5 6 5 5 7 6 6 6 6 6 7 6 5 6 6 5 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 8 7 8 8 6 6 7 6 7 7 6 6 7 6 7 7 6 6 7 7 7 8 7 7 7 7 7 8 7 6 7 7 7 7 6 6 7 7 7 8 7 7 7 8 8 7 8 7 8 8 9 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 9 6 6 6 6 5 7 6 6 7 6 6 5 6 6 5 6 7 6 6 6 6 6 7 7 7 7 6 7 8 7 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 7 7 5 6 6 5 6 7 7 6 7 7 6 6 6 5 6 6 5 6 7 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 9 8 9 10 8 8 9 8 8 9 9 9 9 9 9 11 9 9 10 9 9 11 10 9 11 12 11 13 11 12 12 13 14 14 15 15 20 25 49 25 9 9 8 8 9 9 10 10 9 9 10 7 8 8 7 8 9 9 9 9 9 9 12 11 14 14 12 14 31 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 6 6 7 6 6 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 7 8 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 9 8 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 11 9 10 10 10 11 12 9 9 11 11 11 11 10 9 11 11 11 13 12 12 14 14 15 16 14 13 18 20 20 16 9 9 8 9 10 10 11 12 10 11 12 8 9 8 8 8 10 10 11 11 9 11 15 15 20 30 17 51 50 85 73 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 8 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 8 7 7 8 8 8 7 8 7 8 8 9 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 9 9 8 9 6 6 7 6 6 7 6 7 7 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 8 8 7 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 8 8 10 9 9 10 9 10 11 9 9 10 9 9 10 9 9 10 10 10 12 11 10 13 13 14 13 13 12 14 16 15 14 9 9 9 9 10 9 10 11 10 11 12 8 9 8 8 8 10 9 11 11 9 10 15 13 17 20 16 27 50 36 48 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 5 5 6 6 5 6 5 5 6 6 5 6 6 5 6 7 5 6 6 5 6 7 5 6 6 6 6 7 5 6 6 5 6 7 6 6 7 6 6 7 5 5 6 5 5 6 6 6 6 6 6 6 6 5 6 6 5 7 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 6 7 6 6 7 6 7 8 7 8 8 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 6 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 8 6 5 6 6 5 7 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 7 7 6 7 8 7 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 7 5 6 6 5 6 7 7 6 7 7 6 6 6 6 6 6 5 7 7 6 7 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 10 9 8 9 9 9 10 9 9 10 10 9 12 9 10 11 11 12 12 12 11 14 15 15 13 8 8 8 9 9 9 9 10 9 10 10 8 8 8 7 8 9 9 10 10 9 9 12 11 13 14 12 14 19 22 35 63 94 520 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 6 7 7 7 7 7 7 8 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 8 9 7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 9 8 8 9 8 8 8 9 8 10 9 9 10 9 9 10 9 9 10 9 9 10 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 10 9 7 8 8 7 8 9 9 10 10 8 9 11 9 9 10 9 10 11 9 10 10 10 10 12 9 10 10 9 10 12 11 11 12 12 12 13 10 10 11 11 10 11 10 10 11 11 10 13 12 12 13 14 14 13 12 11 14 15 14 14 11 11 10 11 13 12 15 17 14 21 30 10 12 12 10 11 14 16 52 41 14 21 22 18 17 27 79 33 24 18 17 24 25 54 520 0 0 0 0 0 0 0 0 0 0 0 +6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 7 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 8 7 7 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 8 7 7 8 8 7 7 7 7 7 7 8 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 9 6 6 7 6 6 8 7 7 7 7 7 6 7 7 6 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 9 9 8 9 9 7 7 8 7 7 9 9 9 9 8 8 11 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 11 10 11 11 9 8 9 9 9 10 9 8 9 9 9 11 10 10 12 13 11 11 10 9 11 11 10 13 10 11 9 10 12 11 13 14 13 16 19 10 11 11 10 11 14 14 24 38 14 27 23 15 14 21 35 46 28 13 11 16 16 12 116 520 0 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 6 5 6 6 5 6 7 5 6 6 5 6 7 5 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 6 7 8 7 7 8 8 8 8 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 7 8 6 6 7 7 6 7 6 6 7 6 6 7 6 5 6 6 6 7 6 6 7 7 7 7 6 6 7 7 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 6 6 6 6 6 7 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 8 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 9 8 8 10 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 8 9 9 9 9 10 9 9 11 9 8 9 9 9 9 9 8 9 9 9 11 10 9 11 12 11 11 10 9 11 12 10 12 9 9 9 9 11 9 11 12 10 13 14 9 10 10 9 9 11 11 14 14 11 14 17 14 14 19 21 32 47 14 12 19 28 14 35 96 520 0 0 0 0 0 0 0 0 0 +5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 8 6 6 6 6 6 7 7 6 7 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 7 8 8 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 9 6 6 7 6 6 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 9 9 8 9 9 7 8 8 7 8 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 9 9 11 9 9 9 9 9 11 9 9 11 11 11 11 9 9 9 9 9 9 9 8 9 9 9 11 10 9 11 11 10 10 10 9 10 10 10 12 10 10 9 11 12 11 12 13 12 14 16 10 11 12 10 11 14 15 20 30 16 51 45 13 12 16 18 17 18 13 10 14 16 12 32 84 62 520 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 6 7 6 6 7 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 7 9 6 6 6 6 6 8 7 7 7 7 7 6 6 7 6 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 9 9 8 9 9 7 8 8 7 7 9 8 9 9 9 9 11 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 10 9 9 10 9 9 10 8 8 8 9 9 9 8 7 9 9 8 10 9 9 10 10 10 10 9 9 10 10 9 11 9 10 9 10 11 10 11 12 11 13 14 9 10 11 10 11 13 13 16 19 14 24 41 12 11 14 16 14 15 11 10 12 14 12 23 37 55 124 520 0 0 0 0 0 0 0 +5 6 5 6 6 5 6 6 5 5 6 6 5 6 5 5 6 6 5 6 6 5 6 6 5 6 6 5 6 6 5 6 6 5 6 7 5 6 6 5 6 7 6 6 7 6 6 7 5 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 7 6 7 7 6 7 7 7 6 7 7 6 7 7 7 7 8 5 6 6 5 6 6 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 6 5 6 6 5 7 6 5 6 6 5 7 6 6 7 7 6 7 6 6 6 6 8 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 8 8 7 8 6 6 6 6 6 7 6 7 6 6 7 6 6 6 6 6 7 6 7 7 6 7 8 7 7 8 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 8 8 9 8 8 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 8 8 8 9 8 9 8 7 9 9 8 10 9 9 9 9 9 10 9 9 10 10 9 11 9 9 8 9 10 9 9 11 10 11 12 9 9 10 9 10 11 10 13 14 11 14 17 11 10 13 14 14 14 11 10 13 14 12 19 22 36 56 102 520 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 6 6 7 5 6 6 6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 6 7 7 6 7 7 6 6 7 6 6 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 6 7 7 6 7 7 6 6 7 6 6 7 6 7 7 6 7 8 6 6 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 8 8 8 7 8 8 8 9 8 8 9 9 8 9 8 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 8 8 9 9 8 9 10 8 8 9 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 11 10 10 11 9 9 9 9 9 10 9 9 9 9 9 11 10 10 11 12 12 12 10 10 12 13 12 12 9 9 9 9 11 10 11 11 11 12 12 9 10 10 9 10 11 10 13 13 10 12 16 14 15 17 17 21 32 17 14 26 78 28 25 22 65 32 23 49 520 0 0 0 0 0 +6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 8 8 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 6 6 7 7 6 8 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 7 6 6 7 7 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 8 7 7 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 9 9 9 9 9 10 9 8 9 9 9 9 9 9 9 9 9 11 10 10 11 11 11 11 10 10 12 13 12 12 9 9 8 9 10 9 10 11 9 11 11 9 9 9 9 9 10 10 11 12 10 11 15 12 13 14 14 17 19 16 15 22 37 54 40 17 31 33 18 28 115 520 0 0 0 0 +5 6 5 6 6 5 6 6 5 5 6 6 5 6 5 5 6 6 5 6 6 5 6 7 5 6 6 5 6 6 5 6 6 5 6 7 5 6 6 5 6 7 6 6 6 6 6 7 5 5 6 5 5 6 6 6 6 6 6 6 6 5 6 6 5 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 7 6 7 7 7 7 8 5 6 6 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 5 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 8 6 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 5 7 6 6 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 8 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 7 5 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 6 7 7 6 7 7 6 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 9 9 9 9 9 8 9 9 9 10 9 9 9 9 10 10 9 9 11 12 11 11 8 8 8 8 9 8 9 9 9 9 10 8 9 8 8 8 9 9 10 10 9 9 12 10 11 12 11 13 15 14 14 19 21 31 41 13 14 14 12 14 32 106 520 0 0 0 +5 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 7 5 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 7 6 6 7 7 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 7 6 6 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 7 7 7 7 7 8 8 8 8 7 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 11 8 8 9 9 9 9 9 8 9 9 9 11 9 9 10 10 10 11 10 9 11 11 10 12 9 9 8 9 9 9 10 10 9 10 11 9 9 9 9 9 10 9 11 12 10 11 14 11 11 14 13 14 16 13 12 16 18 17 21 17 24 29 22 65 47 82 46 520 0 0 +5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 6 7 6 6 7 6 7 7 7 7 8 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 6 7 7 7 7 6 6 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 9 8 9 8 8 9 9 9 11 9 9 10 10 10 10 9 9 10 10 10 12 9 9 8 9 9 9 9 10 9 10 11 9 9 9 9 9 10 9 10 11 10 11 14 10 11 13 12 13 14 13 12 14 16 16 18 14 18 18 17 29 37 37 63 125 520 0 +5 5 5 6 6 5 6 6 5 5 6 6 5 6 5 5 6 6 5 6 6 5 6 6 5 6 6 5 6 6 5 6 6 5 6 7 5 6 6 5 6 6 6 6 6 6 6 7 5 5 6 5 5 6 6 5 6 6 6 6 6 5 6 6 5 6 6 6 6 6 6 7 6 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 6 7 8 5 6 6 5 6 6 5 6 6 5 6 7 5 6 6 6 6 7 6 6 7 6 6 7 6 5 7 6 5 7 6 5 6 6 6 7 6 6 7 7 6 7 6 6 7 7 8 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 6 5 6 6 5 7 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 8 8 6 7 7 7 7 7 8 8 8 8 8 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 6 6 8 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 9 9 8 9 10 8 8 8 8 9 9 9 9 10 9 10 11 9 9 11 10 11 12 11 11 13 14 14 16 12 13 14 13 14 18 22 36 46 108 520 +initial_ranks:avg:9.71413 min:5 max:135 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 27646979996857 25748.3 186.2 138.283 +378 378 +520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 126 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +37 93 56 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 50 84 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 31 52 48 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 37 85 35 43 52 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 40 28 32 36 128 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 24 22 23 23 43 134 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 24 36 29 41 84 61 94 54 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 20 25 23 26 35 39 53 96 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 25 34 42 32 31 37 47 54 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 23 39 85 49 26 21 18 24 21 41 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 25 32 52 91 37 30 22 44 35 36 126 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 27 34 45 32 25 20 37 32 32 57 147 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 17 16 20 23 24 18 16 14 18 17 21 47 82 63 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 17 20 25 26 20 19 16 22 21 24 31 53 100 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 21 24 27 36 31 26 21 48 50 36 30 55 71 50 140 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 21 22 25 32 30 28 25 45 73 51 27 42 80 26 46 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 19 18 21 24 24 26 27 34 51 96 22 28 33 21 28 40 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 17 18 21 24 22 23 24 28 34 42 22 28 38 23 43 53 84 153 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 16 19 20 19 18 17 21 22 24 21 26 34 24 43 83 57 67 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 15 17 18 18 18 19 21 24 26 19 22 24 20 25 33 36 50 102 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 18 20 20 25 41 64 33 38 36 20 23 23 19 23 30 32 39 44 47 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 14 14 14 20 30 66 28 42 37 15 15 15 11 14 19 21 25 21 16 18 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 12 14 13 17 22 27 21 26 25 12 13 12 9 11 16 17 20 18 15 15 32 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 14 15 16 19 25 40 26 48 59 17 18 17 13 15 21 24 31 26 21 21 39 84 133 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 15 15 15 19 22 29 25 35 65 16 18 17 13 15 20 25 44 35 23 25 34 52 65 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 12 14 13 16 19 23 20 24 26 13 13 13 10 12 18 19 25 24 18 19 28 35 50 105 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 13 15 18 20 18 21 23 13 14 14 11 12 16 17 21 21 17 18 25 29 64 65 55 126 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 10 11 10 12 14 16 13 15 15 9 11 10 9 9 11 12 14 14 11 13 18 21 38 62 29 45 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 9 8 11 12 14 11 13 13 8 8 9 8 8 9 10 12 12 10 11 16 18 22 26 21 24 36 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 11 11 12 14 15 14 15 15 10 11 11 9 10 11 12 15 15 12 14 19 21 27 41 28 60 59 89 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 10 12 14 15 14 15 16 9 10 11 9 11 13 13 15 15 12 14 19 19 23 31 26 44 69 59 62 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 10 11 13 14 12 14 14 8 9 10 9 10 11 10 14 13 11 12 16 16 19 22 20 24 32 37 50 106 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 14 15 17 20 22 21 26 39 15 16 17 13 15 20 23 51 57 26 32 34 28 27 40 68 54 44 33 32 47 55 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 14 15 15 16 18 21 20 24 31 15 16 16 14 16 20 23 37 65 28 45 39 25 23 32 51 65 48 25 17 23 26 22 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 13 14 17 18 17 21 23 13 14 14 11 13 18 20 23 27 21 26 29 24 23 31 38 52 92 30 21 32 47 30 47 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 13 13 15 15 16 18 18 21 24 15 15 15 14 16 20 22 28 41 26 59 49 24 22 28 31 34 36 23 18 25 29 25 44 93 145 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 14 14 15 16 16 18 21 14 15 15 14 15 19 20 24 31 25 42 63 21 18 22 23 24 23 19 13 19 20 17 30 48 60 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 11 12 12 13 15 15 15 17 17 12 14 13 12 14 16 17 19 22 19 22 26 19 17 20 22 23 24 20 15 21 23 20 28 37 51 102 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 13 13 15 16 15 18 20 14 14 13 12 13 15 16 19 20 19 21 25 20 20 26 26 31 44 29 24 36 75 69 56 38 74 66 46 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 10 12 13 14 13 14 15 10 10 11 10 11 13 13 15 16 13 15 18 17 17 20 22 24 30 26 22 29 43 51 52 29 44 64 29 48 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 13 12 13 13 8 8 9 7 9 11 11 13 13 11 13 15 15 15 18 18 19 22 23 22 29 34 47 90 22 26 24 21 24 51 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 10 12 13 13 13 14 14 11 11 12 9 11 12 13 15 16 13 16 18 17 16 19 19 20 25 22 19 26 28 31 39 25 30 41 28 57 69 112 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 11 12 12 13 13 14 11 10 10 9 11 12 13 14 15 14 15 17 16 14 17 18 19 20 18 16 19 21 22 26 23 25 30 26 42 72 60 51 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 11 10 12 13 9 8 8 7 8 10 11 12 13 12 13 14 14 14 15 15 16 18 17 16 19 21 23 27 19 20 21 18 22 31 39 49 98 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 16 18 19 20 17 17 16 19 18 21 23 26 27 55 84 54 29 24 27 31 25 24 16 16 18 19 19 18 17 15 17 19 20 26 23 21 24 22 22 27 26 27 35 36 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 16 16 13 14 13 15 14 16 20 22 25 32 51 56 25 18 22 26 22 19 11 8 12 11 11 10 9 8 8 8 8 14 13 11 15 13 12 12 10 8 9 10 8 112 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 15 17 17 15 15 14 16 16 17 18 23 26 28 41 81 28 21 27 45 30 23 13 10 12 13 12 10 10 8 9 10 8 15 17 14 17 17 14 13 12 10 12 10 9 48 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 14 16 16 14 14 12 15 14 17 18 21 22 25 31 34 21 18 22 29 24 21 12 9 12 11 9 9 8 7 8 8 8 15 14 12 16 16 13 12 11 9 10 11 9 38 100 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 13 13 12 11 10 12 11 14 15 16 17 19 21 23 17 14 17 20 16 14 9 7 9 9 8 7 8 6 6 8 7 9 10 9 11 14 10 10 9 7 10 9 8 26 46 50 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 14 14 12 12 12 13 13 14 15 17 18 19 23 25 20 16 19 22 19 18 10 8 9 10 10 10 9 8 8 8 8 13 12 10 13 14 11 11 9 8 10 10 8 25 36 55 93 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 15 16 18 16 15 15 18 17 19 19 21 24 24 30 44 29 25 31 72 72 49 17 13 16 18 16 15 12 8 12 12 10 21 23 18 26 26 20 18 16 13 15 14 12 31 36 73 64 46 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 16 16 15 15 14 17 16 18 17 18 21 19 24 30 24 23 27 40 51 60 16 12 16 17 16 15 12 9 11 12 10 20 22 18 26 28 22 18 16 13 14 13 12 23 26 44 62 29 47 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 14 14 14 14 14 15 16 17 15 17 17 16 19 22 22 23 27 31 41 78 17 14 17 18 16 16 14 11 13 13 11 22 25 21 31 44 26 22 18 14 16 16 14 21 20 24 24 19 22 51 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 14 14 13 15 15 17 15 16 18 19 22 25 21 20 24 28 30 34 16 12 15 15 14 13 11 8 13 13 11 19 20 18 23 28 23 20 15 12 14 15 12 24 24 31 42 29 61 68 111 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 12 12 13 12 12 13 13 14 15 14 16 16 17 19 20 18 17 19 22 23 23 12 9 12 12 11 11 10 7 9 10 9 15 16 13 18 19 17 14 12 11 12 13 10 21 22 27 29 27 43 72 58 65 139 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 12 12 12 11 12 13 14 15 13 14 15 15 16 17 17 16 19 20 22 24 12 10 12 12 12 13 10 8 11 11 9 16 18 15 20 22 19 17 15 11 14 14 12 18 19 20 20 19 22 30 37 50 86 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 14 14 14 12 13 14 14 16 16 17 17 18 21 21 19 17 19 20 19 20 11 9 12 13 12 12 11 9 11 10 9 16 16 14 17 19 17 16 13 11 13 13 11 24 27 27 37 91 54 44 36 29 43 46 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 12 12 10 10 9 9 11 13 13 13 13 15 18 17 13 12 13 15 14 13 8 7 8 8 9 8 6 6 7 8 7 9 10 10 11 12 10 10 9 8 9 9 7 18 22 23 30 47 60 55 27 18 27 30 23 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 9 9 8 10 11 12 13 13 14 15 16 16 14 12 14 16 14 14 9 7 8 9 9 9 7 7 8 8 8 11 12 11 14 14 12 10 9 8 10 10 8 18 21 21 27 32 45 69 29 21 31 43 27 50 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 9 10 11 11 10 10 10 10 11 11 12 13 13 14 14 16 13 11 13 15 14 14 8 7 9 9 9 8 7 6 7 7 5 9 11 9 12 13 10 10 9 7 9 10 8 17 20 19 24 28 29 30 22 16 23 26 21 40 101 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 10 9 9 7 8 9 10 11 12 12 13 13 14 12 10 12 13 12 12 8 8 7 8 8 7 6 6 6 6 6 8 9 9 10 10 8 9 9 7 8 9 9 15 17 16 19 23 23 23 18 14 18 20 17 29 49 63 139 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 8 9 9 10 10 11 12 12 13 14 10 10 12 13 12 12 10 8 7 8 8 7 6 6 6 7 7 8 10 9 10 11 9 10 9 8 8 9 8 15 15 16 18 20 21 22 19 15 19 22 19 27 34 49 87 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 12 10 10 10 12 12 13 14 14 15 15 16 17 16 15 16 17 17 17 10 8 10 10 9 9 10 8 9 8 8 13 13 11 14 15 14 13 11 9 11 12 9 18 20 22 25 25 31 45 32 24 38 92 51 43 41 76 65 46 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 10 10 9 10 12 12 12 12 13 13 15 16 15 13 14 17 16 16 11 8 10 9 10 10 9 7 8 9 9 13 13 12 15 15 14 13 12 9 12 12 10 17 19 18 20 22 24 30 27 23 32 50 65 50 31 43 56 33 44 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 10 10 10 10 11 12 10 12 13 13 13 14 13 13 14 16 16 15 9 7 9 10 10 10 10 8 8 8 8 12 14 12 15 16 15 14 13 9 12 12 10 16 16 16 17 17 19 23 22 21 28 33 45 63 24 24 24 21 23 47 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 11 10 10 9 9 9 11 12 12 12 12 13 13 15 13 12 13 15 15 15 10 8 10 9 9 9 8 7 8 7 8 11 11 11 14 14 14 13 10 9 12 11 10 17 17 18 18 19 21 24 22 19 24 29 28 32 29 33 42 35 69 81 110 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 10 9 9 10 11 10 11 12 12 12 14 12 12 13 13 13 14 10 8 9 9 9 8 8 8 7 9 8 11 11 10 12 14 12 12 10 9 11 11 10 15 15 15 16 17 19 21 19 16 21 25 24 27 25 26 28 26 36 60 58 76 159 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 9 8 9 9 11 10 10 10 11 12 12 11 11 12 13 13 14 9 7 8 9 8 8 8 7 8 8 8 12 10 10 13 13 12 12 10 9 11 12 9 14 13 14 14 14 16 18 17 15 19 20 21 22 20 20 20 19 21 29 35 45 72 133 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 15 15 15 15 15 16 18 15 15 16 15 17 19 19 20 24 24 30 42 17 15 17 18 18 18 15 13 16 16 14 24 26 25 37 86 61 42 27 19 26 26 20 23 20 20 20 18 21 31 35 72 68 39 45 34 21 23 20 18 18 29 32 33 31 33 50 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 11 12 12 12 13 13 14 15 16 13 13 14 13 14 17 17 19 21 20 24 27 16 13 16 18 17 17 15 13 15 16 14 21 24 25 31 43 61 72 30 20 30 35 24 23 16 16 16 13 16 25 25 37 52 33 43 31 17 17 14 14 14 21 24 25 20 18 17 137 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 11 12 12 12 13 14 11 12 12 10 12 14 14 15 16 16 17 20 15 13 15 15 16 16 15 12 15 16 15 19 21 21 26 30 37 57 29 21 30 43 26 22 13 13 13 10 12 17 19 22 23 19 20 19 13 12 12 10 11 16 18 19 15 14 13 47 130 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 12 12 12 12 12 13 13 15 12 13 13 13 15 16 16 17 18 18 21 23 14 13 14 15 15 14 12 10 13 14 13 19 20 19 22 26 26 26 19 16 20 22 18 20 16 16 16 14 16 23 26 32 43 36 66 61 23 21 17 16 17 28 31 40 27 25 22 53 105 71 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 11 11 11 12 12 12 13 14 11 12 12 13 13 15 15 15 17 16 19 19 13 11 13 14 13 13 13 10 13 13 12 17 17 17 21 23 23 24 19 15 20 21 18 19 14 15 15 14 15 20 21 25 28 26 33 45 18 16 16 14 15 23 28 40 28 25 21 38 55 80 153 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 8 9 10 11 10 12 12 11 10 11 11 11 13 12 13 14 14 15 16 12 10 13 13 13 13 11 10 12 12 12 15 16 15 18 20 21 21 18 16 18 21 19 19 12 12 12 11 13 15 16 18 20 19 20 21 14 13 12 11 12 17 18 20 19 17 17 27 35 49 62 134 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 11 11 11 11 13 14 10 11 11 10 12 13 13 15 15 15 16 17 15 14 15 15 16 17 16 13 15 17 17 21 21 21 25 25 30 44 31 25 36 91 49 33 13 12 12 10 11 14 16 19 18 17 18 16 12 11 10 10 10 13 15 16 15 13 13 30 42 87 45 41 42 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 11 10 11 12 9 11 11 9 10 12 12 13 14 13 14 16 15 12 14 15 15 16 15 14 16 16 17 20 19 19 21 21 23 29 27 25 33 49 67 64 12 12 12 11 12 15 15 18 18 16 16 16 12 11 11 11 10 14 15 14 14 13 13 26 31 42 37 34 38 139 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 9 10 11 8 7 8 7 9 10 10 11 12 11 12 13 12 11 12 13 14 14 13 13 14 15 15 18 16 16 17 17 18 22 21 20 26 31 37 48 11 9 10 10 9 12 12 13 14 12 14 14 11 10 9 9 8 12 13 13 13 13 12 18 21 23 20 20 21 43 134 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 10 12 13 9 9 11 9 10 11 12 13 13 13 14 16 13 12 13 13 14 15 13 12 14 14 14 17 16 17 18 19 21 23 21 18 23 27 25 24 12 11 11 10 10 14 15 16 17 15 17 16 11 10 11 10 10 14 15 15 14 14 14 23 28 39 39 43 83 55 100 60 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 10 9 10 11 11 10 10 10 9 10 11 10 12 12 12 13 14 13 11 12 12 13 13 12 11 13 13 13 16 16 16 17 17 18 20 19 17 20 24 23 23 12 11 9 10 9 13 14 15 14 14 15 14 12 10 11 10 11 13 14 15 14 13 13 21 24 27 26 28 43 37 53 83 148 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 8 8 9 9 9 9 10 7 7 9 7 8 10 9 10 11 11 11 13 11 11 11 11 12 12 12 12 13 12 13 14 14 15 14 14 15 18 17 15 19 19 20 20 11 9 9 9 9 11 12 12 13 12 12 11 10 11 10 9 9 11 12 12 13 12 12 17 19 20 18 19 21 25 34 53 53 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 11 11 11 11 12 12 12 13 11 12 13 13 13 15 15 14 16 17 17 18 12 10 13 12 11 13 10 8 11 12 11 17 16 16 19 19 19 19 17 15 17 18 17 20 14 15 15 15 16 21 21 22 24 26 31 42 19 19 17 16 17 26 33 79 57 41 43 36 34 28 53 102 56 28 29 24 35 35 38 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 10 10 10 10 11 12 10 11 11 11 12 13 12 13 13 14 15 15 11 9 12 12 12 12 10 9 11 11 11 14 15 14 15 17 17 17 15 12 16 16 15 17 14 14 14 13 14 18 17 19 21 21 23 25 17 16 15 14 14 21 26 33 35 31 33 31 29 26 37 54 91 28 28 20 41 41 25 137 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 10 10 10 10 11 12 10 11 11 11 12 12 12 12 13 14 14 15 11 9 12 11 11 11 10 9 11 10 10 13 14 13 15 16 16 16 15 12 15 16 15 17 13 13 14 14 14 17 17 18 19 20 21 22 16 14 14 14 15 21 24 31 37 34 46 32 27 23 32 38 45 23 24 18 31 34 24 72 158 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 8 9 9 11 10 9 9 10 11 12 10 11 11 12 13 14 9 8 9 8 8 8 7 7 8 8 8 12 11 11 13 13 13 13 10 10 11 12 11 15 13 13 13 13 14 15 15 16 17 18 20 20 17 16 15 15 16 21 24 31 35 36 71 48 24 19 26 29 25 20 19 14 21 20 17 50 84 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 10 11 10 9 9 10 11 12 11 11 12 12 12 14 9 8 9 10 9 10 8 9 9 9 8 12 13 12 14 14 14 14 12 11 13 13 12 14 12 12 12 13 13 15 15 15 16 17 18 19 16 15 14 14 13 18 20 23 25 25 29 29 21 18 22 26 25 19 19 15 23 22 20 37 52 102 128 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 9 10 10 9 10 11 10 10 10 10 11 12 11 11 11 12 13 14 9 9 12 11 11 11 10 9 11 11 11 14 14 13 14 15 16 15 14 13 15 16 14 16 12 11 12 12 13 15 14 15 16 17 18 17 14 15 13 13 13 17 19 20 21 21 22 25 22 21 25 28 38 23 25 21 41 59 30 37 59 68 54 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 8 9 10 8 8 9 9 9 10 9 11 11 12 12 14 10 9 10 11 11 11 10 10 10 11 11 14 14 12 14 14 15 16 15 14 15 16 15 17 10 10 11 9 10 13 13 14 14 15 15 14 11 11 10 9 10 14 14 16 15 14 16 19 21 20 22 25 33 23 25 22 41 75 48 32 46 77 29 47 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 9 8 9 9 8 9 10 8 8 9 8 8 10 10 11 11 11 12 12 11 9 10 10 10 11 10 10 12 12 11 13 13 13 13 14 14 16 15 14 15 16 17 17 9 10 9 8 9 12 12 13 14 13 13 13 9 9 9 9 9 12 13 14 13 12 14 18 18 19 19 21 22 22 25 25 35 51 91 37 32 34 25 30 42 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 9 8 8 9 8 9 10 8 8 9 8 9 10 8 11 11 11 12 12 10 10 10 10 11 11 10 10 11 11 12 13 13 13 14 13 14 15 14 13 15 16 16 17 10 9 10 9 10 13 12 14 13 14 13 14 11 10 11 10 10 12 14 15 15 15 16 18 19 18 19 21 23 21 23 22 30 35 38 32 30 40 26 49 62 89 146 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 8 8 7 9 9 7 7 8 8 9 9 8 9 10 10 11 11 8 8 8 8 9 10 8 8 8 8 9 12 11 10 12 12 12 13 13 11 13 13 13 14 10 9 10 10 10 12 12 13 13 13 13 14 11 11 11 11 11 13 14 15 15 16 16 18 17 15 18 19 21 17 17 15 21 23 23 24 27 32 26 40 79 54 68 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 8 7 8 9 7 6 7 7 7 9 7 9 10 10 11 11 7 9 8 8 9 10 9 9 10 10 9 11 10 11 12 12 12 13 13 12 13 14 14 14 8 8 9 8 9 12 11 12 12 12 12 13 10 10 10 9 9 13 13 13 13 13 13 16 16 16 16 17 18 17 19 18 22 24 26 23 23 23 21 24 33 37 52 106 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 9 9 11 12 12 10 13 13 9 10 10 9 10 11 12 13 13 12 13 16 14 15 16 16 16 19 20 49 39 26 28 25 15 19 17 15 15 22 20 21 20 19 19 19 10 9 10 9 9 12 12 13 13 12 13 13 10 8 9 9 8 11 11 13 11 12 12 18 19 17 17 18 18 19 21 20 21 24 24 23 20 22 19 20 27 27 33 42 50 124 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 8 9 9 10 11 10 11 11 7 8 8 7 8 8 9 11 10 8 9 12 13 14 16 15 14 19 22 44 66 31 47 32 15 18 15 13 13 23 21 25 21 16 18 15 7 5 6 5 5 8 8 10 7 7 8 8 4 4 4 4 4 5 6 6 5 4 4 12 13 12 10 10 9 13 14 14 12 13 11 9 9 6 7 7 8 8 9 8 6 8 73 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 9 8 8 9 10 10 9 10 10 7 7 9 6 7 7 8 10 9 8 9 11 12 13 14 13 14 16 18 23 27 22 25 24 13 14 12 10 11 18 16 19 18 16 14 12 6 4 5 5 4 6 7 8 7 5 6 6 3 5 6 4 4 4 5 5 4 4 4 11 10 11 9 9 8 11 13 12 9 10 10 7 7 6 5 6 7 7 8 8 6 8 28 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 8 8 10 10 11 10 11 11 8 7 7 6 6 8 10 11 11 9 10 13 13 14 16 15 15 18 21 27 41 28 60 44 17 16 15 13 15 23 22 29 24 20 19 16 7 6 6 5 4 8 8 9 8 6 7 7 5 5 5 4 3 6 6 7 6 6 6 13 13 13 11 12 9 15 15 15 13 13 13 10 8 8 7 6 9 9 10 8 8 9 29 83 139 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 8 9 8 9 10 10 9 10 11 8 8 8 8 8 9 9 10 11 8 11 13 13 14 15 14 16 18 19 24 31 28 45 62 18 19 17 15 15 26 25 45 32 23 24 18 6 6 8 5 5 8 8 10 9 8 8 9 6 6 5 4 5 7 8 8 6 7 7 13 13 14 12 12 12 17 19 16 13 13 13 11 10 8 8 8 10 11 12 10 8 8 24 50 65 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 7 8 8 9 10 9 8 9 10 9 8 8 7 7 7 9 11 9 7 9 11 12 13 13 13 14 16 17 20 24 22 25 28 15 16 14 11 12 20 20 25 24 19 20 16 7 4 5 5 4 8 8 9 7 7 8 7 5 4 5 4 5 6 6 6 5 6 5 11 11 12 10 10 10 14 16 14 12 12 11 10 8 9 7 8 9 9 10 9 8 8 22 34 51 106 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 6 7 9 10 10 9 10 10 7 7 7 6 7 7 8 9 10 8 10 11 12 12 14 12 14 15 17 19 21 20 23 22 14 14 13 12 12 19 18 21 21 17 18 16 7 5 6 6 5 7 6 8 7 7 8 8 5 3 4 6 5 7 7 8 6 5 6 9 11 11 9 9 9 13 15 14 12 11 12 9 7 8 7 7 9 8 9 9 9 8 20 29 65 66 58 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 5 7 8 8 9 8 8 9 6 5 6 5 5 6 6 8 8 7 8 10 10 10 11 10 11 12 13 14 16 14 14 14 9 10 9 9 10 13 12 14 13 10 11 11 5 3 4 4 4 5 6 6 5 5 5 7 4 3 3 4 3 5 5 6 6 5 5 8 9 9 8 7 8 9 10 11 10 10 9 8 4 6 5 6 6 8 10 8 6 8 16 21 39 63 28 45 94 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 5 7 8 8 9 8 8 8 6 5 5 5 5 6 6 8 7 7 7 9 10 10 10 10 9 11 12 13 14 13 13 13 9 10 8 8 9 12 12 12 12 9 11 10 4 5 6 4 3 5 5 6 6 5 5 5 3 3 4 4 4 5 4 5 5 4 4 8 8 8 7 7 8 8 10 10 9 10 9 7 7 6 5 6 5 7 9 8 6 7 15 16 23 27 21 25 35 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 8 9 8 7 9 8 6 6 6 6 6 6 6 7 7 6 7 10 9 10 11 10 11 11 13 14 16 14 16 15 11 10 10 9 10 14 13 14 15 11 13 11 5 4 5 4 4 5 5 7 6 5 6 6 4 5 5 5 5 4 5 5 4 4 4 9 10 9 8 7 8 11 12 12 10 10 10 7 6 8 6 6 6 7 10 9 7 8 16 20 27 41 27 60 57 87 136 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 5 7 8 8 9 8 9 9 6 6 6 6 5 7 7 9 9 7 7 10 10 10 11 8 11 12 12 14 15 13 15 15 10 11 11 10 10 14 14 14 14 12 14 12 6 4 5 4 5 6 6 7 7 6 6 6 5 4 5 4 4 5 5 6 5 5 5 8 11 9 8 8 9 11 12 13 11 10 10 7 7 7 6 7 9 9 9 8 9 9 15 19 23 31 26 43 68 55 62 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 5 8 8 8 6 7 8 6 5 6 5 5 6 7 8 8 6 8 9 9 9 10 9 10 10 12 12 13 12 13 13 9 9 9 8 9 12 12 13 13 10 12 11 4 4 5 4 4 6 5 6 7 5 6 5 4 4 4 4 3 5 5 5 5 5 5 8 8 8 7 8 7 10 11 10 10 10 10 8 7 7 5 7 7 9 10 9 8 9 14 16 19 22 20 24 30 35 50 105 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 10 10 11 9 10 11 7 7 7 6 8 9 10 11 12 11 11 13 12 14 14 14 15 17 18 20 23 23 29 38 16 17 16 13 15 24 24 59 45 26 29 23 8 8 6 5 6 9 9 10 9 9 8 9 6 6 6 6 5 6 8 8 7 7 7 13 14 15 12 12 12 18 22 19 17 16 15 12 11 9 9 8 11 12 14 12 10 10 20 27 28 37 69 61 47 34 32 46 55 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 10 10 8 10 10 8 8 8 8 8 9 9 11 11 8 10 13 13 13 13 14 15 16 17 17 21 21 25 30 16 16 16 14 15 23 26 43 63 28 44 29 10 7 8 6 7 9 10 11 11 9 9 9 6 4 5 4 4 7 9 9 8 9 8 14 16 17 14 12 13 20 25 22 18 19 18 14 12 11 10 10 11 13 15 14 12 11 20 23 22 30 47 61 49 24 18 25 26 20 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 7 8 9 9 7 9 10 6 8 8 8 7 7 8 10 9 8 9 12 10 11 13 12 12 14 15 16 18 18 21 22 13 13 13 12 13 19 18 23 25 21 22 20 8 5 6 5 5 8 7 8 8 8 7 7 5 4 5 5 5 7 7 8 6 6 7 10 11 13 10 11 10 16 19 18 15 14 14 11 9 8 8 9 10 10 11 11 9 9 18 22 23 29 35 50 94 29 21 32 47 29 48 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 9 10 10 8 10 10 7 8 9 7 8 10 10 11 11 10 11 13 11 13 13 13 14 16 16 17 20 19 21 24 16 16 16 14 15 23 22 29 42 30 58 42 10 8 8 7 7 10 10 11 10 9 11 10 7 8 7 6 6 8 9 10 9 9 10 15 16 17 13 14 14 23 31 27 21 21 19 14 14 12 10 11 13 15 16 15 12 12 19 22 21 27 31 32 36 23 18 25 30 25 43 100 134 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 7 8 8 9 9 8 9 10 7 7 8 7 8 8 8 10 10 9 10 12 11 11 12 13 13 14 14 14 16 17 18 20 15 15 15 14 15 20 21 25 30 28 42 60 12 9 9 8 9 11 10 12 12 11 12 11 8 7 7 7 7 10 10 11 9 8 9 16 17 17 15 14 14 23 39 41 26 25 24 16 14 13 11 11 15 15 18 15 13 13 18 19 17 20 23 24 23 17 13 17 19 16 30 50 52 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 9 9 6 9 9 7 6 6 7 7 7 8 8 8 7 9 11 10 10 11 10 11 13 14 14 15 15 16 18 13 13 13 12 13 16 16 19 22 19 21 21 9 7 7 5 6 8 8 8 10 9 9 7 5 4 5 5 5 7 6 8 8 8 8 10 13 13 11 13 12 17 21 21 17 17 17 13 11 8 9 9 11 11 15 12 10 10 16 17 16 19 22 22 25 19 15 21 22 20 28 37 49 102 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 7 9 9 9 8 9 10 6 6 7 7 7 7 8 10 10 9 10 11 10 11 12 12 12 14 14 15 16 16 17 18 12 14 13 11 13 17 16 20 20 19 20 19 7 5 7 6 6 6 8 8 7 7 8 8 5 5 5 5 6 6 7 8 8 6 8 11 13 13 11 11 11 15 19 19 16 18 17 12 11 9 10 9 10 12 15 13 10 12 17 19 20 25 26 31 43 28 23 34 77 63 58 36 75 68 46 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 7 8 8 9 7 8 9 6 7 7 6 6 7 8 9 8 8 8 10 9 10 10 8 10 12 12 13 14 13 14 15 10 11 12 9 10 14 14 15 16 13 14 14 6 5 6 4 5 6 7 8 7 5 6 7 5 5 5 5 5 5 6 7 6 5 7 11 10 11 10 8 9 12 14 14 13 13 13 9 10 9 8 8 10 9 11 10 9 9 15 17 18 20 22 24 30 25 22 29 42 51 62 29 45 65 30 46 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 6 6 8 7 7 7 8 6 6 6 6 5 6 6 8 7 7 7 9 8 9 9 8 9 9 10 11 13 12 12 13 10 8 9 7 8 12 11 13 13 12 12 11 6 5 5 4 5 6 5 6 6 6 6 7 5 4 5 5 4 4 5 6 6 5 6 7 8 10 8 8 8 11 12 11 12 10 11 8 9 8 7 8 9 9 10 9 9 10 14 15 16 18 17 19 21 22 22 28 33 43 82 22 26 24 20 23 51 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 6 8 8 9 7 8 9 6 7 6 6 6 6 7 8 8 7 8 10 9 10 10 9 10 11 12 13 13 13 14 14 11 11 12 10 11 14 14 14 16 14 15 14 6 4 6 5 5 6 7 7 8 7 8 7 6 5 5 5 5 6 6 7 6 6 8 9 11 10 11 9 10 12 14 14 12 13 14 10 9 9 8 9 10 11 12 12 10 10 15 16 16 19 19 21 25 21 19 25 28 31 37 26 30 42 28 59 66 110 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 6 8 8 8 6 7 9 6 6 6 6 6 6 7 8 9 8 8 10 9 9 10 9 10 11 11 11 13 13 13 14 10 11 10 8 10 14 13 14 15 14 15 14 6 5 5 5 5 7 6 9 8 7 7 8 6 5 5 5 5 7 6 7 6 7 7 9 10 9 10 9 11 12 15 15 13 13 14 11 10 9 8 10 10 11 13 12 10 11 15 15 14 17 18 19 20 18 17 20 22 23 27 24 26 29 26 42 72 59 64 143 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 5 5 5 5 6 7 7 6 7 7 5 5 5 5 6 5 5 7 8 6 8 9 8 8 9 8 9 9 9 10 11 10 12 12 9 8 9 7 8 11 11 13 13 13 12 13 6 5 6 4 5 6 6 6 6 6 7 8 5 3 5 5 5 6 6 7 6 5 6 7 9 9 8 8 8 10 12 13 11 12 11 9 8 9 7 9 9 9 11 10 10 10 14 13 13 14 15 16 18 17 15 19 20 22 25 19 20 21 19 22 30 36 47 84 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 5 6 7 8 7 6 7 8 5 5 6 6 5 6 6 6 7 6 7 8 8 10 10 9 10 12 12 12 13 12 14 14 9 10 9 6 8 11 11 13 13 12 13 11 6 6 5 5 5 6 5 5 6 6 6 7 5 4 5 5 4 5 5 6 5 4 5 7 7 8 7 8 9 10 11 12 11 11 11 8 8 8 7 9 8 9 10 10 9 9 15 17 18 19 18 19 22 24 58 51 32 37 32 20 22 19 17 18 30 29 32 36 37 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 7 6 5 6 6 4 5 5 5 5 5 5 6 6 5 6 8 8 9 8 7 8 9 10 10 11 9 10 11 7 7 7 7 8 9 9 10 10 9 10 10 4 3 5 4 4 5 5 4 6 5 6 5 5 5 5 4 5 5 5 5 6 4 4 6 7 7 6 5 7 7 9 9 8 8 8 7 5 5 6 6 5 7 8 8 5 8 11 14 14 15 15 15 18 20 38 62 30 45 32 16 18 15 12 13 22 21 23 21 18 16 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 6 6 6 5 5 6 4 4 5 4 5 5 4 5 5 4 5 7 7 8 7 6 7 8 9 9 9 8 9 9 5 6 7 7 6 8 8 9 8 8 8 8 4 4 3 3 3 4 4 4 5 5 5 4 3 3 3 3 3 5 4 4 4 4 5 5 6 6 5 5 6 7 8 8 8 7 7 5 4 6 5 5 5 6 7 7 5 6 11 11 12 13 11 13 14 15 19 22 19 20 19 11 12 11 9 10 15 15 17 15 14 12 41 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 5 6 7 6 6 6 6 4 4 5 4 4 5 5 6 6 5 6 8 7 9 9 7 8 9 10 10 11 10 11 11 7 7 8 7 7 10 9 10 11 10 10 9 4 3 4 4 4 4 4 5 6 5 5 4 4 3 3 4 4 5 4 5 5 4 5 7 8 8 6 7 7 8 9 10 9 9 10 7 6 6 6 6 5 7 9 8 6 9 11 13 14 15 15 16 18 20 27 41 29 64 50 18 19 16 15 15 26 26 33 28 22 21 43 105 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 7 6 6 6 4 4 5 5 5 5 5 6 7 5 7 9 8 8 9 8 8 9 9 10 10 9 10 11 7 7 7 7 8 9 9 11 11 10 11 10 4 3 5 6 5 4 4 6 6 5 4 6 6 5 5 5 5 5 5 5 5 4 5 7 7 7 6 7 7 9 10 10 8 9 9 7 5 6 5 6 7 8 9 9 7 9 11 12 14 15 14 16 18 19 22 28 25 38 58 18 18 17 14 15 26 27 42 32 26 23 36 53 61 150 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 5 5 5 6 5 4 5 4 5 5 4 5 6 4 6 7 7 8 7 7 7 8 9 9 9 8 9 9 6 7 7 6 7 7 7 9 8 7 8 8 4 3 5 5 4 5 5 5 5 4 4 4 3 4 4 3 4 4 3 4 3 3 5 6 6 6 6 6 7 8 8 8 8 8 8 7 5 7 6 5 6 6 8 8 6 8 11 11 11 12 12 13 14 15 18 20 19 21 21 13 12 12 9 11 19 17 20 19 18 16 27 34 47 84 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 6 5 5 5 4 5 5 5 6 4 5 5 4 5 7 7 8 7 5 7 9 9 9 8 7 9 9 5 5 6 7 6 7 7 9 8 7 8 8 3 3 5 5 4 5 4 5 4 4 5 5 4 3 4 3 4 4 4 5 5 4 5 5 5 5 6 6 6 7 8 8 7 7 7 7 5 6 5 6 6 6 6 7 5 7 10 10 11 13 10 13 14 15 17 19 17 19 18 11 12 12 9 11 16 16 18 18 15 15 26 33 74 58 46 84 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 4 5 5 5 4 5 5 3 3 4 3 4 4 4 5 5 4 5 6 6 7 6 5 6 7 8 9 8 7 8 7 5 5 6 5 6 7 6 9 8 8 7 7 5 4 4 4 4 4 4 4 4 3 5 5 4 4 4 4 4 4 5 5 4 4 5 5 5 5 6 5 5 6 7 7 7 5 7 5 5 6 4 5 6 5 7 6 5 6 9 9 10 11 10 11 11 13 14 15 14 15 15 10 11 10 9 9 13 13 14 14 11 12 20 24 39 52 34 42 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 4 5 5 5 4 5 5 3 3 3 3 4 4 4 4 5 4 4 6 5 6 5 4 5 7 6 8 7 7 7 7 4 5 5 4 5 6 6 7 8 6 7 7 4 3 4 3 3 3 4 4 4 4 4 4 3 3 4 3 3 4 4 4 5 4 4 5 5 5 4 5 6 5 5 6 5 5 7 5 4 5 4 5 5 4 6 7 6 6 8 9 9 9 9 9 10 10 12 13 12 13 12 9 9 8 7 8 11 12 11 11 10 11 15 18 19 21 20 20 41 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 4 6 5 6 4 5 5 3 3 4 4 4 5 4 5 5 4 5 6 6 7 6 5 6 7 8 9 8 7 8 7 5 6 7 5 6 7 7 8 8 8 8 8 5 4 4 3 4 5 3 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 5 4 6 5 6 6 7 9 8 8 7 8 6 5 6 5 5 5 6 8 8 6 7 10 9 10 11 9 11 12 13 14 16 15 15 16 10 11 11 9 10 14 14 14 15 13 14 20 23 31 41 35 71 60 108 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 4 5 5 3 4 4 3 4 4 4 5 5 4 5 6 6 7 6 5 6 8 8 8 9 7 8 8 5 6 6 5 6 7 8 8 8 8 8 8 5 4 4 4 4 4 4 5 4 5 6 5 3 3 3 3 4 4 5 6 4 4 4 6 5 5 5 5 7 7 8 8 7 8 8 5 5 6 4 5 6 6 8 7 5 7 10 9 10 10 8 10 11 12 14 14 15 16 15 9 11 10 10 10 14 14 14 14 14 14 19 22 24 29 29 47 58 57 66 154 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 4 5 5 5 4 5 5 3 3 3 3 4 4 4 5 4 4 5 6 5 6 5 4 5 7 6 8 7 7 7 7 4 5 5 5 6 7 6 7 7 6 7 7 4 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 3 5 5 5 5 4 4 5 5 6 7 6 6 7 6 4 4 4 4 5 5 7 6 5 6 8 9 9 9 9 9 10 10 11 12 12 12 12 7 8 8 8 8 11 12 12 12 11 12 15 17 18 19 19 21 27 34 48 83 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 5 6 6 6 6 6 7 5 4 6 5 5 6 5 6 7 6 7 8 7 8 9 8 8 9 9 10 11 11 11 12 8 8 8 7 8 10 10 11 12 11 11 10 5 4 4 4 4 5 4 5 5 6 6 5 4 4 4 4 4 5 5 6 6 5 6 8 8 9 8 6 8 9 11 11 9 9 10 9 6 7 6 7 8 8 9 9 7 10 13 12 14 14 14 16 17 18 19 24 23 29 40 17 17 17 14 16 25 28 63 52 32 33 35 34 27 45 100 57 40 34 27 43 44 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 7 5 6 7 5 5 5 5 5 5 5 6 6 5 6 8 7 8 9 8 8 9 9 9 10 9 10 11 8 8 8 7 9 9 9 11 11 10 11 11 5 4 5 5 5 5 5 6 5 4 6 6 4 3 4 3 4 5 5 5 7 5 6 8 7 8 8 8 8 8 10 11 9 9 10 8 6 7 6 7 7 9 10 9 8 9 11 12 12 14 14 14 16 16 17 20 20 24 28 16 17 16 14 14 23 26 39 58 33 42 35 27 23 35 52 63 44 27 17 29 30 21 133 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 5 5 5 5 4 4 5 4 5 5 4 5 5 5 5 7 6 8 7 6 7 8 9 9 9 7 9 9 6 7 7 6 7 9 7 9 9 8 9 8 4 3 5 4 5 5 6 5 5 4 5 5 3 4 4 4 3 4 3 5 4 4 4 7 6 7 7 6 7 9 9 8 8 8 8 8 6 6 5 6 7 7 8 9 7 9 11 10 11 12 11 12 13 13 15 18 17 18 20 13 13 12 11 12 17 17 21 21 20 20 25 23 22 28 36 49 62 30 20 34 44 27 52 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 5 6 7 5 4 5 5 5 6 5 7 7 6 7 9 7 8 8 8 8 9 8 9 10 9 10 11 8 8 9 8 9 10 10 11 11 9 10 10 5 4 5 4 4 5 5 6 6 4 6 6 4 3 4 4 4 5 6 6 6 5 6 8 8 9 7 8 7 9 10 11 9 11 11 9 7 8 7 7 9 10 11 10 9 10 11 12 13 13 13 14 15 15 16 19 18 21 24 17 17 17 15 16 22 23 30 43 35 66 59 26 22 28 33 31 28 23 17 24 26 21 47 108 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 7 5 6 6 5 4 5 5 5 6 5 5 7 5 6 8 7 8 7 6 7 9 8 9 10 10 10 10 8 8 9 8 8 10 9 10 10 9 10 10 4 4 5 4 5 5 5 5 5 5 6 6 4 3 5 5 4 4 5 6 5 5 6 8 8 8 7 8 7 9 10 10 10 11 10 8 9 7 7 7 9 9 10 10 9 9 12 12 11 12 12 13 14 15 15 16 16 18 20 15 15 15 14 15 20 21 24 28 27 35 53 22 18 23 26 25 22 20 14 20 21 17 35 53 68 161 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 5 5 5 5 5 4 5 4 5 5 4 5 5 5 5 7 6 7 7 6 7 8 8 8 8 6 9 9 6 7 8 6 7 9 8 9 9 8 9 9 3 3 5 4 5 5 5 5 6 6 6 6 3 4 5 4 4 5 5 6 5 5 6 7 7 8 7 7 7 8 9 9 8 8 9 8 6 7 6 6 8 7 8 9 8 8 10 10 10 10 10 11 13 13 14 14 14 15 17 11 13 13 11 12 16 16 19 20 19 21 23 19 15 19 21 21 20 19 15 19 20 18 27 33 43 72 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 4 5 6 6 5 5 5 4 4 5 4 4 5 4 5 5 5 6 7 7 8 7 5 7 8 8 9 8 7 8 9 6 6 5 5 6 7 7 9 9 7 9 9 4 5 5 4 5 5 5 4 4 5 4 5 3 3 4 3 3 5 4 4 4 4 4 5 5 6 5 6 6 6 9 9 7 8 8 6 6 6 5 5 6 6 7 6 6 7 10 9 10 11 10 11 12 13 14 15 15 17 17 11 12 12 10 11 16 15 17 17 17 16 21 22 21 24 27 34 41 31 24 41 93 50 43 39 85 58 45 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 4 5 5 3 3 4 4 4 4 4 5 5 5 5 7 6 7 6 5 6 7 8 8 8 7 8 8 5 6 6 5 6 6 7 8 9 8 8 8 4 3 3 3 3 4 4 4 5 5 6 5 3 3 3 3 3 4 3 5 4 4 4 6 5 6 5 5 7 7 8 8 8 8 7 5 5 6 6 6 7 6 7 7 5 7 9 9 10 10 8 10 11 12 12 13 13 14 15 11 9 11 9 10 14 14 15 15 14 15 18 18 18 21 22 25 27 26 24 35 50 72 64 32 44 44 36 41 143 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 4 5 5 5 4 5 5 3 3 3 3 4 4 4 5 4 4 5 6 6 6 6 4 6 7 6 7 7 6 7 7 4 6 5 5 6 6 7 7 7 7 7 6 4 4 4 3 3 3 4 4 4 5 4 4 3 3 3 3 3 4 4 4 4 4 4 5 6 5 5 5 6 6 7 8 7 6 7 5 5 5 5 6 6 7 7 7 6 7 9 8 9 9 8 9 10 10 11 12 11 12 13 8 9 9 8 8 11 12 12 13 12 12 15 15 16 17 17 18 21 21 21 26 32 41 54 23 24 22 22 22 46 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 5 5 5 3 4 5 4 4 5 4 5 5 4 5 7 6 7 6 5 7 7 8 8 8 6 8 8 6 6 7 6 6 7 7 8 9 7 8 8 4 3 4 4 3 5 5 5 4 4 5 5 3 3 4 4 4 3 3 5 4 5 5 6 5 7 5 6 6 7 8 9 8 8 8 8 6 6 5 6 7 7 8 9 8 8 10 9 10 10 8 10 11 11 12 13 13 14 15 9 10 11 9 10 15 15 15 16 15 17 19 17 16 19 20 22 22 22 18 24 28 26 31 28 36 42 42 83 64 107 73 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 4 5 5 3 3 4 5 4 5 4 5 5 4 5 6 6 6 6 5 6 7 7 8 7 6 7 8 5 6 6 5 6 6 6 7 9 7 7 7 4 3 4 4 3 4 4 5 5 4 5 5 3 3 4 4 4 4 4 5 4 4 4 6 5 5 6 6 7 7 8 9 8 7 8 5 5 6 5 6 7 6 7 8 7 7 9 9 9 10 9 10 11 11 12 12 13 13 14 9 10 10 9 9 14 13 14 15 15 15 17 16 15 18 18 19 19 19 18 22 26 25 27 25 26 26 28 37 44 58 89 154 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 5 5 6 7 8 7 6 7 8 5 6 7 5 6 6 6 7 8 7 8 10 9 9 10 10 10 11 11 11 13 12 13 13 10 12 11 10 11 14 14 15 17 17 20 26 7 6 7 7 6 7 6 7 7 7 8 8 7 5 6 5 5 7 8 8 7 7 7 10 12 12 10 10 10 16 24 30 20 18 17 12 9 8 8 9 11 13 14 12 11 10 15 14 12 14 15 16 16 14 13 15 15 14 20 20 20 24 33 22 21 18 17 20 20 18 19 17 14 16 18 18 18 18 16 19 21 22 26 23 22 23 23 24 30 35 44 57 134 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 6 8 8 9 8 8 9 10 6 7 8 7 7 9 8 10 10 10 11 12 11 11 11 12 12 13 14 13 14 15 15 18 14 14 15 14 15 19 19 19 23 23 28 35 10 10 9 8 9 10 10 11 11 10 10 11 10 9 8 7 7 9 10 10 10 10 9 14 16 18 16 15 15 24 39 81 35 39 43 21 19 16 13 15 18 21 26 21 18 19 20 16 12 17 18 18 18 14 11 14 15 14 23 27 24 35 86 49 38 24 18 24 24 18 14 11 9 12 12 9 7 8 7 7 7 5 13 13 9 14 14 9 8 8 7 8 8 33 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 8 9 8 8 8 9 6 6 8 7 8 8 9 9 10 8 10 11 9 10 12 11 12 12 13 13 14 14 15 16 13 14 13 13 13 17 16 18 20 20 23 24 9 9 8 8 7 10 8 8 9 8 9 10 8 7 7 7 6 7 8 9 8 8 9 13 14 14 13 13 14 20 26 30 27 27 29 18 14 12 11 12 16 18 23 20 15 16 18 15 14 16 18 18 18 15 13 16 16 15 22 25 24 32 47 63 83 33 23 35 47 27 20 15 11 14 15 11 11 10 7 9 10 9 17 17 13 18 18 14 11 12 9 12 11 25 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 6 7 8 9 9 7 9 9 6 6 8 6 8 8 8 10 10 9 10 11 11 10 11 10 11 12 12 11 13 13 14 15 12 13 14 12 14 17 16 16 19 19 21 22 8 8 8 7 8 10 10 11 10 10 10 10 8 7 7 7 7 9 9 9 10 10 10 13 13 14 14 14 13 19 25 35 29 34 46 20 18 15 13 13 18 20 26 21 17 19 20 15 13 15 16 16 17 15 12 15 16 14 20 22 22 28 34 36 41 27 20 27 34 25 19 12 8 13 14 11 10 9 7 10 10 9 15 16 12 17 16 14 12 12 10 11 10 21 67 149 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 8 9 9 7 9 9 6 6 8 6 7 9 8 9 9 9 10 12 11 10 10 10 10 11 11 10 12 12 13 14 12 12 13 13 13 15 15 16 18 18 19 20 10 8 8 7 8 9 8 10 10 10 10 10 8 7 7 7 8 10 9 11 10 10 9 14 15 16 15 16 16 20 25 34 32 38 76 31 22 19 15 17 21 26 46 34 24 25 24 13 11 12 14 14 14 12 9 12 11 12 17 19 17 22 26 23 22 18 13 18 20 15 12 9 7 9 11 8 9 8 6 6 6 5 11 13 10 12 11 10 8 7 8 10 8 19 53 78 86 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 8 8 9 6 8 9 6 6 7 6 7 8 8 9 9 9 9 11 11 9 10 10 10 11 12 11 12 12 13 14 10 12 12 12 12 14 14 15 17 17 17 18 9 7 8 8 9 8 9 9 9 8 10 10 8 7 7 7 6 8 8 10 10 10 9 13 14 13 13 14 14 17 20 24 22 25 30 22 16 14 12 13 16 20 28 25 19 21 20 13 11 13 14 14 14 13 10 13 13 12 17 18 17 20 24 23 24 20 15 21 22 20 15 11 8 11 11 10 9 8 7 8 9 7 12 13 11 13 13 11 11 10 9 10 10 19 33 52 103 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 8 8 8 9 6 8 9 6 6 7 6 7 7 7 9 9 8 10 11 9 10 10 10 10 12 12 11 12 13 13 14 11 12 12 12 12 15 14 15 17 16 18 18 8 7 7 6 7 8 8 9 10 9 9 10 8 8 6 6 6 7 9 9 9 10 8 13 13 13 13 12 13 16 19 20 20 21 24 19 15 14 11 12 15 17 21 21 16 19 21 14 12 14 14 16 16 14 12 15 16 14 19 20 19 24 26 29 40 27 20 30 55 29 21 14 10 14 14 12 11 9 7 10 9 8 17 18 13 19 17 14 13 10 9 12 10 18 31 59 68 53 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 6 7 8 7 6 7 9 5 5 7 6 7 7 6 8 9 6 8 9 8 9 9 8 9 10 10 10 12 11 12 13 10 10 10 9 10 13 14 13 15 14 15 14 6 6 6 6 6 7 6 7 8 8 8 8 5 5 6 5 6 8 7 7 7 7 7 10 10 11 10 11 11 13 15 16 15 14 15 12 9 9 9 9 12 12 15 14 11 12 15 13 13 14 16 15 16 15 13 16 16 17 19 20 20 23 23 28 36 29 23 34 74 47 28 15 11 15 16 12 11 12 9 12 11 10 20 21 15 24 21 17 14 15 10 14 12 17 24 46 78 30 47 85 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 5 6 7 7 5 7 8 5 5 6 5 6 5 5 7 9 6 8 9 8 9 9 8 9 10 10 10 11 11 12 12 8 9 9 8 9 13 12 13 13 13 14 14 7 5 5 6 6 6 6 8 8 7 8 7 5 5 6 6 6 7 6 8 7 6 7 9 11 9 10 9 9 12 13 14 14 13 13 12 10 9 9 10 12 12 13 13 11 13 15 14 12 13 15 14 16 15 14 16 17 17 19 18 18 20 19 21 26 27 25 33 48 73 69 20 15 20 22 18 17 15 12 15 14 12 26 28 21 40 44 26 20 19 14 19 17 20 21 29 31 23 29 39 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 5 6 7 7 5 7 8 5 5 7 6 6 6 5 8 9 7 9 9 8 8 9 7 9 10 10 10 11 11 11 11 9 10 9 9 9 12 12 13 13 13 14 14 6 5 6 5 6 7 5 7 7 7 8 7 5 6 7 6 6 7 7 8 7 6 8 10 10 11 11 11 10 13 14 15 14 14 15 12 13 11 9 11 11 12 14 14 13 12 16 14 12 13 13 14 15 14 13 16 16 17 19 17 18 19 18 21 25 24 22 27 33 36 36 17 14 16 17 14 14 12 12 13 13 10 20 23 18 30 31 24 17 17 12 17 15 17 21 28 39 24 44 52 84 151 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 6 7 7 7 5 8 8 5 5 6 5 6 6 6 7 8 6 7 9 7 9 7 6 9 9 9 9 11 11 10 11 8 9 9 9 10 12 12 12 13 13 13 14 7 6 7 6 6 7 7 7 8 7 7 8 6 6 7 6 6 7 8 8 9 8 8 9 10 11 10 10 11 13 14 15 15 15 16 14 11 11 9 8 12 13 15 15 12 14 16 11 11 12 13 13 14 12 11 12 13 13 15 15 15 17 18 19 21 19 16 21 23 22 19 12 9 12 13 10 11 9 8 9 10 8 15 16 12 18 17 15 13 12 11 13 10 15 20 26 33 27 45 82 56 67 97 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 5 6 7 7 5 7 7 5 5 5 5 6 5 5 6 7 5 7 9 7 8 7 6 9 9 8 9 10 10 10 11 7 9 9 7 9 11 10 12 12 12 12 13 6 5 5 6 6 6 5 6 7 8 8 8 7 6 7 6 7 7 8 8 9 7 8 8 10 10 9 10 9 12 13 13 14 13 14 12 10 10 9 9 11 11 14 13 11 14 15 11 11 12 12 13 14 12 11 13 14 15 16 16 14 16 16 18 19 18 17 21 23 24 23 14 10 12 13 12 10 10 8 11 12 10 17 20 15 22 22 20 15 15 12 15 13 16 18 23 24 21 25 34 37 51 103 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 7 8 8 8 6 8 9 6 6 7 6 7 7 7 9 10 8 9 11 9 9 9 10 11 11 11 11 12 12 13 14 11 11 12 11 12 14 13 15 14 15 16 16 7 7 7 7 7 9 8 9 10 10 11 11 7 6 7 6 6 9 10 11 9 10 10 13 13 14 13 14 14 16 19 20 21 23 34 27 16 15 14 14 17 21 51 38 23 26 25 12 11 13 13 13 14 13 12 14 14 13 18 16 17 20 20 20 21 20 18 21 23 22 20 13 10 12 13 12 11 10 8 10 11 10 17 17 14 20 21 18 14 13 10 14 14 19 26 29 33 62 52 44 34 34 46 56 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 8 7 8 6 7 9 6 6 7 6 7 8 7 9 9 8 9 10 8 9 9 8 9 10 10 9 11 10 11 12 10 9 12 12 12 13 13 13 14 14 15 14 8 6 7 6 7 8 8 10 11 10 10 11 9 8 8 7 8 10 9 12 11 11 11 13 15 14 13 14 15 17 19 20 22 24 31 25 20 17 13 16 20 23 49 67 29 45 35 12 8 11 11 10 10 10 7 9 9 8 14 15 12 17 18 17 16 14 11 14 15 14 11 7 6 7 9 7 8 7 6 7 6 7 11 10 9 12 11 10 8 6 7 9 8 14 24 25 29 50 67 51 25 18 24 27 22 80 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 6 7 7 7 7 6 7 9 5 6 7 6 6 7 7 8 9 8 9 10 8 9 8 8 9 10 9 10 11 10 11 11 10 11 11 11 12 12 12 13 14 14 15 15 8 6 7 7 7 7 7 9 8 8 8 10 8 8 8 8 7 8 8 10 10 9 10 12 12 13 12 13 13 15 17 18 18 20 23 19 16 14 13 14 17 19 25 28 21 26 26 11 9 10 11 11 12 10 9 11 10 11 14 14 14 16 16 17 17 16 12 15 17 15 14 9 7 10 9 9 9 8 7 9 8 7 10 12 10 13 13 11 9 10 9 10 9 15 21 25 28 34 50 95 29 23 29 47 31 43 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 7 8 7 8 6 7 9 5 6 7 6 6 8 6 9 9 7 9 11 7 9 8 9 9 10 10 9 11 10 11 12 10 11 11 11 12 13 13 12 14 14 14 14 9 6 8 7 7 8 9 9 10 10 10 10 8 9 9 8 8 10 10 10 11 11 11 13 13 13 13 13 14 16 18 18 19 21 24 20 17 16 14 15 20 23 30 40 26 58 51 14 10 12 11 11 11 10 8 11 11 11 14 14 14 16 18 17 16 16 13 15 17 14 13 9 7 10 10 8 8 8 7 8 8 7 11 12 10 13 13 11 10 9 9 9 8 15 22 23 26 32 35 39 24 19 24 30 26 38 85 140 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 6 7 8 7 5 7 8 5 6 7 7 7 7 6 7 8 8 9 9 7 8 7 6 8 8 8 7 8 8 9 11 9 9 10 10 11 12 12 11 12 13 13 13 7 6 7 6 7 8 7 9 9 9 9 10 7 7 7 7 7 9 11 10 11 11 11 12 13 13 12 13 14 13 15 15 17 18 20 17 16 15 13 15 19 20 25 30 26 40 65 12 9 8 10 9 9 8 8 8 9 9 13 12 11 13 14 14 14 13 10 13 13 11 11 9 7 9 9 8 8 7 5 8 8 7 9 9 8 10 10 9 8 6 7 8 8 12 17 18 20 23 24 25 18 15 18 20 16 26 49 65 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 5 5 6 6 7 7 7 5 7 8 5 6 6 6 6 7 6 7 8 6 8 9 7 7 7 6 8 8 8 7 8 8 9 11 8 9 10 9 10 11 11 10 11 12 13 13 7 5 6 6 7 7 6 7 7 8 8 9 7 6 7 8 7 8 8 10 9 9 9 11 11 12 12 12 13 14 14 15 15 17 18 16 14 14 13 13 16 17 21 22 19 23 26 11 8 9 9 10 9 8 8 9 9 9 12 11 11 14 15 13 14 12 11 12 14 12 12 9 7 9 9 7 8 6 7 6 6 6 9 10 9 12 11 10 10 8 8 9 9 13 16 17 19 22 23 26 20 16 18 23 20 28 37 53 104 112 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 6 7 7 7 5 7 8 5 5 7 6 6 7 6 8 9 7 8 9 7 8 7 8 9 10 9 10 10 10 10 11 8 10 10 10 11 12 12 12 13 13 13 13 6 5 6 6 6 8 8 8 9 8 10 10 7 7 7 7 7 8 9 10 10 10 10 12 13 12 12 12 13 12 15 15 16 17 19 16 14 14 12 14 15 16 19 21 18 21 23 12 10 10 11 11 12 10 9 12 11 12 14 13 13 15 15 15 17 15 14 16 18 16 14 11 9 11 11 10 10 9 7 9 9 8 12 12 11 13 14 13 11 10 8 10 10 14 19 21 23 24 30 43 26 22 28 66 56 46 37 73 68 56 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 7 5 7 7 5 5 6 5 5 6 5 6 7 6 7 9 7 7 7 6 8 9 8 8 9 9 9 10 7 9 8 8 9 11 11 11 11 11 12 11 6 6 6 5 5 6 7 6 7 7 7 8 6 5 6 6 5 7 8 8 8 8 8 10 9 10 9 10 11 12 13 14 13 14 15 13 11 11 8 11 13 13 15 15 14 14 16 10 9 10 10 10 10 9 9 10 10 10 13 13 12 14 14 14 15 14 14 14 16 15 14 11 8 9 12 9 10 9 8 8 9 9 12 12 11 14 14 13 11 12 10 12 10 13 15 18 20 20 24 30 24 22 27 42 57 51 26 45 62 30 47 111 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 6 7 5 5 6 5 6 5 5 6 7 5 7 8 6 7 7 6 7 8 8 8 8 8 9 10 6 7 8 7 8 10 9 10 10 10 11 10 6 5 5 5 6 5 6 6 7 7 6 7 6 6 6 6 6 6 6 7 7 6 7 8 7 9 8 8 9 11 12 12 12 13 13 11 11 9 8 7 11 11 14 13 12 13 14 9 9 10 9 10 10 10 9 11 11 11 13 13 12 13 14 14 15 15 14 15 16 16 16 11 9 11 11 10 10 8 7 10 9 9 13 14 12 16 16 15 12 12 9 12 11 13 15 17 18 17 20 24 22 22 28 33 49 95 22 26 25 21 24 42 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 5 5 5 6 6 6 6 5 7 7 5 5 6 5 5 6 5 6 7 6 7 8 6 7 7 6 7 8 7 8 8 8 9 9 6 8 7 8 9 10 10 10 11 11 12 12 6 5 6 6 7 6 6 6 8 7 8 8 6 5 6 6 5 8 8 9 9 8 8 10 11 10 11 10 11 11 13 13 13 14 14 13 12 12 10 11 13 12 15 16 14 16 17 10 10 10 10 11 11 11 10 11 11 11 13 12 12 13 14 14 15 15 13 15 15 16 14 12 9 10 10 10 11 10 8 8 10 9 12 13 12 14 15 14 11 11 9 12 12 15 16 17 18 18 21 26 21 20 25 29 31 38 25 31 41 28 60 64 106 126 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 6 7 5 5 6 5 6 5 6 6 7 6 7 8 6 7 6 6 6 8 7 7 7 7 8 9 6 8 7 7 8 10 10 10 10 10 11 10 5 5 6 5 6 6 6 6 6 6 7 8 6 5 6 6 5 7 8 8 8 9 9 9 8 10 9 9 11 10 12 12 13 13 14 13 11 10 10 11 12 13 15 15 13 14 17 9 7 7 7 9 10 7 8 8 9 9 11 11 10 12 12 12 13 13 11 13 13 13 12 10 8 9 9 8 8 8 7 8 8 7 10 12 9 12 13 11 8 9 9 10 10 10 14 16 16 17 18 20 18 16 18 21 22 26 23 26 30 27 42 71 56 54 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 6 6 5 5 5 5 6 5 5 5 6 5 7 7 6 7 6 5 7 8 7 7 7 7 7 8 6 6 7 6 7 8 7 9 9 9 9 10 6 5 5 5 6 5 6 6 6 6 7 7 5 5 5 5 6 6 5 7 7 6 7 8 8 9 8 9 9 10 12 11 12 12 12 11 9 9 7 8 11 11 12 13 12 13 14 8 8 8 7 9 10 8 8 9 9 9 11 9 10 11 12 12 13 12 11 12 13 13 12 9 7 8 8 9 9 8 7 7 8 8 11 12 11 13 13 13 9 10 9 11 11 12 13 14 15 15 16 17 17 16 19 21 23 26 19 19 21 19 22 30 37 51 96 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 6 7 7 7 5 7 8 5 5 5 6 6 6 6 8 8 6 7 8 8 9 9 7 9 9 10 10 10 10 11 11 7 8 9 8 10 11 11 12 12 12 12 12 6 5 5 5 5 6 6 7 7 6 7 6 5 5 6 5 5 7 6 7 7 6 7 11 11 11 9 10 11 12 13 13 13 13 14 11 10 8 8 10 12 12 14 14 13 14 17 13 11 12 11 13 14 14 14 15 15 16 19 14 17 17 16 17 21 21 22 25 26 31 40 19 15 18 19 18 15 15 12 14 15 14 24 28 24 44 92 47 27 22 17 27 22 22 17 21 20 18 21 25 28 59 65 35 40 37 20 23 22 20 22 31 32 37 43 41 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 6 6 5 5 5 5 5 5 4 5 6 5 6 7 7 7 6 6 7 8 9 9 9 8 9 10 7 6 8 8 8 10 9 10 10 9 10 10 5 4 5 4 4 5 5 6 5 6 6 7 4 4 5 4 5 6 5 7 6 6 6 8 8 7 8 8 7 7 11 10 10 10 10 9 8 9 8 9 9 10 11 11 9 10 13 11 10 11 11 12 13 12 12 13 14 15 16 14 13 14 13 14 18 18 18 21 22 26 27 17 13 16 17 17 15 14 11 15 14 14 21 24 23 34 51 53 27 25 16 28 23 20 13 17 17 12 15 20 23 38 65 27 46 35 16 16 15 13 14 20 21 26 22 18 17 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 6 4 4 5 4 5 5 4 5 5 5 6 7 6 7 6 6 7 7 8 8 8 7 9 9 5 6 7 6 6 8 8 9 9 9 9 9 3 5 5 4 4 5 6 6 7 6 6 6 3 4 5 4 5 6 5 6 6 5 6 6 7 8 7 7 7 7 9 8 8 9 9 8 7 8 7 7 8 8 9 9 8 9 11 10 10 10 9 10 12 12 12 13 13 14 15 10 12 13 12 12 15 15 16 19 18 20 21 16 14 16 17 16 16 15 12 16 16 15 21 24 24 31 41 77 38 30 22 44 39 27 12 14 13 10 12 17 18 25 26 19 24 21 12 13 12 10 11 14 16 19 18 14 14 52 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 6 6 5 5 6 5 5 5 4 5 6 5 6 7 7 7 7 6 7 8 8 8 8 8 9 10 7 6 8 7 8 8 10 10 10 9 10 11 6 4 5 4 4 5 5 6 5 6 7 7 5 4 5 4 4 6 7 7 6 6 7 8 8 8 8 9 8 8 11 11 11 11 11 9 9 8 8 8 9 9 11 11 11 11 13 11 11 11 11 12 12 12 12 13 13 14 15 12 13 13 13 14 17 16 17 19 20 22 22 16 13 15 16 16 15 14 11 14 15 14 21 23 20 28 31 34 27 23 17 28 25 23 14 16 15 15 16 19 21 29 41 27 57 52 19 20 16 14 15 22 24 33 26 20 21 49 108 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 5 6 5 5 5 5 5 6 5 6 6 5 6 7 6 7 6 6 7 8 7 8 8 7 8 9 7 7 7 6 7 7 7 9 9 9 10 10 5 4 4 4 4 5 4 6 6 5 6 6 4 3 5 4 5 5 6 7 7 6 7 8 8 6 8 8 8 9 10 10 10 10 10 8 8 8 8 9 8 8 10 11 10 11 12 9 9 10 11 10 11 10 10 11 12 12 13 11 11 13 13 13 15 15 15 17 17 18 18 14 11 13 14 13 12 12 9 11 11 10 17 18 16 20 23 23 18 17 14 19 17 17 13 15 15 13 15 19 19 24 29 24 38 63 18 18 16 13 15 22 25 44 33 24 25 38 54 54 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 6 5 6 7 6 6 6 5 6 7 7 8 7 6 8 8 6 5 6 5 6 8 7 9 9 8 9 9 3 5 5 4 5 5 5 6 6 6 6 6 4 4 5 4 5 7 6 6 6 6 7 6 7 6 7 8 8 8 9 9 9 9 9 8 7 8 7 7 8 8 9 9 9 9 12 8 9 9 8 9 10 10 10 11 11 12 13 10 10 11 11 11 14 14 14 15 15 16 17 14 10 13 13 14 12 11 10 13 13 12 17 17 16 20 22 25 19 18 15 22 20 19 11 13 13 11 13 15 16 19 21 18 21 22 13 12 12 11 11 15 18 21 19 16 17 29 38 53 92 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 6 5 5 6 6 5 5 5 5 5 4 5 6 5 6 7 6 7 6 5 7 8 8 8 7 7 8 8 6 6 7 6 7 7 7 8 8 8 8 8 3 4 5 4 4 4 4 5 5 5 5 5 3 4 4 4 6 5 5 5 5 5 5 6 5 7 5 6 6 8 9 9 9 9 9 7 6 6 5 6 6 7 9 9 7 8 12 9 10 10 9 11 12 12 11 13 13 13 14 10 11 12 11 12 14 14 15 17 17 17 18 15 14 15 16 17 17 16 13 17 17 17 21 22 22 26 29 38 35 32 26 55 89 48 13 13 14 12 13 15 16 21 21 19 21 20 12 13 12 11 12 16 16 20 19 16 17 30 34 72 62 44 99 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 4 5 5 3 4 4 4 4 5 4 5 5 4 6 7 6 6 6 5 6 7 7 8 7 6 7 8 5 6 6 6 6 6 7 7 9 8 8 8 3 3 4 4 3 4 4 4 5 4 6 4 3 3 4 4 4 4 4 6 5 5 5 6 4 7 5 6 7 7 8 9 8 8 9 7 6 7 5 6 7 7 8 8 7 8 10 8 9 9 8 9 10 11 10 12 11 12 13 10 11 10 9 9 13 13 13 14 14 15 17 14 13 15 15 16 15 14 13 16 17 16 19 19 20 21 23 28 28 28 24 38 52 66 12 11 12 11 12 13 14 17 17 15 16 16 10 11 10 9 10 13 13 15 15 13 13 24 27 43 62 31 45 133 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 5 4 4 5 5 5 4 5 5 3 3 4 3 5 4 4 5 4 4 5 6 6 6 5 5 6 7 6 7 6 5 7 7 4 5 5 5 5 6 6 7 7 7 7 6 3 3 4 4 3 4 3 4 4 4 5 4 4 4 4 4 4 4 4 5 5 4 5 5 4 5 6 7 7 6 7 7 7 7 8 7 5 6 5 6 7 6 8 8 6 7 9 7 8 7 8 8 9 9 9 10 10 10 11 7 8 9 7 8 11 10 12 13 12 13 14 13 12 13 13 14 15 14 14 16 16 16 18 19 17 18 19 20 22 24 25 30 39 75 9 10 10 9 9 11 11 14 13 11 13 14 9 10 8 10 10 11 11 12 12 10 10 18 18 25 23 20 21 50 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 4 5 5 4 4 4 4 4 5 4 5 6 4 6 7 6 6 6 5 5 8 6 8 7 6 7 8 5 6 6 5 6 6 6 7 9 7 7 7 3 3 4 4 3 4 3 4 5 5 5 4 3 4 4 4 4 5 4 5 5 4 5 6 5 7 6 6 7 8 8 8 9 8 8 7 5 7 5 6 7 8 8 8 8 8 10 7 8 8 7 9 10 11 11 11 11 11 12 9 10 10 8 10 12 13 13 13 14 13 15 14 13 14 14 14 14 14 13 15 15 16 18 17 18 19 21 23 23 23 21 28 31 35 12 11 12 11 11 12 12 15 16 14 15 16 10 11 10 9 11 12 13 15 15 12 13 22 24 32 41 31 61 69 113 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 4 5 5 3 4 5 3 4 5 4 5 5 4 5 7 6 6 6 4 5 7 6 7 6 6 7 8 4 5 6 6 6 6 6 7 7 6 7 7 3 4 4 4 4 4 4 4 5 4 6 5 3 4 4 3 4 4 4 5 5 5 5 5 4 6 5 6 7 7 8 8 7 8 8 7 7 6 5 7 7 8 8 9 8 8 10 7 8 7 7 9 9 9 9 10 10 10 12 7 9 9 8 10 11 12 13 13 13 13 14 12 11 12 12 13 13 13 10 13 13 14 16 16 16 17 18 19 19 19 18 22 23 24 11 10 10 10 10 11 12 16 15 13 15 16 11 10 11 9 10 12 14 14 14 13 14 21 23 26 30 27 42 72 60 62 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 4 5 5 5 4 5 5 3 3 4 4 4 5 4 5 4 4 5 6 5 6 5 4 5 7 6 6 6 5 7 7 4 5 5 5 5 6 6 7 6 5 7 6 3 3 4 4 4 5 4 4 5 4 5 5 4 5 4 4 4 5 4 6 5 4 5 5 4 5 6 7 6 5 7 7 7 7 7 7 5 7 6 6 7 6 7 8 6 7 9 7 7 7 7 7 8 8 9 9 9 9 11 7 8 8 8 8 9 11 11 11 12 11 12 10 10 11 12 12 12 12 11 12 14 14 15 15 14 15 15 17 17 17 16 20 23 24 9 8 7 8 8 10 9 12 13 12 13 13 9 9 8 7 9 11 10 13 12 11 11 17 17 21 21 19 21 30 38 54 88 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 5 5 5 6 4 5 5 5 5 5 4 5 6 5 5 7 6 7 6 6 7 9 8 8 8 8 9 9 6 7 7 7 7 8 8 9 9 9 9 10 5 4 5 5 5 5 5 6 5 6 6 7 5 4 5 5 4 6 6 7 6 6 6 8 9 7 7 8 9 8 11 10 11 11 11 10 9 8 7 8 9 10 12 12 12 11 14 10 9 11 10 11 11 11 11 13 12 13 14 12 13 13 11 13 15 14 15 16 16 17 18 14 11 14 13 14 13 13 12 14 14 14 18 18 17 19 20 20 19 20 16 21 20 23 13 14 14 13 15 17 18 21 24 23 28 41 17 17 17 15 15 22 25 59 47 27 31 35 33 29 44 98 55 43 36 31 45 48 92 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 6 4 6 6 5 6 7 6 7 6 5 6 8 7 8 8 7 7 8 6 6 7 6 7 8 8 8 9 9 9 9 5 4 5 4 4 5 5 5 7 5 6 7 5 5 5 4 4 5 5 7 6 6 7 7 8 7 8 8 8 9 10 10 9 10 11 9 8 8 8 9 8 9 11 12 10 11 12 8 8 9 8 10 10 10 10 11 10 11 12 10 10 11 12 12 13 13 13 13 14 15 15 12 9 11 12 10 11 11 9 10 11 10 14 14 14 16 17 16 13 14 12 15 14 15 11 13 14 13 14 16 18 19 21 20 24 29 17 16 16 14 16 22 24 41 61 30 45 38 28 24 35 53 63 45 27 18 27 30 21 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 4 4 5 4 5 5 4 6 6 6 6 7 6 6 6 5 6 7 6 7 6 6 7 8 6 6 6 5 6 8 6 7 8 7 8 8 4 4 5 4 4 6 5 6 6 5 5 6 4 4 5 4 6 6 6 7 6 6 6 6 5 6 6 7 6 7 9 9 8 9 9 8 7 7 7 7 8 8 9 9 8 9 12 9 8 8 7 9 9 9 9 10 9 10 11 8 9 9 9 11 12 13 12 12 13 13 14 11 9 12 12 11 11 10 9 10 11 10 14 14 14 15 16 16 15 14 12 16 16 15 11 13 12 11 11 15 14 16 18 17 18 20 12 12 13 11 12 17 17 22 22 20 20 25 24 23 29 36 50 64 30 20 32 45 27 52 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 6 5 4 5 5 5 6 4 6 6 5 5 7 6 7 6 5 6 8 6 8 7 7 7 8 5 6 7 6 7 8 7 8 9 9 9 9 4 4 4 4 4 5 4 5 6 6 7 7 5 5 5 4 5 5 5 7 7 6 7 7 8 6 8 8 9 8 10 10 9 10 11 10 9 9 8 9 9 8 11 11 11 11 12 9 9 8 8 9 9 9 10 10 10 10 11 9 10 11 11 11 12 12 12 13 14 14 14 10 9 11 11 10 10 9 9 11 10 10 13 13 13 14 15 15 13 13 11 14 14 16 12 13 13 13 14 15 16 17 18 19 21 24 16 16 16 16 15 21 22 30 41 30 60 52 26 23 28 32 30 31 23 17 25 27 22 44 107 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 6 4 5 5 5 5 5 4 5 5 6 6 7 6 6 7 6 6 7 6 7 6 6 7 8 6 6 7 6 7 8 6 8 8 8 8 8 5 5 6 5 4 6 4 5 6 6 7 7 5 5 5 4 5 5 5 7 6 5 7 7 7 7 8 8 8 8 9 10 10 9 10 9 8 8 8 8 8 9 10 11 9 11 12 8 8 7 6 9 8 8 8 9 9 10 10 7 9 10 10 11 11 11 10 12 12 13 12 10 8 9 10 9 9 7 7 8 9 8 12 12 11 13 13 14 11 12 11 13 12 12 10 12 13 13 13 14 15 15 17 17 18 20 15 16 15 14 15 20 20 25 29 27 40 62 21 19 23 26 25 23 19 16 19 21 18 32 53 63 148 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 4 5 4 5 5 5 5 5 5 4 5 5 4 5 5 4 5 5 5 5 6 6 6 5 5 5 6 6 6 6 5 7 7 5 5 5 5 6 7 6 7 7 7 7 7 4 4 5 4 4 5 4 5 5 5 5 6 3 5 5 4 6 6 5 6 5 5 6 6 5 6 6 6 7 6 8 8 7 9 9 8 6 7 6 7 8 8 9 9 8 9 10 6 7 7 6 7 9 7 7 8 8 9 9 6 8 9 8 10 11 11 9 11 12 12 11 9 8 8 8 8 9 8 8 9 10 8 11 13 11 13 13 13 12 12 11 13 13 13 9 11 11 10 12 12 12 13 14 15 15 17 12 12 13 12 12 15 16 19 20 19 21 24 19 16 19 21 21 22 20 14 20 22 20 27 35 48 85 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 6 5 4 5 5 5 5 5 4 5 5 5 5 7 6 6 6 5 6 7 6 8 7 7 7 7 6 6 7 6 7 7 7 8 8 7 8 9 4 4 6 4 5 5 4 5 5 5 5 6 4 5 6 5 6 6 5 5 6 5 5 5 6 6 6 7 7 7 9 9 8 9 8 8 6 6 5 7 6 8 9 9 8 8 11 8 8 8 6 8 9 8 9 10 9 11 11 7 8 9 10 10 12 12 12 12 13 13 14 12 9 11 12 12 12 12 9 12 12 12 14 14 14 15 16 17 15 16 15 17 18 19 11 12 11 10 11 13 14 15 16 16 17 18 11 12 12 11 13 16 16 19 19 17 19 24 22 22 25 27 32 44 32 25 39 94 51 45 41 79 67 48 91 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 5 4 5 5 5 4 5 5 4 4 5 4 5 5 4 5 5 5 5 6 5 6 5 5 5 6 6 7 6 5 6 7 4 5 5 5 5 7 6 7 7 6 7 7 3 4 4 4 4 5 4 4 5 5 6 6 3 4 4 3 4 5 5 5 5 4 5 5 5 5 5 6 7 6 7 8 8 8 8 6 6 6 5 6 6 7 8 8 8 8 10 8 7 6 6 7 8 8 8 9 9 9 10 7 8 7 7 9 11 11 11 11 12 12 12 11 9 11 11 10 11 11 10 12 11 10 13 13 13 14 15 15 15 15 15 16 17 17 9 10 9 9 10 11 11 13 14 13 14 14 10 11 12 10 11 13 14 16 15 13 15 19 19 19 20 22 25 29 27 23 33 50 63 55 31 41 54 34 44 143 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 5 4 5 4 5 5 3 3 4 4 4 5 4 5 4 4 5 5 5 5 5 4 5 6 6 6 6 5 6 6 5 5 5 5 6 6 5 6 6 5 7 6 3 3 4 4 4 4 3 4 4 5 5 5 4 4 4 4 4 5 4 6 5 5 5 6 5 6 6 6 6 6 6 7 7 7 7 7 5 6 5 6 5 6 7 7 6 7 9 6 7 6 6 6 8 7 8 8 7 8 9 6 6 7 6 7 9 9 10 10 11 10 11 11 8 10 9 10 10 9 9 12 11 11 13 12 12 13 13 14 13 13 14 15 16 17 9 8 8 7 9 9 10 11 12 11 12 13 10 8 9 7 8 12 12 13 13 12 13 16 15 16 17 17 18 23 23 22 28 32 43 63 23 24 24 21 22 47 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 4 5 5 4 4 5 4 4 5 4 5 5 5 5 6 5 6 5 5 6 6 6 7 6 6 7 6 4 5 5 5 6 6 6 7 7 6 7 6 3 4 4 4 4 5 4 5 5 5 6 5 3 4 5 3 4 5 5 5 5 4 6 6 5 7 6 6 7 6 7 8 7 8 8 7 6 6 5 6 6 7 8 9 8 8 10 7 7 6 6 7 8 7 8 8 9 9 9 7 7 7 7 8 11 11 10 11 12 12 11 10 9 10 10 10 10 11 10 11 11 10 13 12 12 13 13 14 13 13 13 15 15 16 8 10 9 9 10 12 12 13 13 13 14 15 10 11 11 10 10 14 14 15 16 15 16 19 18 18 19 20 22 24 22 20 24 28 29 32 28 33 43 37 73 75 111 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 5 4 5 5 5 4 5 5 4 4 5 4 4 5 4 5 5 5 5 6 5 6 5 5 6 6 6 6 6 5 7 6 4 5 5 5 5 6 5 6 6 6 7 7 3 3 4 3 4 4 4 5 5 4 6 6 3 3 4 3 5 6 6 6 5 6 5 5 6 6 6 5 5 6 7 8 7 7 8 8 6 7 6 7 6 6 7 9 8 9 11 6 7 6 6 7 8 7 8 7 7 7 9 6 6 7 7 8 10 10 10 11 11 11 11 8 8 9 10 10 10 10 8 10 10 10 12 12 11 11 12 13 12 12 12 13 13 14 8 10 10 8 10 10 10 12 12 12 12 14 10 11 11 9 10 12 12 14 15 14 14 17 16 15 17 17 18 19 19 16 20 24 23 26 24 26 28 27 39 59 58 70 150 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 5 5 3 5 5 3 3 4 4 4 5 4 4 5 4 5 5 4 5 5 4 5 5 5 6 5 5 5 5 4 5 5 5 5 5 5 6 6 5 7 5 3 3 4 4 4 4 4 5 5 4 6 5 4 4 4 5 4 5 5 6 5 5 6 5 4 6 6 6 6 6 6 7 7 7 7 6 5 6 6 6 5 6 7 7 6 7 9 5 7 6 5 6 8 7 7 7 7 7 8 5 5 7 6 7 9 8 8 9 10 9 11 8 7 8 8 9 9 8 9 9 9 9 11 11 10 11 12 12 12 12 12 13 13 14 6 7 7 7 8 9 9 11 11 12 11 12 8 9 9 8 8 11 12 12 12 12 12 14 14 14 15 15 16 17 17 16 19 21 21 23 20 19 20 20 21 29 36 53 76 130 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 9 8 8 8 9 9 11 10 11 11 12 12 13 9 9 11 11 11 11 6 8 7 8 9 9 8 9 8 8 7 10 10 9 11 11 11 9 9 9 10 10 8 15 15 15 16 17 17 17 16 11 15 15 15 22 25 24 34 88 50 33 24 18 26 24 19 16 13 11 14 15 11 10 10 10 10 11 11 17 13 16 16 14 14 11 12 12 11 12 11 7 6 7 6 7 8 6 6 7 6 6 7 6 6 7 7 8 8 7 8 8 8 8 9 8 7 6 8 7 7 7 7 8 7 7 9 7 8 8 9 10 8 7 9 8 10 12 7 7 8 10 9 9 9 10 9 9 11 11 9 9 11 9 10 11 11 10 11 10 10 13 10 10 11 11 11 12 11 11 12 13 13 15 13 13 13 13 14 18 18 20 22 25 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 7 7 7 8 8 10 9 9 10 11 12 12 9 9 10 11 10 11 8 6 6 7 7 7 5 6 5 5 5 7 8 7 9 10 8 8 6 6 7 7 7 12 14 13 15 16 16 16 15 11 14 15 14 20 23 23 30 47 65 46 28 19 31 29 22 15 12 9 14 14 11 8 8 7 9 10 7 16 14 14 15 14 12 10 8 10 10 10 7 4 4 3 3 4 5 3 3 3 4 3 5 4 5 4 5 4 4 4 4 4 4 5 4 3 3 3 3 3 3 2 2 3 3 3 4 3 3 3 4 4 3 2 2 3 3 4 5 5 4 6 4 4 4 4 4 5 4 5 6 5 7 7 6 6 5 4 4 4 4 5 4 3 2 3 3 4 2 3 3 3 3 3 3 3 3 4 5 3 2 3 4 3 3 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 8 8 7 7 8 8 9 9 9 10 10 10 12 9 8 9 10 10 11 7 5 7 6 7 7 5 6 6 6 5 7 8 8 9 9 8 9 7 7 8 8 8 12 12 13 15 15 16 16 14 12 15 16 15 19 21 23 26 32 46 64 29 22 38 42 27 17 13 10 14 14 12 9 9 9 11 10 9 18 15 15 18 15 13 11 10 12 12 10 9 5 4 4 3 4 5 4 4 3 4 3 5 6 6 5 6 4 4 4 4 5 4 5 5 3 2 3 3 3 2 2 2 2 3 3 3 3 4 5 5 5 3 2 2 3 3 3 5 5 5 7 6 4 5 5 5 4 5 7 7 7 8 8 6 5 4 4 6 5 4 5 3 3 2 3 5 5 3 3 4 4 3 4 4 4 4 4 4 5 3 3 3 4 3 42 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 9 8 7 5 7 8 9 9 9 10 11 11 11 8 7 9 10 9 10 6 6 6 6 6 6 5 5 6 5 5 6 7 7 9 8 8 8 6 5 8 8 7 12 12 12 13 15 15 15 13 11 14 15 13 17 20 19 22 27 28 27 20 16 22 23 19 14 8 8 12 12 9 8 6 7 8 7 6 15 12 12 15 12 13 10 9 8 10 9 8 5 4 4 3 2 4 4 4 4 4 4 4 4 5 3 4 4 6 3 4 4 4 4 5 4 3 3 3 3 4 3 2 3 3 3 4 3 4 4 4 4 3 2 3 3 3 3 4 5 4 6 5 4 3 5 4 4 5 5 6 6 6 6 5 6 5 4 6 5 4 5 5 4 3 4 5 4 3 2 3 3 3 5 4 3 4 5 4 4 3 3 3 3 3 39 99 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 6 8 7 7 6 6 5 6 6 9 8 9 9 9 9 10 7 8 9 8 9 9 5 5 5 6 6 6 6 5 5 6 6 7 7 7 7 8 7 7 6 6 8 7 6 12 12 11 13 13 13 13 12 9 11 13 11 16 17 16 19 22 24 23 19 15 20 21 17 13 9 7 10 10 8 7 6 6 7 7 7 13 12 12 14 12 10 9 9 9 9 9 8 4 3 4 3 4 3 4 4 4 4 4 4 3 4 4 5 4 6 4 4 5 4 4 4 4 3 4 3 4 3 3 2 3 3 3 4 4 4 5 5 5 3 3 2 2 3 4 4 5 4 6 5 5 4 4 3 4 5 7 7 6 5 7 6 6 4 6 6 6 5 5 4 4 2 4 4 3 3 2 3 3 3 5 5 4 4 4 3 5 3 3 3 3 4 29 49 71 151 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 7 7 6 6 5 6 6 8 8 8 9 9 9 9 8 7 8 8 8 8 5 5 6 6 7 7 5 6 6 6 6 6 8 8 9 8 9 8 7 6 7 7 8 11 11 10 12 12 13 13 12 9 12 13 12 15 15 15 18 20 22 22 20 15 20 21 18 15 10 8 11 11 9 8 8 7 8 9 8 14 11 13 14 12 12 11 10 10 10 9 8 4 3 4 4 4 4 4 4 4 4 5 5 5 5 5 6 4 5 3 4 5 5 4 4 4 2 3 4 3 3 4 3 3 3 3 4 4 3 4 5 5 3 2 3 3 4 5 6 4 6 7 6 5 4 5 5 5 5 7 7 7 8 7 6 7 5 6 7 7 6 5 4 4 4 5 5 6 3 4 4 5 3 4 5 3 5 4 5 5 4 4 5 5 5 22 32 47 74 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 8 8 7 7 8 9 10 9 9 10 11 11 13 10 9 11 12 12 12 7 6 7 7 7 7 6 6 7 6 7 9 9 7 10 11 9 9 9 8 9 9 8 14 13 14 15 15 16 17 16 14 16 17 16 21 20 22 23 26 32 44 32 25 46 92 51 25 16 11 17 17 14 11 12 10 12 12 11 24 19 21 26 21 18 15 13 13 14 12 11 5 4 5 4 5 5 4 4 4 5 5 5 6 5 7 7 4 6 5 6 6 5 5 4 4 4 5 3 4 4 5 3 5 5 4 3 4 4 4 5 4 5 4 4 4 4 6 8 6 6 8 7 5 4 5 6 5 5 8 10 7 8 9 6 7 7 7 7 7 6 5 4 4 6 5 5 6 5 4 5 4 5 4 6 4 4 5 5 5 3 4 4 4 3 26 37 87 57 45 62 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 8 8 6 8 9 9 9 10 10 11 11 12 10 9 11 12 12 12 8 6 7 8 8 8 7 6 7 7 8 8 9 9 10 11 10 11 10 9 10 10 9 13 14 13 13 14 15 17 16 14 16 17 17 19 19 19 21 21 24 29 26 26 36 51 84 41 19 14 20 20 16 13 13 12 15 14 13 28 23 26 40 30 24 18 15 17 17 15 14 7 5 5 5 4 4 4 4 4 5 4 4 7 6 7 8 6 5 6 5 6 7 6 4 4 4 5 5 4 5 4 3 4 4 3 4 5 5 5 5 4 4 4 4 4 4 5 10 8 7 10 9 8 7 6 6 7 6 9 11 8 12 12 8 8 8 7 8 7 7 6 5 4 4 6 4 4 4 4 4 4 5 6 5 4 5 6 4 5 4 4 4 4 4 22 27 42 42 34 40 142 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 7 7 6 8 8 9 8 8 9 9 10 10 9 9 10 10 10 12 7 6 6 7 7 7 7 7 6 7 8 9 9 8 11 10 9 10 8 8 9 8 8 12 12 12 12 13 14 15 13 14 14 16 16 18 17 16 16 16 18 22 22 22 26 32 43 37 16 13 18 17 16 12 13 9 14 14 12 24 21 24 39 31 25 17 14 17 18 15 13 6 6 5 4 5 6 5 5 5 4 4 5 6 6 8 8 7 6 6 5 6 7 6 4 4 4 4 4 5 4 5 4 5 4 4 4 6 6 6 6 6 5 4 3 5 5 6 9 7 9 9 9 9 8 7 8 7 7 10 11 9 11 11 10 11 6 7 7 7 7 8 6 5 5 5 5 5 4 4 5 4 4 5 4 5 6 7 5 4 4 3 4 4 5 17 20 24 22 21 21 46 136 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 7 7 7 6 7 7 9 8 8 9 9 10 10 8 9 10 10 10 9 6 6 6 5 6 6 5 6 5 6 6 8 8 8 9 9 9 9 7 6 8 9 8 12 11 12 12 13 13 13 14 12 14 14 14 16 17 17 18 19 22 23 21 19 24 26 25 18 12 9 14 13 12 9 9 9 11 11 10 19 16 16 21 18 15 12 12 14 14 11 11 4 4 4 4 4 6 4 4 4 4 4 4 6 6 6 6 5 5 4 4 4 5 4 5 5 3 4 3 5 4 4 3 3 4 3 5 4 5 5 4 4 4 4 3 4 5 5 7 6 6 9 7 7 6 5 6 6 6 8 10 8 9 9 8 8 6 6 8 7 5 6 4 4 4 4 4 4 4 4 4 4 3 4 5 4 5 5 4 4 4 4 5 4 4 21 26 36 42 40 82 71 103 57 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 7 7 6 7 8 7 9 8 8 8 9 10 10 8 8 9 9 10 11 6 6 6 6 7 8 6 7 5 7 7 8 7 8 8 10 9 9 8 8 9 9 8 12 11 11 12 13 13 13 13 12 13 14 14 15 16 16 17 18 18 19 19 18 22 23 25 21 14 10 14 14 12 9 11 9 12 11 10 18 16 19 22 20 18 14 13 15 15 13 11 6 4 4 4 5 5 4 3 4 4 3 4 4 5 5 7 5 4 4 3 4 5 6 4 4 5 4 3 4 4 4 3 3 4 5 3 4 4 5 5 4 5 4 4 4 4 6 6 6 7 10 8 8 5 6 5 7 6 8 10 8 10 10 9 8 7 6 7 8 6 6 4 6 4 5 4 5 4 4 4 5 4 5 4 4 6 5 5 5 5 5 5 4 5 17 21 26 26 26 33 42 56 92 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 7 7 7 8 8 10 8 10 10 11 10 11 8 9 9 11 11 11 6 6 6 5 6 8 6 6 5 7 6 7 9 9 10 10 9 8 9 8 9 9 8 13 12 11 13 13 13 14 13 11 14 14 13 17 18 17 19 19 21 21 20 18 21 23 23 19 14 11 14 13 12 10 11 8 10 10 9 18 17 18 21 20 18 14 12 15 15 13 12 6 5 4 5 5 5 5 4 4 4 4 5 5 3 5 6 5 5 4 5 5 5 5 5 4 4 4 3 4 4 3 3 4 4 4 4 4 4 4 6 5 3 4 4 4 5 6 8 7 7 9 8 8 5 5 6 6 5 8 10 8 11 11 8 8 7 7 8 8 8 7 5 5 3 5 4 4 5 5 5 4 4 5 5 4 5 6 5 4 4 6 6 5 4 21 26 27 37 60 39 36 39 43 55 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 8 6 6 6 6 6 5 6 7 8 7 8 8 8 8 7 7 8 8 8 7 6 5 5 5 5 7 4 6 6 6 5 6 5 5 7 7 8 8 6 5 6 7 6 10 9 8 9 10 11 11 9 8 10 10 8 13 13 13 15 17 16 15 13 12 14 14 12 9 7 8 8 9 8 6 6 5 7 8 6 11 10 10 11 10 10 9 8 8 8 8 8 5 4 4 2 4 5 4 3 3 4 4 3 4 4 5 4 4 4 5 4 4 4 4 4 3 4 2 2 3 3 3 2 3 2 2 2 3 3 4 5 5 3 3 2 3 3 4 4 5 5 5 5 5 5 4 5 6 5 6 5 6 6 7 6 6 5 5 6 5 5 5 4 5 5 5 5 3 4 3 4 3 2 4 5 3 5 5 5 3 3 3 3 4 3 19 24 23 35 74 48 26 22 14 24 20 66 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 6 6 6 6 5 6 7 8 7 8 8 9 9 6 7 8 8 9 8 6 5 5 5 5 7 5 5 5 6 6 7 6 7 7 7 7 8 6 5 7 7 7 10 9 8 11 11 12 11 10 8 10 11 9 13 14 14 15 17 17 16 15 12 16 16 15 11 9 8 10 10 9 7 6 8 8 8 6 13 12 11 13 12 11 9 8 10 9 9 9 4 4 4 4 4 4 4 4 4 4 4 5 4 5 5 4 4 4 3 5 5 4 4 5 5 3 4 3 4 3 3 2 2 2 2 4 4 4 4 5 5 3 2 3 3 3 4 4 5 4 6 6 6 4 5 5 5 4 6 6 7 8 8 7 6 5 5 5 6 5 5 4 4 4 4 4 4 3 3 4 4 3 4 4 4 5 5 5 4 4 3 5 4 4 18 24 25 32 50 88 46 30 21 48 36 42 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 6 6 6 5 5 5 7 8 7 8 9 8 9 6 6 7 8 8 7 6 6 5 5 5 7 6 6 6 7 6 7 6 6 7 6 6 8 5 5 6 7 7 10 9 9 11 11 11 11 10 8 11 11 10 13 13 13 14 16 18 17 15 12 16 15 14 12 8 7 10 10 8 6 7 7 8 7 7 11 10 12 13 12 12 10 11 11 10 9 8 5 4 4 4 4 4 3 4 4 4 4 4 5 3 5 4 4 5 5 5 5 5 4 5 5 4 4 3 3 3 3 3 3 3 3 4 5 4 5 5 5 3 3 4 4 4 4 4 5 5 5 6 5 4 4 5 5 4 6 6 7 7 9 7 7 4 5 5 6 5 5 4 5 5 5 5 4 4 3 4 3 3 5 4 4 4 4 5 5 4 3 5 5 4 18 21 22 27 33 40 34 25 18 33 28 36 73 146 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 5 5 5 6 6 6 6 6 8 8 7 7 5 6 6 7 7 7 5 6 4 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 6 5 6 7 5 9 9 8 9 9 8 9 7 8 8 9 8 11 11 11 12 14 13 13 11 9 12 13 11 8 8 6 9 9 8 6 5 5 8 6 6 9 9 9 9 10 9 8 7 8 9 8 7 2 3 3 3 4 4 5 4 3 3 5 3 4 4 4 4 5 5 4 4 5 5 6 5 4 3 2 3 3 3 2 2 2 3 2 2 2 2 3 4 3 3 2 2 3 3 3 4 5 4 4 6 6 5 6 5 7 4 6 6 6 6 7 6 6 5 5 6 5 6 5 4 4 5 5 4 4 2 2 2 2 3 5 5 4 6 5 5 4 3 3 3 4 3 15 17 16 20 23 23 18 15 12 19 17 24 50 68 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 6 6 5 5 5 5 5 7 7 7 8 8 7 7 5 5 6 7 7 7 6 6 5 5 5 6 5 5 6 6 5 6 6 6 6 7 6 7 7 6 6 6 6 9 8 8 9 9 8 9 8 8 9 10 8 12 12 12 13 14 14 13 12 11 13 13 13 10 8 8 9 9 8 6 6 6 8 8 7 10 9 10 12 11 10 8 7 10 10 9 8 4 4 4 4 4 4 4 3 3 4 4 4 4 4 3 3 3 5 4 4 4 5 5 5 4 3 2 3 3 3 3 2 2 2 2 4 4 4 4 5 5 4 3 3 4 3 3 4 5 4 4 6 6 5 5 5 5 4 5 6 5 7 7 7 7 4 5 5 5 5 5 5 5 5 6 5 3 2 2 3 3 3 5 4 5 4 5 4 4 4 3 5 4 5 15 17 18 21 24 25 22 19 14 22 20 25 34 51 102 124 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 7 6 6 6 6 6 6 7 7 7 8 8 7 7 6 7 7 8 8 7 5 6 6 6 6 6 5 6 6 6 5 7 6 7 7 7 7 7 5 5 5 6 6 10 8 8 10 10 10 11 9 7 11 10 10 12 12 12 14 15 15 16 15 12 15 15 14 11 9 7 10 10 9 8 7 6 8 9 7 12 10 11 13 13 13 9 10 10 10 10 8 4 5 5 5 5 5 4 3 4 5 4 4 6 5 6 5 4 5 5 5 5 5 5 5 3 3 3 4 4 2 3 3 3 3 3 4 4 5 5 5 4 4 3 4 4 4 4 4 5 5 5 6 5 4 5 6 5 5 6 8 6 6 7 7 7 5 5 6 5 5 5 3 4 4 4 4 5 3 3 4 3 4 5 5 5 5 6 6 5 5 5 5 4 4 16 19 20 23 26 34 37 26 19 46 42 36 30 57 67 51 139 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 7 6 6 7 5 6 7 7 7 7 7 8 8 9 7 6 8 8 8 8 5 5 6 6 6 6 6 5 6 6 6 6 7 7 7 8 7 9 6 6 7 8 8 10 9 9 10 10 11 11 9 9 11 12 10 13 13 13 14 15 16 15 15 14 16 16 16 13 9 7 10 10 9 8 9 9 8 8 8 12 12 12 14 14 13 10 11 10 11 10 10 5 4 4 4 5 5 5 4 4 4 4 5 5 4 5 5 4 5 3 5 6 5 5 4 5 3 4 3 3 3 3 3 3 2 3 4 5 5 5 5 6 4 4 4 5 5 5 5 6 6 8 7 7 5 6 5 6 6 8 9 8 8 8 8 9 6 6 7 7 6 5 5 6 5 5 5 5 5 5 5 6 4 5 5 5 5 5 6 6 6 5 6 5 5 16 19 21 23 25 31 34 29 24 48 76 53 27 47 80 29 48 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 6 6 6 5 5 7 7 7 7 7 8 7 8 6 6 8 8 9 9 5 6 6 5 5 6 6 6 5 5 6 6 6 6 8 8 8 8 6 7 8 7 7 10 9 9 10 11 11 12 11 9 12 12 12 13 13 13 13 14 15 16 16 15 17 17 17 15 11 8 10 12 10 9 10 8 9 9 8 15 14 14 16 16 15 13 12 12 13 12 11 4 3 3 4 6 5 4 4 5 4 5 5 4 5 6 6 5 5 4 4 5 5 5 4 3 4 4 4 4 3 4 3 3 4 4 4 3 4 5 4 5 5 5 5 6 6 6 7 7 7 10 8 7 5 5 6 6 6 9 9 8 10 10 9 9 7 7 8 9 7 6 4 5 4 5 4 5 5 5 5 5 5 5 4 5 5 5 5 5 6 7 6 4 5 15 18 19 20 21 23 25 28 26 37 52 97 23 29 33 23 29 40 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 6 6 6 5 6 6 7 7 7 7 8 7 8 7 6 8 8 8 8 5 6 5 5 5 6 6 6 5 5 5 6 6 5 8 8 8 8 7 6 6 8 7 11 9 9 10 11 10 11 11 9 11 11 11 13 14 13 13 14 14 16 14 14 16 17 16 13 11 8 12 12 10 10 9 8 10 9 8 14 14 13 15 15 15 11 10 13 12 11 11 4 5 4 4 4 4 4 4 4 4 4 5 5 4 5 5 5 6 4 4 6 5 5 5 4 4 3 3 4 3 4 3 4 4 3 4 4 5 5 5 4 5 5 5 4 5 6 7 7 7 9 8 7 6 5 4 6 5 8 9 8 10 9 9 8 7 6 8 8 7 6 4 4 5 5 5 5 5 5 4 4 5 5 5 4 5 5 5 5 3 5 5 4 5 15 18 18 19 21 23 24 26 23 30 35 44 22 29 38 25 44 52 83 152 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 5 5 6 6 5 5 6 6 6 7 7 7 7 6 7 6 6 7 8 6 6 4 6 7 7 5 6 6 6 6 5 6 6 6 7 7 7 7 6 6 7 7 10 8 7 9 9 9 9 8 7 9 8 8 10 10 11 12 12 13 12 12 10 13 13 14 11 8 8 9 8 8 8 7 7 9 8 8 10 10 10 12 11 11 10 9 9 11 10 9 4 3 4 3 5 4 4 4 4 4 4 5 5 3 5 4 4 4 5 5 5 6 5 5 6 4 4 3 3 4 3 2 3 2 3 5 4 5 5 6 6 5 3 4 4 4 3 4 5 6 6 6 7 4 5 6 5 5 7 8 7 8 9 8 8 6 6 6 7 6 5 4 5 5 5 6 5 4 3 5 5 5 5 5 6 5 5 6 5 6 6 6 5 5 13 15 15 17 19 21 20 19 16 21 22 25 23 25 34 26 45 82 58 68 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 6 6 5 6 5 5 6 7 6 6 7 8 7 7 5 7 7 7 7 8 6 6 5 5 6 6 6 6 6 6 6 5 5 6 6 8 7 7 6 6 6 6 7 9 8 7 9 8 9 9 8 8 9 9 8 11 11 11 12 13 13 13 13 12 13 14 14 12 8 7 9 8 8 7 8 8 9 9 8 11 12 12 13 13 13 10 10 11 11 10 9 5 4 4 4 5 5 3 4 4 5 5 6 6 5 5 4 4 6 5 5 6 6 6 4 3 4 3 4 4 4 3 4 3 3 4 4 5 5 5 5 4 5 4 4 5 6 6 5 6 5 9 8 7 5 5 5 6 6 9 9 8 9 9 9 9 6 6 7 8 6 6 4 5 5 5 5 6 6 4 6 6 6 5 5 5 5 6 6 6 6 7 6 5 5 13 15 15 16 17 19 19 18 18 21 24 27 21 22 24 20 26 34 38 51 103 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 7 6 7 7 7 8 9 9 9 8 10 9 10 8 9 9 10 10 11 7 6 7 7 7 9 6 6 7 7 7 9 8 9 10 10 10 10 8 9 10 10 9 12 12 10 12 13 12 13 13 12 13 14 15 17 16 14 15 15 16 19 19 20 22 24 30 32 15 13 15 16 15 12 12 11 14 14 13 22 22 23 53 47 30 20 17 19 21 17 16 6 5 5 6 6 5 6 5 5 5 5 7 7 7 7 8 8 6 5 6 6 6 6 5 5 4 4 4 4 5 5 4 4 4 4 6 4 6 6 6 5 5 5 4 4 5 6 9 9 9 12 10 9 8 7 7 7 7 11 13 9 12 13 11 9 8 8 8 9 7 7 6 5 7 8 5 5 5 3 4 5 5 7 5 5 6 6 6 6 4 5 5 4 4 15 18 21 19 21 20 28 41 51 32 36 34 19 23 23 20 23 28 33 39 47 49 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 8 8 7 6 8 9 9 7 8 9 9 9 9 8 9 9 11 11 11 7 6 7 7 8 8 7 7 7 7 7 9 9 9 10 11 11 11 9 8 10 9 8 12 11 11 12 11 12 12 14 13 14 14 15 16 14 14 15 14 15 18 19 19 23 24 30 29 18 14 17 17 16 13 13 12 15 14 13 24 24 27 47 70 49 24 18 22 25 20 17 7 4 5 7 6 6 5 4 5 5 5 6 8 7 8 8 7 6 6 6 7 8 6 5 5 5 5 5 5 4 4 4 4 4 4 5 4 5 5 6 5 4 3 4 5 4 6 10 10 11 13 10 10 8 7 8 8 8 11 14 11 14 13 11 11 10 7 9 10 7 7 6 5 6 6 5 4 4 4 5 4 5 7 7 5 6 7 6 6 5 4 5 4 5 14 15 18 16 16 16 25 38 78 33 46 38 16 18 16 13 15 20 23 28 23 19 18 78 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 8 8 7 7 8 10 8 7 9 9 9 9 9 9 10 11 11 11 7 7 8 8 9 8 7 6 8 8 8 10 10 9 11 11 12 11 10 9 11 11 10 12 11 10 12 12 12 12 13 13 13 14 14 16 13 13 13 13 13 17 17 18 19 20 22 22 17 15 17 17 18 15 15 13 17 16 16 23 24 29 34 51 94 30 22 31 45 31 23 8 6 6 8 7 6 4 4 5 5 4 8 8 7 9 9 8 8 7 6 8 7 6 7 5 3 4 4 4 3 4 4 4 4 5 4 5 4 7 6 5 5 4 5 4 5 7 12 11 12 14 12 12 10 9 9 10 10 14 17 13 18 17 14 13 11 9 11 11 9 8 6 5 7 7 5 4 5 5 4 4 5 7 8 6 8 8 7 5 4 5 4 3 3 11 14 16 14 14 14 20 26 31 23 29 26 12 15 12 10 12 15 18 21 20 15 16 37 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 8 7 7 7 7 10 8 7 9 10 9 10 8 10 10 11 11 11 8 7 7 7 8 8 6 6 7 7 8 10 10 9 11 11 11 11 9 8 11 11 10 13 11 11 11 11 12 12 12 12 14 14 14 16 14 13 13 14 14 17 17 18 20 21 23 21 16 13 17 17 17 14 15 12 16 16 15 23 22 25 30 33 39 23 20 24 31 26 22 6 5 5 5 5 6 5 6 5 5 6 7 7 6 8 8 8 9 7 5 8 7 6 6 4 4 3 5 5 3 4 4 4 4 4 4 5 4 6 4 6 4 5 4 6 6 8 10 9 9 13 11 10 8 7 9 9 8 13 14 12 17 17 13 13 10 9 10 10 9 7 5 5 6 7 6 5 5 4 5 5 4 6 8 5 7 7 7 5 4 4 5 5 5 14 16 16 15 15 15 20 27 38 28 48 48 17 18 16 13 15 20 23 30 25 19 21 35 85 149 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 6 6 6 5 7 8 7 7 8 8 7 8 7 7 9 9 9 9 6 6 6 6 6 6 7 7 5 7 7 8 9 8 8 9 9 9 7 8 9 8 8 11 10 9 10 10 11 12 11 10 12 13 13 13 13 13 12 13 13 15 15 16 18 19 19 18 12 10 14 15 14 9 11 9 11 11 11 17 18 17 21 22 21 17 15 17 19 16 14 5 4 4 4 4 4 4 4 3 4 4 6 6 5 7 7 6 6 5 4 6 6 6 5 6 4 4 4 4 5 5 4 5 5 4 5 4 4 6 6 5 5 5 6 6 6 6 8 8 8 11 10 9 7 7 6 8 7 10 12 10 11 13 10 10 10 8 9 10 7 8 5 5 5 6 5 5 4 5 5 5 5 7 7 5 6 5 5 4 5 5 6 5 4 13 15 16 15 15 16 21 25 31 27 40 71 16 19 17 14 15 20 26 43 36 23 24 33 52 67 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 8 7 7 7 7 6 6 7 8 7 7 7 8 7 8 7 7 9 8 9 9 6 6 5 6 6 8 7 6 7 6 7 8 8 9 9 9 9 10 8 8 9 10 9 12 9 9 10 10 10 11 11 11 12 12 13 13 13 12 12 12 12 14 15 16 16 17 18 17 14 12 15 15 15 11 11 11 13 13 13 17 18 18 21 23 25 20 17 19 22 20 19 6 6 5 5 6 6 4 5 5 5 5 6 6 4 6 6 7 7 6 6 7 7 6 6 3 4 4 5 3 5 4 6 6 4 5 5 5 4 6 4 4 5 4 4 4 5 6 9 8 9 10 9 9 7 5 7 9 9 11 12 11 15 14 13 13 10 10 11 9 8 8 5 4 5 5 5 5 5 4 4 5 5 7 8 6 6 8 6 7 5 6 5 4 5 13 13 14 13 13 13 17 21 22 21 24 28 13 15 13 10 12 16 19 25 24 17 20 27 36 51 103 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 7 6 7 10 8 7 8 8 9 10 8 9 10 9 10 11 7 7 7 7 8 9 7 8 8 9 9 10 8 9 11 11 11 12 10 10 12 10 12 14 11 10 11 11 11 12 11 12 13 13 13 15 13 12 12 12 13 15 15 16 16 18 18 18 15 14 15 16 16 13 15 13 16 17 16 20 21 23 24 30 43 27 22 30 61 46 32 6 5 5 6 7 7 5 6 5 6 7 9 7 7 10 11 9 11 8 7 8 8 8 9 5 4 5 5 5 5 4 4 5 5 6 7 8 5 8 7 8 6 6 6 7 6 8 13 12 12 15 14 13 11 9 9 11 11 16 20 15 21 21 18 16 14 12 13 13 11 10 7 7 8 9 6 6 6 5 6 7 6 9 9 7 7 8 7 6 6 6 6 6 5 12 14 13 13 14 13 17 20 23 19 21 22 12 14 14 11 13 15 17 22 22 16 19 28 33 67 75 52 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 7 7 7 7 6 7 9 7 7 7 7 7 9 7 7 9 9 9 10 7 6 7 7 8 8 7 7 8 8 9 10 8 9 11 11 11 10 9 9 12 11 10 12 9 9 9 9 9 11 11 10 11 12 12 13 10 10 11 10 10 13 13 13 13 14 15 16 14 13 14 15 15 14 15 14 16 17 16 19 20 21 20 24 32 25 23 30 47 64 47 8 8 8 7 8 7 4 6 7 7 6 8 8 6 9 10 9 10 8 7 8 9 8 8 6 5 5 6 6 4 4 5 5 5 5 7 7 6 7 8 6 6 6 5 7 5 8 13 12 12 17 14 13 10 9 11 11 11 17 22 17 24 25 20 17 15 12 13 13 12 11 8 7 9 9 8 6 6 4 6 6 6 9 11 8 10 9 7 7 6 6 7 6 7 11 11 10 9 11 11 12 16 16 14 16 15 9 10 11 9 10 13 12 15 15 12 14 21 24 41 67 28 45 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 6 7 9 7 7 7 7 7 8 6 8 9 8 9 10 6 7 8 8 8 8 7 7 9 8 9 11 8 10 10 11 11 12 10 9 11 12 11 12 7 8 8 8 8 10 10 11 11 12 12 11 8 10 10 9 9 12 12 12 14 12 13 14 13 14 13 14 15 14 15 14 17 18 17 18 18 19 18 21 25 24 23 30 36 51 93 10 8 9 10 9 9 7 8 7 7 7 10 10 9 12 12 12 11 10 8 9 11 9 9 6 6 7 7 7 6 6 4 6 6 5 8 7 6 8 9 9 6 6 4 6 6 9 15 14 16 18 17 16 13 11 13 14 12 19 26 22 33 45 29 23 18 14 17 17 14 14 11 8 11 10 9 7 8 6 7 7 6 11 12 9 11 11 10 9 8 6 7 8 6 9 10 10 9 9 9 12 14 14 13 14 14 9 9 9 8 9 10 10 12 13 10 11 18 20 27 28 21 26 42 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 7 7 6 7 8 6 7 7 7 8 8 6 7 9 8 9 10 7 7 7 7 8 8 6 7 8 9 9 11 7 9 10 10 11 12 9 10 12 11 12 12 8 8 8 9 9 10 9 10 11 12 12 11 10 9 10 10 10 13 13 13 13 14 14 15 14 12 14 14 15 14 14 13 15 16 16 18 18 19 19 21 25 22 21 25 29 33 35 8 7 7 8 8 8 5 5 6 6 6 9 9 8 10 10 9 9 8 7 9 9 8 7 6 5 5 6 6 6 5 5 5 6 5 8 6 7 7 7 7 6 7 6 6 6 7 10 12 12 14 14 13 11 9 12 12 12 18 21 18 25 29 24 21 16 13 16 16 12 12 9 7 10 10 9 7 7 4 6 6 5 11 11 9 12 11 9 10 8 7 8 7 6 11 10 9 12 10 11 13 15 16 14 16 15 10 12 11 10 11 12 13 15 14 12 13 20 23 31 41 25 61 62 92 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 6 6 6 7 7 6 6 7 7 7 7 6 7 8 7 8 9 6 6 5 6 6 7 6 6 6 6 7 7 6 7 9 9 9 9 8 7 9 9 8 10 7 6 8 8 8 10 9 9 11 10 11 11 9 9 10 10 10 12 12 11 13 13 14 13 11 10 12 13 13 12 12 11 13 13 14 15 16 17 16 19 21 17 16 19 21 22 21 6 7 5 5 6 7 5 6 5 5 5 7 7 7 8 6 8 9 7 6 7 8 7 7 5 5 4 5 5 4 4 5 5 4 4 6 6 4 7 6 6 6 6 5 6 6 7 9 10 10 11 12 10 8 9 10 10 9 13 16 13 17 19 16 15 12 10 12 12 11 9 7 5 8 10 7 6 6 5 7 6 4 9 9 6 9 9 8 8 5 5 6 5 5 9 9 11 10 10 10 13 15 16 14 15 16 9 10 10 9 10 12 13 15 14 12 14 19 20 25 31 25 43 67 59 66 114 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 5 6 6 6 7 6 6 5 7 7 5 6 7 7 7 7 6 7 7 7 7 9 5 6 6 6 6 7 7 6 7 6 8 8 6 9 9 8 9 9 7 8 9 9 9 11 8 6 8 7 7 10 8 9 10 10 10 10 8 8 9 8 8 11 11 11 12 12 12 12 10 11 11 12 13 11 13 12 14 14 14 15 15 15 15 17 19 18 17 20 21 23 25 8 5 5 5 5 6 6 6 6 5 6 7 6 7 7 7 8 9 8 6 7 7 7 7 5 5 5 5 5 5 5 4 5 6 5 6 6 5 6 7 7 6 5 5 5 6 7 10 11 12 14 12 13 9 9 9 12 10 15 17 15 21 22 19 18 15 11 14 14 11 12 7 6 9 9 8 8 7 5 6 6 6 9 10 9 10 10 9 9 7 6 5 7 6 9 9 9 9 8 8 11 13 13 13 13 13 8 9 9 9 9 9 12 13 13 10 12 17 17 21 22 19 24 30 38 52 103 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 9 8 9 7 8 9 8 10 10 7 7 6 7 8 8 6 7 7 8 8 9 8 8 10 10 10 11 9 9 11 11 10 13 10 9 10 11 10 12 10 12 12 13 13 14 12 10 13 13 13 15 14 14 16 17 17 17 13 12 14 15 15 12 13 12 14 14 14 18 17 18 20 21 22 18 17 20 21 21 22 7 5 6 6 6 7 5 5 6 6 5 7 7 7 8 8 9 8 7 8 9 8 8 7 5 5 5 6 6 5 5 5 4 4 4 6 6 6 6 7 7 6 6 6 6 5 7 10 10 11 15 12 12 10 9 10 10 10 12 16 14 19 20 18 16 13 11 13 14 11 12 8 6 7 8 7 7 6 5 6 6 6 9 10 8 10 11 10 10 7 7 8 8 8 14 14 15 15 14 16 19 22 22 22 27 39 15 19 16 14 15 19 24 51 60 25 32 34 30 30 39 74 69 50 36 32 48 56 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 5 5 5 5 6 7 6 6 7 7 7 7 5 6 7 7 8 8 6 6 5 5 6 7 6 7 5 6 6 7 7 7 8 8 8 8 7 7 8 7 7 11 8 7 9 9 9 9 8 9 10 10 10 12 11 11 11 12 12 12 12 13 13 15 15 14 9 8 11 12 10 9 9 8 10 9 9 14 13 13 16 16 16 13 12 13 14 14 12 4 4 3 4 5 4 5 5 5 5 4 5 5 5 6 6 6 6 4 5 5 6 5 5 4 5 4 5 5 4 4 4 5 5 4 4 5 5 5 6 6 5 5 5 5 5 6 7 7 8 10 8 8 6 6 6 7 7 10 9 8 11 11 10 9 9 7 10 9 8 9 5 6 6 5 5 5 5 6 5 5 5 8 7 5 7 7 5 6 5 5 5 5 5 12 14 14 14 14 15 17 18 19 21 24 29 15 17 16 14 14 19 22 35 66 28 43 40 25 23 29 44 57 48 24 17 24 26 19 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 5 6 5 5 6 7 6 6 7 7 8 7 6 6 7 7 7 8 5 6 5 5 5 6 6 7 6 5 6 6 7 6 8 8 8 9 7 6 8 8 8 10 7 7 8 8 9 9 7 9 10 10 10 11 10 11 10 10 11 12 12 13 13 14 15 14 9 8 11 12 12 9 9 7 11 11 10 15 14 15 16 17 17 15 13 16 16 15 14 6 5 4 4 5 6 4 5 6 6 6 6 5 6 7 6 6 7 5 5 6 6 5 6 5 5 5 4 5 5 5 5 4 5 5 6 6 5 5 5 5 6 6 6 5 5 5 7 8 9 10 9 9 7 7 8 8 8 9 11 10 12 13 12 11 9 8 10 9 9 8 5 5 5 5 5 5 4 5 6 6 4 7 8 5 6 8 5 5 6 6 5 5 4 10 12 13 13 13 13 15 16 18 17 20 22 12 14 13 11 12 16 17 23 24 19 23 25 24 23 29 36 49 91 30 22 33 45 29 47 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 6 6 6 6 6 6 7 6 7 8 6 8 7 6 7 7 7 7 8 6 6 5 5 6 6 5 6 5 5 6 7 7 6 8 8 8 8 7 6 8 9 7 9 8 8 9 9 9 10 8 10 11 11 10 12 11 10 11 11 12 12 13 12 14 14 14 13 8 8 11 12 12 9 9 9 10 11 11 14 13 13 15 16 15 14 12 14 15 14 13 5 4 4 5 5 5 5 5 5 5 4 5 5 4 6 6 6 7 6 6 6 6 5 5 4 5 4 4 4 5 4 3 5 6 4 5 5 4 5 6 5 4 5 4 4 5 5 8 7 8 9 10 9 7 7 7 8 7 9 11 11 13 12 11 11 10 8 10 9 9 8 4 5 5 5 5 5 4 5 5 5 3 5 7 5 7 7 7 6 6 5 5 5 5 12 13 13 13 14 15 16 17 18 19 21 24 16 16 16 13 15 19 23 28 41 27 53 58 25 24 29 31 33 35 23 19 25 29 25 47 100 128 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 5 5 5 5 5 6 6 6 5 6 6 6 7 5 6 7 6 7 7 5 6 5 4 6 6 5 6 5 7 6 6 5 5 7 7 7 7 7 6 7 7 7 9 7 6 8 8 8 9 7 7 8 9 9 10 10 9 10 10 11 11 11 11 11 12 13 11 9 8 8 8 8 7 8 7 8 7 8 12 13 12 12 13 13 10 9 11 11 12 11 4 3 5 4 5 4 5 5 5 4 5 5 5 5 6 6 6 6 5 5 6 6 5 4 4 4 5 5 6 4 5 5 4 4 4 5 6 5 4 5 4 4 4 4 5 6 6 6 7 6 8 8 8 5 5 6 7 7 8 9 8 10 10 10 10 9 8 9 9 9 7 5 5 6 7 5 6 5 6 6 5 6 7 6 6 7 6 5 6 5 5 5 5 5 11 13 13 12 13 14 14 15 15 17 18 19 15 15 15 14 14 18 19 24 29 25 38 65 20 18 20 21 23 22 18 14 18 19 16 31 50 48 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 6 5 5 6 5 6 5 6 6 6 6 6 7 7 6 6 7 6 7 8 5 6 5 4 5 6 6 6 5 6 6 7 5 6 6 7 7 8 6 6 7 7 6 8 7 6 8 8 8 8 6 7 8 8 9 10 8 8 10 9 10 11 11 10 11 12 13 10 7 7 8 8 9 8 7 7 8 8 9 12 12 13 13 14 14 11 11 13 13 13 13 4 5 5 5 5 5 5 6 6 6 6 7 5 6 6 5 6 7 5 6 5 5 5 5 5 5 4 5 5 4 4 4 5 4 4 6 6 4 5 6 5 4 5 4 5 5 5 6 6 7 8 9 9 7 6 7 8 7 8 10 8 10 12 11 10 9 8 9 9 9 8 6 5 5 4 4 6 4 4 5 6 5 7 8 5 7 7 5 6 5 6 6 6 5 11 10 11 11 12 12 13 14 14 15 16 18 12 14 13 12 13 15 17 19 22 19 22 26 18 17 20 22 23 25 20 15 21 22 19 29 38 53 104 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 6 6 6 6 5 7 7 6 6 7 7 7 7 5 7 7 7 8 9 6 6 5 5 6 7 6 6 6 6 6 6 7 7 9 8 9 8 7 7 8 8 8 10 8 7 8 8 9 10 8 9 10 10 11 12 10 10 11 11 11 12 12 13 13 13 13 13 10 10 12 12 12 9 10 9 12 12 11 14 14 15 15 16 18 15 14 17 18 17 16 6 6 6 4 5 7 5 5 5 5 5 7 7 6 7 7 7 8 7 5 7 7 6 7 5 5 5 4 5 4 5 5 5 4 5 6 5 5 5 6 6 5 6 5 5 5 8 9 9 9 10 9 10 8 8 8 8 9 11 13 12 15 15 13 14 12 9 11 12 9 9 6 6 7 7 6 6 5 6 7 6 6 7 8 7 9 10 8 8 5 6 6 5 5 11 13 12 13 12 12 15 15 16 15 18 19 12 14 14 12 13 15 17 20 20 18 20 26 21 21 25 25 31 45 30 24 35 78 60 56 37 73 67 49 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 6 5 5 6 5 5 6 7 5 6 6 6 7 7 5 6 7 6 7 8 5 5 5 5 6 6 5 6 5 5 6 7 7 6 7 7 8 9 7 7 8 8 8 9 7 6 7 7 7 8 7 7 8 9 9 9 8 8 8 9 9 10 10 10 11 12 12 11 8 9 10 10 10 8 8 8 11 11 11 12 13 12 14 15 16 14 13 14 16 16 15 6 6 6 4 6 6 4 5 5 6 6 6 6 6 6 6 6 7 7 5 7 6 6 7 5 5 5 6 4 5 5 5 5 5 6 6 6 5 5 6 5 5 6 5 6 6 8 8 8 9 9 9 9 7 8 8 8 9 11 12 10 13 14 13 13 11 10 11 11 9 9 6 4 7 7 7 6 6 5 6 5 5 7 9 6 9 10 8 7 5 6 5 7 5 10 9 9 10 10 10 13 13 14 13 14 15 9 10 10 10 11 12 13 15 16 14 15 19 17 18 21 20 24 30 25 21 29 42 47 47 28 44 63 28 46 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 6 5 5 5 5 6 6 6 5 6 6 6 6 7 6 6 7 6 7 9 6 6 5 5 6 7 5 6 6 5 6 6 6 6 7 7 7 8 6 6 8 8 9 9 6 6 7 7 7 7 7 8 7 8 9 9 8 6 8 8 8 10 9 9 10 11 10 10 7 8 9 10 11 8 9 8 11 12 12 12 13 13 13 14 15 14 13 15 16 16 16 7 5 5 5 5 5 5 6 5 5 5 7 6 5 5 6 7 8 7 6 7 7 7 8 5 6 6 6 5 6 6 5 5 5 5 7 4 6 7 8 7 6 7 6 6 7 6 7 8 9 11 10 10 8 8 9 9 9 13 14 12 15 16 15 14 13 10 12 13 11 10 7 5 8 9 8 7 6 5 6 7 5 9 9 8 10 10 9 9 7 6 8 8 6 8 7 8 7 8 8 10 11 12 12 13 13 9 8 9 7 9 10 10 13 14 10 13 15 16 17 18 17 19 22 24 23 29 36 50 94 21 27 25 20 23 50 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 6 6 6 5 6 7 5 6 6 6 7 7 5 6 7 6 7 8 5 5 5 5 6 7 5 5 5 5 6 7 6 6 7 7 7 9 7 6 8 8 8 10 7 6 7 7 7 9 7 8 9 9 9 10 8 8 9 9 9 10 10 10 11 12 12 11 8 9 10 11 11 9 11 10 11 12 12 13 12 13 13 14 15 13 13 15 15 15 15 8 5 5 5 5 5 4 6 6 6 4 6 6 5 6 6 7 8 7 6 7 7 7 8 5 5 5 6 4 5 5 4 6 6 6 6 5 5 6 7 6 6 6 5 6 5 6 8 9 10 10 10 9 9 9 9 9 9 11 13 11 14 15 14 14 12 10 13 12 11 11 6 6 9 9 8 7 6 5 5 6 5 9 10 9 11 10 9 9 6 7 7 8 6 11 11 9 9 10 10 13 13 13 12 13 15 10 11 11 11 11 13 13 15 15 14 15 18 18 17 19 19 21 25 23 21 26 29 31 39 25 30 42 29 60 67 111 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 5 5 6 6 5 6 6 6 6 6 5 5 6 6 7 7 5 6 5 4 5 5 6 5 5 5 5 6 5 6 6 7 7 7 5 7 7 7 6 8 6 5 7 7 6 7 6 6 7 8 8 9 7 7 8 8 8 10 9 9 10 10 11 9 7 7 7 9 9 7 7 7 9 8 9 12 11 11 12 12 13 10 12 13 13 13 13 5 6 5 6 6 6 5 5 6 6 5 6 6 6 5 5 6 7 5 5 6 7 6 7 5 5 4 5 6 5 5 5 4 5 4 6 6 5 6 7 5 5 6 5 6 6 6 6 7 8 8 8 8 7 8 8 8 8 8 11 8 10 11 11 11 10 9 8 8 9 9 6 4 7 7 6 6 6 4 6 6 5 7 8 6 8 9 8 7 6 7 6 7 5 9 8 9 9 9 10 10 12 12 12 13 14 9 11 10 10 11 12 12 14 15 13 14 18 16 15 17 17 18 19 18 15 19 21 21 24 23 26 29 27 42 71 57 42 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 6 6 5 5 6 5 6 6 6 6 6 6 7 7 6 6 6 5 6 6 6 6 6 5 5 6 5 6 6 7 7 7 5 6 6 7 7 8 7 6 7 6 6 7 6 6 8 7 8 9 8 6 8 7 7 8 8 9 9 10 9 9 8 7 9 9 9 9 8 8 9 9 9 10 11 11 12 12 13 11 12 13 12 13 14 7 7 6 6 6 7 5 5 5 6 5 6 5 5 5 5 6 6 5 5 6 6 6 6 6 5 6 5 6 5 5 4 4 4 5 6 6 5 6 6 6 6 6 5 6 6 6 6 8 8 8 8 9 7 8 8 8 8 10 11 11 13 13 13 13 11 9 12 11 10 8 6 5 7 7 6 6 5 4 5 5 5 8 9 8 9 9 8 8 6 6 8 7 6 8 7 7 8 8 8 10 10 11 11 11 13 8 9 9 8 7 10 11 12 13 13 13 14 14 15 15 15 16 18 18 17 19 22 22 27 19 20 22 19 22 31 42 54 106 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 7 7 6 6 7 8 7 7 7 7 8 8 6 7 7 7 7 9 6 6 6 5 6 7 7 6 5 6 6 7 6 7 7 7 8 7 6 6 7 8 7 10 9 8 9 10 9 10 8 9 10 11 9 12 12 11 13 13 13 13 13 12 14 14 13 10 8 9 10 11 11 8 8 8 10 11 10 12 11 13 14 14 14 12 12 13 13 13 13 6 6 4 5 5 5 4 5 5 5 4 5 5 5 6 6 6 7 4 5 7 8 7 6 5 5 5 6 5 5 5 5 4 5 5 5 5 6 5 6 5 5 5 5 6 6 6 8 8 8 8 9 8 6 8 8 9 10 11 11 10 12 12 11 11 10 9 10 11 11 10 6 6 7 8 7 6 5 4 5 6 6 8 10 8 10 10 8 7 6 6 6 7 5 15 16 15 17 18 19 17 17 14 18 18 21 23 25 27 59 68 44 27 22 26 28 24 23 18 16 18 18 18 19 17 16 20 19 20 28 23 21 25 23 24 29 28 28 37 45 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 5 5 5 5 5 5 6 6 5 6 6 6 6 5 6 6 5 6 6 5 5 4 4 5 6 4 4 5 4 4 6 5 6 6 6 6 6 5 4 6 7 4 8 8 6 8 9 8 8 7 7 7 8 7 10 10 9 10 10 11 10 8 8 10 11 9 8 6 6 8 7 7 6 6 5 7 6 7 10 8 8 9 9 8 8 6 7 8 8 7 3 4 3 3 3 3 3 4 3 4 4 4 4 3 4 4 4 4 4 4 4 4 5 4 2 3 3 3 2 2 2 2 2 2 2 3 4 2 3 4 4 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 4 6 6 5 6 6 5 6 5 5 6 6 6 4 4 4 5 5 4 4 2 2 2 2 2 6 6 5 5 5 5 3 3 3 3 3 3 12 13 13 15 16 16 14 13 10 14 14 17 21 23 26 35 56 53 26 19 22 27 22 18 12 10 13 13 11 10 8 7 9 8 9 14 14 11 14 14 11 12 9 8 9 10 7 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 6 5 5 5 5 5 6 6 6 7 6 6 6 5 6 6 7 6 6 5 5 4 4 5 6 4 5 5 5 5 5 5 6 5 6 6 6 5 4 7 7 6 8 8 6 9 9 8 8 7 6 7 9 8 10 10 9 10 10 11 11 9 8 11 12 10 8 6 6 6 7 7 7 6 6 7 7 6 8 9 8 9 9 9 7 7 8 8 8 8 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 5 5 4 4 4 5 4 5 4 3 3 3 3 2 2 2 2 2 3 3 3 4 3 3 4 3 4 3 3 3 4 5 5 4 5 5 5 5 5 5 5 5 6 6 6 7 7 6 7 5 6 6 5 6 5 4 4 5 5 5 4 4 2 4 4 3 5 6 6 6 6 6 5 5 4 5 5 4 12 13 14 15 17 17 15 14 13 16 16 18 19 22 26 29 45 89 29 21 28 46 32 25 13 11 13 14 13 12 9 8 10 9 8 15 17 13 17 17 14 13 11 9 12 11 10 40 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 5 5 5 5 5 6 6 6 7 6 7 6 5 5 5 5 5 5 5 5 4 4 5 6 5 4 4 5 4 5 4 6 6 5 5 6 4 5 6 6 6 8 7 7 8 9 7 8 7 6 7 8 6 10 10 8 11 11 12 11 9 8 10 11 10 9 6 6 7 7 6 5 6 5 6 6 7 8 9 9 9 10 9 7 7 8 9 8 7 4 3 3 4 3 3 3 4 3 4 4 4 4 3 4 4 4 4 4 3 4 3 3 4 4 3 3 3 4 3 3 2 2 2 2 3 4 4 3 4 4 4 3 3 3 3 3 4 5 5 5 5 5 5 4 4 5 5 6 6 5 6 7 6 7 6 5 6 5 5 5 3 3 4 5 5 4 3 2 3 4 3 5 6 6 6 5 6 6 4 4 5 5 4 12 13 13 14 15 15 15 14 12 14 14 17 20 20 23 26 31 34 22 18 22 29 24 21 10 8 13 12 10 10 7 6 8 9 8 14 15 12 17 15 13 13 11 9 11 12 9 36 101 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 4 4 5 6 5 5 5 6 6 5 4 5 5 5 5 5 4 4 4 4 5 5 3 3 3 4 3 5 5 5 5 5 6 4 4 3 5 5 4 7 6 6 8 8 6 7 6 6 7 7 7 9 9 8 9 9 9 9 7 6 8 8 8 7 5 6 6 6 7 4 4 5 5 6 6 8 7 8 7 8 7 6 6 7 7 7 7 4 3 4 3 4 3 4 3 3 3 3 4 4 4 4 4 4 4 3 4 4 4 4 3 2 3 2 3 2 2 2 2 2 2 3 3 2 3 4 4 4 3 3 2 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 5 7 6 6 6 6 5 5 3 3 3 4 3 3 3 2 2 3 2 5 4 4 5 6 5 3 3 3 4 3 3 10 11 11 12 13 14 11 11 8 11 11 14 15 16 17 20 22 23 17 15 17 20 17 15 8 7 8 11 10 8 7 6 7 8 7 11 11 9 13 13 11 10 8 8 9 9 7 25 46 48 125 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 4 5 5 6 5 5 6 6 6 5 5 5 5 5 5 5 4 4 4 4 5 5 4 3 4 5 4 5 4 6 6 6 6 5 4 4 6 6 5 7 7 5 8 8 6 7 7 6 7 7 7 9 9 8 9 9 8 8 7 7 8 8 8 8 6 6 6 6 7 6 5 5 6 6 6 8 8 8 9 9 8 7 7 8 8 7 7 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 3 4 4 4 4 3 5 4 4 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 4 4 5 4 5 6 4 5 5 7 6 6 6 7 6 7 5 5 6 5 6 4 4 4 5 5 5 3 2 2 3 4 3 4 5 5 6 5 5 4 3 4 4 4 3 10 12 11 13 14 14 13 12 9 13 13 14 15 17 18 19 23 25 18 16 19 22 20 18 12 9 10 10 8 9 7 7 8 8 8 13 13 10 14 15 13 12 10 9 10 10 9 25 36 52 97 106 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 5 6 6 6 5 7 7 7 6 5 5 6 7 7 7 5 6 5 4 6 6 4 6 6 6 5 5 6 6 6 7 7 7 5 5 6 6 7 8 9 6 9 8 9 8 6 6 8 9 8 10 9 9 10 10 11 12 9 8 11 12 11 10 8 7 7 7 7 7 6 7 8 7 8 9 10 9 9 10 9 7 8 9 9 9 9 4 3 3 4 5 4 5 4 4 5 4 4 6 5 6 5 4 5 6 6 6 6 5 5 4 3 3 4 4 4 3 3 4 3 3 4 4 4 4 6 5 4 3 3 5 4 4 4 6 6 7 6 5 6 5 6 6 5 6 8 8 8 8 8 8 6 6 6 6 6 5 6 5 5 4 5 4 4 4 5 6 5 5 6 5 6 6 6 6 5 5 5 5 5 13 14 14 16 16 18 16 16 14 17 17 19 20 20 24 23 29 43 28 24 30 71 71 49 18 14 16 18 16 15 12 8 13 13 11 21 23 17 25 27 19 18 15 13 15 14 12 29 36 73 66 46 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 6 6 6 6 6 7 6 5 5 6 6 6 6 5 5 5 4 5 5 4 5 6 5 5 5 4 5 5 6 6 6 5 5 6 5 5 8 8 6 8 8 7 9 7 7 7 8 7 10 9 10 10 11 11 11 10 8 11 11 11 9 6 7 7 9 7 7 7 6 8 8 8 10 8 9 10 10 10 9 10 9 9 9 8 5 4 5 4 4 4 3 4 4 4 4 4 4 4 5 4 5 4 4 5 6 6 6 5 5 4 3 3 4 4 4 3 3 3 3 4 4 5 5 5 5 3 3 4 5 4 3 4 6 6 7 6 6 6 4 5 5 4 7 8 6 7 8 8 8 5 5 5 6 6 6 5 6 6 5 5 5 4 4 6 5 5 5 4 6 5 6 6 6 6 5 6 5 5 12 13 13 14 15 16 14 15 13 16 17 19 18 19 20 19 24 31 24 23 28 40 52 66 16 13 15 16 15 16 12 9 11 12 11 20 23 18 27 29 21 17 16 13 15 14 13 23 26 44 61 30 46 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 5 5 6 7 6 5 6 6 6 6 5 5 5 5 6 6 5 5 4 5 6 5 4 5 5 5 5 5 4 6 5 6 6 7 5 5 7 7 6 8 7 6 8 8 7 8 6 6 7 9 7 9 8 9 9 9 9 10 9 8 11 11 11 10 7 6 6 7 8 6 6 6 8 8 8 10 7 8 10 10 11 9 9 9 10 10 9 4 4 5 3 5 4 5 4 4 4 4 5 4 4 6 5 4 5 6 6 6 6 6 5 5 4 4 3 4 4 4 3 3 4 3 5 4 4 5 5 5 3 3 3 4 4 3 5 6 5 6 6 6 5 6 5 5 5 8 8 7 9 9 9 8 6 5 7 8 6 7 5 6 6 5 4 6 4 4 5 6 6 5 6 6 6 6 6 6 6 6 6 6 5 11 12 12 13 14 14 14 14 14 15 16 18 15 17 17 16 18 22 22 22 26 30 39 73 17 14 16 18 16 16 13 10 13 13 12 21 24 19 32 44 25 21 18 13 16 16 14 21 19 23 24 19 21 51 116 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 5 5 5 5 5 7 6 6 6 6 7 6 5 5 5 6 7 6 5 5 4 4 5 5 5 5 5 5 5 5 4 5 5 6 5 5 5 5 5 6 5 8 7 6 8 7 7 9 7 6 7 8 8 10 8 9 10 10 10 11 10 9 11 11 11 9 6 6 6 7 6 5 6 6 7 7 6 9 9 10 10 10 11 7 8 9 9 9 9 5 4 5 4 5 3 4 4 3 4 4 4 3 4 5 5 5 5 4 3 5 5 6 5 4 4 3 3 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 3 4 4 3 4 5 5 5 5 6 5 5 6 5 5 6 7 7 8 7 7 6 6 5 5 6 5 6 4 5 5 4 4 4 4 5 5 5 5 4 6 5 5 6 6 5 6 5 6 6 5 12 12 12 13 13 14 13 14 12 15 15 17 17 17 18 19 21 25 21 20 23 28 30 32 14 11 13 14 13 13 12 9 12 12 10 19 19 16 24 27 22 19 16 11 15 15 13 23 23 31 41 29 60 68 110 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 6 6 5 6 6 5 6 4 5 5 5 5 5 4 4 4 4 5 6 4 4 5 5 5 5 5 6 6 5 5 6 4 5 6 6 6 8 6 6 7 8 7 7 5 5 6 7 7 9 8 8 9 9 9 10 7 7 9 9 10 9 6 5 6 6 7 6 5 6 7 7 6 7 8 8 8 8 8 6 8 8 9 9 8 3 4 3 3 4 3 4 4 3 4 4 4 4 4 5 4 4 5 3 4 4 5 4 4 4 4 2 3 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 4 5 5 5 5 6 6 5 5 5 4 6 7 6 8 8 7 7 5 5 6 6 5 6 4 5 5 6 6 5 3 4 5 5 4 5 6 6 6 6 7 5 5 5 5 5 5 11 10 11 12 12 12 12 13 12 13 14 14 14 15 17 16 19 21 18 17 19 22 24 24 12 9 11 11 12 13 11 8 9 10 9 15 16 13 19 20 17 15 12 11 13 14 11 20 21 26 29 27 42 72 58 66 144 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 4 5 5 6 5 5 6 6 5 5 4 5 5 5 5 6 4 4 4 4 5 5 3 4 5 5 5 5 4 6 6 6 5 7 4 6 6 6 6 8 6 5 7 7 7 7 5 6 7 7 7 8 8 7 9 9 9 8 7 7 9 8 8 7 6 6 6 6 7 6 6 6 7 8 6 8 9 9 8 9 9 7 9 8 8 9 8 4 3 3 3 4 3 4 4 3 4 4 5 5 4 5 4 5 5 4 5 4 5 5 5 4 2 3 3 4 4 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 4 6 5 7 6 6 5 6 6 5 4 7 7 7 8 8 7 7 5 5 7 7 5 5 4 5 5 5 6 5 3 4 5 5 5 5 6 6 6 7 6 4 5 4 5 6 5 10 9 9 11 12 12 12 13 11 13 13 15 13 14 14 14 15 16 17 16 18 20 21 23 11 10 11 13 12 12 10 8 10 11 9 17 17 15 21 21 19 17 15 11 14 14 12 18 17 20 20 19 21 31 36 48 83 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 5 5 5 6 7 6 6 7 7 7 6 5 5 6 6 6 6 5 5 5 4 5 6 5 5 5 5 5 5 4 6 5 6 5 6 4 5 6 6 5 8 7 6 8 8 7 7 7 6 7 7 8 9 9 7 9 10 9 9 9 8 10 10 10 7 5 6 6 8 7 5 6 6 7 7 5 7 8 8 9 9 10 7 8 8 8 9 8 4 3 4 4 4 3 3 4 3 3 4 5 4 3 5 5 4 5 3 3 5 5 4 4 3 4 3 3 3 4 3 2 4 4 3 4 3 5 4 4 4 4 4 4 4 4 3 4 6 6 7 5 6 5 4 5 5 5 6 6 6 7 7 6 7 5 4 5 6 5 5 4 4 3 4 4 5 3 4 5 5 4 5 6 5 5 5 5 5 6 5 5 5 5 12 12 11 12 13 14 12 11 11 14 13 15 16 17 18 19 21 21 18 16 18 20 19 20 11 9 10 12 11 12 10 9 10 10 9 14 15 13 18 18 15 15 13 10 13 13 11 24 27 27 37 91 54 44 35 29 42 43 81 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 4 5 4 4 5 5 5 5 6 6 5 5 4 5 5 5 6 5 3 5 4 4 4 4 3 3 3 3 3 5 4 5 5 6 5 5 4 4 6 6 5 7 7 5 7 7 6 6 5 6 5 7 6 8 8 7 8 9 8 8 7 7 8 8 7 6 6 5 6 5 6 5 5 4 5 6 4 8 7 7 7 8 7 6 6 6 7 6 6 4 4 3 4 4 3 4 3 3 3 3 3 4 4 3 3 3 4 4 3 3 4 4 3 3 2 3 2 2 2 2 2 2 2 2 3 2 3 4 3 3 3 2 2 3 3 3 5 5 5 4 5 5 4 5 4 5 5 5 5 5 5 5 6 6 5 5 5 6 5 5 3 3 3 3 3 3 2 2 3 4 3 4 4 4 5 6 4 4 2 4 3 3 3 10 9 9 11 11 12 11 9 7 11 11 12 12 13 13 15 17 17 13 12 13 15 14 13 8 7 9 10 9 9 7 5 8 8 8 10 10 9 10 13 10 10 9 7 10 9 8 18 22 23 29 47 57 55 27 19 28 31 22 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 6 5 4 5 5 5 6 6 3 4 4 4 4 4 3 4 4 3 3 5 4 5 6 6 5 4 5 4 6 6 5 6 6 6 7 7 6 7 5 6 6 7 6 8 8 6 8 9 8 8 7 7 7 8 8 7 5 5 6 5 6 4 5 5 6 6 6 8 7 6 7 8 8 6 6 6 8 7 7 4 4 3 3 3 3 3 3 3 3 4 3 4 3 4 4 4 4 4 3 4 4 4 4 2 2 2 2 3 3 2 2 3 2 2 3 4 3 4 3 3 3 2 3 3 3 3 5 5 5 5 5 5 4 5 4 5 5 4 6 6 6 6 5 7 5 5 6 6 6 5 3 3 4 4 4 3 3 2 3 3 3 4 4 5 6 5 4 3 3 4 3 3 3 10 9 9 10 11 11 10 7 7 11 11 12 13 13 14 14 15 16 14 12 15 16 15 14 9 8 8 11 10 9 8 6 8 8 8 11 12 10 13 13 11 10 10 7 10 10 8 17 21 21 26 32 42 68 29 20 31 43 26 52 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 4 5 4 4 5 5 5 5 5 6 5 5 4 5 5 5 5 5 3 4 4 4 4 4 3 3 3 3 3 5 4 5 6 6 5 4 4 3 5 5 5 6 6 5 7 7 5 6 5 5 6 6 5 8 8 6 8 9 7 8 7 5 7 8 7 6 5 4 5 6 6 6 4 5 5 6 5 6 7 6 6 7 7 7 6 6 5 6 6 3 4 4 4 4 4 3 3 3 3 2 3 4 4 3 4 4 4 3 3 4 3 4 3 4 2 2 2 2 2 2 2 3 2 2 3 3 3 4 3 3 2 2 2 3 3 3 4 4 4 3 4 5 3 4 4 4 3 4 5 5 6 6 5 5 4 3 4 5 5 5 4 3 4 4 5 3 3 2 3 4 3 3 4 4 6 5 5 4 4 3 4 3 3 10 9 8 10 11 11 10 10 8 11 11 12 12 12 13 14 15 15 13 11 13 15 14 13 8 7 9 8 8 8 8 6 7 7 6 9 12 9 12 12 9 10 8 8 10 8 9 16 20 20 23 28 29 30 23 16 23 27 21 40 101 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 4 5 5 4 5 5 3 3 4 3 4 4 3 3 4 4 4 4 4 3 5 4 5 4 3 4 4 4 4 6 6 5 6 6 5 5 4 5 5 5 5 8 7 6 8 8 7 6 6 6 6 7 6 5 5 5 5 6 5 4 4 4 5 6 5 6 6 6 7 6 7 5 6 5 6 6 7 2 3 4 3 3 4 3 3 3 3 3 3 3 4 4 4 3 4 2 2 3 4 4 3 3 2 2 2 2 2 2 2 3 2 1 3 3 3 4 4 3 2 2 2 3 3 3 5 5 4 5 5 5 4 4 5 5 4 4 5 5 5 5 5 5 5 5 5 5 6 5 3 3 3 3 3 2 2 2 3 3 3 4 4 3 4 4 4 4 3 3 3 3 3 9 9 7 10 10 10 8 9 7 10 9 11 11 11 12 13 13 14 11 10 12 13 12 12 7 7 7 9 8 8 6 4 7 7 6 9 10 8 10 10 8 10 9 7 8 10 9 15 16 16 19 21 23 22 18 13 18 19 16 30 49 64 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 4 4 4 5 5 4 4 5 5 5 5 4 5 5 5 5 5 3 3 3 4 4 4 3 4 4 4 4 4 4 3 5 4 5 4 3 4 3 5 4 6 5 5 6 6 5 5 5 6 5 6 6 7 7 6 8 8 7 7 7 6 6 7 7 6 5 4 6 5 6 4 4 4 4 6 5 7 6 5 7 7 7 4 6 7 7 7 6 3 4 3 3 2 3 3 3 3 3 3 3 4 3 4 4 4 4 3 3 3 4 4 3 2 2 2 2 2 2 2 2 3 2 2 3 3 3 3 3 3 3 2 2 3 3 3 5 5 3 5 5 4 4 4 5 4 4 5 6 6 6 6 4 5 5 4 5 6 6 5 3 3 3 3 3 2 2 2 3 3 3 3 4 4 4 5 4 4 3 3 3 3 3 9 9 7 9 9 9 8 9 7 9 9 10 10 10 11 13 13 14 11 9 11 13 13 13 7 7 7 9 9 8 6 6 7 8 7 9 9 8 11 11 9 10 9 8 9 9 8 15 15 16 18 20 21 22 20 14 19 22 18 27 35 50 86 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 5 5 4 4 5 6 5 5 5 6 5 5 4 5 5 6 5 5 4 4 4 4 5 5 4 3 5 5 5 5 4 6 5 5 5 5 4 4 6 6 5 7 6 5 7 7 6 6 5 6 7 7 7 9 8 6 9 9 8 8 7 6 8 8 8 7 6 5 6 7 7 6 6 5 7 7 6 7 8 8 7 8 8 6 7 8 7 7 7 3 4 4 3 4 3 3 3 4 5 4 4 4 3 4 4 5 4 4 5 4 5 3 4 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 4 3 4 3 3 3 3 4 3 4 5 5 6 6 7 5 5 5 5 7 7 6 7 7 6 7 6 5 6 6 5 5 4 4 5 4 5 5 3 4 5 4 4 5 5 5 7 6 6 6 5 4 6 5 4 9 9 9 10 11 12 10 10 9 12 12 14 13 14 15 15 16 17 15 14 16 17 17 17 10 8 10 10 9 8 8 8 8 9 8 13 13 11 15 15 14 13 11 10 12 12 10 18 20 21 24 25 31 44 31 24 37 92 48 42 41 74 59 46 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 4 5 4 4 5 5 5 5 5 6 5 5 4 5 5 5 6 5 3 4 4 4 4 5 3 3 4 4 4 5 4 6 6 5 5 5 5 4 6 6 6 7 6 5 7 6 6 6 5 5 6 6 5 8 8 6 8 9 7 9 6 6 8 9 8 6 6 6 6 6 6 6 6 5 6 6 6 7 7 6 7 8 9 6 7 7 7 8 7 4 4 4 3 4 4 4 4 4 4 4 4 4 4 5 4 4 5 3 4 4 5 3 4 3 2 2 2 3 3 2 3 3 3 3 4 3 3 4 3 3 4 4 3 3 3 4 4 4 4 4 4 5 4 5 4 4 5 6 7 6 6 7 6 7 5 5 6 7 5 4 4 4 4 5 5 5 4 3 4 4 3 4 5 6 6 6 6 5 5 4 5 5 4 9 9 9 10 11 11 11 10 9 11 12 13 12 12 13 13 14 16 14 13 15 17 17 17 9 8 8 9 9 10 9 8 9 10 9 13 13 12 14 15 13 13 11 10 12 12 10 17 19 19 21 22 24 31 28 24 34 50 65 51 33 48 63 33 45 137 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 5 5 4 5 5 5 6 6 3 4 4 4 4 5 4 4 4 4 4 6 5 6 6 6 6 5 5 5 6 6 6 6 6 5 7 6 5 6 5 5 6 6 6 8 7 6 8 8 7 8 6 6 7 9 8 7 6 6 7 7 6 6 6 5 7 6 6 7 7 6 7 8 8 6 7 7 7 8 7 3 4 3 3 4 3 3 3 4 4 4 4 5 4 5 4 4 5 4 4 5 5 3 4 3 2 3 2 3 3 3 3 3 3 3 4 3 3 4 4 4 4 4 3 4 3 4 4 5 6 5 5 5 5 5 4 5 5 7 6 7 6 7 6 7 6 5 7 6 5 6 3 4 4 5 5 5 4 4 4 4 3 5 6 6 6 7 5 6 5 4 5 6 4 9 10 9 9 10 10 10 9 8 10 11 12 11 12 12 12 13 14 14 13 14 16 16 16 8 8 8 9 9 9 9 8 9 10 9 13 13 12 15 16 15 14 13 9 13 13 10 16 17 16 18 16 19 23 23 21 27 34 48 65 24 27 24 21 23 50 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 4 4 5 4 5 5 5 5 5 6 6 5 5 4 5 5 5 5 5 4 4 4 4 5 5 3 4 5 5 5 5 5 6 6 5 5 5 5 5 6 5 5 7 6 5 7 7 6 6 5 5 5 6 7 7 8 7 8 9 7 8 6 6 8 8 8 7 5 4 5 6 5 5 5 5 6 7 6 6 6 6 7 8 7 7 6 6 7 6 6 3 4 3 2 4 4 3 3 3 3 3 4 4 4 5 5 5 4 4 4 4 4 3 4 3 2 3 3 4 3 2 2 3 3 3 4 5 4 4 4 4 4 4 4 4 4 3 4 4 5 5 5 5 3 3 3 4 4 5 6 5 6 7 6 6 5 5 6 6 4 4 3 4 3 4 4 4 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 5 9 10 9 10 10 10 10 10 9 11 11 12 11 12 12 13 13 14 13 12 13 15 15 15 7 8 10 9 8 9 6 7 8 9 9 13 12 11 15 14 13 13 11 9 12 11 11 16 17 17 18 19 20 25 22 19 26 29 29 33 28 34 41 34 64 71 109 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 4 4 4 5 5 4 4 5 5 5 5 4 5 5 5 5 5 3 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 5 5 4 3 5 4 6 6 6 5 6 6 5 6 4 6 5 5 6 7 7 6 8 8 7 6 5 6 6 7 7 7 6 5 6 5 5 6 5 5 6 6 6 6 6 6 6 7 7 6 5 6 7 7 7 4 4 3 3 3 4 3 3 3 3 3 4 4 4 4 3 3 4 4 3 4 3 3 3 3 2 2 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 4 5 4 6 5 5 4 4 5 5 5 5 4 5 6 5 7 5 5 7 6 6 5 4 4 4 4 5 3 2 3 3 3 3 4 5 4 6 6 6 5 4 4 4 5 4 8 9 7 9 9 9 9 8 8 9 9 11 11 11 12 12 13 14 11 11 13 13 13 13 9 7 8 8 9 7 7 8 8 9 9 11 10 8 11 13 12 11 10 8 11 10 9 15 15 15 17 17 18 20 20 15 21 23 23 26 24 27 29 27 41 68 58 66 149 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 4 4 4 5 5 4 4 5 5 5 5 4 5 5 5 5 5 3 3 4 3 4 5 4 3 4 5 5 5 4 4 5 5 5 5 4 5 6 5 6 6 6 6 5 5 5 5 4 5 5 6 5 7 6 5 7 8 7 6 5 7 6 7 6 6 4 4 5 6 6 5 5 5 7 7 6 7 7 6 7 7 7 6 5 6 7 7 7 4 3 2 4 2 4 3 3 3 3 3 3 4 4 4 3 4 4 3 4 3 3 3 4 3 2 3 2 3 3 2 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 6 5 5 5 5 5 4 5 3 5 4 6 6 4 6 7 6 7 5 5 7 7 6 5 4 4 4 5 5 4 3 3 4 4 3 5 5 4 6 6 5 6 4 4 4 5 4 7 8 7 8 9 9 8 8 7 9 9 11 10 9 10 11 12 12 12 11 13 13 13 14 9 7 7 8 8 8 7 8 8 8 8 10 9 9 13 13 12 12 10 8 11 10 9 14 14 14 15 15 16 18 17 15 19 21 22 23 20 19 20 19 21 29 35 48 83 123 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 5 5 5 5 5 5 6 6 6 6 6 6 7 5 7 6 6 6 7 5 7 5 4 6 7 4 6 5 6 5 6 5 6 6 7 6 6 5 6 6 7 7 9 7 6 8 8 7 8 6 6 7 8 7 10 9 8 10 10 10 10 9 10 11 11 11 10 8 7 8 8 7 7 7 6 7 8 8 11 9 10 11 12 13 9 9 11 11 10 10 4 3 5 5 5 5 5 5 5 6 5 6 5 5 7 6 5 6 4 5 6 7 6 5 5 5 5 4 4 5 4 3 4 4 4 6 5 5 5 6 5 5 5 4 5 5 5 7 7 6 7 7 7 5 7 6 6 7 7 7 7 9 10 8 9 7 7 8 8 7 6 6 5 6 6 5 5 5 6 5 5 4 6 7 6 6 7 5 6 6 5 5 5 5 11 11 12 13 13 14 14 15 15 15 16 18 16 15 16 14 17 19 20 21 24 24 29 42 17 15 17 19 17 17 15 13 15 16 13 23 27 24 37 89 55 42 26 19 24 26 20 22 20 20 21 18 19 30 35 70 58 40 42 32 22 22 20 18 20 30 32 35 37 37 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 5 5 5 5 5 5 6 6 5 6 6 6 6 5 5 6 6 7 7 5 5 5 4 5 5 5 6 5 5 5 6 5 5 6 6 6 6 5 5 6 6 6 8 6 6 7 8 7 7 6 6 7 8 8 9 8 8 10 9 10 11 10 9 11 11 11 9 6 7 7 7 7 7 7 6 6 8 7 10 11 10 11 11 12 10 9 10 10 10 10 5 4 5 3 5 5 4 4 5 5 6 5 5 5 5 4 5 6 4 4 6 7 5 5 5 4 4 4 4 4 4 4 3 3 3 4 5 4 4 4 4 4 4 3 5 5 5 5 6 6 8 7 8 5 6 6 6 6 8 8 8 9 9 8 10 8 7 8 9 9 7 6 5 6 5 5 6 6 5 6 5 6 7 6 5 6 6 5 6 6 5 5 6 6 10 10 11 11 12 12 12 13 12 13 15 16 13 13 14 14 14 17 18 18 20 19 23 28 15 13 16 16 17 17 13 12 15 15 13 22 24 22 32 45 55 61 27 19 27 30 21 24 15 16 15 14 15 25 27 40 57 33 44 30 17 17 14 14 14 22 24 25 21 19 18 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 5 6 4 5 6 5 6 6 5 6 5 4 6 5 5 6 6 6 6 6 5 7 6 6 6 7 6 6 6 7 6 8 6 5 7 7 6 7 6 6 7 7 8 9 7 7 8 8 9 9 9 9 9 9 10 8 7 6 6 7 7 6 6 7 7 8 7 9 9 9 10 11 12 8 9 10 10 10 10 4 5 5 5 5 5 4 4 5 5 6 5 5 4 6 6 5 7 4 5 6 6 5 5 5 5 4 4 4 5 5 4 4 5 4 5 4 5 4 6 5 5 5 5 5 6 6 7 7 6 8 8 7 6 6 7 8 7 8 8 8 9 10 8 10 8 7 9 8 9 7 5 6 7 6 5 6 6 6 6 5 5 7 7 5 7 7 5 6 6 5 6 6 6 10 9 9 9 11 10 11 12 12 12 13 14 12 12 12 12 12 14 14 16 16 16 17 20 15 14 14 16 16 15 14 12 15 16 15 20 21 21 26 30 38 66 29 21 31 44 26 23 13 13 13 11 13 18 19 23 22 20 21 19 13 12 11 10 10 16 17 17 16 13 14 47 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 6 4 5 6 5 6 6 4 5 4 4 5 5 4 5 5 5 5 5 4 5 5 6 6 6 4 5 5 5 5 8 6 6 7 7 6 7 5 6 7 8 7 8 8 8 9 9 9 10 10 9 10 10 10 8 6 6 7 7 7 6 5 5 6 7 7 10 9 9 10 11 10 9 9 10 10 10 10 4 5 4 4 4 5 4 4 4 4 5 5 4 4 5 5 5 5 4 4 5 5 5 5 3 5 4 3 4 4 4 4 4 4 5 4 3 4 4 5 4 5 4 3 4 4 4 6 6 5 5 6 7 6 5 5 5 5 6 6 8 7 8 8 8 6 6 8 8 8 8 5 6 6 5 5 5 3 3 5 5 5 6 5 6 6 5 5 5 5 5 5 5 5 10 10 10 11 11 12 11 12 12 12 13 15 13 13 13 13 14 16 15 16 18 18 21 23 14 12 13 15 15 15 12 10 13 14 13 18 20 19 24 27 26 26 21 16 21 23 19 21 17 16 16 14 16 22 26 31 42 37 69 55 21 21 18 15 16 27 30 38 28 24 23 50 104 75 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 6 6 4 5 5 5 6 6 5 5 5 4 5 5 4 5 6 5 5 5 4 5 5 6 5 5 4 5 5 5 5 8 6 5 7 6 6 6 5 6 7 7 7 8 8 6 8 8 8 9 8 7 10 10 10 9 6 6 6 6 7 6 5 6 6 7 7 9 10 10 10 10 9 8 9 8 10 9 9 4 4 4 3 5 5 4 4 4 4 4 5 4 5 5 5 5 4 4 5 4 5 4 5 5 4 3 4 3 3 4 3 3 3 3 4 4 4 4 5 4 4 4 3 5 4 5 5 5 6 8 7 8 5 6 6 6 6 7 7 8 8 9 8 8 7 6 8 8 7 8 5 5 6 5 5 5 5 5 5 5 5 6 7 5 5 6 5 6 5 6 6 6 6 10 9 9 10 10 11 11 11 12 11 12 13 11 12 12 12 13 14 15 15 16 16 19 20 12 11 13 14 13 14 11 11 13 13 12 17 17 16 21 23 23 23 19 14 20 21 17 20 15 15 15 14 15 20 22 25 28 27 35 48 19 17 16 14 16 23 29 42 29 24 23 40 55 77 154 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 5 5 4 4 5 5 5 5 5 6 5 5 5 5 5 5 5 6 4 4 4 4 5 5 4 5 6 6 5 6 5 6 6 6 6 6 5 6 6 5 5 8 6 5 7 6 6 6 5 6 6 7 6 8 7 6 8 8 7 8 6 7 9 9 9 7 7 7 6 7 7 6 7 6 6 7 6 7 8 9 9 9 9 7 8 10 9 9 9 5 4 5 4 5 4 4 3 4 4 4 5 5 5 6 6 6 5 4 5 5 5 5 4 5 4 4 5 4 4 4 3 4 4 4 5 5 5 5 5 5 5 5 4 4 5 5 6 5 5 6 6 7 4 5 6 7 6 7 8 8 9 9 8 9 8 6 8 7 8 8 5 5 6 5 5 6 4 5 5 5 5 6 7 6 6 7 5 7 5 5 6 6 5 9 8 8 9 9 9 9 9 9 11 11 12 10 10 11 12 12 13 13 13 14 14 15 16 10 9 12 14 13 14 10 9 11 12 12 15 16 15 19 20 20 22 18 16 19 21 19 19 12 12 12 12 12 15 17 18 19 19 21 20 14 13 12 11 10 17 18 20 20 17 17 28 35 49 66 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 5 5 5 5 5 6 6 6 5 6 6 6 6 5 6 7 6 6 6 5 5 5 5 6 6 6 5 5 6 6 6 5 5 6 6 7 7 6 6 7 6 6 8 6 6 7 6 7 7 6 6 7 7 7 9 7 6 8 8 8 9 7 8 9 9 10 9 7 6 6 7 8 7 7 7 8 9 9 10 10 10 11 12 12 9 9 11 12 12 11 5 5 6 5 6 6 5 6 6 5 6 6 7 6 6 5 6 6 6 5 6 7 5 6 5 5 4 5 5 5 5 5 5 4 4 6 6 6 7 7 6 5 6 5 5 6 6 6 6 6 6 8 7 7 7 6 7 8 7 9 9 11 11 10 9 9 7 8 8 8 8 7 5 7 6 5 5 5 4 6 6 6 7 6 6 8 7 7 7 6 6 6 6 6 9 9 8 9 10 9 11 12 11 12 13 15 10 12 11 11 11 13 14 14 16 15 16 17 15 14 15 16 16 16 15 14 17 17 17 21 20 21 24 25 30 44 31 25 36 91 46 43 14 13 13 11 12 17 17 19 19 17 18 18 13 12 12 11 11 15 16 18 17 15 14 30 39 85 52 45 53 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 6 6 6 7 5 5 5 4 5 5 5 5 5 5 5 6 5 5 6 6 6 6 5 5 6 7 5 8 6 5 7 7 7 6 6 7 8 7 7 9 7 7 8 8 7 9 8 8 9 9 9 9 7 6 7 7 8 6 7 7 8 9 8 10 10 10 11 11 12 9 10 11 12 11 12 5 6 5 5 5 6 5 5 5 5 5 6 6 6 6 5 5 7 5 5 5 6 6 5 5 5 4 4 4 5 4 4 4 4 4 5 6 5 6 6 6 5 5 5 5 6 5 5 6 6 6 8 7 6 8 7 8 8 9 9 9 11 11 11 11 10 8 10 10 8 9 5 5 6 7 6 5 5 4 6 6 5 8 8 7 9 8 8 7 4 5 6 6 6 9 8 9 8 9 9 10 10 11 11 11 12 9 10 10 10 10 11 12 13 14 13 14 17 13 13 14 14 15 16 15 14 16 17 17 21 19 19 21 21 24 29 27 24 32 47 53 90 11 11 12 10 11 14 14 16 16 16 16 16 12 11 11 11 10 14 13 15 15 14 13 23 28 40 39 36 40 140 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 4 5 5 6 5 5 6 6 5 6 4 5 6 5 6 7 5 5 5 4 5 6 6 5 5 5 6 6 5 6 6 6 6 7 5 5 6 6 5 8 6 5 7 6 6 6 6 6 7 7 7 8 7 6 7 8 7 9 8 8 9 9 9 9 7 6 7 7 8 7 7 7 8 8 9 9 10 9 10 11 11 9 10 11 12 12 12 5 6 5 4 5 6 5 5 5 6 5 6 6 6 5 5 5 6 4 5 6 6 6 7 5 5 4 4 4 5 4 3 4 4 5 6 5 5 5 6 5 5 5 5 6 7 5 6 6 6 6 8 8 6 8 7 8 8 9 10 9 12 11 11 12 10 8 9 10 9 9 6 6 6 7 7 5 5 4 5 6 5 8 6 7 9 8 9 9 6 5 7 7 6 8 7 8 9 9 9 10 10 10 10 11 12 8 9 10 10 11 11 11 12 13 12 13 15 12 12 13 13 14 15 14 13 15 16 16 20 16 17 19 18 21 25 23 22 28 32 36 46 12 11 12 11 11 13 13 14 15 14 14 14 12 11 11 11 10 13 13 14 14 14 13 20 24 35 35 32 41 63 159 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 4 4 5 5 5 5 5 6 6 5 5 5 5 6 5 5 4 5 5 4 6 6 4 5 6 6 5 6 5 6 6 5 5 6 7 6 6 6 5 8 6 5 6 6 5 6 5 5 6 7 6 9 7 7 7 8 7 7 6 7 8 9 9 7 6 5 7 7 7 6 5 6 7 7 7 7 8 9 9 9 9 8 8 8 9 9 10 4 5 5 4 6 5 4 4 5 4 5 5 4 5 5 6 6 6 5 5 6 6 6 5 5 5 4 4 4 5 4 4 4 5 4 4 4 5 5 5 5 5 5 5 4 5 5 6 6 6 6 7 7 6 7 6 6 6 7 7 7 9 8 8 9 8 7 8 7 8 8 5 5 6 6 6 5 4 4 4 5 5 7 6 6 6 8 6 7 6 6 6 7 6 8 7 8 8 9 9 9 8 8 10 11 11 9 9 10 10 10 11 11 12 13 13 13 15 10 10 12 13 13 14 12 11 14 14 14 16 16 15 18 18 19 23 19 16 20 24 22 22 11 11 11 10 11 13 14 15 15 15 16 15 10 12 12 10 11 14 15 15 15 13 13 22 27 33 35 38 78 58 93 80 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 4 5 5 5 5 5 6 5 6 4 5 6 5 6 6 5 6 6 5 6 5 4 6 6 6 5 6 4 5 5 6 5 6 6 6 6 6 5 8 6 5 7 6 6 6 5 5 7 7 6 8 7 6 7 7 7 7 7 7 7 8 8 8 5 6 5 7 8 5 6 6 7 8 7 8 8 9 9 10 10 8 9 10 9 10 10 4 5 5 5 6 5 5 4 5 5 5 5 5 5 6 6 5 6 5 5 5 6 5 4 4 4 5 4 4 5 4 5 4 5 3 4 4 5 6 5 5 4 4 4 5 6 5 5 6 5 5 6 7 6 6 5 7 7 8 9 7 9 9 9 10 8 8 8 8 7 8 6 5 6 5 5 5 4 4 5 6 4 8 7 6 8 8 8 8 6 6 5 6 6 9 8 7 8 9 8 9 9 8 10 10 11 8 9 10 9 10 11 10 12 12 12 13 14 11 11 12 12 12 14 12 12 13 14 14 17 15 15 16 17 18 20 19 17 21 24 24 25 11 11 11 9 10 12 12 14 14 13 14 14 11 10 10 9 9 13 14 14 14 13 13 20 23 25 25 26 33 40 57 103 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 6 6 5 6 5 6 6 6 4 5 6 6 6 7 5 6 5 4 5 5 5 5 5 5 6 6 4 5 5 6 6 6 6 6 6 7 5 8 6 5 7 6 6 7 6 6 7 7 7 8 7 7 7 7 7 8 7 8 8 9 9 8 6 7 6 7 7 5 6 6 8 9 9 8 10 9 9 10 11 9 9 10 10 11 11 6 6 4 5 5 5 5 5 5 5 6 6 5 5 6 5 5 6 5 5 6 6 6 6 5 3 3 4 4 4 4 3 3 5 3 5 5 4 6 6 5 5 5 4 5 5 6 5 5 7 7 7 7 6 6 5 7 7 9 9 9 11 10 9 10 8 7 9 9 9 8 6 6 6 5 6 5 4 4 6 6 5 6 7 7 8 8 8 8 7 5 6 7 5 9 8 7 9 9 9 9 9 11 10 12 13 10 11 11 10 11 12 12 13 14 14 15 16 10 11 12 13 13 14 13 12 14 14 14 17 16 16 19 19 19 21 19 17 21 22 22 24 13 12 13 12 13 16 17 17 19 19 24 29 15 14 13 12 13 18 22 32 25 21 20 26 27 26 36 43 33 34 38 49 55 136 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 5 5 4 5 5 5 6 6 3 4 4 4 5 5 3 4 5 4 5 5 4 6 6 6 6 6 6 6 6 6 6 8 6 5 7 6 5 7 5 6 6 6 5 7 7 6 8 8 7 7 6 7 8 9 9 7 5 6 6 6 6 6 7 6 5 6 6 7 7 7 7 8 8 6 8 7 7 8 7 3 4 3 4 3 4 3 4 4 4 5 4 4 4 5 5 5 5 5 5 4 5 3 4 3 3 4 3 4 3 3 3 3 3 3 3 4 4 4 5 4 4 4 3 3 4 3 5 6 6 8 5 5 5 6 6 6 6 6 6 6 7 7 7 7 6 5 6 6 6 6 4 4 5 4 5 6 4 5 5 5 4 4 6 6 6 6 6 5 5 5 6 6 5 10 9 8 9 10 9 9 8 8 9 10 12 12 11 11 12 12 14 13 13 14 15 15 16 9 8 10 10 11 12 9 8 10 10 9 13 14 13 15 17 16 17 14 11 14 14 13 17 15 14 15 14 15 19 19 20 24 25 29 35 20 18 17 15 15 25 31 67 66 36 46 38 30 23 46 91 51 28 23 21 27 22 43 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 4 4 4 4 5 5 4 4 6 5 5 5 5 6 6 5 6 6 5 6 6 5 5 7 6 5 7 6 6 6 5 5 6 7 6 7 7 6 7 7 7 7 6 7 7 8 8 6 4 5 5 6 6 5 5 5 5 6 6 8 7 8 8 9 9 5 7 7 7 8 8 3 4 3 4 4 4 3 3 4 4 4 4 5 4 5 5 5 5 4 3 5 5 5 4 3 5 4 4 4 4 4 3 3 4 3 3 4 5 4 5 3 4 3 3 3 4 5 5 6 5 6 6 7 4 5 6 7 7 7 6 7 7 8 8 7 6 6 7 7 7 7 5 5 6 4 5 5 4 4 5 5 5 6 7 5 7 7 5 6 6 6 6 6 6 8 9 8 9 9 9 9 8 9 11 11 12 10 11 12 12 12 13 12 12 13 13 15 16 10 9 11 12 12 12 10 8 11 10 11 14 14 14 16 16 16 17 16 12 16 16 15 18 14 14 13 13 13 18 18 19 20 22 23 24 17 16 15 14 14 21 24 29 34 26 30 32 29 25 36 53 89 37 30 26 46 35 38 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 4 5 5 4 5 5 5 6 5 5 5 6 5 6 5 4 4 4 4 5 5 4 4 5 5 5 5 5 6 6 5 6 6 5 6 6 6 6 7 6 5 7 6 6 6 5 5 6 6 7 7 7 6 7 8 7 7 6 7 7 8 8 7 5 5 5 6 6 5 5 5 6 6 6 7 7 7 8 9 9 6 7 8 8 8 8 4 4 4 4 4 4 3 3 4 4 4 4 4 4 5 5 5 5 4 3 4 5 5 5 3 4 4 4 4 3 4 3 4 4 4 3 3 3 4 5 4 4 3 4 3 4 5 5 5 5 6 5 7 4 5 6 7 6 6 6 6 7 7 6 8 7 6 7 7 7 7 5 5 5 4 5 5 4 4 4 4 5 7 6 5 6 6 5 5 5 6 5 6 5 8 9 7 8 9 9 9 8 9 10 10 12 10 10 11 11 12 12 12 12 13 14 14 15 10 9 11 12 12 12 9 9 10 10 10 13 13 13 16 16 15 16 14 12 14 16 15 17 13 13 13 14 14 16 17 17 19 20 21 22 16 14 14 14 15 21 24 29 38 30 46 35 25 22 31 36 42 30 24 21 34 30 33 68 152 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 4 4 4 5 5 4 4 5 5 5 5 4 5 5 5 5 5 3 4 4 3 4 5 3 4 4 5 5 5 4 4 5 6 6 5 4 5 6 6 5 6 6 6 5 5 5 6 5 5 5 6 5 7 6 5 7 8 7 6 5 6 6 7 7 6 5 5 6 6 6 6 6 6 7 6 6 6 6 6 7 7 7 6 6 6 7 7 7 2 3 4 4 3 3 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 3 3 4 3 3 3 2 3 3 3 3 3 3 3 4 4 4 4 5 4 4 4 3 4 4 3 4 5 6 5 6 6 4 5 5 4 5 6 7 7 7 6 6 7 5 5 7 7 6 6 3 4 3 5 5 5 5 4 4 4 5 5 6 5 6 6 5 4 5 5 5 6 5 8 8 7 8 9 9 8 8 7 9 9 10 9 9 10 10 11 12 11 11 11 12 13 14 8 7 8 8 8 9 8 7 8 7 7 11 11 10 13 13 13 12 11 9 11 12 10 14 12 13 13 13 14 15 15 17 18 18 20 21 17 16 15 15 16 22 24 29 37 34 66 59 25 18 26 29 26 21 20 17 21 18 25 53 82 85 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 4 4 5 4 4 5 5 5 5 4 5 5 5 6 5 3 5 4 4 4 5 4 5 5 5 4 5 4 5 6 5 5 6 4 5 6 6 6 7 5 5 6 6 5 6 5 5 5 6 6 7 6 6 7 7 7 7 6 7 7 7 7 7 4 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 5 5 6 7 7 6 4 4 3 3 4 4 3 3 4 4 5 5 3 3 5 4 5 5 4 4 4 4 4 4 3 4 4 4 4 3 3 3 3 3 3 4 3 4 4 4 3 4 4 3 4 3 3 5 5 5 6 6 6 5 5 5 6 5 6 5 6 6 7 6 7 6 6 6 5 7 6 4 5 5 4 5 5 4 4 4 4 4 4 6 5 6 6 5 5 6 5 5 6 5 8 8 7 8 8 9 8 8 8 9 10 11 8 9 10 11 10 11 12 11 12 12 12 14 8 8 9 8 9 9 7 8 9 8 8 11 13 12 13 14 14 14 12 10 13 13 12 15 12 12 12 12 13 15 15 16 16 17 18 19 16 14 14 14 14 19 20 23 26 24 30 34 21 18 22 25 25 22 20 17 23 21 25 37 52 101 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 4 5 5 4 5 5 5 6 5 4 5 5 5 5 5 3 4 4 4 4 5 3 4 5 5 5 5 4 5 6 6 6 6 5 5 7 6 5 7 6 5 6 6 5 6 5 5 6 6 6 7 6 6 7 7 6 6 6 6 7 8 8 6 4 6 6 6 6 5 5 6 7 6 7 8 7 7 7 8 8 7 8 7 7 9 9 3 4 4 4 5 4 4 4 3 4 4 5 4 5 5 5 5 5 5 5 6 5 5 4 3 4 3 4 4 3 3 3 3 3 3 4 4 4 5 6 5 4 4 3 4 4 5 6 6 5 6 6 7 5 4 6 6 6 7 7 7 8 7 8 8 7 6 7 7 6 7 5 6 7 6 6 6 5 3 6 5 5 6 6 6 7 6 7 7 5 6 6 6 5 9 8 7 8 9 8 9 8 8 9 10 11 8 10 10 10 11 12 11 12 12 12 13 14 10 8 10 10 11 11 10 9 9 10 10 13 13 13 14 15 15 15 14 12 15 15 13 17 12 12 13 12 13 14 15 15 16 17 18 18 14 14 13 13 13 17 18 20 22 20 22 25 23 21 24 27 36 32 26 24 50 47 36 34 58 67 54 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 5 4 4 5 5 4 5 5 5 5 5 4 5 5 5 5 6 3 5 4 4 5 5 4 4 5 4 5 5 4 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 5 6 5 5 5 6 6 7 6 5 7 7 6 7 6 6 7 7 8 6 5 6 5 6 5 6 6 6 6 6 7 7 7 7 7 7 9 6 7 7 8 8 8 3 4 4 3 5 4 4 4 4 4 4 5 5 5 6 6 5 5 3 4 5 6 5 5 4 5 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 5 4 4 4 5 5 7 6 5 6 6 7 4 5 6 7 6 6 6 7 8 8 7 9 6 6 7 8 8 7 5 5 6 6 5 5 5 5 5 4 5 7 8 5 6 6 6 5 5 5 6 6 6 8 7 7 8 7 8 8 8 8 9 9 11 9 8 8 9 9 10 9 12 11 12 12 14 8 8 10 11 11 11 9 9 11 11 11 14 13 13 14 15 15 16 15 13 15 17 16 17 10 10 11 10 10 13 13 14 14 15 15 15 10 10 11 10 10 14 15 16 16 15 15 21 21 21 22 25 32 30 29 28 47 75 52 26 46 79 30 47 83 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 4 5 5 4 5 5 5 5 5 4 5 5 6 6 6 4 5 4 4 5 5 5 4 5 4 6 6 5 6 5 6 5 6 4 6 6 6 6 7 6 5 6 6 5 6 5 5 6 6 7 7 6 5 7 6 6 7 6 6 7 7 7 6 5 5 5 6 6 5 5 5 6 6 6 7 8 7 7 7 8 7 7 8 8 9 9 4 4 5 4 5 4 3 3 4 4 4 5 6 6 6 5 5 6 3 4 4 5 5 5 4 4 4 3 3 4 4 4 4 4 4 5 4 4 5 5 5 5 5 3 4 5 4 6 4 5 5 5 6 6 6 5 5 5 6 6 6 8 9 8 7 6 6 7 7 7 8 6 6 6 7 5 5 4 5 5 5 4 6 6 6 8 8 7 7 5 5 6 7 5 7 7 7 7 7 7 8 8 8 9 10 10 8 8 8 8 8 10 9 11 11 12 12 13 8 8 9 10 11 12 9 10 12 12 12 13 13 13 14 14 15 16 14 13 16 16 16 18 10 9 9 8 10 13 12 14 13 14 13 13 10 10 10 9 10 13 13 14 13 13 14 18 19 19 20 21 24 25 27 29 36 52 97 22 28 32 23 28 41 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 5 5 5 4 4 5 4 5 5 5 5 5 5 6 5 4 4 5 4 5 5 4 4 5 5 5 5 5 6 5 5 6 6 5 5 6 5 5 7 6 5 6 6 5 6 5 5 5 6 7 7 6 5 7 6 7 7 7 7 8 7 7 6 5 5 5 6 5 5 6 6 6 6 6 7 7 7 7 7 8 6 6 8 9 9 8 4 4 5 4 5 4 3 4 4 4 4 4 4 5 5 4 5 5 4 4 5 5 5 5 3 4 4 3 3 4 4 4 4 3 3 4 4 4 5 5 5 4 5 3 5 5 5 5 5 5 6 6 5 6 6 5 5 5 7 6 6 8 9 8 8 5 7 7 7 7 8 6 5 6 7 6 5 4 5 5 6 5 6 6 6 7 8 7 7 6 5 6 7 5 7 6 6 7 7 7 7 7 7 9 10 11 8 7 9 8 9 10 10 10 11 11 12 13 8 9 10 11 11 11 9 10 11 11 11 13 13 12 13 14 14 15 14 13 15 16 16 17 10 9 10 9 10 12 11 13 14 13 13 14 10 10 11 10 11 13 13 14 14 14 15 18 18 18 19 20 23 23 25 25 29 34 43 23 28 37 26 43 52 79 146 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 5 4 4 4 4 4 4 4 5 4 4 5 4 5 4 4 4 5 5 5 5 3 4 4 3 4 5 3 5 4 4 4 5 4 4 5 5 6 5 4 5 6 6 6 6 5 5 5 5 5 5 5 6 6 6 5 7 6 5 6 7 6 6 6 6 6 7 7 5 4 5 5 6 5 6 7 6 7 6 6 6 6 6 6 7 7 6 7 6 7 7 7 3 4 3 3 4 4 3 4 4 4 5 5 4 4 5 5 5 4 3 4 3 4 4 5 4 3 4 4 4 3 3 3 3 3 3 4 4 4 5 5 4 4 3 3 4 4 5 5 6 4 6 6 6 4 5 6 6 5 6 5 6 6 7 7 7 6 6 7 7 6 6 5 5 5 6 5 5 4 4 4 4 5 6 6 5 7 7 6 5 6 5 6 5 5 8 7 6 7 7 7 6 7 7 7 8 9 7 7 8 8 8 9 8 9 10 10 11 11 8 7 8 8 9 9 7 7 9 8 8 12 11 10 12 12 13 13 13 10 13 14 13 14 9 9 9 9 10 12 13 13 13 13 14 14 11 11 11 11 11 14 15 15 16 16 16 19 17 16 18 19 20 19 19 19 22 23 25 23 26 35 28 44 84 62 74 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 4 4 4 4 4 5 4 4 5 4 5 4 4 4 5 5 5 6 3 5 4 4 5 5 5 5 5 5 4 5 4 5 6 6 5 6 5 6 6 6 6 7 5 5 5 6 5 6 4 5 5 5 6 7 6 5 7 6 6 6 5 6 6 7 7 6 4 5 5 5 6 5 5 5 5 6 6 6 6 7 6 7 7 5 6 7 7 7 8 3 4 4 3 4 3 3 4 4 4 5 4 5 5 5 5 5 5 3 3 5 5 5 5 4 4 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 4 3 4 4 4 4 5 5 5 6 6 5 4 5 6 6 6 5 5 6 6 7 6 7 5 6 6 6 7 7 5 5 5 6 5 5 4 4 4 4 5 5 6 6 6 7 6 7 5 4 7 6 6 7 6 6 7 7 7 6 6 7 7 8 9 7 7 8 8 8 9 8 9 10 10 10 11 8 6 8 8 9 9 7 9 9 9 9 12 10 10 12 13 12 13 13 12 13 14 14 14 9 8 9 8 9 11 12 12 12 12 13 13 11 11 10 10 10 13 13 14 14 14 14 17 17 15 16 17 19 18 19 20 21 25 27 19 22 25 21 26 35 39 52 104 127 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 5 5 5 5 6 7 6 6 6 6 6 7 6 6 7 6 7 8 6 6 5 5 7 8 6 7 7 7 7 7 5 7 8 8 9 9 7 8 9 9 9 11 7 6 7 6 6 8 6 8 8 9 9 10 7 8 8 8 9 11 10 10 10 10 11 11 10 9 9 9 10 9 11 11 12 12 13 12 13 13 13 14 15 15 15 18 18 21 32 7 7 6 6 7 7 6 6 6 7 6 8 8 8 10 9 9 8 8 7 8 8 8 8 6 5 7 7 7 6 5 4 5 6 5 6 5 7 8 7 7 6 6 6 6 7 8 11 11 12 13 13 13 11 9 11 12 11 15 18 17 24 44 26 22 16 12 15 16 13 12 9 7 10 10 7 5 6 6 8 7 6 10 11 8 11 11 8 9 7 7 8 7 6 8 7 8 8 9 8 9 10 10 11 10 11 9 9 10 9 9 10 10 12 12 11 13 16 15 16 16 15 16 19 22 44 32 21 25 22 15 16 16 15 15 22 18 19 19 18 18 17 10 9 10 9 9 11 11 11 12 12 12 12 10 10 10 9 10 12 12 12 13 12 13 16 19 18 17 18 18 20 20 21 21 23 25 19 20 19 18 21 27 28 33 45 48 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 6 6 6 7 7 5 6 6 5 6 7 6 7 8 6 8 9 6 7 6 6 7 8 6 7 7 7 8 9 6 8 9 8 9 9 9 9 11 11 11 12 7 6 6 7 7 7 6 9 8 9 9 9 6 7 7 7 7 9 10 9 10 10 10 11 10 11 11 12 12 13 14 13 14 15 16 15 15 14 14 15 17 18 19 22 22 26 33 10 8 8 8 8 8 8 8 8 8 8 9 9 9 11 11 11 11 10 9 10 10 8 9 8 6 8 7 6 7 6 5 7 6 5 9 7 7 8 9 8 8 7 7 8 7 9 13 14 16 16 17 16 13 12 14 14 14 19 24 24 33 67 59 48 26 18 24 25 19 16 13 10 13 12 10 10 8 8 9 8 8 13 14 11 14 14 11 11 10 9 9 9 8 7 7 7 7 8 8 8 9 11 9 10 10 7 7 9 7 7 8 10 10 10 9 11 13 14 17 17 15 17 22 26 60 72 32 50 34 15 18 17 13 14 25 21 27 24 17 20 15 6 6 6 6 5 9 9 8 8 8 8 6 6 5 5 5 6 7 7 5 7 7 6 11 12 12 10 10 8 14 16 14 11 13 12 8 10 7 6 6 7 8 7 7 7 6 54 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 6 6 5 7 7 5 5 6 5 6 7 6 7 7 6 7 9 6 7 7 6 7 8 7 8 8 7 8 9 7 8 8 8 9 10 10 10 11 11 11 12 6 6 6 6 6 6 6 7 8 8 9 9 6 6 7 6 7 8 9 9 9 9 10 11 10 11 11 12 12 12 13 12 14 14 15 14 14 13 13 14 16 16 19 19 19 21 24 9 7 8 7 9 8 6 7 8 7 8 10 9 8 10 13 11 11 10 10 11 11 10 10 6 6 6 7 7 8 6 6 7 6 6 7 8 8 9 10 9 9 8 6 8 8 10 13 15 15 16 17 18 14 13 15 17 15 20 24 25 31 40 54 95 30 22 34 45 26 20 15 12 13 13 12 10 9 7 9 9 9 16 17 12 17 17 14 13 12 10 12 11 10 9 7 6 7 6 6 8 8 8 9 9 9 6 7 6 6 7 7 8 9 10 8 10 11 13 15 14 13 14 18 21 29 30 22 29 25 14 13 13 11 11 19 16 21 19 15 16 13 6 5 5 6 5 7 7 8 6 6 5 5 4 5 4 5 5 6 5 5 5 5 5 10 10 12 9 8 8 12 13 12 11 10 10 8 7 7 7 6 6 8 8 8 7 6 26 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 6 6 7 5 7 7 5 5 6 5 6 7 5 7 7 6 7 9 6 7 7 6 7 8 7 8 8 7 8 9 7 8 9 8 9 9 10 10 10 10 10 11 6 6 6 6 6 7 6 8 8 8 8 9 7 7 9 7 8 9 9 9 9 10 10 10 10 10 10 12 12 11 12 12 13 14 15 14 13 13 12 14 15 15 17 18 18 21 23 9 7 7 7 8 8 6 7 8 7 8 9 9 8 10 10 10 11 10 9 10 10 10 10 6 5 8 6 7 7 6 6 7 7 6 8 9 7 10 9 8 8 8 7 8 8 10 13 14 14 17 17 17 14 12 14 15 15 20 21 22 27 32 35 41 25 19 27 34 24 20 12 10 13 13 11 9 9 8 9 8 8 14 15 12 16 17 13 12 11 10 11 10 9 11 9 8 7 8 7 9 9 10 9 11 10 7 7 7 7 7 8 9 10 10 9 10 13 12 15 15 13 15 19 21 29 39 24 47 35 13 15 14 12 13 21 19 26 22 17 18 15 8 5 5 6 5 7 7 8 8 7 7 7 5 5 5 5 5 6 6 6 6 6 6 10 11 12 10 10 9 14 15 13 11 12 11 8 9 7 6 6 8 8 8 8 7 8 24 81 151 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 5 5 6 5 5 6 7 5 5 6 5 6 7 5 6 7 6 7 8 5 6 5 5 6 7 6 6 6 6 7 7 6 7 7 8 9 8 7 8 9 8 9 11 6 6 6 6 6 7 6 7 8 8 9 9 6 7 7 7 6 9 8 10 9 10 10 11 9 8 10 11 11 10 11 11 12 12 13 12 12 14 12 13 15 15 15 17 17 18 21 8 7 6 5 6 6 6 6 5 7 7 8 7 7 8 9 8 9 8 8 8 8 8 8 6 5 6 6 6 5 4 5 5 6 5 7 6 7 8 8 7 7 5 5 7 6 8 11 12 12 14 14 13 10 9 12 12 12 16 17 16 19 21 22 21 18 13 18 18 15 14 9 8 10 11 9 8 7 5 7 8 6 11 11 9 12 12 10 10 9 7 9 9 8 9 7 7 8 8 8 8 9 10 8 10 11 8 8 9 8 8 8 9 11 10 9 10 12 12 15 15 14 15 20 22 28 34 29 56 68 18 21 18 15 16 27 24 47 33 22 26 20 8 7 7 7 6 9 10 10 9 9 9 8 6 6 6 6 6 7 8 8 8 7 7 13 13 14 13 11 11 17 18 17 14 14 13 12 11 9 9 7 10 10 12 10 8 8 23 54 69 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 6 5 6 7 5 5 6 5 5 7 5 6 7 6 7 8 5 6 7 5 6 7 6 7 6 7 7 8 6 7 7 7 7 8 8 8 9 8 9 11 5 5 6 5 6 6 6 6 7 7 8 8 6 6 7 7 6 9 8 9 9 9 9 9 8 8 9 10 11 10 12 11 12 12 13 12 11 12 11 12 14 14 14 16 15 18 19 8 6 6 6 6 6 7 6 5 6 6 7 7 8 9 7 8 8 9 7 9 9 9 9 6 6 6 5 6 7 5 6 6 6 5 7 7 7 8 9 7 8 6 6 7 7 7 10 11 13 14 15 14 11 11 11 14 13 16 17 17 21 22 24 24 21 16 21 23 19 16 11 9 10 11 10 8 9 6 8 9 8 13 13 11 15 14 12 11 10 9 10 10 9 10 7 7 8 7 8 8 8 9 8 9 9 8 7 8 7 7 7 9 11 9 9 10 10 11 13 13 12 13 16 19 22 23 22 25 28 14 14 13 11 11 20 19 26 24 17 20 16 6 4 6 5 6 8 8 9 8 8 6 6 5 5 5 4 5 6 6 6 6 5 5 10 11 12 10 9 10 14 16 14 13 12 11 7 8 7 6 7 8 9 10 10 7 8 19 35 51 104 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 6 6 5 6 7 5 5 6 5 6 6 5 6 7 6 7 8 5 7 7 6 7 8 7 7 8 7 7 9 6 7 8 7 8 9 9 10 10 9 10 10 5 5 6 5 6 7 6 7 7 8 8 9 7 6 7 7 6 8 8 10 9 10 10 9 10 9 10 11 11 11 12 12 12 13 13 13 12 12 11 13 14 14 15 17 17 17 19 8 7 7 7 8 7 7 8 9 8 10 10 8 8 10 10 10 12 10 10 12 12 12 11 8 7 8 8 7 7 8 8 7 7 7 10 9 9 10 11 10 9 8 7 9 9 10 12 13 13 14 15 16 14 14 15 16 16 19 20 20 24 25 31 43 28 22 32 65 32 25 14 12 16 15 13 12 10 7 10 10 9 16 19 15 20 20 16 15 12 10 13 12 10 9 7 6 7 6 7 8 9 10 10 9 10 6 7 6 6 6 7 9 10 11 8 11 11 11 14 13 13 14 16 18 21 22 20 23 23 14 14 14 12 13 19 18 22 22 16 18 16 6 5 6 5 6 7 8 8 8 7 8 7 5 5 7 7 7 8 7 6 7 5 6 11 12 12 10 9 9 14 16 15 12 12 12 9 8 8 7 8 10 10 10 10 8 8 19 33 63 79 55 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 5 5 5 7 5 5 5 5 5 6 5 6 6 6 7 8 5 6 6 5 7 8 6 7 6 7 7 8 6 6 7 7 7 8 7 7 9 8 9 10 6 5 6 6 6 6 6 6 6 6 7 8 6 5 7 6 5 7 6 7 8 7 8 8 7 8 9 9 10 10 11 11 12 12 12 11 11 10 9 11 12 12 13 14 13 15 16 8 6 5 6 6 7 7 6 8 8 8 9 8 8 10 9 9 11 9 9 11 10 11 11 8 7 8 7 8 7 7 7 7 8 7 7 8 8 10 10 9 9 9 8 10 9 10 12 13 13 15 15 15 14 13 15 16 16 19 19 19 21 22 25 33 27 21 30 65 45 33 16 11 14 15 12 12 11 9 10 11 10 18 20 14 23 23 17 16 14 11 14 13 11 10 6 5 5 5 5 5 6 7 7 7 8 6 6 5 6 6 5 7 7 9 7 7 9 10 10 11 9 9 11 13 17 16 14 15 15 10 11 11 9 10 13 13 14 14 10 12 11 5 4 4 4 4 5 5 5 6 6 7 6 5 5 5 4 5 6 5 5 6 5 6 8 8 9 7 8 7 10 11 10 10 10 9 6 7 6 6 5 6 8 8 7 7 7 15 24 41 68 29 46 107 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 5 5 6 6 5 5 5 5 5 5 5 6 6 5 7 7 5 7 6 6 7 7 7 7 7 7 7 8 6 6 8 7 7 8 7 7 9 8 9 10 5 6 5 5 6 5 5 5 6 6 6 8 6 5 5 5 5 7 6 7 8 7 8 9 8 8 8 9 9 10 11 11 11 12 12 10 10 9 9 9 11 10 12 14 13 14 14 7 7 7 7 8 8 6 8 8 8 9 10 8 9 10 10 10 11 11 10 11 12 12 11 9 6 8 9 8 8 8 7 7 8 8 10 10 9 11 11 10 9 9 7 9 10 10 11 13 14 13 14 14 14 14 15 16 17 19 17 18 19 18 22 26 25 24 31 45 63 80 20 15 20 22 18 16 15 12 15 15 13 24 29 21 36 47 27 23 18 15 18 18 14 11 6 5 6 5 6 6 6 7 7 8 8 5 5 5 5 6 5 5 7 6 5 6 8 8 10 9 9 12 11 13 16 15 13 15 14 10 11 10 8 9 12 10 13 13 11 12 10 4 6 4 5 6 6 5 6 6 5 5 7 6 5 5 6 5 7 6 5 6 5 6 7 7 8 8 6 8 11 11 10 9 9 9 7 7 7 6 7 7 7 8 9 7 7 14 21 27 30 20 28 42 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 5 7 5 5 5 5 5 5 5 6 6 5 6 7 6 6 7 5 6 7 7 8 7 7 7 8 6 7 7 7 7 8 8 8 8 8 9 9 5 5 6 5 6 6 5 6 6 7 6 8 6 5 7 6 6 6 6 7 8 7 8 8 7 8 9 8 9 10 10 11 11 12 12 11 9 10 9 11 12 12 13 13 13 14 15 7 6 7 6 8 8 7 7 7 8 8 10 8 9 9 9 10 11 11 9 11 12 11 11 8 7 8 8 7 7 7 7 8 7 6 10 10 9 10 11 10 9 9 7 9 11 11 10 12 13 14 14 15 13 13 14 16 16 19 18 18 19 19 21 25 23 20 27 31 32 34 16 12 14 16 14 13 12 9 11 13 12 18 21 17 26 29 22 19 15 12 15 15 13 11 5 4 5 5 5 6 8 8 6 7 8 5 5 6 6 5 6 7 8 8 6 8 8 8 10 11 10 10 13 13 16 16 14 15 15 11 11 11 8 10 14 13 15 15 11 13 12 7 4 5 5 5 5 6 7 7 6 6 5 5 5 6 4 5 5 7 6 6 5 6 8 9 11 8 7 9 11 12 12 10 10 9 8 7 7 7 7 8 9 10 8 7 7 15 23 29 41 26 58 65 92 140 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 6 5 6 6 6 5 6 7 5 5 5 5 5 6 5 6 6 5 7 7 5 6 6 6 7 7 6 7 7 7 8 9 5 5 6 6 6 6 5 5 6 6 6 7 5 5 7 6 5 7 6 7 7 6 8 7 6 7 7 8 9 9 9 10 10 10 10 8 9 9 8 10 11 11 12 12 12 13 15 7 6 5 5 7 7 7 7 8 6 6 6 6 6 7 7 8 7 8 7 8 9 8 9 7 7 6 6 6 7 6 7 6 6 6 7 8 7 9 10 9 8 8 7 8 8 8 9 10 11 12 12 13 10 12 12 13 13 14 15 15 17 16 18 21 18 15 20 23 21 19 11 9 12 11 10 10 8 8 9 11 9 14 15 13 18 17 15 13 12 11 12 11 10 9 5 6 7 6 6 6 5 6 8 8 9 6 5 5 5 6 6 7 9 9 7 8 9 8 10 10 10 10 12 13 15 15 14 15 15 9 9 10 9 10 13 13 15 14 12 14 12 5 4 5 5 5 7 5 6 6 6 7 6 5 4 6 5 5 5 5 6 6 6 5 8 9 10 9 10 9 11 12 12 10 9 10 6 7 8 6 7 8 9 9 9 8 8 15 19 25 31 25 40 71 55 65 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 7 5 6 5 5 6 7 5 6 6 5 7 7 5 6 7 6 7 7 6 7 7 7 7 9 6 6 6 7 6 5 6 5 6 5 6 7 6 5 5 5 5 6 7 7 6 7 7 7 6 7 7 7 7 8 8 8 9 10 9 9 8 9 7 9 10 9 11 11 11 12 13 7 6 5 5 6 7 6 6 7 7 7 7 6 6 7 7 8 8 8 9 9 9 9 9 7 7 7 6 6 7 7 7 6 6 6 8 9 8 9 10 8 8 8 7 8 9 9 9 10 11 11 12 13 11 11 13 13 14 15 14 15 16 16 17 19 19 17 20 23 23 23 14 10 12 14 12 12 10 8 11 11 9 16 19 15 20 22 20 17 15 12 14 13 11 10 4 4 5 4 5 5 6 6 6 6 8 5 5 6 5 5 6 5 7 8 6 7 8 7 8 8 8 7 11 11 13 13 11 12 13 9 9 9 8 9 12 11 12 13 10 12 11 5 3 4 5 5 5 4 5 6 5 5 7 5 5 5 6 6 5 5 6 6 6 6 7 9 9 8 8 9 10 11 10 10 10 9 7 7 7 6 7 7 8 9 10 8 7 13 16 21 22 19 23 31 37 51 104 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 6 6 6 6 5 7 7 5 5 6 5 6 7 6 6 7 6 7 8 6 7 6 6 6 8 6 7 7 7 7 8 6 7 7 8 8 9 7 7 9 8 10 11 5 6 6 7 7 7 6 7 9 8 9 9 6 7 8 8 7 9 9 9 11 10 10 10 9 9 10 10 11 10 11 12 13 13 13 13 13 13 11 12 15 15 14 16 16 17 18 8 7 6 6 7 8 6 7 7 7 7 8 8 7 10 8 10 10 8 9 11 12 10 10 7 7 8 7 6 7 6 6 6 6 6 9 9 8 9 10 10 9 8 8 9 9 9 11 13 13 13 14 14 12 11 13 13 14 17 17 17 19 20 21 22 19 17 20 22 21 20 12 10 12 14 13 11 9 9 10 10 10 15 18 14 18 21 16 16 13 11 13 14 12 14 8 7 8 8 9 9 9 9 10 11 12 9 8 8 8 8 10 10 12 12 11 11 13 11 14 13 13 15 18 19 22 24 23 29 40 17 17 16 13 15 25 24 59 47 25 31 24 8 7 8 7 8 9 10 10 9 9 9 9 7 6 7 6 6 9 9 9 8 7 8 14 14 15 12 12 12 19 21 19 16 16 15 10 12 9 11 10 11 12 14 12 11 11 19 29 31 35 74 74 55 36 34 48 57 118 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 6 6 5 6 6 6 7 7 5 5 5 5 5 6 5 6 6 5 6 6 5 5 7 7 7 7 6 6 8 7 8 9 5 5 6 6 6 7 6 6 7 7 7 8 6 7 7 7 6 7 7 8 9 9 9 9 7 8 8 9 10 8 9 9 11 11 11 11 11 11 11 12 13 12 12 14 13 14 15 6 6 5 6 6 6 5 6 5 6 6 7 6 5 7 7 8 7 7 7 8 8 8 8 5 6 6 7 6 5 5 5 5 5 5 6 6 6 7 7 7 6 6 5 6 6 6 8 9 10 9 10 11 8 8 9 10 10 14 13 13 14 16 16 16 14 11 13 15 13 12 8 7 9 8 8 8 7 5 7 8 6 8 10 8 11 11 9 9 9 8 9 8 8 9 6 6 8 8 8 8 9 9 9 9 10 8 8 8 8 8 9 10 11 10 10 11 12 12 13 14 13 14 17 17 19 20 21 24 30 15 16 15 14 15 22 24 42 62 28 46 31 10 7 8 7 7 9 10 11 10 9 9 9 7 7 7 6 7 8 9 9 9 9 9 14 16 16 14 13 13 20 25 22 19 18 17 13 13 12 10 9 11 12 14 13 12 11 17 23 23 29 41 54 46 24 18 25 26 20 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 6 5 6 6 5 7 7 5 5 5 5 6 6 5 6 6 5 6 6 5 6 7 6 7 8 6 6 7 7 7 9 5 5 6 5 6 6 6 6 7 7 6 8 5 5 6 6 7 7 6 8 7 8 8 9 6 7 7 8 8 9 9 8 10 10 10 10 9 10 10 11 11 12 12 13 13 13 14 8 7 5 4 6 6 5 7 6 5 6 7 6 6 7 7 7 7 7 6 7 8 7 8 6 6 5 5 5 7 5 6 7 7 6 7 6 6 8 7 6 7 6 6 7 7 6 8 9 10 10 12 12 9 9 10 12 10 14 15 13 15 17 16 17 15 13 16 16 15 13 8 7 9 9 8 8 6 6 8 9 8 11 12 9 12 13 10 9 10 10 11 10 8 8 6 6 7 7 7 7 8 8 8 8 9 7 6 7 7 6 8 8 8 8 8 9 10 10 12 13 11 12 14 15 17 18 17 20 21 12 14 13 12 12 18 17 22 23 18 21 19 7 5 5 5 5 7 8 8 9 8 8 8 5 5 6 6 6 7 6 8 8 6 7 11 11 11 9 9 9 15 17 17 13 14 13 9 10 8 8 9 9 9 11 10 10 9 16 21 23 28 33 48 92 29 22 33 44 27 51 95 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 5 6 5 5 5 5 6 6 5 6 6 6 7 7 6 5 5 5 6 6 5 6 7 7 7 7 6 6 6 6 7 8 6 6 7 7 7 9 5 5 6 6 6 7 6 6 7 7 7 8 7 6 6 6 6 8 8 8 9 9 9 8 6 7 8 10 10 9 9 9 10 11 11 11 10 11 10 12 13 11 12 12 13 13 15 6 6 4 5 6 6 5 6 5 5 5 7 6 6 7 7 8 8 7 7 8 8 8 8 5 6 6 7 6 5 5 5 5 6 5 7 6 7 7 7 7 6 6 5 7 6 6 9 9 10 10 12 11 9 9 11 10 9 13 13 13 15 15 15 15 14 12 14 16 14 13 9 7 9 9 8 7 8 7 7 8 7 10 13 10 13 13 11 10 9 10 11 10 9 10 7 8 8 8 8 8 10 9 9 10 10 8 9 9 8 8 9 9 10 12 10 11 12 12 13 13 12 15 16 16 17 18 19 22 24 16 15 16 14 15 22 22 29 41 27 60 44 11 9 9 8 8 10 10 12 10 11 9 10 9 8 7 8 7 9 9 9 10 8 9 15 15 16 14 14 14 23 31 27 21 21 19 12 15 12 11 10 14 14 15 14 13 12 19 21 21 26 30 32 36 24 18 25 29 24 45 111 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 6 6 6 5 5 5 5 6 6 6 5 5 6 5 6 7 5 5 5 5 5 6 5 5 5 5 5 6 5 5 5 6 6 7 5 5 6 7 7 8 6 6 6 5 6 6 5 6 7 7 6 8 6 6 6 6 6 7 7 8 8 7 8 8 6 6 7 8 7 7 8 7 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 5 5 5 5 5 5 5 6 6 5 6 6 5 5 6 6 6 7 6 6 7 7 8 7 6 6 6 6 6 6 6 5 4 5 6 6 5 5 7 7 6 5 6 5 5 6 6 6 8 8 8 9 8 7 8 8 9 8 11 12 11 13 13 12 13 11 9 11 12 12 11 8 6 7 8 8 8 6 5 6 7 6 7 8 8 10 11 10 9 9 7 8 9 9 10 7 6 8 8 7 8 8 9 9 10 10 8 8 9 9 8 8 9 11 11 10 11 12 12 12 13 12 13 14 15 15 16 16 19 20 15 15 15 14 14 20 20 25 30 26 42 61 11 9 10 9 9 10 11 12 12 11 11 11 10 8 9 7 8 10 10 10 10 10 9 15 16 18 15 15 14 24 41 40 24 26 22 15 15 13 11 11 15 17 19 16 14 14 18 19 17 20 23 24 24 17 14 18 19 16 31 54 44 129 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 7 5 5 6 5 5 5 5 6 6 6 6 6 5 5 6 5 5 6 6 6 6 5 6 6 7 7 8 5 5 6 5 6 6 5 5 6 7 6 7 5 6 7 6 6 7 6 7 7 7 8 8 6 6 6 7 8 7 8 7 9 9 9 9 10 9 9 10 10 8 10 11 12 12 12 7 6 5 5 7 6 5 7 6 6 6 5 5 5 6 6 6 6 6 6 8 7 8 7 6 7 6 6 6 5 6 5 5 6 6 7 6 7 7 7 6 7 6 5 6 6 6 7 7 8 9 9 9 7 8 8 9 9 12 11 11 13 13 14 14 12 10 13 13 12 12 8 7 8 7 9 7 7 6 8 8 7 9 10 7 12 11 10 10 9 9 9 10 9 9 6 5 7 6 7 7 8 8 7 8 8 6 5 7 7 7 8 8 8 9 8 9 11 9 11 11 11 12 14 14 14 15 15 15 17 12 14 14 12 13 16 16 19 22 18 22 22 8 7 7 7 6 6 8 8 9 8 8 8 6 5 6 5 6 7 8 9 9 9 9 11 12 12 11 12 10 18 20 21 17 18 17 11 11 9 9 9 11 10 14 13 11 11 16 18 16 19 20 22 25 20 16 21 21 19 28 39 47 100 105 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 6 7 5 5 6 5 6 6 5 6 6 5 7 7 5 5 5 5 6 6 5 6 7 6 7 7 5 6 7 7 7 8 6 6 7 7 7 9 5 5 6 7 7 7 6 6 7 7 7 8 6 5 6 6 6 7 7 8 7 7 8 8 6 8 8 8 9 8 8 10 10 10 11 9 10 9 10 11 12 12 12 12 13 13 14 7 7 5 4 6 6 6 6 6 6 6 7 6 6 7 7 8 7 7 6 8 8 8 8 7 6 6 7 6 6 5 6 6 6 6 7 7 7 9 7 8 8 9 7 8 7 7 8 10 10 12 12 12 10 11 11 12 12 13 14 14 15 16 17 17 15 14 17 18 16 15 10 7 10 10 9 9 9 8 8 9 8 13 14 12 15 15 13 12 12 10 12 12 10 10 6 5 7 6 7 7 7 8 7 9 9 7 5 7 6 7 7 8 10 11 9 10 12 11 11 12 11 12 14 14 16 16 16 17 19 13 13 13 12 13 18 16 20 20 18 20 19 7 5 6 6 6 6 6 9 8 8 8 8 6 5 6 6 7 6 7 8 8 7 9 12 11 13 11 9 11 16 19 19 16 18 17 10 11 9 9 10 13 13 14 13 10 11 16 20 21 25 26 31 44 30 24 36 80 57 58 38 73 68 47 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 5 6 7 5 5 5 5 5 6 5 5 6 5 6 6 5 5 6 6 6 6 6 6 7 7 7 8 5 5 6 6 6 6 5 5 6 6 6 7 5 5 6 5 6 6 6 7 6 7 7 7 6 6 6 7 7 7 8 9 9 9 10 9 9 8 7 9 10 10 11 11 11 12 13 6 5 5 4 5 6 5 6 5 5 6 7 6 5 6 7 6 8 7 7 8 8 8 8 6 6 6 5 5 6 5 6 6 6 6 7 8 7 8 8 7 7 7 6 7 8 8 7 9 10 9 10 11 10 9 11 10 12 13 13 12 14 15 15 15 14 14 15 17 16 15 8 7 9 9 8 9 8 8 9 9 8 12 13 11 14 15 13 12 11 10 12 11 11 9 6 5 5 5 5 6 6 6 8 8 9 6 6 5 6 6 7 8 8 9 8 9 10 9 9 10 10 10 11 12 13 13 13 15 15 11 10 11 9 11 14 14 14 16 14 15 14 6 5 5 5 6 7 7 7 8 7 7 7 6 6 6 5 5 6 7 6 7 6 7 10 9 11 9 9 10 13 14 14 12 12 13 9 9 8 7 8 9 9 11 10 9 9 14 18 19 21 20 24 30 25 23 30 44 48 60 28 45 65 28 45 130 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4 5 5 5 5 6 6 6 6 5 5 5 5 5 6 5 5 6 5 5 7 5 5 6 6 6 6 6 6 6 7 7 8 5 5 6 5 6 6 6 5 5 5 6 6 6 6 6 6 6 6 5 7 6 6 6 7 6 6 6 7 7 6 8 8 9 8 8 8 6 8 7 8 9 7 9 10 10 11 12 7 6 6 5 6 6 5 6 6 5 6 6 6 5 6 7 7 8 7 7 7 8 8 8 7 7 7 6 6 6 5 6 6 6 6 7 8 7 8 8 8 7 7 6 8 8 8 8 9 10 9 10 11 9 9 10 11 12 13 11 12 13 13 14 15 14 14 15 17 15 16 8 7 10 10 9 10 9 8 9 9 9 12 14 13 15 16 15 14 12 10 12 13 9 10 6 6 6 5 5 5 5 6 6 7 7 6 6 6 5 6 5 6 7 8 6 7 8 6 7 8 7 7 9 10 12 13 11 12 13 9 8 8 7 8 12 11 13 13 12 13 12 5 5 5 5 6 6 6 6 5 5 6 7 4 5 4 4 4 5 6 6 7 5 6 7 9 10 8 8 8 11 12 13 11 11 10 8 8 9 6 7 10 9 10 9 10 9 14 14 16 17 18 19 23 23 23 29 34 46 85 22 25 24 19 23 49 103 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 5 6 7 5 5 5 5 5 6 5 6 6 5 6 7 5 5 6 6 7 6 6 7 8 7 7 8 5 5 6 5 5 5 5 5 6 6 6 7 5 5 6 5 5 7 5 7 7 6 7 7 7 6 6 7 7 7 8 9 9 10 9 8 8 9 7 9 10 10 11 11 10 11 12 6 5 5 5 5 6 5 5 5 5 6 6 5 6 6 7 7 8 6 7 8 9 8 8 7 6 6 6 6 6 6 6 6 6 5 7 8 6 8 8 8 6 7 6 7 7 8 8 9 10 10 11 11 11 10 10 11 11 13 13 12 14 13 14 15 14 13 14 16 15 15 10 8 10 10 9 10 9 7 9 9 9 11 14 11 13 15 14 13 11 10 13 12 11 10 6 5 5 5 6 7 7 6 8 8 9 6 6 5 6 6 7 8 9 9 8 8 10 8 9 9 9 10 11 12 13 13 13 14 14 9 11 12 10 11 14 13 14 16 13 15 15 7 5 5 6 5 7 7 7 8 8 8 7 5 5 5 5 6 6 7 7 7 6 6 10 11 11 10 8 10 13 15 15 12 14 12 8 9 8 7 9 11 10 12 12 10 9 14 16 17 19 18 21 25 22 21 26 29 31 38 26 31 41 28 60 67 111 120 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 5 5 4 5 5 5 4 5 5 4 5 5 5 5 6 5 5 5 6 5 5 5 5 6 5 5 5 5 5 6 5 5 6 5 6 6 5 5 6 7 6 7 5 5 5 5 5 5 5 5 6 5 6 7 6 6 6 5 5 6 5 7 6 6 7 8 6 6 6 7 7 6 7 8 8 8 8 8 7 7 7 8 10 8 9 10 10 11 11 6 5 5 4 5 5 5 6 6 6 5 6 4 5 6 6 6 6 5 6 6 7 6 7 6 6 6 6 6 7 5 5 7 7 6 6 6 6 6 6 7 7 7 6 7 7 6 5 7 8 7 9 10 7 7 9 9 10 10 10 10 11 12 12 13 11 11 13 13 12 12 9 9 10 9 9 8 8 7 8 8 8 11 11 10 11 12 11 11 11 8 10 9 9 10 6 5 5 5 5 6 6 6 8 7 8 6 5 6 6 6 7 7 8 8 8 9 10 7 10 9 8 10 11 11 12 13 13 13 14 10 11 10 8 10 13 12 14 15 14 15 15 7 5 7 5 5 7 7 8 8 8 9 8 6 5 5 5 6 8 7 8 8 6 7 10 10 10 10 9 10 14 14 15 13 15 14 10 10 10 8 9 10 11 13 12 10 10 14 15 15 16 17 18 20 18 16 20 21 22 26 24 26 29 26 42 72 59 57 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 5 4 4 5 5 5 4 5 5 4 5 5 4 5 5 5 5 6 5 5 5 4 5 5 5 6 6 6 6 6 5 6 5 5 5 6 5 5 6 7 6 6 5 4 5 4 6 5 5 5 6 5 6 6 6 5 6 6 6 6 5 7 6 6 6 6 5 6 5 6 7 5 7 7 7 8 8 8 6 7 6 7 8 6 9 9 9 9 10 7 6 6 5 6 5 6 6 6 6 5 6 5 5 5 6 6 6 5 6 6 7 6 7 7 7 6 5 6 6 5 5 7 7 7 6 6 6 7 7 6 7 7 6 7 7 8 6 6 8 7 9 9 7 8 9 9 9 11 9 10 11 12 12 13 13 11 13 13 13 13 8 8 9 10 8 8 7 7 8 8 8 11 12 11 13 13 13 11 11 9 11 12 10 10 7 6 6 6 7 6 6 6 6 6 7 6 6 5 6 6 5 5 6 8 6 8 7 6 7 8 7 9 10 9 11 11 11 12 12 9 8 8 6 8 12 11 13 13 11 13 13 6 5 6 6 6 7 7 6 8 7 7 8 6 4 5 5 5 6 7 7 7 5 6 8 9 10 8 9 9 11 12 12 10 11 13 8 10 9 7 9 9 10 11 11 10 10 12 14 14 14 15 16 18 18 16 20 20 23 27 20 20 21 18 22 30 37 49 93 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 5 5 6 7 5 5 6 5 6 6 5 6 6 5 7 8 5 6 6 5 7 7 7 7 7 7 7 8 6 6 7 7 8 8 6 8 8 7 8 9 5 5 6 5 6 6 5 6 7 7 7 7 6 6 7 7 7 7 7 8 7 7 8 8 6 8 8 9 8 9 10 10 10 10 11 9 9 9 9 9 11 11 12 11 11 11 13 7 7 7 6 7 8 6 8 7 9 9 10 8 7 9 8 10 11 10 10 12 12 13 12 8 7 7 8 8 7 6 6 8 8 9 10 10 9 12 12 12 10 9 9 12 12 12 11 12 12 11 13 15 13 13 14 15 16 18 14 16 17 16 17 20 19 22 24 25 30 40 19 16 18 19 17 17 14 12 15 16 14 23 27 24 38 93 48 33 23 17 26 23 18 15 7 6 6 6 6 6 6 7 7 7 7 6 7 6 6 7 6 6 7 7 7 7 8 8 10 10 9 10 11 11 13 13 13 13 15 10 11 10 8 9 13 12 14 13 12 12 13 6 6 6 6 7 7 8 7 7 7 7 9 6 6 6 5 5 5 6 7 7 6 7 8 9 11 8 9 10 10 13 13 11 12 12 8 10 9 8 9 9 10 11 10 9 10 14 17 20 20 18 21 26 28 67 53 33 39 36 20 22 21 17 20 32 31 36 41 39 88 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 4 5 5 5 5 5 5 5 4 5 5 5 5 5 4 6 6 5 5 7 5 6 5 5 6 6 6 6 6 5 6 8 5 5 6 6 7 7 6 6 8 7 7 8 5 4 5 5 5 6 4 5 6 6 6 7 6 6 5 5 5 5 6 6 6 5 7 6 6 6 6 6 7 7 8 9 9 9 10 9 6 7 7 8 9 8 10 10 9 10 11 6 7 5 5 7 8 7 7 8 8 8 9 6 7 9 9 10 11 11 10 11 11 11 11 8 6 7 7 7 8 7 7 7 8 8 10 10 10 11 12 11 10 10 9 11 11 11 9 11 11 11 12 13 13 12 14 14 15 16 14 13 13 13 15 18 17 18 21 21 25 28 17 14 16 18 16 16 14 10 14 14 13 20 24 23 32 51 57 38 26 17 29 26 20 14 6 4 4 5 5 5 5 6 6 6 6 5 5 5 5 6 5 5 6 6 5 5 7 6 7 8 6 8 10 9 10 12 11 12 11 7 7 8 7 8 9 9 10 11 10 10 9 5 5 5 5 5 6 5 6 6 6 6 5 4 5 5 6 6 6 6 6 6 6 6 7 7 7 6 6 6 8 8 10 7 9 8 6 6 6 5 6 7 7 7 7 6 6 11 14 16 17 14 16 20 24 44 63 29 45 33 18 16 16 11 14 23 21 27 23 18 17 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 4 5 4 5 5 5 5 5 5 5 5 5 4 4 5 4 5 5 5 5 6 5 6 5 5 6 6 5 6 6 5 6 7 5 5 6 5 6 7 6 7 7 7 7 7 4 4 5 4 4 5 4 6 6 6 6 6 5 5 6 4 6 6 6 7 6 5 6 6 6 5 6 6 7 6 7 8 7 9 9 8 6 6 5 6 8 7 9 9 7 8 10 6 7 6 6 6 8 7 7 7 7 7 8 6 7 8 7 9 9 9 9 10 10 11 10 7 6 7 8 7 7 7 7 8 8 8 9 9 9 12 12 12 10 10 7 12 11 12 8 10 9 9 10 12 11 12 13 13 13 15 9 13 12 11 13 14 15 15 18 17 19 21 17 14 15 16 15 16 15 12 15 16 15 20 24 23 29 38 58 69 31 21 39 43 28 16 6 5 5 5 5 6 5 4 6 5 5 4 5 6 3 5 5 5 6 6 6 6 6 6 6 7 6 7 8 8 8 9 9 9 10 5 6 6 4 5 8 7 8 9 8 9 8 4 5 5 5 4 6 5 5 5 5 6 5 4 3 5 4 5 6 6 6 6 6 6 6 5 5 6 5 5 6 7 7 6 7 7 5 5 5 5 6 5 6 8 6 7 6 8 12 13 13 11 14 17 18 26 24 20 22 20 12 12 11 9 11 15 16 18 17 14 14 48 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 4 5 5 5 6 5 5 4 5 5 5 5 5 4 6 6 5 5 7 5 6 6 5 6 7 6 6 6 6 7 8 5 6 6 6 6 7 6 6 7 7 7 8 5 4 6 4 5 5 4 5 6 5 6 7 6 6 6 5 6 6 5 6 6 5 7 6 6 6 6 6 7 7 8 8 9 9 10 8 6 8 7 9 9 8 10 10 8 10 12 6 7 6 6 6 8 6 7 7 7 7 9 6 7 8 8 9 10 9 10 10 10 11 10 8 7 8 8 7 8 6 7 7 8 7 10 9 10 11 12 11 11 10 9 11 11 10 8 11 11 10 12 12 12 12 13 13 14 15 13 13 13 13 13 16 15 17 19 19 21 23 15 13 15 16 15 14 13 12 14 15 13 19 22 20 26 30 31 31 23 17 27 27 22 14 5 5 5 4 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 7 8 8 8 9 10 11 11 10 11 11 8 7 8 7 7 10 10 10 11 10 10 10 5 4 4 5 5 5 5 5 6 6 5 6 6 6 6 5 6 7 6 6 5 6 6 7 7 7 7 7 6 9 10 10 7 8 9 6 7 6 6 6 7 6 8 8 6 7 10 13 15 16 15 16 19 21 30 41 27 60 47 18 17 16 12 15 24 23 32 25 21 20 46 108 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 5 5 5 5 5 5 4 5 5 4 5 5 4 5 5 5 5 6 5 5 6 5 5 6 5 6 6 5 6 7 5 5 6 5 6 7 5 6 6 7 7 8 5 4 5 5 5 6 4 5 6 6 6 7 6 6 6 5 6 5 5 6 6 5 7 6 6 6 5 6 7 6 7 8 8 8 8 7 7 6 6 7 8 8 9 10 8 10 11 6 5 6 5 5 7 5 7 6 6 7 7 5 5 7 6 8 9 8 7 8 9 9 9 7 6 6 7 6 7 6 6 7 7 7 9 8 8 9 9 10 8 8 7 9 9 9 7 10 10 10 11 12 12 11 11 11 12 13 11 13 12 13 13 16 16 14 17 17 18 20 14 12 13 13 13 13 11 9 11 12 11 15 17 16 21 24 23 22 18 15 19 19 16 13 5 4 5 5 5 6 5 6 5 5 5 4 4 5 5 5 5 4 6 5 5 6 7 6 8 9 8 8 9 9 10 10 9 10 11 8 8 7 7 8 9 8 10 11 10 11 10 6 5 5 5 6 6 6 5 6 5 5 6 4 4 5 5 5 6 6 7 6 5 6 7 7 7 6 7 7 9 10 10 9 9 9 6 8 6 7 7 8 8 9 8 8 8 11 13 15 15 14 16 18 20 25 28 25 41 59 17 18 16 13 16 26 26 44 32 25 23 38 55 62 142 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 5 5 4 5 4 5 4 5 5 4 4 5 4 4 5 4 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 6 5 5 6 6 6 7 6 7 6 4 4 4 5 4 5 4 5 5 5 5 6 4 5 5 4 6 6 6 6 6 6 6 6 5 5 5 6 7 6 7 8 6 7 8 7 5 6 5 6 7 6 8 9 7 9 10 6 5 5 5 6 6 6 6 6 6 7 7 5 6 6 6 8 8 8 7 9 9 9 9 6 7 7 7 6 8 7 7 7 7 7 8 7 8 9 9 8 8 8 7 8 9 10 7 8 9 8 9 11 9 10 11 11 12 13 10 11 11 10 12 14 13 13 14 14 16 17 12 11 14 14 13 13 12 11 13 13 12 16 17 16 19 21 23 22 18 15 21 21 19 13 6 5 4 5 5 6 5 5 6 6 6 5 4 5 4 4 5 4 6 6 5 6 6 4 6 7 6 6 8 7 7 9 8 8 10 6 6 7 6 6 8 7 9 9 9 9 9 5 5 5 5 5 6 5 5 6 5 5 5 4 4 4 5 4 4 6 6 6 5 5 5 5 6 5 6 6 7 9 8 7 9 9 6 6 6 6 6 6 6 8 7 6 7 8 11 12 12 11 12 15 15 19 20 18 21 22 13 13 12 9 11 17 16 20 20 16 16 28 35 49 81 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 4 5 4 5 6 6 4 5 5 4 5 5 4 4 5 5 6 6 6 6 7 5 6 5 5 5 6 6 6 6 5 7 7 5 5 6 5 6 7 6 7 7 7 7 8 4 5 6 5 6 6 4 5 5 5 5 6 4 6 6 5 6 6 6 6 6 6 6 6 5 6 6 6 7 6 7 8 7 8 8 7 5 6 5 7 7 7 9 9 7 8 10 6 7 6 6 6 8 6 7 7 8 7 9 6 8 8 7 9 10 9 9 10 11 11 11 7 7 8 8 8 8 7 8 9 8 8 10 10 9 11 12 11 11 11 10 12 12 13 8 9 9 8 10 12 10 12 13 13 12 15 10 11 12 11 13 14 13 15 17 16 17 19 16 15 15 17 16 17 16 14 16 17 17 21 23 22 25 27 33 45 33 25 46 92 51 24 7 7 6 6 5 7 5 5 6 6 6 5 5 4 4 5 5 6 7 6 6 7 6 5 5 7 5 6 7 8 9 9 8 9 9 6 5 6 6 7 8 7 8 10 7 9 10 4 4 5 5 5 6 6 6 6 6 6 5 4 4 4 4 4 7 6 6 5 5 6 6 7 6 6 5 6 7 7 9 6 8 7 6 8 7 6 7 6 7 7 8 5 7 10 12 12 13 12 12 15 16 21 20 17 19 20 12 12 11 10 11 16 15 18 18 15 16 30 36 76 66 46 87 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 5 5 3 4 4 4 5 5 5 5 5 5 5 5 5 6 5 4 5 6 5 6 6 5 6 6 4 5 5 5 6 6 5 6 6 6 6 7 3 3 4 4 4 4 4 4 5 4 6 6 3 3 4 3 5 6 6 6 5 6 6 6 5 6 6 5 5 5 7 8 6 6 8 7 6 6 6 6 6 6 7 8 8 8 9 6 6 6 5 6 8 6 7 6 6 7 8 5 6 7 7 7 10 9 8 10 10 10 10 7 7 7 7 8 8 7 7 8 8 8 10 10 10 11 11 11 11 11 10 11 12 12 7 8 9 8 9 10 10 11 11 11 12 13 10 11 10 9 10 12 13 13 14 14 15 16 15 13 14 15 15 16 15 13 16 17 16 20 19 20 21 23 26 29 28 24 36 50 66 33 7 5 4 5 5 5 5 5 5 6 6 5 5 5 3 5 5 5 6 6 6 7 6 6 4 6 6 6 6 6 9 7 7 8 9 5 5 7 5 7 8 7 7 7 6 7 7 4 4 4 4 4 5 5 4 5 6 5 6 4 4 3 3 3 5 5 6 6 5 6 7 6 6 6 6 6 7 7 7 6 7 7 5 6 5 7 6 7 6 7 6 6 6 8 10 9 11 9 10 12 13 16 16 14 16 16 11 10 10 9 9 14 12 15 14 12 14 24 26 41 58 33 44 141 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 5 5 3 3 4 4 4 4 4 4 4 4 5 5 4 5 5 4 5 5 5 6 5 5 5 5 4 5 6 5 5 5 5 5 6 5 6 6 3 3 4 4 4 4 4 4 5 4 5 5 3 4 4 5 5 5 5 6 4 5 5 5 4 5 5 6 6 5 6 6 6 6 7 6 5 6 6 6 5 5 6 7 6 7 8 5 6 5 5 6 7 6 7 6 6 7 8 5 5 6 6 6 8 6 7 8 7 8 9 6 7 6 6 6 7 7 7 7 9 8 9 8 9 10 9 10 10 8 9 11 12 12 6 6 7 6 8 8 7 9 10 10 11 11 9 8 8 7 8 11 9 11 12 11 12 13 12 11 12 14 14 14 13 13 15 16 16 18 17 16 17 17 18 23 23 23 29 35 53 50 7 5 5 5 5 6 6 6 6 6 6 5 5 4 4 5 5 5 6 6 5 6 6 6 6 6 6 7 6 5 8 8 8 8 9 6 5 7 6 6 7 6 6 7 5 6 6 4 4 4 3 4 5 4 6 5 5 5 5 4 4 4 3 4 4 4 5 4 4 5 6 5 6 5 5 5 6 7 7 7 5 5 4 5 6 5 6 5 7 6 6 6 6 6 7 8 9 9 9 10 10 13 13 11 12 13 8 8 9 9 8 10 11 12 12 11 11 18 19 24 23 20 22 47 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 5 5 3 4 3 4 5 5 4 4 5 4 5 5 4 5 5 4 5 6 5 6 6 5 6 6 4 5 5 5 6 6 5 6 6 5 7 6 3 3 4 4 4 4 4 5 5 4 6 5 4 3 4 4 5 6 6 5 5 5 6 6 5 5 6 5 6 5 7 7 6 7 7 7 6 6 5 6 6 6 7 8 7 8 9 6 6 6 5 6 8 7 7 7 6 7 8 5 6 6 7 7 9 8 8 9 9 9 10 7 7 8 7 7 8 8 8 8 9 9 9 8 8 10 10 11 11 10 9 11 11 12 7 8 9 8 9 10 9 10 11 10 12 12 10 11 10 9 10 11 12 13 13 13 14 16 13 13 14 14 14 14 14 12 14 15 15 17 17 18 19 20 22 24 23 20 26 29 31 22 7 5 5 5 6 6 4 4 6 5 7 4 6 5 5 5 5 5 6 5 5 6 6 6 5 6 6 7 7 7 9 7 7 8 7 5 7 5 6 7 8 7 9 8 8 7 8 4 4 5 5 5 5 5 5 5 6 6 5 4 5 5 3 4 5 5 5 6 5 5 7 6 6 5 5 6 7 8 8 6 7 8 6 6 5 6 6 6 6 8 6 6 6 7 10 10 10 10 10 12 12 17 16 15 15 15 11 11 11 9 10 14 13 14 15 13 14 22 24 32 41 34 67 67 111 100 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 5 5 3 3 4 4 4 5 4 4 4 5 5 5 4 5 5 4 5 5 6 6 6 5 5 6 4 5 5 5 5 5 5 5 6 5 6 6 3 3 4 5 4 4 4 4 5 5 6 6 3 3 4 4 4 6 5 6 5 6 6 6 5 5 6 6 6 5 6 7 7 7 8 7 6 6 6 6 6 6 7 8 7 7 9 6 5 5 5 6 6 5 6 6 6 6 6 5 5 6 6 6 8 6 7 7 8 8 8 5 6 7 7 7 8 6 6 7 7 7 9 8 8 9 10 10 8 9 8 10 10 11 6 7 8 7 9 9 8 10 11 11 11 11 9 10 10 9 10 11 11 12 12 13 13 14 12 11 11 12 13 13 13 11 13 13 13 15 16 15 17 18 19 19 19 17 21 24 23 18 6 5 5 4 4 5 5 5 5 5 5 4 4 5 4 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 9 8 7 8 8 5 5 5 6 6 8 7 8 8 7 8 8 5 4 5 4 5 5 5 6 5 5 6 4 4 4 5 4 4 5 5 5 6 5 6 7 5 5 5 6 6 7 8 8 6 8 7 6 6 6 6 6 6 7 7 6 6 7 7 8 11 9 8 10 12 11 15 14 13 15 15 10 10 10 11 10 14 14 15 15 13 14 20 23 26 29 27 44 63 59 66 152 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 3 3 3 4 4 4 4 4 4 3 4 5 4 4 5 4 5 5 5 5 5 5 5 5 4 5 6 5 5 6 5 5 6 5 5 5 3 3 4 4 4 4 3 4 5 4 5 4 3 4 5 3 5 5 5 6 5 5 5 5 5 6 5 6 5 6 5 6 5 6 6 6 6 6 5 6 6 5 7 7 6 7 8 5 6 5 5 5 6 6 6 6 5 6 6 5 5 5 5 6 7 6 7 7 7 7 8 6 7 6 6 6 7 6 7 7 7 6 7 6 7 8 9 9 7 8 8 9 9 9 5 5 6 6 7 8 7 8 8 9 9 10 9 8 8 7 8 10 10 11 11 10 11 12 11 11 11 11 11 12 11 11 12 13 13 14 14 14 14 14 16 18 17 16 19 21 23 18 6 5 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 5 5 6 7 7 6 7 5 5 6 5 6 6 6 7 7 6 6 7 4 4 4 4 4 5 3 5 5 4 4 5 5 3 4 3 3 4 4 5 4 4 4 6 6 4 4 5 5 5 6 6 5 6 6 4 5 4 5 5 6 6 5 6 6 6 6 6 8 8 8 8 10 10 12 12 12 12 12 8 8 8 8 8 12 12 12 13 11 12 16 17 19 19 19 21 29 35 47 82 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 5 5 4 5 5 5 5 5 4 5 6 5 6 6 5 6 5 5 5 6 6 6 6 6 6 7 5 5 6 6 6 7 6 6 6 6 7 7 5 4 6 5 6 5 5 6 6 6 6 7 6 6 5 5 5 5 6 7 6 5 7 7 6 6 7 7 6 7 8 9 9 8 8 7 7 7 7 7 8 7 9 10 8 10 11 6 6 7 5 7 8 6 7 6 6 7 9 7 6 7 7 8 8 7 8 9 9 9 10 7 7 7 7 7 8 6 6 7 7 6 9 9 8 10 10 9 9 9 7 9 10 12 9 9 9 9 10 11 9 11 11 11 12 14 11 12 13 12 13 15 14 14 16 17 17 19 14 12 13 12 13 13 12 10 12 13 13 17 18 16 19 21 20 20 17 15 20 20 19 14 6 5 5 6 5 5 6 8 6 6 6 4 6 5 5 6 7 6 7 7 7 7 7 7 8 9 8 10 10 9 9 11 9 11 10 8 8 9 8 8 10 9 11 12 11 12 11 6 5 5 6 6 6 6 6 6 5 6 6 5 7 6 5 5 6 6 6 7 5 6 8 7 8 7 6 7 9 11 11 11 11 10 7 7 7 6 7 9 8 10 9 8 10 12 13 15 16 14 16 18 18 22 25 24 30 42 18 17 17 15 16 25 28 66 62 32 37 39 35 29 45 101 56 41 32 26 38 41 63 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 5 4 5 4 5 5 5 5 4 5 5 4 5 5 4 5 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 6 5 5 5 5 5 6 5 6 6 7 7 6 5 4 5 5 5 5 4 5 5 5 5 6 6 6 6 5 6 6 6 6 6 6 6 6 5 6 5 6 7 6 7 8 6 7 8 8 5 6 6 7 8 6 8 9 9 9 11 6 5 5 5 5 6 5 6 6 5 6 6 5 5 6 6 6 7 6 7 7 7 8 8 6 5 6 5 6 7 6 6 6 7 6 7 7 7 8 9 9 6 7 7 8 8 9 5 8 9 9 10 11 9 10 10 10 11 11 10 11 11 10 11 13 13 12 14 14 15 15 12 9 11 12 10 11 9 8 11 11 10 14 14 13 16 17 17 16 14 13 15 14 13 12 5 5 5 4 5 6 5 6 6 6 6 5 5 5 5 6 5 6 6 6 5 6 6 5 7 8 7 8 8 8 10 10 9 10 11 9 8 9 8 8 10 9 11 11 8 10 11 6 5 5 4 5 5 5 4 6 5 6 6 5 5 5 5 5 4 6 6 7 5 6 8 7 8 8 7 7 9 10 11 10 10 10 7 8 8 6 7 8 8 9 8 8 9 10 12 13 14 13 14 17 17 18 20 21 24 27 16 16 16 14 15 23 24 35 50 30 42 37 28 23 33 52 66 51 29 18 31 33 23 138 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 5 4 5 5 5 4 5 5 4 5 6 5 6 6 6 5 6 5 6 5 5 6 6 5 5 6 6 6 7 4 3 4 4 4 5 4 5 5 5 6 6 4 4 6 5 5 6 6 5 6 6 6 7 5 5 5 5 6 6 7 7 6 7 8 7 5 6 6 6 7 6 7 8 6 8 9 6 5 5 5 5 6 6 6 6 5 6 6 5 5 6 6 6 7 6 6 7 7 7 8 6 5 5 5 7 7 6 7 7 7 6 7 7 6 8 8 7 7 6 7 8 8 10 5 6 8 6 8 8 7 9 10 10 10 11 7 9 11 10 11 12 11 12 12 13 13 14 9 9 10 11 10 11 8 8 10 9 9 13 14 13 15 16 16 15 14 13 16 16 14 13 6 5 5 5 5 6 6 6 5 6 5 4 4 5 4 5 6 5 6 6 5 5 5 5 5 7 6 6 7 7 7 9 7 9 9 6 7 7 6 7 8 8 8 9 9 8 9 4 4 5 4 5 5 6 6 5 5 6 5 4 5 5 4 5 5 5 5 5 5 6 7 5 6 6 6 7 8 9 9 8 8 9 5 6 7 6 7 7 7 9 8 7 8 9 11 13 12 11 12 13 13 17 16 17 17 20 13 13 13 11 12 17 18 21 21 19 20 26 24 21 28 33 44 59 29 20 33 44 27 49 124 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 4 5 4 4 5 5 4 5 5 4 5 5 4 5 5 5 5 6 4 5 5 4 5 5 6 6 6 5 5 6 5 5 6 5 5 6 5 6 6 7 7 6 5 4 5 4 5 5 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 5 5 6 7 7 6 7 8 7 8 8 6 6 7 6 7 8 7 8 9 8 9 11 6 5 5 5 5 6 5 5 6 6 7 6 6 6 7 5 6 7 5 7 6 7 7 8 7 6 6 7 6 6 7 6 7 6 6 7 6 7 7 7 7 7 6 5 7 7 8 6 6 8 7 8 10 8 10 10 10 10 11 9 11 11 11 11 12 12 12 13 13 13 13 10 9 10 11 11 10 9 8 10 11 9 12 12 12 14 14 14 15 13 11 14 14 13 11 5 5 4 4 5 6 6 7 6 7 7 5 5 6 5 6 6 5 7 7 5 6 7 6 6 8 8 9 9 9 9 10 9 10 10 7 7 9 9 9 11 9 11 11 10 10 11 5 4 5 3 4 5 6 5 6 5 6 6 5 5 4 5 5 6 6 6 6 5 6 9 8 8 8 8 8 9 10 11 9 10 10 7 8 8 7 7 8 9 10 10 10 10 11 12 13 13 13 15 16 15 17 19 19 22 25 17 17 16 15 15 22 23 30 43 33 66 64 27 21 28 34 29 28 22 16 24 25 20 52 106 80 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 4 4 4 4 4 5 5 4 4 4 4 5 4 5 5 4 5 5 6 4 5 5 5 4 5 6 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 6 6 5 4 5 4 5 5 5 5 5 5 5 6 5 5 6 5 6 6 6 6 6 6 6 6 5 5 5 5 7 5 6 6 7 7 7 7 5 6 6 6 7 6 7 9 7 9 10 6 6 5 4 5 6 6 5 5 5 6 6 5 6 5 5 6 7 5 6 7 7 7 7 6 6 5 6 5 5 6 6 6 6 6 6 5 6 7 7 7 6 6 6 6 8 8 5 6 7 6 8 8 7 8 9 9 10 11 8 10 11 11 11 11 11 11 12 13 12 13 10 8 9 10 9 8 8 8 9 8 9 12 13 12 13 13 14 14 13 11 13 13 12 11 5 5 5 5 6 5 5 6 5 6 7 5 6 6 5 5 5 5 6 7 6 6 7 5 5 6 5 7 7 7 10 9 9 10 9 7 7 9 8 8 10 10 10 10 9 10 11 6 4 6 5 6 5 5 4 6 5 6 7 5 4 5 5 5 4 6 6 6 5 6 8 8 8 7 7 8 9 10 11 9 10 10 7 7 8 5 7 9 10 9 10 9 10 12 11 11 12 11 13 15 14 15 17 16 18 20 15 15 15 14 14 20 20 24 28 26 33 52 22 18 22 25 24 23 20 16 20 21 17 35 54 77 156 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 3 4 4 4 4 4 4 4 4 5 5 4 4 5 3 4 6 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 5 6 6 4 3 4 4 4 5 3 5 5 4 6 6 4 4 5 5 5 5 5 5 6 5 6 5 5 5 6 5 6 5 5 6 6 6 6 6 6 6 6 6 7 5 7 7 6 7 9 6 6 6 4 6 6 5 6 6 6 6 6 4 6 5 5 6 6 5 6 6 6 6 7 8 6 6 6 5 6 7 7 6 6 6 6 5 6 7 7 7 7 7 6 6 7 7 5 5 7 6 7 8 6 8 9 8 9 9 7 9 9 8 9 10 11 11 11 11 11 11 8 7 8 9 9 8 7 7 9 9 8 11 12 10 12 12 13 12 12 9 13 13 13 11 5 5 4 4 5 5 5 6 6 6 6 3 4 5 5 5 6 5 6 6 5 5 6 5 5 7 6 7 7 7 8 8 6 8 9 6 7 7 6 7 8 8 9 9 9 9 9 4 4 5 5 5 6 5 5 5 6 6 6 4 6 5 4 5 5 5 6 6 5 6 7 7 7 7 6 7 8 9 10 9 10 9 6 6 6 6 7 8 7 9 9 7 9 10 9 11 11 11 11 13 13 14 14 14 15 16 13 12 13 12 12 15 16 18 20 19 20 23 19 15 19 20 21 21 19 15 19 20 18 27 34 50 67 132 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 5 5 4 5 6 4 5 5 4 5 5 5 6 6 6 5 5 4 6 6 6 6 6 5 5 6 5 6 6 4 3 4 4 4 5 3 5 5 5 6 6 4 4 5 5 5 6 5 5 6 6 6 6 5 5 6 5 6 6 7 7 6 6 8 7 5 5 5 6 7 7 7 8 7 8 9 5 6 5 5 6 6 6 7 6 6 6 6 5 6 6 6 6 7 6 7 7 8 8 8 6 7 6 6 6 7 6 7 6 6 6 7 7 7 8 8 8 8 7 7 8 8 9 6 7 8 6 8 9 7 8 10 9 10 11 8 9 9 9 9 11 11 11 13 12 13 14 9 9 11 13 11 11 10 10 11 12 11 14 14 14 15 15 16 16 16 14 17 17 18 14 6 5 6 5 5 6 6 6 6 6 6 4 5 5 4 5 6 5 5 6 5 6 5 4 5 5 5 5 6 6 7 7 6 8 8 5 5 5 5 5 7 7 8 9 7 9 10 5 4 6 5 5 6 5 5 6 4 4 5 4 4 5 4 5 4 4 4 5 4 4 5 5 5 5 5 6 8 9 8 6 8 9 5 5 5 4 5 7 6 7 7 6 6 7 8 11 10 10 12 13 13 15 16 16 16 17 12 12 12 11 11 16 15 18 18 17 17 22 21 22 25 27 34 42 33 25 41 94 50 41 44 85 53 46 59 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 5 3 3 4 4 4 4 4 4 4 4 5 5 4 5 5 5 5 6 5 6 6 5 5 6 4 5 5 5 5 5 5 5 6 5 6 6 3 3 4 5 4 4 4 4 5 5 6 5 3 3 4 5 4 5 5 6 4 6 6 5 5 5 5 5 5 5 6 7 6 6 6 6 6 6 6 6 5 5 6 6 6 7 9 5 5 5 5 5 6 5 6 6 5 6 7 5 5 6 6 6 7 6 7 6 7 7 8 6 6 6 6 6 6 6 6 6 6 7 8 7 7 7 8 8 7 7 7 8 9 9 6 6 7 6 8 8 7 8 9 9 10 10 7 9 8 8 9 11 11 11 11 11 12 12 10 12 11 11 11 11 11 9 12 11 11 13 14 12 14 15 15 15 14 15 16 17 17 15 5 5 5 4 4 5 5 5 4 5 5 4 4 4 4 4 5 5 5 5 6 5 6 5 6 6 5 6 6 5 6 8 7 8 8 6 6 5 6 6 7 8 9 9 8 8 9 4 4 5 3 4 5 5 5 6 4 5 4 3 4 5 4 4 5 6 6 6 5 5 6 5 5 5 6 6 7 8 8 7 8 8 6 5 6 5 6 6 6 7 8 6 6 8 8 10 10 10 10 11 11 14 14 13 14 15 10 10 12 9 9 13 14 14 16 14 15 20 19 19 21 22 25 29 27 25 37 51 76 55 34 46 47 37 42 144 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 3 4 4 4 4 4 3 4 4 3 4 4 3 4 5 4 4 4 3 5 5 5 5 5 4 5 5 4 5 5 4 5 5 5 5 6 5 5 5 3 3 4 3 3 3 3 4 5 4 4 4 3 3 4 3 4 4 4 5 5 5 5 5 4 5 5 5 5 5 5 6 5 6 6 5 6 6 5 6 6 6 6 7 5 6 7 5 6 5 5 6 6 5 5 6 5 5 6 5 6 6 6 6 6 5 6 6 7 6 7 6 6 6 5 6 6 5 5 6 6 6 8 6 5 7 8 8 6 6 7 8 9 9 5 5 6 5 6 7 5 7 7 7 8 9 7 6 7 7 7 9 9 9 10 10 11 11 8 8 9 10 10 10 9 10 11 11 10 12 12 11 12 12 13 14 14 13 15 16 16 14 4 4 4 4 4 4 4 5 4 5 5 3 4 4 4 4 4 4 5 5 4 5 6 5 5 6 5 5 5 4 5 7 6 8 8 7 5 6 5 5 6 6 7 8 6 8 8 4 4 4 4 4 4 5 5 5 4 5 5 4 4 4 3 3 4 5 5 4 4 5 6 5 5 5 5 6 6 6 7 6 7 8 5 6 5 7 5 5 5 6 7 5 7 7 7 7 7 8 9 11 9 12 12 10 12 13 10 8 9 8 8 12 12 12 13 12 13 16 15 16 17 17 19 22 22 22 27 33 45 52 24 24 22 22 23 48 130 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 5 3 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 4 5 5 5 5 5 5 5 6 5 5 5 5 5 6 5 6 6 3 3 4 4 4 4 4 4 5 4 5 6 3 3 4 4 5 6 5 6 5 6 6 6 4 5 6 6 7 5 5 6 6 6 7 6 5 5 6 6 6 6 6 7 6 7 9 5 6 5 5 5 6 5 6 6 5 6 6 5 5 5 5 6 7 5 6 7 7 7 7 5 5 6 6 5 6 6 6 6 7 7 7 6 6 7 8 7 6 6 6 8 8 8 6 6 6 6 7 8 6 7 7 8 9 9 6 7 8 8 9 11 11 10 11 11 11 11 8 9 10 9 10 10 9 8 11 11 11 12 12 11 13 13 13 14 13 13 14 16 14 13 5 5 4 4 5 5 5 5 5 5 6 4 5 5 4 5 5 5 6 6 5 6 5 5 6 7 6 6 7 7 6 8 7 8 8 6 6 6 6 7 7 8 9 9 9 8 8 4 4 4 4 5 5 5 4 5 4 5 5 4 5 5 4 5 5 5 5 6 5 6 6 5 7 6 6 7 8 9 8 8 9 9 5 5 6 5 6 7 7 8 9 7 9 9 9 10 9 9 10 11 12 13 13 13 14 14 11 10 11 10 10 14 14 15 16 15 15 19 17 17 19 20 22 23 21 19 25 28 27 30 30 37 42 41 77 65 109 77 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 5 3 3 4 4 4 4 3 4 4 4 4 5 4 4 4 4 5 5 4 5 5 4 5 6 3 6 6 5 5 5 5 5 6 5 5 5 4 3 4 4 4 4 3 4 5 5 5 5 4 5 4 4 4 5 4 6 5 6 5 5 4 5 5 5 5 5 5 6 6 5 7 6 5 6 6 5 6 5 6 7 5 7 8 5 5 5 5 5 6 5 5 5 5 5 6 5 5 5 5 5 6 6 7 7 6 6 7 5 5 5 6 5 6 6 6 6 6 5 7 6 5 7 7 7 6 6 6 7 8 8 6 5 5 6 6 7 6 6 8 8 9 10 7 8 7 7 8 10 10 10 11 10 11 11 8 8 9 9 9 8 7 9 9 9 9 11 11 11 12 13 13 13 12 12 13 13 13 12 5 4 4 3 5 5 5 6 5 5 5 3 4 4 3 4 5 5 5 5 6 5 6 4 5 5 5 6 6 5 6 7 5 7 8 6 6 5 6 6 6 6 8 8 8 8 9 5 4 4 3 3 5 5 5 6 4 5 5 4 4 4 4 4 5 4 6 5 5 6 6 4 7 6 7 7 7 9 8 8 8 8 6 5 6 5 6 6 7 9 8 6 8 8 6 9 10 9 10 11 10 12 12 12 13 14 9 10 11 10 10 13 13 14 15 15 15 17 16 15 17 18 19 19 19 17 22 25 25 26 26 26 27 28 45 51 59 81 154 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 3 3 4 4 4 4 3 4 4 4 3 4 3 4 4 3 4 4 3 4 5 4 4 4 3 4 5 4 4 5 5 5 5 3 4 5 4 5 5 5 5 6 5 5 5 3 3 4 3 3 3 3 4 4 4 5 5 3 3 4 4 4 5 5 4 4 5 4 5 4 5 5 5 5 5 5 6 6 5 6 6 6 6 5 6 6 5 6 6 5 6 7 4 5 5 4 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 5 6 6 6 7 5 6 6 6 5 6 6 6 6 6 5 6 5 5 6 7 7 6 5 6 6 7 7 5 6 6 5 6 7 5 5 7 6 7 8 5 6 7 7 7 8 7 8 9 9 9 10 7 7 8 7 7 8 7 7 8 9 9 11 11 9 11 11 12 11 12 11 12 13 13 11 4 3 3 4 4 4 4 4 4 4 5 3 3 4 4 4 4 3 5 6 5 5 6 5 5 6 5 6 6 5 5 7 6 8 8 6 6 6 6 6 6 7 7 7 6 7 8 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 3 3 5 5 5 4 4 5 6 5 6 6 6 6 7 7 7 6 6 7 6 6 6 4 5 6 7 7 7 5 6 7 6 7 7 8 8 9 9 11 12 10 12 11 9 7 9 8 9 11 11 12 12 12 13 15 15 14 14 14 16 17 17 16 19 21 22 22 20 20 19 19 21 28 35 52 66 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 6 6 5 6 6 6 6 7 5 5 5 5 6 7 6 6 6 6 6 6 5 6 6 7 7 7 5 6 6 7 7 8 5 6 6 6 6 6 6 6 7 7 7 9 7 6 7 7 6 8 8 9 9 9 9 8 7 6 7 8 9 7 7 8 9 10 9 10 8 9 9 9 11 10 10 11 12 13 13 7 6 6 4 6 6 6 7 8 7 7 7 4 6 6 6 7 8 6 7 7 7 8 7 7 6 7 6 6 6 7 6 6 7 6 6 6 7 8 8 7 8 7 7 8 8 9 6 8 9 8 10 10 8 9 9 9 9 11 11 11 12 13 12 12 11 9 11 13 11 11 8 7 7 8 8 9 8 7 8 9 7 9 9 11 11 13 10 10 8 9 10 11 10 11 8 7 8 7 8 9 9 8 9 10 10 9 8 8 7 7 9 8 10 10 10 10 12 10 12 12 12 13 14 14 15 16 16 17 18 15 15 15 15 15 19 18 21 24 23 29 41 11 9 9 8 8 10 11 11 11 10 11 11 9 8 8 8 8 9 9 11 10 10 10 15 17 18 17 16 16 25 46 84 30 45 37 15 17 15 14 14 19 22 26 22 18 18 20 18 16 17 20 20 20 16 14 17 18 17 26 31 25 39 94 51 41 27 20 29 29 22 20 16 13 17 18 14 13 13 12 15 15 13 21 19 15 20 20 17 18 19 18 21 23 27 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 4 5 6 5 6 7 5 5 5 4 5 6 6 5 6 5 5 6 5 5 5 6 6 7 5 5 6 7 6 7 5 5 6 5 5 6 5 5 6 7 6 7 5 7 6 6 6 7 7 7 7 7 8 8 7 7 6 7 7 6 7 7 8 8 8 8 9 8 8 10 10 8 10 10 11 12 12 5 5 5 4 5 5 5 5 6 4 5 5 5 5 6 5 5 6 5 5 5 5 7 8 6 6 5 5 5 5 4 5 5 5 5 6 5 6 5 6 6 5 6 5 6 6 6 5 7 7 7 8 8 5 6 7 8 8 10 8 10 12 11 12 12 9 8 10 11 10 11 7 6 6 7 6 7 6 6 8 8 6 7 9 8 10 10 9 10 8 7 8 9 8 9 7 5 7 6 6 8 7 8 8 9 9 7 6 7 7 8 7 8 9 10 9 10 11 10 11 12 11 12 13 12 13 14 14 15 16 14 14 14 13 13 18 18 18 21 20 23 25 10 8 9 8 8 9 8 10 10 9 11 10 9 8 7 6 6 9 9 10 10 9 9 14 15 15 14 13 14 20 28 37 22 32 30 14 15 13 12 13 16 19 24 20 16 17 17 16 14 16 17 17 18 15 14 16 16 15 23 25 23 33 50 61 85 33 22 34 46 28 20 15 10 14 15 11 11 9 7 10 11 9 18 17 14 19 17 15 13 12 11 11 12 10 131 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 5 5 5 5 5 5 4 5 5 5 6 6 4 5 6 5 6 6 5 6 5 4 5 5 6 5 6 5 6 6 5 6 6 6 7 6 5 5 6 6 6 7 5 5 6 5 6 6 5 5 6 6 7 7 5 5 6 6 6 7 7 7 7 7 8 7 6 6 6 7 7 6 7 7 7 8 8 8 8 9 8 9 10 8 10 10 10 10 11 5 4 4 4 4 5 5 5 5 4 5 5 4 4 5 5 5 6 6 6 7 6 6 6 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 6 6 5 5 5 6 6 6 5 6 6 7 7 8 6 7 8 8 8 10 8 9 11 11 11 11 9 9 12 11 10 10 7 6 7 6 8 7 6 5 7 7 7 8 9 8 10 10 9 9 8 7 8 9 8 10 7 5 6 6 6 6 8 8 8 9 10 8 7 9 8 8 8 7 9 10 8 10 11 9 10 11 10 11 12 12 12 14 14 14 16 12 13 13 13 14 17 16 17 20 20 21 24 9 7 7 7 7 10 9 10 11 10 11 10 8 7 8 8 7 9 10 10 10 10 10 13 14 14 13 14 14 19 26 38 24 43 41 15 16 15 13 14 17 21 26 23 18 19 20 15 13 14 16 17 17 14 12 16 16 15 22 23 22 29 36 37 43 26 20 28 35 25 20 13 9 13 15 12 11 9 8 11 11 8 17 16 13 17 17 14 13 12 10 11 11 9 68 159 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 5 4 4 5 4 4 5 5 4 5 5 4 5 5 4 5 5 5 6 5 4 5 5 4 5 5 4 6 6 5 6 6 4 5 5 6 5 6 6 5 6 6 5 6 6 5 5 6 5 6 5 5 5 6 7 7 5 6 6 6 6 7 6 6 7 7 7 6 5 6 5 6 6 5 5 6 7 7 7 8 7 7 7 8 9 7 6 9 9 9 10 4 5 5 5 5 6 4 4 5 5 5 5 5 6 6 5 6 6 5 5 7 6 6 5 4 5 4 4 5 5 5 4 5 4 4 5 5 4 7 7 6 5 5 4 6 5 6 6 6 7 6 7 7 6 6 7 8 8 7 8 8 9 9 9 9 7 6 8 8 9 8 7 6 6 6 6 6 6 4 7 6 5 8 7 8 9 8 8 8 7 6 8 7 6 9 7 6 6 6 7 6 7 7 7 9 9 6 6 7 6 7 9 8 9 9 9 9 11 8 8 10 9 11 11 12 10 12 13 13 14 13 14 13 13 13 15 15 16 18 18 19 21 8 7 8 8 7 9 9 10 11 10 10 10 8 7 8 8 9 9 9 10 11 10 11 14 15 16 16 15 16 20 26 35 27 44 77 16 19 17 14 16 21 25 46 35 24 25 22 13 11 12 14 14 14 11 9 11 12 11 17 18 16 22 27 23 22 17 13 18 18 15 13 9 8 11 11 8 9 7 6 7 7 7 13 12 10 12 12 11 10 9 7 8 10 7 47 79 90 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 4 5 4 4 5 5 5 5 5 4 5 5 4 5 5 6 6 6 4 5 5 4 5 5 4 6 6 6 6 6 4 5 5 6 5 6 5 5 5 6 5 7 5 5 5 5 5 6 5 5 5 6 6 7 5 5 6 6 6 7 5 6 7 7 7 7 5 6 5 6 7 6 6 6 7 7 7 8 7 7 7 7 8 7 7 9 9 9 9 5 6 5 5 5 5 4 5 5 5 5 6 5 5 5 6 6 6 4 5 6 6 5 6 4 5 4 5 5 5 4 3 4 5 5 6 5 5 6 6 5 5 5 5 6 6 6 5 5 6 6 6 7 5 5 5 6 6 8 8 8 10 9 9 10 8 7 8 9 9 9 7 7 7 5 6 7 6 6 6 7 6 7 7 7 8 8 8 9 8 7 8 8 7 8 6 5 6 6 6 6 7 7 7 8 8 6 6 7 6 7 8 7 9 9 8 8 10 6 8 10 9 11 11 11 11 12 13 12 14 11 12 12 12 12 14 14 15 17 16 18 20 8 7 8 8 8 7 8 8 9 7 9 11 9 8 8 7 7 9 8 10 10 10 9 12 14 15 13 14 14 18 21 24 21 25 29 14 15 14 12 13 17 20 27 25 19 21 20 13 11 13 14 14 14 10 11 13 13 13 16 18 16 21 25 24 24 20 14 21 23 19 15 10 9 11 11 10 10 8 6 8 9 8 13 12 10 14 13 11 11 11 9 11 11 9 35 53 103 122 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 5 5 4 5 5 5 4 5 5 5 5 6 5 5 5 5 5 5 5 5 5 4 5 6 5 5 5 5 6 6 5 6 5 5 6 7 5 5 6 6 5 7 5 5 6 5 5 6 5 5 6 6 6 7 5 5 6 6 6 6 6 7 6 6 8 6 5 5 5 6 8 6 7 7 7 8 8 7 7 9 7 9 9 7 9 10 10 10 11 5 5 5 5 5 6 5 5 5 5 6 5 5 5 5 5 5 7 6 5 7 7 7 7 6 5 6 6 5 6 6 6 6 5 5 6 7 6 6 7 6 5 6 5 6 6 6 5 7 6 6 7 7 6 8 8 8 9 8 9 9 12 11 11 12 10 8 11 11 10 12 7 6 8 6 7 7 7 7 8 7 7 9 8 7 11 10 9 10 8 8 9 9 8 9 6 6 6 6 6 6 6 7 7 7 8 6 6 6 6 7 8 8 9 9 8 9 11 7 9 9 10 11 12 11 12 12 13 13 14 11 12 12 12 13 15 14 15 17 16 18 19 8 7 7 6 7 9 8 9 10 9 8 10 8 7 7 7 7 7 8 9 9 8 9 13 13 14 13 12 14 17 20 22 18 21 23 12 14 13 10 12 16 17 21 22 17 19 20 14 12 13 14 15 15 14 13 15 15 15 20 20 20 25 26 30 41 27 20 30 59 31 22 14 10 13 14 11 11 10 8 10 9 8 17 16 13 20 18 14 13 13 9 12 12 10 32 59 69 53 140 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 4 5 4 5 4 5 4 4 5 5 4 4 5 4 5 5 4 5 5 5 5 6 4 5 5 4 5 6 5 5 6 5 6 6 4 6 5 6 5 6 5 6 6 6 6 6 5 4 5 5 6 5 5 5 6 5 6 6 6 5 6 6 6 6 5 7 7 6 7 6 5 6 5 6 7 7 6 6 7 7 8 8 6 7 6 7 8 6 8 9 8 9 9 5 5 5 5 6 6 4 6 6 6 6 6 5 5 5 5 5 7 6 5 6 6 7 6 6 5 5 6 6 5 5 5 6 5 5 6 5 6 6 7 6 6 6 6 7 6 6 6 6 7 6 7 7 5 6 7 7 8 9 8 9 10 10 11 11 10 9 12 10 10 11 7 6 7 7 7 7 6 6 8 8 8 8 8 7 10 11 9 10 9 8 9 8 9 10 6 6 5 6 5 6 6 6 6 6 7 5 5 6 6 6 7 6 6 7 6 7 9 6 8 9 8 9 10 10 10 12 12 12 13 9 10 11 9 11 13 13 13 14 14 15 15 7 6 6 5 6 7 7 8 8 9 9 7 5 6 6 5 6 7 8 8 9 7 8 10 11 11 11 11 11 13 16 16 13 15 15 9 11 10 8 9 12 12 15 15 11 11 14 12 13 14 16 15 15 14 13 15 15 16 20 20 18 22 23 28 34 28 23 33 72 47 29 15 12 14 16 12 13 11 9 11 12 9 20 19 14 25 22 17 14 16 12 13 13 11 25 45 76 29 47 89 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 4 5 4 4 5 5 4 4 4 4 5 4 4 5 5 5 5 6 4 5 5 4 5 5 5 5 6 5 6 6 4 5 5 5 5 6 5 5 6 6 6 6 5 4 5 4 5 5 5 5 5 5 5 6 5 5 5 6 6 5 5 7 7 6 6 6 5 6 6 6 7 6 7 6 7 7 7 8 6 7 6 7 8 6 7 9 8 9 9 6 6 6 4 6 6 6 6 5 6 6 6 4 6 5 5 6 6 5 5 6 6 6 7 5 5 6 5 6 6 5 5 6 6 5 6 5 6 6 6 6 7 6 5 6 7 7 5 6 7 6 8 9 6 6 8 8 9 9 9 9 10 9 11 11 10 9 12 11 11 12 7 6 8 8 7 7 6 6 7 8 8 9 10 8 11 11 10 10 8 6 8 9 9 10 7 6 6 6 5 6 5 6 5 6 7 5 5 5 6 6 5 5 6 7 6 8 9 5 7 8 8 8 10 10 11 11 11 12 11 8 9 10 7 8 12 12 12 13 13 14 13 7 5 6 6 5 7 6 8 9 8 8 8 5 5 6 5 7 7 7 7 8 7 7 9 10 10 10 8 9 11 13 14 12 14 13 8 10 9 9 9 11 10 12 13 11 12 13 12 13 13 14 14 15 14 14 16 16 16 19 18 17 19 19 21 26 26 24 32 46 70 71 20 15 20 22 19 16 14 13 16 15 13 27 28 21 41 45 27 21 18 14 19 18 15 23 29 32 20 28 41 109 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 4 5 4 4 5 5 5 4 5 5 4 5 5 4 5 6 6 6 5 4 5 5 4 5 5 6 5 6 5 6 6 5 5 6 5 6 6 5 5 6 6 6 6 5 6 5 5 5 6 5 5 5 5 5 6 5 5 5 5 5 5 5 6 7 6 6 6 5 6 6 6 7 6 7 7 7 8 7 7 7 7 7 7 8 6 7 9 8 9 9 6 6 6 4 6 5 6 6 6 5 6 5 4 5 5 5 5 6 5 5 6 6 6 6 4 6 6 6 6 6 6 5 6 6 5 6 5 6 5 6 6 6 6 6 6 5 6 5 6 6 7 8 8 6 6 8 9 9 9 10 9 10 10 11 12 10 10 11 12 11 10 7 7 8 8 7 7 7 6 7 7 7 10 10 8 10 11 10 10 8 8 8 10 10 10 7 6 6 5 5 5 6 6 5 6 7 6 5 6 6 6 6 6 7 8 7 8 9 7 8 9 7 9 10 9 10 11 11 12 12 8 9 9 9 10 13 12 13 13 14 14 15 7 5 5 5 6 7 7 8 9 7 8 8 6 5 6 6 6 7 8 8 8 8 8 10 9 10 11 11 11 13 15 15 14 15 16 11 11 11 11 10 12 14 15 14 13 14 15 13 12 13 14 14 15 14 14 16 16 16 19 17 18 20 19 21 25 23 21 26 33 34 32 15 11 15 17 14 13 13 11 12 13 11 20 20 16 29 29 23 17 16 12 16 16 14 23 31 41 26 52 69 89 143 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 5 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 5 5 5 5 4 5 5 4 5 5 4 5 5 4 6 5 5 5 5 5 5 6 6 6 6 5 6 6 4 4 5 4 5 5 4 5 5 5 5 5 6 6 5 5 5 6 5 6 5 5 6 6 5 5 5 5 5 5 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 8 8 3 4 5 5 5 6 4 4 5 5 5 6 5 5 6 4 5 6 6 6 6 6 6 5 5 5 4 4 4 5 4 5 5 5 5 6 6 6 7 7 6 5 6 5 7 7 6 5 6 6 5 6 7 6 7 7 6 6 7 7 8 9 8 9 9 8 8 10 9 9 9 6 6 7 6 7 7 5 5 6 7 6 7 8 8 8 8 8 9 9 7 8 8 8 9 5 5 5 6 6 6 5 6 5 6 7 6 5 6 6 6 7 6 6 7 5 7 9 5 6 8 6 8 8 7 9 10 10 11 11 7 9 9 8 9 12 11 12 13 12 13 14 7 5 6 5 6 6 6 6 8 7 8 8 6 6 7 6 5 7 8 8 9 9 8 9 10 11 11 11 11 13 14 15 14 14 16 9 11 10 9 10 13 12 15 14 13 14 15 11 10 11 12 12 13 11 10 13 13 13 15 15 15 17 18 19 20 18 16 20 23 22 19 12 9 12 12 9 11 10 9 10 10 8 15 15 13 19 18 15 12 13 11 12 11 10 21 26 31 26 38 73 53 64 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 5 5 4 5 5 4 4 6 5 5 5 4 5 6 4 5 5 5 5 6 5 5 5 5 6 6 4 4 5 5 5 5 4 5 5 5 5 5 5 6 6 5 6 6 5 6 5 5 6 6 5 5 5 5 7 5 5 6 7 7 7 6 7 7 6 7 7 6 7 7 7 7 8 4 5 4 5 6 5 4 6 6 5 6 5 4 4 5 5 5 6 6 6 6 6 6 5 5 5 5 5 6 5 5 5 5 5 6 6 6 6 6 6 6 6 7 6 7 6 6 4 5 6 6 6 7 5 5 7 7 8 8 7 8 9 7 10 9 7 9 9 9 9 9 6 6 7 6 6 7 6 7 7 7 7 8 8 7 9 10 9 8 7 8 9 8 7 9 6 5 5 6 6 5 5 5 5 6 7 5 5 5 5 5 6 5 6 7 5 7 8 6 6 8 6 8 8 7 9 10 10 10 11 7 8 8 7 9 11 11 12 12 12 13 13 6 5 5 6 6 6 5 6 8 8 8 7 5 5 6 6 5 7 8 7 8 7 7 8 9 10 9 10 10 12 13 14 12 13 13 8 10 10 8 9 11 12 13 14 10 12 14 10 10 12 12 12 13 11 12 13 14 14 16 16 15 16 16 17 19 18 17 20 23 24 23 13 10 12 14 13 10 9 9 10 11 9 18 19 15 22 22 20 15 14 12 14 14 11 19 24 24 21 25 32 36 52 106 121 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 6 6 4 5 6 5 6 6 5 5 5 4 5 6 5 5 5 5 5 6 5 5 6 6 6 6 5 5 6 6 6 7 5 5 6 5 5 5 5 5 6 6 6 7 5 6 6 6 6 7 6 6 7 7 7 6 5 6 6 7 7 7 7 6 7 7 7 8 7 7 7 7 9 8 8 9 8 10 10 4 4 4 4 5 5 5 5 5 5 5 5 4 4 5 5 6 5 5 5 6 6 6 6 4 5 4 5 5 5 5 5 5 6 5 5 4 6 5 6 5 6 6 6 6 6 6 6 6 6 6 7 7 5 5 7 8 8 8 8 9 10 10 11 11 9 8 11 11 9 10 6 5 7 7 6 7 7 5 6 7 6 9 9 8 10 10 9 9 8 8 8 9 9 10 7 5 7 7 7 6 6 7 7 9 9 7 6 8 8 8 8 9 10 10 8 10 10 8 10 10 9 11 11 11 11 12 12 12 14 10 11 13 12 13 14 14 14 16 16 16 17 8 8 9 8 8 10 9 10 11 10 10 11 9 8 9 8 8 10 10 11 11 11 11 13 13 15 14 14 15 18 20 22 21 27 39 14 16 15 13 14 18 23 50 57 27 32 29 14 11 13 14 14 14 12 12 14 14 14 17 17 17 21 22 21 22 20 18 21 24 21 19 12 9 12 14 11 11 10 9 10 10 10 17 17 15 20 20 17 15 14 11 14 14 11 29 32 35 65 56 46 33 33 48 55 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 5 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 5 5 5 5 3 5 4 4 5 4 4 4 5 4 5 5 4 5 5 5 5 5 5 6 6 5 6 6 4 5 5 5 5 6 4 5 5 6 5 6 5 5 6 6 5 6 5 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 7 6 7 7 6 6 7 7 7 8 3 4 3 3 4 4 4 4 3 4 4 4 4 5 5 5 5 5 4 5 6 6 5 5 4 4 4 3 4 3 3 3 4 5 4 4 4 5 6 5 5 5 5 4 5 5 6 5 5 6 6 6 6 6 7 5 5 7 7 7 6 7 8 9 8 7 7 8 8 8 8 6 6 7 7 6 6 5 4 5 6 5 7 6 6 8 7 8 7 6 6 6 7 6 7 6 5 6 6 6 6 6 7 7 7 9 6 6 7 6 7 7 7 8 8 7 9 11 7 7 8 8 10 9 8 9 11 11 11 12 11 10 11 12 12 12 13 13 13 14 15 16 8 6 7 6 7 8 8 10 10 10 10 9 7 7 9 8 8 9 10 10 11 10 11 13 14 14 13 14 15 17 19 21 20 24 31 15 16 15 13 15 19 23 36 65 27 44 36 10 8 9 9 9 11 9 9 9 9 8 13 14 13 15 17 15 16 14 11 14 14 14 12 8 6 8 8 9 7 7 5 6 7 6 10 10 9 12 11 10 10 8 8 9 9 8 23 24 28 46 66 51 24 17 23 26 21 93 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 5 4 4 5 5 5 5 5 3 5 4 4 5 4 4 4 5 5 5 5 4 5 6 5 5 6 6 6 6 5 6 6 5 4 5 5 6 5 4 5 5 6 5 6 5 5 5 6 5 6 5 6 6 7 7 6 5 5 5 5 6 5 5 6 6 7 6 6 7 7 6 7 7 6 6 7 7 8 8 3 4 4 3 4 5 3 4 4 4 5 6 4 4 5 4 5 6 5 5 6 6 6 5 3 4 4 5 4 4 4 4 4 5 4 5 5 5 6 6 6 5 5 5 5 5 6 5 5 5 5 6 6 6 6 5 6 7 6 6 6 8 8 8 8 6 6 8 9 8 9 7 6 6 5 7 6 5 4 7 7 6 7 7 7 7 8 7 7 6 6 8 7 6 8 5 6 6 7 6 6 6 7 7 7 8 5 5 7 6 6 7 6 8 8 8 8 9 7 7 8 7 10 9 9 9 11 11 10 11 10 9 12 11 11 12 12 13 14 14 14 15 8 6 8 7 7 8 9 8 8 8 8 9 8 7 8 8 8 8 8 9 9 8 9 11 12 12 13 13 13 15 17 18 17 20 22 13 15 14 13 14 17 19 23 26 21 24 24 10 8 9 9 11 12 9 9 10 10 10 14 14 13 15 17 17 17 15 13 15 17 15 12 8 7 8 9 8 8 8 6 8 8 8 11 10 10 12 12 11 9 10 9 11 10 9 22 25 28 34 50 95 29 22 32 46 31 45 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 5 5 4 5 4 4 5 5 4 4 5 4 5 4 4 5 5 5 6 5 4 5 4 4 5 5 5 4 5 5 5 5 4 5 5 5 5 5 4 6 6 5 5 7 5 5 5 5 6 6 5 5 5 6 5 7 5 5 6 6 6 6 5 6 6 6 7 6 5 5 5 5 6 6 5 6 6 6 7 6 6 7 6 7 8 6 8 7 7 7 7 3 4 4 4 5 5 4 4 4 4 5 5 4 5 4 4 4 6 4 5 6 6 5 5 3 3 4 4 4 3 4 4 5 5 3 5 5 4 6 6 5 5 4 4 5 6 6 4 5 5 6 6 5 5 5 5 5 6 7 7 7 7 7 8 9 7 7 8 9 7 8 6 5 5 7 6 6 5 3 6 6 4 7 6 6 7 7 7 8 7 6 6 7 7 7 6 5 6 6 6 6 6 7 6 7 9 6 6 6 6 6 8 6 9 9 7 9 11 6 7 8 8 10 9 8 9 11 11 11 12 10 10 11 11 11 12 12 12 13 14 14 14 8 6 9 8 8 8 9 9 9 9 10 11 9 9 9 9 8 11 10 9 11 10 11 14 13 13 13 13 14 16 18 19 19 22 24 14 15 16 14 15 20 22 28 41 28 51 59 12 10 11 12 12 12 10 9 11 10 9 14 15 13 15 17 16 17 14 12 15 15 14 12 9 8 9 10 8 9 8 6 7 8 7 12 13 10 13 12 11 9 10 9 10 11 9 23 23 25 31 33 36 22 19 27 29 25 44 90 137 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 4 5 4 5 5 3 4 4 3 4 5 3 4 4 4 4 5 4 4 5 4 5 5 4 5 5 5 5 6 4 4 5 5 5 5 4 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 6 5 4 5 5 6 6 5 6 6 6 6 6 6 6 6 5 6 7 5 6 6 6 7 8 3 4 4 3 4 3 3 4 4 4 4 4 3 4 4 4 5 4 4 4 5 5 5 6 4 4 3 4 4 4 3 3 4 4 3 5 4 3 5 5 5 4 5 4 5 6 5 5 5 6 5 6 6 5 6 7 6 6 6 6 6 6 7 6 7 6 6 6 6 7 7 5 5 6 5 6 5 4 5 5 6 5 6 6 6 6 8 6 6 6 5 7 7 6 6 5 5 6 6 6 6 5 6 7 7 8 6 5 6 6 7 7 6 8 8 8 8 9 5 6 7 6 8 7 6 8 9 8 9 10 9 9 10 10 10 11 12 10 12 12 13 13 7 6 6 6 7 8 7 9 10 9 9 9 6 7 8 6 7 8 9 10 11 10 11 13 12 12 12 13 14 14 15 16 16 19 21 14 14 15 13 15 19 20 24 30 25 36 65 9 7 7 9 10 9 8 9 9 9 8 12 12 10 13 13 13 14 13 10 12 13 12 11 8 7 9 8 7 8 7 5 7 7 7 9 9 8 11 10 9 8 7 7 8 9 8 17 19 19 22 23 23 17 14 18 18 16 29 51 60 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 4 4 4 5 5 5 3 5 4 4 5 5 4 4 5 4 4 5 4 4 5 4 5 5 4 5 5 5 6 6 4 4 5 4 5 5 4 5 5 5 5 5 6 5 5 6 5 6 5 5 5 6 6 5 4 5 5 5 6 5 5 6 6 6 6 6 6 6 5 6 7 5 6 6 6 7 8 3 4 4 3 4 4 4 4 4 3 4 5 4 4 4 4 5 6 3 4 6 6 5 5 4 4 4 3 4 3 3 4 4 4 4 4 4 5 6 5 5 5 4 4 5 5 5 5 5 6 6 6 6 5 7 6 6 6 6 5 5 6 7 7 7 6 5 6 7 6 8 5 6 6 6 6 5 5 4 6 6 5 6 6 6 6 7 6 7 6 6 6 7 6 7 5 5 6 6 7 6 5 6 6 6 7 5 6 6 5 6 7 5 7 8 6 8 9 6 6 7 6 8 7 6 8 8 8 9 10 7 9 10 10 10 11 11 10 12 12 12 13 7 5 6 6 6 6 6 8 8 8 8 9 7 6 7 8 7 8 8 9 10 8 9 11 12 12 12 12 12 14 15 14 15 17 18 13 14 12 12 13 16 16 20 23 19 23 25 8 8 9 7 8 8 7 7 8 8 7 11 11 9 12 14 13 14 13 10 12 14 12 11 7 6 7 8 7 7 5 6 6 7 6 9 9 8 12 11 9 9 9 8 9 10 8 17 18 19 22 23 25 20 16 20 22 20 27 38 52 105 108 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 4 5 5 5 6 4 5 5 5 5 5 5 5 5 5 4 5 4 4 5 5 5 6 4 5 6 5 5 7 4 4 5 5 5 5 4 5 5 6 5 6 5 5 6 6 6 6 5 6 6 6 6 6 5 5 5 5 6 5 5 6 6 6 6 6 6 7 6 7 7 6 7 7 7 7 8 3 4 5 4 5 4 3 4 5 5 5 5 5 5 5 5 4 5 5 5 6 6 4 5 4 5 4 4 4 5 4 3 5 5 5 5 5 5 6 6 4 6 4 6 6 6 5 4 5 6 5 6 6 5 6 5 7 7 7 6 6 8 8 9 8 7 7 8 9 9 8 5 5 6 6 6 7 5 4 6 6 6 8 8 8 8 8 8 8 8 6 8 8 8 8 6 5 6 6 6 6 6 6 6 7 8 5 5 6 5 6 7 5 7 8 7 8 9 6 7 9 7 9 9 8 8 10 10 11 11 10 11 11 10 10 12 12 12 13 13 13 14 6 5 6 5 6 8 8 8 9 9 9 9 7 7 7 6 6 8 9 9 9 9 11 12 12 12 12 12 12 15 15 16 16 17 20 13 14 13 12 13 16 17 19 21 19 21 24 10 9 11 10 10 11 10 9 10 11 11 14 14 12 15 15 15 16 15 13 15 17 16 14 9 8 10 11 10 9 9 8 9 8 8 13 13 12 15 14 12 12 11 8 11 10 9 20 21 23 24 30 43 26 22 33 66 52 45 37 73 68 55 128 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 4 5 4 5 5 3 5 4 3 4 5 4 4 5 5 4 5 4 4 5 4 5 5 4 5 5 5 6 6 4 4 4 4 5 5 4 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 6 6 4 5 5 5 6 6 5 5 5 5 6 6 6 5 5 6 7 6 6 7 6 7 7 3 4 4 3 4 5 4 4 4 4 5 5 4 4 5 4 5 6 5 5 6 6 6 5 3 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 7 5 5 5 6 6 5 5 6 6 6 6 6 5 6 5 6 7 7 7 6 7 7 8 9 7 7 7 8 8 9 5 5 6 7 6 7 4 5 7 7 6 7 7 7 7 8 7 7 7 6 7 8 7 8 5 5 5 5 6 5 5 5 6 6 7 6 6 6 6 6 5 5 6 7 6 7 8 5 5 7 6 7 8 7 8 8 9 9 10 6 8 8 9 9 10 10 10 11 11 12 13 6 6 6 6 5 6 6 6 6 6 6 8 6 6 6 6 5 7 7 8 8 8 8 10 10 9 9 10 11 12 13 14 13 14 15 9 11 10 8 11 13 13 15 16 13 14 17 9 8 9 9 11 10 9 9 10 10 10 13 12 12 13 15 15 15 14 13 15 16 15 14 8 7 9 10 9 9 8 7 8 9 8 12 12 11 14 14 13 11 11 9 11 11 10 17 20 21 20 24 31 24 22 29 44 59 50 27 46 63 29 47 112 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 4 4 4 5 5 3 5 5 3 5 5 4 5 5 5 4 5 4 4 5 4 5 5 4 5 5 6 6 6 4 4 4 4 4 5 4 5 5 5 6 5 5 5 6 5 6 6 6 5 6 5 6 6 4 5 6 5 6 5 5 5 6 6 7 6 6 6 5 6 7 5 6 7 6 7 8 3 4 4 4 5 5 4 4 5 4 5 6 4 4 6 4 5 6 5 6 6 6 6 5 4 5 4 5 5 5 4 5 5 5 6 6 5 5 6 6 6 5 6 5 7 6 6 6 6 6 5 6 6 6 6 5 5 6 7 6 6 7 8 7 8 6 6 8 9 8 8 5 6 6 5 6 7 5 6 7 6 6 7 7 7 8 9 8 8 7 6 7 8 7 8 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 5 6 6 6 7 5 6 8 5 5 6 6 7 7 6 8 8 9 9 9 6 7 8 7 8 10 10 10 11 11 10 12 6 4 6 5 5 5 6 6 6 6 6 8 6 5 5 6 6 6 7 7 7 7 7 9 7 9 8 9 9 11 12 12 12 12 13 8 9 9 7 8 10 10 13 13 11 13 14 9 8 9 9 10 11 9 8 11 12 11 13 13 13 13 14 14 15 14 13 15 16 16 16 9 8 10 12 10 10 8 7 8 8 8 14 15 12 16 16 15 13 13 10 13 13 11 17 18 19 16 20 24 23 23 30 36 50 95 21 27 26 22 24 44 102 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 4 5 4 5 5 4 5 5 4 4 5 4 4 5 5 5 5 4 4 5 5 5 6 5 6 6 5 6 6 4 4 5 4 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 5 5 5 5 6 6 5 6 5 6 6 6 5 5 5 6 7 6 7 8 6 7 8 3 4 4 4 5 6 4 5 5 4 5 6 5 5 6 4 5 6 5 5 5 5 5 5 3 4 4 5 4 4 4 4 4 5 5 6 5 5 7 7 6 5 5 5 6 6 5 5 5 5 6 6 5 5 5 5 5 6 8 6 7 7 7 7 8 6 6 8 8 8 8 5 5 6 6 6 5 5 5 5 5 6 7 7 6 8 8 7 7 6 6 7 7 7 8 5 5 5 5 6 5 6 5 6 6 7 5 5 6 5 5 6 5 6 7 5 7 8 5 6 7 5 7 8 6 8 8 9 9 10 6 8 9 8 9 10 10 9 11 11 11 12 7 5 6 6 7 6 7 6 8 9 9 8 7 5 6 6 5 8 8 8 9 8 9 10 10 10 10 10 11 11 13 13 13 14 14 11 11 12 10 11 13 12 15 16 14 16 16 9 9 10 10 11 12 9 10 11 12 10 13 12 11 13 14 14 14 15 13 14 15 15 15 10 8 9 11 9 9 9 7 8 8 8 13 13 12 14 15 14 12 11 10 13 12 11 16 17 19 19 21 26 22 20 26 29 31 38 25 31 41 28 60 65 104 130 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 5 3 4 4 3 5 5 3 4 4 4 4 5 4 4 5 4 4 5 4 4 5 4 5 5 4 4 4 4 4 5 4 4 5 5 5 5 4 5 5 5 5 6 6 5 6 6 5 5 4 5 5 6 6 5 5 5 6 6 5 5 6 6 5 6 7 5 6 6 6 7 7 3 4 4 3 4 4 4 4 4 4 4 5 4 4 4 4 5 5 3 5 6 6 5 6 4 4 4 3 4 4 3 4 4 4 4 4 4 5 6 5 5 5 5 5 5 6 6 5 5 6 4 5 6 5 6 7 6 5 6 6 6 6 6 7 7 6 7 7 7 6 6 5 5 5 6 6 6 5 4 6 6 5 7 7 6 7 7 7 6 6 5 6 7 6 8 5 5 5 5 5 5 5 5 5 5 7 5 5 5 6 6 5 5 6 7 6 7 8 5 5 6 5 7 7 6 6 7 7 8 8 6 8 7 7 8 10 9 8 10 9 10 10 6 5 6 5 5 6 6 6 6 6 6 8 6 5 6 6 5 7 7 6 9 8 8 9 8 9 9 9 10 11 12 12 12 13 14 11 11 11 9 10 12 12 14 15 13 15 16 7 6 7 6 8 8 6 7 9 9 9 11 9 9 12 12 13 12 12 10 12 13 13 12 7 7 8 8 7 8 8 7 8 8 7 8 10 9 12 12 11 9 10 9 10 10 9 15 15 16 16 18 20 17 15 18 21 22 25 22 25 29 26 42 70 57 51 119 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 3 3 4 3 4 4 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 4 5 3 4 4 3 4 4 4 4 4 4 4 5 3 4 5 4 4 4 4 5 5 4 5 5 4 3 4 4 4 4 4 5 5 4 5 5 4 4 5 5 6 5 5 5 5 6 5 5 4 5 5 5 6 5 6 6 6 6 6 6 6 6 5 6 7 5 6 6 7 7 7 3 4 4 3 4 4 4 5 4 4 4 5 4 4 4 4 5 5 4 5 6 6 5 6 4 5 4 4 4 5 4 4 4 4 4 5 5 5 6 5 6 5 5 6 6 6 5 5 5 6 5 6 6 5 7 6 6 6 6 6 6 6 7 7 8 5 6 6 7 7 8 5 5 6 6 7 6 5 5 7 7 5 6 6 6 7 7 7 7 7 6 6 7 7 8 4 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 6 5 7 5 6 7 4 5 6 5 6 7 6 6 7 7 7 8 6 6 7 7 7 8 7 8 9 9 9 10 7 6 6 5 5 5 6 5 6 6 7 8 6 5 5 6 6 6 7 7 7 6 7 7 7 8 8 8 9 10 11 12 11 12 12 9 9 8 8 9 10 11 13 14 12 13 14 7 7 8 7 9 8 7 7 9 8 8 11 10 9 12 12 12 12 12 11 12 14 13 13 7 7 7 9 8 9 8 7 8 9 7 11 11 10 13 14 13 10 10 9 11 11 10 15 15 14 15 16 18 17 16 20 21 23 27 19 21 22 19 22 31 39 52 105 101 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 4 4 4 5 4 4 5 5 4 4 4 4 5 4 5 5 4 5 5 5 4 5 5 4 5 5 5 6 6 5 5 6 4 5 5 5 5 6 5 5 6 6 6 7 4 5 6 4 4 5 4 5 6 6 6 6 5 5 6 6 6 6 5 6 6 7 7 6 6 6 5 7 7 6 6 6 6 7 7 8 7 7 6 8 7 6 8 9 8 8 9 5 6 5 4 5 5 5 6 6 5 5 6 4 5 5 5 6 6 6 6 7 6 7 7 6 5 5 5 6 5 6 4 5 5 5 7 7 6 8 7 7 6 6 6 7 7 8 5 6 7 6 8 8 6 7 8 9 9 10 8 8 10 9 11 10 10 9 11 11 11 12 8 8 9 9 9 8 8 7 9 9 8 9 10 10 11 11 10 11 9 9 10 10 10 10 6 5 6 6 6 6 6 7 7 7 7 5 5 7 6 7 7 6 8 7 6 8 8 6 7 8 7 8 9 9 9 9 9 10 11 8 9 8 8 9 11 11 11 12 12 12 12 6 6 6 6 6 7 7 7 8 7 8 7 6 5 5 5 5 7 6 8 8 6 7 10 10 10 10 10 11 12 13 14 13 14 14 10 11 10 8 11 13 13 14 14 14 15 14 9 11 12 13 12 13 13 13 15 15 16 18 15 16 17 15 17 19 20 21 23 25 30 40 18 15 17 19 17 16 16 12 15 13 13 24 27 23 43 82 39 24 23 17 23 21 18 21 21 20 18 20 25 28 63 55 34 42 36 20 23 22 19 23 31 32 38 44 48 110 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 4 5 4 5 5 4 4 5 3 4 6 5 5 5 4 5 5 4 5 6 5 5 5 5 5 5 5 5 6 4 3 4 4 4 5 4 5 5 4 6 5 5 4 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 6 7 5 6 7 7 7 8 5 6 6 5 6 5 5 6 5 5 6 6 4 5 5 5 5 6 5 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 7 5 5 6 6 6 7 5 5 7 7 7 9 7 8 9 8 9 9 9 10 10 10 10 10 6 6 7 7 7 8 7 7 8 8 8 10 9 9 11 11 11 11 9 7 10 11 9 8 5 5 6 5 6 5 5 5 6 6 6 5 5 6 6 6 6 5 5 7 5 6 8 5 5 6 5 7 7 6 8 8 8 9 10 7 6 8 7 7 8 9 10 10 10 10 10 6 5 6 5 5 5 4 7 6 5 6 7 5 4 5 5 6 5 7 6 7 5 6 8 8 8 8 8 8 8 10 11 9 11 11 8 7 8 7 8 9 9 11 10 10 10 11 9 11 11 12 12 13 12 12 14 14 14 16 15 14 14 14 14 18 18 18 21 22 25 27 15 13 15 17 15 15 13 11 14 14 13 22 24 22 36 60 54 27 25 17 26 25 19 17 19 18 13 15 19 23 42 62 30 47 33 15 17 14 13 14 20 22 26 23 17 18 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 3 3 4 4 4 4 3 4 4 4 5 5 4 5 4 3 5 5 4 5 5 4 5 5 3 4 5 5 5 5 5 5 6 5 5 6 4 3 4 4 4 5 3 5 5 4 5 6 4 5 5 4 5 5 6 5 6 6 6 5 5 6 6 6 6 6 5 6 6 6 7 7 5 6 5 6 6 6 7 7 6 7 7 5 5 5 4 6 6 5 6 6 6 6 6 4 6 6 5 5 6 5 5 6 6 6 7 7 6 6 6 6 7 7 5 6 6 7 6 6 7 6 6 6 7 7 6 6 6 7 5 5 6 6 6 7 5 6 8 7 8 9 6 8 7 8 8 9 8 9 10 9 10 9 7 6 7 7 7 8 7 7 7 8 7 10 9 8 11 11 11 11 9 8 11 12 10 9 4 5 5 5 5 5 6 6 6 6 7 4 5 5 5 5 6 6 6 6 6 6 6 4 5 6 6 6 6 6 7 8 7 8 9 6 6 6 6 8 8 8 9 9 7 9 9 4 4 5 4 5 5 6 5 7 6 6 7 4 6 6 4 5 7 5 7 6 6 6 7 6 7 7 6 7 8 9 9 7 9 9 8 6 7 7 6 7 8 9 9 9 9 10 8 9 9 10 11 11 12 12 13 13 13 15 11 12 13 12 12 15 15 16 18 17 19 21 16 14 15 16 15 16 15 12 16 16 14 21 24 25 31 43 79 44 31 22 38 44 28 17 16 14 11 14 17 18 26 25 19 23 21 12 13 12 10 11 15 16 20 18 14 14 40 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 5 5 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 3 5 6 5 5 6 5 6 6 4 5 5 5 5 6 5 5 6 5 5 6 4 4 4 4 5 5 4 6 5 5 6 6 4 5 6 5 5 5 5 6 6 6 6 6 5 5 5 5 6 5 6 6 7 6 7 6 6 6 5 6 7 5 7 7 7 8 7 6 6 5 4 5 5 6 5 5 5 5 5 4 5 5 5 5 5 5 5 6 6 7 7 6 5 5 5 5 5 5 5 6 6 5 6 5 5 6 6 6 5 5 5 6 6 7 6 6 7 6 7 7 6 6 8 7 8 9 6 8 7 8 10 10 9 9 11 11 11 10 6 6 8 7 7 7 7 6 7 7 6 10 10 9 11 11 10 10 9 10 11 11 10 9 5 5 5 5 6 6 5 6 5 6 6 5 5 6 5 7 5 4 5 7 6 6 7 4 5 6 5 7 7 7 8 9 8 10 10 7 6 8 8 8 9 9 10 10 10 11 10 5 4 6 5 5 5 5 6 6 6 6 7 4 4 5 4 4 5 6 7 7 6 6 9 9 8 9 9 8 9 10 10 9 12 12 8 8 8 8 8 10 10 11 11 9 10 12 11 11 11 11 12 12 12 12 13 13 14 15 13 12 14 13 13 16 16 17 19 20 22 24 15 12 14 16 15 15 14 11 14 14 13 21 22 20 27 31 34 28 24 17 26 28 23 19 16 15 14 16 19 21 31 41 27 60 47 18 17 17 14 13 21 23 32 25 20 20 45 107 113 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 3 4 4 4 4 5 4 4 4 4 4 5 4 4 5 5 5 5 4 4 5 4 5 6 5 5 6 5 5 6 4 3 4 4 4 5 3 4 5 5 6 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 6 5 6 7 6 5 5 5 7 7 5 7 7 6 7 7 4 5 5 4 6 5 4 6 6 5 6 5 4 4 5 5 5 6 5 5 6 6 5 5 4 5 4 4 5 6 4 5 6 6 5 6 6 6 5 6 5 6 6 6 6 6 6 4 5 6 5 5 7 5 5 6 6 7 8 6 6 7 7 8 8 7 7 9 9 9 10 6 6 7 7 6 8 7 6 7 7 7 9 8 8 8 9 10 9 9 8 9 9 9 7 5 5 4 5 6 5 6 6 5 6 6 5 6 6 6 6 5 5 5 7 6 5 6 4 5 6 5 6 7 6 7 7 7 8 10 7 6 7 6 7 8 7 10 10 9 10 10 5 5 5 5 6 6 4 5 6 5 5 6 5 4 6 5 6 5 5 7 6 6 7 8 9 8 8 8 8 9 10 10 10 10 11 8 8 9 8 9 9 10 11 12 10 11 11 7 9 10 11 11 11 11 11 11 12 12 13 11 12 13 13 13 15 15 16 17 17 18 20 13 10 13 14 13 12 11 9 11 11 11 17 17 16 21 24 23 18 17 13 19 19 16 16 16 15 13 15 19 20 25 28 25 41 60 17 18 16 14 15 23 26 44 33 23 25 37 55 55 136 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 3 4 5 3 3 4 4 4 4 3 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 5 5 3 4 5 4 5 5 4 5 5 5 6 6 4 3 4 4 4 4 3 4 4 4 5 5 4 4 5 4 5 6 5 5 5 6 5 5 4 5 5 5 6 5 5 5 6 5 6 6 6 5 6 6 6 5 6 6 6 7 7 3 4 4 3 5 5 4 5 6 6 5 6 4 4 6 5 5 6 5 6 6 6 6 6 5 5 6 5 6 5 5 5 6 5 6 6 6 6 6 6 6 7 7 7 7 7 7 5 5 5 5 6 6 5 6 6 6 7 8 5 7 7 7 7 8 6 7 8 8 9 8 6 6 6 6 6 8 7 6 7 8 7 9 8 8 8 9 9 9 8 8 9 9 8 8 4 4 4 4 5 6 5 5 6 6 6 4 5 6 5 5 6 5 6 6 6 6 6 5 5 6 6 5 6 5 6 7 6 7 8 6 5 6 5 7 8 7 8 9 8 9 9 4 5 5 5 5 5 5 5 6 6 6 7 4 5 6 4 5 6 6 6 6 5 7 6 5 6 7 6 7 7 9 9 7 8 9 7 6 8 7 7 8 7 10 8 9 10 10 7 7 8 8 9 10 10 10 11 12 12 13 10 10 12 11 11 13 13 14 15 15 16 18 14 10 13 14 13 13 11 9 13 13 12 17 17 17 20 22 25 20 18 15 21 21 19 14 14 14 11 12 15 16 20 20 18 22 22 12 12 12 11 11 16 18 21 20 16 17 28 37 49 91 115 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 5 4 3 4 4 4 4 3 4 4 4 5 5 4 5 5 4 4 6 5 5 5 4 5 6 4 4 5 4 5 5 5 5 6 5 5 6 4 3 4 4 4 5 3 5 5 4 5 5 4 5 5 5 5 6 5 5 6 5 6 5 5 5 5 5 6 5 5 6 6 6 7 6 6 6 6 7 7 6 7 7 6 7 8 5 5 5 4 5 5 6 5 5 5 5 6 4 5 5 5 5 6 5 5 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 7 4 5 6 6 7 8 5 6 8 7 8 9 6 8 8 7 9 9 7 10 10 10 10 10 7 6 7 7 8 7 6 7 8 9 8 10 10 9 11 11 12 12 11 10 12 12 12 10 6 5 5 6 6 6 6 5 6 5 6 5 5 6 5 6 5 4 6 6 5 6 6 5 6 6 6 5 6 6 7 8 7 8 9 6 5 6 5 7 7 8 9 8 7 9 8 4 5 6 4 5 4 5 5 5 5 7 6 5 5 4 4 6 6 6 6 5 5 5 6 6 6 6 6 6 8 8 9 7 9 9 5 5 6 5 5 7 7 9 9 7 8 9 7 9 10 9 11 12 10 12 13 13 13 14 10 11 11 11 12 15 14 15 17 17 17 19 14 14 15 16 16 17 16 14 17 17 17 21 22 23 26 28 37 39 32 25 45 94 50 21 15 13 11 13 15 16 21 21 18 20 21 12 13 12 10 13 15 17 19 18 16 17 28 35 71 63 46 96 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 3 4 4 3 3 4 4 4 4 3 4 4 4 4 5 4 4 4 3 5 5 4 4 5 5 5 5 4 5 5 4 5 5 5 5 6 5 5 5 3 3 4 4 3 4 3 4 4 4 5 5 3 4 5 4 5 5 5 4 5 6 5 5 4 5 5 5 5 5 5 6 5 5 6 6 5 5 6 5 6 5 6 6 5 7 7 5 5 6 4 5 5 5 5 6 5 5 5 4 5 5 5 5 5 5 5 6 7 7 6 5 6 6 5 5 6 5 6 7 6 6 5 6 5 6 6 6 6 5 5 6 6 7 4 6 6 5 7 7 6 6 7 7 7 8 5 6 7 7 8 8 7 8 10 9 9 10 7 6 7 8 7 8 7 6 7 8 8 10 10 10 11 11 11 11 11 10 12 12 12 9 5 4 4 4 4 5 5 6 5 5 6 4 4 5 3 4 5 4 6 6 6 6 5 5 6 6 5 5 6 5 6 6 5 7 8 6 5 5 5 6 7 6 7 9 8 8 9 4 4 4 3 4 5 4 4 5 4 5 4 4 4 4 4 4 5 4 6 5 6 6 6 4 6 6 5 7 8 8 9 8 9 9 5 5 7 6 7 7 7 9 8 8 8 10 6 8 8 8 9 11 10 11 11 11 12 13 10 10 10 9 10 13 13 13 14 14 15 16 14 13 14 15 16 16 16 13 16 16 16 20 20 20 21 23 27 28 28 25 37 53 69 23 14 12 11 11 12 13 16 17 14 17 16 11 11 11 10 10 14 13 15 14 12 13 22 27 44 60 32 45 135 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 3 3 3 3 4 4 4 4 3 3 4 3 3 3 4 3 4 3 4 4 3 4 5 4 4 4 3 4 5 4 4 4 4 4 5 3 4 5 4 4 5 4 5 5 4 5 5 3 3 4 3 3 3 3 3 4 4 4 4 4 3 4 4 4 5 5 4 4 4 4 5 4 5 4 5 5 5 5 6 6 6 5 6 6 6 5 6 5 5 5 6 5 6 6 4 5 5 3 5 5 5 5 6 5 5 6 4 5 6 5 5 6 5 6 5 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 5 6 6 7 4 5 5 5 5 6 6 6 6 6 7 8 6 6 7 6 7 7 6 8 8 8 9 9 5 6 6 7 7 8 6 7 7 8 8 9 8 8 9 9 10 10 10 8 11 11 11 8 4 3 3 4 4 4 4 4 4 5 5 3 3 4 4 4 4 3 5 5 4 5 6 5 5 6 5 6 5 6 6 5 5 6 7 6 6 6 6 6 5 5 7 7 6 7 7 5 4 4 3 3 4 4 4 5 5 5 5 4 5 4 4 4 5 5 5 5 5 5 6 5 5 6 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 8 7 6 7 8 6 6 8 7 8 8 7 9 10 10 11 11 8 7 8 7 8 11 11 11 12 11 12 13 12 11 12 13 14 14 14 13 15 16 16 17 16 16 17 18 19 22 23 24 29 37 63 27 12 10 10 11 12 11 14 13 12 14 13 10 12 10 9 10 11 12 13 12 11 11 17 20 25 24 20 21 47 117 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 3 4 4 4 4 3 4 4 4 3 4 4 3 4 3 4 4 3 4 5 4 4 4 3 4 5 4 4 5 4 5 5 3 5 5 4 5 5 4 5 6 5 5 5 3 3 4 4 4 5 3 4 4 4 4 5 3 3 5 5 5 5 5 4 5 6 5 5 4 5 4 5 6 5 5 6 6 5 6 5 6 5 6 5 5 6 6 6 5 7 7 5 4 5 3 4 5 5 5 6 6 5 6 4 5 5 5 5 6 5 5 6 7 6 7 5 6 6 6 5 6 5 5 6 6 5 5 5 6 6 7 7 7 6 5 6 7 8 4 5 6 5 6 7 6 7 7 6 7 8 6 7 7 7 7 8 7 8 9 9 9 9 7 7 6 7 7 8 6 7 7 8 8 8 10 10 10 10 11 11 10 9 11 11 10 9 4 5 4 4 4 5 5 6 5 5 6 3 3 4 3 4 5 4 6 5 6 7 6 5 6 6 5 5 6 5 6 6 5 7 7 6 5 6 6 7 7 7 7 9 8 8 9 4 4 4 4 4 5 4 5 5 4 5 5 4 5 5 5 5 5 4 5 6 5 6 6 5 7 5 6 7 8 9 8 8 9 9 5 6 7 5 6 7 8 9 9 8 8 10 7 8 9 8 9 10 10 11 11 10 11 12 10 10 10 10 10 12 12 13 13 14 14 15 13 12 13 14 14 14 14 12 15 15 14 19 17 17 19 21 23 23 23 21 26 30 31 21 12 12 11 12 12 14 16 16 14 16 16 11 12 11 10 10 14 15 15 15 13 14 22 25 32 43 33 65 74 112 98 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 3 4 4 4 3 4 4 3 4 3 4 4 3 4 5 4 4 4 3 4 4 4 4 4 4 4 5 3 4 5 4 4 4 4 5 5 4 6 5 3 3 4 4 3 4 3 4 4 4 4 5 4 3 5 4 5 4 5 4 4 5 4 5 4 5 4 5 5 5 6 5 6 5 6 6 6 6 5 5 5 5 6 6 5 6 7 4 5 5 3 5 5 4 5 6 5 5 5 4 5 6 5 5 6 5 5 5 5 5 6 6 6 6 4 6 5 5 5 6 6 5 6 6 5 5 6 5 5 6 6 5 5 6 5 5 5 5 5 6 5 6 6 6 7 7 5 6 6 6 7 8 6 6 7 7 8 8 5 5 6 6 7 7 5 5 7 7 7 8 7 7 8 10 10 10 8 7 9 9 10 8 4 3 4 4 4 4 4 5 5 5 5 4 4 4 4 4 5 4 6 6 5 6 6 4 5 6 5 5 5 5 5 6 5 7 7 5 5 5 5 6 6 7 7 7 6 7 8 4 4 4 3 4 5 5 5 6 4 6 4 4 5 4 4 4 6 5 6 6 5 5 6 4 5 6 5 7 6 8 8 7 9 9 5 6 6 5 6 7 8 9 9 8 9 10 6 6 7 7 8 9 8 10 10 10 11 11 7 10 10 9 9 11 12 12 13 13 13 14 13 10 11 13 12 13 13 11 13 13 13 16 16 15 17 18 20 19 19 17 21 24 24 17 12 11 10 10 12 12 16 15 14 15 15 11 12 11 10 11 13 14 16 15 13 14 20 22 25 28 26 38 66 57 65 153 520 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 3 3 3 3 3 4 4 4 3 3 4 3 3 3 3 3 4 3 4 4 3 4 4 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 5 3 3 4 3 3 4 3 3 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 3 5 4 4 5 5 5 5 5 6 5 5 5 6 5 6 5 6 6 6 5 5 6 3 4 4 3 4 4 4 4 5 5 5 5 4 4 5 4 5 6 6 6 6 6 5 5 5 6 6 4 6 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 4 6 5 4 5 5 4 5 5 5 7 7 5 5 6 6 6 7 6 6 7 7 7 8 5 5 6 6 6 6 5 7 7 6 7 8 6 7 8 9 9 9 8 8 9 9 8 8 3 3 4 4 4 3 3 4 5 5 4 3 3 4 4 4 4 3 5 6 4 4 5 4 5 5 4 5 5 5 5 5 5 5 6 5 6 6 6 6 5 5 6 7 5 7 6 3 3 4 4 4 4 3 5 5 5 5 5 4 5 4 4 4 4 5 6 5 4 5 6 5 5 6 5 5 5 6 7 6 7 8 5 5 7 6 7 5 6 7 7 6 7 8 5 6 6 6 7 7 7 8 9 8 9 10 6 7 8 7 8 10 10 10 11 11 11 12 11 10 11 12 12 12 12 11 13 13 13 14 14 14 15 15 16 17 18 16 19 21 23 17 10 10 9 9 10 10 12 12 11 12 12 9 10 10 9 9 12 11 12 13 10 11 15 17 20 20 18 21 29 35 47 81 121 520 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 5 4 3 4 4 4 4 4 4 4 4 5 5 4 4 4 4 5 6 5 4 5 4 5 6 4 5 5 5 5 5 5 5 6 5 5 6 4 4 4 5 4 5 4 5 5 5 6 5 5 5 6 5 6 6 6 6 6 6 6 5 4 5 5 5 6 5 5 6 6 6 7 6 6 6 5 6 7 7 6 7 7 7 7 4 5 5 4 5 5 5 5 5 5 6 5 4 5 5 5 5 6 5 5 7 7 7 7 5 6 6 6 5 5 5 5 6 6 5 6 6 7 7 7 7 7 6 6 6 7 7 5 5 5 5 6 7 7 7 8 6 7 8 6 8 7 8 8 10 9 8 10 9 9 9 7 6 6 7 8 8 5 5 8 7 6 8 9 8 9 10 9 9 8 8 9 10 9 9 5 6 5 5 6 6 6 7 6 6 6 5 6 6 5 6 5 6 6 7 6 6 7 4 6 6 5 7 7 7 8 8 8 8 9 7 7 8 8 7 9 8 9 10 10 11 11 4 4 5 5 4 5 5 6 6 6 6 7 4 5 5 5 6 6 5 7 6 5 7 8 8 7 8 8 9 9 11 10 9 11 11 8 8 9 8 9 9 9 11 11 11 11 13 10 9 9 9 11 10 9 10 11 11 12 13 11 11 13 13 12 15 14 14 16 17 17 19 14 11 13 13 12 13 12 10 12 13 13 18 17 17 20 21 20 18 18 15 19 20 19 18 16 15 15 16 19 19 23 24 24 30 40 18 18 17 15 16 23 26 67 62 29 38 40 35 28 43 100 55 42 33 26 40 42 68 520 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 4 5 4 4 5 3 4 5 4 4 5 4 4 5 4 4 5 4 5 5 4 5 5 5 6 5 4 3 4 4 4 5 3 4 4 4 6 5 4 5 4 4 5 5 5 5 6 6 6 5 5 5 5 5 5 5 6 5 5 6 6 6 5 5 5 5 6 6 6 6 5 7 7 3 4 4 4 5 5 4 4 5 5 5 6 4 4 6 4 5 6 4 6 6 5 5 5 4 4 4 5 5 4 4 5 5 5 5 6 5 6 6 6 5 5 5 6 6 6 6 4 5 5 5 6 6 4 5 5 5 6 7 5 5 7 6 7 8 6 6 7 7 8 9 5 5 6 6 5 7 6 5 5 6 6 7 6 7 8 9 8 9 8 7 7 8 7 7 4 5 5 4 5 5 5 5 5 6 6 5 5 5 5 6 5 5 6 6 6 6 6 4 5 6 5 6 7 6 6 7 7 7 8 5 6 7 6 7 8 8 9 8 8 9 10 5 5 6 6 5 5 5 5 6 5 5 6 5 5 6 5 5 5 5 6 6 5 6 8 8 6 8 8 8 9 10 9 8 10 10 7 9 9 9 9 9 9 10 11 9 11 12 6 8 9 8 10 11 9 10 11 11 10 12 12 10 11 11 12 13 12 12 14 14 14 15 11 9 12 12 11 11 9 9 11 11 10 14 14 13 16 17 16 15 13 12 15 15 13 13 14 15 13 14 17 18 18 20 21 24 27 16 16 15 14 15 22 23 35 51 27 43 37 27 23 32 51 63 46 28 18 31 31 21 141 520 0 0 0 0 0 0 0 0 0 0 +5 3 3 3 3 4 4 4 4 3 3 4 3 3 4 4 3 4 3 4 4 3 4 5 3 4 3 3 4 4 4 4 5 4 4 4 3 4 5 4 4 4 5 4 5 4 5 5 4 3 4 4 4 4 3 3 4 4 4 5 4 3 4 4 4 5 4 4 5 5 5 5 4 5 5 5 5 5 5 5 6 5 5 6 6 6 5 5 5 5 6 6 5 6 7 3 4 4 4 4 5 4 5 5 4 5 5 4 4 5 4 5 5 5 6 6 6 6 6 4 5 5 5 5 5 4 5 6 6 5 5 5 6 6 6 6 6 6 6 7 7 6 5 6 5 4 5 6 5 7 6 5 5 7 5 5 6 6 7 8 6 6 7 7 7 8 5 6 5 6 6 7 6 5 7 6 6 7 6 6 8 9 8 8 8 7 7 8 8 7 5 4 4 4 5 5 4 5 5 5 6 4 3 5 5 4 6 4 6 6 6 6 6 4 5 5 6 5 5 5 5 6 5 7 8 5 5 6 5 6 7 6 7 7 7 8 9 4 5 6 5 5 6 6 6 6 5 5 6 4 5 5 4 5 6 7 7 6 7 6 6 5 6 6 7 6 7 9 9 7 9 9 6 7 7 6 8 8 8 9 9 8 9 10 6 6 7 7 8 8 7 9 9 9 10 11 9 10 11 10 10 12 12 12 12 13 13 14 9 8 10 12 11 11 8 9 10 11 10 14 14 14 15 16 16 15 13 12 15 16 15 14 12 12 10 12 14 14 16 16 17 18 20 11 13 13 11 13 16 17 21 22 19 20 25 24 20 26 32 45 62 29 20 35 44 27 50 119 520 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 4 5 4 4 4 3 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 4 5 5 4 3 4 4 4 4 3 4 4 4 4 5 4 4 4 4 5 5 5 4 5 5 5 5 4 5 5 5 6 5 5 5 6 5 6 6 6 5 5 5 6 5 6 6 5 7 7 3 5 4 4 4 5 5 5 6 5 5 6 4 4 6 5 6 6 5 6 6 5 5 5 5 5 5 5 6 5 5 5 6 5 5 6 4 5 6 6 5 6 5 6 5 6 5 5 6 5 4 5 5 4 6 6 6 7 7 5 6 7 7 7 8 6 6 7 8 8 8 5 5 6 6 6 6 6 5 6 6 5 7 6 7 7 8 8 8 5 5 7 7 6 7 4 5 5 5 5 5 5 5 6 6 6 5 5 6 6 6 6 5 6 6 5 5 6 4 5 5 5 6 7 6 7 7 6 7 8 5 6 7 6 6 7 7 9 9 8 9 10 6 5 6 5 6 6 4 5 6 5 6 6 4 5 5 4 6 6 5 7 6 5 7 8 8 6 7 7 8 9 10 10 9 10 11 7 9 9 9 9 9 9 10 11 9 11 12 6 7 8 7 10 10 7 9 10 10 10 11 10 9 12 11 11 12 12 12 13 13 13 14 10 8 9 11 10 10 8 7 10 11 10 12 13 12 14 15 15 14 12 11 14 14 14 13 14 14 13 14 16 15 17 17 18 21 24 15 16 16 15 15 21 23 30 43 30 66 65 26 21 27 33 29 28 22 18 23 26 20 52 106 85 520 0 0 0 0 0 0 0 0 +6 3 3 4 3 4 4 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 5 4 5 5 4 3 4 4 4 4 4 5 4 4 5 5 4 4 4 4 5 5 5 4 5 5 5 5 4 5 5 5 5 4 5 5 6 6 5 6 6 6 5 5 6 5 6 6 5 6 7 3 4 4 3 4 5 4 5 5 4 5 5 4 4 4 4 6 5 4 5 6 6 5 6 4 4 4 4 5 5 4 5 4 5 5 5 4 6 6 6 5 5 4 4 6 6 5 5 5 5 4 5 5 4 6 6 6 6 7 5 5 6 6 7 7 5 6 7 7 7 7 5 5 5 5 6 5 5 6 6 5 5 6 6 5 7 7 7 7 6 6 6 7 7 8 4 5 5 4 5 5 5 5 5 6 6 5 5 5 5 5 5 4 6 6 5 5 6 4 5 5 5 5 6 5 6 6 6 7 8 5 5 6 5 7 7 7 7 8 8 8 9 5 4 6 5 5 5 4 5 6 6 5 7 5 6 6 5 6 6 5 7 6 5 7 8 7 6 7 8 8 9 10 9 8 10 9 6 7 8 8 8 9 9 10 10 8 10 11 6 5 7 6 9 8 7 8 9 9 9 10 9 10 10 10 10 11 11 10 12 12 13 13 9 8 10 10 10 10 8 8 9 10 8 12 12 12 14 13 14 11 12 11 12 12 11 13 12 13 12 13 15 15 15 16 16 18 20 14 15 15 14 16 20 21 24 28 25 35 53 21 18 22 25 23 23 20 15 20 21 17 34 53 71 153 520 0 0 0 0 0 0 0 +5 3 3 3 3 3 4 3 4 3 3 4 3 3 4 3 3 4 3 3 4 3 4 4 3 4 3 3 4 4 3 4 4 4 4 4 3 3 4 4 4 4 4 4 5 4 4 5 3 3 4 4 4 4 3 3 4 4 4 5 4 3 4 4 4 4 4 4 4 5 4 4 3 5 5 4 5 5 5 4 5 6 5 5 5 6 5 6 5 6 6 6 5 5 6 3 3 3 4 4 5 3 5 4 4 5 5 3 3 4 4 4 5 3 4 6 6 5 5 3 4 4 4 5 5 4 4 4 4 4 6 5 5 6 6 5 4 5 6 6 6 5 4 5 6 4 5 6 4 6 6 6 5 6 5 6 6 6 5 7 5 6 6 7 7 8 6 5 6 6 6 6 5 6 6 6 6 7 5 6 7 7 7 7 5 6 6 7 7 7 4 4 4 4 4 4 5 5 5 5 5 4 4 5 5 4 5 5 6 5 6 6 6 5 6 6 5 5 5 5 5 6 5 6 7 6 5 5 5 5 7 6 7 7 7 7 8 4 5 6 4 4 6 5 6 6 6 7 6 4 5 6 4 5 6 5 6 6 6 6 6 5 6 6 6 7 6 8 8 6 9 9 6 6 7 6 7 8 8 9 9 7 9 10 6 5 6 5 7 8 7 7 8 7 8 9 6 8 9 9 9 11 11 10 11 11 11 11 7 7 8 8 8 8 7 8 9 9 8 11 12 10 12 12 13 12 13 10 13 13 13 11 13 11 9 12 12 12 14 14 14 16 16 12 12 13 12 12 16 16 18 20 19 21 24 19 16 19 21 21 21 19 15 20 20 18 27 34 50 73 128 520 0 0 0 0 0 0 +5 3 3 4 3 3 4 4 4 3 3 4 4 3 4 4 3 4 3 4 4 4 4 5 3 4 3 3 5 5 4 4 5 4 4 5 3 4 4 4 4 4 5 5 5 4 5 5 4 3 4 4 4 4 3 4 4 4 4 5 4 4 4 4 4 5 5 4 4 6 5 5 4 5 5 5 5 5 5 5 6 6 5 6 6 5 5 6 6 5 5 6 5 7 7 3 4 4 3 4 5 4 4 5 5 5 6 4 4 5 4 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 5 6 5 6 6 5 6 6 7 7 7 7 7 5 6 6 5 6 6 5 7 6 6 7 7 5 6 6 7 7 8 6 6 7 7 7 8 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 8 8 8 6 7 8 8 8 8 4 5 5 4 4 4 4 5 5 5 5 4 4 5 5 5 5 6 6 5 5 6 6 4 5 5 6 6 6 5 5 6 6 7 8 7 5 6 5 6 7 6 8 7 7 8 9 5 5 6 6 6 6 5 6 6 6 6 6 6 6 6 5 5 7 6 6 6 6 5 6 5 5 6 5 7 7 9 8 7 8 8 4 5 6 5 5 6 7 8 8 6 8 10 6 6 7 7 8 10 7 7 9 8 9 11 9 10 10 9 11 12 12 12 12 13 13 14 9 8 10 12 11 12 10 9 11 11 11 14 14 15 15 16 17 15 16 14 17 17 18 13 13 11 10 12 13 13 15 16 16 16 17 11 12 11 11 11 15 16 18 17 16 17 22 21 20 24 27 32 43 31 24 42 94 50 42 40 84 53 45 65 520 0 0 0 0 0 +6 3 3 3 3 4 4 4 4 3 3 4 3 3 4 3 4 4 3 4 4 3 4 4 3 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 5 4 5 5 3 3 4 4 3 4 3 3 4 4 4 4 4 3 5 4 4 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 6 5 6 5 5 5 5 5 5 6 6 5 6 6 3 5 4 4 4 5 5 5 5 4 5 6 4 3 5 4 5 5 5 5 6 5 5 5 5 5 5 4 5 5 4 4 5 5 5 6 5 5 5 5 5 6 6 5 6 5 6 5 5 5 4 5 5 4 5 5 6 6 7 5 5 7 6 6 7 7 7 8 7 7 8 4 5 5 7 6 5 6 6 6 6 6 7 6 8 7 8 8 8 6 7 8 9 9 8 3 3 4 4 4 4 4 5 4 5 5 4 4 4 4 4 5 4 5 6 5 6 5 4 6 5 4 5 5 5 5 5 6 7 6 4 5 6 6 7 6 6 6 6 6 7 7 4 3 4 4 4 4 5 5 6 5 6 6 3 4 5 3 5 5 5 6 6 5 6 6 6 6 7 6 7 6 7 8 7 8 9 5 6 6 6 6 7 7 9 9 8 8 10 6 6 6 6 7 8 6 9 9 9 10 10 6 9 9 9 9 11 10 11 12 12 12 12 10 9 11 11 11 11 10 9 12 12 11 13 13 12 13 15 16 15 14 14 16 18 18 14 11 9 10 10 11 11 14 13 13 14 15 11 10 12 10 10 12 12 15 15 14 15 19 19 19 21 21 24 29 27 24 35 51 72 57 32 46 48 37 43 141 520 0 0 0 0 +5 3 2 3 3 3 4 3 3 3 3 4 3 3 3 3 3 3 3 4 4 3 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 3 4 4 4 4 5 3 3 4 3 3 3 3 3 4 4 4 4 3 3 4 4 4 4 3 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 5 5 4 6 4 6 6 4 6 6 5 5 6 3 4 3 4 5 5 4 5 5 4 4 5 4 3 5 4 4 5 4 5 5 5 5 5 4 5 4 4 4 5 4 4 5 5 4 5 5 5 6 6 6 5 6 5 6 6 6 4 5 5 5 6 5 4 6 5 5 5 6 6 6 6 5 6 6 6 5 6 7 7 7 5 6 5 6 6 6 5 5 6 6 6 7 6 6 7 7 8 7 6 6 7 8 7 7 3 3 4 3 4 3 3 3 4 4 4 3 3 4 3 4 4 3 5 4 4 5 5 4 4 5 4 6 5 5 5 6 5 5 5 4 6 6 6 6 6 6 6 6 5 7 6 3 3 4 4 4 5 4 5 5 5 6 5 4 5 4 4 4 4 5 6 6 5 6 6 5 6 7 6 6 5 6 7 6 7 8 6 6 7 5 7 5 7 6 7 6 7 8 6 5 6 5 6 7 6 6 8 7 8 8 6 6 7 6 7 9 9 10 10 10 10 10 8 9 9 9 10 10 9 9 11 11 11 12 12 12 12 13 14 14 14 13 15 16 15 13 9 9 8 9 10 9 12 12 10 12 13 10 7 9 8 8 11 11 12 13 12 13 16 15 16 16 17 18 22 23 22 27 32 44 53 23 25 22 21 22 46 128 520 0 0 0 +5 3 3 3 4 3 4 4 4 3 3 4 4 4 3 4 3 4 3 4 4 3 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 5 3 3 4 4 3 4 3 3 4 4 4 5 3 3 4 4 4 4 4 4 4 5 4 4 3 4 4 5 4 5 5 5 5 5 5 5 5 6 5 5 5 6 5 7 5 5 6 3 4 3 3 5 5 4 5 5 4 5 5 3 3 5 4 5 5 5 5 6 6 5 6 5 5 6 5 6 5 5 5 6 5 5 6 5 6 6 6 6 6 6 5 6 6 6 5 5 5 4 5 5 4 6 5 5 6 6 5 5 6 6 7 7 5 6 6 7 7 8 5 6 5 5 5 5 5 5 5 5 5 7 5 6 7 8 7 7 6 6 7 7 7 6 3 3 5 4 5 4 3 5 5 4 5 4 4 5 4 5 6 4 6 5 6 6 5 4 6 6 5 6 5 5 5 5 5 6 7 6 6 6 5 6 6 6 6 7 6 7 7 4 4 4 4 4 5 4 5 6 6 6 6 4 5 5 4 5 6 4 6 6 5 6 6 6 6 6 6 7 6 8 8 7 8 8 5 6 7 6 7 7 6 8 9 8 9 10 6 6 7 5 7 7 6 8 8 8 9 9 6 7 8 9 9 11 11 9 11 12 11 11 8 9 10 10 10 9 10 9 10 11 10 12 12 13 12 13 14 14 13 12 14 15 15 11 10 8 9 10 11 11 13 14 13 15 14 11 11 11 11 10 14 15 15 16 15 16 19 17 16 18 20 21 23 22 18 24 28 26 30 28 36 42 39 78 70 109 70 520 0 0 +5 3 3 3 3 3 4 4 4 3 3 4 3 2 3 4 3 4 3 4 4 3 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 5 3 3 4 4 3 4 3 3 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 5 6 4 5 5 6 5 5 5 4 6 5 5 6 6 5 5 5 3 4 3 4 4 5 4 5 5 4 5 5 4 4 5 4 4 5 4 5 6 5 5 5 4 5 4 6 5 5 5 5 5 4 4 6 5 5 6 5 5 5 4 5 5 6 5 4 4 5 4 5 5 4 6 5 5 5 6 5 5 6 6 7 6 6 6 6 7 6 7 4 5 5 5 5 6 5 5 5 6 5 7 5 6 7 7 7 6 6 6 6 7 7 7 4 3 4 4 4 4 3 4 5 5 5 4 4 5 4 5 5 4 5 5 5 6 5 4 6 5 4 5 5 5 5 5 5 6 6 4 5 6 5 5 5 6 6 7 5 6 7 4 3 4 4 4 4 4 5 6 5 6 6 3 3 4 3 5 6 6 6 6 6 6 6 5 6 6 5 5 5 7 8 5 7 9 5 6 7 6 6 6 5 8 8 7 9 10 6 5 5 5 7 8 6 6 8 7 8 9 6 6 7 7 8 9 9 10 11 10 11 11 7 8 9 9 10 9 8 8 9 9 9 11 11 11 12 12 13 11 12 12 13 13 14 11 9 9 8 9 10 11 12 12 12 13 13 10 10 10 9 10 13 13 14 15 13 15 18 16 14 17 17 18 19 19 16 22 24 25 27 24 27 26 28 39 51 58 82 150 520 0 +5 3 2 2 3 3 3 3 3 3 3 4 3 2 3 3 3 3 3 3 4 3 3 4 3 3 3 3 3 4 3 4 4 3 4 4 3 3 4 3 4 4 3 4 4 4 4 5 3 3 3 3 3 3 3 3 4 3 4 4 3 3 4 4 4 4 3 4 4 4 4 4 3 3 3 4 4 4 4 5 4 5 5 4 4 4 4 5 5 4 5 6 6 6 5 3 3 3 3 4 4 3 4 5 4 4 5 3 4 4 4 4 5 3 4 5 4 5 5 3 4 3 4 5 5 4 5 5 4 4 5 4 4 6 5 5 4 5 5 5 6 5 4 4 6 4 5 5 4 6 5 5 6 6 5 5 5 5 5 6 5 5 6 6 6 6 4 5 5 6 6 6 5 6 6 6 5 6 5 6 7 7 7 6 6 6 6 7 6 6 3 3 4 3 3 3 3 3 4 4 4 3 3 4 3 4 4 3 5 5 4 5 5 3 4 5 4 5 5 5 5 5 5 5 5 4 6 6 6 6 6 6 5 7 5 6 6 3 3 4 4 4 4 3 4 5 5 6 5 3 5 4 4 4 4 4 6 6 5 6 6 5 6 6 6 6 6 6 7 5 7 7 5 6 6 6 6 5 5 7 8 6 7 8 4 5 5 5 6 7 5 6 7 7 7 8 6 5 6 6 7 8 8 9 9 9 9 9 6 7 8 8 8 9 7 8 8 9 9 10 11 10 11 11 12 11 13 11 12 13 13 12 8 7 7 8 9 8 10 10 11 10 11 7 8 9 8 8 11 11 12 13 12 12 14 14 14 14 14 16 16 17 16 19 21 21 22 20 19 19 19 20 28 35 49 60 132 520 +final_ranks:avg:10.7306 min:1 max:161 + 196560 98280 196560 138.283 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:520 NB:260 MAXRANK:260 DATE:Sat May 22 23:57:53 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=520 --nb=260 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=260 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-520-260-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:248 MINUTE:4 HOUR:0 +Sun May 23 00:02:01 +03 2021 + +#case ids: 35 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:35 nrows:196560 mb:540 +N: 98280 NB:270 MB:540 +!BEGIN: M:196560 N:98280 MB:540 NB:270 MAXRANK:270 DATE:Sun May 23 00:02:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=540 --nb=270 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=270 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-540-270-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 540 +# NB: 270 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 270 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042383 +Tcompress:99.3405 +364 364 +540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +51 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 62 60 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 37 83 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 43 48 32 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 28 60 14 28 68 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 12 16 25 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 30 14 39 48 64 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 14 25 56 34 46 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 12 15 20 22 36 85 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 23 56 55 33 19 20 29 34 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 17 27 38 36 12 11 14 15 12 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 20 31 72 14 13 18 28 15 34 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 18 20 23 13 12 15 18 14 29 86 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 15 15 15 11 11 12 13 11 21 38 41 123 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 15 16 11 11 13 14 12 19 23 31 67 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 15 20 33 16 15 22 68 37 34 20 56 49 25 70 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 13 16 20 15 15 20 30 37 62 15 25 38 16 28 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 10 13 15 13 15 18 19 26 51 12 14 14 12 14 32 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 14 17 13 13 16 18 17 22 16 21 31 20 60 61 81 55 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 11 13 15 12 13 14 15 16 20 13 16 18 15 22 31 38 70 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 17 17 39 25 17 21 23 12 15 16 13 16 22 25 30 42 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 9 11 14 15 42 51 14 29 18 9 10 10 9 9 12 13 14 12 12 61 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 9 11 12 13 17 18 12 16 15 9 10 10 9 9 12 12 13 11 11 22 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 14 20 30 15 47 29 10 11 11 10 10 13 16 17 14 13 23 63 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 11 13 13 17 21 15 32 47 9 11 11 10 10 14 18 28 15 14 21 34 48 86 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 12 12 14 15 12 16 16 9 10 10 9 9 12 13 16 13 12 18 22 36 83 91 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 9 11 12 11 14 14 12 15 15 9 10 10 10 10 12 13 14 12 12 18 19 54 42 30 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 9 10 10 11 11 9 11 11 9 9 8 8 8 10 10 10 10 10 13 14 30 47 14 28 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 9 9 10 10 9 9 10 8 8 8 8 8 9 9 9 9 9 12 11 15 15 11 14 28 79 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 10 11 12 10 12 12 8 8 8 8 8 10 11 11 11 11 14 14 20 30 15 47 42 86 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 11 11 10 11 12 9 9 8 8 9 10 11 12 11 11 14 13 17 20 15 31 54 38 40 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 10 10 9 10 10 8 9 8 8 8 9 9 9 10 9 12 10 13 14 11 14 20 24 32 74 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 13 12 15 16 14 20 30 10 11 12 11 11 15 20 51 20 18 22 17 19 26 65 49 35 19 18 27 28 72 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 13 11 13 15 13 17 20 10 11 12 10 11 15 19 45 33 28 26 14 15 19 29 36 50 13 11 15 16 12 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 9 11 12 10 13 14 9 9 10 9 9 12 13 15 14 14 17 13 15 18 20 28 56 14 12 18 29 14 33 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 12 11 12 13 13 15 16 10 11 12 11 11 15 17 26 28 38 57 13 13 16 19 18 20 13 10 14 16 12 28 84 73 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 10 12 13 12 13 15 10 10 11 11 11 14 15 19 19 21 41 12 13 14 16 16 17 11 10 13 14 12 23 37 55 144 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 9 10 11 10 11 12 11 12 13 9 10 10 10 10 12 13 14 14 15 18 12 13 16 16 20 29 14 12 17 34 15 23 26 50 54 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 11 9 11 12 9 9 9 9 9 10 10 11 12 11 14 12 14 15 15 19 26 16 14 22 69 29 24 19 58 36 24 52 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 10 10 9 10 11 9 9 8 9 9 10 10 10 11 11 13 11 13 14 13 15 19 15 15 22 35 54 56 15 20 18 17 24 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 11 10 10 11 8 9 9 8 8 11 11 11 11 11 14 11 13 14 12 15 18 15 14 18 22 23 29 16 23 28 25 40 61 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 10 9 10 11 8 9 9 9 9 10 10 11 11 11 13 9 11 13 12 13 15 12 11 14 16 14 17 15 20 22 24 66 33 51 72 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 10 9 9 10 8 9 9 9 9 10 10 10 11 10 12 9 11 12 11 13 14 12 11 14 16 16 18 14 15 15 15 21 22 36 84 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 13 14 12 12 14 13 13 17 17 14 22 54 19 17 15 14 16 16 17 12 12 14 13 13 15 12 11 14 14 14 18 15 15 16 17 18 17 20 27 28 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 12 9 9 10 10 10 14 16 14 21 53 28 17 12 10 14 13 12 9 8 8 9 9 9 7 7 8 8 7 9 9 9 10 10 9 9 8 8 9 8 74 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 9 9 10 11 11 15 15 15 21 32 56 51 15 12 29 20 15 9 9 10 9 9 9 8 7 8 8 8 10 11 9 11 11 10 9 8 8 9 9 23 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 12 10 10 10 10 10 15 14 14 18 21 21 21 13 11 18 16 14 9 8 9 10 9 9 8 7 8 8 8 10 11 9 11 11 10 8 8 8 8 8 24 79 111 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 10 9 9 9 9 9 12 11 11 14 15 14 13 10 9 12 12 11 9 8 8 9 9 9 7 7 7 7 7 10 9 9 9 9 9 8 8 8 9 8 17 34 35 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 10 9 9 9 9 9 13 12 11 14 15 15 15 12 11 14 14 12 9 9 9 9 9 9 8 7 8 8 7 10 9 9 11 10 10 9 8 8 9 8 16 24 36 85 78 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 10 10 12 12 12 16 14 15 19 18 23 31 17 15 45 64 29 9 10 10 11 10 11 9 9 9 9 9 12 12 11 14 14 12 9 10 10 10 10 17 19 54 41 26 88 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 11 12 10 10 12 12 12 15 12 13 15 14 19 21 16 15 26 38 51 9 9 10 11 11 11 9 8 9 9 9 12 13 11 16 16 12 10 9 10 10 10 15 15 31 47 14 28 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 9 10 11 10 11 14 10 12 13 12 13 16 15 16 20 27 59 9 9 10 11 11 11 9 9 10 9 9 13 14 12 21 28 14 10 10 11 11 10 15 11 15 15 11 14 32 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 10 11 11 11 15 11 12 14 13 15 17 14 14 19 20 22 10 10 10 10 10 10 9 8 9 10 8 12 13 11 16 18 14 11 10 10 11 11 15 14 20 30 15 48 44 83 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 9 10 10 10 13 10 11 13 13 13 14 13 12 15 15 16 9 9 10 9 9 10 9 8 8 9 8 11 11 10 13 13 12 9 9 10 10 9 15 13 17 20 15 29 53 36 48 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 10 9 9 12 9 9 11 10 12 13 12 11 14 14 16 9 9 10 9 9 10 9 8 9 9 9 11 11 10 14 14 12 9 9 10 11 10 14 10 13 14 11 14 19 22 33 65 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 11 11 10 10 11 10 10 14 12 12 13 14 14 14 12 11 15 14 14 10 10 10 10 10 10 9 8 9 9 9 12 11 10 12 13 12 10 9 9 10 10 16 18 18 26 78 32 26 17 17 23 26 56 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 12 10 10 12 13 12 12 10 10 11 11 11 8 8 8 8 8 8 7 7 8 8 7 9 9 8 10 10 9 8 8 8 8 8 14 16 16 22 35 44 62 14 12 18 24 13 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 8 9 9 9 12 10 10 12 12 12 12 10 9 11 11 11 8 8 9 9 9 9 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 14 14 15 19 23 25 37 14 12 19 26 14 43 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 8 9 8 10 9 9 10 10 9 10 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 7 9 8 9 7 7 7 7 7 12 11 11 14 16 14 14 11 9 11 12 10 29 70 52 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 11 9 9 10 10 10 8 7 8 8 8 8 7 7 7 7 7 9 9 8 9 9 9 8 8 8 8 8 12 12 12 15 16 16 17 12 10 14 15 12 25 39 83 106 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 10 9 9 11 10 10 12 12 11 12 11 10 12 12 12 8 8 9 8 8 9 8 7 8 8 8 10 10 9 11 11 10 9 8 9 9 9 14 13 14 17 16 20 30 15 13 21 49 17 24 34 53 32 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 8 9 9 9 10 9 9 11 10 10 11 10 9 12 12 12 9 9 9 9 9 9 8 7 8 9 7 10 9 9 10 10 9 9 8 8 9 8 13 12 13 15 14 18 24 16 14 22 57 28 23 25 64 14 28 63 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 12 10 10 12 13 13 9 9 9 9 9 9 8 8 9 9 9 10 10 9 11 12 11 9 9 10 9 9 14 11 12 13 12 15 18 15 16 22 35 60 52 15 20 12 16 24 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 11 9 9 11 11 11 12 10 10 12 12 12 9 9 9 9 9 9 8 8 9 9 8 10 10 9 11 11 10 9 8 9 10 9 14 11 13 14 13 15 18 14 14 18 22 22 26 18 31 14 38 48 65 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 9 8 10 9 9 9 9 9 10 9 9 10 10 10 8 8 8 9 8 9 8 7 8 8 7 10 9 9 10 10 9 8 8 8 9 8 12 10 10 12 12 13 15 11 11 14 16 14 17 16 21 14 24 56 30 41 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 10 8 8 8 9 9 9 8 7 8 8 8 9 9 9 10 10 9 9 8 9 9 9 12 9 10 11 10 11 13 12 12 14 16 16 18 13 15 11 15 19 22 37 85 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 11 11 11 11 14 11 11 12 12 12 15 15 16 18 19 31 10 10 12 12 12 12 9 9 11 11 10 16 17 15 30 78 29 12 12 13 15 13 17 12 14 14 13 14 19 20 50 32 20 23 20 14 15 12 15 17 18 23 28 25 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 9 9 11 10 11 12 9 10 10 10 11 13 13 14 15 16 20 10 10 11 11 12 12 9 9 10 11 10 15 16 14 23 39 40 12 12 13 15 12 15 10 11 12 10 11 15 17 32 47 17 29 16 10 11 9 10 12 12 15 13 10 11 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 10 9 10 12 9 9 9 9 9 11 11 13 12 13 16 9 10 11 11 11 12 9 9 10 11 10 14 15 15 21 28 64 14 13 16 28 17 16 9 10 10 9 9 12 13 15 15 12 14 12 10 9 9 9 10 10 12 11 9 10 32 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 9 10 11 10 11 12 9 10 10 10 11 12 12 13 14 14 17 10 10 11 11 11 12 10 9 10 10 10 14 14 14 18 21 22 13 12 14 17 15 16 10 11 12 10 11 14 15 21 30 19 51 20 11 11 9 11 12 13 19 15 11 13 29 85 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 9 9 10 9 9 12 9 9 10 9 10 11 11 11 13 13 15 9 9 10 10 10 10 9 9 10 10 9 12 12 11 15 16 15 11 11 11 12 12 14 10 11 11 10 11 14 14 17 20 17 42 35 11 11 9 11 13 14 28 19 12 15 24 36 46 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 10 11 11 13 9 9 10 9 10 10 9 9 10 9 9 12 12 11 14 15 16 11 11 12 14 13 14 9 9 10 9 9 11 12 13 14 13 15 13 9 10 9 9 10 11 14 13 10 12 18 22 33 63 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 11 9 11 11 9 9 10 9 9 11 11 12 12 12 14 10 10 11 11 12 13 10 10 12 13 12 15 15 15 18 20 32 16 16 20 56 52 31 9 10 10 9 10 12 12 13 14 12 13 12 10 10 9 10 10 10 13 12 10 12 19 21 57 47 24 64 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 9 9 9 9 9 10 8 9 9 9 9 10 10 10 10 10 12 9 10 11 10 12 12 10 10 12 13 12 15 13 13 15 16 20 14 16 19 26 38 62 9 9 9 9 9 11 10 11 11 11 11 10 8 9 8 8 10 9 11 11 9 9 15 15 25 38 16 28 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 10 8 8 9 8 8 9 9 9 10 10 11 9 9 10 9 9 11 9 9 11 11 11 14 10 11 12 12 14 13 14 18 18 25 48 8 9 8 8 9 9 9 9 10 9 9 9 8 9 7 8 9 9 9 9 9 9 12 12 14 14 12 14 32 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 11 12 9 9 10 10 11 11 9 10 11 11 10 14 12 12 14 14 17 13 13 15 17 18 19 9 9 9 9 9 10 10 11 12 10 12 11 9 9 9 9 10 10 11 11 9 10 15 16 21 31 20 65 50 83 53 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 12 9 9 10 9 10 11 9 9 10 10 10 13 11 11 12 13 15 12 13 14 15 16 19 9 9 9 9 9 10 10 10 11 10 11 10 9 9 8 8 10 10 11 11 10 10 15 13 17 19 16 27 38 38 70 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 10 9 10 10 9 9 10 9 9 11 11 11 12 12 13 10 10 11 10 11 11 10 10 11 11 10 13 12 11 13 14 15 12 12 14 14 15 18 9 10 10 9 10 13 12 13 15 14 18 21 10 10 8 10 12 12 23 17 11 14 18 16 16 22 30 20 23 24 32 47 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 11 11 12 9 8 9 9 9 9 9 8 9 9 9 10 10 9 12 12 12 9 9 10 10 10 13 9 10 11 9 10 13 13 14 16 16 22 24 11 12 9 11 14 15 47 51 14 29 23 16 14 24 72 28 17 12 10 14 13 30 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 9 9 9 9 10 9 9 9 9 9 11 9 9 11 11 12 9 9 9 9 9 10 9 9 9 9 9 11 10 10 12 13 13 10 10 10 12 11 13 9 9 10 9 10 13 12 13 14 14 16 15 10 11 9 11 12 13 18 19 12 17 20 16 16 22 36 57 49 15 12 24 26 22 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 9 9 9 9 11 9 9 10 9 9 11 10 10 11 11 12 9 9 9 9 9 10 9 9 9 9 9 11 10 10 12 13 12 10 10 10 10 10 13 9 10 10 9 10 13 12 13 14 14 16 16 11 12 10 11 14 14 20 30 15 47 32 15 14 18 23 23 22 14 11 18 19 20 64 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 10 10 8 8 8 9 9 9 8 7 9 9 8 10 9 9 10 10 10 9 9 9 9 9 12 9 9 10 9 9 12 10 10 13 13 13 14 10 11 9 11 13 13 17 21 15 33 49 12 11 14 16 14 13 10 9 12 12 15 33 48 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 8 10 8 8 9 8 9 9 9 9 10 10 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 9 9 9 9 10 12 9 9 9 9 9 11 10 10 12 12 13 13 10 10 9 10 12 12 14 16 13 17 21 13 12 15 16 16 16 12 11 14 15 16 21 36 83 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 9 10 9 9 11 9 9 9 9 9 11 10 9 11 11 12 9 9 10 9 9 10 9 9 10 10 9 12 10 10 12 12 13 10 10 11 12 12 14 9 9 10 9 10 12 11 12 13 13 13 13 10 10 9 11 12 11 14 14 12 15 19 14 15 18 19 24 31 17 14 33 68 26 19 51 45 32 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 11 8 8 9 9 9 9 9 8 9 9 9 11 9 9 11 11 11 9 10 11 11 12 13 8 9 9 9 9 10 9 9 10 10 11 10 9 9 8 9 10 10 11 12 9 11 14 12 13 15 15 19 21 16 14 25 46 40 14 28 49 14 28 91 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 10 8 8 9 9 9 9 9 8 9 9 9 10 9 9 10 10 11 9 10 11 10 12 13 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 10 10 9 9 13 10 11 13 12 15 16 15 16 21 31 73 11 14 16 11 14 26 81 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 10 9 9 9 9 11 8 8 9 9 9 10 9 8 9 9 9 11 10 9 11 11 11 10 10 11 11 12 13 8 9 9 9 9 10 9 10 10 10 11 11 9 9 8 9 10 10 11 12 10 11 14 12 13 14 14 15 17 14 14 18 22 25 14 20 30 15 47 41 85 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 10 8 8 8 8 8 9 8 8 8 9 9 11 9 9 10 10 10 9 9 10 10 10 12 8 8 9 8 8 10 9 9 10 10 10 10 9 9 9 9 10 9 11 11 10 11 14 11 11 13 13 14 14 13 12 15 17 18 13 17 21 15 31 54 37 48 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 10 11 8 8 8 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 10 9 9 12 9 9 11 11 12 13 12 11 14 16 17 10 13 14 12 14 19 23 35 66 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 10 11 11 10 11 11 9 10 10 9 9 11 11 11 11 11 14 11 12 13 12 13 16 17 51 36 17 21 18 12 13 13 12 14 13 16 15 13 15 15 9 9 10 9 10 11 10 10 11 10 11 11 9 10 8 9 10 10 11 10 9 10 14 12 12 13 12 12 16 15 15 14 15 17 11 13 13 11 13 16 16 18 22 22 67 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 9 9 9 8 9 9 9 7 8 8 7 7 9 8 9 8 8 11 10 11 12 9 11 14 15 27 43 16 28 18 10 10 10 10 11 12 15 14 10 12 11 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 9 10 10 10 9 9 10 8 9 9 7 8 9 9 9 9 8 8 105 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 9 8 9 8 8 8 8 7 7 7 7 7 9 8 9 8 8 10 9 10 10 9 10 11 11 14 15 11 14 12 9 9 8 8 10 10 12 12 9 10 10 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 9 9 9 9 9 7 8 8 7 7 8 8 9 8 8 8 31 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 9 11 10 11 12 10 12 15 16 20 31 18 53 44 11 11 11 11 12 14 23 19 12 14 13 7 7 7 7 7 9 8 9 8 8 8 8 7 7 7 7 8 7 8 8 7 8 10 9 10 10 9 9 11 11 11 11 10 10 9 9 9 8 9 9 9 9 9 9 9 28 82 65 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 7 9 9 9 8 8 11 10 11 11 10 11 14 13 17 19 15 23 34 11 11 11 10 11 13 26 21 12 14 13 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 9 9 9 8 9 11 11 11 10 10 10 8 9 9 7 9 10 9 9 9 9 9 23 38 62 140 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 7 7 7 7 7 9 9 9 8 8 11 9 10 10 9 10 12 12 14 14 13 15 15 10 10 10 10 11 11 14 14 11 12 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 9 9 9 9 9 9 10 11 11 10 10 10 8 9 9 8 8 9 9 9 9 9 9 19 25 43 52 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 9 9 9 9 9 9 10 9 11 12 10 11 11 9 9 8 8 9 9 10 11 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 9 9 9 9 8 9 7 7 7 7 7 8 8 8 8 7 7 16 20 63 36 23 41 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 7 8 8 7 7 7 7 7 8 7 7 8 7 9 8 9 9 9 9 10 9 10 11 10 11 11 8 9 8 8 9 9 10 11 8 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 9 8 9 8 8 9 7 7 8 7 7 8 8 8 8 7 7 14 15 22 20 17 23 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 8 8 8 8 10 8 9 9 8 8 11 10 11 11 10 11 11 8 8 8 8 10 9 11 11 8 10 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 10 9 8 9 7 8 8 7 7 8 8 9 9 8 8 14 16 24 27 24 39 58 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 9 8 9 9 9 9 10 9 10 11 10 11 12 9 9 8 9 9 9 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 9 9 9 10 9 9 7 8 8 7 7 8 9 9 9 8 8 14 16 20 23 24 68 31 52 72 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 9 9 9 9 10 9 10 11 9 10 11 9 9 8 8 9 9 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 8 9 7 8 8 7 7 8 8 9 8 8 8 13 14 16 16 15 21 21 37 85 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 9 8 9 9 8 8 9 7 8 8 8 8 9 9 9 9 8 11 10 10 11 10 11 13 13 14 16 15 20 29 11 12 11 11 13 14 37 41 12 18 15 7 8 8 7 7 8 8 8 9 8 8 8 8 8 7 7 8 8 8 8 8 8 10 10 10 10 9 10 12 12 13 11 11 11 8 10 9 8 9 10 10 10 10 10 10 18 18 18 31 54 26 18 22 28 33 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 7 8 9 9 9 9 9 10 9 10 11 9 11 13 12 13 15 15 17 20 10 11 11 11 12 14 25 52 14 28 18 7 8 8 7 7 9 9 9 8 8 9 8 7 7 7 7 8 7 8 8 7 7 10 9 10 10 9 9 12 13 14 12 12 11 9 9 9 8 9 9 9 9 10 9 9 16 16 14 25 54 29 12 12 12 14 12 72 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 7 7 7 7 7 9 9 9 8 8 10 9 9 10 9 10 12 11 12 13 12 14 15 9 10 10 10 11 12 15 17 11 15 14 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 9 11 12 12 10 11 11 9 9 9 8 9 9 9 9 10 9 9 16 16 16 22 35 77 14 14 16 29 16 27 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 9 8 9 9 9 9 8 7 7 8 7 7 9 9 9 9 8 11 9 10 10 9 10 13 11 12 14 13 14 16 11 11 11 11 12 14 19 30 14 45 28 7 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 7 8 10 10 11 11 10 10 13 16 17 14 13 13 8 10 9 8 9 10 10 10 10 10 9 16 14 14 19 21 23 13 12 14 18 15 27 77 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 7 8 8 7 8 9 9 9 9 9 11 9 9 10 9 10 12 10 11 13 12 13 15 10 11 11 11 13 13 17 21 14 30 47 7 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 8 8 8 8 7 8 10 10 11 11 10 10 14 19 29 15 14 14 9 10 9 9 9 11 11 11 10 10 9 15 13 11 15 16 15 11 11 12 12 12 20 33 37 123 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 8 9 8 9 9 8 9 9 9 9 11 9 9 11 11 12 13 9 9 10 10 10 10 13 15 11 14 14 7 7 7 7 7 8 8 9 8 8 9 8 7 7 7 7 8 7 8 8 7 7 10 9 9 10 9 9 12 12 14 12 12 12 9 9 9 9 9 10 9 10 10 9 9 14 12 11 14 15 16 11 11 12 14 13 18 22 30 72 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 9 11 9 9 10 9 10 12 10 11 13 11 13 13 9 10 10 10 11 11 13 14 11 14 13 8 8 8 8 8 9 9 9 9 9 9 8 7 8 7 7 8 8 8 8 8 8 10 9 10 10 9 9 11 12 13 12 11 12 9 9 9 8 9 10 10 11 10 10 9 15 14 15 18 20 32 16 16 20 56 50 35 19 55 43 24 75 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 7 8 7 8 10 8 9 9 9 9 10 9 10 10 10 11 11 9 9 8 9 10 10 11 12 10 12 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 8 10 11 10 10 10 10 7 8 8 7 8 9 9 9 9 9 9 13 13 13 15 16 20 14 15 19 27 35 56 14 28 44 16 28 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 8 7 8 7 7 9 8 8 8 8 8 9 9 9 9 9 9 10 8 9 8 8 9 9 10 10 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 9 9 7 7 7 7 7 8 8 9 8 8 8 12 10 12 12 13 15 13 14 18 18 26 55 11 14 14 12 14 33 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 10 8 9 9 9 9 10 9 10 11 10 11 11 9 9 9 9 10 10 11 12 10 12 11 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 9 10 11 12 11 11 11 8 9 9 8 8 9 9 10 10 9 9 13 12 12 14 14 17 13 13 15 18 18 23 15 20 31 18 52 62 82 66 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 9 8 9 9 9 9 10 9 9 10 9 10 11 9 9 9 9 10 10 10 11 10 11 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 10 11 11 11 11 10 8 8 8 8 8 9 9 10 10 8 9 13 11 11 13 13 14 12 13 14 15 16 20 13 16 19 15 23 39 38 62 146 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 10 8 9 11 10 10 11 10 11 11 9 9 10 9 10 10 11 11 10 11 11 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 10 9 9 9 9 9 10 10 10 10 10 10 9 9 9 8 9 9 10 9 10 9 9 14 13 13 14 14 16 16 35 30 16 22 22 12 15 16 13 16 22 24 30 45 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 8 8 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 11 10 11 12 11 12 15 32 62 14 29 18 9 10 10 9 9 12 13 14 12 11 50 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 9 8 9 8 9 9 8 7 7 8 7 8 8 8 8 8 8 8 6 7 7 6 6 7 7 7 7 7 7 6 6 7 6 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 11 9 10 11 11 11 13 17 20 12 17 16 9 10 10 9 9 12 12 13 11 11 21 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 7 12 11 12 12 11 12 14 19 31 14 47 29 10 11 11 10 10 14 15 17 14 13 22 65 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 7 8 8 9 8 9 9 9 9 9 7 8 8 7 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 8 7 7 7 7 7 7 7 7 8 7 7 12 10 10 11 10 13 13 17 21 14 32 48 9 11 11 10 10 14 17 28 15 14 19 34 48 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 7 7 7 9 8 9 9 9 9 8 7 7 8 7 8 9 9 9 8 8 8 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 9 8 8 8 8 8 7 7 7 7 7 8 7 7 8 7 7 11 9 10 11 10 11 11 15 16 13 17 18 9 10 11 9 10 12 14 17 14 13 18 22 36 84 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 8 7 7 9 8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 8 9 9 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 8 8 8 7 7 9 8 9 8 8 9 7 7 7 7 7 8 7 8 8 7 7 11 10 10 11 10 11 11 14 15 12 15 15 9 10 10 10 10 12 12 14 12 12 17 19 51 47 32 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 7 7 7 5 6 6 5 6 7 7 7 7 6 7 6 6 6 5 6 6 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 10 9 9 8 9 9 9 11 11 9 11 11 8 9 8 8 8 10 10 10 10 10 12 14 28 50 14 28 89 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 5 6 7 7 7 7 6 7 6 6 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 5 7 6 7 7 6 6 6 6 6 5 6 6 5 6 7 5 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 9 9 8 9 9 9 10 10 9 10 10 8 9 8 8 8 9 9 9 9 9 12 11 15 16 11 15 26 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 8 7 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 10 11 12 10 12 12 8 8 8 8 8 10 11 11 10 10 14 14 20 30 15 47 41 83 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 7 8 8 7 8 8 6 6 6 5 6 7 7 7 7 7 7 7 6 6 5 6 6 6 7 7 6 6 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 9 10 11 10 11 11 9 9 8 8 9 10 10 11 11 10 14 13 16 20 15 31 54 34 36 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 7 7 6 7 7 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 5 7 6 6 7 6 6 7 6 6 5 6 6 5 6 6 5 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 9 8 9 9 9 9 10 9 10 10 8 8 8 8 8 9 9 9 9 10 12 10 13 14 11 15 19 24 34 80 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 9 7 8 8 7 8 9 8 9 8 8 9 10 7 8 8 8 9 8 9 9 8 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 9 9 7 7 7 7 7 8 8 8 8 8 8 11 10 11 11 11 12 12 14 16 14 20 30 10 11 12 11 11 15 19 51 21 18 21 17 19 25 59 56 35 19 19 28 28 79 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 7 8 8 9 8 8 9 9 9 9 7 8 8 8 9 9 9 9 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 9 8 9 8 8 9 7 7 7 7 7 8 7 8 8 8 8 11 10 10 10 11 12 11 13 15 13 17 20 10 11 12 10 11 15 18 43 35 27 26 15 15 19 28 37 49 13 11 15 16 12 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 7 9 8 8 9 8 8 8 7 8 7 7 8 8 9 9 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 5 6 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 8 7 7 7 7 7 8 7 7 8 7 7 10 9 9 10 9 10 10 11 12 10 13 14 9 10 10 9 9 12 13 15 14 13 17 13 15 18 20 29 57 14 12 18 28 14 35 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 9 9 9 9 9 9 9 7 8 8 8 9 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 8 8 9 9 9 8 8 9 7 8 8 7 7 8 8 9 8 8 8 12 10 10 10 11 12 11 12 13 12 15 17 10 11 12 11 11 15 16 24 29 36 57 13 14 16 19 19 21 13 11 14 17 13 29 85 80 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 9 9 9 8 8 9 7 7 8 7 7 8 8 8 8 8 8 11 9 9 10 10 11 10 12 12 11 13 14 10 10 11 10 11 14 15 18 19 21 43 11 13 14 15 16 17 11 10 13 14 12 22 37 51 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 8 7 8 7 7 7 9 9 9 8 8 9 7 7 7 7 7 8 8 8 8 8 8 11 9 9 10 9 10 9 10 11 10 12 13 9 10 10 9 10 12 12 14 14 14 17 11 13 15 15 17 20 13 12 16 18 14 21 24 33 60 105 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 6 8 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 5 6 6 5 6 7 7 7 7 7 7 7 6 6 5 6 7 6 7 7 6 7 8 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 9 9 10 11 9 11 12 9 9 9 9 9 10 10 12 12 11 13 12 14 16 15 20 30 16 14 23 75 28 25 20 57 47 19 32 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 5 6 6 6 7 7 6 6 8 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 10 10 9 10 11 9 9 8 9 9 10 10 10 11 11 13 11 13 14 13 16 20 16 16 22 34 50 63 15 21 22 16 23 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 8 7 7 8 7 8 7 6 7 7 6 6 7 7 7 7 7 7 7 6 7 6 6 6 6 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 10 10 10 10 11 8 8 8 8 8 11 11 11 11 11 13 11 12 14 13 15 18 14 14 18 22 23 31 15 21 28 19 36 54 133 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 8 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 7 5 6 6 5 6 7 7 7 7 7 7 7 6 6 5 6 6 6 7 7 6 7 8 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 10 11 11 11 13 9 11 13 12 14 15 11 11 14 16 14 18 15 20 25 22 67 32 59 64 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 6 8 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 9 9 9 9 9 10 9 9 10 8 9 8 9 9 10 9 10 11 10 12 9 11 12 11 13 14 12 12 14 16 16 19 13 15 16 15 21 21 37 83 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 9 8 8 8 7 7 7 7 7 8 9 9 8 8 11 9 10 10 9 10 11 10 10 11 11 11 13 9 10 10 10 12 11 13 15 13 18 27 7 7 7 7 7 9 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 11 10 10 11 10 11 14 19 49 18 17 16 9 10 10 9 10 12 11 13 12 11 10 15 12 12 13 13 14 12 12 13 13 13 17 16 15 21 50 19 17 15 14 16 16 17 12 12 14 13 13 14 12 12 14 14 14 18 14 15 17 15 18 17 21 28 29 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 10 8 9 9 9 9 10 9 9 11 10 10 13 9 10 10 10 12 12 13 15 13 17 20 8 8 7 8 8 9 9 9 9 9 9 8 7 8 7 7 9 8 9 8 9 9 11 10 11 11 10 11 15 19 49 30 25 24 9 10 11 9 9 12 12 14 13 11 11 14 10 9 11 12 11 9 10 10 10 10 14 15 14 21 54 28 18 12 10 14 13 12 9 8 8 9 9 9 7 7 8 8 7 9 9 9 10 10 9 9 8 8 9 9 67 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 9 9 10 8 9 9 9 9 11 9 9 11 10 10 12 9 9 10 10 11 10 12 13 12 14 15 8 7 7 7 7 8 9 9 8 9 9 8 7 7 7 7 8 8 8 8 8 8 10 9 10 10 9 10 12 14 17 15 15 15 9 9 9 9 9 11 11 12 12 11 11 14 10 9 12 13 12 9 10 10 11 11 15 15 16 21 32 55 51 15 12 24 26 15 9 9 10 9 9 9 8 7 8 8 8 10 11 9 12 11 10 9 8 8 9 9 23 86 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 7 8 8 9 9 9 9 11 9 9 9 9 9 11 9 9 11 11 11 13 10 10 10 11 12 11 13 14 13 15 16 7 7 8 7 8 9 9 9 9 8 9 9 8 8 7 8 9 8 8 8 8 8 11 10 11 12 11 12 15 17 26 27 29 49 10 11 11 9 11 13 13 18 15 12 13 15 10 10 12 12 12 10 10 10 10 10 14 14 14 17 21 21 21 13 11 17 18 14 9 8 9 10 9 9 8 7 8 8 8 10 11 9 11 11 10 9 8 8 9 8 23 77 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 9 9 9 9 11 9 9 10 10 11 9 11 12 11 13 14 8 7 7 7 8 9 9 9 9 9 9 9 8 8 7 8 9 8 9 8 8 9 11 10 10 11 10 11 14 15 19 19 22 53 10 11 11 9 11 14 15 28 19 13 14 15 9 9 10 10 10 9 9 9 9 9 12 11 11 14 15 14 13 11 9 12 12 11 9 8 8 9 9 9 7 7 7 7 7 10 9 9 9 9 9 8 8 8 9 8 17 33 37 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 10 12 13 8 8 7 8 7 8 8 8 9 8 9 8 7 8 7 7 8 8 8 8 8 8 10 9 9 9 9 9 12 13 15 14 14 16 9 10 10 9 9 11 11 14 13 11 12 14 9 9 10 10 10 9 9 9 9 9 12 11 11 14 15 15 15 12 11 14 14 12 9 8 9 9 9 9 7 7 8 8 7 10 9 9 11 11 9 9 8 8 9 8 15 23 33 79 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 11 9 9 11 10 10 12 9 9 10 10 11 10 11 13 11 13 13 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 8 9 11 9 10 11 10 10 12 13 14 13 14 14 9 10 10 9 10 11 11 13 13 11 12 16 10 10 11 12 13 10 10 11 12 12 15 13 15 18 18 22 32 17 15 35 75 30 9 10 10 11 11 11 9 9 9 9 9 12 12 11 14 14 12 10 10 10 10 10 17 19 54 41 25 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 10 11 9 11 11 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 9 9 9 9 9 9 10 10 12 11 11 11 8 8 8 8 8 10 9 11 11 9 9 13 9 9 11 12 12 10 10 11 11 12 15 12 13 15 14 18 21 16 15 25 39 52 10 10 10 11 11 11 9 9 9 9 9 12 13 11 16 16 12 10 10 10 10 10 15 14 31 47 15 28 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 10 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 9 9 9 9 10 9 10 8 8 8 7 8 9 9 9 9 9 9 12 9 9 10 10 10 9 10 10 10 11 14 10 11 13 12 13 16 15 15 20 27 57 9 9 10 11 11 11 9 9 10 9 9 13 14 12 21 28 14 10 10 11 11 10 15 11 14 15 11 14 30 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 10 9 9 10 9 9 10 9 9 9 9 10 9 10 11 9 11 11 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 7 8 8 7 8 10 9 9 9 9 9 10 11 12 11 11 12 8 9 8 8 8 10 10 11 11 10 11 14 10 9 11 11 11 10 10 11 10 11 14 11 12 14 13 15 17 14 14 18 21 22 10 10 10 10 10 10 9 8 9 10 8 12 13 12 15 17 13 10 10 10 11 11 16 14 20 30 16 51 50 83 81 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 9 9 10 9 10 10 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 7 8 10 9 9 9 9 9 10 10 10 11 11 12 8 8 8 8 8 10 10 11 11 10 11 13 9 9 10 10 10 9 9 10 10 10 13 10 11 13 12 13 14 13 12 15 16 16 9 9 10 9 10 10 8 8 8 9 8 11 11 10 12 13 12 9 9 9 10 9 15 13 16 20 15 27 49 36 48 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 9 9 9 9 10 10 10 8 8 8 8 8 9 9 9 10 9 9 12 9 9 9 9 9 9 9 10 9 10 12 9 9 11 10 12 13 12 11 14 15 16 9 9 10 9 10 9 9 9 9 9 9 11 11 10 14 14 12 9 9 10 11 10 14 10 13 14 12 14 19 22 34 64 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 11 9 9 10 9 9 11 9 9 10 10 10 12 9 10 10 11 11 10 11 12 11 12 13 8 8 8 8 9 9 9 9 9 9 9 9 9 9 7 8 9 9 9 10 9 9 11 10 11 12 10 12 14 15 16 17 19 32 10 12 12 10 12 15 17 52 52 17 28 19 10 10 11 11 10 10 10 11 10 10 13 11 12 13 14 14 14 12 11 13 14 14 9 9 10 10 10 10 9 9 9 9 9 12 11 10 12 13 11 10 10 10 10 10 16 18 17 25 77 32 25 17 16 23 24 47 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 8 9 9 9 11 9 9 9 9 10 9 10 11 10 11 12 8 8 8 8 8 9 9 9 9 9 9 8 8 8 7 8 9 9 9 8 9 9 11 9 9 10 10 10 13 13 13 14 15 19 9 11 11 9 11 13 14 21 24 15 21 18 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 12 12 10 9 11 12 11 8 8 9 9 8 8 7 7 8 8 7 10 9 8 10 10 9 8 8 8 8 8 13 15 16 22 35 48 61 15 12 19 27 14 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 8 8 9 9 8 9 9 9 10 9 9 9 9 10 9 10 11 10 11 11 7 7 8 7 7 9 9 9 9 9 9 9 8 8 7 8 8 8 8 8 8 8 11 9 9 10 10 10 12 12 13 14 14 17 10 11 11 10 11 14 14 20 28 17 36 21 9 9 9 9 9 9 9 9 9 9 11 10 10 11 12 11 12 10 9 11 11 11 8 8 9 9 9 9 7 7 8 8 7 10 9 9 9 10 9 9 8 8 9 8 13 14 14 18 22 23 27 14 12 18 21 14 56 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 8 9 9 9 9 11 9 9 10 9 10 11 11 10 13 13 15 9 10 11 9 11 14 15 19 24 18 45 50 8 8 9 9 9 8 8 8 9 9 10 9 9 10 9 9 10 9 9 9 10 9 7 7 8 7 7 7 7 7 7 7 7 8 8 7 9 8 9 7 7 7 7 7 11 11 11 14 16 14 13 10 9 12 12 10 30 55 68 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 9 9 9 9 9 9 10 9 9 11 8 8 8 8 8 9 8 8 9 9 9 8 8 8 7 7 9 8 9 9 8 9 10 9 9 10 9 9 11 11 10 12 13 14 9 10 11 9 10 13 13 15 16 15 18 19 9 8 9 9 9 8 8 9 9 9 10 9 9 10 10 10 10 9 9 10 10 10 8 8 8 9 9 8 7 7 7 8 7 9 9 9 9 9 9 8 8 8 8 8 12 12 12 14 16 16 16 12 10 14 15 12 25 37 84 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 8 9 9 9 11 9 9 9 9 10 9 10 11 9 11 11 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 9 9 8 9 11 9 9 10 9 10 12 11 11 12 13 14 9 10 11 9 10 12 12 14 15 13 15 16 9 9 9 9 10 9 9 9 9 10 11 9 10 12 12 11 12 10 10 12 12 12 8 8 9 8 8 9 8 8 8 8 8 10 10 9 11 11 10 8 8 9 9 9 14 13 14 17 17 21 31 16 13 23 52 18 24 45 53 32 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 9 9 8 9 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 8 8 9 8 8 9 9 9 10 9 10 10 10 11 8 9 9 9 9 10 10 11 12 10 11 13 8 8 9 9 9 8 9 9 9 9 10 9 9 11 10 10 11 10 9 11 12 11 9 8 9 9 9 9 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 9 13 11 13 15 14 17 22 15 14 22 53 28 22 24 52 14 28 75 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 8 7 9 8 8 9 8 9 9 9 9 10 10 10 8 9 8 8 9 9 9 10 10 9 9 12 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 11 10 9 11 12 13 9 9 9 9 9 9 8 8 9 9 8 10 10 9 11 12 11 9 9 10 9 9 13 10 12 13 12 14 17 15 15 22 34 66 41 15 16 11 15 23 80 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 7 8 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 8 9 9 9 9 10 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 7 8 10 9 9 9 9 9 10 10 10 10 11 12 8 9 9 8 9 11 10 11 12 11 12 13 9 9 10 9 9 8 8 9 9 9 11 9 9 11 11 11 11 10 10 12 12 12 9 8 9 9 9 9 8 8 9 9 8 10 10 9 11 11 10 9 8 9 10 9 14 11 12 14 13 15 18 14 14 18 21 22 24 19 30 14 47 39 76 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 8 7 8 9 8 8 9 9 9 10 9 9 10 10 11 8 9 9 9 9 10 10 11 11 10 11 13 8 8 8 8 9 8 8 9 8 8 10 9 9 10 9 9 10 9 9 10 10 10 8 8 8 9 9 9 7 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 12 10 12 13 12 13 14 12 12 14 16 15 18 17 20 14 30 53 33 45 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 8 9 9 9 9 9 10 8 9 8 8 9 9 9 9 10 9 9 12 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 10 10 8 8 8 8 9 9 8 7 8 9 7 10 9 9 10 10 9 9 8 9 9 9 12 9 10 11 10 12 13 12 11 14 15 16 17 13 14 11 15 19 22 32 71 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 9 9 9 8 9 9 8 9 10 9 9 10 9 9 10 9 9 9 9 10 9 10 11 9 11 11 7 7 8 7 8 9 9 8 8 9 9 9 8 8 7 8 9 8 9 9 8 9 11 9 9 10 9 9 11 10 11 11 11 11 9 10 10 9 10 11 10 11 11 10 11 14 10 10 11 11 11 10 10 11 11 11 13 10 11 12 12 12 15 15 16 17 19 31 10 10 12 12 13 12 9 9 11 11 10 16 17 15 29 78 29 13 12 13 15 13 17 12 13 14 12 14 19 21 50 31 19 23 19 14 14 12 14 17 17 21 25 23 70 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 7 8 9 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 9 9 9 8 9 9 7 8 8 7 7 9 8 9 8 8 8 11 9 9 9 9 10 9 10 11 10 12 12 9 10 10 10 11 13 13 14 15 16 21 10 10 11 11 12 12 9 9 10 11 10 15 16 14 23 38 49 13 12 14 17 13 15 10 11 12 10 11 15 17 33 47 17 29 15 11 11 9 9 12 12 15 13 11 11 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 9 8 8 8 6 7 7 6 6 8 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 9 7 7 7 7 7 9 8 8 8 8 8 10 8 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 11 10 12 12 13 15 9 10 11 10 11 12 9 9 10 11 10 14 15 14 20 25 55 14 13 15 28 17 16 9 10 10 9 9 12 13 14 14 12 14 12 9 9 8 9 10 10 12 11 10 11 31 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 9 9 8 8 8 8 9 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 10 7 8 8 7 8 9 9 9 9 9 9 12 9 9 9 9 10 9 10 11 10 11 12 9 10 11 10 11 12 12 12 14 14 17 10 10 11 10 11 11 9 9 10 10 10 14 14 12 17 20 19 11 12 13 15 14 16 10 11 12 10 11 15 16 22 30 20 62 26 11 11 9 11 13 13 21 16 12 13 30 84 70 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 9 9 9 8 9 10 7 8 8 7 8 9 9 9 8 8 8 11 9 9 9 9 9 9 9 10 9 10 11 9 9 10 9 10 11 11 11 13 13 15 9 9 10 10 10 10 9 9 10 10 10 13 13 12 15 16 16 11 11 11 13 12 14 10 11 11 10 11 14 14 17 19 17 31 31 11 11 9 11 13 14 27 18 13 14 25 37 53 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 6 7 7 6 6 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 9 9 7 7 7 7 7 9 8 9 8 8 8 10 8 8 8 9 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 11 11 12 9 9 10 9 10 10 9 9 10 9 9 12 11 11 13 15 15 11 11 11 14 13 14 9 9 10 9 9 11 11 13 14 13 15 13 10 10 9 9 10 11 14 13 11 12 19 21 31 56 105 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 7 7 7 6 7 8 8 8 7 8 8 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 11 9 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 10 10 11 12 13 9 10 11 10 11 13 10 10 12 12 11 15 14 14 17 18 32 15 16 19 55 52 31 9 9 10 9 9 11 11 13 12 11 12 11 9 10 8 9 10 10 11 11 10 10 17 21 67 38 23 32 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 10 8 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 10 12 9 10 11 10 12 12 10 10 12 13 12 15 12 13 14 15 18 15 17 20 25 38 79 9 9 9 9 9 10 10 10 11 11 11 10 8 8 8 8 10 9 10 11 9 9 15 15 23 21 17 22 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 10 8 8 9 9 9 8 9 9 9 9 10 8 9 9 9 9 10 10 10 10 10 12 9 10 11 10 11 12 10 10 12 11 11 15 12 12 14 14 16 14 15 18 20 24 32 8 9 9 8 8 11 11 11 11 11 12 10 8 8 8 8 10 10 11 10 10 10 15 16 22 26 20 35 51 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 6 6 7 6 6 8 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 8 7 8 9 8 8 8 9 9 8 9 9 9 9 10 8 9 9 8 9 9 9 9 10 10 11 9 9 10 9 9 10 9 9 10 9 9 13 10 10 13 13 15 11 13 13 15 15 16 9 9 9 9 9 10 10 10 12 10 11 11 9 9 9 9 10 9 11 11 10 10 15 16 21 24 22 66 37 64 58 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 6 7 6 6 7 6 6 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 7 6 6 7 6 6 8 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 9 8 8 8 9 9 8 9 9 9 9 10 8 9 9 8 9 9 9 9 10 10 11 9 9 10 9 10 10 9 9 10 10 10 13 11 11 13 12 14 12 13 14 15 16 18 8 9 9 9 9 10 9 10 11 10 10 10 8 9 8 8 10 9 10 11 9 10 14 14 16 16 15 21 25 38 83 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 9 7 7 8 8 8 9 9 9 9 9 9 7 8 8 7 8 9 8 9 9 8 8 12 9 9 9 9 10 9 10 11 9 10 11 9 10 10 10 10 12 11 11 12 13 14 10 11 11 10 11 11 10 10 11 11 11 14 12 12 15 15 15 12 13 13 15 15 18 10 10 11 10 11 13 13 14 16 15 23 26 11 11 9 10 13 14 36 21 14 16 21 18 18 29 55 23 21 24 32 35 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 8 7 7 8 7 6 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 6 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 9 7 8 8 7 8 9 9 9 9 9 9 10 8 8 8 9 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 10 11 12 9 8 9 9 9 9 9 8 9 9 9 10 10 9 11 12 11 9 9 10 10 10 13 9 10 10 9 10 13 13 13 16 16 21 21 11 12 9 12 13 15 40 50 16 28 22 16 14 24 58 28 14 12 12 14 12 61 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 8 8 7 7 7 6 6 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 9 9 9 7 7 7 7 7 9 8 9 8 9 9 10 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 11 9 9 11 11 11 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 12 10 10 10 11 11 13 9 9 10 9 10 12 12 12 13 14 15 15 10 11 9 10 11 13 17 18 13 16 20 16 16 23 35 74 18 14 15 29 17 26 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 7 8 8 7 8 8 6 7 7 7 7 8 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 9 9 9 7 8 8 7 8 9 9 9 9 8 9 11 8 8 9 9 9 8 8 9 9 9 11 9 9 10 9 9 11 9 9 11 11 11 8 8 9 9 9 10 9 8 9 9 9 11 10 10 11 12 12 10 10 10 10 10 13 9 10 10 9 10 13 12 13 14 14 16 16 11 12 10 12 13 14 21 30 17 47 32 14 14 19 22 24 16 13 14 18 15 24 66 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 8 6 6 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 8 7 7 8 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 9 9 9 8 8 7 7 8 9 8 9 9 9 9 10 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 8 8 8 9 9 10 9 9 10 10 10 9 9 9 9 9 12 9 9 10 9 9 12 10 10 12 13 14 14 10 11 9 11 13 13 17 20 16 32 49 11 11 14 16 14 11 10 10 12 11 17 29 40 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 8 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 8 8 7 7 7 9 8 8 9 8 8 10 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 9 9 10 10 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 9 9 9 9 9 12 9 9 9 9 9 11 10 10 11 12 13 13 10 10 9 10 11 11 13 14 13 15 18 12 11 15 16 16 13 11 12 14 13 18 22 37 84 78 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 11 8 8 9 9 9 8 9 9 9 9 10 9 9 9 9 9 10 9 9 11 11 11 9 9 9 9 9 10 9 9 10 9 9 12 10 10 12 12 13 10 10 11 12 12 14 9 9 10 9 9 12 11 12 13 12 13 12 10 10 9 10 12 11 14 14 12 14 18 15 15 18 20 30 20 17 19 54 53 35 19 52 41 24 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 9 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 9 9 9 9 11 8 8 9 9 9 9 9 8 9 9 9 11 9 9 11 11 11 10 10 11 11 12 13 8 9 9 9 9 10 9 10 11 10 11 10 9 9 8 9 10 10 11 12 10 11 15 13 14 15 16 20 18 16 19 27 37 56 14 30 47 14 28 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 7 5 6 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 5 6 6 5 6 7 6 6 7 7 6 7 6 6 5 6 7 6 7 7 6 7 8 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 10 8 8 9 9 9 9 9 8 9 9 9 10 9 9 10 10 10 9 10 10 10 11 13 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 9 9 10 10 9 9 13 11 12 12 13 14 14 15 17 18 27 59 11 14 15 11 14 32 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 9 7 8 8 8 8 10 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 10 11 8 8 9 9 9 9 9 9 9 9 9 11 10 9 11 11 11 10 10 11 10 12 13 9 9 9 9 9 10 10 10 11 10 11 11 9 9 8 9 10 10 11 12 11 11 14 12 12 14 14 16 15 14 16 18 20 25 14 20 30 16 51 50 85 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 8 7 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 10 8 8 8 8 8 9 8 8 8 9 8 10 9 9 10 10 10 9 9 10 10 10 12 8 8 9 8 9 10 9 9 10 10 10 10 9 9 9 9 10 9 10 11 10 11 14 11 11 13 13 14 13 13 13 15 15 19 13 16 20 15 26 49 36 48 124 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 7 5 6 6 6 6 7 6 6 7 6 7 6 7 7 6 7 7 7 7 7 7 8 8 7 7 7 7 8 7 8 8 8 8 7 5 6 6 5 6 7 6 6 7 7 6 7 6 6 6 6 7 6 7 7 6 6 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 10 9 10 11 8 8 8 8 8 9 9 9 9 9 9 10 8 9 8 9 9 9 9 10 9 9 12 9 9 11 11 11 12 12 13 13 14 18 10 13 14 11 14 19 22 34 65 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 9 9 11 9 9 10 10 10 10 10 10 10 10 11 9 9 10 9 9 11 9 9 9 9 9 12 10 9 11 10 11 9 10 10 10 10 14 10 10 12 12 12 12 11 10 11 11 11 16 17 18 47 63 30 13 13 14 14 12 14 10 10 11 11 10 11 10 10 11 11 12 11 11 11 12 11 12 10 10 11 10 10 12 9 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 10 9 9 10 10 11 8 8 9 9 8 9 8 7 8 8 7 10 9 8 10 9 9 8 9 9 9 9 12 10 10 11 11 10 11 10 9 11 10 10 12 11 11 11 11 11 10 10 11 11 10 12 10 10 10 10 10 10 9 11 10 11 12 10 11 11 10 11 13 13 13 16 17 46 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 8 8 7 8 8 8 7 7 8 8 7 11 10 10 12 12 11 12 10 9 11 12 11 15 17 19 24 37 65 13 12 16 20 13 13 9 8 9 9 8 9 8 7 8 8 9 10 10 11 11 10 10 8 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 5 6 6 5 6 7 6 7 7 6 6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 8 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 111 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 7 9 9 9 7 7 8 7 7 11 9 9 11 11 11 12 10 9 10 11 10 15 15 17 17 24 45 14 13 17 28 14 13 9 9 9 9 9 9 8 7 9 8 10 11 10 11 11 10 10 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 5 5 6 5 5 7 7 6 6 6 6 5 6 6 5 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 7 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 6 5 6 6 6 30 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 8 8 9 9 9 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 11 9 9 11 11 10 11 9 9 10 10 10 13 13 14 16 18 17 11 11 13 15 12 12 9 8 9 9 8 9 8 7 8 8 9 10 10 10 11 10 10 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 7 6 6 7 7 6 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 6 7 7 7 7 7 7 6 6 6 7 7 6 30 82 41 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 8 8 9 9 9 7 7 8 7 7 8 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 10 9 9 10 10 10 10 9 9 10 10 9 13 13 13 15 17 17 12 11 13 14 12 12 9 8 9 9 8 9 8 7 8 8 9 9 9 10 10 10 10 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 5 6 6 5 6 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 7 6 6 21 38 74 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 8 10 9 9 10 9 9 10 9 8 10 10 10 7 8 8 8 8 8 7 7 8 8 7 9 9 8 9 9 9 8 8 8 8 8 11 10 10 12 11 11 12 10 10 11 12 12 15 14 16 16 19 31 14 14 21 50 18 16 10 9 10 11 9 10 8 8 9 9 11 11 11 12 13 11 11 10 9 10 10 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 7 7 8 7 7 7 7 6 7 6 6 6 6 6 7 7 6 7 6 7 6 6 6 6 6 8 8 8 8 8 8 8 8 7 8 8 7 9 9 8 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 8 8 6 6 6 7 7 19 29 53 41 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 7 7 8 8 8 8 7 7 7 7 7 9 9 9 9 9 9 7 7 8 8 8 11 9 9 11 10 10 12 10 9 11 12 11 14 13 15 13 18 24 15 14 20 55 28 20 9 9 10 10 9 9 8 8 9 9 11 12 11 12 14 12 11 9 9 10 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 6 5 7 6 5 7 7 6 7 7 7 6 6 6 6 6 7 7 7 8 8 7 8 7 7 7 7 7 9 8 8 9 8 8 7 7 7 7 7 8 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 6 15 22 62 25 28 66 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 8 7 8 8 7 9 9 9 9 9 9 9 8 9 9 9 11 9 9 11 10 10 12 10 10 13 13 13 14 12 14 12 15 17 15 16 21 32 43 66 10 9 10 12 10 11 9 9 10 10 12 14 13 18 28 16 14 11 9 11 12 9 9 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 7 7 9 8 8 9 9 9 8 7 8 8 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 13 15 20 15 16 25 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 8 7 8 8 7 9 9 9 9 9 9 9 8 9 9 8 12 9 9 11 10 11 12 10 10 12 12 11 14 13 14 12 14 17 13 14 17 21 20 23 10 9 10 10 10 10 9 9 10 10 11 13 12 15 18 15 14 10 9 11 11 10 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 8 8 7 8 8 8 8 7 7 8 7 7 9 8 8 9 8 9 8 7 8 8 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 15 18 28 24 37 48 64 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 7 7 8 7 7 8 7 7 7 7 7 8 8 8 9 9 9 7 7 8 7 7 10 9 9 9 9 9 10 9 9 10 10 9 12 11 12 11 13 15 11 11 14 15 14 14 9 9 9 9 9 9 8 7 9 8 10 10 10 11 12 11 11 9 9 9 9 9 9 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 5 5 6 5 5 7 7 6 7 7 6 5 6 7 5 6 7 7 7 7 8 7 8 7 7 7 7 7 8 8 8 9 8 9 7 7 7 7 7 8 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 7 6 13 16 20 19 24 54 33 46 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 7 8 8 8 8 8 8 7 8 8 7 8 8 8 9 9 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 10 10 9 12 11 11 10 12 14 11 12 14 15 15 16 9 9 10 10 9 9 9 9 9 9 10 11 11 13 14 13 12 9 9 11 11 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 6 8 7 7 8 8 7 8 7 7 7 7 7 9 8 8 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 6 7 7 6 12 13 15 14 15 19 22 36 84 79 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 8 9 8 10 9 9 9 9 9 10 9 9 10 10 10 8 8 8 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 8 8 8 12 10 10 11 11 11 11 10 10 11 11 10 14 13 14 13 15 15 12 13 14 15 14 14 10 9 10 10 10 10 9 8 10 9 11 11 11 13 13 12 12 10 10 10 10 9 9 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 7 8 7 7 8 8 8 6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 7 6 8 8 8 8 8 8 8 7 7 8 8 7 9 8 9 8 8 8 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 17 20 19 47 71 35 19 20 28 29 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 8 7 7 7 7 6 7 7 7 8 7 7 8 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 9 9 9 11 10 10 11 12 12 9 9 10 11 10 10 8 7 9 9 8 8 7 7 8 7 9 9 8 9 9 9 9 8 7 8 8 7 8 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 6 5 6 6 6 6 6 5 5 6 5 5 6 6 6 7 6 6 5 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 6 6 6 5 6 6 5 14 16 15 26 38 46 12 12 14 15 12 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 9 7 7 8 7 7 7 7 6 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 10 12 12 9 9 10 11 10 11 9 7 9 9 8 8 7 7 8 8 9 9 9 10 9 9 9 8 8 8 8 8 8 7 6 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 5 6 6 6 6 7 5 5 6 5 5 6 6 5 7 6 6 5 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 6 6 6 6 6 5 6 7 7 7 7 7 6 6 6 5 6 6 5 13 15 16 21 28 63 14 13 18 28 15 35 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 7 7 8 8 8 8 7 6 8 7 7 8 8 7 8 8 8 7 7 7 7 7 9 9 8 9 9 9 10 9 8 9 9 9 11 11 11 11 12 12 10 10 10 10 10 11 8 8 9 9 8 8 7 7 8 8 9 9 8 9 10 9 9 8 8 8 8 8 8 7 6 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 5 7 7 6 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 6 6 7 6 7 7 6 13 14 14 19 20 22 13 12 15 18 14 29 86 86 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 8 9 9 9 10 9 10 10 10 10 9 9 10 9 9 10 8 7 9 9 7 8 7 7 7 7 9 9 8 8 9 8 9 7 7 8 8 7 8 7 6 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 6 5 6 6 6 6 6 5 5 6 5 5 6 6 5 7 6 6 5 6 6 5 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 11 13 12 15 16 15 11 11 12 13 11 21 37 48 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 8 9 9 9 10 9 9 9 10 10 9 9 9 9 9 9 8 7 9 9 7 8 7 7 7 7 9 9 8 9 9 9 9 7 7 8 8 7 8 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 7 7 6 5 5 6 5 6 6 5 5 6 5 5 6 6 5 7 6 6 5 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 5 6 7 7 6 7 7 6 6 6 5 6 6 5 10 12 11 14 15 16 11 11 13 14 12 19 23 34 65 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 8 8 8 8 9 8 8 9 9 8 9 8 8 9 8 9 7 7 8 8 7 8 7 7 7 8 7 8 8 8 9 9 9 7 7 8 8 8 10 9 9 9 9 9 10 9 9 9 9 9 11 10 11 11 12 13 10 10 12 12 12 12 9 9 9 9 9 9 8 8 9 9 10 9 10 10 11 11 11 9 9 9 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 7 6 6 7 7 6 7 7 7 6 6 7 6 6 8 7 7 8 8 7 8 7 7 7 7 7 9 8 8 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 6 7 7 6 13 15 16 18 20 33 16 16 23 71 36 29 21 56 47 25 72 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 7 7 7 7 8 7 7 8 8 7 8 8 8 7 7 8 7 7 9 8 8 9 9 9 9 9 9 9 9 9 11 10 11 10 11 11 10 10 12 12 11 12 9 8 9 9 9 8 8 7 9 8 10 10 10 10 11 11 11 9 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 12 13 14 15 16 20 14 15 20 32 44 47 16 26 41 16 28 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 9 8 7 7 8 7 7 10 8 8 9 9 8 9 9 9 9 9 9 10 9 10 9 10 11 9 10 11 11 11 12 9 9 9 9 9 9 8 8 9 8 10 9 10 10 11 11 11 9 9 10 9 9 9 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 5 5 6 6 5 7 7 6 7 7 7 6 6 7 6 6 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 9 7 7 7 8 7 8 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 7 6 6 7 6 11 11 12 12 13 15 13 15 18 20 28 53 12 14 15 12 14 33 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 10 8 8 9 9 9 9 9 9 9 9 9 11 10 11 10 11 11 9 10 11 10 10 11 9 8 9 9 9 9 8 8 9 8 9 9 9 10 10 10 10 9 9 9 10 8 9 7 6 7 7 7 6 7 7 6 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 12 12 12 14 14 17 13 13 16 18 17 22 16 21 31 19 58 57 81 58 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 6 8 7 7 8 8 7 8 8 8 7 7 7 7 7 9 8 8 9 9 8 9 8 8 9 9 9 11 9 10 9 10 10 9 9 10 10 10 10 8 8 9 9 9 8 7 7 8 8 9 9 9 10 10 10 10 9 8 9 9 8 9 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 6 7 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 6 7 7 6 11 11 11 13 13 15 12 13 14 16 16 20 14 17 19 15 25 40 38 69 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 7 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 7 8 8 8 8 8 7 7 8 8 8 9 9 8 9 9 8 8 8 8 8 8 12 9 10 10 10 10 10 10 10 11 10 11 13 11 12 11 12 14 11 13 15 14 18 26 10 9 11 11 10 10 9 9 10 11 12 13 13 17 31 18 15 11 10 12 12 10 10 7 7 8 7 8 7 7 7 7 7 8 8 8 8 9 8 8 8 7 8 8 8 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 8 7 6 7 7 6 9 9 9 9 9 9 9 9 8 9 9 8 11 10 10 10 10 10 9 9 9 9 9 9 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 7 7 7 7 13 12 13 13 14 16 16 34 23 17 21 21 12 15 16 14 16 22 24 32 44 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 11 9 9 11 10 11 13 10 10 9 10 12 12 14 15 15 19 25 9 9 11 12 11 12 9 9 10 11 12 15 15 21 51 50 28 12 10 13 14 11 10 7 7 7 7 7 7 7 7 7 7 8 8 7 8 9 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 9 9 8 9 9 9 9 7 7 8 8 7 10 9 9 9 9 9 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 10 12 11 11 14 15 45 51 14 28 18 10 10 10 9 9 12 13 14 12 12 37 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 12 9 9 9 9 9 11 9 9 11 11 11 13 10 10 9 10 12 11 13 14 13 15 18 10 10 12 13 12 12 10 9 11 12 14 15 16 21 26 40 76 15 12 18 28 14 13 7 7 8 7 8 7 7 7 7 7 8 8 8 9 9 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 10 10 9 9 8 8 8 8 8 11 11 11 11 11 10 9 8 8 9 9 10 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 12 10 10 10 11 12 13 19 21 12 18 15 9 10 10 9 9 12 12 14 11 11 19 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 9 10 9 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 9 12 9 9 9 9 9 11 10 10 11 11 11 12 10 11 10 10 12 11 13 14 13 15 18 10 10 11 12 12 12 10 9 11 11 13 13 15 18 20 23 28 14 12 16 22 14 13 8 7 8 8 8 7 7 7 7 7 8 9 8 9 9 9 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 9 8 7 8 8 8 11 11 10 12 11 10 9 9 8 9 9 10 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 7 12 11 12 11 11 13 14 20 29 15 41 23 10 11 10 10 10 14 15 16 14 13 19 60 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 7 8 8 8 8 8 7 7 8 8 7 8 8 8 9 9 9 8 8 9 9 9 10 8 8 9 9 9 9 9 9 9 9 9 11 9 10 9 10 11 9 11 13 12 13 15 9 9 10 10 9 10 9 9 9 10 10 11 11 14 15 14 14 10 9 12 12 11 10 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 9 8 8 7 7 7 7 7 9 8 8 9 9 9 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 10 11 11 11 13 13 18 22 15 39 48 10 11 11 10 10 14 18 28 15 14 19 31 52 76 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 9 8 9 9 9 8 8 9 9 9 10 8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 10 11 9 11 12 11 12 14 9 9 10 10 10 10 9 9 10 10 12 12 12 14 15 16 17 11 10 13 15 12 12 7 7 8 7 8 7 7 7 7 7 8 8 8 8 9 8 8 7 7 8 7 8 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 8 7 8 8 7 10 10 10 10 10 10 8 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 11 10 10 10 10 12 12 15 16 13 17 18 9 10 11 9 10 12 14 17 14 13 17 21 36 82 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 9 8 7 8 9 8 10 9 9 9 9 10 9 9 10 9 10 12 9 9 10 9 9 11 9 9 11 11 11 12 10 10 9 10 12 11 12 13 12 13 15 10 10 12 12 12 12 11 10 12 12 14 12 15 18 16 21 32 16 14 23 68 21 15 8 7 8 8 8 7 7 8 8 8 9 8 8 9 9 9 8 8 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 9 9 9 10 11 10 10 9 8 9 9 9 12 12 12 13 12 12 9 9 10 10 9 10 8 8 8 8 8 8 7 7 8 7 8 9 9 9 9 9 9 8 8 8 8 8 11 10 10 11 11 12 11 14 14 12 15 15 9 10 10 10 10 13 12 14 12 12 16 19 45 54 30 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 9 9 9 11 8 8 8 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 10 10 9 10 12 9 9 11 10 10 11 10 9 11 12 13 11 13 14 13 17 21 15 14 20 43 29 16 8 7 8 8 8 7 7 8 7 7 9 9 8 9 9 9 8 8 7 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 10 9 10 9 8 9 9 9 12 12 12 14 12 11 9 9 10 10 9 9 8 7 8 8 8 8 7 7 7 7 8 9 8 8 9 8 9 7 7 7 7 7 10 9 9 9 9 10 10 11 11 9 11 11 9 9 8 8 9 10 10 10 10 10 13 14 25 52 14 28 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 8 8 8 8 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 9 9 9 11 9 9 10 10 10 11 10 9 11 12 13 10 12 13 11 13 16 15 15 20 31 54 50 8 8 8 8 8 7 7 8 8 8 9 9 8 9 9 9 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 10 9 9 10 11 10 11 9 9 10 10 9 15 14 15 28 17 14 10 9 11 11 9 10 8 7 9 8 8 8 7 7 8 7 8 9 8 8 9 9 9 8 7 8 8 7 10 9 9 8 9 9 9 10 10 9 9 10 8 9 8 8 8 9 9 9 9 9 11 11 14 16 11 14 26 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 10 9 9 8 8 9 9 9 12 8 8 8 8 8 10 9 9 9 9 9 10 9 9 8 9 10 9 10 10 9 10 13 9 9 11 11 11 11 10 10 12 12 13 11 13 14 13 15 18 14 14 17 21 21 19 8 8 8 8 8 7 7 8 8 8 9 8 8 9 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 10 9 10 10 10 10 10 9 8 9 10 9 14 13 14 18 15 14 10 9 11 11 10 10 8 7 8 8 8 7 7 7 7 7 9 8 8 8 8 8 9 8 7 8 8 7 11 9 9 9 9 10 10 11 12 10 12 12 8 8 8 8 8 10 11 11 10 11 13 14 20 30 15 47 41 86 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 8 9 9 9 9 10 9 10 12 9 9 10 9 9 10 9 9 10 10 11 10 12 12 11 13 15 12 12 14 16 14 13 8 7 8 8 8 7 7 7 7 7 8 8 8 8 9 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 10 9 9 10 9 8 9 9 8 11 11 11 12 12 12 9 9 10 10 9 10 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 9 7 7 7 7 7 10 9 9 9 9 10 9 11 11 10 11 12 8 9 8 8 8 10 11 12 11 11 13 13 17 20 14 30 52 38 40 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 9 10 9 9 10 10 11 9 10 11 10 11 13 11 11 13 15 15 14 8 7 8 8 8 7 7 7 7 7 8 8 8 8 9 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 8 9 9 9 11 11 12 14 13 12 9 9 10 11 9 10 8 7 8 8 7 7 7 7 7 7 8 8 8 8 9 9 9 7 7 8 8 7 10 9 8 8 9 9 9 9 10 9 10 10 8 9 8 8 8 9 9 9 10 9 11 10 13 14 11 14 19 23 30 70 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 10 10 9 8 8 9 8 9 9 8 8 8 9 8 10 9 9 10 10 10 9 9 9 9 9 12 9 9 10 9 9 10 10 9 11 10 10 12 10 10 10 10 11 10 12 12 12 12 13 10 10 11 11 10 11 10 10 11 11 12 12 12 14 14 14 15 13 11 14 15 14 13 8 8 8 8 8 7 8 8 8 8 9 9 8 9 9 9 9 8 8 8 8 9 7 7 8 7 7 7 6 6 7 6 7 8 8 7 8 8 8 7 7 7 7 7 9 10 10 10 10 10 10 9 8 10 10 8 12 11 12 13 12 12 10 9 10 10 9 10 8 8 8 8 8 7 7 7 7 7 8 8 8 9 8 8 8 8 7 8 8 7 12 11 11 11 11 13 13 15 17 15 21 30 10 11 12 11 11 16 20 58 23 19 22 17 20 25 58 57 35 19 18 26 27 67 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 10 11 11 9 8 9 9 9 10 9 9 9 9 10 10 10 11 11 12 12 9 9 10 11 10 10 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 7 7 8 8 7 9 8 9 9 9 9 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 10 10 10 10 13 11 13 15 13 17 19 10 11 12 11 11 15 18 38 34 26 27 14 15 19 27 36 50 13 11 15 17 12 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 9 11 9 8 9 9 9 9 9 9 9 9 10 9 10 11 10 11 12 9 9 10 11 10 10 7 7 7 7 7 7 7 6 7 7 8 7 7 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 7 7 8 8 7 10 9 10 9 9 9 8 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 9 9 9 10 11 9 11 12 10 13 13 9 9 10 9 9 12 13 15 14 13 16 13 14 18 19 27 54 14 12 18 29 14 35 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 9 8 9 9 9 11 9 9 9 9 11 9 10 11 10 10 11 9 9 9 9 9 9 9 8 9 9 10 10 10 11 10 11 11 9 9 10 10 10 10 7 7 8 7 7 6 7 7 6 7 8 8 7 8 8 8 8 7 7 7 7 8 6 6 7 6 7 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 7 7 8 8 7 9 8 9 10 9 9 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 10 10 10 11 12 11 12 14 13 14 16 10 11 12 11 12 15 17 26 29 33 62 13 13 16 17 19 19 12 10 14 15 12 29 83 60 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 9 9 11 8 8 9 9 9 9 8 8 9 9 10 9 9 10 10 10 10 9 9 10 10 10 9 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 9 8 8 9 8 9 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 10 10 11 10 12 13 12 13 15 10 10 11 11 11 14 14 18 18 20 41 12 13 14 15 16 17 11 10 13 14 12 23 37 63 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 8 7 7 8 8 7 8 8 9 7 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 8 9 8 9 10 9 9 10 9 9 11 9 8 9 9 9 10 9 8 10 9 11 10 10 11 10 11 12 10 10 11 12 11 10 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 8 8 8 7 8 8 8 10 9 10 10 10 10 9 8 8 9 9 9 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 11 9 9 10 10 11 10 11 12 10 13 13 9 10 10 10 10 12 13 14 14 15 17 12 14 16 15 19 28 15 12 18 33 15 23 26 47 51 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 7 8 8 7 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 9 9 9 10 9 10 11 10 11 12 9 9 11 12 11 11 7 7 8 7 8 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 9 8 9 9 9 8 8 7 9 8 7 10 9 10 10 10 10 9 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 11 9 9 9 9 10 9 10 11 9 11 12 9 9 9 9 9 10 10 11 12 11 14 12 13 16 14 19 27 16 14 23 70 29 24 20 62 36 23 49 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 9 9 11 9 10 11 10 11 12 10 10 12 13 12 11 8 7 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 9 9 8 11 10 10 12 11 11 9 9 10 10 9 10 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 11 9 9 9 9 10 9 10 10 9 10 11 9 9 8 9 9 10 10 10 11 11 13 11 13 14 13 16 20 16 16 22 35 56 56 15 22 20 17 25 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 8 10 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 9 9 9 9 9 9 10 9 8 9 9 9 9 9 9 9 9 11 9 10 11 10 11 12 10 10 11 12 11 11 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 8 8 9 9 9 11 10 11 11 11 11 9 9 9 10 9 10 8 7 8 8 7 7 7 7 7 7 8 8 8 8 9 8 9 7 7 7 7 7 11 9 9 9 9 10 9 10 10 10 10 11 8 9 9 8 8 11 11 11 11 11 13 11 13 14 12 15 18 15 14 19 23 24 29 16 24 27 23 40 58 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 6 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 10 10 9 9 7 7 7 7 7 6 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 8 8 8 8 9 8 8 7 7 8 8 7 10 9 9 9 9 9 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 11 9 9 9 9 9 9 9 10 9 10 10 9 9 9 9 9 10 10 11 11 11 13 9 11 12 12 14 15 12 11 14 16 14 18 16 21 23 24 69 32 55 69 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 9 9 8 9 9 10 9 9 10 9 9 10 9 9 10 10 10 10 8 7 8 8 8 6 7 7 7 7 8 8 8 8 8 8 7 7 7 8 7 8 6 7 7 7 7 7 6 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 8 8 7 9 9 8 10 9 9 10 10 10 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 11 9 9 9 9 9 9 9 10 9 9 10 9 9 9 9 9 10 9 10 11 10 12 9 11 12 11 13 14 12 11 14 16 16 18 14 16 16 15 22 22 37 84 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 10 9 8 9 9 9 8 8 9 8 8 12 9 9 10 10 10 10 9 9 10 10 10 12 11 11 10 11 12 10 11 12 11 11 12 10 9 10 10 10 11 9 9 10 10 11 10 11 12 11 11 12 10 10 12 12 11 11 8 8 8 8 8 7 7 8 8 7 9 8 8 8 8 8 9 8 7 8 8 9 6 7 8 6 7 7 6 6 7 6 6 8 7 6 7 7 7 6 7 7 7 7 9 9 9 10 10 10 9 8 7 9 8 8 11 10 10 10 10 10 9 9 9 10 9 9 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 13 12 12 13 13 14 12 12 13 13 13 17 16 14 21 51 19 17 15 14 16 16 16 12 12 13 13 13 15 12 11 14 15 14 18 15 15 16 17 19 17 22 29 32 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 6 6 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 6 6 6 7 6 7 5 5 6 6 6 7 7 7 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 9 8 9 9 9 9 7 7 7 8 7 7 7 7 7 7 9 8 7 8 8 8 8 7 7 7 7 7 7 6 5 6 6 6 5 5 6 5 5 6 6 6 6 7 6 7 6 5 6 7 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 5 6 5 5 5 5 5 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 5 6 6 5 6 5 6 5 5 6 6 6 6 6 5 6 5 5 6 6 5 10 10 9 11 12 12 9 9 10 10 9 14 16 14 22 56 28 17 12 10 14 13 12 9 8 8 9 9 9 7 7 8 8 7 9 9 9 10 10 9 9 8 8 9 8 65 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 6 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 7 8 7 7 7 7 9 8 9 9 9 9 9 8 7 8 8 7 8 7 6 7 7 6 5 6 6 6 6 7 7 6 7 7 7 7 6 6 6 7 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 6 5 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 7 7 7 7 6 6 6 5 6 6 6 10 10 10 12 13 13 10 10 10 11 11 15 15 16 22 33 56 51 15 12 24 26 15 9 9 10 9 9 9 8 7 8 8 8 11 11 9 11 12 10 9 8 8 9 9 22 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 7 7 8 8 7 6 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 8 9 9 9 9 8 7 8 8 7 8 7 7 7 7 9 8 8 9 9 8 8 7 7 8 8 7 8 6 6 6 7 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 7 6 6 6 6 6 6 5 5 6 6 5 6 6 6 7 6 7 5 6 7 6 6 7 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 7 6 7 6 7 7 7 7 6 6 7 6 7 7 6 10 10 10 12 12 12 10 10 10 10 10 14 14 14 18 22 21 21 13 11 17 18 14 9 8 9 10 9 9 8 7 8 8 8 11 11 9 11 11 10 8 8 8 8 8 22 70 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 6 6 7 7 6 8 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 6 7 5 5 6 6 6 7 6 6 7 7 7 6 6 6 6 6 8 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 9 9 8 8 8 9 9 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 7 6 5 6 6 6 5 5 6 5 5 6 6 6 6 6 6 7 5 5 6 6 6 5 5 6 5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 5 5 5 5 6 7 6 7 7 7 7 6 5 7 6 6 7 7 7 7 7 7 7 6 7 7 6 7 6 5 6 6 5 6 5 6 5 5 6 6 6 6 6 5 6 5 5 6 6 5 9 9 9 10 10 10 9 9 9 9 9 12 11 11 14 16 14 13 10 9 12 12 11 8 8 8 9 9 9 7 7 7 7 7 9 9 9 9 9 9 8 8 8 9 9 17 30 40 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 6 6 7 6 7 7 5 5 6 6 6 7 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 9 9 8 9 9 9 8 8 8 9 9 9 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 7 7 7 8 7 7 6 5 6 6 6 5 5 6 5 5 7 6 6 6 7 6 7 6 5 6 7 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 6 5 5 6 5 5 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 5 6 6 5 9 9 9 10 10 10 9 9 9 9 9 13 12 12 14 16 16 16 12 11 14 14 12 9 9 9 9 9 9 8 7 8 8 7 10 10 9 10 10 10 9 8 8 9 8 16 24 38 86 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 7 7 9 8 8 9 9 8 9 8 8 9 9 8 10 9 9 9 9 10 9 9 10 9 9 10 8 7 9 9 8 8 8 7 8 8 9 9 9 9 9 9 9 8 8 9 9 8 9 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 6 7 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 6 7 7 6 11 10 10 11 12 13 10 10 12 12 12 16 14 15 19 18 23 32 17 15 34 76 29 10 10 10 11 10 11 9 9 9 9 9 13 12 11 14 14 12 9 10 10 10 10 17 19 54 41 26 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 9 9 9 10 8 7 8 8 8 8 7 7 8 7 9 9 9 9 9 9 9 8 7 8 9 8 8 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 5 5 6 5 5 6 6 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 7 7 7 7 7 6 7 6 7 7 6 11 10 10 11 12 12 10 10 12 12 12 15 12 13 15 15 18 21 16 15 25 41 52 10 10 10 11 11 10 9 8 9 9 9 13 13 11 16 16 12 10 10 10 10 10 15 14 30 45 14 28 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 6 7 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 8 8 9 9 9 9 8 7 8 8 8 8 7 7 8 7 9 9 9 9 9 9 9 8 8 9 9 8 8 6 5 6 6 7 5 6 6 6 6 7 7 7 6 7 7 7 7 6 7 7 7 5 6 6 5 6 7 5 5 6 5 5 6 6 5 6 7 6 5 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 6 7 7 6 10 9 9 10 10 11 9 10 11 10 11 14 10 12 13 12 13 16 15 15 20 26 57 9 10 10 11 11 11 9 9 10 9 9 14 14 12 21 28 14 10 10 11 11 10 15 11 14 15 11 14 30 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 6 7 7 6 8 7 7 8 8 8 7 7 8 7 7 9 8 8 8 8 8 9 8 8 9 8 8 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 8 8 9 9 8 8 6 6 7 7 6 6 6 6 6 6 8 6 6 7 7 6 7 6 6 7 7 7 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 7 6 6 7 6 6 8 7 7 7 7 7 7 7 6 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 10 11 11 11 10 10 11 10 11 15 11 12 14 14 15 17 14 14 18 21 21 9 10 10 10 10 10 9 8 9 10 8 13 13 11 15 17 13 10 10 10 11 10 16 14 21 30 16 52 55 83 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 6 7 7 7 7 8 7 8 7 7 8 8 8 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 8 8 9 8 9 8 7 8 8 7 8 7 7 7 7 9 8 8 8 9 9 9 8 7 8 8 8 8 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 5 6 6 6 6 7 5 5 6 5 5 6 6 6 6 7 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 6 10 9 9 10 10 10 9 9 10 10 10 13 11 11 13 13 13 14 13 12 15 17 17 9 9 10 10 10 10 9 8 8 9 8 11 11 10 13 14 12 9 9 9 10 10 15 13 17 19 14 25 46 36 52 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 7 7 7 7 7 8 7 8 7 7 8 8 7 6 6 7 6 6 7 6 6 6 6 6 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 7 7 7 7 7 7 9 8 8 8 9 9 9 8 7 9 9 7 7 6 5 6 6 6 5 6 6 5 6 7 6 6 6 7 6 7 6 6 6 7 6 5 5 6 5 6 7 5 5 6 5 5 6 6 5 6 6 6 5 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 6 6 10 9 9 9 9 9 9 9 10 9 9 12 9 9 11 10 12 13 12 11 14 15 16 9 9 9 9 10 10 9 8 9 9 9 11 12 10 14 14 12 9 9 10 11 10 14 10 13 14 11 14 19 21 31 60 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 9 8 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 8 7 7 10 8 8 9 8 8 9 8 8 9 8 8 10 9 9 9 10 10 9 9 9 9 9 10 8 8 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 9 8 9 9 8 8 7 6 7 7 7 6 6 6 6 6 7 6 7 7 7 6 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 8 7 7 7 7 6 7 6 6 7 6 6 8 7 7 8 7 8 6 6 7 7 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 10 10 10 11 11 10 10 10 11 10 10 13 11 11 13 14 13 14 12 11 13 14 14 9 9 10 10 10 10 9 9 9 9 9 12 11 10 12 12 12 10 10 10 10 10 16 17 18 25 77 33 25 16 16 21 23 38 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 6 6 8 7 7 7 7 7 7 7 7 8 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 6 7 7 7 6 7 7 6 7 8 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 7 7 6 7 6 6 7 7 6 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 6 5 5 6 5 5 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 9 9 9 9 9 9 9 9 9 9 9 11 10 10 13 13 12 12 10 10 11 12 11 8 8 8 8 8 8 7 7 8 8 7 10 9 8 10 10 9 8 8 8 8 8 13 15 16 21 33 44 65 14 12 20 24 13 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 7 7 7 7 7 8 7 7 7 7 8 7 7 6 6 7 6 7 7 6 6 6 6 6 8 7 6 7 7 7 6 7 7 6 7 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 7 6 5 6 6 6 6 6 5 5 6 5 5 6 6 5 6 6 6 5 6 6 5 6 7 7 6 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 5 6 6 5 9 9 9 9 9 9 9 8 9 9 9 11 10 10 12 12 11 11 10 9 11 11 11 9 8 9 9 9 9 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 13 14 15 18 21 24 36 14 12 20 26 14 44 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 5 6 6 5 6 7 6 6 7 7 6 7 6 6 7 7 7 5 6 6 5 6 6 5 5 6 5 5 7 6 5 6 6 6 5 6 6 5 6 8 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 6 7 7 7 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 5 5 6 6 5 5 5 6 5 5 6 5 5 6 5 5 7 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 6 6 6 6 6 7 5 5 6 6 6 7 7 6 7 7 7 6 6 7 6 6 6 5 5 6 6 5 6 5 6 5 5 6 5 6 6 6 5 6 5 5 6 5 5 8 8 8 9 9 9 8 8 8 9 8 10 9 9 10 10 9 10 9 9 9 10 9 7 7 8 8 7 8 7 7 7 7 7 9 9 7 9 8 9 7 7 7 7 7 11 11 12 14 16 14 14 10 9 12 12 10 31 72 45 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 8 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 6 6 7 7 6 7 8 7 8 7 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 6 8 7 7 7 7 6 7 7 8 7 7 8 7 7 8 7 7 7 7 7 7 6 5 6 7 6 5 5 6 5 6 6 6 6 6 6 6 7 6 5 6 7 6 5 5 6 5 5 6 5 5 5 5 5 6 5 5 6 6 6 5 5 6 5 5 7 6 6 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 5 6 5 6 6 6 6 7 6 6 6 6 5 6 6 5 8 9 8 9 9 9 8 8 9 9 9 10 9 9 10 10 10 11 9 9 10 10 10 8 7 8 8 8 8 7 7 7 8 7 10 9 8 9 9 9 8 8 8 8 8 12 12 13 14 16 16 17 12 10 14 15 12 24 39 82 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 6 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 8 7 7 7 7 7 7 7 6 7 7 9 8 7 8 8 8 7 7 7 8 8 7 8 8 8 8 8 9 7 8 9 9 8 8 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 7 7 6 6 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 5 6 6 6 6 7 6 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 7 6 7 6 6 7 7 6 7 7 7 7 6 6 6 6 6 10 9 9 9 9 9 9 9 10 9 9 11 10 10 12 12 11 12 10 10 12 12 12 8 8 9 9 8 9 8 7 8 8 8 10 10 9 11 11 10 9 8 9 9 9 14 13 14 17 16 20 31 15 13 24 47 16 23 35 53 32 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 5 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 5 6 6 6 6 7 5 5 6 6 5 7 6 6 7 7 7 6 6 6 6 6 8 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 7 7 7 7 6 5 6 6 6 5 6 6 5 5 6 6 6 6 6 6 7 6 5 6 6 6 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 6 5 5 6 5 5 6 7 7 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 6 6 6 5 6 6 5 9 9 9 9 9 9 9 8 9 9 9 10 9 9 11 10 10 11 10 9 12 12 11 9 8 9 9 9 9 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 13 12 14 15 15 18 25 16 14 24 59 28 21 25 66 14 28 60 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 8 7 8 6 6 7 6 6 7 6 6 7 6 6 8 7 6 7 8 7 6 7 7 7 7 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 9 8 7 8 8 7 7 6 6 6 7 6 6 6 6 6 6 7 6 6 7 7 6 7 7 6 7 7 7 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 6 5 5 6 5 5 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 7 7 6 10 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 12 10 10 12 13 13 9 9 9 9 9 9 8 8 9 9 9 10 10 9 11 12 11 9 9 10 9 9 14 11 13 14 12 15 19 16 16 23 36 70 35 15 20 12 16 24 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 7 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 7 8 8 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 7 7 6 6 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 8 6 6 8 7 6 7 6 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 7 6 6 6 7 7 7 7 7 7 6 6 7 7 7 10 9 9 9 9 9 9 9 9 9 9 12 9 9 11 11 11 12 10 10 12 12 12 9 9 9 9 9 9 8 8 9 9 9 10 10 9 11 11 10 9 9 9 10 9 14 11 13 14 13 15 18 15 14 19 23 24 23 19 31 14 38 47 64 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 6 5 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 6 6 6 7 6 6 6 6 6 8 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 7 6 7 7 7 7 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 5 5 6 6 5 5 5 6 5 5 6 5 5 6 6 5 7 6 5 6 6 6 5 5 6 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 6 5 5 6 6 6 6 7 6 7 6 5 6 6 6 7 7 6 7 7 7 7 6 7 7 7 7 5 5 6 6 5 6 5 6 5 5 6 6 6 7 6 6 6 5 5 6 6 5 9 8 8 8 8 9 8 8 8 9 8 10 9 9 9 9 9 10 9 9 10 10 10 8 8 9 9 8 9 7 7 8 8 7 10 9 9 9 10 9 8 8 8 9 8 11 9 11 12 12 13 15 12 11 14 16 14 16 17 21 14 25 57 34 46 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 6 6 6 7 5 6 6 6 6 7 6 6 7 7 7 6 6 7 6 7 8 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 6 5 6 6 6 5 5 6 5 5 7 6 6 6 6 6 7 6 5 6 6 6 5 5 6 5 5 5 5 5 6 5 5 6 5 5 6 6 5 5 5 6 5 5 7 6 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 5 6 6 6 9 8 8 9 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 10 8 8 9 9 9 9 8 8 8 9 8 10 9 9 10 10 10 9 9 9 9 9 12 9 11 12 11 12 14 13 12 15 16 16 17 14 16 12 15 21 22 36 85 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 9 8 8 8 9 8 9 8 7 8 9 8 10 9 9 9 9 9 9 9 10 9 9 10 8 8 9 9 8 8 8 7 8 8 10 9 9 9 9 9 10 9 8 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 12 10 10 10 10 11 10 11 11 11 11 13 11 11 12 12 12 14 14 15 17 19 31 10 10 11 12 12 12 9 9 11 11 10 15 16 14 28 64 21 12 12 12 13 12 17 12 14 14 13 14 19 21 51 29 21 23 19 15 15 12 15 19 18 24 29 32 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 6 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 7 5 5 6 5 5 6 6 6 6 7 6 6 6 6 6 6 8 7 7 8 8 7 7 7 7 7 7 7 9 8 8 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 9 9 11 10 11 12 9 9 10 10 10 13 13 14 15 17 21 9 10 11 11 12 12 9 9 10 10 9 15 16 14 24 49 36 12 12 13 15 12 15 10 11 11 9 11 15 17 36 42 18 29 15 10 10 9 9 12 12 15 13 10 11 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 6 7 7 7 7 7 7 6 7 7 7 8 8 7 8 8 8 7 7 8 7 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 7 5 5 6 5 5 6 7 6 7 7 7 6 7 6 6 6 8 7 7 8 8 7 8 7 7 7 7 7 9 8 9 9 9 9 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 10 9 10 12 9 9 9 9 9 11 11 13 13 13 16 9 10 10 10 12 12 9 9 10 11 10 15 15 16 21 31 70 14 14 15 29 16 16 9 10 10 9 9 12 13 15 15 12 14 12 10 9 9 9 10 10 12 11 9 10 24 79 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 9 8 9 9 9 8 7 6 7 7 7 6 6 7 6 6 8 7 7 8 8 7 7 7 6 7 7 7 6 6 7 6 6 6 6 6 6 6 6 8 6 6 7 7 7 6 7 7 6 7 8 8 8 8 8 8 8 7 7 8 7 7 8 8 9 9 8 8 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 11 9 10 11 10 11 13 9 10 10 10 11 12 12 13 14 14 17 10 10 11 11 12 12 9 9 10 10 10 14 14 14 18 21 22 13 12 14 17 15 16 10 11 12 10 11 14 16 22 29 20 51 19 11 11 9 11 12 13 19 16 11 13 28 84 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 7 7 8 8 8 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 8 9 9 8 8 7 6 7 7 7 6 7 6 6 7 8 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 5 5 6 5 5 6 7 6 7 7 7 6 6 6 6 6 8 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 10 9 9 9 9 9 9 9 10 9 9 11 9 9 10 9 10 11 11 11 13 13 15 9 9 10 10 10 10 9 9 10 10 9 12 13 12 15 16 15 11 11 11 13 12 14 9 11 11 10 11 14 15 18 20 19 45 31 11 11 9 11 13 14 28 19 12 15 23 36 46 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 8 7 7 8 7 8 6 6 7 6 6 7 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 7 8 8 9 8 8 9 8 8 9 8 8 9 9 9 7 6 5 6 6 7 5 6 6 6 6 7 7 7 7 7 7 7 6 6 7 7 7 5 6 6 5 6 7 5 5 6 5 5 6 6 6 6 6 6 5 6 6 6 6 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 10 8 8 8 9 9 8 9 9 9 9 10 9 9 9 9 9 10 9 10 11 11 12 9 9 10 9 10 10 9 9 10 9 9 12 12 11 14 15 16 11 11 12 14 13 14 9 9 10 9 10 11 12 13 14 13 15 13 9 10 9 9 10 11 14 13 10 12 18 22 33 64 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 9 9 9 9 9 9 10 8 8 9 9 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 8 6 6 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 8 8 7 9 8 7 10 9 9 9 9 9 8 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 11 9 9 9 9 10 9 9 11 9 10 11 9 9 10 9 9 11 11 12 12 12 14 9 10 11 11 12 13 10 10 12 13 12 15 15 15 18 20 32 16 17 20 55 52 32 9 10 10 9 10 12 12 13 13 12 14 12 10 10 9 10 10 10 13 13 10 12 17 20 56 48 25 67 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 7 6 8 7 7 6 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 7 7 10 9 9 9 9 9 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 11 8 8 8 9 9 9 9 9 9 9 10 8 9 9 9 9 10 10 10 10 10 12 9 10 11 10 12 12 10 10 12 13 12 15 13 13 15 16 20 14 16 19 25 37 66 9 9 8 9 9 11 10 11 11 11 11 10 8 9 8 8 10 9 11 11 9 10 14 15 24 36 16 28 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 7 7 8 8 7 6 7 7 7 7 8 7 7 8 8 7 7 7 7 8 7 7 6 7 7 7 7 7 6 6 6 6 6 8 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 11 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 10 10 10 12 9 10 11 10 11 11 10 10 12 12 11 15 12 13 14 14 17 14 15 18 20 25 47 8 9 9 8 9 11 10 11 11 10 11 10 8 9 8 8 10 9 11 11 9 10 14 14 19 24 15 25 41 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 6 6 7 7 6 7 7 7 8 7 7 7 7 8 6 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 8 9 9 9 8 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 5 6 6 6 6 6 5 5 6 5 5 7 6 6 6 7 7 6 6 6 6 7 8 7 7 8 8 7 7 7 7 7 7 7 8 8 8 9 9 9 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 11 9 9 10 9 10 10 9 9 10 10 9 12 11 11 13 14 16 11 12 13 15 15 17 9 9 9 9 9 10 10 11 12 10 12 11 9 9 8 9 9 9 12 11 9 10 14 15 20 27 20 62 53 74 41 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 6 7 7 7 8 7 7 7 7 8 7 8 7 8 8 9 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 8 7 6 7 8 7 6 7 7 6 7 8 7 7 8 8 7 7 7 7 7 7 7 6 7 7 6 7 6 6 6 6 6 6 8 7 6 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 7 7 8 7 7 9 8 9 9 9 9 8 7 9 9 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 8 9 9 9 9 10 8 9 9 9 9 9 9 9 10 10 12 9 9 10 9 10 10 9 9 10 10 10 13 11 11 12 13 15 12 13 14 15 16 19 9 9 9 9 9 10 10 10 11 10 10 10 9 9 8 8 9 9 11 11 9 10 14 13 16 17 15 22 30 38 82 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 7 8 8 8 7 8 7 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 9 8 8 9 9 8 9 9 9 8 9 9 9 9 9 9 9 10 8 8 8 9 8 8 8 8 8 8 10 8 8 10 9 9 10 9 9 10 9 9 9 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 6 6 8 6 7 6 6 6 7 6 6 8 7 6 8 7 7 6 7 7 6 7 9 8 8 8 8 8 8 8 7 8 8 8 9 8 9 9 9 10 8 8 8 9 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 7 11 9 9 9 9 11 9 10 10 10 10 11 9 9 10 10 10 12 11 11 12 13 14 10 11 11 10 11 11 10 10 11 11 11 14 12 12 14 15 15 12 13 14 15 15 18 10 10 10 9 11 13 13 14 16 16 23 25 10 11 9 10 12 13 35 20 12 15 20 17 17 25 47 23 24 24 32 34 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 8 7 6 8 7 7 6 6 7 6 6 7 5 5 6 6 6 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 7 7 6 5 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 5 6 6 6 5 5 6 5 6 6 5 5 6 5 5 6 6 5 6 6 6 5 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 6 9 8 8 8 9 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 10 11 12 8 9 9 9 9 9 9 8 9 9 9 11 10 9 12 13 12 9 9 10 10 10 13 9 10 10 9 10 13 13 14 16 16 22 21 11 12 9 11 13 15 43 51 14 29 23 16 14 22 63 28 17 12 12 14 12 50 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 6 7 7 7 7 9 7 7 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 6 6 6 7 6 6 6 6 6 6 7 6 7 7 7 6 7 7 6 7 7 7 6 6 6 6 6 6 5 5 6 5 5 6 6 6 7 7 6 6 6 6 6 6 8 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 10 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 9 11 9 9 11 11 12 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 10 12 11 13 9 10 10 9 10 13 12 13 14 14 16 15 10 10 9 11 12 13 18 19 12 17 20 15 16 22 35 56 50 15 15 28 20 24 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 8 8 7 7 7 7 8 9 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 8 8 9 8 7 6 6 7 7 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 8 7 7 8 8 7 7 7 6 8 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 9 8 9 9 9 9 11 9 9 9 9 9 11 10 10 11 11 12 9 9 9 9 9 10 9 9 9 9 9 11 10 10 12 13 12 10 10 10 10 10 13 9 10 10 9 10 13 12 13 14 14 16 15 11 12 10 11 14 14 20 30 15 47 32 14 14 18 22 23 22 14 13 18 17 23 65 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 6 5 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 5 6 6 6 6 7 5 5 6 6 5 7 6 6 7 7 7 6 6 7 6 6 8 7 7 7 7 7 8 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 7 7 6 5 6 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 5 6 6 6 5 5 6 5 5 5 5 5 6 5 5 6 5 5 6 6 6 5 5 6 5 5 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 5 6 6 6 9 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 10 10 8 8 9 9 9 9 8 7 9 9 8 10 9 9 10 10 10 9 9 9 9 9 12 9 9 10 9 9 12 11 10 13 13 14 14 10 11 9 11 13 13 17 21 15 33 50 12 11 14 16 14 13 10 10 12 12 17 34 48 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 6 7 6 7 8 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 6 5 5 6 5 6 6 5 5 6 5 5 7 6 5 6 6 6 5 6 6 5 6 8 7 7 8 7 7 7 7 6 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 6 7 7 6 9 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 9 9 9 10 10 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 9 9 9 10 10 12 9 9 10 9 9 12 10 10 12 12 13 13 10 10 9 10 12 12 15 16 13 17 21 12 12 14 16 16 16 12 12 14 14 17 22 36 84 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 7 7 7 7 8 8 9 8 8 8 8 8 9 8 7 9 9 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 9 11 10 9 11 11 11 9 9 10 9 9 10 9 9 10 10 9 11 10 10 12 12 13 10 10 11 12 12 14 9 10 10 9 10 12 11 12 13 13 13 13 10 10 9 11 12 11 14 15 12 15 19 13 15 18 18 24 31 17 17 43 52 26 19 51 47 32 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 5 6 6 6 5 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 7 5 6 6 5 6 6 5 5 6 5 5 7 6 5 6 6 6 6 6 6 6 6 8 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 9 7 7 7 7 7 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 10 8 8 9 9 9 9 9 8 9 9 9 10 9 9 11 11 11 9 10 10 11 11 13 8 8 9 8 9 10 9 9 10 10 10 11 9 9 9 9 10 9 11 11 9 11 14 12 13 15 15 18 20 16 16 26 44 32 14 28 50 14 28 89 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 6 5 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 5 6 6 5 6 6 5 5 6 5 5 7 6 6 7 7 6 5 6 6 6 6 8 7 7 8 8 7 7 7 7 8 7 7 8 8 8 8 8 9 8 7 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 9 9 9 9 9 9 11 9 9 10 10 11 9 10 11 11 12 13 8 8 9 8 8 9 9 9 10 9 9 10 9 9 8 9 9 9 10 10 9 10 13 11 12 13 12 14 16 16 17 20 35 78 11 15 16 11 14 26 80 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 7 7 7 7 8 8 7 7 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 7 6 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 6 6 6 7 6 6 8 7 8 8 8 8 8 8 6 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 10 9 9 9 9 11 8 9 9 9 9 9 9 8 9 9 9 11 9 9 11 11 11 10 10 11 11 12 13 8 9 9 9 9 10 10 10 11 10 11 10 9 9 8 9 10 10 11 12 10 12 14 11 12 14 14 15 17 14 15 18 21 26 14 20 30 15 47 41 83 106 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 7 6 6 7 6 7 8 7 6 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 6 5 6 6 6 5 6 6 6 6 7 6 6 7 7 6 7 6 6 7 7 7 5 6 6 5 6 6 5 5 6 5 5 7 6 5 6 6 6 5 6 6 5 6 8 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 7 8 7 7 7 6 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 8 8 9 9 10 9 9 9 9 10 9 9 9 9 10 12 8 8 9 8 8 9 9 9 10 9 10 10 9 9 9 9 10 9 11 11 10 11 13 10 10 12 12 13 14 12 12 15 15 17 13 16 20 15 31 54 35 35 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 5 6 6 5 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 5 6 7 6 6 7 5 5 7 6 6 7 6 6 7 7 6 6 6 7 6 7 8 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 6 5 6 6 6 5 6 6 5 6 7 6 6 7 6 6 7 6 5 6 6 7 5 5 6 5 6 6 5 5 6 5 5 7 6 5 6 6 6 5 6 6 5 6 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 7 7 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 9 10 12 8 8 8 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 10 9 10 12 9 10 11 11 12 13 12 12 13 15 18 10 13 14 11 15 19 24 34 80 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 9 9 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 11 8 9 9 8 9 10 9 9 10 10 10 10 10 9 9 9 10 9 10 10 10 10 11 9 9 11 10 10 11 10 10 11 12 13 10 11 12 11 12 14 13 14 16 16 21 28 8 8 8 8 8 8 8 8 8 8 9 8 8 10 9 9 9 9 8 9 9 9 7 7 8 8 8 8 7 6 7 7 7 8 8 8 8 8 9 7 8 8 8 8 11 10 10 11 12 11 12 9 9 11 11 10 16 16 19 53 51 29 12 11 13 14 11 12 9 8 10 10 10 9 8 8 9 9 10 10 10 10 10 10 10 9 8 9 9 9 13 9 9 10 10 11 10 10 11 10 10 11 9 9 10 9 9 11 11 11 11 11 13 11 12 13 12 13 16 16 48 30 16 19 17 12 13 13 13 15 13 16 15 14 15 15 9 10 10 9 9 11 10 10 11 10 11 11 9 10 8 9 10 10 11 10 10 10 14 12 12 13 12 13 16 15 16 14 15 16 12 13 13 12 13 17 16 19 24 22 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 9 8 8 9 8 8 7 8 9 8 8 9 9 9 11 9 9 9 9 9 10 10 9 11 12 12 9 10 11 9 11 13 12 13 15 15 18 18 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 8 9 7 9 8 9 7 7 7 7 7 11 10 10 12 12 11 12 10 9 11 11 10 15 16 18 27 36 52 13 12 15 16 12 12 9 8 9 9 9 8 8 8 8 8 10 10 9 11 10 9 10 8 8 8 9 8 11 8 8 8 8 9 9 9 8 9 9 9 7 8 8 7 7 9 8 9 8 8 10 10 11 12 9 11 14 15 31 47 16 28 17 10 10 10 10 11 12 15 14 10 12 11 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 9 9 9 9 9 9 10 10 10 9 9 10 8 9 9 7 8 9 9 9 9 8 8 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 9 8 8 10 8 8 9 9 9 9 9 9 10 10 11 9 9 9 9 9 12 10 12 13 12 13 14 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 7 9 9 9 7 7 7 7 7 11 9 9 11 11 11 12 9 9 10 12 11 15 15 18 19 27 57 14 12 18 28 14 13 9 8 10 9 9 9 8 8 9 8 10 10 10 11 11 9 10 9 8 9 9 9 11 7 8 7 7 8 8 9 8 8 8 8 7 7 7 7 7 9 8 9 8 8 9 9 10 10 9 9 12 12 14 15 12 14 12 9 9 8 8 10 10 12 12 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 8 9 9 9 9 9 10 7 8 8 7 7 8 8 9 8 7 8 29 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 11 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 8 9 9 9 9 11 9 9 9 9 9 10 10 10 11 11 12 9 10 10 9 11 13 11 12 14 13 15 15 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 8 9 9 9 8 7 8 8 8 8 7 7 7 7 7 8 8 8 9 9 8 8 7 8 8 8 11 10 10 11 11 11 11 10 9 10 10 10 14 14 16 18 19 21 13 12 14 17 13 13 9 8 9 10 8 8 8 8 8 8 9 10 10 11 11 10 10 8 8 8 8 8 11 8 8 7 8 9 9 9 9 9 9 9 7 8 8 8 8 9 8 9 8 8 10 10 11 12 10 11 14 15 20 30 18 53 37 11 12 11 11 12 14 21 18 12 14 13 7 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 7 8 10 9 9 9 9 9 11 11 11 9 10 10 8 9 9 8 9 9 9 9 9 9 9 27 83 80 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 8 9 8 9 11 9 9 9 9 9 10 9 9 10 10 11 9 9 10 9 10 12 10 11 13 13 13 13 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 8 8 9 9 9 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 10 9 9 10 10 10 10 9 9 10 10 9 13 13 13 14 15 17 11 11 12 14 12 11 9 8 9 8 8 8 8 8 8 8 9 9 9 10 10 9 10 8 8 8 8 8 11 8 8 7 7 9 8 9 9 9 9 9 7 8 8 7 8 9 8 9 8 8 10 10 10 11 10 11 14 13 17 20 15 27 38 11 11 11 11 11 14 27 21 12 15 14 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 9 9 9 9 9 11 12 11 9 10 11 8 9 9 8 9 9 9 9 9 9 9 21 37 53 133 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 9 10 10 11 8 9 10 9 9 11 10 10 11 11 12 12 8 8 8 8 8 7 8 8 8 8 9 8 8 9 9 9 10 9 8 9 9 9 7 7 8 8 8 8 7 7 7 7 7 9 8 7 9 9 9 7 7 8 8 7 11 9 10 11 10 10 11 10 9 11 11 10 13 13 14 14 18 20 13 12 16 18 14 13 9 9 9 9 9 9 8 8 9 8 11 10 10 11 11 10 10 9 9 9 9 9 11 8 8 7 7 8 8 8 9 8 9 8 7 8 7 7 7 9 8 9 8 8 10 9 10 10 9 10 12 12 14 14 12 15 15 9 10 10 9 11 11 14 14 10 12 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 9 9 9 9 9 9 10 11 11 9 10 10 8 9 9 8 8 9 9 9 9 8 9 18 24 33 60 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 10 7 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 10 10 8 9 9 9 9 10 9 10 11 10 11 12 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 7 8 8 8 8 8 7 7 7 8 7 9 9 8 9 9 9 8 7 8 8 8 11 9 9 11 10 10 12 10 9 11 13 11 15 14 16 14 20 30 16 14 23 73 29 17 9 9 10 11 9 9 8 8 9 9 11 12 11 13 14 11 11 9 9 10 10 9 11 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 9 9 9 9 9 9 10 9 11 12 10 11 11 9 9 8 8 9 9 10 11 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 9 9 9 8 9 9 7 7 7 7 7 8 8 8 8 7 8 15 20 57 46 19 32 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 9 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 12 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 7 7 8 8 7 9 9 9 9 9 9 8 8 8 9 8 11 9 9 11 10 11 12 10 10 12 13 13 15 13 14 13 16 19 15 16 22 35 55 51 10 9 11 12 11 9 8 9 9 9 13 14 13 18 27 14 14 11 9 11 11 10 11 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 8 7 9 9 9 9 9 9 10 9 10 11 10 11 11 8 9 8 8 9 9 10 11 8 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 8 9 8 9 8 8 9 7 7 7 7 7 8 7 8 8 7 7 13 15 21 22 16 23 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 8 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 7 8 8 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 8 7 7 10 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 12 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 8 7 8 8 7 9 9 9 10 9 9 8 8 9 9 9 12 9 10 11 10 11 12 10 10 11 12 12 14 13 14 12 15 18 14 14 18 22 23 25 10 9 12 11 10 9 9 9 10 9 12 14 12 16 21 14 13 11 9 11 11 10 10 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 8 8 11 10 11 11 11 11 11 8 8 8 8 10 9 11 11 8 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 10 8 9 9 7 8 8 7 7 8 8 9 9 8 8 14 16 21 28 20 39 56 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 10 9 10 10 8 8 8 8 8 7 8 8 8 8 9 8 8 9 9 8 9 8 8 9 9 9 7 7 8 8 7 8 7 7 7 7 7 8 8 7 9 9 9 7 7 8 7 7 10 9 9 9 9 9 10 9 9 10 10 9 12 11 12 11 13 15 11 11 14 16 14 13 9 9 9 9 9 9 8 8 9 8 10 10 10 11 12 10 10 9 9 9 9 9 10 7 8 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 7 8 8 7 9 8 9 9 9 9 10 9 10 11 10 11 12 9 9 8 9 9 9 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 8 8 8 9 9 10 9 9 10 7 8 8 7 7 8 8 9 9 8 8 14 15 19 24 21 66 31 53 69 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 8 8 9 8 9 9 9 9 10 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 8 7 8 8 7 8 8 8 9 9 9 8 7 8 8 9 11 9 9 9 9 9 10 9 9 10 10 10 12 11 12 10 13 14 12 12 14 15 16 15 9 9 10 10 9 9 9 9 9 9 11 11 11 13 15 12 12 9 9 11 11 9 10 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 9 9 8 9 10 9 10 11 10 10 11 9 9 8 8 9 9 11 11 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 9 10 7 8 8 7 7 8 8 9 8 8 8 12 14 15 16 15 20 21 36 84 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 9 8 8 9 8 8 7 8 9 8 8 9 9 9 11 9 9 10 9 9 11 10 9 10 11 11 9 10 10 10 10 12 11 11 13 12 13 13 9 8 9 9 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 10 10 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 12 10 10 11 11 11 11 10 10 11 11 10 14 13 14 14 15 15 12 12 14 15 14 14 10 9 10 10 10 9 9 10 10 9 12 11 11 12 13 12 12 10 10 10 10 10 12 8 8 7 8 9 8 9 9 8 9 9 7 8 8 8 8 9 8 9 9 8 10 10 11 12 10 12 13 13 15 17 15 21 29 11 12 11 11 12 14 38 41 12 18 16 7 7 8 7 7 8 8 8 9 8 8 8 7 8 7 7 8 8 8 8 8 8 10 10 10 10 10 10 12 12 14 10 11 12 9 10 10 8 9 10 10 10 10 10 10 18 19 18 31 67 28 19 22 28 33 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 8 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 10 8 9 9 9 9 10 9 9 11 10 10 11 8 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 9 7 7 7 7 7 7 6 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 9 9 8 9 9 9 11 10 10 11 11 12 9 9 10 10 9 10 8 7 8 8 8 7 7 7 7 7 9 9 8 9 9 9 9 8 7 8 8 7 11 8 8 7 8 9 8 8 9 8 9 8 8 8 8 7 8 9 9 9 8 9 10 9 10 11 9 11 13 12 13 15 15 17 20 10 11 11 11 12 14 24 52 14 28 19 7 8 8 7 7 9 8 9 8 8 9 8 7 7 7 7 8 7 8 8 7 8 10 9 10 10 9 9 12 14 14 11 12 11 9 9 9 8 9 9 9 9 9 9 9 15 16 14 23 46 30 12 12 12 14 12 81 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 11 8 7 8 8 8 7 8 8 7 8 9 8 8 8 8 8 9 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 11 10 11 11 12 12 9 9 10 11 10 10 8 8 9 9 8 8 7 7 8 7 9 9 9 10 9 9 9 8 7 8 8 8 10 8 8 7 8 8 8 8 9 8 9 8 8 8 7 7 7 8 8 9 8 9 10 9 9 9 9 9 11 10 11 13 12 14 14 9 9 10 9 10 11 15 16 11 14 13 7 7 7 7 7 8 8 9 8 8 8 8 7 7 7 7 8 7 8 7 7 7 9 9 9 9 9 9 11 12 12 9 10 10 8 9 9 8 9 9 9 9 10 9 9 15 15 16 22 33 76 14 14 16 29 16 29 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 8 7 7 7 7 8 9 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 11 9 9 11 11 11 11 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 6 6 8 7 7 8 8 7 8 8 8 7 7 7 7 7 9 9 8 9 9 9 10 9 8 9 9 9 11 10 11 11 12 12 9 10 10 10 10 11 8 8 9 9 8 8 7 8 8 8 9 9 8 9 10 9 9 8 7 8 8 8 11 8 8 8 7 9 8 9 9 9 9 9 7 7 8 7 7 9 9 9 9 9 11 9 10 11 9 10 13 11 12 14 13 15 16 11 11 11 11 12 14 19 30 14 43 34 7 8 8 7 8 9 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 10 10 11 11 10 10 13 16 18 11 13 13 8 10 9 8 9 10 10 10 10 10 9 16 14 14 18 21 23 13 13 14 18 15 28 84 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 10 9 9 10 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 7 9 9 9 10 9 10 10 10 10 9 9 10 10 9 9 8 7 8 8 7 7 7 7 7 7 8 8 8 9 9 9 8 8 7 8 8 7 11 8 8 8 8 9 8 8 9 8 9 9 8 8 8 7 8 9 9 9 9 9 11 9 9 10 9 10 12 10 11 13 13 13 15 10 11 11 11 13 13 17 20 14 27 50 7 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 8 8 8 8 7 8 10 10 11 11 10 10 14 20 29 12 15 14 9 10 10 9 9 11 10 11 10 9 9 15 12 12 14 16 15 11 11 11 12 12 20 37 40 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 9 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 8 9 8 9 8 8 9 9 9 10 9 9 9 10 10 9 9 9 9 9 9 8 7 8 8 8 7 7 7 7 7 9 9 8 9 9 9 8 8 7 8 8 7 10 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 8 9 9 8 9 9 9 9 11 9 9 11 11 12 13 9 9 10 9 10 10 13 15 11 14 15 7 7 7 7 7 8 8 9 8 8 9 8 7 7 7 7 8 7 8 8 7 7 10 9 9 10 9 9 12 12 15 10 12 12 9 9 9 9 9 10 9 10 10 9 9 14 12 11 14 15 16 11 11 12 14 13 19 23 30 71 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 9 10 9 9 11 10 10 10 8 8 8 8 8 7 8 8 8 8 9 8 8 9 9 8 9 8 8 9 9 9 7 7 8 8 8 8 7 7 7 8 7 8 8 8 9 9 9 8 7 8 8 8 10 9 9 9 9 9 10 9 9 9 9 9 11 10 11 11 12 13 10 10 12 13 12 12 9 9 9 9 9 9 8 8 9 9 10 9 10 10 11 10 10 9 9 9 9 9 11 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 9 10 9 9 10 9 10 12 10 11 13 12 13 13 9 10 10 10 11 11 13 14 11 13 14 8 8 8 8 8 9 9 9 9 9 9 8 7 8 7 7 8 8 8 9 8 8 10 9 10 10 9 9 11 12 13 10 12 12 9 9 9 8 9 10 10 11 10 9 9 15 14 15 18 19 32 16 17 20 56 50 35 19 53 40 25 73 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 8 7 7 8 8 7 8 8 8 7 7 8 7 7 9 8 8 9 9 9 9 9 8 9 9 9 11 10 10 10 12 12 10 10 12 12 12 12 9 9 9 9 9 8 8 8 8 8 10 9 9 10 11 10 11 9 8 9 9 8 11 7 8 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 8 8 8 8 10 8 9 9 9 9 10 9 10 11 10 11 11 9 9 8 9 10 10 11 12 10 12 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 9 10 11 11 9 10 10 7 8 8 7 8 9 9 9 9 9 9 13 13 13 15 15 20 15 16 19 27 36 56 15 29 47 16 28 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 7 6 7 7 7 7 7 8 6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 8 7 7 10 8 8 9 9 8 9 9 9 9 9 9 10 9 10 9 10 11 9 10 11 11 11 11 9 9 9 9 9 9 8 8 9 8 10 9 10 10 11 10 11 9 9 10 9 9 10 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 7 8 7 7 9 8 8 9 8 8 9 9 9 9 9 9 10 8 8 8 8 9 9 10 10 9 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 8 9 9 7 7 7 7 7 8 8 9 8 8 8 12 10 12 12 12 15 13 14 18 19 27 56 11 14 15 12 14 33 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 8 8 8 8 8 9 9 9 10 9 9 10 7 7 8 8 8 7 7 8 7 8 9 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 7 7 8 8 7 10 8 8 9 9 9 9 9 9 9 9 9 11 10 11 10 11 11 10 10 11 11 10 11 9 8 9 9 9 8 8 9 9 8 10 9 9 10 10 10 10 9 8 9 10 8 11 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 9 8 9 9 9 9 10 9 10 11 10 11 11 9 9 9 9 10 10 11 12 10 12 11 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 10 9 9 8 9 9 10 11 11 9 11 11 8 8 8 8 8 9 9 10 9 9 9 13 12 12 14 14 16 13 14 15 18 18 23 15 20 31 18 52 56 82 69 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 9 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 9 9 11 9 10 9 10 10 9 9 10 10 10 10 8 8 9 9 9 8 7 8 8 8 10 9 9 10 10 10 10 9 8 9 9 8 9 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 9 8 8 9 8 9 10 9 9 10 9 10 10 9 9 9 9 10 10 10 11 10 11 11 7 7 7 7 7 8 7 7 8 7 8 8 7 7 7 7 7 7 7 8 7 7 10 9 9 8 8 9 10 11 11 9 10 10 8 8 8 8 8 9 9 10 10 9 9 13 11 11 13 13 14 12 13 14 15 16 20 13 17 19 15 24 46 37 56 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 7 7 7 7 8 6 7 7 6 7 8 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 6 6 7 7 7 7 7 7 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 7 7 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 9 8 10 9 9 9 9 9 9 9 10 9 9 10 8 8 9 9 9 8 7 8 9 8 10 9 9 10 9 9 9 9 8 9 9 9 9 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 7 8 7 7 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 9 9 9 10 10 9 10 10 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 8 9 9 10 9 9 10 7 8 8 7 7 9 9 9 9 8 9 12 9 9 11 11 12 10 11 13 13 14 17 11 13 14 12 14 19 21 30 54 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 6 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 7 7 7 8 7 9 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 9 9 11 10 9 11 11 11 12 10 11 9 11 13 13 14 16 16 21 30 10 9 12 13 11 10 9 10 10 10 14 15 15 22 74 33 20 12 10 14 14 11 10 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 7 8 9 9 9 8 9 9 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 7 8 8 7 7 7 7 7 7 7 8 7 7 7 11 10 11 12 11 12 15 40 65 14 28 18 9 10 10 9 9 12 13 14 11 11 11 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 6 6 7 6 6 8 8 8 8 7 8 7 7 7 6 7 8 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 11 10 9 11 11 11 13 10 10 9 10 12 11 13 14 13 16 18 10 10 12 13 12 11 10 10 12 11 15 15 16 21 32 47 63 14 12 20 27 14 11 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 9 9 9 9 9 9 8 7 7 8 7 8 8 8 8 8 8 8 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 11 10 10 11 11 11 13 19 24 12 20 16 9 10 11 9 9 12 12 13 12 11 11 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 7 7 7 7 8 6 6 7 7 6 8 7 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 7 8 8 7 7 9 8 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 9 9 10 10 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 11 10 9 11 11 11 12 10 10 9 10 12 11 12 14 13 15 17 10 10 11 12 12 10 10 11 11 11 14 14 14 18 21 23 28 14 12 18 22 13 13 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 9 8 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 9 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 8 7 7 11 11 11 11 11 12 14 19 29 14 35 21 9 11 10 10 10 13 14 15 14 12 11 54 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 8 8 7 7 6 7 6 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 7 7 8 8 7 8 8 8 9 9 9 8 8 8 8 9 10 8 8 9 9 9 9 9 9 9 9 9 11 9 10 9 10 12 10 10 13 13 13 14 9 9 10 10 9 9 9 9 9 9 11 11 11 14 15 14 14 10 9 12 12 10 10 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 9 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 9 9 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 7 8 8 7 7 7 7 7 7 7 7 7 7 7 11 10 10 11 10 13 13 18 24 15 42 49 9 11 11 10 10 14 17 28 15 13 14 30 56 69 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 6 6 7 6 6 7 8 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 9 8 8 9 9 9 9 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 9 9 9 10 8 8 9 8 9 9 9 9 10 9 9 11 9 9 9 9 11 10 11 12 12 13 14 9 9 10 10 10 10 9 9 10 10 12 12 12 14 15 15 16 11 10 14 15 12 11 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 9 8 9 9 9 9 8 7 7 7 7 8 8 8 9 8 8 8 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 8 7 7 7 7 7 9 8 9 7 8 8 7 7 7 7 7 7 7 7 7 7 7 11 9 10 11 10 11 11 15 16 12 17 18 9 10 11 9 10 12 13 17 14 12 13 21 37 81 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 9 8 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 9 8 7 8 9 8 10 9 9 9 9 9 9 9 10 9 10 12 9 9 10 9 9 11 9 9 11 11 11 11 10 10 9 10 12 10 12 13 12 13 15 10 10 11 12 12 11 11 11 12 12 15 13 14 17 17 21 32 16 14 25 63 20 13 8 8 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 8 9 9 8 9 8 7 7 7 7 7 8 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 8 8 8 7 7 9 8 9 8 8 8 7 7 7 7 7 8 7 8 8 7 7 11 10 10 11 10 11 11 14 15 12 15 15 9 10 10 10 10 12 12 14 13 12 12 19 45 55 29 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 6 7 7 6 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 7 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 9 9 9 9 11 8 8 8 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 10 10 10 12 9 9 11 11 10 10 10 10 11 11 14 11 13 15 14 17 21 16 14 22 48 28 14 6 6 7 6 7 6 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 7 7 8 5 6 6 5 6 7 7 7 7 6 7 7 6 6 5 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 10 9 9 8 9 9 9 11 11 9 11 11 9 9 8 8 8 10 10 10 10 9 9 14 23 52 14 28 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 5 6 6 6 6 7 7 7 7 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 9 9 9 9 10 8 9 8 9 9 9 9 10 9 9 11 9 9 10 10 10 10 10 11 11 12 14 10 12 13 12 14 17 15 16 22 34 62 42 6 6 6 6 7 7 7 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 5 7 6 7 7 6 6 7 6 6 5 6 6 6 7 7 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 9 9 8 9 9 9 10 10 9 10 10 8 9 8 8 8 9 9 9 9 9 9 12 15 16 11 15 26 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 9 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 8 8 9 9 9 12 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 9 10 9 10 10 10 10 13 9 9 11 11 11 11 10 11 11 12 14 11 13 14 13 15 18 14 14 18 21 21 18 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 8 7 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 10 10 11 12 10 12 12 8 8 8 8 8 10 11 11 10 11 10 14 19 30 15 47 40 81 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 8 9 8 9 9 9 9 10 9 9 12 9 9 9 9 9 10 9 10 10 10 12 9 11 12 12 13 14 12 11 14 16 14 12 6 6 7 6 7 6 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 7 8 8 6 6 6 5 6 7 7 7 7 7 7 7 6 6 5 6 6 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 10 11 10 11 12 9 9 8 8 8 10 10 11 11 10 10 13 17 20 14 30 52 35 37 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 5 6 6 5 5 6 6 5 7 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 5 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 7 6 6 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 8 9 8 8 9 9 9 9 9 9 11 9 9 9 9 9 9 9 10 9 10 12 9 10 11 10 11 13 12 11 14 15 15 12 6 6 6 6 7 6 7 7 6 6 7 5 6 6 6 5 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 5 6 6 5 5 7 6 6 6 6 6 7 6 6 5 6 6 5 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 8 8 9 9 9 9 10 10 9 10 10 8 9 8 8 8 9 9 9 9 9 9 10 13 14 11 14 19 23 32 76 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 8 6 6 7 7 7 8 7 7 7 7 8 7 8 8 7 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 9 8 9 9 9 9 10 7 8 8 8 8 7 8 8 8 8 9 8 8 8 8 9 10 9 9 10 9 9 8 8 9 9 8 9 8 8 8 9 8 10 9 9 10 9 9 9 9 9 9 9 12 9 9 9 9 9 10 9 9 11 10 10 11 10 10 9 10 12 10 11 12 12 12 13 10 10 11 11 10 11 10 11 11 11 14 12 12 14 14 14 15 13 11 15 15 14 13 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 9 7 8 8 7 8 9 8 9 8 8 8 10 8 8 8 8 9 8 9 9 8 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 8 8 9 7 7 7 7 7 8 8 8 8 8 8 11 10 11 12 11 12 12 14 17 13 21 30 10 11 12 11 11 15 19 51 21 17 18 17 20 24 57 56 35 18 19 27 26 71 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 7 8 6 6 6 6 6 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 8 8 8 6 7 7 6 7 7 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 11 9 8 9 9 9 9 9 9 9 9 11 10 10 12 12 11 12 10 9 11 11 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 9 8 8 9 9 9 9 8 8 8 8 9 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 9 8 9 8 8 9 7 7 7 7 7 8 7 8 8 7 8 11 9 10 11 10 12 11 13 15 13 17 20 10 11 12 10 11 15 17 42 35 20 28 14 16 18 27 35 50 13 11 15 16 12 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 8 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 9 11 9 9 9 9 9 9 9 9 9 9 10 9 10 11 11 11 12 10 9 11 12 10 9 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 8 8 8 8 7 7 8 8 8 9 8 8 8 7 8 7 7 8 8 9 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 8 7 7 7 7 7 9 8 9 7 8 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 10 9 11 12 10 13 13 9 9 10 9 9 12 13 15 14 12 14 13 15 18 19 27 56 14 12 18 29 14 33 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 6 6 7 6 7 7 7 7 8 7 7 7 6 7 6 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 11 9 9 9 9 9 9 9 9 9 9 11 10 10 11 11 11 11 9 9 10 10 10 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 8 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 8 9 10 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 8 9 9 9 8 9 9 7 7 8 7 7 9 8 9 8 8 8 12 9 10 11 10 11 11 12 13 12 15 16 10 11 12 11 11 15 16 24 29 24 65 13 14 15 18 18 20 13 11 14 15 12 28 84 69 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 8 7 7 8 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 10 8 8 8 8 8 9 8 8 9 9 8 10 9 9 9 9 10 9 9 10 10 10 10 8 8 9 9 9 9 8 9 9 9 10 9 9 10 10 10 10 9 9 10 10 9 10 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 8 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 9 8 9 8 8 9 7 7 8 7 7 8 8 8 8 7 8 11 9 9 10 10 11 10 12 12 11 13 15 9 10 11 10 11 14 15 18 19 19 40 11 13 14 14 15 17 11 11 13 14 12 22 37 53 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 5 6 7 6 6 6 6 6 7 6 6 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 6 7 7 8 7 7 7 7 7 8 6 6 6 6 6 7 6 6 7 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 7 8 8 7 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 8 8 9 9 9 10 9 9 10 9 9 10 9 9 10 10 9 9 6 6 7 6 7 7 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 9 8 9 8 6 6 7 6 6 8 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 8 8 7 7 7 7 7 8 7 8 8 7 7 10 8 9 9 9 9 9 10 11 9 11 12 9 9 10 9 9 12 12 13 14 13 15 10 12 13 13 14 16 11 10 13 14 12 18 21 31 56 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 8 8 8 10 8 8 9 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 11 9 10 11 10 11 13 10 10 12 13 11 11 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 9 9 8 9 9 6 7 6 6 7 8 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 10 9 9 9 9 9 9 11 11 10 12 12 9 9 10 9 9 11 11 13 12 11 12 12 14 17 15 21 32 16 15 24 77 29 25 21 67 39 23 32 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 9 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 9 9 11 9 10 11 10 11 12 10 10 12 13 13 11 6 6 7 6 7 6 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 8 6 6 6 5 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 6 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 10 11 9 10 11 9 9 9 9 9 10 10 11 11 11 11 11 13 14 13 16 20 16 16 22 35 55 56 15 23 21 17 22 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 7 7 8 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 8 8 8 9 8 9 9 8 9 8 8 9 9 9 9 9 9 10 9 9 10 9 9 9 9 9 9 9 11 9 10 11 10 11 12 10 10 11 12 12 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 8 7 7 8 7 8 7 6 7 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 10 10 10 10 11 8 9 8 8 8 11 11 11 11 11 12 11 13 14 12 15 18 14 14 19 22 25 31 16 22 26 20 35 51 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 6 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 5 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 9 9 9 9 8 8 9 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 9 6 6 7 6 7 6 7 7 6 7 7 6 6 7 7 6 8 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 6 6 6 5 6 8 7 7 7 7 7 7 6 6 5 6 7 6 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 7 7 7 9 8 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 10 11 11 11 12 10 11 12 12 14 16 11 11 14 16 14 18 16 21 24 22 66 37 65 58 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 7 7 7 8 8 8 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 9 8 9 9 9 11 9 9 9 9 9 10 9 9 11 10 10 10 6 6 7 6 7 6 7 7 6 7 7 6 6 7 7 6 8 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 6 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 9 9 9 9 9 9 9 10 9 10 10 8 9 9 9 9 10 9 10 11 10 10 9 11 12 10 13 15 12 12 14 16 16 19 14 16 16 15 21 25 38 83 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 8 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 8 8 7 7 8 7 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 10 8 8 9 8 9 10 9 9 10 10 10 10 9 8 9 9 9 8 8 9 8 8 9 9 9 9 9 9 9 9 8 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 9 8 8 12 9 9 10 10 10 10 9 9 10 10 10 12 10 11 10 11 12 10 10 12 11 11 12 10 9 10 10 10 10 10 10 10 10 12 10 11 12 11 11 12 10 10 11 12 11 13 7 7 7 7 8 8 8 9 8 9 8 7 7 7 7 7 8 8 9 8 8 10 9 10 10 9 10 11 10 10 11 11 12 12 9 10 11 10 11 11 13 15 12 17 28 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 11 10 10 11 10 11 14 20 47 12 16 15 9 10 9 9 10 11 11 13 12 10 10 15 12 12 13 13 13 12 12 14 12 14 17 15 14 21 49 19 17 15 14 16 15 15 12 12 13 13 13 14 12 12 14 14 14 18 15 16 17 16 17 19 23 30 32 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 6 7 7 6 7 7 6 6 7 7 7 8 7 7 7 7 8 7 8 7 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 6 6 7 7 7 6 6 7 6 7 8 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 6 7 5 6 6 6 6 7 7 7 7 7 7 6 7 6 7 7 8 8 8 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 10 8 9 9 9 9 10 9 9 11 10 10 13 9 10 10 10 12 11 13 14 13 17 21 7 8 7 7 8 9 9 9 8 9 9 8 7 7 7 7 9 8 9 8 8 8 11 10 11 11 10 11 15 21 56 14 28 21 9 10 11 9 9 12 12 14 13 11 11 15 10 9 11 12 11 9 9 10 10 10 14 15 14 21 56 28 18 12 10 13 14 11 9 8 8 9 9 9 7 7 8 8 7 9 9 9 10 10 9 9 8 8 9 8 62 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 7 7 7 7 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 7 7 7 7 7 6 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 7 7 8 7 7 6 7 7 7 7 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 8 7 7 7 7 7 8 9 8 9 9 9 8 8 7 8 8 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 9 9 10 8 9 9 9 9 11 9 9 11 10 10 12 9 9 10 10 11 10 12 13 11 14 16 7 7 7 7 7 9 9 9 8 9 9 8 7 7 7 7 8 8 8 8 7 8 11 9 10 11 10 10 13 15 19 12 16 16 9 10 10 9 9 11 11 13 12 10 11 15 10 10 12 13 12 10 10 10 11 11 15 15 15 21 32 55 51 15 12 22 28 14 9 9 9 9 9 9 8 7 8 8 8 10 11 9 12 11 10 9 8 8 9 9 22 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 8 8 8 6 6 7 7 7 6 6 6 7 6 6 8 7 6 8 8 7 6 7 7 7 7 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 9 8 9 9 9 8 8 7 8 8 7 7 7 7 7 7 8 8 8 9 9 8 8 7 7 8 8 7 10 8 8 8 8 9 8 8 8 8 8 9 8 8 8 7 8 8 9 9 9 9 11 9 9 9 9 9 11 9 9 11 11 11 13 10 10 10 10 12 11 13 14 12 15 16 7 8 8 7 7 9 8 9 9 8 9 9 8 8 7 8 8 8 8 8 8 8 11 10 11 12 11 12 15 17 31 14 37 41 10 11 11 9 10 13 13 18 15 12 13 16 10 10 11 12 11 10 10 10 10 10 14 14 14 17 21 21 21 13 11 16 18 13 9 8 9 10 9 9 8 7 8 8 8 10 11 9 11 11 10 10 8 8 8 8 21 70 124 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 8 6 6 7 6 7 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 6 6 7 7 7 6 6 7 6 7 8 7 7 7 8 7 7 7 7 8 7 7 6 6 6 6 7 7 5 6 6 6 6 8 7 6 7 7 7 6 7 6 7 7 8 8 8 8 8 8 7 8 7 8 8 7 9 8 9 8 8 9 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 8 8 9 8 9 9 9 9 9 9 9 11 9 9 10 10 11 9 11 12 11 13 14 7 7 7 7 8 9 9 9 9 9 9 9 8 8 7 8 9 8 9 8 8 9 11 9 10 11 10 11 14 16 20 14 23 52 10 11 11 9 11 14 14 28 18 12 14 15 9 9 10 10 10 9 9 9 9 9 12 12 11 14 16 14 13 11 9 12 12 10 9 8 8 9 8 9 7 7 7 7 7 10 9 9 9 9 9 8 8 8 9 8 16 30 38 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 8 6 6 7 7 7 6 6 7 6 7 7 7 7 7 8 7 7 7 7 8 8 7 6 6 6 7 6 7 5 5 6 6 6 7 7 7 7 7 7 6 7 6 7 7 8 8 8 8 8 8 7 8 7 8 8 8 9 8 9 9 8 9 8 8 9 9 9 8 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 10 12 13 8 7 7 8 7 8 8 8 9 8 9 8 7 8 7 7 8 8 8 8 8 8 10 9 9 9 9 9 12 13 15 11 14 16 9 10 10 9 9 11 11 14 13 11 12 14 9 9 10 10 10 9 9 9 9 9 12 11 11 14 15 15 15 12 11 14 14 12 9 8 9 9 9 9 7 7 8 8 7 10 9 9 11 10 9 9 8 8 9 9 15 22 33 78 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 9 9 9 9 9 9 9 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 8 7 7 8 8 7 7 7 7 7 7 9 8 8 9 9 8 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 10 8 7 9 9 8 8 7 8 8 8 10 9 9 9 9 9 9 8 8 9 8 8 10 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 10 9 9 11 10 10 12 9 9 10 10 11 10 11 12 11 13 13 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 9 8 9 9 8 9 11 9 10 10 10 10 12 13 14 11 14 14 9 10 10 9 10 11 11 13 12 10 12 16 10 10 12 12 13 10 10 11 12 12 15 14 15 18 18 22 32 17 14 29 76 28 9 10 10 11 10 11 9 9 9 9 9 12 12 11 14 14 11 11 10 10 10 10 17 19 53 40 24 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 6 7 7 7 7 7 7 7 8 8 7 8 7 8 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 6 7 7 7 6 8 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 9 9 9 9 8 7 8 8 8 8 7 7 7 7 9 8 9 9 9 9 8 8 7 9 8 8 9 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 10 11 9 11 11 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 9 9 8 9 9 10 10 12 10 11 11 8 8 8 8 8 10 9 11 11 9 9 13 9 9 11 11 11 10 10 11 11 12 15 12 13 15 14 17 21 16 15 24 39 51 10 10 10 11 11 10 9 8 9 9 9 12 13 11 16 16 12 10 10 10 10 10 15 14 30 45 15 28 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 7 6 6 7 6 6 6 6 6 7 7 6 7 7 7 6 6 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 7 6 7 7 6 7 7 7 7 7 8 8 8 8 7 8 8 8 6 6 7 7 7 7 6 6 6 7 6 8 7 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 9 9 9 9 8 7 8 8 8 7 7 8 7 7 9 9 8 9 9 9 9 9 7 9 9 8 9 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 9 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 10 9 10 10 7 8 8 7 8 9 9 9 9 9 9 12 9 9 10 10 10 9 10 10 10 11 13 10 11 13 12 13 16 15 15 20 25 55 9 10 10 11 11 11 9 9 10 9 9 13 14 12 21 28 14 12 10 11 11 11 15 11 14 14 11 14 27 94 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 8 8 7 8 8 8 7 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 8 8 9 9 9 9 8 8 8 8 8 8 7 8 8 7 9 9 8 9 9 9 9 8 8 9 9 8 10 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 9 9 9 10 9 9 10 9 9 9 9 9 9 10 10 9 11 11 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 10 9 9 9 9 9 10 10 12 10 11 12 9 9 9 9 9 10 10 11 11 9 10 13 9 9 11 11 11 9 10 11 10 11 14 11 11 14 13 14 16 14 13 18 20 19 9 10 10 10 10 10 9 8 9 10 8 12 13 10 15 16 12 11 9 10 11 10 15 14 21 30 16 52 56 81 67 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 7 6 7 7 6 7 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 7 8 8 8 7 7 7 7 7 9 8 8 9 9 8 8 7 7 8 8 7 9 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 9 9 9 9 9 9 9 10 9 10 11 7 7 7 7 7 8 8 8 7 7 8 8 7 7 7 7 8 7 8 8 7 8 10 9 9 9 9 9 10 10 11 10 11 12 8 9 8 8 8 10 10 11 11 9 10 13 9 9 10 10 10 9 9 10 10 10 13 10 11 13 12 13 14 13 12 15 17 16 9 9 10 10 10 10 8 8 8 9 8 11 12 10 14 14 12 11 10 10 10 10 15 13 17 19 15 23 45 37 59 140 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 9 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 7 6 7 7 7 6 8 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 8 9 9 9 9 8 7 8 8 8 7 7 8 7 7 9 8 8 8 9 9 9 8 7 9 8 8 10 8 8 8 8 9 8 8 8 8 8 9 7 8 7 7 7 8 9 9 9 9 10 9 9 9 9 9 9 9 9 10 9 10 10 9 9 10 10 11 9 11 11 10 11 12 7 7 8 7 7 9 8 8 8 8 8 9 8 8 7 8 8 8 9 9 8 8 11 10 10 10 10 11 13 12 13 12 15 19 9 10 10 9 10 12 12 19 16 11 13 15 10 9 11 11 10 10 10 11 10 11 13 11 11 13 13 13 14 12 12 15 16 16 10 10 10 10 10 10 9 9 9 9 9 11 11 11 14 15 12 11 10 10 11 10 16 14 16 20 20 19 23 23 31 53 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 5 6 7 5 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 6 5 6 6 6 5 6 7 6 6 7 7 7 7 7 7 7 7 6 7 7 7 5 6 6 5 6 6 5 5 6 5 5 7 6 6 7 7 7 6 6 6 6 6 8 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 8 9 8 9 9 9 8 9 9 9 10 9 9 9 9 10 9 10 11 10 11 12 8 8 8 8 8 9 9 9 9 9 9 8 8 8 7 8 9 8 9 9 9 9 10 9 10 10 10 11 13 13 16 13 19 28 9 11 12 9 11 15 16 50 51 15 28 19 9 9 9 9 9 9 9 9 9 9 10 9 9 11 12 11 12 9 9 10 11 9 8 7 8 8 8 8 7 7 7 7 7 9 9 8 9 9 9 8 7 7 8 8 13 15 15 22 72 29 19 12 10 14 14 20 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 7 6 6 7 6 6 6 6 6 6 6 6 8 7 6 8 7 7 6 7 7 6 7 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 8 8 9 9 8 9 9 9 10 9 9 9 9 10 9 10 11 9 11 12 8 8 8 8 8 9 9 9 9 9 9 8 8 8 7 7 9 8 9 8 9 9 10 9 9 10 9 10 13 13 14 12 15 17 9 10 11 9 11 13 13 19 20 13 18 17 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 12 12 10 9 11 12 11 8 8 9 9 8 8 7 7 8 8 7 10 9 8 10 10 9 9 8 8 8 8 13 15 16 21 34 51 57 15 12 21 27 20 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 8 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 6 8 8 7 6 6 7 6 6 6 6 6 6 6 6 8 7 6 8 7 7 6 7 7 6 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 10 11 10 11 11 7 7 8 7 7 9 9 9 9 9 9 9 7 8 7 8 8 8 9 8 8 8 11 9 9 10 10 10 12 12 14 12 14 17 10 11 12 10 11 14 14 20 28 15 36 22 9 9 9 9 9 9 9 9 9 9 11 10 10 11 12 11 12 10 9 12 11 10 8 8 9 9 9 9 7 7 8 8 7 10 9 9 9 10 9 9 8 8 9 8 13 14 15 18 22 23 26 14 12 18 21 19 59 130 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 5 6 7 6 6 7 6 6 7 7 6 7 7 7 5 6 7 5 6 7 5 5 7 6 6 7 6 6 7 7 6 6 6 7 6 7 8 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 6 5 6 6 6 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 7 5 6 6 5 6 6 5 5 6 5 5 7 6 5 6 6 6 5 6 6 5 6 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 7 7 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 8 9 9 9 9 11 9 9 10 9 10 11 11 12 11 13 15 9 10 11 9 11 14 14 19 23 16 43 51 8 8 9 9 9 8 8 8 9 9 10 9 9 10 10 9 10 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 7 9 8 8 8 7 7 7 7 11 11 11 14 15 14 13 10 9 12 12 14 32 51 71 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 7 6 7 6 6 7 7 7 6 6 6 6 6 6 5 6 6 6 6 7 6 6 7 7 6 6 7 7 6 7 8 7 8 7 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 9 9 8 8 8 7 7 9 8 9 9 8 9 10 9 9 10 9 9 11 11 11 10 13 14 9 10 11 9 10 13 12 15 16 13 18 19 9 8 9 9 9 8 8 9 9 9 10 9 9 10 10 10 10 9 9 10 10 9 8 7 8 9 9 8 7 7 7 8 7 9 9 8 9 9 9 9 8 8 8 8 12 12 12 14 15 16 16 12 10 14 15 15 22 37 84 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 8 7 7 7 7 8 6 7 7 7 7 8 6 7 7 7 7 8 7 7 7 7 8 7 8 7 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 9 7 7 9 9 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 8 7 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 8 9 9 9 11 9 9 9 9 10 9 10 11 9 11 11 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 9 9 8 9 11 9 9 10 9 10 12 11 12 11 13 14 9 10 11 9 10 12 12 14 15 12 15 16 9 9 9 9 10 9 9 9 9 10 11 10 10 12 12 12 12 10 10 12 12 12 8 8 9 8 8 9 8 8 8 8 8 10 10 9 11 11 9 9 8 9 9 9 14 13 14 17 17 21 31 16 13 26 52 22 19 45 55 33 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 5 6 7 6 6 6 6 6 7 6 6 7 6 7 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 6 7 7 6 7 8 6 6 6 6 6 7 7 6 7 7 7 7 7 7 6 7 8 7 7 7 7 8 8 7 7 7 7 8 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 6 6 7 6 6 6 6 7 6 6 7 6 6 7 7 7 7 6 6 7 7 7 6 6 6 6 6 7 5 5 6 6 5 7 6 6 7 7 7 6 6 6 6 6 8 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 7 9 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 9 8 9 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 9 8 8 9 9 9 10 9 10 9 10 11 8 9 9 9 9 10 9 11 11 9 11 13 9 8 9 9 9 8 9 9 9 9 11 9 9 11 10 10 11 10 9 11 12 11 9 8 9 9 9 9 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 9 13 11 13 14 14 17 22 15 14 24 53 31 14 25 52 14 28 76 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 6 7 8 6 6 7 7 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 7 7 8 7 6 7 7 7 6 6 7 6 6 7 5 6 6 6 6 7 7 6 7 7 7 6 7 7 6 7 9 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 7 7 8 7 7 9 8 8 8 8 8 8 8 7 8 8 7 9 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 9 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 8 7 7 7 7 7 9 8 8 9 8 9 9 9 9 9 10 10 8 9 8 8 9 9 9 10 10 9 10 12 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 11 10 9 11 13 12 9 9 9 9 9 9 9 8 9 9 8 10 10 9 11 12 11 9 9 10 9 9 13 10 12 13 12 14 17 15 16 22 35 79 12 15 17 11 15 24 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 6 7 7 7 7 6 6 7 6 6 8 7 6 7 7 7 6 7 7 6 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 9 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 9 9 9 9 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 10 9 9 9 9 9 10 10 10 9 11 11 8 9 9 8 9 11 10 11 12 10 11 13 9 8 9 9 9 8 8 9 9 9 11 9 9 11 11 11 12 10 10 12 12 11 8 9 9 9 9 9 8 8 9 9 8 10 10 9 11 11 10 9 8 9 10 9 14 11 13 14 13 15 17 14 14 18 21 25 14 19 31 14 47 39 77 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 6 6 7 6 7 7 6 6 6 6 6 7 6 6 7 7 6 7 6 7 6 7 7 6 7 7 7 7 8 7 6 7 7 7 8 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 6 6 6 6 6 7 5 5 6 6 6 7 6 6 7 7 7 6 6 7 6 7 8 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 8 7 7 9 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 9 8 8 9 8 9 9 9 10 9 10 11 8 9 9 9 9 10 9 11 11 10 11 13 8 8 8 8 9 8 8 9 8 8 10 9 9 9 9 9 10 9 9 10 10 9 8 8 8 9 8 9 7 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 12 9 11 12 12 13 14 12 11 14 16 16 13 17 20 14 31 53 33 37 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 5 6 7 5 5 6 6 5 7 6 6 7 6 7 5 6 7 5 6 7 6 5 7 6 6 7 7 6 7 7 6 6 6 7 6 7 7 5 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 6 5 7 7 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 5 6 7 5 6 7 5 5 6 5 5 7 6 6 7 7 7 6 6 7 6 6 8 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 8 7 7 9 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 9 8 8 9 8 8 9 9 9 9 9 9 8 9 9 8 9 9 9 9 10 9 9 12 8 8 9 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 8 8 9 9 9 9 8 7 8 8 7 9 9 9 10 9 9 9 8 9 9 9 12 9 10 11 10 11 13 12 11 14 15 18 10 13 15 11 15 19 22 32 78 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 8 8 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 10 7 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 7 7 7 8 8 7 8 8 8 7 7 8 8 8 9 8 8 9 9 8 9 8 8 9 9 8 10 9 9 9 9 10 9 9 9 9 9 9 9 8 9 9 9 9 8 8 9 8 10 9 9 9 9 9 9 9 9 9 9 9 10 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 8 9 9 8 9 10 9 9 10 9 9 11 9 9 9 9 10 9 10 11 9 11 11 7 8 8 7 8 9 9 9 8 9 9 9 8 8 7 8 9 8 9 9 8 9 11 9 9 10 9 9 11 10 11 10 11 11 9 10 10 9 10 11 10 11 11 10 11 14 10 9 11 11 11 10 10 11 11 11 14 10 11 12 12 12 15 14 15 17 19 30 10 10 11 12 12 12 9 9 11 11 10 16 17 14 29 78 28 15 12 13 15 13 17 11 13 14 13 14 19 21 53 25 22 24 12 15 14 12 14 18 18 22 27 23 79 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 8 7 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 9 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 7 8 9 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 8 9 9 7 8 8 7 7 9 8 9 8 8 8 11 9 9 9 9 10 9 10 11 10 12 12 9 10 10 10 11 13 13 14 15 16 20 10 10 11 11 12 12 9 9 10 11 10 15 16 14 23 39 49 15 12 14 17 14 15 10 11 12 10 11 15 17 42 33 22 28 9 11 11 9 9 12 12 15 13 10 11 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 6 7 6 7 5 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 5 6 6 5 6 7 6 6 7 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 8 8 7 7 8 8 8 6 7 7 7 7 7 6 6 7 7 7 8 8 7 8 8 8 7 7 7 7 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 6 6 7 6 7 7 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 8 8 8 8 6 7 7 6 6 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 9 9 8 8 8 7 7 7 7 7 9 8 8 8 7 8 10 8 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 11 10 12 12 13 14 9 10 10 10 11 12 9 9 10 11 10 14 15 15 20 25 53 18 14 15 28 18 16 9 10 10 9 9 12 12 15 13 13 14 9 9 9 8 9 10 10 12 11 9 10 28 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 8 7 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 10 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 9 8 8 8 8 9 9 8 8 8 8 9 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 7 8 8 8 8 9 9 9 9 9 10 7 8 8 7 8 9 9 9 8 9 9 11 9 9 9 9 10 9 10 11 10 11 12 9 10 10 10 11 12 12 12 14 14 16 10 10 11 10 11 11 9 9 10 10 10 13 14 12 17 20 19 14 12 13 15 14 16 10 11 12 10 11 15 16 24 29 26 65 10 11 11 9 11 13 14 22 16 12 13 30 83 67 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 8 6 6 6 6 6 7 7 6 7 7 7 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 7 8 8 7 8 8 8 8 8 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 6 7 7 7 7 7 6 6 7 7 6 8 8 7 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 8 9 8 8 8 8 8 8 7 8 8 8 9 8 8 8 9 9 9 8 8 9 9 8 9 6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 9 9 9 9 9 10 7 8 8 7 8 9 9 9 8 8 8 11 8 8 9 9 9 9 9 10 9 10 12 9 9 10 9 10 11 11 11 13 13 14 9 9 10 10 10 10 9 9 10 10 9 13 13 12 15 17 16 13 11 12 14 12 15 9 11 11 10 11 14 15 18 18 19 40 10 11 11 9 11 13 14 27 18 12 14 24 37 54 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 8 6 6 6 6 6 7 7 6 7 7 7 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 7 8 8 8 7 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 9 6 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 6 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 9 8 9 9 7 7 7 7 7 9 8 9 8 8 9 11 8 8 9 9 9 8 9 10 9 10 11 9 9 10 9 9 11 10 10 11 12 13 9 10 10 10 11 11 9 10 10 10 10 14 12 12 15 17 19 15 13 14 18 15 17 9 10 10 9 10 12 12 14 14 14 16 9 10 10 9 10 11 11 14 13 10 12 20 23 35 57 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 6 7 6 7 5 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 7 7 7 7 7 5 6 6 5 6 7 6 6 7 6 6 6 6 6 5 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 7 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 8 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 5 6 7 5 6 8 7 7 7 7 7 7 6 6 5 6 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 9 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 9 10 9 10 10 10 11 9 10 11 10 11 12 9 9 11 12 11 14 13 14 16 17 28 19 16 18 51 52 30 9 9 9 9 9 10 10 11 12 11 12 9 9 9 8 9 9 9 10 10 9 9 16 20 64 34 20 32 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 7 8 7 8 6 7 7 7 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 6 6 7 6 7 6 7 7 6 7 7 6 6 7 7 6 8 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 6 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 8 7 8 8 7 7 10 8 8 9 9 9 8 9 9 9 9 10 8 9 9 9 9 10 9 10 10 10 10 9 10 11 10 11 12 10 10 12 12 12 15 12 13 14 14 17 17 16 19 24 37 77 9 9 8 9 9 10 10 10 11 11 11 8 8 8 8 8 10 9 10 10 9 9 14 15 22 19 16 22 105 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 7 6 7 6 6 6 6 6 7 6 7 7 6 6 7 7 7 7 7 7 8 7 7 8 7 8 7 7 8 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 7 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 9 10 6 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 8 10 8 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 10 10 10 10 11 9 10 11 10 11 12 10 10 12 12 11 15 12 13 14 14 17 15 15 17 19 23 30 9 9 9 8 9 11 11 11 11 11 12 8 8 8 8 8 10 10 12 11 9 11 15 16 24 28 22 52 57 133 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 5 5 6 6 5 6 6 5 6 7 5 5 6 6 5 6 6 5 6 6 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 7 6 6 7 6 7 7 5 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 8 8 7 8 8 8 8 8 7 6 7 7 6 6 6 7 6 7 7 6 6 7 7 7 8 7 7 7 7 8 6 6 7 6 7 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 8 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 8 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 6 6 7 6 6 8 7 7 7 7 7 7 6 6 6 6 7 6 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 8 7 7 9 8 8 8 8 9 8 9 9 8 9 10 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 10 9 9 10 10 9 13 10 10 13 13 14 13 12 12 14 15 16 8 9 9 9 9 10 10 10 11 10 11 9 9 9 8 9 10 9 11 11 9 10 15 15 19 21 21 57 29 53 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 8 7 7 8 8 8 8 8 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 8 6 6 7 7 6 7 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 9 8 6 6 7 6 7 6 7 7 6 7 7 6 6 7 7 6 8 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 10 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 10 10 13 10 10 12 12 13 12 13 13 15 16 18 8 9 8 9 9 10 9 10 11 10 10 9 9 9 8 8 10 9 10 11 9 10 14 14 15 15 15 20 21 37 84 98 540 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 8 8 7 7 8 7 7 7 7 7 8 7 7 8 8 8 7 8 8 7 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 9 7 7 7 7 8 8 7 7 8 7 7 9 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 9 9 9 10 8 8 8 8 9 9 9 9 9 9 9 9 8 9 9 9 8 8 8 8 8 10 9 9 9 9 9 10 9 8 10 9 9 10 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 9 8 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 9 7 7 8 7 8 9 9 9 8 9 9 7 8 8 8 8 10 8 9 9 8 9 11 9 9 10 9 10 9 10 11 10 11 12 9 10 10 10 10 12 11 11 12 13 13 9 10 11 10 11 12 10 10 11 11 11 15 13 13 15 15 14 14 13 14 15 15 18 10 11 11 10 11 14 14 15 17 18 30 10 12 12 10 11 13 15 47 29 14 18 22 19 18 30 67 27 18 22 29 34 98 540 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 5 6 7 5 5 6 6 5 6 6 6 6 6 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 7 7 6 6 6 7 6 7 7 5 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 7 7 8 7 6 7 7 7 6 6 7 6 6 7 5 6 6 6 6 7 6 6 7 7 7 6 6 7 7 7 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 8 8 7 9 6 6 7 6 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 9 8 8 8 8 8 8 9 9 8 9 9 7 8 8 7 8 9 9 9 9 9 9 10 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 11 11 11 8 9 9 9 9 9 9 8 9 9 9 10 10 9 11 12 11 10 10 10 10 10 13 9 10 10 9 10 13 12 13 15 16 20 9 11 11 9 11 14 15 31 47 15 28 23 15 14 23 47 28 12 12 13 14 12 83 540 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 6 7 6 7 5 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 6 7 7 5 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 6 7 7 6 6 6 7 6 7 7 6 6 7 7 7 8 7 6 7 7 7 6 6 7 6 7 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 8 7 7 8 7 8 9 8 8 8 8 8 9 8 8 8 8 8 8 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 6 7 8 7 7 7 7 8 7 7 7 6 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 7 7 7 7 7 9 8 9 8 8 9 10 8 8 9 8 9 8 9 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 11 10 9 11 12 12 10 10 10 11 11 13 9 9 10 9 9 12 11 12 13 13 16 9 10 10 9 10 11 12 16 15 11 15 19 15 15 22 34 75 14 14 17 28 16 29 83 540 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 7 6 6 6 6 6 7 7 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 8 6 6 6 6 6 7 7 6 7 7 7 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 8 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 8 7 7 7 7 8 9 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 9 9 8 9 9 7 8 8 7 8 9 9 9 9 8 9 11 8 8 9 9 9 8 8 9 9 9 11 9 9 10 9 9 10 9 9 11 11 11 8 8 9 9 9 10 8 8 9 9 9 11 10 10 11 12 11 10 10 10 10 10 13 9 10 10 10 10 13 12 13 14 14 16 10 11 12 10 12 13 14 20 30 16 47 33 14 14 18 21 23 13 12 15 18 15 28 79 106 540 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 8 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 6 6 7 7 7 8 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 7 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 7 7 6 6 7 6 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 7 8 7 8 8 7 9 6 6 7 6 7 6 7 8 7 7 8 6 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 8 9 9 7 8 8 7 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 10 9 9 8 8 9 8 8 9 8 8 8 9 8 10 9 9 10 10 9 10 9 9 9 10 12 9 9 10 9 10 12 11 11 12 13 15 9 10 11 10 11 13 13 17 20 16 31 49 12 11 14 16 15 11 11 12 12 12 20 33 41 113 540 0 0 0 0 0 0 0 +5 6 5 5 5 6 5 5 6 5 5 7 5 5 6 6 5 6 6 5 6 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 5 7 7 6 6 6 7 6 7 7 5 6 6 5 5 7 6 6 7 6 6 7 6 6 5 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 5 7 6 6 5 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 5 6 7 5 6 7 5 5 6 6 5 7 6 6 7 7 7 6 6 7 6 7 8 6 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 7 8 7 8 8 7 8 6 6 6 6 7 6 7 7 6 7 7 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 6 7 7 8 7 7 8 7 6 6 6 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 9 8 8 7 7 7 9 8 8 9 8 9 10 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 9 8 8 8 9 9 10 9 9 10 10 9 9 9 9 9 9 12 9 9 9 9 9 10 9 10 11 11 13 9 9 10 9 10 11 11 13 14 12 14 17 12 11 14 15 16 11 11 13 14 13 19 22 33 75 87 540 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 8 7 8 9 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 8 9 9 8 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 9 10 11 10 9 9 9 9 9 10 9 9 9 9 9 11 10 10 11 12 12 11 10 11 12 12 14 9 9 10 9 9 12 11 12 12 12 13 9 10 10 9 10 11 11 13 13 11 14 17 14 15 18 19 32 16 17 22 57 52 35 19 53 39 24 74 540 0 0 0 0 0 +5 6 6 5 6 6 5 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 8 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 8 7 8 6 7 8 7 8 8 7 7 8 8 8 7 6 6 7 6 7 6 6 7 6 6 7 7 6 7 7 7 8 7 7 7 7 7 6 6 7 6 7 7 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 8 9 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 7 7 6 7 7 6 6 7 6 6 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 9 7 8 8 7 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 10 8 8 9 9 9 9 8 8 9 9 9 11 9 9 11 11 11 11 10 11 11 12 13 8 9 9 9 9 10 9 10 10 11 12 9 9 9 8 9 10 10 11 12 10 11 15 13 13 15 16 20 14 15 20 28 37 56 15 31 47 16 28 109 540 0 0 0 0 +5 6 5 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 7 5 6 6 5 6 7 5 5 6 6 5 7 6 5 6 6 6 6 6 7 6 6 7 5 5 6 5 5 6 6 5 6 6 6 6 6 6 5 6 7 5 6 6 5 6 7 6 6 6 6 6 7 7 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 6 5 7 6 6 5 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 6 7 7 7 7 8 6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 5 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 7 6 7 6 7 7 6 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 5 6 7 6 7 7 6 6 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 8 8 9 8 9 9 9 8 9 9 9 10 9 9 10 10 10 10 10 10 10 11 13 8 8 9 8 8 9 9 9 9 9 10 8 9 9 8 8 9 9 10 10 9 9 13 10 11 12 13 14 13 14 18 19 27 55 11 14 14 11 14 32 94 540 0 0 0 +5 6 6 5 6 7 5 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 6 7 7 6 7 7 6 7 7 6 7 7 7 6 7 7 7 7 8 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 6 6 6 6 7 6 7 7 6 7 7 6 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 8 7 8 10 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 11 9 9 11 11 11 10 10 11 10 11 13 8 9 9 9 9 10 9 10 10 11 12 9 9 9 9 9 10 10 11 12 10 11 14 12 12 14 14 16 13 13 16 18 19 23 15 20 31 17 52 55 84 68 540 0 0 +6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 8 8 8 9 9 11 9 9 10 10 10 10 9 10 10 10 12 8 8 9 8 9 10 9 9 10 10 11 8 9 9 9 9 10 10 10 11 10 11 14 11 11 13 13 14 11 13 14 15 16 20 13 17 19 15 25 46 37 54 134 540 0 +5 6 5 5 5 6 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 6 5 6 6 5 6 6 5 5 6 6 5 7 6 5 6 6 6 5 6 6 6 6 7 5 5 6 5 5 6 6 5 6 6 5 6 6 6 5 6 7 5 6 6 5 6 7 6 6 6 6 6 7 6 6 7 7 7 6 6 7 6 6 7 6 7 7 7 7 7 6 5 6 6 6 5 6 7 6 6 7 6 6 7 6 6 7 6 6 7 7 7 5 6 7 6 6 7 5 6 7 6 6 7 6 6 7 7 6 6 6 7 6 7 8 6 6 7 6 7 8 7 6 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 6 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 6 6 7 6 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 8 8 8 7 5 6 6 5 6 7 6 6 7 6 6 7 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 11 8 8 8 8 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 10 9 9 12 9 9 11 11 12 10 11 13 13 15 17 11 13 14 12 14 19 21 31 56 108 540 +initial_ranks:avg:9.8531 min:5 max:146 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 26775682049450 24936.8 197.645 126.17 +364 364 +540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +111 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +51 149 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 78 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 49 101 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 53 68 51 142 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 36 75 28 45 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 27 21 27 35 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 40 27 53 68 86 138 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 30 25 38 70 51 62 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 22 20 23 29 33 48 104 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 31 68 78 57 35 31 47 55 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 36 53 53 25 19 25 26 21 111 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 29 44 87 28 21 33 45 27 51 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 26 31 34 22 18 25 28 24 40 102 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 20 23 24 19 14 19 19 17 28 49 57 144 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 17 19 21 23 18 15 21 21 19 26 34 45 83 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 24 24 30 44 28 25 38 84 58 57 36 75 73 48 91 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 20 20 24 28 25 24 32 43 54 80 29 38 54 33 44 144 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 15 17 16 18 21 20 20 26 30 39 64 21 23 23 20 23 49 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 17 18 22 25 20 19 24 26 26 33 26 32 44 35 73 89 109 79 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 16 17 16 19 20 18 17 21 23 24 28 23 25 26 24 30 45 57 88 151 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 18 19 23 25 46 41 32 35 33 22 24 22 21 23 36 39 45 60 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 15 17 14 16 18 21 49 69 32 48 33 17 17 16 13 14 23 23 24 20 19 74 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 12 14 16 18 23 27 21 26 24 13 13 13 10 11 18 19 19 16 16 30 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 16 18 21 27 41 28 60 46 17 18 16 15 15 25 27 29 23 21 33 81 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 15 15 17 20 23 31 27 44 61 18 18 17 15 15 27 33 43 29 26 32 49 64 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 12 13 15 16 19 22 20 24 26 14 14 13 13 12 19 21 24 21 21 25 33 48 103 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 14 15 16 19 20 19 22 22 14 13 13 11 12 18 20 21 20 19 24 29 64 65 52 124 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 11 11 13 14 16 14 14 15 10 9 11 9 9 13 14 14 13 12 18 22 38 61 30 46 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 8 9 10 11 12 13 12 13 13 9 8 8 8 7 11 12 12 11 10 14 16 21 23 20 21 37 91 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 11 11 11 12 13 14 16 15 15 16 11 11 11 9 11 14 14 14 14 13 18 21 27 41 27 60 62 109 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 10 11 12 13 14 14 14 15 15 10 10 11 10 11 14 15 16 14 14 18 20 23 29 27 42 70 58 57 144 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 10 12 13 12 13 13 9 9 10 8 8 12 12 13 12 12 15 15 18 21 19 22 28 36 43 92 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 14 14 15 17 18 21 25 24 29 41 17 18 17 14 15 25 34 64 35 34 33 30 28 40 84 73 57 37 28 46 49 88 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 13 14 17 17 19 21 21 25 29 17 17 16 15 15 25 30 57 48 49 43 26 24 31 47 53 69 27 19 28 32 22 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 12 13 13 14 15 18 17 19 20 14 13 13 12 12 18 20 22 20 21 25 22 21 26 32 41 71 28 19 32 45 27 51 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 13 13 16 15 16 19 19 21 24 17 17 16 16 17 23 26 36 41 54 76 24 22 27 32 31 32 22 16 24 26 22 47 105 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 15 14 15 18 17 19 20 15 15 15 14 15 21 22 26 27 32 53 21 18 21 25 25 26 21 15 20 22 19 34 54 72 174 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 12 12 14 13 15 16 16 17 18 14 14 14 13 13 18 19 21 21 22 26 20 19 23 25 29 39 25 18 28 45 27 35 44 67 75 141 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 11 12 12 13 15 15 15 16 10 10 11 10 10 14 15 16 15 17 18 18 19 22 23 28 37 29 22 35 85 49 42 35 75 57 47 76 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 11 12 12 13 13 13 14 10 9 11 10 10 13 13 15 13 14 15 16 18 20 19 22 27 27 22 34 48 71 76 29 35 32 31 39 123 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 11 12 12 13 13 13 15 11 10 11 11 11 14 14 15 15 15 18 17 17 19 19 22 24 24 21 28 34 36 43 29 35 39 39 54 82 157 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 11 11 11 12 13 13 15 12 12 11 10 11 14 14 15 15 16 17 16 15 18 18 19 21 19 15 20 24 23 26 26 30 34 38 79 54 71 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 10 11 12 12 12 13 10 9 10 9 9 13 13 13 13 14 16 15 14 16 17 18 19 19 17 21 23 24 26 22 24 24 25 32 36 51 104 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 18 18 19 16 16 18 18 17 22 23 23 30 64 34 29 24 20 27 23 23 18 16 19 19 18 20 18 15 20 21 20 26 25 22 25 25 27 27 31 39 43 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 16 17 17 14 12 14 14 13 20 23 22 28 64 46 33 24 17 26 21 18 13 8 11 13 9 9 9 6 8 7 8 13 16 9 15 13 11 10 8 8 9 8 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 15 15 15 17 17 14 13 16 16 16 20 23 24 30 44 73 73 35 23 50 38 27 17 13 15 15 14 13 12 9 11 11 10 18 20 14 22 20 15 14 11 12 11 9 35 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 15 16 16 14 13 15 15 13 19 20 21 25 30 33 33 24 17 30 25 21 13 10 12 13 10 10 9 8 9 9 9 14 15 11 17 16 13 11 10 10 11 10 32 92 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 13 14 10 10 12 12 11 15 17 15 19 21 22 20 18 13 19 17 15 9 7 10 11 8 8 8 6 7 8 7 9 11 9 13 12 9 9 9 9 9 8 24 44 50 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 14 14 12 11 13 13 13 15 17 17 19 22 24 23 20 16 23 20 20 11 7 9 10 9 9 9 7 9 9 8 13 15 10 15 15 12 10 9 9 10 9 23 34 51 102 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 15 16 18 16 14 17 18 18 21 21 22 26 26 34 45 31 26 62 84 50 19 13 17 19 16 15 12 9 12 12 11 21 24 16 28 25 20 16 13 14 14 13 25 32 75 64 45 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 16 16 15 13 16 15 17 19 19 19 21 23 26 32 28 25 39 54 68 17 13 16 18 15 15 12 9 12 13 11 20 25 16 30 28 21 16 14 15 16 12 22 26 45 64 28 46 133 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 15 14 14 15 15 16 19 17 17 18 18 19 24 24 25 30 39 73 17 14 16 18 17 16 14 10 13 14 12 22 27 20 39 42 26 18 15 16 17 14 20 18 25 25 19 22 50 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 14 13 14 15 15 18 17 17 19 19 22 25 24 21 27 30 33 15 13 13 15 14 14 11 9 12 12 11 18 21 17 25 27 21 16 14 14 17 13 22 23 32 42 28 62 70 112 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 13 13 12 13 13 13 16 15 16 17 18 19 20 19 18 22 24 24 13 10 12 14 12 10 9 8 11 11 9 15 18 14 20 20 18 13 12 13 13 12 19 20 26 28 26 41 71 57 66 149 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 12 13 13 11 13 13 13 14 14 14 15 15 16 18 18 16 20 21 23 14 9 12 12 12 13 10 8 11 10 9 16 19 14 21 22 19 14 12 14 15 12 18 18 19 21 19 21 30 35 46 84 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 12 13 14 11 12 12 14 13 16 17 17 18 20 20 20 18 16 20 20 19 11 8 9 10 10 10 8 8 9 10 8 12 15 13 17 17 15 12 9 12 12 11 22 27 28 35 90 54 45 33 26 37 42 68 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 12 13 10 9 12 11 11 14 14 14 16 17 17 17 15 12 17 15 15 10 8 8 9 10 9 9 7 8 8 7 11 12 10 14 13 11 10 8 8 10 9 18 23 25 31 45 62 81 33 21 35 42 26 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 12 9 10 11 12 10 14 14 13 15 16 16 16 15 14 16 16 15 10 9 10 10 7 9 7 7 7 8 9 11 12 8 14 13 12 9 8 10 9 9 17 21 23 27 32 38 51 28 21 31 39 27 56 158 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 8 8 8 8 8 11 11 11 12 14 14 13 11 9 12 12 12 10 7 7 8 8 8 6 5 6 6 6 9 9 9 10 11 9 7 8 7 7 8 14 16 17 19 23 23 21 18 12 17 17 15 37 85 74 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 8 9 9 9 9 12 12 11 13 14 14 14 13 11 14 13 13 8 7 8 9 8 8 6 6 8 7 7 9 11 8 12 12 10 9 8 9 10 9 15 17 17 20 23 25 24 21 16 21 22 19 33 53 101 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 11 12 10 9 11 10 11 14 14 13 14 15 16 15 14 12 16 15 15 11 9 9 10 9 11 9 8 8 8 7 12 12 10 14 13 13 10 9 9 10 10 16 18 20 23 25 30 41 27 21 33 62 30 35 54 72 51 140 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 12 9 9 12 11 11 13 13 13 14 14 15 15 16 14 17 17 16 11 8 8 10 9 9 9 8 8 8 8 13 12 11 14 14 14 11 10 10 11 11 16 17 20 22 22 27 34 28 23 35 72 47 36 43 80 26 46 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 10 11 11 10 9 12 11 12 13 13 13 13 14 15 16 15 15 17 17 17 11 8 10 11 9 11 10 7 10 9 8 14 15 13 16 17 15 12 10 12 13 12 17 16 18 19 19 21 26 27 24 33 48 77 68 33 34 22 30 42 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 11 12 11 10 11 12 11 13 13 13 13 14 14 15 14 13 15 16 16 12 9 9 11 9 10 9 8 9 9 8 13 14 12 15 16 14 11 12 12 12 11 16 17 18 19 19 22 26 25 21 28 32 35 37 32 41 26 52 71 90 147 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 8 8 9 8 9 11 10 10 12 13 13 12 13 11 13 13 14 9 7 8 8 8 8 7 6 7 7 8 9 10 8 12 13 11 8 9 10 10 10 14 15 15 16 17 18 20 19 16 20 23 22 24 26 29 24 36 70 48 58 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 8 11 10 10 12 12 13 12 12 12 14 14 14 9 8 8 8 9 8 8 8 8 9 8 11 12 10 14 14 14 10 10 11 12 10 14 14 14 15 16 17 19 19 17 20 24 25 24 23 22 18 22 29 35 50 103 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 15 13 14 15 15 17 19 16 16 17 17 18 20 21 22 25 29 42 17 15 17 19 17 18 15 12 16 16 13 23 28 24 46 92 48 25 18 21 25 20 23 19 21 21 18 21 31 35 67 53 39 41 29 25 23 18 22 27 31 39 42 40 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 11 12 14 12 12 14 14 15 17 15 13 14 14 15 18 19 20 22 24 29 16 14 16 18 16 16 15 11 13 15 14 21 26 23 36 54 56 27 19 23 27 22 21 15 18 16 14 16 24 29 46 64 35 46 26 19 17 14 14 18 22 27 22 17 19 124 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 11 11 12 12 12 13 14 14 15 12 13 13 13 13 15 16 17 18 19 21 15 14 15 17 16 17 15 12 16 17 15 20 25 24 31 40 79 29 23 27 45 30 25 14 14 13 11 11 18 19 25 24 21 22 17 14 12 9 11 13 15 20 18 14 15 48 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 11 11 12 13 12 12 13 13 14 15 13 14 13 14 14 17 17 18 19 21 24 16 13 14 16 15 15 14 11 14 16 13 19 22 21 27 31 34 23 18 22 27 24 24 16 16 16 15 16 22 25 32 42 35 64 34 21 16 13 15 19 24 32 25 20 21 46 108 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 11 12 12 11 12 12 12 14 13 13 13 13 13 16 16 16 17 19 21 13 11 13 13 13 14 13 10 12 12 12 16 19 17 22 24 24 17 15 17 20 17 19 15 16 15 14 16 21 23 27 29 29 54 49 23 19 14 16 22 26 47 35 24 26 38 56 62 147 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 12 12 11 13 11 11 12 11 12 13 14 14 14 16 17 13 11 13 13 12 13 12 9 12 13 12 16 17 16 20 21 24 19 17 19 21 20 19 12 12 12 12 12 16 17 20 20 20 22 20 16 14 9 12 15 17 21 20 16 17 28 34 47 82 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 10 11 12 12 11 12 13 13 14 11 11 13 11 12 14 15 16 17 18 19 15 15 15 17 17 18 17 14 17 18 17 21 23 23 26 29 44 29 26 32 72 75 51 14 14 14 12 13 18 20 21 20 19 21 18 16 13 10 12 14 16 21 20 15 17 30 37 76 72 48 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 10 11 12 12 12 13 11 11 10 9 10 13 14 13 14 14 17 15 13 14 15 15 16 14 13 16 17 17 20 20 19 21 23 28 25 25 30 40 53 78 12 12 12 10 12 14 15 16 16 15 16 15 13 12 10 10 12 13 16 15 12 14 23 27 38 53 34 44 144 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 10 10 10 11 8 8 9 8 8 11 11 11 12 12 13 11 11 13 13 13 15 13 14 15 16 16 17 16 17 16 18 21 21 21 26 29 36 62 12 10 10 10 10 11 13 12 14 13 14 13 11 10 9 9 10 10 13 12 10 12 18 19 22 23 20 22 50 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 12 12 11 12 9 10 11 9 10 13 13 13 13 15 16 14 12 13 14 14 14 13 12 14 15 14 17 17 18 21 20 23 20 19 22 25 28 28 12 12 12 9 11 14 15 17 17 15 17 16 12 11 9 10 12 13 16 16 13 14 23 26 32 44 37 78 76 111 77 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 11 11 11 12 9 10 10 9 10 11 12 12 13 13 15 12 11 12 12 13 14 13 12 14 14 14 17 17 16 18 19 21 18 18 19 23 25 26 11 11 10 10 11 14 13 14 15 14 15 15 13 11 9 11 12 11 16 15 12 14 20 22 25 28 27 38 55 59 89 163 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 8 10 9 10 11 11 11 13 10 10 11 11 12 13 13 13 14 15 17 11 11 13 14 14 14 13 11 14 14 15 18 18 17 19 20 21 19 18 20 23 23 25 14 13 13 13 13 16 16 18 19 19 23 26 15 14 12 14 16 18 29 25 17 19 25 25 24 32 39 32 37 39 46 65 143 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 9 10 10 10 13 12 11 12 13 13 13 13 14 15 15 16 10 8 11 12 10 11 9 9 10 11 8 14 15 14 17 17 17 13 13 13 15 13 17 14 14 15 13 15 19 19 21 23 26 32 34 22 18 15 16 21 25 61 72 29 48 41 32 24 40 91 49 33 25 16 27 24 38 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 11 11 11 12 11 10 12 11 12 12 12 13 14 15 16 11 9 11 12 12 12 11 9 10 11 10 14 15 14 16 18 18 15 13 14 16 16 18 13 13 13 13 13 18 18 19 20 20 22 22 17 15 13 14 17 19 26 29 23 27 31 27 25 33 50 75 70 34 22 45 43 39 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 11 11 11 12 11 10 11 12 12 12 12 12 14 15 16 10 9 10 11 12 11 11 9 10 11 10 14 14 13 16 16 17 15 12 13 16 14 18 14 13 13 13 14 18 18 18 19 21 23 22 19 17 14 16 20 22 29 42 28 59 49 27 24 30 37 37 35 25 18 31 30 33 84 145 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 9 8 9 9 11 11 9 10 11 11 12 12 11 12 13 13 9 8 8 9 9 9 9 8 9 7 9 11 13 11 14 13 14 10 11 11 12 11 14 12 13 12 13 13 15 16 15 18 18 19 20 18 15 14 16 18 20 26 32 27 44 64 23 18 23 27 24 21 19 14 20 20 24 48 66 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 8 9 11 10 9 10 10 10 11 11 11 12 12 14 9 9 9 9 9 10 8 7 8 9 8 12 12 12 14 14 15 11 12 13 14 13 14 12 12 12 12 12 15 15 15 16 17 18 18 15 14 12 14 17 17 22 23 21 24 29 21 16 21 24 25 23 21 15 23 22 25 35 51 103 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 10 10 10 9 10 12 9 10 11 11 12 12 12 12 13 13 14 10 10 11 12 12 12 12 10 11 12 11 14 15 13 15 16 17 16 14 16 17 17 19 13 12 13 12 12 15 15 16 18 17 18 18 16 13 12 13 15 16 21 21 19 22 27 23 21 26 29 36 44 32 23 48 82 43 33 70 69 54 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 9 8 9 9 9 9 10 8 9 9 10 9 11 11 11 11 12 14 10 9 10 11 10 11 11 9 11 11 10 13 13 13 14 15 16 15 14 15 17 16 17 11 11 10 9 9 13 13 14 15 14 15 14 14 11 10 11 12 14 16 16 14 14 20 20 20 22 23 28 31 29 23 37 61 60 27 43 66 30 47 124 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 8 9 9 9 9 10 8 7 9 8 9 10 10 10 11 11 11 9 9 10 10 10 11 11 10 11 11 12 13 13 12 13 14 15 14 14 15 16 17 17 10 9 8 8 8 12 12 12 12 13 12 12 10 9 7 8 10 10 13 13 11 13 17 17 17 18 18 20 23 26 25 31 44 88 21 26 24 20 23 43 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 9 7 9 9 9 9 10 7 9 9 10 9 11 10 11 11 12 14 11 10 10 10 11 11 10 9 11 11 11 13 13 13 14 14 15 13 13 15 16 15 17 11 11 11 10 10 13 13 13 13 14 14 14 12 11 10 11 12 13 15 16 14 15 19 19 18 19 21 23 24 24 21 29 31 38 24 32 40 28 61 69 112 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 7 8 8 8 8 8 9 9 7 8 9 9 9 10 10 9 11 11 12 9 9 9 8 9 10 10 8 10 11 10 12 12 11 12 12 13 12 13 13 13 14 15 10 10 10 10 10 12 12 13 13 13 13 13 13 10 9 10 13 13 15 15 15 15 19 16 15 18 18 20 20 20 17 22 24 26 21 25 29 27 43 72 59 66 146 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 7 7 7 7 9 7 6 7 8 7 9 8 9 9 10 11 8 8 8 8 9 9 8 8 9 9 9 11 12 9 12 12 13 11 12 13 13 13 14 8 8 9 8 8 11 11 10 12 12 12 11 9 9 8 9 10 10 12 13 12 13 15 14 14 15 15 17 18 18 16 20 23 25 18 21 21 18 21 30 36 50 85 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 9 11 12 12 12 12 11 12 13 10 9 10 9 9 12 12 13 13 13 16 15 17 17 16 17 22 25 59 54 33 36 30 20 18 16 18 21 23 28 25 21 23 21 10 11 9 8 8 11 13 14 13 12 12 10 9 9 8 8 8 9 12 12 10 12 18 16 16 16 15 16 21 21 20 21 21 22 15 18 17 15 18 22 24 25 31 32 76 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 8 9 9 10 11 9 11 11 8 7 8 6 7 9 10 10 10 9 12 13 14 15 14 15 18 22 34 57 33 43 30 17 17 14 12 17 21 28 21 17 18 15 7 6 6 4 5 8 6 8 9 7 8 7 4 5 4 5 5 5 8 6 4 5 12 11 12 10 10 10 14 13 13 12 12 11 8 9 6 6 7 8 9 10 9 8 8 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 8 9 9 9 8 9 10 6 7 6 6 6 8 7 8 8 8 11 11 12 13 11 13 15 17 19 22 20 20 19 12 12 12 12 13 15 19 17 14 15 13 6 3 5 5 4 6 6 7 6 6 6 6 5 5 4 4 4 4 7 5 4 5 9 9 10 10 9 8 12 12 11 10 9 9 6 8 7 5 7 7 9 8 9 6 7 38 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 9 9 9 10 12 10 11 11 9 8 8 8 8 10 10 10 11 11 13 13 15 17 15 17 19 22 27 43 34 67 62 21 21 17 15 20 27 42 34 23 25 20 8 8 8 5 7 10 9 10 9 9 10 7 6 5 5 6 5 7 8 8 6 7 11 14 15 13 13 11 17 17 17 15 15 15 10 10 8 8 9 10 11 12 11 9 9 42 102 88 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 8 9 9 10 10 8 10 11 8 7 7 8 7 10 10 10 10 10 12 11 13 14 13 15 18 19 23 28 26 33 46 17 18 15 15 18 23 41 35 23 24 20 8 7 8 5 5 8 9 9 9 8 8 6 5 4 4 5 4 5 7 7 5 7 12 13 15 12 12 12 18 17 16 15 14 14 9 11 8 8 9 10 11 11 10 9 8 32 52 79 170 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 7 7 9 9 10 10 9 10 10 7 8 8 8 7 8 9 10 9 10 12 10 12 13 12 13 16 17 19 21 20 23 22 15 13 12 11 15 18 21 22 17 18 18 6 5 6 5 5 7 7 7 7 7 7 7 6 6 5 4 5 5 6 7 6 6 10 10 10 9 9 8 15 15 15 12 12 12 9 10 7 6 7 10 8 9 9 8 8 25 37 55 73 142 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 7 8 9 8 7 8 8 6 5 6 5 6 7 8 9 8 8 9 10 10 12 9 11 13 14 15 16 15 15 15 10 10 9 9 11 12 15 13 11 13 11 5 3 4 4 4 6 5 5 6 5 5 5 4 4 4 4 4 4 6 7 4 5 7 8 9 8 7 8 10 9 10 9 9 9 6 7 7 4 7 7 8 9 8 7 8 21 28 72 57 44 56 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 5 7 8 9 9 8 9 7 5 5 6 5 6 7 7 8 7 8 9 10 10 10 8 10 12 13 13 14 14 14 13 10 10 9 8 10 11 13 13 11 12 11 4 4 4 4 4 5 5 6 5 5 5 5 4 4 3 4 5 5 5 6 4 5 8 8 9 8 7 8 11 10 11 10 11 10 7 6 7 5 5 6 7 9 8 8 8 18 21 29 30 29 33 113 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 8 7 9 8 7 7 7 6 6 6 6 6 6 6 8 6 8 9 9 10 11 10 11 12 13 14 15 14 15 15 9 9 10 10 11 12 14 14 12 13 13 5 3 4 4 5 5 5 5 6 5 6 5 4 5 5 5 4 4 4 5 4 5 8 7 8 8 8 9 11 10 12 11 10 9 6 8 7 6 6 8 8 9 9 7 8 19 23 31 38 39 51 73 157 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 8 8 9 7 8 8 6 6 6 6 5 7 7 8 7 8 9 10 10 11 9 11 12 14 14 16 15 15 15 9 10 11 9 12 13 16 15 13 15 13 6 5 6 5 5 7 6 7 7 7 7 7 4 5 5 5 5 5 7 6 5 6 7 9 9 8 7 9 12 12 12 11 11 10 6 9 8 6 9 8 10 9 9 9 9 18 23 29 34 39 81 49 69 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 7 8 9 8 8 8 6 5 6 6 5 7 7 8 7 7 9 9 10 10 8 10 11 12 13 14 13 13 14 9 9 9 9 10 11 14 14 11 13 11 5 4 5 4 4 6 5 6 6 5 7 6 5 5 5 4 5 5 6 6 4 5 8 8 9 9 7 8 11 10 11 10 10 10 6 8 8 5 7 9 8 10 9 8 9 16 20 22 24 25 30 32 49 106 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 7 9 9 9 10 11 10 11 11 9 7 7 7 7 9 10 12 10 11 13 13 14 14 13 15 17 19 19 24 25 29 38 17 17 15 16 18 23 51 58 27 32 25 8 8 8 5 6 10 11 11 11 10 10 8 6 6 4 6 6 6 9 8 6 7 14 13 15 14 13 14 21 22 21 18 18 16 12 14 10 9 10 13 13 14 13 11 11 26 30 27 50 74 46 33 33 44 54 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 7 8 9 9 10 10 10 10 11 8 7 8 8 8 9 10 11 10 10 13 13 13 13 14 15 17 17 18 22 23 25 29 19 16 15 16 18 23 37 65 28 45 33 9 8 8 6 7 9 9 11 10 10 9 8 7 6 5 6 6 7 9 8 7 8 13 14 16 14 13 13 23 23 22 19 19 17 12 13 11 10 9 14 13 13 13 12 9 22 25 22 40 70 51 24 18 21 26 22 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 9 9 9 9 8 9 10 8 8 8 8 8 9 9 9 9 10 11 11 11 13 12 12 14 15 17 19 18 21 21 14 14 13 12 17 17 23 25 20 24 21 7 7 7 5 5 8 7 8 8 8 9 8 6 5 5 5 6 7 8 8 6 7 11 11 11 12 11 11 18 17 18 15 15 14 10 10 8 6 8 9 11 12 10 9 9 21 25 23 33 49 94 29 23 28 47 31 46 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 8 9 9 9 10 10 9 10 11 8 8 9 7 8 10 10 11 11 11 12 12 13 13 13 14 16 17 17 20 20 22 22 16 16 15 16 19 22 28 41 26 59 45 10 10 9 7 7 10 10 11 11 9 10 9 8 7 6 6 6 8 11 10 7 8 14 14 17 15 14 13 25 28 29 24 22 18 13 15 13 11 11 15 15 15 15 13 13 21 24 21 31 34 37 21 19 23 30 26 44 99 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 9 9 10 10 10 10 8 8 9 8 8 9 10 10 10 10 12 11 11 13 13 13 15 16 15 17 18 19 20 17 16 15 15 19 19 25 30 25 43 61 11 9 10 9 9 10 10 12 12 12 11 11 10 8 7 8 9 10 12 11 9 10 15 17 18 16 13 15 27 33 43 28 26 22 14 15 13 12 11 18 17 18 15 15 14 20 20 18 25 26 26 17 13 17 21 18 30 50 55 146 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 8 8 8 9 7 9 9 7 7 7 8 8 8 9 9 9 9 11 10 10 12 11 11 13 14 14 15 15 17 17 14 12 13 12 14 15 19 21 18 22 22 8 7 6 6 6 7 7 8 9 8 8 6 6 6 6 6 7 7 8 8 7 8 10 11 13 11 10 11 19 20 21 19 18 17 9 10 9 9 8 12 13 14 13 11 11 18 18 16 20 23 25 18 16 18 22 20 27 35 44 88 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 6 7 8 9 9 9 8 8 9 7 6 8 7 7 8 9 9 9 9 11 10 11 12 11 12 13 13 15 17 17 17 18 14 13 12 12 14 16 19 20 18 19 19 7 6 6 5 5 5 6 6 8 7 7 8 6 5 5 6 5 6 8 8 6 7 10 11 12 11 10 11 17 17 18 17 17 16 10 11 10 9 9 12 13 13 12 12 11 20 23 21 26 29 43 27 25 32 73 72 59 36 75 69 46 96 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 8 7 8 9 8 8 8 7 6 6 6 6 7 8 9 9 8 10 9 10 10 9 10 13 12 13 14 14 15 14 11 11 11 10 12 13 16 16 13 15 14 6 5 6 4 6 6 7 7 6 6 7 6 6 5 5 4 4 6 8 6 5 7 9 8 10 10 10 9 14 14 14 13 14 12 8 10 9 7 9 11 10 10 11 8 9 17 19 19 22 23 29 24 22 29 40 50 74 27 41 61 32 45 142 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 6 7 7 6 7 7 5 5 7 6 6 7 7 7 7 6 8 8 9 9 8 9 11 11 11 12 11 12 12 9 8 9 8 9 10 13 13 11 13 13 5 5 5 4 5 5 5 7 5 5 7 5 4 4 4 5 4 4 6 6 5 6 8 8 9 8 7 8 11 10 12 10 11 11 7 10 8 7 8 10 9 9 10 8 8 15 15 16 17 18 20 19 20 26 29 37 68 21 23 23 20 22 50 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 8 8 7 8 8 7 6 6 6 6 7 7 8 8 9 10 9 10 10 9 10 12 13 12 13 14 14 15 12 11 10 11 12 13 16 18 15 17 16 8 4 6 5 5 6 6 7 8 7 8 8 5 6 5 5 6 6 8 8 7 8 9 8 10 10 10 10 14 15 16 14 13 14 8 11 9 6 8 11 10 12 12 10 10 17 18 17 20 21 23 19 19 22 27 28 35 27 31 43 32 66 88 111 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 6 8 7 6 7 8 6 5 6 6 5 6 6 8 7 8 10 9 10 10 8 10 11 12 12 13 13 13 14 11 10 10 10 12 12 14 15 13 15 14 7 5 5 5 5 6 7 8 8 7 8 7 5 5 6 5 6 6 7 8 6 7 9 8 9 10 9 10 14 14 15 13 13 14 9 10 9 7 9 11 11 13 11 11 11 16 17 16 18 19 21 19 18 21 23 25 28 23 25 28 26 33 54 59 81 174 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 8 7 8 7 6 7 7 6 6 6 6 5 7 7 8 8 8 10 8 10 10 8 11 12 12 12 14 13 14 15 10 10 10 10 11 12 14 15 13 14 14 5 5 5 5 6 5 5 7 7 6 7 7 5 5 5 6 6 5 7 7 6 7 9 8 9 9 9 10 13 14 14 13 13 13 8 10 9 7 8 11 11 12 10 9 10 17 18 17 19 20 21 24 42 45 31 35 32 21 23 23 20 23 36 39 44 64 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 6 5 5 6 6 7 6 5 6 6 5 5 6 5 6 6 6 7 7 6 8 8 9 8 8 9 9 10 10 12 10 11 11 7 8 8 7 8 8 9 9 9 9 10 5 4 5 4 4 5 4 4 5 5 6 5 5 5 5 5 5 5 5 5 4 5 6 7 8 6 6 7 9 8 9 8 9 8 5 5 6 5 6 7 6 8 8 6 7 13 14 15 16 15 17 21 39 77 29 48 32 16 17 15 12 13 23 23 23 20 18 61 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 7 6 5 6 6 5 5 5 5 5 6 6 6 6 5 8 7 9 9 8 8 9 9 9 10 9 10 10 7 8 7 7 7 9 9 9 8 9 9 5 4 5 4 5 5 4 4 5 5 5 5 4 5 4 4 5 5 5 5 5 5 6 6 6 6 5 7 7 9 9 8 9 8 5 5 6 6 6 7 6 7 7 6 6 12 13 14 14 13 14 17 22 29 21 27 25 13 13 13 10 12 19 19 19 16 16 28 106 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 7 6 6 6 6 4 5 5 4 6 6 6 7 6 6 8 8 9 9 8 9 10 9 10 11 11 11 11 8 8 7 7 8 9 11 11 10 11 9 3 3 4 5 5 5 5 4 5 5 5 5 5 5 4 5 5 4 5 6 4 6 7 7 7 5 4 7 9 9 10 8 9 8 5 6 5 5 5 6 7 9 8 8 8 13 14 14 15 15 17 20 26 41 26 60 45 17 17 15 12 14 25 26 27 22 21 30 80 141 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 7 6 5 6 7 5 5 6 5 5 6 5 7 5 5 8 8 8 9 8 9 9 10 9 11 9 11 10 7 8 7 8 8 8 11 11 8 11 11 5 4 6 5 5 6 5 5 6 5 6 6 4 4 4 4 4 4 5 5 3 5 7 7 7 8 6 8 9 9 9 9 9 9 6 6 6 5 6 8 8 8 8 8 7 13 13 15 15 16 17 19 23 31 26 45 63 18 19 18 13 15 26 30 43 28 26 31 50 64 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 7 5 5 5 6 5 4 6 5 6 6 6 6 6 5 8 7 8 9 8 8 9 9 9 10 8 9 10 7 7 7 8 8 8 10 10 8 10 10 5 4 5 5 5 6 5 5 6 5 4 5 4 4 5 5 4 4 5 5 3 4 7 6 7 7 6 7 8 8 10 9 9 9 5 6 6 5 5 7 7 8 8 7 8 12 13 13 13 14 15 15 20 23 20 25 26 13 14 13 11 11 20 21 25 21 21 25 33 48 104 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 7 5 5 5 5 5 4 6 5 6 6 5 6 6 5 8 7 8 7 6 7 9 10 9 10 9 10 9 6 6 6 6 7 8 9 10 8 10 9 4 3 5 5 5 5 5 5 5 4 6 5 4 5 4 4 5 4 5 5 4 6 6 6 6 7 5 6 7 7 9 8 8 8 5 6 6 5 6 8 7 7 8 6 7 13 13 13 13 13 14 15 19 21 18 21 23 14 13 14 10 12 18 18 21 20 19 24 30 61 70 55 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 3 3 5 3 4 5 5 5 5 5 6 6 7 6 5 6 8 8 8 9 8 9 7 5 6 6 5 6 6 8 8 7 8 8 3 3 4 4 4 4 4 4 4 5 5 5 3 4 3 3 3 4 4 4 4 5 6 5 6 6 5 6 8 8 8 7 7 7 4 5 5 5 5 7 5 8 6 5 6 10 9 10 11 11 12 12 14 16 14 15 14 9 10 10 9 9 13 14 14 13 14 17 21 35 63 29 45 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 4 5 5 3 3 4 4 4 5 4 5 5 4 6 5 7 6 4 5 7 7 8 8 8 8 7 5 6 5 6 6 5 7 8 5 7 7 3 3 4 4 4 3 4 4 4 4 5 4 3 4 4 3 3 4 5 4 3 4 5 5 5 5 4 5 6 5 7 6 6 7 4 5 5 5 4 6 6 7 6 5 6 10 9 9 10 9 9 11 12 13 11 13 13 8 7 8 8 9 11 12 12 12 10 15 16 20 23 19 22 34 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 3 5 5 5 5 5 5 5 5 3 3 5 4 4 5 5 5 5 5 6 6 7 6 5 6 8 8 8 9 8 8 7 5 6 5 5 6 7 8 8 6 7 7 4 4 4 4 4 5 3 4 5 3 4 4 3 4 4 4 4 4 4 4 3 4 5 5 4 5 5 7 7 8 9 7 7 8 5 5 6 5 6 6 5 7 6 5 5 10 10 11 11 11 11 12 14 16 13 16 16 9 11 10 9 9 14 14 14 14 13 18 21 27 41 27 61 62 106 128 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 5 5 5 5 3 3 4 4 4 5 5 5 5 5 7 6 7 6 5 6 8 8 8 8 8 8 7 5 7 6 5 6 8 8 8 8 8 7 4 4 4 4 4 4 4 4 5 5 6 5 3 3 3 3 4 4 5 5 4 5 6 6 6 6 6 6 8 8 9 8 8 9 5 5 5 6 6 7 7 8 7 6 7 10 10 10 10 10 10 12 14 15 14 15 16 10 9 10 9 10 14 14 15 15 15 18 19 23 29 27 43 69 55 53 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 4 4 5 5 5 5 4 5 5 3 3 4 4 5 5 4 5 5 4 6 5 6 5 4 6 7 7 8 7 7 7 7 5 6 5 5 6 6 8 8 6 7 7 3 3 4 4 4 4 4 4 5 4 5 3 3 4 3 3 3 3 4 4 4 4 5 6 5 5 4 6 7 6 7 7 6 7 3 6 5 4 6 6 5 7 7 6 7 10 9 9 9 9 9 10 12 13 13 13 13 9 9 9 8 8 12 12 13 12 13 14 15 18 21 19 22 28 35 45 98 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 6 6 7 6 6 6 7 4 4 5 5 6 6 6 7 6 6 7 8 9 8 7 8 10 11 10 12 11 11 11 8 8 8 8 9 9 11 12 10 12 10 5 4 5 4 5 5 5 4 5 4 6 5 4 5 4 5 6 5 6 6 5 5 7 8 8 8 8 8 10 11 11 10 9 10 6 8 7 6 7 8 9 9 10 9 9 14 15 14 15 16 16 18 20 24 24 30 40 17 18 17 13 15 26 32 63 36 34 31 29 28 39 78 81 59 37 30 47 49 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 7 6 5 6 6 5 5 6 4 5 6 6 7 6 6 9 7 8 9 8 7 9 9 9 10 10 10 10 8 8 8 8 9 9 10 11 9 11 10 6 5 5 5 5 5 4 6 5 5 7 6 5 4 4 5 5 5 6 6 4 6 8 7 8 7 7 8 10 10 11 10 10 10 7 8 7 6 6 8 8 9 10 9 9 13 13 13 14 14 16 16 18 21 21 24 29 16 16 16 14 15 24 29 55 53 50 42 26 23 32 46 56 69 26 18 28 31 21 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 5 5 4 5 4 5 5 5 6 5 5 7 6 8 7 6 7 9 8 9 9 9 9 9 7 7 7 7 7 8 9 8 7 9 9 4 4 5 4 5 5 5 6 6 5 6 5 4 4 4 5 4 5 6 5 4 5 7 6 6 7 7 7 8 8 9 8 8 9 6 7 7 5 6 8 8 9 9 8 8 12 12 12 12 13 13 13 15 18 16 19 20 13 13 13 11 12 19 18 22 21 21 23 22 20 27 33 41 72 28 19 32 44 25 53 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 7 6 5 6 6 5 5 6 5 6 6 6 7 6 7 8 8 8 8 8 7 9 9 10 10 9 10 11 9 8 8 8 9 9 11 11 10 11 11 5 4 5 4 4 5 4 5 6 6 7 5 4 4 5 5 6 5 5 6 5 6 7 7 8 8 8 9 10 10 10 10 11 11 7 8 8 7 7 9 9 9 10 9 9 13 14 13 13 14 16 16 16 18 19 21 24 16 17 17 15 16 23 25 34 42 53 74 25 22 27 31 33 34 22 16 24 29 22 47 109 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 7 5 6 6 6 5 4 5 5 5 5 6 7 5 7 9 8 8 7 6 7 9 9 9 10 10 10 10 7 7 8 8 9 8 10 10 8 10 11 5 4 5 4 5 5 5 5 6 6 7 6 4 5 4 5 5 4 6 6 5 6 9 7 8 8 8 8 9 9 10 10 11 11 7 8 8 7 7 8 9 10 10 10 10 13 13 12 13 14 14 14 15 17 17 19 20 15 15 15 14 14 21 23 26 29 32 53 21 18 21 25 24 25 20 14 21 21 17 33 53 68 167 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 5 5 5 4 5 5 6 5 6 6 5 5 7 6 7 6 6 8 8 9 8 9 8 9 9 6 6 6 7 9 7 9 10 8 10 9 3 3 5 5 5 5 5 6 6 5 5 5 4 4 4 5 5 4 6 5 5 5 6 6 7 7 7 7 8 8 9 8 9 9 5 6 8 7 7 8 9 9 9 9 8 12 11 10 11 11 13 13 14 16 16 16 17 13 13 14 12 13 17 19 20 21 21 24 20 17 21 23 24 26 22 17 23 25 22 30 36 47 79 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 3 4 5 3 5 5 5 6 6 6 7 6 7 7 6 7 8 7 8 8 6 8 8 6 7 6 7 6 6 8 9 8 9 8 3 3 4 4 4 5 5 4 5 5 5 5 4 3 3 3 4 4 5 5 4 5 6 5 5 5 5 6 8 8 8 8 8 8 5 7 5 6 6 6 6 7 8 7 7 11 10 9 10 11 11 13 13 15 14 16 17 10 10 11 9 10 15 15 17 15 16 18 19 19 23 23 28 41 29 22 36 89 49 44 36 75 68 42 52 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 3 3 4 4 4 5 5 5 6 5 7 6 7 6 5 6 8 7 8 8 7 7 7 6 6 5 6 6 6 8 9 8 8 7 3 3 3 3 3 4 5 4 4 5 6 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 5 7 7 8 8 8 8 7 5 5 5 5 5 6 7 7 8 7 7 10 9 9 10 9 11 12 13 13 12 14 14 10 9 10 8 10 14 13 15 14 14 17 17 17 21 20 23 26 26 24 33 49 68 82 31 36 37 32 37 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 3 4 5 5 5 5 5 5 5 3 3 5 4 4 4 5 5 5 5 7 6 7 6 5 6 8 8 8 8 7 8 8 5 6 5 6 6 6 9 8 7 7 7 4 3 4 4 4 4 3 5 4 4 4 4 4 4 4 4 4 4 5 5 4 5 5 4 5 5 5 6 7 8 8 8 8 9 5 5 5 5 6 7 7 8 8 6 6 10 9 9 9 10 10 12 12 13 12 14 14 11 10 11 10 11 14 13 14 14 15 16 17 17 19 18 21 24 23 21 28 33 37 46 29 32 40 32 48 71 161 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 3 4 5 4 5 5 5 6 6 5 7 6 7 6 5 6 7 7 8 7 6 7 8 6 7 6 7 6 6 8 9 8 9 8 4 3 4 4 3 4 5 4 5 4 5 5 4 3 3 3 4 4 4 5 5 5 6 5 6 6 6 7 9 8 9 8 9 9 6 7 7 5 6 8 7 8 9 8 7 10 8 9 9 8 11 12 11 13 13 13 15 9 11 11 10 11 14 15 16 16 16 18 16 15 18 18 19 22 18 16 21 24 23 26 27 31 36 37 79 51 78 91 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 5 5 5 3 4 4 3 4 5 5 5 5 5 6 6 7 6 5 6 7 7 8 7 6 7 7 5 6 5 5 6 6 8 9 7 8 8 4 3 4 4 3 5 4 5 5 4 5 4 3 3 4 4 3 3 5 5 4 5 6 5 6 6 5 7 8 8 8 8 9 7 5 5 6 4 5 7 7 7 7 7 7 10 10 9 9 9 9 10 11 12 12 12 13 10 9 10 9 9 13 13 13 14 14 15 15 14 17 17 19 20 19 16 21 24 25 28 22 24 24 25 30 35 51 103 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 6 7 8 8 10 10 8 9 10 8 6 9 7 7 9 9 9 10 10 12 11 10 11 11 12 13 13 13 15 15 16 16 14 14 13 14 15 16 18 21 21 25 36 10 8 8 8 9 10 10 11 11 10 10 10 9 7 7 7 9 9 10 10 9 10 14 14 15 14 13 14 24 31 60 31 28 24 12 15 13 12 12 16 16 19 16 14 14 18 17 14 18 20 19 15 15 17 17 18 25 25 23 32 65 33 30 24 20 26 23 23 18 15 19 17 17 19 16 16 19 21 19 27 25 21 27 24 27 27 31 39 45 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 8 8 9 9 9 9 10 7 6 8 7 8 9 10 10 10 11 11 11 11 12 12 12 13 13 13 14 15 15 16 15 14 14 15 16 16 18 21 21 25 30 10 8 9 8 9 10 11 11 11 9 10 10 9 8 7 8 8 8 10 10 9 9 14 15 16 16 15 15 25 31 60 45 47 39 15 19 16 14 13 22 23 26 21 19 18 21 16 13 17 19 18 13 11 13 16 14 22 26 24 33 71 49 33 25 17 27 24 18 12 9 12 12 10 10 8 5 8 6 7 12 13 9 14 13 11 9 9 7 8 7 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 7 8 9 8 9 9 7 6 8 7 7 9 9 9 9 9 11 10 10 11 10 11 12 12 12 14 14 14 15 13 12 13 13 14 16 17 19 18 21 21 8 7 8 7 8 8 7 8 10 9 9 8 8 7 6 7 7 8 10 9 7 9 12 12 13 13 13 13 20 21 24 23 23 22 12 12 12 11 11 16 17 18 17 15 14 18 17 14 17 18 17 15 13 15 17 16 22 24 24 30 45 71 73 33 22 46 44 28 15 11 14 17 14 12 11 9 12 10 10 18 19 14 22 18 14 12 11 11 12 10 35 106 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 9 8 9 9 8 9 10 7 6 8 8 9 9 10 10 10 10 12 11 11 11 11 12 12 13 12 14 14 14 14 14 13 13 13 15 16 17 18 19 21 24 10 9 9 8 9 11 9 9 11 10 11 8 8 8 6 6 7 9 11 10 9 10 13 14 16 15 14 15 22 26 35 39 45 63 16 18 15 14 15 23 25 32 26 21 20 21 16 12 15 17 16 13 12 14 15 14 20 23 22 28 34 33 33 25 18 30 28 23 12 11 12 13 10 11 8 6 9 10 7 13 14 10 17 17 12 12 10 9 11 9 36 97 141 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 7 9 9 8 9 9 7 6 7 7 6 9 9 9 10 9 11 8 9 10 11 10 12 12 11 12 13 13 13 13 13 13 13 14 15 15 17 17 19 19 9 8 9 9 9 9 10 9 10 9 10 10 9 8 7 7 7 10 11 11 9 11 14 13 15 15 14 15 21 24 29 29 34 65 16 18 15 13 15 23 27 43 33 24 24 22 14 10 14 14 13 11 10 11 13 12 15 17 17 21 24 22 21 18 15 19 20 17 10 8 9 10 8 8 7 6 7 8 7 11 11 9 14 13 10 9 9 8 8 8 27 48 54 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 8 7 8 7 7 7 9 7 6 6 6 7 8 9 9 9 9 10 8 9 9 9 9 11 12 10 12 12 13 13 12 10 12 12 13 13 14 15 15 16 18 8 6 7 7 7 8 7 8 8 8 9 8 9 7 6 7 8 7 9 9 8 10 13 11 13 13 13 13 17 19 21 20 21 23 12 14 12 10 12 16 19 21 20 18 17 17 14 11 14 15 14 12 11 11 12 13 16 17 16 20 22 23 23 20 15 22 21 19 10 8 10 11 10 10 8 7 7 8 8 12 14 10 15 14 12 10 9 9 10 9 22 33 47 97 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 8 7 8 8 7 8 9 7 6 7 6 7 8 7 8 8 8 10 10 10 10 10 11 12 12 12 13 13 13 15 12 11 12 12 13 13 15 16 16 18 18 8 7 7 6 6 7 8 8 9 9 9 8 6 7 6 6 7 7 8 8 8 9 12 11 12 13 12 12 17 18 20 19 20 20 11 14 12 10 12 15 17 20 18 17 16 18 16 14 17 17 18 16 15 16 18 18 21 21 21 26 27 33 44 32 25 53 91 49 17 12 16 18 16 15 12 8 12 12 10 20 24 16 28 24 18 16 12 12 14 13 24 32 73 65 45 105 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 5 6 7 7 8 7 6 7 9 7 5 6 6 6 6 7 8 8 8 9 8 9 9 8 9 11 12 11 12 12 12 13 10 9 10 10 12 12 13 15 14 15 15 7 6 5 5 7 7 7 8 8 8 8 8 4 7 5 6 7 7 9 8 6 8 11 9 10 12 10 10 14 15 16 15 16 16 9 12 11 11 10 14 13 14 14 12 12 17 14 13 15 16 16 15 14 15 16 18 20 19 20 22 23 25 31 28 24 38 53 69 17 12 15 17 15 14 12 9 12 13 11 20 25 16 30 28 21 17 14 13 15 13 22 25 46 65 30 46 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 5 5 5 7 6 7 6 5 7 6 5 5 6 6 5 6 6 7 7 7 9 7 8 7 6 9 9 9 9 10 10 11 11 9 8 9 8 10 11 11 13 12 13 13 6 5 6 5 5 7 6 7 7 7 8 7 5 6 6 6 6 6 8 8 5 8 8 7 8 9 9 9 11 12 13 12 13 13 8 9 8 9 8 11 12 12 12 11 11 15 13 12 14 14 14 14 14 15 16 16 18 17 17 18 18 19 24 24 24 31 39 71 17 14 17 18 16 16 13 10 13 13 11 21 26 20 38 42 26 18 15 16 17 14 19 19 25 24 20 22 48 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 5 5 7 6 8 7 6 7 7 6 5 7 6 7 6 7 8 7 8 9 8 9 9 7 9 10 10 11 11 11 12 12 10 10 9 11 11 11 13 13 13 14 13 8 6 6 6 7 8 8 8 8 7 8 8 6 7 6 6 7 8 9 9 7 8 11 9 10 12 10 11 14 14 16 15 16 17 9 13 10 10 11 14 15 15 15 14 14 16 13 13 14 14 15 14 13 14 15 15 18 17 17 19 20 21 24 23 21 28 31 32 14 10 13 15 14 13 12 10 12 12 11 17 21 17 26 26 23 16 15 13 15 14 22 23 32 42 30 66 76 113 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 7 6 5 7 8 5 5 7 5 6 6 6 8 7 8 9 7 8 8 6 9 10 10 10 11 11 11 11 9 9 10 10 10 11 12 13 13 13 14 8 6 6 6 6 6 6 6 7 8 8 8 6 6 6 6 6 8 9 8 8 8 10 9 10 11 10 10 14 14 14 15 16 16 9 12 11 10 11 14 14 15 15 14 14 16 12 11 12 12 13 11 12 12 13 13 16 16 16 17 18 19 19 19 17 21 24 24 13 10 12 12 12 11 10 8 11 10 9 14 18 13 20 20 17 12 13 13 13 12 19 21 26 29 27 38 65 57 66 151 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 7 6 7 6 5 6 7 6 5 6 6 6 5 6 7 6 6 8 6 7 7 6 7 9 8 8 9 9 9 10 7 8 8 9 10 10 10 11 10 12 12 6 5 6 5 5 5 5 7 7 8 7 7 5 6 6 5 6 6 7 8 7 7 8 8 8 8 8 8 11 11 12 12 12 13 7 10 9 8 9 10 12 13 13 11 12 14 11 10 12 12 12 11 11 13 13 13 15 14 14 15 16 16 17 17 16 20 22 24 12 10 11 13 12 12 11 8 10 10 9 16 18 14 21 22 19 15 14 13 15 12 18 18 19 21 18 21 30 36 46 82 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 9 7 8 9 8 9 10 7 6 8 8 8 9 9 10 9 10 11 10 10 10 9 10 12 11 11 12 12 12 14 12 12 13 13 15 14 14 16 17 17 18 9 7 9 8 8 10 9 10 11 10 11 10 8 7 8 8 9 9 11 12 10 11 15 15 15 15 15 15 20 22 22 25 27 43 16 19 17 16 16 23 28 66 72 38 48 32 15 12 14 14 14 12 11 12 13 14 18 18 18 21 24 22 21 18 17 20 21 20 11 8 11 11 10 11 9 7 8 8 9 12 15 13 18 17 15 11 10 10 13 11 24 32 29 45 97 55 44 34 25 39 40 60 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 5 7 7 7 8 7 7 7 9 6 6 6 6 7 8 9 8 9 9 10 8 9 9 9 9 10 12 10 11 12 12 12 11 11 11 12 13 13 13 13 14 15 16 8 7 7 7 7 8 7 10 9 9 10 9 8 8 7 8 8 8 9 11 10 11 14 13 14 13 14 14 18 18 19 21 23 26 15 16 14 13 14 20 22 31 35 27 32 27 12 9 12 12 12 10 10 12 12 11 15 15 14 16 18 17 17 16 13 17 17 15 10 8 9 9 7 8 7 7 8 8 7 11 12 10 14 13 11 9 9 9 10 9 19 24 25 34 50 66 82 32 21 39 46 28 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 7 8 7 7 7 9 6 6 6 7 6 7 8 9 9 9 10 7 9 8 8 9 10 10 10 10 11 11 12 11 10 11 12 12 12 12 13 13 15 15 9 7 8 8 8 9 9 9 10 10 11 9 8 8 7 8 10 8 11 11 10 11 13 12 13 14 14 14 17 17 18 19 21 25 15 16 15 14 15 20 22 30 39 30 49 32 13 10 12 13 12 10 10 11 11 10 14 13 13 16 18 17 16 14 12 16 16 16 10 9 9 10 8 9 8 7 7 8 8 10 12 9 14 14 10 9 9 9 10 9 18 21 22 29 35 37 42 27 19 31 33 25 74 164 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 5 7 7 6 7 7 7 7 8 6 6 6 6 7 8 8 9 9 9 10 8 8 7 7 8 8 8 8 9 9 9 11 10 8 10 11 12 10 11 11 12 13 13 7 6 7 6 7 8 8 10 10 10 9 10 6 8 7 8 8 8 11 11 10 12 13 12 12 13 13 13 16 16 15 18 19 21 15 16 15 14 16 21 23 27 35 33 57 66 11 8 10 9 10 9 9 10 9 11 12 12 12 14 15 15 14 13 12 15 14 12 9 8 8 10 8 8 6 6 7 7 5 10 11 9 12 11 10 7 8 6 8 8 16 19 19 23 27 24 22 18 13 20 19 16 48 75 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 5 6 7 6 7 7 7 7 8 5 5 6 6 6 7 7 8 8 8 9 8 8 7 6 8 8 8 8 10 9 9 11 10 9 10 10 11 11 11 11 12 13 14 7 6 6 6 7 7 6 8 8 7 9 10 7 7 7 8 8 8 10 10 9 10 13 12 11 12 12 12 14 15 15 16 17 20 13 14 14 13 14 17 18 22 24 22 26 28 10 9 10 11 10 9 8 10 10 10 13 12 11 14 15 14 14 14 12 14 14 14 9 7 8 8 7 7 6 7 7 8 7 9 10 8 11 11 10 9 9 8 8 9 16 17 17 22 24 24 24 22 15 22 23 20 36 52 103 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 5 6 7 6 7 6 6 7 8 5 5 6 6 7 7 8 8 9 9 10 7 8 8 7 9 10 9 9 10 10 10 10 10 9 10 11 12 12 11 12 12 13 14 7 6 6 6 6 8 7 8 9 9 10 9 7 7 6 7 8 9 10 10 9 10 13 12 12 12 13 13 15 15 16 17 18 19 13 14 13 12 14 16 18 21 22 21 23 23 12 10 11 11 12 11 9 10 11 11 13 13 13 14 16 16 16 15 13 16 16 16 10 9 10 11 9 10 9 7 8 8 8 13 13 11 14 13 13 11 11 9 11 9 17 19 20 25 26 32 42 29 20 36 66 33 38 65 76 54 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 6 7 6 5 7 7 5 5 7 6 6 6 6 7 6 7 9 7 7 7 6 8 9 7 8 9 9 9 10 7 9 9 9 10 10 10 11 11 12 12 7 5 6 6 5 7 7 6 7 6 7 8 6 7 6 6 6 7 9 9 8 9 10 9 10 10 10 10 12 13 14 13 15 15 9 12 11 9 10 14 14 15 16 14 14 15 10 8 10 10 11 9 9 10 10 11 13 12 12 14 14 15 15 15 14 16 16 16 9 8 9 10 9 9 7 7 7 8 9 12 13 10 15 14 13 11 10 10 11 10 16 18 19 22 22 26 32 27 21 36 66 48 34 42 68 28 46 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 7 6 6 6 5 7 6 5 5 6 6 6 6 6 7 6 7 8 6 7 7 6 7 8 8 8 8 9 9 10 7 8 8 9 10 9 10 11 10 11 11 6 5 6 6 6 5 6 6 6 6 7 7 6 5 6 6 6 6 8 8 7 8 9 7 8 8 9 9 11 12 12 12 13 14 8 9 9 9 10 11 12 13 13 13 13 14 10 8 10 10 11 9 10 11 10 12 13 12 12 13 14 14 15 15 14 16 17 17 10 8 10 12 10 11 9 7 9 8 8 13 15 12 17 16 15 10 11 10 12 12 16 17 18 19 18 20 25 26 24 32 47 82 54 31 32 23 27 41 100 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 6 6 5 7 7 5 5 6 5 6 6 6 7 7 7 9 6 7 7 6 7 8 8 9 9 9 9 9 6 8 8 9 10 10 11 12 11 12 12 7 5 7 6 6 6 7 6 8 8 9 8 6 7 6 6 7 7 9 9 8 8 9 8 9 10 10 11 12 13 13 13 13 15 9 12 12 10 11 13 13 15 16 15 16 16 11 9 10 11 11 10 10 10 11 11 13 13 12 14 13 14 15 15 13 15 16 15 10 9 11 11 9 11 9 8 9 8 9 12 14 11 15 16 14 10 11 11 13 11 16 16 18 20 20 21 25 24 21 28 32 34 35 33 42 27 61 64 100 133 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 7 6 6 6 5 6 6 5 5 6 5 6 6 6 7 6 7 9 6 7 6 6 7 8 7 8 8 7 8 9 7 8 8 9 10 9 10 10 11 11 12 6 5 6 6 6 6 7 6 6 6 7 8 6 7 6 7 7 7 8 8 7 9 11 8 9 9 10 10 11 13 13 13 13 14 9 12 11 10 11 13 14 15 15 15 15 16 9 7 9 9 10 8 8 9 10 10 12 12 10 12 12 13 14 12 11 13 13 14 9 7 9 10 9 9 9 7 8 9 8 11 11 9 13 13 12 10 9 10 10 10 15 16 16 17 18 19 20 20 17 21 24 24 27 28 30 24 43 69 53 63 147 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 5 5 5 6 5 6 6 6 6 6 5 6 6 6 8 6 7 6 6 7 8 7 7 7 7 7 8 7 7 8 8 9 7 9 9 9 9 10 7 5 5 5 6 5 6 5 6 6 7 6 5 5 5 6 5 6 8 8 8 7 8 7 8 8 7 9 10 11 11 11 12 13 9 10 9 7 9 12 12 13 13 13 13 13 8 7 8 8 9 8 8 9 9 10 11 9 9 11 12 12 12 12 12 13 13 14 8 7 9 9 9 9 8 7 8 8 8 11 10 10 13 13 13 10 10 10 12 10 13 15 14 15 15 17 18 18 16 20 23 24 24 21 21 18 23 28 34 46 88 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 5 6 7 6 7 7 6 7 7 5 5 6 6 6 7 7 8 7 7 8 7 9 8 6 8 9 10 10 11 10 11 11 8 8 9 9 11 10 12 12 11 13 12 6 5 5 5 5 6 6 6 7 6 6 6 5 6 5 5 5 5 6 6 6 7 8 8 8 9 8 10 12 12 13 13 13 14 7 10 8 7 8 11 12 14 13 12 13 16 11 11 13 13 14 13 15 15 16 16 19 16 15 17 16 17 21 22 22 26 29 41 18 15 18 19 17 17 15 12 16 16 14 22 29 24 46 93 51 25 19 21 27 21 24 18 21 21 17 20 30 34 67 52 38 40 28 24 22 18 21 27 29 37 40 39 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 6 6 6 5 4 5 5 6 6 5 6 6 6 7 7 7 7 6 7 8 9 8 9 9 9 9 7 6 8 9 8 8 10 10 9 11 11 5 3 5 5 5 5 5 6 6 5 7 6 4 4 5 5 6 5 7 7 5 5 7 8 8 8 8 8 9 10 11 11 11 10 7 8 8 7 8 9 9 11 11 10 10 13 11 11 12 12 13 12 13 13 14 16 17 15 13 14 14 15 18 18 20 22 24 29 16 13 16 17 16 18 15 11 16 15 14 21 26 23 36 52 67 25 22 23 30 24 22 16 18 17 14 16 24 27 47 62 35 46 25 21 16 14 15 19 21 28 22 19 18 128 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 5 5 5 5 5 4 5 5 5 5 5 6 5 6 7 6 7 6 5 7 8 8 8 8 7 8 8 6 6 7 7 7 6 9 9 7 9 9 3 3 5 4 4 4 6 6 6 6 5 5 3 4 4 5 5 4 6 7 5 6 7 6 7 7 8 7 8 8 9 9 10 10 6 7 7 6 7 8 8 8 9 9 8 12 10 10 9 9 11 12 12 12 13 13 15 10 11 13 11 13 15 16 17 17 19 20 15 13 14 16 16 17 15 13 16 17 15 20 22 23 31 36 69 26 24 26 44 31 25 13 14 12 11 12 17 19 23 22 20 21 17 15 13 10 11 14 14 19 17 13 13 47 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 5 5 6 6 5 5 5 5 6 6 5 7 6 7 8 6 7 7 6 8 9 8 8 9 9 9 9 7 7 7 7 9 8 10 10 9 10 12 5 4 5 4 4 5 5 6 6 5 6 6 4 6 5 5 6 4 7 8 6 6 7 7 7 8 9 8 9 10 11 10 11 11 7 9 9 9 8 9 10 11 11 10 10 13 10 10 11 12 12 12 12 12 13 13 15 14 13 13 13 14 17 17 18 20 21 24 14 13 14 15 15 15 13 11 14 14 12 18 21 19 26 30 30 21 18 19 24 21 22 15 17 16 14 16 23 26 33 43 38 76 41 24 18 14 15 22 25 39 28 22 21 48 108 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 5 5 5 6 5 5 5 5 5 5 5 6 6 5 7 6 7 6 6 7 8 8 8 8 8 9 9 6 6 7 7 8 7 10 10 9 10 10 4 5 5 5 5 5 5 6 7 5 6 6 4 5 4 5 5 4 6 7 6 6 8 7 7 9 9 9 10 10 11 10 11 11 8 8 8 8 8 9 9 9 11 10 11 12 10 9 10 11 12 11 12 12 12 13 14 12 12 13 13 13 15 14 16 18 19 20 13 12 13 14 13 14 12 10 13 13 11 16 18 16 22 25 26 18 15 17 21 18 19 15 16 15 13 15 20 22 27 28 29 42 42 21 19 15 16 21 25 44 33 25 23 38 55 70 164 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 5 5 5 5 4 5 5 4 5 5 5 6 5 7 7 6 7 6 6 6 7 7 8 7 7 7 8 6 6 6 7 7 6 8 9 7 9 9 3 4 5 4 4 5 5 5 6 7 6 5 3 5 4 5 6 5 5 6 5 5 6 6 7 7 8 8 9 9 9 9 9 9 6 7 8 7 7 7 7 8 8 8 9 11 10 9 9 9 10 9 10 11 11 12 12 10 10 11 11 11 13 14 14 15 16 17 12 11 13 13 13 14 12 10 12 13 13 16 17 15 19 21 23 18 16 17 21 19 20 11 12 11 12 12 16 18 19 20 19 22 19 15 14 9 12 14 17 21 19 17 17 28 35 44 72 131 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 6 6 6 7 6 7 7 5 7 7 7 8 7 7 7 8 5 6 7 7 8 6 9 9 7 9 9 4 5 6 4 5 5 5 5 6 6 5 6 4 5 4 5 5 5 6 6 4 6 5 5 6 6 6 6 8 9 9 8 9 9 5 6 5 5 5 6 6 9 8 7 8 10 9 9 9 9 11 11 11 12 12 13 13 8 10 12 10 11 14 14 16 16 16 17 16 14 15 16 16 17 17 14 16 17 16 20 22 23 25 27 43 28 27 30 71 74 52 12 14 12 11 12 17 18 20 20 18 20 15 14 13 9 11 14 13 17 17 14 14 29 38 86 62 46 50 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 3 4 5 4 5 5 5 5 6 5 7 6 6 7 5 5 7 7 8 7 6 7 7 5 5 5 6 5 5 7 9 7 9 8 4 3 4 4 3 4 5 4 5 4 6 5 4 3 3 3 4 4 5 5 5 6 6 5 5 5 6 6 8 7 8 7 8 8 6 6 7 5 6 7 7 8 8 8 7 9 9 9 9 8 10 10 11 12 11 12 12 8 9 9 8 10 13 13 13 13 14 16 14 12 14 15 16 16 15 14 16 18 17 20 20 19 21 23 26 26 26 29 39 53 94 12 13 12 10 11 14 15 16 16 15 15 15 13 11 10 11 12 13 16 16 14 14 22 26 35 35 33 33 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 5 3 4 4 4 5 5 5 5 6 5 7 6 6 6 5 6 7 6 7 7 6 7 7 5 5 6 6 6 6 7 9 7 9 8 3 3 4 4 3 4 4 4 5 4 5 5 4 4 3 4 4 4 5 4 4 5 5 5 6 6 6 7 9 7 8 8 9 8 5 6 7 6 6 8 8 8 8 8 8 9 8 9 8 8 9 10 10 11 10 11 12 8 10 10 8 9 13 12 12 14 14 15 14 12 13 14 15 15 14 13 16 17 17 19 18 18 20 21 25 22 22 26 31 35 43 12 11 12 10 11 14 14 14 15 14 15 14 12 12 10 11 13 12 14 14 12 13 21 24 33 37 34 46 72 157 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 5 5 5 4 4 5 5 4 5 5 5 5 5 7 6 6 6 5 6 7 6 8 7 6 7 7 5 5 6 6 7 6 7 8 7 8 9 4 4 4 3 4 5 5 5 6 6 6 5 4 4 3 4 5 5 6 7 5 5 5 5 6 7 7 7 7 7 8 9 9 9 6 6 6 6 7 6 7 8 8 8 8 10 8 9 8 8 9 9 9 10 10 11 11 8 9 9 10 10 13 12 12 13 14 15 11 11 12 13 13 14 12 11 13 14 13 16 16 17 19 20 22 18 17 19 23 23 23 11 11 11 9 11 13 15 16 16 16 16 15 12 10 8 9 12 14 17 16 13 14 23 25 31 36 39 78 55 84 88 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 5 5 5 3 4 4 4 4 5 5 5 5 5 6 6 6 6 5 5 7 6 6 7 5 7 6 5 5 5 7 6 5 7 8 6 7 8 3 3 3 3 4 5 4 4 5 4 6 5 3 3 3 3 4 4 6 6 5 6 6 4 5 6 6 6 7 8 8 7 8 8 6 6 6 5 6 6 7 8 8 8 7 10 9 8 8 8 9 8 9 10 9 10 11 8 9 8 9 10 11 11 12 12 13 14 11 11 12 12 13 14 13 12 13 14 13 16 16 15 18 18 19 18 18 20 22 25 26 11 10 10 9 9 13 14 15 13 13 14 13 12 10 10 10 12 11 14 14 13 13 20 20 23 24 25 30 37 54 105 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 5 5 5 5 5 4 5 4 5 5 5 5 5 5 7 6 7 6 6 6 8 8 8 7 7 8 9 6 7 6 7 7 7 8 9 8 9 9 4 4 5 4 4 5 5 5 6 6 6 5 4 5 5 5 5 4 6 6 6 6 6 6 6 6 6 7 8 8 8 8 10 10 6 8 8 7 9 8 8 11 10 9 10 12 8 9 10 10 11 11 11 12 12 13 14 11 11 12 10 12 14 14 15 16 16 17 13 12 13 14 14 15 14 12 14 14 13 18 18 17 20 21 21 19 18 19 23 23 24 13 12 14 14 15 18 18 21 21 24 31 34 18 16 13 15 19 22 46 36 24 24 29 30 27 42 71 42 36 38 49 57 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 5 5 5 6 6 6 6 5 6 6 6 7 6 7 6 5 6 8 7 8 7 7 8 8 6 6 6 6 9 7 9 9 9 9 9 5 5 6 5 4 6 5 5 7 6 6 7 6 5 4 6 6 6 7 7 7 7 6 7 7 8 7 8 9 9 10 10 11 10 7 9 9 8 9 10 9 11 12 11 10 12 10 8 9 9 10 9 9 10 10 10 12 9 9 12 12 12 13 14 13 14 15 16 11 8 11 12 10 12 9 8 10 10 9 14 15 13 16 17 17 13 13 12 15 14 15 13 14 15 14 15 19 19 20 22 24 30 30 20 18 14 15 21 24 53 69 34 46 40 30 23 41 77 50 26 20 21 27 23 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 5 5 4 5 5 5 5 5 6 5 5 7 6 6 7 6 6 7 7 8 7 7 7 8 5 6 6 6 8 7 8 9 8 9 9 4 4 5 4 5 5 4 5 5 5 5 6 4 6 6 5 5 4 6 7 6 6 7 6 6 7 7 7 9 9 9 9 10 10 6 9 8 9 7 8 8 9 10 9 9 11 9 8 8 8 10 9 10 10 9 11 11 10 10 11 10 11 12 12 13 13 14 15 11 10 11 12 11 12 10 9 12 12 10 14 15 14 17 17 18 15 14 14 16 16 17 12 12 14 12 14 17 17 18 20 20 22 20 15 14 12 14 17 19 25 28 22 25 31 28 25 33 49 91 31 26 28 46 34 45 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 6 6 5 6 6 6 7 6 7 6 6 6 8 7 8 7 7 7 8 6 6 6 7 8 7 9 9 8 9 9 4 5 6 4 5 5 5 5 7 6 7 6 5 5 5 4 5 6 7 6 6 7 7 6 7 8 8 9 9 10 10 10 11 11 8 9 9 8 9 10 10 11 12 10 11 13 8 8 7 8 9 9 10 10 10 11 12 11 10 11 11 12 12 12 13 14 14 15 11 9 11 11 11 11 10 9 11 10 10 14 14 13 15 16 17 14 13 13 15 14 17 14 13 15 13 14 18 17 18 20 21 23 21 18 17 14 16 19 22 31 41 31 60 49 28 23 31 36 37 26 22 22 30 26 38 89 147 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 5 6 7 5 6 7 6 7 6 7 7 8 6 5 6 6 7 7 7 8 7 8 8 5 4 6 5 5 5 5 5 6 6 6 6 6 5 5 7 5 6 6 6 6 7 6 6 6 7 7 7 9 9 9 9 10 10 6 7 8 9 8 9 9 10 11 10 10 12 8 7 8 7 9 7 8 9 9 9 10 8 9 10 10 10 11 12 11 12 12 13 9 8 9 9 9 8 8 7 8 8 7 11 13 10 13 14 14 10 11 10 12 11 14 12 12 12 12 13 15 16 15 17 18 19 19 17 17 14 15 18 20 26 30 29 44 63 22 18 23 26 24 19 15 17 21 17 27 45 58 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 6 6 6 7 5 6 5 6 6 7 7 7 7 7 7 7 6 5 6 6 7 6 7 8 6 8 8 4 4 6 4 4 6 4 5 6 6 6 6 4 6 5 5 6 5 6 6 6 6 6 6 6 6 6 6 8 8 9 9 9 8 5 6 8 6 8 8 8 9 9 8 9 10 8 7 7 7 8 7 8 9 9 9 10 7 8 8 8 10 12 12 10 12 12 13 9 8 8 8 9 9 8 7 8 8 7 12 12 11 14 14 14 12 12 12 13 13 14 10 11 12 11 12 14 15 15 16 16 17 16 15 15 11 13 15 16 20 22 21 22 26 20 17 22 24 25 21 17 18 23 20 26 35 51 102 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 6 5 5 6 6 5 7 6 6 6 5 6 7 7 7 7 7 7 7 5 5 6 6 7 7 7 8 7 8 8 5 5 5 5 5 5 4 5 5 5 5 6 5 5 5 5 5 4 5 6 5 5 6 6 6 7 6 7 8 7 8 9 8 9 6 7 7 6 7 8 9 9 9 9 10 12 8 9 7 8 9 9 10 11 9 11 11 7 9 10 10 10 13 12 13 13 13 15 10 11 11 12 11 12 11 9 12 12 11 14 14 15 15 17 18 16 15 15 18 17 19 11 11 13 11 12 15 15 17 17 17 17 17 14 13 11 13 15 17 20 20 19 20 26 24 22 26 29 41 30 28 31 71 74 58 36 73 66 45 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 5 5 5 3 4 5 4 5 5 5 5 5 5 6 5 6 6 4 5 7 6 7 6 6 7 6 4 5 6 6 6 5 7 8 6 7 7 3 4 4 4 4 5 4 5 6 5 6 5 4 5 4 4 5 4 5 5 5 5 6 5 6 7 6 7 7 8 8 9 9 9 5 7 6 6 7 7 8 9 8 8 8 9 8 7 7 7 9 8 9 10 9 9 9 6 9 7 9 9 11 11 11 13 13 14 10 9 11 10 11 11 10 10 11 12 11 13 13 12 14 15 16 15 14 15 17 17 17 11 11 11 9 10 13 14 14 13 14 14 15 12 12 10 11 12 14 15 16 14 14 20 21 20 21 23 29 26 26 29 39 52 74 28 43 65 30 47 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 5 4 4 5 5 3 3 5 5 5 5 4 5 5 5 6 5 5 5 4 5 6 5 6 6 5 6 6 4 5 5 6 6 5 7 7 5 7 6 3 3 4 4 3 4 4 4 5 5 6 5 4 4 4 4 4 4 5 5 4 5 6 5 6 6 7 7 6 6 7 7 7 7 6 6 6 5 6 7 7 8 8 8 8 9 6 7 6 7 8 7 8 9 7 9 9 6 6 7 7 8 9 10 10 10 11 11 9 9 10 10 10 11 10 9 12 11 11 13 13 12 13 14 14 14 14 14 16 17 17 9 7 8 8 8 12 11 13 12 12 13 11 10 9 7 8 11 11 13 13 11 13 15 17 18 17 18 20 21 23 25 30 40 73 20 24 23 19 23 50 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 5 5 5 3 4 5 4 5 5 5 5 5 5 6 5 6 5 4 5 7 7 7 6 5 7 6 5 5 6 6 6 5 7 8 6 7 7 3 3 4 3 4 5 4 5 6 5 6 4 3 5 3 5 5 4 4 5 5 5 6 4 5 7 6 7 7 7 8 8 7 9 6 7 7 6 7 7 8 9 9 8 9 10 7 7 7 7 8 8 8 9 8 9 9 6 8 7 9 9 10 11 11 11 12 13 10 9 9 10 11 11 11 9 11 11 10 13 13 12 14 14 15 13 13 14 14 15 16 10 10 11 9 10 12 12 13 13 13 13 13 12 11 10 12 13 13 15 17 16 16 19 19 18 19 21 23 22 22 24 27 30 35 25 30 42 30 65 76 113 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 5 5 5 3 4 4 4 4 5 5 5 5 5 6 5 6 5 5 6 6 6 6 6 5 6 6 5 5 5 6 6 5 6 7 5 7 7 3 3 4 3 4 5 4 5 6 6 6 5 3 4 3 4 6 5 6 6 6 6 6 5 6 6 6 6 7 7 8 8 8 9 6 6 7 6 6 7 8 8 9 9 8 9 6 7 6 6 8 7 8 8 7 8 9 6 7 7 7 8 10 10 10 11 11 12 8 8 10 9 10 10 8 8 9 10 10 11 11 11 12 12 13 11 12 12 13 13 14 8 10 9 9 10 12 11 12 13 13 13 13 12 11 9 10 12 13 14 15 15 15 19 16 15 17 18 20 19 19 19 23 24 27 22 26 28 25 37 67 57 66 155 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 4 5 3 3 4 4 5 5 4 5 5 5 5 5 6 6 5 6 6 6 6 5 5 5 6 4 5 5 5 5 5 6 6 5 6 7 3 3 4 4 4 4 4 4 5 4 5 5 4 4 4 4 4 4 5 5 4 5 6 4 6 6 6 6 6 6 7 7 7 7 5 6 6 6 6 5 6 7 8 8 7 9 7 7 6 6 7 7 7 7 7 8 8 5 6 6 7 7 9 8 9 9 10 10 8 8 8 7 9 9 8 8 9 9 9 11 11 10 11 12 12 10 12 13 13 13 13 8 7 8 8 8 10 11 11 11 11 11 9 10 9 8 8 11 10 13 13 13 13 15 14 14 15 14 16 17 17 18 19 21 25 19 18 20 19 21 30 35 47 83 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 9 9 8 8 9 9 9 12 11 10 12 12 12 12 10 9 12 12 12 8 8 7 8 9 8 6 8 9 8 7 9 9 10 10 10 10 8 9 10 9 10 15 13 15 16 18 17 18 17 12 15 16 16 23 26 27 56 83 51 26 21 26 26 21 19 15 10 15 16 13 12 11 10 11 12 12 16 14 18 17 16 15 14 12 13 13 12 10 8 7 8 6 7 6 7 7 7 7 8 5 6 7 9 7 7 7 7 8 8 10 7 8 7 7 7 8 7 7 9 7 7 9 7 8 9 9 11 8 7 8 10 10 10 9 8 9 8 8 9 9 10 10 10 10 12 11 11 10 11 12 10 10 12 11 11 12 11 11 11 11 12 11 11 11 12 13 15 14 13 13 13 14 16 18 18 23 24 53 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 6 6 7 8 8 10 9 8 11 11 12 12 9 9 11 11 11 7 6 5 7 8 7 6 6 5 6 5 8 9 8 10 10 10 8 8 8 7 7 13 14 13 15 17 17 18 15 13 15 17 13 20 25 26 33 52 84 27 22 30 34 23 19 13 9 13 15 12 10 9 8 9 9 11 17 14 15 15 14 13 11 8 11 11 9 5 3 3 4 5 5 3 3 3 4 3 3 4 5 5 5 5 5 4 4 4 4 4 3 3 2 2 3 4 3 2 2 2 2 4 5 4 5 4 3 2 3 2 3 3 4 5 4 5 5 5 4 4 4 5 4 3 8 6 7 5 7 6 4 5 5 4 4 4 1 2 3 3 3 3 3 2 3 3 2 3 4 4 3 4 4 3 3 3 3 3 128 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 7 6 7 8 8 10 9 9 10 10 11 11 10 8 11 11 11 7 6 6 8 7 8 5 6 6 7 6 7 8 7 10 9 9 8 7 6 8 8 12 12 13 14 15 16 16 15 12 15 16 15 20 22 23 25 34 59 26 22 31 42 27 20 13 9 12 16 11 11 9 7 10 9 13 17 13 17 16 14 14 11 9 11 11 10 7 4 3 3 4 5 4 4 4 4 3 3 4 5 5 4 4 4 5 4 4 4 4 2 3 4 3 3 3 3 2 2 2 3 4 4 4 4 4 4 2 3 2 4 3 4 6 5 7 6 5 5 4 4 5 4 5 9 6 7 7 7 6 5 4 4 4 5 5 3 4 4 4 4 4 5 3 3 3 3 4 4 4 4 4 4 3 4 3 5 4 44 130 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 7 9 6 6 7 7 7 9 9 8 10 10 9 10 9 8 11 10 9 6 6 5 5 5 6 5 5 5 5 5 7 8 7 8 9 8 5 5 6 8 7 12 12 12 13 15 14 14 13 11 13 13 12 17 20 20 23 27 27 19 17 21 23 18 16 10 8 10 12 9 8 6 6 7 7 9 13 10 13 15 12 12 9 7 10 10 9 6 4 3 4 4 4 4 5 5 4 4 4 4 5 4 4 5 5 4 4 4 3 4 3 3 3 3 3 3 3 2 2 3 3 3 3 4 4 3 4 3 4 3 4 3 3 4 5 5 4 5 5 4 4 4 5 4 6 5 4 7 6 6 4 4 5 5 4 4 2 3 3 4 4 3 2 3 4 3 4 4 4 5 4 4 4 2 4 3 3 3 39 97 61 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 7 9 6 6 7 8 7 9 8 8 9 10 9 10 8 8 11 10 10 6 6 5 6 6 7 6 5 5 5 6 7 8 7 9 9 8 7 5 7 8 7 12 12 12 13 14 14 14 13 10 13 13 13 17 18 19 21 25 26 19 17 21 23 19 17 10 8 10 12 9 9 7 5 8 8 10 14 11 14 14 13 13 10 8 10 10 10 7 4 4 4 4 5 5 4 5 4 4 4 4 5 3 4 3 4 4 4 4 5 4 3 4 3 3 3 4 3 2 2 3 3 4 4 4 4 3 3 3 3 2 3 2 4 4 5 6 5 5 5 6 5 5 5 5 7 6 6 8 7 6 4 4 6 5 5 4 4 4 5 5 4 3 3 3 4 3 4 5 4 5 4 4 4 3 2 4 3 4 29 52 91 137 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 7 7 7 8 8 11 8 9 10 11 11 11 10 10 11 11 11 7 6 7 7 7 8 6 6 6 6 5 9 9 8 10 10 9 7 7 8 8 8 13 13 13 14 14 16 15 15 13 15 17 15 19 21 23 23 28 41 26 22 33 63 31 24 15 11 13 15 12 12 10 9 11 11 13 18 15 19 19 17 15 13 10 13 13 10 8 4 4 3 4 4 4 3 5 5 6 5 5 4 5 5 5 5 4 5 5 4 3 4 4 3 4 4 4 4 4 3 4 3 5 3 4 4 4 3 4 5 5 3 5 5 5 5 5 7 6 6 5 4 5 5 4 9 6 7 8 7 6 5 5 6 6 5 5 4 4 4 4 3 4 4 4 4 4 5 4 5 4 5 5 5 4 4 3 4 3 30 47 72 58 137 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 7 7 8 8 8 10 8 9 10 10 11 11 10 8 12 12 12 7 7 7 8 7 8 7 7 6 7 8 9 10 7 10 10 9 8 8 8 8 8 13 13 13 14 14 15 16 15 13 15 16 15 19 21 21 21 25 35 26 24 33 68 47 33 16 11 14 17 13 12 12 8 12 12 12 22 17 22 23 18 17 15 11 14 12 11 9 4 4 4 4 5 4 4 5 5 5 4 6 5 6 5 5 5 4 4 5 5 4 4 3 3 4 3 4 3 2 3 2 3 4 4 4 4 4 4 4 4 3 4 3 6 8 6 7 7 6 6 5 5 5 5 5 8 8 8 8 8 7 5 4 7 6 6 5 3 5 4 4 4 5 5 4 4 4 4 5 5 4 4 3 4 3 4 4 6 5 25 37 79 36 48 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 7 8 8 8 9 10 8 8 11 11 11 11 10 10 12 12 13 9 6 7 8 8 8 7 6 7 7 8 10 9 8 13 13 11 9 8 9 10 9 13 14 13 13 13 15 16 15 15 16 17 17 19 19 19 17 21 25 24 25 32 46 59 84 20 15 19 22 17 17 15 12 14 14 17 28 24 33 47 32 25 20 14 20 19 15 12 6 6 7 6 5 6 4 5 5 4 6 8 7 8 10 7 7 6 6 5 5 4 4 4 3 3 2 3 3 3 3 3 3 4 4 4 5 4 3 4 4 3 4 4 9 9 8 12 10 8 9 7 5 7 6 6 13 11 11 13 11 11 8 7 7 7 6 5 4 4 5 6 4 3 4 4 4 4 6 4 4 5 4 3 5 4 4 3 3 4 20 26 32 24 28 42 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 7 8 7 8 8 11 9 8 11 11 11 11 10 9 12 12 12 7 6 7 7 7 8 6 7 5 8 7 10 10 8 11 11 11 7 8 9 9 9 14 13 12 13 13 14 15 14 13 15 16 16 19 19 18 19 22 25 22 23 28 31 32 34 16 11 14 18 14 14 12 10 12 12 14 21 18 24 29 24 21 16 12 16 16 12 12 5 5 4 5 4 4 4 4 4 5 5 6 6 7 7 5 6 5 5 5 5 5 4 4 3 4 3 3 3 3 4 4 4 4 4 4 5 4 5 3 3 4 4 4 6 7 7 9 10 8 7 5 5 6 6 5 11 10 9 11 10 9 6 7 8 7 6 6 4 3 4 5 4 3 4 4 4 4 4 4 4 5 5 4 3 4 4 4 5 4 22 27 39 33 51 71 89 143 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 7 6 7 6 9 8 7 9 9 10 9 8 8 9 9 8 6 6 6 6 7 7 6 7 6 7 6 8 8 7 8 8 7 6 7 6 8 8 11 10 10 11 12 12 12 13 10 13 13 13 15 16 16 16 19 21 16 17 21 23 21 20 11 8 11 13 10 10 10 8 9 10 12 16 14 18 18 16 15 13 10 12 13 10 8 4 4 4 4 5 5 4 4 5 4 4 5 4 5 6 5 5 5 4 5 5 4 4 5 4 5 4 4 4 3 4 3 4 4 4 5 7 4 5 4 4 4 4 4 6 6 6 8 6 6 6 5 5 6 5 5 8 8 8 8 8 8 6 6 6 6 6 5 5 4 4 4 4 5 6 5 5 5 5 5 4 5 4 4 5 4 5 4 4 5 19 25 30 28 36 69 51 64 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 6 7 7 7 9 8 8 9 9 8 9 9 8 9 9 10 6 7 6 6 7 7 5 6 6 6 7 8 8 7 9 9 8 7 7 7 8 9 11 10 10 11 12 12 12 13 10 14 14 14 15 15 15 15 17 19 17 18 20 23 22 23 13 10 12 14 12 12 10 8 11 11 12 18 16 20 22 19 18 14 11 14 15 11 9 4 4 4 4 5 4 4 4 4 4 5 5 4 6 7 6 5 5 4 4 4 6 6 5 4 4 4 4 4 3 3 3 4 4 5 4 5 6 5 4 4 4 4 4 6 8 8 9 10 8 9 8 6 7 7 5 10 9 9 10 10 9 7 6 6 8 6 7 4 4 4 5 4 5 6 5 5 5 5 5 5 7 5 5 5 5 5 5 4 6 17 19 23 20 22 30 34 50 103 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 8 7 8 8 8 8 10 9 7 9 11 11 10 9 8 10 10 10 5 6 6 6 6 7 6 6 6 7 7 8 8 7 10 10 9 8 7 7 9 9 13 12 12 13 14 14 14 14 11 14 14 14 17 18 18 19 21 22 18 17 21 22 21 21 14 9 13 14 12 12 9 8 11 11 13 16 15 18 19 19 17 13 9 12 14 11 10 6 5 5 4 5 4 5 4 4 4 4 4 5 6 6 5 4 4 3 4 4 6 4 4 3 3 3 4 3 3 3 4 3 4 4 4 5 5 4 3 3 4 4 4 6 6 5 7 8 7 6 5 6 6 5 5 10 9 9 11 10 9 5 7 7 8 7 6 5 4 4 4 5 4 4 4 4 5 5 5 5 6 6 5 5 4 4 6 5 5 24 30 30 57 92 58 37 33 47 49 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 6 6 6 6 5 6 6 8 8 6 8 9 8 8 7 7 8 8 8 6 5 5 5 5 6 5 5 5 6 5 6 7 6 7 7 7 6 6 6 7 6 10 10 9 10 11 11 11 9 8 11 11 9 14 13 15 15 17 17 13 13 15 14 13 13 10 8 8 8 8 7 7 5 7 8 8 10 10 11 11 10 10 8 7 8 9 8 7 4 4 4 4 4 4 5 4 4 4 4 3 4 4 4 4 4 5 5 5 4 5 4 4 3 2 3 3 2 3 2 2 2 3 3 2 5 5 4 3 2 2 3 3 4 4 4 5 5 5 5 4 5 5 6 5 7 5 6 8 6 5 4 6 6 6 5 5 5 4 4 4 4 3 3 2 3 3 5 5 5 5 6 6 4 4 4 5 4 4 19 24 24 34 53 63 26 18 28 28 21 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 7 5 6 5 6 6 9 8 6 9 9 8 7 7 6 8 8 8 6 6 5 5 5 6 5 5 6 6 5 7 7 6 7 7 8 6 6 6 7 7 10 10 8 10 11 11 11 9 7 11 12 10 13 14 14 15 17 17 15 13 16 16 14 13 9 8 9 10 8 8 7 8 9 8 10 12 11 12 12 11 11 8 8 10 9 8 7 4 4 4 4 4 4 4 4 4 4 5 5 4 5 4 4 4 5 5 5 5 4 4 4 4 4 3 4 2 2 2 3 2 3 4 4 5 4 4 3 3 3 3 4 4 4 4 6 6 5 6 4 5 5 6 5 7 5 6 8 7 7 6 6 6 6 6 4 4 5 4 4 6 3 3 3 4 3 4 5 6 6 5 5 5 5 3 5 5 5 18 23 25 29 40 79 29 21 32 43 27 53 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 5 6 5 5 5 8 7 7 8 9 7 7 6 6 7 8 8 5 5 5 5 5 6 6 4 6 6 5 6 5 5 6 6 6 7 6 5 5 6 10 9 8 11 11 11 11 9 8 11 11 10 13 14 13 14 15 16 12 12 15 14 13 12 9 7 9 8 8 7 7 7 7 8 8 10 9 12 12 10 11 9 7 10 9 9 8 4 4 3 4 4 4 3 4 4 4 4 4 4 3 4 5 5 4 4 5 4 4 4 4 3 3 4 3 3 2 3 2 3 4 3 3 5 5 4 3 3 3 3 4 4 4 5 4 4 5 5 4 5 5 5 4 7 7 6 8 8 6 5 5 6 6 5 5 5 5 5 5 6 3 4 4 4 3 4 5 5 5 4 5 5 4 3 5 3 4 18 20 21 26 31 35 23 18 25 28 23 40 103 110 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 6 5 5 5 8 7 5 8 8 7 7 5 6 7 7 6 6 6 5 5 5 6 5 5 5 5 5 6 6 6 6 7 7 7 7 6 5 6 9 8 8 9 10 9 10 8 8 9 10 7 12 12 13 13 13 14 10 11 12 13 12 11 7 7 7 8 7 8 5 6 8 7 7 8 8 10 11 10 9 9 8 9 8 8 6 3 4 4 4 5 4 3 4 4 4 3 4 5 5 5 3 3 4 4 5 4 6 3 3 2 2 3 4 2 3 2 2 2 2 4 3 4 4 4 3 2 3 4 3 4 4 4 5 5 5 5 5 4 4 5 5 6 5 5 7 6 6 4 5 5 5 5 5 5 4 5 4 4 2 3 2 3 3 4 5 6 5 5 5 3 4 3 4 4 4 15 17 17 20 24 24 20 15 19 19 17 28 50 63 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 6 5 5 5 5 5 8 7 5 8 8 7 7 5 7 7 7 7 6 6 4 5 6 6 5 5 6 5 5 5 6 7 7 7 7 6 6 6 6 6 9 8 7 9 9 9 9 8 7 8 9 8 11 12 12 12 13 14 10 11 13 13 12 12 7 6 7 7 8 8 7 6 9 8 7 8 9 11 12 9 10 9 8 9 9 8 8 3 3 3 4 4 4 3 3 4 4 4 4 4 4 4 4 4 3 5 5 6 5 3 4 3 3 3 4 2 2 3 2 3 3 3 3 4 5 5 3 2 3 4 3 5 4 5 6 5 5 6 5 5 5 6 5 8 6 6 9 7 7 6 6 5 6 6 4 5 5 5 6 6 4 4 3 3 4 5 6 5 5 4 5 4 4 3 5 5 5 14 16 16 19 21 24 19 16 21 21 19 26 35 49 82 123 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 6 6 6 6 6 9 8 6 9 9 9 8 7 7 8 8 8 5 6 6 5 6 7 5 6 5 6 6 7 8 7 8 8 7 6 7 6 7 8 11 10 9 10 11 11 12 11 8 12 12 12 14 15 15 15 16 17 16 16 17 18 17 16 10 8 10 9 8 9 9 8 8 9 9 13 11 14 15 15 12 11 8 11 12 10 8 4 4 4 4 4 5 5 5 5 5 3 4 5 5 6 5 6 5 4 5 6 5 5 5 3 5 4 5 4 4 4 3 4 4 5 5 6 6 5 4 4 4 4 6 6 7 5 8 6 6 6 5 6 7 6 6 7 9 9 9 9 8 6 5 6 7 6 7 4 5 5 5 4 4 5 4 5 5 6 5 5 6 5 7 5 6 5 4 5 4 18 22 23 24 29 45 28 25 38 86 57 50 38 76 70 47 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 5 7 6 6 6 8 8 6 8 8 7 9 7 7 9 9 9 5 6 6 5 5 7 6 6 6 5 6 7 7 7 8 9 8 7 7 7 7 8 11 10 10 11 11 11 11 10 9 12 12 12 13 13 13 13 15 16 14 14 16 17 16 16 9 8 11 12 9 10 10 8 9 10 10 13 12 14 15 14 14 12 9 12 12 11 8 3 3 4 4 5 4 4 4 4 4 5 4 5 5 5 5 4 3 4 5 6 5 4 5 4 4 4 5 4 3 2 3 3 4 4 4 6 6 5 4 4 5 5 4 7 7 6 7 7 7 6 5 5 6 6 5 9 8 8 9 10 9 6 7 7 9 6 6 4 4 4 6 4 5 6 6 6 4 5 4 6 5 5 5 5 5 5 6 4 5 16 19 20 21 24 30 25 24 32 46 60 66 30 41 56 34 45 143 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 5 6 6 6 6 8 7 6 8 8 7 8 6 6 8 9 8 5 6 6 6 6 7 6 6 6 6 6 7 8 7 8 8 8 7 7 6 7 9 11 9 9 10 10 9 11 9 8 10 11 11 13 13 13 12 13 14 13 13 15 16 15 15 10 8 8 10 10 10 8 8 9 10 10 13 12 15 15 15 14 14 10 14 14 10 9 4 4 4 4 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 5 6 6 5 5 4 4 4 6 4 4 4 4 5 4 4 5 6 5 5 4 5 5 5 5 7 7 7 7 7 8 7 6 6 6 5 6 9 9 9 10 9 9 8 6 9 8 7 7 5 5 6 6 5 5 4 5 5 4 5 5 6 6 6 5 6 5 5 5 5 4 15 16 16 17 18 22 21 22 26 32 40 66 23 24 23 21 22 50 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 6 5 5 6 6 8 7 6 8 8 7 8 7 7 8 9 8 5 5 6 5 5 6 5 5 5 5 5 6 5 6 7 7 8 6 6 6 6 6 10 8 9 10 10 9 11 8 8 10 11 11 12 13 12 12 13 14 13 13 14 15 15 15 9 7 10 10 8 9 8 8 9 9 10 13 11 13 14 14 13 10 9 11 11 10 9 3 4 4 3 5 3 4 4 4 4 5 3 4 4 4 5 4 4 5 6 6 5 3 3 2 2 2 3 3 2 4 3 4 3 3 4 4 6 4 3 4 4 5 5 6 6 7 8 8 7 7 6 4 5 6 6 10 8 9 10 9 8 6 6 7 7 6 5 4 4 4 5 5 6 6 5 5 6 6 4 5 5 5 4 5 5 6 6 4 5 14 17 18 18 21 25 20 19 24 26 28 32 27 32 43 36 72 85 109 84 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 6 5 5 5 6 5 7 7 6 8 7 7 7 6 6 7 7 9 6 5 4 5 5 6 6 5 6 6 6 6 6 6 7 8 7 6 6 6 7 7 9 9 8 9 9 9 9 9 8 9 9 9 12 12 12 11 13 14 13 12 13 14 14 14 8 7 9 8 9 9 9 8 9 9 9 12 11 12 13 13 13 9 9 12 12 11 8 4 4 4 4 5 4 4 4 4 5 6 6 5 4 5 5 6 5 5 5 5 5 4 3 3 3 3 3 4 3 3 3 3 4 4 6 6 5 4 5 4 5 5 5 7 7 7 7 7 6 7 6 5 6 6 6 9 9 9 9 9 9 7 7 8 8 6 6 4 6 6 7 4 5 5 6 6 6 5 5 5 5 6 5 5 4 4 4 5 4 14 16 16 16 19 21 18 18 21 24 25 28 23 26 27 27 35 55 59 87 167 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 7 7 7 8 9 8 7 9 9 9 9 8 8 10 9 11 6 6 6 6 7 7 6 6 6 6 7 8 8 8 11 10 11 8 7 8 9 10 12 9 9 11 11 11 12 12 10 14 14 14 16 14 16 14 15 17 16 17 19 20 24 33 14 12 14 14 14 13 12 10 12 13 13 19 18 24 38 27 22 16 13 17 18 14 12 4 4 4 4 5 5 4 4 5 4 5 5 5 6 5 5 5 4 5 5 5 5 4 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 4 4 5 5 4 7 7 6 9 9 8 6 6 5 7 6 6 11 9 11 12 9 8 7 6 7 7 6 7 5 5 6 5 4 4 4 5 5 5 6 5 4 4 6 4 5 4 5 3 4 5 16 18 19 18 20 23 24 43 37 30 32 30 22 24 22 21 23 34 39 47 62 139 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 7 8 8 9 9 9 8 9 9 8 10 9 9 10 11 12 8 7 8 8 8 8 7 7 8 8 8 9 11 8 12 12 12 9 8 9 10 9 13 12 11 12 12 12 13 14 13 14 15 16 16 16 14 14 16 18 19 20 23 24 28 36 18 15 17 18 16 15 14 11 15 14 18 25 24 33 65 71 50 27 19 24 27 20 14 8 5 7 6 7 4 5 6 6 5 8 8 7 8 9 8 7 7 6 8 6 5 5 4 5 5 4 4 3 4 5 4 5 6 5 5 6 6 6 4 5 4 4 4 8 10 8 13 12 10 10 9 7 9 9 8 15 12 14 15 13 13 10 9 9 9 8 8 6 5 6 6 5 4 5 5 6 5 5 7 7 7 7 6 6 6 5 4 4 4 15 18 19 16 17 22 25 63 73 32 49 33 17 17 17 14 14 24 26 26 22 20 49 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 8 8 8 8 8 9 8 8 9 9 9 10 9 8 11 11 12 8 7 8 8 9 9 6 6 8 8 8 11 10 9 12 12 12 10 11 10 11 11 14 10 10 12 11 12 13 13 13 13 15 15 16 14 13 13 13 15 16 19 19 19 21 25 19 14 16 17 18 16 15 12 17 16 18 23 24 31 39 56 94 30 21 34 45 27 16 8 5 7 8 6 6 5 4 5 4 7 8 7 10 10 8 9 7 6 8 8 8 5 5 5 4 4 4 4 4 4 4 4 5 5 5 7 7 6 3 5 5 5 5 10 13 10 13 12 11 11 8 8 10 9 9 18 14 15 17 15 13 12 10 12 11 9 8 6 5 8 8 6 5 5 4 4 3 6 7 6 7 7 7 5 5 5 4 4 4 13 15 16 14 15 18 21 31 33 23 29 26 13 14 13 11 13 19 19 23 19 16 28 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 8 8 7 7 8 10 8 7 9 9 10 11 9 9 11 11 12 8 7 8 8 8 10 7 7 8 8 8 10 11 9 11 11 12 10 10 11 11 10 13 10 10 11 11 11 12 13 12 14 14 15 16 14 14 13 14 16 16 18 20 20 21 24 16 13 16 17 17 16 14 13 16 16 17 22 22 27 31 36 42 25 19 28 33 24 17 7 5 7 8 7 6 5 4 5 6 7 9 7 8 7 8 9 7 5 8 8 7 5 4 4 5 4 4 4 4 4 3 4 3 4 5 6 5 5 4 5 5 5 5 8 11 10 12 12 11 11 10 7 11 9 8 18 13 15 16 14 14 11 11 12 11 9 7 6 5 7 7 5 6 5 4 4 5 7 6 7 7 7 7 5 5 5 5 5 5 14 16 16 14 15 19 21 30 40 27 53 36 16 17 15 14 14 22 25 28 21 20 28 81 160 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 5 6 6 7 7 9 7 6 8 8 9 9 8 7 9 9 10 7 7 6 6 6 7 7 7 7 6 7 8 8 7 9 9 8 7 8 8 8 8 11 10 9 10 10 11 12 11 10 12 13 13 14 14 14 12 13 16 14 15 17 17 19 21 14 10 13 14 13 12 10 9 12 12 14 17 16 20 23 23 22 17 13 18 19 15 11 4 4 5 5 5 4 4 4 4 5 5 5 5 7 6 6 6 5 5 6 6 7 5 4 4 3 4 4 4 5 4 4 5 7 5 4 5 5 6 5 5 6 6 5 8 8 8 8 11 9 9 8 5 7 8 6 13 11 11 12 11 10 8 9 11 9 7 8 5 4 5 6 5 4 4 4 5 4 6 5 6 5 6 5 6 6 5 5 5 4 14 15 16 15 16 19 20 26 32 27 51 64 19 19 17 16 15 27 32 45 28 26 31 50 72 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 5 7 7 7 7 8 7 6 8 8 8 9 8 8 9 10 10 6 6 5 6 6 8 7 7 7 7 7 8 8 8 10 10 11 9 8 8 9 9 11 9 10 10 10 11 12 11 11 12 12 13 13 13 12 12 13 13 13 14 16 17 17 18 15 11 14 15 14 13 12 10 14 14 14 16 16 20 22 24 25 21 15 21 23 20 13 6 6 6 6 6 5 4 4 4 4 6 6 4 6 6 7 7 6 5 6 7 8 5 4 4 5 4 4 4 5 5 4 4 5 5 4 5 4 5 4 4 3 4 4 7 9 8 9 10 9 8 9 6 7 9 8 14 11 13 15 12 14 9 10 11 10 9 8 6 4 5 6 5 4 4 4 5 6 7 7 6 7 8 5 6 4 6 7 6 6 13 13 14 13 14 16 17 22 23 20 25 26 14 14 13 11 12 20 21 25 21 21 24 36 51 102 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 8 7 8 9 7 7 8 8 9 10 9 9 10 10 11 8 8 8 8 9 10 7 8 9 9 9 11 9 9 12 12 12 10 11 11 12 12 13 10 11 10 11 11 12 12 13 13 13 13 14 12 12 12 13 15 15 16 16 16 19 20 15 13 15 17 17 17 15 13 18 17 19 20 22 25 25 32 45 30 22 36 84 40 24 8 5 6 6 7 6 6 6 6 7 9 7 7 9 9 10 9 9 6 9 9 9 6 5 6 6 6 6 4 4 6 4 5 6 6 6 7 7 7 5 7 5 6 6 10 15 12 16 16 14 12 11 7 12 12 10 21 17 19 22 18 16 13 12 13 13 11 11 9 7 9 9 7 6 6 6 7 6 8 8 6 8 8 6 7 6 6 5 7 6 13 14 13 12 14 15 16 22 22 19 23 22 14 14 13 12 13 18 20 23 20 20 25 35 65 79 53 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 8 5 7 7 7 7 9 7 6 8 8 7 9 8 8 9 9 10 7 6 7 6 7 8 7 6 8 8 8 9 9 9 10 11 11 9 9 11 11 11 13 9 8 9 9 9 11 10 10 12 12 12 12 11 11 9 11 12 12 13 14 13 15 16 15 13 14 15 15 15 14 13 16 16 18 18 19 20 21 25 31 28 21 31 57 48 28 7 7 6 7 6 6 6 6 5 7 7 7 6 9 9 9 9 8 6 8 9 9 5 4 4 5 5 5 5 4 5 5 4 6 7 6 8 8 7 6 6 5 5 6 10 12 12 14 16 12 12 12 9 10 12 10 22 18 19 25 20 18 14 12 14 13 11 11 8 7 9 9 6 5 4 4 5 6 8 9 7 9 9 7 7 6 5 7 6 6 11 10 11 10 10 12 12 18 17 14 15 16 10 10 11 10 10 13 14 15 13 13 18 26 39 67 28 47 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 7 6 7 6 7 7 9 6 6 7 7 7 8 9 9 9 9 10 7 7 7 7 7 8 6 7 8 8 8 9 9 8 10 10 12 9 10 11 12 12 12 8 7 8 7 8 10 10 10 11 11 11 11 10 9 7 8 10 10 12 13 12 14 14 14 13 13 14 14 15 15 15 16 17 18 16 17 18 18 20 24 24 23 31 43 70 67 10 8 9 9 9 8 8 9 9 8 10 10 9 12 12 12 11 10 10 11 12 10 7 5 8 7 7 7 5 4 5 6 6 8 8 7 9 8 9 7 7 6 7 6 14 17 16 20 19 17 17 15 11 15 15 12 28 24 27 49 33 27 19 15 19 18 15 13 10 8 11 10 8 5 6 7 7 6 9 11 9 11 13 9 10 8 7 7 8 6 10 8 9 8 9 10 11 15 14 12 14 14 10 10 11 9 8 11 12 12 12 11 16 20 26 27 20 23 44 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 6 7 7 7 7 8 7 6 7 7 8 8 8 9 10 10 10 6 7 7 7 8 8 6 7 8 9 9 10 9 9 10 11 12 11 10 10 11 12 12 7 8 9 9 10 11 11 10 11 11 11 12 11 10 11 11 13 11 13 13 13 14 15 14 13 13 14 14 15 14 13 15 16 16 16 17 19 19 21 25 24 20 27 32 33 28 8 7 8 8 8 7 7 7 7 6 9 9 8 11 8 10 8 9 7 10 10 9 6 5 5 6 6 5 4 4 4 5 4 7 8 7 8 7 7 6 6 5 5 6 9 12 12 15 15 13 13 11 9 13 13 10 22 19 20 28 24 21 15 13 17 16 13 11 9 7 10 11 8 6 6 6 7 7 9 10 9 11 12 10 10 8 7 8 7 6 11 10 10 10 12 12 12 15 16 14 16 15 11 10 10 10 11 13 14 15 13 13 18 24 29 41 27 61 67 110 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 5 7 6 6 7 8 6 5 7 8 7 7 7 8 8 8 9 5 7 6 6 6 7 6 6 7 7 7 8 7 8 9 10 10 8 8 9 10 10 12 8 7 8 8 9 10 10 9 11 11 11 11 9 10 9 10 11 11 12 13 13 13 14 12 10 12 12 13 13 13 11 13 14 15 15 15 17 18 19 21 19 17 21 24 23 20 7 5 5 5 6 5 6 6 5 5 7 7 7 8 9 8 9 7 6 9 9 8 4 4 3 5 5 5 5 4 4 4 4 5 6 5 7 7 6 4 4 4 5 5 8 11 10 10 13 11 10 9 8 11 11 10 18 14 16 19 17 15 11 12 12 13 10 10 6 5 8 10 7 5 5 6 6 5 7 9 8 9 9 9 8 7 6 7 6 5 11 12 10 9 11 12 12 16 15 14 15 15 10 11 11 10 10 13 15 15 15 14 18 21 25 30 25 43 70 59 58 150 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 7 5 6 6 5 7 7 6 5 7 6 7 7 6 7 7 7 9 5 6 5 6 7 8 5 6 7 7 7 8 6 7 9 9 9 8 8 9 9 9 11 8 6 7 7 8 9 8 8 8 9 9 9 9 8 7 9 10 10 11 12 10 11 13 9 8 12 12 12 12 12 12 13 13 14 13 13 15 15 16 19 17 16 19 21 23 20 7 7 5 6 6 6 5 6 6 6 7 7 6 8 8 8 8 8 6 8 9 9 5 4 5 5 5 6 5 4 5 5 5 6 5 5 8 8 7 6 6 5 6 5 9 10 10 12 13 12 12 10 9 10 11 9 18 16 18 21 19 18 14 12 15 14 12 11 7 6 9 10 7 6 6 5 6 6 8 11 9 10 10 8 8 9 7 8 7 6 9 7 8 8 9 9 10 12 13 12 12 12 9 8 9 8 9 12 11 12 13 12 14 17 19 20 18 22 29 36 44 88 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 9 7 7 9 9 8 9 7 8 9 9 11 8 7 6 7 7 8 7 8 7 8 8 9 8 7 9 11 11 8 9 9 10 11 12 10 9 11 11 11 11 11 10 12 12 13 13 13 13 12 13 15 13 15 16 17 17 18 14 11 13 13 14 14 12 12 15 15 15 17 17 19 21 21 22 19 17 20 22 20 16 7 6 6 6 6 5 5 5 6 5 7 7 6 8 8 7 8 7 7 7 9 8 6 6 5 6 6 5 4 5 5 4 4 7 6 5 7 6 6 5 5 4 6 6 9 11 9 12 12 11 11 9 8 10 10 10 16 14 14 18 17 16 13 11 14 15 12 11 8 6 8 9 6 6 6 6 7 6 8 9 6 10 9 9 8 6 6 7 7 8 15 15 15 14 17 18 19 22 24 24 31 41 17 18 17 15 15 25 34 71 40 35 34 32 31 38 78 81 60 37 30 44 47 82 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 7 6 6 6 6 6 8 6 6 7 8 7 7 6 7 8 9 8 5 6 5 5 6 6 5 6 5 6 6 7 6 6 8 9 9 6 6 6 8 7 9 9 9 9 10 10 10 10 10 11 11 12 12 12 12 11 12 13 12 13 14 14 14 15 12 8 11 12 11 12 9 7 10 10 12 14 14 15 16 16 17 15 12 15 16 14 12 4 4 4 4 4 4 5 5 4 5 5 5 5 7 5 6 6 5 5 6 6 6 4 4 4 4 4 5 5 5 5 5 5 7 4 4 5 5 5 6 5 5 4 5 7 8 8 10 9 8 8 7 5 8 8 7 13 10 11 12 12 10 9 8 10 9 10 8 5 5 6 5 5 5 4 5 5 5 6 6 6 7 8 6 6 5 5 5 5 5 13 14 14 13 15 17 17 20 21 22 24 28 15 17 15 14 15 24 28 49 49 47 43 27 25 30 43 53 69 27 18 28 32 21 135 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 6 6 6 5 6 7 6 5 7 7 7 6 6 7 7 7 9 5 6 5 5 6 6 6 7 6 6 6 7 7 6 9 9 9 7 7 7 8 8 10 7 7 8 8 9 8 9 9 10 9 9 11 10 9 10 11 11 11 12 13 13 13 14 9 8 10 12 11 11 9 7 11 11 12 14 13 15 15 16 17 15 12 16 16 15 13 5 5 5 5 6 4 4 5 5 5 6 4 6 7 5 7 7 5 5 7 6 7 5 5 6 5 4 4 6 4 6 5 5 6 6 4 5 6 5 6 6 6 6 4 7 9 8 9 8 8 10 7 6 9 8 8 13 11 12 12 12 12 10 9 11 10 11 9 6 5 6 6 5 6 5 5 5 5 7 8 6 8 8 7 7 6 6 6 6 5 11 12 12 12 13 13 13 17 17 17 18 20 14 13 12 12 12 17 20 21 21 21 23 23 22 26 31 38 68 28 19 32 44 26 55 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 5 6 6 6 6 8 6 6 7 7 7 7 6 6 7 7 8 5 5 5 5 5 6 6 6 6 5 6 7 6 6 7 8 8 5 6 6 8 8 9 7 8 9 9 9 10 9 9 10 10 10 11 11 11 11 12 12 11 12 13 13 13 15 10 8 10 10 10 10 8 8 10 10 11 11 12 14 14 15 15 12 10 14 14 13 11 5 5 4 5 5 4 5 5 5 5 5 4 4 5 5 5 5 4 4 5 4 6 4 4 4 4 4 5 4 3 4 4 3 4 4 4 5 6 5 4 5 5 5 4 7 8 7 7 7 8 8 7 6 8 7 7 11 11 11 11 11 11 9 9 10 9 10 7 5 5 6 6 6 4 4 5 5 4 4 7 6 7 8 5 6 4 4 5 5 4 13 13 13 13 15 16 15 17 19 19 22 23 17 17 16 15 16 23 27 35 41 51 79 23 22 25 31 30 30 22 16 22 25 20 47 104 83 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 5 5 6 6 7 7 6 6 7 7 6 7 6 6 7 7 8 5 5 5 4 5 6 6 5 6 5 5 6 6 5 7 7 7 5 5 7 6 7 9 7 7 8 9 8 9 8 9 9 9 9 10 10 11 11 11 12 10 11 12 12 13 13 9 8 10 9 9 9 8 8 9 9 11 13 11 14 14 14 14 13 10 13 13 12 11 5 5 5 5 5 4 5 5 5 5 6 4 5 6 6 6 7 5 5 5 5 6 5 5 5 6 6 4 4 3 5 5 5 5 4 4 5 6 5 5 5 5 5 4 7 8 7 9 8 8 8 7 5 8 8 7 11 9 10 11 11 10 10 9 10 9 9 8 5 4 5 7 6 5 5 5 6 4 5 8 5 7 7 6 7 4 5 5 5 5 12 13 12 12 14 15 15 15 17 17 19 20 15 15 15 14 15 20 22 26 28 30 51 20 18 21 24 24 26 20 15 20 22 19 35 55 81 165 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 6 6 6 5 8 6 6 7 7 6 6 6 6 7 8 8 5 7 5 5 7 7 7 6 6 7 6 7 6 7 8 9 8 7 8 7 8 8 10 8 7 8 8 8 9 7 8 9 9 10 10 10 11 10 11 11 10 11 12 12 13 14 8 8 10 11 10 9 8 9 10 10 11 12 12 14 14 15 15 13 11 15 15 13 12 6 5 4 5 6 5 4 5 5 5 7 6 5 7 6 7 7 6 6 6 7 7 6 6 7 6 5 5 5 3 4 4 4 4 6 4 6 6 6 5 5 5 5 5 7 8 8 8 7 9 9 7 7 8 8 8 13 11 12 12 12 12 9 8 10 10 10 7 6 6 6 6 6 5 4 4 5 5 6 8 6 7 7 6 6 4 5 7 6 5 11 12 11 11 13 13 13 15 16 16 17 18 13 14 13 13 13 17 19 20 21 22 24 21 19 22 24 28 37 24 19 27 44 27 35 43 63 72 141 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 6 6 5 6 7 6 5 7 7 7 6 6 7 7 7 8 6 7 5 5 6 7 5 6 6 6 6 7 7 6 8 9 9 7 6 7 8 9 10 7 6 7 8 8 8 6 8 9 9 9 10 8 9 9 9 10 10 12 12 13 13 13 9 8 11 12 11 10 9 7 11 12 12 14 13 14 15 15 16 16 14 17 17 17 14 5 6 6 6 6 5 6 4 5 5 6 5 6 6 6 6 6 6 5 7 8 6 4 5 5 6 5 5 5 4 5 5 5 5 6 5 5 6 6 5 6 5 5 6 7 8 7 10 10 9 10 9 7 7 9 9 13 13 13 14 14 13 11 11 11 12 9 8 6 4 7 8 7 5 5 4 5 5 8 9 8 9 8 8 7 6 6 7 6 5 9 9 10 10 10 12 12 15 15 14 15 16 9 10 11 11 11 14 15 16 16 17 18 19 20 22 23 29 39 30 23 37 86 49 40 37 78 55 45 71 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 7 5 6 6 6 6 7 6 5 7 6 6 7 6 7 7 7 8 5 6 5 5 6 7 5 6 6 6 6 7 6 7 7 8 8 7 7 8 9 9 11 8 6 7 7 7 9 7 7 9 9 9 10 8 8 9 9 10 10 11 12 12 12 13 9 8 10 11 12 11 11 10 12 12 12 12 13 13 14 15 17 15 14 17 17 17 16 7 5 5 5 5 5 6 5 6 5 7 7 5 7 7 8 7 6 7 8 9 9 4 5 4 5 5 6 4 5 6 4 4 6 6 6 6 6 7 4 6 5 6 6 8 9 9 11 10 10 11 9 8 8 10 9 14 14 15 16 16 15 12 11 14 13 10 10 6 6 8 9 8 5 5 6 6 7 8 9 8 11 9 9 8 8 6 8 8 7 9 9 9 9 10 11 10 14 13 13 13 14 9 9 11 10 11 14 14 14 14 15 16 17 19 19 20 22 27 28 25 34 49 74 76 31 37 34 32 41 129 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 7 5 6 6 6 6 7 6 5 7 6 6 7 6 6 7 7 8 6 5 5 5 6 7 5 6 7 6 6 7 6 7 7 8 8 6 7 7 8 9 10 6 6 7 7 7 9 7 9 9 9 10 10 8 9 8 9 10 9 11 11 11 12 12 10 10 11 11 11 10 11 9 11 11 12 12 12 14 14 15 16 15 13 15 17 18 15 7 6 6 6 6 5 5 5 5 5 8 6 5 7 7 8 7 7 7 7 8 7 4 5 5 6 6 5 4 5 5 4 4 5 5 5 6 7 6 6 5 5 5 5 8 10 9 10 10 9 10 10 8 10 9 8 14 14 14 15 16 14 12 10 12 13 11 10 5 6 7 9 8 4 6 5 5 6 8 10 9 10 9 10 9 8 6 8 8 6 11 10 9 9 9 11 11 13 14 13 14 14 11 10 12 11 11 13 14 15 15 15 17 17 18 19 18 21 25 24 22 29 34 37 43 29 35 38 38 55 78 161 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 6 5 5 7 6 5 7 6 6 6 5 6 6 7 7 5 5 5 5 6 6 5 5 5 5 5 6 5 5 6 7 7 5 6 6 7 7 9 6 6 7 8 8 7 6 7 8 8 8 9 7 8 8 9 9 8 9 11 11 10 11 8 7 8 8 9 9 8 8 9 9 11 11 11 12 12 12 14 13 10 13 14 14 11 7 6 6 6 7 4 5 6 6 5 6 5 6 6 5 6 6 5 5 7 6 6 5 5 4 5 6 5 4 4 4 4 5 6 5 5 6 6 6 5 5 5 6 5 7 7 6 8 8 8 9 7 7 9 9 8 11 9 11 12 11 11 9 10 10 10 9 9 6 5 7 7 6 6 5 5 6 5 7 8 7 9 8 9 8 6 6 6 6 5 9 9 9 8 10 11 11 14 13 13 13 15 11 11 12 11 11 14 15 16 16 16 18 17 15 17 18 19 22 18 16 20 23 22 26 26 32 34 39 83 53 75 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 7 6 5 7 6 6 6 5 6 7 7 7 5 6 5 5 6 6 5 5 5 5 5 7 6 5 7 7 7 6 6 7 7 7 9 7 7 8 7 7 7 6 7 7 8 8 9 7 7 7 8 9 7 9 10 10 10 11 7 7 8 8 9 10 8 8 10 10 10 11 11 12 12 13 14 13 11 14 14 14 13 6 6 6 6 6 6 6 5 6 5 6 5 5 5 5 6 7 6 6 7 7 7 5 5 5 5 5 6 5 4 5 5 5 6 6 5 6 7 7 5 6 5 5 6 7 8 8 8 8 8 10 8 7 8 9 8 13 12 12 14 13 13 11 9 11 11 10 8 6 6 7 9 7 5 6 5 5 6 8 8 8 9 9 8 9 7 6 8 8 6 9 8 9 8 9 10 9 12 12 12 13 12 9 8 10 10 9 13 13 14 14 14 16 15 14 16 17 18 20 19 17 21 24 24 27 24 25 23 25 31 36 51 104 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 5 7 7 6 7 8 7 6 9 9 7 8 7 7 7 8 8 6 6 5 6 7 7 6 6 6 6 6 7 7 7 8 8 8 6 6 7 8 8 11 8 8 9 9 8 10 9 9 10 10 10 13 11 11 12 13 14 12 12 14 14 13 12 9 9 11 10 11 10 9 9 9 11 11 10 11 13 13 13 14 13 11 14 14 13 12 6 5 5 5 6 4 6 4 5 4 5 5 5 6 6 7 7 6 6 8 7 7 5 5 4 6 6 5 5 4 5 4 4 6 6 4 6 6 5 4 6 5 5 4 7 7 8 8 9 8 10 8 9 9 10 9 12 11 11 13 13 13 11 11 12 11 10 8 5 4 6 8 7 5 5 4 5 5 7 10 8 10 9 8 9 7 5 7 8 6 15 16 14 16 18 18 15 15 17 17 17 22 24 21 29 61 33 28 24 20 25 23 22 17 16 18 19 18 20 17 16 20 21 21 25 25 22 27 26 27 28 32 41 49 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 6 6 6 6 7 7 7 7 6 6 7 7 7 5 5 4 4 5 6 3 4 4 3 4 5 5 5 7 7 6 5 5 6 5 6 8 8 6 8 9 7 8 7 7 8 9 8 10 10 10 10 10 12 8 8 10 10 9 9 7 6 7 8 7 7 6 6 7 7 6 8 9 8 9 9 9 7 7 9 8 7 6 4 5 3 4 3 3 4 3 4 4 4 3 4 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 3 3 2 3 4 4 3 4 3 3 3 3 4 5 5 4 6 5 5 5 6 5 5 6 6 5 7 5 6 5 5 6 5 5 5 4 3 4 3 3 4 3 2 3 3 5 5 5 5 6 5 4 3 3 4 4 4 12 13 14 15 16 16 13 12 14 14 13 20 22 22 30 67 47 31 24 17 25 23 18 11 8 11 12 10 9 9 7 9 8 8 11 13 10 15 13 11 9 10 10 10 8 80 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 6 5 6 5 7 6 5 7 7 6 6 5 5 6 6 7 5 5 4 4 5 6 4 4 5 5 4 5 6 6 6 6 6 5 6 6 6 6 8 8 7 8 9 8 8 6 6 8 9 8 10 11 11 11 12 12 9 9 11 11 10 10 7 6 7 8 7 7 5 6 8 8 6 8 8 9 9 8 8 7 7 8 8 8 6 3 3 3 3 3 3 4 4 4 4 5 4 3 4 4 5 5 4 4 5 6 5 3 4 3 3 3 3 3 2 2 2 3 3 4 3 4 5 4 2 3 3 3 3 5 6 5 4 5 5 6 4 5 5 5 4 7 4 5 7 7 7 5 5 6 5 5 5 4 4 5 5 5 2 3 3 3 3 5 5 5 5 4 4 5 4 3 4 5 5 12 14 15 16 18 18 16 13 15 16 15 20 24 25 30 44 73 72 33 24 46 43 28 15 12 14 16 13 12 12 9 12 11 9 18 19 14 21 19 16 13 12 11 12 10 34 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 7 6 5 7 7 6 6 5 5 6 6 5 5 5 4 4 5 6 5 4 4 5 4 5 5 6 6 6 6 5 4 6 6 5 8 8 7 8 8 8 8 7 6 8 8 8 10 10 10 11 11 12 9 9 11 11 10 10 7 5 6 6 7 6 5 5 7 7 7 7 8 9 9 9 9 7 7 9 8 8 6 3 3 3 3 3 3 3 3 3 4 5 4 3 4 4 4 5 4 3 5 5 5 4 4 3 3 3 3 3 2 2 3 2 3 3 3 4 5 5 3 2 3 3 3 4 5 4 6 5 5 5 4 6 5 5 5 6 6 5 6 6 7 5 5 6 5 5 5 4 4 5 5 5 3 3 3 4 4 5 5 6 6 5 6 5 5 4 5 5 4 12 13 13 14 17 16 14 11 15 15 14 18 21 20 24 31 34 33 25 18 29 27 22 11 10 11 13 10 10 9 7 9 9 8 13 14 11 17 16 12 12 9 11 11 11 30 83 147 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 4 6 6 5 6 6 6 6 5 5 6 6 6 4 5 4 5 5 4 4 3 3 5 4 5 4 4 6 5 6 4 4 5 5 6 6 7 6 8 8 6 7 6 5 7 7 7 9 9 9 9 9 9 7 7 8 8 7 8 6 4 6 7 6 5 5 4 6 6 5 8 8 8 8 8 8 6 6 7 8 7 6 4 4 4 3 4 3 4 3 3 3 3 4 4 4 4 4 4 3 3 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 3 4 2 2 2 3 3 3 5 5 5 5 5 6 4 5 5 5 5 6 7 6 6 7 6 6 6 6 6 6 5 3 3 4 4 3 3 3 2 3 3 4 5 5 5 5 4 4 3 3 4 3 3 10 10 11 12 12 14 10 9 12 12 11 15 16 16 19 22 22 20 17 14 18 18 16 9 8 8 11 8 9 7 5 7 8 7 11 12 9 13 12 10 9 9 8 9 8 23 38 55 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 5 5 6 6 6 6 6 5 6 5 5 4 4 4 4 5 6 4 3 4 5 4 5 5 6 6 7 6 6 5 6 6 7 8 7 6 8 8 6 7 6 6 7 7 7 9 8 9 9 9 9 8 7 8 9 8 8 5 5 5 5 7 7 5 6 6 7 7 7 7 7 8 8 8 7 7 7 7 7 6 4 4 4 4 3 4 3 3 3 4 4 4 4 5 4 4 5 4 4 5 5 4 3 3 2 2 2 3 2 2 2 3 3 3 2 3 4 4 4 4 2 3 3 3 4 5 4 6 5 6 5 4 5 4 5 5 6 5 6 7 6 7 5 5 6 5 6 5 4 3 4 4 4 3 4 3 3 4 4 5 5 4 5 5 5 4 4 4 5 4 10 12 12 13 14 14 11 10 13 13 13 15 17 17 20 22 26 24 20 15 23 21 20 11 8 9 10 9 8 7 5 8 8 8 14 14 11 15 15 13 12 10 10 10 10 22 34 53 103 101 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 5 5 5 5 7 6 5 7 7 6 6 5 6 6 7 7 5 6 5 4 6 6 4 5 6 6 4 5 6 6 6 6 7 6 6 6 7 6 9 8 7 8 8 8 8 6 6 7 8 8 11 11 11 11 12 12 9 10 12 12 11 11 7 7 8 6 8 8 7 6 8 8 7 9 9 10 10 10 10 9 7 8 8 9 7 4 4 3 3 4 3 4 3 4 4 5 4 5 6 4 5 5 5 5 6 5 5 3 4 3 3 3 4 3 3 3 4 3 4 5 4 4 4 4 3 3 3 4 4 6 5 5 7 6 6 5 5 4 5 6 5 7 7 7 8 7 8 6 6 6 7 6 5 3 5 5 5 6 4 4 5 5 5 4 5 6 5 5 5 5 5 5 5 5 5 13 14 14 16 17 17 16 15 17 18 17 20 21 22 25 27 33 45 32 25 50 91 48 17 12 15 17 16 14 12 9 13 13 11 20 23 16 28 23 19 16 13 13 14 13 24 32 74 64 46 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 7 6 5 7 7 6 6 5 5 6 7 6 5 5 5 5 6 6 5 4 5 5 4 6 5 5 5 6 6 5 6 5 5 5 8 8 6 8 8 7 9 7 7 8 9 8 11 10 11 11 11 12 10 11 11 11 11 11 6 6 7 8 7 8 7 7 7 8 8 9 9 10 10 10 11 8 8 10 10 9 8 4 4 4 3 4 4 3 3 4 4 4 4 4 4 5 4 4 5 6 6 5 5 4 4 4 3 4 4 3 2 4 3 3 4 4 5 5 4 6 4 3 4 4 3 5 5 5 6 6 5 5 6 4 5 6 5 9 8 7 8 8 7 6 5 6 7 5 6 5 6 6 5 6 4 5 5 5 5 5 4 6 5 4 5 5 5 4 6 5 5 12 12 13 13 15 16 14 13 16 16 16 19 19 19 21 23 26 31 28 25 38 55 70 16 12 14 17 15 14 12 9 12 12 11 20 24 17 31 29 21 16 13 14 15 12 21 25 45 62 28 47 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 6 7 6 5 7 7 5 6 5 6 6 6 6 5 5 4 5 6 6 5 4 5 5 4 6 7 6 6 7 6 6 6 5 6 6 8 7 7 8 8 7 9 6 6 7 9 7 9 9 9 9 10 11 9 9 11 10 11 11 7 7 8 7 8 8 8 7 8 8 8 9 8 10 11 11 10 8 7 9 9 8 8 4 4 4 3 4 5 4 4 4 5 5 4 4 6 6 5 5 4 5 5 5 5 4 4 5 3 4 4 3 3 4 3 3 4 4 4 4 5 4 4 4 3 4 3 5 5 5 6 6 6 6 5 3 5 6 5 8 8 8 9 9 8 6 6 7 8 5 6 5 5 5 6 4 5 5 5 4 5 5 4 6 5 6 6 6 5 6 6 6 5 12 12 13 13 14 14 12 14 15 16 16 18 17 17 17 18 19 23 24 24 30 38 72 15 13 14 18 16 15 13 11 13 14 12 21 27 19 37 43 26 17 14 16 17 15 20 19 25 23 19 23 47 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 7 6 5 7 7 6 6 5 5 6 6 6 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 7 5 5 5 5 6 6 8 7 7 7 8 7 8 6 5 7 8 7 10 9 10 10 10 12 9 9 11 11 11 10 7 5 7 7 7 7 7 6 7 7 7 8 8 10 10 10 9 8 7 9 9 9 8 4 3 4 4 4 3 3 3 3 4 4 3 4 5 5 4 5 4 4 5 5 5 4 4 3 3 3 4 2 2 3 3 3 4 4 3 3 4 4 3 4 4 3 3 4 4 5 5 6 6 6 5 5 4 6 6 6 7 7 8 7 7 5 5 6 6 6 6 3 4 6 6 5 4 4 5 5 6 5 4 5 5 6 5 5 5 6 6 6 5 12 12 12 13 13 15 13 13 15 16 15 18 18 18 19 19 22 24 23 21 27 30 32 14 12 13 15 14 13 11 10 12 12 10 18 20 16 25 26 22 16 14 14 15 13 21 23 32 42 28 66 82 112 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 7 6 5 7 6 5 6 5 5 5 5 6 4 5 4 4 4 5 3 4 5 5 5 5 5 5 5 6 6 5 5 5 6 5 8 6 6 8 8 7 7 5 5 7 8 7 9 9 9 8 10 10 7 8 10 10 10 10 6 5 6 6 7 7 5 6 7 8 7 8 9 9 9 9 10 8 7 9 8 7 8 4 3 4 4 3 4 4 4 3 3 4 4 4 5 4 5 5 5 5 6 6 6 4 3 3 3 3 4 3 2 3 3 3 4 4 4 5 5 5 3 3 3 4 3 5 4 6 6 5 5 5 5 5 5 6 4 8 7 7 8 8 7 5 5 6 7 5 5 4 5 6 5 6 4 4 4 5 5 6 5 6 6 6 6 5 5 5 5 6 5 11 11 12 11 13 14 12 12 13 14 14 16 15 15 17 18 19 20 20 18 22 24 25 11 10 11 13 12 12 10 9 10 9 9 15 18 13 21 21 18 13 12 13 13 12 19 20 26 27 24 37 62 57 70 164 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 5 5 6 6 5 5 6 6 6 6 7 4 5 4 4 5 5 4 5 6 5 5 6 5 6 6 7 6 5 5 6 6 6 8 6 5 7 7 6 6 5 6 7 7 7 9 9 9 8 9 9 7 7 9 9 10 9 5 5 6 6 7 7 6 6 7 8 7 7 8 8 8 8 8 7 7 8 7 8 7 4 3 4 4 3 4 4 3 4 3 4 5 4 6 4 5 5 4 4 5 6 5 4 3 3 2 3 4 3 3 3 3 3 4 4 4 4 4 5 4 3 3 4 4 5 6 6 6 6 5 5 6 5 6 6 6 8 7 7 9 8 8 6 6 6 7 5 6 4 5 6 5 6 4 5 6 5 5 5 5 6 6 6 6 6 5 5 5 6 5 10 9 9 11 12 12 12 11 13 13 13 14 13 14 15 15 16 18 17 16 20 21 23 11 8 12 13 11 12 10 9 10 10 9 16 19 14 21 22 20 15 12 13 14 13 18 17 20 19 19 21 29 34 45 77 131 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 7 6 5 7 7 6 6 5 5 6 6 6 4 5 4 4 5 5 4 4 5 5 4 5 4 5 5 6 5 4 5 5 5 5 7 7 6 7 8 7 8 6 6 7 7 7 10 9 10 10 9 9 8 7 9 9 9 8 5 6 6 6 6 6 5 5 5 6 5 5 7 8 9 9 8 6 7 7 8 6 5 3 3 3 3 3 4 4 3 2 4 4 4 3 4 4 3 3 3 3 4 4 5 3 3 4 3 4 4 3 3 3 3 2 3 3 4 4 5 3 3 3 4 4 4 5 5 5 6 6 5 5 4 3 5 6 5 5 7 6 7 6 7 6 5 6 7 6 5 3 3 3 4 4 3 4 4 3 4 4 4 4 5 5 5 5 4 4 4 5 4 11 12 11 11 12 13 10 9 12 13 12 16 16 16 18 20 20 19 17 15 19 19 18 9 8 9 10 8 9 9 8 8 9 9 12 15 12 16 17 14 11 9 10 10 10 21 24 28 35 88 55 45 32 23 37 36 49 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 4 4 6 5 5 6 6 5 5 4 5 5 5 5 3 5 4 4 5 4 3 3 3 3 3 5 4 5 6 5 5 4 5 4 5 5 7 6 6 7 7 6 6 5 5 6 6 6 8 8 9 9 9 9 6 6 8 9 8 7 7 5 6 6 6 6 3 4 6 6 6 6 8 8 8 7 8 6 6 7 8 7 6 4 4 4 3 3 3 4 3 4 3 4 4 4 4 4 3 5 4 3 3 4 3 3 2 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 4 4 5 5 6 5 4 4 4 4 4 6 6 5 6 7 5 5 5 6 6 6 5 3 3 4 4 4 3 3 3 3 3 4 4 4 5 5 4 4 4 4 4 4 3 10 10 9 11 12 13 10 9 11 11 10 13 14 14 16 17 18 17 14 12 17 16 15 10 7 8 10 9 9 8 6 8 8 7 10 12 10 14 13 12 10 9 8 10 10 17 23 25 30 43 60 84 33 21 38 39 27 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 4 5 6 5 5 6 6 5 5 5 5 5 5 5 3 5 4 4 5 5 3 3 3 3 3 5 4 5 6 6 5 4 4 5 6 5 7 6 5 7 7 6 6 5 5 6 7 6 8 8 8 8 9 9 6 6 7 9 7 8 6 6 5 6 6 6 5 5 5 5 5 6 7 8 7 8 8 6 6 7 7 7 6 4 4 4 4 3 3 3 3 4 3 4 4 4 4 5 4 5 4 3 5 4 4 3 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 2 2 3 3 3 4 5 5 5 5 6 6 4 3 5 4 5 6 6 5 7 6 7 6 5 6 5 5 5 4 3 3 4 4 3 4 4 3 3 4 5 5 5 5 6 5 3 3 4 4 3 10 10 9 11 11 12 9 9 11 12 10 14 13 13 14 16 17 16 16 13 16 17 15 10 8 8 10 8 10 7 6 8 9 9 11 13 9 13 12 12 9 10 9 10 9 16 20 23 26 30 38 50 28 20 34 39 27 57 153 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 5 5 4 3 4 5 4 4 5 5 4 5 5 5 5 4 4 5 5 5 3 4 4 4 4 4 3 3 4 3 4 3 4 4 5 5 4 4 4 5 4 5 6 5 5 6 6 5 6 4 5 5 6 6 8 7 7 8 7 7 7 6 7 7 6 7 5 4 6 6 5 5 3 4 4 5 6 6 6 5 7 6 6 4 5 7 7 6 5 3 3 2 2 3 2 3 2 3 3 2 3 3 2 4 4 4 2 2 3 4 4 3 2 2 2 2 2 2 2 2 2 1 3 2 2 3 3 3 2 2 2 3 3 3 4 4 4 6 4 5 4 4 4 5 4 6 5 6 5 5 6 5 3 4 4 5 5 2 3 2 3 2 2 2 2 2 3 3 4 4 4 4 4 4 3 2 3 3 3 9 9 8 9 9 8 7 8 8 8 9 11 12 10 12 14 14 13 11 9 12 13 11 7 7 7 8 8 6 6 5 7 7 6 8 8 8 10 10 9 7 8 8 9 9 14 17 16 19 23 23 21 17 12 18 17 15 39 87 66 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 5 4 4 5 4 4 5 6 4 5 5 5 5 4 4 5 5 5 3 4 4 3 4 4 3 4 4 4 4 5 4 4 5 5 5 5 3 4 4 4 6 6 5 7 7 5 5 4 6 6 6 5 8 7 7 8 7 8 5 5 7 8 6 7 6 5 6 5 6 5 3 4 4 6 5 5 7 6 7 7 7 6 6 7 7 6 5 3 3 3 3 4 3 3 2 3 2 3 3 4 4 4 4 4 3 3 3 4 4 2 2 3 2 3 3 2 2 3 2 2 3 4 3 3 3 3 2 2 3 3 3 3 4 4 4 4 5 5 4 3 4 4 3 5 5 4 5 5 5 5 4 5 5 6 5 4 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 4 3 3 3 3 3 9 9 9 9 9 10 7 8 9 9 8 12 12 12 13 14 14 14 12 11 14 13 13 8 8 7 9 8 8 8 5 8 8 7 10 10 8 12 12 9 10 8 9 9 9 15 16 18 19 23 24 24 20 15 23 22 19 32 54 99 130 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 4 5 4 5 6 5 4 6 5 6 5 4 5 5 5 5 3 4 4 3 4 5 3 4 3 4 5 4 4 4 6 6 5 5 4 5 4 5 6 6 5 7 7 6 6 5 5 6 6 7 8 8 8 8 8 8 7 7 7 7 8 8 5 4 6 7 6 6 5 4 7 7 6 6 8 8 7 8 8 7 6 7 8 7 5 4 3 3 3 3 3 3 3 3 4 5 4 4 4 4 5 4 3 5 5 5 4 3 2 3 2 3 3 3 2 3 3 2 3 3 3 4 3 4 2 2 3 3 3 4 5 5 6 6 6 6 5 4 6 5 4 6 6 7 7 6 6 5 6 6 6 5 5 5 4 4 5 5 3 3 5 4 4 5 5 5 5 5 5 5 4 4 4 4 4 10 9 8 10 11 13 9 9 10 12 11 14 14 13 14 15 16 15 14 12 16 16 14 8 8 10 9 10 10 8 7 9 8 7 13 12 10 13 13 12 10 9 9 10 10 16 17 21 23 23 29 41 27 20 38 58 31 34 54 71 50 139 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 5 5 5 4 4 5 4 5 5 6 5 5 5 5 5 5 5 6 6 6 3 4 4 4 4 5 3 3 3 3 4 5 4 5 6 6 5 4 5 5 6 6 6 6 5 7 8 5 7 5 6 7 7 6 8 8 8 8 8 9 7 6 7 8 8 8 6 4 6 7 5 6 5 5 6 6 5 6 7 7 8 8 9 6 7 8 8 8 6 4 4 3 4 4 3 3 3 4 4 4 5 4 4 4 4 4 4 4 5 5 4 3 3 3 2 3 3 2 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 4 4 5 6 5 6 6 5 4 5 5 5 7 6 6 7 6 7 7 6 7 6 6 5 4 3 4 4 5 3 4 4 4 4 5 5 6 6 6 5 5 4 4 4 4 4 10 10 8 10 11 12 8 9 10 11 11 13 13 13 14 15 16 15 16 14 16 16 17 10 8 8 10 7 9 9 8 8 9 8 12 13 11 16 14 13 12 10 10 11 11 16 18 19 21 22 27 35 29 22 39 73 48 32 43 81 26 46 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 6 5 5 6 5 5 5 5 5 5 6 3 4 4 4 5 5 3 4 5 4 5 5 4 5 6 6 6 5 6 6 6 6 7 6 6 7 7 6 6 6 5 6 7 6 8 7 8 8 9 8 6 6 8 8 9 9 5 5 6 6 5 6 5 6 5 7 7 6 6 8 8 8 8 7 7 7 7 7 7 4 4 4 3 3 4 4 3 3 4 4 5 3 5 5 5 5 4 4 6 5 4 4 3 3 2 3 3 3 2 3 3 3 4 4 4 4 4 4 3 4 3 4 3 5 5 6 6 7 6 5 4 4 5 6 5 8 6 5 7 7 7 5 5 6 7 5 5 3 4 5 5 5 5 5 6 5 5 4 5 6 6 5 4 6 5 5 5 5 5 10 8 9 11 11 12 9 9 12 12 12 13 13 13 14 14 15 16 15 15 18 17 18 9 8 10 12 9 10 9 8 9 8 8 13 15 12 17 17 16 12 11 11 13 12 17 17 19 19 19 21 27 26 25 34 50 88 46 33 34 23 29 42 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 5 4 5 6 5 5 5 6 5 6 5 5 6 6 5 3 4 4 4 5 5 4 4 5 5 5 5 4 6 6 6 5 5 6 6 6 5 7 6 5 7 7 6 6 5 5 7 7 6 8 7 8 8 7 8 6 7 8 8 8 8 5 5 6 6 6 5 5 5 5 6 5 5 6 8 9 9 7 6 6 8 8 7 6 4 4 4 4 3 4 4 3 3 3 4 5 4 5 5 5 5 3 3 4 4 4 3 3 3 3 3 4 2 2 3 3 3 3 3 4 4 4 3 2 3 3 4 3 4 5 5 6 6 5 5 4 4 4 5 5 7 5 5 7 7 7 6 4 5 6 5 5 3 3 5 4 5 4 5 3 4 4 4 5 6 6 5 4 5 4 3 4 4 5 10 9 8 10 11 12 10 8 11 12 12 13 13 13 13 14 14 15 15 13 16 16 17 9 8 9 10 9 9 8 8 8 9 8 13 14 12 16 16 15 11 10 11 12 12 16 17 19 19 19 21 26 26 21 29 34 36 34 32 42 25 51 70 88 145 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 5 3 4 5 4 4 5 5 4 5 5 5 5 4 4 5 5 5 3 3 3 3 4 4 3 3 4 4 4 5 4 4 5 5 5 4 4 5 5 5 6 5 5 6 6 5 6 4 6 5 6 6 8 6 7 8 7 7 6 7 6 7 6 7 5 5 6 6 7 5 4 5 6 7 6 6 6 6 7 7 8 6 6 7 8 7 5 3 3 3 2 3 3 3 3 3 3 4 4 4 3 4 3 4 3 4 5 4 4 3 2 2 2 2 3 2 2 3 3 2 3 3 3 4 3 3 2 3 3 3 3 4 4 4 5 5 5 5 5 4 5 5 4 6 6 6 6 6 7 6 5 6 6 6 5 4 4 4 4 5 3 4 3 4 4 4 5 5 5 5 5 5 4 4 4 4 3 8 9 7 9 9 9 7 8 9 9 9 11 9 10 12 13 13 12 13 11 12 13 13 10 8 8 7 8 8 6 7 9 7 8 10 10 8 12 12 11 10 9 10 10 10 15 15 15 16 17 19 20 18 16 21 23 22 23 27 30 24 37 73 53 65 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 5 4 4 5 4 4 5 5 4 5 6 5 5 5 5 5 5 5 3 4 4 4 4 5 4 4 4 4 4 5 4 4 5 5 6 4 5 5 5 6 6 6 5 6 6 5 6 5 6 5 6 5 7 7 7 7 7 7 6 6 6 7 7 8 5 5 6 6 6 5 5 6 6 6 6 5 5 6 7 7 7 6 6 7 7 7 6 4 3 3 3 4 3 3 3 3 4 4 4 4 4 4 5 5 3 3 4 4 4 4 2 3 2 2 3 2 2 3 3 3 3 3 3 4 4 4 3 3 3 3 3 4 5 5 6 6 5 5 4 4 5 5 4 6 5 6 6 5 7 5 4 6 7 5 6 4 4 5 5 4 4 5 3 4 4 4 5 4 5 5 5 5 5 4 4 5 5 9 10 8 9 9 9 8 8 9 9 8 11 11 11 12 12 13 13 13 12 14 14 15 7 8 8 9 7 7 7 6 7 8 8 11 11 10 14 13 13 9 9 9 10 11 15 14 15 15 16 17 19 19 17 21 23 26 24 24 24 20 24 32 37 51 105 115 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 7 6 5 7 7 6 6 5 6 7 7 6 5 6 5 4 5 6 4 5 5 5 5 6 6 6 6 8 7 5 6 7 8 7 9 7 6 8 8 7 8 6 7 8 8 7 10 9 10 9 10 11 9 9 11 11 12 12 8 7 8 7 8 9 7 7 8 9 8 8 9 10 11 11 12 10 9 11 11 10 9 4 4 3 4 5 5 4 5 5 5 5 5 6 6 6 6 6 4 5 5 6 6 5 5 5 5 5 5 3 3 4 4 4 4 5 4 6 6 4 4 4 5 4 4 7 6 6 6 6 7 8 6 6 7 7 6 9 9 8 9 9 9 7 7 8 9 7 7 5 4 7 7 7 4 5 5 5 5 5 7 7 6 7 6 6 5 6 5 5 5 10 11 12 12 13 15 14 13 15 15 17 19 16 16 16 16 17 20 20 21 24 27 41 15 14 16 18 17 16 14 12 15 14 13 22 26 21 42 78 39 22 18 19 22 19 22 18 22 20 18 20 30 35 67 49 39 39 27 25 24 18 23 30 31 40 43 49 116 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 7 6 5 7 6 6 6 5 6 6 7 7 5 6 5 4 6 5 6 4 5 6 5 5 5 6 6 6 6 5 5 5 7 6 8 7 6 8 8 7 7 6 6 7 8 8 9 9 9 9 9 10 9 9 10 10 10 10 7 6 7 7 7 8 7 7 8 8 8 8 10 11 11 11 11 8 8 9 11 9 8 4 4 4 3 5 4 5 5 5 5 6 4 6 6 5 5 6 4 4 6 6 6 5 4 5 4 4 5 4 3 3 5 4 4 4 6 5 6 5 5 5 5 5 5 6 7 6 6 5 6 8 5 5 6 7 6 7 8 8 9 9 10 9 6 8 9 8 8 5 5 6 6 5 6 6 6 5 6 7 6 6 6 7 5 7 4 5 6 6 5 10 11 11 11 12 14 12 13 14 14 15 16 15 14 15 14 15 18 19 19 21 24 30 15 13 15 16 16 17 13 12 14 15 12 20 25 23 37 64 55 27 21 21 26 21 22 15 18 16 14 16 23 30 52 60 38 46 23 21 18 13 14 17 22 28 22 17 19 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 7 5 5 6 6 5 6 5 5 6 6 7 5 6 6 4 6 6 6 5 6 6 6 6 6 6 6 6 7 6 6 6 7 6 8 6 6 7 7 7 7 6 6 7 8 8 9 8 8 8 9 9 7 9 9 9 10 9 7 6 7 7 7 7 8 7 8 9 9 8 9 10 11 11 12 10 8 11 11 11 9 4 4 5 5 6 5 6 5 5 5 6 6 6 8 6 5 6 4 5 6 6 5 4 4 3 4 3 4 5 4 4 4 4 5 5 4 6 5 4 5 5 4 4 4 6 7 7 8 6 7 7 6 5 7 7 6 7 8 8 10 9 10 8 7 8 9 8 7 5 5 5 7 5 5 6 5 6 4 6 7 6 7 7 5 7 7 5 6 6 6 10 10 9 9 11 12 11 12 13 14 14 15 12 13 12 13 13 15 16 16 18 19 21 16 14 15 16 17 17 15 13 16 16 15 20 25 24 31 42 86 29 23 27 45 30 26 13 15 12 10 13 18 20 26 23 22 22 16 14 13 9 12 13 16 21 18 14 15 38 97 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 7 6 5 7 6 6 6 5 6 6 6 7 5 5 5 4 5 6 5 5 5 5 5 5 6 6 6 7 6 6 5 5 5 5 8 6 6 7 7 6 8 6 6 7 7 7 9 8 9 9 10 10 8 9 10 10 11 10 5 6 7 7 7 7 5 6 6 8 10 9 9 11 10 11 11 9 9 11 11 10 9 5 4 6 5 5 4 4 5 5 6 6 5 5 6 6 5 7 4 4 5 5 6 4 4 4 4 4 4 4 4 5 4 5 5 4 3 4 5 5 3 4 4 4 4 5 5 5 6 6 6 6 5 5 6 7 6 8 8 8 10 10 9 7 7 8 8 8 7 4 4 4 5 5 5 4 5 5 4 6 7 5 6 6 5 6 6 5 6 6 5 10 10 11 10 11 12 11 12 13 12 14 15 13 13 13 14 14 17 17 18 19 21 24 14 13 13 15 15 16 12 12 14 15 13 20 22 20 28 31 34 23 19 21 28 24 25 15 17 16 14 16 22 25 33 42 37 65 29 21 16 13 15 19 23 32 26 20 21 44 107 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 6 5 6 6 5 6 6 5 6 5 5 5 6 6 4 5 4 4 6 5 5 5 5 5 5 6 6 5 5 5 5 4 6 5 5 5 8 6 5 7 6 6 6 5 5 7 7 7 9 7 8 8 8 8 7 8 9 9 9 10 6 5 6 7 7 6 5 6 7 7 7 8 7 9 10 10 10 8 7 8 9 9 8 4 4 4 5 5 3 5 4 4 5 5 4 5 6 5 6 5 4 5 5 4 5 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 5 4 3 4 4 5 4 5 6 5 6 6 5 4 5 5 6 5 8 8 9 9 9 8 7 7 8 8 7 7 5 5 6 7 6 4 5 6 5 5 7 7 6 5 6 6 6 5 6 7 6 6 10 9 8 10 11 11 11 11 12 12 13 14 13 13 13 13 13 16 16 16 17 19 20 13 11 13 15 13 14 12 10 12 12 11 17 18 16 22 24 25 17 15 16 20 18 20 15 17 15 14 15 21 23 27 30 31 57 40 23 19 14 17 21 27 46 34 22 25 37 55 62 146 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 6 5 5 6 5 5 5 5 6 5 5 4 5 5 4 6 6 4 6 6 6 5 6 6 5 6 5 6 5 6 6 5 5 8 6 5 7 6 5 6 5 5 7 7 7 8 6 8 7 7 9 7 7 8 9 9 9 5 6 7 6 6 7 5 6 7 7 7 6 8 9 9 9 9 7 8 9 9 9 9 5 5 5 5 5 3 3 4 5 5 5 4 5 6 6 5 5 4 4 5 4 5 5 4 4 4 3 4 3 3 3 4 4 3 4 4 5 5 5 5 4 4 5 4 5 6 5 7 7 8 7 6 5 6 7 6 8 8 8 8 9 9 8 7 8 8 8 8 5 5 6 7 7 4 5 5 5 5 7 7 7 6 6 5 6 6 5 6 5 6 9 10 8 9 10 10 10 10 11 12 12 13 12 11 11 12 12 13 14 14 14 16 17 12 11 13 14 13 14 10 10 12 13 13 17 17 15 20 22 24 18 17 18 21 21 21 12 12 13 11 12 16 18 20 20 20 22 19 15 13 10 12 15 17 21 20 16 17 26 35 47 82 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 5 5 5 7 6 5 7 7 6 6 6 6 6 7 7 5 5 5 4 6 6 5 5 5 5 6 6 5 5 6 7 7 6 7 7 6 7 8 7 6 7 7 7 7 6 6 7 8 8 9 8 8 7 8 9 8 9 10 9 11 10 6 6 7 7 8 8 7 7 8 8 9 8 10 11 11 12 12 11 9 13 12 12 10 5 6 7 6 6 5 6 6 5 5 6 6 5 6 5 6 6 4 5 6 6 7 6 5 5 5 6 5 4 4 4 4 4 7 5 4 6 7 6 5 6 5 6 5 7 6 6 8 8 7 7 8 6 8 7 7 10 9 9 11 11 11 9 8 8 8 8 7 5 6 7 6 5 6 4 5 5 5 7 8 7 8 7 7 8 5 6 7 7 6 9 9 9 9 10 12 10 12 12 13 13 14 12 12 12 11 12 15 15 16 17 18 18 15 14 15 16 17 18 16 13 17 18 16 21 22 22 25 29 44 28 26 32 71 73 54 15 14 14 11 13 17 19 21 22 20 23 17 15 14 10 13 14 14 21 20 17 17 28 36 75 71 48 90 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 7 6 5 6 6 6 6 5 6 6 6 7 5 5 5 4 5 6 5 5 5 6 6 6 5 6 7 6 7 6 5 6 6 7 8 6 5 7 7 7 6 6 6 7 7 7 9 7 7 7 7 9 7 8 9 8 10 10 7 6 7 7 8 8 7 7 8 9 10 9 9 11 10 12 12 11 9 12 12 12 10 4 6 6 6 6 5 5 5 5 6 6 6 6 5 5 6 7 5 5 5 5 6 5 5 4 4 5 5 3 3 4 4 4 5 5 4 5 6 5 5 6 6 5 5 6 6 6 7 7 8 7 8 7 8 8 8 10 9 9 11 11 11 10 9 10 10 9 8 5 6 7 7 5 6 4 5 5 5 7 8 7 7 9 9 8 6 5 7 7 6 8 8 9 9 10 10 10 11 11 11 12 12 10 10 10 10 10 13 13 13 14 14 15 13 13 14 14 15 16 15 13 17 17 17 21 19 19 21 23 28 24 25 29 39 52 82 12 13 13 11 12 14 15 16 17 16 16 13 13 11 10 10 12 12 15 15 12 13 21 26 37 50 33 43 144 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 6 5 5 5 5 5 7 5 5 6 6 6 6 5 6 6 6 6 5 5 5 4 5 6 5 6 5 6 6 6 5 5 6 7 7 6 6 6 6 7 8 6 5 6 6 6 6 6 7 7 7 7 8 6 7 7 7 8 6 7 9 9 9 9 7 6 7 7 8 8 7 7 8 9 10 8 9 11 10 11 11 9 9 12 11 12 10 5 5 5 5 6 6 6 5 5 5 6 5 5 6 5 6 6 4 5 5 6 6 5 5 5 5 6 5 4 4 5 5 4 5 6 5 5 5 5 5 5 5 5 5 7 6 6 7 8 8 8 7 7 7 8 7 10 9 10 11 11 12 9 8 10 10 9 9 7 5 7 7 6 6 5 5 6 6 8 8 8 8 9 7 8 7 6 8 7 6 8 7 9 9 9 10 9 11 11 10 11 11 8 8 9 9 9 12 12 12 13 13 15 12 12 13 13 14 15 15 14 16 17 17 19 19 18 19 20 24 22 23 27 31 37 60 10 12 11 11 11 13 13 15 15 14 14 12 12 11 9 10 12 12 13 14 12 13 18 22 29 33 28 33 61 141 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 6 5 5 5 5 5 5 5 5 6 6 6 4 5 5 4 6 6 5 5 6 6 5 6 6 6 5 6 5 5 6 6 6 5 8 6 5 6 7 6 6 5 5 7 7 7 7 6 7 7 7 8 6 7 8 9 9 8 6 5 6 7 6 6 5 6 7 7 7 7 8 9 8 9 9 8 8 9 9 9 9 6 5 5 5 6 4 4 5 5 5 4 5 5 6 6 5 6 5 5 6 5 5 4 3 3 4 4 4 4 4 4 4 4 5 4 4 5 5 5 5 5 4 4 5 5 6 7 6 6 7 7 6 6 7 7 6 7 8 9 9 9 9 7 8 8 7 7 8 6 6 7 7 5 4 5 4 6 4 6 7 6 7 7 7 7 6 5 6 7 5 8 7 8 8 9 10 8 9 11 9 11 11 9 10 10 9 10 12 12 13 13 14 15 10 12 12 13 13 14 13 12 13 14 14 16 16 17 18 20 23 19 17 20 23 24 23 12 11 11 9 10 13 15 16 16 15 16 13 11 11 8 10 12 12 16 15 12 14 21 25 30 40 35 76 78 100 64 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 6 6 6 5 6 5 6 5 5 5 6 6 4 5 6 5 5 5 5 5 6 5 5 5 5 5 5 7 6 4 5 5 5 6 7 6 5 6 6 6 7 5 5 7 7 7 8 6 7 7 7 7 6 8 7 7 8 8 5 5 6 7 7 7 6 7 7 8 8 7 9 9 8 9 9 8 8 10 10 9 10 4 4 5 5 4 4 5 5 5 6 5 5 5 6 6 6 6 4 5 5 6 5 4 4 4 4 4 4 3 3 3 4 3 5 4 5 5 5 5 4 5 5 5 5 6 5 5 6 6 6 6 6 6 6 7 7 8 9 9 11 9 10 7 7 8 9 7 8 6 5 7 6 6 5 4 4 5 5 7 7 6 8 8 8 8 6 5 6 6 6 9 7 7 8 9 10 9 10 11 9 10 10 8 8 10 9 10 12 12 12 13 13 14 10 11 12 13 12 13 12 12 14 14 14 17 17 15 17 18 20 18 18 19 23 25 27 10 11 10 8 9 13 13 13 14 13 14 13 11 9 10 10 12 12 14 13 12 14 19 20 24 25 24 31 45 57 102 131 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 7 6 5 6 6 6 6 5 6 6 7 7 5 5 5 4 5 6 5 5 5 6 6 6 5 6 6 7 6 5 5 6 6 7 8 6 6 7 6 6 6 6 6 7 7 7 9 7 7 8 9 8 7 8 9 8 9 9 6 6 7 7 7 7 7 6 8 9 9 8 10 10 9 10 11 8 9 10 11 10 9 5 5 6 6 6 5 6 5 6 5 5 5 6 6 5 5 6 5 5 5 6 6 4 4 4 5 5 5 3 4 4 5 4 5 5 4 5 6 5 5 5 5 5 5 6 6 5 6 7 7 8 7 5 6 7 6 9 10 9 10 10 10 9 7 9 9 8 9 7 5 5 5 6 5 4 5 5 5 6 7 6 8 8 8 8 7 5 7 7 6 9 9 8 9 10 10 9 10 12 11 12 14 12 11 12 12 12 13 14 14 14 16 17 11 12 13 14 14 15 13 12 14 15 14 18 18 17 20 21 21 19 19 20 22 23 25 13 14 14 12 14 18 18 20 21 23 30 32 18 17 13 15 18 20 45 32 22 25 28 29 26 38 61 38 40 41 47 55 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 4 5 5 4 4 5 4 5 5 5 5 5 6 6 5 5 5 5 6 6 3 4 4 4 5 5 3 4 5 4 5 5 4 5 6 6 6 5 6 6 6 6 8 7 5 7 6 5 6 5 6 6 6 6 7 7 7 8 7 8 6 6 7 7 8 9 5 6 6 6 6 7 6 6 6 7 7 5 7 7 9 8 9 7 7 8 8 7 7 4 3 3 3 4 2 3 4 4 5 4 4 5 5 5 5 6 5 4 4 5 4 4 2 4 3 4 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 4 4 5 5 5 7 6 5 6 4 5 5 6 6 7 6 7 8 7 7 7 7 6 7 6 6 4 5 4 5 5 4 4 5 5 5 5 6 6 6 7 7 6 6 5 6 6 6 9 10 8 9 9 9 8 9 11 11 11 12 11 10 12 12 13 13 13 13 14 15 16 10 8 10 9 10 11 9 8 10 10 10 14 15 14 16 17 17 13 13 12 15 14 16 14 14 14 13 15 19 19 21 23 26 32 29 22 17 15 16 20 24 57 69 32 48 40 31 24 38 81 48 34 24 20 27 22 70 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 4 5 5 6 5 5 5 5 5 5 5 6 6 5 4 4 4 4 6 5 4 5 6 5 5 5 5 6 6 6 5 5 6 6 5 5 7 7 5 7 6 6 6 5 5 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 5 5 6 6 6 5 5 5 6 6 6 6 7 8 8 9 8 6 6 8 9 8 7 4 3 4 4 4 4 4 3 3 4 4 5 4 6 6 5 5 4 3 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 6 6 6 6 7 7 5 5 6 6 6 8 7 7 7 7 8 5 7 7 8 7 7 5 4 5 6 6 5 4 4 5 5 5 6 6 6 6 5 7 5 5 6 5 5 8 9 8 9 9 10 9 9 11 10 11 12 11 10 12 12 12 12 12 13 14 15 15 10 8 11 12 12 12 11 9 11 11 10 14 14 14 16 17 18 15 14 14 16 16 17 14 14 13 13 13 18 17 18 19 20 22 21 17 15 13 14 16 20 26 28 22 26 31 27 24 32 48 73 71 33 25 49 36 45 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 4 5 5 4 5 5 6 5 5 6 5 6 5 5 6 6 5 4 5 4 4 6 6 4 5 5 5 5 6 4 5 5 6 5 5 6 5 5 6 7 7 5 7 6 6 7 5 5 7 8 6 7 8 7 7 7 7 7 7 7 7 7 8 5 5 5 6 6 6 5 5 5 6 7 6 6 8 8 9 8 7 6 8 8 7 7 4 3 3 4 4 4 4 3 4 4 4 5 6 5 5 4 5 4 3 4 4 5 5 4 5 3 4 3 3 3 3 4 4 3 3 3 3 5 3 4 3 3 3 3 5 6 6 6 5 6 7 5 5 6 6 6 7 7 5 7 7 7 7 7 7 7 7 6 4 4 5 5 5 5 5 4 5 5 5 6 5 6 6 6 5 5 5 6 5 5 8 10 8 9 10 10 9 9 10 10 10 12 11 10 11 12 12 12 12 12 14 15 15 11 8 9 11 12 11 9 8 10 12 9 14 14 14 16 16 17 14 13 13 15 15 19 14 13 13 13 15 18 18 17 19 20 23 21 19 16 14 16 20 22 29 41 27 60 49 27 23 29 36 37 35 25 21 31 28 37 86 146 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 5 3 4 5 4 4 5 4 4 5 5 5 5 4 4 5 5 5 3 4 4 3 4 5 4 4 4 4 4 5 5 4 5 5 5 4 5 5 5 5 6 6 5 6 6 5 6 5 6 6 5 6 7 6 7 7 7 7 5 6 6 7 6 7 5 5 6 6 5 5 5 6 6 7 6 6 6 7 7 7 8 7 7 7 6 7 7 4 3 3 3 3 3 4 3 3 4 4 4 4 4 4 5 4 4 4 4 4 4 3 3 3 2 3 3 3 3 3 3 3 4 4 4 4 4 4 3 4 4 4 3 4 5 5 6 6 6 5 4 4 5 5 5 7 7 6 7 6 7 5 6 7 7 5 6 4 4 5 5 5 4 3 4 4 5 5 6 6 6 5 5 6 4 5 5 6 4 8 8 7 8 8 8 7 8 9 9 9 11 10 9 10 11 11 12 12 11 12 13 13 8 8 8 8 7 8 6 7 9 8 8 11 13 10 14 13 14 11 11 10 12 12 14 12 13 12 13 13 15 16 15 18 18 20 19 17 16 14 16 20 20 25 31 26 45 65 22 17 22 27 23 21 19 17 21 18 25 50 67 114 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 5 4 4 5 4 4 5 5 5 5 5 4 5 5 5 3 4 4 4 4 5 4 5 5 4 4 5 4 5 5 6 5 4 5 5 6 6 7 5 5 6 6 5 6 5 5 5 6 6 7 6 7 6 7 7 5 6 7 7 7 7 4 6 5 5 6 6 6 5 5 6 5 5 6 6 7 7 8 6 7 7 7 7 6 4 4 4 3 4 3 4 5 4 5 5 3 4 4 4 5 5 4 4 4 4 4 4 4 4 3 4 3 4 3 3 3 3 3 3 4 4 4 3 3 3 3 4 4 4 5 5 7 6 6 6 5 4 7 6 6 7 7 6 7 7 7 6 7 7 6 7 7 4 4 6 5 6 4 5 5 4 4 5 6 6 7 6 5 5 5 5 5 6 6 8 7 7 8 8 8 7 8 9 8 8 10 9 9 10 10 10 11 12 10 12 12 14 7 8 8 9 9 9 8 7 8 9 7 11 12 11 14 14 15 12 11 12 14 14 14 11 12 12 12 12 15 15 15 16 17 18 17 15 14 13 14 17 17 21 23 21 25 30 21 17 20 24 25 23 20 17 22 20 27 35 50 104 125 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 4 5 4 5 5 5 5 5 6 5 5 5 5 6 6 5 4 4 4 4 5 6 3 4 6 6 5 5 5 5 5 5 5 5 6 5 6 5 8 6 5 6 6 5 6 5 5 7 7 6 7 6 7 7 7 7 6 7 7 7 8 8 5 5 6 6 6 6 5 6 6 6 6 6 6 8 8 9 8 7 7 8 9 8 8 5 5 4 5 5 4 4 4 5 4 4 4 5 5 5 5 4 4 5 4 5 5 3 3 4 4 4 4 4 3 3 3 3 4 5 5 5 5 6 5 4 4 4 5 5 5 6 6 7 7 7 5 5 6 6 6 8 8 8 9 9 9 7 7 8 9 8 7 5 6 6 7 5 5 6 6 6 5 6 6 6 7 7 6 6 5 6 6 7 5 9 8 8 9 9 10 8 9 10 10 11 12 11 11 11 11 12 12 12 12 13 13 14 10 9 11 10 11 12 9 9 11 11 10 14 14 14 16 16 17 16 14 15 17 17 19 12 12 12 11 12 15 16 16 17 17 19 17 15 14 12 14 15 16 20 21 19 22 27 23 21 26 28 34 42 31 27 57 70 47 35 71 70 55 128 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 5 4 4 5 4 4 5 4 4 5 5 5 5 5 5 5 5 5 3 4 4 4 5 5 4 4 5 4 5 5 4 5 5 6 5 4 6 6 6 6 7 6 5 6 6 5 6 5 5 5 6 6 7 6 6 6 6 7 5 6 7 7 7 8 4 5 6 6 6 6 5 6 6 7 6 5 6 7 7 8 9 7 6 8 8 8 8 4 4 3 3 3 3 5 4 4 4 4 5 5 5 5 6 5 3 4 5 5 5 4 4 4 4 4 3 4 3 3 4 4 4 4 4 4 5 5 5 4 4 4 4 6 6 5 5 6 6 6 5 6 7 7 6 7 8 8 8 8 8 7 7 8 8 8 7 6 5 6 7 6 4 4 4 4 4 6 6 6 6 7 6 5 6 5 7 7 6 8 7 7 8 7 9 7 8 9 9 9 10 8 8 8 9 9 11 10 10 12 12 13 9 8 10 9 11 11 9 9 11 11 10 13 13 13 14 15 16 14 13 14 16 16 17 10 10 10 10 10 13 13 13 14 15 15 14 12 11 9 11 12 14 16 16 14 16 19 20 18 22 24 26 29 28 25 39 58 51 27 42 64 30 46 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 5 4 4 5 4 5 5 4 4 5 5 5 5 5 5 5 5 5 3 5 4 4 5 5 4 4 6 4 6 5 5 6 5 6 6 4 6 6 6 6 6 6 5 6 6 5 6 5 5 5 6 7 7 6 7 6 7 7 5 7 7 7 7 8 5 5 6 6 6 6 6 6 6 6 7 5 6 7 7 7 8 6 7 8 9 8 8 4 4 4 4 5 4 4 3 4 4 4 5 5 6 5 5 6 4 4 5 6 6 4 4 4 4 3 4 4 4 4 4 4 5 5 4 5 5 6 5 5 4 4 5 5 7 6 6 5 7 7 4 6 6 6 6 7 7 7 9 8 7 6 8 7 7 7 8 6 7 6 7 6 4 5 5 5 5 6 6 6 7 8 7 6 5 5 6 7 5 7 6 7 7 7 7 6 7 8 9 9 10 7 7 8 8 9 11 10 9 10 11 12 9 9 10 9 10 11 10 8 12 12 11 13 13 13 13 14 15 14 14 15 16 17 18 10 8 9 7 8 11 11 13 12 13 13 12 10 9 8 8 11 11 13 13 12 13 17 16 17 18 19 20 25 27 28 32 48 94 23 26 26 21 24 43 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 5 5 5 6 6 5 4 5 5 5 5 5 4 5 6 4 5 6 4 5 5 6 5 4 6 5 5 6 7 5 5 6 6 5 6 5 5 6 6 6 7 6 6 6 6 7 6 6 7 7 7 8 4 5 5 6 6 6 6 6 7 6 7 6 7 7 7 7 8 6 7 7 7 8 7 3 4 4 4 5 5 3 4 4 5 4 4 5 4 4 5 6 3 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 5 3 3 5 5 5 4 5 3 4 5 5 5 5 6 6 6 6 4 5 5 6 6 7 7 7 8 8 7 5 7 6 7 7 8 4 4 5 6 5 5 4 4 4 5 6 6 7 6 8 6 6 5 4 7 7 5 8 6 7 7 7 7 6 7 8 9 10 10 8 9 9 10 10 10 10 10 11 12 13 8 9 10 11 11 12 9 9 11 12 10 13 13 13 14 14 15 13 13 15 15 15 17 11 10 10 10 10 13 13 13 13 13 14 14 12 11 10 11 13 13 15 16 14 16 19 18 17 19 20 22 24 24 24 28 31 38 24 32 41 29 60 66 108 131 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 5 4 4 5 4 4 5 5 4 4 4 4 5 5 5 3 4 4 4 4 5 4 5 5 4 4 5 4 4 5 5 5 4 5 5 5 5 6 5 5 5 5 5 6 4 5 5 6 5 7 6 6 6 6 6 5 5 6 7 6 7 4 5 5 5 6 5 5 5 6 6 6 5 5 6 7 7 7 6 7 7 8 6 6 4 3 3 3 3 3 4 4 4 5 4 3 4 4 4 5 4 3 4 4 4 5 3 3 4 4 4 4 4 3 3 3 3 3 3 3 4 5 4 4 4 4 4 4 4 5 5 6 6 6 6 5 4 7 7 7 7 6 6 7 7 7 6 7 6 7 7 7 5 5 5 5 5 4 4 4 4 5 6 5 6 7 7 5 6 6 5 6 6 5 7 7 6 7 7 7 6 7 7 7 8 9 7 7 8 8 8 10 10 9 10 11 11 7 7 8 8 9 9 7 7 8 9 9 11 12 10 12 12 13 11 12 12 13 13 14 8 10 10 9 10 12 12 12 13 13 13 13 12 11 9 10 13 14 15 15 14 14 19 17 15 17 18 19 20 19 18 21 22 25 22 25 28 27 43 71 56 53 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 5 4 4 5 4 4 5 5 4 4 4 4 5 5 5 3 4 4 3 4 5 4 5 5 4 4 5 5 4 5 5 5 4 5 5 5 5 6 5 5 5 5 6 6 5 5 6 5 6 7 6 6 5 6 6 5 6 6 7 6 7 5 6 6 6 6 6 6 6 6 6 6 6 5 6 7 7 7 6 6 6 7 7 5 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 4 4 4 5 6 3 3 4 4 4 4 4 3 4 4 4 3 4 3 4 5 4 4 4 4 4 5 5 5 6 6 6 7 6 5 5 7 6 7 7 5 5 6 7 7 5 7 6 6 7 7 6 5 7 6 6 5 4 4 4 5 5 6 7 7 7 6 6 5 5 6 7 5 6 7 7 6 8 7 6 6 7 7 7 8 7 6 8 8 7 8 9 9 9 9 10 7 7 8 9 9 9 7 7 9 9 9 11 10 10 12 12 13 11 12 12 12 14 15 8 7 8 7 9 11 10 12 12 12 12 11 10 9 6 9 10 10 12 12 12 13 15 14 14 15 15 17 18 18 18 20 23 26 19 21 21 19 23 31 37 49 98 107 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 7 7 7 6 6 7 8 6 6 7 7 7 7 6 7 8 9 10 7 7 7 7 7 8 6 7 8 8 9 9 7 7 9 10 11 8 9 11 10 11 13 8 7 8 9 9 9 8 9 10 10 10 11 9 9 9 10 10 9 11 12 11 12 13 12 11 12 13 13 15 14 14 15 15 17 13 15 16 15 15 18 20 20 24 25 30 38 11 8 8 9 9 8 8 7 8 8 10 9 10 12 11 11 11 11 10 12 11 11 9 8 7 7 7 7 6 7 7 7 7 8 9 7 9 9 9 7 7 6 7 8 13 14 13 16 18 16 16 15 12 14 15 13 25 25 30 68 73 49 25 20 26 27 20 16 12 9 14 14 10 11 9 10 10 8 12 15 12 15 15 14 12 11 10 11 11 8 11 10 10 8 9 11 11 14 12 12 13 13 10 9 10 9 9 12 13 13 13 14 16 17 20 19 17 19 25 26 65 52 33 35 29 20 20 18 18 22 24 29 25 20 22 21 11 11 10 9 9 11 12 13 14 13 13 11 9 8 8 10 10 10 13 12 12 13 16 17 17 17 15 16 22 22 22 20 21 23 16 18 17 16 17 23 24 27 34 34 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 7 6 7 6 6 6 8 5 5 6 6 7 7 7 8 8 7 9 5 7 7 6 7 9 7 7 8 8 9 10 8 8 9 10 11 9 10 10 11 11 12 7 6 6 6 6 8 7 8 8 9 9 10 8 7 8 7 9 8 10 10 10 11 12 10 10 12 12 12 13 13 13 14 16 16 14 14 14 13 14 18 19 19 22 23 25 26 10 7 8 8 9 8 8 7 8 8 11 10 10 12 11 11 11 10 9 11 10 10 8 6 6 8 7 6 5 5 6 6 6 10 8 8 9 10 8 8 8 7 8 7 13 15 13 16 17 17 16 14 11 15 15 13 25 24 29 40 52 70 26 20 28 31 22 18 12 10 13 13 11 9 9 9 9 8 12 15 13 15 14 13 13 9 9 11 10 7 9 7 7 7 8 8 9 11 12 9 11 10 7 7 8 8 7 9 8 11 10 9 12 14 17 16 14 17 22 25 44 63 33 46 30 17 17 14 14 17 21 29 24 17 19 16 8 8 6 6 6 8 9 9 9 8 8 5 6 5 4 6 6 7 7 5 6 5 11 11 11 10 9 9 15 15 15 11 12 11 9 8 6 7 6 8 8 9 8 6 6 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 7 5 6 6 5 7 7 5 5 6 6 6 7 6 7 7 7 9 5 7 6 6 7 8 6 7 7 7 7 9 6 7 8 9 9 8 9 10 10 10 11 6 5 6 5 6 6 7 6 7 7 8 8 5 6 7 7 8 6 9 8 7 9 11 9 9 11 10 11 12 12 12 13 14 15 10 13 12 11 13 14 15 17 18 18 19 20 8 7 7 7 8 7 6 7 7 8 9 8 9 11 11 10 11 10 9 11 11 10 8 7 7 8 7 8 5 7 7 6 6 8 7 8 10 9 9 8 7 7 8 8 13 13 14 15 16 15 16 15 12 16 16 15 21 22 26 30 39 71 28 22 31 44 27 20 15 11 14 14 12 10 10 9 10 9 15 17 13 17 16 14 13 12 9 12 10 8 9 7 7 6 5 6 7 8 9 8 9 9 6 6 6 6 6 7 7 9 9 8 10 12 13 14 10 12 16 18 23 25 21 21 19 13 12 11 12 13 15 20 17 13 15 13 6 4 5 4 4 7 7 6 7 6 7 5 5 5 4 5 6 5 6 5 6 6 8 9 9 9 9 9 12 12 11 9 9 9 7 7 7 5 5 7 8 8 8 7 7 45 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 7 6 6 6 6 7 8 5 6 6 6 6 7 7 8 7 7 9 6 7 7 6 7 8 6 7 7 8 8 8 8 7 9 9 9 9 10 10 10 11 11 6 6 7 7 7 8 7 8 8 8 10 9 7 7 7 7 8 8 10 10 10 10 12 10 9 11 11 11 12 13 12 13 13 14 12 13 13 13 13 17 18 18 19 20 22 22 9 7 8 8 8 8 7 7 7 7 9 9 9 10 10 10 10 9 9 11 11 10 7 6 7 6 6 7 5 4 6 6 6 7 8 6 9 9 9 6 7 7 7 7 11 13 13 15 15 15 15 14 10 15 14 14 21 21 23 27 29 31 21 18 23 27 21 16 12 9 13 12 10 9 7 8 10 9 12 15 12 14 15 12 13 10 10 12 11 9 10 9 8 9 9 8 9 11 11 9 10 11 8 9 8 9 7 10 10 10 10 10 13 14 17 17 13 16 20 23 31 43 34 66 54 21 20 15 15 20 26 39 32 21 23 20 9 8 6 8 7 9 10 10 11 9 9 7 6 6 4 5 6 7 8 7 7 8 12 12 14 13 12 11 17 16 18 15 14 14 10 10 9 8 7 10 11 11 11 7 7 43 106 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 6 5 6 6 5 6 7 5 5 6 6 6 7 6 7 7 7 8 5 7 6 5 7 8 5 7 7 7 7 8 6 7 8 9 8 7 8 10 10 10 11 5 5 6 6 6 7 6 8 7 7 9 9 7 7 6 7 8 8 9 10 10 10 11 8 9 11 10 11 11 11 12 12 12 13 11 12 12 13 13 16 15 15 17 18 19 18 8 6 6 6 7 6 6 6 6 7 8 8 8 9 10 9 10 8 7 9 10 9 6 5 4 6 7 8 6 6 6 6 5 8 7 6 9 9 9 7 6 7 7 7 10 12 11 13 15 13 13 12 11 12 13 12 19 17 20 22 24 25 19 15 20 21 18 14 10 9 11 12 10 9 7 6 8 8 11 13 12 14 13 12 12 10 8 10 10 9 10 8 7 8 9 9 8 9 9 8 10 11 9 8 8 8 7 10 10 11 11 11 11 13 14 15 13 15 19 20 26 28 28 37 51 17 17 15 15 18 23 43 36 22 26 20 8 7 7 7 7 9 9 10 10 9 9 7 6 5 5 6 6 7 8 9 6 6 12 12 14 12 12 12 18 17 17 14 15 13 10 10 9 8 7 11 10 12 11 9 8 33 53 70 164 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 6 5 6 7 5 5 6 6 6 6 6 7 7 7 8 6 6 6 5 6 8 5 7 7 7 7 8 6 7 7 8 8 7 9 10 10 10 11 6 5 6 6 6 7 6 6 7 7 7 8 6 6 6 7 8 7 9 9 8 9 10 8 8 10 11 11 11 11 11 11 12 13 10 12 12 10 12 14 14 15 16 16 17 17 10 6 7 7 8 7 7 7 7 7 9 8 8 9 9 9 9 9 9 10 9 9 7 6 6 7 6 7 6 6 7 6 7 8 8 8 10 9 9 8 7 7 8 7 10 11 11 14 14 15 13 13 10 13 14 14 18 19 20 22 24 27 21 18 22 25 23 17 11 9 12 13 10 9 8 8 10 9 11 16 12 15 14 13 12 12 9 11 10 9 9 6 6 6 6 7 8 9 8 9 8 9 7 6 7 6 6 8 9 10 10 9 10 12 13 12 12 13 16 17 20 21 20 22 22 15 13 13 12 15 16 22 21 15 18 17 6 5 6 5 5 8 7 7 8 7 7 5 5 6 5 5 5 6 7 7 7 6 9 11 10 10 8 9 14 14 14 11 12 11 8 9 8 7 7 9 8 10 10 8 8 27 36 47 78 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 5 6 5 5 6 5 6 6 6 7 6 7 8 6 6 6 6 7 8 6 7 7 7 7 8 6 7 8 8 8 8 8 9 9 9 10 6 5 7 6 6 6 7 6 6 7 7 7 6 6 6 6 7 6 8 8 7 7 10 7 8 8 8 9 11 10 11 11 12 14 10 11 11 10 11 13 13 14 15 15 15 16 7 7 7 7 8 7 7 8 8 9 10 7 8 10 10 10 11 10 9 11 12 12 7 7 7 6 7 7 7 7 7 8 7 8 9 7 11 10 11 8 8 8 9 9 12 13 13 14 16 15 16 16 14 16 17 16 21 20 23 22 28 42 29 24 35 87 49 30 17 11 16 16 14 10 9 10 11 9 16 21 18 23 22 19 15 15 11 14 13 12 9 6 6 6 6 5 5 9 8 7 7 8 6 4 5 5 6 7 7 7 7 7 8 9 12 12 10 11 13 14 17 17 16 16 14 10 11 9 9 11 12 16 15 11 13 12 6 5 5 5 4 6 5 6 6 6 6 6 4 4 4 5 5 5 6 5 5 6 7 7 9 9 8 7 11 10 10 9 9 9 7 7 6 6 6 8 8 7 8 6 7 25 33 75 68 42 53 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 6 5 6 6 5 5 6 6 6 5 5 6 7 7 7 5 7 6 5 7 7 6 7 7 7 7 8 6 7 7 8 8 7 8 9 8 9 9 5 5 6 6 6 5 6 6 6 6 7 7 6 6 6 7 5 5 8 8 7 8 9 6 7 8 7 8 10 10 11 11 12 12 9 11 10 9 10 13 12 13 14 13 13 15 8 7 8 7 9 6 8 8 8 8 11 8 9 10 10 12 11 10 10 12 12 13 7 6 8 8 8 8 7 7 8 7 8 10 10 9 12 11 11 9 10 9 10 9 13 13 13 14 14 14 16 15 13 16 17 18 20 20 20 20 22 26 25 26 34 50 72 70 20 14 20 22 18 15 13 14 16 15 21 28 23 34 47 28 23 20 14 20 19 14 11 5 6 5 6 5 7 9 8 7 8 8 5 6 7 5 6 7 7 8 7 7 7 8 10 10 9 10 13 12 17 16 14 15 15 10 11 9 9 11 11 14 14 12 13 12 6 5 4 5 6 6 5 6 6 6 6 6 6 6 5 7 6 5 7 7 5 6 7 8 9 8 8 7 12 10 11 10 10 9 7 6 7 5 7 7 7 8 9 7 7 22 27 33 35 30 35 128 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 6 5 6 6 5 5 5 5 5 6 5 6 6 7 8 5 7 7 6 6 7 7 7 7 7 7 8 6 7 7 7 8 6 8 9 8 9 9 5 5 6 6 6 6 5 5 6 6 7 7 5 6 6 6 7 6 9 9 7 8 8 6 8 8 9 9 10 10 11 11 12 12 9 10 10 9 10 13 13 13 14 14 13 14 7 7 7 7 8 7 7 8 8 8 10 8 10 10 10 11 11 10 9 11 12 12 8 6 8 8 8 8 7 6 6 7 7 9 10 8 12 11 11 8 9 9 10 9 12 11 12 14 14 14 15 14 13 16 17 18 20 18 19 18 21 24 23 23 28 34 37 38 16 12 16 18 15 12 11 10 12 12 16 24 19 27 33 25 21 18 13 17 16 14 12 6 5 5 5 5 6 7 7 7 7 7 4 6 6 6 6 8 7 8 7 7 8 8 10 10 10 10 12 12 15 15 13 15 15 10 10 9 8 11 12 14 14 12 13 11 5 5 5 4 5 6 5 6 6 6 6 6 6 6 5 6 4 5 6 5 5 6 7 8 9 8 7 8 12 11 12 8 10 10 8 7 7 6 7 7 8 9 8 6 8 21 23 31 39 35 51 75 161 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 5 6 5 5 6 5 5 6 5 6 6 6 7 5 5 5 5 6 7 5 7 7 7 7 7 6 5 7 7 7 6 7 7 7 8 9 5 5 7 6 6 6 5 6 6 6 7 7 5 6 6 6 7 6 7 7 6 7 9 6 7 8 8 9 9 8 9 10 12 11 8 11 9 9 9 12 12 12 13 13 13 14 7 6 5 6 7 7 7 6 6 6 7 6 6 7 7 8 9 8 8 8 9 9 6 7 7 6 6 7 6 7 7 6 7 8 7 8 9 9 8 8 7 7 8 8 11 10 11 12 14 13 13 13 11 13 14 14 16 16 17 17 19 21 18 16 20 23 22 18 12 8 11 13 10 10 10 9 9 10 12 16 13 17 17 15 14 12 11 12 12 10 8 6 5 6 6 7 6 7 8 7 8 8 5 6 6 5 6 7 7 8 8 8 9 9 12 10 8 10 13 14 16 16 15 15 16 11 10 11 10 11 13 16 15 13 15 13 5 4 5 5 5 7 5 7 6 7 8 6 5 6 5 6 5 5 6 6 5 7 7 8 9 10 9 9 12 12 12 11 11 10 8 9 7 7 7 9 9 9 9 7 8 21 25 29 35 35 78 50 71 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 5 6 5 5 5 5 5 6 5 6 7 6 7 5 6 5 5 6 7 6 7 7 7 7 7 6 5 7 7 7 6 7 7 7 8 9 5 5 5 5 5 5 5 5 6 6 7 6 5 5 5 5 6 5 7 7 6 7 8 6 7 7 7 8 9 8 10 9 10 11 8 9 8 8 8 11 10 12 12 12 12 13 7 6 5 6 7 6 6 7 6 7 8 6 7 8 7 9 10 8 8 10 9 9 6 6 6 5 7 6 5 6 6 6 7 8 8 7 10 9 8 6 8 8 8 8 10 9 10 12 13 13 14 13 11 14 14 14 16 16 16 15 17 19 18 17 20 23 24 23 14 10 14 14 12 9 10 10 11 10 13 19 16 20 22 20 17 15 12 15 13 12 10 5 5 6 5 5 6 6 7 7 7 8 6 6 6 6 5 7 8 8 7 7 7 9 10 10 9 9 11 12 14 13 13 13 12 8 9 9 9 10 11 14 13 10 12 12 6 4 4 4 5 6 6 6 6 7 7 5 4 4 5 5 5 6 6 6 5 6 8 9 8 10 8 9 12 10 12 9 11 9 6 8 8 7 6 8 8 9 8 7 9 18 20 23 24 25 30 34 51 104 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 7 6 6 6 5 6 7 5 5 6 6 6 7 6 7 7 8 8 6 6 7 6 6 8 6 6 7 7 7 8 6 8 7 8 9 7 8 9 9 11 11 5 6 6 7 7 8 6 7 8 8 9 9 7 7 7 8 8 8 10 10 9 9 11 7 9 10 10 11 11 11 12 13 13 13 12 13 13 13 13 15 14 15 16 17 17 17 8 7 6 8 7 7 7 8 7 7 9 9 7 9 9 11 10 9 10 11 11 11 7 7 8 7 8 8 6 6 7 6 6 9 8 7 11 10 10 9 8 8 9 10 12 12 12 14 14 14 14 14 11 14 14 14 18 17 19 20 21 22 19 19 20 23 21 20 14 9 13 14 12 10 9 9 10 9 14 17 15 19 19 18 16 14 10 14 14 12 13 8 8 8 8 9 9 11 11 10 11 12 9 8 9 8 8 10 11 12 11 11 12 12 14 14 13 14 19 19 22 24 24 30 39 18 17 15 15 18 23 51 60 25 33 26 8 9 9 8 7 11 10 11 9 10 10 8 6 7 6 6 8 8 9 9 7 8 12 14 16 14 13 12 21 20 21 18 17 15 11 13 12 10 9 12 12 13 12 10 11 27 33 30 48 86 50 35 35 44 52 118 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 7 5 5 6 6 5 6 5 6 7 7 7 5 5 5 5 6 7 5 6 6 5 5 7 6 6 7 8 7 6 6 7 7 8 9 5 5 6 6 6 7 6 6 7 7 7 8 6 7 6 7 8 6 8 9 8 9 10 7 8 8 9 10 9 9 9 10 10 11 9 11 11 11 12 13 12 12 14 14 15 14 8 6 5 5 6 6 6 5 5 6 7 6 6 7 7 8 8 7 7 8 8 7 5 5 6 6 6 6 6 5 5 5 6 7 7 6 8 7 7 6 6 6 6 6 9 10 10 11 11 10 11 9 8 9 10 9 13 13 14 15 16 17 13 11 14 14 13 12 9 7 9 9 8 7 6 6 7 7 9 10 9 11 12 10 10 8 7 9 9 8 9 6 6 8 8 7 7 10 10 9 9 11 8 7 8 8 8 10 9 11 11 12 13 13 13 15 14 15 17 18 19 21 22 25 29 18 16 15 15 18 23 35 66 27 45 35 7 8 8 6 7 10 10 11 11 9 11 8 8 8 6 7 6 7 9 8 8 8 11 14 16 14 13 13 22 22 24 18 18 17 12 13 10 8 9 13 12 14 13 12 11 22 26 23 36 61 50 24 18 21 27 21 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 6 5 5 6 5 5 6 6 5 6 5 6 6 6 7 5 5 5 5 6 6 5 5 6 6 6 7 6 6 7 7 8 6 6 7 7 8 9 6 5 6 5 6 6 6 6 7 7 7 8 6 6 6 6 7 6 8 8 7 8 10 7 8 8 8 9 9 8 9 10 11 11 9 10 10 9 11 12 12 13 13 14 15 15 6 7 6 5 6 6 7 5 6 7 6 7 6 7 7 7 8 7 6 7 8 7 7 6 4 5 6 7 5 6 7 7 5 7 6 6 7 7 7 5 5 5 7 6 9 9 7 11 12 12 12 10 8 11 11 11 15 14 15 16 16 17 15 12 16 17 15 13 9 7 9 8 9 7 7 9 8 8 10 11 9 13 12 10 11 10 8 10 10 9 8 6 6 7 7 7 6 8 8 7 7 9 7 6 7 7 7 9 9 9 9 9 10 10 11 13 12 13 15 15 17 19 18 20 20 16 14 12 13 15 16 21 24 19 22 20 7 6 7 5 6 7 7 7 8 7 8 5 5 5 6 6 6 6 8 8 6 8 10 10 11 11 9 10 17 17 18 13 15 14 9 10 8 8 8 10 9 11 11 8 8 20 25 24 32 47 93 28 22 26 45 31 48 98 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 6 5 5 7 5 5 6 6 6 6 5 6 6 7 7 5 5 5 5 6 7 5 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 9 6 5 6 6 6 7 6 6 7 7 7 8 6 6 6 7 8 7 8 9 8 9 10 6 7 9 8 8 9 9 8 10 11 12 10 11 11 11 11 13 12 12 14 14 14 13 6 6 5 5 6 5 5 5 5 5 8 6 6 7 7 7 7 7 6 8 7 7 5 6 6 5 6 6 5 4 6 6 5 7 7 6 7 7 6 5 6 5 5 6 9 9 9 11 12 10 11 9 9 11 11 10 14 14 14 15 15 16 14 13 14 16 14 12 8 6 10 8 9 7 6 7 8 7 9 11 11 13 12 10 10 10 8 10 10 9 10 7 6 8 8 8 8 10 10 9 9 10 9 8 9 9 8 11 10 11 11 11 12 12 13 13 13 14 17 16 17 19 20 23 23 17 16 16 16 19 20 28 41 26 57 51 10 9 9 8 8 11 10 12 11 12 11 9 10 8 7 7 8 8 11 10 9 9 14 15 18 16 15 14 27 29 30 21 23 20 13 16 13 12 11 16 15 17 15 12 13 22 24 22 29 34 37 22 19 22 30 25 47 106 121 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 5 5 5 6 6 6 7 5 5 5 5 5 7 5 5 5 6 5 7 5 5 6 6 8 5 6 7 6 7 9 5 5 6 5 6 6 5 5 7 7 7 8 6 7 6 7 7 6 8 8 8 8 9 7 7 8 7 8 9 8 8 10 10 11 8 10 10 11 11 12 12 10 12 13 12 13 6 6 5 5 6 5 6 6 5 5 6 5 5 6 6 6 8 6 6 7 7 7 5 6 6 7 5 5 6 6 6 6 5 6 5 5 5 7 7 6 6 4 7 6 7 8 8 8 10 9 10 8 8 9 9 8 12 12 12 13 13 14 11 10 11 14 12 11 7 7 7 8 8 7 5 5 8 6 9 9 9 11 10 9 10 9 8 9 8 8 9 6 6 7 7 7 7 10 10 10 10 10 7 7 8 8 8 9 10 11 10 10 12 10 13 13 13 13 16 15 15 17 18 20 20 16 15 15 15 17 20 24 29 24 40 63 12 9 10 9 9 9 9 10 12 11 12 9 10 8 8 7 9 10 11 11 9 10 13 15 17 15 15 15 26 35 43 24 25 21 14 14 12 12 12 17 17 18 16 14 13 20 20 17 23 25 25 17 14 16 20 17 31 53 56 146 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 5 6 6 5 6 6 6 6 6 5 5 6 6 7 6 6 6 6 7 8 5 5 6 5 5 6 5 5 7 7 7 7 6 6 5 6 7 6 7 7 7 7 8 6 5 7 7 7 8 8 7 9 9 9 7 9 9 9 10 10 11 10 12 12 12 11 6 6 5 5 6 5 7 6 6 6 5 5 5 6 6 6 7 6 6 7 7 7 5 6 6 5 6 6 6 5 6 5 5 6 6 6 6 7 7 6 7 5 6 6 7 8 7 8 8 9 9 9 7 8 8 7 13 12 12 14 13 14 12 11 13 13 12 11 7 6 7 9 8 8 7 7 7 7 8 10 9 11 12 10 9 9 7 10 9 8 10 6 6 7 7 7 6 7 8 7 8 9 7 6 8 8 7 8 9 9 9 9 11 10 12 12 11 12 13 13 14 15 15 16 17 14 13 12 13 15 16 19 21 18 22 23 8 6 7 6 6 7 7 8 9 9 10 7 7 6 5 6 8 7 8 9 7 9 12 11 12 12 10 11 19 19 20 16 19 17 10 12 10 8 8 13 13 14 13 10 12 18 18 15 20 23 25 18 16 18 21 20 29 37 44 89 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 5 5 5 7 5 5 6 6 5 6 5 6 7 7 7 5 5 5 5 6 7 5 6 6 7 6 7 6 7 7 7 7 6 6 7 7 8 9 6 5 7 7 6 7 6 6 7 7 7 7 6 7 6 6 7 6 7 8 7 8 9 7 7 8 8 8 9 8 9 10 11 11 9 10 10 10 11 12 12 12 12 13 13 14 8 6 6 6 7 6 7 5 6 6 7 6 7 7 7 8 7 7 7 8 9 8 6 7 5 5 5 7 5 7 7 6 6 7 7 7 8 8 7 7 6 6 7 7 9 9 10 11 12 12 12 11 10 12 12 12 14 15 15 15 17 18 15 15 16 18 16 15 11 9 10 11 9 8 9 8 9 8 11 13 12 15 15 14 14 11 9 11 12 10 10 6 6 6 6 6 6 8 8 6 8 9 6 5 6 7 6 7 9 9 8 9 10 9 11 11 11 11 14 13 16 17 16 17 17 13 12 12 11 14 16 19 20 18 19 19 7 5 5 5 6 6 6 7 8 8 8 6 6 6 6 7 6 5 8 8 6 8 9 11 11 10 9 11 16 18 18 15 17 15 10 12 9 8 9 12 13 14 13 10 11 22 23 22 27 29 43 28 25 32 72 73 61 37 72 64 47 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 6 6 7 5 5 5 5 5 7 5 6 6 7 6 6 6 6 6 6 7 6 6 7 6 7 8 5 5 6 6 6 6 6 5 6 6 7 7 5 6 5 5 6 5 6 7 6 7 9 7 5 7 7 7 9 8 9 10 10 9 7 10 9 8 9 11 11 11 12 13 12 12 6 5 5 5 6 5 5 5 6 7 7 6 6 6 6 7 8 7 7 8 8 8 6 5 6 5 5 7 6 5 6 6 6 7 8 7 8 8 8 7 7 6 7 8 10 9 9 11 11 11 12 12 10 12 12 11 13 13 14 13 15 16 14 13 15 17 16 14 10 8 11 11 9 9 8 8 8 10 12 12 12 14 15 13 13 12 10 12 12 10 9 6 5 5 5 6 5 6 8 8 7 8 6 6 5 6 6 7 7 8 8 9 8 8 10 9 8 10 13 12 14 14 14 15 15 12 10 11 11 12 13 16 16 14 15 15 6 5 5 6 5 7 7 7 7 6 7 6 5 5 6 6 5 6 8 8 6 7 9 9 10 11 9 10 14 13 14 12 13 13 10 10 9 8 9 10 10 10 11 8 9 18 20 20 23 24 31 25 23 29 40 52 73 29 45 63 35 45 139 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 5 4 5 5 5 6 5 5 5 6 6 6 5 6 5 5 5 6 5 6 6 6 5 6 5 5 6 6 7 6 6 7 6 7 8 5 6 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 6 5 7 7 5 6 6 7 7 7 7 8 8 9 9 6 7 8 7 8 10 10 9 11 11 11 10 5 5 5 5 6 5 5 6 5 6 7 6 5 6 6 7 7 6 7 8 8 8 5 6 5 6 6 7 6 6 7 7 6 8 8 7 8 8 8 7 7 6 7 8 9 8 9 10 9 10 11 10 8 11 11 11 13 13 12 13 13 14 13 13 15 16 16 16 11 7 10 11 10 8 9 9 10 10 12 13 12 15 15 15 14 12 9 12 13 11 10 6 6 6 5 5 4 5 6 6 7 7 6 6 6 6 6 5 6 7 6 7 7 7 7 8 7 8 11 10 10 13 11 12 13 9 9 9 9 10 11 13 13 11 12 12 5 5 6 6 6 6 5 6 7 6 7 6 3 5 5 5 4 5 6 6 5 6 8 8 9 9 9 9 11 12 13 10 11 11 8 9 9 6 7 10 9 10 10 9 9 15 16 16 17 18 21 21 22 25 29 38 69 20 23 23 21 22 51 120 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 5 5 5 5 6 5 5 6 6 5 7 5 5 5 5 5 6 5 6 6 6 7 7 5 6 6 7 7 6 7 7 7 7 8 6 6 6 6 6 6 6 6 6 6 7 6 5 6 5 6 6 5 6 7 6 7 8 7 5 7 7 7 9 7 9 9 10 9 7 9 8 8 9 11 11 10 11 11 11 12 6 5 5 5 5 5 5 5 6 7 6 5 5 7 6 7 8 5 6 7 8 8 6 6 6 6 6 5 5 5 6 6 6 5 6 5 8 8 7 6 7 7 6 6 10 8 10 10 10 10 11 10 10 11 11 10 13 13 13 13 13 15 13 12 14 16 14 14 10 8 10 10 10 9 9 8 9 8 11 12 11 14 14 13 13 10 8 12 11 11 10 5 5 6 6 6 6 6 7 7 7 8 7 7 6 7 6 7 7 8 8 9 9 9 10 10 9 10 12 12 13 13 14 14 14 12 10 10 10 12 13 15 16 15 16 16 7 5 6 5 5 8 7 8 9 8 9 6 4 5 6 5 6 6 8 9 6 8 9 9 10 11 10 11 14 15 16 13 14 14 8 12 9 8 9 13 12 12 13 10 11 17 19 18 20 21 23 21 19 23 27 28 35 26 30 43 35 66 82 111 95 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 6 6 5 6 5 5 5 5 5 6 5 5 5 6 5 7 6 5 6 6 6 5 6 7 6 7 7 5 5 6 5 5 5 5 5 5 6 7 6 5 6 5 5 5 5 6 6 6 6 7 5 6 7 6 7 7 7 8 7 8 8 7 8 7 7 9 10 9 10 11 11 11 9 5 5 5 5 5 5 6 6 6 6 6 4 5 6 6 6 6 5 6 6 8 8 5 5 4 5 6 6 5 5 6 7 6 6 6 5 7 7 7 6 7 6 7 6 9 8 7 9 8 10 10 9 9 10 10 9 12 12 12 12 12 14 12 12 14 14 14 12 8 8 9 9 9 8 8 8 9 8 11 11 10 11 13 12 11 11 9 12 11 10 10 6 5 5 5 6 5 5 7 6 7 8 6 5 5 6 5 7 7 8 7 9 9 7 10 10 9 9 11 10 12 12 12 13 14 11 11 10 11 12 12 14 15 13 15 16 7 5 5 5 5 7 7 8 9 8 8 6 5 5 6 5 7 6 8 8 6 7 9 9 10 11 10 11 14 15 16 13 14 14 10 12 9 8 10 12 12 12 11 11 10 17 17 16 18 19 20 18 18 20 22 24 28 23 24 28 27 35 61 58 75 165 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 5 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 6 6 6 6 6 6 5 6 5 5 5 5 6 5 6 7 6 7 7 4 4 5 4 5 6 5 5 6 6 5 6 6 6 5 6 6 6 7 7 5 6 6 5 5 6 6 6 7 6 7 7 8 9 6 6 7 7 7 8 7 8 8 9 9 10 6 6 6 5 5 6 6 6 6 6 6 4 5 5 6 6 6 5 6 7 7 7 6 7 6 5 5 7 5 6 7 6 6 5 6 6 7 7 6 6 6 5 7 7 8 7 6 8 8 8 9 7 8 9 9 9 10 10 10 11 12 12 12 10 13 13 14 12 9 8 8 8 8 8 8 8 9 8 10 10 9 12 13 12 11 11 8 10 10 9 9 6 6 6 5 5 4 5 7 6 7 7 6 5 6 6 6 6 6 7 7 7 7 7 6 8 7 8 10 10 11 12 12 11 11 9 9 8 9 10 11 12 13 12 13 13 6 5 6 5 6 6 7 6 7 6 8 6 4 5 5 6 5 5 7 7 5 7 7 7 7 8 9 8 12 12 13 10 13 11 8 10 9 8 9 10 11 12 10 9 10 15 16 14 15 15 16 15 15 18 19 21 24 18 18 20 19 21 30 34 43 71 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 5 5 6 7 7 7 7 7 7 6 6 6 7 6 7 6 7 8 6 8 8 6 5 6 5 6 6 5 5 6 5 6 6 6 7 5 7 6 5 7 7 6 6 7 6 6 7 6 7 9 9 8 8 9 9 6 7 8 7 8 10 10 10 11 11 10 12 7 7 7 7 8 6 7 7 7 8 9 7 9 9 8 9 11 10 10 11 11 12 7 6 8 7 8 7 7 6 7 7 7 8 10 9 12 11 12 9 8 8 10 10 13 10 11 12 12 12 14 14 13 15 15 16 16 16 15 14 15 18 19 20 23 26 31 40 20 14 17 18 16 15 13 13 15 14 18 25 25 36 88 53 38 25 17 26 23 18 14 5 4 4 4 4 4 5 5 5 6 6 5 6 5 5 6 6 6 6 7 5 5 6 8 8 7 7 9 9 12 12 10 11 11 8 7 7 8 7 8 10 10 9 10 9 4 5 5 5 6 5 6 6 6 5 6 5 4 5 4 5 6 6 6 7 6 6 7 6 6 8 8 6 8 9 10 9 7 9 7 6 6 5 7 7 6 7 7 6 6 14 17 18 17 17 19 26 59 87 31 49 34 16 18 16 13 14 24 24 25 23 20 18 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 5 7 5 6 5 6 6 7 6 6 7 7 8 7 5 6 6 6 7 7 7 8 6 8 8 5 4 6 5 4 5 4 5 6 6 6 7 6 6 5 6 6 6 6 6 6 6 6 6 6 7 6 7 9 9 8 9 9 9 6 7 8 7 7 9 9 10 10 9 10 11 8 7 7 7 7 7 8 7 7 7 9 6 9 8 8 10 11 10 9 12 12 12 8 7 8 8 9 10 6 7 8 8 8 11 11 9 12 12 12 10 11 10 11 11 14 9 11 12 11 12 13 13 13 14 14 15 15 14 14 13 13 17 16 19 21 21 23 25 19 14 17 17 18 15 14 14 16 16 20 25 25 32 45 64 82 32 22 38 44 27 17 6 5 5 6 5 6 5 6 5 6 6 6 6 5 5 6 7 5 6 6 7 5 6 7 9 7 7 8 8 10 11 9 9 9 7 7 7 7 7 8 10 10 9 10 10 5 6 6 6 7 6 5 6 6 5 6 6 5 5 5 5 6 5 6 6 5 6 6 6 6 7 7 6 7 8 9 7 9 9 6 7 6 6 6 7 5 8 7 6 6 13 15 15 17 15 17 22 32 37 23 34 27 14 14 13 12 13 22 20 23 19 17 17 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 5 4 5 5 5 5 5 5 6 6 5 7 5 6 5 5 6 7 6 6 6 6 7 7 5 6 6 6 7 7 7 7 7 8 8 5 4 5 5 4 5 4 5 6 5 6 6 5 6 5 6 5 5 6 6 6 6 6 5 5 7 6 7 8 7 9 8 9 8 6 8 8 8 8 9 8 10 10 9 10 11 7 7 6 7 7 6 7 7 7 7 9 6 8 8 8 9 10 10 9 10 11 11 8 7 7 8 9 9 7 6 8 8 8 10 10 9 11 11 12 9 10 10 11 10 13 10 10 11 10 11 12 13 13 14 14 15 15 14 14 13 13 15 16 17 19 20 22 24 17 13 16 17 18 15 13 14 15 15 20 22 22 28 32 36 41 27 19 30 33 25 15 6 5 5 4 5 5 5 5 5 5 6 5 4 5 3 5 5 6 6 7 6 7 5 7 7 7 7 7 9 10 10 10 10 9 7 7 7 6 7 9 10 10 9 10 9 5 5 4 5 5 7 5 6 7 6 6 5 5 6 5 5 5 5 6 5 4 6 6 6 6 7 6 6 8 8 9 8 8 8 5 6 5 5 6 6 6 8 7 6 6 14 13 15 15 14 16 20 27 39 24 48 34 15 16 15 12 13 22 22 24 20 19 18 74 162 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 5 4 5 5 5 5 5 5 5 6 6 6 5 6 5 5 6 6 5 6 6 6 7 6 5 5 6 6 7 6 6 7 6 7 8 4 4 6 5 5 6 6 6 6 5 5 6 6 6 5 6 6 6 6 6 6 6 7 6 6 6 7 7 7 7 8 9 9 9 6 6 8 6 7 9 8 9 10 10 10 10 5 5 5 6 6 6 6 6 6 7 7 6 6 7 7 9 9 7 8 9 8 9 6 6 5 6 6 7 7 7 6 6 7 9 8 7 9 9 9 6 8 8 9 9 10 9 10 10 10 10 12 11 10 12 13 13 14 13 14 13 13 16 15 15 18 18 20 19 15 10 13 15 14 11 11 11 12 11 15 17 16 20 22 22 19 18 13 18 18 14 14 5 4 4 5 6 4 6 6 6 6 6 5 5 6 5 6 6 6 6 6 6 6 6 6 8 7 9 9 8 9 12 10 10 10 9 8 7 8 8 9 11 11 10 11 9 5 5 5 5 5 5 6 5 6 5 5 5 5 6 5 6 5 5 6 5 4 6 6 7 7 7 6 7 9 9 9 9 9 9 6 5 7 6 7 8 8 9 9 8 8 13 15 15 15 16 18 19 27 34 26 55 67 18 19 18 15 16 30 31 45 30 26 23 49 76 99 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 4 5 5 4 4 5 4 4 5 5 5 5 6 6 5 5 5 5 6 6 5 6 6 5 6 6 5 5 6 5 7 5 7 7 6 7 7 4 4 6 5 4 5 4 5 5 5 5 5 5 5 5 6 6 4 5 5 6 5 6 5 5 6 6 7 7 7 8 7 8 9 6 6 7 6 8 8 8 8 9 8 9 10 6 7 6 6 7 6 6 7 6 7 7 6 6 7 6 8 9 9 8 10 9 10 7 6 5 6 6 7 6 6 6 7 6 8 8 8 10 9 10 8 9 8 9 9 11 7 10 10 10 11 12 12 11 12 13 13 13 13 12 11 13 14 14 14 16 16 17 19 15 11 13 14 15 12 10 11 13 13 15 17 17 20 22 24 24 21 16 21 23 20 14 7 5 5 5 6 5 6 5 5 5 6 6 5 5 5 5 6 5 5 5 4 6 6 6 7 6 8 7 8 10 10 7 8 10 7 8 7 7 7 9 10 9 9 10 10 6 5 6 5 5 6 6 5 6 5 5 5 5 6 6 6 5 5 5 5 4 5 7 5 6 6 5 7 9 8 9 8 9 9 6 5 5 5 5 6 6 8 8 6 7 12 12 14 13 14 14 16 22 23 21 25 26 13 13 13 13 12 20 21 25 21 19 19 33 51 100 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 6 5 5 5 5 4 5 5 4 5 5 5 6 6 5 7 5 6 5 5 6 6 6 6 6 6 6 6 5 5 6 6 7 5 7 7 6 7 8 5 5 6 6 5 5 4 5 5 5 5 6 5 5 5 6 5 5 5 6 6 5 7 5 5 6 6 6 7 8 8 8 9 8 6 6 7 6 7 9 8 9 10 9 9 11 7 6 6 6 7 6 8 7 7 8 8 6 8 9 9 9 10 9 9 10 11 12 8 7 8 8 9 9 7 8 9 9 9 10 10 10 12 12 12 10 10 10 12 11 14 9 10 10 10 11 11 12 13 13 13 13 14 13 13 12 12 15 14 16 17 17 18 19 16 13 15 17 17 15 14 16 17 17 20 21 22 25 26 32 44 30 24 39 77 37 20 7 5 4 4 5 5 5 5 5 6 6 5 5 5 4 5 5 5 5 5 6 6 5 5 6 6 6 8 9 10 10 9 10 10 6 6 6 7 8 8 10 10 8 10 9 5 5 6 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 5 6 5 6 6 6 6 6 8 8 10 8 9 9 6 7 7 5 7 7 6 8 8 6 7 12 13 14 13 13 14 16 23 22 18 23 22 15 14 13 12 11 20 19 22 20 18 19 32 64 79 51 128 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 5 5 4 3 4 4 4 5 4 5 5 5 5 5 6 5 5 6 6 5 6 6 5 6 6 5 5 5 5 6 5 6 6 5 7 7 3 3 4 4 4 4 5 4 5 5 6 6 3 4 3 5 6 5 6 6 6 6 6 4 5 6 5 5 6 7 7 6 7 8 5 6 7 6 6 7 7 7 8 7 7 9 5 6 6 6 7 6 7 7 6 7 8 5 6 7 6 7 9 8 8 9 9 10 7 6 7 7 8 8 7 6 8 8 8 9 9 9 11 10 11 10 9 10 10 11 13 7 8 8 8 9 11 11 11 12 12 12 11 11 9 8 11 12 13 13 14 14 14 17 15 13 13 15 15 14 14 15 16 17 19 19 19 21 22 25 31 27 22 34 61 47 23 7 5 4 5 5 5 6 6 5 5 5 4 4 4 4 4 5 6 5 5 5 5 5 4 5 5 6 6 6 7 8 8 9 7 5 5 5 5 6 6 8 7 6 8 7 3 4 3 4 4 4 5 5 6 5 6 5 4 3 3 3 4 4 5 4 4 5 6 6 5 6 5 6 6 6 7 6 6 6 5 5 5 4 6 6 5 5 6 6 6 9 10 10 11 10 11 13 17 17 14 16 15 10 9 10 8 10 13 14 15 14 13 13 23 37 66 28 46 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 4 5 3 3 4 4 4 5 4 4 4 5 5 4 5 5 4 6 6 5 6 6 5 5 6 4 5 5 5 6 5 5 6 5 7 6 3 3 4 4 4 4 4 4 5 5 6 6 4 4 4 4 5 3 6 5 5 6 6 4 5 6 6 6 6 6 7 6 7 7 5 6 6 5 5 6 6 7 7 6 7 8 6 7 6 6 7 6 7 7 6 7 8 5 7 7 6 7 8 7 8 9 9 9 7 7 7 7 7 8 6 7 8 8 8 9 9 8 10 10 11 8 10 11 12 12 12 7 7 9 7 7 10 10 9 12 11 11 9 10 9 7 8 12 10 12 12 12 13 15 14 13 14 14 15 15 14 15 16 17 18 17 18 18 18 20 25 27 24 32 47 78 53 7 5 5 4 5 5 7 7 6 6 6 5 5 5 4 5 6 7 6 6 6 7 6 5 5 7 6 6 6 7 9 8 8 9 5 6 6 5 6 5 7 7 6 7 7 6 5 3 3 4 6 5 6 5 6 5 4 5 5 4 4 5 5 6 6 5 5 6 6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 6 7 6 6 5 6 9 9 8 10 10 10 11 16 15 11 14 13 10 8 10 9 8 11 12 12 12 12 11 20 26 28 20 26 43 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 5 5 5 5 3 4 4 4 5 5 4 5 5 5 6 4 6 5 4 5 6 5 6 6 5 6 6 5 5 5 5 6 5 6 6 5 7 6 3 3 4 5 4 4 4 4 5 5 6 5 3 4 3 4 6 5 6 6 6 6 6 4 5 5 5 5 6 7 8 7 7 8 5 6 5 6 6 6 7 7 9 7 8 8 7 6 6 6 6 7 7 7 6 7 8 5 6 6 7 7 8 8 8 9 9 10 6 7 7 7 8 8 6 7 8 8 8 9 9 9 11 11 11 10 10 10 11 11 11 6 7 8 8 9 10 11 10 12 12 11 12 11 9 9 10 12 12 13 13 14 14 15 14 13 14 14 15 14 13 15 16 15 18 18 17 19 19 22 24 24 22 28 32 33 26 7 5 5 5 6 6 6 6 6 7 6 5 6 5 5 6 6 5 7 6 6 6 5 5 7 6 7 7 7 8 8 8 9 9 5 6 6 6 6 7 9 8 7 8 8 5 4 5 4 5 5 5 5 5 6 6 4 4 5 4 4 4 6 6 6 5 6 6 6 6 6 6 6 7 7 8 5 7 9 7 6 7 6 7 6 6 7 6 5 6 9 8 10 11 11 10 12 16 16 13 16 14 10 11 10 10 10 14 14 14 14 12 13 20 29 41 27 61 66 107 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 3 4 4 4 5 5 4 4 5 5 5 4 5 5 4 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 5 6 7 3 3 4 4 4 4 4 5 5 5 6 5 3 4 3 5 5 4 6 6 6 6 6 4 5 6 6 6 6 6 6 6 7 8 5 5 6 5 6 6 6 7 7 6 8 9 5 6 5 5 6 5 6 6 5 6 7 5 5 6 6 6 7 6 7 8 8 9 5 6 6 6 6 7 6 6 7 7 7 8 7 7 9 10 9 8 8 9 9 10 11 7 7 7 7 8 10 10 10 11 11 11 9 10 9 9 10 11 11 11 13 13 13 14 12 10 12 12 13 12 12 12 13 13 15 16 15 17 17 18 20 20 15 21 24 23 17 6 5 5 5 5 5 6 5 6 6 6 4 5 5 5 5 6 5 5 5 5 4 5 6 5 5 6 7 7 7 7 8 8 8 6 6 5 6 5 7 8 8 7 8 9 5 4 5 4 5 5 5 5 5 5 5 5 5 4 4 4 5 5 6 6 5 5 6 5 5 6 7 6 7 8 8 6 8 7 6 5 6 6 6 7 6 7 7 6 6 8 9 10 10 11 10 13 16 15 13 15 15 10 10 10 10 10 14 14 14 15 13 14 20 25 29 25 42 70 56 55 139 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 3 4 4 4 4 4 4 4 5 3 3 4 4 4 4 4 4 4 5 5 4 4 5 4 5 5 5 5 5 6 5 5 4 5 5 5 5 6 5 6 6 5 7 3 3 4 4 4 4 3 4 5 5 5 4 4 4 4 5 5 3 6 5 5 5 6 4 5 6 6 6 6 6 6 6 6 7 5 6 6 6 6 5 6 7 7 6 7 7 5 6 5 5 6 5 6 6 5 7 6 5 5 6 6 6 7 6 7 7 8 8 5 6 5 6 6 7 6 6 7 7 7 8 6 7 9 9 9 8 8 9 9 9 10 7 5 7 6 8 8 7 9 10 9 9 9 8 9 7 8 10 9 11 12 12 11 12 10 10 12 12 12 12 12 12 13 14 15 13 14 14 15 16 18 18 15 20 22 24 18 6 4 4 4 5 5 5 5 5 4 5 4 5 5 4 5 5 4 5 5 5 5 5 5 5 6 6 6 5 6 6 7 6 8 6 5 5 5 5 6 7 8 6 7 8 4 5 4 4 4 5 3 5 4 4 5 5 5 5 4 4 4 5 5 5 5 6 5 6 6 6 5 5 7 7 7 5 6 6 5 6 5 5 6 5 6 6 6 5 6 8 8 8 7 8 8 9 11 13 12 12 13 9 8 9 9 9 12 12 13 12 13 12 16 20 21 18 22 29 35 45 93 109 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 4 5 4 5 5 5 5 5 5 4 5 5 5 5 5 5 6 6 7 5 6 5 4 6 6 6 6 6 6 7 7 5 5 6 6 7 5 7 8 6 7 8 4 4 6 5 4 6 4 5 6 5 5 7 5 6 5 6 5 6 6 7 6 7 6 5 5 7 6 7 8 7 8 9 9 10 6 7 8 8 8 10 10 10 10 10 10 11 7 7 6 7 8 7 7 8 6 7 8 6 7 8 8 9 8 7 8 9 9 11 8 7 6 7 8 8 6 7 7 8 8 9 8 7 11 11 11 9 8 9 10 11 12 10 8 10 10 10 12 11 11 12 12 13 13 12 12 12 13 14 14 14 16 17 17 18 13 11 13 14 14 12 12 13 14 13 17 17 18 19 21 20 21 19 16 20 21 21 16 6 4 5 5 6 4 6 6 6 6 7 6 5 6 5 5 6 6 7 6 7 8 6 8 9 8 9 9 9 9 11 10 11 11 8 9 7 8 9 10 12 12 11 12 12 6 5 6 5 6 6 6 5 5 5 6 7 6 5 4 5 5 5 6 6 5 5 7 8 8 7 7 8 10 11 11 9 10 11 6 8 7 6 7 9 8 10 9 8 8 15 15 15 15 15 17 18 22 24 22 30 40 17 17 16 15 15 25 31 64 37 32 29 28 31 35 77 80 60 36 30 47 45 86 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 5 5 5 5 4 4 5 4 4 5 5 5 5 6 5 5 6 5 5 5 6 5 6 6 5 6 6 5 5 5 5 6 5 6 6 5 7 8 4 4 6 5 5 5 4 5 6 6 6 6 6 6 5 6 6 5 6 7 5 5 6 5 5 6 6 6 7 7 8 8 7 9 5 6 7 6 7 8 8 9 9 9 9 10 5 5 5 5 6 5 5 5 5 7 7 5 5 6 6 7 7 6 7 8 8 9 6 6 5 5 5 6 5 6 5 5 6 7 7 6 9 9 9 6 7 7 7 7 9 7 8 9 9 10 11 10 10 11 11 11 12 12 11 12 12 13 13 13 14 14 15 15 13 9 11 11 12 10 9 9 10 9 13 14 13 16 16 15 17 14 11 16 15 14 12 6 5 6 5 6 5 6 6 6 6 6 5 6 5 5 4 5 6 7 5 6 8 6 6 8 9 8 9 8 9 11 10 10 10 8 8 8 8 9 9 11 10 10 12 10 6 5 5 5 5 6 7 5 6 5 6 6 4 5 6 6 6 5 7 7 5 6 7 7 8 9 8 8 10 10 11 10 10 10 7 8 7 6 7 9 8 9 10 8 9 14 14 13 14 15 16 17 19 21 21 24 29 16 16 17 15 14 25 28 53 53 42 43 25 26 30 43 53 69 26 18 29 30 21 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 5 5 4 3 4 4 5 5 4 5 5 5 5 4 5 5 4 6 6 6 5 6 6 5 6 5 5 5 5 6 5 5 6 5 6 6 4 4 5 4 4 5 4 5 5 5 5 5 4 5 5 5 6 4 6 6 6 6 6 5 5 5 5 6 6 6 7 6 7 8 5 5 6 5 6 7 6 7 8 8 8 9 5 5 5 5 6 6 6 6 5 6 6 5 5 6 5 6 7 6 7 7 9 8 5 7 5 5 6 6 6 6 6 7 6 7 7 6 8 8 8 7 8 7 8 8 8 7 7 7 7 8 9 9 9 10 10 10 11 10 10 10 11 12 12 12 12 13 14 15 8 7 11 12 12 10 9 8 10 9 13 14 13 15 15 16 16 14 13 15 15 14 13 7 5 5 5 6 5 6 6 5 5 5 4 4 5 4 5 6 6 5 5 5 6 4 5 6 6 6 7 7 7 8 7 8 9 7 7 6 6 8 8 9 9 8 9 10 4 4 5 4 5 6 6 5 5 5 5 5 6 5 4 5 5 5 5 6 4 5 6 7 6 6 7 7 8 9 9 8 8 9 6 6 7 5 6 9 8 9 9 8 8 11 12 12 13 12 13 14 17 17 16 18 20 13 12 12 12 12 18 19 21 21 21 20 20 22 27 31 39 70 28 20 31 43 26 52 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 4 5 5 5 4 4 5 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 6 6 5 5 5 5 6 5 6 6 5 7 7 4 4 6 5 5 5 4 5 6 6 6 6 6 6 5 6 5 6 6 7 5 5 6 5 5 6 6 7 7 6 7 7 8 9 5 6 7 6 7 7 7 9 9 9 9 9 5 5 5 5 7 6 5 6 6 7 6 6 6 5 6 6 8 6 6 8 9 8 5 5 5 5 6 5 6 5 6 6 5 7 6 5 8 9 8 5 6 6 7 7 9 6 7 8 8 10 9 9 9 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 10 8 10 11 12 9 9 10 9 10 13 14 12 13 14 15 15 13 11 14 14 12 10 5 5 5 5 6 5 6 6 6 6 6 5 5 6 4 5 6 6 7 5 6 8 5 6 7 8 9 9 8 9 10 10 10 10 8 8 8 8 9 9 11 10 10 11 10 5 5 5 4 5 5 6 5 6 6 7 6 4 5 5 6 6 6 6 7 5 6 8 8 8 9 9 9 10 10 12 9 11 10 7 8 8 7 8 9 8 10 10 9 10 13 13 13 13 14 15 15 17 18 19 21 24 15 16 17 15 16 23 25 34 42 42 79 19 20 24 30 30 31 21 16 24 26 20 45 106 93 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 5 4 5 4 4 4 4 5 5 5 5 5 6 5 4 5 5 5 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 6 5 6 7 4 4 6 5 4 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 7 7 6 7 7 7 8 6 5 7 5 7 8 6 8 8 8 9 10 6 5 5 5 5 6 5 5 5 6 6 5 5 5 6 6 6 5 6 7 7 7 6 6 6 5 6 6 6 5 6 5 6 6 6 5 8 7 7 5 7 6 7 7 9 6 6 7 6 8 9 8 8 9 9 10 10 10 10 10 11 11 11 11 12 13 12 13 10 8 10 10 9 8 9 9 9 9 11 12 11 13 14 14 13 12 11 13 13 12 11 5 5 5 5 6 6 6 6 6 6 6 6 5 6 6 5 6 6 7 6 6 6 5 6 6 7 7 8 7 9 10 9 9 9 7 7 8 9 9 9 10 10 8 10 11 5 4 5 4 5 5 5 5 6 5 5 5 5 5 4 6 5 5 6 6 5 6 8 7 8 8 8 7 10 10 11 11 10 11 7 8 8 7 8 9 9 10 10 9 9 13 13 12 13 13 14 14 15 16 16 19 20 15 15 15 15 14 20 22 25 29 30 51 16 18 21 24 25 24 19 15 20 21 18 33 54 70 164 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 5 5 5 4 4 5 3 5 5 5 5 5 6 6 5 4 5 5 5 6 5 5 6 5 5 6 4 3 4 4 4 5 3 5 5 5 6 5 4 5 5 4 5 4 6 6 6 6 6 4 5 5 6 6 6 6 6 6 7 7 5 6 6 5 6 7 6 7 7 7 8 8 5 6 6 5 5 5 6 6 6 6 6 4 6 5 5 6 6 5 7 6 7 7 6 7 6 5 6 6 6 6 6 5 6 6 5 6 8 8 7 6 7 6 7 7 7 5 6 7 6 8 7 7 8 8 9 9 9 9 9 10 9 10 11 11 11 11 12 11 9 7 8 9 8 8 7 8 8 8 11 11 11 12 13 14 14 12 9 13 13 13 11 5 5 4 5 6 5 5 6 6 6 5 5 4 5 5 6 6 6 6 6 5 6 4 5 6 6 6 7 6 7 8 8 8 8 7 7 7 7 8 8 9 8 8 8 9 4 4 5 5 5 6 6 5 6 6 6 5 6 6 5 6 5 5 6 6 5 6 7 6 7 7 7 7 7 9 10 9 10 9 6 6 8 6 7 8 9 10 10 9 9 11 11 11 11 11 11 12 13 14 15 16 16 11 12 13 13 13 16 17 19 19 20 22 16 16 18 19 21 22 17 15 19 20 19 28 33 44 72 132 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 4 3 4 4 4 5 4 5 5 5 5 5 5 5 4 5 5 6 5 6 5 6 5 5 6 5 6 6 5 5 6 5 6 6 4 4 4 4 4 5 4 5 6 5 6 5 4 5 5 5 6 5 6 6 6 6 7 7 5 5 6 6 6 7 7 6 7 8 5 6 6 6 6 7 6 7 7 7 8 9 5 6 6 6 6 6 7 7 5 6 6 5 6 6 6 7 7 6 7 8 8 8 6 7 5 6 6 7 5 7 7 6 6 7 7 7 8 9 9 6 6 7 8 8 10 6 7 7 7 8 10 7 8 10 9 10 10 9 8 9 10 11 10 11 12 13 13 14 11 10 11 12 12 10 10 10 11 12 14 14 14 15 15 16 17 16 14 17 17 17 14 6 5 5 5 6 6 6 7 7 6 7 5 5 6 5 5 6 6 7 6 6 6 5 5 5 6 5 6 6 7 8 8 8 9 6 5 6 7 7 7 8 8 6 8 8 6 5 6 5 6 6 6 5 5 4 5 5 5 5 4 5 5 5 5 6 4 6 6 4 6 5 5 5 7 8 8 5 7 9 4 5 6 5 6 7 6 8 7 6 8 10 10 10 10 12 12 13 15 16 15 16 17 11 13 12 10 11 15 16 17 16 17 17 18 21 23 24 31 44 30 25 37 92 50 45 39 87 61 47 50 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 3 3 4 4 4 4 4 4 5 5 5 4 4 5 4 5 6 5 6 6 6 5 6 5 6 5 5 5 5 6 6 5 6 6 3 3 4 4 4 5 4 4 5 5 5 5 4 5 4 4 5 4 5 6 6 6 5 4 5 6 6 5 6 6 7 6 7 7 5 6 6 6 6 6 6 7 7 6 7 8 5 5 5 5 6 5 6 6 5 6 6 5 5 6 5 7 7 6 6 7 8 8 5 6 5 5 7 7 5 6 6 6 6 7 6 7 8 8 8 7 7 8 8 9 10 6 5 7 6 8 8 8 8 9 10 10 9 8 9 7 8 10 10 11 12 12 12 12 9 9 10 12 12 11 12 11 12 12 13 13 13 14 14 15 17 16 14 17 17 18 14 5 4 4 4 5 5 5 5 6 5 5 4 5 5 4 4 5 5 6 5 5 6 6 7 5 5 6 7 6 6 7 7 7 8 5 6 6 6 5 6 8 8 7 8 8 5 5 5 4 4 5 5 5 5 5 6 6 5 5 4 5 6 5 6 5 6 6 6 5 5 7 6 6 8 8 8 7 8 8 6 5 6 5 6 6 7 7 7 6 8 8 8 9 10 10 10 10 14 14 13 13 15 9 9 10 10 10 14 13 14 14 14 14 16 18 20 20 23 27 27 25 34 50 73 77 31 40 37 33 36 137 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 3 3 4 4 4 4 4 4 4 5 5 4 5 5 4 5 6 5 6 6 5 5 5 4 5 5 6 5 5 6 6 5 6 6 3 3 4 4 4 5 4 5 5 5 5 5 4 5 3 4 5 4 5 5 5 6 5 4 5 5 5 5 5 5 6 7 7 6 4 5 5 6 6 6 6 7 7 6 7 7 5 5 5 5 6 5 6 6 5 6 6 5 5 5 5 6 7 6 6 7 7 8 5 5 5 5 6 7 5 6 6 6 6 7 6 7 7 8 8 6 7 7 8 9 10 6 6 7 6 8 9 8 7 9 9 9 9 8 9 7 9 10 10 11 11 12 12 12 10 8 9 10 11 9 11 10 11 11 13 12 12 14 14 14 15 15 13 16 17 18 14 5 4 4 4 5 5 5 5 5 5 5 4 5 5 4 5 5 5 6 5 5 5 5 6 7 6 6 6 6 6 7 7 7 7 5 6 5 5 5 6 8 8 7 8 9 5 5 5 4 5 5 5 4 5 3 4 4 4 5 4 5 4 5 6 5 5 6 6 4 5 6 6 6 8 8 9 7 8 9 5 6 7 6 6 7 7 7 7 6 6 9 9 9 9 10 10 10 13 13 12 14 14 11 10 12 10 11 14 13 14 14 15 15 15 17 19 18 21 25 24 22 29 33 38 45 28 33 38 34 46 69 157 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 4 4 5 3 3 4 4 4 4 4 4 4 5 5 4 5 5 4 4 5 4 5 5 5 5 5 4 6 5 5 5 5 6 6 6 5 6 3 3 4 4 4 5 3 4 5 5 5 5 4 4 4 5 5 4 6 6 6 6 6 5 5 6 6 5 5 5 6 6 6 7 5 6 6 6 6 6 6 7 7 7 7 8 5 6 5 6 6 5 6 6 6 6 6 4 6 5 5 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 6 5 5 7 7 7 5 6 6 7 7 8 6 7 6 6 7 7 6 7 8 9 9 9 8 8 8 9 9 9 9 10 11 11 11 9 8 9 8 8 7 8 8 8 8 11 11 11 12 13 13 13 14 11 13 14 14 11 5 4 4 5 5 5 6 5 5 6 5 5 3 5 4 5 5 6 6 6 6 6 5 5 6 6 7 6 6 6 7 7 7 8 7 6 6 6 7 6 8 8 7 8 9 4 4 4 4 4 5 5 5 5 5 6 5 5 4 4 3 4 5 6 6 5 6 6 5 6 6 7 6 8 7 8 7 8 7 5 6 7 5 6 8 8 7 8 7 8 10 9 9 10 9 10 10 13 13 13 14 15 10 11 12 10 11 14 14 16 16 16 15 14 15 17 18 20 23 19 16 21 24 23 26 27 31 36 38 78 55 86 87 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 3 4 4 4 4 4 4 4 5 3 3 4 4 4 4 4 4 4 5 5 4 5 5 3 5 5 4 5 5 4 6 5 4 5 5 5 5 5 6 5 5 5 5 3 3 4 4 3 4 3 4 5 5 5 5 4 4 4 5 5 4 5 5 5 6 6 4 5 5 6 5 6 5 6 6 6 6 4 5 6 6 6 6 6 7 6 6 7 7 5 6 5 5 6 5 5 5 5 6 6 4 5 5 5 5 7 6 7 7 7 7 5 5 5 6 6 6 5 5 5 5 5 7 5 5 7 7 7 5 6 7 7 7 8 5 5 6 6 7 7 6 7 7 8 8 8 7 7 7 9 9 8 9 10 11 11 10 8 7 9 9 9 7 9 10 9 10 11 10 11 12 13 12 13 13 12 14 14 14 12 5 4 4 4 5 5 5 5 5 5 5 4 5 4 3 5 5 5 6 5 5 6 4 5 6 5 7 5 6 5 6 6 7 7 6 6 6 6 6 5 7 7 7 8 8 5 5 4 4 4 5 4 5 6 5 6 5 5 4 3 4 4 5 6 6 5 6 6 5 5 7 7 6 8 8 8 7 7 7 5 5 7 5 6 6 7 7 8 7 7 9 8 8 9 8 10 8 12 12 11 13 13 10 9 10 9 9 13 13 14 14 14 14 14 16 16 17 19 20 19 17 21 24 24 27 23 25 24 24 30 35 53 104 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 6 5 5 6 5 5 6 7 5 6 5 6 6 7 7 5 6 6 5 6 7 6 6 6 7 7 6 6 6 7 7 7 6 8 7 7 7 8 5 5 6 5 5 6 5 6 7 7 8 7 6 6 5 6 6 6 8 8 7 9 9 6 6 7 8 8 8 8 9 9 10 10 8 9 10 9 10 11 11 11 11 11 12 12 5 5 5 6 6 5 6 6 5 7 7 6 6 7 7 8 8 7 7 7 9 7 5 7 6 5 6 6 5 6 6 6 5 7 8 7 8 8 8 6 7 8 8 9 11 9 7 8 9 10 10 10 8 9 10 10 12 12 11 13 13 13 11 12 13 14 13 13 9 8 10 11 10 9 9 8 9 10 13 11 12 14 14 13 14 14 11 14 15 14 13 7 8 7 8 9 8 9 9 9 9 10 8 8 8 8 7 9 9 10 10 11 11 10 10 10 10 11 13 12 13 15 14 14 15 14 13 12 14 15 16 18 20 20 24 36 9 8 8 7 7 9 9 11 9 10 9 9 8 7 7 7 8 8 10 10 8 9 12 12 16 14 14 14 23 31 58 23 27 23 12 15 12 11 12 17 16 20 16 13 14 17 16 14 18 19 19 15 15 17 17 17 23 24 22 32 64 32 26 23 19 25 23 21 16 16 17 18 17 20 17 16 20 21 20 27 25 22 25 25 25 29 34 43 48 130 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 5 5 5 5 4 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 8 5 6 6 5 5 6 5 5 7 7 6 7 6 6 5 6 7 5 7 7 7 7 8 5 6 6 6 7 7 6 6 7 8 9 7 9 9 9 9 10 9 9 11 10 11 9 5 5 5 6 6 5 6 5 5 6 6 5 5 5 6 6 7 6 6 7 7 8 5 6 5 5 5 6 4 5 5 4 4 6 6 6 7 7 6 5 5 5 6 6 7 6 7 8 7 8 8 7 7 8 8 8 10 9 10 11 12 12 8 9 10 10 9 10 7 6 7 6 8 6 6 6 6 7 8 8 9 8 9 8 8 7 7 8 8 8 8 6 6 7 6 7 6 8 9 8 9 10 7 6 7 7 7 9 10 10 10 11 11 10 11 11 12 12 13 13 13 14 15 15 16 14 14 14 14 17 16 19 21 20 25 31 10 9 9 8 9 10 10 11 11 10 10 10 9 9 8 8 8 10 11 11 9 11 13 14 16 16 15 15 24 33 68 27 43 36 16 17 15 12 13 20 20 25 20 16 17 19 16 13 16 18 17 13 13 13 14 14 21 26 21 33 72 49 32 24 16 27 24 19 9 9 11 12 9 8 8 6 9 9 7 11 14 10 13 13 10 10 9 8 7 7 85 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 4 5 5 5 5 5 5 6 5 5 5 5 5 6 5 6 5 4 5 6 5 6 6 6 5 6 5 6 5 6 6 6 5 7 6 7 8 5 5 6 5 5 6 5 5 6 7 6 7 6 6 5 6 7 5 7 7 7 7 8 6 5 7 6 7 7 6 7 8 8 9 6 8 9 9 9 10 9 10 10 11 11 10 5 5 5 5 5 4 6 6 5 6 6 5 5 5 7 5 6 5 5 6 6 6 5 6 5 5 5 6 5 4 5 5 5 6 5 6 6 7 7 6 5 7 6 7 7 7 6 8 8 8 7 7 6 7 8 9 11 9 10 12 12 12 9 9 11 11 11 10 6 6 7 7 6 6 7 5 7 6 7 8 8 9 10 8 10 8 7 8 8 8 10 6 6 7 6 7 6 8 8 7 8 9 6 6 8 7 7 8 9 10 9 9 11 8 11 11 11 11 12 12 13 14 14 14 16 13 12 13 13 14 16 17 19 18 21 22 9 8 8 7 7 8 8 8 9 8 9 9 8 7 6 7 7 8 9 9 9 10 11 13 14 13 13 14 20 22 26 21 25 24 12 13 13 9 11 16 16 20 18 15 14 18 17 14 17 18 18 14 12 15 16 15 22 25 23 31 46 72 72 33 22 43 46 28 12 13 14 16 13 12 10 9 11 11 10 17 19 15 19 18 14 14 13 12 12 10 34 112 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 6 5 5 5 5 6 5 5 6 6 6 6 5 5 5 4 5 6 5 5 5 5 5 6 5 5 6 6 6 5 5 6 6 7 7 5 5 6 5 5 6 5 5 7 6 7 7 6 6 5 6 7 5 7 7 7 7 9 5 7 7 7 7 7 6 6 8 8 9 6 8 9 8 10 10 9 9 11 11 11 10 5 5 4 4 5 4 4 4 4 5 5 4 5 6 6 6 5 5 5 6 6 5 5 5 5 5 5 5 4 4 5 5 5 6 5 5 6 6 6 6 4 6 5 6 6 5 6 8 8 8 7 6 6 8 8 8 10 9 9 11 12 11 10 9 11 11 10 10 7 7 6 8 7 6 5 6 7 7 7 8 8 8 9 9 9 7 6 8 8 8 9 6 6 7 6 7 6 9 9 8 9 10 7 6 8 9 8 9 10 10 11 11 11 10 11 11 11 11 12 12 12 14 14 14 14 13 13 13 14 16 16 17 18 19 21 25 9 9 8 8 7 10 9 10 11 11 11 9 9 8 8 8 9 10 10 10 10 11 13 14 16 16 14 14 22 27 41 25 51 58 18 18 16 14 15 24 24 33 27 20 21 22 17 13 15 16 17 13 11 13 15 14 21 23 21 29 35 33 33 25 18 29 28 23 10 10 11 14 10 11 9 7 10 10 8 13 16 11 16 16 12 11 10 10 11 8 34 91 149 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 5 4 5 5 4 4 5 5 5 5 5 5 6 5 5 4 5 5 4 5 5 5 4 6 5 5 5 5 5 5 6 5 4 6 6 6 5 7 5 5 6 5 5 6 5 5 6 6 6 7 5 6 5 6 7 5 6 6 7 7 8 5 5 6 6 6 6 5 6 7 7 7 5 7 7 7 8 8 7 7 9 9 9 9 3 4 5 4 5 3 5 5 5 5 6 4 5 6 5 6 6 5 6 6 6 6 4 4 4 4 4 5 4 3 4 4 4 5 5 4 7 7 5 6 6 6 6 5 6 5 5 6 6 6 8 6 5 7 6 7 8 8 8 9 10 9 7 6 9 9 8 8 6 5 6 6 7 6 5 6 6 6 6 8 7 8 7 8 8 7 6 8 7 7 9 7 6 7 6 7 6 7 7 7 9 9 7 6 7 7 6 9 9 9 9 10 11 8 9 10 11 11 12 11 10 12 12 13 14 13 13 13 13 14 14 16 17 17 19 20 9 8 9 8 9 9 9 9 10 10 10 9 8 8 8 9 9 9 11 11 10 11 13 13 15 14 14 15 21 24 29 25 36 65 17 19 16 13 15 23 25 44 32 22 24 22 14 10 13 15 14 11 10 10 13 13 16 18 16 21 25 23 21 18 15 20 19 16 9 8 9 12 9 10 7 7 8 9 7 11 12 9 13 13 11 10 8 8 10 8 25 45 55 136 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 5 4 4 5 4 5 5 4 4 5 5 5 5 5 5 5 5 5 4 5 5 4 5 5 4 6 6 5 6 6 5 6 5 6 6 5 6 6 6 5 6 5 5 6 5 6 6 5 5 6 6 6 7 5 6 6 6 6 6 6 6 7 7 7 5 6 5 5 7 6 5 6 6 7 7 6 7 7 7 7 8 6 7 9 8 8 9 5 5 5 5 6 5 5 6 5 6 6 5 5 6 5 5 7 6 7 6 6 6 4 4 5 5 5 5 4 4 4 5 4 6 5 5 7 7 7 6 5 5 5 6 6 5 5 5 6 6 7 8 6 7 7 6 8 8 9 9 9 9 8 7 8 9 9 8 6 7 6 7 7 7 5 6 7 5 7 7 7 8 9 8 9 7 7 7 8 8 9 7 6 7 6 7 6 6 7 7 7 8 6 6 6 6 7 8 8 9 8 9 10 7 8 9 9 10 11 11 10 12 12 13 13 12 11 12 12 13 12 14 14 15 17 18 7 7 7 8 7 7 7 9 8 8 7 8 8 7 7 6 8 7 8 9 7 9 12 11 12 13 13 13 17 19 21 18 22 23 13 14 12 11 12 17 17 22 20 16 17 19 13 10 14 15 14 10 10 12 14 13 17 17 16 20 23 23 22 20 15 22 22 20 10 8 9 12 9 10 8 8 8 9 8 12 14 10 14 15 12 10 9 9 10 8 23 33 47 96 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 4 5 5 4 5 6 5 5 5 6 5 5 5 6 5 5 6 5 6 5 4 6 6 5 6 6 6 5 6 5 5 6 6 6 5 6 6 6 7 8 5 5 6 6 5 6 5 5 7 7 7 7 6 7 6 7 7 6 6 7 7 7 8 6 6 7 7 8 7 6 7 9 9 9 6 8 8 7 8 9 8 8 10 10 11 10 6 6 5 5 6 5 7 6 6 6 5 4 5 5 6 6 7 5 6 6 6 7 5 6 6 6 6 6 5 5 5 5 5 6 5 6 6 7 7 5 7 6 7 7 7 7 6 7 7 8 9 8 7 8 7 8 10 10 11 11 12 13 9 11 12 12 12 10 7 6 7 7 7 7 7 7 8 6 7 8 8 10 10 9 8 7 8 8 9 8 8 6 5 6 6 7 5 8 8 7 8 8 5 6 6 6 7 9 7 9 9 9 9 7 9 10 10 11 12 12 12 13 13 13 15 12 12 12 12 13 13 15 17 15 18 18 8 6 6 6 6 8 7 8 8 8 9 7 6 6 5 6 6 7 8 9 7 9 11 12 12 13 12 13 17 18 20 18 20 20 10 13 12 9 12 16 16 19 18 15 16 19 15 14 16 17 18 15 15 16 17 17 21 20 21 26 28 32 44 32 25 46 92 50 14 13 15 18 15 14 11 9 12 12 12 19 23 15 26 25 18 16 13 12 14 13 25 31 73 64 43 104 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 4 5 4 4 5 4 5 5 4 4 5 5 4 5 5 5 5 6 5 4 6 6 4 5 6 6 6 6 5 5 6 5 5 5 5 6 5 5 6 5 6 7 5 5 5 5 5 5 5 5 6 5 6 6 5 6 5 6 5 6 6 6 6 6 7 5 5 5 6 6 6 6 7 7 7 9 6 6 7 7 7 9 7 9 9 10 10 9 6 6 5 5 5 5 6 5 5 6 5 4 5 5 5 5 6 5 5 7 7 7 5 5 5 5 6 6 5 5 6 6 5 6 5 6 7 7 6 6 6 5 5 5 6 7 6 6 7 7 8 6 6 8 8 8 11 10 11 11 11 11 10 11 12 11 11 11 6 7 8 9 7 7 6 7 8 8 9 9 8 11 10 10 10 9 8 8 9 8 9 5 5 6 6 5 5 5 6 6 6 8 6 5 6 6 6 6 6 7 8 8 9 6 8 9 8 9 11 11 11 12 13 12 12 11 10 10 10 12 13 13 15 13 15 14 7 6 6 5 7 7 8 8 8 9 8 7 6 6 5 6 7 8 9 8 7 8 10 10 11 11 9 11 13 14 16 12 15 15 10 12 10 9 10 13 12 15 14 11 13 16 15 13 15 16 17 15 13 15 16 17 20 19 19 21 23 25 31 27 24 36 52 69 13 13 15 19 15 14 12 8 12 13 10 19 24 17 29 29 20 17 13 14 15 13 22 25 45 61 28 44 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 5 5 5 4 5 4 4 4 4 4 5 5 4 5 5 5 4 5 5 4 4 5 5 5 6 5 5 5 5 6 5 6 5 4 5 5 6 6 6 4 4 6 5 5 5 5 5 6 6 5 6 6 5 5 6 5 5 5 6 6 5 6 5 5 6 5 7 6 6 7 6 7 8 5 6 7 6 7 8 6 7 8 9 9 8 6 6 5 5 6 4 6 6 6 6 6 5 6 5 5 6 6 5 5 6 6 6 5 6 5 5 7 6 5 5 7 6 5 6 5 6 6 6 7 6 7 5 6 6 6 6 6 6 6 6 8 7 6 8 8 8 9 9 10 10 11 11 9 10 11 11 11 10 7 7 8 8 8 8 7 6 8 8 9 9 8 10 11 10 10 8 8 9 10 9 9 6 6 6 6 6 5 6 5 5 6 7 6 5 5 5 5 5 6 7 6 7 7 5 7 7 7 8 9 10 9 11 10 11 10 8 8 8 9 10 9 11 12 11 12 13 5 5 5 5 5 7 6 7 7 7 8 8 5 6 6 6 6 6 8 8 5 7 9 8 8 9 9 10 12 13 13 11 13 13 9 10 10 9 10 10 11 12 12 11 11 14 13 12 13 14 14 13 14 14 16 16 19 16 17 17 18 18 23 23 23 29 37 68 14 12 14 18 16 14 11 11 13 13 12 21 27 19 36 43 26 18 16 14 18 15 20 18 25 23 19 22 45 119 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 4 4 4 5 4 4 5 4 5 5 5 5 5 5 5 4 5 5 4 4 5 5 5 6 5 6 6 5 5 5 5 6 4 6 6 5 6 7 5 5 5 5 5 6 5 5 6 6 6 6 6 6 5 6 5 6 6 6 5 6 7 5 5 6 6 6 7 6 6 7 8 8 5 6 7 7 7 8 7 8 8 8 8 9 5 6 5 5 5 6 6 5 5 5 5 4 5 5 5 6 6 6 5 7 6 6 5 6 5 5 5 5 5 5 6 5 4 5 5 6 5 6 5 4 6 6 6 6 6 6 6 7 7 6 8 6 5 8 8 7 8 9 10 10 10 11 9 10 11 11 11 10 6 6 6 7 7 5 6 6 6 7 9 9 8 10 10 9 9 7 8 8 9 9 9 6 6 7 6 6 5 6 6 6 7 7 6 5 7 7 7 7 7 7 8 8 9 6 8 9 8 9 11 11 10 11 11 11 12 10 11 10 11 12 12 13 13 13 14 14 7 6 7 7 6 8 8 8 8 9 8 8 6 7 6 6 6 8 9 9 8 9 10 10 10 11 11 11 14 14 16 14 16 17 10 11 10 8 11 13 15 15 15 12 14 16 13 12 14 15 15 12 13 14 14 15 18 17 18 19 20 21 24 22 20 26 29 30 11 10 13 15 13 12 10 8 12 12 11 17 20 16 22 24 19 16 12 13 15 12 21 23 33 42 30 66 81 110 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 5 4 5 4 4 5 4 4 5 4 5 5 5 4 5 5 5 4 5 5 5 5 6 5 5 6 5 5 5 4 5 5 6 6 4 5 5 5 6 7 5 4 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 6 5 6 6 5 5 5 5 7 7 5 6 7 7 7 5 6 7 7 7 8 7 7 7 8 9 8 5 6 4 4 5 4 6 5 5 5 5 4 4 5 5 5 5 6 6 6 6 7 4 4 5 5 5 5 4 5 6 6 5 6 4 6 5 6 6 5 6 5 6 6 6 5 5 6 6 6 7 6 7 8 8 8 9 8 10 10 10 10 8 8 10 9 9 10 6 6 6 8 7 6 6 6 7 8 7 7 7 9 10 9 10 8 7 9 9 8 9 6 5 5 6 5 5 5 5 5 6 7 5 5 7 5 5 6 6 7 7 8 9 7 6 8 6 9 10 9 10 11 11 11 10 8 9 9 9 11 11 12 12 12 13 14 6 7 6 7 7 7 6 7 8 9 9 8 7 7 5 6 6 8 8 8 7 8 9 9 10 11 10 10 14 14 15 13 14 16 10 12 11 10 11 13 14 15 15 13 14 17 13 11 12 13 13 11 12 12 13 13 17 16 15 18 19 19 19 20 17 23 24 26 10 11 13 14 12 12 9 9 11 12 10 15 18 14 21 22 19 14 12 12 14 13 20 21 26 28 25 34 60 58 77 170 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 4 4 5 4 4 4 4 4 5 4 4 5 4 4 5 4 5 5 5 5 4 5 5 5 4 5 5 5 6 5 5 5 4 5 5 6 6 4 5 6 6 6 7 5 4 6 5 5 5 5 5 6 6 6 6 5 5 5 5 6 5 6 6 6 6 7 5 5 5 6 7 6 6 6 7 7 8 7 8 7 7 7 8 7 8 9 9 9 8 5 5 4 4 5 4 5 5 4 5 5 4 4 5 5 5 5 6 6 6 6 7 4 4 4 4 5 6 4 6 6 5 4 6 4 6 5 6 6 5 5 6 6 6 7 5 6 6 6 6 8 7 7 7 8 7 9 9 9 9 10 11 9 10 11 11 10 10 7 6 7 8 8 7 7 6 7 7 8 8 8 10 10 10 10 9 9 9 10 8 9 6 6 7 7 6 6 6 7 7 7 7 6 6 8 7 7 7 7 8 8 7 9 6 7 8 7 9 9 9 9 11 12 12 12 11 10 11 10 11 12 14 14 14 14 15 8 6 7 7 6 7 8 8 8 10 10 8 6 7 6 6 8 7 9 9 7 9 11 10 10 12 12 12 16 16 18 17 20 21 11 13 13 11 12 16 17 22 20 16 18 18 12 10 12 13 13 11 11 13 14 14 16 17 16 17 19 18 20 19 19 22 23 24 10 10 11 13 12 13 9 8 10 11 9 16 19 15 21 22 19 15 12 13 15 13 21 23 25 28 28 28 36 38 44 73 140 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 5 4 5 4 4 5 4 4 5 5 4 5 5 4 5 5 5 3 5 4 4 5 5 4 4 5 4 5 5 4 5 5 5 5 4 6 6 6 6 6 5 5 6 6 6 6 5 5 6 6 6 7 6 6 5 6 6 5 6 6 7 7 7 4 5 5 6 7 6 5 6 6 6 7 6 6 7 7 7 8 6 7 8 8 9 8 4 4 3 4 5 4 3 4 4 4 4 5 5 5 5 6 7 5 5 6 6 6 3 5 4 4 3 4 4 4 4 4 4 5 5 4 5 5 6 5 5 5 5 5 6 6 6 6 6 6 8 6 6 6 7 6 7 7 8 8 8 8 6 8 8 8 7 7 6 7 7 8 5 5 4 4 6 5 5 6 6 7 8 7 7 6 5 6 7 6 7 7 6 6 7 7 6 7 8 7 8 8 6 7 7 7 7 8 7 8 8 9 9 8 8 9 8 9 10 9 9 11 12 10 13 11 12 12 12 14 13 14 13 15 15 17 8 7 8 7 7 9 9 10 10 11 10 9 7 8 8 8 8 9 11 12 9 10 14 14 15 15 15 15 19 20 22 22 27 39 16 18 17 16 16 23 26 66 73 30 46 31 11 8 12 12 11 9 8 8 11 10 14 14 13 18 19 18 17 14 11 16 16 14 5 7 8 10 8 9 7 6 7 7 6 10 12 9 12 13 11 8 8 8 10 8 20 27 26 39 90 50 36 23 16 26 25 27 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 5 4 5 4 4 5 4 4 5 5 4 5 5 4 5 5 5 4 5 4 4 5 5 5 5 5 4 6 5 5 6 5 6 5 5 6 5 5 5 7 5 5 6 5 6 5 5 5 5 6 6 7 5 6 5 6 6 6 6 6 7 7 7 4 5 5 6 6 6 6 6 6 7 7 6 7 7 7 7 8 6 7 7 8 8 8 4 4 4 5 5 4 4 4 5 5 5 5 5 5 4 5 6 5 6 6 7 6 3 4 4 5 4 4 3 3 3 3 4 5 5 4 6 6 6 5 5 5 5 5 6 4 5 6 6 5 7 6 5 5 6 5 8 8 8 9 9 8 6 7 7 9 8 8 5 5 6 7 7 6 4 6 7 7 7 7 8 8 8 7 7 6 6 8 7 7 8 6 6 6 7 7 6 6 7 7 7 8 6 6 6 7 6 9 9 9 9 8 10 7 7 8 8 10 10 9 10 12 12 11 12 10 10 11 12 13 12 13 13 13 14 16 8 7 7 7 7 7 7 9 9 9 10 9 7 7 7 8 8 8 10 10 8 10 13 13 14 13 14 14 18 18 19 19 21 25 13 15 14 13 14 19 20 29 31 23 28 26 12 8 12 12 12 9 9 9 10 10 14 14 14 17 18 17 17 15 13 16 17 16 6 8 8 10 8 10 8 6 8 8 8 11 12 10 12 13 11 9 10 8 11 10 18 24 25 34 49 68 77 32 21 42 44 34 123 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 5 4 4 5 4 5 4 4 5 5 5 5 4 5 5 5 5 5 4 4 5 5 5 5 4 5 5 6 6 5 5 5 5 5 7 4 5 6 5 5 5 4 5 6 6 6 7 5 6 5 6 6 5 6 6 7 7 7 4 5 5 5 6 6 5 6 6 7 7 5 6 7 7 7 8 6 7 7 8 7 8 4 4 5 4 5 4 4 4 5 5 6 4 4 4 4 5 6 4 6 6 6 5 3 4 4 3 5 4 3 3 3 3 4 5 5 4 7 6 6 5 5 5 5 6 6 4 5 5 5 5 6 5 6 6 6 6 9 7 8 8 9 8 6 7 8 9 8 7 6 5 5 6 6 6 4 5 6 6 6 7 7 7 8 6 6 5 7 7 7 7 8 5 5 6 6 7 6 7 7 7 7 8 5 6 6 7 6 8 8 8 9 9 9 6 8 8 8 9 9 9 9 11 11 10 12 11 10 11 12 13 12 12 13 13 14 15 9 8 9 8 8 8 8 9 10 10 9 9 9 9 8 9 9 9 11 11 10 11 13 11 13 14 13 14 17 17 19 19 21 24 14 16 16 14 15 20 21 30 39 26 48 35 12 8 12 12 12 10 9 10 9 10 13 13 13 16 17 17 17 14 13 15 16 15 7 8 8 11 8 9 8 7 8 8 8 9 12 9 13 13 11 9 10 9 10 8 18 21 23 28 34 36 40 26 18 32 34 31 78 156 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 3 4 4 4 4 5 5 5 5 4 4 4 4 5 5 5 5 3 4 4 3 4 5 4 4 5 4 4 5 4 4 5 5 5 4 5 5 5 5 6 4 4 5 5 6 5 4 5 5 5 5 6 5 5 5 6 6 5 5 6 6 6 7 4 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 5 6 6 7 7 6 3 4 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 4 4 5 6 6 3 5 4 4 4 3 4 3 4 4 4 4 3 3 5 5 5 4 5 4 5 4 5 5 5 7 5 5 6 5 6 6 6 7 6 5 6 7 7 7 6 7 7 7 7 7 6 5 6 6 6 5 5 4 4 6 6 7 7 7 7 6 7 5 5 7 7 6 6 6 6 6 6 7 6 6 7 7 7 8 6 6 6 7 7 8 7 8 8 9 9 5 6 8 7 8 8 7 7 8 8 9 10 9 8 10 10 12 10 12 12 12 13 14 7 6 7 6 7 8 8 9 9 9 10 9 7 7 7 8 8 9 10 11 9 11 12 12 12 12 13 13 16 16 16 18 19 21 15 16 15 15 16 20 22 27 35 29 56 67 12 8 9 10 9 7 9 10 9 10 13 11 11 14 15 14 14 13 12 14 14 12 7 7 8 9 9 6 6 5 7 7 6 9 10 9 10 10 10 8 6 8 8 8 15 19 18 23 26 23 21 18 14 20 20 22 49 71 102 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 5 5 5 5 5 5 3 5 4 4 5 5 4 5 5 4 4 5 4 4 5 5 5 4 5 5 6 6 6 4 5 5 4 6 5 4 5 6 6 5 6 5 5 5 6 6 5 5 6 5 6 6 4 5 5 5 5 6 5 5 5 6 7 5 5 7 6 7 7 6 6 7 7 7 7 4 4 3 3 4 5 4 3 4 4 4 4 4 4 4 5 5 4 5 5 6 5 4 5 4 4 4 5 4 4 4 3 4 4 4 4 6 5 5 5 4 4 5 5 6 4 6 6 5 5 6 6 6 6 5 6 7 7 6 7 7 7 5 6 6 7 7 7 7 6 6 6 6 5 5 5 6 6 6 6 7 6 7 7 7 6 6 6 7 6 7 6 5 6 6 7 6 5 7 6 7 7 5 5 6 6 6 7 7 8 7 8 9 5 6 7 6 8 7 7 9 9 8 8 11 8 8 9 10 12 12 12 11 12 13 13 7 5 7 6 7 7 6 8 8 8 9 9 7 7 7 8 8 8 10 10 9 10 13 11 11 12 12 13 15 15 16 16 18 19 12 14 14 13 14 17 18 22 25 21 26 27 11 8 9 11 10 7 9 9 10 10 13 12 11 13 15 14 14 14 11 13 14 13 7 8 8 9 7 8 6 6 7 8 6 9 10 8 12 12 9 9 8 8 10 9 15 16 18 22 24 24 24 20 15 22 22 24 35 52 103 122 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 5 4 4 5 4 5 4 5 4 5 5 5 4 5 5 5 5 5 4 4 5 4 5 5 4 5 5 5 6 4 6 5 5 5 6 5 5 5 6 5 6 4 5 5 6 6 6 5 6 6 6 6 5 6 6 6 6 6 4 5 5 5 5 6 6 6 6 6 7 5 6 7 6 7 8 6 7 7 8 7 7 4 4 4 5 5 4 4 4 5 5 5 4 5 5 5 5 6 4 5 5 6 6 4 3 4 5 5 5 4 4 5 4 5 5 5 6 6 5 5 6 4 6 5 5 6 4 4 5 6 6 7 6 6 6 8 8 7 8 8 8 8 8 7 8 8 9 8 8 6 5 7 7 7 5 6 6 6 6 8 7 7 9 9 8 9 8 6 8 8 7 8 6 5 6 6 6 6 7 7 6 6 8 5 6 6 6 6 7 7 8 8 8 9 7 7 9 8 9 10 9 9 11 10 10 11 11 10 10 11 12 12 11 12 12 13 14 7 6 6 6 6 9 7 8 9 9 10 8 7 6 6 6 8 8 10 10 9 10 13 12 12 12 12 13 15 15 17 16 18 20 13 14 14 12 14 17 17 20 22 20 22 23 12 8 11 11 11 9 10 10 11 11 14 12 12 15 17 15 16 15 13 16 17 16 9 8 9 11 10 10 8 6 7 7 8 12 13 11 13 13 13 11 10 9 11 10 16 18 21 25 27 31 42 28 21 42 66 37 32 64 78 56 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 5 5 3 5 4 4 4 5 4 4 5 4 4 5 4 5 5 5 5 4 5 5 5 6 6 4 4 5 4 5 5 4 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 5 6 6 5 6 6 5 5 6 5 7 5 5 6 5 6 7 6 6 7 7 7 7 4 4 3 5 4 4 5 5 5 4 5 4 4 5 4 6 6 5 6 6 6 6 4 4 4 4 4 5 4 4 5 4 4 5 5 4 7 6 7 5 6 7 5 6 6 5 6 5 5 6 8 6 6 7 6 7 6 7 7 7 7 9 6 6 8 8 8 8 7 5 6 7 6 6 6 6 7 6 5 6 8 8 8 8 8 7 6 8 8 8 8 5 5 6 6 6 5 5 6 5 6 7 5 5 6 5 6 6 6 7 6 8 8 5 5 7 6 7 8 7 8 9 9 9 10 8 9 9 9 10 10 11 11 11 12 13 7 6 7 7 5 7 7 6 7 6 7 7 6 7 6 6 7 7 8 8 8 9 10 8 10 10 11 10 12 13 14 13 14 15 11 12 11 9 10 14 14 15 17 14 15 16 10 8 11 11 11 9 9 9 10 11 13 13 13 13 15 15 15 15 13 16 16 16 7 7 8 10 7 9 9 8 8 8 9 12 13 11 14 14 13 11 11 11 12 11 16 17 19 23 22 25 32 28 21 37 67 51 25 40 67 28 47 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 5 5 5 3 5 5 4 4 5 4 4 5 4 4 5 4 4 5 5 5 4 5 5 5 6 6 4 4 4 4 4 5 4 5 5 5 6 5 5 5 4 6 5 6 6 6 5 6 6 5 6 6 6 6 6 5 6 6 6 6 5 5 5 7 7 6 6 7 7 7 7 7 4 4 4 4 5 4 5 5 4 6 6 4 4 6 4 5 6 6 6 6 6 6 4 4 4 4 5 5 3 4 5 5 5 6 5 5 6 6 6 5 6 6 6 6 6 4 5 5 5 6 6 5 6 6 6 7 7 6 7 7 7 8 6 6 8 9 8 8 6 6 6 7 6 6 5 5 7 6 7 6 6 8 9 8 8 7 7 8 8 7 8 6 6 6 6 6 6 5 6 5 6 6 6 6 6 5 5 5 6 7 7 6 7 5 5 6 6 8 7 6 8 8 8 9 9 6 8 8 8 10 8 10 10 11 12 12 6 5 6 6 6 5 6 6 7 7 7 8 6 6 5 6 6 6 8 8 8 7 8 8 9 9 9 10 12 12 12 11 13 13 10 10 9 9 10 11 12 13 13 11 13 14 8 8 10 10 12 8 9 10 10 12 13 12 13 14 14 14 15 15 14 16 18 18 7 8 9 12 9 11 8 7 8 8 9 13 16 12 16 16 15 12 11 10 13 13 17 16 18 19 18 21 25 27 25 33 49 95 21 26 28 21 25 40 103 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 4 5 5 4 4 6 5 4 5 4 5 5 5 5 5 5 6 5 6 5 5 5 6 4 4 5 4 5 5 4 5 5 5 5 5 6 5 5 6 5 6 6 6 5 6 6 4 5 5 5 5 5 5 6 6 6 6 5 5 7 6 7 6 6 8 8 7 7 7 4 5 5 4 6 4 5 5 4 6 5 5 5 6 4 5 6 5 5 5 5 5 5 4 4 5 5 5 3 4 5 5 5 6 5 5 6 6 5 5 5 5 5 5 6 4 5 5 5 5 6 5 5 6 7 6 7 6 7 7 7 8 6 6 8 8 8 8 7 5 6 6 6 6 6 6 6 6 6 5 6 7 8 7 8 7 7 7 7 7 8 5 5 5 7 6 5 5 6 5 6 7 6 6 6 5 6 7 5 7 7 8 8 6 7 7 6 7 8 7 7 9 9 9 9 7 8 8 8 10 9 10 11 11 12 12 6 5 6 6 7 6 7 6 8 8 8 8 6 7 5 6 7 7 9 9 9 8 10 9 9 10 10 11 13 13 13 13 14 14 10 11 11 10 12 13 13 15 16 14 15 17 8 8 10 10 11 9 10 10 11 11 13 13 12 14 14 14 15 14 12 15 16 16 8 9 10 10 9 9 8 7 8 8 8 12 13 11 14 15 14 12 11 12 13 11 16 16 17 20 19 22 25 25 20 29 31 38 23 31 41 28 60 65 102 139 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 4 5 5 3 4 4 3 5 5 4 4 5 4 4 5 4 5 4 5 4 4 5 5 5 5 6 4 4 4 4 4 5 4 4 6 5 5 5 5 5 4 5 5 6 6 5 5 5 6 4 5 5 5 5 5 5 5 6 6 5 4 5 5 5 6 6 6 5 6 7 6 5 3 4 3 3 4 4 4 3 4 4 4 4 4 4 4 5 5 4 4 5 6 6 4 4 4 4 3 4 4 4 4 4 4 5 4 5 6 5 6 5 4 5 5 5 6 4 5 5 5 5 5 6 6 6 6 5 6 6 6 7 7 7 5 6 6 7 6 7 5 5 6 5 5 5 4 5 6 6 5 5 6 7 6 7 7 6 7 6 7 6 8 5 5 5 6 5 5 5 5 5 6 6 6 6 6 6 5 6 6 6 6 7 7 5 5 6 5 7 7 6 6 7 8 8 8 6 8 8 9 9 7 9 10 11 11 11 6 5 6 6 6 6 6 6 6 6 7 7 6 7 6 7 7 7 8 8 8 9 11 8 9 9 9 11 12 13 13 13 13 14 10 12 10 9 10 13 13 14 15 14 15 16 7 7 8 9 8 8 8 8 8 9 11 10 10 12 13 13 13 12 11 13 13 13 7 8 8 8 9 8 8 6 9 8 8 10 10 8 12 13 11 9 9 9 11 10 14 14 16 17 18 18 20 19 17 21 23 25 20 25 30 24 44 70 53 55 134 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 4 3 4 3 4 4 3 4 5 4 3 4 4 4 4 3 4 4 5 5 3 4 3 3 4 5 4 4 5 4 4 5 4 4 4 5 4 4 4 5 5 5 6 4 4 4 4 4 5 3 4 5 5 5 5 4 4 4 5 5 4 6 5 5 5 5 5 5 6 6 6 5 5 5 6 6 5 4 6 5 5 5 6 5 6 7 7 7 6 3 4 3 3 5 3 4 3 4 4 5 4 4 4 4 5 5 4 5 5 6 6 3 4 4 4 3 5 3 4 4 4 4 5 5 5 6 5 6 5 5 6 5 5 6 5 6 6 5 5 7 6 6 6 6 5 6 6 7 7 8 7 6 6 6 7 7 7 5 5 6 6 6 6 5 6 7 5 6 6 7 6 7 7 7 6 7 7 7 6 8 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 5 6 6 6 7 4 5 6 5 6 7 6 6 8 8 7 8 6 7 7 7 8 6 9 9 9 9 10 7 6 6 6 6 5 6 5 6 6 7 7 6 5 6 6 5 5 7 8 7 7 8 7 7 8 8 9 10 11 11 11 12 13 10 10 8 7 8 12 13 13 13 13 13 13 6 7 8 8 7 7 9 8 8 8 10 9 9 12 13 12 12 11 12 13 13 14 5 8 7 9 7 8 8 7 8 8 8 12 12 10 13 13 13 9 11 10 11 10 13 15 14 16 16 16 19 18 16 21 23 25 17 21 21 19 22 30 35 46 95 108 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 4 5 4 4 5 4 5 5 4 4 4 5 5 5 5 5 6 5 5 5 5 5 4 6 6 6 6 6 6 5 6 4 5 5 5 6 4 5 6 5 6 7 5 5 5 4 4 5 4 5 6 6 6 6 5 6 5 6 6 5 6 6 7 7 6 5 5 7 6 6 6 6 6 7 7 8 6 6 8 8 8 8 7 7 8 8 8 9 6 6 6 6 5 5 7 6 5 6 6 4 6 5 5 6 6 5 6 6 6 6 4 6 4 5 6 6 5 4 6 6 6 6 7 5 7 7 7 6 6 6 6 7 8 6 6 6 6 7 7 7 7 7 8 8 9 8 10 10 11 11 9 10 11 12 12 12 8 7 8 8 8 7 6 7 7 8 8 9 10 12 12 11 12 9 8 11 11 9 10 5 6 6 7 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 8 7 7 7 7 9 7 9 9 9 9 9 10 10 10 9 9 9 10 11 11 11 12 11 12 14 7 6 6 6 6 7 7 7 8 7 7 8 6 5 6 6 5 5 8 7 7 7 8 9 9 9 9 11 12 12 14 13 14 14 10 10 9 7 8 12 13 14 13 13 13 16 12 11 13 13 13 13 14 15 15 15 19 14 16 17 16 17 20 21 22 25 28 40 15 15 16 19 17 17 15 13 16 15 14 23 29 24 43 93 48 26 20 21 27 22 23 18 21 21 18 20 29 36 71 44 40 38 18 24 22 19 20 28 29 37 41 38 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 5 5 5 4 4 5 4 5 6 5 5 5 5 6 5 5 6 5 5 6 4 6 6 5 6 6 4 4 4 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 6 5 5 5 5 6 7 6 7 6 7 7 5 6 6 5 6 7 6 7 8 7 8 8 6 6 6 5 5 6 6 5 5 5 6 4 5 5 5 6 5 6 5 6 6 6 5 6 5 5 6 5 6 6 6 5 6 6 5 5 6 6 6 5 5 5 6 7 7 5 7 7 6 6 7 6 7 8 9 8 9 8 9 9 10 10 10 9 11 11 11 10 7 6 7 8 7 7 7 7 7 8 9 10 9 11 11 11 11 9 8 11 11 10 9 5 6 6 5 7 5 6 7 5 6 7 5 6 5 5 6 6 5 6 7 6 6 4 5 6 6 7 8 7 7 9 8 9 10 7 6 8 8 8 9 10 10 10 11 10 5 4 6 5 6 5 5 6 6 5 7 6 4 5 5 6 6 4 7 6 5 5 6 7 7 8 9 9 10 11 12 9 11 11 7 8 9 7 8 10 9 10 11 10 10 13 12 10 12 12 13 12 12 13 14 15 17 14 13 14 14 14 18 19 19 21 23 28 13 13 15 16 17 18 13 12 16 15 13 21 27 23 36 53 66 27 22 24 30 24 23 15 17 16 14 16 24 29 57 51 43 43 15 18 16 14 15 20 22 27 24 18 19 127 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 4 5 5 4 5 5 4 4 5 4 4 5 4 5 5 4 5 5 5 6 4 6 6 6 6 5 4 3 4 4 4 5 3 4 5 5 5 5 4 4 4 5 6 6 6 6 6 6 6 5 6 6 6 5 6 5 6 6 6 6 5 5 5 5 6 6 5 7 7 7 7 8 6 5 5 5 6 4 6 6 6 6 6 5 6 5 5 5 6 5 6 6 6 6 5 6 6 5 6 6 5 6 7 6 6 7 6 6 6 7 6 6 7 6 6 7 7 5 5 6 6 6 7 6 6 7 7 7 8 7 9 7 9 8 8 8 10 9 10 9 6 6 7 7 7 7 6 7 8 7 9 8 9 11 11 11 11 9 8 11 12 10 9 4 5 4 5 6 4 6 6 6 6 6 4 4 5 5 5 6 6 6 6 5 5 5 5 6 5 6 6 6 6 7 7 7 7 5 6 7 7 8 7 8 9 8 9 9 4 5 5 4 5 5 6 6 7 7 7 6 6 6 4 6 5 5 6 6 5 5 7 6 7 8 8 7 9 9 10 8 9 9 6 6 7 6 7 9 9 9 9 9 9 10 8 8 10 9 11 10 12 12 13 13 15 11 11 13 12 13 14 16 17 17 18 20 13 14 14 17 16 16 15 12 15 16 15 21 22 23 28 37 66 30 25 27 44 33 27 11 13 13 11 12 17 19 25 23 21 21 11 14 11 9 12 14 15 19 17 14 14 44 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 5 5 5 4 5 5 4 4 5 5 5 5 5 6 5 4 5 5 5 5 5 6 6 5 5 6 4 4 4 5 4 5 4 5 5 5 6 5 5 5 5 6 6 5 6 6 6 6 6 5 5 6 5 6 6 5 6 6 7 6 5 6 6 5 7 7 6 7 8 7 7 9 6 6 6 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 7 7 5 6 5 5 6 5 5 6 6 5 6 6 6 5 6 6 6 4 6 6 6 6 7 5 5 6 6 6 7 6 6 7 7 7 8 8 8 8 10 10 9 9 10 10 11 9 6 6 7 7 7 7 6 6 6 7 8 9 9 11 11 10 10 10 9 11 10 10 10 5 6 5 5 6 5 6 6 6 6 8 6 6 5 5 6 6 5 7 6 7 7 5 5 6 5 7 7 6 8 8 8 9 9 7 7 7 8 8 9 10 11 10 11 11 6 5 6 5 6 5 4 7 7 6 7 6 4 5 5 5 6 5 7 7 6 7 7 7 8 8 9 8 9 11 11 9 12 11 8 9 9 9 8 9 10 11 11 10 10 13 12 9 11 12 11 11 12 12 13 13 14 13 13 14 14 14 17 17 17 20 21 23 10 12 14 16 14 15 12 11 13 14 13 20 21 20 26 30 30 22 20 20 25 21 22 16 17 16 14 16 22 26 35 42 44 78 15 20 18 14 15 21 25 37 29 21 22 47 105 92 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 4 5 5 4 5 5 4 5 5 5 4 5 5 5 5 4 5 5 5 6 5 6 5 5 6 6 4 4 4 5 4 5 3 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 6 5 5 5 5 5 5 5 6 6 6 6 5 5 6 5 6 6 6 7 7 7 7 7 5 6 5 4 6 4 5 5 5 5 5 4 5 5 5 5 5 5 5 5 6 6 5 6 5 4 5 5 5 5 6 5 4 5 5 6 6 6 5 4 5 5 5 5 6 5 5 6 6 6 7 5 5 7 7 7 8 7 7 7 9 8 7 8 10 10 10 9 5 6 6 7 7 5 6 6 6 6 7 8 8 10 10 10 9 9 7 10 10 9 9 5 5 5 5 5 4 6 5 6 5 6 6 5 6 6 6 6 6 6 6 5 6 4 5 6 5 6 8 6 7 7 8 8 9 7 6 7 7 9 7 9 10 9 10 10 5 5 6 5 6 5 4 6 6 6 6 6 4 5 5 6 6 4 6 7 5 7 7 7 7 8 8 8 10 10 11 8 10 11 8 8 8 8 8 9 8 10 11 10 10 12 10 10 11 11 11 10 11 12 12 12 14 11 12 12 12 13 15 15 15 17 18 20 12 12 13 14 14 14 11 11 13 13 11 17 19 17 22 25 26 19 17 17 21 18 20 14 16 15 13 15 19 21 26 27 29 50 14 16 16 12 14 20 24 43 31 21 24 36 54 69 165 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 5 5 4 5 5 4 5 5 4 4 5 4 5 5 4 4 5 5 4 4 6 5 5 5 5 4 4 4 4 4 5 3 4 4 5 4 5 4 4 4 5 5 5 5 6 5 5 6 4 5 5 5 5 5 5 6 6 6 6 4 5 6 5 6 6 5 7 6 7 7 7 5 5 4 4 5 4 6 6 5 6 5 4 4 5 5 5 6 5 5 5 6 7 6 5 5 5 6 6 5 5 6 5 4 6 5 6 6 6 6 5 6 6 7 6 7 4 5 5 5 5 6 6 6 7 7 7 7 7 8 7 8 8 7 8 9 9 9 9 7 7 8 7 7 7 7 7 7 7 9 7 9 10 10 9 10 9 8 10 10 10 9 5 5 5 4 5 4 5 5 5 5 6 4 5 5 5 6 5 6 6 6 5 6 4 5 5 5 6 7 6 7 7 7 7 7 6 6 6 6 7 7 8 9 8 9 9 4 5 5 4 5 4 5 5 5 5 5 6 4 5 5 6 5 5 6 6 4 6 6 5 6 7 6 7 9 9 9 7 10 9 6 8 7 6 7 8 8 10 9 9 9 11 8 8 10 10 11 11 11 11 11 12 13 11 11 12 12 12 14 14 15 16 16 17 11 11 13 14 14 15 12 11 14 14 13 18 19 18 22 24 26 22 19 20 25 23 23 11 12 12 12 13 16 17 21 20 21 23 12 14 13 9 11 15 17 21 20 17 18 30 36 47 75 133 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 3 4 4 4 4 4 3 4 4 3 3 4 4 4 4 4 4 4 5 5 4 4 4 3 5 5 5 4 5 4 5 5 4 4 5 5 5 4 5 5 5 5 5 3 3 4 4 3 4 3 4 4 5 4 5 4 4 4 4 4 4 6 6 5 5 5 4 5 5 6 6 6 5 6 6 6 6 5 6 6 6 6 6 6 7 7 7 7 7 5 5 5 5 6 5 6 6 6 6 6 5 6 5 5 5 6 5 6 6 7 7 6 6 6 5 6 6 6 6 6 6 6 7 6 6 7 6 6 6 6 5 6 6 7 5 5 6 6 6 8 6 5 7 7 7 8 6 7 6 8 8 7 8 9 9 9 9 6 6 7 7 7 7 7 8 8 9 10 8 9 10 10 10 11 11 8 11 12 12 9 4 4 4 4 5 5 5 5 5 5 5 4 3 5 4 5 6 6 7 5 7 6 5 6 6 5 5 5 6 6 6 6 7 8 7 6 6 6 7 6 8 8 6 8 9 4 4 4 4 4 6 5 5 6 6 6 5 5 4 4 4 4 5 6 5 5 6 6 6 6 6 7 7 7 7 9 7 9 8 5 7 7 5 6 7 8 7 9 7 8 10 7 8 8 8 10 8 11 11 12 12 13 9 10 10 10 10 13 14 14 15 15 16 13 14 15 16 15 16 14 14 17 17 16 20 21 21 23 26 37 28 27 31 68 73 51 13 13 14 11 12 14 17 19 18 16 17 9 11 11 8 10 12 13 16 15 12 13 27 35 81 56 42 51 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 3 4 4 4 4 4 3 4 4 3 3 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 4 4 5 4 5 5 3 4 5 5 4 4 6 6 6 6 5 3 3 4 4 3 4 3 4 5 4 5 5 3 4 4 5 5 4 4 5 5 5 5 4 5 5 5 5 6 5 6 6 5 6 4 5 5 5 5 5 5 6 7 6 7 7 5 5 5 5 5 5 5 5 5 5 6 4 5 5 5 5 5 5 6 6 6 7 5 5 5 4 5 6 5 5 5 6 5 6 6 6 8 6 6 5 5 6 6 7 7 5 5 6 6 7 7 6 6 7 7 7 8 6 7 6 7 8 7 8 9 9 9 9 6 6 7 7 8 8 7 8 8 9 10 8 10 11 11 11 12 11 10 12 12 12 11 4 4 4 4 4 4 5 4 4 5 4 3 4 4 3 4 5 5 6 5 5 6 4 6 6 5 5 5 5 6 6 6 7 7 6 6 6 6 6 5 7 7 7 7 8 4 4 4 4 3 5 4 5 6 5 5 4 5 5 3 3 4 5 6 6 6 6 6 5 6 7 7 6 7 7 8 7 8 8 5 5 6 4 6 7 8 7 7 6 7 9 6 8 8 7 8 8 11 12 11 12 12 8 9 10 8 9 13 13 13 13 13 14 12 13 13 14 15 16 15 14 16 16 17 20 19 19 20 22 24 24 27 30 37 53 93 10 11 11 10 12 14 14 15 15 15 16 9 11 11 10 11 13 12 16 14 12 13 21 25 33 32 29 34 126 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 5 4 5 4 5 5 3 5 5 5 5 5 5 5 5 5 5 3 3 4 4 3 4 3 4 5 5 5 5 4 4 4 5 5 4 5 5 5 5 5 4 5 5 5 5 6 5 6 6 6 6 4 5 5 5 5 5 5 6 7 7 6 7 6 5 6 5 5 6 6 5 5 5 6 4 5 5 5 5 5 5 6 6 6 7 5 5 5 4 5 6 5 5 5 6 6 6 6 6 7 6 6 6 6 6 6 7 7 5 6 6 5 6 7 7 7 8 7 7 8 6 7 6 7 9 7 8 9 9 10 9 7 6 8 8 7 6 7 8 8 9 9 8 9 11 11 11 12 12 9 12 12 12 10 4 4 4 4 5 5 5 5 5 5 4 3 4 5 4 5 5 5 6 5 5 6 4 6 5 5 5 5 6 5 6 6 6 8 6 5 5 6 6 6 6 7 7 8 9 4 3 4 3 5 6 4 4 5 4 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 5 6 6 7 8 8 7 9 9 4 6 6 5 6 8 8 8 9 9 9 9 7 8 9 8 10 9 10 11 11 12 12 8 9 10 10 10 12 13 13 13 14 15 12 12 12 14 15 15 14 13 15 17 17 20 19 19 20 22 25 23 24 26 30 35 41 11 11 12 11 12 14 14 15 16 16 17 10 12 12 10 11 14 13 14 14 13 13 22 26 35 40 38 65 79 159 540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 3 4 4 4 4 4 3 4 4 3 3 4 4 4 4 3 4 4 4 5 3 4 4 3 4 5 4 4 5 4 4 5 3 4 4 5 4 4 4 5 5 5 5 3 3 4 4 3 4 3 3 4 4 4 5 4 4 4 4 5 3 5 4 5 4 5 3 5 5 4 6 5 5 5 6 6 5 4 6 6 5 6 5 5 6 6 6 6 6 5 4 4 4 5 4 5 6 5 6 6 4 4 6 5 5 6 6 6 6 6 6 5 5 5 5 6 6 5 5 6 6 5 6 5 6 6 6 6 5 6 6 6 5 6 5 5 5 5 5 6 6 6 7 7 7 7 5 7 6 7 8 6 7 7 7 8 8 5 6 5 6 7 6 7 7 7 6 7 6 7 9 9 9 9 8 8 9 9 8 9 3 4 4 4 5 4 5 5 4 5 5 4 4 5 4 5 5 5 6 5 6 6 4 6 6 6 5 5 6 5 6 6 6 7 6 5 6 6 7 5 6 7 6 7 9 4 3 4 3 4 5 5 5 6 5 7 6 4 4 4 3 5 5 6 6 5 5 6 5 6 7 7 6 7 7 8 7 8 9 5 6 6 6 6 7 7 8 8 8 8 10 7 7 8 8 8 8 9 10 10 11 11 7 10 10 10 11 12 12 12 13 14 14 9 11 12 13 13 14 12 10 13 14 13 15 16 16 17 19 20 18 17 18 22 24 23 11 12 11 9 10 13 14 15 15 16 16 8 11 11 10 10 13 13 15 15 13 14 22 24 29 33 34 69 48 70 117 540 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 3 3 4 4 4 4 3 4 4 3 3 4 4 4 4 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 5 4 4 5 5 3 3 4 4 3 4 4 3 4 4 4 5 3 4 4 4 5 4 5 4 4 4 5 3 4 5 5 5 5 5 5 6 6 5 4 6 6 5 6 5 5 6 7 6 6 7 4 4 4 5 5 4 5 6 5 6 5 4 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 6 5 5 6 5 6 6 6 6 5 7 6 4 5 5 5 5 7 4 5 5 5 5 6 6 6 7 7 6 7 5 7 6 7 8 6 7 7 7 8 8 5 6 6 7 7 6 6 7 7 7 9 7 8 8 8 9 9 7 8 10 10 10 9 4 3 4 4 4 4 4 4 4 5 5 4 4 5 4 5 5 5 6 5 6 6 4 6 6 4 5 5 5 5 6 5 6 6 5 5 6 5 5 5 6 7 6 7 8 4 4 4 4 3 5 4 5 6 5 6 5 4 4 3 4 4 4 6 6 6 6 6 5 5 5 6 5 6 7 7 7 8 8 5 6 6 5 6 7 7 8 8 8 8 10 7 7 7 7 8 7 9 10 10 11 10 7 8 9 8 9 12 11 12 12 12 13 9 11 11 12 12 13 13 12 14 14 14 16 16 15 17 17 18 18 18 19 21 24 27 10 11 10 10 10 13 13 13 14 14 14 9 9 9 9 10 11 12 14 14 11 12 19 19 22 23 24 29 35 51 105 123 540 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 3 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 4 5 5 4 5 5 4 5 6 4 5 5 5 5 6 4 5 5 5 5 4 6 6 5 6 6 4 3 4 5 5 5 4 5 5 5 5 5 5 5 5 5 5 4 5 6 5 6 6 4 5 5 5 6 6 5 6 6 7 6 4 6 5 6 6 7 7 7 8 7 8 8 5 6 5 5 5 5 6 5 5 5 6 4 5 5 5 5 6 5 6 6 7 7 5 5 5 4 5 5 5 5 5 5 5 6 6 5 8 7 6 4 6 6 6 6 7 5 6 7 6 6 7 7 6 7 8 7 8 8 7 8 8 9 7 8 9 10 10 9 7 6 8 8 7 6 7 7 7 8 8 8 8 11 11 10 10 9 9 11 11 11 9 4 5 4 5 6 4 6 5 5 5 6 6 5 5 5 5 5 5 6 5 7 7 4 5 6 5 7 7 7 6 8 8 9 9 7 7 8 8 9 8 9 10 9 10 10 6 5 6 5 5 4 6 6 6 6 7 6 5 5 5 4 6 5 6 6 6 6 8 8 8 9 9 9 9 10 10 9 11 12 8 9 8 7 9 10 10 12 12 11 11 12 9 9 10 9 10 9 12 12 12 13 13 11 11 13 13 13 15 15 15 16 17 18 10 13 13 14 14 14 12 12 14 14 14 17 18 16 20 22 21 19 18 19 21 22 25 14 16 15 14 15 19 20 22 24 26 39 15 18 16 14 16 20 24 59 47 26 31 34 33 29 49 86 49 36 34 45 53 116 540 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 4 4 4 3 4 5 4 3 4 4 4 4 3 4 4 5 5 3 4 3 3 5 5 4 4 5 4 4 5 4 4 4 5 4 4 5 5 5 5 5 4 3 4 4 4 5 3 4 4 5 5 5 4 4 4 5 5 4 6 6 5 5 5 4 5 5 5 5 5 5 5 6 6 5 4 5 5 5 5 6 5 7 6 7 6 7 4 4 4 4 5 4 4 4 4 5 5 4 4 5 4 6 5 5 6 6 6 6 4 4 4 4 5 5 3 4 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 4 6 5 5 5 5 6 5 5 6 6 6 6 7 7 7 8 6 6 7 8 7 9 6 6 6 6 6 7 6 5 6 7 7 6 6 8 9 8 8 7 7 7 9 8 8 4 5 5 4 6 5 6 6 5 5 6 5 5 6 5 6 6 5 6 6 5 6 4 5 5 6 6 7 6 6 7 7 7 8 6 6 7 6 8 6 9 9 8 9 9 4 5 6 6 5 6 4 6 6 6 6 6 5 5 6 6 6 6 7 7 6 7 6 6 6 7 7 7 9 9 9 8 10 11 7 9 9 8 9 10 9 11 11 9 11 12 7 8 9 9 10 8 9 10 10 10 11 11 10 12 12 12 12 13 13 14 14 16 8 9 9 10 11 10 8 8 10 9 8 14 14 13 16 16 15 14 12 12 14 14 16 13 14 14 14 15 18 18 19 22 24 29 14 18 16 14 15 21 23 44 63 29 45 38 28 22 37 64 48 24 19 23 25 20 107 540 0 0 0 0 0 0 0 0 0 0 +5 4 3 3 4 4 3 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 5 3 4 3 3 4 4 4 4 5 4 4 5 3 4 5 4 5 4 5 5 5 5 5 4 3 4 4 4 4 3 4 4 4 4 5 4 4 4 5 5 4 5 5 4 5 5 4 4 5 5 6 5 5 5 6 6 5 5 6 6 5 5 6 5 6 6 7 7 7 5 5 4 4 5 5 4 5 4 5 5 4 4 5 4 6 6 6 6 6 6 6 4 4 5 4 5 5 5 5 5 5 5 6 5 6 6 6 6 5 6 6 6 7 7 5 6 5 5 5 5 7 7 6 7 7 7 6 7 7 7 8 6 6 7 7 8 8 5 6 6 7 6 7 6 6 6 7 6 6 7 8 8 8 8 6 6 8 8 8 8 5 4 4 5 5 4 6 6 6 6 6 4 5 5 5 5 6 6 6 6 5 6 4 5 6 5 6 7 6 6 7 7 7 8 5 5 6 7 7 7 8 8 7 8 8 4 5 6 5 5 6 4 5 6 5 5 7 4 6 6 5 6 5 6 5 6 6 6 5 6 6 6 6 8 8 9 7 8 8 6 7 7 7 7 8 7 8 10 8 9 10 7 8 7 9 8 7 9 9 9 10 11 9 10 11 11 12 13 12 13 13 14 15 7 8 10 10 11 12 9 7 11 11 10 14 15 14 16 17 17 16 15 15 15 15 17 10 12 13 11 13 16 16 18 19 20 22 12 14 13 12 13 17 17 24 24 21 22 27 27 24 32 48 92 29 23 30 45 32 48 103 540 0 0 0 0 0 0 0 0 0 +6 4 4 4 3 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 4 4 5 4 4 5 4 4 4 5 5 5 5 6 6 6 5 4 3 4 4 4 5 3 4 4 5 5 5 4 4 4 5 5 5 6 6 5 5 6 5 5 6 5 5 6 5 6 5 6 6 4 5 5 5 5 6 5 7 6 7 6 7 5 5 5 4 6 5 5 6 5 5 5 5 4 6 4 5 6 5 5 5 5 6 5 4 5 5 5 6 4 5 6 5 5 6 5 5 5 5 5 5 5 5 5 6 6 4 5 5 5 5 6 5 5 6 7 7 7 5 7 6 7 8 6 7 7 7 7 8 5 5 6 7 6 6 6 5 6 6 7 7 6 7 7 8 8 7 7 8 9 7 7 5 5 5 5 6 5 6 5 5 5 6 6 5 6 6 6 5 6 6 6 5 6 4 5 6 6 6 7 6 5 7 7 7 8 6 6 6 7 8 6 8 8 8 9 9 4 5 6 5 5 6 4 5 6 5 7 6 4 5 5 6 5 6 7 7 6 7 6 6 6 7 9 9 9 10 10 9 10 11 8 10 9 8 9 11 10 11 12 11 10 12 6 7 9 8 9 8 9 10 10 11 11 10 10 11 11 11 12 13 12 14 14 15 9 9 10 10 11 12 10 8 10 10 9 14 14 13 15 15 16 14 13 13 14 14 17 13 14 14 13 14 17 17 17 20 21 24 14 16 16 14 16 21 23 30 42 29 60 50 27 23 30 35 37 25 20 25 29 25 45 101 130 540 0 0 0 0 0 0 0 0 +5 4 4 4 3 4 3 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 5 4 5 5 4 3 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 5 5 4 5 5 4 5 5 5 5 5 5 5 6 6 5 5 6 6 5 5 6 5 5 6 6 6 5 4 4 3 4 4 3 5 3 4 4 5 4 4 4 4 5 5 4 5 5 6 5 3 5 5 3 4 5 4 4 5 4 4 5 4 5 6 5 5 5 4 5 6 6 6 5 6 6 5 5 5 5 5 5 6 5 6 6 6 6 7 7 6 6 7 7 7 8 6 5 6 6 5 6 6 6 6 6 6 5 6 6 7 7 7 6 6 7 8 7 7 4 5 4 4 5 5 6 6 5 6 6 5 5 6 6 6 6 6 6 6 5 6 4 5 5 5 6 6 5 5 6 7 6 7 6 5 7 6 7 6 7 8 7 8 9 5 5 6 7 5 6 5 5 6 5 7 6 5 6 5 6 6 7 7 7 6 7 6 6 6 7 6 7 9 9 9 8 10 10 7 8 8 8 9 10 9 11 11 9 11 12 7 5 7 7 8 7 8 9 9 10 10 9 9 11 11 11 11 11 11 12 12 12 6 8 8 9 9 9 7 6 9 8 8 12 12 10 13 13 14 11 10 11 12 12 13 10 12 13 12 13 16 15 15 17 18 20 14 16 15 14 15 19 21 25 29 26 42 63 23 19 23 26 25 18 16 19 20 18 31 49 58 139 540 0 0 0 0 0 0 0 +5 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 4 3 4 4 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 3 4 5 4 5 5 3 4 4 4 3 4 4 3 4 4 4 5 4 4 4 4 5 3 4 5 4 5 5 3 4 5 5 4 5 5 5 5 6 5 4 6 6 6 6 5 5 6 5 6 6 5 3 4 3 3 5 3 5 4 4 4 5 3 3 4 4 5 5 4 4 5 6 6 4 4 4 3 3 5 4 4 5 4 4 6 5 5 6 6 6 5 6 6 5 6 6 4 6 5 5 5 6 6 6 6 6 6 6 5 6 6 7 7 6 6 6 7 7 7 6 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 8 6 6 7 8 7 7 4 4 5 4 5 4 4 5 5 5 6 4 4 5 5 5 6 6 6 6 6 6 4 5 6 6 5 6 5 6 6 7 6 7 6 6 6 6 7 5 7 8 6 8 8 4 5 6 5 4 6 5 6 6 6 7 6 4 6 5 5 6 5 6 6 6 6 6 6 6 6 6 7 8 9 9 7 9 9 5 6 8 6 8 8 8 9 9 7 9 10 7 5 7 6 7 6 8 8 8 9 10 6 8 9 8 10 11 11 9 12 12 12 7 8 8 8 9 9 7 7 9 8 8 12 12 11 13 14 14 11 11 12 13 13 14 8 11 11 11 12 14 14 14 15 16 16 11 14 14 12 13 15 16 19 22 19 21 24 20 16 20 22 25 19 17 19 21 20 28 36 47 91 112 540 0 0 0 0 0 0 +6 4 3 3 4 3 3 4 4 3 4 4 4 3 4 4 4 4 3 4 4 4 5 3 4 3 3 4 5 4 4 5 4 4 5 3 4 4 5 4 4 5 5 5 5 6 4 3 4 4 4 5 3 4 4 4 5 5 4 5 4 4 5 4 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 6 4 5 5 5 5 6 5 6 6 7 7 6 4 4 3 4 5 4 5 6 4 6 6 4 4 6 4 5 6 5 6 6 6 6 4 5 5 5 6 6 5 5 6 5 6 6 5 6 6 6 5 5 7 6 6 5 6 4 5 5 5 5 6 6 6 7 7 6 7 6 7 6 8 7 6 6 7 8 7 8 5 5 5 6 6 5 5 6 6 7 7 6 6 7 8 8 8 7 8 9 8 9 8 4 4 5 5 5 5 6 6 5 5 6 4 5 6 5 6 6 5 5 6 5 6 4 5 6 5 6 6 5 6 6 7 7 8 6 5 6 6 7 6 8 8 7 8 8 4 5 6 4 6 5 4 6 6 5 6 6 5 5 4 5 6 4 6 5 5 6 7 6 5 7 6 7 8 8 8 7 8 8 6 6 7 6 7 9 8 9 9 7 9 11 6 7 8 8 7 7 8 9 9 10 11 9 9 9 9 10 12 12 12 13 13 14 7 9 10 12 11 12 10 9 12 12 11 14 14 14 16 16 18 15 15 16 18 18 19 10 11 12 11 12 15 15 16 17 17 18 12 14 13 11 13 15 16 19 20 18 19 25 23 23 27 29 44 28 27 35 72 75 60 37 72 64 44 93 540 0 0 0 0 0 +5 4 3 3 3 4 3 4 4 3 4 4 3 3 4 4 4 4 3 4 4 4 4 3 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 5 4 5 5 3 3 4 4 3 4 4 3 4 4 4 5 4 4 4 4 5 4 4 4 4 4 5 3 4 4 5 5 5 5 5 6 6 5 3 6 5 5 5 5 5 5 6 6 6 6 5 5 3 4 5 4 5 4 4 5 6 4 3 5 4 6 6 5 5 6 6 5 4 5 5 5 6 6 4 5 6 4 5 6 4 6 6 6 5 5 6 5 5 6 6 4 6 5 5 5 5 5 5 6 6 6 7 6 6 6 7 7 6 6 7 7 8 7 5 5 5 6 5 5 6 5 6 6 8 6 6 7 8 8 9 7 8 8 9 8 8 3 3 4 4 4 4 4 4 4 5 5 4 4 5 4 4 6 5 6 6 6 6 4 6 5 4 5 5 5 6 6 6 6 7 5 5 6 5 6 5 6 7 6 7 8 3 4 5 3 4 5 4 5 6 6 7 5 5 5 4 5 5 5 7 6 6 7 6 4 5 6 6 6 7 7 8 7 8 9 5 7 6 6 7 8 8 9 9 8 8 9 7 6 7 7 8 7 10 10 10 10 10 7 9 9 9 10 11 11 11 12 12 13 8 10 11 11 11 12 10 10 12 11 11 13 14 13 14 15 16 15 14 15 17 17 18 11 11 10 9 10 13 13 13 13 14 15 9 11 11 10 12 12 13 15 16 14 14 20 20 19 22 23 29 25 24 31 41 53 73 29 45 64 33 45 140 540 0 0 0 0 +5 3 3 3 3 3 3 4 3 3 4 3 3 3 3 3 3 3 3 4 4 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 3 4 4 4 5 5 3 3 4 3 3 3 3 3 4 4 4 4 4 4 3 4 4 3 4 4 4 4 5 3 3 4 4 4 4 5 4 5 5 5 3 5 5 4 5 5 5 5 5 5 5 6 3 5 4 4 4 4 5 4 4 4 5 3 3 5 4 4 5 4 5 5 6 5 3 4 4 4 5 5 5 5 5 4 5 5 4 5 6 6 5 5 6 6 6 6 7 4 5 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 6 5 6 5 6 5 6 5 5 7 7 6 5 6 8 7 7 8 7 6 8 9 7 7 3 3 4 3 3 3 4 4 3 4 4 3 3 4 3 4 4 4 5 5 4 5 4 5 6 4 6 5 5 5 5 5 5 6 6 5 6 6 6 5 6 7 5 6 7 3 3 4 4 4 4 4 5 5 5 6 5 5 5 4 4 5 4 6 6 4 5 6 5 6 6 5 5 6 6 7 6 7 8 5 6 6 6 6 5 7 8 7 7 7 8 6 5 7 5 7 5 7 8 7 8 8 6 6 7 7 8 10 9 10 10 11 10 7 9 9 8 10 11 8 9 11 11 11 13 13 12 13 13 14 13 13 14 16 16 17 9 8 8 7 7 10 10 11 11 12 13 8 9 8 7 8 11 11 13 13 11 12 16 16 17 17 18 21 22 21 26 30 38 68 20 24 23 20 22 50 118 540 0 0 0 +5 3 3 3 3 3 4 4 3 3 3 4 3 3 3 3 4 4 3 4 4 4 4 3 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 4 4 5 5 3 3 4 4 3 4 3 3 4 4 4 4 4 5 4 4 5 4 5 4 4 4 5 3 4 4 5 4 4 5 5 5 5 5 4 5 6 5 5 5 5 5 6 6 5 6 5 5 3 3 5 4 5 5 4 6 5 3 4 5 4 5 5 5 5 6 6 5 4 5 5 6 6 5 6 5 6 5 5 6 5 6 6 6 5 5 6 6 6 5 6 5 5 5 5 5 5 5 5 7 7 7 7 6 6 6 7 7 6 7 8 7 7 8 5 5 6 6 6 6 6 6 5 7 7 6 7 8 8 7 8 6 6 7 8 8 7 3 4 4 4 4 4 4 4 4 5 5 4 3 4 4 5 6 6 6 5 6 5 4 6 6 5 6 6 5 5 6 6 6 7 6 5 6 5 6 6 6 7 6 7 8 4 4 5 4 4 5 5 5 6 5 7 5 5 5 4 5 6 5 6 6 5 7 6 4 5 7 6 7 7 8 8 7 8 9 6 7 7 6 7 8 7 8 9 8 9 9 6 5 7 6 7 6 8 8 9 10 9 7 8 8 9 9 11 11 10 11 12 12 8 10 10 9 11 11 9 8 11 11 10 12 13 13 13 13 14 13 13 14 14 15 16 9 10 10 9 9 13 13 13 14 15 15 10 11 11 10 11 13 13 15 16 15 16 20 18 17 20 20 23 21 20 24 27 28 34 26 31 43 33 66 81 113 95 540 0 0 +6 3 3 2 3 3 3 4 3 3 3 3 3 3 3 3 3 4 3 4 4 4 4 3 4 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 3 4 4 4 4 5 3 3 4 4 3 4 3 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 5 3 4 4 5 4 5 4 4 5 5 5 3 5 5 4 5 5 5 5 6 5 6 5 4 4 3 4 5 4 5 5 4 5 5 4 3 5 4 5 5 5 5 6 6 5 4 5 4 4 5 5 5 5 5 4 5 5 4 6 6 5 5 5 6 5 5 5 6 4 5 5 5 5 5 5 5 5 6 6 6 5 6 5 6 6 6 6 7 6 6 6 4 5 5 5 5 5 5 5 5 5 7 5 6 7 7 7 7 6 6 7 7 7 7 3 4 4 4 5 4 4 4 5 4 5 4 3 4 4 5 5 5 6 4 6 6 5 6 5 4 5 5 5 5 5 5 6 6 6 5 5 6 6 5 6 7 5 7 7 3 3 4 3 4 5 5 5 6 5 6 5 3 4 4 5 6 5 6 6 6 6 6 5 6 6 6 6 7 6 8 7 7 9 5 6 6 5 6 6 7 8 9 8 7 9 6 5 6 6 7 6 6 8 7 8 9 6 7 7 7 9 10 10 10 11 11 11 7 7 9 8 10 10 7 7 9 10 10 11 11 11 12 12 12 11 12 12 13 14 15 8 10 9 9 10 12 11 12 13 13 14 8 11 10 9 11 13 13 14 15 14 15 17 16 15 17 19 20 18 18 20 23 24 27 22 25 28 26 35 62 58 73 163 540 0 +5 3 3 2 3 3 2 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 4 4 3 4 4 3 4 4 3 3 4 4 4 3 4 4 4 4 5 3 3 3 3 3 3 3 3 4 4 4 4 3 4 3 4 4 3 4 4 4 4 4 3 3 4 3 5 4 4 4 4 5 5 3 5 4 4 4 5 5 5 5 5 5 5 3 3 3 4 5 3 5 4 4 5 5 3 4 4 3 4 5 4 4 5 5 5 3 4 4 3 5 5 3 4 5 4 4 5 4 4 6 5 5 5 6 6 6 6 6 4 4 5 4 5 6 5 5 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 5 5 5 5 5 6 7 5 6 5 6 5 6 6 7 7 7 5 7 7 7 7 6 3 3 4 3 3 3 3 4 4 4 4 3 3 4 4 4 4 4 4 5 5 5 4 4 5 4 5 5 5 5 5 5 5 6 5 5 6 6 6 5 6 6 5 6 7 3 3 4 4 4 4 4 6 5 6 6 5 5 4 4 4 4 4 6 5 5 5 6 5 5 6 6 5 6 7 7 5 7 8 6 6 7 6 6 6 6 8 8 7 7 8 5 5 5 5 7 5 5 7 7 7 8 6 6 7 6 7 9 8 8 9 9 9 6 7 8 7 8 9 7 7 9 9 9 10 10 9 11 11 12 11 12 12 12 13 14 8 7 8 7 7 10 9 10 9 12 12 8 9 8 8 8 11 10 13 13 13 12 15 14 14 14 15 16 16 16 18 20 21 24 19 19 20 19 20 29 34 43 72 135 540 +final_ranks:avg:10.9432 min:1 max:174 + 196560 98280 196560 126.170 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:540 NB:270 MAXRANK:270 DATE:Sun May 23 00:02:02 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=540 --nb=270 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=270 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-540-270-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:236 MINUTE:3 HOUR:0 +Sun May 23 00:05:58 +03 2021 + +#case ids: 36 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:36 nrows:196560 mb:560 +N: 98280 NB:280 MB:560 +!BEGIN: M:196560 N:98280 MB:560 NB:280 MAXRANK:280 DATE:Sun May 23 00:05:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=560 --nb=280 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=280 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-560-280-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 560 +# NB: 280 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 280 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040612 +Tcompress:100.892 +351 351 +560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 54 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 37 85 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 46 55 30 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 52 14 28 87 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 16 11 14 25 85 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 31 15 47 41 83 90 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 14 30 54 35 48 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 11 14 18 21 33 63 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 58 55 34 17 17 22 24 46 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 20 26 40 78 14 12 18 26 13 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 18 20 25 34 14 12 17 24 14 48 146 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 15 11 9 12 12 10 29 64 63 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 16 17 12 10 13 15 12 24 37 83 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 16 21 33 16 14 23 63 20 24 40 61 27 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 13 17 21 15 14 22 48 38 22 22 53 14 28 87 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 11 14 16 15 15 20 28 58 41 14 16 11 14 24 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 13 15 18 14 14 17 21 21 23 19 31 15 48 46 82 90 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 13 15 12 12 14 16 16 18 16 20 14 27 50 36 51 125 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 11 13 11 11 13 15 15 16 13 15 11 14 18 21 29 60 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 10 12 15 17 54 52 18 29 16 11 11 10 10 13 13 15 13 11 12 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 13 14 20 22 15 20 15 10 11 8 9 12 12 14 13 11 11 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 12 14 15 22 30 19 50 19 11 11 9 11 13 14 17 15 12 12 58 135 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 11 14 15 18 22 18 46 35 11 11 9 11 13 15 28 18 14 14 29 53 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 13 12 15 16 14 18 16 11 11 9 10 12 12 16 15 12 13 21 36 83 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 9 10 13 13 14 15 13 15 14 10 10 9 10 12 12 14 14 12 12 20 46 54 30 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 9 10 10 11 12 10 12 10 8 9 8 8 10 9 10 11 9 9 15 25 52 14 28 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 10 9 9 9 8 9 7 8 9 9 9 9 9 9 12 14 16 11 14 29 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 11 10 11 12 11 12 10 8 9 8 8 10 10 11 11 10 10 14 20 31 15 48 42 85 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 11 11 12 11 9 9 8 8 10 10 11 11 11 11 14 17 21 15 30 54 36 48 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 10 9 9 9 8 9 7 8 9 9 9 10 9 9 11 13 14 11 14 19 21 33 65 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 12 14 13 15 18 17 25 27 12 12 10 11 15 17 53 46 18 23 18 18 24 60 54 34 17 17 22 24 48 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 13 12 13 14 15 18 17 11 12 10 11 14 15 23 33 18 27 16 17 21 27 42 76 14 12 18 28 14 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 13 12 12 14 14 16 16 11 12 10 11 14 14 20 28 18 34 15 15 18 20 25 31 14 12 17 22 14 48 149 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 12 10 10 13 13 14 14 10 11 9 11 14 15 19 24 20 65 11 12 14 15 14 14 10 9 11 12 10 28 59 70 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 11 10 11 12 12 13 13 10 10 9 10 12 13 15 16 15 19 12 13 14 15 16 17 11 10 13 15 12 23 37 81 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 12 11 12 13 13 13 13 10 11 9 10 12 13 14 15 14 15 13 15 18 16 22 33 17 14 25 77 27 26 44 55 28 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 11 10 11 10 9 9 8 9 10 10 11 12 11 11 12 13 15 13 18 22 16 14 22 41 40 24 23 52 14 28 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 10 9 9 10 12 13 11 13 16 15 15 20 27 53 42 14 16 11 14 29 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 10 10 11 11 9 9 8 9 11 10 11 12 11 12 11 13 14 13 15 18 14 14 17 21 21 23 19 31 15 48 49 85 85 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 9 9 10 10 10 10 9 9 9 9 10 10 11 11 11 12 10 12 12 12 13 15 13 12 14 16 16 18 16 20 14 27 50 37 52 126 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 10 9 9 8 9 9 9 9 10 9 9 9 10 11 10 11 13 11 11 13 15 15 16 13 14 11 14 19 21 30 61 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 10 10 12 12 11 17 17 20 56 52 30 13 12 15 15 12 10 10 10 10 10 10 9 9 9 9 9 11 11 11 11 11 11 9 9 10 9 9 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 13 10 10 11 12 11 17 17 20 25 40 78 15 12 19 28 14 10 8 10 10 9 9 8 8 8 8 8 11 11 11 11 11 10 8 8 8 8 8 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 12 10 10 11 11 10 15 15 18 20 24 29 14 12 17 22 14 10 9 9 10 9 9 8 8 8 9 8 11 11 11 12 11 10 9 8 9 9 9 57 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 10 9 9 9 9 9 12 13 13 15 14 14 11 9 12 12 10 9 8 8 8 8 9 7 7 7 8 7 9 9 8 9 9 9 8 7 8 8 8 31 54 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 9 9 10 10 9 12 13 13 15 16 17 12 10 14 15 12 9 9 9 9 9 9 8 7 8 8 7 10 10 10 11 10 10 8 8 8 8 8 22 37 85 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 12 13 10 10 12 12 12 16 15 17 15 21 33 16 14 24 63 21 10 10 10 11 11 11 9 9 9 9 9 12 12 12 13 12 12 10 9 10 10 9 20 46 55 30 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 9 12 12 10 10 11 12 11 13 13 15 13 17 21 16 14 23 49 39 10 10 10 11 11 10 9 9 9 9 9 12 12 13 15 12 12 9 9 10 10 9 16 25 52 14 28 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 9 9 12 12 12 14 12 13 11 13 16 15 15 21 29 70 10 10 10 11 11 11 9 9 10 10 9 15 14 15 29 17 14 10 9 11 11 10 12 15 16 11 14 25 84 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 10 12 12 11 14 13 14 12 15 18 14 14 18 21 22 11 10 10 10 10 10 9 9 9 10 9 14 13 14 18 15 14 11 9 11 11 10 16 19 31 15 47 41 83 90 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 9 10 10 10 12 12 12 11 13 15 12 12 14 16 15 9 9 10 9 9 10 9 8 9 9 8 11 11 11 13 12 11 9 9 10 10 9 14 16 20 14 30 54 35 47 115 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 10 10 9 11 10 11 9 11 13 11 11 13 15 15 10 9 10 9 10 10 9 8 9 9 9 11 12 12 14 13 12 9 9 11 11 9 12 13 15 11 14 18 21 32 63 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 11 10 10 11 10 10 13 12 13 13 14 15 12 11 14 14 13 10 10 10 10 10 10 9 9 9 9 9 12 11 12 12 11 12 10 9 10 10 9 19 18 23 58 55 34 17 17 22 24 47 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 9 12 11 11 12 13 13 10 10 11 12 10 8 8 9 9 8 8 7 7 8 8 7 10 9 9 10 9 9 8 8 8 8 8 15 17 20 26 40 78 15 12 18 28 14 115 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 9 9 11 11 11 11 12 12 10 10 11 11 10 9 8 9 9 9 9 8 7 8 8 7 9 9 9 10 9 9 8 8 8 8 8 14 15 18 20 24 30 14 12 16 22 14 55 141 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 10 9 10 9 10 10 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 8 8 9 8 9 7 7 7 8 7 11 12 14 15 15 15 11 9 12 12 10 29 56 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 10 9 10 10 10 10 9 9 10 10 9 8 8 8 9 8 8 7 7 8 8 7 9 9 9 9 9 9 8 7 8 8 7 12 13 14 15 17 17 12 10 13 15 12 24 37 85 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 9 10 10 9 11 11 11 12 12 13 10 10 12 12 12 9 8 9 9 9 9 8 7 8 8 8 10 10 10 11 11 11 9 9 9 9 9 14 14 17 16 21 33 16 14 23 64 21 25 45 53 30 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 9 9 11 10 11 9 12 12 10 10 12 13 11 9 9 9 9 9 9 8 7 9 9 8 10 10 10 11 11 10 9 9 9 9 9 12 13 15 13 18 22 16 14 22 49 42 23 25 52 14 28 87 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 9 9 10 9 10 9 10 11 9 9 12 12 12 9 9 9 9 9 9 9 7 9 9 8 10 10 10 11 11 11 9 9 10 10 9 11 12 13 11 13 16 15 15 20 27 53 41 14 16 11 14 24 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 11 10 11 10 11 12 10 10 12 12 11 9 9 9 9 9 9 8 8 9 9 8 10 10 10 10 10 11 9 8 9 10 8 12 13 14 12 15 18 14 14 17 21 21 23 20 31 15 51 52 82 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 8 9 9 9 11 9 10 9 10 10 9 9 10 10 10 9 8 9 9 9 9 8 7 8 8 8 10 9 10 10 10 10 9 8 9 9 8 11 12 12 11 13 15 12 12 14 17 16 18 16 20 14 25 46 36 53 133 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 10 9 8 8 9 9 9 9 8 7 9 9 8 10 9 9 9 10 10 9 9 9 9 9 11 10 11 9 11 13 11 11 13 15 15 16 12 14 11 14 18 20 29 58 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 10 10 11 11 12 13 11 12 10 12 14 14 15 17 18 30 10 10 11 12 12 12 10 9 10 11 10 17 17 20 56 52 29 12 11 14 15 11 12 12 13 10 13 16 18 55 54 19 30 17 12 12 10 11 14 15 16 15 13 13 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 9 9 11 11 11 13 10 10 9 10 13 12 13 14 15 17 10 10 12 12 13 13 10 9 11 12 11 16 17 20 25 41 76 15 12 19 28 14 11 11 11 9 11 13 14 20 22 15 20 15 10 11 8 10 12 12 14 13 11 11 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 11 10 10 11 11 11 12 10 11 9 11 13 12 13 14 14 17 10 10 11 11 12 12 10 10 11 11 10 15 15 18 20 24 28 14 12 17 21 14 12 11 12 10 12 14 15 22 30 19 49 19 11 11 9 11 13 14 17 15 12 12 58 136 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 11 9 10 9 10 12 10 10 13 13 14 9 9 10 9 10 10 9 9 9 9 9 12 13 13 15 14 14 10 9 12 12 10 11 10 11 9 11 14 14 18 22 18 46 35 11 12 9 11 13 15 28 17 14 14 31 54 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 9 11 9 9 9 9 11 10 11 12 12 13 10 9 10 9 10 10 9 9 10 10 9 12 13 14 15 16 17 12 10 14 15 12 11 10 10 9 10 13 12 15 16 14 18 16 11 11 9 10 12 12 16 15 12 13 23 36 83 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 11 9 9 11 11 11 12 10 11 9 10 12 11 12 13 13 14 10 11 12 12 12 13 10 10 12 13 12 16 15 18 16 22 33 17 15 27 78 27 11 11 11 9 10 13 13 14 15 13 15 14 10 10 9 10 12 12 14 14 12 12 21 46 54 31 103 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 9 9 9 9 9 10 9 9 8 9 10 9 10 11 10 11 10 9 11 10 12 12 10 10 12 12 11 14 13 15 13 17 22 16 14 22 41 40 10 9 9 8 9 10 10 11 12 10 12 10 8 9 8 8 10 9 10 11 9 9 15 25 52 14 28 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 10 9 9 9 9 11 9 10 12 9 9 12 12 11 14 12 13 11 13 16 15 15 21 28 65 9 9 9 8 9 9 9 9 10 9 9 9 8 8 7 8 9 9 9 9 9 9 12 14 16 11 14 29 87 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 10 9 9 10 9 9 9 9 10 9 10 11 10 11 10 10 11 10 11 12 10 10 11 12 11 14 13 14 12 15 18 14 14 18 21 21 9 9 9 8 9 11 10 11 12 11 12 11 8 9 8 8 10 10 11 11 10 10 15 20 31 15 48 42 85 85 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 9 9 8 9 9 9 9 10 10 10 9 9 10 9 9 11 9 9 10 10 10 12 12 12 11 13 15 12 12 15 16 15 9 9 9 9 9 10 10 11 11 11 12 11 9 9 8 9 10 10 11 12 11 11 14 17 21 15 30 54 36 48 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 10 9 11 10 11 9 11 13 11 11 13 15 15 9 8 9 8 9 9 9 9 10 9 9 9 8 8 7 8 9 9 9 10 9 9 11 13 14 11 14 19 21 33 64 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 10 9 10 10 10 11 10 10 9 11 12 11 11 12 12 12 10 10 11 11 11 12 10 10 11 11 10 13 12 13 13 14 15 12 11 14 14 13 11 11 12 10 12 14 13 15 18 17 25 27 12 12 10 12 15 17 53 51 20 27 19 18 24 60 54 34 17 16 22 24 48 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 11 9 9 11 11 11 9 9 9 9 9 10 9 9 9 9 9 12 11 11 12 13 13 10 10 11 12 11 11 10 11 9 11 13 12 13 14 14 17 16 11 11 9 11 14 15 22 26 17 23 17 17 21 27 41 76 15 12 18 28 14 115 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 11 10 10 11 11 11 9 9 9 9 9 10 9 9 9 9 9 11 11 11 11 12 12 10 10 11 11 10 11 10 11 9 11 13 12 13 14 14 16 16 11 12 10 11 14 15 22 30 22 49 16 15 18 21 24 29 14 12 17 22 14 55 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 9 9 9 10 9 9 9 8 9 9 9 9 8 7 9 9 8 10 9 10 10 10 10 9 9 10 9 9 10 9 10 9 10 12 10 10 13 13 14 14 10 11 9 11 14 15 19 23 20 55 13 12 14 15 14 15 10 9 11 12 10 28 55 81 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 9 9 8 9 9 9 9 8 8 9 9 9 10 9 10 10 10 10 9 9 10 10 9 10 9 9 9 9 11 10 10 12 12 13 13 10 10 9 10 13 13 15 16 15 19 13 13 14 15 16 17 12 10 13 15 12 24 37 83 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 11 9 9 11 11 11 10 9 10 9 9 10 9 9 10 10 9 11 11 11 12 12 13 10 10 12 13 12 11 10 11 9 10 12 11 12 13 13 13 13 11 11 9 10 12 13 14 15 14 16 15 15 18 16 22 34 17 14 25 78 28 26 45 52 31 103 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 8 9 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 11 10 11 10 12 12 10 10 12 13 12 9 9 9 9 9 10 9 10 11 10 11 10 9 9 8 9 10 10 11 12 11 12 13 13 15 13 18 22 16 14 23 42 49 26 25 52 14 28 103 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 10 9 10 9 10 12 9 9 12 12 11 9 8 9 8 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 10 9 9 11 11 12 11 13 16 15 15 20 25 47 42 14 15 11 14 30 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 9 9 9 10 9 9 9 9 9 9 9 10 9 9 9 9 9 11 10 11 10 11 12 10 10 11 12 11 10 9 9 9 9 10 9 10 11 10 11 11 9 9 9 9 11 10 11 12 11 12 13 13 14 13 15 18 14 14 17 20 20 23 20 31 16 52 55 84 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 8 8 9 8 8 9 8 8 9 9 9 11 9 10 9 10 11 9 9 10 10 10 9 9 9 8 9 10 9 9 10 10 10 10 9 9 9 9 10 10 10 11 11 11 12 12 12 12 13 15 13 12 14 17 16 18 16 20 14 25 46 36 54 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 10 9 9 8 8 8 8 9 8 9 9 9 9 10 8 9 8 9 9 9 9 10 9 9 11 10 11 10 11 13 11 11 13 15 15 16 13 14 11 14 19 21 30 58 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 10 10 10 10 10 9 10 9 9 10 10 10 11 11 10 11 12 13 10 12 17 18 55 52 19 30 18 12 12 11 12 14 14 16 15 13 13 9 9 10 8 9 10 10 10 10 10 10 10 9 9 9 9 10 9 10 10 9 9 11 12 12 10 11 13 12 12 13 12 12 12 11 11 9 10 11 11 11 10 10 10 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 9 9 9 9 9 9 8 8 8 7 7 9 8 9 8 8 8 10 10 11 9 11 14 14 19 20 15 19 14 10 11 9 9 12 12 13 12 11 11 8 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 9 9 9 8 9 10 10 10 10 9 9 9 8 9 7 8 9 9 9 9 8 8 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 9 9 9 9 8 9 9 8 8 7 8 9 8 9 8 8 8 10 11 12 10 12 15 15 22 30 19 50 19 11 11 9 11 14 14 17 15 12 12 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 10 9 8 9 11 10 10 10 10 10 10 9 9 8 8 9 9 9 9 9 9 62 126 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 9 8 8 7 8 9 9 9 9 8 9 10 10 11 9 11 14 14 18 22 19 46 35 11 11 9 10 14 15 28 17 13 14 8 7 7 7 7 9 9 9 8 8 8 8 7 7 7 7 7 7 7 8 7 7 9 10 10 9 9 11 11 11 10 10 9 10 9 9 7 9 9 9 9 9 9 9 33 50 81 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 9 8 8 9 9 9 8 7 8 7 7 9 9 9 8 8 9 10 10 11 9 10 13 12 15 16 14 17 15 10 10 9 9 12 12 16 14 12 12 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 7 8 7 7 9 9 9 8 9 10 10 11 10 9 9 10 8 9 7 8 9 9 9 9 9 9 22 36 84 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 10 11 11 9 10 13 13 14 15 13 15 14 10 10 9 10 12 12 14 14 12 12 8 8 8 7 7 9 8 9 8 8 8 8 7 7 7 7 8 7 8 8 7 7 9 9 9 9 9 11 10 11 10 10 10 10 8 9 8 8 9 9 9 9 9 9 21 48 51 29 103 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 9 7 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 9 9 9 9 9 10 10 11 12 10 12 10 8 9 8 8 10 9 11 11 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 7 8 8 9 8 8 8 15 26 51 14 28 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 9 9 8 9 9 9 9 10 9 9 9 8 9 7 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 9 8 9 8 8 9 9 7 7 7 7 8 7 8 8 7 7 11 14 16 11 14 29 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 9 7 8 8 7 8 8 7 7 7 7 8 7 8 8 8 8 9 9 9 9 9 11 10 11 12 11 12 11 9 9 8 9 10 10 11 11 11 11 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 9 10 10 9 9 9 8 8 7 8 9 9 9 9 8 9 15 20 31 15 52 53 83 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 8 8 8 8 9 9 9 9 9 11 10 10 11 11 11 11 9 9 8 8 10 10 11 12 10 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 10 10 9 9 10 8 8 7 8 8 8 9 9 8 8 14 17 20 14 26 47 36 53 133 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 8 7 7 8 8 9 8 9 9 9 9 10 9 9 9 8 9 8 8 9 9 10 10 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 9 9 9 9 8 9 9 7 7 7 7 8 8 9 8 8 8 11 13 14 11 14 19 21 29 58 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 10 11 12 10 12 14 13 15 17 17 25 27 12 12 10 11 16 17 54 51 19 29 8 8 9 7 8 9 9 9 9 9 9 9 8 8 7 7 9 9 9 8 8 8 10 11 11 9 10 13 13 15 13 11 11 11 9 9 9 9 11 10 10 10 10 10 18 17 23 63 45 30 15 13 17 17 14 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 8 8 8 7 8 9 9 9 9 9 9 9 10 10 9 10 13 12 13 14 14 17 16 10 11 9 11 14 14 19 20 15 19 7 8 8 7 7 9 9 9 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 10 11 9 9 12 12 14 12 11 11 11 8 9 8 9 10 10 10 10 9 9 16 16 21 27 40 78 15 12 21 28 14 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 9 8 9 10 10 11 9 11 13 12 13 14 14 16 16 11 12 10 12 15 15 22 30 20 49 8 8 8 7 8 9 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 8 10 12 11 9 11 14 14 17 15 12 13 12 10 9 8 9 11 10 10 10 10 10 16 14 18 20 23 27 14 12 18 20 14 63 126 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 8 9 9 9 9 9 9 10 9 10 12 10 10 13 13 14 14 10 11 9 11 14 14 18 22 19 54 8 8 8 7 8 9 9 9 9 9 9 8 7 7 7 7 9 9 9 8 8 9 10 11 11 9 10 14 15 28 18 13 14 12 9 10 9 9 11 11 11 10 10 9 13 11 13 15 14 14 10 9 12 12 10 32 50 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 7 9 8 8 9 9 9 9 9 9 9 9 11 10 10 12 12 13 13 10 10 9 10 12 12 14 15 14 16 7 7 8 7 7 9 8 9 8 8 9 8 7 7 7 7 8 8 8 8 7 8 10 10 10 9 9 12 12 15 14 12 12 11 9 9 8 9 10 10 11 10 10 9 13 12 14 15 16 17 11 10 14 15 12 23 35 83 81 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 10 10 9 10 12 11 12 13 12 13 12 10 10 9 10 12 12 14 14 13 15 7 8 8 8 8 9 9 9 9 9 9 8 8 8 7 7 9 8 9 8 8 8 10 10 10 9 10 12 11 14 13 11 12 12 9 9 9 9 11 11 11 10 10 10 15 15 18 16 21 33 17 14 28 76 29 22 48 49 23 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 9 7 8 8 8 8 8 9 9 9 9 10 9 10 10 10 11 11 9 9 8 9 10 10 11 12 11 12 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 10 9 11 11 9 9 10 8 8 7 8 9 9 9 9 9 9 13 13 15 13 17 21 16 14 23 39 52 18 25 51 14 28 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 10 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 7 9 8 9 8 8 8 11 11 12 10 13 16 15 14 20 25 54 14 14 15 11 14 28 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 9 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 11 9 10 11 10 11 11 9 9 9 9 11 10 11 12 11 12 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 9 9 9 9 9 10 10 11 11 11 11 10 8 9 8 8 9 9 10 10 9 9 13 12 14 13 15 18 13 12 18 20 19 17 20 31 16 51 62 82 71 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 9 9 9 9 10 9 9 10 10 10 10 9 9 9 9 10 10 10 11 10 11 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 10 10 11 11 10 10 9 8 8 8 8 9 9 10 9 8 9 12 12 12 11 13 15 13 12 15 17 16 15 16 19 14 22 38 37 59 149 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 10 10 9 10 11 10 10 11 11 11 11 10 10 9 10 11 10 11 12 11 11 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 10 10 9 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 9 9 14 14 14 12 14 19 20 42 26 21 22 16 15 16 12 16 22 24 29 44 113 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 8 9 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 10 11 12 9 12 15 17 42 50 20 28 12 11 11 9 9 12 13 14 12 12 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 9 9 8 7 7 7 7 9 8 9 8 8 9 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 10 10 11 9 10 13 14 18 18 15 17 11 10 10 9 9 12 12 13 11 11 22 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 9 9 9 9 8 9 9 8 8 7 8 9 8 9 8 8 9 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 11 11 12 10 12 15 16 22 30 21 51 13 11 11 9 11 13 15 18 14 13 24 66 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 8 8 9 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 9 8 9 8 8 9 8 7 7 7 7 8 7 7 8 7 8 10 10 11 10 11 14 14 18 21 20 52 13 11 12 9 11 14 16 29 16 15 21 29 44 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 7 7 7 9 8 8 9 9 9 8 7 7 7 7 9 8 9 8 8 9 6 6 6 6 6 7 7 7 7 7 7 7 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 10 9 10 9 10 12 12 14 14 13 16 12 10 10 9 9 11 12 14 12 12 17 21 33 78 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 7 7 7 6 6 8 8 8 7 7 8 8 8 9 8 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 7 6 6 6 6 8 7 7 7 7 7 7 6 6 6 6 8 7 7 7 7 7 8 8 8 7 7 9 8 9 8 8 8 8 7 7 7 7 8 8 8 8 8 7 10 10 10 9 10 12 12 13 14 12 14 11 10 10 9 9 11 12 13 12 12 17 18 53 39 23 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 6 6 6 6 7 6 7 7 7 7 7 7 6 6 5 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 10 11 12 11 12 10 8 9 8 9 10 10 11 10 10 14 14 30 47 15 28 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 5 6 7 7 7 7 7 7 7 6 6 5 6 6 6 6 7 6 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 6 6 5 6 6 6 6 7 6 6 7 6 6 5 5 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 9 8 8 8 9 9 9 10 9 9 8 8 8 7 8 9 9 9 8 9 11 11 14 14 11 14 31 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 6 7 7 6 6 6 6 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 11 10 11 12 11 12 11 9 9 9 9 10 11 11 11 11 14 15 21 31 17 53 59 83 64 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 6 6 7 6 6 6 6 7 7 7 6 7 6 7 6 6 6 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 10 10 11 10 11 10 9 9 8 8 10 11 11 11 10 14 13 17 19 15 23 42 38 64 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 9 9 8 8 10 8 8 7 8 9 8 9 9 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 10 10 11 9 10 13 13 14 16 16 25 12 11 11 9 10 14 16 35 16 16 20 16 18 23 38 21 24 24 29 48 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 8 8 8 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 9 8 9 9 9 9 8 8 8 7 8 9 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 8 8 7 8 9 9 9 8 8 9 8 7 7 7 7 9 8 8 8 8 8 10 10 11 9 11 14 13 14 16 17 24 13 11 12 9 11 15 19 57 37 28 26 15 15 22 67 29 18 12 10 14 14 45 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 8 9 9 9 9 8 7 8 7 7 9 9 9 8 9 9 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 9 8 9 8 8 8 8 7 7 7 7 8 8 8 8 7 7 10 10 10 9 10 13 12 13 14 14 16 12 11 11 9 10 14 15 20 17 17 20 15 16 21 33 53 52 15 12 23 28 24 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 8 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 9 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 8 9 8 8 8 9 7 8 7 7 8 8 8 8 8 8 11 10 11 9 10 13 12 13 14 14 17 12 11 12 10 12 15 16 24 28 36 44 13 14 17 22 22 21 13 11 17 18 22 65 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 8 7 7 8 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 9 9 9 9 9 7 7 7 6 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 7 8 9 9 9 8 9 9 8 7 8 7 7 9 8 9 8 8 9 10 9 10 9 10 12 10 10 13 13 14 12 10 11 9 11 14 15 19 21 24 53 11 11 14 15 14 14 10 9 12 12 17 31 46 89 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 8 7 7 8 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 8 8 8 8 8 7 7 9 8 8 9 9 9 7 7 7 6 7 8 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 9 9 8 7 7 7 7 9 8 8 8 7 8 10 9 9 9 9 11 10 10 11 12 13 11 10 10 9 10 12 12 15 14 15 18 11 12 14 15 15 15 12 11 14 14 16 21 35 82 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 7 7 7 6 7 8 8 8 7 7 8 7 6 6 6 6 8 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 8 7 8 7 7 9 8 8 8 8 8 10 9 10 9 10 12 11 12 13 13 13 11 10 10 9 10 13 12 13 13 13 17 13 15 18 17 21 32 17 15 32 78 34 18 53 39 22 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 9 7 8 8 8 8 7 7 7 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 11 9 10 11 10 11 10 9 9 9 9 10 10 11 11 12 14 11 13 15 14 17 21 16 15 24 38 55 14 30 47 14 28 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 5 6 7 6 7 7 7 6 7 6 6 5 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 8 7 7 8 6 6 6 5 6 6 6 6 7 6 6 7 6 6 5 6 6 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 9 9 9 10 9 9 9 9 8 8 9 9 9 9 10 10 12 9 11 12 11 13 16 15 15 20 25 56 11 14 14 11 14 31 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 10 9 9 9 9 11 9 10 11 11 11 10 9 9 9 9 11 10 12 12 12 14 11 12 14 13 15 17 13 13 18 20 22 15 21 31 16 52 65 84 63 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 6 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 10 9 9 8 9 10 9 9 10 10 10 10 9 9 9 9 10 10 10 11 11 13 10 12 13 12 13 14 13 12 15 17 19 13 16 18 14 22 35 38 64 143 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 9 10 10 9 10 11 10 10 11 11 12 12 10 10 9 11 13 12 13 15 16 27 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 9 8 8 9 10 11 8 11 13 15 41 21 13 15 12 9 9 9 9 11 11 11 11 10 10 13 12 13 12 13 14 12 12 14 15 13 16 15 20 48 20 18 15 14 16 16 16 12 12 13 13 13 15 12 12 15 16 19 14 15 17 15 16 21 22 26 42 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 11 9 9 11 11 10 12 10 11 9 11 13 12 13 16 16 22 8 8 8 7 8 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 8 9 10 11 12 9 11 15 16 40 50 17 28 15 10 11 9 9 12 12 14 13 11 11 12 10 11 11 11 11 9 9 10 10 9 15 15 20 48 38 20 12 10 14 13 12 9 8 9 9 9 9 8 7 8 8 9 9 9 10 9 9 9 8 8 9 9 58 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 9 8 8 7 7 9 8 8 9 9 9 9 9 9 9 9 11 9 9 11 11 11 12 10 10 9 10 12 12 12 14 14 16 7 7 8 7 8 9 9 9 8 9 9 8 7 7 7 7 9 9 9 8 8 9 10 10 11 9 10 13 13 17 18 14 17 14 10 10 9 9 11 12 13 12 11 11 12 10 12 12 12 13 10 9 11 12 11 16 16 20 27 49 65 15 12 24 26 15 9 9 10 9 9 9 8 7 9 8 10 11 10 11 11 10 10 9 8 9 9 21 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 7 9 9 9 9 9 9 9 9 10 9 9 11 9 9 11 11 11 12 10 10 9 11 13 12 13 14 14 16 8 8 8 7 8 9 9 9 9 8 9 9 8 8 7 8 9 8 8 8 8 9 11 11 12 10 12 14 15 21 30 19 51 19 11 11 9 11 14 14 18 14 13 13 13 10 11 11 12 12 10 9 11 11 10 14 14 17 20 21 22 13 12 17 18 14 9 8 9 10 9 9 8 7 8 8 10 11 10 11 11 10 10 8 8 9 8 20 68 127 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 9 8 9 9 9 9 9 9 9 11 9 10 9 10 12 10 11 13 13 14 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 8 8 9 10 10 11 10 11 14 14 18 21 18 44 34 11 11 9 11 14 16 28 16 14 14 12 9 10 9 10 10 9 9 10 10 9 12 12 14 15 14 14 11 10 12 12 12 8 8 9 9 9 8 8 7 8 8 10 9 9 9 9 9 9 8 7 9 8 16 30 41 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 9 8 9 9 9 9 9 9 9 11 9 9 9 9 11 9 10 11 11 13 7 8 8 7 7 9 8 8 9 8 9 8 7 7 7 7 9 8 9 8 8 9 9 10 10 9 10 12 12 14 14 13 16 14 10 10 9 9 12 12 14 13 12 12 12 9 10 9 9 10 9 9 10 10 9 12 12 13 15 15 16 11 11 14 14 12 9 8 9 9 9 9 8 7 9 8 10 9 9 10 10 9 9 9 8 9 9 15 21 32 76 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 11 10 10 12 10 10 9 10 12 11 11 13 12 13 7 8 9 8 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 10 10 10 9 10 13 12 13 14 12 14 13 10 10 9 10 11 11 13 13 11 12 13 10 12 11 12 13 10 10 12 13 12 14 15 18 16 21 33 17 15 35 75 30 9 10 10 11 10 10 9 9 10 10 12 12 12 14 14 12 11 10 9 10 10 16 19 55 42 24 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 10 11 7 7 7 7 7 9 7 8 8 7 8 8 7 7 7 7 8 7 8 8 7 7 9 9 9 8 9 10 10 11 12 11 12 10 8 9 8 8 10 10 11 11 10 9 11 10 11 10 12 12 10 10 12 13 12 13 13 15 13 17 21 16 15 25 38 53 9 10 10 11 10 11 9 8 9 9 12 13 12 15 17 12 12 10 9 11 11 15 14 28 45 15 28 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 10 8 9 8 8 9 9 9 9 9 9 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 9 9 8 9 9 9 9 10 9 9 9 8 8 7 8 9 9 9 9 9 9 11 9 10 9 9 12 9 9 11 12 11 12 11 12 10 13 15 15 15 20 25 54 9 10 10 11 10 11 9 9 10 10 12 14 13 18 29 15 13 11 9 12 11 15 11 14 15 11 14 32 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 10 11 7 7 7 7 7 9 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 11 10 12 12 11 12 12 9 9 9 9 10 11 11 11 11 11 12 10 11 10 11 11 10 10 11 11 10 12 12 14 13 15 17 13 12 18 20 18 9 9 10 10 10 10 9 8 10 9 12 12 11 14 15 12 12 11 9 11 11 15 15 21 31 17 54 67 81 54 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 9 8 9 9 9 9 10 10 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 7 8 9 9 9 9 9 10 9 10 11 10 11 10 9 9 8 8 10 10 11 11 10 10 11 9 10 9 9 11 9 9 11 10 10 11 12 12 11 13 14 13 12 15 17 18 9 9 10 10 10 10 9 8 9 9 11 12 11 13 14 12 12 10 9 11 11 15 13 16 18 14 21 31 37 70 130 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 8 8 9 9 9 10 8 8 7 7 9 9 9 9 9 9 9 9 10 9 9 11 9 9 11 10 10 11 10 10 9 10 13 11 11 13 13 13 8 8 8 7 8 9 8 9 9 8 8 9 8 8 8 8 9 8 9 9 8 8 11 10 11 10 11 13 13 14 16 15 23 27 11 12 9 11 14 16 40 19 15 16 13 11 11 10 11 12 10 10 11 11 11 14 13 14 14 14 16 13 12 15 16 16 10 10 10 10 10 10 9 9 10 10 12 12 11 13 14 12 12 10 9 11 11 17 17 19 25 52 23 25 24 27 43 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 9 8 8 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 9 8 8 8 8 9 8 9 9 9 9 8 8 8 7 8 9 9 9 9 9 9 10 10 11 9 11 13 12 13 16 15 20 20 11 11 9 11 15 17 45 42 20 28 11 9 9 9 9 9 9 8 9 9 9 10 10 11 11 11 11 9 9 10 10 10 7 7 8 9 7 8 7 7 7 7 9 9 8 9 9 9 9 8 7 8 8 13 15 14 21 56 28 18 12 10 14 12 60 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 11 9 9 9 9 11 9 9 11 11 10 8 8 8 7 7 9 8 8 9 9 9 8 7 7 7 8 9 9 9 8 9 9 10 9 10 9 10 12 11 12 13 13 15 14 10 11 9 10 13 14 17 17 14 17 12 9 9 9 9 10 9 9 9 9 9 10 10 12 11 12 12 10 9 11 12 11 9 8 9 9 9 8 8 7 8 8 9 9 9 10 9 9 9 8 7 9 8 13 15 16 21 31 55 52 15 12 29 20 25 89 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 10 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 9 8 9 10 10 11 9 11 13 12 13 14 14 15 16 11 12 10 12 14 16 22 29 21 51 11 8 9 9 9 10 9 8 9 9 9 11 10 11 11 11 11 10 9 11 11 11 8 8 9 9 8 8 7 7 8 8 9 9 8 9 10 9 9 8 7 8 8 13 13 14 17 21 21 21 13 11 18 17 24 69 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 10 9 9 9 9 10 9 9 10 10 10 9 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 9 9 9 9 9 10 9 10 9 10 12 11 11 13 13 14 14 11 11 10 12 14 14 19 20 20 51 11 8 9 8 9 9 8 8 9 9 9 10 9 10 10 10 10 9 9 10 10 10 7 7 8 8 7 8 7 7 7 7 9 8 8 8 9 9 8 8 7 8 8 11 12 12 14 16 15 15 11 10 13 12 18 30 43 127 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 7 9 8 8 9 9 9 9 9 9 9 9 11 9 9 11 11 12 13 10 10 9 10 12 12 13 14 13 16 11 8 9 9 9 9 8 8 9 9 9 9 9 10 9 10 10 9 9 10 10 10 8 7 8 9 8 8 7 7 7 7 9 9 8 9 9 9 8 8 7 8 8 11 10 12 13 15 15 15 12 11 14 14 18 20 31 68 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 11 9 9 9 9 10 9 9 11 11 10 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 9 9 9 9 9 10 9 10 9 10 12 11 11 13 12 13 12 10 10 9 10 12 12 13 13 12 14 12 9 9 9 9 10 9 9 9 9 9 11 10 11 11 11 13 10 10 12 13 12 9 9 9 9 9 9 8 7 9 9 10 9 10 10 11 10 10 9 9 10 9 14 13 15 17 17 21 32 17 15 44 65 35 18 54 49 25 72 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 10 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 9 9 9 9 9 10 9 10 10 10 10 10 9 9 8 9 11 10 11 11 11 11 11 9 10 9 9 10 9 9 9 9 9 11 10 11 10 11 12 10 10 13 13 13 9 9 9 9 9 9 9 8 9 8 10 10 10 11 12 10 11 9 8 10 10 14 11 13 14 14 17 20 17 16 26 39 81 14 23 37 16 28 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 8 9 8 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 7 8 7 8 9 9 9 9 9 10 9 9 10 10 10 10 8 9 8 8 11 11 11 11 11 12 11 9 10 9 9 9 9 9 9 9 9 11 10 11 10 11 12 10 10 11 13 12 9 9 9 9 9 10 9 8 9 9 10 10 10 11 11 10 11 9 9 10 10 14 11 13 14 13 16 18 15 15 21 25 36 14 20 28 17 36 48 149 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 9 9 8 9 10 9 9 10 9 10 10 9 9 9 9 10 10 11 11 10 12 10 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 10 10 10 8 8 8 9 8 8 7 7 8 8 9 9 9 9 9 9 9 9 7 9 8 11 10 11 13 13 14 14 12 11 15 16 18 14 19 24 18 51 56 59 68 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 8 9 8 9 9 9 9 10 9 9 10 9 9 9 9 10 9 10 11 10 10 10 8 9 9 8 9 9 8 9 9 9 9 9 10 9 9 10 9 9 10 10 10 8 8 9 9 9 8 8 7 9 9 9 9 9 10 9 9 10 9 9 9 9 12 10 11 12 12 13 14 13 12 15 17 19 12 15 16 14 18 26 37 83 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 9 8 9 9 9 9 9 9 9 8 9 10 9 9 10 9 9 11 9 9 9 9 11 10 10 11 11 11 8 8 8 8 8 9 9 9 8 8 9 9 8 8 8 8 9 8 8 9 8 8 10 9 10 9 10 11 10 11 11 11 11 11 10 10 9 9 11 11 11 11 11 11 12 10 11 10 10 12 10 10 11 12 12 12 12 13 11 13 15 14 15 17 20 31 10 10 12 12 11 12 10 9 11 11 14 15 15 21 61 21 16 12 10 13 13 16 12 14 14 13 14 20 22 54 24 24 24 12 15 15 14 16 22 25 30 28 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 8 8 8 7 8 7 7 7 6 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 8 9 11 9 9 9 9 11 9 9 11 11 11 10 10 11 9 11 13 12 14 15 17 21 9 10 11 11 11 11 9 9 10 10 13 14 15 20 45 31 18 12 10 14 13 15 9 11 11 10 11 15 18 46 32 27 22 9 10 10 9 9 12 14 14 10 11 81 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 8 8 7 7 8 7 7 7 6 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 8 9 8 9 6 7 7 6 7 8 7 7 7 7 7 7 7 6 6 7 8 7 7 7 7 7 8 8 8 7 7 9 8 9 9 9 9 8 7 8 7 7 9 8 9 8 8 9 10 9 9 9 9 10 9 9 11 10 10 10 9 10 9 9 12 11 13 13 13 16 9 10 11 12 11 12 10 9 11 12 14 14 16 20 29 54 51 15 12 27 24 16 9 10 10 9 9 12 13 16 14 14 15 9 9 9 9 9 11 12 12 9 10 24 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 9 9 9 9 9 9 9 8 8 7 8 9 8 9 8 8 9 11 9 9 9 9 11 10 9 11 11 11 10 10 11 9 10 13 12 13 14 14 17 10 10 11 11 11 11 10 9 11 11 13 13 14 17 20 21 21 13 11 17 18 16 10 11 12 10 11 15 16 26 28 37 42 10 11 11 10 10 14 18 17 12 13 27 82 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 8 8 9 10 8 9 9 9 10 9 9 10 10 10 10 9 10 9 10 12 11 11 13 13 15 9 9 10 10 10 10 9 9 10 10 11 11 12 14 15 14 15 11 10 13 13 14 9 11 11 10 11 14 15 19 20 24 51 10 12 11 10 11 14 27 23 12 15 23 34 47 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 8 7 7 7 7 7 8 8 7 7 7 9 8 8 9 8 9 8 7 7 7 7 8 8 9 8 8 9 10 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 11 11 13 9 9 10 9 9 10 9 9 10 10 11 10 11 13 14 14 15 12 10 14 14 14 9 9 10 9 9 12 12 14 14 14 15 9 10 10 9 9 11 13 14 10 12 18 21 31 63 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 9 8 9 8 9 9 11 9 9 9 9 10 9 9 11 11 10 10 9 10 9 10 11 11 11 11 12 14 9 10 11 11 12 13 10 10 12 13 14 13 15 17 16 21 32 17 15 39 74 32 9 10 10 9 10 12 13 13 13 13 14 9 10 10 9 9 11 12 13 10 12 17 19 56 50 24 58 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 7 8 8 7 7 10 8 9 8 9 9 9 9 10 9 10 10 9 9 9 9 10 10 10 10 11 12 9 10 11 11 11 12 11 10 13 13 14 11 13 14 13 17 20 17 16 26 39 78 9 9 9 9 9 10 10 11 11 11 12 8 8 8 8 8 10 10 11 9 10 15 15 23 35 17 28 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 7 7 7 7 8 7 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 10 9 9 9 9 10 9 10 10 10 12 9 10 11 10 11 11 10 10 11 13 13 11 13 14 13 15 18 15 15 21 26 36 8 9 9 8 9 11 11 11 11 11 12 8 8 8 8 8 10 11 11 8 10 14 14 20 28 17 35 45 139 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 10 10 12 9 9 9 9 9 10 9 9 10 10 12 10 11 13 13 14 14 13 11 15 16 16 9 9 9 9 9 10 10 11 11 11 12 9 9 9 9 9 10 11 12 9 11 15 15 19 25 19 57 52 69 58 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 8 7 7 8 7 7 9 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 10 10 11 9 9 9 9 9 10 9 9 10 11 12 9 11 12 11 13 14 13 13 15 17 18 9 9 9 9 9 10 9 10 11 11 11 9 9 8 8 8 10 11 11 9 10 14 13 15 16 15 20 26 38 83 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 8 10 8 8 7 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 8 7 7 7 8 8 7 8 9 8 9 9 8 9 9 8 8 8 8 9 8 9 9 8 9 11 9 10 9 9 11 9 9 11 11 10 10 10 10 9 10 12 11 11 13 13 14 9 10 11 11 10 11 10 10 11 12 12 12 13 15 14 14 15 13 12 15 16 18 10 10 11 10 11 14 14 15 17 18 30 10 12 12 11 11 15 33 43 12 18 21 18 18 26 55 24 24 24 29 35 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 8 8 7 6 7 6 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 6 7 8 7 8 7 7 8 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 9 8 9 9 9 9 8 8 8 7 8 9 9 9 8 9 9 10 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 11 9 9 11 11 12 8 9 9 9 9 9 9 8 9 9 10 9 10 11 11 11 11 9 9 11 10 13 9 10 10 9 10 13 13 14 15 17 22 9 11 11 10 11 15 24 53 14 28 23 15 14 22 55 28 16 12 12 14 12 71 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 7 7 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 6 7 7 6 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 9 9 8 7 7 7 7 9 9 9 8 9 9 10 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 9 9 10 11 11 9 9 9 9 9 9 9 9 9 9 10 9 10 11 12 12 12 10 9 11 12 13 9 9 10 9 9 12 12 13 13 14 16 9 10 10 9 9 12 15 16 11 15 18 15 15 21 32 60 43 14 15 29 17 25 81 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 8 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 8 8 7 8 9 9 9 9 9 9 10 8 8 8 8 10 9 8 10 9 9 10 9 9 9 9 11 10 9 11 11 11 8 8 9 9 9 10 9 8 9 9 11 10 10 11 11 11 11 10 9 11 11 13 9 10 10 10 11 13 12 13 14 14 17 10 11 12 11 12 15 19 31 15 47 33 14 14 17 21 21 20 13 14 18 15 26 76 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 8 7 7 7 7 6 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 9 9 9 9 9 10 8 8 8 8 9 8 8 9 9 9 9 8 9 9 9 10 9 9 10 10 11 8 8 8 9 8 9 8 8 9 9 10 9 9 10 10 10 10 9 9 10 10 12 9 9 10 9 10 11 11 11 13 13 15 9 11 11 10 11 14 16 20 14 30 50 12 12 14 16 15 14 11 11 13 12 20 31 48 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 9 8 8 8 8 9 9 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 10 8 8 8 9 9 9 8 8 9 9 10 9 9 10 9 9 10 9 9 10 10 12 8 9 9 9 9 10 9 10 11 11 13 9 9 10 9 9 12 13 15 11 14 17 11 11 13 15 15 14 12 12 14 13 18 20 32 64 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 9 9 9 9 10 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 11 11 12 9 9 9 9 9 10 9 9 10 9 11 9 10 11 11 12 13 10 10 12 13 14 9 9 10 9 9 11 11 12 12 12 13 9 10 10 9 10 12 13 14 11 13 17 13 15 18 18 25 30 17 19 54 52 35 19 55 56 24 64 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 9 8 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 9 9 11 9 10 11 10 11 12 10 10 13 13 14 8 9 9 9 9 10 10 10 10 10 11 9 9 9 9 9 10 11 11 9 11 14 12 13 14 14 17 19 17 20 25 38 82 14 22 28 16 25 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 8 7 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 9 8 8 9 9 9 9 9 11 8 9 9 9 9 9 9 9 9 9 11 9 10 11 10 11 12 10 10 11 13 13 8 9 9 9 9 10 10 10 10 10 11 8 9 9 8 8 11 11 12 10 11 14 11 13 14 14 16 17 15 18 20 24 33 14 20 29 17 39 54 146 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 6 6 6 6 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 8 8 9 9 8 9 8 8 9 9 10 9 9 9 9 9 10 9 9 10 10 12 8 8 9 8 9 9 9 9 10 10 11 9 9 9 9 9 10 10 11 9 11 13 10 11 13 13 14 14 12 13 15 15 18 14 19 23 19 54 52 57 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 8 8 9 9 9 9 9 8 9 9 10 9 9 10 9 9 10 9 9 10 10 12 8 8 9 8 9 9 9 9 10 10 11 8 9 9 9 9 10 10 10 9 10 13 10 11 12 12 13 14 13 13 15 16 19 12 15 16 15 19 26 37 85 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 8 8 9 9 9 10 10 10 10 10 10 9 9 11 10 9 9 9 9 9 9 10 9 9 10 9 9 11 10 10 9 10 11 10 10 11 10 10 11 11 11 11 11 12 10 10 12 11 11 15 16 18 51 36 19 12 12 14 13 12 12 11 11 10 10 11 11 10 11 11 11 13 11 11 11 11 12 11 11 11 11 11 12 9 10 9 10 11 9 9 10 10 10 11 10 11 10 10 11 10 10 11 10 11 9 9 9 10 9 9 9 8 9 9 10 9 10 11 10 10 11 10 9 11 10 13 11 11 11 11 11 11 11 11 12 11 13 11 11 12 11 10 12 12 12 10 11 13 10 11 12 11 11 13 11 12 13 14 16 12 13 14 12 15 18 19 25 27 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 7 7 8 7 7 7 7 7 7 7 7 8 8 8 9 8 8 7 7 7 7 7 10 10 11 11 11 12 9 9 10 10 9 15 16 18 31 43 29 12 11 14 14 11 10 8 9 9 9 9 7 7 8 8 7 9 9 10 9 9 9 8 8 9 9 8 9 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 5 6 6 6 5 6 5 5 6 6 6 6 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 6 7 6 7 6 6 5 6 6 7 6 7 7 6 7 6 6 6 6 78 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 8 8 7 7 7 7 7 9 9 9 9 9 9 8 7 8 8 7 10 10 11 11 12 13 9 9 10 12 11 15 16 20 22 37 77 15 12 21 28 14 10 9 10 9 9 9 8 8 8 9 8 11 10 12 11 10 10 9 8 9 9 9 9 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 5 6 6 6 7 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 8 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 6 7 6 7 6 7 22 78 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 8 8 9 9 8 8 7 7 8 8 7 11 10 11 11 12 12 10 9 10 11 10 15 14 16 18 20 23 13 11 16 18 13 11 8 9 10 9 9 8 7 8 8 8 11 11 11 11 11 10 8 8 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 6 7 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 8 7 6 7 7 6 6 7 7 6 7 7 7 6 7 7 7 6 7 7 7 7 22 82 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 7 8 8 7 9 8 8 8 8 9 8 8 9 9 9 7 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 10 9 10 10 10 10 9 9 10 10 9 12 13 14 15 15 16 11 10 12 13 11 10 8 8 9 8 9 7 7 8 8 7 10 9 10 10 9 10 8 8 8 8 8 8 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 5 5 6 6 6 6 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 7 6 6 6 6 6 6 7 7 6 7 7 7 6 7 7 6 6 17 35 43 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 7 8 8 7 9 8 9 8 8 9 8 8 9 9 9 7 7 8 7 7 7 7 7 7 7 7 8 7 8 9 8 8 7 7 7 7 7 10 9 10 9 10 10 9 9 10 10 9 12 12 13 13 15 16 11 10 14 14 12 10 8 9 9 9 9 8 7 8 8 7 10 9 11 10 10 10 9 8 9 9 8 8 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 5 6 5 5 6 6 6 6 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 8 7 6 7 7 6 6 6 6 6 6 7 7 6 7 7 6 7 6 6 6 6 14 21 29 64 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 9 8 8 9 9 8 11 10 11 11 12 13 10 10 12 13 12 15 15 17 15 21 33 16 14 28 76 29 11 10 10 11 11 11 9 9 9 9 9 14 12 14 14 13 12 10 9 10 10 9 9 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 8 7 6 7 7 6 7 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 8 8 8 8 9 9 9 7 7 8 7 8 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 15 19 56 52 24 61 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 10 9 8 9 9 8 11 10 11 10 12 13 10 10 13 13 13 15 13 14 13 17 21 16 16 25 38 77 13 10 11 12 11 11 9 9 10 10 9 15 14 18 28 16 14 11 10 11 12 10 9 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 6 7 7 9 8 8 8 8 8 8 7 7 7 7 9 8 8 8 9 8 9 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 13 14 22 32 16 27 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 9 8 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 9 9 8 9 9 9 11 10 11 10 11 12 10 10 12 12 12 14 13 14 12 15 19 15 14 20 24 30 12 10 11 11 11 11 9 9 9 10 9 14 14 16 22 16 14 11 9 12 12 10 9 7 8 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 8 8 8 8 9 8 8 7 7 8 7 9 9 9 8 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 13 14 20 28 17 36 50 148 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 7 8 8 8 9 8 9 8 8 9 8 8 9 9 9 7 7 8 8 7 8 7 7 7 7 7 8 8 8 9 9 9 8 7 8 8 7 10 9 9 9 9 10 9 9 10 10 9 12 11 12 12 14 15 12 11 15 16 14 10 9 9 9 9 9 9 7 9 9 8 11 10 12 12 11 11 9 9 9 9 9 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 5 6 6 6 7 7 7 7 6 6 6 5 6 6 8 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 8 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 6 6 7 7 12 14 19 24 18 55 51 59 67 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 9 9 9 8 8 8 8 8 8 8 7 8 8 7 9 8 9 9 9 9 8 7 9 9 8 10 9 10 9 9 10 9 9 10 10 10 12 11 12 11 13 14 13 12 15 16 16 11 9 10 9 10 10 9 9 9 9 9 12 12 13 14 13 12 9 9 11 11 9 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 8 8 8 8 7 8 7 7 7 7 8 8 8 8 9 8 9 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 12 15 16 14 18 26 37 83 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 8 9 8 10 9 9 9 9 10 9 9 10 10 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 8 8 9 8 8 11 11 11 11 12 12 10 10 11 11 11 14 13 15 14 16 16 13 12 15 16 15 11 10 10 10 10 10 9 8 10 10 9 12 11 12 13 12 12 10 9 10 10 10 9 7 8 8 8 8 7 6 7 7 7 8 8 8 8 8 8 7 7 7 8 8 6 6 7 6 6 7 6 6 6 6 7 7 7 7 7 7 7 6 6 7 6 9 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 15 19 19 29 80 32 25 22 28 34 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 11 10 11 11 12 12 9 9 10 11 10 9 8 8 8 8 9 7 7 7 8 7 9 8 9 9 9 9 7 7 8 8 7 7 6 6 7 6 7 6 5 6 6 6 7 7 7 7 7 7 7 6 7 7 7 5 5 6 6 5 6 5 5 6 5 6 6 6 7 6 5 6 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 7 6 6 6 6 5 6 7 7 6 7 7 6 6 6 6 6 6 12 15 14 21 40 37 19 12 13 15 12 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 11 10 11 11 12 12 9 9 11 12 11 10 8 9 9 9 9 7 7 8 8 7 10 9 10 9 9 9 8 7 9 8 8 8 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 5 6 6 6 5 6 5 5 6 6 6 6 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 7 6 6 6 6 5 6 7 7 7 7 7 6 7 6 6 6 6 12 15 15 20 27 53 45 14 16 29 16 32 84 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 6 8 7 7 8 8 8 8 8 8 8 7 8 7 7 9 9 9 9 9 10 9 9 9 9 9 11 11 11 11 12 12 10 9 11 11 10 10 8 9 9 8 8 7 7 8 8 7 9 8 9 10 9 9 8 8 8 8 8 8 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 5 6 6 6 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 6 7 7 6 7 12 14 14 17 21 21 19 13 14 17 15 29 84 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 9 8 8 9 9 9 10 9 10 10 10 10 9 9 10 10 9 9 7 8 8 8 8 7 7 7 7 7 9 8 8 9 8 9 8 7 8 8 7 7 7 7 7 7 7 6 5 6 7 6 7 7 7 7 7 7 7 6 7 7 7 5 5 6 6 5 6 5 5 6 5 6 6 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 6 6 6 6 6 7 6 6 7 7 6 6 6 6 6 7 11 12 11 14 16 15 14 11 11 13 12 20 36 48 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 6 6 6 7 7 8 7 8 7 7 7 7 7 7 7 7 9 8 9 8 8 9 8 8 9 9 9 10 9 10 9 10 10 9 9 10 10 9 9 7 8 8 8 8 7 7 7 7 7 9 8 9 9 9 9 8 7 8 8 8 7 6 6 7 6 7 6 5 6 6 6 7 7 7 7 7 7 6 6 7 7 7 5 5 6 5 5 6 5 5 5 5 6 6 6 7 6 5 6 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 7 6 6 6 6 5 6 7 7 6 7 7 6 6 6 6 6 6 11 11 11 13 15 15 14 12 12 14 13 19 21 33 63 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 8 7 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 9 8 7 8 8 8 10 9 9 9 9 10 9 9 9 9 9 11 10 11 11 12 13 10 10 12 13 12 10 9 9 9 9 9 8 8 9 9 8 10 10 10 11 11 11 9 9 9 9 9 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 7 7 6 7 6 6 6 6 8 7 7 8 8 7 8 7 7 7 7 8 8 8 8 9 9 9 7 7 8 7 8 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 8 6 6 7 7 12 13 15 17 17 25 30 18 20 56 50 36 20 57 53 24 61 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 10 9 9 9 9 9 11 11 11 10 12 13 10 10 13 13 13 11 9 9 9 9 10 9 8 9 9 8 11 10 11 12 11 11 9 9 10 10 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 7 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 12 12 13 14 14 18 20 18 20 26 41 82 15 22 32 16 26 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 9 8 7 8 8 8 10 9 10 9 9 9 9 9 9 9 9 11 10 11 10 11 12 10 10 12 12 12 10 9 9 9 9 9 9 8 9 9 9 11 10 11 11 11 11 9 9 10 10 9 8 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 8 7 7 8 8 7 8 7 7 7 7 8 8 8 8 9 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 12 11 12 14 13 16 17 15 18 20 25 34 14 21 28 17 36 50 147 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 7 7 7 8 7 8 8 7 8 7 7 7 7 7 9 8 9 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 10 9 9 8 9 9 9 9 7 7 8 8 7 10 9 9 9 9 9 9 7 9 8 8 7 6 6 7 7 7 6 5 6 7 6 7 7 7 7 7 7 7 6 7 7 7 5 6 6 6 5 6 5 5 6 6 6 6 6 7 6 6 6 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 7 6 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 10 10 10 13 13 14 14 12 13 15 15 19 15 19 24 19 57 51 59 68 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 7 8 7 8 8 7 7 6 8 8 7 8 8 8 8 8 8 8 7 8 8 8 9 8 9 9 9 9 8 8 9 9 9 10 9 10 9 9 10 9 9 10 10 10 10 8 9 9 9 9 8 7 9 9 8 10 9 10 10 10 10 9 9 9 9 9 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 5 5 6 6 6 7 7 7 7 7 7 6 6 7 7 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 7 8 7 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 10 12 12 13 14 13 14 15 16 20 13 15 16 15 19 26 37 83 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 7 8 9 8 10 9 9 9 9 10 9 9 10 9 9 8 8 9 8 8 8 8 7 8 8 8 10 9 10 9 10 10 9 8 9 9 9 11 10 11 10 11 11 10 10 12 12 12 14 12 12 11 13 15 13 14 18 18 29 13 10 11 12 12 12 10 9 11 11 10 16 16 20 54 36 20 12 10 13 14 11 9 7 8 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 7 8 8 9 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 9 9 9 9 10 9 9 8 8 9 9 10 10 10 10 10 10 10 10 9 9 9 10 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 12 13 14 15 13 14 20 40 45 17 24 22 13 15 15 14 16 21 25 30 28 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 11 11 10 12 10 11 9 11 13 12 13 15 16 20 12 10 11 11 11 11 9 9 10 10 9 15 16 19 32 44 28 12 11 14 14 11 9 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 8 7 9 8 9 9 9 10 10 9 9 8 8 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 11 9 11 11 10 11 15 23 52 14 28 18 9 10 10 9 9 12 14 14 11 11 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 10 10 12 9 10 9 9 12 11 12 13 13 15 11 10 11 11 12 13 9 9 10 12 11 15 16 20 23 38 75 15 12 22 28 14 9 7 8 8 8 8 7 7 7 7 7 9 9 9 9 9 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 10 9 9 9 8 8 9 8 10 10 10 11 11 9 10 9 8 9 9 9 7 7 8 7 7 8 7 7 7 7 8 8 8 8 8 7 8 7 7 7 7 11 9 10 10 9 9 12 15 16 11 14 13 9 9 9 9 9 11 12 12 9 10 24 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 10 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 9 10 9 9 9 9 11 9 9 11 11 11 12 10 11 9 11 13 12 13 14 14 16 12 10 11 11 12 12 10 9 10 11 10 15 14 16 19 20 23 13 12 16 18 13 9 8 8 8 8 8 7 7 8 7 7 8 8 9 9 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 10 9 9 8 7 9 8 10 10 10 11 11 10 10 8 8 9 8 9 7 7 8 7 7 8 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 11 10 11 12 11 12 15 19 31 15 47 29 10 11 11 10 11 14 18 17 12 13 27 81 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 10 9 9 10 9 9 11 9 10 9 10 12 11 11 13 13 14 11 9 10 10 10 10 9 9 10 10 9 12 13 14 15 15 16 11 10 13 13 11 8 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 6 7 7 8 8 8 8 9 8 8 8 7 8 8 9 9 9 10 10 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 11 9 11 11 10 11 14 16 20 14 30 45 10 11 11 10 10 14 28 22 12 15 22 33 47 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 8 8 7 9 8 9 8 9 9 8 8 9 9 9 9 8 9 8 8 9 9 8 9 9 9 11 9 9 9 9 10 9 9 11 11 12 11 9 10 9 10 10 9 9 10 10 9 12 12 13 13 15 16 11 10 14 14 12 9 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 8 7 9 8 10 9 9 10 10 9 9 8 8 9 9 9 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 11 9 9 10 9 9 12 13 14 11 14 14 9 9 10 9 9 11 14 14 10 12 18 20 30 62 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 8 8 9 9 8 9 8 8 9 9 8 9 9 9 9 9 10 9 9 9 9 9 10 9 9 8 9 10 9 9 10 10 10 11 9 9 9 9 11 10 11 12 11 12 11 10 11 10 12 13 10 10 12 13 11 15 14 17 15 21 33 17 14 28 78 29 9 8 8 8 8 9 8 7 8 8 8 9 9 9 9 9 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 10 9 9 10 11 10 10 9 9 9 9 12 12 11 13 14 11 11 10 10 10 10 10 8 8 8 8 8 8 7 7 8 7 8 9 8 8 9 8 8 7 7 8 7 11 9 9 10 9 9 11 12 13 10 12 12 9 9 10 9 9 11 11 11 10 10 16 17 56 55 21 39 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 10 10 11 10 11 10 11 12 10 10 13 13 13 15 13 14 13 16 20 16 16 24 38 76 10 8 8 8 8 9 8 7 8 8 7 9 9 9 9 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 10 10 10 11 12 10 11 9 9 10 9 13 14 12 18 28 14 13 10 10 11 11 10 8 8 8 8 8 8 7 7 7 7 8 9 8 8 9 8 9 8 8 8 7 11 9 9 9 9 9 10 11 11 9 11 11 8 9 8 8 8 10 10 11 8 10 14 14 20 22 15 21 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 8 8 8 8 8 9 8 8 8 9 8 10 9 9 9 9 10 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 10 10 11 11 10 11 10 11 12 10 10 12 12 12 14 13 14 13 15 18 15 14 19 24 29 10 8 8 8 8 9 8 7 8 8 8 9 9 9 9 9 10 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 10 10 10 11 11 10 11 9 9 10 10 12 14 12 16 22 14 13 11 11 12 11 10 8 8 8 9 8 8 7 7 8 7 9 9 9 9 9 8 9 8 8 8 8 12 8 9 9 8 8 11 11 12 10 11 11 8 8 8 8 8 10 11 11 8 10 14 14 20 29 17 38 59 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 9 8 9 8 9 9 8 8 9 9 9 9 8 8 8 8 9 8 9 9 9 9 10 9 9 8 9 9 9 9 10 9 10 10 9 9 9 9 10 9 9 10 10 9 12 11 12 12 14 16 12 11 15 16 14 9 8 8 8 7 8 7 7 8 7 7 8 8 8 9 9 8 8 7 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 9 8 10 10 10 11 12 11 10 9 9 9 9 10 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 11 9 9 9 9 9 10 10 11 9 12 12 9 9 8 9 9 10 11 11 9 11 15 15 18 23 19 60 40 54 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 9 9 9 9 8 8 8 8 9 8 8 9 9 9 10 8 9 8 9 9 9 9 10 9 9 10 9 10 9 9 10 9 9 10 10 10 12 11 12 11 13 14 13 12 15 16 16 9 8 8 8 8 8 8 7 8 8 8 8 8 9 9 9 9 8 7 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 9 9 9 10 10 9 10 9 9 9 9 11 11 11 13 15 12 12 10 10 10 10 10 8 7 8 8 7 8 7 7 7 7 8 9 8 8 9 8 9 7 8 8 7 11 8 9 9 9 9 10 10 10 9 10 11 9 9 8 8 9 10 11 11 9 10 13 12 15 16 14 19 25 37 84 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 8 8 9 9 8 10 9 9 9 9 10 9 9 10 10 9 10 9 10 9 10 11 10 10 11 10 10 12 10 10 10 10 12 11 11 12 13 13 12 11 11 11 12 12 10 10 11 11 11 14 13 15 14 15 16 13 12 15 16 15 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 8 8 9 7 8 8 8 7 8 7 6 8 7 8 8 8 8 8 7 8 7 7 8 8 9 10 10 10 10 10 10 9 8 10 9 12 11 11 13 13 12 12 10 9 10 10 10 8 8 8 8 8 8 8 7 7 7 8 8 8 9 8 8 8 7 8 7 7 12 10 11 12 11 12 14 15 17 14 21 30 10 11 12 11 11 15 37 42 13 18 22 19 19 29 80 31 22 22 29 35 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 10 9 9 9 9 9 9 9 9 9 9 11 10 11 11 12 12 10 9 10 11 10 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 8 8 8 9 8 8 7 7 8 7 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 11 9 10 10 10 11 12 13 15 13 17 20 10 11 12 10 12 15 23 52 14 28 23 15 14 21 41 38 15 12 14 15 12 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 11 10 11 11 12 12 9 9 11 12 11 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 9 8 9 9 8 8 7 7 8 7 10 9 9 10 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 11 9 9 9 9 9 11 12 13 11 13 14 9 9 10 9 9 12 14 16 11 14 17 15 15 20 27 62 24 14 16 28 17 31 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 10 9 9 9 9 10 9 9 9 9 9 11 11 11 11 11 12 10 9 11 11 10 8 7 8 7 7 8 7 6 7 7 7 8 8 8 8 8 8 7 7 7 7 8 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 7 7 8 8 9 9 8 9 10 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 7 7 7 11 9 10 11 10 11 12 13 14 12 15 16 10 11 12 11 12 15 19 31 15 49 37 14 14 17 21 21 17 13 14 17 15 29 84 84 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 9 8 10 9 9 8 9 10 9 9 10 10 10 9 8 9 8 8 9 8 8 9 9 9 10 9 10 10 10 10 9 9 10 10 9 8 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 8 7 7 7 7 7 6 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 7 7 8 9 8 8 7 7 7 7 9 8 8 8 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 10 9 10 11 12 12 11 13 15 10 11 11 11 11 14 16 20 14 27 48 12 12 14 16 15 13 11 12 13 12 20 36 47 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 8 9 8 9 9 8 8 9 9 9 10 9 10 9 10 10 9 9 10 10 9 8 7 7 7 7 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 5 6 7 6 7 7 7 7 7 7 7 6 7 7 8 8 7 8 8 8 8 7 7 8 7 9 9 9 9 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 11 9 9 9 9 9 10 10 11 9 12 12 9 9 10 9 9 12 13 14 11 14 17 11 11 13 15 15 13 11 12 14 13 19 21 32 64 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 8 9 8 9 8 8 9 9 9 9 9 9 10 9 9 8 9 10 9 9 10 10 10 10 9 9 9 9 10 9 9 9 9 9 11 10 11 10 12 13 10 10 12 13 11 9 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 9 9 9 9 9 9 9 8 8 9 8 10 9 9 10 11 10 10 9 9 9 9 10 8 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 11 9 9 9 9 9 11 11 12 10 12 12 9 9 10 9 9 11 12 13 10 12 16 13 15 17 17 29 25 17 20 57 52 35 19 57 54 21 39 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 10 11 10 12 12 10 10 12 13 13 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 9 8 10 9 10 11 12 10 11 9 9 9 9 10 7 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 11 9 9 9 9 9 10 10 11 9 10 11 9 9 8 9 9 10 11 11 9 11 14 12 13 14 14 17 18 17 20 27 41 82 14 21 22 16 21 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 8 8 9 8 8 9 8 9 9 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 10 9 9 9 9 9 11 10 11 10 11 12 10 10 11 12 12 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 6 7 8 7 7 7 7 6 7 7 8 7 7 8 7 7 7 7 7 7 7 9 9 9 9 9 9 10 9 8 9 8 11 10 10 11 11 10 11 9 9 10 9 10 7 7 8 8 7 8 7 7 7 7 8 8 8 8 9 8 9 7 7 7 7 11 9 9 9 9 9 10 10 11 10 11 11 8 9 9 8 8 11 11 12 10 11 14 11 13 14 14 16 16 15 18 20 24 33 15 21 29 18 38 58 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 8 9 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 10 9 8 7 7 7 7 7 7 6 7 7 7 7 7 8 8 7 8 7 7 7 7 7 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 8 8 8 8 9 8 8 7 7 8 8 9 9 9 9 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 10 8 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 10 11 9 11 13 10 11 13 13 14 14 12 13 15 15 19 15 19 24 20 62 40 54 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 9 9 9 9 9 8 9 9 9 10 9 10 9 9 10 9 9 10 10 10 8 8 7 7 8 7 7 6 8 7 7 8 8 8 8 8 8 8 7 8 7 8 6 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 8 8 9 8 10 9 9 10 10 9 10 9 9 9 9 9 7 7 8 8 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 11 8 8 9 9 9 9 9 10 9 10 10 8 9 9 9 9 10 10 10 9 10 13 10 11 12 12 13 13 13 14 15 16 20 13 15 16 15 20 25 37 85 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 8 9 9 8 9 9 9 8 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 10 8 8 8 9 8 10 10 10 10 10 10 9 9 10 10 10 12 11 11 11 11 12 10 11 12 12 11 11 9 10 10 10 11 9 9 10 10 10 12 11 12 11 11 12 10 10 12 12 11 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 8 8 6 8 6 6 7 7 8 7 7 8 7 7 8 6 6 7 7 9 8 8 9 9 10 9 8 8 9 9 10 10 10 10 11 10 10 10 9 10 10 10 7 7 7 7 7 8 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 14 12 12 13 13 13 14 13 13 13 14 18 17 15 23 62 20 17 16 16 15 15 17 12 12 14 13 13 13 12 13 13 14 19 15 15 18 16 17 19 20 27 29 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 7 8 7 7 8 7 7 7 7 7 8 8 8 8 8 9 7 7 7 7 7 7 6 6 6 6 7 5 5 6 6 5 7 7 6 7 6 7 6 6 6 7 6 5 5 6 5 5 6 5 5 5 5 6 5 6 6 6 5 6 5 5 5 5 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 5 7 6 5 6 6 6 5 5 7 6 6 6 7 6 6 6 6 5 6 10 9 10 11 12 11 12 10 10 11 10 14 16 14 22 53 36 17 12 13 15 12 12 9 9 9 9 9 9 7 8 9 8 10 9 9 10 10 9 9 9 8 9 9 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 6 6 6 7 6 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 7 8 8 7 8 7 7 7 7 7 9 8 9 9 9 9 8 7 8 8 7 6 6 6 6 6 7 5 5 6 6 5 7 7 7 7 7 7 6 6 7 7 7 5 5 6 5 5 6 5 5 5 5 6 6 6 6 6 5 6 5 5 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 5 6 7 6 6 7 7 6 6 6 6 6 6 10 9 9 11 12 11 11 10 10 11 11 15 15 15 21 30 57 44 14 15 29 17 15 9 9 9 9 9 9 8 8 9 8 10 10 9 11 11 9 9 9 8 9 9 23 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 7 7 6 8 8 8 8 8 8 7 6 8 7 7 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 8 9 9 9 8 8 8 8 8 8 8 7 8 8 7 8 8 9 9 8 8 8 7 8 8 7 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 6 7 6 6 7 7 7 6 6 7 6 6 7 6 5 6 6 6 6 6 7 6 6 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 7 10 10 10 11 12 11 11 10 10 10 10 15 14 14 17 21 21 19 13 14 18 15 14 9 9 9 10 9 8 8 8 8 8 10 11 9 11 11 10 10 8 8 8 8 24 84 87 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 7 7 8 8 7 7 7 7 6 7 7 6 6 6 7 6 8 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 7 8 8 7 9 8 9 8 8 9 8 8 9 9 9 8 7 8 7 7 8 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 6 6 6 6 6 7 5 5 6 6 5 7 7 7 7 7 7 6 6 6 7 6 5 5 6 5 5 6 5 5 6 5 6 5 6 6 6 5 6 5 5 6 5 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 5 6 6 6 6 7 7 6 6 6 6 6 6 9 9 9 10 10 10 10 9 9 9 10 13 12 12 14 16 15 14 11 11 13 12 12 9 8 9 9 8 8 7 8 8 8 10 9 9 10 10 9 9 8 8 9 8 18 36 48 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 6 8 7 7 7 8 7 7 7 7 8 7 6 6 6 6 6 7 6 5 6 6 6 7 7 7 7 7 7 6 6 6 7 7 8 8 8 8 8 8 7 7 8 8 7 9 8 9 8 8 9 8 8 9 9 9 8 7 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 6 6 6 5 6 7 5 5 6 6 5 6 6 6 7 6 7 6 5 6 6 6 5 5 6 5 5 6 5 5 5 5 6 5 5 6 5 5 6 5 5 5 5 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 6 5 5 6 6 6 7 7 6 6 6 6 5 6 9 9 9 10 10 9 10 9 9 9 10 13 11 11 13 15 15 14 12 12 14 13 12 9 9 9 9 9 9 8 8 9 8 10 9 9 11 11 9 9 8 8 9 9 16 21 33 63 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 7 7 7 8 7 8 7 8 8 7 7 7 7 7 9 8 9 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 9 8 8 9 9 8 7 6 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 6 5 6 6 6 6 6 7 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 8 7 6 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 6 7 6 6 11 10 10 11 11 12 13 11 11 12 12 15 14 15 17 18 25 30 17 19 56 50 29 9 9 10 11 10 9 9 9 9 9 12 12 11 14 14 11 11 10 10 10 10 18 19 56 52 24 63 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 6 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 9 8 8 8 9 8 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 10 9 8 9 9 8 7 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 5 6 6 6 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 8 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 6 7 10 9 9 11 11 11 13 11 11 12 13 15 12 13 14 15 18 19 17 20 26 39 78 10 10 11 12 10 10 8 9 10 9 13 14 12 19 28 14 11 10 11 11 11 16 15 22 30 16 26 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 6 7 8 6 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 8 9 8 10 9 10 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 7 8 8 7 10 9 9 9 9 9 9 8 9 9 9 7 6 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 6 7 6 6 6 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 10 9 11 11 11 12 11 11 11 12 15 12 13 14 14 16 18 15 17 20 24 29 10 10 11 11 10 10 9 9 10 9 13 14 12 17 22 14 11 11 11 12 11 16 14 22 29 18 45 54 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 6 8 7 7 7 8 8 7 7 7 8 7 6 6 7 6 6 7 6 5 6 6 6 8 7 7 7 7 7 6 6 7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 8 9 8 8 9 8 8 9 9 9 8 7 8 7 7 8 7 7 7 7 7 8 8 9 9 9 9 8 7 8 8 7 6 6 6 6 6 7 5 5 6 6 5 6 6 6 7 7 7 6 5 6 7 6 5 5 6 5 5 6 5 5 6 5 6 5 6 6 6 5 6 5 5 6 5 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 5 6 7 7 6 7 7 6 6 6 7 6 6 9 9 9 9 9 9 10 9 10 9 10 13 10 10 13 13 14 14 12 12 15 14 14 9 9 9 9 9 9 8 8 9 8 10 10 9 12 12 10 10 9 9 9 9 14 14 18 23 18 50 50 54 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 7 7 8 7 7 7 7 8 8 7 7 8 8 6 7 7 7 7 7 6 6 7 7 6 8 8 8 7 8 7 7 6 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 9 9 9 9 8 8 8 8 8 8 7 8 8 7 9 8 9 9 9 9 8 8 9 9 8 6 6 6 6 6 7 6 5 6 6 5 7 7 7 7 7 7 6 6 7 7 7 5 5 6 5 5 6 5 5 6 6 6 6 6 6 6 6 7 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 10 9 10 9 10 13 10 10 12 12 13 14 13 14 15 16 17 9 9 10 10 9 9 9 9 9 9 11 12 10 14 15 12 10 10 10 11 10 15 12 15 16 14 17 26 37 84 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 7 9 8 9 9 9 9 8 8 8 9 8 10 9 9 9 9 10 9 9 10 10 9 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 10 8 8 8 9 8 7 7 8 7 7 7 7 6 7 6 6 8 7 8 7 7 7 7 6 7 7 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 8 7 8 8 8 7 8 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 6 6 7 6 6 7 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 11 10 10 12 11 11 11 10 11 11 11 15 13 13 15 15 15 15 14 14 15 15 16 10 10 10 10 10 10 9 10 10 9 12 11 10 13 13 12 11 9 10 10 10 18 19 19 28 80 31 25 22 29 35 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 6 8 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 5 5 6 6 5 7 7 7 7 7 7 6 6 6 6 6 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 6 6 6 5 5 6 5 5 6 5 5 6 6 6 6 6 7 5 5 6 6 6 5 5 6 5 5 6 5 5 5 5 6 5 5 6 5 5 6 5 5 6 5 6 6 6 6 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 6 5 5 6 6 6 7 7 6 6 6 6 5 5 8 9 8 9 9 9 9 9 9 9 9 11 10 10 11 12 11 12 10 10 11 10 10 8 7 9 9 8 8 7 7 7 7 9 9 8 9 9 9 8 7 8 8 8 13 15 14 21 41 37 19 12 13 15 12 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 5 5 6 6 5 7 6 7 7 7 7 6 6 6 6 6 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 7 6 6 6 5 5 6 5 5 6 6 5 6 6 6 6 6 7 5 5 6 6 6 5 5 6 5 5 6 5 5 5 5 6 5 5 6 5 5 6 5 5 6 5 6 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 5 6 5 6 5 5 6 6 6 7 6 6 6 6 6 5 6 9 9 8 9 9 9 9 9 9 9 9 11 9 9 12 12 11 12 10 10 11 11 11 9 8 9 9 9 8 7 8 8 7 10 9 9 10 10 9 9 8 8 9 8 13 15 15 20 27 52 46 14 17 28 16 32 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 6 6 7 7 6 8 7 7 7 7 8 7 7 7 7 7 6 6 7 6 6 6 6 6 7 6 6 8 7 7 7 7 7 6 6 7 7 6 8 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 6 8 7 7 8 8 8 8 8 8 8 7 8 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 7 6 6 6 7 7 6 6 6 6 6 6 5 5 6 6 6 6 6 7 6 6 7 6 5 6 6 7 6 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 7 6 6 7 7 6 7 7 7 6 6 7 6 6 9 9 8 9 9 9 10 9 9 9 9 11 10 10 11 12 11 11 10 10 10 10 11 8 8 9 9 8 8 8 8 8 8 10 9 8 9 10 9 8 8 8 8 8 14 14 14 17 21 21 19 13 14 17 15 29 84 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 8 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 6 6 6 6 6 7 7 7 6 7 7 6 6 6 7 6 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 7 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 6 6 5 6 6 6 6 6 7 5 5 6 6 6 5 5 6 5 5 6 5 5 5 5 6 5 5 6 5 5 6 5 5 6 5 6 6 7 6 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 5 6 6 5 6 5 6 5 5 6 6 6 7 6 6 6 6 6 5 6 8 8 8 8 9 8 9 8 9 9 9 10 9 9 10 10 10 10 9 9 10 10 10 8 7 8 9 7 7 7 7 7 7 9 9 8 9 9 9 8 7 8 8 8 12 12 12 14 16 15 14 11 12 13 12 20 36 48 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 6 5 6 6 5 7 7 7 6 7 7 6 6 7 6 7 6 6 6 5 6 7 5 5 6 6 5 6 6 6 6 6 7 6 5 6 6 6 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 6 6 6 7 7 8 7 8 7 7 7 7 7 7 7 7 6 5 6 5 5 6 5 5 6 5 5 6 6 6 5 5 7 5 5 6 6 6 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 5 6 5 5 5 5 6 6 6 6 7 6 7 6 5 6 6 6 7 7 7 7 7 7 7 6 7 7 7 5 5 6 5 5 6 5 6 5 5 6 6 5 6 6 5 6 5 6 5 5 8 8 8 8 9 9 9 8 9 9 9 10 9 9 10 10 9 10 9 9 9 10 9 8 7 8 8 8 7 7 7 7 7 9 9 8 9 9 9 9 8 8 8 8 12 11 11 13 15 15 14 11 13 14 12 19 21 33 63 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 7 7 8 7 7 7 8 7 7 7 8 8 7 7 6 7 7 6 7 6 6 6 6 6 8 7 7 7 7 7 6 6 7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 8 9 8 8 9 8 8 9 9 8 8 7 8 8 7 8 7 7 7 7 7 8 8 8 8 8 9 8 7 8 8 8 6 6 6 6 6 7 6 5 6 6 6 6 6 6 7 7 7 6 6 6 7 7 5 6 6 5 5 6 5 5 6 6 6 6 6 6 6 6 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 6 7 6 7 6 6 7 7 6 7 7 6 7 6 7 6 6 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 13 11 11 12 13 12 9 9 9 9 9 9 8 8 9 9 10 10 9 10 11 10 10 9 9 9 9 14 14 15 17 18 25 30 17 21 59 48 36 20 57 52 24 61 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 6 6 7 7 7 8 7 7 7 7 8 7 7 7 7 7 6 6 7 6 7 7 6 6 7 7 6 8 8 7 7 7 7 7 6 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 9 8 7 8 8 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 6 7 7 7 6 6 6 6 6 7 5 5 6 6 6 6 6 7 6 6 7 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 9 9 9 9 9 9 9 9 9 9 9 12 10 10 11 11 11 13 11 12 12 13 13 9 9 9 9 9 9 8 9 9 8 10 10 10 11 12 11 10 9 9 10 9 14 12 13 14 15 18 20 17 21 28 41 82 15 23 33 16 27 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 6 6 7 7 6 8 7 7 7 8 8 7 7 7 7 8 6 6 7 6 6 7 6 6 7 6 6 8 7 7 7 8 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 9 8 7 8 8 8 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 7 6 6 7 7 7 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 7 7 6 7 7 7 7 6 7 6 6 9 9 8 9 9 9 9 9 9 9 9 11 10 9 11 11 11 11 11 11 11 12 12 9 9 9 9 9 9 8 9 9 9 11 10 10 11 11 10 10 9 9 10 9 14 12 12 14 14 16 17 15 18 20 24 35 14 21 28 17 36 49 149 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 5 5 7 6 5 7 7 7 6 7 7 6 6 7 7 7 6 6 6 5 6 7 5 5 6 6 5 7 6 7 6 6 7 6 5 6 6 6 7 7 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 7 7 7 8 7 8 7 7 8 7 7 7 7 7 6 5 6 5 5 6 5 5 6 6 5 6 6 6 5 6 7 5 5 6 6 6 5 5 6 5 5 5 5 5 5 5 6 5 5 6 5 5 6 5 5 6 5 6 6 6 6 7 6 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 5 5 6 6 5 6 5 6 5 5 6 6 6 7 6 6 6 6 6 5 6 8 8 8 9 9 8 9 8 9 9 9 10 9 9 9 9 9 10 9 9 9 10 10 8 8 9 9 8 8 7 8 8 7 9 9 9 9 9 9 9 8 8 9 8 12 10 10 13 13 14 14 12 13 15 14 19 15 19 25 19 57 51 59 68 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 8 6 6 7 7 7 6 6 7 6 6 7 6 6 6 6 6 7 7 7 6 7 7 6 6 7 7 6 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 6 8 8 7 8 8 8 8 8 8 8 7 8 8 8 6 6 6 6 6 6 5 5 6 6 5 7 6 6 6 6 7 6 5 6 7 7 5 5 6 5 5 6 5 5 5 5 6 5 5 6 5 5 7 5 5 6 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 6 6 6 6 6 6 6 7 6 7 7 6 6 7 6 6 6 9 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 10 10 8 8 9 9 9 8 8 8 9 9 10 9 9 10 10 9 9 9 9 9 9 12 10 10 12 12 13 14 13 14 15 16 20 13 15 16 15 19 26 37 83 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 7 7 8 8 7 9 8 9 8 8 9 8 7 8 9 8 10 9 9 9 9 10 9 9 10 9 9 9 8 9 8 8 8 8 7 8 8 8 10 9 10 9 9 10 9 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 7 7 7 10 9 9 11 10 10 11 10 11 11 11 13 11 11 13 12 12 14 14 16 15 20 30 10 10 12 12 12 11 10 11 11 11 15 16 13 23 61 19 13 12 13 13 12 17 13 14 15 14 14 20 41 45 18 24 23 13 15 15 14 16 21 25 30 28 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 7 5 5 6 6 6 6 7 7 7 6 7 6 6 6 7 8 7 7 8 8 7 7 7 7 7 7 8 8 7 8 9 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 10 10 11 9 11 13 9 9 10 10 11 13 13 14 13 17 21 9 10 12 12 11 11 10 10 11 10 14 16 14 23 53 36 15 12 13 15 12 15 10 11 12 10 11 15 24 50 14 28 19 9 10 11 9 9 12 14 14 10 12 81 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 7 7 8 7 7 7 7 8 8 7 8 8 8 7 7 7 7 8 7 7 6 7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 7 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 5 6 6 6 6 7 5 5 6 6 6 7 7 7 7 7 7 6 6 6 7 8 7 7 8 8 7 7 7 7 7 7 9 8 8 9 9 9 8 7 7 7 7 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 10 9 10 12 9 9 9 9 9 11 12 13 11 13 16 9 9 11 12 11 11 10 10 11 11 15 15 15 21 30 67 23 14 15 29 17 16 9 9 10 9 9 12 14 16 11 14 13 9 9 9 9 9 11 12 12 9 10 23 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 7 8 8 8 9 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 9 8 9 10 9 9 9 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 10 9 8 9 9 9 7 7 7 7 7 7 6 6 7 7 6 7 7 8 7 7 8 7 6 7 7 7 6 6 7 6 6 7 6 6 6 7 7 6 7 7 7 7 7 6 6 7 7 8 8 8 8 8 8 8 7 7 8 7 8 8 8 9 9 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 10 9 9 10 10 11 10 11 13 9 10 11 10 11 12 13 14 12 15 17 10 10 11 12 11 11 10 10 10 10 15 14 14 18 21 22 16 13 14 17 15 16 10 11 12 11 12 15 20 31 15 50 34 10 11 11 10 11 14 19 17 12 14 27 83 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 8 9 8 8 9 8 8 9 9 9 7 7 7 6 7 7 6 6 6 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 6 5 6 6 6 6 7 7 7 7 7 6 6 7 7 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 9 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 9 9 9 10 9 10 9 9 12 9 9 10 9 10 11 12 12 11 13 15 9 9 10 10 10 10 9 9 9 10 13 12 11 14 16 15 12 11 12 13 12 15 10 11 11 11 11 14 16 20 14 28 43 10 11 11 10 11 14 28 22 12 15 23 35 46 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 8 7 7 6 7 6 7 7 6 6 7 6 6 8 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 9 8 9 8 9 9 8 8 9 9 9 7 6 6 6 6 7 6 5 6 6 6 7 7 7 7 7 7 6 6 7 7 7 5 6 6 6 6 7 5 5 6 6 6 6 6 6 7 6 7 6 5 6 7 7 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 10 10 11 9 12 13 9 9 10 10 9 10 9 9 9 10 13 11 11 13 15 15 13 11 12 14 13 15 9 9 10 9 9 12 13 14 11 14 14 9 9 10 9 9 11 14 14 10 12 18 21 33 64 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 6 6 7 7 7 8 7 7 8 7 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 9 8 9 8 8 9 8 8 9 9 8 9 9 9 9 9 10 9 9 9 9 9 7 7 7 7 7 7 6 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 8 7 8 7 9 9 9 9 9 9 9 8 8 9 9 9 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 11 8 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 11 11 12 10 12 13 10 10 11 11 12 12 10 11 12 13 15 14 15 17 18 28 24 16 20 56 52 31 9 9 10 9 9 11 12 12 10 12 12 9 9 10 9 9 11 11 11 10 10 16 18 56 52 21 41 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 8 8 8 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 8 9 9 8 10 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 6 8 7 7 8 8 8 8 8 7 7 7 8 7 7 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 7 9 9 9 9 9 9 9 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 10 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 9 10 10 10 9 10 12 9 9 11 11 11 11 10 12 12 13 15 12 13 14 14 17 18 17 20 25 39 79 9 9 8 9 9 10 11 11 9 11 11 8 9 8 8 8 10 10 11 8 9 14 14 20 22 15 20 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 8 8 9 8 10 9 10 9 9 10 9 9 9 9 9 7 7 7 7 8 8 7 6 8 8 7 8 8 8 8 8 8 8 7 8 8 8 6 6 7 7 6 7 6 6 7 7 7 7 7 8 7 7 7 7 6 7 7 8 8 8 8 8 9 8 8 7 8 8 9 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 11 8 8 9 9 9 10 9 9 9 9 10 9 9 9 9 9 10 10 11 9 11 12 10 10 11 11 11 11 10 11 11 12 15 12 13 14 14 17 16 15 18 20 24 29 9 9 9 8 9 11 11 12 10 12 12 8 9 8 8 8 10 11 11 9 11 15 15 22 30 19 51 62 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 8 7 6 7 6 7 7 6 6 7 6 6 8 7 7 7 8 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 6 7 6 6 7 6 5 6 6 6 7 7 7 7 7 7 6 6 7 7 7 5 6 6 6 6 7 6 5 6 6 6 6 6 6 7 6 7 6 6 6 7 8 7 7 8 8 7 7 7 7 7 7 9 8 7 9 9 8 8 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 8 9 10 8 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 9 10 9 10 13 10 10 13 13 14 13 12 13 15 15 16 8 9 9 9 9 10 10 11 9 11 12 9 9 8 8 9 10 11 11 9 11 15 14 18 22 19 52 39 53 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 7 7 7 8 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 8 9 9 9 7 7 7 6 7 7 6 6 7 7 6 7 8 8 7 7 7 7 7 8 7 7 6 6 6 6 6 7 6 5 6 6 7 6 7 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 8 7 8 7 9 8 8 9 9 9 8 8 8 9 9 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 10 8 8 8 8 8 9 9 9 8 9 10 8 8 9 8 8 9 9 9 9 9 11 9 9 9 9 9 10 9 10 9 10 13 10 10 12 12 13 12 13 14 15 16 18 8 9 9 9 9 10 10 11 9 10 11 9 9 8 8 9 10 11 11 9 10 13 12 15 16 15 18 24 37 85 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 9 9 9 10 9 9 9 8 9 9 9 9 8 8 9 9 8 10 9 9 9 9 10 9 9 10 10 9 7 7 8 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 8 7 7 8 7 7 7 7 6 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 11 9 9 10 9 9 11 10 11 10 11 12 9 10 10 10 10 12 12 12 12 13 14 10 10 12 11 11 11 10 11 11 11 15 13 13 15 15 15 14 13 14 15 15 18 10 11 12 11 12 14 15 17 14 20 30 10 12 12 11 11 15 37 42 13 18 22 19 19 30 79 31 23 21 29 36 101 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 6 8 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 6 6 6 6 7 6 5 6 6 5 7 7 7 7 7 7 6 6 7 7 7 5 6 6 5 5 6 5 5 6 6 6 6 6 6 6 6 7 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 6 6 6 7 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 9 8 9 9 9 10 9 9 9 9 9 10 10 11 9 12 12 9 9 9 9 9 9 8 9 9 9 11 10 9 11 12 11 11 10 10 11 11 13 9 9 10 10 11 12 13 15 13 17 20 10 11 12 10 12 15 23 52 14 28 23 15 14 22 42 38 15 12 14 15 12 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 7 6 6 7 6 6 7 7 7 6 7 7 6 6 7 7 7 6 6 7 6 6 7 6 5 7 6 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 6 6 6 6 7 6 5 6 6 5 7 6 7 7 7 7 6 6 6 6 7 5 5 6 5 5 7 5 5 6 6 6 6 6 6 6 6 7 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 9 9 9 9 9 11 9 9 11 12 12 10 10 10 11 11 13 9 9 9 9 9 11 12 13 11 13 14 9 9 10 9 9 12 14 16 11 14 17 15 15 20 28 62 25 14 17 28 16 31 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 8 7 7 8 8 7 7 7 6 7 7 8 8 8 8 8 8 8 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 9 9 9 9 9 11 9 9 9 9 9 10 10 11 10 11 11 9 9 9 9 9 9 8 9 9 9 11 10 10 11 12 11 11 10 10 10 10 13 9 10 10 10 11 12 13 14 12 15 17 10 11 12 11 12 15 19 31 15 49 37 14 13 17 21 21 17 13 15 17 15 29 84 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 6 6 8 7 7 7 8 7 7 6 7 7 7 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 6 6 6 6 7 6 5 6 6 6 7 7 7 6 7 7 6 6 7 7 7 5 6 6 5 5 6 5 5 6 6 6 6 6 6 6 6 7 6 5 6 6 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 10 9 10 9 9 11 8 8 8 9 8 8 8 9 9 9 10 9 9 10 10 10 10 9 9 9 10 13 9 9 10 9 10 11 12 12 11 13 15 10 11 11 11 11 14 16 20 14 27 48 12 11 14 16 15 13 11 12 13 12 20 35 46 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 6 6 7 6 6 7 7 7 6 7 7 6 6 7 7 7 6 6 7 6 6 7 6 5 6 6 6 7 7 7 6 7 7 6 6 7 6 6 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 7 6 6 5 6 7 6 5 6 6 5 6 6 6 6 6 7 6 5 6 6 7 5 5 6 5 5 6 5 5 6 6 6 5 6 6 6 6 7 5 5 6 6 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 8 8 9 9 9 9 8 9 9 9 10 9 9 10 10 9 10 9 9 9 10 12 9 9 9 9 9 10 10 11 10 11 12 9 9 10 9 9 12 13 15 11 14 17 11 11 13 15 15 13 11 13 14 13 19 21 33 64 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 6 6 7 7 6 7 7 7 6 7 7 6 6 7 7 7 7 6 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 9 8 9 9 8 9 8 8 9 9 8 7 6 7 6 6 7 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 7 5 6 6 6 6 7 6 5 6 6 7 6 6 6 7 6 7 6 6 6 7 8 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 10 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 11 10 11 12 12 14 9 9 9 9 9 11 11 12 10 12 12 9 9 10 9 9 11 12 13 10 12 16 14 15 17 18 28 26 16 22 61 49 35 19 57 54 21 41 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 7 6 6 6 7 7 6 7 7 7 6 7 7 6 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 9 8 9 8 9 9 8 8 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 9 9 9 12 9 9 11 11 11 10 10 12 12 13 14 9 9 9 9 9 10 10 11 9 10 11 9 9 8 9 9 10 11 11 9 11 14 12 13 14 14 17 18 17 21 28 41 82 14 21 23 15 21 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 7 6 7 6 6 7 6 6 7 6 6 7 8 7 7 7 7 7 6 8 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 7 7 8 8 8 8 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 11 10 9 11 11 10 11 10 11 11 12 13 9 9 9 9 9 10 10 11 10 10 11 8 9 9 8 8 11 11 12 10 11 14 11 12 14 14 16 16 15 18 20 24 33 15 21 29 17 37 58 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 5 6 7 6 5 7 6 6 7 7 7 6 7 7 6 6 7 7 6 6 6 7 6 6 7 6 5 7 6 6 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 6 6 5 6 7 5 5 6 6 5 7 6 7 7 7 7 6 5 6 6 7 5 5 6 5 5 6 5 5 6 6 6 5 6 6 6 6 7 6 5 6 6 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 6 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 8 8 9 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 9 10 12 8 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 10 11 9 11 13 10 10 13 13 14 14 12 14 15 14 19 15 19 24 20 63 42 54 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 6 6 7 6 6 7 6 6 6 6 6 7 7 7 6 7 7 6 6 7 7 7 6 6 6 6 6 6 5 5 6 6 7 6 6 7 6 6 7 6 5 7 7 8 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 7 8 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 10 8 8 9 9 9 9 8 9 9 9 10 9 9 10 9 10 10 9 10 10 10 12 8 8 9 9 9 9 9 10 9 10 10 8 9 9 9 9 10 10 10 9 10 13 10 10 12 12 13 13 13 14 15 16 20 13 15 16 15 20 25 37 85 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 8 8 8 9 8 8 8 8 8 8 8 9 9 9 7 8 8 8 8 9 8 7 8 8 8 9 8 9 8 9 9 9 8 9 9 9 9 9 8 8 8 10 9 9 10 9 9 10 9 9 8 9 10 10 10 10 10 10 10 10 10 10 10 11 9 9 11 11 11 13 11 12 11 12 13 13 13 17 17 28 9 8 8 8 8 8 7 7 8 8 8 10 9 10 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 8 8 10 10 10 11 11 11 11 9 9 11 11 13 15 14 21 61 20 15 12 12 12 12 12 9 9 9 9 9 10 8 8 9 9 10 10 10 10 10 10 10 9 9 9 9 13 9 9 10 9 9 11 11 11 10 11 11 9 9 10 9 9 11 11 11 10 11 14 12 13 13 12 13 16 38 42 14 19 18 12 13 13 13 13 14 15 16 14 16 15 9 10 10 10 10 11 11 12 10 11 11 9 10 10 9 10 11 11 11 10 11 14 13 13 14 13 13 15 15 16 15 16 19 12 14 15 13 16 19 22 27 28 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 11 9 9 11 11 11 12 10 11 9 11 13 12 13 15 16 20 9 8 8 8 8 8 8 7 8 8 8 9 9 9 9 9 9 9 8 9 9 9 7 7 8 8 7 7 7 7 7 7 9 8 8 8 9 8 8 7 7 7 7 11 9 10 11 12 11 12 9 9 11 10 14 15 14 21 49 34 19 12 13 15 12 12 9 8 9 9 9 9 8 8 9 8 9 9 9 10 10 9 9 8 8 9 9 11 8 8 8 7 8 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 9 11 9 11 12 10 11 15 24 52 14 28 19 9 10 11 9 9 12 15 14 11 12 11 7 7 7 7 7 9 8 8 7 8 8 7 7 7 7 7 8 7 8 7 7 9 9 9 9 9 9 9 10 10 9 9 10 8 9 8 8 8 9 9 9 8 8 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 10 10 10 12 9 10 9 10 12 11 12 13 13 15 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 7 7 8 8 7 7 7 7 7 7 9 8 8 9 9 9 8 8 7 8 8 10 9 10 11 12 11 12 9 9 11 11 14 15 16 20 29 52 51 14 15 29 16 15 9 9 10 9 9 9 8 8 9 8 10 10 9 11 11 9 10 9 8 9 9 11 8 8 7 7 8 8 9 9 8 8 8 7 7 7 7 7 9 8 9 7 8 10 9 9 10 9 9 12 15 16 11 14 13 9 9 9 9 9 11 12 12 9 10 10 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 8 9 10 10 9 9 10 7 8 8 7 7 9 9 9 8 8 22 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 10 9 8 9 9 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 7 8 9 9 9 9 9 9 10 9 9 9 9 11 9 9 11 11 11 12 10 11 10 11 13 12 13 14 14 16 9 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 10 9 8 9 9 9 8 8 8 8 8 8 7 7 8 7 9 8 8 9 9 8 8 8 7 8 8 10 10 10 11 12 11 11 10 9 11 11 14 13 14 17 21 20 21 13 14 18 15 14 9 9 9 10 8 9 8 8 8 8 10 10 9 11 11 10 10 8 8 9 8 11 7 8 8 7 8 9 9 9 8 8 9 7 8 8 8 8 9 8 9 8 8 11 10 11 12 11 12 14 19 31 15 47 29 10 11 11 10 10 14 18 17 12 13 12 7 8 8 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 7 9 9 9 9 9 9 10 11 11 9 10 10 9 9 9 8 8 9 9 9 9 9 24 82 92 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 10 9 9 10 9 9 11 9 10 9 10 12 11 11 13 13 14 9 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 9 8 8 8 9 9 7 7 8 7 7 7 7 7 7 7 9 7 7 8 8 7 8 7 7 7 7 10 9 9 10 10 10 10 9 9 10 10 12 11 12 14 16 14 14 11 11 13 12 12 9 8 9 9 8 8 8 8 8 8 9 9 9 10 10 9 9 8 8 8 8 11 8 8 8 7 8 9 9 9 9 9 9 7 8 8 7 8 9 9 9 8 8 11 9 11 11 10 11 14 16 20 14 30 45 10 11 11 10 10 14 28 22 12 15 13 7 7 7 7 7 9 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 10 9 9 10 9 9 11 12 11 9 10 10 9 9 9 8 8 9 9 9 9 9 19 36 44 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 8 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 8 9 9 9 11 9 9 9 9 11 9 9 11 11 12 9 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 9 8 8 9 9 9 7 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 8 7 7 7 7 10 9 9 10 9 9 10 9 9 10 10 12 10 11 13 15 14 14 12 12 14 13 12 9 9 9 9 9 9 8 8 9 8 10 9 9 10 11 9 9 8 8 9 9 10 8 8 7 7 8 8 8 9 8 9 8 7 7 7 7 7 9 9 9 8 8 10 9 9 10 9 9 11 13 15 11 14 15 9 9 10 9 9 11 14 14 10 12 11 7 7 7 7 7 9 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 10 10 9 9 10 8 9 8 8 8 9 9 9 9 9 16 21 29 63 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 11 10 10 11 9 9 9 9 11 11 11 11 11 12 10 8 9 8 8 9 8 8 9 9 8 9 9 9 9 9 10 9 9 10 9 9 8 8 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 8 8 9 8 11 9 10 11 11 11 13 10 10 12 13 14 13 15 17 17 23 31 17 19 56 50 29 9 9 10 11 10 10 9 9 9 9 12 12 11 14 14 11 11 10 10 10 10 11 8 8 8 8 8 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 10 9 9 11 12 13 10 12 12 9 9 10 9 9 11 11 11 10 11 11 8 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 9 8 9 8 8 9 9 10 10 9 9 10 8 8 8 8 7 9 9 9 8 8 15 18 55 55 21 42 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 10 10 10 8 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 9 8 9 8 12 9 10 11 10 11 12 10 10 13 13 14 11 13 14 14 17 19 17 20 25 39 78 10 10 11 12 10 11 9 10 10 9 13 14 12 18 28 14 13 11 11 11 11 11 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 7 9 9 9 9 9 9 10 11 11 9 11 11 8 9 8 8 8 9 10 11 8 10 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 9 9 9 8 9 9 7 7 8 7 7 8 8 8 7 8 13 14 20 22 15 20 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 7 7 8 7 8 8 7 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 9 8 9 10 9 9 9 9 9 10 9 9 9 9 10 9 10 10 10 11 10 8 8 8 8 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 8 8 8 9 8 8 8 7 8 8 9 9 9 9 9 9 9 9 8 9 9 12 9 10 11 11 11 12 10 10 12 12 14 11 13 14 13 16 18 15 17 20 23 28 10 10 11 11 10 11 9 10 10 9 13 13 12 16 21 14 13 11 11 12 11 13 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 10 9 9 9 8 9 11 11 12 10 11 12 8 8 8 8 8 10 11 11 9 11 10 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 10 9 8 9 10 7 8 8 7 7 8 9 9 8 8 14 15 21 30 18 46 61 138 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 10 9 10 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 9 9 9 7 7 8 8 7 7 7 7 7 7 9 8 8 8 9 8 8 7 7 8 7 10 9 9 9 9 9 10 9 9 10 10 12 9 11 13 12 13 14 12 12 14 14 14 9 9 9 9 9 9 8 8 9 8 10 10 9 11 12 10 10 9 9 9 9 10 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 9 10 10 11 9 11 12 9 9 8 9 9 10 11 11 9 11 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 10 10 9 9 10 7 7 8 7 7 9 9 9 8 9 13 14 18 22 19 54 40 52 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 7 8 7 8 8 9 8 8 9 9 9 8 8 7 9 8 10 9 9 9 9 9 10 9 9 10 10 12 9 11 11 12 12 13 13 13 15 16 16 9 9 10 10 9 9 9 9 9 9 11 11 11 13 15 12 12 10 10 10 10 11 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 9 9 9 9 9 10 10 9 10 10 9 9 8 8 9 9 10 10 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 7 8 9 9 9 8 9 9 7 7 8 7 7 9 8 9 7 8 12 12 14 15 13 16 23 36 83 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 8 8 7 7 9 9 9 10 9 9 10 9 9 9 9 10 9 9 11 10 10 12 10 10 10 10 12 11 11 12 13 13 9 8 9 9 9 9 8 8 9 9 8 10 9 10 9 9 10 9 8 10 10 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 12 10 10 11 11 11 11 10 10 12 11 14 12 13 15 14 14 15 14 14 15 15 15 10 9 10 10 10 10 9 10 10 9 12 11 10 13 13 12 11 9 9 10 10 13 7 7 8 7 8 9 9 9 8 8 9 7 8 8 8 8 9 9 9 8 9 11 10 11 12 11 12 13 15 17 14 21 30 10 11 12 11 11 15 38 42 13 19 15 7 7 8 7 7 8 9 9 8 8 8 7 7 8 7 7 8 8 8 8 8 10 10 10 10 10 10 12 13 13 10 12 12 10 10 10 9 9 10 10 10 9 10 18 19 19 29 79 34 22 21 28 29 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 10 9 9 9 9 11 10 10 12 13 12 12 10 10 11 11 11 8 7 8 9 8 8 7 7 7 7 9 9 9 9 9 9 9 8 8 8 8 11 8 8 8 8 8 8 9 9 9 9 8 7 8 8 8 8 9 9 9 8 9 11 9 10 11 10 11 12 13 15 13 18 20 10 11 12 11 12 15 24 51 14 28 18 7 8 8 7 7 9 8 9 8 8 9 7 7 7 7 7 8 8 9 7 8 10 9 10 11 9 9 12 15 14 10 12 12 9 9 9 9 9 10 10 10 9 9 15 16 14 22 39 52 18 12 15 17 12 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 10 9 9 10 10 10 8 8 7 8 8 8 7 7 8 8 7 8 8 8 8 8 9 8 7 8 8 9 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 10 9 10 11 12 11 12 10 10 11 11 11 8 8 9 9 8 8 7 7 7 7 10 9 9 10 9 9 9 8 8 9 8 10 8 8 7 7 8 8 8 9 8 9 8 7 8 7 7 7 8 9 9 8 8 10 9 9 9 9 9 10 11 12 11 13 14 9 9 10 9 9 12 14 15 11 14 13 7 7 7 7 7 9 8 8 7 8 8 7 7 7 7 7 8 8 8 7 7 10 9 9 9 9 9 11 12 12 9 10 10 8 9 8 8 9 9 9 9 9 9 14 15 15 20 24 51 26 14 17 29 15 32 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 7 8 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 11 9 9 11 11 11 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 7 7 8 8 7 7 7 6 7 7 8 8 8 8 8 8 8 7 7 7 7 9 9 9 9 9 9 10 9 9 9 9 11 9 10 11 11 10 11 10 10 10 10 11 8 8 9 9 8 8 7 8 8 8 9 9 8 9 10 8 9 8 8 8 8 11 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 9 10 11 10 11 12 12 14 12 15 16 10 11 12 11 12 14 20 31 15 51 41 7 8 8 8 8 9 9 9 8 9 9 7 7 7 7 7 9 8 9 7 8 10 10 11 11 11 11 14 22 18 12 14 13 9 10 9 9 9 10 11 12 9 10 15 13 13 17 20 19 16 12 14 15 13 28 82 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 10 10 8 8 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 8 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 9 8 8 9 9 10 9 9 11 10 10 11 10 10 10 10 10 7 7 8 9 7 8 7 7 7 7 9 8 8 9 9 8 8 8 8 8 8 11 8 8 8 8 8 8 9 9 8 9 9 8 8 8 7 8 9 9 9 9 9 11 9 9 10 10 10 11 12 13 11 13 15 10 10 11 10 11 14 16 19 14 24 37 7 8 8 7 8 9 8 9 8 8 9 7 7 7 7 7 9 8 8 7 8 10 10 11 11 10 10 14 27 21 12 15 14 9 9 10 9 9 11 12 11 10 10 15 12 12 15 17 16 14 12 13 14 12 22 37 57 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 8 7 7 8 7 8 7 8 8 7 7 8 8 8 7 8 8 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 9 10 8 9 10 9 9 10 10 10 9 7 8 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 9 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 10 9 9 9 9 9 10 9 8 10 10 11 10 10 11 11 11 11 10 10 11 11 11 8 8 9 9 8 8 8 8 8 8 10 9 9 11 11 10 10 8 8 9 9 11 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 9 9 8 9 10 9 9 10 9 10 11 11 12 11 13 13 9 10 11 10 10 12 15 15 12 15 15 8 8 8 7 8 9 9 9 8 9 8 7 8 7 7 7 9 8 9 7 8 10 9 10 10 10 9 12 14 14 11 12 12 9 9 9 9 9 10 11 11 9 10 16 13 14 17 18 26 23 14 17 34 17 24 26 49 52 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 10 8 8 9 9 9 9 9 9 9 9 10 9 9 11 10 10 12 10 10 11 12 12 9 8 9 9 9 8 8 8 8 8 10 9 9 10 11 9 10 8 8 9 9 11 8 8 7 7 8 8 8 8 8 8 8 7 8 7 7 7 8 8 8 7 8 9 8 9 9 9 9 10 10 11 9 11 12 9 9 9 9 9 10 11 12 9 12 11 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 10 11 9 9 10 8 8 8 7 8 9 9 9 8 9 13 13 14 16 16 24 22 16 21 57 40 28 19 57 38 25 53 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 8 9 8 9 9 9 9 9 9 9 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 7 7 8 7 8 7 9 8 8 8 8 8 8 8 7 8 8 10 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 11 12 10 11 12 13 13 9 9 9 9 9 9 9 9 9 9 10 9 9 11 12 10 11 9 10 9 9 11 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 7 8 7 8 9 8 9 9 9 9 9 10 10 9 10 11 9 9 8 9 9 10 11 11 9 10 10 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 10 11 9 9 10 7 8 8 7 7 9 9 9 8 9 13 11 13 14 14 16 18 17 20 27 46 74 15 19 17 16 23 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 9 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 7 8 8 7 8 8 9 8 8 8 8 8 8 8 7 8 8 10 9 8 9 9 9 9 9 9 9 9 11 9 9 11 11 11 12 11 11 11 12 12 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 10 9 9 10 9 11 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 10 9 9 9 9 9 10 10 11 9 11 12 9 9 9 8 9 10 11 12 10 12 11 7 7 8 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 7 7 7 9 8 9 8 8 8 10 11 11 9 11 10 8 8 8 8 8 9 10 9 8 9 14 12 13 14 14 16 16 14 17 20 22 28 16 23 29 29 54 63 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 6 6 7 7 8 7 7 8 8 7 7 7 7 7 7 9 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 10 9 10 9 10 10 8 8 9 9 8 8 7 8 7 7 10 9 9 9 9 9 9 8 8 9 8 11 8 8 7 7 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 9 8 8 9 9 9 9 9 10 9 10 11 8 9 9 9 9 10 10 11 9 11 11 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 7 7 7 7 9 9 9 9 9 9 10 11 11 9 11 10 9 9 8 8 9 9 9 10 9 9 12 10 10 12 13 14 14 12 14 15 14 18 15 19 21 22 56 32 46 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 7 9 8 8 9 9 8 9 9 8 9 9 10 9 9 9 9 9 10 9 10 9 10 10 8 8 9 9 9 8 8 8 8 9 10 9 9 10 10 9 9 9 9 9 9 11 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 7 9 8 8 9 8 8 9 9 9 9 9 10 8 8 9 8 9 9 10 10 9 10 10 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 9 8 9 8 9 9 9 10 10 9 9 10 8 9 8 7 8 9 9 9 8 9 12 10 10 12 12 13 12 12 14 15 15 19 12 15 14 15 19 21 35 84 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 8 9 8 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 9 8 8 9 9 9 9 9 9 8 9 10 9 9 10 9 9 11 9 10 9 9 11 10 10 11 11 11 9 8 9 9 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 8 8 8 9 9 8 9 8 9 8 10 9 9 10 9 9 9 9 8 9 10 12 9 10 11 10 11 11 10 10 11 12 13 10 11 12 12 12 15 15 17 15 21 31 10 10 12 13 12 12 10 11 11 11 15 16 15 24 78 28 18 12 13 15 13 13 8 8 8 8 8 9 9 9 8 9 9 8 8 8 8 8 9 8 9 8 9 11 9 9 10 9 9 10 11 11 10 11 11 9 9 10 9 9 11 11 11 10 11 11 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 10 9 9 9 9 9 10 10 10 10 10 10 8 9 8 8 8 9 10 10 8 9 14 12 14 14 14 14 18 42 44 17 23 22 13 15 14 14 17 18 23 28 25 85 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 8 8 8 7 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 8 9 9 8 8 7 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 10 9 9 9 9 12 8 9 9 9 9 11 9 9 11 12 12 9 10 11 10 11 13 13 15 13 17 21 10 10 12 12 12 12 10 10 11 11 15 15 15 21 39 47 24 13 14 17 13 12 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 9 9 9 8 9 9 7 8 8 7 8 9 8 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 10 10 11 12 10 12 15 25 51 14 28 18 10 11 10 10 11 12 15 13 10 12 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 6 6 7 6 7 7 7 8 7 7 8 7 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 7 9 8 8 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 9 10 10 12 9 9 9 9 9 11 11 12 10 13 15 9 10 11 12 11 11 10 10 11 11 14 14 15 20 24 41 44 14 15 29 17 15 6 7 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 9 9 8 8 8 7 7 7 7 7 8 8 8 7 8 8 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 6 7 7 7 6 7 8 7 7 7 7 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 9 12 14 15 11 14 13 9 9 9 9 10 10 12 11 9 11 30 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 8 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 8 9 9 9 9 8 8 7 8 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 9 9 10 9 9 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 8 9 9 11 9 9 9 9 9 11 9 9 11 11 12 9 10 11 10 11 12 13 13 12 15 17 10 10 11 11 10 11 10 10 10 10 14 13 13 17 20 18 17 13 14 15 14 13 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 7 8 9 9 9 9 9 9 7 8 8 8 8 9 9 9 8 9 9 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 11 10 11 12 11 12 14 20 31 15 51 39 11 12 11 11 12 14 22 16 12 14 29 84 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 7 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 9 8 8 9 9 11 8 9 9 9 9 10 9 9 10 10 12 9 9 10 10 10 11 12 12 11 13 15 9 9 11 10 10 11 10 10 10 10 14 12 12 15 17 16 15 12 13 14 13 13 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 9 9 9 9 9 9 7 8 8 8 8 9 8 9 8 8 8 6 7 7 7 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 11 10 10 11 11 11 14 16 20 14 24 37 11 11 11 10 12 14 28 18 12 14 24 37 56 147 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 7 9 9 10 8 9 9 9 9 10 9 8 10 10 12 8 9 10 9 9 11 10 9 10 10 12 9 9 10 9 10 12 11 12 11 13 14 10 10 12 12 12 12 11 11 11 12 15 13 14 17 18 24 29 16 18 47 27 18 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 9 8 7 7 7 6 7 8 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 8 8 8 8 7 8 9 8 9 8 8 8 7 7 7 7 7 8 8 8 7 8 11 9 10 10 10 10 12 14 15 12 15 16 10 10 10 10 11 11 14 14 11 12 21 26 51 50 115 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 7 6 7 6 6 6 5 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 6 6 6 6 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 10 10 11 9 11 12 9 9 11 10 10 11 10 10 11 12 14 12 14 16 15 20 24 16 19 37 48 28 6 6 7 6 6 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 7 7 5 6 6 6 5 7 6 6 6 7 7 5 5 6 6 5 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 10 11 12 9 11 11 9 9 8 8 9 9 11 10 9 9 16 19 55 38 27 69 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 6 6 6 6 6 6 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 11 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 9 10 10 9 10 12 9 9 11 10 10 11 10 11 12 13 14 11 12 14 14 15 18 17 20 23 38 77 6 6 7 6 6 7 7 7 7 7 6 6 6 7 7 6 7 7 7 6 7 8 7 7 7 7 7 8 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 6 7 7 6 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 9 9 10 11 11 9 10 11 8 9 8 8 9 9 10 10 9 9 14 14 19 17 16 25 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 6 7 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 8 7 8 8 7 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 10 9 11 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 10 10 11 9 11 12 9 9 11 11 11 12 11 11 11 12 14 11 13 14 14 16 17 15 17 19 22 24 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 8 6 6 7 7 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 8 9 10 11 12 10 12 12 8 9 8 8 10 10 11 11 9 11 15 16 24 29 32 54 65 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 6 7 7 7 7 7 8 8 7 7 8 7 7 8 8 8 8 8 8 6 6 6 6 6 7 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 8 8 9 9 10 8 8 8 8 8 9 8 9 9 9 10 8 8 9 8 9 9 9 10 9 10 11 9 9 9 9 9 10 9 10 9 10 12 10 11 13 12 14 14 12 13 15 15 15 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 6 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 8 6 6 6 6 6 7 7 7 6 7 7 5 6 6 6 5 6 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 9 9 9 10 10 11 9 11 12 9 9 8 9 9 9 11 11 9 10 15 15 18 20 22 55 32 48 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 10 8 8 8 8 8 9 8 9 9 9 9 8 8 9 8 8 9 9 9 9 9 10 9 9 9 9 9 10 9 10 9 10 12 9 10 11 11 12 13 12 13 14 15 16 5 6 7 6 6 7 7 7 6 7 7 5 6 6 6 5 7 7 7 6 7 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 6 6 5 7 6 6 6 6 7 5 5 6 5 5 6 6 6 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 9 9 10 10 9 10 10 9 9 8 8 9 9 10 10 9 9 13 12 15 14 14 19 21 34 81 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 6 7 7 7 7 7 7 7 8 7 7 6 7 7 7 7 8 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 8 8 7 7 9 9 9 9 9 9 9 8 8 8 8 9 8 8 9 8 8 9 8 8 8 9 10 9 9 10 9 10 8 8 9 9 9 8 9 8 8 9 10 9 9 10 9 9 10 9 9 10 10 12 9 9 9 9 9 10 9 9 10 10 12 9 10 10 10 10 12 12 12 11 12 14 10 10 11 11 10 11 10 11 11 11 15 12 12 14 14 14 15 14 14 15 15 15 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 9 7 7 8 7 8 9 9 9 8 8 9 8 8 8 8 8 9 9 9 8 9 9 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 9 8 8 8 7 7 8 7 7 8 8 8 8 8 11 10 11 12 11 12 13 15 17 14 21 29 11 12 11 11 13 15 47 29 13 19 22 19 18 33 82 36 18 20 27 26 75 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 7 7 7 6 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 10 8 8 8 8 8 9 9 8 9 9 10 9 9 9 9 9 11 10 11 10 12 11 9 8 9 9 9 10 9 9 9 9 11 10 10 12 12 11 12 10 10 11 11 11 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 8 7 8 8 8 8 9 9 9 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 9 8 9 8 8 9 7 7 7 7 7 8 8 8 7 8 11 9 10 11 10 11 12 13 15 13 17 20 10 11 11 11 13 14 30 47 14 28 24 16 15 24 39 50 13 12 15 16 12 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 6 6 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 10 8 8 8 8 8 9 8 8 9 9 10 8 9 9 9 9 9 9 10 9 10 11 9 9 9 9 9 9 9 9 9 9 11 9 10 11 12 11 11 10 10 11 11 11 6 6 7 7 6 8 7 7 7 7 7 7 6 7 7 6 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 7 8 7 7 8 8 9 9 8 9 8 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 6 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 7 8 7 7 10 9 9 9 9 9 10 11 12 10 13 14 9 9 10 9 10 11 14 14 11 14 17 15 15 20 25 54 14 13 18 29 14 32 93 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 7 7 7 6 7 7 7 7 8 8 7 7 7 7 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 11 10 11 10 11 11 9 9 9 9 9 10 9 9 9 9 11 9 10 11 11 10 11 10 10 10 10 12 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 8 9 9 9 9 9 10 7 7 7 7 8 9 9 9 8 9 11 9 10 10 10 10 12 12 14 13 15 17 10 12 12 12 14 15 21 31 16 53 52 13 12 17 20 18 12 11 14 15 12 27 83 57 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 7 8 8 10 8 8 8 8 8 9 8 8 9 9 10 8 9 9 9 9 10 9 10 9 10 11 8 8 9 9 9 9 9 9 9 9 10 9 9 11 10 10 10 10 10 10 10 11 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 8 8 7 8 9 9 9 8 8 9 7 7 7 7 7 8 8 8 8 8 10 9 9 10 10 10 11 12 13 12 13 15 10 10 11 11 12 13 16 19 14 22 33 13 12 15 17 17 12 11 13 14 12 23 38 67 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 7 8 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 7 9 8 11 8 8 9 8 8 9 8 9 9 9 10 9 9 10 9 9 11 10 11 9 11 11 9 9 10 9 9 11 9 10 9 10 11 10 10 12 12 12 12 11 11 12 12 12 7 7 7 7 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 7 8 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 7 8 9 9 9 8 8 11 9 9 10 9 10 11 11 12 11 13 14 10 10 11 10 11 12 14 15 12 15 20 14 14 18 20 31 14 14 21 51 17 25 26 51 45 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 7 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 7 6 7 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 10 8 8 8 8 8 9 9 9 9 9 11 9 8 9 9 9 9 9 9 9 9 10 9 9 11 10 10 11 10 11 11 12 12 6 6 7 6 6 7 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 5 7 6 6 6 7 8 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 9 10 10 11 9 11 12 9 9 8 9 10 9 11 12 9 11 14 13 14 16 18 24 15 15 21 57 29 25 19 57 35 28 67 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 7 7 7 7 6 7 6 6 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 8 8 7 8 7 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 10 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 10 12 10 11 12 13 12 6 6 7 7 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 6 6 7 7 6 7 7 7 6 7 7 6 6 7 6 6 6 7 7 6 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 9 9 10 10 9 10 11 9 9 8 9 9 9 10 11 9 10 14 12 13 14 14 18 15 16 21 32 53 57 15 19 17 16 24 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 9 9 9 10 8 8 9 9 9 10 9 10 9 9 11 9 8 9 9 9 9 9 9 9 9 11 9 9 11 11 11 12 11 11 11 12 12 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 8 6 7 7 7 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 10 10 11 9 10 12 9 9 9 9 10 10 11 12 10 12 15 12 13 14 14 18 14 14 17 21 21 26 16 25 28 37 49 65 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 9 8 8 8 9 8 9 8 9 8 8 10 9 9 9 9 9 10 9 10 9 10 10 6 6 7 6 6 7 7 7 6 7 7 6 6 7 6 6 8 7 7 6 7 8 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 9 9 9 9 10 9 9 10 9 9 9 9 10 9 11 11 9 11 14 10 10 12 13 15 11 11 14 15 14 18 15 19 20 24 56 31 45 91 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 5 6 6 6 6 6 6 5 6 7 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 9 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 9 10 10 5 6 7 6 6 7 7 7 6 7 7 6 6 7 6 6 8 7 7 6 7 8 7 8 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 7 5 6 6 6 6 7 7 7 6 7 6 5 5 6 6 5 7 6 6 6 7 8 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 9 9 10 10 9 10 13 10 10 12 12 14 11 12 14 15 15 18 13 15 14 15 19 22 37 85 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 7 8 7 8 8 7 8 7 8 8 7 8 8 8 8 7 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 8 8 7 8 7 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 9 10 9 9 9 9 9 10 9 9 9 10 10 10 9 11 10 10 9 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 8 8 8 9 8 9 8 8 8 8 10 9 9 9 9 9 9 8 8 9 9 11 9 9 10 10 10 10 10 9 10 10 12 10 11 12 11 11 12 11 12 11 12 12 10 9 10 10 9 11 9 9 9 9 12 10 10 12 12 11 11 11 11 11 11 14 7 7 7 7 7 8 9 9 8 9 9 7 7 8 7 8 9 9 9 8 8 11 9 10 10 10 10 11 11 12 11 12 13 10 10 11 10 11 13 14 16 13 20 29 7 7 8 8 7 9 9 9 8 8 9 7 7 8 7 7 8 8 9 8 8 11 10 11 11 11 11 15 38 40 12 19 16 10 10 10 10 10 12 13 13 10 11 15 12 12 13 13 13 13 13 13 13 13 18 18 16 31 77 31 14 14 16 16 15 17 13 12 15 14 14 12 12 14 13 13 18 15 14 16 16 18 16 18 24 24 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 8 9 9 9 7 7 7 7 7 7 7 6 8 7 7 8 8 8 8 8 7 8 7 8 8 8 6 7 7 7 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 7 7 8 8 7 7 7 7 7 7 8 8 8 8 9 8 8 7 8 7 7 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 11 9 9 9 9 9 10 10 11 10 12 12 9 10 11 10 11 12 13 15 13 17 19 7 8 8 7 8 9 9 9 8 9 9 7 8 8 7 7 9 8 9 8 8 11 10 11 11 11 11 15 24 49 14 28 18 9 10 11 9 9 12 15 14 10 12 15 10 10 12 12 12 11 10 10 11 10 15 16 15 24 39 53 13 12 15 17 12 13 9 8 9 9 9 8 8 8 8 8 10 10 9 11 11 10 9 8 8 9 9 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 6 7 7 6 7 8 6 6 7 7 7 8 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 7 6 6 7 7 7 7 8 7 8 8 7 7 7 8 8 8 6 6 6 7 6 7 6 6 6 6 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 9 9 9 9 9 9 7 7 8 8 7 7 7 7 7 7 8 8 8 9 9 8 8 7 8 7 7 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 9 8 8 9 8 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 11 12 10 13 14 7 8 7 7 7 8 9 9 8 8 8 7 7 7 7 7 9 8 9 7 8 10 9 9 10 9 9 12 14 15 11 14 13 9 9 9 9 9 10 12 12 9 11 14 9 9 11 12 11 11 10 10 11 11 15 15 15 20 25 55 14 13 18 29 15 13 9 9 10 10 9 9 8 8 9 9 10 11 9 11 11 10 9 9 9 9 9 27 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 6 7 7 6 7 7 8 7 7 8 8 8 7 7 6 7 7 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 8 8 8 8 7 8 7 7 7 7 8 8 8 9 9 8 8 7 8 7 7 10 8 8 8 8 8 8 9 9 8 9 9 8 8 9 8 8 9 9 9 9 9 11 9 9 9 9 9 10 10 11 10 11 12 9 10 10 10 10 11 12 13 13 15 16 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 10 11 12 11 12 14 20 32 16 53 52 10 11 11 11 11 15 28 21 12 15 16 9 10 11 11 10 10 9 10 10 10 13 13 12 17 19 18 11 11 14 15 12 12 9 8 9 9 9 8 7 8 8 8 10 10 9 11 11 10 8 8 8 9 8 26 80 50 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 8 7 6 7 8 7 8 8 7 8 8 7 8 7 8 8 8 6 6 7 7 6 7 7 6 7 7 7 7 7 8 7 7 7 7 6 7 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 7 7 8 8 7 7 7 7 7 7 8 8 7 9 9 8 8 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 10 9 8 9 9 9 9 9 10 9 10 12 9 9 10 9 10 10 12 12 11 13 14 8 8 8 7 8 9 9 9 9 9 9 7 8 8 7 7 9 9 9 8 8 11 9 10 11 10 11 13 16 18 13 20 22 9 11 11 10 10 13 20 18 12 14 15 9 9 10 10 10 10 9 10 10 10 13 13 13 15 17 17 12 11 13 15 12 12 9 8 9 9 9 8 8 8 8 8 10 10 9 11 11 10 8 8 8 9 8 21 37 71 127 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 7 7 7 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 8 8 9 9 8 10 9 9 7 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 7 9 9 10 9 9 9 9 9 10 9 10 9 10 9 7 7 8 8 8 8 7 8 7 8 9 8 8 9 9 8 8 8 8 8 8 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 10 9 9 10 9 9 10 10 11 9 11 12 9 9 10 9 10 11 11 12 11 13 14 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 9 11 9 10 11 10 10 12 14 16 12 15 16 9 10 10 10 10 12 14 14 11 12 15 10 10 12 12 12 11 11 11 12 12 15 14 14 18 19 31 14 14 20 51 19 16 10 9 11 11 10 9 8 9 9 9 12 12 10 13 13 11 9 10 10 10 9 20 27 57 43 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 7 6 6 7 7 6 7 6 7 6 6 7 7 6 7 7 7 6 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 9 7 7 7 7 7 7 6 6 7 7 7 8 8 7 8 8 8 8 7 8 8 8 6 6 7 7 6 7 6 6 6 6 7 7 7 8 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 7 8 8 7 8 7 8 7 7 9 9 8 9 9 9 8 7 8 9 8 10 8 8 7 7 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 9 9 10 11 9 11 11 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 7 9 9 9 9 9 9 10 11 12 9 11 11 9 9 8 8 9 9 10 11 9 9 12 9 9 11 10 10 11 10 11 11 11 14 13 13 15 17 23 14 14 20 50 34 21 9 9 10 10 10 9 8 9 9 9 12 12 10 14 13 11 9 9 10 9 9 17 18 55 28 28 70 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 7 7 6 7 7 7 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 6 7 7 7 8 8 7 8 8 8 8 8 8 8 8 6 7 7 7 7 7 7 6 7 7 8 7 8 8 8 7 7 7 7 8 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 10 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 9 8 8 8 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 10 9 10 10 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 9 8 9 8 9 9 10 10 11 9 10 11 8 9 8 8 8 9 10 10 9 9 12 9 9 11 10 10 11 10 12 11 12 14 12 13 13 14 17 14 16 20 28 47 65 10 9 11 12 11 9 9 9 9 9 14 15 12 25 26 14 11 10 11 11 10 15 14 17 15 15 24 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 6 7 7 8 7 8 8 8 8 8 8 6 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 9 9 8 11 7 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 9 8 8 8 8 9 9 9 9 9 9 10 8 9 9 9 9 10 10 11 9 11 11 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 10 9 9 9 8 9 10 11 12 10 12 12 8 8 8 8 8 10 11 11 9 11 13 9 9 11 11 11 11 10 11 11 11 15 12 13 14 14 17 13 14 17 20 20 22 10 9 11 11 10 9 8 9 10 9 12 13 11 17 18 13 10 10 11 11 10 17 16 26 26 38 49 71 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 7 6 7 6 7 6 6 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 8 7 7 8 8 7 7 8 8 8 6 7 7 7 6 7 6 6 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 9 8 7 8 8 7 8 7 7 7 7 8 8 8 9 9 9 8 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 10 9 10 11 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 10 9 9 9 9 9 10 11 11 10 12 12 9 9 8 8 9 10 11 12 9 11 13 9 9 10 9 9 10 9 10 10 10 13 11 11 13 13 15 11 12 14 16 15 15 9 9 10 10 10 9 8 9 9 8 11 11 10 13 13 12 9 9 10 10 9 15 15 19 19 24 56 31 41 128 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 7 6 6 7 6 6 6 6 7 6 6 7 7 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 7 6 7 7 6 6 7 7 7 8 7 7 7 8 8 7 7 8 8 7 6 6 7 7 6 7 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 9 8 7 8 8 7 7 7 8 7 7 8 8 8 9 9 9 8 7 8 9 8 9 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 8 8 9 8 8 8 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 9 8 9 9 10 10 9 10 10 8 9 8 8 9 9 10 10 9 9 12 9 9 9 9 9 9 9 10 9 10 12 9 10 11 11 13 10 11 13 15 15 15 9 9 10 10 9 9 8 9 9 9 11 12 11 14 14 12 9 9 11 10 9 14 13 15 14 14 19 20 30 67 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 7 8 8 8 8 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 8 10 8 8 8 9 10 9 9 10 9 9 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 8 7 9 8 8 9 8 9 9 9 8 9 8 9 9 9 10 9 9 10 9 9 9 9 10 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 9 8 11 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 9 9 9 8 9 11 9 9 10 9 10 10 10 10 10 10 12 9 10 10 10 10 11 12 12 11 12 13 8 8 8 8 8 9 9 9 9 9 10 8 8 8 8 8 10 10 10 8 9 11 10 11 11 11 12 13 15 18 15 21 31 10 12 12 11 11 16 39 55 14 22 19 10 10 11 11 10 11 10 11 10 10 14 12 12 14 14 14 12 12 14 14 14 14 10 9 10 10 10 9 9 9 10 9 12 11 10 13 13 12 10 9 10 10 10 18 19 18 47 68 35 18 18 24 26 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 6 7 7 6 6 7 7 6 7 7 7 7 8 7 7 6 8 8 7 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 7 7 7 6 7 7 8 8 8 8 8 8 7 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 10 8 8 9 9 9 9 8 9 9 9 11 9 9 9 9 9 10 10 11 10 12 12 8 8 8 8 8 8 9 9 9 9 9 7 8 8 7 8 9 9 9 8 9 11 9 10 10 10 10 12 13 14 13 17 19 10 11 11 11 11 15 21 39 14 28 19 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 11 11 10 11 8 7 9 8 8 7 7 8 8 7 10 9 8 10 10 9 8 8 8 8 8 15 16 16 26 38 71 14 12 17 22 13 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 7 7 7 8 7 7 7 8 8 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 6 6 7 7 7 7 8 7 8 8 7 7 7 8 8 7 6 6 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 9 8 9 8 8 8 8 9 7 7 8 8 7 7 7 7 7 7 8 7 7 8 8 7 8 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 10 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 10 10 11 10 11 11 8 8 8 7 8 8 9 9 9 9 9 7 7 8 7 7 9 9 9 8 9 11 9 9 10 10 10 11 13 14 13 15 17 10 11 12 11 12 14 19 29 14 33 21 9 9 9 9 9 10 9 9 9 9 12 10 10 11 13 13 10 10 11 11 11 11 9 8 9 9 9 7 7 8 8 8 10 9 9 10 10 9 9 8 9 9 9 14 15 15 21 26 41 14 12 18 28 15 42 132 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 5 6 7 5 5 7 6 5 7 7 7 6 7 7 6 6 7 7 6 6 6 7 5 6 7 6 5 7 6 6 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 6 6 7 5 6 7 6 5 6 6 5 7 6 7 7 7 7 6 6 7 6 7 5 6 6 5 5 7 5 5 6 6 7 6 6 6 6 6 7 6 5 6 6 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 10 9 9 9 9 9 9 9 9 9 10 11 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 9 9 9 9 9 11 9 9 10 9 10 11 11 13 13 14 16 9 10 12 10 12 14 19 26 15 46 52 8 8 9 9 9 8 8 9 9 8 10 9 9 10 10 10 9 9 9 9 9 9 8 7 8 8 8 7 7 7 7 7 9 9 7 9 8 9 7 7 7 7 7 12 13 11 16 16 15 10 10 11 12 10 27 69 52 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 6 7 7 7 6 6 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 6 6 6 5 6 6 7 6 7 7 7 6 7 6 6 7 7 8 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 10 8 8 9 9 9 9 9 10 9 9 11 8 8 8 8 8 8 9 9 8 9 8 8 8 8 7 8 9 9 9 8 9 10 9 9 10 9 10 10 11 12 11 13 14 9 10 11 10 10 13 15 17 13 18 21 9 8 9 9 9 9 8 9 9 9 10 9 9 10 10 10 9 9 10 10 9 10 8 8 9 9 8 7 7 8 8 7 9 9 9 9 9 9 8 8 8 8 8 12 13 13 16 17 17 11 11 13 15 12 24 37 83 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 7 7 7 8 7 9 8 8 8 9 8 8 9 9 8 8 9 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 8 7 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 9 9 8 9 9 9 11 9 9 10 9 9 9 10 11 9 11 11 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 9 9 8 9 11 9 9 10 9 10 11 11 12 11 13 14 9 10 11 10 10 12 14 15 12 15 17 9 9 9 9 9 10 9 10 9 9 11 10 10 11 12 13 10 10 11 12 11 12 8 8 9 9 9 8 8 8 8 8 10 10 9 11 11 10 9 8 9 9 9 14 14 15 17 20 32 15 14 21 52 18 25 33 66 32 111 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 5 6 6 6 7 6 6 6 6 7 6 6 7 7 6 6 6 7 6 6 7 6 6 7 6 6 7 7 7 6 7 7 6 6 7 7 7 7 6 7 6 7 7 6 6 7 7 7 7 7 7 6 7 8 7 7 7 8 8 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 6 6 8 7 7 6 6 6 6 6 7 6 5 6 6 7 6 6 7 7 7 7 6 6 7 6 8 7 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 8 7 8 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 9 9 10 7 8 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 8 9 8 8 9 9 9 9 10 11 9 11 11 9 9 9 9 9 10 11 11 9 11 13 8 8 9 9 9 9 9 9 9 9 11 9 9 11 11 12 9 10 11 11 11 11 9 8 9 9 9 8 7 8 9 8 10 9 9 10 10 10 9 8 9 9 9 13 13 14 15 17 21 15 14 21 53 28 23 21 54 14 28 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 5 6 7 6 6 7 7 6 7 7 7 6 6 7 6 6 7 7 7 6 6 7 6 7 7 6 6 7 7 6 7 7 7 6 7 7 7 6 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 8 8 7 7 8 8 7 6 6 7 6 6 7 6 5 6 6 7 7 7 7 7 7 7 7 6 7 7 9 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 7 8 8 8 9 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 9 9 9 9 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 9 8 8 9 8 9 9 9 10 9 10 11 8 9 9 9 9 9 10 10 9 10 12 9 8 9 9 9 9 9 9 9 9 11 9 9 10 11 11 9 10 11 12 12 12 9 9 9 9 9 9 9 9 9 9 10 10 9 11 12 11 9 9 10 9 9 13 12 13 13 14 17 15 16 21 32 56 54 15 17 11 15 23 84 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 7 6 7 6 7 6 6 7 7 6 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 8 7 8 7 8 7 7 8 8 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 8 8 8 7 8 10 9 9 9 9 9 10 10 11 9 11 12 9 9 9 8 9 10 11 12 10 12 13 9 8 9 9 9 9 8 9 9 9 11 9 9 11 11 11 10 10 11 11 11 11 9 8 9 9 9 8 8 9 9 8 10 10 9 11 11 10 9 9 9 10 9 13 12 13 14 14 17 13 14 17 21 21 25 18 31 14 47 39 77 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 6 6 6 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 7 7 7 8 8 8 7 8 8 7 8 8 8 8 7 6 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 6 8 7 7 6 6 6 6 6 7 6 6 6 6 7 6 7 7 7 6 7 6 6 7 7 8 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 8 8 7 8 8 7 8 7 7 7 7 9 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 10 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 9 8 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 10 11 11 10 11 12 8 8 8 9 8 8 8 9 9 8 10 9 9 10 10 10 9 9 10 10 10 10 8 8 9 9 9 7 7 8 8 7 10 9 9 10 10 10 8 8 9 9 9 13 11 11 13 13 15 11 12 14 16 14 19 16 21 14 30 53 33 43 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 5 6 6 5 7 6 6 5 6 7 6 6 7 6 6 6 6 7 5 6 7 6 5 7 6 6 7 7 7 6 6 7 6 6 7 7 6 7 6 7 6 6 7 6 6 7 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 6 6 7 6 6 7 6 5 7 6 6 6 6 7 6 6 7 6 6 7 7 7 5 6 6 6 6 7 6 5 6 6 7 6 6 7 7 6 7 6 5 6 6 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 7 7 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 7 9 8 8 8 8 8 9 9 9 9 9 10 8 8 9 8 9 9 10 10 9 10 12 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 9 9 10 9 9 10 8 8 9 9 9 7 7 8 9 8 9 9 9 10 10 9 9 8 9 9 9 12 9 10 11 11 13 10 11 13 15 15 17 13 15 11 14 18 21 29 67 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 7 7 7 7 8 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 9 9 9 8 7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 8 8 10 8 8 9 9 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 8 8 9 9 9 9 8 8 9 8 10 9 9 10 9 9 9 9 9 9 9 11 7 7 7 8 8 8 9 8 8 9 8 8 8 7 8 8 8 9 8 8 9 10 8 9 9 9 9 9 10 10 9 10 10 9 9 9 9 9 10 10 11 9 11 11 8 8 7 8 8 9 9 8 8 9 9 8 8 8 8 8 9 9 9 8 9 10 9 9 10 9 9 10 11 11 10 11 11 9 9 10 9 9 10 11 11 10 11 14 10 9 11 11 11 11 10 11 11 12 14 11 11 12 12 14 13 15 17 16 21 31 10 10 12 13 12 10 10 11 11 10 16 17 15 36 77 30 12 12 14 15 13 18 12 13 14 14 17 18 54 44 20 26 20 14 14 11 14 17 17 21 24 22 64 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 7 7 7 8 7 7 7 6 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 10 8 8 8 9 8 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 9 10 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 10 8 8 8 8 8 8 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 9 9 9 8 9 9 7 8 8 7 7 8 8 8 8 8 11 9 9 10 9 9 10 10 11 10 12 13 10 10 10 10 12 11 13 14 13 17 20 10 10 13 13 13 10 10 11 12 10 16 17 16 26 40 75 14 13 18 26 14 17 10 11 11 11 13 14 24 36 16 28 16 10 11 9 10 12 12 15 13 11 12 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 6 7 6 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 8 8 7 7 8 8 7 8 8 8 8 7 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 9 9 9 10 8 8 8 9 8 9 8 8 8 8 10 9 9 9 9 9 10 9 9 9 9 11 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 8 8 8 7 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 8 7 8 9 9 9 8 8 9 7 8 8 8 8 8 8 8 8 8 11 9 9 9 9 9 10 10 11 10 11 12 10 10 10 10 11 11 13 14 13 15 17 10 10 11 13 12 10 10 11 11 10 15 15 15 21 26 36 14 13 17 24 14 17 11 11 11 11 13 14 21 28 17 37 18 11 11 9 10 12 12 16 14 11 12 44 149 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 5 6 6 6 7 6 6 5 6 7 6 6 7 7 7 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 7 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 6 7 6 7 7 6 6 7 7 7 8 7 7 7 8 8 7 7 8 8 8 6 6 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 8 7 8 8 8 7 7 8 7 8 9 8 8 9 9 9 8 8 8 9 9 9 6 6 7 6 6 8 7 7 7 8 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 7 8 8 7 8 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 11 9 9 10 10 11 9 11 13 12 14 15 9 9 10 10 10 9 9 9 9 9 12 12 11 15 16 15 11 10 12 12 11 15 10 11 11 11 14 14 19 24 18 52 41 11 11 9 11 13 14 29 18 13 14 29 59 70 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 7 7 6 7 6 6 6 6 7 7 6 7 7 7 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 7 7 7 6 7 6 6 7 7 8 7 7 7 8 8 7 8 7 8 8 9 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 9 9 9 10 6 6 7 7 6 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 9 8 9 8 7 7 8 7 7 9 9 9 8 8 11 8 8 9 9 9 9 9 10 9 9 11 9 9 10 9 11 9 11 12 11 12 14 9 9 10 10 10 9 9 10 10 9 13 13 12 15 17 17 11 11 13 15 12 15 9 10 11 11 12 12 15 16 14 18 17 10 11 9 10 12 12 16 15 12 13 24 37 82 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 9 9 9 9 9 9 8 8 8 9 8 8 9 9 8 8 10 9 9 10 9 9 10 9 10 9 10 10 7 7 7 7 7 8 8 7 7 8 7 7 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 8 9 9 8 9 9 8 8 7 7 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 9 9 8 9 9 8 8 8 8 8 8 9 9 8 9 11 9 9 9 9 9 10 10 11 10 11 12 9 9 10 10 11 11 12 13 11 13 15 10 10 12 12 13 10 10 12 12 11 15 14 15 18 21 33 16 15 22 63 23 20 10 10 11 11 12 12 14 15 13 15 14 10 10 9 10 11 11 14 13 12 12 22 38 62 28 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 7 6 7 7 7 6 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 8 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 6 7 6 7 8 7 6 7 7 7 8 7 7 7 8 8 7 8 8 8 8 6 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 6 6 6 6 6 7 7 7 6 7 7 6 6 7 6 6 7 7 7 6 7 8 7 8 8 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 6 6 7 6 6 7 7 7 7 7 7 6 6 7 6 6 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 7 10 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 9 10 11 9 11 13 9 9 11 11 12 10 10 11 12 11 14 13 14 15 17 21 15 15 20 44 44 26 9 9 9 9 10 9 11 12 10 11 11 9 9 8 9 9 9 11 11 9 9 16 22 51 14 28 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 5 7 5 5 6 6 5 6 6 6 5 6 7 5 5 6 6 6 6 6 7 5 6 7 6 6 7 7 6 7 7 7 6 6 7 7 6 7 7 7 6 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 9 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 5 6 6 6 6 7 6 6 6 6 7 5 6 6 6 6 7 6 7 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 5 6 6 6 5 7 7 7 6 7 6 5 5 6 6 5 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 10 9 9 11 9 9 10 10 11 9 10 11 11 11 14 11 13 13 13 16 14 15 20 25 38 61 8 9 8 9 9 9 10 10 9 9 9 8 9 7 8 9 9 9 9 9 9 12 14 16 11 14 23 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 7 6 7 6 6 6 6 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 9 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 10 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 10 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 10 11 12 10 9 11 11 11 10 10 11 11 11 15 12 13 14 14 18 13 14 17 20 19 21 9 9 9 9 10 10 11 12 11 12 11 9 9 8 8 10 10 12 11 10 11 16 19 31 15 50 48 83 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 6 7 6 7 6 6 7 7 6 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 7 6 7 7 6 7 7 6 7 7 7 8 7 7 7 7 8 7 7 8 7 8 6 7 7 7 7 8 7 6 7 7 8 7 8 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 8 10 6 6 6 6 6 7 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 7 6 6 7 7 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 10 8 8 8 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 10 9 10 12 9 9 10 10 10 9 9 10 10 10 13 11 11 13 13 15 12 12 14 16 15 16 9 9 9 9 10 9 11 11 11 11 11 9 9 8 8 10 10 11 11 10 11 15 16 20 14 26 49 35 48 123 560 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 5 6 5 5 6 6 5 6 6 6 5 6 7 5 5 6 6 5 6 6 6 5 6 7 6 6 7 6 6 7 6 6 6 6 7 6 6 7 7 6 7 6 6 5 6 7 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 7 8 8 8 8 8 8 7 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 8 7 7 7 7 8 6 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 5 6 6 6 6 7 6 6 6 7 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 6 7 7 5 6 6 6 6 7 7 7 6 7 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 10 9 9 10 9 9 12 9 10 11 11 12 11 11 13 14 14 16 8 9 9 9 9 9 9 10 9 9 9 9 9 8 9 9 9 10 10 9 9 12 13 15 11 14 18 21 32 62 101 560 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 5 6 7 5 5 7 7 5 7 6 6 5 6 7 6 6 7 7 6 6 6 7 5 7 7 6 6 7 7 6 7 7 7 6 7 7 6 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 6 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 8 7 7 7 7 7 6 6 7 6 6 7 6 5 6 6 7 7 7 7 7 7 7 7 6 7 7 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 7 7 8 7 8 9 8 8 8 8 8 8 8 8 8 8 9 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 8 8 9 9 9 9 9 9 9 9 10 9 9 9 10 10 9 10 11 10 11 12 9 9 9 9 9 9 9 9 9 9 11 10 9 12 13 12 9 9 10 11 10 14 10 10 10 11 13 12 14 16 16 22 29 11 12 9 12 14 16 53 51 17 28 23 16 19 55 51 29 12 10 14 14 11 560 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 7 6 7 6 6 7 7 7 7 7 7 8 8 7 7 7 8 8 9 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 8 8 9 6 6 6 6 6 7 7 7 7 8 7 6 6 7 7 6 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 9 9 9 9 9 7 8 8 7 8 9 9 9 9 9 10 8 8 9 9 9 9 9 9 9 9 11 9 9 9 9 10 9 10 11 10 11 12 9 9 9 9 9 9 9 9 9 9 11 10 10 13 13 13 10 10 11 12 11 14 9 10 10 10 12 11 13 14 14 16 17 10 11 9 11 12 13 20 22 15 20 21 17 20 25 39 76 15 12 19 28 14 109 560 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 7 6 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 9 7 7 7 7 8 8 7 7 8 8 9 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 8 8 10 6 6 7 7 7 8 7 8 7 8 8 7 7 7 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 7 8 8 8 8 9 9 10 8 9 11 8 8 9 9 9 9 9 10 9 9 11 9 9 9 9 11 9 10 11 10 11 11 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 12 10 10 11 11 10 15 10 10 10 10 13 11 13 14 14 16 17 11 12 10 12 14 14 21 30 18 49 27 15 18 20 24 28 14 12 17 21 14 57 135 560 0 0 0 0 0 0 0 0 +5 6 6 5 6 6 5 5 6 6 5 7 6 6 5 6 7 6 5 6 6 6 6 6 6 5 6 7 6 5 7 6 6 7 6 7 6 6 7 6 6 7 7 6 7 6 6 5 6 7 6 6 7 6 6 7 6 6 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 7 8 8 6 6 7 6 6 7 6 5 7 6 6 6 6 7 6 6 7 6 6 7 7 7 5 6 6 6 6 7 6 5 6 6 7 6 6 7 6 6 7 6 6 7 6 8 6 7 7 7 7 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 8 7 7 8 7 7 9 6 6 6 6 6 7 7 7 7 8 7 6 6 7 7 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 8 9 9 9 8 8 8 9 9 10 9 9 10 10 10 9 9 9 9 9 12 9 9 9 10 11 9 11 13 12 13 14 10 11 9 11 13 14 18 22 18 41 45 12 12 14 14 14 10 9 12 12 10 29 53 82 560 0 0 0 0 0 0 0 +5 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 6 6 6 7 6 6 7 6 6 7 7 6 7 7 7 6 7 7 6 6 7 7 7 7 6 7 6 6 7 6 6 7 7 7 7 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 6 7 7 7 6 6 7 6 6 7 6 6 6 6 7 6 7 7 7 6 7 6 6 8 7 8 7 7 7 7 7 8 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 6 7 7 7 7 8 7 6 6 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 8 8 8 8 7 8 8 9 9 8 9 10 8 8 8 8 8 8 8 9 8 8 10 8 9 9 9 9 9 9 10 9 9 10 9 8 9 9 9 8 8 9 9 9 10 9 9 10 10 10 9 9 10 9 9 12 9 9 9 9 11 9 11 12 12 12 13 10 10 9 10 12 12 14 16 14 17 20 13 13 15 15 17 11 10 14 15 12 21 36 83 96 560 0 0 0 0 0 0 +6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 8 8 9 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 9 8 9 8 8 10 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 7 7 7 7 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 8 8 9 9 9 9 9 10 9 9 11 9 9 9 9 10 9 10 11 10 11 12 9 9 10 10 10 9 9 10 9 9 12 10 10 12 12 13 10 10 12 12 12 14 9 10 10 10 12 11 12 13 12 13 14 10 11 9 11 12 12 14 14 13 15 19 15 18 16 21 33 17 14 27 78 27 19 46 54 30 102 560 0 0 0 0 0 +5 6 6 5 6 6 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 6 6 6 6 7 6 6 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 6 7 6 6 7 6 6 7 7 6 7 6 7 7 7 8 7 7 7 7 8 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 7 7 7 6 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 7 6 7 7 7 6 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 9 11 8 8 9 9 9 9 8 9 9 9 11 9 9 11 12 12 10 10 12 12 11 13 9 9 9 9 10 9 10 10 10 11 11 9 9 9 9 10 10 11 12 10 12 14 13 15 13 17 21 16 14 22 41 41 14 25 52 14 28 102 560 0 0 0 0 +5 5 5 5 5 6 5 5 6 5 5 6 6 5 5 5 7 5 5 6 6 5 6 6 6 5 6 7 6 5 7 6 5 7 6 6 5 6 7 6 6 7 7 6 7 6 6 5 6 7 5 5 6 6 6 6 6 6 5 6 7 6 6 6 6 6 7 6 7 6 6 7 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 5 6 7 6 6 7 7 6 7 7 7 6 6 7 7 6 7 7 7 6 6 7 6 6 7 6 5 7 7 7 6 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 5 6 6 6 5 7 6 6 6 6 7 5 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 8 7 8 7 8 8 7 7 7 7 8 8 8 8 8 8 7 5 6 6 6 6 7 6 7 6 6 7 5 6 6 6 5 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 10 9 8 9 9 9 8 8 9 9 9 10 9 9 10 10 11 9 10 11 11 11 13 8 8 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 10 10 9 9 12 11 13 10 13 16 15 15 20 27 62 11 14 15 11 14 29 88 560 0 0 0 +6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 7 6 6 7 6 6 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 8 7 8 9 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 6 7 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 11 9 9 10 9 9 9 9 9 9 9 11 10 10 11 11 11 10 10 11 11 11 13 9 9 9 9 10 9 10 11 10 11 11 9 9 8 9 10 10 11 12 11 12 14 12 14 12 15 18 14 13 18 21 21 14 20 31 16 51 50 84 81 560 0 0 +5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 7 6 7 6 6 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 6 7 7 6 7 6 7 7 6 7 7 6 7 7 7 6 6 7 6 6 7 6 6 7 7 7 6 7 7 7 7 8 7 6 8 7 8 7 7 7 7 7 8 7 7 8 8 8 7 8 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 6 6 7 6 7 6 7 7 6 6 6 6 6 7 7 7 6 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 6 6 7 7 6 7 7 7 6 7 7 6 6 7 7 6 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 9 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 8 8 9 9 9 8 8 8 9 9 11 9 9 10 10 10 9 9 10 10 10 12 8 9 9 9 9 9 9 10 9 10 10 9 9 9 9 10 9 10 11 10 11 14 12 12 11 13 15 12 11 14 16 15 13 16 20 14 27 49 35 48 124 560 0 +5 6 5 5 5 6 5 5 6 5 5 6 6 5 5 5 6 5 5 6 6 5 6 6 6 5 6 6 5 5 6 6 5 7 6 6 5 6 7 6 6 7 6 6 7 6 6 5 6 7 5 5 6 6 5 6 6 6 5 6 7 6 6 6 6 6 7 6 6 6 6 7 6 6 7 7 6 7 6 7 6 7 7 7 7 7 7 7 6 6 7 5 6 7 6 5 7 6 6 7 6 7 6 6 7 6 6 7 7 7 6 6 7 6 6 7 6 5 6 6 7 6 7 7 6 7 7 6 6 7 7 8 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 5 6 6 6 5 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 6 6 6 6 6 7 6 7 6 7 7 6 6 7 6 6 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 7 7 7 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 9 10 9 9 9 9 10 9 9 10 9 9 11 8 8 8 8 9 8 9 9 9 9 10 9 9 8 9 9 9 9 10 9 9 12 10 11 9 11 13 11 11 13 15 15 11 13 15 11 14 19 21 33 62 101 560 +initial_ranks:avg:9.98009 min:5 max:149 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 25965638463678 24182.4 208.345 116.069 +351 351 +560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +57 158 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 69 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 48 102 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 55 76 49 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 32 65 27 45 111 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 20 22 19 21 34 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 42 26 62 63 104 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 29 24 42 68 54 65 144 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 18 20 18 21 26 31 43 80 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 33 70 78 57 33 25 38 42 60 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 29 36 56 96 31 22 33 44 26 138 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 26 29 38 47 28 20 29 37 26 62 169 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 19 21 24 21 16 13 18 19 15 36 79 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 22 24 25 21 15 21 22 20 33 52 101 115 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 24 24 32 44 30 22 35 77 36 40 59 82 47 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 21 21 26 31 26 22 34 63 58 39 40 68 26 47 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 18 18 20 24 24 22 31 41 73 55 30 29 21 25 42 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 19 19 21 25 23 20 27 31 33 34 33 42 27 62 72 110 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 17 17 19 21 19 17 21 24 25 26 27 29 25 39 67 58 70 157 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 14 16 18 18 15 20 21 23 23 21 20 18 21 28 33 42 77 128 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 17 15 16 20 24 62 73 39 46 27 21 17 14 15 22 24 27 22 21 19 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 14 14 17 19 27 33 28 30 21 17 15 11 14 17 19 23 19 17 15 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 14 16 19 22 28 42 34 62 30 21 16 13 14 21 23 29 24 22 18 72 158 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 14 16 19 21 24 33 32 59 47 22 19 15 17 25 29 46 33 26 24 43 70 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 13 14 16 17 20 23 22 27 23 16 13 11 13 17 20 25 23 20 19 30 48 103 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 14 15 17 19 21 21 22 20 15 13 12 12 15 19 20 20 18 18 26 57 77 51 126 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 11 12 14 15 16 15 15 14 12 11 9 9 12 12 14 14 13 14 20 33 66 29 45 125 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 10 12 13 13 13 13 12 10 10 8 9 10 11 13 12 10 11 15 20 22 20 21 38 102 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 11 11 11 12 13 15 17 15 16 15 12 11 10 11 13 14 15 15 14 14 19 27 42 27 62 65 108 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 10 11 12 13 14 16 15 16 15 12 10 9 11 13 13 15 15 14 14 19 23 29 26 42 70 56 66 150 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 12 12 13 13 13 12 9 9 8 10 11 11 13 12 12 12 14 18 20 19 21 26 33 44 83 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 16 18 20 20 25 26 36 39 22 18 15 18 22 29 68 67 39 40 27 31 43 81 79 59 35 26 40 44 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 13 14 17 17 19 21 23 26 25 18 16 14 16 20 24 34 45 33 39 24 25 33 42 58 94 31 21 35 47 26 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 13 15 16 16 17 20 20 23 22 17 15 13 16 19 23 30 40 33 46 21 22 28 33 38 46 27 19 29 36 24 69 174 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 14 15 15 15 18 18 19 20 18 16 14 17 20 23 28 35 36 77 19 18 21 26 25 24 18 12 18 20 16 44 79 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 12 12 12 12 14 13 14 16 17 18 18 16 14 13 14 16 19 22 24 24 27 17 18 21 24 25 25 20 15 21 23 20 35 53 101 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 12 13 15 14 16 18 17 19 17 16 14 13 14 16 17 20 21 21 22 19 21 26 26 33 46 31 23 39 92 46 44 67 79 50 128 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 9 11 13 13 13 14 14 15 14 14 11 10 11 13 14 16 17 15 16 16 18 22 22 26 31 27 22 33 56 58 40 42 66 29 47 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 11 11 13 13 13 12 10 10 8 9 12 12 13 13 13 13 14 16 18 17 19 23 23 23 31 39 68 56 29 27 20 25 48 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 9 11 13 13 13 14 14 14 14 13 11 11 11 14 14 16 16 16 17 15 17 19 19 21 25 23 20 27 31 33 34 33 42 28 63 77 112 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 11 12 12 13 13 13 13 12 11 10 11 13 13 14 14 16 16 14 15 18 17 19 21 20 17 22 25 25 27 27 28 25 39 67 59 70 158 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 10 11 11 11 11 7 9 7 9 11 12 13 13 13 13 13 14 15 15 15 17 18 15 20 21 23 23 22 19 18 21 28 34 43 78 128 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 19 18 18 16 14 17 17 14 23 26 29 65 75 52 29 21 29 28 22 12 12 14 15 13 11 11 9 11 10 8 18 16 16 16 15 14 12 10 13 13 9 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 17 18 18 16 12 17 17 16 22 25 30 35 55 96 30 23 37 46 26 13 13 12 16 12 12 10 8 10 9 8 19 18 15 18 15 14 13 11 12 12 10 128 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 14 16 17 18 15 13 16 17 15 20 24 25 29 36 42 26 21 29 33 26 11 10 12 14 11 11 10 8 9 10 9 18 16 15 17 14 13 11 10 11 11 8 69 165 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 14 11 10 11 12 11 16 17 19 21 23 22 18 13 18 19 16 7 8 9 10 9 9 7 6 7 7 6 13 11 12 13 11 11 9 9 9 9 8 39 71 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 14 14 13 11 13 14 14 17 19 19 21 24 25 21 16 22 23 20 10 9 9 11 9 9 9 8 8 9 8 14 11 13 14 13 13 11 10 11 11 9 31 51 102 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 17 18 16 14 16 19 16 20 22 24 24 32 45 30 23 38 77 37 14 12 13 17 13 13 11 8 11 12 10 20 18 19 22 18 16 12 11 14 13 11 31 65 78 50 131 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 14 15 15 15 13 16 17 17 19 20 21 20 26 32 29 24 35 64 60 15 12 16 18 15 14 11 8 12 11 10 23 21 21 27 22 19 15 12 16 14 12 25 41 67 27 47 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 14 15 15 14 16 17 17 18 19 18 17 20 24 25 24 31 42 85 16 14 16 19 16 15 13 10 13 13 12 26 26 26 46 31 25 18 14 18 16 14 20 26 26 18 24 41 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 14 15 14 13 15 15 16 18 18 19 18 22 25 24 21 27 31 34 12 12 13 15 15 14 12 9 13 13 11 21 22 21 29 24 21 16 13 17 17 13 23 31 42 26 62 67 109 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 14 13 11 13 13 14 16 16 16 17 19 21 19 17 22 24 24 12 11 12 13 12 11 10 8 11 12 9 18 17 16 20 18 15 13 12 14 14 10 20 26 29 25 42 71 57 65 144 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 11 11 12 13 13 11 13 13 14 14 14 15 14 16 17 18 16 20 22 24 11 11 11 14 12 13 10 8 10 12 9 17 18 19 20 20 19 14 12 15 16 12 17 20 21 18 22 29 34 46 80 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 13 12 11 12 13 13 16 17 18 19 20 20 19 15 19 21 19 10 8 10 10 9 10 8 7 9 9 7 14 14 13 17 16 15 11 10 12 13 10 25 29 34 70 80 58 35 26 38 42 60 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 12 12 13 11 8 12 12 10 14 15 15 17 17 18 16 14 17 17 17 9 8 9 9 9 10 8 6 7 8 7 11 11 12 13 12 11 10 9 10 10 9 20 26 29 37 56 96 31 22 34 46 27 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 11 11 11 9 12 11 10 14 14 14 16 17 17 15 13 16 17 15 8 8 9 10 8 9 8 6 8 8 7 11 12 12 12 11 11 9 10 10 10 10 20 23 25 30 37 44 26 19 28 34 24 69 167 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 8 8 8 8 7 11 12 12 12 12 13 11 9 11 12 11 8 8 6 9 8 8 6 5 6 7 6 9 10 9 9 10 8 7 6 8 8 7 15 17 19 21 24 22 17 13 18 19 15 37 72 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 8 9 10 9 12 12 13 13 15 14 12 11 14 14 13 8 8 6 9 8 8 7 7 8 8 7 10 10 10 11 11 9 9 9 9 10 9 16 18 19 22 25 25 22 15 21 23 20 33 52 102 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 12 11 9 11 12 11 14 14 14 16 16 18 16 14 17 18 17 9 9 10 11 9 10 9 8 9 10 9 14 13 13 14 14 14 10 9 11 10 9 18 22 24 24 32 46 30 22 35 78 38 40 65 77 50 131 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 11 11 11 11 9 12 12 12 13 13 13 14 16 16 15 13 16 17 17 9 8 9 10 9 10 9 9 10 9 9 13 13 13 15 14 14 11 10 11 12 9 16 20 21 21 26 32 28 23 35 64 63 39 42 69 27 47 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 11 10 9 12 11 12 13 13 13 12 14 15 15 14 16 16 16 9 9 8 11 10 11 8 8 10 9 9 15 14 14 15 15 15 12 10 12 12 11 15 17 19 16 19 24 24 22 29 39 68 56 28 29 21 25 42 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 11 12 11 9 11 12 12 12 13 13 13 14 15 14 13 15 15 16 9 9 10 10 9 9 9 7 9 9 8 14 14 13 14 14 13 12 11 14 13 12 16 19 20 19 22 26 24 20 27 32 33 33 33 43 27 66 78 111 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 10 11 8 10 10 10 11 12 12 12 13 14 13 11 14 13 14 7 8 9 9 8 9 8 8 9 9 8 12 12 11 13 13 13 9 10 12 11 10 14 16 17 17 19 21 20 17 21 24 25 26 27 29 25 36 63 57 71 166 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 10 9 11 11 11 11 12 13 13 11 13 13 14 8 8 8 8 8 9 8 8 8 8 8 11 12 12 13 12 12 10 8 11 11 9 13 14 15 14 16 18 18 16 20 21 23 23 21 21 18 21 28 34 42 75 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 14 15 14 14 15 15 17 18 16 16 15 17 20 20 22 26 28 40 15 16 17 19 17 18 14 11 15 15 14 25 28 31 73 75 51 28 21 28 27 20 17 20 20 16 20 26 32 73 77 42 51 29 23 19 16 17 24 28 30 26 23 22 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 13 14 13 15 15 15 16 14 14 13 14 17 17 19 21 22 25 15 15 16 17 18 18 17 13 16 17 16 24 28 30 39 57 95 31 23 38 46 27 14 16 17 13 15 19 23 32 34 28 32 22 16 14 11 14 17 20 22 19 17 17 131 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 13 13 12 14 14 15 15 15 14 14 14 17 18 18 19 21 24 14 14 16 17 17 17 16 12 16 17 15 23 25 26 32 37 42 26 21 30 32 25 15 17 17 13 16 21 24 32 41 34 61 30 20 16 14 14 21 26 28 24 22 18 78 165 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 10 11 12 12 10 13 13 13 14 14 14 12 13 16 15 15 18 18 21 12 12 13 14 13 13 12 8 11 12 11 19 18 19 22 24 21 18 14 19 19 15 14 16 16 13 15 20 23 27 33 32 59 47 21 20 14 17 24 30 46 33 27 24 47 72 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 12 12 11 12 12 13 13 13 12 12 13 15 14 15 16 17 18 12 13 13 14 14 14 14 10 13 14 13 18 19 19 22 24 25 21 16 22 22 20 13 14 14 12 13 17 18 22 23 22 27 23 15 13 11 13 17 21 25 23 20 19 35 52 104 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 12 11 12 12 12 12 13 13 13 14 12 13 12 13 15 15 16 18 18 18 13 14 16 16 17 18 17 15 17 18 18 22 24 25 26 32 47 32 26 43 92 47 13 15 15 12 14 18 18 21 22 21 23 20 16 15 11 11 16 19 22 20 20 19 35 66 79 52 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 11 10 12 12 12 12 11 10 10 11 13 13 13 13 15 15 12 13 13 15 16 15 15 13 16 17 16 21 21 21 21 26 31 28 24 34 55 59 11 11 11 10 12 13 14 16 16 15 16 14 12 11 9 10 13 13 14 15 13 14 25 40 67 28 48 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 10 10 11 11 10 8 8 8 8 11 11 13 13 13 13 11 12 13 13 14 15 14 14 16 16 17 19 19 18 16 19 24 24 24 31 40 80 10 10 10 9 9 12 12 14 13 12 13 12 10 10 9 10 11 11 13 13 11 11 20 24 25 20 22 46 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 11 11 11 11 11 12 11 10 10 10 13 13 13 14 13 14 11 12 13 13 14 15 14 13 15 15 16 20 18 18 19 21 26 24 21 28 32 33 11 12 13 12 12 14 14 16 17 14 16 14 12 12 9 12 13 14 15 15 15 14 23 30 43 27 62 69 112 111 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 11 11 11 12 10 10 10 11 11 12 12 13 13 14 11 12 12 13 13 14 13 12 13 13 14 17 17 17 17 19 21 19 18 22 24 24 11 12 12 10 12 13 14 15 15 15 16 15 12 11 9 11 12 13 16 15 14 14 20 27 30 26 42 73 57 67 150 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 9 9 9 9 9 9 9 9 8 9 10 10 10 11 12 12 9 10 11 11 12 13 13 10 13 13 14 15 15 14 15 16 18 17 16 20 22 24 8 9 9 8 9 11 11 11 13 12 13 12 11 10 9 9 11 12 13 13 12 12 17 20 20 18 21 29 35 46 82 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 12 11 11 12 12 12 14 13 13 13 14 15 15 15 16 17 18 12 11 13 13 12 13 11 10 13 12 13 18 19 18 20 20 20 18 16 20 20 18 14 16 16 14 17 20 21 22 26 27 36 38 22 20 16 17 23 31 69 71 42 44 33 33 42 81 79 59 35 27 40 43 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 10 11 10 11 12 12 12 12 12 12 12 13 13 13 14 15 17 10 11 12 12 13 13 11 9 11 11 10 15 15 16 18 18 18 17 13 17 17 16 13 14 14 13 14 18 18 19 21 23 25 23 17 17 14 15 19 24 32 37 32 33 25 27 33 42 57 95 31 21 35 47 26 139 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 9 10 10 9 11 11 12 12 12 12 11 12 13 13 12 14 14 15 10 11 11 11 12 12 11 9 11 11 10 15 14 15 17 17 18 16 13 15 17 15 13 14 14 13 14 18 18 18 19 21 24 21 19 17 14 16 21 24 31 42 38 61 25 25 30 34 38 44 27 19 29 36 25 78 167 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 8 8 9 9 9 10 10 10 10 11 12 12 11 13 13 13 8 8 8 9 8 9 8 8 8 8 8 12 13 13 13 13 13 11 10 11 12 12 12 13 13 13 13 16 16 16 18 18 20 20 18 18 15 16 20 23 27 33 35 67 21 20 23 26 25 25 19 14 20 21 17 43 73 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 8 9 9 10 10 9 10 10 12 12 11 12 12 13 7 9 9 9 10 10 8 8 9 9 8 13 13 13 14 15 14 12 11 14 13 13 11 12 12 11 13 15 14 15 16 17 18 17 15 15 13 14 17 18 23 23 24 27 19 19 21 23 25 25 21 15 22 23 21 35 52 103 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 10 10 10 11 11 12 10 11 10 12 13 12 13 13 14 14 10 10 12 12 12 12 11 9 12 13 12 15 15 15 17 17 18 17 15 18 18 18 12 12 12 12 13 15 15 16 18 17 18 18 15 13 13 14 16 17 20 21 21 22 21 24 26 26 33 47 31 24 39 93 49 44 67 77 54 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 9 9 10 9 10 10 9 9 9 9 11 11 11 12 13 13 9 10 11 11 12 12 11 8 12 12 12 13 14 14 15 16 16 15 14 17 18 17 10 11 11 10 10 13 14 14 14 14 15 15 13 12 10 12 13 14 16 16 14 16 18 21 22 21 26 32 27 23 35 56 68 42 43 69 29 48 135 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 9 8 9 8 9 9 9 7 8 8 9 10 9 9 11 11 11 8 9 10 10 10 11 11 9 11 12 12 13 13 13 13 14 15 14 14 16 16 17 8 8 8 8 9 11 10 12 13 13 13 12 10 10 8 9 12 12 13 13 13 12 16 17 18 17 19 24 23 23 29 38 61 56 28 28 22 25 48 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 9 8 9 9 9 8 10 8 9 9 10 11 10 10 11 12 12 9 9 9 11 11 12 11 9 11 11 11 13 13 13 14 14 16 14 13 15 15 16 10 10 10 10 10 13 13 13 14 14 14 14 12 11 10 10 14 15 16 17 16 17 16 18 20 19 22 26 23 19 27 31 31 34 33 44 30 67 83 113 103 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 9 7 8 8 9 9 10 8 9 8 9 10 10 10 11 11 11 9 9 10 8 10 11 11 8 10 11 10 12 12 12 12 12 14 13 12 14 13 15 9 10 10 10 11 11 11 12 13 13 13 14 12 11 9 10 13 14 14 16 15 16 15 17 18 17 19 21 20 17 21 25 25 28 27 29 25 36 62 57 73 169 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 9 6 7 7 7 9 8 9 9 9 9 8 8 9 8 9 9 8 8 9 9 9 10 11 10 11 12 13 13 11 13 13 13 8 7 8 8 9 11 10 10 12 12 11 11 9 9 8 8 11 11 12 13 13 13 14 14 14 15 16 18 18 15 20 21 23 23 21 20 19 21 28 34 42 74 133 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 8 9 12 11 12 13 12 12 12 11 10 8 9 10 11 11 11 10 11 15 17 18 17 18 23 27 64 74 41 49 29 23 18 15 17 25 25 27 24 23 19 9 9 8 7 8 8 8 11 8 9 10 7 6 7 5 5 7 9 9 9 7 7 15 15 14 11 12 17 17 17 16 15 14 13 13 11 10 10 13 13 13 13 12 12 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 7 8 9 9 10 11 9 10 10 7 7 6 8 7 7 10 10 10 9 12 14 14 13 14 17 20 25 31 26 29 20 16 13 11 12 19 19 21 19 16 15 6 4 5 5 4 6 8 9 6 6 7 6 4 4 3 5 5 4 7 4 4 4 9 12 11 9 8 12 11 13 11 11 11 8 7 7 5 7 9 8 8 7 6 8 111 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 8 10 11 10 11 11 11 10 7 7 7 7 9 10 11 11 10 11 12 15 16 14 16 19 22 29 42 34 62 30 21 16 14 14 22 24 30 23 21 18 7 6 7 5 6 7 9 10 8 7 7 6 5 5 3 4 4 5 6 5 5 5 12 13 11 10 11 14 15 15 14 14 12 11 9 6 5 6 9 10 10 8 7 7 76 149 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 9 9 9 10 11 10 11 9 7 7 7 7 9 9 10 10 11 10 12 14 15 14 16 19 20 25 33 32 59 48 22 19 14 17 26 29 45 33 26 24 8 8 7 6 7 8 10 9 9 9 10 8 6 5 5 5 6 7 9 8 7 7 13 15 13 10 12 17 16 19 17 14 15 12 10 9 8 9 11 11 11 9 9 9 47 67 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 8 8 9 9 9 10 9 10 9 8 8 7 7 7 7 9 9 9 10 11 12 13 13 14 15 17 20 23 22 25 23 17 13 10 12 18 20 24 22 19 19 6 5 5 5 4 6 8 9 8 7 8 6 5 6 4 5 5 5 8 6 5 7 10 11 10 8 10 14 14 16 13 13 11 10 9 8 6 8 10 9 10 9 8 7 31 48 104 113 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 9 9 10 10 10 10 9 7 7 6 7 7 7 10 9 7 9 11 12 13 12 14 15 17 19 21 21 22 20 16 12 11 13 17 18 20 20 19 18 6 6 6 6 5 6 7 7 9 7 8 7 5 4 5 5 5 6 8 6 6 6 10 11 11 9 10 14 14 15 14 12 12 11 10 8 7 7 9 9 9 9 9 9 28 59 75 51 127 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 9 8 9 9 7 8 7 6 7 5 6 6 8 9 8 7 8 10 10 11 10 11 13 14 15 16 15 15 14 12 10 8 10 14 12 14 14 13 13 6 4 5 4 5 5 5 6 6 4 6 6 4 5 4 4 4 5 5 5 5 6 8 10 8 6 8 11 10 10 10 9 10 8 7 8 6 7 9 9 8 8 7 6 20 34 66 29 45 124 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 7 8 8 7 8 7 5 6 5 5 6 7 8 8 7 7 9 9 9 8 8 10 11 12 13 13 13 12 9 9 8 9 10 11 13 11 10 10 6 4 4 5 5 4 6 5 5 4 7 5 4 4 4 4 6 5 6 5 4 5 7 8 7 8 9 9 9 9 10 9 9 8 6 7 5 6 7 7 9 8 7 8 15 21 23 20 21 39 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 6 8 8 9 9 8 9 7 6 6 6 6 7 8 9 8 7 8 10 11 12 9 11 12 14 15 17 15 17 15 12 10 10 11 13 13 16 15 13 14 6 5 5 5 5 5 6 7 6 6 6 6 4 4 5 5 5 5 5 5 4 5 8 10 10 8 10 12 12 12 11 11 10 10 9 8 6 8 9 8 10 8 8 9 21 27 42 29 67 76 109 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 8 8 8 9 8 9 7 6 7 6 6 6 8 9 8 8 8 10 10 11 9 11 12 13 14 15 15 16 14 12 11 9 11 13 14 16 15 14 15 6 4 6 5 5 6 6 8 7 7 7 6 6 5 5 4 5 5 6 5 5 6 9 10 10 8 9 12 12 13 12 10 12 9 8 9 6 8 10 10 10 9 8 9 19 23 29 26 37 61 55 70 165 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 7 8 7 7 7 6 6 6 5 5 6 7 8 7 7 7 9 9 9 8 9 11 11 12 13 13 13 13 10 9 9 9 11 11 13 13 12 12 5 4 5 4 5 6 6 6 7 6 6 6 5 5 5 4 5 5 6 5 4 6 8 9 8 6 9 10 10 11 11 10 9 9 8 8 6 7 8 9 8 9 9 8 15 19 20 19 21 26 33 40 75 133 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 7 9 10 10 10 11 10 10 11 8 8 8 8 10 9 11 11 11 11 12 14 15 14 16 18 19 20 25 27 35 38 22 18 16 18 25 29 70 73 41 47 10 9 10 8 8 10 10 12 11 10 11 10 9 7 7 7 8 7 9 10 8 8 16 20 17 14 17 24 24 27 23 21 19 15 15 12 11 11 14 15 14 14 13 13 28 28 40 83 67 55 29 20 34 31 25 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 7 8 9 9 10 10 8 9 10 8 8 6 7 8 8 10 10 10 9 11 13 13 12 14 17 16 18 21 20 24 23 18 15 12 15 19 22 29 31 27 29 8 6 7 5 6 6 6 8 9 8 9 8 5 6 5 5 5 8 9 8 7 9 12 14 13 11 12 19 18 22 19 16 15 13 13 11 8 9 12 12 12 11 11 10 23 25 33 41 57 97 31 22 40 45 28 125 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 8 9 9 10 10 10 10 10 9 8 7 8 10 9 11 11 11 11 11 13 13 12 14 17 18 18 19 21 23 22 19 16 13 15 22 25 31 41 36 61 8 8 8 6 7 9 10 11 11 10 10 8 6 7 5 6 7 8 10 9 7 9 16 18 16 12 14 22 23 30 23 21 19 15 12 11 10 11 14 15 15 14 13 12 23 23 29 33 35 42 24 18 30 33 25 83 154 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 9 9 9 9 9 10 8 8 8 8 9 9 10 11 10 11 10 12 12 12 13 15 15 15 17 18 20 20 17 16 15 15 20 22 26 32 33 66 10 9 9 7 8 8 9 10 10 10 10 9 7 7 6 7 8 8 9 9 8 9 15 19 16 13 15 25 27 44 32 24 23 17 14 12 10 11 15 16 17 14 14 13 18 18 21 26 24 24 18 13 19 19 16 48 67 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 6 7 9 9 9 9 9 9 9 8 7 7 8 9 8 9 10 9 9 9 10 12 11 12 14 14 14 16 17 18 17 14 14 12 13 16 18 21 22 22 24 8 8 8 7 6 7 7 7 9 9 9 7 5 6 5 6 7 8 10 8 8 9 12 14 12 10 11 18 20 24 21 18 19 15 11 11 9 9 13 15 14 13 12 11 17 18 21 23 24 25 20 15 22 22 20 34 49 103 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 6 8 9 9 9 9 8 9 8 6 7 7 7 9 8 9 11 10 10 10 11 12 12 12 14 14 16 18 17 18 17 15 13 12 13 17 17 19 20 20 21 9 7 8 6 6 7 6 7 7 7 8 7 5 5 5 5 6 8 8 8 7 9 12 13 12 11 12 16 17 19 19 18 17 15 9 10 8 10 13 14 14 13 11 12 20 22 27 27 32 45 31 23 45 91 49 36 67 75 46 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 8 8 8 8 7 9 7 6 7 6 7 6 7 9 9 7 8 9 10 10 9 10 13 13 13 14 14 15 14 12 11 10 11 14 14 16 16 15 15 6 4 7 6 5 6 7 7 7 7 7 7 6 6 5 5 6 5 7 6 6 7 10 11 10 9 10 14 13 14 14 13 13 10 10 9 8 8 11 10 10 11 10 9 16 20 21 21 25 32 28 23 36 54 70 28 41 66 28 46 135 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 7 7 8 7 6 7 7 6 6 5 5 5 7 7 8 7 7 8 9 9 7 8 10 11 12 13 12 13 12 10 8 7 9 12 12 13 13 13 13 5 5 6 6 5 6 6 6 6 6 7 6 3 4 5 5 5 5 6 6 5 7 9 10 9 7 8 11 11 12 11 10 11 9 9 8 6 8 8 10 9 10 9 10 14 16 18 17 19 23 23 21 29 37 68 22 26 26 21 24 46 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 8 7 8 8 7 9 7 7 6 6 6 7 7 8 9 8 9 9 10 11 9 11 12 13 13 14 14 15 14 12 11 10 10 14 15 16 17 16 17 7 6 7 6 5 6 6 7 8 8 8 8 5 6 5 5 6 7 8 8 7 7 10 11 11 9 10 13 14 16 16 14 14 12 12 9 9 9 12 12 12 12 11 11 16 17 20 19 22 25 22 19 26 29 30 25 31 44 29 66 90 110 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 7 7 8 7 6 8 7 6 7 6 6 7 6 8 9 8 9 9 10 10 8 10 12 12 12 13 13 14 13 12 10 9 9 13 14 14 16 15 15 6 6 6 5 6 6 7 8 7 8 8 7 5 5 5 5 7 7 8 7 7 7 9 10 10 10 11 13 14 15 14 14 13 11 10 10 7 9 11 12 13 12 11 12 15 16 18 17 19 21 19 17 23 26 26 21 26 29 24 33 54 57 77 179 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 8 8 8 7 7 7 7 6 6 6 6 7 7 7 8 7 9 10 10 10 9 10 12 13 13 14 13 13 13 9 10 10 9 13 13 14 15 14 14 6 5 6 5 6 5 5 6 7 7 7 6 4 5 6 6 6 5 7 6 6 7 8 9 9 8 8 12 12 14 14 12 13 11 10 9 8 8 10 10 12 10 10 10 16 18 20 19 20 26 28 51 43 38 34 21 24 23 21 23 34 39 45 62 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 6 6 7 6 6 7 6 5 5 5 5 6 6 7 7 5 6 8 9 9 7 9 9 10 10 11 9 11 10 8 7 7 9 8 9 10 10 9 9 6 4 4 4 5 5 4 4 7 5 5 5 5 5 5 4 5 4 4 5 4 4 7 7 8 7 7 8 8 8 9 8 8 8 6 5 4 6 8 7 7 7 6 7 12 15 17 15 16 20 25 51 68 41 44 17 20 16 11 14 23 23 26 21 19 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 7 6 5 6 6 4 5 4 5 6 5 6 6 5 6 8 8 9 7 8 9 9 9 10 10 10 9 7 8 7 8 7 8 10 10 9 9 6 4 4 4 4 5 4 4 5 4 5 5 3 5 4 5 4 3 4 5 4 4 6 7 7 6 7 7 8 8 9 9 8 7 5 5 5 6 6 7 7 7 5 7 11 13 14 13 13 17 19 25 28 25 26 14 15 12 9 10 17 18 20 17 17 30 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 7 6 6 6 6 5 5 4 4 6 6 6 6 6 6 8 9 8 7 9 10 10 10 11 11 11 10 8 7 7 8 10 10 10 11 10 11 5 3 4 4 5 5 6 5 6 5 6 5 4 4 4 4 4 5 5 5 4 5 7 8 8 5 7 10 10 9 10 9 9 9 5 5 6 6 6 7 8 8 7 8 13 15 16 14 16 20 23 29 42 39 64 18 19 16 13 14 24 26 30 23 22 34 84 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 7 6 6 6 6 5 6 5 5 5 5 7 6 5 6 8 8 9 8 9 10 10 10 11 10 11 10 8 8 8 9 10 9 10 11 10 10 5 3 5 5 6 6 5 6 6 6 6 5 4 5 4 5 5 5 6 6 4 5 7 9 8 7 8 9 9 9 10 10 10 9 7 7 6 6 8 8 9 8 8 8 13 15 16 14 16 19 20 25 30 33 64 18 21 17 14 16 25 29 45 28 25 32 46 61 137 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 5 6 6 5 5 5 4 5 5 4 6 6 6 6 7 8 8 7 8 9 9 9 9 8 9 9 8 7 7 8 8 9 9 9 8 9 6 4 4 5 5 6 5 7 5 5 5 5 4 5 4 5 4 4 6 5 5 5 6 7 6 6 7 7 7 9 8 8 8 7 6 6 6 6 7 8 7 8 7 8 11 12 13 12 13 15 17 18 22 21 23 13 14 13 9 11 18 19 22 19 18 24 32 44 95 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 7 6 5 5 5 5 4 5 5 5 6 4 5 5 5 6 8 8 7 6 7 9 8 9 9 8 9 7 5 6 5 6 7 7 8 9 8 9 6 3 4 4 4 5 4 5 4 4 5 4 3 4 3 4 3 4 5 5 5 5 6 5 5 5 6 8 7 8 8 7 8 6 6 7 5 6 6 6 7 6 6 7 11 12 13 11 13 15 17 18 20 19 20 13 13 11 9 12 15 17 19 17 16 22 27 61 61 43 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 6 5 5 5 5 5 3 4 3 4 5 5 5 5 5 5 6 7 6 5 6 8 8 9 9 7 8 7 6 6 5 6 7 8 9 7 8 8 5 3 3 4 4 4 3 4 5 5 6 5 3 4 3 3 3 4 5 5 4 5 5 6 6 5 6 8 7 7 7 6 7 6 5 5 5 5 5 5 7 6 5 6 10 10 11 9 11 13 14 14 17 15 16 12 11 10 10 10 14 13 14 14 14 18 22 38 62 30 44 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 4 5 5 5 5 5 5 5 3 3 3 4 4 4 5 4 4 5 6 6 5 4 5 8 7 8 7 7 8 7 5 5 5 5 7 6 7 7 7 7 4 3 4 3 4 4 4 4 4 4 4 4 3 4 3 4 3 4 4 3 4 4 4 5 5 5 5 6 5 7 7 6 7 6 4 5 3 4 6 5 7 6 5 6 9 10 10 8 9 10 11 12 13 13 13 10 9 9 8 8 10 12 12 12 12 15 16 19 22 20 20 40 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 6 5 6 5 5 5 5 4 5 3 5 5 4 6 6 5 5 7 7 6 6 6 8 8 9 9 7 9 8 5 7 6 7 7 8 8 8 8 9 5 4 4 4 4 5 4 5 4 4 5 4 4 4 4 4 4 4 5 4 4 4 5 6 5 5 6 7 8 8 9 8 9 6 5 6 5 6 7 7 7 7 6 7 11 10 12 9 11 13 14 15 18 16 17 11 11 10 10 10 14 14 15 14 14 19 22 28 43 31 68 80 109 88 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 6 5 5 5 5 5 3 5 3 4 5 5 5 5 5 5 6 7 6 5 6 8 8 8 8 8 8 6 5 6 5 6 6 7 8 8 8 8 5 4 4 3 4 4 4 5 4 4 5 4 4 4 4 3 4 4 4 5 4 4 5 6 6 5 5 7 7 8 8 8 7 7 5 4 4 6 6 5 8 6 6 7 10 10 11 9 10 12 13 14 15 15 16 12 10 10 8 11 13 14 15 14 14 17 19 23 28 26 35 54 56 81 175 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 6 6 6 6 5 6 6 4 5 4 5 5 5 6 6 5 6 7 7 7 6 6 9 10 10 10 10 11 8 7 7 5 8 9 8 10 10 10 10 5 5 4 5 6 5 5 4 4 5 5 5 4 4 4 5 5 5 5 6 5 6 5 6 6 5 6 8 8 10 9 10 9 8 7 6 5 7 7 7 9 8 8 7 12 14 14 12 14 16 17 18 21 23 32 16 16 16 13 15 19 25 44 27 25 25 25 25 35 53 34 35 37 41 67 141 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 7 6 7 6 6 7 6 5 5 5 6 6 7 6 7 6 7 8 8 9 7 8 9 9 10 10 10 10 10 9 7 7 8 10 9 10 11 11 11 6 5 5 5 6 6 5 6 7 6 7 6 4 5 4 5 4 5 6 7 5 6 7 7 8 7 8 8 9 9 10 9 9 8 7 7 5 7 9 8 9 9 8 9 12 14 15 14 15 18 19 20 23 26 34 17 18 17 15 16 25 30 71 56 50 45 28 26 37 86 50 33 23 15 28 24 61 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 5 6 6 5 5 5 5 6 6 7 7 6 5 6 7 8 7 7 7 9 9 9 10 8 9 9 8 8 7 8 9 8 10 10 10 10 5 5 5 5 6 6 6 6 6 6 6 5 3 4 4 5 5 5 6 5 4 5 6 8 8 5 8 7 8 10 10 9 10 10 7 7 6 7 8 8 9 9 9 9 11 12 13 13 13 16 17 18 20 20 24 14 15 14 12 14 20 22 28 27 28 30 25 24 32 48 70 72 33 22 45 45 42 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 7 6 6 7 6 5 5 5 5 5 6 7 6 6 6 8 8 8 6 8 9 9 10 10 10 10 9 9 8 7 8 10 9 10 11 11 11 6 5 5 4 5 5 5 5 6 6 7 6 4 4 4 5 5 5 6 6 5 7 7 9 8 7 8 10 9 10 11 10 11 10 7 7 5 7 10 9 10 9 10 9 12 13 13 13 15 17 18 18 20 21 24 16 17 17 14 16 22 25 34 41 52 60 26 23 30 35 34 34 26 17 30 30 35 86 147 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 7 6 6 6 5 5 6 5 5 6 6 7 7 6 7 8 8 7 6 7 9 9 9 10 9 10 9 7 7 7 8 9 9 10 11 10 11 5 4 6 5 5 6 5 6 7 6 6 5 5 5 4 5 6 5 6 6 6 6 8 8 8 8 8 10 9 10 11 10 11 10 7 7 7 8 9 8 10 10 9 9 11 12 12 12 13 15 15 15 17 17 20 15 17 16 15 15 20 23 27 31 37 66 21 17 21 26 22 22 19 14 19 19 25 47 62 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 5 5 6 5 5 5 5 5 5 6 6 5 6 6 7 7 7 6 7 9 8 9 9 9 9 9 7 6 7 8 9 8 9 9 9 9 5 4 5 4 5 5 6 7 6 6 6 5 4 5 4 5 6 6 7 6 6 6 7 8 7 6 8 8 9 9 9 7 9 7 7 7 7 7 7 8 8 9 9 8 10 11 12 11 12 13 14 14 16 17 17 13 13 14 12 13 17 18 21 22 23 26 19 17 20 23 23 22 21 15 22 22 26 33 49 100 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 7 6 5 6 5 5 6 5 5 5 5 7 6 5 5 8 7 7 6 7 9 8 9 8 8 8 8 6 7 7 7 8 7 10 10 8 9 5 4 5 4 4 5 5 6 5 4 6 6 4 5 3 5 5 4 6 6 5 5 6 5 6 6 6 7 7 8 9 7 9 7 6 6 6 6 7 7 8 8 8 8 11 12 12 12 12 14 14 16 17 17 18 13 13 13 11 13 17 19 19 19 20 22 21 21 26 27 32 44 32 24 50 94 57 33 72 62 41 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 6 5 5 5 5 5 3 5 3 4 5 5 5 5 5 5 6 7 7 5 7 8 8 8 8 7 9 7 6 6 5 6 6 8 9 9 8 8 4 4 4 4 3 4 5 5 4 3 5 4 4 4 4 4 4 4 5 5 4 5 5 6 6 6 7 7 8 9 8 8 8 7 6 7 6 6 7 8 8 8 7 7 10 10 10 9 10 12 13 13 14 15 15 11 11 11 8 10 14 14 15 15 16 18 17 19 22 22 25 31 28 23 37 52 73 28 45 64 29 47 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 5 3 3 4 4 5 4 5 5 5 5 6 6 5 5 5 8 6 8 7 6 7 7 5 6 6 5 6 7 7 8 7 7 4 4 3 3 3 3 3 4 4 4 5 4 3 3 3 3 3 3 4 4 4 5 5 6 6 5 6 6 7 7 7 7 7 7 5 5 5 6 6 6 7 7 6 7 10 10 9 7 9 11 11 11 12 12 13 10 8 9 7 9 11 12 13 12 13 14 14 15 17 17 19 22 23 23 29 37 69 20 25 23 20 22 47 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 6 6 5 5 5 5 4 5 4 4 5 4 5 5 6 6 6 7 6 5 7 8 8 8 8 7 9 8 7 7 6 7 7 8 8 9 8 9 5 3 4 4 5 5 5 5 4 4 5 4 4 5 4 5 4 4 4 5 4 4 5 6 6 6 7 7 7 8 8 8 8 7 6 6 5 6 8 8 8 8 9 8 11 10 11 9 11 12 13 13 14 14 15 11 11 11 9 10 14 15 16 15 17 19 18 17 20 20 23 23 22 19 25 29 33 25 32 43 31 66 90 112 89 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 4 5 3 4 5 4 5 5 5 5 6 6 6 5 6 8 7 8 7 6 8 6 5 6 5 6 6 7 7 9 8 9 5 3 4 3 4 4 3 5 5 4 5 5 4 4 3 4 4 4 5 5 4 4 5 6 5 5 6 7 7 8 8 8 8 6 5 6 5 6 7 8 7 8 8 7 10 9 10 9 10 12 12 12 13 13 13 10 11 10 9 10 13 14 15 15 16 17 16 16 18 17 18 19 19 18 23 26 29 20 26 27 25 32 49 59 82 171 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 8 9 9 10 9 10 10 7 8 7 7 8 9 10 10 10 10 10 10 11 10 12 12 13 13 14 15 16 15 13 13 13 13 16 17 18 21 22 35 8 6 8 6 6 9 9 10 10 9 9 9 7 7 6 6 7 8 9 9 8 7 13 14 13 13 14 20 23 51 35 25 25 18 16 12 11 10 17 17 17 16 14 13 16 16 17 19 18 18 17 16 18 18 17 25 23 30 61 35 29 24 20 25 23 23 18 15 19 19 19 17 19 16 21 22 25 22 23 27 23 25 31 35 38 59 132 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 7 9 9 9 9 9 9 9 7 8 7 7 9 9 10 10 10 11 9 10 11 11 12 14 14 13 14 15 16 16 14 15 14 15 19 19 19 23 25 31 9 9 10 8 8 9 10 9 10 9 10 11 9 8 7 7 9 9 9 10 10 10 15 18 17 13 15 24 26 52 68 36 44 26 21 16 14 15 22 24 24 21 19 17 17 14 17 18 18 18 12 11 16 16 14 27 26 34 65 59 40 25 18 30 26 19 13 8 12 13 9 9 8 6 7 8 11 17 11 16 14 11 10 9 7 9 8 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 9 9 8 8 9 9 9 6 7 7 8 8 8 9 10 10 10 9 10 11 10 12 12 12 13 14 15 16 16 14 13 12 13 16 16 17 20 20 23 10 9 9 7 7 7 8 7 10 9 9 8 8 8 7 7 7 7 9 9 9 9 13 14 14 12 14 19 20 25 28 24 26 19 14 12 10 11 18 18 20 17 16 14 16 16 16 17 17 19 16 13 16 17 16 23 25 30 41 64 85 31 22 45 43 27 16 12 13 16 13 12 11 9 11 11 15 19 15 19 19 15 14 12 9 12 11 34 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 9 9 9 9 9 9 10 7 8 8 9 9 8 10 11 10 10 10 11 11 10 12 12 13 12 14 14 14 15 14 13 13 14 18 17 17 19 22 23 10 9 9 8 9 10 9 10 11 10 11 8 7 8 8 8 9 9 11 11 10 10 14 16 15 14 16 22 24 31 41 34 64 31 20 17 13 15 23 25 30 24 22 19 15 13 15 17 17 17 14 11 15 16 14 23 23 27 32 33 35 25 19 29 29 23 13 9 11 14 10 10 8 7 9 9 10 15 12 17 17 13 11 10 9 11 11 31 88 154 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 8 9 8 9 8 9 9 6 7 6 7 8 8 9 10 11 11 10 10 10 10 10 12 12 10 12 13 13 14 13 13 13 13 16 16 15 18 18 20 9 8 9 8 8 9 10 10 10 10 10 9 8 9 8 8 9 8 9 11 10 10 14 16 16 14 16 20 22 26 30 30 56 47 23 18 15 17 27 30 46 31 25 23 14 12 14 14 13 14 12 9 12 11 11 18 18 21 24 23 23 18 14 21 21 17 9 8 9 11 8 9 8 7 7 7 9 13 11 14 13 11 10 10 8 10 8 23 46 60 138 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 8 8 8 8 8 8 6 7 6 6 7 7 9 9 9 9 9 9 10 9 10 11 12 10 12 12 13 13 12 12 11 12 14 14 14 16 17 16 7 7 7 7 7 8 7 8 8 8 9 9 9 8 7 8 8 8 9 9 8 9 12 13 13 11 13 16 18 21 21 21 23 21 15 13 9 11 18 19 21 20 18 17 13 12 14 13 14 14 12 10 13 13 13 17 17 20 21 23 24 20 15 22 22 20 11 8 10 11 9 8 8 7 8 8 10 14 12 15 15 12 12 10 8 10 10 21 33 46 93 111 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 8 8 8 9 8 6 7 6 7 8 7 9 8 8 9 9 10 10 10 11 12 12 12 13 13 14 13 11 12 11 12 15 14 16 18 18 18 7 8 8 6 6 7 7 8 8 8 9 8 7 6 5 6 7 7 8 9 8 8 10 12 13 11 13 17 17 19 19 19 20 18 14 12 9 12 16 17 19 17 16 16 15 16 16 16 17 18 17 14 18 18 18 20 22 27 26 32 45 33 26 53 92 51 19 13 17 18 16 14 12 8 13 12 16 25 18 25 26 19 17 15 12 15 14 24 31 74 66 43 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 5 7 7 8 7 6 7 7 5 7 6 7 6 6 7 8 7 9 8 9 9 8 9 11 12 11 12 12 13 12 12 9 9 10 13 13 14 14 15 15 6 5 6 5 6 6 7 8 8 8 8 8 5 6 6 6 7 8 8 8 7 7 9 10 11 9 12 14 14 15 16 14 15 13 11 11 9 10 13 13 14 14 13 13 14 14 15 15 16 16 15 13 17 16 17 18 19 22 22 25 31 28 24 38 52 70 18 12 15 17 14 13 12 10 13 12 15 24 19 28 30 22 18 16 12 16 13 21 25 43 60 29 46 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 8 7 6 7 7 6 5 5 6 5 6 7 7 6 7 8 8 7 7 9 9 9 9 10 11 11 10 9 9 7 8 11 11 12 13 13 13 5 4 6 5 5 6 5 6 7 7 7 7 4 6 5 5 6 7 7 8 7 7 8 10 7 7 8 12 11 13 13 13 13 12 10 8 9 9 10 12 12 12 11 11 12 11 12 13 14 15 14 14 15 16 16 16 16 18 17 19 23 23 23 29 36 67 17 13 16 18 16 15 14 10 14 14 17 25 22 32 44 26 21 18 14 18 15 18 18 25 24 19 22 50 124 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 8 7 8 7 7 7 8 5 6 6 7 7 6 7 8 8 9 8 9 9 8 9 10 11 11 12 12 12 12 10 10 9 11 13 13 14 14 14 15 7 8 8 7 7 7 7 7 8 7 7 7 6 6 6 6 7 7 8 8 8 9 10 11 12 10 11 14 14 16 18 16 17 15 11 11 11 10 14 15 17 15 14 14 13 13 13 13 14 14 13 11 14 16 15 17 18 20 19 22 24 22 20 26 28 28 14 11 14 15 13 12 10 9 10 12 13 19 15 20 24 20 16 12 11 15 13 21 25 33 43 32 70 93 111 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 6 7 7 6 7 7 5 6 5 5 6 6 7 8 6 8 8 9 9 6 9 10 10 9 11 11 10 10 10 9 8 9 12 12 12 12 13 14 5 5 7 7 6 8 6 7 7 8 7 8 6 6 5 6 7 8 8 9 8 8 9 11 9 8 10 13 13 14 15 15 15 13 10 11 9 10 13 14 14 14 14 13 13 12 12 13 13 14 13 11 15 14 15 15 16 18 17 19 20 20 18 22 25 26 13 11 12 14 12 12 11 8 10 10 14 19 16 21 23 19 16 15 11 14 12 19 20 25 26 24 30 45 56 88 158 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 8 7 8 8 7 8 8 7 8 7 8 8 7 9 10 9 10 9 9 10 8 11 12 12 11 12 12 13 13 11 13 12 12 14 14 15 16 16 17 9 8 9 6 7 8 8 9 10 10 11 10 6 7 6 7 9 9 10 10 10 11 12 13 14 13 15 18 18 20 22 24 31 35 18 16 14 14 21 26 51 33 27 25 14 13 13 14 13 14 13 12 14 15 14 17 17 19 21 21 21 20 18 23 23 24 14 10 12 13 12 11 11 8 11 10 13 19 16 20 21 19 16 14 11 15 14 22 29 29 38 67 41 41 41 40 65 135 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 7 8 7 7 8 8 6 7 6 7 9 8 9 9 9 9 9 9 9 8 9 10 10 9 11 11 11 11 12 11 11 12 14 13 13 14 15 15 8 7 8 7 8 9 8 10 11 10 10 10 8 9 8 8 9 9 10 11 11 10 13 14 15 14 15 19 19 19 23 24 30 29 20 17 15 15 24 28 57 61 40 43 13 11 11 10 11 10 9 8 11 10 10 15 14 16 18 17 17 14 12 15 16 14 10 8 9 9 8 8 7 6 7 7 7 10 9 12 12 11 9 8 7 9 7 17 26 25 34 73 49 32 24 16 28 23 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 7 8 7 7 8 7 6 7 6 6 8 7 8 8 9 9 9 9 9 8 9 10 10 9 11 11 11 11 9 11 11 12 12 12 13 14 14 15 8 6 7 7 8 8 7 8 9 9 9 10 7 8 7 8 9 8 9 10 9 10 12 12 13 12 13 16 16 17 20 20 21 20 15 15 12 14 19 20 25 25 24 25 11 11 11 10 11 11 11 9 12 11 10 15 14 16 16 17 17 16 14 17 16 14 9 8 7 10 8 9 7 7 8 9 10 12 11 12 12 10 10 8 9 11 9 18 23 23 30 45 73 73 33 22 52 39 46 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 8 8 7 7 8 6 6 6 6 7 7 9 9 9 9 9 9 10 8 9 11 10 9 11 11 11 11 12 11 11 12 13 13 12 14 14 15 9 7 9 8 9 9 8 9 11 10 10 10 9 9 8 9 10 9 10 11 12 11 13 14 14 13 14 18 17 17 19 21 23 21 18 16 14 16 21 25 32 42 39 64 13 11 12 12 11 12 10 10 11 12 11 14 14 15 16 16 16 15 12 16 15 14 11 8 8 10 9 9 8 6 8 7 8 12 9 13 13 11 10 10 8 10 10 17 22 22 27 34 34 33 26 18 31 26 39 89 146 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 5 7 7 6 7 7 7 8 8 6 7 6 7 8 6 8 8 9 9 8 8 7 7 9 9 9 9 10 9 10 10 9 10 10 11 12 12 11 12 13 13 7 6 7 7 7 8 8 9 9 10 10 9 7 9 9 9 9 10 11 12 11 11 12 13 13 13 13 17 15 15 18 18 20 19 17 16 14 15 20 23 27 30 32 62 12 9 12 11 11 11 9 8 10 11 10 14 11 14 15 14 15 13 11 13 13 13 9 8 8 9 8 8 7 5 7 7 8 11 10 12 11 10 10 10 7 9 9 15 18 18 22 25 24 23 18 14 22 20 28 47 62 152 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 7 6 7 6 7 8 7 6 6 5 6 7 6 7 7 7 8 7 8 7 6 7 9 8 8 8 8 9 9 8 9 9 9 11 11 10 12 12 12 7 5 6 6 6 7 6 7 7 8 8 9 7 8 7 8 8 8 9 10 9 9 10 11 12 12 12 13 13 14 16 15 17 16 14 13 12 13 16 17 19 20 20 23 10 8 9 9 8 9 10 8 9 9 8 12 12 13 13 13 14 12 12 13 13 12 7 8 8 10 7 9 7 7 8 8 7 9 9 12 12 10 10 9 7 10 10 15 17 17 19 22 23 22 20 15 22 20 27 32 44 83 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 7 7 7 7 8 7 6 7 6 6 7 6 7 8 8 9 9 9 9 7 8 10 11 9 11 11 11 10 9 9 9 10 12 12 12 12 13 14 8 6 7 6 6 8 6 8 8 8 9 8 6 7 6 6 8 8 9 10 9 10 11 12 12 12 12 14 14 16 17 17 17 17 14 12 10 13 16 17 19 20 19 19 11 11 11 11 12 12 12 9 12 13 12 14 15 15 16 17 17 16 15 18 18 18 11 8 10 11 9 9 9 8 9 9 11 14 13 16 15 14 12 11 9 11 12 17 19 22 25 26 32 45 33 25 62 86 59 35 76 74 47 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 7 6 7 6 6 7 7 5 6 5 5 6 6 7 7 6 8 8 7 7 6 8 9 8 9 10 9 10 10 9 8 8 10 11 11 11 12 12 13 6 5 7 6 6 7 7 6 7 7 7 7 6 6 5 6 8 7 8 8 9 9 9 11 11 9 10 12 13 14 14 14 15 14 11 11 9 11 13 15 15 15 16 16 12 10 11 11 12 12 11 9 12 12 12 13 13 14 15 15 17 16 14 17 18 18 12 8 11 10 10 10 10 8 9 10 11 14 13 16 17 15 14 12 10 13 12 17 19 19 22 21 25 31 28 26 39 55 99 27 39 52 32 44 141 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 7 6 6 6 6 5 5 5 6 6 6 7 7 6 8 8 7 7 6 7 9 7 8 9 10 10 9 9 9 8 8 10 10 11 12 12 12 6 5 7 6 6 7 6 6 7 8 8 8 5 6 6 6 7 7 8 9 9 9 9 10 10 9 10 12 13 14 14 14 14 14 11 12 10 11 13 14 14 15 15 15 11 11 10 9 10 11 10 10 12 12 12 13 14 14 14 14 16 14 13 16 16 17 11 8 11 10 10 9 9 8 10 10 12 14 13 15 16 15 14 11 9 12 12 17 16 18 20 20 22 27 25 23 32 36 50 24 32 39 28 49 72 175 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 7 6 6 6 6 7 7 5 6 5 5 6 6 7 7 6 8 7 7 7 6 7 8 8 8 8 8 9 8 8 8 7 9 10 9 10 10 11 11 6 5 7 6 6 7 6 6 6 6 7 8 5 7 6 6 7 7 8 8 7 8 8 9 9 9 11 12 12 12 13 13 14 14 12 11 10 11 14 15 15 16 16 16 10 9 9 7 9 9 9 7 9 9 9 12 11 12 13 13 13 12 11 13 13 13 8 7 7 9 8 8 9 8 8 9 8 10 9 11 12 12 10 9 9 10 10 15 15 16 18 18 19 21 19 16 22 23 26 23 29 35 31 64 79 85 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 7 6 6 6 6 6 7 5 5 5 5 6 5 7 7 6 8 7 7 7 6 7 8 7 8 8 7 9 8 7 7 7 8 10 9 9 11 11 11 6 6 5 5 6 5 6 6 6 6 7 8 6 5 6 6 5 6 7 7 8 8 8 9 9 7 9 11 11 12 12 12 12 12 11 9 9 9 13 13 14 14 14 14 11 9 10 8 9 10 9 9 10 10 10 11 12 12 12 12 14 14 12 14 14 15 10 8 8 9 9 10 8 7 8 9 9 12 11 14 13 14 11 10 9 12 11 13 15 16 16 16 17 20 20 17 21 25 28 20 23 24 22 26 40 55 103 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 7 7 7 7 7 7 7 5 6 5 6 7 6 7 7 7 8 7 9 9 8 8 10 10 10 10 11 11 10 8 10 8 9 12 12 12 12 12 12 6 5 6 6 5 6 6 7 7 7 8 7 6 6 5 5 7 7 8 8 8 8 10 11 11 9 11 13 13 13 14 14 14 13 11 10 10 11 13 13 14 14 13 14 13 12 13 12 14 15 14 13 16 16 17 15 15 15 15 17 20 20 21 24 28 41 18 14 16 18 16 16 15 12 15 13 18 25 24 34 73 37 28 22 14 23 20 21 20 22 21 19 22 32 37 71 42 42 37 21 25 24 22 23 36 40 44 45 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 6 6 5 5 6 5 6 6 6 6 7 6 7 7 7 7 6 7 8 9 8 8 9 9 10 7 7 7 7 9 9 10 10 11 11 5 5 6 5 5 6 5 7 6 6 6 6 5 5 5 6 6 5 6 7 5 7 8 7 8 8 9 10 9 11 11 10 11 10 7 8 8 9 9 9 11 10 10 10 10 10 12 11 12 13 13 13 14 15 15 13 14 15 13 14 18 19 19 21 25 30 17 14 16 17 15 15 14 11 14 14 18 23 23 32 59 48 34 25 15 26 22 21 15 18 17 15 17 25 31 61 49 50 39 16 19 15 13 14 26 29 24 20 20 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 5 6 5 5 6 8 8 6 7 8 8 8 8 8 9 8 5 6 5 7 8 8 9 9 9 9 6 4 5 4 5 5 6 6 7 6 6 5 4 5 4 5 6 6 7 7 6 6 6 6 6 7 8 9 8 9 9 8 8 8 8 7 7 7 7 8 9 8 8 8 11 10 11 10 11 12 13 12 14 14 15 13 13 14 12 13 16 16 18 19 20 24 16 14 16 17 16 17 16 13 16 16 19 22 23 31 41 69 71 34 22 48 40 29 13 15 14 11 13 20 23 27 25 25 22 11 14 11 10 12 17 21 19 15 16 41 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 6 5 5 6 5 5 5 6 6 6 5 7 7 7 7 6 7 9 8 8 9 8 9 9 8 8 7 8 9 8 10 10 10 11 5 4 5 4 4 5 5 7 6 6 7 6 4 6 5 5 6 6 7 7 6 7 8 8 8 7 8 11 10 11 11 11 11 10 8 8 8 8 10 9 11 11 10 11 10 10 11 10 12 12 13 12 14 14 14 13 13 13 13 14 17 17 17 20 22 25 15 13 15 15 15 15 14 12 15 14 18 21 21 27 30 32 31 25 17 28 26 26 16 16 16 15 16 23 27 37 40 52 60 19 20 17 14 16 29 33 29 22 23 44 104 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 6 5 5 5 5 6 6 5 5 6 6 7 7 7 6 6 7 8 9 8 8 8 9 9 6 7 6 7 9 9 9 10 11 10 6 5 6 6 5 5 5 7 6 5 7 5 4 6 6 6 6 6 8 7 6 7 7 7 9 9 9 10 10 10 12 10 11 9 8 8 9 8 10 9 9 11 11 11 10 10 10 10 11 12 12 11 12 13 13 12 13 13 13 13 17 15 15 18 19 20 14 12 13 14 13 13 12 10 12 13 15 18 17 21 22 23 21 18 15 20 19 20 15 16 15 14 16 21 24 29 29 36 64 17 18 15 15 15 28 42 39 24 25 36 52 63 148 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 6 8 7 8 7 7 8 8 5 6 5 6 8 7 8 9 9 9 5 3 5 4 5 5 5 5 5 5 5 6 4 5 4 6 6 5 6 7 6 6 6 6 7 7 8 9 8 9 9 9 9 8 8 8 7 7 8 9 9 8 8 9 9 9 10 8 10 10 12 10 12 12 12 11 11 12 11 12 14 14 14 15 16 17 13 11 13 13 13 13 12 11 13 13 16 17 16 19 20 21 21 20 14 21 20 22 12 12 13 12 12 17 19 20 20 20 22 14 13 12 9 11 19 20 21 17 18 26 33 44 80 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 6 6 6 5 6 5 5 6 4 5 5 5 6 6 5 6 6 7 7 6 7 8 8 8 7 8 9 8 5 6 5 7 8 7 9 9 8 8 5 4 6 4 5 4 5 6 5 5 5 6 4 6 4 5 5 4 5 6 5 5 5 6 7 6 6 9 7 9 9 9 9 7 7 6 5 5 7 8 10 9 8 10 9 10 11 9 11 12 12 12 12 12 14 12 11 11 10 12 14 15 16 17 18 19 15 15 15 17 17 17 16 14 18 18 20 20 22 25 26 32 45 33 26 57 91 52 13 14 13 12 13 17 18 20 20 20 20 13 13 13 10 11 18 18 19 16 16 27 32 74 73 46 80 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 4 5 3 4 5 5 5 5 5 5 6 6 6 5 6 8 6 8 7 6 8 7 6 7 5 6 6 7 7 8 7 9 5 3 4 3 4 4 4 4 5 4 5 5 5 4 3 3 4 3 5 5 4 6 5 6 6 6 7 8 8 8 9 9 9 8 6 6 5 7 8 8 8 8 8 8 10 9 9 8 9 11 12 11 12 12 12 10 10 10 9 10 13 13 13 14 15 17 15 13 14 16 16 16 17 14 17 18 20 19 20 21 21 25 30 29 26 39 55 96 13 12 12 11 11 15 16 17 16 17 17 9 11 11 10 11 15 16 15 14 14 21 24 38 50 32 43 146 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 5 5 5 4 5 3 4 5 5 5 5 5 5 6 6 6 5 6 8 6 8 7 6 8 6 6 6 5 6 6 6 7 8 7 8 5 3 4 3 3 4 4 4 5 5 5 4 3 4 3 4 4 3 5 5 4 4 5 6 7 5 7 7 7 8 8 8 9 7 5 7 6 6 8 8 9 8 7 8 9 9 8 8 9 11 11 11 12 12 12 10 11 10 8 10 12 13 13 14 14 15 15 12 13 14 14 15 15 14 17 17 19 17 18 19 20 21 26 25 24 32 37 48 11 12 11 11 11 14 14 15 15 15 16 9 12 11 10 10 13 14 15 13 13 19 22 32 39 30 47 69 167 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 5 5 5 4 5 5 4 5 5 5 5 5 5 6 6 6 6 6 7 7 8 7 6 7 7 5 7 6 7 7 6 7 8 7 8 5 3 4 3 4 4 5 5 6 6 6 6 4 4 3 4 5 5 5 6 6 6 6 6 7 7 6 8 7 9 9 7 8 8 6 6 6 7 7 6 8 8 8 8 9 8 9 7 9 9 10 10 11 11 11 9 9 9 9 11 12 13 13 13 14 16 11 11 13 13 13 14 14 11 14 14 16 15 16 18 18 19 22 20 16 23 24 24 11 13 11 9 10 14 15 16 16 16 17 8 10 10 8 10 15 16 16 13 15 21 24 29 37 34 71 76 96 89 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 4 5 5 5 5 5 5 5 4 5 4 5 5 4 5 5 5 5 6 6 6 6 6 7 6 7 7 6 7 6 5 6 6 5 6 6 7 7 6 8 5 3 4 4 4 4 4 4 5 5 6 5 4 4 3 3 4 4 5 6 5 6 5 6 6 6 7 7 7 7 8 8 8 8 6 6 6 6 7 7 9 8 8 7 8 8 8 7 9 9 10 9 10 11 10 9 8 8 7 9 12 12 12 12 12 13 12 11 12 13 13 13 14 12 14 14 15 15 15 17 17 18 20 19 18 22 24 27 11 10 9 9 9 11 13 15 14 14 15 9 10 11 10 10 13 13 14 11 14 18 19 24 25 23 28 40 56 103 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 6 7 7 6 8 8 8 9 8 8 9 8 7 7 6 8 9 8 9 9 9 10 5 4 5 4 4 5 6 6 6 5 6 5 4 5 4 4 6 5 6 6 6 7 7 8 8 7 8 9 10 10 11 11 11 11 9 8 7 8 10 10 10 12 11 11 10 9 10 9 10 12 12 12 13 13 13 12 11 13 12 13 14 15 14 16 16 19 14 12 14 14 14 15 15 13 14 15 17 19 18 19 20 20 21 20 18 23 23 25 15 15 14 14 16 19 20 23 23 27 39 15 16 16 14 14 25 46 58 25 31 33 31 30 42 73 41 40 40 44 55 127 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 6 5 6 6 5 6 6 6 7 5 7 8 7 8 7 7 8 8 6 7 6 7 8 8 9 9 9 9 6 5 6 5 6 6 4 5 6 6 6 6 5 6 5 7 6 6 7 7 6 7 7 6 7 7 8 9 9 10 10 10 11 10 9 8 8 9 10 10 11 11 12 11 9 8 9 8 9 10 10 9 11 11 11 11 11 12 11 12 14 13 13 14 15 15 11 8 11 11 11 10 9 9 11 10 12 15 14 16 16 15 16 13 11 14 14 16 13 14 14 14 15 18 19 20 22 25 32 17 17 18 15 15 25 37 66 27 45 39 28 23 35 71 48 30 22 20 25 20 96 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 7 7 7 8 7 7 7 7 6 6 5 6 8 7 8 8 9 9 5 5 6 5 5 6 5 5 6 5 6 6 4 6 5 6 6 6 7 7 5 5 5 6 6 6 7 8 7 9 9 9 9 8 9 8 7 8 8 8 10 10 9 9 9 8 8 8 9 10 10 9 11 11 11 10 10 11 11 10 12 12 13 13 14 15 12 10 11 12 11 11 11 9 11 12 14 15 14 15 17 16 17 16 13 16 16 16 11 12 13 12 13 16 16 18 19 20 22 13 14 14 12 13 19 22 24 19 23 27 26 23 31 45 78 63 33 28 50 33 48 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 5 5 5 5 5 6 6 5 6 6 5 6 6 6 6 5 7 8 7 8 8 7 8 8 6 7 6 7 9 7 8 9 9 9 5 5 5 5 5 5 5 6 6 5 7 6 5 6 5 5 5 6 7 7 6 7 6 7 7 8 9 9 9 10 10 10 11 10 8 8 8 9 10 11 11 11 12 10 10 9 9 8 9 10 10 9 11 11 11 10 11 12 10 12 12 13 12 14 14 15 12 10 11 11 11 11 11 10 11 11 12 14 13 15 16 16 16 14 12 15 15 17 13 13 13 13 15 18 18 19 20 21 25 16 17 17 14 15 23 29 42 28 61 52 27 23 30 34 35 33 25 22 30 26 43 98 126 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 6 6 5 6 6 7 7 5 6 8 6 7 7 7 8 8 6 6 6 7 8 7 8 8 8 9 6 5 6 5 6 6 4 5 6 6 6 6 5 6 5 6 5 5 6 7 6 7 6 7 6 6 7 9 10 10 10 11 11 9 8 8 8 9 10 11 11 11 11 11 9 8 7 7 8 9 9 9 9 9 9 9 10 11 11 11 12 12 11 12 12 13 8 8 9 10 10 10 8 7 10 9 11 11 12 13 13 13 13 12 10 13 12 14 11 12 12 13 13 16 15 16 17 19 21 15 17 16 15 16 22 24 29 25 42 65 22 18 24 27 24 24 19 17 23 19 31 47 65 146 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 6 5 5 6 7 6 7 7 7 7 6 5 6 5 6 7 6 7 7 7 8 5 4 5 5 5 5 4 5 6 6 6 6 4 6 5 5 6 5 5 5 5 6 5 5 6 5 7 8 7 8 9 9 9 9 8 7 6 8 8 9 9 9 9 10 8 7 7 6 7 8 7 8 8 9 9 7 9 9 9 10 12 12 10 12 12 13 9 8 9 9 9 9 9 7 8 8 10 11 11 13 13 13 13 12 10 13 13 13 10 12 11 11 12 14 14 15 15 16 17 11 13 13 12 12 17 19 21 18 21 24 20 16 20 22 24 22 19 18 22 21 26 32 46 81 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 6 6 5 5 5 5 5 5 5 6 5 6 6 5 6 6 6 6 5 6 7 7 7 7 7 8 7 5 6 6 6 7 7 7 8 7 8 6 5 5 5 5 5 4 5 6 6 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 6 7 8 7 9 8 9 9 8 6 6 5 7 9 8 9 9 9 9 9 9 9 6 8 9 10 9 11 11 11 10 10 10 9 9 12 12 12 12 13 15 11 10 11 11 11 12 12 9 12 12 14 14 15 15 15 17 17 17 14 18 18 19 10 12 12 11 12 14 16 16 17 18 17 12 13 13 12 12 16 17 19 17 19 24 23 21 26 28 37 44 33 32 71 74 60 36 76 83 48 87 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 5 4 5 4 4 5 4 5 5 5 5 6 6 6 5 5 6 7 7 6 6 7 6 5 5 5 6 6 6 7 7 6 8 5 3 4 3 4 5 5 4 5 5 6 5 4 4 3 4 6 4 6 6 5 6 5 5 6 7 7 8 7 7 8 7 8 8 6 6 6 7 7 7 8 9 8 9 8 7 8 6 7 9 8 8 10 9 10 8 9 8 8 10 11 11 11 12 12 13 11 10 11 11 11 12 12 10 12 13 13 13 13 14 14 15 16 16 15 17 18 19 12 11 9 9 10 13 14 14 13 14 15 9 11 12 9 10 13 15 15 13 15 19 18 20 21 22 25 29 30 30 39 54 99 27 37 43 31 39 144 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 5 4 5 4 5 5 4 5 5 5 5 6 6 6 4 5 6 7 6 6 6 6 6 5 5 5 6 6 6 7 7 6 8 6 3 4 3 4 4 4 4 5 4 5 5 4 5 4 4 4 5 6 5 4 5 5 6 6 7 7 7 7 8 9 7 8 8 6 6 6 7 8 7 8 9 8 8 8 7 7 6 7 9 8 8 9 9 9 8 9 8 7 10 11 10 11 11 12 13 10 10 10 9 10 11 10 10 11 12 12 12 12 13 14 14 15 14 14 16 17 18 11 11 10 8 9 13 13 14 13 13 15 10 12 12 10 11 13 15 16 14 15 19 17 18 20 21 23 27 25 25 31 36 46 25 32 41 32 52 79 171 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 5 4 5 5 5 5 5 4 5 4 4 5 4 5 5 5 5 5 6 5 5 6 6 6 6 6 6 6 6 5 6 5 6 6 6 7 7 7 8 5 3 4 3 5 4 5 4 6 6 5 5 3 4 3 4 5 5 6 6 6 6 6 6 7 6 6 7 7 7 8 7 8 8 6 7 6 7 8 7 8 8 7 9 7 7 6 6 7 8 8 8 9 9 9 6 8 8 8 9 10 10 10 10 11 11 9 8 8 8 8 9 8 9 9 9 10 10 11 12 12 13 13 14 11 13 13 15 8 10 10 9 10 12 13 13 13 13 15 10 11 11 10 11 14 15 16 14 17 19 18 15 19 19 20 21 20 19 23 23 26 24 29 35 33 67 75 83 110 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 5 5 5 5 5 3 4 4 5 5 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 6 6 6 7 7 6 8 6 3 4 5 4 4 4 4 5 5 6 6 4 4 3 4 5 5 5 6 5 6 6 6 6 6 6 6 6 7 7 6 8 8 6 6 6 6 6 6 8 8 8 8 7 8 6 6 7 8 7 8 8 8 9 6 7 7 7 8 10 9 10 10 11 11 8 8 8 9 10 10 9 8 10 10 10 10 11 12 12 12 13 13 12 14 14 15 9 9 8 8 9 12 11 12 12 12 13 9 11 9 8 9 12 13 14 13 14 16 16 16 16 17 18 21 19 20 22 24 29 22 23 24 22 27 40 55 105 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 10 9 9 10 10 9 11 12 12 11 12 12 11 11 12 12 11 8 9 9 8 8 10 8 8 8 8 8 11 9 9 11 11 10 8 9 9 9 10 13 14 14 16 17 17 15 12 15 16 13 21 24 26 59 53 36 24 18 25 22 18 13 11 13 15 13 12 10 9 11 11 11 17 14 16 15 14 15 13 12 13 12 12 8 7 7 7 7 8 7 8 8 7 8 7 7 8 8 8 9 9 9 10 10 11 8 8 9 8 9 10 9 8 11 10 11 10 11 11 11 11 11 12 10 13 13 14 9 8 9 10 9 11 10 11 11 11 14 12 11 12 11 12 12 13 13 13 14 16 12 13 15 16 15 17 17 16 17 19 23 18 19 20 20 21 27 30 36 43 111 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 7 7 8 8 8 10 10 10 10 10 11 9 8 10 9 10 7 7 5 7 7 7 5 6 6 5 6 8 7 8 8 9 8 6 7 8 7 7 12 13 15 15 16 17 14 11 15 14 14 20 23 26 40 60 47 26 18 26 24 20 11 10 11 13 10 9 7 7 9 7 8 15 12 13 14 12 13 11 10 10 9 7 5 4 4 4 4 3 4 5 5 5 4 4 3 4 6 5 5 5 4 4 5 5 4 3 4 3 3 2 1 2 3 2 4 4 4 4 5 4 4 4 3 4 3 4 5 5 6 7 5 5 4 4 5 5 4 7 6 7 8 6 6 3 4 4 4 5 3 3 3 5 5 3 4 3 3 4 4 4 4 3 4 5 4 3 3 3 3 91 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 7 7 8 9 8 10 11 10 11 11 12 11 8 11 11 10 7 7 7 8 7 7 6 7 7 7 6 8 8 7 8 8 9 6 7 7 8 8 13 14 15 16 17 17 16 13 16 17 15 20 24 28 32 51 95 30 22 39 44 27 14 12 14 14 13 12 10 9 10 10 9 20 14 17 18 15 13 13 11 12 11 9 4 5 4 6 4 3 3 4 4 4 4 4 5 5 6 5 4 4 5 5 5 4 3 3 3 3 3 2 2 2 3 3 4 4 4 5 5 5 4 3 2 4 4 6 7 6 6 8 5 5 5 3 4 4 6 8 6 7 7 7 5 6 4 5 4 4 3 3 4 4 5 5 4 4 5 5 3 4 4 4 4 5 4 3 4 3 4 35 94 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 7 6 8 8 8 10 10 10 11 11 11 10 7 11 11 10 6 6 7 5 6 8 6 6 5 6 5 8 8 9 10 9 9 8 7 9 8 8 13 13 14 14 15 16 15 11 14 16 15 19 21 23 26 31 35 24 19 27 28 23 11 10 12 14 10 10 8 6 10 10 8 15 12 15 15 12 12 11 10 11 11 9 4 3 3 4 3 4 2 3 4 4 4 3 3 3 4 5 4 4 3 4 4 4 3 3 3 4 3 2 3 3 3 3 3 3 4 4 4 4 4 3 3 4 4 6 4 4 6 6 5 6 5 4 5 6 4 6 6 6 7 4 6 4 5 5 6 4 4 4 4 3 4 3 4 4 3 3 4 4 4 5 6 4 4 3 4 4 4 32 96 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 7 8 6 6 6 7 7 9 9 9 9 10 10 8 7 10 10 7 6 6 5 6 6 6 6 5 6 5 6 7 7 8 8 8 7 6 7 7 8 7 11 12 12 13 13 13 12 9 13 13 12 16 18 19 21 24 23 19 15 21 20 17 9 9 10 10 10 9 7 6 8 8 7 13 11 13 13 11 10 10 10 11 10 8 5 5 5 4 4 4 4 4 4 3 4 3 5 5 5 4 4 4 4 3 4 4 3 3 3 3 4 2 3 2 3 2 4 3 3 5 5 4 3 3 3 3 3 4 5 5 5 7 5 5 5 3 4 5 6 7 6 6 7 6 5 5 5 5 6 4 4 4 4 5 4 3 4 3 3 3 3 3 3 5 4 5 4 3 3 3 3 24 44 59 142 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 7 7 6 7 7 9 9 9 9 9 10 9 7 8 9 8 6 6 7 6 7 7 6 6 6 6 6 7 8 8 8 9 8 7 7 8 7 7 11 12 12 12 13 14 12 9 12 13 13 16 17 18 19 22 24 20 16 21 21 20 10 8 9 12 10 9 8 6 9 8 8 14 12 13 15 12 13 9 10 10 10 9 5 4 4 4 4 4 4 4 4 4 4 4 5 5 6 4 5 4 4 4 4 3 3 3 3 3 3 3 2 2 2 3 3 4 4 5 5 5 4 4 3 4 4 5 6 6 7 6 6 6 5 4 5 5 8 7 6 7 8 7 7 4 6 5 6 4 4 4 5 5 5 6 4 4 5 3 4 4 4 4 3 4 4 4 4 5 4 21 30 42 80 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 7 8 8 8 9 11 11 11 11 11 13 12 9 13 12 11 7 6 7 9 9 8 7 6 7 7 8 10 9 10 9 10 10 9 8 9 9 9 13 15 15 15 17 18 16 14 17 18 18 20 23 25 24 32 45 31 24 44 92 51 15 14 15 18 16 14 12 9 12 12 11 24 19 23 24 20 19 15 12 15 14 12 7 6 4 5 5 4 4 4 5 4 5 5 6 6 6 6 6 6 5 6 6 4 4 4 4 3 4 4 6 4 4 4 5 4 3 4 5 4 5 4 4 4 5 7 8 7 8 9 7 7 6 6 7 6 9 10 7 9 9 7 7 7 6 5 6 6 6 4 6 5 5 5 4 3 5 4 4 5 4 4 4 3 5 4 4 4 4 23 30 74 76 45 83 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 8 8 8 9 9 11 11 11 11 12 12 12 11 12 13 12 6 7 7 9 8 8 8 7 7 8 9 9 9 10 11 11 10 8 8 10 9 9 12 14 13 13 16 17 16 14 17 17 18 20 20 22 20 24 30 28 26 36 53 95 18 16 18 21 18 17 14 10 14 15 12 29 24 30 45 29 24 19 14 18 17 14 7 5 5 4 5 5 4 4 4 4 5 6 6 7 7 8 7 6 4 6 6 5 3 3 4 3 3 4 4 4 3 4 4 4 4 5 4 5 4 3 4 5 3 7 9 7 10 10 9 7 6 6 8 7 8 11 10 11 11 9 9 8 6 6 8 7 5 4 5 6 5 4 4 4 4 4 6 5 4 5 5 5 4 5 4 4 4 19 24 36 46 30 42 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 7 7 8 9 9 11 9 10 11 11 12 11 10 12 12 11 6 7 7 8 8 8 6 6 7 8 8 10 10 11 11 11 11 8 7 9 10 8 12 13 13 13 15 16 14 13 17 18 17 19 18 18 18 21 25 24 22 31 36 44 16 13 15 17 16 14 12 9 13 13 11 25 19 26 33 28 23 16 14 18 16 14 7 4 5 5 5 5 4 3 4 4 4 6 5 5 6 6 7 5 4 5 5 5 3 3 3 2 3 4 4 4 3 5 3 3 4 4 4 4 4 3 4 4 3 6 9 7 10 11 8 7 5 5 7 7 8 11 9 10 11 9 9 8 7 7 6 7 4 4 4 5 5 4 4 4 4 5 5 4 4 5 5 5 4 3 3 4 4 18 21 31 39 29 48 73 175 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 7 7 7 8 8 9 9 9 9 9 9 8 8 9 9 9 7 7 7 5 7 7 5 6 6 7 6 7 7 8 8 8 8 7 7 8 8 8 10 11 12 12 13 14 13 10 14 14 14 15 16 16 17 19 22 19 15 21 24 22 10 10 11 13 11 10 10 8 9 11 9 18 14 16 19 16 14 13 12 13 12 10 5 5 4 5 5 5 5 5 6 6 3 6 5 5 5 6 5 4 4 5 5 5 4 4 4 3 4 3 4 4 4 4 4 3 4 4 5 4 5 4 4 5 5 7 6 7 7 8 6 5 5 5 6 5 6 9 8 8 9 8 8 6 6 5 6 5 4 4 5 5 5 6 4 5 5 5 5 4 5 5 4 5 5 5 4 5 5 17 21 29 35 31 66 74 84 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 7 8 8 8 9 9 9 9 9 9 8 8 9 9 10 6 6 6 5 7 7 7 7 7 7 7 8 8 8 9 9 9 7 8 9 8 7 10 11 12 12 12 14 13 11 14 14 14 15 15 16 16 18 20 19 17 22 25 26 13 11 12 14 13 13 10 8 10 11 10 20 16 20 23 20 19 15 13 16 15 12 7 5 4 4 4 6 4 3 4 5 5 5 6 6 6 6 6 4 4 4 4 5 4 5 4 4 5 4 4 3 3 5 4 4 5 4 4 4 4 3 3 4 5 6 7 6 6 10 8 8 7 5 8 6 8 10 9 11 10 9 9 6 6 8 6 6 4 4 3 5 4 5 3 4 4 4 5 5 5 6 5 5 5 4 4 4 5 15 17 23 24 22 27 39 54 103 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 8 7 8 8 8 7 11 9 10 10 12 12 9 9 11 10 11 6 6 6 5 6 7 6 6 5 6 6 9 9 9 11 9 9 7 7 9 10 9 12 12 13 14 15 14 13 12 14 15 14 17 18 18 19 22 22 20 17 23 23 22 13 12 13 14 13 13 9 8 10 10 8 18 15 19 19 18 18 14 12 15 14 13 5 5 5 3 5 5 4 5 5 5 5 5 5 7 6 5 5 5 4 5 4 5 4 4 3 3 4 4 3 2 4 4 4 3 4 4 5 4 5 4 4 4 6 6 7 6 7 8 7 5 6 5 5 5 8 10 8 10 10 9 8 7 7 8 8 7 4 4 4 5 4 4 4 4 3 4 6 5 5 5 6 6 4 4 4 4 6 20 27 30 40 93 53 44 37 43 54 115 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 7 6 6 6 6 5 8 8 9 9 8 8 7 7 8 8 8 5 5 5 5 5 7 5 5 5 6 4 7 6 6 7 8 8 6 5 7 7 7 10 10 10 10 11 11 9 7 10 10 9 13 14 14 16 16 17 14 11 15 15 14 8 8 8 9 8 8 6 5 9 8 8 12 9 11 11 10 10 9 8 9 8 8 4 4 4 4 3 3 4 5 4 5 5 4 4 4 4 4 4 5 5 4 4 5 3 4 3 2 3 3 3 2 2 2 3 3 4 5 5 4 3 3 3 3 3 5 5 4 5 5 4 5 4 5 5 5 6 7 6 6 8 6 6 5 5 5 6 5 5 4 5 5 4 3 3 3 4 3 4 5 3 4 4 5 4 4 3 4 3 17 21 22 29 52 55 33 24 21 27 22 113 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 6 7 6 6 6 6 5 8 8 9 9 8 9 7 7 8 9 8 5 6 5 6 5 6 5 6 6 6 6 8 8 7 7 8 7 6 6 7 7 7 10 10 10 11 11 12 11 8 11 12 10 13 14 14 15 17 17 16 12 17 16 15 9 8 7 8 7 8 6 8 9 8 8 12 10 12 13 11 12 9 9 10 10 9 5 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 5 4 5 5 5 4 4 4 3 3 4 4 3 2 3 3 3 4 4 5 5 4 3 3 3 3 4 5 6 5 5 6 5 5 4 5 5 6 7 8 6 8 8 7 7 6 6 5 5 6 4 5 4 5 5 4 4 4 5 3 4 5 5 5 5 5 5 4 5 5 4 16 21 24 28 38 67 63 32 28 48 33 51 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 6 6 6 6 5 8 8 8 9 8 8 7 6 8 9 8 5 5 5 5 5 6 6 5 6 6 6 6 5 5 6 6 7 6 6 6 7 6 10 10 11 11 11 11 9 7 10 11 10 13 13 13 14 15 15 15 12 15 15 14 8 7 8 10 8 8 7 8 8 9 7 13 11 13 13 11 11 9 8 10 9 9 5 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 5 5 3 4 4 3 3 4 3 3 3 3 3 3 4 5 4 4 4 3 3 3 4 4 4 5 4 4 5 6 5 3 4 6 5 6 7 6 8 8 6 6 6 5 5 6 6 5 5 5 5 5 5 3 5 5 4 4 4 5 5 4 5 5 4 4 4 4 15 19 20 24 29 33 30 23 20 29 24 41 99 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 6 6 6 5 5 8 7 7 8 7 7 6 6 6 7 6 6 5 4 5 5 6 5 5 5 6 4 6 5 6 7 6 7 6 4 6 6 6 9 10 9 9 10 10 8 7 9 10 7 12 12 12 13 13 14 12 10 13 13 13 7 8 7 9 8 8 7 6 8 8 6 10 9 10 10 10 10 9 9 10 9 8 5 4 4 4 4 4 4 4 4 4 4 3 4 5 5 3 3 4 4 4 4 5 3 3 2 3 3 3 2 2 2 2 2 3 4 4 5 4 3 2 2 4 3 3 5 3 5 6 5 5 5 5 5 5 5 7 5 6 7 5 6 4 5 5 6 5 5 5 5 6 5 3 2 2 2 3 4 4 5 5 5 5 3 4 4 4 4 14 16 17 19 23 24 21 17 17 20 18 28 48 63 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 7 5 6 5 6 6 8 7 7 8 7 7 7 7 7 8 7 5 5 4 5 5 6 5 5 6 6 4 6 6 6 7 7 7 6 6 7 7 6 9 8 9 9 9 9 8 7 8 9 7 11 12 12 13 13 14 13 10 13 13 13 8 7 7 8 8 8 7 6 8 8 8 10 9 10 11 10 10 9 9 10 10 8 4 4 4 4 4 4 3 4 5 4 3 4 4 5 4 4 3 5 5 5 6 4 3 3 3 3 4 3 3 3 2 3 3 4 4 3 6 5 3 3 3 3 3 5 5 4 5 6 5 6 5 5 6 6 7 7 6 7 8 7 7 5 6 5 6 6 5 5 6 5 6 3 3 3 4 4 5 5 6 5 5 4 5 5 5 5 4 13 15 16 18 20 23 22 19 19 21 20 27 32 47 79 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 6 6 7 6 9 8 9 9 9 9 6 7 8 8 8 7 7 7 5 6 7 6 7 6 6 6 8 7 7 8 8 8 7 7 7 8 6 10 10 11 11 11 12 11 8 12 12 13 14 15 15 15 17 18 17 15 17 18 18 11 8 9 11 11 10 9 8 8 8 7 14 12 13 15 15 13 12 11 12 12 10 5 4 4 4 5 4 5 4 6 5 5 5 4 5 5 4 4 5 5 5 5 5 5 5 4 4 5 3 4 4 3 3 4 4 4 5 5 5 5 4 4 5 5 6 6 6 7 9 7 6 5 5 6 6 6 9 8 9 10 7 7 5 6 6 7 7 4 5 5 5 4 5 5 4 6 5 4 6 6 5 5 5 5 5 5 4 5 15 19 22 24 26 36 45 32 32 74 73 59 37 78 77 46 84 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 6 6 7 7 6 8 8 9 8 8 8 7 7 8 9 8 6 7 6 5 6 6 6 6 7 5 5 6 7 7 8 9 8 7 7 7 8 8 10 9 10 11 12 12 10 9 12 12 12 13 13 14 13 16 17 16 15 17 18 18 11 9 10 12 10 11 8 7 10 9 9 15 14 15 17 16 14 13 10 13 13 12 5 5 4 4 5 5 5 4 5 5 5 5 5 5 5 5 4 4 4 5 5 6 4 4 4 4 3 4 4 3 5 5 6 4 4 5 6 5 5 5 5 6 5 6 7 7 8 9 7 7 6 5 6 5 8 10 8 10 10 9 8 6 7 8 7 6 4 4 4 5 4 5 4 4 4 6 6 5 5 5 5 5 6 5 5 4 5 15 17 19 21 21 25 29 29 31 41 57 101 29 38 46 33 41 144 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 5 6 6 7 6 8 7 8 8 7 8 6 7 8 9 9 6 6 5 5 5 6 6 6 6 5 5 6 6 7 8 8 8 6 7 7 8 7 10 9 10 10 11 12 11 10 11 11 11 13 13 14 13 15 16 14 13 17 17 18 10 9 11 11 10 11 8 6 9 9 8 15 13 15 16 15 15 12 9 13 12 11 6 4 4 4 4 5 4 4 4 4 5 4 4 5 5 6 4 5 4 5 5 6 4 4 4 5 4 4 4 3 4 5 4 4 4 5 5 5 4 3 5 4 5 7 7 7 7 9 8 8 6 5 6 6 8 11 9 11 10 10 9 7 7 9 8 7 5 4 4 4 4 5 4 4 4 4 5 4 5 6 5 5 5 3 3 3 5 14 16 17 19 19 23 26 26 27 32 37 47 27 31 38 31 50 73 172 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 6 5 6 6 5 7 6 7 8 7 7 6 7 7 7 7 6 6 5 5 5 6 6 5 6 6 6 7 6 6 6 7 7 6 5 6 7 6 9 9 9 9 9 9 8 7 9 9 8 11 11 12 12 13 14 13 10 13 14 14 9 7 7 8 8 7 7 8 8 7 8 11 10 11 12 12 12 10 9 9 10 9 5 5 4 4 4 4 3 4 5 6 5 5 4 5 3 5 4 5 5 5 5 4 4 4 4 4 4 3 4 2 3 3 3 3 5 5 5 5 4 3 3 5 4 5 6 5 7 7 6 6 5 3 5 5 7 8 6 8 9 8 7 6 6 7 7 6 5 4 5 4 5 4 4 4 5 6 6 4 5 6 5 5 5 6 6 6 5 13 14 15 17 18 20 21 19 19 21 24 26 25 29 35 32 70 74 85 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 6 5 6 5 5 6 6 5 7 7 8 8 7 7 6 6 7 8 7 6 6 6 5 5 6 6 6 6 6 6 6 5 5 7 7 8 6 5 7 7 6 9 8 9 8 9 9 8 8 9 9 9 11 11 12 12 12 14 13 12 14 14 15 7 8 8 9 8 9 7 7 8 9 8 13 12 12 14 13 13 10 9 11 11 10 6 4 5 5 4 4 4 4 5 5 5 5 4 4 4 5 6 5 5 6 6 5 4 3 4 3 4 4 4 4 5 4 5 4 6 6 6 5 4 4 4 5 6 6 6 6 6 8 6 6 5 5 6 5 7 9 8 10 10 8 8 7 6 9 7 7 4 5 5 6 6 5 5 6 6 5 6 5 5 6 5 6 5 5 5 5 4 13 14 15 17 17 18 19 19 20 22 24 27 21 23 23 23 28 40 55 103 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 6 8 8 9 8 10 9 10 9 10 10 9 9 11 12 12 8 7 8 8 8 9 7 7 9 9 8 9 11 10 11 12 11 9 9 11 12 10 11 11 12 12 13 14 13 13 15 15 16 17 16 16 15 17 20 19 22 25 26 38 15 15 17 18 18 17 15 11 15 14 13 24 23 30 67 55 37 23 18 25 23 18 8 5 5 6 6 7 4 4 6 5 5 8 7 8 8 8 8 6 6 7 6 6 5 4 4 5 4 5 4 3 4 4 4 6 5 5 6 5 5 4 5 5 5 8 11 9 13 14 11 9 8 7 9 8 11 14 12 14 14 13 11 10 9 9 8 9 6 5 6 6 5 5 4 4 4 4 7 6 6 6 8 6 6 5 5 5 5 16 18 22 22 20 21 31 58 66 35 44 38 22 27 24 21 24 39 42 46 45 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 7 8 7 7 8 9 9 10 10 9 9 9 10 9 10 11 10 11 7 7 7 8 8 8 7 7 8 7 8 10 9 10 11 12 11 8 8 10 10 9 10 11 12 12 12 13 12 13 14 15 15 16 14 15 14 15 17 18 19 22 23 29 15 15 15 18 16 16 13 11 14 15 13 24 23 30 45 60 47 26 18 27 24 18 8 5 5 6 6 4 5 4 5 4 5 7 7 7 8 7 7 6 5 7 6 6 5 4 4 4 4 4 5 4 5 5 5 5 5 6 5 6 5 5 5 5 5 8 11 9 11 12 11 10 8 7 9 9 11 14 11 13 13 11 11 9 9 9 8 9 7 5 6 6 4 4 5 4 5 5 6 7 5 6 6 6 5 4 4 5 4 13 14 17 17 14 16 24 37 66 28 47 32 16 18 15 13 13 24 26 23 18 19 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 7 8 8 9 9 9 9 9 9 10 9 9 11 10 11 8 7 7 8 8 8 7 6 7 8 8 11 10 10 11 11 12 11 8 12 12 10 9 10 10 11 11 12 12 13 13 15 15 14 14 13 12 13 15 16 17 19 19 22 15 16 16 16 16 17 16 12 16 17 15 23 24 31 34 51 93 30 23 40 43 28 9 7 7 7 6 5 7 5 6 6 6 8 7 9 10 8 9 7 6 8 9 8 7 5 5 5 5 5 3 5 5 5 5 6 5 6 7 5 4 6 5 5 5 10 13 12 12 16 12 10 10 8 11 9 15 17 14 17 17 15 15 12 10 11 10 9 8 6 8 8 6 5 5 5 4 5 7 8 6 8 7 6 6 5 3 4 5 12 13 14 14 13 13 19 26 26 21 24 20 12 13 12 11 11 17 21 18 15 15 41 97 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 8 8 8 9 9 9 8 10 10 9 10 10 11 11 7 8 8 8 8 9 7 7 7 8 8 10 10 9 11 11 12 10 8 11 11 9 10 10 11 12 12 12 12 12 14 14 14 15 15 14 13 14 16 17 17 19 21 23 14 14 15 16 16 16 14 12 14 15 14 22 21 26 29 31 35 24 19 28 28 23 8 5 7 5 5 6 5 5 5 4 4 6 7 8 9 8 8 5 5 6 7 7 4 4 4 4 5 4 4 4 4 4 4 5 3 5 4 5 5 4 4 5 6 8 12 9 11 13 10 10 10 7 10 9 12 15 12 15 15 13 13 11 10 11 9 9 5 5 7 7 6 4 5 5 4 5 7 7 7 8 9 7 5 6 6 6 5 13 14 16 17 14 16 22 30 42 27 62 46 18 19 16 15 15 26 32 27 21 22 45 104 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 8 6 7 7 7 8 8 7 8 8 8 8 7 7 9 9 10 6 7 6 6 6 7 6 6 7 6 7 10 9 9 10 10 10 9 8 9 9 8 10 10 11 10 11 11 11 11 12 13 13 14 13 13 13 13 16 15 15 17 18 20 13 13 13 14 13 14 12 9 12 13 12 18 18 20 23 24 23 19 15 20 20 17 8 5 4 5 4 5 4 5 4 4 4 6 6 7 8 7 7 5 5 7 6 6 4 4 3 4 4 4 6 5 5 5 5 5 4 5 5 5 4 3 5 4 6 7 9 8 9 10 10 8 8 7 10 9 11 12 11 12 14 11 11 9 8 9 9 9 6 4 6 7 4 3 3 4 3 5 7 7 5 6 7 6 5 5 6 5 6 13 13 16 15 14 16 21 24 29 26 42 59 18 19 17 16 15 27 45 38 24 26 37 51 64 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 6 7 6 7 7 8 6 8 7 7 9 6 7 8 9 9 7 7 5 6 6 7 7 7 7 7 7 8 8 9 9 9 9 8 9 9 9 8 9 8 9 9 9 10 10 9 12 12 12 12 12 12 11 11 13 14 14 15 16 16 11 12 13 12 13 13 12 9 12 13 12 17 16 19 20 21 24 19 16 22 21 19 8 6 5 5 6 6 5 5 5 6 5 7 6 6 7 8 7 6 6 7 8 6 4 3 4 4 4 4 4 5 5 5 6 6 4 5 6 6 6 5 5 6 6 7 9 9 11 10 9 8 8 8 9 10 11 14 11 15 15 12 12 10 9 10 9 9 6 5 7 7 5 5 4 5 5 5 7 7 6 8 8 6 6 6 5 6 6 10 11 13 12 12 13 16 19 20 18 21 21 13 14 12 11 11 19 20 20 16 18 26 33 44 78 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 7 8 8 9 9 7 8 7 8 10 8 9 10 10 11 8 7 7 7 8 8 7 8 9 8 9 10 10 10 11 11 12 11 9 12 11 11 9 8 10 10 11 12 11 12 12 13 14 13 13 12 11 12 13 13 15 16 16 16 15 15 16 16 17 17 17 14 16 17 17 22 23 24 25 32 46 32 25 45 94 52 10 8 7 7 6 7 5 5 6 6 6 9 8 10 11 10 9 10 7 8 9 8 6 5 5 7 6 5 5 4 4 5 5 7 7 8 7 7 6 5 6 6 5 11 14 13 15 18 14 13 12 9 12 12 17 23 17 24 25 19 17 15 12 14 13 11 9 6 10 10 8 7 7 7 6 6 9 9 7 8 9 6 8 7 7 7 7 12 11 11 12 11 11 15 19 19 15 18 18 12 12 11 11 11 17 17 17 14 15 27 32 74 78 43 59 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 8 7 8 9 9 9 7 8 7 7 8 9 7 8 7 9 10 10 9 10 11 12 12 12 10 12 12 12 9 8 9 8 9 11 10 10 12 12 12 12 10 10 9 10 12 12 13 14 14 15 13 14 14 14 15 16 16 14 17 18 17 20 20 21 20 23 29 27 25 36 52 94 11 9 10 9 8 8 7 7 7 8 9 12 10 10 12 12 12 10 9 11 12 10 6 6 6 8 6 6 6 4 7 6 7 9 8 9 8 8 8 6 6 8 7 11 14 15 16 21 16 16 13 10 14 13 20 28 23 32 46 27 22 19 15 18 15 13 10 8 11 9 8 7 7 6 7 7 10 11 8 11 11 10 10 7 7 7 7 11 9 10 11 9 11 13 16 16 14 15 15 10 11 11 11 10 14 15 14 11 13 21 23 33 36 28 33 133 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 8 7 8 9 10 9 7 7 8 7 8 8 7 7 9 9 9 10 8 10 10 11 12 10 9 11 12 11 8 8 9 8 9 10 9 10 11 11 11 12 11 10 9 10 12 13 13 14 14 14 12 14 14 13 15 16 15 13 17 16 17 20 18 20 20 21 25 24 23 30 35 42 11 8 9 8 9 9 7 7 7 7 7 9 9 9 10 10 9 10 8 11 10 9 8 5 7 6 6 6 5 4 5 4 6 8 6 8 9 7 7 6 5 7 6 10 13 12 14 17 15 13 12 8 12 12 18 24 19 26 33 24 21 17 15 18 14 14 10 7 10 10 8 8 6 6 7 7 11 10 9 10 11 9 10 8 7 8 7 9 11 11 12 10 11 13 15 15 13 15 16 11 12 10 10 9 14 15 15 12 14 21 23 32 41 32 51 80 166 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 5 6 7 7 7 8 6 7 7 7 8 6 7 8 9 9 6 6 6 6 7 7 7 7 7 7 7 8 8 9 9 9 9 8 8 9 9 9 9 7 8 8 9 9 10 9 10 10 11 11 10 11 9 10 12 12 12 13 13 14 10 12 12 13 13 14 13 10 13 14 14 17 16 18 18 19 22 19 16 22 24 23 8 5 5 5 6 7 5 6 6 6 6 7 7 7 7 7 8 7 5 8 8 8 4 4 3 4 5 5 4 4 4 5 5 5 4 6 7 6 5 6 5 5 6 7 10 10 11 13 10 11 9 8 9 9 14 17 13 17 19 16 14 12 12 13 11 10 7 5 8 9 6 6 5 5 6 6 8 8 8 9 9 8 7 5 6 5 6 10 10 11 11 11 11 14 15 16 14 16 16 10 11 11 10 11 14 17 16 13 14 20 22 28 35 33 73 57 75 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 6 7 7 8 9 6 7 6 6 7 7 6 7 7 8 7 8 8 9 9 10 9 8 8 10 10 10 8 6 8 7 8 9 8 9 11 10 9 11 10 9 9 8 11 10 12 12 12 13 11 11 12 12 12 14 13 12 14 14 14 16 16 16 16 18 19 19 18 22 25 26 8 7 6 6 7 7 6 6 6 6 5 7 7 8 8 7 8 7 7 8 8 8 7 5 6 7 6 5 5 4 5 6 6 7 6 6 6 7 6 6 6 6 5 9 11 10 12 14 13 12 10 7 12 10 15 20 16 20 23 21 17 15 13 15 14 12 7 6 9 10 8 7 8 5 6 6 10 10 9 11 11 9 9 8 6 8 6 10 10 11 10 8 9 12 13 13 13 14 13 9 9 10 10 10 13 13 13 10 12 19 19 23 23 22 27 38 52 104 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 9 8 9 8 9 10 8 7 9 10 10 7 7 6 7 8 8 7 7 8 8 7 10 8 10 11 12 12 9 9 11 11 12 10 9 10 10 11 12 10 11 12 13 13 14 13 13 13 12 15 15 15 17 17 18 13 12 14 14 15 14 14 12 14 14 14 19 18 19 20 22 23 20 17 21 23 22 9 8 7 7 6 7 5 5 6 6 6 9 7 8 9 10 9 8 7 8 9 9 6 5 6 6 5 6 5 5 5 5 5 6 6 8 8 6 6 5 5 6 5 9 10 10 13 13 12 13 10 9 10 10 14 17 15 18 20 16 16 13 12 14 12 12 7 5 7 8 7 4 5 5 6 7 11 10 9 10 10 9 8 8 7 8 8 15 13 16 15 13 15 20 22 24 23 30 41 16 18 17 15 15 26 52 60 28 34 37 33 31 46 99 54 39 36 46 57 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 5 5 6 7 6 8 6 7 7 7 8 6 7 7 8 8 6 6 5 5 6 6 5 6 6 6 6 7 7 7 8 9 9 7 7 8 8 8 9 9 9 9 9 10 9 10 11 11 11 12 12 12 11 12 13 13 12 14 15 16 9 9 10 11 12 12 9 7 9 11 10 15 14 14 17 16 17 14 12 15 16 13 8 5 5 4 5 5 4 4 4 5 5 6 5 4 6 6 6 5 5 5 5 6 6 5 5 4 4 4 5 5 5 5 5 4 5 5 5 5 5 6 6 6 5 8 7 8 8 10 8 8 8 5 8 7 10 10 9 11 12 10 9 9 8 9 9 7 4 4 5 5 4 5 3 4 5 4 7 6 6 6 7 5 5 5 5 6 6 13 12 14 14 14 15 18 21 21 21 26 30 16 17 15 15 16 26 35 65 28 45 39 27 22 34 59 57 28 21 23 28 23 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 7 5 5 6 7 6 7 6 7 7 7 8 6 7 7 7 8 6 6 5 5 6 6 5 7 6 6 7 7 7 7 8 9 9 7 7 8 8 8 9 8 8 8 9 9 8 9 9 9 10 10 10 10 11 11 12 13 13 13 14 14 9 8 11 11 11 12 10 7 10 12 10 15 14 15 16 16 17 16 12 16 16 15 7 6 4 5 5 5 4 4 5 5 5 6 7 7 7 7 7 5 5 6 6 7 6 5 6 4 4 4 4 5 5 5 5 5 5 6 6 6 5 4 5 6 5 7 8 8 8 7 8 9 8 8 9 9 9 11 11 12 13 10 10 9 9 10 9 8 5 5 6 6 6 5 3 5 5 5 7 7 6 7 8 6 6 6 6 5 6 9 11 12 13 12 13 15 17 18 17 19 20 14 15 13 12 13 19 21 22 18 21 25 26 23 30 40 77 37 27 30 46 32 52 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 5 6 7 6 7 7 7 7 7 7 8 6 7 7 8 8 5 6 6 5 6 6 6 6 5 7 5 7 6 7 7 9 8 6 5 8 9 8 9 8 8 9 10 10 9 10 10 11 11 11 11 12 12 12 12 12 12 14 14 15 10 9 11 10 11 11 9 8 10 10 10 15 14 15 15 15 16 14 12 15 15 14 8 5 4 5 5 5 5 5 6 5 5 5 4 6 5 5 6 6 5 5 5 6 5 4 5 4 4 4 5 4 5 5 5 4 4 5 5 5 5 5 5 5 4 6 8 7 7 8 8 9 7 6 9 6 9 11 10 13 12 10 10 10 9 11 8 7 5 4 6 6 5 5 6 6 5 4 6 8 7 7 7 7 6 5 5 6 5 11 13 13 13 13 14 17 18 18 19 22 25 17 17 16 14 16 23 28 41 29 64 57 27 22 30 35 34 28 20 23 28 25 47 107 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 7 5 5 5 6 6 7 6 7 7 7 7 6 6 7 7 8 5 5 6 4 6 6 5 5 6 6 5 6 6 6 7 7 7 6 6 7 7 6 8 7 8 8 8 8 7 7 9 9 9 10 10 11 10 11 11 12 11 12 12 13 10 9 9 10 10 10 8 7 9 9 7 13 12 13 13 13 14 13 11 13 13 11 7 5 4 5 5 5 4 5 5 5 5 4 5 5 5 6 6 5 6 5 5 6 5 4 5 6 5 4 4 3 5 5 4 5 5 5 6 4 4 5 6 5 5 7 7 8 7 8 8 7 7 6 8 6 7 9 9 10 11 10 9 9 8 10 9 9 4 4 5 5 5 6 5 4 5 4 5 6 6 7 7 5 5 6 5 5 6 11 11 12 13 13 13 16 15 17 17 19 21 15 16 15 14 16 21 24 29 26 39 61 22 18 23 27 24 21 17 18 22 19 33 53 64 152 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 6 5 7 6 6 6 6 7 6 6 7 7 7 5 6 5 4 5 6 6 6 5 7 6 6 6 6 6 7 7 7 7 7 7 7 8 6 8 7 8 8 6 7 9 9 9 10 9 10 9 9 10 10 10 12 12 12 10 8 9 8 9 9 7 8 9 9 8 13 12 13 13 13 14 13 10 13 13 13 7 5 6 5 6 6 6 6 6 6 5 6 5 6 7 6 6 6 6 5 6 6 6 5 5 5 4 5 6 4 5 5 5 5 5 5 6 6 5 5 5 6 5 8 7 8 8 9 7 8 7 7 9 8 8 10 9 10 11 10 9 8 8 9 9 8 6 5 7 6 6 7 5 5 6 4 7 8 5 8 7 7 6 5 5 5 6 9 10 10 11 12 11 13 14 14 15 16 17 13 13 13 13 13 16 19 20 18 21 24 20 16 20 22 24 20 18 18 21 20 28 35 46 82 127 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 7 5 6 6 6 7 7 6 7 7 7 8 6 7 8 8 9 6 6 5 5 6 7 6 7 7 6 6 7 7 8 8 9 8 6 6 9 8 8 8 7 8 7 8 9 7 7 9 10 10 10 8 10 10 10 11 12 12 13 13 14 10 9 10 12 11 12 11 9 12 12 11 15 15 15 15 17 17 16 15 17 17 18 8 7 6 6 6 6 5 5 5 6 5 6 6 6 6 7 7 6 6 7 7 6 3 4 5 6 6 5 5 4 5 4 6 5 5 4 6 6 5 5 5 6 6 7 8 8 10 11 9 8 9 7 9 8 11 13 12 15 15 14 13 11 10 11 10 10 5 5 7 6 7 6 5 5 6 5 6 8 7 9 10 7 6 5 5 6 6 11 10 10 11 11 12 14 15 16 15 17 17 13 12 12 11 11 15 17 18 15 17 22 21 22 25 28 40 36 29 35 74 75 60 38 77 80 46 60 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 5 6 6 6 6 7 6 7 6 7 8 6 7 7 7 8 5 6 5 5 6 7 5 6 6 6 6 8 8 7 7 9 9 7 6 8 8 9 7 7 7 7 8 8 7 7 9 9 9 10 9 8 9 9 11 11 11 12 12 12 10 9 11 10 12 12 11 10 12 12 12 14 13 15 14 15 17 15 14 16 18 18 8 6 5 5 5 5 5 6 5 6 6 6 5 6 7 7 8 6 6 8 8 9 5 5 5 6 5 5 5 4 4 5 4 6 4 6 7 7 6 4 4 6 6 8 9 9 10 12 10 11 9 8 9 9 12 16 13 15 16 15 14 12 12 13 12 12 7 6 9 9 7 7 6 5 7 6 10 10 9 10 10 9 9 7 6 7 8 11 8 9 10 9 10 12 13 14 13 13 15 10 11 11 11 11 14 15 15 12 14 19 18 19 21 22 24 27 28 32 40 56 101 27 34 37 30 33 132 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 7 5 6 6 6 6 7 6 6 6 7 7 6 7 8 7 8 5 6 5 5 6 7 5 6 6 7 6 8 7 7 7 8 8 6 7 8 9 10 7 6 7 7 7 8 7 7 9 9 9 10 9 8 8 9 10 10 11 12 12 12 10 9 10 11 11 11 11 9 11 12 11 13 13 15 14 15 16 15 14 17 17 18 8 6 5 5 5 6 5 6 6 6 6 6 6 6 6 7 9 8 7 7 8 7 6 5 5 6 5 4 5 5 5 5 5 5 5 5 7 6 6 5 4 6 5 7 8 11 11 10 9 9 8 8 10 10 13 14 13 15 16 16 14 12 11 13 11 12 6 6 8 8 8 6 6 5 6 6 9 11 9 11 10 9 9 7 7 8 8 11 9 9 10 10 10 12 13 14 12 14 14 11 11 12 11 11 14 15 15 14 15 19 17 18 19 21 23 24 24 28 32 37 47 27 33 40 33 49 80 166 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 6 5 6 7 6 6 6 6 6 6 6 7 7 7 5 5 5 5 6 6 5 6 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 6 7 7 7 8 6 7 8 9 9 9 7 8 8 9 10 10 9 10 11 11 8 9 9 8 9 9 8 7 8 9 8 12 12 12 13 12 14 13 11 13 14 14 7 6 7 6 6 5 4 5 6 7 5 6 7 6 6 6 7 6 5 7 6 7 5 6 5 5 4 4 4 4 4 5 5 6 4 6 6 5 6 5 5 5 5 7 7 6 7 8 8 8 9 7 8 9 10 11 9 12 12 11 11 9 9 10 10 10 5 4 7 8 7 6 5 5 5 5 8 8 7 9 9 9 7 5 5 6 6 10 9 10 10 10 10 12 13 13 13 13 15 10 11 12 11 12 14 15 15 14 16 19 17 15 19 19 20 20 18 19 22 23 27 26 29 35 35 75 57 77 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 7 5 5 5 5 6 7 6 6 6 6 6 5 6 7 7 7 6 5 5 5 5 6 5 5 6 6 5 6 6 7 7 7 8 6 6 7 7 7 7 6 7 7 8 7 6 7 8 8 9 9 7 8 7 8 10 9 9 11 11 11 8 7 8 8 9 10 7 8 10 10 10 12 12 12 12 12 14 13 12 14 14 15 6 6 5 6 6 6 5 6 5 5 5 5 6 5 5 6 7 6 7 7 7 7 5 5 6 5 6 5 6 5 6 5 5 5 5 7 6 6 7 6 5 6 6 8 7 8 8 9 8 9 8 7 9 8 11 12 11 13 14 13 12 9 10 11 10 10 6 6 7 7 7 6 6 5 6 6 8 8 8 9 9 8 9 7 7 8 7 9 8 9 9 9 9 11 12 12 12 13 13 10 10 11 9 10 12 13 14 13 15 17 16 15 16 18 18 20 18 21 22 24 28 21 23 23 23 27 38 53 105 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 6 7 7 7 7 8 7 7 8 8 8 6 7 7 8 8 6 6 5 6 7 7 5 6 6 6 7 7 7 8 7 8 8 6 6 7 8 8 9 9 10 11 11 10 9 9 11 11 11 13 11 13 13 13 14 13 12 15 14 15 9 9 10 10 11 10 9 8 11 10 9 13 13 13 14 14 14 13 12 15 15 14 7 5 5 5 5 5 4 4 5 6 6 5 6 6 7 8 8 7 7 7 8 8 5 5 5 6 4 4 4 5 5 5 5 6 5 6 7 6 6 4 5 6 5 7 7 8 8 10 9 8 8 8 9 10 10 10 9 12 14 12 11 9 10 11 10 10 6 6 7 8 7 6 6 5 5 6 8 9 8 9 9 9 8 6 5 7 7 16 15 15 16 18 19 17 18 16 18 18 23 24 24 32 72 36 29 25 23 26 23 23 17 15 19 20 18 17 18 18 19 20 28 24 22 26 24 25 29 32 39 45 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 6 5 7 6 6 7 6 7 6 5 7 6 7 5 6 5 5 5 6 4 5 3 4 4 6 5 6 6 6 7 6 5 6 7 6 8 8 8 9 9 8 6 7 8 8 8 10 11 10 11 11 11 8 8 10 10 9 8 7 6 8 8 7 6 5 6 7 6 9 8 8 9 9 10 7 7 8 8 8 4 3 4 4 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 5 5 4 3 3 3 2 3 2 2 2 2 2 2 2 3 3 3 4 3 3 3 3 3 3 5 5 6 5 5 6 5 5 5 6 6 6 5 6 6 5 6 5 5 4 5 5 4 3 4 5 4 3 2 2 2 3 4 5 4 5 5 6 4 3 4 4 3 11 14 13 15 17 16 15 13 12 15 14 19 23 23 30 64 56 33 25 23 27 21 18 11 8 13 13 9 9 7 8 9 7 14 14 11 15 14 11 11 8 9 9 8 95 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 6 5 7 6 7 7 6 7 7 6 6 6 6 5 6 5 5 5 5 5 4 4 5 4 6 6 5 6 7 6 5 5 6 6 5 8 8 8 9 9 9 7 6 8 9 8 10 11 10 11 11 12 10 8 12 11 10 9 6 7 7 8 8 6 6 7 8 7 8 9 9 9 8 10 7 7 8 8 8 4 4 3 3 3 3 4 4 4 4 4 4 3 4 4 5 4 4 4 5 6 5 3 4 2 3 3 3 3 2 2 3 3 4 4 4 5 5 4 4 4 4 3 4 6 5 4 5 5 5 6 5 6 6 7 6 5 6 8 6 7 6 6 5 5 6 5 5 5 5 5 4 2 3 3 4 4 4 5 5 5 6 5 4 4 4 4 11 13 14 15 16 17 17 16 15 16 16 20 22 23 29 41 71 63 32 29 49 33 25 15 11 15 16 13 11 9 9 11 9 18 18 14 20 19 15 14 12 12 12 10 35 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 5 5 5 5 5 5 7 6 7 7 7 6 6 5 5 7 5 5 6 4 4 4 6 5 4 4 6 4 5 6 6 5 5 5 4 5 5 6 5 8 7 8 9 8 9 7 6 7 8 7 10 10 11 11 11 11 9 8 11 11 9 7 6 6 5 6 6 5 6 7 7 5 8 8 9 9 9 9 7 8 9 8 8 4 3 4 3 4 3 4 4 4 4 4 4 3 5 5 5 6 4 4 5 5 4 3 3 3 4 4 3 3 2 2 2 4 3 4 4 4 5 3 2 3 3 3 4 6 5 5 6 6 6 5 5 6 5 5 7 6 6 7 6 6 6 6 5 6 6 4 4 4 5 4 3 3 3 3 4 5 4 5 5 5 5 5 4 4 4 4 11 12 13 14 15 16 15 14 13 15 14 18 20 20 24 29 34 30 24 20 29 24 21 12 10 12 13 10 9 8 7 10 8 15 15 11 17 16 13 11 9 10 11 10 33 98 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 6 4 5 5 5 5 5 5 4 4 5 6 4 4 4 5 4 5 5 5 5 5 5 4 4 5 6 5 8 6 8 8 7 7 5 6 7 7 7 9 9 9 9 10 10 8 7 10 8 7 7 6 6 6 7 7 5 4 6 6 6 7 7 8 9 9 8 7 7 8 8 7 3 3 4 3 4 4 4 4 3 3 4 4 4 4 4 4 4 3 3 4 5 4 2 3 2 2 2 3 2 2 2 4 3 3 3 4 4 4 4 3 3 3 3 3 4 3 4 5 5 5 4 5 4 5 6 6 6 6 6 6 6 5 5 6 5 5 5 4 5 4 4 3 2 2 2 3 4 5 5 5 5 4 4 3 3 4 3 11 12 11 13 13 13 14 11 12 13 11 15 16 17 19 23 24 22 18 16 20 18 16 9 7 10 10 9 10 7 7 9 8 12 12 10 13 13 10 10 8 8 10 9 25 47 64 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 4 5 5 6 6 5 6 6 5 6 4 5 5 6 6 4 4 4 4 5 5 4 4 4 4 5 5 6 5 6 6 6 4 4 6 6 5 7 6 7 8 7 7 7 7 7 7 7 9 8 9 9 9 9 8 8 9 8 8 7 6 6 6 7 7 5 5 7 7 6 8 9 8 9 9 9 7 7 8 9 8 3 3 4 3 4 4 3 4 3 3 3 4 3 4 4 4 4 3 4 5 5 5 3 3 3 3 3 2 3 2 2 3 3 2 4 4 4 4 4 3 3 3 3 3 4 5 6 6 6 5 5 5 5 6 7 5 6 7 6 5 7 5 6 5 5 5 4 4 5 4 5 3 3 2 4 3 4 5 5 5 6 5 4 4 3 5 4 10 10 11 12 12 13 13 12 12 13 13 15 16 17 19 21 23 23 19 18 22 20 18 10 9 11 11 8 10 8 7 9 8 14 14 11 15 15 12 10 10 10 11 9 22 32 46 79 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 5 5 5 6 6 5 7 6 7 7 7 7 6 6 7 7 6 6 6 4 5 6 6 5 5 6 6 5 7 6 6 7 7 7 5 6 6 7 6 8 7 9 8 9 9 7 7 8 8 8 11 11 11 11 11 13 11 10 13 12 11 6 7 7 8 8 8 7 7 8 6 7 10 7 10 10 10 10 9 7 8 8 8 4 5 3 4 4 3 4 4 4 5 4 4 4 6 5 6 5 5 5 5 6 5 3 4 3 4 5 4 4 3 4 3 3 4 6 4 5 5 4 3 3 4 3 4 6 6 6 6 5 5 5 5 6 6 7 8 7 8 8 8 7 5 6 6 6 6 5 4 5 5 5 5 4 5 5 5 5 6 5 6 5 5 6 6 6 6 6 12 13 14 15 15 16 16 15 16 17 17 21 21 22 25 26 36 44 32 32 72 73 50 18 14 18 19 16 14 10 12 14 12 23 24 18 28 27 21 17 16 14 16 14 26 33 76 74 47 86 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 6 5 5 5 5 7 6 7 6 7 7 5 5 7 7 7 5 6 5 5 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 6 8 7 8 9 8 8 7 6 8 9 9 11 11 11 11 12 12 12 10 12 12 12 8 6 7 9 8 8 5 6 7 7 7 9 10 11 11 11 10 9 8 9 10 9 5 4 4 4 4 5 4 3 4 4 4 4 5 5 5 5 5 4 5 6 5 5 4 4 3 2 3 5 3 3 4 3 4 4 6 5 4 5 5 4 3 5 5 5 6 5 7 7 6 5 5 4 5 5 8 8 8 9 9 8 8 7 5 6 6 7 5 5 5 4 5 5 5 5 5 5 6 4 5 6 5 4 6 7 6 5 5 12 13 13 14 14 16 15 15 16 17 18 20 18 19 21 21 25 29 29 31 40 54 95 19 14 19 21 18 15 12 13 15 12 24 27 20 36 44 25 21 15 16 18 16 23 25 35 42 31 40 141 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 5 5 5 5 7 6 7 6 7 7 5 5 7 7 6 5 6 4 4 5 5 5 5 5 5 5 5 5 6 5 6 5 5 5 6 6 6 8 7 8 8 7 8 7 6 8 8 8 11 10 10 10 11 12 10 9 12 12 12 8 7 7 8 8 8 6 7 8 8 7 10 9 10 11 11 11 9 7 10 10 8 5 4 4 4 4 4 4 3 4 4 4 5 5 5 4 4 5 5 5 6 5 6 4 4 3 3 4 4 3 3 3 3 4 4 5 5 5 5 6 5 4 5 5 4 5 5 7 6 6 5 5 4 6 6 7 8 8 9 8 8 9 6 5 7 7 8 7 5 5 5 4 5 3 4 5 5 5 4 5 5 6 5 5 5 5 5 5 11 12 12 13 14 14 15 14 14 17 16 19 18 19 19 20 23 26 26 26 31 36 41 16 13 16 18 15 12 11 12 13 11 21 23 18 29 34 25 20 15 15 17 13 22 25 33 40 33 57 81 173 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 4 5 5 6 6 5 5 6 5 6 6 6 6 5 6 5 4 4 4 5 5 4 5 4 5 5 5 5 6 7 6 6 5 5 6 6 6 7 6 7 8 7 7 6 6 7 7 7 9 9 9 9 9 9 7 7 9 9 9 8 7 7 6 7 7 6 6 7 8 7 8 8 8 8 8 8 6 7 8 8 8 5 3 3 3 3 3 3 3 4 4 4 4 3 5 3 4 5 4 4 5 6 5 4 3 3 3 3 3 3 2 3 3 4 4 4 4 4 5 4 4 4 4 3 3 5 5 6 6 5 5 4 5 6 6 6 7 6 7 8 7 6 5 6 5 6 6 4 5 5 5 6 4 3 4 5 5 4 4 6 6 6 6 5 4 5 5 5 10 11 10 12 13 13 13 13 13 13 13 15 16 16 17 18 20 21 20 19 22 22 22 11 8 11 12 10 10 9 9 10 10 15 16 12 18 19 15 14 11 12 12 10 19 23 28 33 31 62 72 79 114 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 5 5 6 5 6 5 5 4 4 6 6 4 5 6 6 5 5 5 6 7 6 6 5 5 5 6 6 7 6 7 8 7 8 6 6 7 7 7 9 8 9 9 9 9 8 8 9 9 10 6 5 6 6 7 6 6 5 6 7 7 8 8 8 9 9 9 7 6 8 8 7 5 3 4 4 4 3 3 4 4 4 4 5 4 6 5 5 5 5 5 6 6 5 3 3 4 3 4 4 5 3 3 4 3 3 4 3 4 4 4 4 4 5 3 5 6 7 6 6 6 5 5 5 6 7 6 6 7 8 7 8 7 5 5 6 6 7 5 4 5 5 6 4 4 4 5 6 6 4 6 6 6 6 5 5 5 4 4 10 10 10 12 12 13 14 13 13 14 14 16 15 15 16 17 18 19 19 19 22 24 25 13 10 12 14 13 10 9 10 11 11 16 18 15 22 23 20 17 13 14 15 13 18 19 23 23 22 25 39 55 105 118 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 5 5 6 5 7 6 7 7 7 7 5 5 7 7 6 5 6 4 5 5 5 5 4 5 5 5 5 5 5 6 6 6 4 5 5 5 5 8 7 7 8 7 8 7 6 7 7 8 10 9 10 10 11 12 8 8 10 11 12 6 5 6 5 8 6 6 6 5 8 7 9 8 10 10 10 10 8 7 10 10 9 4 4 3 3 3 3 3 4 4 4 4 5 5 5 4 4 6 5 5 6 5 5 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 5 6 6 6 5 4 4 5 5 7 7 6 7 7 7 7 5 6 7 7 8 5 5 5 5 6 5 4 4 5 4 5 5 5 6 5 5 4 5 5 5 5 11 12 13 13 14 14 14 14 13 15 14 17 17 17 18 21 22 22 19 19 22 22 22 11 10 12 13 13 10 9 9 9 10 16 17 14 20 21 17 14 13 13 14 13 24 29 29 39 93 52 44 38 44 54 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 4 5 4 5 5 5 5 6 5 5 4 5 5 5 6 4 4 4 4 4 4 3 3 3 4 3 4 4 5 6 6 4 4 4 5 6 5 6 6 7 7 6 7 5 6 6 6 6 8 7 8 9 8 8 7 7 8 8 8 6 5 7 6 6 5 6 4 5 5 5 8 6 7 7 7 7 6 6 6 7 7 3 3 3 3 3 3 3 3 2 4 3 3 4 4 4 4 5 3 3 4 4 4 2 2 2 2 2 2 2 2 2 2 3 3 2 3 3 3 3 2 2 3 3 3 5 6 5 5 6 6 5 4 5 6 4 5 6 6 6 6 5 5 6 6 5 5 2 3 3 3 3 3 2 2 3 3 4 4 4 5 5 4 4 3 3 3 3 10 10 9 10 10 11 11 8 8 10 9 13 14 13 15 16 16 15 12 13 15 14 13 9 8 8 8 7 6 5 6 8 7 9 9 9 12 12 10 9 9 10 9 9 17 22 23 29 52 56 34 23 23 27 22 112 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 4 5 4 5 5 5 5 5 5 5 4 5 5 6 6 4 4 5 4 4 5 3 3 4 4 3 5 5 6 6 6 4 5 5 6 6 5 6 6 7 7 6 7 5 5 6 7 6 9 8 9 9 8 9 7 7 8 9 8 7 5 6 6 6 5 5 5 6 6 6 8 7 7 8 8 8 6 6 7 8 7 4 3 3 3 3 4 4 3 3 3 3 3 4 3 4 4 4 4 3 4 5 5 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 3 3 4 5 5 5 4 6 5 4 4 5 6 6 6 6 6 6 5 6 5 5 6 5 5 4 3 4 4 4 3 4 3 4 3 3 5 4 5 5 4 4 3 4 4 4 9 10 9 10 10 11 11 9 8 11 10 14 14 14 15 16 16 17 15 15 16 16 15 9 7 9 8 8 7 8 8 8 8 11 11 8 13 14 11 9 8 10 10 9 17 22 23 28 39 67 64 31 32 48 31 51 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 4 5 5 5 6 5 5 6 5 6 4 5 5 5 5 4 5 5 4 5 5 3 3 3 3 3 4 4 5 5 5 5 4 4 5 5 5 6 6 7 7 7 6 5 5 5 7 5 8 7 8 9 8 8 7 6 8 8 8 5 6 6 6 6 6 4 3 6 6 5 6 5 6 6 6 6 5 6 6 7 7 4 4 3 4 3 4 4 3 3 3 3 4 4 3 3 3 3 3 3 4 4 4 2 2 2 2 2 2 2 2 3 2 3 2 3 3 4 4 4 2 2 3 3 3 4 4 5 4 5 5 4 3 6 5 5 6 5 6 6 5 5 5 5 5 5 5 3 3 4 5 4 3 3 3 4 3 4 4 4 5 5 5 4 3 3 4 3 9 10 9 11 11 12 10 9 10 11 10 13 13 13 14 15 16 15 13 13 15 14 13 8 6 9 9 8 6 5 7 7 6 11 12 9 13 14 12 9 9 9 10 8 17 20 20 24 29 33 30 22 22 28 24 40 100 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 4 4 4 4 4 5 5 5 5 5 5 4 5 5 5 5 3 3 4 3 4 4 4 4 4 4 4 4 4 4 4 5 5 3 4 4 5 5 6 5 6 6 6 6 4 5 5 5 5 8 6 8 8 7 7 6 5 6 7 6 4 5 5 5 5 6 5 5 5 6 5 6 5 6 7 6 7 6 5 6 6 6 4 3 3 4 3 3 3 3 2 3 2 4 4 3 3 4 4 3 3 4 4 4 3 2 4 3 2 2 2 2 3 2 3 2 3 3 3 3 3 2 2 3 3 3 4 4 5 4 5 5 4 3 4 4 4 5 5 5 6 6 5 4 5 6 6 5 2 3 3 3 3 2 2 2 3 3 4 4 3 4 5 4 4 2 3 3 3 7 8 7 9 9 9 9 8 9 8 8 12 12 11 13 13 14 13 11 12 13 12 12 7 8 8 9 8 8 7 6 7 7 10 10 8 10 11 9 10 9 10 10 9 14 16 16 19 23 23 21 17 17 19 18 28 48 63 140 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 4 3 4 4 4 4 5 5 5 5 5 5 4 5 5 5 5 4 4 4 3 4 4 3 4 4 4 4 4 4 5 5 5 5 3 3 4 5 5 6 5 6 6 6 6 4 5 5 6 6 8 6 7 8 7 7 7 6 7 8 7 5 5 5 5 5 5 4 5 6 6 5 6 5 6 7 7 7 7 6 6 7 6 3 3 2 3 3 3 3 3 3 3 2 3 4 3 3 4 3 3 3 4 4 4 3 2 2 3 3 2 2 2 3 3 3 4 3 4 3 3 3 2 2 3 3 3 4 4 4 4 5 6 4 4 5 3 4 5 6 7 6 6 6 5 5 6 6 5 3 3 3 4 4 3 2 3 3 3 4 4 4 4 5 4 3 4 3 4 3 7 8 7 9 9 9 9 7 8 8 8 10 11 10 12 12 13 13 11 12 13 13 13 8 7 8 9 8 8 6 6 8 8 9 9 7 11 12 9 9 8 9 8 9 15 15 16 19 20 23 22 19 19 21 19 27 32 47 79 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 4 5 5 5 6 5 5 6 5 5 4 6 5 7 6 4 4 4 4 5 5 4 5 4 4 5 5 5 5 6 6 5 5 4 6 6 6 7 6 8 7 7 7 6 6 7 7 6 9 7 9 8 9 9 6 7 8 8 8 7 5 6 5 7 7 5 5 6 8 6 7 8 7 8 8 8 7 8 7 7 6 4 3 4 4 4 4 4 4 3 3 4 4 4 4 3 5 6 3 4 6 4 4 3 3 3 2 4 3 3 2 3 3 3 2 3 5 4 4 4 2 4 3 3 3 5 6 6 7 5 5 4 5 5 6 6 6 6 7 7 7 7 5 5 6 6 5 4 4 4 5 5 4 3 4 5 5 4 6 5 6 6 5 5 5 4 5 4 10 11 8 10 11 12 12 11 10 12 12 14 14 14 15 15 17 17 15 16 17 18 17 10 8 10 11 9 8 8 9 9 8 13 13 11 15 16 14 11 10 10 12 10 18 19 22 25 26 36 45 32 34 77 68 59 36 77 76 47 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 5 5 6 5 6 4 6 5 5 6 4 4 4 5 5 5 3 4 4 5 5 5 5 6 5 6 6 5 5 6 6 5 7 6 7 7 7 7 5 5 7 7 6 8 7 8 9 8 8 7 6 8 8 8 7 6 7 5 5 6 5 5 6 6 6 7 7 7 8 9 8 6 8 7 8 8 4 4 4 4 4 4 4 4 3 4 3 5 4 4 4 5 6 3 4 4 5 5 3 3 3 3 4 4 3 3 3 3 3 3 4 3 4 3 3 3 3 3 3 3 4 5 6 7 5 5 5 4 5 5 7 7 7 8 8 7 6 5 6 7 7 6 3 3 4 5 5 4 4 4 4 4 4 5 5 5 6 5 5 4 4 5 5 9 9 8 11 11 12 12 11 11 12 12 14 13 13 14 14 16 16 15 16 16 18 18 9 8 11 11 9 9 9 8 9 9 13 14 13 17 18 16 13 11 12 13 12 18 18 19 21 22 25 29 29 33 41 57 101 29 38 47 33 42 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 4 5 5 5 5 6 5 5 6 5 6 4 5 5 6 5 4 4 4 4 5 5 3 4 5 5 4 5 5 5 5 6 6 5 6 6 6 6 6 6 7 6 7 7 5 5 6 7 6 8 7 8 9 7 8 6 6 8 9 9 5 5 6 6 6 6 5 5 5 6 5 7 7 8 9 8 7 6 8 8 7 7 4 4 4 4 4 4 3 3 4 4 4 5 4 5 4 5 5 3 4 4 5 5 3 3 2 3 4 4 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 4 5 5 7 7 6 5 4 4 6 6 6 6 6 7 7 7 7 5 5 6 6 6 3 3 4 4 5 4 5 5 4 5 4 5 5 6 5 5 4 4 4 5 5 9 9 9 11 11 11 11 11 10 11 12 14 14 13 13 14 15 16 14 15 16 17 17 11 8 10 10 10 9 9 9 10 9 14 14 12 16 16 15 12 10 12 13 11 17 17 18 19 20 23 26 26 28 32 37 48 27 31 39 31 50 73 175 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 5 4 4 4 4 4 5 5 5 5 5 5 4 4 5 5 6 4 4 4 3 4 4 4 4 4 5 4 5 4 5 6 5 4 4 4 5 5 5 6 5 5 6 5 5 4 6 5 6 6 7 6 7 8 7 7 6 6 7 8 7 5 5 5 6 7 6 6 4 6 7 6 7 7 6 7 8 7 5 6 7 7 6 3 3 2 3 2 4 3 3 3 3 3 4 4 3 4 3 4 3 4 4 4 4 3 2 2 2 3 2 3 2 3 3 3 2 3 3 4 3 3 2 3 3 3 4 4 4 4 5 5 5 5 3 5 5 5 6 5 7 6 6 5 6 6 5 5 5 5 4 4 4 4 4 4 4 4 3 4 5 5 5 5 5 4 3 4 4 4 7 8 7 9 9 9 9 7 8 9 8 11 11 10 12 13 14 13 13 12 14 13 13 6 5 7 7 7 7 7 8 7 8 12 11 9 12 13 11 9 10 10 9 10 14 15 15 18 18 20 21 19 20 22 23 27 25 29 35 32 70 75 86 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 4 5 5 5 6 5 4 4 4 4 5 3 4 4 4 4 5 4 5 6 6 5 4 5 6 6 6 6 5 6 6 5 6 5 6 6 5 6 7 6 7 8 7 8 6 6 8 8 7 6 6 5 6 6 6 5 5 5 6 5 6 6 6 7 7 7 5 6 7 7 6 3 3 3 4 3 4 3 3 4 3 4 4 3 4 4 4 5 3 3 4 4 4 2 2 2 2 3 3 2 3 3 3 4 3 3 4 4 4 4 2 4 3 3 4 4 6 6 6 5 5 4 4 5 5 5 7 6 6 7 6 7 6 5 5 6 5 4 4 4 5 3 4 4 4 4 5 5 5 5 5 6 5 5 4 4 5 4 8 8 8 9 9 8 9 8 8 8 9 12 11 11 12 13 13 14 13 13 14 14 14 8 7 8 9 8 7 8 9 8 7 11 10 10 14 14 14 12 10 11 11 11 14 15 15 16 17 18 19 19 20 22 25 28 21 23 23 23 28 41 55 103 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 6 7 6 6 6 7 6 6 6 6 6 6 6 5 5 4 5 6 4 5 5 5 6 6 8 7 7 7 7 7 6 8 8 7 8 7 8 8 8 9 6 7 8 8 8 11 10 10 9 10 10 9 8 11 11 12 8 7 8 9 9 9 7 7 9 9 8 10 10 10 11 11 11 9 9 11 10 10 5 3 3 4 4 5 3 4 5 5 6 5 6 6 5 5 5 5 5 6 5 5 4 4 5 4 4 5 4 4 4 4 5 5 4 4 6 4 4 4 4 5 5 6 6 6 7 7 7 7 6 6 8 6 8 8 8 9 10 8 8 7 7 9 7 7 4 4 6 5 6 5 4 5 4 5 6 7 6 6 7 6 5 4 5 5 6 11 11 12 13 14 14 14 13 15 15 16 18 17 15 15 17 19 20 21 22 24 29 41 18 13 18 18 16 14 12 13 14 13 22 25 21 36 74 35 25 17 19 22 18 22 20 21 20 21 21 32 57 66 35 43 37 22 26 23 21 23 38 42 46 46 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 5 5 7 6 6 6 6 7 6 5 6 7 6 5 6 5 4 6 5 6 4 5 6 5 6 6 6 6 7 7 5 5 5 6 7 8 6 8 7 7 8 6 7 7 8 8 9 9 9 9 9 10 10 9 11 12 12 8 7 7 7 7 8 6 7 8 8 7 10 10 11 11 11 12 9 8 10 11 10 6 4 5 3 4 4 4 5 5 6 5 4 5 6 5 5 6 5 6 7 7 6 3 4 4 4 5 5 4 4 5 4 4 5 5 4 5 5 4 4 4 5 5 6 8 6 7 6 6 7 6 5 6 7 7 8 8 10 10 10 9 8 7 9 9 7 5 5 6 5 6 5 6 6 5 5 7 5 6 7 6 5 6 5 5 6 6 9 10 11 12 12 12 12 13 13 14 15 17 14 14 15 15 15 19 19 21 21 26 29 16 14 16 17 16 14 13 14 14 14 21 26 23 35 67 56 29 21 23 26 21 22 17 17 17 16 16 26 40 65 30 47 34 16 18 16 14 13 24 26 23 18 20 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 6 5 6 6 7 6 5 6 5 5 6 6 7 5 6 7 6 6 6 6 5 7 7 5 5 6 7 6 7 6 8 7 7 8 7 6 7 9 8 9 8 8 8 9 9 9 9 11 11 10 7 6 7 7 8 8 7 7 8 8 8 10 10 10 11 11 12 10 8 12 12 11 6 5 6 4 5 5 5 4 5 6 6 5 5 6 5 6 6 4 7 5 5 6 3 4 4 4 4 5 5 4 5 3 4 5 5 5 5 5 4 4 4 5 5 6 7 7 7 7 7 8 5 6 8 6 7 8 8 9 10 8 9 8 8 9 9 8 5 6 6 6 5 6 6 5 5 5 7 6 5 7 7 6 7 5 6 5 5 9 9 9 10 11 11 12 13 13 13 13 15 11 13 13 14 13 15 16 18 17 19 22 16 14 16 17 17 16 14 15 16 15 21 24 22 31 43 83 37 27 31 46 32 26 14 14 13 12 13 20 25 26 20 23 21 11 13 11 9 10 17 18 18 14 14 38 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 5 6 7 6 6 6 6 6 5 5 7 7 6 5 6 5 4 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 7 5 7 6 7 7 7 8 6 6 7 7 8 9 7 9 9 10 10 10 9 11 11 11 7 7 7 7 8 8 6 5 8 8 8 10 9 10 11 12 12 9 9 11 11 10 5 5 4 4 4 6 4 5 5 5 5 4 6 6 5 6 6 4 5 5 5 5 5 4 4 4 3 3 4 4 4 4 4 4 5 4 5 5 5 5 3 5 5 5 5 5 5 6 6 7 5 6 6 5 7 7 7 8 10 9 7 8 8 8 8 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 6 6 5 5 5 6 10 10 10 12 12 12 12 13 13 13 14 15 14 14 13 13 14 17 17 18 19 22 25 15 13 15 15 17 14 12 13 14 14 20 22 20 27 32 33 26 20 21 28 24 25 16 17 17 15 16 23 31 42 28 66 53 19 20 16 15 16 27 36 29 22 22 46 107 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 5 6 5 6 6 4 5 5 4 6 5 6 5 6 5 5 6 5 6 5 5 5 5 5 5 6 5 7 6 7 7 7 7 6 5 7 7 7 9 7 8 8 9 8 7 8 10 9 9 7 6 6 6 6 7 6 6 7 7 6 8 8 10 10 11 10 9 8 9 10 8 5 5 5 4 4 5 5 4 4 4 4 4 6 5 5 6 5 4 4 6 6 5 3 4 4 3 3 4 4 3 3 3 4 4 4 4 5 4 4 4 3 4 5 5 5 6 5 6 6 6 5 5 6 6 7 7 8 8 8 8 8 7 7 8 8 8 6 4 5 5 5 5 5 6 5 6 8 6 6 6 6 5 7 5 5 5 5 9 10 10 10 11 11 11 12 12 12 13 14 12 12 13 13 13 16 15 17 17 19 20 14 11 13 14 14 12 10 11 13 12 16 18 17 22 24 24 21 17 18 20 18 20 15 16 15 14 16 21 25 29 27 40 57 17 18 16 15 15 27 45 38 23 26 37 53 63 153 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 4 5 5 5 6 5 5 6 5 5 5 5 5 6 5 5 5 5 5 6 6 4 5 6 6 5 6 6 6 5 5 6 7 6 5 6 6 7 6 6 6 6 7 6 5 7 7 7 8 6 8 7 8 8 6 7 9 9 9 6 5 6 6 6 7 6 6 7 7 7 9 8 9 9 9 9 8 8 9 9 8 6 4 4 4 5 4 4 4 5 5 5 6 5 7 6 6 5 5 5 5 5 5 4 4 4 3 3 4 4 4 4 4 4 4 5 4 5 5 4 4 4 5 5 5 6 6 6 7 8 6 6 5 7 6 7 8 7 8 8 8 8 8 7 8 8 7 5 4 6 5 5 5 5 5 5 6 8 6 6 7 6 6 7 5 5 6 5 8 8 8 9 9 10 10 11 11 11 12 13 12 11 11 12 11 14 14 14 15 16 17 12 9 13 14 14 12 11 12 13 12 17 17 16 20 22 24 20 17 18 21 20 20 12 13 12 12 13 16 19 20 18 21 22 13 14 12 11 11 19 20 20 17 18 26 34 46 82 126 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 6 6 6 6 7 6 6 6 5 4 6 6 5 5 5 6 6 6 5 6 6 7 7 6 6 7 7 6 7 6 7 7 7 8 6 6 7 7 8 9 6 8 7 8 9 7 8 10 10 11 7 7 7 7 8 8 6 7 8 8 7 10 10 11 12 11 12 11 9 12 12 11 6 6 6 5 6 6 5 6 6 6 6 6 5 6 7 6 7 5 6 6 6 7 5 4 4 4 5 5 4 5 5 5 5 5 4 6 6 6 5 6 5 6 6 6 7 6 6 7 7 8 7 7 7 8 7 10 9 11 10 10 9 8 8 9 9 9 7 5 6 6 6 6 5 5 6 6 7 8 8 8 7 7 7 5 6 6 6 10 9 9 10 10 11 12 12 12 12 13 15 12 11 12 11 12 14 15 16 15 17 18 16 14 15 17 17 15 15 16 18 17 21 22 21 26 27 39 36 30 33 73 75 52 15 14 14 12 13 18 20 20 17 20 19 13 14 13 11 11 17 18 17 15 15 27 33 75 76 46 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 6 5 7 5 6 6 6 6 5 6 7 7 6 5 5 5 4 5 5 5 5 5 5 5 6 6 6 6 7 7 5 5 7 7 6 7 6 7 6 7 7 6 7 7 7 7 8 7 7 7 8 8 7 8 9 9 9 6 6 8 7 7 8 7 7 8 8 8 11 9 10 11 12 12 12 10 12 12 12 6 6 5 5 5 6 5 6 6 5 5 5 5 5 5 5 7 6 6 5 6 7 4 5 4 5 4 5 4 3 5 5 4 5 5 6 7 6 5 5 5 5 6 6 5 7 7 8 8 9 8 7 8 8 9 9 10 11 11 11 10 9 9 10 10 9 6 5 7 7 7 6 5 6 5 6 8 8 8 8 9 8 9 5 5 7 6 10 9 7 9 9 10 10 10 12 11 12 13 10 10 11 9 10 12 13 13 13 13 16 14 13 15 16 16 15 14 16 17 18 21 18 20 20 22 24 27 26 31 38 54 96 12 12 12 12 13 15 17 16 14 16 15 12 12 10 11 10 14 14 15 13 14 21 23 31 34 28 32 130 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 5 5 6 7 6 6 6 6 6 5 5 7 6 6 5 5 5 4 5 5 6 5 5 6 6 6 6 7 6 7 7 5 5 7 7 6 7 6 7 6 6 7 6 6 8 7 7 8 7 7 7 8 9 8 8 10 10 9 7 6 7 7 8 8 7 7 8 9 9 11 8 10 10 12 12 11 10 12 12 12 6 5 4 4 5 6 5 6 7 6 5 5 5 5 5 5 6 5 5 6 6 6 4 5 5 5 4 5 4 4 4 5 4 5 4 6 6 5 5 5 5 5 6 5 6 7 8 9 8 8 7 7 8 8 8 10 9 11 11 10 11 9 9 10 9 8 5 6 8 7 7 6 6 5 5 6 8 7 8 9 9 8 9 5 6 7 6 9 8 8 10 10 10 10 10 11 11 12 12 9 9 11 11 11 12 13 14 14 15 16 13 13 14 15 15 15 15 16 17 17 20 19 18 19 21 24 26 23 27 32 36 41 14 11 11 11 11 14 16 17 14 17 16 13 12 10 11 11 15 16 15 14 13 20 25 33 42 35 64 85 161 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 4 5 5 5 5 5 6 6 6 5 5 5 5 6 6 5 5 5 4 6 6 5 5 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 7 7 6 8 6 7 7 7 8 6 7 7 9 9 6 5 5 6 6 7 6 6 7 7 6 8 8 9 9 9 9 8 7 10 9 9 6 4 4 5 6 4 4 4 4 5 5 6 6 6 6 5 6 4 5 6 6 6 3 3 4 4 4 5 4 5 4 5 5 5 5 5 4 5 5 4 4 5 5 6 6 6 7 6 7 8 5 6 7 7 7 7 8 9 8 8 9 8 8 8 8 8 5 5 6 6 5 5 5 5 5 4 7 7 7 7 8 6 7 5 6 6 6 9 8 7 8 8 9 10 8 10 10 11 12 9 10 10 10 10 12 13 12 12 13 15 12 10 12 14 13 12 12 13 13 14 15 16 16 18 18 20 20 18 19 23 24 23 12 12 12 11 11 13 16 16 15 15 15 10 12 11 10 11 14 15 15 13 14 21 22 28 32 32 64 55 73 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 4 5 5 5 6 5 5 6 5 6 5 5 5 6 5 5 6 6 4 5 6 5 5 6 5 6 6 5 5 6 5 6 6 6 7 6 6 7 5 6 6 6 6 5 6 7 7 7 8 6 7 7 7 7 6 7 7 8 8 6 6 6 6 7 7 6 6 7 7 7 8 8 9 9 10 10 9 8 11 10 10 6 5 4 5 6 6 4 5 5 6 5 6 6 6 6 6 6 6 6 6 7 6 4 4 5 5 5 5 3 4 4 5 5 6 5 6 6 5 4 5 4 5 6 6 5 5 6 6 6 7 6 6 7 7 8 8 8 8 9 9 9 9 7 9 8 7 6 6 6 7 6 6 5 5 6 5 7 7 7 7 7 7 7 5 5 6 6 9 8 6 8 8 7 9 8 9 10 10 10 8 8 10 9 10 12 12 12 12 12 13 10 9 12 13 13 13 12 14 14 14 17 16 15 16 17 18 19 18 21 22 24 25 12 10 11 9 9 12 13 14 13 14 14 9 9 10 9 10 13 12 13 11 12 18 19 22 23 22 26 38 52 106 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 6 6 7 6 6 6 6 6 5 6 6 7 6 5 5 5 4 5 6 5 5 6 5 6 5 6 6 6 6 6 6 5 7 6 7 7 6 7 7 7 7 6 6 7 7 7 9 8 8 9 9 9 7 7 10 10 11 6 6 7 7 8 8 6 7 8 9 8 10 9 10 11 11 12 9 9 12 11 11 6 5 5 4 5 6 5 6 6 5 5 6 5 6 5 6 6 5 5 5 6 6 4 5 4 4 3 4 4 5 5 6 4 5 4 5 5 5 6 5 4 5 5 5 6 5 6 7 7 7 6 6 7 7 8 8 9 10 10 9 9 8 8 9 9 7 5 5 5 5 6 5 4 5 6 5 7 7 7 7 7 7 8 5 5 6 7 11 10 9 10 11 10 11 10 12 12 13 14 12 12 12 13 12 15 15 16 17 18 19 13 12 14 14 15 14 13 14 15 15 18 18 17 20 22 22 21 19 19 22 22 25 16 15 15 14 15 19 23 24 23 30 41 16 18 16 15 15 25 52 61 28 33 36 33 30 48 99 53 40 36 48 57 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 4 5 5 5 5 5 5 6 4 5 5 5 5 4 4 4 4 5 5 3 4 4 5 4 5 5 6 5 6 6 5 6 6 6 6 6 5 6 6 6 6 5 5 6 7 6 8 6 8 7 7 8 6 6 8 8 8 6 6 5 5 6 6 5 5 5 6 7 7 7 8 8 8 9 7 8 9 9 8 5 4 3 4 4 4 4 4 4 4 3 4 4 5 4 5 6 5 3 5 5 4 4 3 4 3 4 3 3 3 3 3 3 4 3 4 3 4 4 4 3 4 3 6 5 7 6 7 6 6 5 5 6 7 6 7 7 7 7 7 7 5 5 7 6 7 5 4 5 5 5 4 5 4 5 6 6 6 5 6 7 6 6 6 6 6 5 8 8 7 9 9 9 11 10 10 11 11 12 12 11 12 12 12 13 14 13 14 16 15 10 8 10 12 10 8 9 10 11 9 14 14 13 16 17 17 14 12 13 15 14 16 14 14 15 14 15 19 20 22 22 25 30 16 17 16 15 16 25 35 65 28 45 38 28 22 36 59 57 30 21 25 27 22 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 4 5 5 4 4 5 4 5 5 5 5 5 5 5 4 5 5 5 6 4 4 4 4 5 5 4 4 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 5 6 6 5 6 5 6 6 7 6 7 6 8 7 7 8 6 6 7 8 8 7 6 6 5 6 7 6 6 6 6 7 7 8 8 8 9 9 7 8 8 8 8 5 4 3 4 4 5 4 4 4 3 3 5 4 5 5 6 5 3 3 5 5 5 4 3 4 4 4 4 4 3 3 3 3 4 4 3 4 4 5 4 4 5 4 5 6 5 6 7 6 7 5 5 7 6 6 7 7 7 8 7 8 6 6 7 6 7 5 5 6 5 5 5 4 5 4 5 5 6 6 6 6 5 6 6 6 6 5 8 8 8 8 8 9 9 8 8 9 10 11 10 9 10 11 11 13 13 13 13 13 15 9 8 11 11 12 10 9 9 10 10 14 15 14 16 17 17 16 13 14 16 16 17 12 13 13 14 13 15 17 18 17 19 20 14 14 13 12 13 19 21 22 18 21 26 26 22 31 40 78 39 27 34 45 31 51 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 4 5 5 4 5 5 5 5 6 5 6 4 5 5 6 5 4 5 5 4 5 6 5 5 5 4 5 6 6 6 5 5 6 4 6 5 5 5 6 5 6 6 6 6 5 5 6 7 7 7 6 7 8 7 8 6 7 8 8 8 6 5 5 5 7 5 6 5 5 6 5 9 7 8 8 8 8 6 6 8 9 7 6 4 4 4 4 5 4 4 4 4 3 4 5 5 5 4 5 4 3 4 4 5 4 4 4 3 4 4 4 4 4 4 4 3 4 4 5 3 4 4 4 4 4 4 5 5 6 6 5 5 5 5 6 6 5 6 5 6 7 6 6 5 5 6 6 6 4 4 5 5 5 5 4 3 5 5 4 5 6 6 6 5 5 6 5 5 5 8 8 7 9 10 9 10 8 10 10 11 12 11 10 11 12 12 12 13 13 13 13 15 10 9 11 11 10 9 9 10 10 10 13 13 13 15 15 16 15 12 14 14 14 17 15 13 13 14 14 17 18 18 19 21 25 17 17 16 14 16 23 28 41 29 64 56 27 23 30 34 34 28 22 24 28 24 48 107 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 4 4 5 5 5 5 5 5 4 4 5 5 6 4 4 5 4 4 5 4 5 5 4 4 5 4 5 6 6 5 4 5 6 5 6 6 5 6 6 5 6 5 6 6 6 6 7 6 8 7 7 7 6 5 7 8 8 6 5 5 4 5 5 5 6 5 6 5 6 6 6 7 7 7 6 6 7 7 6 5 4 3 3 3 4 4 4 5 5 5 4 3 4 4 5 5 4 4 5 4 4 4 4 4 3 4 3 3 3 3 3 3 4 4 4 3 3 4 3 3 3 3 4 5 5 6 6 5 6 4 4 6 6 5 5 7 6 7 7 6 5 6 6 6 7 4 4 5 4 5 5 6 5 5 4 4 6 5 6 7 5 5 5 5 5 5 8 8 6 8 8 8 9 8 9 9 10 12 10 10 10 11 11 12 12 12 12 13 14 9 7 9 10 10 8 9 8 9 8 12 13 11 13 13 14 12 11 11 13 12 14 12 12 13 13 13 16 17 16 17 19 20 16 16 15 14 16 21 24 28 26 39 61 22 17 24 27 25 23 17 20 21 19 32 52 63 152 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 5 4 4 4 4 5 4 4 5 5 5 4 5 5 4 5 5 5 5 4 4 4 3 4 5 4 5 4 4 4 5 4 5 5 5 5 4 5 6 6 6 5 5 6 6 5 6 4 5 5 5 6 7 5 7 6 6 7 6 6 6 7 8 5 5 5 5 6 7 5 6 5 7 6 6 6 6 7 7 7 6 7 7 7 7 4 3 3 3 3 4 3 3 4 4 4 4 4 4 5 5 4 4 3 4 4 4 4 4 4 3 4 3 3 3 3 3 3 4 4 4 4 4 4 3 3 4 3 4 5 6 6 6 6 6 5 5 7 7 6 6 6 8 8 8 7 6 6 7 7 7 5 4 5 5 5 4 6 6 5 4 5 6 6 6 7 5 6 6 6 5 5 8 7 6 8 8 7 8 7 8 7 9 9 8 8 9 9 10 10 11 10 11 12 12 7 7 7 8 8 7 8 8 8 8 11 11 9 13 13 14 12 11 12 13 13 14 11 10 11 11 11 14 15 14 15 16 16 13 13 13 13 13 16 19 21 18 21 23 20 15 20 22 23 21 17 20 21 19 27 34 46 82 125 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 6 5 5 5 5 5 4 5 5 5 6 4 5 4 4 5 6 4 5 5 5 5 5 5 6 6 6 6 5 6 6 7 6 6 5 6 6 6 7 5 6 6 7 7 7 6 7 7 7 8 6 6 8 8 8 6 6 5 6 6 7 6 6 7 6 6 7 7 8 7 8 8 6 6 9 8 8 5 4 4 4 5 5 5 5 5 4 4 5 6 6 6 6 5 6 5 6 6 6 4 4 4 4 4 5 4 4 4 4 5 4 4 4 5 5 6 5 4 5 6 6 6 6 6 6 7 6 4 6 7 7 6 7 6 8 8 8 7 7 6 7 7 6 4 6 7 7 6 4 6 5 5 5 7 7 7 7 6 6 6 5 6 6 5 8 7 6 8 8 9 9 7 8 9 11 11 9 10 9 9 11 12 13 12 12 13 14 8 8 11 12 12 10 9 10 11 11 15 14 14 15 15 17 15 15 15 17 17 19 12 12 12 11 12 14 16 16 15 16 17 13 11 12 11 11 16 17 18 15 17 22 21 21 25 28 38 38 30 38 77 71 60 38 77 79 45 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 4 5 4 5 5 5 6 5 5 6 5 5 5 6 5 4 5 5 5 5 6 4 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 7 5 6 6 6 6 5 5 6 7 7 7 6 7 6 7 7 6 6 7 7 8 6 5 5 5 6 6 5 5 6 6 6 8 8 8 7 8 8 7 7 9 8 9 5 5 5 5 5 5 4 3 3 4 4 5 5 5 5 5 6 4 5 5 5 5 3 3 3 4 3 3 4 4 4 4 4 4 4 5 4 5 5 4 4 5 5 5 5 6 6 6 6 6 6 6 7 6 7 7 7 8 9 8 8 8 7 7 8 7 5 5 6 5 5 4 4 4 4 4 7 6 6 7 8 8 6 5 6 6 6 8 7 6 7 8 7 8 8 9 9 10 10 8 9 8 9 10 10 12 12 12 12 13 8 8 10 11 12 11 11 11 12 12 13 13 13 14 15 15 16 15 16 17 18 18 11 10 10 10 9 13 14 13 13 13 14 10 11 11 11 11 14 15 15 12 14 19 18 19 21 22 25 27 28 33 41 57 100 27 34 36 30 33 134 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 4 4 5 5 6 5 5 6 5 5 5 6 5 4 5 5 4 6 5 4 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 6 6 6 5 5 6 6 7 7 6 7 6 7 7 6 7 8 7 8 6 5 5 5 6 7 5 5 6 7 6 8 8 7 7 7 8 6 6 8 9 9 5 5 4 4 5 5 4 4 3 4 4 4 4 4 4 5 6 4 5 5 6 5 3 3 3 4 4 3 4 4 4 3 4 5 3 5 5 5 5 4 4 5 5 6 5 6 6 5 5 5 5 5 6 6 7 7 6 8 9 8 8 7 7 6 6 6 5 5 5 6 5 4 4 4 5 6 6 5 6 7 7 7 7 5 5 6 6 9 6 6 7 8 7 8 8 9 8 10 10 8 9 9 9 9 10 11 12 12 12 13 9 10 11 11 11 11 11 10 11 11 13 14 12 14 14 15 14 15 15 16 17 17 11 9 9 10 10 13 14 13 12 14 15 11 11 11 11 11 14 15 16 14 15 19 18 18 20 21 23 25 24 28 32 37 47 27 33 40 33 49 80 166 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 5 4 4 4 4 5 4 4 5 5 5 4 5 5 4 5 5 5 5 4 4 4 4 4 5 4 5 5 4 4 5 5 5 5 5 5 4 5 6 6 6 5 5 6 6 6 6 5 5 5 5 6 7 5 6 6 6 6 5 6 6 7 7 5 6 5 5 5 5 6 5 6 6 6 6 6 6 7 7 7 6 6 6 7 7 4 4 4 3 3 5 4 4 4 4 4 4 4 5 5 5 4 4 3 4 4 5 3 3 4 4 4 3 4 3 4 3 3 4 4 3 4 4 4 4 4 4 4 5 5 5 5 6 6 7 5 5 7 7 6 6 7 7 6 7 7 6 5 7 6 6 4 5 6 6 5 5 4 4 5 4 5 6 6 7 7 6 5 6 6 6 5 7 6 6 7 7 7 7 7 8 7 9 9 7 8 8 9 9 10 9 10 11 12 11 8 7 8 8 8 8 8 8 8 8 11 11 10 13 13 14 12 12 13 13 13 14 9 9 10 10 10 12 14 13 13 13 15 10 11 12 11 11 14 15 15 14 16 19 18 16 19 19 20 20 18 21 23 24 27 26 29 35 34 76 60 77 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 4 4 5 4 4 5 5 5 4 5 5 4 5 5 5 5 4 4 4 4 5 5 4 4 4 4 4 5 5 6 6 6 5 4 5 6 5 6 5 5 6 5 5 6 5 5 5 6 6 7 5 6 6 6 6 5 6 7 7 7 6 5 5 5 5 6 5 6 6 7 6 6 6 7 7 7 8 6 7 8 8 7 5 3 3 4 4 3 4 4 4 3 3 4 4 4 5 5 5 3 3 5 5 6 4 4 4 3 3 3 3 4 4 4 3 3 3 4 4 5 5 4 4 5 5 5 5 5 6 6 7 6 5 6 7 6 5 5 6 6 7 7 7 6 5 7 7 7 4 5 6 7 6 4 4 4 5 5 6 6 6 7 6 6 6 4 6 5 6 8 6 6 7 7 7 7 7 8 7 8 9 7 6 8 9 9 10 9 10 11 11 11 6 7 8 8 9 7 9 9 9 10 11 11 11 12 12 13 12 12 12 14 14 16 8 9 9 9 9 12 12 12 11 13 13 10 11 11 9 10 12 13 14 13 14 16 16 15 16 16 18 20 18 21 22 25 28 22 23 23 23 28 38 53 105 121 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 6 7 6 6 6 7 7 8 6 7 7 7 8 6 8 8 9 8 7 7 7 6 6 8 6 7 8 8 8 8 9 9 9 10 10 8 9 10 11 10 8 7 9 8 10 10 8 8 9 9 10 11 10 10 9 10 11 11 11 11 12 11 10 10 11 10 12 13 13 12 15 15 15 17 15 16 15 16 18 19 20 22 25 36 12 9 10 7 8 10 9 7 9 9 8 10 10 9 9 10 11 10 10 10 10 11 8 6 6 6 7 8 6 4 6 7 7 9 8 10 10 9 9 7 7 9 8 11 14 13 15 17 14 15 13 9 14 13 18 24 22 31 74 36 26 21 18 21 18 15 11 9 12 12 9 9 9 7 7 7 11 12 11 13 13 10 9 7 8 8 7 11 9 10 11 9 10 11 11 12 12 12 13 11 10 11 10 11 13 12 12 13 13 18 15 19 18 18 18 26 53 62 29 36 30 17 21 19 17 18 26 25 25 21 22 21 13 11 11 9 10 13 14 13 12 14 12 10 11 10 9 10 13 13 13 11 14 18 18 17 18 17 18 22 22 23 22 23 26 20 21 20 20 21 27 31 38 43 113 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 6 6 7 7 7 6 6 6 6 7 6 7 7 7 8 7 7 7 6 7 9 7 7 8 8 8 9 8 9 8 10 10 11 9 11 11 11 7 6 7 6 7 8 7 8 8 9 9 8 7 8 7 7 9 9 10 11 11 11 11 12 12 11 12 13 13 13 14 15 15 16 15 14 14 15 18 19 20 21 24 29 11 9 9 8 8 9 9 8 8 9 8 9 10 10 10 10 10 10 8 10 10 9 9 8 6 6 6 7 6 5 7 7 7 9 8 8 9 9 7 8 7 8 7 12 13 14 15 17 16 15 14 10 16 14 19 25 24 33 62 53 35 24 22 27 21 18 12 8 12 13 9 9 8 8 7 8 14 13 11 15 14 11 12 9 8 10 8 10 8 7 8 8 8 9 10 12 9 11 10 8 8 9 8 8 9 10 10 9 11 14 14 18 17 16 16 25 39 68 29 47 34 15 16 16 15 13 24 26 24 18 19 16 8 7 6 5 6 8 10 9 7 7 6 5 5 5 5 5 7 6 6 6 6 10 12 12 10 9 9 13 14 14 12 12 11 8 8 7 6 5 8 9 8 6 6 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 7 5 6 6 6 7 7 6 6 5 6 6 6 7 7 7 8 7 7 7 6 7 8 7 7 7 8 8 8 8 8 8 9 9 9 9 11 10 11 7 6 6 6 6 6 6 7 8 7 8 8 5 7 6 7 8 8 9 10 9 9 9 9 11 11 11 12 12 13 14 14 15 14 13 13 11 13 15 16 17 19 19 22 11 10 9 8 8 8 7 7 8 8 8 9 8 11 10 11 12 11 9 11 11 11 8 7 7 7 7 8 7 7 7 8 7 9 9 10 10 8 10 7 6 9 9 13 14 14 16 16 16 17 16 13 17 15 21 23 23 30 41 69 72 32 28 49 32 25 15 11 15 16 13 11 10 10 11 9 17 17 15 19 19 16 15 11 10 13 11 11 7 5 7 7 7 7 8 8 7 10 9 6 6 6 6 7 8 9 10 9 10 11 12 14 13 12 13 19 26 26 20 24 21 13 12 11 11 11 18 20 19 15 15 14 6 5 5 5 5 7 7 7 6 6 6 5 5 6 5 5 5 7 6 6 6 8 9 10 8 8 9 13 13 13 11 12 9 6 8 6 6 5 9 8 7 6 7 36 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 7 6 6 6 7 6 7 6 6 5 6 7 6 7 7 7 8 6 7 7 6 7 8 7 7 7 8 8 8 8 9 8 10 10 9 9 11 11 11 7 6 6 6 7 8 6 8 8 9 10 8 7 9 8 9 10 9 9 11 10 11 10 11 11 12 12 12 12 12 14 14 14 15 15 14 13 14 17 17 18 19 21 23 10 10 8 8 8 8 8 6 7 9 8 10 10 11 10 10 11 10 9 11 11 10 8 6 6 7 7 7 6 5 6 6 7 9 8 9 11 9 9 8 6 8 7 12 12 13 15 17 15 15 13 12 15 14 18 21 21 26 30 32 32 23 20 28 24 21 12 10 13 13 11 10 9 8 9 9 14 14 12 17 17 13 12 10 11 12 11 11 9 8 9 9 8 9 10 11 10 11 12 9 8 9 8 8 11 11 11 10 10 14 13 17 16 14 15 22 30 42 28 62 47 17 18 15 15 14 26 32 28 21 22 18 8 7 7 6 7 9 10 10 8 9 9 6 7 6 6 6 7 8 7 7 7 11 12 14 12 11 11 16 17 15 13 13 12 9 8 6 7 7 10 12 10 8 8 39 105 116 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 6 7 7 6 6 5 6 6 6 7 7 7 8 6 6 6 5 7 7 6 7 7 7 7 7 7 8 7 8 8 7 8 10 9 9 7 6 6 6 7 7 6 7 7 9 9 9 6 7 7 7 8 9 9 10 10 11 10 10 11 10 11 11 12 11 12 13 13 14 13 13 13 13 16 15 15 17 18 20 8 8 7 5 6 7 6 6 6 7 7 8 7 9 9 10 9 8 7 10 10 8 6 6 5 7 5 5 6 6 6 6 5 8 7 8 10 9 7 7 6 7 7 11 12 11 13 14 14 13 11 10 13 12 15 18 17 21 23 23 22 19 17 20 18 16 11 9 10 11 10 9 8 6 9 8 11 13 11 14 13 11 11 9 8 10 9 11 7 6 8 8 8 9 10 10 9 10 12 9 8 9 9 9 10 10 10 9 11 14 13 16 15 14 15 21 24 29 25 42 59 18 18 17 16 15 27 45 37 24 26 20 10 6 7 6 5 9 10 10 9 10 8 6 6 5 6 6 7 8 8 7 7 12 12 15 12 12 11 18 18 16 14 15 15 10 9 8 8 8 11 12 12 9 9 31 53 60 148 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 6 5 6 7 5 6 5 5 6 6 6 7 6 7 5 6 5 5 6 7 6 7 7 7 7 7 6 7 7 8 9 7 7 9 9 9 6 5 7 5 6 6 6 6 7 7 7 8 6 6 6 6 7 6 8 9 9 9 7 8 10 9 9 11 11 10 12 11 12 12 11 12 11 11 12 13 14 15 16 16 8 7 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 9 9 8 6 6 6 6 7 7 6 6 7 7 7 7 7 8 9 8 8 6 7 8 7 10 12 11 13 12 14 14 12 10 13 13 16 16 16 19 21 22 22 20 18 21 20 18 11 8 11 10 9 9 8 8 8 9 13 13 12 14 15 13 11 10 10 11 9 10 7 5 7 6 7 8 8 8 8 7 10 7 7 7 8 7 7 9 8 8 10 12 10 12 12 12 13 16 18 20 18 21 22 13 13 13 12 12 18 21 20 16 18 16 6 5 5 4 5 8 8 8 7 9 6 4 5 6 5 5 8 7 6 7 6 8 10 10 10 9 10 14 14 14 10 11 12 8 8 7 7 7 10 10 8 6 8 23 32 42 79 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 7 5 6 6 6 7 7 5 6 5 6 6 6 7 7 7 8 6 7 6 6 7 8 7 7 8 8 9 8 6 8 7 9 9 8 9 11 10 11 7 5 6 5 6 6 6 6 7 7 7 8 5 7 5 6 7 7 7 9 8 9 9 9 9 9 10 12 12 12 13 13 14 13 12 12 11 11 13 14 16 16 16 16 10 8 8 7 8 8 8 7 7 8 8 9 9 10 10 11 12 12 9 11 12 13 7 6 6 7 7 7 7 7 8 7 7 9 9 11 12 9 9 8 7 9 9 13 13 14 15 16 16 17 16 14 18 17 20 21 22 24 26 34 44 32 31 72 73 50 19 14 19 18 16 14 13 12 14 13 20 24 18 25 27 21 18 16 15 15 13 14 7 6 6 6 6 7 8 9 7 8 9 7 5 7 5 6 6 9 9 7 8 10 10 11 13 12 12 17 20 20 17 20 19 12 12 12 11 11 16 18 18 14 16 13 5 4 5 5 4 5 7 6 5 6 6 6 6 6 4 5 6 7 7 6 7 7 8 9 10 10 9 13 13 11 10 12 11 7 7 7 7 7 10 11 8 7 8 25 33 75 79 45 62 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 6 6 5 5 5 5 5 5 6 7 6 7 6 7 6 5 7 8 7 7 7 7 8 8 6 7 7 7 9 8 8 9 9 9 6 5 6 5 6 5 6 6 6 6 6 7 5 7 6 7 7 6 8 8 7 8 7 9 9 8 9 11 11 10 12 12 12 12 11 9 10 10 12 13 13 14 14 15 9 8 8 6 8 8 7 7 7 8 8 9 9 10 9 11 12 12 9 12 12 13 7 6 8 7 8 8 8 7 7 8 9 10 9 12 12 10 10 9 8 10 11 12 12 13 14 14 15 16 15 15 18 18 20 18 19 20 21 24 28 29 30 38 54 95 19 14 20 21 18 16 13 13 15 12 21 26 21 34 44 25 23 17 16 17 15 14 7 5 5 4 5 6 8 8 7 6 6 5 6 6 5 5 6 7 6 5 6 9 9 10 11 9 11 13 15 16 13 15 15 9 11 10 9 10 13 14 14 12 13 12 6 4 5 4 3 4 5 6 5 6 6 6 5 6 5 6 5 6 6 6 6 8 8 8 8 7 8 11 10 10 9 11 10 6 6 6 6 6 7 8 7 6 8 18 23 33 34 29 32 131 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 5 6 6 5 5 5 5 5 5 6 7 6 7 6 7 6 5 7 7 8 8 8 7 8 8 7 7 7 7 9 8 8 9 9 9 6 5 6 5 6 6 5 6 6 6 7 7 5 7 6 7 7 7 8 8 7 8 8 8 9 9 9 10 10 11 12 12 12 12 10 9 10 10 13 13 13 13 14 15 10 8 8 7 8 8 7 7 8 9 9 9 9 9 10 10 12 11 9 12 12 12 8 6 8 8 8 8 8 7 8 8 9 10 9 11 11 10 10 9 8 10 10 12 12 13 13 14 14 15 15 13 16 17 19 18 19 20 20 23 26 25 26 32 36 41 16 13 16 17 15 14 12 11 13 12 19 23 19 28 34 23 21 16 14 16 14 14 6 5 6 6 5 6 7 7 7 8 7 5 7 6 6 6 7 7 7 7 8 9 9 10 11 9 10 13 15 15 13 16 16 10 11 11 10 11 14 15 14 12 13 12 7 6 6 5 5 7 6 7 6 6 6 5 5 6 5 5 7 6 5 5 6 8 8 10 8 8 9 11 11 11 10 11 10 7 8 7 6 6 8 9 8 6 6 19 24 32 42 33 58 85 165 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 5 5 5 5 5 6 5 5 6 6 6 6 5 5 6 5 6 7 5 6 6 7 7 7 6 7 6 8 8 6 7 7 8 8 7 5 6 6 6 6 5 6 6 6 7 7 5 7 6 6 7 6 7 7 6 8 7 8 8 7 9 10 10 9 10 11 11 11 10 9 9 10 12 13 12 13 13 14 9 6 5 6 7 7 6 7 7 7 7 8 8 8 8 9 8 8 8 8 9 9 7 7 7 6 7 7 6 7 7 7 7 7 8 8 9 8 8 9 8 9 9 10 11 11 12 14 13 13 12 10 13 13 14 15 15 18 18 19 21 20 19 21 22 22 13 8 13 12 10 10 9 8 10 10 14 16 13 18 19 16 14 12 12 12 10 12 8 6 6 6 6 6 6 7 7 9 8 5 6 6 6 6 8 7 8 7 8 9 9 11 12 9 10 13 15 16 15 15 16 10 10 11 10 11 14 16 15 13 14 13 5 4 5 4 5 7 8 8 6 7 7 5 5 6 5 5 5 6 6 6 6 7 7 8 8 8 9 10 12 12 9 10 10 6 7 7 7 7 9 10 9 8 8 18 22 27 34 32 67 57 73 113 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 6 5 5 5 5 5 6 5 5 6 7 5 7 6 5 5 5 7 7 6 7 8 8 7 7 6 7 6 7 7 6 7 7 7 8 6 5 6 6 6 5 5 5 7 6 7 7 5 6 6 6 5 6 6 7 6 7 6 6 7 6 8 9 8 9 9 10 10 10 10 9 7 9 12 11 12 12 12 12 8 7 5 6 6 7 7 7 7 7 8 7 7 9 8 9 9 8 9 9 9 9 5 6 6 7 6 7 7 6 7 7 6 8 8 9 9 8 9 7 7 9 9 12 11 11 12 12 12 14 13 11 14 14 15 14 15 16 16 16 20 19 20 21 23 24 14 10 12 13 12 12 10 8 11 9 16 18 16 20 22 20 17 12 13 14 13 13 6 4 6 5 5 5 5 6 6 7 7 6 5 6 5 6 6 8 8 7 7 9 8 9 9 7 9 11 14 13 12 13 14 9 9 10 9 9 12 13 13 10 13 12 5 4 4 4 5 5 5 6 5 6 5 6 5 5 4 4 6 6 7 5 6 8 8 9 9 8 8 10 10 10 9 10 9 7 7 7 6 7 9 9 9 8 8 16 18 22 23 22 24 36 52 103 107 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 7 6 6 6 7 7 7 6 6 5 6 7 6 7 8 7 8 6 7 7 6 7 8 6 7 7 7 7 8 7 7 7 8 9 7 7 9 9 10 7 6 6 6 7 8 7 7 9 8 9 8 6 8 8 8 10 8 9 10 10 10 9 9 11 10 11 11 12 12 13 13 13 14 13 13 12 12 16 15 15 17 17 18 9 9 6 6 7 8 7 7 8 8 8 8 8 9 9 10 10 9 9 11 10 11 8 7 7 7 6 7 6 7 6 6 8 8 9 11 10 10 9 10 8 9 10 12 11 12 14 13 14 15 14 12 15 14 17 18 17 19 21 21 21 20 19 21 22 22 12 9 13 14 11 11 10 9 9 10 15 17 15 18 20 16 16 13 13 13 13 14 10 8 9 9 9 10 10 12 10 11 12 10 9 9 8 8 11 11 12 11 12 13 13 16 15 14 16 19 22 24 24 31 41 18 17 16 15 16 25 52 61 29 34 26 9 8 9 8 8 11 11 11 10 10 10 7 7 7 6 6 8 10 10 7 9 13 14 17 15 13 14 22 22 21 17 17 16 11 12 10 10 9 14 14 13 11 12 26 31 31 46 98 56 39 36 45 48 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 5 6 7 5 6 5 6 6 5 6 6 7 7 5 6 5 5 6 7 5 5 6 6 6 7 6 7 6 7 8 6 7 7 8 8 7 5 6 6 7 7 6 6 7 7 8 8 7 7 6 7 8 8 8 8 9 9 7 9 10 9 10 11 10 10 12 11 12 12 12 12 11 12 14 13 13 14 15 16 8 7 6 5 6 6 6 6 6 6 6 6 6 7 7 8 8 7 7 8 8 8 6 5 5 5 5 5 4 5 5 6 6 6 7 8 8 7 7 6 6 7 6 9 10 9 11 11 11 12 10 8 10 11 14 14 13 17 17 17 16 14 13 15 14 14 10 8 11 10 9 8 7 7 8 8 10 10 10 12 13 10 10 10 9 9 9 10 7 6 9 8 8 8 10 10 9 10 11 9 9 9 8 9 10 11 11 10 12 14 14 14 14 15 15 18 20 21 22 25 29 16 17 15 15 16 25 36 64 28 45 32 9 7 7 8 6 10 11 11 9 11 10 6 8 7 7 6 8 9 9 8 9 13 14 17 14 13 14 23 25 21 17 18 16 11 12 11 10 10 14 15 13 12 11 22 27 24 35 56 69 33 22 25 31 22 124 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 6 6 5 5 5 5 6 5 6 6 6 6 6 5 5 5 6 6 5 6 6 6 6 7 6 7 6 7 8 6 6 7 8 8 6 5 7 5 6 6 5 6 7 7 7 7 5 6 5 6 7 6 7 8 8 8 7 8 8 7 9 10 9 9 10 10 11 11 10 10 10 11 12 12 12 13 14 14 9 8 7 5 5 6 5 7 6 7 7 6 6 7 7 7 7 6 7 8 8 8 5 6 6 6 6 6 5 5 6 6 5 7 7 8 8 7 7 5 6 7 7 8 8 7 11 12 11 11 9 8 11 11 13 14 13 16 16 16 16 15 15 16 16 14 10 7 9 9 9 9 9 8 9 9 11 12 9 13 14 12 11 9 9 10 9 10 7 5 7 7 7 8 8 8 6 8 9 8 7 8 8 8 8 9 9 8 10 12 10 12 13 13 13 14 16 17 17 18 20 13 14 13 12 12 18 21 22 19 22 21 6 6 6 6 6 7 8 9 7 8 9 6 5 5 6 5 7 9 8 7 8 10 10 12 12 10 11 16 17 17 14 15 13 9 10 9 9 8 12 12 11 9 9 18 22 22 29 37 66 39 26 33 46 30 51 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 5 6 7 5 6 5 5 6 5 6 6 7 8 5 5 5 5 6 7 5 6 7 7 6 7 6 7 6 7 8 6 6 7 8 9 7 6 6 6 7 6 6 6 7 7 7 8 7 6 6 7 8 8 8 8 10 9 7 7 9 8 10 10 10 9 11 11 11 11 11 12 12 12 13 12 13 14 14 14 8 6 5 5 6 6 6 6 6 6 5 6 6 6 6 8 7 5 5 7 7 8 5 6 6 6 6 6 5 4 5 6 5 6 6 6 7 6 6 5 5 6 6 7 10 8 10 11 10 10 9 8 11 10 14 13 13 15 15 15 15 13 12 14 14 13 7 5 8 7 7 7 6 7 8 6 9 9 10 12 12 10 10 8 9 10 9 11 7 6 8 7 8 9 9 10 9 10 11 7 8 9 8 8 10 11 11 10 11 13 12 14 13 14 15 16 18 18 19 21 24 17 17 17 15 16 22 29 42 29 66 60 12 11 10 10 10 12 14 13 10 12 12 9 9 10 9 8 10 11 12 10 11 14 15 20 17 15 15 29 38 32 22 24 21 13 15 13 12 11 17 18 16 14 14 22 23 21 29 34 32 25 19 22 27 21 47 105 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 6 5 6 6 5 6 5 5 6 5 6 6 6 7 5 5 5 5 5 6 5 5 6 6 7 7 6 7 6 7 8 6 7 7 7 8 7 5 6 5 6 6 5 6 7 7 7 7 6 6 5 7 8 6 8 8 8 8 6 7 8 8 9 9 9 8 10 9 9 11 10 10 10 11 12 12 12 12 12 13 7 6 5 5 5 6 4 6 5 6 5 6 5 6 6 7 8 7 6 7 6 7 5 5 5 5 5 5 5 5 5 6 5 6 6 6 7 7 6 6 6 7 6 7 7 9 10 9 9 9 9 7 10 9 12 12 12 13 14 14 14 12 12 13 13 13 8 6 8 9 8 8 6 6 8 7 9 9 10 12 12 10 9 8 8 9 9 10 7 6 6 7 7 8 10 9 10 9 10 7 8 8 8 9 10 10 11 9 10 13 11 13 13 13 14 15 16 17 17 19 20 16 15 16 15 16 20 24 28 25 35 48 11 9 9 9 9 10 12 12 11 11 11 8 8 8 8 8 9 11 11 8 11 13 14 17 16 14 15 25 43 35 23 26 22 14 14 12 11 11 17 18 17 14 14 20 20 17 23 26 26 22 17 19 22 19 34 54 75 177 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 5 6 6 5 6 5 5 6 5 6 6 6 7 5 5 5 5 5 6 5 5 6 5 6 7 6 6 7 6 7 6 6 7 8 8 7 5 6 5 6 6 5 6 7 6 7 7 5 7 6 6 7 6 8 8 7 8 6 6 8 7 9 9 8 9 10 9 10 10 9 10 9 11 11 11 11 12 13 14 7 7 5 6 7 7 6 6 6 7 7 6 7 8 7 7 8 7 7 9 10 9 5 6 6 6 7 6 6 5 6 6 6 6 6 7 7 8 8 7 7 6 7 8 8 8 9 10 11 11 10 9 11 11 12 13 12 14 16 15 15 14 14 15 14 14 9 8 9 9 9 9 7 8 8 8 11 12 10 13 14 12 10 10 9 10 10 11 6 6 6 6 6 7 8 9 7 9 10 7 7 6 7 7 9 9 10 8 10 12 11 12 13 12 12 15 14 16 16 18 18 14 13 14 13 13 17 19 22 19 23 22 9 6 7 8 8 8 9 8 8 9 9 6 5 6 6 7 8 10 8 8 9 11 11 14 13 12 13 19 22 22 18 19 17 12 12 10 9 9 14 15 15 11 13 19 19 20 24 27 36 33 23 27 46 30 37 43 66 74 146 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 7 5 7 5 6 6 5 6 7 5 5 7 7 6 6 6 6 7 7 7 6 6 7 7 8 7 5 6 5 5 6 6 6 7 6 7 7 5 7 6 6 7 6 7 7 6 8 7 6 7 6 8 8 7 8 9 9 9 9 9 8 8 8 11 11 11 12 12 12 7 6 5 5 6 6 5 5 6 6 6 6 6 7 6 8 8 7 6 8 8 8 6 6 6 6 6 6 5 6 6 6 6 7 7 7 8 7 7 7 6 7 8 8 8 9 11 11 11 11 10 9 11 12 13 14 13 14 15 16 16 16 16 17 16 16 10 8 10 11 9 9 8 8 8 9 13 13 12 14 14 12 12 10 11 11 10 10 6 5 6 6 6 6 6 7 7 8 9 6 5 6 7 6 7 8 8 7 9 11 9 11 11 10 11 13 14 15 14 16 16 11 10 12 10 10 15 16 17 15 16 14 7 6 6 5 6 7 7 7 7 7 8 6 5 6 6 6 6 8 8 5 7 8 7 10 9 10 10 13 14 15 11 12 12 8 9 8 9 8 10 10 10 9 9 17 19 21 23 25 34 33 27 33 72 61 50 35 75 58 49 79 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 6 5 5 5 5 5 5 5 6 6 5 6 6 5 5 5 6 6 5 6 6 7 6 7 5 7 6 7 7 6 7 7 7 8 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 6 6 5 7 7 6 8 6 6 7 6 8 8 7 8 8 9 9 9 8 9 7 8 11 10 11 12 12 12 8 5 5 5 6 7 5 5 7 7 7 7 7 7 7 8 8 7 7 8 8 9 5 6 6 5 6 7 6 6 6 7 6 6 7 8 8 8 9 8 8 7 8 10 9 9 10 10 11 12 11 10 12 12 13 13 13 14 15 15 16 16 15 16 17 17 11 9 13 12 10 10 7 8 8 9 13 16 13 16 18 15 15 11 12 13 12 12 7 6 7 5 6 6 5 6 6 8 8 7 6 5 6 5 7 8 8 8 8 8 8 10 10 9 8 12 13 14 12 13 14 9 9 10 10 9 13 13 14 12 14 13 6 5 6 5 6 6 7 7 5 6 7 5 4 5 5 6 6 7 7 5 7 8 7 9 9 9 10 12 13 13 11 12 12 8 8 9 7 8 10 10 10 9 10 16 17 18 20 20 23 26 27 31 40 61 92 28 33 31 30 38 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 5 5 5 5 5 6 5 5 6 6 5 6 5 5 5 5 6 6 5 6 6 7 7 6 5 7 6 7 7 6 7 7 7 8 7 5 5 5 5 5 5 5 6 6 7 7 5 6 5 6 6 5 7 7 6 8 7 6 7 6 8 9 8 8 8 9 9 9 8 8 8 9 11 11 11 12 12 12 8 5 5 5 6 7 5 6 6 7 6 6 6 6 6 8 9 8 8 9 9 9 5 6 6 5 6 6 5 6 6 6 6 7 7 8 8 8 8 7 7 8 7 9 8 9 11 10 11 11 11 9 12 12 13 13 13 14 14 14 16 14 14 16 16 16 10 9 11 11 10 10 8 7 9 9 14 14 12 15 16 15 13 10 12 12 11 13 6 6 6 6 6 7 7 8 7 8 8 6 6 6 6 5 7 9 9 7 9 10 8 11 10 10 10 13 13 13 13 15 15 11 10 12 11 11 14 15 16 15 16 15 7 6 5 5 5 7 7 7 7 8 8 5 5 6 5 6 7 7 7 5 7 9 9 11 10 10 10 14 15 15 13 14 13 9 10 9 8 9 12 12 12 10 10 16 17 18 19 21 24 24 24 27 31 34 41 28 35 42 45 71 88 143 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 6 6 5 5 6 6 4 5 6 5 6 6 6 5 6 6 6 6 6 7 5 5 7 7 7 6 5 6 6 6 5 5 5 6 6 7 7 5 6 6 6 6 5 7 7 6 8 6 5 6 6 7 8 6 7 7 8 8 8 7 8 8 9 10 10 9 10 11 11 8 6 6 5 6 7 7 6 6 6 5 5 5 6 6 6 7 6 7 7 7 7 6 6 6 6 7 6 6 5 6 7 6 6 6 6 7 7 7 6 6 7 6 7 6 7 8 8 9 10 9 9 9 8 11 11 10 12 13 13 13 13 13 13 13 13 8 6 8 8 8 8 8 8 8 9 10 9 10 12 12 11 10 9 9 10 10 10 6 5 7 6 6 6 6 7 6 7 9 7 5 7 7 6 7 8 8 7 8 10 8 10 10 10 10 11 12 13 12 13 15 10 11 11 11 11 13 15 15 14 15 15 7 6 6 6 6 7 8 8 8 8 8 6 5 6 6 6 7 8 8 6 8 9 9 10 11 8 10 14 15 15 13 14 13 9 8 8 9 8 12 12 12 10 10 16 16 15 17 18 20 19 17 19 23 22 26 26 27 32 35 70 52 64 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 5 4 5 5 5 5 5 4 5 4 5 5 5 5 6 5 6 5 6 6 5 6 6 5 6 6 6 5 6 5 6 6 6 6 6 6 8 7 7 6 5 5 6 6 6 5 5 6 5 7 6 6 6 6 6 6 6 6 7 6 7 6 5 6 6 7 7 6 7 7 7 8 8 7 7 7 8 10 8 9 9 10 9 7 6 6 5 5 6 6 6 6 6 6 5 5 6 6 6 6 5 6 7 8 8 6 7 6 5 7 7 6 6 7 7 5 5 5 6 8 7 7 6 6 6 7 8 6 7 8 7 9 9 7 8 9 9 10 10 10 11 12 13 13 14 13 13 14 14 9 7 10 9 8 9 9 8 9 8 10 11 10 12 14 13 12 10 11 11 10 11 7 5 6 5 5 5 5 6 5 6 8 6 5 5 5 5 6 6 7 5 8 8 6 7 8 8 8 9 11 12 12 13 12 9 8 10 8 10 12 13 14 14 14 13 7 6 7 6 6 7 7 7 7 7 7 6 5 6 5 5 6 7 7 6 7 7 8 8 9 8 9 13 13 13 11 13 11 7 8 8 7 8 11 10 10 9 10 15 15 15 16 16 17 19 18 20 22 24 26 21 23 22 23 28 35 49 103 106 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 7 5 6 6 6 6 7 5 6 5 6 6 5 7 8 7 8 6 6 7 5 6 7 7 6 7 8 8 8 6 7 7 8 8 7 7 8 8 10 6 6 7 5 7 6 6 6 7 6 7 7 6 7 6 7 7 7 7 7 6 8 7 7 9 7 9 10 10 9 10 10 11 10 10 9 8 10 12 11 12 12 11 13 9 8 7 6 7 8 8 8 7 8 9 8 9 10 8 11 11 11 9 12 13 13 9 7 8 9 9 9 8 7 8 8 9 9 10 12 12 12 11 10 10 12 12 13 11 13 13 12 13 14 14 15 15 16 19 15 17 18 17 17 21 23 24 24 30 42 18 14 17 19 17 16 16 13 16 15 22 27 24 37 92 48 31 23 22 26 21 19 8 5 7 6 5 6 6 6 6 7 7 6 6 7 7 7 6 9 7 7 8 9 8 10 11 11 10 11 13 13 12 14 15 10 11 11 10 11 13 14 14 13 14 13 7 6 7 6 6 8 8 8 6 7 7 6 5 6 5 5 6 7 6 5 6 10 8 10 10 10 10 12 13 14 12 13 13 8 9 9 8 8 11 11 11 9 10 17 17 21 21 20 21 30 58 66 35 42 35 23 26 22 21 27 32 39 42 40 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 5 5 6 6 6 7 6 6 6 6 5 6 6 6 7 6 7 8 7 8 5 5 5 5 6 6 4 5 6 5 6 7 5 6 5 6 5 5 6 7 6 7 6 5 6 6 7 9 8 9 9 9 9 9 8 7 8 9 11 9 10 11 11 11 8 7 6 6 6 8 8 7 8 8 9 8 9 9 10 10 11 10 10 11 12 12 8 7 8 7 8 8 7 7 8 8 9 11 10 12 12 11 11 10 8 12 11 12 10 11 11 12 12 13 14 14 14 16 16 14 13 15 14 15 18 19 21 21 25 29 17 13 16 18 17 15 14 13 15 13 21 25 24 33 53 64 43 25 24 31 23 20 7 5 6 5 5 4 5 5 5 6 5 5 5 6 5 5 6 6 5 5 5 6 6 9 9 9 8 10 10 11 10 11 11 7 8 9 7 8 10 11 10 9 10 9 5 5 5 5 6 7 5 7 7 7 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 8 8 9 7 9 8 5 6 7 6 6 7 6 7 6 6 13 14 17 16 16 16 24 39 66 29 46 32 16 17 14 14 16 23 29 23 18 19 125 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 5 4 5 4 4 5 5 5 5 6 5 5 6 5 5 6 6 5 6 6 6 6 6 5 5 5 6 7 6 7 7 7 8 5 4 5 4 5 5 5 6 6 6 6 6 4 6 5 5 6 6 5 6 5 6 6 5 6 5 7 7 6 7 8 7 8 7 5 7 6 8 8 8 9 9 9 9 8 6 7 6 6 8 7 7 8 7 8 7 7 9 7 8 9 10 9 11 11 11 8 6 8 8 7 8 7 6 8 8 10 9 10 11 11 11 11 10 9 11 12 11 9 10 10 10 10 12 13 12 13 14 15 11 13 13 11 13 15 17 18 17 19 21 16 14 15 16 16 17 15 15 15 16 21 22 23 28 35 56 61 30 29 47 32 23 7 5 6 5 5 5 4 5 5 4 5 4 5 4 4 5 6 5 6 6 6 5 6 7 7 7 6 8 7 8 8 9 10 6 6 7 6 7 8 10 9 8 10 9 4 5 4 4 4 5 6 4 5 5 5 4 3 5 4 4 5 5 5 5 4 6 6 6 6 5 6 8 8 8 7 7 6 5 6 6 5 6 7 7 6 7 6 10 11 14 14 12 13 19 25 24 19 22 21 13 13 11 12 13 15 21 18 14 15 45 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 8 7 7 7 7 7 6 6 6 6 6 7 6 7 8 7 8 5 5 6 5 6 6 5 6 6 5 6 7 6 6 5 6 5 5 6 7 6 7 7 5 6 6 7 8 8 8 8 8 9 8 6 7 8 8 10 9 10 11 11 11 8 7 6 5 6 8 6 6 7 8 8 8 7 8 8 10 10 10 9 10 11 12 8 7 7 7 7 7 6 7 6 8 9 9 10 11 10 11 11 10 9 11 10 12 9 11 12 11 11 12 12 13 14 14 15 14 13 13 13 14 17 18 19 19 21 25 16 12 15 16 15 15 12 13 14 14 20 21 20 25 29 29 27 20 19 25 22 19 8 5 5 4 6 5 5 6 5 6 7 3 4 4 4 4 6 5 6 5 6 8 7 9 9 8 9 10 10 10 9 10 11 8 8 9 9 8 10 11 10 9 11 10 5 4 4 5 5 4 6 5 5 6 6 6 5 6 5 6 6 6 6 5 6 5 7 7 6 6 7 9 10 11 8 10 9 6 7 6 7 6 7 8 8 8 9 13 14 17 17 15 16 23 31 42 29 66 58 20 20 17 16 19 26 41 29 22 22 48 107 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 6 6 6 6 6 6 6 6 5 6 5 7 7 6 7 7 7 8 6 5 6 5 5 5 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 5 6 5 6 9 7 8 8 9 9 9 6 7 7 7 10 10 10 10 10 10 7 7 6 6 7 7 6 6 7 7 7 7 7 8 7 8 9 9 8 9 10 10 7 6 6 7 7 8 7 7 6 8 8 8 9 10 10 10 9 9 9 10 10 11 8 10 10 10 11 12 12 12 12 13 14 10 12 13 13 13 16 16 18 17 19 19 14 11 14 14 14 14 11 12 13 13 17 18 18 21 25 25 23 18 19 22 19 18 8 5 6 5 6 5 6 7 5 6 6 4 5 5 4 5 5 6 5 5 5 7 6 8 8 8 8 9 9 10 9 11 11 7 8 8 8 8 10 10 11 10 11 11 6 5 5 5 5 5 5 5 5 6 6 6 5 6 5 6 6 6 5 5 5 5 6 8 8 7 7 10 9 10 9 9 9 6 7 6 7 7 7 8 8 7 9 12 13 16 15 14 16 20 24 28 25 34 49 16 18 14 15 18 24 45 32 23 25 38 54 73 179 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 5 5 5 5 5 5 5 4 5 5 5 6 6 5 6 6 5 5 5 6 6 5 6 6 6 6 6 5 6 6 6 7 5 7 7 7 8 6 5 5 5 6 5 4 5 5 5 5 7 5 5 5 6 5 6 6 6 5 6 5 6 6 5 6 7 6 8 8 7 9 8 6 6 6 7 9 9 9 10 10 9 9 6 6 5 6 7 7 7 8 8 9 6 7 9 7 9 10 10 10 10 11 11 8 7 8 8 8 9 7 8 9 9 9 9 11 12 11 11 11 11 9 12 12 12 8 10 10 10 10 11 12 11 13 13 14 12 12 12 12 13 15 16 17 16 18 19 15 13 15 16 15 15 15 14 16 16 21 20 20 25 27 35 41 27 27 61 43 30 7 5 6 6 6 5 5 5 5 6 6 4 5 5 5 5 6 6 5 7 6 7 6 7 6 5 6 8 9 10 10 10 10 6 7 9 7 8 9 11 11 8 10 10 5 5 5 5 5 6 6 6 7 6 6 6 5 5 5 5 6 6 6 5 5 6 6 5 6 5 6 6 9 9 6 8 8 6 6 6 7 7 8 9 9 7 7 12 11 13 14 13 14 18 21 23 20 23 24 14 15 14 13 14 18 23 21 16 19 33 43 69 73 142 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 5 5 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 6 6 6 5 6 6 5 7 7 6 7 5 3 4 4 5 5 5 5 6 6 6 5 3 4 4 4 5 4 6 6 6 6 5 5 6 5 6 7 6 7 7 6 8 8 6 7 6 7 8 7 7 9 8 9 7 6 6 5 6 8 7 7 7 7 8 7 6 7 6 7 8 8 9 9 10 10 7 7 7 6 8 8 7 7 8 8 9 9 9 10 10 11 11 10 9 11 12 13 7 9 8 9 9 12 12 11 12 12 14 10 12 10 9 10 13 13 15 13 15 17 15 13 15 16 16 15 16 15 17 16 20 20 21 23 24 30 35 29 29 51 67 45 6 5 5 4 5 6 5 4 6 5 6 4 5 4 4 5 7 6 5 5 6 6 4 5 7 6 6 7 7 9 8 8 8 6 6 6 6 6 7 8 8 6 8 7 5 4 4 3 3 5 5 5 5 6 5 4 4 3 4 4 5 6 6 4 5 6 6 5 6 6 5 7 6 7 6 6 7 6 5 5 5 6 5 6 7 6 6 8 9 10 10 11 11 15 18 18 14 17 16 10 11 10 10 11 13 16 15 12 13 25 32 70 58 49 98 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 5 4 5 3 4 4 5 5 4 5 5 5 5 5 4 5 5 5 6 5 6 6 5 6 6 5 5 5 6 6 5 6 7 6 7 5 3 4 4 4 4 4 4 5 5 6 6 4 4 3 4 5 5 5 6 6 6 6 5 5 6 6 7 6 7 7 7 7 7 6 6 6 6 6 7 8 8 7 8 7 6 7 5 6 7 7 7 7 8 8 7 6 7 6 7 9 8 9 9 9 10 7 8 8 7 8 8 8 8 8 8 10 10 10 10 10 11 12 11 10 12 12 13 7 8 8 8 9 11 11 10 11 12 13 9 10 9 8 9 13 13 14 13 13 15 14 13 14 14 15 16 15 16 17 17 19 18 18 20 20 22 27 27 30 37 52 94 6 6 5 5 5 6 6 6 6 5 7 6 6 5 5 5 6 6 5 5 6 7 6 6 6 6 6 7 8 8 8 7 9 8 5 7 7 6 7 8 8 8 7 7 5 5 5 3 5 6 6 5 6 6 5 4 5 4 2 3 5 5 5 5 5 7 6 5 5 5 5 6 7 7 6 6 8 5 5 6 6 4 6 6 7 6 6 9 9 11 10 9 11 13 15 15 13 15 14 9 10 9 9 9 12 14 13 11 12 20 23 30 28 27 41 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 5 5 5 5 5 3 5 4 4 5 4 5 5 5 5 5 6 5 5 6 6 5 6 6 5 6 6 5 5 5 5 6 5 6 7 6 7 5 3 4 4 4 4 4 5 5 5 6 6 3 4 3 4 6 4 6 5 5 6 5 5 6 6 6 7 6 7 7 6 8 8 6 7 6 7 7 7 8 9 8 9 7 6 6 5 6 7 7 7 8 8 8 6 7 6 7 7 9 9 8 9 10 10 7 7 7 7 8 8 7 7 8 8 9 8 10 11 10 11 11 11 9 12 12 12 7 9 8 8 10 11 11 10 12 11 13 10 10 10 9 10 13 14 13 13 15 16 15 12 14 15 14 15 15 14 15 16 19 18 18 19 20 23 26 25 26 29 33 36 6 6 5 5 6 6 5 6 6 6 6 6 7 6 5 5 6 6 5 6 6 6 6 6 7 6 6 7 7 7 7 8 8 6 7 6 6 6 8 8 8 7 8 7 5 5 5 4 5 5 5 5 4 5 5 4 4 4 3 3 6 5 5 5 5 6 6 6 7 6 6 7 8 8 7 7 8 6 5 6 6 6 6 6 6 6 6 8 9 11 12 10 11 14 16 16 14 15 15 11 11 11 10 12 13 16 14 13 15 23 26 35 42 48 73 91 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 5 4 4 5 5 5 5 5 6 5 6 6 5 5 6 5 6 6 5 5 5 6 5 5 6 6 6 6 5 3 4 4 5 5 4 4 5 5 6 5 3 5 4 4 5 4 5 6 6 6 5 6 6 6 7 7 6 7 7 7 8 7 5 7 6 7 7 7 7 7 6 8 7 5 5 5 6 7 5 6 6 6 7 6 5 6 6 7 7 6 7 8 9 9 7 6 6 6 7 7 6 7 7 7 8 7 8 9 9 9 9 8 8 9 9 11 7 7 8 7 8 10 10 10 11 11 11 8 11 10 10 10 12 13 13 13 13 15 12 10 13 13 13 13 13 13 14 13 15 15 15 18 18 19 20 19 19 22 24 21 6 4 4 4 5 6 5 5 5 6 6 4 5 5 4 4 5 6 5 5 5 6 5 6 7 7 6 6 7 8 7 9 9 6 6 6 5 6 7 7 9 7 9 8 5 4 5 4 4 5 5 5 4 5 5 4 5 5 4 4 5 5 5 5 5 5 5 5 6 6 6 7 8 8 6 8 7 6 6 6 6 5 7 8 7 6 6 8 8 11 11 11 10 13 16 16 14 16 15 11 9 10 10 11 12 14 14 12 14 21 24 28 31 35 70 52 66 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 3 4 5 4 4 4 4 4 5 3 4 3 4 4 4 4 4 4 5 5 4 5 4 5 5 5 6 5 6 5 5 5 6 5 6 6 5 5 6 5 7 5 3 4 4 4 5 3 4 5 5 5 5 3 4 3 4 5 5 5 6 5 6 6 6 6 6 6 6 6 7 7 6 7 7 6 6 6 6 6 6 7 7 6 8 6 5 5 5 6 6 6 7 7 7 6 7 5 6 6 6 7 6 7 8 8 9 6 6 6 6 7 7 6 7 7 7 8 7 8 7 8 9 9 8 8 9 9 11 7 6 7 6 7 8 8 8 9 10 11 8 8 8 8 9 11 11 12 12 12 13 11 9 12 13 13 12 13 12 14 14 15 15 15 15 16 17 18 18 19 21 23 24 6 5 5 4 4 6 5 5 6 5 6 4 5 4 4 4 5 6 5 5 5 6 5 5 6 7 6 5 5 7 7 7 8 6 6 7 6 6 7 7 8 7 7 8 5 4 4 4 4 5 5 5 4 4 5 4 4 4 4 3 4 5 5 3 5 5 6 6 6 5 5 7 7 8 5 6 7 6 6 6 5 6 6 7 6 6 6 8 9 8 8 8 9 11 14 13 13 13 12 9 8 8 8 10 11 12 11 11 12 17 18 22 21 22 28 35 47 99 103 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 4 5 5 5 6 5 5 5 5 5 5 5 5 4 5 6 5 5 6 6 5 4 6 7 6 6 6 7 7 7 5 6 6 7 7 6 7 8 7 7 5 4 4 5 5 6 4 5 5 5 5 7 5 5 6 6 5 5 6 7 6 7 7 5 7 5 7 8 8 8 8 9 9 9 8 8 8 8 9 9 10 10 10 11 8 7 7 6 6 8 6 7 7 7 8 6 7 7 7 8 8 8 8 8 9 11 7 7 6 7 7 8 7 7 9 9 8 7 9 10 9 10 11 9 8 11 10 12 8 9 10 11 11 12 12 11 13 13 14 11 12 13 13 12 16 16 17 16 18 19 14 12 13 14 14 14 13 13 14 14 17 17 18 20 22 20 21 18 18 21 21 21 7 4 6 6 5 6 6 6 6 6 7 6 5 6 5 5 6 8 6 6 6 9 7 9 9 9 9 9 10 11 10 11 11 8 8 8 8 9 12 12 12 12 11 11 5 4 5 5 5 5 5 6 5 6 5 5 4 5 5 5 6 5 5 4 5 7 7 8 7 6 8 11 11 10 10 10 10 7 8 7 6 8 10 10 9 9 9 14 14 16 15 15 16 19 23 25 24 30 40 18 18 16 16 19 24 62 47 27 33 36 35 29 52 102 59 37 32 46 47 90 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 5 5 5 4 5 4 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 6 5 6 6 5 6 5 5 6 5 6 6 7 7 5 5 6 5 5 5 4 5 7 6 6 6 6 6 6 6 6 6 6 6 5 6 6 5 6 5 7 7 6 7 8 7 8 8 6 6 6 7 8 9 8 8 9 9 7 5 5 5 5 7 5 5 6 6 6 5 5 6 6 7 7 6 7 8 9 9 5 6 5 5 6 7 7 6 5 6 7 6 7 7 8 8 9 8 8 8 9 10 7 9 9 10 10 11 10 10 11 11 12 10 11 11 12 12 12 14 13 14 15 16 12 9 12 12 11 11 10 9 10 10 14 14 13 15 17 17 16 13 14 15 15 14 7 5 6 6 6 5 5 5 6 6 6 5 6 6 5 4 5 6 7 6 6 7 6 6 7 7 7 8 10 10 10 10 11 9 9 8 8 8 10 11 11 10 12 11 6 5 5 5 5 6 5 5 5 6 7 5 5 5 5 5 6 6 6 5 6 6 7 8 8 8 9 10 12 11 10 10 10 7 8 7 7 8 9 10 9 8 9 13 13 13 14 14 15 18 20 22 21 25 29 17 17 16 15 18 24 42 62 30 45 40 29 24 38 55 70 28 22 30 32 22 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 5 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 6 5 6 5 5 5 6 6 5 6 6 6 6 5 3 5 5 5 5 4 5 5 5 5 5 4 6 5 5 6 5 6 6 6 6 5 5 6 5 6 7 6 7 7 7 8 7 5 6 5 6 7 6 8 8 8 9 7 5 5 5 5 6 6 6 6 6 6 6 5 6 6 7 7 6 7 8 9 9 5 7 5 6 7 7 7 7 7 7 7 6 7 7 8 8 8 7 8 8 8 9 6 7 8 6 8 9 10 8 11 11 11 9 10 10 11 11 12 13 12 13 13 14 11 8 11 12 12 11 10 9 10 10 14 14 12 15 16 16 16 15 15 16 15 15 5 4 5 5 5 5 5 6 5 6 6 4 4 5 5 5 6 5 6 5 5 6 4 5 5 5 6 7 7 8 7 8 9 6 7 7 7 8 8 9 8 7 8 10 5 4 6 4 6 6 6 5 5 6 5 4 5 5 5 5 6 5 6 5 4 6 6 6 8 6 7 8 10 9 9 9 8 7 6 7 5 6 8 8 9 7 8 9 10 12 13 11 13 15 17 17 17 18 20 13 14 12 13 15 16 20 22 19 20 26 25 23 29 37 69 29 22 33 44 27 50 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 5 5 5 5 4 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 5 6 6 5 5 5 5 6 6 6 7 7 8 5 5 6 5 5 6 4 5 6 6 6 6 6 6 6 6 6 6 6 7 5 6 6 5 6 5 6 7 6 7 8 7 7 8 6 6 6 7 9 7 8 8 9 9 7 5 5 5 5 6 6 6 7 7 6 5 5 6 6 6 7 5 6 7 8 8 6 6 6 7 6 6 7 6 6 6 6 6 6 8 7 7 7 5 5 8 7 9 6 7 8 8 10 10 10 8 9 10 12 9 10 11 12 12 12 13 13 13 13 15 10 9 10 10 11 9 8 9 9 10 13 13 12 14 16 15 15 12 13 14 14 13 7 6 7 7 7 6 5 7 7 7 7 5 5 6 5 5 6 7 7 6 7 7 6 7 8 7 8 8 9 10 9 10 11 7 7 9 8 9 11 11 11 10 11 11 6 4 5 4 4 5 5 5 5 6 7 5 5 5 5 5 5 6 7 5 6 7 7 7 8 9 8 10 12 11 10 12 9 6 8 9 9 9 9 8 10 9 10 14 13 13 14 15 15 17 18 20 19 21 24 18 16 16 17 19 23 30 44 30 68 72 28 23 31 35 33 24 19 25 25 21 44 107 82 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 5 5 4 5 4 5 5 5 5 5 5 6 5 5 5 5 5 6 5 6 6 5 6 6 5 5 5 5 6 5 6 6 6 7 5 5 5 5 5 5 4 5 5 5 5 5 5 6 5 6 6 5 5 6 6 6 5 5 6 5 6 7 7 8 7 7 8 8 5 6 6 7 7 7 8 8 8 8 7 5 5 5 5 6 5 5 6 6 6 5 6 6 6 7 7 5 6 8 8 8 5 5 5 5 5 5 6 6 6 6 6 5 6 7 7 7 7 5 6 7 8 8 6 7 7 7 8 9 9 9 9 10 11 8 10 11 11 11 12 12 12 13 13 14 10 8 10 10 10 9 9 9 8 9 13 13 12 13 14 14 15 12 12 14 13 14 6 4 6 5 5 6 6 6 5 6 7 6 6 6 5 6 6 6 7 6 6 6 5 7 6 7 7 8 10 9 9 10 10 7 8 8 8 9 10 10 10 9 10 11 6 5 6 4 5 6 6 5 5 6 7 5 4 6 5 5 6 7 6 6 7 7 7 8 9 9 8 10 10 12 10 11 11 7 8 8 7 7 10 10 10 9 10 12 12 12 12 12 13 15 17 17 17 19 20 15 16 15 16 18 19 23 27 24 33 44 23 19 23 28 27 21 16 22 24 20 34 54 84 168 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 4 5 5 5 5 4 4 4 5 5 5 5 5 5 6 5 5 5 5 5 6 5 5 5 5 6 6 5 5 5 5 6 5 6 6 6 6 5 4 5 4 5 6 4 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 5 6 5 5 6 7 5 7 7 7 7 8 5 6 6 7 8 7 8 9 9 9 7 5 5 5 5 6 6 6 6 6 6 5 5 6 6 7 7 6 7 8 8 9 5 6 5 6 6 7 7 7 6 7 6 7 7 8 8 9 8 8 7 9 9 10 6 7 8 8 9 10 10 10 11 11 11 8 10 10 10 11 11 12 12 12 13 14 10 9 11 12 11 10 10 11 10 11 14 14 13 14 15 15 15 14 14 16 15 15 7 5 6 6 6 6 5 6 6 6 7 5 5 6 5 6 5 5 6 5 5 7 6 6 6 6 7 7 9 9 8 8 10 7 6 7 6 8 9 9 10 9 10 10 6 4 5 4 5 6 6 6 5 6 6 5 4 5 5 5 5 6 7 5 5 7 6 7 8 7 8 10 10 11 7 10 10 7 5 6 7 7 7 9 8 8 10 12 12 11 13 13 14 14 17 17 16 19 19 14 14 14 13 16 17 20 21 19 22 26 23 22 25 29 42 27 22 34 63 32 40 45 71 66 141 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 5 4 4 4 5 5 5 4 5 4 5 5 6 6 5 5 5 5 5 6 5 5 5 5 5 6 6 7 5 3 4 4 4 5 4 4 5 5 6 5 3 5 4 5 5 5 5 6 6 6 5 6 6 6 6 7 6 7 7 7 7 7 6 5 6 6 6 7 7 7 6 8 7 5 5 5 5 6 6 6 7 7 6 6 5 6 6 6 7 6 6 7 8 8 6 7 5 5 6 7 5 6 6 6 7 6 6 7 7 8 8 7 7 8 9 9 6 6 7 6 8 8 8 9 10 9 10 6 9 9 9 9 12 12 11 12 12 14 9 9 11 12 10 10 10 10 10 12 14 14 13 14 15 16 16 16 15 17 16 17 6 4 4 4 4 5 4 6 5 6 6 4 4 4 4 4 6 6 6 4 6 6 4 5 7 6 6 7 6 7 7 7 8 6 6 6 6 7 7 8 9 8 9 9 3 4 4 4 4 6 6 4 4 5 5 4 5 5 3 5 5 4 4 5 6 6 6 6 7 5 6 8 9 8 8 8 8 6 7 6 6 7 7 8 8 6 8 10 9 11 11 11 11 13 13 15 14 15 16 11 10 11 12 12 13 16 17 15 16 21 21 21 23 26 36 26 24 34 71 49 43 35 73 54 51 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 3 4 4 4 5 4 4 4 4 4 5 5 5 4 4 5 5 6 6 5 5 5 5 5 5 5 5 5 5 6 5 6 5 3 4 4 4 4 4 4 5 5 5 5 3 5 4 5 5 5 5 6 6 5 5 6 5 5 5 6 5 6 7 6 7 7 5 6 6 6 6 6 7 7 6 8 7 5 5 5 5 6 5 6 6 7 7 6 5 6 5 6 7 6 7 7 7 8 5 5 5 6 6 7 5 5 6 6 8 6 7 7 8 9 8 8 7 8 9 10 5 6 7 6 7 8 8 7 10 10 10 8 9 8 8 9 11 12 12 12 12 12 10 8 10 11 11 11 11 11 11 12 13 14 13 14 15 16 16 16 15 16 18 17 5 5 4 4 4 5 5 4 4 5 5 5 4 4 3 3 5 5 6 4 5 6 5 5 6 6 5 5 5 7 7 8 8 6 5 6 5 5 8 8 8 8 8 8 4 5 4 4 4 4 5 5 5 5 5 5 5 5 3 4 5 5 5 5 6 5 5 5 6 5 6 7 7 7 7 7 8 7 5 6 6 6 6 6 8 6 7 8 8 9 10 9 8 12 13 13 13 14 14 9 9 10 10 10 12 13 14 12 14 18 17 18 20 21 25 26 24 31 46 71 77 28 33 30 30 42 117 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 3 4 4 4 5 4 4 5 5 5 5 5 6 5 6 6 6 6 6 5 6 6 5 5 5 6 5 5 5 6 5 6 5 3 4 4 4 5 4 4 5 5 6 5 3 5 4 4 5 4 5 6 6 6 5 5 5 5 6 6 6 6 7 7 7 7 6 6 6 6 6 6 7 8 6 8 7 5 5 5 5 6 5 6 6 7 7 6 5 6 6 7 7 6 7 7 7 8 5 5 5 5 6 6 6 7 6 7 7 6 7 7 7 7 8 7 7 8 9 10 5 7 7 6 7 9 9 8 9 9 9 7 9 9 8 9 11 11 11 11 12 12 8 9 11 11 11 10 11 11 11 12 13 13 12 14 14 14 15 14 14 16 16 16 6 4 4 4 5 5 6 6 5 5 5 4 4 5 4 5 6 5 6 5 6 5 4 5 7 6 7 6 6 7 8 8 8 5 6 6 5 6 8 7 8 7 8 8 5 4 4 4 5 5 5 5 4 6 5 4 5 5 4 4 4 6 6 5 6 5 5 6 7 6 6 8 8 8 8 9 8 5 5 6 5 6 7 8 8 7 8 9 9 9 10 10 11 13 13 13 13 14 15 11 11 12 11 13 13 15 16 15 16 19 19 18 20 22 25 24 22 27 32 34 39 29 36 40 54 72 89 147 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 5 4 4 4 5 4 5 4 4 5 4 5 5 5 5 5 5 5 4 5 5 5 5 6 5 6 5 3 4 4 4 5 4 4 5 5 5 5 3 4 4 4 5 5 5 5 6 5 5 6 5 5 6 5 5 6 6 6 6 7 5 6 6 6 6 6 7 7 7 8 6 5 5 4 5 6 5 6 6 6 6 5 6 5 5 6 6 5 6 6 7 7 6 6 6 6 5 6 6 6 6 6 6 5 6 6 7 7 6 5 7 7 7 8 5 7 6 6 7 7 6 7 8 8 10 7 7 8 8 9 10 10 10 10 11 11 8 7 7 8 9 9 8 9 8 9 11 10 10 12 13 13 13 12 13 13 13 13 5 5 4 4 4 5 5 5 5 5 4 3 4 4 3 4 5 6 6 5 6 6 5 5 6 6 6 6 6 7 6 7 8 6 6 7 6 6 7 8 8 7 9 8 4 4 5 4 4 5 5 6 5 7 5 3 4 4 3 5 5 5 5 5 6 6 5 6 6 5 6 8 9 9 8 8 8 7 6 7 6 7 8 8 8 7 8 9 7 10 10 10 11 11 14 13 12 13 14 10 11 11 12 12 13 16 15 14 15 18 16 16 18 20 20 19 17 20 23 21 25 25 29 30 36 71 51 64 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 3 4 4 4 4 4 4 4 4 3 4 3 4 4 3 4 4 4 4 4 4 4 4 5 5 4 4 4 5 5 5 4 5 4 5 5 5 5 5 6 5 5 3 4 3 4 4 3 3 4 4 4 5 3 4 4 4 5 4 5 4 4 5 5 4 5 4 6 5 5 6 6 5 7 6 6 6 6 6 6 6 7 7 6 7 6 6 5 4 5 6 5 6 6 6 6 5 5 5 5 6 7 6 7 7 7 7 6 6 6 5 5 6 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 8 5 6 6 6 6 7 6 7 7 8 9 6 6 7 7 8 8 8 9 9 10 11 7 7 8 8 9 8 7 8 8 10 10 10 10 12 12 13 13 12 13 14 14 14 6 5 4 4 4 5 4 3 4 4 6 4 4 4 4 4 5 5 6 4 5 6 5 5 6 5 5 5 5 6 6 6 8 5 5 6 5 5 5 6 7 6 8 8 5 5 4 3 3 4 4 6 5 6 6 4 4 5 4 4 5 5 5 4 6 6 5 5 7 6 6 8 8 8 6 7 8 7 5 7 5 6 6 7 7 6 7 8 7 7 8 8 8 11 12 12 12 12 13 8 9 9 8 10 11 12 13 12 13 15 15 14 16 16 19 17 17 19 23 23 26 21 22 21 23 29 34 50 104 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 5 5 6 6 5 5 5 6 5 6 6 6 6 6 6 6 5 6 7 6 7 7 7 6 8 6 7 6 7 7 6 7 8 7 8 7 5 6 5 6 6 5 6 7 6 7 7 6 6 6 6 7 6 8 8 9 9 6 7 7 8 9 9 8 9 10 10 10 10 9 11 10 11 12 11 10 12 12 12 8 6 6 6 7 8 7 7 7 7 8 6 7 7 7 7 9 8 7 8 9 8 6 7 5 7 6 7 6 6 6 6 8 8 8 9 9 8 9 8 7 9 8 10 9 9 9 10 9 10 9 8 11 11 12 11 11 13 14 13 13 12 13 14 14 14 10 9 10 11 12 10 10 9 11 11 14 13 12 14 14 13 14 12 13 14 13 15 8 7 8 8 9 8 9 9 9 9 10 9 9 9 8 9 10 10 11 10 11 12 10 12 12 12 12 14 14 15 16 16 17 13 14 15 15 16 18 21 22 22 28 40 12 9 9 9 9 11 11 11 11 11 11 9 8 9 8 8 10 10 10 9 10 13 14 16 16 15 16 25 52 59 27 34 27 15 17 15 14 13 21 22 19 17 17 21 19 15 20 22 20 18 17 19 20 18 28 31 26 47 95 52 29 24 30 31 24 23 17 15 19 21 20 17 16 18 19 19 26 24 22 25 25 25 27 27 35 37 90 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 6 5 5 5 6 6 6 5 5 6 5 6 6 5 5 4 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 7 6 6 7 5 6 5 6 6 5 5 6 6 6 7 5 6 6 6 7 6 7 8 7 8 7 5 6 6 8 8 6 8 7 8 8 10 9 9 9 10 11 10 10 11 11 11 7 4 4 4 5 6 5 6 6 5 5 5 5 4 5 5 7 7 6 6 6 6 5 5 5 5 5 5 4 5 5 5 6 5 7 6 5 6 6 5 5 7 5 6 5 7 8 8 8 8 7 6 8 7 9 10 10 11 11 11 11 10 9 10 11 10 8 6 7 7 7 6 5 6 6 6 7 8 9 9 10 10 9 8 8 8 9 10 6 6 6 6 6 7 9 9 8 9 10 7 7 7 7 7 9 10 10 10 11 12 12 11 12 12 11 12 13 13 14 15 16 15 14 14 14 15 18 19 21 21 25 28 11 10 9 9 9 10 11 10 10 11 11 9 8 9 9 8 10 10 10 9 10 13 14 16 16 14 16 23 36 62 28 45 32 16 17 15 13 14 22 23 22 18 18 20 16 14 17 18 17 15 13 14 15 14 23 27 24 37 56 72 27 21 28 31 23 19 13 9 14 14 10 9 8 8 8 8 14 17 12 17 14 12 11 9 10 9 8 122 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 4 5 6 6 6 6 6 6 6 6 6 5 5 6 5 6 6 6 6 6 5 5 5 5 6 5 6 6 6 7 7 5 6 5 5 6 5 7 7 7 8 6 5 6 6 7 8 6 7 7 7 8 8 7 8 7 8 9 9 9 10 10 10 7 5 5 5 6 6 6 5 6 6 6 6 6 5 5 6 8 6 6 6 7 6 5 5 5 5 4 5 5 5 5 5 6 6 6 6 6 6 5 5 5 7 6 6 5 7 7 6 7 8 7 7 8 8 9 8 9 10 12 11 11 9 10 10 10 10 7 6 8 6 7 7 6 6 8 6 8 8 9 10 10 9 9 9 8 8 9 10 6 5 6 6 7 6 7 7 6 7 8 7 6 6 7 7 7 9 9 7 9 11 8 9 11 10 11 12 13 12 13 13 14 11 12 13 13 13 14 15 17 17 19 19 9 7 8 7 7 8 10 7 8 9 10 8 7 7 7 6 8 9 9 9 9 11 11 14 14 12 12 17 21 22 18 21 20 11 12 11 11 10 16 18 17 14 15 17 16 13 15 17 16 15 13 14 15 15 21 23 23 28 36 68 27 22 31 44 27 21 15 10 13 13 11 9 7 10 10 8 15 17 12 19 17 13 12 10 12 11 10 42 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 4 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 5 6 5 5 6 5 6 5 6 6 5 6 5 5 5 6 6 5 6 7 8 6 7 5 6 5 5 6 5 5 6 7 6 7 6 6 6 7 7 6 7 7 7 8 6 5 6 6 7 8 5 7 7 8 7 9 8 8 8 9 10 10 8 11 10 11 6 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 4 5 5 6 5 5 5 3 5 5 5 5 7 5 5 5 5 5 4 6 6 6 5 5 7 7 7 7 5 6 7 6 9 9 8 10 10 11 9 8 9 10 10 9 6 5 5 5 6 6 5 6 7 5 7 7 8 8 8 9 8 7 7 8 8 9 6 6 6 7 7 8 8 8 8 9 10 7 8 7 7 8 9 10 11 10 11 12 9 9 12 12 12 12 12 13 13 14 15 14 13 14 15 15 17 17 19 19 21 24 9 9 8 8 7 9 11 11 8 11 12 9 7 8 7 7 10 11 10 9 11 14 15 16 17 16 16 23 29 44 30 69 72 20 22 18 18 16 30 48 39 25 27 25 15 12 17 17 16 14 12 13 14 14 20 23 20 30 34 32 22 19 23 26 20 18 11 9 13 12 12 8 7 10 8 7 13 15 11 16 15 11 10 10 12 10 9 43 102 75 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 4 5 5 5 5 4 6 5 5 5 5 5 5 6 5 5 6 5 5 6 5 6 5 6 6 5 5 5 5 5 6 6 5 5 6 6 6 7 5 5 5 5 6 5 5 6 6 7 7 5 6 5 6 6 6 7 7 7 8 6 5 7 6 7 7 5 6 7 7 7 7 7 7 7 8 8 8 8 10 9 10 6 5 5 4 5 5 5 5 5 5 5 5 5 4 5 6 5 5 5 5 6 5 4 5 4 5 4 5 4 5 5 5 6 5 6 5 6 6 5 5 5 6 6 7 5 6 6 6 7 7 6 6 6 7 8 8 9 10 10 9 9 9 9 9 9 9 7 7 6 6 7 6 5 6 7 5 7 7 8 8 8 8 8 7 8 8 8 9 6 5 6 6 7 7 8 9 8 9 10 7 7 7 7 7 9 10 10 10 10 11 8 10 11 10 11 12 12 12 13 13 15 11 12 12 12 13 14 15 17 16 19 20 9 7 8 9 9 9 10 10 8 9 11 9 8 9 8 8 9 11 10 9 10 14 13 15 14 14 15 20 23 26 22 30 33 15 16 15 13 13 23 31 28 21 22 22 15 11 14 15 14 13 12 12 14 13 17 18 18 23 26 26 20 16 21 24 20 18 11 8 12 10 9 8 6 8 8 8 12 13 11 14 14 10 10 10 10 11 9 32 52 88 150 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 4 5 5 5 5 5 5 6 6 6 5 5 5 6 5 5 6 6 4 5 5 5 5 6 5 5 6 5 5 6 6 6 6 5 6 6 6 7 5 6 5 6 6 5 5 6 6 6 7 5 6 5 6 6 5 7 7 7 8 7 5 6 6 8 7 6 7 8 8 8 8 7 9 8 9 10 10 10 10 10 10 7 5 5 4 5 5 6 6 6 6 6 4 4 5 5 6 7 6 6 6 7 7 5 5 6 4 5 5 5 5 6 6 6 7 7 6 7 6 6 5 5 6 6 7 6 7 8 7 8 8 7 7 9 8 9 8 10 11 12 11 11 11 11 11 12 12 8 7 8 7 7 7 7 7 8 7 10 9 8 10 11 10 10 9 9 10 9 10 6 5 6 6 7 7 8 8 7 9 9 7 7 7 7 7 9 10 10 9 10 11 9 11 11 11 11 11 12 12 12 13 15 13 12 12 13 13 14 15 17 16 17 19 8 7 7 6 7 8 10 9 8 9 9 7 7 8 7 7 9 10 10 9 9 13 12 13 13 12 13 18 20 22 19 22 23 13 15 13 11 13 19 21 22 18 19 21 15 12 14 16 16 15 14 15 16 15 20 23 22 26 29 43 26 23 32 64 34 26 14 11 14 14 12 11 7 10 11 8 17 19 13 22 19 16 15 11 13 12 10 31 45 76 64 143 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 4 5 5 4 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 4 5 6 6 6 5 5 5 6 5 5 5 5 6 5 5 6 6 6 6 4 6 6 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 7 6 7 6 5 6 5 7 7 6 6 7 7 7 8 6 7 7 8 8 7 8 9 9 10 7 6 5 4 6 6 5 6 6 6 7 6 6 5 5 6 7 5 6 6 6 6 5 5 5 5 5 6 5 6 5 6 5 6 7 6 7 6 5 5 6 7 7 6 6 6 7 6 8 8 7 6 9 9 10 9 10 11 10 11 11 10 10 11 12 11 7 6 8 7 8 8 6 6 8 8 8 8 9 11 11 9 9 9 9 9 9 10 7 6 7 6 6 6 5 6 6 6 8 6 5 7 6 6 7 7 8 7 8 9 8 8 8 9 10 10 10 12 11 12 13 10 10 10 9 10 13 13 15 14 15 15 7 6 6 6 6 7 8 9 8 9 8 5 6 6 6 6 8 8 8 7 9 10 9 11 11 10 10 14 15 16 14 15 15 9 10 10 9 10 13 14 14 13 13 16 15 13 14 16 16 15 15 15 17 16 20 21 20 22 25 33 27 23 31 63 53 36 16 11 17 17 14 13 10 12 12 11 19 22 15 26 22 19 15 12 15 14 12 26 33 71 45 50 104 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 6 4 5 6 6 6 6 5 5 6 5 5 5 5 6 5 6 6 7 6 5 5 5 6 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 7 6 7 6 5 6 5 7 7 6 7 7 7 7 7 6 7 7 8 8 7 8 9 10 9 7 5 5 4 5 6 5 6 6 6 6 5 6 5 5 6 6 6 6 7 6 7 5 5 6 5 6 6 5 5 6 6 6 6 6 6 6 6 7 6 6 6 7 7 6 6 7 6 8 8 7 7 9 9 10 8 10 10 11 11 11 11 11 11 12 12 8 7 8 8 8 7 7 7 7 8 9 10 9 12 12 11 10 8 9 10 10 11 7 6 6 5 5 5 6 6 5 6 8 6 5 5 5 6 6 7 7 7 8 8 6 6 8 8 8 10 10 12 12 12 11 8 9 10 9 10 12 12 12 13 13 13 7 6 6 6 6 7 9 8 8 8 7 5 5 6 5 6 7 8 8 6 8 8 8 9 10 7 9 12 13 14 11 13 14 10 9 9 8 9 12 12 13 12 12 15 13 13 14 14 15 15 15 15 17 17 20 18 18 19 20 23 23 24 31 42 62 83 20 15 20 21 18 14 13 14 14 13 23 28 22 45 41 27 20 16 18 18 15 24 24 28 25 27 40 108 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 5 4 5 4 5 5 5 5 6 5 6 5 5 5 4 5 6 5 6 6 6 5 6 5 6 5 6 6 5 6 6 6 6 6 5 5 6 6 5 5 5 5 6 6 6 5 6 6 5 6 6 6 6 6 6 6 5 5 5 6 7 6 6 7 7 8 8 6 7 7 7 10 8 8 9 9 9 7 5 5 4 5 5 5 5 5 5 5 6 5 5 5 6 6 5 5 6 6 6 4 5 4 4 5 5 5 4 5 6 6 5 6 5 6 5 6 5 5 5 5 6 6 6 6 6 7 8 7 6 9 9 9 8 9 11 11 11 11 10 11 11 11 12 9 6 7 7 7 6 5 6 7 7 9 9 9 11 11 10 9 8 8 10 10 9 5 5 6 5 5 5 6 6 6 7 8 6 6 7 6 7 6 6 8 7 9 10 7 8 9 9 10 9 10 12 11 12 12 10 11 11 10 10 12 13 13 13 14 14 8 6 7 6 6 9 8 8 9 9 8 6 6 6 6 6 8 8 9 7 9 10 9 11 12 12 11 14 16 16 14 16 16 11 10 11 10 11 15 15 14 13 13 16 14 12 13 14 14 14 14 15 16 15 19 17 18 19 22 26 23 21 26 30 32 32 16 11 15 15 14 12 9 12 12 11 18 22 18 29 27 22 17 14 17 16 13 24 27 38 37 53 73 96 145 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 4 4 4 5 5 5 4 5 5 5 5 6 5 4 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 6 5 4 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 7 5 6 6 5 5 5 6 7 5 6 7 7 6 7 5 7 7 7 8 6 8 8 9 8 6 5 5 5 5 5 5 5 6 5 6 4 4 5 4 5 5 5 6 5 6 6 3 5 4 5 5 5 4 5 5 6 6 5 6 6 6 5 6 6 7 6 6 6 5 5 6 6 6 7 5 6 7 7 8 7 8 9 10 10 10 9 10 10 11 10 6 5 6 6 7 7 5 6 7 7 8 8 8 9 9 7 9 8 8 8 8 9 6 5 6 5 6 5 6 6 6 6 7 5 5 6 5 6 6 7 7 7 8 9 7 7 7 8 8 10 10 10 11 11 11 8 10 10 10 10 11 13 13 13 13 14 8 6 6 6 6 7 7 8 9 9 8 6 6 6 7 6 9 8 9 8 9 10 10 11 12 11 11 14 14 15 14 16 16 11 11 11 10 11 14 15 15 14 14 16 12 11 12 14 13 13 12 13 13 13 17 17 16 17 19 20 18 18 20 24 23 22 14 10 12 13 12 10 8 10 9 9 15 17 14 21 19 17 12 12 13 13 11 22 25 30 29 37 70 50 59 155 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 5 4 5 5 4 6 5 5 6 5 6 5 5 6 6 5 5 5 4 4 4 5 5 4 5 5 5 6 6 5 5 5 6 6 5 5 6 5 6 6 5 5 5 5 6 5 5 6 7 6 7 6 7 5 7 7 6 7 7 8 8 5 5 5 5 5 6 5 5 6 5 6 4 5 5 5 6 6 6 6 6 7 7 5 5 5 5 5 5 5 5 5 5 6 5 7 6 7 6 7 5 6 7 6 6 5 6 6 6 7 7 5 5 7 7 8 6 7 9 9 9 9 9 9 9 10 9 6 6 7 6 7 7 6 6 7 8 8 8 8 9 9 9 9 9 8 8 8 10 6 6 6 6 6 5 5 6 5 6 7 7 6 6 5 5 5 7 7 5 7 7 6 6 7 7 7 9 9 10 9 10 10 7 7 8 7 9 11 11 12 12 12 12 6 5 6 5 5 6 6 8 7 8 7 6 6 6 5 7 8 8 8 7 8 9 7 8 10 9 9 11 12 13 12 13 14 10 9 10 8 10 13 12 12 11 13 14 10 10 12 12 12 12 12 13 13 13 15 15 15 16 16 17 17 17 20 20 23 23 13 10 13 14 12 11 9 11 11 10 16 18 15 21 21 19 17 13 15 15 13 19 19 21 19 22 27 32 44 84 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 6 6 5 6 5 5 5 4 5 6 5 5 6 6 5 6 5 6 6 6 6 5 6 6 7 6 7 5 6 5 5 6 5 5 6 6 6 7 5 6 5 6 6 6 6 7 7 8 6 6 6 5 7 7 6 6 7 8 7 8 7 7 8 9 9 7 8 9 9 9 7 6 4 4 5 5 5 5 5 5 5 6 6 6 5 6 6 7 6 7 6 6 4 5 4 4 5 5 4 4 5 6 6 4 6 6 5 6 7 5 6 6 6 7 7 7 6 8 8 7 6 6 8 9 8 8 9 10 10 10 10 9 9 10 11 10 7 6 7 7 6 7 5 5 5 6 8 7 7 9 9 9 9 8 8 8 8 10 6 6 6 6 7 8 7 8 8 9 9 7 8 7 8 8 9 9 11 10 11 12 9 9 11 11 11 11 10 12 13 13 14 13 13 13 13 13 15 16 16 17 19 18 9 8 9 9 9 10 10 11 10 11 12 9 7 9 9 9 10 12 11 10 12 14 15 15 15 15 17 20 22 25 24 31 42 18 19 17 16 17 27 54 74 30 39 32 15 11 14 15 14 13 11 13 13 14 19 19 17 22 24 23 20 17 20 22 20 18 11 9 13 13 12 10 9 10 9 8 13 16 14 19 17 16 13 10 14 13 12 28 33 31 68 91 61 38 29 45 46 76 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 4 5 4 4 5 4 4 5 4 5 4 5 5 4 5 5 5 5 4 5 5 4 6 5 4 5 5 4 5 6 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 5 5 6 6 6 7 5 6 5 6 7 5 6 6 7 7 6 5 5 5 6 7 6 5 7 7 6 7 7 7 7 8 8 6 7 8 9 8 5 4 4 5 5 5 5 4 5 5 5 5 5 4 4 5 6 5 5 6 6 6 3 4 4 4 4 5 3 4 4 4 5 5 5 6 6 4 4 5 4 6 5 5 5 6 5 6 5 7 6 5 7 7 6 6 8 8 9 9 9 7 7 8 8 8 7 6 6 6 6 6 4 5 6 6 6 6 7 8 8 7 8 5 6 8 7 8 6 5 6 6 6 7 7 7 7 8 9 6 6 6 7 7 9 10 9 9 9 11 6 8 9 9 10 9 10 11 11 12 12 10 10 12 12 12 13 13 14 14 15 16 8 7 7 7 7 8 11 10 9 10 11 9 9 9 9 8 10 11 11 10 11 14 14 14 13 14 15 18 19 21 21 25 28 15 17 15 14 16 24 32 51 26 42 32 12 9 12 11 11 11 10 12 11 11 15 15 14 18 19 18 15 14 15 17 15 13 9 8 10 11 9 8 6 8 9 7 12 13 10 14 13 12 10 8 10 9 9 22 27 26 40 54 89 29 21 32 39 24 139 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 5 4 4 4 4 5 4 4 4 5 4 4 5 5 5 5 4 5 5 4 5 5 4 5 5 4 5 6 5 5 5 5 6 4 5 5 6 5 5 4 5 5 5 6 4 5 5 6 6 7 5 6 5 6 6 5 6 6 6 6 6 5 5 5 5 7 6 6 7 7 6 7 6 7 7 8 8 6 7 7 8 8 5 4 4 4 5 5 4 4 5 5 5 4 4 5 4 5 5 5 6 6 6 6 3 4 4 4 4 5 3 3 4 5 5 5 5 6 6 5 5 5 5 6 5 6 5 6 5 6 6 6 5 5 7 7 6 6 7 8 9 9 8 6 7 8 8 8 6 6 6 5 7 6 5 5 6 5 7 7 7 8 8 8 8 6 7 7 7 9 6 5 7 7 7 6 7 7 7 7 8 5 6 6 7 7 7 9 9 8 8 10 6 8 9 8 9 9 9 9 10 11 12 11 10 11 11 12 12 13 13 14 15 16 8 6 8 8 9 8 10 10 9 10 11 9 9 9 9 8 10 10 10 9 12 13 11 13 14 14 14 17 18 20 19 22 24 16 15 15 14 14 21 27 37 25 44 34 12 9 11 12 11 10 10 11 10 11 14 14 13 17 18 17 14 13 15 16 15 14 10 7 9 10 9 7 8 9 8 8 11 12 9 14 12 12 9 8 11 10 10 21 24 25 33 38 55 29 21 31 43 27 65 161 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 4 4 4 3 5 5 4 5 5 4 4 5 5 5 5 5 5 4 5 6 6 5 5 4 5 5 5 5 4 5 5 5 5 6 5 5 5 5 6 5 5 6 6 6 6 5 6 6 6 6 6 6 6 6 5 6 6 6 7 7 7 5 6 6 7 7 5 4 4 3 4 4 4 4 4 3 3 5 4 5 5 5 5 4 4 5 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 4 4 5 6 5 5 6 7 6 6 6 5 7 6 6 6 5 6 6 7 7 7 6 6 7 8 7 5 5 7 6 6 5 6 5 5 5 6 7 6 7 7 6 7 5 7 6 7 9 6 5 6 6 6 6 6 7 6 7 8 5 6 6 7 7 8 8 8 8 9 9 6 7 8 8 8 8 8 8 9 9 11 8 9 10 11 11 12 12 12 13 12 14 7 6 7 7 7 8 10 9 9 9 11 7 8 8 7 8 9 10 12 10 12 12 12 13 13 13 14 15 15 18 18 19 22 17 16 16 16 17 21 27 37 28 60 69 10 9 11 10 9 10 9 9 10 9 13 12 12 15 16 15 13 11 14 14 12 13 9 7 9 9 8 6 6 7 6 6 9 8 9 12 11 10 8 7 9 9 8 19 20 18 27 27 26 20 14 19 20 16 44 89 77 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 5 4 5 4 4 4 5 4 4 4 4 4 5 5 5 5 6 5 4 6 5 5 6 5 4 5 5 5 5 5 5 5 6 5 6 5 5 6 5 6 5 5 6 6 7 6 5 5 5 5 6 5 6 6 6 6 7 5 7 7 7 7 6 6 7 7 7 5 4 3 3 4 4 3 4 4 4 4 4 4 4 5 5 5 4 5 5 6 5 4 5 3 4 3 4 5 4 4 4 5 4 3 5 6 5 5 4 4 5 5 6 5 6 5 5 5 6 6 6 7 5 6 6 6 8 8 7 7 6 6 7 7 8 7 5 6 6 6 6 4 5 6 5 5 6 7 7 6 7 7 6 5 7 6 9 6 5 6 6 6 6 6 7 6 7 8 5 5 6 6 6 7 7 8 7 8 9 6 7 8 7 8 9 9 9 7 9 10 8 10 11 11 11 11 11 12 13 13 14 7 6 7 7 7 8 9 8 8 8 10 8 7 7 8 8 9 10 10 8 10 12 11 12 12 12 13 14 15 17 16 19 20 15 14 14 13 14 18 21 24 21 27 29 10 8 10 9 10 10 10 10 9 10 13 13 13 14 15 15 12 12 13 13 13 12 8 7 7 8 7 6 7 6 7 7 9 11 9 11 12 9 9 8 8 9 8 17 19 18 23 25 26 21 15 21 24 21 35 53 102 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 4 4 4 5 5 4 4 5 5 6 4 5 4 4 5 5 4 4 5 4 5 5 5 6 6 6 5 4 5 5 5 5 6 4 5 5 5 6 5 5 5 6 6 6 5 6 5 6 6 5 6 6 6 6 6 5 5 5 6 6 6 6 7 6 6 7 6 7 6 8 8 6 6 7 8 8 5 4 5 5 4 4 4 4 5 5 5 5 4 4 4 5 6 5 5 5 6 5 4 4 4 5 4 5 4 5 5 5 5 5 6 6 5 4 5 5 5 6 6 6 4 7 5 6 6 7 6 6 7 7 7 6 7 8 9 9 9 7 6 8 9 9 6 6 7 7 6 6 6 6 6 6 8 8 8 9 9 8 8 7 6 8 8 9 6 5 6 6 6 6 6 7 6 7 8 5 7 6 7 7 7 8 8 7 8 9 6 8 8 8 9 7 10 10 10 11 10 10 10 11 11 11 11 11 12 12 13 15 7 7 6 7 6 8 9 10 9 9 10 7 7 7 6 7 9 10 10 9 11 13 11 12 13 13 13 15 16 17 17 18 19 14 14 14 14 13 19 20 22 19 23 24 12 10 11 11 11 11 11 10 11 11 14 14 13 16 17 16 16 13 16 16 15 15 9 8 10 11 10 7 7 8 8 8 12 12 13 14 14 12 10 10 11 11 9 20 22 22 26 30 43 28 21 33 66 34 42 54 86 53 135 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 5 4 5 4 4 4 5 4 4 4 4 4 5 5 5 5 5 5 4 5 5 5 6 5 4 4 4 5 5 4 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 5 5 5 5 5 6 6 5 6 6 6 6 6 6 6 6 7 6 6 7 7 8 5 4 4 4 5 5 3 4 5 5 5 4 4 5 4 6 5 6 5 6 6 7 4 4 5 4 5 5 4 5 5 5 5 5 5 7 7 5 6 5 6 6 6 6 5 6 5 6 6 7 6 5 6 6 6 6 6 8 8 8 8 6 7 8 8 8 7 6 6 6 6 6 6 6 6 6 7 8 7 8 8 8 8 6 6 7 8 9 6 6 6 6 6 5 5 6 5 6 7 5 5 6 5 6 6 6 7 5 7 8 6 6 7 7 7 8 8 9 8 9 10 7 8 9 9 10 10 11 11 11 12 13 7 5 6 6 6 6 6 7 6 7 9 6 6 7 7 6 7 8 8 7 8 10 8 10 10 11 10 13 13 15 13 15 15 11 11 11 10 10 14 15 16 13 15 16 8 9 11 10 10 10 9 10 10 11 13 13 13 14 15 15 14 14 15 17 16 15 9 7 10 10 9 8 8 9 8 8 11 13 11 14 14 13 10 10 11 12 10 18 20 20 22 24 32 26 23 32 66 47 40 39 69 28 46 109 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 3 4 5 5 4 4 5 4 3 4 5 4 4 5 4 4 5 5 5 5 5 5 4 5 5 5 6 5 4 4 4 4 5 4 4 5 5 6 5 5 5 5 6 6 5 5 5 6 5 5 5 5 6 5 6 5 5 6 6 7 7 6 6 6 7 7 6 7 7 7 8 5 4 4 3 4 5 4 4 5 5 6 4 5 5 4 5 6 6 6 6 6 6 5 4 5 5 5 4 4 5 5 6 6 5 6 6 7 6 7 5 6 6 6 7 4 6 5 6 6 6 6 5 6 7 7 6 6 7 8 8 9 7 8 8 9 8 6 5 7 6 6 7 6 6 6 6 8 7 7 8 9 8 9 7 7 7 7 8 6 6 6 5 6 5 5 6 5 6 6 6 6 6 5 5 5 7 7 5 7 8 6 5 7 6 7 6 8 8 8 9 9 6 7 7 7 9 10 11 11 11 11 11 6 5 6 5 5 5 6 6 6 6 8 7 7 6 7 6 6 7 8 8 7 7 7 8 9 9 10 12 12 13 12 14 14 9 10 9 8 8 12 13 13 12 13 14 9 8 11 10 10 9 9 10 12 12 13 14 13 14 14 15 14 14 16 17 17 16 10 9 11 12 11 8 7 8 9 9 13 15 13 16 16 16 12 10 12 12 11 18 17 17 19 20 24 24 24 31 44 73 73 30 31 22 28 41 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 5 5 5 4 5 4 5 5 5 4 5 5 6 5 5 5 5 5 6 6 4 5 6 6 5 5 4 5 5 5 5 5 5 5 5 5 6 5 5 6 6 5 5 6 6 5 6 5 5 5 5 5 6 5 6 6 6 6 6 6 7 6 7 7 6 7 8 7 8 5 4 4 4 5 6 4 5 5 5 6 4 4 4 4 5 5 5 6 6 6 5 3 4 4 5 4 4 4 4 5 5 5 5 6 5 5 5 6 4 5 6 6 6 4 5 5 5 5 6 5 5 6 6 7 6 7 7 7 7 8 6 8 7 8 8 6 5 7 6 5 6 5 5 5 5 7 6 6 8 8 7 7 6 6 6 6 8 5 5 6 5 6 5 5 6 5 6 7 6 6 6 5 6 6 6 8 5 8 8 5 5 7 7 7 7 9 8 9 10 10 7 8 9 9 10 11 11 12 11 12 12 7 6 6 5 7 8 7 8 9 9 8 7 6 6 7 6 8 9 9 8 9 11 9 10 10 10 11 13 13 13 13 14 15 10 11 12 11 11 14 15 16 14 16 17 9 9 11 11 10 10 10 11 11 11 13 14 13 14 15 15 13 13 15 16 16 15 10 8 11 12 11 8 8 8 9 8 13 14 11 15 14 14 12 10 13 12 10 17 18 18 19 21 26 23 21 27 32 32 37 31 43 26 61 65 101 135 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 5 4 4 4 5 4 4 4 4 4 5 4 5 4 5 5 4 5 5 5 5 5 4 4 4 4 5 4 5 5 5 6 5 5 6 4 5 5 6 5 5 5 6 4 5 5 6 5 5 5 5 6 6 6 6 5 6 6 6 6 6 7 7 6 6 5 5 4 3 4 5 4 4 5 4 5 4 4 5 4 5 5 4 5 6 6 5 4 5 5 3 4 5 4 4 4 4 5 4 4 5 6 6 5 5 4 6 6 6 4 5 5 5 5 5 6 5 6 5 6 5 6 7 7 7 6 6 7 7 7 7 6 6 5 6 7 7 5 6 6 6 6 6 6 6 7 7 7 5 5 7 6 9 6 5 5 5 5 5 5 5 5 6 7 5 5 6 5 6 6 6 7 5 7 8 5 5 6 6 7 6 7 7 8 8 9 6 8 7 9 9 10 10 10 11 11 12 6 5 6 5 6 6 6 7 7 7 8 7 6 6 6 6 8 8 9 8 9 10 8 10 10 11 11 11 13 13 13 13 15 10 10 12 11 10 14 14 15 14 16 17 8 6 8 9 9 8 8 9 9 10 11 11 11 12 12 14 12 12 13 13 13 12 8 6 8 9 8 7 7 8 8 8 11 12 10 12 13 13 10 10 10 11 8 16 16 16 18 19 21 18 17 22 24 23 27 27 30 25 43 70 52 62 151 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 5 5 4 4 5 4 4 5 4 5 4 5 5 4 5 5 5 5 5 4 4 4 4 5 3 4 5 5 5 5 4 4 4 5 5 5 6 6 5 5 4 5 5 4 6 5 5 6 5 5 5 7 5 5 5 5 6 5 6 6 6 6 5 4 4 3 4 4 5 5 4 4 4 4 4 4 4 5 5 3 5 6 6 6 3 4 4 4 3 5 4 4 4 4 5 5 5 6 6 5 5 5 5 6 6 6 5 6 5 6 5 6 6 6 6 6 6 5 5 7 7 7 6 6 6 7 7 7 5 6 6 6 7 7 6 6 6 5 6 6 7 7 7 7 7 6 6 7 7 8 5 4 5 5 6 5 5 5 5 5 6 6 6 6 6 6 5 6 7 6 6 7 5 5 5 6 7 6 6 7 7 8 8 6 6 7 7 7 9 8 9 8 9 10 7 6 6 5 5 5 6 6 5 7 7 6 6 5 6 5 6 7 8 6 8 7 7 7 9 8 9 10 11 12 11 12 12 9 8 9 9 10 12 12 13 14 13 13 7 7 8 7 8 8 8 8 8 10 11 11 10 11 12 12 12 12 13 13 13 14 9 7 9 9 7 7 8 8 8 8 11 11 10 13 13 13 10 9 13 12 10 14 15 15 15 16 17 17 16 20 22 23 25 22 21 18 22 28 33 42 85 123 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 4 5 5 4 5 5 4 4 4 5 5 5 5 6 5 6 5 5 5 4 5 6 6 6 6 6 5 6 6 6 5 6 6 5 5 6 7 6 6 4 5 5 5 5 4 5 6 5 6 6 5 6 5 5 6 6 7 7 6 7 6 5 6 6 7 7 6 7 7 7 8 8 6 7 7 7 8 7 7 9 9 9 6 6 6 5 6 7 6 6 6 7 6 6 6 5 6 6 7 6 7 6 6 7 5 6 6 5 6 6 5 5 6 7 7 5 6 6 6 6 7 6 7 6 7 7 6 6 6 6 8 9 6 7 8 8 10 8 8 11 11 11 11 11 12 11 12 12 8 7 8 9 8 8 7 8 8 8 11 10 9 13 12 12 11 10 10 11 11 11 7 6 7 6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 8 8 8 9 7 8 8 8 8 8 9 9 10 10 10 9 9 9 9 9 10 12 11 10 12 13 7 6 6 7 6 6 7 9 7 8 8 6 6 6 7 6 7 7 8 6 7 9 10 9 8 9 9 12 14 14 12 13 14 10 11 10 9 10 12 14 14 12 13 15 11 12 13 14 14 14 15 15 16 16 19 15 16 18 18 20 19 21 25 26 31 43 20 15 18 19 19 15 13 15 16 14 24 29 24 55 93 50 27 20 27 25 20 24 20 21 19 21 25 31 72 68 38 47 33 24 24 17 21 28 30 37 38 36 74 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 5 5 4 5 5 5 5 5 6 4 5 6 5 5 6 6 5 6 5 5 5 6 6 5 5 6 6 6 5 4 5 5 4 5 4 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 5 5 5 5 6 6 5 6 6 7 7 6 6 6 5 6 8 6 7 7 7 8 6 5 5 4 5 6 5 5 5 5 5 5 5 5 5 5 7 5 7 7 6 6 5 5 6 4 5 5 5 5 6 6 6 5 5 6 7 6 6 5 5 6 6 7 5 6 7 6 7 8 7 7 9 9 9 7 9 10 9 10 10 11 11 11 12 12 8 6 8 9 7 8 7 8 8 9 10 10 10 12 12 12 12 10 10 12 11 12 5 4 6 5 6 5 5 6 5 6 7 6 6 6 5 6 6 6 6 7 7 7 5 5 6 6 7 7 10 8 8 9 9 6 7 8 7 8 9 10 10 10 11 11 5 5 6 4 5 6 5 6 6 7 7 4 4 6 5 6 6 6 7 5 6 8 7 7 9 9 9 10 11 10 9 11 11 8 8 9 9 8 10 10 10 10 10 12 11 11 12 11 12 12 13 14 14 15 16 14 15 14 14 17 17 19 21 21 24 27 19 14 18 19 18 15 14 16 16 15 23 27 25 38 54 92 31 23 33 42 26 25 17 17 15 16 20 24 38 51 31 43 28 18 18 13 15 19 21 27 23 18 18 139 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 5 5 5 5 5 5 4 5 6 5 5 6 5 5 5 5 5 5 6 6 5 5 6 6 6 5 4 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 5 5 5 6 6 5 6 6 6 7 7 5 6 5 6 7 6 7 7 7 8 6 5 5 4 5 5 5 5 5 6 6 5 5 5 5 5 7 5 6 6 6 7 5 5 6 5 5 5 5 6 6 6 6 5 5 5 7 6 6 5 5 6 6 7 5 6 7 6 7 8 7 7 8 8 9 6 8 9 10 10 11 10 10 11 11 11 7 7 9 9 8 8 7 7 8 8 11 9 9 11 11 12 11 10 10 11 12 11 5 4 6 4 5 5 5 5 5 5 7 5 5 6 4 6 6 5 7 6 6 7 5 5 5 6 7 7 8 9 8 9 9 7 6 7 8 8 8 10 10 9 10 10 4 4 6 5 4 5 5 6 6 6 6 4 4 5 4 4 5 6 6 5 6 8 7 8 8 9 9 10 10 11 10 11 11 8 8 8 8 8 10 11 11 10 10 13 11 10 11 12 11 13 14 14 14 14 16 13 14 13 14 15 17 18 20 20 21 24 17 14 16 17 17 16 13 15 16 16 21 25 24 32 37 50 27 22 30 38 27 25 16 15 14 15 18 22 31 39 28 49 29 17 16 13 14 19 20 28 23 17 19 63 175 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 3 4 4 5 5 4 5 5 3 4 5 4 4 5 4 5 5 5 5 4 5 5 5 5 6 5 5 5 4 4 4 4 5 3 5 5 5 6 5 5 5 4 5 5 6 6 6 6 5 5 5 5 5 5 7 5 5 6 7 6 6 6 6 6 7 7 6 6 7 7 8 5 5 5 4 5 6 5 5 5 5 6 5 4 5 5 5 6 6 6 6 6 6 4 5 5 5 6 6 5 5 5 5 6 5 6 6 7 6 6 6 7 6 6 6 4 5 5 6 6 6 5 5 7 7 8 6 7 7 8 9 8 8 9 9 9 9 5 6 7 6 6 7 6 6 7 7 8 8 8 9 9 9 9 8 8 8 8 9 5 4 6 5 6 5 5 6 6 6 6 6 6 6 6 6 6 5 7 6 6 7 6 5 6 6 7 6 7 8 8 9 9 6 6 7 7 7 9 9 10 10 10 10 4 5 7 6 6 7 6 7 7 6 7 5 5 6 5 6 7 7 8 6 7 6 7 6 7 8 8 9 10 11 10 11 11 8 8 9 9 9 10 12 11 9 10 12 9 9 11 11 11 11 12 12 13 13 14 14 12 13 14 15 15 15 18 18 20 21 14 10 14 15 14 11 9 12 12 12 17 18 16 23 24 23 17 14 17 19 15 18 16 15 16 16 19 22 28 36 31 64 58 22 21 15 18 23 27 50 35 25 23 46 81 100 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 5 5 4 4 4 5 5 4 4 5 4 5 5 4 5 5 4 6 4 5 5 5 6 6 5 6 5 4 4 4 4 5 3 4 5 5 5 5 4 5 4 5 5 5 6 6 5 5 5 5 5 5 5 7 5 5 6 7 7 6 6 6 5 7 7 6 7 7 7 8 5 6 6 4 5 6 5 5 6 6 5 5 6 5 5 5 5 5 6 6 6 6 5 6 6 4 5 6 5 5 6 6 6 5 6 6 6 6 6 7 6 6 6 6 4 5 6 6 6 6 6 6 7 7 8 6 7 7 8 8 9 9 9 9 9 9 5 5 6 7 6 6 5 6 6 7 8 7 8 9 10 9 9 9 9 9 9 10 5 4 6 5 5 5 5 5 5 5 5 5 5 6 5 6 6 5 6 6 5 7 5 5 5 6 7 6 7 7 7 8 8 5 6 6 6 7 7 9 9 8 8 9 4 5 6 5 6 5 5 5 6 6 6 5 5 6 5 6 6 5 6 6 6 8 6 6 8 8 8 9 10 10 9 10 11 7 8 8 9 8 10 10 10 9 10 11 7 9 10 10 11 11 12 12 13 12 14 12 12 12 13 13 13 15 16 17 17 18 14 12 14 15 15 12 11 14 13 13 17 19 18 22 24 26 22 17 21 23 20 21 14 14 13 14 16 18 23 24 22 26 26 16 14 12 13 16 18 27 24 18 19 36 55 102 119 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 4 5 4 4 4 4 5 4 4 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 4 5 4 5 5 4 5 5 5 5 6 4 5 6 5 5 5 5 6 5 6 6 5 5 5 5 6 5 6 6 7 7 6 6 6 5 7 7 6 7 7 7 8 6 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 6 7 6 5 5 5 4 5 5 6 6 6 6 6 5 6 6 6 6 7 6 6 7 7 8 5 6 6 6 6 7 7 7 9 8 9 6 8 8 8 10 10 9 10 10 10 11 8 7 8 8 8 9 7 8 9 9 10 9 10 11 11 12 11 12 12 12 12 13 6 5 6 6 6 5 5 5 5 5 7 5 6 6 5 5 5 6 6 5 6 6 5 5 5 5 7 6 7 7 7 8 9 6 6 6 7 7 9 10 11 9 11 10 5 5 6 4 4 4 4 5 6 6 5 5 4 5 4 5 6 5 6 5 6 7 6 6 7 7 7 10 10 11 9 10 10 6 7 7 7 7 9 10 10 9 11 12 10 10 11 10 11 12 13 12 12 13 14 12 12 13 13 14 13 15 17 17 18 20 15 13 16 16 18 16 14 16 17 16 21 22 22 25 30 45 29 24 34 78 41 31 16 14 12 13 16 17 23 23 20 24 21 16 14 12 14 16 18 23 22 17 19 36 58 83 51 129 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 4 4 4 5 5 4 4 5 4 5 5 4 5 4 5 5 5 6 5 5 5 5 3 4 4 4 5 3 4 5 4 5 5 3 4 4 4 5 4 5 5 5 5 5 4 5 5 6 6 5 6 6 5 6 6 5 5 5 5 6 6 6 7 7 7 5 6 6 4 5 5 6 5 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 6 5 6 6 6 6 6 5 6 5 6 6 6 5 5 6 6 7 5 5 6 5 7 6 6 6 7 7 8 6 7 7 7 8 9 8 9 9 9 10 7 7 7 7 7 8 6 7 7 8 10 9 9 11 11 11 11 10 11 11 12 12 5 4 4 4 4 5 4 5 4 5 5 3 3 4 4 5 6 5 6 6 7 6 6 6 6 5 6 5 6 7 6 7 8 6 5 8 6 7 6 8 8 7 8 8 3 4 4 4 5 5 4 7 5 6 6 4 5 5 4 5 6 6 6 5 5 6 5 6 6 6 7 7 8 9 8 8 8 7 6 7 6 7 8 8 9 8 8 9 7 8 8 9 10 10 11 12 11 12 13 10 10 10 11 11 13 13 14 14 15 17 15 13 14 15 16 15 14 15 16 16 19 20 19 21 25 31 26 24 33 58 61 43 12 11 10 11 12 13 18 17 15 17 15 11 11 8 10 12 14 16 15 12 13 25 37 67 28 46 120 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 3 3 4 4 4 4 4 4 3 3 4 3 3 4 3 4 4 4 4 4 4 4 3 4 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 3 4 3 4 3 4 3 4 4 4 4 3 5 4 4 4 3 4 5 5 4 5 5 5 4 5 6 5 5 5 5 6 6 6 5 5 6 6 5 6 6 6 7 5 5 5 4 6 6 5 5 6 5 6 5 6 5 5 6 5 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 5 6 6 6 5 6 6 5 6 6 7 7 4 6 5 5 6 6 5 6 7 7 8 7 6 7 7 7 8 8 9 8 9 9 6 6 7 8 7 7 7 8 8 9 10 9 9 9 9 10 10 11 11 11 11 11 5 3 4 4 5 4 3 4 4 4 4 4 5 4 4 5 5 5 5 4 5 6 5 6 6 6 6 6 6 6 6 6 7 5 6 6 5 5 5 6 7 5 7 7 5 3 4 4 4 5 4 6 5 5 6 3 4 4 4 4 5 5 6 4 6 6 6 6 7 6 6 5 8 8 7 7 7 6 5 7 6 6 7 7 7 6 7 8 7 6 8 8 8 9 9 11 10 11 11 8 9 8 8 9 10 12 13 12 12 14 14 13 14 14 15 14 15 15 16 16 18 17 17 18 20 22 22 23 29 36 53 76 12 10 10 11 12 13 15 15 13 13 13 11 11 10 9 11 11 15 14 11 12 19 23 26 19 24 38 99 560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 4 4 5 4 4 5 4 5 5 5 5 6 5 6 5 3 4 4 4 5 4 4 5 4 5 5 3 5 4 4 5 4 4 6 6 5 5 4 5 5 6 5 5 6 6 5 6 6 5 6 6 5 6 5 6 7 6 7 5 5 5 4 5 5 6 5 6 6 5 5 5 5 5 5 6 5 6 6 7 6 6 6 6 4 5 5 5 5 5 5 5 5 5 5 7 7 7 5 5 6 6 7 5 6 6 7 7 8 6 7 7 7 8 6 7 7 7 7 8 8 8 9 10 10 7 7 7 7 8 8 7 8 7 8 9 8 10 10 11 11 11 10 10 11 11 12 6 4 4 4 4 5 4 5 4 5 4 4 3 4 4 5 6 5 6 6 5 6 4 5 6 5 6 5 6 7 6 7 7 5 6 6 6 7 6 6 8 8 9 9 3 4 4 4 5 5 4 5 6 6 6 4 5 5 5 5 5 6 6 6 5 5 6 7 7 6 7 8 9 9 8 8 8 6 7 7 6 7 8 9 8 8 8 10 7 9 7 8 9 10 11 11 11 12 12 10 10 10 10 11 12 13 14 14 14 16 14 12 14 15 15 12 13 15 15 16 19 18 18 20 21 26 22 21 26 29 31 31 14 12 11 12 12 14 17 17 15 16 17 13 12 10 11 14 13 16 15 14 14 24 30 42 28 65 74 111 105 560 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 4 4 3 4 5 4 4 5 4 4 4 4 4 4 4 5 5 4 5 5 5 5 3 4 4 4 4 3 3 4 4 4 5 3 5 4 4 5 4 5 5 5 5 5 4 5 4 6 6 5 5 6 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 4 5 6 5 5 6 5 6 5 5 5 5 5 5 5 6 5 6 6 5 6 6 5 5 6 6 5 6 5 5 4 5 5 5 6 5 6 6 6 6 7 4 5 5 5 6 6 5 6 6 6 8 5 5 7 7 7 7 7 8 7 8 9 5 5 6 7 6 6 6 7 7 7 8 7 8 9 10 10 10 9 10 10 10 10 4 4 4 4 4 5 4 5 5 5 5 3 4 5 4 4 5 6 6 6 6 6 4 6 6 6 6 6 5 6 5 7 7 5 5 7 6 6 6 7 7 7 7 7 4 4 3 4 5 5 4 6 5 6 6 4 4 5 4 6 5 7 6 6 7 6 5 6 6 5 6 7 8 9 8 9 9 6 7 6 6 7 9 9 9 8 8 10 7 7 7 8 9 9 10 11 10 10 11 9 10 10 10 11 11 12 13 13 13 15 12 11 12 13 14 13 12 13 14 13 16 16 16 17 19 20 19 17 22 23 23 23 12 11 11 10 11 13 15 15 14 14 14 12 11 9 10 13 12 16 15 13 13 22 26 29 25 38 64 56 66 154 560 0 0 0 0 0 0 0 0 0 0 0 0 +5 3 3 3 3 3 4 4 3 3 4 3 3 4 3 3 4 3 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 5 5 5 5 4 3 4 3 3 4 3 3 4 4 4 4 3 4 4 4 4 3 4 4 5 4 4 4 5 4 4 5 5 5 5 5 5 5 5 6 5 6 5 5 6 6 5 6 5 4 5 3 4 5 4 4 5 5 5 5 4 6 4 6 6 5 6 6 6 6 5 5 6 5 6 6 5 5 6 6 6 5 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 7 5 6 6 6 7 6 7 7 7 8 8 5 5 6 6 6 6 6 6 6 7 7 7 8 8 8 9 9 9 9 9 10 10 4 3 4 4 4 3 3 3 4 4 4 3 4 4 4 5 5 5 5 4 5 6 4 6 6 5 5 5 5 5 5 6 6 6 6 6 5 5 5 7 7 5 7 7 4 3 4 4 4 5 4 5 5 5 5 3 4 4 4 4 5 6 6 4 6 6 6 6 7 5 6 5 7 7 6 7 8 6 6 7 6 6 6 7 8 7 7 8 7 6 7 7 7 8 8 9 8 9 10 7 8 9 8 10 9 11 11 10 11 12 10 10 12 12 13 12 12 13 13 13 15 14 15 15 16 17 17 16 19 21 22 22 11 10 9 8 10 10 13 12 12 13 13 9 9 8 9 11 11 12 13 11 12 17 20 20 18 21 28 34 44 79 128 560 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 3 5 5 4 4 4 5 4 4 5 5 4 4 4 4 4 5 4 5 4 5 5 4 5 5 5 5 5 4 4 4 4 5 3 4 5 5 5 5 4 4 4 5 5 5 5 6 6 6 5 5 5 6 6 6 5 6 6 6 5 7 6 6 5 6 6 6 6 8 6 7 5 4 4 3 4 5 4 4 5 5 5 4 5 6 5 6 6 6 6 6 6 6 4 4 5 5 5 4 5 5 6 6 5 5 6 6 6 6 7 6 5 6 7 7 5 6 6 6 5 5 5 5 6 6 7 6 6 7 7 8 7 7 8 7 8 8 5 7 6 6 5 6 6 6 6 7 6 6 7 8 9 8 9 7 6 8 7 8 4 4 5 5 5 6 5 6 6 6 6 5 6 6 6 6 6 6 6 6 7 6 6 5 6 6 7 6 7 8 7 8 8 6 6 7 6 7 8 9 9 9 9 9 6 5 7 6 6 7 6 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 6 8 7 8 9 10 11 10 11 12 8 7 8 8 8 10 11 12 9 12 12 7 8 9 8 9 8 8 10 11 11 13 11 12 12 13 14 13 14 14 15 16 16 10 9 11 13 11 9 8 10 9 9 14 14 14 16 17 17 14 13 15 15 13 15 15 15 14 15 18 19 21 23 26 32 40 20 18 15 16 21 27 70 73 35 45 39 33 34 76 77 53 28 19 30 28 21 560 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 3 5 4 4 4 4 5 4 4 5 5 4 4 5 4 4 5 4 5 4 5 5 4 5 5 5 5 5 4 4 4 4 5 3 4 5 5 5 5 4 5 4 5 5 5 6 6 5 5 5 5 5 5 5 6 5 5 6 6 6 6 5 5 5 6 6 6 6 7 6 7 5 5 5 5 5 6 4 5 5 5 5 4 5 5 4 5 5 5 6 5 6 6 4 5 5 5 5 5 5 5 5 6 6 5 6 5 5 6 6 5 6 6 6 6 4 5 5 5 5 6 6 6 7 7 7 5 7 7 7 7 8 7 7 7 8 8 6 5 6 7 6 6 5 5 6 6 7 7 6 9 9 9 8 6 7 8 9 9 5 4 6 5 5 5 5 5 5 5 6 6 5 6 6 6 6 6 5 6 6 6 5 5 5 5 6 6 6 7 7 8 9 6 6 6 6 7 8 9 9 9 8 9 4 5 6 5 6 6 5 7 7 7 7 5 5 6 5 6 7 6 6 6 6 6 6 6 8 7 7 8 10 10 10 10 10 7 8 9 9 9 10 9 11 8 10 11 7 8 8 9 9 9 9 10 10 11 12 10 10 12 12 13 13 13 14 15 15 15 12 9 12 12 12 10 10 11 11 10 14 16 14 17 18 18 16 13 16 16 15 17 15 14 13 14 17 17 19 20 20 23 23 15 15 13 15 19 21 30 33 26 30 33 29 30 39 54 94 30 22 39 45 28 131 560 0 0 0 0 0 0 0 0 0 +6 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 3 5 5 4 4 4 5 4 4 4 5 4 4 4 4 4 5 4 5 4 5 5 4 5 6 5 5 5 4 4 4 4 5 3 5 5 5 5 5 4 5 4 5 5 6 6 6 5 5 5 5 5 5 6 6 5 6 6 6 6 6 5 5 5 6 6 5 6 6 6 7 5 5 5 4 5 6 4 5 5 6 6 4 4 5 4 5 5 5 6 5 6 6 4 5 5 5 5 5 5 5 5 6 5 5 6 5 5 6 6 5 6 6 6 6 4 5 5 5 5 6 6 5 7 7 7 5 8 7 7 7 7 7 7 7 7 8 5 6 7 6 6 5 5 5 5 6 7 7 6 9 9 9 9 6 8 8 9 10 5 4 6 5 5 5 5 5 5 5 7 6 6 5 6 5 5 6 6 5 5 6 5 5 5 5 7 6 6 7 7 8 8 5 6 7 6 7 8 9 9 9 9 9 5 5 6 5 5 5 5 7 7 7 6 5 5 6 5 5 6 6 7 5 7 6 7 6 8 7 7 9 10 10 9 11 11 8 7 9 8 8 10 10 11 10 11 11 7 8 8 8 9 9 8 10 10 11 12 10 11 12 12 12 12 13 14 14 14 15 11 9 12 12 12 10 10 11 11 10 14 15 14 16 17 17 14 13 15 16 15 17 13 14 13 13 17 17 19 20 20 23 23 16 17 14 16 20 23 31 42 31 62 43 28 27 33 37 41 26 20 30 33 25 78 163 560 0 0 0 0 0 0 0 0 +5 4 3 3 3 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 3 3 4 4 4 4 5 4 4 4 3 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 3 4 4 4 4 5 4 4 4 4 5 4 5 5 5 5 5 4 5 4 6 6 5 5 5 5 6 6 6 5 5 6 6 5 5 6 6 6 5 4 4 3 4 5 4 5 4 4 4 4 4 4 4 5 5 4 5 5 6 6 4 5 5 3 4 5 4 4 4 4 6 5 5 6 6 5 6 5 5 6 6 6 5 5 5 5 6 6 6 6 6 6 6 5 6 7 7 6 6 6 6 6 7 7 5 5 6 6 6 7 6 6 6 5 6 7 7 7 7 7 7 6 6 7 8 8 5 5 5 5 5 5 5 5 6 6 6 5 5 6 5 6 6 5 6 6 6 6 5 5 5 5 6 5 5 7 7 7 8 5 6 7 6 7 6 8 8 7 8 9 7 5 6 6 6 5 5 6 6 7 7 6 6 7 6 6 7 7 7 7 7 7 6 6 7 7 7 9 9 10 10 9 10 7 7 8 7 7 9 10 11 10 11 12 7 6 7 7 8 8 8 8 8 9 11 10 10 10 11 12 12 12 12 12 13 13 9 8 9 9 8 7 8 8 8 8 12 13 11 13 13 14 11 10 12 13 12 14 14 12 13 14 16 14 16 17 18 19 20 17 16 14 16 19 21 27 32 31 54 58 23 22 25 26 25 20 16 21 21 17 46 72 113 560 0 0 0 0 0 0 0 +5 4 3 3 3 3 4 4 4 4 4 4 3 4 4 3 4 3 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 5 5 4 5 4 3 4 4 4 4 3 3 4 4 4 5 4 4 4 4 5 5 4 4 5 5 4 4 5 5 6 6 5 5 6 5 6 6 6 5 5 5 6 5 5 6 6 7 5 4 4 3 4 5 4 5 5 5 4 5 4 4 4 5 6 5 5 6 6 6 4 4 4 4 5 5 4 4 4 5 5 4 6 6 6 5 5 5 5 6 6 6 5 6 5 5 5 5 5 6 5 6 7 5 5 7 7 6 6 6 7 7 7 8 6 6 6 6 5 6 6 6 5 5 6 6 5 7 7 7 6 5 7 7 7 7 4 4 4 4 5 5 5 5 5 5 5 4 5 6 5 6 6 6 6 6 5 6 5 5 5 5 6 5 5 7 6 7 8 5 6 7 6 7 6 7 8 7 8 9 4 5 6 6 6 6 5 6 6 5 6 5 5 6 5 6 6 6 5 6 6 7 6 6 6 6 7 8 9 10 8 9 10 7 6 7 8 8 9 10 10 9 10 12 8 6 7 7 8 8 8 9 9 10 11 8 9 10 9 12 12 11 12 12 12 13 9 8 9 9 9 8 9 8 8 8 12 14 11 14 14 14 12 10 14 13 14 14 13 12 12 12 13 14 16 16 16 18 18 15 14 12 14 16 16 21 23 21 25 29 21 19 24 24 25 21 17 22 22 20 33 50 104 121 560 0 0 0 0 0 0 +6 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 5 5 4 4 4 4 4 5 4 5 4 4 4 4 5 5 5 5 5 4 4 4 4 5 3 4 5 5 5 5 4 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 6 5 6 6 6 6 5 5 5 6 6 6 6 7 6 7 5 5 5 4 5 6 5 5 5 5 5 4 5 5 4 5 5 6 6 5 6 6 4 5 5 5 6 6 5 5 6 6 6 5 6 5 5 5 6 6 5 6 6 6 4 5 5 5 5 6 6 5 7 7 7 6 7 7 7 7 8 7 7 7 8 8 5 6 6 6 6 5 5 6 6 6 7 6 7 8 8 8 9 7 8 8 9 11 5 5 5 5 6 5 5 6 5 5 6 5 6 6 5 5 5 5 6 5 7 6 5 6 6 6 7 6 6 7 6 7 8 6 5 7 6 7 7 8 8 7 8 9 6 5 6 5 5 5 6 6 6 6 6 5 6 6 5 5 6 5 5 5 6 7 5 6 8 6 8 8 10 10 9 10 10 6 7 7 6 8 8 9 10 9 9 11 7 8 9 8 8 8 9 9 10 10 11 9 10 11 12 13 12 13 13 13 13 15 11 9 11 12 12 11 10 12 12 12 14 15 14 16 17 18 17 15 17 19 17 18 14 12 11 13 14 14 16 17 17 18 18 15 14 13 14 16 17 21 21 20 22 28 24 26 25 32 45 32 25 42 92 46 34 66 79 52 127 560 0 0 0 0 0 +5 4 3 3 3 4 4 4 4 4 4 4 3 4 3 4 4 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 5 5 5 5 4 3 4 4 4 4 3 3 4 4 4 4 3 4 4 4 4 3 4 4 5 4 4 4 5 4 5 6 5 5 5 5 6 6 5 5 5 6 5 5 6 6 5 6 5 5 5 3 4 5 4 5 5 5 5 4 4 6 4 5 5 5 5 6 6 5 5 5 5 5 5 5 4 4 6 5 5 5 6 6 5 5 5 5 6 6 6 6 4 5 5 5 5 6 5 6 5 6 7 5 5 7 6 6 7 7 7 6 7 8 4 6 5 5 6 6 5 5 5 6 7 6 6 7 8 8 8 6 7 7 9 9 4 3 4 4 4 4 4 5 4 5 5 4 4 5 4 4 6 4 6 6 6 6 5 6 6 6 6 5 5 5 5 7 7 5 5 6 5 6 6 6 7 6 7 8 4 4 5 3 5 5 5 6 6 7 6 3 4 5 4 5 6 6 6 5 7 6 4 5 7 5 7 6 8 8 8 8 8 6 7 7 6 7 8 8 9 8 9 9 6 6 7 7 7 7 8 10 9 10 10 7 8 8 8 9 10 11 12 12 12 13 10 10 11 11 11 10 10 11 11 11 13 13 12 14 16 16 15 14 15 17 16 17 11 10 10 10 11 13 14 14 14 14 14 11 11 8 10 12 13 16 16 14 16 20 20 21 21 26 31 28 23 35 55 59 24 40 66 29 47 133 560 0 0 0 0 +5 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 4 4 5 4 3 4 3 3 4 3 3 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 3 4 3 5 5 4 5 5 5 5 5 4 6 5 5 5 5 5 6 5 6 5 4 4 4 5 5 5 4 5 5 5 4 4 5 4 5 5 5 5 5 6 6 4 5 5 4 5 5 4 5 5 5 5 4 6 6 6 6 5 6 6 6 6 6 5 5 5 5 5 5 5 6 5 6 6 5 5 6 6 7 6 6 7 6 7 8 6 6 6 5 6 5 5 5 5 6 7 6 6 7 7 8 8 6 7 7 9 9 3 3 4 3 4 4 3 4 3 4 4 3 4 4 4 5 5 5 5 5 5 5 4 6 6 5 5 6 5 5 5 6 6 5 6 6 6 6 6 6 7 5 7 7 3 3 4 4 4 5 4 6 5 6 6 4 5 4 4 5 5 6 6 5 5 6 5 6 6 5 5 5 6 7 6 7 7 6 6 6 6 6 6 7 8 6 8 8 5 6 6 7 7 6 7 8 8 9 9 6 7 7 8 10 9 9 10 10 10 11 9 8 10 10 10 9 10 11 11 11 13 13 13 13 14 15 14 14 15 16 16 16 9 9 7 8 10 10 13 13 12 12 12 9 8 7 9 10 11 13 13 12 13 17 18 17 17 19 22 23 23 30 39 77 18 24 24 20 22 46 110 560 0 0 0 +6 4 3 3 3 3 4 4 4 4 4 3 3 4 4 3 4 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 5 4 4 4 4 5 5 5 5 4 3 4 4 4 4 3 3 4 4 5 4 3 5 4 4 5 4 4 4 5 4 5 4 4 4 5 6 5 5 6 5 6 6 5 5 5 6 5 5 6 6 5 6 5 5 5 4 4 6 5 5 4 5 5 5 5 5 4 5 5 6 5 6 6 5 4 5 5 5 6 6 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 6 4 5 5 5 5 5 5 5 6 6 7 5 6 7 6 6 7 7 7 6 7 8 4 5 6 6 7 6 6 5 7 7 7 6 7 7 8 9 8 7 8 7 9 9 4 3 4 4 4 5 4 5 5 5 5 4 5 5 4 5 5 5 6 5 6 6 4 6 5 6 6 5 5 5 6 6 7 5 5 6 5 6 5 6 7 6 7 7 4 4 5 5 5 5 5 6 5 6 5 5 4 6 5 5 6 6 6 6 6 6 4 5 6 6 7 7 7 9 8 9 9 7 7 7 7 7 8 8 9 7 9 9 5 5 7 7 7 8 9 8 9 10 9 7 8 8 9 9 10 11 12 11 12 12 9 8 10 11 12 9 9 11 11 10 13 12 13 14 14 15 14 13 15 16 15 17 11 10 11 10 12 12 13 14 13 13 14 12 11 9 11 13 13 16 17 15 16 20 19 18 20 22 26 24 21 27 31 32 22 30 43 30 67 78 113 107 560 0 0 +5 3 3 2 3 3 3 4 4 3 4 3 2 4 3 3 4 3 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 3 4 4 3 4 3 3 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 4 4 3 5 5 4 5 5 5 5 5 4 5 5 5 5 5 5 6 5 6 5 3 4 4 4 5 4 5 5 4 4 5 4 4 4 5 5 4 5 5 6 5 3 5 4 4 5 5 5 5 5 4 5 4 5 6 6 6 5 4 5 6 5 6 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 6 6 5 7 6 7 8 4 5 5 6 5 5 5 5 5 5 7 6 6 7 7 7 6 6 7 7 7 8 3 3 4 4 4 4 4 5 4 5 5 4 3 4 4 5 5 5 5 6 6 5 6 6 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 6 6 5 7 7 4 4 4 4 5 5 5 6 5 6 6 3 4 4 3 5 6 6 6 5 6 6 5 5 6 5 6 6 7 8 6 8 9 5 6 7 6 6 7 7 9 8 9 10 6 5 6 6 7 6 6 8 7 8 9 6 7 8 9 10 9 10 11 11 11 11 7 7 9 9 10 8 8 10 10 10 12 11 11 12 13 14 11 12 13 14 13 14 10 10 9 10 11 11 12 13 13 13 14 12 11 8 10 13 13 15 15 14 15 18 17 17 18 20 21 19 17 22 24 24 20 25 29 25 38 65 57 66 155 560 0 +5 3 3 2 3 3 3 3 3 3 4 3 2 3 3 3 3 3 4 3 4 4 4 3 3 3 3 4 4 4 4 4 4 4 3 3 4 4 4 3 4 4 4 4 4 3 4 3 3 3 3 3 4 4 4 4 3 4 3 4 4 3 4 4 4 4 3 4 4 3 5 5 4 5 4 4 5 4 4 5 4 5 5 5 5 5 5 6 5 3 3 3 3 4 4 4 4 4 4 4 3 4 3 5 4 4 4 5 5 5 3 4 4 3 4 5 4 5 5 4 5 4 5 6 5 6 5 5 5 6 6 6 4 5 5 4 6 6 5 5 6 6 6 5 6 6 5 6 6 6 6 5 7 7 5 6 7 7 5 6 6 6 6 6 6 5 6 6 7 7 6 6 6 6 8 7 4 3 4 3 4 3 3 3 3 4 4 3 3 4 4 5 5 4 4 4 5 5 3 5 5 4 6 5 5 5 5 5 6 4 6 6 6 6 6 5 6 6 7 7 3 3 4 4 4 4 4 5 5 6 6 4 4 4 5 5 5 6 5 4 5 6 5 6 6 5 5 5 7 6 5 7 8 7 6 6 5 5 6 7 8 7 7 8 5 5 5 5 7 6 6 7 7 7 8 6 6 7 7 8 6 8 9 9 9 10 7 7 8 8 9 7 8 9 9 8 10 10 9 12 12 13 11 12 13 13 13 13 7 8 8 8 10 9 11 12 11 12 11 8 8 7 9 11 11 13 14 13 13 15 15 15 15 16 17 18 16 20 22 24 16 19 21 19 21 28 34 45 80 129 560 +final_ranks:avg:11.157 min:1 max:179 + 196560 98280 196560 116.069 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:560 NB:280 MAXRANK:280 DATE:Sun May 23 00:05:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=560 --nb=280 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=280 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-560-280-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:227 MINUTE:3 HOUR:0 +Sun May 23 00:09:45 +03 2021 + +#case ids: 37 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:37 nrows:196560 mb:630 +N: 98280 NB:315 MB:630 +!BEGIN: M:196560 N:98280 MB:630 NB:315 MAXRANK:315 DATE:Sun May 23 00:09:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=630 --nb=315 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=315 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-630-315-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 630 +# NB: 315 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 315 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040837 +Tcompress:107.166 +312 312 +630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 129 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 39 130 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 39 68 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 49 52 17 42 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 18 14 21 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 30 19 55 63 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 18 55 28 44 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 26 52 25 21 28 57 113 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 22 60 29 12 11 13 14 56 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 21 34 77 14 13 19 29 25 93 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 17 21 23 13 12 15 19 23 68 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 17 17 12 11 13 15 19 30 54 160 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 19 32 15 15 21 52 24 22 60 60 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 22 15 16 23 59 43 16 33 48 28 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 16 14 16 20 30 72 12 16 16 14 22 83 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 17 13 14 17 21 25 15 22 32 38 74 81 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 12 14 12 13 15 17 20 13 16 18 19 28 35 57 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 16 17 51 33 22 26 13 15 16 16 20 22 27 36 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 12 14 31 47 20 30 9 11 11 10 12 13 15 13 12 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 14 15 13 15 9 9 10 9 10 11 12 11 11 26 94 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 14 15 21 31 25 77 9 12 12 11 13 16 29 17 15 27 78 30 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 12 13 15 16 15 21 9 11 11 10 11 12 17 15 13 22 35 75 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 12 14 15 14 16 9 10 10 10 11 12 14 14 13 21 25 62 26 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 12 12 11 12 8 9 8 8 10 10 11 11 10 15 17 52 15 29 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 11 12 11 12 8 9 8 8 10 10 11 11 11 15 16 28 15 34 39 123 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 12 11 12 9 9 9 9 10 9 11 12 11 15 16 25 16 45 62 69 57 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 10 11 9 9 8 8 10 9 11 11 10 14 14 16 14 17 25 35 82 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 13 15 17 17 31 10 12 12 11 14 16 50 25 19 23 20 19 58 58 37 22 27 30 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 12 12 13 15 16 22 10 12 12 12 14 16 37 44 29 25 17 16 27 41 62 14 15 20 15 105 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 11 11 13 14 14 18 10 11 12 11 13 15 21 28 34 26 15 16 21 28 48 15 15 29 17 39 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 9 11 13 13 16 9 11 12 11 14 15 20 25 42 54 12 11 15 15 15 11 11 12 11 23 60 71 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 11 12 12 14 9 10 10 10 12 12 15 16 16 18 12 12 14 16 17 12 12 14 13 22 34 80 82 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 11 13 13 14 9 10 11 10 11 12 14 14 14 18 15 16 16 22 34 17 19 57 53 35 27 75 21 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 11 10 12 9 9 9 9 10 10 11 12 12 15 13 14 14 17 21 17 20 27 45 81 18 40 14 28 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 11 10 12 9 9 9 9 11 10 12 12 12 15 12 13 13 16 19 16 18 20 25 33 18 32 15 46 58 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 11 9 9 9 9 10 10 11 12 12 14 11 12 12 14 16 13 13 15 16 20 17 22 16 34 61 62 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 12 10 10 10 12 14 12 13 14 15 19 13 15 12 16 22 30 70 89 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 12 12 13 13 17 17 18 30 80 32 15 14 19 17 17 12 11 13 13 14 12 12 12 13 17 15 15 15 15 17 17 18 19 51 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 13 13 13 10 10 11 12 15 16 18 25 39 79 16 12 29 20 15 9 9 10 10 10 8 8 9 8 11 11 11 12 10 10 9 9 9 9 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 12 10 10 10 11 14 14 14 19 24 25 13 12 18 17 14 9 9 10 9 9 8 8 9 8 10 11 11 11 10 10 8 9 9 8 58 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 10 12 12 13 15 18 16 11 10 14 12 12 9 8 9 9 9 8 8 8 8 10 10 10 10 9 10 8 8 9 9 29 49 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 10 12 11 12 14 16 16 11 11 14 14 13 9 9 9 9 9 8 8 9 8 10 10 10 11 9 9 9 8 9 9 20 29 65 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 10 10 12 13 15 13 15 18 20 33 17 15 45 65 30 10 9 11 11 11 9 9 9 9 12 12 13 15 12 11 10 10 10 9 20 56 57 23 63 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 10 10 13 13 14 11 13 14 15 19 16 16 26 40 78 10 9 12 11 12 9 10 10 10 14 16 16 29 15 13 11 12 12 10 16 19 20 14 18 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 10 10 12 13 14 11 13 14 14 18 14 14 20 22 24 10 9 11 10 10 9 9 10 9 13 13 14 18 14 13 11 11 11 10 18 21 30 18 51 69 131 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 10 12 10 12 13 13 15 12 12 15 16 16 9 9 10 10 10 9 9 9 8 11 12 12 13 12 11 10 10 10 9 15 18 21 17 43 50 39 129 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 10 10 11 11 13 11 12 14 14 15 12 12 16 16 17 10 9 10 10 11 9 9 9 9 12 12 13 15 13 12 10 11 11 10 18 17 21 23 20 24 28 64 100 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 10 10 10 12 13 12 9 9 11 11 11 8 8 9 8 9 7 7 7 7 10 9 9 9 9 9 8 8 9 8 16 16 22 74 29 17 11 13 14 22 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 11 10 10 13 13 13 10 9 12 12 11 9 8 9 9 9 8 8 8 8 10 9 10 10 9 9 8 8 9 8 16 17 21 34 65 41 14 18 29 19 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 9 9 9 9 9 11 10 10 12 12 12 10 9 11 11 11 8 8 9 8 8 8 8 8 8 10 9 9 10 9 9 8 8 8 8 15 14 17 21 22 20 13 15 19 19 63 124 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 8 9 9 10 9 9 11 11 11 9 9 10 10 10 8 7 8 8 8 7 8 7 7 9 9 9 9 9 8 8 8 8 8 14 13 14 17 16 15 11 13 14 16 28 50 142 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 10 9 9 10 10 11 10 10 12 13 13 11 10 12 12 12 8 8 9 8 9 8 8 8 8 10 10 10 11 10 10 9 9 9 9 15 14 17 18 25 29 14 21 49 22 21 50 65 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 10 9 9 11 11 12 10 9 12 12 12 9 9 9 9 9 8 9 9 8 10 9 10 10 10 10 9 9 9 9 13 14 15 15 21 24 15 21 58 31 15 41 51 21 70 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 11 9 9 11 11 11 9 10 12 12 13 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 9 10 9 9 13 13 13 13 15 18 16 21 33 79 12 16 16 13 22 81 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 11 9 10 11 11 12 10 10 12 12 12 9 9 9 9 9 9 9 9 9 10 10 10 11 10 10 9 9 10 9 14 13 14 14 16 17 14 17 21 24 15 21 31 24 77 75 92 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 11 9 9 11 11 10 9 9 11 11 11 9 8 9 9 9 8 8 9 8 10 9 10 10 10 10 9 9 9 9 13 12 13 13 14 14 13 15 17 19 13 17 19 18 39 31 61 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 10 10 12 12 14 11 12 14 13 15 13 14 18 20 31 10 10 12 12 12 10 11 11 10 15 16 18 56 22 15 12 13 14 12 17 14 15 14 15 20 50 33 21 26 13 15 16 15 21 22 29 44 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 9 11 12 13 9 10 11 11 13 12 14 16 18 21 10 10 12 12 12 10 10 11 11 15 17 20 44 56 22 13 15 16 12 15 12 12 11 12 15 31 48 17 30 9 11 11 10 12 12 15 13 12 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 12 9 9 10 10 11 11 12 13 13 15 10 9 12 12 13 10 10 11 11 15 16 19 22 45 51 15 18 29 14 15 10 10 9 9 12 15 15 12 15 9 9 9 9 10 10 12 12 11 22 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 10 11 11 12 9 10 11 11 13 12 12 14 15 17 10 9 11 11 12 9 10 10 10 14 14 16 18 19 18 13 14 16 12 16 12 12 11 12 16 21 31 21 77 10 12 12 11 13 15 30 18 15 28 83 68 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 12 9 9 10 10 11 11 11 13 13 15 9 9 10 10 11 9 10 10 10 13 13 14 16 17 16 12 13 15 12 15 11 11 10 11 14 16 18 15 25 9 11 11 11 12 13 21 17 14 22 35 59 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 10 12 12 12 9 10 11 10 12 11 12 13 13 15 11 11 12 12 13 11 12 13 12 17 15 18 17 24 33 18 23 78 28 19 11 11 10 10 13 14 15 14 17 9 10 10 10 11 12 15 14 13 20 24 61 42 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 11 8 9 9 9 10 9 10 11 11 13 10 10 11 12 12 10 11 12 12 16 13 16 14 19 22 17 22 41 51 25 9 9 9 9 10 12 12 11 12 8 9 8 8 10 9 11 11 10 15 17 43 36 29 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 8 8 9 9 9 9 9 10 10 12 9 9 9 10 12 10 10 11 12 14 11 13 11 13 16 16 19 23 40 45 9 8 9 9 10 10 10 9 10 8 9 8 8 9 9 9 10 9 12 13 15 15 14 26 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 11 12 9 9 10 11 11 10 11 10 11 14 12 14 13 15 16 14 16 18 17 17 9 9 9 9 10 12 12 11 13 9 9 9 9 10 10 12 12 11 15 17 25 30 53 64 82 53 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 10 8 9 9 9 9 9 9 10 10 12 9 9 9 10 11 9 10 10 10 13 11 12 11 13 14 13 14 16 16 16 9 9 9 9 10 10 11 10 11 9 9 8 8 10 9 11 11 10 14 13 16 16 18 26 35 70 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 10 11 11 12 9 10 10 10 12 11 12 13 14 14 10 10 11 12 12 10 11 11 11 15 13 14 14 15 15 14 15 15 15 17 11 12 11 12 14 15 17 16 30 10 12 12 11 13 15 46 29 18 22 20 19 50 71 38 22 24 36 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 8 9 9 10 9 9 9 9 11 9 9 11 12 12 9 9 9 9 10 9 9 9 9 11 10 11 12 12 12 10 10 11 10 13 10 11 10 11 13 13 15 15 21 10 12 12 11 13 15 33 48 28 25 16 15 28 40 51 13 11 18 14 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 9 9 9 11 9 9 9 9 11 10 10 11 11 12 9 9 10 10 10 9 9 9 9 12 11 12 12 12 13 11 11 12 11 15 10 11 10 10 13 13 14 14 18 10 11 12 11 13 14 21 29 34 30 16 16 23 29 56 15 12 30 18 36 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 9 9 9 12 9 10 9 10 12 12 13 13 16 9 11 12 11 14 15 20 25 35 63 13 11 16 16 15 11 9 12 12 23 63 65 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 8 9 9 9 9 9 9 10 10 11 9 8 9 9 9 9 9 9 9 10 9 10 10 10 11 9 10 10 9 12 9 10 9 9 11 11 12 12 14 9 10 10 10 12 12 15 16 17 21 13 13 15 17 17 12 11 15 14 22 34 81 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 9 11 9 9 10 9 10 9 9 11 11 12 9 9 9 9 10 9 9 9 10 12 10 11 11 12 13 11 12 13 12 14 10 10 9 10 11 12 13 12 14 9 10 11 10 12 12 14 15 14 19 14 16 19 22 34 17 15 56 53 38 25 74 24 90 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 8 9 9 9 9 9 9 10 10 11 9 9 9 9 10 9 9 9 9 13 11 11 11 12 13 12 13 13 13 13 9 9 9 9 10 10 11 10 12 9 9 9 9 10 10 11 12 12 15 13 14 15 17 22 17 17 29 41 83 17 41 14 29 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 8 9 9 9 10 9 9 10 10 11 9 9 9 9 10 9 9 9 9 12 11 11 11 11 12 11 12 13 12 13 9 9 9 9 10 10 11 10 12 9 9 9 9 11 10 12 12 12 15 12 13 14 16 19 15 15 22 25 35 17 32 15 48 57 149 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 9 9 10 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 10 10 10 12 9 9 9 9 9 9 10 9 11 9 9 9 9 10 9 11 12 11 14 11 11 13 13 15 13 12 16 15 19 15 22 15 33 59 58 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 10 10 9 11 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 12 10 10 12 12 14 12 12 15 16 19 13 16 12 16 23 33 80 78 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 10 11 12 11 12 10 10 10 10 11 11 11 11 11 14 12 13 12 13 18 22 74 16 26 20 13 14 12 13 16 17 16 15 15 15 10 10 10 10 11 11 11 11 11 9 10 10 9 10 10 11 11 11 14 12 12 13 13 16 15 15 15 16 17 12 14 12 13 17 18 21 19 68 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 9 9 9 9 9 9 7 8 8 8 9 9 9 8 8 11 10 11 10 11 15 17 34 14 26 18 11 11 9 10 12 15 14 11 12 11 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 8 7 9 9 9 8 9 10 10 10 10 9 10 8 8 7 8 9 9 9 8 8 115 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 10 8 8 8 8 9 9 9 8 8 11 11 12 11 12 15 17 32 15 48 30 11 12 9 11 14 18 17 12 13 11 8 8 7 7 8 8 8 8 9 7 7 7 7 8 7 8 8 8 9 9 10 9 9 11 11 11 10 10 10 8 9 8 9 9 9 10 9 9 47 156 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 10 7 8 8 8 9 9 9 9 9 11 10 11 10 12 14 16 22 15 32 48 11 12 9 11 15 28 22 13 14 12 8 8 7 7 9 9 8 8 9 7 7 7 7 8 8 8 8 8 10 9 10 10 9 11 11 12 10 10 11 9 9 9 9 9 9 9 9 9 27 54 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 9 9 9 9 7 7 8 7 9 9 9 8 8 10 9 9 9 10 12 13 15 12 15 15 9 10 9 9 12 14 14 11 12 10 7 7 7 7 9 8 8 7 9 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 10 11 10 9 10 8 9 8 9 9 9 9 9 9 20 29 66 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 8 9 11 9 10 10 10 12 13 14 11 13 14 10 10 9 10 11 13 13 10 12 10 8 8 7 8 9 9 8 8 9 7 7 7 7 8 8 8 8 7 9 9 9 9 9 10 11 11 10 10 10 8 8 7 8 9 9 9 8 8 19 48 69 24 69 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 7 7 7 7 8 7 8 8 8 10 9 9 9 9 10 10 11 9 11 11 8 9 8 8 10 11 11 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 9 9 9 7 8 7 7 8 8 9 8 8 15 19 23 15 19 107 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 8 8 8 7 7 8 7 8 8 8 8 8 10 9 9 8 9 11 11 13 10 12 12 8 9 8 8 10 11 11 10 11 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 10 9 9 10 8 8 7 8 9 9 9 8 8 16 20 31 18 51 65 140 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 11 10 12 10 12 12 9 9 8 9 10 12 12 10 11 9 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 10 9 10 8 8 7 8 9 9 9 8 9 15 17 21 17 43 50 42 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 7 7 8 7 7 7 7 8 8 8 7 7 9 8 9 9 9 9 9 10 9 10 10 9 9 9 9 9 10 10 9 9 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 9 9 10 7 8 7 7 8 9 9 8 8 12 13 15 13 15 21 27 62 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 8 9 8 8 9 9 9 10 9 11 10 11 10 12 14 14 16 15 21 31 11 12 10 12 16 41 66 17 29 15 8 8 8 9 9 9 9 9 9 8 8 8 7 9 9 9 9 8 10 10 11 11 10 13 13 15 13 12 12 9 10 9 9 10 11 10 9 9 19 18 24 76 31 20 14 16 17 14 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 9 9 9 9 7 8 8 7 9 9 9 8 9 11 9 10 10 10 13 12 15 12 15 16 10 11 9 10 14 17 20 13 17 13 8 8 7 7 9 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 10 10 10 12 12 13 11 11 11 8 9 8 9 10 10 10 9 9 17 17 21 33 61 48 14 18 29 14 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 7 8 8 8 9 9 9 9 9 11 10 10 10 11 13 12 14 13 15 17 11 12 10 12 15 19 31 17 49 19 8 8 7 8 9 8 8 8 9 7 8 8 7 8 8 8 8 8 11 10 11 11 11 14 16 18 14 13 13 9 10 9 9 10 11 11 9 9 17 14 17 21 21 21 13 15 18 13 63 129 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 7 8 8 8 9 9 9 9 9 11 9 10 10 10 13 11 13 12 14 15 11 12 10 12 15 17 22 17 43 34 8 8 8 8 9 9 8 8 9 7 7 7 7 9 8 9 8 8 11 10 12 11 11 15 17 29 15 16 14 10 10 9 9 11 12 12 10 10 16 13 15 17 16 16 12 13 15 12 29 44 156 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 9 9 11 9 10 10 10 12 11 13 11 13 14 10 10 9 10 13 15 16 13 16 14 8 8 8 8 9 9 9 9 9 8 8 8 7 9 9 9 8 8 10 10 10 10 10 12 13 15 12 12 12 9 10 9 9 11 11 11 9 10 17 14 18 18 24 30 15 21 51 18 23 55 59 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 9 9 9 9 9 10 9 11 9 11 12 9 9 9 9 10 11 12 10 11 10 7 7 7 7 8 8 8 7 9 7 7 7 7 8 7 7 7 7 9 9 9 8 9 10 10 11 10 10 10 8 9 8 9 9 9 9 9 9 14 13 15 15 20 23 15 21 54 29 18 38 50 26 75 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 9 8 9 8 9 9 9 10 9 10 11 9 9 8 9 9 10 10 9 9 8 7 7 7 7 8 8 7 7 8 7 7 7 7 8 7 7 7 7 9 8 9 8 8 9 9 9 9 9 10 8 8 7 8 9 9 9 8 9 13 12 13 12 15 18 16 20 33 75 15 16 16 14 22 78 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 8 9 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 11 10 11 10 11 12 9 9 9 9 11 12 12 11 12 11 7 7 7 7 8 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 11 11 12 11 11 10 8 9 8 9 10 10 10 9 9 14 13 14 14 16 17 14 17 21 22 18 21 31 32 73 79 86 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 10 9 10 9 10 11 9 9 9 9 10 11 11 10 11 10 7 7 7 7 8 8 8 7 8 7 7 7 7 8 7 8 8 7 10 9 9 8 8 10 11 11 11 11 11 8 9 8 8 10 10 11 9 9 14 12 13 12 14 14 13 14 17 17 16 17 19 19 37 33 58 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 8 9 9 9 11 9 9 9 10 12 11 12 10 11 12 9 10 9 9 11 11 12 11 11 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 10 9 9 10 10 10 10 10 10 10 11 9 10 9 9 10 10 10 9 9 15 14 15 14 15 20 51 34 21 24 16 15 16 16 20 22 28 40 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 9 8 8 9 9 9 9 9 9 8 8 7 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 9 8 8 8 7 7 7 7 8 8 8 7 7 11 12 12 11 12 16 31 48 17 29 12 11 11 10 12 12 15 13 12 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 6 7 7 6 8 7 7 7 7 8 7 8 7 7 9 9 9 8 9 8 7 8 7 7 9 8 9 8 9 8 7 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 10 10 10 9 9 12 15 15 12 15 11 9 9 9 10 11 12 12 11 24 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 7 7 8 7 7 7 7 8 8 8 7 7 9 8 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 7 8 7 7 9 8 9 8 8 12 12 13 10 13 16 21 32 20 76 13 12 12 11 13 15 29 18 15 28 82 54 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 8 7 8 7 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 9 8 8 8 8 8 7 7 7 7 8 8 8 7 7 11 10 11 10 10 13 15 16 15 21 12 11 11 11 12 12 17 16 14 21 35 68 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 9 8 8 8 9 9 9 9 9 9 10 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 8 8 8 7 8 7 7 9 8 8 7 8 12 11 11 10 10 13 14 15 13 16 12 10 10 10 11 12 14 14 13 20 25 62 38 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 9 8 9 7 8 8 7 7 7 7 8 8 8 7 8 7 7 7 6 6 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 12 12 11 12 10 9 8 8 10 9 11 11 10 15 17 45 33 28 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 8 7 7 7 7 8 8 9 7 8 8 7 7 7 7 8 8 8 7 8 7 7 7 6 6 6 7 7 7 7 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 11 11 11 10 11 10 9 8 8 10 9 11 11 10 13 15 20 20 21 32 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 6 6 7 6 7 7 7 7 7 8 7 8 7 7 8 8 9 8 9 8 7 8 7 7 8 8 8 8 8 7 6 6 6 6 7 7 7 7 7 5 6 6 6 6 6 7 7 6 8 7 7 7 7 8 7 8 8 7 8 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 11 12 10 12 10 9 9 9 10 9 12 12 11 15 16 25 27 51 63 75 36 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 7 8 8 7 7 7 7 8 8 8 7 7 7 7 7 6 6 7 7 7 7 7 6 6 7 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 10 11 10 10 10 9 8 8 10 9 11 11 10 13 14 16 16 17 25 35 81 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 8 8 7 8 9 9 10 8 9 10 8 8 8 8 9 9 9 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 9 8 9 9 9 9 7 8 7 7 8 8 9 8 8 12 11 12 11 12 14 15 17 16 29 13 12 12 11 14 15 48 29 19 23 20 19 59 58 37 22 26 30 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 9 7 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 9 8 9 8 8 9 7 8 7 7 8 8 8 8 8 11 10 11 10 11 13 13 15 15 20 13 12 12 11 14 15 32 48 29 24 16 15 28 38 51 13 13 18 14 100 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 9 9 9 10 9 8 9 7 8 9 10 10 9 9 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 9 8 8 8 8 9 8 9 9 8 9 7 8 7 7 9 8 8 8 8 11 10 11 10 10 13 13 14 14 17 13 11 12 11 13 14 21 28 33 25 16 16 23 29 56 15 15 29 18 36 124 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 7 7 8 7 7 7 7 8 7 8 7 7 9 8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 7 8 7 7 9 8 9 8 9 11 9 10 9 10 12 11 13 13 15 12 11 12 11 14 15 20 26 42 54 13 11 16 15 15 11 10 12 11 23 66 60 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 8 7 8 7 7 9 8 9 8 9 11 9 10 9 9 11 11 12 12 13 11 10 10 10 12 12 15 16 17 20 13 13 15 16 17 12 12 14 13 22 34 80 92 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 7 7 9 8 8 8 8 9 9 9 9 9 9 8 9 8 8 9 9 9 9 9 8 7 7 7 7 8 8 7 7 8 6 6 6 6 8 8 8 7 7 8 8 8 8 8 9 9 9 9 9 9 8 8 7 8 9 8 9 8 8 11 10 10 9 10 11 12 13 12 13 11 10 10 10 11 12 14 14 14 18 15 16 19 22 34 17 17 56 53 38 25 75 22 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 6 7 7 7 7 7 6 6 7 7 6 6 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 7 8 7 7 10 9 9 9 9 10 10 11 10 11 11 9 9 9 10 10 11 12 12 15 13 14 15 17 21 17 19 26 42 83 17 41 14 28 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 10 9 9 9 9 10 10 11 10 11 10 9 9 9 11 10 11 12 12 15 13 13 14 16 19 15 16 20 25 35 17 32 15 46 57 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 8 7 7 8 8 9 8 8 8 7 7 6 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 8 7 7 7 7 8 8 9 8 8 8 7 7 7 7 8 8 8 7 7 10 9 9 9 9 9 9 10 9 10 10 9 9 9 10 9 11 12 12 14 11 11 13 13 15 13 13 15 16 19 16 22 16 34 59 61 91 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 5 6 7 6 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 7 6 6 6 6 7 7 7 7 7 5 6 6 6 6 6 7 7 6 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 7 7 7 10 8 9 8 8 9 9 9 9 9 10 9 9 9 9 9 9 10 10 12 10 10 11 12 14 12 13 14 16 19 13 16 12 16 22 32 76 82 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 10 9 11 9 10 10 10 12 11 12 11 13 15 10 12 10 12 14 15 17 16 24 27 9 8 8 9 10 10 10 9 9 8 9 8 8 9 9 9 9 9 11 10 12 12 12 16 20 71 31 29 18 10 11 9 10 13 15 14 11 12 16 12 13 14 13 13 12 13 13 13 19 18 26 78 32 15 14 18 17 17 12 12 14 14 14 12 12 13 13 17 15 16 15 15 17 17 20 19 59 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 9 9 12 10 11 10 12 13 10 11 9 10 13 13 15 14 17 16 8 8 7 8 9 9 9 9 9 7 8 8 8 9 9 9 8 8 11 10 11 11 11 14 15 23 20 21 17 10 11 9 10 12 14 14 10 12 15 11 12 13 13 13 10 11 12 11 17 17 23 39 79 16 13 25 26 15 9 9 10 10 10 8 8 9 8 11 11 11 12 11 10 8 8 9 9 110 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 8 8 9 8 9 9 9 9 9 11 9 9 9 9 12 10 11 10 11 13 10 11 10 11 13 13 14 13 16 15 8 8 8 8 9 9 9 9 10 8 8 8 8 9 8 9 8 8 11 10 12 12 12 15 16 27 27 47 29 11 12 9 11 14 18 16 12 13 16 11 12 12 11 11 10 10 11 10 15 14 18 24 25 13 12 17 18 14 9 9 10 9 9 8 8 9 8 10 11 11 11 11 10 8 8 9 8 55 146 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 9 9 9 11 9 9 9 9 10 9 10 9 10 12 9 10 9 10 12 12 13 13 14 13 8 8 8 9 9 9 9 9 9 7 8 8 8 9 9 9 8 9 11 10 11 11 12 14 15 20 20 31 48 11 12 9 11 15 28 22 12 15 15 9 10 10 10 10 9 10 10 9 13 12 14 17 16 11 10 13 13 12 9 8 9 8 9 8 7 8 8 10 10 10 10 9 10 8 8 9 9 27 46 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 9 9 9 9 11 9 9 9 9 11 11 12 11 12 11 8 7 7 8 8 9 9 9 9 7 7 8 7 9 9 9 8 8 10 9 9 10 10 12 12 15 14 15 15 9 10 9 9 12 14 14 11 12 15 9 10 10 10 11 9 10 10 9 12 12 14 16 16 11 11 14 14 13 9 9 9 9 9 8 8 9 8 10 10 10 11 10 9 9 8 9 9 20 28 63 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 9 11 8 9 9 9 10 9 10 9 11 11 9 10 9 9 11 11 12 11 12 11 8 8 8 8 8 9 9 8 9 8 8 8 8 8 8 9 8 8 11 9 10 10 10 12 12 13 12 13 13 9 10 9 9 11 12 12 10 11 15 10 11 11 12 13 10 12 13 12 14 15 18 20 33 16 15 35 75 30 10 9 11 11 10 9 9 9 9 12 12 13 15 13 11 10 10 10 9 20 56 56 22 54 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 10 10 9 10 9 7 7 7 7 8 8 7 7 8 7 7 7 7 8 7 8 8 7 10 9 9 8 9 10 10 10 11 11 11 8 9 8 8 10 10 11 9 9 13 10 11 11 11 12 10 12 13 13 13 13 14 15 19 16 16 25 39 78 10 9 12 11 11 9 9 9 9 14 15 16 29 16 13 11 12 12 10 16 18 19 14 17 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 10 8 9 8 8 10 9 9 9 9 10 9 9 9 9 10 10 11 10 11 9 7 7 7 7 8 8 8 7 8 7 7 7 7 8 7 8 8 8 10 9 9 9 9 11 11 12 11 12 12 8 9 8 8 10 11 12 9 11 14 10 11 11 11 12 10 11 12 12 13 13 14 14 18 14 14 19 23 24 10 9 11 10 10 9 9 10 9 13 13 14 18 15 13 11 11 11 10 18 21 30 18 51 69 128 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 8 9 10 9 10 9 10 10 7 7 7 7 8 8 8 8 9 7 7 7 7 8 7 8 8 8 10 9 9 9 9 11 10 11 11 12 12 9 9 8 9 10 12 12 9 11 13 9 10 10 9 10 9 10 10 10 11 12 13 13 15 13 12 15 17 16 9 9 10 10 10 9 8 9 8 11 11 12 13 12 11 10 10 10 9 16 18 21 17 46 46 38 128 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 10 10 11 9 9 9 9 10 9 11 9 11 12 10 11 10 10 11 11 12 12 12 12 8 8 8 8 9 9 9 8 9 7 8 8 8 9 8 9 9 8 11 10 10 10 11 13 13 14 16 18 26 10 12 10 11 15 31 25 13 15 16 11 11 11 11 11 10 12 12 11 13 12 14 15 16 12 13 16 17 18 10 9 11 10 11 9 9 9 9 12 12 13 15 14 12 10 11 11 10 19 18 22 35 22 25 28 65 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 9 10 9 9 9 9 11 10 11 11 11 12 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 10 10 11 13 13 15 16 19 25 10 12 9 12 16 32 61 15 29 19 9 9 9 9 9 9 9 9 9 10 10 11 13 12 9 9 11 11 10 8 8 9 8 8 7 7 8 7 9 9 9 9 9 9 8 8 9 8 16 16 22 68 29 15 11 13 14 38 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 10 8 8 8 8 9 9 9 9 9 11 9 9 9 9 11 10 11 11 11 11 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 10 9 9 10 10 12 12 13 14 14 16 10 10 9 11 13 16 18 12 16 16 9 9 9 9 9 9 9 9 9 10 10 12 13 13 10 10 12 12 11 9 9 9 9 9 8 8 8 8 10 9 10 9 9 9 8 8 9 9 16 17 21 33 69 34 13 19 29 22 90 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 8 9 10 9 9 9 9 11 9 10 9 9 11 11 11 11 11 11 8 9 8 8 9 9 9 9 10 7 8 8 8 9 9 9 10 9 11 10 10 11 12 13 12 13 14 15 17 11 13 11 12 16 20 32 16 54 40 9 9 9 9 10 9 9 9 9 11 10 12 13 12 10 10 11 11 11 9 8 9 8 8 8 8 8 8 10 9 9 10 9 9 8 8 8 8 15 14 17 21 22 18 13 15 19 21 66 109 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 8 8 9 8 9 9 9 11 9 9 9 9 10 10 11 10 10 11 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 10 10 12 11 12 13 13 15 10 11 10 11 14 16 20 15 26 37 9 9 9 9 9 8 9 9 9 10 9 11 11 11 9 9 10 10 10 8 7 9 8 8 7 7 7 7 10 9 9 9 9 8 8 8 8 8 13 13 15 17 17 15 11 13 15 18 29 62 148 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 10 8 8 8 8 9 9 9 9 9 11 9 10 9 9 11 10 11 11 11 11 8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 9 9 9 11 9 10 10 10 12 11 12 13 13 14 10 11 9 10 13 15 16 12 16 16 9 9 9 9 10 9 10 10 9 11 10 12 13 13 11 10 12 13 12 9 8 10 8 9 8 8 8 8 10 10 10 11 11 10 9 9 9 9 15 14 18 18 26 28 15 21 52 23 22 58 58 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 9 9 8 9 9 9 9 9 9 10 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 10 9 10 10 11 12 9 9 9 9 10 11 12 10 11 13 9 9 9 9 9 9 9 9 9 11 10 11 12 12 10 10 12 13 12 9 9 9 9 9 8 8 9 8 10 10 10 11 11 10 9 9 9 9 14 13 15 15 20 21 16 22 60 50 15 33 48 28 78 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 8 9 9 9 9 9 9 7 7 7 7 8 8 7 8 8 7 7 7 7 8 7 8 7 7 9 8 8 9 9 9 9 9 10 10 11 9 9 9 9 9 10 11 9 9 12 9 9 9 9 9 9 9 9 9 10 9 10 10 11 9 10 12 13 12 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 9 10 9 9 13 12 13 12 15 16 15 20 27 65 12 15 15 14 22 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 9 9 9 9 10 9 10 9 9 10 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 9 9 9 10 9 9 9 9 11 10 10 11 11 12 9 9 9 9 11 11 13 10 12 14 9 9 9 9 9 9 9 9 9 11 10 11 11 11 10 10 11 12 12 9 9 9 9 9 8 8 9 8 10 9 10 10 10 10 9 9 10 9 13 12 14 14 16 16 14 16 20 22 15 22 32 40 75 80 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 8 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 9 8 9 9 9 9 9 9 10 10 11 9 9 9 9 10 10 11 9 10 12 8 9 9 9 9 9 9 9 9 10 9 10 10 10 9 9 11 11 11 9 8 9 9 9 8 8 9 9 10 9 9 10 10 10 9 9 9 9 13 11 13 12 13 14 13 15 17 19 13 16 17 18 26 35 63 134 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 9 9 9 7 8 8 8 9 8 9 9 9 11 8 9 9 9 10 9 10 9 10 11 9 9 9 9 11 11 11 11 11 10 8 8 8 8 9 9 9 9 9 8 8 8 8 9 8 9 9 9 11 9 9 11 10 11 10 11 11 11 12 9 10 9 10 11 11 11 10 11 15 10 11 11 11 11 11 12 12 12 12 12 13 13 15 13 15 19 21 31 10 10 13 13 12 10 11 11 11 16 17 19 60 52 18 13 14 15 12 17 14 15 14 15 20 51 33 21 26 13 15 16 16 20 22 27 34 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 8 7 8 9 8 9 8 9 12 9 9 9 9 11 10 11 11 12 10 10 11 11 13 12 13 16 18 21 10 10 12 12 12 10 10 11 11 15 17 19 31 56 28 13 15 17 12 15 12 12 11 12 15 31 47 17 30 9 11 11 10 12 13 14 13 12 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 9 9 9 8 7 8 7 7 9 8 9 8 9 11 9 9 9 9 10 10 11 10 11 10 10 10 10 11 11 12 14 15 16 10 10 12 12 13 10 11 11 12 15 16 18 21 37 48 15 18 29 15 16 11 11 10 11 13 17 19 14 19 9 11 11 10 11 12 14 12 12 29 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 9 9 9 9 9 9 10 8 8 8 8 9 9 9 9 9 11 9 9 9 9 9 9 10 10 9 10 10 10 10 12 10 12 14 14 16 9 9 10 10 10 9 9 9 9 12 13 14 16 16 13 11 12 12 10 14 11 12 10 12 15 20 29 21 76 9 12 12 10 13 16 29 16 15 27 76 33 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 8 8 8 6 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 9 9 9 9 7 8 7 8 9 9 9 9 9 11 9 9 9 9 9 9 10 9 10 10 9 10 10 11 10 11 13 13 14 9 9 10 10 10 9 9 10 10 13 13 14 15 17 16 12 13 15 12 15 10 11 10 10 13 15 16 15 20 9 11 11 10 12 13 17 14 14 23 35 77 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 9 9 8 9 9 8 9 8 8 9 9 9 9 9 8 7 7 7 8 8 8 7 8 8 7 7 7 7 8 8 8 7 7 9 8 8 8 9 9 9 9 10 9 10 8 8 8 8 9 9 9 9 9 12 9 10 9 9 11 10 11 11 11 11 10 10 10 12 11 12 13 13 15 10 10 12 12 13 10 11 13 13 16 15 18 16 23 33 18 22 77 29 21 11 11 10 10 12 14 14 13 16 9 10 10 10 11 12 15 13 13 21 25 63 26 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 8 7 7 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 9 8 8 8 7 7 7 7 8 8 8 7 8 10 8 8 8 9 10 9 9 9 10 10 9 9 9 10 9 10 11 11 13 10 10 11 12 12 10 11 12 12 16 13 15 13 18 21 17 21 38 51 31 9 9 9 9 11 12 12 11 12 8 9 8 8 10 10 11 11 10 15 17 53 14 29 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 8 7 7 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 8 7 7 7 7 8 8 8 8 8 10 9 9 8 9 9 9 9 9 10 10 9 9 10 10 9 10 11 11 13 10 10 11 11 12 10 11 12 12 16 13 14 13 16 18 17 20 23 35 46 10 9 9 9 11 11 12 11 12 8 9 9 8 10 10 11 11 11 15 16 29 15 35 40 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 8 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 10 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 10 12 9 9 10 10 10 9 9 10 10 13 11 12 12 14 15 13 14 16 14 14 9 9 9 9 10 11 12 11 13 9 9 9 9 10 10 11 11 11 15 16 25 16 44 62 69 58 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 8 7 8 10 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 12 9 9 10 10 11 9 9 10 10 13 11 12 11 13 14 13 14 16 16 16 9 9 9 9 10 10 11 10 11 9 9 8 8 10 9 11 11 10 14 14 16 13 17 26 35 83 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 8 8 10 8 8 7 8 9 10 10 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 7 8 8 8 10 8 9 9 9 10 8 8 8 8 9 9 9 8 9 12 9 10 9 9 10 10 11 11 11 10 10 10 10 11 11 12 13 13 14 11 10 12 12 12 10 11 11 11 15 13 14 14 15 16 14 15 15 14 18 11 12 11 12 13 15 17 17 31 10 12 12 11 14 17 52 22 20 23 20 21 58 58 36 22 27 30 94 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 7 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 10 9 9 8 9 7 8 9 9 9 9 9 11 9 9 9 9 10 9 10 9 9 10 9 10 10 11 10 10 12 12 13 9 9 10 9 10 9 9 9 9 12 11 12 13 13 13 10 11 12 10 14 11 11 10 11 13 14 15 15 21 10 12 12 12 14 16 40 35 29 25 17 18 27 43 75 15 16 26 16 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 10 9 9 8 8 7 8 9 9 10 9 9 11 9 9 9 9 9 9 10 9 9 10 9 10 10 11 10 10 11 11 12 9 9 10 9 10 9 9 9 9 12 11 11 12 12 12 10 11 11 11 15 10 11 10 11 13 13 14 14 19 10 12 12 12 14 16 25 29 48 33 15 17 21 27 36 15 15 25 17 42 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 8 8 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 8 7 7 7 7 8 7 8 7 7 9 8 8 8 8 9 8 9 9 9 9 8 9 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 10 9 9 13 9 10 9 10 11 11 13 13 16 9 11 11 11 14 15 19 21 33 51 12 12 15 15 15 11 11 12 12 23 57 84 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 7 8 6 6 7 6 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 6 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 8 9 9 8 8 8 8 8 9 9 9 8 9 10 8 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 9 10 11 9 10 10 9 12 9 9 9 9 10 10 11 12 13 9 10 10 10 12 12 15 14 15 18 12 13 15 16 17 12 13 14 13 23 35 80 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 8 7 7 7 7 8 7 7 8 8 7 7 7 7 8 8 8 7 7 9 8 8 8 8 9 8 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 8 9 9 9 9 9 9 9 9 9 9 10 9 9 11 11 12 9 9 10 9 10 9 9 9 9 12 10 11 11 12 13 11 12 13 12 14 10 10 9 10 11 11 13 12 14 9 10 11 10 11 12 14 13 14 18 15 17 16 22 34 17 19 57 55 33 36 76 22 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 10 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 10 11 9 9 9 9 10 9 9 9 9 12 10 11 10 12 13 11 12 13 13 13 9 9 9 9 10 10 11 10 11 9 9 9 9 10 10 11 11 11 15 13 14 13 17 21 17 20 27 48 78 19 30 14 25 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 8 9 8 8 7 7 7 7 8 8 8 7 8 10 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 10 11 9 9 9 9 10 9 9 9 9 12 10 11 10 12 12 11 12 12 11 13 9 9 9 9 10 10 11 10 12 9 9 9 9 10 10 12 12 12 15 12 14 13 16 19 15 17 20 24 30 19 31 16 49 63 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 8 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 8 9 8 9 8 8 9 9 11 9 10 9 10 10 9 10 10 10 12 9 9 9 9 9 9 10 10 11 9 9 9 9 10 10 11 11 12 14 11 12 12 14 16 13 14 15 17 20 17 22 16 34 60 52 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 6 6 7 5 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 7 6 6 6 6 7 7 7 7 7 6 6 7 6 7 6 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 7 7 7 8 7 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 8 9 9 8 9 9 10 9 9 9 9 10 9 10 9 10 11 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 10 12 10 11 10 12 14 12 13 14 16 19 13 15 12 15 21 29 65 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 9 10 10 11 9 9 10 10 10 10 10 11 10 11 9 9 10 9 11 9 10 9 9 12 10 10 10 10 11 10 11 10 10 13 11 12 13 12 13 11 11 12 14 16 16 25 79 30 13 12 15 15 14 10 11 11 11 12 10 10 11 11 13 11 12 12 12 12 11 11 11 11 12 9 9 9 9 10 9 9 9 9 11 9 11 11 10 9 9 10 10 11 9 8 9 8 9 8 8 8 8 10 9 9 9 9 10 9 9 9 9 13 11 11 11 10 11 10 11 11 12 11 11 11 11 12 11 10 11 11 13 11 10 10 11 11 10 11 10 11 14 12 12 11 12 14 14 15 16 46 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 8 9 9 10 9 9 10 9 10 9 9 10 9 9 8 8 8 8 8 7 7 7 7 9 9 9 9 9 8 8 8 9 7 12 11 12 13 13 12 10 11 12 14 15 17 23 38 79 15 13 24 27 15 9 9 10 10 10 8 8 9 8 10 11 11 12 11 10 8 9 9 9 9 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 7 7 7 7 6 6 7 6 6 8 7 7 8 7 8 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 8 8 9 10 9 9 10 9 9 9 9 10 9 9 8 7 8 8 8 7 7 7 7 9 9 9 9 9 8 8 8 8 7 12 11 12 13 12 11 10 10 11 13 14 14 18 23 25 13 12 17 18 15 9 9 10 10 9 8 8 9 8 10 11 11 11 10 10 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 7 7 6 6 8 7 8 8 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 57 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 7 7 8 7 7 7 7 7 7 8 8 8 9 8 8 7 8 7 7 11 9 10 10 10 10 9 10 10 11 12 13 14 17 16 11 11 13 13 12 9 8 9 8 9 8 7 9 8 9 9 10 10 9 10 8 8 9 9 9 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 5 6 6 6 6 7 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 8 7 7 6 7 7 6 6 6 6 7 7 7 7 7 7 6 7 6 6 28 47 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 8 8 9 10 9 8 9 9 9 9 9 10 9 9 7 7 8 8 8 7 8 7 7 9 9 9 9 9 8 8 8 9 7 11 10 11 11 11 11 10 11 11 12 12 13 15 18 19 13 12 17 18 15 9 9 10 9 10 9 8 9 8 11 11 11 12 10 10 10 10 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 6 6 7 6 7 6 6 6 6 7 6 7 7 6 7 6 6 6 6 8 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 6 6 7 6 7 7 7 8 8 7 6 7 7 7 20 31 65 94 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 9 9 9 9 9 9 8 9 9 8 11 10 11 11 12 12 10 12 13 13 12 15 17 17 30 16 15 32 74 30 9 9 11 11 10 9 9 9 9 12 12 12 14 12 11 10 10 10 9 9 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 8 7 6 7 7 7 6 6 6 6 7 7 7 7 7 7 6 7 6 6 8 8 8 8 8 8 7 7 7 8 9 9 9 9 9 8 7 8 7 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 16 51 52 17 33 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 9 9 9 9 9 8 8 9 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 12 10 11 11 11 11 10 12 13 14 11 13 14 14 18 15 17 24 38 79 10 9 12 12 11 9 9 10 9 13 15 16 29 16 14 11 12 11 10 9 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 9 8 8 9 8 8 7 7 7 8 9 9 9 9 9 8 7 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 14 17 19 14 20 94 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 8 10 9 8 10 10 10 9 9 10 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 12 10 11 11 11 11 10 11 12 13 11 13 14 14 17 14 14 19 22 24 10 9 11 11 10 9 9 10 9 13 13 14 18 15 13 11 11 11 10 9 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 9 8 8 9 8 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 15 21 30 18 54 62 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 8 8 9 9 9 8 8 8 8 8 8 8 8 7 8 9 9 9 9 8 8 9 9 8 11 10 10 10 10 10 9 11 10 12 11 12 13 13 15 13 13 16 18 18 9 9 11 10 10 9 8 9 8 12 12 13 14 12 12 10 11 10 10 9 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 14 18 21 17 52 28 43 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 8 8 9 10 9 9 10 10 10 9 9 10 10 10 8 8 9 8 9 8 8 8 8 9 9 10 9 9 9 9 9 9 9 13 11 11 11 11 11 10 11 12 13 12 13 15 16 16 13 12 16 17 18 10 10 11 11 11 9 9 10 10 13 13 13 15 14 13 11 11 11 10 10 7 8 8 7 7 7 7 7 7 8 7 8 9 8 7 7 7 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 7 7 8 9 9 9 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 18 19 26 55 26 21 27 52 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 7 8 8 9 8 8 8 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 10 9 9 9 9 9 9 9 9 10 10 10 11 13 12 9 9 11 10 10 9 7 9 8 8 7 7 8 7 9 9 9 9 9 9 8 8 9 8 8 7 7 7 6 7 6 7 6 6 7 7 7 7 7 6 6 7 7 7 6 5 6 6 7 5 5 5 5 6 6 7 6 6 6 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 6 6 6 6 7 6 6 5 6 7 6 7 7 6 6 6 6 6 5 15 16 21 56 29 12 11 13 14 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 8 8 9 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 10 9 9 9 9 9 9 9 9 10 9 10 12 13 13 9 9 12 12 11 9 8 9 9 9 8 7 9 8 10 9 10 9 9 9 8 8 9 9 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 5 6 6 7 5 6 5 6 6 6 7 7 6 6 6 7 6 5 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 7 8 7 7 7 6 7 6 6 6 6 7 7 7 7 7 7 6 6 6 6 15 17 21 33 77 14 13 19 29 25 84 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 7 8 8 8 7 8 7 7 8 8 8 8 8 8 7 8 8 7 10 9 9 9 9 10 9 9 9 10 10 10 12 12 12 10 10 11 11 11 9 8 9 9 9 8 7 8 8 10 9 9 10 10 9 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 14 14 17 21 22 13 12 15 18 25 76 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 10 9 9 9 9 9 8 9 9 10 9 9 11 11 11 9 9 10 10 10 8 7 9 8 8 7 7 8 7 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 6 6 6 6 6 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 6 7 7 6 7 6 6 7 7 7 7 6 6 7 7 6 6 13 13 15 17 17 12 12 13 15 20 32 60 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 7 8 8 9 8 8 8 9 9 8 8 9 9 9 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 11 9 10 9 9 11 9 10 10 11 10 10 12 13 13 10 10 12 13 12 8 8 10 9 9 8 8 8 8 10 10 10 11 11 10 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 6 7 7 7 7 6 7 6 7 6 6 8 8 8 8 8 7 7 7 7 9 8 8 9 8 9 8 7 8 8 8 7 7 7 6 8 6 6 6 6 7 7 7 8 7 8 6 6 7 6 14 14 18 18 31 15 15 21 52 25 22 60 58 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 9 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 7 10 8 9 9 9 9 9 9 9 10 9 10 11 11 12 10 10 12 13 12 9 9 9 9 9 8 8 9 8 10 9 10 11 11 10 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 5 6 6 6 7 7 7 7 6 7 6 7 6 5 8 7 7 7 7 7 7 7 7 8 8 8 9 8 9 7 7 8 7 8 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 6 7 7 6 12 14 15 15 22 15 15 23 58 40 16 34 48 28 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 7 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 9 10 9 9 10 10 11 9 10 12 13 13 9 9 9 9 9 9 8 9 9 10 10 10 11 11 11 9 10 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 6 7 6 6 8 7 8 8 7 8 7 7 7 8 9 9 9 8 9 7 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 6 7 7 7 11 12 13 12 16 14 16 21 32 75 12 16 16 14 22 80 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 8 9 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 11 9 10 9 9 9 9 9 9 11 9 10 11 11 11 10 10 12 12 12 9 9 10 9 9 9 8 9 9 10 10 10 10 10 10 9 9 10 9 9 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 13 14 14 17 14 14 17 21 26 15 22 31 39 68 80 82 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 10 8 9 9 9 9 9 9 9 10 9 9 11 11 10 9 9 11 12 11 9 9 9 9 9 8 8 9 8 10 9 10 10 10 10 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 11 12 13 13 14 12 13 15 17 20 13 17 19 20 38 35 57 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 8 9 9 10 9 9 10 10 10 9 9 10 10 10 8 8 9 8 8 8 8 8 8 10 9 10 9 9 10 9 10 9 9 12 10 11 11 10 11 11 12 12 13 11 12 13 13 15 13 14 18 20 31 10 10 12 12 12 10 9 11 11 15 16 18 54 36 17 12 14 14 12 11 7 8 8 7 8 7 7 8 7 8 8 8 9 9 8 8 8 8 9 7 7 8 7 8 7 7 7 7 8 7 8 8 8 8 7 7 7 7 9 9 9 10 9 9 8 8 9 10 10 10 10 11 10 9 9 10 10 10 8 8 8 8 8 7 7 8 8 8 8 9 9 8 8 8 8 8 8 14 14 15 14 16 17 51 33 24 26 13 15 16 16 21 23 28 42 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 10 9 9 9 9 9 9 9 9 9 12 9 9 9 9 10 10 11 11 12 9 10 11 10 13 12 14 16 18 22 10 10 12 13 12 10 9 11 11 15 17 19 35 62 31 13 15 16 12 11 7 8 8 7 7 7 7 7 7 9 8 9 9 9 7 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 8 8 8 10 10 9 11 11 10 9 9 9 9 9 7 7 8 7 8 7 7 7 7 7 8 8 8 8 8 7 7 7 7 12 12 12 11 12 14 32 48 22 28 9 11 11 10 12 12 15 13 12 83 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 10 11 9 9 10 9 11 10 12 13 13 16 10 9 12 13 13 10 9 12 11 15 15 18 21 37 58 15 18 29 15 13 8 8 8 8 8 7 7 7 7 9 9 9 9 9 8 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 9 9 8 8 9 10 10 10 12 11 10 9 9 9 9 9 7 7 8 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 12 10 10 9 10 12 15 15 13 15 9 9 10 9 10 11 12 12 11 22 89 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 10 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 12 9 10 9 9 11 10 11 11 12 9 10 11 11 12 12 12 14 15 17 10 10 12 12 11 9 9 11 10 14 14 15 18 19 18 13 14 16 12 11 8 8 8 8 8 7 7 7 7 8 8 9 9 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 9 8 8 8 10 10 10 11 11 10 8 8 9 8 10 7 7 8 7 8 7 7 7 7 8 8 8 8 7 8 7 7 7 7 12 12 12 11 13 15 21 32 27 75 10 12 12 11 13 16 29 18 15 28 82 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 9 11 9 9 10 9 11 10 11 13 13 15 9 9 11 11 10 9 9 10 10 13 13 14 15 17 17 12 13 15 12 12 8 8 8 8 7 7 7 7 7 8 8 9 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 8 8 8 10 10 9 11 11 10 9 8 9 8 10 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 12 10 11 10 11 13 15 17 16 22 9 11 11 10 12 13 18 16 14 22 35 61 134 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 8 8 9 9 9 9 9 10 10 10 9 8 9 9 9 8 8 9 9 10 9 10 9 9 10 9 10 10 9 12 9 10 9 9 10 10 11 11 12 9 10 10 10 12 11 12 13 13 15 10 10 12 12 13 10 10 13 13 16 15 18 17 23 33 18 22 77 29 17 8 9 9 9 8 8 8 8 8 9 9 9 10 9 9 8 9 8 9 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 11 10 11 11 10 10 9 9 10 12 13 12 15 15 13 10 9 11 10 10 8 9 9 8 9 8 8 8 8 8 9 9 9 9 9 8 8 9 8 12 11 11 10 11 12 14 15 14 17 9 10 11 10 11 12 14 14 13 20 24 61 39 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 11 8 8 8 9 9 9 9 9 10 8 9 9 9 10 9 10 11 11 13 10 9 11 12 12 10 10 12 12 16 13 15 13 18 22 17 20 37 49 26 8 8 8 8 8 7 8 8 7 9 9 9 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 11 10 10 11 10 10 8 9 9 12 13 12 17 17 13 10 9 11 11 10 8 8 9 8 9 7 8 7 7 8 8 8 9 9 9 8 8 8 7 11 9 9 9 9 10 12 12 11 12 8 9 8 8 10 10 11 11 10 15 17 43 36 28 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 8 8 8 10 9 9 9 9 10 9 10 9 9 11 8 9 8 9 9 9 9 9 10 8 9 9 9 10 9 10 10 10 13 10 9 11 11 12 10 10 12 12 15 12 14 13 16 18 16 20 23 35 47 8 8 9 8 8 8 8 8 8 9 9 9 10 9 9 9 9 9 9 8 7 8 7 8 7 7 7 7 8 8 8 8 9 8 7 7 8 7 11 10 11 12 11 11 9 10 10 12 14 14 22 29 16 11 10 12 11 11 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 8 8 9 8 12 10 10 9 10 10 11 11 11 12 9 9 8 8 10 10 11 11 11 14 15 22 26 31 38 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 9 11 10 12 9 9 10 10 10 9 9 10 10 13 11 12 12 14 15 13 14 16 14 12 8 8 8 8 8 7 8 8 7 8 8 9 9 9 8 7 9 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 8 9 9 10 10 10 12 12 11 9 9 10 9 10 7 8 8 8 8 7 7 7 7 8 8 8 9 8 9 7 7 7 7 11 9 9 9 9 9 11 12 11 12 9 9 9 9 10 9 11 12 11 15 16 22 25 47 60 70 52 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 10 10 11 9 9 10 10 10 9 9 10 10 13 11 12 11 13 14 13 14 16 16 14 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 9 9 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 10 9 10 10 9 10 9 9 9 11 12 11 14 15 13 10 9 11 11 10 8 8 9 8 8 7 7 7 7 9 8 8 9 9 9 8 8 8 7 11 9 9 9 9 9 10 11 10 11 9 9 8 8 10 9 10 11 10 14 13 15 16 17 25 35 82 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 9 10 8 8 9 9 9 8 9 10 10 10 9 9 9 9 9 9 9 9 8 10 9 9 9 9 10 9 10 9 9 12 9 10 10 9 10 10 11 11 11 9 10 10 10 11 11 12 12 13 14 10 10 12 12 12 10 10 12 11 15 13 14 14 15 16 14 15 15 14 14 8 8 8 8 8 8 8 8 8 9 8 9 10 10 8 8 9 9 9 8 7 8 8 8 7 7 7 7 8 8 8 8 8 8 7 8 7 7 11 10 10 11 10 10 9 10 10 11 11 11 13 14 12 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 7 13 11 12 11 12 13 15 17 18 32 10 12 12 12 14 16 52 34 20 24 20 19 55 64 37 21 26 28 84 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 11 9 9 9 9 9 9 10 9 10 9 9 10 9 11 9 10 12 12 13 9 9 10 9 10 9 9 9 9 12 11 12 13 13 13 10 11 12 11 11 7 8 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 8 8 7 8 8 10 9 9 11 10 10 8 8 9 8 9 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 12 10 11 10 12 12 14 15 16 21 10 12 12 12 13 15 30 44 28 25 17 16 29 42 74 15 15 26 16 112 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 9 8 11 8 9 9 9 9 9 10 9 10 9 9 10 9 11 10 10 11 11 12 9 9 10 10 10 9 9 10 10 12 11 11 12 12 13 10 11 11 11 11 8 8 8 7 7 7 7 7 7 8 8 8 9 9 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 7 8 8 10 9 9 10 10 10 9 8 9 9 10 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 12 10 11 10 11 11 13 14 15 19 10 11 12 12 14 15 23 30 42 37 15 15 23 26 36 15 15 25 17 44 154 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 10 9 9 9 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 8 7 8 8 8 7 7 7 7 9 9 8 9 9 9 7 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 10 9 10 9 11 9 11 13 13 16 9 11 12 11 14 15 19 23 30 56 12 11 15 15 15 10 10 12 11 24 57 80 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 9 10 11 9 10 9 9 9 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 7 7 8 9 9 9 9 9 9 8 7 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 11 9 9 9 10 9 11 12 12 14 9 10 10 10 12 12 15 15 15 19 12 12 15 16 17 12 12 14 13 22 35 81 84 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 10 9 9 8 9 9 9 9 9 10 9 9 9 9 10 9 9 11 11 12 9 9 10 10 10 9 9 10 9 12 10 11 11 12 13 11 12 13 12 11 8 8 8 8 8 7 8 8 7 8 8 9 9 9 8 7 9 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 8 9 9 10 10 10 11 11 11 9 9 10 10 10 8 8 8 8 8 7 7 7 7 8 8 8 9 9 9 8 8 8 8 11 10 10 9 10 10 11 13 13 14 9 10 11 10 11 12 14 14 13 18 14 16 19 22 34 17 18 58 55 30 35 71 22 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 7 8 9 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 10 11 9 9 10 10 10 9 9 10 9 12 10 11 11 12 13 11 12 13 13 11 8 8 8 8 8 7 8 8 7 8 8 9 9 9 8 7 9 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 8 9 9 10 10 10 12 12 11 9 9 10 10 10 8 7 8 8 8 7 7 7 7 9 8 8 9 8 8 7 8 8 7 11 9 9 9 9 9 10 11 10 11 9 9 9 9 10 10 11 12 12 15 13 14 15 17 21 17 20 28 53 71 20 39 14 28 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 9 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 10 8 8 8 8 9 8 9 9 9 8 9 9 9 10 9 9 10 10 11 9 9 10 10 10 9 9 10 9 12 10 11 11 11 12 11 12 12 12 11 8 8 8 8 8 8 8 8 7 8 8 9 9 9 8 8 9 8 8 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 9 9 10 10 10 12 12 11 9 9 10 10 10 8 8 9 8 8 7 7 7 7 9 8 8 9 9 9 8 8 8 7 12 9 9 9 9 9 10 11 10 12 9 9 9 9 11 10 11 12 12 15 12 13 14 16 19 16 18 20 26 32 19 32 16 48 58 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 8 9 9 10 8 8 9 8 9 9 8 9 9 10 9 9 9 10 10 9 10 10 10 10 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 7 8 8 9 9 9 10 10 9 9 8 9 9 9 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 11 9 9 9 9 9 9 10 10 11 9 9 9 9 10 10 11 12 12 14 11 11 13 13 15 13 13 15 16 19 17 22 16 34 60 59 92 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 9 9 9 8 8 9 9 10 9 9 9 9 10 9 10 9 10 10 8 8 8 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 9 9 8 8 9 9 9 9 9 10 10 10 9 9 9 9 9 7 7 8 7 7 7 7 7 7 8 8 8 9 8 8 7 7 7 7 11 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 12 10 10 12 12 14 12 13 15 17 18 13 16 12 16 22 33 79 80 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 9 9 9 9 10 9 9 10 9 10 9 8 9 8 9 8 8 8 8 10 9 9 9 9 9 9 9 9 8 12 10 10 10 10 11 10 11 10 12 10 11 12 11 12 10 10 12 12 12 10 10 11 10 11 9 9 10 9 12 11 12 11 11 11 10 11 11 11 10 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 9 9 9 9 8 9 8 8 8 10 10 9 10 10 10 9 8 9 9 9 8 8 8 8 8 7 7 7 7 9 8 9 8 8 8 7 7 7 7 14 12 13 14 14 12 13 13 13 18 17 18 31 80 32 15 14 18 17 17 12 12 14 14 14 12 13 13 13 18 15 16 15 15 18 18 22 20 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 7 6 7 7 7 7 7 6 7 8 8 8 8 7 7 7 7 7 7 10 8 8 9 9 9 8 8 9 9 9 9 9 10 10 9 9 10 10 10 8 7 8 8 8 7 7 8 7 9 9 9 9 9 8 8 8 8 8 8 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 6 7 7 7 6 5 6 6 7 5 6 5 5 6 6 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 7 7 6 7 6 6 7 7 7 7 6 6 7 7 6 6 11 11 13 13 13 10 10 11 12 15 16 17 25 40 79 15 12 24 26 16 9 9 10 10 10 8 8 9 8 11 11 12 12 10 10 8 9 9 9 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 8 8 8 8 7 7 7 8 7 7 9 8 8 9 9 9 8 8 9 10 9 9 9 9 10 9 9 10 10 10 8 7 8 8 8 7 7 8 7 9 9 9 9 9 8 8 8 8 7 8 7 7 6 6 7 6 7 6 6 7 7 7 7 7 6 6 7 7 7 6 6 6 6 7 6 6 5 6 6 6 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 7 7 7 6 11 11 12 13 12 10 10 11 11 14 14 15 20 25 27 14 12 19 19 15 9 9 10 9 9 8 8 9 8 11 11 11 12 10 10 8 9 9 8 47 156 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 8 7 7 8 7 6 6 6 7 6 6 6 5 7 7 7 7 7 6 6 7 7 7 5 5 6 6 6 5 6 5 5 6 6 6 6 6 6 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 6 6 6 6 6 7 7 6 6 6 6 7 6 6 10 9 10 10 10 9 9 10 10 13 13 13 15 18 16 11 10 13 13 12 9 8 9 9 9 8 8 8 8 10 10 10 10 9 10 8 8 9 9 26 52 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 6 7 7 8 7 8 8 8 8 7 7 8 8 8 6 6 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 7 8 8 8 7 7 8 7 8 8 8 9 8 8 7 8 8 7 7 6 6 6 5 7 6 6 5 5 6 6 6 7 7 6 6 7 7 7 5 5 6 5 6 5 5 5 5 6 5 6 6 6 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 5 6 7 6 7 6 6 6 6 7 6 5 10 9 10 10 10 9 9 10 10 12 11 12 14 16 16 11 11 14 15 13 9 9 9 9 9 8 8 9 8 10 10 11 11 9 9 8 8 9 9 20 30 66 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 9 7 7 7 7 7 6 7 7 7 8 8 8 8 7 7 7 8 7 7 10 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 10 10 9 8 8 9 9 9 8 7 8 8 10 9 9 9 9 9 8 9 9 8 8 6 6 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 7 7 7 7 6 7 6 7 6 6 7 7 8 8 7 7 7 7 7 8 8 8 8 8 9 7 7 8 7 8 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 6 7 7 6 11 11 11 12 13 10 10 12 13 15 13 15 18 20 33 16 15 34 76 30 10 9 11 11 11 9 9 9 9 13 12 14 15 12 11 10 10 10 9 20 50 63 24 68 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 7 7 8 8 8 8 8 7 8 8 8 7 9 8 8 8 8 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 8 8 9 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 5 6 6 7 5 6 5 6 6 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 11 10 11 11 12 10 10 13 13 14 11 13 14 15 19 16 16 25 39 79 10 9 12 11 11 9 10 9 9 14 15 17 29 15 13 11 12 12 10 16 17 20 14 17 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 7 7 7 6 7 6 7 6 6 7 7 8 7 7 6 6 7 7 7 6 6 6 6 7 6 7 6 6 7 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 11 11 11 10 10 12 12 14 11 13 14 14 18 14 14 19 23 24 10 9 11 10 10 9 9 10 9 13 13 15 18 14 12 11 11 11 10 18 20 30 18 51 70 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 6 7 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 8 8 8 8 8 7 8 7 8 8 9 9 9 8 8 9 9 8 8 7 7 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 6 5 6 6 7 5 6 5 6 6 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 6 10 9 10 10 10 9 9 10 10 12 11 12 13 13 15 13 12 15 17 17 9 9 10 10 10 9 9 9 9 11 12 13 14 12 12 10 11 10 9 16 17 21 17 43 50 40 136 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 10 8 9 9 8 8 8 8 9 10 9 9 10 10 10 9 9 10 10 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 8 7 8 7 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 6 6 7 6 7 6 7 6 6 7 7 7 6 7 7 7 7 6 6 7 7 8 8 7 7 7 7 7 8 8 7 8 8 8 7 7 8 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 11 11 11 11 11 10 10 12 12 14 12 12 15 15 16 13 12 17 18 18 10 10 11 11 11 9 10 10 9 13 13 14 15 13 12 11 11 11 10 19 20 24 44 23 25 28 61 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 6 8 7 7 6 5 6 6 7 6 6 5 6 7 6 7 7 7 7 6 6 7 6 8 8 8 8 8 7 8 8 8 8 8 8 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 6 6 5 5 6 5 6 5 5 6 6 6 6 7 5 5 6 6 6 5 5 5 5 5 5 5 5 5 6 5 6 5 5 6 5 5 5 5 7 7 7 7 6 7 6 6 6 7 7 7 7 7 7 7 6 7 7 7 5 6 5 6 7 5 6 5 5 6 6 7 6 5 6 6 6 6 5 9 9 9 9 9 9 9 9 9 10 10 10 12 13 12 9 9 11 11 11 9 8 9 8 8 7 7 8 7 10 9 9 9 9 9 8 8 9 8 15 17 22 65 29 17 11 13 14 48 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 6 7 7 8 7 8 7 8 8 7 7 8 8 7 6 6 7 7 7 6 7 6 7 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 9 9 9 8 8 9 8 9 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 7 6 6 6 5 6 6 6 5 5 7 7 6 7 7 5 5 6 6 7 5 5 6 5 6 5 6 5 5 6 5 6 5 5 6 5 6 5 5 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 7 7 7 6 6 6 7 7 6 9 9 9 9 9 9 9 9 9 11 10 10 13 13 13 10 9 12 12 12 9 8 9 9 9 8 8 9 8 10 9 10 10 9 9 8 8 9 8 16 17 21 33 62 47 13 19 29 24 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 7 6 6 7 7 7 6 7 6 6 8 7 8 7 7 7 7 8 7 6 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 8 8 8 7 7 8 7 8 8 8 8 8 8 7 8 8 7 7 6 6 6 6 6 6 6 6 6 7 6 7 7 7 6 6 7 7 7 6 5 6 6 6 5 6 5 6 6 6 7 6 6 7 6 7 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 9 9 9 9 9 9 9 9 9 11 10 10 12 13 12 10 9 11 11 11 9 8 9 9 8 8 8 8 8 10 9 9 10 9 9 8 8 8 8 14 15 17 21 21 20 13 15 18 22 65 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 6 7 7 7 7 7 7 7 8 7 6 8 8 7 6 6 7 6 7 6 7 6 6 8 7 7 7 7 7 7 7 7 6 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 7 6 6 6 6 6 6 6 6 5 7 7 6 7 7 6 6 7 7 7 5 5 6 5 6 5 5 5 5 6 5 6 6 6 7 6 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 7 7 6 6 6 6 7 6 6 9 8 9 9 9 8 8 9 9 10 9 9 11 11 11 9 9 10 10 10 8 7 9 8 8 7 8 7 7 10 9 9 9 9 8 8 8 8 8 13 13 14 16 16 15 11 13 14 18 29 48 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 8 8 9 9 8 8 9 9 9 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 7 8 8 7 8 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 6 7 7 7 7 7 7 6 6 6 6 10 9 10 9 9 9 9 10 10 11 10 10 12 13 13 11 10 12 13 12 8 8 10 9 9 8 8 8 8 10 10 10 11 10 10 9 9 9 9 15 14 17 18 24 29 14 21 47 23 21 50 65 110 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 7 6 5 7 6 7 6 6 6 6 7 7 7 7 7 7 6 7 7 6 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 9 8 9 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 7 6 6 6 5 6 6 6 5 5 6 6 6 6 7 5 6 6 6 7 5 5 6 5 6 5 5 5 5 6 5 6 5 6 6 5 6 5 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 7 7 7 6 7 6 7 6 5 9 9 9 9 9 9 9 9 9 10 9 9 11 11 12 9 9 12 13 12 9 9 9 9 9 8 8 9 8 10 10 10 11 10 10 9 9 9 9 13 14 15 15 21 24 15 22 60 33 15 44 51 20 67 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 6 7 7 8 7 7 7 7 8 7 7 8 8 7 6 6 7 7 7 6 7 6 7 8 7 8 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 7 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 6 6 7 6 7 6 6 6 5 7 7 7 7 7 6 6 7 6 7 5 5 6 6 6 5 6 5 5 6 6 6 6 6 7 6 6 6 5 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 10 9 9 9 9 9 9 9 9 11 9 9 11 11 12 10 10 13 13 13 9 9 9 9 9 9 9 9 9 10 10 10 12 11 11 9 10 10 9 14 13 13 13 15 18 16 22 35 79 13 17 17 14 23 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 6 7 7 7 7 7 6 7 8 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 6 6 6 6 6 6 6 7 7 7 7 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 7 6 7 6 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 9 9 9 9 9 9 11 9 10 11 12 12 10 10 12 13 12 9 9 10 9 9 9 9 9 8 10 10 10 11 10 10 9 9 10 9 14 13 14 14 16 17 14 17 21 26 15 22 31 23 71 70 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 8 6 6 7 7 7 6 7 6 6 8 7 7 7 7 7 7 7 7 6 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 6 7 6 6 6 6 6 6 6 7 7 7 7 6 6 6 7 7 7 6 5 6 6 6 5 6 5 6 6 6 7 6 6 7 7 6 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 9 8 9 9 9 8 8 9 9 11 9 9 11 11 11 9 9 11 12 11 9 8 9 9 9 8 9 9 8 10 10 10 10 10 10 9 9 9 9 13 12 13 13 14 14 13 15 17 20 13 18 20 19 46 30 57 155 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 7 7 10 8 8 9 9 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 8 8 8 8 8 8 7 8 8 9 9 10 9 9 9 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 8 7 8 8 7 7 7 7 7 9 8 8 8 8 9 8 7 8 8 9 7 7 7 7 8 7 7 7 6 7 7 7 7 7 8 7 7 7 7 12 10 10 11 10 10 10 11 12 13 11 12 13 13 15 13 14 18 20 30 10 10 12 12 12 10 11 11 10 14 16 19 51 20 15 12 13 13 11 16 14 15 13 15 20 50 32 21 26 13 15 16 15 20 21 29 47 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 8 8 8 7 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 6 6 7 5 6 6 6 7 7 7 7 7 7 7 7 6 6 8 7 8 8 7 7 7 7 7 9 8 8 9 9 9 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 10 9 10 11 11 13 9 10 11 11 13 12 14 16 18 22 10 9 12 12 12 9 10 11 11 15 17 20 51 47 20 12 14 15 12 15 11 12 10 12 15 33 46 18 30 9 11 11 9 12 12 15 13 12 70 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 7 7 7 8 7 8 7 7 8 8 8 8 8 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 9 9 9 8 8 9 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 6 5 7 6 7 5 6 6 6 7 7 7 7 7 7 7 7 7 6 8 8 8 8 8 7 7 7 8 9 9 8 9 9 9 8 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 10 10 12 9 9 10 10 11 10 12 13 14 16 10 9 12 13 13 10 10 11 11 15 16 20 25 52 51 14 18 29 14 15 10 10 9 9 13 15 15 13 15 9 9 9 9 10 11 12 12 11 20 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 8 9 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 8 7 8 8 7 7 7 7 7 6 8 7 8 8 8 7 7 7 7 8 6 6 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 9 8 8 9 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 10 9 10 9 10 11 11 12 9 10 11 11 13 12 12 14 15 17 10 10 12 12 12 9 10 10 10 14 14 16 19 19 18 13 14 16 12 16 12 12 11 12 16 21 31 23 78 10 12 12 11 13 15 30 19 15 26 82 71 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 7 7 7 6 7 7 7 7 6 7 7 8 8 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 8 8 8 8 8 7 7 7 7 9 8 8 9 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 9 10 11 12 9 9 10 10 11 10 11 13 13 15 9 9 11 10 11 9 10 10 10 14 13 14 16 17 16 12 13 16 12 16 10 11 10 11 14 16 18 16 25 9 11 11 11 12 13 21 17 14 21 34 58 147 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 9 9 10 9 10 9 9 9 7 8 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 7 8 8 9 9 9 10 10 9 9 8 9 8 9 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 11 9 10 9 10 9 10 12 12 12 9 10 10 10 12 11 12 13 14 15 11 10 12 12 13 10 11 12 12 16 15 19 18 24 33 18 23 76 27 20 11 11 10 10 13 14 15 14 17 9 10 10 10 11 12 15 14 13 19 23 62 43 107 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 11 8 8 8 9 9 9 9 9 11 9 9 9 9 10 9 10 11 11 13 9 9 11 12 12 10 11 12 13 16 13 15 14 19 22 17 21 43 50 28 9 9 9 9 10 12 12 11 12 8 9 8 8 10 9 11 11 10 14 16 42 34 29 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 8 8 8 8 9 8 8 8 8 10 9 9 9 9 10 9 10 9 9 10 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 7 7 9 8 8 9 8 8 8 8 8 9 9 9 10 9 9 9 8 9 9 9 8 7 8 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 11 8 8 8 9 8 9 9 9 11 9 9 9 9 10 9 10 10 10 13 10 9 11 11 12 10 11 12 12 15 13 14 13 16 17 16 20 23 36 48 9 9 9 9 11 11 11 11 11 8 9 8 8 10 10 11 11 10 13 14 21 24 25 33 105 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 6 6 7 7 7 8 7 7 7 7 8 7 7 8 7 8 6 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 6 7 7 7 7 6 6 6 6 7 7 7 8 7 7 7 7 7 7 6 5 6 6 7 6 6 6 6 7 7 7 7 7 7 6 6 7 6 8 8 8 8 8 7 7 7 7 9 8 8 9 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 10 8 8 8 9 8 9 9 9 10 8 9 9 9 9 9 9 11 10 12 9 9 10 10 11 9 9 9 10 13 12 13 13 15 15 13 14 16 14 14 9 9 9 9 10 11 12 11 13 9 9 9 9 9 9 12 12 11 14 15 22 26 49 62 74 41 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 6 7 8 8 8 8 7 7 8 8 7 7 6 7 7 7 6 6 6 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 9 8 9 9 9 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 10 8 8 8 8 8 8 9 9 10 8 8 9 9 9 9 9 10 10 12 9 9 10 10 11 9 10 10 10 13 11 12 11 13 14 13 14 16 16 17 9 9 9 9 10 10 11 10 11 9 9 8 8 9 9 11 11 10 13 13 15 15 17 24 35 81 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 8 9 7 7 7 8 8 7 8 7 8 9 8 8 8 8 8 8 8 8 8 10 8 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 10 10 10 9 9 9 9 9 9 8 9 8 10 9 9 9 9 10 9 10 9 9 9 8 8 8 7 8 8 8 8 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 6 8 8 8 7 8 7 7 8 7 7 9 8 8 8 8 8 8 8 8 9 9 9 10 10 10 8 8 9 9 9 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 8 7 7 12 9 10 9 10 9 10 11 11 12 9 10 10 11 12 11 12 13 14 14 10 10 12 12 12 10 11 11 11 15 13 15 14 15 16 14 15 15 15 18 11 12 11 12 14 15 17 17 31 10 12 12 11 14 15 48 30 18 23 19 19 48 71 38 22 26 30 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 7 6 7 7 7 7 7 6 7 8 7 8 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 6 7 7 6 7 6 6 6 6 7 7 7 7 7 6 6 7 7 7 6 5 6 6 7 5 6 6 6 6 7 7 6 7 7 6 6 6 6 8 7 8 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 8 9 8 8 9 9 10 9 9 10 9 11 9 10 11 12 12 9 9 10 9 10 9 9 9 9 11 10 12 12 12 12 10 11 11 10 14 10 11 10 11 13 13 15 15 21 10 12 12 11 13 15 31 48 28 27 16 15 27 39 52 13 14 18 14 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 8 8 9 8 8 8 8 9 8 9 9 9 7 7 7 7 6 7 7 6 7 6 7 7 8 7 7 7 6 7 7 7 6 6 6 6 7 6 6 6 6 7 7 7 6 7 7 7 6 6 6 8 8 8 8 7 7 7 8 7 9 8 8 9 8 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 10 8 9 8 9 8 9 9 9 11 9 9 10 10 11 10 10 11 11 12 9 9 10 10 10 9 9 9 9 12 11 12 12 12 13 11 11 12 11 15 10 10 10 10 13 13 14 14 18 10 11 12 11 13 14 21 29 33 32 15 16 23 29 56 15 15 29 18 37 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 6 6 6 7 7 7 6 7 7 7 7 6 6 7 7 7 6 5 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 5 6 6 6 6 5 7 6 7 6 7 5 5 6 6 7 5 5 6 5 6 5 6 5 5 6 6 6 5 6 7 6 6 5 5 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 6 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 10 8 8 8 9 8 8 9 9 10 9 9 9 9 9 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 9 9 9 12 9 10 9 10 12 11 13 13 16 9 11 12 11 14 15 19 25 31 65 12 11 16 16 15 10 10 12 11 23 66 62 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 6 6 7 7 7 6 7 7 7 7 7 6 7 7 8 6 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 7 6 7 7 6 6 6 6 6 6 7 7 7 7 7 6 6 7 7 7 5 5 6 6 6 5 6 5 5 7 6 7 6 7 7 6 6 6 5 8 7 8 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 8 8 9 9 10 8 8 9 9 9 9 9 10 10 11 8 8 9 9 9 9 8 9 9 10 9 10 10 10 11 9 10 10 9 12 9 10 9 9 11 11 12 12 15 9 10 11 10 12 12 15 16 16 22 12 12 15 17 17 12 12 14 13 22 35 81 100 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 8 7 8 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 6 7 7 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 8 7 9 8 9 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 11 9 9 8 9 9 9 9 9 11 9 9 10 9 10 9 9 11 11 12 9 9 10 10 10 9 9 9 10 12 11 12 11 13 13 11 12 13 12 15 10 10 9 10 12 12 13 13 15 9 10 11 10 12 12 14 15 15 18 14 16 19 22 34 17 18 56 53 39 25 68 24 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 7 7 8 7 8 7 7 8 7 7 8 8 9 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 7 7 7 6 7 7 7 7 6 7 7 7 8 8 7 6 8 7 7 6 6 7 7 7 6 7 6 7 8 7 7 7 7 7 7 7 7 6 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 11 8 8 8 9 8 8 9 9 10 8 9 9 9 9 9 9 10 10 11 9 9 10 9 10 9 9 9 9 12 11 11 11 12 12 12 12 13 13 13 9 9 9 9 10 10 11 10 12 9 9 9 9 10 10 12 12 12 14 13 14 15 18 22 17 19 27 41 76 18 49 15 29 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 9 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 8 8 7 7 7 7 7 7 7 7 6 8 8 8 8 8 7 7 8 8 7 7 6 7 7 7 6 7 6 6 8 7 7 7 7 7 7 7 7 6 8 8 8 8 8 7 7 8 8 9 8 8 8 8 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 10 8 8 8 8 8 8 9 9 10 8 9 9 9 9 9 9 10 10 11 9 9 10 9 10 9 10 9 10 12 10 11 10 11 12 11 12 12 12 13 9 9 9 9 10 10 10 10 11 9 9 9 8 11 10 11 12 12 14 12 13 14 15 19 15 17 20 27 45 17 31 15 36 47 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 5 6 7 6 7 6 6 7 7 7 6 6 7 7 7 6 5 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 8 8 9 8 8 8 8 8 8 8 8 8 7 6 6 6 6 7 6 6 6 5 7 6 7 7 7 6 6 7 6 7 5 5 6 6 6 5 6 5 6 7 6 6 6 6 7 6 6 6 5 8 7 8 7 7 7 7 7 7 8 7 7 8 8 8 7 7 8 7 8 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 10 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 10 9 12 9 9 9 9 10 9 10 10 11 9 9 9 9 10 9 11 12 11 14 10 11 13 14 16 12 12 15 15 19 16 24 15 43 62 59 74 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 6 6 7 7 7 6 7 7 7 7 6 6 7 7 8 6 6 6 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 9 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 7 6 7 7 6 7 6 6 6 6 7 7 7 7 7 6 6 7 7 7 6 5 6 6 7 5 6 5 6 7 6 7 6 7 7 6 6 6 6 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 9 9 9 9 9 9 9 10 9 10 9 9 10 9 10 10 10 12 9 9 8 9 9 9 9 9 10 8 9 9 9 9 9 10 10 10 12 10 11 12 13 14 13 14 15 16 20 13 17 13 16 25 36 83 88 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 11 9 9 9 9 10 10 10 10 10 9 9 10 10 10 10 10 11 11 12 10 9 11 11 11 10 10 11 12 14 11 12 11 12 15 15 17 16 22 29 8 8 8 8 9 8 8 9 9 10 9 10 10 9 9 9 9 9 9 8 8 9 8 9 7 7 7 7 9 9 9 9 9 8 8 8 8 8 11 10 12 13 12 11 10 11 11 14 16 16 29 76 30 12 11 16 13 13 9 9 10 10 10 9 9 9 9 11 10 11 11 10 10 10 9 10 9 14 10 10 10 11 10 11 11 11 12 10 10 10 10 12 11 11 11 12 14 12 13 13 13 18 21 68 16 23 19 14 14 12 13 15 17 17 15 15 15 10 10 10 10 11 11 11 11 11 9 10 10 9 11 10 11 11 11 14 12 13 14 13 16 15 17 14 16 18 13 14 12 14 18 19 24 20 78 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 8 9 8 8 8 8 10 9 9 9 9 10 9 10 9 9 10 8 8 8 8 8 8 9 9 9 8 8 9 8 9 9 9 9 9 11 9 9 9 10 11 11 10 11 12 14 10 11 10 11 13 14 15 14 18 18 8 9 9 9 9 8 8 9 8 9 9 9 10 10 9 9 10 10 10 8 7 8 8 8 7 7 7 7 9 9 9 9 8 8 8 8 8 7 12 12 13 13 13 12 10 11 12 15 16 18 25 41 79 15 12 29 18 15 9 9 10 10 10 8 8 9 8 11 11 12 12 10 10 8 8 9 9 11 8 8 8 9 9 9 9 9 10 7 8 8 8 9 9 9 8 8 11 10 12 12 12 15 17 43 14 29 18 11 11 9 10 12 15 14 11 12 11 7 8 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 7 9 9 9 9 9 10 10 10 9 9 10 8 9 8 8 9 9 9 9 9 112 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 10 8 9 9 9 9 9 10 9 9 10 8 8 8 8 9 9 9 9 9 8 8 9 8 9 9 9 9 9 11 9 9 9 10 12 10 10 11 11 13 10 11 10 11 13 13 14 13 16 16 8 9 9 9 9 8 8 9 9 9 9 9 10 10 9 9 10 10 10 8 7 9 8 8 7 7 7 7 9 9 9 9 9 8 8 8 9 8 12 11 12 13 12 11 10 11 12 14 14 16 20 25 32 14 12 22 17 15 9 9 10 9 10 9 8 9 9 11 11 12 12 10 10 9 9 9 9 12 8 8 8 9 9 9 9 9 10 8 8 8 8 9 8 9 9 8 11 10 12 12 12 15 17 32 15 48 29 11 12 10 11 14 18 16 12 13 12 8 8 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 8 9 9 10 9 9 11 10 11 9 10 10 9 9 8 9 9 9 10 9 9 42 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 8 9 9 9 9 9 9 10 10 12 9 10 9 10 12 12 13 12 14 13 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 10 9 10 10 9 10 9 10 9 11 12 13 15 17 16 11 10 13 12 11 9 9 9 9 9 8 8 8 8 10 9 10 9 9 9 8 8 9 8 11 8 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 9 11 10 11 11 11 14 16 22 15 33 46 11 12 9 11 14 28 22 12 15 13 8 8 7 7 9 9 8 8 9 7 7 7 7 8 7 8 8 8 10 9 9 10 9 11 11 12 9 10 10 9 9 8 9 9 9 9 9 9 25 60 93 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 9 9 9 9 9 9 9 11 9 9 9 9 11 10 11 10 12 12 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 9 9 8 7 8 7 8 7 7 7 7 8 8 8 9 8 8 7 8 8 7 10 9 10 10 10 10 9 9 10 12 11 12 14 16 16 11 11 15 14 12 9 9 9 9 9 9 8 9 8 10 10 11 10 9 9 8 9 9 9 11 8 7 7 8 8 9 9 9 9 7 8 8 7 9 8 9 8 8 10 9 9 10 10 12 13 15 12 15 15 10 10 9 9 12 14 14 11 12 11 7 7 7 7 9 8 8 7 8 7 7 7 7 7 7 7 7 7 9 9 9 9 9 10 10 11 9 9 10 8 9 8 9 9 9 9 9 9 19 30 73 81 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 9 8 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 9 9 9 10 9 9 9 9 10 9 9 10 11 11 9 10 9 10 12 11 12 11 12 13 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 10 10 9 8 8 9 8 9 8 8 8 8 10 9 9 9 9 9 8 9 9 8 12 11 11 12 12 12 10 12 13 14 13 15 18 21 33 17 15 52 56 30 10 10 11 11 11 9 9 9 9 12 13 14 14 12 11 10 10 10 9 11 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 10 11 10 12 13 14 11 13 13 10 10 9 10 11 13 13 10 12 11 8 8 7 8 9 8 8 8 8 7 7 7 7 8 7 8 8 7 9 9 9 9 9 10 11 11 9 10 10 8 8 7 8 9 9 10 8 8 18 43 72 22 71 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 8 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 10 11 9 10 12 8 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 10 10 8 8 9 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 12 10 11 11 11 12 10 13 13 14 11 13 15 15 20 16 16 27 40 79 10 10 12 12 12 9 10 10 10 14 16 18 29 15 13 11 12 12 10 11 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 8 8 8 10 9 9 9 9 10 10 12 9 11 11 8 9 8 9 10 11 11 9 10 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 8 9 9 7 8 7 7 8 8 9 7 8 15 19 24 13 20 110 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 9 7 7 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 8 8 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 10 11 10 11 12 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 9 9 8 8 9 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 12 10 11 11 11 11 10 12 13 13 11 13 14 14 18 14 14 21 22 25 10 10 11 10 10 9 9 10 9 13 13 15 19 13 13 11 11 11 10 11 7 7 7 8 7 8 8 8 8 7 7 8 7 8 7 8 8 8 10 9 9 9 9 11 11 12 10 12 12 8 9 8 9 10 11 12 10 11 10 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 10 9 9 10 8 8 7 8 9 8 9 8 9 16 19 31 16 51 64 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 8 7 7 8 7 8 8 8 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 9 9 8 9 10 9 10 9 10 11 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 8 7 8 8 8 7 7 7 7 8 8 9 9 9 8 7 8 9 8 11 9 10 10 10 10 9 10 10 11 10 12 13 13 15 12 12 16 16 16 9 9 10 10 10 9 8 9 8 11 12 12 13 12 11 10 10 10 9 11 7 7 7 8 8 8 8 8 8 7 7 7 7 8 7 8 8 8 10 9 9 9 9 11 10 12 10 12 12 9 9 8 9 10 12 12 9 11 10 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 10 9 9 10 8 8 7 8 9 9 9 8 9 14 17 21 16 41 50 43 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 7 7 8 8 8 8 7 8 8 8 9 8 8 9 8 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 10 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 10 10 11 9 9 9 9 10 9 10 10 10 12 9 11 10 10 11 12 12 11 12 13 8 9 8 8 8 8 8 9 8 10 9 10 10 10 9 9 10 10 10 8 8 9 8 9 8 8 8 8 9 9 9 9 9 10 8 9 9 9 12 10 11 11 11 11 10 12 12 13 12 12 14 15 16 12 12 16 16 18 10 10 10 10 11 9 9 9 9 12 13 14 15 13 12 10 11 11 10 11 8 8 8 8 8 9 9 9 10 8 8 8 8 9 8 9 9 8 11 10 10 10 10 13 13 15 14 18 26 10 11 10 11 14 31 26 13 15 12 8 8 8 8 8 8 9 8 9 7 7 7 7 9 8 8 8 8 10 10 10 10 10 12 11 12 10 11 11 10 10 9 9 10 10 11 9 9 18 19 23 35 22 25 29 64 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 9 9 9 9 9 9 9 10 9 9 9 9 11 10 11 10 11 11 8 8 8 8 7 7 8 8 7 8 8 9 9 9 8 8 8 8 9 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 10 9 9 9 9 9 9 9 9 10 10 10 12 13 12 9 9 11 11 11 8 8 9 8 9 7 7 8 7 10 9 9 9 9 9 8 8 9 8 11 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 10 11 11 14 13 16 14 20 25 11 12 9 12 16 33 63 15 29 16 8 8 7 8 9 9 8 9 9 7 7 7 7 8 8 9 8 8 10 9 10 10 10 12 13 14 11 12 12 9 9 9 9 10 10 10 9 9 17 17 21 67 29 17 12 13 14 40 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 10 8 8 8 9 9 9 9 9 9 11 9 9 9 9 11 10 11 10 11 11 8 8 8 8 7 8 8 8 8 8 8 8 9 9 8 8 8 8 9 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 10 9 9 9 9 9 9 9 9 10 10 10 13 13 13 10 9 12 11 11 9 9 9 9 9 8 8 9 8 10 9 10 10 9 9 8 8 9 8 11 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 10 9 9 10 10 13 12 15 12 15 16 10 11 9 10 14 16 19 12 17 14 8 8 7 7 9 9 8 8 9 7 7 7 7 8 8 8 8 8 10 9 10 10 10 11 12 14 10 11 11 9 9 8 9 10 10 10 9 9 17 17 21 32 59 49 14 19 29 23 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 9 7 7 7 8 8 7 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 8 8 9 9 10 9 9 9 9 11 9 9 9 9 11 10 11 11 11 11 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 7 8 8 8 7 7 7 7 8 8 8 8 8 8 7 8 8 7 10 9 9 9 9 10 8 9 9 11 10 10 12 12 12 10 9 11 11 11 8 8 9 8 8 8 8 8 8 10 9 9 10 9 9 8 8 8 8 11 8 8 8 8 8 9 9 9 10 7 8 8 8 9 9 9 9 9 11 9 10 10 11 13 13 14 13 15 17 11 12 10 12 15 20 31 16 51 30 8 8 8 8 9 9 8 8 9 7 8 8 7 9 8 8 8 8 10 10 12 11 11 14 16 20 12 14 13 9 10 9 9 10 11 11 10 10 17 15 17 20 21 21 13 15 18 21 63 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 8 8 8 8 7 7 7 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 8 8 8 9 9 8 8 9 9 11 9 9 9 9 10 10 10 10 10 10 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 8 8 8 8 7 8 7 7 7 7 10 8 9 9 9 9 8 9 9 10 9 9 11 11 11 9 9 11 10 10 8 8 8 8 8 7 7 7 7 10 9 9 9 9 8 8 8 8 8 11 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 10 10 12 11 13 12 14 15 11 12 10 11 15 17 21 15 31 43 8 8 8 8 9 9 8 8 9 7 8 7 7 8 8 9 8 8 10 10 12 11 11 14 17 30 12 16 14 10 10 9 9 11 12 12 10 10 15 13 15 17 16 15 12 13 15 18 29 51 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 10 8 8 9 9 9 9 9 9 9 11 9 10 9 9 11 10 11 10 11 11 8 8 8 8 7 7 8 8 7 8 8 8 9 9 8 8 9 9 9 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 11 9 10 9 9 10 9 10 10 11 10 10 12 13 13 11 10 13 12 12 9 8 9 8 9 8 8 8 8 10 10 11 11 10 10 8 9 9 9 12 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 9 9 11 9 10 10 10 12 11 13 11 13 14 10 11 9 10 13 15 16 13 16 14 8 8 8 8 9 9 9 9 9 8 8 8 7 9 9 9 8 8 10 9 10 10 10 12 13 16 11 13 12 9 10 9 9 11 11 11 9 10 17 14 17 18 24 30 15 21 51 23 21 55 61 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 9 8 9 8 9 9 9 9 9 9 10 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 9 8 9 7 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 10 9 9 9 9 9 9 9 9 10 9 9 11 11 12 10 9 12 12 12 9 9 9 9 9 8 8 9 8 10 10 10 11 10 10 9 9 9 9 11 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 9 9 9 9 9 10 9 11 9 11 12 9 9 9 9 10 11 12 9 11 11 7 7 7 7 8 8 8 8 9 7 7 7 7 8 7 7 7 7 9 9 9 8 9 10 10 11 9 10 10 8 9 8 9 9 9 9 9 9 13 13 15 15 20 23 16 21 55 32 15 39 51 25 76 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 7 8 8 8 7 8 7 7 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 9 9 9 11 9 9 11 11 12 10 10 12 13 13 9 9 9 9 9 9 9 9 9 10 10 11 12 11 11 9 10 10 9 10 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 9 9 9 9 9 10 9 10 11 9 9 8 9 10 10 11 9 10 10 7 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 7 9 9 9 8 9 9 9 10 9 9 10 8 8 7 8 9 9 9 8 9 13 12 13 12 15 18 17 21 33 79 12 16 16 14 23 82 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 9 8 9 10 9 10 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 9 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 11 9 10 9 9 9 9 9 9 11 9 10 11 11 12 10 10 12 12 12 9 9 9 9 9 9 9 9 8 10 10 10 11 10 10 9 9 10 9 11 7 7 7 8 8 8 9 9 9 7 7 7 7 8 8 8 8 8 10 9 9 10 9 11 10 11 10 11 12 9 10 9 9 11 11 12 11 12 11 7 7 7 7 8 8 8 8 9 7 7 7 7 8 7 8 8 8 10 9 9 9 9 11 11 12 10 11 10 8 9 8 9 10 10 10 9 9 14 13 14 13 15 17 14 17 21 25 15 22 31 30 71 76 94 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 11 8 9 9 9 9 8 9 9 10 9 9 11 11 10 9 9 11 11 11 9 8 9 9 9 8 9 9 8 10 10 10 10 10 10 8 9 9 9 10 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 10 9 10 9 10 11 9 9 9 9 10 11 11 10 11 11 7 7 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 7 10 9 9 8 8 10 11 12 10 11 11 8 9 8 8 10 10 10 9 9 14 12 13 12 14 14 13 15 17 19 13 17 19 20 44 32 60 149 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 9 8 8 9 8 9 8 8 9 8 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 8 10 8 8 10 9 10 9 9 10 10 11 9 9 9 9 11 11 11 10 11 11 8 9 9 9 9 8 8 9 8 10 9 9 9 10 9 9 10 10 10 8 8 8 8 8 8 8 8 8 9 9 10 9 10 9 8 9 9 9 13 10 10 11 10 11 10 11 12 13 11 12 13 13 15 14 14 18 20 30 10 11 12 12 12 10 11 11 10 15 16 19 51 19 15 12 13 14 12 12 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 11 9 9 10 10 11 10 11 10 11 12 10 10 9 10 11 11 12 10 11 11 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 9 8 8 10 9 9 10 10 10 10 11 10 10 11 9 10 9 9 10 10 10 9 9 15 14 15 13 15 20 50 33 21 26 13 15 16 16 21 22 29 44 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 8 8 6 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 7 9 8 8 8 8 9 8 9 9 9 9 8 9 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 9 9 9 8 8 8 8 9 8 8 9 8 10 9 9 9 9 9 9 9 9 9 12 9 9 9 9 10 10 11 11 13 9 10 11 11 13 12 14 16 18 22 10 10 12 12 12 10 10 11 11 15 17 20 54 44 21 12 14 16 12 11 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 7 7 9 8 9 8 8 8 7 7 7 7 8 7 8 7 8 11 11 12 10 12 15 32 48 17 30 9 11 11 10 12 12 15 13 12 74 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 7 7 7 7 6 6 6 6 7 7 7 7 8 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 8 6 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 10 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 10 11 9 9 10 10 11 11 12 13 13 16 10 10 11 12 13 10 10 11 11 15 16 20 25 48 51 14 19 29 14 12 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 9 8 8 7 7 9 9 9 8 9 8 7 8 7 7 9 8 9 8 9 8 6 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 10 10 10 9 9 13 15 15 12 16 9 9 9 9 10 11 12 12 11 21 83 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 8 9 8 9 9 9 9 9 9 11 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 10 10 8 8 9 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 12 9 10 9 9 10 10 11 11 12 9 10 11 11 13 12 12 14 15 17 10 10 10 12 12 9 10 10 10 14 14 16 19 19 18 13 14 16 13 12 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 9 9 9 8 9 9 7 8 7 7 9 8 9 7 8 12 12 13 10 12 16 21 31 21 75 10 12 12 11 13 15 29 18 15 27 83 74 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 7 6 7 7 7 7 8 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 6 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 10 11 9 9 10 10 11 11 11 13 13 15 9 9 10 10 11 9 10 10 10 13 13 14 16 16 16 12 13 15 12 12 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 8 7 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 8 7 7 8 7 8 8 9 8 8 8 7 7 7 7 8 8 8 7 7 12 10 11 9 11 14 16 18 15 25 9 11 11 11 12 13 21 17 14 22 35 56 146 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 8 9 8 8 9 9 9 9 9 11 8 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 10 10 10 9 8 9 9 9 8 8 9 9 10 9 10 9 9 10 9 10 10 9 12 9 10 9 9 10 10 11 11 13 9 10 11 10 12 12 12 13 13 15 11 11 12 12 13 11 12 13 13 17 15 19 17 24 33 18 23 78 29 16 8 7 7 8 8 8 8 8 8 7 8 7 7 8 8 8 7 7 9 8 8 8 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 8 8 8 7 8 7 7 9 8 8 7 8 12 11 11 9 10 13 15 15 14 17 9 10 10 10 11 12 15 14 13 19 23 61 42 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 11 8 8 8 9 9 9 9 9 10 8 9 9 9 10 9 10 11 11 13 10 10 10 12 12 10 11 12 13 16 13 15 14 18 22 17 21 39 50 21 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 9 7 8 8 7 7 7 7 8 8 8 7 8 7 7 7 6 6 7 7 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 10 12 12 11 12 9 9 8 8 10 9 11 11 10 15 16 42 38 29 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 6 6 7 5 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 8 8 8 8 7 8 7 7 8 8 8 8 8 7 6 6 6 6 7 7 7 6 7 6 6 7 6 7 6 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 9 9 9 8 8 9 9 9 9 9 10 10 12 9 9 9 10 12 10 10 11 12 14 11 12 11 13 16 16 18 22 41 41 6 7 6 7 6 7 7 7 7 5 6 7 6 7 6 6 7 7 8 7 7 7 7 8 7 8 7 7 8 7 7 7 7 8 7 7 7 7 7 6 6 6 5 6 7 6 6 6 5 6 6 6 6 6 6 7 6 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 9 9 9 9 9 10 10 10 9 10 8 9 8 8 9 9 9 10 9 12 12 15 15 14 26 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 6 6 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 10 11 12 9 9 9 10 11 9 10 10 10 14 12 13 13 15 16 13 15 18 16 12 7 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 9 8 8 7 7 9 8 9 8 9 8 7 7 7 7 8 8 8 8 8 7 6 7 6 6 7 7 7 7 7 5 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 8 7 8 7 7 10 9 9 9 9 10 12 12 11 13 9 9 9 9 10 10 12 12 11 15 16 23 30 53 61 79 32 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 7 6 6 6 6 7 7 7 7 7 6 6 7 7 7 6 7 7 7 8 8 8 7 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 10 10 12 9 9 9 9 11 9 10 10 10 13 11 12 11 13 14 13 14 16 16 13 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 8 7 7 7 7 8 7 8 7 7 7 7 7 6 6 7 7 7 7 7 6 6 7 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 10 9 9 9 9 10 10 11 10 11 9 9 8 8 10 9 10 11 10 13 13 15 16 17 25 35 76 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 6 7 8 7 7 7 7 8 8 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 9 8 10 8 8 7 8 9 10 10 9 9 10 8 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 10 10 10 9 9 9 9 9 9 8 9 8 10 9 9 9 9 10 9 10 9 9 12 9 10 9 9 10 10 11 11 12 9 10 10 11 12 11 12 13 13 14 11 11 11 12 12 10 11 11 11 15 13 15 14 14 16 14 15 15 15 14 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 7 8 8 8 9 9 10 8 9 10 8 8 8 8 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 9 8 9 8 9 8 7 8 7 7 8 9 9 8 8 12 11 12 11 12 14 15 17 16 31 10 12 12 11 14 15 48 29 18 23 19 19 49 72 38 22 24 31 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 8 6 7 7 7 7 7 7 8 8 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 11 8 9 9 9 9 9 9 9 10 9 9 10 10 11 10 10 11 12 12 9 9 9 9 10 9 9 9 9 12 11 12 13 13 12 10 11 12 11 11 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 9 8 9 8 8 9 7 8 7 7 9 8 9 8 8 11 10 12 10 11 13 14 15 15 21 10 12 12 11 14 15 32 48 28 27 17 16 28 40 64 14 12 21 15 105 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 11 8 9 8 9 9 9 10 9 11 9 9 10 9 11 10 10 11 11 12 9 9 9 10 10 9 9 9 9 12 11 12 12 12 12 11 11 12 11 11 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 8 7 8 9 9 10 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 8 8 9 8 9 8 8 9 8 8 7 7 8 8 8 8 8 12 10 11 10 10 12 13 14 14 18 10 11 12 11 13 14 21 29 34 32 15 15 22 28 46 15 12 30 17 40 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 7 6 6 7 7 7 6 6 7 6 7 7 7 7 7 8 7 6 7 7 7 7 8 7 7 7 7 8 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 8 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 10 10 8 8 9 9 9 8 9 9 9 10 9 10 9 9 10 9 9 9 9 9 7 7 7 8 8 8 7 7 8 7 7 7 7 8 7 8 7 7 9 8 8 8 8 9 9 9 8 9 9 8 9 8 8 9 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 7 8 7 7 9 8 9 8 9 11 9 10 9 10 12 12 13 13 16 9 11 12 11 14 15 19 24 32 64 12 11 15 16 15 11 9 12 11 23 59 73 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 6 7 7 7 7 7 8 6 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 9 10 8 9 9 9 9 9 9 10 10 10 9 8 9 9 9 9 9 9 9 10 9 10 10 10 11 9 10 10 9 10 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 9 9 9 9 9 8 7 8 7 7 9 8 9 8 8 11 9 10 9 9 11 11 12 12 14 9 10 10 10 12 12 15 16 15 20 12 12 15 17 17 12 11 15 13 23 35 81 89 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 10 9 9 8 9 9 9 9 9 11 9 9 10 9 10 9 9 11 11 12 9 9 9 9 10 9 9 9 10 12 11 12 11 12 13 11 12 13 12 11 7 7 7 8 7 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 7 7 7 7 8 8 7 7 8 6 6 6 6 8 7 8 7 7 9 8 8 8 8 9 9 9 9 9 8 8 8 8 8 9 8 9 8 8 11 10 10 9 10 11 12 13 12 14 9 10 10 10 12 12 14 14 14 18 14 16 19 23 34 17 16 57 53 36 29 75 22 80 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 8 6 6 6 6 7 7 7 7 7 6 6 7 7 7 6 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 8 8 8 9 8 8 9 9 9 8 9 9 9 9 9 9 9 10 11 9 9 9 9 10 9 9 9 9 13 11 11 11 12 13 11 13 13 13 11 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 9 8 9 8 7 7 7 7 8 8 8 8 8 7 7 7 6 6 7 7 7 7 7 6 7 7 7 6 6 7 7 7 8 7 7 7 7 8 7 8 7 8 8 7 7 7 7 8 7 8 7 7 10 9 9 9 9 10 11 11 10 12 9 9 9 9 10 10 11 12 12 15 13 14 16 17 21 17 17 28 46 82 19 41 14 28 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 8 6 7 6 6 7 7 7 7 8 6 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 9 9 9 10 8 8 8 8 8 8 9 9 10 8 9 9 9 10 9 9 10 10 11 9 9 9 9 10 9 9 9 10 12 11 11 11 11 12 11 12 13 12 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 10 9 9 9 9 10 10 11 10 12 9 9 9 9 11 10 12 12 12 15 12 13 14 16 19 15 16 22 26 36 18 32 15 48 56 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 6 6 7 5 6 6 6 7 6 6 7 6 7 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 9 9 10 8 8 8 8 9 9 9 9 9 10 9 10 9 9 10 9 10 10 9 10 6 7 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 6 7 6 6 7 7 7 7 7 6 6 6 6 7 6 7 7 7 8 7 7 7 7 8 8 8 7 8 7 7 7 7 7 8 8 8 7 7 10 9 9 9 9 9 9 10 9 11 9 9 9 9 10 9 11 12 11 14 10 11 13 13 15 13 11 15 15 19 17 22 16 35 59 57 82 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 6 6 6 5 6 6 6 7 6 6 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 10 10 10 10 6 7 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 7 6 7 6 6 7 7 7 7 7 5 6 6 6 7 6 7 7 6 8 7 7 7 7 8 7 8 7 8 7 7 7 7 7 8 7 8 7 7 10 9 9 8 9 9 9 9 9 10 8 9 9 9 9 9 10 10 10 12 10 10 12 13 14 12 13 15 16 19 13 16 12 16 23 36 83 80 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 8 8 8 8 7 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 11 9 9 9 9 10 9 9 10 10 11 9 10 9 10 11 10 11 10 10 11 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 10 9 10 9 8 9 8 9 8 8 8 8 10 9 9 9 9 9 9 9 9 8 12 10 10 10 10 11 10 11 10 12 10 11 12 11 12 11 10 12 12 13 10 10 10 10 11 9 9 10 9 13 12 12 11 11 11 10 10 11 11 13 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 9 10 10 11 9 10 10 10 12 11 12 11 13 14 11 12 10 11 14 15 17 16 22 28 8 8 8 8 10 10 10 9 9 8 8 8 8 9 9 9 9 9 11 10 12 11 12 15 19 70 14 24 17 10 11 9 10 13 14 14 11 12 16 12 13 13 13 13 13 13 13 16 17 18 27 78 32 15 14 18 18 17 12 12 14 14 14 12 12 13 14 18 15 16 16 15 18 18 22 20 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 9 8 9 10 9 10 9 9 9 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 7 8 8 9 7 6 7 7 7 7 7 6 7 8 8 8 8 7 7 7 7 7 7 10 8 8 9 9 9 8 8 9 10 9 9 10 9 10 9 9 10 9 10 8 8 8 8 8 7 7 7 7 9 9 9 9 9 8 8 8 8 8 11 8 8 8 8 8 8 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 9 9 12 10 11 10 12 13 10 11 10 10 13 13 15 14 17 17 8 8 8 8 9 9 9 9 9 7 8 8 8 9 8 9 8 8 11 10 11 11 11 15 16 33 13 26 18 10 11 9 10 12 14 15 11 12 16 11 12 13 13 13 10 11 12 14 16 18 24 39 79 15 13 22 28 15 9 9 10 10 10 8 8 9 8 11 11 11 12 10 10 8 8 9 9 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 7 8 8 9 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 9 9 9 9 9 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 7 7 8 7 7 7 7 6 7 8 8 8 7 7 7 7 7 7 7 9 8 8 9 9 8 8 8 9 10 9 9 9 9 9 9 9 10 9 10 8 8 8 8 8 7 7 7 7 9 9 9 9 9 8 8 8 8 7 11 8 8 8 8 8 9 9 9 9 8 8 9 9 9 9 9 9 9 11 9 9 9 9 11 10 11 10 11 13 10 11 10 11 13 13 14 13 16 16 8 8 8 8 9 9 9 9 10 7 8 8 8 9 8 9 8 8 11 10 12 12 12 15 16 31 15 48 29 11 12 9 11 14 17 18 12 13 16 11 12 12 11 11 10 10 11 14 14 14 18 24 26 13 12 17 19 15 9 9 10 10 9 8 8 9 8 10 11 11 12 10 10 8 8 9 8 48 159 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 9 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 6 7 7 7 6 7 6 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 9 9 9 9 10 9 10 9 10 12 9 10 9 10 11 12 13 12 13 14 8 8 8 8 9 9 9 9 10 7 8 8 8 9 9 9 9 9 11 10 11 11 12 14 15 21 14 31 48 11 12 9 11 15 22 29 12 15 15 9 10 10 10 10 9 10 10 11 12 13 14 17 16 11 11 13 13 12 9 8 9 8 9 8 7 9 8 10 10 10 10 9 10 8 8 9 9 26 45 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 7 7 7 8 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 7 7 7 7 8 7 8 8 7 7 8 8 7 6 6 7 6 7 6 6 6 6 7 7 8 7 7 7 6 6 7 7 8 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 9 9 9 7 8 7 7 8 7 7 7 7 9 8 9 9 8 8 7 8 8 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 11 12 10 12 11 8 7 8 8 8 9 9 9 9 7 7 7 7 8 8 9 8 8 10 9 9 10 10 11 12 15 11 14 15 9 10 9 9 12 13 15 11 12 14 9 10 9 10 11 9 10 10 11 11 12 14 16 16 11 11 14 15 13 9 9 9 9 9 8 8 9 8 10 10 10 11 10 9 9 8 9 9 19 28 63 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 6 7 7 8 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 7 7 8 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 6 7 7 7 8 8 8 8 7 7 7 8 7 7 10 8 9 9 9 9 8 8 9 10 9 9 9 10 9 9 9 10 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 8 9 9 8 10 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 9 10 8 9 9 9 10 9 10 9 10 11 9 10 9 9 11 11 12 11 12 12 8 8 8 8 8 9 9 8 9 8 8 8 8 8 8 9 8 8 10 9 9 10 10 11 11 14 10 13 13 9 10 9 9 11 11 13 10 11 16 10 11 11 12 13 10 12 13 14 13 15 18 20 33 16 15 30 76 30 10 9 11 11 10 9 9 9 9 12 12 13 15 12 11 10 10 10 9 19 51 58 21 50 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 8 8 8 8 8 7 7 8 8 7 9 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 7 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 8 9 9 10 10 9 10 10 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 8 8 7 9 9 9 8 9 10 10 10 9 11 11 8 9 8 8 10 10 11 9 9 13 10 11 10 11 12 10 12 13 14 11 13 14 15 18 15 16 23 38 79 10 9 12 12 11 9 9 10 9 14 15 16 29 16 13 11 12 12 10 15 17 19 14 17 93 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 8 7 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 7 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 8 8 8 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 9 8 10 10 10 9 9 10 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 8 8 7 8 8 8 8 8 8 7 7 7 7 8 8 8 9 8 10 8 8 9 8 10 9 9 9 9 10 9 9 9 9 10 10 11 10 11 11 7 7 7 7 8 8 8 8 8 7 7 7 7 8 7 8 8 8 10 9 9 9 9 11 11 12 10 12 12 8 9 8 8 10 11 12 9 11 14 10 11 11 11 12 10 11 12 13 11 13 14 14 18 14 14 19 23 24 10 9 11 11 11 9 9 10 9 13 13 14 19 15 13 11 11 11 10 18 21 30 19 53 69 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 6 6 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 7 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 6 8 8 7 7 7 6 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 8 8 9 9 9 8 8 8 8 8 8 8 8 7 9 9 9 9 9 8 8 9 9 8 9 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 10 9 9 9 9 10 10 10 9 10 10 7 7 7 7 8 8 8 8 9 7 7 7 7 8 7 8 8 8 10 9 9 9 9 11 10 12 10 12 12 9 9 8 9 10 11 12 10 11 14 10 10 10 10 11 9 11 11 12 11 12 13 13 15 13 13 16 18 18 9 9 11 10 10 9 8 9 8 12 12 13 14 12 12 11 11 10 10 16 18 21 17 47 43 44 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 9 7 7 7 7 8 7 8 7 8 9 7 8 7 8 8 8 8 8 8 9 8 8 7 7 8 8 8 7 8 7 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 8 9 9 10 9 9 9 9 10 10 10 9 9 9 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 8 8 8 9 10 9 9 10 10 10 9 9 10 10 10 8 8 9 8 9 8 8 8 8 10 9 10 9 9 9 9 9 9 9 11 8 8 8 8 8 8 9 9 10 8 8 9 8 9 9 9 10 9 11 9 9 10 9 11 10 11 10 11 12 10 11 10 10 12 12 13 12 13 12 8 8 8 8 9 9 9 9 9 8 8 8 8 9 8 9 9 9 11 10 10 11 11 13 13 16 14 20 29 11 12 9 11 14 23 42 13 16 17 11 11 11 11 11 10 11 12 13 12 13 15 15 16 13 12 16 17 18 10 10 12 11 11 9 9 10 10 13 13 13 15 14 12 11 11 11 10 20 20 25 53 24 25 28 56 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 6 5 6 7 7 7 6 7 7 7 7 6 6 7 7 7 6 6 6 7 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 7 6 7 6 6 7 6 6 6 6 7 7 7 7 7 7 6 7 7 7 6 5 6 6 7 6 6 6 6 7 6 7 7 7 7 6 6 6 6 8 8 8 8 8 7 7 8 8 8 8 8 9 9 9 8 8 9 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 9 10 9 9 9 9 11 10 11 10 11 12 8 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 9 10 9 10 10 11 13 13 15 14 19 23 10 13 9 12 16 23 63 14 29 19 9 9 9 9 9 9 9 9 10 10 10 11 13 12 9 9 11 11 10 8 8 9 8 8 7 7 8 7 9 9 9 9 9 9 8 8 9 8 15 16 21 57 29 15 11 13 14 60 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 6 6 7 7 7 7 6 7 7 7 7 7 6 7 7 8 6 6 6 7 7 7 7 6 7 7 7 7 7 7 8 7 7 8 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 7 7 8 8 7 6 6 7 7 7 6 6 6 6 7 7 8 7 7 7 6 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 9 9 9 8 8 9 8 9 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 9 10 9 9 9 9 11 10 11 10 10 11 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 9 9 9 10 9 9 10 10 12 12 13 12 14 15 9 10 9 10 13 15 17 12 15 16 9 9 9 9 9 9 9 9 10 9 10 12 13 13 9 9 11 12 11 9 8 9 9 9 8 7 9 7 10 9 10 10 9 9 8 8 9 9 15 17 20 32 70 32 13 19 29 25 84 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 8 8 9 7 7 8 8 8 7 7 8 8 9 8 8 8 8 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 6 6 7 7 7 6 7 6 6 8 7 8 7 7 7 7 8 7 6 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 7 8 8 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 9 9 10 9 9 9 9 11 9 10 9 9 11 10 11 11 11 12 8 9 8 8 9 9 9 9 10 7 8 8 8 9 9 9 10 9 11 9 10 11 11 13 12 14 12 15 17 11 13 11 12 16 18 32 16 52 42 9 9 9 9 10 9 9 9 11 10 10 12 12 12 10 10 11 11 11 9 8 9 9 9 8 7 8 8 10 9 9 10 9 9 8 8 8 8 15 15 17 21 21 17 12 15 18 24 74 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 7 7 8 8 9 7 8 8 8 8 8 8 8 8 8 7 7 7 6 7 6 7 6 6 7 7 7 7 8 7 6 8 8 7 6 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 6 6 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 10 8 8 8 8 9 8 9 9 9 10 9 9 9 9 10 10 10 10 10 11 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 10 10 12 11 12 11 13 15 10 11 10 11 14 16 20 15 25 38 9 9 9 9 9 8 9 9 10 9 9 11 11 11 9 9 10 10 10 8 7 9 8 8 7 7 8 7 10 9 9 9 9 9 8 8 8 8 13 13 15 17 17 14 11 14 15 19 31 60 148 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 6 7 7 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 8 7 8 8 8 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 8 8 9 9 8 8 9 9 9 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 10 8 8 9 9 9 9 9 9 9 11 9 10 9 9 11 10 11 10 11 11 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 9 9 11 9 10 10 10 12 11 12 11 13 14 10 11 9 10 13 14 16 12 16 17 9 10 9 9 10 9 10 10 11 10 10 12 13 13 11 10 12 13 12 8 8 10 9 9 8 8 8 8 10 10 10 11 10 10 9 9 9 9 15 15 18 18 27 28 15 21 53 25 22 59 57 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 7 7 6 6 7 6 7 6 6 7 7 7 6 6 6 7 7 7 7 6 7 7 7 7 7 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 7 7 6 7 7 7 7 7 8 7 7 8 8 7 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 9 7 8 7 7 7 7 8 7 7 8 8 8 8 8 8 7 8 8 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 9 9 8 9 9 9 9 9 9 10 7 7 7 8 8 8 8 8 9 7 7 7 7 8 8 8 8 8 10 9 9 9 9 10 9 11 9 11 12 9 9 9 9 10 11 12 10 12 13 9 9 9 9 9 9 9 9 11 9 9 11 12 12 10 10 12 13 12 9 9 9 9 9 8 8 9 8 10 10 10 11 11 10 9 9 9 9 14 13 15 15 20 21 16 23 58 46 16 33 48 28 79 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 7 7 7 5 6 7 7 7 6 6 7 7 7 6 6 6 7 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 6 6 7 6 7 6 6 7 7 7 7 7 7 7 8 8 7 6 6 7 6 7 6 6 6 6 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 7 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 9 8 8 9 9 9 9 9 10 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 7 7 9 8 9 9 9 9 9 10 9 10 11 9 9 8 9 9 10 10 9 10 12 9 9 9 9 9 9 9 9 11 9 9 11 10 11 9 10 12 13 13 9 9 9 9 9 9 8 9 9 10 10 10 11 11 11 9 10 10 9 13 12 13 13 15 17 16 20 29 70 12 16 16 14 22 84 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 9 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 6 7 7 7 7 7 6 7 8 7 8 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 8 9 8 9 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 10 9 9 9 9 10 9 10 9 9 10 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 9 9 9 10 9 9 9 9 11 10 10 10 11 12 9 9 9 9 11 11 13 10 12 14 9 9 9 9 9 9 9 9 11 9 10 11 11 11 10 10 12 12 12 9 9 9 9 9 8 8 9 8 10 10 10 10 10 10 9 9 10 9 13 13 14 14 16 16 14 18 20 24 16 22 32 40 75 81 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 6 6 7 7 7 6 6 7 7 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 8 6 6 7 7 7 6 6 6 6 7 7 8 7 7 7 7 7 7 6 8 7 7 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 10 7 7 7 7 8 8 8 8 9 7 7 7 7 8 8 8 8 8 9 8 9 9 9 10 9 10 9 10 11 9 9 9 9 10 10 11 10 11 13 8 9 9 9 9 9 9 9 10 9 9 11 11 10 9 9 11 11 11 9 9 9 9 9 8 8 9 9 10 9 10 10 10 10 9 9 9 9 13 12 13 12 14 14 13 15 17 20 13 17 18 19 30 35 58 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 9 9 9 9 7 7 8 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 8 8 8 7 10 8 9 9 9 9 8 8 9 10 9 9 10 10 10 9 9 10 10 10 9 8 9 8 9 8 8 8 8 10 9 10 9 9 10 8 9 9 9 10 8 8 8 8 8 8 8 9 9 8 8 8 8 9 8 9 9 9 11 8 8 9 9 10 9 10 9 10 11 9 10 9 9 11 11 11 10 11 11 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 9 9 8 11 9 9 10 10 11 10 11 10 11 12 9 10 9 10 12 11 12 10 11 15 10 11 10 10 11 11 12 12 13 11 12 13 13 15 13 15 18 20 31 11 10 12 12 12 10 9 11 11 15 16 19 60 33 17 12 14 14 12 17 14 15 14 15 20 50 33 24 26 13 15 16 16 21 23 27 40 107 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 7 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 8 8 6 7 6 7 7 7 7 7 8 6 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 7 8 8 8 8 8 7 8 8 8 7 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 10 9 9 9 9 10 9 9 9 9 9 7 7 7 8 7 8 8 7 8 7 7 7 7 8 7 8 7 7 9 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 8 7 8 9 9 9 8 9 12 9 9 9 9 11 10 11 11 13 9 10 11 11 13 12 13 16 17 21 10 10 12 13 12 10 9 11 11 15 17 20 36 64 28 13 15 17 12 16 12 12 11 12 15 31 45 22 29 9 11 11 10 12 13 15 13 12 85 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 7 6 6 6 6 7 7 6 7 7 8 7 7 6 7 7 7 7 7 7 7 7 8 7 8 8 7 8 7 8 7 7 7 7 7 8 7 8 7 8 6 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 10 8 8 8 8 9 8 8 8 8 10 9 9 9 9 10 9 9 9 9 9 7 7 7 8 7 8 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 9 9 9 9 8 8 7 8 9 8 9 8 9 12 9 10 9 9 10 10 11 11 12 9 10 10 10 12 11 13 14 15 18 10 10 12 13 13 10 10 12 11 15 16 19 22 37 49 15 18 29 15 16 11 11 11 11 14 19 25 21 27 10 11 11 11 12 12 15 13 12 28 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 7 7 7 5 6 7 6 7 7 6 7 7 7 7 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 7 6 7 7 7 6 7 7 7 8 8 8 8 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 9 9 9 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 9 9 9 9 9 9 10 8 9 8 8 9 9 9 9 9 11 9 9 9 9 9 9 10 10 11 9 9 10 10 12 10 12 13 14 16 9 9 10 10 10 9 9 9 9 12 13 13 16 16 14 11 12 12 11 14 12 12 10 12 15 20 28 26 73 9 12 12 10 13 15 29 17 15 27 73 42 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 8 7 7 7 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 6 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 7 9 8 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 7 7 7 7 7 8 8 7 8 6 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 9 9 9 9 7 8 7 8 9 9 9 8 9 11 9 9 9 9 9 9 10 9 11 9 9 10 10 11 10 11 13 13 15 9 9 10 10 10 9 9 10 10 13 13 14 15 17 16 12 13 15 12 15 10 11 10 10 13 15 16 15 20 9 11 11 10 12 12 17 15 13 21 34 78 94 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 10 8 8 9 9 9 9 9 10 9 10 9 8 9 9 9 8 8 9 9 10 9 10 9 9 10 9 10 10 9 11 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 8 9 8 8 9 9 9 9 9 9 7 7 7 7 8 8 7 8 8 7 7 7 7 8 8 8 7 7 9 8 9 8 9 9 9 9 9 9 10 8 9 8 8 9 9 9 9 9 12 9 10 9 9 11 10 11 11 12 9 10 10 10 12 11 12 13 13 15 10 10 12 12 13 10 10 13 13 16 15 18 17 23 33 18 22 73 36 20 11 11 10 10 12 14 15 14 16 9 10 10 10 11 12 14 14 13 20 24 63 25 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 6 7 6 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 8 8 7 7 8 7 8 8 8 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 8 8 9 8 8 8 8 10 9 9 9 9 10 9 9 9 9 10 7 7 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 7 7 7 7 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 7 7 8 7 7 7 7 9 8 9 7 8 8 7 7 7 7 8 8 8 7 8 10 9 9 8 9 10 9 10 9 11 9 9 9 9 10 9 10 11 11 12 10 10 11 12 12 10 10 13 13 16 13 15 14 18 21 18 21 33 57 40 9 9 9 9 10 12 12 11 12 8 9 8 8 10 10 11 11 10 15 17 51 14 29 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 8 8 8 7 7 8 8 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 10 8 8 8 8 9 8 9 8 8 10 9 10 9 9 10 9 10 9 9 10 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 10 9 9 9 9 10 9 10 9 11 9 9 9 10 10 9 10 11 11 13 10 10 11 11 12 11 10 12 12 16 13 14 13 16 19 17 20 23 29 38 9 9 8 9 11 12 12 11 12 8 9 9 8 10 10 12 11 11 15 16 31 15 48 51 146 630 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 6 6 6 5 6 6 6 7 6 6 6 6 7 6 5 6 6 7 6 7 6 7 7 6 7 6 6 7 7 7 7 7 7 6 6 6 6 7 6 6 6 7 5 6 6 6 7 6 6 7 7 8 7 7 7 7 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 6 6 8 7 7 6 7 7 7 8 7 8 7 8 7 8 7 7 7 9 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 9 9 9 8 6 6 6 7 6 7 7 7 7 6 6 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 6 6 8 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 8 8 9 8 8 8 7 8 7 7 8 8 9 7 8 10 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 10 10 11 9 9 10 10 10 9 9 10 10 13 11 12 12 14 14 13 14 16 14 14 9 9 9 9 10 11 11 11 12 9 9 9 9 10 10 12 12 11 15 15 22 15 33 58 57 83 630 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 6 6 6 5 6 6 6 7 6 5 7 6 7 6 5 6 6 7 7 7 6 7 7 7 7 6 6 7 7 7 7 7 7 6 6 6 5 7 6 6 6 6 5 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 8 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 7 9 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 9 9 9 8 6 6 6 7 6 6 7 6 7 6 6 7 6 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 7 6 7 6 6 8 7 7 7 7 5 6 6 6 7 6 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 8 7 7 8 8 8 7 8 9 8 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 9 9 11 9 9 10 10 10 9 9 10 10 13 10 12 10 12 13 13 14 15 16 16 9 9 9 9 9 10 10 10 10 8 9 8 9 9 9 9 10 10 13 13 16 12 16 23 35 81 80 630 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 7 7 8 7 8 7 7 8 7 7 7 7 7 7 8 7 8 6 7 7 7 7 7 8 8 8 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 7 7 7 7 8 7 7 7 7 9 7 8 8 8 8 8 8 8 8 10 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 10 10 8 8 9 9 9 9 9 9 9 11 9 10 9 9 10 9 10 9 9 10 7 7 7 7 7 8 8 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 9 8 9 10 8 9 8 8 9 9 9 9 9 9 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 7 8 7 9 8 9 8 8 9 9 9 9 9 10 8 9 8 8 10 10 10 9 10 12 10 10 9 10 10 10 10 10 12 10 10 11 11 12 11 11 12 13 14 10 10 11 11 12 10 10 11 11 14 13 14 14 14 15 13 14 14 14 18 11 12 11 12 14 15 18 19 32 10 12 12 12 14 17 59 34 23 24 19 21 57 57 34 20 25 25 68 630 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 7 6 6 6 6 7 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 6 7 6 7 7 7 7 7 8 7 7 7 7 8 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 8 6 7 6 7 8 7 8 8 8 7 8 7 8 7 8 8 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 9 8 9 7 7 7 7 7 8 8 8 8 6 7 7 7 8 7 8 8 7 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 9 7 8 9 9 9 9 9 11 8 9 9 9 10 9 10 9 11 9 9 10 10 11 10 10 12 12 13 9 9 10 9 10 9 9 9 9 12 11 12 13 13 13 10 11 12 11 15 10 11 10 11 13 13 15 16 20 10 11 12 12 13 15 28 36 28 24 17 19 26 44 75 15 18 28 15 118 630 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 7 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 8 7 8 7 7 8 7 7 8 7 9 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 8 9 9 9 7 8 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 7 7 7 7 8 7 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 9 9 9 9 9 8 9 7 8 9 9 9 9 9 11 9 9 9 9 9 9 10 9 11 9 9 10 10 11 9 10 11 12 12 9 9 10 10 10 9 9 10 9 12 11 11 12 12 12 10 11 11 10 15 10 11 10 11 12 13 14 15 19 10 12 12 12 14 16 24 30 48 34 15 16 20 25 28 14 16 21 15 47 156 630 0 0 0 0 0 0 0 +5 6 6 6 6 5 6 6 6 7 5 6 6 6 7 6 6 7 6 7 6 6 6 6 7 6 7 6 6 7 7 7 6 6 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 6 6 6 6 7 7 7 7 7 8 7 7 7 7 8 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 8 6 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 7 7 6 7 7 8 8 8 8 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 8 7 7 8 7 7 7 7 8 7 7 7 7 9 8 8 8 8 9 8 9 8 9 10 8 9 8 9 9 9 9 9 9 11 8 8 8 8 8 8 8 9 10 8 9 9 9 9 9 9 10 11 11 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 10 9 9 13 9 10 9 10 11 12 13 13 16 10 11 12 11 14 15 19 22 31 51 13 13 15 16 16 11 12 13 11 26 56 110 630 0 0 0 0 0 0 +5 5 6 5 6 5 5 6 6 6 5 5 6 6 7 5 5 7 6 7 6 5 6 6 7 6 7 5 6 7 6 7 6 6 7 7 7 6 6 7 6 6 6 5 7 6 7 6 7 5 6 6 6 7 6 6 7 7 8 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 6 6 6 6 7 6 6 7 7 7 7 7 6 6 7 7 7 6 5 6 6 7 6 6 6 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 7 7 7 7 6 6 7 6 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 8 6 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 7 8 8 9 9 8 9 10 8 8 8 8 8 8 9 9 9 8 8 9 9 9 9 9 9 9 10 8 8 9 9 9 8 8 9 9 10 9 10 9 10 10 9 10 9 9 12 9 9 9 9 10 10 11 11 14 9 9 10 10 12 12 14 14 15 17 12 13 14 15 16 12 13 14 12 21 30 69 88 630 0 0 0 0 0 +6 6 7 7 6 6 6 7 7 7 6 6 7 7 7 7 6 7 7 7 7 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 6 8 7 7 6 8 7 7 8 7 8 7 8 7 8 8 7 7 9 7 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 8 7 7 7 7 8 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 9 9 8 9 11 8 9 8 9 9 9 9 9 11 9 9 9 9 10 9 9 11 11 12 9 9 9 10 10 9 9 10 9 12 10 11 11 12 13 11 12 13 12 14 10 10 9 10 11 11 12 12 14 9 10 11 10 11 12 13 13 13 17 14 17 16 22 33 17 22 73 36 27 46 71 23 67 630 0 0 0 0 +6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 7 6 7 6 6 6 6 7 7 7 6 7 7 7 7 6 6 7 7 7 7 7 7 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 8 7 9 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 8 6 6 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 7 7 7 7 8 8 9 7 8 10 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 9 9 11 9 9 9 9 10 9 9 9 9 12 10 11 10 12 12 11 12 13 13 13 9 9 9 9 10 10 10 10 11 9 9 9 9 10 10 11 11 11 14 12 14 13 16 20 17 21 31 59 54 19 24 14 21 113 630 0 0 0 +6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 7 6 6 6 6 7 7 7 6 7 7 7 7 6 6 7 7 7 7 7 7 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 9 7 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 8 8 9 7 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 8 7 7 7 7 8 8 8 7 8 10 8 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 10 10 11 9 9 10 9 10 9 9 9 9 12 10 11 10 11 12 11 12 12 12 13 9 9 9 9 10 10 10 11 12 9 9 9 9 10 10 11 12 12 14 12 14 13 15 19 15 17 21 22 26 20 31 17 51 64 143 630 0 0 +5 6 6 6 6 5 6 6 6 6 5 6 6 6 7 6 6 6 6 7 6 6 6 6 7 6 7 6 6 7 6 7 6 6 7 7 7 7 7 7 6 6 6 6 7 6 6 6 7 6 6 6 6 7 6 6 7 6 7 7 6 7 7 7 7 7 8 7 8 7 7 7 8 8 7 8 7 8 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 7 6 7 6 6 6 6 7 7 8 7 7 8 7 7 7 7 8 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 7 6 7 7 6 7 6 6 6 6 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 7 7 7 8 8 9 7 8 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 10 8 8 9 9 9 8 8 9 9 11 9 10 9 10 11 9 10 10 10 12 9 9 9 9 9 9 10 10 11 9 9 9 9 10 10 11 11 12 14 11 12 12 13 15 13 14 16 15 19 17 21 17 43 50 42 128 630 0 +5 5 6 5 5 5 5 6 6 6 5 5 6 6 6 5 5 6 6 7 5 5 6 6 7 6 6 5 6 7 6 6 5 6 7 6 7 6 6 7 6 6 6 5 7 6 6 6 6 5 6 6 6 7 5 6 6 6 7 6 6 7 6 7 7 6 7 7 7 6 7 6 7 7 7 7 7 8 7 6 7 6 5 6 6 7 6 6 7 7 7 7 7 6 6 7 7 7 6 6 6 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 7 5 6 6 6 7 6 6 7 6 7 7 7 7 7 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 7 6 6 6 6 7 7 7 7 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 7 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 8 8 9 9 10 9 9 9 9 10 9 10 9 10 12 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 10 12 9 11 10 12 13 12 14 14 15 17 13 15 12 15 21 27 61 96 630 +initial_ranks:avg:10.4587 min:5 max:160 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 23719990869780 22091 245.295 90.0588 +312 312 +630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 53 147 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 49 87 124 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 57 74 36 61 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 23 28 23 30 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 28 41 32 70 81 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 23 29 29 67 43 60 172 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 35 63 42 34 39 77 141 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 31 71 50 24 17 24 26 73 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 46 95 30 22 35 46 44 113 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 24 30 36 24 18 25 29 36 82 145 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 24 27 21 16 21 24 28 40 72 183 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 25 27 43 26 21 33 67 42 36 80 87 146 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 22 24 31 26 24 36 75 66 28 50 67 51 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 18 18 23 22 23 31 43 88 21 27 26 24 38 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 19 20 24 21 19 26 30 38 25 34 44 56 98 112 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 18 18 21 19 18 22 25 30 21 25 26 29 41 53 75 173 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 20 23 25 59 53 40 41 20 25 23 23 32 38 42 52 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 15 17 20 38 64 38 45 17 17 16 15 19 23 27 22 19 113 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 13 14 16 20 23 20 21 11 13 11 11 14 17 18 17 16 33 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 18 15 18 21 28 44 41 92 19 21 18 17 22 29 46 31 28 41 100 52 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 13 15 17 20 24 25 29 14 16 14 14 17 22 27 24 21 30 48 90 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 14 16 19 21 21 23 14 13 14 13 16 18 22 20 19 28 37 74 43 124 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 13 15 17 15 17 11 12 11 11 13 14 15 14 13 20 26 61 28 47 129 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 11 12 14 16 15 15 11 11 11 10 12 13 15 14 12 19 23 35 24 47 58 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 12 13 15 17 16 18 10 11 11 10 14 15 17 15 16 21 24 33 26 60 84 96 85 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 11 12 13 14 14 15 8 9 11 10 12 13 14 13 13 18 19 22 19 27 35 50 101 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 16 18 21 25 27 41 15 18 17 15 21 28 64 43 35 35 34 30 75 84 61 42 43 55 115 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 14 17 17 19 23 24 30 16 18 17 16 22 26 50 61 51 42 31 26 42 58 81 29 26 40 28 135 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 14 15 17 18 20 21 26 16 16 16 15 19 24 32 40 48 41 28 25 34 42 62 27 27 46 34 61 174 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 15 15 15 19 20 21 15 16 16 16 20 25 29 36 56 72 25 20 27 28 26 20 18 21 19 38 82 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 14 14 16 17 19 14 14 14 14 16 18 22 23 24 28 21 18 22 25 25 20 18 23 20 32 49 99 105 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 12 13 14 16 17 17 18 12 13 13 14 15 17 19 20 20 23 24 22 25 33 47 31 31 74 77 62 51 98 41 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 13 14 15 15 16 10 11 11 11 14 14 16 16 16 19 19 20 20 25 31 29 31 40 61 102 36 55 30 46 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 13 13 14 15 15 11 11 12 12 13 14 16 16 16 19 19 18 20 22 27 25 25 33 38 48 32 45 28 60 88 182 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 12 12 13 14 16 10 12 12 11 13 15 15 16 17 19 18 16 18 20 22 20 21 25 25 29 30 33 27 47 82 87 142 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 11 12 12 13 9 10 10 9 11 13 13 13 13 15 15 14 15 17 18 19 18 21 24 27 23 22 19 22 34 44 87 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 19 21 18 15 19 19 23 25 27 40 93 55 31 22 34 26 24 19 16 18 17 18 16 15 17 17 22 23 22 22 21 23 23 26 29 59 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 18 19 16 13 16 18 20 23 27 35 52 98 34 23 50 38 27 16 12 17 13 12 10 9 10 8 17 19 17 20 15 13 12 11 12 11 128 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 16 17 15 13 15 17 19 21 22 27 34 39 26 19 33 26 23 15 10 14 12 10 10 9 9 8 14 16 15 17 14 13 12 11 10 9 69 170 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 15 13 11 13 14 15 17 18 21 25 26 20 15 22 19 17 10 8 10 10 9 8 7 8 8 12 12 12 15 11 11 9 11 10 8 36 65 146 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 14 14 14 11 13 13 16 16 17 20 23 26 22 16 23 20 19 11 7 11 10 9 9 8 9 8 13 15 15 17 13 11 10 11 10 9 27 42 80 124 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 16 18 16 15 17 19 20 20 23 25 30 46 32 24 63 85 51 19 13 20 17 17 12 12 14 13 21 25 24 31 21 19 17 14 15 13 32 77 81 45 87 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 15 17 16 15 17 18 20 18 19 21 22 27 27 26 38 54 96 21 16 22 18 17 15 14 16 13 25 29 28 50 29 23 19 18 17 14 25 32 33 25 30 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 16 15 14 15 17 19 17 19 20 22 26 24 22 31 33 37 17 12 17 15 15 12 12 13 12 20 24 23 31 24 20 16 16 16 13 25 33 42 32 65 97 159 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 14 12 12 14 14 16 15 17 18 19 21 20 18 25 24 24 14 10 13 13 12 10 8 10 10 17 18 17 22 18 16 14 13 14 11 22 28 31 28 55 71 59 160 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 15 13 12 14 15 17 16 17 18 20 22 20 19 24 25 25 14 11 15 14 13 12 11 12 11 18 21 21 25 21 19 15 15 16 14 24 28 30 32 30 39 43 83 128 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 12 10 9 10 12 12 13 14 15 17 17 15 13 16 14 13 10 7 11 9 8 7 6 7 7 9 10 10 12 9 9 9 9 9 8 21 26 31 85 50 32 19 25 25 31 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 13 12 10 12 13 14 14 15 16 18 18 16 13 18 16 15 10 7 10 9 9 9 8 9 8 10 13 12 14 11 11 8 10 10 9 21 25 31 45 83 63 26 38 50 36 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 11 9 11 11 13 13 13 15 17 17 15 12 16 15 14 11 8 10 9 10 8 8 9 7 10 12 13 14 12 10 9 10 10 9 19 22 25 30 34 35 21 26 30 30 74 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 9 9 10 10 12 12 13 13 15 15 13 11 14 13 13 9 8 9 9 8 6 7 7 7 9 12 10 12 9 9 8 8 9 7 17 19 20 25 26 23 17 20 22 23 36 68 166 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 12 10 9 11 11 14 13 13 15 16 17 16 13 17 16 16 11 9 10 9 11 9 8 8 9 12 14 14 14 14 12 9 11 11 10 19 22 25 26 36 41 25 34 63 38 31 69 90 141 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 10 9 12 12 13 13 14 15 16 16 15 14 17 17 17 12 8 11 9 10 8 8 9 8 13 14 14 16 14 13 11 11 11 9 18 22 22 23 30 36 26 36 73 53 27 58 72 42 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 11 12 10 10 12 12 13 13 13 14 15 15 15 14 17 18 17 13 9 11 11 11 10 9 9 9 13 17 15 17 16 15 13 12 13 12 18 19 19 19 22 26 25 32 46 95 22 29 26 24 37 100 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 12 11 9 12 12 13 13 13 14 14 16 15 14 16 16 16 13 8 9 10 10 9 9 9 8 12 15 14 15 14 14 11 13 13 11 17 19 20 21 24 26 22 27 33 37 24 35 44 42 96 102 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 11 11 9 9 11 11 11 11 12 13 13 14 13 13 15 15 15 11 8 9 9 10 8 9 9 9 12 14 13 14 14 12 11 12 12 10 16 18 18 18 20 21 20 23 27 29 21 26 27 28 53 50 80 187 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 14 14 14 15 16 18 15 16 17 17 20 21 21 26 29 42 19 14 18 17 16 14 13 15 14 21 27 28 70 40 27 22 21 21 17 21 23 22 20 23 33 66 54 38 43 20 26 23 23 32 36 46 62 134 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 14 13 14 15 15 17 14 15 15 15 19 19 20 24 27 31 18 15 19 18 18 15 14 17 14 23 29 30 59 75 41 27 27 28 21 21 20 18 15 18 28 46 66 35 48 17 20 16 13 21 24 29 24 21 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 11 12 12 12 14 14 15 11 13 13 13 15 16 17 19 19 22 18 14 17 17 18 15 15 17 17 21 25 27 34 60 71 33 34 47 28 22 18 16 12 14 20 27 26 22 24 11 14 12 11 15 16 21 18 16 35 109 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 12 12 14 14 16 15 15 14 15 17 18 18 22 22 25 17 14 16 16 16 14 14 15 14 21 23 23 29 30 28 22 22 25 20 23 20 17 16 18 25 32 44 36 92 18 21 18 16 22 26 47 33 27 44 107 92 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 11 11 12 12 12 13 13 14 12 12 14 14 15 15 15 18 19 19 16 13 15 15 14 13 14 14 14 18 21 21 25 26 25 22 21 23 20 20 17 15 14 15 20 24 26 25 35 14 18 14 12 17 20 33 27 24 33 52 77 172 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 12 12 13 13 15 13 13 13 13 15 16 17 19 19 21 17 14 16 18 18 17 16 18 18 22 25 26 27 35 47 35 38 91 48 28 18 15 13 14 20 23 24 22 26 13 15 14 12 17 19 22 22 21 31 42 83 67 133 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 11 12 13 14 10 11 11 11 13 14 14 14 16 18 16 14 15 16 16 16 16 17 18 21 22 22 23 27 33 30 34 57 70 38 15 15 11 11 16 19 18 17 18 11 13 13 11 13 15 16 15 14 22 28 59 55 53 136 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 12 12 9 9 9 9 10 11 13 13 13 15 14 13 14 14 15 14 15 16 17 19 19 17 17 20 24 25 29 36 54 56 14 13 9 11 14 16 14 14 15 10 11 11 10 12 13 14 13 13 19 22 26 23 24 42 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 10 11 12 13 13 10 10 11 11 13 14 14 15 15 17 15 12 15 15 15 14 14 16 16 18 19 19 21 23 25 23 24 28 28 24 14 14 11 12 15 18 18 16 18 10 14 11 11 13 15 18 17 17 23 26 37 44 71 92 110 78 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 11 12 9 9 9 9 11 12 12 13 13 14 14 12 13 13 14 13 14 14 15 17 18 17 17 19 21 20 22 25 26 23 14 12 10 10 13 14 15 13 15 10 11 10 10 12 13 15 14 13 18 20 26 25 28 40 53 87 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 12 12 13 13 14 12 13 14 13 15 15 15 17 18 19 15 13 14 15 15 14 14 15 14 18 19 19 21 22 23 22 21 23 22 23 17 15 14 15 20 23 25 25 40 15 19 17 16 21 24 59 46 37 36 35 31 70 94 64 45 38 62 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 10 9 12 12 12 12 11 12 13 14 13 13 15 16 16 13 9 12 12 13 11 10 11 11 14 15 16 18 17 17 15 15 15 15 17 17 15 14 15 19 20 23 23 31 15 17 16 15 20 24 46 64 50 44 31 25 43 58 70 29 22 37 27 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 10 11 11 11 13 11 11 12 12 13 14 13 15 16 16 13 10 12 12 12 11 10 11 12 14 16 16 18 18 18 16 16 17 16 17 14 15 14 14 18 19 20 21 25 15 15 16 15 19 22 32 40 49 46 28 26 36 43 73 32 23 50 35 60 157 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 11 11 9 11 12 12 12 11 13 13 14 11 8 10 9 9 8 8 9 9 12 13 13 14 14 13 11 13 13 12 14 15 14 13 14 16 16 18 19 22 15 16 16 16 20 22 29 37 50 80 23 19 27 27 27 20 16 22 19 36 83 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 10 9 11 10 9 10 12 12 11 11 12 13 14 9 8 9 11 11 9 9 9 9 13 14 14 14 15 14 13 14 14 13 14 13 13 12 13 15 17 17 17 19 13 14 14 15 17 17 23 24 27 31 22 18 25 25 27 22 17 26 21 34 50 100 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 11 12 9 10 12 12 13 12 13 13 14 15 12 11 13 12 12 12 12 13 13 15 16 16 17 18 18 17 17 18 18 18 14 14 13 13 15 17 18 17 20 14 14 14 13 16 17 20 20 21 25 23 23 29 32 47 33 25 75 75 66 47 97 43 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 10 10 11 9 9 10 10 11 11 12 12 13 14 12 10 11 12 12 12 12 13 13 15 14 15 15 16 17 17 17 18 18 18 13 12 9 11 13 15 15 14 16 10 12 12 11 13 14 15 16 16 19 20 20 23 25 32 31 26 43 57 103 35 58 29 48 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 10 10 11 9 9 10 10 11 10 12 12 12 13 10 11 10 12 12 12 11 13 12 14 13 14 14 15 16 15 17 17 17 18 13 11 9 11 13 14 15 14 15 9 12 12 11 13 13 16 16 16 19 20 19 22 24 28 26 24 34 38 50 32 45 29 62 87 181 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 7 8 8 9 10 8 9 9 9 10 10 10 11 11 12 10 9 9 10 10 9 9 10 10 12 13 12 13 13 13 14 14 15 13 14 11 10 10 11 12 13 14 13 14 11 11 12 10 13 14 16 15 16 19 18 16 18 19 22 20 17 24 23 28 27 32 27 47 79 82 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 8 8 9 9 7 6 9 9 9 9 10 11 10 10 9 8 8 10 10 9 9 9 10 11 12 12 12 13 14 14 13 14 14 14 11 10 8 9 11 12 12 12 13 8 11 10 9 11 11 13 14 13 15 16 15 17 18 19 19 18 22 24 28 22 24 18 23 35 49 97 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 11 12 12 13 12 14 10 9 11 10 12 12 13 13 13 18 18 18 17 19 23 32 84 32 43 34 21 21 17 18 28 28 25 23 22 18 11 11 9 9 13 14 12 11 13 9 10 9 8 11 10 12 12 11 16 17 18 17 17 21 21 21 22 22 24 19 19 15 18 24 26 30 30 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 9 8 9 9 10 11 10 12 9 8 7 7 8 8 10 11 10 13 15 15 13 16 20 24 44 26 41 31 17 16 13 14 22 24 21 19 19 12 8 7 5 4 8 10 7 6 7 5 5 4 5 5 4 8 5 6 10 11 14 12 10 13 13 14 12 12 12 9 9 7 7 10 11 10 8 8 128 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 11 11 12 8 8 8 8 9 9 11 11 11 14 15 16 14 16 20 25 40 27 63 46 21 19 15 16 25 31 27 22 21 15 8 7 6 6 9 11 11 9 10 5 6 6 5 5 6 8 7 6 12 12 15 12 12 15 16 16 15 14 13 11 10 9 7 11 13 11 9 8 62 178 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 12 10 12 9 8 9 8 10 8 11 11 12 14 14 15 14 17 19 23 31 26 46 63 21 20 15 16 28 44 38 27 25 18 9 9 6 7 9 11 10 9 11 5 5 4 4 6 7 9 8 9 12 14 17 13 12 17 19 18 17 15 15 11 12 7 9 14 12 12 10 10 39 72 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 10 9 10 8 8 8 6 7 7 9 10 9 12 13 13 12 14 15 18 21 18 23 23 15 15 12 12 19 22 21 18 19 14 6 7 5 5 8 8 8 7 8 5 5 6 5 6 6 7 7 7 10 9 11 9 9 13 14 14 12 12 13 10 9 8 7 9 10 9 9 8 27 39 83 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 10 6 7 7 6 7 8 9 10 9 12 13 12 11 13 14 16 19 18 20 19 14 13 8 13 16 18 17 15 16 13 7 6 5 4 7 6 7 7 7 4 4 5 6 6 4 7 5 6 9 9 11 8 8 12 13 13 12 11 12 8 9 7 8 10 10 9 9 8 24 59 90 47 90 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 8 9 8 8 9 6 6 6 6 6 8 8 8 7 10 10 10 9 10 12 14 15 13 15 14 11 11 8 9 13 13 14 12 12 11 5 5 5 4 6 6 6 5 7 4 4 4 5 5 5 6 5 4 6 8 9 7 7 11 10 11 10 10 9 5 7 6 7 9 10 8 6 7 19 27 33 25 30 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 8 9 9 8 9 7 7 7 6 7 8 8 8 8 11 10 11 11 12 12 14 17 15 16 15 13 11 9 11 15 16 16 14 14 11 4 6 5 5 6 8 6 6 7 6 5 4 5 4 4 6 5 5 7 9 10 8 9 12 12 12 11 11 11 7 9 6 7 9 10 10 7 9 20 28 43 33 64 87 162 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 7 8 8 9 7 9 6 6 6 6 7 8 9 8 8 11 11 11 9 11 13 14 16 14 17 16 12 11 9 11 14 16 16 14 14 12 4 7 6 7 6 8 8 6 7 6 6 5 5 5 5 6 5 6 8 9 10 10 9 12 13 13 12 12 11 8 9 7 9 9 10 10 8 9 19 25 31 30 55 69 63 159 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 7 8 9 8 9 6 6 7 5 6 7 7 7 8 9 9 10 8 10 11 12 13 13 13 13 10 8 7 8 12 12 13 11 12 10 5 6 4 6 6 7 7 6 6 5 5 6 5 4 6 6 6 6 6 7 8 8 8 10 9 11 10 9 11 6 7 6 8 9 9 9 8 9 16 19 21 20 23 30 39 78 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 10 10 12 11 13 9 8 9 9 10 11 12 11 11 14 15 15 15 16 19 21 23 25 31 44 21 19 17 17 27 58 86 37 48 25 11 11 8 8 12 13 12 11 12 6 8 7 7 7 8 11 8 8 16 17 20 16 16 24 26 25 21 21 19 14 14 11 11 16 16 14 13 12 28 31 41 97 54 37 23 30 30 24 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 10 10 10 10 8 8 9 8 9 8 10 11 10 13 13 12 12 14 16 18 20 19 22 25 17 15 13 14 21 24 30 25 27 20 7 7 6 6 8 10 9 8 8 6 5 5 5 6 7 8 8 7 11 12 14 12 12 18 19 20 18 17 15 12 12 10 9 12 13 12 10 11 23 27 33 48 77 69 28 37 49 29 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 10 11 11 11 10 9 9 8 10 9 11 11 12 14 14 13 13 14 17 17 19 20 23 25 17 17 15 16 23 29 42 32 63 30 11 9 8 8 10 13 12 12 12 7 7 6 6 7 9 10 10 9 13 14 18 15 14 23 27 30 23 22 18 13 14 9 11 17 16 14 14 13 23 25 27 34 34 33 21 26 30 24 85 158 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 10 10 10 12 10 8 9 8 9 9 11 11 12 13 13 13 13 14 15 16 17 18 20 22 18 17 14 16 23 26 31 29 55 46 12 10 8 9 13 13 13 13 13 7 9 9 8 10 11 12 11 11 15 16 20 16 16 23 32 46 28 27 24 15 16 13 13 19 19 18 15 14 22 22 25 29 26 25 18 21 25 20 46 63 183 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 9 10 10 11 8 7 8 8 9 10 11 11 10 13 12 12 12 13 15 16 17 17 19 19 16 16 13 14 19 21 22 20 23 20 8 8 8 8 10 10 10 9 9 6 6 7 5 6 7 9 8 8 12 14 15 13 13 18 20 23 21 21 18 13 12 9 9 15 15 15 12 13 22 23 26 29 35 42 26 35 66 32 37 76 87 146 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 8 8 8 8 8 9 6 7 7 6 7 7 8 9 9 10 10 10 9 11 13 14 15 14 16 16 12 12 10 11 14 16 17 15 16 13 7 7 7 6 7 9 7 7 7 5 5 5 5 7 6 8 8 8 7 8 11 10 10 13 14 15 13 14 13 9 10 8 8 10 11 10 9 10 18 20 23 24 30 33 27 34 68 50 27 56 70 48 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 7 8 7 7 9 5 6 6 5 6 6 7 8 8 9 9 9 8 9 11 12 12 12 13 14 11 10 7 9 13 14 13 13 14 12 6 7 6 5 7 6 7 6 7 5 5 5 5 4 5 7 6 6 7 7 9 9 9 11 11 13 12 12 11 8 8 7 8 9 10 10 8 9 15 17 20 19 22 24 25 31 45 92 22 29 28 24 39 97 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 6 6 8 8 8 9 8 9 6 6 7 6 8 8 9 9 9 11 9 11 9 11 13 12 14 14 15 16 12 12 10 11 14 16 17 17 18 15 7 6 5 5 7 8 9 8 8 5 5 6 6 6 6 8 8 8 7 9 11 10 12 14 16 16 15 17 15 11 11 8 8 12 13 12 11 11 18 19 20 21 23 26 23 27 32 34 25 34 45 47 93 108 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 5 7 7 8 8 7 9 6 7 7 6 6 7 8 9 9 10 8 10 9 10 12 12 13 12 13 14 11 12 9 9 14 15 16 14 16 14 6 6 6 6 7 7 8 8 8 6 5 6 6 5 7 9 7 8 7 9 11 11 11 13 15 15 14 15 14 10 10 7 10 12 13 13 11 12 17 17 18 19 19 21 19 23 26 26 22 27 29 29 50 51 75 184 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 8 8 9 8 8 10 7 6 6 6 7 8 9 8 7 10 10 11 9 12 13 13 14 13 14 14 12 11 9 11 14 15 15 13 14 13 7 7 5 5 6 7 7 7 6 5 5 5 6 6 5 7 8 7 10 10 11 9 10 13 13 14 14 14 13 9 10 7 7 11 11 12 10 10 18 20 21 20 21 27 60 53 36 39 21 26 25 23 32 37 45 57 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 7 7 6 6 6 6 5 6 5 5 5 7 7 7 9 9 9 8 8 10 10 11 9 12 11 9 8 8 8 9 11 11 9 9 7 4 4 4 4 4 4 6 5 5 4 5 5 4 5 5 4 4 5 5 6 9 7 6 7 9 9 8 9 8 5 7 5 7 8 8 8 7 9 14 15 18 14 16 20 39 64 32 45 16 19 15 14 20 22 27 22 20 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 7 5 5 6 5 4 6 5 6 5 5 5 5 8 8 8 7 9 9 9 9 8 9 10 7 8 8 8 9 9 9 8 8 6 4 4 4 4 4 5 5 4 5 4 5 5 3 4 4 5 5 4 6 6 7 6 6 8 8 9 7 8 7 5 6 5 6 6 8 7 7 7 12 13 13 13 13 17 21 23 19 22 13 15 13 11 14 16 19 17 15 31 109 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 6 7 7 7 8 6 6 7 6 6 7 7 6 7 9 9 9 8 7 10 11 12 11 12 12 8 7 6 7 10 12 12 9 11 9 5 6 4 5 6 5 5 5 6 4 3 4 4 5 4 6 6 6 6 6 8 7 7 9 9 10 8 8 9 6 7 6 6 8 10 10 8 8 14 17 17 16 18 22 29 45 35 90 20 24 19 17 23 27 49 33 28 42 103 76 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 7 6 5 6 5 4 6 5 5 5 7 6 6 8 8 8 7 8 9 9 10 7 10 11 9 8 8 7 9 11 11 8 9 8 5 5 5 4 4 5 5 4 5 5 4 5 3 3 4 5 6 4 6 7 6 8 8 8 9 9 9 10 8 6 6 5 7 8 9 7 6 8 13 14 15 13 14 18 22 25 23 29 13 18 14 12 17 20 28 24 23 30 49 84 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 7 6 5 7 5 5 6 6 5 6 5 5 5 8 8 9 6 7 10 10 10 9 11 9 7 8 7 7 9 11 10 8 10 6 5 6 5 5 6 5 5 5 6 4 4 5 4 4 4 5 5 5 6 5 6 6 7 7 7 8 8 9 8 6 6 6 6 8 8 8 7 7 12 13 14 13 14 16 19 21 21 23 13 17 13 12 16 18 22 21 19 27 37 74 59 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 5 4 4 5 5 4 5 5 5 5 7 6 7 6 7 8 8 9 7 8 8 5 7 6 7 8 9 9 7 9 5 3 3 3 4 4 4 5 4 4 4 4 4 3 3 4 6 5 4 6 6 6 6 6 7 8 8 7 8 7 4 5 5 6 6 7 6 5 6 11 12 12 10 11 14 16 16 15 16 11 11 10 10 11 13 15 14 13 19 25 54 48 50 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 6 6 5 3 3 5 4 4 4 5 5 5 6 6 6 6 6 8 8 8 7 8 7 5 7 5 7 7 7 8 7 8 5 4 4 4 4 4 4 4 4 4 3 4 4 4 3 3 5 4 4 6 5 6 4 5 7 7 8 7 7 6 5 6 5 6 6 6 7 5 6 10 10 11 9 10 12 14 14 14 14 10 10 10 9 11 12 13 13 11 17 21 25 28 28 42 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 4 4 5 5 5 4 5 5 6 7 6 8 7 7 8 9 9 6 8 9 6 7 6 7 7 9 9 7 9 6 3 4 3 4 4 4 5 5 5 5 4 4 3 3 4 5 5 5 6 5 6 6 6 7 7 8 7 8 7 6 7 6 7 7 7 7 7 8 11 11 12 12 12 14 15 17 16 18 11 12 11 11 13 15 16 16 15 20 23 33 41 67 86 102 60 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 3 4 5 4 4 4 5 5 5 6 6 7 6 6 8 8 9 7 9 7 5 7 5 6 8 8 8 7 8 6 4 4 3 4 4 4 5 4 6 3 4 4 3 3 4 5 5 5 6 5 6 5 6 7 8 7 8 7 7 6 6 4 5 6 7 6 6 7 11 11 10 8 10 12 13 14 13 14 10 10 10 10 11 12 14 14 13 18 20 22 24 27 36 50 97 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 7 6 6 7 5 5 6 5 6 6 6 7 7 9 8 9 8 9 10 11 11 10 11 12 8 8 7 9 11 11 12 11 12 9 6 5 4 5 5 5 6 5 7 4 5 5 4 4 5 5 6 5 8 7 9 8 8 11 10 11 10 10 9 7 8 6 8 10 9 10 8 9 14 15 15 15 17 19 22 25 25 39 16 20 18 17 20 25 63 47 37 35 34 30 79 84 61 45 39 55 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 7 6 6 6 5 6 6 5 6 6 7 7 7 8 8 9 7 8 10 10 10 9 11 11 9 7 7 8 10 11 11 10 11 9 5 5 4 4 5 5 5 5 7 5 5 5 4 5 5 6 6 6 8 7 9 8 8 9 10 11 11 11 9 7 7 7 7 9 9 10 8 9 13 14 15 15 15 18 20 22 23 29 17 18 17 16 20 24 44 63 51 40 30 25 45 55 71 28 22 36 26 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 7 6 6 6 5 6 6 5 5 6 7 6 7 8 7 8 7 8 10 9 10 9 10 10 10 8 7 9 9 11 10 9 11 9 5 6 4 4 5 5 5 4 6 4 5 4 4 5 5 6 6 6 7 7 9 8 8 9 10 11 10 10 10 8 7 5 7 9 9 10 8 9 13 14 14 15 15 17 18 20 20 25 14 16 15 15 20 22 30 39 47 40 27 24 35 42 71 32 24 48 33 61 154 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 7 7 6 7 5 5 5 6 6 6 7 7 7 9 8 8 6 7 9 8 10 10 10 10 8 7 7 9 10 10 12 10 12 10 5 6 6 6 6 6 6 5 7 5 5 5 5 5 5 7 6 6 7 6 8 9 8 10 11 11 11 10 12 8 8 7 8 9 11 10 9 9 13 13 13 14 14 16 16 18 19 21 15 18 17 16 20 22 29 38 58 73 24 19 29 27 26 20 17 22 19 39 87 90 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 5 5 6 5 5 5 5 6 5 6 6 6 8 7 8 6 7 9 9 9 9 9 10 7 7 6 7 8 10 10 9 9 9 4 5 5 5 6 5 6 6 7 4 5 5 5 6 5 7 6 6 7 5 6 7 8 8 7 10 10 10 10 6 7 6 7 7 9 9 8 8 13 12 12 12 12 14 15 17 17 19 13 15 14 15 17 17 23 23 27 29 21 18 23 24 26 22 17 24 21 32 49 99 115 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 5 7 5 5 5 5 5 5 6 6 6 8 7 8 6 7 9 8 9 8 8 9 7 6 6 7 8 9 10 8 9 8 5 5 4 4 6 5 5 4 6 4 4 5 4 5 4 6 6 6 6 5 6 6 6 7 7 9 7 9 9 5 5 5 6 7 9 8 8 8 12 12 13 12 12 14 16 17 17 18 13 15 14 13 15 17 20 20 21 24 23 22 28 32 46 33 28 74 77 64 47 98 42 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 6 5 4 4 4 4 5 4 5 5 5 7 7 8 5 6 8 8 9 6 8 9 5 6 6 6 7 9 9 7 8 8 4 4 4 4 4 4 4 4 6 3 4 4 4 4 4 5 5 5 6 5 6 6 7 7 8 8 8 7 7 5 6 5 6 7 7 8 7 7 11 11 11 10 11 13 14 15 14 15 11 12 12 11 12 14 17 17 16 20 19 20 23 25 31 29 28 41 58 104 35 58 29 48 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 6 6 3 4 4 4 4 4 5 5 5 7 7 8 6 7 8 8 9 6 9 9 5 6 6 6 8 9 9 7 8 6 3 4 4 4 4 4 4 4 6 4 4 4 4 4 5 5 5 4 6 5 6 6 7 7 7 8 7 8 8 5 6 6 6 8 8 9 8 8 11 11 11 10 11 12 13 13 14 15 12 12 12 11 12 13 16 17 16 18 18 19 21 23 27 25 24 32 38 50 31 45 28 61 86 181 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 6 6 4 4 5 4 5 4 5 6 5 7 6 8 6 7 8 8 9 6 8 9 7 7 6 7 8 9 9 7 8 7 3 4 4 4 5 5 6 5 7 4 3 4 4 4 4 5 5 5 6 5 7 6 7 7 8 8 8 8 8 6 7 6 7 8 8 8 8 8 11 10 10 9 10 12 13 13 13 14 10 12 12 10 13 14 16 16 17 19 18 16 19 20 22 20 19 24 24 29 28 33 27 47 79 86 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 5 5 5 5 3 4 5 4 5 4 5 5 5 6 6 6 5 5 7 8 8 6 7 8 6 7 5 6 6 7 8 6 7 5 3 4 4 3 4 4 4 4 5 4 3 4 4 4 3 5 5 5 6 5 6 6 5 5 7 7 7 8 8 6 7 5 7 7 8 8 7 8 10 9 9 8 9 11 11 12 12 12 9 9 9 8 10 11 13 13 14 15 15 14 15 18 18 19 17 21 23 28 22 24 19 23 34 47 93 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 8 10 10 10 10 8 8 7 7 9 10 11 12 12 13 13 12 12 14 15 15 16 17 17 19 17 17 15 16 20 24 25 26 35 37 12 11 10 10 11 13 11 11 12 9 9 9 8 10 9 11 11 11 15 16 20 17 17 24 33 86 49 51 35 20 21 15 16 26 28 24 20 20 24 19 21 22 21 21 17 20 21 19 31 30 44 99 57 31 23 36 30 25 18 16 20 18 18 17 15 16 18 25 24 22 22 22 24 25 29 30 67 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 9 9 9 10 9 10 7 7 8 8 9 8 10 11 11 13 12 11 10 12 14 13 14 14 16 17 15 14 14 15 18 19 21 21 25 22 10 9 9 9 10 10 11 10 10 8 9 8 7 7 8 10 9 10 13 15 16 15 14 20 24 33 32 35 28 15 16 11 12 22 23 20 17 17 20 17 17 20 18 17 13 17 18 16 26 27 36 54 98 33 23 44 43 28 16 10 16 12 12 11 9 11 9 17 19 18 20 16 14 12 12 13 10 132 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 9 9 9 10 10 10 7 7 8 9 9 7 10 11 11 13 10 11 10 12 13 13 13 14 15 16 14 14 14 15 18 19 20 21 23 21 10 10 8 9 11 10 12 11 12 8 9 8 7 8 9 11 11 11 14 15 17 15 16 22 25 36 40 63 47 20 21 15 17 27 33 27 21 21 22 16 17 18 17 16 13 16 17 14 22 24 29 38 40 26 18 32 29 23 13 8 14 11 10 10 8 9 7 14 17 16 19 14 12 12 11 11 10 74 173 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 8 8 8 9 9 10 7 7 8 8 9 9 9 10 10 12 10 10 10 11 12 12 12 12 13 14 15 13 13 14 16 17 18 19 20 19 10 10 8 8 10 11 11 10 11 9 8 9 7 9 8 10 11 11 14 14 17 16 16 20 24 28 30 44 63 20 20 14 16 29 44 38 26 26 24 15 15 15 14 15 12 13 13 12 19 20 23 28 27 20 15 23 21 17 11 8 12 10 9 9 8 9 7 13 13 13 15 13 11 9 9 8 7 42 65 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 8 7 8 9 6 6 7 6 8 8 9 9 9 11 11 9 9 10 11 12 11 12 12 13 12 12 12 12 14 14 16 15 17 16 9 9 8 8 8 10 9 7 8 8 8 8 8 7 7 9 9 9 12 12 14 13 14 16 18 21 20 23 23 15 15 11 13 19 21 21 17 19 19 13 13 15 13 14 11 13 13 13 17 17 20 23 26 22 17 23 23 20 11 9 11 10 9 8 7 9 8 13 15 14 17 14 12 10 10 10 9 29 41 80 123 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 8 8 9 6 6 7 6 8 7 9 9 9 11 10 10 10 11 12 12 13 13 14 15 13 12 10 12 15 16 16 16 17 16 8 7 6 7 8 7 8 8 9 6 7 6 6 7 7 8 8 8 11 12 13 11 12 16 17 18 17 19 17 12 13 8 11 16 17 17 15 15 18 16 15 16 18 17 15 17 18 18 20 23 26 30 46 30 25 52 92 49 18 13 18 16 16 13 11 13 12 21 24 21 29 21 18 16 14 14 14 32 76 81 45 77 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 7 8 7 7 8 5 6 6 7 6 7 8 8 8 9 8 9 8 9 11 11 11 11 12 12 10 10 8 9 13 13 14 13 14 13 7 7 6 6 6 7 8 8 8 5 6 6 6 6 7 8 7 8 8 8 10 11 11 13 13 14 14 14 14 11 11 9 10 13 14 14 10 12 16 15 14 16 16 16 16 17 18 18 18 19 21 22 27 27 26 37 53 96 19 15 20 18 17 15 12 16 13 24 29 27 49 31 24 19 18 17 15 23 32 31 25 30 117 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 7 8 7 6 8 6 6 7 7 6 7 8 8 9 10 8 9 9 10 11 11 11 11 12 13 11 11 10 10 13 14 14 14 14 13 8 7 6 6 8 8 8 8 9 6 6 6 7 7 8 9 10 9 8 9 12 11 12 13 14 16 16 17 16 12 11 9 11 14 16 15 14 14 17 14 14 15 14 16 14 15 17 17 17 19 20 22 26 24 22 30 34 36 16 12 16 15 14 13 11 13 12 19 23 22 30 25 19 16 15 16 12 26 33 43 33 65 95 157 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 7 6 8 7 7 8 5 5 6 7 6 6 7 8 8 10 9 9 8 9 11 11 10 10 12 12 11 10 10 11 12 13 13 13 13 13 9 7 7 6 7 8 8 8 8 7 7 7 6 7 8 9 8 8 10 10 12 11 12 13 14 15 15 16 16 11 11 9 11 15 16 16 14 15 17 14 12 14 13 14 13 14 15 14 16 17 18 19 21 19 17 24 24 24 14 10 13 12 12 10 9 10 10 16 17 17 22 18 16 14 14 14 12 23 28 30 29 58 66 60 160 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 8 7 7 10 7 6 7 8 7 7 10 9 9 11 8 10 9 11 11 12 12 12 12 14 10 12 10 12 14 15 15 16 16 15 8 9 6 8 8 9 10 9 11 7 7 8 6 9 9 11 10 11 12 12 13 14 14 17 18 20 20 25 33 16 16 13 14 21 38 36 22 23 22 14 14 14 14 15 14 15 16 15 17 18 19 22 23 21 19 24 25 26 14 11 16 14 14 12 9 12 11 17 20 20 25 22 19 15 15 17 13 27 30 35 48 36 42 44 84 130 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 8 9 9 6 7 7 8 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 13 12 12 12 13 13 14 15 15 16 14 9 9 7 9 9 10 10 10 12 8 7 9 8 10 10 11 11 11 13 14 14 15 16 19 20 21 24 28 37 19 18 15 16 28 47 78 32 48 31 12 13 13 11 11 9 10 11 9 16 14 17 19 19 14 13 17 17 13 9 8 9 9 9 7 7 8 7 12 12 12 13 11 9 9 8 9 8 25 27 36 86 52 33 20 25 26 53 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 8 7 7 9 6 6 7 6 8 7 8 9 9 10 8 9 9 10 10 11 10 11 11 12 10 12 11 12 13 13 13 14 15 14 9 8 7 7 8 9 10 9 11 7 7 8 7 8 7 10 11 10 12 13 13 13 14 17 17 18 20 22 23 15 15 13 14 20 25 27 22 25 24 14 12 13 12 12 10 11 12 10 15 15 16 19 18 15 14 17 16 15 10 7 9 8 8 7 7 7 9 11 11 11 14 13 11 10 9 9 9 22 25 32 47 86 53 27 38 48 41 112 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 8 8 9 7 6 7 8 9 8 9 9 10 11 9 10 10 11 11 11 10 10 12 12 10 12 12 12 13 13 13 14 15 14 9 9 8 8 9 10 10 11 11 9 9 8 8 10 9 10 11 13 14 14 13 14 15 17 19 19 20 23 25 19 17 16 17 23 29 43 30 68 57 16 12 13 13 13 11 12 12 10 17 17 18 19 19 15 13 17 18 16 11 8 10 10 10 8 7 9 6 12 13 14 15 14 12 11 10 10 9 23 25 29 35 36 33 22 28 31 36 88 136 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 6 8 7 7 9 6 6 7 7 8 7 8 9 9 10 8 8 9 10 10 10 10 10 10 12 10 11 11 12 12 12 12 13 14 12 7 7 7 8 8 9 9 9 11 7 8 9 9 9 9 10 12 12 12 11 14 14 14 16 16 17 19 20 22 17 17 14 16 21 25 29 27 37 49 12 11 11 10 11 10 11 10 10 14 14 15 16 16 14 12 16 15 14 11 9 9 10 9 9 8 9 8 12 11 11 13 11 11 10 9 9 8 20 21 23 28 27 24 19 21 25 28 45 79 182 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 6 8 7 7 9 5 6 7 7 7 6 8 8 9 10 8 9 9 10 10 10 10 10 11 11 10 10 10 11 12 12 13 13 13 14 7 8 7 7 9 10 10 9 11 8 7 7 7 8 9 10 11 11 13 13 12 13 13 15 15 16 18 19 19 16 16 12 15 19 20 23 21 23 24 13 11 11 12 11 10 12 12 12 13 14 15 16 18 16 14 16 16 16 12 9 12 11 10 9 8 9 8 14 13 13 14 13 12 11 10 10 9 20 23 26 29 36 41 26 35 66 42 37 78 84 147 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 6 7 6 7 8 5 5 6 6 7 6 7 7 8 9 7 8 8 9 9 8 10 10 10 11 9 10 8 10 11 12 12 12 13 11 7 8 7 6 8 7 8 7 7 6 7 8 6 7 6 7 8 9 11 9 11 10 11 13 14 14 15 16 16 10 13 10 12 15 15 17 15 15 17 11 11 11 12 12 10 12 12 12 13 14 14 16 17 16 14 17 18 18 12 9 11 11 10 10 8 10 9 13 14 13 16 15 13 11 11 12 10 20 21 24 23 29 33 27 36 75 74 30 52 67 52 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 6 6 7 5 5 6 6 5 5 7 7 7 8 8 8 6 7 9 9 9 8 9 9 7 8 7 9 10 10 11 11 11 10 6 6 5 5 6 6 7 7 7 6 6 6 5 6 7 8 8 9 8 8 10 10 10 12 12 13 12 13 13 10 11 7 9 12 13 13 13 13 14 11 10 9 10 11 11 12 12 12 12 13 14 14 15 15 14 16 17 17 12 9 12 11 10 9 8 9 8 13 14 15 17 16 15 13 12 13 11 17 18 19 18 21 25 24 30 39 81 20 26 25 24 36 110 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 7 6 7 7 5 6 6 6 7 6 7 7 8 9 7 8 6 8 9 9 10 10 9 10 8 9 7 10 11 11 12 12 13 11 6 6 6 6 7 7 8 7 8 7 7 7 7 8 7 7 8 9 10 9 11 11 11 13 14 14 15 15 15 11 12 11 12 15 16 18 16 17 19 11 10 10 10 11 10 11 11 11 12 13 13 15 16 14 12 16 16 16 11 8 9 10 10 8 7 10 8 12 13 14 15 15 13 11 13 11 10 18 20 20 21 23 25 22 26 30 34 26 34 46 59 100 110 92 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 6 6 6 6 7 5 5 6 5 6 5 7 7 7 9 7 7 6 7 8 8 8 8 9 9 6 7 8 9 10 10 10 11 12 10 6 7 6 5 7 6 7 7 7 6 6 7 7 6 7 7 8 9 10 9 10 9 10 12 12 13 13 14 14 10 11 9 10 13 14 14 14 15 16 10 10 9 10 9 9 10 10 10 11 12 13 14 15 13 12 14 14 15 9 8 9 10 10 8 7 9 7 12 13 13 14 14 13 11 12 11 9 17 17 18 19 19 21 19 22 26 29 21 25 26 28 38 54 81 159 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 7 7 8 5 5 6 6 7 6 7 7 7 9 8 9 9 10 10 11 11 10 11 11 9 10 10 10 12 12 13 12 13 12 6 5 6 5 8 8 7 7 8 6 6 6 6 6 8 9 8 7 11 10 10 10 11 13 14 14 14 15 14 11 12 9 10 13 14 15 14 15 17 13 13 13 14 14 15 16 16 17 15 17 18 17 21 21 22 27 31 43 19 15 19 18 17 16 14 17 15 23 29 30 76 73 35 26 24 26 20 24 25 22 20 22 34 69 56 40 45 22 26 26 26 32 39 43 52 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 7 6 6 7 5 5 6 6 6 6 6 6 7 8 7 8 6 7 9 9 9 9 9 10 7 7 7 8 10 10 11 10 11 10 6 6 5 5 6 6 5 6 7 4 5 5 5 6 5 7 8 7 7 7 8 8 9 10 10 10 11 12 11 9 8 8 8 9 11 12 11 11 13 12 13 13 13 14 13 15 16 16 14 14 15 15 18 18 20 23 26 31 18 14 18 18 18 17 13 17 14 23 28 28 46 74 47 29 27 30 22 20 20 17 15 16 26 44 65 35 48 16 19 16 16 19 26 28 22 21 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 5 5 6 5 5 6 5 5 5 6 6 6 8 7 8 5 6 8 8 9 7 9 10 7 7 7 7 9 10 10 9 10 8 5 6 4 4 5 6 6 6 7 4 5 5 4 6 6 7 7 6 6 5 7 7 7 9 8 10 10 10 11 8 8 7 7 8 10 10 9 9 12 12 11 11 11 12 13 13 14 15 13 14 14 14 16 16 18 20 21 23 18 15 17 18 18 16 14 17 16 22 25 28 33 50 66 33 32 46 29 23 18 16 13 15 22 27 28 23 28 13 15 13 13 17 20 23 19 18 45 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 6 7 5 5 6 6 6 5 6 6 7 9 8 8 6 7 9 8 9 9 9 9 6 8 7 8 9 10 11 9 10 10 6 6 6 6 7 6 8 7 7 5 5 6 5 6 7 7 7 8 8 7 7 8 9 10 10 11 11 12 12 9 8 7 8 10 12 12 9 11 14 11 11 11 11 13 13 13 14 14 13 14 14 14 15 16 16 19 20 22 14 12 14 14 13 12 10 12 12 17 19 20 25 24 22 17 17 19 16 19 18 17 15 17 23 31 42 36 91 18 20 18 17 23 32 47 29 26 43 97 56 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 6 5 6 7 6 8 5 7 8 9 9 7 9 9 6 7 6 7 9 9 9 9 10 8 5 6 5 5 5 6 5 6 7 5 4 5 5 6 6 7 6 6 7 6 7 8 9 10 9 10 10 10 11 7 7 7 7 10 10 11 8 9 11 11 10 10 11 12 12 12 13 13 12 12 13 13 14 14 15 18 18 19 15 13 14 15 14 14 12 14 13 18 20 20 22 26 25 21 20 23 21 20 17 14 12 15 19 23 25 24 29 13 16 14 12 17 22 27 22 22 34 51 95 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 6 5 7 5 5 5 5 5 5 6 6 6 7 7 8 7 7 9 8 8 7 8 9 6 7 5 7 9 9 11 10 10 8 5 5 5 4 5 6 5 6 5 4 4 5 4 5 5 5 6 5 6 5 7 8 8 10 10 10 10 11 10 6 8 6 7 9 10 10 7 10 12 11 12 11 12 12 12 13 13 14 13 13 13 13 15 14 17 18 19 21 17 15 17 18 18 18 16 19 19 23 23 27 26 33 46 34 37 93 50 31 17 15 12 14 18 23 22 22 24 12 15 13 14 15 19 23 21 20 35 41 85 45 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 6 5 4 4 5 4 5 5 5 6 6 7 6 7 5 6 8 8 8 6 7 8 6 7 6 6 6 8 9 6 9 7 3 4 4 3 5 5 5 5 6 3 4 5 4 4 5 5 6 6 7 5 7 6 7 7 8 8 9 8 8 6 7 6 7 8 9 9 7 9 11 10 10 10 9 11 11 13 13 13 10 11 12 11 13 13 13 15 16 17 16 13 15 16 16 16 15 17 18 21 20 22 21 26 32 30 34 52 69 46 15 15 11 12 16 19 17 16 20 11 12 12 11 13 15 16 15 15 25 31 69 28 48 138 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 5 4 4 5 4 5 4 5 5 5 7 6 6 5 6 8 7 8 6 7 8 6 6 5 6 6 7 9 6 8 6 4 4 4 4 5 4 5 5 5 3 4 4 5 4 4 4 5 4 5 5 7 5 7 6 9 8 9 9 7 6 7 6 7 8 9 8 7 8 11 8 9 9 9 11 11 12 12 12 9 10 9 9 11 12 13 14 15 16 14 13 14 16 16 16 15 17 18 21 20 21 19 23 27 28 31 37 50 60 15 12 11 12 15 16 16 15 18 12 12 12 11 14 15 16 15 15 23 26 42 25 48 65 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 4 5 5 4 5 5 5 6 6 7 6 6 5 6 7 7 8 6 7 7 5 6 5 6 7 8 8 7 8 6 3 5 3 6 5 5 5 6 6 4 4 5 4 5 5 7 7 7 6 5 6 7 6 8 7 9 9 9 9 6 7 6 7 9 9 9 7 8 10 9 9 8 9 10 11 11 11 11 10 11 10 10 12 12 13 14 14 16 13 11 13 14 14 14 13 14 14 18 17 18 18 22 22 20 21 24 24 21 15 12 10 11 14 16 16 16 17 10 11 11 12 13 15 16 14 15 23 26 37 27 59 87 95 90 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 4 4 5 4 5 4 5 5 5 7 6 6 5 6 7 7 7 5 7 7 5 6 5 6 6 7 8 6 7 6 3 4 3 4 4 4 5 6 6 3 3 4 3 4 5 6 6 5 6 5 6 6 6 7 6 7 7 8 8 5 7 6 7 7 8 9 8 7 10 8 8 7 9 10 10 11 11 11 9 10 9 9 11 11 12 12 14 14 13 12 12 13 14 13 13 14 15 17 17 16 16 19 20 20 21 23 25 23 12 12 9 9 13 14 14 13 15 11 9 11 10 12 13 14 13 13 20 20 25 21 26 38 53 102 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 6 6 6 5 6 5 5 5 6 5 5 6 7 6 8 6 8 6 8 9 9 9 8 9 9 6 8 7 8 9 9 10 9 11 10 5 6 6 5 6 6 6 6 7 5 5 6 6 7 6 8 7 7 7 7 8 9 9 10 11 11 10 11 11 10 9 8 9 11 11 12 12 12 14 11 11 11 11 12 12 13 13 13 12 13 14 14 15 14 14 17 18 20 13 12 14 15 14 14 13 16 14 19 19 20 21 22 22 19 21 23 22 24 18 14 15 16 20 24 25 25 42 16 19 17 16 21 29 66 38 35 37 35 33 77 83 62 42 45 54 113 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 6 5 6 5 5 6 6 6 5 7 6 6 8 6 7 6 6 8 8 8 7 9 9 6 7 7 7 9 10 10 10 9 9 6 6 6 5 5 6 7 7 7 4 5 6 5 6 6 7 6 7 7 7 8 9 9 10 10 11 10 11 12 10 9 8 10 11 11 11 10 11 13 11 10 10 10 11 11 11 12 12 11 12 12 13 14 13 13 15 16 17 12 11 12 12 12 11 11 11 12 14 16 17 19 19 17 15 17 17 16 17 15 15 15 15 19 20 23 23 30 15 17 16 17 21 27 53 52 51 43 32 29 45 61 94 32 29 47 31 140 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 6 6 6 5 6 5 5 6 6 5 5 7 6 5 7 6 7 7 7 8 8 8 7 8 8 6 7 6 7 9 9 10 9 10 8 5 5 5 5 5 5 6 7 7 5 5 6 5 5 6 7 7 7 7 7 8 8 9 10 9 10 10 10 11 9 9 8 9 11 11 11 11 11 13 11 10 9 9 11 11 11 12 12 11 12 12 12 13 12 13 15 16 16 11 10 13 12 12 11 11 11 11 14 16 16 17 18 18 15 16 18 16 16 15 15 14 15 19 19 20 22 26 15 17 16 16 21 26 36 41 63 53 30 27 34 42 52 28 26 43 31 65 180 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 7 6 5 8 6 6 6 6 8 7 8 6 7 8 6 7 6 7 8 9 9 9 9 9 6 6 7 6 6 5 7 7 7 5 7 7 6 6 5 6 7 7 7 7 7 7 8 9 10 9 10 11 11 8 7 7 7 10 11 11 11 11 12 9 8 7 8 9 9 9 9 10 11 10 11 12 12 12 11 13 13 14 10 7 9 9 9 9 7 9 9 12 13 12 13 14 14 12 11 13 12 15 15 13 14 14 16 16 18 18 21 15 17 16 17 20 24 29 32 46 67 23 20 26 26 25 20 19 22 18 38 75 115 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 6 5 7 6 6 5 6 7 7 7 6 7 7 6 6 5 7 7 7 8 7 8 7 6 6 5 6 6 5 5 6 6 5 6 6 5 6 7 7 7 6 8 6 6 6 7 8 8 9 9 9 9 7 6 6 7 8 9 9 8 10 11 8 7 7 8 9 8 8 8 9 8 10 10 10 12 11 10 12 13 14 9 8 10 10 10 10 8 9 10 12 14 12 14 14 14 13 13 13 13 14 13 13 12 13 15 16 17 16 19 13 15 14 14 16 18 21 22 24 27 21 19 22 24 26 21 20 23 21 34 51 99 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 6 5 5 6 5 5 5 6 6 5 7 6 6 5 7 7 7 8 7 8 7 6 7 5 7 7 7 8 8 8 7 5 5 5 5 5 6 7 6 5 4 5 5 4 5 5 5 6 6 7 6 7 7 7 9 9 9 9 9 9 6 7 5 7 9 10 9 9 9 12 10 8 8 9 10 10 11 11 11 11 10 10 10 12 12 12 13 14 14 13 10 12 12 12 12 11 13 12 14 16 15 16 18 18 18 17 18 17 19 13 13 12 13 15 18 17 17 19 12 14 14 14 15 18 19 19 20 25 25 25 25 33 47 32 32 74 79 60 59 99 45 105 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 5 5 5 5 4 4 5 4 5 4 5 5 5 6 6 6 5 6 7 6 7 5 7 7 5 5 5 6 6 7 8 6 8 6 3 4 3 4 5 5 5 5 6 3 3 4 4 5 5 6 6 5 6 5 6 6 6 7 8 8 8 9 9 6 7 6 7 8 9 8 7 8 11 7 8 7 8 9 10 10 10 10 8 9 8 9 10 10 11 12 12 14 11 10 11 12 12 12 12 12 13 15 14 15 14 16 17 16 17 18 18 18 13 12 9 10 13 14 15 14 15 11 10 12 11 13 14 16 15 15 20 20 22 19 24 30 30 32 41 65 99 37 46 28 42 145 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 5 4 4 5 5 5 4 5 5 5 7 6 6 5 6 7 7 7 5 7 7 5 5 5 6 6 7 8 6 8 6 4 4 3 4 5 4 5 6 5 3 4 4 4 5 4 6 6 6 6 4 6 6 7 7 6 8 8 9 9 7 7 7 7 8 9 9 9 9 10 8 7 7 8 9 9 9 9 10 8 9 9 8 10 10 11 12 12 13 10 10 11 11 12 11 11 12 12 14 14 14 13 15 16 14 15 16 16 18 13 11 9 10 13 15 14 14 16 10 11 12 11 14 14 16 16 16 20 20 20 20 23 27 25 26 33 37 45 34 43 30 64 94 180 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 5 4 5 5 4 5 4 5 5 5 7 6 5 5 6 7 7 6 5 7 6 5 5 5 6 7 7 7 6 8 6 3 4 4 4 5 5 6 6 6 3 4 4 4 5 5 6 6 6 6 4 5 5 7 7 6 8 8 8 9 7 7 6 7 9 9 9 8 9 10 8 6 6 7 8 8 8 8 9 7 9 8 8 10 9 10 11 12 12 10 9 10 10 11 10 10 11 11 13 13 12 13 14 14 13 14 15 13 15 11 11 9 11 12 13 13 13 15 10 12 12 12 13 15 15 16 17 19 18 17 18 20 21 21 22 24 25 30 30 31 27 47 80 77 155 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 5 4 5 4 4 5 3 3 4 4 5 4 5 5 5 5 5 6 5 5 6 6 6 5 6 6 5 6 5 6 6 6 6 5 7 6 3 4 4 4 4 4 5 5 6 3 4 5 4 5 4 6 6 5 6 5 5 6 6 6 6 7 7 7 7 6 7 6 6 6 8 8 7 7 9 7 6 6 7 8 7 7 7 9 7 6 7 7 8 9 9 10 10 11 8 7 9 9 10 8 9 10 10 11 11 11 12 12 14 13 13 13 14 13 9 9 9 8 11 11 12 12 13 9 9 9 8 11 12 13 13 14 16 16 14 14 17 19 19 19 21 24 26 24 21 19 23 33 44 82 123 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 8 9 9 8 12 10 11 12 13 14 11 9 13 13 12 8 7 8 10 9 8 8 9 8 10 9 11 11 11 11 10 10 10 9 16 17 17 18 18 18 14 15 17 19 22 26 35 90 53 26 19 28 26 21 15 11 16 13 12 12 12 13 12 18 18 18 17 15 15 14 13 12 12 11 8 7 7 5 8 7 8 7 7 7 8 8 10 9 8 7 9 8 9 7 7 7 7 8 6 7 6 7 7 8 9 9 9 9 9 9 10 9 12 9 9 10 9 9 8 10 9 11 11 10 12 11 11 10 11 13 12 12 9 10 10 12 13 13 12 13 13 16 14 14 13 14 18 19 21 24 53 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 7 8 9 8 10 9 10 12 12 13 12 9 13 12 12 8 7 7 8 8 6 6 7 7 9 10 8 10 8 8 8 8 8 8 14 16 17 18 19 18 15 16 17 18 21 26 32 51 97 31 23 42 43 28 16 12 16 14 12 10 9 11 10 17 19 18 20 16 14 13 12 12 10 8 5 4 4 3 2 3 3 3 3 4 5 6 6 5 4 4 5 4 4 3 3 3 3 4 3 2 3 2 3 3 3 3 5 3 2 3 3 3 7 6 7 7 4 5 3 4 5 7 8 5 8 8 7 5 4 4 5 5 3 3 4 4 4 3 3 3 4 5 4 4 4 4 4 4 4 4 4 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 6 7 8 8 10 9 9 11 12 13 10 9 12 12 11 8 7 6 8 7 7 6 7 5 9 9 8 9 8 8 7 8 7 8 14 14 14 17 17 16 14 15 16 17 19 22 26 32 39 25 19 29 28 23 12 7 13 11 11 9 8 10 8 14 17 15 17 14 13 12 11 12 10 7 4 4 5 5 3 3 4 3 3 4 4 5 4 4 3 3 4 3 4 4 3 3 4 4 4 3 3 3 3 4 4 3 3 3 3 3 3 2 5 5 5 6 5 6 5 4 5 7 6 6 8 6 6 4 5 6 6 3 3 3 3 4 4 4 3 4 3 4 4 4 4 5 3 3 4 4 3 67 170 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 7 6 6 8 9 9 9 10 10 10 9 7 10 10 9 6 6 5 7 7 6 6 7 6 7 8 9 8 8 7 7 8 7 7 12 12 13 14 15 14 12 13 13 14 16 18 19 25 26 20 14 20 19 17 8 7 10 10 9 8 6 8 8 12 13 13 14 13 11 9 9 10 8 6 5 4 4 4 4 4 4 3 4 3 4 4 6 5 4 5 5 4 4 4 3 3 4 4 3 3 2 3 4 4 5 5 4 4 3 3 4 3 5 4 6 5 5 5 4 5 5 6 8 6 7 7 7 5 5 6 6 5 3 3 4 4 4 3 4 4 3 4 5 5 4 4 4 4 4 5 4 35 64 146 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 8 8 7 7 8 10 8 9 10 10 10 9 7 10 10 10 7 6 7 7 7 6 6 6 5 7 8 8 8 8 8 8 7 8 8 13 12 13 15 15 15 12 14 15 15 16 19 20 24 29 23 18 25 26 22 13 9 13 11 10 7 8 11 10 14 16 16 17 14 14 11 10 11 10 8 5 4 4 4 4 3 4 4 4 5 5 4 5 4 4 4 4 4 4 5 3 3 3 4 3 2 4 4 4 4 4 4 4 4 4 3 3 4 6 6 7 7 5 6 4 5 6 5 6 7 8 9 7 6 4 5 5 5 4 3 3 4 4 4 4 4 4 5 4 4 3 4 4 5 6 6 5 28 44 81 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 7 8 8 9 10 10 8 10 12 12 10 9 12 12 12 9 7 8 8 8 6 8 7 7 10 10 10 11 10 9 8 8 9 8 14 14 14 15 17 16 15 16 17 18 18 21 25 26 42 30 25 48 89 50 18 13 18 16 16 13 10 14 12 20 23 22 27 20 18 15 14 14 13 9 5 5 5 5 5 3 4 4 4 5 6 7 8 5 5 5 5 4 5 5 5 3 4 4 4 5 4 5 4 4 4 5 5 5 4 4 4 3 8 8 8 8 7 7 6 6 7 6 9 8 9 10 8 7 6 7 6 5 4 4 6 4 4 4 5 4 4 4 5 5 5 5 4 5 4 5 4 26 70 74 38 55 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 7 9 8 8 11 10 9 11 12 12 11 9 13 12 13 9 7 9 8 8 7 7 7 7 10 10 11 12 12 10 8 10 10 9 14 14 14 14 16 16 16 17 18 19 17 19 20 21 26 26 26 36 52 97 20 14 20 18 16 15 11 16 14 23 29 28 47 31 25 19 17 18 15 12 7 6 6 5 5 4 4 4 5 7 7 8 8 7 5 5 6 5 4 3 4 5 3 4 3 4 4 5 5 4 4 4 4 5 4 5 4 4 9 9 11 11 9 6 4 6 6 9 12 10 13 12 11 9 7 9 9 6 4 5 6 4 4 4 4 4 5 6 5 5 5 5 4 4 3 3 5 20 29 31 24 31 115 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 7 8 8 8 10 9 10 11 11 11 10 9 12 11 12 8 6 8 8 8 6 6 8 8 9 10 10 11 10 10 10 9 9 8 13 13 13 14 14 15 14 15 17 18 16 18 20 21 26 24 22 29 32 36 17 13 16 14 14 13 9 13 12 19 23 22 30 25 21 16 15 16 13 11 5 5 5 5 5 4 5 5 4 7 5 6 7 7 6 4 5 5 6 5 5 4 4 4 5 4 5 5 4 4 4 4 5 5 4 4 4 4 8 7 9 11 8 8 6 6 6 8 11 10 12 11 10 9 7 10 7 7 5 4 5 4 4 3 5 4 3 5 5 6 6 5 3 3 5 4 5 22 33 42 32 68 85 154 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 6 7 8 8 9 8 9 10 10 10 9 9 12 11 11 7 6 7 7 8 7 7 7 7 8 9 9 9 9 9 9 8 9 8 13 12 12 13 13 13 13 13 14 16 14 17 18 19 22 20 18 24 25 27 14 11 15 12 12 10 9 13 12 16 18 18 23 19 17 15 14 14 12 10 4 4 4 5 5 4 4 5 4 4 4 4 6 5 5 4 4 5 5 5 5 4 5 4 4 4 5 4 5 4 5 5 5 4 3 3 5 5 7 7 7 10 8 7 5 5 6 8 10 8 10 10 10 8 7 8 7 6 4 4 5 4 4 3 4 3 4 5 5 5 5 6 4 3 4 4 4 20 27 31 27 62 46 61 178 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 7 8 9 8 11 9 10 11 11 12 11 9 11 11 11 8 7 8 8 9 6 6 7 7 9 9 10 11 10 10 8 10 9 8 13 13 13 14 14 15 13 15 16 17 17 18 19 21 23 21 19 24 25 27 16 11 15 13 13 11 8 13 10 18 20 18 23 20 19 14 15 15 13 11 6 5 4 4 5 4 4 5 5 7 7 6 6 6 5 5 6 5 6 5 5 4 5 4 4 4 4 5 4 5 5 5 5 6 4 4 5 5 8 9 7 10 10 8 6 7 7 9 11 10 11 11 8 9 7 9 6 8 5 4 5 5 5 4 5 4 3 6 5 4 6 5 4 4 5 6 6 25 32 36 67 44 38 42 73 141 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 6 7 6 7 6 8 8 7 9 9 7 7 7 8 8 9 6 5 5 5 7 6 6 5 5 7 8 7 8 7 7 5 5 6 7 11 9 11 11 12 10 9 10 11 11 13 15 15 17 18 15 12 15 15 14 8 7 7 9 8 7 7 9 8 10 11 11 11 10 10 9 8 9 8 6 5 4 5 5 4 4 3 3 4 4 5 5 5 5 5 4 5 4 5 4 3 4 3 4 4 2 3 3 4 3 4 6 5 4 3 3 3 3 5 5 5 5 5 4 5 5 5 5 6 6 7 7 6 4 5 6 6 5 3 4 4 5 5 4 4 5 4 5 4 4 5 5 5 4 4 5 4 20 25 30 67 50 25 17 23 25 85 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 6 6 6 7 9 8 7 9 9 8 7 7 8 8 8 5 6 5 6 6 6 5 6 7 6 7 7 8 8 7 6 6 7 7 11 11 11 12 12 12 9 12 12 13 13 14 16 17 18 16 14 16 17 16 9 7 10 9 8 7 9 10 8 11 12 12 14 12 11 9 10 10 9 7 4 4 3 5 5 4 4 5 5 4 6 4 4 5 5 5 5 5 4 3 4 3 4 4 3 2 3 3 4 4 4 4 5 4 3 4 3 3 6 5 6 6 5 5 5 5 5 6 8 8 8 7 7 5 5 6 6 6 5 5 5 5 5 4 4 5 3 5 5 4 5 4 4 5 5 5 5 20 25 30 44 94 30 22 34 46 46 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 6 6 6 7 8 8 7 9 9 8 6 6 8 8 8 6 5 5 5 6 6 6 6 6 6 6 6 7 6 7 5 5 6 6 11 11 11 12 12 11 8 11 11 13 13 13 14 16 17 15 11 15 15 14 9 7 10 9 9 7 7 8 7 11 13 12 13 11 11 9 9 10 9 7 4 4 4 4 4 4 4 4 4 4 4 5 4 3 4 4 5 5 4 4 5 4 4 3 4 3 4 3 3 3 4 5 5 3 3 3 4 4 5 4 5 6 6 6 5 5 5 5 7 6 8 7 7 5 5 5 5 6 5 5 4 4 4 5 5 4 3 5 5 5 4 5 4 4 5 4 5 18 21 25 30 35 24 18 25 28 37 90 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 6 5 6 5 6 7 8 7 8 9 9 6 6 8 8 8 6 5 5 5 6 5 5 6 5 6 7 5 7 7 7 5 6 7 6 10 9 10 11 11 10 9 10 10 11 11 13 13 15 15 14 11 14 14 13 8 8 9 8 9 7 6 8 7 8 11 11 12 11 10 9 9 10 9 7 4 4 4 4 4 4 4 3 4 5 5 5 4 5 5 4 5 5 5 5 3 3 4 3 3 3 3 3 4 3 3 5 5 4 3 5 3 3 5 5 5 5 6 6 6 5 5 5 7 6 8 7 7 5 5 6 5 5 4 5 5 5 4 4 3 4 4 4 4 4 4 4 4 5 4 4 4 17 19 21 24 27 20 16 21 24 28 44 78 176 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 8 6 6 6 7 6 8 8 7 9 9 8 6 7 8 9 8 6 7 5 6 7 6 7 6 6 6 7 7 8 8 8 5 6 7 6 10 10 11 12 12 11 9 11 12 12 13 13 15 16 17 16 13 16 17 16 9 8 10 10 10 8 7 9 9 13 13 13 14 14 13 11 11 11 9 7 4 5 5 5 5 4 5 4 5 4 5 5 4 4 4 5 5 5 6 4 4 3 3 4 3 3 4 4 3 4 4 6 5 4 5 4 4 4 5 4 5 7 7 6 6 6 6 6 8 6 9 9 8 6 5 7 5 6 5 4 5 5 5 5 4 5 4 6 5 5 6 6 5 4 5 4 5 19 23 25 28 42 28 21 34 67 43 37 81 82 150 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 6 7 6 6 8 8 7 8 9 9 6 6 9 9 8 5 7 5 7 7 6 6 7 6 7 7 8 8 8 7 7 8 8 8 11 10 12 11 12 11 10 12 12 12 13 14 14 15 16 15 14 17 18 17 10 8 10 11 10 9 9 10 9 14 14 14 15 15 13 11 12 12 10 8 4 5 4 4 4 4 5 5 5 5 4 6 6 6 5 5 6 6 5 5 4 5 5 5 4 3 4 3 5 5 5 6 6 5 4 5 4 4 6 5 7 9 9 7 5 6 7 6 8 8 8 9 8 6 6 8 6 7 5 4 5 4 5 5 6 6 5 5 5 5 5 5 5 4 5 5 5 17 21 23 23 32 27 25 37 73 62 30 52 67 52 110 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 7 7 7 8 8 7 8 9 9 6 7 8 9 9 5 6 6 5 7 6 6 7 6 6 7 8 8 8 8 7 8 8 7 10 9 10 11 11 11 10 12 12 12 11 13 13 15 15 15 14 16 17 18 11 8 11 12 11 10 7 9 9 13 16 15 16 16 14 13 12 13 11 9 5 4 4 5 3 5 5 5 5 5 5 5 6 6 4 4 5 4 6 6 5 4 5 5 4 4 4 4 5 5 6 5 5 5 5 5 5 5 8 8 8 9 8 7 5 6 7 8 10 9 11 10 10 8 7 9 8 7 4 5 5 5 5 4 4 5 4 6 7 6 6 6 6 4 5 4 4 16 18 19 18 22 23 24 31 45 93 22 26 26 25 37 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 5 6 7 7 8 8 7 9 9 8 7 6 8 9 9 5 6 5 6 6 5 5 5 6 7 7 7 8 8 7 6 7 8 7 11 9 10 11 12 11 10 12 12 12 11 12 14 14 16 14 13 15 17 16 11 9 10 10 11 9 7 9 9 13 15 14 16 15 14 12 13 12 11 8 4 4 4 4 4 4 5 5 5 4 4 5 5 6 5 5 6 5 5 4 4 4 5 4 3 4 4 5 5 4 4 5 4 5 5 5 5 5 6 6 7 9 8 7 5 5 6 8 9 9 10 10 9 8 7 9 7 5 3 4 5 5 5 4 4 5 5 6 5 5 6 6 5 4 5 4 5 16 20 20 21 25 23 20 26 31 38 26 34 44 56 92 109 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 6 6 6 7 7 7 7 8 8 7 7 7 8 8 8 5 6 5 6 6 5 5 5 5 6 7 6 7 8 7 6 5 6 7 10 10 10 10 10 11 9 10 10 11 11 12 13 13 14 13 13 14 15 15 9 8 9 9 9 9 8 9 9 12 12 14 14 14 13 10 12 12 10 9 4 4 4 5 5 5 5 5 5 5 5 5 6 7 5 5 6 7 4 4 4 4 5 5 4 4 4 4 5 5 5 5 6 5 5 4 5 5 7 7 8 9 8 7 5 6 6 7 10 9 9 9 8 8 6 9 7 8 4 5 4 4 5 5 7 6 6 6 5 6 6 5 6 5 5 4 5 14 18 18 18 20 19 19 23 26 30 23 26 28 31 53 55 76 186 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 7 8 9 8 10 9 8 10 11 10 9 9 12 12 12 9 7 8 8 9 7 8 9 9 10 10 11 12 11 10 10 11 11 10 13 12 13 13 14 14 14 15 16 18 15 16 16 16 20 20 21 26 29 42 18 14 18 17 17 15 12 16 15 21 27 29 68 55 33 23 22 23 18 15 7 7 7 5 6 6 5 5 5 8 8 8 9 7 6 6 7 5 6 4 4 5 4 5 3 4 5 4 6 5 6 6 5 5 4 4 5 5 13 10 13 13 11 9 8 9 8 9 14 12 14 15 13 11 8 11 8 8 6 5 7 5 5 5 6 4 5 6 8 7 7 6 7 6 5 5 5 17 24 23 20 25 31 68 56 42 42 22 25 25 25 34 39 44 61 132 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 6 8 8 9 10 9 9 10 11 11 10 11 12 12 12 9 7 9 9 9 7 8 8 8 11 11 11 12 13 12 11 11 12 10 13 12 12 13 13 14 13 14 15 17 14 14 15 15 19 19 20 23 27 32 18 14 18 18 18 16 13 17 15 22 28 30 49 80 50 29 27 30 22 15 6 6 7 6 6 4 4 5 5 9 7 8 11 9 8 6 8 6 7 4 4 4 4 4 3 4 4 4 5 6 5 5 5 5 4 4 4 5 13 11 13 15 11 9 8 9 10 11 15 13 16 15 14 11 8 12 9 9 6 5 6 6 5 5 6 4 4 6 8 8 7 5 4 5 4 4 4 14 19 18 15 20 26 47 66 42 44 18 20 17 16 21 24 29 23 22 108 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 6 7 8 9 9 7 9 9 9 9 9 10 11 11 11 8 7 8 8 8 7 7 8 8 10 10 11 11 12 12 10 11 12 10 12 11 12 12 11 13 14 14 14 15 12 13 12 13 15 15 17 18 19 22 17 14 16 18 17 17 12 17 16 21 25 28 32 51 76 31 31 46 28 19 8 6 8 6 5 5 5 5 6 9 7 9 11 9 7 6 8 8 8 5 5 5 5 5 4 3 4 4 6 7 6 7 6 5 6 6 5 6 12 11 14 15 13 11 8 11 11 14 18 14 17 18 14 13 10 14 11 10 8 5 6 6 6 6 7 5 6 8 9 8 8 6 5 5 5 5 5 12 15 14 12 14 19 25 25 21 24 11 12 11 11 14 17 20 18 16 38 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 7 8 8 9 10 8 9 10 11 11 10 9 11 11 11 7 6 8 8 9 6 7 8 7 11 10 11 12 12 11 10 10 10 10 12 11 12 12 13 13 12 14 14 16 14 14 14 15 16 16 18 21 22 25 16 12 16 15 16 14 12 15 14 20 22 24 29 30 29 22 22 25 20 15 7 4 5 5 4 5 5 5 5 7 6 7 7 7 6 5 6 7 6 5 4 5 5 5 4 4 5 4 4 6 4 5 6 5 4 5 5 4 9 10 12 12 10 8 6 8 9 10 14 12 16 14 13 10 9 12 11 8 5 4 4 5 5 4 4 4 5 7 8 7 8 7 7 5 5 4 5 16 19 18 16 20 24 33 45 44 90 20 21 19 18 24 30 47 32 28 45 107 91 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 6 7 8 7 9 7 7 9 9 9 8 8 10 10 10 7 6 7 7 8 6 6 7 7 10 9 9 10 9 11 10 9 11 10 12 10 10 11 11 12 12 12 13 14 12 12 13 13 15 14 15 18 19 21 15 12 14 14 15 13 11 15 13 18 20 21 23 26 26 21 21 23 20 13 6 4 5 5 6 5 6 6 5 6 6 7 7 7 5 5 6 7 7 4 4 5 4 5 5 5 6 4 4 4 4 5 6 6 5 4 5 5 9 8 11 12 10 9 7 7 10 11 14 12 15 15 14 10 8 12 10 8 6 5 6 5 5 5 5 6 6 7 10 9 8 7 6 6 5 5 5 14 16 15 12 15 19 23 26 25 32 16 16 14 13 19 23 29 24 23 32 52 78 160 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 8 8 8 9 8 9 10 10 10 9 10 11 12 12 9 8 7 9 10 9 9 9 8 11 11 12 12 13 13 12 12 12 12 13 12 11 12 12 13 13 13 14 16 12 13 13 13 15 15 17 18 18 21 17 15 17 18 19 18 16 19 18 22 24 26 26 33 47 34 36 93 50 26 9 7 7 6 8 5 6 7 6 10 9 11 11 11 8 6 9 9 8 6 5 6 5 6 5 5 5 4 7 7 6 6 6 6 6 6 6 7 16 13 16 18 15 14 9 11 12 16 23 18 26 24 20 16 11 17 14 13 9 6 9 6 8 7 8 6 6 11 11 9 10 8 8 6 7 7 5 13 15 15 13 15 18 23 23 23 25 13 14 14 13 17 18 22 22 20 31 44 82 64 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 7 7 8 9 7 7 9 8 9 8 9 10 10 10 9 7 7 8 9 7 9 8 9 11 10 11 11 12 11 11 13 12 12 12 11 11 10 10 11 12 12 13 13 11 12 11 10 13 13 14 14 16 18 15 14 16 16 16 17 15 17 18 21 20 21 23 26 33 30 33 51 67 42 10 8 9 8 9 7 7 6 6 11 9 11 13 12 9 9 11 10 9 6 6 8 6 5 4 4 5 4 7 7 7 8 8 7 6 6 7 7 15 15 16 19 15 14 11 13 14 17 24 20 33 30 23 17 12 18 15 13 9 7 9 8 7 7 7 7 7 10 11 11 11 8 7 7 8 8 7 11 12 13 10 12 14 19 17 16 16 10 10 11 10 12 14 16 15 14 23 30 58 55 53 139 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 7 7 7 9 7 7 8 8 9 8 9 10 10 10 8 8 8 8 9 8 9 8 10 11 10 10 11 11 12 12 12 12 13 12 10 10 9 10 11 11 12 12 11 10 11 11 10 11 11 13 14 14 16 14 13 15 15 16 16 15 18 19 20 20 20 19 22 27 27 30 36 49 60 12 9 10 10 10 8 9 9 8 11 12 12 13 14 11 10 12 11 10 8 7 8 7 7 6 5 6 6 8 9 9 10 9 9 8 8 7 7 17 15 18 21 17 15 13 14 15 20 26 23 40 45 30 21 15 22 18 15 11 10 11 11 9 8 7 7 5 11 13 11 12 11 10 9 7 8 7 10 11 11 9 11 12 16 16 15 16 10 11 10 11 12 13 14 13 14 22 25 35 38 44 59 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 8 6 7 7 7 8 7 6 8 7 8 6 7 9 9 9 7 6 6 7 8 7 7 7 7 9 9 9 10 9 10 8 9 10 9 11 8 9 9 9 10 9 11 11 12 10 10 10 10 12 12 13 14 14 16 11 11 13 13 14 14 11 15 14 17 17 18 19 22 23 20 21 25 23 19 8 5 5 5 5 6 6 5 5 7 6 7 7 7 7 6 8 8 8 4 5 5 3 5 4 4 4 3 5 5 6 7 6 6 4 5 5 5 10 10 11 12 11 11 9 10 10 12 16 14 19 18 17 12 10 13 10 10 7 6 8 7 7 6 7 6 5 7 10 9 9 9 8 5 6 6 5 10 12 11 11 12 14 16 16 15 17 10 11 10 11 12 15 16 16 16 22 26 33 38 63 84 98 81 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 5 7 7 7 8 6 6 8 7 7 6 7 8 9 9 6 7 7 7 8 8 8 7 7 9 8 9 9 9 10 10 10 10 10 10 7 8 8 9 10 10 11 10 11 9 10 10 9 10 10 12 12 14 15 12 12 12 13 14 14 12 14 15 17 17 16 15 18 21 20 21 23 25 22 8 6 5 6 6 5 6 6 5 8 7 10 9 10 7 7 8 7 8 6 5 5 4 5 4 4 3 5 7 6 6 7 7 6 5 5 6 6 12 12 13 15 13 11 8 11 12 14 18 16 23 23 21 17 12 17 14 12 8 8 10 9 10 6 7 8 6 10 11 11 10 9 10 7 8 8 7 11 10 10 8 9 11 14 14 14 15 9 9 11 10 12 13 14 14 14 19 20 24 24 26 37 51 101 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 9 7 7 7 8 8 8 9 9 10 10 8 9 10 10 11 8 8 7 8 9 7 8 8 9 10 9 10 11 12 12 10 11 11 11 13 11 11 10 11 12 12 13 13 15 13 13 13 14 15 15 15 18 18 20 15 13 15 14 15 14 13 15 14 19 19 20 21 22 21 21 21 22 21 18 8 6 5 7 6 6 6 7 5 8 9 9 10 7 8 8 8 8 8 6 4 5 5 5 4 5 4 5 5 7 6 8 6 5 4 5 6 6 10 11 13 13 12 11 9 12 10 12 17 15 19 19 17 15 11 17 13 12 7 6 8 6 7 6 6 5 5 9 9 10 11 10 8 7 7 8 7 15 17 16 15 18 20 23 26 28 41 16 19 18 17 22 28 67 51 41 40 36 32 77 89 63 44 44 53 102 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 5 7 7 7 8 7 7 8 8 8 7 7 9 9 10 7 6 6 6 7 6 7 6 6 8 8 9 10 9 9 8 8 9 8 11 8 10 10 10 11 11 11 12 12 12 12 12 12 14 13 13 15 16 17 13 10 13 13 13 10 9 12 11 15 16 16 18 19 18 16 17 17 15 12 5 4 5 5 5 6 6 6 5 5 7 7 7 8 5 5 6 7 6 5 5 5 5 4 4 4 5 5 5 5 6 5 5 5 4 3 4 4 9 9 10 11 9 9 6 9 8 11 12 11 13 12 12 11 10 11 10 9 5 5 5 7 7 5 7 5 5 7 8 7 9 8 7 5 5 5 5 14 15 16 15 17 17 20 23 24 29 16 17 16 16 21 26 43 59 49 43 32 27 45 59 94 33 27 47 31 142 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 6 7 7 7 8 6 7 8 7 8 6 7 8 9 9 6 6 6 7 7 7 7 7 7 7 8 9 9 9 9 7 8 9 8 11 9 10 9 10 10 10 11 12 12 12 12 12 12 13 12 13 15 16 16 11 10 13 13 13 10 9 12 10 15 16 17 18 18 18 15 16 17 16 12 5 4 5 5 6 5 5 5 5 6 7 7 7 6 6 5 7 6 6 5 5 4 5 5 5 5 4 4 5 6 4 6 5 6 4 5 5 5 8 8 8 10 9 10 8 9 9 11 13 11 13 12 13 11 8 11 9 8 6 4 5 6 6 5 7 6 5 7 8 8 9 8 7 5 5 7 5 13 15 15 14 16 17 20 21 22 25 15 16 17 16 21 24 34 42 58 55 30 25 37 41 52 31 25 42 32 69 183 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 5 5 6 7 6 6 8 7 7 6 6 7 8 8 5 6 5 6 6 6 6 5 6 6 6 6 7 7 6 5 6 7 6 10 7 8 9 9 9 8 9 9 11 10 10 11 11 12 11 11 13 13 14 9 8 9 9 8 8 8 8 8 12 12 12 14 14 13 12 12 12 12 9 5 6 5 5 5 5 5 4 5 5 6 6 7 6 5 5 6 5 6 5 4 6 6 5 5 5 5 4 5 5 5 6 4 5 5 5 4 5 7 7 7 8 7 7 6 7 7 9 9 9 10 11 10 9 8 10 8 7 5 5 5 6 6 5 7 6 5 8 8 6 8 6 7 5 5 5 5 12 14 14 13 14 14 16 18 19 21 16 16 15 16 20 23 27 35 44 73 22 19 26 26 24 21 19 22 18 38 76 112 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 5 6 6 7 6 6 7 7 7 6 6 7 8 8 6 7 5 6 7 5 6 6 6 6 7 7 7 7 7 7 6 7 7 10 7 8 8 8 9 8 9 9 10 9 10 9 10 11 11 11 12 13 14 9 8 9 9 10 9 7 10 10 12 13 13 14 14 14 14 13 14 13 11 7 5 4 6 6 5 6 6 6 5 7 6 7 7 6 5 6 6 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 5 5 6 5 5 7 6 7 9 7 7 6 8 8 8 10 8 11 11 11 9 8 11 10 8 6 5 5 6 6 6 6 6 4 7 7 8 9 8 7 6 6 5 6 11 12 12 12 13 14 15 16 17 19 13 14 14 14 16 18 21 23 24 28 22 18 23 24 26 22 19 23 21 33 51 101 109 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 6 6 7 7 8 7 6 8 8 8 6 7 7 8 9 6 6 6 7 7 6 6 6 6 7 7 8 8 8 8 8 8 8 7 11 8 8 9 9 10 9 10 10 11 9 10 11 10 13 12 13 13 14 15 9 9 12 12 13 11 9 13 12 15 16 15 16 18 18 17 17 18 17 14 7 5 6 5 5 5 4 5 6 7 7 7 7 8 5 6 7 8 7 4 4 5 5 6 5 4 5 4 6 6 6 7 7 5 6 6 5 6 9 9 10 11 10 8 9 8 8 11 14 12 16 15 14 11 11 14 11 10 7 6 7 7 7 6 7 6 6 7 9 9 9 8 7 5 6 8 6 12 13 13 12 13 15 17 18 17 18 12 13 13 14 15 17 19 20 19 25 24 23 29 32 47 34 31 75 79 55 60 93 43 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 5 6 7 7 8 6 6 7 7 7 6 7 8 8 9 6 6 6 8 7 6 6 7 7 7 7 8 8 8 9 8 9 9 9 9 7 7 8 9 9 9 10 9 11 9 10 10 9 11 10 12 12 12 14 9 9 12 12 12 12 10 12 12 14 15 15 15 16 18 16 17 18 18 16 7 5 5 5 6 6 6 6 6 6 6 6 7 8 6 7 8 8 8 6 5 5 5 5 5 4 5 4 6 7 6 7 7 7 4 5 6 5 10 11 12 12 11 11 10 9 10 12 15 14 16 17 16 14 10 15 12 12 8 8 9 8 8 7 6 6 6 9 10 10 9 9 9 7 8 8 8 11 12 10 10 10 12 14 14 14 16 11 11 11 12 13 14 16 16 16 20 20 21 22 25 31 31 32 43 70 93 39 55 30 46 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 5 6 7 7 7 6 6 7 7 7 6 7 7 8 9 5 6 6 7 7 5 6 7 6 7 6 8 7 9 9 8 9 9 9 9 7 7 8 8 9 8 10 9 11 9 10 10 9 11 10 11 12 12 14 9 10 11 12 12 11 10 12 12 14 15 14 14 15 16 16 17 16 17 16 7 5 5 5 5 5 6 6 6 7 6 7 7 8 5 6 7 8 8 5 5 4 6 5 5 5 5 5 6 6 7 8 7 6 5 5 6 6 10 10 11 11 10 10 8 9 9 12 14 13 16 16 15 13 10 15 12 11 7 6 9 8 8 7 6 6 6 9 11 10 10 8 9 8 7 9 7 11 10 10 10 11 13 14 14 14 16 11 11 12 12 14 14 16 16 17 20 20 19 22 24 28 27 27 33 39 47 35 44 30 64 88 180 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 7 6 5 7 7 7 6 6 7 7 8 5 6 5 6 6 5 5 5 6 7 6 7 7 8 6 7 6 7 7 9 6 7 8 7 7 7 8 8 9 7 8 9 8 10 10 9 11 12 12 7 8 9 10 10 8 7 12 9 12 12 12 13 13 14 13 13 15 14 11 6 5 5 6 6 5 5 5 5 6 6 6 6 7 6 6 7 7 7 6 5 6 5 5 4 5 4 5 6 5 6 6 6 7 5 5 5 5 7 7 7 9 8 9 9 8 7 10 11 10 13 13 13 10 8 11 10 9 6 7 6 7 7 7 5 6 6 8 8 9 9 8 8 5 6 7 5 10 9 10 10 11 11 13 13 13 15 9 10 12 12 13 15 15 16 16 19 18 16 18 20 21 20 20 24 24 28 29 33 28 48 80 84 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 6 5 5 6 5 6 5 6 6 6 7 5 6 7 7 8 5 6 5 6 7 5 5 5 6 7 6 7 7 7 6 6 7 7 7 8 6 7 7 7 6 7 8 8 8 7 6 8 8 9 8 9 9 11 10 7 8 8 9 9 8 8 10 10 11 11 11 12 12 14 13 13 14 14 13 6 5 5 5 5 6 6 6 6 5 5 5 7 7 6 7 7 6 7 5 5 6 6 5 4 4 4 5 6 5 6 6 6 6 5 5 5 5 8 9 8 9 9 8 8 7 8 9 11 12 13 13 13 11 8 12 11 10 7 7 8 7 8 6 5 7 6 8 9 8 9 8 9 7 7 8 7 9 8 9 8 9 8 12 12 12 13 9 9 11 10 12 12 13 13 14 16 16 14 17 17 19 20 19 22 25 27 24 23 20 23 34 48 97 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 6 7 7 7 8 8 7 9 9 8 7 7 9 8 9 5 7 6 7 7 6 7 5 6 8 6 7 7 8 8 6 7 7 7 12 9 10 11 9 9 9 10 9 12 11 11 13 14 14 12 12 13 14 13 8 8 9 10 11 9 8 11 10 14 12 12 14 14 14 13 12 14 12 11 6 5 5 5 5 4 5 4 5 5 5 6 6 6 4 5 6 6 6 6 5 6 6 5 5 5 4 5 5 6 5 5 5 5 4 5 5 6 7 7 8 9 8 8 7 8 9 9 10 10 11 12 12 8 9 10 11 9 6 5 6 5 6 6 6 5 5 7 7 8 8 9 7 5 6 7 5 16 17 19 20 20 18 14 19 20 24 25 27 40 94 54 31 21 34 29 25 19 15 21 17 18 18 16 19 19 25 24 25 24 23 24 27 30 32 75 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 6 6 5 7 6 6 8 7 7 6 5 6 7 7 5 6 5 5 6 6 5 5 5 5 5 5 6 7 7 6 5 7 6 9 8 9 9 8 8 7 8 9 10 10 10 12 12 13 11 9 12 12 11 7 6 7 8 8 6 6 8 7 9 9 8 9 9 9 9 9 9 8 6 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 4 3 3 3 3 3 3 3 2 4 3 4 5 5 5 3 3 4 3 5 4 5 5 6 6 5 5 5 4 7 5 7 7 6 5 4 5 5 6 5 5 5 5 6 3 3 4 4 5 4 4 4 5 5 4 4 4 4 14 15 16 18 18 16 13 16 18 20 24 26 35 54 98 35 23 44 42 28 15 12 17 13 13 11 9 11 9 18 18 20 18 15 14 13 12 12 10 134 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 6 6 5 5 5 5 7 6 6 7 7 7 5 5 6 7 7 5 5 5 5 6 5 4 5 5 5 5 5 7 5 6 5 5 5 5 9 8 8 9 8 7 7 8 8 9 9 10 11 12 12 10 8 10 10 11 5 6 6 8 8 7 7 8 7 7 8 8 9 10 9 7 8 9 8 7 3 3 3 3 3 3 3 3 3 3 3 4 5 4 4 3 5 5 4 4 3 3 3 3 3 2 3 3 4 3 4 5 4 5 3 3 4 3 5 6 5 5 5 5 5 5 5 4 7 5 8 7 7 5 4 6 5 5 5 4 5 5 5 3 3 5 4 6 4 4 4 5 5 4 5 5 4 12 14 15 17 17 15 13 15 16 19 22 22 28 35 41 25 19 32 30 25 12 10 14 12 11 9 8 10 8 17 16 17 18 14 14 11 12 11 10 59 178 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 6 5 7 7 6 4 5 6 5 6 4 5 4 4 5 3 4 4 4 5 5 5 6 5 6 4 6 5 5 8 7 8 8 7 6 5 7 7 8 9 9 9 10 11 9 8 10 10 9 6 6 6 7 7 6 5 7 6 8 8 8 9 9 9 8 8 8 8 7 5 4 3 3 3 4 3 3 4 3 3 3 3 4 4 3 5 5 4 3 3 2 2 2 2 2 2 3 3 3 4 4 4 4 4 3 3 3 4 5 5 5 5 5 4 4 5 6 5 5 6 6 7 4 5 6 7 4 3 5 3 5 4 2 2 4 4 5 5 5 5 5 4 4 4 3 3 12 12 13 14 15 14 11 13 13 15 17 18 21 25 26 21 14 23 20 17 11 8 10 10 9 9 7 9 9 13 12 14 14 11 11 8 9 9 8 34 67 144 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 5 5 5 5 6 5 5 6 6 6 4 5 6 5 5 4 5 4 4 5 4 4 4 5 5 6 6 6 6 5 5 6 6 6 8 7 8 8 7 8 7 7 7 8 9 9 9 9 9 8 7 9 10 9 5 6 6 6 7 6 6 6 6 7 7 8 9 9 8 8 8 8 8 6 3 3 3 3 3 3 3 4 3 3 3 3 3 5 4 3 5 5 5 4 3 2 3 2 2 2 2 3 3 3 4 4 4 4 3 3 3 3 5 5 5 5 5 4 5 6 4 6 6 5 7 7 7 6 5 5 6 5 3 4 4 4 5 3 2 5 5 4 6 5 5 5 5 4 4 4 4 11 12 13 14 14 12 11 14 13 16 17 17 20 23 26 21 16 23 22 20 11 9 11 9 9 8 8 9 9 14 14 15 15 12 12 11 10 10 9 28 42 80 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 6 6 5 6 6 6 6 7 7 7 6 7 7 7 7 5 5 5 5 6 4 5 5 6 6 7 6 6 7 7 5 5 7 6 9 8 9 9 8 7 7 8 8 10 10 9 11 11 13 11 9 12 12 13 8 7 8 7 7 6 7 8 7 8 9 10 11 10 10 9 9 9 8 8 4 3 3 4 4 4 4 5 5 4 5 6 6 5 6 5 7 6 5 4 4 4 4 4 4 3 4 4 4 4 5 4 6 5 4 4 4 4 6 6 6 5 6 5 6 6 6 7 7 7 8 8 7 6 5 8 6 7 5 5 6 5 6 5 5 6 6 6 6 6 5 5 5 5 7 6 5 13 15 15 16 18 16 15 17 19 21 20 22 25 30 46 31 25 52 93 51 20 13 18 17 15 13 11 13 12 22 23 26 27 20 18 16 15 15 14 31 71 87 46 91 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 5 5 5 7 6 6 7 7 7 5 5 7 7 7 5 6 5 6 6 5 5 5 5 6 5 5 7 6 6 5 5 6 6 9 7 8 9 9 8 7 9 9 10 10 9 11 11 13 11 10 12 12 13 7 6 7 8 8 6 7 7 7 10 10 11 12 12 11 9 10 9 7 7 4 4 3 4 4 3 4 4 5 4 4 5 6 7 4 5 7 6 5 3 5 4 5 4 3 4 4 4 5 4 4 5 6 6 4 4 5 5 5 6 7 8 7 6 5 5 6 5 8 7 7 8 8 6 6 8 7 7 5 5 5 4 5 5 5 5 6 6 5 4 6 6 6 5 5 5 6 12 14 14 14 16 15 14 16 18 20 18 19 20 22 27 27 25 38 53 97 19 13 21 17 16 15 13 15 13 24 29 33 47 28 24 20 18 18 15 24 31 31 24 29 120 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 6 6 7 6 6 7 7 7 5 5 7 7 7 5 5 5 6 6 5 5 5 5 5 5 5 6 6 6 5 5 5 5 8 7 9 9 7 8 6 7 9 10 10 10 10 11 12 10 9 12 12 12 6 6 7 8 7 6 6 7 7 9 10 10 11 10 9 8 8 10 10 7 3 4 4 4 4 4 4 3 4 4 5 4 4 6 3 5 6 5 5 4 4 4 5 4 3 3 5 4 5 4 4 5 5 6 5 4 4 4 5 5 7 7 7 5 5 5 6 6 7 8 9 9 8 6 5 8 6 7 5 4 4 4 5 5 5 5 6 6 5 4 5 5 5 5 6 5 6 12 12 13 15 15 14 13 15 17 19 17 19 19 22 26 25 22 30 34 38 18 12 17 15 14 12 11 13 11 21 23 24 29 24 20 17 16 16 12 24 33 42 33 66 98 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 6 5 7 6 6 5 5 6 6 5 5 5 4 4 6 5 6 5 5 6 5 5 5 6 6 5 5 5 5 8 6 8 8 7 6 6 7 8 9 8 9 10 10 10 9 9 10 10 10 6 5 6 7 6 6 6 7 8 9 9 8 9 9 10 9 8 9 7 7 3 4 4 5 4 3 3 3 4 5 5 5 4 5 4 5 5 5 5 4 3 3 4 4 3 3 4 3 4 4 4 4 5 4 3 4 3 3 5 5 5 6 6 5 6 6 5 6 6 7 8 7 8 5 5 7 6 7 5 5 5 5 5 4 4 5 6 5 5 6 5 6 7 5 6 5 5 11 12 12 13 14 12 12 13 15 17 16 17 18 19 22 20 18 24 25 27 13 10 14 12 12 11 8 10 10 17 18 20 21 18 15 14 13 13 11 23 28 30 29 55 72 61 168 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 6 6 6 5 5 5 7 6 6 7 7 7 5 5 7 7 7 5 6 4 5 6 5 5 5 5 5 5 5 6 6 6 5 5 6 5 8 8 8 8 7 8 6 7 8 9 9 10 10 11 12 9 10 11 11 11 6 6 7 8 7 7 6 8 7 10 9 10 11 11 10 8 8 9 8 7 4 5 4 4 5 4 5 5 5 4 5 5 5 6 4 4 5 5 6 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 3 4 4 3 5 6 6 6 5 5 5 5 6 6 7 7 8 9 8 6 6 8 7 8 6 4 5 5 5 4 5 5 5 6 5 6 6 6 7 5 5 5 5 13 13 14 14 15 13 12 15 16 18 17 18 20 21 23 21 20 25 25 27 15 10 15 14 13 12 9 11 11 19 19 21 24 22 20 15 15 17 13 25 31 33 55 38 44 43 81 136 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 4 5 5 5 5 5 5 6 6 5 4 5 6 6 5 4 4 4 4 4 4 4 4 3 5 5 6 5 5 5 5 6 4 5 7 5 7 8 6 7 6 5 6 7 8 7 9 9 7 6 6 8 8 8 6 6 6 6 6 4 4 6 5 6 7 7 7 7 7 6 6 7 7 5 3 3 4 4 4 3 3 3 4 3 5 4 5 4 2 3 3 4 4 2 2 2 2 2 2 2 2 2 3 2 2 3 4 3 2 3 3 3 4 5 5 5 6 5 4 4 4 5 5 6 6 7 5 5 5 6 6 4 2 3 4 4 4 3 2 3 3 4 4 4 5 5 5 3 3 3 3 10 10 11 12 12 10 7 9 11 13 14 14 15 18 18 16 13 16 15 14 9 6 8 8 9 7 8 8 7 10 11 11 11 10 10 9 8 9 9 21 26 31 76 50 33 18 25 25 63 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 4 5 5 5 5 5 5 6 6 5 4 5 6 5 5 4 4 4 4 5 4 3 3 4 5 5 6 5 6 5 5 6 6 5 7 6 7 8 7 7 6 6 7 8 8 8 9 9 8 6 6 8 9 8 6 6 5 6 6 6 5 6 6 6 7 8 7 8 8 6 6 6 7 6 3 3 3 4 4 3 3 4 4 4 4 4 4 4 3 3 4 4 4 3 2 3 3 3 3 2 3 3 3 3 3 3 3 4 2 3 3 3 5 5 5 5 5 4 4 4 4 5 6 6 6 5 7 6 5 6 6 4 3 5 4 5 5 2 3 4 3 5 5 4 5 6 5 4 4 5 4 10 10 11 12 13 11 9 11 12 14 14 14 16 18 18 16 14 17 17 16 10 7 10 9 9 7 8 8 8 12 13 13 14 12 11 9 10 10 9 20 26 30 45 79 67 26 39 49 44 119 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 4 5 5 5 5 5 5 6 6 6 4 5 5 5 5 4 3 4 4 5 3 3 3 4 5 4 5 5 5 4 4 5 5 5 7 6 7 7 6 6 5 5 7 7 8 7 8 9 9 6 6 8 8 8 5 5 6 5 5 5 5 5 5 6 7 6 6 7 7 6 5 6 6 5 4 4 4 4 4 4 3 3 3 3 4 4 4 3 3 3 4 4 3 3 2 3 2 2 2 2 2 2 3 3 3 4 4 4 3 3 3 3 5 5 4 5 5 5 4 4 4 5 6 5 6 6 7 6 5 5 5 5 3 4 3 4 4 2 3 4 3 3 5 4 5 5 4 4 4 4 3 10 10 11 11 12 10 9 11 11 13 12 13 15 17 17 15 12 16 16 14 9 6 10 8 8 7 7 7 8 11 13 14 14 12 11 9 10 9 9 19 22 25 30 33 34 21 26 29 34 79 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 4 4 5 5 4 5 5 4 6 5 5 4 5 5 5 5 3 3 4 4 4 4 4 4 4 5 4 5 5 4 5 4 5 5 5 7 5 7 7 5 5 6 5 5 7 8 7 8 9 8 6 6 7 8 7 6 4 6 6 6 5 5 6 6 6 7 6 6 7 7 5 6 6 7 5 3 3 3 4 4 3 3 3 3 5 4 3 3 4 3 4 4 4 4 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 2 3 3 3 5 5 4 5 5 4 3 4 5 4 5 5 6 7 5 6 5 6 6 5 4 3 4 3 4 2 2 3 3 4 4 4 5 5 4 4 3 3 3 10 9 9 10 11 8 8 9 9 12 12 12 13 15 14 13 11 14 14 13 7 7 9 7 8 7 7 8 8 10 10 11 11 10 9 9 8 8 9 16 19 19 23 25 23 17 20 22 26 39 65 163 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 4 4 5 5 6 5 5 6 6 5 4 5 6 5 6 3 5 3 4 4 4 4 4 4 5 4 5 5 5 5 4 5 5 4 7 6 7 8 6 6 6 6 7 7 8 7 8 9 8 6 7 7 8 8 5 4 6 6 6 5 5 5 6 7 7 7 8 8 9 7 7 8 7 5 4 3 4 4 4 4 3 4 4 4 4 4 3 4 3 3 5 5 6 3 3 3 3 3 3 2 3 3 3 4 4 4 4 3 3 3 3 3 5 5 6 5 5 5 5 6 5 6 6 5 7 8 7 6 6 7 7 6 5 4 5 5 5 3 4 5 5 5 6 5 5 6 4 4 5 5 4 10 10 11 11 12 9 9 11 12 14 14 13 15 16 17 15 13 17 17 15 9 8 10 9 9 8 8 9 9 13 13 13 13 13 11 10 11 11 10 18 21 24 26 35 42 25 34 60 40 34 71 90 139 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 4 5 5 5 5 5 5 6 6 5 4 5 6 6 5 4 3 4 5 5 4 3 4 4 5 5 6 6 6 6 5 6 5 6 7 5 7 8 6 7 6 6 7 7 8 7 8 9 9 6 7 8 9 8 6 6 6 6 7 6 6 6 7 7 7 7 8 8 8 8 7 7 7 7 4 3 4 4 4 4 3 4 4 4 5 4 5 5 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 4 3 6 6 6 6 6 4 5 4 5 6 6 6 6 7 7 6 6 7 6 6 3 3 5 4 5 4 4 5 5 5 5 6 5 5 5 5 5 5 5 10 9 11 11 12 9 9 11 12 13 13 14 14 16 16 15 14 17 17 18 9 7 11 10 8 9 7 9 9 14 13 14 15 14 13 10 11 11 10 18 22 22 23 30 37 26 38 76 56 27 61 73 41 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 4 5 5 5 5 5 5 6 6 5 5 6 6 5 6 4 5 4 4 5 4 4 4 4 5 6 6 6 5 6 7 6 7 7 7 6 7 7 7 6 6 6 7 8 7 7 8 9 9 7 7 8 9 9 5 6 6 6 6 6 6 6 7 8 8 8 8 9 9 7 7 8 7 6 3 3 3 3 3 3 4 4 5 5 5 5 5 5 4 4 5 5 5 4 3 4 4 3 4 3 3 3 4 4 4 4 3 4 4 4 4 4 6 5 6 7 5 5 4 5 5 6 6 7 7 7 7 5 5 7 6 7 4 4 4 5 6 4 4 6 5 5 6 6 6 6 5 5 5 5 5 10 9 11 11 12 10 9 11 12 14 13 13 14 15 16 15 14 17 18 18 11 8 11 11 11 9 8 9 9 14 15 16 17 15 15 12 12 14 12 18 19 19 20 23 26 26 32 48 97 22 30 28 25 38 107 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 4 5 5 5 5 5 5 6 6 6 4 5 6 5 5 4 5 4 4 5 4 4 4 5 5 4 5 5 5 6 5 5 5 5 7 6 7 7 6 6 5 6 7 7 8 7 8 9 8 7 6 7 9 9 5 5 6 6 5 5 5 6 5 7 7 8 8 8 8 7 7 7 6 5 5 4 4 4 5 3 4 3 4 4 4 5 5 5 3 4 4 4 5 3 3 4 4 4 3 3 3 3 4 3 4 4 3 4 4 3 4 4 5 5 6 6 6 4 5 5 5 5 5 6 6 7 7 7 5 6 7 6 3 4 5 5 6 5 4 3 5 4 5 6 6 5 4 5 5 5 6 10 10 10 11 12 9 9 12 12 13 12 13 14 14 16 15 13 16 16 17 11 9 10 9 10 7 8 9 10 14 14 14 15 14 14 12 13 13 11 17 20 19 20 24 26 23 28 33 39 25 35 44 39 89 97 134 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 4 4 5 4 5 5 5 6 5 5 5 5 5 5 5 4 4 4 4 5 4 4 4 4 5 4 5 5 5 5 4 5 5 6 7 6 7 7 6 6 5 5 6 7 7 7 8 8 7 7 6 8 9 8 5 4 5 5 5 5 5 5 6 6 6 6 7 7 8 6 6 6 7 6 5 3 4 4 4 2 4 3 4 4 4 5 4 4 3 4 4 4 4 3 2 3 3 3 2 3 3 3 4 4 4 4 3 4 4 3 4 3 5 5 6 5 5 4 4 4 5 5 6 7 8 7 7 6 5 6 7 5 3 4 4 4 6 4 4 4 4 4 5 5 6 5 4 4 4 5 5 10 10 11 10 10 9 9 10 10 12 12 12 13 13 14 13 13 14 15 15 9 8 10 10 9 8 7 8 8 13 13 13 15 13 13 10 12 12 10 16 18 18 18 19 21 20 23 26 30 21 27 29 30 60 49 75 190 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 6 6 5 7 7 7 6 6 6 6 7 5 5 5 5 6 5 5 5 5 6 7 7 7 7 8 6 6 7 6 9 7 8 8 8 7 7 7 9 9 8 9 10 10 11 9 8 12 11 12 7 8 7 9 9 7 7 8 9 10 10 10 11 10 12 11 11 11 11 8 3 4 4 6 5 5 5 6 5 5 6 7 7 6 6 5 6 6 7 6 5 4 4 4 3 4 4 4 5 5 5 6 5 4 5 4 4 4 6 7 7 7 7 7 6 7 7 7 8 9 10 9 10 6 6 8 8 7 6 4 5 6 6 6 5 5 6 7 6 7 7 6 6 5 5 6 5 11 13 12 13 13 12 13 15 16 18 15 15 16 17 20 20 20 26 28 39 18 14 18 17 15 14 12 14 13 22 25 29 64 35 26 21 20 19 17 21 23 20 19 22 32 66 53 37 41 21 26 24 23 32 37 47 67 139 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 6 6 6 7 7 7 5 5 6 7 7 5 5 5 6 6 5 5 5 5 6 5 6 6 6 7 6 5 7 7 8 6 8 8 7 7 7 7 8 9 8 8 9 9 10 9 10 11 12 12 8 7 8 9 7 7 6 7 7 10 11 11 12 12 12 11 11 12 10 8 4 5 4 4 5 5 5 6 6 5 6 7 7 7 5 5 6 6 6 5 5 5 4 5 4 4 5 4 5 5 5 5 5 5 4 4 5 5 6 7 7 7 8 6 6 7 8 7 9 9 9 10 9 8 8 9 7 7 5 6 5 6 6 6 6 5 5 6 7 5 7 6 7 5 6 6 6 11 13 12 12 13 13 14 14 15 17 14 14 15 15 19 19 20 23 27 33 19 15 17 17 18 15 14 16 15 23 28 34 66 67 38 26 25 26 21 21 20 17 14 17 27 49 65 38 50 17 21 16 15 19 23 30 25 20 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 6 5 6 5 6 5 6 6 5 7 6 7 6 5 6 7 7 5 5 5 5 5 6 6 7 6 6 5 6 6 7 7 6 6 6 7 8 6 7 8 7 7 6 7 8 9 7 8 8 9 9 9 9 10 11 11 7 6 7 7 8 7 6 8 8 10 10 10 11 12 12 11 12 12 11 9 5 5 6 6 7 5 5 5 6 6 6 6 6 6 5 5 6 5 6 5 4 5 4 5 4 4 5 5 4 5 6 6 6 5 4 4 5 5 7 6 6 7 7 7 7 7 8 7 8 8 10 10 9 7 7 8 8 8 6 5 5 5 6 6 6 6 4 7 8 7 7 7 7 6 6 5 6 10 11 12 12 12 11 13 14 15 15 12 14 13 13 14 16 17 18 21 23 18 15 17 18 17 17 15 17 16 22 26 29 37 67 72 34 34 48 30 24 18 15 13 14 21 27 26 22 25 11 14 12 11 15 16 20 19 18 34 100 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 6 6 5 7 7 7 5 5 7 7 7 5 5 4 5 5 5 5 5 5 5 6 6 7 6 6 5 5 6 5 9 7 7 8 7 7 7 7 8 9 7 8 9 9 10 9 9 10 12 12 7 6 7 7 8 6 6 8 8 10 10 10 11 12 11 10 11 10 9 8 5 4 4 4 5 5 4 5 6 5 5 6 6 6 6 5 5 5 6 4 4 4 5 4 5 4 4 4 5 4 4 5 5 5 4 4 4 4 5 6 6 6 6 7 6 7 8 7 7 7 9 10 9 7 7 8 7 7 5 5 4 5 5 5 5 5 4 6 6 5 6 6 6 5 5 5 5 11 12 12 12 13 12 13 14 14 16 15 15 15 15 17 18 18 21 22 26 17 13 17 15 16 14 13 15 15 21 23 26 29 30 28 23 22 25 21 22 20 18 16 18 24 33 44 40 93 18 22 18 16 21 28 47 34 28 42 106 96 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 6 6 5 7 6 7 5 5 6 7 7 5 5 4 5 5 5 6 6 6 6 5 5 6 6 5 5 5 6 5 8 6 7 8 7 6 6 7 7 9 7 7 8 9 9 8 7 10 10 10 6 6 7 7 7 6 6 7 7 9 8 9 10 11 10 10 9 11 9 8 5 4 3 5 6 4 5 5 5 4 6 6 6 7 5 5 6 5 5 4 4 4 4 4 5 5 4 4 4 4 4 5 5 4 4 4 5 4 6 6 6 5 6 6 5 6 7 7 7 7 9 10 8 7 7 7 7 7 5 6 4 5 5 5 5 5 5 6 6 5 6 7 7 6 5 4 6 9 11 11 12 11 10 12 13 13 14 12 12 13 14 15 16 16 18 19 21 16 13 14 15 14 13 13 14 14 19 20 22 25 26 26 21 21 24 20 20 17 15 14 15 20 25 26 25 35 15 18 15 13 18 21 33 28 24 31 52 75 176 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 5 5 5 7 6 6 7 7 7 5 6 7 7 8 5 5 5 5 6 5 5 5 5 6 5 6 7 7 6 6 6 7 6 8 6 7 8 7 7 7 8 8 9 7 9 9 9 10 9 10 11 12 11 7 7 7 9 8 6 7 9 9 11 11 11 12 12 13 12 12 12 12 11 6 4 4 5 6 5 4 4 4 5 5 6 6 6 5 5 7 7 6 6 5 6 6 6 4 5 5 6 6 5 5 6 5 7 5 5 5 5 7 8 7 8 7 8 7 8 8 7 10 9 12 11 11 9 7 11 10 10 7 6 6 6 6 5 5 5 6 8 7 8 9 8 7 6 6 7 7 10 12 11 11 12 11 12 13 13 15 12 12 13 13 15 16 17 18 19 21 17 14 17 17 18 18 17 18 18 22 24 26 27 34 47 33 36 91 47 30 17 13 13 14 20 24 24 23 26 12 16 15 11 17 19 23 23 21 30 40 84 67 134 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 6 6 5 6 6 6 5 5 7 7 7 5 5 5 5 5 5 5 5 5 6 6 6 7 6 6 5 6 7 6 8 6 7 7 6 7 6 7 7 9 8 7 8 8 9 9 8 10 10 11 7 6 8 9 8 7 7 9 9 11 10 10 11 12 12 12 12 12 11 10 6 6 5 6 6 5 5 5 5 6 6 5 5 5 6 5 6 7 6 6 5 5 5 5 4 5 5 4 5 5 6 6 6 5 5 5 5 5 7 7 7 8 8 8 6 8 8 7 9 9 11 11 10 8 7 10 10 9 6 6 6 5 6 5 6 5 6 8 8 9 9 8 8 5 7 7 6 9 10 9 9 10 10 11 12 13 14 10 10 11 11 13 13 14 14 15 18 16 14 16 16 16 16 16 17 18 21 21 22 22 28 33 30 34 58 69 45 16 13 12 12 16 18 18 16 18 11 12 12 11 13 14 16 15 14 22 27 59 53 52 135 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 6 6 5 6 6 6 6 5 6 7 7 7 5 5 5 5 6 6 6 6 5 7 6 6 7 6 6 6 6 7 7 8 6 7 6 6 7 6 7 7 8 7 7 8 8 9 7 8 10 10 9 6 7 8 9 8 6 7 9 9 10 10 9 10 12 12 11 12 12 12 11 6 5 6 5 6 5 5 5 5 5 5 5 6 6 5 6 6 6 7 6 6 6 6 6 4 5 4 5 5 5 6 6 6 6 5 5 5 5 7 8 8 9 8 9 7 8 8 8 10 10 12 11 12 9 9 11 10 9 7 6 6 6 8 6 5 6 6 9 9 9 9 8 9 6 6 8 7 9 9 9 9 10 9 11 11 12 13 8 9 10 11 12 12 13 14 14 15 12 13 15 15 16 15 15 17 18 21 20 20 19 21 27 27 30 36 51 63 15 12 11 11 15 17 16 16 17 11 12 12 11 13 13 16 15 15 19 23 33 34 35 51 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 5 6 5 6 5 5 4 6 6 6 6 6 6 5 5 6 5 6 7 5 5 6 6 7 6 6 6 7 6 5 7 7 8 7 6 8 8 8 6 7 9 9 8 6 6 6 7 7 6 6 7 7 8 8 9 8 9 9 8 9 9 9 9 5 5 4 6 6 4 5 5 5 5 6 7 7 6 5 5 5 6 6 4 5 5 5 5 4 4 4 4 4 5 5 5 5 5 4 4 6 5 7 6 7 6 6 7 6 7 8 8 7 7 9 9 9 7 7 8 9 7 6 6 5 5 6 5 5 5 4 7 6 7 7 8 7 6 6 7 5 10 8 9 9 9 9 9 11 12 13 9 10 11 10 12 13 13 14 15 16 12 12 14 14 14 13 14 14 15 17 18 18 19 21 23 20 22 24 24 23 16 11 11 11 15 16 16 16 18 10 12 10 10 13 14 17 16 14 21 25 33 39 66 88 99 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 5 6 6 6 5 6 4 5 6 5 6 6 6 6 5 6 6 6 6 5 6 6 5 7 5 6 6 6 6 6 7 7 8 6 6 8 8 7 6 7 8 9 9 6 6 6 7 7 6 6 8 8 9 7 8 9 10 10 10 10 10 9 9 4 4 5 6 6 5 5 6 6 5 6 6 5 7 5 6 5 5 6 5 4 5 5 5 4 4 4 4 5 5 6 5 6 5 5 5 6 5 8 6 7 7 6 6 7 7 7 7 8 8 10 10 10 8 7 10 8 8 6 5 6 6 7 6 5 6 5 7 7 8 8 8 8 5 5 7 7 9 7 9 8 9 8 9 11 11 11 8 9 10 10 11 11 12 12 14 15 11 11 13 13 14 13 13 14 15 17 17 17 16 19 21 21 22 23 26 24 11 10 10 9 13 14 14 14 16 10 10 11 10 12 13 14 13 14 18 20 25 24 27 36 51 100 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 6 5 6 6 7 6 6 7 7 6 5 6 7 7 7 5 5 5 5 6 6 6 6 5 7 6 7 6 6 6 5 7 7 6 8 7 7 7 7 7 7 8 7 8 7 8 9 9 10 8 8 10 9 10 6 7 8 7 7 7 6 8 8 10 9 10 11 12 11 10 11 11 12 10 5 4 4 5 6 5 5 5 5 6 5 6 5 5 5 5 4 5 5 5 5 5 4 6 4 4 5 5 5 4 5 5 5 6 4 5 4 4 6 5 7 8 7 7 5 6 8 8 9 9 11 10 9 8 8 10 9 8 6 5 7 6 6 6 5 6 5 7 6 7 8 7 7 4 6 7 7 11 9 10 11 11 11 12 13 13 14 12 12 13 14 15 15 15 17 18 20 15 12 15 14 14 14 14 15 15 19 19 20 21 23 22 20 22 23 22 24 17 15 14 16 21 24 25 26 42 15 20 17 15 20 25 63 48 35 37 35 31 67 95 64 45 43 56 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 4 5 5 5 5 5 5 6 5 6 5 5 6 6 5 4 5 4 5 5 4 4 4 5 5 5 6 5 5 6 6 5 5 5 7 6 7 6 6 6 5 6 7 7 6 7 8 8 8 7 7 9 9 9 5 5 6 6 6 6 5 7 6 8 8 8 9 9 8 8 8 8 8 6 5 4 4 4 4 4 4 4 4 5 5 5 6 6 4 4 5 5 5 5 4 4 4 3 3 3 4 4 3 3 3 4 5 5 4 3 4 4 6 5 5 6 6 5 6 5 5 6 6 7 7 8 8 6 6 8 7 7 5 5 4 6 5 4 4 4 5 7 6 6 7 5 6 5 6 6 5 10 10 10 10 10 9 10 12 12 12 12 11 12 12 14 13 13 15 16 16 12 9 11 12 12 9 9 11 10 15 15 16 17 18 17 15 15 16 15 17 15 15 14 15 19 20 22 24 30 16 17 17 15 21 24 43 63 49 44 30 26 43 56 70 30 24 35 26 130 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 4 5 5 5 6 5 5 6 6 6 4 5 6 5 6 5 5 4 5 5 4 6 5 5 6 5 5 6 5 6 6 6 5 5 7 6 7 6 6 7 6 6 7 8 7 7 8 8 8 7 7 9 9 9 5 5 6 7 7 5 5 7 7 7 7 8 9 9 10 9 10 8 7 8 5 5 5 4 5 4 4 4 4 5 5 6 6 5 4 4 6 6 6 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 5 6 5 5 5 7 6 6 7 6 6 6 7 7 8 8 5 7 8 7 8 6 5 5 7 4 5 5 5 5 6 7 5 7 6 6 6 5 5 6 8 10 10 10 10 9 10 11 11 12 11 11 12 12 13 14 13 15 16 16 13 10 12 12 13 11 10 12 11 15 16 17 18 18 17 16 17 17 16 18 15 14 14 15 18 19 20 22 25 14 16 16 15 19 22 30 40 46 47 28 25 36 42 72 32 26 48 33 62 156 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 4 4 5 4 5 5 4 5 5 5 4 5 5 5 5 3 5 4 4 5 3 4 4 4 5 4 6 5 5 5 5 6 6 6 6 5 6 6 5 6 6 6 6 6 6 6 8 7 7 6 6 7 8 8 7 6 6 6 7 6 6 6 6 6 7 6 8 7 8 6 6 7 7 6 5 3 3 4 4 4 5 4 5 5 4 5 5 5 3 3 4 4 5 4 3 4 3 3 3 3 3 3 3 4 4 4 4 4 3 4 4 4 5 7 5 7 6 5 4 5 6 6 6 6 7 7 7 6 6 7 6 6 5 4 5 5 5 5 5 5 5 5 5 5 6 6 5 4 5 5 5 8 8 9 9 9 7 9 9 9 11 10 9 11 12 12 12 11 13 13 14 9 9 10 9 8 8 8 8 8 12 13 13 14 14 13 11 12 13 12 15 15 14 13 14 16 16 18 20 22 16 16 16 16 20 22 28 37 47 80 23 19 26 27 26 20 18 22 19 38 86 92 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 4 4 5 4 5 4 5 5 5 5 4 5 5 6 5 4 4 4 5 5 5 4 4 4 5 4 6 6 6 5 5 5 5 6 7 5 6 6 6 6 5 5 6 7 6 6 7 7 7 6 6 7 7 8 4 6 6 6 6 6 5 5 6 6 6 6 7 8 7 6 7 7 7 6 4 3 4 4 4 5 5 3 3 4 4 4 5 5 4 3 4 5 5 4 4 3 4 4 3 3 3 3 3 3 3 4 4 3 3 4 4 4 6 5 6 5 6 5 5 6 7 7 6 7 7 7 7 6 6 7 7 6 5 4 4 5 6 5 5 5 5 6 7 5 6 5 6 6 6 5 6 8 7 8 8 8 7 8 9 9 11 9 9 11 12 11 11 10 12 13 14 8 8 10 10 10 9 9 10 9 13 14 14 14 15 14 13 13 14 13 15 15 12 12 13 14 16 17 17 19 13 14 14 14 17 18 23 24 27 31 22 17 24 24 26 22 19 25 21 33 50 100 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 5 5 6 6 6 5 5 6 5 5 5 5 4 5 6 5 5 5 6 6 5 5 5 5 6 5 5 5 6 7 6 7 6 6 6 5 6 7 8 6 7 8 8 8 7 7 7 9 8 5 5 6 6 7 6 6 7 7 7 7 8 8 8 8 8 9 9 8 7 4 5 5 5 5 4 5 5 5 5 6 6 7 6 5 5 6 6 6 4 5 5 4 5 4 4 5 4 5 5 5 5 5 6 5 5 6 5 7 6 6 6 6 6 7 7 7 7 6 7 9 8 8 7 7 7 8 7 6 7 6 5 6 5 6 5 5 8 7 6 8 7 6 6 7 6 6 9 8 8 9 9 7 8 10 12 12 9 10 12 12 13 12 13 13 13 15 10 9 12 12 13 12 11 12 12 16 16 16 17 18 17 17 17 18 18 19 15 12 12 12 16 17 17 17 20 13 14 14 14 15 17 20 20 21 26 23 23 28 32 46 33 30 74 76 65 48 92 44 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 4 4 5 5 5 5 5 6 5 6 5 5 6 6 5 6 5 4 5 5 5 5 5 6 6 6 5 5 6 6 5 5 5 5 7 5 6 6 6 6 5 6 6 7 6 6 7 7 7 6 6 7 8 8 4 5 6 7 8 5 6 7 7 8 6 8 8 8 9 7 8 10 9 9 4 4 5 5 5 4 4 4 5 6 6 6 6 4 5 5 6 5 6 4 4 4 4 3 4 4 4 4 5 4 5 5 5 5 4 4 5 5 6 5 5 6 6 6 6 5 6 6 7 7 9 9 7 5 7 8 9 7 5 5 6 6 6 5 5 5 5 7 7 8 7 7 7 5 6 6 5 9 7 8 8 8 7 9 10 9 11 8 10 10 10 11 11 12 12 13 14 10 9 11 12 12 11 12 13 13 15 14 15 15 16 17 17 17 18 18 19 13 11 10 11 13 14 14 14 16 11 12 12 11 13 14 16 16 17 19 20 20 23 26 32 30 28 42 58 97 35 66 30 49 151 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 4 4 5 4 5 4 5 5 6 6 4 5 5 6 6 5 6 4 5 5 5 5 6 6 6 6 5 5 6 6 5 5 5 5 7 5 6 6 6 6 5 6 6 7 6 6 7 7 7 6 6 7 8 8 4 5 6 6 8 5 5 7 7 8 6 8 8 9 9 8 9 9 9 8 4 4 5 5 5 4 5 5 5 6 6 6 6 5 5 5 6 6 5 3 4 4 4 4 4 4 5 4 5 4 4 5 5 5 4 4 5 6 6 5 6 6 6 5 5 6 6 7 7 7 9 9 8 7 8 8 7 7 6 5 6 5 7 5 4 5 5 7 7 8 7 7 7 5 6 7 7 8 7 7 8 8 7 8 9 9 11 7 9 10 9 11 10 11 12 12 13 9 9 10 11 12 11 11 12 12 15 14 14 15 15 16 16 16 17 17 18 13 11 10 10 13 15 14 14 15 12 12 11 12 13 13 16 16 16 18 18 19 22 23 26 27 27 33 40 62 31 43 26 50 75 183 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 4 4 4 4 5 4 4 5 5 5 4 5 5 5 5 3 5 4 4 5 5 4 4 4 5 5 6 5 5 5 5 6 6 6 6 5 5 5 5 6 5 5 5 7 6 5 7 6 7 6 5 7 8 8 5 6 5 5 5 6 6 6 6 6 6 6 7 7 7 6 6 7 7 7 5 4 3 4 4 4 4 4 5 5 4 6 5 5 4 4 5 5 5 4 4 4 4 4 3 3 4 4 4 4 3 4 5 4 5 4 5 4 6 5 6 6 6 6 6 7 7 7 6 7 7 7 8 6 7 7 7 7 4 5 4 5 5 5 5 6 5 7 6 6 6 6 5 5 5 5 6 8 7 7 8 7 6 7 8 9 10 7 9 8 9 10 9 9 11 12 12 8 8 9 9 9 8 8 9 8 12 12 12 13 14 13 13 13 14 14 15 11 10 10 11 12 13 13 14 15 11 11 12 10 13 14 15 16 16 18 17 16 18 20 22 20 19 23 24 28 28 35 28 58 87 85 109 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 4 4 4 5 4 4 5 5 4 4 5 5 5 5 3 5 4 5 5 5 4 4 4 5 4 5 5 5 5 5 6 5 6 6 5 5 5 5 5 5 6 5 7 5 6 7 7 7 6 6 7 7 8 4 5 6 6 6 5 6 5 6 7 6 7 7 7 8 6 7 7 7 7 4 4 4 3 4 4 4 3 4 4 4 5 5 5 3 4 5 6 6 5 4 4 3 3 3 4 4 4 4 4 5 4 5 5 4 4 5 4 5 6 5 5 6 6 7 7 6 6 5 6 7 7 7 5 7 7 6 7 6 6 6 6 6 4 5 5 6 6 6 6 7 6 7 5 6 6 5 7 6 8 7 7 6 7 8 7 9 7 7 8 9 9 9 9 10 11 11 7 8 10 10 10 8 10 9 10 11 12 12 12 13 14 13 13 14 14 14 10 8 8 9 12 12 12 13 13 10 10 11 9 11 12 13 14 15 16 16 14 17 18 20 20 19 22 25 28 23 24 20 25 38 53 102 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 6 6 7 6 7 9 7 6 8 8 9 7 8 9 9 10 7 7 7 8 9 7 8 7 8 10 9 10 10 10 11 11 12 12 13 13 9 9 9 9 10 9 11 11 11 10 9 9 8 10 11 11 12 13 14 12 13 13 14 15 15 15 16 16 18 16 17 16 18 21 22 25 25 32 40 11 9 10 10 9 8 9 9 9 12 10 12 13 12 11 10 12 12 12 8 7 6 7 7 6 6 7 7 9 10 9 11 9 9 7 7 8 7 16 15 17 19 18 16 13 16 16 18 26 25 44 91 51 27 18 30 22 19 13 12 14 10 10 10 11 9 9 14 15 15 16 12 12 10 10 11 8 12 11 10 10 11 12 13 14 13 15 9 10 11 10 12 13 14 14 15 18 18 20 19 20 27 36 85 31 42 33 23 21 17 18 27 30 26 23 22 20 13 10 9 10 12 16 14 13 14 10 10 9 8 11 11 13 13 12 16 18 19 18 17 21 22 23 22 23 25 20 21 17 19 26 28 34 32 89 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 6 6 7 7 8 5 6 7 7 7 6 7 8 9 9 7 7 6 7 9 9 9 9 9 11 8 9 9 10 11 12 12 12 12 12 7 7 7 7 8 10 9 9 11 6 8 8 8 8 8 10 11 11 13 11 12 13 13 14 14 14 16 17 18 17 15 14 15 19 21 21 23 27 26 10 9 9 9 9 8 9 9 8 11 11 12 13 13 11 10 12 11 11 7 7 9 8 8 6 7 7 7 10 9 9 10 10 9 9 8 8 9 16 16 17 19 18 17 14 16 17 20 27 27 38 56 97 33 21 50 34 24 16 12 15 14 12 10 11 11 9 16 19 18 18 14 14 12 11 12 9 10 9 8 8 9 10 11 12 11 12 9 8 8 7 7 10 11 10 10 14 16 19 17 17 24 29 58 28 47 33 18 17 13 15 24 28 23 20 20 15 7 6 6 6 8 9 7 6 7 7 7 4 5 6 6 7 6 6 10 12 14 11 10 13 14 16 12 13 12 8 7 7 6 8 9 8 7 5 141 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 6 6 7 7 8 6 6 7 7 7 6 7 8 9 9 7 7 6 7 9 8 9 8 10 10 8 10 9 10 11 10 10 12 12 12 7 6 7 7 8 9 9 9 11 6 7 7 7 9 8 10 11 11 12 11 11 12 12 13 13 13 14 15 17 15 14 13 15 18 19 20 21 23 23 11 9 9 8 9 7 9 9 8 11 10 12 13 12 11 10 10 11 10 8 6 8 8 7 6 6 8 6 8 9 8 9 9 10 9 8 9 9 15 15 17 17 17 17 13 17 17 20 22 24 31 37 47 28 20 38 29 23 15 12 13 11 10 9 10 10 9 16 17 17 17 15 14 11 12 11 9 9 9 8 8 10 10 11 12 10 11 8 8 8 9 8 10 11 11 10 15 16 18 16 16 22 26 43 27 62 43 22 18 15 15 25 33 27 20 21 15 8 7 7 6 9 11 9 8 8 6 7 5 5 6 6 8 8 6 11 12 15 12 11 14 15 16 13 13 12 10 9 8 6 10 10 11 8 7 63 178 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 5 6 6 6 7 5 6 7 6 7 6 7 7 7 9 5 6 6 6 7 6 8 7 7 8 6 8 7 8 9 8 10 10 10 10 7 6 7 7 7 8 9 9 9 6 7 7 7 8 8 9 10 10 11 9 10 11 12 13 12 12 12 13 14 14 14 13 13 16 17 18 18 20 19 9 6 6 6 8 7 6 7 7 8 9 9 9 9 7 7 9 8 8 8 7 8 7 7 6 6 7 7 8 8 8 8 8 7 7 8 8 7 12 11 14 15 14 13 10 12 12 16 18 17 22 24 25 20 14 22 17 15 9 7 10 8 8 8 8 8 8 11 13 13 14 10 11 10 8 9 9 9 8 9 8 9 9 10 11 10 11 8 7 7 9 9 10 11 12 10 15 15 17 16 16 21 24 33 27 47 61 24 19 15 16 28 47 39 26 25 18 9 7 6 7 10 12 10 9 10 6 6 5 6 7 6 8 8 7 11 13 16 13 13 17 18 18 15 14 15 11 11 7 8 12 13 12 9 9 40 80 126 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 7 5 5 6 6 6 6 7 8 7 8 6 6 6 7 7 6 7 7 7 8 6 7 7 8 9 8 9 9 9 9 6 7 6 6 6 7 8 7 8 6 6 7 7 8 7 9 9 9 10 7 9 10 10 12 11 11 12 12 14 12 13 11 12 14 15 16 16 17 16 8 6 6 6 7 7 6 7 6 7 8 8 8 10 8 7 9 9 9 7 6 6 6 7 6 6 7 6 8 7 8 9 8 7 6 7 7 7 12 13 14 15 15 14 12 13 14 16 17 17 21 23 26 22 16 24 20 18 12 8 11 10 9 8 8 10 9 14 15 15 15 12 12 10 11 10 9 9 8 8 7 7 8 8 8 8 10 7 8 8 7 7 9 9 9 10 12 12 14 13 14 16 18 23 18 22 23 16 14 11 12 19 22 21 16 18 15 6 6 5 5 7 8 9 8 8 5 5 6 5 7 6 8 8 7 8 10 11 10 9 13 13 16 11 13 12 9 9 8 7 8 10 10 7 7 30 44 89 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 6 6 7 7 7 5 5 7 7 7 6 7 7 7 8 6 7 6 7 9 7 8 8 9 10 7 8 8 9 9 10 11 11 11 11 6 7 6 7 7 8 8 7 9 6 5 8 7 8 8 9 9 9 11 9 10 10 11 12 12 12 13 13 14 13 12 11 12 15 16 17 17 17 18 8 8 8 8 8 7 8 10 9 9 9 11 12 14 11 9 13 12 13 10 7 8 8 8 8 7 8 7 10 10 10 12 10 9 8 9 10 9 15 16 16 17 17 16 15 17 18 21 21 22 27 31 46 32 25 71 77 50 19 16 18 17 15 12 12 14 12 20 26 26 29 21 19 16 15 14 13 10 8 7 7 6 8 10 10 9 10 6 7 7 6 7 9 10 9 10 10 12 14 13 13 17 19 23 18 21 20 14 12 10 12 17 20 19 16 18 12 5 6 4 5 6 7 7 6 8 6 5 6 6 7 6 7 6 6 7 10 12 11 10 13 13 15 11 12 11 9 9 7 7 9 10 10 8 9 31 64 97 45 95 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 6 6 7 5 5 6 5 5 5 7 7 7 8 6 7 6 6 8 7 8 7 7 8 6 7 7 8 8 8 10 9 10 10 6 7 5 5 6 5 6 7 7 6 7 6 7 6 7 8 8 8 10 8 9 9 9 11 11 12 12 12 13 12 11 10 11 13 14 14 13 14 15 9 8 7 9 9 8 9 9 9 10 10 11 12 13 11 10 13 13 12 10 7 9 8 9 7 7 7 8 10 11 11 12 11 10 8 10 9 9 15 15 16 16 16 16 16 18 18 19 19 20 22 23 28 28 27 40 55 97 20 15 20 18 17 15 14 15 13 24 30 31 47 29 24 18 17 18 16 10 6 6 4 5 6 8 8 7 7 5 5 5 5 6 6 7 7 7 9 11 11 11 11 13 15 17 14 16 15 12 10 9 11 13 15 14 12 12 11 5 4 4 4 5 7 6 6 6 6 5 5 5 6 5 7 7 7 7 9 9 8 7 10 11 12 9 10 9 7 8 6 6 8 7 9 7 8 22 31 36 27 33 135 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 6 5 7 5 5 6 5 6 5 6 7 7 7 6 7 6 7 8 7 7 7 7 8 6 7 7 8 8 8 10 9 10 9 5 6 5 6 6 5 6 7 7 6 6 7 7 7 7 7 9 8 10 8 9 8 10 11 11 11 12 12 13 12 11 10 11 13 14 13 13 14 15 8 7 7 8 8 8 9 8 8 9 10 11 12 12 10 9 12 12 12 9 7 7 7 9 7 6 7 7 9 9 10 11 11 10 9 10 10 9 13 14 14 15 14 15 14 16 16 19 17 18 21 23 27 24 22 32 33 37 16 14 16 15 14 12 12 13 11 19 24 24 30 24 21 16 15 16 13 11 7 6 5 5 6 9 8 7 8 6 6 7 6 6 7 10 8 8 11 10 10 11 11 13 14 18 14 17 16 13 12 11 10 14 15 15 12 14 11 5 5 5 5 7 7 7 6 7 6 6 6 6 6 6 5 6 5 7 8 10 8 8 12 13 13 10 11 10 7 8 7 7 9 10 9 7 8 23 31 42 31 65 91 170 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 5 6 6 5 7 5 5 5 5 6 5 6 7 7 7 5 6 5 7 7 6 7 7 7 7 6 7 7 8 8 7 8 7 8 8 5 6 5 6 6 5 6 6 7 5 5 7 7 7 6 7 8 8 10 7 8 9 9 11 10 10 11 12 12 11 11 11 11 13 13 13 13 13 14 7 6 7 6 7 6 6 7 7 8 8 9 10 10 8 8 11 10 10 7 7 7 7 8 7 6 7 7 9 9 8 10 10 10 9 9 9 8 12 13 12 14 13 13 12 14 15 16 16 16 18 19 21 21 17 24 25 24 15 11 13 12 11 10 9 11 11 15 18 18 21 18 16 13 13 14 11 9 7 6 6 6 6 8 8 8 8 6 6 7 6 5 7 9 8 8 11 9 11 12 12 13 14 16 13 16 15 11 11 10 11 14 16 16 14 15 12 6 5 5 5 6 8 7 7 9 5 5 6 5 5 6 6 6 6 7 8 11 9 9 12 12 13 10 11 11 8 8 7 8 10 9 8 8 9 22 28 31 28 53 71 66 158 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 6 6 6 6 6 7 5 5 6 6 7 6 6 7 7 8 6 6 5 7 8 7 8 8 8 9 6 7 7 8 9 9 9 9 10 10 6 6 6 6 7 6 8 8 8 6 7 6 7 8 7 9 9 9 10 7 9 11 11 11 11 11 12 12 14 11 12 10 12 14 14 15 16 16 16 8 6 7 7 7 7 8 8 8 9 10 10 11 10 9 9 11 11 11 8 7 8 9 8 7 6 7 8 10 10 10 10 10 10 9 10 10 8 14 13 14 14 14 13 13 15 15 17 17 18 20 21 23 21 20 25 25 26 15 12 15 14 13 12 12 13 12 18 21 21 25 21 19 15 15 16 13 14 7 8 6 8 7 9 10 9 10 8 8 8 8 9 9 10 9 10 11 13 13 14 15 17 18 21 19 25 34 18 16 12 15 21 41 37 22 24 18 9 7 7 7 9 8 8 8 9 6 6 5 5 5 7 7 7 8 12 11 15 11 11 16 17 17 13 14 13 10 10 8 9 12 12 12 9 10 25 32 35 49 37 42 45 83 125 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 7 5 5 6 6 7 6 6 7 7 8 5 5 5 6 7 5 6 6 6 7 6 7 7 8 8 7 7 8 9 9 7 6 7 7 6 7 8 8 8 6 6 7 7 8 7 9 9 9 10 7 9 10 11 11 10 9 12 11 13 11 13 13 13 14 14 15 15 16 15 8 5 5 6 7 7 6 6 7 6 7 7 7 7 6 7 7 8 9 5 6 6 6 6 5 5 5 6 6 7 6 7 7 7 6 7 8 6 9 9 12 13 11 10 8 10 11 13 15 15 16 18 17 15 12 16 14 13 8 7 10 8 9 8 9 9 6 12 11 11 12 10 9 8 8 9 8 9 7 8 7 8 8 11 11 11 12 7 7 8 8 10 10 12 12 12 14 15 15 15 16 19 20 23 23 30 36 22 18 15 16 26 49 80 33 47 28 11 8 8 7 11 13 11 11 11 8 7 7 6 7 7 11 9 9 13 16 19 16 15 21 24 26 19 19 17 13 13 10 11 14 14 14 12 12 25 30 36 84 52 35 21 25 25 56 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 7 5 5 6 6 7 5 6 7 7 8 5 6 5 6 7 6 7 7 7 7 6 7 7 8 8 7 7 8 9 9 6 6 6 6 6 6 7 7 8 5 6 7 7 8 7 8 8 8 9 6 8 10 10 10 10 9 11 11 12 11 12 11 12 13 13 14 14 15 15 8 5 6 6 7 7 5 7 6 7 7 8 8 7 6 6 8 9 9 6 7 5 7 7 5 6 6 6 8 7 7 8 7 7 6 6 7 6 10 11 12 12 13 11 9 11 12 14 15 14 17 18 18 16 14 18 17 15 9 7 10 8 8 8 9 9 8 12 14 13 14 12 11 10 10 9 9 10 7 8 7 7 7 9 9 9 10 7 6 7 9 8 8 10 10 10 13 13 14 14 13 17 18 20 19 23 24 16 15 13 14 21 26 29 24 26 22 8 7 7 6 8 9 9 9 9 6 5 6 5 6 8 8 9 9 10 11 14 12 12 18 19 21 15 18 15 12 11 9 9 12 12 13 11 11 23 27 32 46 76 70 29 38 50 42 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 5 6 6 6 7 5 5 6 6 6 5 6 7 7 7 5 6 5 7 7 6 7 6 6 7 6 7 7 8 7 7 8 8 9 8 6 6 6 7 7 7 7 8 8 6 6 7 7 9 7 9 10 10 11 6 9 10 10 10 10 10 11 11 12 10 12 12 12 13 13 14 15 14 14 8 5 5 6 6 6 6 6 6 7 7 9 9 8 6 7 9 9 8 6 6 5 6 6 5 5 5 6 7 8 7 7 7 6 5 5 6 6 10 11 12 12 12 11 8 11 11 13 14 13 16 16 17 15 12 16 15 15 10 8 9 8 9 7 8 8 8 11 13 13 13 11 12 9 10 9 8 11 8 9 8 8 9 11 11 10 12 8 8 9 8 11 11 10 12 12 13 14 13 14 15 17 18 19 19 24 24 20 17 14 16 23 30 43 31 65 45 12 10 9 8 12 13 11 11 12 8 10 8 7 8 10 11 11 9 14 16 19 16 15 24 29 35 22 23 20 16 15 10 13 16 16 17 15 14 23 26 27 34 33 34 22 26 30 36 84 149 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 7 5 5 6 5 6 5 6 7 7 7 5 5 5 6 6 5 6 5 6 7 6 7 6 8 6 7 7 7 8 8 5 6 6 6 7 6 7 7 8 5 6 7 7 8 7 8 8 9 9 6 8 10 10 9 10 9 10 10 12 10 11 11 12 12 12 12 14 13 13 7 5 5 5 6 5 5 5 6 6 7 6 7 7 6 5 7 7 8 5 6 6 5 7 5 5 5 6 6 6 5 7 8 6 6 7 7 6 9 9 10 10 10 9 9 9 10 11 14 13 14 15 15 13 10 15 13 13 8 7 9 8 8 7 7 9 7 10 11 12 12 10 10 9 9 8 8 11 7 7 7 7 8 10 11 10 11 7 8 9 9 10 11 10 12 11 13 13 13 13 14 16 17 18 18 20 22 19 16 14 16 23 25 29 27 44 57 12 11 10 10 11 13 12 13 13 9 9 9 9 10 11 12 12 10 14 16 19 16 16 23 31 45 22 27 23 16 16 12 12 18 18 18 16 16 22 21 24 26 26 25 18 21 23 28 44 70 184 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 6 7 5 5 6 6 6 5 6 7 7 8 5 5 5 6 7 5 6 5 7 7 6 7 6 8 7 7 8 7 8 8 5 6 6 6 6 6 7 7 8 5 6 7 7 8 7 8 9 10 10 6 8 9 10 11 10 9 11 10 12 10 11 10 11 12 12 12 13 13 13 7 5 6 6 6 6 6 7 7 7 7 8 8 7 6 8 9 9 8 6 6 7 6 7 6 6 6 7 8 8 8 9 8 8 8 7 8 8 10 9 11 11 11 11 10 11 11 12 13 13 16 16 17 16 13 18 16 16 9 9 9 10 11 9 8 9 9 13 14 15 14 13 12 10 11 12 9 10 7 7 7 7 7 9 10 9 11 8 6 8 8 9 10 11 11 11 13 13 13 13 13 16 15 17 17 19 19 17 15 13 15 19 22 23 21 24 22 9 8 7 6 10 10 10 8 10 6 5 6 7 7 7 9 9 9 11 13 16 13 13 18 20 23 17 21 18 13 12 9 10 15 15 16 11 13 22 23 25 29 35 43 27 35 66 41 37 75 88 148 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 6 5 5 5 5 5 5 5 6 6 7 5 5 5 6 6 5 6 5 6 6 5 7 6 7 6 7 7 7 8 8 6 6 5 6 5 6 6 7 7 5 5 6 6 7 6 7 7 7 8 6 6 8 8 8 8 9 9 10 10 8 9 8 9 12 12 12 12 12 12 7 5 6 6 7 7 6 7 6 7 7 7 7 7 6 7 8 9 8 6 7 6 6 7 6 7 6 8 7 7 7 8 8 8 7 7 7 8 12 10 11 12 11 11 9 12 12 13 14 13 14 16 17 16 14 17 17 17 11 9 10 10 9 9 9 9 8 13 14 13 15 14 13 12 11 11 10 10 6 8 6 7 7 6 7 7 7 6 6 8 6 7 7 8 8 9 11 9 11 10 11 13 14 16 14 16 16 13 12 10 11 14 17 17 15 16 13 6 6 6 6 7 8 8 7 8 5 6 5 6 5 7 8 8 7 9 9 10 10 10 13 15 15 12 14 12 9 10 8 7 10 10 11 9 10 19 22 23 24 30 35 28 35 70 54 29 56 71 48 107 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 7 5 5 5 6 6 5 6 5 6 6 5 6 6 7 7 7 7 7 7 7 6 6 6 6 6 5 6 6 7 5 6 6 5 5 5 7 7 7 8 6 6 7 7 8 8 8 9 9 9 8 8 7 8 10 12 11 12 12 11 6 5 6 6 7 6 6 6 7 7 6 7 8 8 6 7 8 8 8 5 7 6 6 7 6 7 7 6 8 8 8 8 8 9 7 7 8 7 11 10 11 10 11 12 10 12 12 13 12 14 14 15 15 15 14 17 18 17 13 10 11 11 11 9 8 10 9 13 16 16 17 15 15 12 12 13 11 10 6 6 6 5 6 6 5 6 7 6 7 6 6 5 6 7 8 8 9 7 9 9 9 12 12 14 12 13 13 11 9 9 10 13 14 14 12 14 12 5 4 6 5 6 6 6 5 8 5 5 5 4 5 5 6 6 6 7 6 10 10 8 11 11 13 10 11 11 9 8 6 8 9 10 9 8 10 17 18 20 19 22 25 27 32 46 95 22 29 28 26 40 101 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 6 6 7 7 5 6 5 6 7 6 6 6 7 7 6 7 6 7 8 7 7 7 7 8 5 6 5 6 5 6 6 6 7 5 5 6 6 6 6 7 7 7 9 6 6 8 8 9 8 8 9 10 11 9 9 9 10 11 12 12 12 12 12 6 5 5 6 7 6 6 6 7 6 7 7 7 8 6 7 8 9 9 6 6 5 6 6 6 6 6 6 8 7 8 8 9 8 7 6 8 7 10 10 11 10 12 10 10 11 11 12 12 12 14 14 16 15 13 16 16 16 11 9 10 9 9 8 8 9 9 13 14 15 16 14 13 11 14 13 11 11 6 8 7 7 7 7 7 7 8 6 7 7 8 8 8 8 9 9 10 8 10 10 11 13 13 14 14 14 15 12 12 9 11 14 16 17 15 17 16 7 6 6 6 7 8 8 8 8 6 6 6 6 6 7 9 9 8 8 10 12 10 12 14 16 17 13 15 14 12 11 8 9 12 12 13 11 11 19 20 19 20 23 26 23 27 31 38 25 34 44 48 90 103 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 6 7 5 5 5 6 6 5 6 5 6 6 5 6 6 6 7 7 7 7 7 7 5 5 5 5 5 6 5 5 7 5 5 6 5 5 5 7 7 7 8 6 6 7 7 8 7 8 9 9 9 7 8 8 9 10 11 11 11 12 10 5 5 5 6 6 5 5 6 7 5 5 6 7 7 6 7 7 8 8 5 5 5 5 7 6 5 6 6 6 7 7 8 8 7 7 6 7 7 9 9 10 10 10 10 10 10 10 11 11 11 13 13 14 13 13 14 15 15 10 8 9 9 10 9 7 9 10 11 13 13 14 14 13 11 12 12 10 11 7 7 6 6 6 6 8 7 8 5 7 6 7 7 7 8 9 9 11 10 9 10 10 12 12 13 13 14 15 14 11 10 11 14 15 16 15 16 14 6 6 5 5 8 8 9 8 8 5 5 6 6 6 8 9 8 7 8 11 11 11 11 13 16 16 14 15 14 10 10 8 9 12 13 13 11 11 17 18 19 19 20 21 21 23 25 30 23 27 29 31 58 51 78 185 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 6 6 6 7 5 5 6 6 6 5 6 7 7 7 5 6 6 7 8 7 8 6 8 8 6 7 6 8 8 8 9 8 8 8 5 6 6 6 6 5 6 6 7 5 5 6 7 7 6 6 7 8 9 6 8 7 9 11 11 9 11 11 12 10 11 10 10 12 12 12 12 12 14 9 6 6 7 8 7 8 8 9 9 7 10 10 11 9 10 12 12 11 9 8 9 8 9 8 8 8 8 10 11 11 11 12 11 11 11 11 11 12 11 12 12 13 14 13 15 15 18 15 15 16 17 20 21 21 25 29 40 17 14 17 16 16 14 14 15 13 21 27 30 64 33 27 21 20 20 16 13 6 6 6 6 5 7 7 7 7 6 6 6 6 7 7 8 8 9 9 11 11 10 10 12 13 15 13 15 14 12 10 10 10 14 14 16 14 15 14 7 6 5 6 8 8 9 9 9 7 6 7 6 7 7 8 8 8 10 10 11 10 9 12 13 15 12 14 12 10 9 7 9 10 12 12 9 11 20 22 21 19 22 32 67 54 38 43 22 26 24 25 33 37 46 63 136 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 7 5 6 5 6 7 6 8 6 7 7 5 6 6 7 7 7 8 7 8 8 5 5 5 6 6 5 6 6 7 5 6 7 6 6 6 6 6 7 7 6 6 6 8 9 8 8 8 9 10 7 7 6 8 10 11 11 11 11 12 9 6 6 7 8 7 8 8 9 8 9 10 9 11 11 9 12 12 13 9 7 8 9 8 7 6 8 7 11 11 12 12 12 12 11 11 12 11 12 12 13 13 13 14 13 15 15 17 15 14 15 15 19 19 21 23 27 32 19 16 17 17 18 14 14 16 14 22 27 33 67 63 39 25 25 28 21 14 7 6 4 4 5 6 6 6 7 5 5 6 5 6 6 7 7 7 6 6 8 8 8 10 10 11 8 10 11 8 9 7 7 9 11 11 9 9 9 5 4 6 6 6 5 6 7 6 4 5 5 5 5 6 6 6 6 6 7 7 7 6 8 8 10 8 9 8 6 7 6 6 8 7 8 6 7 15 19 18 15 18 27 48 66 35 48 17 20 16 15 20 23 30 24 20 99 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 5 4 5 4 5 5 5 5 4 5 5 5 5 5 5 6 6 7 5 5 5 6 7 7 7 5 7 7 5 6 6 6 7 7 7 7 8 6 5 6 5 5 6 5 6 6 6 5 6 6 5 6 6 5 6 6 6 6 6 5 7 8 7 8 9 9 9 6 7 6 7 9 9 9 8 9 10 6 7 6 7 8 7 7 7 9 8 8 9 7 9 8 9 11 11 11 9 7 8 9 8 7 7 8 8 10 11 10 12 11 12 11 12 12 11 13 10 11 11 12 12 14 13 14 15 12 12 13 13 15 16 18 19 20 22 19 15 17 17 18 16 15 17 17 22 26 29 37 63 72 33 34 48 28 17 7 6 5 5 5 4 5 5 5 5 5 4 5 6 5 6 5 6 6 5 6 7 7 8 8 9 7 9 10 7 6 5 6 7 9 11 8 7 7 6 5 4 5 5 5 5 6 5 3 4 5 5 6 6 6 5 5 6 6 6 6 5 6 6 8 7 8 7 5 6 5 6 7 7 6 6 6 11 16 14 12 13 20 27 26 21 24 11 14 11 12 15 16 20 19 16 34 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 6 7 7 6 6 6 6 8 6 6 6 7 7 6 7 6 7 7 7 8 7 8 8 6 6 6 6 6 5 6 5 6 6 6 6 7 6 5 6 6 6 6 6 7 8 9 9 9 8 9 10 10 7 8 6 8 10 10 11 11 11 12 7 6 6 7 8 7 7 8 9 8 9 8 9 10 10 9 11 11 11 8 7 8 9 9 6 6 8 8 10 10 10 10 12 11 10 10 10 11 12 12 12 12 13 13 13 14 14 16 14 14 14 15 18 18 18 21 23 25 17 13 15 16 16 14 12 15 14 21 22 25 30 31 28 22 23 26 21 14 5 6 5 6 5 6 7 7 7 4 5 6 5 7 6 6 7 6 7 8 9 7 8 9 10 12 10 11 11 9 7 7 8 11 11 12 9 11 10 5 4 4 4 4 5 7 5 6 5 4 5 6 6 5 6 6 7 5 5 7 6 7 8 10 10 8 9 9 6 6 6 5 8 9 10 7 9 15 18 18 16 18 25 33 44 36 90 19 22 17 16 23 27 47 34 28 43 108 98 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 4 6 6 5 5 5 5 5 5 5 5 6 6 5 7 5 6 5 6 6 6 6 5 7 6 5 6 5 6 7 7 7 7 7 7 6 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 7 5 6 6 6 7 7 8 9 9 9 6 7 7 7 9 9 10 9 10 11 7 7 6 7 7 7 7 7 7 7 7 8 8 9 8 9 10 10 10 7 6 8 8 7 7 6 7 6 9 8 9 10 10 10 10 9 10 10 12 11 11 11 11 12 12 12 13 14 11 12 13 13 14 15 15 18 19 20 16 13 15 15 14 14 13 14 14 18 20 21 25 26 26 21 22 23 21 14 5 6 5 6 6 6 7 6 6 4 5 5 4 5 6 6 6 6 6 6 8 8 8 8 8 11 9 11 11 9 8 7 8 10 10 10 10 10 8 5 5 5 5 4 6 6 6 6 6 5 6 6 6 6 5 5 6 5 6 7 7 7 9 9 10 8 9 9 6 6 5 6 8 9 9 7 8 13 15 16 14 15 20 25 26 25 35 14 18 15 13 18 22 33 28 24 32 51 73 175 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 6 5 7 5 6 5 6 7 6 7 5 7 7 5 7 6 7 7 7 7 7 8 7 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 5 6 6 7 8 9 8 8 9 10 6 8 7 7 10 10 10 10 10 11 7 7 6 7 9 9 8 8 9 8 8 10 8 10 9 9 11 12 11 9 7 8 9 9 8 8 9 10 11 11 12 12 12 13 12 12 11 12 14 11 12 11 12 12 13 13 14 16 13 12 13 13 15 16 17 19 19 21 17 15 16 18 18 17 17 18 17 22 25 27 27 36 47 32 37 94 49 24 7 5 4 6 6 6 6 6 6 5 6 7 5 5 6 6 7 6 6 6 8 7 7 8 10 10 9 11 10 7 8 6 8 9 11 10 9 9 8 6 5 6 5 5 6 6 7 7 5 5 6 5 5 6 6 6 5 7 7 7 6 7 9 9 10 8 10 9 7 7 6 7 8 8 9 8 8 12 13 14 14 14 20 24 24 22 25 13 16 15 12 16 18 23 22 22 30 41 82 66 131 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 5 4 4 5 4 4 5 4 5 4 5 5 5 6 5 5 5 5 6 6 6 5 6 6 5 5 5 6 7 6 6 6 7 6 4 4 4 4 5 4 5 6 6 3 4 5 4 6 5 7 6 7 6 5 6 6 5 6 6 8 8 7 8 6 6 6 7 6 8 9 7 9 9 6 6 6 7 8 7 7 7 8 7 6 8 7 9 9 9 10 10 11 8 7 7 9 8 7 9 8 9 11 10 10 11 12 11 12 12 12 12 13 10 10 9 10 11 11 13 13 13 10 11 11 11 13 13 14 14 15 17 14 15 15 16 16 17 15 17 19 21 21 21 23 27 33 28 34 53 68 33 8 6 5 5 6 7 7 6 7 5 5 5 6 6 6 7 6 6 6 6 6 7 7 7 8 9 7 8 8 7 6 6 7 8 8 9 7 8 6 5 4 3 4 5 5 5 6 7 4 4 4 3 5 5 6 6 6 7 6 8 6 6 7 6 7 6 7 7 6 8 7 7 7 7 7 6 6 10 12 11 11 11 15 19 17 15 18 9 12 11 10 12 13 16 15 15 21 27 58 57 52 137 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 5 3 3 4 4 5 4 4 5 5 5 5 6 4 6 6 6 5 5 5 6 5 5 5 5 5 6 7 5 7 6 3 5 4 4 4 4 5 5 5 3 4 5 4 5 4 5 6 5 6 5 6 6 6 6 7 7 7 7 7 6 6 5 7 6 7 8 6 7 9 7 6 5 7 7 7 6 7 8 6 6 7 7 8 6 7 9 9 9 7 7 7 8 9 7 8 8 9 10 9 10 10 11 11 11 11 12 11 12 7 8 8 8 9 10 11 11 11 7 9 10 9 11 11 12 13 13 14 14 13 13 14 15 14 15 16 17 19 18 18 17 19 24 25 28 33 54 51 7 6 5 5 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 5 5 5 6 6 7 9 7 8 9 6 7 5 6 7 8 7 6 6 7 5 4 4 4 6 5 6 6 6 5 5 4 4 5 5 6 6 4 6 6 7 6 5 6 6 7 6 6 6 6 6 5 5 6 6 6 6 6 9 10 10 8 9 11 13 13 12 14 8 10 11 9 11 11 13 12 12 17 20 25 23 24 41 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 5 4 4 5 4 4 4 4 5 4 5 5 5 6 5 6 5 6 6 6 6 5 6 6 5 5 5 6 6 6 6 6 7 6 3 4 4 4 5 6 6 6 6 5 5 5 5 6 5 7 7 6 7 5 6 6 6 7 6 7 7 8 9 7 6 6 7 8 8 8 7 8 9 7 7 6 6 7 7 6 7 7 6 6 7 7 8 7 8 8 9 9 7 7 7 7 8 7 8 7 8 9 8 9 10 11 10 10 10 11 10 10 8 9 8 9 10 10 12 13 13 9 10 10 10 12 13 14 14 15 16 14 13 14 14 15 14 13 15 15 18 19 19 20 22 25 23 23 26 25 20 7 6 5 5 6 6 7 6 7 5 5 5 5 6 5 6 6 6 7 6 6 7 6 7 7 9 6 7 9 6 7 7 6 8 8 9 8 7 8 5 6 5 5 5 5 5 6 6 4 5 4 4 5 6 5 4 6 6 6 6 5 6 6 7 9 6 8 8 6 6 5 6 8 6 7 6 7 11 11 11 11 11 15 18 17 16 17 9 13 11 11 13 15 17 16 16 21 25 35 43 71 88 108 55 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 3 4 5 4 5 4 4 5 5 5 5 6 4 5 6 6 5 5 6 6 5 5 5 6 5 7 6 5 7 6 4 4 4 4 4 4 6 5 6 3 4 5 4 5 4 5 6 6 6 5 5 5 6 6 7 7 7 7 7 7 5 5 7 7 7 8 6 7 8 7 6 5 6 7 7 7 7 7 6 6 6 7 7 7 7 8 8 9 6 7 6 7 8 7 7 7 7 9 8 9 10 9 10 10 10 10 9 10 7 7 9 8 10 10 11 11 11 9 9 10 9 11 12 12 12 13 13 11 12 12 13 14 13 13 14 14 17 17 17 16 19 21 19 21 23 25 20 5 5 4 5 5 5 5 4 6 5 5 5 4 5 5 6 6 5 6 5 5 5 6 6 6 7 6 9 8 5 6 5 6 7 9 8 8 8 6 4 5 4 4 5 5 5 5 5 4 5 4 4 5 6 6 5 5 6 6 6 6 6 6 7 8 5 7 8 6 6 5 6 6 6 6 5 6 9 9 10 8 9 13 14 14 12 15 9 10 9 9 12 13 14 14 14 18 20 25 23 27 37 51 94 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 6 5 5 5 5 5 5 5 5 5 7 6 7 6 6 5 6 7 6 6 6 7 7 5 6 5 6 7 7 7 7 7 7 5 5 6 6 5 5 6 5 6 5 6 6 5 5 5 6 7 7 6 5 6 6 7 8 8 9 9 10 9 6 7 7 8 9 10 10 10 11 11 7 7 6 7 8 7 7 7 8 7 6 7 8 9 8 8 10 10 11 8 7 7 8 9 8 8 8 9 10 8 10 11 11 11 9 11 11 11 13 11 11 10 10 12 11 13 13 14 11 12 13 14 15 15 16 17 18 19 14 13 14 14 14 13 15 14 15 18 19 20 22 21 23 20 21 23 22 17 6 6 6 5 5 7 7 7 8 6 6 6 6 7 7 8 7 8 8 9 8 8 9 10 10 12 10 12 12 10 9 8 8 10 12 13 12 11 11 6 6 5 5 6 6 6 6 5 5 5 5 4 5 5 7 6 5 6 7 9 8 8 11 10 11 10 10 10 7 8 6 7 10 10 10 9 9 14 15 15 14 15 20 25 26 26 41 16 20 16 15 21 25 63 47 37 37 35 31 68 96 64 45 37 54 113 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 5 4 5 5 5 5 5 5 6 6 7 5 5 5 5 6 6 6 5 6 6 5 5 5 6 7 6 6 7 7 7 5 5 6 5 5 5 6 6 6 5 6 6 6 6 5 5 6 6 6 5 6 6 6 8 6 8 8 8 9 6 6 6 7 9 10 10 10 10 10 5 5 5 6 7 6 6 6 7 6 6 7 7 7 6 7 9 9 10 6 6 6 6 7 6 6 6 6 8 7 8 9 9 8 8 8 8 8 8 9 10 10 10 11 11 11 12 12 10 11 12 13 14 14 13 15 17 16 13 11 12 12 13 10 11 11 11 15 15 17 18 18 18 14 15 17 14 13 5 6 5 5 5 5 7 7 7 5 5 6 5 6 5 8 7 7 7 6 6 9 9 11 10 11 10 11 11 9 8 7 9 11 11 11 10 11 10 6 5 6 5 5 5 5 6 7 5 5 5 5 7 5 7 6 6 8 6 8 8 8 9 9 12 10 10 10 7 8 7 6 10 9 10 9 9 15 15 14 15 15 19 21 23 24 29 15 17 16 16 21 24 44 64 50 43 31 26 44 57 83 31 21 40 29 133 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 6 6 5 6 4 4 5 5 5 5 5 5 5 7 5 6 5 5 6 6 6 5 6 6 5 5 5 6 7 6 6 7 7 7 5 5 6 6 5 5 5 5 6 5 6 5 5 5 5 5 5 6 6 5 5 6 6 7 7 8 8 8 9 6 6 6 7 9 9 9 9 9 9 5 5 5 6 7 6 7 6 7 6 6 7 7 7 6 7 9 10 10 7 6 6 7 7 6 6 6 6 7 8 9 10 9 10 7 9 9 8 10 9 10 10 10 10 10 11 11 12 10 11 12 12 14 13 13 15 15 16 12 11 11 12 12 11 11 11 12 14 15 17 18 18 17 16 15 17 16 13 6 6 4 5 5 5 7 7 7 6 5 6 5 5 6 7 6 6 7 6 7 8 8 9 10 10 9 10 11 9 9 8 9 10 12 11 11 11 11 6 5 4 4 4 4 5 6 6 5 4 6 5 6 4 6 7 7 7 7 9 8 9 9 10 11 10 11 11 6 6 5 6 10 10 10 9 10 15 14 14 13 14 18 19 20 21 25 14 17 15 16 20 23 32 39 48 48 28 25 36 42 61 31 22 49 33 63 176 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 5 5 4 4 4 5 4 4 4 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 7 7 4 5 6 5 5 5 6 6 6 4 6 6 6 6 6 6 6 5 6 6 5 6 6 7 6 7 7 7 8 6 6 6 7 8 9 9 9 9 9 6 5 5 5 6 5 5 5 6 5 5 6 6 7 5 6 7 8 7 5 6 5 5 7 6 6 6 6 7 7 7 8 7 8 6 6 7 6 8 6 7 8 9 9 9 9 9 11 9 10 12 12 12 12 12 13 13 14 10 9 11 10 9 7 8 8 9 12 13 13 14 14 14 11 13 13 13 10 6 6 6 6 5 5 7 8 8 5 6 7 5 5 6 6 7 7 7 7 6 7 8 9 9 10 9 11 10 8 8 6 7 10 11 11 10 11 10 5 6 5 6 6 6 7 6 7 6 4 4 4 6 6 7 8 6 7 6 7 9 8 10 11 12 9 11 11 7 7 7 8 9 10 11 9 9 14 14 13 14 13 17 17 18 18 21 16 16 16 16 20 21 28 35 47 80 23 19 26 26 26 20 15 22 18 38 79 104 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 4 4 5 4 4 4 5 5 4 5 5 5 5 5 5 5 5 6 5 5 6 6 6 5 5 6 5 6 6 6 5 7 6 4 5 5 5 5 6 6 5 6 5 5 6 5 6 5 6 5 5 6 5 5 6 6 7 6 7 7 7 8 5 6 5 7 7 8 8 7 8 9 5 5 5 5 6 5 5 5 6 5 5 6 6 7 5 6 7 8 8 5 6 5 6 6 5 6 6 6 7 6 7 7 8 7 6 6 7 7 8 6 7 8 9 8 8 9 10 11 8 10 10 12 11 12 11 12 13 14 9 8 9 10 10 9 8 9 9 12 13 14 14 14 14 12 13 13 13 12 7 6 5 6 5 6 6 6 6 5 5 6 6 6 6 5 6 6 7 6 6 5 6 8 7 9 8 8 9 6 7 6 7 8 9 10 9 9 10 5 5 5 5 6 5 7 6 7 4 6 5 5 7 6 6 7 6 8 5 6 7 7 8 8 11 8 10 10 7 6 6 7 7 8 10 9 9 12 13 12 12 12 15 16 17 17 19 13 15 14 15 17 17 22 23 25 29 21 18 23 24 26 22 17 23 20 34 51 101 115 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 4 5 5 5 5 4 4 5 5 5 5 5 5 5 7 5 6 5 6 6 6 5 5 6 6 5 5 5 6 7 6 6 7 7 7 4 5 5 6 5 5 5 5 6 6 6 6 5 5 5 5 6 6 7 6 5 6 6 7 6 7 7 7 8 5 6 5 6 7 8 8 8 8 9 5 6 5 6 6 6 6 6 7 6 6 6 7 8 7 8 7 8 9 7 6 6 7 7 6 6 6 6 7 7 8 8 9 8 9 9 9 8 9 7 8 8 9 10 9 11 11 12 7 10 11 12 12 12 13 13 13 15 11 11 11 12 13 11 11 13 13 15 16 16 17 17 18 17 17 18 17 15 6 6 5 7 5 6 6 6 6 5 5 5 4 5 6 6 6 5 7 6 5 7 6 8 7 9 8 9 9 6 8 6 6 9 10 10 8 9 8 5 5 4 5 6 6 5 6 5 4 5 5 4 4 5 6 6 6 6 6 6 5 6 8 8 10 8 9 9 7 5 6 5 8 9 10 7 9 13 12 12 11 12 15 17 18 17 20 13 14 14 14 16 16 20 20 21 24 23 23 28 33 47 33 26 74 75 63 53 98 42 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 5 4 4 4 4 5 4 4 5 5 6 4 6 4 5 6 6 5 5 5 6 5 5 5 6 5 6 6 5 6 6 4 4 4 4 4 5 5 5 6 3 4 5 4 6 4 6 6 6 6 4 5 5 7 6 5 6 7 7 7 6 6 5 6 7 7 8 6 8 8 5 5 5 6 6 7 6 6 6 6 5 6 6 8 6 7 7 8 8 5 5 6 7 8 5 6 7 7 7 6 8 8 9 9 8 9 9 9 9 7 8 7 8 10 9 11 11 11 9 10 10 10 11 11 12 12 12 14 12 9 11 12 12 12 12 13 13 15 15 15 16 16 17 16 17 18 18 15 6 5 5 5 5 5 6 6 6 4 5 5 5 5 6 7 6 6 6 6 6 7 6 8 7 6 7 7 9 7 8 6 7 7 8 8 8 8 9 5 5 5 5 5 4 5 5 6 5 6 5 5 5 6 5 5 5 7 6 6 6 6 7 8 9 8 8 8 6 7 5 6 7 7 8 6 8 10 11 10 9 10 13 15 15 14 15 12 12 12 11 13 13 16 16 16 20 21 21 23 25 31 30 27 41 62 103 37 57 30 47 153 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 5 5 5 5 6 4 5 6 6 5 5 5 6 5 5 5 5 5 6 6 5 7 6 3 4 4 4 4 5 5 5 6 3 4 5 4 5 4 6 5 6 6 4 5 5 5 6 5 7 7 7 7 6 6 5 6 7 7 8 6 7 8 5 5 5 6 6 7 6 6 6 6 5 6 6 7 6 7 7 8 8 6 6 6 6 7 5 6 6 6 8 6 8 8 9 9 7 9 9 9 9 7 7 7 9 9 8 11 10 11 8 10 9 10 10 11 12 11 12 13 10 9 10 12 12 11 12 13 13 14 14 14 14 15 16 16 17 17 18 16 5 5 4 5 4 5 6 6 6 4 5 5 5 6 4 6 6 6 7 5 5 6 6 7 6 7 7 8 9 7 7 7 7 7 8 8 7 8 8 4 5 5 5 5 4 6 6 6 5 5 5 4 4 5 6 5 5 5 5 7 7 5 7 7 8 7 8 8 6 6 5 7 7 8 9 8 8 11 10 10 9 10 13 15 14 14 16 11 12 12 11 13 14 16 17 16 19 19 19 21 24 27 27 25 33 39 52 33 44 28 63 87 185 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 5 3 4 4 4 4 4 5 5 5 5 5 4 4 5 5 5 6 5 5 5 5 5 4 5 5 5 6 5 6 6 3 4 4 4 5 4 5 5 5 4 5 5 4 5 4 5 6 6 6 5 6 6 6 6 5 6 7 7 7 6 6 6 6 6 6 7 6 7 8 5 5 5 5 6 5 5 5 6 5 5 6 6 6 6 6 7 7 8 6 6 6 6 6 6 6 6 6 7 7 6 7 7 6 7 6 7 7 8 6 6 6 7 7 7 8 8 9 6 8 8 9 10 9 10 11 12 11 8 7 8 9 9 8 9 9 9 12 12 12 13 14 14 12 14 14 14 12 5 4 3 5 5 6 6 6 6 4 4 5 5 6 6 6 6 6 5 5 5 7 6 7 6 7 7 8 8 7 8 6 8 8 8 9 8 8 8 4 4 5 5 5 6 5 5 6 4 5 5 4 5 5 6 6 5 5 6 7 7 7 7 7 8 8 9 8 7 6 5 6 9 8 9 8 8 10 10 9 9 10 12 14 14 13 14 10 11 12 11 14 14 16 16 16 19 17 16 18 19 21 20 18 24 24 28 28 34 27 48 79 82 116 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 4 4 4 4 4 4 5 3 3 4 4 4 3 4 4 5 5 4 5 4 5 5 5 5 4 5 5 5 5 4 5 5 5 6 5 5 5 3 4 4 4 4 3 4 4 5 3 4 5 5 5 4 4 5 6 5 4 5 5 6 5 6 6 6 7 6 6 6 6 6 6 7 7 6 7 7 5 5 5 5 5 5 5 5 6 5 6 5 6 6 5 6 7 7 8 7 6 6 6 7 6 6 6 6 6 6 6 7 8 6 6 7 7 7 8 6 7 6 7 7 7 7 8 9 6 7 8 9 9 9 9 10 10 10 7 8 7 9 10 8 10 10 10 11 11 12 12 13 14 13 14 14 14 11 5 4 4 4 4 5 6 6 6 4 4 5 4 5 4 5 6 6 6 4 5 5 6 6 6 6 6 6 8 6 6 7 7 7 7 7 6 7 7 4 4 4 3 5 5 5 5 5 3 5 4 4 5 5 6 6 6 6 6 7 6 6 5 7 7 6 7 8 7 7 5 7 7 7 7 7 7 9 6 9 7 8 11 12 12 13 12 8 10 11 9 12 12 14 14 14 15 16 14 17 18 19 19 17 22 24 27 23 23 20 24 36 52 102 106 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 6 6 5 6 6 6 5 6 6 7 8 5 6 6 6 7 7 7 6 7 8 6 7 7 7 7 7 8 7 8 9 6 6 6 6 6 6 7 7 9 6 7 7 7 8 7 9 9 9 9 6 7 8 10 9 10 9 10 10 11 9 10 10 11 12 12 12 12 12 13 6 6 5 6 7 7 7 7 7 7 7 7 8 9 7 7 8 10 9 7 7 7 7 7 7 6 6 6 8 7 8 8 9 8 8 9 9 9 10 8 9 10 10 10 9 10 10 12 11 12 13 14 14 12 12 14 14 13 9 9 8 10 12 10 9 10 10 13 11 13 14 13 14 13 12 14 13 12 8 9 9 9 9 9 10 10 11 8 7 7 8 10 10 11 12 13 14 13 12 14 15 16 16 16 17 18 19 16 16 14 16 21 23 25 26 32 40 13 9 9 9 12 12 12 12 13 9 9 10 8 9 10 12 11 11 15 15 19 17 17 23 32 85 29 42 30 18 17 13 15 23 24 22 19 18 22 21 19 20 20 21 18 19 20 24 29 30 43 98 56 32 23 33 31 26 18 15 20 18 17 17 15 18 19 26 24 24 24 23 26 27 31 32 76 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 5 6 5 5 5 5 6 5 5 6 7 7 5 5 5 5 6 5 5 5 6 7 5 7 6 7 6 6 7 7 7 8 5 6 6 6 6 5 7 7 7 5 5 7 6 7 6 7 7 8 9 6 6 7 8 8 6 7 9 9 10 8 9 10 10 11 11 11 12 12 11 6 5 5 6 6 5 5 5 5 6 5 6 6 6 6 6 6 6 7 4 6 6 5 6 5 5 5 6 6 5 5 5 7 7 5 5 6 6 8 8 8 9 10 8 6 8 8 10 10 10 12 13 13 11 10 12 11 11 7 6 7 7 7 7 6 7 7 8 9 9 10 8 9 8 7 9 7 9 6 6 7 7 7 10 10 10 10 8 6 8 8 9 8 10 11 11 12 11 10 12 12 14 13 15 14 16 17 16 14 14 15 19 20 21 21 25 25 11 9 9 9 11 11 12 10 11 9 9 9 8 9 10 10 10 10 13 14 16 15 16 21 26 44 26 41 32 16 16 12 13 22 22 22 18 18 20 18 17 19 18 18 14 16 17 21 25 27 37 56 98 32 23 40 45 28 16 12 17 13 12 11 8 11 10 16 19 17 20 16 15 13 12 13 11 138 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 6 6 5 5 5 5 6 5 5 6 6 7 5 5 5 5 6 5 5 5 6 6 6 7 6 7 6 6 7 7 7 8 5 6 6 6 6 5 6 7 7 5 5 7 6 7 6 7 8 7 9 6 6 7 7 7 6 7 8 8 9 8 8 9 10 10 11 11 11 12 11 5 4 4 5 6 6 5 5 5 5 5 6 6 7 6 5 7 7 5 5 6 6 5 6 5 4 5 5 6 5 5 6 7 6 5 5 6 5 8 9 8 9 8 8 7 8 8 9 9 10 12 12 12 11 8 12 11 11 7 5 5 7 6 6 6 7 7 8 8 9 9 8 9 9 9 9 9 9 6 7 7 7 7 9 9 9 10 8 7 8 8 8 8 10 10 11 12 10 10 12 12 13 13 14 13 16 16 15 14 13 14 18 19 20 21 23 23 11 9 8 9 11 11 11 10 12 9 10 9 9 9 10 11 11 11 13 13 17 15 16 22 26 41 27 62 46 20 19 13 16 25 29 29 21 22 21 17 17 18 16 16 13 16 17 19 23 24 30 38 42 25 19 30 32 24 14 10 14 12 11 10 8 10 8 16 16 17 17 14 13 11 11 12 11 68 184 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 4 4 5 5 5 4 5 6 6 6 5 5 5 6 6 5 6 4 5 5 6 6 6 6 6 5 6 5 6 6 5 5 6 6 7 5 5 5 5 6 5 6 6 7 5 5 6 6 7 5 7 7 7 8 5 5 6 7 7 5 6 7 7 8 7 8 7 8 9 9 10 9 10 9 4 4 4 4 5 5 5 5 5 4 6 5 6 6 5 6 6 6 5 4 4 4 5 5 4 4 4 5 5 6 6 7 6 5 4 5 4 5 7 6 7 7 7 6 6 6 7 7 8 9 11 11 10 9 8 10 9 9 7 6 6 7 7 6 6 7 6 8 9 8 10 9 9 6 8 8 7 8 6 6 7 7 6 7 8 9 10 7 6 7 8 9 9 10 10 11 11 9 10 11 11 12 12 12 12 13 14 15 14 13 14 17 17 18 18 19 20 10 9 9 8 10 11 11 11 12 9 9 9 9 9 10 11 11 10 14 14 17 16 16 20 24 29 26 44 63 20 20 14 17 28 38 43 24 27 24 15 15 16 15 14 12 12 12 16 19 19 25 29 27 19 15 21 22 18 10 8 11 11 10 8 7 9 8 13 13 13 14 13 12 9 9 11 9 41 63 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 4 4 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 4 5 6 5 6 5 6 5 5 6 5 6 6 5 5 5 6 7 5 6 5 5 5 5 5 5 7 5 5 6 7 7 5 6 7 7 8 5 5 6 6 7 5 6 7 7 7 7 7 7 8 9 8 9 9 9 9 5 5 5 5 6 4 6 6 6 5 4 5 6 6 5 7 6 7 6 5 5 5 5 5 4 5 5 5 6 5 7 6 7 8 5 6 6 5 7 6 7 6 6 7 6 7 7 8 7 9 9 10 11 8 8 10 9 9 6 6 6 7 7 5 6 7 6 7 7 7 9 8 8 7 8 7 8 9 6 7 6 7 6 6 7 7 8 6 6 7 6 8 6 8 9 9 10 7 9 9 10 12 12 11 12 12 13 13 13 11 12 14 14 15 15 17 16 9 8 7 6 9 9 8 7 9 7 8 8 8 8 8 9 9 10 10 12 13 13 13 16 17 21 18 22 23 15 15 11 13 19 21 21 18 18 19 13 13 14 14 13 11 13 13 16 16 17 20 24 26 22 16 22 23 20 10 8 11 11 9 8 7 9 8 14 14 14 16 12 13 11 11 11 9 30 41 78 121 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 6 6 6 6 5 6 6 6 6 6 6 6 7 7 6 6 6 5 6 5 6 6 7 5 5 7 7 6 6 7 7 7 8 6 6 7 6 7 6 7 8 8 9 7 8 7 8 10 11 11 11 11 10 7 6 5 6 7 7 7 5 6 6 6 6 6 6 7 7 7 6 7 4 7 5 7 7 5 4 6 5 7 6 6 6 7 6 6 6 7 6 8 6 7 7 7 7 7 9 8 9 9 10 11 12 12 11 10 14 11 12 8 6 7 8 8 6 7 7 7 9 11 10 11 10 10 10 9 8 8 9 5 6 6 7 6 7 8 7 8 5 5 7 6 7 7 8 9 9 10 9 9 10 10 12 12 12 13 13 15 13 12 10 12 14 15 16 16 17 16 8 7 6 6 8 8 9 7 10 6 6 6 6 6 6 9 9 9 11 11 13 12 13 16 17 18 16 18 17 13 13 10 12 15 16 17 14 15 17 15 15 17 16 16 16 16 17 20 20 22 27 30 45 30 25 45 92 51 18 14 19 16 16 12 10 14 12 21 24 23 28 21 18 15 15 14 13 30 71 82 43 71 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 4 4 4 5 4 4 5 5 5 5 5 6 5 7 5 5 5 5 6 5 5 5 6 6 5 5 5 6 6 5 6 7 6 7 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 6 7 7 8 5 5 6 6 7 6 7 7 7 8 6 7 7 8 9 8 9 9 9 10 6 5 4 6 5 5 5 5 6 5 5 6 6 6 6 5 7 6 7 5 6 6 6 6 6 5 6 6 6 5 5 6 6 7 6 6 7 6 8 6 7 8 9 7 7 9 9 10 9 10 11 12 12 11 10 12 12 13 8 8 8 8 7 6 7 7 7 10 10 12 11 10 10 9 10 10 8 9 6 5 5 6 5 5 6 6 7 6 6 6 6 6 6 7 7 8 9 8 9 8 9 11 11 12 11 12 11 11 10 8 10 13 13 13 13 14 13 7 6 6 6 6 9 9 8 8 6 6 6 6 6 7 8 7 9 9 10 10 10 11 13 13 14 12 14 14 11 10 9 10 12 12 14 12 12 16 14 14 15 15 16 16 17 17 19 18 19 20 21 26 26 26 35 52 97 20 14 20 18 17 15 11 16 13 24 29 28 48 30 24 19 17 17 15 24 30 31 24 28 114 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 4 5 5 5 4 5 5 5 5 5 5 5 6 6 5 6 5 5 6 5 5 5 5 6 5 5 5 6 6 5 6 6 7 7 5 5 5 5 5 5 5 5 7 5 5 6 6 6 6 6 6 7 8 5 6 6 6 7 6 6 7 7 8 6 7 7 8 9 9 10 9 10 10 6 5 4 5 6 6 5 5 5 6 7 6 6 6 6 6 6 7 6 5 5 5 6 5 6 5 5 5 6 5 5 6 7 6 6 5 5 6 8 7 7 6 8 7 7 8 9 9 9 10 11 11 12 10 9 11 12 12 6 7 7 8 8 7 7 7 7 9 9 11 11 10 10 9 9 10 9 10 5 6 5 6 5 6 6 7 7 6 6 7 7 7 7 8 7 9 10 7 9 9 10 11 10 11 12 12 13 11 10 10 11 13 14 14 13 14 14 8 7 7 7 9 8 9 8 8 6 7 8 6 7 8 9 10 8 10 9 12 11 12 13 14 16 14 17 16 12 11 9 11 15 15 15 14 15 17 14 13 15 14 15 14 15 16 19 18 19 20 21 26 24 22 28 34 37 16 12 17 15 14 13 9 13 11 19 22 22 29 24 20 15 16 15 14 26 34 42 33 67 94 152 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 4 4 4 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 5 5 6 6 6 5 5 5 6 6 5 6 6 6 7 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 6 7 8 5 5 5 6 7 5 7 7 7 8 6 7 7 8 8 8 8 8 9 8 6 5 4 5 5 5 5 5 5 5 4 5 5 5 5 5 6 6 6 5 5 6 7 6 5 5 5 6 5 5 6 5 6 5 5 5 5 5 8 7 6 7 7 6 5 7 8 9 8 8 10 10 11 9 10 11 11 10 7 5 6 7 7 6 6 7 7 8 10 10 10 9 10 9 9 9 8 10 5 6 5 6 5 5 6 7 7 5 5 6 6 7 6 7 8 8 10 7 8 9 9 11 9 11 11 12 12 11 10 10 11 13 13 13 13 13 14 9 7 7 7 8 9 9 8 10 6 7 7 7 8 8 9 10 8 9 10 12 11 11 13 14 15 14 17 16 13 11 9 11 14 15 17 14 14 16 13 12 14 14 14 13 14 14 16 16 17 19 20 22 20 19 24 27 27 13 11 14 13 12 10 9 12 11 16 18 19 23 19 18 14 14 14 13 23 28 30 29 59 62 66 187 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 6 5 5 5 5 6 5 5 6 6 7 5 5 5 5 6 5 5 5 6 6 5 6 6 6 6 5 7 7 7 8 5 5 5 6 5 5 6 6 7 5 5 7 6 7 6 6 7 8 8 5 5 7 7 7 6 7 7 7 8 6 7 8 9 9 8 10 9 9 9 5 5 4 5 6 6 5 5 5 5 5 5 6 6 5 5 6 7 7 5 5 5 6 6 6 5 5 5 7 7 6 7 7 6 5 5 5 5 7 6 6 7 8 8 7 9 9 9 8 10 12 12 12 10 9 11 11 11 7 7 7 9 9 7 8 8 8 10 10 11 11 10 10 9 8 9 9 10 6 6 6 6 6 7 8 8 9 6 6 8 8 8 8 9 9 10 11 8 8 10 11 12 11 11 13 13 14 11 13 12 12 15 15 16 16 17 16 9 8 7 8 10 10 12 10 11 7 8 7 8 9 10 11 11 11 12 13 15 15 16 18 19 22 21 28 38 17 17 14 16 24 35 52 24 26 26 15 14 15 14 15 14 15 15 18 17 19 20 23 23 21 19 24 26 27 15 10 15 13 13 11 9 12 11 18 20 19 24 22 19 14 15 15 13 29 34 39 69 42 43 44 77 145 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 4 4 5 4 5 4 4 5 5 5 4 5 5 5 5 4 5 4 5 5 4 5 4 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 5 5 5 6 5 7 5 5 6 7 7 6 6 7 7 8 4 5 5 6 6 5 7 7 6 6 7 7 7 8 8 6 8 7 9 8 4 4 4 5 4 3 5 4 5 5 5 6 6 6 5 5 6 7 6 3 4 4 5 4 4 4 4 5 5 5 5 6 5 6 5 5 6 5 7 5 6 6 6 6 6 6 6 7 7 7 9 8 7 6 7 8 8 9 7 7 6 6 7 6 6 5 6 7 8 8 7 7 8 6 7 8 6 8 6 6 6 7 6 7 7 8 9 6 6 7 8 8 7 8 9 9 10 7 9 10 10 11 11 10 10 12 13 13 12 12 12 13 14 14 15 15 16 9 8 7 7 8 10 10 10 12 7 7 8 8 8 10 11 11 11 14 14 15 15 15 19 20 21 22 27 34 18 18 15 16 27 36 77 30 48 32 12 11 12 11 11 8 9 10 12 15 14 17 19 18 14 12 15 16 14 9 7 9 8 9 7 6 8 7 11 12 11 11 11 9 9 8 8 7 23 27 34 75 51 30 19 25 26 85 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 5 5 4 4 5 4 4 5 5 4 4 5 5 5 5 5 4 4 5 5 5 4 4 5 5 5 6 5 6 5 6 6 5 5 6 5 6 5 6 5 5 6 5 7 6 6 6 6 6 5 6 7 8 8 4 6 5 6 6 5 5 7 6 7 6 7 7 8 8 7 7 7 9 8 5 4 4 5 5 4 5 5 5 5 5 5 5 6 5 6 7 6 6 4 4 5 5 5 4 4 5 5 6 5 5 6 6 5 6 6 6 5 6 5 5 6 6 6 6 5 7 7 6 6 8 8 8 6 7 8 8 8 6 6 7 6 7 6 6 7 6 7 8 7 8 8 7 6 6 6 7 8 6 6 6 7 5 6 7 7 8 5 6 7 6 7 7 8 8 8 10 7 8 9 10 10 10 10 10 12 12 12 12 11 12 12 13 13 14 14 15 8 7 6 7 7 9 9 8 10 7 7 8 7 9 9 10 10 10 11 13 13 13 14 16 17 18 17 22 23 15 15 13 14 20 22 25 21 24 22 11 11 12 12 13 9 11 12 14 14 14 16 19 19 16 14 15 17 17 9 7 11 9 9 7 7 8 8 11 13 12 14 12 11 9 10 10 9 23 26 31 46 87 49 27 39 48 49 107 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 4 5 4 4 5 5 5 5 5 6 5 5 5 5 4 6 6 5 5 6 6 5 5 5 5 6 6 5 5 5 6 7 5 6 5 5 5 5 6 5 6 5 5 6 6 7 5 7 7 7 8 5 5 5 6 7 6 6 7 6 7 6 8 7 7 7 7 7 8 8 8 5 4 4 5 5 4 5 5 5 4 5 4 5 6 4 6 5 5 5 3 4 5 4 3 3 3 4 5 6 4 5 5 5 4 5 5 5 5 6 6 6 5 6 5 5 5 6 7 7 6 9 9 9 6 8 9 8 8 6 5 6 6 5 5 6 5 5 7 7 6 7 6 6 5 5 6 6 8 6 6 6 7 6 7 7 8 9 7 6 7 8 8 7 9 9 9 11 6 8 9 10 10 10 10 10 11 13 11 12 12 12 13 13 13 14 14 15 10 8 7 8 9 10 10 10 12 8 9 9 9 10 10 10 12 12 13 13 13 14 15 17 18 19 20 23 25 19 18 16 18 23 28 43 30 68 60 13 12 12 11 12 11 11 12 14 15 15 17 19 20 15 13 16 18 16 10 7 10 10 9 7 7 8 7 12 13 13 15 13 12 11 10 10 8 23 26 30 34 35 32 20 27 29 40 97 123 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 4 4 5 4 4 5 5 4 4 4 5 5 5 4 5 5 5 5 5 4 4 5 5 5 6 5 6 6 5 5 5 5 6 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 7 6 7 7 4 5 5 5 6 5 5 7 6 7 6 7 7 7 7 7 7 7 7 7 4 5 4 5 5 4 4 4 5 4 4 4 4 5 5 5 6 6 5 4 4 5 5 4 4 4 4 4 4 5 5 5 5 4 3 5 5 5 6 4 5 5 5 5 5 5 6 6 6 7 8 8 9 6 6 8 7 8 6 5 6 5 7 5 5 6 5 7 7 6 8 7 8 6 7 8 7 7 5 6 6 7 5 6 8 7 8 5 6 7 7 7 7 8 8 9 9 6 7 10 10 10 10 10 10 10 12 11 11 11 11 12 12 12 13 13 14 7 7 7 8 8 10 10 10 11 7 9 9 8 9 10 10 12 12 13 11 13 13 14 15 17 17 19 20 21 17 17 14 17 21 24 28 26 36 50 13 10 11 10 11 10 10 11 13 13 13 15 16 15 13 12 15 15 14 9 8 10 10 9 7 7 9 7 11 12 12 12 11 11 10 9 9 9 19 21 22 28 26 24 18 21 24 31 47 78 182 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 5 4 5 4 5 4 4 5 5 4 4 5 5 5 5 4 5 5 5 5 5 4 4 5 5 5 6 5 6 6 5 5 5 6 6 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 6 6 7 7 4 5 5 6 7 6 6 7 7 7 6 7 7 8 7 7 8 7 8 8 4 4 4 5 4 4 5 5 5 5 5 5 4 5 5 5 6 6 5 4 5 5 5 6 4 5 5 5 5 5 6 5 4 6 4 6 5 5 7 6 6 6 6 6 5 7 6 6 6 7 9 9 8 7 8 8 8 8 6 6 6 7 7 6 6 7 6 9 9 8 9 9 9 7 7 8 8 8 5 6 6 6 5 7 7 7 8 5 6 7 7 7 7 8 8 9 10 6 8 9 10 10 10 10 10 10 12 12 11 10 11 11 12 13 13 13 14 7 7 7 7 8 9 10 9 10 8 7 7 7 9 9 11 11 10 11 13 12 13 13 16 15 18 16 19 20 16 15 13 15 19 19 22 20 24 25 12 12 11 12 12 10 11 11 13 14 14 16 17 18 16 13 16 17 17 11 9 11 12 11 9 8 10 8 14 13 14 15 13 12 11 11 10 10 20 23 26 29 37 40 25 36 68 43 38 80 83 148 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 4 5 4 4 5 5 5 4 4 5 5 5 4 5 4 5 5 5 4 4 5 5 5 6 5 5 5 5 6 5 5 5 4 6 5 6 5 5 6 5 6 5 5 6 5 5 5 6 6 6 6 6 5 6 5 6 5 5 6 7 6 5 6 7 7 7 7 7 7 7 7 5 4 4 5 5 4 5 5 5 4 4 5 5 5 5 6 6 6 5 4 4 5 5 5 3 4 5 5 6 5 7 7 5 6 5 6 6 5 6 5 6 6 6 6 6 6 6 6 6 6 8 9 8 6 6 8 9 8 5 6 7 6 7 7 5 7 6 8 8 9 9 8 9 8 8 8 8 9 5 6 6 6 5 5 6 6 7 6 5 6 6 6 6 7 7 7 8 6 7 8 8 8 8 9 10 10 10 9 9 8 10 12 12 12 12 13 13 7 7 7 6 7 6 8 7 8 7 7 7 7 7 6 8 8 9 11 9 12 10 11 13 14 14 14 16 16 12 13 9 12 15 15 17 15 16 17 11 11 10 12 12 9 12 12 13 13 13 15 16 17 16 14 17 18 17 11 8 10 10 10 10 8 10 9 13 14 14 16 15 13 12 12 12 10 19 21 23 23 29 32 27 36 73 70 31 50 67 52 113 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 5 4 4 4 5 4 3 4 5 5 5 4 5 4 5 5 5 4 4 5 5 4 5 4 5 5 5 5 6 6 5 4 4 4 4 5 5 5 5 6 4 5 6 5 6 5 6 5 5 6 5 6 6 6 6 5 5 6 6 6 5 6 5 7 7 6 7 7 7 7 4 4 4 5 5 4 6 5 6 5 4 6 5 5 5 6 6 6 6 5 4 5 5 5 4 4 5 5 6 5 7 6 5 7 6 6 6 6 6 5 5 6 6 6 6 7 7 7 6 6 8 8 8 6 7 9 9 8 5 6 7 6 7 7 6 7 6 8 8 8 8 9 9 7 7 8 7 9 5 6 6 6 5 5 6 6 7 6 6 5 6 5 5 6 6 7 8 6 6 7 7 9 6 8 8 8 9 7 8 7 9 10 10 10 11 11 10 6 5 5 6 6 6 6 6 7 6 7 6 6 5 6 7 8 8 8 7 10 9 9 12 12 13 12 13 13 11 10 8 9 12 13 14 12 14 15 9 9 10 11 11 10 12 12 12 11 13 14 15 16 15 14 16 17 18 11 9 11 11 11 9 7 10 9 13 15 15 17 16 15 13 12 13 12 17 19 19 18 21 24 26 31 42 85 21 27 25 25 37 105 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 5 5 4 4 4 5 5 5 4 5 4 5 5 5 4 4 5 5 5 6 5 6 5 5 5 5 6 6 4 6 5 6 5 5 6 5 5 5 6 6 5 5 5 6 7 6 7 5 5 5 5 6 5 6 6 6 7 6 6 7 8 7 7 7 7 7 8 5 4 4 5 6 5 6 5 6 4 5 5 5 6 4 6 5 5 6 5 5 4 5 5 5 3 5 5 6 5 6 5 5 6 4 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 8 8 9 7 7 9 8 8 5 6 6 6 6 5 6 6 6 6 6 7 7 8 7 6 7 7 6 8 5 6 5 6 6 6 7 6 7 6 5 6 6 6 6 7 8 8 9 6 7 8 8 9 8 9 9 9 10 9 9 10 10 11 11 12 12 13 12 6 7 6 6 7 8 7 7 9 6 7 7 7 8 7 8 8 9 10 9 11 11 11 13 13 14 14 15 16 11 12 10 11 15 15 18 16 18 19 11 11 11 11 10 10 11 10 12 11 12 14 15 16 14 13 15 17 16 10 9 11 11 9 8 7 9 9 14 14 14 15 15 13 11 13 12 11 18 20 20 20 23 26 22 27 31 37 27 35 45 59 100 110 103 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 4 5 4 3 4 5 5 5 4 5 3 5 5 4 5 5 5 5 4 5 4 5 5 5 6 5 5 5 4 5 5 5 5 5 5 5 6 4 5 6 5 5 5 5 6 6 6 5 5 6 5 6 5 5 6 6 6 6 7 6 7 7 7 7 7 7 7 4 4 4 5 5 4 5 5 5 4 4 5 5 5 5 6 6 6 6 4 4 5 5 5 3 4 4 4 6 5 5 5 5 6 5 6 6 6 6 5 5 5 6 5 6 5 6 6 6 7 7 8 8 6 7 8 8 8 5 5 5 6 5 6 5 6 5 6 7 7 7 8 7 6 6 7 6 8 5 5 5 5 5 5 6 7 7 5 5 5 5 5 6 6 7 7 8 6 5 7 7 8 6 8 8 8 9 7 8 7 9 10 10 11 11 11 10 5 7 6 6 7 6 7 7 8 5 6 6 7 6 7 8 8 9 10 8 10 10 10 12 12 13 12 13 15 12 12 10 10 14 14 15 13 15 16 8 10 9 10 10 9 10 11 11 11 12 13 13 14 13 13 14 15 15 8 8 10 10 8 9 7 9 7 12 13 13 15 14 12 11 12 11 10 17 18 18 19 20 21 19 23 26 31 22 25 27 31 44 54 76 181 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 4 4 4 4 5 4 4 5 5 5 5 5 5 6 6 6 5 4 5 6 5 5 5 5 6 5 5 5 6 6 5 6 6 6 7 5 6 6 5 5 5 6 6 6 5 5 6 6 6 5 7 8 7 8 5 5 6 7 7 6 6 7 7 9 6 7 7 8 8 9 9 8 9 9 6 5 4 5 6 5 5 5 6 5 6 6 6 6 6 7 7 6 7 5 5 6 5 7 6 5 6 5 7 8 7 7 7 7 6 6 7 7 7 6 7 7 8 7 7 8 8 10 9 8 10 11 10 9 9 12 11 12 9 8 8 9 9 8 9 9 9 11 10 11 12 11 12 10 11 11 10 10 6 6 6 6 6 7 7 7 7 5 6 7 7 7 7 7 7 7 8 6 8 8 9 10 10 10 11 11 12 11 11 10 11 12 12 13 12 13 12 6 6 6 5 7 8 7 7 9 5 6 6 6 7 7 9 9 8 11 11 12 11 11 13 14 14 14 15 15 12 12 10 11 14 14 15 14 14 18 13 12 13 14 14 13 16 17 18 15 17 17 17 20 21 21 26 29 42 17 15 18 17 17 15 12 16 14 22 27 29 75 51 31 23 22 22 19 24 25 22 20 23 32 67 55 42 43 21 25 26 25 34 40 43 59 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 5 4 4 4 5 4 4 4 5 5 5 4 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 6 6 6 5 6 5 6 6 4 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 6 5 5 6 6 7 5 6 7 7 8 5 6 5 7 7 7 8 7 8 9 6 5 4 5 5 5 5 6 5 5 5 5 5 6 6 5 6 6 7 5 6 5 5 5 5 5 5 6 6 5 6 6 7 7 6 5 6 7 8 6 7 6 7 7 7 9 9 10 8 9 10 10 11 10 10 11 12 12 8 7 8 7 9 7 7 7 8 10 10 12 12 12 12 11 11 11 10 10 5 6 5 6 5 5 6 6 6 6 6 7 7 6 5 7 8 7 7 6 6 7 8 8 8 9 8 10 9 8 7 7 7 10 11 11 10 11 10 5 6 5 4 5 7 6 5 7 6 5 6 6 7 6 7 8 7 7 6 7 8 9 10 11 11 10 11 11 7 9 8 8 10 11 11 10 10 13 11 12 12 12 14 14 14 16 17 14 14 15 15 18 18 20 24 26 31 18 15 18 18 18 16 12 17 15 23 28 31 50 81 47 30 27 31 23 21 20 17 15 18 26 46 63 42 44 18 20 17 15 20 24 27 23 21 111 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 6 6 4 5 5 4 5 5 5 5 6 4 5 6 5 5 5 5 5 5 6 5 5 5 6 6 5 6 7 7 7 5 6 5 6 7 7 8 7 8 8 5 5 4 5 5 6 6 6 6 5 5 6 6 6 6 5 6 7 7 6 6 6 5 6 6 6 6 6 6 5 6 7 7 6 5 6 6 6 8 6 6 6 7 7 8 9 9 10 8 9 9 10 10 10 9 11 11 11 7 6 8 8 9 6 8 8 9 10 10 12 12 13 12 11 12 12 11 10 5 5 6 6 4 5 5 5 7 5 6 6 5 5 5 6 7 7 7 5 6 6 7 8 7 9 8 9 9 7 7 7 7 9 10 10 9 10 10 5 5 5 5 5 5 6 5 6 5 4 5 4 6 5 6 7 5 6 5 7 8 9 9 9 11 9 10 11 8 7 8 8 9 10 10 10 10 12 10 11 12 12 13 14 13 15 16 12 13 14 15 17 17 18 21 21 24 17 15 18 18 18 17 13 18 16 23 25 29 35 52 67 34 33 48 30 25 18 16 14 14 23 30 36 32 35 14 17 14 14 17 20 24 21 19 44 127 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 5 4 4 4 5 4 4 4 4 5 3 4 5 5 5 4 5 3 5 5 5 4 4 5 5 5 5 5 5 5 5 6 5 6 6 4 4 4 4 5 5 5 5 6 4 5 6 5 6 6 6 6 6 6 5 6 6 6 7 6 6 6 7 7 6 7 5 7 7 7 7 7 7 8 6 6 5 6 6 5 6 6 6 6 5 5 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 6 6 6 7 6 5 6 6 6 6 7 6 6 6 6 7 6 5 6 7 8 6 7 8 9 9 8 8 10 10 9 5 6 6 6 7 6 6 7 6 8 7 8 10 9 9 8 8 9 7 8 6 6 5 6 5 6 6 6 6 6 6 6 6 6 5 6 7 6 6 6 6 6 7 7 6 8 8 8 9 6 8 7 7 9 9 10 10 10 11 6 6 6 6 6 6 7 8 7 5 7 6 5 5 7 7 8 7 8 8 6 7 8 10 10 11 10 12 12 9 8 6 8 11 11 12 10 11 14 10 10 11 12 12 13 12 13 14 11 14 14 14 15 15 16 19 20 23 14 10 14 14 14 12 9 12 12 17 20 20 25 25 22 17 16 19 16 18 17 16 15 17 23 31 41 42 87 21 20 18 18 24 30 47 31 26 42 94 66 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 4 4 4 3 4 5 5 5 4 5 4 5 5 5 5 4 5 5 4 6 4 5 5 5 6 5 5 6 4 4 4 4 5 4 5 5 6 4 5 5 5 6 6 6 6 5 6 5 5 5 5 6 6 6 6 7 7 6 6 5 6 7 7 8 7 7 7 5 6 4 6 6 5 5 5 5 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 6 5 5 6 6 6 6 6 7 6 6 6 7 6 5 7 7 8 7 7 8 9 9 8 9 10 10 10 6 6 7 7 7 6 6 7 7 9 9 9 10 9 10 10 10 11 9 8 4 6 5 5 4 5 5 6 6 5 5 5 5 6 5 5 6 6 7 5 5 6 6 7 6 8 7 8 8 6 7 6 7 9 9 9 9 9 9 5 6 6 6 5 6 6 6 7 6 5 6 5 6 5 7 7 7 7 5 7 8 9 9 10 10 9 9 10 8 8 7 8 9 10 11 8 10 12 9 9 9 10 12 12 12 12 14 10 12 13 12 15 14 15 17 18 20 14 11 15 15 15 14 11 14 14 18 20 20 24 26 25 21 21 22 20 20 16 15 12 15 18 23 24 24 29 13 17 13 14 18 22 27 24 21 31 50 97 118 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 4 4 5 4 4 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 6 5 5 6 5 6 7 4 5 5 5 5 5 5 5 6 4 6 6 5 5 5 5 6 5 6 5 5 5 5 6 6 6 7 7 7 6 7 6 8 7 7 7 7 8 8 5 5 4 5 5 6 6 6 6 5 5 6 6 6 6 6 6 7 7 5 5 5 5 6 6 6 7 6 6 5 6 7 7 7 5 6 6 7 8 6 7 6 7 7 8 9 8 10 7 8 9 9 10 9 9 11 11 11 7 7 8 9 8 8 8 8 8 10 10 11 12 12 13 12 12 12 11 10 5 5 5 5 4 6 5 5 6 6 6 6 5 5 5 6 7 6 8 5 5 6 6 7 7 8 7 9 9 6 7 6 7 9 10 10 11 9 9 5 5 5 4 5 6 6 5 5 4 5 6 4 5 5 6 5 5 6 5 7 7 7 10 10 11 9 9 10 7 8 6 8 8 10 11 8 10 11 10 11 11 12 12 13 13 13 15 11 12 12 13 15 15 17 18 19 21 17 15 17 18 19 18 15 18 19 22 24 26 26 34 46 34 36 88 57 34 18 15 13 14 19 23 23 23 26 14 15 14 13 16 19 23 21 21 32 41 85 46 122 630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 3 4 4 4 4 4 4 4 5 5 4 5 4 5 5 5 6 4 5 6 5 5 5 5 5 5 6 5 6 5 3 4 4 4 5 4 5 4 5 3 5 4 4 5 4 4 5 6 5 4 5 5 6 6 6 6 6 6 6 5 6 6 6 6 7 6 6 7 8 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 5 5 6 5 6 6 5 5 5 7 5 6 6 7 6 5 7 7 7 7 5 5 5 7 6 6 7 7 9 6 7 8 8 9 8 9 10 11 10 6 7 7 8 8 7 8 9 10 10 11 11 12 12 12 12 12 12 12 11 4 4 4 4 4 5 6 6 7 3 4 5 5 6 6 6 6 6 6 5 6 6 6 7 6 7 7 7 8 6 7 6 7 8 8 8 6 8 7 4 5 4 5 5 5 6 5 6 5 5 5 4 5 5 6 5 6 6 5 6 6 7 7 8 9 8 9 9 6 7 6 7 9 8 8 8 9 10 9 9 9 10 10 12 12 12 13 9 10 11 10 13 13 14 15 16 18 15 13 15 16 17 17 15 18 18 22 21 22 23 27 32 31 33 47 75 58 16 14 13 12 17 18 19 17 19 12 13 11 10 13 15 16 15 16 24 31 66 29 48 143 630 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 3 4 4 4 4 4 4 5 5 4 5 4 5 5 6 6 5 5 6 5 6 5 5 5 5 6 5 6 5 3 4 4 4 5 4 5 4 5 4 5 5 4 5 4 5 6 5 6 4 5 5 6 6 5 6 6 6 6 5 5 5 5 6 7 7 6 7 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 5 5 5 5 6 5 5 5 5 7 5 6 6 7 6 5 7 7 7 8 6 6 5 7 6 6 8 7 9 6 7 7 8 9 8 9 10 11 9 6 7 8 8 8 7 8 9 10 10 10 11 11 12 11 12 12 13 13 10 5 4 4 5 5 5 6 5 6 3 4 5 5 5 5 5 5 6 6 4 5 6 5 6 5 7 6 7 7 6 7 6 6 7 7 8 6 8 7 4 5 4 5 6 5 7 6 6 5 5 5 5 5 5 6 5 5 6 5 7 6 7 8 8 9 8 9 9 6 7 5 7 9 8 9 7 9 10 9 9 8 10 11 12 12 12 13 9 10 10 10 12 13 14 14 15 17 15 14 16 16 17 17 15 18 18 21 21 20 19 24 28 28 30 35 44 51 15 12 12 12 15 17 18 18 18 13 14 13 12 14 15 16 15 14 24 27 44 27 62 81 179 630 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 3 4 4 4 4 4 4 4 3 4 4 4 3 4 4 4 5 4 4 3 5 5 4 4 4 5 5 3 5 4 4 4 5 5 5 5 5 3 4 4 4 4 3 4 4 4 4 4 5 5 5 4 4 5 5 5 4 5 5 5 5 5 5 6 6 6 5 6 6 6 5 6 6 5 7 6 6 5 4 5 5 4 6 6 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 7 6 6 5 6 6 6 6 6 5 6 6 5 6 7 7 6 6 7 8 8 6 7 8 9 9 5 6 6 6 7 6 6 7 7 8 8 9 9 9 10 10 9 10 9 9 3 5 4 4 4 6 6 5 6 4 4 4 4 5 5 6 6 6 6 5 5 6 5 6 6 6 6 6 7 5 6 5 7 7 7 8 6 8 8 4 5 4 5 5 5 7 6 6 4 5 5 4 6 5 6 7 7 5 5 7 7 7 7 7 8 7 9 9 6 7 7 7 7 8 8 8 9 10 8 9 7 9 10 9 11 10 11 9 10 10 10 12 12 12 14 14 16 12 11 13 13 14 14 12 14 14 16 17 18 19 20 21 19 21 24 25 21 15 11 10 11 14 17 16 16 17 10 11 12 11 13 15 16 16 16 22 25 32 25 47 79 80 117 630 0 0 0 0 0 0 0 0 0 0 0 +5 4 3 3 4 3 4 4 4 4 3 3 4 4 4 3 4 4 4 5 4 4 3 4 5 4 4 4 4 5 3 4 4 4 5 5 5 5 5 5 3 4 4 4 3 3 4 4 4 3 4 4 4 5 4 4 5 5 5 5 4 4 6 5 5 5 5 6 7 5 6 5 6 5 6 6 6 7 6 6 5 3 5 4 4 6 5 6 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 5 5 6 6 6 6 6 6 6 5 5 5 6 6 5 7 8 7 6 6 7 7 8 6 7 8 8 8 5 6 6 6 7 6 7 7 7 9 8 9 9 9 10 10 10 10 9 9 4 4 4 4 4 3 5 5 5 3 4 5 4 5 4 5 5 5 6 5 6 6 6 6 5 6 6 7 6 6 6 5 5 6 6 7 6 7 6 5 4 4 4 5 5 6 6 6 3 5 5 5 5 5 6 6 5 6 5 6 6 6 6 7 7 6 7 8 6 7 6 6 6 8 8 7 7 9 7 8 7 8 8 8 9 10 11 8 9 9 9 10 9 12 12 13 14 10 10 12 13 13 13 12 14 14 17 17 16 16 18 19 19 20 22 25 23 13 10 9 9 13 14 13 14 14 10 10 10 10 10 13 14 13 13 18 19 24 18 24 35 49 100 105 630 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 4 5 5 4 4 5 5 5 5 5 4 5 6 5 6 6 5 6 5 5 5 5 5 5 6 5 6 6 4 5 5 5 5 5 5 5 6 5 5 6 6 6 5 6 5 5 6 4 5 6 5 6 5 6 7 7 7 5 6 5 6 7 7 8 7 7 8 5 5 4 5 5 5 5 5 6 5 5 5 5 7 6 6 7 7 6 5 5 5 5 7 5 5 6 5 7 7 7 7 7 7 5 7 6 7 8 6 6 6 7 6 7 7 7 9 7 8 9 10 10 8 9 10 10 10 8 6 7 8 8 6 7 7 8 9 9 10 11 11 11 9 10 11 11 9 5 6 5 6 5 6 6 6 7 7 6 6 6 6 5 7 8 7 7 5 6 6 7 8 8 9 9 10 8 8 9 7 8 10 9 11 10 11 11 6 6 6 5 7 7 8 8 8 5 5 6 6 6 7 8 7 7 7 8 8 9 9 11 10 12 11 12 12 11 9 8 9 11 12 13 12 12 15 10 10 10 10 11 11 13 13 14 12 13 13 13 16 15 16 17 19 19 15 12 14 14 14 13 11 14 14 19 20 19 22 22 22 20 20 21 21 23 18 17 15 16 21 24 25 28 42 19 19 18 17 23 29 74 53 45 42 37 35 78 84 60 41 43 46 84 630 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 4 5 4 4 4 4 4 3 4 5 5 5 4 4 3 5 6 5 5 4 5 5 5 6 4 5 5 5 6 5 5 5 4 4 4 4 5 4 5 5 6 4 5 6 5 6 6 6 6 5 6 5 5 5 5 6 5 6 6 6 6 5 5 5 6 7 6 7 7 7 7 5 5 4 6 6 4 6 5 6 5 4 5 5 6 4 6 6 6 6 5 6 5 6 6 5 5 5 6 5 5 6 5 6 5 6 5 6 6 7 6 6 6 7 7 5 6 7 7 6 7 7 8 8 7 7 9 10 8 5 5 5 6 7 6 6 7 7 7 8 9 9 9 9 8 9 10 9 8 5 5 5 5 4 6 6 7 6 5 5 5 6 5 6 5 6 6 7 5 5 5 6 7 7 7 7 8 9 6 7 6 7 10 10 9 10 9 9 6 6 7 6 6 6 6 7 8 5 6 7 5 6 6 7 7 7 6 7 7 8 9 9 10 11 9 11 12 9 8 7 9 10 11 12 11 11 14 10 10 9 10 10 9 11 11 12 10 12 12 12 14 14 14 15 16 17 11 10 12 12 13 10 10 12 11 15 16 16 18 19 18 16 17 17 16 17 15 15 15 15 19 20 22 24 28 15 17 16 16 20 26 39 50 46 40 31 29 42 59 94 32 34 48 30 147 630 0 0 0 0 0 0 0 0 +6 4 3 4 4 4 4 4 4 5 4 4 4 4 4 3 4 5 5 5 4 5 3 5 5 4 5 5 5 5 4 5 4 5 5 5 6 5 5 5 4 4 4 4 5 4 5 5 6 4 5 6 5 6 6 6 6 5 6 4 5 5 5 6 6 6 6 6 6 5 5 5 6 7 6 6 7 7 7 5 5 5 6 6 5 6 5 6 5 4 5 5 5 4 6 6 6 7 6 6 5 6 6 5 5 5 6 5 5 5 5 5 6 6 6 6 6 7 5 5 6 7 6 6 6 7 7 6 7 7 8 8 6 7 8 9 8 5 6 5 6 7 5 5 7 7 7 8 9 8 9 9 8 9 9 8 8 5 5 5 6 4 5 6 6 6 5 6 6 6 6 6 6 6 6 6 5 5 6 6 7 6 7 7 8 8 6 7 6 7 9 9 9 9 10 9 6 6 6 5 5 6 7 7 8 6 6 6 6 6 6 7 7 7 7 7 7 8 8 9 9 11 9 11 12 8 8 8 9 11 11 12 11 11 13 9 9 9 10 10 10 11 11 12 9 11 12 12 14 13 14 15 15 16 11 9 11 12 12 8 10 11 10 14 16 15 17 17 18 15 16 17 15 17 15 14 14 15 18 20 20 22 25 16 18 16 16 21 26 34 43 65 52 30 27 34 39 43 27 28 34 26 69 183 630 0 0 0 0 0 0 0 +5 4 3 4 4 3 4 4 4 4 4 3 4 4 4 3 4 4 4 5 3 4 3 4 4 4 4 4 4 5 3 4 4 4 4 5 5 4 5 5 4 4 4 4 4 4 4 4 5 4 4 4 4 5 5 5 5 5 5 4 5 5 5 5 5 5 6 6 6 5 5 5 6 6 5 6 6 7 6 4 4 3 4 5 4 5 4 5 4 4 4 5 5 4 4 6 6 5 3 5 4 4 5 4 5 5 5 6 5 6 6 6 6 5 6 6 6 6 5 5 5 5 6 5 5 5 7 5 6 7 7 8 6 6 8 7 8 4 5 5 5 6 6 5 5 6 6 6 6 7 7 7 6 6 7 7 7 4 5 5 5 4 5 5 6 6 5 5 6 6 6 6 5 6 6 6 5 5 5 6 7 5 7 7 7 8 6 6 6 7 8 8 8 8 8 9 6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 7 7 7 7 7 7 8 8 9 10 10 9 11 10 7 8 7 7 10 11 11 10 11 12 8 8 7 8 9 8 10 10 11 8 11 11 12 12 12 11 12 13 14 9 8 9 10 9 8 7 9 9 12 13 12 13 14 14 12 12 13 12 14 15 14 13 14 16 16 18 19 21 16 17 16 16 20 23 27 32 44 66 22 21 26 26 26 20 20 22 18 42 74 142 630 0 0 0 0 0 0 +5 4 3 3 3 4 4 3 3 4 3 4 4 4 4 3 4 4 4 4 3 4 3 4 4 4 4 4 4 5 3 4 4 4 4 4 5 4 5 5 3 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 5 6 3 4 5 5 5 5 5 5 5 6 5 6 6 6 5 5 6 6 6 6 4 4 3 4 5 4 4 5 4 4 4 5 4 5 3 5 6 6 5 4 5 4 4 5 4 5 4 6 6 5 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 5 6 7 7 7 6 6 7 7 8 5 6 6 6 6 6 6 7 7 6 6 6 7 7 7 6 6 8 7 7 4 4 4 4 3 6 5 5 6 4 5 6 5 6 6 6 6 6 6 5 5 6 5 7 5 7 5 7 7 5 6 5 6 7 7 8 7 8 8 6 6 5 6 6 6 6 6 6 5 6 6 5 6 6 6 6 6 6 6 6 5 7 8 8 8 8 9 9 7 7 7 8 9 9 9 8 10 11 7 7 6 7 8 8 8 8 10 7 9 10 10 11 10 10 12 13 13 8 8 9 10 9 8 7 9 9 12 14 13 13 14 13 13 12 13 13 14 12 13 12 12 14 15 16 16 18 11 14 13 14 16 17 20 21 24 25 21 18 21 23 24 20 21 21 19 33 44 85 114 630 0 0 0 0 0 +6 4 3 3 4 4 4 4 4 4 4 3 4 4 4 3 4 4 4 5 3 5 3 5 5 4 5 4 5 5 4 4 4 5 4 5 5 5 5 5 4 4 4 4 4 4 4 4 6 4 4 5 5 5 5 5 5 5 6 4 5 5 5 6 5 6 6 6 6 5 5 5 6 6 6 6 7 7 6 5 4 4 5 5 4 6 6 6 5 5 6 5 6 6 6 6 6 6 6 5 5 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 7 5 6 7 7 8 6 7 8 9 9 5 6 6 6 7 6 6 6 7 7 7 8 8 8 8 8 9 8 8 8 4 5 5 5 4 6 6 5 6 4 5 5 5 5 5 5 6 6 7 5 5 5 5 7 6 7 7 7 7 5 7 5 6 7 7 8 8 8 8 6 5 6 6 5 6 6 6 6 5 6 5 5 6 5 6 7 6 7 6 6 7 7 8 9 9 8 9 9 5 7 5 7 9 9 9 8 9 11 7 9 6 9 10 9 10 10 11 8 9 10 11 12 13 13 13 13 15 8 9 12 12 12 11 10 13 12 15 15 16 16 18 17 17 17 18 18 19 14 10 11 13 15 17 18 17 18 11 14 13 13 16 17 18 20 20 24 25 25 24 33 46 33 36 89 57 50 69 96 46 89 630 0 0 0 0 +6 4 3 3 4 3 4 4 4 4 3 3 3 3 4 3 4 4 4 5 4 4 3 4 4 4 4 4 4 5 3 4 4 4 4 5 5 4 5 5 3 4 4 4 3 3 4 4 4 4 4 5 4 5 4 4 5 5 6 5 4 4 5 5 5 5 6 6 6 5 5 5 6 5 5 6 5 6 7 5 5 3 4 5 4 6 5 5 5 5 5 5 6 6 6 6 6 5 6 6 5 6 5 5 5 5 6 6 5 5 5 5 6 6 5 5 5 6 5 5 5 6 5 6 7 7 7 5 6 7 7 7 6 7 7 7 8 6 6 6 6 7 5 6 7 7 8 6 7 8 8 9 8 9 8 8 8 3 4 4 4 3 4 5 5 6 4 4 5 4 6 5 6 6 6 6 5 5 6 6 5 5 5 5 7 6 5 6 5 5 7 7 7 6 7 7 4 5 4 5 5 5 5 6 6 3 4 5 5 5 5 6 6 6 5 4 6 6 6 7 7 8 7 8 9 7 7 6 7 8 8 8 7 8 9 7 7 6 7 8 9 10 9 10 8 9 9 9 10 9 11 12 12 13 9 9 12 12 12 11 10 12 12 14 14 15 15 16 17 16 17 17 18 18 12 10 9 10 13 14 14 14 15 9 10 11 11 12 14 15 15 15 18 20 21 19 24 29 29 33 46 76 75 38 39 29 35 139 630 0 0 0 +6 4 3 3 4 4 4 3 3 4 3 3 3 3 4 3 4 4 4 5 4 4 3 4 4 4 4 4 4 5 3 4 4 5 4 4 5 5 5 5 3 4 4 4 4 3 4 4 4 4 3 5 4 4 4 4 5 5 6 5 4 5 5 5 5 5 6 6 6 5 5 5 5 5 6 6 5 6 7 5 5 3 4 5 4 6 5 5 5 4 6 5 6 5 6 6 6 5 5 5 5 6 5 6 5 5 6 6 5 5 5 6 6 6 5 5 5 6 5 5 5 6 5 5 6 7 8 5 6 7 7 7 7 7 8 7 8 5 5 5 6 7 5 5 6 7 7 6 7 7 8 8 7 9 9 8 8 3 4 4 4 4 5 6 5 6 3 5 4 4 5 4 6 6 6 6 4 5 5 5 5 5 5 5 7 6 5 6 5 6 7 7 8 6 8 8 4 5 4 5 5 5 6 6 5 4 5 5 5 5 5 6 6 6 6 5 6 6 7 8 7 8 7 9 9 7 7 6 7 8 9 9 8 10 10 6 7 6 7 8 9 10 9 11 8 10 10 10 11 10 11 11 12 14 9 8 10 12 12 11 9 12 11 14 13 14 13 14 15 14 15 16 16 17 12 10 10 11 13 15 13 13 15 11 11 12 12 13 14 16 16 16 19 20 19 20 23 27 24 28 32 36 39 35 43 33 64 90 171 630 0 0 +5 4 3 3 3 3 4 3 3 4 3 3 4 3 4 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 5 3 4 4 4 3 3 4 4 4 4 4 4 4 4 3 4 4 5 4 3 4 5 5 5 5 4 5 5 6 5 5 4 5 5 5 6 5 5 5 4 4 4 5 5 5 5 4 4 4 4 5 5 5 4 4 6 6 5 4 5 5 5 6 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 5 5 6 6 7 6 6 7 7 8 4 5 5 6 6 5 5 5 5 7 6 7 7 7 7 7 7 8 7 7 3 4 4 4 3 5 5 5 5 4 4 5 4 6 5 5 6 7 6 4 5 6 6 6 5 5 6 6 7 5 6 5 6 6 6 7 6 7 8 5 5 4 5 5 5 6 6 6 4 4 5 4 6 5 7 7 5 6 5 6 5 6 7 7 8 7 8 9 7 7 6 7 9 8 9 8 9 10 5 6 6 7 8 7 8 8 10 7 9 9 8 10 10 10 11 12 12 8 8 10 10 10 9 8 11 11 12 13 12 13 13 14 13 14 14 14 15 11 10 9 11 12 13 14 13 15 10 11 12 11 13 15 15 16 17 19 18 18 18 20 21 21 21 24 24 29 29 31 29 55 71 65 160 630 0 +5 3 3 2 3 4 3 3 3 4 3 3 3 3 3 3 3 4 4 4 3 4 3 3 4 4 4 3 4 4 3 3 4 4 4 4 4 4 4 5 3 3 4 3 3 3 4 4 4 3 3 4 4 4 3 4 4 4 4 3 3 4 4 5 4 4 5 5 5 3 5 4 5 5 5 6 6 6 5 4 3 4 4 5 5 5 5 4 4 4 4 5 5 3 5 5 6 5 4 5 4 4 5 5 5 5 5 5 5 6 5 6 5 5 6 6 6 6 4 6 6 6 5 6 6 6 6 6 6 6 6 7 6 5 7 7 7 5 6 5 5 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 6 3 4 3 4 3 4 4 4 4 3 4 4 4 4 4 4 4 5 5 4 5 5 5 6 5 5 5 6 6 6 6 6 6 5 7 6 5 7 6 4 4 4 4 5 4 6 6 6 3 5 5 4 5 5 6 6 5 6 5 6 6 6 5 6 7 5 7 8 6 6 5 7 6 7 8 7 7 8 5 6 6 7 6 7 7 7 8 6 6 7 7 8 8 8 10 10 11 8 7 9 9 9 9 8 10 9 11 10 11 12 12 13 13 13 13 13 13 9 9 9 8 11 12 12 12 12 8 8 8 8 12 12 13 13 14 15 15 15 14 17 19 19 19 20 23 25 23 21 20 22 31 41 77 121 630 +final_ranks:avg:11.8992 min:2 max:190 + 196560 98280 196560 90.059 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:630 NB:315 MAXRANK:315 DATE:Sun May 23 00:09:45 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=630 --nb=315 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=315 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-630-315-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:206 MINUTE:3 HOUR:0 +Sun May 23 00:13:11 +03 2021 + +#case ids: 38 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:38 nrows:196560 mb:720 +N: 98280 NB:360 MB:720 +!BEGIN: M:196560 N:98280 MB:720 NB:360 MAXRANK:360 DATE:Sun May 23 00:13:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=720 --nb=360 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=360 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-720-360-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 720 +# NB: 360 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 360 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041331 +Tcompress:114.735 +273 273 +720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +68 101 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 63 139 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 65 52 98 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 37 28 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 31 48 54 155 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 21 31 59 44 157 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 60 58 33 27 43 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 31 52 48 14 16 18 97 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 25 31 54 16 19 31 36 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 17 16 12 12 14 23 64 109 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 22 32 16 20 46 27 31 87 96 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 18 19 27 18 24 67 46 21 68 18 66 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 14 18 17 21 32 73 13 17 12 21 83 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 18 14 17 20 23 17 33 20 80 78 56 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 13 14 17 20 13 17 14 21 31 70 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 20 56 55 33 28 13 15 13 17 19 23 23 56 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 14 18 19 17 17 10 11 9 11 12 14 12 11 98 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 12 16 22 32 41 67 11 12 11 13 16 29 15 15 65 114 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 14 16 18 19 25 11 12 10 12 14 22 15 14 29 61 150 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 14 15 15 15 16 10 11 10 11 13 15 13 13 24 62 58 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 12 12 12 12 8 9 8 10 10 11 11 10 17 26 39 29 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 12 12 12 12 8 10 8 10 10 12 11 11 16 23 31 48 58 165 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 12 12 12 12 9 9 9 10 10 12 11 11 16 19 22 31 59 45 146 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 15 16 17 19 31 11 13 11 13 16 51 20 19 23 19 45 48 30 28 53 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 14 14 16 18 22 11 13 11 14 16 47 34 30 23 17 32 64 53 14 16 17 75 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 13 14 14 16 18 11 12 11 13 15 25 27 35 24 17 24 32 58 15 19 30 31 132 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 13 12 13 14 16 10 13 11 14 15 22 24 56 39 13 17 18 16 12 12 13 22 64 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 12 13 13 14 10 11 10 12 13 16 15 17 19 15 19 22 30 15 19 35 24 31 90 87 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 11 11 12 9 9 9 10 10 13 12 12 15 14 18 20 28 17 23 70 35 20 69 17 56 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 11 9 9 9 9 9 10 11 10 13 13 14 14 18 17 21 35 80 14 17 13 19 84 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 11 11 11 12 9 10 9 10 10 12 12 13 15 13 14 16 18 14 17 20 25 17 33 18 79 75 83 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 10 11 9 9 9 9 9 10 11 10 13 11 13 13 15 13 14 17 20 14 17 14 22 28 63 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 14 15 13 14 14 18 19 25 79 33 16 14 19 15 17 13 15 15 15 13 14 14 18 15 16 16 16 16 19 25 69 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 10 12 13 16 17 22 36 78 16 12 30 16 13 9 11 10 10 8 8 8 11 11 12 12 10 9 9 9 9 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 12 10 11 12 15 15 18 22 24 14 12 20 15 13 9 10 10 10 8 8 8 10 11 11 12 10 9 8 9 9 54 145 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 11 11 10 10 10 14 13 15 17 18 13 11 15 13 12 9 10 9 10 8 8 8 10 10 11 11 10 9 9 9 9 27 45 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 11 13 13 17 15 19 19 34 17 16 68 41 17 10 12 12 11 10 10 10 13 13 13 15 13 10 9 11 10 23 59 56 115 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 12 13 13 16 13 17 16 22 17 17 35 66 46 10 12 12 12 10 10 11 14 15 16 26 14 11 10 12 11 19 31 49 29 104 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 11 13 13 16 13 15 14 19 15 16 24 31 31 10 12 12 12 10 10 11 14 15 16 26 15 11 11 12 11 19 22 31 44 54 160 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 11 9 10 11 13 12 13 13 15 13 13 18 16 14 9 10 10 10 9 9 9 11 12 12 14 12 9 9 11 9 17 19 23 28 60 58 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 12 11 12 12 15 13 15 15 16 13 13 18 18 16 10 12 11 11 10 10 10 13 13 14 16 14 11 10 12 11 21 20 29 57 30 28 64 102 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 9 12 10 12 13 13 10 9 12 11 10 9 9 9 9 8 8 8 9 9 9 9 9 9 8 9 9 17 17 27 66 51 14 15 16 62 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 12 11 12 13 13 10 10 13 11 11 9 9 9 9 8 8 9 10 9 10 10 10 9 9 9 9 16 18 22 32 65 15 20 30 27 113 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 10 9 10 10 10 9 9 10 9 9 8 9 8 8 7 7 8 9 9 9 9 9 8 8 9 8 13 13 15 17 16 11 12 12 19 70 53 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 10 9 10 10 11 9 9 10 9 10 8 9 9 9 8 8 8 9 9 9 9 9 8 8 9 9 13 13 15 17 17 13 14 15 19 32 80 83 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 10 12 10 12 12 13 11 11 13 12 12 9 10 10 9 9 9 9 10 10 10 11 11 9 9 10 9 15 15 18 22 34 18 23 76 36 22 81 21 76 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 11 10 11 11 12 10 10 13 13 12 9 10 9 9 9 9 9 11 10 11 12 11 9 9 10 9 14 13 14 15 19 17 21 35 80 15 20 12 18 95 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 10 12 10 11 11 12 10 10 12 12 11 9 10 9 10 9 9 9 11 10 10 11 10 9 9 10 10 15 13 15 16 19 15 18 21 26 17 33 17 67 87 109 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 11 9 10 9 10 9 9 11 10 11 9 9 9 9 9 9 9 10 9 9 10 10 9 9 9 9 13 12 13 13 15 13 15 17 20 14 17 13 21 31 63 137 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 11 12 11 12 13 14 12 13 12 14 14 16 19 25 30 11 13 13 12 11 11 12 16 18 21 78 31 13 12 16 14 18 14 15 15 20 33 68 22 29 14 16 13 16 21 26 31 87 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 12 11 12 12 13 10 11 10 12 12 14 16 18 19 11 14 13 13 10 12 13 16 18 20 37 77 16 13 30 17 17 12 12 12 15 20 40 17 30 10 11 9 10 12 15 14 12 115 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 11 12 12 13 10 11 10 12 12 13 14 16 16 10 13 13 12 10 11 12 15 15 17 22 24 13 12 19 16 17 12 12 12 15 19 32 19 53 11 12 10 11 14 19 15 13 42 155 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 11 11 12 9 11 10 12 11 12 13 14 14 9 12 12 11 10 10 10 14 13 15 17 18 13 11 15 14 16 12 12 12 15 16 22 18 54 11 12 10 11 15 29 18 16 29 44 157 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 12 11 12 12 12 9 11 10 12 11 13 13 14 15 12 13 13 13 11 12 13 16 15 18 19 34 18 16 58 54 20 11 11 11 13 15 16 14 17 10 11 9 10 13 15 14 13 24 59 55 116 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 10 10 11 9 9 9 10 9 10 11 12 13 10 12 12 13 12 13 13 16 13 16 15 22 17 17 32 64 37 9 10 9 11 12 12 11 12 9 9 9 9 10 11 11 11 17 31 48 29 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 10 10 11 9 10 9 10 10 11 11 11 13 11 12 12 13 12 12 13 16 13 15 14 19 16 17 25 34 44 10 10 10 11 11 13 11 12 9 9 8 9 10 12 12 11 17 22 31 39 57 144 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 10 10 12 9 11 10 12 10 10 11 13 11 13 13 15 13 13 17 17 16 9 9 9 11 11 13 10 13 9 9 9 9 10 12 12 11 16 19 23 27 62 63 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 11 11 9 10 10 11 10 11 12 12 13 11 11 11 11 11 11 12 14 12 14 14 16 13 13 17 18 18 11 11 11 13 13 15 15 23 10 12 10 11 14 24 17 15 20 19 22 33 27 30 67 99 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 11 9 10 9 10 9 10 11 12 12 9 9 9 9 9 9 9 11 10 11 13 12 9 9 11 11 14 10 11 12 14 14 17 16 28 10 13 10 12 17 50 51 30 26 17 24 73 30 12 14 15 30 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 11 9 9 9 10 9 9 10 11 11 9 9 9 10 9 9 9 11 10 11 12 13 10 9 13 11 14 9 10 10 12 12 14 13 17 9 10 9 10 13 16 16 15 20 17 22 36 75 16 18 30 21 80 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 11 9 10 9 10 9 9 11 11 11 9 10 9 10 9 9 9 11 10 11 11 11 9 9 11 10 14 10 11 11 13 13 14 15 18 10 13 10 13 17 23 32 54 57 14 17 20 19 12 14 15 19 76 58 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 10 8 9 9 9 9 9 10 9 10 8 9 9 9 9 9 9 10 9 10 10 10 9 9 10 10 13 9 10 10 12 11 13 12 15 9 10 9 10 13 15 17 17 21 13 15 18 17 12 14 15 16 29 72 116 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 11 9 10 9 10 9 10 11 11 11 9 10 10 10 9 10 10 12 10 11 12 13 11 11 13 13 14 10 10 10 12 11 13 12 14 9 10 9 10 12 14 14 14 18 16 19 21 34 17 22 78 34 20 76 37 80 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 11 9 11 11 12 10 10 13 13 13 9 9 9 10 10 11 10 11 9 9 9 9 10 11 11 11 14 13 14 15 20 17 21 35 80 13 20 17 18 96 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 10 9 9 9 10 9 9 10 10 11 9 10 10 10 9 9 9 12 10 11 11 12 10 10 12 13 14 9 9 9 11 11 12 11 13 9 10 9 9 11 13 13 12 16 13 14 16 19 15 18 22 26 17 28 28 60 92 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 10 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 11 9 10 10 10 9 9 11 11 12 9 9 9 10 9 11 10 11 9 10 9 9 10 11 11 11 14 12 13 13 16 13 15 17 19 13 18 18 24 38 63 156 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 12 11 11 12 10 11 10 12 11 11 12 12 14 13 14 13 18 48 41 20 23 13 14 12 16 15 17 17 16 16 11 11 10 12 11 13 11 12 10 10 9 10 11 11 12 11 15 14 14 14 17 16 18 16 18 13 15 14 15 20 23 32 98 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 10 9 9 10 8 8 8 9 9 9 9 9 11 12 12 12 16 26 46 21 30 11 11 10 12 12 15 13 12 11 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 7 10 10 9 9 10 10 11 9 10 9 9 9 9 9 9 9 9 106 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 9 9 10 8 8 8 9 9 9 9 9 12 12 12 12 15 21 31 24 53 11 12 10 12 13 19 14 14 13 8 8 8 8 8 8 8 9 7 7 7 7 8 8 8 8 10 10 9 9 11 11 11 10 11 9 9 9 9 9 9 9 9 40 166 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 10 9 9 10 8 9 8 9 9 9 9 9 12 12 12 12 15 18 21 21 54 11 12 10 13 15 30 17 16 13 8 8 8 9 8 9 8 9 7 8 7 7 8 9 8 8 10 11 10 9 12 12 13 10 11 9 9 9 9 10 9 9 9 25 45 149 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 10 8 9 8 9 9 9 9 9 11 11 11 11 13 15 16 15 17 10 11 10 11 12 16 14 13 12 8 8 8 9 9 9 9 9 7 8 7 7 9 8 8 8 10 10 10 9 11 11 12 10 10 9 9 9 9 9 9 9 9 21 52 71 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 9 8 8 8 7 8 7 8 8 9 8 9 10 9 10 9 11 12 12 11 12 9 9 9 10 9 11 11 10 10 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 16 27 52 23 90 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 8 10 10 10 9 11 12 12 11 12 9 9 9 10 10 11 11 11 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 10 10 10 9 10 8 8 8 8 9 9 9 9 15 20 30 24 48 132 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 9 9 9 9 9 7 8 7 8 9 9 9 9 10 9 10 9 11 12 12 12 13 9 9 9 10 10 12 11 11 10 7 7 7 8 8 9 7 8 7 7 7 7 8 7 7 7 9 9 9 8 9 10 11 9 10 8 8 8 9 9 9 9 9 15 19 25 25 74 62 91 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 11 9 9 9 9 9 10 10 10 9 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 13 14 15 14 20 27 69 89 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 10 10 10 8 9 8 9 9 9 10 9 12 11 12 12 15 15 18 19 32 11 13 11 14 16 67 37 30 18 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 10 12 11 10 14 14 15 12 13 9 10 9 9 10 10 10 10 19 19 25 78 32 15 15 18 15 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 11 9 10 10 13 13 13 14 17 9 10 9 11 13 17 15 16 14 8 8 7 9 9 9 9 9 7 8 7 7 9 9 8 8 10 10 10 9 11 12 13 11 11 9 9 9 9 10 10 10 9 17 17 21 36 78 15 16 30 15 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 10 9 12 10 11 11 13 13 14 15 18 11 13 11 14 16 25 31 53 51 9 8 8 9 9 10 9 9 8 9 8 8 9 9 9 9 11 12 12 11 15 20 31 14 16 9 10 10 9 11 12 12 11 17 14 17 20 21 13 14 17 13 73 87 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 10 9 10 10 12 12 12 13 15 10 10 10 12 13 16 17 19 17 8 8 8 9 9 9 9 9 7 8 7 8 9 9 8 9 10 11 11 11 13 15 18 12 14 9 9 9 9 11 12 11 10 16 13 14 17 17 12 13 15 12 29 62 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 11 10 10 10 12 12 13 13 15 9 10 9 11 12 14 14 14 13 8 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 10 10 10 10 11 12 14 11 12 9 9 9 9 10 11 11 10 15 15 18 20 34 17 20 76 30 23 70 50 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 9 9 9 9 10 10 10 10 11 9 9 9 9 9 11 11 11 11 7 7 7 8 8 8 7 8 7 7 7 7 8 7 8 7 10 9 8 8 10 10 11 9 10 8 9 8 8 9 9 9 9 14 13 14 15 19 17 20 34 76 17 21 18 18 101 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 7 8 7 8 8 9 9 9 10 9 9 9 11 11 11 11 13 9 10 9 10 10 13 12 12 11 7 7 7 9 8 9 8 9 7 7 7 7 8 8 8 8 10 10 10 9 11 11 12 11 12 9 9 9 9 10 10 10 9 14 13 15 15 19 14 17 21 23 19 25 31 53 93 127 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 7 8 7 8 8 8 8 9 10 9 9 9 10 10 10 10 11 9 9 9 10 10 11 11 11 11 7 7 7 9 8 8 8 8 7 7 7 7 8 8 8 7 10 9 9 8 10 11 12 10 12 8 9 8 8 10 10 10 10 14 12 13 13 15 13 14 17 17 16 18 19 24 42 51 166 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 9 9 10 8 9 8 9 9 9 9 9 11 10 11 10 12 12 12 11 12 10 10 9 11 10 11 11 11 11 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 10 10 10 10 11 10 11 10 10 9 9 9 9 10 10 10 9 15 14 15 15 19 23 67 20 27 16 15 16 16 23 27 35 102 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 10 10 9 10 8 8 7 8 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 7 8 8 9 8 9 7 7 7 7 8 8 8 7 11 12 12 11 14 17 45 16 29 12 11 11 10 13 15 14 13 113 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 9 9 8 8 9 9 10 9 10 8 8 8 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 9 8 9 7 7 7 7 8 8 8 8 12 12 12 11 14 16 32 17 52 13 12 11 11 14 19 15 13 43 162 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 9 9 8 8 9 10 10 9 10 8 9 8 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 9 8 9 8 9 7 7 7 7 8 9 8 8 12 11 12 12 14 16 22 17 52 13 12 12 11 15 29 19 16 29 45 153 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 9 9 9 9 10 8 9 8 9 9 9 10 9 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 7 8 7 7 9 8 8 8 12 11 11 10 13 13 16 13 17 12 10 10 10 13 15 14 13 24 55 62 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 7 7 7 8 8 9 8 8 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 10 9 9 9 10 11 12 11 12 10 9 9 9 10 11 11 10 16 28 50 27 95 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 9 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 10 10 10 9 11 11 12 11 12 11 9 9 9 10 12 11 11 16 21 30 29 46 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 9 9 8 9 9 7 8 7 8 8 9 8 9 7 7 7 6 7 7 7 7 7 6 7 6 6 7 7 7 7 8 7 7 7 8 8 9 8 9 7 7 7 7 8 7 7 7 10 9 9 9 10 10 13 10 13 10 9 9 9 10 12 12 11 16 19 25 27 72 63 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 8 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 8 8 8 8 9 7 7 7 8 8 8 8 8 7 6 6 6 7 7 7 6 7 6 6 5 6 7 7 7 6 8 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 9 9 9 9 9 9 10 9 10 10 9 9 9 10 10 10 10 13 14 15 15 20 28 74 84 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 7 7 7 8 8 8 7 8 9 9 9 9 9 10 10 9 10 9 9 8 9 9 10 10 10 10 7 7 7 8 7 7 7 8 7 7 7 7 8 7 8 7 9 9 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 13 11 12 11 14 15 18 16 30 13 13 12 12 17 54 53 30 27 20 26 81 35 17 20 22 36 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 7 8 7 7 9 9 8 8 11 10 10 10 12 12 14 13 16 13 10 11 11 14 18 18 17 21 17 22 36 76 15 16 30 15 102 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 7 7 7 8 8 8 7 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 10 9 10 7 7 7 8 7 8 7 8 7 7 7 7 8 7 8 7 9 9 8 8 9 9 10 9 9 8 9 8 8 9 9 9 9 12 11 11 11 13 12 14 14 17 13 13 12 13 16 22 32 52 57 15 17 21 22 13 14 18 14 66 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 7 8 8 7 9 9 8 8 11 9 10 10 11 11 12 12 14 12 10 11 10 14 15 17 18 22 13 14 17 17 12 13 15 12 28 61 134 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 8 8 8 8 7 7 6 7 8 8 7 7 8 9 8 8 9 9 9 9 9 8 8 8 8 9 9 8 8 11 10 10 10 12 11 13 12 13 11 10 11 10 12 14 14 14 18 16 19 21 34 17 20 78 30 26 65 57 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 8 9 7 7 7 8 8 9 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 8 7 10 9 9 9 10 10 11 10 11 10 9 9 9 10 11 11 11 14 13 14 15 20 17 20 35 71 37 22 23 21 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 9 9 9 7 7 7 8 8 9 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 7 7 7 8 8 9 8 9 7 7 7 7 8 8 8 8 10 9 9 9 10 10 11 10 12 10 9 10 9 11 13 12 12 15 13 14 15 19 14 17 21 23 23 24 31 51 78 144 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 9 7 8 7 8 8 9 8 9 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 9 8 9 8 8 7 7 7 7 8 8 8 8 10 9 9 9 10 9 11 10 11 10 9 10 9 11 11 12 12 15 12 13 14 16 13 14 18 17 20 18 21 26 49 45 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 9 9 9 9 9 7 8 8 8 9 9 9 9 11 10 11 10 12 12 12 13 14 10 11 10 12 13 15 17 21 28 8 8 8 10 9 10 8 10 7 8 7 7 8 9 9 8 11 12 12 11 15 21 53 15 19 9 10 10 10 12 13 13 12 18 12 13 14 15 13 14 14 14 19 18 57 57 21 16 19 18 19 13 14 15 16 13 14 15 15 19 17 19 18 22 23 36 103 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 10 8 9 8 9 9 9 10 9 11 9 10 10 12 11 12 12 14 10 12 10 13 13 14 16 19 19 8 8 8 10 9 10 9 10 8 8 7 8 9 9 8 9 11 12 12 12 15 19 53 17 30 10 11 11 10 13 16 14 13 16 12 13 13 13 10 11 13 11 18 18 32 65 52 14 25 26 16 10 10 11 10 8 8 9 8 12 11 12 11 10 8 9 9 100 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 10 8 9 8 9 9 9 9 9 11 9 11 10 12 11 11 12 13 10 11 10 12 12 14 15 17 16 8 8 8 10 9 10 9 10 8 8 8 8 9 9 9 8 12 12 12 12 15 18 33 18 53 10 12 11 11 14 19 15 14 17 11 12 13 13 10 11 12 11 16 16 23 28 26 13 20 21 15 9 10 11 10 9 8 9 9 11 11 12 11 10 9 10 9 34 167 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 10 9 9 9 10 10 10 11 12 9 10 9 12 11 12 13 15 14 9 8 8 9 9 9 9 10 8 9 8 8 9 9 9 9 12 12 12 12 14 16 22 17 54 10 12 11 11 15 29 19 16 16 9 10 11 11 9 10 10 10 13 13 17 17 15 11 14 14 12 9 9 9 9 8 8 9 8 10 9 11 10 10 8 8 8 22 48 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 8 8 8 9 8 9 9 9 10 9 10 10 11 10 11 11 12 9 10 9 11 11 12 13 14 13 8 8 8 9 9 9 9 10 8 9 8 8 9 9 10 9 12 11 11 11 14 14 17 14 17 10 10 10 10 13 15 14 13 16 11 12 13 13 11 11 12 12 15 15 19 24 31 15 31 51 18 10 11 11 10 9 9 9 9 12 11 14 12 11 10 10 10 22 48 84 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 9 9 10 9 9 9 9 9 10 9 11 9 9 9 10 9 10 11 12 11 7 7 7 9 9 9 9 9 7 7 7 7 9 9 8 8 10 9 9 9 10 11 13 11 12 9 9 9 9 10 11 11 10 14 11 11 12 13 10 12 13 13 14 15 17 20 24 17 30 65 56 10 11 12 11 9 10 10 9 14 12 18 14 12 10 11 11 18 26 54 19 85 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 9 9 10 9 9 9 10 9 10 9 11 9 9 9 10 9 10 10 11 11 7 7 7 9 8 9 8 9 7 7 7 7 8 8 8 8 10 10 10 10 11 11 12 11 12 9 9 9 9 10 11 11 11 14 11 11 11 13 11 12 13 13 13 14 15 17 19 17 23 33 59 11 11 13 12 9 10 10 9 16 14 31 19 14 11 12 12 18 19 29 18 45 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 9 10 10 11 7 7 7 9 9 9 8 9 7 8 7 8 9 9 8 9 10 9 9 9 11 10 13 10 13 9 9 9 9 10 12 12 11 13 9 10 10 10 9 10 10 10 12 12 14 15 16 13 16 17 15 9 9 10 9 9 9 9 9 11 11 13 12 10 9 10 10 16 19 26 22 74 69 62 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 9 8 9 8 9 9 9 9 10 8 9 8 9 9 9 9 9 10 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 9 9 9 10 9 11 9 10 9 9 9 9 9 10 10 10 13 9 9 10 10 9 10 10 10 11 11 12 13 13 13 15 17 17 9 10 10 10 9 9 9 9 12 11 15 14 12 10 11 11 16 14 16 14 20 30 78 79 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 9 11 9 10 10 11 10 11 11 12 10 10 10 11 11 12 13 13 13 9 9 9 10 9 10 9 10 9 9 8 9 10 10 10 10 12 11 12 12 15 15 18 17 32 10 13 12 12 17 53 53 30 22 11 11 11 11 10 11 10 10 13 12 15 14 15 12 14 15 14 10 10 11 10 9 9 10 9 12 11 13 12 12 10 10 10 18 20 26 78 35 18 21 23 47 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 10 8 9 9 9 9 9 9 11 9 9 9 10 9 9 11 11 11 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 10 10 10 13 12 15 13 17 9 10 11 11 13 17 18 16 17 9 9 9 9 9 9 9 9 11 10 13 13 12 10 12 13 12 9 9 9 9 9 9 9 8 10 9 10 9 9 8 9 9 15 17 21 35 78 15 16 30 15 94 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 8 9 8 9 9 9 9 9 11 8 9 9 10 9 9 9 11 9 10 9 11 9 10 11 11 12 9 9 9 9 9 9 9 10 9 9 8 9 9 9 10 9 12 11 11 11 13 12 15 14 18 10 13 12 13 16 22 33 54 54 9 9 9 9 9 9 9 9 10 10 12 12 11 10 11 11 11 9 9 9 9 8 8 9 7 10 9 10 9 9 8 8 8 14 14 17 20 21 13 14 17 13 68 96 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 8 8 8 9 9 9 9 10 8 9 9 9 9 9 10 10 11 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 10 10 12 11 12 12 15 9 10 11 10 14 16 17 18 20 9 9 9 9 9 9 9 9 10 9 11 11 11 9 10 10 10 9 9 9 9 8 8 8 8 9 9 9 9 9 8 9 8 13 13 14 17 18 12 13 15 13 29 64 132 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 10 8 9 9 9 9 9 9 11 9 9 9 10 9 9 11 11 11 8 8 9 9 9 9 9 9 8 9 8 9 9 9 9 9 11 10 10 10 12 11 13 12 14 9 10 11 10 13 14 14 14 16 9 10 10 10 9 9 9 9 11 11 13 13 13 11 13 13 12 9 9 10 9 9 9 9 8 10 10 11 11 10 9 10 10 15 15 19 20 34 17 19 75 30 28 70 50 92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 8 9 9 9 9 9 10 7 7 7 8 8 9 8 9 7 7 7 7 8 9 8 8 10 9 9 9 10 10 11 10 11 9 9 9 9 10 11 12 11 13 9 9 9 10 9 9 9 9 11 10 11 12 12 11 13 13 13 9 9 10 9 9 9 9 9 11 10 12 12 11 9 10 11 15 13 14 15 20 17 20 34 67 43 22 21 20 106 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 9 9 9 10 8 9 9 9 9 9 10 10 10 8 8 7 9 8 9 9 9 7 8 7 7 9 9 8 8 10 9 9 9 11 10 12 11 12 9 9 10 9 11 12 13 12 14 9 10 9 10 9 9 9 9 11 10 11 12 12 10 13 13 13 9 9 9 9 9 9 9 9 11 10 12 11 11 9 10 10 14 13 15 14 19 14 17 21 23 25 25 30 53 80 135 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 8 10 8 9 8 9 9 9 9 9 10 7 7 7 9 8 9 8 9 7 8 7 7 8 9 8 8 10 9 9 9 10 9 11 10 11 9 9 9 9 10 11 12 12 13 9 9 9 9 9 9 9 9 11 9 11 11 11 10 11 12 11 9 9 9 9 8 9 9 9 10 9 11 10 10 9 9 10 14 12 13 13 16 13 14 17 17 20 18 19 25 48 53 164 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 9 10 9 10 9 10 10 10 10 11 9 10 9 11 10 11 11 11 11 8 8 8 9 9 9 9 9 8 9 8 8 9 9 9 9 11 10 10 10 11 11 12 11 12 9 10 10 10 11 11 12 11 15 11 11 11 12 11 12 12 12 12 12 13 14 15 15 19 22 32 11 13 14 12 10 11 12 11 18 17 57 57 19 12 15 16 18 14 15 14 18 22 57 19 25 21 16 15 16 23 27 36 103 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 7 7 7 7 7 8 7 8 7 7 8 8 8 8 9 9 9 9 10 8 9 8 9 9 9 10 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 10 9 10 9 10 8 8 8 8 9 9 8 8 12 9 10 10 11 11 12 11 12 11 11 11 12 14 14 16 18 22 12 13 13 13 10 11 13 11 18 18 31 62 52 15 22 28 18 12 12 11 14 18 53 15 30 16 11 11 10 13 16 14 13 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 7 8 7 8 7 7 8 8 8 8 9 9 9 9 10 8 9 8 9 9 9 10 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 9 8 8 8 10 9 10 9 10 8 8 8 8 9 9 9 8 11 9 10 10 11 10 11 11 12 11 10 11 12 13 13 15 16 19 11 12 13 13 10 11 12 11 16 16 23 27 26 14 19 22 19 11 12 11 14 16 32 16 52 20 12 11 11 14 19 15 14 38 167 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 7 8 7 8 7 7 8 8 8 8 9 8 8 9 9 8 9 8 9 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 10 9 10 8 9 8 8 9 9 9 9 11 9 9 9 10 9 10 10 10 10 10 10 10 12 12 13 14 15 9 10 11 11 9 10 10 10 14 13 17 17 15 12 14 14 16 11 13 11 14 15 21 16 44 35 12 12 11 15 29 19 16 28 46 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 8 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 9 9 9 9 10 8 8 8 8 9 9 10 9 12 10 10 10 11 10 11 11 11 11 10 10 10 12 12 13 14 15 11 12 13 13 11 11 12 12 15 16 19 24 31 16 26 53 21 10 11 10 12 13 16 13 16 14 10 10 10 13 15 14 13 23 48 79 109 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 8 8 7 8 8 9 8 9 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 8 7 7 7 9 8 9 9 9 7 7 7 7 8 9 8 8 10 9 9 9 9 9 10 9 10 10 9 10 9 10 10 12 12 14 11 12 12 13 11 12 13 13 15 15 17 19 24 17 27 64 57 9 9 9 10 10 12 10 12 11 9 9 9 10 11 11 10 16 26 53 20 88 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 7 7 7 7 8 8 8 8 10 9 9 9 9 9 10 9 10 10 9 10 9 10 10 11 11 14 11 11 11 12 11 12 13 13 15 14 15 17 19 18 22 31 59 10 10 9 11 11 12 10 12 11 9 9 9 10 11 11 11 16 19 29 20 46 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 6 7 8 7 7 7 8 7 7 7 9 8 9 8 9 7 8 7 7 8 9 8 8 10 9 9 9 9 9 9 9 9 9 9 9 9 10 9 11 10 12 9 10 10 10 9 10 10 10 12 12 14 15 15 13 15 17 17 9 9 9 10 10 12 10 13 11 9 9 9 10 12 12 11 16 19 26 22 74 68 59 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 7 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 10 12 9 10 10 10 9 10 10 10 12 11 12 12 14 13 15 17 18 9 9 9 9 9 10 9 10 10 9 9 9 10 10 10 10 14 14 16 14 21 32 81 81 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 8 9 9 9 9 9 9 7 7 7 8 8 8 8 9 7 7 7 7 8 8 8 7 9 9 9 9 10 9 10 9 10 8 9 9 9 10 10 10 10 12 10 10 10 11 10 11 11 11 11 10 11 11 12 12 13 14 14 11 11 11 12 10 11 11 10 13 12 15 14 15 13 15 15 18 11 12 11 14 15 18 17 26 28 13 12 12 17 52 53 31 27 20 27 81 36 19 21 25 56 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 8 8 8 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 7 7 7 8 7 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 11 8 9 9 9 9 9 9 9 9 9 9 9 11 10 11 12 12 9 9 9 9 9 9 9 9 12 10 13 13 12 10 12 13 14 10 10 10 12 12 14 13 16 15 11 11 11 14 18 19 17 21 17 21 36 76 15 16 30 15 100 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 7 8 7 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 7 7 7 8 8 8 8 9 7 7 7 7 8 8 8 8 9 9 9 9 9 9 10 9 10 8 9 9 9 9 9 10 10 11 9 9 9 9 9 9 9 9 10 9 10 10 11 10 11 11 12 9 9 9 10 9 9 9 9 12 10 12 12 11 10 11 12 14 11 12 11 13 12 14 14 16 16 13 12 13 16 22 33 54 58 15 18 21 22 14 14 18 14 65 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 7 7 7 8 7 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 11 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 11 11 9 9 9 9 9 9 9 9 10 9 11 10 11 9 10 10 13 9 10 9 11 11 12 12 13 13 10 11 11 14 16 17 19 23 13 14 17 18 12 13 16 13 28 62 138 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 8 7 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 7 7 7 8 8 8 8 8 7 8 7 7 8 8 8 8 9 8 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 11 9 9 9 9 9 9 9 9 10 9 10 9 11 10 11 11 12 9 10 10 10 9 9 9 9 11 11 13 13 13 11 13 13 15 10 11 10 12 11 13 12 13 13 10 11 10 13 14 15 15 19 16 19 20 35 17 20 74 37 29 64 57 94 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 9 8 9 7 7 7 7 8 9 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 12 9 9 10 10 9 9 9 9 11 11 11 12 13 11 13 13 15 9 9 9 10 10 11 10 11 11 9 9 9 11 12 12 12 15 13 15 15 20 17 20 32 64 54 24 28 25 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 7 7 7 7 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 10 9 10 10 11 9 10 10 10 9 9 9 9 11 10 11 12 12 11 12 13 13 9 9 9 10 10 11 10 11 11 10 10 9 11 12 12 12 15 13 15 14 19 15 17 21 23 27 24 31 52 67 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 7 9 8 9 8 9 7 7 7 7 8 9 8 8 10 8 8 8 9 8 9 8 9 9 8 9 9 10 9 9 9 11 9 9 9 9 9 9 9 9 11 9 11 11 11 10 11 12 13 9 9 9 10 9 11 10 10 11 9 10 9 11 11 12 12 14 12 13 13 16 13 14 17 18 21 19 21 27 53 46 167 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 10 10 11 10 10 10 10 10 10 11 10 11 9 11 10 11 10 10 10 12 10 11 11 11 10 11 12 11 14 11 12 13 13 11 12 12 15 16 18 69 39 19 13 16 14 14 11 11 12 12 11 12 11 13 12 11 13 12 12 11 12 12 14 10 11 11 11 10 11 10 10 12 10 12 11 11 11 11 11 12 10 10 10 10 10 10 10 9 11 10 11 11 11 10 11 11 14 11 12 11 12 11 12 11 11 13 12 12 12 12 12 12 12 14 12 12 12 14 12 13 14 15 18 15 16 16 20 23 40 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 8 9 10 9 9 9 10 9 9 10 9 9 7 9 8 8 7 7 7 9 9 9 9 9 8 7 8 8 12 11 13 13 13 10 11 12 15 17 19 35 61 39 12 21 16 13 9 10 10 10 8 8 9 9 10 10 11 11 10 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 7 7 7 7 8 8 8 7 7 7 7 8 8 9 8 8 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 98 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 10 9 10 9 10 9 9 10 9 9 8 9 9 8 7 8 8 9 9 9 9 9 8 8 9 8 12 11 13 13 14 11 12 12 15 16 19 23 34 41 14 30 18 15 10 10 11 10 9 9 9 10 11 10 12 11 10 9 10 9 10 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 6 7 7 7 8 8 8 8 9 7 8 8 7 9 8 9 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 30 147 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 8 7 8 7 8 7 7 7 8 9 8 9 9 7 7 8 7 11 9 10 11 11 9 10 10 13 13 13 17 16 15 11 14 12 12 9 9 9 9 8 8 9 9 9 9 11 9 10 9 9 9 10 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 6 6 7 6 7 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 20 63 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 10 9 10 9 10 9 9 10 9 9 8 8 8 8 8 8 8 10 9 9 9 9 8 8 9 8 12 11 12 13 13 11 12 12 15 14 17 18 25 30 15 48 28 16 10 11 11 10 9 9 9 11 12 10 14 11 10 10 10 10 10 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 8 7 7 7 7 6 7 7 6 8 7 7 7 8 6 6 6 8 8 8 9 9 8 8 8 8 9 9 9 9 9 8 8 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 19 33 86 95 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 10 9 10 8 9 8 9 8 8 8 9 9 9 9 9 9 9 9 9 12 10 12 12 13 11 12 13 15 13 16 15 21 25 17 39 65 33 10 10 12 11 9 9 9 11 13 11 17 13 11 9 11 11 10 7 7 7 7 7 7 7 7 8 8 9 8 8 7 7 7 8 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 9 8 9 9 7 8 8 8 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 15 22 67 18 75 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 10 8 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 12 9 11 11 12 10 12 12 14 11 13 12 15 18 16 23 36 60 10 11 13 11 9 10 10 12 15 13 30 18 13 10 12 11 11 7 8 8 8 7 7 8 7 8 8 9 8 8 7 7 7 8 7 7 7 7 6 7 7 6 7 7 7 7 8 7 7 7 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 7 8 7 8 7 8 7 7 7 13 14 17 12 21 89 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 9 12 9 10 11 11 10 11 11 13 12 13 13 16 16 13 18 18 16 9 10 10 10 9 9 9 11 12 11 15 13 11 10 11 11 10 7 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 8 9 8 9 9 7 7 8 8 9 9 9 9 9 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 14 18 33 20 81 77 35 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 9 11 9 10 10 10 9 10 10 12 10 12 11 13 14 13 16 17 16 9 10 10 10 9 9 9 10 12 11 15 13 12 9 11 11 10 7 8 8 8 7 7 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 9 9 9 9 9 8 7 8 8 9 9 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 12 13 17 14 20 31 75 85 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 10 9 9 8 9 9 10 9 10 10 10 9 9 10 9 10 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 12 10 11 11 12 10 11 11 13 12 13 14 14 15 12 15 14 14 10 10 11 10 9 10 10 11 11 11 13 12 12 10 10 10 10 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 7 9 8 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 15 20 26 80 35 18 17 24 46 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 9 8 7 8 8 7 7 7 7 8 8 8 9 8 8 7 8 7 10 9 9 10 10 9 9 9 11 10 11 12 13 13 10 13 12 11 9 9 9 9 8 8 9 9 9 9 10 9 9 9 9 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 9 7 9 8 8 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 6 7 7 14 17 21 35 78 15 12 30 15 101 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 9 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 10 9 10 10 10 9 9 9 11 10 11 12 12 11 10 11 11 11 9 9 9 9 8 8 8 9 9 9 10 10 9 8 9 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 13 15 18 21 23 14 12 19 14 65 114 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 10 9 9 9 9 9 9 9 10 9 10 10 10 11 9 11 10 10 8 9 9 9 8 8 8 9 9 9 9 9 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 6 6 5 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 6 7 7 7 11 13 15 17 18 13 11 16 13 29 63 150 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 11 9 10 10 10 9 10 10 12 11 11 12 13 13 11 14 13 12 9 9 10 10 9 9 9 10 10 10 12 11 10 9 10 10 10 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 7 7 8 7 9 9 9 9 9 8 8 8 9 7 7 7 8 7 7 7 7 8 7 8 7 8 7 7 7 13 15 19 19 34 17 16 72 38 29 62 56 106 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 8 11 9 10 10 10 9 10 9 12 10 12 11 12 13 11 13 13 14 9 9 10 10 9 9 9 10 10 10 13 12 11 9 11 11 10 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 9 8 9 8 9 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 13 16 15 22 18 18 35 73 42 27 41 29 115 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 9 9 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 9 8 11 9 10 10 10 9 9 9 11 10 11 11 11 12 10 13 12 12 9 9 10 10 9 9 9 10 10 10 11 11 11 9 10 10 10 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 9 8 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 13 14 14 18 15 15 22 26 25 23 31 48 56 162 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 11 8 9 9 9 9 9 9 11 9 10 10 11 11 9 12 11 11 9 9 9 9 8 9 9 9 9 9 11 10 10 9 10 9 10 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 8 9 8 8 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 12 12 13 13 15 13 13 18 18 20 19 22 31 59 45 153 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 10 9 10 9 10 9 9 10 10 10 8 9 9 9 8 8 9 10 9 10 10 10 9 9 10 9 13 10 12 12 12 11 12 12 14 12 13 12 13 16 15 19 21 31 11 12 13 12 10 11 11 13 16 14 55 36 16 12 14 14 13 8 8 8 8 7 8 8 7 9 8 9 9 8 8 8 8 9 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 10 9 10 10 10 9 9 9 9 11 10 11 10 10 10 10 10 10 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 13 14 16 14 18 20 55 23 26 22 16 17 17 24 29 44 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 9 8 9 8 8 9 10 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 11 13 9 11 10 12 13 14 17 19 22 11 12 13 13 10 11 12 13 17 16 37 71 28 12 18 17 13 8 8 8 8 7 7 8 7 9 9 9 9 8 7 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 9 9 8 9 9 11 9 11 10 10 9 9 9 9 7 8 8 8 7 7 7 7 8 7 9 8 8 7 7 7 12 11 12 11 14 17 52 20 30 16 11 11 10 13 16 14 12 84 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 10 8 9 8 9 9 9 10 9 10 8 9 9 9 8 9 9 10 9 10 9 10 9 9 10 9 12 9 10 10 12 11 11 11 13 10 11 10 11 13 14 16 17 19 12 12 13 13 11 11 12 14 16 17 24 39 49 14 27 26 15 8 8 9 9 8 8 8 8 9 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 10 10 10 10 10 9 9 9 9 12 11 12 11 10 9 9 9 10 8 8 8 9 7 8 8 7 9 8 9 9 9 7 7 7 13 11 12 11 14 16 29 20 42 18 12 12 11 14 18 15 14 30 132 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 9 9 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 12 9 9 9 11 9 10 10 12 9 10 9 11 12 12 14 14 16 9 10 11 11 9 10 10 12 13 13 17 17 15 11 14 13 12 8 8 8 8 7 7 7 7 9 8 9 9 8 7 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 10 9 9 9 9 9 8 9 8 10 9 11 9 10 9 9 9 9 7 7 7 8 7 7 7 7 8 7 8 8 8 7 7 7 12 10 13 10 14 15 23 19 51 35 12 12 11 15 30 20 15 26 63 100 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 10 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 9 9 10 10 12 9 10 10 11 10 11 11 12 9 10 9 10 12 12 13 13 15 11 12 13 13 11 11 12 14 13 16 19 24 30 15 33 44 17 8 8 9 8 8 8 8 8 9 9 10 9 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 10 10 10 11 10 9 9 9 9 12 11 13 11 10 10 10 10 10 8 8 9 9 8 8 8 8 9 9 9 9 9 8 8 8 12 10 11 10 12 13 16 14 17 15 10 10 10 13 15 14 12 21 31 88 94 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 8 9 8 9 9 9 9 9 9 9 9 9 10 9 11 9 9 9 9 9 9 9 11 9 9 9 9 10 10 11 12 13 10 11 12 13 10 11 13 14 13 15 17 21 25 16 32 64 30 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 10 10 10 11 10 9 9 9 9 13 11 16 13 12 10 10 10 10 9 8 9 9 8 8 8 8 9 9 9 9 9 7 8 8 11 9 9 9 10 10 13 11 12 11 9 9 9 10 11 11 10 15 20 68 17 69 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 8 9 8 9 9 9 10 10 12 10 11 11 12 10 12 12 13 11 13 13 15 18 17 23 37 75 8 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 7 8 8 8 7 7 8 7 8 8 9 8 8 7 7 7 10 10 12 12 11 9 10 10 9 16 13 30 18 13 10 12 12 11 9 9 9 9 8 8 8 8 9 9 9 9 9 8 8 8 11 9 9 9 9 9 10 10 10 10 9 8 9 9 10 10 9 13 13 17 12 21 77 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 8 9 8 8 9 10 9 9 9 9 9 9 10 9 11 9 9 9 10 9 10 9 11 9 9 9 9 10 10 11 11 13 11 11 11 12 10 11 11 13 12 13 14 16 17 14 19 20 19 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 8 7 7 7 7 8 7 9 8 8 7 7 7 10 10 10 11 10 9 9 10 9 14 12 16 15 12 11 11 11 10 8 8 8 9 7 8 8 8 9 9 9 9 9 8 8 8 12 9 10 9 10 10 12 11 13 12 9 10 9 11 12 12 11 16 17 33 20 80 81 64 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 8 9 9 9 9 9 10 10 12 9 10 11 11 9 10 10 12 10 11 12 13 14 13 16 18 17 8 8 8 8 8 8 8 8 9 9 9 9 8 9 9 9 9 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 10 9 10 10 10 9 9 9 9 13 11 15 14 12 10 11 11 10 9 8 9 9 7 7 8 7 9 9 9 9 9 8 8 8 11 9 9 9 9 9 10 11 10 10 9 9 9 10 11 11 10 14 14 17 15 22 32 65 126 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 9 9 10 9 9 9 10 9 9 10 9 10 8 10 9 10 9 9 9 11 9 10 10 10 9 9 10 10 12 10 10 10 11 10 11 11 12 10 11 10 11 12 12 13 13 14 11 11 12 12 10 11 11 13 12 12 15 15 15 13 15 16 14 9 9 9 9 8 8 8 8 9 9 10 9 10 9 9 9 9 8 8 8 8 7 7 8 7 8 8 9 8 8 7 7 7 11 10 10 11 10 9 10 10 9 12 11 14 13 12 10 10 11 10 9 8 8 8 8 8 8 7 9 8 10 8 9 8 8 8 14 11 13 11 14 15 17 18 27 28 13 12 12 17 50 58 28 32 20 25 80 36 19 20 30 69 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 8 8 9 9 10 8 9 9 9 9 9 9 11 9 9 9 9 11 10 11 12 12 9 9 10 10 9 9 9 10 10 10 13 13 12 10 12 12 11 8 8 8 8 7 7 7 7 8 8 9 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 9 8 10 9 10 10 9 8 9 8 9 7 7 7 7 7 7 7 7 8 7 9 8 8 7 7 7 12 9 11 10 12 12 14 14 17 15 11 11 11 14 18 20 17 23 17 20 35 76 16 12 30 17 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 8 11 8 9 9 10 9 10 9 11 9 9 9 9 11 10 11 12 12 9 9 10 10 9 9 9 10 10 10 12 12 12 10 11 12 11 8 8 8 8 7 8 8 7 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 9 8 9 9 10 10 9 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 12 10 12 10 13 12 13 14 17 16 12 12 12 16 21 31 34 65 14 17 21 23 14 12 20 16 64 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 10 8 9 9 9 9 9 9 10 9 9 9 9 10 9 11 11 11 9 9 9 9 9 9 9 10 9 9 11 11 11 9 11 10 10 8 8 8 7 7 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 8 9 9 10 9 9 8 9 8 9 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 12 9 11 10 12 11 12 13 14 15 11 12 12 15 17 20 21 42 13 15 17 18 13 11 15 14 29 52 163 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 11 9 9 9 10 9 10 9 11 9 10 9 9 11 11 12 12 12 9 10 10 10 9 10 10 11 10 11 13 13 13 11 13 13 12 8 8 8 9 7 8 8 8 9 9 9 9 8 8 9 8 9 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 9 10 9 9 9 9 9 9 11 10 12 11 10 9 10 10 10 8 8 8 9 7 7 8 7 9 9 9 9 9 8 8 8 12 10 11 10 12 12 13 13 14 13 11 11 11 13 15 15 15 20 15 19 19 33 17 16 60 57 30 57 49 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 9 9 11 8 9 9 9 9 9 9 10 8 9 9 9 10 9 10 10 12 9 10 10 10 9 10 10 11 10 10 12 12 13 12 13 13 13 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 9 9 9 10 9 9 9 9 11 10 13 12 11 9 10 11 10 8 8 8 8 7 7 7 7 9 8 9 8 9 8 8 8 12 9 9 9 10 10 11 11 12 11 9 10 9 11 12 12 12 15 13 16 15 22 17 17 33 65 58 31 48 30 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 11 8 9 9 9 9 9 9 10 8 9 9 9 10 9 11 10 12 9 10 10 10 9 10 9 11 10 10 11 12 12 10 13 13 13 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 8 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 9 10 10 10 9 9 9 9 11 10 12 11 11 9 10 11 10 8 8 8 8 7 7 7 7 9 8 9 8 9 8 8 8 12 9 9 9 10 10 10 11 11 11 9 10 10 11 12 12 12 15 13 15 14 18 15 15 23 28 31 22 31 49 54 168 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 10 11 9 11 11 10 8 8 8 8 7 8 8 7 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 9 9 9 10 9 10 10 10 8 9 9 9 7 8 8 7 7 7 7 7 9 8 9 8 8 7 7 7 11 9 9 9 10 9 10 10 10 10 9 10 9 11 12 12 12 14 12 13 13 15 13 13 17 17 20 19 22 31 58 48 128 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 8 9 9 10 9 9 9 9 9 9 9 9 10 8 8 8 9 8 8 8 10 9 10 9 10 9 8 10 9 12 10 11 11 11 10 11 10 12 10 11 11 11 12 11 13 12 13 11 11 11 11 10 10 10 12 11 11 12 12 12 11 12 12 12 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 7 8 7 7 7 7 7 7 8 7 8 7 8 7 7 7 10 10 10 10 10 9 9 9 9 11 10 11 11 10 9 10 10 10 8 8 8 9 8 7 8 8 9 9 9 9 9 8 8 8 15 12 14 13 14 13 13 15 13 19 16 40 41 21 16 17 17 17 13 14 14 15 13 13 17 17 21 17 19 19 23 27 62 103 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 9 8 9 9 9 8 9 9 9 9 9 9 9 10 9 10 9 9 8 8 9 9 7 7 7 9 9 9 9 9 8 7 8 8 8 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 5 6 5 5 6 6 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 6 6 6 6 6 7 6 7 7 6 6 7 6 10 11 13 13 13 10 9 12 11 18 17 33 65 56 14 16 17 14 9 10 9 9 9 8 9 9 11 10 11 11 10 9 9 9 66 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 7 8 8 8 8 8 7 7 8 7 10 8 9 9 9 8 9 9 10 9 9 9 10 10 9 10 9 10 8 9 9 9 8 8 8 9 9 9 9 9 9 9 9 8 9 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 11 11 12 13 13 10 10 13 11 18 18 24 33 60 15 20 30 16 9 10 10 10 9 9 9 9 12 11 12 12 11 9 10 9 23 126 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 7 6 7 7 7 6 6 6 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 9 8 8 9 8 8 7 8 7 8 6 6 6 6 6 6 6 5 7 6 7 7 7 6 7 7 7 6 6 5 6 5 6 5 5 6 5 6 6 6 5 6 6 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 7 6 6 5 6 5 5 6 6 6 6 6 6 6 6 10 9 10 10 11 9 9 10 9 13 13 16 17 16 11 12 13 11 9 9 9 9 8 8 9 8 9 9 10 10 9 9 8 9 18 65 64 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 8 7 7 7 7 7 6 7 7 7 7 8 8 8 7 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 6 6 6 7 6 6 6 5 7 7 7 7 7 6 7 7 7 6 6 6 6 5 6 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 6 7 6 7 6 6 6 6 7 6 7 6 7 6 6 6 10 9 10 10 11 9 9 10 9 13 13 16 17 18 13 13 16 13 9 9 9 9 8 8 9 9 11 9 11 11 10 9 9 9 16 32 81 77 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 10 8 9 9 9 9 9 9 10 9 9 9 9 10 9 10 9 10 8 9 9 9 8 8 9 9 9 9 10 9 9 9 9 9 9 6 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 7 7 7 7 7 6 7 7 8 7 8 8 8 7 7 8 7 9 8 9 9 8 7 7 7 8 7 7 7 7 6 7 7 6 7 7 7 7 8 6 7 6 11 10 12 12 13 11 10 13 13 16 15 19 22 34 18 24 77 31 10 10 11 11 9 9 10 9 14 12 15 15 13 10 10 10 17 22 80 21 69 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 7 8 8 8 8 8 8 7 8 7 9 8 8 8 9 8 9 9 10 9 9 9 9 9 9 10 9 10 8 9 9 9 8 8 9 9 9 9 9 9 10 9 9 9 9 7 7 7 7 7 7 7 6 8 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 6 7 7 8 8 8 8 8 7 7 7 7 9 8 9 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 11 11 12 10 10 13 13 14 13 14 15 19 17 22 37 78 10 11 12 11 9 9 10 10 16 14 23 29 15 11 12 12 16 15 20 12 18 97 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 8 9 9 10 9 9 9 9 10 9 10 9 10 8 8 9 9 8 8 8 9 9 9 9 9 9 8 9 9 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 11 11 11 10 10 12 11 14 13 15 16 19 15 17 21 22 10 10 11 10 9 9 10 10 14 12 16 18 14 11 11 12 16 17 33 17 68 88 102 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 7 8 8 8 8 8 7 7 8 7 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 9 8 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 6 6 7 5 6 5 5 6 7 7 7 7 6 7 7 8 7 8 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 10 9 10 9 10 9 9 10 10 12 11 13 13 15 13 14 17 18 9 10 10 10 9 9 9 9 13 12 14 15 13 10 11 11 15 14 17 13 20 31 64 132 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 9 8 9 8 9 8 8 9 8 8 7 8 8 8 7 8 8 8 8 8 8 8 7 7 8 8 10 9 9 9 9 9 9 9 11 9 10 9 10 10 9 10 10 10 8 8 9 9 8 8 8 9 9 9 10 9 9 8 9 9 9 7 7 7 7 7 7 7 7 8 7 8 8 7 6 8 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 6 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 12 11 12 11 12 10 10 11 11 14 13 16 16 17 14 15 16 16 10 10 11 10 9 9 10 10 13 11 13 14 13 10 10 11 18 20 24 78 37 26 22 32 85 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 7 8 7 8 8 8 7 7 8 8 7 6 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 9 8 9 9 9 8 8 8 8 7 8 7 9 8 8 9 8 8 7 8 7 8 7 7 7 6 6 7 6 6 7 6 7 7 7 7 7 7 7 6 6 6 6 5 6 5 5 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 7 7 7 6 7 7 7 10 9 10 9 10 9 9 10 9 12 11 13 13 13 10 12 13 12 9 9 9 9 8 8 9 8 10 9 11 11 10 8 8 9 14 17 20 34 65 48 14 30 17 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 6 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 7 8 7 8 6 6 7 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 5 6 5 5 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 12 10 13 13 13 10 10 12 11 9 9 9 9 8 7 9 8 10 9 10 10 10 8 8 8 13 14 17 21 23 21 12 19 16 45 158 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 6 7 7 7 6 7 7 7 7 8 8 7 6 6 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 7 7 7 7 6 6 7 6 6 7 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 5 6 5 5 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 11 10 12 12 11 10 10 10 11 8 9 9 9 8 7 8 8 10 9 9 10 10 8 8 8 13 13 15 17 17 16 12 16 14 27 45 160 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 7 7 7 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 7 8 7 9 8 8 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 9 10 9 9 10 9 12 11 13 13 13 11 12 13 12 9 10 9 9 8 8 9 9 11 10 11 11 11 9 10 9 15 14 18 18 26 32 16 55 45 30 59 56 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 8 8 8 7 8 7 9 8 8 9 9 8 7 9 8 8 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 5 5 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 9 9 9 9 10 9 9 9 9 11 10 12 12 13 12 13 13 13 9 9 9 9 9 9 9 9 11 10 12 12 11 9 10 10 15 13 16 14 19 23 17 32 62 53 31 48 29 97 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 10 8 9 8 9 9 8 9 9 9 8 8 8 8 8 8 8 9 8 8 9 9 8 8 9 8 8 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 9 10 9 9 10 10 12 11 12 12 13 12 12 13 13 9 9 10 10 9 9 9 9 12 10 12 13 12 10 10 11 15 13 14 13 18 19 17 24 32 52 22 31 39 56 144 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 7 7 7 8 8 7 7 8 8 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 7 8 7 8 6 6 6 6 6 6 6 6 7 6 7 7 7 6 7 7 7 6 6 6 6 5 6 5 5 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 9 8 9 9 9 9 9 9 9 11 9 11 11 12 9 10 11 11 9 9 9 9 8 8 9 9 10 9 10 10 10 9 9 9 13 11 13 13 15 15 13 17 17 20 19 23 26 61 61 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 8 7 10 8 8 8 9 9 9 9 10 9 9 9 9 10 9 10 10 10 8 8 9 9 8 8 8 10 8 8 10 9 9 8 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 6 7 7 7 6 7 7 8 7 8 8 8 7 8 8 8 9 8 9 9 9 8 8 8 9 7 7 7 7 6 7 7 7 8 8 8 8 8 7 7 7 10 10 11 11 11 10 10 11 11 13 11 12 12 14 14 16 17 28 11 11 11 11 10 9 11 10 16 14 23 37 17 12 12 13 16 12 15 12 15 20 38 24 23 23 16 16 17 23 30 66 98 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 9 8 9 9 9 7 8 8 9 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 11 9 10 9 11 9 10 11 12 13 10 11 12 14 14 17 18 26 10 11 13 13 9 9 11 11 18 16 30 74 37 13 14 15 15 10 13 10 12 17 51 43 30 19 11 11 10 12 14 15 11 45 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 8 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 10 9 10 10 9 8 8 8 7 7 8 7 7 8 8 8 8 7 7 8 7 8 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 11 9 9 9 11 9 10 11 11 12 10 11 11 13 13 14 15 18 10 12 13 13 10 10 13 12 18 17 23 37 72 16 20 30 18 11 11 10 11 14 19 20 20 16 11 11 11 12 13 15 11 20 85 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 8 7 8 7 7 7 8 7 8 8 8 7 7 8 8 7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 9 8 8 8 9 8 8 8 9 8 9 8 9 9 8 9 9 9 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 7 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 7 6 6 6 7 5 6 5 5 7 7 7 7 7 6 7 7 8 8 8 8 8 7 7 8 7 8 8 9 8 8 7 8 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 10 9 9 9 10 9 9 10 10 12 10 11 10 13 12 13 14 17 9 10 10 10 9 9 10 9 13 13 16 17 16 11 12 12 14 10 12 10 13 16 23 29 52 52 12 12 11 14 20 30 14 22 75 35 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 8 8 8 8 8 7 7 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 6 7 7 8 8 8 8 8 7 8 8 8 9 8 9 9 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 9 9 9 9 9 9 9 9 11 9 10 10 12 11 12 12 14 9 10 10 11 9 9 10 10 13 13 15 18 18 13 14 16 16 9 10 9 10 13 15 16 17 17 11 10 10 12 14 17 12 19 31 77 89 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 8 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 10 9 10 10 9 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 8 10 9 10 9 9 9 9 9 9 7 8 8 7 7 7 7 7 9 8 9 8 8 7 7 7 12 9 10 9 10 9 10 11 11 11 9 10 10 12 12 13 12 15 10 11 12 13 11 11 13 13 16 15 19 23 34 18 24 78 33 9 10 9 10 12 14 14 14 14 10 10 10 11 12 13 11 16 20 81 21 75 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 8 7 7 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 10 9 10 9 10 9 9 9 9 7 8 8 8 7 7 7 7 9 8 9 8 8 7 7 7 11 8 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 11 11 12 10 10 13 13 15 13 14 16 19 17 22 36 79 9 9 9 9 10 10 11 11 11 9 8 8 10 10 11 9 13 13 20 12 18 96 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 8 8 8 7 8 8 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 9 9 10 9 10 9 10 9 10 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 6 8 7 8 7 7 7 7 7 8 8 9 9 9 8 8 8 8 10 9 10 9 10 9 9 9 9 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 8 11 9 9 9 10 9 9 9 10 11 9 10 9 11 11 11 11 13 10 11 11 12 10 10 12 13 15 13 15 17 19 15 18 22 25 9 10 9 9 11 13 13 12 13 10 10 9 10 11 12 11 14 17 33 17 67 87 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 8 8 8 8 7 7 8 8 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 11 8 9 8 9 9 9 9 9 10 9 9 9 10 10 10 10 12 9 10 10 10 9 9 11 11 13 12 13 13 15 13 15 17 19 9 9 9 9 10 10 11 11 12 9 9 8 10 11 11 10 13 13 18 14 22 33 63 147 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 9 8 8 7 8 8 8 7 8 8 9 8 8 9 9 8 8 8 8 10 8 8 8 9 9 9 9 10 8 9 9 9 10 9 10 9 10 9 9 9 9 9 9 9 10 9 9 10 9 10 9 10 10 10 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 8 8 8 8 7 7 8 7 9 8 8 8 8 8 8 8 8 10 9 10 9 9 8 9 9 9 8 8 8 8 7 7 7 7 8 8 8 8 8 8 7 8 13 9 10 10 11 10 10 11 11 12 10 11 11 12 12 13 14 14 11 11 11 12 10 10 12 12 16 13 16 16 17 14 15 17 19 11 12 11 12 15 16 18 22 31 12 12 12 15 23 65 17 27 20 22 68 53 28 24 37 104 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 7 7 8 7 8 7 7 7 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 7 7 8 7 6 7 7 6 8 7 8 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 9 9 9 11 9 10 10 12 11 12 12 13 9 9 9 10 9 9 10 9 12 11 13 13 13 10 12 13 14 10 11 10 12 13 14 16 18 20 12 12 12 15 19 44 17 33 17 19 31 63 51 14 30 20 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 9 7 7 8 8 7 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 7 7 7 7 6 7 7 6 8 7 8 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 8 8 9 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 8 9 9 9 9 9 9 9 11 9 10 10 12 11 11 12 12 9 9 9 10 9 9 10 9 12 10 13 13 13 10 11 12 13 10 11 10 11 13 13 14 16 18 12 12 12 15 17 32 18 55 15 16 21 25 22 13 19 17 44 163 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 6 6 7 6 6 7 7 8 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 9 8 9 8 9 9 9 10 9 10 9 11 10 10 11 11 9 9 9 9 9 8 9 9 11 9 11 12 11 10 10 10 13 9 11 10 10 12 12 14 14 15 12 12 12 14 16 22 18 56 13 13 17 18 16 12 15 14 26 45 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 8 7 7 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 7 7 9 8 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 11 8 9 9 9 9 9 9 9 10 9 10 10 12 11 11 11 12 9 10 9 10 9 9 10 10 12 11 12 13 13 11 12 13 15 9 11 9 10 12 13 13 14 15 11 11 11 13 14 16 14 19 14 17 17 26 31 16 45 52 32 56 62 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 6 6 7 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 9 8 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 10 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 9 12 11 12 12 13 11 12 13 14 9 9 9 9 10 10 11 12 12 9 9 9 10 11 12 11 14 13 15 14 20 23 17 30 55 62 28 50 26 95 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 7 7 7 7 7 8 7 8 7 7 8 8 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 7 7 8 7 7 7 7 7 8 7 8 8 7 7 8 8 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 9 8 9 9 8 8 9 8 9 7 8 7 7 7 7 7 7 8 7 9 8 8 7 7 7 11 8 8 8 9 8 8 8 9 9 9 9 9 10 9 10 9 11 9 10 9 10 9 9 10 10 12 11 11 11 13 12 12 13 15 9 10 9 9 10 10 11 11 11 10 10 10 11 11 12 11 14 12 14 13 17 19 17 24 31 61 21 30 29 46 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 9 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 6 6 7 7 8 7 7 7 7 7 7 6 6 6 6 5 6 5 5 7 6 7 7 7 6 6 6 8 8 8 8 8 7 8 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 10 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 9 9 9 9 11 9 10 11 11 9 10 10 12 9 9 9 9 10 9 11 10 11 9 9 9 10 10 13 11 14 11 12 13 15 15 13 17 17 21 19 25 27 73 63 85 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 5 5 7 6 7 7 7 6 6 6 8 7 8 8 7 7 8 7 7 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 10 8 9 9 9 9 9 9 9 10 9 10 10 10 9 10 10 12 8 9 8 9 9 9 9 9 10 9 9 9 9 9 10 9 12 10 11 10 13 13 13 15 17 19 14 15 15 20 28 75 83 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 9 9 10 10 11 9 9 9 10 9 9 9 10 9 9 9 9 10 10 11 10 12 10 10 11 12 10 12 12 13 10 11 12 13 14 15 18 21 30 8 9 9 9 8 9 9 9 10 9 10 9 10 9 10 10 10 8 9 9 9 8 8 8 8 9 9 9 9 9 8 8 8 12 11 12 13 12 10 11 12 10 18 16 56 56 20 12 15 15 13 9 10 10 10 9 9 9 9 10 10 11 10 10 9 10 10 13 9 11 9 11 10 10 11 11 11 10 10 10 11 11 11 11 13 12 14 12 15 17 68 38 32 20 13 13 12 16 17 17 14 16 10 10 9 10 11 11 11 11 12 10 10 9 11 10 11 10 13 11 13 11 12 15 14 15 15 16 12 12 11 14 15 16 15 32 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 8 9 8 8 8 8 9 9 9 9 11 9 9 9 11 10 11 11 12 9 10 10 10 13 13 14 15 16 8 9 9 9 8 8 9 9 9 9 9 9 10 9 10 9 9 8 8 9 9 8 8 8 8 9 9 9 9 9 8 9 8 12 11 12 13 13 10 11 12 11 17 17 26 59 55 14 23 29 15 9 10 10 9 9 9 9 9 11 11 12 11 10 9 9 9 11 8 9 8 9 9 9 9 9 8 8 8 7 9 9 9 8 11 10 11 10 11 13 18 17 17 15 10 10 10 12 14 13 11 12 7 8 7 7 9 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 10 10 9 10 9 9 8 9 9 9 9 9 93 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 10 8 9 9 9 9 9 10 9 11 8 9 8 9 9 9 9 10 8 9 8 9 9 9 10 9 11 9 10 10 11 10 11 11 12 10 10 11 11 13 13 15 16 17 8 9 9 9 8 8 9 8 9 9 10 9 10 9 10 9 10 8 8 8 8 7 7 8 7 9 8 9 9 8 8 8 8 11 11 12 12 12 10 10 11 10 15 14 20 21 20 13 16 18 14 9 9 10 10 8 8 9 8 11 11 12 11 10 8 9 9 12 9 9 9 9 9 9 9 9 9 9 8 8 9 9 10 9 11 11 13 11 14 16 26 30 56 49 12 12 11 16 30 23 14 15 9 9 8 8 9 9 9 9 9 8 7 7 8 8 9 8 10 9 10 9 9 12 12 11 11 11 9 9 9 10 10 10 9 9 67 101 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 10 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 11 9 9 9 10 9 10 9 11 9 9 10 10 11 11 13 13 14 8 8 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 8 8 8 8 7 7 8 7 9 8 9 9 8 7 8 8 11 9 10 11 11 9 10 10 10 13 13 16 17 16 12 14 15 13 9 9 9 9 9 9 9 8 10 9 11 11 10 8 9 9 11 8 9 8 9 9 9 9 9 9 9 8 8 9 9 9 9 11 10 11 10 12 13 16 17 20 19 11 11 11 13 17 17 12 14 7 8 7 8 9 9 8 9 8 7 7 7 8 8 9 7 9 9 10 9 9 11 12 11 10 10 9 9 8 9 9 9 9 9 28 62 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 8 9 9 9 9 9 10 8 8 8 9 8 9 9 9 8 9 8 8 9 9 9 9 11 9 9 10 11 10 11 11 12 9 10 10 10 11 12 13 13 14 9 9 9 9 8 9 9 9 10 9 10 9 10 9 10 10 10 8 9 9 9 8 8 9 8 10 9 10 9 9 8 9 9 12 11 12 12 13 11 11 13 12 16 16 19 23 33 17 32 77 30 10 11 11 11 9 9 9 9 14 12 16 14 12 10 10 10 12 8 9 8 9 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 12 12 14 13 14 14 10 10 10 12 13 14 11 12 8 8 8 8 9 9 8 8 8 7 7 7 8 8 8 7 9 9 9 9 9 10 11 11 10 10 8 8 8 8 9 10 8 8 21 65 57 87 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 8 8 7 8 8 8 8 9 7 8 7 7 8 8 8 8 9 9 9 9 9 9 10 9 10 9 9 9 9 10 10 11 11 12 8 9 8 9 8 9 9 9 9 9 9 9 9 9 10 10 10 8 9 9 9 8 8 9 8 10 9 10 9 10 9 9 9 12 11 11 11 13 11 11 13 13 15 14 15 17 20 18 25 42 79 10 12 12 11 9 10 10 9 16 14 30 18 14 11 12 12 12 7 7 7 8 8 8 8 9 8 7 7 7 9 8 8 8 10 9 9 9 10 10 11 11 11 11 9 8 8 10 11 11 9 10 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 9 9 8 8 7 8 8 9 8 8 15 21 22 20 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 8 8 8 8 8 8 9 7 8 7 7 8 8 9 9 10 9 9 9 10 9 10 9 10 9 9 9 9 10 10 11 12 12 8 9 9 9 8 9 9 9 9 9 10 9 10 9 10 9 10 8 8 9 9 8 8 8 8 10 9 10 9 9 9 9 9 12 11 12 11 12 10 11 12 12 15 13 14 16 18 14 19 24 24 10 10 12 11 9 10 10 9 14 13 19 16 13 11 12 12 13 7 7 7 8 8 9 8 9 8 7 7 7 8 8 8 8 10 9 10 9 10 10 12 12 12 12 9 10 9 11 12 12 11 11 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 9 9 9 8 9 10 10 10 9 10 8 8 8 8 9 9 9 9 17 23 31 52 78 141 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 8 7 7 8 8 8 8 10 9 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 12 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 9 9 9 9 9 8 9 9 12 10 11 11 11 9 10 10 10 13 12 13 14 15 13 16 19 18 10 10 10 10 9 9 9 9 13 12 16 14 12 11 11 11 12 7 7 7 8 8 9 8 9 8 7 7 7 8 8 8 8 10 9 9 9 10 10 11 11 12 12 9 9 9 10 12 12 11 11 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 8 9 8 8 10 10 10 9 10 8 8 8 8 8 9 8 9 15 18 20 25 48 46 166 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 9 8 9 9 9 9 10 8 9 9 9 9 9 10 9 11 8 8 8 9 9 9 9 10 8 9 8 9 9 9 10 10 11 10 10 10 11 11 11 11 12 10 10 10 11 12 12 13 14 14 9 9 9 9 9 9 9 9 10 9 10 9 10 9 10 10 10 8 8 8 8 8 8 8 8 10 9 10 9 9 8 9 9 13 11 12 12 12 10 11 11 11 15 13 16 16 16 14 15 17 16 10 10 11 10 10 10 10 10 13 11 14 13 12 10 10 11 13 8 9 8 9 9 9 9 9 10 8 8 8 10 10 9 9 12 11 12 11 13 14 17 18 23 30 12 12 12 16 39 49 16 21 8 8 7 8 9 9 9 9 9 8 8 8 8 8 10 8 11 10 11 10 10 13 14 14 12 12 10 10 10 10 10 11 10 10 22 21 60 62 29 24 37 103 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 8 10 8 8 8 9 8 9 8 9 8 8 8 8 9 9 9 9 11 9 9 9 10 9 10 9 10 9 9 10 10 11 11 12 12 12 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 7 7 7 7 8 8 9 8 8 7 7 7 11 9 10 10 10 9 9 9 9 12 11 13 13 13 10 12 13 12 9 9 9 9 8 8 9 8 10 9 10 10 10 8 8 8 12 8 9 8 9 9 9 9 9 9 9 8 8 9 9 10 9 11 10 11 10 12 13 14 16 19 20 12 12 12 15 24 46 18 30 8 8 7 8 9 9 8 9 9 8 8 7 8 8 9 8 10 10 11 9 10 13 15 14 13 13 10 9 9 10 10 11 9 9 19 18 30 63 53 15 23 28 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 10 9 9 9 10 9 10 9 10 9 9 10 10 11 11 12 12 12 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 8 8 8 8 7 7 7 7 8 8 9 9 8 7 8 7 10 9 9 9 10 9 9 9 9 12 10 12 12 12 10 12 12 11 9 9 9 9 9 8 9 8 10 9 10 10 9 8 8 8 12 8 9 8 9 9 9 9 9 9 9 8 8 9 9 10 9 11 10 11 10 12 12 13 15 17 17 12 12 12 15 20 31 20 53 8 8 8 8 9 9 9 8 9 8 8 7 8 8 9 8 10 10 12 10 11 14 19 15 14 13 10 9 9 11 11 11 10 10 17 15 22 26 24 14 18 20 43 165 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 9 10 9 11 11 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 7 8 7 7 7 9 9 9 9 9 8 9 9 9 11 9 12 11 11 10 10 10 11 8 9 9 8 7 8 8 7 10 8 10 9 9 8 8 8 12 8 9 8 9 9 9 9 9 9 9 8 8 9 10 10 9 11 9 11 10 12 11 12 14 14 16 12 12 12 15 18 22 19 54 8 9 8 8 9 9 9 9 9 8 8 7 9 8 9 8 10 10 12 10 11 15 29 18 16 14 11 10 9 11 12 13 10 10 16 13 18 18 16 12 14 15 25 45 151 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 10 9 9 9 9 9 10 9 11 9 9 10 9 11 10 11 11 11 8 8 8 8 8 8 8 7 8 8 9 9 8 9 9 9 9 7 8 8 8 7 8 7 7 9 8 8 8 8 8 8 8 11 9 10 9 10 9 10 10 9 12 11 13 12 13 11 13 13 12 9 10 10 9 8 8 9 9 10 10 11 11 11 8 9 10 12 8 8 8 9 8 9 9 9 9 8 8 8 9 9 9 9 11 9 11 10 12 11 12 13 14 14 11 11 11 14 15 16 14 17 8 9 8 8 9 9 10 9 9 8 8 8 9 9 9 9 10 10 11 9 10 13 15 14 13 12 10 10 9 11 11 12 10 10 16 16 19 24 32 16 27 55 30 53 67 121 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 10 10 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 7 8 8 7 8 8 9 9 8 7 8 8 10 9 9 9 9 9 9 9 9 11 10 11 12 13 11 13 13 13 9 9 9 9 9 9 9 9 11 10 12 11 11 9 10 10 12 7 8 7 8 8 8 8 9 8 7 7 7 9 9 8 8 10 9 9 9 10 9 10 11 12 12 9 9 9 11 12 12 11 12 7 7 7 7 9 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 11 11 10 10 8 9 8 9 9 9 9 9 14 14 17 19 23 17 28 61 62 28 52 25 89 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 8 10 8 9 9 9 10 9 10 10 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 9 8 9 9 8 8 9 8 11 9 10 9 10 9 10 9 10 12 10 11 11 12 11 13 13 14 9 10 10 10 9 9 9 9 12 10 13 12 11 10 10 10 12 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 10 9 10 9 10 9 10 10 11 11 10 10 10 11 11 12 11 12 7 7 7 7 9 8 8 8 8 7 7 7 8 8 8 7 10 9 9 8 9 10 12 11 11 10 8 8 8 9 9 10 9 9 14 14 15 17 19 17 23 31 61 21 30 27 48 134 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 7 7 8 8 8 8 8 7 8 8 10 9 9 9 9 8 9 9 9 11 9 11 10 11 9 10 11 11 9 9 9 9 8 8 9 8 10 9 10 9 10 9 9 9 11 8 8 7 8 8 8 8 8 8 8 8 7 9 9 8 9 10 9 9 9 9 9 9 10 10 11 9 9 9 11 11 12 11 13 7 8 7 7 9 9 8 9 8 7 7 7 8 8 9 8 9 9 9 9 9 10 12 12 11 11 9 9 8 9 10 10 9 9 13 12 14 14 15 13 16 18 21 19 25 25 73 62 94 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 10 9 10 9 10 9 10 10 11 9 9 9 9 8 8 9 9 10 9 10 10 10 9 9 9 11 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 9 8 9 8 9 9 9 9 9 10 9 9 9 10 10 10 9 10 7 7 7 7 8 9 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 10 10 10 10 10 9 8 8 9 9 9 9 9 12 11 12 13 13 13 15 17 19 14 15 14 20 27 68 90 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 9 10 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 8 9 8 9 9 10 9 9 9 9 9 12 9 10 9 11 10 11 11 12 13 11 11 12 14 15 18 21 31 11 12 13 12 10 10 11 10 18 16 56 56 22 12 14 15 12 7 7 7 8 8 8 8 8 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 9 9 8 8 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 7 7 7 8 8 8 8 8 11 12 12 12 16 54 52 30 19 11 11 10 12 14 15 11 12 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 7 7 7 7 8 8 8 7 9 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 9 10 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 9 9 10 9 9 9 12 9 9 9 10 9 11 10 11 12 10 10 10 12 13 14 15 17 11 12 13 13 10 11 12 11 17 17 25 50 63 15 20 30 16 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 8 8 8 7 9 9 9 9 9 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 9 9 8 8 8 7 7 7 8 7 8 7 8 11 10 11 11 13 17 17 16 15 10 10 9 11 12 14 11 11 90 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 7 8 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 9 9 9 9 9 9 8 9 9 9 9 9 10 9 11 8 8 8 9 8 8 8 8 9 8 9 9 9 9 10 9 10 8 9 9 9 8 8 9 8 9 9 10 9 10 9 9 9 12 9 10 9 11 10 11 11 11 12 10 11 11 13 13 14 16 18 11 11 12 12 10 10 11 10 15 14 20 20 19 13 15 17 15 7 7 7 8 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 9 9 10 9 10 9 8 8 9 9 10 9 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 9 9 7 7 7 8 9 9 8 8 12 13 13 12 16 21 32 53 51 12 12 11 14 18 31 13 15 68 94 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 6 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 7 7 7 7 8 8 8 7 9 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 9 9 9 10 9 9 9 9 11 9 10 10 11 11 13 13 14 9 10 10 11 9 10 10 10 13 13 16 17 17 12 14 15 13 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 7 9 9 8 8 8 7 7 7 8 8 9 7 8 11 10 11 11 13 16 16 18 18 11 11 10 12 14 18 12 14 26 61 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 9 11 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 9 10 9 10 9 10 9 10 10 12 9 10 9 10 10 11 10 11 11 10 10 10 12 12 13 13 15 11 12 13 13 11 11 13 12 17 16 19 23 34 18 28 79 31 7 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 9 8 8 8 9 9 9 9 9 9 8 8 8 9 9 9 9 9 7 7 7 7 8 8 8 7 7 6 6 6 8 7 7 7 8 8 8 8 8 9 9 8 8 8 7 7 7 8 8 8 7 7 11 10 11 10 12 14 14 14 14 10 10 10 11 12 13 11 12 20 72 48 82 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 7 7 7 7 7 7 7 7 7 6 7 8 7 7 7 8 8 8 7 8 8 8 8 9 7 8 7 7 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 9 8 9 9 9 10 9 9 9 9 9 9 10 12 9 9 9 9 9 9 9 9 10 9 9 9 10 10 11 11 13 11 11 11 12 11 12 13 13 15 13 15 16 20 18 24 40 78 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 7 9 8 8 8 8 7 7 6 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 10 9 9 9 10 11 11 11 11 8 8 8 10 10 11 9 9 13 21 19 19 106 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 6 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 8 9 9 9 8 9 9 9 10 9 10 9 10 9 10 10 12 9 9 9 10 9 10 9 9 11 9 10 9 11 10 11 12 13 11 12 11 12 10 11 12 12 15 13 15 16 18 15 18 23 23 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 7 7 8 8 9 8 8 8 7 7 7 8 8 8 8 9 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 10 10 9 11 13 12 12 12 9 9 8 10 11 12 10 11 15 24 31 53 82 136 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 6 7 7 7 7 8 7 7 7 7 6 7 8 7 7 7 8 8 8 8 8 8 8 8 9 7 8 7 7 8 8 9 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 9 8 8 8 8 10 8 9 9 9 9 9 9 11 8 9 9 9 9 9 9 9 10 9 9 9 10 10 10 11 12 10 11 11 11 9 11 10 11 13 12 13 14 15 13 16 18 17 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 9 8 9 8 7 7 7 9 8 8 8 8 7 7 6 6 6 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 10 9 10 9 10 11 12 12 12 9 9 8 10 11 12 10 11 14 19 20 26 49 46 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 9 8 9 9 9 8 8 8 8 9 9 10 10 10 8 8 8 9 9 9 9 9 9 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 9 10 9 10 9 10 9 10 10 13 9 10 9 11 10 11 10 11 12 10 10 10 12 12 13 14 15 11 12 12 12 10 11 11 11 15 13 16 16 16 14 15 17 16 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 9 8 8 8 9 9 10 9 10 10 8 8 8 9 9 9 8 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 9 9 9 9 9 8 8 8 8 8 9 8 9 12 12 12 12 14 15 18 21 30 12 12 12 14 19 53 15 19 20 21 62 62 29 24 39 106 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 9 9 9 10 9 9 9 9 11 9 10 10 11 11 12 13 13 9 10 10 10 9 9 9 9 12 11 13 13 13 10 12 13 12 7 7 7 8 7 8 7 7 8 7 7 7 8 7 7 7 9 8 9 8 9 9 9 10 9 9 8 8 8 9 10 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 8 9 9 8 8 9 8 8 7 8 8 9 8 9 12 11 11 12 14 14 16 18 21 12 12 12 14 18 53 16 30 17 18 31 63 52 14 22 28 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 9 9 9 9 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 9 9 9 9 9 9 9 9 11 9 10 10 11 11 12 12 12 9 10 10 10 9 9 9 9 12 10 13 12 12 10 12 12 12 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 10 9 9 8 8 8 9 9 10 9 10 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 9 8 8 8 8 9 9 9 8 9 8 8 7 8 8 9 8 8 12 10 11 12 13 13 15 16 18 12 12 12 14 17 32 17 52 15 16 22 27 25 13 19 22 40 167 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 8 6 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 9 10 9 9 9 10 9 11 11 11 9 9 9 9 8 9 9 9 11 9 11 10 11 10 10 10 11 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 10 9 8 8 9 9 10 9 10 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 8 9 8 8 9 9 9 9 9 8 8 7 9 8 9 9 9 11 10 10 10 12 12 13 14 15 12 12 12 14 16 22 17 54 13 13 18 17 15 12 14 14 24 46 141 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 7 8 7 8 7 8 8 8 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 7 9 8 9 9 8 8 9 9 11 8 9 9 9 9 9 9 9 10 9 10 10 11 10 11 11 11 9 10 10 10 9 10 9 9 12 11 12 13 13 11 12 13 13 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 9 9 9 10 8 8 8 9 9 9 9 10 7 8 7 7 8 8 8 8 8 7 7 6 8 7 8 7 9 8 8 8 8 9 9 10 9 9 8 8 8 9 9 9 9 9 11 10 10 10 12 12 13 14 14 11 11 10 13 14 16 13 16 13 16 20 24 31 15 26 53 29 48 79 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 6 6 6 7 7 8 7 7 6 6 6 6 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 10 11 9 9 9 9 9 9 9 9 12 11 12 12 13 11 13 13 13 7 7 7 7 7 7 7 7 7 6 7 7 8 7 7 7 9 8 8 7 8 8 8 9 9 8 7 7 7 9 9 9 8 9 7 7 6 6 7 7 7 7 7 7 7 6 7 7 7 7 8 7 8 7 7 9 9 8 8 8 7 7 7 8 7 8 7 8 10 9 9 9 10 10 12 12 12 9 9 9 10 10 13 11 12 13 15 17 19 24 17 28 64 62 26 53 21 88 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 7 7 7 8 7 8 7 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 11 8 8 8 9 8 9 8 9 9 9 9 9 10 9 10 10 11 9 10 9 10 9 10 9 10 12 11 11 11 13 12 13 13 13 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 9 8 7 7 7 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 8 7 8 8 8 7 7 11 9 10 9 10 10 11 11 11 10 10 9 11 11 12 11 12 12 14 15 16 19 17 23 32 62 19 29 20 46 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 6 6 6 7 6 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 6 6 6 7 7 7 7 7 6 6 6 6 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 10 9 10 10 10 9 10 10 11 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 7 7 9 9 9 8 9 7 7 6 7 7 7 7 7 7 7 6 6 7 7 7 7 8 7 8 7 8 8 9 8 8 8 7 7 7 8 8 9 8 8 10 9 9 9 10 9 10 10 11 9 9 9 10 10 12 10 13 11 12 14 15 15 13 15 17 20 19 26 22 74 68 59 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 9 10 9 10 10 10 9 10 11 10 6 7 6 7 7 7 7 7 7 6 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 8 6 7 6 6 7 7 7 7 7 6 6 6 7 7 7 7 8 7 8 7 7 8 8 8 8 8 7 7 7 8 7 8 8 8 9 9 9 9 9 9 10 10 10 9 9 9 9 9 10 9 10 10 11 12 13 14 13 15 17 20 14 16 14 21 32 81 81 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 8 8 9 8 8 8 9 9 9 9 9 10 8 8 8 9 8 8 8 9 8 8 8 8 9 9 9 9 10 9 9 9 10 9 10 9 10 9 9 9 9 10 10 11 11 11 8 9 9 8 8 8 8 8 9 9 10 9 9 9 10 10 10 9 9 9 9 9 9 9 9 10 9 10 9 9 8 9 9 12 10 10 10 11 10 10 10 10 12 11 11 11 12 11 12 12 13 10 11 10 10 10 10 10 10 12 11 12 12 11 10 11 11 14 9 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 11 9 10 10 11 10 11 12 13 14 11 12 12 15 15 18 17 32 8 9 8 9 10 9 10 9 10 9 8 8 9 9 10 9 10 10 13 10 12 17 55 50 30 20 11 11 11 13 14 15 11 12 15 12 15 14 14 12 13 13 19 19 25 78 32 16 17 18 15 12 12 13 13 13 12 13 14 17 15 16 15 17 15 17 17 45 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 9 9 9 9 9 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 9 7 8 7 7 7 7 7 7 8 7 8 8 7 7 7 7 10 8 9 9 9 8 8 9 9 10 9 9 9 10 9 10 9 9 8 8 9 9 8 8 8 8 9 9 9 9 9 8 9 8 11 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 11 9 9 9 11 9 9 11 11 13 10 10 10 13 13 14 14 17 8 9 8 9 9 9 9 9 9 8 8 8 9 9 9 9 10 9 10 9 11 14 17 18 17 16 10 11 10 11 12 14 11 11 14 10 13 13 12 10 12 13 17 17 22 36 78 15 17 30 15 9 9 10 9 9 8 9 9 11 11 12 12 10 9 9 9 9 96 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 10 10 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 9 9 9 8 8 9 8 10 9 10 9 10 9 9 9 9 8 8 8 8 7 7 8 7 9 8 9 9 8 8 8 8 11 8 9 8 9 8 9 9 9 10 9 9 9 9 9 9 9 11 9 10 9 11 9 10 11 11 13 11 11 12 13 13 14 15 18 9 9 8 9 9 9 10 9 10 9 8 8 9 9 10 9 11 10 13 10 13 16 23 32 54 53 12 12 11 14 18 31 13 15 15 10 12 12 11 10 11 11 15 15 17 21 22 13 14 17 14 9 9 10 9 9 8 8 8 10 11 11 12 10 9 9 9 9 65 100 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 7 7 8 7 7 8 7 7 8 8 8 8 7 8 8 8 8 7 8 7 7 7 7 7 7 8 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 8 7 9 8 9 9 8 7 8 8 10 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 10 10 12 9 10 10 12 12 13 12 15 8 9 8 9 9 9 9 9 9 8 8 8 9 9 9 9 10 9 10 9 11 14 16 17 19 19 11 11 10 12 15 18 12 14 14 9 11 11 11 9 10 10 14 13 15 17 17 12 13 15 12 9 9 9 9 9 8 9 8 10 10 11 11 10 9 9 9 9 28 64 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 10 9 9 8 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 9 8 8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 10 9 9 9 9 8 8 9 9 10 9 10 9 10 9 10 10 10 9 9 9 9 8 8 9 8 10 9 10 9 9 8 9 9 11 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 11 9 10 9 10 9 9 11 11 12 10 10 10 12 12 13 13 14 8 9 8 9 9 9 9 9 10 8 8 8 9 9 9 9 10 9 10 9 10 12 14 14 14 14 10 10 10 11 12 14 11 12 15 11 13 13 13 11 13 13 16 16 19 20 35 17 21 76 30 10 10 11 11 10 9 10 10 12 13 14 15 13 10 10 10 10 22 68 53 94 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 7 8 8 8 10 8 9 8 9 8 9 9 9 10 9 10 9 10 9 10 10 10 9 9 9 9 8 8 8 8 10 9 10 9 10 9 9 9 11 8 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 10 8 9 9 9 9 9 9 9 10 9 9 9 10 10 11 10 11 7 7 7 7 8 9 8 8 8 7 7 7 8 8 8 7 10 9 9 9 9 10 11 11 11 12 8 8 8 10 10 11 9 10 12 10 11 12 13 11 13 13 16 13 14 15 20 17 20 35 78 10 10 13 12 11 9 10 11 14 16 19 29 15 11 11 12 10 17 22 22 22 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 9 8 9 9 9 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 10 8 9 9 9 8 8 9 9 10 9 10 9 10 9 10 9 10 8 8 9 9 8 8 8 8 10 9 10 9 10 9 9 9 11 8 8 8 8 8 8 8 8 9 8 8 7 9 9 9 9 10 8 9 9 9 9 9 10 10 11 9 9 9 11 11 12 11 12 7 8 7 7 9 9 8 8 8 7 7 7 9 8 9 8 10 9 10 9 9 11 12 12 12 12 9 9 9 10 11 12 10 11 13 10 11 12 12 10 12 13 15 13 15 15 19 14 17 21 23 10 10 11 11 11 9 10 10 13 13 15 19 14 11 11 12 10 18 24 31 53 77 142 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 8 8 8 8 7 7 8 8 9 8 8 8 9 8 8 8 9 10 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 10 9 9 9 9 8 9 9 11 8 8 7 8 8 8 8 8 8 8 8 7 9 8 8 9 10 8 9 8 9 9 9 9 9 10 9 9 9 10 10 11 10 11 7 8 7 7 8 9 8 9 8 7 7 7 8 8 9 8 10 9 10 9 9 10 11 12 12 12 9 9 8 10 11 12 10 11 13 9 11 11 11 10 11 12 14 12 13 13 16 13 15 18 18 9 9 11 10 10 9 9 10 12 13 14 16 13 10 11 11 10 16 18 20 25 48 48 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 7 8 7 8 7 8 8 8 10 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 10 9 10 10 10 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 10 9 9 9 9 8 9 9 9 10 9 10 9 10 9 10 10 10 8 8 8 8 8 8 8 8 10 9 10 9 9 8 9 9 12 8 8 8 9 8 9 9 9 10 8 9 8 9 10 10 10 11 9 10 9 11 10 10 11 11 13 10 10 11 12 12 13 13 15 8 8 7 8 10 10 10 10 10 8 8 8 10 9 10 9 11 10 12 11 12 14 15 18 21 30 12 12 12 15 19 53 15 19 17 11 12 12 12 10 12 12 15 14 15 16 16 14 14 16 15 10 10 11 10 10 9 10 10 12 12 13 14 12 10 10 11 10 22 21 59 62 30 24 37 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 8 7 8 7 8 7 7 8 8 9 7 7 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 7 6 7 7 6 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 7 7 7 7 8 8 9 8 8 7 7 8 10 8 8 8 9 8 8 8 9 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 10 9 11 9 10 10 12 11 12 12 13 8 9 8 9 9 9 10 9 9 8 8 8 9 9 10 9 11 10 11 10 12 14 14 17 18 21 12 12 12 15 18 53 16 30 16 9 10 9 10 9 10 10 12 12 13 13 13 10 12 13 11 9 8 9 9 8 8 8 8 10 10 10 11 10 8 8 9 8 18 18 31 60 58 15 23 28 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 9 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 6 7 7 6 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 7 7 7 7 8 8 9 9 8 7 8 7 11 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 10 9 11 9 10 10 12 11 12 11 13 8 9 8 9 9 9 10 9 9 8 8 8 10 9 10 9 11 10 11 10 11 13 13 15 16 18 12 12 12 15 16 33 16 52 18 9 10 9 10 9 10 10 12 11 12 13 13 10 11 12 11 9 9 9 9 8 8 8 8 10 9 10 11 10 9 8 9 9 16 16 23 27 27 14 19 22 40 168 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 9 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 7 6 7 7 8 8 7 7 8 8 7 6 7 6 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 8 7 8 7 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 10 8 8 8 9 8 8 9 9 10 9 9 9 11 10 10 10 11 8 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 11 9 10 9 10 12 12 13 14 15 12 12 12 14 16 22 16 48 27 9 9 9 9 8 9 9 11 10 10 11 11 9 10 10 10 8 8 9 8 8 7 8 8 9 9 9 9 9 8 8 8 8 14 13 17 17 16 12 14 14 24 45 141 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 7 7 8 8 7 8 7 8 8 8 8 8 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 7 8 8 7 9 8 9 9 9 8 9 9 9 7 8 7 8 7 8 7 7 9 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 10 8 9 8 9 9 9 10 9 11 9 10 10 11 10 11 11 12 8 8 8 8 8 9 9 9 10 8 8 8 9 9 9 9 11 9 10 9 10 12 12 13 14 14 11 11 11 13 14 16 13 16 15 9 10 10 10 9 10 10 12 11 12 13 13 11 11 12 12 9 8 10 9 8 8 8 8 10 10 11 11 10 9 9 9 9 16 15 19 23 32 16 27 52 29 49 78 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 8 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 7 8 7 7 9 8 9 9 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 10 9 9 9 9 9 10 9 11 7 8 7 8 8 8 8 9 8 7 7 7 9 8 9 8 10 9 9 9 9 10 10 11 12 12 9 9 9 10 10 12 10 12 12 9 9 9 9 9 9 9 12 11 11 12 13 10 12 13 13 9 9 9 9 9 8 9 9 10 10 11 12 11 9 9 9 9 14 15 17 19 24 17 28 62 62 26 53 21 87 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 7 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 7 8 8 8 9 8 9 9 8 8 9 9 11 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 9 10 9 9 9 10 9 10 9 11 7 8 7 7 8 8 8 8 8 7 7 7 8 8 9 8 10 9 9 9 10 10 10 11 11 11 10 10 9 11 11 12 11 12 13 9 10 9 10 9 10 10 12 11 11 11 12 11 12 13 13 9 9 10 9 10 9 9 9 11 11 11 13 11 9 10 10 9 15 14 15 17 19 18 22 31 62 20 30 21 47 130 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 6 7 6 7 7 7 7 7 6 7 6 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 6 6 7 7 8 8 7 7 7 7 7 6 7 6 7 6 7 6 6 7 7 8 7 7 7 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 7 7 8 8 8 8 8 7 8 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 7 7 7 9 8 9 9 9 9 9 9 9 10 9 11 10 11 9 9 9 10 10 13 10 13 12 8 9 9 9 9 9 9 10 9 10 10 10 9 10 10 10 9 9 9 9 8 8 9 8 10 9 10 10 10 9 9 9 9 12 12 14 14 16 13 16 18 20 19 26 22 73 64 79 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 5 7 6 7 7 7 7 7 6 7 6 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 7 6 6 7 7 8 8 7 7 7 7 7 6 7 6 7 6 7 6 6 7 7 8 7 7 6 7 7 9 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 10 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 9 8 9 8 9 9 9 10 9 10 9 9 9 9 9 10 9 10 11 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 9 9 9 9 8 8 9 9 10 9 10 10 10 9 9 9 9 12 11 12 13 13 13 15 17 19 14 16 14 20 27 74 83 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 9 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 9 8 9 9 9 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 7 7 8 7 7 8 7 7 8 8 8 8 7 8 8 8 10 8 9 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 9 9 9 9 8 8 9 9 10 9 10 10 10 9 10 10 11 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 10 9 11 9 10 9 10 11 11 10 11 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 10 9 10 11 11 11 11 11 10 10 10 10 10 10 10 10 12 9 11 11 11 10 12 13 14 12 13 12 15 14 17 17 31 10 10 13 13 12 10 11 12 16 18 24 78 31 13 13 16 13 16 14 14 14 19 55 53 33 23 13 14 13 16 18 22 17 36 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 8 8 9 9 9 9 10 9 10 9 9 9 10 7 7 7 8 7 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 9 9 9 8 8 7 9 9 9 9 9 11 9 9 9 11 10 11 11 13 10 10 10 12 12 14 13 16 10 10 13 13 13 10 12 13 16 17 21 35 76 15 16 30 15 16 10 11 11 14 17 18 17 16 10 11 9 11 12 14 11 11 95 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 10 9 9 9 9 9 9 9 10 8 8 9 9 8 8 8 8 10 9 10 9 10 9 9 9 11 7 8 7 8 8 8 8 8 8 7 8 7 8 8 8 8 9 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 9 10 7 7 7 7 8 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 9 9 9 10 9 10 9 8 8 9 9 9 9 9 11 9 10 10 11 10 11 12 13 11 11 11 13 12 14 14 17 10 10 12 12 11 10 11 11 14 14 17 20 20 13 14 16 13 15 13 12 12 16 22 32 53 53 12 12 11 13 18 31 13 15 69 92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 7 7 7 7 8 6 7 6 7 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 8 7 7 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 7 7 7 8 8 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 9 8 9 9 9 9 9 9 8 8 7 9 9 9 9 9 11 9 9 9 10 9 10 11 12 9 10 10 11 11 12 12 14 9 9 11 10 11 9 10 10 14 13 14 17 17 12 13 15 13 15 10 11 11 13 16 16 18 19 11 11 10 12 14 18 12 14 29 64 130 720 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 8 8 9 9 10 9 10 9 10 9 10 10 10 7 7 7 8 8 8 8 8 8 7 8 7 8 8 7 8 9 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 7 8 7 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 9 11 9 10 9 10 10 11 11 12 10 10 10 12 11 13 12 13 10 11 13 13 13 11 13 13 16 16 19 20 34 17 20 73 37 18 10 11 10 13 14 14 14 14 10 10 10 11 12 14 10 12 22 73 44 87 720 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 9 8 9 9 9 10 9 9 9 9 9 9 10 10 6 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 9 8 8 8 7 7 7 8 7 9 7 8 10 9 9 9 9 9 9 9 10 9 9 9 10 9 11 10 11 9 10 11 12 12 11 13 13 15 13 14 15 20 17 20 31 66 41 9 9 9 10 11 11 11 11 8 9 8 10 10 11 9 10 15 22 20 20 108 720 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 8 6 7 6 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 9 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 9 9 8 8 9 9 10 9 10 9 10 9 10 10 11 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 8 9 8 8 7 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 9 8 8 8 7 7 7 8 8 9 8 9 11 9 9 9 10 9 10 10 10 9 9 9 11 10 12 11 12 9 10 11 12 12 10 12 13 15 13 15 15 19 14 17 20 23 20 9 10 9 11 13 12 12 12 10 10 9 10 11 12 10 11 17 26 30 54 84 134 720 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 8 8 9 8 8 8 8 10 8 9 9 9 9 9 9 10 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 9 8 8 8 7 7 7 8 8 9 8 8 10 8 9 9 10 9 9 9 10 9 9 9 10 9 11 10 10 9 9 11 11 11 10 11 12 14 12 13 13 15 13 14 17 18 16 9 10 9 10 11 11 12 12 9 9 8 10 11 12 10 11 16 18 19 24 44 51 169 720 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 9 7 7 8 8 7 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 9 11 9 10 9 10 9 10 10 12 7 8 7 7 8 8 7 8 7 7 7 7 8 7 7 7 9 8 8 8 9 8 9 9 9 10 8 9 8 10 10 10 9 10 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 9 10 10 10 10 8 8 8 10 9 10 9 10 12 9 10 10 11 11 11 11 12 10 10 11 12 12 13 12 14 10 10 12 12 11 10 12 13 15 14 15 16 16 14 14 15 15 17 12 12 12 15 15 18 21 31 12 12 11 14 19 57 15 20 24 21 62 62 29 24 37 101 720 0 0 0 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 7 7 6 7 8 7 8 8 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 7 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 10 9 9 8 8 8 9 9 9 9 9 11 9 9 9 10 9 10 10 11 9 10 10 11 11 12 11 12 9 9 10 9 10 9 10 10 13 12 13 13 13 10 11 13 11 14 11 11 12 14 14 16 18 21 12 12 11 14 17 51 16 30 23 18 30 62 53 14 24 27 112 720 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 8 7 7 6 7 7 7 7 8 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 7 8 7 7 7 7 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 7 7 7 7 8 8 7 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 9 10 9 9 8 8 8 9 9 10 9 9 11 8 9 9 10 9 10 10 11 9 10 10 11 10 11 11 11 9 9 10 9 10 9 10 10 12 11 12 13 13 10 11 12 11 14 10 11 11 13 13 15 16 18 12 12 11 14 16 32 16 52 23 15 22 26 25 14 19 21 43 168 720 0 0 0 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 6 6 7 7 7 7 8 7 7 6 7 8 7 8 8 7 7 7 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 6 7 7 6 8 7 8 8 7 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 7 7 7 7 7 7 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 7 7 7 7 8 8 7 7 7 7 7 7 8 7 8 7 9 8 8 8 8 9 9 9 9 10 8 8 8 9 9 10 9 9 10 8 8 8 9 8 9 9 11 9 9 9 10 9 10 10 10 9 9 9 9 9 8 9 9 11 10 11 11 11 9 10 10 10 13 10 10 10 12 12 13 14 15 11 13 11 14 16 21 16 48 32 13 17 17 16 12 14 14 25 45 145 720 0 0 0 0 0 +6 6 6 6 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 8 8 8 8 7 7 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 9 8 9 9 9 9 9 9 10 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 9 9 9 10 8 8 8 9 9 9 9 9 11 8 10 9 9 9 10 10 11 10 10 10 11 10 11 11 11 9 9 10 9 10 9 10 10 12 11 12 13 13 11 11 12 12 14 10 10 10 12 12 13 14 14 10 11 10 12 13 16 13 16 19 16 19 24 32 16 30 55 30 50 75 114 720 0 0 0 0 +5 6 6 6 7 6 6 6 7 6 6 6 7 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 8 8 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 6 7 6 7 7 7 7 7 7 6 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 7 6 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 9 9 8 7 7 7 9 8 9 8 9 10 8 8 8 9 8 9 9 10 9 9 9 9 9 10 9 10 9 9 9 9 10 9 10 10 12 11 12 12 13 11 12 13 13 13 9 10 9 10 10 11 12 12 9 9 9 10 11 12 10 12 15 15 17 19 23 17 29 63 62 27 52 22 91 720 0 0 0 +6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 6 6 7 7 7 7 7 7 7 6 7 8 7 8 7 8 7 7 7 8 7 8 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 8 8 9 8 7 7 7 8 8 9 8 9 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 10 9 9 10 9 10 9 10 10 12 11 11 11 12 11 12 12 13 14 9 10 10 10 10 11 11 11 10 10 9 11 11 12 11 12 14 14 15 17 19 18 23 31 60 20 30 22 50 133 720 0 0 +5 5 6 6 7 6 6 6 7 6 6 6 6 6 5 6 6 7 6 7 6 7 6 7 7 7 6 7 6 7 6 6 7 7 7 6 6 6 7 6 7 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 6 7 7 6 8 7 8 8 7 7 7 7 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 6 7 6 7 7 7 7 7 7 6 7 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 6 6 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 8 7 7 7 9 8 9 8 9 9 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 8 8 9 9 9 9 9 9 10 9 10 10 11 9 10 10 10 12 9 9 9 10 10 10 10 11 9 9 9 10 10 13 10 13 13 12 14 14 15 13 16 18 20 19 25 23 72 62 86 720 0 +5 5 6 5 6 6 6 6 7 5 6 5 6 5 5 6 5 7 5 7 6 7 7 7 7 7 6 7 6 6 5 6 7 7 7 6 6 6 7 6 7 6 6 6 6 5 6 7 6 7 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 6 7 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 6 6 6 7 6 6 6 7 7 6 6 6 7 6 7 6 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 11 9 9 9 9 9 9 10 10 9 9 9 9 9 10 9 10 12 11 12 13 13 13 15 17 19 14 15 14 20 27 72 83 720 +initial_ranks:avg:11.0278 min:5 max:169 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 21391432041957 19922.3 291.184 68.4182 +273 273 +720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +68 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 77 166 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 75 76 126 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 34 50 47 136 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 31 43 65 77 182 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 32 44 75 66 184 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 30 72 83 58 46 66 143 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 41 69 72 31 31 35 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 34 44 73 31 34 47 58 164 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 27 26 20 21 21 34 76 137 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 27 32 43 29 33 59 45 50 109 125 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 25 29 38 30 38 84 71 42 87 37 99 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 19 21 26 27 31 45 88 27 29 23 35 104 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 23 25 23 25 29 34 31 47 36 99 104 79 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 17 18 20 20 21 25 28 24 26 22 31 47 87 129 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 21 21 28 66 78 58 47 26 26 20 29 35 39 37 70 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 15 19 25 29 27 25 16 16 12 15 20 22 18 18 108 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 17 18 18 23 30 45 58 85 25 25 19 24 33 49 29 28 86 137 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 16 19 24 27 29 35 17 17 14 19 24 33 25 24 41 76 183 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 17 20 23 23 24 15 15 12 16 20 23 20 20 32 74 86 135 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 14 16 17 16 16 13 13 10 13 14 16 14 14 22 34 53 49 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 14 16 17 17 17 13 14 11 14 14 16 14 15 22 31 44 66 82 191 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 16 16 17 17 13 13 10 13 14 17 15 16 21 27 33 44 77 67 173 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 16 19 22 24 27 40 19 21 16 20 28 64 35 32 34 31 66 71 53 47 76 148 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 16 16 19 21 24 27 33 20 20 17 22 28 60 49 52 39 29 53 82 80 31 31 35 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 16 18 20 21 23 26 19 17 14 21 24 35 38 50 36 28 41 46 76 31 35 49 56 164 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 14 17 18 19 20 24 18 18 15 21 25 33 37 71 56 23 33 30 30 21 21 23 36 87 121 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 16 17 18 19 21 18 16 14 17 19 23 23 27 27 23 29 31 42 26 30 46 42 52 111 116 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 15 16 16 17 13 13 10 14 15 17 17 17 20 22 26 30 40 29 38 86 61 39 88 34 84 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 13 13 14 14 10 12 10 12 13 14 13 14 17 19 21 22 26 28 32 47 99 27 32 24 33 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 13 14 15 15 17 13 14 13 15 15 17 17 19 20 20 22 22 26 24 26 30 37 32 46 34 97 100 108 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 12 12 13 15 11 12 10 12 13 14 15 15 18 17 18 19 20 20 22 25 30 25 25 24 33 43 80 160 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 21 21 20 20 20 26 30 34 90 57 30 24 32 26 23 18 24 17 19 18 19 20 26 25 25 25 26 26 28 36 79 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 18 19 19 17 18 17 23 26 32 48 97 33 23 50 31 22 13 18 14 13 11 11 11 17 19 18 19 16 13 11 13 10 127 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 17 18 15 15 16 20 22 26 32 37 25 20 32 25 19 11 16 12 12 9 9 11 14 16 15 17 14 12 10 13 10 65 170 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 15 16 14 15 14 17 19 22 25 29 22 17 25 21 16 10 14 10 11 9 9 9 13 15 14 17 13 10 9 10 9 36 61 187 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 18 19 18 18 19 22 23 26 29 47 32 26 85 62 30 15 21 17 16 12 13 13 20 25 23 28 22 16 13 16 14 35 81 84 144 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 16 18 18 18 18 19 22 21 24 24 33 31 28 51 85 62 19 27 21 19 15 14 16 24 30 29 47 27 19 16 20 16 28 48 68 51 142 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 16 16 17 16 17 18 21 20 21 21 29 26 26 36 45 44 17 24 18 18 14 15 14 21 27 26 42 28 19 16 20 17 26 37 45 60 84 194 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 14 14 14 15 15 18 18 18 19 23 21 19 26 26 22 13 17 12 13 11 11 11 15 20 18 23 19 15 12 14 13 24 30 34 41 78 83 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 16 15 15 16 20 19 21 21 24 22 21 27 27 24 14 18 14 15 11 12 12 17 21 20 25 21 16 13 17 15 28 31 42 70 52 48 85 133 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 13 12 13 12 14 15 16 18 19 16 14 17 15 13 8 11 9 9 6 7 8 10 13 11 12 11 9 8 8 8 22 27 36 80 76 32 29 31 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 13 13 13 13 12 12 14 15 17 18 19 17 15 19 17 15 9 12 10 9 9 8 9 11 14 12 14 12 9 9 10 9 21 27 32 45 83 34 35 47 47 137 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 9 12 13 14 14 15 13 10 14 13 11 8 9 8 8 6 7 8 8 10 10 11 9 8 8 7 7 17 19 21 25 26 21 19 19 26 80 76 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 10 9 10 11 13 13 14 15 15 13 13 15 14 13 9 11 8 8 8 7 8 9 11 11 13 11 9 8 10 9 18 19 22 25 27 23 22 24 29 45 98 104 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 13 13 12 13 13 15 15 16 17 19 17 15 18 18 16 11 13 11 11 8 8 9 14 16 14 17 15 11 10 12 11 21 24 26 32 48 34 40 92 61 41 101 39 100 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 12 12 12 13 14 14 14 17 15 15 18 18 16 10 14 12 12 10 9 11 14 16 16 18 17 13 12 14 13 19 21 21 22 28 29 33 49 98 29 33 22 31 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 12 12 12 14 14 14 15 16 14 14 17 17 15 11 12 11 12 10 9 9 13 15 14 17 15 12 11 14 12 18 20 21 24 28 26 28 32 39 30 47 29 85 117 139 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 11 11 10 10 11 13 12 13 13 14 14 13 15 15 14 9 10 10 10 8 9 8 12 13 14 15 14 11 10 12 11 16 17 18 19 22 21 23 26 30 24 27 21 31 46 82 167 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 15 16 16 16 18 20 18 19 18 21 23 24 29 36 41 19 24 20 21 17 17 18 24 31 33 94 53 26 20 30 23 26 24 24 21 34 54 88 44 50 25 27 18 24 38 44 48 104 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 14 16 17 18 16 16 15 18 19 21 23 27 27 18 22 19 20 17 18 19 24 29 32 51 95 30 23 50 33 27 20 18 16 25 33 55 35 47 19 18 12 15 24 29 25 22 142 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 14 13 14 14 16 15 15 15 17 18 19 21 24 24 16 20 17 18 15 15 17 21 24 25 33 38 24 20 31 26 24 20 18 16 24 30 44 35 67 19 19 13 14 25 35 27 23 63 182 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 12 13 14 15 14 14 14 16 17 17 19 22 20 15 17 15 16 14 13 14 18 21 22 27 27 21 18 25 21 22 19 18 16 22 27 32 32 67 19 20 15 17 27 47 34 28 45 66 184 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 13 13 14 16 14 14 13 15 15 18 18 20 20 16 19 18 19 18 19 19 22 25 27 29 47 31 26 74 76 34 18 17 15 20 24 26 24 27 15 15 11 13 19 24 23 22 38 83 83 145 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 12 12 13 14 12 12 11 13 14 14 15 16 17 16 17 17 18 17 18 19 22 21 23 24 32 29 27 47 82 55 17 15 12 17 18 19 18 19 12 12 10 11 16 17 17 15 27 48 67 51 143 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 12 12 13 13 12 12 11 12 13 14 15 16 17 15 17 16 18 17 17 20 22 22 21 22 29 26 27 37 49 60 16 14 13 16 19 19 18 20 14 13 11 13 16 18 17 15 25 36 44 55 88 177 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 11 11 12 12 13 12 11 10 12 13 13 14 15 15 14 14 14 14 14 15 15 18 18 19 19 23 20 19 25 26 24 16 14 12 15 16 18 17 17 11 13 9 11 15 18 17 16 23 30 34 40 81 88 149 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 12 12 12 13 14 12 12 11 12 13 14 16 17 16 13 16 15 15 15 16 16 19 20 19 21 22 20 20 26 27 26 16 16 13 17 19 20 21 28 15 15 12 13 18 30 25 22 27 30 34 43 44 48 88 128 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 12 10 12 13 12 14 13 15 14 14 16 17 16 11 15 13 13 12 12 12 14 16 16 17 19 15 13 16 15 18 17 16 16 19 22 24 26 39 20 20 15 17 27 65 72 55 44 34 41 93 55 29 29 30 42 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 11 11 11 12 12 12 12 13 13 14 14 15 15 11 13 12 13 12 13 12 15 15 16 18 18 16 14 18 17 18 16 15 13 16 18 20 20 24 15 15 13 15 19 24 24 25 29 30 33 50 95 33 35 48 39 102 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 11 10 12 13 11 12 12 13 13 13 15 16 15 11 12 11 12 9 11 10 14 15 15 16 16 13 12 15 15 16 17 15 15 18 19 20 21 26 19 19 16 18 24 34 47 71 79 29 30 35 34 26 25 27 30 98 81 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 10 10 10 11 11 11 11 12 12 12 12 14 13 11 12 11 12 10 10 10 13 13 14 14 15 13 13 15 15 16 15 13 13 16 16 18 18 20 15 15 14 15 19 23 25 27 31 24 22 27 28 22 22 24 28 44 89 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 11 11 11 12 11 11 11 13 13 13 13 14 15 13 13 13 13 12 12 12 15 16 16 17 18 16 16 18 18 19 15 15 13 16 17 18 17 20 15 14 13 14 18 20 20 20 26 27 27 31 48 34 39 95 59 37 97 59 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 10 10 11 9 9 9 10 10 11 12 12 12 11 12 12 12 13 13 13 15 14 14 15 16 15 15 18 18 19 13 11 10 13 14 14 14 15 11 11 9 10 13 15 15 15 19 21 21 22 28 29 34 48 97 26 34 29 32 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 11 9 11 12 10 10 10 11 12 12 13 13 13 11 12 12 12 12 12 12 14 14 14 14 16 14 14 17 17 18 13 14 12 14 14 15 15 17 13 13 11 12 14 18 18 18 22 21 20 24 28 26 28 34 40 29 41 43 77 123 149 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 8 9 10 9 9 9 10 9 9 12 12 12 11 12 11 11 10 11 11 13 13 13 13 14 13 13 15 15 16 13 11 10 13 14 14 14 15 12 12 9 11 13 16 16 15 19 19 19 21 22 21 23 27 30 24 29 28 35 54 84 189 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 13 13 13 14 14 12 12 11 12 12 14 14 15 19 19 20 19 25 57 62 37 38 23 23 18 23 26 28 26 25 21 12 10 11 12 15 15 12 15 11 11 9 10 13 14 14 14 21 21 20 20 25 23 26 26 26 19 22 22 23 30 37 47 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 11 11 12 9 8 7 9 10 10 10 10 15 16 17 17 21 34 60 39 44 19 18 14 18 23 27 21 20 15 8 7 6 9 11 10 9 9 5 6 4 4 6 8 7 6 12 14 12 10 15 16 15 13 14 9 10 9 7 9 11 9 9 121 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 12 11 12 8 9 7 9 10 11 10 11 15 16 17 17 22 29 43 40 67 20 19 15 18 25 33 24 22 16 8 7 7 9 11 10 9 11 6 6 4 4 8 8 6 7 13 16 12 11 17 17 17 15 14 10 10 8 8 11 13 11 9 55 187 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 12 11 12 10 9 8 9 9 11 10 12 14 15 17 17 20 25 32 35 67 19 21 15 20 26 47 30 27 19 9 8 7 9 11 12 10 10 7 6 5 5 9 8 8 8 14 15 12 12 19 19 19 15 16 10 11 10 9 12 13 12 11 36 64 178 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 10 10 11 11 11 8 7 7 8 8 10 9 10 13 13 15 15 17 20 23 22 25 18 16 13 17 19 24 21 20 17 7 7 5 7 9 9 7 7 4 5 6 6 7 7 7 7 10 13 10 9 16 15 16 13 13 9 9 7 7 10 11 10 9 28 64 98 147 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 9 9 9 9 9 7 6 6 7 8 9 8 8 11 11 12 12 14 16 18 18 17 12 12 8 11 14 16 15 14 11 3 5 5 6 6 8 6 8 5 5 4 4 5 6 6 4 8 8 8 9 11 12 13 10 9 6 9 7 7 8 9 7 7 21 36 67 43 110 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 8 9 8 9 9 6 6 6 6 7 8 8 8 11 11 11 11 13 15 16 16 16 13 11 9 11 13 15 13 14 11 4 5 6 5 6 6 5 7 4 5 5 5 5 7 6 5 8 9 9 10 11 12 12 10 11 5 8 7 8 9 10 9 7 19 28 41 39 62 150 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 9 9 9 8 9 6 6 6 6 6 8 7 7 11 11 12 13 14 16 17 17 18 11 12 9 13 15 17 16 16 12 6 7 5 6 8 7 8 8 6 5 5 5 7 8 6 6 9 11 9 10 13 13 14 11 12 8 9 8 7 10 10 9 9 20 27 36 39 88 84 124 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 8 8 8 9 9 6 6 6 6 6 9 8 8 9 10 10 10 12 13 13 13 14 10 10 7 10 13 14 13 13 12 6 6 6 6 6 7 6 8 5 6 5 6 5 6 6 6 8 8 8 9 12 12 13 10 11 7 7 7 6 8 9 8 8 16 20 23 23 29 37 84 114 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 13 12 12 10 9 9 9 11 13 11 12 14 14 17 18 20 22 26 28 43 22 20 16 21 28 83 59 53 32 11 10 9 12 13 14 11 13 10 8 6 7 9 10 10 8 16 21 17 16 27 28 29 21 22 14 15 12 13 17 17 15 14 29 32 44 99 58 30 28 32 26 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 11 8 8 7 8 9 10 9 10 13 13 13 14 16 18 20 21 24 16 15 13 17 19 25 25 25 19 8 8 7 8 8 8 7 8 7 6 5 5 8 7 8 8 11 14 12 10 18 19 20 17 17 11 11 9 8 12 13 12 11 22 26 32 50 96 31 28 48 29 106 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 12 12 12 9 9 7 10 11 12 12 13 14 14 15 15 18 19 20 22 26 19 19 17 21 25 36 46 71 69 13 12 11 13 15 16 14 14 10 10 7 8 12 14 12 12 18 24 20 18 31 39 49 28 30 16 18 15 15 20 20 19 17 25 27 29 34 35 23 21 29 22 94 113 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 10 8 7 7 8 8 10 10 10 13 13 13 14 15 16 18 18 21 16 15 14 16 18 24 25 27 27 10 9 8 9 10 10 9 11 9 8 7 7 8 9 9 8 12 15 15 12 21 25 28 22 22 12 14 12 10 15 18 14 14 21 21 22 26 27 22 19 24 21 43 78 162 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 10 9 11 7 8 7 9 8 10 10 10 12 12 13 13 15 17 17 18 19 15 15 12 15 17 20 20 20 19 8 8 6 8 7 8 7 9 6 6 6 6 7 8 7 8 12 14 13 11 18 18 19 17 17 10 11 10 10 14 15 14 14 21 23 27 30 46 30 32 92 52 37 91 77 115 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 8 8 8 8 9 6 6 6 6 8 9 8 9 11 11 11 11 13 14 14 15 16 12 12 9 11 13 15 14 15 12 5 6 6 7 8 8 7 8 6 5 5 5 6 8 8 7 9 11 10 10 13 13 14 13 13 8 10 8 8 12 11 11 10 17 19 21 23 27 27 31 48 94 26 37 34 34 125 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 6 8 9 9 8 9 6 6 6 6 7 9 8 8 11 11 12 12 13 14 14 15 17 12 13 12 14 14 18 17 18 16 7 7 6 6 8 10 8 9 6 7 5 6 8 8 9 8 11 12 11 10 15 17 17 14 16 10 10 9 9 12 14 13 13 18 21 21 23 26 23 25 33 36 27 38 47 70 123 157 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 5 8 8 8 8 9 7 6 6 6 7 9 9 9 10 11 10 10 12 13 13 13 16 12 12 10 12 14 16 16 17 15 7 7 5 7 7 8 8 7 6 6 6 6 8 7 7 7 8 11 10 11 15 15 15 14 15 10 11 9 10 13 13 12 12 17 17 19 20 21 19 21 26 26 22 29 30 35 58 70 194 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 9 9 8 7 8 7 6 6 7 7 8 7 9 11 11 11 11 13 14 14 15 15 11 11 10 13 13 16 15 16 14 7 7 6 6 6 8 8 7 5 5 5 6 6 8 7 8 8 10 9 9 12 14 14 13 14 8 8 9 9 12 12 11 12 19 20 22 21 26 32 79 38 44 22 27 23 25 37 44 51 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 7 6 7 6 5 6 5 6 6 7 6 7 8 9 8 8 10 11 11 10 12 9 8 7 8 10 11 11 11 9 3 4 5 5 5 6 5 6 3 5 4 5 6 5 6 5 7 7 6 7 9 9 10 9 10 5 6 5 6 8 8 9 8 14 16 17 17 19 24 55 31 44 17 19 14 13 22 27 22 20 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 7 6 6 7 5 6 5 6 6 7 6 7 8 9 8 8 10 11 11 11 12 9 8 7 9 10 11 11 12 9 3 5 5 5 5 6 5 6 4 4 5 4 5 5 5 6 7 9 7 7 10 10 11 10 9 6 7 5 6 8 9 8 8 15 16 17 16 19 24 41 32 66 18 21 16 14 25 33 26 22 61 186 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 7 7 7 7 5 6 5 6 6 7 6 7 9 9 9 9 10 11 12 11 12 9 8 8 9 9 12 11 11 10 5 5 4 5 5 5 6 6 4 4 4 4 5 6 7 5 8 8 8 7 9 11 12 10 9 6 6 7 6 9 9 10 9 15 15 18 16 19 23 30 29 64 19 22 19 18 26 46 34 28 43 65 182 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 7 8 6 6 6 5 6 6 6 5 6 5 6 8 9 8 8 10 11 11 11 12 7 7 6 7 8 10 9 9 9 5 6 4 5 5 6 5 5 4 5 5 4 4 5 6 5 6 8 7 7 8 9 10 8 7 6 6 6 6 7 8 8 8 14 15 14 14 17 19 22 21 25 15 15 15 13 18 24 23 20 33 69 89 149 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 5 6 4 5 4 5 4 6 6 5 7 8 7 7 9 9 9 8 9 6 7 6 7 8 8 8 8 8 3 4 5 5 5 4 6 6 4 4 4 4 5 5 5 4 5 6 5 5 7 8 9 7 7 4 6 4 5 7 8 8 7 11 12 12 11 13 14 18 16 17 11 12 10 10 14 15 15 13 22 37 65 45 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 5 5 3 5 4 4 4 6 5 6 7 7 6 7 8 9 8 8 9 5 6 6 7 7 9 8 8 7 4 5 4 5 3 4 4 4 3 4 4 4 4 4 4 4 5 6 5 5 6 7 8 7 8 5 5 6 6 7 7 7 6 11 11 10 11 13 13 16 14 16 12 11 10 11 13 15 14 14 21 29 42 43 62 153 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 5 5 5 5 4 5 4 6 5 6 7 8 6 8 9 9 9 8 9 6 7 7 7 7 8 9 8 8 4 5 5 6 6 5 6 6 3 5 4 4 4 5 5 5 7 5 6 6 8 8 9 7 7 7 6 6 7 6 7 8 7 11 12 13 12 14 15 17 15 18 11 13 11 11 15 17 17 16 21 28 36 42 87 87 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 3 5 3 4 4 5 5 5 6 7 6 6 8 8 8 8 9 6 6 6 7 7 8 8 8 6 4 5 4 4 4 5 5 5 3 3 4 4 4 5 4 4 6 5 5 6 7 7 8 7 7 6 7 5 5 7 8 7 6 10 10 10 9 11 12 13 13 15 10 9 9 8 12 14 13 13 17 21 22 22 29 40 91 108 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 7 7 7 8 6 6 6 5 6 7 7 7 9 9 8 8 10 11 12 12 13 8 8 7 10 10 13 12 13 10 6 7 5 6 5 7 7 7 4 4 5 6 6 7 7 6 8 8 9 8 11 11 12 9 11 7 8 7 6 9 9 9 9 15 16 17 17 20 21 25 27 41 19 22 20 19 28 72 75 55 48 36 45 104 61 35 34 39 48 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 7 6 6 5 6 6 6 6 7 6 7 8 9 8 8 9 10 10 10 11 8 7 7 8 7 11 10 11 10 5 6 5 5 6 6 5 7 4 5 5 5 5 6 7 6 7 7 8 7 9 9 11 8 9 6 7 7 7 7 8 9 8 14 14 14 14 16 18 20 20 25 14 16 15 15 20 27 28 28 32 29 33 51 95 32 30 49 29 124 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 7 7 6 6 5 6 5 6 6 7 6 7 9 8 9 8 10 11 11 11 12 8 8 7 10 10 12 12 13 11 6 7 6 6 6 6 7 8 5 5 5 6 7 7 7 7 7 9 9 8 11 12 12 10 12 7 9 7 8 9 11 10 10 14 15 15 15 18 18 20 21 25 17 18 18 18 24 34 46 70 78 29 31 38 38 26 25 30 23 91 136 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 6 6 7 5 5 6 6 6 7 6 7 8 9 8 7 9 9 10 10 10 8 7 7 9 7 10 10 10 10 5 6 6 5 6 7 6 7 4 5 5 5 4 7 6 6 7 9 8 7 9 10 11 9 10 6 7 7 7 8 9 9 10 13 13 13 13 14 16 17 18 19 14 16 16 15 19 23 26 27 33 23 22 26 26 23 21 24 21 42 79 165 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 7 6 6 5 5 5 5 5 5 6 6 6 8 8 8 7 9 10 10 9 10 7 6 6 8 7 9 9 10 9 4 5 5 5 6 6 5 6 4 4 4 5 5 5 6 5 7 7 7 6 7 9 10 8 10 5 5 6 6 6 9 7 8 13 13 13 13 14 15 17 18 19 14 14 13 13 17 20 20 21 26 26 26 31 46 31 34 95 51 45 88 86 116 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 3 5 4 5 4 5 5 5 7 7 6 6 8 8 8 9 9 6 7 6 7 7 7 8 9 7 3 5 4 5 5 4 4 5 4 4 4 4 4 4 5 4 6 5 6 6 7 8 8 8 8 6 5 5 6 7 8 8 7 11 11 11 10 12 12 14 14 15 11 12 11 11 13 15 16 16 18 20 21 23 28 28 32 49 88 51 40 42 37 139 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 5 5 4 5 4 5 4 5 5 5 7 8 6 7 8 9 9 8 8 6 7 6 7 7 9 9 9 8 4 5 4 5 5 4 5 6 4 4 4 4 4 5 5 4 7 5 6 7 7 8 9 8 8 6 6 6 7 8 9 8 8 11 12 11 11 13 13 15 15 16 13 12 13 11 14 16 17 18 20 21 21 23 26 25 26 33 36 36 39 48 69 107 176 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 5 5 4 5 4 5 5 5 6 5 7 7 6 7 8 8 9 9 9 6 7 6 6 6 8 9 9 7 3 4 5 5 6 6 5 6 4 4 4 4 4 5 6 4 6 6 7 6 8 7 9 8 8 6 6 6 7 8 9 8 8 11 12 10 10 12 13 14 14 14 11 11 11 11 13 16 16 16 19 19 18 20 22 21 23 27 26 29 30 33 37 66 67 199 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 9 9 9 10 10 11 11 9 9 8 10 10 11 11 11 13 13 13 13 15 16 17 17 19 16 16 14 18 19 23 25 30 40 12 11 8 11 12 11 11 12 9 10 7 8 10 12 11 11 15 18 16 16 25 35 66 29 31 16 18 14 14 20 22 20 17 22 19 21 22 22 19 19 21 20 31 28 76 82 42 28 36 30 28 21 21 22 23 19 20 22 23 30 26 31 29 35 37 51 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 11 9 8 9 10 9 12 10 12 13 13 13 13 15 15 16 17 19 17 16 15 19 19 21 24 28 28 12 11 10 11 12 12 11 11 9 10 9 9 10 11 12 11 15 18 16 16 26 31 66 34 46 18 18 15 14 22 28 23 21 22 19 19 21 21 16 17 18 18 28 29 50 83 77 30 49 43 28 15 15 18 14 11 11 11 10 21 16 23 17 17 13 14 12 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 11 8 8 8 10 9 11 10 11 13 12 13 12 14 13 15 15 17 15 15 15 17 17 19 22 25 24 12 10 9 11 12 12 12 12 10 9 8 9 11 11 11 11 15 18 16 16 23 28 44 34 68 18 20 15 15 26 33 27 23 24 18 17 19 19 16 15 18 16 24 25 37 42 44 26 37 34 25 14 13 15 11 10 10 10 9 22 13 22 17 14 11 13 12 55 193 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 10 8 8 8 9 9 11 10 11 12 11 13 12 13 13 13 13 16 15 14 14 15 15 17 19 20 20 10 9 8 10 11 12 12 13 10 9 9 9 11 11 11 10 16 18 17 16 23 25 32 31 66 18 20 15 17 27 46 35 29 25 16 15 16 16 13 12 14 12 21 20 28 28 27 19 23 23 19 11 10 11 10 8 7 9 8 17 12 17 13 11 11 10 11 37 68 164 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 10 9 10 7 8 8 10 9 10 10 11 12 11 12 12 12 12 13 14 16 14 13 13 14 15 17 19 20 18 11 9 8 9 9 11 9 11 9 7 6 8 10 9 10 9 14 15 15 14 20 20 23 21 24 14 15 14 13 20 24 23 21 23 17 15 17 18 16 15 17 16 21 24 29 36 45 27 48 65 32 15 13 16 15 12 11 12 11 23 16 26 18 17 12 14 12 36 70 113 139 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 8 9 6 6 6 7 6 9 8 9 10 10 10 10 12 13 13 13 14 12 12 10 13 14 15 16 17 15 8 7 6 6 6 7 7 7 5 7 7 7 8 7 8 8 10 12 11 10 15 16 18 17 17 10 11 10 9 13 15 15 14 17 15 17 18 18 17 16 19 18 21 22 26 30 37 30 47 82 78 21 18 21 17 14 14 14 11 30 21 38 25 23 16 17 15 30 44 71 38 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 8 8 7 7 9 6 6 6 6 6 9 9 9 9 9 9 9 12 11 12 12 14 11 11 10 12 13 14 15 16 15 8 8 7 7 7 8 7 7 6 7 6 6 7 8 9 9 11 11 11 11 14 15 17 15 16 9 10 10 9 13 15 14 14 17 14 16 17 17 16 16 18 19 19 20 22 25 29 28 36 46 76 20 18 20 19 16 15 16 13 30 24 52 33 27 18 21 18 27 34 42 33 64 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 8 7 7 9 5 6 6 7 7 9 8 9 9 10 9 9 11 11 11 12 13 10 10 11 12 13 14 14 14 15 8 7 7 8 7 7 7 8 7 7 7 7 8 7 9 9 11 12 11 12 15 15 17 16 17 11 11 11 11 15 17 16 16 17 16 14 15 15 14 14 15 14 17 17 20 22 24 20 25 25 24 14 12 14 13 10 10 10 9 20 15 22 18 16 13 13 13 24 31 38 37 91 92 96 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 7 7 7 7 5 6 5 6 6 7 7 8 9 8 8 9 10 10 10 11 12 8 9 8 10 11 12 13 13 12 7 7 6 6 7 7 7 8 7 8 7 7 8 7 8 8 9 10 10 10 13 13 14 13 15 8 9 9 9 13 14 14 13 15 13 13 13 14 13 13 14 15 15 16 18 18 20 19 23 25 25 16 13 15 13 11 11 11 10 21 17 25 22 19 15 17 15 21 25 23 22 31 46 96 102 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 10 10 8 8 8 8 8 11 11 11 12 11 12 12 13 12 13 13 14 14 13 15 16 15 16 17 19 18 9 8 7 10 11 12 11 13 8 9 8 8 10 12 12 11 15 17 17 17 21 23 26 27 43 18 21 18 18 28 69 74 56 39 17 15 16 16 12 13 13 14 19 19 25 23 23 19 23 22 20 12 12 13 12 9 9 9 9 16 14 20 17 15 12 14 13 30 36 45 101 64 35 35 41 61 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 7 7 9 7 7 7 9 7 9 9 9 10 9 10 9 11 12 11 12 12 11 12 12 12 13 14 15 16 15 9 8 7 8 9 10 9 11 9 7 6 7 9 10 11 11 14 14 13 13 17 18 20 20 25 14 16 15 14 20 27 28 27 26 15 12 13 13 12 11 13 12 15 15 18 18 19 16 17 18 16 10 9 12 9 8 7 7 7 13 10 15 13 12 10 11 9 22 27 32 49 98 31 28 49 29 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 9 8 9 9 10 6 8 8 9 7 9 10 10 11 9 11 10 11 12 10 12 13 11 12 12 14 13 13 15 15 15 9 8 8 10 10 11 10 13 9 8 7 9 10 12 13 13 15 16 15 15 18 19 20 22 26 16 19 17 19 24 33 47 72 75 14 14 14 13 11 11 12 11 18 16 20 19 19 16 17 17 15 11 10 12 10 8 8 8 8 15 11 15 12 12 10 11 11 22 26 29 35 37 25 22 28 22 92 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 7 7 9 6 7 7 8 6 8 9 9 9 8 8 9 10 10 10 10 11 10 11 11 12 12 12 13 14 13 8 8 8 10 9 9 9 11 9 8 7 7 9 10 11 12 13 14 12 13 16 16 18 18 21 14 15 15 16 18 24 26 28 30 14 10 11 12 10 10 10 10 14 13 15 15 15 12 15 15 14 9 8 10 9 8 8 7 7 13 10 12 11 10 9 10 10 18 20 22 26 28 21 19 24 21 43 81 163 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 7 7 9 6 7 7 8 7 9 9 9 9 9 10 9 10 12 11 11 12 11 11 11 12 12 13 13 15 15 7 8 7 9 8 9 10 11 8 7 6 8 9 10 11 10 13 13 13 13 16 17 18 18 20 13 15 13 15 18 20 20 22 22 15 12 13 13 12 11 13 13 15 15 17 17 18 16 18 18 18 13 11 11 11 9 7 9 8 16 14 17 15 13 12 12 12 21 25 28 30 47 33 31 91 50 45 93 76 123 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 7 7 7 7 5 6 5 6 6 7 7 8 9 8 8 8 10 10 10 10 11 8 10 9 10 10 12 12 13 12 7 7 7 7 7 7 7 8 6 7 7 7 8 7 8 8 11 11 11 10 13 13 14 14 15 8 11 10 11 14 16 16 15 17 12 12 12 13 12 12 13 13 14 14 16 16 17 16 18 18 18 13 11 12 12 10 10 10 8 17 14 18 17 16 13 13 13 20 21 22 22 30 28 31 49 85 59 42 39 37 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 7 8 5 6 6 6 6 7 9 9 9 8 8 8 11 11 10 11 12 9 10 9 11 11 12 12 13 12 7 7 7 7 7 8 7 8 7 7 7 7 7 8 9 9 10 11 12 12 13 13 15 14 16 12 13 11 11 14 18 18 18 19 12 11 12 12 11 12 12 13 14 14 15 16 16 14 17 17 17 13 11 12 12 10 9 9 7 15 13 17 15 14 12 14 13 18 20 21 23 27 24 25 32 36 37 41 48 70 109 165 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 6 6 7 7 5 6 5 6 6 7 7 8 9 7 7 7 9 9 9 10 11 7 8 8 10 10 12 11 12 11 6 8 7 7 7 8 7 8 6 6 6 7 8 8 9 9 11 10 10 11 13 13 14 13 15 11 11 12 12 13 16 16 16 18 12 9 10 11 10 9 10 11 12 12 13 14 14 12 15 15 15 11 9 9 10 9 8 10 8 14 13 15 14 14 12 13 11 17 19 19 19 22 22 21 26 27 30 30 32 36 64 75 198 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 7 7 8 6 7 6 7 7 8 8 8 10 10 9 9 11 11 12 12 12 9 10 10 10 11 13 13 13 13 6 7 7 8 7 8 8 9 6 7 6 6 8 9 9 8 11 10 10 11 14 15 14 14 15 10 11 10 11 14 16 15 16 18 13 14 15 16 16 15 18 18 17 18 19 20 22 24 29 32 44 21 18 20 19 17 16 17 15 30 27 75 80 40 25 33 27 28 26 23 23 31 39 77 37 44 32 28 26 24 38 46 55 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 7 6 6 6 5 5 5 5 6 6 6 7 8 8 8 8 9 9 10 10 11 7 8 7 8 9 11 11 12 11 6 7 6 6 6 7 7 7 5 5 5 5 7 7 8 7 8 8 8 8 10 12 12 10 12 8 8 7 8 10 10 11 11 14 13 12 13 14 13 15 16 17 14 15 16 16 19 22 24 27 32 20 18 20 19 17 17 18 16 29 28 47 79 78 32 42 46 32 23 20 17 24 31 69 30 50 27 20 17 15 24 29 25 21 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 6 6 6 6 5 5 5 5 6 6 6 8 8 8 8 8 9 9 10 10 11 8 8 6 10 9 11 11 11 11 6 7 6 5 6 7 6 7 5 5 5 4 6 7 7 7 8 8 8 9 10 11 13 12 12 7 8 8 8 10 11 11 11 14 14 12 12 14 14 14 15 16 14 15 16 16 18 20 22 24 26 18 17 18 18 17 16 17 16 24 25 36 40 42 26 34 34 29 20 18 15 22 26 44 29 67 32 20 19 15 24 34 26 23 62 194 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 6 7 6 6 5 6 6 5 5 7 6 7 8 8 6 8 9 9 9 9 10 7 7 7 8 7 10 10 10 11 5 6 7 6 7 7 7 7 5 6 5 5 7 8 8 7 8 8 9 9 11 11 12 11 12 8 8 8 8 11 12 11 11 14 12 12 12 12 12 13 13 14 13 13 15 14 17 17 19 20 22 16 14 15 16 14 14 14 13 21 19 26 26 26 19 22 22 24 20 17 15 21 25 33 28 57 48 24 20 17 27 50 36 30 45 68 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 6 6 6 6 5 5 5 5 5 7 6 6 8 7 6 7 9 9 10 9 10 7 8 6 9 8 10 10 10 9 5 5 5 5 4 6 5 6 4 6 5 6 6 6 6 6 8 7 8 7 10 10 11 10 11 6 7 7 7 9 11 10 10 14 11 11 11 12 12 13 13 15 13 13 14 13 16 17 19 19 21 17 16 18 18 16 16 18 17 23 24 29 35 45 29 43 67 36 17 15 14 18 21 26 21 25 22 17 15 14 19 24 23 21 39 71 108 139 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 5 5 5 4 5 5 7 5 6 7 7 6 6 8 8 8 8 9 6 7 7 6 6 8 8 8 8 3 5 5 6 6 6 6 7 3 5 4 5 6 7 7 6 7 7 8 7 8 8 9 7 8 6 7 7 7 8 8 8 8 11 10 9 9 11 12 12 13 13 11 12 11 11 13 16 16 15 19 17 16 17 18 17 17 19 18 22 21 26 29 36 31 43 81 78 18 15 13 16 18 21 17 18 16 14 13 12 15 18 17 16 28 44 71 40 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 5 4 5 4 5 4 5 6 5 7 7 6 6 8 8 8 7 8 5 6 6 6 6 9 8 8 8 3 4 5 6 5 5 6 6 4 4 4 5 4 6 6 5 6 6 7 7 7 8 9 7 8 6 7 7 7 8 8 8 8 10 9 9 9 11 11 12 12 13 11 11 10 11 13 14 15 15 16 15 16 16 18 16 17 18 19 21 20 23 24 29 29 36 45 75 15 12 12 14 16 18 15 17 15 12 12 12 14 16 15 15 24 33 41 34 66 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 4 5 5 6 6 6 7 6 6 6 8 8 7 7 8 5 6 5 7 6 9 9 9 8 4 6 5 5 5 6 6 6 4 5 4 6 7 7 7 6 6 6 7 8 8 8 9 7 8 7 7 7 7 8 8 9 9 11 10 8 8 10 10 11 11 12 10 10 11 11 13 13 14 15 16 14 13 15 15 14 14 15 14 17 18 20 22 23 20 24 25 25 15 11 11 15 16 18 15 18 16 12 12 10 15 17 16 16 24 30 38 37 91 93 92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 4 5 4 5 4 5 5 5 6 7 6 5 7 7 7 6 8 6 6 6 6 6 7 7 8 7 3 4 4 5 4 6 5 7 3 3 3 4 6 6 7 5 5 6 6 6 7 8 8 6 8 7 7 6 6 7 8 8 8 9 8 8 8 9 9 11 11 10 9 9 9 9 11 11 13 13 15 12 12 13 14 14 14 14 15 17 16 17 18 20 19 22 26 26 12 11 9 12 14 14 13 14 13 11 10 9 12 14 13 14 19 23 23 22 32 48 99 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 7 6 5 6 6 6 6 7 6 7 8 7 7 7 9 9 9 9 11 7 8 8 9 8 10 11 11 11 6 7 5 6 6 6 6 7 5 7 6 6 6 6 7 7 9 8 8 8 11 11 13 12 13 8 9 9 8 11 13 13 12 14 13 11 11 13 12 12 13 13 13 13 15 14 16 16 18 19 19 15 13 14 15 12 13 14 14 18 18 23 21 22 18 22 21 24 18 17 17 21 23 27 25 36 40 24 21 19 27 69 76 56 49 40 45 104 65 39 37 43 71 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 6 5 5 5 6 5 7 6 6 7 7 6 6 8 8 7 7 8 7 6 6 9 8 9 9 9 9 5 6 6 6 5 7 5 6 6 6 5 5 6 7 7 7 6 7 8 8 9 8 10 10 10 7 6 6 8 9 10 12 10 13 11 10 9 11 11 11 11 12 11 11 12 12 13 14 16 16 16 14 12 12 13 12 12 12 12 16 15 18 18 18 15 17 17 20 17 14 14 17 18 20 20 24 22 18 16 15 21 27 29 29 33 31 33 50 94 32 28 48 29 123 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 7 6 6 6 6 5 5 6 6 5 7 6 7 8 7 6 7 8 8 8 8 10 7 7 7 8 7 9 10 10 9 5 5 5 5 6 6 6 7 5 6 6 6 6 6 7 7 8 7 8 7 10 11 11 11 12 7 9 8 9 11 12 13 12 14 10 10 10 10 10 10 11 12 11 12 12 12 13 13 15 15 16 12 12 12 13 11 11 11 10 15 14 17 16 17 14 15 15 19 16 14 15 18 19 21 20 25 24 20 19 19 24 34 46 72 79 31 32 38 39 26 24 31 24 90 136 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 6 5 5 5 5 5 6 5 5 7 6 6 7 8 7 8 7 8 6 6 6 8 7 8 8 8 9 5 6 6 6 5 7 5 7 5 6 5 6 6 7 7 7 7 6 7 8 9 8 10 10 11 7 7 7 8 9 11 11 12 12 8 8 9 9 9 10 9 10 10 10 11 12 12 13 13 13 15 10 10 11 11 10 9 10 10 14 13 15 15 15 12 14 14 17 15 13 13 15 16 17 17 19 19 17 17 15 19 24 26 29 34 23 22 27 28 22 20 24 20 42 80 168 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 5 6 5 5 5 5 5 6 6 7 7 6 6 7 8 8 7 7 8 7 7 6 7 7 9 9 9 9 5 5 5 5 5 6 5 7 5 5 5 5 5 6 6 6 7 6 7 7 9 9 10 10 11 5 7 7 9 10 11 11 10 12 10 9 9 10 10 11 11 11 10 10 12 12 13 12 14 15 16 14 13 13 13 12 12 13 13 16 15 18 18 18 17 17 18 20 15 12 11 15 16 18 18 19 17 15 15 15 18 22 20 23 28 26 27 31 49 33 32 90 58 50 88 86 123 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 4 5 5 5 4 5 5 5 7 6 6 6 7 7 7 7 8 5 6 6 6 7 8 7 9 8 4 5 4 5 5 6 6 5 3 4 4 5 6 6 7 5 6 6 7 7 8 8 8 7 8 6 7 6 7 8 8 9 8 11 9 7 8 9 9 10 10 10 9 9 9 10 11 12 12 13 13 12 12 12 13 12 12 13 13 14 15 17 17 17 16 18 19 20 13 10 10 13 13 15 14 15 15 12 13 11 13 16 15 16 20 22 22 23 30 30 33 46 82 74 43 47 44 147 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 4 5 6 6 7 6 6 6 8 7 7 7 8 5 6 6 6 7 7 8 7 8 4 4 4 4 5 6 5 6 5 5 5 6 6 6 7 6 6 6 7 7 7 8 8 8 9 6 7 7 8 8 9 9 9 11 8 8 7 9 8 10 10 10 9 9 9 10 11 11 12 13 14 12 12 12 12 11 12 12 13 14 14 16 16 16 15 17 17 18 13 10 11 13 14 14 14 16 15 13 12 12 14 17 17 18 21 22 21 22 27 24 26 33 36 39 39 47 69 98 184 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 4 5 5 5 4 5 5 5 6 6 6 6 7 6 6 7 7 5 5 6 6 7 8 7 8 7 4 5 4 6 5 6 6 6 3 4 5 6 7 6 7 6 6 6 6 7 7 7 8 7 8 6 7 7 7 8 9 9 9 10 8 6 8 9 8 10 9 9 8 9 9 10 10 11 11 12 13 10 9 11 11 10 11 11 11 14 12 14 15 15 13 15 16 16 12 10 10 13 13 14 14 15 15 11 12 11 13 16 17 17 20 19 19 20 23 21 21 27 28 32 31 34 40 71 70 195 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 10 9 10 10 13 12 12 13 13 12 10 13 12 12 10 10 9 10 10 9 9 11 9 10 12 12 9 11 12 10 16 17 18 18 19 18 17 17 20 24 28 77 59 34 21 29 23 19 14 15 15 15 13 14 13 14 17 15 18 16 17 14 16 14 13 9 8 7 9 8 9 8 9 8 9 10 9 10 10 11 11 12 9 10 10 11 9 10 10 10 13 11 13 13 14 13 14 14 15 13 11 11 12 11 14 12 13 16 12 13 13 14 15 16 15 18 17 16 17 18 17 18 20 21 25 22 24 22 31 35 54 128 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 8 8 9 11 12 12 12 13 10 10 13 12 11 8 7 7 8 6 6 7 6 9 9 10 8 7 7 8 8 15 16 17 19 20 17 17 17 20 25 28 45 81 60 26 43 30 23 15 14 16 13 10 12 9 13 19 13 20 16 15 11 13 11 8 5 4 4 5 3 3 4 4 4 5 7 6 5 3 4 5 5 4 3 3 4 2 3 3 3 4 4 4 4 4 3 3 3 5 7 7 8 7 5 4 6 5 9 7 8 6 6 5 6 5 4 3 2 4 4 3 3 4 3 4 4 5 4 4 2 3 4 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 9 8 10 12 12 12 13 13 11 11 13 12 11 8 8 8 8 6 6 7 8 9 10 11 9 8 8 8 9 15 16 18 18 19 18 17 19 20 24 27 32 48 57 28 51 34 25 16 14 17 14 12 12 10 13 20 16 23 18 16 12 14 12 9 6 5 4 5 4 5 4 4 4 5 6 5 5 4 5 5 5 4 3 3 4 3 4 4 3 3 4 4 3 4 4 4 4 6 7 7 7 6 5 4 6 5 8 7 9 8 7 5 7 6 5 4 4 4 5 2 3 4 3 5 5 6 5 5 4 4 4 42 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 6 7 8 10 9 10 10 11 9 8 11 9 9 5 8 8 7 7 6 6 7 8 8 9 8 6 8 7 7 12 12 13 15 15 14 13 14 16 18 19 24 26 24 17 23 19 16 10 9 11 9 9 9 8 11 15 11 15 13 11 8 11 9 7 5 4 5 5 4 5 4 4 3 4 5 5 5 4 4 4 4 4 3 3 4 3 2 2 3 4 5 5 4 3 2 3 4 4 6 5 5 5 4 4 5 4 7 7 8 7 5 4 5 4 4 3 3 4 5 3 3 4 3 4 5 5 4 4 3 5 5 29 75 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 8 8 11 10 12 12 12 10 10 12 12 11 8 8 8 7 7 6 6 8 9 10 11 11 9 7 10 9 14 14 16 17 18 16 17 17 20 22 24 26 35 43 28 64 46 28 17 16 17 14 13 13 12 15 22 16 25 19 17 12 15 13 9 5 4 4 4 4 4 4 4 6 5 7 6 5 5 5 4 4 4 4 3 4 3 3 4 4 4 5 5 4 5 4 4 4 7 8 9 7 7 5 4 5 5 9 7 10 8 8 6 7 7 6 5 4 4 5 4 4 5 4 5 5 6 5 5 4 4 4 29 52 107 124 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 11 11 11 12 13 12 11 12 12 11 8 9 9 8 7 8 7 9 10 11 12 11 9 7 10 8 14 14 15 17 18 17 17 18 20 21 23 22 31 38 30 57 83 53 21 19 21 19 14 15 14 17 28 20 37 25 21 15 18 16 11 6 5 6 6 5 4 5 4 7 6 9 8 7 5 6 4 3 3 3 2 3 4 4 4 5 3 3 4 4 4 4 3 4 8 9 10 10 8 6 5 7 5 11 9 12 10 9 7 8 7 7 4 5 5 5 4 5 4 4 7 5 5 5 4 4 5 4 24 38 85 37 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 9 10 10 11 11 12 11 10 12 13 12 8 9 9 8 7 7 8 11 10 11 12 13 10 8 12 9 14 14 14 15 16 16 16 17 19 19 19 17 21 25 26 35 49 77 20 19 21 17 16 15 15 18 29 22 51 34 25 17 22 18 14 7 5 6 5 6 5 5 5 8 7 9 8 7 6 8 7 6 4 4 3 4 4 4 4 4 4 3 6 6 6 4 4 3 9 11 11 11 9 7 7 7 7 13 10 14 10 11 8 9 8 9 5 4 6 5 3 5 5 3 7 5 6 5 4 4 4 4 19 23 28 23 36 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 7 8 8 9 9 10 10 12 10 8 11 12 9 7 7 7 7 8 7 7 8 9 9 11 10 7 7 9 8 13 13 13 14 16 14 15 16 17 18 19 19 23 25 22 28 27 25 14 14 15 13 9 11 11 13 19 16 24 19 17 11 15 13 11 5 5 5 5 4 5 4 4 6 5 6 6 6 5 4 5 5 4 3 3 4 3 3 4 4 4 5 5 4 4 4 4 4 7 7 7 8 8 5 5 6 5 10 7 10 8 8 7 7 8 5 4 4 4 4 3 3 4 4 5 4 6 6 4 4 4 4 21 29 45 36 99 103 59 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 7 8 9 9 9 9 9 9 9 7 10 10 10 7 8 8 8 7 6 7 8 9 8 11 9 7 8 8 9 13 12 13 13 14 14 14 14 16 16 16 15 19 20 19 23 25 25 16 13 16 14 11 12 12 14 21 17 25 22 20 14 17 14 12 6 4 4 4 4 4 4 3 5 5 7 6 5 3 5 6 5 5 4 5 4 4 4 4 4 5 5 5 5 5 4 4 5 7 7 8 8 8 6 6 8 6 11 9 11 10 8 7 10 10 9 5 4 6 5 4 5 5 4 5 5 5 4 6 4 5 5 17 22 24 22 31 45 92 103 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 8 8 8 10 10 10 10 10 8 8 11 10 8 6 6 6 7 7 6 6 7 9 9 9 9 5 6 7 8 13 12 13 14 15 13 14 15 16 18 18 20 22 20 18 22 20 18 10 10 13 11 8 9 9 10 15 13 19 16 14 10 13 13 11 4 5 5 5 4 4 4 5 5 6 7 5 5 5 4 4 4 4 3 3 4 4 3 3 4 4 4 5 5 4 4 4 5 6 6 6 7 7 5 6 7 5 10 8 10 9 8 6 7 6 6 4 4 4 5 4 4 4 4 5 5 6 5 5 5 5 4 22 29 37 94 59 34 27 39 58 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 6 6 7 9 9 9 9 8 8 7 9 8 8 6 5 6 6 6 5 5 7 7 7 8 7 6 6 7 8 12 12 12 13 14 13 12 12 14 15 16 17 18 17 15 17 17 15 11 9 10 9 9 10 8 9 14 10 15 12 10 8 11 9 7 3 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 4 3 3 3 4 3 2 4 3 4 5 5 4 5 3 4 5 5 6 6 6 6 6 6 6 4 8 7 9 8 7 5 5 5 5 3 4 4 5 4 4 4 3 6 5 5 5 5 6 6 5 18 25 31 46 97 31 23 48 29 121 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 8 6 6 7 9 8 9 9 8 7 7 9 8 7 5 5 5 6 5 5 5 6 6 7 8 7 5 6 7 6 11 11 11 12 12 10 12 11 13 14 15 16 17 16 14 16 15 14 9 8 10 8 7 8 8 9 14 9 14 13 12 11 11 11 8 3 4 4 4 4 4 4 5 4 4 5 5 6 4 4 4 3 3 3 3 3 3 3 3 3 3 5 5 5 4 3 4 4 4 5 6 6 5 4 5 5 5 8 7 8 7 7 5 5 5 5 4 3 4 5 5 5 5 4 5 5 5 5 4 4 5 5 17 21 25 30 37 25 19 29 24 76 141 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 6 5 6 8 8 9 9 8 6 6 8 8 7 6 5 5 6 5 5 5 6 5 7 7 7 6 6 7 6 10 9 10 11 12 10 10 11 12 12 13 15 15 15 13 15 14 14 8 9 9 7 5 6 7 9 12 8 13 11 10 9 10 10 8 4 4 4 4 3 4 4 4 4 5 4 5 5 5 5 5 4 4 3 2 4 2 2 3 2 4 4 5 5 4 3 4 4 5 5 6 5 6 5 5 5 4 7 6 9 7 7 5 6 6 6 4 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 16 18 21 25 28 21 17 25 20 38 79 176 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 6 6 7 9 8 9 9 9 8 8 10 9 7 6 7 7 6 6 5 6 8 8 8 9 8 7 7 7 7 12 11 12 13 14 12 13 13 14 15 17 17 18 19 16 19 18 18 12 10 12 10 8 9 9 11 15 12 17 15 13 10 12 12 9 3 4 4 4 4 4 4 4 4 4 6 6 6 4 5 5 5 4 3 3 5 5 4 4 4 4 5 5 5 4 5 6 6 7 6 6 7 7 6 6 6 6 9 6 9 9 8 6 7 7 6 4 5 5 5 5 4 5 5 6 5 6 6 5 4 5 5 18 23 27 30 48 32 26 89 59 45 86 85 137 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 7 7 7 9 8 9 9 9 8 8 10 10 9 7 7 6 7 6 6 6 8 8 9 9 7 6 6 8 8 12 12 12 12 13 12 13 13 14 13 15 14 17 18 17 19 19 18 13 11 13 13 9 10 11 12 17 14 18 17 16 11 14 13 11 4 4 4 5 4 4 4 4 5 5 7 6 6 5 6 5 4 4 3 3 4 5 3 4 4 5 4 5 5 4 4 4 3 7 9 8 9 8 6 6 7 6 11 9 12 10 10 8 9 8 8 4 4 5 4 3 3 4 5 7 5 6 5 6 5 4 5 17 21 23 23 32 30 28 49 91 57 47 60 53 150 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 6 7 7 8 8 8 9 9 7 8 9 9 8 7 6 5 6 6 6 6 7 7 8 10 8 6 6 7 8 12 10 11 12 12 12 13 12 13 13 14 14 15 16 15 17 17 16 11 12 12 12 8 9 9 11 15 13 18 15 15 11 13 12 12 5 4 4 5 4 4 4 4 4 6 7 6 6 6 5 4 5 4 3 4 5 4 3 4 5 5 5 5 5 5 6 6 5 6 7 7 8 8 7 6 6 6 11 9 11 10 10 8 9 8 7 5 4 4 4 3 4 4 5 6 5 6 5 6 5 4 6 16 19 20 21 27 25 23 34 40 38 38 47 66 88 194 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 5 6 7 8 7 8 9 8 7 7 9 9 7 5 6 5 6 5 5 5 5 7 7 7 8 6 7 7 7 10 10 10 12 12 10 11 11 13 13 13 13 14 14 13 16 15 15 11 9 9 10 8 9 9 11 14 12 15 14 13 10 12 12 11 4 4 4 5 4 4 5 4 5 5 5 6 5 6 6 6 6 5 3 4 5 4 4 3 3 5 5 5 5 4 4 4 4 6 8 7 8 7 5 5 7 6 10 8 10 9 9 8 8 7 7 4 5 5 5 4 5 5 4 5 5 6 6 5 4 4 4 14 17 18 19 23 22 19 26 27 30 31 34 44 80 70 180 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 7 9 9 11 9 11 11 11 10 10 12 12 12 8 10 9 9 8 9 7 10 11 10 11 12 9 10 11 11 14 13 13 14 15 15 16 16 19 17 17 16 18 21 23 27 31 42 19 17 20 19 15 15 16 17 27 24 70 55 33 19 28 23 17 7 7 5 5 4 4 4 5 8 8 12 9 7 6 7 7 6 5 4 5 5 4 4 4 4 5 4 5 4 5 4 4 5 11 11 11 12 10 8 6 7 7 16 12 16 13 12 8 10 10 8 5 5 6 5 5 6 5 4 9 6 7 6 5 5 5 5 19 23 26 22 30 36 73 37 45 32 28 27 26 40 48 63 140 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 9 11 11 10 10 12 11 11 12 12 11 9 10 9 10 8 8 9 10 11 12 13 13 9 9 12 12 14 13 13 13 14 14 15 16 18 15 15 14 17 19 23 24 28 32 19 17 20 20 16 16 16 20 27 26 53 90 51 23 37 27 19 8 6 6 6 5 5 5 5 8 7 11 9 7 7 8 9 6 4 4 5 5 4 3 4 4 5 6 8 7 5 5 4 5 11 12 13 13 12 10 9 9 8 18 13 17 14 13 10 11 10 9 8 7 7 5 5 5 5 5 8 6 8 6 6 5 5 6 15 18 19 16 23 30 67 32 51 27 21 18 15 25 30 25 21 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 9 9 11 11 10 10 12 12 11 12 11 12 9 11 9 10 9 9 9 11 12 12 13 13 10 11 12 12 15 13 13 13 15 14 15 15 17 15 15 14 15 19 21 23 24 26 19 17 19 19 17 18 18 20 26 27 37 54 69 28 49 41 26 9 8 7 7 6 6 5 4 11 8 13 10 9 8 9 9 8 4 4 5 5 5 6 5 5 7 5 7 6 6 5 7 6 12 14 16 16 14 11 8 11 11 22 16 23 18 16 13 14 13 10 9 8 9 7 6 5 6 6 10 7 10 8 7 5 6 5 16 17 19 16 21 26 42 30 57 28 19 17 15 25 31 27 21 51 160 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 8 7 8 9 8 9 9 9 8 9 11 10 9 7 8 8 8 7 7 8 10 9 10 11 11 9 8 10 10 13 11 12 12 13 12 13 13 15 14 14 13 15 17 18 20 21 22 15 15 16 15 13 14 13 15 20 19 26 27 25 17 22 19 16 6 5 4 5 5 4 5 6 6 6 7 7 8 6 8 7 6 5 4 4 4 5 4 5 4 6 4 6 6 5 5 3 5 8 10 9 10 9 8 7 9 8 14 11 15 13 11 10 11 9 9 7 6 6 5 4 4 4 5 7 5 8 6 6 5 6 6 15 17 18 16 21 24 33 29 65 49 25 20 18 30 50 37 28 44 86 138 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 8 8 9 10 9 9 10 10 10 9 11 11 10 8 8 8 8 8 7 8 10 11 11 11 12 10 10 11 11 14 12 11 12 13 12 13 14 15 14 13 12 14 15 17 18 19 21 16 15 17 18 15 16 18 19 22 22 29 35 43 26 50 57 28 8 6 8 8 6 6 8 6 9 9 11 11 10 8 11 9 9 5 6 6 6 4 5 4 5 7 5 7 6 7 5 6 7 12 14 15 15 13 10 10 12 11 23 16 24 18 16 13 14 13 11 9 8 8 7 7 7 6 5 9 7 9 8 7 5 6 7 13 15 16 14 18 21 25 22 26 22 16 15 13 21 25 23 21 35 49 113 124 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 8 8 9 9 7 9 9 9 9 9 10 10 10 9 9 9 10 8 8 8 11 11 10 12 12 10 11 12 11 14 10 9 10 12 12 13 13 14 11 12 10 12 14 15 16 16 18 17 16 17 17 17 17 18 19 20 22 25 31 38 30 49 81 49 11 9 10 8 6 6 7 7 11 10 13 12 11 8 11 9 9 6 6 7 6 5 3 5 5 8 7 8 6 6 5 6 6 13 15 16 19 16 13 11 13 12 26 19 33 22 19 14 17 15 13 9 9 10 9 7 6 5 5 11 8 12 9 8 7 7 7 12 12 13 10 14 17 19 16 18 14 12 12 10 15 17 15 15 26 34 85 35 101 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 7 7 9 7 7 8 9 7 9 9 9 9 7 8 9 9 9 9 8 11 10 11 11 12 11 11 12 12 13 9 10 8 11 10 12 12 12 10 11 8 11 12 13 13 13 16 15 14 15 16 16 17 17 19 18 19 19 22 27 27 35 51 93 12 11 9 9 8 9 9 7 13 11 14 13 13 10 13 12 10 8 8 7 7 6 6 5 6 8 8 10 8 8 8 7 6 14 17 17 20 18 14 13 15 13 30 23 52 32 27 18 20 18 16 11 11 12 10 8 8 8 6 14 10 14 10 10 8 9 8 11 10 11 9 11 13 16 13 15 12 11 9 9 12 13 13 12 20 22 30 21 34 99 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 7 8 9 7 8 9 9 9 9 10 10 10 9 9 9 9 8 8 9 10 11 10 11 12 10 10 12 12 13 11 10 10 12 12 12 12 13 10 12 10 13 13 15 15 16 17 14 15 15 16 15 15 16 17 18 18 22 24 26 23 29 30 30 10 7 8 8 6 6 7 6 9 9 11 10 10 7 10 9 8 6 6 6 7 6 5 5 5 7 6 7 7 6 5 5 5 12 14 13 15 14 11 11 12 12 22 17 27 23 20 16 15 15 12 9 9 11 9 8 7 8 6 12 9 12 10 10 7 8 6 13 13 14 11 15 17 18 17 19 16 11 12 11 16 17 17 16 25 29 47 36 99 107 88 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 9 9 9 7 8 8 8 8 8 8 10 8 9 10 9 9 10 12 11 12 7 8 8 11 11 11 11 12 9 10 9 10 12 12 13 13 15 14 13 12 14 14 14 14 16 16 16 18 19 21 20 24 25 26 10 7 7 8 6 6 6 7 9 8 9 9 10 8 9 8 7 6 7 6 6 5 5 5 5 7 7 9 7 8 5 7 7 11 13 15 14 15 10 9 12 11 20 17 25 22 20 15 16 15 13 9 9 10 9 8 8 8 7 12 10 12 10 9 8 9 8 12 12 11 9 12 13 15 14 15 14 11 11 10 13 14 13 13 20 21 27 23 34 47 82 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 7 8 10 9 9 10 10 9 8 10 11 10 8 8 8 9 8 8 8 10 9 10 11 10 9 8 11 11 14 11 12 12 12 12 13 13 15 13 14 14 15 16 17 19 19 20 15 14 15 16 15 15 15 15 19 18 22 22 23 20 23 23 20 8 6 6 6 6 5 7 6 8 8 9 10 8 7 8 8 7 4 5 6 6 6 5 4 4 7 5 7 7 5 5 6 6 10 11 12 13 12 10 9 11 10 17 15 20 18 16 13 14 14 12 8 7 9 9 7 5 7 5 12 9 11 9 9 8 7 8 16 17 17 17 21 22 26 27 38 39 24 23 19 30 67 80 51 55 39 43 103 63 37 31 50 86 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 6 7 7 8 7 8 8 9 7 7 9 9 9 6 6 7 7 6 7 7 8 8 9 10 10 8 7 10 8 11 10 10 10 11 11 11 12 12 12 12 12 12 14 14 16 16 16 13 12 13 13 12 12 12 13 15 15 18 19 19 16 17 18 16 5 4 4 6 5 5 5 5 6 7 7 8 7 4 6 7 6 5 4 4 4 4 6 5 4 4 4 6 5 5 4 4 5 8 9 8 11 10 8 7 9 8 13 10 14 13 11 11 11 10 9 7 6 8 6 5 6 6 5 9 8 9 8 7 5 5 6 13 14 14 14 17 18 19 20 25 23 19 17 16 22 28 31 28 34 31 32 50 95 31 22 49 34 129 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 7 7 7 8 7 8 8 8 7 7 9 9 8 6 6 6 7 6 6 7 8 7 8 9 9 7 7 9 9 11 10 10 10 12 10 11 12 12 12 12 12 13 14 13 15 16 16 11 11 12 13 11 11 11 12 15 14 17 17 17 13 16 15 13 6 4 4 5 5 5 5 5 6 6 6 7 6 4 6 6 6 5 3 3 4 5 5 4 5 4 4 6 5 5 4 5 4 8 9 8 9 10 7 8 8 7 14 10 14 12 11 10 12 10 8 5 5 8 5 6 5 6 5 8 8 8 7 7 5 5 6 13 15 15 15 18 19 19 21 25 23 21 20 18 25 31 43 51 83 30 29 36 40 25 20 33 27 88 152 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 6 7 7 7 7 8 8 7 6 7 7 8 7 6 5 5 6 5 6 7 7 6 7 8 9 6 6 9 8 11 8 10 10 10 9 10 10 12 11 11 11 12 12 13 13 13 14 10 11 12 12 9 10 10 11 13 13 15 16 16 13 15 15 13 6 5 4 6 6 5 5 5 5 6 5 6 6 5 7 6 6 5 4 4 4 3 4 4 4 4 4 7 5 5 5 5 5 7 8 8 8 8 8 7 8 7 12 9 13 12 11 10 10 10 8 4 5 6 6 4 5 5 4 7 7 9 8 7 5 5 6 11 13 14 13 16 17 18 18 20 20 18 18 17 21 26 29 31 54 24 23 28 29 21 17 26 23 44 68 197 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 7 8 7 8 8 8 7 7 9 9 8 6 7 7 7 6 7 8 9 8 8 9 9 7 8 11 10 12 9 9 11 11 11 11 12 12 11 11 11 12 13 13 14 14 15 13 12 13 14 12 13 13 13 15 15 18 18 19 16 19 19 18 7 5 5 6 6 5 6 5 7 6 8 8 8 7 8 7 8 5 5 5 5 5 4 4 4 5 6 8 7 6 5 6 6 9 10 11 13 11 10 9 9 8 16 13 17 15 14 12 13 11 10 7 6 8 7 6 6 6 7 10 6 10 9 8 6 7 8 13 14 14 12 15 16 18 17 21 19 16 16 15 20 22 23 23 29 26 27 30 47 31 25 76 80 54 81 79 134 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 7 7 7 7 8 7 6 7 8 9 8 7 6 7 8 7 7 7 8 8 9 9 9 8 10 10 9 11 7 8 9 10 9 11 10 12 10 10 11 11 11 13 13 13 14 12 12 12 13 12 13 13 14 15 15 17 18 19 17 19 19 19 7 5 6 6 5 5 5 6 7 6 8 9 8 7 8 8 9 5 5 4 5 6 6 5 4 5 6 7 7 7 6 6 5 10 12 11 12 12 10 8 11 9 18 14 18 17 15 14 14 13 12 8 8 9 8 6 6 7 5 11 9 12 10 10 8 8 7 12 12 11 10 13 14 15 15 17 15 13 13 11 15 17 17 17 21 21 23 24 34 30 28 48 82 81 52 71 55 153 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 7 7 6 7 7 8 6 7 7 8 8 6 6 7 8 6 7 8 8 6 8 8 9 8 9 10 9 10 7 8 8 10 8 10 9 11 9 10 9 10 11 12 12 13 13 10 11 12 12 11 13 12 13 13 13 16 16 17 16 17 18 18 6 5 6 7 5 6 5 5 7 6 8 8 8 7 7 8 9 5 5 5 5 5 5 5 4 6 5 8 7 6 6 6 5 9 11 10 11 10 8 9 9 8 16 14 18 16 15 12 13 13 12 8 8 10 8 6 5 7 7 12 9 12 10 10 7 10 8 11 10 11 10 12 13 14 14 16 15 13 12 12 14 17 16 17 21 20 21 22 28 25 24 35 42 48 39 47 65 84 200 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 7 5 6 6 7 6 7 6 7 6 7 7 7 7 5 5 6 7 5 6 6 7 6 7 8 9 7 6 8 9 9 6 8 7 8 7 8 8 11 8 9 9 10 10 11 12 12 12 10 10 11 11 10 11 11 11 11 12 13 14 15 13 15 15 13 7 5 5 5 5 5 5 6 5 5 6 7 6 6 7 7 7 5 5 5 4 5 6 5 5 5 6 7 7 6 6 6 6 8 8 9 10 10 8 7 9 8 13 11 14 13 12 11 13 11 9 8 7 9 8 6 6 6 6 10 8 11 8 9 6 8 7 10 11 11 10 12 14 14 13 14 14 12 12 13 15 17 16 16 20 19 18 19 22 20 18 25 26 30 31 35 45 78 73 157 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 8 7 7 7 7 7 9 8 9 9 8 8 7 9 10 8 6 7 7 8 7 7 6 7 7 8 10 9 8 8 9 9 12 9 10 11 12 10 12 12 13 12 13 13 14 14 13 16 15 14 10 11 12 12 10 11 11 12 14 13 16 16 15 14 16 16 15 8 6 6 6 5 7 6 6 6 7 7 9 9 7 7 8 7 5 5 5 6 5 5 4 4 6 5 7 8 7 6 6 5 9 10 10 9 11 8 7 9 9 14 13 16 15 14 12 13 14 12 7 7 9 8 6 5 5 6 11 8 11 9 8 6 8 8 17 17 17 18 20 17 17 18 18 25 25 48 58 37 29 27 28 26 21 21 22 22 20 18 25 25 33 27 31 31 37 44 80 129 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 5 6 5 5 6 7 7 7 8 7 5 5 6 6 7 5 5 4 6 6 5 5 5 5 5 6 7 6 5 7 7 10 8 9 9 9 6 8 8 10 10 11 12 13 12 10 13 12 10 6 7 7 7 6 7 8 7 8 6 11 9 8 8 9 9 7 3 3 3 4 3 3 4 4 4 4 4 3 4 3 5 5 4 4 2 2 4 2 2 2 2 4 4 5 5 5 4 4 3 5 5 5 6 6 6 5 5 4 7 7 7 7 6 6 5 5 5 4 5 5 5 3 3 3 3 5 5 5 5 5 4 5 5 13 16 15 18 18 16 13 16 15 24 27 43 83 82 31 30 34 23 15 13 17 13 10 8 11 9 20 14 19 17 15 13 12 11 82 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 5 5 6 7 7 8 8 7 6 6 7 7 7 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 10 8 9 9 10 7 8 8 11 11 12 12 13 12 11 12 12 12 6 7 6 6 6 7 8 8 11 7 11 9 8 6 9 9 7 3 3 3 4 3 3 4 3 3 4 5 5 4 5 5 4 5 4 3 3 3 3 3 2 3 4 5 6 5 5 4 4 3 6 5 6 6 5 6 6 5 4 7 6 8 7 6 4 6 6 7 5 5 6 5 4 4 5 4 5 5 6 5 5 5 5 6 13 15 16 18 19 17 14 19 17 23 27 34 47 79 35 35 48 30 15 14 17 14 12 8 11 10 23 16 22 19 16 15 13 14 36 152 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 6 6 6 6 6 7 7 6 5 5 6 6 5 6 4 4 5 4 4 4 6 4 6 6 6 4 5 6 5 8 7 8 9 7 7 7 8 9 9 9 9 10 9 8 9 9 8 6 6 6 7 5 6 7 6 7 6 7 8 8 8 8 7 7 4 4 3 3 3 3 4 4 3 4 4 4 4 4 3 4 4 3 3 3 2 2 2 2 3 4 3 3 4 4 3 3 3 4 5 5 5 5 5 5 5 5 6 6 7 6 6 6 6 5 5 4 4 5 5 3 2 4 4 5 5 5 5 5 3 4 3 11 12 14 14 14 12 10 14 13 17 18 22 26 25 21 19 19 17 9 9 11 9 7 5 7 6 13 10 14 13 10 10 10 10 26 75 90 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 5 6 6 6 7 7 6 6 6 6 6 6 4 6 5 4 5 5 5 5 6 6 6 4 5 5 6 8 7 8 9 7 6 7 8 9 9 9 9 10 10 8 10 9 9 6 6 6 7 5 5 6 6 7 6 9 8 8 7 8 9 7 3 3 3 3 3 4 4 4 3 4 5 5 5 4 4 5 5 3 3 3 3 3 2 3 3 3 3 4 3 4 4 3 4 6 5 6 5 5 6 5 5 4 6 5 7 7 7 5 6 6 5 4 4 3 4 5 4 5 4 5 5 7 5 6 4 4 5 11 12 13 14 14 14 12 14 14 17 19 22 25 27 22 22 25 21 12 11 13 11 10 7 11 9 16 13 17 16 13 11 11 11 23 44 99 100 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 6 7 7 7 7 8 7 6 6 7 7 6 6 6 6 6 5 6 5 5 6 6 6 6 6 6 7 7 10 8 9 9 9 7 8 8 10 10 11 11 13 12 11 13 13 11 8 7 7 7 7 7 7 7 10 9 12 11 11 7 10 10 8 5 4 4 4 4 4 4 4 5 4 4 4 5 5 6 5 6 5 4 4 4 3 4 4 4 4 4 5 5 5 4 4 3 5 7 7 6 6 5 6 6 6 7 7 8 7 6 6 7 7 7 4 5 3 5 5 5 6 5 6 5 6 5 6 6 6 5 12 15 16 16 19 16 15 18 19 22 24 28 33 48 34 39 94 53 19 17 20 15 13 10 14 13 27 19 30 25 20 18 15 15 27 39 100 37 92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 7 6 7 8 7 6 5 7 7 6 6 6 6 6 5 5 5 5 6 5 7 6 5 6 6 7 9 7 9 9 9 8 9 9 11 10 10 11 12 12 11 12 12 12 9 7 7 7 8 7 7 7 10 9 14 11 11 8 12 10 9 4 5 4 4 5 5 4 4 4 4 6 7 5 5 5 5 4 3 4 4 5 4 4 5 4 4 5 5 5 5 6 5 5 6 7 6 5 6 6 6 6 6 8 7 9 8 7 6 8 7 7 5 5 5 5 4 5 5 5 5 5 6 6 6 5 5 4 12 13 14 14 16 16 15 17 18 20 20 22 23 28 28 32 50 96 20 17 22 18 14 11 15 13 29 24 41 45 29 22 19 19 24 25 33 21 30 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 5 5 7 6 7 7 7 5 5 7 7 6 6 5 6 5 5 5 5 5 5 6 7 6 5 5 5 6 9 7 9 9 8 7 8 8 10 10 10 11 12 11 9 12 12 10 7 7 7 7 6 7 7 7 9 9 12 10 10 8 11 11 9 4 5 4 5 4 3 5 4 4 5 5 4 5 5 5 5 5 4 3 4 3 3 3 4 4 5 4 6 5 5 5 4 4 5 7 7 7 7 6 5 6 5 8 7 8 8 8 6 7 7 8 6 4 5 4 5 5 5 5 6 5 6 5 5 5 5 5 12 13 13 14 16 15 13 16 16 20 19 21 23 27 25 27 33 34 16 14 17 14 12 10 12 12 24 18 28 27 22 19 17 16 25 30 46 29 84 119 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 6 5 7 6 6 7 6 5 5 7 6 6 6 4 6 5 5 6 6 7 5 5 6 6 6 6 6 5 8 7 8 8 8 6 8 8 9 9 9 9 9 10 9 11 11 10 7 6 7 8 6 5 7 7 8 7 11 10 11 8 10 9 8 4 5 4 5 4 3 4 5 6 4 5 6 5 5 5 4 5 5 4 4 4 3 4 5 4 5 5 5 5 5 4 4 3 5 7 6 6 6 6 5 6 5 7 7 8 7 7 6 7 7 7 5 5 5 5 6 5 4 5 6 6 6 5 6 6 5 6 11 12 12 13 14 14 13 14 15 17 16 18 19 22 21 21 26 27 16 14 16 14 10 9 12 12 21 17 25 24 21 18 16 16 20 23 26 21 30 47 84 163 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 5 5 6 7 7 7 7 7 5 6 7 7 6 6 5 6 5 5 5 5 6 6 6 7 6 5 5 5 6 9 7 9 9 8 7 7 8 10 10 11 11 12 10 10 12 12 10 7 7 8 7 7 6 6 8 8 8 10 10 9 7 9 11 8 4 3 3 4 3 4 3 5 4 4 4 4 4 5 5 5 6 3 4 4 4 3 4 4 4 5 5 5 5 6 5 4 4 4 5 6 6 7 6 5 6 5 7 6 8 7 6 5 7 7 7 5 4 3 5 4 4 5 5 5 5 6 5 5 5 4 5 12 12 14 14 16 15 13 15 14 19 20 22 23 24 22 22 24 23 14 12 15 13 10 8 12 10 18 16 22 21 18 16 15 15 24 30 36 90 60 45 37 55 101 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 5 7 6 6 6 6 4 5 5 5 5 5 4 4 6 4 4 4 6 5 6 5 6 4 5 6 5 8 7 8 7 7 5 5 7 9 9 9 9 9 8 7 9 9 7 5 5 6 6 5 6 7 7 6 6 8 8 8 7 7 8 7 4 4 4 3 4 3 4 4 4 4 4 4 5 3 4 3 4 2 3 2 3 2 2 3 3 3 4 4 3 4 4 3 3 5 5 5 5 6 5 5 5 4 6 6 7 6 5 5 5 5 4 4 3 4 4 4 3 4 3 5 5 6 6 5 3 4 5 10 11 12 13 13 11 9 12 11 16 16 17 19 20 17 18 18 17 9 9 10 9 8 6 9 8 15 11 15 14 12 11 10 11 19 26 31 44 82 67 27 54 36 146 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 7 6 6 6 4 5 5 5 5 4 4 4 5 4 4 5 5 4 5 5 5 5 5 6 5 8 6 7 7 7 5 5 7 8 8 9 9 8 8 7 8 9 9 6 5 5 6 4 5 6 5 5 6 7 8 8 6 6 7 7 5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 2 2 3 2 2 2 2 3 4 3 4 4 4 4 3 3 5 5 4 6 5 4 4 4 5 6 5 7 7 6 5 6 5 5 4 5 5 5 4 3 4 3 5 5 5 6 6 3 5 5 10 11 12 12 12 12 10 11 11 14 15 15 17 18 16 15 16 14 9 8 9 9 7 7 9 7 12 11 14 13 11 9 10 10 17 21 24 30 36 35 21 32 26 60 179 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 5 5 5 6 5 6 6 6 4 5 5 5 5 4 4 4 4 3 4 4 4 4 5 5 6 5 4 6 5 7 6 7 7 7 5 5 7 8 8 8 8 7 7 6 8 8 8 5 5 6 6 5 5 6 5 5 6 7 7 7 5 7 7 7 5 3 4 4 4 3 4 3 4 4 4 4 4 3 4 4 4 2 2 3 2 2 2 2 3 4 3 4 3 4 3 3 3 4 4 5 4 5 4 4 4 4 6 6 7 6 6 6 6 6 5 4 4 4 4 2 3 4 3 5 5 5 6 5 4 3 3 9 9 10 12 12 10 9 11 11 13 13 15 15 16 14 14 14 13 8 8 10 10 6 7 8 8 11 10 13 12 12 10 11 9 15 20 20 24 27 25 18 25 21 38 61 178 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 7 6 6 6 6 5 5 6 5 5 5 4 5 5 4 5 5 6 4 5 6 6 4 4 5 6 8 6 8 8 7 6 7 7 9 8 9 9 9 9 7 10 9 9 6 6 6 7 6 7 7 7 7 6 9 8 8 7 8 9 7 3 3 4 4 4 4 3 4 4 3 4 4 4 4 6 6 5 3 3 4 4 3 3 3 3 4 4 5 4 5 3 4 3 5 6 5 5 5 5 6 6 6 8 6 8 8 8 7 7 6 6 5 6 6 5 4 5 4 4 5 6 7 5 6 4 4 5 10 11 12 12 13 11 11 12 12 14 15 16 18 18 19 18 19 19 11 9 12 10 9 7 11 8 15 13 16 16 14 13 13 13 19 22 26 26 38 46 29 73 67 51 83 82 144 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 6 6 6 5 4 5 5 5 5 5 5 5 5 5 5 6 6 4 6 5 6 5 5 5 5 8 6 7 7 7 6 6 7 9 8 9 9 9 9 8 9 9 9 5 6 6 6 5 5 7 7 7 7 9 9 9 8 8 8 7 4 4 3 4 4 4 4 4 4 4 5 5 4 4 5 5 5 4 4 4 4 3 4 3 3 4 4 4 4 3 3 3 3 4 5 5 5 6 6 5 6 4 8 7 8 7 7 6 6 5 6 4 5 6 6 3 4 5 4 6 6 6 5 6 5 5 6 10 11 12 12 13 11 10 12 13 14 14 16 17 18 18 17 19 19 11 12 13 12 10 6 9 8 16 13 18 17 16 13 13 14 18 20 22 22 28 35 29 48 81 73 54 68 52 134 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 7 6 6 6 5 4 5 6 5 5 5 4 5 5 5 5 6 6 4 5 5 5 5 5 5 5 8 6 8 7 7 6 7 7 9 8 9 9 9 9 8 9 9 9 6 7 7 6 6 5 6 6 7 8 10 9 9 8 8 8 8 5 4 4 5 4 4 4 5 5 5 5 5 5 5 5 5 5 3 4 4 4 4 3 3 3 4 4 4 4 5 4 4 4 4 5 5 5 6 4 5 6 5 7 7 9 7 7 6 6 7 7 6 5 5 5 5 5 5 5 7 5 6 6 6 6 6 6 9 10 11 12 13 10 11 13 13 14 14 15 16 18 17 17 19 19 11 12 12 13 9 8 10 10 16 14 18 18 17 13 14 14 19 20 21 20 26 28 27 36 46 69 40 44 55 84 180 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 4 5 4 5 3 4 4 5 5 6 6 6 5 5 6 6 7 6 7 7 7 5 5 7 8 8 7 8 8 7 6 8 9 8 4 6 6 6 5 5 5 5 7 6 7 8 7 7 7 8 7 4 3 4 4 4 3 3 4 4 4 5 5 5 4 5 4 4 3 3 3 4 3 3 3 3 3 3 4 4 4 3 3 3 4 5 6 6 5 4 4 4 5 6 6 7 7 6 5 6 6 5 4 4 4 5 3 4 4 4 6 5 7 6 5 5 4 5 9 10 9 10 10 9 9 11 11 12 12 13 13 14 14 14 15 15 8 8 10 9 8 7 7 7 14 11 14 14 13 11 12 11 16 17 18 19 22 22 20 26 26 29 32 34 38 79 86 149 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 6 7 6 6 7 6 6 6 6 7 6 5 5 5 5 5 5 5 6 6 6 6 6 5 6 7 7 8 7 8 8 8 6 6 8 10 9 9 9 10 10 8 11 10 10 8 8 9 9 6 7 8 8 8 10 11 11 11 10 11 11 9 6 6 4 5 5 5 5 6 5 5 6 6 7 5 6 6 6 4 4 5 4 4 5 5 5 5 5 6 5 5 5 4 5 6 7 6 6 7 5 6 6 6 8 6 8 8 7 6 8 8 7 6 5 6 6 5 6 5 5 6 6 7 7 5 5 5 5 11 12 11 13 13 11 12 14 16 16 15 16 17 20 20 22 26 37 16 14 16 16 12 11 14 13 22 19 33 46 27 21 18 18 21 20 22 18 22 29 52 41 39 36 30 24 24 38 48 85 126 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 7 6 7 7 7 6 6 7 7 7 6 6 5 5 5 5 5 6 6 6 7 7 5 5 6 6 9 7 8 9 8 6 8 9 9 9 9 9 10 11 12 12 12 12 7 8 8 9 6 7 7 9 10 10 13 12 13 10 12 12 10 6 6 6 6 6 5 5 5 5 6 6 6 6 6 5 5 6 5 4 4 4 4 5 5 5 5 4 5 5 5 5 5 5 7 7 7 7 7 6 5 7 7 8 8 11 8 8 9 7 8 8 6 6 5 6 5 6 6 5 7 5 7 7 7 5 5 6 10 13 13 13 14 14 14 15 17 17 16 16 16 20 22 24 26 37 20 17 19 19 15 13 16 15 27 27 46 91 59 31 28 30 26 19 21 14 18 29 71 66 55 36 24 17 15 26 29 28 21 65 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 6 6 6 7 6 7 7 7 5 7 7 7 7 5 5 5 6 5 5 5 6 6 6 7 7 6 6 6 7 9 7 8 7 8 6 8 8 9 9 8 9 10 11 11 11 12 12 8 8 9 9 7 7 8 9 12 11 13 13 13 11 13 12 12 8 6 5 7 6 6 5 5 5 5 5 5 6 5 4 6 7 5 5 5 5 4 5 4 5 5 5 6 6 6 5 5 5 7 6 8 7 8 6 7 6 6 10 8 11 10 9 8 8 8 6 5 6 6 6 6 6 6 4 7 6 8 7 7 5 5 6 12 12 12 12 13 13 14 15 15 16 14 15 15 18 19 20 21 26 18 17 20 18 17 13 18 17 26 27 37 50 92 35 35 48 33 18 17 13 15 22 31 30 30 25 19 13 12 20 21 24 19 31 104 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 5 5 5 6 5 6 6 6 6 6 6 6 7 6 6 6 6 9 6 7 7 8 6 7 8 9 8 8 8 9 9 9 9 9 9 7 7 8 8 6 6 7 8 7 8 11 10 10 7 9 10 8 4 5 4 5 5 5 6 5 5 5 6 6 5 6 6 6 6 4 5 4 4 3 4 4 4 6 4 5 6 5 5 4 3 6 6 5 5 7 5 5 6 6 7 7 9 8 7 7 8 8 8 5 5 6 5 5 4 4 4 5 5 6 6 6 5 5 5 10 10 11 12 13 12 12 14 14 14 15 14 15 18 18 19 21 24 15 14 15 15 12 10 14 13 20 18 25 26 26 22 20 20 22 18 19 16 18 24 35 43 68 72 28 20 17 30 39 49 29 40 99 58 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 7 6 6 6 6 5 5 6 6 5 5 6 5 6 6 6 6 6 5 6 6 6 7 6 6 6 8 6 8 7 7 6 7 8 9 7 9 9 9 8 9 10 10 9 7 6 7 7 6 7 8 8 7 8 10 10 11 9 10 11 9 5 5 5 6 4 5 5 6 5 5 6 6 6 6 6 6 6 5 4 4 4 4 5 4 4 5 4 5 5 5 5 5 5 7 7 5 5 6 6 7 7 6 8 8 10 9 8 8 8 8 9 5 6 6 6 5 6 6 5 6 5 8 7 7 6 5 6 9 10 10 11 12 12 12 12 14 14 13 14 14 16 15 18 18 20 15 14 14 15 12 11 15 15 19 18 24 26 27 23 22 24 24 16 15 13 15 19 24 24 25 26 19 14 13 20 24 26 21 29 48 95 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 5 6 7 6 6 6 7 6 6 7 7 6 5 5 5 6 5 5 6 6 6 6 7 7 6 6 7 7 9 6 8 8 8 7 8 8 9 9 8 8 10 10 10 11 11 11 8 7 8 8 7 8 8 10 11 11 13 12 13 12 13 13 13 7 6 5 6 5 5 5 5 5 6 5 5 6 5 5 6 6 4 4 4 4 4 4 4 3 4 5 5 6 6 5 5 5 6 6 7 7 7 6 6 7 7 11 9 12 11 11 9 9 10 9 6 6 5 6 5 5 6 6 7 7 8 8 7 6 7 7 11 11 11 11 13 13 12 13 14 14 14 14 13 15 17 18 18 21 17 16 17 18 17 15 19 19 24 24 27 34 48 35 38 95 55 17 15 13 14 19 23 22 22 20 16 13 12 18 19 20 16 24 37 101 38 99 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 7 6 6 6 7 5 6 7 7 7 5 5 5 6 5 5 5 6 6 6 7 7 5 6 7 7 8 6 8 7 7 6 7 8 9 7 7 7 8 9 9 10 10 10 7 7 8 8 7 9 8 10 9 10 11 12 12 12 12 13 13 7 6 6 6 5 7 5 6 5 5 5 6 7 6 6 7 6 5 5 6 5 4 5 5 5 6 6 7 7 5 5 6 6 8 8 8 8 9 7 7 8 8 11 11 13 12 12 9 10 10 10 7 6 5 6 5 5 6 6 7 6 9 8 9 6 8 7 10 9 10 8 10 10 11 11 13 11 10 10 11 13 14 14 14 17 16 15 15 16 15 15 18 19 21 21 23 23 29 29 34 49 97 14 13 11 12 14 17 16 16 15 12 12 11 14 15 14 13 19 24 34 23 30 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 7 6 6 6 6 5 6 7 7 7 5 5 5 6 5 6 6 7 5 6 7 7 6 5 7 7 8 6 8 7 7 6 7 8 9 7 8 8 8 10 9 10 10 10 6 7 8 8 7 8 8 9 9 10 12 12 12 11 12 12 12 6 5 6 6 5 6 5 5 6 6 5 5 6 5 6 6 7 4 4 5 5 4 4 5 4 6 5 6 6 5 5 6 5 8 7 7 8 8 6 7 7 7 11 10 12 11 11 8 10 10 8 6 6 5 7 5 5 5 6 7 7 9 8 8 6 7 8 11 10 10 10 11 11 12 12 13 12 12 12 12 14 14 15 15 18 15 14 15 16 14 14 17 17 21 21 22 25 28 26 28 33 38 15 13 12 13 15 19 18 18 18 15 11 12 15 17 18 15 21 28 46 29 84 117 143 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 7 5 6 6 6 5 5 6 7 5 5 5 5 5 5 5 5 6 5 6 7 7 6 5 7 6 8 6 7 8 7 6 7 7 8 7 7 7 8 8 7 9 9 9 6 6 7 7 6 8 8 10 9 9 10 10 11 9 11 12 11 4 5 5 6 5 6 6 6 6 6 5 5 6 5 6 5 7 5 4 5 5 3 4 4 4 5 6 6 7 5 5 5 5 7 6 7 8 8 6 6 6 6 9 9 12 10 10 8 10 9 9 7 6 7 6 5 5 6 5 7 7 7 8 7 6 6 7 9 9 9 8 10 10 10 11 12 11 10 11 11 12 13 13 13 16 13 12 13 14 13 13 14 15 19 18 19 19 23 22 23 26 29 12 12 11 10 13 16 16 16 16 13 11 11 14 14 16 13 19 22 28 23 33 47 83 178 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 6 6 7 6 7 7 6 5 6 7 7 7 5 5 5 6 6 6 6 7 6 6 7 7 6 5 7 7 9 7 7 8 8 6 7 8 9 8 9 9 9 9 9 10 11 10 7 8 8 8 7 7 8 8 8 10 12 12 12 11 12 12 11 6 5 5 6 5 5 5 5 5 5 5 5 6 5 5 5 6 4 3 3 5 5 5 4 5 6 5 6 6 5 5 5 5 8 7 7 8 8 6 5 7 7 11 9 11 10 10 7 9 10 9 6 5 5 5 5 5 6 5 8 7 9 8 6 5 6 7 12 10 11 12 11 12 12 13 13 14 14 15 14 17 16 17 18 21 15 14 16 16 14 12 16 16 21 19 24 24 24 23 23 25 28 17 17 15 17 23 26 27 33 42 24 18 17 26 38 79 33 44 37 35 89 79 50 41 62 124 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 5 7 6 6 6 6 5 5 6 6 5 5 5 5 5 5 6 5 5 5 5 5 6 4 5 5 5 8 6 7 7 7 6 7 7 8 7 8 8 8 9 8 10 9 9 5 6 7 7 6 6 7 8 8 8 9 9 9 8 10 9 7 4 4 5 5 4 4 5 4 5 5 6 6 6 5 5 5 6 5 4 3 4 4 4 4 4 3 3 5 5 5 4 4 5 6 6 5 5 6 6 6 7 6 7 6 8 9 8 8 7 8 8 6 5 5 5 5 4 5 4 5 6 7 6 5 5 6 7 9 9 10 10 11 12 10 12 12 12 13 12 13 15 14 15 16 17 12 13 13 14 10 9 13 12 17 15 19 21 20 17 18 18 20 17 17 14 17 19 23 24 27 29 22 17 16 25 30 56 34 51 32 29 47 82 73 29 55 40 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 7 6 6 6 5 5 5 6 6 5 5 4 5 5 5 6 5 5 5 5 5 5 4 5 5 5 7 6 7 7 7 5 6 7 8 7 7 8 8 7 7 8 9 8 6 6 6 7 6 5 7 7 8 7 9 9 8 8 10 9 7 4 5 5 5 4 4 5 4 6 4 6 6 6 6 6 5 6 5 5 4 4 4 4 4 4 3 3 5 5 5 4 3 4 6 7 5 5 6 6 5 6 6 7 8 7 8 7 6 7 7 8 5 5 6 5 4 4 4 5 5 6 7 6 6 5 6 5 9 9 10 10 10 10 10 12 12 12 12 12 12 14 14 15 15 16 11 12 12 13 10 9 11 10 15 14 17 17 18 16 16 17 18 16 15 14 15 19 20 22 24 25 21 17 16 24 28 44 34 71 29 25 37 39 36 23 35 30 68 189 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 5 5 5 5 6 6 5 6 5 6 6 5 5 4 4 4 5 5 6 5 6 4 5 5 6 5 5 5 5 7 6 7 7 6 5 6 6 7 6 7 8 7 7 7 8 8 8 4 6 6 6 5 5 6 6 7 6 9 9 9 7 8 9 7 4 4 4 4 4 4 4 4 4 6 6 4 5 4 5 6 5 4 4 4 5 4 3 4 4 4 4 4 4 4 4 3 4 5 6 6 5 6 6 5 6 5 6 6 7 7 7 5 7 7 8 5 6 5 5 4 4 5 4 5 5 8 6 7 6 6 5 9 9 9 10 10 9 9 10 11 11 11 12 12 12 13 13 14 15 10 10 11 11 9 8 11 11 14 13 15 16 16 14 14 14 17 16 14 13 14 17 18 19 21 22 20 16 17 22 25 32 30 68 23 22 27 28 26 18 25 21 43 64 182 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 5 5 5 4 5 6 5 6 6 6 4 5 5 5 5 6 5 6 8 6 7 7 7 6 6 7 8 7 7 8 8 8 7 9 9 8 5 6 6 7 6 6 6 7 7 7 9 9 9 7 9 9 8 5 5 5 4 4 5 4 5 4 4 4 5 5 4 5 6 5 3 3 5 5 4 4 4 3 5 5 6 5 6 4 4 5 6 6 6 6 7 6 6 7 7 6 7 9 8 9 7 8 9 8 7 5 5 6 6 5 6 5 7 6 8 7 7 6 6 6 10 9 10 9 11 10 9 11 11 12 12 12 12 12 12 13 14 15 10 12 13 13 10 9 13 11 16 15 17 18 18 17 17 18 20 15 13 13 14 16 18 19 19 21 17 14 14 18 21 23 22 29 24 25 28 37 46 29 63 72 58 81 89 148 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 5 5 5 6 5 5 6 5 5 5 5 5 5 4 6 6 6 7 6 6 7 6 6 6 7 8 6 7 7 7 7 7 8 8 8 6 6 6 8 5 6 7 7 7 7 9 9 9 8 9 10 9 4 5 5 5 4 4 4 5 5 5 6 5 6 5 5 6 6 3 4 4 4 4 4 4 3 4 4 5 5 5 3 4 5 6 5 5 6 6 6 5 7 7 7 6 9 8 9 8 8 9 8 5 5 6 6 4 5 5 5 8 7 8 7 7 6 6 6 9 8 8 8 10 9 9 10 11 11 10 10 10 12 13 12 13 14 10 11 12 13 12 9 13 13 15 14 16 16 19 17 17 18 20 12 12 11 11 14 16 15 16 16 15 11 11 15 15 18 16 20 20 22 22 29 34 30 47 72 87 51 68 49 131 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 4 6 6 5 8 6 6 7 6 5 6 6 8 6 7 6 7 7 7 8 8 8 6 6 6 8 5 7 7 8 7 7 9 10 9 9 11 10 9 4 4 4 5 4 4 5 5 5 5 6 5 6 5 6 5 6 3 4 4 5 5 4 4 4 6 4 6 6 6 5 5 5 5 6 6 6 6 6 5 6 7 8 8 10 9 9 7 8 9 9 5 5 6 6 4 5 5 5 6 7 9 6 8 6 6 7 9 7 8 8 9 8 10 10 10 11 9 10 9 11 12 12 12 14 10 11 12 12 10 10 13 13 16 14 15 16 17 17 18 19 20 12 11 10 10 14 15 15 16 15 14 11 11 14 14 17 15 21 20 20 20 25 27 29 36 44 77 38 43 44 71 166 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 4 5 5 5 5 4 6 4 6 5 5 5 6 6 6 7 5 6 5 6 6 5 6 7 6 7 7 7 7 6 7 7 7 5 6 5 6 6 5 6 6 6 6 8 8 7 6 8 9 8 5 4 4 4 3 3 3 3 5 5 5 6 5 4 5 6 5 4 4 4 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 5 7 5 7 6 6 7 6 8 8 7 6 7 6 6 5 5 6 6 5 5 5 4 6 6 7 5 6 6 6 6 9 7 8 8 8 7 8 9 9 10 9 9 9 11 11 12 12 13 9 9 10 10 8 8 10 11 12 13 14 14 15 14 14 15 16 11 11 10 12 13 14 14 15 16 14 12 11 15 16 17 16 20 18 18 19 22 23 20 26 25 31 32 36 42 91 89 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 5 4 5 5 5 5 5 4 5 5 4 4 5 5 5 5 5 4 5 5 5 5 4 5 4 5 5 6 5 5 6 6 6 5 6 5 6 5 5 5 7 5 6 6 7 6 6 7 7 7 5 6 5 6 5 5 6 7 7 6 7 7 7 6 8 9 8 4 4 4 4 4 4 3 4 5 5 5 5 6 5 5 6 6 4 4 3 4 3 4 4 4 4 4 5 5 6 4 5 5 6 5 7 5 7 6 6 7 6 7 7 8 8 8 7 7 8 7 5 6 7 6 5 5 5 5 7 6 6 6 7 6 6 6 9 6 7 7 8 6 7 8 8 9 7 8 9 10 10 9 10 11 7 9 8 9 8 8 10 10 12 11 13 13 14 14 14 15 16 9 9 8 9 11 13 13 13 13 11 9 9 13 13 14 13 15 16 16 15 18 20 19 22 25 29 26 22 22 32 43 92 108 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 7 8 9 7 8 7 9 6 7 9 9 9 8 8 8 9 8 8 9 11 9 10 10 10 10 11 12 13 13 8 9 8 10 9 10 11 12 9 10 9 10 12 12 14 14 15 13 15 15 15 16 17 16 17 16 17 17 18 22 25 28 32 42 12 10 10 9 9 9 9 9 11 10 14 13 13 10 13 12 11 8 8 7 8 6 6 6 6 10 9 9 10 10 8 9 8 15 16 17 20 20 16 15 17 15 29 27 75 80 42 25 31 26 22 14 14 15 12 10 10 9 7 19 13 19 14 14 11 12 10 11 11 12 9 11 13 15 12 14 12 9 10 10 13 14 13 12 18 20 24 20 26 33 87 61 60 37 26 24 21 32 34 31 26 25 11 9 7 7 11 12 11 13 11 8 6 7 11 11 11 10 13 17 18 13 16 21 22 22 20 20 18 15 14 19 20 22 21 38 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 7 7 6 6 6 7 6 7 7 8 9 7 7 7 8 9 9 9 10 9 9 9 9 10 10 12 11 12 7 8 7 8 8 9 9 10 7 7 6 8 9 9 10 11 12 12 12 12 13 13 15 15 16 14 14 14 14 17 18 21 22 24 11 9 9 9 8 8 9 8 10 10 13 13 13 11 13 12 12 10 7 8 7 7 6 6 6 9 8 12 10 9 8 9 8 14 15 16 19 19 16 15 17 16 26 26 39 74 78 30 45 46 29 16 15 17 14 12 10 11 10 22 16 22 17 16 13 13 13 13 8 7 6 7 9 10 8 9 8 7 7 8 8 9 10 9 13 14 18 13 19 23 31 27 29 25 16 15 14 20 23 21 18 18 7 5 5 6 7 8 8 7 7 5 5 5 6 6 8 6 8 10 13 8 10 13 15 13 11 10 8 7 5 8 10 10 8 7 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 7 7 8 6 7 7 8 6 8 8 8 9 7 7 7 8 9 8 8 9 8 9 10 10 10 10 12 12 12 7 7 8 10 8 11 10 11 8 8 8 8 11 11 11 11 13 13 12 12 14 13 14 15 16 13 15 15 16 18 20 22 24 25 12 9 9 9 8 7 9 9 10 9 12 12 12 9 12 11 11 7 6 8 7 6 6 6 6 9 8 11 10 9 7 8 8 14 14 15 17 17 14 12 15 14 24 21 31 32 32 22 28 26 22 13 13 15 11 10 10 10 10 17 13 20 15 14 12 11 12 12 8 8 7 9 11 12 10 12 10 8 9 9 11 11 12 11 16 17 20 16 22 26 38 44 74 68 27 23 20 35 52 42 28 28 10 8 6 7 11 14 11 11 10 8 6 5 9 9 8 8 11 17 18 13 15 19 22 19 18 15 14 11 11 13 14 15 12 10 93 129 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 6 6 7 7 5 6 6 7 7 7 7 8 8 7 7 7 8 7 7 8 9 6 8 7 8 9 10 10 10 10 6 7 6 8 6 9 8 9 7 8 6 8 9 9 10 10 10 9 11 11 12 12 13 13 14 11 13 13 13 16 16 18 19 19 8 7 8 8 7 7 7 7 9 8 9 11 10 10 11 11 10 6 6 7 7 5 6 6 6 8 7 10 8 8 7 8 9 13 14 14 15 15 13 13 14 14 21 18 25 26 27 21 25 24 20 12 11 12 10 9 8 9 8 17 12 19 13 14 12 11 10 12 8 6 7 8 8 9 8 10 10 7 8 8 10 11 10 9 13 14 16 14 18 20 26 25 30 27 18 15 14 22 28 26 22 22 9 7 7 6 7 10 9 9 9 6 5 5 7 7 9 6 11 12 15 10 11 15 18 15 14 12 11 8 8 11 11 11 10 10 41 79 163 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 7 7 6 7 6 8 6 7 7 8 8 8 7 8 9 9 9 8 9 7 8 8 9 9 10 11 11 12 7 7 6 8 7 9 9 9 6 7 6 7 9 9 10 9 11 10 11 12 13 13 13 14 15 11 13 12 13 15 17 18 19 19 8 9 7 9 8 8 9 9 10 10 13 13 13 12 13 13 13 8 8 7 8 7 7 7 7 11 10 12 12 11 10 10 9 15 16 16 17 19 17 16 19 18 24 24 30 34 49 31 50 94 50 20 17 19 16 13 12 14 12 27 18 32 23 20 16 16 15 15 9 8 6 9 9 9 9 10 9 7 8 7 9 11 10 10 11 12 16 13 16 18 22 20 23 19 15 15 12 18 21 19 17 20 6 5 5 5 6 8 8 8 8 6 6 5 7 7 7 6 8 10 12 9 10 14 16 14 13 13 11 9 8 11 12 12 10 9 36 87 85 118 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 7 5 5 6 6 5 7 7 7 7 7 7 7 8 7 7 8 9 7 7 8 9 8 10 10 11 10 6 7 7 7 6 7 6 7 5 6 6 7 8 8 8 8 10 9 9 10 11 12 12 12 13 9 11 10 11 13 13 14 15 16 8 8 8 10 8 9 8 9 10 10 12 12 13 11 13 13 13 9 8 9 9 6 7 8 7 12 9 12 12 11 9 11 9 15 15 14 16 17 16 16 18 18 21 21 23 24 31 32 38 57 97 21 19 21 20 16 15 15 14 31 24 51 35 27 20 21 18 17 8 7 5 7 6 8 6 7 7 5 6 4 6 7 7 7 9 10 12 9 13 13 16 16 16 15 12 12 10 14 16 14 13 14 5 4 4 5 6 7 7 7 6 6 5 5 6 6 7 6 7 9 10 7 8 10 12 11 11 10 9 6 6 10 8 9 8 7 25 36 36 34 134 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 6 6 6 7 5 6 5 6 6 7 8 7 7 8 7 7 8 7 7 8 9 6 7 7 8 9 10 10 11 10 6 7 6 6 6 7 7 8 6 7 6 7 8 8 9 9 9 10 9 9 12 12 12 12 13 10 12 12 12 13 14 14 15 16 7 8 8 9 9 9 8 8 10 10 12 12 12 10 12 12 12 9 8 8 9 7 7 7 7 11 10 12 10 11 9 10 11 14 14 15 15 15 14 15 16 17 20 20 22 23 27 25 30 35 36 18 15 18 15 13 13 13 12 24 19 33 26 24 18 17 15 14 7 7 7 8 8 8 8 9 7 7 7 7 8 8 9 9 10 11 12 11 14 15 19 18 18 17 13 13 11 15 17 17 14 16 6 6 6 5 8 9 7 7 7 6 6 6 6 6 6 6 8 10 10 7 10 11 13 13 11 11 8 7 7 8 10 10 7 8 25 37 45 70 108 171 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 7 5 5 5 6 5 6 7 7 7 7 7 6 7 7 7 7 8 6 7 7 8 7 9 10 10 10 5 6 6 6 5 6 6 8 5 6 6 7 8 8 8 8 9 8 8 9 11 11 12 12 12 8 10 10 11 13 13 13 14 15 7 7 7 7 6 7 7 8 9 9 11 10 11 11 11 12 11 9 7 8 7 6 6 7 7 10 9 12 10 11 10 10 10 13 12 13 13 14 14 14 15 15 19 17 20 20 24 22 24 26 28 16 14 17 14 12 10 11 11 22 17 26 22 20 16 16 15 14 8 6 6 8 7 6 8 8 7 6 6 6 7 8 9 8 11 9 12 10 13 14 16 16 17 15 12 14 12 15 16 16 14 14 5 5 6 5 7 8 7 6 6 6 6 5 7 6 6 6 7 10 11 8 10 12 14 12 12 11 9 8 8 9 11 10 9 9 22 29 32 37 65 68 194 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 7 7 7 8 6 7 6 7 6 7 8 8 8 8 7 7 8 7 7 8 8 7 8 8 10 9 8 11 11 11 6 7 8 9 8 8 9 11 8 8 7 7 10 10 11 10 12 11 10 11 12 11 13 13 14 12 12 13 14 16 16 18 19 19 10 7 7 8 7 7 8 7 9 9 12 12 12 11 12 12 11 8 8 8 8 9 8 7 8 10 9 12 9 10 9 11 11 14 13 14 16 16 15 14 16 15 21 19 23 23 24 21 24 24 24 14 13 14 14 10 9 12 10 18 16 23 20 19 14 15 15 16 11 9 9 10 9 12 11 12 11 9 9 9 11 12 13 12 16 15 17 15 19 21 25 26 33 43 21 20 18 27 55 69 34 37 11 9 8 9 11 14 11 11 11 10 8 7 10 11 10 9 12 15 19 13 15 24 26 22 19 18 15 10 11 16 14 16 13 14 35 35 82 89 56 42 61 124 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 6 7 6 7 5 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 8 6 7 7 8 7 8 9 10 11 6 7 7 8 7 7 8 10 7 7 7 8 10 9 10 10 11 9 9 11 12 11 12 12 13 12 12 13 13 14 15 16 17 17 9 7 6 7 6 6 6 7 7 7 9 8 9 7 9 8 8 6 5 6 6 6 6 6 6 7 6 8 8 8 6 8 8 12 12 13 14 14 11 10 12 12 17 16 20 19 19 16 18 17 17 10 10 11 11 9 9 10 9 14 10 14 13 12 12 12 10 13 9 9 8 8 9 11 10 11 11 8 10 9 12 12 11 11 14 15 16 15 19 20 22 24 27 29 20 18 16 25 36 59 35 44 10 9 9 9 11 14 12 12 11 9 7 7 10 9 10 8 11 16 20 13 15 23 28 22 19 17 15 11 11 15 15 16 12 12 29 29 48 81 78 30 45 46 151 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 6 7 7 5 6 6 7 5 7 7 7 7 6 6 7 7 7 7 7 7 6 7 7 8 7 7 10 9 9 6 6 7 7 7 8 8 9 7 7 7 8 9 9 10 10 11 9 8 10 11 11 11 12 12 11 12 12 12 14 14 15 16 15 8 6 6 6 6 6 6 6 7 7 8 8 8 7 8 8 8 6 6 6 6 6 6 7 6 8 7 8 7 6 7 6 7 11 11 13 13 13 10 10 12 11 15 15 17 18 18 14 17 16 15 10 9 10 10 8 8 9 8 14 10 14 13 12 10 11 11 13 9 8 7 9 8 10 10 10 10 8 9 9 12 12 12 12 14 15 15 15 18 18 19 22 24 25 20 18 17 24 30 43 36 67 11 10 9 9 11 13 12 11 11 9 8 8 10 10 12 10 12 16 20 14 15 25 33 26 23 19 16 12 12 17 15 17 14 14 27 24 37 39 40 24 32 33 68 191 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 6 7 5 6 6 6 5 6 7 7 7 5 5 6 7 5 6 6 7 6 7 7 8 6 7 7 8 9 6 7 7 7 6 7 8 9 7 7 7 8 9 9 10 9 10 8 9 9 10 9 10 10 12 11 11 12 12 12 13 13 13 14 8 5 5 6 5 6 5 6 6 6 7 9 8 7 8 7 8 6 5 6 6 5 6 6 5 6 6 8 8 7 6 7 7 10 10 10 11 11 10 11 11 9 14 13 16 15 15 13 15 14 13 9 9 9 9 8 8 8 7 11 9 13 11 11 10 10 10 11 8 8 7 9 8 10 10 11 9 9 9 9 12 12 12 10 14 14 14 14 17 16 17 19 21 21 18 18 17 24 27 32 32 66 13 10 10 10 12 13 13 12 11 10 8 9 10 11 11 10 13 16 21 15 16 26 46 33 29 22 18 13 12 19 19 19 16 15 22 21 29 28 28 18 25 24 41 65 180 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 5 6 6 7 6 6 6 6 5 6 7 7 7 5 6 6 7 6 6 7 7 6 7 7 8 7 7 9 9 9 6 6 6 7 6 7 7 8 6 7 7 7 8 9 9 9 10 9 9 10 11 11 10 11 11 10 11 11 11 12 12 14 14 15 8 6 7 7 6 6 7 7 7 7 8 8 9 8 10 10 8 8 7 7 7 7 7 7 7 7 7 9 9 8 7 7 9 9 10 11 12 13 11 11 12 12 16 15 16 17 18 16 18 18 17 12 11 11 11 9 8 8 8 14 12 16 14 13 10 12 12 14 8 8 7 8 9 10 9 10 9 8 8 7 10 10 11 10 13 13 13 13 15 16 17 18 20 20 17 17 15 20 23 23 22 25 9 8 7 7 9 9 9 10 9 7 7 7 8 8 9 7 10 13 14 13 14 20 25 22 21 19 14 10 10 15 14 16 13 13 23 26 30 35 46 29 44 69 53 77 95 149 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 5 6 5 5 5 5 5 6 7 7 7 5 5 6 7 6 6 7 8 6 7 7 7 7 7 8 8 9 5 6 6 6 5 6 7 7 5 6 6 6 7 7 8 8 10 7 8 9 10 10 10 11 11 9 10 10 10 12 12 13 13 14 7 5 7 7 6 7 6 7 7 7 8 9 9 8 9 9 9 6 7 6 6 6 6 6 6 8 7 9 8 8 9 8 8 12 11 11 12 14 12 12 13 13 15 15 17 17 18 17 17 19 19 13 11 12 12 10 9 9 9 16 14 18 16 14 11 13 12 13 8 7 6 6 6 7 7 7 9 7 8 7 7 8 9 8 10 9 12 10 13 13 15 16 17 16 12 13 12 15 17 18 15 17 8 6 5 6 7 7 8 8 9 7 6 6 7 8 8 7 9 10 13 9 9 13 15 15 14 13 12 8 8 11 11 13 9 10 20 23 26 28 35 30 44 77 88 52 70 47 123 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 7 5 5 5 5 5 6 7 6 7 5 6 6 7 6 7 6 7 5 7 7 7 7 7 8 8 8 5 6 6 6 5 6 6 7 5 5 5 6 6 6 8 8 8 7 7 8 10 9 10 10 11 7 10 10 10 11 12 12 13 13 7 5 6 7 6 7 6 7 7 7 9 9 9 8 9 10 9 7 7 7 7 6 6 7 6 9 8 9 9 10 7 8 10 11 11 11 12 12 11 11 12 13 15 15 16 17 17 17 18 19 19 12 10 12 12 9 9 10 9 17 14 18 17 17 13 15 14 14 6 7 5 6 6 6 7 8 8 7 7 6 8 8 8 9 10 9 10 9 12 12 15 14 16 15 13 12 11 14 17 17 15 16 7 6 5 5 6 8 9 9 9 6 6 6 8 7 7 7 8 9 11 9 10 14 15 14 13 13 11 9 8 12 12 13 11 11 19 22 24 24 29 28 36 43 78 38 44 42 71 168 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 6 5 6 5 6 6 5 5 6 5 7 7 5 5 5 6 5 6 6 6 5 6 7 7 6 7 7 8 8 5 6 6 6 5 6 6 7 5 6 5 6 7 7 7 8 9 6 7 8 8 7 9 9 9 7 9 9 9 11 11 12 12 13 6 5 5 6 5 6 5 6 6 7 7 7 7 6 7 8 7 5 5 5 6 5 6 6 7 7 7 8 8 8 7 7 6 9 8 9 10 11 9 10 10 10 13 13 14 14 15 13 15 14 14 7 9 9 10 8 8 9 7 13 12 14 13 12 10 11 11 12 7 6 5 7 6 6 7 8 9 7 8 7 8 9 9 9 11 9 12 11 13 13 13 15 15 15 14 13 13 15 16 17 16 18 8 7 7 6 7 8 9 8 9 7 7 7 7 8 8 7 9 11 13 10 10 15 17 17 16 14 11 9 10 13 12 14 11 12 17 20 21 21 23 20 25 26 30 32 36 40 90 88 130 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 5 6 5 5 5 6 5 6 5 7 6 7 7 7 7 5 6 6 6 5 6 5 7 6 6 6 6 6 6 7 7 7 6 6 7 7 6 9 8 8 6 7 7 8 9 9 10 11 10 6 5 5 6 6 6 6 6 6 6 6 7 7 6 8 8 8 6 6 5 7 7 7 7 6 8 7 8 8 8 6 7 6 9 8 9 8 10 7 8 9 9 11 12 13 13 14 12 14 14 15 10 8 10 10 8 8 9 9 13 13 15 14 14 11 12 12 12 7 6 6 5 6 6 6 7 7 6 7 7 7 7 8 8 8 7 8 8 10 10 13 12 13 13 11 10 10 13 14 14 13 14 8 7 5 6 6 6 7 7 7 5 7 5 7 8 8 7 7 9 10 8 9 13 14 13 13 13 10 9 8 11 11 12 10 11 16 16 17 17 21 19 22 24 28 24 22 22 31 41 85 116 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 6 5 6 6 6 5 6 6 6 7 6 6 6 7 7 7 7 8 6 6 7 7 6 8 9 9 9 6 6 6 6 5 7 6 7 6 6 6 6 5 6 6 7 7 6 8 8 9 9 10 10 10 7 8 7 8 11 11 12 12 12 9 7 7 9 8 8 8 8 9 8 10 11 11 12 12 12 13 11 8 8 9 7 7 7 8 12 11 13 12 12 11 12 11 13 14 12 13 15 15 15 15 17 18 17 16 17 19 23 25 31 43 19 17 20 19 16 15 16 15 28 26 74 78 44 28 30 26 20 6 5 4 5 4 5 6 5 6 5 5 5 6 6 6 6 7 6 9 6 10 10 13 12 12 11 9 8 7 10 12 11 11 11 6 5 5 5 5 5 6 5 6 5 6 6 7 6 6 5 6 6 6 6 7 8 10 8 9 8 6 6 6 6 7 8 5 5 18 21 19 18 30 74 77 56 39 25 20 17 24 29 29 23 21 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 6 7 6 6 6 7 7 6 7 8 5 6 5 7 6 7 7 8 8 5 6 6 6 5 6 5 6 5 6 5 6 5 7 7 6 7 6 6 7 9 8 9 9 9 6 7 7 8 9 10 10 10 12 9 7 6 8 8 8 8 9 8 8 10 10 10 10 11 12 12 9 9 9 9 7 7 8 8 12 11 13 13 13 10 13 12 14 12 12 12 13 14 14 14 16 16 15 15 14 16 18 21 22 25 18 16 19 19 16 15 17 16 25 27 38 65 85 33 40 48 28 6 5 5 5 4 5 5 6 5 4 5 5 5 6 6 6 7 5 7 6 7 7 10 9 10 10 7 8 7 9 10 10 9 9 6 6 5 6 6 6 7 6 5 6 6 5 6 5 6 5 7 6 5 6 6 7 9 8 8 7 6 7 6 6 6 7 6 7 15 16 15 14 22 30 29 27 25 17 13 12 18 21 23 17 17 114 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 5 6 6 6 5 6 6 6 7 6 6 7 7 7 6 7 8 6 7 7 7 7 8 8 9 9 6 6 7 6 6 7 6 7 6 6 6 6 6 6 7 6 7 6 7 8 9 9 10 9 10 7 8 7 9 10 11 11 11 13 8 6 7 8 7 9 9 9 8 9 10 10 11 11 11 12 12 8 9 9 9 7 7 7 8 11 11 12 12 11 10 11 11 14 13 12 13 13 13 13 14 15 15 15 16 15 18 19 21 23 26 16 15 16 17 15 13 15 14 23 21 31 31 31 23 26 26 21 7 6 6 6 4 6 6 6 7 5 6 5 5 6 7 6 7 7 7 7 9 9 11 11 13 10 8 8 9 11 12 11 10 11 6 5 5 6 5 5 6 6 5 5 4 5 5 6 6 6 7 7 8 7 7 9 11 10 10 9 8 7 6 8 9 10 8 8 15 20 19 18 25 34 46 70 71 29 21 19 27 38 50 28 28 91 122 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 5 5 5 5 5 5 5 6 6 7 6 5 6 6 6 6 6 7 5 6 5 7 6 7 7 8 8 5 6 6 6 5 5 5 6 5 5 5 6 5 6 5 6 7 5 6 7 8 7 8 9 8 6 7 7 7 9 8 10 10 11 7 6 6 7 7 8 8 8 7 8 8 9 9 9 10 10 11 8 7 8 8 7 7 7 8 10 10 11 10 11 10 11 11 12 10 10 10 12 12 12 13 14 14 13 14 13 16 16 18 18 20 16 14 15 15 13 13 14 14 21 18 24 26 27 21 23 24 22 7 6 6 5 5 6 5 6 6 4 5 5 5 7 6 5 6 6 7 6 6 7 9 9 10 9 8 8 8 11 10 10 9 10 6 5 5 5 5 4 6 6 7 4 5 6 7 5 6 5 7 6 6 5 8 8 10 10 10 9 6 5 6 8 8 9 7 8 14 16 15 15 20 25 25 27 28 19 15 12 18 24 28 21 22 39 78 161 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 5 4 5 5 6 5 6 5 5 7 6 6 6 7 6 7 7 7 5 6 6 7 6 7 7 8 8 6 6 6 5 5 5 5 6 6 6 6 6 5 6 6 6 7 5 6 7 8 8 9 9 9 5 6 7 7 9 9 9 10 11 7 7 6 8 8 9 7 9 8 8 9 9 10 10 11 11 11 9 9 9 9 8 9 8 8 12 12 13 13 13 13 13 13 14 11 10 10 12 12 13 13 14 14 13 14 14 15 17 18 19 20 17 16 18 18 17 17 19 18 25 24 29 34 48 34 45 96 50 6 6 5 6 6 6 6 5 6 5 5 5 7 7 6 5 7 5 7 6 8 9 8 9 9 10 8 9 8 9 11 11 9 11 6 6 5 5 6 7 6 6 6 6 4 5 6 5 5 6 6 6 7 5 6 7 10 9 9 8 8 6 5 6 6 8 7 7 13 15 15 14 19 22 21 21 21 16 14 12 16 18 22 17 18 34 94 73 111 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 5 5 5 5 4 5 4 5 4 5 5 5 5 6 6 5 6 6 6 5 7 5 5 5 6 6 7 7 7 7 3 5 4 5 4 5 5 6 3 4 4 5 6 6 7 6 6 5 6 6 6 6 8 7 8 6 6 6 7 7 8 9 9 9 8 6 6 8 7 8 7 8 7 7 9 8 10 10 10 10 11 9 8 9 9 9 9 9 9 11 10 12 12 12 12 13 13 14 9 8 8 11 11 13 12 13 13 10 10 11 13 14 14 14 18 16 15 16 17 16 16 18 19 22 21 23 24 29 31 37 55 96 7 6 5 6 6 6 6 6 6 5 6 7 6 6 6 6 6 7 6 5 8 7 8 8 9 9 7 6 7 8 8 8 7 9 6 6 5 6 6 5 5 5 6 5 5 4 5 7 7 6 7 6 7 6 5 7 8 9 7 7 7 6 5 6 6 7 6 7 10 12 12 12 14 17 15 16 16 12 11 10 13 15 16 12 14 23 35 33 32 129 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 5 5 5 5 4 5 4 5 4 5 5 6 7 6 6 5 6 6 6 6 7 5 5 5 6 6 7 7 7 6 4 5 5 5 4 5 5 6 3 5 5 5 6 5 6 5 6 5 5 5 7 8 8 7 8 5 6 7 7 9 9 9 9 10 7 7 6 8 7 8 7 8 7 7 8 8 10 9 11 11 10 8 9 9 9 8 9 8 9 11 10 12 12 12 11 12 12 14 10 10 9 11 11 12 12 12 12 11 10 11 13 14 14 15 17 15 15 16 16 14 15 17 18 21 20 22 24 27 26 29 34 35 7 6 6 6 5 5 6 6 7 6 6 5 6 7 6 6 7 7 7 7 8 7 8 9 9 9 8 7 8 8 8 9 8 9 5 5 6 5 6 6 6 5 5 6 6 4 4 5 5 6 6 6 7 6 6 8 9 9 8 7 7 6 6 5 6 8 6 7 12 12 12 12 15 18 18 18 18 14 12 12 14 16 17 14 16 23 37 45 70 112 166 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 4 5 4 5 4 5 5 5 6 6 5 6 6 6 6 5 6 5 5 5 6 5 7 7 7 6 4 5 4 5 4 5 5 6 4 5 5 4 6 5 6 6 6 5 6 6 6 6 8 6 8 6 6 7 7 8 9 8 9 9 6 6 6 7 7 7 7 7 6 7 7 7 9 9 10 10 9 8 7 7 9 7 8 8 8 10 10 11 11 11 10 11 12 12 10 9 8 10 10 12 11 12 11 11 11 11 12 13 13 14 16 14 13 13 15 14 14 15 15 19 17 21 20 24 23 24 26 27 7 6 6 6 6 5 6 6 6 5 6 6 6 5 6 5 7 6 7 6 8 7 6 7 8 8 6 7 5 6 7 8 7 9 6 5 5 5 5 5 5 4 4 5 6 4 4 5 6 6 7 5 5 5 6 7 8 8 8 6 6 5 5 6 6 8 5 7 11 12 12 11 13 17 17 15 17 14 12 12 14 15 16 14 15 21 28 31 37 67 67 198 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 7 6 6 6 7 7 6 7 8 5 6 6 7 6 7 8 8 8 4 6 6 7 5 6 5 7 7 6 6 6 5 7 7 7 7 6 7 8 9 9 9 9 9 7 8 8 8 11 10 11 10 12 7 7 6 8 7 8 7 8 8 7 8 9 9 9 10 11 11 8 7 8 8 8 8 8 8 11 10 12 12 12 11 12 12 13 12 11 11 12 12 12 13 14 14 14 14 14 16 16 18 19 20 15 15 16 17 14 14 16 15 20 19 24 24 25 22 24 25 24 8 6 6 6 6 7 6 7 7 6 6 6 5 7 7 7 8 9 9 9 10 9 11 12 12 11 8 10 9 12 12 13 12 12 6 6 5 5 5 6 7 6 6 5 5 5 6 4 6 5 7 8 10 7 9 11 10 11 11 10 8 7 8 9 9 10 8 9 15 18 17 17 21 24 26 30 41 23 17 16 22 33 67 30 33 31 35 82 89 56 43 64 127 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 6 6 6 6 6 7 5 6 6 7 5 7 7 8 8 5 5 5 5 5 6 5 6 5 6 6 6 6 6 7 6 7 6 6 6 8 8 8 8 8 6 6 7 7 9 9 10 10 11 5 5 5 7 6 7 7 7 7 7 8 9 9 9 9 10 9 8 6 7 7 7 7 6 6 9 9 10 10 10 8 9 10 11 9 10 10 12 11 12 12 12 14 13 13 13 15 14 17 18 18 13 13 13 14 10 12 13 12 16 15 19 20 20 17 17 17 18 7 5 5 6 4 6 6 7 6 6 6 6 6 7 8 6 7 6 8 8 10 8 10 11 12 11 9 9 9 11 12 11 10 12 5 6 4 5 5 5 5 6 6 4 5 5 5 5 6 7 6 9 8 8 9 10 12 12 11 11 9 8 7 9 9 10 9 10 15 16 15 16 20 22 24 27 30 22 18 16 23 30 65 33 45 28 28 48 82 78 29 44 46 145 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 5 6 5 5 5 6 5 6 6 5 6 5 5 6 6 6 6 6 7 5 6 5 7 6 7 7 7 7 5 5 5 5 5 5 5 6 5 5 5 5 5 6 6 6 7 6 6 6 7 7 8 8 8 6 6 7 7 9 9 10 10 11 5 5 5 7 5 6 6 7 6 6 7 7 8 8 9 10 9 7 6 6 7 6 6 6 7 9 9 10 9 9 9 9 10 10 9 9 10 11 11 10 11 12 12 12 12 12 14 13 15 15 16 12 12 12 13 10 11 12 12 15 15 18 17 18 16 17 17 18 8 5 5 6 4 6 7 7 7 5 6 6 6 8 8 7 7 6 8 8 9 8 10 11 11 11 10 10 9 11 12 11 11 12 5 5 5 6 6 6 6 6 6 5 5 5 6 6 7 6 7 8 10 8 9 11 12 12 12 11 9 8 8 11 10 10 10 9 15 15 16 15 18 20 22 24 26 20 17 16 23 27 44 32 66 24 25 38 42 43 25 34 35 65 194 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 4 5 4 5 5 5 5 6 6 5 5 5 6 5 6 5 6 6 5 5 7 5 6 7 7 7 5 6 5 5 5 5 5 6 5 6 5 6 6 5 6 6 7 6 5 6 7 7 8 7 9 5 6 7 7 9 9 9 9 10 5 5 5 6 6 6 6 6 5 5 7 7 7 6 8 9 8 6 6 5 6 5 6 5 6 8 7 9 8 8 7 7 8 10 8 8 9 11 9 10 11 10 11 12 11 12 12 13 13 13 15 11 9 11 11 9 10 11 9 13 13 15 15 15 12 14 13 15 8 6 5 6 4 6 6 6 6 5 5 5 6 7 7 7 7 6 8 7 8 8 10 10 11 10 7 8 8 11 12 12 10 12 5 5 4 5 6 6 6 7 7 4 5 4 6 6 8 5 7 9 10 7 9 11 11 11 11 11 10 8 9 10 11 12 9 9 14 14 13 15 18 18 19 20 22 20 17 17 21 25 31 29 65 20 20 28 28 26 19 24 23 39 66 171 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 5 5 4 5 4 5 6 5 6 6 6 5 5 5 6 5 6 5 6 6 5 5 6 5 6 7 7 7 5 6 5 5 5 6 5 6 6 6 6 6 5 6 6 6 7 5 6 7 7 7 8 7 8 5 6 7 7 8 8 9 10 10 5 5 5 6 6 7 6 7 6 6 6 7 8 7 9 8 9 6 5 7 7 6 6 6 7 8 8 9 9 9 9 9 10 10 8 10 9 10 9 9 10 10 11 11 12 12 12 12 14 14 16 13 12 12 12 11 10 11 11 16 14 17 17 17 17 17 17 17 6 6 5 6 4 5 5 5 6 6 5 4 5 5 6 6 6 7 8 7 9 8 9 10 11 9 7 7 8 10 9 10 10 11 5 6 5 6 6 5 6 6 6 4 5 5 5 6 7 5 7 6 8 7 7 9 9 11 11 9 8 8 7 8 8 10 8 9 13 13 14 14 16 18 19 19 20 17 15 14 18 21 23 21 25 21 24 29 35 45 28 43 67 49 73 107 142 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 5 5 4 4 5 5 4 5 5 5 5 5 6 5 6 5 6 5 6 6 5 5 5 5 6 6 7 6 3 5 4 5 4 6 5 6 4 5 4 4 6 6 6 6 6 5 6 6 7 5 7 7 8 6 6 6 6 7 8 8 9 9 5 5 5 6 7 7 6 7 6 6 6 7 7 7 8 8 8 6 5 6 7 7 7 6 7 7 8 9 9 10 8 10 9 10 7 7 8 9 10 10 10 10 11 11 10 11 12 12 13 13 14 12 12 13 14 11 12 12 13 15 15 18 17 18 17 17 19 19 6 5 5 6 6 6 5 6 5 5 5 5 6 6 6 5 6 5 7 7 7 7 7 7 7 9 7 8 7 8 8 8 7 9 6 6 5 5 6 5 6 5 6 5 5 5 4 5 6 5 6 6 6 5 7 8 8 8 8 9 5 7 6 7 9 9 7 7 10 12 12 11 14 15 16 16 16 13 11 11 14 17 17 16 17 18 22 25 29 37 31 44 81 87 49 72 40 121 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 4 5 4 4 4 5 4 4 4 5 5 5 5 5 6 6 5 6 6 6 5 5 5 5 6 6 7 6 4 5 4 5 4 5 5 6 4 5 4 4 6 5 6 6 5 5 5 6 7 6 7 6 8 4 6 6 6 7 8 7 8 9 5 5 5 6 7 7 6 7 6 5 6 7 7 7 8 8 9 6 6 6 7 6 7 7 8 8 9 9 10 10 9 10 10 10 6 7 8 10 9 9 10 11 10 10 10 10 12 12 12 12 13 11 11 12 12 12 11 12 12 16 14 16 16 17 17 17 19 19 5 5 5 5 5 5 6 5 5 5 5 5 6 5 6 5 7 6 7 6 6 6 6 7 8 8 7 7 7 9 9 8 8 10 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 6 7 7 10 8 9 9 8 6 6 6 8 8 7 8 9 10 11 11 14 14 15 14 15 14 11 11 13 15 17 13 17 18 20 22 25 29 28 36 45 79 37 42 34 65 154 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 5 4 4 4 5 4 4 4 4 4 5 5 5 5 4 5 5 5 6 6 5 6 5 5 5 5 6 6 7 6 6 3 4 4 5 4 5 5 7 4 5 4 4 6 6 6 6 6 5 6 6 6 6 7 6 8 5 6 6 6 6 7 7 7 9 5 5 5 6 6 6 6 6 5 5 6 6 7 6 7 7 8 5 5 5 6 5 6 6 7 7 6 8 8 8 7 7 8 9 6 7 6 7 6 8 8 9 9 9 9 10 11 11 12 12 12 8 9 10 10 8 8 10 9 13 13 15 14 15 14 15 15 14 4 6 5 6 4 6 6 6 5 4 5 5 7 6 5 6 6 5 7 6 6 6 6 8 8 8 5 7 7 8 8 8 8 8 3 4 4 5 6 6 6 6 6 4 5 6 5 5 6 6 6 6 6 6 7 7 8 9 9 9 8 6 7 8 8 8 6 7 9 11 11 11 14 14 14 15 15 13 12 12 14 16 17 15 17 16 18 20 22 24 19 25 25 30 31 38 37 91 93 92 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 5 4 4 4 4 3 4 4 4 5 5 4 5 6 6 6 5 6 4 6 4 5 5 5 6 5 6 3 4 5 5 3 5 4 5 4 4 4 4 6 4 6 6 6 5 5 6 6 6 7 6 7 5 7 6 6 7 7 7 7 8 5 5 5 6 6 6 5 6 5 5 6 6 7 6 7 7 8 5 5 5 6 6 5 6 6 6 6 7 8 7 6 7 8 9 6 6 6 7 6 8 8 8 8 8 8 9 10 10 11 11 11 9 9 9 10 8 8 10 10 12 13 13 13 14 13 14 14 14 4 4 4 5 5 5 5 6 5 4 5 5 5 5 6 6 6 5 6 6 5 6 7 6 7 8 7 7 6 7 8 7 6 7 3 4 4 3 5 5 5 5 5 5 4 4 4 5 6 5 6 6 6 6 7 7 7 7 8 8 6 6 6 7 8 7 7 6 9 10 10 9 12 12 12 13 13 11 10 10 13 14 14 14 15 14 15 19 18 20 20 22 25 29 25 23 22 33 47 99 105 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 6 5 6 6 6 5 6 6 7 7 6 6 7 7 6 6 6 7 5 6 7 7 6 7 8 8 9 6 6 7 7 6 7 8 8 6 8 8 8 9 8 9 9 11 8 8 9 10 10 10 10 11 8 10 11 12 13 12 13 14 13 6 6 6 7 6 7 6 6 8 7 7 9 10 8 9 8 8 6 6 7 7 6 6 6 7 8 7 9 8 7 6 8 8 10 9 10 10 11 8 9 10 10 13 12 15 14 13 13 14 14 13 9 10 9 10 9 8 8 9 13 11 14 13 13 10 12 13 16 9 8 8 9 8 10 9 11 10 8 9 8 11 12 11 11 15 14 15 14 16 16 15 18 18 19 18 18 17 22 24 26 28 44 11 10 9 9 12 13 13 13 12 11 9 9 11 11 13 10 13 17 20 16 17 27 71 73 55 37 25 20 17 26 27 29 21 21 25 20 25 23 23 18 20 21 32 35 43 100 61 33 31 34 26 16 15 22 19 19 14 17 17 25 23 22 23 24 23 25 26 54 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 6 6 6 5 6 5 6 5 6 6 7 6 5 5 5 6 5 5 5 6 5 6 7 7 6 6 7 7 8 5 6 6 6 5 7 7 8 5 6 6 7 7 7 7 8 9 7 7 8 8 6 8 9 9 7 9 10 10 11 11 11 12 11 6 5 5 6 6 6 6 6 6 5 6 6 7 6 6 7 6 5 5 5 6 5 6 5 6 6 6 7 6 7 6 6 6 7 7 8 8 9 7 9 8 8 12 11 13 13 13 10 13 12 12 8 7 8 7 6 6 6 6 10 8 12 10 9 8 7 9 11 7 7 7 8 7 9 7 10 8 7 9 8 9 9 10 10 12 10 12 12 14 13 14 16 16 17 13 15 14 17 19 21 21 25 8 7 7 7 8 9 9 10 10 8 8 7 9 10 10 9 11 13 15 13 15 21 27 28 29 24 17 14 10 19 20 21 16 17 19 17 20 18 19 16 17 18 24 27 34 50 98 34 31 49 29 14 12 18 13 13 11 12 10 18 18 19 19 17 13 12 13 10 116 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 6 5 6 5 6 5 6 6 7 6 5 5 5 6 5 5 6 6 5 6 6 7 6 6 7 7 8 5 6 7 7 5 7 7 8 7 6 7 7 8 8 8 8 9 7 8 8 7 6 8 8 10 8 8 10 10 10 11 12 12 11 4 4 4 5 5 5 5 6 5 5 6 6 6 5 6 6 6 4 4 4 5 4 5 5 5 5 5 5 6 6 6 5 5 7 8 7 8 8 6 7 7 7 11 10 12 12 12 9 12 11 11 6 5 5 7 6 6 7 7 9 8 11 10 9 9 8 8 10 7 7 7 8 8 9 9 10 10 8 9 9 10 11 11 12 12 11 11 12 13 13 12 14 16 17 15 16 15 19 20 20 21 26 9 9 7 8 11 12 12 12 12 10 8 9 12 11 12 10 14 16 19 15 19 25 35 47 72 75 29 21 19 29 37 50 28 28 23 16 19 18 18 14 16 16 24 25 29 36 36 25 23 30 22 10 9 15 12 11 8 9 8 14 16 16 16 14 12 11 13 11 87 126 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 6 5 5 5 5 6 5 5 5 6 5 5 5 7 5 5 6 6 7 5 6 5 6 5 6 6 7 5 6 5 6 7 7 7 8 8 6 6 7 7 6 7 7 9 6 7 8 9 10 9 10 10 10 4 4 5 5 5 6 5 5 5 5 5 6 6 6 7 6 7 6 5 5 5 4 5 5 5 6 5 6 7 6 6 7 7 6 8 7 7 8 7 7 7 7 10 10 11 11 11 9 10 12 10 6 5 6 6 5 6 6 7 8 7 10 9 9 8 8 9 10 6 7 7 7 6 7 8 9 8 6 7 8 8 10 10 10 11 10 11 11 12 11 12 12 14 14 13 14 13 17 16 18 17 20 8 7 7 7 8 10 10 10 10 10 8 8 10 11 11 9 13 14 15 13 15 19 24 25 28 29 20 15 13 20 24 28 21 22 17 13 16 15 15 12 14 14 19 20 22 27 28 22 21 24 21 9 8 13 10 10 7 9 8 13 14 15 15 14 11 10 10 9 40 82 164 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 6 5 6 5 6 5 5 6 6 7 5 5 5 6 5 5 6 6 5 6 7 7 5 6 7 7 8 5 6 6 6 5 7 7 8 6 7 7 6 7 7 7 8 8 6 7 7 7 6 8 7 9 7 8 9 9 11 11 11 12 12 6 5 5 6 5 6 5 6 6 6 7 6 7 6 7 7 7 6 6 7 7 6 5 5 5 6 6 7 6 7 5 6 6 8 7 8 7 9 8 9 10 9 12 12 13 12 13 12 13 14 13 8 6 9 8 7 7 7 7 11 10 12 11 11 10 10 9 11 7 8 6 8 6 8 8 9 8 8 8 7 9 9 9 10 12 10 11 11 13 12 14 13 14 16 13 14 13 16 17 18 18 20 8 7 6 6 8 9 10 9 9 7 8 7 8 9 10 8 11 13 15 12 15 18 20 20 22 21 16 12 11 17 19 20 17 18 19 16 19 17 18 16 18 19 24 25 28 31 48 33 34 93 51 15 13 20 16 14 11 14 12 21 23 24 27 21 16 14 15 13 37 90 80 125 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 6 5 5 4 5 5 6 6 6 6 6 6 5 5 5 6 5 5 6 6 5 6 5 7 6 6 7 7 7 5 5 5 5 5 5 5 7 5 5 5 5 6 6 7 7 7 5 6 7 7 7 7 7 8 6 7 8 8 9 10 10 11 11 6 5 5 5 5 6 5 6 5 6 5 6 7 7 7 7 7 6 6 6 5 5 6 5 6 6 6 7 7 7 6 6 7 8 7 8 8 10 8 9 8 9 11 11 12 12 12 12 13 13 13 9 7 9 8 6 8 7 8 12 10 12 12 12 9 11 10 12 6 5 5 6 6 6 6 7 7 6 7 6 8 8 8 9 10 8 9 9 11 10 12 12 13 13 11 12 10 13 14 15 14 15 8 7 7 7 8 7 9 9 8 6 6 6 8 8 8 8 10 11 11 9 11 14 16 16 16 15 13 11 10 15 14 14 12 13 16 15 17 16 17 16 18 19 22 21 22 23 29 29 33 50 95 17 15 21 19 17 12 15 14 24 29 34 47 31 20 17 19 15 27 37 38 36 136 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 5 5 6 6 5 5 6 6 5 6 7 7 7 5 6 5 6 5 5 6 7 5 6 5 6 7 6 7 8 7 6 6 7 7 6 7 7 8 7 7 8 8 9 10 11 11 10 6 5 5 5 5 5 5 5 5 5 6 6 6 5 7 7 6 6 4 5 6 6 5 5 5 6 6 6 7 6 5 5 6 8 6 7 8 9 8 8 8 9 11 10 11 12 12 11 12 12 12 7 8 9 8 6 6 8 7 10 10 12 11 10 9 10 10 11 6 6 6 6 6 6 6 7 7 6 7 7 8 7 8 8 10 9 10 9 10 11 11 13 13 13 12 13 12 13 14 15 14 16 8 7 7 7 7 7 10 8 9 8 7 7 8 8 10 9 11 11 12 9 11 14 18 18 18 18 15 11 11 15 16 17 15 16 17 14 16 16 17 15 18 18 20 20 21 23 27 25 27 33 37 13 11 19 15 14 11 13 12 21 22 25 30 24 17 15 16 14 27 38 46 70 107 174 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 4 5 5 5 5 5 5 6 5 6 5 5 6 5 5 5 6 5 5 5 6 5 6 7 6 7 5 5 5 5 5 5 5 7 5 5 5 5 6 6 7 7 7 5 6 7 7 6 7 7 9 6 7 7 7 8 7 9 9 9 6 6 4 5 5 5 5 5 5 6 5 6 5 6 7 7 6 5 4 6 6 6 6 6 5 6 6 6 6 6 5 6 6 7 6 6 7 8 7 7 8 8 10 9 11 11 11 10 11 12 11 8 7 7 7 6 6 7 7 10 10 12 10 10 9 9 10 10 6 5 5 6 5 6 7 7 7 5 6 7 7 7 8 8 9 6 9 7 10 10 10 12 12 12 11 11 11 12 13 13 13 14 7 7 6 7 8 8 9 8 8 8 7 6 8 8 9 8 10 10 12 9 11 14 16 16 16 16 13 12 12 15 15 16 14 15 15 14 14 14 14 14 15 16 18 18 19 19 22 22 23 27 28 12 11 16 14 13 10 12 11 18 20 21 24 21 15 14 16 13 24 29 31 36 64 70 198 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 5 6 5 6 5 6 5 6 6 6 6 5 5 5 6 5 6 6 6 5 6 6 7 5 6 7 7 8 5 6 6 6 5 7 6 7 5 6 6 7 7 7 8 8 8 6 7 7 7 7 7 7 9 6 7 9 10 9 8 11 11 10 6 5 4 5 5 6 5 5 6 6 7 6 6 5 6 6 6 5 5 5 6 6 5 6 5 6 6 6 7 6 5 5 6 7 7 7 7 8 8 8 9 8 10 10 11 12 12 10 12 12 12 7 8 8 9 7 6 8 7 11 10 11 11 11 8 10 11 11 6 7 7 8 7 8 9 10 8 7 8 8 10 10 10 11 12 10 11 10 11 10 12 13 14 14 13 14 14 17 17 17 18 19 10 8 8 9 9 11 12 12 12 10 9 9 11 11 12 11 13 14 17 13 16 20 24 26 30 41 23 17 16 24 33 68 29 33 22 13 17 15 16 14 16 15 20 20 22 24 25 22 22 24 24 11 11 15 13 13 9 11 11 18 18 20 22 20 16 14 15 13 34 35 82 88 56 43 61 126 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 7 5 6 5 6 5 6 6 7 5 6 6 7 6 6 7 7 8 5 6 7 7 5 7 7 7 7 7 8 8 9 8 9 9 9 4 5 5 5 5 6 4 5 5 4 5 6 5 6 5 5 6 5 5 4 5 3 3 4 4 6 5 6 6 5 6 6 6 6 6 6 7 7 7 6 6 7 9 9 10 9 10 8 9 9 9 6 6 5 6 6 6 7 7 7 6 9 9 8 7 8 8 10 6 7 7 7 6 7 8 8 8 6 7 8 10 9 11 10 11 8 11 10 12 11 9 12 12 14 13 14 13 16 15 15 16 19 9 9 7 8 9 10 10 11 12 9 9 9 12 12 13 12 14 15 16 14 17 19 22 24 27 31 21 17 16 23 29 65 31 46 22 13 15 13 14 12 12 12 16 16 19 21 21 17 17 19 17 8 8 10 10 10 7 8 8 11 12 13 14 12 9 10 10 9 28 28 50 79 83 31 44 46 145 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 5 5 5 5 5 6 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 7 5 6 5 6 5 6 6 7 5 6 6 6 6 6 7 7 7 5 6 6 7 5 7 7 7 6 7 7 8 7 7 8 9 8 4 4 4 5 4 5 6 5 4 4 4 5 5 6 5 5 6 5 4 5 5 4 3 4 4 6 5 6 6 5 6 6 6 6 6 6 6 7 6 6 8 7 9 8 10 9 9 8 9 9 8 6 6 6 7 6 6 7 6 9 7 8 7 7 7 7 7 10 6 7 6 7 6 7 8 8 8 6 8 8 10 10 10 10 11 7 10 9 11 10 10 12 12 12 11 12 12 15 14 15 16 17 7 8 7 8 9 10 11 12 12 9 10 9 11 13 13 12 14 13 15 13 16 19 20 22 24 26 21 16 16 23 27 44 31 67 28 12 15 13 13 11 12 11 15 15 18 18 19 16 16 18 16 8 8 10 9 10 8 9 8 11 13 12 13 12 10 9 10 9 24 26 37 41 44 25 33 34 64 193 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 4 5 5 4 5 4 5 5 5 5 5 5 5 5 6 5 6 5 6 5 6 5 5 6 5 7 5 6 5 6 5 5 5 7 5 5 6 6 6 6 7 7 7 5 6 6 6 6 6 6 7 6 7 7 7 7 7 7 8 8 4 5 5 5 4 4 4 5 4 4 4 4 6 5 5 5 5 3 3 4 4 4 4 4 3 4 4 5 5 5 3 5 5 6 4 6 6 6 4 5 5 6 7 7 9 9 8 7 8 9 8 5 5 6 7 5 5 6 5 6 7 8 7 7 6 6 7 9 6 6 6 7 5 7 7 8 8 6 7 8 9 9 9 10 10 6 8 9 9 8 9 11 10 11 11 12 12 12 12 13 13 15 8 8 7 8 9 10 10 11 10 9 10 8 11 11 12 12 13 13 13 13 15 17 17 20 20 23 20 17 16 22 24 32 29 61 36 12 14 11 12 11 12 11 14 15 16 17 16 15 15 15 14 8 8 10 9 8 7 8 8 10 11 12 12 12 10 9 10 9 22 22 29 29 29 19 25 23 39 65 169 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 5 4 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 4 6 5 6 5 5 6 5 7 5 6 5 6 5 5 6 7 5 6 6 6 6 6 7 7 7 5 6 6 7 6 6 7 8 6 7 8 8 7 7 8 9 8 5 5 5 5 4 5 5 5 5 5 5 6 6 6 6 6 6 5 4 4 6 4 5 5 5 6 6 5 6 6 5 5 6 6 5 6 7 7 6 7 6 7 8 8 8 8 8 8 8 9 8 6 7 7 7 6 6 7 7 8 7 9 9 8 7 8 8 10 6 6 6 7 6 7 7 8 8 6 7 7 9 9 9 10 10 6 9 9 10 8 9 11 11 12 10 11 12 13 13 14 13 15 7 7 7 7 8 10 10 11 9 7 8 7 10 10 10 9 11 12 13 12 13 15 17 19 19 21 18 15 14 17 21 23 21 25 21 12 14 12 12 10 12 12 15 16 17 16 18 17 15 17 17 9 9 12 12 10 8 9 9 13 13 13 14 14 12 12 12 9 22 24 29 35 45 27 43 67 50 73 106 141 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 5 5 5 4 4 5 4 5 4 5 5 5 5 5 5 6 6 6 5 5 5 6 5 6 5 5 6 5 7 4 5 5 5 5 6 5 6 5 5 5 5 5 7 7 6 7 5 6 6 7 6 6 7 7 6 6 7 7 7 7 8 8 8 5 5 4 6 5 6 6 6 5 4 5 5 6 6 6 6 5 4 5 5 6 4 5 5 5 6 6 6 6 7 6 6 7 6 5 5 7 7 6 6 7 7 8 9 9 9 9 7 10 9 9 5 7 7 6 5 6 7 7 7 7 9 8 9 7 7 8 10 7 6 5 5 5 6 7 7 7 5 6 6 7 7 8 8 9 6 7 6 9 9 9 11 11 11 10 11 10 12 13 12 13 14 7 7 7 6 8 7 8 8 9 8 8 7 7 8 9 7 10 9 12 10 12 14 15 16 16 17 14 11 11 15 17 18 16 17 15 11 13 12 13 10 13 12 15 14 15 17 18 16 17 19 18 9 10 13 10 11 8 11 8 13 14 15 16 16 12 11 13 10 21 23 26 29 36 29 43 79 88 50 72 41 120 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 4 5 5 5 5 6 5 5 5 6 7 4 5 5 5 5 5 5 6 5 5 5 5 5 6 6 6 6 5 6 6 7 5 7 7 7 5 7 7 7 7 7 8 8 8 5 5 4 5 5 6 6 6 4 4 5 5 5 6 6 6 6 5 5 5 6 4 6 6 5 5 6 6 6 6 6 6 7 6 6 6 6 6 6 6 7 7 8 9 10 10 10 9 10 10 9 6 7 6 6 6 5 6 6 8 8 9 9 9 8 8 8 9 5 6 6 5 5 6 7 7 7 6 6 5 7 6 7 8 8 6 8 7 9 9 10 10 10 10 10 9 10 11 12 12 12 13 6 6 6 7 7 6 8 8 9 8 7 7 8 8 8 8 10 9 11 9 11 13 14 15 14 16 14 11 11 14 15 16 14 16 14 11 12 11 11 11 13 12 15 15 16 16 17 16 17 18 19 10 10 12 11 11 7 10 10 14 15 17 18 17 14 13 14 13 20 21 24 24 29 29 36 44 79 38 42 37 68 163 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 4 5 4 5 4 5 4 5 4 5 5 5 6 4 5 5 5 5 6 6 6 5 5 5 6 6 5 6 6 6 5 5 5 6 5 5 6 6 6 6 6 7 6 6 7 7 7 4 4 4 5 3 4 4 5 4 4 5 5 5 6 6 6 6 4 4 4 4 4 4 5 6 6 5 6 6 5 6 6 6 7 5 6 5 6 6 5 6 6 6 7 7 8 7 6 8 9 8 6 6 6 6 5 5 7 5 7 7 8 8 8 7 7 6 9 5 6 6 6 5 6 6 7 7 5 6 6 7 7 7 7 8 6 6 6 8 7 8 9 9 10 10 10 10 11 12 12 12 13 7 6 6 6 6 7 8 8 9 8 7 8 8 8 9 7 10 10 11 9 12 13 13 14 15 16 13 11 12 15 16 17 16 18 14 10 12 10 9 8 9 10 13 13 13 14 15 14 14 15 15 6 7 10 9 9 8 8 9 11 12 12 13 13 10 10 10 9 17 18 20 21 24 20 25 26 31 32 37 37 90 89 112 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 5 4 5 4 4 4 4 3 4 5 4 5 4 3 5 4 5 5 4 5 4 5 4 5 4 5 5 5 5 4 4 5 5 5 5 5 6 4 6 4 5 6 5 6 5 6 5 6 5 6 5 6 6 6 5 6 5 7 6 6 7 7 7 4 4 4 4 4 4 5 4 4 4 5 5 6 6 6 6 6 4 4 5 5 4 5 5 5 6 5 6 6 6 6 6 6 7 6 5 5 6 5 5 6 7 6 6 7 8 7 6 8 8 8 6 8 7 7 5 5 7 6 7 7 8 8 9 8 6 7 8 5 6 5 6 5 5 6 6 6 5 6 5 6 6 7 7 8 6 6 6 7 6 7 8 8 8 7 8 8 10 9 10 11 12 6 5 7 6 6 6 6 7 8 6 6 7 6 6 7 6 9 7 9 8 10 11 12 12 13 13 11 9 10 13 13 14 13 14 12 9 9 9 8 8 9 10 12 13 12 13 14 14 12 14 15 6 8 10 9 9 8 8 8 12 13 14 14 14 11 12 12 11 16 17 19 18 20 19 21 24 28 25 23 22 30 42 91 107 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 5 6 5 6 5 6 6 6 7 6 7 5 6 5 6 5 6 5 7 5 5 6 6 6 7 7 7 7 6 6 7 7 6 8 7 8 7 7 7 8 8 9 10 9 10 6 5 5 6 7 6 7 6 6 6 6 7 7 7 7 6 7 5 6 6 8 6 6 7 6 7 7 8 8 7 7 7 7 8 7 7 6 9 6 8 8 9 10 10 11 11 12 11 13 13 13 10 8 8 10 8 8 9 8 12 11 13 13 13 11 11 12 13 7 6 6 6 6 6 6 7 7 5 7 7 8 7 7 7 9 6 8 8 10 9 10 11 12 11 10 10 10 12 13 13 12 13 7 6 6 5 6 7 7 7 8 7 7 7 7 6 7 6 9 9 10 7 10 12 13 13 13 13 10 8 8 12 14 14 13 14 15 15 15 15 16 15 17 17 20 19 17 17 21 22 25 27 42 16 16 21 19 19 14 17 15 25 30 38 94 57 28 23 29 21 24 23 23 21 32 76 78 59 44 28 22 21 29 35 39 30 47 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 6 5 5 5 6 5 5 5 5 5 5 6 6 7 4 4 5 5 5 6 5 6 4 5 5 5 6 6 6 5 6 5 5 6 6 5 7 7 8 5 6 6 7 7 7 7 8 9 6 6 5 6 6 6 6 6 5 6 5 6 7 6 7 6 8 5 5 5 5 6 6 7 6 6 6 7 7 6 6 6 6 8 7 7 6 7 6 8 9 9 10 9 10 10 11 11 12 12 12 9 8 8 9 7 8 8 8 12 11 14 13 14 12 13 12 13 5 6 5 6 4 5 6 5 6 5 6 6 5 7 7 6 7 6 6 6 8 6 9 9 9 9 8 7 8 9 9 10 10 11 5 7 5 6 6 6 7 7 6 4 5 4 6 6 7 5 7 6 6 7 7 9 9 11 10 11 9 9 7 8 9 10 8 9 11 11 12 12 14 14 14 16 16 14 14 14 16 18 20 21 24 15 15 18 18 19 14 17 18 24 27 32 48 94 32 29 49 29 22 17 16 15 21 29 29 27 26 18 13 13 17 21 23 16 18 117 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 5 5 4 4 4 4 4 4 5 5 5 5 5 5 6 5 5 5 6 5 5 5 6 6 6 6 6 7 4 5 6 5 5 6 5 7 5 6 5 6 6 6 6 5 6 5 6 6 7 6 7 7 8 5 6 7 7 7 8 8 9 10 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 6 7 5 5 6 6 5 5 6 5 6 5 6 7 6 5 5 7 8 7 7 6 7 6 8 8 9 9 8 11 10 11 11 11 12 11 9 7 9 8 7 7 7 8 11 10 11 12 11 9 11 11 12 8 6 7 6 6 6 6 6 7 6 6 6 7 6 7 6 7 6 6 6 8 7 9 9 10 10 7 8 8 11 11 12 11 11 6 6 6 7 7 7 7 6 7 6 6 6 6 7 7 7 8 7 9 8 9 11 12 13 13 12 9 9 8 11 11 12 10 11 13 12 13 13 14 12 15 15 16 16 14 15 17 18 20 22 25 14 14 17 16 16 13 14 15 21 23 25 30 32 23 20 25 21 22 19 19 19 24 34 46 70 73 28 21 18 27 37 51 28 28 93 119 720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 5 6 4 5 6 6 6 6 6 5 6 4 4 5 5 4 5 5 6 4 5 5 5 6 5 6 5 6 5 5 5 6 6 6 7 7 5 6 6 6 7 7 7 8 8 6 5 5 5 5 6 5 5 5 5 5 5 5 5 6 7 6 5 5 6 5 6 6 6 6 6 5 6 7 7 6 6 7 6 7 6 6 7 6 8 8 7 8 7 9 9 10 10 10 10 10 6 6 6 8 6 6 7 8 10 10 12 11 11 10 11 11 11 6 6 5 6 5 5 5 5 6 5 6 6 5 5 6 6 7 5 6 6 8 6 7 9 9 9 6 7 8 10 10 10 10 11 5 6 6 6 6 7 7 6 7 5 5 5 6 6 7 6 7 7 6 7 8 9 10 12 12 11 9 9 9 10 10 11 8 10 11 10 11 11 12 13 12 14 15 13 13 13 14 15 17 18 19 13 13 15 14 15 12 14 14 19 20 21 25 28 22 20 24 21 19 17 16 15 18 23 25 27 28 19 16 13 19 25 28 21 22 42 83 159 720 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 4 5 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 7 4 5 5 5 5 6 5 6 4 6 5 5 6 6 6 5 6 5 5 5 6 5 7 7 8 6 6 7 6 7 7 7 8 9 5 5 5 6 6 6 6 6 5 5 6 6 7 6 6 7 8 5 5 5 6 6 6 6 6 6 6 8 7 7 7 6 7 8 7 7 6 8 7 8 8 9 8 8 9 9 10 11 11 12 11 8 8 9 9 7 9 10 9 12 12 13 13 14 13 13 13 14 7 5 5 6 4 6 6 6 6 5 6 5 7 7 6 6 7 5 6 6 7 6 7 8 9 8 6 7 7 9 9 10 10 10 5 6 5 5 7 6 6 6 6 5 4 4 6 6 5 6 5 5 7 6 7 9 10 10 10 10 7 6 6 8 9 11 8 9 11 10 11 11 13 13 13 13 15 14 12 12 15 16 17 17 19 15 15 18 18 18 16 17 19 23 25 26 31 47 33 32 89 58 31 18 16 15 19 23 23 23 21 16 13 12 16 19 22 16 19 37 94 71 115 720 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 4 4 4 5 5 6 5 5 4 5 4 5 6 6 6 6 6 3 4 5 5 4 5 5 6 4 4 5 5 5 4 6 5 5 5 5 5 6 6 6 5 7 5 5 5 6 6 6 7 7 7 5 5 5 6 5 6 5 6 5 5 5 5 7 6 6 7 7 5 5 5 6 5 5 5 6 6 5 7 7 6 6 7 7 8 5 6 6 7 6 7 7 7 8 7 8 9 10 9 10 10 11 8 8 8 9 7 8 9 9 11 9 12 12 12 12 13 13 13 5 4 4 5 5 5 5 6 4 4 5 5 6 6 6 6 6 5 6 6 6 5 6 6 7 8 7 7 7 7 8 8 7 8 3 4 4 5 6 5 6 5 6 4 5 6 4 5 6 5 7 6 7 6 7 8 8 9 9 7 7 6 6 8 8 9 8 8 10 10 9 9 12 11 12 12 13 12 10 10 13 14 14 14 16 14 14 17 16 17 16 18 18 21 21 21 22 29 29 31 44 84 55 16 14 13 16 17 19 18 17 13 12 11 15 15 17 14 14 26 37 36 34 133 720 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 5 4 4 4 5 5 4 5 5 4 5 5 5 6 6 6 6 6 3 4 4 5 4 5 5 6 4 4 5 5 6 5 6 6 5 5 5 5 6 6 6 6 7 5 6 6 6 7 6 7 7 8 5 5 5 5 5 5 5 6 5 5 5 5 6 6 6 6 7 5 5 5 6 5 5 6 6 6 6 6 7 6 5 7 7 8 5 6 6 7 6 7 7 7 8 7 7 8 10 9 10 11 11 6 8 9 9 7 8 8 9 11 10 12 12 12 11 12 12 11 5 5 5 6 5 6 6 6 6 5 5 5 6 5 5 5 6 5 6 6 6 6 6 8 8 8 5 6 7 8 7 8 7 9 3 5 5 5 5 5 6 6 7 5 6 5 6 6 6 5 7 6 7 7 7 8 9 10 9 10 9 7 7 8 8 10 9 10 9 10 10 10 12 12 13 13 13 12 12 11 14 13 15 15 15 13 13 16 16 16 15 17 17 20 20 21 23 28 24 26 32 35 29 15 14 12 15 17 18 18 18 14 12 10 14 17 18 15 16 26 39 45 71 115 164 720 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 5 4 4 4 4 4 4 3 4 4 4 5 4 5 5 5 4 5 5 6 3 5 4 5 5 5 5 5 6 3 4 5 5 4 5 5 5 4 4 4 5 5 4 6 5 5 4 5 5 5 5 6 5 6 5 5 5 6 6 6 7 7 7 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 6 7 5 6 5 6 6 5 6 5 6 6 6 7 7 5 6 7 7 5 6 5 7 5 7 7 7 7 7 7 8 9 8 9 10 9 6 7 7 7 6 8 8 8 10 9 11 11 11 10 11 12 12 4 4 4 5 4 5 5 5 5 4 4 4 5 6 6 6 6 5 6 5 6 5 6 7 6 7 5 6 7 8 8 8 8 8 3 5 4 5 6 5 7 6 6 5 5 6 5 5 6 5 6 6 6 6 7 8 8 9 9 9 8 8 6 8 9 10 8 8 10 9 9 9 10 10 11 12 12 11 10 11 12 13 13 14 14 11 12 14 14 14 13 15 15 18 18 18 19 22 21 22 25 28 25 13 13 11 13 16 16 16 16 14 12 10 14 15 17 14 14 22 30 29 35 60 73 199 720 0 0 0 0 0 0 0 0 0 +7 4 4 5 5 4 4 4 5 4 4 4 5 4 4 5 5 5 5 5 4 6 5 6 5 6 5 5 5 6 5 6 6 6 7 5 5 6 5 4 5 5 6 5 5 6 6 5 6 6 6 7 5 6 6 7 5 7 7 8 5 5 6 7 8 7 8 8 9 5 5 5 6 5 6 5 6 5 5 5 5 6 6 7 7 7 5 5 5 6 6 5 5 5 7 6 7 7 7 6 7 7 8 6 7 7 7 6 7 7 7 8 7 9 9 9 10 11 11 10 7 7 8 7 7 7 8 8 10 10 12 12 12 9 11 11 12 5 6 5 5 5 5 6 6 6 5 5 5 5 7 7 7 7 5 7 6 8 7 8 9 10 8 7 8 9 11 10 10 10 11 5 5 5 6 7 7 7 8 8 7 6 6 7 7 8 6 8 8 8 9 9 12 12 11 12 12 10 9 9 10 11 13 11 13 11 10 12 11 12 11 13 13 15 13 14 14 17 17 17 18 20 12 13 17 15 16 14 15 15 20 20 20 22 25 21 21 24 23 23 18 17 16 20 24 26 30 42 22 18 17 23 33 72 28 34 37 36 85 89 56 42 63 122 720 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 4 6 5 6 5 6 4 6 5 5 5 5 5 6 6 4 4 5 5 5 5 5 5 4 5 5 5 5 5 6 5 6 5 5 5 6 5 6 6 7 5 6 6 7 7 6 7 8 7 6 5 4 6 6 6 5 6 5 5 5 5 5 6 6 6 6 5 4 5 5 5 6 6 5 5 5 5 5 6 6 5 6 7 5 6 6 7 5 6 7 7 7 7 8 9 9 8 9 10 9 6 5 7 7 7 6 7 7 9 8 10 9 10 8 10 9 11 6 5 5 6 5 5 5 5 7 6 6 6 6 6 6 7 7 5 6 6 8 6 7 9 9 9 7 8 8 10 9 10 11 11 7 7 6 6 6 7 7 7 7 6 6 5 6 7 7 7 7 8 8 7 9 11 11 11 11 11 9 9 8 10 12 13 11 12 12 10 10 11 12 11 12 12 14 13 13 13 15 15 15 16 17 11 11 14 13 12 11 13 12 15 16 18 19 20 17 15 18 16 18 16 17 16 19 22 24 27 30 21 18 16 23 30 63 30 46 36 31 50 80 77 31 48 43 149 720 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 5 4 4 4 3 4 5 4 5 5 4 5 6 6 5 4 5 5 6 5 5 5 5 6 5 6 4 4 5 5 5 5 5 5 4 5 4 5 6 5 6 5 6 5 5 5 6 6 6 6 6 5 6 6 6 7 6 7 7 7 5 5 4 5 5 6 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 6 5 5 5 5 6 5 6 6 5 6 7 5 6 6 7 6 7 7 7 7 7 7 8 8 8 9 9 9 6 5 6 7 5 5 7 7 8 8 10 9 9 9 9 8 9 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 5 7 5 6 5 7 7 7 8 8 9 7 7 8 10 9 10 10 11 6 6 6 6 6 6 7 7 7 6 6 6 6 6 8 7 7 8 7 7 9 11 11 11 11 12 9 9 8 11 12 12 11 11 12 9 10 11 11 10 11 12 13 12 12 12 14 14 14 15 15 9 10 13 13 13 10 12 11 15 15 16 18 18 16 14 17 15 17 15 16 15 19 20 22 24 25 20 17 16 22 26 43 31 67 37 27 39 40 42 26 34 33 67 194 720 0 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 4 4 3 4 4 4 5 4 4 4 5 5 5 4 5 5 4 4 4 5 4 5 5 5 4 4 4 5 4 5 5 5 4 5 4 4 5 5 5 5 5 5 5 5 5 5 6 5 6 5 5 6 6 6 6 7 7 7 4 4 4 6 5 5 4 5 5 5 5 5 6 6 5 5 5 4 5 5 5 5 4 5 5 6 6 5 6 5 6 5 5 6 5 5 5 6 5 5 6 6 7 6 7 8 7 7 7 8 8 4 6 6 6 5 6 6 5 8 7 8 9 9 6 7 7 8 5 6 5 6 5 6 6 5 7 6 6 6 6 5 6 5 6 5 6 6 7 6 7 7 8 8 6 7 7 10 9 9 10 10 6 6 6 6 5 6 6 7 7 6 6 6 5 7 7 6 7 6 7 7 9 10 10 11 11 11 8 9 8 11 11 12 10 11 11 9 10 10 10 10 11 11 12 11 12 12 12 13 13 14 14 8 8 11 11 10 9 11 10 14 14 14 15 15 14 12 14 14 15 14 14 15 16 19 19 20 22 19 17 16 22 25 32 28 60 43 24 34 29 29 20 26 24 42 66 175 720 0 0 0 0 0 +6 4 4 4 4 4 4 4 5 4 4 4 4 3 4 4 4 5 4 4 5 5 4 5 4 5 4 5 4 5 4 5 5 5 5 4 4 4 5 4 5 5 6 4 4 4 5 5 5 6 5 6 5 5 5 5 5 6 5 6 5 5 5 6 6 6 7 7 8 5 4 4 5 5 5 5 5 5 4 5 5 6 6 6 6 6 5 5 5 6 5 6 6 6 6 6 6 6 6 7 6 6 6 5 6 6 6 6 6 6 7 7 6 7 8 8 7 9 9 9 6 6 6 6 6 6 6 7 8 7 9 9 8 7 8 9 10 6 6 5 6 5 5 5 5 6 5 5 5 5 5 6 6 6 5 5 5 7 5 7 8 8 8 5 7 7 9 9 9 9 10 5 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 7 6 7 7 8 10 10 11 11 10 7 8 7 10 10 11 10 10 10 8 8 9 10 10 11 11 12 11 11 11 12 12 14 14 15 9 10 12 12 12 10 12 12 14 15 16 17 18 16 15 17 17 18 14 14 13 16 18 18 19 20 18 15 14 18 19 23 21 25 27 26 31 35 45 29 48 69 52 75 102 145 720 0 0 0 0 +5 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 4 5 4 4 4 5 4 5 4 4 4 4 4 4 5 4 5 5 5 3 4 4 4 3 5 4 5 4 5 4 4 5 4 5 5 5 4 5 5 6 5 6 5 6 5 6 5 6 6 6 6 7 7 5 5 4 5 5 5 6 5 5 5 5 5 6 6 5 6 6 6 6 6 5 5 6 6 5 5 5 6 5 6 6 6 6 6 5 5 5 6 5 6 6 7 7 6 7 7 7 7 7 8 8 6 5 6 7 6 6 7 7 8 9 9 9 9 8 9 9 10 4 4 4 5 4 5 5 5 5 4 5 5 6 6 6 6 6 5 6 5 6 5 6 7 6 7 5 6 6 7 7 8 7 8 3 5 5 6 6 6 6 6 7 5 6 5 6 6 7 6 5 5 6 7 7 8 9 8 8 9 7 7 7 7 8 9 7 9 8 8 9 9 9 10 11 11 11 10 10 9 12 13 12 12 14 10 10 12 12 12 10 13 12 14 14 15 16 18 16 17 18 19 18 13 13 11 14 15 15 16 16 14 11 11 14 16 18 15 17 21 23 25 29 34 31 45 79 88 50 71 43 125 720 0 0 0 +6 4 4 3 4 4 4 4 4 4 4 4 4 3 4 4 4 5 4 4 4 4 5 4 4 4 4 4 4 4 5 4 5 5 5 3 4 4 4 3 4 5 5 4 4 4 4 5 4 5 5 5 4 5 5 5 5 6 5 6 5 6 5 5 5 6 6 7 7 6 5 4 6 4 5 5 5 5 5 5 5 5 6 5 6 7 6 5 5 5 5 6 5 6 5 5 6 5 6 5 6 6 7 5 5 5 6 5 6 6 6 7 6 7 7 8 7 7 8 8 6 6 6 8 6 6 7 7 9 9 10 10 10 9 10 10 10 4 5 5 5 4 5 5 5 5 4 5 5 5 5 5 5 6 5 6 5 5 5 5 7 6 6 5 6 6 7 7 7 7 8 3 5 4 5 5 5 6 6 6 5 5 5 6 6 6 5 6 5 6 6 7 8 8 9 9 9 7 7 7 8 8 9 7 9 8 7 8 9 9 9 10 10 11 10 10 9 11 11 12 12 13 9 10 12 11 12 11 13 13 16 15 15 16 17 16 17 18 19 18 12 11 11 13 15 15 14 16 13 12 10 13 15 16 14 16 20 22 23 25 28 28 37 43 77 37 43 38 71 167 720 0 0 +5 4 3 3 4 4 3 3 4 3 4 4 4 3 4 4 4 4 4 3 4 4 4 4 4 4 3 4 4 4 3 4 5 5 5 3 4 4 4 3 4 4 4 4 4 4 4 4 4 5 5 5 4 5 5 5 5 5 5 5 4 5 5 6 6 5 6 6 6 4 4 3 5 4 4 4 4 4 4 5 5 5 5 6 5 5 4 5 5 5 4 5 5 5 6 5 6 6 6 6 6 6 6 5 5 5 6 5 6 6 6 6 6 6 7 6 6 7 8 8 5 6 6 6 5 5 6 6 6 7 7 8 8 6 8 8 8 4 4 4 5 4 5 4 5 5 4 5 5 6 6 6 6 6 4 5 6 6 5 5 7 6 7 5 6 6 7 7 7 7 8 3 5 4 6 6 7 6 6 6 5 5 5 6 7 7 7 6 5 6 7 7 8 9 9 9 9 7 7 7 8 8 9 7 8 9 7 8 7 8 8 9 9 9 9 9 9 10 10 11 12 12 8 8 10 10 10 9 10 11 13 13 13 14 15 14 13 15 15 15 11 12 11 13 13 14 14 16 13 12 11 14 16 17 15 18 19 19 20 21 23 20 26 25 30 31 36 38 89 88 121 720 0 +5 3 3 3 3 4 3 3 3 3 3 4 3 3 4 4 4 4 4 3 3 4 4 4 4 4 3 4 4 4 3 4 4 5 5 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 5 3 4 4 5 4 5 5 5 3 5 5 5 6 5 6 5 6 3 3 4 5 4 5 4 4 4 3 4 5 5 4 6 6 6 5 4 5 5 4 5 4 5 6 6 6 6 6 6 6 6 6 4 6 5 6 6 6 6 6 6 5 6 6 6 6 6 8 7 5 6 5 6 6 6 7 7 6 6 7 8 7 7 8 8 8 4 4 4 4 3 4 5 5 4 3 4 4 5 6 5 6 5 5 5 5 6 6 5 6 7 6 6 6 6 6 7 7 6 8 3 5 4 4 5 6 6 6 6 5 5 5 6 5 6 6 6 5 5 7 7 6 7 7 8 8 6 6 6 6 7 8 6 8 7 6 6 7 7 7 8 8 8 6 8 8 9 9 10 11 10 7 8 9 9 8 9 9 10 12 12 12 13 14 14 13 14 15 14 10 10 8 12 12 13 13 12 11 10 9 12 13 14 14 14 16 17 17 17 20 19 22 24 28 25 22 22 31 41 89 108 720 +final_ranks:avg:12.7743 min:2 max:200 + 196560 98280 196560 68.418 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:720 NB:360 MAXRANK:360 DATE:Sun May 23 00:13:11 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=720 --nb=360 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=360 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-720-360-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:190 MINUTE:3 HOUR:0 +Sun May 23 00:16:21 +03 2021 + +#case ids: 39 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:39 nrows:196560 mb:780 +N: 98280 NB:390 MB:780 +!BEGIN: M:196560 N:98280 MB:780 NB:390 MAXRANK:390 DATE:Sun May 23 00:16:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=780 --nb=390 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=390 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-780-390-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 780 +# NB: 390 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 390 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041066 +Tcompress:120.009 +252 252 +780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +78 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +78 39 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 76 86 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 78 25 45 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 17 19 84 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 22 72 91 45 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 19 34 23 32 74 89 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 16 72 44 15 12 16 33 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 17 29 70 28 15 31 23 99 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 16 13 11 13 17 77 57 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 20 28 25 15 46 23 29 95 85 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 24 23 18 67 58 17 68 17 67 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 18 18 19 27 63 15 31 15 42 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 15 13 17 19 15 26 17 71 63 98 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 16 20 55 21 28 14 18 14 21 27 65 97 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 12 17 56 16 30 10 11 9 12 14 15 12 71 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 13 17 32 17 53 11 12 10 13 16 19 13 28 133 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 12 16 22 16 55 11 12 10 13 17 30 14 25 62 113 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 14 16 13 17 10 11 10 11 14 16 12 20 29 99 99 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 13 11 12 9 9 9 10 11 11 10 15 19 55 18 92 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 11 13 11 13 9 10 9 10 11 12 11 16 17 33 20 63 140 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 12 10 12 9 9 9 10 11 12 11 15 16 23 19 61 62 117 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 14 17 15 31 11 12 11 14 18 52 16 25 19 27 57 29 27 64 103 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 14 15 15 23 10 12 11 14 18 55 17 35 17 23 62 55 14 16 18 75 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 13 14 14 19 11 13 11 14 17 33 19 55 17 21 27 56 16 19 30 31 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 13 13 16 10 12 11 14 16 23 19 57 13 15 18 18 12 14 15 22 57 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 13 13 15 10 11 10 13 13 16 14 21 15 19 20 34 18 24 78 36 30 83 117 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 11 10 12 9 10 9 10 11 12 11 15 13 17 16 23 18 23 45 83 19 54 25 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 11 10 12 9 10 9 11 11 13 11 15 13 15 14 19 16 20 25 40 18 33 27 64 174 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 12 9 10 9 10 11 13 11 14 12 13 13 16 13 15 18 22 16 23 23 61 47 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 14 14 14 18 18 19 78 32 17 18 18 19 13 15 14 16 13 15 16 21 16 19 18 23 24 38 113 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 12 10 13 14 18 20 40 80 15 17 29 16 10 11 11 10 8 8 9 11 11 12 12 10 9 9 9 99 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 12 11 10 12 14 15 18 23 31 14 15 22 16 9 10 11 10 9 8 9 11 11 12 12 11 9 10 10 32 170 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 9 11 12 13 14 18 18 13 13 15 14 9 9 10 9 8 8 8 10 11 11 11 10 8 8 9 22 45 156 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 11 13 15 14 18 19 34 18 20 76 31 11 11 12 11 9 10 10 14 13 15 15 13 10 11 11 22 48 66 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 12 11 13 15 13 16 14 22 18 21 41 80 10 12 13 12 10 11 11 14 15 19 29 15 11 12 12 19 25 53 29 106 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 11 11 13 14 12 14 14 19 15 19 24 30 10 11 12 11 9 11 11 13 14 17 23 15 11 12 12 19 20 32 38 59 167 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 10 10 11 12 11 13 13 15 13 15 18 18 9 10 10 10 9 9 10 12 13 14 15 13 11 11 11 17 18 22 24 60 44 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 11 11 12 14 13 15 15 16 14 15 17 17 10 11 11 10 10 10 10 12 12 14 15 13 11 11 12 20 21 30 84 40 26 40 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 11 11 12 13 13 11 11 13 12 9 9 9 9 8 8 9 10 10 10 11 10 8 8 8 16 19 24 44 80 16 19 30 106 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 11 10 11 13 13 10 10 12 11 9 9 9 9 8 8 9 10 9 10 10 10 8 8 8 15 16 18 25 27 14 16 20 38 163 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 10 11 11 11 10 10 11 11 9 9 9 9 8 8 8 10 9 9 10 10 8 8 8 13 14 16 19 19 13 14 16 25 44 163 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 10 11 11 12 13 13 11 12 13 13 9 10 10 9 9 9 9 11 11 11 12 11 10 10 10 16 16 19 22 35 18 25 77 41 59 62 115 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 10 11 10 12 11 13 11 12 13 13 9 9 9 10 9 9 9 11 10 12 13 12 10 10 11 15 14 16 17 23 18 24 43 85 27 42 29 113 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 10 11 11 12 10 12 13 13 9 9 9 10 9 9 9 10 10 11 12 11 9 9 10 15 13 15 16 19 15 18 24 30 21 31 50 65 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 10 10 11 10 11 11 11 9 9 9 9 9 9 9 10 10 10 10 10 9 9 10 14 12 13 14 16 14 15 19 22 17 20 24 48 44 167 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 11 12 12 15 12 13 12 15 15 18 18 33 11 13 13 12 11 11 12 16 18 24 79 31 14 15 16 19 14 15 15 21 43 60 28 27 16 16 16 23 26 35 101 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 11 13 10 11 10 12 13 16 15 21 11 13 13 13 10 12 13 16 18 23 40 77 16 19 30 19 11 12 12 15 22 39 28 22 11 11 11 13 15 14 13 115 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 10 11 13 10 11 10 13 13 14 14 19 10 12 13 13 10 11 12 15 15 18 23 24 14 15 19 19 12 13 12 16 20 33 42 59 12 12 11 16 24 17 15 41 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 12 9 10 10 12 11 13 13 16 9 11 11 11 10 10 10 14 13 15 18 18 13 14 16 17 11 12 11 14 16 20 21 36 12 12 11 15 28 19 15 28 45 171 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 11 12 9 10 9 12 12 13 13 15 11 12 13 13 11 13 13 16 15 20 21 35 18 25 80 33 11 11 11 14 14 15 15 16 10 10 10 13 14 14 13 23 61 64 106 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 11 9 9 9 10 10 11 10 13 11 12 12 13 11 13 13 16 13 16 16 21 18 23 40 80 9 9 9 11 11 12 11 12 9 8 8 10 11 11 11 16 23 30 26 122 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 11 9 9 9 11 10 12 11 13 10 12 11 12 11 12 13 15 13 15 15 19 15 18 24 25 10 10 10 11 12 13 12 12 10 10 9 11 12 12 11 17 22 32 53 76 154 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 10 9 9 9 10 9 11 10 12 9 11 11 11 9 11 11 13 12 13 13 16 13 15 18 20 9 10 9 10 11 12 12 12 9 9 9 11 12 12 11 16 17 19 23 42 47 174 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 10 11 12 10 10 10 12 12 13 13 15 11 12 12 12 10 12 12 15 13 15 16 16 14 15 17 20 11 13 12 15 16 18 21 32 12 12 12 17 52 52 29 28 23 38 85 37 24 35 101 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 9 9 11 10 11 11 13 9 9 9 10 9 10 10 12 11 13 13 13 10 12 13 15 10 11 11 13 13 15 16 19 11 12 12 15 22 26 23 24 18 26 47 75 15 24 27 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 11 9 10 9 11 11 11 11 12 9 9 9 10 9 9 9 11 11 12 13 13 10 11 12 15 11 12 11 13 13 15 16 19 13 13 13 16 22 33 54 58 16 20 24 24 14 18 19 50 138 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 10 9 11 11 11 10 10 10 13 9 10 10 12 12 13 13 15 11 11 11 14 16 18 20 24 13 16 18 18 12 15 15 27 59 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 9 9 10 10 11 11 12 9 10 9 10 9 10 10 12 11 12 13 13 11 13 13 15 10 10 10 12 12 13 13 14 10 11 10 13 14 14 14 19 16 19 23 34 18 36 79 38 58 63 88 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 11 9 9 9 9 9 9 9 11 10 11 11 12 11 12 13 14 9 9 9 10 10 10 10 11 9 9 9 10 11 11 11 14 13 14 16 20 18 25 45 81 19 19 18 96 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 10 9 9 9 10 9 10 9 11 9 10 9 10 9 9 9 11 10 11 11 12 11 12 12 14 9 9 10 11 11 12 11 13 10 10 10 11 13 13 13 16 13 15 17 19 15 20 23 28 23 33 55 98 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 11 9 10 10 11 9 10 11 12 9 9 9 10 9 10 10 11 9 9 9 10 10 11 11 14 12 13 13 15 13 16 18 21 16 17 19 29 63 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 11 11 11 12 10 10 10 11 11 12 11 14 12 15 13 17 23 80 21 34 13 14 13 17 18 18 16 17 10 11 10 12 12 12 11 12 10 10 10 11 11 11 11 15 14 14 14 17 16 17 16 18 14 14 13 17 20 24 68 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 10 11 10 13 15 21 15 19 10 11 10 12 14 14 12 12 8 8 7 9 8 8 8 8 7 7 7 8 8 8 7 9 9 9 9 10 10 10 9 10 9 9 9 9 9 9 9 99 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 10 9 9 9 9 9 10 9 11 11 13 11 15 18 34 22 78 11 12 11 15 27 25 16 15 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 10 11 10 10 12 13 12 11 11 9 9 9 10 10 10 9 61 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 10 11 10 13 14 17 15 21 10 11 10 13 17 18 14 14 8 8 8 9 8 9 8 9 7 7 7 9 8 8 8 10 10 10 9 11 12 11 10 11 9 9 9 9 9 9 9 26 63 138 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 8 9 8 9 9 9 9 11 10 11 10 12 13 15 12 15 10 10 10 11 13 13 12 12 8 8 8 9 9 9 8 8 8 7 7 8 8 8 8 10 10 9 9 11 11 11 10 10 9 8 8 9 10 10 9 21 65 54 77 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 9 8 9 7 8 7 8 8 9 8 9 9 9 9 10 10 11 10 11 9 9 9 10 10 11 10 10 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 9 9 8 8 9 9 9 9 9 8 8 8 9 9 9 9 15 19 18 18 97 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 10 9 10 9 10 12 13 11 13 9 10 9 11 12 12 12 11 7 7 7 9 8 8 8 8 7 7 7 8 8 7 8 10 9 9 9 10 11 10 10 10 9 9 9 9 9 9 9 17 24 32 65 91 93 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 9 8 9 7 8 7 8 8 9 8 9 9 9 9 9 10 11 10 11 9 9 9 10 11 11 10 10 7 7 7 8 8 8 7 7 7 7 7 8 7 7 7 9 9 8 9 9 10 9 9 10 9 8 8 9 9 9 9 14 16 16 17 29 65 125 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 10 9 9 8 9 9 10 9 12 11 13 11 14 15 18 18 33 11 13 12 16 34 74 30 24 9 9 8 9 9 9 9 10 8 8 8 9 9 9 9 11 12 11 11 14 16 14 13 13 10 10 9 10 11 11 10 21 19 60 60 25 18 26 50 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 8 9 8 9 9 9 9 10 9 11 9 12 12 14 13 17 10 11 10 13 15 18 16 16 8 8 8 9 9 9 9 9 7 7 7 9 9 8 9 10 10 10 9 12 13 12 11 11 9 9 9 10 10 10 9 18 17 27 63 52 14 31 17 88 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 9 9 9 9 10 9 11 10 12 10 13 12 14 15 18 11 13 12 16 19 33 39 66 9 9 8 9 9 9 9 10 8 8 8 9 9 9 9 11 12 12 11 17 30 20 16 14 10 11 9 12 13 12 10 18 14 19 20 17 12 17 14 74 73 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 10 10 12 11 13 13 16 10 11 11 13 15 18 16 17 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 10 10 10 10 13 15 14 13 13 10 10 9 11 11 10 10 17 15 20 24 29 14 34 18 31 89 103 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 8 7 8 9 9 9 10 9 9 9 10 10 12 10 13 9 9 9 10 12 13 12 12 7 7 7 9 8 8 8 8 7 7 7 8 8 7 7 10 9 9 9 10 11 11 10 10 9 9 9 9 9 9 9 15 15 18 23 28 17 59 64 27 62 36 54 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 7 8 7 8 8 9 8 10 9 10 9 10 10 11 10 12 9 10 9 11 11 12 12 12 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 10 11 11 11 10 9 8 9 9 10 10 9 15 14 16 17 20 18 27 56 48 25 27 39 117 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 7 8 9 9 9 10 9 9 9 10 9 11 10 12 9 10 9 11 11 13 12 12 7 7 7 9 8 8 8 8 7 7 7 9 8 8 8 10 9 9 9 11 12 12 11 11 9 9 9 10 10 10 9 14 13 14 15 16 13 18 17 21 24 25 71 69 87 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 9 8 8 8 8 9 9 8 11 9 10 9 11 11 12 11 12 9 10 10 11 12 12 11 11 8 8 8 9 9 9 9 9 8 8 8 9 8 8 8 10 10 10 10 10 11 12 10 11 10 10 9 10 10 11 9 16 15 15 15 21 48 26 25 22 17 16 20 27 66 96 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 9 9 9 9 9 10 9 10 9 9 8 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 7 7 9 9 8 9 9 7 7 7 8 9 8 8 12 12 12 12 17 50 37 30 16 11 11 11 13 16 12 66 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 7 7 7 7 8 7 9 8 9 8 9 9 10 9 10 8 9 8 9 9 10 9 9 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 8 8 7 8 8 8 8 12 13 12 12 16 26 30 51 20 12 11 12 15 19 13 26 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 9 9 9 9 9 10 9 10 9 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 9 7 7 7 8 9 8 9 12 12 12 12 16 21 22 46 36 12 11 13 16 30 14 25 62 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 9 8 9 9 9 9 10 8 9 8 9 9 10 10 9 7 7 6 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 8 9 8 7 8 7 9 8 8 8 12 11 11 11 14 16 15 17 15 10 10 11 13 16 12 20 29 98 97 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 9 9 9 9 7 8 7 9 8 9 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 10 9 10 9 11 12 12 12 11 9 9 10 10 11 10 15 19 56 18 86 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 9 8 9 7 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 7 7 8 8 8 7 11 10 11 10 11 13 12 12 11 9 9 10 11 12 11 15 17 33 19 61 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 9 9 9 9 7 8 7 9 8 9 8 8 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 7 7 7 7 7 7 7 10 9 10 9 11 12 12 12 12 9 9 10 11 12 11 15 16 24 19 61 63 111 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 8 9 8 9 9 10 9 11 8 8 8 10 9 10 9 9 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 12 12 12 12 14 16 17 24 28 12 12 13 17 52 16 24 19 26 56 28 27 64 100 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 7 9 9 8 9 12 11 11 12 14 15 17 21 20 12 12 13 17 56 17 35 17 22 62 55 14 16 18 73 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 7 7 7 8 8 8 7 9 8 9 8 9 9 10 9 10 8 9 8 10 10 10 10 10 7 7 7 8 7 8 8 8 7 7 7 8 7 7 7 9 8 8 8 10 10 9 9 9 8 8 8 9 8 8 8 12 11 11 12 13 14 16 18 17 13 12 14 16 33 18 55 17 21 27 57 16 19 30 30 133 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 8 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 10 8 8 8 9 9 8 9 12 10 11 11 12 12 14 15 15 12 12 13 15 23 18 57 13 15 18 18 12 13 14 22 63 123 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 10 7 7 7 8 8 8 7 8 7 7 7 8 7 8 7 8 8 8 8 9 9 10 9 9 8 8 8 9 9 9 9 12 10 11 10 13 13 13 14 14 11 11 12 13 16 14 21 14 19 20 34 17 21 67 29 29 91 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 8 9 8 9 7 8 7 9 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 9 8 8 8 8 7 7 7 8 8 8 7 11 9 10 9 10 11 11 12 12 9 9 10 11 13 11 15 13 16 16 23 18 22 52 75 19 54 20 102 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 9 8 9 7 8 7 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 8 7 8 7 8 8 8 8 11 9 10 10 11 11 11 12 12 10 10 11 11 13 11 15 13 15 14 19 17 20 26 50 17 33 22 63 167 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 8 9 8 9 7 8 7 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 7 7 7 8 8 8 8 11 9 9 9 10 10 10 11 11 9 10 10 10 13 11 14 12 13 13 16 13 15 18 22 16 23 20 61 51 152 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 9 10 9 10 7 8 7 8 9 9 8 11 10 11 10 12 12 13 12 14 10 12 11 14 15 17 18 30 8 8 8 10 9 9 9 9 8 8 8 8 9 9 9 11 12 11 11 15 47 29 19 16 11 10 10 12 13 13 12 17 12 14 14 15 14 15 15 21 18 77 32 16 17 18 20 13 14 14 16 13 15 16 20 15 19 17 23 24 40 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 8 9 8 9 9 9 9 11 9 10 9 11 11 12 12 14 10 12 11 14 14 17 18 21 8 8 8 10 9 10 9 10 8 8 8 9 9 8 8 12 12 12 12 16 32 49 29 20 11 11 11 13 16 14 13 16 12 13 13 13 10 13 12 19 18 42 80 15 17 29 16 10 10 10 10 8 8 9 11 11 12 12 10 9 9 9 98 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 8 9 8 9 9 9 9 11 9 10 9 11 11 12 11 13 10 11 11 13 13 15 16 18 8 8 8 10 9 10 10 10 8 8 8 10 9 9 8 12 12 12 12 16 22 31 49 30 12 12 11 14 19 15 14 17 11 13 13 12 10 12 11 17 16 25 31 14 15 23 16 9 10 10 10 9 8 9 11 11 12 12 11 9 10 9 31 168 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 9 8 9 9 9 9 11 9 9 9 11 9 11 11 12 9 11 10 13 12 13 14 15 8 8 8 9 9 10 9 10 8 8 8 9 9 9 9 12 12 12 12 15 19 22 31 48 12 12 11 16 30 18 16 17 10 12 11 11 9 11 10 14 13 18 18 13 13 15 14 9 9 10 9 8 8 8 10 10 11 11 10 8 8 9 21 44 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 10 9 10 9 11 11 12 12 13 10 11 10 13 12 13 14 15 9 9 8 10 9 10 9 10 9 9 8 9 10 10 9 12 11 11 11 14 15 16 17 16 11 11 10 13 16 15 13 17 12 13 13 13 11 14 13 17 17 21 34 18 20 76 31 11 11 12 11 9 10 10 13 13 15 16 13 10 11 11 21 48 65 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 7 8 7 8 8 9 8 10 9 9 9 10 9 10 10 11 9 10 9 11 11 12 11 12 7 7 7 9 8 8 8 8 7 7 7 8 8 8 8 10 10 10 9 11 12 12 12 12 9 9 9 10 11 11 10 14 11 12 13 13 11 13 13 16 15 16 22 18 21 40 80 10 12 13 12 10 11 10 14 15 19 29 15 11 12 12 19 24 53 29 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 7 8 8 9 8 10 9 9 9 10 9 10 9 11 9 10 9 11 10 11 11 11 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 11 10 10 10 11 12 12 12 12 9 9 9 10 12 12 11 15 11 11 12 13 11 13 13 15 14 15 19 15 18 23 29 10 11 12 11 9 10 10 13 14 17 22 15 11 12 12 19 20 32 39 60 168 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 7 8 8 9 8 10 8 9 9 9 9 9 9 11 9 9 9 10 10 11 11 11 7 7 7 9 9 8 8 8 7 7 7 9 8 8 8 11 10 10 10 11 12 12 12 12 9 9 9 11 12 12 11 15 10 11 11 11 10 12 11 13 13 14 15 13 15 18 18 9 10 10 10 9 9 10 12 13 14 16 13 11 11 11 17 17 22 25 61 43 156 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 10 8 9 8 9 9 10 9 11 9 10 10 11 10 11 11 12 10 11 10 13 12 13 14 15 8 8 8 10 10 10 10 11 8 8 8 10 10 9 9 12 12 12 12 15 16 19 21 31 12 12 12 17 51 34 20 19 11 12 13 12 10 12 12 16 13 16 16 14 14 17 17 10 10 11 10 10 10 10 12 12 14 14 13 10 11 12 20 21 29 82 41 26 39 114 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 10 9 9 9 10 9 10 9 12 9 10 10 12 11 12 12 13 9 9 8 9 9 9 9 10 8 8 8 9 9 10 9 12 11 12 12 14 14 16 18 21 12 12 12 16 31 45 29 20 9 10 10 10 9 10 9 12 11 14 13 10 11 13 12 9 9 9 9 8 8 9 10 10 11 11 10 8 8 8 15 18 24 43 80 16 19 30 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 9 9 9 9 9 10 9 11 9 10 10 11 11 12 12 13 9 9 9 9 9 9 9 10 8 8 8 10 10 10 10 12 11 11 12 13 13 15 17 18 13 13 12 16 24 32 54 40 9 10 9 10 9 10 9 12 10 13 13 10 10 12 11 9 9 9 9 8 8 8 10 9 10 10 10 8 8 8 15 15 18 24 26 14 16 20 37 156 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 8 9 9 9 9 10 9 9 9 11 10 11 11 12 8 9 9 9 9 9 9 10 8 8 8 9 9 9 9 12 10 10 11 13 12 13 14 16 11 12 12 15 18 21 27 38 9 9 9 9 9 9 9 11 9 12 11 9 10 10 11 9 9 9 9 8 8 8 9 9 9 10 9 8 8 8 13 14 15 19 19 13 14 16 25 44 167 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 9 9 9 9 10 9 11 9 10 10 11 11 12 12 13 9 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 10 11 11 13 13 13 14 14 11 11 11 14 15 15 16 18 9 10 10 10 9 10 10 12 11 13 13 11 12 13 12 9 10 9 9 9 9 9 10 10 11 12 11 9 10 10 16 16 19 22 35 18 25 78 41 59 64 109 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 7 7 7 9 9 9 9 8 7 7 7 9 8 8 8 10 9 9 9 10 11 11 11 12 9 10 9 11 12 12 12 13 9 10 9 10 9 10 9 12 10 12 12 11 12 13 13 9 10 10 10 9 9 9 11 10 12 13 12 10 11 11 15 14 15 16 21 18 23 42 84 23 34 27 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 9 9 9 9 10 9 9 9 10 9 11 10 11 8 8 8 9 9 9 9 9 8 8 7 9 9 9 9 11 9 9 9 12 11 11 12 13 10 10 9 11 13 13 13 14 9 10 9 10 9 10 9 12 10 12 12 10 12 13 13 9 9 9 10 9 9 9 11 10 11 12 11 9 10 11 15 13 15 16 20 15 18 24 30 22 33 54 78 149 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 10 8 9 9 9 9 9 9 10 7 8 7 8 8 8 8 9 7 7 7 8 8 8 8 10 9 9 9 10 10 10 10 11 9 9 9 10 11 11 11 12 9 9 9 9 9 9 9 11 9 11 10 9 10 11 11 9 9 9 9 9 9 9 10 9 10 10 10 9 9 10 14 12 13 13 16 13 15 18 22 16 18 21 33 54 158 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 8 9 9 9 10 9 10 9 10 10 11 10 11 9 10 10 11 11 11 11 11 9 8 8 9 9 9 9 10 8 9 8 9 9 9 9 11 10 10 10 12 12 12 11 12 10 11 10 11 11 12 11 15 11 12 11 12 11 13 12 15 12 13 14 14 18 18 33 11 12 13 12 11 11 12 16 18 24 79 31 14 15 16 19 14 15 15 21 46 70 35 27 16 16 16 21 27 31 85 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 8 9 12 9 9 9 11 11 11 12 13 10 10 12 12 15 14 19 11 12 13 13 10 12 12 16 17 22 38 76 16 19 29 19 11 12 11 14 19 24 20 18 11 11 11 12 15 14 12 111 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 7 8 7 8 8 8 8 9 8 9 8 9 9 9 9 10 9 9 9 9 9 10 10 10 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 10 10 10 10 9 8 9 9 9 10 9 13 9 10 10 11 11 11 12 13 11 11 13 13 14 15 19 10 12 13 13 10 11 12 15 15 18 22 24 14 16 19 19 12 13 12 16 21 33 48 61 12 12 12 16 31 19 15 56 132 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 11 9 9 9 10 9 11 10 11 9 10 11 11 12 12 15 9 10 11 11 9 10 10 13 13 15 17 18 13 14 16 16 10 11 11 14 16 18 19 22 11 11 11 14 19 17 14 28 58 146 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 9 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 7 8 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 12 9 10 9 11 10 11 11 12 10 10 11 11 13 12 15 11 12 12 13 11 12 13 16 15 19 20 35 18 24 79 33 10 11 11 13 14 14 14 14 10 10 10 12 14 14 12 22 60 63 88 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 9 8 9 7 8 7 8 8 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 9 9 9 9 10 9 9 9 9 10 10 12 10 11 11 12 11 12 13 15 12 15 15 20 18 22 38 80 9 9 9 10 11 11 11 11 9 9 9 10 11 11 10 15 20 20 18 101 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 8 7 8 7 8 8 8 8 9 8 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 8 8 8 9 9 9 11 9 9 9 10 9 10 10 11 9 10 11 10 12 11 13 11 12 11 12 10 12 13 15 13 15 15 19 15 18 22 25 10 10 10 11 13 13 13 13 10 10 9 11 12 12 12 18 23 33 55 99 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 7 8 8 9 8 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 9 8 9 10 8 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 10 10 11 9 11 11 13 11 13 13 15 13 15 18 19 9 9 9 10 10 11 11 12 9 9 9 10 11 11 11 15 16 18 20 30 62 141 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 9 8 9 9 10 9 10 9 9 9 9 9 10 10 10 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 10 10 10 10 11 9 9 9 10 10 10 10 13 10 10 10 11 10 11 11 12 10 11 12 11 13 13 15 11 11 11 12 10 11 12 15 13 15 15 16 14 15 16 19 11 13 12 15 16 19 21 32 13 12 12 17 53 53 31 29 22 57 68 27 22 32 80 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 11 8 9 9 9 9 9 9 11 9 9 10 9 11 11 12 9 9 9 9 9 9 9 11 10 12 13 13 10 12 13 15 10 11 10 13 13 14 16 17 11 11 11 14 19 20 18 22 18 26 61 53 14 30 19 100 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 10 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 10 10 10 9 9 9 9 9 10 9 12 9 9 9 9 9 10 9 11 9 10 11 10 11 11 12 9 9 9 9 9 9 9 11 10 12 12 12 10 10 11 14 11 12 11 13 13 15 16 19 13 13 13 16 22 33 54 57 15 20 22 20 13 18 16 63 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 8 8 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 9 8 8 9 9 9 9 11 8 8 8 9 9 9 9 10 9 9 9 9 10 9 11 9 9 9 9 9 9 9 10 9 10 11 11 9 10 10 13 9 10 10 12 12 13 13 14 11 11 11 13 16 17 19 22 13 17 18 17 12 16 14 26 61 133 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 9 9 9 9 9 9 11 9 10 10 9 11 11 12 9 10 9 10 9 10 9 12 10 12 13 13 11 13 13 15 10 10 10 12 12 13 13 14 10 11 10 13 14 14 14 18 16 19 24 33 17 56 58 30 62 55 78 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 9 8 9 10 8 8 8 9 8 8 9 9 8 9 9 9 9 9 11 9 9 9 9 9 9 9 11 9 11 11 12 11 13 13 14 9 9 9 10 10 10 10 11 9 9 9 10 11 11 11 14 13 14 15 19 17 26 59 59 18 18 17 96 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 8 7 8 6 7 7 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 9 9 9 9 9 10 9 9 9 9 10 9 11 9 9 9 9 9 9 9 11 10 11 11 12 11 12 12 13 9 9 9 11 11 11 11 12 10 10 10 11 13 13 13 15 13 15 16 17 14 20 20 24 24 32 64 93 88 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 8 7 8 7 8 8 8 9 10 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 9 9 9 9 9 9 11 9 10 10 11 9 10 11 12 9 9 9 9 9 10 10 11 9 9 9 10 10 11 11 14 11 13 13 14 13 17 18 20 15 16 17 29 71 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 11 9 10 10 10 10 11 10 11 9 10 10 11 10 10 10 12 10 11 11 11 11 11 11 14 11 13 14 13 11 12 12 17 18 25 79 31 14 16 16 15 12 12 12 12 11 12 12 13 12 12 12 12 12 12 12 13 9 10 9 10 9 10 9 12 10 11 11 10 10 10 11 9 9 9 9 8 8 8 10 9 10 10 10 9 9 9 13 11 11 11 11 11 11 11 13 11 12 11 12 11 11 11 13 10 11 11 11 10 11 11 14 12 12 12 14 14 18 47 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 10 9 9 9 10 9 9 9 10 8 8 9 9 8 8 8 9 9 9 9 9 9 9 9 12 11 13 13 13 10 12 13 16 18 23 38 78 15 23 29 16 10 11 10 10 8 9 9 11 11 12 11 10 9 9 9 9 7 8 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 8 8 8 9 7 7 7 8 8 8 8 9 7 8 7 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 94 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 7 8 8 9 9 9 9 9 8 8 8 11 11 12 12 12 10 10 11 14 15 17 21 21 13 15 17 14 9 10 10 10 8 9 8 11 11 12 11 10 9 10 9 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 66 92 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 11 9 10 11 11 9 10 10 14 13 15 18 18 13 14 15 13 9 9 10 9 8 9 9 11 10 11 11 10 9 9 9 9 7 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 6 7 7 7 8 8 7 7 7 8 8 8 8 9 7 8 7 8 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 25 66 120 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 9 9 10 9 9 10 10 8 9 9 9 8 8 8 10 9 9 10 9 9 9 9 12 10 12 13 13 11 13 13 16 15 18 22 34 18 30 77 30 10 11 12 11 9 10 10 14 12 16 14 12 10 11 10 10 7 8 8 8 7 8 8 9 8 9 9 8 8 8 8 7 7 7 7 6 7 6 7 7 7 7 8 6 7 6 8 9 9 9 9 8 8 8 9 9 9 9 9 8 9 8 9 7 8 7 8 7 7 7 8 7 8 8 8 7 8 7 19 71 41 52 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 8 8 9 9 9 9 9 9 9 9 9 12 10 11 11 12 11 13 13 15 13 13 14 19 17 23 40 78 11 12 13 11 9 10 11 15 15 31 20 13 10 13 11 10 8 8 8 8 7 8 8 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 7 8 7 8 7 7 7 8 7 8 8 8 7 7 7 13 16 15 16 79 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 8 8 8 9 8 8 8 9 9 9 9 9 8 9 9 12 10 11 11 11 10 11 12 14 13 14 16 18 14 17 20 18 9 11 10 10 9 9 9 13 12 15 13 12 10 11 10 10 7 8 8 7 7 8 7 8 8 9 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 8 9 9 8 8 8 9 9 9 9 9 8 9 8 9 7 7 7 8 7 7 7 8 7 8 7 8 7 7 7 16 26 31 70 96 48 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 10 10 10 9 10 10 10 9 9 9 9 8 8 9 10 9 10 10 10 9 9 9 13 11 11 12 12 11 12 12 15 13 15 16 17 14 17 19 18 10 12 11 11 10 10 10 13 13 16 15 12 10 12 11 10 7 8 8 8 7 8 7 9 8 9 9 8 8 8 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 10 9 9 9 9 9 9 9 9 7 8 7 8 7 7 7 9 7 8 7 8 7 7 7 19 21 51 27 31 68 92 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 9 8 8 9 9 7 8 8 7 7 8 7 8 8 8 8 9 7 8 8 10 9 9 10 10 9 9 9 12 11 13 13 13 10 11 12 11 8 9 9 9 8 9 8 10 9 10 9 9 9 9 9 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 6 6 7 6 7 7 7 7 7 7 7 7 17 17 57 63 18 11 18 53 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 7 8 8 9 8 9 9 9 8 8 8 11 9 10 10 10 9 10 10 12 12 13 14 14 11 12 13 12 9 9 9 9 8 9 9 10 10 11 10 10 9 9 9 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 8 7 8 8 7 7 7 8 8 8 8 9 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 17 18 28 60 34 13 31 26 120 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 7 7 7 7 7 8 8 8 8 8 7 8 7 10 9 9 9 9 9 9 9 10 10 10 11 11 9 10 10 10 8 9 8 9 7 8 8 10 9 9 9 9 8 9 9 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 7 6 6 5 6 6 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 7 6 7 7 13 13 18 16 13 11 14 18 69 80 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 8 8 9 8 8 9 9 8 8 9 9 7 8 8 8 7 8 7 9 8 9 9 9 7 8 8 11 9 10 10 10 9 10 10 11 11 12 13 13 11 12 13 12 9 10 10 9 8 9 8 11 10 11 11 10 9 10 9 9 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 6 8 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 8 7 7 7 8 6 7 6 8 7 8 8 8 7 7 7 14 16 20 27 27 13 40 23 29 93 90 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 10 9 9 10 10 9 9 10 13 11 12 13 13 11 13 13 13 9 9 9 9 9 9 9 11 10 12 11 11 9 10 9 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 7 7 7 9 8 9 9 9 7 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 13 15 18 24 25 16 71 59 18 68 17 62 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 9 10 10 10 9 10 10 12 11 11 12 13 12 13 13 14 9 10 10 10 9 9 9 12 11 13 12 11 9 11 10 10 7 8 7 7 7 7 7 8 8 9 8 8 7 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 8 8 8 10 9 9 9 9 8 9 9 9 7 7 7 8 7 7 7 8 7 8 7 8 7 7 7 13 14 15 18 19 18 28 64 16 31 16 43 132 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 11 10 10 11 12 10 11 11 11 9 9 9 9 8 9 8 10 9 11 10 10 9 9 9 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 9 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 12 13 14 15 15 13 18 20 16 26 17 71 65 95 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 9 9 10 9 10 10 11 8 9 8 8 8 8 8 10 9 10 10 10 9 10 10 13 10 11 11 12 11 11 12 14 12 13 14 15 14 17 21 30 11 12 13 12 11 11 11 16 16 45 33 15 12 14 12 11 8 8 8 8 7 8 8 9 9 9 9 8 9 9 9 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 10 9 10 10 10 9 9 9 11 11 11 11 11 10 10 10 10 9 9 9 8 7 8 8 9 9 9 9 9 8 9 8 15 14 15 16 20 40 22 26 14 18 14 21 28 66 101 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 10 9 9 9 13 9 10 10 12 11 12 13 14 11 12 12 14 14 18 20 25 11 13 13 13 10 12 12 18 18 38 80 29 12 19 14 12 8 9 8 8 7 8 7 9 9 9 9 8 8 9 9 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 10 9 10 10 9 9 8 9 11 11 11 11 10 9 9 9 10 7 9 8 8 7 7 7 9 8 9 8 8 7 8 7 12 13 12 12 18 65 22 31 10 11 9 12 14 16 12 59 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 10 8 9 8 9 9 10 9 11 9 9 9 9 8 9 9 10 9 10 10 10 9 10 10 13 9 10 10 12 11 11 12 14 11 11 12 13 14 15 17 20 12 13 13 14 11 13 13 18 18 25 41 50 14 31 19 13 8 9 9 8 8 9 8 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 10 10 10 11 10 9 9 9 12 12 12 12 11 9 10 9 10 8 9 9 8 7 8 7 9 9 9 9 9 7 8 8 12 12 12 12 16 29 20 43 11 12 10 12 15 18 13 25 136 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 12 9 9 9 11 9 10 11 12 10 10 11 13 12 13 14 16 10 11 11 11 9 10 10 14 13 17 17 15 11 14 12 11 7 8 8 7 7 8 7 9 8 9 9 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 10 10 11 11 10 9 9 9 10 7 8 7 8 7 7 7 9 7 9 8 8 7 7 7 12 12 12 13 16 23 20 61 11 12 10 13 17 30 14 24 63 102 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 10 10 9 10 10 12 10 10 10 11 10 11 11 12 10 10 10 12 12 13 14 16 11 12 13 13 11 13 13 17 16 20 24 32 15 50 29 14 8 8 8 8 7 8 8 10 8 10 9 8 8 9 9 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 10 10 11 11 10 9 9 10 12 12 14 13 12 10 10 10 10 8 9 9 8 8 8 8 9 9 9 9 9 8 9 8 12 11 11 11 13 16 14 18 10 11 10 11 14 16 12 20 28 99 95 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 9 8 9 9 10 9 9 9 10 9 9 10 12 9 9 9 9 9 10 10 11 9 9 9 11 11 12 12 14 11 12 13 13 11 13 13 16 15 17 19 24 17 39 78 27 8 9 9 8 8 9 8 10 9 9 9 9 9 9 9 7 8 8 7 7 7 7 8 8 8 9 8 7 7 7 11 10 11 12 11 9 10 10 14 14 17 17 13 11 11 11 10 9 9 9 9 7 9 8 9 9 9 9 9 8 9 8 12 9 9 9 11 12 11 12 9 9 9 10 11 11 10 14 19 55 18 89 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 9 9 9 8 9 9 11 9 10 10 10 9 10 10 12 9 9 9 10 10 11 11 11 9 10 10 11 11 11 12 14 11 12 12 13 12 13 13 16 14 16 17 20 17 25 39 47 9 9 9 9 9 9 9 10 9 10 10 9 9 9 9 8 8 8 8 7 7 7 9 9 8 9 9 8 8 8 11 11 12 13 12 10 10 11 15 16 23 30 16 12 12 12 11 9 9 9 9 9 9 9 10 9 10 9 9 9 9 9 12 10 10 10 11 13 11 13 9 10 9 10 11 12 11 14 17 33 19 62 137 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 10 10 10 11 12 10 11 11 12 10 11 12 14 12 14 15 15 13 18 17 14 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 10 10 10 10 10 9 9 9 12 12 14 14 12 10 11 11 10 8 9 9 8 7 8 7 9 9 9 9 9 8 9 8 11 9 10 9 11 12 11 12 9 9 9 10 11 12 11 15 16 23 19 58 63 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 8 9 9 11 9 10 10 11 9 10 10 13 10 11 10 11 11 11 11 13 10 11 11 13 13 13 14 16 11 13 13 13 11 13 12 16 14 16 16 17 14 18 18 16 8 9 9 9 8 9 8 10 9 10 10 9 9 9 10 8 8 8 8 7 7 7 9 9 9 9 9 8 8 8 11 10 11 11 11 10 10 10 13 13 15 16 14 11 12 11 11 9 10 9 9 8 9 8 10 9 10 9 9 9 9 9 14 12 12 12 14 17 17 32 11 13 11 13 18 53 16 25 20 27 69 31 27 61 106 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 9 9 9 10 9 9 10 11 9 10 10 12 11 12 13 13 9 10 10 10 9 10 10 12 12 13 13 13 10 12 11 11 7 8 7 7 7 7 7 8 8 9 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 10 9 10 11 9 8 9 8 10 7 8 7 7 7 7 7 8 7 8 8 8 7 7 7 12 11 11 12 14 15 16 22 11 13 11 14 17 54 17 35 18 22 53 67 15 17 21 88 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 12 9 10 9 10 9 10 10 12 10 10 10 12 11 12 12 13 9 10 10 10 9 10 10 13 12 14 13 13 10 13 12 11 8 8 8 8 7 8 7 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 10 9 9 9 9 8 8 9 10 10 11 10 10 9 9 9 10 7 8 8 8 7 8 7 9 8 9 8 8 7 8 7 12 11 11 12 13 14 15 19 11 13 11 14 17 33 19 56 17 20 26 46 15 19 30 33 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 11 8 9 9 9 9 9 9 11 9 9 9 11 10 11 11 11 9 9 9 9 9 9 9 11 10 12 11 11 9 11 10 10 7 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 8 8 8 10 9 9 9 9 8 9 8 8 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 12 10 10 11 12 13 13 16 10 13 11 14 15 22 18 57 13 15 18 18 12 14 15 22 52 144 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 12 9 9 9 10 9 10 10 11 10 10 10 12 11 12 12 12 9 10 10 11 9 10 10 13 12 13 13 13 11 14 13 11 7 9 8 8 7 8 7 9 9 9 9 8 8 8 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 9 9 10 10 10 9 9 9 10 10 12 12 11 9 10 9 10 8 8 8 8 7 8 7 9 9 9 9 9 8 8 8 12 10 10 10 12 13 13 15 10 11 10 13 13 16 14 21 15 19 20 34 18 24 76 35 33 84 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 8 8 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 10 10 10 9 10 10 13 11 12 13 13 11 13 13 11 8 8 8 8 7 8 8 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 10 9 9 10 10 9 9 9 11 10 12 13 12 10 10 11 10 8 8 8 8 7 8 7 9 8 9 8 9 7 8 7 12 9 10 9 10 11 11 13 9 10 9 10 11 12 11 15 13 16 16 23 18 24 47 82 21 54 23 109 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 11 8 8 9 9 9 9 9 10 9 9 9 10 10 11 10 12 9 10 10 11 9 10 10 13 11 12 12 13 11 14 13 11 8 8 8 8 8 8 8 9 8 9 9 8 9 9 9 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 10 9 10 10 10 9 9 9 11 11 12 12 12 10 11 10 10 8 9 8 8 7 8 7 9 9 9 9 9 8 9 8 12 9 10 9 10 11 11 12 9 10 9 11 11 13 11 15 13 15 14 19 17 20 26 43 18 33 26 67 174 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 11 10 11 11 11 9 12 11 10 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 10 10 10 10 10 9 10 9 9 7 8 8 8 7 7 7 9 8 9 8 8 7 8 7 11 9 9 9 10 10 10 11 9 10 9 10 10 13 11 14 12 13 13 16 13 15 18 22 17 22 22 61 50 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 9 9 10 9 9 9 10 9 9 9 9 8 8 8 11 9 10 10 10 9 10 10 13 10 11 11 11 11 11 11 14 11 12 12 13 12 13 13 13 11 11 11 11 10 11 11 13 12 13 12 13 11 12 12 11 8 9 8 8 8 8 8 10 9 10 10 8 8 9 9 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 10 10 10 10 10 10 10 10 11 11 11 12 11 10 10 10 11 8 9 8 8 7 8 7 9 8 9 9 8 8 8 8 14 13 14 14 14 14 15 18 18 20 70 26 16 17 17 20 13 15 14 16 14 15 17 21 16 19 18 23 25 47 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 7 7 9 8 9 9 9 8 9 9 10 9 10 11 10 9 10 10 10 8 9 8 8 7 8 7 10 9 9 9 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 6 6 7 6 11 11 13 13 12 10 13 15 18 21 48 81 15 17 27 16 10 10 10 10 8 8 9 11 11 12 12 10 9 9 9 89 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 7 8 7 9 8 9 9 9 8 9 9 10 9 10 10 10 9 10 10 10 8 9 9 8 7 8 8 10 9 9 9 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 11 11 13 13 12 10 12 15 15 19 24 35 15 15 25 17 9 10 10 10 9 9 9 11 11 12 12 11 9 10 10 29 173 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 7 7 9 8 8 9 9 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 9 8 9 9 8 7 8 8 8 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 7 6 7 6 7 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 6 6 7 6 10 10 12 11 10 9 11 13 13 15 18 18 13 13 16 14 9 9 10 9 8 8 8 10 11 11 11 10 8 9 9 21 46 157 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 7 7 7 7 7 9 8 8 8 8 7 8 8 10 9 9 9 9 9 9 9 10 9 10 11 11 9 10 10 11 8 9 9 9 8 8 8 10 9 10 10 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 9 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 11 12 13 13 13 11 13 15 15 19 19 34 18 20 76 31 11 11 12 11 9 10 10 13 13 15 15 13 10 11 11 20 42 72 121 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 10 9 10 10 10 9 10 11 10 8 9 9 9 8 9 9 10 9 10 10 9 9 9 9 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 11 12 13 12 11 13 15 13 16 15 22 18 21 41 80 10 12 13 12 10 11 11 14 15 19 29 16 11 12 12 18 23 51 29 106 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 8 9 8 9 9 10 9 10 10 10 9 10 10 10 8 9 9 9 8 9 8 10 9 10 10 10 9 9 9 8 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 9 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 12 12 12 11 13 15 12 14 14 19 15 18 24 30 10 11 12 11 9 10 10 13 14 17 23 15 11 12 12 19 19 32 38 59 167 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 10 9 9 9 10 9 9 9 10 8 9 8 9 8 8 8 10 9 9 9 9 9 9 9 8 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 11 11 11 10 11 13 11 13 13 16 13 15 18 19 10 10 10 10 9 9 10 13 13 14 16 14 11 11 11 17 17 22 24 60 43 158 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 7 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 11 9 10 11 10 9 10 10 10 8 8 8 9 8 8 8 10 9 10 9 9 9 9 9 8 7 8 7 7 7 7 7 8 7 8 7 7 8 7 7 6 7 6 7 6 6 6 8 6 7 7 7 6 6 6 8 8 8 8 8 7 7 7 9 8 9 8 8 8 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 12 11 12 12 11 10 12 14 13 15 15 16 14 14 17 17 10 10 11 10 10 10 10 12 12 13 14 13 10 11 11 19 22 30 85 41 25 39 112 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 8 8 8 8 7 7 7 8 8 9 9 8 7 8 8 8 6 7 7 7 6 6 6 7 7 7 7 6 7 7 7 6 7 6 6 6 6 6 6 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 6 10 9 10 10 10 9 10 11 11 12 13 13 11 11 13 12 9 9 9 9 8 8 8 10 10 11 11 10 8 8 9 15 18 24 43 80 16 19 30 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 6 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 7 8 7 8 8 9 9 8 7 8 7 8 6 7 7 6 6 6 6 7 6 7 7 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 6 10 9 10 9 10 9 10 11 10 12 13 13 10 10 12 11 9 9 9 9 8 8 9 10 9 10 10 10 8 8 8 14 16 18 25 27 14 16 20 41 164 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 7 6 6 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 9 8 8 8 8 7 7 7 8 8 9 8 8 7 8 7 7 6 6 6 6 6 6 6 7 6 7 6 6 7 6 7 6 7 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 6 9 9 9 9 9 9 9 11 10 11 11 11 10 10 11 11 9 9 9 9 8 8 8 10 9 9 10 10 8 8 8 13 13 16 18 18 13 14 16 25 44 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 7 8 8 7 7 8 7 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 7 8 8 9 9 9 9 8 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 11 10 10 9 10 12 11 12 13 13 11 12 13 13 9 10 9 9 9 9 9 11 10 11 12 11 9 10 10 15 16 19 22 35 18 25 78 41 56 57 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 8 6 7 7 7 6 7 6 8 7 8 7 7 7 7 7 6 7 6 6 6 7 6 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 10 9 10 11 11 12 11 13 11 12 13 14 9 10 10 10 9 9 9 11 10 12 13 12 10 11 11 15 14 16 17 23 18 25 44 85 28 50 30 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 7 8 8 7 8 8 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 8 8 9 8 8 6 7 7 7 6 7 6 8 7 8 7 7 7 7 7 6 7 6 6 6 7 6 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 9 9 9 10 11 10 11 11 12 10 12 13 13 9 9 9 9 9 9 9 10 10 11 12 11 9 10 10 15 13 15 16 19 16 19 25 31 21 31 46 62 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 9 9 8 8 9 8 7 6 7 6 6 6 6 6 8 7 7 7 6 7 7 7 6 7 6 6 6 7 6 6 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 11 9 11 10 11 10 11 12 11 9 9 9 9 9 9 9 10 10 10 10 10 9 9 10 14 12 13 14 16 14 16 18 22 18 21 26 57 44 162 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 8 8 8 9 8 8 8 9 8 8 8 7 8 8 8 9 8 9 8 9 9 9 9 11 9 9 9 9 9 9 9 11 10 10 10 10 10 10 10 11 9 9 9 9 9 9 9 11 9 10 10 10 9 10 9 10 7 8 7 7 7 7 7 9 7 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 9 9 9 9 9 8 9 9 9 7 8 8 8 7 8 7 9 8 9 8 8 7 8 8 12 11 12 11 11 11 13 15 12 13 12 15 14 18 18 33 11 12 13 12 10 11 12 16 18 24 79 31 13 15 16 18 14 16 15 20 43 52 27 25 16 16 16 23 28 38 106 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 10 9 9 9 9 8 9 9 11 9 10 10 10 9 10 9 9 7 8 8 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 7 8 8 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 11 9 10 10 11 10 12 14 10 11 10 12 13 15 15 22 12 12 13 13 10 12 13 16 18 23 41 77 16 19 30 19 12 12 12 15 24 45 29 20 11 11 11 13 16 14 13 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 10 8 9 9 9 8 9 8 11 9 10 9 10 9 10 9 8 7 8 8 7 7 8 7 8 8 8 8 7 8 8 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 11 9 10 10 11 10 11 13 10 12 10 13 13 14 14 19 10 12 13 13 10 11 12 15 15 18 23 25 14 15 19 19 12 13 12 15 20 32 52 43 12 12 11 15 23 17 14 38 153 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 8 8 9 9 8 8 8 10 9 9 9 9 9 9 9 8 7 8 7 7 7 7 7 8 7 8 8 7 7 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 9 7 7 7 9 9 9 9 9 7 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 11 9 9 9 10 9 11 12 9 11 10 12 11 13 13 16 10 11 11 11 10 10 10 14 13 15 18 18 13 14 16 16 11 12 11 14 17 20 24 38 12 12 11 15 29 19 16 28 44 169 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 10 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 10 9 9 9 9 8 9 9 11 9 10 10 10 9 10 10 10 7 8 8 7 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 9 9 9 9 9 9 9 9 10 9 10 10 9 9 9 9 9 7 8 7 7 7 7 7 9 8 9 8 8 7 8 8 11 9 10 10 11 10 11 12 9 11 10 12 12 13 13 15 11 12 12 13 11 13 13 16 15 19 21 35 18 24 79 33 10 11 11 13 14 15 15 16 10 10 10 13 15 15 13 23 60 62 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 10 9 10 9 10 9 10 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 9 9 9 9 9 8 8 9 10 9 10 10 10 9 9 9 9 7 8 8 7 7 7 7 9 8 9 8 8 7 8 7 11 9 9 9 9 9 9 11 9 9 9 10 10 11 10 12 10 11 11 13 11 13 13 16 13 15 16 21 18 23 39 80 9 9 9 11 11 12 12 12 9 9 8 10 11 11 11 16 23 30 27 120 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 9 8 9 8 9 8 9 9 9 9 9 9 10 9 9 9 9 8 9 9 10 9 10 9 10 9 10 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 7 8 8 7 7 7 7 8 8 9 9 9 8 8 9 10 9 10 9 10 9 9 9 9 7 8 8 8 7 7 7 9 8 8 8 8 7 8 7 11 9 9 9 10 9 10 11 9 9 9 11 10 12 11 13 11 11 11 12 10 12 13 15 13 15 16 20 15 18 23 25 10 10 10 11 13 13 13 13 10 10 10 11 12 12 12 17 23 33 54 81 149 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 8 7 8 7 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 9 9 9 9 9 9 9 9 9 7 8 7 7 7 7 7 9 7 9 8 8 7 8 7 11 8 9 9 9 9 9 10 9 9 9 9 9 10 10 12 9 11 10 11 9 11 11 13 12 13 13 15 13 15 18 19 9 9 9 10 10 11 11 12 9 9 9 10 11 11 11 15 16 18 21 33 54 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 9 9 9 9 9 10 9 9 9 10 10 10 10 11 9 9 9 9 9 9 9 11 10 11 10 10 9 10 10 10 7 8 8 8 7 8 7 8 8 9 8 8 8 8 8 7 8 7 7 7 8 7 8 8 8 8 7 7 8 7 9 9 9 9 9 8 8 8 10 9 10 10 10 9 9 9 8 8 8 8 8 7 8 7 9 8 8 8 8 7 8 7 12 9 10 10 11 10 11 12 10 11 11 12 12 13 13 15 11 12 11 12 10 11 12 15 13 15 16 16 14 15 16 19 11 13 12 15 16 19 22 32 13 12 12 17 54 54 30 28 22 36 85 37 23 34 87 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 8 8 9 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 9 11 9 9 9 11 10 11 11 13 9 9 9 10 9 9 9 12 11 13 13 13 10 12 13 14 10 11 10 13 13 15 16 18 11 12 11 14 21 23 21 23 18 25 45 76 15 30 21 115 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 7 7 8 7 7 7 7 7 8 8 8 8 7 8 8 7 6 7 7 6 6 7 6 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 9 11 9 10 9 11 10 11 11 12 9 9 9 10 9 9 9 12 11 12 13 13 10 11 12 15 11 12 11 13 13 15 16 18 13 13 13 16 22 32 54 58 15 20 24 24 14 19 17 54 135 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 7 6 7 7 7 6 7 7 8 7 8 7 7 7 7 7 6 7 6 6 6 6 6 7 7 7 7 7 6 7 7 8 8 8 8 7 7 7 7 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 8 9 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 10 9 11 11 11 10 10 10 13 9 10 10 12 12 13 13 15 11 11 11 14 16 18 20 26 13 16 18 18 13 15 14 27 56 154 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 8 9 9 8 7 7 7 7 6 7 7 8 7 8 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 9 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 11 9 9 9 9 9 9 11 9 9 9 10 10 11 11 12 9 10 9 10 9 10 10 12 11 12 13 13 11 13 13 15 10 11 10 12 12 13 13 14 11 11 11 13 14 14 14 19 16 19 23 34 18 48 68 32 60 63 91 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 7 8 8 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 11 8 8 8 8 8 9 10 8 9 9 9 9 9 9 11 9 9 9 9 9 9 9 12 10 12 12 12 11 13 13 14 9 9 9 10 10 11 11 12 9 9 9 10 11 11 11 14 13 14 16 20 19 26 54 69 20 20 19 104 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 6 6 7 7 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 8 8 7 8 7 7 7 7 7 8 7 8 8 8 7 8 7 11 8 8 9 9 9 9 10 9 9 9 10 9 10 9 11 9 10 9 10 9 9 9 12 11 12 12 12 11 12 13 14 9 10 10 11 11 12 12 13 10 10 10 12 13 13 13 16 13 15 17 19 15 21 23 29 23 33 55 99 121 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 8 7 7 6 7 7 8 7 8 7 7 8 7 7 6 7 7 6 6 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 10 8 8 8 8 8 8 9 8 9 8 9 9 9 9 10 8 9 9 9 9 9 9 11 9 11 11 11 9 11 11 12 9 9 9 10 9 10 10 11 9 9 9 10 11 11 11 14 12 13 13 15 13 17 18 20 16 18 20 31 60 146 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 12 10 10 10 10 10 10 10 11 10 10 10 11 11 11 11 13 10 11 11 12 10 12 13 15 12 13 13 15 15 19 23 29 8 9 9 9 9 9 9 10 9 10 10 9 9 9 9 8 8 9 8 8 8 8 9 9 9 9 9 8 8 8 12 11 12 13 13 10 11 12 16 18 29 77 30 13 16 14 13 9 10 10 9 9 10 10 12 10 11 11 11 10 10 10 14 10 11 10 11 11 12 12 10 11 10 11 11 13 11 14 13 15 13 17 23 80 22 34 13 14 14 17 18 19 17 17 10 11 10 12 12 12 12 11 11 11 10 11 11 11 11 16 14 14 14 17 17 18 17 18 14 15 14 18 21 27 78 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 10 8 9 9 9 9 9 9 11 8 8 8 9 9 9 9 9 8 9 9 9 9 9 9 11 9 9 9 11 11 12 12 13 10 11 10 13 13 15 16 17 8 9 9 9 8 9 9 10 9 10 10 9 9 9 10 8 9 9 9 7 8 8 9 9 9 9 9 9 8 9 12 11 13 13 13 10 12 13 17 18 24 42 79 15 30 21 14 9 11 10 10 9 9 9 12 11 12 11 10 9 9 9 11 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 10 12 10 13 15 22 15 20 10 11 10 12 14 14 12 12 7 8 7 9 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 10 10 10 9 10 9 9 9 9 9 9 9 100 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 9 10 9 10 10 12 8 8 9 9 9 9 9 10 9 9 9 9 9 9 10 11 9 10 10 12 11 12 12 13 11 11 12 13 13 15 17 15 8 9 9 9 8 9 9 10 9 10 10 9 9 9 10 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 11 11 12 13 13 10 11 12 15 15 19 23 24 14 19 17 14 9 10 10 10 8 9 8 12 11 12 11 10 9 10 9 13 9 9 9 9 9 9 10 9 9 8 9 9 10 9 11 11 13 11 15 18 34 22 76 11 12 11 15 27 27 15 16 8 9 8 9 9 9 9 10 8 8 7 9 9 9 8 10 10 10 10 12 13 12 11 11 9 9 9 10 10 10 9 59 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 11 11 12 9 10 10 11 11 13 13 13 8 9 8 9 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 8 8 9 9 9 9 9 8 8 9 11 9 10 11 11 10 10 10 14 13 15 18 18 13 15 14 13 9 10 9 9 9 9 9 11 10 11 11 10 9 9 9 11 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 10 11 10 13 14 17 15 22 11 11 10 13 17 18 13 14 8 8 8 9 8 9 8 8 7 7 7 9 8 8 8 10 10 10 9 11 12 11 10 10 9 9 9 9 9 9 9 25 62 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 9 9 10 8 9 9 9 9 9 10 11 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 11 11 11 11 12 10 11 10 12 12 13 13 13 8 9 9 9 8 9 9 10 9 10 10 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 9 9 9 12 11 12 13 13 11 13 13 16 15 19 23 34 18 46 67 22 10 12 11 11 9 10 9 14 12 16 14 12 10 11 10 11 9 8 9 9 9 9 9 8 9 8 8 9 9 9 11 9 10 10 12 13 15 12 15 10 10 10 11 13 13 12 12 8 8 8 9 8 8 8 8 8 7 7 8 8 8 8 10 10 9 9 10 11 11 10 10 9 8 8 9 10 10 9 20 59 61 78 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 10 8 8 7 8 8 8 8 9 7 7 7 9 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 10 10 10 12 8 9 9 9 8 9 9 10 9 9 9 9 9 9 10 8 9 9 9 8 8 9 9 9 9 9 9 9 9 9 12 10 11 12 13 12 13 13 16 13 14 16 19 18 25 53 64 10 13 12 11 9 11 10 16 14 31 18 13 10 12 11 11 7 7 7 8 9 8 9 7 8 7 8 8 9 8 9 9 9 9 10 10 11 11 12 9 9 9 10 10 11 10 10 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 9 9 8 8 9 9 9 9 9 8 8 8 9 9 9 9 15 19 19 18 100 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 8 8 8 9 8 8 9 9 8 8 8 9 9 9 9 11 9 9 9 10 9 10 10 11 9 10 9 11 10 11 11 12 8 9 8 9 8 9 9 10 9 9 9 9 9 9 10 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 12 11 11 11 12 11 12 12 15 13 14 16 18 15 20 21 19 10 11 10 11 9 10 10 14 12 17 15 12 11 12 11 11 8 8 8 9 9 9 9 8 8 8 8 9 9 9 10 9 10 9 10 11 13 11 13 9 10 9 11 12 12 11 11 7 7 7 9 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 10 11 10 9 10 9 9 9 9 9 9 9 17 23 33 61 92 98 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 11 9 10 10 11 9 10 11 13 11 12 13 14 13 16 17 16 9 11 10 10 9 9 9 13 12 16 14 12 9 11 10 11 7 7 7 8 8 8 9 7 8 7 8 8 9 8 9 9 9 9 9 9 11 10 11 9 9 9 10 11 11 10 10 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 9 9 8 9 9 9 9 9 10 9 8 8 9 9 9 9 13 15 16 17 28 64 121 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 9 9 9 9 9 11 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 11 9 10 10 11 10 11 10 12 10 11 11 12 12 13 13 12 8 9 9 9 8 9 9 10 9 10 10 9 9 9 10 8 9 9 9 8 9 9 9 9 9 9 9 9 9 9 12 11 11 11 11 10 10 11 14 12 14 15 14 12 14 14 14 9 10 10 10 9 10 9 11 10 13 11 11 10 10 10 13 9 9 9 9 9 10 10 9 9 9 9 9 10 9 11 10 13 11 14 15 18 18 33 12 13 11 16 31 75 24 29 9 9 8 9 9 10 9 10 8 8 8 9 9 9 9 11 12 11 11 14 16 14 13 13 10 10 9 10 11 11 10 21 19 58 61 23 17 23 30 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 9 9 9 10 10 11 11 11 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 8 8 8 8 7 8 8 9 8 8 9 9 8 8 8 10 9 9 9 10 9 9 9 12 11 13 13 13 11 13 12 11 9 9 9 9 8 9 9 10 9 10 10 9 9 9 9 11 8 8 8 9 9 9 9 8 9 8 9 9 9 9 10 9 10 9 11 12 14 13 17 10 11 10 13 15 17 14 15 8 8 8 9 9 9 9 9 7 7 7 9 9 9 9 10 10 10 9 12 13 12 11 11 9 9 9 10 10 10 9 17 17 25 60 52 14 31 17 80 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 9 10 9 10 9 10 10 10 8 8 8 8 8 8 8 9 8 9 9 8 8 8 9 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 10 10 11 11 11 9 10 10 10 8 9 9 9 8 8 8 9 9 9 9 9 8 9 8 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 12 12 13 14 18 11 13 12 15 19 32 28 77 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 11 12 12 11 16 30 19 16 14 10 10 9 12 13 12 10 16 13 17 17 14 11 13 11 81 40 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 10 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 9 9 9 9 9 11 9 10 9 10 9 11 11 11 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 7 8 8 8 7 8 7 9 8 9 9 9 8 8 8 11 9 9 9 10 9 10 10 11 10 12 12 13 10 12 12 12 9 10 9 9 9 9 9 10 9 11 10 10 9 9 9 12 8 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 10 10 12 11 13 13 15 10 11 10 13 14 17 15 18 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 10 10 10 10 13 15 14 13 13 10 10 9 11 11 11 10 17 15 19 23 27 14 32 17 33 85 85 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 10 9 9 9 10 9 9 9 12 10 12 13 13 11 13 13 12 9 9 9 9 9 9 9 11 9 12 11 11 9 10 9 11 8 8 8 9 9 9 9 8 8 8 8 9 9 9 10 9 9 9 10 10 12 11 13 9 9 9 10 12 13 12 12 7 7 7 9 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 10 11 11 10 10 9 9 9 9 9 9 9 15 15 19 23 29 17 64 55 23 73 16 48 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 9 9 9 10 9 9 9 10 9 10 10 10 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 9 10 10 10 9 10 10 12 11 12 12 13 12 13 13 13 9 10 10 10 9 9 9 12 10 13 12 11 9 10 10 11 8 7 8 8 9 9 9 7 8 7 8 8 9 8 10 9 10 9 10 10 11 10 12 9 10 9 11 11 12 11 12 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 10 9 9 9 10 12 11 11 10 9 8 9 9 10 10 9 15 14 16 17 20 18 28 66 33 30 15 39 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 10 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 7 8 7 9 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 11 10 10 11 12 9 11 11 11 9 9 9 9 8 9 9 10 9 10 9 10 9 9 9 10 8 8 8 8 8 9 9 8 8 8 8 9 9 9 10 9 9 9 10 9 11 10 12 9 9 9 11 11 13 12 13 7 7 7 9 9 9 8 8 7 7 7 9 8 8 8 10 9 9 9 11 12 12 11 11 9 9 9 9 10 10 9 14 12 14 15 16 13 18 16 19 26 17 72 72 76 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 8 8 8 8 9 8 9 8 8 8 8 8 9 8 10 8 9 9 9 9 10 10 10 8 8 8 9 8 9 8 9 8 8 8 9 8 8 8 11 9 10 9 10 10 10 10 11 9 10 10 10 10 11 11 11 8 8 8 9 8 9 9 10 9 10 10 9 9 10 10 8 9 8 8 8 8 8 10 9 10 10 10 8 9 9 12 10 11 11 12 11 11 12 14 12 12 13 15 14 17 20 28 11 12 12 11 10 12 10 17 15 41 22 14 11 13 12 12 8 8 8 8 9 9 9 8 8 8 8 9 9 9 11 9 10 9 11 11 12 11 12 10 10 10 11 12 12 11 12 8 8 8 9 9 9 9 8 8 8 7 9 9 8 8 10 10 10 10 11 11 11 10 11 9 10 9 10 10 10 9 16 14 15 15 20 39 24 24 20 17 14 20 28 71 92 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 8 7 9 8 8 8 9 9 9 9 10 9 9 9 9 9 10 9 11 8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 13 14 11 12 12 14 15 18 20 26 11 13 13 12 10 12 11 18 17 47 72 23 12 17 13 11 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 7 7 9 9 9 9 9 7 7 7 8 9 9 8 12 12 12 12 18 57 37 31 15 11 9 11 13 16 12 50 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 10 9 9 9 9 9 10 10 11 8 8 8 9 8 9 9 10 9 9 9 9 9 9 10 9 9 9 9 8 9 9 10 9 10 10 10 9 10 10 12 9 10 10 12 11 11 12 14 10 11 11 13 14 16 17 19 11 13 13 13 10 13 12 18 18 26 49 52 14 31 18 14 7 7 7 8 8 7 7 7 7 7 8 7 7 7 9 8 9 8 9 9 10 9 10 8 9 8 10 9 10 9 10 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 9 7 7 7 8 9 8 8 12 12 12 12 15 25 28 37 16 12 10 12 14 17 12 23 124 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 9 9 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 12 9 9 9 11 9 11 11 13 10 11 11 13 13 14 15 16 9 11 11 11 9 11 10 14 13 18 17 15 11 14 12 11 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 9 9 9 9 9 10 9 10 9 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 9 9 7 7 7 8 9 9 9 12 12 13 12 16 22 24 61 24 12 10 13 16 31 13 23 66 95 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 11 8 8 8 8 8 9 8 10 9 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 10 10 10 9 10 10 12 10 10 10 11 10 11 11 12 10 10 10 13 12 14 14 16 11 13 13 13 11 13 12 17 15 20 26 32 15 51 23 13 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 8 9 8 9 9 9 9 10 8 9 9 9 9 9 9 9 7 7 6 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 8 7 7 7 9 9 8 8 12 11 11 10 14 16 15 17 14 10 10 11 13 16 12 19 28 99 96 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 8 6 6 6 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 9 8 9 9 10 9 9 9 10 9 9 10 12 9 9 9 9 9 10 10 11 9 9 9 11 11 12 12 14 11 12 12 13 11 13 13 16 15 17 20 24 17 47 75 22 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 9 9 9 9 9 7 7 7 9 8 9 8 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 10 9 10 9 11 12 12 12 11 9 9 10 10 11 9 13 17 56 17 85 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 11 8 8 8 8 8 8 8 10 8 8 9 8 9 9 10 8 9 9 9 8 9 9 11 9 10 10 10 9 10 10 12 9 9 9 10 10 11 10 11 9 10 10 11 11 11 12 14 11 12 12 13 11 14 13 16 14 16 18 20 18 26 45 41 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 7 9 8 9 8 9 7 7 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 8 8 7 11 10 11 10 11 13 12 13 11 9 9 10 11 12 11 14 16 33 19 61 135 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 6 6 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6 7 7 7 7 8 7 7 7 7 7 8 7 7 7 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 10 10 11 11 12 9 11 11 11 9 11 11 14 12 14 15 15 13 18 17 13 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 9 9 9 9 9 7 7 7 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 7 7 7 8 7 8 7 10 9 10 9 11 12 12 12 12 9 9 10 11 12 10 14 15 23 19 59 63 113 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 8 7 7 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 7 8 8 8 8 9 7 7 7 8 8 8 7 10 8 8 8 9 9 9 9 10 9 9 9 9 9 10 9 10 8 9 9 9 9 10 9 10 9 9 9 9 10 10 10 9 9 9 9 8 9 9 11 9 10 10 11 9 10 10 12 10 11 10 11 11 11 11 13 10 11 11 13 13 13 14 15 11 13 12 12 11 13 12 16 14 16 16 16 14 18 18 15 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 8 9 8 9 9 10 9 11 8 8 8 10 10 10 9 10 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 12 11 12 12 14 16 18 27 23 12 11 13 16 53 15 24 19 24 56 29 26 63 100 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 11 8 9 9 9 9 9 10 11 9 10 10 12 11 12 12 13 9 10 9 10 9 10 9 12 11 13 13 12 10 12 11 11 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 9 9 8 8 7 9 9 8 9 12 11 12 12 14 15 17 21 18 13 11 13 16 55 16 34 18 21 61 60 14 16 19 79 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 12 9 10 9 10 9 10 10 12 10 11 10 12 11 12 12 13 9 10 10 10 9 10 10 13 11 14 13 13 11 13 12 11 8 7 7 8 8 8 8 7 7 7 8 8 8 7 9 8 9 8 9 9 10 9 10 9 9 8 10 10 10 9 10 7 7 7 8 8 8 8 8 7 7 7 8 8 7 7 9 8 8 8 10 10 9 9 9 8 8 8 9 9 8 8 13 11 11 12 14 14 16 18 16 13 11 14 16 33 18 56 17 20 26 53 16 19 30 32 150 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 11 9 9 9 11 10 11 11 11 9 9 9 9 9 9 9 11 9 11 11 11 9 10 10 11 7 7 7 8 8 8 8 7 7 7 8 7 8 7 9 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 10 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 8 9 12 10 11 11 12 13 14 15 14 12 10 13 15 22 17 57 13 14 18 18 12 14 14 22 57 133 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 11 9 9 9 10 9 10 10 11 10 10 10 12 11 12 11 12 9 10 10 10 9 10 10 13 11 13 13 13 11 13 12 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 8 9 8 9 9 10 9 10 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 8 8 8 8 9 9 10 9 9 8 8 8 9 9 9 9 12 10 11 10 13 13 13 14 13 11 10 12 13 16 14 20 14 18 19 34 17 22 66 29 31 91 111 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 6 6 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 6 7 6 7 7 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 11 8 8 9 9 9 9 9 10 9 9 9 10 9 10 10 12 9 10 9 10 9 10 9 12 11 12 12 13 11 13 13 11 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 9 8 9 7 8 7 9 8 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 9 8 8 8 8 7 7 7 8 8 8 7 11 9 10 9 10 11 11 12 11 9 9 10 11 13 11 15 13 16 16 23 18 23 53 74 20 54 21 99 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 11 8 8 9 10 9 9 9 10 9 9 9 10 10 11 10 12 9 10 10 10 9 10 10 13 11 12 12 13 11 13 13 11 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 8 9 7 8 7 9 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 11 9 10 10 11 11 11 12 11 9 9 11 11 13 11 15 13 15 15 19 17 21 26 52 18 33 23 65 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 8 7 8 8 8 6 7 6 7 7 8 7 8 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 9 9 9 9 9 9 10 9 10 9 9 9 9 9 9 9 11 9 11 11 11 9 11 11 10 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 9 8 9 7 8 7 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 8 7 7 7 8 8 8 8 11 9 9 9 10 10 10 11 11 9 9 10 10 13 11 14 11 13 13 15 13 15 18 22 16 23 21 61 55 136 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 9 9 9 9 11 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 9 9 9 10 10 10 10 11 10 10 10 11 10 12 11 11 9 9 9 9 9 9 9 10 9 10 10 9 9 9 10 9 9 9 9 8 8 8 11 9 10 10 10 9 10 10 13 10 11 11 11 11 11 11 14 11 12 12 13 12 13 13 13 11 11 11 11 10 11 10 13 12 13 12 13 11 12 12 13 8 8 8 9 9 9 10 7 8 7 9 9 9 9 11 10 10 10 12 11 13 12 14 11 11 11 14 14 17 17 30 8 8 8 10 9 9 9 9 8 8 8 8 9 9 9 11 12 11 11 15 47 29 19 16 11 10 10 12 13 13 12 17 12 14 14 15 14 15 15 20 16 69 26 16 17 17 19 13 14 14 16 13 15 17 21 16 19 18 23 25 53 111 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 9 9 8 9 9 10 9 9 9 10 9 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 9 9 9 9 9 8 9 9 10 9 10 11 10 9 10 10 10 8 9 8 8 7 8 7 10 8 9 9 8 8 9 8 11 8 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 10 9 11 11 12 12 14 10 12 11 14 14 17 17 22 8 8 8 10 9 10 9 9 8 8 8 9 9 9 9 11 12 12 12 16 32 47 29 19 11 11 11 13 16 14 13 17 12 13 13 13 10 13 11 19 18 47 82 15 16 29 16 10 10 10 10 8 8 9 11 11 12 12 10 9 9 9 87 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 9 8 8 9 10 9 10 9 10 9 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 8 7 9 8 9 9 9 8 9 9 10 9 10 10 10 9 10 10 10 8 9 9 8 7 8 7 9 9 9 9 9 8 9 9 11 8 8 8 9 9 9 9 8 9 8 9 9 9 9 11 9 10 9 11 11 12 12 13 10 11 11 13 13 15 15 19 8 8 8 10 9 10 10 9 8 8 8 10 9 9 8 12 12 12 12 16 23 31 49 30 12 12 11 14 19 15 14 17 11 13 13 12 10 13 11 17 16 23 32 14 15 23 16 9 10 10 10 9 8 9 11 11 12 12 11 9 10 9 29 168 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 7 7 9 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 8 8 8 8 7 8 7 9 8 9 9 8 7 8 8 11 8 8 8 8 9 9 9 8 9 8 9 9 9 9 11 9 9 9 11 9 11 11 12 10 11 10 13 12 13 14 16 8 9 8 9 9 10 10 9 8 8 8 9 9 9 9 12 12 12 12 15 19 22 32 48 12 12 11 16 29 19 16 17 10 12 12 11 9 11 10 14 13 18 18 13 13 15 13 9 9 10 9 8 8 8 10 11 11 11 10 8 9 9 21 44 154 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 8 8 9 8 9 9 10 9 10 9 9 9 10 9 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 7 8 7 7 7 7 7 9 7 8 8 8 7 8 8 10 9 9 9 9 9 9 9 10 9 10 10 11 9 10 10 10 8 9 9 8 8 9 8 10 9 10 9 9 9 9 9 11 8 8 9 9 9 9 9 8 9 8 9 9 9 9 10 9 10 9 11 11 12 12 13 10 11 10 12 12 13 13 15 8 9 9 9 9 10 10 10 9 8 8 9 10 10 9 12 11 11 11 14 15 16 16 16 11 11 10 13 16 15 13 17 12 13 13 13 11 13 12 17 17 19 34 18 19 76 31 11 11 11 11 9 10 10 13 13 15 16 13 10 11 11 21 46 67 120 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 10 9 10 10 10 9 10 10 10 8 9 9 8 8 9 9 10 9 10 9 10 9 9 9 10 8 8 8 8 8 8 9 7 8 7 8 8 9 8 10 9 9 9 10 9 10 10 11 9 9 9 11 11 12 11 12 7 7 7 9 8 8 8 8 7 7 7 8 8 8 8 10 10 10 9 11 12 12 12 12 9 9 9 10 11 11 11 14 11 12 13 13 12 13 13 15 15 14 22 18 20 39 80 10 11 13 12 10 10 10 14 16 19 29 16 11 12 12 19 24 51 29 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 8 9 9 10 9 10 10 10 9 10 9 10 8 9 9 8 8 9 9 10 9 10 9 10 9 9 9 10 8 8 8 8 8 8 9 8 8 8 8 8 9 8 10 9 9 9 10 9 10 9 11 9 9 9 11 11 12 11 12 7 7 7 9 8 8 8 8 7 7 7 9 8 8 8 10 10 10 10 11 13 13 12 12 9 9 9 10 12 12 11 15 11 12 12 13 11 13 13 15 14 14 19 15 17 23 26 10 10 12 11 9 10 10 13 14 16 20 15 11 12 12 18 20 32 40 70 159 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 8 9 9 8 8 9 8 10 9 9 9 9 8 9 9 10 8 8 8 8 8 8 9 8 8 7 8 8 9 8 10 8 9 9 9 9 9 9 11 9 9 9 10 10 11 10 11 7 7 7 9 9 9 8 8 7 7 7 9 8 8 8 10 9 9 10 11 12 12 12 12 9 9 9 11 12 12 11 14 10 11 11 11 10 12 11 13 12 13 15 13 14 18 19 9 10 10 10 9 9 10 12 13 14 16 13 11 11 11 17 17 21 23 53 44 165 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 7 7 7 8 7 8 7 8 7 8 7 8 7 9 7 8 8 9 8 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 10 8 9 8 9 9 9 9 10 9 10 9 10 9 10 9 9 7 8 8 8 7 8 8 9 8 9 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 9 9 11 9 10 10 10 9 10 10 10 8 9 8 8 8 9 8 10 9 10 9 10 8 9 9 11 8 8 8 9 9 9 10 8 9 9 9 9 10 9 11 9 10 10 11 10 11 11 13 10 11 11 13 12 13 14 15 8 9 8 10 10 10 10 10 8 8 8 10 10 10 10 12 12 12 12 15 16 19 22 31 12 12 12 17 53 42 22 20 11 12 12 12 10 12 12 14 14 15 16 14 14 16 17 10 10 11 10 10 10 10 12 12 13 14 12 10 10 11 19 22 29 82 40 25 37 105 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 9 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 7 7 7 6 6 7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 8 8 8 7 7 8 7 9 8 9 9 8 7 8 8 11 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 8 9 9 9 9 10 9 11 9 10 10 12 11 12 12 13 9 9 9 9 9 9 9 10 8 8 8 9 10 10 9 12 11 11 11 14 14 16 18 20 12 12 12 16 26 39 29 20 9 10 10 10 9 10 9 12 11 13 13 10 11 13 12 9 9 9 9 9 8 9 10 9 11 11 10 9 8 9 15 18 24 42 80 16 21 29 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 7 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 6 6 7 7 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 7 8 7 8 8 9 8 8 7 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 9 9 10 9 9 9 9 9 10 9 11 9 10 10 11 11 12 12 13 8 9 9 9 9 9 9 10 8 8 8 10 10 10 10 12 11 11 12 13 13 15 16 18 13 12 12 16 23 32 53 43 9 10 9 10 9 10 9 11 10 13 13 10 10 12 11 9 9 9 9 8 8 8 10 9 10 10 10 8 8 8 14 15 18 24 25 14 17 19 39 154 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 6 7 7 6 6 7 6 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 8 7 8 7 10 8 8 8 8 8 8 9 8 8 8 8 8 9 8 10 8 9 8 9 9 9 9 10 9 9 9 10 10 11 11 12 8 9 9 9 9 9 9 10 9 8 8 9 9 10 9 12 10 10 11 13 12 14 14 16 11 12 12 15 18 20 25 38 9 9 9 9 9 9 9 10 9 11 11 9 10 10 10 9 9 9 9 8 8 8 9 9 9 10 9 8 8 9 13 13 15 18 18 13 14 16 26 44 167 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 8 8 8 8 7 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 8 8 7 7 8 7 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 9 8 8 8 9 8 8 8 9 9 9 9 9 8 9 9 9 8 8 8 8 7 8 8 9 8 9 9 8 8 9 9 10 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 9 8 9 9 10 9 11 9 10 10 11 11 12 12 13 9 9 9 9 9 9 9 10 9 9 9 10 10 10 10 12 10 11 11 13 13 13 14 15 11 11 11 14 15 15 16 18 9 10 10 10 9 10 10 12 11 12 13 11 12 13 13 9 9 9 9 9 9 9 10 10 11 12 11 9 10 10 15 16 19 22 35 18 28 78 40 60 59 108 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 8 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 10 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 11 7 8 7 9 9 9 9 8 7 7 7 9 8 8 8 10 9 9 9 10 11 11 11 12 9 10 9 11 12 12 12 14 9 10 9 10 9 10 9 11 10 11 13 11 12 13 13 9 9 10 10 9 9 9 11 10 12 13 12 10 11 11 15 14 15 17 21 18 25 43 84 24 38 29 117 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 9 9 9 10 9 9 9 10 9 11 10 11 8 8 8 9 9 9 9 8 7 7 7 9 9 9 8 11 9 9 9 11 11 11 12 13 10 10 10 11 13 13 12 14 9 10 9 10 9 10 9 11 10 11 12 10 12 13 13 9 9 9 9 9 9 9 10 10 11 12 11 9 10 10 15 13 15 16 19 15 19 24 30 22 32 53 70 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 7 8 8 7 8 8 8 6 7 7 7 6 7 7 7 7 8 8 7 7 8 8 9 7 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 7 7 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 10 8 9 9 9 9 9 9 11 7 8 7 9 8 8 9 8 7 7 7 9 9 8 8 10 9 9 9 10 10 10 10 11 9 10 9 10 11 12 12 13 9 9 9 9 9 9 9 11 9 10 10 9 10 11 11 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 14 12 13 14 16 13 16 18 21 17 19 24 43 45 172 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 7 7 7 7 7 7 8 7 7 8 8 7 7 7 8 7 8 8 9 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 9 9 8 9 9 10 9 9 9 9 9 10 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 7 8 8 7 7 8 8 9 8 9 8 9 8 9 9 11 8 9 9 9 9 9 9 11 9 10 10 10 9 11 10 11 9 9 9 9 9 9 9 10 9 10 10 11 9 10 9 11 8 8 8 8 8 9 9 8 9 8 8 9 9 9 10 9 9 9 10 10 11 10 11 9 10 10 11 11 11 11 11 9 9 8 9 9 9 9 10 8 9 8 9 9 9 9 11 10 11 10 12 12 12 12 12 10 11 10 11 11 12 11 15 11 12 11 12 11 13 12 14 12 12 14 14 17 18 33 11 12 13 12 11 11 12 16 18 24 79 31 14 15 16 19 14 15 15 21 54 54 31 26 16 16 16 23 27 34 98 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 8 7 8 7 8 7 8 8 8 6 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 10 8 9 9 9 8 9 9 10 9 10 10 10 9 10 9 10 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 8 8 8 9 9 9 9 10 8 9 9 9 9 9 9 10 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 9 8 8 8 9 9 10 9 10 8 8 8 10 9 9 9 12 9 10 9 11 11 11 12 12 11 10 12 12 15 15 20 11 12 13 13 10 12 13 16 18 22 38 77 16 19 29 19 11 12 11 15 22 30 26 18 11 11 11 13 15 14 13 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 8 9 8 9 9 10 9 9 9 10 9 10 9 10 8 9 9 9 8 9 9 10 9 10 9 10 9 10 9 10 8 8 8 8 8 8 8 7 8 7 8 8 8 8 9 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 10 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 9 9 9 10 10 10 10 9 8 9 9 9 10 9 13 9 11 10 11 11 11 12 13 11 11 13 12 14 15 19 10 12 13 13 10 11 12 15 15 18 22 24 14 16 19 19 12 13 12 16 22 33 54 54 12 12 12 16 31 19 16 47 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 6 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 8 8 8 8 8 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 11 9 9 9 10 9 11 10 11 9 9 11 11 12 12 15 9 10 11 11 9 10 10 14 13 15 17 18 12 14 16 16 10 11 11 14 16 17 19 20 11 11 11 14 19 16 14 27 58 147 780 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 8 9 8 9 9 10 9 9 9 9 9 10 9 10 8 9 9 9 8 9 9 10 9 10 10 10 9 10 9 11 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 8 9 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 10 9 9 8 9 9 9 9 12 9 10 9 11 10 11 11 11 10 9 11 11 13 12 15 11 11 12 13 11 12 13 15 15 19 20 35 18 24 78 33 10 11 10 13 14 14 14 14 10 10 10 12 14 13 12 22 60 61 87 780 0 0 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 6 6 6 7 7 7 7 8 6 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 9 8 9 8 9 9 10 9 9 9 9 9 10 9 10 6 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 9 7 8 7 8 8 9 8 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 10 9 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 11 11 12 10 12 13 15 12 15 15 19 17 22 37 77 9 9 9 10 11 11 11 11 9 8 9 10 11 11 10 15 19 19 18 96 780 0 0 0 0 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 7 7 7 8 8 8 6 7 6 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 8 9 8 9 8 9 9 10 9 10 9 10 9 10 9 10 7 7 7 8 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 9 8 9 8 8 8 9 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 11 9 9 9 10 9 10 10 10 9 9 10 10 12 11 13 10 11 11 11 10 12 12 14 12 15 15 19 15 18 21 23 10 10 10 11 13 13 13 13 10 10 9 11 12 12 12 17 23 33 55 98 101 780 0 0 0 0 0 0 0 0 0 +5 6 6 6 6 6 6 7 6 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 8 6 6 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 6 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 9 7 8 7 8 8 9 8 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 9 8 8 8 7 7 7 8 9 8 9 10 8 9 8 9 9 9 9 9 9 9 9 9 10 9 12 9 10 10 11 9 10 11 13 11 13 12 15 13 15 17 19 9 9 9 10 11 11 11 11 9 9 9 10 11 11 11 15 16 17 19 28 63 134 780 0 0 0 0 0 0 0 0 +6 6 7 6 7 7 7 8 7 7 7 7 7 8 7 8 7 8 7 7 7 8 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 10 8 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 8 10 9 9 9 9 9 11 9 10 10 10 9 10 9 10 8 8 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 10 7 7 7 8 8 8 8 8 7 7 7 8 8 8 7 10 9 9 9 9 10 10 10 10 9 9 9 10 10 10 10 13 9 10 10 11 10 11 11 11 10 10 12 11 12 12 15 10 11 11 11 10 11 11 14 12 14 15 15 13 14 15 18 11 13 12 15 16 19 22 32 12 12 12 17 54 53 31 28 21 59 63 25 19 27 56 780 0 0 0 0 0 0 0 +5 6 6 6 6 7 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 7 7 8 8 8 8 7 7 7 8 8 8 7 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 10 9 11 11 12 9 9 9 9 9 9 9 12 11 13 13 13 10 12 13 14 10 11 10 13 13 14 15 16 11 11 11 14 17 18 17 22 18 26 59 53 14 31 18 100 780 0 0 0 0 0 0 +6 6 6 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 7 8 7 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 8 9 8 8 7 8 8 8 8 7 8 7 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 10 9 10 9 9 9 9 9 10 9 12 9 9 9 9 9 9 9 10 9 9 10 9 11 11 12 9 9 9 9 9 9 9 11 10 12 12 11 10 10 11 14 11 12 11 13 13 14 16 18 13 13 13 16 22 33 54 57 15 19 20 18 12 17 15 66 88 780 0 0 0 0 0 +5 5 6 6 6 6 6 7 6 6 6 7 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 8 7 7 8 8 7 6 7 7 7 6 7 7 8 7 8 8 7 7 8 8 9 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 11 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 10 9 10 10 11 9 10 10 13 9 10 10 12 11 12 13 14 10 11 11 13 15 16 17 21 13 16 17 16 12 16 14 28 69 119 780 0 0 0 0 +6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 8 9 9 9 9 9 9 10 9 9 9 9 10 10 11 9 9 9 10 9 10 9 12 10 12 12 13 11 13 13 14 9 11 10 12 12 12 13 13 10 10 10 13 14 14 13 17 16 19 23 33 17 59 57 28 71 42 57 780 0 0 0 +5 5 6 5 6 6 6 6 5 6 5 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 8 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 8 8 8 8 8 7 7 7 8 8 8 9 10 8 8 8 9 9 8 9 9 8 8 9 9 9 9 10 9 9 9 9 9 9 9 11 10 11 11 12 10 13 13 14 9 9 9 10 10 10 10 11 9 9 9 10 11 11 11 14 13 14 15 19 17 26 64 50 17 15 17 86 780 0 0 +6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 6 7 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 8 7 8 8 7 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 9 8 8 6 7 6 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 7 7 7 7 8 7 7 7 9 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 8 8 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 11 9 11 11 11 10 11 11 13 9 9 9 10 10 11 11 12 10 10 10 11 12 13 12 15 13 15 16 17 13 19 19 22 26 31 69 93 60 780 0 +5 5 6 5 6 6 5 6 5 6 5 6 6 7 6 7 6 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 7 7 8 7 7 8 7 7 7 8 8 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 6 7 6 7 7 7 7 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 8 7 7 7 9 8 8 7 8 8 8 8 8 7 8 7 8 8 8 8 10 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 9 9 9 9 9 9 11 9 10 10 11 9 10 10 12 9 9 9 9 9 10 10 10 9 9 9 10 10 11 10 14 11 12 13 14 13 16 17 18 15 15 17 29 74 100 780 +initial_ranks:avg:11.4549 min:5 max:174 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 20369349521047 18970.4 310.714 61.0543 +252 252 +780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +78 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +78 57 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 88 104 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 86 38 65 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 23 28 93 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 35 34 89 108 67 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 27 43 37 45 89 115 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 81 65 32 22 32 45 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 38 88 43 27 52 41 121 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 23 25 21 18 21 25 86 79 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 27 39 36 24 61 38 45 117 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 24 35 35 29 84 81 34 89 33 101 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 20 26 27 27 41 79 28 45 28 61 165 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 19 23 22 21 27 29 26 37 30 87 88 133 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 20 23 29 65 37 44 23 30 22 33 46 86 125 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 16 18 23 64 30 48 17 19 14 19 25 27 20 89 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 16 18 23 40 31 69 18 20 15 20 27 32 22 43 152 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 15 18 21 31 29 69 18 20 15 21 32 46 28 42 82 150 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 14 15 18 21 21 26 15 15 12 16 21 25 20 29 41 116 130 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 14 17 15 18 10 12 10 12 15 17 13 21 26 65 36 114 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 11 12 14 16 15 18 12 13 10 13 15 17 14 20 24 43 36 78 161 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 15 18 11 12 10 14 16 18 15 20 24 33 33 74 82 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 17 19 22 24 42 16 20 16 20 30 66 29 38 32 41 77 50 43 83 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 15 15 17 18 21 24 33 18 19 16 21 31 69 34 53 32 37 81 81 30 30 34 108 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 16 18 21 21 28 17 18 16 20 27 45 34 70 30 33 45 74 31 34 48 57 182 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 16 16 18 20 24 17 18 15 20 25 34 31 70 23 25 31 31 22 22 25 37 77 179 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 14 16 18 18 21 15 16 14 17 20 24 22 30 24 28 32 48 32 37 95 61 53 110 145 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 13 15 14 17 12 13 11 14 15 18 15 20 21 24 26 33 29 36 61 106 39 73 48 146 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 11 13 15 14 16 13 12 11 13 15 17 16 20 19 21 23 28 25 30 38 57 32 49 45 86 206 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 13 13 14 15 12 12 10 13 15 17 16 20 18 18 20 23 22 23 27 33 29 35 36 78 73 185 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 21 20 19 21 22 26 30 88 53 29 27 31 27 19 22 21 23 20 22 24 31 27 29 29 35 39 54 131 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 18 20 18 14 19 20 26 30 50 100 32 30 49 29 15 14 16 13 11 10 10 16 18 19 19 15 14 12 11 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 17 18 17 15 17 18 22 26 32 45 26 25 36 28 14 14 14 12 9 10 10 16 17 17 19 15 13 12 11 42 188 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 16 14 14 15 16 20 20 25 29 21 21 25 21 13 12 12 11 9 9 9 14 15 14 15 14 12 11 11 30 58 174 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 19 18 17 19 21 21 27 27 48 33 33 93 51 17 16 19 18 13 12 13 20 22 25 26 20 16 15 14 32 68 92 145 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 18 17 17 19 22 20 23 23 33 32 34 58 99 20 19 22 19 14 13 15 23 29 35 48 29 20 19 19 30 42 68 49 140 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 16 15 16 18 19 18 20 21 28 26 27 36 44 17 17 19 17 14 13 13 19 24 27 36 27 19 18 17 27 34 43 52 86 200 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 15 14 14 16 17 17 19 19 23 22 22 27 29 15 15 16 15 12 12 12 17 21 21 25 21 15 15 15 25 29 32 36 77 70 183 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 17 15 14 15 18 19 19 22 25 22 22 26 26 15 14 15 14 11 10 11 17 20 21 23 20 16 16 16 27 34 42 98 68 49 63 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 13 13 13 12 13 13 15 16 19 20 17 16 18 17 10 9 10 10 9 8 10 12 13 14 14 13 10 11 11 22 27 33 56 101 34 37 49 131 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 11 11 12 13 14 15 17 18 15 16 17 16 9 8 9 10 9 8 8 11 11 13 14 12 10 11 10 19 23 27 34 42 28 28 32 55 180 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 10 10 11 12 13 13 15 16 14 14 16 15 9 8 8 9 8 7 7 10 11 13 13 12 9 10 9 18 20 22 26 29 23 23 25 36 58 181 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 12 12 13 14 15 17 17 19 18 16 19 19 12 12 11 11 9 9 9 13 15 15 16 15 11 12 12 20 25 27 32 49 35 41 94 67 84 89 144 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 12 13 14 14 15 16 18 16 17 19 20 13 12 14 13 11 10 10 15 16 16 18 17 14 13 13 20 22 23 25 34 33 38 58 105 47 60 51 146 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 11 12 13 13 14 15 16 16 15 17 18 11 12 11 12 10 8 10 14 15 15 16 15 14 13 14 18 21 21 24 28 27 30 35 46 37 43 67 95 188 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 10 11 11 11 11 12 14 15 14 14 15 15 11 10 10 11 9 9 9 13 14 14 16 14 12 11 13 17 18 18 19 23 23 24 28 32 29 29 34 65 68 194 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 16 16 18 20 18 19 18 22 22 27 29 44 19 18 21 21 17 17 18 24 32 40 95 54 29 28 28 29 24 22 22 32 63 85 53 45 30 26 25 39 45 52 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 14 14 16 17 14 15 14 18 20 22 24 30 18 18 21 20 17 17 18 24 29 36 55 98 35 36 48 32 21 18 17 25 36 54 46 38 21 16 14 23 27 24 22 144 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 14 15 17 14 15 15 18 18 20 22 27 17 16 18 18 15 15 17 21 25 28 35 38 27 26 30 28 20 18 18 24 32 46 59 79 26 20 18 32 44 35 27 66 183 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 12 13 15 13 14 14 16 17 18 19 22 15 15 16 16 14 15 15 18 21 22 26 28 24 22 25 25 18 16 16 20 26 29 33 48 22 16 16 26 43 34 27 44 64 197 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 13 14 16 14 13 13 14 17 18 18 22 17 18 18 19 17 18 20 23 25 28 32 50 35 40 96 55 19 16 15 20 24 25 22 25 18 15 14 21 23 21 20 38 84 92 136 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 12 12 14 10 11 10 12 13 15 14 17 15 15 16 17 16 17 20 22 22 23 24 32 31 35 55 98 15 13 12 16 18 18 18 17 15 13 13 16 17 16 15 26 37 44 43 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 12 12 13 14 12 12 11 13 13 15 15 17 16 14 16 17 15 16 18 21 21 21 23 28 26 28 34 38 15 13 13 15 18 18 18 18 15 11 11 16 18 18 17 26 36 46 71 108 186 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 12 11 13 10 11 9 11 12 13 14 16 14 13 14 15 14 15 15 18 18 19 19 22 23 24 27 29 13 12 12 14 17 16 16 17 14 12 11 15 16 16 14 23 29 30 35 59 70 202 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 12 13 15 14 14 13 16 17 18 19 22 15 15 16 16 15 16 16 19 21 22 23 24 23 22 24 27 19 17 16 22 26 27 31 44 23 19 18 30 69 74 53 49 42 61 109 67 46 59 121 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 12 11 13 12 12 12 14 14 14 16 17 13 13 14 14 13 12 13 16 16 18 19 19 17 17 18 20 16 15 14 19 21 22 24 27 19 16 16 24 33 38 38 39 33 41 63 99 33 47 44 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 11 10 11 11 12 12 13 13 13 13 13 16 17 12 13 13 13 12 12 11 15 15 16 18 18 15 15 16 19 16 16 16 19 20 22 24 26 22 18 18 26 34 46 71 82 31 37 42 43 27 34 32 77 165 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 10 11 11 12 12 12 13 15 10 10 11 12 10 10 10 14 13 15 15 16 14 14 15 18 16 13 13 16 17 18 19 21 18 16 15 20 25 27 30 35 25 26 28 29 22 24 24 42 75 176 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 11 12 9 11 11 12 12 13 14 16 13 12 13 13 13 12 13 15 16 17 18 20 17 17 20 21 15 13 13 16 18 18 19 20 16 15 14 18 21 21 22 27 27 30 34 49 34 53 96 65 84 93 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 11 10 9 9 11 11 12 12 14 9 11 12 13 12 12 13 14 14 15 15 17 17 17 19 20 12 10 10 13 14 14 15 15 12 10 10 14 15 14 15 19 21 22 24 29 30 38 59 101 38 35 32 120 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 8 11 10 10 10 10 11 13 13 14 10 11 11 12 11 12 12 14 15 14 15 17 15 15 18 18 13 12 12 14 15 15 15 17 13 12 13 15 18 18 18 23 23 23 25 28 26 31 34 43 39 48 74 130 142 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 10 8 9 9 10 10 11 12 12 10 10 10 11 10 11 11 12 12 12 14 14 14 14 15 16 11 9 9 12 13 13 13 15 12 10 11 13 15 15 15 18 18 19 19 22 22 25 26 31 28 28 29 44 82 165 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 14 13 15 11 11 10 12 13 14 13 16 19 20 20 23 31 93 41 52 24 24 20 28 33 28 26 23 14 11 11 13 15 13 14 15 11 8 8 12 13 12 12 19 21 18 18 25 23 23 23 25 21 20 19 26 30 35 78 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 10 9 11 8 7 6 7 9 11 8 12 13 15 14 17 20 30 26 31 17 15 12 20 22 19 17 15 7 6 5 6 8 9 7 9 5 5 5 6 7 7 6 11 14 10 9 13 15 12 12 10 9 9 6 9 10 8 8 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 12 11 13 7 9 7 9 11 13 10 14 16 18 18 22 25 44 39 94 22 23 18 28 47 42 30 24 11 8 8 10 12 12 10 9 8 6 6 7 7 8 7 15 17 14 13 20 20 18 16 16 13 11 10 13 14 13 11 77 131 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 10 10 11 8 7 7 8 9 11 10 13 14 15 14 17 20 25 25 31 18 16 14 20 28 27 23 19 9 7 7 7 10 10 9 8 5 5 4 6 7 7 7 13 14 11 10 16 18 15 14 14 11 10 8 11 12 11 10 35 77 169 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 10 10 11 8 7 6 7 9 11 8 12 11 14 14 15 16 20 19 21 15 15 11 16 19 19 17 16 8 7 5 5 8 7 7 8 5 6 5 6 7 7 6 9 10 9 10 13 15 13 13 12 9 8 8 10 11 11 9 27 75 79 105 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 6 6 8 9 7 8 5 6 6 6 7 7 7 10 10 11 10 12 13 15 14 15 11 10 8 12 14 14 12 12 6 5 5 5 6 8 7 6 4 4 4 5 5 5 5 6 8 8 8 10 10 10 9 9 9 7 7 8 9 7 7 19 25 29 28 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 7 9 7 7 7 7 8 9 7 10 11 13 12 14 15 18 17 19 13 14 12 15 18 18 17 15 6 6 5 5 7 7 8 7 4 5 5 6 8 7 6 10 11 10 9 13 14 13 12 12 9 8 7 10 10 9 10 22 32 48 84 116 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 8 9 7 9 6 6 6 6 7 8 7 9 10 11 10 13 13 14 14 16 10 11 8 13 14 15 13 14 6 6 6 6 6 8 7 7 5 5 5 5 6 5 5 9 9 10 9 12 13 12 10 9 8 7 8 9 8 9 8 18 23 25 27 40 81 155 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 12 11 13 7 9 7 10 12 13 13 15 16 17 16 20 21 26 27 44 21 21 18 27 51 91 53 41 12 10 10 12 14 14 12 12 10 8 8 10 11 11 9 18 22 18 16 27 30 25 22 18 16 14 13 17 17 16 14 33 32 83 88 49 31 49 66 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 9 10 8 7 7 8 8 11 9 12 13 13 14 15 17 20 20 24 17 16 14 19 25 27 25 23 9 8 7 7 9 8 7 8 6 5 6 7 7 8 9 12 15 13 11 19 21 19 17 15 12 10 9 13 13 12 12 25 27 41 80 77 26 56 35 116 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 11 12 7 9 8 10 11 13 12 14 15 15 15 18 18 21 21 27 19 19 18 23 30 45 56 86 14 11 11 13 15 15 14 13 11 10 9 13 14 12 11 19 25 21 20 33 53 37 28 24 20 16 15 21 21 19 16 27 23 35 34 31 19 29 23 96 98 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 11 8 8 7 9 10 11 11 13 13 14 13 15 16 18 19 21 16 16 14 19 23 25 25 25 11 8 8 8 9 9 9 9 8 7 7 8 10 8 8 15 17 15 14 21 25 23 20 19 14 12 10 16 17 16 14 23 23 30 35 42 24 49 32 49 111 133 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 9 9 7 9 6 7 7 7 8 8 7 10 10 11 12 14 14 16 15 17 12 13 12 16 18 18 18 17 7 7 5 6 7 8 8 8 5 5 5 7 8 9 9 11 13 10 10 15 16 16 14 13 10 9 8 11 13 11 10 20 22 28 34 41 30 79 87 48 85 59 84 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 8 9 8 9 6 7 7 6 8 9 8 11 10 11 10 13 13 15 15 16 11 12 12 14 16 17 17 15 7 5 5 6 8 8 8 8 5 6 6 6 7 7 7 9 10 10 11 14 16 15 14 13 11 10 9 12 13 11 10 19 21 25 26 29 28 41 71 67 46 46 59 149 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 9 9 7 9 6 6 6 7 8 8 7 10 10 11 11 13 13 15 15 16 12 13 12 15 17 18 18 17 7 7 6 6 7 8 9 8 5 5 6 8 8 7 7 11 13 12 11 15 17 17 17 15 11 10 9 13 14 13 13 18 18 22 22 24 20 28 28 32 36 42 87 93 121 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 8 9 8 10 6 6 6 8 8 9 9 11 10 12 12 13 14 15 14 16 12 12 10 14 16 17 17 15 7 6 7 6 7 8 8 7 5 6 5 8 8 8 7 10 12 9 9 14 15 14 14 14 10 9 8 11 13 11 11 19 22 24 24 29 57 45 41 34 31 28 32 46 86 123 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 8 6 7 5 5 5 5 6 7 7 9 8 9 7 10 11 13 12 13 8 7 7 10 11 12 10 10 5 4 5 6 5 6 4 5 4 4 4 6 5 6 5 7 8 8 8 9 9 9 9 7 6 7 7 7 7 7 7 15 17 18 17 23 58 58 53 28 23 16 20 28 29 22 85 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 8 6 6 5 6 5 5 6 7 6 8 8 9 8 10 12 13 12 13 8 8 7 10 12 12 12 11 4 5 5 5 5 6 4 5 4 4 4 5 5 6 6 6 7 7 7 10 11 10 10 8 6 6 7 9 8 9 9 15 16 17 18 22 33 44 67 32 23 17 19 28 32 22 40 152 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 8 6 8 6 6 6 5 7 7 7 9 8 9 7 9 11 12 12 13 7 7 8 11 13 12 11 10 5 6 5 6 6 6 5 5 4 5 5 4 6 6 5 8 9 8 8 10 11 11 10 9 7 7 7 8 9 9 9 14 17 18 17 21 28 35 61 51 26 21 22 33 50 28 40 81 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 7 8 6 7 5 5 6 6 6 7 5 8 8 9 7 9 10 11 11 12 7 7 8 9 11 11 10 9 5 6 6 5 5 5 4 5 4 4 4 5 7 5 5 7 8 8 7 8 9 9 9 7 7 7 6 7 8 8 8 13 14 15 15 18 22 23 26 22 18 15 17 21 24 20 29 41 115 127 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 5 4 5 5 5 5 6 5 7 7 8 7 8 9 9 7 8 6 7 7 7 8 8 8 8 4 4 5 5 4 5 5 5 4 4 4 3 4 4 4 5 6 5 5 7 9 8 8 7 6 5 5 6 7 8 7 12 12 12 12 14 16 17 17 15 13 11 11 14 17 13 19 26 65 35 109 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 5 6 4 4 5 5 5 6 5 7 7 8 6 8 9 9 9 10 5 6 6 7 8 9 8 8 5 5 5 4 5 4 5 4 4 5 4 3 4 5 4 5 6 5 6 8 8 8 8 7 5 5 5 6 8 8 7 12 12 12 13 14 16 17 17 15 14 12 13 15 17 13 20 24 43 34 77 154 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 4 4 5 5 5 6 5 7 7 8 7 8 8 9 8 8 6 7 7 7 8 9 8 8 3 5 5 5 5 5 5 6 5 4 4 4 4 5 4 6 6 6 7 8 8 8 8 7 6 5 6 7 8 8 8 12 12 12 13 15 16 16 17 16 13 13 13 16 17 15 20 24 32 32 75 82 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 7 7 6 6 6 6 5 6 6 7 6 8 9 9 8 10 11 12 11 12 8 9 8 11 12 12 12 12 5 5 5 5 5 6 5 5 4 6 5 5 6 5 5 7 8 7 7 10 10 10 10 9 8 7 7 9 10 9 9 15 16 16 16 19 23 26 34 39 21 19 20 29 66 27 37 32 41 75 50 42 82 129 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 8 6 7 6 6 6 5 7 7 7 9 9 9 8 10 10 11 11 12 8 8 7 11 11 12 13 11 5 6 6 6 6 6 7 8 5 4 4 6 6 6 6 7 9 7 8 11 11 11 11 10 8 8 8 10 9 9 9 15 15 16 17 19 21 25 31 30 23 21 21 29 70 33 53 32 37 81 81 28 29 34 105 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 8 6 7 6 6 6 6 6 7 6 8 8 9 8 9 10 11 11 12 9 9 8 10 11 13 11 12 5 5 5 6 5 7 5 7 5 4 5 6 6 5 6 8 9 8 8 10 10 11 12 11 8 8 7 10 10 10 10 15 14 16 17 18 20 23 26 24 21 18 19 26 44 34 69 29 32 44 75 29 33 49 54 166 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 7 8 6 7 6 6 6 5 7 7 7 9 8 9 7 9 10 11 11 12 7 8 7 11 12 12 12 12 6 6 6 6 6 7 6 7 4 4 6 5 7 7 7 7 9 8 7 10 12 12 11 11 9 9 8 10 10 10 10 14 14 15 15 17 18 20 22 22 19 19 20 25 34 31 70 25 24 30 29 21 21 25 37 82 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 7 8 5 7 6 5 6 6 6 7 5 8 8 8 7 9 10 10 11 11 8 8 7 10 11 11 11 11 6 5 6 5 5 6 5 6 4 5 5 5 6 5 5 7 9 8 8 9 10 11 10 10 8 7 8 9 10 9 8 14 13 14 14 16 17 19 20 20 17 17 17 21 24 22 29 24 27 31 47 30 34 83 53 51 115 138 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 4 4 5 6 5 6 5 7 7 8 7 8 9 9 8 9 7 7 7 7 9 9 9 9 4 5 4 5 5 5 5 6 4 4 4 4 6 5 4 6 6 7 8 8 8 8 8 8 6 6 7 7 8 8 7 11 11 11 12 13 15 16 17 15 14 13 14 15 18 16 20 20 24 25 33 30 35 67 99 37 74 41 139 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 4 4 6 5 5 6 6 7 7 8 6 8 8 9 8 9 6 7 7 8 9 9 9 10 5 5 4 5 4 5 5 5 4 5 4 4 6 5 4 7 7 6 7 8 9 8 9 8 7 6 6 8 9 8 9 11 11 11 12 13 14 16 17 14 13 12 13 15 17 17 19 19 21 23 28 25 31 38 66 32 48 39 85 202 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 4 4 5 5 5 5 6 7 7 8 7 8 8 9 7 9 7 7 7 8 8 8 9 10 4 5 4 5 5 5 5 6 4 5 5 4 6 5 4 6 7 8 7 8 10 8 9 8 6 7 7 8 9 8 8 11 11 11 12 13 14 15 15 15 14 12 13 15 18 15 19 18 19 20 23 21 23 27 33 28 34 34 77 76 183 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 8 9 10 10 9 11 8 9 8 10 11 11 11 13 13 12 13 14 15 16 17 19 15 16 16 20 22 24 27 40 12 9 9 10 13 12 11 11 9 8 8 10 11 12 9 16 18 17 16 26 62 47 35 26 19 15 14 20 22 19 17 22 18 23 23 22 19 23 21 33 30 96 55 33 31 33 29 20 21 24 23 20 21 24 31 27 30 29 35 39 57 135 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 10 8 8 8 10 11 12 11 13 13 13 13 14 15 16 17 19 17 16 16 19 22 24 26 30 12 9 10 11 13 11 12 12 10 8 8 10 12 11 11 16 20 17 17 26 45 66 50 36 23 18 15 25 27 23 21 24 17 23 21 20 15 21 19 31 30 62 100 34 32 51 31 16 15 18 13 11 11 11 15 18 19 20 16 12 12 12 123 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 9 11 8 9 8 9 10 11 11 13 13 12 12 14 13 14 16 18 15 16 15 19 20 21 23 25 11 8 9 11 12 13 12 12 10 8 7 11 12 12 12 15 19 17 17 24 34 45 65 47 24 19 17 26 33 27 23 24 16 22 20 19 15 19 18 27 26 40 46 28 29 37 27 15 13 16 12 9 10 10 16 17 18 19 16 12 12 12 49 194 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 10 7 8 7 9 9 11 11 12 11 12 12 12 13 13 13 16 15 14 14 18 18 19 20 22 11 8 9 11 11 12 12 12 11 8 8 11 11 12 12 16 18 17 17 23 29 34 45 64 26 19 17 29 47 35 29 25 15 19 16 17 14 16 15 23 21 30 29 23 23 27 22 12 12 14 12 8 8 10 14 15 15 17 14 11 12 11 34 63 181 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 8 10 6 8 7 9 8 11 11 12 12 12 12 13 13 13 14 16 15 14 14 15 18 18 20 20 8 7 7 8 11 10 10 10 9 6 8 9 9 9 9 14 15 15 15 21 22 24 25 24 17 15 13 20 24 22 21 23 17 20 19 19 16 20 19 26 26 33 47 34 33 91 51 18 17 19 16 12 12 13 19 23 24 27 21 17 15 15 34 70 93 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 9 7 9 6 6 6 7 8 9 8 11 10 10 9 11 12 13 13 14 11 12 11 13 15 15 16 17 8 7 7 8 9 8 8 8 6 5 6 7 8 8 8 11 11 13 11 15 17 17 17 16 12 12 11 15 16 15 15 19 16 19 18 18 17 19 20 23 24 27 33 32 34 56 99 21 18 23 19 14 12 15 23 29 34 48 29 20 18 18 30 42 68 51 142 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 9 6 9 6 6 6 6 8 9 8 10 9 10 9 11 11 12 13 14 11 11 10 13 14 14 16 15 8 6 6 7 8 8 8 9 7 6 5 7 8 8 8 11 12 12 12 15 17 17 17 17 14 12 12 15 16 16 15 18 15 17 16 17 16 18 19 22 21 24 27 26 27 35 44 18 17 19 16 14 14 14 19 25 27 35 27 19 18 17 28 34 44 54 89 201 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 8 6 9 6 6 6 6 7 9 8 9 9 9 9 11 11 12 12 13 10 11 11 13 14 14 14 15 9 7 6 8 7 8 8 9 6 6 6 7 8 8 9 12 12 11 12 14 17 17 18 17 14 13 12 16 16 16 16 18 14 15 15 15 13 16 16 19 19 22 23 21 23 27 28 16 14 18 15 11 12 13 17 20 22 25 21 15 14 15 24 29 32 38 77 68 184 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 8 9 7 8 8 9 9 10 10 12 11 12 11 13 13 13 13 15 14 13 14 17 17 18 19 19 10 9 8 10 11 11 12 12 11 9 9 10 11 12 13 17 17 17 17 21 25 26 31 42 24 18 17 27 66 53 41 30 15 19 17 16 13 16 16 23 20 27 25 24 23 27 27 16 14 16 15 12 10 11 16 19 20 23 21 15 15 16 30 39 47 104 69 49 62 137 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 8 8 9 9 7 7 7 9 9 10 10 11 10 10 11 12 12 12 12 13 13 13 13 15 16 16 17 18 9 7 8 10 10 11 11 12 10 9 8 11 12 12 12 15 17 16 15 20 22 24 27 31 20 18 17 26 43 61 50 32 13 17 14 13 10 13 12 18 16 22 21 17 17 20 17 10 8 11 10 8 8 9 12 12 14 14 12 10 10 11 23 30 37 60 102 33 38 50 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 8 8 9 9 7 8 7 9 9 9 10 11 10 10 10 11 11 12 12 13 12 13 13 15 14 15 15 17 9 8 7 9 11 11 12 13 11 9 9 11 12 13 12 15 16 15 15 19 20 23 24 26 21 18 18 24 35 46 71 58 14 17 13 14 11 14 12 18 16 20 20 18 17 19 18 11 10 11 10 9 9 9 12 12 15 15 13 10 10 11 22 26 32 39 43 29 29 33 62 182 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 7 9 7 7 7 8 8 9 9 11 8 10 10 10 9 10 11 12 12 12 12 13 12 13 13 16 9 8 8 10 10 10 10 11 10 8 8 11 12 11 12 14 14 13 14 17 18 19 20 22 19 17 16 22 27 30 39 50 13 14 12 11 11 12 11 16 14 17 17 15 15 16 16 10 9 9 9 9 9 9 11 12 13 13 12 12 10 10 19 22 26 30 30 24 23 25 41 62 193 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 7 8 6 8 7 8 8 9 9 11 9 10 9 11 11 12 12 12 11 12 12 13 13 14 14 16 8 8 7 9 10 10 10 11 8 7 7 9 10 10 10 13 14 13 14 17 18 19 19 20 18 16 15 19 22 23 24 24 14 15 13 14 12 14 13 17 16 19 18 17 18 19 19 13 10 12 12 10 9 10 12 15 16 17 16 11 13 13 21 26 28 34 49 34 42 95 68 85 93 140 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 8 6 8 6 6 6 7 7 9 7 10 7 8 8 10 10 10 10 12 9 10 10 12 12 12 12 13 7 7 7 8 7 7 8 9 6 6 6 6 9 9 9 11 11 11 11 14 15 16 16 16 13 12 11 15 16 17 17 17 13 14 12 14 12 13 13 16 15 17 18 18 18 19 19 13 12 13 11 9 10 10 13 15 17 18 17 13 13 14 20 23 22 25 32 32 37 57 106 43 50 46 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 8 7 8 6 6 6 8 6 9 7 9 7 8 8 9 10 10 11 12 9 11 11 12 13 12 13 14 8 6 7 7 6 7 8 8 7 6 7 8 7 9 9 12 12 13 12 14 15 16 16 16 14 12 13 16 18 18 18 20 12 14 12 12 11 13 13 15 15 17 17 16 16 17 18 11 12 11 12 9 10 10 13 15 15 16 16 13 14 13 19 21 21 25 29 27 29 35 45 38 46 70 111 181 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 7 6 8 5 5 5 6 6 7 7 9 7 8 7 8 8 10 10 10 7 8 8 10 10 12 12 12 7 7 7 7 7 8 8 8 7 7 7 8 9 9 9 10 10 10 10 13 13 13 14 16 13 12 11 14 16 16 16 17 11 12 10 10 10 12 12 13 13 14 14 14 13 15 15 11 11 10 11 8 8 8 11 14 14 15 15 11 12 12 17 19 19 20 22 22 24 26 32 29 28 31 49 75 185 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 6 7 6 7 8 8 7 9 10 9 9 11 10 11 11 12 10 10 9 13 13 13 14 14 7 6 7 7 7 8 8 8 7 7 6 6 8 8 8 11 10 11 12 14 14 15 15 15 12 12 11 14 15 14 15 17 13 15 15 17 16 18 18 21 19 20 21 24 27 29 45 20 18 21 20 16 16 18 23 31 39 96 54 29 27 28 29 26 23 23 33 66 95 63 49 32 26 24 39 45 48 102 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 8 6 7 5 5 5 5 6 7 6 9 7 9 6 9 9 10 9 11 7 8 7 10 11 11 11 11 7 6 6 6 6 7 7 7 5 5 5 6 6 7 6 8 8 8 8 11 11 11 11 11 8 8 7 10 10 11 10 13 12 13 13 14 15 17 16 17 15 16 17 18 21 22 28 18 18 20 20 17 16 18 22 28 35 53 96 33 35 48 32 19 17 17 22 32 38 34 31 20 15 13 21 25 24 19 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 7 6 7 6 5 6 5 6 7 6 9 8 8 8 9 9 10 10 11 8 9 7 11 12 11 11 12 6 5 6 6 6 6 6 8 5 7 6 6 7 6 7 9 8 8 8 11 12 13 13 12 10 10 9 12 13 13 12 15 12 14 13 13 14 16 17 17 17 17 17 18 21 23 27 17 16 18 17 15 15 16 21 24 28 33 37 27 25 30 29 21 19 18 25 33 47 66 82 27 22 19 34 52 38 30 82 160 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 5 7 5 5 6 5 5 7 6 8 7 8 6 8 8 9 8 10 7 7 8 9 9 10 10 10 6 6 6 6 6 7 7 7 5 6 6 6 7 8 7 7 8 8 9 10 10 12 12 11 8 8 8 10 11 10 10 14 11 12 12 12 13 13 14 14 14 14 15 16 18 18 21 15 15 15 15 14 14 15 18 20 22 26 27 23 21 25 25 19 15 16 20 25 27 29 32 20 15 14 24 30 27 23 42 77 177 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 5 7 5 5 5 5 5 6 5 7 6 8 6 8 9 10 9 9 8 8 7 8 10 10 10 10 6 5 6 4 5 5 5 5 5 5 5 5 6 5 5 8 7 7 7 9 10 11 10 10 7 6 6 8 9 10 10 14 11 12 12 13 12 14 15 14 13 14 14 16 18 18 21 17 16 18 19 17 17 19 23 25 27 31 48 35 39 97 55 18 15 15 20 22 24 22 23 18 14 13 18 21 20 18 37 82 92 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 5 5 5 4 5 5 6 6 7 6 8 5 8 8 8 6 8 5 6 6 7 8 9 9 8 3 4 4 5 4 6 6 6 4 5 4 6 6 7 6 6 7 6 7 8 9 8 9 8 7 6 7 8 8 8 9 11 9 9 10 11 12 12 13 13 12 11 11 14 14 14 16 15 15 16 17 16 17 19 22 21 22 22 29 29 34 52 98 15 12 12 15 18 17 17 17 14 12 11 14 16 16 13 24 32 33 33 125 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 6 5 5 6 5 5 5 7 6 8 6 8 8 8 7 8 7 6 7 8 7 9 8 8 4 5 5 4 4 6 5 5 4 5 5 6 6 6 6 7 7 6 6 7 8 8 8 9 7 7 7 8 10 9 9 11 9 11 10 12 12 13 13 12 12 12 13 14 15 16 17 15 14 16 17 15 16 17 20 21 21 24 28 25 28 34 38 15 13 12 15 18 19 18 18 15 13 12 16 18 18 17 26 37 48 74 130 149 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 4 5 5 5 6 7 6 6 5 7 7 8 6 8 6 7 6 6 7 8 8 8 3 4 4 5 4 6 6 6 4 5 5 6 6 6 6 6 6 6 7 8 9 8 9 9 7 7 7 8 8 9 8 10 8 9 9 11 11 12 12 11 10 10 12 13 13 13 15 13 12 14 14 13 15 15 18 17 17 18 21 21 22 26 28 15 10 11 13 16 15 15 15 13 11 10 13 15 15 14 21 27 27 30 45 81 172 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 8 6 7 6 6 6 5 6 7 6 9 7 8 7 9 9 10 9 11 7 9 8 10 11 11 11 11 6 6 6 6 6 7 8 7 7 6 7 7 7 7 7 9 8 8 9 11 12 12 13 12 9 9 8 11 12 13 13 15 12 12 12 12 12 14 14 15 14 15 16 17 17 19 21 15 14 16 16 14 15 16 19 21 21 23 24 22 21 24 27 19 17 17 21 25 27 32 45 25 20 19 31 71 76 55 51 39 82 95 54 40 58 98 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 5 5 5 5 5 6 6 8 7 8 6 8 8 8 8 9 6 8 7 9 8 9 9 10 6 6 6 5 6 7 7 7 6 6 6 6 7 7 7 7 7 8 9 10 10 11 11 11 7 8 8 10 10 11 11 12 10 11 10 11 11 12 12 12 11 12 14 14 14 15 17 13 13 12 14 13 12 13 16 16 17 19 19 17 16 18 20 16 14 15 19 20 21 23 26 19 16 16 22 28 30 29 34 31 42 76 79 30 55 37 131 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 7 5 5 5 6 6 7 6 8 7 8 6 8 8 8 9 10 7 7 8 10 10 11 11 11 6 6 6 5 5 6 6 7 6 5 6 6 7 6 7 9 9 8 8 11 11 12 11 11 9 9 8 11 13 12 13 14 10 11 10 10 10 12 12 12 11 13 13 13 14 14 16 12 12 12 12 10 11 11 14 14 16 16 17 15 15 16 19 16 15 15 19 20 22 24 26 22 18 18 26 33 47 73 80 30 40 38 38 22 33 27 89 137 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 6 5 6 5 5 5 5 5 6 5 7 6 7 6 8 7 8 7 8 7 7 7 8 7 9 9 9 5 6 6 6 5 6 7 7 7 6 6 7 7 7 7 7 7 8 9 9 9 10 10 10 7 9 8 10 11 11 11 12 8 9 9 10 9 10 11 10 11 11 12 12 12 13 15 11 10 11 11 10 10 10 13 14 14 15 15 14 15 15 16 15 13 14 17 17 18 19 20 18 15 15 20 23 25 28 33 23 27 27 27 20 26 22 40 77 164 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 5 5 5 5 5 6 5 7 6 7 6 8 7 8 7 8 6 7 6 8 8 9 8 8 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 7 6 8 7 9 9 10 10 10 8 6 7 9 9 10 10 13 11 10 10 10 11 11 11 11 10 10 12 13 13 13 16 13 12 13 13 12 12 13 15 15 16 18 19 18 16 19 20 14 13 13 15 18 18 19 20 16 14 14 18 20 20 20 27 27 31 35 48 32 76 81 56 85 83 108 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 5 5 5 5 4 5 4 5 5 5 5 6 6 6 5 7 7 8 7 8 5 6 5 6 7 8 8 8 3 4 4 5 5 6 6 6 4 5 5 6 6 7 6 6 6 6 7 8 8 9 9 9 7 7 7 9 8 9 8 9 8 8 8 9 10 10 11 11 9 9 11 11 12 12 14 11 11 12 13 12 12 14 14 14 14 16 17 16 17 18 21 12 10 9 12 14 13 14 15 12 11 10 14 15 15 15 19 21 22 23 28 29 38 75 80 37 34 31 124 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 7 6 6 5 7 7 8 6 8 6 7 6 6 7 8 9 9 4 6 4 5 5 6 6 5 4 5 5 6 6 6 7 6 6 6 7 8 8 8 8 8 6 6 7 8 8 9 9 11 8 8 9 10 9 10 10 10 10 9 11 11 13 12 14 11 11 11 12 12 12 12 13 13 14 16 16 15 15 17 17 13 11 12 14 15 15 15 16 14 12 12 16 17 18 18 23 22 23 24 27 24 31 31 37 38 50 83 122 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 5 5 5 5 5 5 4 5 4 5 5 6 6 6 5 7 6 7 6 8 5 5 7 6 6 7 7 7 3 4 4 5 4 5 6 6 4 4 4 6 6 7 7 5 6 6 6 7 7 9 8 8 7 7 7 8 8 8 9 9 7 7 7 8 8 9 9 9 7 9 9 10 11 12 12 9 10 10 10 10 10 11 12 12 12 13 14 14 14 15 16 10 9 9 12 13 13 13 14 12 10 11 13 14 15 15 17 18 18 19 21 21 24 27 30 28 27 26 44 89 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 8 10 12 11 12 13 14 12 12 14 14 9 9 8 10 8 9 9 11 11 11 12 11 10 10 11 16 17 18 19 21 18 18 18 23 28 35 91 56 32 32 26 21 15 18 15 13 14 13 13 20 16 21 16 16 14 16 12 12 8 7 6 7 7 8 7 8 7 10 9 7 8 9 9 7 7 7 7 7 7 8 9 8 8 8 11 9 10 11 14 10 11 12 11 9 10 10 13 13 13 12 12 12 13 12 12 10 12 12 14 12 14 14 17 15 17 16 19 21 24 54 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 8 8 10 9 11 12 13 11 12 13 12 8 8 7 7 6 6 7 8 9 10 9 10 7 8 7 14 15 16 18 19 17 17 18 23 27 32 50 98 34 44 46 28 17 17 17 13 12 12 11 22 17 23 18 15 12 13 11 9 5 6 4 4 4 4 4 5 4 7 4 5 5 4 4 4 4 4 4 4 3 3 5 3 5 4 4 4 4 4 7 9 8 8 6 5 6 5 9 8 10 9 7 5 5 6 4 3 3 4 3 3 5 3 5 4 5 4 4 4 4 5 111 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 8 8 10 10 11 12 12 11 10 11 11 6 7 6 7 6 6 6 7 8 8 9 8 7 8 8 13 14 14 16 16 14 16 15 20 21 24 29 33 24 26 25 22 13 13 13 12 10 10 10 17 13 18 14 13 10 10 9 8 5 4 4 5 3 4 3 4 5 6 5 4 4 4 5 4 4 4 4 4 4 3 3 3 3 3 4 3 4 4 5 5 6 7 5 4 5 5 5 7 8 7 6 5 5 4 4 4 3 3 4 4 4 3 4 4 5 5 3 3 4 4 76 115 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 7 8 9 9 9 10 11 10 9 11 10 6 6 6 7 7 6 6 7 8 8 9 7 7 8 8 13 13 14 14 15 14 15 15 18 19 21 25 28 22 25 24 20 12 13 11 11 9 10 8 16 13 19 14 13 10 11 10 8 5 5 5 4 4 4 4 5 3 4 5 5 4 4 5 4 4 4 4 4 3 4 4 4 5 4 5 4 3 4 6 6 6 8 8 4 5 6 8 8 9 8 8 6 6 6 5 5 4 4 5 4 4 4 5 4 5 4 5 4 4 4 33 82 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 8 8 9 10 10 11 12 13 13 12 13 13 9 7 8 7 6 7 7 9 9 12 12 12 10 11 9 14 16 15 17 20 18 17 20 23 24 25 31 47 35 48 94 51 20 21 19 16 14 14 13 27 20 32 24 20 15 17 14 11 6 6 5 4 4 4 4 6 6 9 7 5 5 5 5 4 5 4 4 4 4 4 3 4 4 5 5 4 3 4 8 9 10 10 8 7 7 7 10 11 11 10 11 8 7 8 6 4 6 4 3 4 4 3 5 4 6 4 4 4 6 5 30 92 64 79 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 8 9 10 10 10 10 12 11 12 13 13 8 8 9 8 7 8 7 10 12 12 12 13 10 10 10 14 15 14 15 17 16 17 18 20 21 19 22 27 28 34 54 97 22 21 21 19 16 17 15 30 25 53 35 27 19 22 18 13 6 10 6 5 4 4 4 8 7 10 8 5 5 5 5 4 5 5 5 4 5 4 5 4 3 4 5 3 3 3 9 11 12 13 9 7 8 8 13 13 13 12 12 10 9 8 7 5 8 5 5 5 4 3 6 5 7 5 4 4 4 4 22 30 25 27 101 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 8 8 10 10 9 10 12 11 10 12 12 7 7 7 8 7 6 7 8 8 10 10 10 9 9 9 14 14 13 14 16 15 15 16 19 19 20 21 26 24 27 29 28 16 16 16 14 11 12 11 21 16 25 20 19 12 17 13 10 5 5 4 5 4 4 4 6 5 7 5 4 5 4 6 4 4 3 4 4 4 4 4 4 4 5 5 4 4 4 8 7 9 10 7 6 6 6 11 10 10 9 9 6 8 7 7 4 5 4 3 4 3 3 4 4 6 6 4 4 5 5 25 38 45 87 121 72 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 8 8 10 10 11 11 12 11 11 12 12 8 7 7 8 7 8 7 9 9 11 11 11 8 10 9 14 14 14 16 17 16 16 17 20 21 20 23 25 24 26 28 29 15 17 15 16 13 14 13 22 18 27 24 21 16 19 16 12 8 6 6 5 5 4 4 7 6 7 5 5 5 5 5 4 4 3 4 5 4 4 3 6 4 6 6 3 3 5 8 8 10 10 8 7 8 8 12 11 11 11 11 9 8 7 7 4 4 4 4 5 4 5 5 5 7 6 4 4 5 4 27 34 63 44 52 86 119 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 6 6 8 8 9 9 9 7 8 9 8 5 5 5 7 5 7 5 7 7 8 8 7 6 6 6 11 12 12 13 14 11 12 12 14 16 17 18 20 16 18 16 16 10 11 9 8 8 8 8 14 11 13 12 12 8 9 8 7 4 5 4 5 4 4 4 4 3 5 5 4 4 4 4 4 5 4 3 3 3 3 3 3 4 5 4 3 3 3 5 5 5 5 5 3 4 5 7 8 8 8 7 6 6 6 5 4 5 5 4 3 4 4 5 4 6 5 5 3 5 5 23 28 67 86 37 21 35 73 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 6 7 7 9 8 9 9 10 8 8 10 10 6 6 5 7 6 6 6 6 7 8 8 7 6 7 8 11 11 12 13 14 13 13 13 15 16 17 19 19 18 19 19 17 11 11 11 9 9 8 8 14 12 16 13 12 10 11 9 8 4 4 5 4 4 4 4 4 4 5 4 4 3 5 5 4 4 4 5 4 4 4 4 4 4 3 4 3 3 4 5 5 6 9 8 6 5 4 9 9 9 8 8 6 6 6 5 4 4 3 4 4 4 4 5 4 6 5 5 5 5 5 22 27 37 76 52 26 55 47 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 6 6 6 6 8 8 8 8 6 6 8 8 6 5 5 6 5 5 6 7 6 6 7 7 5 5 6 10 9 10 10 12 8 9 10 12 13 14 14 15 14 14 13 13 7 9 9 7 7 8 7 12 8 13 10 9 8 9 9 6 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 3 3 5 3 3 3 4 4 4 5 3 4 5 4 4 5 6 5 6 5 5 5 7 7 8 8 7 6 6 6 4 5 5 4 4 3 5 4 5 5 5 4 5 3 5 4 17 20 24 27 23 17 22 27 80 108 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 6 6 6 6 7 8 9 9 9 8 8 8 9 5 6 6 7 7 7 6 7 7 7 8 8 6 7 7 11 10 11 12 12 10 11 11 14 14 15 17 18 16 17 17 16 9 10 10 10 8 9 10 13 11 15 12 13 10 11 10 8 4 5 5 5 5 5 5 5 4 4 5 5 5 5 6 4 4 3 4 3 4 3 4 5 5 5 5 4 4 5 6 5 7 8 7 6 6 6 8 7 10 9 7 4 6 5 6 4 4 5 5 4 4 4 4 5 5 5 5 5 6 4 19 23 28 38 40 23 55 38 46 113 117 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 6 7 9 8 9 9 9 8 9 9 9 6 6 6 6 6 6 6 6 7 9 9 8 7 8 8 12 12 12 12 14 13 13 13 15 16 15 18 19 17 19 19 19 13 11 12 11 9 10 9 16 15 18 16 14 12 14 11 9 5 5 4 4 4 5 4 5 4 7 5 5 4 4 5 5 5 4 5 5 4 4 4 5 5 5 5 4 5 5 6 6 8 9 8 7 6 6 9 9 10 10 9 8 8 7 6 4 5 5 4 5 5 5 6 5 7 6 4 5 5 4 19 24 26 35 40 28 89 82 37 90 35 94 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 6 7 9 9 9 8 9 7 8 9 10 7 6 6 7 6 6 6 8 8 10 10 8 7 8 9 11 11 11 11 13 12 13 13 15 15 14 16 19 17 18 20 19 13 13 14 12 11 10 10 17 16 19 18 17 13 15 13 10 4 4 5 5 4 5 5 6 5 6 5 5 4 6 6 4 4 4 4 5 3 4 5 4 5 5 6 5 6 4 6 8 8 9 7 6 7 8 10 10 10 10 10 7 10 8 8 5 5 5 4 3 4 4 7 5 8 6 6 5 5 5 17 21 23 26 30 28 43 81 30 45 29 63 165 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 6 6 7 8 8 8 8 7 9 9 9 5 6 5 6 5 6 5 5 6 7 9 8 7 7 8 10 9 10 11 12 11 11 12 13 13 13 14 15 14 15 15 15 10 10 11 10 8 9 9 13 12 14 13 13 10 12 11 8 5 5 6 4 4 4 4 5 4 5 6 5 5 5 6 4 5 4 4 4 4 5 5 4 5 6 4 5 6 5 7 8 7 9 7 5 5 5 9 9 10 10 9 7 9 8 6 4 5 4 6 6 6 5 5 5 5 6 5 5 5 4 16 18 20 22 24 20 27 31 27 37 30 88 90 129 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 10 8 10 11 10 9 10 11 13 7 7 8 9 7 8 9 10 10 11 11 11 11 10 10 14 14 13 13 14 14 16 16 18 18 17 18 23 22 24 29 39 19 17 17 17 13 14 15 24 22 57 49 30 19 24 18 15 7 7 5 6 5 6 5 7 6 9 8 6 6 6 6 5 5 4 5 3 4 3 5 5 4 4 5 5 5 5 10 12 12 12 10 8 8 9 13 14 14 14 12 9 11 9 7 5 7 6 5 7 6 5 7 6 6 6 5 5 6 5 18 23 22 23 33 55 38 43 25 29 23 34 48 88 129 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 8 9 10 10 9 10 11 10 11 12 13 9 8 9 9 7 8 9 11 12 12 13 14 12 12 12 14 13 13 13 16 15 16 17 18 18 16 16 21 23 25 30 36 20 21 21 19 17 19 17 28 28 55 99 53 25 38 25 17 7 9 6 6 4 5 5 9 7 11 8 7 7 7 7 6 6 5 6 4 4 5 5 5 5 6 6 5 5 6 10 13 13 16 13 9 10 9 16 15 17 15 13 11 12 10 9 7 9 5 6 7 5 4 7 5 7 6 5 4 5 5 16 21 19 19 29 81 37 53 18 21 15 21 29 31 22 85 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 9 10 10 10 10 12 11 11 11 13 8 9 9 10 9 9 9 12 12 12 13 13 13 12 12 15 13 12 13 14 15 16 17 18 17 15 15 19 20 23 24 27 19 19 20 20 18 19 19 27 29 40 56 72 28 55 35 21 9 10 8 7 6 6 6 10 9 11 10 8 8 10 9 5 5 6 4 4 4 4 6 6 7 7 6 5 5 6 13 15 16 17 13 11 11 12 19 19 21 18 18 13 14 12 11 7 9 6 6 6 6 5 10 6 10 9 7 5 5 5 16 20 18 18 26 44 32 60 17 20 15 19 28 31 21 44 164 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 7 8 9 8 9 9 10 10 10 10 11 8 7 8 8 7 8 8 10 9 11 11 12 10 9 11 13 11 12 12 14 12 14 14 15 15 14 15 18 18 19 21 22 16 16 16 16 12 14 14 21 20 26 27 26 19 23 19 15 7 6 6 5 5 5 5 8 6 9 8 6 6 7 7 4 4 4 5 5 5 3 4 5 5 6 6 5 5 5 9 10 11 11 9 9 8 9 14 13 14 11 12 10 11 10 9 4 6 6 5 4 5 4 8 5 8 7 6 5 6 6 15 20 18 18 25 35 32 76 20 21 16 21 32 47 27 41 85 139 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 10 10 9 9 11 10 11 11 11 9 8 9 9 9 9 9 11 10 12 12 13 12 12 12 14 12 12 12 13 13 13 14 16 15 13 14 17 17 19 19 22 16 18 18 19 17 18 19 25 25 30 34 47 29 67 49 24 8 10 7 7 6 7 6 11 9 14 11 9 9 9 9 5 6 5 6 5 5 5 6 7 8 8 7 6 6 8 12 15 15 19 15 12 12 13 20 20 23 21 18 13 16 13 11 8 11 8 8 6 6 6 10 8 10 8 7 7 6 6 14 16 15 16 21 26 23 27 14 18 12 16 22 25 20 32 48 124 126 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 9 7 9 9 10 10 11 10 11 10 9 9 9 9 10 10 11 11 12 12 13 12 12 13 15 10 10 10 12 14 13 13 14 13 12 12 15 14 16 16 19 18 17 18 19 17 20 19 23 23 25 28 37 31 55 98 44 10 12 11 10 7 7 6 12 11 15 13 10 10 11 10 8 6 7 6 5 5 5 7 7 8 9 8 6 7 7 16 16 18 21 17 14 14 13 24 27 33 31 25 18 18 15 13 8 12 9 9 7 7 6 12 9 11 10 8 8 7 5 12 13 12 11 16 19 17 19 11 12 9 12 15 18 13 24 31 72 35 122 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 7 10 8 8 9 10 10 11 10 12 9 10 9 10 10 10 10 11 11 12 12 13 12 13 13 14 10 11 11 12 13 12 13 14 13 11 11 13 16 15 16 18 16 16 17 18 18 19 19 23 23 24 25 30 29 39 54 61 10 12 11 11 8 10 9 12 11 16 13 12 10 12 12 8 7 8 7 7 6 7 8 8 9 11 8 7 6 8 15 17 19 21 19 15 15 16 26 29 40 45 32 21 22 18 16 10 13 10 10 8 9 6 14 11 14 10 11 8 10 8 12 13 12 12 15 19 16 20 11 12 9 13 16 18 15 22 28 48 35 84 170 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 9 7 7 8 9 9 9 9 11 7 9 8 9 7 8 8 11 9 9 11 12 10 11 11 12 10 10 9 11 12 12 12 13 13 11 11 13 13 15 15 17 15 15 15 15 14 15 15 19 18 20 21 24 21 28 27 23 8 9 7 7 5 7 6 9 8 9 9 8 8 9 8 6 5 6 6 5 5 4 5 6 6 8 7 5 6 6 12 13 13 14 13 10 12 12 19 19 22 21 20 15 16 12 13 7 11 8 7 7 8 6 10 9 11 10 10 7 8 6 12 12 11 12 15 18 16 18 12 13 9 13 16 18 14 21 25 35 32 74 86 157 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 7 9 8 8 9 9 9 10 10 12 8 8 8 10 10 9 9 11 10 11 12 13 12 12 13 14 11 11 12 13 12 13 13 15 14 13 14 17 16 17 18 20 16 17 16 17 15 17 16 21 20 24 24 25 22 27 26 23 9 9 9 8 6 7 8 9 9 12 10 8 8 9 10 6 6 6 6 5 5 5 6 7 7 7 6 6 7 7 12 14 16 16 15 11 13 13 20 20 24 25 22 16 19 15 13 9 11 9 8 7 8 7 11 10 12 11 9 9 8 7 16 16 16 17 21 25 25 43 17 21 15 20 31 67 29 40 36 44 90 56 45 81 136 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 9 8 8 8 9 7 9 9 10 7 6 6 7 6 6 7 9 8 10 10 10 8 9 10 12 11 10 11 12 11 12 12 13 13 12 13 16 15 16 18 18 13 14 13 13 12 12 12 16 16 19 20 20 15 18 17 12 5 4 6 5 4 6 5 6 7 7 7 7 7 7 7 4 5 4 5 4 5 5 6 4 6 5 6 4 4 5 8 9 9 11 9 9 9 8 13 14 13 11 13 11 12 10 9 4 6 6 5 4 6 5 7 8 9 8 7 6 6 6 15 17 16 17 20 23 24 32 18 18 16 21 30 68 34 54 33 37 73 93 32 33 39 123 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 8 8 8 8 8 7 8 8 9 6 6 7 7 7 7 6 8 8 10 10 10 9 9 10 12 10 10 11 12 11 12 12 13 13 12 12 14 14 15 16 17 13 13 13 13 12 13 12 17 16 19 19 19 16 19 17 14 7 6 6 5 5 5 5 6 7 7 8 5 6 7 6 4 5 4 4 4 5 4 4 5 6 6 6 5 4 5 8 9 9 11 9 9 9 10 13 13 14 14 14 12 13 10 8 5 7 7 6 4 5 5 9 7 9 8 8 5 7 6 15 16 16 17 19 21 22 27 17 18 16 21 27 44 33 72 31 32 42 64 30 33 47 59 193 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 7 6 6 7 7 7 8 7 7 8 8 8 6 6 6 6 6 6 6 8 7 7 9 9 7 8 9 10 9 9 10 10 9 10 11 12 11 12 12 13 12 14 14 15 11 11 12 11 10 11 11 14 13 16 16 16 12 15 14 11 5 5 4 5 5 5 6 5 7 5 7 6 5 6 7 5 5 5 5 3 4 4 6 6 5 6 6 5 4 4 8 8 8 10 9 7 8 8 10 12 13 12 10 10 10 10 9 5 7 5 6 5 6 5 7 6 8 8 7 5 5 6 14 15 14 16 18 18 19 23 17 19 15 20 25 33 32 69 24 24 29 30 21 21 25 38 72 178 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 8 7 8 8 8 7 8 8 9 6 6 6 7 7 8 7 8 8 9 10 10 9 9 10 12 8 10 11 11 11 12 12 13 12 12 12 14 13 14 15 16 13 13 13 14 12 13 12 16 16 17 18 19 16 20 18 16 8 7 7 6 6 6 7 7 7 7 8 6 7 8 8 6 5 5 5 5 4 4 6 6 6 7 6 5 5 6 10 11 12 12 11 10 9 9 14 14 17 15 14 12 13 11 10 6 9 8 6 6 6 6 10 7 10 8 7 6 6 6 13 14 14 15 16 18 19 22 15 16 14 17 21 25 22 29 27 28 32 49 33 39 92 62 57 110 147 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 7 7 7 7 7 7 8 6 8 8 9 6 6 7 7 6 7 7 8 8 9 9 9 8 10 10 12 8 9 9 10 9 11 11 12 11 10 10 12 13 13 13 15 12 13 13 13 13 13 13 16 16 18 18 19 17 19 20 17 7 8 5 5 5 7 6 8 6 9 8 7 7 8 8 4 5 5 6 5 5 4 7 7 7 8 7 5 6 6 10 12 12 14 12 10 10 11 14 17 18 18 17 12 15 12 11 8 10 8 7 6 6 6 11 9 12 10 10 8 8 9 12 11 11 12 13 16 16 17 12 13 10 13 15 19 16 21 21 25 25 33 32 38 63 105 42 73 45 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 6 7 7 7 6 7 7 7 6 8 7 9 6 7 6 8 7 8 7 9 7 9 9 9 8 10 10 11 8 8 9 9 9 10 11 12 12 10 10 12 13 12 13 14 13 12 12 13 12 13 13 15 15 16 17 17 16 19 19 17 7 8 6 6 5 6 6 8 7 8 9 8 7 7 7 5 5 5 6 5 5 5 5 7 7 8 8 5 6 6 10 11 12 13 11 10 10 10 16 15 16 17 17 13 15 13 13 8 11 9 8 6 8 8 12 10 11 10 10 9 9 8 12 11 11 11 13 15 15 17 13 13 11 14 15 17 17 21 21 21 23 29 28 32 39 59 34 48 44 89 206 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 6 6 6 7 6 7 7 7 7 8 7 8 5 5 5 7 6 6 7 8 6 7 9 9 7 8 9 10 8 8 8 9 8 10 9 11 9 10 10 12 12 12 12 13 10 10 12 12 11 12 12 13 13 14 14 15 14 16 16 14 7 6 5 5 5 5 5 6 5 7 7 5 8 7 8 5 5 5 6 5 5 4 5 5 7 6 7 5 6 6 9 10 10 11 10 9 8 9 14 13 14 14 13 12 13 11 10 8 10 7 7 6 7 7 10 8 10 9 9 7 8 8 12 12 12 12 13 14 13 16 12 12 10 13 15 17 15 20 19 19 20 24 22 23 27 33 30 34 36 78 75 178 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 7 8 7 7 9 7 9 9 9 8 9 10 9 7 6 7 7 6 7 6 7 7 9 9 10 9 9 8 12 11 12 12 12 11 11 12 15 14 14 15 16 14 15 15 16 11 11 12 12 10 12 13 16 15 17 17 17 13 18 16 13 7 7 6 7 6 6 6 6 7 7 7 6 7 8 7 5 5 5 5 6 5 5 7 6 6 7 7 5 6 5 9 10 10 11 10 8 9 9 13 14 15 15 14 13 13 12 11 8 10 9 8 6 7 7 11 9 11 11 9 8 9 8 17 18 21 20 20 18 21 24 27 29 80 45 27 26 29 26 20 22 21 23 20 22 24 33 28 29 28 36 41 64 138 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 6 5 5 5 7 7 7 8 7 6 6 7 7 5 6 5 6 6 6 5 5 5 5 7 6 5 6 6 9 10 9 9 9 8 9 9 11 11 12 12 13 13 13 13 11 6 7 8 8 6 8 8 10 8 11 10 9 8 10 9 7 3 3 4 3 3 4 3 3 4 5 5 4 4 5 5 4 3 3 4 2 2 2 4 3 4 5 5 3 4 3 6 5 6 4 7 6 6 6 7 6 7 7 8 5 6 5 6 4 5 5 4 3 4 5 4 5 5 5 5 4 4 4 14 16 18 20 19 15 18 21 26 32 59 102 32 30 47 29 16 14 16 14 9 10 12 17 18 18 18 15 13 12 12 107 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 6 5 6 5 7 7 7 8 7 6 6 7 7 6 6 5 6 6 6 5 5 5 5 7 7 5 5 5 8 9 9 9 9 9 8 10 11 11 12 13 13 13 12 12 12 7 7 7 8 8 8 8 10 8 11 10 10 8 9 9 7 3 3 3 3 3 4 4 3 5 5 4 4 5 5 5 4 4 3 4 3 3 2 3 4 5 5 5 3 3 3 4 4 6 6 6 5 6 5 7 7 8 8 8 5 6 6 6 5 4 5 4 2 5 5 5 5 5 5 6 4 5 4 14 16 17 18 18 15 17 20 23 27 34 52 27 26 40 29 13 14 16 13 10 9 10 17 18 17 19 16 13 11 11 41 191 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 6 7 7 7 7 5 6 7 6 5 5 5 6 5 5 6 5 6 6 5 6 4 5 5 8 8 9 9 8 7 7 9 10 11 11 11 12 11 12 12 11 6 7 6 7 6 7 7 8 8 11 11 10 7 9 8 5 3 3 3 3 3 3 3 3 4 4 5 4 4 5 6 4 3 3 3 3 3 2 4 3 5 4 4 3 4 3 4 6 5 5 7 6 4 5 6 6 7 6 7 5 5 6 5 4 4 6 5 2 4 5 5 5 6 6 6 4 5 4 12 14 15 15 14 13 15 16 20 21 25 29 22 21 25 21 13 10 12 11 8 9 10 15 15 14 15 15 11 11 11 30 59 175 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 6 6 6 6 7 8 8 7 6 6 7 7 5 5 5 6 5 6 6 6 6 6 7 8 6 6 7 10 8 9 9 9 7 8 10 12 12 12 12 13 12 12 13 13 8 7 8 6 6 8 8 11 10 11 12 11 9 10 10 7 4 4 4 3 4 5 5 4 4 5 6 5 6 6 6 4 4 4 4 4 4 4 4 5 5 5 4 5 4 5 7 7 8 7 7 5 6 7 8 8 9 8 8 6 6 7 7 4 5 5 5 3 5 4 6 6 6 5 6 6 6 5 14 16 17 18 19 15 19 22 23 27 28 48 33 32 92 52 18 16 19 15 13 12 14 20 22 23 25 20 16 15 15 30 63 97 150 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 5 5 5 7 7 7 8 7 6 7 7 9 6 5 5 6 5 6 5 5 6 6 8 7 5 6 6 9 8 9 10 10 8 9 10 12 12 12 12 14 12 13 13 13 8 9 9 8 7 8 7 12 11 13 12 13 10 11 10 8 3 4 5 4 4 5 5 5 5 5 6 5 5 6 5 3 5 5 5 3 4 4 5 4 4 5 5 5 4 4 5 8 7 7 7 5 4 5 8 8 9 9 8 6 8 7 8 5 5 6 5 5 5 5 4 5 6 5 6 5 6 6 14 15 17 18 17 16 19 21 21 23 24 33 31 34 57 100 21 19 21 18 14 13 15 24 28 35 47 29 20 18 19 27 39 67 49 141 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 7 6 7 7 7 6 7 7 7 5 6 5 6 5 5 5 5 6 5 8 7 5 6 6 9 8 9 9 9 8 9 10 11 11 11 12 13 12 13 13 13 8 8 9 8 6 7 8 11 11 13 12 11 9 10 10 7 3 4 4 4 4 5 5 5 5 6 6 5 5 6 5 4 5 3 5 3 4 3 4 4 4 5 5 5 4 5 5 8 7 6 7 5 5 5 7 8 8 10 9 7 8 7 7 5 4 5 6 4 5 4 4 6 7 6 5 5 6 5 13 14 16 16 16 14 17 20 19 20 21 29 26 28 36 45 18 15 17 16 13 13 14 20 25 27 36 28 19 17 18 25 32 44 53 89 200 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 5 5 7 6 7 7 7 5 6 7 7 5 6 4 6 5 5 5 5 5 5 7 6 6 5 6 8 7 8 9 8 7 8 8 10 9 11 11 12 10 12 12 11 7 6 8 8 5 8 7 10 9 12 11 10 8 10 9 7 4 4 5 4 4 5 5 4 5 5 6 5 5 5 6 5 3 3 3 3 3 3 3 4 5 5 5 4 4 4 4 6 6 5 6 4 5 5 7 8 8 9 8 6 8 7 7 5 6 5 4 5 6 5 6 6 6 6 6 6 6 6 12 12 13 15 14 13 16 18 18 18 19 23 22 24 27 29 16 13 16 14 10 11 12 17 21 21 25 22 16 14 16 24 29 32 36 77 68 186 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 5 6 5 7 7 7 7 7 7 7 7 7 5 5 5 5 5 6 5 5 6 6 7 6 6 5 6 9 8 9 9 8 7 8 8 10 10 11 12 12 11 12 12 11 7 8 8 7 5 7 8 10 9 10 11 10 7 10 9 7 4 4 4 3 5 5 6 5 4 5 5 5 5 5 6 3 4 4 4 3 4 4 4 5 5 5 5 4 4 4 4 6 6 6 7 5 6 6 7 7 7 8 7 5 6 7 7 4 5 5 5 4 4 4 5 5 6 5 5 6 5 5 13 14 15 16 16 13 15 19 18 20 22 25 22 21 26 26 16 14 15 13 9 9 11 17 19 20 23 20 15 15 15 26 33 41 98 69 46 62 136 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 6 6 6 7 6 5 5 5 5 5 4 4 5 4 5 5 5 4 5 5 5 4 5 5 8 7 7 8 7 6 7 7 9 9 9 10 10 8 10 10 9 6 6 6 6 5 6 6 7 7 9 7 8 7 8 8 6 4 3 3 3 4 4 4 4 4 4 4 3 4 5 4 3 2 3 3 2 2 2 5 3 4 4 4 2 4 3 4 5 6 6 6 4 5 4 6 6 7 7 7 5 5 5 4 3 4 5 4 2 4 3 5 5 6 5 5 4 5 5 11 12 13 13 13 10 13 14 15 17 19 20 17 17 18 18 10 10 10 10 7 8 9 13 13 14 14 13 10 10 10 21 28 34 55 100 34 38 49 134 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 6 6 6 5 4 5 5 6 5 4 4 5 3 5 5 5 4 5 5 6 5 6 5 7 8 7 8 7 5 5 7 9 8 9 9 8 7 8 9 8 5 5 6 6 5 6 5 7 7 7 7 7 6 7 7 7 5 4 3 3 4 4 4 4 4 4 4 3 3 4 3 2 2 3 4 2 2 3 3 3 4 4 4 2 3 4 4 4 5 6 5 4 4 4 6 5 6 5 7 4 5 5 5 4 3 3 3 3 4 3 5 5 6 6 4 4 5 4 10 11 12 12 12 10 12 12 14 15 17 18 15 15 17 16 8 9 9 9 8 8 9 11 12 13 14 12 10 11 10 19 23 26 34 42 27 29 32 57 182 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 4 4 5 5 6 6 5 4 5 5 5 4 4 4 5 3 3 4 5 5 5 5 5 4 6 6 7 7 7 7 7 5 6 7 8 8 9 9 8 7 8 9 9 5 5 6 5 5 6 6 7 7 7 7 6 5 7 7 5 4 4 4 4 3 4 3 4 4 4 5 3 4 4 3 2 2 2 2 2 2 2 3 3 3 4 4 2 3 3 4 5 5 5 6 4 4 4 5 5 6 5 6 5 5 5 5 4 4 4 3 4 4 3 5 5 6 5 5 4 5 4 10 10 12 12 11 9 11 12 13 13 15 16 13 14 15 14 8 8 8 9 7 7 8 10 11 13 12 12 10 10 10 17 20 22 26 29 23 23 25 36 58 178 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 6 6 6 7 6 5 5 6 5 5 5 4 5 4 5 4 5 5 5 6 6 6 6 6 8 8 8 8 8 6 7 8 9 9 9 10 10 8 10 11 9 6 6 7 7 6 7 6 8 8 9 9 8 8 9 8 7 3 3 3 3 4 5 4 4 4 4 4 4 5 5 6 3 4 4 4 3 4 3 3 4 5 5 5 5 4 4 6 6 6 5 7 5 5 6 6 7 8 8 8 6 7 7 7 4 5 6 5 5 5 5 7 6 7 6 5 4 6 5 11 11 13 13 13 11 12 14 14 17 18 19 18 17 19 19 10 11 11 12 10 9 9 13 15 16 17 15 12 11 12 20 24 27 32 49 35 42 95 65 81 84 144 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 6 6 6 6 6 5 5 6 6 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 8 7 7 8 7 6 7 8 9 9 9 10 10 9 10 10 10 6 6 6 7 6 7 7 8 8 10 10 9 7 9 7 7 3 4 4 4 4 4 4 4 4 5 6 4 5 6 6 5 3 3 3 2 3 4 3 3 5 4 4 4 4 4 4 6 6 6 7 5 5 6 6 8 8 8 8 4 7 6 6 4 5 6 6 4 5 5 6 5 7 6 5 5 5 5 11 12 12 12 12 11 13 15 14 15 16 18 17 17 19 20 13 12 13 11 8 10 10 15 17 17 18 18 14 14 13 20 23 23 25 34 33 39 60 105 49 68 52 145 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 6 6 6 6 5 5 5 6 4 5 4 5 4 5 6 5 4 5 5 5 5 5 5 8 7 7 7 7 6 7 8 9 8 9 9 8 7 9 10 9 5 6 6 6 5 6 7 8 8 10 9 8 7 8 8 6 5 5 3 4 4 4 4 4 4 5 5 5 4 5 5 5 4 3 5 3 3 4 3 4 5 4 3 4 4 4 4 6 6 6 7 5 6 6 7 7 8 8 8 5 7 6 6 3 4 5 5 4 5 4 5 5 6 6 4 5 6 6 11 10 12 12 12 11 12 13 14 15 14 17 16 16 17 18 10 12 12 12 8 10 10 13 15 16 16 15 13 12 13 18 20 21 23 28 26 30 36 45 37 44 61 92 193 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 4 4 5 5 6 6 5 5 5 5 6 4 4 5 5 4 5 5 6 4 5 5 6 4 5 6 7 6 7 7 7 5 6 7 8 8 8 8 8 7 8 9 8 5 6 5 6 5 5 6 8 7 8 8 8 7 7 7 6 5 4 4 4 3 4 4 4 4 5 5 4 4 5 5 4 4 3 5 2 3 3 3 4 4 4 3 3 3 4 5 6 6 7 6 4 5 5 6 6 6 7 7 5 6 6 6 3 4 5 6 4 4 3 5 6 6 6 4 4 5 5 10 9 11 11 11 10 12 13 13 12 13 15 14 14 16 16 9 10 10 10 8 8 9 12 14 14 16 14 11 11 12 16 19 18 19 23 23 25 28 33 31 31 37 75 69 190 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 6 6 6 6 7 7 7 8 7 6 6 8 8 6 7 6 6 6 6 6 7 6 6 8 8 6 6 7 10 8 9 9 8 7 8 9 12 10 11 12 13 12 13 13 13 8 7 8 8 7 8 9 11 12 14 13 13 10 13 12 9 5 5 5 5 4 5 6 6 6 5 6 6 6 6 6 4 5 5 4 4 5 4 4 5 5 6 7 6 5 5 7 7 6 7 7 5 6 6 8 8 11 11 10 9 10 9 7 5 6 5 5 4 5 4 6 5 8 6 6 7 6 6 13 14 14 15 16 16 18 20 18 18 18 21 23 26 29 45 20 17 21 20 17 16 17 24 31 39 96 54 27 27 28 27 25 23 23 32 63 77 51 43 30 26 25 40 47 57 125 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 5 7 6 7 6 7 7 7 6 7 7 8 5 5 5 5 6 6 6 6 6 7 7 8 5 6 7 9 8 8 8 9 8 10 9 12 11 11 11 12 12 12 12 13 9 9 10 9 7 9 9 12 12 14 13 14 11 13 12 11 6 5 5 5 5 5 5 5 5 5 5 6 6 5 6 5 5 5 5 4 5 4 5 5 5 6 6 4 4 4 7 7 7 9 8 6 8 8 9 10 11 11 10 9 10 9 9 5 6 5 5 4 5 4 7 5 7 7 8 5 6 5 12 13 13 14 15 15 16 18 16 16 14 18 20 23 24 31 19 18 20 20 18 17 18 24 29 36 57 98 34 35 49 33 22 18 18 26 38 60 49 35 22 17 15 25 29 25 21 139 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 7 6 6 7 7 5 7 7 8 5 6 5 6 5 6 5 6 5 6 7 7 5 6 7 8 7 8 9 9 7 8 8 10 10 11 11 12 11 11 12 12 8 9 9 9 6 9 8 12 11 12 13 12 11 12 11 10 5 6 6 6 6 5 5 6 6 5 6 5 6 5 6 4 4 5 5 3 4 4 5 5 5 5 6 4 5 5 7 6 7 8 7 6 7 7 7 8 11 11 9 9 10 9 8 5 6 5 6 4 6 4 6 6 7 7 6 5 6 5 12 12 13 13 13 13 15 16 15 15 16 17 19 20 22 27 17 15 17 18 14 15 16 22 25 28 35 39 27 25 30 28 21 18 18 24 33 45 69 63 27 20 18 31 42 32 27 62 180 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 5 7 6 6 6 7 5 6 7 7 5 5 5 5 5 5 5 5 5 6 7 7 5 6 6 8 7 7 8 8 6 7 8 9 9 10 10 11 10 11 11 12 8 8 9 8 6 8 8 11 9 12 12 12 10 12 10 9 5 5 5 6 5 5 5 6 6 5 6 5 5 7 6 4 4 4 5 3 4 3 3 4 4 5 5 4 4 5 6 6 6 7 7 6 6 8 9 8 10 10 9 7 9 9 8 5 6 5 6 4 5 4 7 5 7 7 6 6 6 5 11 12 11 12 12 13 13 16 13 14 14 16 17 18 20 22 15 15 16 16 14 14 15 20 21 23 27 30 24 22 25 26 20 17 16 20 26 29 35 50 23 16 16 26 45 35 26 44 65 197 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 7 6 7 7 7 6 7 7 8 5 5 5 6 6 6 6 7 7 6 7 8 7 6 8 9 8 8 8 8 7 8 9 11 9 9 10 11 11 12 12 11 9 9 9 8 8 9 9 12 12 13 13 14 12 13 14 10 6 6 5 6 6 4 5 6 6 5 6 6 7 6 7 4 4 5 4 4 5 5 5 5 6 6 6 6 6 6 8 6 7 8 7 7 7 8 11 10 11 12 13 9 11 10 8 7 6 7 6 5 6 7 9 8 8 8 7 5 8 6 11 11 12 12 13 14 14 16 13 14 13 15 17 19 18 22 17 17 18 19 18 17 20 24 25 28 32 49 34 39 96 56 18 15 15 20 23 24 25 24 18 15 14 20 23 22 21 38 83 90 138 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 6 5 7 6 6 6 7 5 7 7 8 5 6 5 6 5 5 5 7 6 7 7 8 7 8 7 9 6 7 8 7 7 8 8 9 8 8 9 10 9 10 11 11 8 9 9 9 8 10 10 12 11 12 12 13 12 13 13 10 6 6 6 6 6 5 6 6 5 6 6 6 5 6 6 5 6 6 5 6 5 5 7 6 5 6 7 5 6 6 8 7 9 11 9 7 7 8 11 12 13 11 12 9 11 11 9 7 8 6 6 6 6 7 8 8 10 9 9 7 8 8 10 10 9 10 11 12 12 14 10 11 10 12 14 15 15 17 16 15 16 17 16 18 19 23 21 23 24 31 31 35 55 100 15 13 12 16 19 18 18 18 15 12 12 15 17 17 15 25 38 46 44 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 6 5 6 6 6 6 7 5 7 7 8 5 5 5 5 5 6 5 7 6 7 7 8 6 7 7 9 6 8 7 7 6 8 8 9 7 8 9 10 9 10 11 10 7 8 8 9 8 9 10 11 11 12 12 12 11 12 12 10 6 6 6 6 6 5 5 6 6 5 6 6 6 6 6 4 5 5 6 5 5 5 6 5 6 6 6 4 5 6 7 7 7 9 8 7 6 8 10 11 12 12 12 8 10 10 8 6 6 6 6 6 6 6 8 8 9 9 8 6 7 8 11 11 11 10 11 12 13 14 11 12 11 13 13 15 15 17 15 14 16 17 14 16 17 21 21 21 24 29 26 28 34 39 16 13 14 15 19 18 18 18 15 11 11 16 18 17 17 27 37 47 71 112 181 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 6 6 6 5 6 6 7 5 5 5 6 5 5 6 6 5 6 7 7 5 6 7 8 6 7 7 7 6 8 7 9 7 7 8 9 7 9 9 9 6 7 8 7 7 9 9 10 8 11 11 11 11 12 12 10 6 6 5 6 5 5 5 6 6 5 6 5 7 6 7 4 5 4 5 3 5 5 5 5 6 7 6 5 5 5 7 6 7 8 7 7 7 7 9 8 10 11 10 9 10 8 6 5 6 6 6 5 6 6 7 8 8 7 8 7 7 7 9 9 9 9 10 10 11 13 10 11 10 12 13 13 13 15 12 13 13 15 13 15 15 18 18 18 19 22 21 23 26 30 14 11 12 13 16 16 16 15 14 11 10 14 15 15 14 22 28 28 31 49 75 187 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 5 7 6 7 7 7 5 6 7 8 5 5 5 5 6 6 5 7 7 6 7 7 6 7 7 9 7 8 9 8 7 8 8 9 8 10 10 10 10 10 11 11 6 8 9 9 8 9 10 10 10 11 12 12 10 12 12 9 5 6 6 6 5 5 5 6 5 5 6 5 6 6 6 5 5 5 5 5 5 5 5 4 6 6 6 5 4 5 8 7 7 9 7 7 7 8 9 9 11 10 9 6 10 9 8 6 6 6 5 4 6 6 8 7 9 8 6 7 6 7 12 10 11 12 13 12 13 15 14 14 14 16 16 17 19 21 14 14 15 16 14 15 16 20 21 22 23 24 22 22 24 27 19 17 17 22 26 26 33 44 24 19 18 30 71 76 55 51 42 59 110 68 44 59 105 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 4 5 5 5 6 6 5 5 5 6 6 5 5 4 5 5 6 6 5 5 6 6 6 6 6 5 8 6 7 7 7 6 8 7 9 8 8 8 8 8 8 10 8 5 6 6 7 6 7 7 8 8 10 9 9 7 10 9 8 5 5 5 5 5 5 4 5 5 6 6 4 5 5 6 4 4 3 3 4 4 4 5 3 4 4 4 4 4 5 6 7 5 6 6 4 6 6 7 7 8 8 8 7 8 7 7 6 7 6 5 5 5 4 7 6 7 7 6 5 6 5 9 8 10 10 10 10 12 13 12 13 12 13 14 15 16 17 12 12 13 14 12 12 13 16 16 18 19 20 18 17 18 21 16 15 16 19 21 23 24 27 19 16 15 23 31 35 33 37 32 39 61 99 32 53 38 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 6 6 5 5 5 6 5 5 4 5 5 6 5 5 5 5 6 6 5 5 6 8 6 7 7 7 6 7 7 8 7 7 9 8 7 9 10 8 5 6 6 7 6 7 7 7 8 10 9 9 7 9 9 8 5 5 6 5 4 5 5 6 4 7 6 4 5 5 5 4 4 5 4 4 4 4 5 4 4 5 5 4 4 4 6 6 5 5 6 5 5 5 7 7 7 8 8 6 7 7 8 6 6 5 5 4 4 5 6 6 7 7 6 5 6 5 10 9 10 11 11 10 12 13 12 13 12 14 13 13 15 17 12 12 13 12 9 11 12 15 15 16 18 18 15 15 16 19 16 15 16 19 21 22 24 27 22 18 18 25 34 45 71 80 32 35 41 43 27 35 28 80 164 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 5 4 4 5 5 5 5 5 5 6 5 5 5 6 4 5 4 5 4 5 5 6 5 6 5 6 5 6 6 7 6 6 7 7 5 5 7 7 7 7 7 8 7 7 9 8 5 5 5 6 5 7 6 7 6 8 9 9 6 8 8 7 5 4 4 4 3 5 4 5 5 6 5 3 4 5 5 5 5 4 4 4 4 4 4 3 3 5 5 4 3 4 6 6 6 5 6 6 6 5 6 7 7 8 8 6 7 7 7 4 6 6 5 4 5 5 6 6 7 6 6 5 6 6 9 8 9 9 9 8 10 12 11 11 12 12 12 12 13 14 9 9 11 11 8 9 10 14 14 14 15 16 14 15 15 18 16 14 13 17 17 18 19 21 18 16 15 21 24 27 30 37 25 25 28 28 22 26 22 42 72 182 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 5 4 6 5 6 5 5 5 6 5 6 6 6 6 8 6 7 7 7 6 7 7 8 8 8 8 8 7 8 9 8 6 6 7 7 6 7 7 9 8 9 9 9 8 9 9 8 6 5 5 5 5 4 5 5 5 5 6 4 5 5 6 4 5 5 5 4 4 5 4 5 5 5 5 6 6 5 6 6 7 6 7 6 6 6 8 7 9 9 8 6 8 8 7 5 6 6 5 5 6 6 6 6 8 7 7 5 6 5 9 8 9 10 9 9 11 13 10 12 11 13 13 13 13 15 12 12 12 14 12 12 13 15 16 17 18 20 17 17 19 21 14 13 13 16 18 18 19 20 16 15 14 19 20 21 22 27 27 29 34 49 36 67 91 58 84 93 122 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 5 5 4 4 5 5 5 5 5 5 5 5 6 5 5 4 5 5 6 5 5 6 5 6 6 5 5 6 7 7 6 6 7 5 6 7 7 6 7 7 8 7 7 8 8 5 6 7 7 6 7 8 8 8 8 8 9 8 10 9 9 5 5 6 6 4 5 5 6 5 6 6 5 6 6 6 4 4 4 4 3 4 3 4 5 6 6 5 6 5 5 6 5 6 6 6 6 5 6 7 8 9 9 9 7 8 7 7 6 7 6 6 5 6 6 7 7 7 7 8 6 7 7 9 7 8 9 9 9 10 12 9 10 9 10 11 12 13 14 10 12 12 13 11 12 13 15 15 15 15 18 17 17 19 20 12 11 11 13 15 14 15 16 13 11 10 14 15 16 16 20 22 22 24 31 32 40 69 90 39 38 35 132 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 4 5 5 5 5 6 5 6 5 6 6 5 5 4 6 5 6 5 5 5 5 6 6 5 5 6 8 6 6 7 7 6 6 7 8 7 7 7 8 7 8 8 8 5 6 6 7 6 7 7 8 8 9 9 9 8 10 9 8 5 5 4 5 4 5 5 5 5 6 5 5 5 6 6 3 4 4 4 4 4 4 3 5 6 5 5 3 4 5 6 5 6 6 6 5 6 6 7 7 9 10 9 8 8 8 7 6 5 5 5 5 6 6 6 7 6 7 7 6 7 7 9 7 9 9 10 9 9 11 11 10 10 11 12 12 12 14 9 11 11 13 11 12 12 14 14 15 16 17 15 16 17 19 14 13 11 13 15 15 16 17 13 12 13 15 17 18 18 22 23 23 25 29 27 32 35 43 39 49 73 130 152 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 4 5 4 5 4 5 5 5 5 5 5 5 4 5 4 6 5 5 5 6 5 6 5 6 5 5 6 7 6 6 6 6 5 5 7 7 6 7 7 7 7 7 7 8 5 6 6 6 5 6 6 7 7 8 9 7 6 8 9 7 4 4 5 4 3 4 4 5 5 6 6 3 5 6 6 4 4 4 4 4 4 4 5 4 5 5 5 4 4 5 6 6 6 6 6 5 6 5 7 6 8 9 8 6 7 7 7 6 6 5 5 5 6 6 6 6 6 7 7 6 6 6 8 7 8 7 7 7 8 10 8 9 8 10 9 11 12 12 10 10 10 11 9 9 11 13 13 13 13 15 14 15 15 16 11 10 10 12 14 13 14 15 12 11 11 13 16 16 16 19 19 19 19 22 22 25 27 31 29 28 30 48 79 175 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 9 7 7 7 9 8 9 9 10 8 8 7 9 8 9 9 11 9 10 11 12 12 12 13 14 9 9 9 10 10 11 12 12 11 11 11 13 13 14 13 16 15 14 14 17 17 17 18 20 19 18 18 23 24 28 34 41 11 12 10 9 9 10 9 11 12 15 14 13 12 13 12 9 8 8 8 7 6 6 8 10 10 11 10 7 8 9 16 17 18 21 19 17 17 17 25 29 46 93 55 29 31 23 20 14 16 12 12 10 11 9 17 14 18 14 14 10 13 11 12 12 12 11 12 15 13 14 11 12 10 12 13 14 13 18 20 23 19 27 38 100 43 54 26 24 21 30 34 30 28 27 13 11 10 13 16 15 15 15 12 10 9 13 14 14 13 20 22 19 19 25 25 25 25 26 21 22 20 28 33 39 90 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 7 8 7 8 6 6 7 7 6 9 8 10 8 8 7 8 9 9 9 10 9 10 10 12 12 12 12 12 7 7 7 8 8 9 9 10 8 8 7 10 10 11 11 13 13 12 12 14 15 16 17 18 16 15 15 19 20 22 25 24 9 10 9 9 7 10 9 12 12 14 13 12 12 13 12 7 7 8 7 7 7 8 9 10 10 11 10 8 9 9 15 17 18 20 20 17 17 18 25 28 37 55 101 34 52 38 25 15 19 14 13 9 12 10 23 16 23 16 15 12 14 11 10 8 8 8 10 12 10 11 6 8 5 6 9 10 10 12 15 18 14 21 25 37 28 33 17 17 14 21 24 23 19 19 9 7 7 7 8 9 8 7 5 4 4 6 7 6 6 12 13 11 10 14 15 13 13 11 10 8 6 9 10 8 6 122 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 7 7 7 8 7 9 9 10 8 8 7 8 9 9 8 9 9 10 10 12 11 12 12 13 8 8 8 10 10 10 11 11 9 9 9 11 12 12 11 13 13 12 13 13 13 16 15 17 17 17 16 19 19 23 25 23 10 11 9 9 7 9 8 11 10 11 11 10 11 11 11 7 7 8 7 6 6 6 7 9 9 10 10 8 8 9 14 16 15 19 18 15 15 17 23 25 29 34 38 25 33 26 21 12 17 12 10 10 11 10 18 13 19 14 15 11 13 10 11 10 9 8 10 13 12 12 7 9 8 10 10 12 10 16 18 20 17 22 28 49 40 93 22 22 19 29 46 44 29 25 11 9 8 11 12 11 10 9 7 6 6 7 9 8 8 15 18 14 13 19 20 18 16 14 14 11 10 14 13 12 11 81 144 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 7 6 7 5 6 6 7 6 8 7 9 6 7 6 8 7 9 8 9 6 9 9 9 9 10 10 11 7 7 7 8 7 9 9 10 8 8 8 10 10 10 10 11 10 11 12 12 13 13 13 15 14 13 13 17 16 18 19 19 8 9 7 7 6 7 7 9 9 11 11 9 10 10 10 7 7 6 7 6 7 6 6 7 7 9 8 7 8 8 14 14 14 16 15 13 15 15 20 21 24 26 28 22 25 23 19 11 14 11 10 9 10 9 17 13 18 14 14 9 11 10 10 8 8 7 9 10 9 11 8 7 7 8 10 11 9 13 14 17 14 18 21 27 25 31 15 17 13 20 27 27 23 21 8 7 7 7 9 10 9 8 6 6 6 6 8 7 6 12 13 12 10 16 18 16 13 13 11 9 9 12 13 11 10 39 77 165 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 7 7 7 8 5 6 6 7 6 7 8 9 7 8 6 9 9 9 8 10 7 9 9 11 11 11 11 12 7 7 7 7 7 9 9 9 8 7 7 9 9 10 10 12 11 12 12 13 13 14 14 16 14 12 13 16 17 18 19 18 9 11 8 9 8 11 10 12 11 13 13 12 11 13 13 9 8 9 8 7 7 7 9 11 11 11 12 9 10 10 14 17 16 19 19 18 18 20 23 25 28 33 49 35 65 90 39 18 23 18 16 12 15 12 28 20 33 24 21 14 18 14 10 8 7 7 9 10 8 9 7 7 7 6 8 9 9 12 11 15 13 17 21 24 21 24 15 16 12 17 20 20 19 18 6 5 5 7 9 9 7 8 6 5 5 5 8 6 5 11 12 11 10 14 15 13 12 12 11 8 8 10 12 9 8 35 81 88 109 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 7 5 5 5 5 6 7 6 8 7 7 6 8 7 8 7 9 6 8 8 9 9 10 10 10 7 6 6 6 7 7 7 8 6 7 7 7 8 8 8 10 10 8 9 12 12 12 12 13 12 12 12 13 14 14 14 16 8 9 8 9 8 9 9 11 10 12 13 11 13 13 14 9 8 9 8 6 7 8 10 10 12 13 13 10 11 11 14 15 15 16 17 17 18 19 22 22 21 23 29 30 39 67 83 20 27 20 18 15 17 14 33 24 54 35 27 19 23 17 12 6 6 6 8 7 7 7 6 6 6 6 7 7 6 9 9 12 10 13 14 18 14 17 12 12 10 12 14 14 13 13 5 4 4 5 6 7 6 5 6 5 4 6 6 7 6 8 9 8 8 11 12 12 10 10 8 6 6 8 9 7 7 23 32 32 31 127 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 7 5 6 5 6 6 7 7 9 7 7 6 8 7 8 7 9 6 8 9 10 10 10 11 11 6 6 6 7 6 7 8 8 6 7 7 7 8 8 8 10 9 9 11 12 12 12 13 14 13 12 11 14 14 15 16 16 9 10 8 8 7 9 9 10 10 11 12 11 11 12 12 7 7 8 8 6 6 7 10 9 9 11 11 9 10 10 15 15 14 16 17 15 16 17 20 20 21 23 27 25 30 31 30 15 19 14 13 10 12 12 23 18 29 23 20 15 17 13 11 7 6 6 6 8 7 8 7 6 6 7 7 8 7 11 11 13 11 15 16 19 17 19 14 13 12 15 17 18 16 16 6 6 6 6 7 8 7 8 5 6 6 7 7 7 6 10 11 11 10 13 15 13 13 11 9 8 7 10 10 9 10 26 37 47 79 123 128 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 7 5 5 5 6 5 7 6 7 5 6 6 7 7 8 7 8 6 7 7 8 7 8 9 10 6 6 6 6 5 6 6 7 6 7 7 7 8 8 8 9 7 8 8 10 11 11 12 12 10 10 11 12 12 13 14 14 8 8 7 7 7 8 8 10 8 11 11 9 10 11 12 7 7 8 8 7 7 7 9 9 10 10 11 7 8 9 12 13 13 14 14 14 14 14 18 17 17 18 21 21 24 25 26 14 18 15 14 11 13 11 21 17 25 22 20 14 18 14 11 7 7 6 7 7 7 7 6 6 6 7 6 7 6 8 8 11 9 12 14 15 14 15 11 11 9 12 13 14 13 13 5 6 6 6 7 8 6 7 6 5 5 6 6 6 6 7 8 10 10 12 13 12 11 10 9 7 7 10 10 9 9 21 24 25 26 43 82 150 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 7 6 7 6 6 7 7 6 7 7 9 7 7 6 8 7 8 7 9 6 9 9 10 9 10 11 13 6 7 8 9 7 8 8 10 8 8 8 10 11 10 11 12 11 12 11 13 13 13 14 16 14 15 15 16 16 18 19 17 8 8 7 7 7 7 8 10 8 10 10 9 9 10 10 6 6 6 6 5 6 5 7 7 8 9 8 6 7 7 11 12 14 16 15 12 14 14 18 19 20 22 23 18 22 19 17 10 14 11 10 9 10 9 16 14 17 16 14 10 13 11 11 9 8 8 10 12 12 13 8 9 8 10 11 13 11 15 16 18 16 20 23 28 28 44 22 21 19 27 48 92 47 45 13 10 10 12 14 13 12 13 10 9 8 10 10 11 9 17 21 18 16 26 31 25 21 19 16 14 11 18 16 16 14 32 34 81 88 49 30 45 43 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 7 5 7 5 6 5 6 6 7 7 8 5 6 6 7 6 7 6 8 6 7 8 8 7 9 9 10 6 7 6 7 6 7 8 8 6 7 7 8 8 9 9 11 8 9 9 11 11 11 12 13 13 12 12 14 14 15 15 15 8 7 6 6 6 7 7 7 7 7 9 7 8 9 9 6 6 6 6 6 7 5 7 7 8 8 7 7 6 7 10 12 13 13 13 11 13 13 16 16 17 18 19 17 19 17 15 8 12 10 9 8 10 7 14 12 16 12 12 11 12 10 10 7 8 7 7 9 8 10 7 7 6 8 9 10 9 13 13 15 13 16 17 20 21 24 17 15 13 19 23 25 23 24 9 7 7 8 9 10 8 8 8 6 6 7 8 9 8 12 14 11 11 17 20 18 17 15 11 11 10 13 13 12 11 25 28 39 75 79 27 57 34 108 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 6 6 7 6 7 7 7 5 5 6 6 6 6 7 7 6 7 8 7 6 7 9 10 7 6 7 7 6 7 8 9 7 7 8 9 8 9 9 10 8 8 9 9 10 10 11 12 12 12 12 14 13 14 15 13 7 7 6 6 6 5 5 6 6 7 6 6 6 7 7 6 7 6 5 5 6 7 7 5 6 6 7 5 6 6 8 8 9 12 11 8 9 10 13 14 14 14 15 13 15 14 12 7 8 7 7 6 7 6 11 9 12 11 10 8 8 7 10 7 8 7 9 10 10 12 8 9 7 10 11 13 11 14 15 15 15 17 17 19 21 25 19 18 17 23 29 44 45 92 13 10 10 11 14 14 14 12 11 10 9 11 12 11 11 18 21 19 18 30 49 35 28 23 18 15 13 21 20 17 17 25 22 31 29 27 18 24 20 101 63 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 6 5 7 5 6 6 7 5 7 7 8 5 5 5 7 6 6 7 8 6 7 8 8 6 8 9 9 6 7 7 7 6 7 8 8 7 7 8 9 9 8 9 10 9 10 10 11 10 11 11 12 11 11 12 12 13 14 14 14 8 7 6 6 6 7 6 7 7 7 7 7 8 8 8 6 6 6 7 6 7 6 8 8 8 8 8 5 6 7 8 11 12 12 12 11 12 11 14 15 15 16 18 16 17 16 15 10 11 10 9 7 10 7 14 13 14 13 12 10 12 10 10 7 7 8 8 9 9 11 7 7 7 8 10 11 10 12 11 14 13 16 16 18 19 21 17 15 15 18 22 25 25 26 10 7 8 8 9 11 9 10 8 8 8 9 10 9 8 13 16 15 14 21 24 23 21 19 13 13 10 17 17 16 14 23 24 30 33 39 25 43 29 50 104 109 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 5 5 6 5 7 6 8 5 6 5 7 6 7 7 8 6 7 7 8 7 8 9 9 6 6 6 6 6 6 7 8 7 7 7 7 7 8 8 10 8 8 8 9 11 11 11 11 11 11 11 12 12 14 14 14 8 7 6 7 6 7 6 7 7 8 8 7 8 9 10 6 6 6 7 7 7 6 7 8 8 8 7 6 8 8 11 11 12 13 12 11 13 13 15 15 16 17 18 17 18 18 18 11 15 11 10 9 10 8 16 14 17 15 14 10 14 11 10 7 7 6 7 7 7 9 6 7 6 7 7 8 7 10 9 12 10 13 15 17 16 17 13 13 12 15 18 18 18 17 7 7 7 6 8 8 7 8 6 6 7 8 7 8 7 11 12 11 9 15 16 16 14 13 11 9 8 12 13 11 10 20 25 29 33 44 31 84 78 41 95 32 71 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 5 5 5 5 5 6 6 7 5 6 5 7 7 7 6 7 6 7 8 8 7 7 8 9 5 6 6 6 5 6 7 7 6 7 6 7 7 7 8 9 7 8 8 9 10 11 11 11 10 10 10 11 12 12 13 13 7 7 6 7 6 8 7 7 8 8 9 7 9 9 9 6 7 7 7 6 7 6 8 8 9 9 9 7 9 9 11 11 11 12 13 12 13 13 15 16 16 17 18 17 20 19 18 11 15 13 12 9 11 10 17 15 19 18 17 13 16 13 12 7 7 7 7 7 8 7 7 7 7 7 6 7 8 10 9 11 10 13 13 16 14 16 12 11 11 13 16 17 15 16 7 6 6 7 8 9 9 9 7 6 6 8 9 8 8 10 11 11 9 13 16 14 13 13 10 9 8 12 13 11 10 20 23 23 25 30 29 42 82 43 49 31 58 140 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 5 5 6 6 6 6 6 7 6 7 8 7 6 8 7 8 6 6 6 6 6 6 7 7 6 7 7 7 7 8 8 9 6 7 8 8 8 9 9 10 10 10 10 11 12 12 12 12 7 5 5 6 6 7 6 7 7 7 8 7 7 7 8 6 6 5 7 6 7 6 6 6 7 8 8 6 6 7 9 9 10 11 11 11 11 11 13 13 14 15 15 14 15 15 14 9 11 9 9 8 9 8 13 12 15 13 12 10 12 10 11 7 7 6 7 7 8 9 6 6 6 7 7 9 7 10 9 12 11 13 14 15 15 16 12 12 12 15 16 17 17 17 8 7 7 7 7 7 8 10 8 7 6 8 9 9 8 12 12 13 12 15 17 17 16 15 11 11 9 13 14 13 13 19 20 21 22 24 21 28 26 30 38 32 88 95 110 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 5 7 5 5 6 6 5 7 6 8 5 6 6 7 7 8 7 8 6 7 7 9 8 9 9 10 6 6 6 7 5 7 7 8 6 6 6 8 8 8 8 9 7 8 9 10 11 11 12 12 11 11 11 12 12 13 13 13 8 8 8 8 8 9 8 8 9 9 9 8 10 11 11 8 9 8 9 8 9 9 10 9 11 11 12 10 11 11 12 12 13 14 14 14 15 15 18 17 16 18 21 22 24 28 37 16 18 16 16 13 15 13 23 20 51 36 26 18 22 18 13 7 6 6 7 7 7 8 6 7 6 6 7 8 8 10 9 10 9 12 13 16 13 16 12 11 11 14 15 17 16 15 7 6 6 7 7 8 8 8 6 6 7 7 9 9 8 11 11 10 10 15 15 14 14 13 10 10 8 13 14 11 11 22 23 23 23 33 54 41 40 30 30 23 32 46 91 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 6 5 6 5 5 5 5 6 7 6 8 6 7 6 8 7 8 7 8 7 7 7 8 7 9 8 10 6 6 7 6 6 6 6 7 6 5 5 6 6 6 7 8 7 8 9 9 10 10 11 10 8 8 8 10 11 12 12 11 8 8 8 9 8 9 9 11 10 11 11 11 11 12 13 9 9 9 9 7 7 9 11 12 12 14 13 12 13 13 14 14 13 14 15 15 16 17 19 17 16 16 21 22 26 30 36 19 23 20 19 15 18 16 29 27 65 95 45 25 36 24 16 6 7 6 6 6 6 6 5 5 6 6 7 6 5 7 6 8 7 9 11 13 11 13 8 8 8 9 11 12 10 10 6 5 6 6 5 6 5 5 5 6 6 8 6 5 6 7 7 8 6 10 10 9 10 8 7 6 6 7 7 6 6 17 21 20 19 31 76 60 55 26 23 16 20 29 32 23 70 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 5 5 5 5 5 6 5 7 6 6 5 8 7 8 7 8 5 7 7 8 7 8 9 10 6 6 5 6 5 6 6 8 6 5 5 5 7 7 7 8 6 8 8 10 9 10 10 10 8 8 7 10 11 11 11 12 8 8 8 9 8 9 9 9 9 11 11 11 11 11 13 9 9 9 10 8 8 9 11 12 12 13 13 13 12 13 14 14 12 12 15 15 16 16 18 17 16 15 19 20 23 25 27 19 20 19 19 18 19 18 28 28 40 64 76 29 57 34 18 7 6 5 7 5 6 7 5 7 6 7 7 7 7 7 5 8 7 9 10 11 10 13 8 9 9 10 11 13 11 11 5 5 4 7 6 6 5 6 6 6 6 7 6 7 6 7 8 6 6 9 10 10 9 8 6 6 6 9 8 9 8 16 19 17 17 26 40 43 54 24 20 13 19 26 32 20 39 154 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 5 6 5 7 5 6 5 7 7 7 7 8 6 7 7 7 7 8 8 9 6 6 6 7 6 6 6 6 5 5 5 6 6 7 6 7 6 7 8 9 8 9 10 10 8 8 8 10 11 11 11 12 8 7 7 7 7 8 8 9 8 9 9 9 10 11 11 8 7 9 8 6 7 7 10 9 11 11 12 9 10 11 13 11 12 13 13 14 14 14 15 15 14 15 18 19 19 21 22 16 18 15 15 12 14 13 21 20 28 27 26 20 24 19 15 7 5 6 5 6 7 6 5 6 5 6 6 7 6 7 6 8 6 10 11 12 12 12 8 8 7 11 12 11 11 10 6 6 6 6 6 7 6 6 5 4 5 5 5 5 6 8 8 8 7 10 12 11 11 9 8 6 7 10 9 9 8 15 18 18 18 24 34 37 76 35 26 17 21 33 50 27 40 89 129 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 4 5 5 5 5 6 5 7 5 6 5 7 7 7 6 8 5 7 6 7 7 8 7 8 5 5 5 5 5 5 6 6 6 6 6 6 6 7 6 7 7 7 8 9 10 9 9 9 8 8 8 10 11 10 11 11 8 7 8 8 8 10 10 9 9 9 10 10 11 11 11 9 9 8 9 7 8 9 10 10 11 12 13 11 11 13 14 12 11 12 12 13 13 14 17 15 13 13 17 17 19 20 21 16 18 17 18 15 18 17 24 24 30 37 47 28 69 41 20 8 6 5 7 6 6 7 5 6 5 6 6 6 6 6 6 8 6 9 8 11 9 11 7 7 6 9 10 11 11 10 5 6 6 5 6 6 6 6 6 6 5 7 7 7 6 7 7 6 7 9 11 9 9 9 7 7 7 8 9 9 8 15 16 15 16 20 26 24 26 20 18 13 17 22 25 19 30 47 124 128 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 5 5 5 5 4 5 5 5 5 6 5 6 5 7 6 6 6 8 5 6 5 6 6 7 7 8 4 5 4 6 5 6 6 6 5 5 5 6 6 6 5 6 5 6 6 8 9 9 9 8 6 6 6 9 9 9 8 9 7 6 7 8 8 9 8 8 7 9 9 10 10 10 12 9 9 9 10 9 9 9 11 11 12 12 13 12 12 13 14 10 10 10 12 13 13 13 14 13 12 11 15 14 16 16 19 17 17 17 18 16 19 19 24 24 27 31 38 32 64 96 35 8 7 5 7 6 6 6 5 6 5 5 8 7 7 8 6 8 7 8 6 8 7 8 6 7 6 8 8 8 7 9 6 5 5 6 7 6 6 6 6 4 4 6 6 6 6 6 6 6 6 7 8 8 7 8 6 6 6 7 7 8 6 11 13 12 12 16 20 18 18 14 12 10 12 15 19 13 21 33 74 35 118 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 5 5 4 5 4 5 5 5 5 7 5 6 5 7 6 7 6 8 5 5 5 7 6 7 7 8 5 6 5 6 5 5 5 6 5 5 5 5 6 5 6 6 6 5 6 7 8 9 8 8 6 6 6 8 9 9 9 9 7 7 7 8 8 9 9 8 8 9 9 10 10 11 12 10 9 8 10 9 10 10 11 10 12 12 13 12 13 13 14 11 10 10 12 13 12 13 14 13 12 11 14 14 16 16 18 16 17 17 17 16 19 19 23 22 25 26 30 30 39 60 52 8 8 7 6 5 7 7 6 6 6 6 7 7 7 7 7 7 7 7 8 9 9 11 8 8 8 9 9 10 9 10 7 5 5 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 8 9 10 8 9 8 7 6 7 8 7 7 6 11 13 13 13 15 18 17 18 14 13 11 13 15 18 14 22 28 48 35 83 168 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 4 5 5 5 5 5 5 4 5 5 5 5 6 5 6 5 6 6 6 5 7 5 5 6 6 6 7 7 7 4 5 4 5 5 6 6 6 4 4 5 6 6 6 6 6 5 6 6 7 7 8 8 8 5 6 6 8 8 8 8 9 7 6 6 8 7 7 8 7 6 7 8 8 9 10 10 8 8 7 8 7 8 8 10 10 10 10 11 10 11 11 12 9 10 8 12 12 12 12 13 11 12 12 13 13 14 15 17 15 15 14 15 14 16 15 19 18 20 22 24 22 27 28 21 8 7 5 6 5 7 6 5 5 5 6 6 6 6 6 6 7 6 7 6 8 7 8 6 7 7 8 8 8 8 9 5 5 5 6 5 5 6 5 5 5 5 5 5 5 6 6 5 6 6 7 8 7 8 8 6 6 6 7 8 8 7 11 12 11 12 15 19 17 17 14 12 10 13 15 17 15 21 26 36 32 76 86 151 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 5 5 5 5 5 6 5 7 6 6 6 7 6 7 7 8 5 7 7 7 7 8 7 8 5 5 6 6 5 6 6 7 6 5 6 6 7 7 7 7 6 7 8 9 9 9 10 9 8 8 7 10 9 11 11 12 8 7 7 8 8 8 9 8 8 8 9 9 10 10 12 9 9 8 9 9 9 9 12 11 11 12 13 12 12 12 14 12 10 10 13 14 13 14 15 14 14 14 17 16 17 18 20 16 17 16 16 15 17 17 22 20 24 24 26 22 27 27 20 8 7 7 7 7 6 8 7 7 6 7 8 7 7 8 9 10 9 10 10 13 12 12 9 9 9 9 11 12 12 12 6 6 6 6 7 8 7 6 6 5 5 7 7 7 5 7 8 8 8 11 12 11 11 10 8 8 7 10 9 10 8 15 16 16 16 21 26 26 37 31 21 16 19 28 67 28 38 35 41 75 52 44 82 130 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 4 5 5 5 5 5 6 7 5 6 5 7 7 6 7 7 5 6 6 7 7 7 7 8 5 6 5 5 5 6 6 6 6 6 5 6 5 7 6 7 6 7 7 8 8 8 9 9 7 7 9 10 10 10 10 10 6 6 6 7 7 7 7 8 7 8 8 7 9 10 9 7 6 6 7 6 6 6 8 9 10 10 10 9 9 9 11 10 10 11 12 12 12 12 13 13 13 13 16 15 17 17 17 13 15 13 12 10 12 11 17 16 18 20 19 16 18 17 13 5 5 6 6 6 7 6 6 6 6 7 7 8 7 7 7 8 7 9 10 11 11 13 8 8 7 11 11 12 11 12 7 6 6 6 6 7 6 7 5 5 5 6 6 6 6 8 9 7 9 10 11 11 11 10 9 9 8 10 10 10 9 15 16 17 16 20 24 25 31 27 22 18 20 29 69 32 52 34 36 81 85 31 32 36 112 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 4 5 5 5 5 6 5 7 5 6 5 6 6 6 6 7 5 6 6 7 7 7 7 8 5 5 5 5 5 5 6 6 5 6 6 6 7 6 7 7 6 6 7 9 8 9 9 9 8 8 8 10 10 11 10 10 6 5 6 7 7 7 7 8 6 8 8 7 9 9 9 7 7 7 8 6 7 6 8 10 10 9 10 9 10 9 12 9 9 10 12 11 12 12 13 13 12 13 14 14 15 17 16 13 15 13 14 11 13 12 17 16 19 19 19 17 19 17 14 6 6 6 6 6 7 7 6 6 6 6 7 8 7 7 6 8 7 10 10 11 11 13 10 9 9 11 11 12 12 12 7 6 6 6 5 6 6 6 5 5 5 6 7 6 6 9 9 7 8 11 12 13 12 11 9 9 8 11 11 10 11 15 16 16 16 19 22 23 27 22 19 17 19 27 44 32 71 31 31 43 70 31 34 48 58 183 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 4 5 5 5 5 4 5 4 5 5 5 5 6 5 5 5 6 5 6 5 6 6 5 6 7 6 7 7 8 5 6 6 5 5 5 6 6 6 6 6 6 6 6 5 7 5 6 6 7 7 8 8 8 6 7 8 9 9 9 10 10 6 5 6 6 7 7 7 6 6 6 7 6 8 8 9 5 6 5 6 6 6 6 7 7 8 9 9 7 7 8 10 8 9 9 11 9 10 11 12 11 12 12 13 13 14 14 15 11 12 12 11 10 12 10 14 13 15 15 16 12 15 14 11 5 5 6 6 6 7 7 5 6 6 6 7 7 7 7 6 7 7 9 9 11 10 12 8 8 7 10 11 12 11 12 7 6 6 7 6 8 7 8 6 5 5 6 7 6 6 8 10 7 8 11 12 12 12 11 10 9 9 10 11 11 10 15 15 14 15 18 19 20 22 20 19 18 20 24 33 31 70 24 24 29 30 20 20 24 38 76 168 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 5 5 5 5 4 5 5 6 5 6 5 5 6 6 5 6 6 7 5 5 6 7 6 8 7 7 6 6 5 5 5 5 6 6 5 5 5 5 6 6 6 7 5 6 6 8 7 7 7 8 6 7 7 8 9 10 9 9 5 6 6 7 6 7 7 7 6 7 8 7 8 9 10 7 6 6 7 6 6 7 8 7 10 9 10 8 9 9 11 8 9 9 11 11 12 12 13 11 12 12 13 13 14 15 15 13 14 13 12 11 13 12 16 15 18 18 18 16 19 18 14 5 5 7 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 9 8 10 11 11 8 8 8 10 10 10 10 10 5 5 6 6 5 6 5 6 5 5 4 6 6 6 7 9 10 7 8 10 11 12 11 9 7 8 8 9 10 10 9 14 13 14 13 17 18 19 20 18 17 15 17 20 24 21 29 25 27 30 48 31 34 81 53 54 116 142 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 5 5 4 5 5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 5 5 5 6 6 7 7 7 4 5 4 5 5 5 6 6 5 5 5 6 6 6 6 6 5 6 5 7 6 7 7 8 5 6 6 7 8 9 9 9 6 5 6 7 7 6 6 7 6 7 7 6 8 8 8 5 7 7 7 7 8 7 8 7 9 10 10 8 10 10 11 7 8 8 10 10 11 11 12 10 10 11 12 13 13 13 14 11 13 12 13 11 13 13 17 15 18 18 18 18 19 19 17 7 7 5 6 5 7 7 5 5 5 6 5 6 6 6 5 7 6 7 7 8 7 8 7 8 7 7 8 9 8 9 5 5 6 6 6 6 6 5 5 5 5 5 6 6 5 6 5 6 6 8 8 9 9 9 7 7 7 9 9 9 8 11 12 11 11 14 16 16 17 14 14 11 13 15 18 16 20 21 24 24 34 32 36 68 99 41 74 42 135 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 5 4 5 5 4 4 5 4 5 5 6 5 6 5 6 6 6 5 6 5 5 5 6 6 6 7 7 4 6 5 5 5 6 5 6 5 5 5 5 5 6 6 6 5 5 6 7 6 7 7 8 5 6 6 7 8 9 9 9 5 6 6 7 6 7 6 7 6 6 7 6 8 8 9 6 7 7 8 7 8 7 8 7 9 9 9 8 10 10 10 8 8 9 10 10 10 11 12 11 11 11 12 12 12 12 14 11 12 12 13 12 13 13 15 15 16 17 18 18 19 19 16 6 7 6 6 5 6 6 5 5 5 6 6 7 6 7 6 7 6 7 7 9 8 8 7 8 7 7 7 9 9 10 6 5 6 6 5 6 7 6 5 5 5 5 6 6 5 7 6 6 6 8 10 9 8 9 8 7 7 8 9 8 9 11 12 11 12 13 15 15 17 14 14 11 14 15 17 16 20 21 21 23 28 28 32 40 68 33 48 41 87 196 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 5 4 4 4 5 4 5 5 5 4 6 5 6 5 5 5 6 5 5 5 5 6 6 6 7 4 5 4 5 4 5 5 5 4 5 5 6 5 6 6 6 6 5 5 6 6 7 7 8 5 6 6 7 7 7 8 8 5 5 6 6 7 6 7 6 5 5 7 5 7 7 8 5 5 5 6 6 5 6 8 7 7 7 9 7 8 9 10 7 7 7 9 8 9 10 11 10 9 10 11 11 11 12 13 11 11 10 10 11 11 11 13 13 14 15 15 14 16 16 14 6 6 5 6 5 5 6 5 5 5 6 6 6 6 6 5 7 6 7 6 8 7 8 7 7 7 7 7 8 8 8 4 5 5 6 7 6 7 6 5 5 5 6 6 6 5 6 6 7 7 7 9 9 8 10 8 7 7 9 10 9 9 11 11 11 11 13 15 15 15 14 13 10 13 15 17 16 19 19 20 21 24 22 22 28 32 28 34 35 77 79 171 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 7 5 6 5 7 6 7 6 8 6 6 6 8 7 7 7 8 6 7 7 7 7 8 8 9 6 6 6 6 6 7 7 9 6 6 7 9 8 9 10 10 8 9 10 9 8 10 10 11 9 11 11 13 11 13 13 13 7 7 7 8 6 7 8 8 7 8 8 8 9 10 9 8 7 8 8 7 7 9 10 10 9 9 10 8 9 8 12 10 11 12 11 10 12 12 14 13 15 15 16 14 16 16 14 10 12 13 11 10 12 12 17 13 16 17 17 13 17 17 16 9 10 9 10 11 10 11 9 9 9 10 10 12 11 12 12 12 13 13 15 15 17 19 15 15 15 20 20 24 26 39 12 9 9 11 12 13 12 11 10 8 7 10 11 11 10 15 18 17 16 25 61 47 35 25 19 16 14 22 22 20 18 21 19 23 21 23 18 22 20 32 28 87 45 28 29 30 28 21 21 23 23 20 22 25 33 28 30 29 35 41 70 135 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 6 6 6 5 6 6 7 5 5 5 6 5 7 6 7 5 7 7 7 6 7 7 9 6 6 6 7 6 7 7 8 6 7 7 8 8 9 9 9 7 7 8 8 8 10 10 11 10 11 11 12 12 12 12 12 7 6 6 5 6 6 6 6 6 7 6 6 5 7 7 5 6 5 6 4 6 5 6 6 5 6 6 5 5 6 8 9 9 10 9 8 9 9 12 13 13 13 13 13 13 13 10 6 7 8 8 7 8 7 12 9 12 11 10 9 10 9 10 8 8 8 9 9 9 11 9 9 7 9 10 12 10 13 12 12 13 14 15 15 17 19 17 16 16 19 21 24 26 32 11 9 10 11 13 12 11 12 11 10 9 11 12 11 11 15 20 18 18 26 45 63 50 35 22 19 15 26 29 24 21 24 18 23 21 21 16 20 18 31 28 65 104 31 31 49 30 16 14 17 14 10 11 11 17 19 20 20 16 12 12 13 111 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 5 6 6 6 5 6 7 7 5 5 5 6 5 7 6 7 5 7 7 7 6 7 7 8 6 6 6 7 5 7 7 8 6 7 7 8 9 8 8 9 7 7 7 9 7 9 10 11 9 11 10 11 12 12 12 12 7 6 6 5 6 5 6 6 6 6 6 6 6 7 7 5 6 5 6 5 6 5 5 6 5 6 7 5 6 6 9 8 9 10 9 8 9 9 13 12 13 13 13 12 13 12 11 6 8 7 7 7 7 7 11 9 11 10 9 9 8 8 10 7 8 8 9 9 9 11 9 8 7 9 10 11 10 13 10 12 12 13 14 14 16 17 16 15 16 18 20 21 23 27 10 9 9 11 12 12 12 11 10 9 8 11 12 12 12 15 19 17 17 24 34 44 65 47 24 19 16 27 35 27 23 24 18 21 20 19 14 19 17 27 25 39 48 26 28 39 29 14 13 15 12 9 10 11 16 17 19 20 17 13 12 11 44 194 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 5 6 5 6 5 7 5 5 5 5 6 5 6 6 5 6 6 7 5 6 7 7 5 6 6 7 5 7 7 7 6 7 8 7 7 7 8 9 6 7 7 7 7 8 9 9 8 10 10 10 10 11 11 9 5 5 5 6 5 5 5 5 5 6 6 6 6 7 6 4 5 5 5 5 5 5 6 5 6 6 6 4 5 5 6 7 7 9 9 6 8 8 11 10 11 12 12 10 12 10 10 6 8 6 7 5 7 7 9 9 11 11 9 9 9 8 9 7 7 7 8 10 10 10 7 8 7 9 10 11 10 11 10 12 12 12 12 13 14 16 14 14 15 18 18 19 20 22 11 8 8 11 10 12 12 12 11 9 9 11 11 12 11 16 17 17 17 23 29 34 45 62 26 20 18 30 48 36 29 25 15 19 17 17 13 15 13 23 20 29 29 22 22 27 22 13 10 13 11 8 9 9 14 14 15 16 15 12 12 12 34 63 180 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 6 6 5 5 7 6 7 5 5 5 6 5 7 5 7 5 7 7 7 6 7 7 8 6 6 6 7 5 7 7 8 6 7 8 8 7 7 7 8 6 7 7 9 7 10 9 10 9 10 10 11 12 12 12 12 6 6 5 6 6 6 5 6 6 6 6 6 6 7 7 5 5 5 7 6 6 6 5 7 7 7 8 6 6 7 8 8 9 10 10 8 9 9 12 13 13 13 13 13 13 12 13 9 10 8 9 9 9 7 12 11 12 11 11 10 10 9 9 6 7 7 9 8 9 11 7 7 6 9 9 11 10 11 10 12 12 13 13 14 14 16 15 14 14 16 17 19 19 21 9 8 7 9 9 10 11 10 8 8 8 10 12 9 10 13 16 15 14 20 23 24 24 25 17 15 13 20 24 23 21 23 16 20 18 19 16 20 18 25 25 31 48 30 33 92 51 19 15 19 16 13 12 14 19 24 24 27 21 16 16 15 32 67 95 148 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 5 5 6 5 7 5 5 5 6 5 6 5 6 5 7 6 7 6 8 7 8 5 5 6 6 5 6 6 7 5 6 6 6 6 7 7 8 6 7 7 8 7 8 8 9 8 10 10 10 11 11 11 9 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 5 6 6 6 6 7 8 8 5 6 6 8 8 9 10 10 9 10 9 12 12 12 12 13 13 13 13 13 9 11 10 9 7 9 8 13 11 13 13 12 9 12 10 10 6 7 6 6 6 7 8 6 7 7 7 7 8 8 10 9 9 9 11 12 12 13 14 11 11 11 13 14 15 15 17 8 7 7 8 8 9 8 10 7 7 7 9 9 8 9 12 12 12 12 15 17 17 16 16 13 12 10 15 16 15 14 18 16 18 18 18 17 19 19 22 23 24 31 29 33 54 99 21 18 22 18 15 15 16 24 29 35 48 30 20 19 19 28 41 66 50 142 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 4 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 6 6 6 6 7 7 8 5 6 5 5 5 5 6 7 5 6 6 7 6 7 7 8 5 7 7 7 7 8 8 8 7 9 9 10 10 10 11 10 6 6 5 6 6 6 6 5 6 6 6 6 6 6 7 5 5 5 6 6 6 6 6 6 6 7 7 5 5 6 8 7 8 9 9 9 10 9 11 11 12 12 12 12 12 12 12 8 9 9 9 7 8 7 12 11 12 11 10 8 11 10 10 6 7 6 7 6 7 8 6 7 6 7 7 8 8 9 8 9 9 10 11 12 13 13 11 12 11 13 14 14 14 15 9 7 7 8 9 9 9 10 8 7 7 8 9 9 8 13 13 12 12 14 17 18 17 17 15 13 12 16 17 16 15 18 16 17 16 16 15 18 18 20 20 22 27 25 27 36 40 18 15 18 16 13 13 13 19 22 26 32 25 18 17 16 26 34 45 56 99 193 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 4 5 5 4 5 5 5 5 5 5 6 5 5 5 5 6 6 5 6 5 5 6 6 5 6 7 7 5 5 5 5 5 5 6 7 5 6 6 6 6 6 7 7 5 6 7 7 7 7 7 8 7 7 8 8 9 10 10 9 6 5 5 5 5 5 5 5 5 6 6 6 6 7 7 5 5 5 6 6 6 6 6 6 6 6 7 5 5 5 7 7 6 7 9 7 9 9 10 10 10 11 12 11 12 12 10 8 8 7 7 7 8 7 10 10 12 11 10 9 10 10 9 5 6 6 6 6 7 8 6 7 6 8 7 7 8 9 7 9 8 10 10 12 12 13 10 11 10 13 14 14 14 16 9 8 7 7 7 8 8 9 7 7 7 7 8 9 9 11 12 13 12 14 16 17 17 16 14 13 12 16 16 16 16 18 15 16 14 15 14 15 16 19 18 20 22 21 22 27 29 14 13 17 15 10 12 12 17 21 22 25 22 16 15 16 23 29 30 35 69 68 194 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 5 5 5 6 5 6 6 7 5 5 5 6 5 6 6 6 5 7 7 8 7 8 8 8 6 6 6 7 5 7 7 7 6 7 7 7 7 8 9 9 7 7 7 7 7 8 8 9 8 10 10 10 9 12 12 10 6 6 5 5 5 6 6 5 6 7 7 6 6 7 7 6 5 5 5 5 6 6 6 5 6 7 7 5 5 6 7 8 7 9 10 8 9 9 11 11 12 12 13 11 12 11 11 7 8 9 8 7 9 8 11 9 12 11 10 7 10 9 10 6 8 8 9 9 9 11 9 9 7 10 10 11 10 12 9 11 10 13 12 13 13 15 14 14 14 17 17 17 19 20 11 9 9 11 10 12 12 12 11 10 9 12 12 12 12 15 17 16 17 21 26 27 31 43 24 20 19 29 70 63 46 33 17 20 17 16 14 16 15 22 20 25 25 21 23 26 26 14 12 15 14 10 11 11 17 19 20 22 21 16 15 17 31 38 47 105 71 48 61 126 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 4 4 5 5 5 5 5 5 5 5 6 5 5 4 5 6 6 5 6 5 6 7 6 5 6 7 7 5 6 5 6 5 6 6 7 6 6 7 7 6 7 7 8 5 6 7 7 6 7 7 8 7 7 8 9 9 10 9 8 6 5 4 6 5 5 6 5 4 5 6 4 5 6 6 5 5 4 5 4 5 5 6 4 6 5 6 5 6 6 6 5 7 7 7 6 6 7 8 8 9 10 9 9 10 9 8 5 5 6 6 6 6 7 7 7 8 7 6 7 7 7 9 6 7 7 7 7 8 9 8 7 7 9 8 10 10 11 9 10 10 12 11 12 12 14 13 13 12 15 16 16 17 18 9 8 7 9 11 10 11 10 11 9 9 12 12 11 11 15 16 15 15 20 21 24 26 29 22 18 15 26 38 54 48 33 14 16 14 13 10 12 12 17 16 20 20 16 17 19 18 10 9 9 10 7 8 10 11 13 13 15 13 10 12 11 23 30 37 58 101 33 41 48 149 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 4 4 5 5 5 5 5 5 5 5 6 5 5 4 6 5 6 5 5 6 5 6 6 5 5 6 7 6 6 5 6 5 6 6 7 6 6 7 7 6 7 7 8 5 5 7 7 6 7 7 7 8 8 8 7 8 9 9 8 5 4 4 5 4 5 6 5 4 5 5 5 6 5 6 4 5 5 5 4 4 5 6 5 6 6 7 5 6 6 6 6 6 6 6 5 6 7 7 8 10 9 9 8 9 9 8 6 6 6 7 5 5 6 7 7 9 7 6 7 6 7 9 6 7 7 7 7 8 9 7 8 7 9 9 10 11 11 8 9 9 11 10 11 12 13 12 12 12 14 14 15 15 17 10 9 7 9 11 11 12 13 11 9 9 11 12 12 12 15 15 14 15 19 20 23 24 26 21 20 18 25 34 46 70 61 14 17 13 13 11 13 11 17 16 20 20 15 16 18 17 11 9 11 10 8 8 10 12 13 15 15 15 12 10 11 21 27 30 39 42 27 30 32 64 180 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 4 4 5 4 5 5 5 4 5 4 5 4 5 5 5 4 5 6 6 5 5 5 7 5 5 5 6 5 5 6 7 5 6 6 6 6 6 7 7 5 5 6 7 5 6 7 7 7 7 8 7 7 7 9 8 4 4 5 5 4 5 5 4 5 4 5 4 6 5 5 3 5 4 4 4 3 4 4 5 6 6 6 5 6 6 6 6 6 6 6 6 5 6 7 7 9 9 9 7 8 9 8 6 6 6 7 6 5 6 8 7 8 7 7 6 6 7 8 6 7 6 7 7 8 8 6 7 7 8 7 9 9 10 7 9 9 10 9 10 10 12 11 12 12 13 13 13 14 15 8 8 8 9 10 10 10 11 9 9 9 11 11 12 11 14 14 13 14 17 18 19 20 22 19 17 17 23 27 30 36 51 12 14 11 11 11 11 11 16 14 17 18 14 15 16 15 9 9 10 10 7 9 10 11 11 13 13 13 10 10 10 18 22 24 29 29 25 24 25 42 64 192 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 5 4 5 4 4 5 4 5 5 6 5 5 5 6 5 5 4 6 5 6 6 6 5 5 6 6 5 6 6 7 5 6 6 6 5 6 6 7 6 6 7 7 6 7 7 8 5 6 7 7 6 7 8 8 7 7 8 8 7 10 9 8 6 5 4 5 5 6 5 5 4 6 6 6 6 6 7 5 6 4 6 5 5 5 6 5 7 7 7 6 6 6 6 6 6 7 7 6 7 8 8 8 10 10 10 10 10 10 9 7 7 7 7 5 7 7 9 8 9 9 9 8 9 8 9 6 6 7 7 7 7 8 6 7 6 9 8 9 9 10 7 9 10 11 10 11 12 13 12 12 12 13 13 14 14 16 8 7 7 10 11 10 11 11 8 8 7 9 10 10 10 13 14 13 13 17 18 19 19 20 16 16 15 19 22 22 24 24 14 15 13 13 12 14 13 16 16 18 18 16 17 19 19 12 12 13 12 9 8 10 14 15 16 16 16 14 13 12 21 25 28 34 49 34 47 93 67 87 89 139 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 4 4 5 4 5 5 5 4 5 4 5 5 6 5 6 5 5 5 6 5 6 6 7 4 5 5 5 5 5 6 6 5 5 5 6 6 6 7 6 5 6 7 7 6 7 7 7 7 7 7 8 7 8 9 7 6 5 5 6 6 5 5 5 5 5 5 5 5 6 6 4 6 5 5 5 6 6 6 5 6 6 6 6 6 6 6 7 6 6 7 5 7 8 8 8 10 10 10 8 10 10 10 6 6 6 7 6 7 6 8 8 10 9 8 6 9 8 9 5 6 6 5 6 6 7 5 5 6 6 6 8 8 9 6 8 7 9 10 10 11 12 9 10 10 11 12 12 13 14 7 7 7 8 7 7 8 9 7 8 7 6 8 9 9 11 11 11 11 14 16 16 15 16 14 13 11 14 17 17 16 17 13 15 12 13 11 14 13 15 15 17 17 16 18 19 19 13 11 14 12 9 9 11 14 16 17 18 17 14 12 13 20 22 23 25 33 32 38 58 104 45 54 48 150 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 4 4 5 4 5 5 5 5 5 4 5 5 6 5 5 6 5 5 6 5 5 6 6 5 6 6 5 5 5 6 7 5 5 5 6 6 6 7 7 5 6 5 7 6 6 7 7 6 7 7 7 7 8 8 8 5 4 5 5 5 6 6 5 4 5 5 5 5 5 6 5 5 4 5 4 5 5 6 4 5 5 6 5 6 6 6 6 6 6 7 5 6 7 7 8 9 9 9 9 10 9 9 5 6 6 6 5 7 6 7 7 10 9 8 6 7 7 8 5 7 6 6 6 7 7 5 6 6 7 6 7 8 9 6 7 7 9 8 10 9 11 9 10 10 11 12 12 13 13 7 6 7 7 7 7 8 9 8 8 8 8 9 8 9 11 11 12 11 13 14 15 16 16 13 13 12 15 17 18 18 19 12 13 12 12 11 13 12 15 14 15 16 14 15 16 18 10 11 12 12 8 9 10 14 15 15 17 16 12 13 13 19 20 20 23 28 27 30 34 43 39 45 70 102 189 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 4 5 4 4 4 5 5 5 4 5 5 6 5 5 5 6 4 5 6 5 5 6 5 5 5 5 5 6 6 6 6 6 5 5 5 7 5 6 7 7 6 7 7 7 7 7 8 7 4 4 5 5 5 5 6 5 4 5 5 4 6 5 6 4 5 5 5 4 5 5 6 5 6 6 6 5 6 6 6 5 5 6 6 5 5 6 7 7 8 8 8 7 8 9 8 4 6 6 6 5 6 6 8 7 9 8 8 7 7 7 8 5 5 6 5 5 6 7 5 5 5 5 6 7 6 9 7 7 7 8 7 8 9 10 8 9 10 10 10 12 12 12 7 7 7 7 7 8 8 9 8 7 7 8 9 9 9 10 10 11 11 13 13 13 14 16 13 14 11 14 17 16 17 16 10 12 11 11 10 11 11 13 12 13 14 13 15 16 16 10 10 9 10 7 7 8 12 13 14 16 15 12 12 13 17 19 19 20 22 23 24 26 33 31 29 35 59 68 198 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 4 5 4 5 5 5 5 5 5 7 5 5 5 6 5 6 5 6 5 6 6 7 6 6 7 8 5 6 6 6 5 6 7 8 6 6 7 7 7 7 7 8 6 7 7 7 7 8 8 8 7 8 8 9 9 10 10 9 5 5 5 6 6 6 7 6 6 6 6 6 7 7 8 6 7 6 7 6 7 7 7 6 7 8 8 6 7 7 8 7 8 8 10 7 9 9 10 10 11 12 13 13 12 13 13 8 9 10 9 8 8 8 13 12 14 12 12 11 13 11 11 6 7 7 7 7 7 8 6 7 7 7 7 7 7 9 7 9 9 10 10 10 11 13 11 11 10 11 12 14 14 15 7 7 7 8 8 8 9 8 7 7 6 8 8 9 9 10 11 11 12 13 15 15 14 14 12 12 11 14 16 16 16 18 14 15 15 16 16 18 18 19 19 19 21 23 27 28 44 19 18 21 20 16 15 17 24 30 39 95 55 28 27 28 28 25 24 24 33 74 79 57 45 32 26 26 41 46 53 115 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 5 4 4 5 5 4 4 5 4 5 5 6 5 5 5 5 5 5 5 6 5 5 5 6 5 6 6 7 5 6 5 5 5 5 5 5 5 5 5 5 5 6 5 6 5 6 6 7 7 8 7 7 6 7 7 7 8 8 9 9 6 5 5 6 5 6 6 6 5 5 6 5 7 7 8 6 6 6 6 6 6 6 6 7 7 7 7 5 6 8 9 6 7 7 9 10 10 9 10 10 10 11 12 12 12 12 12 8 10 10 8 7 9 9 13 12 14 13 14 11 13 12 11 5 5 5 5 5 6 7 5 6 6 6 6 7 7 7 7 7 6 8 9 9 9 11 8 9 7 10 10 11 10 12 6 6 6 6 6 7 7 7 5 6 5 6 7 6 7 7 9 9 9 12 12 11 11 11 9 9 9 10 11 11 11 14 12 13 13 15 14 16 16 17 15 15 18 18 22 22 29 19 17 20 20 17 17 18 23 29 35 52 98 33 36 48 33 20 18 16 24 36 45 42 34 21 16 15 24 28 24 21 143 780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 5 5 4 4 5 5 4 4 5 5 5 5 6 5 5 5 6 5 5 5 6 5 5 5 6 5 6 7 7 5 6 6 5 5 6 6 6 5 6 6 6 5 7 6 6 5 5 6 7 7 8 8 8 6 7 7 7 8 9 8 9 5 5 5 5 5 5 6 6 5 5 6 6 6 7 7 6 6 6 6 5 5 6 6 7 7 7 7 5 5 7 8 7 7 8 9 8 9 9 10 10 10 11 12 12 12 12 12 8 9 10 9 7 9 8 12 10 12 12 13 10 12 11 11 7 6 6 6 6 6 7 5 5 5 6 6 7 6 8 6 8 7 9 8 11 10 11 8 9 8 11 12 11 12 12 6 5 6 6 6 6 6 6 6 6 6 6 8 8 8 9 9 9 9 12 12 13 13 12 10 9 9 12 12 12 12 14 13 13 13 13 15 16 17 16 15 15 18 18 20 22 27 18 16 17 18 15 14 16 21 24 28 33 38 26 25 30 29 22 18 18 24 35 47 71 75 29 20 19 32 53 38 29 73 170 780 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 4 5 5 5 5 6 6 6 5 5 5 6 5 5 6 6 4 4 4 5 5 5 5 6 5 6 6 6 6 6 6 6 5 6 5 7 6 6 7 7 5 7 7 7 7 8 8 8 6 6 5 6 5 5 5 6 5 5 6 6 5 6 7 5 5 5 5 6 6 6 6 5 6 7 7 5 6 6 7 6 6 7 7 6 8 8 9 8 8 9 11 10 10 10 10 7 9 8 7 6 8 8 11 9 12 12 11 9 11 10 9 6 6 6 5 5 6 6 5 6 6 6 6 7 6 7 5 7 6 8 6 8 8 10 8 8 7 9 9 10 10 11 6 6 6 6 6 7 7 7 5 6 6 6 8 8 7 7 8 8 8 10 11 11 12 11 8 9 8 11 11 11 10 12 10 12 12 12 13 14 14 13 14 14 14 15 17 18 22 14 14 16 15 14 14 15 18 20 22 27 29 22 22 25 25 19 15 15 19 26 26 30 31 21 16 15 23 29 26 23 41 77 175 780 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 4 4 4 4 5 4 4 4 4 4 5 5 5 4 5 5 5 5 6 5 6 5 5 6 6 5 6 6 7 4 5 5 5 5 6 5 6 5 5 5 6 5 6 5 6 5 6 5 7 6 7 7 7 5 7 6 7 8 7 8 8 5 5 5 6 5 6 6 6 5 5 6 5 6 7 8 6 6 6 6 5 6 6 7 6 6 7 7 6 7 7 9 7 7 8 8 8 10 9 10 8 9 9 12 12 12 11 11 8 9 9 9 8 10 9 12 12 13 13 14 13 13 14 11 5 5 5 5 6 6 6 5 6 6 6 6 6 6 7 5 6 6 8 7 8 9 9 6 7 7 9 9 10 10 10 6 6 5 6 6 6 6 6 5 5 5 6 6 6 6 6 7 6 6 10 10 11 10 10 7 6 7 9 9 10 10 13 11 12 12 13 14 13 14 14 13 13 13 16 18 18 20 17 16 18 18 17 16 19 23 25 27 31 48 34 39 96 56 18 15 14 19 22 22 22 21 17 14 13 18 21 20 19 36 82 88 117 780 0 0 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 5 3 4 4 4 3 4 4 5 4 5 5 5 4 5 5 5 4 5 5 6 6 6 5 6 4 4 4 5 4 5 5 5 4 5 4 5 5 6 6 5 5 6 6 6 6 6 7 6 5 6 5 6 6 7 8 7 5 5 5 5 6 5 6 6 6 5 6 5 7 6 7 5 5 5 6 6 6 6 6 6 7 7 7 5 7 8 9 5 6 7 7 6 7 8 8 7 7 8 10 11 10 10 10 8 9 9 9 9 10 9 11 11 12 12 12 12 13 13 11 6 4 5 4 5 6 5 3 5 4 5 6 6 6 6 5 5 6 5 6 7 7 7 6 7 6 8 7 8 8 8 4 4 5 5 6 6 6 6 5 5 5 6 6 6 5 6 7 6 7 8 9 9 9 8 6 6 7 7 9 8 8 9 9 9 9 12 12 12 12 11 11 8 12 13 14 14 16 15 15 15 17 15 17 18 21 20 21 22 28 29 34 51 95 15 12 12 14 17 16 16 16 14 12 11 15 15 16 15 23 32 32 30 119 780 0 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 4 4 4 5 4 4 5 5 5 6 6 5 4 5 5 6 5 6 5 6 4 4 4 5 4 5 5 5 5 5 5 6 5 6 6 6 5 6 5 6 6 6 7 7 6 6 6 7 7 7 8 8 5 5 5 5 5 6 6 5 5 5 5 6 7 7 7 5 5 6 6 5 5 6 6 7 7 7 7 6 7 7 8 6 6 7 7 6 7 8 9 8 8 8 10 10 11 10 10 6 8 9 8 7 10 9 12 11 12 12 12 11 12 12 11 4 5 5 6 6 7 7 5 6 5 7 7 5 6 7 5 6 6 6 7 7 7 8 6 6 6 7 7 9 8 9 5 6 5 6 5 6 6 7 7 6 6 7 6 7 6 8 7 6 7 8 9 9 9 9 7 8 7 7 10 10 9 11 9 9 11 11 12 13 13 13 13 10 13 14 15 15 17 15 13 15 16 15 16 16 20 20 22 23 27 24 26 32 36 16 13 13 15 18 18 18 18 14 12 13 16 17 18 16 26 38 48 73 128 131 780 0 0 0 0 0 0 0 0 0 +5 4 4 4 4 4 3 4 4 4 4 4 4 4 4 5 4 4 3 4 4 5 4 5 4 5 4 5 5 5 6 5 4 4 4 5 4 4 4 5 4 5 5 5 6 5 5 5 4 5 5 5 5 6 5 6 5 6 5 6 6 7 7 7 5 5 5 5 5 6 6 5 5 5 5 5 6 5 7 6 5 5 6 6 5 6 6 5 6 6 7 5 7 7 7 6 6 6 7 6 7 7 7 6 7 8 8 7 9 9 9 6 7 8 8 7 9 8 10 9 11 11 11 10 11 11 9 5 5 4 5 5 5 6 3 4 4 5 5 6 6 6 4 6 6 5 6 6 7 7 5 7 6 8 7 8 7 8 4 5 5 5 5 7 7 6 6 5 6 6 7 6 5 7 7 7 6 8 8 8 8 9 7 7 7 8 8 8 8 9 7 8 9 10 9 12 12 10 11 8 11 12 13 12 15 12 13 12 14 13 14 15 18 17 17 18 21 20 22 25 29 14 12 11 13 15 15 15 15 14 12 10 14 15 14 13 21 27 26 27 43 82 166 780 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 4 5 4 5 4 4 4 5 5 5 4 5 4 5 5 6 5 6 5 5 5 6 5 6 6 6 5 5 5 5 5 6 6 6 5 6 6 6 5 6 6 6 5 6 6 7 6 7 8 7 6 7 7 7 7 8 8 9 5 5 5 5 5 6 6 6 5 6 6 6 7 7 6 5 5 6 6 6 5 6 6 7 7 7 7 6 7 7 8 5 6 7 8 8 8 8 9 9 10 10 10 9 10 11 10 7 8 8 8 8 9 9 10 9 12 11 11 9 11 10 9 6 6 6 6 6 7 7 6 6 7 6 6 7 6 7 6 6 6 8 6 9 9 10 7 9 7 10 11 11 12 12 6 6 5 6 6 7 7 8 6 6 6 8 7 8 8 8 9 9 9 12 12 13 13 12 11 10 9 12 13 13 12 14 11 13 12 12 11 13 14 14 14 15 16 15 17 19 21 14 13 15 16 13 15 15 18 20 21 22 23 20 21 22 25 18 17 18 21 26 26 31 44 26 19 19 31 71 75 55 52 41 82 90 53 33 51 72 780 0 0 0 0 0 0 0 +5 4 4 4 4 4 4 5 4 4 4 4 3 4 4 5 4 4 4 5 4 5 4 5 4 5 5 6 5 5 6 6 4 4 4 5 4 5 6 6 4 5 6 5 6 6 6 6 5 6 5 6 5 6 6 6 6 6 6 7 7 7 8 7 5 5 5 5 5 6 6 6 6 5 6 6 5 6 6 5 6 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 8 8 8 8 9 9 5 6 7 7 5 7 7 8 8 9 9 8 8 9 8 8 5 5 5 5 5 6 7 5 6 5 6 5 6 6 7 6 6 6 7 6 7 8 8 7 7 7 8 9 10 9 10 6 6 6 5 6 7 7 7 6 6 5 7 7 7 7 8 7 8 8 10 10 11 10 11 7 9 7 10 10 12 11 12 9 11 9 11 11 11 12 11 12 11 13 13 14 15 17 11 12 13 14 11 12 13 15 15 17 18 19 17 16 18 20 17 14 15 18 19 21 22 24 18 15 15 21 26 29 27 33 31 40 74 77 29 56 36 129 780 0 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 3 4 4 5 4 4 4 4 4 5 5 5 5 5 5 5 5 6 5 6 4 4 5 5 4 5 6 6 5 6 6 6 5 6 6 6 5 6 5 6 5 6 6 6 6 6 6 7 6 7 8 7 5 5 6 6 5 5 6 5 6 6 6 5 5 5 7 6 5 5 6 5 6 5 6 5 6 6 6 5 6 6 6 5 6 6 7 6 6 7 7 6 7 8 8 7 9 9 8 5 5 7 6 5 7 7 8 8 10 9 8 6 9 8 8 5 5 5 5 5 6 7 5 6 6 6 6 7 6 7 6 6 6 8 6 8 8 9 6 7 8 10 9 10 10 11 6 6 6 5 5 6 6 7 6 5 6 6 6 7 8 9 8 7 8 11 11 12 11 11 9 9 8 12 13 13 13 14 9 10 9 10 10 11 12 12 12 12 14 13 13 15 15 10 10 12 12 10 10 10 14 14 15 16 16 14 15 15 17 17 15 15 18 20 21 23 25 21 18 18 25 33 47 72 79 31 36 35 33 21 31 24 91 117 780 0 0 0 0 0 +5 4 4 4 4 4 3 4 5 4 4 4 3 4 4 5 4 4 3 4 4 4 4 4 4 5 4 5 5 5 5 6 4 4 4 4 4 5 5 5 4 5 5 5 5 6 6 6 5 6 6 6 5 5 5 6 5 5 5 6 6 7 7 6 4 4 5 5 4 4 5 5 4 5 5 4 6 6 6 5 5 4 5 5 6 6 6 5 6 6 6 6 6 6 6 5 5 5 6 6 5 6 7 6 7 7 8 7 8 9 8 6 6 6 6 5 6 6 7 6 8 9 8 6 8 7 7 4 4 5 5 5 6 6 5 6 5 6 6 6 5 6 5 6 5 7 6 7 7 8 6 6 7 8 7 8 9 9 6 6 6 5 6 6 7 7 7 6 6 6 7 7 7 7 6 8 8 9 9 10 10 10 8 9 8 9 10 11 11 11 7 9 9 9 9 10 11 11 10 10 12 12 12 13 14 10 9 9 10 8 8 9 14 14 14 15 15 14 14 15 16 14 13 14 15 17 18 18 20 18 15 15 19 22 24 26 30 23 24 26 27 20 26 22 41 85 148 780 0 0 0 0 +6 4 4 4 4 4 4 4 4 4 4 4 3 5 4 5 4 5 4 5 4 5 4 5 4 4 4 5 5 5 5 6 4 4 4 4 4 5 5 5 4 5 5 5 6 6 5 6 5 6 6 6 5 6 6 6 5 6 6 6 6 7 8 6 5 4 5 5 5 6 6 6 5 5 6 6 6 6 8 5 6 5 6 6 6 6 6 6 6 6 6 7 6 6 6 6 5 6 7 5 6 7 7 6 7 8 8 7 9 9 8 6 7 7 8 6 8 7 9 8 9 9 8 8 9 9 9 4 4 5 5 5 6 6 4 6 5 6 6 6 6 7 5 6 6 7 6 7 7 8 6 7 6 7 7 8 8 8 5 6 6 6 6 6 6 7 5 5 5 7 7 6 6 8 5 8 6 9 8 10 9 9 7 6 7 10 10 11 10 11 7 9 9 10 9 11 11 11 10 11 12 13 14 13 15 11 11 12 13 12 12 13 15 16 17 17 19 17 16 19 21 15 12 12 15 16 18 18 19 14 14 13 18 19 20 19 25 27 28 34 48 32 80 83 51 95 68 84 780 0 0 0 +5 4 3 4 4 4 3 4 3 3 4 4 3 4 4 4 4 4 3 4 4 4 4 4 3 4 4 4 4 5 5 5 3 4 4 4 3 5 4 4 4 5 4 4 4 4 5 5 4 6 5 5 5 6 5 6 5 6 6 6 5 6 6 6 5 4 5 4 4 5 5 5 5 5 5 5 6 6 6 5 6 5 6 5 6 6 6 5 6 5 6 6 6 6 6 5 5 5 7 5 6 7 7 6 7 7 7 7 7 8 8 6 6 6 6 6 7 7 9 8 8 9 9 8 9 8 8 3 4 4 4 5 5 5 4 4 5 5 5 6 6 6 5 6 5 5 5 7 6 7 5 6 5 6 7 7 7 8 4 5 5 5 6 6 6 6 5 5 5 6 6 6 6 6 6 6 7 7 8 8 8 9 6 7 7 8 8 8 8 9 6 8 8 8 8 10 11 9 9 8 10 11 12 12 13 11 10 12 13 11 12 12 14 14 14 15 17 16 17 18 21 11 10 10 12 14 13 14 14 11 10 10 14 14 14 14 18 20 21 22 27 28 39 79 68 36 31 29 114 780 0 0 +6 4 4 4 4 4 3 4 4 3 4 4 3 4 4 5 4 4 3 4 4 4 4 4 3 4 4 4 5 5 5 5 4 4 4 4 3 5 4 5 4 4 4 5 4 5 5 5 4 6 5 5 5 6 5 6 5 5 6 6 6 6 7 6 5 4 5 5 4 5 5 5 5 5 6 5 6 6 6 5 6 5 6 5 6 5 6 5 6 6 6 6 5 6 6 6 5 5 6 5 7 7 7 6 7 7 8 7 8 8 8 5 5 6 7 5 7 6 8 7 8 8 8 7 9 8 8 4 4 4 4 5 5 6 4 5 4 6 6 6 6 6 5 6 5 6 5 7 7 7 6 6 6 7 7 8 8 8 5 6 5 7 6 7 6 6 5 5 5 6 6 7 6 7 7 7 7 8 8 8 8 8 6 6 7 8 8 9 9 11 7 8 8 8 8 9 9 10 10 8 11 11 12 13 14 8 9 10 11 11 11 11 14 14 14 15 16 14 15 17 17 12 11 11 13 15 15 15 16 14 13 13 16 18 18 18 21 22 21 23 26 23 30 29 34 40 48 87 121 87 780 0 +5 3 3 3 4 4 3 4 3 3 4 3 3 4 4 4 3 4 3 4 4 4 4 4 3 4 4 4 4 5 5 5 4 4 4 4 3 4 4 4 4 4 4 4 4 4 5 5 4 5 4 5 5 5 5 6 5 6 6 6 6 6 6 6 4 4 4 4 4 4 4 5 4 5 5 4 6 6 6 4 5 4 5 4 5 5 6 5 6 6 6 6 6 6 6 4 5 5 6 6 6 6 7 6 6 7 7 7 7 7 7 5 5 6 6 5 6 6 7 7 7 8 8 7 8 8 7 3 4 4 4 4 5 5 4 4 4 5 4 5 6 6 5 6 6 6 5 6 6 7 6 6 6 6 6 7 7 8 3 4 5 6 5 6 6 6 4 4 4 6 7 7 7 6 5 6 7 7 7 8 8 8 7 7 7 8 8 8 8 9 6 7 7 7 7 8 9 7 8 7 9 10 10 11 12 9 9 9 10 8 9 10 12 12 12 13 14 14 14 15 16 9 9 9 12 12 13 13 14 12 9 10 13 14 15 15 18 17 18 18 21 21 24 26 27 27 26 26 44 91 124 780 +final_ranks:avg:13.4116 min:2 max:206 + 196560 98280 196560 61.054 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:780 NB:390 MAXRANK:390 DATE:Sun May 23 00:16:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=780 --nb=390 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=390 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-780-390-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:187 MINUTE:3 HOUR:0 +Sun May 23 00:19:28 +03 2021 + +#case ids: 40 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:40 nrows:196560 mb:840 +N: 98280 NB:420 MB:840 +!BEGIN: M:196560 N:98280 MB:840 NB:420 MAXRANK:420 DATE:Sun May 23 00:19:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=840 --nb=420 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=420 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-840-420-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 840 +# NB: 420 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 420 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041221 +Tcompress:127.503 +234 234 +840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +127 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 105 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 99 99 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 55 18 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 33 20 64 167 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 22 18 59 43 157 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 82 40 24 34 105 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 38 79 16 20 30 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 24 14 16 19 43 151 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 18 13 14 16 26 55 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 18 34 18 26 83 50 58 58 64 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 20 18 23 37 76 22 30 36 125 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 17 13 16 19 23 20 27 57 87 106 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 14 20 42 48 27 26 17 17 17 29 60 105 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 15 25 53 30 20 12 11 11 14 16 12 100 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 15 20 33 52 37 12 12 11 16 21 14 35 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 11 14 17 21 27 43 12 12 11 16 30 14 27 42 165 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 14 15 16 16 11 11 10 13 15 12 22 49 81 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 12 11 11 9 9 9 10 11 10 15 19 24 21 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 13 13 13 10 10 9 11 12 11 17 21 34 54 90 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 11 11 9 9 9 10 11 10 14 15 17 18 28 63 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 15 16 19 22 32 13 13 13 19 78 21 38 20 31 83 35 19 26 50 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 13 15 17 19 12 12 12 16 31 19 41 18 24 43 77 15 31 19 119 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 13 12 13 15 17 13 13 13 17 26 22 71 13 16 19 17 11 14 12 66 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 13 13 14 15 11 11 11 14 17 15 22 16 20 25 36 18 59 54 32 98 99 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 11 12 12 12 10 10 9 11 13 11 15 14 17 19 25 19 35 79 47 55 18 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 10 12 12 12 10 10 10 11 13 11 16 13 16 17 20 17 23 30 29 33 21 73 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 11 11 10 10 9 11 12 11 15 12 14 14 17 14 18 19 21 21 18 53 43 164 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 14 15 15 22 21 60 59 20 18 19 19 14 15 16 16 13 15 15 20 18 18 21 22 31 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 10 12 13 18 19 29 74 41 17 30 16 10 10 11 10 9 9 9 12 12 12 11 9 10 9 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 10 11 12 16 16 21 24 19 15 19 15 9 10 11 11 8 9 9 12 11 12 11 9 10 9 52 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 10 11 14 13 17 18 15 13 16 14 9 9 10 9 9 9 9 11 11 11 10 9 9 9 24 63 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 11 13 14 17 16 20 27 32 22 81 42 10 12 12 11 9 10 10 14 14 17 14 10 11 11 22 59 58 64 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 13 12 13 14 16 14 16 18 20 20 33 73 11 12 13 12 10 11 10 17 17 31 17 12 12 12 18 23 30 38 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 11 10 11 12 14 13 14 15 16 15 18 17 9 10 10 10 9 9 9 13 13 14 12 10 11 11 18 21 26 58 87 97 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 13 11 12 13 16 15 16 17 16 16 18 19 10 11 11 11 10 10 10 14 14 16 14 11 12 12 23 22 61 48 31 62 104 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 13 12 14 13 13 11 13 12 9 9 9 9 8 9 8 10 10 11 10 8 8 8 18 20 37 88 42 17 29 87 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 9 10 13 11 13 13 12 11 12 12 9 9 9 9 8 9 8 10 10 10 10 8 9 8 16 17 23 31 24 15 23 32 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 11 12 12 11 10 11 11 9 9 9 9 8 9 8 10 9 10 10 8 8 8 14 14 19 19 16 13 16 23 43 162 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 10 10 13 12 13 13 13 12 13 13 9 10 10 10 9 9 9 11 11 12 11 10 10 10 17 17 20 28 32 21 76 39 48 81 116 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 13 11 12 12 13 12 13 13 9 10 10 10 9 9 9 11 11 13 12 10 10 11 15 14 16 18 21 20 37 83 19 25 21 109 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 9 9 10 12 11 12 12 12 12 12 12 9 10 10 10 9 9 9 11 10 12 11 9 10 10 15 13 16 17 18 17 21 27 20 34 54 87 123 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 10 10 10 10 11 11 9 9 9 9 9 9 9 10 10 10 11 9 9 10 14 11 13 14 15 15 17 20 15 17 17 27 63 128 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 11 12 13 15 12 12 13 15 17 18 34 12 13 14 13 10 12 12 19 22 83 45 14 16 17 19 14 14 14 20 79 21 33 13 13 12 15 18 16 15 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 9 12 11 12 13 14 11 11 12 14 15 15 20 12 13 14 14 11 13 12 19 20 31 67 16 21 31 20 13 13 13 17 33 19 51 12 12 11 15 18 15 14 129 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 11 13 10 11 11 13 13 14 16 10 11 12 11 9 11 10 14 15 18 18 12 14 14 17 12 13 13 17 24 20 58 12 12 11 16 30 19 16 65 114 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 12 12 13 10 11 11 13 13 13 16 12 13 13 13 11 14 13 17 19 20 35 18 28 79 29 11 12 11 14 17 14 18 10 11 11 13 16 15 13 29 94 105 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 10 10 11 12 11 14 11 12 13 13 12 14 14 16 16 16 24 19 27 54 79 10 10 9 11 13 11 12 9 9 9 10 11 11 11 18 54 19 113 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 10 10 10 11 11 14 11 12 12 13 11 13 13 15 15 15 19 17 20 27 31 10 10 10 11 13 11 13 10 10 9 11 12 12 11 18 33 21 68 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 10 9 9 9 10 11 10 12 10 11 12 12 10 12 12 13 13 13 16 14 17 19 20 10 10 10 11 13 11 13 10 10 9 11 12 12 11 17 22 20 60 43 162 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 12 12 13 11 11 11 12 13 13 15 11 13 13 13 11 12 13 15 15 16 17 14 15 18 20 12 13 13 16 18 18 33 12 12 12 17 55 52 29 23 28 83 40 25 35 106 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 11 9 10 10 11 11 12 13 9 10 10 10 9 10 9 12 12 13 13 10 12 13 15 10 11 11 13 15 15 20 11 12 12 15 23 26 24 19 21 38 77 16 20 30 119 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 10 11 10 11 10 11 11 11 12 9 10 10 10 9 10 9 12 12 12 12 10 11 12 16 11 12 12 13 15 15 19 12 13 13 16 24 33 77 17 17 22 23 14 16 19 49 130 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 11 9 9 9 9 10 10 11 9 9 9 9 9 9 9 11 10 11 11 10 10 11 14 9 10 10 11 12 12 15 10 11 11 14 16 17 20 15 15 17 18 13 14 16 26 62 135 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 11 9 9 9 10 10 10 12 9 10 10 10 9 10 10 12 12 12 13 12 13 14 15 9 10 10 11 13 11 13 10 10 10 12 13 14 13 16 17 19 34 20 28 88 62 56 54 35 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 9 10 10 9 12 9 10 10 11 9 10 10 12 12 12 13 12 13 14 14 9 10 10 11 11 11 13 10 10 10 12 13 13 13 15 16 15 21 18 23 35 67 24 32 52 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 9 9 9 11 9 9 9 9 9 9 9 11 11 11 12 10 11 12 13 9 9 9 10 11 10 12 9 10 10 11 12 13 13 13 13 14 17 14 17 19 23 20 24 54 66 124 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 11 12 12 12 11 11 11 12 12 12 15 13 14 14 18 50 31 21 18 15 14 17 18 18 17 18 11 11 11 12 13 11 13 11 11 10 12 12 12 12 15 15 14 17 18 19 19 22 16 17 17 26 54 109 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 10 9 10 8 8 8 9 9 9 11 12 12 12 17 34 49 30 16 12 10 13 16 14 13 12 8 8 8 9 9 8 9 7 7 7 8 8 8 8 10 10 9 10 11 10 10 10 9 9 9 9 9 9 97 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 10 10 10 10 8 8 8 9 10 9 12 12 13 12 16 24 32 63 26 12 11 15 22 19 14 13 8 8 8 9 9 8 9 8 8 7 8 9 8 9 10 11 9 12 12 12 10 11 9 9 9 9 10 9 31 166 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 10 8 8 8 9 9 9 11 11 12 12 15 18 21 35 33 12 11 15 28 22 16 14 8 8 8 9 9 8 9 8 8 7 8 8 8 9 10 11 9 12 13 12 11 11 9 9 9 10 10 9 22 43 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 9 10 10 10 9 9 9 9 9 9 11 11 11 11 14 15 15 16 15 11 10 13 15 15 14 13 9 8 8 9 9 9 9 8 8 7 9 8 8 8 10 11 9 11 12 12 11 11 9 9 9 9 10 9 20 51 78 114 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 9 9 8 8 7 8 7 9 9 8 10 9 9 9 10 11 12 11 11 9 9 10 11 11 10 10 7 7 7 8 8 7 8 7 7 7 7 7 7 8 9 9 8 9 9 9 9 10 8 8 8 9 9 9 14 19 23 20 108 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 8 9 9 9 11 10 10 10 12 13 13 13 13 10 9 11 12 12 12 12 8 8 8 9 9 9 9 7 7 7 8 8 8 8 9 9 9 10 11 11 10 10 9 9 9 9 9 9 16 21 34 54 92 120 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 9 8 8 7 7 7 8 9 8 9 9 9 9 10 10 11 11 11 9 9 10 11 11 11 10 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 10 10 9 10 9 9 8 9 9 9 13 15 17 17 27 63 128 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 10 9 9 9 10 10 9 12 11 13 13 15 16 20 27 29 13 11 17 42 67 31 20 9 9 9 9 9 9 10 8 9 9 9 9 9 9 11 12 10 14 16 15 13 13 10 10 9 11 11 10 19 21 33 89 55 15 22 17 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 10 9 9 9 10 10 9 12 11 11 12 14 15 17 19 18 13 11 15 21 32 46 29 8 8 8 9 10 9 10 8 8 8 9 9 8 9 11 12 11 15 18 17 14 13 10 10 9 11 12 10 18 18 23 36 62 15 31 18 135 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 9 9 9 10 9 12 10 11 11 13 13 14 15 16 13 11 15 18 24 34 48 9 8 9 9 9 9 10 8 8 8 9 9 9 9 11 12 11 15 29 23 16 14 10 10 10 12 13 10 17 14 17 20 18 12 16 13 65 132 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 8 9 9 10 9 12 10 11 11 13 13 14 14 14 12 10 14 15 17 17 16 9 9 9 9 9 9 10 8 8 8 9 9 9 9 10 11 10 13 16 15 14 13 10 10 9 11 12 10 18 16 20 25 36 18 65 47 30 81 120 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 9 9 9 9 8 7 8 7 9 9 8 11 9 10 10 11 11 12 12 12 10 9 11 12 12 12 11 7 8 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 10 11 11 11 10 9 8 9 10 10 9 15 14 17 19 25 19 35 85 22 54 27 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 8 8 8 8 9 9 9 11 9 9 9 12 11 12 13 12 10 9 11 13 13 12 12 7 8 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 11 12 12 11 11 9 9 9 10 11 10 15 13 15 17 20 16 23 27 20 34 32 83 158 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 9 8 7 8 7 9 9 9 10 9 9 9 10 10 10 11 11 10 9 11 11 12 12 11 7 7 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 10 12 12 11 11 9 9 9 10 11 9 15 12 13 14 16 13 18 18 17 20 20 40 42 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 8 9 9 9 9 11 10 10 10 11 12 12 12 11 10 10 11 11 11 11 11 9 9 8 9 9 9 9 8 8 8 9 9 8 8 10 10 10 11 11 11 11 11 9 10 9 10 10 9 15 14 15 15 21 59 57 36 16 16 15 20 25 29 73 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 8 8 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 9 7 9 8 9 9 9 7 7 8 8 9 8 11 11 11 11 14 19 19 19 12 11 10 12 14 13 12 100 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 7 7 7 8 9 8 9 9 9 9 10 10 10 10 10 9 9 9 10 10 9 10 7 7 7 8 8 7 8 7 7 7 7 7 7 8 8 9 8 9 9 9 9 10 8 8 8 9 9 9 12 12 13 13 17 24 33 76 15 13 11 16 31 20 16 66 91 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 7 7 7 8 8 8 9 9 9 9 9 9 10 9 10 9 9 9 9 10 9 9 7 7 7 8 8 7 8 6 7 7 8 7 7 8 8 9 8 9 9 9 9 9 8 8 8 9 9 9 11 11 11 11 14 16 17 18 12 11 10 13 16 15 13 29 94 108 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 9 8 9 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 8 7 10 9 10 9 11 12 12 12 11 9 9 11 11 11 10 18 57 35 78 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 7 8 8 7 11 10 10 10 11 13 13 13 11 10 9 11 12 12 11 17 28 30 61 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 9 9 9 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 8 7 11 10 10 10 11 12 13 13 11 10 9 11 12 12 12 17 21 22 59 57 148 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 7 8 8 10 8 8 8 10 10 10 10 10 8 8 10 10 10 10 9 7 7 7 8 8 7 7 7 7 7 7 7 8 7 8 8 8 9 9 9 9 9 8 8 8 9 10 8 12 11 13 12 15 17 19 30 15 13 12 16 49 30 20 26 23 83 39 26 44 123 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 7 7 7 8 8 7 9 9 9 9 9 9 10 10 10 9 8 10 10 10 10 9 7 7 7 7 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 8 8 8 9 9 8 12 11 12 12 14 15 17 21 14 13 12 16 31 49 30 27 19 41 78 16 19 30 104 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 7 7 7 8 8 7 9 9 9 9 9 9 10 9 10 9 9 10 10 10 10 9 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 9 8 10 10 10 9 10 8 8 8 9 9 9 13 11 12 12 13 13 16 18 14 13 12 16 22 32 52 50 16 24 25 14 16 20 35 159 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 7 7 7 8 8 7 9 8 9 9 9 9 9 9 10 9 8 9 9 10 10 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 10 9 10 9 9 8 8 8 9 9 9 12 10 11 11 13 12 14 15 13 12 11 14 17 20 24 37 13 18 18 13 14 16 24 42 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 7 7 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 10 8 7 8 8 8 8 8 6 7 6 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 9 9 8 12 10 10 10 12 12 13 13 12 11 10 13 14 14 14 19 17 20 34 18 24 79 40 58 63 87 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 9 8 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 9 7 11 9 9 9 10 10 10 10 11 9 9 10 11 11 11 14 14 15 18 17 22 37 82 18 19 18 99 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 7 7 7 8 7 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 9 8 9 9 9 9 8 7 8 8 8 9 8 11 9 10 10 11 11 11 12 10 10 10 11 13 13 13 15 13 15 18 14 17 20 26 22 32 53 100 102 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 9 9 9 9 8 7 7 9 9 8 11 10 10 10 12 11 12 13 13 11 11 13 13 16 18 27 8 8 7 9 9 8 9 7 7 8 8 8 9 8 10 12 11 14 35 32 16 14 10 9 10 12 13 11 17 13 14 14 15 13 15 14 19 21 49 21 17 18 17 17 13 15 16 14 16 18 23 18 19 20 27 64 114 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 12 11 13 13 14 12 11 14 15 18 20 23 9 8 9 9 10 9 10 8 8 8 9 9 9 9 11 13 11 16 29 59 30 20 11 11 10 14 16 12 17 12 13 13 13 10 12 11 18 23 65 58 14 18 17 13 9 10 9 9 8 9 11 11 11 11 10 9 9 59 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 9 9 10 9 11 10 11 10 12 11 12 12 13 11 11 13 14 16 17 18 9 9 9 10 10 9 10 8 8 8 10 9 10 9 12 13 11 15 21 32 49 30 12 12 11 16 20 14 18 12 13 14 14 11 13 12 18 21 28 57 16 25 28 14 9 11 10 9 9 9 11 12 12 12 10 9 10 22 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 10 9 9 9 9 9 9 11 9 9 10 11 10 11 11 12 11 10 13 13 14 14 15 9 9 9 9 10 9 10 8 8 8 9 9 10 9 11 13 11 15 18 23 32 49 12 12 11 18 31 15 19 10 11 12 12 10 11 10 14 15 19 18 13 15 15 13 9 10 9 8 8 8 10 11 11 11 10 9 9 18 49 152 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 9 9 9 9 11 10 10 10 12 11 12 12 13 11 10 13 13 13 14 14 9 9 9 10 10 9 10 9 9 8 9 9 10 9 11 12 10 14 15 16 16 17 11 11 11 14 17 13 18 12 13 13 13 11 14 13 17 19 21 35 19 36 80 19 10 12 11 9 10 10 13 14 16 15 12 10 11 19 29 78 118 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 7 9 9 8 10 9 9 9 10 9 11 10 11 10 9 11 11 12 12 12 7 7 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 11 12 12 12 12 9 9 9 11 12 11 15 11 12 13 13 12 14 13 15 16 16 23 19 28 67 53 10 13 12 10 11 11 14 16 24 28 14 11 12 17 19 51 29 114 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 9 8 8 8 9 9 9 10 9 9 9 10 9 11 10 11 10 9 11 11 12 12 12 8 8 8 9 9 9 9 7 7 7 9 9 9 9 10 10 9 11 13 13 13 13 10 10 9 11 12 11 14 11 12 12 13 11 13 13 14 15 16 20 16 20 26 21 10 13 11 9 10 11 13 14 17 19 14 11 12 17 18 34 41 85 155 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 10 9 9 10 10 11 10 11 8 8 8 9 9 8 9 7 7 7 8 9 8 9 9 9 9 11 11 12 12 12 9 9 9 11 12 11 14 10 11 11 12 10 12 11 13 13 13 16 14 17 19 16 9 11 10 9 9 10 13 13 15 15 12 10 12 15 15 20 19 34 43 167 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 10 9 9 9 9 10 9 11 10 10 10 11 10 11 11 12 11 11 12 12 13 14 14 9 9 9 10 10 9 11 9 9 9 10 10 10 10 11 13 12 15 16 19 22 32 13 13 12 21 76 21 34 11 11 12 12 11 12 11 14 14 15 16 14 15 16 14 10 11 10 9 10 10 12 12 14 14 12 10 11 18 20 28 81 39 22 31 76 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 9 10 9 9 9 10 9 10 9 11 10 9 11 11 12 12 13 9 9 9 9 9 9 10 8 8 8 9 9 10 9 11 11 10 13 13 15 17 19 11 11 12 16 29 19 31 9 10 10 10 9 10 9 12 12 14 14 11 13 13 11 9 9 9 9 9 9 10 10 11 11 10 9 9 14 18 22 39 79 16 30 22 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 11 10 11 11 12 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 11 10 13 13 14 15 18 13 13 13 18 30 23 75 9 9 9 9 9 9 9 10 11 11 11 9 10 10 10 8 9 9 8 8 8 10 9 9 9 9 8 9 12 13 16 19 18 12 14 13 61 96 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 9 9 10 9 9 9 9 9 10 9 10 10 9 11 10 11 11 12 8 8 9 9 9 9 10 8 9 9 9 9 10 9 11 11 10 13 12 13 14 15 11 12 11 14 17 14 20 9 10 10 10 9 10 10 12 12 13 13 11 13 13 12 9 10 9 8 8 9 10 10 11 11 11 9 10 14 15 18 22 34 17 41 42 31 98 101 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 7 8 7 9 9 9 9 10 10 9 11 11 12 12 12 9 10 9 11 13 11 14 9 10 10 10 9 10 10 11 12 12 13 12 13 14 13 9 10 10 9 9 9 11 11 12 13 11 9 11 15 14 17 18 25 19 34 89 59 55 18 86 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 9 9 9 9 10 9 10 9 9 10 9 11 10 11 8 8 8 9 9 8 9 7 7 7 9 9 8 9 10 10 9 11 11 12 12 13 10 10 10 11 13 12 15 9 10 10 11 9 10 10 11 12 12 13 11 13 13 13 9 10 10 9 9 9 11 11 12 12 11 9 11 15 13 16 16 20 17 23 31 35 32 19 62 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 9 9 10 9 9 10 10 8 8 8 8 9 8 9 7 8 7 9 9 9 9 9 9 9 10 10 11 11 12 9 10 9 11 13 11 14 9 9 9 9 9 10 9 11 11 11 12 11 11 12 11 9 9 9 9 9 9 10 10 11 11 10 9 10 13 12 13 14 17 14 18 19 22 21 18 58 42 158 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 9 9 9 9 9 9 9 9 11 9 10 10 10 10 10 10 11 10 9 12 11 11 11 11 9 8 9 9 9 9 10 8 9 8 9 9 9 9 11 11 10 12 12 13 12 12 10 11 10 11 12 11 16 11 11 12 13 11 14 13 13 14 13 16 16 20 24 31 11 14 13 11 11 12 17 18 34 83 20 12 17 18 14 16 15 21 57 50 30 25 17 15 21 26 36 104 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 7 7 7 8 8 7 9 8 8 8 9 9 9 9 10 9 8 9 9 10 10 9 7 7 7 8 8 7 8 7 7 7 8 7 7 7 9 9 8 9 9 10 10 10 8 8 9 9 10 9 12 9 10 10 12 11 12 12 12 11 11 13 14 16 18 19 11 14 13 10 13 13 18 19 26 64 53 14 31 19 11 12 12 15 24 35 29 19 11 10 12 15 15 13 118 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 10 9 9 9 9 10 10 10 7 7 7 8 9 8 9 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 9 9 9 9 11 9 13 9 11 10 12 11 12 12 12 12 11 13 13 15 17 17 11 13 13 10 11 12 15 16 20 25 21 13 20 18 12 13 12 17 23 33 56 52 13 11 14 29 24 16 42 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 7 7 7 8 8 7 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 7 8 8 9 8 9 9 9 9 9 9 8 9 9 9 9 12 9 9 9 11 9 11 10 10 10 10 12 12 13 13 14 9 11 11 9 10 10 14 13 16 18 16 12 16 16 10 11 11 14 16 17 19 19 11 10 12 17 17 14 26 58 140 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 8 7 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 12 9 10 9 11 11 12 11 11 11 10 12 12 13 13 15 11 13 13 11 13 13 16 16 19 23 33 18 79 34 10 11 10 13 14 14 14 14 10 10 11 13 13 12 21 58 59 66 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 7 7 7 8 7 7 9 8 8 8 8 8 8 9 9 8 7 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 9 9 9 8 8 8 8 8 9 9 8 11 9 9 9 10 9 10 10 10 10 10 10 11 11 11 14 11 12 13 12 13 14 16 14 16 17 21 19 37 81 9 10 10 11 12 12 12 12 9 9 10 11 12 11 16 22 30 37 107 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 8 7 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 9 9 9 9 8 8 8 8 9 9 9 11 9 9 9 9 9 10 9 10 9 9 10 10 11 11 13 9 11 11 9 11 11 14 13 14 15 16 14 19 19 9 10 9 11 12 13 12 12 9 9 10 12 12 11 17 21 27 59 94 90 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 8 8 7 7 7 8 8 7 9 8 8 8 9 9 9 9 10 9 9 10 10 10 10 9 7 7 7 8 8 7 8 7 7 7 8 8 8 8 9 9 8 10 10 10 10 10 8 8 8 10 10 9 13 10 11 10 11 11 11 11 11 11 11 13 13 14 14 15 11 12 12 11 12 12 16 14 16 17 17 14 19 21 10 13 12 15 16 18 22 29 12 11 14 34 44 19 24 22 55 36 32 65 104 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 8 8 8 8 9 9 9 9 9 9 10 10 9 9 9 9 10 9 12 9 9 9 10 9 10 9 10 10 10 12 11 12 13 13 9 10 10 9 10 10 13 12 13 14 13 10 13 14 10 12 11 14 15 17 20 23 13 11 14 25 54 30 27 20 41 91 44 16 27 75 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 10 7 7 7 8 8 7 8 7 7 7 8 7 7 8 9 9 8 9 9 10 10 10 9 8 9 9 10 9 12 9 9 9 10 9 10 9 10 11 10 12 11 12 12 12 9 10 10 9 10 10 12 11 13 13 13 10 13 14 10 11 11 13 14 16 17 18 13 11 14 19 32 49 36 18 24 33 30 15 26 30 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 7 8 9 9 8 9 9 9 9 10 9 9 9 9 10 9 12 8 9 9 9 9 9 9 10 9 9 11 10 11 11 11 9 9 9 9 9 9 11 11 11 12 11 9 11 13 10 11 11 13 13 14 15 16 12 11 14 17 22 31 52 14 18 19 16 14 16 22 43 155 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 9 9 10 9 10 9 10 10 10 12 11 12 12 12 9 10 10 9 10 10 12 12 13 13 13 11 14 15 10 11 10 13 13 13 14 14 11 10 13 14 16 16 21 17 21 28 33 20 79 38 40 86 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 9 9 9 9 8 7 7 8 9 9 8 11 8 9 9 9 9 9 9 9 9 9 10 9 10 10 11 9 10 10 9 10 10 12 11 12 12 13 11 14 15 9 10 9 10 11 11 11 12 9 9 11 11 12 12 15 14 16 18 21 20 37 83 20 31 25 120 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 7 8 7 8 8 7 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 8 9 9 9 9 9 8 8 8 9 9 9 11 8 9 9 9 9 9 9 9 9 9 10 10 11 10 11 9 10 10 9 9 10 12 11 12 12 12 11 13 14 9 10 10 11 11 11 12 13 10 9 11 12 13 13 16 13 16 17 18 17 22 28 20 34 54 82 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 9 8 7 8 8 8 9 8 10 8 8 8 9 8 8 9 9 9 8 9 9 9 9 10 9 9 9 9 9 9 11 10 10 11 11 9 12 12 9 9 9 10 10 10 10 11 9 9 10 10 11 11 14 12 13 14 15 14 17 20 15 17 18 28 63 137 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 10 10 10 11 10 11 10 11 11 11 12 10 11 11 11 10 11 10 11 11 10 11 11 11 11 14 11 14 13 13 12 12 16 18 26 80 31 13 17 14 13 12 11 12 12 12 12 13 12 13 12 12 13 12 14 9 10 10 10 9 10 9 12 11 11 11 10 10 10 11 9 10 9 8 9 9 10 10 11 11 10 9 10 13 12 11 11 12 11 11 11 14 12 12 12 11 11 11 13 11 11 11 11 11 11 13 12 12 12 14 14 18 47 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 10 10 10 9 10 10 8 9 9 9 8 9 8 9 9 9 9 9 9 9 13 12 14 14 13 11 13 17 18 24 41 79 15 32 18 11 11 11 10 9 9 9 12 11 13 11 10 10 9 10 7 8 8 8 7 8 8 9 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 8 9 9 7 8 7 9 9 9 9 8 8 8 9 7 7 7 8 7 7 7 7 7 7 8 7 7 7 103 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 7 8 7 9 9 9 9 8 8 8 12 9 11 11 11 10 10 13 13 16 20 17 11 14 12 10 9 9 9 9 9 9 11 10 11 10 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 6 6 7 6 7 7 7 7 6 6 7 7 8 8 8 9 7 7 7 9 8 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 71 89 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 11 9 10 10 11 10 10 11 8 9 8 8 8 8 8 10 10 10 9 8 9 8 13 12 13 13 13 11 13 16 16 19 24 35 17 59 32 12 11 12 11 9 10 10 13 12 14 13 10 10 10 11 7 8 8 8 7 7 7 9 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 6 7 8 9 8 9 9 8 9 8 10 9 9 9 8 9 9 8 7 8 8 8 8 8 8 8 7 8 8 7 8 8 26 100 95 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 10 10 10 9 10 10 9 9 9 9 8 9 8 10 9 9 10 9 9 9 13 11 13 13 13 12 13 16 14 17 19 25 20 42 97 13 12 13 12 10 11 11 16 15 30 17 12 12 12 11 7 8 8 8 7 7 7 9 8 8 8 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 8 9 9 8 8 8 10 9 9 10 8 8 8 9 7 7 7 7 7 7 8 7 7 7 8 7 7 7 18 55 18 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 11 9 10 9 10 9 10 10 9 9 9 9 8 9 9 10 10 10 10 9 9 9 13 11 12 12 12 12 13 16 13 15 17 20 17 24 33 13 11 13 12 10 10 11 15 14 23 17 12 12 12 12 8 8 8 8 7 7 7 9 8 9 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 8 8 8 10 9 9 10 8 8 8 9 7 8 7 8 7 7 8 7 8 7 8 7 7 7 17 33 19 64 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 10 9 9 9 9 9 9 10 8 9 9 9 8 9 8 9 9 9 9 9 9 9 12 10 11 11 11 11 11 13 12 13 14 16 14 18 19 12 10 10 10 9 9 10 13 13 16 14 12 11 11 11 8 8 7 8 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 8 8 9 8 8 8 9 9 9 9 8 8 8 9 7 7 7 7 7 7 8 7 8 7 8 7 7 7 16 22 18 56 42 157 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 10 11 10 10 10 10 10 9 9 9 9 8 9 8 10 10 9 10 9 9 9 13 11 12 13 12 11 12 15 14 16 17 17 14 17 16 12 11 11 10 10 10 10 13 12 14 13 11 11 11 12 8 8 8 8 7 8 7 9 9 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 8 8 10 9 9 9 8 8 8 9 7 7 7 7 7 7 8 7 8 8 8 7 7 7 21 26 82 40 24 34 102 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 8 7 9 9 9 9 8 8 8 11 9 10 10 10 9 10 12 12 13 14 13 10 13 12 10 9 9 9 9 9 9 10 9 11 10 9 9 9 10 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 8 7 8 8 8 7 7 7 9 9 9 9 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 18 20 36 79 16 20 30 115 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 8 8 8 8 9 9 8 8 8 11 9 10 9 10 9 9 11 11 12 13 12 10 12 11 10 9 9 9 8 8 8 10 9 11 10 9 8 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 7 7 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 15 17 21 24 14 16 19 54 127 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 8 8 8 7 7 8 7 8 8 8 9 8 8 8 10 9 9 9 9 9 9 10 10 11 12 11 9 11 10 9 9 9 9 8 9 9 10 9 10 9 9 9 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 6 7 7 8 7 7 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 13 14 17 18 13 14 16 27 62 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 8 9 8 11 9 10 10 10 10 10 12 11 12 13 13 11 14 13 11 10 9 9 9 9 9 11 10 12 11 10 10 10 10 7 8 7 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 6 7 6 7 7 7 7 7 6 7 8 9 9 9 9 8 8 8 9 9 9 9 9 8 9 8 7 8 7 8 7 7 7 7 7 7 8 7 7 7 15 18 18 34 19 27 82 46 59 59 68 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 11 9 11 10 10 10 10 12 11 12 12 13 12 14 14 11 10 10 10 9 9 9 12 11 13 12 11 11 11 10 8 8 8 7 7 8 8 8 8 9 9 7 7 8 8 7 8 7 6 7 7 7 7 7 7 7 7 7 8 9 9 9 9 8 8 8 9 9 9 9 8 8 9 9 7 8 7 8 7 7 7 7 7 7 8 7 7 7 13 15 15 20 18 23 39 80 23 30 38 121 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 7 7 8 8 9 8 8 8 8 8 8 10 9 9 9 9 9 9 11 9 11 11 12 9 11 11 10 9 9 9 9 9 9 10 9 10 10 9 9 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 9 9 9 9 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 13 14 16 13 16 19 23 21 26 58 88 96 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 10 9 10 10 10 11 9 9 9 9 8 9 8 10 10 10 10 9 10 10 13 11 12 12 11 11 12 15 12 14 14 15 16 19 31 13 12 13 12 11 11 11 17 17 56 37 14 14 14 13 8 8 8 8 8 8 8 9 9 9 9 8 8 8 9 7 8 8 7 7 7 8 8 8 8 8 7 8 9 9 10 10 10 8 10 10 11 11 11 11 10 10 10 10 8 9 8 8 8 8 9 9 9 9 9 8 8 8 15 16 14 19 41 48 27 26 17 17 18 29 65 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 10 9 9 10 9 9 9 9 8 9 9 10 9 10 11 9 10 10 13 10 10 10 11 12 12 14 11 12 12 14 15 18 22 14 13 13 14 10 12 13 19 20 40 99 19 19 28 16 8 9 9 8 7 8 8 9 9 9 9 8 8 8 8 7 8 7 7 7 7 8 7 8 7 8 7 7 9 10 11 11 10 8 9 9 12 11 12 10 9 9 9 10 8 9 8 8 8 7 8 8 8 8 9 7 8 7 12 13 11 15 25 53 30 20 12 11 11 14 16 12 84 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 10 9 10 9 9 11 8 9 9 9 8 9 9 10 10 10 10 9 10 10 13 9 11 10 11 12 12 13 10 11 12 13 14 16 18 13 12 13 13 11 12 13 17 17 24 35 18 17 25 16 8 9 9 8 7 9 8 9 9 9 9 8 9 8 8 7 8 7 7 7 7 8 7 8 8 8 7 7 9 9 11 11 10 9 9 9 12 11 12 11 9 10 10 10 8 9 8 8 8 7 8 8 8 8 9 7 8 7 13 13 11 15 20 32 49 30 12 12 11 16 20 13 31 172 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 9 9 9 8 9 9 10 9 9 9 9 9 9 13 9 10 9 10 11 11 12 10 11 11 13 12 14 15 12 11 12 11 10 10 11 14 14 18 19 14 14 16 14 8 8 8 8 7 8 8 9 9 9 9 8 8 8 8 7 8 7 7 7 7 8 7 7 7 7 7 7 9 9 9 10 10 8 9 8 11 11 11 10 9 9 9 10 8 8 8 8 7 7 8 8 8 8 8 7 7 7 12 12 11 14 17 22 31 46 12 12 11 16 31 14 26 43 155 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 10 9 10 9 9 9 9 11 9 9 9 9 8 9 9 11 10 10 10 9 10 10 13 9 10 10 11 11 11 13 10 11 11 13 13 13 14 13 12 13 13 11 13 14 18 17 21 33 21 23 79 31 9 9 9 9 8 9 9 10 10 10 10 9 9 9 9 7 9 8 7 7 7 8 8 8 8 8 7 8 10 11 11 12 11 10 10 10 14 13 16 13 10 11 11 11 9 9 9 9 9 9 9 9 10 10 9 8 9 8 12 11 10 13 14 16 16 16 11 11 11 13 16 12 21 42 87 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 8 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 10 10 12 9 9 9 9 10 9 11 9 9 9 10 10 11 11 12 11 12 13 12 13 14 16 14 16 19 19 22 38 79 9 9 9 9 8 9 9 10 10 10 10 9 9 9 9 8 9 8 7 7 7 8 9 9 9 8 7 8 10 10 12 13 12 10 11 10 17 15 30 16 12 12 12 11 9 9 9 9 9 9 9 9 10 9 9 8 9 9 12 9 9 10 11 12 11 12 9 9 9 10 11 10 15 19 25 21 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 8 9 8 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 10 10 13 9 9 9 10 10 9 11 9 10 10 11 11 12 12 12 11 11 12 11 13 13 16 13 16 17 16 18 22 23 8 9 9 9 8 9 8 10 10 10 10 9 9 9 9 8 8 8 7 7 7 9 8 8 8 8 7 8 10 10 11 12 12 9 10 11 14 14 19 15 11 12 12 11 8 9 9 9 8 8 9 9 10 10 10 8 9 8 12 10 9 11 12 13 13 13 10 11 9 11 12 11 17 20 34 54 87 128 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 9 9 11 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 10 10 11 10 11 12 14 12 13 14 14 15 18 18 8 9 8 9 8 9 8 9 9 9 9 9 9 9 9 8 8 8 8 7 7 8 8 9 9 8 8 8 10 9 10 10 11 9 10 9 13 13 16 13 10 11 11 10 9 9 9 9 8 8 9 9 9 9 9 9 9 9 11 9 9 10 10 11 11 11 9 9 9 10 11 10 14 15 17 18 28 62 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 9 9 9 10 9 9 9 9 8 9 9 10 9 9 10 9 10 10 12 9 10 9 10 10 10 12 10 11 11 12 12 13 14 12 11 11 11 10 11 11 14 12 15 15 12 13 14 14 8 9 9 9 8 9 8 9 9 9 9 9 9 9 9 8 8 8 8 7 7 9 9 9 8 9 8 8 10 9 10 10 10 9 10 10 12 11 12 11 10 10 10 11 8 10 9 9 8 8 9 9 9 9 9 8 8 8 12 13 11 14 16 19 22 32 13 13 13 18 78 19 37 20 29 87 45 17 23 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 8 8 8 9 8 9 8 9 9 9 9 9 9 9 12 9 10 9 10 10 9 11 10 10 10 12 11 12 13 11 10 10 10 9 10 10 13 12 14 14 12 12 13 12 8 8 8 8 7 8 8 9 9 9 9 8 8 8 8 7 8 7 7 7 7 8 7 7 7 7 7 8 9 9 9 9 9 9 9 9 10 10 11 10 9 9 9 10 8 9 8 8 7 8 8 9 8 9 9 7 8 8 12 11 10 13 14 16 17 19 13 13 12 17 33 19 53 18 23 37 68 15 31 19 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 9 9 9 9 9 11 9 9 9 11 9 11 11 10 9 9 9 9 9 9 11 9 11 11 10 10 10 10 8 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 8 8 8 9 9 9 9 9 8 9 9 7 7 7 7 7 7 8 7 8 8 8 7 7 7 12 11 10 13 12 13 15 16 12 13 13 17 24 20 62 13 16 19 17 12 14 12 64 108 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 12 9 10 9 9 10 9 11 10 10 10 12 11 12 12 11 10 10 11 10 10 10 13 12 13 13 12 12 13 12 8 8 8 8 7 8 8 9 9 9 9 8 8 8 8 7 8 7 7 7 7 8 8 8 8 8 7 7 9 9 10 10 10 8 9 9 12 10 12 11 9 10 11 10 8 9 8 8 8 8 8 9 8 9 9 8 9 8 12 11 10 12 13 13 14 15 11 12 11 14 17 14 22 16 20 25 36 18 60 53 31 97 102 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 11 8 9 9 9 9 9 10 9 9 9 10 9 10 10 10 10 9 10 9 10 11 13 11 13 13 12 13 13 13 8 8 8 8 8 8 8 8 9 9 9 8 9 9 8 7 8 7 7 7 7 8 7 8 8 8 7 7 9 9 9 10 10 9 9 9 12 11 13 12 10 10 11 10 8 9 8 8 7 8 8 8 8 8 9 8 8 8 12 10 9 10 11 12 12 12 10 10 9 11 13 11 15 14 17 19 25 20 36 89 28 54 19 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 11 8 9 9 9 9 9 10 9 9 9 10 9 11 10 10 10 9 10 9 10 11 13 11 12 12 11 12 13 13 8 8 8 8 8 8 8 9 9 9 9 8 9 9 8 7 8 7 7 7 7 8 8 8 8 7 7 8 9 9 10 10 10 9 9 9 12 11 12 12 10 10 11 10 8 9 8 8 7 8 9 9 8 9 9 8 8 8 12 10 9 10 10 12 12 13 10 10 10 11 13 11 15 13 15 16 20 17 23 32 24 33 20 67 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 9 8 9 9 10 9 9 9 10 9 10 9 10 9 9 10 9 9 9 12 10 11 11 11 11 12 11 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 7 8 7 7 7 7 8 8 8 8 7 7 8 9 9 9 9 9 9 9 9 11 10 11 10 9 9 10 10 8 8 8 8 7 7 9 9 8 8 9 8 8 8 12 9 9 10 10 11 11 12 10 10 10 11 13 11 15 12 14 14 17 14 18 20 19 22 19 60 43 160 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 11 10 10 9 9 11 9 9 9 9 8 9 8 10 10 10 10 9 10 9 13 11 11 11 11 11 11 13 12 12 12 13 12 13 13 12 11 11 11 10 10 11 13 12 13 13 11 12 12 12 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 9 9 10 10 10 9 10 10 11 10 11 10 10 10 10 10 8 9 8 8 7 7 9 9 9 9 8 7 8 7 15 13 15 15 14 15 16 22 19 60 59 21 18 19 19 14 16 16 16 13 16 16 19 19 18 22 22 32 101 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 7 7 8 8 8 8 7 8 7 10 9 9 9 9 9 9 10 9 10 10 10 9 10 9 9 9 9 9 8 8 8 10 9 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 12 13 13 10 12 13 18 19 30 71 46 17 30 16 10 10 11 10 9 9 9 12 12 12 11 9 10 10 116 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 7 7 8 7 8 8 8 8 8 8 8 10 9 9 9 9 9 9 10 9 9 10 10 9 10 9 9 8 9 9 8 8 8 10 9 9 9 9 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 12 13 13 10 11 12 16 16 22 24 20 14 20 15 9 10 11 11 8 9 9 11 12 12 11 9 10 10 39 141 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 8 7 8 8 9 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 8 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 5 6 6 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 10 10 11 11 10 10 11 14 13 18 18 16 13 16 14 9 9 10 9 9 9 9 11 11 11 10 9 9 9 23 63 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 8 8 7 7 8 8 9 8 8 8 8 8 8 10 9 9 9 9 9 9 10 9 10 10 10 9 10 9 10 9 9 9 8 9 9 10 9 10 9 9 9 9 9 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 6 7 7 6 7 6 7 7 7 7 7 6 7 8 8 8 8 8 7 7 7 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 11 12 12 13 11 13 14 17 16 20 27 33 22 80 43 10 12 12 11 9 10 10 14 15 17 14 10 11 11 21 59 57 70 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 9 9 9 9 9 11 9 10 10 11 9 10 10 10 9 9 9 9 9 9 10 9 10 9 9 9 9 9 7 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 9 7 8 7 9 9 9 9 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 11 11 13 12 13 14 16 15 17 19 21 20 31 71 11 12 13 12 10 11 10 17 18 31 17 12 12 12 19 24 31 46 128 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 7 6 7 8 7 7 7 7 7 7 7 9 8 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 11 11 11 10 11 12 14 13 14 15 17 15 18 18 10 10 10 10 9 9 9 13 13 14 12 10 11 11 18 20 25 51 84 114 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 10 9 9 9 9 11 10 11 11 11 9 11 10 10 9 9 9 8 9 9 10 10 10 10 10 10 10 10 8 8 8 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 7 8 7 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 12 12 12 13 11 12 13 16 14 16 17 16 15 18 19 10 11 11 11 10 10 10 14 14 16 14 11 11 12 22 24 63 59 32 58 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 8 8 8 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 8 9 9 8 8 8 8 7 7 7 8 8 9 8 8 8 8 8 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 10 9 10 10 9 9 10 13 12 14 13 14 11 13 12 9 9 9 9 8 9 8 10 10 11 11 8 8 8 17 20 35 78 48 18 29 99 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 9 9 8 8 8 8 7 8 8 8 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 10 10 10 9 10 10 13 11 13 13 12 11 12 12 9 9 9 9 8 9 9 10 10 11 10 8 9 9 16 17 23 29 25 16 23 34 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 5 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 11 10 12 12 11 10 11 11 9 9 9 9 8 9 8 9 9 10 10 8 8 8 14 14 18 19 17 14 16 24 43 160 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 7 8 8 7 7 7 7 8 8 8 7 7 8 8 9 8 9 8 8 8 8 10 9 9 9 9 9 9 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 7 6 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 10 10 10 9 10 10 13 12 13 13 13 12 13 13 9 10 10 10 9 9 9 11 11 12 11 10 10 11 17 18 20 28 33 22 77 40 48 78 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 6 7 6 6 7 6 7 7 7 7 7 6 6 8 7 8 7 7 7 7 7 9 8 9 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 10 10 13 11 12 12 13 12 13 13 9 10 10 10 9 9 9 11 12 13 12 10 10 11 15 15 16 18 21 21 38 84 21 35 28 120 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 9 8 7 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 9 10 12 11 12 12 12 12 13 13 9 9 9 10 9 9 9 11 11 12 12 9 10 11 15 13 16 17 18 17 22 28 21 34 54 78 143 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 8 8 8 8 8 9 8 9 8 8 8 8 8 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 6 6 6 5 6 6 7 6 7 6 7 6 6 7 7 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 10 9 9 9 9 9 9 11 9 11 10 10 10 11 11 9 9 9 9 9 9 9 10 10 10 10 9 9 10 14 12 13 14 15 15 17 20 15 17 18 28 59 139 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 8 8 8 8 8 8 9 8 9 8 8 8 8 10 9 9 9 9 9 9 11 9 10 10 10 9 10 10 10 9 9 9 9 9 9 11 9 10 10 10 10 10 10 8 8 8 7 7 7 7 8 8 8 9 8 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 8 9 9 9 9 8 9 9 10 9 9 9 9 9 9 9 7 8 8 8 7 8 8 8 8 8 8 7 8 8 12 11 11 12 11 12 13 15 12 13 14 16 18 18 34 12 13 14 13 10 12 12 19 22 82 39 14 16 17 19 14 15 15 21 79 24 36 15 15 14 19 23 24 53 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 8 9 9 9 10 9 9 9 10 9 11 9 10 9 9 9 9 9 9 11 9 10 10 10 10 10 10 8 8 8 7 7 8 8 8 8 8 9 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 9 9 9 9 8 9 9 10 9 9 9 9 9 9 9 7 8 7 8 7 7 8 8 8 8 8 7 8 7 12 10 9 12 11 12 12 14 11 11 12 14 15 15 20 12 13 14 14 11 13 12 19 21 34 73 16 20 31 20 12 12 12 17 33 20 47 12 12 11 15 18 15 14 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 9 9 9 9 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 9 11 10 11 11 13 10 11 11 13 13 14 16 10 11 12 11 9 11 10 14 15 18 18 12 13 14 17 12 13 13 17 25 21 61 12 12 11 16 30 20 16 66 105 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 9 9 10 9 10 9 10 9 9 9 9 9 9 11 9 11 10 10 10 10 10 7 8 8 7 7 7 7 8 8 9 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 9 9 9 9 9 8 8 8 10 9 10 9 9 9 9 9 8 8 7 7 7 7 8 8 8 8 9 7 8 8 11 10 9 11 11 12 12 13 10 11 11 13 13 13 16 12 13 13 13 11 14 13 17 19 20 35 18 25 78 30 11 12 11 14 17 14 18 11 11 11 13 16 15 13 29 98 101 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 9 8 9 9 10 9 10 10 9 9 9 9 7 8 8 7 7 7 8 8 8 8 8 7 8 7 11 9 9 10 9 10 10 11 9 10 10 10 12 11 14 11 12 13 13 12 14 14 15 16 16 24 19 26 52 81 10 10 9 11 13 11 12 9 9 9 10 12 11 10 18 52 18 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 9 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 10 8 9 9 9 9 10 9 9 9 9 9 9 9 9 11 9 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 8 8 7 7 7 7 9 9 9 9 9 8 9 9 10 9 10 10 9 9 9 9 8 8 8 7 7 7 9 9 8 8 8 7 8 7 11 9 9 10 9 11 10 11 9 10 10 11 12 11 13 11 12 12 13 11 13 13 15 15 15 20 16 20 27 30 10 10 10 11 13 12 13 10 10 9 11 12 12 11 19 34 22 80 167 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 8 8 9 8 9 9 10 9 9 9 9 9 9 10 7 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 8 8 7 7 7 7 7 8 8 9 9 9 8 8 8 10 9 9 9 9 9 9 9 7 8 7 7 7 7 9 8 8 8 8 7 8 7 11 9 9 9 9 9 9 10 9 9 9 10 11 10 12 10 11 11 12 10 12 12 13 13 13 17 14 16 19 20 10 10 9 11 13 11 12 9 10 9 11 12 12 11 16 21 18 49 43 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 8 8 9 8 8 8 9 8 8 9 7 8 8 8 8 8 8 9 9 9 9 8 9 9 11 8 9 9 9 9 9 10 9 9 9 10 9 11 10 10 9 9 10 9 9 9 11 10 11 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 7 7 8 9 9 9 9 9 8 8 9 10 9 10 10 9 9 9 9 8 8 8 7 8 8 9 8 9 9 8 8 8 7 12 10 10 11 11 12 12 13 11 11 11 12 13 13 15 11 12 13 13 11 12 13 14 15 16 17 14 15 18 20 12 13 13 16 19 19 33 12 13 12 18 55 53 30 28 27 82 40 24 36 105 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 7 7 7 7 8 8 8 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 9 8 9 9 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 11 9 9 9 9 9 10 11 9 10 9 11 11 11 13 9 10 10 10 9 10 9 12 12 13 13 10 12 13 15 10 11 11 13 15 15 19 11 12 11 15 22 23 22 23 21 37 77 16 23 29 116 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 7 6 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 7 7 9 8 9 9 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 11 9 9 10 9 10 10 11 9 11 10 11 11 11 12 9 9 10 10 9 10 9 11 12 12 12 10 11 12 16 11 11 12 13 15 15 19 12 13 13 17 23 33 68 42 17 22 23 14 17 19 53 124 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 9 9 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 6 6 8 8 8 8 8 7 7 7 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 8 8 9 9 9 9 11 9 9 9 10 10 10 11 9 9 9 9 9 9 9 10 10 11 11 10 10 11 14 10 10 10 12 12 12 15 10 11 11 14 16 17 20 21 15 17 18 13 14 16 26 61 139 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 8 9 8 8 9 9 9 9 9 9 9 9 9 7 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 9 9 8 8 8 9 7 8 7 7 7 8 8 8 8 8 8 7 8 7 10 9 8 9 9 9 9 11 9 9 9 10 10 10 12 9 10 10 10 9 10 10 12 12 12 13 11 13 14 15 9 10 10 12 13 12 14 10 10 10 12 14 14 13 18 17 19 34 19 31 86 50 58 56 44 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 9 7 8 8 7 7 8 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 8 9 7 8 8 11 8 8 9 8 9 9 10 9 9 9 10 10 9 12 9 10 10 11 9 10 10 11 11 11 13 12 13 14 15 9 10 10 10 11 10 13 10 10 10 11 12 12 12 15 15 15 20 18 24 38 75 23 30 38 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 8 7 8 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 7 8 8 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 7 7 7 7 7 7 8 7 7 8 7 7 7 7 10 8 8 9 8 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 9 11 11 11 11 10 11 12 13 9 9 9 10 11 10 12 9 10 10 11 13 13 13 15 13 14 17 13 16 19 23 21 26 64 76 102 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 9 9 8 9 8 10 9 9 10 9 9 10 12 9 10 9 10 10 10 11 10 10 10 11 10 11 11 11 11 10 11 11 11 12 13 12 13 13 14 16 18 30 9 9 9 8 8 8 8 10 10 10 10 9 9 9 9 7 9 8 7 8 8 8 8 9 8 9 8 9 11 10 11 12 12 11 12 11 17 17 61 21 12 13 13 12 9 10 10 10 9 9 10 10 10 11 11 9 10 9 14 10 10 11 11 12 12 12 11 11 11 12 13 12 15 13 14 14 18 49 31 21 17 15 14 17 17 18 17 18 11 11 11 12 13 11 13 11 11 10 12 12 12 12 16 15 13 17 17 19 20 22 16 17 18 26 62 97 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 8 9 9 9 8 9 9 10 9 9 10 9 10 10 11 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 10 12 11 12 13 14 11 12 12 14 17 17 23 9 9 9 9 8 9 9 10 10 10 10 9 10 10 10 8 9 9 8 8 8 9 9 9 9 8 8 9 11 12 13 14 14 10 13 12 19 21 54 82 16 19 29 16 10 11 10 10 9 9 11 11 12 12 11 9 10 9 12 9 9 9 10 10 9 10 9 8 8 9 9 9 11 12 12 12 17 34 49 30 15 12 10 13 16 14 13 12 8 8 8 9 9 8 9 7 7 7 8 8 8 8 10 10 9 10 11 10 10 10 9 9 9 9 9 9 80 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 9 8 9 9 10 9 9 10 9 10 10 12 8 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 9 12 11 12 12 14 11 11 12 13 15 15 18 8 9 9 9 8 9 9 10 10 10 10 9 10 10 10 8 9 9 8 8 8 9 9 9 9 8 8 9 11 11 13 13 13 11 13 12 17 18 24 32 14 17 23 15 10 11 10 10 9 9 11 11 12 12 11 9 10 9 13 9 8 9 10 10 10 10 8 8 8 9 10 9 11 12 13 12 16 23 32 53 17 12 11 15 19 17 14 13 8 8 8 9 9 8 9 8 8 7 8 8 8 9 10 11 9 12 12 12 10 11 9 9 9 9 10 9 27 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 9 9 9 11 8 8 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 11 10 11 12 13 10 11 11 12 13 13 15 8 8 9 9 8 9 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 8 8 9 11 10 11 12 12 10 11 10 14 14 18 18 13 14 16 13 9 10 9 9 9 9 10 11 11 11 11 9 10 9 12 9 8 9 9 10 10 10 8 8 8 10 10 9 11 11 13 12 15 19 22 48 21 12 11 15 29 23 16 14 8 8 8 9 9 8 9 8 8 7 8 8 8 9 11 11 9 12 13 12 11 11 9 9 9 10 10 9 21 42 157 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 9 8 10 8 9 8 9 8 9 9 10 9 9 10 9 10 10 11 8 9 9 9 9 9 10 9 9 9 9 9 10 9 10 10 9 11 11 12 12 13 10 11 11 12 13 13 15 9 9 9 9 8 9 9 10 10 10 11 9 10 11 10 9 9 9 9 9 9 10 9 10 10 9 9 9 12 12 12 13 13 11 14 13 18 18 19 35 18 25 78 30 10 12 11 10 10 10 13 14 15 16 13 10 11 10 12 9 8 9 9 10 10 10 9 9 9 9 9 9 11 11 11 11 14 15 15 17 14 11 10 13 15 15 14 13 9 8 8 9 9 9 9 8 8 7 9 9 8 8 10 11 9 11 12 12 10 11 9 9 9 9 10 9 18 47 82 113 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 8 8 8 9 7 8 7 9 9 8 9 9 9 9 10 9 9 10 10 9 9 9 10 11 10 12 8 9 9 9 8 9 9 9 9 9 10 9 10 10 10 8 9 9 8 9 9 10 9 10 10 10 9 9 12 10 12 12 13 12 13 13 16 15 14 20 18 23 42 79 10 13 12 11 10 10 14 16 20 30 16 11 12 11 11 8 7 9 9 9 8 8 7 7 7 9 9 8 10 9 9 9 11 12 12 11 11 9 9 10 11 11 11 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 9 9 10 9 9 10 8 8 8 9 9 9 14 19 25 21 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 9 9 9 9 10 8 8 8 8 9 8 9 8 8 8 9 9 9 9 9 9 9 10 9 11 10 11 9 10 10 11 12 11 13 8 9 9 9 8 9 9 9 10 10 10 9 10 9 10 8 9 9 8 8 9 10 9 10 10 10 9 9 12 10 12 12 12 11 12 13 15 14 14 18 15 18 23 22 10 12 11 11 10 10 13 14 15 19 15 11 12 11 11 9 8 9 9 9 9 8 8 8 8 9 9 9 10 10 10 10 12 13 13 13 12 10 9 11 12 12 12 12 8 8 8 9 9 9 9 7 7 7 9 9 8 8 10 9 9 11 11 11 10 10 9 9 9 9 9 9 15 20 34 54 88 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 8 8 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 9 10 10 10 8 8 8 9 9 9 10 8 9 9 10 9 10 10 10 10 9 11 10 11 11 12 10 11 11 11 13 13 14 8 9 9 9 9 9 9 11 10 10 10 9 10 10 10 9 9 9 8 8 9 10 9 10 10 10 9 9 12 11 11 12 12 11 12 12 16 14 15 17 15 16 19 19 10 12 11 10 10 10 12 13 14 17 14 11 12 11 12 9 8 9 10 10 10 10 8 9 8 10 10 9 11 11 11 11 14 15 17 25 20 12 11 14 32 26 16 14 8 8 8 9 9 8 10 8 8 8 9 9 9 9 11 11 10 12 13 12 12 12 10 10 9 10 11 9 17 21 26 40 32 64 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 10 11 9 10 10 11 12 12 13 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 7 8 7 8 8 9 8 8 7 8 10 9 9 10 10 9 10 9 12 12 14 13 10 11 12 11 9 9 9 9 8 9 10 9 10 10 9 9 9 9 12 9 9 9 9 9 9 10 9 9 9 9 10 9 12 11 13 12 14 15 19 26 18 13 11 16 34 63 30 19 9 8 9 9 9 9 9 8 8 8 9 9 9 9 11 12 10 13 15 14 13 13 9 9 9 10 10 9 17 19 27 79 56 13 19 43 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 10 9 10 9 10 10 12 10 11 10 11 12 12 13 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 7 8 8 9 9 9 9 8 8 9 10 9 10 10 10 9 10 10 13 12 13 13 11 12 13 12 9 9 9 9 9 9 10 10 10 11 10 9 9 9 12 9 8 9 9 10 10 10 9 9 9 10 10 9 12 11 12 12 14 14 17 19 15 13 11 15 21 32 49 30 8 8 8 10 10 9 10 8 8 8 9 9 8 9 12 12 11 15 19 17 14 14 11 11 9 11 12 10 18 18 23 33 59 15 31 26 134 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 10 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 10 11 11 11 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 8 10 9 9 9 9 9 9 9 12 11 11 11 10 10 10 11 9 9 9 9 9 9 9 9 9 10 10 8 9 9 12 9 9 9 9 9 9 10 9 9 9 9 10 9 12 10 11 11 13 13 15 15 14 13 11 15 18 24 33 48 9 8 9 9 9 9 10 8 8 8 9 9 9 9 11 12 11 15 29 23 16 15 11 11 10 12 13 10 17 14 17 19 18 12 15 19 62 138 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 9 8 9 9 10 8 8 8 8 9 8 9 8 9 9 9 9 9 9 10 9 9 10 9 10 10 12 10 10 10 11 12 12 12 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 8 8 8 7 8 8 9 9 9 9 8 8 9 10 9 10 11 11 10 10 10 13 12 13 13 12 13 14 13 9 10 9 9 9 9 11 11 12 12 11 10 10 9 12 9 8 9 9 9 9 10 9 8 9 9 10 9 12 10 12 11 13 13 14 14 13 12 10 14 15 17 17 16 9 9 9 9 9 9 10 8 8 8 9 9 9 9 11 11 10 13 16 15 14 13 10 11 9 11 12 10 17 16 20 25 36 18 69 46 28 82 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 9 9 9 10 10 10 11 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 9 11 9 10 10 11 9 10 10 13 12 12 13 12 13 14 14 9 10 9 10 9 9 12 11 13 13 12 10 11 10 11 8 7 9 9 9 8 8 7 8 7 9 9 8 10 9 9 10 11 11 12 12 12 10 9 11 12 12 12 12 7 8 7 9 9 8 8 7 7 7 8 8 8 8 10 9 9 10 11 11 11 10 9 8 9 10 10 9 15 14 17 19 25 19 36 88 18 54 25 111 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 8 8 9 8 8 9 9 9 8 9 9 9 9 10 9 9 9 10 11 9 11 8 8 8 8 8 8 8 9 9 9 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 8 8 9 11 9 10 10 10 9 10 9 12 11 11 12 11 13 13 13 9 10 9 9 9 9 11 10 11 13 12 9 10 10 11 8 8 9 9 9 9 8 8 8 8 9 9 8 10 9 9 9 11 11 12 13 11 10 9 11 12 13 12 12 7 8 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 11 12 12 11 11 9 9 9 10 11 9 15 13 15 17 20 16 23 29 17 34 31 80 158 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 9 9 9 9 9 9 9 11 10 10 11 10 11 12 11 9 9 9 9 9 9 10 10 10 11 11 9 10 9 11 8 7 9 8 9 9 8 7 8 7 9 9 9 10 9 9 9 10 10 11 11 10 10 9 11 11 12 12 12 7 7 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 10 12 12 12 11 9 9 9 10 11 9 14 12 13 14 16 14 18 21 15 21 21 47 43 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 9 9 9 8 9 9 10 9 9 10 9 10 10 11 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 9 10 10 10 10 11 9 10 10 10 11 11 12 9 9 9 9 9 9 9 10 10 10 11 10 11 10 11 9 9 9 9 9 9 10 10 10 10 10 9 10 13 10 11 12 13 11 13 13 15 13 12 15 16 19 23 33 12 14 13 12 11 12 16 18 25 80 31 14 17 14 13 9 9 9 9 9 9 9 9 8 9 9 9 9 11 10 10 10 12 12 12 12 11 10 10 11 11 12 11 11 8 9 8 9 9 9 10 8 8 8 9 9 8 8 10 10 10 11 11 11 10 11 10 9 9 10 10 9 15 14 16 15 22 59 57 37 14 17 15 21 27 32 87 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 8 8 7 8 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 9 11 8 8 8 9 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 9 9 10 9 10 10 10 9 10 12 9 9 9 12 11 12 12 13 10 10 13 13 15 16 19 12 13 13 12 11 13 16 18 23 41 76 15 31 18 13 7 7 8 7 7 7 7 7 7 7 8 8 7 9 9 9 8 9 9 9 9 9 9 8 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 7 9 8 8 8 8 7 7 7 9 9 7 11 11 11 11 14 20 20 19 10 11 10 12 14 13 12 100 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 7 8 7 8 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 10 9 11 8 8 8 9 8 9 9 9 9 9 10 9 10 9 10 8 9 9 8 9 9 10 9 10 9 10 9 10 12 9 10 10 12 11 12 12 13 11 11 13 13 14 16 18 11 12 12 11 10 11 14 15 18 22 21 14 17 15 12 8 7 8 8 8 8 8 7 7 7 8 9 8 9 9 9 9 10 10 10 10 10 9 9 9 10 10 9 10 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 9 10 8 8 8 9 9 9 12 12 13 13 16 24 33 76 11 12 12 16 31 20 16 64 102 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 9 9 9 11 8 9 8 9 8 9 9 9 9 9 9 9 10 10 10 8 9 9 9 9 9 10 9 10 10 10 9 10 12 9 10 10 11 10 11 11 13 10 10 12 12 13 14 16 11 13 13 13 11 13 15 16 18 23 33 16 49 28 13 8 8 8 8 8 8 8 7 7 7 8 8 8 9 9 9 9 9 9 10 9 10 9 9 9 10 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 7 7 9 9 8 9 9 9 9 9 8 8 8 9 9 8 11 11 11 11 14 17 17 18 10 11 10 13 16 15 14 28 86 124 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 8 7 7 6 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 9 9 8 8 8 9 9 9 10 8 8 8 9 8 8 8 9 9 8 9 9 9 9 9 8 9 9 8 9 9 10 9 9 9 10 9 10 12 9 9 9 10 9 10 10 11 10 9 10 11 13 12 14 11 12 13 13 12 13 16 15 18 20 27 19 43 80 22 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 9 9 9 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 8 7 10 9 10 9 11 12 13 13 9 9 9 11 11 11 11 18 56 39 75 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 9 10 8 8 8 8 8 8 8 9 9 9 10 9 10 9 10 8 9 9 9 9 9 11 10 10 10 10 9 10 12 9 9 9 11 10 11 10 11 10 9 11 10 12 12 14 11 12 12 13 12 13 16 13 16 17 21 18 26 46 41 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 8 7 11 10 10 10 11 13 13 13 9 10 9 11 12 12 11 17 26 31 60 141 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 8 6 7 6 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 9 9 10 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 9 8 9 9 10 9 9 9 9 9 9 11 8 9 9 10 9 10 10 10 9 9 10 10 11 11 13 10 11 11 11 11 12 13 12 13 14 17 14 19 20 14 7 7 7 7 7 7 7 7 7 7 7 7 7 9 7 8 7 9 9 9 9 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 8 7 11 10 10 10 11 12 13 13 9 10 9 11 12 12 12 17 20 22 57 59 146 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 8 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 9 9 9 9 10 9 9 8 9 10 10 11 8 9 9 9 9 9 9 9 9 9 10 9 10 10 10 9 9 9 9 9 9 11 10 11 10 11 9 10 12 9 10 10 11 11 12 11 13 11 10 12 12 13 14 16 11 13 13 12 12 13 15 14 16 17 18 14 18 18 15 7 7 7 7 8 7 8 7 7 7 7 8 7 10 8 8 8 10 10 10 10 9 8 8 10 10 10 10 9 7 7 7 8 8 7 7 7 7 7 7 7 7 7 9 8 8 9 9 9 9 9 8 8 8 9 10 8 12 11 13 12 15 17 19 32 11 13 12 16 49 30 20 26 23 79 47 25 41 119 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 11 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 11 9 9 9 10 9 10 10 11 10 9 11 11 12 13 13 9 10 10 10 9 10 12 12 13 14 14 10 13 12 11 7 7 8 7 8 7 7 7 7 7 8 8 7 9 9 9 8 9 9 10 9 9 9 8 10 10 10 10 9 7 7 7 7 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 9 9 8 8 8 9 9 8 12 11 12 12 14 14 17 22 11 13 12 16 31 49 30 27 19 37 81 16 20 30 108 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 9 11 9 9 9 10 9 10 9 11 10 9 11 11 12 12 13 9 10 9 10 9 9 11 11 13 13 13 10 12 11 11 8 7 8 8 8 8 8 7 7 7 8 8 7 9 9 9 9 9 9 10 9 9 9 9 10 10 10 10 10 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 9 8 9 10 10 10 10 8 8 8 9 9 9 12 11 12 12 13 13 16 19 11 13 12 16 22 32 54 54 15 23 26 14 16 20 35 156 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 8 9 11 8 9 9 9 9 9 9 11 9 9 10 10 11 11 11 9 9 9 9 9 9 11 10 11 12 12 10 11 10 11 7 7 8 7 8 7 7 7 7 7 8 8 7 9 8 9 9 9 9 9 9 9 9 9 9 9 10 10 9 7 7 7 8 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 10 9 9 8 8 8 9 9 9 12 10 11 11 13 12 14 16 10 12 11 14 17 19 23 34 13 18 18 13 14 16 24 43 173 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 9 10 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 8 9 9 8 8 8 9 9 9 9 9 8 9 11 8 9 9 9 9 10 9 11 9 9 11 10 11 11 12 9 10 10 10 10 10 12 11 12 13 13 11 13 13 12 8 7 8 8 8 8 7 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 10 8 7 8 8 8 8 8 6 7 6 8 8 8 8 9 9 8 9 9 9 9 9 8 8 8 9 9 8 12 10 11 10 12 12 13 14 10 11 11 13 14 14 14 19 16 20 34 18 25 79 40 58 63 88 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 6 6 7 7 7 7 7 6 7 6 7 8 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 10 8 8 8 9 9 9 9 10 9 9 9 9 9 10 12 9 9 9 10 9 9 11 10 12 12 13 12 13 13 11 7 7 8 7 7 7 7 7 7 7 7 7 7 9 7 8 7 8 9 9 9 8 8 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 7 7 7 8 8 7 10 9 9 9 10 10 10 11 9 9 9 10 11 11 11 14 14 15 18 17 22 38 82 18 19 18 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 6 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 8 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 10 8 8 9 9 9 9 9 10 9 9 9 9 10 10 11 9 10 9 9 9 9 11 10 12 12 12 11 12 12 11 7 7 8 7 8 7 7 7 7 7 8 8 7 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 8 7 7 7 8 7 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 9 8 8 8 8 8 9 8 11 9 10 10 11 11 11 13 9 10 10 11 13 13 13 15 13 15 18 14 17 20 26 22 33 55 99 96 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 7 8 8 8 9 8 9 8 9 9 9 9 9 8 8 9 9 9 9 10 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 10 9 10 10 11 9 9 10 10 11 10 12 9 9 9 9 8 9 9 10 10 10 10 10 10 10 10 8 9 9 8 9 9 10 9 10 10 10 9 10 12 9 11 11 11 11 11 11 12 12 11 12 11 12 12 13 11 11 11 11 10 10 12 12 12 12 12 11 12 12 13 8 7 8 8 9 8 9 7 8 8 8 9 8 10 10 10 10 12 11 12 12 12 10 10 13 13 15 18 26 8 8 7 8 9 8 9 7 8 8 8 9 9 8 10 11 10 13 31 25 15 13 9 9 9 11 13 10 16 13 14 14 15 13 15 16 15 21 43 20 16 17 16 18 13 15 17 14 16 18 23 18 19 20 28 68 118 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 8 9 9 10 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 8 8 8 7 7 8 9 8 9 9 9 8 9 9 10 9 9 10 9 9 9 10 8 9 9 8 8 8 9 9 9 9 9 8 9 8 11 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 12 11 13 13 13 12 11 14 15 18 20 24 9 8 9 9 10 9 10 8 8 8 9 9 9 9 12 13 11 16 34 61 30 20 11 11 10 14 16 12 17 11 13 13 13 10 12 14 18 24 70 58 14 17 17 13 9 10 9 9 8 9 10 11 11 11 10 9 9 47 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 8 9 9 10 9 10 9 9 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 7 8 10 8 9 9 9 9 9 9 10 10 10 10 9 10 10 10 8 9 9 9 8 9 9 9 9 9 9 9 9 9 11 9 8 9 9 9 9 10 9 9 9 9 10 9 11 10 11 10 12 11 12 12 13 11 11 13 14 16 17 18 9 9 8 10 10 9 10 8 8 8 10 10 10 9 12 13 11 15 21 32 49 30 12 12 11 15 20 13 18 12 13 14 14 11 13 15 17 21 29 57 16 23 30 15 9 11 10 9 9 9 11 12 12 12 10 9 10 20 151 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 10 9 9 9 9 9 9 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 8 8 8 7 7 8 9 8 9 9 9 8 8 8 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 8 8 8 8 11 8 8 9 9 9 9 10 9 9 9 9 9 9 11 9 9 10 11 10 11 11 11 11 10 13 13 13 14 15 9 9 9 10 10 9 10 8 8 8 10 9 10 9 12 13 11 14 18 23 32 49 12 12 11 16 31 14 19 10 11 12 12 10 11 13 13 16 19 19 13 15 15 13 9 10 10 9 8 8 10 11 12 11 10 9 9 16 46 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 8 9 9 10 9 10 9 9 10 10 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 7 8 7 7 8 7 8 8 8 8 8 7 8 10 9 9 9 9 9 9 9 11 10 10 11 9 10 10 11 9 9 9 9 9 9 10 9 10 10 10 9 9 9 11 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 12 11 12 12 12 11 10 13 13 13 14 14 9 9 9 9 10 9 10 9 9 8 9 9 10 9 12 12 10 13 15 16 17 17 11 11 11 13 17 12 18 12 12 13 13 11 14 16 15 19 21 35 18 31 81 22 10 12 11 9 10 10 13 14 16 15 12 10 11 18 28 79 121 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 11 9 9 10 9 10 11 10 8 9 9 9 9 9 10 9 10 10 10 9 9 9 10 8 7 8 8 8 8 8 8 8 7 9 9 8 10 9 9 9 10 9 10 10 10 10 9 11 11 12 12 12 7 7 7 9 9 8 9 7 7 7 8 8 8 8 10 10 9 11 12 12 12 12 9 9 9 10 12 10 14 11 12 13 13 12 14 15 13 16 16 23 18 26 57 67 10 13 12 10 11 11 14 16 26 27 14 11 12 16 18 47 29 115 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 11 9 9 10 9 9 10 10 8 9 9 9 8 9 10 9 9 9 10 9 9 9 10 8 8 9 8 8 9 9 8 8 8 9 9 9 10 9 9 9 10 9 11 10 10 10 9 11 11 12 12 12 8 8 8 9 9 9 9 7 7 7 9 9 9 9 10 10 9 11 13 13 13 13 9 10 9 11 12 11 14 11 12 12 12 11 13 14 13 15 16 20 16 20 25 23 10 12 12 9 11 11 13 14 18 19 14 11 12 17 18 34 42 85 152 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 7 8 8 8 8 7 8 8 9 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 8 9 8 9 8 8 9 9 9 9 9 9 9 9 9 8 7 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 10 11 7 8 7 9 9 8 9 7 7 7 8 9 8 9 9 9 9 10 10 11 11 12 9 9 9 10 11 10 13 9 10 11 12 10 12 12 11 13 13 15 13 16 19 17 9 11 10 9 9 10 13 13 15 15 12 10 11 15 14 18 18 29 47 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 7 7 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 9 8 8 9 8 8 8 10 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 10 9 10 9 10 10 10 10 7 8 8 8 8 8 8 9 8 8 9 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 10 9 9 9 10 9 9 9 11 10 10 10 10 10 10 10 9 9 9 9 9 9 10 9 9 10 10 9 9 9 12 9 8 9 9 9 9 10 9 9 9 9 10 9 11 10 10 10 11 10 11 11 11 11 11 12 12 13 14 14 9 9 9 10 10 9 11 9 9 9 10 10 10 10 12 13 12 15 16 19 23 32 13 13 13 19 78 19 34 11 11 12 12 10 12 13 12 15 15 16 14 15 16 14 10 11 11 9 10 10 12 12 13 14 12 10 11 16 20 27 80 38 20 28 65 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 8 7 8 8 8 8 7 7 8 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 9 8 9 8 11 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 10 9 11 9 10 10 9 11 11 12 12 13 9 9 9 9 10 9 10 9 9 8 10 10 10 9 11 11 10 13 13 16 17 19 12 12 12 16 31 17 36 9 10 10 10 9 10 11 12 13 14 14 11 12 13 11 9 9 9 9 9 9 10 10 11 11 10 9 9 14 18 22 39 79 16 31 19 109 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 8 8 7 7 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 7 7 8 7 8 8 8 8 8 8 8 7 6 7 7 6 7 7 7 8 8 8 7 7 7 9 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 8 8 8 7 8 7 8 8 8 8 8 7 8 7 10 8 8 8 8 8 8 9 8 9 8 9 9 9 10 8 9 9 9 9 9 9 10 9 9 11 10 11 11 12 9 9 9 9 9 9 10 9 9 9 9 9 10 9 12 11 10 13 13 14 15 17 12 13 13 17 28 20 72 9 9 9 9 9 9 10 9 11 11 11 9 10 10 11 9 9 9 8 8 8 9 9 9 9 9 8 9 12 13 16 19 18 12 14 12 68 91 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 8 8 8 9 8 8 9 8 8 8 8 11 8 8 8 8 8 8 9 8 8 8 8 9 8 10 8 9 9 10 9 10 9 10 10 9 11 10 11 11 12 8 8 8 9 9 9 10 8 9 9 9 9 10 9 11 11 10 12 12 14 14 15 11 12 11 14 17 14 20 9 10 10 11 9 10 11 11 12 13 13 11 12 14 12 9 10 9 9 8 9 10 10 11 11 11 9 10 13 14 18 22 34 17 50 29 32 100 99 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 7 8 8 8 8 7 7 8 9 8 8 8 8 8 8 8 9 8 9 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 7 8 7 9 9 9 9 10 10 9 11 11 12 12 12 9 10 9 11 13 11 14 9 10 10 10 9 10 11 11 12 12 13 12 13 14 13 9 10 10 9 9 9 11 10 12 12 11 9 11 15 14 17 18 25 20 39 84 52 56 18 87 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 10 9 9 9 8 9 9 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 10 8 9 9 10 9 10 9 9 9 9 10 10 11 10 11 8 8 8 9 9 8 9 7 7 7 8 9 9 8 10 10 9 11 11 11 12 13 10 10 10 11 13 11 15 9 10 10 11 9 10 11 10 12 12 13 12 13 13 13 9 10 10 9 9 9 11 11 12 12 11 9 11 14 13 16 16 20 18 24 33 42 33 19 62 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 8 9 7 7 7 7 7 7 7 7 8 7 8 7 8 8 7 7 7 7 7 7 7 8 7 8 8 7 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 8 8 9 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 10 9 9 10 10 8 8 8 8 9 8 9 7 8 7 9 9 9 9 10 9 9 10 10 11 11 12 9 10 9 11 13 11 14 9 9 9 10 9 10 11 9 11 11 12 11 11 12 11 9 9 9 9 9 9 10 10 11 10 10 9 10 13 12 13 14 17 14 18 19 22 22 18 58 43 155 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 9 9 10 9 9 9 9 10 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 8 9 10 9 9 9 9 9 9 9 11 9 10 10 9 10 10 11 9 9 9 9 9 9 10 9 10 10 11 9 10 9 11 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 10 9 11 10 11 10 11 11 9 12 11 12 12 11 9 8 9 9 9 9 10 8 8 8 9 9 9 9 11 11 10 12 12 13 12 13 10 11 10 11 13 11 15 11 12 12 13 11 13 15 12 14 14 16 16 19 23 32 12 14 13 11 11 12 17 18 37 82 20 12 17 18 14 16 15 21 57 47 30 24 17 15 22 27 38 108 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 10 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 8 9 8 9 9 10 9 9 10 9 10 10 10 9 9 9 9 9 9 10 9 10 10 10 9 10 9 10 7 7 8 8 8 7 7 7 7 7 8 8 7 9 8 8 8 9 9 9 9 10 9 9 9 9 9 10 9 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 9 8 9 9 10 9 10 8 8 8 9 9 9 12 9 10 10 12 11 12 13 10 11 11 13 14 16 18 21 11 14 14 10 13 13 18 19 27 64 53 14 30 19 11 12 12 15 25 37 29 17 12 10 12 15 15 13 115 840 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 8 9 9 9 9 10 9 9 9 9 10 10 10 9 9 9 9 9 9 10 9 9 10 10 9 10 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 10 9 9 9 9 10 10 10 7 7 7 8 8 8 9 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 9 9 9 9 10 9 13 9 11 10 12 11 12 13 10 12 11 13 13 15 17 19 11 13 13 10 11 12 15 16 20 25 21 13 20 18 11 13 12 17 23 33 64 43 13 11 14 24 29 16 41 144 840 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 8 7 7 7 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 9 8 9 8 8 9 9 9 9 9 9 9 9 9 7 7 8 8 8 8 7 7 7 7 8 8 7 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 7 7 9 9 8 9 9 9 9 9 9 8 9 9 9 9 12 9 9 9 11 9 11 12 9 10 10 12 12 13 13 14 9 11 11 9 10 10 14 13 16 18 17 12 16 16 10 11 11 14 16 17 20 18 11 10 12 16 18 14 26 57 140 840 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 10 8 8 8 9 8 9 9 10 9 9 9 9 9 10 10 9 9 9 9 9 9 10 9 10 10 10 9 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 9 9 9 12 9 9 9 11 10 12 12 9 11 10 12 12 13 13 15 11 14 13 11 13 14 17 16 19 23 34 18 78 51 10 11 10 13 14 14 14 14 10 10 10 13 13 12 20 58 56 64 840 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 10 8 8 8 8 8 8 8 10 9 8 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 11 9 10 10 10 7 7 8 8 8 7 7 7 7 7 8 8 7 9 8 8 8 9 8 9 9 9 8 8 9 9 9 9 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 9 9 9 8 8 7 8 8 9 9 8 11 9 9 9 10 10 11 11 9 10 10 11 11 11 12 14 11 12 13 12 13 14 16 14 16 18 21 19 31 73 9 10 10 12 13 13 12 12 10 9 10 12 12 11 17 24 32 51 128 840 0 0 0 0 0 0 0 0 0 +6 6 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 6 7 6 7 7 7 8 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 9 9 9 9 8 7 7 8 9 9 9 10 9 9 9 9 9 9 10 9 9 9 10 10 11 11 13 9 11 11 9 11 11 14 13 14 15 16 13 18 19 9 10 9 11 12 13 12 12 9 9 10 12 12 11 16 20 24 48 85 111 840 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 7 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 9 10 8 9 9 9 9 10 9 11 9 9 10 10 10 10 11 9 10 9 9 9 9 11 10 11 11 11 10 11 10 11 8 7 8 8 8 8 9 7 7 7 8 8 7 9 8 8 8 9 9 9 9 10 9 9 10 10 10 10 9 7 7 7 8 8 7 8 7 7 7 8 8 8 8 10 9 8 10 10 10 10 10 8 8 8 10 10 9 13 10 11 10 12 11 11 13 10 11 11 13 13 14 14 16 11 12 13 11 12 13 16 15 16 17 17 14 19 21 11 13 12 15 16 19 24 29 12 11 14 26 52 20 25 24 63 62 32 61 108 840 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 8 7 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 8 7 9 9 9 9 9 10 10 10 9 8 9 9 10 9 12 9 9 9 10 9 10 11 9 10 10 12 11 12 13 13 9 10 10 9 10 10 13 12 13 14 14 10 13 15 10 12 11 14 14 17 20 20 13 11 14 22 54 30 27 20 34 77 40 18 29 102 840 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 7 7 8 7 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 10 7 7 7 8 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 10 10 10 9 9 9 9 10 9 12 9 9 9 10 9 10 11 9 11 10 12 11 12 12 12 9 10 10 9 10 10 13 11 13 13 13 10 12 14 10 12 11 13 14 16 17 17 13 11 14 19 34 52 43 17 23 29 23 17 22 35 168 840 0 0 0 0 0 +6 7 6 7 6 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 7 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 7 7 7 8 8 7 8 7 7 7 8 7 7 7 9 9 8 9 9 9 9 10 9 9 9 9 10 9 12 8 9 9 9 9 9 10 9 9 9 11 10 11 11 11 9 9 9 9 9 9 11 11 12 12 11 9 11 13 9 11 11 13 13 14 14 16 12 11 14 16 21 27 46 14 18 19 16 14 16 24 42 165 840 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 8 8 8 8 7 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 9 9 9 7 7 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 9 9 10 9 10 11 9 10 10 12 11 12 12 12 9 10 10 9 10 10 12 12 13 13 13 11 14 15 9 11 10 13 13 13 14 14 11 10 13 14 16 16 20 17 20 28 32 22 79 40 49 80 112 840 0 0 0 +6 6 6 7 6 6 6 7 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 6 7 6 7 7 6 8 6 7 6 7 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 7 8 7 7 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 9 9 8 7 7 8 8 9 9 10 8 8 9 9 9 9 9 8 9 9 10 9 9 10 12 9 10 10 9 10 10 12 11 12 12 13 11 13 14 9 9 9 10 10 11 11 11 9 9 10 11 12 11 14 14 16 17 20 21 37 81 19 25 21 113 840 0 0 +6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 7 7 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 8 9 9 9 7 7 7 7 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 7 7 7 8 8 7 8 7 7 7 8 7 8 7 8 8 8 9 9 9 9 9 8 8 8 9 9 9 11 8 9 9 9 9 9 10 9 9 9 10 10 11 10 11 9 10 10 9 9 10 12 11 12 12 12 11 13 13 9 10 10 11 11 11 12 12 10 9 11 12 13 13 16 13 15 17 18 17 21 28 21 34 54 90 122 840 0 +6 6 6 7 6 7 6 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 7 7 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 6 7 7 7 7 7 8 8 8 8 8 7 8 7 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 9 8 9 8 8 7 7 7 7 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 10 8 8 8 8 8 8 9 8 9 8 9 9 9 9 10 9 9 9 9 9 9 11 10 10 11 11 9 11 12 9 9 9 10 9 10 10 10 9 9 10 10 11 11 14 12 13 13 15 15 17 20 15 17 18 28 63 133 840 +initial_ranks:avg:11.8763 min:5 max:173 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 19539610950201 18197.7 326.578 55.7223 +234 234 +840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +127 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +63 132 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 113 128 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 64 35 120 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 42 35 80 190 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 30 30 72 63 185 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 37 94 66 40 53 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 50 100 31 36 48 146 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 32 38 25 25 30 57 172 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 24 27 22 21 25 37 70 166 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 28 47 32 41 102 76 85 85 94 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 22 30 28 35 53 95 41 45 53 159 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 25 22 23 29 34 35 38 73 114 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 22 28 52 68 49 42 32 27 28 48 81 133 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 17 20 32 67 50 35 23 16 15 27 28 22 119 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 17 21 27 46 69 58 27 19 19 32 40 27 52 192 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 17 15 19 24 31 40 56 24 17 17 30 47 28 42 60 191 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 16 20 23 24 23 17 13 13 21 24 21 31 62 106 143 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 15 17 17 15 13 10 11 15 15 13 20 27 36 34 123 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 15 19 19 18 14 11 12 18 19 17 23 30 47 72 116 152 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 14 15 15 15 13 11 10 15 16 14 19 22 25 28 41 78 167 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 16 21 23 27 32 46 26 19 19 35 95 41 59 39 52 106 63 34 49 65 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 18 20 22 26 26 21 17 17 26 43 33 55 32 39 61 99 28 58 37 148 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 17 18 19 21 24 20 18 18 26 38 36 86 25 27 32 30 21 27 21 87 131 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 16 18 19 21 21 18 15 15 22 24 23 29 26 31 36 49 32 79 78 57 127 130 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 16 17 17 14 12 11 16 18 17 21 23 25 29 36 31 51 98 66 79 41 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 16 16 17 14 13 12 16 18 17 22 21 23 25 29 27 37 44 45 52 40 100 202 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 13 14 15 16 13 11 12 15 17 16 20 19 20 22 24 22 28 29 33 34 33 71 67 192 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 23 20 21 22 29 33 71 84 42 33 35 31 22 24 23 22 19 24 23 30 29 29 33 35 44 112 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 19 17 17 18 25 29 39 90 64 37 54 33 17 17 18 14 11 13 9 21 19 21 17 15 13 13 137 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 18 15 15 16 22 24 29 36 33 28 31 25 14 15 14 12 9 12 10 17 16 18 15 11 13 12 65 151 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 16 14 15 15 18 20 23 27 27 23 26 22 13 13 14 12 9 10 8 17 15 18 14 11 11 11 35 78 164 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 18 19 18 18 20 24 25 28 38 50 39 100 67 22 21 22 18 13 17 13 29 27 32 24 19 17 17 35 81 85 94 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 16 18 17 18 20 22 22 23 26 31 34 48 91 21 22 22 20 14 17 15 30 29 49 31 21 20 20 30 40 45 55 157 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 15 14 15 16 18 18 20 23 25 24 28 29 15 15 16 13 10 13 10 20 19 22 20 16 15 14 26 34 39 73 114 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 16 18 16 15 17 21 21 22 24 26 26 29 28 17 17 17 16 12 14 11 21 21 26 23 17 16 16 32 36 74 73 59 86 138 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 14 13 12 13 16 17 19 19 20 17 19 18 10 11 11 10 9 9 8 15 12 13 13 12 11 11 25 30 49 107 66 36 54 115 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 12 13 15 16 18 19 19 16 18 17 11 11 11 10 8 9 8 14 13 14 13 11 11 11 22 26 33 44 43 29 39 50 185 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 11 11 12 13 14 15 16 16 15 15 15 10 9 10 9 8 9 7 12 11 13 13 10 11 10 19 21 25 29 29 23 26 34 57 180 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 13 13 14 15 16 18 19 19 18 20 19 13 12 12 12 8 11 10 16 15 18 15 12 11 12 22 26 28 40 49 38 95 64 73 107 148 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 13 12 13 15 16 16 17 18 18 19 19 14 12 13 13 9 12 10 17 16 19 17 15 13 14 21 22 23 26 31 34 52 103 38 39 37 135 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 12 12 12 14 15 16 17 17 16 18 19 13 12 11 12 9 10 8 15 15 16 15 13 13 14 19 21 23 26 28 28 33 41 36 45 71 119 155 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 11 13 13 13 14 14 14 15 17 11 11 12 10 8 10 9 15 13 15 15 12 12 13 17 18 18 19 21 23 26 30 26 25 26 41 81 158 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 14 15 15 16 18 20 19 18 19 24 27 30 46 21 21 22 20 15 19 17 32 36 102 72 31 31 31 31 26 22 22 37 102 41 55 26 20 18 28 33 28 25 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 15 14 16 17 18 17 16 16 20 22 24 30 21 19 21 20 18 20 18 28 32 46 85 34 36 49 33 22 20 19 28 48 34 68 24 18 16 27 34 29 23 161 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 13 13 15 16 15 15 16 18 19 22 24 16 15 17 16 14 15 13 23 22 28 30 22 21 22 24 20 19 18 26 36 33 73 24 19 17 29 48 35 29 85 152 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 14 15 16 15 14 14 18 19 20 23 18 18 19 20 17 21 19 26 29 32 50 35 43 96 47 21 19 17 23 28 25 28 20 16 14 20 26 24 22 47 121 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 13 13 13 14 13 12 12 14 16 16 19 17 17 18 19 17 21 21 24 25 27 36 34 41 71 100 18 16 14 18 22 19 21 18 13 13 17 18 18 17 32 72 39 150 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 12 13 13 13 12 12 14 16 16 18 16 16 17 18 16 19 19 22 23 25 29 29 32 40 46 17 15 13 16 20 18 19 16 13 13 16 18 17 17 28 48 37 92 201 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 11 12 12 13 13 12 12 13 15 15 17 15 14 15 16 14 16 16 19 20 21 24 24 24 28 30 16 14 12 15 18 16 19 15 12 12 14 18 17 16 26 35 33 77 66 191 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 13 14 15 15 14 15 18 18 19 22 15 16 15 16 14 17 16 21 22 25 25 23 24 26 29 21 19 18 24 28 29 45 25 20 18 28 71 74 54 38 48 107 70 45 56 128 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 10 12 12 12 12 13 13 13 13 15 16 16 17 15 14 13 14 12 14 13 17 17 19 20 18 17 18 21 17 16 16 19 24 24 28 19 17 16 23 35 39 39 29 35 55 98 33 36 49 148 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 11 11 11 12 12 13 13 13 13 15 16 16 17 14 13 13 13 11 13 11 16 16 16 18 15 15 17 19 16 16 17 20 22 24 28 20 19 19 25 35 48 95 28 31 38 40 27 28 32 74 156 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 11 11 11 12 12 12 13 13 15 11 11 11 12 10 12 10 14 14 15 16 15 14 15 17 15 15 14 17 18 18 21 18 15 15 20 24 26 29 21 23 28 28 23 22 25 40 78 166 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 12 13 12 11 12 14 14 14 16 14 13 13 14 13 14 14 15 17 19 20 18 18 21 22 16 13 13 16 17 17 19 15 13 13 17 20 20 19 23 28 31 49 36 43 107 90 83 83 64 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 12 12 11 11 11 12 12 13 15 14 13 13 14 13 14 13 16 16 17 18 18 19 20 21 15 14 12 14 16 15 17 15 13 12 15 17 17 19 20 24 24 31 31 35 50 86 43 49 71 170 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 10 10 10 11 12 13 14 9 11 11 12 10 12 12 14 14 14 16 14 14 16 18 14 13 12 13 15 15 16 14 12 12 15 17 18 18 18 21 22 26 23 24 29 35 35 37 69 87 164 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 14 14 14 15 13 11 12 15 15 15 18 19 19 20 25 59 51 39 27 25 21 29 28 26 25 23 14 12 11 14 16 15 17 12 10 10 14 15 15 15 21 23 21 26 26 28 30 32 27 25 26 41 71 134 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 9 10 11 13 12 12 9 9 8 11 12 10 15 16 18 18 22 43 66 53 28 23 17 25 29 26 22 18 10 8 6 11 11 9 10 7 5 5 5 8 8 7 13 15 12 15 15 16 13 14 12 9 8 12 12 9 110 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 13 13 12 11 10 8 11 12 12 15 16 18 18 22 32 47 81 42 25 19 28 40 33 25 20 10 8 8 12 12 10 11 8 7 7 8 8 9 7 15 17 13 19 20 16 17 13 13 11 9 13 13 11 44 187 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 12 12 11 10 9 8 11 12 11 14 16 16 18 20 26 32 47 44 26 19 29 46 39 29 22 12 9 8 10 14 11 12 9 6 5 8 10 9 9 16 17 14 21 21 20 18 17 14 12 9 14 14 12 31 60 194 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 10 11 11 10 10 8 7 6 9 11 10 14 15 15 15 18 20 23 24 21 16 14 20 22 22 21 17 8 6 5 7 9 7 8 5 5 5 7 8 7 8 11 13 10 15 16 15 14 13 10 9 7 11 12 10 27 63 103 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 6 9 9 8 9 9 7 7 6 7 7 7 10 11 12 11 13 15 17 16 15 13 9 14 14 14 14 11 6 5 5 7 7 7 7 4 4 4 5 6 5 5 8 9 8 12 11 11 10 11 8 8 8 9 9 7 18 26 35 34 120 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 6 9 9 10 9 9 8 7 6 7 10 8 11 13 13 13 15 18 18 19 16 14 12 17 18 18 17 14 5 7 6 6 7 6 7 5 4 4 5 7 7 7 9 11 10 13 13 13 13 12 9 7 7 11 11 9 21 29 48 72 118 145 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 9 9 8 8 9 6 7 6 8 9 7 11 12 11 11 13 15 15 15 14 12 9 14 15 15 14 13 8 6 5 7 9 6 7 5 6 5 6 6 5 6 9 10 7 12 12 12 11 10 9 7 8 9 10 9 17 22 25 27 39 78 159 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 11 13 13 13 11 9 9 12 13 13 16 16 18 18 21 23 29 38 40 25 20 30 59 88 55 36 13 10 9 13 16 13 14 11 9 7 10 12 11 11 21 23 16 27 29 27 22 21 17 15 13 18 17 15 29 36 52 113 84 32 45 32 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 12 11 12 10 9 9 11 12 12 14 15 16 15 19 21 23 26 24 21 18 25 31 44 62 44 13 11 10 12 13 12 12 11 8 7 10 11 12 10 17 21 14 24 32 28 23 19 16 14 12 17 18 15 25 29 38 53 83 29 55 35 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 11 12 12 8 9 8 11 13 13 14 14 15 15 18 18 21 23 22 20 18 25 29 36 48 64 13 12 11 13 15 12 14 11 10 9 12 12 11 10 19 22 17 28 47 39 30 24 19 15 13 21 21 18 23 24 27 32 31 20 29 22 86 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 11 11 8 8 9 11 12 11 13 13 14 14 16 18 20 21 20 18 17 20 23 24 26 24 10 8 7 9 12 9 11 8 8 8 9 9 9 8 14 16 13 19 23 23 22 19 14 12 11 18 17 14 23 26 30 36 51 31 85 70 51 109 150 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 9 8 9 8 9 7 7 6 7 10 7 11 11 12 12 13 15 16 17 15 14 11 15 18 18 17 16 8 7 6 7 8 8 8 4 6 5 7 8 7 8 10 12 9 14 16 15 14 13 11 10 9 12 12 11 19 21 24 28 36 31 52 105 36 72 50 152 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 9 8 9 9 9 8 7 7 7 10 8 12 11 12 13 13 14 16 17 15 14 13 15 17 18 18 18 8 7 7 6 8 9 9 5 5 5 8 8 8 9 11 13 10 16 17 17 16 14 11 11 9 13 14 11 19 20 23 24 28 26 35 40 31 50 51 110 190 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 9 9 9 9 9 8 8 8 7 8 6 11 11 11 10 12 13 15 16 15 12 11 14 16 16 16 15 8 7 6 6 7 8 8 6 6 7 8 8 8 8 10 12 10 14 15 16 15 14 11 9 9 13 14 12 18 19 18 21 23 21 27 28 25 32 33 56 64 194 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 6 8 9 9 9 9 7 7 7 7 9 7 11 11 11 11 13 15 15 15 14 12 9 14 15 15 14 14 7 7 6 5 6 6 7 5 6 6 6 6 7 7 8 11 8 13 13 14 13 12 9 9 8 10 11 10 18 21 22 23 29 69 80 63 28 30 24 39 45 45 89 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 7 7 7 5 6 5 6 7 7 8 9 8 8 10 11 11 11 9 8 8 9 10 10 10 10 4 4 4 5 5 5 6 4 5 4 4 5 5 4 6 6 5 8 9 9 7 7 6 6 6 7 8 7 13 15 16 15 19 25 30 30 17 18 14 21 22 20 18 110 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 8 8 8 7 6 6 6 6 8 7 9 10 10 9 10 12 13 13 12 9 7 12 13 13 13 10 6 5 5 5 5 5 6 5 5 5 5 6 7 7 8 9 7 10 11 11 10 10 7 8 7 9 9 6 15 17 18 19 23 33 48 94 23 25 20 33 51 38 30 86 117 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 8 7 7 6 5 5 6 6 6 6 9 8 9 7 10 11 11 11 9 7 7 10 11 11 10 10 6 5 4 5 5 5 5 4 5 6 5 6 6 7 6 7 6 8 9 9 9 7 6 5 5 6 7 6 14 16 15 16 19 22 25 27 18 19 16 21 26 23 20 38 108 138 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 5 6 4 5 5 5 6 6 8 8 8 8 9 9 9 9 8 7 7 8 8 8 8 8 4 5 5 5 5 5 6 4 5 4 4 5 5 4 6 6 7 8 8 8 7 7 6 5 6 6 6 6 11 12 13 13 15 17 18 18 13 13 10 15 16 15 14 24 66 53 106 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 6 4 5 4 5 6 5 8 8 7 7 8 9 9 9 7 6 6 6 8 9 8 8 3 5 5 5 5 5 5 5 4 5 4 4 5 4 5 7 7 7 7 7 8 7 4 6 6 8 9 6 11 11 13 13 15 17 17 18 13 13 11 15 17 16 15 23 36 45 76 166 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 6 6 5 5 5 5 6 5 8 7 8 7 9 9 8 9 8 7 7 7 9 9 8 8 4 5 5 6 6 5 6 5 4 4 4 5 5 4 5 7 7 8 9 8 8 7 6 5 7 8 8 7 11 11 13 13 15 17 18 18 14 13 11 16 18 17 16 22 30 36 72 77 184 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 7 7 7 6 6 6 6 6 7 6 9 9 9 8 11 11 12 12 12 10 8 11 12 13 12 11 6 5 5 6 6 5 6 4 5 5 5 6 5 5 8 9 7 10 11 12 11 11 9 7 8 10 10 10 15 16 17 16 20 23 27 41 19 21 18 28 63 49 36 40 37 107 64 47 65 150 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 8 8 6 6 6 7 7 7 7 7 9 8 8 8 10 12 12 12 10 9 7 10 11 12 12 11 5 6 5 6 5 7 7 4 4 5 6 7 7 7 7 9 8 10 12 12 11 11 9 8 8 10 10 10 15 16 15 16 19 21 25 31 19 21 19 27 45 65 50 45 32 63 99 34 37 51 135 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 5 7 8 7 7 7 5 6 6 6 7 7 9 8 8 8 10 11 12 13 11 10 7 11 12 13 13 11 6 6 6 6 6 7 7 5 5 5 6 7 7 7 7 9 7 11 11 12 12 12 8 8 8 10 12 9 15 15 16 16 19 20 24 26 19 22 19 27 33 47 70 71 29 45 43 28 28 34 58 186 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 7 7 7 6 6 7 6 7 7 7 9 8 9 8 10 10 11 11 10 8 7 11 11 12 12 11 6 7 6 6 6 6 7 5 5 5 6 6 6 7 8 7 7 10 11 12 11 11 8 8 8 10 11 10 14 14 14 15 16 18 20 22 16 18 17 22 26 30 35 50 24 33 28 24 23 27 39 61 193 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 6 5 6 5 5 5 7 5 9 8 7 8 9 10 10 10 9 7 7 10 11 11 10 9 5 5 5 6 6 6 5 5 5 5 5 5 6 5 6 6 6 8 10 10 10 9 6 6 6 8 9 8 13 13 13 14 16 17 19 20 15 16 14 19 20 21 21 26 26 32 47 32 39 96 66 84 91 117 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 5 6 5 7 7 7 7 8 9 8 8 8 7 7 7 9 9 9 7 3 5 4 5 5 5 5 3 4 4 4 6 6 5 6 6 6 8 8 9 8 8 6 6 7 7 7 7 10 10 10 11 13 14 14 15 12 12 11 14 16 16 15 19 21 23 27 27 33 51 102 38 33 31 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 5 5 5 5 5 6 6 8 7 7 7 9 9 9 8 8 6 6 8 9 9 9 10 5 5 5 6 5 6 7 5 5 4 6 7 6 6 6 7 6 7 9 9 8 8 6 7 7 8 10 8 11 11 11 12 13 14 15 16 14 15 14 16 18 18 19 22 21 23 26 24 26 32 38 39 47 72 131 133 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 10 10 10 9 8 8 8 10 11 11 13 12 12 12 14 15 16 16 15 15 14 18 20 22 26 35 12 9 9 10 12 10 11 9 8 7 8 11 10 9 14 17 13 22 45 47 30 23 18 14 14 19 20 16 22 19 20 21 22 19 22 21 29 33 65 37 27 29 24 23 20 25 24 22 24 28 35 31 29 31 42 81 143 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 10 11 10 8 9 8 11 12 12 14 14 14 14 15 15 18 18 19 18 16 21 23 25 30 33 12 12 9 12 13 12 13 11 10 9 11 11 11 10 17 20 17 25 43 76 52 35 24 18 15 27 26 22 24 19 20 22 22 15 20 18 32 38 85 85 34 38 32 23 12 19 13 10 10 10 16 18 20 18 15 10 13 82 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 11 11 9 9 8 11 11 12 13 14 12 13 14 15 16 18 17 18 17 19 22 23 26 26 12 11 10 12 13 13 14 10 9 9 11 12 12 11 16 20 16 24 33 44 65 49 26 19 17 30 34 25 27 20 20 22 21 17 20 18 29 35 46 75 34 46 45 25 13 20 15 11 11 11 20 20 23 20 17 12 15 37 186 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 10 7 8 8 10 11 11 13 12 12 12 13 13 14 15 16 14 15 18 18 19 21 22 11 9 8 10 12 12 13 11 10 9 11 12 12 12 16 18 16 23 27 33 46 63 26 19 19 36 48 30 31 17 17 18 18 13 17 14 23 26 31 31 25 27 26 19 10 14 10 9 9 10 15 16 18 16 13 10 11 29 68 181 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 9 7 8 8 10 11 11 13 12 12 12 13 13 16 16 15 14 15 17 19 19 21 20 10 9 7 8 10 10 11 8 7 8 10 10 10 10 14 17 14 21 22 23 25 24 17 15 14 22 24 21 25 19 18 18 21 17 20 19 26 29 35 50 34 53 97 34 16 22 17 14 14 13 22 25 27 24 21 14 17 28 50 103 146 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 9 9 9 9 7 7 7 7 8 8 11 11 10 10 12 13 13 14 14 12 11 14 15 15 17 16 8 7 7 8 8 7 9 6 6 5 7 8 8 8 11 13 11 15 17 18 18 16 12 12 11 16 16 14 19 16 16 18 19 17 21 20 22 24 26 36 34 43 82 74 19 28 21 17 17 17 27 32 45 44 29 18 23 27 34 69 51 155 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 8 9 8 9 6 7 7 8 8 8 11 11 11 11 12 13 13 13 13 13 12 14 14 16 16 16 8 7 7 7 9 7 8 7 7 7 7 9 8 8 12 13 12 15 18 18 19 18 14 12 12 18 19 16 20 17 15 16 18 16 18 18 20 23 24 29 27 32 37 33 17 21 16 14 14 14 21 24 31 29 24 15 19 24 32 49 60 115 190 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 5 7 8 7 8 9 7 6 7 7 9 7 10 10 9 8 11 11 12 12 11 12 11 13 13 14 14 15 7 6 6 6 8 7 8 6 6 6 7 7 9 9 10 12 11 14 15 16 16 16 12 12 11 15 17 14 18 15 14 14 16 14 15 15 17 19 19 22 23 25 27 26 14 18 15 14 12 13 19 22 25 24 22 14 19 21 26 30 31 51 64 189 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 10 10 10 10 8 9 9 11 11 11 12 12 12 12 13 13 14 14 15 15 15 17 18 18 20 20 10 9 8 11 13 12 13 10 10 9 11 13 13 13 17 18 17 22 25 27 32 45 25 21 19 38 91 42 51 18 17 18 18 14 18 16 21 23 26 27 23 25 25 22 13 16 13 12 11 12 17 18 21 20 18 12 17 26 35 46 103 68 44 55 93 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 9 9 7 8 8 10 10 11 11 11 11 11 12 12 12 13 12 12 12 15 15 15 17 17 9 8 7 9 11 10 12 10 10 9 11 11 12 12 15 16 15 19 20 22 25 26 21 17 16 26 39 33 41 16 14 14 15 13 15 13 17 19 21 21 18 19 19 16 10 13 11 9 8 9 14 13 16 13 12 9 11 21 28 35 55 100 34 54 40 138 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 9 9 7 8 9 9 10 9 11 10 10 10 11 12 12 12 12 13 13 14 13 14 14 16 9 9 8 10 12 10 12 11 8 8 11 12 13 13 14 15 15 19 19 20 22 25 21 19 18 27 41 39 90 14 12 14 12 10 12 11 15 16 17 18 15 17 16 14 9 12 10 8 7 7 12 13 13 13 10 8 9 18 23 26 32 31 23 24 22 81 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 9 8 8 7 8 7 9 9 9 10 10 10 10 10 11 11 12 12 12 12 13 13 14 15 15 8 9 8 9 11 10 12 9 9 7 10 11 11 12 13 13 13 17 17 19 20 22 17 17 15 22 25 25 28 14 13 14 13 12 14 12 16 18 18 19 16 18 18 16 11 13 11 10 9 10 14 15 15 13 13 11 12 19 23 28 34 47 32 59 62 54 123 131 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 7 7 9 7 7 7 7 9 8 10 9 9 8 11 11 12 11 11 12 10 12 13 13 13 14 8 7 7 8 8 7 8 7 7 6 7 8 9 8 11 13 11 15 15 16 17 17 13 13 12 17 18 17 20 15 13 13 14 12 14 13 16 16 18 20 18 19 20 18 11 16 13 10 9 11 15 16 18 17 16 13 15 19 22 26 28 40 35 52 107 85 80 39 123 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 5 7 7 7 7 8 6 6 7 7 8 8 9 8 8 8 10 11 11 11 10 11 10 12 12 12 13 13 7 6 7 7 8 7 9 7 7 6 9 7 9 9 10 12 10 13 14 14 16 16 13 13 13 16 18 17 20 13 12 12 13 11 13 13 15 15 17 18 17 18 19 18 11 14 12 10 11 11 15 15 18 16 16 13 15 19 20 21 24 30 30 36 44 51 51 37 86 200 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 7 7 6 6 6 6 9 7 9 8 8 8 9 9 10 10 10 10 9 11 12 12 12 12 7 7 7 7 8 7 8 7 8 7 8 7 8 9 11 12 10 13 14 14 15 16 13 12 12 15 17 16 19 13 11 12 12 11 12 12 13 14 15 16 14 16 16 15 11 12 11 9 9 10 14 14 16 15 14 11 13 17 20 20 21 24 23 27 28 34 35 32 75 66 186 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 8 6 8 7 8 8 7 10 10 10 9 11 11 12 13 11 11 11 13 13 14 14 15 7 7 8 8 9 9 9 8 7 7 9 8 9 8 10 10 11 14 14 15 15 15 13 12 11 15 16 16 19 16 15 16 17 17 18 19 19 19 20 24 26 30 35 44 19 24 21 17 16 18 27 33 53 99 40 24 31 28 25 26 24 36 77 76 55 43 34 25 38 48 55 123 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 7 7 7 6 5 6 6 6 7 7 9 8 8 9 10 9 10 11 9 8 7 11 11 11 11 11 7 7 6 7 7 7 7 5 6 6 7 7 7 7 8 9 8 10 11 12 11 11 10 9 9 11 12 10 14 14 12 13 15 15 17 18 15 16 16 19 22 24 26 29 19 22 21 17 17 19 25 31 41 80 79 29 57 36 19 21 18 25 40 51 46 33 23 17 22 30 27 22 150 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 7 6 6 6 6 6 7 6 9 8 8 8 10 10 11 10 10 9 7 12 12 12 11 11 7 7 6 6 6 6 7 6 6 7 7 6 6 7 8 9 7 11 11 13 13 13 10 9 8 12 13 12 14 13 13 13 14 13 17 17 16 16 17 19 21 22 25 26 17 21 18 16 16 17 23 25 31 36 36 22 34 28 20 21 18 26 36 48 73 72 30 21 28 53 45 33 69 172 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 6 5 6 6 5 7 6 8 8 8 7 9 8 9 9 9 7 7 8 10 10 10 10 6 7 7 7 7 7 7 6 7 6 7 7 7 7 7 8 7 10 10 11 12 11 7 9 8 11 12 11 13 11 12 12 13 12 13 14 14 14 14 17 17 18 19 20 15 17 15 15 15 15 20 21 24 27 27 21 26 24 16 17 16 20 26 26 29 28 20 15 20 28 27 23 41 77 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 6 5 6 5 5 7 5 8 8 7 7 9 8 9 8 8 7 7 9 9 9 9 9 5 5 5 5 6 6 5 5 5 5 5 5 6 6 7 7 7 9 10 10 10 10 8 7 7 9 10 9 13 11 12 11 13 13 14 15 13 13 13 16 17 18 19 20 16 19 18 18 18 21 24 26 29 33 49 34 100 56 16 16 15 18 24 22 22 21 16 13 17 20 20 18 35 80 85 96 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 5 5 5 7 7 6 6 8 8 8 9 7 6 6 7 8 8 8 8 3 5 5 5 5 5 6 4 5 5 5 6 6 6 6 7 7 7 9 8 9 9 7 7 7 7 9 7 11 10 10 10 12 12 13 14 12 12 10 14 16 15 15 17 16 17 18 17 18 20 23 23 23 25 31 32 52 98 15 14 13 15 19 18 18 17 16 12 15 17 17 16 27 38 44 54 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 6 6 6 8 6 6 6 8 8 7 8 7 6 6 7 8 8 8 9 4 5 5 5 6 6 7 4 5 5 7 7 6 6 6 7 6 7 9 8 8 9 7 7 7 7 10 7 11 10 9 10 12 12 12 13 12 12 12 14 15 15 15 16 14 15 15 14 15 16 19 19 20 23 25 22 30 29 13 14 13 16 19 18 18 17 15 10 15 18 17 17 25 35 41 75 121 126 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 7 7 6 5 6 6 5 7 7 8 7 7 7 9 9 10 10 8 8 7 10 8 10 10 11 4 6 6 6 7 7 7 6 6 6 6 7 6 7 7 8 7 10 11 11 12 11 9 9 9 12 13 12 14 12 12 12 13 13 14 14 14 14 13 17 17 17 18 20 15 17 18 15 16 18 21 20 23 24 26 23 30 31 17 16 16 21 24 26 31 40 23 17 24 48 60 35 40 39 75 60 56 88 138 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 7 7 6 6 6 5 5 7 6 9 7 7 7 9 8 9 9 9 7 7 10 10 11 11 11 6 6 7 6 6 7 8 6 6 7 7 7 7 7 7 8 8 12 11 12 13 11 9 9 9 11 13 11 14 12 11 11 12 12 13 13 14 14 14 17 16 17 18 18 14 16 14 12 13 13 17 18 19 20 20 16 20 21 18 17 18 21 24 26 30 32 23 18 25 39 69 51 47 37 61 114 69 35 54 108 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 7 6 6 6 6 5 7 6 8 7 6 7 8 8 8 9 9 7 7 9 11 11 11 10 5 5 6 6 7 7 8 5 5 7 7 7 7 8 7 9 7 11 11 11 12 12 9 8 10 12 13 13 14 12 10 11 12 12 12 12 12 14 13 15 15 16 16 16 12 15 13 12 12 12 16 17 18 19 19 16 19 20 15 16 16 19 22 23 25 25 23 19 23 31 44 64 57 34 40 50 50 32 45 53 198 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 7 6 6 6 5 6 6 5 7 6 8 7 6 6 8 8 8 8 8 8 7 9 10 10 10 10 6 6 6 6 7 6 7 5 5 7 7 7 8 8 7 8 8 11 11 11 12 12 9 9 8 11 13 12 13 10 10 10 11 11 12 12 12 12 12 13 14 14 14 15 11 13 12 11 11 11 14 15 16 16 17 14 16 18 15 15 15 18 19 19 21 22 20 17 22 27 33 44 67 27 31 31 29 23 28 38 62 181 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 6 5 6 5 5 6 5 7 6 6 6 8 8 7 8 8 7 7 9 9 10 11 10 6 6 5 5 6 6 7 5 5 5 5 6 6 7 7 8 6 10 11 11 11 10 7 7 8 10 11 11 13 11 10 10 12 12 12 12 12 13 13 14 13 14 15 16 13 14 13 13 13 14 15 17 17 18 20 17 20 21 15 14 14 16 18 20 20 20 18 15 19 22 23 25 31 30 32 39 50 37 98 66 65 111 145 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 6 5 5 5 5 5 5 5 5 5 7 6 6 6 8 8 7 7 7 6 5 6 7 8 9 9 4 5 5 5 5 5 6 5 4 4 6 6 7 6 6 7 7 7 8 8 8 9 8 7 7 8 9 7 11 8 8 8 10 10 10 11 9 10 10 12 13 13 13 14 12 13 12 13 13 14 16 16 16 17 18 17 20 21 12 10 10 14 16 15 16 15 14 12 14 16 17 17 21 22 24 27 32 34 53 103 38 45 44 146 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 5 5 6 7 6 7 6 8 8 7 7 7 6 6 7 7 8 8 8 4 6 6 5 5 5 7 5 6 5 5 7 6 6 6 7 6 8 8 9 9 9 6 6 7 8 10 9 11 9 8 8 10 10 11 11 11 11 10 12 13 13 13 14 12 13 12 11 12 12 15 15 15 16 16 16 18 19 13 11 12 14 16 16 16 16 15 13 15 17 19 19 23 23 23 25 29 28 34 41 36 47 72 113 167 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 5 5 5 5 5 5 5 5 7 6 6 6 7 7 7 8 7 5 5 6 7 7 8 7 3 5 4 4 5 5 6 5 4 4 6 6 7 6 5 6 6 7 8 9 8 8 8 7 7 8 8 7 10 8 7 7 8 8 9 9 7 8 9 12 11 12 12 12 10 11 11 10 11 11 13 13 13 14 14 14 15 17 10 10 10 12 12 13 13 14 13 11 13 14 15 16 19 18 18 19 22 23 26 31 27 25 28 42 83 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 9 10 10 12 13 14 14 14 13 14 14 10 10 10 9 8 9 9 12 11 12 11 11 11 11 18 18 20 20 20 18 19 23 27 36 93 56 27 36 25 16 16 18 15 13 13 12 22 18 20 16 15 15 15 14 8 7 8 8 7 8 7 9 8 11 9 7 8 9 10 7 8 8 7 7 7 9 9 9 9 11 10 11 13 10 12 14 12 10 11 10 14 13 12 13 13 11 12 12 12 13 12 13 13 15 16 15 14 16 19 20 24 54 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 12 13 13 14 14 14 13 14 10 8 8 8 7 6 7 11 10 12 11 9 9 8 16 16 19 20 19 18 20 24 28 33 55 101 30 57 35 17 16 17 14 13 11 12 23 18 23 18 15 14 14 12 6 6 6 5 4 5 4 6 7 8 6 5 4 5 4 4 5 4 3 4 4 4 5 4 4 4 4 5 6 7 9 8 7 5 5 5 10 9 10 8 7 5 6 5 4 5 4 5 3 5 4 5 4 6 5 4 5 5 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 7 7 8 11 10 10 12 12 9 11 10 6 7 8 7 6 6 6 8 7 9 7 7 8 8 13 13 15 16 15 14 15 18 20 22 27 29 20 26 19 11 11 12 10 9 7 9 16 11 16 12 10 10 10 10 5 5 4 5 4 4 4 4 4 5 3 4 4 4 4 4 3 4 4 4 3 4 4 4 3 4 2 3 4 4 5 5 5 5 5 6 6 7 8 7 5 5 5 4 3 4 5 4 2 5 4 4 4 5 5 4 5 5 79 116 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 12 12 13 13 13 12 13 13 9 9 9 9 7 9 8 10 10 12 12 10 10 10 15 15 17 18 19 17 19 21 24 26 34 49 31 77 51 17 18 19 16 14 13 12 25 19 28 21 17 17 15 13 6 5 5 4 4 5 4 7 8 8 6 4 5 3 4 4 4 4 4 3 3 5 5 5 6 5 4 5 7 9 9 10 9 5 6 5 10 10 11 10 7 7 7 7 5 5 4 4 4 4 5 4 4 5 3 4 5 5 38 125 124 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 12 12 12 13 14 13 14 14 9 8 10 9 7 8 8 12 13 13 13 11 11 11 16 16 17 18 19 18 20 23 23 24 28 38 33 60 118 21 21 23 21 17 16 16 33 27 51 32 23 20 20 16 8 7 7 6 4 5 5 7 8 9 7 5 6 6 5 4 3 4 4 4 4 3 4 5 4 4 3 5 8 11 13 13 9 7 8 6 12 11 14 11 8 7 8 8 5 8 5 4 4 5 6 5 5 5 5 4 5 4 27 72 35 132 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 8 10 12 12 12 12 12 13 13 13 8 7 8 9 7 8 7 12 12 12 11 10 9 10 15 14 15 17 18 17 19 21 22 21 24 29 28 38 47 17 18 19 17 14 13 14 26 22 38 30 22 19 19 14 6 5 6 6 6 5 5 8 7 9 7 7 6 5 5 3 4 3 4 4 4 4 3 4 5 4 3 5 8 10 10 11 9 7 9 7 13 10 13 11 9 8 8 7 6 7 4 5 5 4 6 5 6 5 6 4 4 5 25 48 34 88 199 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 8 8 11 10 11 12 11 11 12 12 8 7 7 8 6 7 7 11 10 11 11 8 9 9 14 14 14 16 15 14 16 19 18 19 20 24 23 29 28 15 15 16 15 13 13 12 22 17 25 22 18 17 17 14 6 6 6 4 5 5 5 6 8 9 7 5 5 5 5 4 5 4 4 4 4 4 5 6 6 6 4 5 7 8 10 11 9 6 7 8 11 10 11 10 9 8 7 7 5 6 4 3 3 4 5 5 5 6 5 4 5 5 23 34 30 72 66 186 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 7 8 11 11 12 12 11 11 13 12 8 7 9 8 7 7 8 10 9 11 11 8 9 9 14 14 15 17 16 15 17 18 20 21 23 25 22 26 25 14 12 14 14 10 12 12 20 17 22 19 17 16 16 13 5 5 5 5 5 6 5 6 7 7 6 5 6 5 4 4 4 4 4 4 4 4 4 5 5 4 4 5 5 6 7 11 8 5 7 6 11 10 12 10 8 7 8 6 5 5 4 3 4 3 5 5 5 5 5 4 5 4 29 39 95 67 44 52 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 7 7 9 9 9 9 9 9 8 8 10 6 6 7 7 6 6 5 7 7 8 8 6 7 8 12 12 13 13 13 12 13 14 16 18 19 20 17 20 17 10 10 11 9 8 8 8 14 12 16 12 10 10 10 9 4 4 4 4 4 4 4 4 4 4 5 4 5 5 4 4 5 5 4 4 4 5 4 3 5 4 3 4 6 7 6 7 6 5 5 5 8 6 7 6 5 6 7 6 3 4 4 4 4 4 5 4 6 5 6 5 6 5 24 31 48 99 33 36 48 139 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 6 6 7 9 8 9 9 8 8 8 9 5 5 6 6 5 6 5 7 7 8 7 7 6 7 11 12 12 13 12 11 13 14 15 15 18 18 13 18 15 9 8 9 9 8 7 8 14 11 14 12 10 10 11 11 4 5 5 5 4 5 5 4 4 4 5 5 4 5 4 4 4 4 3 4 3 4 4 4 5 4 4 4 5 6 6 7 6 5 5 5 9 7 9 8 5 6 7 6 3 3 3 4 4 5 5 6 6 5 5 5 5 5 20 24 30 37 25 26 30 69 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 6 6 6 9 7 9 9 8 8 9 8 5 5 6 6 6 5 5 7 6 8 7 7 6 7 11 10 10 12 12 9 11 13 14 14 15 16 14 16 14 9 8 10 7 8 8 7 12 11 13 12 10 9 9 9 4 4 5 5 4 5 4 5 5 5 5 4 5 5 4 4 4 4 4 3 3 3 3 5 5 4 4 5 6 6 6 6 7 5 6 5 7 7 7 6 5 7 6 6 5 4 4 4 4 4 5 6 5 5 6 5 5 5 17 21 24 28 22 22 25 39 79 164 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 6 7 8 10 9 9 9 9 9 9 10 7 6 7 7 6 7 6 7 8 8 7 7 8 9 12 12 14 14 14 13 13 15 16 16 18 20 18 20 20 11 11 13 12 9 9 10 17 15 17 16 14 13 13 12 5 4 5 5 4 5 4 5 5 6 5 4 5 5 5 4 5 4 5 4 4 5 5 5 5 5 5 4 7 6 8 8 8 6 6 5 8 9 9 8 6 6 7 6 4 4 5 5 4 5 6 6 6 5 6 5 5 4 21 27 28 48 34 43 100 72 85 87 98 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 6 8 8 10 9 10 9 10 9 10 11 7 6 7 7 7 7 7 9 9 11 9 8 8 9 12 12 13 12 12 13 14 16 15 15 17 19 17 20 20 12 11 14 12 11 10 11 17 15 19 18 16 15 15 14 6 5 6 5 4 5 5 6 5 6 6 5 6 5 5 5 5 4 4 4 5 5 5 6 6 6 5 5 5 7 8 9 6 6 7 8 10 9 11 9 9 9 9 8 5 6 5 5 4 5 5 6 6 6 6 5 5 5 18 23 23 30 31 35 55 99 43 48 56 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 6 6 7 9 7 8 8 8 8 9 9 6 6 6 6 6 5 5 6 7 9 8 7 8 7 11 10 11 12 11 10 12 13 13 13 14 15 14 16 15 10 10 10 11 7 8 8 14 12 15 14 12 12 12 12 5 4 4 4 4 4 4 4 5 5 7 5 5 5 5 4 4 4 5 5 5 5 4 5 4 4 5 5 6 6 7 9 8 6 6 6 10 9 9 8 7 8 8 7 5 4 4 5 5 6 5 6 6 6 7 5 5 4 16 20 21 25 21 24 29 34 35 40 74 115 134 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 10 9 9 10 11 11 11 12 11 11 12 13 9 9 9 10 8 10 9 11 11 12 12 13 11 11 15 14 14 14 16 17 17 20 19 17 18 23 24 28 41 18 19 20 19 16 16 17 28 26 71 56 28 25 25 20 9 7 7 6 5 6 5 10 9 10 10 7 7 7 5 4 4 6 4 5 5 6 7 6 4 6 5 4 10 12 14 15 12 9 11 9 16 14 15 13 12 10 11 10 6 9 6 5 6 7 6 7 7 7 7 5 6 6 20 27 23 34 60 72 49 43 33 29 29 50 88 125 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 11 11 12 12 12 13 14 10 10 11 10 10 11 10 13 13 14 13 13 13 13 16 14 14 14 17 17 18 19 18 16 16 20 24 26 32 17 20 22 21 17 17 18 31 31 57 119 37 35 47 26 9 8 8 6 5 8 6 12 10 12 10 8 10 9 6 4 4 5 5 5 5 6 6 6 7 6 6 5 11 14 15 17 14 10 11 10 20 17 19 16 13 12 13 11 8 9 5 7 6 5 8 9 9 8 7 6 6 5 15 23 17 26 42 70 52 37 23 19 15 28 31 23 114 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 10 11 11 11 12 12 14 10 10 10 10 9 10 9 12 12 13 13 13 12 13 16 14 13 14 14 15 16 18 16 15 15 19 21 24 26 17 18 20 19 18 16 17 27 26 36 50 32 32 39 27 11 7 7 8 7 7 6 10 9 12 9 7 9 8 8 4 5 6 4 4 5 5 5 7 6 5 5 5 11 12 14 16 12 11 11 9 20 16 20 17 12 12 12 12 8 8 7 7 6 6 8 9 9 10 8 6 5 5 16 21 17 24 33 44 65 49 24 20 17 28 36 26 56 200 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 11 10 10 10 10 10 11 12 9 8 9 9 7 8 7 10 10 12 12 11 11 11 13 11 12 12 14 14 14 16 15 14 15 18 18 20 22 14 16 16 17 14 14 15 22 20 28 29 24 23 25 21 7 7 6 6 5 5 6 9 9 8 7 6 8 8 6 5 5 6 5 4 4 6 6 6 5 6 5 6 8 12 13 15 12 9 11 9 16 14 17 14 12 12 12 9 5 8 7 7 5 6 8 9 9 8 8 6 6 5 15 20 17 23 27 33 44 60 24 20 18 31 49 28 47 64 180 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 11 9 10 10 12 12 12 13 9 10 10 10 9 10 9 12 12 13 14 13 12 14 16 13 13 12 13 14 14 17 16 13 14 16 19 19 20 17 18 19 20 19 18 20 26 26 30 44 34 39 97 54 12 8 9 9 8 8 8 13 13 14 12 11 10 10 8 6 7 6 5 6 6 7 7 8 8 6 6 7 13 16 18 20 16 13 14 13 26 23 29 21 17 16 15 14 10 11 8 7 8 6 11 11 11 11 8 8 7 6 15 17 15 19 24 25 25 23 18 15 13 21 24 20 36 65 112 143 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 9 9 8 10 8 10 10 10 12 9 10 9 10 10 10 11 12 11 12 14 13 13 13 14 12 11 11 11 13 12 14 13 11 11 13 16 16 15 15 15 17 18 18 17 20 24 23 24 26 30 35 52 98 12 10 11 9 8 9 8 13 13 15 14 12 13 11 9 8 8 7 6 6 6 9 9 9 9 8 7 7 13 18 19 22 20 15 16 14 30 28 49 32 19 19 19 16 11 13 9 9 8 7 12 13 13 12 11 8 9 7 13 14 10 15 16 18 17 15 12 11 10 14 16 13 24 31 39 35 136 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 9 10 9 10 9 10 10 10 12 10 10 9 10 9 10 9 12 11 12 13 12 12 13 14 11 11 11 13 13 13 14 13 12 13 14 15 16 17 14 16 17 17 16 16 18 22 21 23 25 26 27 34 36 11 9 8 9 7 7 7 10 10 11 10 8 10 10 9 7 7 6 6 6 4 7 8 8 8 8 6 7 12 14 16 17 15 13 14 13 23 22 30 24 17 16 16 15 11 12 10 8 7 7 11 12 12 12 11 9 10 8 13 15 13 17 18 19 18 18 14 12 12 17 19 17 26 32 47 72 118 159 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 7 7 9 7 8 8 8 9 9 10 7 8 9 9 7 8 9 11 10 11 11 12 11 11 13 10 10 8 10 12 11 12 11 10 11 12 13 14 14 13 14 14 14 14 15 15 19 17 18 19 21 22 26 27 10 8 7 7 6 7 6 9 9 11 10 8 9 9 8 6 6 5 5 5 5 7 7 8 7 7 7 6 10 13 15 17 15 11 13 12 20 20 25 22 16 16 17 15 10 11 9 7 7 7 10 11 12 11 10 8 9 8 11 12 11 13 15 15 15 14 12 11 10 14 16 14 21 23 25 28 43 81 167 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 7 8 8 9 9 9 8 9 10 11 11 8 8 8 9 7 9 8 10 10 11 11 10 11 11 13 11 12 12 13 13 15 15 15 14 14 17 17 19 20 14 14 15 15 13 13 14 20 17 22 22 21 20 20 20 7 6 6 6 5 5 6 8 8 8 7 7 7 6 7 4 4 5 5 5 4 5 5 6 6 5 4 6 8 10 11 13 11 8 10 8 15 14 16 15 12 10 12 10 7 8 6 6 6 6 8 8 10 9 8 6 7 8 17 18 18 21 25 28 33 45 25 21 19 33 95 38 61 40 49 111 76 33 46 39 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 7 7 9 8 9 9 10 9 9 11 7 6 7 8 6 6 7 9 10 10 11 9 9 11 12 11 11 11 10 12 13 13 13 12 13 16 15 17 17 13 14 14 14 12 12 13 18 17 19 20 19 17 20 18 7 5 6 6 5 6 5 7 6 7 8 6 7 7 5 4 5 5 5 6 5 5 6 6 5 6 5 6 8 9 10 12 10 9 9 9 14 12 15 14 11 10 12 9 5 7 6 6 6 5 7 8 9 9 8 6 6 6 15 18 16 19 21 23 25 27 22 18 17 26 45 34 70 34 37 56 90 31 56 37 159 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 9 7 8 8 7 8 8 8 6 5 5 6 7 7 6 7 7 8 9 7 9 9 10 9 10 10 10 9 10 12 12 12 12 14 12 15 15 11 11 11 12 10 9 11 15 14 15 15 14 14 15 14 5 4 4 5 5 4 5 6 6 5 7 6 7 6 6 5 4 5 5 5 4 5 5 5 5 4 5 5 7 7 8 9 8 7 9 7 12 10 12 12 10 9 9 8 6 7 6 5 5 5 7 8 7 8 8 5 6 6 14 15 15 18 19 19 21 24 20 19 18 26 36 33 76 25 26 32 31 20 27 21 83 146 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 9 7 9 8 8 8 8 10 7 6 7 7 6 7 8 9 9 9 11 9 8 10 12 9 10 11 11 12 12 13 13 12 12 14 14 15 16 11 13 14 13 12 12 13 17 17 18 19 18 18 19 19 8 6 7 7 6 5 5 7 7 7 8 6 8 8 7 5 5 5 5 5 5 7 7 7 6 7 4 5 8 10 12 13 12 10 10 9 14 14 17 14 12 12 13 11 8 9 8 7 6 7 10 9 9 11 8 6 7 6 13 15 14 16 18 19 21 21 17 16 15 22 25 23 32 27 30 36 51 32 79 76 52 125 134 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 8 7 8 8 8 8 8 9 7 7 7 8 7 7 8 10 9 9 10 9 9 10 12 10 10 9 10 11 11 12 12 10 11 12 13 13 14 13 13 13 14 13 13 13 16 16 17 18 18 19 19 21 8 5 6 6 6 7 6 8 8 9 8 7 8 8 7 6 6 6 5 6 6 7 7 7 8 7 5 7 10 12 12 14 12 10 12 10 16 16 19 17 14 12 13 13 8 10 8 9 7 8 11 10 11 12 10 8 9 8 12 12 11 14 16 16 16 17 13 13 12 16 19 17 23 24 25 29 37 34 53 108 42 76 40 152 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 8 7 8 7 7 8 8 9 7 6 7 7 6 8 8 9 9 10 10 8 9 10 11 8 9 9 10 10 10 12 10 10 11 12 13 13 14 12 11 12 13 12 12 12 16 16 16 17 17 17 19 19 8 6 6 6 6 6 7 7 7 8 8 7 8 7 7 6 6 5 5 6 5 7 7 7 7 6 7 8 9 10 10 12 10 9 11 10 16 16 17 17 13 13 14 12 10 10 8 9 7 7 10 11 11 11 10 8 10 8 12 12 11 14 15 15 16 16 13 14 12 17 18 16 21 22 22 24 29 28 36 45 36 52 39 93 200 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 6 7 7 7 6 7 8 7 8 7 8 6 6 6 7 6 7 7 8 8 9 8 8 8 9 10 7 8 8 10 10 10 11 10 10 10 11 11 12 12 9 10 10 11 10 12 12 13 13 14 15 15 16 17 17 7 5 5 5 5 6 5 6 6 8 8 6 7 7 6 6 6 6 6 5 5 5 5 6 7 6 5 6 8 9 10 12 10 7 10 9 14 14 15 15 12 12 13 12 8 9 7 7 5 6 10 8 10 10 9 7 9 8 11 11 10 13 14 14 14 16 13 13 13 15 17 16 20 20 20 22 24 23 29 30 30 35 34 79 66 188 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 7 8 7 8 8 10 8 9 8 9 8 10 10 7 7 8 8 7 7 7 9 8 9 10 8 9 10 13 10 12 12 12 11 12 15 15 14 14 16 14 16 15 10 10 11 12 10 11 12 16 13 17 17 15 15 16 15 7 6 6 6 5 6 5 7 7 8 7 6 7 7 7 6 5 6 5 6 5 6 5 7 6 6 5 6 7 9 9 10 10 9 9 8 13 13 15 14 11 10 11 11 7 8 7 6 5 6 8 10 10 9 8 8 9 8 18 19 21 23 21 20 21 28 30 71 83 43 33 35 30 22 22 24 22 20 23 24 29 29 29 34 36 46 116 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 6 6 8 7 8 7 7 6 7 7 5 5 5 6 5 6 5 6 6 7 6 5 5 6 10 8 9 9 9 7 9 11 11 12 14 14 12 14 13 8 7 8 7 7 7 7 11 9 11 10 9 9 9 9 4 3 3 4 3 4 3 3 5 5 5 5 5 4 4 5 3 4 3 2 3 4 3 4 5 5 3 4 5 5 6 6 6 5 6 5 7 8 7 7 5 6 5 6 4 4 4 3 4 5 5 5 6 4 5 5 5 5 15 17 18 20 18 17 19 26 29 41 89 70 37 54 32 17 15 18 15 10 13 10 20 20 21 18 14 14 12 140 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 6 6 6 5 8 7 8 7 7 5 7 7 6 5 6 6 5 6 6 6 5 6 6 5 6 6 9 8 9 9 8 7 8 11 11 12 12 13 11 12 11 7 6 7 6 6 6 7 9 8 10 10 8 8 9 8 4 3 3 4 4 4 4 3 4 4 5 4 5 6 5 5 4 3 3 3 4 3 4 4 5 4 3 4 5 5 5 5 6 4 4 5 8 7 7 7 5 6 7 7 4 6 5 5 4 5 5 5 5 6 5 5 5 4 13 15 17 18 16 15 16 21 24 30 36 36 27 32 25 14 14 14 13 10 12 10 16 16 17 15 13 12 11 52 160 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 5 5 7 6 8 7 6 5 6 7 5 4 5 5 5 6 5 5 5 6 6 5 5 5 9 7 9 9 7 8 9 10 10 11 11 12 10 12 11 6 5 6 7 6 6 7 8 8 10 9 6 6 7 6 4 3 4 3 4 4 4 4 5 4 4 4 5 6 5 3 4 4 3 3 3 5 5 5 4 5 5 4 4 6 6 5 6 5 5 5 5 6 7 7 5 6 6 5 4 4 6 3 4 4 5 6 6 5 5 4 5 5 12 14 15 16 14 15 15 19 20 24 27 27 23 26 22 13 12 14 12 8 11 9 16 16 18 15 10 12 10 34 79 163 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 6 6 8 7 8 7 7 6 7 7 5 6 5 6 6 6 5 6 6 7 8 6 6 6 10 8 10 10 10 9 9 12 11 12 13 14 14 14 14 7 7 8 8 6 6 8 12 11 14 13 10 11 11 9 4 5 5 5 5 5 5 5 4 5 5 6 5 6 4 4 4 4 3 4 4 5 5 4 5 5 5 5 5 5 6 6 7 4 6 6 7 6 8 7 6 7 8 7 5 5 5 6 5 6 6 5 6 6 6 6 5 4 15 16 18 19 18 17 20 24 25 29 38 51 39 99 67 21 19 21 17 14 16 13 28 29 31 25 19 16 17 34 81 82 99 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 6 7 8 7 8 7 7 7 7 8 5 6 5 6 6 5 5 7 6 7 8 6 7 6 10 8 10 10 10 9 9 12 12 11 13 14 13 14 13 8 8 8 10 7 7 8 13 12 14 13 11 11 11 10 4 4 4 3 5 5 5 5 4 5 7 6 5 5 4 4 5 5 4 6 5 5 5 5 5 5 5 5 7 7 6 8 6 6 7 6 9 7 9 7 7 7 8 7 4 5 5 6 4 5 5 6 6 5 6 5 5 5 14 17 17 18 17 18 20 23 22 24 26 32 34 45 90 21 20 22 19 14 16 15 30 33 49 31 23 19 21 30 41 44 64 164 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 5 5 7 7 8 7 7 5 7 7 5 5 5 5 5 5 5 5 5 7 6 6 5 6 8 8 8 9 8 8 9 11 10 11 11 12 11 12 12 7 6 8 7 6 6 7 10 8 11 11 8 7 10 9 4 4 5 4 4 5 5 4 4 4 5 5 5 4 5 5 4 5 3 3 4 3 4 5 5 5 5 5 6 6 7 7 6 6 6 6 8 7 7 7 6 6 7 8 6 6 5 4 6 5 5 7 5 6 6 5 6 5 12 13 14 15 14 14 16 19 19 20 23 25 24 29 29 15 14 16 12 9 13 11 20 21 23 21 16 15 14 25 33 36 66 111 156 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 5 5 7 8 7 8 7 7 7 7 7 5 5 5 6 5 5 5 6 5 7 7 5 6 6 10 8 10 10 9 8 9 11 10 12 12 12 12 13 13 7 8 9 9 7 7 8 11 10 12 12 9 9 9 9 5 4 4 6 5 5 5 5 5 4 7 5 5 4 5 4 4 5 4 5 4 4 4 5 5 3 4 4 5 5 6 8 6 6 6 6 6 6 7 7 6 8 8 7 5 5 5 5 4 5 6 5 6 6 6 5 5 6 14 15 16 17 16 15 18 20 21 23 25 27 25 29 29 16 16 18 15 10 14 12 22 22 26 23 18 15 16 31 37 75 84 59 83 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 7 6 7 6 5 5 5 5 4 5 5 6 5 4 5 5 6 5 5 4 5 5 8 7 8 7 7 6 7 9 9 10 10 10 8 11 10 6 6 6 6 5 6 6 8 7 8 8 8 8 7 7 4 3 3 3 4 4 4 4 5 5 4 4 5 4 4 3 3 4 3 2 3 4 4 4 3 4 4 4 3 5 6 7 5 4 4 5 7 6 7 7 6 5 6 5 4 5 5 4 4 4 4 5 6 6 6 5 5 5 11 12 13 14 12 12 13 16 17 20 20 20 17 19 17 10 11 11 11 8 10 8 14 14 14 13 9 10 11 24 30 46 97 71 38 54 130 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 7 6 7 6 5 5 5 6 4 5 5 5 4 4 5 5 6 5 6 5 6 5 8 7 8 7 7 5 7 9 8 9 10 9 8 10 9 6 5 6 6 5 5 6 7 8 8 7 7 7 6 7 3 3 3 3 4 4 4 4 5 4 5 4 4 4 3 2 3 4 3 3 3 4 4 4 4 5 4 4 3 4 6 6 5 4 5 5 6 5 7 7 6 6 6 5 4 5 5 4 4 5 5 5 6 6 6 4 5 5 11 12 13 13 11 11 13 15 15 17 19 18 17 18 17 9 9 11 9 8 10 8 14 13 14 13 11 11 10 21 26 31 43 44 31 39 54 187 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 6 6 5 5 5 5 4 4 4 5 3 4 4 5 5 5 5 5 6 6 8 7 8 7 6 6 7 8 8 9 9 8 7 8 8 7 5 6 5 5 5 5 7 7 7 7 6 5 6 7 4 4 4 4 3 4 4 4 5 4 4 3 4 4 3 2 4 3 3 3 3 4 3 3 3 4 3 4 3 4 4 6 4 3 4 4 5 5 7 7 5 5 6 4 4 3 4 4 4 4 3 5 6 5 6 5 4 4 10 11 12 12 10 11 12 13 14 15 16 15 14 15 14 9 9 10 8 8 8 7 12 12 13 12 9 9 10 18 21 24 29 29 23 26 36 57 178 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 7 6 7 6 5 5 6 6 5 4 5 5 4 5 5 5 5 7 7 6 6 6 9 7 8 8 7 6 7 9 8 9 10 10 9 11 10 6 6 7 6 6 6 6 8 8 9 9 6 6 7 7 4 3 3 4 4 5 5 4 4 4 6 5 4 5 4 3 4 4 3 3 4 4 5 5 5 4 3 4 4 6 6 6 5 5 6 6 8 6 6 7 5 6 6 7 4 6 6 6 5 5 6 6 5 5 6 4 6 4 11 12 13 14 13 13 14 16 16 18 19 19 19 20 19 12 12 13 11 8 10 10 16 16 17 16 12 11 12 22 27 28 39 50 40 96 67 73 105 142 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 7 6 7 6 5 5 6 6 5 5 5 6 5 5 5 5 5 5 6 5 5 5 8 7 8 8 7 6 7 9 8 10 10 9 9 10 10 7 6 6 7 6 6 7 9 7 10 10 8 7 8 7 3 4 4 5 4 4 4 4 4 5 5 5 5 5 4 4 4 4 3 4 3 3 3 4 4 4 3 4 5 5 5 6 6 6 6 6 7 6 7 7 6 5 7 7 6 5 5 5 5 5 6 6 6 6 6 5 6 5 11 12 12 14 12 13 13 16 16 16 18 19 18 19 20 14 13 14 13 8 12 10 17 17 19 17 15 12 14 21 24 23 27 33 36 55 105 42 50 47 150 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 7 6 6 6 5 5 5 6 4 5 5 6 5 5 5 6 5 6 6 6 5 5 8 7 8 8 7 6 7 9 8 9 9 8 9 10 9 7 6 6 6 5 5 6 8 8 9 9 6 7 8 7 4 4 4 4 4 4 4 5 5 5 5 5 5 4 5 3 3 4 4 4 4 3 4 4 4 4 4 3 5 7 5 5 5 5 5 5 7 6 6 6 6 5 5 7 5 4 5 5 5 5 5 5 6 6 6 6 6 5 10 12 12 13 12 12 13 14 14 15 17 17 16 18 18 11 12 12 12 8 11 10 15 15 17 16 13 13 13 20 21 23 26 29 28 34 43 37 47 71 109 175 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 6 5 6 5 5 5 5 5 4 4 5 5 4 4 4 6 6 6 6 6 6 6 7 6 7 7 6 6 7 9 7 8 8 8 7 8 9 6 6 6 6 5 6 6 7 6 8 8 6 7 7 6 3 3 3 4 3 4 4 4 5 5 5 3 5 4 5 3 4 4 3 3 4 4 4 5 4 4 3 4 5 7 6 5 6 5 6 6 6 6 7 7 5 6 5 6 5 5 5 5 5 5 5 6 7 6 5 5 6 5 10 9 9 11 10 11 11 13 13 13 14 14 14 15 16 11 9 11 11 8 10 8 14 15 15 15 12 12 13 17 18 18 19 22 24 26 30 27 25 28 43 79 168 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 7 7 6 8 7 8 7 7 7 7 8 6 5 5 6 6 7 6 6 6 7 8 7 6 7 10 8 9 9 8 8 9 11 11 11 12 13 12 14 14 8 8 9 10 8 9 9 13 12 14 14 12 12 13 12 6 5 5 6 5 5 5 6 6 5 6 5 5 5 5 4 4 4 5 5 5 6 5 5 6 7 4 5 7 7 6 8 7 6 6 6 10 9 11 9 8 7 8 8 6 6 6 5 5 6 5 6 6 8 7 5 6 6 14 15 15 16 17 17 19 21 19 19 20 24 27 30 46 21 20 23 20 16 18 18 31 39 99 66 31 30 31 31 26 22 24 38 100 48 59 29 22 21 35 42 38 66 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 5 6 7 8 7 8 7 7 7 7 8 5 5 6 6 5 6 6 6 7 8 8 7 7 7 9 8 9 8 9 8 9 11 10 10 11 12 11 13 13 9 10 9 10 8 8 9 12 12 14 13 14 13 13 13 6 5 5 6 5 5 5 6 6 6 7 6 6 6 5 5 4 5 4 4 4 5 5 5 5 5 5 5 7 6 6 8 7 6 6 7 11 9 12 11 8 8 9 7 6 5 5 5 5 5 6 7 7 8 7 5 7 6 12 13 12 14 15 16 17 18 17 17 17 21 22 23 30 19 19 21 20 18 20 18 28 33 49 93 33 36 50 33 22 18 19 28 48 37 63 23 17 17 26 33 27 23 149 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 6 7 6 7 6 6 6 7 7 5 5 5 5 5 5 5 6 5 7 7 5 6 6 9 7 8 8 7 8 8 9 9 9 9 11 10 11 12 7 7 7 8 7 8 8 11 9 11 12 11 10 12 10 6 5 6 6 4 5 6 6 5 5 6 5 6 4 4 4 4 4 4 5 4 4 4 5 5 4 5 5 5 7 6 7 7 6 8 7 8 8 8 8 9 8 8 9 7 6 6 6 4 6 6 7 8 6 7 5 6 6 11 12 13 13 12 13 14 16 16 16 16 18 19 21 24 17 15 16 15 13 15 14 22 22 28 29 22 20 22 24 21 18 18 26 37 35 75 25 19 17 30 48 36 29 88 143 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 5 6 7 6 7 8 7 7 7 8 5 5 5 6 6 6 6 6 7 7 8 6 6 7 9 7 8 8 8 8 8 11 10 10 11 11 11 12 12 8 7 9 10 8 8 9 13 12 13 13 13 13 13 14 5 5 5 6 5 5 6 5 6 5 8 6 7 6 6 5 5 5 5 5 6 6 5 6 6 5 4 5 7 7 6 8 8 7 8 8 11 11 12 12 10 10 11 9 7 8 7 6 5 6 8 8 9 9 7 7 7 6 12 13 13 13 13 13 15 16 15 15 15 18 19 19 23 17 18 19 20 18 20 19 25 28 31 50 34 40 95 48 22 17 16 22 29 25 29 20 15 14 21 26 24 21 47 124 133 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 5 6 6 7 6 7 6 6 7 7 7 5 5 5 7 5 6 7 7 7 7 8 6 7 7 9 7 8 8 7 8 9 10 8 9 9 10 11 11 12 8 9 10 10 9 10 10 12 11 12 13 13 13 13 14 6 6 6 6 6 6 5 5 5 5 7 6 6 7 7 6 4 5 5 6 6 6 5 6 6 6 5 6 7 6 9 10 9 8 8 8 12 11 13 13 10 10 11 10 7 7 6 7 5 7 8 9 9 10 9 8 8 7 11 11 11 12 13 13 13 14 13 12 12 15 15 16 19 17 17 18 19 18 20 20 22 24 27 36 34 39 69 103 17 13 14 19 21 19 22 17 13 13 17 18 18 16 31 70 38 145 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 5 5 6 7 6 7 6 6 7 7 8 5 5 5 6 5 5 6 7 7 7 7 6 7 7 8 6 8 8 7 8 8 9 8 8 10 10 10 11 11 8 7 9 9 9 10 10 11 11 12 12 11 12 12 13 6 6 6 6 6 6 6 5 5 5 6 6 6 7 7 6 5 5 5 5 6 6 5 7 6 5 5 6 6 7 8 9 9 8 8 7 11 11 13 12 10 10 10 10 6 6 6 6 5 7 7 7 10 10 8 7 8 7 10 11 10 12 13 12 13 14 13 13 12 14 15 15 19 16 16 17 18 16 18 19 21 22 24 29 28 31 40 44 17 13 13 17 20 18 19 16 13 13 16 19 17 16 30 49 38 104 199 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 6 7 6 6 6 6 6 6 7 5 5 5 6 5 5 5 6 6 7 7 5 7 7 8 6 8 7 7 7 7 9 7 8 8 10 9 10 10 7 7 7 7 7 8 8 11 9 12 12 11 12 12 12 6 5 6 6 5 5 5 5 5 5 6 6 6 5 6 4 5 5 4 5 5 6 5 6 5 5 4 5 6 6 8 9 7 7 7 7 10 10 11 12 9 9 9 9 6 6 6 6 5 6 7 7 9 9 8 6 7 7 10 10 9 11 11 12 12 13 13 13 11 13 13 15 17 15 14 15 16 14 17 16 18 19 20 24 23 24 28 29 16 12 13 15 18 16 17 16 13 11 15 17 17 16 25 33 31 66 66 198 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 6 6 6 6 7 7 7 7 6 7 7 8 5 5 5 6 6 5 6 7 7 7 8 6 7 7 9 7 8 8 8 7 8 10 9 10 11 11 10 11 11 7 7 9 9 7 8 9 11 10 11 12 11 12 12 12 6 6 6 6 6 6 5 6 6 5 6 5 6 6 5 4 5 5 5 5 5 5 6 7 6 5 4 6 6 5 7 9 8 7 7 8 10 10 11 11 7 9 10 10 6 7 6 5 5 6 6 6 8 8 7 5 6 7 12 12 11 13 12 13 13 16 15 16 15 17 19 19 22 16 15 17 17 15 17 16 20 22 24 25 23 22 25 29 22 17 18 25 28 30 46 24 20 19 30 72 76 56 49 49 109 71 46 57 127 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 7 5 6 6 6 5 5 6 5 6 5 5 5 6 5 5 6 5 6 5 5 6 8 6 8 7 7 6 7 9 8 8 8 8 8 10 9 7 6 7 7 5 7 7 8 8 9 10 8 8 9 10 4 5 5 6 4 5 5 6 6 6 6 5 5 5 5 3 4 4 4 5 4 4 4 5 6 4 4 5 5 5 5 6 6 6 6 7 6 7 8 7 7 8 8 8 6 6 6 5 4 5 6 7 6 7 7 5 6 5 10 10 10 11 11 12 12 13 13 12 13 14 16 16 17 13 13 14 14 12 14 12 16 18 20 21 17 17 18 20 17 15 16 20 23 24 28 20 17 16 23 33 36 35 36 36 55 98 33 39 46 144 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 7 5 6 6 5 5 5 6 5 6 5 5 5 6 5 5 5 5 6 5 5 5 8 6 7 7 6 6 7 8 8 8 8 8 8 9 9 7 5 7 6 6 6 7 7 8 9 9 7 8 9 9 5 5 5 5 4 4 5 6 6 6 5 5 5 5 5 4 4 4 4 4 4 5 3 4 4 4 3 4 5 5 5 5 6 5 5 6 6 6 8 7 6 7 6 7 5 5 5 4 5 5 6 6 5 6 6 5 5 5 10 10 11 11 9 12 12 13 13 13 13 14 15 15 17 12 12 13 13 10 12 11 15 16 16 18 15 15 17 19 16 16 17 20 23 24 27 22 19 19 25 35 48 86 62 34 41 40 27 30 32 80 154 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 5 5 5 5 5 5 5 6 5 6 6 6 5 7 5 6 7 6 6 6 8 7 8 8 8 7 8 9 6 5 6 6 5 6 7 7 7 8 8 7 9 8 8 4 4 5 5 3 4 4 5 5 6 6 5 5 6 5 4 4 4 4 3 4 4 3 5 5 5 5 5 6 6 6 5 7 6 7 6 7 8 8 7 7 5 6 7 5 6 6 6 5 5 6 6 5 7 6 6 6 5 10 10 9 10 9 10 11 12 11 11 12 12 13 13 15 9 11 12 12 10 12 12 14 14 16 16 14 14 15 17 15 14 14 17 18 18 22 18 15 15 20 25 26 29 31 25 29 28 22 23 25 41 77 171 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 6 5 6 5 6 6 5 6 5 6 5 6 5 6 5 6 7 5 6 6 8 6 7 7 6 6 7 8 8 8 8 8 7 9 8 7 6 7 7 6 7 8 9 8 9 9 9 9 9 9 5 5 6 6 4 5 5 5 6 5 6 5 6 6 5 4 4 4 4 5 5 6 6 6 6 6 4 6 6 5 6 6 6 6 6 6 8 8 9 9 8 7 8 8 7 5 5 5 5 5 6 6 7 6 8 5 6 7 10 9 9 10 10 11 12 13 11 11 12 14 14 14 15 12 13 14 14 12 14 14 15 17 18 20 18 18 20 21 16 13 13 16 18 18 20 15 13 13 17 20 20 19 26 29 30 48 36 48 103 78 84 87 73 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 5 6 6 6 5 5 6 5 5 5 5 5 6 6 6 5 6 7 5 6 7 8 6 6 7 6 6 7 8 6 8 8 8 7 9 9 7 6 6 8 7 6 8 9 8 10 9 9 10 10 11 5 5 5 6 5 5 6 6 6 5 6 6 6 6 6 5 4 6 4 5 4 5 5 5 6 5 4 6 6 5 6 8 7 6 7 6 9 8 10 8 7 8 9 8 7 6 5 6 5 5 6 6 7 9 8 6 7 6 9 8 9 10 10 10 11 12 11 10 10 12 12 12 14 12 11 13 13 13 14 13 15 17 17 19 18 18 19 21 14 12 11 14 15 15 17 13 12 12 14 17 17 16 22 24 24 30 30 36 53 95 42 47 56 160 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 6 6 5 6 5 5 5 5 6 6 6 6 7 5 6 6 6 5 6 8 6 7 7 8 7 7 8 7 5 6 6 6 6 6 7 7 8 8 7 8 9 9 5 5 5 4 3 4 4 5 5 5 5 5 5 6 5 4 4 4 4 5 4 4 4 5 6 5 4 5 5 6 5 6 6 6 6 6 7 6 8 7 6 7 8 7 6 5 6 5 5 5 7 7 6 8 7 6 6 6 10 8 9 9 9 9 10 11 10 11 10 12 12 13 14 8 10 12 11 12 12 12 14 14 14 15 14 14 16 17 13 11 12 13 14 15 16 15 13 12 15 17 18 18 21 21 23 25 22 25 28 35 36 40 79 97 141 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 7 7 8 8 8 8 8 9 9 9 10 6 7 7 9 8 8 9 9 9 11 11 11 11 12 13 9 10 9 9 10 10 11 11 11 11 12 12 13 13 13 12 13 13 14 15 16 20 18 17 17 21 23 27 40 10 9 9 9 7 9 10 11 11 12 12 9 11 12 10 6 7 8 7 6 6 9 11 11 10 9 7 8 11 15 17 19 18 15 16 14 26 27 75 37 23 20 21 18 13 14 11 9 9 9 13 15 14 14 14 10 11 10 11 12 12 13 14 14 14 15 12 11 11 14 15 14 20 21 20 20 29 66 51 40 23 23 21 29 28 27 25 23 14 11 11 14 17 14 16 14 11 11 13 15 15 14 22 24 20 27 27 27 29 33 27 26 25 40 79 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 9 7 7 8 9 9 9 10 8 8 8 10 10 10 10 11 11 11 12 12 13 13 13 8 9 7 9 11 10 12 9 8 8 11 11 12 13 13 14 13 16 16 16 18 19 18 17 17 21 24 26 33 12 9 9 10 9 10 10 13 13 15 14 13 13 13 12 7 9 8 7 7 8 11 10 12 10 10 9 10 15 17 20 22 21 18 19 18 30 34 72 105 35 35 48 28 15 18 14 13 12 12 17 20 21 20 16 12 14 11 12 10 8 11 13 12 12 12 9 8 8 11 12 11 17 20 20 20 29 52 69 55 26 23 17 28 32 26 24 19 11 7 7 10 11 8 9 7 6 5 5 7 7 7 13 15 11 16 17 16 14 14 11 7 7 11 12 9 106 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 8 6 7 8 8 9 9 10 7 7 8 10 9 9 9 10 10 10 12 11 12 12 13 7 8 7 10 10 10 11 9 8 8 11 11 11 12 13 12 13 15 14 15 16 18 16 16 17 19 21 23 27 13 10 9 10 9 10 9 11 12 12 13 12 12 12 10 7 9 8 6 6 8 10 9 11 10 10 8 11 13 16 17 20 19 17 18 17 25 28 37 47 29 29 37 27 15 18 12 11 11 11 17 19 19 19 16 13 13 10 11 9 8 11 11 11 12 11 9 8 9 10 12 12 16 18 18 17 25 36 45 70 26 23 17 26 36 30 24 19 10 6 6 10 12 10 10 8 5 5 7 8 8 7 13 16 13 18 17 16 15 13 11 9 7 12 12 9 42 195 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 8 6 7 7 7 8 8 10 8 8 7 8 9 8 9 10 9 10 10 10 10 12 12 6 7 8 8 9 9 10 8 9 8 10 11 11 11 11 11 13 12 13 14 14 16 14 15 16 17 19 20 23 9 9 9 9 6 8 8 9 11 12 12 10 10 11 10 6 7 7 5 6 6 7 8 11 11 8 7 8 13 15 15 16 17 14 15 15 21 22 28 29 23 22 25 21 12 15 12 11 9 9 15 16 17 16 15 11 12 11 11 10 9 11 11 12 11 12 9 8 9 11 12 11 16 17 17 17 22 30 33 61 28 26 18 29 47 40 30 21 11 7 7 11 13 10 12 9 7 6 8 9 9 8 16 18 14 20 21 19 17 16 13 13 11 14 15 12 32 63 186 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 7 7 6 7 7 7 8 8 9 7 7 7 10 9 9 9 9 9 9 11 11 12 12 13 7 8 7 9 9 9 10 8 9 8 10 10 11 11 11 12 12 13 14 14 16 16 15 14 14 17 18 20 22 11 9 10 10 9 10 10 11 12 12 13 12 14 13 13 8 9 8 7 7 8 11 11 11 12 11 10 12 13 15 18 20 20 18 20 20 26 27 31 49 33 40 94 51 21 21 17 16 15 15 21 24 26 28 22 17 18 15 12 9 8 9 10 10 10 9 8 7 8 9 11 10 14 16 15 15 21 24 25 26 18 18 14 20 24 23 22 17 7 7 7 9 10 10 9 7 7 6 8 7 7 7 11 13 11 15 16 14 14 13 11 10 8 12 11 10 29 69 110 145 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 6 7 7 7 5 6 6 6 7 6 9 7 7 7 8 8 8 8 8 8 8 10 10 10 11 11 5 6 7 7 7 7 8 6 7 7 7 7 8 8 9 10 9 11 13 12 13 13 12 12 11 14 15 15 17 10 9 9 10 9 9 9 11 12 12 13 13 13 13 13 8 10 10 7 7 8 11 12 12 12 13 11 11 14 15 16 17 19 17 19 19 24 23 24 30 31 35 57 99 22 24 20 17 16 16 24 30 37 49 31 20 23 17 13 7 6 6 7 8 7 8 7 7 6 7 8 7 10 11 12 12 15 18 17 18 12 12 11 13 16 14 14 13 6 5 5 7 8 6 7 5 6 6 6 6 7 6 7 10 8 11 12 12 10 11 10 8 6 8 9 6 21 33 38 35 137 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 6 7 7 7 6 6 6 7 7 7 9 7 7 7 8 8 8 8 9 7 8 10 9 10 11 11 6 7 7 7 7 8 9 6 7 7 8 9 8 9 11 11 10 11 13 13 13 14 13 13 12 14 14 15 18 10 9 9 10 8 10 9 11 11 12 12 11 12 12 12 9 9 9 7 7 8 10 11 13 11 11 8 10 14 14 16 17 17 15 17 18 20 22 22 27 25 27 34 34 18 19 16 14 12 13 19 23 26 30 25 17 20 15 12 7 7 6 6 9 8 9 7 7 6 8 10 8 11 11 12 13 16 19 18 19 13 14 12 17 18 18 17 14 5 6 6 6 8 6 9 7 6 6 6 7 7 6 11 12 10 14 14 13 12 12 9 8 8 10 10 9 22 32 47 71 119 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 7 7 6 7 6 7 8 7 9 7 7 7 9 7 8 9 8 8 8 9 9 10 11 11 7 8 7 8 9 8 10 7 8 8 9 10 10 10 9 10 11 12 12 13 14 14 14 13 13 15 17 17 20 9 8 8 9 8 9 10 9 10 11 12 10 12 12 11 9 8 8 8 8 9 10 11 12 12 10 9 10 12 14 15 16 17 16 18 17 21 22 22 25 23 25 29 29 17 18 15 15 12 13 18 22 24 27 24 16 19 15 14 9 7 8 9 10 11 11 9 8 9 10 10 10 13 14 14 15 18 23 24 33 24 18 14 22 42 38 27 20 10 8 7 10 11 10 10 9 7 7 9 8 9 8 14 16 12 18 20 17 15 14 12 11 10 12 14 11 25 33 41 54 55 84 164 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 7 7 6 7 7 7 7 7 9 6 6 7 7 7 8 7 8 8 8 9 8 9 9 10 6 7 8 9 9 9 10 8 8 8 10 11 11 11 10 11 11 12 12 13 12 14 14 15 14 15 17 18 18 8 6 6 6 6 7 6 6 8 8 8 7 9 8 8 5 6 6 5 7 6 7 8 8 8 7 6 7 11 12 14 14 14 12 13 12 18 17 20 20 17 16 17 17 9 11 9 8 8 8 11 12 13 13 12 9 11 9 11 9 8 10 10 11 12 12 9 8 9 12 13 12 15 16 17 17 20 24 28 37 28 24 18 27 50 82 53 33 11 9 10 11 14 12 12 10 8 8 11 11 11 10 20 21 16 24 28 25 21 18 16 15 12 17 17 14 27 34 44 100 86 28 42 64 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 6 7 7 7 6 7 6 7 7 7 8 6 7 7 7 7 8 8 8 8 8 9 9 10 10 11 7 8 7 9 8 8 11 9 8 9 10 10 11 11 11 10 11 12 12 12 12 14 14 13 14 14 15 17 18 8 6 7 8 7 8 8 8 9 9 10 9 10 10 9 7 7 7 6 7 6 7 6 8 8 9 7 7 11 12 13 14 14 12 14 13 17 17 19 19 18 17 19 18 11 12 9 9 8 9 12 13 14 15 14 12 12 11 12 9 9 11 10 11 10 11 10 9 9 10 12 12 15 16 15 15 20 22 24 27 22 21 17 26 31 45 64 47 14 10 10 14 14 12 13 11 9 8 10 12 11 11 17 21 16 25 34 29 24 21 16 13 13 17 18 16 26 31 36 49 79 30 55 48 169 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 6 6 6 7 6 7 6 6 7 7 8 6 6 7 7 7 7 7 7 7 7 8 7 7 8 10 6 7 7 7 7 8 9 7 7 9 10 9 10 10 8 10 10 10 9 10 11 12 12 12 13 13 13 15 15 7 6 7 6 6 6 6 7 8 8 8 7 7 8 8 6 6 6 5 6 7 6 7 7 7 6 5 6 7 10 11 12 12 11 11 11 15 14 15 16 14 14 15 14 8 10 9 8 7 6 11 12 12 12 11 9 10 10 11 9 8 9 10 11 11 11 10 10 8 12 13 12 14 15 15 15 19 20 21 23 20 20 17 24 28 35 47 63 14 10 11 14 15 13 13 11 11 9 11 12 12 11 18 23 17 29 48 39 31 23 18 15 13 21 20 16 24 25 27 32 31 21 28 32 82 175 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 6 7 7 7 6 6 6 6 7 7 8 6 7 7 7 7 7 8 8 8 7 8 9 10 10 10 7 8 7 7 7 8 9 8 7 8 9 10 11 10 9 9 10 11 12 12 12 13 12 12 12 13 14 14 16 8 6 7 7 6 7 7 8 7 9 10 10 10 10 9 6 6 7 6 7 6 7 8 9 9 8 8 10 11 12 13 13 13 12 13 13 17 17 19 19 18 17 20 19 13 13 11 10 9 9 14 15 15 17 14 10 14 11 11 8 7 9 10 11 10 10 7 8 9 10 12 10 14 14 14 14 17 19 20 21 18 17 16 20 23 24 25 24 10 7 7 9 12 9 11 8 8 8 9 9 10 9 15 16 13 19 23 23 21 19 14 12 12 17 17 14 24 28 29 36 51 33 89 72 54 109 151 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 7 5 6 6 6 6 6 8 6 7 7 7 7 7 7 7 7 7 8 7 8 8 9 5 6 6 6 6 7 7 6 7 7 7 7 8 8 8 8 8 10 10 11 11 12 10 11 11 12 13 13 15 7 6 6 8 8 8 8 8 8 9 10 9 9 10 10 7 8 7 6 7 7 9 9 9 10 8 7 10 11 11 12 13 13 13 13 13 16 16 17 19 17 18 21 20 14 14 12 13 11 12 15 16 18 18 18 13 16 12 11 7 7 7 7 7 9 9 8 8 8 9 9 9 11 11 11 11 15 16 16 17 14 13 12 15 18 18 18 15 8 6 6 7 8 8 9 6 6 6 8 9 8 9 12 12 11 15 16 15 14 13 11 10 8 12 12 10 19 22 24 28 37 33 54 108 37 71 48 149 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 6 7 5 6 6 6 6 6 8 5 5 6 7 7 7 7 7 7 7 8 7 7 8 9 5 6 6 6 6 7 8 6 6 6 7 8 8 9 8 8 8 10 10 10 11 11 10 11 10 11 12 13 14 6 6 6 7 7 7 7 7 7 8 9 9 9 10 9 7 6 6 6 6 6 8 7 9 9 9 7 9 11 11 11 12 13 12 13 13 15 15 16 17 16 16 18 18 13 12 11 10 10 11 13 15 16 17 16 13 14 13 12 7 7 6 7 8 8 9 7 8 7 8 9 8 12 11 12 13 14 15 16 17 15 14 13 15 17 18 18 17 8 7 7 9 9 9 9 6 7 6 9 9 10 8 12 13 10 15 16 17 16 15 10 12 10 13 14 12 19 21 22 24 28 26 35 44 32 49 48 106 189 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 6 5 5 5 5 6 5 7 5 5 5 6 7 7 7 7 7 6 7 7 8 7 8 5 6 5 5 6 6 7 6 6 6 7 7 7 8 7 7 7 9 9 10 10 10 9 10 10 11 12 12 13 7 6 5 6 6 7 7 6 7 7 8 7 9 9 8 7 7 7 5 6 5 8 7 8 8 8 8 9 9 9 10 12 12 11 12 12 13 14 13 15 15 15 16 16 12 12 10 10 8 9 14 14 15 15 15 12 14 12 11 7 7 7 7 8 8 9 8 8 7 8 8 7 10 10 10 11 13 15 15 16 14 13 11 14 16 17 17 16 8 8 7 7 8 8 9 7 6 6 9 10 9 8 11 11 11 15 16 16 16 15 12 11 10 14 15 11 18 19 19 21 23 22 28 31 27 31 33 64 66 196 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 6 7 7 7 6 6 6 6 7 7 8 7 7 7 7 8 8 8 8 8 8 8 9 10 9 10 5 6 7 7 7 7 9 6 7 6 8 8 9 9 8 9 9 11 12 12 12 13 12 11 11 13 14 14 16 10 8 8 10 8 9 9 10 12 11 12 13 13 13 13 9 10 9 8 8 8 11 13 13 13 13 10 14 13 13 14 16 17 16 18 19 21 21 20 23 25 28 34 46 22 22 21 20 16 19 24 31 40 97 55 28 32 24 17 8 7 7 8 8 8 7 6 7 6 7 9 8 11 12 11 12 14 16 16 16 13 12 12 14 16 16 16 14 7 6 6 8 8 8 6 6 6 6 8 8 8 7 9 11 9 14 15 15 15 14 10 9 9 10 14 11 19 24 24 24 36 81 84 66 29 31 26 39 49 50 104 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 5 5 6 5 5 5 7 6 6 6 7 7 7 8 7 6 6 8 7 8 9 9 6 6 6 6 5 6 6 6 6 6 6 6 7 7 7 7 7 9 10 10 10 10 7 7 8 9 11 11 13 8 8 7 9 8 9 9 8 10 10 12 12 12 12 13 10 10 10 8 8 9 12 13 13 13 14 11 13 14 12 13 13 14 15 16 16 17 16 15 17 19 22 24 27 19 20 19 19 17 19 23 28 34 55 98 32 54 35 19 7 6 5 5 6 6 6 5 6 5 5 6 5 7 7 7 9 10 10 11 12 8 8 7 9 10 11 10 10 5 5 5 6 6 6 5 6 5 5 6 6 6 5 6 6 6 8 10 10 9 8 7 6 5 6 6 6 12 17 16 17 23 33 34 32 17 17 14 22 25 21 19 124 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 6 5 6 6 6 6 6 7 6 6 6 8 7 7 8 8 6 7 7 8 8 8 9 6 5 5 6 6 6 7 5 6 6 6 6 7 7 7 8 8 10 10 10 11 10 9 8 10 11 12 12 13 8 7 8 8 9 9 9 10 10 10 11 11 12 12 12 8 8 9 7 8 9 11 11 12 12 11 10 12 13 12 13 12 15 14 15 15 17 16 16 19 20 21 23 26 17 18 17 16 15 15 21 24 27 32 34 22 30 24 15 6 6 6 7 7 7 8 6 7 6 7 8 6 8 9 8 8 10 11 13 12 9 9 7 11 12 12 12 10 5 6 6 5 6 6 6 5 5 4 6 6 6 6 8 10 8 10 11 12 10 9 6 6 6 8 9 8 14 19 19 19 27 36 48 94 23 24 20 32 52 38 28 89 130 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 6 6 6 5 6 5 7 6 6 6 8 7 7 7 8 6 7 7 7 8 8 9 5 5 5 5 6 5 6 5 5 5 5 6 7 7 6 7 6 8 10 9 10 9 8 8 9 10 11 11 13 8 7 7 9 8 9 9 9 10 9 11 11 11 11 10 8 9 10 8 9 9 12 12 13 13 13 11 13 14 11 13 13 14 13 15 15 16 16 14 17 18 20 21 23 18 18 18 19 17 18 22 25 28 34 47 32 66 47 20 8 6 6 6 6 7 6 7 6 5 6 7 6 7 7 7 8 10 11 10 11 9 8 7 10 12 11 11 10 6 6 6 6 5 6 6 4 4 6 6 7 7 6 6 7 6 7 11 9 9 9 7 6 6 9 8 7 14 16 16 15 22 27 27 29 18 18 15 22 27 24 22 45 110 160 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 5 5 5 5 5 5 5 5 5 5 7 6 6 6 7 6 7 7 6 5 5 7 6 7 7 8 4 6 5 6 6 6 7 5 6 5 6 6 6 6 6 6 6 8 8 9 9 8 7 7 7 7 9 8 11 8 6 7 8 8 9 9 7 8 9 10 11 11 11 12 10 11 10 10 10 9 12 12 12 12 13 12 13 14 9 10 10 13 14 13 14 14 13 12 13 15 16 17 20 18 18 18 19 18 20 23 23 26 30 41 34 61 101 35 10 7 7 7 6 8 8 7 5 5 7 8 6 7 6 8 9 9 8 9 9 9 7 6 8 9 10 8 9 7 6 6 6 6 7 7 5 5 6 5 6 5 5 5 6 8 7 7 7 7 8 5 5 6 6 6 6 9 12 13 12 16 21 20 19 13 14 11 16 18 16 16 30 74 61 113 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 6 5 5 5 5 5 5 5 5 5 7 6 6 6 7 7 6 7 6 5 5 7 6 7 7 8 4 5 5 5 5 6 6 5 6 5 5 5 6 6 5 6 5 8 7 9 8 8 7 6 7 7 9 9 11 7 6 7 8 9 9 10 7 8 8 10 11 11 11 11 10 10 10 9 10 10 12 11 12 13 13 13 13 14 9 11 10 12 13 12 13 14 12 12 13 14 15 15 18 17 18 18 18 19 19 23 23 23 24 31 32 40 60 53 8 8 8 5 6 7 7 7 6 7 7 7 8 7 6 7 7 8 10 9 10 9 7 7 8 9 10 8 8 7 5 6 6 6 7 7 6 5 6 6 6 6 6 8 7 8 9 9 8 8 8 6 6 7 8 9 8 11 13 13 13 16 19 18 20 15 14 13 16 18 16 15 27 41 46 81 174 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 4 5 5 5 5 5 4 5 5 5 7 5 6 5 6 6 6 6 6 6 6 7 7 8 7 7 4 5 5 5 5 5 6 4 6 5 6 6 6 6 5 6 5 7 7 9 9 8 6 6 7 7 8 8 10 6 7 6 8 7 7 8 7 7 8 10 9 10 10 10 9 9 9 7 9 9 10 10 12 12 11 10 12 13 9 10 9 11 12 13 13 13 13 11 12 13 15 15 17 15 16 15 16 14 16 19 19 20 22 25 23 29 30 23 7 8 7 6 7 6 6 6 6 5 6 7 7 7 8 8 8 8 8 9 8 8 7 7 7 8 10 9 9 5 5 5 5 6 6 6 6 5 5 5 5 5 5 6 6 6 8 8 8 8 7 6 5 6 7 8 7 10 11 11 12 16 18 18 18 13 13 12 15 18 16 16 26 34 36 73 84 184 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 6 5 5 6 5 6 6 7 6 6 6 7 7 7 8 7 6 6 7 7 8 8 9 5 5 5 5 6 5 7 5 5 6 6 7 8 8 7 7 6 9 10 9 9 10 8 8 8 11 11 11 12 8 8 7 8 8 9 9 8 9 9 11 11 11 12 12 10 9 10 8 9 9 11 11 12 12 12 11 13 13 11 13 12 14 14 14 14 16 14 15 16 17 17 19 21 17 18 15 16 16 16 21 21 22 25 26 24 28 27 20 7 6 7 8 7 7 7 6 7 7 9 9 7 8 10 9 9 12 11 12 12 11 11 9 13 12 12 12 12 6 5 6 6 6 7 7 6 7 6 7 6 6 5 8 9 9 11 12 12 11 10 9 8 8 9 11 9 14 17 16 17 21 25 27 43 19 20 17 27 64 49 36 43 39 103 75 50 65 145 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 5 6 5 7 5 6 6 6 6 7 7 6 6 5 7 7 7 7 9 5 5 6 5 5 5 6 5 5 6 6 6 7 7 7 7 6 8 8 9 9 9 8 8 8 10 10 11 12 6 6 6 7 7 8 8 8 8 8 10 10 10 10 10 7 7 7 7 7 7 8 9 10 10 9 10 10 11 9 10 11 12 12 12 12 15 14 14 15 15 16 18 18 15 14 13 13 12 13 16 17 19 20 21 18 20 17 14 5 6 7 7 7 8 7 6 7 6 7 7 6 7 7 8 9 11 11 12 11 11 9 8 12 11 12 12 12 6 5 5 6 6 6 7 6 5 5 6 7 7 6 8 9 9 11 12 12 11 11 9 9 8 10 10 9 15 16 16 17 20 24 25 32 19 20 18 26 44 64 51 47 33 58 102 35 37 50 143 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 6 5 6 5 7 5 5 6 6 6 6 6 7 6 6 7 7 7 7 8 6 5 5 6 5 5 7 5 5 6 6 6 7 7 6 7 6 8 8 9 8 9 8 8 8 10 11 11 12 6 5 6 7 6 8 7 6 7 8 9 8 9 10 9 7 7 7 6 7 7 9 8 9 9 9 8 10 10 7 10 11 12 11 12 12 13 13 13 14 14 14 16 17 14 15 13 13 11 12 15 15 17 18 18 15 18 16 13 7 6 7 6 6 7 8 7 5 6 6 8 7 8 7 7 9 11 12 12 12 11 10 8 11 13 13 13 11 7 6 5 7 7 7 7 6 6 6 6 7 7 7 8 8 9 11 12 12 12 12 9 9 9 9 11 11 15 16 15 16 20 21 24 27 19 20 18 27 33 46 72 77 31 44 44 29 29 34 60 183 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 6 5 5 5 5 5 5 6 7 5 5 5 6 6 6 6 6 5 5 6 6 7 7 7 5 5 5 5 5 5 6 5 5 5 5 6 7 6 6 6 5 7 7 7 8 8 6 7 8 9 9 9 10 6 5 5 7 6 7 7 6 6 7 8 8 9 9 8 6 6 6 6 6 6 7 7 9 9 9 6 9 9 7 9 9 11 10 11 11 12 11 12 12 12 14 14 15 10 12 12 11 10 11 13 14 15 15 17 13 16 15 11 6 4 7 6 7 7 8 6 7 6 7 8 7 7 6 8 8 9 9 11 11 9 9 8 11 11 12 11 11 6 6 5 6 7 7 7 4 6 6 6 7 6 7 8 9 9 10 11 12 11 11 10 10 9 10 12 10 14 15 14 15 18 19 20 22 18 17 17 22 26 29 34 47 24 32 30 24 24 27 39 62 197 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 5 5 4 6 5 5 5 6 7 5 5 5 6 7 6 6 6 6 6 7 7 7 8 8 5 6 6 5 5 5 7 6 5 5 5 7 7 7 5 6 6 7 8 7 8 8 6 7 7 9 9 8 10 6 6 6 7 6 7 7 7 7 7 9 8 9 9 9 6 7 7 6 8 8 9 9 10 11 9 9 10 10 7 9 9 11 10 11 12 13 12 12 13 13 14 15 16 13 13 13 14 13 14 16 16 17 18 20 17 20 20 15 6 6 6 6 6 6 7 5 5 4 6 6 6 8 5 7 7 9 9 10 10 8 8 7 10 9 10 10 10 6 5 5 5 6 5 5 4 4 5 6 6 6 6 6 7 6 8 10 11 11 9 7 6 6 8 10 8 12 12 12 13 17 18 19 20 15 15 13 19 20 21 22 28 28 33 47 35 41 97 68 84 92 118 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 4 4 5 5 4 4 4 5 4 5 5 6 6 5 6 6 5 5 5 5 5 5 7 6 7 6 3 5 4 4 5 5 6 4 5 4 5 5 6 6 5 5 6 6 7 8 7 7 5 6 6 6 9 7 9 6 5 6 7 7 7 7 6 6 6 7 7 8 8 8 6 7 7 6 8 8 9 7 9 10 9 8 10 11 7 7 8 10 9 11 10 11 10 10 11 11 12 12 13 11 12 12 13 13 14 15 15 14 16 17 17 19 19 16 6 6 6 6 6 6 6 5 5 5 7 7 6 6 6 7 7 7 7 8 7 8 7 6 8 8 9 9 8 5 5 5 5 5 6 6 5 5 5 5 5 6 4 6 6 7 7 8 9 8 8 7 7 7 8 9 7 9 10 10 10 13 15 15 15 12 12 11 15 16 16 14 20 22 23 27 28 34 53 102 37 33 31 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 4 4 5 5 4 4 4 5 5 5 6 6 6 5 6 6 5 5 6 5 5 6 6 6 7 6 4 5 5 5 5 6 6 5 6 5 6 6 7 6 5 6 6 6 7 8 7 8 6 6 7 6 8 8 10 5 5 5 7 6 6 7 6 6 6 7 7 8 8 8 6 6 7 6 7 6 8 7 8 9 9 9 9 9 6 7 7 9 10 11 10 11 10 11 11 12 13 13 14 11 12 12 11 11 12 13 14 15 16 17 15 16 16 14 8 6 7 6 7 7 6 6 5 5 6 7 7 7 7 7 6 6 8 8 8 8 7 6 8 9 9 8 10 6 6 5 7 6 6 7 5 5 6 7 7 7 6 6 7 6 7 9 9 9 9 6 6 6 7 9 8 10 11 11 12 14 15 15 17 13 15 13 16 18 18 19 22 22 24 26 25 26 32 39 39 47 72 130 127 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 7 6 6 6 5 6 6 7 6 6 6 7 7 7 7 7 6 7 7 7 8 8 8 5 7 6 6 6 7 7 6 6 7 8 7 8 8 7 7 8 9 8 8 10 11 9 10 10 11 12 13 14 6 6 7 7 7 7 8 7 7 8 8 7 7 9 9 7 8 8 7 7 8 9 8 9 9 10 9 10 10 8 10 10 11 10 12 12 14 13 14 14 14 14 15 14 11 12 11 12 11 12 15 15 16 16 18 16 18 17 15 8 8 8 8 10 10 9 9 9 9 10 11 10 12 11 10 12 14 14 15 16 15 15 14 17 19 20 24 32 11 8 8 11 12 11 11 8 8 7 8 10 9 9 13 15 12 19 41 37 26 19 15 14 11 18 17 14 19 18 17 18 19 18 20 23 28 31 53 34 27 26 25 25 21 24 24 23 24 27 35 32 31 30 44 86 147 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 7 5 6 5 6 6 7 8 5 5 5 6 5 6 7 6 6 7 7 6 7 7 8 6 7 7 6 7 7 8 6 7 8 8 8 8 8 7 8 8 8 9 9 9 11 11 11 12 11 12 12 13 6 5 5 6 5 5 5 6 6 7 7 6 7 6 6 5 5 5 5 6 6 6 5 6 6 6 6 6 6 8 10 10 9 8 10 8 13 12 13 13 11 12 13 12 6 7 7 6 6 6 7 9 11 11 10 8 11 8 9 8 7 9 9 10 10 10 8 9 9 11 12 12 13 13 14 13 15 15 17 18 17 17 16 21 23 25 30 36 13 10 10 13 14 12 12 12 9 9 11 12 12 11 17 20 17 26 49 79 53 36 23 18 16 27 27 21 26 20 20 22 22 15 20 23 31 40 91 86 33 35 33 25 13 17 14 11 10 10 18 19 20 17 15 11 12 64 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 6 7 5 6 6 6 6 6 7 5 5 5 6 6 6 7 7 6 7 7 6 7 7 8 6 6 6 7 7 7 8 7 7 7 9 9 9 9 7 8 8 8 8 10 9 12 10 11 11 11 12 12 14 6 6 6 6 5 5 5 6 6 7 7 7 8 8 7 7 7 6 5 7 6 6 6 7 7 7 6 7 7 8 10 10 10 9 9 10 13 12 13 14 13 12 13 12 8 10 8 7 6 7 9 10 12 12 10 9 10 10 10 8 7 9 9 11 11 11 9 9 9 11 11 11 13 13 12 13 14 15 16 18 15 17 16 20 22 23 25 25 13 9 10 11 13 13 13 11 10 9 11 12 12 11 17 21 17 23 33 46 66 48 25 19 16 28 35 24 28 19 19 21 21 16 20 21 28 34 46 75 33 40 47 28 15 19 15 11 12 11 18 22 23 19 16 12 15 33 183 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 7 5 6 5 5 6 5 7 5 5 5 6 5 5 6 6 6 7 7 5 8 7 8 5 6 6 6 6 7 8 6 7 7 7 8 8 8 7 7 7 8 7 8 9 9 8 10 10 10 11 11 12 6 4 4 6 5 5 6 5 5 6 6 6 7 7 6 6 6 5 5 6 6 5 6 6 6 6 6 6 7 7 7 9 9 6 8 8 11 10 12 12 11 10 11 11 7 7 7 7 6 7 7 8 10 10 10 8 10 8 9 7 7 8 8 8 10 9 8 8 8 10 11 11 12 11 12 12 13 13 14 16 15 14 15 18 19 19 22 23 11 9 9 10 12 12 13 11 9 9 11 12 13 12 18 19 16 23 28 34 46 64 27 21 18 33 48 28 31 18 16 18 18 13 16 18 22 26 32 32 24 26 26 21 12 14 11 10 8 10 15 15 18 15 13 10 12 26 65 180 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 7 5 6 6 6 6 6 7 5 5 5 6 5 6 6 6 7 6 7 6 8 8 8 5 6 6 7 7 6 8 6 7 7 7 7 8 8 7 7 7 8 8 9 10 11 9 10 10 11 12 12 13 6 6 5 6 5 6 6 6 6 7 7 5 7 8 8 6 6 7 6 5 5 6 7 7 7 6 6 7 7 8 9 10 10 10 10 10 13 12 13 14 13 12 14 13 7 9 8 8 7 8 10 11 12 13 13 9 11 10 10 7 7 8 8 10 11 10 9 8 7 10 11 10 12 11 12 12 14 13 15 16 14 14 14 17 18 19 21 20 11 7 8 9 11 10 11 9 7 8 10 10 11 10 13 16 15 20 23 24 25 25 18 16 13 22 24 20 25 19 18 19 20 18 20 22 24 30 34 49 35 47 98 39 17 22 16 14 14 13 22 25 31 25 20 15 17 26 48 104 148 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 6 5 5 6 5 7 5 5 5 6 6 6 6 6 6 6 7 7 7 8 7 5 6 6 5 5 6 7 5 6 6 6 6 8 8 7 6 7 8 7 8 8 9 8 9 9 10 11 11 12 6 5 5 5 6 7 6 5 6 7 7 7 7 8 8 7 6 6 6 6 6 7 6 7 8 7 5 7 8 7 9 9 10 9 9 10 12 12 12 13 13 13 13 14 10 10 9 8 6 9 11 12 13 13 13 9 11 10 10 6 6 7 6 7 7 9 7 7 8 8 8 8 10 9 10 11 12 13 13 14 13 13 10 13 15 15 16 15 9 7 7 7 8 8 10 8 6 6 9 9 9 9 11 13 12 15 16 17 17 16 12 12 11 15 16 14 18 18 16 17 18 17 20 23 22 23 26 35 33 41 73 88 20 27 21 16 15 17 27 32 49 43 29 18 23 26 34 65 49 153 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 5 5 5 5 5 5 7 5 5 5 6 5 6 6 6 6 7 7 6 8 8 8 5 6 6 6 5 6 7 6 6 6 7 7 7 8 6 6 6 7 7 8 8 8 8 9 8 9 11 11 12 6 5 5 5 5 5 5 5 6 6 6 6 7 7 7 6 5 6 6 6 6 6 6 7 8 6 5 7 7 7 8 9 10 9 9 9 11 11 12 12 11 12 12 13 8 8 9 8 6 8 10 12 12 12 12 8 11 10 10 8 6 6 6 8 8 8 7 7 7 8 9 9 10 9 10 10 12 13 13 13 13 13 12 14 15 16 16 16 8 6 6 8 9 8 9 8 7 7 8 9 9 9 12 14 12 15 18 18 18 18 15 13 11 17 18 17 19 17 15 17 17 16 18 19 21 21 25 29 27 31 36 36 16 21 16 14 13 13 19 24 32 29 23 15 19 23 31 49 60 116 185 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 4 5 5 4 5 5 5 6 6 6 6 6 5 5 5 5 5 6 5 5 6 5 6 7 7 5 5 5 5 6 5 7 5 6 5 6 6 7 7 6 6 6 7 6 8 7 8 7 7 8 8 9 9 9 5 5 5 6 6 6 5 5 6 5 6 5 7 7 6 6 6 6 6 6 6 6 6 6 6 7 6 7 6 6 7 7 9 7 9 9 11 9 11 11 11 11 12 12 8 8 7 6 6 7 8 9 12 11 11 8 10 9 9 5 6 5 6 7 7 8 5 6 7 7 7 7 9 7 9 8 11 12 12 12 11 11 10 13 13 14 14 14 8 7 7 7 8 7 8 7 7 7 7 7 8 8 11 13 11 13 15 16 16 15 11 12 10 14 16 14 17 14 13 14 15 14 15 17 17 18 19 22 23 24 28 27 15 18 15 12 13 12 19 20 25 25 21 14 19 20 24 28 28 46 66 175 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 6 5 5 5 5 6 5 7 5 5 5 6 6 6 6 6 6 7 7 7 8 8 8 5 6 6 6 6 7 8 6 6 7 7 7 8 8 7 7 8 8 7 8 8 10 9 9 9 9 10 11 10 6 5 5 6 6 6 5 6 7 7 6 6 7 7 7 6 7 6 5 5 6 7 6 6 7 7 6 6 6 7 7 8 9 7 8 9 11 10 11 11 9 11 12 10 8 7 7 6 7 7 9 9 11 10 10 7 9 8 10 7 7 8 8 9 10 10 8 8 9 11 11 11 12 11 12 11 13 13 15 15 14 13 15 17 17 18 19 19 12 9 8 10 14 12 13 11 10 10 11 13 13 13 16 18 17 21 25 28 33 44 26 22 19 33 95 39 54 19 16 18 17 13 16 17 21 23 26 26 21 23 24 22 11 15 14 9 10 10 16 17 21 20 17 12 15 25 35 45 103 67 42 50 81 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 5 6 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 5 6 7 5 5 7 7 5 6 6 6 6 6 8 6 7 7 7 7 7 8 7 6 6 7 6 7 7 8 7 8 8 8 10 9 10 4 4 4 5 5 6 5 5 4 5 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 5 6 6 6 6 6 6 7 5 7 7 10 9 9 10 8 8 9 8 5 6 6 6 5 6 6 8 9 9 8 6 7 7 9 7 7 7 7 8 9 9 8 8 9 9 10 10 12 10 11 11 12 11 12 12 13 13 13 15 16 16 17 17 10 7 7 10 12 10 12 10 8 8 11 11 12 11 15 16 16 19 20 22 25 27 21 19 16 25 41 30 49 15 14 14 14 13 14 15 17 19 21 21 18 18 19 17 10 14 10 8 9 9 13 14 17 14 12 10 11 18 28 36 55 99 34 55 36 137 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 4 5 5 5 5 5 4 5 5 5 5 5 5 5 5 6 5 5 6 5 6 5 6 6 7 5 6 5 6 5 6 7 6 6 7 7 6 7 8 6 5 5 7 5 7 7 7 6 7 8 7 8 8 8 5 5 5 5 4 5 5 5 4 5 6 6 6 6 5 3 4 5 4 3 4 6 5 6 6 5 4 6 5 6 5 6 7 6 5 6 8 7 8 8 6 7 8 7 7 6 6 6 6 6 6 6 7 7 7 6 7 7 8 6 7 7 6 8 9 9 7 8 8 9 9 9 11 7 9 9 11 10 12 12 11 12 13 14 13 14 14 16 9 8 8 10 13 11 13 10 8 8 10 12 13 12 15 15 15 18 18 19 22 24 20 20 18 27 39 35 87 12 11 12 12 11 12 13 14 15 17 17 15 16 16 14 8 10 10 7 7 8 11 12 13 12 10 9 11 15 22 26 31 30 22 25 21 89 119 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 5 6 5 6 5 6 6 7 5 6 6 5 5 5 7 6 6 7 6 6 7 8 6 5 6 7 6 7 7 8 7 8 8 8 9 9 9 4 5 4 5 4 6 6 5 5 5 6 6 6 6 6 5 4 5 5 6 5 5 6 6 6 6 5 6 7 5 6 6 6 6 8 7 8 8 10 10 8 8 9 9 5 7 7 7 6 7 7 7 9 10 9 7 9 9 8 6 6 7 6 7 8 8 7 7 7 10 10 10 11 8 9 10 11 10 11 12 12 12 12 13 13 14 15 16 7 8 8 9 11 10 11 8 8 7 10 11 11 11 14 14 14 16 17 19 20 22 18 18 15 21 24 24 28 13 12 13 12 11 13 14 15 17 19 19 16 17 18 16 10 11 11 8 9 10 13 14 16 14 13 11 12 17 24 28 34 47 31 67 48 53 127 131 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 4 5 5 4 5 5 5 5 5 5 6 6 5 5 5 6 5 6 5 5 6 5 6 6 7 5 6 6 5 5 6 7 5 6 5 6 6 7 8 6 5 5 7 6 6 7 7 7 7 8 8 8 8 9 5 5 5 5 6 6 5 6 6 5 5 5 6 6 6 5 5 6 5 6 6 5 5 6 6 5 5 5 6 6 6 7 7 5 7 8 9 9 9 10 9 10 10 9 6 6 7 6 5 7 7 8 10 9 9 8 10 7 9 6 5 6 6 7 7 7 5 6 7 8 8 8 10 7 8 9 10 9 11 12 11 11 11 12 13 13 13 15 7 7 6 7 9 7 9 7 8 8 8 8 8 8 11 13 10 14 15 16 16 18 13 13 12 16 18 16 19 14 12 13 14 11 14 15 16 16 18 20 17 18 21 19 10 15 11 10 9 11 15 17 19 17 15 12 15 17 22 26 28 39 34 56 103 77 81 39 122 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 4 5 5 4 6 5 5 6 5 6 5 5 5 6 5 5 5 5 6 6 6 5 6 6 7 5 5 5 5 5 5 7 5 6 6 6 6 7 6 6 5 5 7 6 7 7 7 7 7 8 7 8 8 9 5 5 6 5 5 5 5 5 5 5 5 6 6 6 5 5 5 6 5 6 6 5 5 5 6 6 5 6 6 5 6 7 7 6 8 7 8 8 9 9 9 10 10 9 7 7 7 7 6 7 7 9 10 10 10 8 10 8 8 5 5 6 5 7 7 7 5 6 7 7 7 8 9 7 8 9 9 9 11 11 11 11 10 12 13 12 13 14 7 6 7 7 8 8 9 7 7 8 8 8 8 9 12 12 10 13 15 15 16 15 12 14 12 16 17 16 19 12 11 12 13 12 14 14 14 15 17 18 17 17 19 18 10 15 13 10 9 11 15 16 19 18 16 13 15 18 21 22 24 30 30 37 47 59 52 38 85 204 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 5 4 5 4 5 5 5 5 5 5 5 6 5 5 6 5 6 5 5 6 7 4 5 6 5 5 6 6 6 5 5 6 6 6 6 5 5 5 6 5 6 8 7 6 7 7 7 7 8 8 5 5 4 5 5 6 6 4 4 5 5 6 6 5 5 5 5 5 5 5 6 6 6 5 6 6 5 6 6 5 6 6 7 5 6 7 7 8 8 8 7 7 9 9 5 6 6 6 5 5 6 7 8 10 9 7 7 7 8 5 5 6 5 6 7 7 5 6 6 7 7 7 10 6 7 9 9 9 10 11 10 9 9 10 12 12 12 13 7 7 7 8 9 8 8 7 8 8 8 8 8 9 11 12 10 13 14 14 14 16 14 13 12 15 17 16 19 11 10 11 12 10 12 12 13 14 15 16 14 15 16 15 10 12 11 8 8 9 14 14 16 15 14 11 14 16 18 19 21 24 23 28 28 34 36 32 74 67 184 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 6 6 6 4 6 5 5 5 5 7 5 5 5 6 5 6 6 6 6 6 7 6 7 7 8 5 6 6 6 5 7 8 6 6 7 7 7 7 8 7 6 6 7 7 8 7 8 7 9 8 9 9 9 11 6 5 5 6 6 6 7 6 6 6 7 7 7 8 8 7 7 6 6 7 7 7 7 8 8 8 7 8 7 7 8 8 10 8 10 11 11 11 12 13 13 12 13 13 10 10 9 9 9 8 12 12 13 14 14 12 13 13 12 7 7 7 6 8 7 8 6 8 6 8 8 8 10 9 9 10 11 10 11 13 11 10 10 13 13 14 14 14 7 7 8 8 9 8 9 8 7 7 9 10 10 10 12 10 11 13 15 15 15 15 13 12 12 15 16 15 19 15 15 14 17 17 18 20 18 19 19 23 25 27 34 45 19 24 21 18 17 18 26 32 56 98 40 24 31 28 24 25 24 36 77 74 54 39 33 26 38 49 59 127 840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 4 4 5 5 4 5 4 5 5 5 6 6 5 5 6 6 5 5 6 5 5 6 6 6 7 7 5 6 5 5 5 5 6 6 5 5 5 6 6 6 5 6 6 7 6 8 8 8 6 7 7 8 8 8 10 5 5 5 6 6 6 6 5 6 6 7 7 7 8 8 6 6 6 6 6 6 6 6 8 8 6 5 7 8 6 8 8 9 10 9 9 11 10 11 12 12 12 12 13 10 11 10 9 9 9 12 12 13 13 14 13 14 13 11 6 6 6 5 6 7 7 6 5 6 7 7 7 7 6 7 8 9 9 10 10 9 9 7 10 11 12 12 11 6 6 6 7 7 7 7 5 6 6 7 7 8 7 7 8 8 11 12 12 11 12 9 8 9 11 12 11 13 13 12 13 15 15 17 18 15 16 16 20 21 23 26 30 19 23 20 18 18 18 26 31 42 79 80 29 56 36 20 20 17 26 42 53 47 30 22 16 22 29 28 23 147 840 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 4 4 5 5 4 5 4 5 5 5 7 5 6 5 5 6 5 5 6 5 5 6 5 6 7 7 5 5 5 5 5 5 6 5 5 6 6 6 7 7 6 6 5 7 7 8 7 8 6 7 7 7 9 9 9 6 5 5 6 5 6 6 5 6 6 8 6 7 7 7 6 6 6 5 5 5 6 6 8 7 6 5 7 7 6 7 7 9 8 9 9 10 9 10 12 12 12 12 12 8 10 10 8 9 9 12 11 12 13 13 11 12 11 11 6 6 6 6 6 6 6 5 5 5 6 7 6 8 6 8 8 10 9 11 10 9 9 8 12 12 11 12 11 7 6 6 6 6 6 7 6 6 7 7 6 7 7 8 9 8 11 12 13 13 13 10 9 9 12 13 12 14 13 13 13 14 14 16 17 15 15 15 19 20 22 25 27 17 20 18 17 15 17 23 26 32 36 36 23 34 30 20 20 18 26 37 47 82 62 30 21 28 48 48 32 67 172 840 0 0 0 0 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 4 5 4 4 4 5 4 5 5 5 5 5 5 4 5 5 5 5 5 6 5 6 6 6 4 5 5 5 5 5 6 5 6 6 5 6 6 5 5 5 5 7 6 7 8 7 5 7 7 7 8 7 8 6 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 7 7 6 6 6 6 6 7 6 5 6 7 6 6 7 7 7 8 9 9 9 10 9 9 10 10 11 8 8 8 7 7 8 10 9 11 11 12 10 12 11 9 6 6 6 5 5 6 7 6 5 6 5 7 6 7 5 6 6 8 9 9 9 7 7 6 9 10 10 10 10 7 6 6 7 7 7 7 5 7 7 7 7 7 8 7 7 7 9 11 11 12 11 8 9 8 11 12 10 12 10 11 12 12 13 14 14 13 13 13 18 17 18 20 21 16 17 15 15 15 15 19 21 24 27 28 20 27 25 16 16 16 20 26 25 28 27 20 15 20 28 28 24 40 75 167 840 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 4 4 5 5 4 4 4 4 5 5 5 6 5 5 5 6 6 5 5 5 5 6 6 7 6 6 4 5 5 5 5 5 6 5 5 6 6 5 6 7 6 6 5 7 6 8 7 7 5 7 7 7 8 7 9 5 5 5 6 5 6 6 5 6 6 7 6 7 8 7 6 6 6 7 7 6 6 6 8 8 8 6 8 9 7 7 7 9 8 9 8 10 8 9 10 11 11 11 12 8 9 9 8 9 9 11 12 13 13 14 14 15 14 12 7 6 7 6 6 7 7 6 5 5 6 7 5 7 6 7 7 8 8 9 8 7 7 7 9 10 10 10 10 5 5 4 5 5 5 5 5 5 5 5 5 6 6 6 8 8 10 10 10 10 10 8 7 6 10 11 9 12 11 11 12 13 14 14 16 13 14 12 16 17 18 19 21 18 20 19 18 19 21 24 25 29 34 49 34 98 75 16 17 16 20 26 22 22 20 17 14 16 21 21 19 36 80 83 93 840 0 0 0 0 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 4 5 4 5 5 5 6 5 5 5 6 5 6 5 5 5 5 6 6 7 7 6 6 6 7 6 8 7 9 5 5 5 6 5 6 6 5 5 6 7 6 7 7 7 5 5 6 5 6 6 7 6 7 8 7 6 7 9 5 6 7 8 8 9 10 9 8 8 10 10 10 11 12 8 10 9 9 9 10 11 11 13 12 14 13 14 13 11 6 5 6 5 6 6 6 5 6 5 6 6 5 7 5 6 5 6 7 8 8 7 6 6 7 8 9 9 9 5 5 5 6 5 6 6 5 5 6 6 7 7 6 8 8 7 8 10 8 9 9 8 8 7 9 9 8 12 10 10 10 12 12 13 14 12 12 11 14 16 15 16 19 17 18 18 17 18 20 23 23 23 26 32 31 46 89 16 14 13 17 20 18 18 16 15 13 16 17 17 16 26 40 46 68 164 840 0 0 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 5 4 4 4 4 4 4 5 4 5 4 5 4 5 5 5 5 5 6 5 5 5 6 4 4 4 5 4 5 5 4 4 4 5 5 6 6 5 5 5 6 5 6 6 6 6 6 6 6 7 7 8 5 5 5 5 5 5 5 5 5 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 7 7 5 7 7 5 6 6 7 6 7 8 8 7 7 9 9 10 10 9 6 8 8 7 8 8 10 9 10 12 12 11 12 12 9 5 5 5 6 6 6 6 5 5 5 6 6 7 6 6 6 5 6 7 7 8 7 7 6 7 8 8 8 9 5 6 5 4 5 6 6 5 6 6 7 7 6 6 7 6 7 8 9 8 8 9 8 8 7 8 10 7 11 9 9 9 12 12 12 13 12 12 11 14 14 14 15 16 14 16 15 15 15 16 19 20 20 22 25 22 29 30 14 13 13 15 18 18 18 17 14 11 15 17 17 17 24 33 36 64 110 152 840 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 5 5 4 5 4 5 5 5 6 5 5 5 6 6 6 6 6 5 5 6 6 6 7 7 5 5 5 5 5 5 5 5 5 5 5 6 6 7 5 6 5 7 6 7 7 7 6 7 8 8 8 7 9 6 5 5 6 5 6 6 5 5 5 7 6 6 6 7 5 6 6 6 6 6 8 7 7 7 6 6 7 8 5 7 7 8 8 8 9 8 8 10 11 9 11 12 12 8 9 10 9 10 9 11 11 12 12 13 11 12 13 10 7 5 6 6 6 6 7 5 6 6 7 7 7 7 5 8 7 9 9 10 10 8 8 7 10 11 11 10 10 6 6 6 7 7 8 8 6 6 6 7 7 7 8 7 8 8 11 11 12 12 12 9 9 9 11 13 12 14 11 12 11 14 13 14 15 13 13 13 17 17 18 19 21 16 17 16 16 16 17 21 22 24 25 28 23 29 31 17 16 17 22 25 27 33 41 24 19 23 42 67 35 41 41 84 89 59 86 142 840 0 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 4 4 5 4 5 5 5 5 5 5 5 6 6 5 5 5 6 5 6 6 7 4 5 4 5 5 5 5 5 6 6 5 6 6 6 5 5 5 6 6 7 7 6 6 7 7 7 7 7 8 5 5 5 5 5 5 5 5 5 5 5 5 6 7 6 6 5 6 6 6 6 5 5 6 6 6 6 6 7 5 6 7 7 6 7 8 8 8 9 9 9 10 10 9 6 7 7 7 5 7 9 8 10 10 9 9 11 9 8 5 5 5 5 5 6 6 6 6 6 6 7 6 7 6 6 7 8 7 8 9 7 8 7 10 9 10 11 11 7 6 6 7 7 7 8 6 6 6 7 7 8 8 7 8 7 11 12 11 12 12 10 9 9 11 12 12 13 10 10 12 12 12 12 13 13 13 14 16 16 17 18 18 14 15 14 12 12 13 16 17 19 20 20 15 19 21 16 17 17 21 24 25 29 31 23 18 23 35 68 51 46 36 54 95 63 40 54 143 840 0 0 0 0 0 0 +7 4 4 5 4 4 4 5 4 4 4 5 4 5 5 5 5 5 5 4 5 5 5 5 5 6 5 5 6 7 4 5 5 5 5 5 6 5 5 5 5 6 6 6 5 5 5 6 5 6 6 6 6 7 7 7 7 7 8 5 5 5 5 5 5 5 5 5 5 5 6 6 7 6 5 6 6 5 6 5 5 5 5 6 6 6 6 6 5 6 6 7 6 8 7 7 7 7 8 8 9 10 9 6 7 7 7 6 7 8 8 10 10 9 9 10 9 8 6 5 5 5 5 6 6 6 6 5 6 7 5 7 5 6 7 8 7 8 9 7 8 7 9 9 11 11 11 6 5 6 6 6 7 7 5 5 7 6 7 7 8 7 9 7 11 11 12 12 11 9 9 9 12 13 12 14 10 10 10 12 11 12 12 11 12 13 15 15 15 16 17 14 15 13 11 11 12 15 17 18 18 19 15 19 20 16 16 16 19 21 23 25 25 23 19 23 31 46 69 65 34 40 45 41 31 39 61 195 840 0 0 0 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 4 4 5 4 4 5 5 4 5 4 5 4 5 5 5 5 6 6 4 4 4 5 4 5 6 5 6 6 6 5 6 5 5 5 5 6 5 6 6 6 6 6 7 6 7 7 7 5 6 5 5 5 6 6 5 5 5 5 6 6 6 5 5 6 5 5 6 6 5 6 5 6 6 6 5 6 5 5 6 7 6 6 7 7 7 7 8 7 7 9 9 6 5 7 6 5 7 7 7 7 9 9 6 9 8 8 5 5 6 5 5 6 7 5 6 6 5 7 6 8 5 6 6 7 7 9 9 7 7 8 9 9 10 10 9 5 5 6 6 7 7 8 5 5 5 7 7 7 7 7 8 8 10 11 11 11 11 8 8 8 11 12 11 13 9 9 9 11 10 11 12 11 12 12 13 13 13 15 15 11 13 13 9 11 12 14 14 16 15 16 14 16 17 13 14 14 18 19 20 20 21 19 17 21 26 30 39 61 26 29 30 28 25 27 40 60 192 840 0 0 0 0 +7 4 4 4 4 4 4 5 4 4 4 4 4 4 5 4 5 5 6 4 5 5 5 5 5 6 5 5 6 7 4 5 5 5 4 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 7 7 6 7 6 6 7 7 8 5 5 5 5 5 6 6 5 5 5 6 5 6 6 5 6 6 6 6 6 6 6 5 6 6 6 5 7 6 5 6 6 7 6 7 7 7 7 8 8 9 10 10 9 7 6 7 7 6 7 8 8 9 10 10 9 10 10 9 5 5 5 5 6 6 6 5 5 5 5 6 6 7 5 6 6 7 7 8 8 7 7 7 9 8 10 10 10 6 5 5 5 6 5 6 5 5 5 5 6 6 7 8 8 6 10 10 11 11 10 9 8 8 11 11 11 11 8 9 10 11 11 12 13 11 12 12 14 13 14 15 17 14 14 14 13 13 14 15 16 18 18 20 17 21 21 14 14 14 17 20 19 20 19 18 16 19 21 23 24 31 29 31 39 49 43 98 71 76 108 144 840 0 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 4 4 5 4 4 4 5 4 4 4 5 4 4 5 5 5 5 5 3 4 4 4 4 4 5 4 4 4 5 4 5 6 5 5 5 5 6 6 6 6 5 6 5 5 7 5 7 5 5 6 6 4 5 6 5 5 5 6 6 5 6 6 6 6 5 5 6 5 6 5 5 6 5 5 6 7 5 6 6 7 6 7 7 7 7 7 7 7 8 8 8 6 6 8 7 6 7 8 7 8 9 9 9 10 9 8 4 4 5 4 5 5 5 5 5 5 6 5 6 6 5 6 5 6 5 7 7 6 5 5 8 7 8 8 8 4 5 5 5 6 6 6 5 5 5 7 6 6 6 7 7 7 8 9 9 9 9 8 8 7 8 9 7 10 7 8 8 9 9 10 11 10 10 10 12 13 13 13 14 11 12 14 12 12 13 16 16 17 16 18 17 19 21 12 11 12 13 15 15 15 16 13 12 14 15 17 16 20 23 23 26 31 35 52 102 40 39 37 138 840 0 0 +6 4 4 4 4 4 4 5 4 4 4 4 4 4 5 4 4 4 5 4 4 4 5 4 4 5 5 5 5 6 4 4 4 4 4 4 5 4 4 4 5 4 6 5 5 5 5 5 6 6 6 6 5 5 5 5 7 7 7 5 5 6 6 4 5 6 5 5 5 5 6 5 6 6 6 6 5 5 6 5 5 5 5 6 6 6 5 7 5 6 6 7 6 7 6 8 7 7 7 7 8 9 8 6 6 7 6 6 7 8 7 7 9 9 9 10 9 7 4 4 5 5 5 6 6 6 6 5 6 6 6 7 5 5 5 6 6 7 7 6 6 6 8 8 8 8 8 5 6 6 6 5 6 6 5 6 5 6 7 7 7 6 7 6 8 9 9 9 8 6 6 7 7 10 9 10 7 8 8 9 9 10 11 9 10 10 12 13 13 13 14 10 13 13 11 12 12 15 15 16 16 16 16 17 19 14 13 12 14 16 16 16 16 15 13 15 17 19 19 22 23 23 25 29 28 33 43 37 47 73 121 154 840 0 +6 4 3 4 4 3 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 3 4 4 3 4 4 4 4 4 4 4 4 5 4 5 4 5 5 5 5 5 6 5 5 6 5 6 6 7 4 4 5 5 4 5 5 4 5 5 5 6 5 6 6 5 5 4 5 6 6 6 5 5 5 6 6 6 6 5 5 5 5 5 6 6 7 5 6 7 6 8 7 8 6 6 6 6 5 7 7 6 7 8 8 7 8 9 7 4 4 5 4 5 5 5 4 5 5 5 6 6 6 5 6 5 5 6 6 7 6 5 5 6 6 7 8 7 4 4 5 5 6 6 5 5 5 5 6 6 6 6 5 6 6 6 8 8 9 9 7 7 6 7 9 7 9 7 7 8 7 7 9 10 8 9 10 12 12 12 12 12 9 10 11 9 10 11 13 13 14 14 14 13 15 16 9 10 11 12 13 13 14 14 12 11 13 14 15 15 19 18 18 19 22 23 26 30 27 25 28 42 81 164 840 +final_ranks:avg:14.088 min:2 max:204 + 196560 98280 196560 55.722 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:840 NB:420 MAXRANK:420 DATE:Sun May 23 00:19:28 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=840 --nb=420 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=420 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-840-420-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:188 MINUTE:3 HOUR:0 +Sun May 23 00:22:36 +03 2021 + +#case ids: 41 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:41 nrows:196560 mb:910 +N: 98280 NB:455 MB:910 +!BEGIN: M:196560 N:98280 MB:910 NB:455 MAXRANK:455 DATE:Sun May 23 00:22:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=910 --nb=455 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=455 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-910-455-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 910 +# NB: 455 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 455 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041566 +Tcompress:149.378 +216 216 +910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 91 120 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 33 27 120 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 34 50 86 141 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 29 59 34 57 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 68 83 15 29 75 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 28 36 15 26 30 174 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 19 19 13 16 22 42 167 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 23 35 18 77 38 39 83 91 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 21 19 37 83 20 31 35 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 18 15 20 23 19 28 44 91 137 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 21 59 39 31 16 18 17 27 43 118 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 16 32 42 31 11 12 11 14 16 13 113 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 17 26 34 79 12 12 12 17 32 16 38 147 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 14 18 18 22 11 12 11 14 20 14 28 78 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 12 13 9 9 9 10 12 11 17 45 52 69 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 13 13 10 10 9 11 12 11 17 24 32 60 158 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 13 13 10 10 9 11 12 11 17 19 23 58 43 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 17 20 34 12 13 12 18 79 29 33 23 66 64 24 34 105 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 13 14 15 19 11 12 12 14 23 19 24 19 31 83 16 20 30 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 13 13 16 18 12 13 13 17 33 38 72 15 20 22 13 15 17 57 119 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 13 13 14 15 11 12 11 14 17 16 22 18 21 36 18 25 79 41 87 124 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 12 13 10 10 10 11 13 12 16 15 18 23 19 25 51 87 45 37 112 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 12 13 10 10 10 12 13 12 16 14 16 20 16 19 26 32 28 32 89 160 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 11 9 9 9 11 12 11 14 12 13 15 13 16 19 22 18 19 31 42 164 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 16 13 15 19 20 32 101 26 18 20 18 13 15 15 13 14 14 19 16 17 18 17 21 52 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 11 13 17 18 24 51 53 17 32 17 10 11 11 9 9 9 12 11 13 11 10 11 10 130 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 10 11 14 14 18 20 17 13 16 14 9 10 10 9 8 9 11 11 12 10 9 10 9 64 140 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 12 14 17 17 20 25 34 21 78 31 11 12 11 10 10 11 14 13 17 13 11 11 10 29 88 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 15 16 14 17 18 23 22 41 80 11 13 13 10 11 11 16 15 31 16 12 12 12 20 42 28 120 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 13 15 13 16 17 18 17 23 24 10 13 12 9 11 11 15 14 20 15 12 12 11 21 35 41 86 142 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 12 14 13 16 17 17 16 19 19 11 12 11 10 10 10 14 13 17 14 11 12 11 23 27 55 34 64 130 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 10 12 12 13 15 13 11 13 12 9 9 9 9 8 8 10 9 11 10 8 9 9 20 25 71 74 15 23 59 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 10 12 11 13 13 13 11 13 12 9 9 9 9 8 9 10 10 11 11 9 9 9 18 20 28 44 15 30 27 169 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 11 10 12 12 11 10 11 11 9 9 9 8 8 8 10 9 10 10 8 9 9 15 16 19 19 13 17 20 42 162 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 9 10 12 12 13 13 13 12 14 13 9 10 10 9 9 9 11 10 12 11 10 11 10 17 19 22 35 19 69 49 32 89 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 9 10 12 11 12 13 13 12 15 14 9 10 10 9 9 9 12 11 13 12 10 11 11 16 16 16 21 19 32 86 19 32 37 130 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 10 11 11 11 11 12 12 9 9 9 9 9 9 10 9 11 10 9 10 9 14 14 15 18 15 19 22 18 28 45 85 126 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 11 14 15 12 14 14 17 19 21 33 12 14 14 11 11 12 19 18 79 31 14 16 15 19 16 16 22 53 37 30 16 18 17 27 57 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 11 12 14 11 12 12 14 16 17 23 12 14 14 11 13 13 19 20 42 78 16 31 21 17 13 12 16 32 49 31 11 12 11 14 16 13 103 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 11 12 13 11 13 13 14 15 16 19 11 13 13 10 11 13 16 16 23 25 14 19 17 16 13 12 17 24 34 79 12 12 12 17 32 15 35 155 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 11 9 11 12 9 10 10 12 12 13 15 10 12 12 9 10 11 14 14 18 18 13 15 15 16 12 11 14 16 18 22 11 12 11 14 20 14 25 43 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 12 9 10 10 11 13 12 15 12 13 14 12 13 14 18 16 20 34 20 51 95 27 10 10 12 13 14 14 10 10 9 11 12 11 19 56 55 34 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 11 10 10 10 11 11 12 15 11 12 14 12 13 14 17 15 17 21 19 25 47 47 10 10 12 13 13 13 10 11 9 11 12 11 17 23 32 53 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 11 9 9 9 10 11 11 13 11 11 12 10 11 12 15 13 14 17 14 18 20 17 10 10 11 12 13 13 9 10 9 11 12 11 17 19 23 53 54 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 12 13 11 11 11 13 13 14 16 12 13 13 11 13 13 16 14 17 17 14 17 18 18 13 12 15 17 20 34 12 13 12 19 76 21 37 23 63 64 27 36 115 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 11 9 10 10 11 12 12 13 9 10 10 9 10 10 13 12 14 13 11 13 13 15 11 11 13 15 16 20 11 12 12 15 28 18 30 19 29 83 19 20 30 119 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 11 9 11 10 11 11 12 12 9 10 10 9 9 10 12 11 12 12 10 11 11 13 12 11 13 13 16 18 12 13 13 17 33 25 83 15 20 22 15 15 17 48 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 11 10 10 10 11 11 12 13 9 10 10 9 10 10 13 12 13 13 11 13 13 15 12 10 13 13 14 15 11 12 11 14 17 15 22 17 21 33 20 23 65 35 89 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 10 10 10 12 9 11 10 9 10 11 13 11 13 13 12 14 14 15 10 10 11 12 12 13 9 10 10 11 13 12 16 15 18 22 21 25 61 90 44 37 97 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 10 10 11 12 9 10 10 9 10 11 13 11 12 13 12 13 13 14 10 10 12 11 12 13 9 10 10 12 13 12 16 14 16 19 18 19 26 34 27 32 85 163 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 10 8 9 9 10 9 9 11 9 9 9 9 9 9 11 10 11 12 10 12 12 13 9 9 10 10 11 11 9 10 10 11 12 11 15 12 14 15 15 16 19 22 18 20 38 42 174 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 13 11 11 11 12 12 12 15 14 15 17 23 80 33 23 14 14 17 19 18 17 16 11 10 12 12 12 12 10 11 10 11 11 11 16 15 15 15 16 18 17 19 14 14 17 19 24 68 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 11 9 9 9 10 10 10 12 13 13 14 18 34 49 30 12 11 15 19 16 14 12 9 8 9 9 9 9 8 8 8 9 9 9 10 11 11 9 11 12 10 11 9 9 10 10 9 9 118 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 10 9 9 9 9 9 9 12 13 13 14 17 25 35 50 12 12 15 30 20 16 13 9 8 9 9 9 9 8 8 8 9 9 9 10 11 11 10 12 13 11 11 9 9 10 10 10 9 65 135 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 10 9 9 9 9 10 10 12 11 12 13 14 17 17 17 11 11 13 16 15 14 12 9 8 9 9 9 9 8 8 7 9 9 8 10 11 10 9 12 12 11 11 9 9 10 10 10 9 26 88 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 9 9 9 7 8 7 9 9 8 10 10 10 11 11 13 12 12 9 9 10 12 11 11 9 7 7 8 8 8 9 7 7 7 7 8 7 9 8 8 9 10 10 9 10 9 8 8 9 9 9 17 44 28 119 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 8 9 9 9 11 10 10 11 12 13 13 13 10 10 11 12 12 12 10 9 7 9 9 9 9 7 8 7 9 9 8 10 9 9 9 11 11 10 10 9 9 9 9 9 9 19 34 39 88 147 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 10 10 11 8 9 8 10 10 9 12 11 12 13 14 18 20 29 12 12 14 36 21 16 12 8 8 9 9 9 10 8 8 8 9 9 8 11 11 10 10 13 13 12 12 10 10 11 11 11 10 21 27 52 35 59 143 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 10 9 9 9 9 10 10 12 12 12 13 15 18 20 26 13 12 16 44 53 31 15 9 8 9 9 9 9 8 8 8 9 9 9 11 12 11 11 15 16 13 13 10 9 10 11 10 10 21 24 70 70 15 22 55 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 10 9 9 9 10 10 10 13 11 12 13 13 16 17 19 13 12 15 22 32 50 19 9 8 10 10 10 10 8 8 8 9 9 8 12 12 12 11 16 20 14 14 11 10 12 13 12 10 19 20 28 49 15 31 28 164 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 9 10 10 12 10 11 12 12 14 14 16 12 12 15 18 22 44 34 9 8 10 10 10 10 8 8 8 9 9 9 12 12 12 12 19 31 16 15 11 10 12 13 13 11 18 16 19 18 13 16 20 42 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 12 10 11 12 12 13 13 14 11 11 13 14 15 15 13 9 9 9 9 9 10 8 8 8 9 9 9 11 10 10 10 13 15 13 13 10 10 11 12 12 10 18 19 21 35 18 65 54 29 89 98 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 7 8 8 9 9 9 11 9 10 10 10 11 11 12 10 10 11 12 12 12 11 8 7 9 9 9 9 7 8 7 9 9 8 10 9 10 9 11 12 11 11 9 9 10 10 10 9 15 16 16 21 19 31 87 18 32 35 128 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 8 8 8 9 9 9 10 9 9 10 10 12 12 12 10 10 11 13 13 13 12 8 7 9 9 9 9 7 7 7 9 9 8 10 9 10 9 11 12 12 12 9 9 10 11 10 10 15 14 15 18 14 19 22 18 28 44 90 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 9 9 10 8 8 8 9 9 9 12 10 11 12 11 13 12 13 10 11 12 12 12 12 10 8 8 9 9 9 9 8 8 8 9 9 9 10 10 10 10 11 11 11 11 10 10 10 11 11 10 16 16 15 21 53 37 30 15 18 17 27 51 114 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 7 7 8 8 7 9 9 8 9 9 10 10 10 8 8 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 9 9 8 9 8 7 8 9 9 8 12 13 12 16 32 49 31 11 12 11 14 16 13 108 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 9 7 7 7 8 9 8 9 9 9 9 9 10 10 10 9 9 9 10 10 9 9 7 7 8 8 8 9 7 7 7 8 8 7 9 8 8 9 9 9 9 10 8 8 8 9 9 9 12 13 12 17 23 34 79 12 12 12 17 32 15 37 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 7 7 8 8 7 9 9 9 9 9 10 10 10 9 9 9 10 10 9 8 7 7 8 8 8 8 7 7 7 8 8 7 9 8 8 8 9 9 9 9 8 8 9 9 9 9 12 12 11 14 17 18 22 11 12 11 14 20 14 27 69 156 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 8 8 9 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 9 8 8 7 7 8 8 8 8 10 10 9 12 13 13 13 9 9 9 10 11 10 17 47 52 56 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 9 8 9 8 8 8 8 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 8 8 8 8 11 10 10 11 13 13 13 10 10 9 11 12 11 17 23 32 58 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 8 8 8 8 11 10 10 11 12 13 13 9 10 9 11 12 11 17 19 23 57 44 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 9 8 9 7 7 7 8 9 8 10 9 9 9 9 10 10 11 9 9 10 10 10 10 9 8 7 8 8 8 8 7 7 7 8 8 7 10 9 8 9 10 10 10 10 8 9 9 9 10 9 13 13 12 15 17 20 34 12 13 12 18 79 24 38 23 64 66 24 34 109 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 7 7 8 8 7 9 9 9 9 9 9 9 10 9 9 9 9 10 9 8 7 7 8 7 8 8 7 7 7 7 7 7 9 8 8 9 9 9 9 9 8 8 9 9 8 9 12 11 11 13 14 16 19 11 12 12 15 26 18 27 19 30 84 16 20 30 118 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 9 7 8 7 8 9 8 9 9 9 9 9 10 10 10 9 9 10 10 10 10 9 8 7 8 8 8 8 7 7 7 8 8 7 9 9 9 9 10 10 9 10 9 9 9 9 9 9 13 12 11 13 13 15 18 12 13 13 17 33 27 80 15 20 22 13 15 17 52 131 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 8 7 8 8 9 8 7 7 7 8 8 7 9 9 9 9 9 10 10 10 9 9 9 9 9 9 12 12 10 13 13 14 15 11 12 11 14 17 15 22 17 21 36 18 23 67 36 84 131 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 8 7 7 9 8 8 9 9 9 9 8 8 7 9 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 7 7 8 8 8 8 11 10 10 11 12 12 13 9 10 10 11 13 12 16 15 18 23 19 25 58 89 44 37 102 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 9 9 9 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 7 8 8 8 8 8 11 10 10 12 11 12 13 9 10 10 12 13 12 16 14 16 20 16 19 26 33 27 32 86 166 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 7 7 7 7 8 7 7 9 8 8 8 8 9 9 8 8 7 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 7 9 9 8 8 7 7 8 8 8 8 11 9 9 10 10 11 11 9 10 9 11 12 11 15 12 14 15 13 16 19 22 18 19 35 42 171 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 9 9 9 10 10 10 12 10 11 12 11 14 14 15 12 12 15 16 19 26 28 9 9 10 10 10 11 9 9 9 10 10 10 12 13 13 13 21 78 31 22 12 11 13 16 15 14 18 14 15 16 13 15 18 20 28 94 31 17 20 18 14 15 15 13 14 14 19 16 17 18 17 23 60 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 9 10 10 12 10 11 12 11 12 13 14 11 12 13 14 16 19 16 9 9 10 10 10 10 8 9 8 10 10 9 12 13 13 13 18 34 45 36 12 12 14 19 16 14 17 13 14 14 11 13 16 18 24 44 64 17 32 17 10 11 11 9 9 9 12 12 13 11 10 10 10 126 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 11 9 11 12 13 10 11 13 13 14 15 14 9 9 10 10 10 10 9 9 8 9 9 9 12 12 13 13 17 24 29 52 12 12 14 30 20 16 18 12 12 12 10 11 13 14 17 20 18 14 16 14 9 10 10 9 8 9 11 11 12 10 9 10 9 63 139 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 9 9 9 12 10 11 12 11 12 12 13 11 10 13 13 14 14 13 9 9 10 10 10 10 9 9 9 9 9 9 12 11 12 12 14 17 16 17 11 11 13 16 15 14 17 12 13 13 12 14 16 16 20 25 35 21 77 31 11 12 11 10 10 11 14 13 17 13 11 11 10 29 87 120 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 7 8 7 9 9 9 10 9 9 10 9 11 10 11 9 10 10 11 12 12 10 8 7 9 9 9 9 7 8 8 9 9 8 10 10 10 9 11 12 12 12 9 9 10 12 11 11 14 12 12 13 12 14 16 14 17 18 23 21 40 80 11 13 12 10 11 11 16 15 31 16 12 12 12 20 42 28 118 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 8 8 9 9 9 9 11 9 9 10 9 11 10 11 9 10 11 11 12 12 11 9 8 9 9 9 9 8 8 8 9 9 9 11 10 10 10 12 13 13 13 10 10 10 12 12 12 15 12 12 12 12 13 15 13 15 17 19 17 22 24 10 12 12 9 11 11 14 14 19 15 11 12 12 21 35 42 87 137 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 10 9 9 9 10 10 10 11 10 11 11 10 11 11 13 11 11 13 12 14 14 12 9 8 10 10 10 10 8 8 8 10 10 9 12 12 12 12 15 18 20 30 12 12 15 41 26 17 18 12 12 13 12 12 14 13 16 17 17 16 19 19 11 12 11 10 10 10 14 14 17 14 11 12 12 23 27 56 35 65 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 8 9 9 9 9 9 11 9 9 10 9 10 11 12 10 10 12 12 12 13 13 9 9 9 9 10 10 9 9 8 10 10 9 12 12 12 13 15 18 19 25 12 12 15 37 53 31 20 10 10 11 9 10 12 12 13 14 14 11 13 12 9 9 9 9 8 8 11 10 11 10 9 9 9 20 25 69 83 15 30 66 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 8 9 9 9 9 9 11 9 10 10 9 10 10 12 9 11 12 12 12 12 12 9 9 9 9 10 10 9 9 8 10 10 9 13 11 12 13 13 16 17 20 13 12 15 22 33 55 41 10 10 10 9 10 12 11 13 13 13 11 13 12 9 9 9 9 8 9 10 10 11 11 9 9 9 17 20 27 32 15 24 28 166 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 9 9 10 9 9 9 9 9 9 11 9 9 11 10 11 11 11 9 9 9 9 10 10 9 9 8 9 10 9 12 10 11 11 12 13 14 16 12 11 14 18 21 27 38 9 9 10 9 10 11 10 11 12 11 10 11 11 9 9 9 9 8 9 10 9 10 9 9 9 9 15 16 19 19 13 16 21 41 167 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 9 9 9 10 9 9 9 9 10 10 11 9 10 11 11 11 11 11 9 9 9 9 9 9 8 9 9 9 9 9 12 10 11 10 12 13 13 14 10 11 13 14 15 15 16 10 10 11 9 10 12 11 13 13 13 12 13 13 9 10 9 9 9 9 11 10 12 11 9 10 10 17 19 22 35 19 72 46 44 75 90 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 9 9 10 8 9 9 9 9 9 11 9 9 10 10 11 11 10 8 8 9 9 9 9 8 8 8 9 9 9 11 9 10 10 11 12 12 12 10 10 11 12 13 12 15 10 10 11 10 10 11 11 13 13 13 13 14 14 9 10 10 9 9 9 12 11 13 12 10 11 11 16 16 17 22 19 34 87 21 33 49 131 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 8 9 9 10 9 9 10 9 10 10 10 8 8 9 9 9 9 7 8 8 9 9 9 10 9 9 9 10 11 11 12 10 10 11 12 13 12 14 9 9 9 9 10 11 10 11 11 12 11 12 12 9 9 9 9 9 9 11 10 11 10 9 10 10 14 14 15 18 15 20 23 18 25 36 92 142 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 9 9 9 12 9 10 11 10 11 11 11 10 10 12 11 11 12 10 9 9 9 9 10 10 8 8 8 9 9 9 12 10 11 10 12 13 12 13 10 11 12 12 12 12 16 11 12 13 12 14 15 12 14 14 17 19 20 34 12 14 14 11 12 12 19 18 80 32 14 17 15 19 16 16 21 57 45 32 16 17 17 27 41 116 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 7 7 8 8 7 9 8 9 9 9 9 9 10 9 9 9 9 10 10 8 7 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 10 10 10 11 8 8 9 9 9 9 12 10 10 12 11 12 14 10 12 12 14 16 16 22 12 14 14 11 13 13 19 19 40 77 16 28 25 18 13 12 16 28 42 31 11 12 11 14 16 13 113 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 7 8 9 8 9 9 9 9 9 9 9 10 9 9 9 9 10 10 9 8 7 8 8 8 9 7 7 7 8 9 8 9 9 9 9 10 10 10 11 9 9 9 10 10 10 13 11 10 12 11 12 13 11 13 12 14 15 16 19 12 13 13 10 12 13 16 16 22 24 14 19 19 17 13 12 17 24 34 79 12 12 12 17 32 16 38 145 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 9 9 9 9 10 10 9 8 7 8 8 8 9 7 8 7 8 8 8 9 9 9 9 10 10 10 10 9 9 9 10 10 9 12 10 10 12 11 12 13 10 11 11 13 14 14 17 12 13 14 11 12 14 17 17 21 33 17 34 46 18 12 11 15 17 18 22 11 12 11 14 20 15 28 80 148 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 7 7 7 8 7 7 9 8 8 8 8 9 9 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 7 8 9 8 8 9 11 9 9 10 9 11 11 9 10 10 11 12 11 14 11 13 14 11 13 14 17 16 18 27 19 35 93 32 10 10 12 12 13 13 9 9 9 10 12 11 18 45 52 72 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 8 9 9 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 8 8 9 8 8 8 8 9 8 8 8 11 9 9 11 10 11 11 9 10 10 11 11 11 14 11 12 13 12 13 14 16 14 16 20 18 24 41 47 10 10 11 13 13 13 10 10 9 11 12 11 17 24 32 60 160 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 7 7 7 8 7 7 9 8 8 8 8 8 8 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 7 7 8 9 9 8 8 8 7 9 8 8 8 11 9 9 10 9 10 11 9 9 9 10 11 11 13 11 11 12 10 11 12 15 13 14 16 14 18 20 18 10 10 11 12 13 13 10 10 9 11 12 11 17 19 23 58 43 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 7 8 7 8 9 8 9 9 9 9 9 10 10 10 9 9 10 10 10 10 9 8 7 8 9 8 9 7 7 7 8 9 8 10 9 9 9 10 10 10 11 9 9 10 11 10 10 13 10 10 12 11 12 13 11 12 11 13 13 14 16 11 12 13 10 12 13 16 14 16 17 14 16 17 19 13 12 15 17 20 34 12 13 12 18 76 30 32 23 67 64 24 33 104 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 8 7 8 8 7 9 8 8 8 8 8 8 9 8 8 9 9 9 9 9 7 7 8 8 8 9 7 7 7 8 8 7 9 9 9 9 9 10 9 10 9 9 9 9 10 9 12 9 9 10 9 10 11 9 10 10 11 11 12 13 9 10 10 9 10 10 13 12 14 13 11 13 13 15 11 11 13 14 16 19 11 12 12 15 25 21 26 19 31 83 16 20 30 106 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 9 8 8 9 9 8 8 9 9 9 9 9 8 7 8 8 8 9 7 8 7 8 9 8 9 9 9 9 9 9 9 10 9 9 9 10 10 9 11 9 9 9 9 9 11 9 9 10 11 11 11 11 9 9 9 9 9 9 11 10 11 11 10 11 10 13 12 11 13 13 15 18 12 13 13 17 32 39 71 14 19 20 12 13 14 58 87 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 12 9 9 10 9 11 11 9 11 10 12 12 12 13 10 11 11 9 10 10 14 12 13 13 12 14 14 16 12 11 13 13 14 15 11 12 11 14 17 16 22 18 21 36 18 25 80 42 96 96 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 7 8 8 9 9 9 8 7 7 9 8 8 8 10 9 9 9 9 9 10 9 9 9 10 10 10 12 9 10 10 9 10 11 13 11 12 13 12 14 14 15 10 10 11 11 12 13 10 10 10 11 13 12 16 15 18 23 19 25 49 86 54 18 114 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 8 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 9 9 9 10 10 9 9 9 10 10 10 12 9 10 10 9 10 10 13 11 12 13 11 13 13 15 10 10 12 11 12 13 10 10 10 12 13 12 16 14 16 19 16 19 25 32 34 21 92 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 7 7 7 8 7 7 9 8 8 8 8 9 9 8 7 7 8 9 9 9 10 8 8 8 8 8 9 8 9 9 9 9 9 11 9 9 9 9 9 9 11 9 11 11 10 11 12 12 9 9 10 10 10 11 9 9 9 10 12 11 14 12 13 15 13 16 19 21 18 15 28 42 158 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 11 10 11 10 11 11 11 12 10 11 11 10 11 11 12 11 11 11 11 12 12 14 13 14 15 12 14 16 19 29 91 46 16 19 16 12 12 12 11 12 12 14 12 13 13 13 13 12 13 11 10 10 9 10 11 11 11 11 11 10 10 12 9 9 9 8 9 9 11 9 11 11 9 10 9 14 11 12 12 11 11 13 12 13 12 12 12 11 13 11 12 11 10 11 11 14 12 11 13 14 18 47 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 9 10 11 10 10 10 10 9 9 9 8 8 8 10 9 9 9 9 9 9 13 13 14 14 11 13 16 18 23 39 66 17 31 17 10 11 10 9 9 9 12 12 13 11 10 10 10 10 8 8 8 7 7 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 7 9 8 9 9 9 9 9 8 8 7 7 7 7 7 7 8 7 7 8 7 7 7 130 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 9 9 9 9 9 9 9 8 9 8 8 8 8 9 9 9 9 9 8 8 11 12 12 12 10 11 13 14 17 20 18 14 16 14 9 10 9 9 8 9 11 11 12 11 9 10 9 9 7 7 7 7 7 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 63 141 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 9 11 11 10 10 10 11 9 9 9 9 9 9 10 9 10 10 9 9 9 12 12 13 13 12 14 16 16 20 25 36 21 77 31 11 12 11 10 10 11 14 13 17 13 11 11 11 10 8 8 8 7 7 9 9 8 9 8 8 8 9 7 7 7 7 7 7 7 7 7 8 7 7 7 9 9 9 9 8 9 9 9 10 10 9 9 9 9 7 8 8 7 7 7 8 8 8 8 7 8 8 27 91 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 10 10 10 10 10 10 9 9 9 8 9 9 10 9 10 10 9 9 9 13 12 12 13 12 14 16 13 16 17 23 20 38 79 11 13 12 11 11 11 16 15 31 16 12 12 12 11 8 9 8 7 8 9 9 8 9 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 9 9 9 10 10 9 9 9 9 7 8 8 7 7 7 8 7 8 8 7 7 7 17 35 27 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 9 10 10 10 9 10 10 8 9 9 8 9 9 10 9 10 10 9 9 9 12 12 12 12 12 13 14 13 15 17 19 17 21 22 10 12 11 10 11 11 14 14 19 15 11 12 12 10 8 8 8 7 7 9 9 8 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 9 9 9 10 10 9 9 9 9 7 8 8 7 7 7 8 7 8 8 7 7 7 19 34 42 88 145 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 9 11 10 11 11 11 10 10 10 9 10 9 9 9 9 10 10 10 10 9 10 9 13 12 13 13 12 13 15 14 16 17 18 16 18 20 11 12 11 10 10 10 13 13 17 14 11 12 12 11 9 9 9 7 8 9 9 9 9 8 8 9 9 7 7 7 7 7 7 8 7 8 7 7 7 7 9 9 9 9 9 9 10 9 10 10 9 9 9 10 7 9 8 7 7 7 9 8 9 8 7 7 7 22 29 62 35 55 126 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 11 10 11 11 9 10 12 12 13 14 14 11 13 12 9 9 9 9 8 8 11 10 11 10 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 19 25 66 83 15 30 82 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 11 10 10 10 9 10 12 12 13 13 13 11 13 12 9 9 9 9 8 9 10 10 11 11 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 16 20 26 31 15 24 31 169 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 7 8 8 8 8 9 9 8 8 8 10 9 9 10 9 10 11 10 11 12 12 10 11 11 9 9 9 9 8 9 10 9 10 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 14 16 19 19 13 16 23 42 169 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 9 9 9 9 9 9 9 11 10 10 11 9 10 12 11 13 13 13 12 13 13 9 10 9 9 9 9 11 10 12 11 9 10 10 10 8 7 7 7 7 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 9 9 9 9 9 9 9 9 9 7 8 8 7 7 7 8 7 8 8 7 7 7 15 19 22 35 19 77 39 46 78 94 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 10 9 9 9 9 9 9 9 8 9 9 8 8 8 9 9 9 9 9 9 9 11 10 10 11 9 10 11 11 12 12 13 12 14 14 9 10 10 9 9 9 12 11 13 12 10 11 11 10 8 8 8 7 8 9 8 8 9 8 8 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 9 9 9 9 8 9 9 9 9 9 9 9 9 9 7 8 8 7 7 7 8 8 8 8 7 7 7 14 16 17 21 19 37 83 21 31 37 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 11 9 9 9 9 9 11 10 11 11 12 11 12 12 9 9 9 9 9 9 10 10 11 10 9 10 9 9 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 9 8 7 8 9 9 9 9 9 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 12 14 15 18 15 19 22 19 27 45 90 124 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 9 10 10 10 10 10 11 9 9 9 9 9 9 11 9 10 11 10 10 10 13 12 12 13 12 14 15 12 14 15 16 18 20 33 12 14 14 12 11 12 18 18 79 31 14 16 16 12 9 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 8 8 9 8 7 8 8 10 10 10 10 9 10 11 11 12 11 10 10 10 10 8 9 8 8 8 8 10 9 9 9 8 8 8 16 16 16 21 54 35 30 16 18 17 27 55 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 10 9 9 9 10 10 10 10 9 9 9 9 9 9 11 9 10 10 9 10 10 12 10 10 12 12 13 14 11 12 12 14 16 16 23 12 14 14 12 13 13 19 19 41 78 16 26 27 13 9 9 9 8 8 9 9 9 9 9 9 9 9 7 7 8 7 7 7 8 7 8 8 7 7 7 10 11 11 11 9 9 11 12 12 12 10 10 9 10 8 8 9 7 8 8 9 8 9 9 8 8 7 13 13 12 16 35 48 31 12 11 11 14 17 13 103 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 10 9 10 10 9 9 9 9 9 9 11 9 10 10 9 10 9 12 11 11 12 11 12 13 11 13 12 14 15 15 19 11 13 13 11 11 13 16 17 23 25 14 18 19 13 9 9 9 8 8 9 9 9 9 8 8 9 8 7 7 7 7 7 7 8 7 8 8 7 7 7 10 11 11 10 8 9 10 11 12 12 10 10 10 10 8 8 8 7 8 8 8 8 9 9 8 8 7 13 13 12 17 25 33 77 12 12 12 16 32 15 35 154 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 10 8 9 9 9 9 10 11 9 9 9 9 9 9 11 9 10 10 10 10 10 12 10 10 12 11 12 12 10 11 11 13 13 14 17 12 13 13 11 12 13 17 17 21 33 16 29 41 14 9 9 9 8 9 10 9 9 10 9 9 9 9 7 8 8 7 7 7 9 8 9 9 7 8 8 10 11 11 11 9 10 12 12 13 13 11 10 10 10 9 9 9 8 8 8 9 9 9 9 8 8 8 12 12 11 14 18 18 22 11 12 11 14 20 14 27 65 160 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 9 10 10 12 9 9 10 10 11 11 9 9 10 11 12 11 14 11 13 13 12 13 14 17 16 18 27 19 34 96 27 9 9 9 8 9 9 9 9 9 10 9 9 9 8 8 8 7 7 7 9 8 9 9 7 8 7 11 12 13 12 9 11 13 14 17 18 13 11 11 10 9 9 9 8 8 8 9 9 9 9 8 9 9 12 10 10 12 13 13 13 9 9 9 10 12 11 17 45 52 64 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 11 10 10 10 10 12 9 9 11 10 11 11 9 10 10 11 11 11 14 11 12 12 12 13 14 17 14 16 20 18 24 41 47 9 9 9 9 9 10 9 10 10 10 9 9 9 8 9 8 8 7 7 9 9 9 9 8 8 8 12 12 13 12 10 11 14 16 23 30 14 12 12 12 9 9 9 9 8 8 11 10 10 10 9 9 9 12 10 10 11 13 13 13 10 10 9 11 12 11 17 23 32 59 156 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 8 9 9 9 10 8 9 9 8 9 9 10 9 9 10 9 10 9 12 9 9 10 9 10 11 9 9 9 10 11 10 12 10 11 11 10 11 12 15 13 14 16 14 18 20 15 8 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 9 8 9 8 7 8 7 11 10 11 10 9 10 12 13 15 16 13 11 12 11 8 9 9 8 8 8 10 9 9 10 8 9 8 12 10 10 11 12 13 13 10 10 9 11 12 11 17 19 22 55 43 156 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 9 10 9 10 10 10 11 9 10 9 9 9 9 11 9 11 10 10 10 10 13 10 10 12 11 12 13 11 11 11 13 13 13 15 11 12 13 11 12 13 16 14 17 17 14 16 17 14 9 9 9 8 9 9 9 10 10 10 9 9 9 8 8 8 8 7 8 9 8 9 9 8 8 8 11 11 11 11 10 10 12 13 14 14 13 11 12 11 9 10 9 8 8 8 10 9 10 9 8 8 8 14 13 12 15 18 20 33 12 13 12 18 78 22 39 23 64 65 23 33 103 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 8 9 9 9 9 8 9 9 8 8 8 9 9 9 9 9 9 9 11 9 9 9 9 10 11 9 10 10 12 11 12 13 9 10 10 9 9 10 13 11 14 13 11 13 13 11 8 8 8 8 8 9 9 9 9 8 8 9 9 7 7 8 7 7 7 8 7 8 8 7 7 7 9 9 9 9 9 9 10 10 11 11 10 9 9 10 8 9 8 7 7 7 9 8 9 9 7 8 7 12 11 11 13 14 15 18 11 11 11 14 22 16 24 19 28 83 16 20 30 105 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 8 9 8 9 9 8 8 8 8 8 8 9 8 9 9 8 9 8 11 9 9 9 9 9 11 9 10 10 12 11 11 12 9 10 9 9 9 9 11 11 12 12 10 11 11 10 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 9 9 9 9 8 9 10 9 10 10 9 9 9 9 7 8 8 7 7 7 9 8 8 9 7 8 7 12 12 11 13 13 15 18 12 13 13 17 33 25 82 15 19 21 13 14 15 62 94 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 10 8 9 9 9 9 9 9 8 8 9 8 8 8 10 9 9 9 9 9 9 11 9 9 10 9 11 11 9 10 10 12 12 12 13 10 11 10 10 10 10 13 12 13 13 11 13 14 11 8 9 8 8 8 9 9 9 9 8 8 9 9 7 7 7 7 7 7 8 7 8 8 7 7 7 10 10 10 10 9 9 11 10 12 12 11 11 10 10 8 9 9 7 8 8 9 9 9 9 8 9 8 12 12 11 13 13 14 15 11 12 11 14 17 15 22 18 21 36 18 25 77 40 95 109 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 8 9 8 8 8 10 9 9 9 9 9 9 11 9 9 9 9 10 10 9 9 9 10 10 10 12 9 10 10 10 10 11 13 11 12 13 12 14 14 12 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 7 7 8 8 9 8 7 7 7 10 10 10 10 9 9 11 11 13 13 11 11 11 11 8 9 9 8 8 8 9 9 9 9 8 8 8 12 10 10 11 12 12 13 10 10 10 11 13 12 16 15 18 23 19 26 54 87 51 26 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 8 9 9 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 11 9 9 9 9 9 10 9 9 9 10 10 10 12 9 10 9 9 10 10 13 11 12 13 12 13 13 11 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 7 7 8 8 9 8 7 7 7 10 9 10 10 9 9 11 10 12 13 11 10 11 11 8 9 9 7 8 8 10 9 9 9 8 8 8 12 10 10 12 11 12 13 10 10 10 12 13 12 16 14 16 20 16 19 27 32 31 29 89 162 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 9 8 9 10 8 9 9 10 9 9 11 9 9 9 9 9 9 12 10 11 12 10 11 12 10 8 8 8 8 8 9 8 9 9 8 8 9 9 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 9 9 9 9 10 10 10 11 10 10 10 10 8 9 9 7 8 8 9 9 9 9 8 9 8 11 9 9 10 10 11 11 10 10 9 11 12 11 15 12 14 16 13 16 19 22 19 18 37 42 175 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 11 10 10 10 10 10 10 10 9 9 9 9 9 9 11 9 10 10 10 10 10 12 11 11 11 11 11 13 11 12 12 12 12 12 13 11 12 10 10 10 10 13 12 12 12 11 12 11 10 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 11 10 10 10 8 9 10 10 11 10 9 10 10 9 8 8 8 8 8 8 9 8 9 8 8 8 7 15 14 16 16 13 15 19 20 33 93 26 17 20 18 14 15 15 13 14 15 20 16 17 19 18 24 67 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 9 9 8 8 8 10 9 9 9 9 9 10 9 10 10 10 10 10 10 9 9 9 9 8 9 10 9 9 9 9 9 9 8 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 12 13 14 14 11 13 17 19 25 55 59 17 31 17 10 11 11 9 9 9 12 11 13 11 10 11 10 122 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 7 7 9 9 9 9 8 9 9 9 9 9 9 9 9 9 8 9 8 8 8 8 9 9 9 9 8 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 11 12 12 12 10 11 14 15 18 21 18 14 16 14 9 10 10 9 8 8 11 10 12 10 9 10 9 64 140 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 7 8 8 8 8 8 9 8 8 8 10 9 9 9 9 9 10 9 10 11 11 10 10 11 9 9 9 9 9 9 10 9 10 10 9 9 9 9 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 8 9 9 8 9 9 8 8 9 7 7 7 7 7 7 7 7 8 8 7 7 7 12 12 13 13 12 14 17 17 20 25 35 21 77 32 11 12 11 10 10 11 14 12 17 13 11 11 11 28 88 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 10 9 10 10 11 9 10 10 9 9 9 9 9 9 10 9 10 10 9 9 9 8 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 9 8 7 8 9 9 9 9 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 11 12 12 13 12 14 16 14 17 18 23 21 40 80 11 13 13 10 11 11 16 14 31 16 12 12 12 20 41 28 119 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 10 9 10 10 10 9 10 10 8 9 9 8 9 9 10 9 10 10 9 9 9 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 7 8 9 9 9 9 8 8 8 9 7 7 7 7 7 7 7 7 8 7 7 7 7 11 12 12 12 12 13 15 13 16 17 19 17 22 24 10 12 12 9 11 10 14 13 19 15 11 12 12 21 34 41 87 135 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 10 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 9 9 8 8 8 11 9 9 9 9 9 11 10 11 11 11 10 10 10 9 9 9 9 9 9 10 10 10 10 9 10 9 9 8 8 8 7 7 8 8 8 8 7 8 8 8 7 7 7 6 7 7 8 7 8 7 7 7 7 8 8 9 9 8 8 9 9 9 9 9 9 9 9 7 8 8 7 7 7 8 8 8 8 7 7 7 12 12 13 13 12 12 15 14 16 18 17 16 19 20 11 12 12 10 10 10 14 13 17 14 11 12 12 23 27 58 35 65 122 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 7 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 5 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 6 10 10 10 10 9 10 12 12 13 15 14 11 13 12 9 9 9 9 8 8 10 9 11 10 9 9 9 20 24 67 76 15 24 70 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 7 9 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 10 10 10 10 9 10 12 11 13 13 13 11 13 12 9 9 9 9 8 9 10 9 11 11 9 9 9 17 20 27 43 15 30 29 171 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 7 8 7 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 9 9 8 8 8 7 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 6 7 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 10 9 9 10 9 9 11 11 12 12 11 10 11 11 9 9 9 8 8 8 10 9 10 10 8 9 9 15 15 19 19 13 17 21 42 160 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 8 8 7 7 7 7 9 8 8 9 8 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 8 7 7 7 6 7 7 7 7 7 7 7 7 7 6 7 7 6 7 6 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 10 10 10 11 9 10 12 12 13 13 13 12 13 13 9 10 10 9 9 9 11 10 12 11 10 11 10 17 19 21 35 18 77 38 34 91 113 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 8 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 9 9 8 8 7 7 7 7 7 8 8 8 7 7 7 7 6 7 7 6 6 6 7 7 7 7 6 7 7 8 8 8 8 7 8 8 8 9 9 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 10 10 10 10 9 10 12 11 12 12 13 12 14 14 9 10 10 9 9 9 12 10 13 12 10 11 11 15 15 16 20 19 36 81 16 22 19 97 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 7 7 7 7 6 7 7 7 8 8 7 7 7 7 6 7 7 5 6 6 7 7 7 7 6 7 7 8 8 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 10 9 9 9 9 9 11 10 11 11 11 11 11 11 9 9 9 9 9 9 10 9 11 10 9 9 9 14 14 15 18 14 19 21 19 33 54 98 84 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 7 8 8 9 8 9 9 8 8 8 11 9 9 9 9 9 10 9 10 10 10 10 10 11 9 10 9 9 9 9 11 10 10 11 10 10 10 9 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 9 8 9 9 8 9 9 9 9 9 9 9 9 9 7 8 8 7 7 7 8 8 8 8 7 8 8 12 12 12 13 11 14 15 13 14 14 16 18 20 33 12 14 14 11 11 12 18 17 78 29 13 16 15 19 16 15 22 53 36 31 16 19 17 27 64 98 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 10 9 8 9 9 9 10 9 9 9 10 10 10 11 9 9 9 9 9 9 11 9 10 10 9 10 10 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 8 9 9 9 8 9 9 9 9 9 9 9 9 9 7 8 8 7 7 7 8 7 8 8 7 7 7 12 10 10 12 11 13 14 11 12 12 14 16 16 23 12 14 15 11 13 13 19 20 45 78 16 27 25 18 13 12 16 33 46 31 11 12 11 13 16 12 99 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 10 9 8 9 9 9 10 9 9 9 10 9 9 10 9 9 9 9 9 9 11 9 10 10 9 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 9 9 8 8 9 9 9 9 8 8 8 8 7 7 7 7 7 7 8 7 8 8 7 7 7 12 11 11 12 11 12 13 11 12 13 14 15 16 20 11 13 13 10 12 13 16 16 23 25 14 19 19 18 13 12 17 25 34 79 12 12 12 16 31 14 35 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 9 8 9 9 9 9 9 10 9 9 9 9 9 9 8 8 8 7 7 7 8 8 8 8 7 8 8 7 7 7 7 6 7 7 8 7 8 7 7 7 7 9 8 9 9 8 8 9 9 9 9 9 9 9 9 7 8 8 7 7 7 8 8 8 8 7 8 7 11 9 9 11 9 11 12 9 10 10 12 12 13 15 10 12 12 9 10 11 14 14 18 18 13 15 15 16 12 11 14 16 18 22 11 12 11 14 19 13 25 42 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 8 8 10 8 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 9 10 10 10 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 8 7 7 7 10 9 9 9 8 9 10 9 10 10 9 9 9 9 8 9 8 8 7 8 9 9 9 9 8 9 8 11 9 9 11 10 11 12 10 10 10 12 13 12 15 12 13 14 12 13 14 18 17 20 34 20 41 105 30 11 10 12 13 14 14 10 10 10 12 13 11 19 55 55 44 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 10 8 9 9 10 9 9 10 8 9 9 9 9 9 11 9 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 8 8 7 7 7 10 9 9 9 9 9 10 10 10 10 10 9 9 9 8 9 9 7 7 7 9 9 9 9 8 9 8 11 9 9 11 10 11 11 10 10 10 11 11 11 14 11 12 13 12 13 14 16 14 16 20 18 24 43 49 10 10 11 13 13 13 10 10 9 11 12 11 17 22 32 53 156 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 9 9 9 9 10 9 9 10 9 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 7 7 7 7 9 9 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 9 8 9 8 7 8 7 11 9 9 10 9 10 11 9 9 9 10 11 10 12 11 11 12 10 12 12 15 13 14 17 14 18 20 18 10 10 11 13 13 13 9 10 9 11 12 11 16 19 23 51 54 159 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 8 9 9 8 9 8 9 9 9 9 8 8 9 8 8 8 9 9 9 9 8 8 9 11 9 9 9 9 10 11 9 9 9 11 10 10 11 9 10 9 9 9 9 11 10 11 10 10 10 11 10 8 8 8 8 8 9 8 8 8 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 10 9 9 9 8 9 10 9 10 10 10 9 9 9 8 8 8 8 8 8 9 8 9 8 8 8 8 12 10 10 12 11 12 13 11 11 11 13 13 14 16 12 12 13 11 13 13 16 14 16 17 14 17 17 19 13 12 15 17 20 34 12 13 12 18 78 19 39 23 63 64 28 34 108 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 9 8 9 9 8 8 9 9 7 7 7 7 7 7 8 7 8 7 7 7 7 11 9 9 10 9 10 11 9 10 10 11 11 12 13 9 10 10 9 10 10 13 11 14 13 11 13 13 15 11 11 13 14 16 19 11 12 12 15 26 16 27 19 28 80 29 20 30 116 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 9 8 9 9 8 9 9 8 8 7 7 7 7 8 8 8 8 7 8 8 7 7 7 7 6 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 9 8 9 9 8 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 11 9 9 10 9 10 11 9 10 10 11 11 11 12 9 10 10 9 9 9 12 11 12 12 10 11 11 14 12 11 13 13 16 18 12 13 13 17 33 22 82 15 20 22 16 15 17 52 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 8 7 7 7 7 7 8 7 8 8 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 9 8 8 8 8 7 7 7 7 7 7 8 7 8 8 7 7 7 11 9 9 10 9 10 11 10 10 10 11 11 11 12 9 10 10 9 10 10 13 11 13 13 11 13 13 15 12 10 13 13 14 16 11 12 11 14 17 14 22 16 20 31 27 22 54 33 91 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 8 8 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 8 7 8 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 7 7 9 8 8 8 7 7 7 11 9 9 9 9 9 10 9 9 9 10 10 10 12 9 10 10 9 10 11 13 11 13 13 12 13 15 15 10 10 11 12 12 13 9 10 10 11 13 11 16 15 18 22 24 26 69 89 45 37 92 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 7 8 7 7 7 7 9 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 7 7 9 8 9 8 7 7 7 11 9 9 9 9 9 10 9 9 9 10 10 10 12 9 10 10 9 10 10 13 11 12 13 12 13 13 15 10 10 11 11 12 13 10 10 10 12 13 11 16 14 16 19 19 20 27 36 27 31 77 169 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 7 8 8 8 8 8 7 8 8 7 7 7 7 6 7 7 8 7 8 7 7 7 7 8 8 8 8 8 8 9 8 9 9 9 8 9 8 7 8 8 7 7 7 8 8 8 8 7 7 7 11 8 8 9 9 9 10 9 9 9 10 9 9 11 9 9 9 9 9 9 11 10 11 12 11 12 12 13 10 9 10 10 11 11 9 10 10 11 12 11 15 12 14 15 16 16 19 23 19 21 46 42 170 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 10 8 9 9 9 9 10 10 9 9 9 9 9 9 10 9 10 10 10 10 10 12 10 10 10 10 10 11 10 11 10 11 11 11 13 10 11 11 11 12 13 15 13 13 15 15 19 24 29 9 9 9 9 9 10 10 10 10 10 9 10 10 9 9 9 8 8 8 10 9 9 9 9 9 9 12 12 14 13 11 12 15 18 30 81 20 15 16 14 10 10 10 9 10 10 12 11 11 11 10 10 10 15 11 11 12 12 12 13 11 11 11 12 13 12 15 14 15 17 23 80 33 23 14 14 17 19 18 17 16 11 11 12 12 12 12 10 11 10 11 12 11 16 15 15 15 17 18 17 18 14 14 17 20 27 79 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 9 8 9 9 10 9 9 10 10 10 10 11 9 8 9 9 9 10 9 9 9 9 10 9 11 9 11 10 11 12 12 14 11 11 13 14 16 18 17 9 9 9 9 9 10 9 10 10 10 10 10 10 9 9 9 8 8 9 10 9 9 9 9 9 9 12 13 14 14 11 13 16 18 25 64 54 19 31 17 10 11 11 9 9 9 12 11 13 11 9 10 9 13 9 9 10 10 10 11 9 8 8 10 10 9 12 12 12 13 17 32 37 21 12 11 14 17 15 14 12 9 8 9 9 9 9 7 8 7 8 9 8 10 10 10 9 11 11 10 10 9 9 10 10 10 9 122 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 8 10 9 9 9 9 9 9 10 9 8 9 9 9 9 9 9 9 9 9 9 11 9 10 10 10 11 11 13 10 11 13 13 14 15 15 8 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 8 8 8 11 11 12 12 10 11 14 14 17 20 17 14 15 13 9 10 10 9 8 8 11 11 11 10 9 9 9 13 9 9 9 10 10 11 9 8 9 9 9 9 12 13 13 14 17 27 44 51 12 11 15 30 20 16 13 9 8 9 9 9 9 8 8 7 9 9 8 10 11 11 10 12 13 11 12 9 9 10 10 10 9 54 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 9 9 10 8 8 9 8 9 9 11 9 9 10 10 10 10 11 9 9 9 9 9 9 9 9 9 9 9 9 12 10 10 10 11 12 12 13 11 10 12 13 14 14 15 9 9 9 9 9 10 9 10 11 11 10 10 11 9 9 9 9 9 9 10 9 10 10 9 9 9 13 12 13 13 12 14 17 16 20 25 34 23 77 31 11 12 11 10 10 11 14 13 17 13 11 11 10 12 9 9 10 10 10 10 9 9 9 9 10 9 12 11 12 13 14 17 16 17 11 10 13 16 15 14 12 9 8 9 9 9 9 8 8 7 9 9 8 10 11 10 10 11 12 11 11 9 9 10 10 10 9 25 93 115 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 9 8 8 9 9 9 9 9 8 8 9 9 9 9 7 8 7 9 9 9 10 9 9 9 10 11 10 11 9 10 10 11 12 12 12 9 9 9 9 9 10 9 10 11 10 10 10 10 9 9 9 8 9 9 10 9 10 10 9 9 9 13 12 12 13 12 14 16 14 17 19 23 22 42 80 11 13 13 10 11 11 16 15 30 16 12 12 11 11 8 7 9 9 9 9 7 8 7 9 9 8 10 10 10 10 11 13 12 12 9 9 10 12 11 11 10 7 7 8 8 8 9 7 7 7 7 8 7 9 8 8 9 10 10 9 10 9 8 8 9 9 9 17 47 22 122 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 10 8 8 9 9 10 9 9 8 8 9 9 9 9 8 8 8 9 9 9 11 9 9 9 10 11 11 12 9 10 11 11 12 12 12 9 9 9 9 9 10 9 10 10 10 9 10 10 9 9 9 8 8 9 10 9 10 10 9 9 9 12 12 12 12 12 13 15 13 16 17 18 18 23 24 10 13 12 9 11 11 14 14 20 15 11 12 11 11 9 8 9 9 9 9 8 8 8 9 9 9 11 10 10 11 12 13 13 13 10 10 11 12 12 12 11 9 7 9 9 9 9 7 8 7 9 8 8 10 9 9 9 11 11 10 10 9 9 9 9 9 9 18 34 27 92 149 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 8 8 8 9 9 9 10 9 9 9 8 9 9 10 9 9 10 10 10 10 11 9 8 9 9 9 10 9 9 9 10 10 10 11 10 11 10 10 11 11 13 11 11 12 12 14 14 14 9 9 9 9 9 10 10 11 11 11 10 10 10 9 9 9 9 9 9 10 9 10 10 9 10 9 13 12 12 13 12 12 14 14 16 18 17 17 19 19 11 12 12 10 10 10 14 14 17 14 11 12 11 13 9 8 10 10 10 10 8 9 8 10 10 9 12 12 12 13 15 18 21 29 12 12 15 44 25 17 14 8 8 9 9 9 10 8 8 8 8 9 9 11 11 10 10 14 14 12 12 10 10 11 11 11 10 22 25 55 35 56 139 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 9 9 10 8 8 9 9 9 9 8 9 9 9 9 9 11 9 9 9 9 10 10 12 10 10 11 11 12 13 12 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 7 7 7 9 8 9 9 8 8 8 11 10 10 11 9 10 12 12 13 15 13 11 13 12 9 9 9 9 8 8 11 10 11 11 8 9 9 13 9 9 9 9 10 10 9 9 9 10 10 9 12 12 12 13 14 18 20 24 13 12 16 39 52 31 17 9 8 9 9 9 9 8 8 8 9 9 9 10 12 11 11 15 16 13 13 10 9 10 11 10 10 21 23 67 80 15 27 67 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 9 8 9 9 11 8 8 9 8 9 9 8 9 9 9 9 9 10 9 10 9 10 10 10 12 10 11 11 11 12 12 11 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 11 10 10 10 9 10 12 11 13 13 13 12 13 12 9 9 9 9 8 9 10 10 11 11 9 9 9 12 9 9 10 9 10 10 9 9 9 10 10 10 13 11 12 13 13 16 17 19 13 12 15 22 32 52 31 9 8 10 10 10 10 8 8 8 9 9 9 12 12 12 11 17 21 14 13 11 10 11 13 12 10 19 19 27 39 15 28 29 173 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 8 9 9 9 10 9 9 9 9 9 9 11 9 9 11 10 11 11 11 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 9 8 8 7 10 9 9 10 9 9 11 10 12 12 11 10 11 11 9 9 9 9 8 8 10 9 10 10 8 9 9 12 9 9 9 9 9 10 9 9 9 9 10 9 12 10 11 12 12 14 14 16 12 11 15 18 21 32 44 9 8 10 10 10 10 8 8 8 9 9 9 11 12 12 12 19 31 16 14 11 10 11 13 13 11 17 15 19 18 13 16 21 41 163 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 8 9 9 10 8 8 8 8 9 9 8 8 9 9 9 9 10 9 9 9 9 10 10 11 9 10 11 11 11 11 11 8 8 9 8 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 9 9 9 11 10 10 11 9 10 12 12 13 13 13 13 14 13 9 10 9 9 9 9 11 10 12 11 10 10 9 12 9 9 9 9 9 10 9 9 9 9 9 9 12 10 11 12 12 13 14 14 11 11 13 14 15 15 14 9 9 9 9 9 10 8 8 8 9 9 9 11 10 10 10 14 15 13 13 10 10 11 12 12 10 17 19 20 35 19 69 49 36 87 100 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 9 9 10 9 9 10 9 11 10 10 8 8 9 8 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 11 10 10 11 9 10 12 11 12 13 13 13 14 14 9 10 10 9 9 9 12 11 13 12 10 11 10 11 8 7 9 9 9 9 7 8 8 9 9 9 11 9 10 10 10 11 11 12 9 10 11 12 12 12 11 8 7 9 9 9 9 7 8 7 9 9 8 10 9 9 9 11 12 11 10 9 9 9 10 10 9 15 16 16 21 19 32 87 19 32 35 124 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 9 10 9 9 9 9 10 10 10 8 8 8 8 8 9 8 9 9 8 8 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 10 9 9 9 9 9 11 10 11 11 11 11 12 12 9 9 9 9 9 9 10 9 10 10 9 9 9 10 8 8 9 9 9 9 8 8 8 9 9 9 10 9 9 10 9 12 11 12 9 9 11 12 13 13 12 8 7 9 9 9 9 7 8 7 9 9 8 10 9 10 9 11 12 12 12 9 9 10 11 11 10 14 13 15 17 14 19 21 18 28 46 91 109 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 9 8 9 9 8 9 9 10 8 8 9 8 9 9 10 9 9 10 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 10 10 11 11 11 10 10 11 11 11 12 12 9 9 9 9 9 11 9 10 10 10 10 10 11 9 10 9 9 9 9 11 10 10 11 10 10 10 13 12 12 13 12 14 16 12 14 14 17 19 21 33 12 14 14 11 11 12 19 18 78 31 14 16 14 13 9 8 9 9 9 10 8 8 8 9 9 9 11 10 11 12 12 13 12 13 10 10 12 12 13 12 11 8 8 9 9 9 10 8 8 8 9 9 9 10 10 10 10 11 12 11 11 10 10 10 11 11 10 16 16 15 22 53 37 31 16 19 17 27 65 103 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 9 9 9 10 9 9 9 9 10 10 11 8 8 9 9 9 10 9 9 9 10 10 10 10 9 9 9 9 9 9 11 9 10 10 9 10 10 13 10 10 12 12 13 14 11 12 12 14 17 18 23 12 14 15 11 13 13 19 20 41 78 16 31 18 13 7 7 8 8 7 8 7 7 7 8 8 7 9 8 8 9 9 10 10 10 9 8 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 9 9 8 9 7 7 8 8 9 8 12 13 12 16 32 49 31 11 12 11 14 16 12 101 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 8 8 8 8 8 8 9 7 8 7 8 9 8 9 8 9 9 9 9 9 10 9 9 9 9 10 10 11 8 8 9 9 9 10 9 9 9 10 9 9 10 9 9 9 9 9 9 11 9 10 10 9 10 9 12 11 10 12 11 12 13 11 12 13 14 15 16 19 12 13 13 10 12 13 16 17 22 25 14 19 16 12 8 7 8 9 8 9 7 7 7 8 8 7 9 9 9 9 9 10 10 10 9 9 10 10 10 9 9 7 7 8 8 8 9 7 7 7 7 8 7 9 8 8 9 9 9 9 10 8 8 8 9 9 9 12 13 12 17 23 34 77 12 12 12 16 31 14 35 155 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 9 9 10 9 9 9 9 10 9 11 8 8 9 9 9 10 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 10 10 9 10 10 12 10 10 12 11 11 12 10 11 11 12 13 14 16 11 13 13 11 12 13 16 16 20 31 15 34 20 13 8 7 8 8 8 8 7 7 7 8 8 7 9 9 8 9 9 10 10 10 9 9 9 10 10 9 8 7 7 8 7 8 8 7 7 7 8 8 7 9 8 8 8 9 9 9 9 8 8 8 9 9 9 12 12 11 14 17 18 22 11 12 11 14 20 13 26 57 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 7 7 7 8 7 7 9 8 8 8 8 9 9 9 8 8 9 9 9 9 10 8 8 9 8 9 9 8 9 9 9 9 9 10 9 9 9 9 9 9 10 9 10 10 9 10 10 12 9 9 10 10 10 11 9 10 10 11 12 12 14 11 13 14 12 13 14 17 16 17 30 20 52 83 22 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 9 8 8 8 9 9 8 9 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 9 8 8 7 7 8 8 8 8 10 10 9 12 13 13 13 9 9 9 10 11 10 17 49 53 52 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 7 8 8 7 9 8 8 8 8 9 8 9 8 8 9 9 9 9 11 8 8 8 8 8 10 8 9 9 10 9 9 10 9 9 9 9 9 9 11 9 10 10 9 10 10 12 9 9 11 10 11 11 10 10 10 11 12 12 14 11 12 14 12 13 14 16 14 15 21 18 25 46 42 7 7 8 7 7 7 7 7 7 7 7 7 8 8 7 8 8 9 8 8 8 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 7 8 8 8 8 11 10 10 11 13 13 13 10 11 9 11 12 11 17 22 32 57 154 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 8 8 7 7 7 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 7 7 7 8 7 7 9 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 8 8 9 8 9 8 9 9 9 10 8 9 9 8 9 9 10 9 9 10 9 10 9 12 9 9 10 9 10 11 9 9 9 10 11 11 13 11 11 12 10 11 12 15 13 13 17 14 19 20 14 7 7 8 7 7 7 7 7 7 7 7 7 9 7 7 8 9 9 8 8 7 7 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 7 7 8 8 8 7 11 10 9 11 12 13 13 9 10 9 11 12 11 16 19 23 54 45 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 8 8 9 9 9 9 9 8 7 8 8 8 9 7 8 7 8 9 8 10 9 9 9 9 10 10 10 9 9 9 10 10 10 11 9 9 9 9 10 11 9 9 9 10 10 10 11 9 10 9 9 9 9 11 10 11 10 10 10 11 13 10 10 12 11 12 13 11 11 11 13 13 14 16 11 12 13 11 13 13 16 14 16 17 14 17 17 14 8 7 8 9 8 9 7 7 7 8 9 8 10 9 9 9 9 10 10 11 9 9 10 11 10 10 10 8 7 9 8 9 9 7 7 7 8 8 7 10 9 9 9 10 10 10 10 9 9 9 9 10 9 13 13 12 15 17 20 34 12 13 12 18 79 20 39 23 63 66 23 33 104 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 7 8 8 7 9 8 8 8 8 8 9 9 8 8 9 9 9 9 10 8 8 8 8 8 9 8 9 8 9 9 9 9 8 8 9 8 8 8 9 9 9 9 9 9 9 11 9 9 9 9 10 11 9 9 10 11 11 12 13 9 10 10 9 9 10 13 12 13 13 11 13 13 12 7 7 8 8 8 8 7 7 7 8 8 7 9 9 8 9 9 9 9 9 9 9 9 9 9 9 8 7 7 8 7 8 8 7 7 7 7 7 7 9 8 8 9 9 9 9 9 8 8 9 9 9 9 12 11 10 13 14 16 19 11 12 11 14 22 15 25 19 28 83 16 20 30 108 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 9 9 8 8 9 9 9 9 10 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 8 8 8 9 8 9 9 8 9 9 11 9 9 9 9 10 11 9 10 10 11 11 12 12 9 10 10 9 9 9 12 11 12 12 10 11 11 11 8 7 8 8 8 9 7 8 7 8 9 8 9 9 9 9 9 10 10 10 9 9 10 10 10 10 10 8 7 8 8 9 8 7 7 7 8 8 8 9 9 9 9 10 10 9 10 9 9 9 9 9 9 13 11 11 13 13 16 18 12 13 13 17 33 22 83 15 20 22 13 15 17 61 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 10 8 8 9 9 9 9 10 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 8 8 8 10 8 9 9 9 9 9 11 9 9 10 9 10 11 10 10 10 11 12 12 13 9 10 10 9 10 10 13 12 13 13 11 14 13 12 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 10 9 9 10 9 10 9 10 8 7 8 8 8 8 7 7 7 8 8 7 9 9 9 9 9 10 10 10 9 9 9 9 9 9 12 11 10 13 13 14 15 11 12 11 14 17 14 22 17 21 35 18 24 66 36 91 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 8 8 6 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 8 7 8 7 7 9 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 9 8 8 8 10 9 9 9 9 9 9 11 9 9 9 9 9 10 9 9 9 10 10 10 12 9 11 10 9 10 11 13 12 12 13 12 14 14 12 7 7 8 7 7 7 7 7 7 8 7 7 9 8 8 9 9 9 9 8 8 7 9 8 8 9 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 9 9 8 8 7 7 8 8 8 8 11 10 9 11 12 12 13 9 10 10 11 13 11 16 15 18 23 19 26 60 89 46 36 99 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 7 7 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 9 8 9 8 9 9 8 9 8 8 8 8 8 8 10 8 9 9 9 9 9 11 9 9 9 9 10 10 9 9 9 10 11 10 12 9 10 10 9 10 11 13 12 12 13 12 13 13 12 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 9 9 9 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 8 8 8 9 9 8 8 7 8 8 8 8 8 11 10 9 11 11 12 13 10 10 10 12 13 12 16 14 16 20 16 20 27 34 28 31 79 168 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 8 7 6 7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 10 8 8 9 8 9 10 8 9 9 10 10 9 11 9 9 9 9 9 9 11 10 10 12 11 12 12 10 7 7 8 7 7 7 7 7 7 8 7 7 9 8 8 9 8 9 9 8 8 7 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 8 7 8 8 9 9 8 8 7 8 8 8 8 8 11 9 9 10 10 11 11 9 10 10 11 12 11 15 12 14 16 13 16 19 23 19 21 45 42 171 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 8 8 8 8 10 8 9 9 9 9 9 10 9 9 10 9 10 9 10 8 8 9 8 9 10 8 9 9 9 9 9 11 9 10 10 10 10 10 12 10 10 11 11 12 11 11 9 9 10 9 10 11 9 10 10 10 10 10 10 9 9 9 9 9 9 11 9 10 10 10 10 10 12 11 11 11 11 11 13 11 12 12 12 12 12 13 11 12 11 10 10 11 13 12 12 12 11 11 11 14 9 9 9 9 10 10 9 9 9 10 10 10 12 11 11 12 11 13 13 15 12 11 15 16 19 24 29 9 9 10 10 10 11 9 9 9 10 10 9 12 12 13 13 21 76 31 20 12 11 13 16 15 14 18 13 15 16 13 15 18 20 30 93 31 17 20 18 14 15 15 13 14 15 20 16 18 19 18 25 67 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 9 9 9 9 11 9 9 10 10 10 11 10 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 7 8 8 8 8 9 9 8 8 8 10 9 9 9 9 9 10 9 10 10 10 10 10 10 9 9 9 8 8 9 10 9 9 9 9 9 9 12 9 9 9 9 9 10 9 9 9 9 10 9 11 10 11 12 11 12 13 14 11 11 13 14 16 19 17 9 9 10 10 10 10 8 9 8 10 10 9 12 13 13 13 18 34 49 30 12 12 14 19 17 14 18 13 14 14 11 13 16 18 24 46 65 17 31 17 10 11 11 9 9 9 12 11 13 11 10 10 10 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 8 9 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 8 7 9 9 9 9 8 9 10 9 9 9 9 9 9 9 8 9 8 8 8 8 9 9 9 9 8 9 9 11 9 8 9 9 9 10 9 9 9 9 9 9 11 9 10 11 9 11 12 13 10 11 13 13 14 15 15 9 9 10 10 10 10 9 9 8 10 9 9 12 12 13 13 17 24 33 49 12 12 14 29 23 16 18 11 12 12 10 11 14 14 17 20 18 14 16 14 9 10 10 9 8 8 11 10 12 10 9 9 9 62 142 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 9 10 8 8 9 9 9 9 10 9 9 10 9 10 10 10 8 8 8 8 8 9 8 9 9 8 8 9 9 8 8 8 7 8 8 8 8 8 9 8 8 8 10 9 9 9 9 9 10 9 11 11 11 10 10 11 9 9 9 9 9 9 10 9 10 10 9 9 9 11 9 8 9 9 9 10 9 9 9 9 9 9 12 10 10 12 11 12 12 13 11 10 12 13 14 14 13 9 9 10 10 10 10 9 9 9 9 9 9 11 11 11 12 14 17 16 17 11 11 12 16 16 14 17 12 13 13 12 14 17 16 20 25 35 20 77 32 11 12 11 10 10 11 14 12 17 13 11 11 11 28 86 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 10 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 10 9 10 10 10 10 10 10 9 9 9 8 9 9 10 9 10 10 9 9 9 10 8 7 9 8 8 9 7 8 7 9 9 9 10 9 9 9 9 10 10 11 9 9 10 11 11 11 11 8 7 9 9 9 9 7 7 7 9 9 8 10 10 10 10 11 12 12 12 9 9 10 11 11 11 14 12 12 13 12 14 16 14 16 18 23 21 39 79 11 13 12 10 11 11 16 14 31 16 12 12 12 20 38 28 117 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 8 9 10 9 10 10 10 9 10 10 8 9 9 8 9 9 10 9 9 10 9 9 9 10 8 8 9 9 9 9 8 8 9 9 9 9 11 9 9 10 9 10 10 11 9 10 11 11 11 12 12 9 8 9 9 9 9 8 8 8 9 9 9 11 10 10 10 12 13 13 13 10 10 10 12 12 12 15 11 12 12 12 13 14 13 15 17 19 17 21 22 10 11 11 9 10 10 14 13 19 15 11 12 12 21 34 42 89 140 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 8 9 8 9 9 8 8 8 9 9 9 10 9 9 9 9 10 10 11 9 10 10 10 10 10 10 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 10 9 9 9 9 9 11 10 11 11 11 10 10 10 9 10 9 9 9 9 10 10 10 10 9 10 9 11 9 8 9 9 9 10 9 9 9 9 10 9 11 10 11 11 11 11 11 13 11 11 13 13 14 14 13 9 8 10 10 10 11 8 8 8 10 10 9 12 12 13 12 15 18 21 30 12 12 15 38 42 19 20 11 12 13 12 12 15 14 16 17 17 16 18 20 11 12 12 10 10 10 14 13 17 14 11 12 12 23 28 57 34 56 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 8 8 8 7 7 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 7 8 7 9 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 11 8 8 9 9 9 9 8 9 9 9 9 9 11 9 9 10 9 10 10 12 10 10 12 12 12 13 13 9 9 9 9 10 10 9 9 8 9 9 9 12 11 12 13 15 18 20 23 12 12 14 26 54 30 21 9 10 11 9 10 12 12 13 15 14 11 13 12 9 9 9 9 8 8 11 9 11 10 9 9 9 20 25 67 83 15 30 76 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 8 7 8 8 7 8 8 9 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 8 8 8 8 9 8 9 9 8 9 9 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 7 9 8 8 9 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 9 9 8 8 8 11 8 8 9 9 9 9 8 9 9 9 9 9 11 9 10 10 9 10 10 12 9 10 12 11 12 12 12 9 9 9 9 10 10 9 9 8 10 10 9 13 11 12 13 14 16 17 19 13 12 15 21 34 54 43 10 10 10 9 10 12 12 13 13 13 11 13 12 9 9 9 9 8 8 10 9 11 11 9 9 9 17 19 26 31 15 23 30 167 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 8 8 7 8 7 7 7 7 7 7 8 7 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 8 8 8 9 8 9 9 9 8 9 9 8 8 8 7 8 8 8 8 9 9 8 8 8 11 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 9 9 11 9 9 10 10 11 11 11 9 9 9 9 9 10 9 9 8 9 10 9 12 10 10 11 12 13 14 16 12 11 14 17 21 26 39 9 9 9 9 10 11 10 11 12 11 10 11 11 9 9 9 9 8 8 10 9 10 9 9 9 9 15 15 19 18 13 16 22 41 167 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 8 8 8 7 7 8 7 7 7 8 8 8 8 7 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 8 8 8 7 7 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 9 9 9 9 8 9 9 11 8 8 8 8 8 9 8 8 8 9 9 9 10 9 9 9 9 10 10 11 9 10 11 11 11 11 11 9 9 9 9 9 9 9 9 9 9 9 9 12 10 11 10 12 13 13 14 10 11 12 14 15 14 16 10 10 11 9 10 12 11 13 13 13 12 13 13 9 10 9 9 9 9 11 10 12 11 9 10 10 17 19 22 35 19 77 38 45 76 88 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 7 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 10 9 9 9 9 9 9 9 8 9 9 8 8 8 9 9 9 9 9 9 9 10 8 8 8 8 8 9 8 8 8 8 9 8 10 8 9 9 8 9 9 10 9 9 10 10 11 10 10 8 8 9 9 9 9 8 8 7 9 9 9 11 9 10 10 10 11 11 12 10 10 11 11 12 12 14 10 10 11 10 10 12 11 12 12 13 12 14 14 9 10 10 9 9 9 12 11 13 12 10 11 11 16 16 17 21 19 37 83 21 32 39 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 7 7 7 7 8 7 8 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 8 8 8 8 8 8 8 8 8 9 8 9 8 10 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 9 8 9 9 10 9 9 10 9 10 10 10 8 8 9 9 9 9 8 8 8 9 9 9 10 9 10 9 10 12 12 12 10 10 10 12 13 12 14 9 9 9 9 10 11 10 11 11 12 11 12 12 9 9 9 9 9 9 11 9 11 10 9 10 10 14 14 15 18 15 19 22 19 26 44 91 132 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 7 7 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 8 10 8 8 9 8 9 9 10 9 9 9 9 10 9 10 8 8 8 8 8 9 8 9 9 8 8 9 9 8 8 8 7 8 8 9 8 9 9 9 9 9 11 9 9 9 9 9 11 9 10 10 10 10 10 11 9 9 9 9 9 9 11 10 10 11 9 10 10 11 9 9 9 9 9 10 9 9 9 9 9 9 11 10 10 11 10 11 11 11 10 10 12 11 11 12 11 9 8 9 9 9 10 8 8 8 9 9 9 11 10 11 10 12 13 12 13 10 11 11 12 13 12 16 11 12 13 12 14 15 12 14 14 16 18 19 33 12 14 14 10 12 12 19 17 79 31 14 16 16 19 16 16 21 55 32 30 16 18 17 27 50 117 910 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 8 8 7 7 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 9 10 9 9 9 10 10 10 10 9 9 9 9 9 9 11 9 10 10 9 10 10 11 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 9 9 9 10 9 9 9 9 10 10 9 7 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 10 10 10 10 8 8 9 9 9 9 12 10 10 12 12 13 14 11 12 12 14 16 16 23 12 14 14 11 12 13 19 19 40 77 16 23 29 18 13 12 16 38 42 31 12 12 11 14 16 13 106 910 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 9 9 9 10 9 9 9 10 10 10 10 9 9 9 9 9 9 11 9 9 10 9 10 9 10 8 8 8 8 8 9 7 8 7 8 9 8 9 8 9 9 9 9 9 10 9 9 9 9 10 10 9 8 7 8 8 8 9 7 7 7 8 8 8 9 9 9 9 10 10 10 10 9 9 9 10 10 10 13 10 10 12 11 12 13 11 12 12 14 15 15 19 12 13 13 10 11 12 16 16 22 24 14 17 19 18 13 13 17 26 33 79 12 12 12 17 32 15 37 144 910 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 7 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 10 8 10 9 9 10 10 10 9 9 9 9 9 9 11 10 10 10 9 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 10 9 9 9 9 10 10 9 8 7 8 8 8 9 7 8 7 8 8 8 9 9 9 9 10 10 10 10 9 9 9 10 10 9 12 10 10 12 11 12 12 10 11 11 13 14 13 17 12 13 13 11 12 14 17 17 21 33 17 27 50 19 12 11 14 18 18 21 11 12 11 14 19 14 28 79 149 910 0 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 8 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 9 10 9 10 10 10 7 7 8 7 8 7 7 7 7 8 7 7 9 8 8 9 8 9 9 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 7 8 8 9 9 8 8 7 8 8 8 8 8 11 9 9 10 10 11 11 9 10 10 11 12 11 14 11 12 14 11 13 14 17 16 18 27 19 32 96 41 10 10 12 13 12 13 9 9 9 10 12 11 17 44 50 73 910 0 0 0 0 0 0 0 0 0 +6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 9 10 8 9 9 9 10 10 10 9 9 9 9 9 9 11 10 10 10 10 10 10 10 8 7 8 8 8 8 7 7 7 8 8 7 9 8 8 8 8 9 8 9 8 8 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 7 8 8 9 9 8 8 8 7 9 8 8 8 11 9 9 11 10 11 11 9 10 10 12 11 11 14 12 12 13 11 13 14 16 14 16 20 18 23 35 39 10 10 12 13 13 13 10 11 9 11 12 11 17 24 33 68 165 910 0 0 0 0 0 0 0 0 +6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 7 7 7 8 8 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 9 10 8 8 9 8 9 9 10 9 9 9 9 10 9 10 7 7 8 7 8 7 7 7 7 8 7 7 9 8 8 8 8 8 8 9 8 7 9 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 7 9 7 8 8 9 9 8 8 8 7 9 8 8 8 11 9 9 10 9 10 11 9 9 9 10 11 10 12 10 11 12 10 11 12 15 13 14 17 14 17 20 18 10 10 11 12 12 13 10 10 9 11 12 11 16 18 22 50 41 164 910 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 10 8 9 9 8 9 9 11 9 9 10 9 10 11 9 10 9 10 10 10 11 9 10 9 9 9 9 11 10 10 10 10 10 10 10 8 7 8 8 8 9 7 8 7 8 9 8 10 8 9 9 9 10 9 10 9 9 9 10 10 10 10 8 7 8 9 8 9 7 8 7 8 9 8 10 9 9 9 10 10 10 11 9 9 10 11 11 10 13 10 10 11 11 11 13 11 12 11 12 13 13 15 11 12 13 10 12 12 16 13 16 17 14 16 17 19 13 13 15 17 20 34 12 13 12 18 79 25 37 23 69 61 22 32 86 910 0 0 0 0 0 0 +7 7 7 7 7 7 8 7 7 7 7 8 7 8 7 7 8 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 9 9 8 9 9 8 8 8 9 9 9 9 9 9 9 9 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 9 9 9 8 8 9 9 9 9 10 7 7 8 8 8 9 7 7 7 8 8 7 9 9 9 9 9 10 10 10 9 9 9 10 10 10 12 9 9 10 9 11 11 9 11 10 11 11 12 14 10 10 10 9 10 10 13 11 15 14 11 13 13 15 11 11 14 15 17 20 11 12 12 16 32 23 43 19 31 83 16 22 31 132 910 0 0 0 0 0 +6 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 7 8 8 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 8 9 8 9 8 7 8 8 8 8 7 8 7 8 8 8 9 8 8 9 8 8 8 9 8 8 9 9 9 9 9 8 7 8 8 8 9 7 7 7 8 8 8 9 9 9 9 9 9 9 10 9 9 9 10 10 10 11 9 9 9 9 9 11 9 9 10 11 11 11 11 9 9 9 9 9 9 12 10 12 11 10 10 10 13 12 11 13 13 14 17 12 13 12 17 27 25 72 14 19 19 13 14 15 50 124 910 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 7 7 8 7 8 8 7 7 7 8 8 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 9 9 9 9 9 9 8 9 9 8 8 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 10 12 9 9 10 9 11 11 10 11 10 12 12 12 13 10 11 11 9 10 10 13 12 13 13 12 13 14 16 12 11 13 13 14 15 11 12 11 14 17 15 22 18 21 36 18 28 83 35 93 106 910 0 0 0 +6 7 6 7 6 7 7 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 6 7 7 7 8 6 7 7 8 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 8 8 8 8 10 8 9 9 9 9 9 9 7 7 8 8 8 8 7 7 7 8 7 7 9 8 8 8 8 8 8 9 8 8 8 8 8 9 8 7 7 8 7 7 7 7 7 7 8 7 7 9 7 8 8 9 9 9 8 8 7 9 8 8 8 10 9 9 9 9 9 10 9 9 9 10 10 10 12 9 10 10 9 10 11 13 11 12 13 12 13 14 14 10 10 11 12 12 13 10 10 10 11 13 12 16 14 17 23 19 26 60 70 54 20 116 910 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 8 8 8 8 7 8 8 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 8 8 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 7 7 8 8 8 8 7 8 7 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 7 7 8 8 8 8 7 7 7 8 8 7 9 8 8 9 9 9 9 9 9 8 9 9 9 9 11 9 8 9 9 9 10 9 9 9 10 10 10 11 9 10 10 9 10 10 13 11 12 12 11 13 13 15 10 10 12 11 12 13 10 10 10 12 13 12 16 14 16 19 15 19 25 29 34 24 93 156 910 0 +6 7 6 7 6 7 7 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 6 7 6 7 8 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 8 7 7 7 7 7 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 8 7 7 9 8 8 8 8 9 8 8 8 8 8 9 9 9 10 8 8 8 8 8 9 8 9 9 9 9 9 10 9 9 9 9 9 9 11 9 11 11 10 11 12 12 9 9 10 10 10 11 9 9 9 10 12 11 14 12 13 15 13 16 19 21 18 15 28 43 151 910 +initial_ranks:avg:12.3238 min:5 max:175 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 18588669652004 17312 342.088 50.6071 +216 216 +910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +50 175 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +28 106 148 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 42 43 136 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 44 67 112 168 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 39 72 56 76 163 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 82 110 34 55 103 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 38 52 29 44 48 194 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 27 30 22 28 34 56 184 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 33 49 33 97 62 64 107 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 25 31 31 53 101 37 46 53 158 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 22 27 24 31 34 32 39 59 116 175 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 30 69 62 54 32 28 27 46 64 140 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 17 22 40 59 52 24 19 17 25 31 23 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 18 24 34 48 97 26 21 20 32 54 32 57 171 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 16 20 24 28 31 21 17 15 24 31 25 38 94 186 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 18 18 18 14 11 11 15 17 15 24 56 73 98 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 17 18 19 14 12 12 15 17 16 23 33 46 78 179 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 17 18 18 14 13 11 16 19 17 22 29 35 71 61 186 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 18 18 22 25 30 45 25 20 19 31 97 52 53 42 90 93 45 56 128 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 18 20 23 27 20 17 17 23 35 32 36 34 47 101 34 36 49 144 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 19 20 23 26 21 19 19 27 46 56 92 30 36 37 26 27 30 82 147 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 14 17 19 21 22 19 15 16 21 26 25 31 29 33 48 32 40 96 72 114 160 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 16 17 18 14 12 12 16 18 18 22 22 26 33 31 40 68 114 69 64 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 15 17 17 14 13 14 16 19 18 22 23 25 28 26 29 38 49 44 52 114 194 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 13 14 16 13 13 11 15 16 17 19 19 20 22 21 23 27 33 31 31 45 62 184 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 22 20 23 26 31 44 117 51 35 39 28 21 21 20 16 17 20 28 23 28 26 27 30 60 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 20 18 20 22 27 34 65 77 38 56 33 19 19 17 12 13 12 23 17 25 19 16 15 12 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 17 14 16 18 20 25 30 29 24 27 22 13 15 12 9 10 10 16 13 18 14 12 11 10 74 169 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 20 18 21 23 25 28 36 50 40 97 53 22 21 19 13 14 14 26 21 33 22 19 17 14 43 114 150 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 17 19 18 21 23 23 24 27 35 37 57 99 23 24 21 16 16 16 31 25 53 31 23 21 17 32 61 49 154 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 17 18 17 19 20 21 22 26 30 29 35 38 19 19 17 14 14 13 25 20 33 25 20 19 16 30 51 58 115 176 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 18 17 18 19 21 22 25 27 26 30 31 18 19 17 14 14 14 23 19 28 23 19 19 16 32 42 70 60 88 168 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 14 13 14 15 17 18 20 20 18 19 18 11 12 11 8 9 9 14 12 14 13 12 11 9 27 37 85 101 34 47 85 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 14 13 14 14 16 18 19 20 18 19 18 12 12 11 9 8 9 14 12 15 14 11 11 9 24 31 40 61 32 49 49 193 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 11 12 13 14 15 17 16 15 16 15 10 10 10 9 8 9 13 11 14 13 11 11 9 19 23 27 30 24 28 32 56 181 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 13 14 15 16 18 18 20 19 21 20 14 14 12 10 9 10 17 14 18 15 12 12 12 23 28 32 50 35 89 75 56 113 142 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 13 14 16 16 16 17 19 18 20 20 15 15 14 11 11 11 17 16 20 18 16 16 13 21 25 26 33 34 47 104 35 49 54 165 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 11 12 13 13 14 15 16 16 16 16 12 11 11 9 9 9 14 13 16 15 12 12 11 19 22 22 26 24 29 33 32 40 61 113 161 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 17 17 19 21 20 19 20 24 28 32 44 22 22 22 18 17 18 30 30 96 52 31 29 24 26 29 25 36 74 60 54 29 30 28 47 81 136 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 16 18 19 18 16 17 21 25 26 33 21 22 21 18 18 19 29 31 59 99 38 51 37 26 25 20 27 50 68 55 21 21 16 28 32 23 133 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 14 14 17 19 17 16 16 19 22 24 28 19 20 18 16 16 17 25 24 36 38 30 31 27 25 24 20 26 38 49 98 25 23 18 32 52 29 60 184 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 12 12 13 12 13 15 14 14 15 17 18 19 21 16 16 15 14 15 15 21 20 27 28 24 26 23 23 18 17 20 26 27 32 18 17 14 23 31 23 39 62 172 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 14 14 15 15 14 13 14 15 18 18 21 19 19 20 18 18 21 26 27 33 49 38 69 118 43 19 15 19 24 23 24 14 15 11 19 21 17 33 78 81 60 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 13 15 13 12 12 14 16 17 18 17 18 18 17 18 20 24 23 26 31 32 37 61 61 19 16 17 21 20 21 15 14 13 17 19 17 28 38 48 70 185 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 12 12 13 14 12 12 12 13 15 16 17 15 16 16 16 15 17 20 20 22 25 25 27 30 27 17 14 16 19 18 19 15 13 12 17 19 16 25 33 34 67 75 189 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 12 14 13 15 16 15 14 15 18 19 20 22 17 17 17 16 16 17 22 21 26 26 25 25 26 28 21 19 22 28 29 45 23 22 20 31 93 40 58 45 86 93 50 63 140 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 12 12 12 13 13 13 13 13 16 16 18 18 15 14 14 13 13 13 17 17 20 20 19 18 18 20 18 17 20 23 24 29 19 19 17 26 41 30 44 35 45 99 35 37 50 155 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 12 12 13 13 13 13 15 16 16 16 14 13 13 11 12 13 16 14 17 18 15 16 15 18 18 17 20 21 23 26 21 20 19 29 46 43 100 30 36 36 28 27 30 72 155 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 12 13 12 12 12 14 15 16 17 14 14 14 13 13 13 16 16 19 20 18 19 19 20 17 16 18 19 20 22 17 16 16 22 27 24 33 30 31 44 33 40 82 63 116 162 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 12 13 11 11 12 13 13 13 16 14 13 14 13 14 14 17 16 19 20 20 20 21 20 15 13 15 17 17 18 14 13 13 17 19 17 22 25 26 32 34 43 78 118 69 63 139 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 12 11 12 11 12 12 13 13 13 15 13 13 13 13 12 13 15 16 18 18 17 18 18 19 15 14 13 16 17 18 15 13 13 17 19 18 24 23 25 27 27 32 38 51 43 50 108 195 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 10 11 9 10 10 11 12 12 13 10 12 12 11 12 12 14 14 15 15 16 15 16 16 12 13 13 14 16 16 13 12 12 15 16 16 20 21 20 22 22 24 27 33 32 33 53 63 198 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 13 14 16 15 11 12 11 13 15 14 19 21 22 23 32 93 55 41 27 24 30 33 30 25 21 13 12 14 16 15 15 11 10 11 12 14 13 20 22 19 19 26 25 25 26 23 20 24 29 34 79 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 13 13 9 9 8 10 13 11 15 18 18 20 24 45 65 47 25 19 24 33 28 23 17 10 7 9 12 10 11 7 6 5 8 8 7 14 15 12 12 18 18 16 14 12 10 12 13 12 10 136 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 13 13 13 9 9 9 11 13 13 15 17 18 19 23 35 49 67 27 21 29 49 38 29 19 11 9 11 12 12 12 9 7 5 8 10 8 15 18 14 14 22 20 19 16 14 12 13 15 13 12 80 170 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 12 7 7 9 10 12 11 14 15 15 17 19 24 26 25 18 15 20 24 23 21 15 8 8 8 9 8 9 7 7 6 9 8 8 12 13 12 11 19 17 17 13 12 9 9 12 11 9 35 103 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 7 9 9 8 9 6 7 6 6 7 8 11 12 12 13 14 18 18 16 13 12 14 16 16 14 12 7 6 7 8 7 7 5 5 5 6 7 4 8 10 10 9 13 13 12 11 7 8 8 10 9 9 23 54 47 140 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 10 8 8 8 9 10 9 12 13 13 14 15 18 19 18 15 14 16 18 18 17 13 8 6 6 7 7 7 5 6 5 6 7 6 9 10 11 10 15 15 13 12 10 7 9 12 9 9 24 44 57 110 177 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 11 11 10 11 7 8 8 9 11 12 14 16 15 18 19 24 28 37 19 18 22 46 35 27 18 10 9 10 11 10 10 6 7 5 8 8 8 14 16 13 13 21 18 18 15 12 11 12 14 13 12 30 41 70 56 79 176 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 12 13 13 10 10 9 11 13 13 15 16 17 18 20 25 30 38 23 20 26 59 74 54 25 13 11 13 15 13 13 9 9 8 11 12 11 17 21 18 17 30 29 25 20 17 14 16 18 17 14 33 41 94 98 33 45 84 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 11 11 13 9 9 10 11 13 12 14 15 16 17 19 22 24 26 21 20 23 34 46 67 32 11 11 11 14 13 12 9 9 8 11 12 10 17 22 17 17 32 33 26 20 16 15 15 19 17 15 27 34 46 67 31 53 51 198 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 12 12 10 9 9 12 12 13 14 14 15 17 18 19 22 23 20 19 23 28 34 56 46 15 13 14 15 14 14 11 11 10 13 13 12 18 23 19 18 36 49 32 25 17 16 20 21 19 17 24 26 33 30 23 29 34 65 186 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 11 11 8 8 7 10 11 11 13 13 14 15 15 18 20 20 17 15 19 22 22 23 18 10 7 7 8 9 9 6 7 6 8 8 8 13 16 14 14 20 21 20 17 14 12 15 16 12 13 24 29 34 49 33 85 80 53 114 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 9 9 9 9 6 7 7 8 9 7 11 11 11 13 14 16 16 16 13 13 15 16 17 17 13 7 7 6 7 8 8 5 7 5 7 7 7 9 12 10 10 15 16 14 14 11 9 11 12 12 10 20 24 26 31 31 45 105 35 47 51 161 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 6 7 8 8 9 9 11 12 12 13 13 15 16 16 15 13 15 18 18 18 15 9 7 7 9 8 8 5 7 6 7 7 8 12 13 12 11 17 18 18 15 11 12 13 13 13 13 19 22 24 27 23 30 34 33 41 61 117 164 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 9 9 11 7 7 7 9 9 9 12 12 12 13 14 15 16 15 13 14 14 16 16 17 13 8 7 6 7 8 8 6 6 6 8 7 7 10 13 11 10 15 17 16 15 9 9 11 13 12 11 20 25 25 30 63 60 52 29 29 28 46 74 138 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 7 7 8 5 7 6 6 8 7 9 10 10 10 11 13 13 12 9 8 10 12 12 11 8 5 5 6 6 6 6 4 4 4 5 5 4 7 7 8 7 10 11 11 10 7 7 7 10 8 8 15 18 18 22 41 65 53 21 21 17 26 29 23 124 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 8 8 7 7 5 6 6 6 7 6 9 10 10 10 12 13 13 13 10 10 12 13 12 13 11 6 6 7 6 6 7 4 4 4 5 6 4 7 9 9 8 11 12 10 10 8 7 8 9 9 10 16 19 20 24 32 48 98 25 23 19 33 51 31 56 177 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 8 6 7 6 6 6 6 7 6 9 9 9 10 12 12 12 11 8 8 9 11 11 11 9 7 7 5 5 5 5 4 4 4 5 6 5 6 8 7 8 11 10 10 10 8 6 7 8 8 8 14 16 17 19 24 27 33 20 19 16 25 31 24 39 85 186 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 5 5 5 6 7 6 8 8 7 9 9 9 8 9 7 6 7 8 9 8 6 4 4 6 6 6 6 5 5 4 4 5 4 6 6 7 7 7 8 8 8 6 5 6 7 7 6 12 13 13 14 18 18 19 13 13 11 16 17 15 24 57 75 85 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 4 5 5 5 6 5 8 8 7 8 9 9 10 10 8 6 7 9 9 9 6 4 5 4 5 5 6 5 5 4 4 4 4 6 6 6 7 8 9 8 7 5 5 7 7 7 7 12 13 13 15 17 17 18 14 13 12 16 18 16 23 32 45 74 173 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 4 5 5 5 6 5 8 8 7 8 8 9 9 9 7 7 8 9 9 9 7 4 5 4 5 5 6 4 5 4 4 5 4 6 6 5 7 8 9 8 8 6 5 6 8 8 8 12 13 13 15 16 18 19 14 13 12 16 19 17 22 29 35 70 62 186 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 8 8 7 8 6 6 6 6 7 6 10 9 10 11 12 13 13 13 10 9 12 13 13 13 10 6 6 5 6 6 7 4 5 6 6 6 5 7 9 9 9 11 12 11 10 9 8 9 10 10 9 16 18 18 21 25 29 46 21 23 19 32 96 44 56 42 88 96 46 57 132 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 8 6 7 6 6 7 6 7 6 9 8 9 9 10 11 12 11 8 8 11 11 12 12 9 7 7 5 5 6 7 5 5 4 5 7 5 7 9 8 8 11 11 11 10 8 8 9 10 10 10 14 15 16 19 20 23 27 19 20 17 26 38 32 40 33 46 101 33 36 49 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 8 8 8 8 6 6 5 6 7 8 9 9 9 9 10 12 13 13 10 9 11 13 13 13 12 6 6 6 7 7 8 5 5 6 7 6 6 8 10 8 9 12 13 12 11 9 8 9 11 12 10 15 16 16 19 19 23 26 20 20 19 29 46 45 94 29 36 38 26 25 30 76 158 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 8 7 7 5 6 5 6 7 6 9 8 8 9 11 11 12 11 7 7 11 11 11 12 10 6 5 5 5 6 6 4 5 5 6 6 6 7 8 7 7 11 11 10 10 7 6 7 10 9 9 14 15 15 17 19 19 22 17 17 17 22 27 25 31 27 33 48 31 37 83 64 111 165 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 5 5 5 6 6 6 8 8 7 8 8 9 8 9 7 8 8 9 9 9 6 5 5 6 5 5 7 3 5 4 4 6 4 7 6 8 7 8 8 8 9 6 7 7 9 8 9 12 11 11 14 15 17 18 15 13 12 17 19 17 21 23 26 33 32 40 75 117 68 63 144 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 7 6 6 5 6 5 5 6 5 8 8 7 8 8 9 9 8 6 6 8 8 10 9 7 6 5 5 5 5 6 4 4 4 4 6 5 7 6 8 8 8 8 9 9 7 7 7 9 9 9 13 12 12 13 14 17 18 14 13 13 17 19 18 22 23 24 28 25 29 38 50 44 51 110 199 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 6 5 5 5 5 6 6 8 7 7 8 8 9 8 8 7 7 7 8 8 8 6 4 5 6 5 6 7 5 5 4 4 6 4 6 7 7 8 7 8 8 10 6 7 7 8 9 9 11 11 11 13 13 14 16 13 13 12 15 16 16 20 19 20 22 21 23 28 34 32 33 51 64 193 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 12 10 9 9 11 12 13 15 15 16 17 16 18 20 21 19 19 23 26 29 38 39 13 11 12 15 15 14 10 9 10 11 13 11 18 23 20 18 38 94 54 39 25 18 24 31 26 23 25 24 27 25 21 25 29 37 48 117 58 36 40 31 21 23 20 18 19 20 28 24 28 28 27 33 70 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 11 11 12 9 10 10 11 11 13 14 14 13 15 15 16 18 19 17 18 20 22 24 27 24 12 11 11 13 13 14 11 10 8 12 13 11 17 20 18 19 30 46 61 55 25 18 24 37 29 25 26 22 24 22 18 22 24 32 38 63 87 36 56 34 17 19 15 12 12 13 22 18 24 18 15 15 12 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 11 8 9 8 10 11 12 14 13 12 14 14 14 15 17 16 16 18 19 21 23 21 12 10 10 11 13 13 9 9 10 12 13 11 16 20 18 18 26 35 44 67 25 19 26 50 39 29 25 18 19 18 15 17 19 24 27 34 31 23 28 23 13 14 12 10 9 10 16 12 19 14 11 11 11 82 176 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 11 11 8 8 8 11 11 12 13 12 12 13 12 15 15 17 14 15 17 18 20 20 19 11 8 9 10 10 12 8 7 7 10 12 9 14 16 16 16 21 25 26 25 17 15 19 24 23 21 25 20 22 19 19 21 23 27 30 36 51 39 97 53 20 21 19 15 14 14 26 21 31 22 19 16 14 47 115 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 6 8 9 9 9 6 7 7 8 8 8 10 11 10 11 12 12 14 15 13 13 14 15 16 15 15 8 7 6 6 8 8 7 6 7 8 9 8 11 12 11 12 16 18 18 16 12 12 14 16 15 14 19 17 19 19 17 20 23 23 25 27 34 36 56 100 23 23 21 17 16 17 31 26 51 31 23 21 18 33 60 49 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 9 8 8 9 6 7 7 8 8 9 11 10 11 12 13 13 13 14 12 13 14 15 16 17 15 8 7 7 9 9 9 7 7 7 9 10 9 12 13 13 13 17 18 18 18 15 12 16 18 18 17 19 17 18 17 17 19 19 21 23 25 29 29 35 37 17 18 17 14 15 14 23 20 31 25 19 19 16 31 51 61 116 172 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 11 8 8 8 9 10 11 12 12 11 12 12 13 15 15 14 14 16 16 18 19 17 10 9 10 10 11 12 8 8 9 11 12 11 15 16 16 16 21 25 28 40 20 18 21 52 42 30 26 19 18 17 16 18 20 22 23 27 27 27 30 30 19 18 16 13 13 14 23 19 27 24 19 19 16 35 45 77 61 89 166 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 10 9 9 9 10 11 11 13 12 13 13 12 12 13 14 14 14 17 17 18 18 17 10 10 10 12 12 13 10 9 10 12 13 12 16 17 17 18 21 25 30 36 24 20 25 51 71 53 34 17 19 15 13 14 16 19 21 23 23 19 22 19 11 12 11 9 10 9 14 11 16 13 12 10 10 33 44 91 111 37 57 99 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 9 8 9 10 9 9 8 10 11 11 12 11 12 12 12 12 12 14 13 14 15 15 16 17 16 11 11 11 12 13 13 11 10 10 12 13 12 16 17 16 17 20 22 25 27 23 19 23 34 46 72 59 18 19 15 14 14 16 19 21 22 22 19 21 19 13 12 11 9 9 9 16 13 16 14 12 10 11 27 35 44 51 31 42 50 194 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 9 7 7 9 9 10 10 10 10 10 10 11 11 11 12 11 12 13 13 14 14 14 11 9 9 10 11 13 10 9 8 12 12 11 14 15 15 15 18 19 21 23 20 18 22 27 32 39 51 15 14 13 12 11 14 14 16 18 18 16 17 16 11 10 11 10 8 10 13 12 15 13 12 11 9 22 26 31 29 24 28 35 59 191 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 9 7 7 9 9 8 10 11 11 10 11 11 11 12 13 11 12 13 13 14 16 14 9 8 9 9 10 11 9 9 8 11 11 10 13 14 13 14 17 18 20 20 17 15 17 21 21 22 22 15 15 14 13 14 15 17 18 19 20 19 20 20 13 14 13 10 10 10 16 14 17 16 14 13 13 24 30 35 49 35 91 72 71 103 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 7 8 6 7 7 8 9 8 10 9 9 10 10 11 12 12 10 11 12 13 13 14 12 7 8 7 8 9 10 7 7 8 9 9 9 12 13 12 13 14 15 17 17 14 13 15 17 18 18 19 13 15 13 13 14 16 16 17 17 20 18 21 20 15 15 14 11 11 12 17 16 20 18 16 15 13 22 26 27 33 34 50 106 40 48 67 169 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 8 7 8 6 6 6 7 8 9 9 9 8 9 10 10 10 11 9 10 11 12 12 13 12 7 7 7 7 8 8 7 8 8 8 9 8 11 12 12 12 14 14 16 16 14 13 14 17 18 18 19 12 13 13 11 12 13 14 14 16 16 15 17 17 13 12 12 10 9 10 13 13 16 15 13 13 11 20 22 24 26 24 30 35 34 36 52 116 180 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 9 6 7 7 8 8 9 12 10 9 11 10 12 12 14 11 11 12 14 14 14 14 8 8 8 8 8 10 7 8 7 8 9 8 11 10 12 12 14 16 16 16 13 12 14 16 16 15 20 15 17 17 17 18 20 18 20 21 24 29 31 45 22 22 22 18 17 18 30 30 97 55 32 30 25 28 29 27 35 78 70 58 34 29 29 49 66 138 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 7 7 7 5 7 6 6 7 7 9 8 9 9 10 10 11 11 8 8 11 11 12 12 10 7 7 6 6 7 7 5 6 6 7 7 7 9 10 9 9 11 13 12 12 10 8 10 12 11 12 14 14 15 15 16 18 19 17 17 17 21 25 26 32 20 21 21 19 17 19 29 29 56 97 37 49 42 28 24 20 28 45 59 53 23 18 17 28 33 23 142 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 8 7 7 5 6 6 6 7 8 9 8 8 9 10 11 11 10 9 9 12 11 12 13 10 7 7 6 7 7 7 6 7 7 7 7 6 9 9 9 10 11 13 13 13 9 8 11 12 12 12 15 14 14 14 14 17 18 17 16 17 19 22 24 27 19 20 18 17 16 17 25 25 34 37 30 31 28 27 23 20 26 37 49 97 27 22 19 33 53 33 64 172 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 7 5 5 6 7 7 7 9 8 8 9 9 10 10 10 8 7 10 11 11 10 10 7 6 6 6 7 6 6 6 6 6 6 6 8 8 7 9 10 12 11 12 8 8 10 12 11 11 14 13 13 14 13 15 17 15 15 15 18 19 21 24 19 18 18 17 18 18 25 27 33 46 34 49 61 28 20 18 21 28 29 33 21 17 16 26 32 26 45 105 185 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 6 5 5 5 5 6 5 8 8 6 8 8 9 8 8 6 6 7 9 8 9 7 6 6 5 5 6 7 4 5 5 5 7 5 6 7 7 7 8 9 8 10 7 7 7 8 9 8 12 11 12 13 13 14 15 13 13 12 15 16 17 20 18 18 19 18 18 21 25 26 30 40 36 51 111 48 19 15 19 22 21 22 15 14 12 17 21 17 31 66 75 111 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 6 5 6 5 5 5 6 8 7 6 8 8 8 8 8 6 6 7 8 9 9 6 5 5 5 5 6 7 4 5 5 5 7 6 7 7 8 7 9 9 9 11 7 7 7 10 9 9 12 11 11 12 13 13 15 12 12 11 14 16 16 18 17 18 18 17 18 20 24 24 26 30 31 37 55 62 19 15 19 20 19 21 16 15 14 17 20 18 28 39 47 84 194 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 5 5 5 5 6 5 8 7 6 8 8 8 7 9 6 6 7 8 8 8 6 5 5 5 5 6 7 5 5 5 5 7 6 7 7 8 7 8 9 9 10 7 8 8 10 9 9 11 9 10 11 12 12 13 12 12 12 14 15 15 17 15 15 16 16 16 17 20 20 21 24 24 26 29 27 17 15 15 17 18 19 15 14 12 16 19 17 25 32 35 74 67 186 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 8 7 7 5 6 7 6 7 7 9 8 8 9 9 10 9 10 9 8 10 10 11 12 9 7 8 6 6 7 7 7 7 7 7 7 7 9 9 9 9 11 13 13 13 9 8 10 13 14 13 15 13 12 13 13 14 16 14 15 15 18 19 20 22 16 17 17 17 16 17 22 21 24 26 25 24 25 28 21 20 22 27 29 46 25 20 20 34 94 52 54 44 90 96 48 55 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 7 5 5 7 6 7 6 9 7 7 8 9 8 9 9 7 8 10 10 10 10 9 6 6 6 7 6 7 6 7 6 6 7 7 7 8 7 7 11 12 12 12 8 7 9 12 11 12 14 10 11 12 12 12 14 12 13 13 16 16 17 18 15 14 14 14 13 14 17 17 20 21 19 19 19 20 18 18 19 23 24 28 21 17 17 25 36 33 38 35 48 102 35 37 49 138 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 6 6 7 5 6 6 6 7 6 9 7 7 8 8 8 9 9 7 8 9 10 10 10 9 5 6 5 6 7 7 5 5 6 6 7 6 8 7 8 9 11 12 13 12 10 8 11 13 13 13 14 11 11 11 11 12 12 10 13 13 14 13 14 16 13 12 13 11 11 12 14 14 16 16 15 15 15 18 17 16 19 20 21 25 21 19 19 27 44 57 92 30 35 36 26 25 27 82 114 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 7 6 6 7 5 5 5 6 7 6 8 6 7 8 8 9 8 9 7 7 9 10 11 10 8 5 5 5 6 6 7 5 5 5 6 7 6 8 8 8 8 10 12 12 11 8 8 10 12 11 12 14 11 11 12 12 12 13 11 12 12 13 14 15 17 14 14 14 12 13 13 16 17 19 20 19 19 19 21 16 15 17 20 20 22 18 15 16 22 26 25 33 30 33 49 34 41 96 73 125 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 6 5 7 6 6 8 8 8 7 7 6 6 7 8 9 9 6 5 5 5 5 6 7 4 5 5 5 7 6 7 7 8 7 8 8 8 9 8 7 8 9 9 9 11 9 9 11 12 11 12 10 11 11 13 13 13 16 15 13 13 13 13 14 16 16 18 19 19 20 21 20 14 13 14 18 17 18 14 13 13 16 18 18 23 25 26 36 34 40 66 111 76 40 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 5 6 6 5 6 5 7 7 6 8 8 8 7 8 6 6 7 8 9 8 7 6 6 5 5 6 7 4 5 5 6 6 6 6 6 7 7 8 9 9 10 7 6 8 9 9 10 11 9 8 11 12 11 12 9 11 11 13 13 13 15 12 13 12 13 13 13 15 15 17 18 17 18 18 18 14 13 14 16 16 18 13 13 13 16 18 18 23 24 25 29 27 29 37 49 52 41 116 190 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 4 5 4 5 5 6 7 6 6 7 6 8 7 7 5 6 6 7 7 8 6 4 5 6 6 6 6 4 5 4 6 6 6 7 5 6 6 7 8 8 8 8 7 8 8 8 8 9 8 7 9 9 10 10 9 9 8 11 12 12 13 11 12 12 11 12 12 14 13 14 15 15 16 16 16 13 12 13 14 14 15 12 11 11 15 16 16 19 19 19 23 21 23 28 32 31 28 42 61 178 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 11 12 13 13 14 15 15 14 15 15 11 10 10 9 9 10 12 11 13 12 11 12 10 18 20 21 22 19 21 24 28 40 105 71 35 37 27 18 20 16 15 17 14 21 18 21 19 17 16 15 13 8 8 9 8 7 7 8 9 11 9 8 9 10 7 8 9 8 7 7 8 8 9 10 10 10 11 15 14 14 13 11 12 14 15 14 13 14 13 13 13 13 13 15 13 15 15 19 17 16 19 20 24 53 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 11 12 12 13 13 14 13 14 14 10 9 9 7 8 8 10 8 13 11 8 10 8 17 19 20 21 19 20 22 27 34 52 88 36 52 32 17 18 15 13 12 12 21 17 23 18 15 15 13 9 6 5 4 4 5 5 5 7 9 5 4 5 4 4 3 4 4 3 5 4 4 4 5 4 5 4 8 8 8 6 5 6 8 10 10 9 6 6 4 6 4 4 5 4 4 4 4 5 5 5 4 4 5 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 8 10 10 12 12 12 11 12 12 7 7 8 6 7 7 9 9 11 8 7 8 8 13 15 16 17 15 17 18 20 24 29 31 25 27 22 14 14 11 10 10 11 16 14 17 14 12 10 11 8 5 5 6 3 5 4 6 5 6 6 4 5 5 4 3 4 4 5 4 4 4 4 5 3 5 5 7 6 8 7 5 6 7 10 9 8 7 5 6 7 4 4 4 4 4 5 5 4 5 5 4 4 4 75 171 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 10 11 12 12 13 13 14 14 13 13 9 9 9 8 7 7 11 11 13 11 9 10 10 16 18 19 20 19 21 22 24 28 35 52 39 96 53 21 20 17 14 15 14 25 21 30 23 18 17 15 11 6 7 6 4 5 5 6 9 10 7 4 5 5 3 3 4 2 3 4 3 4 4 4 2 4 4 9 10 11 9 7 7 9 12 12 10 9 8 7 6 5 5 3 4 4 3 4 5 5 4 4 4 4 43 116 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 10 10 11 11 12 12 13 13 13 14 14 10 10 10 9 7 8 12 12 14 13 12 12 10 15 17 18 19 18 20 22 22 23 26 34 35 55 100 22 24 19 16 16 16 29 26 51 31 23 21 19 14 8 8 8 6 6 6 9 10 9 7 6 7 6 4 5 4 4 5 3 3 4 5 5 4 5 4 11 13 13 10 8 9 11 14 14 12 11 10 9 8 5 6 3 5 6 3 6 5 6 5 5 6 4 29 52 45 150 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 11 11 12 12 12 12 12 12 10 9 9 8 7 8 10 9 12 12 9 10 9 14 15 16 17 16 18 19 20 21 25 29 29 33 36 17 19 17 14 13 14 22 20 31 24 19 18 15 13 7 6 5 5 4 5 7 8 9 6 5 5 6 4 4 3 5 5 4 4 4 5 5 3 4 5 9 10 12 8 6 8 11 12 12 11 10 8 8 8 5 5 5 4 5 4 6 5 6 5 5 5 5 29 49 60 118 179 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 11 12 11 13 12 12 13 13 10 7 9 8 7 8 11 11 12 11 10 11 9 15 16 17 18 17 18 20 21 21 24 28 27 29 30 16 16 15 13 14 14 23 19 28 23 19 19 17 11 6 7 5 5 4 6 6 7 8 6 5 6 5 4 4 4 4 4 4 4 5 6 5 5 4 5 9 11 12 9 7 8 10 11 13 11 9 9 8 6 4 5 4 4 5 4 5 5 7 6 4 5 5 30 43 77 61 77 159 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 6 8 9 10 10 11 11 8 10 10 6 5 7 5 6 6 7 8 9 7 7 8 8 12 13 14 14 13 14 15 17 18 20 21 19 20 18 11 12 11 9 9 9 14 12 14 13 12 10 10 8 5 3 4 5 6 4 5 5 5 3 4 4 5 4 4 4 5 5 5 5 4 5 4 4 3 5 6 6 7 6 5 6 6 10 10 8 7 6 7 7 5 4 4 4 5 5 5 4 5 5 4 4 5 26 37 80 110 35 55 110 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 6 7 9 9 9 10 10 8 11 10 6 5 6 5 6 5 6 8 9 7 7 7 7 12 12 13 13 13 13 14 15 17 19 19 18 19 18 10 11 10 9 9 9 14 12 14 12 11 10 10 8 5 4 5 5 4 5 4 5 6 4 4 5 5 4 5 5 4 4 3 4 5 5 5 4 4 5 7 6 8 7 5 5 6 9 10 9 7 6 7 6 4 3 4 4 4 5 6 5 6 6 5 5 5 22 29 37 48 29 40 48 187 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 7 8 8 9 9 8 8 9 9 5 5 6 6 7 5 7 7 7 7 6 7 7 12 12 12 12 10 12 12 13 14 16 17 15 16 15 8 9 8 8 8 8 12 11 14 13 10 10 10 8 4 4 5 4 5 4 4 5 4 4 3 4 4 3 3 4 4 4 4 5 4 5 5 5 4 5 6 5 7 7 6 5 6 8 9 8 7 7 6 6 4 4 4 5 5 5 5 5 5 5 4 4 5 18 23 27 30 22 28 34 55 187 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 7 7 9 9 9 10 10 9 10 10 7 6 6 6 6 7 9 8 9 8 7 8 8 13 13 14 14 12 14 15 16 18 18 20 18 21 21 13 12 11 9 10 11 16 14 17 16 14 13 13 8 4 5 5 4 5 6 4 4 6 5 5 6 5 5 4 5 5 3 4 6 5 6 6 5 4 5 6 8 9 7 5 6 7 10 10 10 9 7 7 6 4 5 5 4 4 5 4 5 5 5 4 6 5 21 27 32 50 35 95 64 71 104 123 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 7 8 9 8 9 11 10 10 10 11 7 7 6 6 6 6 9 8 10 10 8 9 8 13 13 12 14 13 14 15 16 16 17 19 19 20 21 14 14 14 10 12 11 18 16 20 19 17 15 14 9 5 4 5 4 6 6 5 5 7 6 5 5 6 3 4 5 4 4 5 4 5 5 6 5 6 4 7 9 9 7 5 7 9 10 11 11 10 9 8 8 6 6 5 4 4 4 6 5 7 5 5 5 5 19 24 26 32 33 53 102 40 46 55 161 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 6 7 8 8 9 9 9 9 9 8 6 6 6 5 6 6 8 7 9 8 7 7 8 11 12 12 12 11 12 13 13 14 15 16 16 17 16 13 11 10 10 8 9 13 13 16 15 13 12 11 10 4 4 4 4 5 5 5 5 6 6 5 5 6 5 4 5 5 5 4 5 5 6 4 4 5 4 6 8 9 7 5 6 8 8 9 9 7 7 7 8 5 5 6 6 5 5 5 5 7 6 5 5 5 17 21 22 26 23 30 33 33 37 61 117 160 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 12 11 12 12 13 12 13 14 9 9 10 9 8 8 12 12 15 14 11 12 12 16 16 15 18 17 18 20 19 18 20 24 27 30 45 22 21 20 18 17 18 29 29 95 53 31 28 24 17 8 7 6 5 5 7 8 9 12 9 8 8 6 5 4 4 5 5 4 5 5 6 5 6 6 6 14 15 16 12 9 10 14 17 18 17 14 12 12 10 8 9 7 7 7 6 7 7 8 7 5 6 5 22 28 25 36 76 59 53 32 28 28 46 80 138 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 11 11 11 12 12 12 13 14 11 11 11 9 8 10 13 12 14 14 13 13 13 14 15 14 16 17 18 19 17 17 17 21 25 25 33 21 21 20 19 18 19 29 30 57 99 37 47 43 22 11 11 7 6 7 8 11 11 12 11 8 9 7 5 5 4 3 4 4 6 5 7 5 5 5 5 15 15 17 13 10 12 16 21 22 19 17 13 13 13 8 9 7 7 6 5 10 7 9 8 7 6 5 17 23 19 28 52 67 54 24 19 17 28 34 24 131 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 10 12 12 12 12 13 10 9 10 8 8 8 12 12 13 13 12 12 12 14 14 14 14 14 16 18 17 16 16 20 23 23 28 19 20 18 17 16 17 25 25 35 38 29 28 29 19 8 7 5 6 6 7 8 9 11 9 8 9 7 4 4 4 4 5 5 5 5 6 6 7 6 5 12 14 15 12 10 11 16 17 19 15 16 14 12 10 8 9 7 6 7 6 9 8 9 8 7 6 6 19 21 19 26 39 48 95 26 21 18 33 53 30 60 183 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 9 10 11 11 11 11 12 8 9 10 9 8 10 12 12 13 13 12 12 12 15 13 13 14 14 16 16 15 14 15 19 20 20 24 19 18 19 17 17 19 25 25 32 46 32 43 55 23 9 8 7 6 7 7 9 12 13 11 9 9 9 8 6 6 5 4 5 6 5 8 6 5 5 5 13 15 17 14 10 13 16 20 21 20 17 14 14 13 7 7 7 7 7 6 8 8 9 7 7 6 5 16 19 18 22 28 28 33 20 16 14 24 32 24 44 89 192 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 10 9 9 9 10 11 11 12 10 9 10 9 9 10 13 12 13 14 13 13 13 14 12 12 13 13 14 15 14 13 13 15 17 17 20 18 18 18 18 19 20 25 26 28 40 36 51 113 45 12 13 10 9 8 11 13 14 14 13 11 12 10 7 8 6 6 5 5 8 7 10 8 7 8 7 17 19 21 17 14 15 20 29 35 32 24 19 18 14 11 12 9 9 8 8 12 10 13 11 9 8 5 13 14 12 17 19 19 19 14 12 10 16 19 15 29 64 75 100 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 10 9 10 9 10 10 12 12 10 10 11 10 10 11 13 13 13 13 13 13 13 14 12 12 12 14 13 14 13 12 12 14 16 16 18 18 17 18 18 19 20 23 23 24 30 31 36 56 62 13 13 10 10 10 11 12 14 16 13 12 13 12 10 8 8 7 7 7 8 9 11 8 7 9 7 19 19 23 19 16 17 22 31 42 46 30 23 21 17 12 13 11 10 10 9 14 11 15 12 10 9 8 14 14 13 16 19 19 19 15 11 12 15 17 16 27 38 47 81 189 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 9 7 8 9 10 10 10 10 8 8 9 8 10 9 11 10 12 12 11 12 12 12 10 10 12 12 12 13 12 11 12 14 15 15 17 15 15 16 15 16 17 20 20 22 25 24 27 30 25 10 10 8 7 7 8 8 11 13 11 9 10 9 6 7 6 5 6 4 7 6 8 6 6 6 6 14 17 16 15 12 14 18 21 25 25 21 17 15 15 10 11 10 8 9 8 11 10 12 11 9 10 8 14 12 13 14 18 18 18 13 11 12 15 19 15 25 31 34 70 67 187 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 10 10 10 11 11 11 12 12 10 8 9 9 10 9 12 12 12 12 11 12 12 14 13 12 14 12 14 16 15 15 15 18 20 20 22 17 16 16 16 15 16 22 21 24 26 24 24 25 20 8 9 8 6 7 8 9 10 10 9 7 10 8 6 6 7 5 6 5 7 6 7 6 6 7 5 13 14 14 14 11 13 16 20 22 21 19 16 15 12 9 9 8 7 7 7 11 10 13 12 9 9 7 19 19 19 23 28 30 44 26 20 20 32 96 42 61 46 87 97 49 56 126 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 9 8 8 8 9 8 9 10 7 7 7 6 7 8 10 9 10 11 9 10 10 11 10 11 12 12 12 13 12 12 13 15 15 15 17 14 14 14 12 13 14 16 16 19 20 19 18 19 15 7 6 6 5 6 6 6 6 7 7 6 7 6 6 5 6 4 5 6 5 5 6 6 5 5 5 10 11 13 10 10 9 11 13 15 13 12 11 11 9 4 6 5 6 6 5 7 7 9 8 5 6 6 15 16 16 18 21 23 27 19 16 16 23 33 27 37 35 43 99 34 36 48 137 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 7 8 8 8 9 8 8 9 8 6 7 7 6 6 7 7 8 9 9 8 9 9 11 10 10 11 10 12 12 13 12 13 14 14 15 16 12 12 12 11 10 13 15 14 17 16 16 15 16 11 6 6 7 5 5 5 6 7 6 6 5 6 6 5 5 5 4 5 5 4 4 6 6 5 4 5 8 9 10 8 8 7 8 11 13 12 11 9 9 7 6 5 6 5 6 5 7 6 7 7 5 6 6 15 17 16 20 20 23 26 21 18 19 27 45 42 100 29 34 35 25 24 27 85 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 8 8 9 9 8 10 11 7 8 8 6 8 8 9 8 11 10 8 10 11 12 10 11 12 12 12 13 13 12 13 13 14 15 16 13 14 13 13 13 13 17 16 19 19 18 18 20 17 7 7 8 7 6 7 7 8 8 9 8 8 8 6 5 6 5 5 5 6 6 8 7 6 7 7 10 13 13 11 9 11 13 16 17 15 14 12 13 11 8 9 7 7 8 6 10 8 9 8 7 8 5 15 16 15 17 20 21 22 19 15 16 21 26 24 33 30 32 48 34 40 94 71 123 141 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 7 8 9 7 8 9 10 7 8 8 7 8 8 10 8 10 10 9 11 11 12 9 9 11 11 12 12 11 11 11 13 13 13 16 14 13 13 13 13 14 17 16 18 19 19 20 21 19 7 7 7 6 6 7 8 7 9 9 8 8 8 4 5 5 5 5 5 6 6 7 6 5 6 6 12 14 15 12 10 12 15 18 19 19 16 16 14 12 9 10 9 7 8 6 11 10 10 10 9 9 8 13 13 12 15 17 17 18 13 12 12 16 19 17 23 26 26 36 34 40 70 113 74 49 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 6 8 8 7 8 9 9 6 7 8 6 7 8 9 8 9 9 9 10 11 10 8 9 10 10 11 12 11 12 12 13 13 13 15 13 13 12 13 13 13 16 16 18 17 18 18 18 17 7 8 6 5 7 7 5 7 8 8 6 7 8 6 5 6 5 5 5 6 6 7 7 5 6 6 10 11 13 11 10 11 13 16 17 17 16 14 14 12 9 9 9 8 7 7 10 10 10 11 9 10 9 14 13 12 13 16 17 18 14 13 13 16 19 18 24 23 25 29 27 29 39 49 48 48 114 195 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 6 7 7 7 8 7 9 6 6 7 6 6 7 7 8 9 8 8 9 9 10 8 8 9 10 10 10 9 10 9 11 11 12 13 10 11 12 10 12 12 13 13 14 15 15 15 16 15 7 7 6 5 6 6 5 6 7 7 7 7 6 4 5 5 5 5 5 6 6 8 7 5 6 5 9 11 11 11 8 10 13 14 15 16 15 12 12 11 7 9 8 6 7 7 10 8 10 10 8 8 9 12 12 10 13 15 15 16 14 11 12 15 16 16 20 21 20 23 22 23 28 34 32 33 53 64 197 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 8 7 8 9 9 9 9 9 8 9 10 8 7 7 6 6 7 8 8 9 9 7 9 8 13 12 12 12 11 11 14 13 15 15 17 15 16 15 10 10 11 9 10 11 14 13 15 15 14 14 15 13 6 6 6 5 6 6 5 7 6 6 6 7 8 6 6 6 5 5 5 6 5 7 6 6 7 5 8 9 9 8 8 9 11 11 12 13 11 11 10 10 7 6 7 5 6 5 9 7 9 8 6 6 7 18 19 22 23 22 24 26 31 43 109 50 34 36 29 21 22 21 18 20 22 28 23 28 28 29 34 77 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 6 7 8 8 9 7 6 8 7 5 5 6 5 5 5 6 6 7 7 5 6 6 10 9 10 11 8 11 11 12 13 14 15 12 14 14 8 8 7 6 7 8 9 8 12 11 9 10 9 6 4 4 4 4 5 4 4 5 4 4 4 4 5 5 3 3 3 3 4 5 4 4 5 4 4 4 5 5 6 6 6 5 6 6 8 8 8 6 7 6 4 4 5 4 5 5 5 6 6 6 6 6 4 16 19 19 22 18 20 24 28 34 69 83 37 55 34 19 19 15 12 12 12 23 18 24 18 16 14 13 143 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 5 7 7 7 7 6 5 7 7 5 5 6 6 6 5 6 5 6 6 5 5 5 9 9 9 8 7 8 10 10 11 12 13 12 12 12 6 7 6 6 5 7 9 8 10 9 8 8 8 6 3 3 3 4 4 3 4 5 5 5 5 5 6 4 4 4 3 2 3 4 3 5 4 3 4 3 5 6 6 6 6 5 5 6 7 7 7 5 7 6 4 5 5 3 4 5 5 4 4 4 4 6 5 13 15 17 17 15 17 18 20 25 31 31 25 27 22 14 14 12 9 9 10 16 13 18 15 12 11 11 75 168 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 6 7 8 8 9 7 6 8 7 5 6 6 5 6 5 6 6 7 7 6 7 6 10 9 10 10 9 11 12 12 12 13 14 13 13 13 8 8 8 6 7 7 10 11 13 12 10 11 10 8 3 4 4 5 5 4 5 6 5 5 5 5 5 4 4 4 4 5 4 5 4 6 4 5 5 5 5 6 8 7 6 7 7 8 9 8 7 6 8 7 5 4 7 5 5 5 6 5 6 7 5 6 4 17 18 19 20 18 21 23 24 27 36 51 40 96 55 21 21 17 14 13 14 25 20 31 22 18 17 14 42 114 154 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 5 7 7 7 7 8 7 7 8 8 5 6 6 5 5 5 6 7 7 8 7 7 6 10 9 10 10 8 10 11 11 12 12 14 13 14 14 9 10 9 8 7 8 12 11 14 13 11 12 11 9 4 4 4 4 5 6 4 5 5 6 5 5 6 4 4 5 4 4 4 4 5 6 4 4 4 5 6 8 8 7 5 6 6 8 8 8 8 8 7 7 3 5 6 4 5 5 4 5 7 6 5 5 5 15 17 18 19 18 21 23 23 23 27 35 36 56 100 23 23 21 16 16 15 31 25 52 30 22 22 18 31 61 47 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 5 7 7 7 8 7 7 8 8 5 5 6 5 6 6 6 5 7 7 5 6 6 9 8 10 9 8 10 11 11 12 12 13 12 12 13 8 8 9 8 7 7 10 11 12 12 8 10 10 8 4 4 4 4 5 5 4 5 5 6 5 6 5 4 5 4 4 5 4 4 4 5 4 5 5 5 7 5 6 7 4 6 6 8 8 8 7 8 8 7 3 5 5 5 5 6 6 6 7 7 5 6 5 13 16 16 17 16 18 21 21 22 25 29 29 34 37 18 19 17 14 13 14 23 19 31 25 19 18 15 30 50 59 116 168 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 5 7 8 7 8 8 7 7 7 8 5 5 6 5 5 5 6 6 7 7 5 6 6 9 9 10 10 7 11 11 11 12 12 13 11 13 13 8 8 9 7 8 9 11 10 12 11 9 10 10 8 4 4 5 5 5 6 4 5 6 6 5 6 6 4 4 4 5 4 3 4 4 5 4 4 4 4 6 7 6 7 5 6 7 9 9 8 7 9 7 6 5 5 6 5 6 5 6 5 6 6 5 5 5 15 16 17 18 17 18 20 21 22 25 27 27 29 31 19 18 17 14 13 14 23 18 27 23 18 19 17 33 43 74 60 89 161 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 7 6 7 7 6 5 6 5 5 4 5 5 5 5 6 5 5 5 4 5 5 8 8 8 7 6 8 9 9 9 10 10 9 10 9 5 5 6 6 6 6 7 7 8 7 7 8 9 6 4 3 3 4 4 4 3 4 4 3 4 5 5 2 3 4 3 2 3 3 3 5 4 3 3 3 4 6 6 6 4 5 6 6 7 7 6 5 6 5 3 5 5 3 3 4 5 6 6 5 5 5 5 11 13 14 14 13 13 15 16 18 21 21 18 19 18 10 11 10 8 9 9 14 12 14 13 10 10 10 27 35 81 103 34 47 97 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 7 6 7 7 6 5 6 5 5 4 5 4 5 5 6 5 5 6 4 5 5 8 8 8 7 6 7 9 9 9 10 9 9 10 10 5 7 6 7 5 6 8 7 9 7 6 8 8 6 4 4 3 4 4 5 4 3 4 5 5 5 5 2 4 4 3 3 3 4 3 5 5 3 3 3 4 5 6 5 5 3 6 6 8 7 5 5 6 6 4 4 4 4 4 4 5 5 6 6 4 5 5 11 14 13 14 13 13 14 16 18 19 20 18 19 18 11 12 10 9 9 9 14 12 15 13 12 11 10 23 30 39 59 31 49 48 193 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 7 7 5 5 6 5 4 4 5 3 4 5 5 5 5 5 5 6 5 8 7 7 7 6 7 8 9 9 9 8 7 9 8 5 5 6 6 6 5 7 7 8 7 6 6 6 5 4 3 3 4 4 4 4 4 4 5 4 5 5 3 3 3 2 2 3 4 4 4 4 3 4 3 5 6 5 6 4 4 5 5 5 5 6 5 5 4 5 3 4 2 3 3 5 4 5 5 5 5 5 10 11 12 12 11 12 13 13 15 17 16 15 16 15 10 9 9 6 7 9 12 11 13 13 11 11 9 19 23 27 30 22 28 32 55 179 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 5 7 6 7 7 5 5 6 6 6 5 6 5 5 5 5 5 7 7 6 6 7 8 8 9 8 6 7 9 9 9 10 10 9 10 10 6 6 6 7 7 7 7 8 10 10 7 8 8 6 3 3 4 5 5 5 4 5 5 5 5 5 5 4 4 4 3 3 4 3 4 5 5 4 4 4 5 6 6 6 5 7 7 6 6 7 7 6 8 7 6 5 6 5 6 5 7 5 5 6 6 6 5 12 13 14 14 12 14 15 16 17 18 21 19 20 20 13 12 11 9 9 11 16 15 18 15 12 11 12 24 28 32 51 34 98 65 58 114 143 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 7 6 6 7 5 5 6 6 6 5 5 5 5 6 6 5 6 6 5 6 6 8 7 8 7 6 8 9 8 9 10 10 8 10 10 6 8 7 6 6 7 8 9 11 10 8 8 8 7 5 5 5 5 5 6 4 6 7 6 5 6 5 4 5 4 4 3 3 4 3 5 5 4 4 4 7 5 5 6 5 6 7 6 7 8 6 6 6 6 4 5 6 5 5 5 5 6 6 6 5 5 5 11 12 12 13 13 14 15 15 15 17 18 19 20 21 14 14 13 10 11 11 17 15 20 18 15 15 14 21 23 24 30 32 50 99 33 38 33 121 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 6 6 6 5 5 4 4 5 4 5 5 6 5 5 6 5 5 5 8 7 7 7 6 7 8 8 9 9 8 8 8 9 6 6 6 6 5 6 7 7 9 7 6 7 7 6 4 4 4 4 4 5 5 5 6 6 4 5 5 2 4 4 3 3 4 4 4 5 4 4 3 4 5 6 5 6 5 6 6 5 7 6 7 5 6 6 4 4 5 4 4 4 4 5 6 6 5 5 5 10 10 12 12 10 12 13 13 14 15 16 15 17 16 12 11 10 7 7 9 14 13 15 14 12 12 12 19 22 22 27 23 30 33 33 47 71 128 115 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 6 7 7 7 8 7 6 8 7 6 6 6 6 6 6 6 6 7 7 6 7 8 10 8 9 9 8 10 11 11 11 12 13 12 13 14 9 8 9 7 8 8 11 12 13 14 10 11 11 10 6 5 5 5 5 6 7 7 6 6 5 5 6 6 6 4 4 4 4 4 5 6 4 5 5 5 6 7 8 8 5 7 7 8 10 11 9 9 9 8 6 6 7 6 6 6 8 7 8 6 6 7 6 14 15 15 17 16 18 21 20 18 20 23 28 31 46 22 21 21 17 16 17 30 27 95 49 30 29 24 26 28 25 35 75 61 55 30 30 28 46 87 124 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 6 7 7 6 7 7 7 7 7 8 5 5 5 5 5 6 7 7 8 8 5 8 8 10 9 9 10 9 10 11 11 11 12 12 13 13 14 10 10 10 8 9 10 13 13 14 15 13 13 13 11 7 6 6 5 6 6 5 5 6 6 5 5 6 5 4 4 5 4 3 5 5 6 6 5 5 5 7 7 9 7 7 7 7 9 12 11 10 9 9 7 5 6 7 5 7 5 7 6 8 8 6 6 6 14 15 13 16 16 18 19 17 16 17 21 25 25 34 21 21 21 18 18 19 30 30 63 100 38 48 42 29 25 20 28 51 66 55 23 20 18 27 32 23 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 5 6 7 6 7 7 7 7 7 8 5 5 5 5 6 6 7 6 7 7 5 7 7 10 8 9 9 7 10 10 10 10 12 12 12 12 13 8 9 10 8 8 9 11 12 14 13 12 12 12 10 6 5 6 6 6 5 5 5 6 6 5 5 6 5 5 4 4 4 4 5 4 5 5 5 5 5 6 7 8 7 7 8 8 9 11 11 11 9 9 9 5 6 6 5 5 5 8 8 9 8 5 7 6 13 13 13 15 14 17 18 17 16 17 20 23 23 28 18 20 18 16 17 18 25 24 35 39 29 31 29 27 23 20 27 39 49 98 25 22 18 32 53 28 60 181 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 5 7 6 7 7 6 6 7 8 5 5 5 5 5 5 6 6 7 7 5 6 6 8 8 8 8 7 9 9 9 9 9 10 10 11 11 8 8 8 7 7 8 11 10 12 13 11 11 11 9 5 5 6 5 6 6 6 6 5 6 5 6 6 5 5 5 4 4 4 5 4 6 5 5 5 6 6 5 7 7 5 7 6 9 11 10 9 7 9 7 6 6 6 4 6 5 7 5 7 6 4 6 6 11 12 12 13 13 13 15 14 14 14 17 18 19 21 18 16 15 14 15 15 21 20 27 29 25 25 26 23 19 17 20 26 27 32 18 17 14 23 31 23 39 61 175 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 7 6 8 8 7 7 7 8 5 5 7 5 6 6 7 6 7 8 6 8 8 9 8 8 8 7 9 10 9 9 10 11 11 12 13 8 10 10 9 9 10 13 12 13 14 14 14 14 12 6 5 5 5 5 6 5 5 6 7 7 6 7 5 6 6 6 6 5 5 5 6 6 5 6 6 7 9 9 9 7 8 11 13 13 13 13 10 11 10 7 5 6 6 6 6 7 7 9 8 6 7 6 11 14 13 14 15 15 15 14 13 13 16 18 18 21 20 19 20 18 19 22 26 27 32 48 37 60 125 48 19 16 19 23 22 22 15 15 13 18 21 17 31 77 80 70 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 6 6 6 7 6 7 7 6 7 7 8 5 6 6 5 6 6 7 6 7 8 7 8 8 9 7 8 8 7 9 10 8 8 10 10 11 11 12 9 9 10 9 9 10 13 12 13 14 13 13 13 11 6 5 6 5 5 6 5 6 7 8 7 8 6 5 6 6 6 5 5 6 5 6 7 5 6 7 7 9 9 9 8 8 11 12 13 12 13 11 11 11 7 6 6 6 6 7 8 8 9 8 8 8 8 12 12 11 12 14 13 14 13 11 12 15 17 16 19 18 17 18 17 18 20 24 23 26 31 31 37 57 65 19 16 17 20 19 21 16 14 13 17 20 17 27 39 47 70 188 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 7 6 6 7 6 6 7 7 5 5 5 5 5 6 7 6 7 7 5 7 7 9 7 7 7 7 7 9 8 8 9 10 10 10 11 6 8 8 8 8 9 11 10 12 12 12 12 12 11 6 6 6 5 5 6 5 6 5 6 5 6 7 5 5 5 4 5 5 5 6 7 6 5 6 5 7 7 9 8 7 8 9 10 12 11 12 10 10 10 6 5 5 6 6 5 7 6 8 7 6 7 7 10 11 10 12 12 13 13 12 11 12 13 15 15 18 16 15 16 16 16 17 20 20 22 26 24 27 30 29 17 14 15 19 17 18 13 13 12 17 20 16 25 32 35 64 75 194 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 6 6 7 6 7 7 7 7 7 8 5 5 7 5 5 6 7 6 7 7 6 8 8 9 7 9 8 7 9 9 9 10 11 10 11 12 12 8 8 9 7 8 10 12 11 11 12 11 12 13 9 5 5 6 5 5 5 5 5 5 6 6 6 6 4 5 5 5 5 6 5 6 6 6 4 5 6 6 7 9 8 8 8 9 9 11 11 10 9 9 10 6 7 7 7 6 6 8 6 9 8 6 7 7 13 13 13 13 13 15 16 15 14 15 18 19 19 22 17 17 17 15 15 16 22 20 25 26 24 24 26 28 21 19 23 28 29 45 23 22 19 31 96 36 61 45 86 92 52 59 132 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 7 6 6 7 6 5 7 7 5 5 5 5 6 5 6 5 6 6 5 5 6 8 7 7 8 6 7 9 8 8 8 9 8 9 9 6 8 7 6 6 8 9 8 10 11 8 9 10 8 6 6 5 5 6 5 6 6 6 6 6 6 6 3 4 4 4 5 4 4 5 5 5 4 5 5 6 5 6 7 6 7 6 8 9 8 8 7 8 7 6 6 5 5 6 5 6 6 6 7 5 6 6 10 11 11 12 12 12 13 13 13 13 15 15 16 18 15 14 14 12 13 14 17 16 20 20 18 18 19 20 18 17 19 22 24 28 19 18 17 24 37 27 40 34 45 96 44 41 51 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 5 6 6 5 5 6 6 5 5 5 5 6 5 5 5 5 6 5 5 5 7 7 7 7 6 7 8 8 8 9 9 8 9 9 5 7 7 6 6 6 7 8 9 9 8 10 9 7 5 4 5 5 5 5 4 5 6 5 5 5 6 5 4 3 4 4 4 4 4 5 5 4 3 4 6 6 5 6 5 5 6 6 7 9 7 7 7 7 4 5 6 4 4 5 6 5 6 7 5 5 5 10 11 11 12 11 12 13 13 12 13 15 15 16 17 13 13 12 10 11 12 15 15 17 17 15 16 16 19 17 16 20 21 23 26 21 20 19 27 46 38 99 29 34 36 29 27 30 76 151 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 6 6 6 5 6 6 5 5 6 5 6 6 6 5 6 6 6 6 6 8 6 7 7 6 7 8 8 8 8 9 8 9 9 6 7 7 6 6 7 9 9 10 10 8 9 10 9 4 5 5 4 4 5 5 6 6 6 5 5 6 4 6 5 4 5 4 6 5 4 5 4 6 6 6 7 7 7 7 8 8 7 8 9 8 8 9 8 6 7 5 5 6 7 7 7 8 8 6 7 6 10 10 11 11 11 11 12 12 12 12 14 14 15 17 13 13 13 12 13 13 16 15 18 19 18 18 19 19 17 16 17 19 20 22 17 16 16 21 26 23 32 30 31 42 41 41 70 59 116 162 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 6 6 6 6 7 6 5 5 5 5 5 6 5 6 7 5 7 6 7 7 7 7 6 7 8 7 8 8 8 9 9 9 6 8 8 6 7 9 10 9 10 11 9 11 11 10 6 5 6 5 6 6 5 6 5 5 6 5 6 4 5 5 4 5 4 5 6 6 5 5 5 5 6 6 7 6 5 6 8 9 10 10 9 8 9 8 6 6 5 6 5 5 6 6 8 7 5 7 7 9 9 9 11 11 12 12 12 11 11 13 13 14 16 14 14 14 13 14 14 17 16 18 20 20 20 21 21 14 13 15 16 17 18 14 13 13 16 19 17 22 25 27 32 38 43 87 118 71 63 133 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 7 6 6 6 6 5 6 6 6 5 5 5 5 5 6 5 6 7 5 6 6 7 6 7 7 6 7 8 6 8 7 8 8 8 8 6 7 7 7 7 8 9 8 11 10 10 10 11 9 5 4 6 5 5 6 5 6 6 6 6 5 6 4 5 5 4 4 4 5 5 6 5 5 6 5 6 6 8 7 6 7 7 8 9 10 8 8 8 8 5 7 6 5 7 6 6 6 7 7 5 7 7 9 9 9 10 10 11 12 11 11 11 12 13 13 16 14 13 12 12 13 13 16 16 18 18 18 18 19 20 14 13 14 16 17 17 13 13 13 16 19 17 22 24 24 26 29 33 40 52 46 51 100 203 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 5 5 6 5 6 5 5 5 6 5 5 5 6 5 5 6 6 7 6 6 6 5 7 7 6 8 7 7 7 7 8 6 6 6 6 6 7 8 7 8 8 8 9 9 8 5 5 5 5 5 5 4 6 6 6 5 6 6 3 4 4 4 4 4 5 5 5 6 4 5 5 6 5 7 6 5 6 6 7 9 9 8 6 8 7 6 5 6 5 6 6 7 6 7 6 5 7 5 9 8 9 9 9 9 11 9 10 10 10 12 12 13 11 11 12 11 11 12 14 13 14 16 15 15 16 17 13 12 13 15 16 16 13 12 12 15 17 17 20 21 20 21 23 24 28 34 33 34 61 65 198 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 9 10 7 8 9 9 10 10 10 7 8 10 9 9 9 13 11 11 12 13 13 13 14 10 11 11 11 12 13 11 10 11 14 13 14 16 15 15 15 16 18 19 21 20 19 22 24 28 34 42 12 13 10 10 10 11 13 13 14 14 13 14 12 9 9 9 8 6 8 11 10 11 11 9 9 8 18 20 22 20 16 19 24 31 47 98 41 29 27 22 15 17 13 11 11 11 18 16 19 15 12 13 10 13 12 11 14 16 15 15 13 12 11 14 16 15 21 25 22 26 38 100 57 41 27 24 30 35 31 28 23 16 12 14 16 15 16 12 10 10 14 15 12 19 21 20 19 26 27 25 28 23 21 24 32 39 91 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 9 7 7 8 8 9 9 10 8 9 9 9 10 10 11 10 12 12 12 13 12 12 9 8 10 9 10 11 9 8 8 11 11 11 14 14 13 14 15 16 17 19 18 17 19 21 23 26 25 12 12 10 10 10 11 13 14 14 15 14 14 13 9 9 9 6 8 7 10 10 11 10 9 9 9 18 20 21 22 18 20 23 29 39 80 79 42 53 34 19 19 16 13 14 13 23 19 24 19 16 15 13 12 10 9 11 12 12 12 10 8 7 10 12 11 16 21 17 21 29 49 54 37 22 16 23 31 27 23 16 10 8 9 10 9 9 7 7 5 6 7 5 12 14 12 12 17 18 16 14 11 8 11 12 11 10 153 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 6 7 7 8 9 9 9 7 7 8 9 9 9 10 8 11 11 11 11 12 11 8 8 10 8 10 11 9 9 9 12 12 12 13 13 13 13 13 13 15 16 16 16 18 19 20 23 22 10 11 9 8 9 9 11 12 12 11 11 11 10 7 8 7 6 6 5 8 8 10 9 9 9 8 15 16 17 16 14 16 19 23 26 30 28 24 24 21 12 13 11 10 10 9 16 13 18 14 10 11 9 10 10 9 10 12 12 13 10 9 8 12 12 11 17 19 18 21 27 39 60 71 27 21 30 52 38 30 22 12 10 11 13 12 13 8 7 8 9 10 8 15 18 15 15 22 22 19 16 13 12 13 15 13 12 76 157 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 6 7 7 7 8 8 9 8 8 9 9 10 10 11 9 10 11 11 12 12 11 8 7 9 9 10 11 9 9 9 11 11 10 12 13 12 12 14 14 16 17 16 14 17 18 20 21 20 11 10 10 10 10 11 12 13 14 14 13 13 14 10 9 9 8 7 8 11 10 12 11 10 11 10 17 20 21 20 18 21 23 27 29 37 51 42 95 54 21 22 19 14 15 15 27 22 32 22 17 17 15 13 10 10 10 9 10 11 8 8 8 10 10 11 14 16 17 19 23 28 27 25 17 16 20 25 24 21 16 9 8 9 11 9 9 7 7 6 7 8 7 11 13 12 10 18 19 16 14 11 10 11 13 12 11 41 120 144 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 7 5 6 6 7 8 7 9 7 7 8 8 9 9 10 10 10 10 11 11 11 11 7 7 7 6 7 8 7 7 7 8 8 8 11 10 10 10 12 13 14 15 13 12 13 14 16 16 17 11 12 10 10 10 11 11 12 13 14 13 13 15 10 10 10 8 8 9 12 12 14 13 11 12 11 16 18 19 20 18 20 23 24 24 28 37 38 57 100 22 25 21 17 16 17 31 28 53 31 20 21 17 13 7 7 7 8 7 8 7 7 7 6 9 8 12 13 12 15 16 22 18 17 13 13 16 17 16 14 12 7 6 8 8 7 9 6 6 6 7 6 6 9 11 9 9 12 13 12 11 7 7 8 11 10 8 28 65 41 155 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 6 6 6 7 8 7 9 7 7 8 8 8 9 10 8 9 10 11 11 11 11 7 7 6 7 8 9 7 7 7 8 9 9 11 10 11 11 13 13 13 14 12 13 14 15 16 17 17 11 10 10 9 9 10 10 12 13 13 13 12 13 8 9 10 8 8 8 12 10 13 12 9 10 11 16 16 17 18 16 19 19 22 23 26 29 29 34 38 18 19 16 14 14 14 25 21 34 26 18 19 16 14 8 7 7 7 8 9 8 6 7 9 10 8 12 12 12 14 16 20 19 18 14 13 16 18 18 16 13 7 6 7 8 8 7 6 6 7 6 6 6 9 11 10 10 14 14 13 12 10 9 9 11 10 10 27 51 45 116 181 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 8 6 7 7 7 8 7 9 7 7 9 9 10 9 11 9 9 10 12 11 11 11 7 7 9 9 10 10 8 9 8 10 10 10 12 11 12 13 13 14 14 15 14 13 16 16 18 18 19 10 10 10 9 10 10 11 12 11 12 12 13 14 9 9 10 7 7 8 11 10 12 11 9 11 11 16 17 18 18 17 18 21 21 22 25 28 27 29 31 18 18 17 13 14 14 22 21 28 23 18 19 16 15 10 8 10 11 11 11 10 9 8 10 12 11 15 17 16 18 21 26 30 39 21 18 24 56 41 30 21 11 9 11 13 11 11 10 8 7 9 10 7 14 17 15 14 21 20 17 15 13 12 13 14 12 13 32 42 76 61 78 170 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 6 7 7 7 7 8 9 7 7 8 7 8 8 9 7 9 9 9 10 10 9 7 8 8 7 10 11 8 8 9 11 11 11 12 11 12 12 12 12 14 14 13 14 16 17 18 18 18 8 8 7 7 7 8 8 9 10 9 9 9 8 5 6 6 5 6 6 8 7 8 9 6 8 8 12 14 15 14 12 13 15 18 20 20 20 20 19 17 9 11 10 8 10 9 15 12 16 13 10 11 9 10 10 9 10 12 12 13 10 9 8 11 13 12 16 17 17 20 23 27 30 36 23 20 26 53 71 54 30 12 11 12 15 13 13 9 8 9 10 11 9 17 22 18 18 28 29 24 20 16 15 15 18 17 15 33 40 89 109 34 50 99 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 6 7 7 6 7 7 7 7 8 8 7 7 7 7 7 8 8 7 9 10 8 10 10 9 7 7 8 9 9 11 8 9 9 10 11 11 12 11 11 11 11 12 12 14 13 14 15 15 16 17 15 8 8 7 7 8 8 8 9 9 9 9 10 9 6 7 7 6 7 5 6 8 9 9 6 8 8 13 13 14 14 12 14 15 17 19 19 19 18 18 18 10 11 10 10 10 10 14 13 15 14 12 12 10 11 10 10 10 12 11 13 10 9 9 10 13 12 15 16 16 18 20 22 25 26 22 19 24 33 46 70 47 15 12 13 15 13 12 10 9 9 12 13 11 17 23 18 18 33 37 27 22 18 15 16 20 18 16 29 33 45 58 31 45 52 202 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 7 6 6 7 7 7 7 8 5 7 7 5 6 7 7 7 8 8 7 9 9 9 7 7 7 7 9 10 8 8 9 10 10 10 11 9 10 10 10 11 12 12 12 12 13 14 14 16 14 8 7 6 6 7 6 7 9 9 8 7 8 8 5 6 6 6 6 5 7 7 9 8 6 7 7 11 13 12 12 10 12 14 14 15 16 16 16 16 15 9 10 10 8 8 8 13 11 14 13 10 11 9 10 10 9 10 11 11 12 10 8 8 11 12 11 15 15 15 17 18 20 21 23 20 19 23 27 32 44 56 14 13 12 13 13 13 11 10 9 13 12 12 16 21 17 18 34 48 31 24 18 16 18 21 19 17 26 27 30 30 23 28 34 62 190 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 6 6 6 7 7 7 8 6 7 7 6 8 8 8 7 8 8 8 10 10 8 7 6 7 7 8 8 7 7 8 9 9 9 11 9 10 11 10 12 12 14 12 12 13 14 15 16 14 8 8 7 7 7 7 7 9 10 10 9 10 11 7 7 7 7 6 7 9 8 10 9 8 8 8 12 12 14 14 12 14 15 17 18 18 20 19 20 20 14 13 12 10 10 11 16 15 18 16 11 12 12 11 9 7 10 10 10 10 8 8 7 10 10 10 13 14 14 16 17 20 20 20 16 15 19 21 23 24 20 10 8 9 8 9 11 7 7 6 7 8 8 12 15 14 14 20 21 20 17 14 11 15 16 15 13 26 30 33 51 35 86 77 63 113 130 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 6 6 6 7 5 6 6 6 6 7 8 7 6 7 7 7 8 7 7 7 8 8 8 9 8 6 6 6 6 7 8 5 6 7 8 8 9 9 7 10 9 10 12 11 12 11 10 11 12 12 14 13 8 7 8 8 7 8 7 9 9 10 9 10 10 7 8 7 8 7 7 9 9 10 10 7 9 9 12 13 13 14 13 14 16 15 16 17 19 18 19 21 15 14 14 11 11 12 17 16 19 18 15 15 14 13 8 8 7 6 7 8 7 8 6 7 8 7 11 11 10 13 14 17 16 16 14 12 15 16 16 17 14 7 7 7 7 8 8 6 7 6 7 7 6 8 11 11 11 15 16 15 14 11 9 11 12 11 11 21 25 25 33 33 47 105 36 46 52 156 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 5 7 5 6 6 7 7 5 5 6 5 6 7 7 7 7 7 7 7 9 8 7 6 6 6 7 7 5 6 6 7 8 7 9 7 9 8 9 9 10 11 9 10 11 12 13 13 13 7 5 7 6 7 7 6 7 8 8 8 8 8 6 6 6 6 6 5 7 7 8 7 6 7 8 11 10 11 12 11 12 13 14 14 15 16 16 16 16 11 11 10 8 9 10 14 14 15 15 12 12 11 11 9 7 7 8 8 9 7 7 7 8 9 8 12 12 11 13 14 15 16 16 14 14 15 17 18 19 16 8 7 7 9 7 9 7 8 6 7 9 7 11 13 12 12 17 18 17 15 12 12 12 14 14 12 20 21 23 26 23 28 33 33 41 63 118 144 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 7 7 7 7 6 6 7 7 7 7 8 7 7 8 8 9 8 9 7 9 10 9 10 11 9 7 6 7 7 8 8 6 7 7 8 9 9 11 10 10 10 11 12 12 14 13 12 12 14 14 15 14 9 9 11 9 10 11 10 12 12 13 12 13 14 10 10 10 9 8 9 12 13 14 14 12 12 12 16 15 15 17 16 18 20 20 20 20 24 28 31 45 22 21 21 17 17 18 30 30 96 52 28 29 23 16 9 8 7 8 8 9 8 7 7 9 8 9 11 13 11 11 13 17 16 16 13 13 14 16 16 17 14 9 7 8 9 8 9 6 7 7 8 9 8 11 12 10 10 14 17 15 14 10 10 11 14 13 12 24 28 25 36 73 62 54 33 30 28 48 89 130 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 6 5 6 6 6 7 6 8 6 6 8 7 8 7 8 6 7 8 8 9 9 8 5 5 5 6 6 7 5 6 5 6 7 7 8 7 8 9 10 11 11 11 8 9 11 11 12 12 12 9 9 10 9 9 10 9 11 12 12 12 13 13 11 11 10 9 10 10 11 13 14 15 13 13 13 15 14 15 16 17 17 19 17 17 17 21 25 26 33 21 22 21 19 19 19 29 31 59 99 36 52 35 20 7 7 6 6 7 7 5 6 6 6 7 6 7 9 9 9 11 15 13 12 9 8 9 12 12 12 9 5 5 6 7 6 6 5 6 6 7 5 7 7 9 8 8 10 10 10 9 7 6 7 8 8 7 17 23 19 28 50 68 54 24 19 17 28 33 23 129 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 7 5 6 5 6 6 6 7 7 6 8 7 8 7 8 7 7 8 8 8 9 8 5 6 5 6 6 7 5 6 5 7 7 6 9 8 9 8 10 11 11 11 9 10 11 12 12 13 12 9 9 10 9 9 10 8 10 11 12 12 12 13 10 9 9 8 9 10 12 11 13 12 12 12 12 14 14 13 15 15 17 18 17 16 17 20 23 24 27 19 18 19 17 16 17 25 25 35 39 26 32 26 17 8 6 6 6 7 7 6 6 6 6 7 7 8 8 8 9 10 13 13 12 8 9 10 12 11 12 10 7 6 6 6 5 7 5 5 6 6 5 4 6 9 9 9 11 11 10 9 7 5 8 9 9 8 17 22 18 26 37 50 95 26 22 19 33 52 28 59 184 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 6 5 6 5 5 7 6 7 6 6 7 7 8 7 8 6 7 7 7 8 8 7 5 5 5 5 6 7 5 5 6 6 7 6 8 7 8 8 9 11 11 10 7 8 10 11 11 11 12 9 8 8 9 9 10 8 9 10 11 11 11 12 9 9 10 7 8 9 12 12 13 13 12 13 12 15 12 13 13 14 15 16 15 14 15 18 20 22 23 19 18 18 17 16 17 24 24 31 43 29 46 33 19 8 7 6 6 6 6 6 7 5 5 6 7 8 8 8 9 10 12 11 11 8 7 9 10 9 10 10 6 6 6 6 5 6 4 5 5 6 5 5 7 8 7 8 10 10 10 10 7 6 7 9 9 9 15 18 16 22 28 29 33 20 17 15 25 32 23 43 81 185 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 5 5 5 5 5 6 7 6 6 6 7 7 7 6 5 6 7 7 7 8 6 5 5 6 5 6 6 5 6 5 6 6 5 6 6 7 7 7 8 8 9 6 7 7 8 9 9 10 7 7 8 8 8 10 8 9 8 11 11 12 12 10 10 10 10 9 11 13 12 13 14 13 14 13 14 12 11 13 13 14 15 14 12 12 15 17 18 20 19 18 19 18 18 21 25 26 30 43 35 71 106 35 8 7 7 7 7 8 7 6 6 8 8 7 8 7 8 9 9 8 9 10 7 7 7 10 9 9 7 7 6 8 6 8 7 6 5 6 7 6 6 7 7 7 5 7 8 6 8 5 7 6 7 7 5 12 15 13 17 22 20 21 15 13 12 16 20 16 30 69 79 80 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 5 5 5 6 7 6 6 6 6 7 7 7 6 5 7 7 7 8 7 5 5 6 5 5 6 5 6 6 6 5 5 6 6 6 7 7 8 9 9 6 7 8 8 9 9 9 7 7 8 9 9 9 7 8 10 11 11 11 12 10 10 10 9 10 10 13 12 13 13 13 13 13 15 12 11 12 14 13 15 12 12 12 14 15 17 20 18 17 19 17 19 20 24 23 25 31 30 38 60 53 8 8 6 6 7 7 7 6 6 7 7 8 8 8 8 9 9 10 10 12 9 7 7 9 9 10 8 7 6 6 6 7 6 6 6 6 6 6 6 6 7 8 7 8 9 10 7 6 6 7 7 7 6 12 14 13 16 19 17 20 14 12 12 16 19 16 26 37 47 77 189 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 4 5 5 5 5 5 7 6 5 6 6 6 7 6 5 5 6 7 7 8 6 5 4 5 5 5 6 5 6 5 6 6 5 6 5 5 6 6 8 9 9 6 7 7 8 8 8 10 7 6 8 7 8 9 7 7 7 10 10 10 11 8 9 9 8 9 10 11 10 12 12 11 12 12 13 9 10 12 12 13 13 12 11 12 14 14 14 17 16 14 16 15 16 17 20 20 21 26 23 27 29 23 8 8 7 5 7 7 7 6 6 6 7 7 8 8 8 8 7 8 9 10 8 8 9 8 9 9 8 6 6 6 5 6 5 6 6 5 5 6 6 6 6 7 7 9 9 8 8 5 5 6 7 8 8 12 13 11 15 18 18 18 14 12 12 15 18 15 24 31 34 69 68 188 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 6 6 6 6 5 6 6 6 6 6 7 6 6 8 7 8 7 8 6 7 8 8 9 9 8 5 6 6 6 6 7 5 6 6 7 7 6 9 6 7 8 10 10 11 11 8 9 10 11 11 12 12 8 8 8 9 9 9 8 9 10 11 10 11 12 9 9 9 8 9 10 12 11 12 12 12 12 12 13 11 12 14 13 14 16 15 14 16 18 19 20 22 16 17 17 16 16 16 22 22 25 26 23 25 25 20 9 8 7 7 8 8 7 6 6 7 8 8 8 9 9 10 10 14 13 13 10 9 12 13 13 14 11 8 7 7 7 8 7 5 6 6 7 7 6 8 9 8 9 12 12 11 10 9 8 9 10 10 9 17 20 17 24 28 29 46 24 21 20 33 96 38 61 46 86 96 49 57 127 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 5 5 6 7 5 5 6 6 6 7 7 5 5 7 7 7 8 7 5 6 6 5 6 7 5 6 5 5 7 6 7 7 6 7 8 9 9 8 7 8 8 9 10 10 10 7 6 7 7 7 9 6 7 8 9 8 9 10 7 8 8 7 7 8 9 8 10 10 9 9 10 12 10 11 12 12 12 13 12 13 13 14 15 17 18 14 15 14 13 13 14 17 17 19 20 18 19 18 13 7 6 7 6 7 7 6 6 6 6 6 6 7 6 8 9 9 10 11 11 9 8 10 12 11 11 11 6 6 6 6 7 7 4 5 5 6 7 6 7 9 7 8 11 11 10 10 7 6 8 10 9 9 15 16 15 19 21 23 27 19 17 17 24 34 27 39 34 43 99 34 36 49 141 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 6 5 6 6 7 6 5 6 6 6 6 8 6 6 7 7 7 8 7 5 6 6 5 7 6 6 7 6 6 7 6 7 7 6 8 8 9 9 9 8 9 10 10 11 11 10 6 5 7 6 7 7 6 7 7 8 8 9 9 7 6 7 7 6 6 8 8 9 9 8 10 9 10 10 11 12 12 12 13 13 13 13 14 15 16 16 12 13 12 10 11 12 15 14 16 17 15 16 15 12 7 7 6 6 7 7 6 6 6 7 7 6 8 8 8 10 11 12 13 12 10 9 11 13 13 13 11 8 7 6 7 7 8 6 5 6 6 6 6 8 8 8 9 12 13 13 12 9 9 10 12 12 10 16 17 16 20 20 23 26 21 19 19 28 46 39 100 30 35 37 26 25 29 85 139 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 5 5 5 6 7 5 5 6 5 6 6 6 5 6 7 7 7 8 7 5 5 5 5 6 7 5 5 6 6 6 6 7 5 6 7 7 8 8 8 7 7 9 9 11 11 10 6 6 7 7 7 9 6 7 8 8 8 9 10 8 8 8 6 7 8 9 9 10 10 9 10 10 11 10 10 11 11 12 12 11 12 12 14 15 16 16 14 14 14 13 13 13 16 17 19 19 17 19 18 14 7 6 6 6 7 7 6 6 6 6 7 7 8 7 8 10 9 11 12 10 8 8 9 11 11 11 10 7 7 7 6 7 6 5 5 5 6 6 6 7 7 7 7 10 11 11 9 9 7 8 9 9 9 14 16 14 17 19 19 21 18 16 16 22 27 23 33 30 32 47 33 39 83 64 117 158 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 5 5 5 5 5 4 5 5 5 5 5 7 5 5 6 6 6 6 6 5 5 6 6 7 7 6 5 4 5 5 5 6 5 6 5 6 5 6 6 5 5 6 6 8 7 8 5 7 7 8 9 8 9 6 7 7 7 7 7 6 7 7 8 9 9 10 8 8 8 6 8 8 9 9 10 10 9 11 11 11 9 8 11 11 12 12 10 11 11 12 13 14 16 15 13 14 13 13 14 16 17 18 19 19 20 20 17 7 7 6 5 6 6 5 5 5 6 7 6 7 6 7 6 8 8 8 9 8 7 7 9 9 9 9 6 6 7 6 7 7 6 5 5 7 7 6 7 6 7 8 8 10 9 10 7 6 6 9 8 9 12 12 12 15 16 17 18 14 12 12 16 19 17 22 25 26 33 34 41 76 117 69 62 142 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 4 5 5 5 5 5 6 5 5 6 6 6 6 6 5 5 6 6 7 7 7 5 5 5 6 5 6 4 6 5 6 6 5 6 5 5 7 6 8 7 8 6 7 8 8 9 8 9 6 5 7 7 7 7 6 6 7 8 9 9 10 6 7 8 6 8 8 8 8 10 10 9 10 10 10 8 9 10 10 11 12 11 11 12 12 13 13 15 13 13 13 12 13 13 15 16 17 18 17 18 18 15 7 6 6 6 6 6 5 5 5 5 6 7 7 7 7 6 7 8 8 8 6 7 8 9 9 9 9 5 6 6 6 7 6 6 6 6 6 6 6 6 5 7 8 8 10 10 9 8 8 8 9 9 9 12 13 12 15 15 16 17 14 12 13 16 19 18 22 23 24 27 28 30 39 50 46 51 103 201 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +6 5 4 5 4 5 5 4 4 4 5 4 5 6 5 5 5 5 6 6 6 5 5 5 6 7 6 6 5 4 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 7 7 8 5 6 7 7 8 8 7 6 5 6 6 7 7 6 6 7 7 7 8 8 5 6 7 6 6 7 7 8 8 9 7 8 9 9 8 8 10 10 10 11 9 10 10 11 12 12 13 11 11 12 11 11 12 14 14 14 16 15 15 16 14 6 6 6 6 6 6 5 5 5 5 6 7 7 5 5 6 7 8 8 8 7 7 7 8 8 9 8 6 5 6 6 6 6 6 5 5 6 6 5 7 7 7 7 7 9 9 9 7 7 7 9 8 9 11 11 11 13 15 15 16 13 12 11 15 17 17 20 21 20 23 22 23 28 34 33 34 60 64 198 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 6 7 6 6 6 7 6 7 9 6 6 6 7 7 8 8 7 8 9 7 9 9 9 6 7 7 7 8 9 7 8 8 9 10 10 11 8 9 10 9 11 11 12 10 12 13 14 14 14 13 7 8 8 8 9 8 8 9 8 9 9 9 9 7 8 8 7 7 8 8 8 9 10 8 9 8 11 10 12 13 10 13 14 13 15 15 17 14 16 15 9 10 11 9 11 12 14 12 16 15 14 15 15 15 10 10 11 11 12 13 11 9 10 12 13 13 15 15 15 16 16 18 20 21 20 19 23 25 28 35 41 14 13 12 14 14 14 11 10 10 13 13 12 17 22 18 19 36 92 54 36 25 19 24 30 26 22 26 24 27 25 21 24 29 37 50 114 59 36 41 32 23 24 21 19 20 22 29 25 29 29 30 36 79 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 7 6 6 6 6 6 7 8 5 5 6 6 7 6 7 6 7 8 7 7 8 8 6 7 7 6 7 8 7 7 8 9 9 9 10 6 8 9 8 10 10 12 9 12 12 12 13 13 11 6 5 6 5 6 6 6 7 7 7 6 7 7 5 5 6 5 7 6 7 6 8 7 5 6 6 9 9 10 10 9 10 12 13 13 13 14 14 13 13 7 8 8 6 7 8 10 9 12 11 8 10 9 9 9 9 10 10 10 11 10 9 9 11 11 11 14 15 14 14 14 16 18 19 17 17 19 22 24 27 25 13 12 11 14 12 13 10 10 10 12 13 11 17 20 18 19 29 46 65 49 25 19 23 36 29 25 26 21 23 22 18 20 24 31 39 64 88 36 56 33 17 19 15 13 12 12 22 18 24 19 16 14 14 152 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 6 6 6 5 6 6 6 7 5 5 6 5 6 6 7 5 7 7 5 7 7 8 6 6 7 6 7 8 6 7 7 7 8 8 9 6 7 8 7 8 9 10 9 10 10 11 11 12 11 6 6 6 5 5 6 5 6 6 6 5 6 6 5 5 5 5 6 6 6 5 6 6 5 6 6 8 9 9 9 7 9 10 10 12 12 12 11 11 11 6 6 8 5 7 7 9 9 11 9 8 9 8 10 8 8 10 9 10 10 9 9 8 10 12 12 13 13 12 13 12 14 15 16 16 16 18 19 21 23 21 12 11 11 11 12 13 9 9 9 12 13 11 15 19 18 18 27 35 48 64 28 20 26 50 41 31 27 19 18 18 16 16 21 25 29 33 33 24 28 22 14 14 12 10 10 11 17 13 19 16 13 12 12 82 178 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 7 5 6 6 6 6 7 7 5 5 6 5 6 6 7 6 7 7 7 7 7 8 6 6 7 6 7 8 6 7 7 8 8 8 8 6 7 9 8 10 10 11 10 10 11 12 12 13 12 6 6 6 5 6 6 6 7 7 7 6 7 7 5 6 6 5 6 5 7 7 7 7 5 6 6 10 9 10 10 9 10 12 12 13 13 13 13 14 13 7 9 8 7 8 8 11 12 13 12 10 10 10 10 7 7 9 9 10 10 8 8 8 10 11 10 12 13 12 13 12 14 15 16 15 15 17 18 20 21 20 11 10 10 10 10 12 8 7 7 10 10 9 14 17 16 15 22 24 26 25 18 15 18 24 23 22 24 20 21 20 18 20 24 26 30 37 51 38 95 53 20 21 17 15 14 13 25 20 31 23 18 16 15 47 114 154 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 5 5 6 5 7 5 5 6 5 6 6 7 5 6 7 7 7 7 7 5 5 6 5 7 7 5 6 6 7 7 7 9 6 7 8 7 8 9 10 9 10 10 11 11 11 10 5 5 6 5 7 7 6 6 6 8 7 7 8 5 5 6 6 6 5 7 6 8 8 5 8 7 10 9 10 10 9 11 11 11 12 12 14 13 14 14 10 10 9 7 8 9 12 11 14 13 10 11 10 11 7 8 7 7 8 8 7 7 7 8 8 8 11 10 9 11 11 12 14 14 13 12 13 15 16 16 15 8 8 7 8 7 8 8 8 7 8 8 8 12 12 12 12 16 17 18 17 13 12 13 16 16 14 18 17 18 20 18 20 23 23 24 27 35 35 54 100 22 23 20 17 16 17 31 25 52 31 23 21 20 32 57 48 148 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 6 5 5 6 7 5 5 6 5 6 6 6 5 7 7 6 7 7 8 6 5 6 5 7 7 5 6 6 7 7 7 8 6 7 7 7 8 8 10 8 10 10 11 11 11 10 7 6 6 5 5 5 5 6 6 7 5 7 7 6 6 6 5 6 6 6 5 7 7 5 5 6 8 8 10 10 8 11 10 10 12 12 12 12 12 12 10 9 10 7 7 8 10 10 12 12 9 10 10 10 8 7 7 6 7 8 7 7 7 8 9 9 10 9 10 11 12 13 13 14 13 13 14 15 16 16 16 7 8 7 8 8 9 7 7 8 9 9 8 12 13 13 13 17 18 19 18 16 13 15 18 18 17 20 16 17 17 16 16 20 21 22 25 29 28 34 34 17 18 16 14 13 14 22 19 31 23 19 16 16 30 51 62 118 174 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 6 6 6 6 6 6 6 7 5 5 6 5 6 6 7 5 6 7 7 7 7 8 6 7 7 5 7 7 6 7 7 8 7 8 9 6 8 8 7 8 9 9 8 10 10 10 11 11 10 6 5 6 5 6 5 5 6 7 6 6 7 8 5 5 5 6 6 5 7 7 8 8 6 7 6 9 9 9 10 8 11 10 11 12 13 13 13 13 13 8 8 9 6 8 9 12 11 12 12 8 10 10 11 8 7 9 9 10 10 9 8 8 10 11 10 13 12 12 13 11 13 14 15 14 14 17 17 17 19 18 12 10 11 11 12 13 9 9 9 12 12 11 16 17 16 16 22 26 30 40 22 19 22 52 59 36 30 18 19 18 16 17 22 23 25 28 28 27 31 31 17 17 15 12 13 14 23 17 28 23 18 18 17 36 47 80 59 79 161 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 5 6 5 5 5 6 7 5 5 5 5 5 6 6 5 6 7 5 7 6 7 6 6 6 5 7 7 6 7 7 7 7 7 8 5 6 7 7 7 8 9 8 9 9 9 10 10 9 6 5 5 5 5 5 5 6 6 5 5 5 6 5 5 5 3 5 6 6 5 6 6 4 6 5 7 7 7 7 6 7 9 9 10 10 10 9 10 9 6 6 6 5 5 5 8 7 9 9 7 8 8 9 7 8 8 7 9 10 8 8 9 10 11 11 12 10 12 12 11 12 14 14 14 14 17 16 17 18 17 10 9 11 12 12 13 10 9 10 11 13 13 16 17 17 17 22 25 29 34 24 21 23 40 70 51 36 18 16 15 12 13 16 18 21 23 22 19 20 19 11 11 10 9 9 8 14 12 16 14 12 11 10 31 41 86 110 35 56 114 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 5 5 6 5 6 6 5 7 6 7 6 6 6 5 6 7 6 6 7 7 8 7 8 5 6 7 7 8 8 8 8 8 9 8 10 10 8 5 5 5 5 4 5 5 5 6 5 5 6 5 5 5 5 4 5 6 6 5 5 6 5 5 5 6 7 7 7 5 7 8 8 10 10 9 9 10 9 5 6 6 5 6 6 7 8 9 9 8 7 7 9 8 7 8 7 9 10 9 9 9 10 11 11 12 10 11 12 11 12 12 15 13 14 16 15 16 17 17 12 11 12 12 12 13 10 10 10 12 13 13 15 16 16 17 20 22 24 26 23 20 23 32 46 71 62 18 16 15 14 13 16 18 20 22 21 19 20 18 13 13 11 10 9 9 15 13 16 14 13 11 11 28 34 43 49 30 41 55 195 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 4 5 5 4 5 5 5 5 6 5 5 5 5 4 5 5 5 5 5 6 5 5 5 7 5 5 6 5 6 7 6 6 7 6 6 7 8 5 6 7 6 6 7 7 7 8 8 7 8 9 8 4 4 5 4 5 5 4 4 5 5 5 5 5 3 5 5 4 3 5 6 6 6 6 5 6 6 6 5 7 6 5 7 7 7 10 9 9 8 9 8 5 5 7 6 5 6 8 7 8 7 6 7 7 8 7 7 7 7 8 9 7 8 9 9 9 10 11 9 10 11 10 11 11 12 12 12 12 14 14 15 15 11 9 10 10 11 12 10 9 9 12 12 12 15 14 15 15 18 20 21 22 20 18 21 26 31 38 52 14 13 13 11 11 15 16 16 18 17 16 17 16 10 10 10 8 9 8 13 11 14 13 12 10 11 23 26 30 30 23 28 37 59 192 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 4 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 6 6 5 6 5 6 6 7 6 5 6 5 6 7 6 6 7 8 7 7 8 5 6 6 7 7 7 8 7 8 8 8 10 10 8 6 5 6 7 6 6 4 6 5 6 5 6 7 6 5 6 6 5 5 5 6 8 7 6 7 7 8 6 7 7 7 7 8 8 10 11 10 9 9 9 7 7 7 6 5 6 8 7 9 9 7 9 8 8 7 6 7 7 8 8 6 7 7 9 9 9 10 9 10 11 10 11 12 13 12 11 13 14 14 16 15 9 8 10 10 10 11 9 8 8 10 11 10 12 14 13 13 17 18 19 20 18 15 17 21 21 23 22 15 15 14 13 14 15 17 18 19 20 18 21 21 12 14 12 10 9 11 16 14 17 16 13 13 13 25 29 34 50 35 96 66 73 104 118 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 4 5 5 4 5 6 5 5 6 6 5 5 5 5 6 5 6 5 5 6 5 6 6 7 5 5 5 5 6 6 5 6 6 6 7 6 8 5 6 7 6 8 7 7 7 7 8 8 8 9 8 5 4 5 5 6 6 4 5 5 6 5 6 6 5 6 6 6 6 6 6 5 6 6 6 6 7 6 6 7 8 7 8 9 8 10 10 10 9 10 10 8 7 7 6 6 7 9 8 11 9 8 9 8 9 6 6 6 7 7 8 5 6 7 8 7 9 9 7 9 10 10 11 11 12 11 11 12 13 13 14 13 7 7 7 8 9 9 6 6 7 8 8 7 12 12 11 11 15 16 16 16 14 13 14 16 18 18 18 14 13 14 13 14 16 16 16 18 19 19 21 21 14 14 14 11 12 11 18 16 20 19 16 14 15 22 25 26 32 33 52 102 40 48 56 161 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 4 4 5 4 5 5 5 4 5 5 5 5 5 5 5 6 5 5 5 5 5 6 6 6 5 6 6 5 6 5 5 6 5 6 6 5 7 5 5 6 5 6 7 7 6 7 7 7 7 8 7 4 4 5 5 6 5 4 6 5 5 5 5 5 4 5 6 4 5 5 6 6 5 6 5 6 6 6 5 6 7 6 7 8 7 8 9 9 9 9 9 6 6 6 6 5 6 8 8 10 10 6 7 7 9 6 6 6 6 7 7 6 6 6 8 8 8 10 7 8 9 8 9 10 11 9 10 10 12 12 13 13 7 6 7 8 8 9 6 7 8 8 9 9 11 11 12 12 14 14 16 16 15 13 14 17 18 18 19 13 12 12 12 12 13 14 14 15 15 15 17 16 11 11 10 7 9 9 14 12 16 15 13 12 12 20 21 23 26 23 30 33 34 37 59 117 170 910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 4 6 5 6 6 6 7 5 5 6 5 6 6 7 6 6 7 7 7 7 8 6 6 6 5 7 8 6 7 7 7 7 7 8 6 8 8 7 8 8 8 7 9 9 9 11 10 9 6 5 6 6 6 7 6 6 6 7 7 7 8 6 6 6 6 7 7 7 6 7 7 6 6 7 9 7 9 10 9 11 11 10 12 12 13 13 13 14 10 9 10 8 9 9 12 13 14 14 12 12 12 11 8 6 7 7 8 8 6 7 6 8 8 9 10 10 9 11 10 11 12 13 11 12 13 14 14 15 14 9 8 9 9 10 9 7 8 7 10 9 9 11 12 12 11 15 16 15 15 14 11 14 16 16 17 20 16 16 18 17 18 20 20 20 20 24 27 30 45 21 21 20 18 17 17 29 28 96 53 31 28 26 28 28 27 35 78 56 52 31 29 29 46 74 141 910 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 4 5 5 4 5 5 5 5 6 6 5 5 6 5 6 6 6 5 5 7 6 7 7 7 5 5 5 6 6 6 5 6 6 6 6 6 7 6 6 7 7 7 8 8 6 7 9 9 9 9 9 6 5 6 6 6 7 6 6 7 7 7 7 9 6 5 6 5 6 6 8 7 8 8 6 8 8 9 8 8 9 9 10 11 10 11 12 12 12 12 14 10 12 11 8 9 10 13 13 14 14 13 13 13 11 6 5 7 6 6 7 6 5 6 6 7 7 7 7 8 9 9 11 10 11 9 7 10 11 12 12 10 7 7 7 7 7 8 4 6 6 7 8 7 9 10 9 10 11 13 13 12 9 9 10 12 12 11 15 15 14 16 17 17 19 17 16 17 20 25 25 33 21 21 20 19 17 19 29 30 58 98 37 42 47 29 23 20 27 55 62 55 25 19 18 28 34 25 137 910 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 4 5 5 4 5 5 5 5 6 7 5 5 6 5 6 5 6 5 5 7 5 7 7 7 5 6 6 6 6 6 5 5 6 7 7 6 7 6 6 7 7 7 8 8 6 7 8 8 8 9 9 5 5 7 6 6 6 5 6 6 7 6 7 9 5 5 5 5 6 5 7 5 7 7 5 8 8 9 7 8 9 8 9 10 10 10 11 12 12 12 13 9 9 10 8 8 10 12 12 13 12 13 11 12 12 6 6 6 6 6 7 6 6 6 7 7 6 9 8 8 9 9 11 11 11 9 8 12 12 12 13 11 8 7 6 7 6 7 6 7 6 8 7 7 9 10 9 9 12 13 13 13 10 9 10 12 12 12 15 13 14 15 15 16 18 17 16 17 19 22 23 28 19 18 18 16 16 17 25 24 35 38 29 28 30 27 23 20 25 39 48 97 26 21 19 33 54 32 62 172 910 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 4 5 5 4 5 6 5 5 6 6 5 5 5 5 6 6 6 5 5 6 5 6 6 7 4 5 5 5 5 6 5 6 5 5 7 5 7 5 7 7 7 7 7 8 6 7 7 7 8 9 8 5 5 6 5 6 6 6 6 6 7 6 7 9 5 5 6 6 6 6 7 6 8 7 7 8 8 8 7 8 9 9 9 10 9 10 10 11 11 11 12 8 9 10 8 8 9 12 12 13 13 12 13 12 12 6 5 6 6 6 7 5 5 5 6 7 6 8 7 7 8 9 10 10 10 9 9 10 10 11 11 11 6 6 6 7 6 7 6 6 6 6 7 6 8 8 8 8 10 12 11 11 9 8 9 11 12 11 15 13 12 14 13 16 17 16 14 15 19 19 20 24 18 19 18 18 18 19 25 26 33 47 33 41 65 28 20 18 21 28 29 32 21 18 15 25 31 24 46 104 185 910 0 0 0 0 0 0 0 0 0 0 +6 4 5 5 4 4 5 4 4 4 5 4 5 5 5 5 6 6 6 5 6 5 5 5 6 6 6 6 4 4 5 5 5 6 4 6 5 6 6 6 6 6 5 6 5 7 7 7 5 6 6 7 7 8 8 5 5 6 5 6 6 5 6 6 7 7 7 8 5 5 6 6 6 6 7 7 7 8 6 7 8 8 6 8 7 8 9 10 9 9 8 10 11 12 12 9 10 10 8 9 10 12 12 12 14 13 13 13 12 7 6 6 6 6 6 5 5 5 6 6 6 6 5 6 7 6 8 8 8 6 6 8 8 8 9 9 6 6 6 6 7 7 7 6 5 6 7 6 6 7 8 8 9 9 10 9 9 8 8 9 9 9 11 11 11 13 13 13 15 13 12 13 15 17 16 20 18 18 19 18 19 21 25 26 30 40 36 48 114 61 19 16 19 23 21 21 16 14 13 18 21 17 29 65 74 113 910 0 0 0 0 0 0 0 0 0 +6 4 5 5 4 4 5 4 4 4 5 4 5 6 5 5 5 5 5 6 6 5 5 6 5 6 6 6 4 5 5 5 5 5 4 6 5 5 5 6 6 5 5 6 5 6 7 7 5 6 7 7 7 7 8 5 5 6 5 6 6 5 6 6 6 7 7 8 5 5 6 5 5 6 8 7 8 8 7 7 8 8 6 7 8 8 9 9 8 9 10 11 11 11 12 9 10 10 8 10 10 12 11 13 13 13 13 13 12 7 5 6 7 6 6 6 6 5 7 6 6 7 6 6 6 7 8 8 8 6 7 8 8 9 9 9 6 5 6 5 6 7 5 5 5 6 7 6 7 7 8 8 9 10 10 10 7 8 8 10 10 9 10 12 10 12 14 13 14 13 12 13 14 16 16 19 17 16 18 17 18 19 24 23 26 29 30 35 49 53 19 16 18 20 19 20 16 13 13 17 21 17 28 40 48 91 199 910 0 0 0 0 0 0 0 0 +6 4 4 5 4 4 5 4 4 4 4 4 5 5 5 4 5 5 6 5 5 5 5 5 6 5 5 5 4 4 5 5 5 6 4 6 5 5 5 5 6 5 5 6 6 6 6 6 5 5 6 7 7 8 7 5 5 6 5 5 6 5 5 5 6 6 7 7 5 5 5 5 5 6 7 6 8 7 5 7 7 7 6 7 7 7 8 8 7 7 8 9 10 10 10 7 8 8 8 8 8 11 10 12 12 12 12 12 10 5 5 5 5 5 6 5 5 5 6 5 6 6 5 5 6 6 7 8 8 6 7 7 7 8 8 8 5 6 7 6 6 7 6 5 6 6 7 6 7 7 7 7 8 10 10 10 7 7 8 10 9 9 10 10 10 11 12 12 13 11 11 12 14 15 15 17 15 15 15 16 15 17 20 19 22 24 23 25 29 28 17 14 15 18 17 18 14 13 12 16 19 16 24 31 34 66 64 193 910 0 0 0 0 0 0 0 +7 5 5 5 4 4 5 4 5 5 5 4 5 7 5 5 5 5 6 6 6 5 5 6 6 6 7 7 5 6 5 5 6 6 5 5 6 6 6 6 7 5 6 7 6 7 7 8 6 7 8 7 8 9 9 5 5 6 6 6 6 5 5 6 7 6 7 8 5 6 6 7 6 7 8 7 8 6 6 7 7 8 7 7 8 7 9 9 9 10 10 11 11 11 11 8 8 9 7 9 10 11 10 12 12 11 12 12 10 5 6 6 7 6 7 6 7 7 6 7 6 8 7 8 9 9 10 10 11 9 9 11 12 12 11 11 8 7 6 6 7 7 6 6 6 7 7 7 8 9 9 9 11 13 13 13 9 10 11 12 13 14 14 12 12 14 13 14 16 15 15 15 18 19 19 22 16 17 16 15 15 15 22 20 26 24 23 23 25 28 21 20 23 28 30 44 24 20 20 31 97 46 58 46 92 91 48 54 109 910 0 0 0 0 0 0 +7 4 4 5 4 4 5 4 4 4 5 4 5 5 6 5 5 4 6 6 5 4 6 5 5 6 6 5 5 5 5 5 5 6 5 6 5 5 6 5 6 6 5 5 5 7 6 7 5 7 7 7 7 8 7 5 5 5 5 6 6 4 5 5 6 5 6 6 6 6 6 6 6 6 6 5 6 6 5 6 6 7 6 7 8 7 8 9 7 7 9 10 9 10 10 6 7 7 6 6 8 9 8 10 11 9 10 10 9 5 5 5 5 6 7 5 5 5 5 7 6 7 5 6 7 7 8 8 9 8 8 9 10 11 11 9 5 5 6 6 6 7 6 7 6 6 7 7 8 8 8 8 11 11 11 11 9 8 10 11 12 12 13 12 11 12 13 13 14 12 13 12 16 17 17 18 13 15 14 13 13 14 18 17 20 20 19 19 19 20 18 17 20 23 24 28 21 18 17 26 44 39 57 37 48 102 36 40 51 169 910 0 0 0 0 0 +6 4 4 4 4 4 5 4 4 5 4 4 5 5 4 4 4 4 5 5 5 4 5 6 5 5 5 5 4 5 5 5 6 6 4 6 6 6 5 6 6 5 6 5 5 6 6 7 5 6 7 6 7 8 7 5 4 6 5 6 5 4 6 5 5 6 6 6 5 5 6 6 6 6 5 6 6 5 5 6 5 6 5 6 7 5 7 7 6 7 8 8 8 9 9 5 6 7 5 6 6 7 7 9 10 8 9 8 8 5 6 6 5 6 6 6 6 6 7 7 6 7 5 6 7 6 7 9 9 8 8 10 9 10 10 10 6 7 5 6 6 7 5 7 6 6 7 6 8 8 8 9 10 12 13 12 9 9 11 12 13 13 14 10 10 10 10 11 12 11 12 14 14 14 14 16 11 12 12 9 9 12 14 14 16 17 15 14 15 19 18 16 19 20 21 25 20 19 19 26 39 40 87 28 32 33 25 25 26 72 153 910 0 0 0 0 +7 4 5 5 4 4 5 4 4 5 4 4 5 5 5 5 5 5 6 5 5 5 6 6 5 5 5 5 4 5 5 5 5 6 5 6 5 5 6 5 6 5 5 5 5 6 6 7 5 7 7 7 7 7 7 5 5 6 5 6 5 4 5 5 6 5 6 7 5 5 5 6 6 6 6 5 6 6 5 6 6 7 6 6 7 6 8 8 7 7 8 9 9 10 9 6 7 8 6 7 8 10 8 9 9 9 10 11 9 5 5 5 5 5 6 5 5 5 6 7 5 7 5 6 7 6 7 8 9 7 8 9 10 11 10 9 7 7 6 6 6 7 6 6 6 6 7 6 8 8 9 9 10 12 12 11 9 8 10 11 12 12 13 10 10 12 11 12 12 12 12 12 14 15 15 16 13 13 14 13 14 13 16 16 19 20 19 19 20 22 16 16 17 20 20 22 18 15 16 21 26 24 32 30 33 48 35 44 100 64 124 133 910 0 0 0 +6 4 4 4 4 4 5 4 4 4 4 4 4 5 4 4 4 5 6 5 5 4 5 5 5 6 5 5 4 4 5 4 6 5 4 5 4 5 4 6 6 5 6 6 6 6 6 6 5 5 6 6 6 7 7 5 5 5 5 6 6 4 5 5 6 6 5 7 6 5 5 5 5 5 6 5 7 6 5 6 7 7 5 5 7 6 7 8 6 7 8 8 8 9 10 6 8 8 6 8 8 8 8 9 10 9 11 10 8 5 4 6 5 5 6 5 6 5 6 5 6 6 5 6 6 6 7 7 8 6 6 7 8 8 9 8 6 5 6 6 7 6 5 6 5 7 7 7 7 6 7 7 8 9 8 9 7 8 8 9 10 10 11 9 8 10 10 11 12 10 11 11 13 13 13 15 14 13 13 13 13 13 16 16 18 19 18 19 21 20 15 13 14 17 16 18 15 12 12 16 19 17 23 25 26 35 33 40 76 94 78 40 156 910 0 0 +7 4 4 4 4 5 5 4 4 4 4 4 4 5 4 4 4 5 5 5 5 4 5 5 5 6 5 5 4 4 5 4 5 5 4 5 5 5 4 5 6 5 6 5 5 6 6 6 5 5 6 6 7 7 7 5 5 6 5 6 5 4 6 5 5 5 5 7 6 6 5 6 6 5 5 5 7 7 6 7 6 7 5 6 7 6 6 7 6 7 8 7 8 8 8 6 6 7 6 7 8 9 8 9 9 9 10 10 8 5 5 5 5 5 6 5 6 5 6 6 6 6 5 6 6 6 7 7 8 6 6 7 8 8 9 7 6 5 6 5 6 7 6 6 5 6 7 7 7 5 7 7 8 9 9 9 7 6 8 9 10 10 10 8 9 11 9 11 12 10 12 12 13 13 13 15 11 13 12 11 13 13 16 15 17 17 17 18 19 18 14 14 14 16 16 17 14 13 13 16 18 18 23 23 25 29 26 31 37 46 53 42 117 189 910 0 +6 3 3 4 4 4 4 3 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 5 4 5 5 4 4 5 5 4 5 5 5 5 6 6 5 6 5 5 6 6 6 4 4 5 5 5 6 5 5 6 5 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 5 6 5 5 7 6 6 7 5 7 7 7 8 7 8 5 6 6 5 7 6 8 7 7 9 7 9 8 7 4 4 5 5 6 5 5 5 5 5 5 6 6 5 6 5 5 7 7 7 5 5 6 7 7 8 7 5 6 6 6 6 6 4 6 5 6 6 5 7 6 6 6 7 8 8 9 7 7 7 8 8 8 10 6 7 8 8 10 11 8 9 9 11 12 12 12 11 11 11 10 11 12 14 13 14 14 14 15 16 16 13 11 12 14 14 15 11 11 11 14 16 16 19 20 19 22 21 24 28 31 30 26 42 61 172 910 +final_ranks:avg:14.7661 min:2 max:203 + 196560 98280 196560 50.607 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:910 NB:455 MAXRANK:455 DATE:Sun May 23 00:22:36 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=910 --nb=455 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=455 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-910-455-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:204 MINUTE:3 HOUR:0 +Sun May 23 00:26:00 +03 2021 + +#case ids: 42 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:42 nrows:196560 mb:1040 +N: 98280 NB:520 MB:1040 +!BEGIN: M:196560 N:98280 MB:1040 NB:520 MAXRANK:520 DATE:Sun May 23 00:26:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1040 --nb=520 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=520 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1040-520-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1040 +# NB: 520 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 520 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.074516 +Tcompress:161.797 +189 189 +1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +172 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 175 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 82 46 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 36 75 187 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 33 46 48 171 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 38 127 28 28 42 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 38 23 25 28 175 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 21 32 26 38 42 55 185 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 26 26 39 120 29 68 68 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 19 23 35 21 35 82 169 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 17 35 56 32 18 20 26 44 154 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 25 56 31 12 12 12 16 15 72 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 21 35 79 12 12 14 31 23 30 155 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 17 19 22 11 12 13 18 18 23 73 169 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 13 12 10 10 10 12 12 15 33 50 92 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 13 13 14 10 11 11 12 12 17 23 34 88 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 17 19 32 12 13 14 40 42 26 23 58 43 44 159 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 16 19 24 12 13 15 27 54 37 20 45 106 16 31 80 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 14 16 19 13 13 16 21 35 80 16 22 28 14 20 29 154 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 15 16 11 12 13 17 18 23 18 22 37 19 63 60 74 153 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 13 13 10 10 11 12 13 15 15 18 24 19 37 96 32 49 112 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 13 13 10 10 11 13 13 16 14 16 20 16 22 30 23 34 89 158 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 16 19 20 50 71 18 21 21 14 16 18 15 19 24 19 20 26 42 130 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 13 13 15 19 32 91 17 31 20 10 11 11 9 9 12 12 12 12 10 10 99 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 11 13 14 16 22 28 14 20 17 10 11 11 9 9 11 12 12 12 10 11 29 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 14 16 17 22 37 19 58 55 11 12 12 10 11 14 14 16 14 11 11 23 81 144 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 13 14 17 15 18 23 19 33 89 12 13 13 10 11 15 17 31 17 12 12 20 33 49 112 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 16 20 16 22 27 11 13 12 10 11 14 14 20 16 12 12 20 24 34 91 160 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 15 15 17 19 15 19 21 11 12 12 10 11 13 14 17 15 11 12 21 24 85 45 45 136 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 10 11 12 14 15 11 13 13 9 9 9 9 9 10 10 11 11 9 9 16 20 42 80 17 32 107 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 11 11 13 13 10 12 12 9 9 9 9 9 10 10 11 11 9 9 15 16 23 23 14 19 33 154 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 10 12 12 13 15 12 14 14 10 10 10 9 9 11 11 12 12 10 11 17 18 23 36 20 78 43 79 146 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 10 10 12 11 13 14 12 14 15 9 10 10 9 9 12 12 13 12 10 11 16 15 18 24 20 41 85 30 42 121 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 11 11 12 12 11 12 13 9 10 9 9 9 11 10 11 11 10 11 15 14 16 19 16 21 26 25 34 93 143 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 15 16 16 21 35 12 14 14 11 12 16 19 73 43 15 17 20 16 17 22 58 50 34 17 18 25 45 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 12 14 10 12 13 15 17 22 12 14 15 11 13 18 19 34 82 17 32 20 12 12 16 26 39 31 12 11 14 16 14 116 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 13 11 12 13 13 15 19 11 12 12 10 11 14 15 20 21 14 17 18 13 13 16 23 34 79 12 12 17 31 18 40 137 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 10 12 12 13 14 16 12 13 14 12 14 18 18 21 36 19 80 35 11 12 14 16 17 18 11 11 13 16 14 26 94 131 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 9 10 10 11 12 14 11 12 14 12 14 17 15 17 21 20 39 81 10 10 11 12 12 12 10 10 11 12 11 17 30 26 124 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 10 10 11 12 13 10 12 12 11 12 14 13 16 19 15 21 21 10 10 11 13 13 13 10 10 11 13 12 18 29 34 99 132 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 12 13 11 12 12 13 15 16 12 13 14 12 13 16 15 17 18 15 19 23 12 13 15 18 20 34 13 13 18 67 38 39 26 85 44 48 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 9 11 12 11 13 14 10 10 10 10 10 12 12 14 15 11 14 15 11 12 14 15 17 21 12 12 16 29 32 46 20 41 78 16 32 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 11 9 10 11 11 12 12 9 10 10 9 9 11 11 12 12 10 11 14 11 12 13 13 16 18 13 13 16 24 28 73 16 20 20 13 16 39 143 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 11 11 10 11 12 12 12 13 10 11 11 10 10 12 12 13 14 12 14 16 11 12 13 13 14 15 11 12 14 16 16 22 19 22 36 19 80 44 92 123 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 10 9 9 10 10 11 12 10 11 11 10 10 12 11 13 14 12 15 16 9 10 11 11 12 13 10 10 11 13 12 16 15 17 22 20 40 86 34 38 142 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 9 10 11 9 10 10 9 10 11 11 11 12 11 13 13 9 10 11 11 12 13 10 10 11 13 12 16 14 15 18 16 20 25 25 29 82 152 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 13 11 12 12 13 13 15 15 15 18 56 56 35 15 16 18 20 19 19 11 11 12 12 13 14 11 11 12 12 12 17 16 15 19 18 18 21 17 16 23 32 109 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 9 10 10 11 13 13 15 24 33 53 12 12 15 19 16 15 8 9 9 9 9 10 8 8 9 9 9 11 11 10 11 12 11 12 9 9 10 10 9 127 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 9 10 10 11 12 13 15 20 25 58 12 12 16 31 20 17 8 9 9 9 9 9 8 8 9 9 9 11 11 10 12 14 11 12 9 9 10 10 9 42 155 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 9 10 10 11 11 12 13 15 16 18 11 11 13 16 15 14 9 9 9 9 9 9 8 8 9 9 9 10 11 10 12 12 11 12 9 9 10 10 9 24 92 118 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 8 8 9 9 9 10 10 10 11 13 13 13 10 11 11 12 12 12 8 8 9 9 9 9 7 7 8 8 8 10 9 9 11 11 10 10 9 9 9 9 9 17 34 49 142 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 8 9 9 9 10 10 10 11 12 13 13 10 10 11 12 12 12 8 8 9 9 9 9 7 7 8 8 8 10 9 9 11 11 10 11 9 9 9 9 9 17 24 33 76 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 9 9 10 11 11 13 12 13 15 17 20 34 13 13 17 55 54 32 9 9 10 10 11 11 9 9 9 9 9 12 12 11 15 18 14 14 10 10 11 12 11 23 28 83 43 32 104 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 9 10 10 12 11 12 13 14 17 21 13 13 15 24 33 51 9 9 10 10 11 10 8 9 9 9 9 12 12 11 15 20 14 15 11 10 12 13 11 20 22 41 80 20 31 135 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 9 9 9 10 10 12 10 11 13 13 15 18 12 13 15 20 24 54 8 9 10 10 10 10 8 8 9 9 9 12 12 12 16 31 16 16 11 10 12 13 11 18 16 19 19 14 16 44 153 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 9 10 11 10 11 12 13 13 15 11 11 13 15 15 16 9 9 9 10 10 10 9 8 9 9 9 11 10 10 13 15 13 14 10 10 11 12 11 18 19 24 37 25 85 59 89 98 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 8 9 9 9 10 10 10 11 11 12 13 10 10 11 13 13 13 8 8 9 9 9 9 8 8 8 8 8 10 10 10 11 12 11 12 9 9 10 11 10 16 16 18 22 22 36 74 34 47 161 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 7 8 9 9 9 10 9 10 10 10 11 12 10 10 11 12 13 12 8 8 9 9 9 9 8 8 9 8 8 10 10 10 11 12 12 12 9 9 11 11 10 15 13 15 17 16 19 24 23 32 73 153 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 10 9 9 9 9 9 11 10 10 11 12 12 13 10 10 11 11 12 12 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 10 9 10 10 10 15 16 15 22 82 36 27 17 15 23 30 69 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 9 8 7 7 8 8 8 9 9 9 9 10 11 11 8 8 10 10 11 10 7 7 8 8 8 8 7 7 8 7 7 9 9 8 9 9 9 10 8 8 8 9 9 12 13 13 17 34 51 34 12 12 16 21 14 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 7 8 8 8 9 9 9 9 10 10 11 8 8 10 10 10 10 7 7 8 8 8 8 7 7 7 7 7 9 9 8 9 9 9 9 9 8 9 9 9 12 13 12 16 22 28 46 12 12 17 31 16 44 163 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 9 9 9 7 8 8 8 8 8 7 7 8 8 8 9 9 8 9 9 9 9 8 8 9 9 9 12 11 11 13 16 15 15 11 10 13 14 12 27 86 76 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 7 7 8 7 7 9 8 8 9 9 9 9 8 8 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 8 8 7 7 8 8 8 11 10 10 12 13 13 13 11 10 12 12 12 20 35 60 166 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 8 7 7 9 7 8 9 9 9 9 8 8 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 8 8 7 9 9 8 9 7 7 8 9 8 11 10 10 11 13 12 12 10 10 12 12 12 18 22 37 62 167 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 9 9 7 8 8 8 8 10 9 9 10 10 10 11 9 9 10 10 11 11 7 7 8 8 9 9 7 7 8 8 8 10 9 9 10 10 10 10 9 9 9 9 9 13 13 13 16 19 23 33 14 12 21 79 32 32 33 111 36 29 70 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 7 8 8 8 9 10 9 9 9 10 10 10 9 9 10 10 11 10 7 7 8 8 8 8 7 7 8 8 8 10 9 8 10 10 10 11 9 8 9 9 9 13 12 12 15 16 18 19 13 13 19 35 54 47 23 44 49 22 31 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 7 8 7 8 9 9 9 9 9 10 10 9 9 10 10 10 10 7 7 8 8 8 8 7 7 8 8 7 10 9 9 10 10 10 11 9 8 9 9 9 13 11 11 13 13 15 16 13 12 16 21 28 42 17 20 17 15 16 42 165 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 12 10 10 12 13 13 13 11 10 13 15 13 19 20 27 35 32 115 54 82 45 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 7 8 7 8 9 8 8 9 9 9 9 8 8 9 9 9 10 7 7 8 7 7 8 7 7 7 7 7 9 8 8 9 9 9 9 8 8 8 9 8 11 10 10 12 12 12 13 10 10 12 13 13 17 16 19 22 22 37 48 35 72 179 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 9 8 9 9 9 8 8 8 8 9 10 10 10 11 11 12 13 10 10 12 13 15 23 8 8 9 9 9 9 8 8 8 8 8 10 10 10 13 26 14 15 10 9 11 12 11 16 13 13 14 14 14 19 19 30 17 17 17 18 16 17 18 18 21 25 23 31 49 174 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 10 10 11 10 11 12 12 13 15 12 12 15 16 20 29 9 9 10 10 10 10 9 9 9 9 9 13 13 12 17 71 29 31 12 11 14 17 13 18 13 15 15 12 13 22 27 99 66 19 29 13 11 11 10 9 9 12 12 12 10 10 31 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 9 9 10 10 11 10 11 12 12 13 14 12 13 14 14 17 20 9 9 10 10 10 11 9 9 10 10 10 13 13 13 17 32 33 79 13 12 17 32 17 20 13 14 13 12 13 18 20 30 30 18 24 14 11 11 10 10 9 12 12 12 10 11 18 168 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 9 10 11 10 11 12 11 12 13 10 11 13 13 15 16 9 9 10 10 10 10 9 9 9 10 10 12 12 11 15 19 19 24 12 11 14 21 15 19 12 13 14 12 14 18 19 25 33 21 46 15 12 12 11 10 10 12 13 14 11 11 17 58 173 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 11 12 10 10 11 12 12 13 8 8 9 9 9 9 8 8 9 9 9 10 10 10 12 13 12 13 9 9 11 12 11 16 12 13 14 13 15 18 18 21 30 28 102 53 13 13 12 11 11 17 23 28 13 12 17 32 64 67 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 9 9 9 9 11 9 9 11 10 11 12 10 10 12 12 13 13 9 9 9 9 9 9 9 8 9 9 9 11 10 10 12 13 13 14 10 10 12 13 12 16 12 12 13 13 13 16 16 18 21 20 30 25 12 13 12 11 11 16 20 22 13 12 17 21 35 84 169 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 9 9 10 10 11 10 11 11 11 11 13 11 11 13 12 14 15 9 9 10 10 10 10 8 9 10 10 9 12 12 12 15 17 18 31 13 12 16 43 18 20 12 13 13 12 12 17 16 18 18 17 21 18 12 12 11 10 10 15 16 17 12 12 17 22 55 44 42 156 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 11 9 10 11 9 11 12 10 11 12 12 13 14 9 9 9 9 10 11 9 9 10 10 10 13 12 12 14 16 18 26 13 12 17 62 31 23 10 11 11 10 10 13 13 15 14 13 13 12 9 9 9 9 9 10 11 11 9 9 13 20 42 110 16 31 68 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 9 9 9 9 11 9 9 10 9 10 11 10 11 12 11 12 14 9 9 9 9 10 10 9 9 10 10 10 13 12 12 14 15 16 20 13 13 18 34 51 60 9 10 10 10 10 12 13 13 13 12 13 11 9 9 9 8 8 10 11 11 9 9 13 17 22 29 14 20 27 156 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 9 9 9 9 11 9 10 10 10 10 11 10 11 12 11 12 13 9 9 9 9 10 10 9 9 10 10 10 12 11 11 13 14 15 17 12 11 14 19 18 21 10 10 11 10 11 13 13 13 14 13 14 12 10 10 10 9 10 11 12 12 11 11 14 17 22 37 18 55 45 72 163 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 10 9 9 9 9 9 10 9 9 10 10 11 11 8 8 9 9 9 9 8 8 9 9 9 11 10 10 11 12 12 13 10 10 11 13 12 14 10 11 11 10 11 13 12 13 13 13 15 14 10 10 10 9 9 12 13 13 11 11 14 15 18 24 19 38 105 32 49 96 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 10 8 9 9 9 10 11 9 9 10 10 11 11 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 13 10 10 12 13 13 15 10 10 11 10 10 13 12 12 13 13 13 12 10 10 10 9 9 12 12 12 11 11 14 13 16 20 16 22 30 22 34 89 156 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 9 9 9 9 9 10 11 10 10 11 11 11 12 10 10 12 11 12 13 9 9 9 9 9 10 9 8 9 9 9 12 10 11 12 13 12 14 11 10 12 13 12 17 12 12 13 13 13 16 14 15 17 20 25 31 13 15 13 12 12 20 31 83 17 17 20 15 17 20 44 49 32 18 19 24 47 133 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 7 8 8 8 9 8 9 9 9 9 10 9 9 9 9 10 10 7 7 8 8 8 8 7 7 8 8 8 10 9 9 10 10 10 11 9 8 10 10 9 13 11 10 12 12 13 14 12 12 15 17 20 22 13 15 14 13 13 21 28 88 30 28 28 12 13 14 27 53 32 12 12 13 16 14 103 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 10 9 9 10 10 10 10 7 8 9 9 9 9 7 7 8 9 9 10 9 9 10 10 10 11 9 9 10 10 10 13 11 11 12 12 12 14 12 12 14 15 18 18 13 13 13 12 12 17 20 27 19 19 22 13 13 16 21 35 79 13 12 15 31 21 36 156 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 10 10 8 8 8 8 8 9 8 8 8 8 8 9 9 9 10 10 10 10 9 9 9 10 10 13 11 10 12 12 12 13 12 11 13 14 15 16 13 14 14 13 15 19 21 33 30 41 81 11 12 13 15 18 19 12 12 13 16 16 25 79 143 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 7 7 7 8 7 7 9 8 8 9 8 9 9 7 8 9 9 9 9 7 7 8 7 7 7 7 7 7 7 7 9 8 8 9 9 9 9 8 8 9 9 8 11 9 9 10 11 10 11 10 10 11 12 13 14 13 13 14 13 15 18 18 21 23 30 93 10 10 11 12 13 13 10 10 10 12 12 16 33 49 115 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 8 8 8 8 9 8 8 9 8 9 9 8 8 9 9 9 9 7 7 8 8 8 8 7 7 8 7 7 9 9 9 9 9 9 9 9 8 9 9 9 12 9 9 11 11 11 12 10 10 12 13 13 14 12 13 13 13 13 16 16 18 18 21 29 10 10 11 13 13 14 10 11 11 12 12 18 24 34 92 161 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 7 8 8 8 8 9 8 9 9 9 10 10 9 9 10 10 10 10 7 7 8 8 8 8 7 7 8 8 8 10 9 8 10 10 11 11 8 8 10 10 10 13 11 10 12 11 12 13 12 11 13 14 14 16 13 13 13 12 13 17 16 18 17 19 23 12 13 14 16 19 33 12 13 15 47 30 29 24 85 44 50 133 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 8 8 8 8 9 8 8 9 8 9 9 8 9 9 9 9 10 7 7 8 8 8 8 7 7 8 8 8 9 9 9 9 10 10 11 9 8 10 10 10 12 9 9 10 10 10 12 11 10 12 12 13 13 11 11 11 10 10 12 13 15 13 13 15 11 12 13 15 18 23 12 12 15 32 49 37 20 43 78 17 32 105 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 10 8 9 9 9 9 10 8 8 8 9 8 9 7 8 8 9 8 9 9 9 10 10 10 10 9 9 10 10 10 13 9 9 10 10 10 11 11 10 12 12 12 12 9 10 10 10 10 12 13 13 11 12 14 11 12 13 13 16 19 13 13 16 23 34 83 16 22 23 14 19 32 151 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 8 9 9 9 9 10 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 10 10 10 12 9 9 11 10 10 12 11 10 12 12 12 13 11 11 11 10 11 13 13 14 13 14 16 10 12 12 13 14 16 11 12 13 16 17 22 18 23 36 20 80 43 79 144 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 7 7 7 8 7 8 9 8 8 8 8 8 9 8 8 9 8 9 9 7 7 8 7 7 7 7 7 8 7 7 9 8 7 9 9 9 9 8 8 9 9 8 11 9 9 9 9 9 10 9 9 10 11 10 12 10 11 10 10 11 13 12 13 13 14 16 9 10 10 11 12 13 10 10 11 12 12 16 15 17 23 20 41 85 29 39 126 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 8 8 7 8 9 8 8 8 8 8 9 8 8 9 9 9 9 7 7 8 7 8 8 7 7 8 7 7 9 9 8 9 9 9 9 9 8 9 9 9 11 8 9 9 9 9 11 9 9 10 10 10 11 10 10 10 10 10 11 12 12 12 13 14 9 10 11 11 12 13 10 10 11 13 13 17 14 16 19 16 21 26 25 34 94 142 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 11 12 10 11 11 11 12 12 11 11 12 11 12 13 12 12 13 12 12 15 12 14 13 12 13 17 19 79 31 15 17 15 12 13 13 13 13 14 13 13 14 14 13 15 11 11 12 11 11 13 13 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 14 13 13 13 12 13 14 13 14 13 13 14 15 12 14 15 14 17 20 16 17 22 45 126 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 10 11 10 10 10 9 9 9 8 9 9 9 9 9 9 9 12 12 15 14 11 14 18 20 40 80 16 32 17 10 11 11 9 9 12 12 12 11 10 10 10 8 8 8 7 7 9 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 7 8 8 9 9 9 8 9 9 7 7 7 7 7 7 7 7 8 7 7 112 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 10 9 10 10 8 9 9 8 8 9 9 9 9 9 9 11 12 13 12 10 12 15 16 21 21 14 18 15 10 10 10 9 9 11 11 12 11 10 10 10 7 7 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 7 8 8 8 9 9 8 9 8 7 7 7 7 7 7 7 7 8 7 7 32 145 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 11 11 10 10 11 9 9 9 9 9 10 10 10 10 9 9 13 12 14 14 12 14 18 18 22 36 19 78 32 11 12 12 10 11 14 14 16 13 11 11 11 8 8 8 7 7 9 9 9 9 8 8 8 7 7 7 7 7 8 8 7 8 7 8 9 9 9 9 9 9 9 10 9 9 9 9 7 8 8 7 8 8 8 8 8 7 8 22 88 139 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 11 11 9 10 11 9 9 9 9 9 10 10 10 10 9 9 14 11 13 13 12 15 17 15 17 22 20 40 80 11 14 12 10 11 16 18 31 17 12 12 11 9 9 9 8 8 9 9 9 9 8 9 9 7 7 7 7 7 8 8 7 8 7 8 9 9 9 9 9 10 9 10 10 9 9 9 7 8 8 7 8 8 8 9 8 7 7 16 29 30 124 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 10 9 10 10 8 9 9 8 9 9 9 10 9 9 9 12 11 12 12 11 12 15 14 16 19 16 20 20 10 11 11 9 10 14 14 16 14 11 12 11 8 8 8 7 7 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 9 9 9 8 9 9 9 10 10 8 9 9 7 8 7 7 7 8 8 8 8 7 7 16 27 34 95 136 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 10 11 10 11 12 10 11 11 9 9 9 8 9 10 10 10 10 9 10 14 12 13 13 12 13 16 15 18 18 15 19 18 11 12 11 10 10 14 14 15 13 12 12 12 8 9 8 8 8 9 9 9 8 8 8 8 7 7 7 7 7 8 8 7 7 7 8 9 10 10 8 8 10 10 11 10 8 9 10 7 8 7 7 7 8 8 8 8 8 8 19 25 85 43 36 118 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 9 9 9 9 8 9 11 10 10 10 9 10 13 13 15 15 11 14 12 9 9 9 9 9 10 10 11 11 9 9 10 8 8 7 7 7 9 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 9 9 8 8 8 9 9 9 8 8 9 7 8 7 7 7 7 7 8 7 7 7 16 20 41 80 16 32 134 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 8 9 9 8 8 8 8 8 8 8 9 9 8 8 10 9 10 10 9 9 12 11 12 12 10 11 11 9 9 9 9 9 10 10 10 10 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 9 9 7 8 8 7 7 7 7 7 7 7 7 7 7 7 13 16 20 19 13 16 50 141 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 11 10 11 11 10 11 13 12 14 13 12 14 13 9 10 11 9 9 11 11 12 12 10 11 10 8 8 7 7 7 9 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 8 9 9 9 8 9 9 9 9 9 8 9 9 7 8 8 7 7 8 7 8 8 7 7 14 18 22 36 20 78 44 95 126 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 12 10 11 10 10 10 13 11 13 13 13 15 14 9 10 10 9 9 12 12 14 12 11 11 10 8 8 8 8 8 9 9 9 9 8 8 8 7 7 7 7 7 8 7 7 8 7 8 9 9 9 8 9 10 9 9 9 9 9 9 7 8 8 7 7 7 7 8 8 7 7 13 15 17 22 21 41 85 34 35 138 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 10 10 9 10 12 11 11 12 11 13 12 9 9 9 9 9 11 10 11 11 10 10 11 8 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 8 8 9 9 9 9 8 9 9 7 7 7 7 7 7 7 8 7 7 7 12 13 15 18 16 20 25 27 33 89 142 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 11 10 11 11 9 9 9 9 9 10 10 10 11 10 10 14 11 12 13 12 14 16 13 15 17 18 22 35 12 14 13 11 12 19 21 80 32 15 17 14 9 9 9 8 9 10 9 9 10 9 9 9 8 8 8 7 7 9 8 8 8 8 10 10 11 10 10 10 12 11 12 12 10 10 10 9 9 9 8 8 9 9 9 9 8 9 15 16 16 22 81 39 33 18 17 26 39 115 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 10 9 11 11 9 9 9 9 9 10 10 10 10 9 10 13 10 11 12 11 13 14 11 12 14 15 17 22 12 15 14 11 14 19 21 40 78 19 32 17 9 9 9 9 9 10 9 9 9 9 9 9 8 8 8 7 7 9 8 8 8 8 10 10 11 11 9 9 11 12 13 12 9 10 10 9 9 9 7 9 8 9 9 9 8 9 14 13 12 16 32 38 34 12 11 15 19 14 130 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 10 10 8 9 9 8 9 10 9 10 10 9 9 12 9 10 11 11 12 13 11 11 13 13 15 18 11 12 12 10 11 15 16 20 20 14 17 14 8 9 9 8 8 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 8 7 9 9 10 10 9 9 10 11 12 11 9 10 10 8 9 8 7 8 8 8 9 9 8 8 13 13 12 16 25 29 59 12 12 16 31 16 46 148 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 10 9 10 11 9 9 9 9 9 11 10 11 11 10 11 13 10 11 12 11 12 13 11 11 13 13 14 17 12 13 14 12 14 18 19 23 36 22 80 31 9 9 9 9 9 10 10 10 10 9 9 9 8 8 8 7 8 9 9 9 9 8 10 11 12 12 10 11 13 14 17 14 11 12 12 9 9 9 8 9 10 10 10 9 9 9 14 11 11 14 17 16 17 11 11 13 17 14 26 91 114 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 8 9 9 9 10 10 9 9 9 9 9 11 10 11 11 10 11 12 9 9 10 10 11 12 10 10 11 12 12 15 12 13 14 12 15 18 16 17 22 22 41 79 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 8 8 9 9 9 9 9 11 12 13 13 10 11 14 17 32 19 12 13 12 9 9 9 9 9 10 10 11 10 9 9 14 10 11 12 13 12 13 11 10 11 12 12 18 34 49 144 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 9 9 9 9 10 8 9 9 9 9 10 9 10 10 9 10 12 9 9 10 9 10 11 9 9 11 11 11 13 11 11 12 11 13 15 13 15 18 16 20 19 9 9 9 8 9 10 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 8 10 10 11 11 9 10 12 13 17 14 11 12 12 9 9 9 8 9 9 9 10 10 8 9 13 10 10 11 13 12 12 10 10 11 12 12 17 24 33 76 159 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 9 10 10 10 11 11 9 10 10 9 10 11 10 11 11 10 10 13 10 11 11 11 12 14 11 11 13 13 14 16 12 12 13 11 13 16 15 17 18 15 18 16 9 9 9 9 9 10 10 10 10 9 9 9 9 9 8 8 8 9 9 9 9 8 10 11 12 12 10 10 12 13 15 14 10 12 12 9 10 9 8 8 9 9 10 9 8 8 14 13 13 15 19 21 34 13 12 18 79 31 34 27 85 42 32 103 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 12 9 10 11 10 11 12 10 11 12 11 13 14 10 10 11 9 10 13 13 15 14 12 14 12 8 8 9 8 8 9 9 9 9 9 9 8 8 8 7 7 7 8 8 8 8 7 9 9 9 9 9 9 10 10 11 11 9 9 10 9 9 9 7 8 8 9 9 9 8 8 12 12 12 14 16 17 20 13 12 17 34 42 47 21 41 78 20 31 137 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 10 9 10 11 9 10 11 11 11 12 9 10 10 9 9 12 11 12 12 10 11 11 8 8 8 8 8 9 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 9 9 9 9 9 9 10 9 10 10 9 9 9 7 9 8 7 7 8 8 9 8 7 8 12 11 11 13 13 15 17 13 12 15 23 27 57 16 19 19 14 16 44 156 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 11 9 10 10 9 10 11 10 10 12 11 12 12 10 10 11 10 10 13 12 13 14 13 14 13 8 8 9 8 8 9 9 9 9 9 9 9 8 8 8 7 7 9 9 9 8 7 10 9 10 10 9 9 11 11 12 12 10 11 10 9 9 9 8 9 9 9 9 9 9 9 13 11 11 12 13 14 15 11 11 14 16 15 21 19 24 37 25 82 46 90 104 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 8 8 9 8 9 10 9 9 9 9 9 11 9 9 10 9 10 11 9 9 11 10 11 12 10 11 11 10 10 13 12 13 14 13 15 13 8 9 9 8 8 10 9 9 9 9 9 8 8 8 8 8 8 9 9 9 8 8 10 10 10 10 9 9 12 12 13 13 10 11 11 9 9 9 9 9 10 9 9 9 9 9 13 10 10 12 12 12 13 10 10 12 13 12 17 16 18 23 23 43 84 34 49 150 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 9 9 9 9 11 8 9 9 9 9 10 9 9 10 9 9 11 9 9 10 9 10 12 11 11 12 12 12 12 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 7 7 8 8 8 8 7 9 9 10 9 9 9 10 10 11 11 9 10 11 9 9 9 8 9 9 9 9 9 8 9 13 9 9 10 11 11 12 10 10 11 13 12 16 13 15 18 17 20 24 23 33 81 154 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 10 11 10 11 11 10 11 11 9 10 10 9 10 11 10 10 10 10 10 14 11 11 11 11 12 13 12 12 12 12 13 14 11 12 11 10 11 14 12 13 13 12 13 13 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 10 9 10 11 10 11 11 10 10 11 8 9 8 8 8 9 9 10 9 8 8 15 13 16 16 14 15 23 23 85 42 19 21 20 15 16 16 15 16 21 20 20 23 27 95 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 8 10 9 9 9 9 9 10 10 10 11 9 10 10 9 9 9 8 9 10 9 9 9 9 9 9 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 9 9 9 7 8 9 7 7 7 7 7 7 7 7 7 7 7 11 12 15 14 11 13 19 21 37 76 18 32 17 11 11 11 9 9 12 12 12 11 11 10 141 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 8 9 10 9 10 10 9 10 10 8 9 9 8 8 9 9 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 11 11 13 12 10 11 15 16 19 20 14 17 14 10 10 10 9 9 11 12 12 11 10 10 43 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 10 9 9 9 9 9 11 10 11 11 10 10 11 9 9 9 9 9 10 9 10 10 9 9 10 8 8 7 7 7 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 8 9 9 9 8 8 9 9 9 9 8 9 9 7 8 7 7 7 7 7 8 8 7 7 12 12 14 14 12 15 19 19 22 37 22 85 57 12 13 12 11 11 16 16 18 14 12 12 26 87 98 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 9 8 9 9 8 9 10 9 9 9 9 9 11 10 11 11 10 10 10 9 9 9 9 9 10 10 10 10 9 9 10 8 8 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 8 8 9 9 9 9 8 9 9 7 8 7 7 7 8 7 8 7 7 7 12 12 12 13 12 14 17 16 17 22 20 33 62 12 13 12 11 11 17 20 31 15 12 12 21 34 49 166 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 8 9 10 9 10 10 9 10 10 8 9 9 8 9 10 9 10 10 9 9 9 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 8 7 7 9 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 11 11 11 12 11 12 15 13 15 17 16 19 19 10 12 11 10 10 14 14 17 13 12 12 19 23 32 73 158 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 10 10 9 10 11 10 11 10 10 10 10 9 9 9 9 9 10 9 10 10 9 10 10 8 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 8 8 9 8 8 8 9 9 9 9 8 9 9 7 8 7 7 7 7 7 7 7 7 7 12 11 12 12 11 12 16 15 17 17 15 17 16 11 12 11 10 10 13 13 14 13 11 12 24 30 106 49 29 75 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 8 9 9 8 9 10 9 9 9 9 9 9 8 9 9 8 8 9 9 9 9 8 9 9 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 10 10 10 10 10 10 13 12 14 14 11 13 12 9 9 9 9 9 10 11 11 11 9 9 19 22 37 56 20 31 159 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 9 9 8 8 8 8 8 8 8 9 9 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 9 10 10 9 10 12 12 12 12 10 12 11 9 9 9 9 9 10 10 10 10 9 9 16 16 20 18 14 17 43 160 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 8 9 10 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 7 7 9 8 9 9 8 8 9 7 7 7 7 7 7 7 8 7 7 7 11 10 11 11 10 10 14 12 14 15 13 15 14 10 10 10 9 10 12 12 13 11 11 11 18 20 24 37 28 107 44 87 86 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 9 10 9 9 9 9 9 10 8 9 9 8 9 9 9 9 9 9 9 9 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 9 8 9 9 8 8 8 7 7 7 7 7 7 7 8 7 7 7 11 10 11 11 10 10 13 12 12 13 12 14 14 10 10 10 9 10 12 13 13 12 11 11 16 16 18 22 23 43 58 35 52 171 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 9 7 8 7 7 7 8 8 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 10 9 9 10 9 10 12 11 11 12 11 12 12 9 9 10 9 9 11 11 11 11 10 10 15 14 15 17 17 20 23 22 31 70 162 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 9 9 9 11 9 10 11 10 11 11 9 9 9 9 9 11 10 11 11 10 10 10 8 8 8 8 8 9 8 8 9 8 8 8 8 8 7 7 7 8 8 8 8 7 9 9 9 9 9 9 10 9 9 9 9 9 9 8 9 8 8 8 8 8 9 9 8 8 13 11 12 13 12 14 16 14 14 16 19 22 35 13 15 14 12 13 21 27 96 48 17 20 20 16 15 25 80 36 25 16 15 22 29 65 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 9 8 8 9 8 9 11 9 9 9 9 9 11 9 10 11 10 11 11 9 9 9 9 9 11 10 10 10 10 10 10 8 8 8 8 8 9 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 8 8 8 9 8 7 8 12 10 11 12 12 12 15 12 12 14 16 17 21 13 14 14 12 13 19 22 34 56 20 31 20 13 13 19 35 57 40 12 12 18 24 15 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 10 8 8 9 8 9 10 9 9 9 9 9 10 9 9 9 8 9 10 9 9 10 9 10 9 8 8 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 8 7 8 7 7 9 9 9 9 8 9 9 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 7 8 11 9 9 11 11 11 13 11 10 13 13 15 16 11 12 12 11 11 16 16 19 18 14 17 18 13 12 16 21 27 38 12 12 19 30 16 43 170 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 9 9 9 10 9 9 10 9 10 11 9 9 9 9 9 12 10 11 11 11 11 10 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 7 7 8 8 8 8 7 9 9 9 9 9 9 10 9 11 10 9 10 10 8 9 9 8 8 9 9 9 9 8 9 13 9 9 11 10 11 12 10 10 12 13 13 16 12 14 15 13 16 19 19 23 37 28 98 80 11 10 13 14 13 13 11 10 12 13 12 25 80 44 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 9 8 8 9 8 9 11 8 9 9 9 9 10 9 9 10 9 10 11 9 9 9 9 9 11 10 11 11 10 11 10 8 8 8 8 8 8 8 9 9 8 8 8 8 8 7 7 7 8 8 8 8 7 9 9 9 9 9 9 10 10 10 10 9 9 9 8 9 8 7 8 9 9 9 8 8 8 12 9 9 11 10 11 12 10 10 12 13 12 15 12 13 13 13 14 17 16 18 22 21 30 37 10 10 12 13 13 13 11 10 12 12 12 21 36 76 183 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 9 8 8 9 8 9 11 9 9 9 9 9 10 9 9 10 10 10 11 9 9 9 9 9 11 10 11 11 10 10 10 8 8 8 8 8 8 8 8 9 8 8 8 8 8 7 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 9 9 10 8 9 9 8 8 9 9 9 9 8 9 12 10 9 11 10 11 13 10 10 13 12 13 15 11 12 13 12 13 16 16 17 18 17 21 22 12 12 14 17 20 26 13 12 17 29 16 24 30 46 48 169 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 8 9 8 8 8 10 9 9 9 9 9 9 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 9 8 9 9 8 9 9 7 8 7 7 7 8 7 8 7 7 7 12 9 9 11 9 11 12 10 11 13 12 13 14 10 11 11 10 10 13 13 15 14 13 13 16 13 13 16 19 24 28 13 12 22 74 31 29 35 125 28 30 42 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 10 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 9 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 8 8 9 8 8 8 9 9 9 9 8 9 9 7 8 7 7 7 8 7 8 7 7 7 11 9 9 10 9 11 12 11 11 12 12 13 13 10 11 10 10 10 13 13 13 13 13 13 16 13 13 15 16 19 19 13 13 20 36 65 51 22 36 22 23 26 170 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 10 8 8 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 9 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 9 8 8 9 8 8 9 9 9 9 8 9 9 8 8 8 7 7 8 8 8 8 7 8 11 9 10 10 10 10 12 10 10 12 11 12 12 10 10 11 10 11 13 12 14 14 12 14 16 12 11 14 15 16 16 13 12 17 21 23 27 20 32 26 40 39 59 179 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 8 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 8 8 8 8 7 9 8 8 8 8 8 9 9 9 9 8 9 9 8 8 8 7 8 9 8 9 8 7 8 11 9 9 9 9 9 10 9 9 10 10 11 12 10 11 11 10 11 13 12 13 14 13 15 16 10 10 12 13 13 12 10 10 12 13 12 17 19 26 26 41 122 32 65 68 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 9 8 8 9 8 9 9 9 9 9 9 9 9 8 8 8 7 8 9 8 9 8 7 8 11 9 9 9 9 9 11 9 9 11 11 11 12 10 11 11 10 11 13 12 13 13 13 13 16 10 10 12 13 13 13 10 10 12 13 13 17 16 19 20 23 37 21 35 84 170 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 9 9 8 8 9 7 9 9 9 9 9 9 10 11 9 9 10 9 10 10 10 10 11 10 11 12 10 10 11 10 11 13 12 12 13 14 17 26 8 8 8 8 8 9 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 10 10 12 12 9 10 13 14 37 18 11 13 12 8 10 10 8 9 10 10 11 11 9 10 15 10 11 12 12 12 13 11 11 12 13 12 15 14 14 17 36 18 18 15 15 16 18 16 17 11 11 12 12 12 13 11 11 12 13 13 17 16 17 19 21 24 18 21 27 42 163 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 9 9 9 10 8 9 9 9 9 11 9 10 11 9 11 12 9 9 9 9 9 10 9 9 9 10 10 12 10 11 12 12 13 15 13 12 15 18 20 26 9 9 9 9 9 11 10 11 11 10 10 10 9 9 9 9 9 10 9 9 9 9 12 12 14 15 11 13 17 20 61 101 16 31 16 10 11 11 9 9 12 12 12 11 10 10 13 9 9 10 10 10 11 9 9 9 9 9 13 13 12 18 70 31 20 12 11 14 18 13 12 9 8 9 9 9 9 9 8 9 9 9 10 10 9 11 11 10 9 9 9 9 9 43 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 9 9 9 10 8 9 9 9 9 10 9 10 10 9 11 12 9 9 9 9 9 10 9 9 9 10 10 12 10 11 12 12 12 14 12 12 14 16 17 19 9 9 9 9 9 11 10 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 12 12 14 14 11 13 15 17 24 32 15 24 17 10 11 11 9 9 12 12 12 12 10 10 14 9 9 10 10 10 11 9 9 10 10 10 13 13 13 18 35 55 52 13 12 17 32 16 14 9 8 9 9 9 10 9 8 9 9 9 11 11 10 13 13 12 10 9 10 11 10 20 167 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 10 8 9 9 9 9 10 9 10 10 10 11 11 8 9 9 9 9 10 9 9 9 9 10 12 10 10 12 11 12 14 11 11 13 14 15 16 9 9 9 9 9 11 10 10 11 10 11 10 9 9 9 9 9 10 10 10 10 9 12 12 14 14 11 14 17 17 22 35 17 53 21 10 12 11 10 10 13 13 14 13 10 10 14 9 9 10 10 10 10 9 9 10 10 10 12 13 12 15 20 20 21 12 12 15 20 15 13 9 8 9 9 9 9 9 8 9 9 9 11 11 10 13 13 11 10 9 10 10 10 17 62 181 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 10 9 9 9 9 9 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 11 11 10 10 11 13 13 13 9 9 9 9 9 11 10 11 11 10 11 11 9 9 9 9 9 10 10 10 10 9 12 11 13 14 13 14 17 15 19 26 20 64 84 11 13 12 10 11 15 16 31 16 12 12 13 8 8 9 9 9 8 8 8 9 9 8 10 10 10 12 13 12 12 10 9 11 12 11 10 8 7 9 9 8 8 7 7 8 8 8 9 9 9 10 10 10 9 9 9 9 9 13 27 55 86 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 10 9 9 9 9 9 10 8 8 9 9 9 9 9 8 9 9 9 11 9 9 11 10 11 12 10 10 12 12 12 13 9 9 9 9 9 11 10 10 10 10 10 10 9 9 9 9 9 10 10 10 9 9 12 11 12 13 12 13 15 14 16 20 17 24 26 10 13 12 10 11 14 14 20 16 11 12 13 9 9 9 9 9 9 9 8 9 9 9 11 10 10 12 13 13 13 11 10 12 13 12 12 9 8 9 9 9 8 8 7 9 9 9 10 10 9 11 11 10 9 9 9 9 9 14 21 35 85 155 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 8 8 9 9 9 11 9 9 9 9 10 11 9 10 10 10 11 12 9 9 9 9 10 10 9 9 10 10 10 12 10 10 12 11 11 14 11 11 13 14 14 15 9 10 10 9 9 11 11 11 11 10 11 11 9 9 9 9 9 10 10 10 10 10 12 11 13 13 12 13 16 15 17 19 16 21 20 11 12 12 10 11 13 14 18 15 11 12 14 9 8 10 10 11 10 8 8 10 10 10 13 13 12 15 19 22 31 13 12 17 54 20 16 8 8 10 10 9 9 8 8 9 10 9 12 12 10 15 15 13 10 10 11 12 12 18 24 62 60 43 147 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 10 8 8 9 9 9 10 9 9 9 9 9 11 9 9 10 9 10 12 10 10 12 12 13 13 8 8 9 8 8 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 10 9 11 11 9 10 12 12 14 15 11 13 12 9 9 9 9 9 10 10 11 11 9 9 13 9 9 9 10 10 10 9 8 10 10 10 13 12 12 14 17 19 22 13 12 18 56 30 19 9 8 10 10 9 9 8 8 9 9 9 12 12 11 16 15 14 10 10 10 11 11 16 20 35 97 17 31 94 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 10 8 9 9 9 9 10 8 8 9 8 9 10 9 9 9 9 9 11 9 9 10 9 10 12 10 11 12 12 12 12 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 10 9 10 10 9 10 12 12 13 14 10 13 12 9 9 9 9 9 10 10 11 11 9 9 13 9 9 10 10 10 10 9 9 10 10 10 13 12 12 14 15 17 19 13 13 18 35 55 53 9 9 10 11 10 10 9 9 9 9 9 13 13 12 29 27 18 11 11 12 13 13 16 16 22 27 14 20 31 154 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 8 8 9 8 8 10 8 9 9 9 9 10 8 9 9 9 9 10 9 8 9 9 9 11 9 9 10 10 11 12 10 10 12 12 12 12 8 8 9 8 8 10 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 8 11 9 11 12 10 11 12 12 13 14 12 14 13 9 10 10 9 9 11 11 12 11 10 11 13 9 9 9 10 9 10 9 9 10 10 10 13 12 11 13 14 15 16 12 12 15 18 18 17 9 9 10 10 10 9 9 9 9 9 9 12 12 11 16 16 15 11 11 11 12 12 15 17 22 37 19 69 52 74 148 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 9 10 10 10 11 8 8 9 8 8 10 9 9 9 9 9 10 8 8 8 8 8 9 9 9 9 9 11 9 11 10 9 11 12 12 13 14 12 15 14 9 10 10 9 9 12 11 13 12 10 11 13 8 8 9 9 9 9 8 8 9 9 8 11 10 10 11 12 12 13 10 10 12 13 12 12 8 8 9 9 8 8 8 7 8 8 8 10 10 9 12 12 11 9 9 9 10 10 14 15 18 24 19 38 91 33 49 112 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 11 11 11 11 8 8 9 8 8 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 9 10 10 9 10 12 11 12 13 12 13 13 9 10 10 9 9 11 11 13 12 10 11 13 9 8 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 13 10 10 12 13 13 12 9 8 9 9 9 8 9 8 9 9 9 10 11 10 12 12 12 9 9 10 11 11 14 13 16 19 16 22 30 23 34 91 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 9 9 9 9 10 8 8 9 9 9 10 9 10 10 9 10 11 9 9 9 9 9 10 9 9 9 9 9 11 10 10 11 11 11 12 11 10 12 12 12 13 9 9 9 9 9 11 10 10 11 10 10 11 9 9 9 9 9 10 10 10 11 10 12 11 12 13 12 14 16 13 15 16 17 21 33 12 14 13 11 12 17 19 80 31 14 17 15 9 8 9 9 9 10 9 8 9 9 9 12 11 11 13 13 12 13 11 10 12 13 12 12 9 9 9 9 9 9 9 9 9 9 9 10 10 10 12 12 12 10 10 10 11 11 14 15 17 21 53 38 32 17 19 25 46 133 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 7 8 8 8 8 8 7 7 8 8 8 9 9 8 9 9 9 10 9 9 10 10 10 12 8 8 9 9 9 10 9 9 10 10 11 10 9 9 9 9 9 11 11 11 10 10 12 9 11 11 12 13 14 12 12 14 15 18 23 12 15 14 11 14 18 20 43 78 16 31 16 7 7 8 8 8 8 7 7 8 8 8 9 9 8 10 10 10 10 9 8 10 10 9 9 7 7 8 7 7 8 7 7 7 7 7 9 8 9 9 9 9 8 8 8 9 9 11 12 13 15 32 49 32 12 12 14 17 14 102 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 10 8 8 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 9 9 10 10 10 11 8 8 9 9 9 10 9 9 10 10 10 10 9 9 9 9 9 10 10 10 10 10 12 10 11 11 11 12 13 11 12 13 14 17 19 12 13 13 10 13 15 17 23 24 14 20 16 7 7 8 9 8 8 8 7 8 9 8 9 9 9 10 10 10 10 9 9 10 11 10 10 7 7 9 9 8 8 7 7 8 8 7 9 9 9 9 9 9 9 8 9 9 9 12 13 13 16 22 34 77 12 12 16 31 20 35 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 8 9 9 9 10 9 9 9 10 9 12 9 9 9 9 9 11 9 9 10 10 11 10 9 9 9 9 9 11 11 11 10 10 13 10 11 12 12 12 13 11 12 13 13 14 17 12 14 14 12 14 18 18 23 36 20 81 32 8 8 8 8 8 8 8 7 8 8 8 9 9 9 10 10 10 10 9 9 9 10 10 9 8 7 8 8 8 8 7 7 8 8 7 9 9 9 9 9 9 8 8 9 9 9 11 11 12 13 15 17 19 11 11 13 16 15 25 76 145 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 7 8 8 8 7 8 8 7 8 9 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 8 7 7 7 8 7 7 9 8 8 9 9 9 9 8 7 9 9 9 11 8 8 9 8 8 10 9 9 10 9 9 10 9 9 9 9 9 11 11 11 10 11 12 9 9 10 9 11 11 10 10 11 11 12 15 12 13 13 13 15 17 15 17 24 20 42 79 7 7 8 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 9 7 7 8 8 8 10 10 10 11 12 12 12 10 10 11 12 12 16 29 44 125 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 7 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 8 7 8 9 8 8 9 9 9 9 9 8 9 9 9 11 8 8 9 8 8 10 8 9 10 9 9 10 9 9 9 9 9 10 10 10 10 10 12 9 9 10 9 11 12 9 10 11 11 12 14 11 12 12 12 13 15 14 16 19 16 22 22 7 7 8 7 7 7 7 7 8 8 7 9 9 8 9 9 9 8 9 8 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 9 9 8 9 9 9 7 8 8 8 8 10 10 10 11 13 13 13 10 11 11 12 12 18 24 34 91 151 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 8 9 10 8 8 8 8 8 9 7 7 8 9 8 10 9 9 10 9 9 10 9 9 10 10 10 12 9 9 10 9 10 11 10 10 10 10 11 11 9 10 10 9 9 11 11 11 11 11 13 10 11 11 11 12 13 11 12 13 13 14 16 12 13 13 12 13 16 15 17 18 15 19 19 7 7 8 8 7 8 7 7 8 8 8 10 9 9 10 10 10 10 9 8 10 11 11 10 8 8 8 8 8 8 7 7 8 8 7 10 9 8 11 11 10 8 8 9 9 10 13 12 13 14 17 20 34 12 13 16 54 43 32 25 85 44 44 131 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 9 8 8 9 9 8 10 9 9 9 9 9 10 8 8 8 8 8 9 8 8 9 9 9 9 8 9 9 8 9 9 9 9 9 9 11 9 10 10 9 11 11 9 11 12 11 13 14 9 10 10 9 10 13 12 15 14 11 14 13 7 7 8 8 7 8 7 7 8 8 8 9 9 9 9 10 10 10 9 8 10 10 10 9 7 7 8 8 8 8 7 7 8 8 7 10 9 9 10 10 10 8 8 9 9 9 12 11 12 13 15 17 21 12 12 15 26 39 36 20 40 78 17 32 119 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 9 9 9 9 10 11 9 10 11 11 12 12 9 10 10 9 10 11 12 13 12 10 11 12 8 8 8 9 8 8 8 7 8 9 8 9 9 9 9 10 10 10 9 9 10 10 10 10 8 7 9 9 8 8 7 7 8 8 8 9 9 9 10 11 10 9 9 9 9 9 12 11 12 13 13 16 19 13 13 16 23 34 82 16 21 21 14 18 36 143 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 9 11 11 10 11 12 11 12 13 10 11 11 10 11 13 12 14 13 12 15 14 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 10 10 10 9 9 10 10 10 10 8 7 8 8 8 8 8 7 8 8 8 9 9 9 10 10 10 9 8 9 9 9 12 10 12 12 13 14 15 11 12 14 16 17 22 18 22 36 20 80 43 90 135 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 8 7 7 9 8 8 8 8 8 9 8 7 9 9 9 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 9 9 10 9 9 9 9 11 8 9 9 9 10 10 9 9 10 9 11 12 9 11 10 10 10 12 11 12 13 12 15 14 7 7 8 7 7 7 7 7 8 7 7 9 8 7 9 9 9 8 9 8 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 9 8 9 7 8 8 8 8 10 10 10 10 11 12 13 10 10 11 12 12 16 15 17 22 20 41 85 31 33 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 10 9 9 10 9 10 11 9 10 10 9 10 12 11 12 12 12 13 12 7 7 8 8 7 7 7 7 8 8 7 9 9 8 9 9 9 9 9 8 9 9 9 8 7 7 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 8 9 9 10 9 10 11 11 11 13 10 10 11 13 13 16 14 16 19 16 21 27 28 34 97 143 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 9 8 9 10 8 9 9 9 9 10 9 10 10 9 10 11 8 9 9 9 9 10 9 9 10 10 10 11 10 10 10 10 10 12 10 10 12 11 12 12 9 9 10 9 9 11 10 10 11 10 11 10 9 9 10 9 9 11 11 11 11 10 12 11 11 12 11 12 13 12 12 13 13 14 14 11 12 11 11 11 13 12 14 13 12 13 15 9 9 10 10 10 10 9 9 10 10 10 13 11 11 13 13 14 15 13 12 15 18 22 31 9 9 10 10 10 10 9 9 10 10 10 13 13 12 34 72 30 11 12 12 16 15 17 13 16 16 15 16 21 20 79 35 18 21 20 15 17 17 15 18 24 19 21 25 44 126 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 8 9 9 9 11 9 9 11 10 11 10 8 8 8 8 8 9 9 9 9 8 9 8 8 8 8 8 8 9 9 8 9 8 10 9 9 9 9 9 10 10 10 10 9 10 10 9 9 9 8 9 9 9 9 9 9 9 12 9 8 9 9 9 10 9 9 9 10 10 12 10 10 12 12 13 14 12 12 15 17 18 19 9 9 10 10 10 9 9 9 10 10 9 12 13 12 21 35 40 12 12 12 17 15 17 12 14 15 11 13 17 19 39 80 17 32 17 10 11 11 9 9 12 12 13 11 9 10 121 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 8 9 10 9 9 10 9 10 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 9 10 9 10 10 9 9 10 8 9 9 8 8 9 9 9 9 9 9 12 9 9 9 9 9 10 9 9 9 9 10 11 10 10 11 11 12 13 12 12 14 15 16 16 9 9 10 10 10 10 9 9 10 10 9 12 13 13 20 28 69 12 12 14 30 24 19 11 12 13 10 11 14 15 20 20 13 17 15 9 10 10 9 9 11 11 12 11 9 10 37 142 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 8 9 9 9 11 9 9 10 10 10 10 8 8 8 8 8 9 9 9 9 8 9 8 8 8 7 8 8 9 9 8 9 8 10 9 9 9 9 9 10 10 11 11 10 11 11 9 9 9 9 9 10 9 10 10 9 9 12 9 8 9 9 9 10 9 9 9 9 9 12 10 10 12 12 12 13 12 11 13 14 14 14 9 9 10 10 10 10 9 9 9 10 9 12 12 12 15 17 18 11 11 12 16 16 17 12 13 14 12 14 18 18 22 36 19 78 32 11 12 12 10 11 13 13 17 13 11 12 24 92 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 8 10 9 9 9 9 9 10 8 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 11 10 11 10 10 10 11 9 9 9 9 9 10 9 10 10 9 9 12 8 8 9 9 9 9 8 8 9 9 9 10 9 9 11 11 11 11 10 10 12 12 12 12 9 8 9 9 9 9 9 8 9 9 9 11 10 10 13 13 13 10 10 10 12 12 14 11 13 14 12 14 17 15 17 22 20 39 80 11 13 12 10 11 16 16 32 17 12 13 21 34 40 146 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 10 9 10 10 9 10 10 8 9 9 8 9 9 9 9 9 9 9 11 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 11 10 9 11 12 12 12 9 8 9 9 9 8 9 8 9 9 9 10 10 10 13 13 13 10 10 10 12 12 14 11 12 12 11 12 14 13 15 18 15 20 20 10 12 11 9 10 14 13 17 14 11 12 19 24 28 77 156 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 10 8 8 9 8 9 9 8 9 9 9 9 10 9 9 10 9 9 11 9 10 11 10 11 11 8 8 8 8 8 10 9 9 9 9 9 10 8 8 8 8 8 9 8 8 8 8 10 9 10 9 9 10 11 10 11 11 10 10 10 9 9 9 8 9 10 9 10 10 9 9 13 9 9 9 9 9 10 9 9 10 10 10 11 10 10 12 12 12 13 12 11 14 14 14 14 9 9 10 10 10 11 9 9 10 11 10 13 13 13 17 20 34 13 14 15 42 68 34 12 13 13 11 13 16 14 17 18 14 18 17 10 12 11 10 10 13 13 15 14 11 12 22 25 83 43 32 106 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 9 9 8 9 10 9 9 9 9 9 9 8 9 9 8 8 9 9 9 9 8 9 12 8 8 9 9 9 10 9 9 9 9 9 11 9 9 11 10 11 12 11 11 12 12 13 13 9 9 10 10 10 10 9 9 10 10 10 13 13 12 15 17 20 12 13 14 22 34 56 10 10 11 10 10 13 12 15 14 12 14 12 9 9 9 9 9 10 10 11 11 9 9 18 21 40 80 19 32 133 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 8 7 7 8 7 7 8 7 7 8 7 8 8 7 8 9 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 7 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 8 8 9 9 8 8 11 8 8 9 8 8 9 9 9 9 9 9 11 9 9 9 9 9 11 10 10 11 11 12 12 9 9 9 9 9 10 9 9 10 10 10 12 12 12 13 14 17 12 13 14 18 25 57 9 10 9 9 9 11 11 12 12 10 11 11 9 9 9 9 9 10 9 10 10 9 9 15 16 20 20 14 16 46 158 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 9 9 8 9 10 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 11 8 8 8 9 8 9 9 9 9 9 9 11 9 9 10 10 10 12 10 10 12 12 12 12 9 9 10 9 9 10 9 9 10 10 10 11 12 11 13 14 15 11 12 13 15 17 19 10 11 11 10 10 13 12 13 14 12 14 14 9 10 10 9 9 11 11 12 12 10 11 17 19 23 36 23 78 44 91 115 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 8 7 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 10 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 11 8 8 8 8 8 9 8 8 9 9 9 10 9 9 10 10 9 11 9 9 11 11 11 11 9 8 9 9 9 9 9 8 9 9 9 11 10 10 12 13 13 10 10 11 13 13 15 10 11 11 10 11 12 11 13 14 12 15 14 9 10 10 9 9 12 11 14 12 10 11 17 16 17 23 22 42 85 34 49 145 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 7 7 8 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 8 9 9 8 9 11 8 8 8 8 8 8 8 8 9 9 9 10 8 9 9 9 9 10 9 9 10 10 10 10 8 8 9 9 9 9 9 8 9 9 9 10 9 10 11 12 12 10 10 10 12 13 14 9 10 10 9 10 11 11 11 12 11 12 12 9 9 9 9 9 10 10 11 11 9 10 15 13 15 18 16 19 24 23 32 77 155 1040 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 11 9 9 10 10 10 10 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 11 10 11 11 10 11 11 9 9 9 9 9 10 10 11 11 10 10 13 9 8 9 9 9 10 9 9 10 9 9 11 10 10 10 11 11 11 11 10 11 11 12 12 9 9 10 9 9 10 9 9 10 10 9 12 11 10 12 13 13 11 11 11 12 13 15 11 12 13 12 14 16 12 14 16 17 21 35 13 15 14 11 12 18 21 84 39 15 18 21 16 16 22 81 37 28 18 16 25 35 99 1040 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 8 8 9 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 10 9 10 10 10 11 11 9 9 9 9 9 10 10 10 10 9 10 12 8 8 8 8 8 8 8 7 8 8 8 10 9 9 9 9 9 10 9 9 10 10 10 10 8 7 8 9 8 8 7 7 8 8 8 10 9 9 10 10 10 9 9 9 10 11 12 10 11 12 12 13 14 11 13 14 15 17 21 12 15 14 11 13 18 20 36 74 16 32 21 13 12 17 34 49 30 12 12 16 20 14 142 1040 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 8 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 10 8 9 9 9 10 10 8 9 9 8 9 10 9 10 10 9 10 11 8 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 10 9 9 9 10 10 10 7 7 8 9 8 8 7 7 8 8 8 9 9 9 10 10 10 8 8 9 10 10 11 9 10 11 10 12 12 10 11 13 13 15 16 11 12 12 10 11 15 15 19 19 13 17 18 13 12 15 22 32 49 13 12 16 31 16 46 154 1040 0 0 0 0 0 0 0 0 0 +7 7 7 8 7 8 7 7 8 8 8 8 7 8 8 8 8 9 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 9 10 9 9 9 9 10 11 9 9 9 9 9 11 10 11 11 10 10 12 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 11 9 11 11 11 12 13 10 11 12 13 13 16 12 14 14 13 15 18 18 22 36 22 87 61 11 11 13 16 15 15 11 10 13 15 13 24 86 87 1040 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 8 8 9 8 9 10 9 9 10 9 10 11 9 9 9 9 9 11 10 11 11 10 10 11 8 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 9 9 8 9 9 9 8 7 7 8 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 9 9 9 11 9 10 10 10 11 12 10 10 12 11 13 15 12 13 13 12 14 17 15 17 21 19 31 59 10 10 12 13 13 13 11 10 12 12 12 19 35 53 176 1040 0 0 0 0 0 0 0 +6 7 6 7 7 8 6 7 7 7 7 8 7 7 8 7 7 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 8 9 9 9 9 10 9 10 10 9 10 10 7 7 8 7 7 7 7 7 8 7 7 9 8 8 8 8 8 9 8 8 9 9 9 8 7 7 8 7 7 7 7 7 7 7 7 9 9 8 9 9 9 7 8 9 8 8 11 9 9 9 9 10 11 9 10 10 10 11 12 11 11 12 11 12 15 13 15 17 15 19 20 10 10 11 13 12 12 10 10 12 12 12 18 22 29 67 164 1040 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 10 8 8 8 8 8 10 8 8 9 9 9 9 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 10 11 9 10 10 10 11 11 9 10 10 9 10 11 10 11 10 10 10 12 8 8 8 8 8 8 8 7 9 9 8 9 9 9 9 9 9 10 9 9 10 10 10 10 8 7 9 9 9 8 8 7 9 9 9 10 9 9 10 10 10 9 9 10 10 10 12 10 10 11 11 12 13 11 11 13 13 14 15 11 12 12 11 12 15 14 17 16 14 16 20 13 13 15 19 23 33 14 12 19 79 32 32 30 111 37 28 61 1040 0 0 0 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 8 8 7 8 8 7 8 9 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 10 8 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 11 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 9 10 9 9 9 9 9 10 8 8 8 8 8 8 8 7 8 9 8 9 9 9 10 10 10 9 9 9 10 11 12 9 10 10 10 11 12 10 11 12 12 13 14 10 11 10 9 10 13 12 14 14 11 14 16 12 12 14 16 17 19 13 13 18 35 54 50 22 40 50 22 31 160 1040 0 0 0 0 +6 7 7 7 7 7 6 7 7 7 7 8 7 7 7 7 7 8 7 8 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 9 9 9 9 8 9 11 8 8 8 8 8 8 7 7 8 8 8 9 8 8 9 8 8 9 8 8 9 9 9 10 8 7 8 8 8 8 7 7 8 8 8 9 9 9 9 10 10 9 9 9 10 10 12 8 9 9 9 9 11 9 10 11 11 11 11 9 10 10 9 10 12 11 12 12 10 12 15 11 11 13 13 15 16 13 12 15 21 26 43 16 20 17 15 16 42 167 1040 0 0 0 +7 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 7 8 7 8 8 8 8 9 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 8 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 10 11 9 10 11 11 12 12 10 11 11 10 11 13 12 14 14 12 15 17 10 10 12 13 13 14 11 10 13 15 14 20 20 25 36 32 116 50 84 58 1040 0 0 +7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 8 8 9 8 9 10 9 9 9 9 9 10 7 8 8 8 8 8 8 7 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 9 8 7 8 8 8 7 7 7 8 8 7 8 8 8 9 9 9 8 9 9 9 9 11 9 9 9 9 10 11 9 9 10 10 11 12 10 11 11 10 10 13 12 13 13 12 14 16 10 10 12 12 12 13 10 10 12 13 13 17 16 19 22 23 40 49 35 68 182 1040 0 +6 7 6 6 7 7 6 7 7 6 7 7 7 7 7 7 7 8 7 7 8 7 8 8 6 7 7 7 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 8 8 7 7 8 7 7 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 9 8 9 9 9 9 10 7 7 8 8 7 8 7 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 8 8 7 8 8 8 9 9 9 7 8 9 9 9 11 8 8 9 8 9 10 9 9 10 9 10 11 9 9 10 9 10 12 11 11 12 11 12 13 9 9 10 11 11 12 10 10 11 13 12 15 13 15 17 17 20 22 21 31 55 172 1040 +initial_ranks:avg:13.1289 min:6 max:187 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 17200359429187 16019.1 363.799 44.0328 +189 189 +1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +172 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +40 192 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 97 70 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 48 94 206 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 43 60 66 198 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 50 146 46 52 61 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 32 52 37 43 44 191 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 44 40 56 61 76 211 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 37 40 58 143 50 87 105 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 24 28 28 36 49 35 49 106 201 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 26 44 74 54 33 32 44 68 179 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 19 31 70 52 24 18 23 31 26 92 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 21 28 49 97 25 22 26 53 41 51 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 23 29 33 21 17 21 29 28 36 87 201 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 16 19 19 15 11 14 17 16 21 41 66 117 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 17 19 21 16 13 15 19 19 23 32 49 107 183 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 17 22 27 43 19 19 23 54 60 45 38 79 69 64 188 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 21 27 35 22 19 24 42 70 59 36 64 131 36 56 117 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 19 24 29 20 19 25 34 49 99 31 39 44 28 34 53 180 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 18 22 24 18 17 20 26 27 35 28 35 51 34 80 89 105 190 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 15 17 18 15 12 15 18 19 22 23 26 35 32 53 116 52 70 152 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 15 17 18 15 14 16 18 20 21 21 25 28 27 34 45 40 48 115 192 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 22 25 26 29 61 95 35 37 32 23 26 26 24 28 38 34 34 43 62 152 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 21 20 20 22 27 42 109 36 53 36 18 19 16 12 12 19 21 23 18 15 14 123 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 18 18 19 24 30 40 27 34 28 16 15 13 10 11 17 17 20 16 14 13 42 172 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 19 20 23 25 30 51 35 77 80 22 23 19 14 15 24 26 32 24 19 19 40 105 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 18 21 23 22 26 35 34 50 109 22 24 21 17 17 26 31 53 34 24 21 33 51 68 153 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 17 18 20 21 23 29 27 33 39 18 18 17 15 14 22 25 33 27 20 19 29 37 49 116 193 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 17 18 20 21 24 27 26 29 31 16 18 16 13 14 21 22 28 24 19 19 31 38 97 75 71 165 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 14 14 15 17 19 22 19 19 19 12 12 11 9 9 14 14 17 14 11 11 23 29 52 102 36 55 133 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 13 16 17 19 16 17 17 10 12 10 9 8 12 13 15 12 11 9 20 24 32 36 27 31 48 170 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 13 14 15 15 18 21 19 20 20 14 12 12 10 10 14 16 19 16 13 13 22 27 31 51 38 97 69 106 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 15 16 15 17 19 19 20 21 15 16 14 12 12 17 18 19 19 15 16 22 24 25 36 35 57 107 51 61 155 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 13 13 16 17 16 17 18 13 13 13 10 11 15 15 16 16 13 14 19 21 23 29 27 33 40 41 49 116 176 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 17 17 19 20 20 20 24 26 31 46 21 23 23 19 19 27 33 90 67 32 32 33 27 26 40 79 76 60 35 29 45 69 152 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 15 16 17 19 17 16 19 22 26 32 20 21 22 18 20 27 33 50 103 36 53 37 22 17 27 41 54 49 22 17 26 32 24 146 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 14 16 17 17 16 19 21 23 27 17 18 17 16 16 22 24 31 33 25 27 28 21 19 27 38 49 97 27 21 32 52 34 68 166 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 16 17 16 14 17 19 21 23 19 20 21 19 21 25 27 33 51 38 99 57 21 18 22 29 28 29 19 16 23 26 23 45 122 161 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 14 15 13 12 13 15 16 18 16 17 19 18 20 24 23 24 33 34 54 99 16 13 18 20 19 19 16 13 16 18 16 29 47 43 151 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 15 13 13 15 15 16 19 16 16 17 16 17 21 21 23 28 26 32 34 17 13 16 20 20 20 16 13 18 19 17 29 45 51 122 165 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 15 15 17 15 14 17 19 20 22 16 17 17 17 18 22 24 26 27 27 28 34 21 19 24 28 30 46 25 19 31 84 61 65 49 111 77 73 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 15 13 14 15 16 17 19 14 15 15 14 15 18 18 21 22 19 20 22 18 16 21 24 25 31 22 19 26 42 47 66 40 60 102 35 56 162 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 13 13 13 13 14 15 15 17 13 14 13 11 12 14 15 17 17 16 16 19 18 16 19 20 23 26 22 19 26 36 43 90 30 36 35 25 29 62 170 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 13 13 13 12 14 14 16 18 14 14 14 13 14 17 18 19 21 19 21 23 17 15 19 20 21 22 19 15 21 24 25 34 32 35 51 37 99 74 123 154 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 12 12 11 11 12 13 14 15 13 13 14 13 15 17 17 17 20 20 20 22 15 13 15 16 17 18 14 13 16 18 18 24 25 27 34 35 56 108 57 58 174 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 9 10 12 13 13 14 12 12 13 13 12 14 15 16 18 17 17 18 14 12 15 15 16 17 15 13 16 18 18 23 23 23 28 26 30 38 42 45 104 187 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 14 16 16 14 13 13 15 16 19 21 23 25 65 80 61 30 26 35 37 32 30 16 13 15 18 18 18 14 11 15 17 15 24 25 23 29 29 29 33 30 25 35 49 123 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 13 9 10 10 13 12 15 18 18 21 32 47 71 25 18 28 35 27 24 11 9 11 12 10 9 7 6 8 9 7 15 15 13 18 18 16 14 12 9 13 12 11 144 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 13 10 10 10 13 13 15 17 18 22 28 37 73 25 19 29 49 37 28 12 9 11 13 12 11 9 8 8 10 8 16 18 14 21 22 19 17 14 12 14 14 13 58 185 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 12 7 8 8 11 10 13 15 15 18 21 25 26 19 15 21 25 23 22 8 6 7 10 9 8 6 6 7 7 7 12 14 11 16 18 15 14 11 8 12 13 11 32 107 146 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 10 8 7 7 9 10 11 12 13 15 18 18 19 15 11 15 18 17 15 7 6 5 7 7 7 6 5 5 7 7 9 11 10 13 14 12 12 8 6 9 12 9 23 44 66 166 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 8 7 7 9 9 11 12 13 15 16 18 19 14 12 17 19 18 17 8 6 5 6 7 7 5 5 6 8 7 10 12 10 14 16 14 13 10 7 10 13 10 22 35 49 94 189 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 13 13 11 10 12 13 14 16 16 18 21 24 31 46 25 20 30 73 78 55 15 10 14 16 14 13 10 9 11 12 11 20 24 18 29 34 25 24 20 15 19 20 17 37 48 108 71 57 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 13 13 8 9 10 13 13 14 16 16 18 21 25 30 23 18 26 36 46 67 13 10 12 14 12 12 11 9 9 12 11 17 23 17 28 36 25 23 18 13 18 19 15 31 37 58 102 42 55 171 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 12 13 9 9 11 13 13 14 14 16 17 19 21 25 20 18 24 31 36 68 14 10 13 14 11 13 11 9 12 12 12 17 22 17 30 49 30 27 20 14 19 22 19 26 28 32 32 25 28 66 184 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 10 12 12 8 9 9 11 11 13 14 14 16 18 19 22 18 15 20 22 23 24 9 7 7 9 9 10 6 7 7 9 8 13 16 14 20 23 20 19 15 11 15 17 14 25 30 36 52 45 104 90 123 130 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 10 8 8 7 9 9 12 13 12 14 15 17 18 14 13 16 18 19 18 8 7 8 9 8 9 6 6 8 8 8 11 13 11 15 19 17 16 12 11 13 14 13 21 25 27 32 35 51 94 58 66 200 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 10 8 8 7 9 9 11 11 12 13 14 16 17 13 12 16 17 18 19 8 6 7 9 8 8 7 6 7 8 8 11 14 12 16 19 17 18 14 10 14 16 14 20 21 23 25 26 29 36 39 47 96 186 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 10 9 8 7 7 7 8 9 11 11 12 13 15 16 17 14 11 15 16 16 15 7 6 6 7 7 7 6 6 6 6 6 10 11 8 13 15 13 12 8 8 9 12 11 20 24 24 30 93 61 44 32 22 41 47 85 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 8 8 8 6 6 6 7 7 9 9 10 11 12 13 14 11 10 12 13 11 12 6 5 6 6 6 7 4 4 4 5 6 8 7 8 9 12 10 11 8 7 10 10 9 16 19 19 24 44 69 54 29 19 33 38 29 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 8 8 8 6 6 7 8 7 9 9 10 10 12 13 13 9 10 12 12 12 12 6 5 5 6 5 7 4 4 4 5 6 8 8 8 12 12 9 11 9 7 10 10 9 15 17 18 23 30 42 61 27 19 34 48 33 60 192 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 8 7 7 5 5 5 5 7 9 8 8 9 11 11 12 7 7 10 11 10 10 5 5 5 5 5 5 4 5 5 6 5 6 7 6 8 9 8 8 6 6 7 8 7 13 15 14 17 22 22 21 18 13 20 20 20 35 101 102 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 6 6 5 6 6 6 6 7 8 8 9 9 10 11 7 7 8 10 11 9 4 4 5 4 6 6 4 4 5 6 5 6 7 7 9 9 8 9 7 5 7 8 7 12 13 13 16 19 19 18 15 12 17 18 18 26 46 78 190 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 7 6 6 5 6 6 6 6 8 8 8 9 9 10 11 7 7 8 10 10 9 4 4 4 5 5 6 4 3 5 6 5 6 7 7 8 8 9 8 7 5 8 7 9 13 12 13 15 18 18 17 16 12 16 19 18 24 33 51 79 200 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 6 8 8 8 6 6 6 8 8 10 10 10 11 12 13 14 10 10 12 13 14 13 6 5 5 7 7 6 5 7 6 7 7 8 9 8 11 13 12 12 9 7 9 11 9 16 19 19 22 28 35 47 28 20 37 97 56 51 57 135 60 53 93 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 7 8 6 7 6 7 8 9 9 9 11 11 12 13 11 10 13 13 13 13 7 5 5 6 7 7 5 6 7 7 6 8 9 8 12 13 12 12 8 8 10 11 10 16 17 17 20 23 26 28 25 19 30 48 72 67 46 64 72 45 53 193 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 7 7 8 6 7 7 7 8 9 8 9 10 10 12 12 9 9 11 12 12 13 6 6 6 6 7 7 4 5 5 7 7 8 8 8 11 12 12 11 7 8 11 11 9 15 15 16 17 19 20 23 21 18 26 31 40 56 32 34 29 27 28 61 191 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 8 7 7 5 6 6 6 6 8 9 7 9 9 10 11 7 7 10 11 10 10 6 6 5 5 5 6 4 4 4 5 6 6 8 6 8 10 9 10 6 6 7 9 9 13 13 14 16 18 20 19 17 14 19 21 21 27 30 40 51 54 135 86 114 73 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 6 6 5 5 5 6 6 8 8 7 9 9 10 10 7 7 10 10 10 9 4 5 5 5 6 6 4 4 5 6 6 7 7 7 9 10 9 10 7 8 8 9 9 13 14 13 15 16 18 18 16 14 18 19 20 24 26 29 31 36 51 69 59 93 214 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 9 10 9 6 7 7 10 10 11 11 11 13 14 14 16 13 13 16 18 21 30 8 7 7 8 9 9 7 7 8 9 8 12 15 14 19 32 22 18 13 11 15 17 14 19 18 19 20 21 20 27 29 37 29 26 25 25 25 26 25 28 32 39 40 45 69 199 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 12 13 9 9 11 12 13 15 15 15 16 16 18 21 19 18 23 26 30 40 11 10 12 13 14 13 10 10 12 13 13 18 22 18 29 87 49 51 27 18 26 32 24 28 24 25 23 20 22 38 47 122 95 46 53 26 20 20 14 13 12 23 25 21 17 15 39 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 11 12 13 9 10 12 12 13 13 13 14 15 15 18 19 18 18 21 23 25 28 12 10 13 13 13 13 11 9 11 13 12 19 22 19 27 45 50 97 28 21 32 53 33 31 21 21 21 19 20 30 34 47 50 35 39 22 18 16 12 13 12 20 22 19 15 14 27 196 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 11 11 7 9 10 11 13 13 13 12 14 14 16 17 16 16 18 21 22 24 10 8 11 11 11 13 10 9 11 13 11 17 19 17 23 29 30 36 24 17 25 33 27 28 21 20 19 19 19 27 31 38 49 40 61 25 18 17 12 12 11 23 24 21 16 16 24 82 205 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 7 8 7 9 10 11 11 12 13 13 14 16 14 13 15 16 18 18 9 7 9 9 8 10 7 6 7 8 7 13 15 12 17 19 18 19 15 13 16 17 16 20 19 20 21 21 21 27 30 32 45 49 121 75 28 27 19 18 17 35 46 47 27 26 27 55 87 103 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 7 7 8 8 10 11 10 12 12 13 13 15 12 13 14 16 18 18 8 6 7 8 9 10 8 7 8 10 8 14 14 13 17 19 19 20 16 12 17 19 19 21 18 18 18 18 20 24 25 27 32 34 43 39 21 21 17 15 14 27 34 35 23 23 24 37 50 107 200 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 10 11 8 9 9 10 11 12 12 11 13 13 15 16 15 14 17 18 20 20 10 9 10 10 11 12 10 9 10 13 12 16 17 17 20 24 27 42 22 17 25 56 32 29 19 18 18 18 19 25 25 27 29 29 32 28 20 18 14 14 14 23 28 27 21 21 25 40 73 71 67 185 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 10 8 9 11 11 12 13 11 13 12 12 13 15 15 14 17 17 18 20 10 8 11 12 13 13 11 9 10 13 12 18 18 17 22 26 29 38 25 19 28 77 52 40 18 16 15 14 14 20 21 23 23 21 21 17 13 13 10 9 9 16 17 15 13 13 20 35 63 134 38 57 103 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 9 11 11 12 13 11 12 12 12 12 14 14 13 16 16 17 18 11 9 13 13 13 13 12 10 12 13 13 17 18 17 20 22 25 29 24 20 27 47 69 80 18 16 16 14 14 21 22 21 22 20 20 17 15 13 10 11 10 16 16 15 13 14 17 30 40 47 30 36 49 183 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 10 10 7 8 10 10 11 12 10 11 12 11 12 13 13 12 14 15 16 18 10 8 10 10 12 12 11 9 11 11 12 16 16 16 19 20 23 24 19 17 21 28 29 32 17 15 15 14 14 18 19 19 21 19 20 18 15 13 11 10 10 15 17 16 11 13 18 26 34 50 34 73 72 101 197 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 9 6 7 8 9 9 10 9 9 11 11 12 13 10 11 13 13 14 15 8 7 7 7 8 9 7 7 9 9 9 13 12 12 15 16 17 18 16 11 16 19 18 19 15 13 14 14 14 18 19 19 20 20 21 19 15 16 12 13 13 18 20 18 17 15 19 25 27 37 35 55 126 53 70 133 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 9 6 7 8 8 9 10 8 10 10 10 12 13 9 12 12 13 13 15 8 7 7 8 10 11 7 7 9 10 9 13 13 13 14 15 17 18 16 13 17 20 20 21 13 13 13 13 14 17 16 18 18 18 18 17 14 13 12 10 12 16 17 17 15 15 18 22 25 30 28 34 44 38 49 114 188 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 8 9 9 9 6 7 8 9 10 11 9 10 12 12 12 14 11 12 14 15 15 15 8 7 7 9 11 11 7 6 9 10 9 12 12 12 15 16 16 17 14 12 15 19 17 20 16 16 17 18 18 23 22 21 26 30 36 45 24 24 19 19 18 32 49 99 33 30 29 27 26 31 66 75 57 34 31 45 71 158 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 8 7 8 6 6 6 7 8 9 9 9 9 10 10 12 9 9 11 12 12 13 7 6 6 7 8 7 5 6 6 7 7 8 9 8 10 13 12 13 10 9 12 13 12 15 15 15 16 17 18 19 19 18 21 26 30 34 24 24 20 20 19 33 46 104 46 53 46 24 21 26 45 71 55 24 19 25 33 28 138 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 7 7 6 6 6 7 8 9 9 9 9 10 11 12 10 10 12 12 13 13 7 6 6 6 7 7 7 7 7 7 7 9 9 10 13 13 13 13 10 9 11 13 13 16 15 13 14 16 17 19 18 18 21 24 27 26 21 20 18 19 18 27 32 39 33 33 32 23 21 23 34 49 98 27 21 30 53 40 63 184 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 5 8 7 7 5 6 5 6 7 9 8 7 9 10 11 12 8 8 11 11 12 12 6 6 6 6 7 7 5 6 5 6 7 9 8 7 11 12 12 12 8 8 11 13 12 15 13 13 14 16 17 17 17 15 19 22 23 24 22 22 20 20 22 28 33 45 46 63 99 20 18 21 28 28 30 20 16 21 27 24 42 106 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 7 5 6 5 5 6 7 7 7 8 8 9 8 8 7 7 9 9 10 4 5 4 6 5 7 5 4 6 7 5 6 8 7 9 9 9 10 8 7 8 8 9 12 12 11 13 14 14 15 14 13 16 18 18 20 19 20 20 21 21 26 28 31 36 47 109 15 13 15 20 19 20 15 13 16 18 16 28 52 69 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 7 6 5 6 5 5 6 7 7 7 8 8 9 9 6 7 8 9 10 10 5 6 6 6 7 7 5 4 6 7 7 7 6 8 9 10 9 11 7 8 9 10 9 13 12 11 13 13 13 14 14 13 15 16 17 19 18 17 17 18 18 23 25 27 29 33 41 17 13 16 19 20 21 15 12 16 20 19 28 40 50 117 194 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 5 6 6 7 7 8 8 8 9 10 10 11 7 9 11 11 11 11 6 6 6 6 7 8 6 6 7 7 7 9 7 9 11 12 12 13 10 9 11 13 13 15 14 13 14 15 15 16 15 15 18 19 21 22 19 19 18 19 19 24 26 27 26 29 33 19 17 20 26 28 45 23 18 25 62 49 50 45 107 75 76 165 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 7 7 7 5 6 6 6 7 8 7 8 9 9 9 10 9 9 10 11 11 12 6 6 6 6 7 8 7 6 6 7 8 10 9 10 12 12 12 13 11 9 12 13 13 15 13 12 13 13 13 15 15 14 17 18 19 18 15 16 14 14 13 18 21 21 19 20 20 18 18 19 23 26 33 22 19 26 46 67 62 39 63 101 37 57 139 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 5 6 6 6 7 9 7 7 9 8 9 10 7 9 10 10 11 12 6 6 6 6 7 7 7 7 6 7 8 10 9 10 12 12 13 13 11 9 12 13 14 15 12 11 12 12 12 14 14 13 16 17 16 16 15 14 13 12 13 17 18 19 17 18 18 17 17 19 21 24 28 23 19 27 35 50 101 32 38 39 28 34 53 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 7 7 5 5 5 6 7 8 7 7 8 9 9 10 8 8 10 10 11 10 5 5 5 5 6 7 5 5 5 7 6 8 8 8 10 11 12 12 10 9 11 12 12 14 12 12 12 12 13 13 13 12 14 15 17 16 15 14 14 14 15 17 19 20 20 20 23 16 16 17 19 21 23 18 16 20 25 26 33 32 35 52 37 99 72 108 178 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 6 6 7 7 6 8 8 7 8 5 6 7 9 9 9 4 6 4 5 5 6 4 5 6 7 7 6 6 7 8 8 8 9 7 7 8 8 9 12 9 9 11 11 12 12 11 11 13 14 15 15 14 13 14 14 14 17 19 18 19 20 23 14 12 14 15 17 18 13 12 16 18 18 23 26 26 35 35 57 107 51 57 158 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 5 6 5 7 7 7 6 8 7 8 8 6 6 8 8 8 9 5 5 5 5 6 7 5 6 6 7 7 7 6 7 8 9 9 10 7 7 9 10 10 12 9 9 11 11 11 11 11 11 13 13 14 14 13 13 13 13 12 16 17 17 16 18 19 12 12 14 16 16 18 14 12 17 19 19 23 22 24 29 27 33 41 43 50 117 175 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 12 13 13 13 16 15 15 14 11 10 10 11 11 12 12 13 12 11 13 18 18 19 22 20 19 24 28 88 53 29 31 25 18 18 15 15 15 22 19 19 17 16 16 15 9 9 9 9 10 12 11 12 11 12 12 13 11 11 11 12 11 14 15 15 15 15 18 15 15 15 15 16 18 15 16 17 17 18 20 20 20 22 22 24 31 28 26 35 59 147 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 11 11 11 12 13 15 13 14 13 10 8 8 8 8 10 10 13 12 8 9 15 17 19 21 19 20 25 30 51 102 37 54 33 18 19 14 13 13 22 20 23 18 15 14 12 7 6 5 5 5 7 7 9 7 5 4 5 3 3 4 4 3 4 5 4 4 4 5 9 10 8 6 6 7 9 10 8 6 5 5 3 4 4 3 3 4 3 4 5 5 5 131 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 9 10 9 11 12 13 12 13 12 8 8 8 7 7 8 8 10 9 8 8 14 15 16 18 15 17 20 22 29 33 25 28 23 13 15 12 10 10 18 15 18 15 12 11 10 5 5 5 5 4 4 5 6 5 4 3 5 4 4 4 4 5 3 4 3 4 5 5 7 8 8 4 5 6 9 10 7 4 5 5 3 4 4 5 5 4 4 5 5 4 4 43 162 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 11 11 11 12 13 14 14 14 14 9 9 9 8 8 11 11 14 13 10 11 15 17 18 20 19 21 24 28 32 52 37 97 55 21 22 17 14 14 27 25 29 23 19 16 13 7 6 5 5 4 7 8 8 7 6 5 4 4 5 3 3 3 3 4 5 4 5 6 9 12 9 8 7 11 11 14 11 8 8 7 4 6 3 4 5 6 6 6 5 4 5 34 112 169 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 11 11 11 10 11 12 12 14 13 14 14 10 9 10 8 9 13 13 15 14 12 13 16 16 17 20 20 20 23 25 25 34 35 55 100 23 25 20 16 17 33 31 53 32 24 21 18 10 8 6 5 4 9 10 9 7 7 7 5 3 4 4 3 4 5 5 4 3 4 6 13 15 10 9 8 12 14 16 12 10 11 7 6 6 5 4 5 5 6 7 7 5 4 24 46 46 152 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 12 12 12 13 13 9 9 9 6 8 11 12 12 11 10 11 15 15 15 17 17 18 20 21 23 28 26 32 32 18 18 15 14 13 23 22 26 23 17 16 13 7 6 5 5 5 6 8 7 6 6 7 5 4 4 4 4 4 4 5 5 4 5 6 10 11 9 7 8 9 11 12 10 8 9 8 4 4 4 4 5 5 5 7 5 4 5 23 40 49 118 169 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 9 11 11 13 13 12 13 13 9 8 9 8 8 9 11 13 12 10 11 16 14 16 18 17 17 20 22 24 27 26 28 28 16 17 14 12 13 23 21 24 21 18 16 13 6 6 5 4 4 7 7 7 6 6 6 5 5 4 4 3 4 4 5 5 4 5 6 9 11 7 7 8 9 9 12 12 9 10 8 4 5 4 5 4 6 5 7 6 6 5 27 38 98 73 59 143 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 7 10 10 10 11 9 10 10 7 7 6 6 6 7 8 8 8 7 8 12 13 14 15 14 14 16 17 19 23 19 20 19 13 13 10 8 9 16 14 16 14 12 12 9 5 4 4 3 4 5 5 4 5 4 5 5 3 4 4 4 4 5 4 4 4 4 5 6 9 7 6 5 8 7 9 7 7 7 5 4 4 5 4 4 5 5 6 5 5 5 22 30 52 103 35 54 160 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 9 8 9 9 8 10 8 5 5 6 5 5 6 6 8 7 6 6 11 11 12 12 12 12 14 14 16 18 15 16 15 10 11 9 8 8 13 12 13 11 10 10 9 4 4 5 4 4 5 5 4 4 4 5 4 4 3 3 3 3 3 4 5 4 5 5 6 7 6 5 6 7 10 8 7 6 7 6 5 4 4 3 5 5 5 5 5 4 5 18 23 28 32 23 27 63 164 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 7 10 10 10 12 10 11 11 7 7 6 6 7 9 9 10 9 8 8 12 13 13 14 13 14 15 17 18 21 19 21 20 13 13 12 8 9 17 15 18 16 14 12 12 5 4 5 5 5 6 5 5 6 5 5 6 5 4 5 4 4 6 6 5 4 5 5 8 10 8 6 6 8 9 10 9 8 9 6 5 6 4 4 5 6 5 6 5 5 6 20 28 31 51 37 96 71 124 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 10 10 10 11 9 11 11 8 6 7 7 7 9 8 11 10 8 9 12 12 13 14 13 15 16 17 17 20 19 21 22 14 15 14 11 12 18 17 20 19 15 16 13 6 4 5 4 5 5 6 6 6 5 6 4 3 4 4 3 5 5 5 5 5 4 6 9 10 8 6 8 9 10 14 10 9 9 7 5 5 5 4 5 6 8 8 7 6 5 18 24 25 34 35 57 105 57 54 170 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 9 8 9 9 8 9 9 6 6 6 6 7 8 8 9 9 6 8 11 11 11 12 12 12 15 14 15 17 16 17 17 13 12 12 9 10 16 15 16 15 13 13 11 4 4 5 5 6 5 5 6 4 6 6 5 5 5 4 5 4 4 6 5 4 4 5 8 9 7 7 7 8 9 10 9 9 10 7 5 6 4 4 5 5 5 6 6 5 5 17 21 22 28 25 31 37 42 49 111 177 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 11 11 12 13 12 14 14 11 9 10 9 10 12 14 14 14 12 14 16 15 15 19 18 18 22 21 20 25 27 32 48 22 24 21 18 19 31 34 96 56 33 30 22 9 9 7 6 7 11 10 12 9 9 8 6 5 6 5 4 5 5 7 6 5 5 7 14 17 14 10 11 15 18 19 16 13 13 11 9 8 7 6 7 8 9 8 7 6 7 21 28 25 39 104 63 56 36 28 46 63 135 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 11 12 12 13 13 14 12 11 11 9 9 12 13 15 15 15 15 16 14 14 16 17 18 19 18 17 21 24 25 32 21 22 22 19 21 30 33 56 100 40 54 30 10 9 8 7 6 13 11 13 11 10 10 7 5 6 5 5 4 6 8 7 6 6 10 16 19 16 13 13 17 21 25 20 16 15 13 9 10 7 7 6 9 10 11 8 6 6 17 21 19 28 49 54 54 26 19 28 37 27 161 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 10 11 11 11 12 12 9 10 9 8 9 11 11 13 12 12 12 14 14 13 15 15 15 17 16 15 19 20 22 25 18 18 18 15 16 24 24 30 32 27 26 22 8 7 6 5 5 8 9 10 8 7 7 6 4 5 4 5 5 5 6 6 5 5 7 12 16 12 9 10 14 15 19 15 13 13 11 8 9 7 4 7 9 8 9 8 6 6 16 21 18 24 38 45 74 28 20 32 52 32 69 178 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 10 12 12 13 12 14 11 9 11 10 10 13 13 14 14 13 14 16 14 12 15 15 16 17 16 15 18 19 21 24 19 21 21 20 21 28 29 35 52 43 98 51 12 11 11 9 8 13 14 14 12 11 12 8 9 8 5 5 6 8 8 8 6 7 11 18 22 18 14 15 20 26 35 24 19 18 15 11 11 10 9 9 11 12 13 11 9 7 16 18 15 21 28 25 27 20 16 22 26 22 44 117 145 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 10 10 11 11 12 13 10 12 11 11 11 12 13 13 14 13 15 16 12 12 13 14 14 15 14 13 15 16 16 20 18 18 21 19 21 26 26 25 34 37 56 97 13 12 11 10 10 15 16 16 15 13 14 12 10 9 7 7 6 10 10 10 8 9 12 19 23 22 18 18 23 31 56 36 24 24 19 13 15 12 9 10 14 15 15 13 10 10 13 14 12 16 22 19 19 15 13 15 18 16 30 53 67 180 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 7 9 9 10 10 12 10 9 10 8 8 11 11 12 13 13 12 14 10 11 13 13 13 14 13 13 15 15 16 18 16 15 16 16 16 21 21 22 28 27 30 30 11 8 8 8 8 10 11 11 12 11 10 8 7 6 6 5 4 9 8 8 6 7 9 15 18 17 13 15 18 21 29 24 18 18 15 10 11 10 8 8 11 12 12 11 9 10 14 13 12 16 20 18 18 16 13 16 19 18 26 39 48 99 195 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 11 10 12 12 10 9 10 8 10 10 11 12 13 11 12 15 13 12 14 13 15 16 16 15 18 19 20 23 17 17 18 15 16 23 22 25 27 25 26 25 10 7 7 7 7 9 9 10 9 9 9 8 6 6 5 4 5 7 7 8 6 5 9 14 16 13 11 12 16 19 24 20 16 18 13 10 10 8 6 8 11 12 13 11 9 10 17 19 18 24 31 32 47 27 21 31 97 54 59 51 108 73 59 128 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 8 9 9 9 10 11 8 8 8 6 7 9 9 11 11 9 11 13 11 11 13 12 13 14 13 13 16 16 17 19 15 15 15 13 14 19 18 21 22 19 20 18 7 7 7 5 5 8 7 8 7 6 7 6 5 4 4 4 5 5 5 7 5 6 7 10 14 11 9 10 12 15 18 15 12 12 10 6 7 8 5 6 8 9 9 8 7 6 16 18 16 21 25 26 29 24 19 26 47 59 69 43 63 103 43 54 174 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 9 8 8 8 7 9 10 6 7 7 6 7 7 8 10 9 8 10 11 9 10 11 11 12 13 12 12 14 14 15 16 13 13 12 10 11 15 16 17 18 16 17 15 7 5 6 6 5 6 6 6 7 6 7 5 5 5 5 4 5 5 5 6 5 5 7 9 11 10 7 7 10 13 14 13 10 10 9 6 7 7 5 5 8 9 9 9 7 7 14 16 16 19 21 22 24 22 18 24 34 41 72 31 34 34 27 29 65 187 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 9 8 8 8 8 10 11 7 7 7 7 7 9 8 11 11 9 11 12 10 11 11 12 12 13 13 13 15 15 16 17 15 15 15 14 14 18 19 19 21 19 21 19 9 7 7 6 6 9 9 9 8 8 8 7 5 7 5 4 4 7 6 7 5 6 7 12 14 13 10 12 14 16 19 18 13 15 12 8 8 8 6 6 8 9 10 10 7 7 14 15 14 17 20 21 21 19 16 21 23 24 31 33 37 53 45 100 75 123 134 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 8 8 9 10 8 8 8 7 8 9 9 11 11 10 11 12 10 10 10 10 12 12 12 12 12 13 14 16 14 13 15 14 14 17 17 18 21 19 20 20 9 6 6 6 7 9 10 10 10 9 9 7 7 7 6 6 6 6 7 8 7 5 7 13 15 15 11 13 15 18 20 19 16 17 14 9 9 7 6 9 10 10 12 10 8 10 14 13 13 15 17 17 18 15 14 17 19 18 24 28 28 35 39 58 106 59 70 188 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 6 7 8 7 8 9 7 7 8 7 7 8 8 9 9 8 9 11 8 9 10 9 10 12 11 10 12 13 13 14 12 12 13 12 12 15 15 14 16 16 16 16 6 5 7 6 6 7 7 8 8 7 8 7 5 5 5 5 5 6 6 7 6 7 7 11 12 11 9 11 12 14 17 16 14 14 13 7 9 7 7 7 9 10 11 9 8 9 12 12 12 14 16 16 16 15 13 16 17 18 22 22 23 26 27 30 37 39 47 104 190 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 8 8 9 9 10 9 9 10 10 7 7 8 7 7 8 8 10 10 8 9 12 11 12 13 11 12 15 16 15 18 17 18 16 10 12 11 11 12 16 16 17 17 14 15 14 7 6 6 5 6 6 7 7 6 6 7 5 4 5 5 5 5 6 6 6 5 5 7 8 12 10 8 10 12 13 15 14 11 12 10 6 8 7 5 7 7 9 9 9 7 8 19 20 22 24 23 23 31 36 98 71 38 39 34 25 24 23 22 23 32 34 30 35 43 109 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 8 9 8 6 8 8 5 5 6 6 6 5 6 7 7 6 6 10 9 10 11 9 11 12 13 14 15 14 15 14 9 10 8 6 7 12 11 12 11 10 9 7 4 4 3 4 5 5 4 4 4 4 5 5 3 3 3 3 4 4 4 5 3 4 4 5 5 6 5 5 6 6 9 8 5 7 7 5 4 4 5 5 5 6 5 6 6 5 15 18 19 21 19 20 26 31 49 97 38 54 32 19 18 14 12 13 23 23 23 18 15 15 161 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 5 6 7 8 7 7 8 7 5 5 6 5 6 6 5 7 6 5 6 8 9 9 8 8 10 11 11 12 12 11 12 11 6 7 7 7 7 8 9 10 9 8 8 6 3 3 4 4 4 4 5 5 4 5 5 4 3 3 3 4 4 4 5 4 4 4 3 5 6 6 5 6 7 7 8 7 6 7 6 5 4 4 3 4 5 5 5 4 6 5 12 14 16 18 15 16 20 23 26 32 25 27 23 15 14 12 10 10 17 17 16 15 13 12 54 178 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 9 8 7 8 8 6 6 6 6 5 6 6 8 7 6 6 10 9 10 11 10 11 13 13 14 15 14 14 14 8 10 9 7 8 13 13 13 13 12 11 8 4 4 4 4 4 5 5 6 5 5 6 4 4 4 4 4 4 3 4 4 4 5 5 6 8 6 5 6 7 8 8 8 7 8 7 4 6 6 5 5 6 6 6 5 5 5 15 18 19 21 19 23 26 30 34 53 43 104 82 25 24 20 16 15 31 33 35 25 21 18 43 113 126 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 8 8 8 7 8 9 6 6 6 6 5 6 7 7 7 6 7 10 8 10 11 10 11 12 13 13 14 13 13 14 9 9 9 8 8 13 13 14 13 12 12 11 5 4 5 4 5 5 5 6 5 5 6 4 5 4 4 4 5 4 4 4 5 4 5 6 7 6 5 6 8 8 10 8 7 9 8 5 6 5 5 4 7 6 8 5 5 6 14 16 17 19 19 20 24 25 25 34 35 48 82 24 24 20 17 16 31 36 50 32 25 21 34 53 66 207 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 6 7 7 7 7 5 7 8 5 6 6 5 5 5 5 7 7 5 6 9 9 9 9 8 9 11 11 11 12 11 12 13 7 8 9 6 7 11 11 11 12 10 10 9 4 4 5 5 5 6 5 5 5 5 6 5 5 4 3 3 4 4 4 5 4 4 5 5 7 5 5 6 7 7 9 8 8 8 7 4 6 6 5 5 5 5 7 7 5 5 13 14 14 16 16 16 20 20 21 25 25 29 31 19 18 15 13 13 23 25 27 23 19 17 28 37 45 95 191 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 7 7 8 7 8 8 5 5 5 5 6 5 6 7 6 5 6 9 9 10 8 7 8 12 12 12 12 12 12 11 7 8 8 6 7 10 10 11 10 8 9 8 4 4 4 4 5 5 4 5 4 5 6 4 3 4 3 3 4 4 4 5 3 3 4 6 6 5 6 6 6 7 8 7 7 8 7 4 5 4 3 4 5 5 7 6 5 5 13 14 16 17 16 18 20 21 24 26 24 24 24 15 15 12 12 13 19 21 21 19 16 15 34 45 121 78 55 97 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 6 6 7 7 5 6 6 5 4 6 5 5 5 6 6 6 5 5 8 8 8 8 6 7 10 9 10 11 10 11 10 6 6 6 6 6 7 8 9 8 6 8 6 3 3 3 3 4 4 3 4 5 5 5 3 3 4 3 3 3 5 5 3 4 4 3 5 5 6 6 5 5 7 7 7 5 7 6 5 5 5 5 5 6 4 5 5 5 5 11 13 13 15 13 14 17 18 19 22 19 19 18 14 12 11 9 9 15 15 16 14 12 11 25 33 48 78 41 50 185 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 7 6 5 5 5 4 4 5 4 4 5 5 5 5 5 6 7 8 8 7 5 7 9 8 9 8 8 9 8 5 6 6 5 6 7 8 8 7 6 7 6 4 4 3 4 4 4 4 4 4 4 4 3 2 4 3 3 3 3 4 4 4 4 3 5 6 7 5 5 6 6 7 7 6 6 5 4 4 5 4 4 3 5 6 5 5 5 10 11 12 12 11 11 14 15 16 18 15 17 15 11 11 9 7 8 13 13 13 12 10 10 20 24 28 30 26 26 55 180 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 5 6 6 7 7 5 6 7 6 5 6 5 5 6 5 7 7 5 6 8 8 9 8 7 8 9 9 10 11 10 11 10 7 6 8 7 7 9 8 9 10 7 8 6 4 4 5 4 4 5 5 5 5 4 5 4 4 5 5 4 4 5 5 5 4 4 5 6 5 5 5 6 6 6 7 7 6 7 7 5 4 5 6 5 6 6 6 6 6 6 11 13 14 15 14 15 17 18 19 22 20 22 22 15 13 13 11 10 17 18 18 17 15 14 24 31 35 54 50 125 71 117 115 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 6 6 7 7 5 7 7 5 5 6 5 5 5 6 6 6 5 6 8 8 8 8 6 8 9 9 10 11 9 10 10 7 6 8 7 7 10 8 11 10 8 8 7 4 4 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 4 5 6 4 4 5 6 5 5 6 6 6 6 7 7 7 7 8 5 6 6 6 5 6 6 6 6 5 5 11 12 13 14 12 13 15 17 18 20 19 20 21 14 15 12 12 12 18 19 19 18 16 15 23 26 26 34 38 58 78 58 73 210 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 7 6 5 5 6 4 4 5 5 5 5 5 6 6 5 5 8 7 8 7 6 7 9 8 9 8 8 9 8 6 6 6 5 6 8 7 9 9 7 8 6 4 4 5 4 5 5 5 6 5 4 5 5 4 5 5 4 3 3 4 5 3 3 4 6 6 6 6 7 7 5 7 7 5 6 7 5 5 5 4 5 6 6 6 5 5 6 11 11 11 13 12 12 14 15 14 16 17 17 17 13 12 11 9 9 15 16 15 14 14 13 19 22 22 26 27 30 34 37 43 92 195 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 8 8 8 8 7 8 8 6 6 6 6 7 7 6 8 8 7 8 10 9 10 10 9 11 12 12 13 14 14 14 14 9 11 12 10 10 13 13 14 15 13 14 13 6 5 5 5 4 5 5 6 5 5 6 5 5 5 4 4 5 6 6 6 5 5 6 7 9 8 7 7 8 11 12 11 9 9 8 5 5 6 5 6 7 7 8 7 6 7 14 15 16 18 18 20 22 21 20 25 29 33 48 26 24 23 20 20 34 46 115 76 41 39 34 30 24 44 104 63 45 33 24 42 48 82 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 6 8 7 7 7 8 6 5 6 6 6 7 6 8 9 7 8 9 9 9 9 9 10 12 12 11 12 12 13 13 10 11 11 9 10 13 14 13 14 13 14 13 6 5 5 5 4 5 5 7 6 5 6 6 4 3 4 5 5 5 6 5 5 5 6 7 9 8 7 7 9 10 13 12 9 10 8 6 6 7 5 6 7 8 8 8 6 8 13 13 13 16 16 18 19 18 18 21 24 25 30 22 21 20 19 20 29 35 48 76 41 50 35 25 20 32 51 76 60 29 20 38 45 31 193 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 6 7 6 7 7 6 8 8 5 5 5 5 6 6 6 7 7 5 7 9 8 8 8 8 9 11 9 10 11 11 11 12 7 8 9 7 8 12 12 12 13 12 12 11 6 5 5 5 5 6 6 5 7 5 6 5 4 5 5 4 4 4 6 6 5 5 6 6 7 7 6 7 8 9 11 9 8 9 7 5 6 7 5 6 7 7 8 7 4 6 12 13 12 14 14 15 16 16 15 19 20 21 23 18 18 17 17 16 22 26 28 30 27 27 26 21 18 27 33 39 51 25 18 32 46 32 64 199 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 6 7 7 7 8 8 6 6 7 6 6 7 6 8 8 7 9 10 8 8 9 8 10 11 11 10 12 12 12 14 9 10 11 10 12 13 13 13 15 14 14 14 8 5 5 5 5 6 5 7 7 6 7 7 5 5 4 5 5 6 5 7 5 6 6 9 11 11 7 9 12 12 15 14 12 12 10 7 7 6 5 6 7 8 9 9 7 8 11 12 12 14 15 15 17 16 14 16 18 19 22 21 21 22 22 23 27 31 36 55 51 119 103 22 16 23 28 25 22 18 15 22 24 20 46 105 72 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 6 7 7 6 7 7 7 7 8 5 6 6 5 6 7 6 7 8 7 7 9 7 8 8 7 9 11 9 10 11 11 11 12 8 10 11 9 11 13 13 13 14 13 13 13 6 5 5 5 6 7 6 7 7 6 7 7 5 5 4 4 4 6 6 7 5 5 6 8 10 10 8 9 11 12 13 13 11 13 11 7 6 7 6 7 7 8 10 9 8 8 12 12 12 12 14 14 14 14 13 15 16 18 19 18 18 19 19 20 25 26 27 33 34 44 54 18 14 20 22 21 20 16 13 19 21 19 35 53 94 215 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 6 7 7 6 7 7 5 6 6 6 6 7 6 7 8 6 7 9 8 8 8 8 9 10 8 10 11 10 11 12 8 9 11 9 11 12 12 13 14 12 13 13 6 5 6 5 5 6 6 7 6 6 7 7 6 6 6 5 5 5 6 6 6 5 5 8 9 10 8 9 10 12 13 12 9 11 10 6 5 6 6 6 7 7 9 7 7 7 13 12 12 13 13 14 14 14 14 16 17 18 20 18 17 18 18 17 22 24 26 28 29 31 33 20 16 23 25 27 32 21 15 26 37 26 37 49 61 71 195 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 6 5 5 6 6 7 6 5 7 7 5 5 5 5 5 5 6 7 6 5 6 8 8 8 7 6 8 9 8 9 10 9 10 11 7 7 8 6 7 9 9 11 11 11 11 10 5 5 6 5 6 6 6 5 6 4 5 5 5 4 4 3 3 4 5 5 4 5 5 5 6 7 5 6 6 8 10 9 8 9 7 5 6 6 4 4 7 6 7 7 5 7 10 11 11 12 13 13 14 15 15 17 18 19 21 16 15 14 13 14 19 20 22 21 20 19 23 20 18 24 30 35 40 27 20 37 90 55 50 59 149 47 54 65 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 6 6 7 6 5 7 7 5 6 5 5 5 5 6 6 6 5 6 8 7 8 7 6 7 9 8 9 10 8 10 11 7 7 8 6 7 9 9 11 11 10 11 9 5 5 5 5 5 6 6 5 6 5 4 5 4 4 4 3 4 4 5 5 4 4 5 5 7 6 6 7 8 6 10 8 6 8 7 5 6 6 4 5 6 7 7 7 5 6 10 12 11 13 13 13 14 15 13 15 15 17 19 14 15 14 12 13 17 19 20 20 19 18 22 19 18 23 25 27 27 24 20 32 50 84 72 44 57 42 43 47 202 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 5 5 6 6 6 5 6 7 5 5 5 5 6 6 5 6 6 6 6 8 7 8 7 6 8 9 8 9 9 9 10 9 6 7 7 6 7 9 9 10 10 9 10 8 5 6 5 4 5 5 5 5 5 6 6 5 4 5 5 5 5 5 5 5 5 6 6 6 7 6 6 8 7 7 10 8 8 9 8 5 7 5 5 6 7 8 7 7 6 7 10 10 11 11 11 12 13 14 13 14 15 16 18 14 14 14 12 13 17 19 19 19 19 19 21 18 15 19 21 24 24 21 17 26 30 36 41 38 46 41 57 60 86 212 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 6 6 6 5 6 7 5 5 5 5 5 6 5 6 7 5 7 8 6 7 7 6 8 9 7 9 9 8 10 9 7 7 8 7 9 10 9 11 12 10 11 11 5 5 6 5 5 6 6 5 6 5 5 6 5 5 5 4 5 5 5 5 5 4 6 5 7 7 7 7 8 9 11 10 9 10 8 5 6 6 4 6 6 8 8 6 7 7 10 10 10 11 12 12 13 13 12 13 14 15 16 15 15 14 14 14 17 18 20 21 21 22 22 17 13 17 19 18 17 16 13 18 20 20 27 31 38 42 60 145 55 87 103 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 5 6 7 5 5 5 5 5 6 5 6 7 5 7 8 6 7 7 6 7 9 7 8 8 7 9 9 6 7 7 6 7 10 9 10 11 10 10 10 5 5 6 5 5 6 6 5 6 5 6 5 5 5 5 4 5 6 6 6 5 4 5 5 7 8 6 8 8 8 10 10 8 9 9 6 5 6 6 7 6 7 8 6 6 6 11 9 9 11 11 12 12 12 12 13 13 13 15 14 13 13 13 13 16 17 17 19 20 20 21 15 13 15 18 18 17 16 14 18 19 20 26 28 28 31 36 51 38 51 108 203 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 6 8 7 8 8 9 7 8 9 7 8 9 8 10 10 10 11 13 9 9 9 10 11 11 10 9 12 12 13 14 12 12 14 14 15 17 17 16 18 21 24 34 11 8 8 8 8 11 12 11 12 11 11 9 7 8 7 7 7 9 9 9 8 8 9 14 16 14 13 14 17 21 48 30 20 19 16 11 12 10 7 8 11 12 12 11 9 8 11 10 10 12 14 14 13 12 11 14 15 16 20 21 18 25 48 29 26 23 20 26 26 24 22 15 12 16 18 17 16 15 12 17 18 18 26 26 25 30 31 36 28 30 42 63 186 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 7 9 9 9 9 11 10 10 10 9 11 12 11 12 13 12 14 15 8 8 10 10 12 13 11 9 12 12 13 14 14 15 17 17 19 22 19 18 23 28 31 39 12 12 12 11 11 15 14 15 14 14 14 12 10 9 9 8 7 12 13 13 10 11 14 19 23 23 20 20 25 34 81 127 38 55 32 18 19 14 11 13 19 21 23 19 14 15 15 11 8 12 14 13 11 11 7 10 13 12 19 24 19 33 91 55 39 26 19 29 33 25 18 11 8 12 12 8 8 5 5 7 7 6 15 16 13 20 19 15 12 10 10 13 11 58 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 9 7 8 9 8 10 11 10 9 10 9 9 11 11 12 12 12 13 14 8 9 10 11 12 12 10 10 12 13 13 15 15 13 15 15 18 19 19 17 20 23 26 28 12 11 11 10 10 13 13 13 14 13 13 12 9 10 7 7 7 11 12 11 8 10 10 17 21 20 18 18 23 27 38 48 31 39 29 17 17 12 10 12 18 19 21 16 14 13 14 11 8 11 14 13 12 10 10 11 13 12 18 22 19 28 50 73 74 32 21 37 56 35 23 12 10 12 15 13 10 9 7 10 10 10 19 19 16 25 22 19 15 13 14 16 15 33 195 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 7 7 8 8 9 10 8 9 10 9 9 10 10 11 11 10 12 13 8 8 9 10 11 10 9 9 11 11 11 14 14 12 14 15 16 18 17 16 19 20 23 23 11 10 10 10 11 12 14 14 13 13 14 11 10 10 9 8 9 11 13 13 10 11 13 16 20 19 17 20 22 26 33 49 34 69 37 18 19 15 12 13 20 22 26 19 16 16 16 11 8 9 12 11 10 8 9 10 12 12 16 19 17 23 32 32 31 23 17 25 32 28 20 10 8 11 11 10 9 7 5 9 10 8 15 16 12 21 19 18 12 11 12 14 12 25 87 213 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 5 7 7 7 8 9 8 7 9 8 10 10 8 10 10 12 12 13 7 7 7 7 8 9 6 8 8 8 8 11 12 11 14 14 15 16 14 13 15 17 18 19 12 10 11 12 11 13 12 14 14 14 15 13 11 11 10 9 9 12 14 14 11 12 14 16 18 20 19 20 24 25 28 39 38 82 108 26 26 22 18 17 29 35 56 33 23 22 20 9 6 8 9 8 9 7 6 7 9 8 14 15 14 19 22 20 18 15 13 17 19 17 13 6 5 8 8 8 6 6 7 7 7 5 11 12 9 13 13 13 10 9 9 9 9 19 45 76 124 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 6 7 7 7 7 9 8 7 8 9 10 9 8 9 10 11 12 12 7 7 7 7 8 9 7 7 8 9 9 12 12 11 13 13 13 15 14 13 15 16 17 17 11 9 10 10 10 12 13 13 13 13 13 13 10 9 8 8 9 12 12 13 10 12 13 15 16 18 18 18 21 23 24 30 29 36 40 20 21 17 14 15 22 24 34 27 19 19 17 9 6 8 7 9 9 7 7 9 9 9 12 15 14 18 21 19 19 15 12 17 20 18 15 8 6 8 9 9 8 7 6 6 7 6 12 12 11 15 16 13 10 9 9 11 11 20 36 50 108 187 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 6 7 7 7 8 10 8 7 10 9 9 10 9 11 11 10 12 13 8 8 9 9 10 11 9 8 10 10 11 13 12 13 14 14 15 16 16 15 17 19 20 22 11 9 11 10 10 12 12 12 13 13 13 12 9 10 8 8 10 12 13 12 11 11 13 16 17 18 18 19 21 23 25 28 27 31 31 18 19 16 13 15 21 23 29 24 18 18 18 11 9 11 12 11 12 11 9 10 12 12 17 19 17 23 28 33 43 26 19 30 69 37 25 11 9 12 14 12 11 9 8 10 10 9 18 19 15 25 22 19 15 12 13 16 13 23 40 83 91 71 178 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 6 8 8 7 8 9 7 8 8 8 8 10 8 10 10 9 10 12 7 8 8 8 10 10 9 9 10 11 11 12 12 12 13 13 13 15 14 13 17 17 18 19 8 8 8 6 7 9 10 11 10 10 10 8 6 7 7 6 5 8 9 8 6 7 10 13 14 15 14 14 16 18 21 22 19 19 19 11 13 10 9 9 13 14 15 13 10 11 14 10 9 11 12 12 12 11 10 12 12 13 16 18 18 21 26 29 33 25 19 31 70 51 33 13 9 13 13 11 12 10 9 11 11 10 18 20 16 30 25 22 17 14 16 17 15 23 34 55 118 36 55 137 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 6 7 7 7 8 9 7 7 8 7 7 9 7 9 9 8 10 11 8 8 8 8 10 10 9 9 10 11 12 12 10 12 12 12 12 13 13 13 14 15 17 17 8 7 7 6 7 8 9 10 9 9 9 8 7 7 6 6 6 6 8 8 7 7 9 12 14 13 11 13 15 17 19 19 18 17 16 11 13 9 8 9 13 14 14 13 11 11 14 10 10 11 12 12 13 11 10 12 13 13 16 18 17 20 24 26 28 25 20 29 49 73 74 17 12 16 18 16 14 13 11 13 14 13 24 26 21 54 48 34 22 18 21 24 21 26 30 39 44 28 35 56 181 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 6 7 8 6 7 7 7 7 9 7 7 8 7 8 9 7 10 10 9 10 11 7 7 7 7 9 10 7 8 10 10 11 12 11 11 12 12 12 13 13 13 14 16 16 16 8 7 7 7 9 10 10 11 11 10 11 9 7 6 6 7 7 9 10 9 8 10 10 12 14 14 13 13 16 17 20 21 20 21 20 13 14 12 10 12 14 17 17 16 12 13 15 11 9 11 11 11 12 10 9 11 13 12 15 16 15 19 22 22 22 20 16 22 28 28 26 11 8 10 12 11 11 9 8 9 11 10 16 18 15 26 25 23 17 13 15 19 17 24 29 34 51 35 87 83 105 184 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 7 5 6 6 6 7 8 7 7 7 7 8 8 6 8 8 7 10 10 6 7 6 6 8 8 6 7 8 7 8 9 10 9 10 12 12 12 12 11 13 13 14 15 8 7 8 8 8 10 9 9 10 11 11 10 8 7 8 7 8 10 10 11 9 10 10 12 13 14 14 14 16 17 18 19 19 20 22 14 15 13 11 12 17 19 20 18 15 15 14 8 7 7 9 8 8 8 8 9 8 10 12 12 12 15 17 18 18 15 13 16 18 18 16 9 7 8 10 10 8 7 7 8 8 9 13 14 11 17 16 16 12 11 13 14 13 17 25 26 36 36 55 116 54 71 151 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 7 7 6 6 7 6 7 8 5 7 7 7 8 8 6 7 8 7 9 10 6 6 7 6 7 8 6 7 7 7 8 9 8 9 10 11 12 12 11 11 13 13 13 14 7 6 7 7 7 9 8 9 10 9 10 10 8 7 8 7 7 8 9 10 8 9 10 11 12 13 13 14 14 15 16 18 17 19 19 12 14 12 9 11 15 16 17 17 14 14 14 8 7 8 9 9 9 7 7 9 9 10 13 12 12 15 16 17 18 16 14 18 19 19 18 9 7 8 11 9 9 8 7 7 9 9 14 14 13 19 19 18 12 12 14 17 15 18 22 25 30 27 34 45 41 50 116 189 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 6 7 7 8 8 8 7 7 8 8 9 9 7 8 10 10 12 12 6 7 7 7 8 8 7 7 8 9 10 11 10 9 12 12 13 14 13 12 14 14 14 16 10 9 11 10 11 13 12 11 12 13 13 13 11 10 10 9 9 13 14 14 12 13 15 15 15 18 17 18 21 20 20 23 27 30 45 22 21 21 18 18 25 34 96 53 29 30 24 10 8 8 9 10 9 9 8 9 10 9 12 12 11 15 17 16 16 15 13 17 19 18 15 8 7 8 8 8 7 6 7 9 10 8 13 12 11 16 17 16 11 10 12 14 14 17 26 27 33 75 63 56 34 30 46 69 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 5 6 7 6 8 7 6 8 8 8 8 7 8 8 9 10 10 6 6 5 6 6 7 5 6 6 7 6 9 8 8 11 11 11 12 10 9 12 12 12 13 9 10 10 9 10 12 11 12 12 13 14 13 12 12 11 10 11 14 13 14 13 14 16 14 14 16 16 18 20 18 16 21 23 27 34 21 22 22 19 20 27 34 60 101 35 54 32 8 6 5 6 7 7 6 6 5 7 6 9 8 8 11 13 13 13 11 9 12 14 11 10 6 5 7 7 6 5 7 5 6 6 6 8 8 7 11 10 10 7 7 6 8 7 12 21 20 25 50 67 56 25 19 26 33 27 131 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 7 5 6 6 6 7 8 7 6 8 8 7 8 6 7 8 8 10 10 5 6 6 6 6 7 5 6 6 7 7 10 8 7 10 11 12 11 9 9 12 12 13 13 10 8 10 9 10 11 10 11 12 12 12 12 10 11 9 10 11 12 13 12 13 13 14 12 14 14 15 16 18 17 17 20 22 25 28 20 20 18 17 17 23 26 35 39 27 32 27 9 7 7 7 7 9 7 6 7 8 7 10 9 9 12 14 13 13 10 8 11 13 12 10 7 6 7 6 6 5 6 6 6 6 7 8 10 9 12 13 11 8 8 9 11 9 14 20 19 25 36 49 95 27 21 32 53 39 60 186 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 6 5 5 5 6 6 7 6 7 8 8 7 8 6 7 8 7 9 10 6 5 5 5 6 7 5 5 5 6 7 8 7 8 10 11 11 11 8 9 11 11 12 13 9 8 10 10 10 12 10 11 12 12 13 13 12 12 11 10 11 13 14 14 13 14 16 13 13 13 15 16 17 15 14 18 19 21 25 20 20 20 20 21 26 29 34 53 37 100 54 8 6 8 8 8 7 6 6 8 9 8 9 9 9 11 11 11 12 10 8 10 11 10 10 8 6 6 7 7 5 6 6 6 6 7 9 9 7 10 11 10 7 7 7 8 8 11 17 17 20 27 28 30 20 15 23 26 25 41 103 179 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 6 7 6 6 6 7 7 8 6 6 7 7 8 8 5 5 5 5 6 7 6 5 5 7 6 6 6 7 8 8 8 9 6 8 8 8 9 11 7 8 9 10 10 11 10 8 11 11 12 12 11 11 11 11 11 13 13 13 13 14 15 11 11 12 14 14 15 12 12 13 16 17 19 18 19 20 20 21 24 24 26 36 36 58 99 7 6 7 7 7 6 6 6 7 6 6 9 8 8 8 9 10 10 8 8 10 9 10 10 6 6 6 7 7 6 6 6 6 5 6 7 7 8 9 9 8 5 6 6 8 9 9 13 14 16 20 19 20 15 13 15 18 17 27 47 62 160 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 6 7 6 6 6 7 7 8 8 6 6 7 7 8 8 6 6 6 5 6 7 6 5 6 6 6 6 6 7 7 9 8 9 6 7 8 9 10 10 7 7 8 8 9 9 9 9 10 11 11 11 10 10 10 9 11 12 12 12 12 13 14 10 11 12 13 13 14 12 13 15 15 17 20 17 16 17 17 17 21 22 24 28 27 33 34 7 6 6 7 7 7 5 6 8 8 6 8 8 8 8 10 9 11 9 8 9 11 9 9 7 5 7 7 6 5 4 6 7 7 5 7 6 6 9 8 8 7 6 6 8 8 10 13 13 16 20 19 20 15 12 17 19 18 27 38 49 114 184 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 6 6 5 6 7 6 7 6 7 8 7 7 8 6 8 7 8 9 9 5 6 5 6 7 7 5 7 7 6 7 9 8 8 10 9 10 11 8 9 12 11 12 14 8 8 9 10 9 10 9 11 12 12 12 12 10 9 10 10 10 13 12 13 12 14 15 12 13 14 14 15 16 15 15 18 18 20 22 17 18 18 15 19 22 24 26 29 27 29 30 8 7 7 8 9 9 6 6 8 8 7 10 10 10 11 13 13 13 12 10 12 13 12 12 7 6 7 8 7 6 6 6 6 7 7 9 10 9 11 13 12 8 8 10 10 10 13 17 18 21 28 29 45 24 20 29 70 65 57 47 110 75 71 161 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 5 6 7 5 6 6 7 7 8 5 7 7 7 8 8 5 5 5 5 6 7 5 5 6 7 7 7 6 7 9 9 9 10 9 8 10 11 11 12 8 7 7 8 8 9 9 10 10 10 10 11 9 9 7 8 8 10 10 11 10 11 11 10 11 12 12 13 14 14 14 16 16 18 18 15 15 15 14 14 17 18 21 22 19 20 19 7 6 6 6 7 8 6 6 6 8 7 8 8 9 11 12 11 11 10 10 12 13 12 12 7 5 7 7 7 6 6 6 6 7 7 9 10 8 12 12 12 9 9 9 10 10 12 16 16 19 24 25 31 22 18 26 39 54 57 39 57 100 38 56 153 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 6 6 7 7 5 5 6 6 7 8 6 7 7 7 8 8 5 6 5 6 6 7 5 6 6 7 7 8 6 8 8 8 9 10 7 8 10 11 11 12 7 6 7 7 6 8 7 8 9 9 10 9 7 7 7 6 7 9 10 10 9 10 10 10 11 11 11 12 13 12 14 14 15 17 17 13 13 12 11 12 15 16 17 18 15 17 18 8 6 6 6 6 8 8 6 7 8 8 9 10 8 12 13 13 13 11 9 11 13 13 13 8 6 8 7 7 7 6 6 8 6 6 8 11 9 13 13 13 9 8 10 12 12 14 16 16 19 21 23 27 22 20 26 35 49 99 31 37 36 26 30 59 167 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 6 7 5 6 6 6 7 7 5 6 7 7 7 9 5 5 5 5 7 7 5 5 5 6 6 7 6 7 8 8 8 9 7 8 10 11 11 11 8 7 8 8 8 8 7 8 9 10 10 11 8 8 7 7 8 10 10 11 10 11 11 9 10 12 12 12 14 12 13 13 15 16 18 15 14 15 14 15 16 18 20 21 19 21 21 9 6 6 6 6 7 6 5 6 7 6 8 8 8 10 11 11 10 9 8 10 11 12 10 6 6 5 6 6 6 6 5 6 7 7 7 7 8 10 10 11 8 9 8 10 10 12 15 15 17 20 20 21 18 16 22 25 25 33 32 35 51 39 99 73 121 168 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 4 5 5 5 6 6 5 5 6 6 6 6 5 5 6 6 8 7 5 5 5 5 5 6 5 5 6 5 6 6 5 5 7 7 8 8 6 7 8 8 8 9 7 6 7 7 7 7 7 8 9 9 9 9 8 8 7 8 9 10 10 10 10 11 11 8 10 10 11 11 12 11 11 12 13 13 15 14 13 14 13 14 16 17 17 19 19 21 21 7 5 6 6 6 6 5 5 7 7 6 7 7 7 7 8 8 9 8 7 8 9 10 9 5 5 6 6 6 7 4 5 7 7 7 7 8 7 10 10 9 7 7 7 8 9 10 11 11 14 16 16 17 14 12 17 17 18 22 25 26 35 35 57 106 54 52 157 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 4 5 4 5 5 6 5 5 6 6 6 6 5 5 6 6 7 7 5 5 5 5 5 6 5 6 6 5 5 6 6 6 7 7 8 8 6 7 8 8 8 9 6 6 7 7 6 7 6 7 8 8 9 8 6 7 7 7 8 9 10 10 9 10 11 8 8 10 9 11 11 10 11 12 13 13 14 12 13 13 11 12 15 16 16 17 17 17 17 7 5 6 6 7 7 6 6 7 7 6 7 6 7 8 8 8 9 7 8 9 9 10 10 6 5 5 6 7 6 5 6 7 7 6 8 7 7 11 10 9 7 7 8 9 9 11 12 12 14 16 16 18 15 13 18 18 19 23 23 24 28 27 32 40 45 52 120 176 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 6 7 7 6 6 7 6 8 9 7 7 8 7 7 8 7 7 9 8 9 11 6 8 7 6 9 10 7 8 9 10 10 12 9 9 10 10 12 13 12 12 14 14 14 15 9 7 7 9 8 8 8 10 10 10 11 10 8 8 9 9 9 9 9 10 8 10 12 10 13 13 12 14 15 15 17 18 16 17 17 12 13 13 12 14 16 17 18 18 17 18 21 11 9 10 11 11 12 10 10 12 13 13 15 16 15 18 19 20 20 20 17 23 28 33 43 13 10 13 14 13 13 11 10 12 13 12 20 22 19 51 88 53 25 18 23 31 26 26 23 27 26 24 24 33 38 101 62 37 41 33 25 27 27 24 27 38 34 35 41 61 147 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 7 6 6 6 5 7 8 5 6 6 6 7 7 6 7 8 7 8 9 6 7 7 7 8 8 7 8 9 9 9 9 8 9 10 9 10 12 11 12 12 12 13 13 7 6 6 6 5 6 6 7 7 8 8 8 6 6 6 5 5 7 8 6 6 6 6 9 11 11 9 11 13 12 14 15 14 15 14 9 9 8 6 7 10 11 13 11 9 10 12 10 8 10 11 10 12 9 9 12 12 12 14 14 14 16 17 18 19 18 16 20 25 27 28 13 11 12 13 13 12 11 8 11 13 12 19 21 19 33 48 57 23 19 22 31 27 27 21 23 22 19 20 26 33 57 101 37 56 34 19 20 15 12 12 21 20 24 18 14 15 148 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 6 6 5 6 7 5 5 6 5 6 6 5 7 7 7 7 9 6 7 7 6 7 8 7 8 7 8 8 10 8 8 8 8 9 11 11 11 12 12 12 12 7 5 6 5 6 6 7 7 6 6 7 6 5 5 5 5 6 6 5 6 6 6 7 8 10 10 7 10 10 11 12 12 11 12 12 7 8 7 6 7 9 10 10 10 7 9 11 9 8 10 10 10 11 9 9 11 12 13 13 13 13 15 15 15 18 17 16 19 21 25 24 13 10 13 14 13 12 11 9 12 12 12 19 20 20 31 41 86 25 21 25 50 40 34 18 19 20 16 17 22 24 34 34 25 30 24 14 15 12 9 10 16 16 18 14 13 12 58 168 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 7 6 6 6 5 7 7 5 5 6 6 6 7 6 7 8 7 7 9 6 6 7 6 8 8 6 7 8 8 8 8 7 9 9 8 9 12 10 11 12 12 13 12 8 5 6 6 7 6 7 7 8 8 8 8 7 6 6 6 6 6 6 8 6 8 8 8 11 11 10 10 12 13 14 15 13 13 14 8 10 9 7 8 10 13 14 13 10 11 12 8 7 9 10 10 10 10 8 11 12 12 13 12 13 14 15 16 17 16 15 18 19 22 20 12 9 10 12 11 11 9 8 10 11 11 16 17 16 23 25 28 18 15 19 25 24 26 19 20 20 19 20 24 27 34 50 37 96 55 22 21 17 14 14 27 24 32 24 17 18 41 118 159 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 6 5 5 7 7 5 5 6 6 6 7 6 7 7 7 7 9 5 6 6 5 7 8 6 6 7 7 8 9 7 7 8 8 10 10 8 9 11 12 12 13 7 5 6 6 7 6 7 7 8 7 8 8 7 6 6 5 6 7 8 8 7 6 9 8 10 11 9 11 11 12 13 14 13 14 14 10 9 10 8 9 12 13 15 14 13 13 13 6 7 7 9 8 8 7 7 8 9 9 11 12 11 12 14 14 15 14 13 15 17 17 16 8 7 9 9 9 9 7 7 8 9 9 13 13 14 18 19 19 14 12 15 17 17 19 18 18 19 19 20 25 24 25 34 35 55 100 25 26 20 18 18 31 32 55 34 23 23 34 54 57 179 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 6 5 6 7 5 5 6 5 6 6 5 6 7 6 7 8 5 6 6 5 7 7 6 6 6 7 7 8 6 7 7 7 8 9 8 9 10 10 11 11 6 5 5 6 6 6 6 7 6 6 8 7 6 6 5 6 6 7 7 7 6 6 7 7 10 9 8 9 9 10 12 12 12 12 13 8 9 9 7 9 10 11 13 12 9 11 12 6 7 6 7 8 8 6 7 8 8 8 11 11 10 12 14 13 13 13 12 14 15 16 16 8 7 8 10 9 9 8 8 10 10 8 14 13 14 17 18 19 15 13 15 19 19 20 16 16 16 16 17 20 21 22 27 26 30 31 19 19 16 14 14 22 22 29 23 18 19 29 39 42 99 191 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 6 6 6 6 6 6 6 7 7 5 5 6 6 6 7 6 7 7 7 7 8 6 6 7 6 7 8 7 7 9 9 8 10 7 8 8 8 9 11 9 11 11 12 12 11 6 6 6 5 6 6 7 7 6 7 8 7 6 6 6 6 6 6 6 6 6 7 7 8 9 10 9 9 11 12 12 12 11 12 13 9 8 9 8 8 11 11 12 11 9 11 13 8 8 10 11 11 11 10 10 11 12 12 13 13 13 14 14 15 16 17 16 18 19 21 20 12 10 13 14 14 13 12 9 13 14 14 19 20 20 25 30 47 23 20 25 60 91 60 18 19 20 16 19 22 24 30 29 25 29 26 16 18 15 12 14 20 20 24 22 16 17 38 46 107 75 59 130 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 6 7 5 5 5 5 5 6 5 6 7 5 7 8 6 6 6 5 7 8 6 8 7 7 8 9 6 7 7 7 8 9 8 10 10 10 10 10 5 5 5 6 6 5 5 6 6 5 6 6 5 5 5 6 6 6 6 6 6 6 7 6 8 7 7 7 8 9 11 11 10 11 10 7 6 6 6 7 7 9 10 8 8 8 9 7 8 9 9 10 10 9 9 10 11 11 12 11 12 12 13 13 14 15 14 16 17 18 18 11 9 13 13 13 12 11 10 12 13 13 18 19 17 23 25 30 22 19 24 34 48 73 15 15 15 14 15 16 19 23 23 19 21 18 12 13 11 9 10 16 15 17 15 12 12 28 36 57 103 42 53 168 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 6 5 5 6 5 5 5 5 6 5 6 5 7 7 5 6 6 5 6 7 6 7 7 7 7 8 5 6 7 6 7 8 7 8 8 8 10 8 4 4 5 5 5 5 4 6 5 5 5 5 5 5 5 4 5 6 6 6 6 5 5 6 7 7 6 7 8 7 10 9 8 10 9 5 6 6 6 6 6 7 8 8 6 6 9 6 8 7 7 9 9 8 8 10 10 11 11 10 10 12 12 12 13 14 14 14 15 15 16 11 9 12 12 13 12 11 9 11 13 13 16 17 17 19 21 25 20 18 23 29 36 71 15 14 13 12 13 15 16 19 19 17 17 17 10 11 11 8 8 13 12 15 12 10 11 23 25 32 32 26 28 67 189 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 4 6 5 5 6 6 5 5 5 5 5 6 5 6 7 5 7 7 6 6 6 5 6 7 7 6 7 7 7 8 6 6 7 7 7 8 8 9 9 9 10 10 5 5 5 5 5 5 5 5 6 6 6 6 6 7 5 6 5 7 5 7 6 6 7 6 7 8 6 8 9 9 11 10 9 11 11 7 6 7 6 7 8 8 10 9 7 10 10 7 7 7 8 8 9 8 8 9 10 10 11 10 11 12 12 12 14 13 13 14 15 17 16 10 8 11 12 12 11 10 9 10 11 12 15 15 15 18 20 22 17 16 19 23 25 28 15 14 14 14 14 16 17 20 20 19 20 21 14 14 12 10 12 17 16 18 17 13 14 25 30 35 52 43 96 73 121 145 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 6 5 5 5 5 5 5 5 5 6 5 6 6 5 7 7 5 6 5 6 6 7 6 6 7 6 7 8 6 6 7 7 7 8 7 8 8 9 10 10 5 5 5 5 5 5 5 6 6 6 7 5 6 6 6 6 6 6 6 7 6 5 6 6 7 9 8 8 9 9 10 11 10 11 11 8 7 6 7 7 9 10 11 11 9 9 11 6 6 6 7 7 8 7 7 8 8 9 9 8 9 11 11 12 12 11 12 13 14 14 14 8 7 8 9 9 9 7 7 9 9 10 13 13 13 15 16 18 14 13 15 18 19 20 12 13 14 14 14 16 16 18 21 19 20 21 15 16 14 12 13 18 18 20 18 16 16 24 26 27 35 38 56 107 59 70 183 1040 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 4 5 4 5 5 6 5 5 5 5 6 5 6 6 5 5 6 6 5 5 5 5 6 7 5 6 6 6 7 8 5 6 7 6 8 8 8 7 8 7 8 7 6 4 5 5 6 5 5 5 5 6 6 5 5 5 4 5 6 5 5 6 5 6 6 5 7 7 5 8 8 8 10 9 9 9 9 6 7 6 5 7 7 7 10 9 7 9 9 6 6 6 6 7 8 6 6 7 8 8 9 7 9 9 10 10 11 11 11 12 12 13 13 8 7 7 8 9 8 6 8 9 9 9 12 13 12 15 14 16 13 13 14 17 18 19 12 12 12 11 12 13 14 16 16 16 17 17 13 12 11 8 10 15 15 17 15 14 13 20 22 22 26 27 29 37 39 46 100 191 1040 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 4 6 6 5 6 7 5 5 6 5 6 7 5 6 7 7 7 8 6 6 6 5 7 8 7 7 7 7 7 8 6 7 7 8 9 10 9 9 10 10 10 11 7 5 6 6 6 7 7 6 8 7 8 8 7 6 6 6 6 7 8 8 7 8 9 8 9 10 9 11 11 11 12 13 13 14 15 10 11 10 10 10 13 14 15 14 13 14 15 7 6 7 7 8 9 6 6 8 8 9 10 9 10 12 13 12 14 13 11 14 15 15 14 8 7 8 10 10 8 6 7 7 8 9 13 14 12 15 16 17 14 12 14 16 17 19 14 17 17 17 19 22 21 20 24 27 32 46 23 24 22 19 19 30 35 103 65 32 35 35 31 25 38 104 63 49 35 27 45 57 118 1040 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 5 5 6 5 6 5 6 5 6 6 5 6 6 7 7 7 6 5 5 5 6 6 5 5 5 6 6 7 5 7 7 7 8 8 7 7 10 10 10 9 5 5 6 6 7 7 6 7 8 8 8 8 5 5 6 5 6 7 7 8 7 7 9 8 9 9 9 10 11 10 12 12 13 13 14 10 12 11 10 10 13 13 14 15 14 15 14 7 5 5 6 6 7 5 5 6 7 7 8 8 8 10 11 12 11 10 10 12 11 12 12 8 6 7 7 7 7 6 7 7 8 8 8 10 9 13 13 14 10 10 12 12 11 14 14 13 15 17 17 19 17 17 20 22 26 31 21 22 21 19 20 29 33 50 96 36 54 37 24 19 28 50 66 51 27 19 29 39 27 173 1040 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 4 5 6 5 5 5 5 5 5 6 5 6 6 5 7 7 5 5 5 5 6 5 5 5 6 6 5 6 5 5 7 7 7 8 6 7 8 8 9 10 5 5 5 6 6 7 6 6 7 6 7 6 5 5 5 6 6 6 7 7 7 7 8 7 7 8 8 8 9 9 11 11 11 12 12 9 9 10 7 10 11 11 13 12 11 11 13 6 5 6 5 6 7 5 6 6 7 7 9 7 8 10 10 11 10 10 9 11 12 12 10 8 6 7 6 8 8 6 7 8 8 8 9 10 9 12 13 14 11 10 12 12 12 14 12 12 13 14 15 17 15 16 18 19 22 24 19 18 18 16 17 22 23 30 31 24 27 27 22 18 24 36 45 64 28 21 32 50 33 68 184 1040 0 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 4 5 4 5 6 5 5 5 5 5 6 6 5 6 6 6 7 7 5 5 5 5 6 6 5 5 5 6 6 7 5 6 7 7 7 8 6 7 8 8 9 9 5 5 6 6 6 7 6 6 7 8 9 8 5 5 6 7 6 8 8 8 7 8 10 7 7 8 9 9 11 10 11 12 12 12 14 9 12 12 11 11 13 14 14 15 14 14 15 7 6 6 6 6 6 6 5 6 7 6 8 6 7 9 9 10 10 10 8 10 11 12 9 7 5 6 6 5 6 5 5 5 6 6 7 8 9 11 11 11 7 7 8 11 11 12 12 12 13 14 16 16 16 13 17 18 19 23 19 20 21 20 22 28 30 34 52 41 107 86 23 17 23 28 25 25 20 15 21 25 21 44 113 116 1040 0 0 0 0 0 0 0 0 +7 5 4 5 5 5 4 5 4 5 5 5 5 5 5 5 6 6 5 5 6 6 6 7 4 5 5 5 5 6 5 5 5 5 5 6 5 5 7 6 7 8 6 7 7 8 7 9 5 5 6 6 6 7 6 6 7 7 8 7 5 5 6 7 7 8 8 8 7 8 10 7 7 8 8 9 10 9 9 11 10 12 12 9 10 11 10 11 13 13 13 14 13 13 14 6 6 5 5 5 6 5 4 5 5 6 6 6 6 7 8 8 8 7 7 8 9 9 9 6 5 6 7 6 5 4 6 5 6 6 7 7 7 10 10 11 7 8 8 10 10 11 11 11 12 12 14 14 13 13 15 16 17 20 19 18 19 19 20 25 24 25 33 34 45 76 18 14 18 21 20 19 17 14 16 20 19 32 53 73 218 1040 0 0 0 0 0 0 0 +6 4 5 5 4 5 4 5 4 4 5 5 5 4 6 5 5 6 5 5 5 5 6 6 4 4 5 5 5 5 4 5 5 5 5 6 5 5 6 6 6 7 6 5 7 7 8 8 5 5 6 6 6 7 5 5 7 6 7 7 5 5 5 6 6 7 7 8 7 7 8 5 7 7 6 8 9 8 9 10 10 11 11 7 9 8 8 9 11 11 12 12 12 13 13 6 5 6 6 5 7 6 5 6 6 5 6 5 6 6 7 8 9 6 6 8 8 8 9 5 5 5 6 6 7 6 5 6 7 6 7 8 7 9 10 10 7 8 8 10 10 11 10 10 11 12 12 14 11 11 14 14 16 17 15 16 16 17 17 20 20 21 26 25 29 32 16 13 16 20 18 18 15 12 17 18 18 28 36 43 87 196 1040 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 5 5 6 5 5 5 5 5 6 6 5 5 6 6 6 8 5 5 5 6 6 6 6 7 7 6 6 7 6 6 7 6 7 8 6 7 8 8 9 10 5 5 6 6 6 7 5 6 6 6 7 8 6 6 6 7 7 7 8 7 7 8 8 6 7 8 8 9 9 9 10 11 11 11 11 7 9 9 8 9 11 10 12 12 11 12 13 7 6 6 7 6 7 6 7 6 7 7 9 7 7 10 10 11 11 9 9 11 12 12 11 8 6 7 6 7 8 7 7 7 8 8 9 10 9 13 14 14 11 11 12 13 13 16 12 13 13 13 14 16 15 15 17 18 19 22 17 17 17 16 16 22 22 25 26 23 23 28 21 19 24 30 34 46 27 20 33 97 54 55 55 134 66 52 83 1040 0 0 0 0 0 +7 5 4 5 5 5 4 5 4 5 5 5 5 5 5 5 6 6 5 5 6 5 6 7 4 5 5 5 6 6 5 5 6 6 6 6 5 5 7 6 7 7 7 7 7 8 7 8 5 5 5 6 6 6 5 5 6 6 6 6 5 5 6 6 6 6 6 7 5 6 7 5 6 8 7 7 8 8 9 10 9 11 11 7 8 8 6 7 8 10 11 11 10 10 11 6 5 6 5 6 7 5 5 6 7 7 8 6 7 9 9 10 10 9 9 11 11 12 11 7 6 6 7 7 8 8 7 7 8 8 10 11 9 12 13 13 9 10 12 12 13 15 10 11 12 12 12 15 14 14 16 16 18 19 15 14 14 13 14 17 18 21 21 18 19 22 20 17 21 25 25 28 25 20 29 48 72 75 43 61 74 46 51 195 1040 0 0 0 0 +6 4 4 4 4 5 4 4 4 4 5 5 4 4 5 5 6 5 5 5 5 5 6 6 4 4 5 5 5 6 5 6 6 5 5 6 5 5 6 6 6 7 6 7 7 7 7 8 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 5 6 5 6 6 5 7 8 7 7 8 7 9 9 7 6 6 6 6 8 7 10 9 8 9 10 5 5 5 5 5 6 5 5 6 7 5 7 7 6 8 7 8 9 8 8 10 11 10 10 5 6 6 7 7 7 6 7 6 8 8 8 9 9 11 11 12 9 8 10 12 12 14 9 11 11 11 11 12 12 12 13 14 15 16 12 12 12 10 11 14 15 16 18 14 16 19 15 16 18 20 21 22 20 18 25 31 38 57 31 33 31 28 27 62 194 1040 0 0 0 +7 5 4 4 5 5 4 4 4 5 5 5 5 5 5 5 6 6 6 5 5 5 5 6 4 4 5 5 5 5 4 6 6 6 6 6 5 6 7 6 7 7 6 6 7 7 7 9 5 5 5 6 6 6 5 5 6 6 7 6 5 5 6 6 6 6 7 7 6 6 7 6 6 7 6 7 9 6 8 9 8 10 10 7 8 7 7 8 10 10 12 12 10 12 12 5 5 5 6 6 7 5 6 6 7 6 8 6 6 7 7 8 8 7 7 9 9 9 9 6 5 5 6 5 6 6 5 5 7 6 8 9 8 10 11 10 7 8 10 10 10 12 9 10 11 12 12 13 14 12 14 15 15 17 15 15 14 13 14 18 18 20 22 20 23 23 17 14 17 20 20 19 17 14 18 21 21 29 33 37 53 56 134 78 115 86 1040 0 0 +7 4 4 4 5 5 4 4 4 4 5 5 4 5 5 5 6 6 4 5 5 5 6 5 5 4 5 4 5 5 4 5 6 5 6 6 5 5 6 6 6 6 5 6 7 7 7 8 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 5 6 6 7 6 6 7 7 6 7 6 7 8 6 7 9 7 9 10 6 7 7 7 8 8 8 11 11 10 11 11 5 5 5 5 5 6 5 5 5 6 5 7 5 5 7 7 7 8 6 6 9 9 9 8 5 6 5 6 5 5 6 5 6 6 7 8 8 8 9 10 10 8 7 7 9 10 11 8 9 11 10 11 12 11 11 12 13 14 16 14 12 14 13 14 16 17 17 19 19 20 22 15 13 15 17 18 18 16 13 18 18 19 25 27 27 32 37 54 68 58 89 221 1040 0 +6 4 4 4 4 4 4 4 4 4 4 5 4 4 5 4 5 4 5 5 4 5 5 5 4 4 4 4 5 5 4 4 5 4 5 6 5 5 6 6 5 6 5 5 6 6 7 7 5 5 5 4 5 5 5 5 5 6 6 6 5 6 5 5 5 6 5 6 5 5 7 5 5 6 6 6 7 5 7 8 7 8 8 6 6 7 5 7 8 7 9 9 8 9 10 5 5 5 5 5 5 5 5 6 6 5 6 5 5 6 7 7 7 6 7 7 8 8 8 7 6 6 6 6 6 7 6 6 7 7 8 8 7 8 9 8 7 8 7 9 9 10 6 8 10 10 10 11 10 9 11 12 12 13 10 12 12 11 12 14 14 14 16 15 16 18 14 12 13 15 15 16 14 12 16 17 18 22 22 22 25 27 29 34 36 43 76 199 1040 +final_ranks:avg:15.9524 min:2 max:221 + 196560 98280 196560 44.033 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:1040 NB:520 MAXRANK:520 DATE:Sun May 23 00:26:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1040 --nb=520 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=520 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1040-520-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:210 MINUTE:3 HOUR:0 +Sun May 23 00:29:30 +03 2021 + +#case ids: 43 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:43 nrows:196560 mb:1080 +N: 98280 NB:540 MB:1080 +!BEGIN: M:196560 N:98280 MB:1080 NB:540 MAXRANK:540 DATE:Sun May 23 00:29:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1080 --nb=540 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=540 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1080-540-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1080 +# NB: 540 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 540 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039876 +Tcompress:166.046 +182 182 +1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 63 78 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 35 85 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 64 66 43 149 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 34 95 17 31 102 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 22 27 14 20 32 159 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 37 19 71 53 73 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 22 19 35 89 27 40 125 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 15 21 26 23 34 91 143 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 58 60 41 17 18 25 39 119 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 24 33 54 12 12 15 20 15 131 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 20 25 56 12 12 16 31 18 45 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 15 16 18 11 11 13 16 14 25 91 112 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 13 14 13 10 11 11 12 12 18 34 49 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 13 13 10 10 11 12 12 17 23 32 75 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 17 20 34 13 13 18 71 41 35 29 94 63 30 80 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 17 20 13 13 17 29 44 63 21 34 59 20 31 158 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 15 18 12 13 16 21 24 46 19 24 33 19 36 48 187 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 13 13 10 10 12 13 12 17 18 21 32 28 108 64 71 57 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 13 13 10 10 12 13 13 17 16 18 22 20 31 35 36 81 170 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 14 16 20 19 56 24 18 19 21 16 17 18 17 21 25 22 27 41 154 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 11 13 18 21 65 84 17 31 17 11 11 11 9 9 12 12 12 10 10 77 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 11 13 16 17 24 25 15 20 16 11 11 11 9 9 12 12 12 10 11 26 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 14 18 18 24 37 20 78 31 12 12 11 11 11 14 16 16 11 11 21 74 151 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 14 18 15 18 25 21 46 81 12 14 12 11 11 18 24 30 12 12 19 32 49 112 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 15 14 17 19 17 23 24 12 12 12 11 11 15 17 19 11 12 18 23 34 91 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 12 13 16 15 17 18 16 20 19 12 12 12 10 11 14 15 17 11 12 21 24 86 44 43 133 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 13 13 15 14 11 14 12 9 9 9 9 9 10 11 11 9 9 15 19 40 80 17 32 121 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 11 13 12 10 11 11 9 9 9 9 9 10 10 11 9 9 14 15 21 20 14 17 36 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 13 12 13 13 12 14 13 10 10 10 9 10 12 12 12 10 11 16 18 22 36 20 78 43 92 126 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 12 12 13 14 13 15 14 10 10 10 9 9 12 13 13 10 11 16 15 17 22 20 39 86 35 40 150 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 11 12 12 11 13 12 9 9 10 9 9 11 11 12 9 10 15 13 15 18 15 20 24 23 26 72 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 16 13 15 17 18 23 35 13 15 14 12 13 22 33 101 15 19 21 15 17 21 60 58 39 17 16 23 33 88 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 11 12 14 15 17 21 13 14 14 13 13 20 25 73 17 32 24 13 14 16 25 34 55 12 12 16 20 14 150 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 12 10 11 13 13 15 17 12 12 12 11 11 16 17 21 14 17 18 12 13 15 19 24 55 12 12 16 31 17 45 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 13 10 11 12 13 13 16 13 14 15 14 15 20 20 35 21 63 98 11 11 13 15 15 15 10 10 13 14 13 25 85 74 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 10 12 12 13 15 12 13 13 13 14 18 16 20 18 26 56 10 11 12 13 13 14 10 10 12 13 12 20 35 67 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 11 13 13 13 15 12 12 13 12 13 16 16 18 16 19 23 11 12 13 16 18 24 12 12 15 25 16 24 28 47 58 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 11 13 12 13 14 11 11 11 10 10 13 14 16 11 14 16 12 13 15 16 20 30 13 12 18 73 31 31 29 113 52 25 47 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 12 10 12 12 12 13 13 10 11 10 10 10 12 13 14 11 13 16 12 13 14 14 17 20 13 13 18 35 56 60 19 30 23 19 27 162 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 11 11 10 11 12 11 12 13 10 11 11 10 11 13 13 15 12 14 16 11 12 13 14 15 17 13 11 15 20 20 26 21 30 34 34 75 68 172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 9 10 10 10 12 10 11 12 10 11 13 13 14 12 14 16 10 10 11 12 12 13 10 10 12 13 12 17 18 21 25 31 105 30 51 103 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 9 9 11 10 11 12 10 10 11 10 11 12 12 13 12 13 15 10 10 12 12 12 13 10 10 12 13 13 17 16 18 20 21 31 22 34 89 162 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 13 11 12 13 13 13 17 15 14 20 62 23 21 16 17 19 19 19 11 11 13 13 13 14 11 10 12 13 12 17 16 16 20 21 24 17 17 23 43 132 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 8 8 10 10 10 12 13 12 18 50 31 20 12 12 16 15 14 8 8 9 9 9 9 9 7 9 9 9 11 10 9 11 11 11 9 9 10 9 9 107 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 9 9 9 10 10 13 13 13 18 34 56 54 13 13 31 24 17 9 9 9 9 9 10 9 8 9 9 9 11 11 10 13 14 12 9 9 10 10 10 32 143 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 9 10 10 13 12 12 14 18 17 17 12 12 16 16 14 8 9 9 9 9 9 9 8 9 9 9 10 11 10 12 12 11 10 9 10 10 10 23 85 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 11 10 10 11 13 12 12 10 10 12 12 11 8 8 8 8 8 9 8 7 8 9 8 10 9 9 11 10 10 9 9 9 9 9 16 28 33 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 11 10 10 12 13 13 12 10 10 12 12 12 8 8 9 9 9 9 8 7 8 9 8 10 9 9 11 11 10 9 9 9 9 9 16 24 29 86 146 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 9 9 10 11 11 14 13 13 16 20 24 32 13 15 43 68 33 9 9 10 10 10 11 9 9 9 10 9 12 12 12 17 17 14 11 10 12 12 12 22 24 83 43 32 108 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 10 10 10 13 12 12 15 17 19 19 13 14 22 34 52 9 9 10 10 11 11 9 8 9 9 9 12 12 12 17 19 15 11 11 12 13 12 20 20 39 80 18 32 135 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 9 9 10 10 10 12 11 12 13 14 15 16 13 14 18 24 55 8 9 10 10 10 11 9 8 9 9 9 12 12 12 21 31 17 11 11 12 13 13 18 15 19 19 14 17 40 153 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 9 9 12 11 10 13 13 14 14 11 12 14 16 15 9 9 9 9 9 10 9 8 9 9 9 11 11 10 14 14 13 10 10 11 12 11 17 18 22 36 23 86 69 87 86 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 12 10 10 12 13 13 13 11 11 13 13 14 8 8 9 9 9 9 8 8 9 9 8 10 11 10 12 12 12 10 10 11 11 11 16 15 17 21 20 32 64 35 55 187 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 9 9 10 10 10 12 11 11 12 13 13 13 11 12 12 14 14 9 9 9 10 10 10 9 8 9 9 9 11 11 10 13 14 13 10 10 11 12 11 17 16 17 23 42 26 29 23 26 58 175 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 9 7 7 8 8 8 9 9 9 10 10 10 10 9 9 10 10 10 7 7 8 8 8 8 7 7 7 8 7 9 9 9 9 9 9 8 8 9 9 9 12 13 12 17 69 31 20 12 11 15 17 52 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 7 8 8 9 8 10 9 9 10 10 10 10 9 9 10 11 10 7 7 8 8 8 8 7 7 8 8 7 9 9 9 10 10 10 9 8 9 9 9 13 13 13 18 35 55 54 13 12 20 32 27 162 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 7 8 8 9 8 10 9 9 10 10 10 10 9 9 10 10 10 7 8 8 9 8 9 7 7 8 8 7 9 9 9 9 9 9 8 8 9 9 9 12 12 12 15 20 20 21 12 12 16 20 22 69 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 7 7 7 7 8 8 8 9 9 9 8 8 8 8 8 9 7 7 7 7 7 7 7 7 7 7 7 9 8 7 8 8 9 7 7 8 8 8 11 10 10 11 13 12 12 10 9 12 12 14 29 52 100 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 7 7 8 8 7 9 9 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 8 9 9 9 8 8 9 9 9 11 10 10 12 13 13 13 11 10 12 13 15 22 35 89 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 7 7 8 8 8 10 9 8 10 10 11 10 9 9 10 10 11 8 8 8 8 8 8 7 7 8 8 7 9 8 8 10 11 10 8 8 9 9 10 13 13 13 15 19 22 31 13 12 21 54 26 24 66 69 42 138 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 8 8 10 9 9 10 10 10 10 9 9 10 10 10 7 7 8 8 8 8 7 7 7 8 7 10 9 8 10 10 10 8 8 9 9 9 13 12 12 14 16 19 22 13 12 20 55 35 19 34 87 17 32 104 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 7 8 8 9 8 10 9 9 10 10 10 10 9 9 10 10 10 7 8 8 8 8 9 7 7 8 9 8 10 9 9 10 11 10 9 9 9 9 9 13 12 12 14 15 16 19 13 13 20 35 79 16 21 25 14 19 31 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 10 9 10 9 9 10 10 10 7 8 8 8 8 9 7 7 8 8 7 9 9 9 10 10 10 9 9 9 9 9 13 11 11 13 13 14 15 12 11 15 18 21 17 21 37 19 80 42 76 150 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 7 8 7 7 9 8 8 9 9 9 8 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 8 8 9 9 9 8 8 9 8 8 11 10 10 11 12 12 13 10 10 12 13 15 15 17 22 19 39 85 26 33 139 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 7 8 7 7 9 9 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 8 9 9 9 8 8 9 9 9 11 9 10 11 12 12 13 10 10 12 13 15 13 15 18 15 20 24 23 29 86 144 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 9 9 10 10 10 12 11 11 14 13 14 15 13 14 16 20 33 9 9 10 10 10 11 9 9 10 10 10 13 13 13 25 79 32 12 12 14 16 15 19 13 16 16 15 16 23 27 83 23 21 22 15 16 17 14 17 21 19 21 23 30 103 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 10 10 10 12 11 11 12 12 13 14 13 13 15 17 20 9 9 10 10 10 11 9 9 10 11 10 12 13 13 20 35 54 12 12 15 20 16 19 13 15 14 12 14 20 24 66 54 27 30 10 11 11 9 9 12 12 13 11 10 10 131 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 10 9 9 9 9 9 11 10 10 11 11 12 13 12 13 13 15 17 9 9 10 10 10 11 9 8 10 10 10 13 13 12 18 24 55 12 12 15 31 20 20 11 13 12 10 11 15 17 20 17 15 17 9 10 10 9 9 11 11 12 11 9 10 38 154 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 9 9 12 11 10 12 12 12 13 12 12 13 13 15 9 9 9 9 10 10 9 9 9 9 9 12 11 11 14 16 17 11 11 13 14 14 18 13 14 15 13 15 19 20 26 36 40 110 11 13 12 10 11 14 15 20 14 12 12 25 88 97 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 8 8 9 9 9 11 9 9 11 11 11 12 10 11 11 13 13 8 8 9 9 9 9 8 8 9 9 8 11 10 10 13 13 14 10 11 11 12 12 16 12 13 14 13 14 17 16 19 22 25 65 12 13 13 10 11 15 17 32 17 12 13 22 35 53 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 8 8 9 9 9 10 9 9 10 10 10 10 10 10 10 12 11 8 8 9 9 9 9 8 8 9 9 8 11 10 10 12 13 13 10 10 11 12 12 15 11 11 12 12 12 15 14 15 17 18 21 10 12 11 9 10 13 13 17 14 11 12 19 21 28 67 165 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 10 10 10 11 10 10 11 12 12 13 12 12 12 14 16 9 9 10 10 10 11 9 9 10 10 10 13 13 13 17 20 34 13 14 17 54 55 35 11 12 12 11 12 15 15 17 16 15 17 10 11 11 9 10 12 12 14 13 10 11 23 31 110 69 29 65 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 9 9 11 9 9 11 10 11 12 12 12 12 13 14 9 9 9 9 10 11 9 9 10 10 10 13 13 13 15 16 20 13 13 16 25 35 81 9 10 10 10 10 13 13 14 13 13 13 9 9 9 9 9 10 10 11 11 9 10 18 20 30 29 19 23 169 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 8 9 9 9 9 11 10 10 10 10 10 11 11 11 11 12 13 9 9 9 9 10 10 9 9 10 10 10 12 12 11 14 15 17 12 12 14 18 20 24 10 10 11 10 11 13 13 13 14 14 14 10 10 10 9 9 10 10 12 11 10 10 18 19 26 35 25 54 65 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 10 10 11 11 8 8 9 9 9 9 8 8 9 9 9 11 10 10 12 13 13 10 10 11 12 13 15 9 11 11 10 11 13 12 13 13 14 16 9 10 10 9 9 12 12 13 12 10 11 16 18 20 27 29 104 55 54 86 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 8 9 9 9 9 11 9 10 10 11 11 8 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 11 13 14 16 9 10 10 9 10 13 12 12 13 13 14 9 10 10 9 9 11 11 13 12 10 11 16 15 18 20 19 28 30 35 87 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 10 9 9 12 10 10 11 11 11 12 11 12 11 12 13 9 9 9 9 9 10 9 8 9 9 9 12 11 11 12 13 14 11 11 12 12 13 16 11 12 13 12 14 16 14 15 18 20 34 12 14 15 11 12 17 20 80 31 15 17 21 17 16 26 61 31 25 19 23 42 132 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 7 7 8 8 8 9 9 9 9 9 9 10 9 9 10 10 10 7 7 8 8 8 8 7 7 8 8 8 10 9 9 10 10 11 8 8 10 10 10 13 10 10 12 12 13 14 12 13 15 18 23 12 14 15 11 14 18 21 43 78 18 31 21 13 12 20 55 31 17 12 13 17 15 106 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 7 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 10 7 8 8 9 8 9 7 7 8 9 8 9 9 9 10 10 10 9 9 9 10 11 13 10 10 12 11 12 14 12 13 14 16 19 12 12 13 10 12 15 16 21 21 14 18 19 13 13 20 35 69 37 12 14 31 20 36 144 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 10 10 8 8 8 8 8 8 8 7 8 8 8 9 9 9 10 10 10 9 9 9 10 10 12 10 10 12 12 12 13 12 11 13 14 16 12 14 15 12 14 18 18 23 36 21 80 34 12 11 15 18 17 16 12 13 16 15 25 85 140 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 7 7 9 8 8 8 9 9 9 8 9 9 9 9 7 7 8 7 7 7 7 7 8 7 7 9 9 8 9 9 9 8 8 9 9 9 11 9 9 10 10 10 11 10 10 11 13 14 11 13 14 13 15 18 15 17 23 21 43 80 10 10 12 13 12 12 10 10 12 12 17 28 31 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 9 9 9 9 9 9 7 7 8 7 8 7 7 7 8 7 7 9 9 9 9 9 9 8 8 9 9 9 11 9 9 10 10 10 11 10 10 11 13 13 11 12 13 11 13 15 14 16 18 16 21 21 10 10 12 13 13 12 10 10 12 12 18 24 29 88 147 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 8 9 9 9 10 9 9 10 10 10 10 9 9 10 10 10 7 8 9 9 8 9 7 7 8 9 8 10 9 9 10 11 11 9 9 10 11 11 13 10 10 12 12 12 14 12 11 14 14 17 12 13 13 12 13 16 15 18 18 15 19 22 13 13 17 20 28 30 14 16 53 54 40 25 85 43 36 122 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 8 8 8 8 8 9 8 7 8 8 8 9 9 9 10 10 10 9 9 10 10 10 12 9 9 11 10 11 12 11 11 12 13 14 10 10 11 10 10 13 13 15 14 11 14 16 12 12 15 17 20 19 13 15 24 34 59 20 39 78 18 32 133 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 7 8 8 8 8 9 7 7 8 9 8 9 9 9 9 10 10 9 9 9 10 10 12 9 9 9 9 9 11 10 10 11 12 12 9 10 10 9 10 11 11 13 12 10 11 15 11 12 13 14 16 16 13 15 19 24 58 15 20 19 14 17 38 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 12 9 9 10 10 10 11 11 10 12 12 14 10 11 11 10 11 13 13 14 15 13 15 16 11 11 13 13 14 14 11 13 15 15 21 18 22 37 23 87 70 87 98 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 8 9 8 9 9 7 8 8 8 8 8 7 7 8 8 7 9 9 8 9 9 9 8 9 9 9 9 11 9 9 10 9 10 11 9 9 11 12 12 10 11 11 10 11 13 12 13 13 13 14 15 10 10 12 13 13 12 11 11 13 13 17 15 17 21 20 33 67 35 53 180 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 7 7 8 7 7 9 8 8 8 8 8 9 8 8 8 8 9 7 7 8 7 8 7 7 7 8 7 7 9 8 8 9 9 9 7 8 9 9 9 11 8 8 9 9 9 10 9 9 10 10 11 9 10 10 9 10 12 11 11 12 11 12 13 10 9 11 11 12 11 10 11 12 13 15 13 15 17 16 19 24 21 28 67 167 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 12 10 11 12 11 12 12 11 11 11 11 11 12 12 12 12 12 15 13 16 15 12 14 21 23 89 72 19 23 16 13 13 13 13 14 13 14 13 13 13 14 11 11 11 10 10 12 12 12 11 11 11 9 10 10 8 9 11 10 11 10 9 10 14 12 12 13 12 12 14 13 13 12 12 14 11 11 12 11 12 14 12 13 15 17 47 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 9 11 10 11 10 10 10 10 9 9 9 9 9 10 9 10 9 9 12 13 14 14 11 13 18 20 30 49 19 31 16 11 11 11 10 11 12 13 12 10 11 11 7 8 7 7 7 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 9 9 9 8 9 9 7 7 7 7 7 8 7 7 8 7 7 167 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 10 11 10 11 11 10 11 11 9 9 9 9 9 10 10 10 9 9 13 12 14 14 11 14 17 18 24 35 22 53 18 12 12 11 11 12 13 15 13 10 11 11 8 9 8 7 7 9 9 9 9 8 8 7 7 7 7 7 7 7 8 8 7 7 9 9 9 9 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 47 193 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 11 10 11 10 9 9 9 9 9 10 10 10 9 10 13 12 13 14 13 15 18 17 19 29 26 84 68 13 14 12 11 13 17 31 19 12 13 12 8 9 8 8 8 9 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 10 10 10 8 9 10 7 8 8 7 7 8 8 8 8 7 7 24 69 76 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 9 11 10 9 10 10 9 9 9 9 9 10 10 10 9 9 13 11 13 13 12 13 16 15 17 20 19 27 24 12 13 12 11 13 14 20 17 12 12 12 8 9 8 7 8 9 9 9 8 8 9 7 7 7 7 7 7 7 8 7 7 7 10 9 9 9 8 8 10 11 10 9 9 10 8 8 8 7 7 8 8 8 8 7 7 21 36 83 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 11 11 11 10 11 11 9 9 10 9 9 10 10 10 10 10 13 12 13 14 12 13 17 16 18 19 17 21 19 12 12 12 10 12 14 17 16 12 12 12 8 9 9 8 8 9 9 9 9 9 9 8 8 8 7 7 8 7 8 8 7 7 9 10 9 9 9 9 10 11 10 9 9 10 8 9 8 7 7 9 8 8 9 8 7 25 54 83 43 145 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 10 11 11 9 10 13 13 15 14 13 13 12 9 9 9 9 10 10 11 11 9 9 10 7 8 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 9 9 9 8 8 9 7 7 7 7 7 7 7 7 8 7 7 20 31 92 17 31 105 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 9 9 9 8 9 9 8 8 8 8 8 9 9 9 8 9 11 9 10 10 9 10 13 12 13 13 12 12 11 9 9 9 9 10 10 11 11 9 9 10 7 8 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 7 7 9 9 9 8 9 9 7 7 7 7 7 7 7 7 8 7 7 16 21 27 14 20 32 159 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 9 9 9 9 10 8 9 8 8 8 10 9 9 9 9 11 10 11 11 10 11 14 13 14 14 13 15 13 10 10 10 9 10 11 12 12 10 11 10 8 9 7 7 7 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 9 9 9 9 9 9 7 8 8 7 7 8 8 8 8 7 7 17 22 37 20 74 50 77 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 9 9 9 9 9 9 8 8 9 8 8 9 9 9 9 9 12 9 11 11 9 10 13 12 12 14 13 15 14 10 10 10 9 10 12 14 13 10 11 11 8 8 8 7 8 9 9 9 9 8 8 7 7 7 7 7 7 7 8 7 7 7 9 9 9 9 8 9 9 9 9 9 9 9 7 8 7 7 7 8 8 8 8 7 7 15 18 23 19 37 88 28 42 124 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 9 9 8 9 11 9 10 10 9 10 12 11 12 12 12 13 12 9 9 10 9 10 10 12 11 10 11 11 8 8 8 7 7 9 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 8 8 9 9 9 8 9 9 7 8 7 7 7 8 8 8 8 7 7 13 16 19 16 21 26 24 35 93 145 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 10 11 10 11 11 9 9 10 9 9 11 10 11 10 10 13 11 12 13 13 14 16 14 15 18 20 24 33 13 15 13 12 15 19 62 57 15 17 14 8 9 9 8 9 10 9 9 10 10 9 8 9 9 7 8 8 8 9 9 8 8 11 11 11 10 10 10 12 13 12 10 10 10 9 9 9 8 8 10 10 9 9 9 9 17 18 21 58 60 41 17 18 25 41 122 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 9 10 11 10 11 11 9 9 9 9 9 11 10 11 10 10 12 10 11 12 11 13 14 11 12 14 17 19 21 13 15 14 13 16 19 32 85 17 33 17 9 9 9 9 9 10 9 9 9 9 9 8 9 8 7 8 9 8 9 8 8 8 10 11 11 10 9 9 12 13 12 10 10 10 9 9 9 8 9 9 9 9 9 8 8 14 13 15 24 33 45 12 12 15 19 14 130 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 9 9 9 10 10 9 9 9 9 9 10 9 10 9 10 12 9 10 11 11 11 13 11 11 13 14 16 17 12 13 11 11 13 15 19 21 13 17 15 8 9 9 8 8 9 9 9 9 9 9 8 8 8 7 7 8 8 8 8 7 7 10 10 10 10 9 9 11 12 12 9 10 10 8 9 8 7 7 9 8 8 9 8 8 13 13 15 20 26 62 12 12 16 31 18 42 148 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 9 10 10 10 10 11 9 9 9 9 9 11 11 11 10 10 12 10 10 12 11 12 13 11 11 13 13 14 16 13 14 14 14 17 17 21 36 20 81 34 9 9 9 9 9 10 10 10 10 9 10 9 9 9 7 8 9 9 9 9 8 9 11 12 12 11 11 11 15 17 15 11 12 11 9 9 9 9 9 10 10 10 9 9 9 13 12 13 15 16 17 11 11 13 16 14 26 90 111 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 9 9 10 9 10 10 9 9 9 9 9 11 11 11 10 11 12 9 9 10 10 11 11 10 10 12 12 12 15 13 13 14 14 17 15 17 21 20 37 78 9 9 9 9 9 10 10 10 10 9 10 9 9 9 8 8 9 9 9 9 9 9 12 13 13 12 11 11 18 32 20 12 13 12 9 9 9 9 9 11 11 10 9 9 9 13 10 11 13 14 13 10 11 11 12 12 18 34 49 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 10 9 9 9 9 9 10 9 10 9 10 12 9 9 10 9 10 11 9 10 11 11 12 13 11 12 12 12 13 13 15 17 15 19 18 8 9 9 8 9 10 9 9 10 9 9 8 9 8 7 8 9 9 9 9 8 8 11 11 11 11 10 10 14 16 15 11 12 11 9 9 9 8 9 10 10 10 9 8 8 12 10 11 12 13 13 10 10 11 12 12 17 22 32 73 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 9 10 10 10 11 11 10 10 10 9 9 11 11 11 10 10 13 10 11 11 11 11 13 12 11 13 13 14 16 12 12 12 12 15 14 17 18 14 18 16 9 9 9 9 9 10 10 10 10 10 10 8 9 9 8 8 9 9 9 9 8 8 11 11 12 11 10 10 13 15 14 10 12 12 9 10 9 8 8 10 9 10 10 8 8 14 13 15 18 20 34 13 13 18 70 43 37 27 92 63 29 75 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 9 9 9 9 9 10 8 8 9 8 9 10 9 9 9 9 12 9 10 10 10 11 12 11 11 12 12 13 14 10 11 11 10 12 12 14 14 11 13 12 8 9 9 8 8 9 9 9 9 9 9 7 7 7 7 7 8 8 8 7 7 7 10 9 10 9 9 9 10 11 11 9 10 10 8 9 9 7 8 9 9 9 9 8 8 13 13 13 15 17 20 13 13 17 29 41 68 21 33 57 21 31 160 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 8 9 9 9 9 9 8 8 8 8 8 10 9 9 9 10 12 9 10 10 9 11 12 10 10 12 12 12 13 10 10 11 10 11 11 13 14 11 14 12 8 9 9 8 8 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 7 8 10 10 10 10 9 9 10 11 11 9 10 10 8 9 9 8 8 9 9 9 9 8 8 12 12 13 13 15 18 13 13 16 21 23 46 18 24 32 19 36 47 186 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 9 8 8 9 8 9 10 9 9 9 9 11 9 9 9 9 10 10 9 9 11 11 11 13 11 11 11 11 12 12 13 15 13 15 14 8 9 8 8 8 9 9 9 9 9 9 8 8 8 7 8 9 8 9 8 7 8 10 10 10 10 9 10 12 13 13 10 11 11 9 9 9 8 9 9 9 9 9 8 8 12 10 11 12 13 13 10 11 12 13 12 17 18 21 33 29 111 64 74 54 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 8 9 9 9 9 9 8 8 9 8 9 10 9 9 9 9 11 9 9 10 9 10 11 9 9 11 11 11 12 11 11 11 10 12 12 13 13 12 14 13 8 9 9 8 8 9 9 9 9 9 9 8 8 8 7 8 9 8 9 8 7 8 10 10 10 10 9 9 12 13 13 10 11 11 9 9 8 8 8 10 9 9 9 8 8 12 11 11 11 13 13 10 10 12 13 13 17 16 18 22 20 31 35 36 83 170 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 10 11 10 11 11 9 9 10 9 9 11 11 11 10 10 13 11 12 12 11 12 14 12 12 13 13 13 14 11 12 12 12 12 12 14 13 12 13 13 9 9 9 8 9 10 10 10 10 9 9 8 8 8 8 8 8 8 9 9 8 8 11 10 10 10 10 10 12 13 12 10 10 11 9 9 9 8 9 10 10 10 9 9 9 15 16 16 14 16 19 19 53 22 17 19 20 15 17 18 17 21 25 22 27 41 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 11 10 11 11 10 10 10 9 9 9 9 9 9 10 10 9 9 9 8 8 7 7 7 8 7 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 9 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 13 14 16 11 13 18 21 67 84 16 31 17 10 11 11 9 9 12 12 12 9 10 67 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 11 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 7 8 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 9 8 9 7 8 8 7 7 7 7 7 7 7 7 7 7 7 12 13 14 11 13 16 17 25 26 14 20 16 11 11 11 9 9 12 12 12 10 11 24 154 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 9 9 9 8 9 10 9 9 9 9 9 12 10 11 12 10 11 11 9 9 9 9 10 10 10 10 9 9 10 7 7 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 9 8 8 8 8 8 9 9 9 8 9 9 7 7 7 7 7 8 8 7 8 7 7 13 13 15 12 14 18 18 24 37 20 78 31 12 12 11 11 11 14 16 16 11 12 20 74 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 9 8 8 8 8 10 9 9 9 9 9 11 10 11 11 10 11 10 9 9 9 9 10 10 10 10 9 9 9 8 8 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 9 9 9 8 7 8 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 7 12 13 14 12 14 17 15 18 25 21 45 81 12 13 12 11 11 18 24 30 12 12 19 32 47 113 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 11 9 10 10 9 10 10 9 9 9 9 9 9 10 10 9 9 9 8 8 7 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 9 9 9 8 9 9 7 7 7 7 7 7 7 7 8 7 7 12 12 13 12 13 15 14 17 19 16 22 22 11 12 12 11 10 14 17 19 11 12 18 23 34 90 149 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 9 9 9 8 9 9 8 8 8 8 8 9 8 9 8 8 11 9 10 10 9 10 11 10 11 11 11 11 11 9 9 9 9 10 10 10 10 10 10 10 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 9 9 9 8 8 9 9 9 9 9 9 9 7 8 7 7 7 8 7 7 8 7 7 13 13 14 12 13 16 15 18 18 15 19 19 11 12 12 10 11 14 16 17 11 12 20 24 85 46 40 133 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 7 8 8 8 8 8 8 8 9 8 9 9 8 9 10 9 9 9 9 9 9 8 8 9 8 9 9 9 9 8 9 9 8 7 7 7 7 8 8 8 7 7 8 6 7 7 6 6 7 7 7 7 7 6 8 8 8 7 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 10 10 11 10 10 13 13 15 15 11 14 12 9 9 9 9 9 10 11 11 9 9 15 19 38 81 17 32 125 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 9 9 8 8 8 8 8 8 9 9 8 8 8 7 7 7 7 7 8 7 7 7 7 8 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 10 10 10 9 9 11 11 13 12 10 11 11 9 9 9 9 9 10 10 11 9 9 14 15 20 20 13 16 38 140 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 8 10 8 9 9 8 9 10 9 9 9 9 9 9 8 9 8 8 9 9 9 9 9 9 9 7 7 7 7 7 8 7 7 7 7 7 6 7 7 6 7 7 7 7 7 7 7 8 8 8 7 7 7 9 8 9 7 8 8 7 7 7 7 7 7 7 7 7 7 7 11 11 11 10 11 13 12 14 13 12 14 13 10 10 10 9 10 12 12 12 10 11 16 17 21 36 19 78 44 95 126 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 10 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 8 8 8 7 7 8 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 8 8 9 7 8 7 7 7 8 7 7 7 7 7 11 11 11 10 11 12 11 13 14 13 15 14 10 10 10 9 9 12 13 14 10 11 15 15 17 22 20 40 86 35 39 149 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 8 9 9 8 8 7 7 7 8 8 8 7 7 8 7 7 7 6 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 7 10 10 10 9 10 12 11 11 12 11 13 12 9 9 9 9 9 11 11 12 9 10 14 13 15 18 15 20 25 24 27 77 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 11 9 9 9 9 9 11 10 10 11 11 11 11 9 9 10 9 10 10 11 11 10 10 10 8 9 8 8 8 9 8 9 8 8 9 7 7 7 7 7 8 8 8 7 7 7 10 9 9 9 9 9 10 10 10 9 9 9 8 9 8 7 8 9 9 9 9 8 8 13 12 13 12 14 16 13 15 17 18 22 35 13 15 14 12 13 21 34 93 15 18 21 15 17 21 64 51 40 18 16 25 35 101 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 11 8 8 9 9 9 11 9 9 11 10 11 11 9 9 9 9 10 10 10 11 9 10 10 8 8 8 8 8 9 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 10 9 9 9 9 9 10 9 9 9 9 9 8 8 8 7 8 9 8 9 9 8 7 12 12 12 12 13 14 11 13 14 15 17 21 13 14 14 13 13 20 26 81 17 32 24 13 14 16 25 34 54 12 12 16 20 14 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 9 10 9 9 10 9 9 10 9 9 9 9 9 9 10 10 9 10 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 9 8 9 9 9 8 9 9 9 9 9 9 8 8 7 7 7 9 8 8 8 7 7 11 11 11 11 12 12 11 11 13 13 15 17 12 12 12 11 11 16 18 22 14 17 18 13 13 15 20 24 55 12 12 16 31 16 45 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 9 9 9 9 9 11 9 9 9 9 9 11 9 9 10 10 11 11 9 9 9 9 11 10 11 12 10 11 10 8 8 8 8 8 9 8 9 9 9 9 8 8 8 7 8 8 8 8 8 7 8 10 9 9 9 9 9 10 10 11 9 9 10 8 9 9 8 8 10 9 9 9 8 8 12 11 11 11 12 13 10 11 12 13 13 16 13 14 15 14 15 20 20 36 21 62 102 11 11 13 15 15 15 10 10 13 14 13 24 83 76 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 10 8 9 9 9 9 10 9 9 10 10 10 11 9 9 10 9 11 10 11 11 10 11 10 8 8 8 8 8 8 8 9 9 9 9 8 8 8 7 7 8 8 8 8 7 7 10 9 9 9 9 9 10 10 10 9 9 10 8 9 8 7 8 10 9 9 8 8 8 11 10 11 11 12 12 10 10 12 13 13 15 12 13 13 13 14 17 16 21 18 25 53 10 10 12 13 13 14 10 10 12 13 12 20 35 69 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 10 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 11 9 9 9 9 9 10 9 9 10 10 10 11 9 10 10 10 11 10 11 11 10 11 10 8 8 8 8 8 9 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 10 10 10 9 10 10 8 9 9 8 8 9 9 9 9 9 9 12 11 11 11 11 13 11 11 13 13 14 16 12 13 13 12 13 17 17 19 16 19 24 11 12 14 16 19 31 12 12 16 38 17 25 30 57 51 171 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 7 7 7 8 8 8 8 8 8 9 9 9 8 9 9 8 8 7 7 7 8 8 8 7 7 7 11 10 11 10 11 12 10 11 13 12 13 14 10 11 11 10 10 13 14 16 11 13 16 12 12 14 16 19 28 13 12 18 69 31 31 28 104 53 31 60 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 8 9 8 8 9 9 9 9 9 9 9 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 7 8 7 7 7 8 8 8 7 7 7 11 10 10 9 10 12 10 11 12 12 13 13 10 11 10 10 10 12 13 14 11 13 16 11 13 14 14 17 20 13 13 18 35 55 61 19 29 23 21 27 163 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 8 8 10 9 9 9 9 9 10 8 9 9 9 9 9 9 10 9 10 10 8 8 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 9 9 9 8 8 8 9 9 9 8 9 9 8 8 7 7 7 8 8 8 8 7 7 11 10 10 10 11 11 10 11 12 11 12 13 10 11 11 11 11 13 13 15 12 14 16 11 12 13 14 15 17 13 11 15 20 20 26 21 29 34 46 60 69 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 9 8 8 9 8 8 9 9 9 9 9 9 8 8 8 7 8 9 9 9 8 8 8 11 9 9 9 9 10 9 9 10 10 11 12 10 11 11 11 11 13 13 14 12 14 16 10 10 11 12 13 13 10 10 11 13 12 17 18 21 26 34 107 29 52 100 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 9 8 8 9 8 8 9 9 9 8 9 9 8 8 8 7 7 9 9 9 8 8 8 11 9 9 9 10 11 9 9 11 10 11 12 10 10 11 10 11 12 12 13 12 13 15 10 10 12 12 12 13 10 10 12 13 13 17 15 18 19 22 30 22 35 89 157 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 9 10 9 10 10 9 9 9 9 9 11 10 11 9 11 12 9 10 10 10 10 12 11 11 12 12 12 13 11 11 12 12 15 12 13 15 16 19 31 9 9 9 8 9 10 10 10 10 10 10 8 9 9 8 9 10 9 10 10 9 9 13 12 13 13 12 12 19 55 56 13 16 14 10 10 10 10 10 12 11 11 11 10 10 15 11 12 12 12 13 11 12 13 13 13 17 14 14 20 55 23 20 16 17 18 19 19 11 11 13 13 12 13 11 10 12 13 12 17 16 16 20 21 24 17 18 23 41 133 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 8 9 9 9 9 10 9 10 9 11 12 8 9 9 9 9 10 9 9 10 10 10 12 11 11 12 13 14 12 12 14 15 18 23 9 9 9 9 9 11 10 11 11 10 11 9 9 9 8 9 9 9 9 9 9 9 13 13 15 14 13 14 21 33 88 17 32 17 10 11 11 9 9 12 12 12 11 10 10 13 9 9 10 10 11 8 8 10 10 9 13 13 12 18 55 31 19 12 12 16 15 14 8 8 9 9 9 9 9 8 8 9 9 11 10 9 12 11 11 9 9 10 9 9 100 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 8 9 10 8 8 9 9 9 10 9 10 9 10 11 8 9 9 9 9 10 9 9 10 10 10 12 11 10 12 12 13 11 12 13 14 17 18 9 9 9 9 9 10 9 10 10 10 10 8 9 9 8 9 9 9 9 9 9 9 12 12 13 12 12 12 17 21 25 14 19 16 10 11 10 9 9 12 12 12 11 10 10 13 9 9 10 10 11 9 9 10 10 10 13 13 13 18 34 57 50 13 13 31 24 17 9 9 9 9 9 10 9 8 9 9 9 11 11 10 13 13 12 9 9 10 10 10 29 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 9 10 9 11 12 8 9 9 9 9 10 9 9 9 10 9 12 11 10 12 12 13 10 12 13 13 14 16 9 9 9 9 9 11 10 11 11 10 11 9 9 9 9 9 10 9 10 10 9 9 13 13 14 14 13 15 18 21 36 19 78 32 11 12 12 10 11 14 15 16 13 11 12 13 9 9 10 10 10 9 9 9 10 10 12 12 11 14 18 17 17 12 12 16 16 14 8 9 9 9 9 9 9 8 9 9 8 10 11 10 12 12 11 10 9 10 10 10 21 76 151 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 10 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 10 12 11 9 10 11 11 12 13 9 9 9 9 9 11 10 11 10 10 11 9 9 9 9 9 10 9 10 10 9 9 13 12 13 13 13 15 18 17 22 19 39 80 11 14 12 10 11 17 20 31 15 12 12 11 9 9 9 9 9 8 8 9 9 9 11 10 10 11 13 12 12 10 10 12 12 11 7 8 8 8 8 9 8 7 8 8 8 10 9 9 11 10 10 9 9 9 9 9 15 26 33 141 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 8 9 9 9 9 8 8 9 9 9 10 9 9 10 11 10 9 10 11 11 12 13 9 9 9 9 9 10 9 9 10 10 10 9 9 9 8 9 9 9 9 9 9 9 12 11 12 12 12 13 14 15 18 15 20 20 10 11 11 10 10 14 14 17 13 12 12 11 9 9 9 9 9 8 8 9 9 9 11 10 10 12 13 13 12 10 10 12 12 12 8 8 9 8 8 9 8 7 8 9 8 10 9 9 11 11 10 9 9 9 9 9 16 23 28 82 143 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 8 9 9 9 9 10 9 9 10 9 9 11 10 10 10 11 12 9 9 9 9 10 10 9 9 10 10 10 12 11 10 12 12 13 11 11 13 13 14 15 9 10 10 9 10 11 11 11 11 10 11 9 9 9 8 9 10 9 10 10 9 9 13 13 13 13 13 13 16 17 19 14 18 17 11 12 11 10 10 13 14 15 13 12 12 14 9 10 10 10 11 9 9 10 11 11 14 13 13 16 20 25 32 14 15 43 68 33 9 9 10 10 10 11 9 9 9 10 9 12 12 12 17 17 14 11 10 12 12 12 22 24 84 44 31 105 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 11 8 8 9 9 9 10 9 9 9 9 9 11 9 10 11 11 11 10 11 12 12 13 14 8 9 9 8 9 10 9 9 9 9 9 8 9 9 8 8 9 9 9 9 9 9 12 10 11 11 10 11 13 14 15 12 14 12 9 9 9 9 9 11 11 11 11 9 9 13 9 9 10 10 11 9 9 10 10 10 13 12 12 15 17 19 19 13 14 22 34 54 8 9 10 10 10 11 9 8 9 9 9 12 12 12 18 19 15 11 11 12 13 12 20 20 38 79 18 32 141 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 10 8 8 8 8 9 9 8 8 9 9 9 11 9 9 10 10 10 9 10 11 11 12 11 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 8 8 11 9 9 10 9 9 12 12 13 10 12 11 9 9 9 9 9 10 10 10 10 9 9 12 9 9 9 10 10 9 9 10 10 10 12 11 12 13 14 15 16 13 14 18 24 55 8 9 10 10 10 11 9 8 9 9 9 12 12 12 22 31 18 11 11 12 13 13 18 15 19 19 14 17 44 154 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 11 8 8 8 9 9 9 9 9 9 9 9 11 9 9 10 10 11 9 10 11 11 12 12 8 9 9 8 9 10 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 12 10 11 11 10 11 13 14 15 13 15 14 9 10 10 9 10 12 12 13 12 11 11 12 9 9 9 9 10 9 9 9 9 9 12 11 10 13 13 14 14 11 12 14 16 15 9 9 9 9 9 10 9 8 9 9 9 10 11 10 14 14 13 10 10 11 12 11 17 18 22 36 23 87 69 87 84 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 9 9 8 9 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 10 10 10 9 10 11 10 11 11 8 8 9 8 8 10 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 9 12 10 11 11 10 11 13 13 14 12 14 14 10 10 10 9 10 12 13 13 12 11 11 11 8 9 9 9 9 8 9 9 9 9 11 10 10 12 13 13 13 11 11 13 13 14 8 8 9 9 9 9 8 8 8 9 8 10 11 10 12 12 12 9 10 11 11 11 16 15 17 21 20 33 64 35 55 180 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 9 9 9 9 9 9 10 9 10 11 8 8 8 8 8 9 9 9 9 9 9 8 8 9 8 8 9 9 9 9 8 9 11 9 9 10 9 10 11 11 12 11 12 12 9 10 10 9 9 11 11 11 11 10 10 11 8 9 9 9 9 8 8 9 9 9 11 9 9 11 11 11 11 10 10 11 13 13 8 8 9 9 9 9 8 7 9 9 8 10 10 10 12 13 12 9 10 11 11 11 15 13 15 17 15 19 24 21 27 62 169 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 8 9 7 7 8 9 8 10 9 9 9 10 10 9 9 9 10 10 12 9 9 9 9 9 11 9 9 10 11 11 9 9 9 9 9 11 10 11 11 10 10 14 11 11 12 13 14 15 13 15 16 20 34 13 15 15 12 14 21 28 106 64 21 29 13 8 8 8 8 9 7 7 8 8 8 9 9 9 10 10 10 10 9 9 10 10 10 7 7 8 8 8 8 7 7 7 8 7 9 9 9 9 9 9 9 9 9 9 9 12 13 13 18 78 31 20 12 11 16 17 14 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 8 8 8 9 9 10 9 9 9 9 10 9 9 9 10 10 12 9 9 9 9 9 10 9 9 10 11 11 9 9 9 9 9 10 9 10 10 10 10 14 11 11 12 12 13 14 13 13 14 17 20 12 14 13 11 13 18 20 29 29 19 23 14 8 8 9 9 9 7 7 8 9 8 10 9 9 10 10 10 10 9 9 10 11 10 7 7 8 8 8 8 7 7 8 8 7 9 9 9 10 10 10 8 8 9 9 9 13 13 13 18 35 55 52 13 12 20 31 17 168 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 10 8 9 8 9 9 8 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 10 11 9 9 9 9 9 10 10 10 10 11 11 9 9 10 9 10 11 10 11 11 11 11 14 11 10 12 12 13 13 12 13 13 15 18 13 13 14 12 14 18 20 26 36 26 65 15 8 8 8 8 9 8 8 8 9 8 10 9 9 10 10 10 10 9 9 10 10 10 7 7 8 8 8 8 7 7 8 8 7 9 9 9 9 9 9 8 8 9 9 9 12 12 12 15 20 20 20 12 12 16 20 15 62 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 8 8 7 7 8 7 7 9 8 8 9 9 9 8 8 9 9 9 11 8 8 9 9 9 10 9 9 10 9 10 9 9 9 9 9 11 9 11 11 10 11 13 9 9 10 11 11 12 10 11 12 12 15 12 13 14 13 15 18 17 20 27 29 95 43 7 8 7 7 7 7 7 7 7 7 9 8 8 9 9 9 8 8 9 8 8 9 7 7 7 7 7 7 7 7 7 7 7 9 8 7 8 8 9 7 7 8 8 8 11 10 10 11 13 12 12 10 9 12 12 11 26 54 99 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 8 9 9 9 9 11 8 8 9 8 9 10 9 9 10 9 10 9 9 9 9 9 11 9 10 10 9 11 13 9 9 11 11 11 11 10 11 11 12 14 11 12 13 12 13 16 15 17 20 19 27 18 8 8 7 8 8 7 7 8 8 7 9 9 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 7 7 7 7 7 7 9 9 8 9 9 9 7 8 9 9 9 11 10 10 12 13 13 13 11 10 12 13 12 21 35 87 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 10 8 9 9 9 10 8 8 8 8 8 9 8 7 8 9 8 10 9 9 10 10 10 9 9 10 10 10 11 9 9 9 9 10 11 10 10 10 10 11 9 10 10 9 10 11 10 11 11 10 11 15 11 10 12 12 12 13 12 13 13 14 16 12 13 13 12 13 17 16 18 18 18 22 16 7 8 8 8 8 7 7 8 8 8 10 9 8 10 10 11 10 9 9 10 10 10 8 8 8 8 8 8 7 7 8 8 7 9 8 8 10 10 10 8 8 9 9 10 13 13 13 15 19 22 31 13 12 21 54 20 24 65 70 40 136 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 9 8 9 9 9 9 8 9 9 9 9 11 8 8 8 8 8 10 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 12 9 9 10 11 11 11 11 12 12 13 14 10 10 11 10 10 13 13 15 14 13 14 12 8 8 8 8 8 7 7 8 8 8 10 9 9 10 10 10 10 9 9 10 10 11 7 7 8 8 8 8 7 7 7 8 7 10 9 8 10 10 10 8 8 9 9 9 13 12 12 14 16 19 22 13 12 20 55 31 19 32 86 17 32 109 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 9 8 8 8 9 9 8 9 9 9 9 11 8 8 8 8 8 9 8 9 9 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 10 10 10 11 11 11 11 12 12 9 10 10 9 10 12 12 13 12 11 12 11 8 8 8 8 9 7 8 8 9 8 9 9 9 10 10 10 10 9 9 10 10 10 7 8 8 8 9 9 7 7 8 9 8 9 9 9 10 11 10 9 9 9 9 9 13 11 12 13 15 16 19 13 13 20 35 78 15 20 23 14 18 32 143 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 9 9 9 9 9 9 10 8 8 8 8 8 9 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 12 9 9 11 10 11 11 11 12 11 12 13 10 11 12 10 11 14 13 14 14 13 15 12 8 8 8 8 9 8 8 8 8 8 10 9 9 9 10 9 10 9 9 10 10 10 7 8 8 8 8 9 7 7 8 8 7 9 9 9 10 10 10 9 9 9 9 9 13 11 12 13 14 14 15 12 11 15 18 18 17 21 37 20 80 43 85 141 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 7 8 8 8 8 8 9 8 8 9 8 9 10 8 8 8 8 8 9 8 8 9 9 9 8 8 9 8 9 10 9 9 9 9 9 11 9 9 10 9 9 10 9 10 9 11 12 10 11 11 10 10 13 12 13 14 13 15 12 8 8 7 8 8 7 7 8 7 7 9 8 8 9 9 9 8 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 8 9 9 9 8 8 9 8 8 11 9 10 11 12 12 13 10 10 12 13 12 15 17 22 20 40 85 28 31 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 8 9 9 8 8 8 8 8 9 9 9 9 8 9 11 9 9 9 9 9 10 9 10 9 10 11 9 10 10 9 10 12 12 12 12 12 13 11 8 8 7 8 8 7 7 8 7 7 9 9 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 8 7 7 7 7 7 9 9 8 9 9 9 8 8 9 9 9 11 9 10 11 12 12 13 10 10 12 13 13 13 16 18 15 20 25 24 29 88 147 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 9 9 8 9 10 8 9 9 9 9 10 9 10 10 10 11 8 9 9 9 9 10 9 8 10 10 10 11 10 10 10 11 11 10 10 11 11 12 13 9 9 10 9 9 11 11 11 11 11 12 9 10 10 8 10 11 10 10 10 10 10 14 11 11 12 12 12 13 12 13 13 14 14 11 12 11 11 11 14 13 13 13 13 13 15 9 9 10 10 10 9 9 10 10 10 12 11 11 14 13 14 15 13 14 16 19 33 9 9 10 10 10 11 9 9 10 10 10 13 13 13 26 76 32 12 12 14 16 15 19 13 16 16 15 16 23 27 83 24 21 21 15 16 17 14 17 22 20 21 24 33 115 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 10 10 10 11 10 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 8 8 10 9 9 10 9 9 10 10 11 10 10 10 9 9 9 9 9 10 9 9 9 9 9 12 9 9 9 9 10 9 9 10 10 10 12 11 11 12 12 13 14 13 13 15 17 20 9 9 10 10 10 11 9 9 10 11 10 12 13 13 20 35 54 12 12 14 20 16 19 13 15 14 12 14 20 24 66 54 24 31 10 11 11 9 9 12 12 13 11 10 10 127 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 10 9 9 9 9 9 9 9 10 9 10 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 10 10 10 9 10 10 8 9 9 8 9 10 9 9 9 9 9 12 9 9 9 9 10 9 9 9 9 10 11 10 10 11 11 12 13 12 13 13 15 17 9 9 10 10 10 11 9 8 10 10 10 13 13 12 18 24 55 12 12 14 31 20 19 11 13 12 10 12 16 17 21 17 15 16 9 10 10 9 9 11 11 12 11 10 10 36 154 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 9 10 10 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 9 9 9 11 11 11 10 11 11 9 9 9 9 9 10 10 10 11 9 10 11 9 9 9 9 10 9 9 9 9 9 12 10 10 12 12 12 13 12 12 12 13 15 9 9 9 9 9 10 9 9 9 9 9 12 11 11 14 16 16 10 11 13 14 14 18 13 14 15 13 15 19 20 25 36 34 110 11 13 12 10 11 14 15 20 14 12 12 25 86 94 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 10 8 8 8 8 8 8 8 8 9 8 8 10 9 9 9 9 9 9 9 10 9 10 11 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 9 9 8 9 11 9 9 10 9 9 11 11 11 10 11 11 9 9 9 9 9 10 10 10 10 9 10 11 8 9 8 9 9 8 8 9 9 9 11 9 9 11 11 11 12 10 11 11 13 13 8 8 9 9 9 9 8 8 9 9 8 11 10 10 13 13 14 10 11 11 12 12 15 12 13 13 13 14 17 16 19 22 24 63 12 13 13 10 11 15 17 32 17 12 13 22 35 54 180 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 10 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 9 9 10 9 10 10 8 8 8 8 8 9 8 9 8 9 9 8 8 8 8 8 9 8 9 9 8 8 11 9 9 10 9 9 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 9 10 11 9 9 9 9 10 9 9 10 9 10 11 10 10 11 11 11 12 11 12 12 13 14 8 9 10 10 10 11 8 8 10 10 10 12 12 12 15 17 21 12 12 14 21 18 19 11 12 13 12 13 16 16 17 18 18 22 10 12 11 10 10 13 14 18 14 11 12 22 26 34 64 171 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 12 9 9 9 9 10 9 9 9 9 9 11 9 9 11 10 11 12 12 12 12 13 15 9 9 10 10 10 11 9 9 10 10 10 13 13 13 17 20 31 12 13 16 52 54 35 10 11 11 10 10 13 13 15 14 13 13 9 10 10 9 9 10 10 11 11 9 9 20 27 108 59 23 38 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 8 8 9 9 9 9 9 9 8 9 8 8 8 9 9 9 9 9 9 11 9 9 9 9 10 9 9 9 9 9 11 9 9 11 10 11 11 12 12 11 13 14 9 9 10 9 10 11 9 9 10 10 10 13 13 13 15 16 20 13 13 16 24 35 81 9 10 10 10 10 12 13 14 13 13 13 9 9 9 9 9 10 10 11 11 9 10 18 20 30 28 20 27 168 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 8 8 10 8 8 9 9 9 10 10 9 9 9 9 8 9 8 8 8 10 9 9 9 9 9 11 8 9 8 9 10 8 9 9 9 9 11 10 10 10 10 10 11 11 12 11 12 13 9 9 10 9 10 10 9 9 10 10 10 13 12 11 14 15 17 12 12 14 18 20 24 10 10 11 11 11 13 13 14 14 13 14 10 10 10 9 9 11 11 12 11 10 10 18 19 26 34 28 57 62 183 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 7 8 8 7 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 9 9 9 9 9 9 11 8 9 8 9 9 8 8 9 9 9 10 9 9 9 9 9 11 9 10 10 11 11 8 8 9 9 9 9 9 8 9 9 9 11 10 10 12 13 13 10 10 11 12 12 15 9 11 11 10 11 13 13 13 14 14 15 9 10 10 9 9 12 12 13 12 10 11 17 18 20 27 31 116 27 55 87 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 8 9 8 8 8 9 9 9 9 9 9 11 8 9 8 8 9 8 8 9 9 9 10 9 9 9 9 9 11 9 10 10 11 11 8 9 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 11 13 13 16 9 10 10 9 10 13 12 13 13 13 13 9 10 10 9 9 11 11 13 12 10 11 16 15 18 20 20 30 21 35 87 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 10 8 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 9 9 10 10 9 10 10 8 8 9 8 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 8 9 11 9 9 9 9 9 11 11 11 10 11 11 9 10 9 9 9 11 10 10 11 10 10 11 9 9 9 9 10 9 9 9 9 9 11 10 10 11 11 11 11 11 12 11 12 13 8 9 9 9 9 10 9 8 9 9 9 12 11 11 12 13 14 11 11 12 12 13 16 12 12 13 12 13 16 14 15 18 20 33 12 14 14 11 12 17 19 80 31 15 17 21 17 16 26 61 33 17 19 24 43 134 1080 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 9 8 8 9 8 9 10 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 9 11 8 9 9 9 9 10 10 10 9 11 11 9 9 9 9 9 11 10 11 11 10 10 11 8 8 8 8 9 7 7 8 8 8 9 9 9 9 9 9 10 9 9 10 10 10 7 7 8 8 8 8 7 7 8 8 8 9 9 9 10 10 11 8 8 9 10 10 12 10 11 12 12 13 14 12 12 15 18 22 12 14 15 11 14 18 21 44 78 18 31 21 13 12 20 53 31 12 12 13 16 14 102 1080 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 9 9 9 9 10 9 10 9 10 11 8 9 9 8 9 10 9 10 11 9 9 10 8 8 8 8 9 7 8 8 9 8 9 9 9 9 9 9 10 9 9 9 10 10 7 8 8 8 8 9 8 7 8 9 8 9 9 9 10 10 10 9 9 9 10 11 13 10 10 12 11 12 14 12 13 14 16 18 11 13 13 10 12 15 16 21 21 14 18 19 13 13 20 35 78 12 12 14 31 20 35 142 1080 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 7 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 10 8 8 8 8 8 9 8 8 8 9 9 8 8 8 8 8 9 8 9 9 8 9 11 9 9 9 9 9 10 10 10 9 11 11 9 9 9 9 9 11 10 11 11 10 11 11 8 8 8 8 9 8 8 8 8 8 10 9 9 9 9 9 10 9 9 9 10 10 8 8 8 8 8 8 8 7 8 8 8 9 9 9 10 10 10 9 9 9 10 10 12 10 10 12 12 12 13 12 11 13 14 15 12 13 14 12 14 18 18 23 36 21 80 34 12 11 15 17 18 12 11 13 16 15 24 84 137 1080 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 9 9 8 9 10 8 8 9 9 9 9 9 9 9 10 10 9 9 9 9 9 11 10 11 11 10 11 10 8 8 8 8 8 7 7 8 8 8 9 8 8 9 9 9 9 8 9 9 9 9 7 7 8 7 7 7 7 7 8 7 7 9 9 8 9 9 9 8 8 9 8 9 12 9 9 11 11 11 11 10 10 11 13 13 11 13 14 13 15 18 15 17 23 21 42 79 10 10 12 13 13 10 10 10 12 12 17 29 33 155 1080 0 0 0 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 7 8 8 8 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 10 8 8 9 9 9 9 9 9 9 9 10 9 9 9 8 9 10 9 9 10 9 10 10 8 8 8 8 8 7 7 8 7 7 9 8 8 9 9 9 9 9 9 9 9 9 7 7 8 7 7 7 7 7 8 7 7 9 9 8 9 9 9 8 8 9 9 9 11 9 9 10 10 10 11 10 9 11 12 13 11 12 13 11 13 14 13 15 18 16 21 21 10 10 12 13 13 10 10 10 12 12 17 23 25 73 155 1080 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 9 9 8 9 9 9 9 10 8 8 8 8 8 10 8 8 9 9 9 8 9 9 8 9 9 9 9 9 9 9 11 9 9 10 10 9 10 10 11 10 11 11 9 10 10 9 10 11 10 11 11 11 11 10 8 9 8 8 9 8 8 9 9 8 10 9 9 10 10 10 10 9 9 10 10 10 7 8 9 9 9 9 8 7 9 9 8 10 9 9 10 11 11 9 9 10 11 11 13 10 10 11 11 12 13 12 12 13 14 15 12 13 13 11 13 16 14 17 18 15 18 21 13 13 17 20 34 13 14 16 55 54 40 24 85 42 32 103 1080 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 7 8 8 8 7 8 8 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 10 9 9 10 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 10 8 8 8 8 8 8 8 7 8 8 8 9 9 9 10 10 10 9 9 10 10 11 12 9 10 11 10 11 12 11 11 12 13 13 10 10 11 10 10 13 12 15 14 12 14 16 12 12 15 17 20 13 13 15 24 33 59 20 39 78 19 32 139 1080 0 0 0 0 +6 7 7 7 7 8 7 7 7 7 7 8 7 7 8 7 7 8 7 8 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 8 8 7 7 8 8 8 10 9 9 9 10 10 9 9 9 10 10 12 9 9 9 9 9 11 10 10 11 12 12 9 10 10 9 10 11 11 12 12 10 12 15 11 12 13 14 17 12 13 14 19 23 58 15 19 19 14 17 41 154 1080 0 0 0 +7 7 7 7 7 8 7 7 7 7 8 8 7 7 8 8 7 8 8 8 8 8 9 7 8 8 7 8 8 7 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 9 9 8 9 10 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 12 9 9 10 10 10 11 11 10 12 12 13 10 11 11 10 11 13 13 14 14 13 15 16 11 11 13 13 15 11 11 13 14 15 20 18 22 36 25 89 69 87 85 1080 0 0 +7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 7 8 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 9 8 8 9 8 8 10 9 9 10 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 7 8 8 8 8 8 7 7 8 8 7 9 8 8 9 9 9 8 9 9 9 9 11 9 9 10 9 10 11 9 9 11 12 11 10 11 11 10 10 13 12 13 13 13 14 16 10 10 12 13 13 10 11 11 13 13 17 15 17 21 21 33 63 35 55 181 1080 0 +6 7 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 8 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 9 9 9 9 9 8 8 7 8 8 7 7 8 7 7 9 8 8 8 8 8 8 8 8 8 8 9 7 7 8 7 7 7 7 7 8 7 7 9 8 8 9 9 9 7 8 9 9 9 11 8 8 9 9 9 10 9 9 10 10 10 9 9 10 9 10 12 11 11 12 11 12 13 10 9 11 11 11 10 10 11 12 13 15 13 15 17 16 19 24 21 27 62 168 1080 +initial_ranks:avg:13.3143 min:6 max:193 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 16633810444282 15491.4 375.835 41.2187 +182 182 +1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +60 203 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 78 105 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 47 104 181 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 75 93 66 179 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 44 115 34 54 134 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 31 40 27 33 49 175 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 31 51 33 89 82 102 185 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 32 31 51 110 47 57 160 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 27 25 32 39 38 48 115 175 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 28 67 86 69 34 30 47 63 141 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 31 48 72 25 18 30 36 27 150 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 27 36 71 25 19 32 50 33 62 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 17 21 24 26 19 15 20 25 22 35 105 140 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 18 19 19 14 10 16 18 17 25 45 66 179 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 19 19 14 12 17 19 18 24 33 47 92 190 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 25 31 47 25 21 32 89 65 62 53 118 94 57 106 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 21 24 29 23 19 28 42 62 85 41 53 81 41 52 199 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 18 19 23 26 21 19 26 31 37 60 33 39 48 36 51 77 222 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 18 18 16 13 18 19 19 24 28 33 46 47 128 95 102 93 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 18 18 16 13 18 20 20 23 25 27 32 33 44 52 58 103 202 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 21 23 28 29 65 42 31 31 30 26 27 27 28 30 40 39 42 61 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 20 21 25 31 77 111 38 55 34 20 18 14 13 13 24 24 22 16 15 96 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 19 18 18 21 24 33 40 28 34 28 15 14 12 11 11 20 21 18 14 14 36 174 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 18 21 24 27 33 52 38 95 52 22 21 18 14 14 28 30 26 19 19 32 98 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 20 19 21 24 24 25 37 37 62 102 25 25 20 17 17 35 44 49 25 24 29 52 67 150 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 17 18 18 21 23 23 29 28 34 37 20 19 16 14 13 26 29 31 20 21 26 37 48 115 187 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 17 18 21 23 24 29 27 30 30 19 19 16 15 13 24 27 27 20 20 29 37 98 73 69 162 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 15 17 17 20 22 19 21 18 14 14 11 10 9 16 17 16 12 12 21 28 51 101 37 55 147 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 12 13 14 15 17 18 16 17 16 12 11 9 8 8 13 14 12 11 10 17 21 28 33 25 27 49 159 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 14 16 17 18 20 19 21 20 14 13 12 11 10 18 19 19 12 14 22 26 31 50 38 96 70 121 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 13 15 16 17 18 19 20 21 21 16 15 14 14 12 19 20 20 16 16 21 24 25 35 35 55 107 57 58 185 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 13 15 15 17 16 17 17 14 13 12 11 10 15 17 17 14 15 18 19 21 27 26 30 37 37 39 92 191 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 17 19 23 21 20 25 29 34 48 24 24 23 21 20 36 54 120 33 35 33 29 25 36 83 86 67 36 26 43 58 109 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 17 19 18 17 21 24 25 31 23 22 21 19 19 33 40 89 35 52 40 24 19 27 42 50 73 26 18 29 40 28 186 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 14 16 17 16 16 19 19 21 24 18 19 17 17 16 24 28 31 25 28 29 22 18 24 31 35 69 26 18 30 50 32 69 190 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 14 15 17 16 15 17 18 20 23 22 20 22 22 23 29 32 49 38 83 125 23 17 22 27 26 26 20 15 21 25 21 45 110 102 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 15 14 13 16 16 17 20 19 18 18 20 21 25 26 30 32 39 71 18 14 17 20 20 21 16 13 18 20 19 33 52 86 228 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 16 14 13 16 17 18 20 18 17 18 18 19 23 25 27 25 30 35 18 15 19 24 24 32 18 14 21 34 25 36 46 62 84 208 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 12 14 15 14 14 18 17 19 20 16 16 15 14 15 20 22 24 19 20 22 21 17 23 27 30 41 25 18 32 90 55 54 53 138 80 55 69 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 14 13 13 15 16 18 18 15 13 14 13 13 18 18 20 18 18 20 19 17 21 24 26 29 24 18 28 49 75 84 42 50 43 39 45 190 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 14 13 13 15 15 17 18 16 14 14 14 13 18 20 21 18 22 24 18 16 19 20 22 25 20 17 23 29 31 39 37 44 52 57 95 94 207 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 12 12 12 11 13 13 14 17 16 14 14 13 14 18 18 20 19 21 23 15 12 15 18 18 18 16 13 17 19 18 25 28 33 40 50 123 51 70 143 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 10 11 12 13 12 12 12 13 13 16 13 12 14 13 13 16 16 18 17 19 19 15 13 14 17 18 18 16 13 18 20 20 25 27 28 31 34 44 39 48 114 195 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 16 16 13 13 16 17 17 19 21 21 27 72 41 34 28 26 33 29 29 15 14 16 17 16 18 13 12 15 17 17 26 25 24 32 32 35 29 27 37 61 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 13 10 10 12 12 12 15 19 18 25 60 50 34 24 19 30 25 23 11 8 10 11 10 10 7 6 6 8 6 13 15 13 19 17 15 12 9 11 12 10 124 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 13 13 13 11 9 13 13 13 16 19 19 26 45 74 74 31 26 57 44 33 13 9 12 14 12 13 9 6 10 10 9 19 21 16 26 24 21 17 14 15 17 15 49 166 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 12 9 9 10 12 12 14 16 16 19 25 28 26 20 17 25 24 23 10 7 6 9 8 9 7 5 8 8 6 12 14 12 19 18 17 11 10 11 14 12 31 98 172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 10 7 6 8 8 8 12 13 13 16 18 19 17 15 13 18 16 16 7 6 6 7 7 8 5 5 6 7 6 11 11 9 13 14 12 8 8 9 10 9 22 37 49 158 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 8 7 9 9 9 12 13 13 16 19 19 19 16 14 19 19 18 8 6 6 7 7 7 6 5 6 8 7 11 13 10 16 15 14 9 8 10 12 11 21 34 44 102 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 14 13 11 10 12 14 14 16 18 19 23 29 35 46 28 25 62 89 58 14 10 13 16 14 14 11 8 11 13 12 21 24 18 34 31 26 19 15 18 20 18 33 41 109 71 53 132 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 11 10 12 13 13 16 17 17 20 23 28 29 24 22 33 47 69 13 10 12 14 12 12 10 9 10 12 11 18 22 17 34 34 27 17 13 16 19 16 28 32 58 102 36 56 172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 12 13 11 9 11 13 13 15 15 16 18 20 23 24 23 21 30 35 69 14 10 11 14 11 12 10 10 12 12 11 18 22 19 39 48 34 21 16 19 21 19 26 26 33 31 24 28 62 182 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 11 11 9 8 10 11 12 13 14 15 17 19 21 20 18 17 21 23 23 9 6 7 10 10 10 7 6 7 8 8 14 16 13 21 22 20 14 12 15 17 14 23 28 34 50 40 105 102 121 117 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 8 8 10 10 10 12 13 13 14 17 18 17 16 14 19 19 20 9 7 8 8 9 9 8 6 7 8 8 13 14 12 19 20 19 12 11 13 15 13 20 22 26 32 32 46 82 57 75 231 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 10 10 8 7 8 10 9 13 12 14 15 17 18 18 16 15 18 19 20 9 6 7 9 8 8 8 7 8 8 8 12 13 13 18 19 18 13 11 12 16 13 21 24 25 32 53 43 44 40 40 82 204 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 6 6 6 8 7 10 10 9 11 13 13 12 10 10 12 12 12 5 5 5 7 6 6 4 4 4 5 5 7 8 7 11 10 9 8 7 8 9 8 15 19 19 25 79 52 37 26 17 29 29 70 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 6 6 6 8 8 10 10 10 12 13 14 13 10 11 13 13 13 6 5 6 6 7 7 5 5 5 7 6 9 8 8 12 12 11 7 8 9 10 9 15 19 19 24 44 73 75 31 21 43 53 48 183 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 8 7 8 6 6 6 8 6 10 10 10 10 13 13 12 9 10 12 12 12 6 5 5 5 5 6 4 4 5 6 7 7 9 7 11 11 10 8 8 7 9 8 15 17 17 20 27 31 30 22 16 28 30 35 82 209 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 7 6 6 5 6 5 6 6 8 8 8 9 10 9 10 8 8 9 10 9 4 4 4 5 5 6 4 4 5 5 4 7 7 7 9 9 8 6 5 5 8 8 11 13 13 15 18 18 18 15 11 16 17 20 37 68 125 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 7 6 6 5 6 6 7 6 8 9 8 9 10 11 9 8 7 9 10 10 5 5 5 5 5 5 4 4 5 5 5 6 7 7 9 9 8 6 6 6 7 7 12 13 13 15 19 20 19 17 12 19 19 24 31 49 107 182 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 8 8 8 6 6 7 7 7 9 10 10 11 13 13 12 10 10 12 13 13 6 6 5 6 6 6 5 5 6 6 5 8 9 10 13 12 11 8 7 9 11 10 16 17 18 21 27 32 43 27 19 36 69 45 38 88 98 66 169 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 8 7 8 6 6 6 8 8 10 10 9 11 12 13 12 11 10 12 13 13 7 6 5 5 6 6 5 5 6 6 6 8 9 9 13 13 12 10 9 9 11 10 15 17 17 20 23 28 32 24 19 33 68 57 33 53 109 35 56 146 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 8 8 8 6 6 7 7 8 10 9 10 11 12 13 13 11 11 13 14 13 7 6 6 7 7 7 6 6 7 6 7 8 9 9 14 13 13 9 8 10 11 12 16 17 17 19 22 25 28 24 20 31 48 99 29 37 40 26 33 55 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 5 6 5 7 7 9 9 8 10 12 12 11 9 11 12 11 12 6 5 5 5 6 6 5 4 6 6 7 7 8 6 11 11 11 7 8 8 10 10 14 14 15 17 19 22 21 19 17 23 25 31 27 34 49 34 98 74 106 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 7 6 6 5 5 5 6 6 8 8 8 9 9 9 10 8 7 9 10 10 5 5 5 5 5 7 4 4 5 7 6 6 7 7 7 9 8 7 7 7 9 9 12 12 12 14 16 17 17 15 13 17 19 21 21 26 31 32 55 107 47 52 167 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 6 5 6 5 6 7 8 8 7 9 9 9 9 7 7 8 10 10 5 5 6 5 5 6 4 4 5 6 6 7 7 7 10 9 10 7 8 8 9 8 12 13 13 13 16 16 17 16 14 17 19 21 20 23 26 24 31 38 39 44 107 177 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 13 11 10 12 13 13 15 15 15 18 19 20 22 21 21 25 30 44 13 10 12 14 14 13 11 10 12 13 12 19 21 20 42 96 57 25 19 25 31 26 30 22 27 26 22 25 38 47 105 48 41 35 22 28 25 22 25 33 31 33 37 45 118 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 11 11 12 9 10 12 12 13 15 15 14 16 17 19 20 19 20 22 25 30 11 9 11 14 13 13 10 8 11 13 12 19 21 19 33 48 73 25 20 25 35 29 29 21 23 23 18 22 33 39 84 81 56 50 20 22 18 13 14 20 23 26 20 15 15 166 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 11 9 9 11 12 12 13 13 12 14 15 15 18 18 18 19 22 25 11 9 11 13 12 13 10 9 12 12 13 17 21 19 27 37 70 24 19 26 50 37 33 18 19 20 14 18 25 27 33 30 29 28 13 17 13 9 10 15 16 19 16 12 11 59 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 9 8 11 11 12 13 13 13 14 15 16 17 17 16 18 20 21 8 7 9 10 10 11 10 7 10 10 10 15 17 15 22 24 25 17 15 18 22 20 25 20 20 21 19 22 29 33 39 54 63 131 22 26 21 16 16 25 30 37 26 19 18 43 115 125 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 9 8 8 9 7 7 8 9 9 12 12 11 12 14 15 15 14 14 16 17 18 9 8 8 9 9 9 9 7 9 10 9 14 14 13 18 20 21 16 13 15 19 18 20 18 18 20 19 21 25 26 27 34 40 81 20 24 21 17 17 25 30 51 32 22 21 35 55 71 221 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 9 8 9 9 6 7 8 8 8 11 10 11 11 13 13 13 13 13 14 16 17 8 8 7 8 8 8 8 7 9 8 10 12 12 13 17 19 19 15 12 15 19 18 21 16 16 16 17 17 21 22 23 26 28 31 16 19 16 14 14 20 23 28 24 17 18 29 37 43 89 198 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 10 10 11 12 11 13 14 12 14 14 15 17 17 17 18 20 22 12 9 11 14 13 14 12 8 12 13 14 18 19 20 26 31 48 25 20 27 72 79 60 19 21 20 16 18 25 26 28 28 27 27 15 18 14 11 12 16 18 22 19 14 15 40 53 136 100 60 90 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 8 9 11 12 12 13 13 12 13 12 13 15 15 14 16 17 19 11 9 12 13 13 14 12 10 13 14 13 18 18 18 23 25 30 23 19 26 38 50 98 18 16 16 13 15 19 21 22 21 21 20 12 15 13 11 10 14 16 17 14 12 11 28 34 47 50 37 39 199 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 10 10 8 9 10 10 11 12 10 10 12 12 12 14 14 14 15 15 18 10 9 11 12 12 12 11 9 12 12 13 16 17 16 20 22 25 20 18 22 28 30 35 16 15 14 13 14 18 19 20 20 20 20 12 15 11 9 11 15 16 17 15 12 12 26 32 39 51 45 69 93 211 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 9 6 7 8 8 8 11 10 9 11 12 12 13 12 12 13 14 16 8 7 7 9 8 9 8 8 9 9 9 12 13 13 16 17 19 15 12 16 18 19 21 15 14 14 13 14 18 19 20 20 21 23 14 16 14 11 13 17 17 22 18 14 16 25 29 31 42 48 121 81 79 128 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 9 6 7 8 8 8 11 9 9 11 11 12 12 12 12 13 13 15 8 7 7 9 10 10 7 7 9 10 9 13 14 14 16 17 18 16 15 17 19 20 22 14 12 13 13 13 17 17 17 18 20 19 13 15 13 11 11 15 15 18 17 14 13 22 25 28 31 34 41 47 54 113 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 8 9 9 9 8 8 8 9 10 12 10 10 12 13 12 14 13 11 14 15 16 8 7 8 8 10 11 8 7 9 10 9 14 13 13 16 17 18 14 13 15 17 17 22 16 16 18 18 19 23 21 22 27 30 46 21 23 21 18 19 26 33 96 54 30 29 32 31 26 45 83 53 44 35 41 65 155 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 7 6 7 6 8 7 9 9 9 10 10 11 11 9 11 12 13 13 6 6 7 7 8 7 6 6 6 8 7 9 9 9 12 13 13 10 10 12 13 12 15 14 14 17 17 19 20 19 18 22 26 33 20 23 22 19 20 27 34 59 101 37 52 36 26 19 34 73 54 32 21 24 33 26 139 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 7 7 8 5 6 6 7 7 9 8 9 10 11 12 11 10 11 13 13 13 7 6 6 6 7 7 7 7 8 7 8 11 10 10 13 13 14 10 9 11 13 13 15 14 14 14 15 17 18 17 17 20 22 27 18 20 18 16 18 23 25 34 34 26 28 29 25 20 31 51 88 57 27 30 56 41 64 172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 5 5 6 7 7 9 8 7 10 11 11 10 9 9 11 12 12 6 6 6 6 7 7 5 5 5 6 7 8 8 9 12 13 13 6 7 10 11 11 14 14 13 14 15 17 17 17 15 18 21 23 19 21 21 19 21 25 28 35 52 38 98 54 24 19 25 30 28 27 18 20 27 25 41 111 173 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 5 6 8 8 6 8 9 8 9 7 7 8 10 10 5 6 4 5 5 6 4 4 5 6 7 7 7 7 9 10 10 7 8 9 9 9 12 11 11 13 13 15 15 14 13 16 17 19 17 18 19 20 21 24 25 26 35 37 59 100 20 14 19 22 21 20 14 16 19 18 27 46 50 171 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 6 5 6 6 8 8 6 9 9 8 8 7 7 8 10 10 5 6 5 6 6 7 5 5 6 7 7 7 8 7 9 10 10 8 8 8 10 9 13 11 11 12 13 13 14 14 13 15 15 17 16 16 17 16 18 20 21 24 28 27 31 32 19 14 17 21 21 19 15 16 20 19 28 39 44 108 181 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 8 7 7 5 6 6 7 8 9 8 8 10 10 10 10 10 11 11 13 13 7 7 6 6 6 7 6 7 7 8 8 11 10 11 13 13 14 10 10 11 14 13 16 14 13 14 14 15 17 17 17 19 20 23 16 17 18 17 18 22 24 26 27 25 28 32 22 19 27 31 40 44 26 29 71 78 69 49 112 76 59 149 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 7 7 5 6 6 7 7 9 8 7 9 10 10 9 9 10 11 11 12 6 6 6 6 7 7 6 6 7 7 8 10 9 10 13 13 13 10 10 13 13 13 15 14 12 12 12 13 15 14 14 17 18 19 14 16 15 13 14 17 18 20 22 19 19 22 21 18 23 26 30 28 22 25 36 48 79 39 59 101 37 54 170 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 7 5 6 6 7 7 8 8 7 8 9 8 9 8 9 10 11 11 5 6 6 6 7 7 6 6 6 7 8 10 9 9 11 12 13 9 9 12 13 13 14 12 10 11 12 12 13 13 13 14 16 16 13 13 13 11 12 15 16 17 18 15 16 20 18 15 19 22 24 23 22 24 30 36 74 29 33 34 25 28 61 183 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 7 7 5 5 5 6 7 8 8 7 9 9 8 8 8 8 9 11 11 5 5 5 5 6 7 5 5 6 7 7 8 8 9 11 12 12 8 8 10 11 12 13 11 10 12 12 13 14 13 12 15 16 17 14 15 15 14 15 18 19 20 22 20 22 24 18 15 18 21 21 20 17 19 22 22 31 30 35 53 41 106 104 120 129 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 6 6 7 7 7 8 8 8 8 7 8 9 9 9 5 6 5 5 6 7 6 5 6 7 7 7 7 8 10 10 11 8 8 8 10 10 12 9 9 11 12 12 12 12 12 13 14 15 14 13 14 13 14 15 17 18 20 19 20 22 16 13 16 17 18 18 13 16 18 19 25 26 27 33 34 48 88 57 73 223 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 5 7 7 7 8 8 8 8 6 7 7 9 9 4 5 5 5 6 7 5 5 5 7 7 7 8 7 8 9 9 8 8 8 8 9 12 9 9 10 11 11 11 10 10 12 12 14 12 12 12 12 12 14 13 16 17 16 17 18 13 12 15 16 16 16 13 16 17 18 21 22 22 26 26 28 37 36 42 88 200 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 12 14 15 15 16 15 15 15 12 11 11 10 10 14 14 13 13 11 18 20 22 24 21 22 28 35 101 101 44 42 28 21 19 16 16 19 24 25 22 17 18 16 9 7 8 8 9 11 11 11 11 10 10 8 9 8 8 9 10 10 10 12 11 11 16 12 13 14 11 12 16 14 13 14 15 15 13 14 16 14 15 18 16 17 20 25 54 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 10 12 12 13 14 12 14 13 10 8 8 8 8 12 12 12 8 10 15 18 19 21 19 20 25 29 39 67 40 48 28 19 17 13 13 14 21 25 20 15 14 12 7 5 5 4 3 5 7 8 6 4 5 4 3 4 4 5 4 4 6 5 3 4 8 7 8 8 5 5 11 11 8 6 6 5 4 5 4 3 4 3 4 4 4 4 3 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 12 13 14 13 13 13 9 9 9 8 8 11 12 11 9 11 15 17 19 20 18 20 24 27 33 50 40 68 31 19 18 14 13 14 23 26 21 16 15 13 6 6 5 3 4 7 6 7 5 5 5 3 3 4 4 3 3 4 4 4 3 4 6 8 8 7 6 6 11 11 9 7 8 6 4 4 4 3 4 4 4 5 4 4 3 65 219 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 12 13 13 13 14 14 14 15 11 10 10 9 9 14 15 15 12 12 16 18 18 21 21 22 26 27 29 43 45 102 93 27 26 20 19 23 34 57 38 23 24 17 8 8 7 5 6 10 10 10 8 7 8 5 6 6 4 4 4 6 5 5 5 5 13 13 13 12 10 7 17 16 14 11 11 8 5 8 6 7 5 7 7 7 6 5 6 42 91 115 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 12 12 13 13 13 13 14 10 9 9 8 9 13 13 13 10 12 15 15 17 18 18 20 22 24 25 31 31 38 37 22 20 16 15 18 25 35 29 20 21 14 7 7 7 4 4 8 7 8 7 8 7 3 4 5 5 4 4 4 4 4 4 5 10 11 12 9 7 8 14 12 11 10 9 8 6 7 5 6 4 6 7 7 6 4 4 33 52 107 188 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 10 12 13 13 14 13 14 13 11 10 10 8 8 13 12 13 9 11 15 16 17 18 18 19 21 23 25 30 30 31 31 20 20 14 15 17 23 28 26 19 20 17 7 6 6 4 4 7 7 7 6 5 6 4 5 5 4 5 3 3 4 5 4 5 10 11 12 8 8 7 14 13 11 9 9 8 5 5 5 5 4 6 6 8 5 5 5 36 69 111 70 175 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 8 9 9 10 11 10 11 10 7 6 7 6 6 9 9 10 7 9 12 13 14 14 13 14 17 18 20 22 20 20 19 13 13 10 8 12 15 17 14 11 12 10 6 5 5 3 5 5 4 4 4 6 6 4 4 3 3 4 3 4 4 4 4 5 6 7 7 6 4 5 10 8 7 6 8 6 4 4 5 3 4 6 4 5 4 4 5 28 42 110 36 53 137 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 8 9 9 9 10 10 10 10 6 6 6 6 6 7 8 8 6 7 10 12 12 13 13 13 14 16 18 19 19 18 15 12 11 9 8 10 13 15 13 11 11 9 4 4 5 3 4 4 4 5 5 5 5 4 4 4 4 3 4 4 4 5 5 4 6 6 6 6 6 6 9 8 7 7 7 6 4 4 4 4 4 6 5 5 5 5 4 21 30 40 26 33 49 175 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 9 10 9 10 11 10 11 11 7 7 7 7 7 9 10 10 8 9 12 12 14 15 13 14 17 17 19 21 20 21 20 15 13 11 11 12 16 19 17 13 13 12 6 5 6 5 4 5 5 5 5 5 6 4 4 3 3 4 4 5 6 6 4 5 7 8 7 6 4 6 10 11 9 8 8 7 5 5 5 4 6 6 5 5 6 4 5 25 31 50 35 92 79 105 186 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 8 9 8 11 11 9 11 11 7 8 8 6 7 10 10 11 8 10 12 12 13 14 13 15 17 17 18 20 20 22 20 16 15 12 12 14 17 21 19 16 16 14 6 6 5 4 5 6 5 5 6 5 6 3 4 4 5 5 6 6 6 6 5 5 8 8 9 7 7 8 11 11 12 9 9 8 5 6 4 5 5 6 6 7 6 5 5 22 27 35 32 54 110 48 60 161 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 7 7 9 9 10 10 9 11 10 7 7 7 8 7 9 9 10 8 9 12 12 11 13 13 12 15 16 16 17 17 18 18 14 13 12 12 13 14 18 17 13 14 12 7 5 5 5 4 6 6 6 5 6 6 4 4 5 3 4 5 4 6 5 4 5 7 9 7 6 7 8 10 10 9 9 9 7 5 6 3 4 4 6 6 7 6 5 5 20 23 28 26 33 40 39 49 117 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 12 12 12 13 13 14 14 11 10 10 10 9 13 14 15 13 13 16 17 14 18 19 19 22 22 21 26 31 35 46 25 25 21 21 22 33 82 82 32 33 25 11 9 8 7 7 11 11 12 10 10 9 6 7 5 4 5 5 5 7 6 4 4 15 15 15 13 10 11 20 20 16 12 13 11 8 9 7 6 6 9 8 9 7 6 5 26 29 34 81 87 71 35 31 49 67 145 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 11 11 12 12 12 13 14 12 10 10 11 11 14 14 15 13 15 17 16 14 16 17 18 19 19 16 21 26 27 32 25 23 21 21 23 30 48 105 36 53 31 10 10 8 7 6 12 12 13 11 10 10 6 6 4 4 5 4 6 8 7 4 4 15 16 17 15 12 12 23 23 19 15 14 13 9 10 6 6 5 10 10 10 8 8 6 19 22 24 38 49 63 24 19 28 34 27 165 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 10 11 12 12 12 12 10 10 9 8 9 12 13 13 12 12 14 13 13 15 15 15 17 17 16 19 22 23 24 20 19 17 17 20 24 30 33 25 28 22 8 7 5 5 5 9 8 9 8 7 7 4 5 5 4 5 4 4 6 6 5 5 13 12 14 11 11 9 19 19 15 12 12 10 7 9 8 7 7 10 9 9 8 6 7 19 22 23 32 39 78 26 19 30 49 34 67 179 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 11 9 11 12 12 13 14 11 10 11 11 11 13 14 14 14 15 16 14 13 14 15 16 17 16 15 18 20 22 24 21 21 21 22 24 27 32 51 38 100 57 13 11 11 8 8 13 14 15 13 12 12 8 8 6 6 6 7 7 9 8 6 7 18 19 22 17 15 14 29 33 25 20 18 15 11 13 10 7 6 14 11 13 10 9 7 18 18 19 28 26 27 19 15 22 26 23 45 116 142 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 11 8 10 12 12 12 12 11 10 11 12 11 13 13 14 13 15 16 13 11 12 14 14 15 14 13 16 17 17 20 20 19 20 21 23 25 25 33 34 53 96 13 13 11 11 11 15 15 15 15 14 14 9 10 8 6 6 10 10 12 10 7 7 19 21 23 20 17 17 36 54 38 25 24 19 13 15 12 9 9 14 14 14 12 11 9 15 15 16 20 21 21 15 12 16 19 17 31 51 68 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 9 10 10 10 11 9 9 10 9 10 11 12 12 12 12 15 12 11 11 12 13 14 13 11 13 16 16 17 17 16 17 17 19 20 21 26 24 29 29 11 10 9 8 7 10 9 12 11 10 10 7 7 6 5 5 7 7 9 7 6 7 15 17 18 15 13 12 24 26 24 18 20 15 11 13 10 7 9 13 12 12 11 10 8 15 15 14 18 18 19 15 12 16 19 18 26 36 46 95 192 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 11 10 12 12 9 8 9 8 9 11 11 12 11 13 15 13 12 14 14 15 16 16 15 19 20 21 23 19 18 17 18 19 22 25 26 24 25 23 10 8 7 6 7 8 9 9 8 8 10 6 6 7 5 5 6 7 8 7 5 6 12 13 15 13 11 11 20 21 20 16 17 14 9 10 8 6 7 11 10 11 10 7 7 18 21 22 27 30 47 25 21 32 88 67 68 52 117 97 57 100 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 8 10 10 9 10 11 7 8 8 7 8 9 10 11 9 11 13 12 11 12 13 13 15 15 13 16 17 18 18 16 15 14 14 15 17 21 22 19 20 18 8 6 7 5 5 8 7 8 7 7 7 5 5 6 4 4 5 6 6 6 5 6 10 11 13 10 8 9 16 17 15 12 12 9 7 9 7 6 6 10 9 10 7 7 7 17 19 20 23 26 30 23 19 28 41 58 92 42 51 79 42 52 201 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 7 9 8 9 9 8 10 11 7 8 9 6 8 9 9 10 8 10 12 10 11 11 11 12 14 13 12 14 16 16 16 14 13 13 14 14 16 18 19 18 20 17 8 6 6 5 5 7 7 7 8 8 7 6 6 6 5 5 7 6 6 6 6 6 11 11 11 9 8 10 16 15 14 13 13 10 6 9 6 6 6 8 9 9 7 8 7 17 17 19 21 23 26 21 19 25 31 35 61 34 38 45 37 49 74 220 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 9 7 9 9 8 10 9 8 9 9 9 9 10 11 11 10 12 12 11 10 11 11 12 13 13 12 13 14 15 16 16 15 14 15 15 18 18 21 21 22 21 7 6 8 6 7 9 9 10 9 9 9 6 6 5 5 5 6 6 8 7 5 6 13 15 15 12 12 11 20 19 19 15 17 13 8 10 8 7 7 11 11 11 9 10 8 14 14 15 18 18 18 15 13 18 19 19 26 31 34 49 50 132 96 105 86 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 8 9 8 10 10 7 8 8 8 8 10 10 11 9 12 12 9 10 10 11 11 13 13 12 13 14 13 14 14 13 13 14 15 15 17 18 18 20 19 9 7 7 6 6 9 9 10 8 8 8 5 6 5 5 6 6 6 7 6 5 7 12 12 14 11 11 11 18 19 19 16 16 13 10 10 9 7 8 10 12 11 10 9 9 15 14 14 17 18 18 15 13 18 19 19 25 27 27 33 33 45 54 57 105 202 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 7 8 10 9 9 10 9 10 10 7 8 9 8 9 10 10 10 9 10 13 10 12 12 12 13 15 15 15 16 17 17 17 13 14 13 13 14 17 18 18 17 19 18 8 6 7 6 7 8 6 8 7 8 8 6 6 6 5 5 6 7 8 7 5 5 11 13 13 12 10 10 17 17 17 15 15 14 7 10 8 7 7 12 9 10 9 8 8 19 21 22 21 23 26 28 61 39 31 30 30 27 26 27 28 32 40 40 43 62 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 9 8 7 8 7 5 5 6 5 5 6 6 8 5 6 10 9 10 12 10 11 12 13 14 15 14 14 13 8 9 7 6 7 10 13 12 9 10 9 4 3 5 4 5 5 5 4 3 4 4 4 3 3 3 3 4 3 5 5 3 4 5 5 6 5 5 5 6 8 7 5 7 7 6 4 5 5 5 5 6 6 4 4 4 17 20 22 19 21 25 31 79 112 37 55 33 19 18 14 13 13 25 24 22 17 16 86 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 6 5 7 8 8 7 5 7 7 5 5 6 5 5 6 6 7 5 7 9 9 9 10 8 10 12 13 12 13 13 13 12 7 8 6 7 7 9 11 11 8 8 8 4 3 5 5 5 4 5 4 4 4 4 4 3 4 3 4 3 4 5 5 4 5 5 6 7 4 4 5 7 8 9 6 7 6 5 4 5 4 6 7 6 5 6 5 5 16 18 20 16 18 21 25 33 41 28 33 26 16 15 12 11 11 20 20 18 14 14 34 170 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 8 8 8 9 7 8 8 6 6 6 6 6 6 7 8 6 7 9 9 10 11 9 11 13 13 13 14 13 14 13 9 8 8 7 9 11 14 13 10 12 10 3 4 5 4 4 5 6 6 5 6 5 4 4 5 4 5 4 5 6 3 4 4 6 7 7 7 6 7 9 9 9 7 8 7 5 6 5 5 5 6 5 7 7 5 4 16 19 21 19 21 24 27 33 53 37 95 53 22 21 17 14 14 28 30 26 19 18 31 97 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 9 8 8 7 8 8 6 5 6 6 6 7 7 9 7 7 10 8 10 11 10 12 12 13 13 14 14 14 14 11 10 8 9 10 12 14 14 12 13 11 5 4 5 5 6 5 5 5 5 5 5 5 4 5 4 4 4 5 4 4 4 4 6 6 6 6 6 7 8 10 9 7 8 6 5 6 6 5 6 6 6 7 5 5 6 15 18 19 20 20 24 25 26 37 37 62 103 25 24 20 17 17 35 45 49 24 24 29 51 64 149 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 5 6 7 8 8 8 6 8 8 5 5 5 5 5 6 7 8 6 6 9 9 10 10 9 10 12 12 12 13 12 12 12 8 9 7 7 9 12 13 13 10 11 9 5 5 5 4 5 5 4 5 5 6 7 4 4 4 4 5 4 5 6 3 4 4 7 8 6 6 5 6 8 8 9 7 8 6 4 5 6 6 5 4 6 6 6 5 5 15 16 17 16 18 21 22 23 29 28 34 35 19 18 15 14 13 25 29 30 18 20 26 38 47 113 181 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 8 7 9 7 7 7 7 6 5 6 6 5 7 7 7 6 6 9 9 10 10 9 10 12 12 13 13 13 13 11 10 9 9 9 9 10 13 13 9 12 9 5 4 4 6 6 5 4 5 5 4 5 4 4 5 4 5 4 5 5 4 4 4 7 7 6 6 5 7 8 9 9 8 8 7 5 5 6 5 4 6 5 7 6 5 4 15 17 18 17 18 21 22 24 29 26 30 30 19 18 16 14 13 23 26 27 19 20 28 37 97 76 66 161 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 7 6 7 7 5 6 6 6 5 5 5 6 6 5 6 5 5 8 8 9 8 7 8 10 10 10 11 10 11 9 6 7 6 6 7 7 10 8 6 7 6 4 3 3 4 4 5 4 5 5 6 5 4 4 4 3 3 4 4 5 5 4 4 5 5 5 6 5 5 6 6 7 5 5 6 4 6 5 4 5 5 5 5 5 5 5 12 14 14 14 14 16 16 19 23 19 20 19 12 12 11 9 9 17 17 16 12 12 21 29 49 101 38 55 153 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 7 6 7 6 5 6 5 4 4 5 4 6 5 5 5 5 5 7 7 8 7 5 7 9 9 9 9 9 9 7 5 6 5 5 6 7 8 7 7 7 6 4 4 4 4 4 4 4 5 4 4 4 3 3 4 2 4 4 4 5 3 4 3 5 6 6 5 4 6 6 7 7 6 6 6 4 4 4 3 3 5 5 5 5 5 4 11 12 12 11 12 14 16 17 18 16 16 15 10 11 8 7 7 14 13 13 9 11 17 21 28 32 24 28 51 158 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 6 7 6 7 7 5 6 6 6 5 5 5 5 6 5 6 5 6 9 8 9 8 6 8 10 10 10 11 10 11 10 7 7 6 8 7 8 9 9 7 9 7 4 3 4 4 5 5 5 5 5 6 4 3 4 4 3 3 3 4 5 5 4 4 6 6 6 5 6 6 7 8 8 6 7 7 6 5 5 4 5 6 6 6 7 5 6 12 13 14 14 14 16 16 18 21 20 21 20 13 13 12 10 10 18 19 19 13 14 21 25 30 50 38 96 72 124 156 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 6 7 6 7 7 5 7 6 6 6 5 6 5 6 6 7 5 6 8 8 8 8 6 8 10 9 11 11 11 10 9 7 7 7 6 8 8 11 10 8 10 8 4 4 6 5 5 6 5 5 5 5 6 4 3 3 3 4 4 4 6 5 4 4 6 6 6 6 5 6 6 8 7 6 7 6 5 6 5 5 5 6 6 5 5 5 5 12 13 14 13 15 16 17 17 20 19 21 22 14 15 14 13 12 19 20 21 17 17 20 24 25 34 36 56 108 57 58 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 7 6 7 6 5 6 5 6 4 5 5 6 5 5 6 5 5 8 7 8 7 6 8 9 8 9 8 9 10 8 6 6 5 7 7 7 9 9 7 9 8 4 4 5 4 5 5 5 6 6 5 5 5 4 5 3 4 4 3 4 4 4 4 5 6 5 6 6 6 6 7 7 5 6 7 4 5 6 4 4 5 6 6 5 6 6 11 12 12 13 13 13 14 15 17 17 17 17 14 12 11 11 10 16 17 16 13 15 18 19 21 27 25 31 37 39 40 97 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 8 8 7 8 8 6 6 6 6 6 7 7 8 7 7 10 8 10 11 9 11 12 13 12 13 12 14 15 10 11 9 10 11 13 15 15 13 15 13 6 5 5 5 5 6 6 5 5 6 7 5 6 6 5 5 5 5 7 7 6 6 8 8 8 7 6 7 12 12 11 9 10 9 6 7 6 7 6 7 7 9 7 5 6 16 17 18 18 20 23 21 20 25 28 33 49 24 23 22 21 19 35 55 112 32 34 33 28 25 36 88 79 68 37 26 46 61 121 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 8 8 7 7 8 8 6 5 6 6 7 8 8 8 7 8 10 8 9 10 9 10 12 12 12 13 13 13 13 11 11 10 10 12 13 13 15 13 15 14 6 5 6 5 5 5 5 5 6 7 7 5 6 6 5 6 6 5 6 6 5 6 7 8 9 8 6 7 11 12 12 9 11 8 6 6 7 4 5 7 9 8 7 6 7 14 15 15 16 18 19 19 17 21 24 25 31 22 22 22 20 20 32 41 97 36 52 41 23 19 26 42 51 73 26 19 28 40 27 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 5 6 7 7 8 7 7 7 8 5 5 5 5 6 7 7 8 6 7 9 9 8 9 8 9 11 11 10 12 12 12 12 9 10 9 9 11 11 12 13 13 12 12 6 6 6 5 5 5 5 5 5 5 6 5 5 5 4 5 4 5 6 6 4 5 6 7 8 6 6 7 9 11 10 9 9 9 6 6 6 5 6 6 7 8 7 6 6 13 14 15 13 15 17 16 15 19 19 21 24 19 18 18 17 17 23 28 32 25 28 29 22 18 23 33 36 69 26 18 30 50 32 69 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 7 8 7 7 8 8 6 5 7 8 7 8 7 8 7 8 10 8 8 9 8 10 12 11 11 12 12 13 12 11 12 11 12 12 13 14 15 13 15 14 7 5 5 5 6 6 5 7 7 7 6 4 4 5 5 4 5 5 6 7 4 5 9 10 10 9 8 9 14 14 14 12 13 11 6 8 7 5 6 8 9 10 8 8 8 14 14 14 14 15 17 16 15 17 18 20 23 21 21 22 22 23 29 33 50 38 82 129 22 17 22 29 26 27 20 14 20 26 21 43 109 104 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 6 7 7 7 7 8 5 6 6 6 7 8 8 8 7 7 10 7 8 9 7 9 11 10 10 11 11 12 12 10 11 10 11 11 12 13 14 12 14 14 7 5 6 5 5 7 6 6 6 7 7 4 6 6 5 5 5 5 6 7 5 5 8 9 9 9 8 9 13 14 14 12 13 11 7 8 8 7 7 9 10 10 9 9 9 13 13 12 13 14 15 14 13 16 16 18 20 18 18 20 20 21 25 27 31 31 39 67 17 14 17 21 20 21 16 13 18 21 18 32 53 88 232 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 7 8 7 7 7 8 6 6 6 6 7 7 8 8 6 7 10 7 8 8 8 9 10 10 10 12 12 12 12 9 11 10 10 9 11 13 14 13 13 13 7 5 6 5 6 6 5 6 6 6 7 7 6 6 5 6 6 6 6 6 4 5 7 8 9 9 8 8 13 12 13 10 12 10 6 6 6 5 6 8 8 9 7 7 7 13 13 14 13 14 17 15 14 17 19 19 21 18 17 18 18 19 24 25 28 26 30 35 20 17 21 25 26 38 21 17 25 50 30 40 50 78 78 200 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 5 7 6 7 7 6 7 7 6 5 5 5 5 6 6 7 5 6 8 7 8 8 7 8 9 8 10 10 10 10 10 8 8 7 7 9 9 12 12 11 10 10 6 5 6 5 5 6 6 5 6 4 6 4 4 4 4 4 4 4 6 5 4 5 7 6 7 6 5 7 8 9 10 7 8 6 6 5 5 5 5 6 6 7 6 6 6 12 12 13 12 14 15 14 14 17 18 18 21 15 15 15 14 14 20 22 24 20 20 22 20 17 22 27 29 39 25 17 30 86 53 53 51 128 81 61 96 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 5 5 6 7 6 6 7 5 7 7 6 5 6 5 5 6 5 7 5 6 8 7 8 7 6 7 9 8 9 9 9 10 9 7 7 7 7 8 8 10 11 9 10 9 6 5 5 5 5 6 6 5 5 5 5 4 4 4 4 4 4 4 6 5 4 5 7 5 6 7 6 7 9 9 9 6 8 7 5 7 5 4 4 7 7 7 6 5 6 11 12 12 12 12 14 13 14 16 16 17 18 14 14 13 13 13 18 18 20 18 19 20 20 17 20 24 26 29 24 19 28 48 73 86 41 49 42 40 49 191 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 5 7 6 6 6 5 7 6 6 6 5 6 6 6 6 7 5 6 8 7 8 7 6 8 9 8 9 10 9 10 9 7 7 7 7 9 9 11 11 11 10 9 5 5 6 4 5 5 6 5 5 5 6 5 6 5 5 5 5 6 6 6 5 5 6 6 7 7 8 7 9 9 10 8 9 8 6 7 5 5 6 8 8 9 8 7 7 11 12 12 12 12 13 14 13 15 15 17 18 14 14 13 13 14 18 20 21 18 21 22 18 16 19 22 23 24 20 17 22 29 31 40 36 43 51 67 86 99 213 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 7 6 6 6 6 6 7 5 5 5 6 6 6 7 7 6 7 8 6 8 7 6 8 9 7 8 8 9 9 9 7 8 7 8 9 9 11 11 10 12 10 6 6 6 5 5 6 6 5 6 5 6 5 5 6 3 4 6 6 6 6 5 6 6 6 7 7 6 7 10 10 11 8 9 8 5 6 6 5 6 6 7 8 6 6 7 10 11 11 10 12 13 13 11 13 13 14 17 16 14 14 14 15 17 19 20 19 22 24 15 12 15 18 17 18 15 12 17 19 18 25 28 32 41 52 128 51 71 141 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 6 6 5 6 6 6 6 5 5 5 6 6 6 5 6 7 6 7 7 6 7 8 7 8 8 8 9 8 6 7 7 8 9 9 10 11 10 11 10 6 5 5 5 6 6 6 6 6 5 5 5 5 5 4 5 5 5 6 6 5 5 6 7 7 7 6 7 9 10 10 8 9 8 5 5 6 4 5 6 6 7 6 7 7 10 10 11 9 11 12 12 11 12 13 13 15 13 12 13 13 14 16 18 18 18 19 20 15 13 14 16 17 18 16 13 18 20 20 25 27 28 30 34 44 40 48 115 189 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 8 8 9 9 11 8 8 9 9 10 11 11 11 12 13 15 10 10 11 11 12 13 11 11 13 14 14 15 15 15 16 18 19 19 19 22 24 29 43 12 10 10 10 9 12 13 13 13 13 12 8 8 8 7 7 9 10 12 10 8 9 18 19 20 20 18 15 32 72 79 30 29 24 14 17 13 11 10 19 16 18 15 13 11 13 13 13 16 16 16 13 12 15 17 16 23 25 22 34 76 41 33 27 26 33 31 29 15 13 15 17 17 19 15 11 15 18 15 25 26 25 33 34 36 31 28 38 60 152 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 8 9 7 9 9 9 9 10 10 10 10 10 11 12 12 12 12 13 15 9 9 10 10 11 12 10 9 11 12 13 14 15 15 18 18 20 18 17 21 23 27 34 12 11 11 11 11 15 14 16 15 14 14 10 11 9 8 7 10 11 13 11 10 9 19 21 23 21 20 19 35 50 108 37 54 32 17 19 14 12 12 23 21 22 17 15 13 11 10 9 13 13 13 10 8 10 12 12 18 21 18 29 72 54 36 25 21 32 28 24 11 7 10 12 9 9 5 4 7 8 7 13 16 13 20 18 15 12 9 11 13 11 135 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 9 7 7 9 9 9 9 8 9 10 9 10 11 11 11 12 12 13 9 10 10 10 11 12 10 10 11 12 13 14 14 13 16 17 18 17 17 19 22 24 27 11 10 10 9 10 13 13 13 13 12 12 8 9 8 6 7 8 9 11 10 8 9 16 18 19 18 18 17 26 32 37 27 30 25 15 16 13 11 10 18 18 18 15 14 12 12 10 9 14 13 13 10 9 12 12 12 18 21 20 29 51 75 70 32 26 57 45 34 13 11 12 14 13 12 8 6 8 12 10 18 20 16 26 23 19 17 14 16 17 14 51 179 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 8 7 8 8 9 9 9 10 10 10 11 11 11 12 13 13 8 8 9 10 11 11 9 8 11 12 12 14 13 13 15 15 17 16 14 18 19 21 23 12 10 11 11 11 13 14 13 14 14 14 10 10 10 8 8 12 11 14 12 11 11 18 19 20 21 21 21 29 33 50 36 96 54 21 23 17 15 14 29 27 28 22 20 16 13 10 9 11 11 11 9 8 9 11 9 15 18 16 23 31 28 25 19 17 26 26 24 8 7 7 11 9 8 6 5 8 9 7 13 14 11 19 19 17 12 10 12 13 11 38 102 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 6 7 7 7 8 9 8 7 9 9 9 10 10 10 10 12 12 8 7 6 8 9 9 7 7 8 9 9 12 12 12 12 14 15 13 13 14 16 17 19 12 11 11 10 11 13 13 14 14 15 15 10 11 10 8 8 13 14 15 14 13 12 18 19 19 20 21 22 25 28 33 34 55 100 23 26 22 18 18 35 37 51 32 25 20 15 8 7 8 8 8 7 7 7 8 8 12 13 13 17 22 20 18 17 14 17 17 17 7 7 7 10 8 8 5 6 7 7 6 10 11 10 14 15 13 8 6 8 11 10 26 42 52 169 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 6 6 7 7 7 9 7 7 8 9 8 9 8 9 10 11 11 8 7 6 6 8 9 6 7 8 8 9 10 11 11 13 13 14 13 12 14 15 16 18 11 9 9 9 10 12 11 13 13 13 12 8 9 10 7 8 11 11 12 12 10 10 15 17 17 17 18 18 20 23 27 25 31 32 18 19 16 14 12 25 24 27 22 19 15 14 10 6 9 9 9 8 8 8 9 9 12 12 13 17 20 19 18 17 14 19 18 18 8 7 7 9 8 9 6 4 6 8 7 11 12 11 16 15 13 11 8 11 11 11 25 35 43 102 176 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 8 7 8 8 8 8 10 9 8 9 9 10 10 10 11 10 12 13 7 9 10 10 11 11 10 9 11 12 12 14 13 13 15 15 16 16 16 18 19 20 22 12 9 10 9 10 12 12 12 12 12 13 9 9 8 8 8 10 11 12 11 9 10 16 16 17 17 17 17 24 25 26 25 26 26 16 17 15 12 13 21 20 23 20 18 15 14 11 10 13 14 13 12 10 13 13 13 18 19 19 25 31 37 47 27 25 61 90 58 15 10 14 16 15 14 11 9 11 13 12 20 24 19 35 32 26 20 15 19 20 18 35 44 109 76 54 129 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 6 8 7 7 8 9 7 7 8 8 8 9 9 9 9 11 11 7 8 9 8 10 10 9 9 11 11 12 12 12 12 12 13 14 14 13 16 17 18 19 8 7 7 7 8 10 9 11 10 10 12 7 7 6 6 6 7 8 9 8 7 8 14 16 15 15 14 14 19 21 22 19 19 18 13 14 11 9 9 15 15 16 13 12 11 11 10 11 12 13 14 11 10 11 13 13 18 17 17 22 25 29 29 25 22 34 48 72 14 10 12 14 13 13 11 10 12 13 10 18 22 17 36 34 27 19 14 17 19 16 28 34 57 102 37 54 178 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 7 6 7 7 7 7 8 6 7 7 7 7 7 8 8 8 9 11 7 8 7 7 8 10 9 9 10 11 11 10 10 11 12 12 12 12 12 14 14 16 15 7 7 7 6 6 8 8 10 9 8 9 5 6 7 5 7 7 7 8 8 6 7 12 12 13 13 13 12 16 17 18 17 16 15 10 11 9 7 9 13 13 14 12 11 10 11 10 10 11 11 13 10 9 11 13 12 16 16 15 19 20 23 23 23 21 28 35 69 14 10 13 14 12 12 11 9 12 12 12 18 21 18 41 47 33 20 16 20 22 19 25 26 32 33 24 27 67 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 7 6 7 7 7 7 9 7 7 9 9 9 9 8 9 9 10 11 6 7 7 7 8 9 7 8 9 9 10 11 11 11 12 12 13 13 12 14 15 16 17 8 6 8 8 8 10 10 11 11 11 12 8 7 7 6 7 9 8 11 11 8 9 14 14 15 14 15 15 18 20 21 19 22 22 15 16 14 11 11 18 17 19 17 15 13 11 10 9 10 11 11 9 8 10 10 11 14 14 15 18 21 21 19 18 16 22 23 23 9 6 9 10 10 10 7 7 8 9 8 14 15 14 22 22 19 13 11 15 17 14 27 30 34 52 43 106 102 119 115 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 7 6 6 6 6 7 8 7 7 7 8 7 8 8 8 8 10 10 7 6 7 7 7 8 6 7 8 9 9 9 10 10 11 12 12 11 12 13 13 13 15 8 7 8 8 8 10 9 10 10 11 11 8 7 7 7 7 9 8 10 10 8 9 13 13 13 14 13 14 17 18 20 19 20 21 14 15 12 12 12 19 18 19 18 16 15 14 9 8 9 9 10 7 7 9 10 10 13 12 12 15 17 18 17 16 14 18 19 19 8 7 8 11 8 10 8 7 8 9 9 13 14 12 19 18 18 13 12 15 14 14 22 24 26 33 34 47 84 59 76 222 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 6 6 7 5 6 6 6 7 7 6 6 7 7 7 7 7 8 7 7 10 6 6 6 6 7 8 6 7 8 8 8 9 7 8 10 10 11 9 10 11 12 12 14 7 6 7 6 7 8 7 8 8 9 10 6 7 7 7 8 7 7 9 8 8 9 11 12 12 13 13 12 15 16 16 16 17 18 13 13 11 10 10 16 15 17 15 14 14 13 8 8 7 8 8 7 7 8 8 8 12 11 12 14 16 15 16 14 14 16 18 18 9 9 8 9 8 8 7 7 7 8 9 13 14 12 17 19 18 13 11 13 15 14 20 20 22 25 24 29 35 36 39 82 199 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 6 5 7 6 7 7 8 7 7 8 8 9 8 8 9 9 10 10 5 6 6 6 7 7 7 7 7 7 8 9 8 9 11 12 13 9 9 11 13 13 15 10 9 11 10 11 12 12 12 13 13 14 11 11 11 11 11 12 13 15 15 13 14 17 16 15 18 19 20 21 20 22 25 30 47 23 24 24 20 20 36 45 124 92 48 49 20 8 6 8 8 8 6 6 7 7 7 10 10 8 14 15 14 12 10 10 13 13 11 6 6 5 6 6 5 5 5 6 6 6 8 8 8 11 10 10 7 6 8 9 8 19 23 22 33 101 57 39 26 19 33 33 25 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 7 7 5 6 6 7 7 8 7 7 8 8 8 8 7 8 8 10 10 5 6 6 6 6 7 6 6 6 8 8 9 8 9 11 12 12 11 10 12 13 13 14 9 9 10 10 10 12 12 12 13 13 14 9 12 11 9 9 12 13 14 14 12 13 17 15 14 16 17 18 19 17 19 22 25 29 20 22 21 18 19 29 32 43 47 37 36 17 8 6 7 7 8 5 5 6 8 8 10 10 9 12 14 14 12 10 10 13 13 13 6 6 6 7 5 7 5 5 5 6 6 9 9 8 11 12 10 9 7 9 10 9 17 22 20 28 51 73 73 31 21 42 53 36 196 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 7 5 5 6 6 7 7 6 7 8 8 8 8 7 8 8 10 10 6 6 6 6 6 7 5 5 7 7 7 8 8 8 11 12 12 8 9 10 12 12 13 10 9 10 10 10 12 10 11 12 12 14 10 12 11 10 10 13 13 14 14 13 13 16 14 13 16 16 17 18 17 18 20 22 25 20 20 21 20 20 28 31 39 53 48 81 23 8 6 7 7 8 5 5 7 6 7 9 8 8 11 12 12 10 10 10 11 12 11 6 6 6 7 6 6 5 5 5 7 7 9 8 8 11 12 10 7 7 9 9 10 16 19 17 24 32 31 32 24 17 28 32 28 86 211 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 5 5 6 7 6 6 8 8 7 7 6 7 7 8 9 5 5 5 5 6 7 6 4 5 6 7 6 8 7 8 9 8 6 7 7 8 9 12 8 7 9 10 9 10 9 9 11 12 13 11 10 12 10 12 14 14 14 14 13 14 15 13 13 13 14 15 15 12 15 15 17 20 19 18 21 19 21 27 28 29 41 47 112 57 8 6 7 7 6 5 6 7 7 7 8 8 8 9 11 10 11 10 9 10 10 10 7 6 7 7 7 7 6 6 7 7 6 6 7 7 10 11 10 9 7 8 8 8 11 14 15 18 22 20 20 17 13 18 19 18 45 73 139 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 6 5 5 5 5 6 6 6 7 6 6 8 8 7 7 6 7 7 8 8 6 6 6 5 6 7 6 5 5 7 7 6 6 7 8 9 8 6 7 8 10 10 11 7 7 8 9 10 9 9 9 11 11 12 10 10 11 10 11 12 12 12 14 13 13 14 13 12 13 13 14 14 13 16 16 17 20 17 17 18 18 19 24 24 27 31 32 40 28 8 7 6 7 8 6 6 8 8 8 8 8 8 10 11 10 10 9 8 10 10 10 5 5 7 6 6 6 6 5 7 6 6 7 7 6 9 9 8 7 7 7 8 7 12 14 13 18 22 20 19 15 13 18 19 19 36 50 112 188 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 6 5 5 6 6 7 7 6 6 8 8 7 8 7 7 8 8 10 5 6 5 6 6 7 6 6 7 7 8 8 8 8 9 10 11 7 9 10 11 12 13 9 8 9 9 9 10 9 10 11 12 13 9 10 11 9 11 13 12 13 14 12 13 15 12 12 15 15 16 16 15 17 18 20 24 18 18 18 17 19 25 26 27 29 30 32 23 9 7 8 9 9 8 6 8 9 8 9 10 10 12 14 13 13 12 11 12 14 13 8 6 6 7 8 8 6 6 7 6 8 10 9 10 13 12 12 9 9 10 10 10 17 17 18 23 30 33 44 27 20 36 69 38 41 87 103 68 166 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 6 5 5 6 6 7 6 6 7 6 7 7 7 7 7 8 9 5 6 5 6 6 7 5 6 6 7 7 8 7 8 9 10 10 8 9 10 11 11 13 7 7 7 7 8 9 8 9 9 10 11 8 8 8 6 8 9 10 12 12 11 11 12 11 12 12 13 14 15 14 16 16 18 20 15 16 15 13 14 19 19 21 21 20 19 14 8 7 6 7 8 6 5 7 8 8 9 9 9 10 12 13 12 11 10 13 12 13 6 5 6 7 7 8 5 6 6 7 6 8 10 10 13 12 12 10 8 10 11 11 16 17 17 21 26 28 31 24 18 33 68 53 32 51 106 37 56 150 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 5 6 6 6 6 7 6 5 6 7 7 7 7 7 7 8 8 5 6 6 6 6 7 5 6 6 7 7 8 6 8 9 9 9 9 9 10 11 11 12 6 6 7 7 6 7 7 9 9 10 10 7 7 8 6 7 8 10 10 11 9 10 12 11 11 12 12 12 13 13 15 15 17 17 14 13 12 12 11 17 16 18 18 18 16 12 8 6 6 8 8 6 7 6 8 8 9 9 9 11 12 13 13 11 10 13 14 14 8 6 7 8 7 7 6 6 7 7 7 9 9 9 13 14 13 10 8 11 12 12 17 17 17 20 22 25 28 25 20 31 49 97 26 36 38 26 31 54 169 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 5 5 6 5 6 6 7 6 5 7 7 7 7 7 7 8 7 9 5 5 5 5 6 6 5 5 6 7 6 7 7 8 8 9 9 7 7 10 11 11 12 7 7 7 7 8 8 7 8 9 10 11 8 8 8 7 8 11 10 12 12 10 11 13 11 11 12 12 13 14 13 14 14 15 17 15 14 15 13 14 18 19 20 21 20 21 16 7 6 6 6 7 6 6 6 7 7 9 8 8 10 12 12 10 9 10 11 13 11 6 5 6 6 6 7 5 5 5 7 7 7 8 8 11 11 11 7 8 9 9 10 14 15 15 18 21 22 21 20 17 23 26 28 27 34 51 37 97 74 114 172 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 4 5 5 5 5 6 6 5 6 6 7 6 6 6 7 7 8 5 5 5 6 6 7 5 5 6 5 6 7 6 6 7 8 8 6 6 8 8 9 10 7 6 7 7 8 8 7 7 9 9 10 7 8 8 8 9 9 9 11 12 10 11 13 10 9 11 12 12 12 12 13 13 14 16 14 13 15 14 14 18 18 18 20 21 22 18 7 6 6 6 6 5 6 6 6 6 7 6 7 7 9 9 9 8 7 9 9 10 5 5 6 6 6 7 5 5 6 6 7 7 7 7 9 9 8 7 7 8 8 8 13 12 12 15 17 17 17 15 13 17 19 19 22 26 34 34 56 108 51 51 171 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 4 5 5 4 5 5 5 5 7 6 5 6 6 6 6 5 6 6 7 8 4 6 5 5 5 7 6 6 6 6 5 6 7 7 7 8 8 6 6 8 7 8 10 6 6 7 7 6 7 6 7 8 9 10 7 7 8 7 7 8 8 9 9 10 10 12 9 8 10 11 12 11 12 12 13 13 15 12 12 14 12 12 16 17 16 17 18 17 14 8 7 6 6 7 6 6 7 7 7 7 7 7 8 9 9 9 7 8 9 9 9 6 5 6 6 7 7 5 5 6 7 6 7 7 7 9 10 9 7 7 7 9 8 12 12 12 15 16 16 17 16 14 17 19 20 19 23 28 25 31 38 41 44 108 181 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 8 6 6 7 7 8 8 7 7 8 8 8 8 8 9 8 9 10 6 8 7 7 9 10 8 8 10 10 10 12 9 10 11 12 13 11 12 14 15 15 17 8 7 8 7 7 8 8 9 10 9 10 7 8 9 7 8 10 8 10 10 8 9 13 11 12 12 13 13 16 17 19 16 18 16 12 13 14 12 13 16 17 18 18 17 17 17 10 11 11 12 13 12 9 12 14 13 15 16 16 18 20 20 21 21 20 23 28 44 13 10 12 14 14 13 11 10 13 14 12 19 22 20 44 92 54 26 19 25 30 25 30 25 27 27 23 25 39 47 105 47 41 35 22 27 26 23 26 33 32 33 39 48 131 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 7 6 6 7 6 7 8 5 6 7 6 7 7 7 8 7 7 10 6 7 7 7 8 9 7 8 10 10 10 10 9 9 10 11 11 11 12 12 12 13 14 7 6 6 6 5 7 6 7 7 6 7 5 5 6 7 7 6 6 7 7 6 6 11 10 12 11 10 11 14 15 15 14 15 14 8 10 8 7 8 12 12 11 10 11 11 12 10 10 11 12 12 10 10 12 12 13 15 15 14 16 17 19 19 19 19 23 25 30 11 10 11 14 13 13 10 9 11 12 12 18 21 19 33 48 72 25 20 27 36 29 29 21 23 23 18 21 34 38 84 80 53 53 17 21 17 14 14 20 24 26 20 15 16 161 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 6 6 6 6 7 5 5 6 6 6 7 6 8 6 7 9 6 6 7 6 8 8 7 8 8 8 9 9 8 8 8 8 10 9 11 11 11 12 12 6 6 6 5 6 7 7 6 7 6 7 5 5 6 5 6 6 5 7 6 5 5 8 8 9 10 9 10 12 13 13 12 12 11 6 8 7 7 7 9 10 10 10 9 8 9 9 10 9 10 12 9 9 11 12 12 13 13 13 14 15 15 18 17 18 19 21 25 11 8 10 13 11 12 10 10 12 12 12 18 20 19 28 36 69 24 19 27 49 36 32 19 19 19 15 17 25 28 33 30 29 27 12 17 13 9 10 15 15 20 16 11 12 55 184 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 5 6 6 6 6 6 6 7 7 5 5 7 6 7 7 7 8 6 8 9 6 7 7 6 8 8 7 8 8 8 8 9 8 8 9 11 11 10 11 12 12 12 13 8 6 6 7 7 7 6 7 8 6 8 6 7 6 6 6 6 7 8 7 6 7 10 10 11 11 11 11 14 14 14 14 14 14 9 10 10 7 8 13 14 14 13 12 12 10 9 8 9 10 10 9 8 10 10 10 12 12 13 14 15 16 17 16 16 18 19 21 9 7 9 11 10 12 8 8 10 11 10 14 16 15 22 24 25 18 15 20 22 20 24 20 20 22 19 22 29 32 39 53 58 129 18 25 20 15 15 25 29 37 26 20 18 41 113 121 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 6 6 6 6 7 5 5 6 7 6 7 6 7 7 8 9 5 6 6 5 7 8 6 7 7 8 8 8 7 8 9 9 10 9 11 11 11 12 12 6 6 6 6 7 7 7 7 7 7 9 6 7 6 6 6 7 7 7 7 7 7 10 9 10 10 10 11 13 13 14 12 14 14 9 10 10 8 9 13 14 14 13 12 12 11 7 8 8 9 9 7 7 9 9 10 12 12 12 13 13 14 14 13 13 16 17 18 9 8 8 9 10 11 7 6 9 10 9 13 14 14 18 19 21 15 12 17 19 18 22 18 18 20 19 20 25 26 28 34 39 78 18 23 20 15 16 25 31 52 32 22 21 35 56 73 223 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 5 6 6 6 6 6 6 6 7 5 5 6 6 6 7 6 7 6 8 9 5 7 7 5 7 8 6 7 7 8 8 8 7 8 8 9 9 9 9 10 10 11 12 6 6 6 5 6 6 6 6 7 7 8 6 6 5 6 6 6 6 7 7 5 7 10 8 10 9 9 10 12 13 13 12 13 14 8 8 9 7 8 12 12 13 12 11 11 10 8 8 8 8 9 7 8 9 10 10 12 11 11 12 14 14 14 14 15 16 17 19 10 8 9 10 11 10 9 8 10 10 11 15 15 14 21 23 27 18 15 20 27 24 26 17 17 18 16 17 23 23 26 28 30 33 14 19 16 13 14 21 22 29 25 19 18 34 42 47 88 204 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 6 5 6 7 5 5 6 5 6 6 6 7 5 7 8 6 6 7 5 7 8 7 7 7 8 9 9 6 8 7 8 9 8 9 10 9 11 10 5 4 5 5 5 5 4 6 6 7 7 5 4 5 5 6 5 7 6 6 5 5 7 7 7 8 7 9 11 12 12 11 11 10 6 7 7 5 6 9 9 9 8 7 7 10 8 8 9 10 10 9 9 11 11 12 13 13 13 13 14 14 15 15 15 18 19 21 11 8 11 13 13 14 12 9 12 14 13 17 19 18 25 30 44 24 20 28 70 77 58 18 19 17 14 15 23 24 26 24 22 22 11 15 11 9 10 13 14 17 14 11 11 34 48 132 88 52 61 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 5 6 7 5 5 6 6 6 6 6 6 5 7 8 6 6 6 5 7 7 7 7 7 8 8 8 6 7 7 7 9 8 9 10 9 11 10 4 5 6 5 5 5 5 6 6 5 7 5 5 5 4 5 6 6 6 6 5 6 7 7 7 7 7 8 10 11 11 9 10 10 5 8 7 5 6 8 7 8 8 6 7 10 8 8 7 10 10 8 10 11 12 12 13 12 12 12 12 13 14 15 14 16 17 20 11 9 12 13 12 13 11 10 12 13 13 18 18 18 23 25 29 24 19 27 37 50 98 16 16 16 14 15 19 20 22 21 20 19 10 14 12 9 10 14 16 16 14 13 11 28 35 45 48 38 45 197 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 5 6 6 5 5 5 6 5 6 6 6 5 7 8 6 6 6 5 6 7 6 7 7 8 7 8 6 7 7 8 8 8 9 9 9 10 10 5 5 6 6 5 6 4 6 6 6 6 6 5 6 6 5 5 5 6 6 6 6 7 7 7 7 7 7 9 11 11 9 10 10 7 6 7 6 8 9 9 10 8 9 9 10 7 8 8 9 9 8 8 10 10 11 12 9 10 12 12 12 15 15 14 15 15 18 10 9 10 11 12 12 10 9 12 13 13 16 17 16 20 22 25 20 18 22 27 30 35 14 14 14 12 14 17 19 20 20 20 20 10 14 12 9 11 14 15 17 15 12 13 26 32 39 50 47 74 90 216 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 6 7 5 5 6 5 6 6 5 6 5 7 8 5 6 5 6 6 7 6 5 6 7 8 7 6 7 7 7 9 7 7 8 8 10 9 5 5 5 5 5 5 6 6 6 6 7 5 6 6 6 5 6 6 6 6 5 5 7 7 8 7 8 9 10 10 12 10 12 11 7 8 8 6 7 10 10 10 9 10 9 9 6 7 6 8 8 6 7 8 8 8 10 9 9 12 12 12 12 12 12 13 14 16 8 7 7 9 9 9 7 6 8 9 9 12 13 13 16 17 18 14 12 17 18 19 21 15 14 15 13 14 19 18 20 20 21 22 12 16 15 11 12 17 17 20 18 14 16 25 29 31 43 50 133 49 74 127 1080 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 6 5 6 5 6 7 5 6 5 6 6 7 6 6 7 7 8 7 5 7 7 7 8 6 7 8 8 9 9 5 4 5 5 5 5 5 6 5 6 6 4 5 5 5 6 5 6 6 6 6 6 7 8 7 7 8 8 10 9 10 10 11 10 7 7 7 6 7 9 9 10 9 9 8 9 7 7 6 7 8 6 7 8 8 9 9 8 9 10 11 12 12 12 12 13 13 14 8 7 8 9 9 10 7 8 9 10 10 13 14 14 16 17 18 15 14 17 19 19 22 14 13 13 12 13 16 17 18 18 19 19 11 13 13 10 11 15 16 18 17 14 13 23 25 28 31 33 43 39 49 111 187 1080 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 6 6 6 6 7 5 5 6 6 6 7 7 7 6 7 8 6 6 6 6 7 8 7 7 7 8 7 8 8 7 7 9 9 7 8 10 10 12 12 8 5 6 6 7 6 7 7 7 7 8 6 7 7 7 8 7 6 7 7 6 7 9 8 10 11 10 11 13 12 12 12 13 13 10 10 10 8 8 13 13 14 14 13 13 13 8 7 7 8 9 7 8 9 9 10 12 10 10 12 11 13 14 13 11 14 15 16 9 8 9 9 10 10 8 7 10 10 9 13 13 13 16 17 18 13 13 16 17 18 22 15 16 17 18 18 22 22 22 26 30 45 17 23 21 18 18 26 33 96 53 29 29 31 30 27 45 85 56 34 32 41 65 157 1080 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 5 5 5 5 5 7 5 5 6 6 6 6 6 6 6 7 8 5 5 5 5 6 7 5 5 6 6 6 7 6 7 7 8 8 7 7 8 9 10 10 6 5 6 5 7 7 6 7 7 8 9 5 6 6 6 6 7 7 8 8 7 8 9 8 9 9 10 11 11 11 12 13 13 14 10 12 11 11 11 14 14 14 15 14 13 12 6 6 6 7 7 5 6 6 7 8 9 7 8 9 11 11 10 10 11 12 12 13 7 6 6 8 8 8 6 6 7 7 8 10 10 10 13 13 14 10 9 12 12 12 16 15 14 16 18 19 20 19 18 22 26 32 17 24 23 19 20 26 34 61 101 36 53 38 26 19 34 71 55 22 19 23 32 26 133 1080 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 5 5 5 7 5 5 6 6 6 6 5 6 5 7 8 5 5 5 5 6 7 6 6 6 7 7 7 7 7 7 8 8 6 7 8 8 9 10 6 5 6 6 6 7 6 6 6 7 8 6 6 5 6 6 6 6 7 7 6 7 9 8 8 9 10 9 11 11 12 12 12 13 9 10 11 9 9 12 12 12 13 12 12 11 6 5 6 6 7 5 6 6 7 7 10 7 8 10 12 11 11 10 10 12 13 13 6 7 6 7 7 7 7 7 8 7 8 10 9 9 14 14 14 10 10 13 13 13 16 14 13 15 15 16 18 17 17 20 22 27 15 20 18 16 18 23 25 34 34 26 29 29 25 20 31 50 97 27 22 26 53 39 61 170 1080 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 4 5 5 5 6 6 5 5 6 6 6 6 6 6 5 7 7 5 5 5 6 6 6 5 5 5 7 7 7 5 7 7 8 8 6 7 8 7 9 9 5 5 6 6 6 7 6 7 7 8 9 6 5 6 6 7 7 7 8 8 7 9 9 8 9 9 9 10 11 11 12 12 12 13 9 11 12 10 11 13 13 14 14 15 15 12 5 5 6 6 7 6 6 6 6 7 7 6 7 9 10 11 10 10 10 11 12 12 6 5 6 6 7 6 5 5 5 6 7 9 9 9 11 13 12 8 9 10 12 11 14 13 13 14 15 17 16 16 15 18 21 23 16 20 20 20 21 25 29 34 52 38 98 57 24 19 25 30 29 19 16 19 27 24 40 111 168 1080 0 0 0 0 0 0 0 0 +7 4 5 5 5 5 4 4 5 4 5 5 6 5 6 6 5 6 5 5 6 7 7 4 5 5 5 5 6 5 6 6 6 5 6 6 5 6 8 8 6 6 7 7 8 9 5 5 6 6 6 7 6 6 7 8 9 6 6 7 7 6 7 6 8 8 7 8 9 8 8 9 9 9 10 10 10 11 12 12 10 11 11 10 11 13 13 13 14 14 15 13 7 5 5 6 6 5 5 6 6 6 6 6 5 8 8 8 9 7 8 8 9 11 5 5 5 5 6 6 5 5 6 6 6 7 6 7 9 10 11 8 8 8 10 10 12 11 12 13 14 14 15 13 13 16 17 18 16 18 20 19 21 24 25 27 35 36 57 99 20 14 20 22 22 17 14 17 21 19 28 48 52 186 1080 0 0 0 0 0 0 0 +6 4 4 4 4 5 4 4 5 4 5 5 5 5 6 5 5 6 5 5 5 6 6 4 4 5 5 5 6 5 5 6 6 6 6 5 5 6 7 8 6 6 6 7 8 9 5 5 6 5 6 6 5 6 7 6 7 5 6 7 5 5 6 6 8 7 7 7 9 6 7 8 8 9 9 8 10 10 11 11 8 9 9 8 9 12 12 12 13 13 12 12 6 6 6 6 6 4 6 6 5 6 6 6 6 7 8 8 8 6 7 8 8 9 5 6 6 5 6 6 4 5 7 7 6 7 6 8 10 10 10 8 8 8 9 10 11 10 10 12 13 13 13 12 13 14 15 17 13 17 16 16 17 20 21 22 27 26 30 33 18 13 17 19 21 16 13 15 19 18 27 37 40 93 188 1080 0 0 0 0 0 0 +7 5 5 4 5 6 5 5 5 6 6 7 5 5 6 6 6 6 5 6 6 7 8 5 5 5 5 6 7 6 6 6 6 7 7 6 6 7 8 8 6 7 8 8 9 10 6 5 6 6 6 7 5 7 8 7 8 6 7 7 6 8 8 6 8 8 6 7 8 7 8 8 9 10 11 11 11 11 12 12 8 10 10 9 10 12 13 12 13 12 13 11 6 6 6 6 7 5 6 7 6 8 9 7 8 10 10 11 10 9 11 11 12 12 8 7 6 6 7 7 7 6 7 8 8 10 10 10 13 14 13 10 11 13 14 13 17 12 13 14 14 15 16 17 16 19 19 22 15 18 17 15 17 22 23 26 27 24 25 31 23 19 26 31 47 25 21 26 74 78 69 48 111 75 56 127 1080 0 0 0 0 0 +7 4 5 5 5 5 4 5 5 5 5 5 5 5 6 5 5 6 5 5 5 6 7 4 5 5 5 6 6 5 5 5 6 6 6 6 6 6 7 8 5 7 8 7 8 8 5 5 5 6 6 6 5 6 6 6 7 5 5 5 5 6 6 5 7 6 5 6 8 7 7 7 8 8 8 10 10 9 11 11 8 9 7 6 7 11 10 11 11 10 11 9 6 5 5 6 7 5 5 6 7 7 9 7 8 9 9 10 10 9 10 11 12 12 7 6 6 6 7 7 6 6 8 7 8 11 9 10 13 13 14 9 11 12 13 13 15 12 11 12 12 13 14 15 14 17 18 19 13 15 15 14 14 17 18 21 22 19 19 22 20 17 22 25 30 22 20 23 36 47 79 38 57 101 41 54 175 1080 0 0 0 0 +6 4 4 4 5 5 4 4 4 5 5 5 4 5 6 5 6 5 5 6 5 5 6 4 4 5 5 5 5 5 5 5 6 5 6 5 5 6 6 6 5 6 7 7 8 7 6 6 6 5 5 5 5 5 5 6 6 4 5 5 5 6 5 5 5 6 5 5 7 6 6 6 8 7 7 8 9 7 9 9 6 6 8 6 6 8 9 9 9 9 10 8 5 6 5 6 7 5 5 6 7 7 7 6 7 8 9 9 9 8 9 10 11 10 6 6 6 6 7 8 7 6 6 8 8 9 9 10 11 12 13 9 10 12 13 13 14 11 10 11 11 12 13 13 13 14 15 15 10 13 12 11 12 15 16 17 18 15 16 20 18 15 19 21 24 20 19 22 29 35 73 28 33 32 26 29 63 184 1080 0 0 0 +7 4 4 4 4 5 4 4 5 5 5 5 5 5 5 5 6 6 5 6 6 6 6 4 4 5 5 5 6 5 6 6 6 5 6 5 5 6 7 8 5 6 7 7 7 9 6 6 5 6 5 6 5 6 6 6 6 6 6 5 6 6 7 5 7 7 5 7 8 6 7 8 8 9 8 8 9 9 10 11 8 8 7 7 8 10 10 12 12 12 12 9 5 5 5 6 6 5 6 6 6 7 7 6 7 7 8 9 9 8 9 9 10 10 6 6 6 5 6 7 5 5 6 7 7 8 8 8 11 12 12 7 8 10 11 11 13 10 11 12 12 12 14 13 13 14 15 16 13 15 15 14 15 18 18 20 22 20 22 24 18 14 18 19 22 17 15 18 21 21 29 31 34 53 45 107 102 118 116 1080 0 0 +7 4 4 4 4 5 4 4 5 4 5 5 5 5 6 6 6 6 5 6 5 5 5 4 4 5 5 5 5 4 5 5 6 5 6 5 5 6 6 6 5 6 6 6 8 7 6 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 6 5 7 7 5 7 8 6 6 6 7 8 7 8 8 8 10 10 6 8 7 7 8 10 10 11 11 12 11 9 5 6 5 5 6 5 5 5 6 5 7 5 5 7 7 8 8 7 8 8 9 10 5 6 6 6 5 7 6 5 6 6 7 7 7 7 10 10 10 7 7 8 10 10 12 9 9 11 11 11 12 12 12 13 14 14 11 13 14 13 14 15 16 18 20 19 20 22 16 13 16 17 19 15 13 15 18 19 25 26 26 33 35 46 82 58 76 224 1080 0 +6 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 5 4 5 5 5 5 4 4 5 4 4 5 4 4 5 5 5 5 5 5 5 6 6 5 5 6 6 7 7 5 5 6 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 6 7 5 5 7 6 6 6 6 7 7 7 8 7 8 8 6 7 8 6 7 8 9 9 9 9 10 7 5 5 5 6 5 5 5 6 6 5 6 5 5 6 7 7 7 6 7 7 8 9 5 6 6 5 6 6 5 6 6 6 6 7 7 8 8 9 8 7 7 8 8 8 11 8 9 10 9 10 11 10 10 12 12 13 11 12 12 12 13 14 14 15 17 16 17 19 14 11 13 15 17 13 12 15 16 18 20 21 22 25 25 29 35 36 40 83 199 1080 +final_ranks:avg:16.2255 min:2 max:232 + 196560 98280 196560 41.219 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:1080 NB:540 MAXRANK:540 DATE:Sun May 23 00:29:30 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1080 --nb=540 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=540 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1080-540-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:210 MINUTE:3 HOUR:0 +Sun May 23 00:33:00 +03 2021 + +#case ids: 44 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:44 nrows:196560 mb:1170 +N: 98280 NB:585 MB:1170 +!BEGIN: M:196560 N:98280 MB:1170 NB:585 MAXRANK:585 DATE:Sun May 23 00:33:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1170 --nb=585 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=585 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1170-585-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1170 +# NB: 585 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 585 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042466 +Tcompress:180.02 +168 168 +1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +164 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 52 121 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 33 90 137 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 85 58 31 110 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 33 76 18 32 150 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 35 18 47 50 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 29 23 76 92 70 68 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 17 25 33 35 82 154 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 23 83 39 31 20 23 38 130 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 36 50 30 12 13 19 16 129 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 16 24 33 50 13 14 31 20 39 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 16 15 15 11 12 14 14 23 87 91 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 13 13 11 11 13 12 19 35 57 199 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 18 21 31 13 15 49 30 29 30 64 52 166 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 17 19 23 13 15 33 50 39 25 91 55 32 82 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 17 19 13 16 23 35 82 18 25 21 20 30 158 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 15 12 13 15 17 23 20 26 35 55 70 69 154 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 12 13 10 11 13 13 17 17 19 23 29 90 25 38 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 10 11 13 13 16 14 15 18 19 24 20 26 69 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 14 16 25 36 141 19 34 22 15 16 15 15 19 18 19 20 20 53 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 11 13 19 22 36 15 24 17 11 11 11 10 12 12 13 12 11 10 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 13 14 20 22 38 20 78 32 12 13 11 11 14 14 16 13 12 12 64 184 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 18 24 20 44 81 12 14 12 11 15 17 32 16 12 12 29 54 112 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 16 16 19 16 21 22 11 12 12 10 13 14 18 15 12 12 24 35 90 143 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 13 17 16 20 15 19 18 12 12 11 10 13 14 16 14 12 12 26 68 68 32 122 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 10 13 14 16 12 13 12 9 10 9 9 10 10 11 11 10 10 20 31 86 18 33 138 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 12 12 13 10 12 11 9 9 9 9 10 10 10 10 9 9 16 19 21 14 18 39 163 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 14 13 15 13 15 15 10 10 10 10 12 12 14 12 11 11 18 20 37 23 89 94 80 39 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 13 12 13 12 13 13 10 10 10 10 11 11 13 12 11 11 16 17 20 17 25 33 36 77 162 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 17 15 16 17 22 35 13 15 13 12 17 20 81 32 16 17 21 17 23 69 39 31 20 20 40 133 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 13 13 15 18 23 13 15 14 14 18 20 42 79 20 31 20 13 17 35 52 34 12 11 19 15 119 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 13 13 13 16 18 12 13 11 11 14 15 20 20 14 17 18 13 16 24 33 61 13 12 32 21 37 149 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 12 13 12 12 13 14 18 13 15 15 15 19 18 23 38 28 111 29 12 14 16 16 17 12 11 16 15 25 89 110 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 12 11 12 12 13 15 12 13 14 14 17 16 18 23 23 49 48 11 12 13 13 13 11 11 13 12 19 35 55 189 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 13 12 12 12 14 17 12 13 13 14 16 15 19 19 18 22 21 13 15 17 21 31 13 12 42 25 27 29 66 64 178 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 11 12 12 13 14 11 12 11 11 13 13 15 15 13 14 16 13 14 17 20 25 13 13 39 52 39 24 77 78 26 79 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 12 11 12 12 12 13 10 11 11 10 12 12 13 13 12 13 15 13 14 15 17 20 14 13 24 35 84 18 25 25 19 30 158 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 11 12 12 12 13 10 12 11 10 12 12 14 14 13 15 16 12 13 13 14 15 12 12 16 17 23 19 26 37 36 89 69 160 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 11 9 11 10 11 12 10 11 11 11 12 12 13 14 13 15 15 10 12 12 13 13 10 11 13 13 17 17 19 24 28 92 25 35 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 9 10 11 9 9 10 10 11 11 12 12 12 13 14 10 11 11 12 13 10 11 13 13 16 14 15 18 19 25 20 25 69 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 13 11 12 12 13 16 16 15 25 81 36 15 15 18 21 18 17 11 12 13 12 13 11 10 12 11 16 16 15 18 18 20 14 15 18 23 68 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 9 9 10 11 13 13 13 21 37 80 13 12 17 32 17 14 9 9 10 9 10 9 9 9 9 11 11 10 13 14 12 10 9 10 10 10 175 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 9 9 10 10 13 13 13 17 21 24 12 12 14 21 15 13 9 9 9 9 10 9 9 9 9 10 11 10 13 13 12 10 9 11 10 10 57 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 8 8 9 8 8 11 10 10 12 13 13 10 10 11 12 11 9 8 9 8 8 8 8 7 8 8 9 9 9 10 10 10 9 9 9 9 9 25 55 114 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 11 10 10 13 14 14 10 11 12 13 12 10 8 9 9 9 9 8 8 9 8 10 9 9 11 11 10 9 9 9 9 9 22 35 90 144 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 11 9 10 11 11 14 13 13 17 21 35 13 13 19 80 32 17 9 10 11 11 11 9 9 10 10 12 12 12 16 18 14 11 10 12 12 11 26 65 70 32 120 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 9 9 10 10 13 12 12 15 18 21 13 13 18 34 51 20 9 10 10 10 11 9 9 10 9 12 12 12 17 20 15 11 11 12 13 11 22 30 86 17 33 136 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 9 9 10 10 13 12 12 15 16 18 13 14 17 24 45 35 9 10 11 10 11 9 9 10 10 12 13 12 20 32 18 11 11 12 14 12 21 22 34 16 36 43 178 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 11 12 13 13 11 8 9 9 9 8 8 8 9 9 10 10 9 12 12 12 9 9 10 10 9 18 20 31 23 81 93 72 55 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 12 13 13 12 8 9 9 9 9 9 8 9 9 10 11 10 12 13 12 9 10 11 11 10 17 17 20 17 25 33 35 81 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 9 9 10 10 12 11 11 13 13 14 11 11 13 13 13 10 9 9 9 10 10 9 9 9 9 10 10 10 12 13 12 10 10 10 11 11 18 18 23 72 45 32 20 22 38 130 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 10 9 9 10 11 11 9 9 10 11 10 9 7 8 8 8 8 7 7 8 7 9 9 8 9 10 10 8 8 9 9 9 14 13 17 31 50 42 12 13 19 16 125 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 8 8 8 8 8 8 10 9 9 10 10 11 9 9 10 10 10 9 7 8 8 8 8 7 7 8 8 9 9 8 9 10 9 9 8 9 9 9 13 13 16 23 29 55 13 13 31 20 38 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 8 8 9 9 9 10 10 10 9 9 9 10 9 8 7 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 8 9 9 9 13 12 13 16 15 16 12 12 15 14 24 88 98 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 7 8 7 7 9 9 9 9 9 10 8 8 9 9 9 8 7 8 7 7 7 7 7 7 7 9 9 8 9 9 9 8 8 8 9 8 12 11 12 13 13 13 11 11 13 12 19 35 56 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 10 9 9 10 11 11 8 9 10 11 10 9 8 8 8 8 8 7 7 8 8 9 8 8 10 11 10 8 8 9 10 9 14 13 15 17 21 32 13 13 49 30 29 30 65 54 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 8 8 8 8 8 8 9 9 9 10 10 10 9 9 10 10 10 9 7 8 8 8 8 7 7 8 8 9 9 9 10 10 10 9 9 9 9 9 13 13 14 17 19 24 13 14 34 50 39 25 84 65 31 81 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 8 8 8 8 10 9 9 10 10 10 9 9 10 10 10 9 8 9 9 9 8 8 7 8 8 10 9 9 10 11 10 9 9 9 9 9 14 13 14 14 17 19 13 15 23 35 82 18 25 23 19 30 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 10 9 9 10 10 10 9 9 10 10 10 9 8 8 8 8 8 8 7 8 8 9 9 9 10 10 10 9 9 9 9 9 13 12 13 13 14 15 12 13 15 17 23 20 26 36 47 78 68 155 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 7 7 8 8 7 8 9 9 8 9 9 9 8 9 9 9 9 8 7 8 7 7 8 7 7 8 7 9 8 8 9 9 9 8 8 9 9 8 12 10 12 12 12 13 10 11 13 13 17 17 19 24 28 92 25 35 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 7 7 7 8 7 7 9 8 8 9 9 9 8 8 9 9 9 8 7 8 7 7 8 7 7 8 7 9 8 8 9 9 9 8 8 9 9 8 11 10 11 11 12 13 10 11 13 13 16 14 15 18 19 24 20 25 69 155 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 10 10 10 10 12 11 11 14 14 16 13 13 16 20 28 28 9 10 11 11 11 9 9 10 10 13 14 13 23 80 33 12 12 15 18 14 20 17 18 14 16 25 33 139 20 34 22 15 16 16 16 19 18 19 20 22 61 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 10 10 13 11 11 12 13 14 12 13 14 16 19 16 9 10 10 10 11 9 9 11 11 13 13 13 20 36 80 13 12 17 32 17 19 14 14 11 13 19 21 37 15 24 17 11 11 11 10 12 12 13 12 11 10 170 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 10 12 11 11 12 13 14 12 13 13 14 16 14 9 10 10 10 10 9 9 10 10 13 13 12 16 20 22 12 12 14 19 15 19 14 15 13 14 19 22 38 20 78 32 12 12 11 11 14 14 16 13 11 12 64 177 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 9 11 9 9 11 11 11 10 10 11 12 13 11 8 9 9 9 8 8 8 9 9 10 10 10 12 13 13 10 10 11 12 11 16 13 14 13 15 18 18 23 19 43 81 12 14 12 11 15 18 32 17 12 12 29 54 114 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 9 11 9 9 10 11 12 9 10 11 12 13 11 8 9 9 9 9 9 9 9 9 11 10 10 13 13 14 10 11 12 13 12 15 12 13 12 13 16 15 19 16 21 22 11 12 12 10 13 14 18 15 12 12 24 35 90 145 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 10 9 10 10 10 12 11 10 12 12 13 11 12 14 14 15 14 9 10 10 11 11 9 9 11 11 13 13 13 17 21 35 13 13 18 77 32 23 13 13 12 13 16 16 19 15 19 17 11 12 11 10 13 13 16 14 12 12 26 73 72 32 117 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 9 12 10 10 11 11 12 11 12 12 13 13 13 9 10 10 10 11 9 9 11 10 13 12 13 15 18 21 13 13 18 35 56 43 11 11 10 10 14 13 16 12 13 12 9 10 9 9 10 10 11 11 10 10 20 30 77 17 33 146 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 9 11 10 10 11 11 11 10 11 12 12 13 13 9 10 10 10 11 9 9 11 11 13 12 12 15 16 19 13 14 16 22 28 40 11 11 10 11 14 13 15 12 14 13 10 10 10 9 11 11 12 11 10 11 19 23 36 18 50 50 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 9 9 9 10 9 9 10 10 10 9 9 10 11 11 10 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 12 13 12 15 11 11 10 11 13 13 15 13 15 15 10 10 10 10 12 12 14 12 11 11 18 19 29 23 73 92 67 71 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 10 8 9 10 10 11 9 9 11 11 11 10 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 12 13 13 15 11 11 9 10 13 12 13 12 13 13 10 10 10 9 11 11 13 12 11 11 16 17 20 17 25 33 35 84 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 9 10 12 10 10 11 12 12 11 11 12 12 12 11 9 10 10 10 10 9 9 10 10 12 11 11 13 13 14 11 11 13 13 13 17 12 13 13 14 17 15 16 17 22 35 13 15 13 12 17 20 81 32 16 17 21 18 23 74 50 32 20 23 39 131 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 10 9 9 9 10 10 9 9 10 10 10 9 8 8 8 8 8 8 7 8 8 10 9 9 10 10 11 9 9 10 11 10 13 12 12 12 13 14 13 14 15 18 22 13 15 14 13 18 20 41 79 20 31 20 14 17 31 51 37 12 13 19 16 130 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 10 10 9 8 9 9 8 8 8 7 8 8 10 9 9 10 10 11 9 9 10 10 10 13 11 11 11 12 13 12 13 13 15 17 12 13 12 11 14 15 20 20 14 17 18 13 16 23 30 53 13 14 31 21 40 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 12 11 12 11 12 13 11 12 13 14 17 13 15 15 15 18 18 22 37 28 112 34 11 13 16 15 15 11 12 14 14 23 87 89 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 8 8 9 9 9 9 9 10 9 9 9 9 9 12 11 12 11 12 13 10 12 12 13 15 12 13 14 14 17 15 18 22 22 42 49 11 12 13 14 13 11 11 13 13 20 36 57 200 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 10 9 9 10 10 10 9 9 10 10 10 9 7 9 8 8 8 8 8 8 8 10 9 9 10 10 11 8 9 10 11 10 13 11 12 11 12 14 12 12 13 14 16 12 13 14 13 16 15 19 19 18 22 22 13 15 18 21 32 13 15 47 30 30 31 68 51 165 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 7 8 8 10 9 9 10 10 10 9 9 10 10 10 13 10 11 10 11 12 11 12 12 13 14 11 11 11 10 13 13 15 15 13 14 16 13 14 17 19 24 13 15 33 50 39 25 89 55 32 85 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 9 8 9 9 8 8 8 8 9 8 10 9 9 10 10 10 9 9 10 10 10 13 10 10 9 10 12 11 11 11 12 13 10 10 11 10 12 12 13 12 11 12 15 12 14 14 17 19 13 16 23 35 84 18 25 21 19 30 152 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 10 9 9 10 10 10 9 9 10 10 10 12 10 11 10 11 12 11 12 12 12 13 11 11 11 10 13 12 14 14 13 15 16 12 13 13 14 15 12 13 15 17 23 20 26 35 57 67 71 150 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 8 8 8 8 8 7 8 7 8 8 9 9 8 9 9 9 8 8 9 9 9 12 9 10 9 10 11 9 10 10 11 12 10 11 11 11 12 12 13 13 13 15 16 10 12 12 12 13 10 11 13 14 17 17 19 23 29 90 25 40 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 7 8 8 8 7 8 9 8 8 8 8 9 8 8 9 9 9 8 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 8 8 9 9 9 11 9 9 9 9 11 9 9 9 10 11 9 10 10 10 11 11 12 12 12 13 14 10 11 11 12 13 10 11 13 13 16 14 15 18 19 24 20 25 69 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 10 12 12 13 11 12 13 11 11 12 12 12 11 12 12 12 12 15 15 16 13 15 23 32 137 25 32 19 13 13 13 13 15 13 15 13 14 13 14 11 12 10 11 12 12 12 11 11 12 9 9 10 10 11 11 11 11 10 10 14 13 13 11 12 15 14 14 12 12 14 11 12 12 12 14 12 13 15 17 47 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 9 10 10 9 9 9 9 10 9 9 9 9 9 14 14 14 11 13 19 21 35 20 24 17 11 11 11 10 11 12 13 12 11 10 10 8 8 7 7 9 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 9 8 8 9 7 7 7 7 8 7 8 8 7 7 170 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 11 12 12 10 11 11 9 9 9 9 10 10 10 11 9 10 14 14 15 13 14 19 22 36 26 78 32 12 13 11 11 14 14 17 13 11 12 11 8 9 8 8 9 9 9 9 9 9 7 7 7 7 8 7 8 8 7 7 10 9 9 9 9 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 62 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 11 12 10 11 11 9 9 9 9 10 10 10 10 9 9 14 13 14 13 15 18 17 22 23 41 81 12 14 13 11 14 17 33 17 13 12 11 9 9 8 8 9 9 9 9 9 9 7 8 7 7 8 8 8 8 7 7 10 10 9 9 9 11 10 11 9 9 9 8 9 8 7 8 8 9 8 8 7 27 53 117 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 9 10 10 9 9 9 9 10 9 10 10 9 9 13 12 13 12 13 16 15 18 18 21 21 11 12 11 10 13 14 17 14 12 12 10 8 9 8 8 9 9 9 8 9 9 7 7 7 7 7 7 7 7 7 7 9 9 9 8 9 10 10 10 8 9 9 8 8 8 7 8 8 8 8 8 7 21 35 89 138 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 11 12 10 10 10 9 9 10 9 10 10 10 10 9 9 14 13 13 12 13 16 16 19 16 18 17 12 12 11 10 12 13 15 14 12 12 10 9 9 8 8 9 9 9 8 9 8 7 7 7 7 7 7 8 7 7 7 10 10 10 8 8 10 10 10 8 8 9 8 8 8 7 8 8 8 8 8 8 25 79 76 31 107 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 9 9 9 8 9 9 9 9 9 9 9 9 9 11 11 11 10 10 14 13 15 13 14 12 9 10 10 9 10 10 11 11 10 9 9 8 8 7 7 9 8 9 7 8 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 9 8 9 8 7 7 7 7 8 7 8 8 7 7 19 30 68 17 32 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 9 10 10 8 9 9 9 9 9 9 9 9 9 11 10 11 10 11 14 13 14 13 14 13 10 10 10 9 11 10 12 11 10 10 10 8 8 8 8 9 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 9 9 9 8 8 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 8 18 23 35 17 41 49 194 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 12 11 11 10 11 14 13 14 14 15 15 10 10 10 10 12 12 14 12 11 11 10 8 8 8 8 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 9 9 10 10 8 9 9 8 7 8 7 8 8 8 8 7 7 17 19 30 24 81 93 70 63 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 10 9 9 9 9 9 8 8 9 8 9 9 9 9 9 9 11 11 11 9 10 13 12 13 12 13 13 10 10 10 9 11 11 13 12 11 11 9 8 8 7 8 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 9 10 9 10 8 9 9 7 8 8 7 8 8 8 8 7 7 15 17 20 18 25 33 36 84 155 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 12 10 11 10 11 11 9 9 10 9 10 10 10 11 10 10 14 12 13 13 14 17 15 15 18 22 35 13 15 14 12 16 20 81 32 16 17 13 9 9 8 9 10 9 10 9 9 9 8 9 9 8 8 9 9 9 8 8 11 11 10 9 10 12 13 12 10 10 10 9 9 9 9 9 9 10 9 9 9 18 17 23 72 34 29 20 22 39 135 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 10 10 10 11 11 9 9 9 9 11 10 11 11 10 11 13 11 12 12 13 14 13 13 16 18 22 13 15 14 13 18 20 41 79 20 31 13 9 9 8 9 10 9 10 9 9 9 8 8 8 8 8 9 9 9 8 8 10 11 11 9 9 12 13 12 10 11 10 9 9 9 9 8 9 9 9 8 8 15 13 17 44 49 25 12 13 19 15 119 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 10 9 9 9 10 10 9 9 9 9 10 9 10 10 9 9 12 10 11 11 12 13 12 13 14 15 18 12 13 13 11 14 15 20 20 14 17 12 9 9 8 9 10 9 9 9 9 9 7 8 7 7 8 8 9 8 7 7 10 10 10 9 9 12 12 12 9 10 10 8 9 9 8 8 9 9 9 8 8 14 13 16 25 41 50 13 14 31 20 37 149 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 9 10 10 11 11 9 9 10 9 11 10 11 11 10 11 14 11 12 11 12 13 12 11 13 14 17 13 14 15 14 18 18 23 37 27 110 29 9 9 9 9 10 10 11 9 9 10 9 9 9 8 9 9 9 9 9 8 12 13 12 10 11 16 19 19 12 12 12 9 9 9 9 10 10 10 10 9 9 14 11 13 16 15 15 11 12 15 14 23 88 96 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 9 10 11 9 9 10 10 11 10 11 11 10 11 13 11 12 11 12 13 10 10 12 13 15 12 13 14 14 17 15 18 22 22 42 47 9 9 9 9 10 10 11 9 10 10 9 9 8 8 10 9 9 9 8 8 13 14 13 10 11 17 23 31 12 13 13 10 10 9 9 11 10 11 10 9 9 13 11 12 13 14 13 11 11 13 12 19 35 56 194 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 10 11 10 11 11 10 10 10 10 11 11 11 11 11 11 13 11 12 11 13 14 12 12 14 14 17 12 13 14 13 16 15 19 19 18 22 17 10 10 9 9 10 10 11 9 10 10 9 9 9 9 9 9 9 9 9 9 12 12 12 10 10 15 16 17 12 12 12 10 9 9 9 10 10 11 10 9 9 15 13 15 19 22 31 13 15 49 31 30 30 77 53 164 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 12 10 11 10 11 12 11 11 12 13 14 10 11 11 10 12 13 15 15 13 14 11 9 9 8 8 9 9 9 9 9 9 7 8 7 7 8 8 8 8 7 7 10 10 10 9 9 11 11 11 9 9 10 8 9 8 8 8 9 9 9 8 8 13 13 14 17 19 23 13 14 33 50 39 24 75 64 32 94 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 10 9 9 8 9 9 8 8 8 8 9 9 9 9 9 9 12 10 10 9 10 12 11 11 12 12 13 10 10 10 10 12 12 13 12 12 12 11 8 8 8 8 9 9 9 8 9 8 7 7 7 7 8 7 8 7 7 7 10 9 9 9 9 10 11 11 9 9 10 8 8 8 8 8 8 9 9 8 8 13 12 14 15 17 19 13 15 23 35 84 18 24 21 19 31 155 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 10 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 12 10 11 10 11 12 11 11 12 12 13 10 11 12 10 12 12 14 14 13 15 12 9 9 8 9 10 9 9 9 9 9 8 8 8 7 9 8 9 8 7 8 10 10 11 9 9 12 12 12 10 11 10 9 9 9 9 9 9 9 9 9 9 13 12 13 14 14 15 12 13 15 17 23 19 26 36 56 69 71 153 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 9 9 8 9 9 9 10 9 9 9 9 9 11 9 10 9 10 11 9 10 11 11 12 10 11 12 11 12 12 13 14 13 15 12 9 9 8 9 10 9 9 9 9 9 8 8 8 8 9 9 9 9 8 8 11 10 10 9 10 12 13 14 10 11 11 9 9 9 9 10 9 9 9 9 9 12 10 12 12 12 13 10 11 13 13 18 17 19 24 29 91 25 37 159 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 11 9 9 10 10 11 9 9 10 10 11 11 12 12 12 13 11 8 8 8 8 9 9 9 8 9 9 8 8 8 7 8 8 9 8 7 8 10 10 10 9 9 11 11 13 9 10 11 9 9 9 8 9 9 9 9 8 8 12 10 11 11 12 13 10 11 13 13 16 14 15 18 19 24 20 26 70 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 9 11 11 11 10 11 11 9 9 10 10 11 10 10 10 10 10 13 11 11 11 12 14 13 13 12 13 13 11 12 11 11 13 12 13 13 12 13 11 9 9 8 8 10 10 10 8 9 9 8 8 8 8 8 8 8 8 8 8 11 11 11 9 10 11 11 12 10 10 10 9 8 8 8 9 8 9 8 8 8 16 17 18 15 17 25 37 140 20 33 22 16 16 16 16 20 18 19 21 24 68 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 9 9 8 8 8 8 8 8 9 9 8 8 10 9 9 9 9 11 10 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 9 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 13 14 14 11 13 19 23 41 15 27 17 11 11 11 10 12 12 13 12 11 10 175 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 8 9 9 8 8 11 10 10 9 10 12 11 12 11 11 11 9 9 9 9 10 10 10 11 9 10 9 7 8 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 9 8 9 9 7 7 7 7 8 7 8 8 7 7 13 14 15 13 14 20 22 39 19 78 32 12 13 11 11 14 14 16 13 11 12 58 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 8 9 9 8 8 11 9 9 9 9 11 11 11 10 11 11 9 9 9 9 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 7 7 9 9 9 8 8 9 9 9 9 9 9 7 7 7 7 8 7 8 8 7 7 13 13 14 13 15 18 18 24 19 44 81 12 14 12 11 15 17 32 17 12 12 28 53 113 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 8 8 8 8 9 8 9 8 8 8 10 9 9 9 9 11 10 11 10 10 10 9 9 9 9 9 9 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 7 7 8 9 9 8 8 9 9 9 8 9 9 7 7 7 7 7 7 8 7 7 7 12 12 13 12 13 16 16 19 16 21 22 11 12 11 10 13 14 18 14 12 12 24 35 90 140 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 8 10 9 9 9 9 9 8 8 8 8 9 8 9 9 8 8 11 10 10 9 10 11 11 11 11 11 10 9 9 9 9 10 9 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 7 7 7 9 9 9 8 8 9 9 9 9 9 8 8 7 7 7 8 7 8 7 7 7 13 13 13 12 13 16 16 19 15 19 17 12 12 11 10 13 13 16 14 12 12 26 67 69 31 114 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 8 8 7 8 8 8 8 8 8 8 10 9 9 8 9 10 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 8 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 10 11 11 10 10 13 14 16 12 14 12 9 10 10 9 10 10 11 11 10 9 21 31 86 18 33 142 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 8 8 9 8 9 9 9 9 8 8 8 7 7 7 7 8 8 8 7 7 7 7 7 7 6 7 7 7 7 7 7 8 8 8 7 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 10 10 10 9 10 12 12 13 10 12 11 9 9 9 9 10 9 10 10 9 9 16 19 21 14 17 41 161 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 11 9 9 9 9 10 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 7 7 8 8 8 8 8 9 9 9 8 8 9 7 7 7 7 8 7 8 7 7 7 12 11 12 11 11 14 13 15 13 16 15 10 10 11 10 12 12 14 13 11 11 19 21 37 24 90 95 83 48 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 9 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 11 11 11 9 11 13 12 13 12 13 13 10 10 10 9 12 11 13 12 11 11 17 17 21 18 26 34 36 75 175 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 12 10 11 10 11 11 9 9 10 9 10 10 10 11 10 10 10 8 8 8 8 9 8 8 8 8 8 7 7 7 7 8 7 8 8 7 7 10 9 9 8 9 10 10 10 9 9 9 8 9 8 8 8 9 9 9 8 8 13 12 13 13 14 16 15 16 17 21 35 13 15 13 12 17 20 81 32 16 17 21 17 23 63 32 30 21 20 43 137 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 11 9 10 11 11 11 9 9 10 9 11 10 11 11 10 10 10 8 8 8 8 9 8 9 8 8 8 8 8 7 7 8 8 8 7 7 7 9 9 9 8 9 10 9 10 9 9 9 8 8 8 8 8 9 9 9 8 7 12 11 12 12 13 14 13 13 15 18 24 13 15 14 14 18 20 43 79 20 31 20 13 17 46 49 24 12 11 18 15 113 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 8 8 8 10 9 9 9 9 10 9 9 10 10 10 9 9 9 9 10 9 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 7 7 7 9 9 9 8 9 9 9 9 9 9 9 7 8 7 7 8 8 9 8 7 7 12 11 11 11 12 14 13 13 13 16 18 12 13 12 11 14 16 21 20 15 17 19 13 16 25 44 54 13 12 32 20 36 146 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 11 9 9 10 11 11 9 9 10 9 11 10 11 11 10 11 10 8 8 8 8 9 9 9 8 9 9 8 8 8 7 8 8 9 8 7 8 10 9 9 9 9 10 10 11 9 9 10 9 9 9 9 9 9 9 9 9 8 12 11 12 11 12 13 12 12 13 14 17 13 14 15 15 19 18 23 38 27 109 32 12 14 16 16 16 12 11 16 15 24 88 111 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 10 9 9 10 10 11 9 9 10 9 11 10 11 11 10 11 10 8 8 8 8 9 8 9 8 9 9 8 8 7 7 8 8 9 8 7 8 10 9 9 9 9 10 10 11 9 10 10 9 9 8 8 9 9 9 9 8 8 12 11 12 11 11 13 11 12 12 13 15 12 13 14 14 17 15 18 23 23 44 51 11 12 13 14 13 11 11 13 12 19 35 56 191 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 9 8 8 9 8 8 8 8 10 8 9 9 9 9 11 10 10 9 10 11 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 10 8 8 8 8 9 9 9 8 9 9 8 8 8 8 8 8 9 8 8 8 10 10 10 9 9 10 10 11 9 10 10 9 9 9 9 9 9 9 9 9 9 13 11 12 11 12 13 12 13 13 14 17 12 13 14 14 16 15 19 19 18 22 22 13 15 18 21 31 13 12 49 30 28 28 64 55 171 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 8 7 7 7 9 9 9 8 8 9 9 9 9 9 9 7 8 7 7 8 8 8 8 7 7 11 10 11 10 11 12 12 12 12 13 14 11 12 11 10 13 13 15 15 13 14 17 13 14 17 20 24 13 12 34 50 39 24 74 79 31 80 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 9 9 8 9 8 7 8 7 7 8 8 8 8 7 7 11 10 10 9 10 12 11 12 12 12 13 10 10 10 10 12 12 13 13 12 13 16 13 14 15 17 19 14 13 24 34 84 17 24 25 19 30 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 10 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 10 9 9 8 9 10 9 9 9 9 9 8 8 8 7 8 8 9 8 7 8 11 10 11 10 11 12 11 12 12 12 13 10 11 11 11 13 13 14 14 13 15 16 12 13 13 14 15 12 12 16 18 23 19 25 37 49 77 71 158 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 10 8 9 8 8 9 9 9 9 9 10 8 9 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 7 7 8 8 8 7 8 8 9 9 9 8 9 10 9 9 9 9 9 8 8 8 8 9 9 9 9 8 8 11 9 10 9 9 11 9 11 10 12 12 11 11 11 11 13 12 13 14 13 15 16 10 12 12 13 13 10 11 14 14 18 17 19 25 29 92 26 35 161 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 8 9 8 8 8 8 9 9 9 8 9 9 8 8 8 8 8 8 9 8 8 8 11 9 9 9 9 10 9 10 9 10 11 9 9 10 10 12 11 12 12 12 13 14 10 11 11 12 13 10 10 13 13 16 14 15 18 19 25 21 26 74 161 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 10 9 10 10 9 9 9 9 11 9 10 11 10 11 13 10 11 10 11 12 11 11 11 12 14 11 11 13 14 16 13 14 16 19 25 30 10 10 9 9 11 10 11 10 10 11 9 9 9 9 10 9 10 10 9 9 14 15 15 11 13 22 34 115 16 21 16 11 11 11 10 12 12 13 12 11 11 15 11 12 12 12 13 12 12 13 13 16 16 15 25 81 36 15 15 19 21 18 17 11 12 13 12 13 11 10 12 12 16 15 15 19 19 20 14 15 19 26 79 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 10 9 9 9 9 10 9 9 9 9 11 9 10 11 11 11 12 9 9 9 9 10 9 9 10 10 13 11 11 12 13 14 12 13 15 16 19 17 10 10 9 9 11 10 12 10 10 11 9 9 9 9 10 9 10 9 9 9 14 14 14 11 14 20 24 59 17 32 17 11 11 11 11 12 12 13 12 11 10 14 9 10 10 10 10 9 9 10 11 13 13 13 21 36 78 13 12 17 32 17 14 9 9 10 9 10 9 9 9 9 11 11 10 13 13 12 10 9 11 10 10 161 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 10 9 9 9 9 10 9 9 9 9 10 9 10 11 10 11 11 9 9 9 9 10 9 9 10 10 12 11 11 12 12 14 11 13 13 15 16 15 10 10 9 10 12 11 12 10 11 11 9 9 9 9 10 10 10 11 9 10 14 14 15 13 14 19 22 38 19 77 30 12 12 11 11 14 14 16 13 11 12 14 9 10 10 10 10 9 9 10 10 13 13 12 18 21 24 12 12 14 21 15 13 9 9 9 9 10 9 9 9 9 10 11 10 13 13 12 10 9 11 10 10 46 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 10 9 9 9 9 9 10 8 9 9 9 9 9 8 9 9 11 9 9 11 11 11 10 10 11 12 13 13 9 9 9 9 11 10 11 10 11 11 9 9 9 9 10 10 10 10 9 9 14 13 14 13 15 18 18 24 20 46 81 13 14 12 12 15 17 32 16 12 12 11 8 9 9 8 8 8 9 8 8 10 10 10 12 13 13 10 10 11 12 11 10 8 9 9 8 8 8 7 9 8 9 9 9 10 10 10 9 9 9 9 9 22 56 111 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 10 8 9 9 9 9 10 8 9 9 9 9 9 9 9 9 11 9 9 11 11 12 9 10 11 12 13 12 9 9 9 9 11 10 11 9 10 10 9 9 9 9 10 9 10 10 9 9 13 12 13 12 13 16 16 20 16 21 22 11 12 11 10 13 14 19 15 12 12 11 8 9 9 9 9 9 9 9 9 11 10 10 13 13 13 10 11 12 13 12 11 8 9 9 9 9 8 8 9 9 10 9 9 11 11 10 9 9 9 10 9 20 35 87 146 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 9 9 9 9 10 9 9 10 10 11 9 10 11 11 11 12 9 10 9 10 10 9 9 10 10 12 10 10 12 12 14 11 12 14 14 15 14 10 10 9 10 11 11 12 10 11 11 9 9 10 9 10 10 10 10 10 10 14 13 13 12 14 17 16 20 15 19 18 12 12 11 10 13 14 16 14 12 12 14 9 10 10 11 11 9 10 11 11 14 13 13 17 21 35 13 13 19 80 32 19 9 10 10 10 10 9 9 10 10 12 12 12 16 17 15 11 10 12 12 11 26 64 71 32 120 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 9 8 8 9 9 10 8 9 9 9 9 11 9 9 9 9 10 9 9 9 9 11 9 10 11 11 12 10 12 12 12 13 12 9 9 8 9 10 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 12 11 11 10 10 13 14 16 12 14 12 9 10 9 9 10 10 11 11 10 9 13 9 10 10 10 11 9 9 10 10 13 12 12 15 18 21 13 13 18 35 53 31 9 10 10 10 10 9 9 10 9 12 13 12 18 21 16 11 11 12 13 11 22 29 84 18 33 142 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 9 9 9 9 11 9 9 9 9 10 9 9 9 9 11 10 10 11 11 12 10 11 12 12 12 11 9 9 8 9 10 9 10 9 10 10 8 9 9 9 9 9 9 9 9 9 11 10 10 10 10 13 13 14 11 14 13 9 10 10 9 11 10 11 11 9 9 13 9 10 10 10 10 9 9 10 10 13 11 12 14 16 18 13 13 17 23 33 44 9 10 11 10 11 9 9 10 10 12 13 12 19 32 19 11 11 12 14 12 20 22 32 16 34 47 177 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 10 8 9 9 9 9 9 9 9 9 11 9 9 10 10 10 9 9 11 11 11 11 9 9 8 9 10 9 9 9 9 9 8 9 9 8 9 9 9 9 9 9 12 11 11 11 11 14 13 15 13 15 15 10 10 10 10 12 12 14 12 11 11 12 8 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 12 13 12 12 8 9 9 9 8 8 8 9 9 10 10 9 12 12 12 9 9 10 10 9 18 20 32 23 84 93 75 49 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 10 8 9 8 8 9 8 9 9 9 10 9 9 10 9 11 9 9 11 11 11 11 9 9 8 9 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 9 11 11 11 9 10 13 12 13 12 13 13 10 10 10 10 11 11 13 12 11 11 12 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 12 14 13 12 9 9 9 9 9 9 8 9 9 10 11 10 12 13 12 9 10 11 11 10 17 17 20 17 25 34 36 82 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 10 9 9 9 9 10 9 9 9 9 10 9 9 10 10 10 10 9 9 9 9 10 9 9 10 10 12 10 10 11 12 12 10 11 12 12 13 13 9 10 9 9 12 10 11 10 11 11 9 9 10 9 10 10 10 11 10 10 14 12 13 13 14 17 15 16 18 22 35 13 15 13 12 17 20 81 32 16 17 14 9 10 10 10 10 9 9 10 10 12 11 11 13 13 14 11 11 13 14 13 12 9 9 9 10 9 9 9 9 9 10 10 10 12 13 12 10 10 10 11 11 18 17 22 68 39 31 20 22 39 134 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 9 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 10 10 10 11 9 9 9 9 11 9 10 10 11 11 9 9 10 9 11 10 11 11 10 10 13 11 12 12 13 14 13 13 15 18 23 13 15 14 14 18 20 42 79 20 31 14 8 8 8 8 8 7 8 8 8 10 9 9 10 11 11 9 9 10 10 10 9 7 8 8 8 8 7 7 8 7 9 9 8 9 10 9 8 8 9 9 9 13 13 16 35 50 30 12 13 18 15 118 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 8 8 9 8 7 8 8 9 9 9 9 9 10 9 9 9 10 10 11 9 9 9 9 10 9 9 9 10 10 9 9 9 9 10 9 10 10 9 9 12 10 11 11 12 13 13 13 13 16 18 12 13 11 11 14 16 20 20 14 17 12 8 9 9 8 8 7 8 8 8 10 9 9 10 10 11 9 9 10 10 10 9 7 8 8 8 8 7 7 8 8 9 9 8 9 10 9 9 8 9 9 9 13 13 16 24 36 62 13 13 31 20 36 145 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 11 9 9 9 9 11 9 10 10 11 11 9 9 10 10 11 10 11 11 10 11 14 11 12 11 12 13 12 12 13 14 17 13 14 15 15 18 18 23 38 28 111 23 8 8 8 9 8 8 8 8 8 9 9 9 10 10 10 9 9 9 10 9 9 7 8 8 8 8 8 7 8 8 9 9 9 9 9 9 9 8 9 9 9 12 12 13 16 16 16 12 12 15 15 24 88 102 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 11 9 9 9 9 10 9 9 9 10 11 9 9 10 10 11 10 11 11 10 11 13 11 12 11 12 13 11 12 12 13 15 12 13 14 14 17 15 18 23 23 49 42 8 8 8 8 8 7 8 8 7 9 9 8 9 9 10 8 8 9 9 9 8 7 8 7 7 7 7 7 7 7 9 8 8 9 9 9 8 8 8 9 8 12 11 12 13 13 13 11 11 13 12 19 35 55 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 10 8 9 9 9 9 9 8 9 8 8 9 8 8 8 9 10 9 9 10 10 10 9 9 10 10 10 11 10 10 9 10 11 10 10 10 11 11 10 10 10 10 11 11 11 11 11 11 13 11 12 11 13 14 12 13 13 14 17 12 13 13 14 16 15 19 19 18 22 16 7 8 8 8 8 8 8 8 8 10 9 9 10 11 11 8 9 10 11 10 9 8 8 8 8 8 7 7 8 8 9 8 8 10 11 10 8 8 9 10 9 13 13 15 17 21 32 13 13 49 31 29 28 65 54 170 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 8 9 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 12 10 11 10 11 12 12 12 12 13 14 10 12 11 10 13 13 15 15 13 14 12 8 9 9 8 8 8 8 8 8 10 9 9 10 10 11 9 9 10 10 10 10 7 9 8 8 8 7 7 8 8 10 9 9 10 10 10 9 9 9 9 9 13 13 14 17 20 24 13 14 33 50 39 24 78 72 31 87 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 12 10 10 9 11 12 11 12 11 12 13 10 10 11 10 12 12 13 13 12 12 11 8 9 9 8 8 8 8 8 8 10 9 9 10 10 10 9 9 10 10 10 10 8 9 9 8 8 8 7 9 9 10 9 9 10 11 11 9 9 9 9 9 13 13 14 15 17 19 14 15 22 34 84 17 24 23 19 31 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 10 8 9 8 8 10 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 12 10 11 10 11 12 11 12 12 12 13 11 12 11 11 12 12 14 14 13 15 12 8 8 8 8 8 8 8 8 8 10 9 9 10 10 10 9 9 10 10 10 10 8 8 8 8 8 8 7 8 9 9 9 9 10 10 10 9 9 9 9 9 13 12 13 13 14 15 12 13 15 17 23 19 26 37 48 78 70 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 10 8 8 8 8 9 9 9 8 9 9 8 9 9 9 10 9 9 9 9 9 12 9 10 9 10 11 9 11 10 11 12 11 11 11 11 12 12 13 14 13 15 12 8 8 8 7 7 8 8 7 8 9 9 8 9 9 9 8 9 9 9 9 8 7 8 7 8 8 7 7 8 8 9 8 8 9 9 9 8 8 9 9 8 11 10 12 12 13 13 10 11 13 14 18 17 19 24 29 92 26 36 158 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 9 8 8 8 8 9 8 8 9 9 9 9 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 11 9 10 9 10 11 9 9 10 10 11 11 12 12 12 13 11 8 8 7 7 7 7 8 7 7 9 9 8 9 9 9 8 8 9 9 9 8 7 8 7 7 8 7 7 8 7 9 8 8 9 9 9 8 8 9 9 9 11 10 11 11 12 13 10 11 13 13 16 14 15 18 19 25 20 26 71 158 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 8 9 8 9 10 9 9 10 10 10 9 10 10 10 10 11 9 9 9 9 10 9 9 9 10 11 10 10 11 11 12 10 10 12 12 12 12 10 10 9 9 11 10 11 10 11 11 9 9 10 10 11 10 10 10 10 10 13 11 11 11 12 13 12 14 12 13 13 12 12 11 11 13 12 13 13 12 13 15 9 10 10 10 10 9 10 10 10 13 11 11 14 14 16 13 13 15 19 25 30 10 10 11 11 11 9 9 10 10 13 13 13 23 78 33 12 12 15 18 14 20 17 18 14 17 25 33 139 20 34 22 16 16 16 16 20 18 19 21 24 68 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 10 8 9 8 9 9 9 9 9 9 10 9 9 9 9 11 9 10 11 10 11 10 8 8 8 8 9 9 9 8 9 9 8 8 8 8 8 8 9 8 8 8 10 9 9 9 9 11 10 11 9 10 10 9 9 9 9 10 9 9 9 9 9 13 9 9 9 9 10 9 9 10 10 13 11 11 12 13 14 12 13 14 16 19 17 9 10 10 10 11 9 9 11 11 13 13 13 20 36 80 13 12 17 32 17 19 14 14 11 13 19 21 38 15 25 17 10 11 11 10 12 12 13 12 11 10 170 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 8 9 9 9 10 9 9 9 9 10 9 9 9 9 11 9 10 11 10 11 10 8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 8 9 8 8 8 11 9 10 9 9 11 12 12 10 11 11 9 9 9 9 10 10 10 11 9 10 12 9 9 9 9 10 9 9 9 10 12 11 11 12 13 14 12 12 13 14 16 15 9 10 10 10 10 9 9 10 10 13 13 12 16 20 22 12 12 14 19 15 19 13 15 13 14 19 22 38 19 78 32 12 13 11 11 14 14 17 13 11 12 61 176 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 10 8 8 8 8 9 8 9 8 9 9 8 8 8 8 9 8 9 9 8 8 11 9 9 9 9 11 11 12 10 11 11 9 9 9 9 10 10 10 10 9 9 11 8 9 9 9 9 9 9 9 9 11 9 9 11 11 12 10 10 11 12 13 12 8 9 9 9 8 9 8 9 9 11 11 11 12 13 13 10 10 11 12 11 16 13 14 13 15 18 18 24 19 42 81 12 14 12 11 15 17 32 17 13 13 29 55 120 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 9 8 8 8 10 9 9 9 9 11 10 11 9 10 10 9 9 9 9 9 9 10 10 9 9 11 8 9 9 9 9 9 9 9 9 11 9 9 10 11 12 9 10 11 12 13 12 9 9 9 9 8 9 9 9 9 11 10 11 13 13 13 10 11 12 13 12 15 12 13 12 13 16 15 18 15 21 21 10 12 11 10 13 14 18 14 12 12 24 31 86 139 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 9 8 9 9 9 9 10 8 9 8 9 10 9 9 9 9 10 9 9 10 10 11 9 10 11 10 11 10 9 9 8 9 10 9 9 9 9 9 8 8 8 8 9 8 9 9 8 8 11 10 10 9 10 11 11 12 10 10 10 9 9 10 9 10 10 10 10 9 10 13 9 10 10 10 10 9 10 10 10 12 10 10 12 12 14 11 12 14 14 15 14 9 10 10 11 11 9 9 11 11 14 13 13 17 21 35 13 13 18 79 32 25 13 13 12 13 16 16 20 15 18 17 11 12 11 10 13 13 15 14 12 12 26 76 76 31 108 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 9 8 8 8 8 8 7 8 8 8 8 8 8 8 10 9 9 8 9 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 11 9 9 9 9 10 9 9 9 9 12 9 10 11 11 12 10 12 12 12 13 13 9 10 10 10 11 9 9 11 11 13 12 13 15 17 21 13 13 18 35 54 45 11 11 10 10 14 13 15 12 14 12 9 10 9 9 10 10 11 11 10 9 20 29 68 18 32 154 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 9 9 9 9 9 8 8 8 8 8 8 9 8 8 8 8 8 7 8 8 8 8 8 8 8 10 9 9 8 9 10 9 10 9 10 10 8 9 9 9 9 9 9 9 9 9 12 9 9 9 9 10 9 9 9 9 11 10 10 11 11 11 10 11 12 12 13 13 9 10 10 10 11 9 9 11 11 13 11 12 15 16 18 13 14 16 22 27 41 11 11 10 11 14 13 15 12 14 13 10 10 10 9 11 11 12 11 11 11 19 23 35 18 51 50 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 11 8 9 9 9 9 8 9 9 9 10 9 9 10 10 10 9 9 11 11 11 11 9 9 9 9 9 9 8 9 9 11 10 10 12 13 13 10 10 12 13 12 15 11 11 10 11 13 13 15 13 15 15 10 10 10 10 12 12 14 12 11 11 18 19 29 23 73 93 69 73 1170 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 10 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 11 8 8 8 8 9 8 9 8 9 10 9 9 10 10 11 9 9 11 11 11 11 9 9 9 9 9 9 9 9 9 11 10 10 12 13 13 10 10 12 13 13 15 11 11 9 10 13 12 13 12 13 13 9 10 10 9 11 11 13 12 11 11 16 17 20 17 25 33 36 85 155 1170 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 11 9 10 10 10 10 10 8 9 8 8 9 9 9 8 9 9 8 8 8 8 9 8 9 9 9 9 11 9 10 9 9 12 10 11 10 11 11 9 9 10 9 10 10 11 11 10 10 12 9 9 9 9 10 9 9 9 10 12 10 10 11 12 12 11 11 12 12 12 12 9 10 10 10 10 9 9 10 10 12 11 11 13 13 14 11 11 13 13 13 17 12 13 13 14 17 15 16 17 22 35 12 15 14 12 17 20 81 32 16 17 21 17 23 77 35 30 20 23 39 132 1170 0 0 0 0 0 0 0 0 0 0 +7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 9 10 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 11 10 11 10 11 11 9 9 9 9 11 10 11 11 10 11 11 8 8 8 8 9 8 8 8 8 10 9 9 9 10 10 9 9 10 10 10 10 8 8 8 8 8 8 7 8 9 10 9 9 10 11 11 9 9 10 11 10 13 12 12 12 13 15 13 14 15 18 22 13 15 14 13 18 20 41 79 20 31 20 14 17 40 52 31 12 14 20 16 124 1170 0 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 10 9 9 9 9 10 9 9 9 10 10 9 9 9 9 10 9 10 10 9 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 10 10 10 8 9 9 8 8 8 7 8 9 10 9 9 10 10 11 9 9 10 10 10 13 11 11 11 12 13 12 13 13 16 17 12 13 13 11 14 15 20 20 14 17 18 13 16 24 33 50 13 14 31 20 38 160 1170 0 0 0 0 0 0 0 0 +7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 9 10 8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 9 9 9 9 9 11 9 9 9 9 11 9 10 9 11 11 9 9 9 9 11 10 11 12 11 12 11 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 12 11 12 11 12 13 12 12 13 14 17 13 14 15 15 19 18 23 37 28 114 44 11 13 16 15 15 11 12 14 14 23 84 88 1170 0 0 0 0 0 0 0 +7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 11 9 9 9 9 10 9 9 9 10 11 9 9 10 10 11 10 11 11 10 11 11 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 8 8 9 9 9 9 9 10 9 9 9 9 9 12 10 11 11 12 13 10 11 12 13 15 12 13 13 14 17 15 18 22 21 35 40 11 12 13 13 13 11 11 13 12 19 35 57 204 1170 0 0 0 0 0 0 +7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 10 8 9 9 9 9 9 8 9 8 8 9 9 9 8 9 9 8 8 8 8 10 8 9 9 9 9 11 10 10 9 10 11 10 11 10 11 11 10 10 10 10 11 11 11 11 11 11 11 8 9 8 8 9 8 9 8 9 10 9 9 10 10 10 9 9 10 10 10 10 7 9 8 8 8 8 8 8 8 10 9 8 10 10 11 8 9 10 11 10 14 11 12 11 12 14 12 13 13 14 17 13 13 14 13 16 15 18 19 18 22 22 13 15 19 22 32 13 15 49 31 30 32 92 52 162 1170 0 0 0 0 0 +7 7 7 7 7 7 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 10 9 9 9 9 9 8 9 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 10 8 8 8 8 8 8 7 8 8 10 9 9 10 10 10 9 9 10 10 10 12 10 10 10 11 12 11 11 12 13 14 10 11 11 10 13 13 15 14 13 14 16 13 14 16 19 22 13 15 32 49 39 24 69 54 32 107 1170 0 0 0 0 +7 7 7 7 7 7 7 8 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 10 8 9 9 8 8 8 8 9 9 9 9 9 10 10 10 9 9 10 10 10 13 9 10 9 10 12 11 11 11 12 13 9 10 10 10 12 12 13 12 11 12 15 13 13 14 16 19 13 16 23 35 83 17 23 19 18 31 144 1170 0 0 0 +7 7 8 7 7 7 7 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 8 8 10 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 10 9 9 10 10 10 9 9 10 10 10 12 10 11 10 10 12 11 12 12 12 13 10 11 12 10 13 12 14 14 13 15 16 12 13 13 14 15 12 13 15 17 23 20 26 35 60 68 82 139 1170 0 0 +7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 8 9 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 9 8 8 8 8 7 8 7 8 8 9 8 8 9 9 9 8 8 9 9 9 12 9 10 9 10 11 9 10 10 11 12 10 11 11 11 13 12 13 14 13 15 16 10 12 12 12 13 10 11 13 14 18 17 19 23 30 88 28 45 158 1170 0 +6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 8 8 7 8 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 9 8 8 8 8 9 8 9 9 9 9 9 8 8 8 7 8 8 8 7 8 9 8 8 8 8 9 8 8 9 9 9 8 8 8 7 7 7 7 7 7 8 9 8 8 9 9 9 8 8 9 9 9 11 9 9 9 9 11 9 9 9 10 12 9 10 10 10 11 11 12 12 12 13 14 10 11 11 12 13 10 11 13 13 16 14 15 18 19 24 20 27 70 157 1170 +initial_ranks:avg:13.8981 min:6 max:204 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 15925118029272 14831.4 380.973 38.9304 +168 168 +1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +164 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +71 186 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 67 145 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 46 108 168 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 97 84 54 134 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 43 95 35 53 179 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 48 32 62 72 219 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 41 40 95 122 100 110 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 29 28 37 48 54 106 185 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 31 95 64 51 37 39 62 151 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 45 68 51 29 25 38 30 149 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 32 48 67 29 26 53 38 59 184 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 18 21 22 21 18 17 21 20 32 99 117 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 19 20 19 16 16 19 19 26 47 76 225 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 25 31 43 25 23 64 49 48 48 89 75 196 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 24 29 34 26 25 48 68 63 46 112 81 62 122 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 19 22 25 28 25 24 35 50 100 36 43 37 37 52 186 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 18 19 22 21 20 20 25 25 32 33 39 51 77 100 100 189 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 17 18 16 16 18 19 24 26 29 34 45 108 46 57 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 16 16 16 16 15 18 19 22 22 24 26 30 35 36 38 90 187 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 26 23 25 36 51 159 42 57 37 25 26 21 21 28 30 30 30 31 63 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 20 19 19 26 32 49 32 41 29 18 18 12 12 17 19 22 17 14 12 187 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 20 22 28 32 52 38 96 53 25 23 16 15 22 26 30 23 18 16 85 215 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 20 22 26 27 36 35 60 103 26 26 20 19 28 35 55 33 23 22 45 72 152 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 17 18 22 24 28 27 33 34 19 20 15 15 21 24 30 25 19 18 36 50 114 175 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 17 17 22 25 27 25 28 28 18 17 14 14 20 22 24 22 17 18 36 82 100 58 147 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 14 14 18 19 23 20 21 19 15 14 11 11 14 15 17 15 10 11 27 43 104 36 55 169 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 12 16 16 18 16 17 16 13 12 9 8 12 14 15 13 11 11 22 28 32 26 28 51 181 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 16 18 19 22 20 23 23 18 16 13 13 17 20 21 19 14 15 27 31 53 42 109 127 110 68 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 13 14 16 17 18 18 19 19 15 15 12 11 15 16 18 18 13 13 23 25 31 30 38 48 55 96 190 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 18 19 22 22 23 27 33 48 24 24 21 20 26 35 98 56 32 29 32 29 39 92 65 54 36 31 66 156 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 17 18 19 21 19 21 23 28 33 23 24 21 22 29 34 58 102 42 53 31 22 30 52 72 57 27 19 39 31 152 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 16 16 17 18 19 20 24 26 19 20 17 18 21 25 30 33 27 27 26 22 26 38 48 79 28 21 56 38 61 178 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 15 17 18 17 17 19 21 24 22 22 22 23 28 30 35 55 48 130 46 20 24 28 27 28 20 16 27 25 42 115 140 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 15 14 17 18 20 20 19 20 21 25 25 27 34 37 64 62 19 21 24 22 22 18 14 22 20 32 56 75 233 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 14 15 16 15 17 19 20 23 19 19 19 19 23 25 26 30 29 34 31 20 23 27 31 41 23 18 56 41 45 50 88 95 213 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 14 15 16 16 17 19 20 15 16 14 15 18 20 22 22 19 20 22 20 24 27 31 38 26 19 56 72 67 48 100 109 59 119 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 14 14 15 16 17 17 16 15 13 14 15 17 19 19 17 18 20 19 20 22 26 29 25 21 36 50 103 37 43 44 37 51 185 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 14 14 14 15 16 18 15 15 15 14 17 19 20 22 20 21 21 17 19 21 22 23 19 16 26 25 35 36 39 55 61 111 99 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 13 13 12 13 14 16 15 14 15 15 18 17 19 21 20 22 21 15 17 17 18 18 16 14 19 19 26 28 29 38 44 109 46 53 190 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 12 12 12 12 12 13 14 14 12 13 13 15 14 16 18 17 18 18 14 15 15 16 16 16 14 18 19 23 23 24 28 30 38 37 38 89 190 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 16 16 16 14 13 15 16 20 24 22 34 95 60 32 23 35 37 29 22 13 14 17 16 16 13 12 16 15 22 24 19 28 27 28 23 21 28 35 79 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 13 13 12 12 13 13 16 20 21 29 49 99 29 22 35 53 34 21 12 12 14 11 11 9 6 11 10 17 19 16 22 21 19 16 13 14 16 14 195 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 13 13 11 11 13 12 16 18 18 23 29 36 23 17 26 33 27 18 9 10 12 10 10 9 7 9 7 15 17 13 20 19 18 13 11 13 15 12 68 221 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 10 10 10 8 8 10 10 12 14 13 17 19 20 16 12 17 17 16 13 8 8 7 7 8 6 5 7 6 10 12 9 13 13 13 8 8 9 10 9 32 69 140 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 10 10 11 8 7 9 10 13 14 13 17 20 22 17 12 17 20 18 14 10 8 8 7 7 6 5 7 8 10 12 10 15 16 15 11 9 11 13 11 28 49 109 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 13 14 12 12 14 14 17 18 19 24 30 48 26 20 33 98 56 27 12 13 16 12 12 10 9 12 11 18 24 17 30 29 25 18 14 18 20 15 39 91 101 56 147 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 13 13 12 12 13 14 17 17 18 21 25 31 24 19 30 47 69 33 13 14 16 12 12 10 9 11 11 18 24 17 32 34 28 19 13 18 20 16 32 51 106 35 56 176 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 13 13 12 12 13 14 15 16 16 19 23 26 22 20 27 36 60 49 14 16 17 15 14 12 9 15 14 20 25 20 36 51 35 22 16 22 23 20 31 38 49 29 52 73 212 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 10 10 11 8 8 9 10 13 13 13 15 18 20 16 13 18 20 19 14 9 8 8 9 9 7 6 9 8 11 14 13 17 18 17 12 11 12 14 12 24 30 43 38 100 126 104 89 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 10 8 9 10 11 13 13 13 15 17 19 16 14 18 21 20 17 9 10 10 9 8 8 7 8 8 12 16 12 18 19 19 14 11 14 17 15 22 27 30 29 38 50 55 103 187 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 10 10 8 8 10 10 13 14 13 15 17 18 14 13 16 18 18 14 8 7 9 8 8 6 6 7 8 12 13 12 16 17 17 12 9 11 15 11 25 28 32 84 71 56 39 36 62 152 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 9 8 6 7 6 7 7 10 10 10 12 13 14 11 9 12 14 12 10 6 5 6 6 6 4 4 5 5 7 8 8 11 12 9 9 7 9 9 9 18 21 23 41 68 65 28 23 40 30 146 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 8 8 7 7 6 8 8 10 10 10 12 13 13 10 9 12 13 13 9 7 5 6 6 6 4 6 5 6 8 9 8 11 12 12 9 8 10 9 8 17 20 22 31 43 73 28 22 53 37 58 185 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 8 7 6 5 5 6 6 9 9 8 10 12 12 8 8 11 12 11 8 6 5 5 5 6 4 5 5 6 6 7 7 9 10 9 7 5 7 8 7 15 16 18 22 25 23 18 17 23 21 33 100 124 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 8 6 6 5 5 6 6 8 8 7 10 11 11 9 7 9 10 10 7 5 5 5 5 5 4 5 6 6 7 7 7 9 9 8 7 6 8 8 8 13 14 15 18 20 20 17 15 20 19 26 47 74 219 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 8 7 7 6 6 6 7 10 10 9 11 13 13 11 10 13 13 12 9 5 5 6 6 6 4 6 5 5 7 10 9 11 12 11 8 7 9 9 10 17 18 20 24 30 43 25 22 63 49 47 49 88 77 202 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 8 8 8 6 6 8 8 10 10 10 12 13 14 9 9 13 13 13 11 6 6 7 8 6 6 7 6 6 8 9 8 11 12 12 9 8 9 11 9 16 19 20 24 30 36 26 22 51 68 63 47 106 93 62 122 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 8 8 8 7 7 8 9 10 10 10 11 13 14 12 10 13 13 14 12 7 7 6 6 7 6 7 8 8 9 10 9 13 13 13 9 8 11 12 11 17 19 19 20 25 29 25 24 36 49 100 37 43 39 36 51 183 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 8 7 7 5 5 7 7 9 9 8 10 12 13 8 9 10 12 13 9 6 5 6 6 6 5 6 6 6 6 7 7 10 11 11 7 6 9 11 9 15 16 16 20 22 23 19 20 24 25 33 33 39 52 71 107 99 188 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 7 6 6 5 5 6 6 8 8 8 9 10 10 8 7 9 10 9 7 6 6 5 5 6 4 4 7 6 8 8 7 10 9 9 7 8 8 8 9 13 14 14 16 17 18 16 15 19 19 24 26 29 36 44 109 46 53 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 6 5 5 6 6 8 8 7 9 10 9 8 8 9 10 9 7 6 5 5 5 6 4 5 7 6 7 8 8 9 10 10 7 8 7 8 9 13 13 13 15 17 16 16 15 18 19 22 22 23 26 29 36 36 38 90 188 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 11 12 13 14 16 16 17 19 20 23 21 19 25 30 39 40 14 15 16 14 14 13 10 14 13 19 24 20 38 97 58 27 20 28 32 25 29 30 29 24 27 42 54 166 44 60 37 25 26 21 21 30 31 31 32 33 72 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 12 13 12 13 12 13 13 15 15 14 16 18 21 19 18 22 25 28 24 13 14 14 14 13 12 10 14 14 18 24 20 32 50 101 28 23 30 53 34 29 26 23 18 21 31 35 56 31 42 29 16 17 12 12 17 21 22 16 13 12 200 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 11 12 11 10 12 13 14 14 13 15 17 19 16 16 19 22 24 21 11 12 12 12 13 11 9 12 11 16 19 18 25 29 34 22 16 23 30 26 27 24 23 20 22 30 34 54 37 96 54 24 21 17 15 21 27 31 23 18 16 88 212 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 10 8 7 10 10 12 11 11 13 14 16 14 12 16 17 18 16 9 9 8 9 10 8 7 9 8 12 16 13 17 19 20 15 12 15 17 16 21 21 20 20 21 27 28 35 35 60 102 26 26 20 19 27 35 55 34 23 22 47 72 152 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 7 8 10 10 11 11 12 13 13 15 14 13 15 16 18 16 9 9 9 10 10 7 6 10 9 13 15 14 17 19 22 16 12 17 19 18 20 20 19 17 18 23 24 27 27 33 34 19 19 15 16 20 24 29 25 17 18 38 51 113 177 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 11 12 11 12 12 14 15 14 14 15 18 17 17 19 20 22 20 12 14 14 14 14 13 10 14 13 18 20 19 27 30 48 26 21 32 95 55 37 24 21 18 19 25 28 32 26 29 28 19 17 14 14 19 21 26 23 17 17 43 100 105 59 144 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 11 11 10 11 11 12 13 12 12 12 13 15 14 14 17 18 18 18 12 13 12 13 13 12 10 13 14 17 20 18 23 26 31 24 20 28 49 74 61 22 19 14 16 22 24 26 22 23 21 16 15 11 10 14 17 19 17 11 13 34 51 98 36 57 186 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 10 9 10 11 11 12 12 12 12 12 14 13 13 16 16 18 16 10 13 12 13 13 12 10 13 13 17 18 16 21 24 27 21 19 25 33 42 54 20 17 14 15 18 21 22 20 22 20 15 14 11 11 14 16 18 16 12 12 29 38 51 33 66 81 229 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 9 9 6 8 8 9 11 10 9 11 12 13 12 12 14 14 15 14 9 8 10 9 10 8 7 10 10 13 13 13 17 18 19 16 13 16 19 19 20 18 16 14 15 18 19 21 19 22 22 16 16 13 13 16 19 21 18 13 15 27 31 44 40 92 124 96 114 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 9 7 8 9 9 11 10 10 11 12 13 10 12 13 13 14 13 9 8 9 10 10 8 8 10 11 13 14 13 15 17 19 16 14 17 20 20 20 14 14 13 13 16 18 18 18 19 19 15 14 12 11 15 16 18 18 13 13 23 27 31 30 37 50 57 107 186 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 8 9 7 8 9 10 12 10 11 12 13 14 11 11 14 15 16 14 9 8 8 9 10 8 8 8 11 13 14 12 17 17 18 14 13 17 18 18 21 19 18 17 20 23 23 23 27 33 48 24 24 21 21 26 35 99 56 32 29 33 29 39 98 77 57 40 41 65 154 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 7 6 6 7 8 9 8 9 11 12 12 11 10 12 13 14 11 7 6 7 8 8 7 7 8 8 10 9 9 13 13 14 10 9 11 13 12 16 17 17 17 18 21 19 21 23 27 32 24 23 22 22 28 34 57 102 42 53 33 23 30 48 70 59 29 26 41 31 165 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 7 8 7 7 6 6 6 8 9 8 8 9 11 11 9 9 12 12 13 9 7 6 6 7 7 6 7 8 8 8 9 9 12 13 14 10 9 10 13 13 15 14 14 14 16 18 18 18 20 22 25 20 20 17 18 21 25 31 32 27 27 27 21 27 36 45 71 28 26 52 38 65 187 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 5 5 6 7 9 8 7 9 11 11 9 8 11 11 12 10 6 6 6 6 6 5 5 6 7 7 9 8 11 12 12 8 8 10 11 11 14 14 15 14 16 17 17 16 18 20 24 22 22 21 23 27 30 33 54 48 131 52 21 24 29 27 26 21 18 24 23 41 113 118 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 7 6 7 5 6 7 7 8 8 7 9 10 10 7 7 9 10 10 8 6 5 7 7 7 6 6 6 8 8 8 7 11 11 11 9 6 8 10 10 13 12 13 13 14 15 15 14 17 18 20 19 19 20 21 24 25 27 34 35 56 63 19 21 24 22 22 20 16 22 21 32 55 77 242 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 5 6 6 7 9 8 8 10 11 11 8 9 10 11 12 9 7 6 6 7 7 5 7 7 6 9 9 8 12 14 14 10 10 12 13 13 15 14 14 14 15 17 16 17 19 20 23 19 18 18 19 23 26 26 30 29 33 32 20 25 29 31 44 26 23 62 50 52 56 91 80 197 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 8 7 7 6 6 6 7 9 8 8 9 11 11 9 9 11 11 12 10 7 6 6 6 7 6 7 8 8 9 9 8 12 13 14 10 10 12 13 13 15 14 14 12 14 16 15 15 17 18 20 15 16 15 15 18 19 21 23 19 20 23 21 23 27 30 36 25 24 48 69 64 48 109 83 64 125 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 8 7 7 6 6 6 7 9 8 7 9 11 10 8 9 11 11 12 11 7 6 6 7 8 7 6 8 8 10 11 9 12 13 14 11 10 13 13 14 15 12 12 12 13 14 15 15 16 17 17 15 14 13 14 15 17 19 19 17 18 21 19 20 22 25 28 25 24 35 50 104 36 42 38 36 52 178 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 5 5 6 7 9 8 7 9 10 9 7 8 10 10 11 9 6 5 6 7 6 5 5 7 6 7 8 9 11 12 12 8 9 12 12 12 15 12 12 12 12 14 14 13 15 16 17 15 15 15 15 16 18 20 21 20 22 23 17 19 20 22 23 20 20 25 25 34 35 39 53 80 100 103 185 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 6 6 5 6 7 7 6 8 9 8 6 7 8 9 9 7 7 6 6 6 7 6 6 6 6 7 7 7 9 10 11 7 8 10 10 10 11 11 11 12 12 13 12 12 13 14 16 14 14 14 15 18 17 19 21 20 22 21 14 16 17 18 18 16 15 19 19 25 28 29 36 45 108 46 59 195 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 5 5 5 6 6 7 7 6 8 8 8 6 6 8 8 8 7 6 5 5 6 7 6 5 6 6 6 6 7 9 9 10 8 8 9 10 9 10 9 9 10 11 12 11 11 13 12 14 13 12 13 13 14 14 16 17 16 18 17 14 15 16 16 17 15 15 18 19 22 23 24 27 30 35 36 38 89 190 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 14 16 16 16 17 16 13 11 11 11 12 14 15 13 12 13 21 23 26 22 23 32 45 151 44 57 35 24 22 19 18 22 25 26 23 19 17 14 11 9 9 8 9 10 12 9 11 9 8 9 9 10 10 10 11 11 11 10 17 14 13 11 12 16 15 14 13 15 16 13 15 15 17 17 17 17 19 24 54 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 10 13 13 14 13 14 13 10 9 8 8 10 11 12 10 9 9 16 20 20 18 19 25 30 46 34 42 30 17 17 13 13 16 21 22 17 14 11 10 6 5 4 5 5 6 8 5 5 5 4 4 4 4 5 4 5 4 3 3 8 9 7 5 6 10 10 9 7 7 7 3 4 3 4 4 5 5 3 4 3 185 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 11 13 13 14 14 15 14 11 11 9 8 11 13 13 12 12 10 18 20 22 20 21 27 32 47 42 96 55 24 22 18 18 22 29 32 24 18 17 11 10 7 5 5 8 7 9 5 6 5 4 4 4 4 4 3 4 4 4 4 10 12 10 6 7 13 12 11 9 8 7 5 5 4 5 5 5 5 5 3 5 82 203 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 12 13 13 14 15 15 15 13 11 11 9 13 13 15 13 13 13 17 18 20 20 21 25 27 31 36 58 101 26 27 21 20 25 36 56 34 23 22 15 10 9 6 6 9 9 11 7 8 7 5 4 4 4 4 4 4 5 4 5 13 13 12 8 9 15 16 13 11 11 8 6 5 5 5 6 7 6 5 4 4 42 69 154 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 12 12 12 13 13 12 10 9 8 7 11 12 12 12 11 11 16 17 18 17 19 22 24 26 27 33 33 19 19 16 16 19 24 29 23 19 18 13 8 6 4 5 8 7 7 5 6 6 4 4 4 4 4 4 6 5 4 5 11 12 10 8 8 12 13 12 9 10 8 6 7 5 5 5 6 6 6 5 6 33 47 111 170 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 12 12 13 11 13 14 10 9 9 8 9 11 12 11 10 11 15 17 18 17 18 21 23 27 26 28 26 17 18 14 14 18 21 24 21 16 17 13 7 5 5 6 7 6 7 5 6 6 4 4 4 3 4 4 5 5 4 5 9 10 8 6 7 11 12 12 10 10 8 4 7 6 4 6 7 6 6 6 5 35 93 107 57 133 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 8 10 11 12 10 12 10 8 7 7 7 6 8 9 8 7 8 13 14 15 13 15 17 19 21 20 21 19 13 14 12 10 13 15 17 14 10 12 9 5 5 3 5 5 4 6 5 5 4 3 3 4 5 3 4 5 5 5 4 6 9 7 6 6 8 10 8 6 7 6 4 4 4 3 5 5 5 5 5 4 26 40 87 35 52 187 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 7 7 10 10 11 9 10 9 7 6 6 6 7 7 9 8 7 9 13 14 15 13 14 17 18 20 19 20 18 11 12 10 10 12 15 17 15 11 12 8 4 5 4 4 5 4 5 5 5 5 5 4 4 4 4 6 6 5 4 5 6 8 7 5 5 8 10 10 7 8 6 5 5 5 3 5 5 5 5 4 4 24 32 48 32 55 72 221 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 11 11 12 10 12 12 9 8 7 7 9 10 11 10 10 10 14 14 15 14 16 18 18 20 20 23 23 17 15 14 12 15 19 21 18 14 16 11 5 6 4 5 5 5 7 5 6 5 3 4 4 4 3 5 6 6 4 5 9 9 8 7 7 12 12 11 9 10 8 6 6 5 6 5 6 8 7 6 5 25 29 45 42 100 125 99 104 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 8 9 10 10 9 11 11 7 8 7 8 7 9 11 9 9 8 12 13 13 13 13 15 17 18 17 19 19 14 14 12 12 15 17 18 18 13 13 12 5 6 5 5 5 5 7 4 5 5 3 4 4 3 5 5 5 5 4 4 9 8 7 6 6 10 12 11 9 10 7 6 5 5 5 6 6 8 6 5 6 21 25 30 30 38 49 55 107 184 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 13 13 13 14 14 14 12 11 10 11 13 14 14 15 12 13 17 17 19 18 20 23 22 22 27 31 47 24 23 21 21 24 35 99 55 31 29 18 10 9 6 6 9 10 13 9 10 7 6 6 5 5 6 5 6 5 5 6 15 17 14 11 12 18 19 17 13 14 11 8 8 7 6 7 8 9 6 5 6 27 28 39 95 58 49 37 37 63 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 10 11 11 11 12 13 12 12 14 15 12 12 12 12 13 14 14 15 13 15 16 16 17 18 18 21 19 18 23 27 33 24 23 23 23 26 34 58 102 41 52 24 12 10 8 7 11 12 15 10 11 10 6 5 4 5 6 5 7 5 5 5 18 21 16 13 14 24 24 21 16 16 14 10 9 6 7 9 10 11 9 7 6 21 21 29 63 69 47 27 23 38 29 153 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 11 11 12 12 12 10 10 9 10 11 13 13 14 12 12 15 14 16 15 16 18 18 17 19 23 26 19 20 18 18 21 24 31 33 26 27 18 9 7 5 6 8 8 11 8 8 6 4 4 4 6 5 4 6 5 5 5 14 16 12 9 11 18 19 17 14 13 11 8 9 6 7 8 9 9 7 7 7 19 21 26 38 57 69 29 26 55 40 61 179 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 12 12 12 12 12 14 12 12 12 12 13 13 14 15 15 15 17 13 14 16 17 18 17 15 19 20 24 22 23 23 23 27 31 34 53 46 129 46 15 12 10 9 15 14 16 12 15 12 9 7 7 6 8 8 10 8 6 7 22 23 20 16 16 31 37 34 22 20 17 13 12 12 10 11 13 14 11 10 8 17 17 21 27 24 24 19 18 24 22 40 114 126 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 11 11 12 12 13 10 11 12 11 12 13 13 14 14 13 16 12 13 13 14 15 14 14 16 18 21 20 19 21 21 25 25 27 34 36 56 63 15 13 10 10 15 13 16 13 14 13 9 9 8 9 10 11 11 10 8 9 21 23 21 18 18 31 43 49 24 24 20 15 13 11 12 14 14 15 13 10 10 16 15 19 23 21 20 16 15 20 20 31 55 76 234 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 11 11 12 12 13 10 10 10 10 12 13 13 14 14 14 16 13 15 15 16 16 17 16 19 20 24 19 18 19 20 22 26 27 30 29 33 27 11 8 8 9 11 12 15 11 12 9 9 7 6 6 7 9 10 7 7 7 17 20 16 15 15 24 27 28 21 21 17 13 11 9 10 11 13 12 11 10 9 20 18 24 30 33 43 25 22 64 50 51 53 101 83 196 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 10 9 11 12 9 9 8 8 9 9 12 12 10 11 12 12 13 12 14 15 16 15 18 18 20 16 16 15 14 18 19 22 23 19 20 15 8 8 6 7 7 7 8 6 7 6 4 6 5 4 5 5 6 6 4 5 11 13 11 8 9 15 17 15 11 13 10 8 7 7 7 8 9 8 9 6 7 18 19 22 27 30 34 25 23 48 67 64 47 96 92 63 134 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 7 9 8 9 9 9 11 8 8 7 8 8 9 11 11 10 11 12 12 12 12 13 14 14 14 15 17 17 15 14 13 13 15 17 19 19 17 18 13 6 7 5 5 6 6 6 6 8 7 4 4 4 4 4 5 6 6 4 5 9 12 12 9 8 13 14 14 11 10 9 7 9 6 6 8 9 9 8 7 7 17 17 20 22 26 28 25 23 35 50 104 35 43 40 37 53 182 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 10 11 9 7 7 8 9 9 11 12 12 11 12 11 12 12 13 14 14 13 14 16 17 14 15 14 15 17 18 20 21 20 21 17 7 7 5 7 8 9 10 7 9 8 5 5 6 6 6 6 8 7 5 7 13 14 12 11 10 17 19 18 14 14 12 9 8 7 6 9 9 11 10 9 8 16 15 18 20 22 22 19 19 24 25 34 35 39 54 80 100 103 189 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 7 9 8 8 8 10 11 9 8 8 9 9 9 11 12 11 11 12 10 10 11 12 13 12 12 13 14 17 15 14 15 15 16 17 19 21 20 22 19 8 7 7 7 9 10 10 8 9 8 6 7 7 6 7 7 7 7 6 6 14 16 14 12 13 19 19 20 17 17 14 10 11 8 9 11 11 12 11 9 9 15 15 16 17 17 18 16 15 18 19 25 28 29 37 45 109 48 54 194 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 8 7 8 9 7 7 7 8 9 8 9 10 9 10 10 10 10 9 11 12 11 11 12 13 14 12 12 13 12 13 15 16 17 16 18 16 8 7 6 6 8 7 9 7 8 7 6 5 5 6 6 6 7 7 5 6 12 13 12 9 11 15 16 17 14 14 12 10 9 7 8 8 10 10 9 9 9 13 13 14 15 16 17 15 15 18 19 22 23 24 27 30 36 37 39 90 189 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 8 8 11 10 10 8 11 10 8 7 8 8 9 9 10 10 9 10 13 13 14 12 14 16 17 17 17 18 18 12 13 12 12 14 16 18 17 15 17 12 6 6 6 6 6 6 7 6 8 8 6 5 5 5 5 6 6 5 6 6 8 10 10 7 9 12 13 14 11 11 11 7 7 5 6 6 8 10 8 6 7 21 24 26 24 25 36 52 159 42 54 37 26 26 22 23 31 30 31 33 35 80 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 9 6 8 7 5 6 6 5 6 7 8 6 6 6 10 11 11 10 10 13 13 13 13 15 13 9 9 7 7 9 11 13 12 9 9 7 4 4 4 5 5 5 5 5 5 5 3 3 3 4 5 5 5 5 4 5 6 6 7 5 6 8 8 9 6 8 6 4 5 5 6 6 6 5 6 5 5 16 19 21 18 20 27 33 55 32 44 30 18 18 13 13 17 20 22 19 13 13 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 7 8 9 9 7 8 8 6 6 6 6 6 6 8 7 6 7 10 11 11 9 10 13 13 14 13 15 14 8 10 8 8 11 12 13 12 10 11 7 5 5 4 4 5 4 5 5 5 6 5 4 4 4 4 4 5 4 4 4 6 6 6 5 6 7 8 8 6 8 6 4 5 6 5 5 6 6 4 5 5 16 20 22 20 21 27 32 53 37 97 53 23 23 16 14 22 26 30 23 18 15 78 221 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 9 8 9 7 8 8 6 6 6 6 7 7 8 7 7 8 10 10 12 10 12 13 13 14 13 15 15 11 12 10 8 12 13 15 13 12 13 10 4 5 4 5 6 6 6 5 5 6 5 4 4 4 5 5 5 4 5 5 6 7 6 5 6 8 9 10 8 9 7 6 6 5 4 6 5 7 5 5 6 17 19 20 20 22 26 28 36 35 61 102 24 26 20 20 28 36 55 34 23 21 44 71 151 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 8 7 8 7 8 8 5 5 5 6 6 6 8 7 6 7 10 11 10 9 10 12 12 12 12 13 13 10 9 9 8 10 12 13 13 9 11 9 5 5 5 5 5 5 5 6 5 6 4 4 5 4 4 4 5 4 4 5 6 6 6 5 6 8 9 10 7 7 7 6 6 5 4 4 5 7 6 5 6 15 17 18 17 18 22 23 27 27 33 34 20 20 15 15 20 24 28 25 18 18 36 50 114 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 9 7 8 7 5 6 6 6 5 7 8 7 6 7 10 10 10 7 10 12 13 13 12 14 13 9 9 8 8 10 11 13 13 11 11 8 5 5 4 4 5 5 6 5 6 5 4 4 4 4 5 4 4 5 5 4 6 6 6 5 6 9 9 9 6 8 7 5 5 5 5 5 6 7 6 5 5 15 17 18 17 17 21 24 27 25 28 27 16 19 14 14 19 22 24 22 15 17 36 82 101 56 139 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 6 7 7 7 5 6 7 5 5 6 6 6 6 7 7 6 6 8 10 8 7 8 10 10 11 10 12 11 6 6 7 7 8 8 9 8 7 8 6 3 3 3 4 4 4 4 5 5 5 3 3 4 4 4 5 5 6 5 4 5 5 7 5 5 7 7 7 5 6 7 5 4 6 5 5 5 5 6 5 5 13 15 15 14 14 18 20 23 20 21 19 13 15 11 10 14 15 17 15 12 12 27 43 105 35 54 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 5 7 7 7 5 6 5 5 4 5 5 6 5 6 6 5 5 8 8 8 5 7 9 9 10 8 10 8 5 6 6 5 6 7 8 7 7 7 6 4 4 4 4 5 4 4 5 5 5 2 3 3 3 4 4 4 4 4 3 5 5 6 5 5 6 7 7 6 6 6 3 5 4 4 4 5 5 5 5 6 11 12 13 13 12 15 16 18 16 17 16 10 11 9 9 12 13 15 13 10 10 21 28 32 25 28 54 180 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 7 8 8 5 7 7 5 5 5 5 5 6 7 7 5 6 9 10 8 7 8 11 11 12 11 12 11 7 7 8 6 9 10 11 10 9 9 7 5 5 5 5 5 5 5 5 5 6 5 4 5 4 3 4 5 5 4 5 5 6 5 4 6 7 7 8 6 7 7 5 6 5 5 5 5 7 6 5 5 13 15 15 14 15 18 19 22 20 23 24 17 16 13 13 18 19 22 20 14 16 28 32 53 43 111 127 114 77 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 5 7 7 7 5 7 6 6 5 5 5 5 6 7 6 5 6 8 8 8 6 8 9 10 10 9 11 10 7 7 6 7 7 8 10 10 9 8 6 3 4 5 5 5 5 5 5 5 5 3 4 3 3 3 3 4 5 4 4 5 5 7 4 7 7 7 7 7 7 7 6 5 5 4 6 6 6 6 5 5 12 12 13 12 13 16 17 18 18 20 20 14 15 11 12 15 16 18 18 13 14 24 26 31 30 39 49 55 94 203 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 8 8 9 6 8 8 6 6 6 6 6 6 7 8 7 8 10 10 11 9 11 13 13 13 13 14 14 11 10 10 10 12 14 14 14 12 14 10 5 6 5 5 6 5 5 5 6 6 6 6 5 4 6 4 6 6 5 6 7 8 8 6 7 11 12 12 9 10 9 7 6 6 7 7 7 8 7 6 7 16 17 19 18 20 22 22 24 27 32 48 24 23 21 20 27 34 97 56 31 29 33 29 38 86 56 49 36 31 68 160 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 8 8 8 9 9 6 6 6 6 7 8 8 8 8 8 10 10 10 9 11 12 13 12 12 13 14 11 12 12 11 12 13 14 15 13 15 12 6 6 5 5 5 6 6 5 6 6 5 6 5 5 6 5 6 6 5 6 7 9 9 7 8 11 13 13 9 11 8 5 5 6 5 7 6 8 7 5 7 14 16 17 19 19 21 20 20 23 28 34 23 23 22 22 28 35 60 102 42 52 32 24 30 63 72 45 26 19 38 29 147 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 6 7 8 8 7 7 8 5 5 6 5 6 6 7 7 7 8 10 9 9 8 9 11 11 12 12 12 13 10 11 10 10 10 12 13 12 12 12 11 6 6 5 6 5 5 6 6 5 6 6 4 5 5 4 5 6 6 5 5 6 8 8 7 6 11 12 11 7 9 8 5 6 7 6 6 7 6 7 4 7 13 14 15 16 16 18 18 19 20 24 26 19 19 18 18 21 25 31 33 25 27 27 22 26 39 60 74 30 21 57 40 61 176 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 8 8 7 8 8 6 6 7 7 8 7 8 8 8 9 10 8 9 8 10 12 12 12 12 13 14 10 12 11 13 13 14 14 15 15 15 12 7 6 5 6 6 5 6 7 7 6 5 5 5 4 5 6 6 6 5 6 9 11 10 8 8 13 15 14 12 13 11 8 8 6 7 7 8 9 9 7 8 14 14 15 16 17 17 16 17 19 21 24 22 22 22 23 28 30 36 54 48 128 51 21 25 28 28 26 20 16 26 25 42 114 141 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 8 7 7 7 7 8 6 6 6 7 7 7 8 8 8 9 10 8 9 8 10 12 12 11 12 12 12 10 11 11 12 12 13 13 14 14 13 12 7 6 6 6 6 6 7 7 7 6 5 5 5 5 6 6 6 7 6 6 9 10 11 7 9 14 14 14 12 13 11 8 8 8 7 8 9 10 9 9 8 13 11 13 14 14 15 13 14 16 18 21 20 19 21 21 24 25 27 35 37 58 68 20 21 24 23 21 18 13 21 20 33 55 76 233 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 7 8 7 7 8 6 6 7 6 7 7 8 8 9 8 10 8 8 8 10 11 11 11 11 12 13 9 10 10 10 11 12 14 14 13 13 12 7 6 5 6 6 6 7 7 8 6 5 5 5 5 6 5 6 6 4 6 8 7 10 7 9 12 13 13 10 12 10 7 7 6 7 7 7 10 9 7 7 13 13 14 14 15 16 16 17 18 20 23 20 19 19 19 23 25 26 30 29 33 33 20 24 29 31 42 25 18 65 49 49 51 88 85 204 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 7 7 7 5 7 7 5 5 5 5 6 6 7 7 5 7 9 8 8 7 8 9 9 10 10 11 12 9 8 8 8 9 10 12 12 11 11 9 5 6 5 6 5 6 5 5 6 6 4 4 5 4 4 4 5 4 4 5 6 6 6 5 7 8 10 10 7 8 6 6 5 6 5 6 6 7 7 4 6 12 12 13 13 14 15 16 16 17 19 21 16 16 15 15 18 20 23 22 19 20 24 20 23 27 30 35 25 19 51 67 65 46 95 108 64 121 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 7 6 7 5 7 6 6 5 5 5 5 5 7 6 5 7 8 8 8 6 7 9 8 9 9 10 10 7 7 7 7 8 9 10 10 9 10 7 5 6 5 5 6 6 6 6 5 5 3 4 4 3 4 4 6 5 4 5 6 5 6 6 6 7 8 10 6 7 7 5 5 5 4 5 6 7 7 5 6 12 12 12 12 13 14 14 15 16 17 18 16 14 13 13 15 17 19 19 17 18 20 19 20 22 26 28 24 21 36 49 103 36 42 43 37 51 183 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 5 7 6 7 5 7 7 5 5 5 5 6 6 7 7 6 6 8 8 8 7 7 9 8 9 9 10 11 8 7 8 7 9 10 12 12 10 11 10 6 6 5 5 5 5 5 6 6 6 5 5 5 6 4 6 5 5 4 5 6 7 6 7 7 9 10 11 7 9 10 6 6 6 6 7 6 9 7 7 6 11 12 13 13 12 14 13 14 15 16 17 15 15 15 14 17 18 20 21 20 21 23 18 19 21 22 23 20 16 26 25 34 35 39 55 72 106 101 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 5 7 6 7 5 7 7 5 5 5 6 6 6 7 7 6 7 8 8 8 6 7 9 8 8 8 10 10 7 7 8 8 9 9 11 12 12 11 10 5 6 6 5 6 6 6 6 6 7 5 5 5 5 6 6 8 7 6 7 7 7 7 6 7 10 11 11 9 10 9 5 6 7 6 7 7 9 8 7 7 11 10 11 11 12 13 13 12 13 14 16 15 14 14 15 18 17 18 22 20 23 22 14 16 18 18 18 16 14 19 19 25 28 29 38 45 111 47 54 195 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 6 6 6 5 6 6 5 5 5 5 5 6 6 6 5 6 7 8 7 6 7 9 7 8 8 9 9 6 7 7 7 8 8 9 9 9 10 9 4 4 5 5 6 6 6 5 6 6 4 5 5 4 5 5 5 5 5 6 6 7 7 5 6 9 9 10 7 9 8 5 5 7 6 6 6 8 6 5 6 9 10 10 9 11 12 12 11 12 13 15 13 12 13 13 15 15 16 17 16 18 18 14 15 16 17 16 15 14 18 19 23 24 24 28 30 37 37 39 96 194 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 10 9 10 11 11 12 9 10 10 11 13 12 13 14 14 14 15 12 13 13 13 14 12 12 14 15 17 16 17 19 21 23 21 20 26 29 37 44 15 12 10 11 15 16 17 14 16 15 11 11 10 10 10 12 13 12 11 10 21 25 24 20 21 35 55 136 36 40 27 20 18 14 15 19 20 21 18 14 13 15 14 15 18 16 16 14 13 15 16 22 27 23 43 104 62 34 25 37 41 32 24 14 16 18 17 16 12 10 16 14 23 24 22 30 30 30 24 22 30 39 91 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 9 9 8 10 10 10 12 10 9 10 11 11 10 12 13 13 13 13 11 11 12 12 13 12 10 13 13 15 15 15 18 18 20 19 18 23 25 28 26 14 12 10 11 14 13 15 13 14 13 11 10 8 8 10 12 13 12 11 11 20 23 22 20 20 31 38 73 35 51 31 19 18 14 15 18 21 23 18 14 14 14 11 12 14 13 13 11 10 14 14 19 23 20 34 54 98 29 21 35 55 34 21 11 13 15 12 11 9 7 11 9 15 20 16 24 23 20 16 11 15 16 11 197 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 9 7 8 8 10 10 9 10 10 11 12 10 11 12 12 12 14 11 11 10 12 12 11 10 12 13 14 15 13 16 17 19 17 16 20 22 24 23 14 11 11 11 13 12 15 13 14 14 11 9 10 9 11 11 13 12 11 12 20 22 22 20 21 30 34 53 37 96 51 23 22 16 15 21 25 30 23 17 16 12 11 11 14 12 13 10 10 12 11 17 20 19 28 34 37 22 19 27 35 28 19 10 9 12 11 9 8 6 8 8 14 17 13 20 21 18 14 12 14 15 13 70 226 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 6 7 7 9 9 8 8 9 11 10 9 10 11 12 12 11 7 7 8 8 9 7 9 9 9 11 12 11 13 14 16 14 13 16 17 18 18 13 13 11 12 13 14 15 14 14 15 12 11 10 10 12 12 14 13 12 13 19 19 21 20 21 28 29 36 36 64 103 26 26 20 19 27 35 55 34 24 21 15 9 9 9 9 10 8 7 9 9 14 16 14 19 24 21 16 13 17 20 17 12 7 8 9 6 7 6 5 7 7 9 12 10 15 15 13 10 7 9 11 9 36 77 148 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 6 7 7 8 9 8 7 8 9 9 9 9 11 11 12 10 6 7 7 9 9 8 8 8 9 11 12 12 13 14 15 13 13 15 16 18 17 12 11 10 10 12 12 13 13 13 13 10 9 9 9 11 12 13 12 11 11 16 17 19 17 19 22 24 28 28 33 34 20 19 16 16 21 24 30 25 20 18 15 10 10 10 9 9 8 7 9 8 13 14 14 18 20 22 16 12 19 20 17 14 9 7 9 8 7 7 5 8 6 10 12 10 16 16 14 11 8 11 13 10 31 52 112 179 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 8 9 9 8 9 10 9 8 9 9 11 9 11 12 11 13 13 9 10 11 11 11 10 11 12 13 13 14 14 15 16 17 17 17 19 20 21 21 12 12 9 11 12 13 12 13 13 13 10 10 9 8 10 11 13 12 11 10 17 19 18 17 18 23 27 28 26 28 28 17 17 14 15 20 21 24 22 18 18 16 11 12 14 14 14 11 11 13 13 18 20 19 27 33 48 28 21 33 98 56 31 14 13 16 14 12 11 9 12 11 18 25 18 31 31 25 19 14 20 18 16 42 91 106 60 146 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 7 8 9 8 7 8 8 9 8 10 11 10 11 11 8 9 9 11 11 9 10 11 12 13 12 12 13 13 15 14 14 17 18 18 18 9 8 7 8 10 10 12 10 10 11 7 7 7 6 6 8 9 8 8 9 15 15 15 14 14 18 21 23 20 21 19 15 14 11 10 14 15 17 15 12 12 13 10 13 13 13 13 11 11 13 14 18 19 17 24 26 31 25 20 30 48 72 48 15 16 16 15 14 12 10 14 13 19 24 20 35 38 29 20 15 21 20 17 35 50 103 36 55 183 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 7 7 8 7 8 8 7 8 8 8 9 8 9 9 10 10 9 8 9 8 9 10 9 10 11 11 12 11 10 11 12 13 13 13 15 16 17 16 10 8 6 7 9 9 10 8 10 9 7 7 6 6 6 7 8 9 7 7 12 14 14 12 13 18 18 20 18 20 18 12 13 11 11 13 15 16 15 13 12 13 10 12 11 12 13 11 11 13 14 17 17 17 20 24 26 23 19 26 35 47 60 15 14 16 14 14 11 10 14 12 19 23 19 35 49 33 22 17 23 23 19 31 38 46 30 47 73 210 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 7 6 7 6 7 8 7 7 8 8 9 7 9 10 10 10 8 7 7 7 8 8 7 7 8 8 10 10 9 12 12 13 13 12 14 14 15 15 10 9 7 8 10 9 11 10 12 12 9 9 8 7 9 9 11 10 10 10 14 16 15 14 16 18 20 21 19 23 22 16 15 13 13 16 19 21 19 14 15 13 9 8 9 8 10 7 8 10 10 12 14 13 16 19 20 16 14 18 19 19 16 9 7 9 9 9 7 7 10 8 12 14 12 17 18 17 12 11 13 14 12 27 32 47 41 103 127 106 80 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 7 6 7 6 7 8 7 6 8 8 8 7 8 8 10 10 8 7 7 7 8 8 7 8 8 9 9 9 9 10 12 13 12 12 13 13 14 14 7 9 7 7 9 9 10 9 11 10 7 8 8 7 8 9 10 10 8 9 13 14 13 13 13 16 18 18 18 20 19 15 14 11 12 15 16 18 18 15 13 13 9 9 9 9 9 9 8 10 10 13 13 13 15 18 18 16 13 18 21 21 17 8 9 10 9 9 8 7 9 9 14 15 12 18 20 20 14 11 16 16 15 25 28 31 29 38 51 57 104 186 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 7 8 7 7 8 7 8 9 10 10 9 9 11 10 12 11 7 7 7 9 8 7 8 10 9 11 10 11 12 13 14 12 12 14 15 16 15 12 12 10 11 12 11 13 13 14 14 11 11 11 11 13 13 15 14 13 14 17 17 19 18 20 23 22 24 27 33 48 24 23 21 21 26 34 98 56 33 29 19 10 9 9 9 9 9 9 10 10 12 13 12 15 19 18 15 14 16 19 18 15 9 9 8 8 9 8 6 8 9 12 13 11 16 18 18 12 10 13 16 12 26 31 37 92 64 55 39 36 65 157 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 7 5 6 6 7 8 7 7 8 9 9 7 8 10 10 10 9 6 6 6 7 7 6 6 7 7 9 9 8 11 12 13 10 10 11 13 13 14 12 11 10 11 12 11 12 13 14 15 12 12 11 13 13 14 14 15 13 15 17 16 18 18 19 21 19 21 24 28 33 25 24 21 23 28 34 59 103 43 52 21 8 8 7 7 7 7 6 7 8 9 9 8 12 15 13 12 8 12 13 12 9 5 5 5 7 6 6 6 7 6 7 8 8 12 12 11 10 7 10 9 7 20 23 29 53 70 53 27 22 38 30 149 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 7 5 6 6 7 8 7 6 8 8 8 6 7 9 9 9 9 7 6 6 7 7 5 6 7 8 9 7 8 10 11 11 10 10 12 12 13 13 9 10 8 9 10 11 12 12 13 13 11 10 9 10 11 12 13 12 12 12 15 14 16 16 16 18 18 19 20 24 26 19 19 18 18 22 25 31 33 27 27 16 8 8 7 8 8 8 7 7 9 9 10 10 12 14 13 11 10 11 12 13 11 7 6 7 6 5 5 5 5 7 8 10 8 12 12 12 9 8 10 10 9 19 22 25 37 51 81 29 24 54 39 60 173 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 7 5 5 6 7 7 7 7 8 8 8 7 7 8 9 8 8 5 5 5 7 6 5 5 7 6 9 7 8 10 11 12 9 9 11 12 12 13 9 10 10 10 12 10 12 12 13 14 12 12 12 12 13 14 14 15 15 15 17 13 15 16 17 18 17 17 18 21 24 22 23 22 24 28 30 35 55 49 130 36 8 9 9 8 8 7 7 8 8 9 11 11 11 12 12 10 9 10 11 11 9 6 7 6 7 7 6 5 7 5 9 9 8 10 10 10 8 7 7 8 8 16 18 21 28 26 26 20 18 26 23 40 114 131 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 6 5 6 6 6 7 6 6 8 7 8 6 7 7 8 8 7 5 5 5 5 6 5 5 6 6 7 6 8 10 9 10 7 7 10 11 10 11 8 9 9 9 10 11 11 11 12 13 10 11 11 12 12 12 13 14 14 13 16 13 13 12 15 14 14 14 17 18 21 19 19 20 21 24 25 27 35 38 63 53 9 8 7 8 7 7 7 7 7 7 9 9 10 11 13 10 9 11 11 11 9 6 6 6 7 7 6 5 7 6 8 8 7 10 11 10 8 8 9 10 9 14 15 17 22 21 21 18 15 20 20 31 54 74 233 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 6 5 6 6 6 7 7 7 8 8 8 7 7 9 9 9 8 5 5 6 6 6 5 6 8 8 8 7 8 10 11 11 9 9 10 11 12 13 8 8 9 9 11 9 12 12 12 13 10 9 10 10 12 12 14 15 13 13 16 14 15 15 15 17 16 17 19 20 23 19 18 19 21 23 25 27 30 29 34 23 8 8 7 8 7 7 8 8 9 9 9 10 12 14 13 12 10 12 13 13 13 8 7 7 7 6 6 7 7 7 9 10 9 12 12 13 10 8 11 9 9 19 19 23 27 31 44 26 22 65 50 48 51 89 84 202 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 6 5 5 6 6 7 6 7 8 7 8 6 7 7 8 8 8 5 6 6 7 6 5 6 7 8 9 6 8 10 10 11 9 9 11 11 12 12 8 8 7 8 9 9 9 9 11 12 10 9 9 8 9 10 12 12 11 11 13 13 13 13 14 16 16 15 17 19 21 16 16 15 15 18 20 22 23 20 20 14 7 7 7 8 8 8 8 9 9 9 10 10 12 14 13 12 10 11 13 13 11 7 7 7 7 7 6 7 7 6 8 10 10 12 12 13 9 8 9 12 10 18 19 21 26 30 36 25 22 50 66 65 46 100 101 62 128 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 6 5 5 6 6 7 6 6 7 7 8 6 7 7 8 8 8 6 6 5 7 7 6 6 7 7 9 6 8 10 9 10 10 10 11 12 12 12 7 7 7 8 9 9 8 10 9 9 8 8 8 8 9 10 10 10 9 10 12 11 12 12 12 14 15 15 16 17 18 14 13 13 13 15 17 19 19 17 18 15 7 7 7 7 9 7 7 9 8 10 10 10 13 14 14 11 10 13 14 14 12 7 6 8 7 8 7 7 7 7 9 10 11 13 14 13 10 8 11 13 12 18 20 20 22 25 28 25 23 35 49 102 36 42 41 37 53 184 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 6 5 5 5 6 7 6 6 7 7 7 5 7 7 8 8 7 5 5 5 6 7 5 6 7 7 7 6 7 8 9 10 8 8 10 11 11 10 7 7 7 8 9 7 8 9 10 11 8 8 7 8 10 10 11 12 11 11 13 11 12 12 13 14 13 14 15 17 18 15 15 14 14 17 19 20 21 20 22 16 7 7 6 7 7 6 6 6 7 8 9 10 11 12 11 8 9 11 12 13 11 6 6 6 7 6 5 6 7 6 6 8 7 10 11 11 8 7 9 11 10 16 15 18 21 22 23 19 19 24 25 34 35 39 54 72 106 101 192 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 5 6 7 6 5 7 7 7 6 6 7 7 8 7 5 5 5 5 6 5 5 6 5 7 6 7 7 8 8 6 7 8 9 9 9 7 7 7 8 9 8 8 10 10 10 9 8 9 9 9 10 11 12 11 11 12 10 11 12 12 13 12 12 13 14 16 14 14 14 15 17 17 18 22 21 22 18 7 7 6 6 6 6 6 6 7 7 7 7 9 9 9 8 7 9 10 10 10 6 5 6 7 6 6 5 6 6 7 7 7 9 10 9 7 7 8 9 8 14 14 15 17 18 18 16 15 20 19 24 28 29 38 46 109 46 53 193 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 7 5 5 6 6 6 5 6 6 6 8 6 6 5 5 6 7 6 6 6 6 6 5 6 7 8 8 6 8 8 8 8 10 6 7 7 6 7 6 8 8 9 9 7 7 8 7 9 9 9 9 9 10 10 8 10 10 11 11 11 12 12 12 15 13 12 12 13 15 14 16 17 17 18 15 7 7 6 6 6 6 7 6 6 7 7 7 8 8 9 8 8 9 10 9 10 5 6 6 7 6 6 5 7 7 7 7 7 10 10 10 7 8 9 10 9 13 13 14 15 16 17 15 15 18 19 22 24 24 27 30 36 37 39 91 191 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 6 8 6 7 7 8 9 7 6 8 8 8 8 8 10 10 11 10 8 8 7 9 10 9 10 10 12 12 11 10 11 13 13 12 14 14 15 15 15 8 9 7 8 9 9 10 9 9 9 8 8 8 8 8 9 10 9 9 9 14 13 14 12 13 15 18 17 16 18 18 12 13 11 11 15 15 18 16 16 17 15 10 11 13 13 13 12 11 13 14 17 17 16 19 21 23 20 19 24 30 37 43 14 14 15 13 13 12 11 13 13 19 24 20 39 95 58 28 20 29 32 25 30 32 28 24 27 41 56 164 43 59 39 27 26 22 23 32 33 33 35 36 79 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 7 6 7 6 7 8 5 6 7 6 7 6 7 8 8 9 9 7 7 7 8 9 8 8 9 10 11 8 10 10 11 11 11 12 12 12 13 11 7 6 6 5 7 7 7 6 8 7 5 5 6 5 5 6 7 7 6 6 11 11 11 9 10 13 13 14 14 14 13 8 10 8 8 9 11 12 12 10 10 11 11 12 12 13 12 12 12 13 13 15 15 14 17 18 20 19 18 23 25 28 27 13 14 14 14 13 12 10 14 13 18 23 20 33 50 100 29 23 33 53 33 30 26 22 17 21 31 37 56 31 42 30 17 19 13 13 17 21 22 18 14 13 200 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 7 6 7 6 7 8 5 6 7 6 7 6 7 8 8 8 9 7 7 7 7 9 7 8 9 10 9 8 9 10 11 11 11 11 12 12 12 12 7 6 6 6 7 7 8 6 8 8 6 6 6 6 6 7 8 8 7 8 10 11 12 11 11 13 13 14 14 15 14 10 10 9 9 11 13 13 13 12 12 11 10 10 11 11 11 9 11 12 12 14 14 13 15 17 18 17 16 18 22 24 21 11 12 13 13 12 10 8 12 11 15 19 17 25 29 33 22 16 24 30 25 27 25 22 19 21 29 34 53 36 96 54 23 22 17 15 21 27 31 23 17 16 86 210 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 6 5 6 5 6 7 6 5 6 7 7 6 7 8 8 8 8 6 7 5 7 8 6 7 8 8 9 8 8 8 10 11 9 10 12 12 12 11 6 7 6 7 8 7 8 7 8 8 6 7 6 5 6 7 9 7 7 8 10 11 12 10 12 13 14 14 14 15 15 12 12 10 10 12 13 15 14 12 12 11 7 7 9 8 9 7 8 9 9 11 11 12 13 14 16 14 13 16 17 18 16 9 8 9 9 10 8 7 9 8 12 14 12 17 19 20 15 12 17 18 16 21 20 20 20 21 27 28 35 34 59 101 26 27 21 18 27 36 56 35 23 22 46 73 159 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 5 6 5 5 5 7 7 5 5 6 6 6 5 7 7 7 7 8 6 6 5 7 7 6 7 7 7 9 6 8 8 9 9 8 9 10 11 12 11 6 6 6 7 6 6 7 6 7 7 5 5 6 6 6 6 8 8 6 6 10 10 10 9 10 12 12 13 12 12 13 10 10 9 8 11 12 12 12 11 11 10 6 7 7 8 8 7 8 8 10 11 12 11 13 13 14 13 12 15 16 17 16 9 7 10 9 11 8 6 10 10 13 15 14 17 19 21 16 12 18 19 18 20 19 17 17 18 22 24 27 26 33 33 19 19 15 14 21 23 28 24 17 16 36 47 109 172 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 6 6 7 6 7 6 7 8 6 5 6 6 7 6 8 7 7 8 8 7 7 7 7 9 7 9 9 10 10 7 9 9 9 11 10 11 11 12 12 11 6 6 5 7 7 7 7 6 8 7 5 5 6 6 6 7 7 7 6 7 9 9 11 8 10 12 12 13 11 13 13 10 9 8 8 10 12 13 12 11 10 11 10 10 11 11 11 10 11 11 12 13 13 13 15 16 16 17 16 18 20 22 21 12 12 14 14 14 12 10 14 13 18 20 19 27 31 49 27 21 33 98 56 39 23 20 17 19 26 27 32 26 30 27 17 17 14 14 19 21 25 22 16 17 43 103 110 58 134 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 5 6 6 6 5 6 7 5 5 5 6 6 5 7 6 6 7 7 7 7 6 7 8 7 8 7 8 9 6 7 7 7 9 9 10 11 11 11 9 5 5 5 5 5 6 6 5 7 6 6 6 6 5 6 6 7 6 5 6 7 7 8 7 7 11 11 12 10 12 10 7 6 7 7 6 8 10 8 7 8 10 8 9 10 10 10 10 10 11 12 12 11 12 12 14 15 15 15 17 18 18 18 12 13 12 13 13 12 10 13 13 17 18 17 23 25 31 24 20 29 48 73 64 20 18 14 16 22 24 26 20 23 21 15 15 12 10 15 16 19 16 11 13 34 50 89 38 54 197 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 5 5 6 6 6 5 6 6 5 5 5 5 5 5 6 7 6 7 7 6 6 6 7 8 7 8 7 8 9 6 7 8 7 9 8 9 10 10 10 9 5 5 6 6 5 6 6 6 6 6 6 6 6 5 5 6 6 6 5 6 7 7 7 7 7 10 10 11 9 11 10 8 7 6 7 7 8 9 9 7 8 10 8 8 9 9 10 9 10 11 11 12 11 11 12 12 14 14 14 16 16 18 17 11 12 12 12 13 10 10 13 14 16 18 17 21 24 27 20 19 26 33 41 55 18 16 13 15 19 20 23 20 21 20 15 14 12 11 15 17 18 16 13 13 29 37 50 35 67 82 229 1170 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 7 5 5 5 6 6 5 6 6 6 7 7 6 6 5 6 7 6 7 7 7 8 6 7 8 7 8 7 8 9 10 10 9 5 5 5 5 5 6 6 6 7 6 6 5 6 5 5 6 7 6 5 6 8 8 8 7 9 10 10 12 10 12 12 9 9 8 7 10 10 11 10 10 10 10 7 7 7 7 8 7 8 8 8 10 10 10 11 12 13 13 12 14 14 15 15 9 8 10 9 10 7 8 10 10 13 14 13 17 18 19 16 13 17 20 19 20 17 15 14 15 18 19 21 20 22 23 16 15 14 13 16 19 21 19 14 15 27 32 44 42 92 125 98 114 1170 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 6 5 6 6 5 6 5 6 6 5 6 7 6 6 5 6 7 6 7 7 7 8 5 6 7 7 8 7 8 8 9 9 8 5 5 5 5 6 6 5 5 6 6 5 5 5 5 5 5 6 5 5 6 6 7 8 6 7 9 10 10 9 11 10 7 8 7 7 8 8 10 10 8 9 9 7 7 7 7 8 7 8 9 9 9 8 9 10 11 13 12 12 13 13 14 13 8 8 9 10 9 9 8 10 11 13 13 13 15 16 18 16 14 18 20 20 21 14 12 12 13 16 18 18 18 19 19 14 14 12 12 15 16 18 18 13 13 24 27 30 29 37 50 57 109 186 1170 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 5 7 6 6 5 7 7 5 5 6 7 7 5 7 8 7 7 8 6 6 6 7 8 6 7 8 8 8 7 8 8 9 10 8 9 10 10 11 10 5 6 6 6 6 6 7 7 8 8 6 6 6 6 7 8 8 8 6 8 10 10 11 10 11 12 12 14 13 14 13 11 10 10 10 13 14 14 15 13 14 12 8 7 7 9 8 8 8 9 10 10 10 10 12 13 14 11 11 14 15 16 14 9 9 8 9 9 7 9 9 9 13 13 13 16 18 19 14 13 16 17 18 22 19 18 19 19 23 22 24 27 33 47 24 24 21 21 27 34 98 56 31 30 34 30 38 99 60 52 38 39 63 154 1170 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 7 5 5 6 6 6 5 6 7 7 8 7 5 5 5 6 7 5 6 7 7 7 6 7 7 8 9 7 8 10 10 10 9 6 7 6 6 7 6 8 7 9 9 6 6 6 7 7 8 9 8 7 9 10 9 11 10 11 12 12 12 12 13 15 11 12 11 13 13 15 15 15 14 15 12 6 6 6 8 7 6 6 7 8 9 9 8 11 12 13 12 10 12 13 13 12 8 6 7 7 7 8 7 8 8 9 10 10 13 13 14 10 9 12 13 13 16 16 17 18 18 20 19 20 23 27 33 23 23 22 22 28 34 57 102 41 53 33 25 30 58 72 54 30 28 40 31 158 1170 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 5 5 7 5 5 6 6 6 5 6 6 6 7 7 5 5 5 6 6 5 5 6 7 7 6 6 8 7 8 6 7 8 8 9 9 5 6 6 6 7 5 7 6 7 8 6 5 6 5 6 6 7 7 7 8 8 8 9 8 9 11 11 12 12 12 13 9 11 9 10 11 12 14 14 13 12 11 6 6 6 7 6 6 6 6 7 9 7 8 10 11 11 10 10 12 12 13 11 7 6 6 7 8 8 7 8 8 8 10 10 12 13 13 10 10 12 13 13 16 15 15 14 16 18 17 19 20 23 25 20 19 18 19 22 25 31 33 27 27 28 21 26 38 48 67 28 28 52 37 63 189 1170 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 6 5 5 7 5 5 6 6 6 5 6 6 7 8 7 5 5 5 6 6 5 5 5 7 7 6 6 7 7 8 6 7 8 9 8 9 6 7 6 6 7 6 7 7 9 8 6 6 7 7 8 8 9 8 8 8 9 8 9 9 10 11 11 12 12 13 14 11 12 12 12 14 14 14 15 15 14 12 5 6 6 7 7 6 6 6 7 8 6 8 9 10 11 9 9 11 11 12 9 7 6 6 6 6 5 5 6 7 7 8 8 11 12 12 9 8 10 11 11 15 13 15 16 17 17 17 16 18 20 24 22 22 23 23 28 30 35 54 48 134 65 21 25 29 26 25 20 20 24 23 42 111 117 1170 0 0 0 0 0 0 0 +7 4 5 5 5 5 5 5 4 5 6 5 5 6 6 6 5 5 6 6 7 7 5 5 5 6 6 5 5 5 6 6 5 6 7 8 8 5 7 7 8 8 8 5 7 5 6 7 6 6 7 8 8 5 6 6 7 7 7 8 8 9 8 8 8 9 8 9 11 11 12 12 12 12 10 11 10 11 13 12 13 14 14 13 11 5 6 6 6 6 6 6 6 6 6 6 7 9 9 10 8 8 10 9 10 9 6 6 7 7 6 6 6 7 7 8 6 7 10 11 10 9 6 9 11 10 13 12 12 13 14 15 14 14 16 18 20 20 19 20 21 24 24 27 34 34 49 55 19 21 23 21 21 18 17 21 22 31 55 77 242 1170 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 6 5 6 6 5 6 6 6 5 6 6 6 7 7 5 5 6 6 7 5 6 6 7 7 6 6 7 7 8 6 8 8 9 9 9 5 7 6 6 7 6 7 7 8 8 5 6 7 6 7 7 9 8 8 9 9 7 8 8 10 11 11 11 11 12 13 9 10 9 10 12 12 13 14 14 13 11 6 6 6 7 7 7 7 8 8 8 8 9 9 10 11 9 8 10 12 12 10 7 7 6 7 8 6 7 7 8 9 8 10 12 13 13 10 10 12 13 13 15 13 14 15 16 17 16 17 20 20 24 20 19 19 20 23 26 27 30 29 33 32 21 25 30 33 44 26 24 65 51 53 57 116 83 194 1170 0 0 0 0 0 +7 4 5 5 4 5 5 5 5 5 5 6 5 6 6 6 5 6 6 6 6 6 5 5 5 6 6 5 5 5 6 6 5 6 7 7 8 5 7 7 8 8 8 5 5 5 5 6 5 6 5 6 7 5 5 6 6 5 6 7 7 5 7 7 7 8 7 8 9 9 10 9 11 12 9 8 8 8 10 10 12 12 10 11 10 6 5 6 7 6 6 6 6 7 8 7 8 9 10 10 8 9 11 11 12 10 7 7 6 8 8 8 7 8 8 9 10 10 12 12 14 11 10 12 13 13 15 14 12 13 14 15 15 16 17 18 20 16 16 15 15 17 19 21 23 18 20 22 20 22 26 28 33 24 23 47 67 64 46 90 82 63 150 1170 0 0 0 0 +7 4 5 4 4 5 4 5 4 5 5 5 5 5 6 6 5 5 6 5 6 6 5 5 6 6 6 5 6 5 6 6 5 5 7 7 8 6 7 7 7 8 8 5 6 5 5 5 5 5 5 6 6 5 5 5 5 5 5 7 6 5 6 7 6 7 6 7 9 9 9 9 10 10 6 7 7 6 8 9 10 10 10 10 9 6 6 6 6 7 6 7 6 7 8 7 7 8 9 9 8 9 11 12 12 11 7 6 6 7 8 7 7 8 7 10 10 9 13 13 14 12 11 13 13 14 14 12 12 11 13 14 14 15 16 17 17 15 13 13 13 15 16 19 18 16 17 21 19 20 22 25 28 25 25 35 49 102 35 40 35 33 52 170 1170 0 0 0 +7 4 5 4 4 5 4 5 4 5 5 6 5 6 6 6 5 6 6 5 6 5 5 5 5 6 6 5 5 5 6 6 5 6 7 7 7 5 7 7 8 8 7 5 5 5 5 6 5 6 5 6 6 6 5 5 5 6 5 7 7 6 7 7 6 7 7 8 9 8 8 9 10 10 7 8 7 8 10 10 12 12 12 11 9 5 5 6 6 6 5 5 6 7 8 6 7 9 9 10 8 8 10 11 11 10 6 5 6 7 7 6 5 7 6 8 8 9 11 12 11 9 9 11 12 12 14 11 12 12 12 14 14 14 14 17 17 15 16 14 15 17 18 20 21 20 22 22 16 19 21 22 21 20 20 24 25 34 35 39 53 83 101 114 174 1170 0 0 +7 4 4 4 4 5 4 4 4 5 5 4 4 5 5 5 5 5 6 5 6 5 5 5 5 5 5 5 6 5 6 6 5 5 6 6 6 5 6 7 7 8 7 5 6 5 5 6 5 5 6 6 7 5 5 5 6 6 5 7 7 6 7 7 6 7 6 7 9 8 8 9 10 9 7 8 8 8 9 9 11 12 12 11 10 5 5 5 5 6 5 5 6 6 6 6 6 7 7 8 6 8 8 9 9 8 5 5 5 6 7 6 6 7 7 6 7 8 9 10 10 7 7 9 10 10 11 10 11 10 12 12 12 12 13 14 16 15 14 14 14 17 17 18 21 19 22 22 14 15 17 17 18 16 16 19 19 25 28 28 35 46 106 51 64 198 1170 0 +6 4 4 4 4 5 4 4 4 5 5 4 4 5 5 5 4 6 6 5 6 5 4 5 4 5 5 4 5 5 5 6 5 6 6 6 6 5 5 6 7 8 7 5 5 6 6 5 5 5 5 5 7 6 6 5 6 5 6 7 6 5 6 7 5 7 6 7 8 7 8 7 8 8 6 7 8 8 9 8 9 9 9 10 8 5 5 5 5 7 6 6 6 6 6 5 6 7 7 8 6 6 7 8 8 7 6 5 6 6 6 6 5 6 6 6 6 7 8 9 9 7 8 9 10 9 10 9 9 9 11 11 10 11 12 12 14 13 12 13 13 14 14 16 17 16 18 17 14 15 15 16 17 15 15 18 19 23 23 22 26 30 36 36 40 90 189 1170 +final_ranks:avg:17.1573 min:2 max:242 + 196560 98280 196560 38.930 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:1170 NB:585 MAXRANK:585 DATE:Sun May 23 00:33:00 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1170 --nb=585 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=585 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1170-585-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:222 MINUTE:3 HOUR:0 +Sun May 23 00:36:42 +03 2021 + +#case ids: 45 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:45 nrows:196560 mb:1260 +N: 98280 NB:630 MB:1260 +!BEGIN: M:196560 N:98280 MB:1260 NB:630 MAXRANK:630 DATE:Sun May 23 00:36:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1260 --nb=630 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=630 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1260-630-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1260 +# NB: 630 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 630 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042576 +Tcompress:206.768 +156 156 +1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +66 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 35 159 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 62 75 160 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 71 84 21 75 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 25 17 29 159 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 37 27 100 67 154 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 23 24 82 25 47 191 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 61 35 20 23 49 170 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 56 32 12 12 15 17 101 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 34 78 13 13 18 33 34 137 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 17 18 12 12 14 16 23 88 113 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 14 10 11 12 13 19 35 56 199 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 20 33 13 13 18 55 29 28 89 61 163 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 18 23 13 13 19 59 49 22 49 78 32 112 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 15 19 13 13 18 29 71 16 21 20 17 30 144 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 14 16 11 11 14 16 21 19 25 39 66 122 86 86 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 13 13 10 11 13 14 17 15 18 22 25 38 35 56 208 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 16 21 22 82 36 22 23 16 18 18 19 25 22 23 37 130 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 17 21 42 81 32 24 10 11 11 10 12 12 13 11 11 127 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 11 14 15 20 20 17 17 10 10 10 9 11 12 12 11 10 32 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 14 19 18 23 39 52 126 12 14 13 12 16 19 32 15 13 24 83 65 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 16 14 18 21 22 29 11 13 12 11 14 15 20 14 13 21 35 70 180 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 13 16 15 18 19 19 21 11 12 12 11 14 14 18 13 12 25 32 92 40 134 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 12 13 15 14 13 13 9 10 10 9 10 11 11 11 10 18 24 76 44 33 133 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 12 12 14 14 14 14 10 10 10 9 11 12 12 11 11 18 20 31 32 51 43 187 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 13 12 13 14 14 16 10 11 10 10 12 13 14 12 11 17 18 24 29 69 91 67 73 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 12 12 13 13 13 14 9 10 10 9 12 12 13 12 11 16 15 18 20 23 31 35 84 155 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 16 13 15 18 21 36 13 15 14 13 19 23 100 24 20 22 18 17 60 61 42 19 22 35 117 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 12 13 15 18 22 13 14 14 14 19 21 52 54 32 22 14 13 25 36 80 13 15 31 20 154 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 14 12 13 14 16 19 13 14 15 14 19 21 29 36 80 34 13 13 20 21 28 13 14 23 18 47 205 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 11 10 10 12 13 15 12 13 14 14 19 17 20 27 47 83 10 11 14 13 14 10 11 12 12 20 56 113 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 12 10 10 12 13 14 11 12 13 13 16 15 17 20 21 23 10 11 14 13 14 11 11 13 13 21 35 89 143 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 14 11 12 14 15 17 12 13 14 13 16 16 18 18 19 22 13 13 19 21 35 14 16 56 57 36 56 108 31 111 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 11 12 13 13 14 10 12 11 10 13 13 14 14 14 17 13 13 16 18 21 14 16 26 53 73 26 62 17 32 161 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 10 12 12 13 14 11 12 12 11 14 13 14 14 14 18 12 13 15 15 18 13 14 18 21 28 24 39 21 82 63 203 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 12 12 12 10 11 12 12 13 13 13 14 15 17 10 10 13 13 13 11 11 13 13 18 19 25 21 47 90 50 153 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 10 11 11 9 10 11 10 12 12 12 13 13 13 10 10 11 12 13 10 11 13 13 17 16 19 16 21 27 26 68 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 13 11 11 12 13 16 16 16 26 82 37 15 15 21 20 19 11 11 13 13 13 11 11 12 11 16 16 18 18 18 20 15 18 23 69 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 9 9 10 11 13 13 14 21 37 80 13 12 32 24 17 9 9 10 10 10 9 9 9 9 11 12 12 14 12 12 10 11 10 10 168 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 10 12 13 12 16 19 20 12 11 17 16 15 9 9 9 9 9 9 9 9 9 11 11 12 12 12 11 10 11 10 10 60 172 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 8 8 9 9 11 10 10 13 14 14 11 10 12 12 12 9 8 9 8 9 8 9 8 8 10 10 11 11 10 10 9 9 9 9 25 36 157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 8 9 9 11 10 11 12 13 14 11 10 13 13 12 8 8 9 8 9 8 9 9 8 10 10 11 11 10 10 9 10 10 9 21 25 66 154 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 9 9 10 11 13 13 13 17 21 34 13 13 43 68 32 9 9 10 10 11 9 9 9 10 12 12 14 18 14 14 10 12 12 11 26 87 87 23 35 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 11 13 12 13 15 17 20 13 13 23 36 77 9 9 11 11 11 9 9 10 10 13 13 16 32 18 15 11 12 14 12 20 24 25 17 20 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 9 9 10 10 12 11 11 14 15 16 12 12 17 18 18 9 9 10 10 10 9 9 9 9 12 12 14 17 15 14 11 12 13 11 21 23 36 25 83 68 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 12 10 10 13 13 14 10 10 14 14 14 9 8 9 9 9 9 9 9 9 10 11 12 13 13 12 10 11 11 10 18 18 23 24 87 28 41 182 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 9 9 10 10 12 11 11 14 14 14 11 11 14 14 14 9 9 10 10 10 9 9 9 9 11 11 12 14 13 13 11 11 12 11 20 18 24 60 33 23 24 56 177 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 9 9 7 8 9 9 10 9 9 10 10 11 9 9 10 10 10 7 7 8 8 8 7 8 7 7 9 9 9 9 9 9 8 9 9 9 14 13 17 56 32 15 12 14 18 90 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 9 7 8 9 9 10 9 9 10 11 11 9 9 11 11 10 8 7 8 8 9 8 8 8 8 10 9 9 9 9 10 9 9 9 9 14 13 17 34 77 16 13 17 33 33 143 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 8 9 9 10 9 9 10 10 10 9 9 10 10 10 8 8 8 9 8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 13 12 14 17 18 14 12 14 16 22 81 123 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 7 8 8 9 9 9 9 9 10 9 9 9 9 9 7 7 8 7 8 7 7 7 7 9 9 9 9 9 8 8 9 9 9 12 11 12 14 14 12 11 12 13 19 31 60 194 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 9 8 8 8 8 8 10 9 9 10 11 11 9 8 11 10 11 8 7 8 8 8 7 8 8 8 9 9 10 11 10 10 8 9 10 9 15 13 15 19 31 16 13 18 55 28 27 89 62 163 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 9 7 8 9 9 10 9 9 10 10 11 9 9 11 11 10 8 7 8 8 8 7 8 8 8 10 9 10 11 10 10 9 9 9 9 14 13 14 18 23 16 13 19 59 48 21 48 78 32 108 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 9 9 7 8 9 9 10 9 9 10 10 10 9 9 10 10 11 8 7 8 8 9 7 8 8 8 10 9 10 11 10 11 9 9 10 9 13 12 13 15 18 15 13 18 29 72 16 21 20 17 30 142 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 8 8 9 9 9 9 9 10 10 9 9 10 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 13 11 13 14 15 13 11 14 16 20 19 25 39 64 122 86 88 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 9 7 8 8 9 9 9 9 9 9 10 9 9 10 9 10 7 7 8 8 9 7 8 8 7 9 9 9 9 9 9 9 9 9 9 12 10 12 13 13 12 11 13 14 17 15 18 22 25 40 35 55 210 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 11 13 12 11 14 14 16 13 13 18 20 33 9 9 11 10 11 9 9 10 10 13 14 17 72 38 20 12 15 17 14 19 16 17 16 17 22 80 36 22 23 16 18 18 19 25 22 23 40 133 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 9 10 10 12 11 11 13 13 14 13 13 17 18 21 9 9 11 10 11 9 9 10 11 13 14 17 32 54 31 13 15 20 15 19 15 15 13 14 21 42 81 27 30 10 11 11 10 12 12 13 11 11 124 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 9 10 11 9 10 12 12 13 11 12 14 16 17 9 9 10 10 11 9 9 10 11 13 13 16 22 33 50 13 16 32 18 18 13 13 11 12 15 20 20 16 17 10 10 10 9 11 12 12 11 10 30 154 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 11 10 10 12 12 13 11 11 13 14 14 9 9 9 9 10 9 9 9 9 12 12 13 15 14 14 11 12 14 13 17 14 15 14 17 19 22 38 41 137 12 14 13 12 16 19 32 15 13 24 82 57 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 11 9 9 11 12 12 10 10 12 13 13 9 9 9 9 9 9 9 9 9 11 11 12 13 13 13 11 12 13 12 16 13 13 13 13 16 18 20 21 30 11 13 12 11 14 15 20 14 13 21 35 72 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 11 12 11 11 12 13 14 12 12 14 15 16 9 9 11 11 11 9 10 11 11 14 13 16 19 23 33 14 18 77 32 23 13 14 13 14 16 18 19 19 22 11 12 12 11 14 14 18 14 12 24 32 90 39 135 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 9 10 11 9 10 11 11 13 12 12 13 13 14 9 9 10 10 11 9 9 10 11 13 13 15 17 19 20 14 18 36 56 43 11 11 10 11 13 15 14 13 14 9 10 10 9 10 11 11 11 10 18 24 80 37 33 132 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 9 10 11 10 10 11 11 12 11 11 12 13 14 9 9 10 10 11 9 10 10 11 14 13 14 14 17 18 14 17 23 29 41 11 11 11 11 13 14 14 14 14 10 10 10 9 11 12 12 11 11 17 20 32 31 55 44 204 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 9 9 10 10 11 9 9 11 12 11 9 9 9 9 9 9 9 9 9 11 10 11 13 13 13 10 12 13 12 15 11 12 11 12 13 13 14 14 16 10 10 10 10 12 13 14 12 11 17 18 23 26 65 91 57 87 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 8 9 9 10 9 9 10 10 10 9 9 11 12 12 9 9 9 9 9 9 9 9 9 11 10 11 12 13 13 11 12 13 13 15 11 11 10 11 12 12 13 13 14 9 10 10 9 12 11 13 12 11 16 15 19 19 22 29 35 86 143 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 9 10 10 12 10 10 11 11 12 11 10 12 12 13 9 9 10 10 10 9 9 10 10 12 12 13 13 13 13 11 12 13 13 16 12 13 13 15 15 15 18 21 37 13 15 14 13 18 24 107 31 21 22 17 17 60 60 41 19 22 34 105 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 9 9 11 11 11 9 9 10 11 11 8 8 9 9 9 8 8 9 9 10 9 10 10 11 11 9 10 11 10 14 12 12 12 13 13 13 15 18 21 13 14 14 13 18 21 42 51 32 22 14 13 25 37 80 13 15 32 18 159 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 9 10 9 9 10 10 11 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 10 10 10 13 12 12 12 13 13 13 14 15 19 13 14 15 14 19 20 28 37 80 36 13 13 19 20 23 12 14 20 16 46 193 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 7 8 8 9 8 8 9 9 9 8 8 9 9 9 7 7 7 8 8 7 8 7 8 9 9 9 9 9 8 8 9 9 9 12 9 11 11 11 11 10 12 13 15 12 13 14 14 19 17 21 26 43 83 11 11 14 13 14 11 11 12 12 22 60 129 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 8 8 8 9 8 8 9 9 9 9 9 9 9 9 7 7 8 8 8 7 8 7 7 9 9 9 9 9 8 9 9 9 9 12 9 10 10 10 10 10 11 13 14 11 12 13 13 15 14 17 19 21 22 10 11 13 13 14 11 11 13 13 20 30 81 148 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 9 9 10 10 10 9 9 10 11 10 8 8 9 9 9 8 8 9 9 10 9 10 10 11 11 10 10 11 11 14 11 11 12 12 12 12 14 14 17 12 13 14 13 16 16 18 18 19 22 13 13 19 21 35 14 16 67 44 35 68 118 32 109 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 10 8 8 9 9 10 9 9 10 10 10 8 8 9 9 9 9 9 9 9 10 9 10 10 10 10 9 10 11 10 13 10 11 11 11 12 12 12 13 15 10 11 11 10 13 13 14 14 13 17 13 13 16 18 21 14 16 29 60 63 25 41 17 27 176 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 9 8 9 9 10 9 9 9 9 10 8 8 8 8 9 8 8 9 9 10 9 9 10 10 10 9 10 10 10 13 10 11 10 11 11 11 12 12 14 10 12 12 11 13 13 14 14 14 18 12 13 14 15 17 13 14 18 19 25 23 39 22 83 68 187 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 12 9 10 9 10 10 9 11 12 13 10 11 12 11 13 12 13 14 15 16 10 10 13 13 13 10 11 13 13 18 19 24 22 52 86 40 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 8 8 8 7 8 7 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 10 11 12 9 10 10 10 12 11 12 12 13 13 10 10 11 12 13 10 11 13 13 16 16 18 16 21 27 25 66 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 10 12 11 12 13 12 14 11 11 12 12 12 12 12 12 12 16 14 17 16 15 23 32 140 19 33 19 14 14 13 13 16 15 15 14 13 14 11 11 10 10 12 12 12 11 12 9 10 10 10 11 11 11 11 11 15 12 12 13 12 15 14 14 12 13 14 12 12 12 12 15 14 14 16 47 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 11 10 10 10 9 9 9 9 9 9 9 9 9 13 13 13 13 13 18 19 31 15 21 16 11 11 9 10 12 13 12 11 11 10 8 8 7 7 9 9 8 8 9 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 8 9 9 7 8 7 7 8 8 8 7 7 161 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 12 12 10 11 9 9 9 9 10 10 10 10 9 13 13 14 14 14 19 20 38 20 79 32 12 12 10 11 15 17 14 12 12 11 9 9 8 8 9 9 9 8 9 7 7 7 7 8 7 8 8 7 9 9 9 9 9 10 10 10 9 9 9 9 9 7 7 9 9 9 8 8 67 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 11 12 11 12 9 9 9 9 10 10 10 10 10 14 12 13 14 15 18 17 22 20 42 80 14 13 10 11 18 32 20 13 13 11 9 9 9 8 9 9 9 9 9 8 8 8 7 8 8 8 8 8 10 10 10 9 9 11 11 11 9 9 10 9 9 7 8 9 9 9 8 8 25 34 157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 11 11 11 11 12 9 10 10 9 10 10 10 10 10 14 13 14 14 14 17 17 21 16 22 21 12 13 10 10 15 18 17 12 12 11 9 9 9 8 9 9 9 9 9 8 8 8 7 8 8 8 8 8 10 10 10 9 9 11 11 11 9 9 10 9 9 7 7 9 9 9 7 7 27 65 73 160 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 8 9 9 8 9 9 9 9 9 11 11 12 11 11 14 13 17 12 14 13 10 10 9 9 11 12 11 10 10 9 8 8 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 9 8 9 9 8 9 9 9 8 9 9 7 7 7 7 7 8 8 7 7 22 68 84 21 85 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 11 10 11 10 10 13 13 14 11 13 12 10 9 9 9 10 11 11 10 10 9 8 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 9 8 9 9 9 8 8 8 7 7 7 7 8 8 8 7 7 18 23 25 17 31 159 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 10 10 8 9 9 9 10 9 9 9 9 12 11 11 11 11 14 13 16 13 15 14 11 11 9 10 12 12 12 11 11 10 9 9 7 8 9 9 9 8 9 7 8 7 7 7 7 8 8 7 10 9 9 9 9 9 9 10 9 9 9 9 8 7 7 9 9 9 8 8 18 23 37 28 96 68 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 9 10 10 9 9 9 9 10 9 9 9 9 13 11 11 11 11 13 13 15 13 15 14 10 11 9 10 13 14 13 11 12 10 9 9 8 8 9 9 9 8 9 7 8 7 7 8 7 8 8 7 10 9 9 9 9 10 10 10 9 9 9 9 9 7 7 9 9 9 7 7 17 18 23 25 86 26 48 183 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 10 11 11 11 12 9 10 10 10 11 11 11 11 11 15 12 13 13 14 17 15 17 17 23 34 14 14 11 12 20 57 39 15 16 13 9 9 8 9 10 9 10 9 9 8 9 9 8 9 9 9 9 9 11 10 11 10 10 11 12 12 10 10 11 9 9 9 9 10 10 9 9 9 19 18 24 60 35 21 25 59 178 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 9 9 11 11 11 9 9 9 9 11 11 12 11 10 14 11 11 13 13 15 13 14 16 20 25 14 16 12 14 22 42 102 20 32 13 9 9 9 9 10 10 10 9 9 8 8 8 8 9 9 9 9 8 11 11 11 10 9 12 13 13 10 11 10 9 9 8 8 9 9 9 8 8 15 13 18 56 32 12 12 14 18 85 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 10 10 11 9 9 9 9 11 10 11 11 10 13 11 11 12 12 14 13 13 14 17 19 13 13 11 12 17 21 23 15 19 13 9 9 8 8 9 9 9 9 9 8 8 8 7 9 8 9 8 8 10 10 11 10 9 12 12 12 10 10 10 9 9 8 8 9 9 9 8 8 15 13 17 34 77 13 13 18 33 32 143 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 9 10 11 11 11 9 9 10 10 12 11 12 11 11 13 11 11 12 12 14 12 12 13 15 18 14 15 13 15 20 22 38 26 110 29 9 9 9 9 10 10 11 10 10 9 9 9 9 9 9 9 9 9 12 13 13 11 11 16 19 20 12 12 12 10 9 9 9 10 10 10 9 9 14 12 14 17 18 12 12 14 16 22 78 124 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 10 10 11 9 9 10 10 11 11 11 11 11 13 10 10 11 12 13 10 12 12 13 15 13 14 13 14 18 18 22 22 42 47 9 9 9 9 10 10 11 10 11 9 9 8 8 9 9 9 9 9 13 13 14 12 12 17 23 31 12 14 13 11 10 9 9 11 11 10 9 9 13 11 13 14 14 10 11 12 13 18 29 60 194 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 9 10 11 11 12 9 10 10 10 11 11 11 11 11 14 11 11 12 13 14 13 13 13 15 17 14 15 12 14 18 18 20 18 22 17 10 10 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 12 12 12 11 11 14 16 17 12 12 12 10 10 9 9 11 11 10 9 9 15 13 16 20 34 13 13 19 61 30 27 90 62 163 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 9 12 9 10 11 11 13 12 12 12 13 14 11 12 10 10 14 15 15 13 14 11 9 9 8 8 9 9 9 9 9 8 8 8 7 8 8 8 8 8 10 9 10 9 9 11 11 11 9 10 10 9 9 8 8 9 9 9 8 8 14 13 15 18 23 13 14 19 56 60 21 47 78 32 118 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 8 8 8 9 9 9 9 9 9 12 9 9 10 10 12 10 11 11 12 13 10 10 9 10 12 13 13 11 12 11 8 8 8 8 9 9 9 9 9 8 8 7 7 8 8 8 8 8 10 9 9 9 9 10 10 11 9 9 9 9 9 7 8 9 9 9 8 8 12 12 13 15 19 13 13 18 27 63 16 21 20 17 31 153 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 10 13 9 9 11 11 12 11 12 11 12 14 12 12 11 12 15 15 16 14 16 13 9 9 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 11 10 11 10 10 13 13 14 11 11 11 9 9 8 9 10 10 10 9 9 13 11 13 14 16 11 11 14 16 20 19 25 39 67 122 86 87 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 9 9 9 9 8 9 9 9 10 9 9 10 9 11 9 9 10 10 11 9 11 11 12 13 11 12 10 11 13 13 14 13 14 12 9 9 8 8 9 9 9 9 9 8 9 8 7 9 9 9 8 9 11 10 10 10 10 12 13 13 10 11 11 9 9 8 9 10 10 9 9 9 12 10 12 13 13 10 11 13 14 17 15 19 23 25 39 35 58 209 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 11 12 11 12 9 10 10 10 11 11 11 11 10 15 12 12 12 12 15 13 14 13 14 15 13 13 11 12 14 14 14 13 13 12 9 9 9 9 10 10 10 10 10 8 9 9 8 9 9 9 9 8 11 10 11 10 10 12 12 13 10 11 11 10 10 8 9 9 10 9 9 9 16 16 17 16 21 22 82 36 22 23 16 18 18 19 25 22 22 40 135 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 8 8 9 8 9 8 9 9 9 10 9 9 10 9 12 11 12 10 10 10 9 9 9 9 10 10 10 9 9 9 8 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 8 9 8 8 8 9 9 9 8 9 9 7 7 7 7 7 8 8 7 7 14 15 14 13 18 21 43 81 26 31 10 11 11 10 12 13 13 11 11 118 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 8 9 8 8 8 8 8 8 8 8 8 10 9 9 9 9 11 9 11 9 10 10 9 9 8 9 10 9 9 9 9 8 8 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 8 9 7 8 8 7 7 7 7 7 7 7 7 7 12 13 12 11 14 15 21 21 16 17 10 10 10 9 11 12 12 11 10 29 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 9 9 8 8 9 8 9 9 9 9 9 11 9 9 10 10 12 11 12 11 12 12 9 9 9 9 11 11 11 9 10 10 8 8 8 8 8 8 8 8 8 7 8 7 7 8 7 8 7 7 9 9 9 8 8 10 9 9 9 9 9 8 8 7 7 8 9 8 7 7 14 14 15 14 19 18 23 39 40 137 13 14 13 12 16 20 32 15 13 24 82 70 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 8 8 8 8 8 8 8 8 8 11 9 9 9 9 11 10 11 9 10 10 9 9 8 9 10 10 10 9 9 8 8 7 7 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 9 9 9 8 8 9 9 9 8 9 8 7 7 7 7 8 8 8 7 7 12 12 13 13 16 14 18 21 21 30 11 13 12 11 14 16 20 14 12 21 35 70 177 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 10 9 9 9 9 9 8 8 8 8 9 8 9 9 9 11 10 10 10 10 12 11 12 11 11 11 10 10 9 9 10 10 10 10 10 9 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 9 9 9 9 9 9 10 10 9 9 9 8 8 7 7 8 8 8 7 7 13 13 14 13 16 15 19 19 19 22 11 12 12 11 14 15 18 14 12 24 32 92 41 134 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 10 9 9 9 9 9 8 9 9 9 9 9 9 8 7 7 7 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 10 11 11 10 13 13 15 15 13 14 9 10 10 9 10 11 11 11 10 18 24 73 49 33 138 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 10 9 10 10 9 9 8 9 10 9 9 9 9 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 7 7 8 8 8 8 8 9 9 9 8 8 8 7 7 7 7 8 8 8 7 7 11 11 11 10 13 12 14 14 14 15 10 10 10 9 11 12 12 11 11 17 20 30 33 49 44 185 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 10 9 9 9 9 10 9 9 8 9 10 9 9 9 9 8 8 8 7 8 8 8 8 7 8 7 7 7 7 8 7 8 7 7 8 8 8 8 8 9 9 9 8 8 9 7 7 7 7 8 8 7 7 7 11 11 12 11 13 12 13 14 14 16 10 11 10 10 12 13 14 12 11 17 18 24 30 71 92 70 70 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 10 9 9 9 9 10 9 9 8 8 9 9 9 9 9 8 8 8 7 8 8 8 8 7 8 7 7 7 7 8 7 7 7 7 8 8 8 8 8 9 9 9 8 9 8 7 7 7 7 7 8 7 7 7 11 11 11 10 12 12 13 13 13 14 9 10 10 9 12 12 13 12 11 16 15 18 20 24 32 35 84 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 11 9 9 10 10 12 11 11 10 11 11 10 10 9 9 11 11 11 10 10 10 9 8 8 8 9 9 9 8 9 8 8 7 7 8 8 8 8 8 10 9 9 9 9 10 10 11 9 9 9 9 9 8 9 9 9 9 8 9 13 12 13 13 16 14 15 19 21 36 13 15 14 13 18 24 93 23 19 22 17 17 60 59 42 19 23 36 121 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 8 8 8 9 9 9 9 9 9 12 9 9 9 9 11 10 11 10 11 11 10 10 9 9 11 11 11 10 10 10 8 8 8 8 9 9 9 8 9 8 8 7 7 8 8 8 8 7 10 9 9 9 9 10 10 10 9 9 9 9 9 7 8 9 9 9 8 8 13 12 13 13 14 12 13 16 18 23 13 15 14 13 19 22 59 54 33 23 14 13 26 37 80 13 14 31 20 145 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 10 8 9 9 9 9 8 8 8 8 9 9 9 9 9 12 9 9 10 9 11 10 11 10 11 11 10 10 9 10 12 12 12 11 11 11 8 8 8 8 9 9 9 8 9 8 8 7 7 8 8 8 8 8 10 9 9 9 9 10 11 11 9 10 10 8 9 8 8 9 9 9 8 9 13 11 12 12 14 12 13 14 16 19 13 14 15 14 19 20 29 36 79 34 13 13 20 22 28 13 14 23 19 46 205 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 9 8 8 8 8 9 9 9 9 9 11 8 9 9 9 10 9 9 9 9 11 9 9 9 9 11 11 12 11 12 10 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 10 11 9 10 10 9 9 8 9 9 9 9 9 9 12 9 10 11 11 10 10 12 13 15 12 13 14 14 19 17 21 27 49 84 10 11 14 13 14 11 11 12 12 19 57 117 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 9 9 10 9 9 9 9 10 9 9 9 9 11 11 11 10 11 10 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 10 9 9 9 9 9 8 8 9 9 9 8 9 12 9 10 10 12 9 10 12 13 14 11 12 13 13 16 15 17 19 21 23 10 11 13 13 14 11 11 13 13 20 32 85 142 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 9 9 8 9 8 9 10 9 9 9 9 11 9 9 10 10 11 10 11 10 11 11 10 10 9 10 11 11 12 11 11 10 9 8 8 8 9 9 9 8 9 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 10 10 9 10 10 9 9 8 8 9 9 9 8 8 12 11 12 12 14 11 12 14 15 17 12 13 14 13 16 16 19 18 19 22 13 13 19 21 35 14 16 56 58 37 54 108 31 110 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 10 8 9 9 9 10 9 9 9 9 10 9 9 8 9 10 10 10 9 9 8 8 8 8 8 8 8 8 8 8 7 8 7 7 8 8 8 7 7 9 8 9 9 9 9 9 9 9 9 9 7 8 7 7 9 9 8 7 8 11 10 11 11 12 11 12 13 13 15 10 12 11 11 14 13 14 14 14 17 13 13 16 18 21 14 16 25 49 76 25 61 17 32 164 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 8 8 9 8 8 8 8 9 8 8 8 9 10 8 9 9 9 10 9 9 9 9 10 9 9 9 9 10 10 10 9 10 9 8 8 8 8 8 9 9 8 9 7 8 7 7 8 8 8 8 7 9 9 9 9 9 10 9 9 9 9 9 8 8 8 8 9 9 9 8 8 12 10 11 11 12 11 12 12 13 14 11 12 12 12 14 13 14 14 15 18 12 13 15 16 18 13 14 18 21 28 23 39 21 82 63 201 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 9 9 9 8 8 9 9 9 9 8 11 9 9 9 10 9 9 11 12 13 10 11 12 12 13 12 13 14 15 17 10 10 12 13 13 11 11 13 14 18 19 25 22 48 90 56 137 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 8 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 8 8 8 8 9 9 9 8 8 11 9 9 9 10 9 9 10 11 12 9 10 11 10 12 12 12 13 13 14 10 10 12 12 13 10 11 13 13 17 16 19 16 21 27 29 80 149 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 10 10 11 9 9 10 10 11 10 10 11 12 13 10 10 11 11 12 11 12 11 12 14 12 14 13 15 17 15 17 19 26 31 10 10 9 9 11 12 12 11 12 9 9 9 9 10 9 10 10 10 14 14 16 14 14 22 35 137 17 32 18 12 12 10 10 13 14 12 11 11 16 11 12 12 13 11 12 12 13 15 16 16 26 82 37 16 15 21 21 20 11 11 14 13 14 11 12 12 12 17 17 18 19 19 20 16 19 26 79 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 12 9 9 10 9 11 9 9 10 10 13 12 12 12 13 15 13 15 16 19 17 9 9 9 9 10 11 10 10 11 9 9 9 9 10 9 10 9 9 13 13 14 13 13 19 22 38 15 24 17 11 11 10 10 12 13 12 11 10 14 9 10 10 11 9 9 10 11 13 13 14 21 37 78 13 12 32 24 17 9 9 10 10 10 9 9 9 9 11 11 12 14 12 12 10 11 10 10 172 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 10 9 9 9 9 11 9 9 11 11 12 9 9 10 9 10 9 9 9 10 12 12 12 12 12 13 12 13 14 15 15 9 9 9 9 10 12 12 10 11 9 9 9 9 10 10 10 10 9 14 13 14 14 14 19 21 38 20 79 31 12 12 10 11 15 17 14 11 12 13 9 10 10 10 9 9 10 10 12 13 12 16 19 19 12 11 17 16 15 9 9 9 9 9 9 9 9 9 10 11 12 12 11 11 10 11 10 10 57 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 10 9 8 9 9 10 9 9 10 10 11 8 8 9 9 9 9 9 9 9 11 10 11 11 12 12 10 12 12 13 13 9 9 9 9 11 11 11 11 12 9 9 9 9 10 10 10 10 10 14 12 13 14 15 18 18 23 21 45 80 14 13 11 11 18 33 18 12 13 12 9 9 9 10 8 8 9 9 11 10 11 13 14 14 11 10 12 13 12 8 8 9 8 9 8 9 8 8 10 10 11 11 10 10 9 9 9 9 24 36 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 10 9 9 10 10 10 9 9 10 11 11 9 9 9 9 10 9 10 10 10 12 11 11 11 12 13 12 13 13 14 14 10 10 9 9 11 11 11 10 12 9 9 10 9 10 10 10 10 10 14 12 13 14 14 17 17 20 16 22 21 12 12 10 10 15 18 15 12 12 13 9 10 10 11 8 9 10 10 12 12 12 16 19 29 13 12 33 28 17 8 8 10 9 10 8 9 10 9 11 12 13 14 12 12 10 11 11 10 26 47 70 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 9 9 9 9 11 8 9 9 9 10 9 9 9 9 11 10 11 10 11 13 12 13 13 14 12 9 9 8 8 9 9 9 9 9 8 9 9 8 9 9 9 9 9 11 11 12 11 11 14 14 17 12 14 13 10 10 9 9 11 12 11 10 10 13 9 10 10 11 9 9 10 10 13 13 13 16 20 29 13 12 35 65 32 9 9 10 10 10 9 9 9 9 12 12 14 18 14 13 10 12 12 10 25 79 85 21 59 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 8 9 9 10 9 9 9 9 11 8 8 9 9 10 9 9 9 9 11 10 11 9 11 12 12 12 12 13 11 9 9 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 11 10 11 10 10 13 13 14 11 13 12 9 9 9 9 10 11 11 9 10 13 9 10 10 10 9 9 10 11 13 12 13 15 17 20 13 13 23 36 79 9 9 11 11 11 9 9 10 9 13 13 16 33 18 15 12 12 14 12 20 23 25 17 27 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 8 9 8 8 9 9 10 9 9 9 9 11 8 9 9 9 10 9 9 9 9 12 10 11 10 11 12 11 12 12 12 12 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 12 11 11 11 11 14 13 15 13 15 14 11 11 9 10 12 12 12 11 11 13 9 9 10 10 9 9 10 10 12 11 11 13 15 16 12 12 17 18 18 9 9 10 10 10 9 9 9 9 12 12 14 17 14 14 11 12 13 11 21 23 36 26 87 66 157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 8 9 9 10 9 9 9 9 10 8 8 9 9 9 8 9 9 9 10 9 10 9 10 11 11 11 12 12 11 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 12 11 11 11 11 13 13 15 13 15 15 10 11 9 10 13 14 12 11 11 12 8 9 9 9 9 9 9 9 11 10 10 13 13 14 10 10 14 14 14 9 8 9 9 9 9 9 9 9 10 11 12 13 12 12 10 11 11 10 18 18 23 24 90 25 40 177 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 8 9 10 10 10 9 9 10 10 11 10 10 10 11 11 9 9 10 10 10 9 9 10 10 12 10 11 11 11 12 11 12 12 13 13 10 10 9 9 10 10 11 11 12 9 10 9 10 11 10 11 11 11 15 12 13 13 14 16 15 17 17 23 32 14 14 11 12 19 54 22 14 15 14 9 10 10 10 9 9 10 10 12 11 11 14 14 14 11 11 14 14 14 9 9 10 10 10 9 9 10 9 11 11 12 14 13 13 11 11 12 11 20 19 24 60 34 20 25 61 174 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 9 9 9 10 8 7 8 8 9 8 8 9 8 10 9 9 9 9 10 9 10 10 10 12 9 9 9 9 10 9 11 11 12 9 9 9 9 11 11 12 11 10 14 11 11 13 13 15 13 14 17 21 25 14 15 13 14 22 62 88 20 32 14 8 8 9 9 7 8 9 9 10 9 9 10 10 11 9 9 10 10 10 7 7 8 8 8 7 8 7 7 9 9 9 9 9 9 9 9 9 9 14 13 17 56 32 12 12 14 18 75 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 10 8 8 8 8 9 8 8 9 8 10 9 9 9 9 10 9 10 10 10 11 9 9 9 9 9 9 10 10 11 9 9 9 9 11 10 11 11 10 13 11 11 12 12 14 13 14 14 17 19 13 13 11 13 17 22 22 15 19 13 8 8 9 9 7 8 9 9 10 9 9 10 11 11 9 9 11 11 10 8 7 8 8 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 14 13 17 34 77 13 13 17 33 31 147 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 10 8 8 8 8 9 8 8 9 9 10 9 9 9 9 10 9 10 10 10 12 9 9 9 9 10 10 11 11 11 9 9 10 10 12 11 12 11 11 13 11 11 12 12 14 12 13 13 14 17 14 15 13 15 21 23 38 27 111 24 8 8 9 9 8 8 9 9 9 9 9 10 10 10 9 9 10 10 10 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 13 12 14 18 18 12 12 14 17 21 77 129 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 9 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 11 9 9 9 9 10 9 10 10 11 9 9 10 10 11 10 11 11 11 13 10 10 11 12 13 11 12 13 13 15 13 14 13 14 18 18 22 23 49 43 8 8 8 8 7 7 8 8 9 9 9 9 9 10 9 9 9 9 9 7 7 8 7 8 7 7 7 7 9 9 9 9 9 8 8 9 9 9 12 11 12 14 14 10 11 12 13 18 28 60 192 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 10 8 8 9 9 10 8 8 10 9 10 8 8 8 8 9 8 9 9 9 10 9 10 9 10 10 9 10 10 10 11 9 10 9 10 10 10 11 11 12 9 10 10 10 11 11 11 11 11 14 11 11 12 13 14 13 13 14 15 17 14 14 12 14 18 18 19 18 22 16 7 9 9 8 7 8 8 8 10 9 9 10 11 11 9 8 11 10 11 8 8 8 8 8 7 8 8 8 9 9 10 10 10 10 8 10 10 9 14 13 15 20 33 13 13 18 55 28 27 90 62 159 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 8 8 8 9 10 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 11 8 9 8 9 9 9 9 9 10 8 9 9 9 10 9 9 10 9 12 9 10 11 11 13 12 12 12 13 14 12 11 10 10 14 15 15 13 14 12 8 8 9 8 7 8 9 9 10 9 9 10 10 11 9 9 11 11 11 8 7 8 8 8 7 8 8 8 10 9 10 11 10 10 9 9 9 9 14 13 15 18 23 13 13 19 60 50 21 47 78 32 112 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 10 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 12 9 9 10 10 12 11 11 11 12 12 10 10 9 10 12 13 13 11 12 11 8 8 9 9 7 8 9 9 10 9 9 10 10 10 9 9 10 10 11 8 7 8 8 9 7 8 8 8 10 9 10 11 10 11 9 9 9 9 13 13 13 15 18 13 13 18 28 71 16 21 20 17 30 146 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 10 8 8 8 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 9 10 9 13 9 9 11 11 13 11 12 11 12 13 12 12 11 12 14 15 16 14 17 13 8 8 9 9 8 8 9 9 9 9 9 9 10 10 9 9 10 10 10 8 8 9 8 9 8 8 8 8 9 9 9 9 9 10 9 9 9 9 13 12 13 14 16 11 11 14 16 20 19 25 39 65 122 86 89 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 9 9 8 9 9 9 10 8 8 8 9 9 9 9 9 9 8 9 9 9 10 9 9 10 9 11 9 9 10 10 12 10 11 11 12 13 11 12 10 11 13 13 13 13 14 12 8 8 8 8 7 8 8 9 9 9 9 9 9 10 9 9 10 9 10 7 7 8 8 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 12 11 12 13 13 10 10 13 14 17 15 19 23 25 42 35 57 212 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 8 9 9 9 10 8 9 10 10 11 9 9 10 11 11 8 9 10 10 10 9 10 10 10 11 10 11 11 11 12 11 12 12 12 13 10 10 9 9 11 11 12 11 12 9 10 10 10 11 11 11 11 10 15 12 12 12 12 15 13 14 13 14 15 13 12 11 12 14 14 13 13 13 15 9 10 10 10 9 9 10 11 12 11 11 14 14 16 13 12 17 20 33 9 9 11 10 11 9 10 10 10 13 14 16 71 26 19 12 14 17 13 20 17 17 16 20 21 80 36 22 24 16 18 19 19 25 22 23 44 142 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 9 9 10 8 8 8 9 9 9 9 9 9 10 9 9 9 9 11 10 11 11 11 10 8 8 8 8 9 9 9 9 9 8 8 9 8 9 8 9 9 9 10 9 9 10 9 12 11 12 10 10 10 9 9 9 9 10 10 10 9 9 13 9 9 9 10 9 9 10 10 12 10 12 13 13 15 13 13 17 18 21 9 9 11 11 11 9 9 10 11 14 14 17 42 52 31 13 16 20 15 19 15 14 13 16 20 42 81 24 32 10 11 11 10 12 12 13 11 11 117 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 8 8 9 8 9 8 9 10 9 9 9 9 10 9 10 9 10 9 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 10 9 9 9 9 11 10 11 9 10 10 9 9 8 9 10 9 9 9 9 12 9 9 9 10 9 9 9 10 11 9 10 12 12 13 11 12 14 16 17 9 9 11 10 11 9 9 10 11 13 13 16 23 33 50 13 16 32 18 18 13 13 11 14 15 20 20 16 18 10 10 10 9 11 12 12 11 10 29 154 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 8 9 9 9 10 8 8 8 9 9 8 9 9 9 10 9 9 9 9 10 9 10 10 10 10 9 9 8 8 9 9 9 9 9 8 8 8 8 9 8 9 9 9 11 9 9 10 9 12 11 12 11 12 12 9 9 9 9 11 11 11 9 10 12 9 9 9 9 9 9 9 9 11 9 10 12 12 13 11 11 13 14 14 9 9 9 9 10 9 9 9 9 12 12 13 15 14 14 11 12 14 13 18 14 15 14 18 17 22 38 36 137 13 14 13 12 15 19 32 15 13 24 80 53 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 8 8 8 8 9 8 8 10 8 9 8 9 10 9 9 9 9 10 8 8 8 8 9 8 9 8 9 8 8 8 8 8 8 8 8 8 11 9 9 9 9 11 10 11 9 11 10 9 9 9 9 10 10 10 9 9 11 8 9 9 9 9 9 9 9 11 9 9 11 12 12 10 10 12 13 13 9 9 9 9 9 9 9 9 9 11 10 12 13 13 13 11 12 13 12 16 13 13 13 15 14 18 20 20 29 11 13 12 11 14 15 20 14 12 21 35 74 169 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 8 9 9 10 8 9 10 9 11 8 8 9 9 10 8 9 9 9 11 10 10 9 10 11 10 11 11 11 10 9 9 8 9 9 9 9 9 9 8 8 8 8 9 8 9 9 9 11 10 10 10 10 12 11 12 11 11 11 10 10 9 9 10 10 10 10 10 13 9 10 10 10 9 9 10 11 12 10 11 12 13 14 12 12 14 15 16 9 9 11 11 11 9 10 11 11 14 14 16 19 24 33 14 19 79 32 25 13 14 13 16 15 18 19 18 22 11 12 12 11 14 14 18 14 12 24 31 90 38 131 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 8 8 9 8 9 8 9 9 8 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 9 9 9 8 8 9 9 9 9 9 12 9 9 9 10 9 9 9 10 11 9 10 11 12 13 12 12 13 13 14 9 9 10 10 11 9 9 10 11 13 13 15 17 18 20 14 18 36 55 45 11 11 10 12 13 15 14 13 14 9 10 10 9 10 11 12 11 10 18 23 81 35 33 138 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 8 8 9 8 9 8 9 10 9 9 9 9 10 9 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 10 9 9 9 9 10 9 10 9 10 10 9 9 8 9 10 9 9 9 9 12 9 9 9 10 9 9 9 10 11 10 10 11 11 12 11 11 12 13 14 9 9 10 10 11 10 10 10 11 14 13 14 14 17 18 14 17 22 27 41 11 11 11 12 12 14 14 14 15 10 10 10 9 11 12 12 11 11 17 20 33 30 54 46 207 1260 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 10 8 9 9 9 10 9 9 9 9 10 9 9 8 9 10 9 9 9 9 11 8 8 8 9 8 8 9 9 10 9 9 10 10 11 9 9 11 12 11 9 9 9 9 9 9 9 9 9 11 10 11 13 13 13 10 12 13 12 15 11 12 11 13 12 13 14 14 16 10 10 10 10 12 13 14 12 12 17 18 24 26 65 92 57 88 1260 0 0 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 8 9 9 10 9 9 9 9 10 9 9 8 8 9 9 9 9 9 11 8 9 8 9 8 8 9 9 10 9 9 10 10 11 9 9 11 12 12 9 9 9 9 9 9 9 9 9 11 10 11 12 13 13 11 12 13 13 15 11 11 10 12 12 13 13 13 14 9 10 10 9 12 12 13 12 11 16 15 18 18 23 29 35 86 150 1260 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 9 9 9 8 8 9 8 9 9 9 9 9 10 8 9 9 9 10 9 9 9 9 11 9 9 9 9 11 10 10 10 10 10 8 9 8 8 9 9 9 9 9 8 8 9 9 9 9 9 9 9 11 9 9 9 10 12 11 11 11 11 11 10 10 9 9 11 11 11 10 11 12 9 9 9 10 9 9 10 10 11 10 10 11 12 12 11 11 12 13 13 9 9 10 10 11 9 9 10 10 12 12 13 13 13 13 11 12 13 13 16 12 13 13 16 13 15 18 20 37 13 15 14 13 19 24 107 31 21 22 17 18 60 59 40 19 23 35 110 1260 0 0 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 10 8 8 8 8 8 8 8 8 8 9 8 9 9 9 10 9 9 9 9 10 8 8 8 8 8 9 9 9 9 8 8 8 8 9 9 9 9 9 12 9 9 9 9 12 10 12 10 11 11 10 10 9 9 11 11 11 10 11 11 8 8 8 9 8 8 9 9 10 9 9 10 11 11 9 9 10 11 10 8 8 9 9 9 8 8 9 9 10 9 10 11 10 11 9 10 11 10 14 12 12 12 14 12 13 15 17 22 13 14 14 13 18 21 43 51 32 23 14 13 26 39 79 13 15 32 19 158 1260 0 0 0 0 0 0 0 0 +7 7 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 10 8 8 8 8 8 8 8 8 8 10 9 9 9 9 10 9 9 9 9 10 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 9 9 12 9 9 9 9 11 10 11 10 11 12 10 10 9 10 12 12 12 10 11 11 8 8 8 9 8 8 8 9 10 9 9 10 10 11 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 9 10 10 10 10 9 10 10 10 13 12 12 12 14 12 13 14 15 18 13 14 15 14 19 20 28 37 76 42 13 13 19 20 23 12 14 20 17 45 191 1260 0 0 0 0 0 0 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 9 9 9 8 8 8 8 8 8 9 9 9 8 8 8 8 9 9 9 9 9 11 9 9 9 9 11 9 9 9 10 12 9 10 9 9 11 11 12 11 12 11 8 8 8 8 7 8 8 8 9 8 8 9 9 9 8 9 9 9 9 7 7 8 8 8 7 8 8 8 9 9 9 9 9 9 9 9 9 9 12 10 11 12 12 10 10 13 13 15 12 13 14 14 19 17 21 26 39 84 11 11 14 13 14 11 11 13 12 22 59 144 1260 0 0 0 0 0 0 +7 7 7 7 8 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 9 10 8 8 8 9 9 9 9 9 9 10 9 9 9 9 11 10 10 9 10 10 8 8 8 8 7 8 8 8 9 8 8 9 9 9 9 9 9 9 9 7 7 8 8 7 7 8 7 8 9 9 9 9 9 8 9 9 9 9 12 9 10 10 11 9 10 11 13 13 11 12 13 13 15 14 16 19 20 22 10 10 13 13 14 10 11 12 12 20 27 68 154 1260 0 0 0 0 0 +8 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 10 8 8 8 8 8 8 8 8 8 10 8 9 8 9 10 9 9 9 9 10 8 9 8 8 9 9 9 9 9 8 9 8 8 10 9 9 10 9 11 9 9 10 10 11 10 11 10 11 11 10 10 9 10 11 11 11 11 11 11 8 8 8 9 8 8 9 9 10 9 9 10 10 10 9 9 10 10 10 8 8 9 9 9 8 8 9 9 10 10 10 10 11 11 10 10 11 11 14 11 12 12 13 11 12 14 14 17 11 13 13 13 16 15 19 17 18 22 13 13 19 22 35 14 16 65 51 35 67 117 31 86 1260 0 0 0 0 +7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 8 9 9 9 10 9 9 9 9 10 9 9 8 9 10 9 9 9 9 10 8 8 8 8 8 8 8 8 10 8 9 9 9 10 9 9 10 10 10 8 8 9 9 9 9 8 9 9 10 9 10 10 10 10 9 10 10 10 13 10 10 10 12 11 12 12 12 15 10 11 11 10 13 13 14 14 13 17 13 13 16 18 20 14 16 27 60 62 24 32 17 23 171 1260 0 0 0 +7 7 7 7 8 7 7 8 8 8 7 7 8 8 8 8 8 8 8 9 8 7 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 8 8 8 10 8 9 9 9 10 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 8 8 8 8 9 8 8 8 8 10 9 9 10 10 10 9 10 10 10 13 10 11 10 11 10 11 12 12 14 10 12 12 11 13 13 14 14 14 18 12 12 14 15 17 13 13 17 19 24 23 38 24 84 66 173 1260 0 0 +7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 10 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 9 9 9 8 8 9 9 9 8 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 12 9 10 9 10 9 9 11 12 13 10 11 12 11 13 12 13 14 15 17 10 10 12 13 13 10 11 13 13 18 18 23 23 67 63 37 159 1260 0 +6 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 9 9 8 9 8 8 9 9 9 9 9 9 8 8 8 8 7 8 8 8 9 8 8 8 8 9 8 8 9 9 9 7 7 8 8 7 7 8 7 8 9 9 9 9 9 9 9 9 9 9 11 9 9 9 10 9 9 10 11 11 9 10 10 10 12 12 12 12 13 13 10 10 11 12 13 10 11 13 13 16 15 18 16 21 25 25 66 154 1260 +initial_ranks:avg:14.408 min:6 max:212 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 15213799895406 14169 400.604 35.369 +156 156 +1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +66 185 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 49 176 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 75 100 192 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 82 113 44 107 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 32 39 29 44 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 52 46 122 93 185 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 34 38 98 44 64 231 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 33 73 57 38 35 72 199 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 65 55 25 17 27 31 123 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 45 97 27 20 33 53 57 163 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 19 24 28 19 15 21 26 34 102 141 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 18 19 22 17 13 18 20 25 45 75 227 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 22 27 46 24 19 31 71 49 45 111 91 198 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 26 34 24 20 31 74 73 40 72 104 63 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 19 22 27 22 20 29 40 88 29 37 34 32 50 171 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 19 22 18 15 20 24 28 29 39 56 89 155 119 118 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 17 20 16 15 18 20 24 24 28 33 38 56 56 75 245 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 23 25 23 29 33 93 61 42 34 25 27 29 29 40 38 36 55 150 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 19 25 31 54 104 59 44 21 22 16 16 20 24 25 18 17 147 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 16 19 22 28 33 30 26 15 16 12 12 16 18 20 15 14 43 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 20 23 22 27 29 33 56 76 152 27 29 23 21 31 39 54 31 25 41 110 91 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 18 22 23 24 33 35 43 20 21 17 16 23 28 35 25 21 31 52 88 214 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 18 19 21 23 25 29 31 32 18 20 17 15 21 25 28 24 20 35 47 108 67 159 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 14 16 18 20 24 22 20 15 14 12 12 14 16 17 14 13 25 35 88 66 61 166 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 14 16 18 19 22 20 20 14 12 11 12 14 15 17 14 13 23 29 41 49 70 66 214 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 15 17 17 18 22 22 23 15 17 14 14 18 19 21 18 18 25 29 35 46 89 121 96 114 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 13 16 16 17 19 19 20 14 15 13 14 15 17 18 17 16 22 24 27 31 36 46 53 107 186 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 19 23 22 21 28 32 49 23 26 22 22 30 40 120 50 39 35 32 27 84 89 71 43 41 65 140 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 17 18 20 19 18 23 27 31 22 23 22 22 28 36 67 79 61 40 26 22 42 53 99 32 28 58 39 193 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 17 19 18 17 21 24 27 19 22 23 23 28 34 43 56 102 55 25 20 33 34 42 26 24 39 33 71 242 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 16 14 13 16 18 20 19 20 21 23 27 28 31 41 64 104 20 15 24 22 22 19 16 20 19 35 79 153 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 15 14 13 15 17 19 17 18 18 19 23 24 26 31 34 36 19 15 21 20 21 17 16 20 19 31 52 114 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 15 17 16 16 19 21 24 17 19 18 19 23 25 27 28 29 32 24 20 30 33 48 30 26 77 81 67 86 141 58 138 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 15 14 14 17 18 20 16 15 15 15 17 20 21 21 22 23 22 19 25 27 31 26 25 41 69 97 52 83 38 54 208 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 15 14 14 16 18 19 15 15 15 15 18 19 21 22 23 25 19 17 24 23 25 22 21 28 31 42 40 55 40 102 101 242 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 13 12 14 15 16 15 14 15 16 18 19 20 21 23 24 17 14 18 19 18 18 16 20 21 27 30 37 38 65 116 77 192 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 12 12 12 12 13 13 15 13 12 14 13 16 16 16 17 18 19 16 13 16 16 17 16 16 19 19 24 26 27 26 32 42 43 89 189 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 16 17 14 12 15 17 21 24 22 34 97 63 32 23 41 33 29 17 12 18 16 15 13 13 16 15 22 25 27 28 28 28 25 27 34 79 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 13 14 15 11 11 13 15 17 20 20 28 50 100 30 21 56 44 30 14 9 14 12 12 10 9 11 10 18 20 22 25 20 18 15 15 15 14 188 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 13 13 10 9 12 12 14 16 16 21 27 30 21 15 28 25 23 10 7 11 11 9 7 7 8 7 13 15 17 19 17 15 12 12 13 11 70 202 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 10 7 7 10 10 11 13 14 17 20 21 16 12 20 17 17 9 7 9 8 8 6 5 7 8 11 13 14 14 12 12 10 11 12 10 32 52 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 10 11 8 8 10 10 12 13 13 16 19 21 16 13 19 19 17 9 8 8 9 10 5 6 8 8 12 15 13 16 15 13 10 12 13 11 26 37 80 183 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 13 14 11 10 13 14 16 19 19 24 31 47 28 21 64 91 56 15 11 17 16 15 11 11 14 12 21 26 29 36 27 23 20 19 19 16 41 113 118 47 59 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 14 12 11 14 13 16 17 18 21 25 30 25 21 37 50 95 16 13 17 14 14 13 12 13 13 20 26 31 54 35 27 21 21 22 20 31 42 43 30 35 184 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 13 10 10 11 12 13 14 15 18 21 24 20 17 25 26 27 12 9 11 10 11 10 8 10 10 15 19 22 27 24 20 16 17 19 16 29 37 52 42 103 92 188 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 8 8 10 12 13 13 13 16 18 20 17 14 20 20 20 9 7 10 10 10 9 8 9 8 14 15 17 20 18 16 14 14 16 13 24 29 34 37 102 46 61 222 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 10 11 11 9 8 10 11 12 13 14 16 19 20 17 14 19 20 20 10 7 9 9 8 7 7 9 8 14 16 18 21 19 17 14 14 17 15 26 29 34 72 55 38 40 78 208 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 9 8 6 6 6 7 10 10 9 12 13 13 10 9 13 13 11 7 6 6 5 6 5 5 5 5 7 9 10 11 10 9 8 9 10 8 18 20 24 65 53 25 18 26 30 112 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 7 8 9 8 6 6 6 8 10 10 11 13 13 15 12 9 14 13 13 6 6 7 8 8 5 5 7 6 8 9 11 13 12 10 8 10 10 9 18 20 25 44 95 28 24 34 55 56 168 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 8 7 5 6 6 7 9 9 9 11 12 13 9 7 12 12 11 6 5 5 5 6 5 5 5 5 6 8 9 11 10 9 8 9 8 7 15 17 19 23 28 20 17 21 26 33 94 152 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 8 6 5 6 6 7 8 9 7 10 12 12 9 6 11 10 10 6 5 5 5 5 5 4 5 6 6 7 7 10 8 8 7 7 8 7 13 15 16 19 21 17 13 18 20 26 40 78 222 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 9 8 6 6 6 9 10 10 10 12 13 14 12 10 14 14 13 6 6 6 7 7 5 6 6 6 9 10 11 13 13 11 8 10 10 9 18 18 21 26 42 25 22 31 72 48 44 113 94 199 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 8 8 6 6 6 8 10 9 10 12 13 14 12 9 14 13 14 7 6 6 8 7 7 6 6 6 8 10 12 13 12 11 9 10 11 10 18 19 21 25 33 24 22 31 74 72 39 71 105 62 152 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 6 8 9 8 6 6 7 8 10 9 10 12 13 14 12 9 14 14 13 7 6 7 8 8 7 6 7 7 9 11 12 13 13 12 9 11 13 12 17 18 20 22 26 23 21 28 41 90 28 37 35 32 51 170 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 8 8 5 6 6 7 9 8 8 10 12 12 9 8 12 12 12 6 6 5 6 6 5 5 6 6 7 8 9 11 11 10 7 8 10 9 15 16 17 20 23 19 17 21 24 29 29 38 54 87 154 119 118 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 7 7 5 6 6 7 8 9 7 9 10 11 8 7 11 12 10 6 6 5 6 7 5 6 7 6 7 7 8 10 9 10 8 8 9 9 14 14 15 17 20 16 15 18 20 25 24 27 32 39 57 54 74 246 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 13 11 11 12 13 15 15 16 18 20 23 21 19 27 30 44 15 11 14 14 14 12 11 12 12 19 23 29 89 61 38 25 26 31 24 29 28 27 24 27 40 103 63 44 38 26 30 28 29 41 40 37 59 154 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 12 11 10 13 13 16 15 15 17 18 21 19 18 25 28 31 14 10 15 14 14 12 11 13 13 19 24 27 46 72 51 28 29 37 27 27 27 25 20 23 36 60 106 56 50 21 21 17 14 20 24 25 19 17 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 11 11 9 9 12 13 13 14 13 15 16 18 17 16 21 23 25 13 9 13 13 13 12 11 13 13 18 20 24 33 48 67 28 32 53 35 29 23 21 17 19 27 34 33 29 29 15 17 13 11 17 19 20 16 13 50 178 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 11 8 8 10 12 13 12 13 15 15 17 16 15 18 21 20 10 7 11 11 10 9 7 10 11 15 17 19 23 22 21 17 18 20 19 23 24 24 22 24 30 35 55 63 159 24 28 22 19 29 36 54 30 24 41 109 84 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 7 7 10 10 12 12 12 13 14 15 14 14 17 18 18 8 7 10 10 10 9 7 11 10 14 16 18 20 21 20 17 18 19 19 21 20 20 18 19 23 28 32 33 44 20 21 17 15 22 28 35 26 21 33 54 90 206 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 12 11 10 12 13 15 14 14 15 16 18 18 18 20 21 22 14 10 15 14 14 12 11 14 14 18 22 24 29 35 47 28 32 94 56 37 25 22 19 20 26 30 30 31 34 18 19 16 16 20 25 28 23 20 40 55 116 65 163 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 11 9 9 11 12 13 12 13 13 14 16 15 15 18 18 20 13 9 14 13 14 11 12 14 14 18 20 22 25 29 31 26 29 49 75 61 21 19 15 17 22 25 26 24 24 15 17 12 10 15 17 19 14 13 32 41 100 60 61 177 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 10 9 9 11 11 12 11 12 12 13 16 14 14 17 18 18 12 9 14 13 14 11 12 13 13 17 17 19 23 24 26 24 25 33 42 54 19 18 14 16 19 22 23 22 22 15 15 13 13 16 16 19 16 13 26 34 48 50 76 75 241 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 6 7 8 9 10 10 9 12 12 13 13 12 13 14 16 9 8 10 9 9 8 8 9 10 13 14 16 18 18 18 17 17 19 19 20 16 17 14 14 18 20 21 22 24 15 16 14 14 17 19 22 18 18 25 30 35 42 84 122 86 128 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 9 6 7 8 9 11 9 9 11 12 13 12 12 13 14 15 8 7 9 9 10 8 8 10 10 13 15 15 16 18 18 16 18 19 21 21 15 14 13 13 15 17 18 18 20 13 14 13 12 15 16 18 15 15 21 25 28 30 35 45 55 109 173 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 9 7 8 8 9 12 11 10 13 14 15 12 12 15 17 16 9 7 8 10 11 7 8 10 10 13 14 15 17 17 16 15 16 17 17 21 21 20 19 22 22 23 28 32 49 22 25 23 22 30 42 126 57 43 38 33 28 84 90 70 43 42 61 126 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 6 6 7 8 9 9 10 11 12 13 11 11 13 13 13 7 6 7 7 7 7 7 7 7 11 12 13 13 14 14 11 13 14 13 17 16 17 17 19 19 19 23 26 31 21 24 22 21 27 35 56 73 58 40 28 22 40 54 101 32 29 59 37 195 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 5 6 7 7 9 8 8 11 12 11 10 10 13 13 13 7 6 7 7 7 6 6 7 7 9 10 12 13 13 13 10 13 13 13 15 15 16 16 18 17 17 20 23 27 20 22 23 23 28 33 41 55 103 60 25 20 32 32 37 27 24 35 29 69 227 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 7 6 7 5 5 6 7 8 8 7 9 10 10 7 8 10 10 11 6 6 6 6 7 5 6 7 7 8 8 9 10 10 11 8 9 11 9 13 14 13 14 16 14 14 17 18 21 19 19 21 24 27 28 30 41 60 103 20 15 23 22 22 18 17 21 19 38 81 169 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 6 6 5 5 5 7 7 8 7 9 9 10 7 7 9 10 10 6 6 5 6 7 6 6 7 7 8 7 9 10 10 11 9 9 10 9 13 11 13 13 14 14 13 15 16 19 17 17 18 19 22 23 25 30 33 34 18 15 21 19 20 17 17 20 19 30 46 103 180 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 8 8 6 6 7 9 9 9 8 10 12 12 10 10 12 13 13 8 7 7 7 8 7 6 7 8 10 11 12 13 14 14 12 13 14 14 16 14 14 14 16 16 18 19 21 24 17 19 18 19 23 25 27 28 30 32 24 21 29 33 48 29 27 88 69 63 99 153 63 139 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 6 6 7 8 9 8 8 10 11 12 9 9 12 12 12 8 6 7 7 7 7 6 7 7 10 11 13 13 13 13 13 13 14 14 16 14 14 12 13 14 14 17 18 19 13 15 15 14 17 19 21 20 21 23 21 20 24 26 31 27 27 43 77 88 50 62 37 47 214 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 5 6 7 7 9 8 7 9 10 10 8 8 11 11 11 7 6 7 6 7 5 6 6 7 9 9 12 13 13 13 11 12 13 13 15 12 12 12 13 13 13 15 16 19 16 15 15 14 19 20 21 22 23 24 17 15 21 22 25 22 21 27 28 37 39 54 42 101 103 222 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 7 6 5 5 5 7 7 7 7 8 9 8 6 8 9 9 9 5 6 5 6 6 5 5 7 7 7 7 9 10 10 10 8 9 11 10 12 11 11 12 12 12 12 14 14 16 14 14 15 15 18 18 19 21 23 23 16 14 17 18 19 17 16 20 20 26 30 37 39 68 113 67 194 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 6 6 5 5 6 6 7 7 6 8 8 8 6 7 8 9 9 5 6 5 6 7 6 6 7 7 7 8 8 9 10 10 8 9 10 10 12 11 11 11 12 11 12 12 13 14 12 13 14 13 15 16 16 18 18 19 15 13 16 16 18 16 16 19 19 24 25 26 28 32 42 42 86 189 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 13 14 15 16 17 18 17 12 12 11 11 12 14 15 13 12 21 22 24 23 25 33 46 156 41 56 36 25 20 17 17 27 29 23 19 19 14 11 10 7 8 11 12 10 10 11 7 9 8 8 10 10 11 10 12 16 14 15 12 13 16 15 16 15 15 15 15 15 15 16 18 17 19 24 54 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 13 14 14 14 13 10 8 7 8 10 11 12 9 11 15 18 18 19 19 24 29 42 29 35 28 19 14 13 11 20 22 16 13 12 9 6 6 5 6 6 7 6 4 6 4 3 4 4 4 4 5 4 3 7 8 9 6 6 9 10 9 7 8 6 4 4 4 3 5 5 5 4 3 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 12 13 13 15 15 14 11 11 10 9 12 13 14 12 12 17 19 20 21 23 27 31 51 38 97 55 28 21 17 16 29 33 25 20 17 13 8 7 4 4 9 10 7 7 7 5 4 4 4 5 4 5 4 5 11 12 12 9 8 12 12 12 10 7 7 5 5 6 5 6 6 4 3 5 86 186 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 13 13 15 15 15 11 11 11 10 13 14 15 14 14 18 18 19 21 22 25 28 33 35 58 101 31 23 19 19 34 58 38 26 22 16 11 8 5 5 11 13 9 8 8 5 5 3 3 4 6 5 4 4 13 14 15 10 10 15 16 15 10 11 8 7 4 5 4 7 8 6 4 5 39 51 187 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 13 13 15 14 14 10 10 9 9 12 13 13 12 12 17 18 18 19 20 23 26 29 28 34 33 24 18 16 16 25 30 26 21 20 14 8 7 4 4 8 8 7 6 6 4 5 4 4 5 4 4 5 6 10 11 11 8 8 12 13 12 8 9 7 5 5 5 5 6 7 5 5 5 38 79 105 193 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 10 12 12 12 11 7 8 7 7 8 8 10 8 8 14 15 15 14 15 18 19 24 20 22 20 15 11 10 11 16 17 15 12 11 9 5 6 5 5 4 7 5 4 5 4 4 3 4 4 3 4 3 4 5 7 8 6 6 8 10 8 7 8 6 4 5 3 5 5 5 6 5 5 30 79 114 44 119 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 9 9 10 11 11 10 6 7 7 6 8 8 8 7 7 13 13 13 13 13 16 17 20 17 19 18 12 12 9 8 15 16 13 11 11 8 4 5 4 5 4 7 5 5 6 4 5 5 5 5 4 5 4 4 6 7 9 5 5 8 9 8 6 7 6 4 6 5 6 5 7 6 5 4 25 32 39 31 45 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 8 9 10 11 12 11 12 8 8 7 7 8 9 11 9 10 14 14 14 15 15 18 19 22 19 22 21 16 13 11 11 18 20 19 15 14 10 5 5 4 4 5 7 6 5 6 3 4 4 5 6 5 5 6 5 7 8 9 8 7 11 10 11 8 8 7 6 5 5 6 6 7 7 4 5 26 32 54 47 117 95 188 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 11 13 12 12 7 7 8 7 9 10 12 11 11 14 14 14 15 15 17 18 20 19 22 21 19 15 13 13 20 21 20 16 17 13 5 5 5 4 6 8 6 7 7 3 5 5 4 5 5 5 5 5 8 9 10 8 8 12 12 11 8 9 7 5 5 6 6 6 8 7 5 5 24 27 36 39 102 46 65 224 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 11 13 13 13 14 10 10 10 11 11 13 13 12 13 16 16 16 18 20 21 22 24 26 34 45 26 20 18 18 31 74 60 30 25 17 9 8 6 6 11 13 10 8 9 6 5 4 4 5 5 6 5 5 14 15 17 11 11 17 18 16 13 13 11 9 7 6 6 8 10 8 5 5 26 30 42 84 60 39 38 83 213 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 12 12 14 14 14 11 12 12 13 13 15 15 15 15 17 17 15 18 19 21 20 21 25 31 38 28 23 21 22 36 61 125 45 54 23 13 10 7 6 13 14 11 10 10 6 5 6 5 6 8 8 6 6 15 17 19 14 13 24 24 21 16 16 14 12 8 6 7 10 11 10 7 7 21 21 32 74 57 25 20 29 34 117 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 10 11 11 12 13 13 13 10 11 10 11 12 13 14 13 13 16 16 14 16 17 18 18 19 22 26 29 22 20 18 18 27 34 36 30 29 19 8 7 6 6 8 12 10 9 7 5 6 4 5 6 6 6 6 5 13 15 16 11 12 19 19 17 15 13 12 10 7 7 6 9 10 9 7 7 22 21 29 50 96 26 21 33 54 62 173 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 11 11 12 12 13 14 12 12 12 12 13 14 14 15 16 17 16 14 17 17 18 17 17 20 22 26 25 23 21 23 31 36 54 47 129 47 15 13 9 9 16 17 15 13 12 8 9 6 6 8 9 10 7 8 19 21 24 18 17 32 38 35 22 20 17 14 11 9 7 14 14 10 9 9 18 17 22 29 29 19 15 22 28 39 104 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 12 11 11 12 12 13 10 12 11 12 13 13 14 14 14 17 14 12 15 14 16 16 15 18 18 22 20 20 20 21 26 29 34 35 57 63 15 13 10 11 15 18 15 14 14 10 9 8 9 11 11 11 9 9 19 22 24 18 19 32 44 48 25 24 20 15 13 11 9 16 16 13 11 10 18 16 20 24 23 16 13 18 21 31 46 78 237 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 11 11 12 12 14 11 11 11 12 13 12 14 14 14 17 13 13 16 15 18 17 17 19 22 24 21 19 19 19 26 30 31 30 33 27 12 9 8 9 12 14 12 10 11 8 8 7 6 8 8 9 8 8 16 18 20 16 15 24 28 29 21 21 17 13 10 9 7 13 14 11 9 9 20 20 26 32 47 24 19 31 77 55 51 114 100 200 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 10 9 9 11 12 12 9 8 8 8 10 10 12 12 13 13 14 12 14 14 15 16 16 18 19 21 18 15 14 15 21 22 23 21 21 16 8 7 5 6 7 9 7 7 7 5 4 5 5 5 6 6 6 5 11 12 13 10 11 15 17 16 12 12 10 8 8 6 6 9 9 8 7 8 18 19 24 28 34 25 20 31 73 89 42 70 106 61 163 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 9 9 10 10 6 8 9 7 9 10 10 10 10 12 11 11 12 12 13 14 14 15 16 17 15 14 13 13 17 19 18 17 17 13 6 7 6 5 7 7 6 6 7 4 4 5 5 5 6 6 5 5 10 10 12 9 9 14 13 14 11 11 8 7 6 5 5 7 8 8 7 7 17 17 20 22 26 22 19 28 39 81 30 36 35 33 50 182 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 10 9 9 11 12 12 10 8 9 9 11 11 12 12 12 13 12 12 13 14 14 14 14 15 16 17 16 16 15 15 20 21 23 22 24 20 10 8 6 8 10 11 11 10 11 7 6 6 7 6 7 8 7 7 13 14 16 13 12 19 21 21 18 17 14 12 8 8 8 11 12 11 8 9 16 16 18 20 22 18 15 20 24 31 33 38 58 91 157 120 118 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 9 8 8 9 10 11 9 8 8 9 9 9 11 11 12 13 11 10 11 12 13 13 13 13 14 15 14 14 14 14 18 18 19 19 20 18 8 8 6 7 8 10 9 9 9 6 5 6 5 6 6 8 7 7 13 13 15 13 13 17 18 19 16 16 13 12 8 7 7 12 13 10 9 9 15 15 17 19 20 16 15 17 20 26 26 28 35 40 56 57 77 246 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 11 10 11 8 9 9 8 9 9 12 11 11 15 12 13 13 14 16 16 17 17 18 18 14 13 12 14 18 20 19 19 19 15 8 7 6 7 9 9 8 8 8 5 6 7 5 6 7 8 7 7 9 12 14 11 11 17 18 18 14 16 14 10 7 6 8 13 13 10 10 8 21 24 27 25 29 34 93 61 42 37 27 28 28 30 40 41 35 59 157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 6 8 9 9 8 8 8 5 6 6 6 6 6 8 6 7 11 11 12 11 13 13 14 15 14 15 14 11 8 8 7 12 14 13 10 9 7 4 4 5 5 4 5 5 5 6 4 4 4 4 5 4 6 5 5 6 6 6 6 6 7 8 8 5 6 7 5 6 4 4 5 6 6 5 5 17 21 23 20 25 30 54 105 54 49 21 20 17 14 21 25 24 18 16 138 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 7 8 7 8 8 5 5 6 5 5 6 7 5 6 9 9 10 9 10 12 13 13 13 13 12 8 8 7 7 11 12 12 8 9 6 4 4 4 4 4 5 5 5 5 4 3 4 4 4 4 5 3 5 5 5 5 6 6 7 8 7 6 6 6 5 4 4 5 6 5 6 5 5 15 17 18 17 19 22 29 34 30 27 17 17 12 11 17 19 19 16 14 40 174 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 9 9 8 8 9 6 6 6 7 7 7 8 8 8 12 11 12 12 12 14 14 15 15 16 15 13 12 9 10 14 15 15 13 13 10 5 5 5 4 5 6 6 5 6 4 4 4 4 5 5 5 5 4 6 7 8 7 7 9 9 11 9 8 7 5 5 5 5 6 6 6 5 6 18 20 23 22 27 28 33 56 65 159 25 27 21 19 30 38 52 30 25 40 109 97 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 8 8 8 9 5 6 6 6 7 7 9 7 7 10 10 10 10 10 12 12 13 13 14 14 11 11 8 9 14 14 13 12 12 10 5 5 5 6 4 5 5 5 5 4 4 4 4 4 4 5 4 4 6 7 8 6 6 9 9 10 7 8 7 5 6 5 5 6 7 7 5 6 16 18 19 18 22 23 24 33 34 44 20 20 17 15 23 29 33 26 22 30 53 88 212 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 9 7 8 9 6 6 6 6 6 7 8 7 7 10 11 11 11 11 12 13 13 13 14 13 9 8 6 9 13 13 13 11 12 9 4 4 5 6 5 5 6 5 6 5 4 5 4 4 4 5 4 4 7 7 7 6 7 8 9 8 7 7 6 6 6 6 5 6 7 7 5 6 15 18 19 18 21 23 25 30 31 32 19 19 16 15 21 25 28 23 20 34 48 108 68 161 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 6 6 7 8 7 6 7 5 6 6 6 6 5 6 6 5 8 9 9 7 8 10 11 12 10 11 11 7 7 6 7 9 10 8 7 9 6 3 4 3 4 5 5 5 6 4 3 5 5 4 4 4 4 4 4 6 5 6 6 5 7 6 7 6 6 6 4 4 4 5 5 6 5 5 6 13 15 15 14 16 18 21 23 22 20 12 15 12 10 15 17 17 14 13 25 35 86 72 60 171 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 5 5 6 6 8 7 6 6 5 5 6 5 5 5 6 5 6 8 8 9 7 8 10 10 11 9 11 10 7 7 7 7 8 10 9 6 8 6 3 4 4 5 4 5 4 5 4 4 5 4 3 4 4 5 5 4 6 7 6 6 6 7 6 7 6 7 7 5 6 4 5 6 5 7 6 6 12 14 14 13 16 17 19 22 20 20 12 12 11 11 14 16 16 14 12 23 29 40 50 68 67 211 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 7 7 8 7 7 8 5 6 5 5 5 5 7 6 6 9 9 9 7 8 11 11 12 11 12 12 8 7 6 8 11 12 11 10 10 7 5 5 5 5 4 5 6 5 6 4 5 4 3 3 4 5 4 5 5 6 5 5 6 6 8 7 6 6 7 6 5 4 4 6 7 7 5 5 13 14 15 14 17 18 19 22 22 24 16 17 14 13 18 20 21 18 17 25 29 34 47 93 122 100 111 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 6 6 7 6 6 7 5 5 5 5 5 5 7 5 6 8 8 8 7 8 9 10 10 9 11 9 6 7 6 7 9 10 11 8 8 6 4 4 5 4 4 5 5 5 6 4 4 4 3 3 4 5 4 5 6 5 7 6 6 6 6 7 6 7 7 5 5 5 6 6 7 6 5 6 12 13 13 13 15 15 17 19 19 20 13 15 13 12 16 17 19 17 15 21 24 27 31 36 47 54 107 189 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 6 9 8 9 8 8 9 6 6 6 7 6 8 8 8 8 10 10 11 11 11 12 13 14 13 15 15 11 11 9 11 14 16 15 13 14 10 6 6 6 6 5 6 6 6 6 5 6 6 5 5 6 6 6 5 8 9 10 7 8 12 14 12 9 10 8 7 7 5 6 7 8 8 6 7 17 18 20 19 22 21 21 27 31 48 23 25 22 21 29 42 112 45 36 34 31 27 82 87 71 43 41 66 144 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 8 8 9 6 6 6 7 7 9 8 8 8 10 9 10 11 11 13 13 13 13 13 15 12 11 9 12 14 16 15 14 14 12 6 6 5 5 5 6 6 6 7 5 5 6 4 4 6 6 5 5 7 9 10 7 8 12 13 13 10 11 8 7 6 4 6 7 9 7 6 7 15 17 19 18 20 19 18 23 26 33 22 23 23 22 29 38 75 82 62 40 26 22 43 54 101 31 27 58 41 185 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 8 8 9 6 7 7 6 7 8 9 9 9 10 9 10 10 11 12 12 12 12 14 13 12 11 10 11 14 14 16 14 14 11 6 6 5 6 7 6 7 7 7 4 5 6 5 7 7 6 7 6 8 8 10 8 9 11 14 13 11 11 8 9 8 6 7 8 9 8 7 8 15 15 16 18 19 18 16 21 24 27 20 23 22 23 29 33 42 55 101 55 25 20 33 35 43 27 22 40 33 71 243 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 8 9 6 6 7 6 7 7 8 7 9 10 8 9 10 10 11 11 11 12 12 13 11 12 10 12 14 14 15 15 15 12 6 7 6 7 6 7 7 7 7 5 5 6 5 6 7 7 7 6 9 10 12 10 10 14 14 14 12 13 11 9 8 5 7 9 11 9 8 7 13 13 14 15 16 14 13 16 18 20 19 19 22 24 27 28 31 41 67 106 21 16 24 22 22 19 15 21 20 34 79 157 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 7 6 7 7 8 8 5 5 7 6 7 7 8 7 8 9 8 9 7 8 10 11 11 10 12 12 11 10 8 11 12 12 13 12 13 10 5 6 5 5 6 6 6 7 7 5 6 5 5 6 6 7 6 5 7 9 10 9 9 12 12 13 12 12 10 7 6 5 6 8 9 9 7 8 12 12 13 13 15 14 14 15 16 19 18 17 18 19 22 23 26 30 33 34 19 14 21 19 21 17 16 20 19 31 51 107 174 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 8 8 6 6 7 6 7 7 8 7 7 10 8 10 9 9 12 11 11 11 12 12 10 10 9 10 12 13 13 12 13 11 7 6 5 5 6 6 7 7 7 5 6 6 5 5 7 6 5 6 7 8 10 8 9 11 13 13 11 11 9 8 5 6 7 9 9 9 7 7 13 15 15 15 17 16 16 20 21 24 18 19 18 19 23 25 28 28 29 32 25 20 30 33 48 30 26 76 83 68 86 142 59 138 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 7 6 7 7 7 7 6 6 5 6 6 5 7 6 6 8 8 9 8 8 9 9 11 10 12 11 7 9 7 8 11 11 11 11 12 9 5 6 6 5 5 5 5 5 6 5 4 5 4 4 4 5 4 5 6 6 6 6 7 8 9 9 7 9 7 6 6 5 6 7 7 7 6 6 13 14 14 13 15 14 14 18 18 20 13 16 15 13 19 20 21 21 22 23 22 18 25 27 31 26 25 39 64 101 50 82 38 54 211 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 7 6 7 7 7 7 6 6 6 6 6 5 7 7 7 8 8 9 7 8 10 9 10 9 11 11 8 9 7 8 11 11 12 11 11 9 5 6 5 5 5 5 6 6 6 5 4 5 5 5 5 5 6 5 6 7 7 6 7 10 10 12 8 10 7 6 7 6 7 8 8 7 7 7 12 12 12 13 14 14 14 16 17 19 14 15 15 15 18 21 21 22 23 25 20 16 23 23 26 22 22 28 31 43 40 55 41 101 102 243 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 5 7 6 7 6 7 7 5 5 6 6 6 7 7 7 7 8 7 8 8 7 9 8 9 8 10 9 8 8 7 8 11 11 12 12 12 11 5 6 6 6 5 5 6 6 6 5 5 6 5 6 6 5 6 6 7 7 8 6 7 10 12 12 9 10 9 7 7 4 6 6 8 7 6 7 11 11 11 12 13 13 12 14 14 16 14 15 15 15 18 19 20 21 23 24 17 13 18 18 18 17 16 19 19 26 31 38 39 66 116 83 179 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 6 6 6 6 6 7 5 5 5 5 6 5 6 7 6 8 6 7 6 7 9 7 8 8 9 8 6 8 6 8 9 9 11 10 11 10 4 5 4 5 6 6 6 6 5 3 5 5 5 6 5 5 5 5 6 6 8 5 6 8 10 10 7 10 8 7 6 5 6 6 7 7 6 7 10 10 10 11 12 11 11 13 13 14 13 12 13 14 17 17 17 18 19 20 16 13 17 17 18 17 16 19 19 24 25 28 28 32 43 47 101 181 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 11 9 10 10 10 13 10 11 12 12 13 14 14 14 15 17 12 11 13 14 15 13 13 15 16 17 18 19 19 21 23 23 26 30 37 45 17 14 12 12 16 18 17 15 16 11 13 10 10 12 13 14 13 11 21 23 27 23 23 35 57 158 38 54 31 21 17 15 14 25 25 19 16 15 16 14 16 18 18 13 12 16 19 23 27 24 43 106 66 35 25 44 36 31 16 12 19 16 16 13 12 16 15 23 27 28 30 29 30 27 30 38 90 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 8 8 10 10 11 10 9 11 11 12 12 12 12 13 15 11 10 12 12 13 12 12 13 13 16 16 16 16 18 20 20 22 24 29 26 14 13 10 11 14 15 15 14 14 9 10 9 9 11 12 13 12 11 17 20 21 20 20 29 36 53 31 40 30 20 15 13 12 21 24 18 14 13 13 11 13 15 14 11 10 12 14 19 22 20 33 54 98 32 22 56 45 32 14 9 15 12 11 9 10 11 9 17 22 23 25 20 18 15 15 16 13 202 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 9 7 8 8 9 10 8 9 10 11 12 11 12 12 13 14 9 8 10 11 12 10 11 12 13 14 14 15 16 18 19 17 19 21 23 22 13 14 11 12 13 14 15 15 14 10 11 10 10 13 13 14 12 12 18 20 22 21 23 29 34 53 38 99 53 26 20 16 15 29 33 25 19 16 14 10 11 13 13 10 8 11 12 16 19 18 26 32 32 23 15 30 28 24 9 7 10 9 9 7 6 8 8 13 15 18 20 17 15 12 12 14 12 80 208 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 6 7 7 8 9 8 9 10 10 10 9 10 12 12 13 8 7 9 10 9 9 8 9 11 12 12 13 13 14 15 14 16 18 18 18 14 14 11 11 13 13 15 15 15 11 11 10 11 13 14 15 14 13 18 19 21 20 23 27 29 35 36 61 102 29 24 20 18 35 57 35 25 23 15 8 9 10 10 8 7 9 9 12 14 14 20 24 21 15 12 19 19 17 7 5 8 8 8 6 5 8 8 12 12 14 16 14 12 11 11 12 10 39 54 187 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 7 7 9 10 8 7 9 10 11 9 10 12 12 13 8 8 9 10 11 9 9 11 11 12 12 14 13 16 16 15 17 19 20 20 12 12 10 11 12 13 14 15 14 9 10 10 9 12 13 13 13 12 18 18 19 18 20 24 27 29 28 34 33 22 17 16 15 25 31 26 21 18 16 9 10 12 11 10 9 10 12 16 16 16 23 29 39 22 16 45 41 29 12 8 13 11 10 10 9 10 9 15 18 20 22 18 16 14 14 15 14 42 66 97 189 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 8 7 9 9 8 9 9 8 10 9 10 12 11 12 10 8 10 10 11 10 11 12 13 13 13 14 13 14 16 17 18 18 20 19 11 9 7 9 10 13 12 11 11 6 8 7 6 8 8 10 8 9 13 15 16 14 15 20 22 24 19 21 19 15 12 10 9 16 17 14 11 12 13 10 13 14 14 12 10 12 14 17 20 18 25 31 41 27 20 54 85 54 15 11 16 14 14 13 10 12 12 20 25 28 34 26 21 19 18 18 17 41 103 115 44 93 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 7 7 8 9 7 7 8 9 9 9 9 10 11 11 8 9 10 10 10 10 10 12 12 13 12 12 12 12 14 15 16 16 18 16 9 8 7 7 9 10 10 10 11 7 7 7 7 7 7 9 7 8 13 13 13 13 13 17 19 20 18 19 18 14 11 9 9 14 16 13 12 11 12 10 13 14 14 11 10 13 13 17 18 18 22 25 30 25 20 36 50 97 16 12 16 14 13 12 11 13 13 20 26 32 55 35 27 21 21 23 20 33 41 44 32 46 184 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 6 7 7 8 9 7 7 9 8 9 8 9 10 11 12 8 8 9 9 10 9 10 10 11 11 11 12 11 13 14 14 15 16 17 15 9 9 7 7 10 11 12 11 12 8 7 7 7 9 9 10 10 11 14 15 16 15 15 19 19 21 20 23 20 16 14 11 11 18 20 18 14 13 13 10 12 12 12 11 10 11 12 15 16 16 20 21 24 20 17 25 27 27 12 8 11 11 11 10 9 10 10 15 19 21 28 24 21 16 18 18 16 31 37 54 44 108 95 191 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 6 6 7 8 9 7 7 8 8 9 7 9 10 10 11 6 7 7 8 8 8 8 9 9 11 12 11 12 12 13 13 13 14 14 15 9 8 8 8 9 11 13 11 12 7 7 8 7 9 10 12 11 10 14 13 15 14 15 17 19 21 20 22 22 19 15 13 12 20 21 19 16 17 14 9 10 11 10 8 8 10 11 13 13 13 16 19 20 16 14 19 20 20 9 8 9 10 10 8 8 9 8 14 15 16 20 18 16 14 14 15 13 25 30 36 39 106 46 58 214 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 6 6 7 8 9 7 7 9 9 10 8 9 10 11 11 7 7 7 8 9 9 9 10 10 11 12 12 12 14 14 13 15 15 16 15 10 10 10 11 11 12 14 13 13 10 11 11 11 11 13 14 13 13 16 15 16 16 18 22 22 24 26 33 45 24 19 16 17 31 70 39 26 24 16 11 9 9 10 8 9 9 9 11 12 13 18 20 20 16 13 19 20 21 9 8 9 9 9 8 9 9 8 12 15 17 21 18 18 15 15 17 15 29 30 41 80 58 39 39 83 209 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 6 7 5 6 6 7 9 7 7 8 9 9 8 9 10 10 10 6 7 6 7 7 6 6 7 8 10 9 11 11 12 12 12 13 13 13 14 12 12 12 11 12 12 13 13 15 12 12 12 12 13 14 15 15 15 18 16 15 19 19 21 20 21 26 31 37 28 24 21 22 37 81 113 45 54 21 8 10 6 7 6 7 6 7 7 10 10 13 16 15 11 8 13 13 12 6 5 5 5 6 5 5 6 7 7 10 9 12 10 10 7 8 9 7 23 22 32 76 56 26 19 28 34 109 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 6 7 5 6 6 7 8 7 7 8 8 9 7 8 10 10 10 6 6 6 7 8 6 7 7 8 10 10 11 11 12 11 10 13 13 13 13 10 10 10 10 11 12 13 13 14 11 11 11 11 13 12 14 13 13 16 16 14 17 17 19 19 20 23 25 27 23 20 18 18 27 35 36 30 31 18 8 9 8 8 6 7 8 8 8 9 10 13 16 15 11 10 13 13 12 7 6 6 7 8 6 6 7 6 9 10 11 13 12 10 8 9 9 8 22 22 29 49 96 27 21 32 55 58 175 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 7 7 5 5 6 7 8 7 6 8 9 8 7 7 8 10 9 5 5 6 6 7 5 5 7 7 9 9 10 11 11 11 9 11 12 11 13 11 10 11 10 11 11 12 13 14 12 12 12 12 14 13 14 15 16 17 16 13 17 17 19 17 18 20 22 25 24 23 22 23 31 37 54 47 130 37 7 10 8 8 6 7 7 8 9 10 10 12 13 13 11 10 13 12 10 7 6 7 8 7 6 5 7 7 8 9 11 10 10 9 9 8 10 8 18 18 24 30 29 19 15 22 28 35 104 160 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 5 5 5 7 7 6 6 8 8 8 6 7 7 8 9 5 5 5 6 6 5 5 6 6 7 7 8 9 9 10 9 9 11 11 12 8 10 10 10 9 10 11 12 13 10 11 12 12 13 14 14 14 15 17 14 12 15 14 16 15 15 18 18 22 20 20 20 21 26 30 34 36 64 53 8 9 7 8 6 6 8 8 8 9 9 10 13 12 11 8 12 12 11 8 6 7 6 7 5 5 7 7 8 8 9 11 9 10 8 9 9 8 15 15 19 24 23 17 15 18 22 27 46 78 235 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 7 5 6 6 7 8 6 6 8 8 8 7 8 9 10 10 5 6 6 6 7 6 6 7 8 8 8 9 11 11 11 10 11 12 12 13 10 10 10 9 10 11 12 12 14 10 11 12 12 13 14 14 14 14 16 13 13 15 15 17 17 18 19 21 24 21 19 19 19 26 30 31 30 34 24 8 8 8 9 6 7 7 9 10 11 11 13 14 15 11 11 14 14 13 7 6 8 8 9 7 7 8 6 10 11 12 13 12 11 10 9 11 9 19 19 24 31 45 24 19 29 71 50 49 113 99 195 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 5 5 6 7 8 6 6 8 7 8 6 7 8 9 9 5 6 6 6 7 6 6 7 7 9 9 9 10 11 10 9 11 12 13 12 8 8 8 9 9 9 11 12 12 9 9 9 8 12 10 12 12 13 13 13 12 13 13 15 16 17 18 19 20 17 15 15 15 20 23 23 20 20 15 7 7 7 9 7 6 8 7 9 9 10 12 13 14 12 11 14 13 12 7 6 8 8 8 6 6 8 7 10 12 12 13 12 12 10 11 12 10 18 20 24 28 34 24 20 30 75 76 41 70 106 61 156 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 5 6 5 6 6 6 7 6 5 7 7 7 6 7 7 8 9 5 6 6 6 7 6 7 7 7 8 7 9 9 9 10 10 10 11 11 11 7 7 7 8 8 8 10 9 10 7 8 9 7 8 10 10 11 10 12 11 12 12 12 14 15 15 15 17 17 15 13 13 12 17 18 18 18 17 14 7 7 7 8 6 7 7 7 9 9 9 13 14 14 12 10 14 14 13 7 7 8 9 8 8 8 8 8 10 11 12 13 13 12 10 12 13 12 18 19 21 23 27 23 19 27 40 89 29 37 35 32 50 173 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 5 7 5 5 6 6 7 6 6 7 7 8 6 7 7 8 9 5 5 5 6 7 5 6 6 7 7 7 7 9 9 9 8 10 11 11 11 7 8 8 9 8 8 10 11 12 10 10 10 10 11 10 12 12 13 14 11 12 13 14 14 14 15 15 17 18 16 15 16 15 20 23 23 22 24 19 7 7 7 7 6 6 8 8 8 8 9 11 12 13 10 9 11 11 11 6 6 7 6 6 5 6 6 7 8 9 9 12 11 10 8 8 10 9 16 16 18 22 22 17 16 21 23 30 32 39 58 88 156 120 121 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 5 5 5 6 6 6 7 6 5 7 7 7 5 7 7 7 8 6 6 5 6 6 6 6 6 7 7 7 8 8 8 9 7 9 9 9 9 7 7 9 9 7 8 10 9 11 9 9 8 8 10 9 12 12 12 13 10 10 11 12 13 13 13 13 14 15 13 14 14 14 18 19 19 20 21 17 7 7 6 7 6 7 8 8 7 7 7 9 10 11 9 7 10 12 10 7 6 7 7 7 5 6 7 6 7 7 9 10 11 9 8 8 9 9 14 14 16 19 20 16 14 18 20 25 26 28 35 39 60 56 76 249 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 6 7 7 8 9 7 7 8 8 8 7 9 10 10 11 7 8 8 9 10 9 9 9 10 11 10 11 10 13 14 14 15 14 15 15 8 9 8 9 8 10 11 10 12 8 8 9 8 9 10 12 11 11 14 11 13 12 14 17 17 18 17 18 17 15 14 13 14 19 20 19 19 20 20 11 12 12 13 11 10 13 14 15 16 15 18 20 22 19 19 26 29 44 14 10 14 13 13 12 11 13 12 19 24 28 88 47 34 23 24 27 22 29 28 28 24 30 39 100 63 42 39 28 28 29 31 40 40 37 63 165 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 6 7 6 7 7 7 8 5 6 7 7 7 7 8 7 8 10 8 8 7 9 9 8 10 10 11 12 11 12 10 11 12 12 14 13 14 13 8 6 7 6 6 7 7 7 8 5 7 6 5 6 7 7 7 7 10 9 12 11 13 14 15 15 14 15 14 10 9 9 8 12 14 12 10 10 13 9 11 12 13 12 10 12 13 16 16 15 18 19 21 19 18 24 27 31 14 11 15 13 13 11 10 13 13 19 23 27 56 72 54 29 30 38 28 29 27 25 19 27 37 63 106 49 54 20 21 17 15 22 25 25 19 17 149 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 7 6 6 6 7 8 5 5 7 6 7 6 7 7 7 9 6 7 6 8 9 7 8 9 8 9 9 9 9 10 11 11 12 12 12 12 7 7 5 5 6 7 7 6 8 6 6 6 5 5 7 8 7 7 8 8 10 10 10 12 13 14 12 12 12 9 7 8 7 10 12 10 9 9 11 8 10 11 12 10 9 12 13 13 14 13 15 17 18 18 16 21 23 25 13 9 13 12 13 11 11 13 13 18 21 23 35 47 67 28 32 53 34 29 23 21 17 21 27 33 33 29 30 15 16 12 12 17 19 20 15 14 47 179 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 6 7 6 6 6 7 8 7 6 7 7 8 7 7 7 8 9 6 6 7 8 8 8 8 8 8 9 9 9 9 10 12 12 12 13 13 12 7 8 6 7 7 7 9 8 10 6 6 6 6 7 8 9 8 9 10 10 12 11 12 14 14 15 15 15 16 13 11 10 10 14 15 14 13 13 12 8 9 10 11 9 8 10 11 13 13 13 15 15 17 16 15 18 19 20 10 8 11 12 12 9 8 11 9 15 17 18 22 21 21 17 18 20 19 24 24 24 21 27 30 33 55 58 159 25 27 21 19 30 37 54 30 25 41 107 80 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 5 6 6 6 7 5 5 6 6 7 6 7 7 8 9 6 6 6 7 8 6 7 8 8 9 7 8 8 10 10 11 12 12 12 10 5 7 6 7 6 7 8 7 9 6 6 6 5 8 7 8 8 7 10 10 11 10 10 12 13 13 13 14 14 10 11 8 9 13 13 13 11 13 11 7 8 8 9 7 7 9 10 11 10 12 13 15 15 14 14 16 18 18 8 7 10 10 11 9 8 10 10 14 15 17 20 20 19 17 18 19 19 22 18 20 18 22 23 26 32 32 42 20 20 17 16 23 28 35 25 21 32 54 92 200 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 7 6 7 7 7 8 6 6 6 7 8 7 7 7 8 10 7 7 7 8 9 8 9 9 9 10 7 9 9 10 12 11 12 12 13 11 6 6 5 7 7 8 8 8 8 5 6 6 5 7 6 8 6 8 10 9 10 10 11 13 14 14 12 14 13 10 9 9 9 13 13 13 11 11 12 11 10 10 11 10 10 12 13 15 13 14 15 16 17 18 17 20 21 23 13 10 14 14 14 12 12 14 14 18 22 24 30 35 47 29 33 97 56 41 24 22 18 24 27 30 31 29 34 19 19 15 17 20 25 28 23 20 38 53 117 63 158 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 6 7 5 5 6 6 6 6 7 7 7 8 6 6 6 7 8 7 8 7 8 9 7 8 7 8 9 10 11 11 11 10 5 5 6 5 6 7 6 6 7 6 6 6 7 6 6 6 6 6 7 8 8 7 7 11 12 12 11 12 10 8 7 7 7 9 11 8 8 9 10 8 10 10 10 10 10 12 12 13 11 12 13 14 15 15 15 18 18 19 13 10 14 13 14 12 12 14 14 18 20 22 26 28 31 27 30 48 73 64 22 20 16 19 22 26 26 23 25 15 15 12 11 16 17 19 16 13 30 42 101 55 59 182 1260 0 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 6 5 6 6 6 6 6 6 5 5 5 5 6 6 7 7 7 8 6 6 7 6 8 7 8 7 8 8 6 8 7 8 9 9 11 11 11 9 5 5 5 5 6 6 6 6 7 6 6 6 6 6 5 6 6 6 7 7 9 8 8 10 11 11 10 10 10 8 7 7 8 8 10 9 9 9 10 8 9 9 10 9 10 11 11 12 10 12 12 13 15 14 13 17 18 19 11 9 13 13 14 11 11 14 14 17 17 19 23 25 26 24 25 33 40 55 18 18 13 17 20 22 23 21 22 13 15 13 13 16 17 18 16 13 25 33 48 47 75 78 245 1260 0 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 6 6 5 6 6 6 5 6 7 7 7 5 6 6 6 7 6 7 7 7 8 6 7 7 7 8 8 9 10 10 9 5 6 6 5 6 6 6 7 7 5 6 6 6 6 6 7 6 5 7 8 8 8 9 10 12 12 11 12 11 8 8 7 8 11 12 11 9 10 9 7 6 8 8 6 7 8 8 10 9 10 12 12 13 13 12 13 14 16 8 7 10 10 9 7 8 10 10 14 15 16 18 18 18 17 17 19 19 20 17 17 14 17 18 19 22 22 24 14 17 14 13 17 19 22 18 18 24 30 35 42 84 123 87 131 1260 0 0 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 5 5 6 5 5 5 5 5 6 5 6 6 7 7 5 6 5 6 7 6 7 6 7 7 6 7 6 8 8 7 8 9 9 8 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 6 5 5 7 7 8 7 8 9 10 11 9 11 10 8 7 5 6 10 10 10 8 9 9 7 7 7 8 7 7 8 8 11 8 9 11 12 13 13 12 13 14 15 9 8 10 10 11 9 9 10 11 13 14 14 16 18 18 16 17 19 20 21 15 15 12 14 15 17 19 18 20 14 15 12 12 15 17 18 16 15 22 26 28 30 35 46 56 110 181 1260 0 0 0 0 0 0 0 0 0 0 +8 5 6 5 7 5 6 6 7 7 5 5 7 7 7 6 7 7 8 9 6 6 6 7 8 7 7 7 8 8 8 8 8 10 10 8 11 11 12 10 7 6 7 7 7 7 8 8 10 6 6 7 7 6 8 8 8 9 11 10 11 11 12 12 13 14 13 15 14 13 12 10 12 14 16 15 14 15 13 8 8 9 9 7 8 9 10 11 10 10 12 14 15 12 13 15 16 17 9 8 10 9 10 8 9 10 10 13 15 15 18 17 16 15 16 18 17 22 19 20 20 23 22 22 28 31 49 23 25 23 22 30 42 126 57 43 38 34 28 83 89 70 44 43 63 133 1260 0 0 0 0 0 0 0 0 0 +7 5 5 5 5 5 6 6 6 7 5 5 6 7 7 6 6 7 8 8 5 6 5 6 7 6 6 6 8 7 7 8 7 9 8 8 10 11 11 9 7 6 6 7 6 6 8 8 10 6 6 6 7 7 8 8 8 9 9 9 10 9 11 12 11 12 12 13 14 12 11 9 11 14 15 15 14 14 13 7 8 6 7 6 6 8 7 9 9 9 12 12 13 11 11 13 13 14 8 7 7 8 8 7 7 7 7 11 12 12 14 14 14 11 13 14 13 18 15 17 18 19 19 18 23 26 32 21 23 22 22 28 36 57 73 59 42 28 22 41 57 101 31 29 58 38 195 1260 0 0 0 0 0 0 0 0 +7 5 5 6 5 5 5 5 6 7 5 5 6 6 7 5 6 7 7 8 5 5 5 6 7 5 6 7 7 7 6 7 7 8 8 8 10 10 10 9 5 6 6 7 6 6 8 8 10 6 7 7 7 8 7 9 10 9 10 8 10 9 11 12 11 12 12 13 14 12 11 11 11 14 14 15 15 15 12 6 6 6 7 6 6 7 8 9 8 8 11 11 12 11 9 13 13 13 7 6 6 7 7 6 7 7 7 9 10 12 13 13 12 10 11 13 13 16 15 15 17 19 17 17 20 22 27 21 22 23 24 28 33 41 55 99 68 25 20 33 33 38 28 24 35 30 69 224 1260 0 0 0 0 0 0 0 +7 5 5 5 5 4 4 5 5 6 6 5 6 6 6 5 5 7 7 7 5 5 5 5 6 6 5 6 6 7 5 7 7 7 7 6 8 8 8 8 5 6 6 7 6 6 7 8 9 6 6 7 6 7 7 9 8 9 10 8 8 9 9 11 11 12 12 13 13 12 12 11 12 13 14 15 15 14 12 7 8 6 6 6 6 6 6 6 7 8 8 9 10 8 8 10 10 11 6 6 6 7 7 5 6 7 7 8 8 9 11 10 10 8 9 10 9 13 14 14 14 16 14 13 16 17 21 19 20 22 23 26 29 31 40 57 105 20 15 23 22 22 19 16 21 20 37 80 187 1260 0 0 0 0 0 0 +7 4 5 4 5 4 4 5 5 5 5 5 6 6 6 6 5 6 7 6 5 5 5 5 5 5 6 6 6 7 6 6 7 7 8 6 7 7 8 8 5 6 6 7 5 5 7 6 8 5 5 7 6 7 6 7 7 8 8 7 8 8 9 10 10 10 10 11 12 11 10 9 10 12 12 13 13 13 12 6 7 6 7 6 6 6 7 7 6 7 7 8 9 7 7 8 9 9 5 6 6 7 7 6 6 7 8 8 7 8 10 10 11 8 9 10 9 13 12 12 13 14 13 13 15 16 19 17 16 18 19 21 23 25 28 33 34 19 14 20 19 20 17 16 19 19 30 42 89 186 1260 0 0 0 0 0 +8 5 5 5 5 5 5 5 5 6 5 5 6 6 6 5 6 7 7 8 5 6 5 6 7 6 6 6 7 7 6 8 7 8 8 8 10 9 10 9 5 7 7 7 6 6 7 8 9 5 6 7 7 8 7 9 8 7 9 8 8 8 10 11 11 11 11 12 12 10 10 10 10 12 13 13 13 12 11 7 6 7 7 6 6 7 7 10 8 8 10 10 12 10 10 13 12 13 8 7 7 8 8 8 6 8 8 10 11 12 13 14 13 12 13 14 14 17 15 15 14 16 16 17 19 21 23 17 18 18 18 23 25 27 28 28 31 25 21 29 33 49 30 27 86 75 63 98 152 63 114 1260 0 0 0 0 +7 5 5 4 5 4 5 5 5 6 5 5 5 5 6 5 6 6 7 7 5 6 5 5 6 5 6 6 7 7 6 7 6 7 8 7 8 8 8 7 5 5 6 5 5 5 6 6 6 5 5 6 6 6 6 7 6 7 7 7 8 7 8 9 9 10 9 10 11 8 9 7 8 11 12 11 10 10 9 7 6 6 7 5 6 7 7 9 6 8 9 10 11 9 9 12 12 13 8 6 7 7 7 7 6 7 8 10 11 12 13 13 13 13 13 15 14 16 13 15 13 15 14 15 17 18 19 13 14 15 14 16 18 20 20 20 22 21 19 23 26 30 26 26 41 77 86 48 52 37 39 206 1260 0 0 0 +7 4 5 4 5 4 5 5 5 5 5 5 6 5 6 5 6 5 7 7 5 6 5 6 6 6 5 6 6 6 5 7 6 7 7 7 8 7 8 7 5 5 5 5 6 5 6 6 7 5 5 5 5 6 7 8 7 6 8 6 8 7 8 9 8 9 9 10 10 8 9 7 9 10 12 12 12 11 11 5 5 5 7 6 6 6 7 8 6 8 8 9 10 8 8 11 11 12 6 5 7 6 7 5 6 7 7 10 10 11 12 12 12 10 12 13 13 15 12 12 12 14 14 13 15 17 19 15 15 15 15 19 20 21 22 23 24 19 16 21 22 24 21 21 27 29 38 38 54 44 103 98 205 1260 0 0 +7 4 4 4 5 4 4 4 5 5 4 5 5 5 6 5 5 5 5 6 5 5 5 5 5 5 6 5 6 6 5 6 6 6 7 6 7 8 7 7 5 5 6 5 6 6 6 7 7 5 5 6 6 6 5 7 7 7 8 6 7 8 8 9 8 9 9 10 10 9 9 8 9 10 11 12 12 11 10 6 5 5 6 5 5 5 6 6 5 6 7 8 8 6 7 9 9 10 6 5 5 6 6 6 6 7 7 7 7 8 11 9 10 8 10 11 10 11 9 11 12 12 11 12 14 14 16 14 14 15 15 17 18 19 21 23 23 17 13 17 18 19 18 17 20 20 26 30 36 38 83 91 63 198 1260 0 +6 4 4 4 5 4 4 4 5 5 4 4 5 5 5 5 5 6 5 6 4 4 5 5 5 5 6 6 5 6 5 5 6 6 6 5 6 6 8 7 5 5 5 5 5 5 6 6 7 5 5 5 5 6 5 6 7 6 7 5 6 7 7 7 8 8 8 8 8 6 8 7 8 9 9 10 9 10 9 5 5 5 6 5 6 6 6 6 5 5 7 7 8 6 6 8 8 9 6 6 6 6 7 6 6 6 7 7 6 8 10 9 10 8 9 10 9 11 10 10 10 11 10 11 12 13 14 13 12 13 13 15 16 16 17 18 19 15 12 16 15 17 16 16 19 19 24 25 27 28 31 39 41 85 185 1260 +final_ranks:avg:17.9184 min:3 max:249 + 196560 98280 196560 35.369 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:1260 NB:630 MAXRANK:630 DATE:Sun May 23 00:36:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1260 --nb=630 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=630 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1260-630-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:245 MINUTE:4 HOUR:0 +Sun May 23 00:40:48 +03 2021 + +#case ids: 46 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:46 nrows:196560 mb:1560 +N: 98280 NB:780 MB:1560 +!BEGIN: M:196560 N:98280 MB:1560 NB:780 MAXRANK:780 DATE:Sun May 23 00:40:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1560 --nb=780 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=780 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1560-780-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1560 +# NB: 780 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 780 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.04379 +Tcompress:262.023 +126 126 +1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +141 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +81 52 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 96 153 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 130 31 55 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 35 28 54 165 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 27 30 126 73 80 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 61 36 30 74 151 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 63 60 13 14 21 75 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 27 58 14 15 33 30 196 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 14 14 11 11 13 18 62 120 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 20 33 14 15 54 28 35 106 164 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 19 26 14 16 62 62 27 116 22 93 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 14 15 26 60 22 41 26 92 195 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 11 12 14 17 18 26 26 101 62 138 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 17 21 23 86 21 26 18 21 19 28 28 67 158 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 14 17 23 95 19 34 11 12 10 12 13 14 11 100 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 14 18 21 41 22 84 13 13 11 14 16 17 12 28 196 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 18 18 26 24 95 13 15 11 16 21 33 13 23 61 140 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 14 16 17 22 19 25 12 13 11 14 16 19 12 24 37 136 159 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 13 17 13 15 10 10 9 10 11 12 10 18 26 94 22 122 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 13 17 14 16 10 11 10 12 13 13 11 18 23 42 27 96 208 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 13 15 13 17 10 12 10 12 13 15 11 18 18 26 26 97 54 163 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 15 17 20 36 14 16 13 18 25 86 17 25 19 26 76 41 25 54 175 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 15 13 15 18 24 14 17 13 19 24 89 22 37 14 18 50 76 14 17 26 121 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 13 15 16 20 13 16 14 20 22 41 26 90 14 17 23 40 14 17 31 35 228 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 10 12 13 15 13 15 14 19 18 25 25 92 11 13 14 14 11 12 14 20 44 177 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 13 13 14 17 13 15 13 17 17 22 19 28 14 16 21 35 15 19 77 41 45 118 179 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 13 13 15 11 12 10 13 14 16 13 18 13 16 18 23 15 19 41 88 28 89 27 140 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 11 12 12 14 12 12 11 14 13 16 14 19 13 14 15 18 13 16 21 30 23 41 37 100 216 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 10 11 12 14 12 12 11 13 13 15 14 18 11 12 13 14 12 13 15 18 19 25 28 96 39 181 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 12 13 14 17 16 20 81 37 17 20 23 22 12 14 14 15 12 13 14 19 18 22 23 28 21 33 157 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 11 9 10 11 13 14 17 37 80 14 17 33 19 9 10 10 10 9 9 9 11 12 13 14 13 10 11 11 128 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 12 13 15 21 24 13 15 22 17 9 9 10 10 9 9 9 11 11 12 14 13 10 11 11 31 216 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 9 11 12 13 14 15 11 12 14 13 9 9 9 9 9 9 9 10 11 11 12 11 9 10 10 20 39 185 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 9 10 11 14 13 16 20 35 15 18 80 33 9 10 11 11 9 10 10 13 13 15 19 15 11 13 13 26 67 81 157 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 9 10 11 13 13 15 17 23 14 18 37 78 9 10 11 11 9 10 10 13 14 18 33 19 12 13 14 23 31 87 33 138 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 13 12 13 15 17 13 15 19 20 9 9 10 10 9 9 9 12 13 14 18 16 11 12 13 21 24 40 69 87 191 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 11 11 12 13 14 12 13 14 14 9 9 9 10 9 9 9 11 11 12 14 13 11 11 12 18 19 24 30 79 39 202 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 12 11 13 13 14 11 13 14 14 9 9 10 10 9 9 10 12 11 12 13 12 10 10 11 18 19 25 87 45 21 34 134 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 10 12 12 9 10 11 11 9 9 9 9 8 9 9 9 9 10 11 10 9 9 9 13 15 19 38 80 14 20 33 162 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 8 9 9 9 9 9 10 10 9 9 10 10 8 9 9 9 8 9 9 9 9 9 10 10 9 9 9 13 13 14 19 20 13 15 18 36 183 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 8 9 9 9 9 10 10 9 9 9 10 8 8 9 8 7 8 8 9 9 9 9 9 9 9 9 12 12 13 15 15 11 13 14 22 39 212 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 10 11 11 11 10 10 11 11 9 9 9 9 8 9 9 10 10 10 11 11 9 10 10 14 14 18 23 36 15 21 81 47 94 74 136 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 10 11 11 9 10 12 11 9 9 9 9 9 9 9 10 9 10 11 11 9 10 11 14 13 16 18 22 15 20 38 86 30 59 33 160 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 9 10 10 9 10 10 10 8 9 9 9 8 9 9 10 9 10 10 10 9 9 10 14 13 14 16 17 13 15 19 25 25 40 89 94 181 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 9 9 9 9 10 9 9 9 10 8 9 9 9 7 8 9 9 9 9 9 10 9 9 9 12 12 13 13 14 12 13 15 19 19 24 29 56 40 224 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 10 12 12 14 14 17 13 16 20 35 10 10 11 11 9 10 11 14 14 19 80 34 12 15 19 22 18 20 19 27 89 89 37 25 18 19 19 27 24 31 119 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 12 12 13 12 14 13 15 17 20 9 10 11 11 9 10 11 14 14 19 36 80 14 17 33 23 14 15 13 19 27 34 25 17 12 11 11 13 14 12 11 170 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 12 12 12 13 14 12 13 15 16 9 10 10 10 9 9 10 13 13 15 19 20 12 14 18 21 15 17 16 22 24 40 87 86 14 13 12 19 32 17 14 55 169 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 11 9 11 12 13 10 12 13 13 9 9 9 10 9 9 9 11 12 13 14 15 11 12 14 18 13 14 14 18 18 23 27 31 13 13 12 17 24 17 14 27 50 220 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 10 12 11 12 12 14 12 14 14 17 10 10 11 11 10 10 11 14 14 17 21 36 14 19 78 37 13 14 14 17 19 19 19 19 13 12 10 14 17 14 12 28 94 100 130 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 11 11 12 12 12 12 14 9 10 10 11 9 10 11 13 13 15 17 21 14 18 36 81 11 11 10 13 14 14 13 12 10 10 9 11 12 11 10 19 26 28 22 160 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 11 10 11 11 12 11 12 12 14 9 10 10 10 9 10 10 13 12 13 15 16 13 15 18 21 12 13 12 15 15 16 16 16 12 11 10 13 14 13 12 21 26 42 90 133 142 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 9 9 11 9 11 12 12 9 9 9 10 9 9 9 12 11 12 13 14 12 13 14 16 11 12 11 13 13 13 14 14 10 10 10 12 13 13 11 17 18 22 26 37 61 197 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 10 11 11 11 11 12 11 12 12 13 9 10 10 10 9 9 10 12 11 12 13 14 11 12 14 17 14 15 15 18 16 18 24 37 16 16 15 25 91 84 34 26 17 50 77 31 18 31 88 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 10 9 10 12 11 9 10 11 14 12 12 13 15 13 15 18 20 14 14 13 19 24 26 21 23 14 24 55 62 13 33 22 165 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 8 9 9 9 9 9 10 9 9 10 10 8 9 9 9 8 9 9 9 9 9 10 10 9 9 10 14 11 12 13 14 12 13 15 18 15 16 17 21 24 40 91 89 13 16 17 16 12 16 15 64 117 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 7 8 8 9 8 9 9 9 9 9 9 10 8 8 9 9 8 8 9 9 9 9 9 10 9 9 9 12 10 12 12 13 11 12 13 15 13 13 14 17 18 21 24 27 12 14 15 14 11 14 13 27 63 201 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 9 10 10 9 10 10 11 9 9 9 9 8 9 9 10 10 10 11 11 10 10 11 14 11 12 12 14 13 14 15 17 13 14 14 17 18 19 19 23 14 19 24 34 14 55 60 37 119 67 98 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 8 9 8 9 9 10 9 9 9 10 8 9 9 9 8 9 9 10 9 10 10 11 9 10 12 13 10 11 11 12 12 12 13 13 11 11 10 13 13 14 13 17 13 16 18 20 14 25 62 61 26 22 21 155 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 11 9 9 10 13 10 11 12 13 12 12 13 14 12 12 13 15 15 16 17 19 12 15 15 15 12 16 16 23 27 40 116 111 102 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 7 8 8 9 8 9 8 9 8 9 9 9 8 8 8 8 8 9 9 9 9 9 9 10 9 9 9 12 9 9 10 11 10 11 12 12 11 12 11 13 13 13 13 15 10 13 13 14 11 14 14 18 18 21 25 34 71 176 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 12 13 11 12 12 13 12 13 12 16 15 18 15 22 33 141 26 35 14 14 13 16 16 15 14 15 12 12 11 13 13 12 12 12 10 10 10 11 12 11 11 16 13 14 13 15 14 14 13 14 12 13 12 15 14 17 48 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 12 10 11 9 9 9 10 9 10 9 13 13 15 12 16 19 27 17 19 11 11 10 12 13 13 11 11 9 9 8 9 9 9 9 9 8 7 7 8 8 8 7 9 9 9 9 9 9 9 9 9 8 8 7 8 9 8 7 147 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 12 12 13 9 10 9 11 11 12 10 15 13 17 14 20 20 38 37 138 14 14 12 18 33 23 14 14 9 9 9 10 9 9 9 9 9 8 8 9 9 9 9 10 10 10 9 11 11 10 9 10 9 9 9 9 9 9 9 73 67 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 11 11 12 11 13 9 10 9 11 10 11 10 14 13 15 13 18 18 23 20 26 13 13 11 15 19 17 13 14 9 9 9 9 10 9 9 9 9 8 8 9 9 9 8 10 10 10 9 11 11 10 9 10 9 9 8 9 9 9 8 35 111 157 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 10 9 9 9 9 9 9 9 13 12 13 11 14 14 17 14 15 10 10 9 11 12 11 11 11 9 9 8 9 9 9 8 9 8 7 7 8 8 7 7 9 9 9 9 9 9 9 9 9 8 8 7 8 8 8 7 25 118 36 73 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 9 10 8 9 9 9 9 9 9 12 11 13 11 14 14 16 14 15 11 11 9 12 12 12 11 11 9 9 8 9 9 9 9 9 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 8 20 34 30 49 170 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 10 9 9 9 9 9 10 9 13 12 13 12 14 13 16 15 17 11 12 10 13 14 14 12 12 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 10 10 9 9 9 9 8 8 9 9 9 8 19 27 32 130 74 77 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 12 10 10 10 11 11 12 10 14 12 14 13 16 15 18 19 33 14 14 12 18 46 35 15 14 9 9 9 10 10 10 9 9 9 8 8 9 9 9 9 11 11 10 10 11 12 11 10 10 9 9 9 10 9 9 9 19 21 47 34 29 74 149 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 9 11 11 12 9 10 9 11 12 12 10 14 12 13 13 16 13 16 19 30 15 17 14 22 42 113 33 22 9 9 9 10 10 10 9 9 9 9 8 9 9 9 9 11 12 11 10 13 14 12 11 11 9 9 9 9 9 9 9 16 14 72 53 13 13 20 62 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 11 12 10 10 10 12 11 12 11 14 12 13 13 15 13 15 16 21 14 16 14 19 24 39 52 32 9 9 9 10 11 11 10 10 9 9 9 9 9 9 9 12 12 12 11 14 15 13 12 11 9 9 9 10 10 9 9 16 14 28 64 14 15 33 28 188 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 10 9 11 12 12 12 14 10 12 12 13 11 13 13 17 13 16 15 20 19 29 43 110 9 9 9 11 12 11 10 11 9 9 9 9 9 9 9 13 15 13 12 19 33 17 14 12 10 9 9 11 11 10 9 14 11 14 14 11 11 13 17 62 117 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 11 11 12 10 11 10 11 11 13 11 14 11 12 12 14 12 14 15 18 13 15 14 18 19 22 22 23 10 10 10 11 11 10 10 10 9 9 9 9 10 9 9 13 13 13 11 16 19 15 13 12 10 9 9 11 11 10 9 16 14 20 33 14 15 55 27 35 117 163 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 9 9 10 9 10 9 12 10 12 12 13 12 14 13 16 12 12 11 14 15 16 14 13 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 10 10 10 9 11 12 11 10 10 9 9 9 9 9 9 9 15 14 19 25 14 16 62 64 25 106 22 106 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 9 9 11 10 11 10 13 10 12 11 13 12 13 13 15 12 13 12 14 14 16 14 15 9 9 9 10 10 10 9 9 9 8 8 9 9 9 9 11 11 11 10 12 13 12 11 10 9 9 9 10 10 9 9 15 13 17 19 14 15 25 60 21 41 26 92 196 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 9 9 10 9 10 9 12 9 11 10 11 10 12 12 13 12 12 12 14 13 15 15 16 9 9 9 10 9 9 9 9 9 9 8 9 9 9 9 12 11 11 10 13 14 13 12 11 9 9 9 10 10 9 9 13 11 13 14 11 12 14 17 18 26 26 103 62 139 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 12 11 12 10 10 10 11 11 11 11 14 12 13 12 14 13 16 14 16 12 13 12 15 14 16 14 14 10 10 10 11 10 10 10 10 9 9 8 10 9 9 9 12 11 11 10 13 13 13 11 11 10 10 9 10 10 10 9 17 17 17 21 23 75 20 25 18 21 19 29 28 67 159 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 9 8 10 9 10 9 11 12 13 10 12 9 9 9 10 10 10 9 10 8 8 7 9 9 8 8 8 7 7 7 8 7 7 7 9 9 9 8 9 9 9 9 9 8 8 7 8 8 8 7 14 17 15 18 24 104 20 34 11 12 10 12 13 14 11 91 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 10 11 10 12 12 13 12 13 10 10 9 11 11 11 10 10 8 8 8 9 9 8 8 8 7 7 7 8 8 7 7 10 9 9 9 10 9 9 9 9 8 8 8 9 9 8 8 14 16 14 19 21 41 22 84 13 13 11 14 16 17 12 27 197 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 10 9 11 12 12 12 13 9 9 9 11 11 11 10 10 8 8 8 9 9 9 8 9 8 7 7 8 8 7 7 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 14 14 14 18 18 26 23 95 13 15 11 16 22 33 13 22 59 141 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 9 8 9 8 9 9 9 9 12 10 11 10 12 11 13 11 12 10 10 9 11 11 11 10 11 8 8 8 9 9 9 9 8 8 7 7 8 8 7 7 10 9 9 9 10 9 10 9 9 8 8 8 9 9 8 8 14 14 14 16 17 22 18 26 12 14 11 14 17 20 12 23 37 136 162 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 8 9 8 8 8 8 8 9 8 10 9 9 9 10 9 10 9 10 9 9 9 9 9 9 9 9 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 8 8 7 7 8 8 8 7 12 12 11 13 13 17 13 15 9 10 9 10 12 12 10 18 26 93 22 126 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 8 9 8 8 8 8 8 9 8 10 9 9 9 11 10 11 10 10 9 9 9 10 10 10 9 9 7 7 7 8 8 8 8 8 7 7 7 8 7 7 7 9 9 8 8 9 9 9 9 9 8 7 7 8 8 8 8 12 12 12 13 13 17 14 16 10 11 10 12 13 13 11 18 22 42 28 97 200 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 8 9 8 8 8 9 8 9 8 10 9 9 9 10 9 11 9 10 9 9 9 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 9 9 9 8 9 9 9 9 9 8 8 8 9 8 8 8 12 12 12 13 13 15 13 17 10 12 10 12 13 15 11 18 18 27 27 97 61 151 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 8 9 9 10 9 9 9 11 10 11 10 12 12 12 11 13 10 10 10 11 11 12 11 11 8 9 8 9 9 9 9 9 8 8 7 9 9 8 8 10 9 10 9 10 10 10 9 9 9 9 9 9 9 9 9 14 13 14 16 15 17 20 36 14 16 13 18 25 86 17 24 19 26 68 39 26 63 170 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 10 9 11 10 12 12 12 10 10 9 11 12 12 11 11 8 9 8 9 9 9 9 9 8 7 8 9 8 8 8 10 9 9 9 10 10 10 9 9 9 9 8 9 9 9 9 13 12 13 15 13 15 18 25 13 17 13 19 25 90 22 37 14 18 55 73 14 17 25 115 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 8 9 8 10 9 9 9 11 10 10 10 11 10 12 11 12 10 11 10 12 12 13 12 12 9 9 9 9 9 9 9 9 8 8 7 9 9 8 8 11 10 10 9 11 11 11 10 10 9 9 9 10 9 9 9 13 12 13 14 13 15 16 20 13 16 14 20 22 41 26 89 14 17 23 43 14 17 32 35 223 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 8 9 8 9 9 9 9 11 9 9 9 11 9 11 10 12 9 10 10 12 12 12 12 12 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 10 9 10 9 11 11 11 10 10 9 9 9 10 9 9 9 12 10 12 13 10 12 13 15 13 15 14 19 18 25 25 92 12 13 15 15 11 12 14 20 44 182 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 8 10 9 9 9 12 9 10 10 11 11 12 12 12 11 11 10 12 12 13 12 11 8 9 9 10 9 9 9 9 8 8 8 9 9 9 9 10 10 10 9 11 11 11 10 11 9 9 9 9 9 9 9 13 12 13 14 13 14 14 17 13 15 13 17 18 22 19 28 14 16 21 35 15 19 80 42 43 109 173 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 8 9 8 8 8 9 8 9 8 10 9 9 9 10 9 10 9 10 9 9 9 10 10 10 9 9 8 8 8 8 9 9 8 8 7 7 7 8 8 7 7 10 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 12 11 12 12 12 13 13 15 11 12 10 14 14 17 13 18 13 16 18 23 15 19 40 87 28 89 32 138 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 11 9 9 9 10 9 10 10 11 9 9 9 11 10 10 10 10 8 8 8 8 9 9 9 8 7 7 7 9 8 8 7 10 9 9 9 10 10 10 9 9 9 9 8 9 9 9 9 12 10 12 12 12 12 12 14 12 12 11 14 13 16 14 19 13 14 15 18 13 16 21 31 23 41 49 89 222 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 8 8 9 8 9 8 10 9 9 9 10 9 9 9 10 9 9 9 10 10 10 10 10 8 8 8 9 9 9 9 9 8 7 8 9 8 8 8 10 9 9 9 10 9 10 9 9 9 9 8 9 9 9 9 12 9 11 11 10 12 12 14 11 12 11 13 13 15 14 18 11 12 13 14 12 13 15 18 18 25 30 95 40 187 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 10 10 11 9 10 9 11 11 11 11 13 10 11 11 12 11 12 12 15 12 14 13 16 15 17 20 34 10 10 9 11 11 11 11 11 9 9 9 11 10 10 10 14 14 14 12 21 79 31 17 14 11 10 10 12 13 12 11 16 12 14 14 13 14 14 17 16 19 81 37 17 20 23 22 12 13 14 15 12 13 14 19 18 22 24 28 22 36 165 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 9 10 9 11 10 12 11 13 9 10 10 11 9 10 11 13 12 13 13 16 13 16 19 23 10 10 9 12 12 12 11 11 9 9 9 10 11 10 9 14 15 16 14 22 46 81 33 17 12 11 10 13 14 12 11 15 9 12 11 9 10 11 13 14 16 38 79 14 17 33 19 9 10 11 10 9 9 9 11 12 13 14 13 10 11 11 128 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 10 9 11 10 11 11 12 9 10 10 11 9 10 10 13 12 12 13 14 13 14 16 18 10 10 10 12 12 12 12 11 9 10 9 10 11 11 10 15 14 16 15 21 28 40 83 24 13 12 11 16 18 13 13 14 9 10 10 9 9 10 12 13 15 21 24 13 15 22 17 9 9 10 10 9 9 9 11 11 12 14 13 10 11 11 30 211 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 9 9 10 9 10 10 12 9 9 9 10 9 9 9 12 11 12 12 13 12 13 13 15 10 10 10 12 12 12 12 11 9 9 9 11 11 11 10 15 13 15 15 20 20 27 58 67 15 12 12 19 34 16 14 12 9 10 10 9 9 9 11 11 12 14 14 11 12 14 13 9 9 9 9 9 9 9 10 10 11 12 11 9 10 10 20 38 185 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 9 11 10 10 10 11 11 12 12 13 9 10 10 11 9 10 11 13 12 13 13 15 13 14 15 17 10 11 10 12 12 12 12 11 10 10 9 11 11 10 10 15 14 14 14 18 20 22 22 20 13 12 11 16 19 14 13 15 10 12 12 10 10 11 14 13 16 20 35 15 18 80 34 9 10 11 11 9 10 10 13 13 16 19 16 11 12 13 26 66 82 150 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 9 9 9 10 9 10 9 11 9 9 9 10 9 10 11 12 11 12 12 13 12 13 13 14 9 9 9 10 10 10 9 10 9 9 9 10 9 9 9 12 12 12 11 14 15 15 14 13 10 10 9 11 12 11 10 14 9 11 11 9 10 11 13 13 15 17 23 14 18 37 80 9 10 11 11 9 10 11 13 14 18 34 19 12 13 14 23 30 85 33 144 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 8 9 9 10 9 10 9 11 9 9 9 10 9 10 10 12 10 12 12 12 12 12 13 14 9 9 9 11 10 10 10 10 9 9 9 10 9 10 9 13 12 12 12 14 15 16 15 14 11 11 10 13 13 12 11 14 9 10 10 9 9 10 12 12 13 15 17 13 15 19 20 9 10 10 10 9 9 10 12 13 14 18 16 11 12 13 21 24 40 72 80 191 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 8 9 8 9 9 10 9 9 9 11 8 9 9 9 9 9 9 11 9 11 11 12 11 12 12 13 9 9 9 10 10 10 10 10 9 9 9 10 9 10 9 13 12 12 12 14 13 15 15 14 11 11 10 13 14 12 12 13 9 10 10 9 9 9 11 11 12 13 14 12 13 14 14 9 9 9 10 9 9 9 11 11 12 14 13 11 11 12 18 19 24 31 82 39 200 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 10 9 11 10 11 10 12 9 10 10 10 9 10 10 12 11 12 12 13 12 12 13 15 10 10 10 12 11 12 12 12 10 10 10 11 12 12 11 15 13 14 15 18 16 20 27 35 16 14 14 23 103 26 20 15 9 10 10 9 9 10 12 11 12 13 14 11 13 14 14 9 9 10 10 9 9 10 11 11 12 13 12 10 10 11 18 19 25 88 46 21 35 138 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 10 9 9 9 10 8 9 8 9 8 9 9 11 9 10 11 11 9 10 12 12 9 10 10 12 11 12 12 11 10 10 9 12 12 12 11 15 12 13 13 16 13 18 20 21 16 14 14 22 53 54 34 15 9 9 9 9 9 9 10 9 10 12 11 9 10 11 11 9 9 9 9 8 9 9 9 9 10 11 10 9 9 9 13 15 19 38 79 14 19 33 156 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 10 8 9 9 9 8 9 9 10 9 10 10 10 9 10 10 12 9 10 10 12 11 11 12 12 10 10 10 12 12 12 12 15 12 13 13 14 13 15 16 18 16 15 16 22 31 39 112 24 8 9 9 8 8 9 9 9 9 10 10 9 9 10 10 8 9 9 9 8 9 9 9 9 9 10 10 9 9 9 13 13 14 19 20 13 14 18 34 183 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 8 8 8 8 9 8 9 8 9 9 10 9 9 9 11 9 9 9 11 10 10 11 11 10 10 10 12 12 12 12 14 11 12 12 13 11 13 13 16 13 14 15 19 20 24 50 43 8 9 9 8 8 9 9 9 9 9 10 9 9 9 10 7 8 9 8 7 8 8 9 9 9 9 9 9 9 9 12 12 13 15 15 11 13 14 22 38 211 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 10 8 9 9 10 9 10 10 10 8 9 9 9 9 9 9 11 9 10 10 11 10 10 11 12 10 10 10 12 11 11 12 12 10 10 10 12 12 12 12 15 12 13 13 14 13 15 16 17 14 14 14 18 20 19 22 16 9 9 9 8 9 9 10 10 11 11 11 10 10 11 11 9 9 9 9 9 9 9 10 10 10 11 11 9 10 10 14 14 18 23 36 15 21 80 47 94 80 137 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 8 8 9 8 10 9 9 10 10 9 10 11 11 9 9 9 10 9 9 10 10 9 9 9 10 10 10 9 13 11 12 12 13 12 13 13 14 12 11 11 14 15 14 14 12 9 9 9 9 9 9 10 9 10 11 11 9 10 12 11 9 9 9 9 9 9 9 10 9 10 11 11 9 10 11 14 13 16 18 22 15 20 38 88 29 55 33 167 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 11 9 9 9 10 9 10 10 10 9 9 9 11 10 10 10 13 11 12 12 13 12 13 13 14 12 12 12 15 16 15 17 13 9 9 9 9 9 9 10 9 9 10 10 9 10 10 10 8 9 9 9 8 9 9 10 9 10 10 10 9 9 10 14 12 14 16 17 13 15 19 25 25 40 89 94 182 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 10 8 9 9 11 9 9 9 10 9 9 9 10 9 9 9 11 10 10 10 13 9 11 11 11 10 12 12 13 12 11 12 14 13 14 15 12 8 8 9 8 8 9 9 9 9 9 10 9 9 9 10 8 9 9 9 8 8 9 9 9 9 10 10 9 9 9 12 12 13 13 14 12 13 15 19 19 24 29 58 40 225 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 10 8 9 9 11 9 10 9 11 10 11 10 12 9 10 10 10 9 10 10 12 11 11 11 13 12 12 12 14 11 11 10 13 11 12 12 11 10 10 10 12 11 11 11 15 12 13 13 14 14 15 15 15 13 13 12 15 15 15 14 16 9 10 11 10 10 11 12 12 14 14 17 13 16 20 35 10 10 11 11 9 10 11 14 14 19 78 34 12 16 19 22 17 20 19 27 88 89 37 25 18 19 19 27 24 32 129 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 9 8 9 9 11 8 9 9 10 9 9 9 11 9 9 9 11 10 12 11 11 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 11 12 12 10 11 9 9 9 10 10 10 9 13 9 10 10 9 9 10 12 12 12 12 14 13 15 16 21 9 10 11 11 9 10 11 14 14 19 36 80 14 17 33 23 14 15 13 19 27 35 26 18 12 11 11 13 14 12 11 171 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 9 9 9 10 9 9 9 11 9 9 9 10 9 9 9 11 9 10 10 11 11 12 12 12 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 12 10 11 10 13 12 13 13 12 10 10 9 11 12 11 10 13 9 10 10 9 9 10 12 11 12 13 14 12 13 15 16 9 10 10 10 9 9 10 13 13 15 19 20 12 14 18 21 15 17 16 22 24 40 87 87 14 14 12 19 33 18 14 53 170 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 9 8 9 8 9 9 10 9 9 9 10 9 10 10 11 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 11 12 12 12 11 9 9 9 10 10 10 10 12 9 9 9 9 9 9 11 9 11 12 12 10 12 13 13 9 9 9 10 9 9 9 11 11 13 14 15 11 12 14 17 13 14 14 18 18 23 26 28 13 12 12 17 22 16 13 27 51 211 1560 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 9 9 9 9 9 11 8 9 9 10 9 10 10 11 10 10 10 11 10 11 11 11 9 9 9 10 9 9 9 9 9 8 8 9 9 9 9 11 10 10 10 12 11 12 11 11 9 10 9 11 11 10 10 13 9 10 10 9 10 10 12 11 12 12 14 12 14 14 17 10 10 11 11 10 10 11 14 14 17 21 36 14 19 80 37 13 14 14 17 19 19 19 18 13 12 10 14 17 14 12 28 94 99 121 1560 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 8 9 8 9 8 9 8 9 8 9 9 9 9 9 9 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 10 9 10 9 10 9 9 9 9 9 9 9 12 9 9 10 9 9 9 11 9 11 11 12 12 12 12 14 9 10 10 11 9 10 11 13 13 15 17 20 14 18 36 81 11 11 10 13 14 14 13 13 10 9 9 11 11 11 10 19 26 27 22 158 1560 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 8 9 8 9 8 9 9 10 8 9 9 9 9 9 9 10 9 9 9 10 9 10 10 10 8 9 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 9 9 11 10 11 10 10 9 9 9 10 10 10 9 12 9 9 10 9 9 9 11 10 11 11 12 11 12 12 14 9 10 10 10 9 10 10 13 12 13 16 16 13 15 18 21 12 13 12 15 15 16 17 16 12 11 10 13 15 13 12 21 26 42 92 135 143 1560 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 9 8 9 9 10 9 9 9 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 10 9 10 9 10 9 9 9 10 9 9 9 11 8 9 9 8 9 9 10 9 9 9 11 9 11 12 12 9 9 9 9 9 9 9 12 10 12 13 14 12 13 14 16 11 12 11 13 13 13 14 14 10 10 10 12 13 13 11 17 18 22 26 37 61 195 1560 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 8 9 9 9 9 9 9 11 9 9 9 10 9 9 9 10 9 10 9 11 10 11 11 12 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 12 10 11 10 12 11 12 12 12 10 10 10 12 13 12 12 12 9 10 10 9 9 10 11 11 11 11 12 11 12 12 13 9 10 10 10 9 10 10 12 11 13 13 14 11 13 14 18 13 14 15 18 16 18 23 37 16 16 15 24 91 84 34 26 18 58 66 30 19 32 102 1560 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 10 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 11 9 10 9 11 10 12 12 11 9 10 9 11 12 11 11 11 8 9 9 8 9 9 9 9 9 9 10 9 10 10 11 9 9 9 9 9 9 9 10 9 10 12 11 9 10 11 14 12 12 13 14 13 15 17 20 14 14 13 19 24 26 21 23 14 25 61 55 13 33 22 162 1560 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 9 11 10 12 11 12 10 10 10 12 12 13 12 12 8 9 9 8 8 9 9 9 9 9 10 9 9 10 10 8 9 9 9 8 9 9 9 9 9 10 10 9 9 10 14 11 12 13 14 12 13 15 18 15 16 16 21 24 40 91 87 13 16 16 15 11 16 15 64 113 1560 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 10 8 8 8 9 8 9 9 9 8 8 8 9 9 9 9 11 9 10 9 10 9 10 10 11 9 10 9 11 11 11 12 11 8 8 8 7 8 8 9 8 9 9 9 9 9 9 10 7 8 8 8 8 9 9 9 9 9 9 10 9 9 9 12 10 11 12 13 11 12 13 15 13 13 13 17 18 21 24 25 11 14 14 14 11 14 13 27 63 188 1560 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 10 8 8 8 8 8 9 8 9 8 9 9 10 9 9 9 11 8 9 9 10 9 9 9 9 9 9 9 10 9 9 9 11 9 10 10 11 10 11 11 11 10 10 10 11 11 11 11 11 8 9 9 8 9 9 9 9 9 10 10 9 10 10 11 9 9 9 9 9 9 9 10 10 10 11 11 10 10 11 14 11 12 12 14 13 14 15 16 13 13 13 16 18 19 18 22 14 20 24 34 14 57 60 37 118 63 75 1560 0 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 9 8 9 8 9 9 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 10 9 9 9 9 9 10 9 10 9 9 9 10 9 9 9 10 8 8 9 8 8 8 9 9 9 9 10 9 9 9 10 8 9 9 9 9 9 9 10 9 10 10 11 9 10 11 13 10 11 11 12 12 12 13 13 11 11 10 13 13 14 13 17 13 16 18 20 14 25 61 61 25 20 20 146 1560 0 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 9 8 9 9 9 8 9 9 10 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 10 9 9 9 9 9 10 9 10 9 9 9 11 10 11 10 10 8 8 9 8 8 8 9 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 9 10 9 9 10 13 10 11 11 13 11 12 13 14 12 12 13 14 15 16 17 19 12 14 15 15 12 15 16 22 27 40 121 109 72 1560 0 +7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 8 8 8 7 8 8 9 8 9 9 9 8 9 9 9 7 8 8 8 8 9 9 9 9 9 9 10 9 9 9 12 9 9 10 11 10 11 12 12 11 11 11 13 13 13 13 15 10 13 13 13 11 14 14 18 18 20 24 34 75 162 1560 +initial_ranks:avg:16.1585 min:7 max:228 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 13618071118722 12682.8 416.731 30.434 +126 126 +1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +141 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +81 75 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 113 175 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 142 48 83 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 44 43 74 187 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 37 44 146 96 118 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 73 60 48 94 187 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 70 84 29 27 41 101 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 34 73 27 25 54 51 222 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 19 21 17 16 20 24 72 150 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 26 45 24 23 70 47 54 132 197 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 26 38 26 26 79 87 50 140 44 139 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 29 24 24 39 76 38 60 45 120 239 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 21 17 17 21 24 28 38 41 121 84 186 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 25 30 35 97 40 41 31 33 31 45 49 91 190 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 23 21 25 32 107 40 55 22 20 15 20 25 25 17 126 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 22 26 30 52 43 102 23 23 16 23 29 29 21 45 221 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 26 27 37 41 112 25 28 19 27 40 54 27 40 83 188 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 23 24 31 31 38 20 21 16 22 28 31 24 37 53 160 197 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 15 17 19 23 22 23 14 16 12 14 17 18 14 26 36 109 44 156 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 15 17 19 22 22 25 16 15 12 16 19 20 15 26 33 55 47 119 237 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 14 18 18 21 21 25 17 16 14 17 21 23 19 25 28 39 45 115 76 209 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 19 23 23 27 32 50 25 26 19 28 43 105 33 40 33 43 101 69 43 77 209 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 22 20 21 28 35 24 27 22 30 41 108 44 59 29 32 71 103 30 35 50 168 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 19 18 20 24 29 23 24 23 29 36 57 47 111 26 28 39 58 26 30 50 65 266 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 17 15 16 18 21 20 22 21 28 29 38 42 110 20 20 24 24 19 19 23 35 64 216 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 15 18 17 19 21 25 20 21 19 26 29 33 32 42 24 27 33 49 26 31 95 74 78 153 215 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 14 13 16 16 17 19 21 16 17 15 19 21 24 22 27 22 24 28 34 26 30 56 116 55 113 55 185 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 15 15 16 17 19 16 16 15 19 20 24 23 27 19 21 25 27 22 24 32 47 41 59 59 130 254 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 13 14 15 17 15 16 15 18 20 22 22 26 18 17 20 21 18 18 21 29 31 38 45 116 63 218 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 18 17 17 19 22 25 28 91 63 32 34 39 36 19 18 22 21 17 17 21 29 31 36 37 43 40 52 177 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 14 15 12 12 14 17 20 25 47 102 28 31 56 35 15 12 15 14 9 10 12 17 20 23 24 22 16 16 17 147 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 13 14 11 12 13 16 17 20 28 37 22 25 33 28 12 11 13 11 8 7 9 15 17 19 22 20 15 14 16 42 235 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 9 8 12 13 14 16 20 23 18 18 21 20 8 8 10 9 7 7 7 12 14 14 17 16 11 12 14 27 50 204 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 12 12 14 17 19 23 28 49 27 29 98 58 15 14 17 14 12 12 13 20 24 28 34 27 20 19 20 39 92 114 188 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 15 12 13 15 17 19 21 25 33 26 29 52 98 17 15 18 17 12 13 14 21 27 33 56 36 23 22 24 37 53 108 60 184 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 11 11 13 14 16 18 21 26 20 22 29 31 12 10 13 13 10 10 12 16 20 23 28 25 19 17 20 30 38 56 90 125 230 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 11 11 9 9 12 13 14 15 18 20 17 19 21 22 10 10 11 10 7 7 9 15 16 19 21 20 15 15 18 26 29 34 44 100 63 239 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 9 9 10 12 13 15 18 20 16 17 19 19 9 8 10 10 8 7 8 11 13 15 18 18 13 13 15 24 29 35 100 74 44 60 160 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 6 6 7 10 11 13 14 15 12 13 14 14 7 6 6 7 5 6 6 8 10 12 13 13 8 9 11 18 22 26 48 102 32 40 56 189 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 6 9 8 7 6 7 9 10 11 13 14 10 12 13 13 6 6 6 6 5 5 6 7 8 10 12 10 8 8 9 15 17 20 26 31 23 26 28 48 202 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 7 6 6 7 9 9 9 12 11 8 9 12 11 6 5 5 5 5 5 6 6 7 8 10 10 7 8 9 14 16 18 20 23 19 20 21 31 52 230 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 6 6 7 10 11 12 14 16 12 14 14 15 7 6 7 7 6 6 7 9 10 13 14 14 10 10 13 18 21 25 31 50 29 39 100 75 124 106 170 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 7 6 8 10 11 12 13 14 13 14 15 15 7 6 7 8 7 7 7 9 11 13 14 15 10 11 14 18 20 22 26 33 27 34 53 105 55 80 58 203 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 9 8 6 6 7 9 10 11 12 13 11 12 13 13 6 6 6 6 5 6 7 7 8 11 13 13 8 10 12 16 17 18 21 26 21 24 27 37 41 55 110 133 220 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 7 6 6 7 9 8 9 10 11 7 10 12 11 5 6 6 6 5 7 6 7 7 10 11 11 7 8 9 14 15 16 18 20 18 20 22 26 30 34 43 76 65 259 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 14 11 13 13 17 17 18 20 25 22 24 31 49 15 13 17 15 13 13 14 20 24 32 99 61 28 29 34 35 32 31 29 46 117 123 72 45 35 28 29 47 44 52 137 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 12 12 13 16 16 16 18 21 20 23 25 31 15 14 16 15 12 13 15 20 23 29 50 102 28 32 55 42 26 23 21 32 46 54 46 33 23 15 13 24 23 20 15 201 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 12 10 10 12 14 14 16 17 19 17 19 22 26 11 10 14 14 10 11 13 17 20 22 28 31 22 22 28 32 27 24 24 34 41 58 111 113 36 24 21 41 59 35 27 84 203 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 12 12 13 15 16 14 17 18 20 9 8 11 11 8 9 10 16 16 18 21 23 18 19 21 24 21 20 21 25 29 34 41 47 27 19 17 29 41 31 24 43 70 254 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 10 12 13 14 14 15 15 18 17 19 21 25 12 13 15 15 12 14 14 19 22 26 31 50 27 33 96 62 24 22 21 29 32 32 32 31 22 16 16 24 27 24 20 49 122 140 169 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 12 10 11 13 13 12 13 13 15 15 16 18 20 13 13 15 14 12 13 14 19 19 22 26 32 26 29 49 102 20 16 15 20 24 22 22 21 17 13 11 17 18 16 14 31 45 47 42 190 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 8 9 11 12 12 13 13 15 14 16 17 20 11 10 13 14 11 11 13 16 17 19 22 25 20 22 26 32 20 17 17 21 25 25 25 24 21 15 14 21 22 21 19 33 41 62 114 174 178 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 11 11 12 12 13 13 13 14 16 9 9 10 11 10 9 11 13 15 15 18 20 17 18 21 24 17 14 14 17 20 20 21 21 17 14 12 19 20 18 17 25 30 36 39 55 81 233 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 10 9 8 8 9 11 12 12 14 16 13 15 16 17 9 8 8 9 7 8 8 12 14 15 18 19 15 16 18 22 20 20 21 26 25 30 36 52 33 25 23 42 114 115 64 50 33 78 107 61 36 60 110 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 6 7 8 9 9 11 12 13 12 12 14 14 7 6 7 7 6 7 8 11 11 14 14 16 12 13 14 19 17 16 18 21 21 23 26 30 25 20 20 29 38 42 37 36 25 41 70 88 27 63 45 202 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 8 6 6 7 9 9 9 11 12 9 9 12 12 6 6 6 7 6 6 7 9 9 10 13 13 10 11 13 16 16 15 17 19 18 19 21 25 25 24 25 34 38 58 115 118 24 33 30 30 18 29 26 93 150 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 7 5 6 7 9 8 9 9 10 8 9 10 11 5 6 6 6 6 7 6 8 7 10 11 12 8 9 12 14 13 13 14 16 15 16 18 21 20 19 20 25 28 33 37 41 19 25 22 22 17 22 21 43 80 237 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 8 7 7 8 9 9 11 11 12 11 11 13 13 7 6 7 7 6 7 7 11 10 13 14 15 12 14 15 19 16 15 16 19 18 19 22 24 21 19 19 25 28 29 30 33 24 33 36 50 28 76 86 68 150 105 135 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 7 7 7 7 9 8 9 10 12 9 11 12 13 7 7 7 7 6 7 8 11 11 13 13 15 12 13 15 17 14 13 13 16 16 17 18 18 16 15 14 19 21 20 19 23 21 25 27 30 25 39 77 86 51 44 40 189 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 8 7 5 6 7 9 8 9 9 11 9 9 11 12 5 6 6 7 5 6 7 9 9 11 12 12 10 11 12 14 14 13 14 15 15 15 17 18 18 17 17 21 23 25 26 28 19 23 21 23 18 25 24 37 41 62 139 148 138 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 7 6 5 6 7 8 7 8 8 9 7 9 9 10 6 6 6 8 6 7 7 7 8 10 10 11 8 9 12 13 11 11 12 13 14 14 14 16 16 13 14 17 18 20 20 21 17 19 19 19 17 20 21 27 28 34 39 51 92 211 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 14 14 15 18 16 19 14 14 12 14 15 17 14 21 23 27 25 31 44 159 54 57 27 25 18 27 30 25 21 20 12 10 10 13 13 12 12 12 10 9 9 11 12 11 11 18 17 16 13 18 18 18 17 17 15 15 16 21 19 23 54 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 12 14 14 15 11 10 7 10 13 13 10 15 17 20 19 22 28 38 33 31 20 18 12 20 23 19 16 12 6 5 4 5 7 6 5 6 4 3 3 4 5 5 4 8 11 7 6 10 11 8 7 7 4 4 4 4 4 4 4 161 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 16 18 15 13 12 14 15 16 14 19 20 23 24 29 32 53 59 161 32 28 22 35 56 44 29 21 11 9 7 10 13 11 8 6 5 4 3 4 6 4 5 16 17 13 12 17 16 14 10 9 7 6 4 8 8 6 5 94 95 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 11 13 13 14 15 15 13 11 10 12 13 15 12 17 19 20 20 24 26 33 34 41 23 22 18 26 31 28 24 18 8 6 5 8 9 7 7 6 5 4 4 4 5 5 4 12 13 10 9 15 15 13 11 7 6 5 5 7 8 6 5 48 128 191 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 12 12 12 8 8 6 8 10 12 9 14 14 16 16 18 21 25 24 22 17 15 11 16 18 16 14 11 6 5 5 6 6 5 5 5 3 3 4 4 4 5 6 7 9 7 7 8 10 8 7 7 4 4 4 5 6 5 5 34 131 58 108 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 10 11 11 12 8 7 6 9 10 11 8 13 14 15 15 17 19 22 20 21 14 12 11 16 17 16 14 11 6 5 5 6 6 5 6 5 3 4 4 4 5 6 5 7 9 7 6 8 9 9 9 6 4 4 5 6 6 5 6 27 43 47 69 190 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 12 13 9 10 7 11 12 12 12 14 14 15 16 18 19 23 24 26 19 17 14 20 23 21 19 16 8 5 6 6 8 7 6 7 3 5 5 4 5 6 5 11 11 9 8 12 13 11 10 8 6 5 5 7 8 6 5 27 38 51 150 101 115 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 11 13 13 14 10 11 10 12 14 14 12 16 17 18 18 22 22 26 28 43 23 22 18 28 60 54 29 23 11 9 8 10 13 10 9 7 6 5 4 5 7 6 5 14 16 12 11 18 17 14 13 10 8 7 6 8 9 7 6 28 32 70 57 48 95 185 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 14 15 17 14 13 13 14 16 16 15 18 18 19 21 23 21 24 30 44 29 28 25 35 62 137 62 40 14 9 9 14 17 13 12 10 8 6 4 8 8 7 5 19 23 16 14 25 25 20 17 13 13 9 7 12 12 10 8 26 24 92 80 29 26 41 96 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 13 13 15 13 13 11 13 14 16 15 18 17 17 19 21 19 22 25 32 25 25 22 31 39 56 74 53 14 11 10 13 16 14 12 11 9 6 5 9 8 7 6 20 23 18 16 27 30 22 18 14 13 10 8 12 13 10 9 24 22 45 82 28 26 56 55 227 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 11 12 12 14 12 13 12 14 15 16 16 18 15 15 16 18 16 16 20 24 22 24 24 30 33 44 62 133 17 14 12 17 19 18 16 14 11 9 7 12 12 10 10 24 29 23 19 38 58 35 26 20 17 14 12 19 18 13 11 19 16 25 23 18 16 21 29 83 159 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 12 12 12 14 13 12 12 13 14 16 15 18 16 16 17 19 17 19 21 26 23 22 21 27 30 34 35 36 13 10 9 12 14 14 12 11 10 7 6 10 10 9 8 19 22 17 16 26 31 27 23 18 14 11 9 15 16 12 11 22 21 31 45 25 23 71 49 60 148 199 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 11 12 12 10 10 8 11 12 12 12 14 14 14 15 17 16 18 19 22 18 17 16 21 23 25 23 21 8 7 6 8 9 8 8 7 6 5 5 6 6 5 5 12 16 12 11 18 19 16 14 11 10 8 5 9 10 8 7 20 21 30 37 27 25 79 91 50 132 47 152 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 11 12 9 9 8 10 10 12 11 14 13 13 14 15 16 17 18 20 18 17 15 21 23 23 23 22 8 6 7 8 10 9 9 9 6 6 6 8 7 7 5 12 15 12 12 19 20 18 15 13 10 8 8 12 11 10 8 20 20 26 29 25 24 38 78 40 60 46 119 240 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 12 9 9 9 10 12 12 12 14 11 12 12 14 13 15 15 18 18 16 16 20 21 23 24 23 11 8 8 11 12 11 9 9 8 6 7 8 8 8 8 15 17 15 14 20 23 20 19 15 13 10 9 14 14 11 10 16 17 21 20 18 17 21 27 30 40 44 123 86 187 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 12 11 12 8 9 9 10 11 13 12 15 13 15 15 18 18 19 20 20 17 17 15 19 22 22 22 21 9 8 8 9 11 10 8 8 7 7 6 7 8 8 7 13 17 13 12 18 20 18 17 14 10 9 7 12 14 9 10 23 24 28 30 35 87 38 41 32 34 32 44 50 92 193 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 8 9 5 6 6 6 7 8 6 10 11 12 12 13 14 16 15 16 12 10 7 12 14 13 11 10 5 5 4 5 4 5 5 5 4 5 5 5 4 5 5 6 8 6 5 7 8 7 6 6 4 5 5 6 6 6 5 18 23 22 26 34 117 40 55 21 21 13 20 25 25 18 114 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 8 8 10 8 10 7 6 6 6 7 9 6 11 11 12 12 13 14 16 16 16 11 11 9 12 14 14 12 11 6 5 5 6 6 6 5 5 3 5 5 4 5 5 4 7 8 7 6 8 9 9 8 6 4 5 5 6 6 6 5 18 23 22 26 31 53 42 103 22 21 14 23 29 29 21 43 222 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 9 8 9 8 9 6 6 6 7 8 9 7 10 11 12 12 13 13 16 15 16 13 13 11 14 15 15 14 13 6 6 6 6 6 6 5 6 4 4 4 4 6 6 4 7 7 7 7 11 11 9 9 8 6 5 5 7 6 5 6 19 21 23 26 27 37 40 112 25 27 18 28 40 55 28 39 80 188 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 7 8 8 9 8 9 7 6 6 7 7 9 7 11 10 12 11 13 13 15 14 15 11 11 9 13 14 14 13 11 5 6 6 5 6 6 6 5 4 5 4 4 6 4 5 7 7 6 7 10 10 8 9 6 5 4 5 6 6 6 6 18 20 20 23 24 30 31 39 20 21 16 21 28 32 24 37 53 159 198 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 8 6 8 5 5 5 6 5 7 5 8 9 9 7 11 12 12 12 12 7 7 6 9 11 10 9 8 5 4 4 5 4 5 5 5 3 4 4 4 4 4 4 5 6 5 5 6 7 6 6 6 4 4 4 6 7 6 5 14 16 15 17 20 23 22 23 14 15 10 14 17 19 14 24 36 107 43 160 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 8 7 8 5 5 6 5 6 6 6 9 9 9 8 11 11 12 11 13 8 8 6 9 10 11 10 9 4 4 4 5 5 6 5 4 3 5 4 4 5 5 5 6 5 6 7 8 8 7 7 7 6 6 4 6 7 6 6 14 15 16 17 19 22 22 25 14 15 12 15 19 21 16 26 32 56 49 120 230 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 8 7 8 6 5 6 5 6 7 5 9 8 9 8 11 12 12 12 12 8 8 7 12 12 12 11 9 6 5 5 5 5 5 5 6 4 5 4 4 6 4 5 6 6 7 6 7 8 8 7 7 6 5 4 6 7 6 6 14 16 16 17 19 21 22 25 17 16 13 17 21 23 19 25 28 39 45 117 85 199 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 7 8 8 9 8 9 7 6 6 6 7 10 8 11 10 12 11 12 13 14 15 16 10 12 10 14 15 16 15 13 6 6 5 5 6 6 7 6 5 5 5 6 6 6 5 7 10 8 8 13 12 12 10 8 7 6 6 9 9 8 6 17 18 21 22 23 26 31 49 24 25 19 27 43 105 33 40 33 43 94 66 45 87 208 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 9 8 9 6 8 6 8 8 10 8 12 11 12 12 13 13 14 14 15 13 13 12 14 16 15 15 15 7 6 5 6 7 6 7 6 5 5 5 6 6 5 6 9 11 8 8 13 14 12 12 8 9 6 6 7 8 7 7 16 17 20 22 21 22 27 36 24 26 21 29 42 109 45 59 29 32 76 101 30 35 49 161 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 9 8 9 7 8 6 8 8 10 9 12 10 11 11 12 13 13 14 15 12 13 11 14 16 16 16 15 7 6 6 6 7 7 7 6 4 6 6 7 7 6 7 11 12 10 10 14 15 13 12 10 8 7 7 9 10 7 8 16 16 19 20 18 20 24 29 23 24 23 29 36 58 47 111 26 28 40 60 26 31 52 64 262 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 7 9 6 8 6 8 7 9 9 11 8 10 10 12 11 12 13 14 13 12 12 13 14 15 15 15 8 6 6 7 7 7 8 7 5 6 6 7 7 6 6 10 12 11 10 15 15 15 14 11 9 9 7 11 11 9 9 14 14 16 17 16 15 19 22 20 21 22 27 30 37 41 109 19 20 24 23 18 20 23 35 65 221 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 7 8 7 9 7 9 7 8 7 8 7 9 8 11 9 10 10 12 11 13 12 14 11 10 11 13 15 14 15 14 7 6 6 7 7 7 7 7 6 5 5 6 7 7 6 10 11 9 10 13 15 13 13 10 8 8 7 10 10 8 8 15 16 17 18 17 19 21 25 21 21 19 26 29 33 33 41 24 27 33 49 27 32 98 74 76 143 206 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 8 7 8 6 5 6 6 7 8 6 10 8 9 7 10 10 12 12 12 8 9 8 12 12 12 13 11 6 6 5 5 5 5 6 6 5 4 5 5 7 6 5 6 7 7 6 10 11 9 9 7 6 6 6 7 6 7 6 13 14 14 16 16 18 19 21 16 17 15 18 22 25 22 26 22 24 28 34 25 30 56 113 54 113 62 185 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 8 6 5 6 7 7 8 6 9 8 9 7 10 10 11 11 12 8 9 9 11 11 13 11 11 6 5 6 6 5 6 6 6 4 4 5 5 6 6 5 7 8 7 7 9 10 10 10 7 6 7 7 7 7 7 7 13 13 14 15 15 16 18 19 15 17 15 19 21 23 22 27 19 22 25 28 22 24 33 48 41 59 72 125 261 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 7 5 6 5 7 7 8 8 9 9 8 8 9 9 10 11 12 8 8 8 12 12 12 11 12 6 5 6 7 6 6 6 7 5 5 5 6 7 6 6 8 8 8 8 11 12 11 12 9 8 6 6 8 9 8 8 12 11 13 14 13 13 15 16 15 16 15 18 20 22 23 26 18 17 20 21 18 19 21 29 32 40 46 116 66 224 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 10 12 11 11 11 12 12 14 13 17 12 13 14 15 14 15 17 19 19 19 19 24 24 26 31 46 14 12 11 14 16 14 14 13 11 9 8 12 12 11 11 21 24 21 19 34 98 56 35 23 20 16 13 22 22 16 14 18 14 20 19 14 14 18 23 30 33 103 64 34 34 42 37 18 18 22 21 17 18 21 29 32 36 39 44 40 56 186 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 8 9 11 12 10 12 12 12 12 13 15 16 11 12 13 13 12 13 13 18 17 18 19 23 22 24 28 33 15 13 13 14 17 16 15 14 12 10 9 12 13 12 11 22 26 24 23 37 64 107 63 32 24 18 15 28 27 20 17 15 12 16 17 12 11 15 19 25 29 57 102 29 32 57 36 13 12 15 13 9 9 11 17 21 24 25 22 17 16 16 162 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 7 9 10 12 10 11 11 12 11 12 13 15 10 11 12 12 12 12 13 15 15 16 18 20 19 21 24 26 14 13 12 15 16 16 16 15 13 11 9 13 14 13 12 21 24 24 24 33 43 59 106 43 29 20 16 32 34 24 20 16 11 14 14 10 11 13 16 21 23 35 38 22 25 34 29 11 10 13 10 8 7 10 15 17 21 22 19 15 15 15 50 243 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 7 8 8 9 9 10 10 12 12 12 13 14 8 10 10 11 9 10 12 13 13 14 16 18 16 17 19 21 14 12 12 14 15 15 15 15 13 12 11 14 15 15 13 20 22 24 25 30 33 41 76 88 33 25 21 39 58 32 26 18 9 13 10 7 7 10 14 17 19 25 24 18 19 22 21 9 8 9 8 6 7 9 11 13 16 18 16 11 13 13 34 61 220 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 7 9 9 11 10 11 11 12 12 12 12 14 10 11 12 13 12 13 13 15 15 16 17 19 18 20 22 24 13 12 12 14 14 14 14 14 13 9 10 13 14 14 12 19 22 21 22 28 31 33 36 32 24 21 17 27 31 24 21 17 11 14 14 10 12 15 18 21 24 33 49 27 30 98 58 16 15 16 15 11 11 13 19 25 29 34 27 20 20 21 44 94 120 183 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 7 8 8 10 9 9 8 9 9 12 12 13 10 10 11 12 11 12 13 14 14 14 15 16 16 18 19 21 9 9 7 11 13 11 12 11 9 8 7 9 10 9 9 15 17 16 15 21 23 24 23 18 17 14 12 18 18 15 14 14 12 15 15 12 13 15 18 21 22 28 33 26 28 52 101 17 15 18 17 13 13 14 21 25 33 58 36 23 24 24 40 52 106 61 190 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 8 8 9 8 9 8 9 9 11 12 12 8 9 9 11 9 11 12 13 13 12 13 15 15 16 18 19 10 9 8 11 12 12 11 10 9 7 8 11 11 11 11 15 17 16 16 20 23 25 25 20 18 14 12 19 21 18 17 14 11 13 13 11 11 13 16 17 19 24 26 20 21 29 31 12 10 13 13 10 10 12 16 20 23 29 25 20 19 20 32 40 57 95 118 231 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 7 7 9 7 8 9 9 8 10 11 12 7 8 8 10 10 10 10 12 12 12 13 14 13 14 16 16 10 9 8 12 11 12 12 11 10 9 8 10 11 11 11 15 16 16 16 20 20 22 24 21 19 16 13 20 23 20 19 14 9 11 12 9 9 11 13 14 16 20 20 18 18 22 22 9 9 11 11 8 7 10 14 16 19 21 20 16 16 18 26 32 37 47 103 64 236 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 8 8 7 8 8 9 8 9 10 11 8 11 12 13 8 8 8 10 9 10 11 12 10 13 14 16 14 15 17 18 13 12 12 13 14 14 15 16 13 13 11 15 16 16 15 20 20 21 22 25 25 31 39 49 31 28 22 40 123 49 38 19 10 12 9 9 8 10 12 14 16 20 21 15 16 20 18 10 8 10 9 7 7 8 12 13 16 20 19 13 15 16 27 34 43 113 76 45 62 167 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 8 7 6 7 7 9 8 8 9 10 8 10 11 12 7 6 7 9 7 7 8 10 11 12 13 13 13 13 13 16 13 11 12 13 12 13 14 15 13 11 12 14 15 15 15 19 19 19 20 22 22 26 29 33 28 25 23 36 70 79 61 22 8 10 8 7 7 9 10 13 14 17 16 12 12 16 16 8 6 7 7 6 7 5 8 9 12 14 13 9 9 11 20 27 32 57 101 33 41 58 199 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 6 6 7 9 7 8 8 10 7 9 10 11 5 6 6 7 5 6 8 9 8 10 12 12 11 12 13 14 11 11 11 12 11 13 14 14 14 12 13 14 16 15 15 19 15 19 18 19 19 22 23 28 26 26 26 34 46 59 135 37 9 11 8 7 7 9 9 11 12 14 16 12 11 13 13 8 7 7 8 7 8 7 9 9 11 12 10 9 9 10 17 21 25 33 31 22 26 29 57 214 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 5 6 8 7 8 8 8 6 8 8 9 5 5 6 6 5 6 7 8 7 9 10 12 8 10 11 13 11 10 11 12 11 12 12 13 13 11 12 13 13 15 15 18 13 15 16 18 16 18 20 22 22 24 23 28 32 39 66 54 9 10 8 8 7 7 8 9 10 13 13 11 11 12 12 7 6 6 7 6 7 7 8 9 9 10 11 8 8 9 15 18 18 25 24 21 20 23 36 60 244 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 5 7 7 9 7 8 8 9 7 9 9 10 6 6 6 8 6 7 7 9 9 11 12 13 11 13 13 16 11 10 12 12 10 11 13 13 12 12 11 14 13 14 15 17 15 18 17 19 19 22 24 25 22 22 21 28 31 31 36 24 9 10 10 7 8 10 10 11 13 16 15 13 15 15 16 8 9 9 8 7 8 7 10 12 13 15 14 11 12 13 20 23 26 36 51 30 38 100 79 130 117 172 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 5 6 7 8 7 7 8 8 7 8 8 9 7 6 6 7 6 7 7 9 9 10 11 12 11 12 12 13 9 8 8 9 11 11 12 11 9 9 8 11 11 12 12 14 13 13 14 17 16 18 20 20 18 17 16 21 22 23 22 17 8 9 8 6 6 9 10 11 12 15 15 12 14 15 15 8 7 8 8 7 6 8 10 11 14 14 14 10 11 12 19 21 24 28 33 27 34 53 110 55 77 58 210 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 6 6 6 7 6 7 8 8 7 8 8 9 5 6 6 7 5 6 7 9 7 9 10 12 9 12 12 13 8 9 8 9 11 11 12 11 10 10 10 12 12 12 12 15 13 14 14 16 16 17 19 19 18 18 17 21 24 24 27 19 7 7 9 6 7 8 9 10 12 13 13 11 12 13 13 7 7 8 7 6 6 7 9 9 11 13 13 8 11 11 17 18 20 24 25 21 23 28 39 44 58 112 134 221 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 6 6 7 6 7 7 8 6 7 7 8 5 5 6 6 5 6 7 7 6 8 9 9 7 10 10 11 7 8 9 9 8 10 11 10 10 10 8 12 12 12 12 13 11 12 12 14 13 15 16 17 16 16 16 19 20 22 24 18 7 7 7 7 6 7 8 8 9 10 12 9 10 11 12 6 7 6 7 7 7 7 8 9 10 11 11 8 9 10 15 15 16 20 20 18 20 22 28 32 37 44 78 66 261 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 7 8 9 9 8 8 9 9 9 10 11 8 8 9 10 10 11 11 14 11 12 14 15 14 16 16 17 10 9 9 11 9 10 11 11 9 10 9 10 12 12 11 16 15 15 14 19 20 21 21 19 16 15 15 21 21 20 20 19 12 14 14 13 12 15 16 18 19 22 25 22 24 31 49 15 13 16 16 13 13 15 20 24 33 97 59 30 31 34 36 34 32 30 45 116 122 70 46 37 31 32 49 47 54 148 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 7 8 6 7 7 8 7 8 8 10 7 8 7 9 9 10 11 12 10 12 12 12 13 13 13 14 7 6 7 7 7 8 8 8 6 6 6 6 8 7 7 11 12 13 12 14 16 15 15 13 11 9 8 12 14 12 12 12 10 12 13 12 12 13 16 14 16 18 21 19 23 24 32 14 13 16 15 12 13 15 21 24 29 50 102 31 35 55 41 27 23 22 32 46 54 47 34 22 16 13 23 24 20 16 202 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 8 8 7 7 8 7 8 8 10 8 8 8 9 8 10 10 11 11 12 12 13 12 13 14 15 8 8 7 8 9 10 10 9 7 7 7 9 9 9 8 13 12 12 12 15 16 17 17 16 14 11 11 16 16 14 15 14 9 10 11 11 10 12 13 14 14 17 19 17 19 22 25 11 10 14 14 10 11 13 17 19 22 28 30 22 24 29 33 27 25 25 34 41 57 111 115 37 24 21 40 60 36 27 83 203 1560 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 7 5 6 7 8 5 7 7 7 7 8 7 9 6 7 7 8 7 8 8 9 8 9 10 11 11 12 12 14 7 6 7 7 7 8 8 8 6 6 6 8 7 8 7 11 12 12 12 14 13 15 14 14 13 11 11 14 14 13 13 12 8 10 9 9 8 10 11 12 14 14 16 15 16 18 20 10 8 12 12 9 9 11 15 15 18 21 23 19 19 21 24 22 20 21 25 30 33 40 45 28 19 17 29 36 30 23 44 70 246 1560 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 7 6 8 6 7 7 8 7 8 7 10 7 8 7 9 8 9 8 10 8 10 9 12 12 13 13 13 6 7 7 8 8 9 8 7 6 6 7 7 8 7 8 10 10 11 10 13 14 14 14 13 10 10 9 13 13 11 12 11 10 10 12 11 11 12 14 14 14 16 18 18 19 21 25 11 14 14 15 13 14 14 19 22 26 32 50 28 35 99 63 25 23 20 27 32 32 31 29 21 16 15 24 27 24 19 48 122 138 158 1560 0 0 0 0 0 0 0 0 0 0 0 +8 5 5 6 6 6 5 7 5 5 5 6 5 7 7 9 6 7 7 8 7 8 8 9 7 8 8 9 10 11 11 11 6 5 5 6 6 7 7 6 6 6 6 6 6 7 5 8 7 8 8 11 12 12 12 10 6 6 8 10 11 9 9 10 8 10 11 10 11 12 13 12 12 13 14 14 16 18 20 12 12 14 14 12 13 14 18 19 22 26 30 26 30 49 100 19 16 16 21 24 23 22 21 16 12 11 17 19 17 14 31 44 46 40 187 1560 0 0 0 0 0 0 0 0 0 0 +8 5 6 7 6 6 6 7 5 6 6 7 6 8 7 9 6 7 8 8 7 8 8 9 7 8 8 10 11 12 12 12 6 6 6 7 7 7 7 7 5 6 5 6 7 7 7 9 9 11 11 12 12 13 13 12 9 9 8 11 13 12 12 10 8 9 10 8 10 11 12 12 13 13 15 14 16 17 20 11 11 13 13 11 11 14 17 18 19 21 24 20 22 26 31 20 17 17 21 24 25 26 24 20 15 14 21 23 21 19 32 42 62 115 177 180 1560 0 0 0 0 0 0 0 0 0 +8 5 5 5 5 5 5 7 5 5 5 6 5 7 6 8 6 6 5 7 7 7 8 8 7 8 7 9 7 10 10 11 6 5 5 5 6 6 7 6 6 6 6 7 7 6 6 9 8 8 8 11 11 12 12 11 9 7 7 11 11 11 10 9 7 7 8 8 8 9 11 10 11 12 13 13 13 14 16 9 9 11 11 10 11 11 13 14 16 18 20 17 18 21 24 16 14 14 17 20 20 20 21 17 13 12 18 20 19 17 25 30 35 39 55 81 232 1560 0 0 0 0 0 0 0 0 +8 5 6 7 6 6 6 7 6 7 7 7 7 8 8 10 7 7 7 8 7 8 8 9 8 9 10 11 10 12 12 13 8 8 8 8 8 10 9 9 8 8 7 9 9 10 9 12 11 12 13 14 15 15 16 16 14 14 13 16 17 16 16 13 9 9 9 8 9 9 10 10 11 14 16 13 16 17 18 9 8 10 10 8 9 9 13 14 16 18 19 15 18 18 22 22 20 22 26 26 30 35 52 33 26 23 42 114 116 64 50 34 86 94 60 35 63 124 1560 0 0 0 0 0 0 0 +8 5 5 6 5 5 5 7 5 6 6 7 5 7 7 8 5 6 5 7 6 6 7 8 6 8 8 9 8 10 11 11 6 7 7 7 7 8 8 8 5 8 7 8 8 8 9 10 10 10 12 12 12 13 13 13 13 12 12 13 14 14 14 12 8 8 7 6 7 8 10 10 11 13 13 12 13 13 14 7 6 8 7 6 7 8 11 12 14 15 15 12 14 14 19 16 16 18 20 21 23 26 30 25 20 20 30 39 42 38 37 25 41 76 81 27 63 43 198 1560 0 0 0 0 0 0 +8 5 5 5 6 5 5 7 5 6 6 7 5 7 7 9 5 5 6 6 5 7 7 8 6 8 8 9 7 9 10 11 7 7 7 7 6 9 8 9 8 7 8 9 9 10 10 12 9 12 12 13 12 14 14 15 13 13 13 15 16 17 17 13 7 6 7 6 6 8 9 7 9 11 11 10 9 12 12 7 6 6 7 7 6 7 9 9 12 12 13 10 11 13 15 14 15 18 19 18 19 21 26 26 25 24 34 38 58 115 117 24 34 31 30 19 28 26 92 145 1560 0 0 0 0 0 +8 5 5 5 4 5 5 5 5 6 6 6 5 7 6 8 5 6 6 6 5 6 5 6 6 7 7 8 7 7 8 9 5 6 6 7 6 7 8 8 5 7 6 8 9 8 8 9 8 8 10 10 11 12 12 12 11 11 12 13 13 14 14 11 5 7 7 5 6 7 7 7 7 8 9 6 8 10 11 7 6 7 7 7 7 7 7 8 9 11 12 10 11 12 14 13 13 13 16 15 16 18 20 20 19 20 25 28 33 37 39 19 24 22 22 17 22 21 43 79 223 1560 0 0 0 0 +8 5 5 6 5 5 6 6 5 6 6 6 5 7 6 8 5 6 5 7 6 7 7 8 6 7 8 8 8 9 10 11 5 6 6 7 6 8 9 8 6 7 6 7 8 8 7 10 9 10 10 11 11 13 13 13 10 11 11 13 14 13 14 11 7 7 7 7 7 8 9 9 10 10 12 11 11 13 13 7 7 8 8 6 7 8 11 11 13 14 15 13 13 14 18 16 15 16 17 18 19 22 24 21 19 18 24 28 29 28 32 24 33 36 49 27 79 86 69 149 99 111 1560 0 0 0 +7 5 5 5 4 5 5 5 5 5 6 6 5 6 5 7 5 6 5 6 5 6 6 7 6 7 8 8 7 8 8 9 5 5 5 6 6 6 6 6 6 6 6 6 7 7 6 8 7 8 8 9 10 11 11 10 8 8 7 11 12 11 12 9 7 6 7 5 6 7 9 6 8 9 11 10 11 12 13 8 7 7 7 6 7 8 11 11 12 13 14 12 14 14 17 13 12 13 15 16 17 17 18 16 14 14 19 20 20 19 23 21 24 26 29 25 38 77 87 49 41 36 180 1560 0 0 +7 5 5 5 4 5 5 5 5 5 6 6 5 6 6 7 5 6 6 6 6 6 5 6 5 7 7 8 6 7 8 9 5 6 6 7 6 7 7 8 6 7 6 8 7 7 8 8 7 8 9 9 10 11 12 11 10 9 10 12 12 12 13 11 6 5 7 6 6 6 7 7 7 8 9 8 9 11 11 6 6 6 7 5 6 7 9 8 11 12 12 10 12 12 14 12 13 13 14 14 15 17 18 17 16 17 21 23 26 25 27 18 23 21 22 18 23 23 36 40 61 144 144 106 1560 0 +7 4 4 5 4 4 5 5 4 5 5 5 5 5 6 6 5 5 5 6 5 6 5 6 5 6 6 7 6 7 7 9 5 6 6 6 5 6 7 7 5 6 6 7 6 7 7 8 6 7 7 8 8 10 10 9 9 8 9 10 11 12 12 10 6 5 7 6 6 6 7 6 6 7 8 7 8 8 11 6 6 6 7 6 7 7 7 7 11 11 11 9 9 12 13 10 11 12 13 13 14 14 16 15 14 14 18 18 19 20 22 17 18 19 19 16 20 21 27 28 34 36 51 95 194 1560 +final_ranks:avg:20.4627 min:3 max:266 + 196560 98280 196560 30.434 0.00 +- 0.00 + + + +!END: M:196560 N:98280 MB:1560 NB:780 MAXRANK:780 DATE:Sun May 23 00:40:48 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=98280:98280 --k=196560 --mb=1560 --nb=780 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=780 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1560-780-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:294 MINUTE:4 HOUR:0 +Sun May 23 00:45:42 +03 2021 + +#case ids: 47 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:47 nrows:196560 mb:1680 +N: 93600 NB:800 MB:1680 +!BEGIN: M:196560 N:93600 MB:1680 NB:800 MAXRANK:800 DATE:Sun May 23 00:45:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=93600:93600 --k=196560 --mb=1680 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1680-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1680 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.038865 +Tcompress:246.804 +117 117 +1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +62 126 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 134 161 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 91 22 140 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 29 110 210 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 23 25 85 38 196 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 22 85 45 21 32 134 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 36 80 14 20 34 177 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 19 12 14 17 55 153 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 15 11 13 14 25 63 199 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 36 15 22 85 58 99 89 70 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 21 14 20 33 78 31 41 83 191 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 12 13 15 21 22 31 86 92 146 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 17 25 62 64 25 25 21 22 24 33 61 166 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 13 21 32 88 34 18 12 11 11 14 14 11 129 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 14 21 24 41 84 44 13 12 11 17 19 13 32 213 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 19 19 25 37 74 14 14 12 20 34 14 24 38 200 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 17 19 21 21 21 13 13 11 16 19 13 27 71 129 148 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 10 14 14 15 13 13 10 10 9 11 12 10 18 25 36 25 173 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 15 17 17 16 12 11 11 14 15 12 20 23 41 88 123 156 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 12 14 14 14 11 11 10 13 14 11 18 17 22 24 35 62 195 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 17 15 18 24 37 17 16 15 28 139 24 38 17 24 88 60 15 24 20 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 16 13 16 18 21 16 16 16 24 42 30 88 14 19 30 60 14 33 22 196 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 11 13 14 16 15 16 17 20 27 29 100 12 13 15 15 11 14 13 63 141 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 13 14 17 18 14 15 14 19 22 20 29 14 18 23 36 15 57 56 38 135 166 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 12 13 14 15 12 12 12 14 17 13 20 13 18 20 24 15 31 89 26 89 22 142 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 12 13 13 14 12 13 12 15 17 15 20 13 14 17 19 13 20 24 24 41 30 126 209 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 12 12 13 12 12 12 14 15 14 18 12 13 13 14 12 14 15 19 23 25 74 38 211 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 12 14 15 19 17 61 63 23 20 24 22 13 14 15 14 12 14 13 18 21 22 26 19 29 129 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 9 10 11 15 15 28 76 39 17 33 19 9 10 11 10 9 9 9 13 13 15 13 10 11 11 169 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 10 10 14 13 18 19 16 14 17 15 9 9 10 10 9 9 9 12 12 13 13 11 11 11 55 152 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 12 12 14 15 13 12 14 13 9 9 9 9 9 9 9 11 11 13 11 9 10 10 24 63 195 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 10 12 15 15 20 30 32 19 85 58 9 10 11 11 9 10 10 14 16 21 17 12 13 14 28 97 86 38 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 10 11 12 14 13 17 19 19 17 28 58 10 10 12 11 9 11 10 14 17 33 20 12 14 15 26 31 41 83 197 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 13 11 14 14 14 13 15 15 9 9 9 10 9 9 9 12 12 14 13 11 11 12 19 22 30 93 65 162 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 10 14 12 14 15 14 14 15 15 10 10 10 10 9 10 10 12 12 14 14 11 12 12 21 21 67 71 27 46 179 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 10 12 12 11 10 11 11 9 9 9 9 9 9 9 9 10 11 11 9 9 10 16 15 29 86 17 18 34 137 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 9 11 10 10 10 10 10 8 9 9 9 8 9 9 9 9 10 10 9 9 9 14 13 19 21 15 14 19 32 188 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 10 10 10 9 9 10 8 9 9 9 7 9 8 9 9 9 9 9 9 9 13 12 14 15 13 12 14 21 38 212 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 11 10 11 11 11 10 11 11 9 9 9 9 9 9 9 10 10 11 11 9 10 11 16 14 21 34 18 19 80 46 94 98 141 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 9 11 11 11 10 11 11 9 9 9 9 9 9 9 10 10 11 11 9 10 11 15 13 17 20 16 18 36 83 26 28 22 162 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 10 10 11 9 10 10 8 9 9 9 8 9 9 9 9 10 10 9 9 9 14 12 15 16 13 14 16 22 23 40 91 134 116 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 10 13 12 14 14 14 14 18 29 9 9 10 10 8 9 10 13 15 43 18 12 13 14 21 17 18 19 24 54 21 25 20 23 25 37 64 187 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 9 10 12 14 13 14 15 16 16 20 28 10 10 12 11 9 11 11 15 18 70 60 13 18 21 22 16 16 15 28 120 28 30 12 11 11 13 14 12 63 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 11 14 12 14 14 15 15 17 20 10 11 11 12 10 12 11 14 17 27 58 14 20 33 24 16 16 16 23 42 38 83 14 12 11 16 18 13 24 197 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 12 11 12 13 13 12 13 15 9 9 10 10 9 10 9 12 13 15 16 11 13 14 19 14 16 17 20 27 30 93 14 13 12 19 34 16 22 60 174 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 11 12 14 12 13 13 14 14 15 18 10 11 12 12 10 12 11 14 16 21 36 15 23 79 37 14 15 14 19 22 20 24 13 12 12 16 19 15 21 35 108 174 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 11 11 12 11 12 12 13 13 13 15 10 11 12 12 10 12 12 14 16 18 23 15 21 41 83 12 12 12 14 17 14 14 11 10 10 12 12 11 16 24 89 32 139 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 12 11 12 12 12 13 13 14 9 10 11 11 9 11 10 13 14 16 18 13 16 20 23 12 13 13 15 17 15 17 12 11 11 13 14 12 18 22 42 52 141 186 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 11 9 11 11 11 11 12 13 9 9 9 10 9 10 9 11 12 13 14 12 13 15 18 12 12 12 13 15 14 15 11 11 10 13 14 12 16 17 22 24 46 38 228 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 9 10 11 12 11 12 12 12 12 13 13 9 10 11 11 9 10 10 12 13 13 14 11 13 14 18 14 15 16 16 19 22 39 17 16 15 26 116 56 39 18 24 85 43 20 32 109 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 10 9 10 10 10 10 11 11 9 9 9 9 9 9 9 10 10 11 11 9 11 11 15 12 13 13 13 15 17 21 14 14 13 19 27 24 25 14 19 36 80 14 31 27 165 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 8 9 9 10 9 10 9 10 9 9 10 8 9 9 9 8 9 9 9 10 10 10 9 9 10 14 11 13 14 13 13 15 18 15 17 17 22 27 41 143 12 14 16 16 12 15 15 63 109 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 10 9 10 10 10 10 11 11 9 9 9 9 8 9 9 10 11 11 11 10 11 12 15 12 13 13 13 14 15 18 14 15 15 19 21 22 29 13 16 20 33 14 35 46 36 107 176 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 10 9 9 9 9 9 10 11 8 9 9 9 9 9 9 10 10 11 11 9 10 12 14 11 12 12 12 14 13 16 12 12 12 14 16 15 17 13 16 20 28 15 29 86 45 102 47 92 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 10 9 10 10 10 10 10 11 8 9 9 9 9 9 9 10 10 11 11 10 11 11 14 11 12 12 12 13 13 15 12 12 12 14 16 15 19 13 15 17 20 14 21 36 60 35 38 95 211 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 10 9 9 9 9 9 9 10 8 8 9 9 8 9 9 9 9 9 10 9 10 10 13 9 11 11 11 12 12 14 12 12 12 14 14 15 18 11 13 13 15 12 14 15 21 22 27 94 43 182 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 12 13 14 12 13 13 13 13 14 17 15 16 15 23 81 34 19 15 14 15 16 15 15 15 17 13 13 12 13 13 13 14 12 12 11 14 14 14 17 14 15 15 16 15 16 16 18 17 19 24 20 31 156 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 12 11 11 9 9 9 10 10 9 14 15 16 14 22 44 81 34 13 12 10 13 14 13 11 11 9 9 8 9 9 9 9 8 8 7 8 8 8 8 9 9 9 10 9 9 9 9 9 8 8 9 9 8 134 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 12 13 13 12 10 10 9 11 13 10 16 15 17 16 23 28 43 137 16 15 12 17 32 20 14 13 9 9 9 10 10 9 10 9 8 8 9 9 9 9 10 11 9 11 11 10 10 10 9 9 8 9 9 9 29 182 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 12 12 12 12 11 9 10 9 10 11 10 14 13 14 14 19 19 24 37 15 14 11 16 25 20 14 13 9 9 9 9 9 9 9 9 8 8 9 9 9 9 10 11 9 11 11 10 9 10 9 9 8 9 9 9 19 38 225 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 11 12 11 11 10 10 9 11 11 10 15 13 14 14 18 19 20 20 14 13 10 14 16 15 12 12 9 9 8 10 10 9 9 8 8 8 8 8 8 9 10 10 9 10 11 11 9 10 8 8 8 8 8 8 23 94 97 118 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 9 9 9 9 9 9 9 9 12 11 12 10 13 14 14 13 11 10 9 11 11 11 10 10 8 8 8 9 9 8 9 8 7 7 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 9 9 8 16 24 26 21 163 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 10 10 9 9 9 10 10 9 13 12 13 13 15 15 17 18 13 12 10 14 15 14 12 11 9 9 8 9 9 9 9 8 8 8 9 9 8 10 9 10 9 10 11 10 9 10 9 9 8 9 9 8 17 24 41 94 133 110 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 11 12 12 12 10 10 10 11 12 10 15 13 14 14 18 17 21 34 15 15 13 19 57 39 17 14 9 9 9 10 11 9 10 9 9 9 9 9 9 11 11 11 10 12 12 11 11 11 10 9 10 10 10 9 17 21 49 56 38 64 174 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 12 12 12 10 10 9 12 13 11 15 12 13 14 16 14 19 26 16 17 13 21 42 103 34 17 9 9 9 10 11 9 10 9 9 9 9 9 9 10 12 12 11 13 14 13 11 11 9 9 10 9 10 9 15 15 29 85 32 13 23 88 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 12 12 12 11 10 10 12 13 12 15 12 13 13 16 13 17 19 16 17 14 21 25 41 82 32 10 10 9 11 11 10 11 9 9 9 10 9 9 11 13 14 11 15 18 14 12 12 10 9 11 10 10 9 15 14 21 36 48 13 33 30 213 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 11 12 10 10 10 12 13 12 14 11 12 12 13 12 13 15 14 15 14 20 19 27 43 81 9 10 9 11 12 10 11 9 9 9 10 9 9 11 13 15 12 19 34 18 14 13 11 9 11 11 11 9 15 12 14 15 14 11 14 19 40 182 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 11 12 12 12 11 11 11 12 13 12 15 12 13 13 15 13 16 17 15 15 14 18 19 22 22 20 10 10 9 11 11 10 10 9 9 9 10 10 9 11 12 13 11 15 19 16 13 13 11 9 11 11 11 10 16 15 20 26 34 15 81 42 37 119 165 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 10 9 9 9 10 10 9 13 11 12 12 13 12 13 14 13 13 10 14 15 16 14 12 9 9 9 10 10 9 9 9 8 8 9 9 9 10 10 10 9 11 12 11 11 10 9 9 9 9 9 9 14 13 17 20 21 15 37 85 25 76 33 154 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 9 9 11 12 10 13 11 12 12 13 12 13 14 13 13 12 15 15 17 17 15 9 9 9 10 10 9 10 9 9 9 9 9 9 11 11 13 10 13 14 14 12 11 9 9 10 10 11 9 15 13 15 17 16 13 19 24 22 42 68 131 186 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 9 10 9 9 9 10 10 9 12 9 11 11 12 11 12 12 12 12 11 13 13 14 15 14 9 9 9 10 10 9 9 9 9 8 9 9 9 11 10 11 10 13 14 13 12 11 9 9 10 10 11 9 15 12 13 13 14 11 14 17 17 22 26 42 40 227 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 11 11 11 12 10 10 10 12 12 10 15 12 13 12 14 14 15 15 14 13 12 15 15 15 14 13 10 10 9 10 10 10 10 8 8 8 9 9 9 11 11 11 10 12 13 12 10 11 10 9 10 10 10 9 17 19 19 19 28 128 53 40 17 19 18 25 23 29 103 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 8 9 9 9 11 9 10 9 11 12 12 11 10 9 9 10 10 10 9 10 8 8 8 8 9 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 7 12 14 14 13 20 28 22 23 11 12 10 13 14 13 11 162 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 9 9 9 9 12 10 11 10 13 12 13 13 10 10 9 11 12 11 10 11 8 9 8 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 10 9 9 9 8 8 8 9 9 9 13 15 17 17 23 30 40 139 14 15 12 19 34 18 14 66 118 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 10 9 9 9 9 9 9 12 10 11 10 12 12 13 12 10 10 9 11 11 11 10 11 8 9 8 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 10 10 9 9 8 8 8 9 9 8 13 14 15 15 19 22 22 27 13 14 12 16 20 16 13 35 123 180 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 9 9 8 8 8 9 9 8 10 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 9 8 9 9 9 9 9 8 8 7 8 8 7 11 12 12 12 15 17 15 15 10 11 9 12 12 11 11 24 84 51 116 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 8 9 9 9 11 9 9 9 11 11 10 10 10 9 9 10 10 10 9 9 8 8 8 8 9 8 8 7 7 7 8 8 7 8 9 9 8 9 9 9 9 9 8 8 8 8 8 8 12 12 13 12 15 17 15 16 11 11 10 13 13 12 11 22 34 38 95 215 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 9 8 8 8 9 9 8 10 9 9 9 11 10 11 10 9 9 9 10 10 10 9 9 8 8 8 8 9 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 9 8 12 12 12 12 14 15 15 17 10 12 11 13 14 13 12 20 22 28 95 46 181 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 10 9 9 9 10 9 9 12 10 10 10 12 12 12 12 11 10 10 11 11 12 11 11 9 9 8 9 9 9 9 8 8 7 9 8 9 10 9 10 9 10 11 10 10 10 9 9 9 9 9 9 14 13 14 15 18 17 21 37 15 16 14 22 85 41 19 25 20 85 47 22 35 162 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 12 10 10 9 11 12 12 11 11 9 9 8 9 9 9 9 8 8 7 9 9 9 10 9 9 9 10 11 10 9 9 9 9 9 9 9 9 13 12 13 14 16 14 18 23 14 16 14 21 37 75 33 24 15 37 80 14 18 34 148 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 9 9 9 9 9 9 9 12 9 10 10 12 11 12 12 11 12 10 12 12 13 13 11 9 9 9 9 9 9 9 8 8 8 9 9 9 10 9 10 9 11 12 11 11 11 9 9 10 9 10 9 14 12 13 13 14 13 16 19 14 17 16 22 26 42 94 88 13 19 19 12 14 18 32 184 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 9 9 9 9 11 9 9 9 11 9 10 10 10 10 9 12 12 12 12 10 8 9 8 9 9 9 9 8 8 8 9 9 9 10 9 9 9 11 11 11 10 10 9 9 10 9 9 9 13 11 12 12 13 12 13 15 12 15 14 18 18 24 28 32 11 14 15 11 12 14 22 39 225 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 9 10 9 9 9 10 10 9 12 10 10 10 11 11 11 11 10 11 10 11 11 12 11 11 9 9 9 9 9 9 9 8 8 8 9 9 9 10 9 10 9 11 11 11 10 11 9 9 10 9 10 9 13 12 13 13 14 13 15 17 13 14 14 18 19 20 19 23 15 21 35 15 19 80 47 94 95 122 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 8 9 8 8 8 9 9 8 10 9 9 9 10 9 10 9 9 9 9 11 9 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 8 9 9 9 9 12 10 11 12 12 12 12 14 11 12 10 13 14 14 13 17 13 17 20 14 19 36 84 24 25 21 159 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 8 8 9 9 9 10 9 9 9 10 9 10 10 10 9 9 11 10 11 10 10 8 8 8 9 9 9 9 8 8 8 8 8 8 9 9 9 9 10 10 10 9 10 9 9 9 9 9 9 13 10 11 11 12 10 12 14 12 13 12 15 15 17 17 18 12 14 16 12 14 16 21 24 40 97 133 87 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 10 10 10 10 9 10 9 11 11 10 13 11 12 12 13 11 13 13 12 13 12 16 14 16 20 31 9 10 9 10 11 10 11 9 8 8 10 10 10 12 12 14 12 18 63 22 15 14 11 10 11 12 12 11 17 12 14 14 14 13 15 17 16 21 57 26 18 22 21 20 12 15 15 12 14 16 20 20 25 27 34 69 163 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 11 9 10 10 11 12 12 13 9 10 11 11 9 11 11 12 14 13 16 13 17 21 25 10 10 9 12 13 11 12 9 9 9 10 10 10 14 14 17 14 22 58 85 34 18 12 11 12 13 14 11 15 10 11 11 11 9 11 13 14 19 63 61 13 22 20 14 9 10 10 9 9 9 11 12 13 13 12 9 11 82 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 10 11 11 11 12 11 13 9 10 11 11 10 11 11 12 12 13 15 13 15 18 19 11 10 10 12 13 12 13 10 10 9 11 11 11 14 14 17 15 21 27 41 80 32 13 12 14 16 18 12 15 10 11 11 11 9 11 14 14 18 26 55 14 31 25 16 9 10 10 9 9 9 12 12 15 14 13 10 12 24 215 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 11 9 10 9 10 11 10 12 9 9 9 10 9 10 9 11 12 12 13 12 13 14 15 10 10 10 12 12 12 13 9 9 9 11 11 11 13 13 16 15 20 20 27 46 81 15 12 16 22 33 14 15 9 10 9 10 9 10 11 12 13 15 15 11 14 14 12 9 9 9 9 9 9 10 11 12 12 11 9 10 17 40 180 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 10 11 10 11 11 12 12 12 13 10 10 11 11 10 11 11 12 13 13 15 13 15 17 17 11 11 11 12 13 12 13 10 10 9 11 11 10 14 13 15 14 18 20 22 22 21 13 12 14 17 19 13 16 10 11 11 11 10 12 14 14 17 23 36 15 44 74 21 9 11 11 9 10 11 13 13 18 18 14 11 14 22 38 129 152 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 9 9 9 10 9 9 9 10 10 9 11 9 10 10 11 9 11 10 11 12 11 13 12 13 13 14 9 9 9 10 10 9 10 9 9 9 10 9 9 11 11 13 11 14 15 15 14 13 10 10 11 12 12 11 15 10 11 12 11 10 12 13 13 16 19 23 15 25 63 54 9 12 11 9 10 11 13 14 32 24 17 11 15 20 24 65 33 162 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 9 11 9 10 9 10 10 9 12 9 9 9 10 9 10 10 11 12 12 13 12 13 13 14 9 9 9 10 12 10 11 9 9 9 10 10 10 12 12 13 13 15 15 17 17 16 12 11 13 13 15 12 15 9 10 10 10 9 10 13 12 14 16 18 13 18 20 17 9 10 10 9 9 10 12 12 17 17 14 11 14 19 22 42 76 119 184 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 10 9 9 9 9 9 9 10 8 9 9 9 9 9 9 10 10 9 11 10 12 12 12 9 9 9 9 10 9 9 9 9 9 10 9 9 12 11 12 11 13 13 14 15 14 11 10 12 13 14 12 13 9 10 9 10 9 10 11 10 12 13 14 12 14 15 13 9 9 9 9 9 9 11 11 14 14 12 10 13 17 17 22 25 37 43 215 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 11 9 10 10 11 10 11 12 9 10 10 10 9 10 10 11 11 11 12 11 12 12 14 10 11 11 12 13 12 14 10 10 10 12 13 12 15 13 15 15 18 16 20 26 36 17 16 20 32 140 34 23 9 10 10 10 9 10 11 11 13 13 14 11 14 14 12 9 10 10 9 9 9 11 11 12 12 12 10 12 16 17 24 85 42 19 31 91 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 9 10 9 10 9 9 9 9 10 8 9 9 9 9 9 9 9 10 10 11 10 11 12 13 9 11 10 11 12 12 12 10 10 10 12 12 12 14 12 13 13 16 13 16 19 21 16 14 18 23 41 51 32 9 9 9 8 9 9 10 10 10 12 12 10 11 12 11 9 9 9 9 9 9 10 9 10 10 10 9 10 13 14 19 37 79 14 34 23 178 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 9 8 9 9 9 9 9 10 9 9 9 12 9 10 9 10 11 11 12 10 10 10 13 12 12 14 10 12 12 13 12 14 14 17 15 15 19 19 31 47 111 8 9 9 8 8 9 9 9 9 10 10 9 9 9 9 8 9 8 8 8 8 9 9 9 9 9 9 9 11 11 13 15 15 11 14 13 62 118 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 8 8 9 9 10 9 10 9 9 9 9 10 8 9 9 9 8 9 9 10 10 10 11 10 10 11 13 9 10 10 11 11 11 12 10 10 10 12 12 12 14 11 13 13 14 13 15 16 18 14 14 17 18 23 22 24 9 9 9 8 8 9 10 10 10 11 11 10 11 12 10 8 8 8 8 8 8 10 10 11 11 10 9 10 13 14 16 21 34 14 51 33 38 132 164 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 11 9 11 11 12 9 9 9 9 10 9 10 9 9 9 11 10 10 12 10 12 12 13 12 13 14 15 12 11 14 14 17 14 15 9 9 9 9 9 9 10 9 10 12 12 10 11 12 11 9 9 9 9 9 9 10 9 11 11 11 9 11 14 13 17 20 26 15 36 86 63 91 22 124 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 10 9 10 9 9 9 9 10 8 9 9 9 8 9 9 9 10 10 10 9 10 11 12 9 10 9 10 11 10 11 9 9 9 11 10 10 12 10 12 12 13 12 14 13 14 12 12 14 14 17 15 16 8 10 9 9 9 9 10 10 10 11 11 10 11 11 10 9 9 9 9 9 9 10 10 11 11 11 9 10 14 13 15 17 20 14 21 27 42 40 27 98 231 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 8 8 8 8 8 9 9 9 10 9 9 9 11 9 9 9 9 9 9 10 9 9 9 11 10 10 12 9 11 11 12 11 12 12 13 12 12 13 13 15 15 16 8 8 8 9 8 9 9 9 9 10 10 9 10 10 10 8 9 9 8 8 9 9 9 10 9 10 9 9 12 11 13 13 14 12 14 15 21 24 25 94 39 185 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 10 11 9 10 10 10 11 11 12 10 10 10 10 9 10 10 12 11 12 13 12 12 13 13 11 11 11 12 12 12 12 10 10 10 12 11 11 14 12 13 13 15 14 15 15 16 13 13 14 14 16 14 17 10 11 11 11 10 11 13 12 14 15 18 14 19 24 32 10 11 11 9 11 11 14 14 45 70 22 13 19 21 17 20 19 27 88 65 28 23 21 18 27 25 35 143 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 9 8 9 9 9 9 9 11 9 9 9 10 9 10 9 10 10 9 11 11 12 12 11 9 8 9 9 9 9 9 9 9 8 9 9 9 10 9 10 10 11 12 12 11 11 9 9 10 10 10 9 14 9 11 11 11 9 11 13 12 13 13 16 13 17 19 19 9 12 12 9 10 11 14 15 25 63 55 13 34 23 14 16 14 21 31 60 33 17 13 10 12 14 14 11 155 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 10 9 9 9 9 9 9 11 9 9 9 10 9 10 9 10 10 9 11 11 12 12 11 9 9 9 9 9 9 9 9 9 9 9 9 9 11 10 12 10 13 12 13 13 12 10 10 11 11 13 10 14 9 10 10 10 9 10 12 12 13 13 14 13 15 16 15 9 10 10 9 10 10 13 13 18 19 18 13 18 20 14 17 16 22 26 42 105 70 15 12 16 29 29 14 36 180 1680 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 9 10 10 11 8 8 9 9 9 9 9 8 8 8 9 9 9 11 9 10 9 12 12 12 12 11 9 9 10 10 11 10 13 9 9 9 10 9 9 11 9 12 12 13 11 13 13 13 9 10 10 9 9 9 11 12 14 15 14 11 14 17 12 14 14 17 18 22 26 24 14 11 14 20 21 14 25 51 204 1680 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 10 9 9 9 10 9 9 11 9 9 9 10 9 10 9 10 10 10 11 10 11 11 11 9 9 9 10 10 9 9 9 9 9 9 9 9 11 10 11 10 11 11 11 11 11 9 9 10 10 11 10 14 9 10 10 11 9 10 12 11 13 12 14 13 14 16 16 10 11 11 10 10 12 14 15 19 26 34 15 84 48 13 14 13 16 19 19 19 17 13 10 13 15 15 12 26 93 94 84 1680 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 9 9 10 9 10 9 9 9 9 10 10 11 10 10 8 8 8 9 9 8 9 8 8 8 9 8 8 10 9 9 9 11 10 10 10 10 9 9 9 9 10 9 13 9 10 9 10 9 11 11 10 12 12 13 12 13 13 14 10 11 11 10 10 12 14 13 16 19 21 15 32 75 11 13 11 15 15 16 15 14 11 10 12 12 12 11 20 28 39 56 188 1680 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 8 9 9 9 8 9 9 9 9 9 10 9 9 9 10 8 8 8 9 9 9 9 8 8 8 9 9 9 10 9 9 9 11 10 10 10 10 9 9 9 9 10 9 12 9 9 9 9 9 9 10 9 11 11 12 11 12 12 12 9 9 10 9 9 10 12 12 13 14 14 11 15 16 12 13 12 14 14 16 16 15 12 10 13 14 14 12 20 22 32 96 104 116 1680 0 0 0 0 0 0 0 0 +8 8 8 10 8 9 9 10 9 9 9 10 10 9 11 9 10 10 10 9 10 10 11 11 10 11 11 11 11 11 9 9 9 9 9 9 9 9 9 9 10 9 9 11 10 11 10 12 12 12 12 13 10 10 11 11 12 11 13 10 10 10 10 9 11 12 11 12 12 14 12 13 13 14 9 11 11 9 10 10 13 13 14 15 15 12 15 18 13 15 14 19 17 21 26 35 16 13 18 38 85 18 24 21 64 57 36 63 162 1680 0 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 9 8 9 9 9 9 9 10 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 12 11 12 12 12 10 10 11 12 13 11 13 8 9 9 9 9 9 10 9 10 11 11 9 11 12 11 9 9 9 9 9 9 10 10 11 12 12 9 12 13 12 13 13 16 14 19 21 24 17 13 19 29 90 33 24 16 31 84 45 16 33 122 1680 0 0 0 0 0 0 +8 8 8 8 8 8 8 9 8 9 8 9 9 9 10 8 9 8 8 8 9 9 9 9 9 10 9 10 10 10 8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 10 12 11 11 12 12 11 10 12 12 13 12 13 8 9 9 9 8 9 10 9 10 11 11 10 10 11 10 9 9 9 9 9 9 10 10 11 10 11 9 11 13 12 13 13 15 13 15 17 19 17 14 20 24 41 80 56 14 20 23 20 14 21 32 207 1680 0 0 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 9 9 9 8 9 9 10 8 9 9 9 9 9 9 8 9 9 9 9 9 11 9 9 9 11 10 11 11 12 10 10 11 11 12 12 12 8 8 8 8 8 9 9 9 9 9 10 9 10 9 9 8 9 9 8 9 9 9 9 10 10 10 9 10 12 10 12 12 13 12 13 13 16 15 14 18 18 25 33 75 12 14 15 14 12 14 20 38 198 1680 0 0 0 0 +8 8 8 8 8 8 8 10 8 9 8 9 9 9 10 8 8 8 8 8 8 9 9 10 9 10 9 10 10 11 9 10 9 10 10 9 10 9 9 9 11 9 10 11 10 10 10 12 11 12 12 12 11 11 11 12 13 11 13 8 9 9 9 9 9 10 9 10 10 11 10 11 11 10 9 9 9 9 9 9 11 10 11 11 11 10 11 14 11 13 13 15 13 15 16 18 14 14 17 19 22 21 25 15 20 29 33 17 80 44 70 126 149 1680 0 0 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 8 8 8 8 9 8 9 8 8 8 9 9 8 10 9 9 9 10 9 10 9 10 9 9 10 9 10 9 12 8 9 8 9 8 9 10 9 9 9 10 9 10 11 10 8 9 9 9 9 9 10 9 11 11 11 9 12 13 10 12 12 13 12 13 13 14 12 10 13 14 15 13 17 13 17 19 20 16 36 84 25 33 24 172 1680 0 0 +8 8 8 8 8 8 8 8 8 8 8 9 9 8 10 8 8 8 9 8 8 8 8 9 9 10 9 9 9 10 8 9 9 9 9 9 9 8 8 9 9 9 9 11 9 9 9 11 9 10 10 11 9 9 10 10 12 10 12 8 9 9 9 8 9 10 9 9 9 10 9 10 10 10 8 9 9 8 9 9 10 9 10 10 10 9 10 12 10 11 12 13 12 13 14 14 13 12 14 15 17 17 20 13 15 16 16 14 17 23 23 41 91 123 153 1680 0 +7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 8 9 8 8 8 9 8 8 10 8 9 9 10 9 10 9 10 9 9 10 9 10 9 11 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 8 9 9 8 9 9 9 9 10 9 10 9 10 11 9 10 10 12 10 12 12 12 12 11 13 12 14 14 16 11 13 13 14 12 14 18 17 21 24 35 63 195 1680 +initial_ranks:avg:17.0398 min:7 max:231 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 13396010651124 12476 419.552 29.7365 +117 117 +1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +62 154 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +34 151 193 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 104 43 175 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 53 49 134 241 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 32 39 101 60 233 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 97 73 39 52 157 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 46 102 30 36 56 205 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 29 20 23 27 66 181 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 20 22 18 19 22 34 79 230 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 29 50 28 37 106 88 132 124 108 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 23 31 25 32 46 96 55 65 108 235 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 19 21 18 20 23 28 35 46 105 122 198 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 26 37 76 93 48 41 37 35 38 55 86 197 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 21 29 45 107 62 35 24 19 14 26 26 18 156 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 23 23 30 35 57 107 70 32 22 18 35 36 24 53 242 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 28 29 37 53 94 32 24 21 41 56 30 42 59 236 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 19 24 28 32 34 32 24 19 16 27 30 24 40 88 166 186 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 17 20 23 21 19 16 13 12 18 17 14 25 36 53 44 193 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 16 19 22 26 27 24 20 17 14 22 23 20 29 36 59 112 161 191 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 14 17 18 20 21 20 17 14 14 20 20 18 24 28 33 38 50 81 231 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 25 24 28 37 51 32 28 26 48 162 51 63 33 43 114 93 32 53 38 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 21 20 23 27 31 28 25 26 38 59 52 108 30 34 49 81 29 61 45 234 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 18 17 18 20 23 23 24 25 32 41 48 120 21 22 26 25 19 24 22 83 188 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 19 18 21 24 26 24 23 23 30 34 34 43 25 29 37 50 27 77 81 64 171 205 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 17 17 18 20 22 19 17 16 22 25 23 27 23 26 32 37 26 48 108 44 112 47 196 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 15 17 19 20 19 18 17 22 25 24 29 21 23 26 27 22 31 35 37 61 53 158 246 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 14 14 16 18 17 17 15 19 22 22 25 18 18 21 20 17 23 23 27 37 41 94 61 249 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 20 16 19 19 25 27 71 89 45 40 42 38 18 20 22 20 16 20 20 29 32 37 41 33 45 146 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 16 13 14 14 20 23 37 92 62 38 60 38 16 15 17 15 11 13 12 21 23 26 23 17 17 17 195 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 14 11 11 13 16 17 23 28 26 23 27 24 9 11 12 10 8 10 8 16 17 21 18 12 13 14 66 180 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 10 10 12 15 15 19 22 21 19 21 20 9 9 10 10 7 9 8 15 14 17 17 13 13 14 33 79 226 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 15 15 14 14 15 20 22 28 42 47 39 105 88 19 18 20 17 13 16 14 28 31 42 32 21 22 22 47 125 119 73 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 15 14 14 15 19 19 25 29 30 29 42 76 17 16 18 15 12 15 14 26 30 54 37 23 24 24 39 51 62 107 237 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 9 11 12 14 15 18 21 20 19 23 22 10 10 12 10 7 11 9 16 18 21 20 15 16 17 27 34 45 111 88 212 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 10 11 12 15 15 20 21 21 20 22 22 10 10 10 10 8 9 8 15 18 21 20 15 16 17 30 33 80 100 51 73 213 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 6 8 8 12 13 15 16 15 14 15 14 7 7 9 7 6 7 6 11 12 13 13 8 10 11 20 24 38 104 33 34 56 170 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 8 6 7 8 10 11 12 14 13 13 13 13 6 6 6 6 6 6 6 9 10 12 11 8 9 11 18 19 25 32 24 23 30 46 205 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 6 6 7 10 9 11 12 9 9 12 11 6 5 6 6 5 6 6 8 8 11 10 7 8 9 15 16 19 22 19 18 21 30 50 230 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 6 8 9 12 12 14 15 15 14 16 16 7 6 8 8 6 7 7 11 12 14 14 11 11 12 20 22 29 47 30 34 99 76 123 129 178 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 6 7 9 11 12 14 15 15 14 15 16 7 6 8 7 6 7 7 12 13 14 14 11 12 14 20 20 24 30 27 30 50 104 48 46 41 193 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 6 6 8 10 9 12 13 11 11 13 13 6 6 6 7 6 7 6 9 10 13 13 9 10 11 16 17 20 23 20 21 25 32 36 54 113 175 150 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 11 12 15 15 17 20 19 21 25 39 13 12 15 13 11 12 12 19 23 55 32 19 20 21 25 27 26 28 40 73 39 37 34 34 38 58 87 224 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 13 14 14 18 18 19 22 24 26 30 41 16 15 17 16 13 16 14 25 31 87 88 30 35 39 37 32 28 26 49 146 58 53 27 17 15 26 27 19 92 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 12 14 14 17 17 19 19 22 22 26 30 15 16 16 15 12 15 14 23 26 39 75 28 36 51 41 29 26 25 39 61 61 105 28 18 16 31 32 23 43 235 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 9 11 12 13 14 16 18 18 18 21 21 10 12 14 11 9 12 12 17 19 22 24 18 20 21 27 24 24 26 31 42 49 111 31 22 19 37 57 32 38 83 221 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 11 12 13 15 16 17 18 19 21 23 25 14 15 15 15 12 15 15 22 25 32 50 27 38 98 61 29 25 24 32 37 35 39 26 19 18 27 32 26 38 61 141 210 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 11 13 13 15 14 16 16 18 18 20 21 15 14 16 15 12 15 15 20 24 28 35 27 33 56 104 22 20 18 26 29 25 25 18 14 12 19 20 16 26 42 112 61 187 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 10 11 12 14 13 14 14 16 17 18 20 13 13 14 13 11 13 14 18 19 23 26 22 25 30 34 21 19 18 22 25 25 26 21 16 13 21 24 20 26 37 61 75 177 224 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 12 11 12 13 13 14 15 17 9 10 12 12 10 11 13 14 15 19 20 18 19 22 24 17 17 16 19 21 22 22 19 14 13 19 21 19 24 29 35 39 64 60 258 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 8 9 11 13 12 14 15 17 16 17 17 10 9 10 10 7 10 10 14 16 19 20 16 18 19 23 21 22 24 25 29 35 53 32 26 24 44 139 87 73 37 44 112 74 42 61 132 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 6 8 9 11 10 12 13 13 12 13 15 7 7 8 7 6 7 8 11 14 14 15 13 14 14 19 17 18 19 20 22 26 31 25 20 20 30 42 41 42 27 29 53 101 33 57 48 199 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 6 8 9 8 11 12 10 10 12 12 6 6 7 7 7 7 6 9 10 11 12 9 12 12 16 15 17 19 17 18 21 25 24 25 25 35 41 61 166 21 23 28 28 21 26 24 89 139 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 7 8 10 9 11 12 12 10 12 14 7 7 7 7 6 7 7 10 12 13 14 11 11 14 17 15 16 18 18 20 22 25 22 21 22 29 33 36 43 23 24 32 46 27 51 63 65 133 219 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 6 7 8 10 9 11 12 12 12 13 14 7 7 8 8 6 8 8 12 13 14 15 13 15 15 18 16 17 16 17 19 20 22 19 17 16 22 25 24 27 23 26 32 40 29 47 103 74 132 78 146 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 7 9 10 9 11 12 11 11 12 13 8 7 8 8 7 9 9 11 12 14 15 13 14 14 18 14 16 15 16 18 19 21 19 16 17 22 24 23 28 23 23 26 30 27 34 49 81 58 63 127 253 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 5 6 7 9 7 9 10 9 9 10 11 5 6 6 7 5 7 7 9 9 12 12 9 10 12 14 13 13 14 13 14 16 18 17 16 15 20 21 23 26 18 19 21 22 18 22 22 32 35 46 113 68 222 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 15 16 18 17 17 13 14 13 17 16 15 23 23 24 23 31 92 60 39 23 24 18 28 25 23 21 18 12 13 11 17 18 16 16 14 14 14 17 19 17 22 20 21 20 23 19 22 22 26 27 29 36 35 49 173 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 14 15 16 16 15 13 10 9 14 14 12 18 22 24 23 32 56 107 62 24 25 17 26 28 22 19 13 9 7 6 9 9 6 5 4 4 3 5 5 3 8 12 13 8 12 13 11 9 7 6 4 5 5 6 4 154 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 14 16 17 17 17 14 13 11 16 16 14 20 23 25 25 33 40 62 162 28 32 21 37 56 37 26 19 12 9 6 12 11 7 8 5 4 3 4 5 4 9 15 16 12 15 17 14 12 9 7 5 6 7 6 5 43 211 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 15 15 15 13 12 11 14 15 13 17 20 22 22 26 29 37 52 25 26 20 29 43 35 26 18 11 7 6 11 11 8 7 5 5 5 5 5 5 9 15 15 11 15 16 13 11 10 7 5 8 9 7 5 29 56 254 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 10 13 14 14 15 14 11 10 8 13 14 10 16 17 20 19 24 27 31 32 19 19 17 23 26 23 20 14 9 6 4 6 7 6 6 4 4 4 5 5 5 6 11 11 7 13 13 11 9 7 6 4 5 7 6 5 33 110 130 152 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 11 11 12 12 11 8 7 6 9 10 8 13 14 15 15 17 20 21 21 15 15 10 17 17 15 14 10 5 5 5 5 7 5 5 3 3 4 6 5 5 6 8 9 5 9 9 9 7 6 4 4 5 6 6 5 21 34 41 37 178 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 12 13 13 13 10 10 9 12 13 12 15 16 17 17 20 22 26 27 18 19 15 22 23 22 20 16 7 6 5 7 8 7 6 5 5 4 4 5 5 7 11 11 9 14 14 12 11 8 7 4 7 9 8 5 24 36 59 116 173 143 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 14 14 14 14 12 11 11 15 15 13 18 18 19 21 25 24 31 47 23 26 20 32 74 61 34 23 12 9 9 13 14 10 9 6 5 4 6 7 6 9 17 17 12 19 19 16 14 11 10 7 7 10 10 6 25 35 73 84 67 85 220 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 14 15 16 15 13 12 16 16 15 19 18 20 21 22 23 30 37 25 29 25 38 61 128 63 35 14 10 9 15 16 13 12 8 7 5 9 9 6 14 21 22 16 25 28 21 17 14 12 9 10 12 12 8 21 28 47 104 60 26 48 127 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 13 14 13 14 15 14 13 13 15 16 16 19 17 18 19 22 20 24 28 23 27 24 33 42 58 105 55 17 14 10 16 17 14 13 9 7 6 10 11 8 15 22 24 16 28 34 26 20 16 15 11 13 13 14 11 21 26 36 51 69 26 61 62 251 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 12 12 13 14 13 13 13 15 15 15 18 16 14 17 18 17 19 21 20 23 24 30 33 40 60 102 18 13 11 18 20 16 16 11 9 8 11 13 11 16 25 29 22 36 59 37 26 21 17 14 15 17 15 12 18 18 24 24 23 16 24 33 60 216 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 11 12 13 14 12 13 12 15 15 15 18 16 16 18 19 20 23 24 21 23 21 29 31 34 35 32 14 10 10 14 16 13 12 9 7 7 9 9 8 14 19 21 17 26 31 25 21 18 13 10 13 15 15 11 21 25 31 37 50 27 103 74 66 153 196 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 11 10 12 12 12 10 10 9 12 13 13 14 14 13 15 17 17 19 21 17 18 16 21 23 24 22 19 9 7 6 8 8 8 8 6 6 6 7 8 5 8 12 15 12 17 18 16 13 12 9 7 9 10 10 8 18 22 26 30 33 25 53 108 46 100 59 201 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 12 12 9 10 11 12 14 13 15 15 14 14 16 16 18 19 17 19 17 21 23 26 26 23 11 8 8 11 13 11 10 7 6 6 8 8 8 11 16 17 14 22 23 21 19 16 13 9 12 13 13 10 18 19 22 24 25 21 29 37 38 61 91 172 226 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 11 11 9 9 10 11 12 12 14 11 12 13 14 13 14 16 14 15 15 18 20 22 21 20 10 8 8 10 12 9 9 7 6 6 7 8 8 11 14 16 14 19 20 19 18 15 12 10 12 13 13 10 15 16 19 19 20 17 23 27 29 35 40 60 63 256 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 8 11 11 13 12 11 9 9 8 10 11 11 16 14 16 17 18 19 22 22 15 16 13 20 20 20 19 16 7 8 6 7 9 7 8 6 6 5 6 7 6 7 11 13 11 16 17 16 14 12 9 8 9 11 11 8 23 28 30 28 41 143 82 71 34 34 29 43 44 48 119 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 9 9 8 8 8 6 6 5 7 8 6 11 11 12 12 13 14 15 15 11 11 7 11 13 13 12 9 4 4 4 4 5 4 6 5 5 4 4 5 4 6 7 6 6 7 8 8 7 7 5 5 5 6 6 5 16 20 21 20 27 37 39 39 20 19 14 22 23 19 15 177 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 9 10 10 10 7 8 7 9 10 7 13 12 12 13 15 15 17 18 12 13 11 15 16 15 14 13 5 6 6 5 6 5 6 5 5 4 5 5 5 6 8 10 7 10 11 10 9 7 6 6 6 6 8 5 18 22 25 26 33 42 61 163 29 29 21 38 59 36 26 91 147 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 9 10 9 8 6 6 7 8 9 7 12 11 12 11 14 15 16 15 12 12 9 14 14 15 15 11 5 6 6 6 7 5 5 4 6 4 4 6 5 7 8 8 8 9 10 8 8 7 6 4 5 6 6 4 16 20 22 22 28 32 36 42 22 22 17 27 32 27 21 51 141 222 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 5 8 8 7 8 7 5 6 5 6 7 5 10 9 9 8 12 12 12 12 8 8 6 10 12 10 10 6 4 4 4 4 6 5 5 4 5 4 4 5 5 5 5 7 6 7 6 6 6 7 5 5 5 6 6 5 13 16 16 16 19 23 23 24 15 16 12 18 19 15 12 33 97 78 159 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 8 7 8 7 6 6 5 6 8 6 9 9 9 9 11 12 13 13 7 8 6 10 11 10 10 9 5 4 6 5 6 5 6 5 4 4 4 5 4 5 7 7 7 8 8 8 6 7 5 5 5 5 7 6 14 15 17 16 19 23 24 26 18 17 13 19 20 19 15 31 47 60 119 246 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 8 7 8 8 6 6 6 7 7 6 10 9 9 9 11 12 12 12 8 9 8 10 11 12 11 10 5 5 5 5 5 5 6 5 4 4 6 5 3 6 7 7 6 7 9 8 8 7 6 5 5 6 6 4 13 14 16 16 19 21 23 25 17 18 13 20 23 21 18 29 34 46 111 71 221 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 8 9 10 9 6 7 6 8 10 9 12 11 12 11 13 14 16 16 12 11 10 16 17 17 15 13 6 6 6 6 7 7 7 5 5 5 6 6 5 6 8 11 7 12 12 12 11 9 8 5 7 8 9 7 17 19 21 21 25 26 33 50 27 27 21 37 105 69 39 44 35 112 78 46 62 190 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 9 8 8 9 10 6 8 7 9 9 8 12 10 12 12 13 13 14 15 13 13 12 15 15 16 15 14 6 6 5 5 7 7 7 6 5 5 6 7 6 8 11 11 8 12 13 13 11 9 9 5 7 10 10 8 15 17 19 20 22 22 27 33 26 26 23 34 54 98 59 43 27 58 102 32 37 58 189 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 7 9 8 9 9 10 8 8 8 9 11 10 13 10 12 12 13 13 14 14 13 13 12 15 16 17 18 16 8 8 7 8 10 9 8 6 6 5 6 7 6 8 13 13 11 15 16 15 14 12 9 8 8 11 11 8 15 16 18 19 20 19 22 27 24 27 26 34 42 61 117 117 25 38 35 24 26 33 58 217 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 8 8 6 8 7 8 9 8 11 9 10 11 12 11 12 13 11 11 12 14 15 15 15 14 8 7 7 6 8 7 7 5 6 6 7 7 6 8 10 12 11 14 15 14 13 12 9 8 10 10 11 10 15 14 14 16 17 16 18 21 20 21 21 26 30 37 42 49 19 26 24 20 20 23 36 58 252 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 8 8 6 7 7 8 9 9 11 10 10 10 12 12 13 13 12 11 10 14 15 14 15 13 5 6 6 6 8 7 7 5 6 5 6 8 7 7 9 10 9 12 13 14 11 9 6 6 7 9 9 8 14 15 16 17 19 19 21 25 20 22 20 26 30 30 30 34 24 36 49 29 33 100 81 130 134 158 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 5 7 7 7 7 7 5 6 6 6 8 6 9 8 8 8 9 10 11 12 8 9 8 10 11 12 12 10 6 6 6 5 6 5 6 4 5 4 5 6 5 6 6 7 7 9 10 10 9 8 6 6 7 6 7 6 13 13 13 13 15 16 18 20 14 15 15 19 22 21 20 24 21 26 29 25 29 50 107 49 45 39 188 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 7 8 5 7 6 7 8 7 10 8 8 8 10 10 11 12 8 10 9 11 12 12 13 11 6 6 6 6 6 7 7 5 5 5 6 6 6 6 8 11 9 12 12 12 11 10 7 6 7 9 10 8 13 12 14 14 15 14 16 19 17 18 17 22 23 26 26 27 19 23 22 20 19 23 33 39 57 118 174 122 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 10 10 11 12 11 10 11 12 13 14 15 12 13 13 14 14 15 15 15 18 18 21 22 24 29 42 14 12 11 13 15 14 13 9 9 9 12 11 10 14 19 22 19 29 78 40 27 20 17 12 16 16 16 13 18 15 18 18 18 14 20 25 28 34 75 45 32 39 32 29 18 24 21 18 19 23 33 34 40 40 53 90 194 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 12 12 12 12 12 14 14 15 16 13 13 13 14 13 14 15 16 18 20 24 22 26 32 38 17 16 13 16 19 16 16 14 11 10 14 14 13 17 24 28 25 38 77 113 63 35 27 17 24 27 25 19 19 15 17 18 15 11 16 21 27 35 86 90 33 49 39 25 12 18 14 10 10 11 20 21 27 22 19 12 18 115 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 11 12 11 11 12 13 14 14 16 11 12 13 13 12 13 14 16 17 19 21 20 23 26 29 15 15 13 16 18 16 16 13 10 10 13 15 13 16 23 26 24 34 42 59 101 55 30 19 27 32 32 23 21 16 14 14 14 12 16 19 23 28 42 72 29 55 46 28 12 17 14 10 10 12 20 23 29 23 21 14 18 42 255 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 7 8 9 11 9 10 12 12 12 13 14 9 9 12 11 10 12 12 13 14 16 18 16 18 20 23 15 14 13 15 16 16 17 14 12 11 15 15 14 19 21 23 23 29 33 41 63 104 33 24 30 43 57 29 24 12 11 11 11 9 11 14 17 21 26 25 19 24 22 19 9 11 10 8 7 9 14 15 19 17 16 11 15 27 62 214 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 11 12 10 11 12 12 12 12 15 11 11 13 13 12 14 14 15 17 17 19 19 21 24 24 13 14 12 14 16 15 15 12 10 9 13 14 14 16 20 21 21 27 30 34 34 33 25 19 22 28 31 24 23 15 14 15 15 13 16 20 21 26 36 50 29 66 97 39 14 20 15 12 14 15 23 28 39 30 25 17 22 36 66 160 185 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 7 8 9 10 9 9 10 11 12 12 12 11 11 11 12 12 13 13 13 14 14 17 16 18 20 20 11 9 9 11 12 11 12 9 7 8 10 10 9 12 15 17 15 21 23 23 22 20 16 13 15 18 18 14 16 14 13 15 15 13 15 18 21 24 29 34 28 39 78 76 16 22 18 14 14 16 25 30 60 47 35 21 30 34 45 88 59 213 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 7 8 9 9 8 9 10 10 12 12 13 8 10 12 11 11 12 12 12 13 14 16 16 17 18 19 12 11 11 12 13 13 13 10 10 9 11 13 11 13 16 18 17 21 23 26 26 24 21 16 20 22 24 20 19 13 12 13 13 11 13 16 17 20 24 26 22 27 29 27 11 14 13 10 11 12 18 19 28 27 24 15 22 29 39 60 99 160 223 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 9 7 8 8 9 9 10 11 8 8 9 9 9 11 10 11 12 13 13 13 13 14 16 10 10 9 10 13 12 12 9 8 7 10 12 10 13 14 15 15 18 19 21 21 21 17 14 16 19 19 17 17 11 10 10 11 10 11 13 15 16 20 20 18 20 22 20 10 14 11 9 10 10 14 18 21 20 19 15 18 22 28 33 40 56 67 243 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 8 7 8 9 10 9 10 11 11 11 12 14 7 8 8 9 9 10 10 11 12 15 16 15 16 17 18 14 14 13 14 15 15 17 14 14 13 16 17 17 20 19 22 22 27 26 31 39 52 35 28 34 51 165 62 43 11 11 12 10 7 11 13 14 17 21 20 17 19 18 16 9 9 8 8 8 8 12 13 18 18 16 10 15 22 32 42 111 72 41 58 111 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 7 9 8 9 9 8 10 11 13 7 6 8 8 7 8 9 10 11 13 14 12 13 14 16 12 12 12 12 13 14 15 14 12 12 14 16 16 18 17 18 20 22 21 25 28 32 27 25 28 37 56 72 53 11 8 10 9 7 10 10 11 15 17 16 13 15 15 12 6 7 8 7 8 6 10 12 15 14 12 9 11 18 26 32 55 99 31 62 44 216 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 5 6 7 8 7 8 9 8 8 9 10 6 6 6 7 5 7 7 8 9 10 11 9 11 11 13 10 11 12 11 13 13 14 13 12 12 15 16 16 18 15 15 17 18 17 19 21 25 25 27 28 32 47 67 135 10 7 9 9 7 8 8 10 12 14 13 11 12 11 11 7 8 8 6 7 7 10 10 11 10 11 7 10 13 18 20 28 26 21 23 22 83 158 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 9 7 8 9 9 9 11 11 6 6 6 8 6 8 8 8 10 12 12 11 12 13 15 11 11 11 12 13 13 15 13 12 12 14 15 15 17 15 17 17 19 19 21 22 25 23 25 26 29 35 37 38 10 8 9 8 8 10 11 11 13 15 15 14 15 14 14 8 9 9 7 7 8 11 11 14 12 12 9 12 16 21 25 34 47 28 69 54 65 167 202 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 7 8 8 8 8 8 8 9 11 7 7 7 8 7 8 8 9 11 12 12 11 12 13 14 10 11 10 10 11 12 13 11 11 10 13 12 12 14 13 14 15 17 18 20 21 22 20 17 20 23 25 23 22 9 8 10 8 6 9 12 11 13 15 15 14 16 15 14 8 9 9 7 7 8 10 13 15 15 14 10 13 18 22 26 32 38 30 54 105 93 122 50 171 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 5 6 7 8 6 8 8 8 8 9 10 6 6 7 8 7 8 8 9 9 11 12 10 12 12 13 9 10 10 10 11 11 12 10 10 10 12 12 12 14 12 13 14 15 16 18 19 20 19 18 20 22 25 25 23 9 8 8 8 8 9 10 11 12 13 15 13 14 14 13 8 9 8 7 7 8 11 12 14 14 13 10 14 16 19 21 27 28 26 32 39 61 64 50 128 271 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 5 6 6 5 5 6 7 6 7 8 7 7 8 9 5 5 6 7 5 7 7 7 8 9 9 9 10 11 12 8 9 10 9 11 11 11 10 10 10 12 11 12 13 11 12 12 14 14 14 17 18 17 17 18 20 22 23 25 9 7 7 7 6 8 8 8 11 12 12 10 11 12 11 6 7 7 6 7 6 8 9 11 12 11 6 11 13 16 18 21 21 18 23 23 32 38 42 112 64 222 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 7 8 9 10 7 8 9 9 10 9 12 8 9 10 11 11 12 12 11 12 14 15 15 16 17 18 10 10 10 9 11 11 13 9 9 8 11 12 12 14 13 16 14 19 20 20 21 20 17 15 19 20 23 21 23 14 13 14 14 12 15 18 18 20 23 25 23 29 35 46 14 20 16 13 14 14 22 27 65 93 46 23 37 36 31 33 30 47 115 101 54 40 39 33 46 46 56 164 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 8 7 8 7 7 8 8 9 8 11 7 8 9 10 10 11 12 10 11 12 12 13 13 14 15 8 7 7 8 9 8 8 6 6 6 7 7 7 9 10 12 12 14 15 16 15 13 13 10 12 14 13 13 13 12 12 13 13 12 14 17 16 18 19 22 22 25 29 30 14 19 15 13 14 15 23 26 39 78 83 29 62 45 27 27 23 37 53 83 59 32 24 16 24 29 25 19 198 1680 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 8 7 9 7 8 8 8 8 9 11 7 8 8 9 8 11 10 10 11 12 13 13 13 15 15 8 9 7 9 10 10 10 7 7 7 9 9 9 10 12 13 13 16 17 17 18 17 14 12 14 15 16 14 16 11 12 12 12 10 13 14 15 17 19 20 19 21 23 23 12 16 15 12 12 12 19 20 26 29 29 19 29 31 25 26 27 36 42 60 127 97 38 24 36 59 51 29 64 214 1680 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 6 6 7 7 5 7 6 7 8 7 9 6 7 7 8 7 8 8 8 9 10 11 12 12 13 13 6 7 7 7 8 7 9 6 7 6 8 8 8 9 10 11 12 14 13 14 15 14 12 10 13 14 14 14 14 9 9 10 10 9 11 12 13 13 14 16 16 17 19 19 9 12 11 9 9 11 16 16 20 22 22 17 21 24 21 21 21 27 29 35 39 39 28 19 25 36 34 26 40 71 238 1680 0 0 0 0 0 0 0 0 0 0 0 +8 6 7 7 7 7 8 8 6 7 6 7 8 7 10 7 8 7 9 9 10 10 9 10 9 11 12 12 13 13 7 7 6 7 8 7 8 6 6 6 8 8 7 9 8 11 10 13 14 14 14 13 11 8 11 11 13 11 15 11 11 11 13 12 14 16 15 15 17 19 19 21 22 23 15 17 16 15 14 15 22 23 29 37 51 29 106 75 26 23 20 28 33 32 30 26 20 15 22 25 23 19 48 124 130 120 1680 0 0 0 0 0 0 0 0 0 0 +8 6 5 7 6 6 7 7 5 6 6 7 8 7 9 6 7 7 8 8 9 9 7 8 8 10 10 11 11 12 6 6 6 6 7 6 8 5 6 5 6 7 7 7 8 10 8 12 12 12 12 11 8 6 9 10 12 10 13 10 10 11 12 10 12 14 13 13 14 16 17 18 20 20 14 16 15 13 14 15 19 22 24 28 32 26 46 93 20 18 17 22 24 25 23 19 18 12 17 20 19 15 32 47 59 78 229 1680 0 0 0 0 0 0 0 0 0 +8 5 5 7 6 6 7 7 5 6 6 6 7 7 9 6 6 7 8 7 7 8 7 8 8 9 9 11 12 11 6 6 6 6 7 7 8 5 5 5 6 8 7 9 7 9 10 12 12 12 12 11 10 8 10 12 12 11 12 9 8 9 9 9 9 12 11 12 12 14 14 15 16 17 10 12 12 10 10 12 15 15 19 21 21 18 23 24 18 17 17 20 22 24 25 23 20 14 20 23 23 19 30 37 48 115 138 165 1680 0 0 0 0 0 0 0 0 +8 7 6 7 6 6 7 7 7 8 8 8 8 7 9 6 7 7 8 8 8 9 8 9 9 11 9 12 12 13 7 7 7 8 9 8 10 7 8 7 8 9 9 11 10 11 11 13 14 15 15 14 12 11 14 14 15 16 16 9 8 10 11 9 12 12 12 14 16 16 15 16 17 17 11 12 12 10 12 12 16 16 19 21 22 18 22 26 21 20 22 27 28 32 37 49 31 22 30 59 105 36 41 38 88 87 66 92 204 1680 0 0 0 0 0 0 0 +8 5 6 6 6 6 7 7 6 7 7 7 8 7 9 6 6 7 7 6 8 8 7 8 9 10 10 11 12 12 7 8 8 7 9 9 10 7 8 8 9 9 9 10 10 12 12 13 13 13 15 15 13 13 14 16 16 15 17 8 7 8 8 7 9 10 11 12 13 14 13 15 15 14 8 10 9 6 7 9 13 13 15 15 16 13 16 18 18 18 20 23 23 27 32 36 31 25 32 48 109 60 45 31 52 104 72 38 64 171 1680 0 0 0 0 0 0 +8 5 6 6 6 6 6 7 6 7 6 7 7 8 8 6 5 6 7 6 7 8 8 7 9 9 8 9 11 11 6 8 8 7 9 9 10 8 8 8 10 9 10 11 10 11 12 13 12 13 14 14 12 12 14 15 16 16 17 9 7 8 7 6 8 9 9 11 12 13 11 13 14 13 7 8 7 6 7 7 11 12 14 14 14 11 14 17 16 17 19 21 19 24 25 28 28 24 31 39 58 103 83 29 37 38 38 27 38 58 238 1680 0 0 0 0 0 +8 5 5 5 5 5 6 6 5 6 6 6 6 6 8 6 5 5 6 5 6 7 6 7 8 8 8 9 9 9 6 7 7 6 7 7 9 6 8 7 8 9 9 11 8 10 10 12 12 12 12 13 12 12 13 14 14 15 16 8 6 6 6 6 7 7 7 9 10 10 10 12 12 10 7 7 6 6 6 7 9 8 12 11 12 9 12 13 14 14 16 18 17 18 20 24 24 23 27 30 37 48 95 22 26 24 24 21 25 35 59 234 1680 0 0 0 0 +8 5 6 6 5 6 6 7 6 6 6 7 7 7 8 5 6 6 7 6 8 8 7 7 8 8 9 10 10 10 5 7 7 7 8 8 9 7 7 7 8 9 9 10 8 11 11 12 12 13 14 13 12 11 13 13 15 16 17 9 7 7 8 7 9 10 9 11 11 13 12 13 14 13 8 8 8 6 8 9 11 13 15 15 15 13 15 18 16 16 18 19 20 22 24 25 24 20 26 30 32 34 39 28 34 42 49 34 102 78 103 165 189 1680 0 0 0 +8 5 5 5 5 5 6 6 5 6 6 5 6 6 8 5 5 6 7 6 7 7 6 7 8 8 7 8 9 10 6 6 5 6 7 7 7 5 5 6 7 8 7 9 7 8 8 9 11 12 12 11 11 8 11 12 12 12 12 7 6 7 7 7 8 9 8 10 11 12 11 12 13 13 8 7 7 6 8 8 11 12 13 14 15 13 15 17 14 14 14 16 17 18 19 19 18 15 19 21 22 21 25 23 26 29 31 29 50 107 49 53 46 204 1680 0 0 +8 5 5 5 5 5 6 6 5 6 6 6 6 6 7 5 6 6 6 6 7 7 6 7 8 8 7 8 9 9 5 6 7 6 8 6 8 5 7 6 7 8 8 9 7 8 9 10 11 12 12 12 10 10 12 12 13 13 14 7 7 7 7 6 8 8 7 8 10 11 10 12 12 12 6 7 7 5 7 8 10 10 12 13 12 11 14 15 13 13 14 16 16 17 18 19 19 18 20 23 25 27 29 21 23 23 24 23 27 37 40 58 115 165 190 1680 0 +7 5 4 5 4 5 5 5 5 5 6 6 5 6 6 5 5 5 6 5 5 6 5 6 6 7 6 8 8 9 5 5 5 5 6 6 7 6 7 7 8 7 7 8 6 8 8 9 8 9 10 10 9 8 10 10 12 12 12 6 6 6 6 6 7 7 6 7 8 8 8 9 10 9 6 6 7 6 6 7 8 9 10 11 12 10 12 13 11 12 13 13 13 14 15 17 17 14 17 19 19 21 23 18 19 19 19 18 21 27 28 32 37 52 83 232 1680 +final_ranks:avg:21.8631 min:3 max:271 + 196560 93600 196560 29.737 0.00 +- 0.00 + + + +!END: M:196560 N:93600 MB:1680 NB:800 MAXRANK:800 DATE:Sun May 23 00:45:43 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=93600:93600 --k=196560 --mb=1680 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1680-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:278 MINUTE:4 HOUR:0 +Sun May 23 00:50:21 +03 2021 + +#case ids: 48 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:48 nrows:196560 mb:1820 +N: 86400 NB:800 MB:1820 +!BEGIN: M:196560 N:86400 MB:1820 NB:800 MAXRANK:800 DATE:Sun May 23 00:50:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=86400:86400 --k=196560 --mb=1820 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1820-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1820 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.039079 +Tcompress:219.681 +108 108 +1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 182 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 154 153 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 42 28 180 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 40 87 116 149 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 28 74 43 52 188 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 58 85 14 34 119 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 21 23 13 21 31 211 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 15 12 14 20 38 217 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 23 36 16 80 43 71 122 122 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 22 16 36 84 27 43 81 199 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 15 12 16 20 21 30 54 119 175 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 18 28 104 32 29 20 21 23 32 38 167 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 14 22 53 55 35 12 12 11 14 15 11 151 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 17 23 29 42 140 15 14 12 20 34 14 35 181 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 20 22 24 31 14 14 12 17 23 14 30 88 219 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 17 16 16 10 11 10 12 13 11 22 74 86 77 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 16 16 16 11 11 11 13 14 11 21 28 42 91 218 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 14 14 15 17 11 11 11 13 15 12 19 20 27 92 38 184 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 19 17 23 39 17 17 15 27 140 33 32 20 64 71 20 29 135 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 14 17 21 14 15 13 20 31 22 26 15 27 86 14 18 34 164 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 12 14 17 15 17 17 23 38 54 129 12 16 16 12 13 15 61 92 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 13 16 19 14 15 15 20 23 21 29 15 20 37 15 20 78 49 131 165 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 13 13 16 12 12 11 15 17 14 19 14 18 25 15 20 45 92 88 25 142 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 13 15 13 13 13 15 17 16 21 13 16 18 13 15 20 29 38 33 153 185 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 12 13 12 12 12 13 15 14 17 12 13 15 11 13 15 20 20 22 39 38 221 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 12 14 17 17 28 112 35 20 25 22 12 14 14 11 13 13 18 17 20 21 17 23 71 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 10 12 14 14 21 41 52 17 34 19 9 11 11 9 9 10 13 12 15 14 11 13 11 209 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 12 12 14 16 15 12 15 13 9 9 9 9 9 9 11 10 13 12 10 10 10 54 178 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 10 12 14 14 19 26 35 19 81 34 10 11 11 9 10 11 14 13 19 16 12 14 13 37 141 161 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 10 12 14 13 17 20 21 18 37 78 10 11 11 9 10 11 15 14 34 19 12 15 13 26 55 33 173 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 9 11 13 12 14 16 16 14 17 17 9 10 10 9 9 10 13 12 17 15 11 13 13 24 40 72 125 162 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 10 12 13 14 16 15 14 16 15 10 10 10 9 10 10 13 12 15 14 11 13 13 23 28 66 43 53 187 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 10 11 12 12 11 12 11 9 9 9 9 9 9 10 9 11 11 9 10 9 17 20 64 86 15 34 114 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 10 10 11 11 10 11 11 9 9 9 9 9 9 10 9 10 10 9 10 9 15 16 21 24 13 22 31 211 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 9 10 10 10 9 10 10 8 9 9 8 8 9 9 9 9 9 9 9 9 13 13 15 15 12 14 20 37 212 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 10 11 12 11 10 12 11 9 9 9 9 9 9 10 9 11 11 9 10 10 16 17 22 36 16 80 43 69 124 124 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 10 11 12 12 11 12 12 9 9 9 9 9 9 10 9 12 11 9 11 11 15 16 18 22 16 36 84 27 42 70 193 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 9 9 10 10 9 10 10 8 9 9 8 9 9 10 9 9 10 9 9 9 12 13 14 15 12 16 19 21 30 60 121 164 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 13 13 15 16 18 16 21 35 10 11 11 9 11 11 15 14 80 34 13 19 17 22 20 19 28 97 36 29 20 22 23 32 43 175 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 9 12 13 12 13 14 16 16 19 22 10 12 12 10 11 11 16 15 37 80 14 33 23 22 17 14 22 46 66 35 12 12 11 14 15 11 147 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 9 11 13 12 13 14 14 14 16 17 9 11 10 9 10 10 14 13 19 20 13 18 17 21 17 17 23 28 43 140 15 14 12 20 34 14 35 181 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 11 13 12 13 13 14 14 15 17 10 11 12 10 11 12 14 14 20 33 14 42 28 22 15 15 20 21 24 31 14 14 12 17 23 14 31 89 217 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 9 11 12 11 12 12 13 14 14 16 10 11 12 9 11 12 15 15 20 29 15 41 90 44 13 11 14 16 16 16 10 11 10 12 13 11 22 71 86 83 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 9 11 12 11 12 12 13 13 13 15 10 11 11 10 10 11 14 14 16 19 14 21 32 42 13 12 15 16 16 16 11 11 10 13 14 11 20 28 42 92 223 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 11 10 11 11 12 12 12 13 9 10 10 9 9 10 13 12 13 15 12 14 15 17 13 12 14 14 15 17 11 12 11 13 15 12 19 21 27 91 38 188 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 9 11 12 11 12 12 13 13 13 13 9 11 10 9 10 10 13 12 14 14 12 14 14 19 15 15 19 17 23 39 16 17 15 27 140 31 36 20 64 70 20 30 124 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 9 11 11 11 11 12 11 9 9 9 9 9 9 11 10 12 12 10 11 12 15 13 13 16 14 18 22 15 16 15 22 43 37 54 15 28 86 14 19 35 187 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 9 9 9 9 10 9 9 10 8 9 9 8 9 9 9 9 10 10 9 10 9 12 12 12 13 12 14 17 15 17 17 22 31 38 124 12 15 15 11 13 14 51 126 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 10 11 11 11 11 12 11 9 9 9 9 9 9 11 10 12 12 10 12 12 15 13 13 15 13 16 19 14 15 14 20 23 21 29 15 20 37 15 20 82 44 133 161 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 9 10 10 11 10 11 11 9 9 9 9 9 9 11 10 11 11 10 11 12 14 12 12 13 12 13 15 12 12 11 15 17 14 19 14 18 24 15 20 53 80 89 22 146 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 10 10 10 9 10 10 9 9 9 9 9 9 10 9 10 11 9 11 10 14 12 12 13 12 13 15 12 13 13 15 17 16 21 13 16 18 13 15 20 28 40 32 153 180 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 8 9 9 9 9 9 10 9 10 9 12 10 10 12 11 12 13 12 12 12 13 14 14 17 11 13 14 12 13 15 20 21 20 37 38 214 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 13 13 14 12 12 12 13 13 13 18 18 18 21 33 142 36 21 15 13 17 17 16 14 15 13 12 13 13 12 13 11 11 10 11 12 11 16 14 14 15 14 15 14 14 13 12 16 14 16 48 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 13 12 13 10 10 9 11 11 10 15 16 16 19 24 44 80 33 14 11 15 18 14 13 11 9 9 10 9 9 9 9 8 8 9 9 8 10 10 10 11 10 11 9 10 9 8 9 9 9 9 216 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 13 12 12 13 10 10 9 12 13 11 15 14 16 19 19 27 42 82 15 12 18 34 19 14 12 9 9 10 10 9 9 9 9 8 9 9 9 10 11 10 11 11 11 10 10 9 9 9 9 9 9 47 179 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 10 13 13 12 13 10 10 9 12 12 10 15 14 15 16 18 23 22 22 14 11 15 19 16 13 12 9 9 10 10 10 9 9 8 8 9 9 8 10 11 10 11 11 11 10 10 9 9 9 9 9 9 37 154 151 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 10 9 9 9 10 9 9 12 12 12 13 14 15 14 13 10 9 11 12 11 11 10 9 8 9 9 9 9 8 7 7 8 8 7 9 9 9 9 9 9 9 9 9 8 8 9 8 8 22 37 25 174 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 11 9 9 9 10 10 9 14 13 13 14 14 17 17 16 12 10 14 15 14 13 11 9 9 9 9 9 9 8 8 8 9 9 8 10 10 10 10 11 11 9 10 9 9 9 9 9 9 22 40 87 122 148 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 12 12 13 10 10 10 12 13 11 16 13 14 17 15 20 24 36 16 13 20 81 33 18 14 10 9 10 11 10 10 9 9 9 9 9 9 12 11 11 12 13 13 11 12 10 9 10 10 10 9 22 28 67 42 53 188 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 12 13 10 10 10 12 13 11 16 13 14 16 14 18 21 26 17 14 21 44 80 34 15 9 9 10 11 10 10 9 9 9 9 9 9 12 12 11 12 14 14 11 11 9 9 10 10 9 9 18 20 64 83 14 34 109 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 12 12 13 10 11 10 13 13 12 16 12 13 15 13 15 17 20 17 15 21 26 42 111 30 10 9 11 11 11 11 9 9 9 10 10 9 13 14 13 15 20 21 13 13 10 9 11 11 10 10 16 16 21 23 13 22 30 209 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 12 10 10 10 12 12 12 14 11 12 13 11 13 13 16 15 15 19 19 25 43 48 10 9 11 11 11 11 9 9 9 10 9 9 13 14 14 15 24 33 15 13 11 9 11 11 10 9 14 13 15 15 11 14 19 37 212 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 12 10 11 10 12 12 11 15 12 13 14 12 14 16 17 14 13 17 19 20 20 16 10 9 11 11 11 10 9 9 9 10 10 9 12 13 12 13 15 17 13 13 10 9 11 11 11 10 16 17 23 36 15 80 43 69 123 119 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 10 11 11 9 10 9 11 11 10 14 12 12 13 12 13 14 15 13 12 14 15 16 16 13 9 9 10 10 10 10 9 9 9 9 9 9 11 11 11 12 13 13 11 11 9 9 10 10 9 9 16 16 19 22 16 37 85 27 43 80 195 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 9 9 9 11 11 10 13 10 12 12 11 12 12 14 12 12 14 14 17 17 13 9 9 10 9 10 9 9 9 9 9 9 9 12 12 11 12 14 15 12 12 10 9 11 11 10 9 13 13 14 15 12 16 19 20 30 56 128 166 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 13 12 12 13 10 11 10 12 13 11 16 13 14 15 14 16 15 16 13 12 15 15 15 15 13 10 10 10 10 11 10 10 9 9 10 10 9 12 12 12 12 13 13 12 12 10 9 10 10 10 9 19 20 18 27 96 31 28 20 22 23 33 45 178 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 11 12 13 11 11 9 9 10 11 10 10 10 8 8 9 9 9 9 8 7 7 8 8 7 9 9 9 9 9 9 9 9 8 8 8 9 8 8 15 17 14 22 57 61 35 12 12 11 14 15 11 142 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 9 9 9 10 9 9 13 11 11 12 12 13 13 12 10 10 12 12 11 11 10 9 8 9 9 9 9 8 8 7 9 8 8 10 9 9 10 9 10 9 9 9 8 9 9 9 8 15 17 17 23 29 43 140 15 14 12 20 34 14 34 180 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 9 10 10 9 9 9 10 10 9 12 11 11 11 12 13 12 12 10 10 11 11 11 10 10 9 8 9 9 9 9 8 8 8 8 8 8 10 9 9 10 10 10 9 9 9 8 9 9 9 9 15 15 15 20 22 24 31 14 14 12 17 23 14 30 91 214 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 8 9 9 8 10 9 9 10 9 11 9 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 8 8 7 9 9 8 9 9 9 9 9 8 8 8 8 8 8 12 13 12 14 17 16 16 10 11 10 12 13 11 22 71 86 87 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 8 9 9 9 11 9 10 10 10 11 10 10 9 9 10 10 10 9 8 8 7 9 9 9 9 7 7 7 8 8 7 9 9 8 9 9 9 9 9 8 7 8 9 8 8 13 13 12 15 16 16 16 11 11 11 13 14 11 21 28 42 92 218 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 8 9 9 9 10 9 9 10 9 11 10 10 9 9 10 10 10 9 8 8 8 9 8 9 9 7 7 7 8 8 7 9 9 9 9 9 9 9 9 8 8 9 9 8 8 13 13 12 14 14 15 17 11 11 11 14 15 12 19 20 27 92 38 183 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 9 9 9 9 10 9 9 12 10 11 11 11 13 13 13 10 10 12 13 13 13 11 9 9 9 9 9 9 9 9 8 9 9 8 10 9 10 10 11 11 10 10 9 9 9 9 9 9 15 15 15 19 17 23 39 16 17 15 27 140 30 36 20 64 69 21 29 134 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 9 8 9 9 9 12 9 10 11 9 12 12 12 9 9 11 12 12 11 10 9 8 9 9 9 9 8 8 8 9 9 8 10 9 9 10 10 10 9 9 9 8 9 9 9 9 13 13 13 15 13 17 21 14 15 13 20 32 20 27 15 27 85 14 18 34 163 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 11 9 11 12 12 10 10 12 12 13 13 10 9 9 9 9 9 9 8 8 8 9 9 8 10 10 10 11 11 12 10 11 9 9 10 10 9 9 13 12 13 14 12 14 17 15 17 17 23 38 45 140 12 16 16 12 13 15 60 99 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 9 9 9 10 10 9 13 10 11 11 11 12 12 12 11 10 12 12 13 12 11 9 9 10 9 9 9 9 9 8 9 9 9 11 10 10 11 11 12 10 11 9 9 10 10 10 9 14 13 13 15 13 16 19 14 15 15 20 23 21 30 15 20 37 15 20 81 50 128 174 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 8 9 9 9 11 9 9 10 9 10 10 10 9 9 10 10 10 10 9 8 8 9 9 9 9 8 7 8 8 8 8 10 9 9 9 9 10 9 9 9 8 9 9 9 9 12 12 12 13 12 14 16 12 13 12 15 17 14 20 14 18 25 15 20 43 92 85 33 146 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 9 9 9 9 12 9 10 10 9 11 11 11 9 9 11 10 11 11 9 9 8 9 9 9 9 8 8 8 8 9 8 10 9 9 9 9 10 10 10 9 9 9 9 9 9 12 12 12 13 12 13 15 12 13 13 15 17 16 21 13 16 18 13 15 20 29 37 39 153 186 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 8 9 9 8 11 9 9 9 9 9 9 10 9 9 10 9 10 10 9 8 8 8 9 8 9 8 8 8 8 9 8 10 9 9 9 9 10 9 9 9 9 9 9 9 9 12 10 11 12 11 12 13 12 12 12 13 15 14 17 12 13 15 12 13 15 20 20 23 42 38 227 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 10 11 12 10 11 10 12 12 12 15 11 12 12 11 12 12 15 14 14 18 16 20 28 31 11 10 12 13 12 13 10 10 9 10 11 10 15 17 17 20 37 139 35 19 13 10 14 15 14 13 16 12 13 14 12 14 17 17 27 101 28 20 24 21 12 14 14 11 13 14 18 17 21 22 17 24 81 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 9 11 11 10 11 11 12 12 12 13 9 11 11 10 10 12 14 13 13 16 13 17 19 18 11 10 13 13 12 13 10 10 9 11 12 10 15 16 17 19 24 44 80 33 14 11 15 18 14 13 15 11 12 12 10 12 14 14 21 51 53 17 34 19 9 11 11 9 9 10 13 12 15 14 11 13 12 194 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 10 9 11 11 11 12 9 9 10 9 9 10 12 11 12 13 12 14 15 15 11 10 13 12 12 13 10 10 9 12 12 11 15 15 16 19 19 28 44 82 15 12 19 34 18 14 13 9 10 10 9 10 11 12 14 16 15 13 15 13 9 9 9 9 9 9 11 10 13 12 10 10 10 57 175 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 9 10 11 10 11 11 12 12 12 13 10 11 11 10 11 11 14 13 13 15 13 16 17 15 12 10 13 13 12 13 10 10 9 12 12 10 15 14 15 17 18 23 22 22 14 11 16 19 16 13 15 11 12 12 10 12 14 14 19 27 34 19 80 34 10 11 11 9 10 11 14 13 19 16 12 13 13 36 151 160 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 9 9 9 10 10 10 12 9 10 10 9 10 11 12 11 12 12 12 13 14 12 9 9 10 10 10 10 9 9 9 10 9 9 12 12 12 13 15 16 14 14 10 9 11 12 11 11 14 10 12 12 10 12 14 13 17 20 21 18 37 80 10 11 11 9 10 11 15 14 34 20 12 15 14 26 45 30 180 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 9 9 11 10 10 11 9 10 10 9 9 10 12 10 12 12 12 13 14 13 9 9 11 10 11 11 9 9 9 10 10 9 14 13 13 14 15 17 17 16 13 10 14 15 14 13 14 10 11 11 9 11 13 12 14 16 16 15 17 18 9 10 10 9 9 10 13 12 17 15 11 13 13 25 40 76 126 163 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 10 11 10 11 10 11 11 11 12 10 10 11 9 11 11 12 11 12 14 12 14 14 14 11 10 12 12 12 13 10 10 10 12 13 11 16 13 14 17 16 20 24 36 16 13 20 80 32 18 15 10 11 11 10 11 12 13 14 16 15 14 16 16 10 10 10 9 10 10 13 12 15 14 11 13 13 22 28 66 42 55 189 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 9 9 9 9 10 9 10 11 9 9 9 9 9 9 11 9 11 11 10 11 12 13 10 10 12 12 12 13 10 10 10 12 13 11 16 13 14 17 14 18 22 26 17 13 22 45 80 34 15 9 9 9 9 9 10 10 11 12 12 10 11 11 9 9 9 9 9 9 10 9 11 10 9 10 9 17 20 65 83 14 34 107 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 9 9 9 10 9 10 10 8 9 9 8 9 9 11 9 10 11 10 11 11 13 11 11 12 12 12 13 10 11 10 13 13 12 16 12 13 15 13 14 18 20 17 15 22 26 42 113 24 9 9 9 9 9 10 10 10 11 11 10 11 11 9 9 9 9 9 9 10 9 10 10 9 10 9 15 16 21 24 13 22 29 210 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 9 9 10 8 8 9 8 9 9 10 9 9 10 9 10 9 11 9 9 11 10 11 12 10 10 10 12 12 12 14 11 12 13 11 13 13 16 15 14 19 19 25 50 43 9 9 9 8 9 9 9 10 10 10 9 10 10 8 9 9 8 8 9 9 9 9 9 9 9 9 12 13 15 15 12 14 19 37 211 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 10 9 10 9 10 10 10 10 8 9 9 9 9 9 11 9 10 11 10 11 11 12 10 10 11 11 11 12 10 11 10 12 12 11 15 12 13 14 13 14 16 17 14 13 17 19 20 20 15 9 9 9 9 9 10 10 11 12 11 10 12 11 9 9 9 9 9 9 10 9 11 11 9 10 10 16 17 22 36 16 80 42 67 124 121 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 10 9 10 10 8 9 9 8 9 9 10 9 10 10 9 11 11 12 9 9 11 10 11 11 9 10 9 11 11 10 14 12 12 12 12 13 14 14 13 12 15 15 16 16 13 9 9 9 9 9 11 10 11 12 12 11 12 12 9 9 9 9 9 9 10 9 12 11 9 11 11 15 16 18 22 16 37 85 26 42 69 194 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 9 8 9 8 9 9 9 9 9 9 9 11 9 9 10 9 10 10 9 9 9 11 10 10 13 9 12 12 11 12 13 14 12 12 14 14 16 17 13 9 9 9 8 9 9 9 9 9 10 9 10 10 8 9 9 8 9 9 10 9 10 10 9 9 9 12 13 14 15 12 16 19 20 30 63 122 153 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 10 11 10 11 11 11 11 11 12 10 10 10 10 10 10 12 11 11 13 12 13 13 13 11 11 13 12 12 13 11 11 10 12 13 11 16 13 14 15 14 16 16 16 13 12 15 15 15 15 17 11 11 11 10 11 13 13 15 16 18 16 20 34 10 11 11 9 11 11 15 14 78 34 13 18 17 22 20 19 27 96 37 29 20 22 23 33 53 174 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 9 9 9 9 9 11 9 10 10 9 10 10 11 9 10 11 11 12 12 10 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 11 11 13 11 11 9 9 10 11 10 9 13 10 11 12 9 12 13 12 13 14 16 16 18 23 10 12 12 10 10 11 16 15 37 80 14 32 25 22 17 14 21 48 67 35 12 12 11 14 15 11 142 1820 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 9 9 9 9 11 9 10 11 11 12 12 11 9 9 10 9 10 9 9 9 9 10 9 9 13 11 11 12 12 13 13 12 10 9 12 12 11 11 13 10 10 11 9 10 12 12 13 14 14 14 16 17 9 11 10 9 10 10 14 13 19 20 13 17 17 21 17 17 23 28 43 140 15 14 12 20 34 14 34 180 1820 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 9 9 9 10 10 9 11 9 10 10 9 10 10 11 10 10 11 11 11 11 11 9 9 11 9 10 10 9 9 9 10 9 9 12 11 11 11 12 13 12 12 10 9 12 11 11 10 13 10 10 11 10 11 12 12 13 13 14 14 16 18 10 11 12 10 11 11 15 14 20 34 14 41 44 23 15 15 20 22 24 30 14 14 12 17 22 14 30 91 210 1820 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 8 9 9 9 10 9 9 9 9 9 9 10 9 9 11 9 11 10 9 9 8 9 9 9 9 8 8 8 9 9 8 10 9 9 10 10 10 9 10 9 9 10 9 9 9 12 9 9 11 9 11 12 11 12 12 13 14 14 16 10 11 12 9 10 12 15 15 20 28 15 31 90 46 13 12 14 17 16 16 10 11 10 12 13 11 22 69 86 93 1820 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 8 9 9 9 10 9 10 10 9 9 10 11 9 9 10 10 11 11 10 9 8 9 9 9 9 8 8 8 9 9 9 11 9 10 10 10 11 10 10 9 9 10 10 10 9 13 10 10 11 9 11 12 11 12 12 13 13 13 15 10 11 11 10 10 11 14 14 17 19 14 21 30 43 13 12 14 16 16 16 11 11 10 13 14 11 20 28 41 93 225 1820 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 8 9 9 8 10 8 9 9 8 9 9 10 9 9 10 9 10 9 9 8 8 9 9 9 9 8 8 8 9 9 9 10 9 9 10 9 11 10 10 9 9 10 10 10 9 12 9 9 10 9 9 11 10 11 11 12 12 12 13 9 10 10 9 9 10 13 12 13 15 12 14 16 17 13 12 14 14 15 17 11 12 11 13 15 12 19 21 27 91 38 188 1820 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 11 9 10 9 9 9 9 11 9 9 11 10 11 11 11 9 9 10 9 9 9 9 9 9 10 9 9 12 10 11 11 11 13 13 13 11 9 13 13 13 13 13 10 10 11 9 11 12 11 12 12 13 12 13 14 9 10 10 9 10 10 13 12 14 14 12 14 14 18 15 15 19 17 23 39 16 17 15 27 140 26 40 20 69 62 20 30 132 1820 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 9 9 8 10 8 8 9 8 9 9 10 9 9 10 9 10 10 10 9 8 10 9 9 9 9 9 9 9 9 9 12 10 11 11 11 12 12 12 11 10 12 12 12 11 12 9 9 9 9 9 11 9 11 11 11 11 12 11 9 9 9 9 9 9 11 10 12 11 10 11 12 15 13 13 16 14 18 22 15 16 15 22 43 29 59 15 29 85 14 19 35 185 1820 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 8 9 9 8 9 8 8 9 8 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 12 9 10 10 9 11 11 12 10 9 12 12 12 13 11 9 8 9 8 9 9 9 9 9 10 9 9 10 8 9 9 8 9 9 9 9 10 10 9 10 9 13 12 12 13 12 14 17 15 17 17 22 31 34 123 12 15 16 11 13 14 51 132 1820 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 9 9 9 10 8 8 9 8 9 9 10 9 10 10 9 11 10 10 9 9 10 9 10 10 9 9 9 11 10 9 13 10 11 12 11 12 12 12 11 10 13 12 13 12 12 9 9 9 9 9 11 10 11 11 11 11 11 11 9 9 9 9 9 9 11 10 12 12 10 11 12 15 13 13 15 13 16 19 14 15 14 19 23 20 29 15 21 37 15 20 82 50 127 168 1820 0 0 0 +8 8 8 8 8 8 9 8 8 8 8 9 8 9 8 8 9 8 9 9 10 9 9 10 9 10 9 9 8 8 9 9 9 9 8 8 8 9 9 9 11 9 9 10 9 11 10 10 9 9 10 10 10 10 11 9 9 9 8 9 10 9 10 10 11 10 11 11 9 9 9 9 9 9 11 9 11 11 10 11 12 15 12 12 13 12 13 15 12 12 11 15 17 14 20 14 18 23 15 20 43 91 87 24 150 1820 0 0 +8 8 8 8 8 8 9 8 8 9 9 9 8 9 8 8 9 8 9 9 9 9 9 10 9 9 9 10 9 8 9 9 9 9 9 9 9 9 9 9 11 9 10 10 9 11 10 11 9 9 11 10 11 11 10 9 9 9 8 9 10 9 10 9 10 9 10 10 9 9 9 9 9 9 10 9 10 11 9 11 10 14 12 12 13 12 13 15 12 13 13 15 17 15 21 13 16 18 13 15 20 28 39 35 152 184 1820 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 9 8 8 9 8 8 8 9 9 8 10 9 9 9 9 9 9 10 9 9 11 9 10 9 9 8 8 8 8 8 9 8 9 9 9 9 9 10 8 9 9 8 9 9 9 9 9 10 9 10 10 12 10 10 12 11 12 13 11 12 12 13 14 13 17 11 13 14 12 13 15 20 21 21 36 39 214 1820 +initial_ranks:avg:17.8863 min:7 max:227 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 13007606157350 12114.3 406.409 29.8081 +108 108 +1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +213 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +44 203 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 172 186 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 54 46 202 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 53 108 152 182 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 39 89 69 73 228 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 29 69 111 32 66 152 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 29 36 22 37 45 229 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 23 18 24 29 50 236 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 32 50 29 101 72 101 156 158 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 27 33 26 52 104 51 63 103 246 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 19 22 18 24 28 32 42 72 151 222 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 29 39 118 58 50 35 32 35 53 64 188 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 23 32 66 81 64 28 19 16 27 29 20 177 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 25 33 42 64 166 34 25 21 40 60 30 55 212 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 23 29 33 39 47 28 20 18 30 40 27 44 110 261 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 17 19 24 24 25 19 13 11 19 20 16 31 87 115 119 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 20 23 24 25 20 14 13 20 22 17 29 40 61 114 247 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 19 21 23 25 20 16 15 21 24 21 26 32 43 109 61 221 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 26 27 36 53 32 27 25 46 162 62 55 39 90 104 46 53 161 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 21 21 25 31 24 21 21 31 45 39 40 29 43 103 29 33 56 203 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 19 18 21 24 25 24 26 35 54 77 156 26 30 29 23 22 26 88 123 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 20 20 23 26 24 21 22 30 36 36 45 27 33 51 28 34 96 86 164 204 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 17 18 20 22 19 17 17 22 25 24 27 25 29 36 28 33 62 120 119 51 192 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 16 16 18 21 19 18 18 23 26 26 29 22 25 26 22 24 30 45 56 57 183 222 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 14 15 17 17 15 15 19 21 22 24 19 19 21 18 19 22 30 32 37 56 59 248 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 18 16 19 22 26 38 127 63 41 47 35 20 21 19 15 16 18 29 24 34 32 28 35 82 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 16 13 16 19 21 29 53 74 38 57 36 17 17 15 10 11 13 23 19 30 24 18 19 17 229 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 10 12 14 15 19 23 22 21 21 21 9 11 9 8 8 9 15 13 19 16 12 13 13 63 206 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 17 13 17 19 21 26 37 52 37 100 58 18 18 17 12 13 15 26 22 39 28 22 23 19 53 171 194 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 14 15 13 15 18 20 23 30 34 33 51 98 18 19 18 14 14 15 28 24 60 38 25 28 22 40 78 58 218 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 11 14 14 16 18 23 24 23 25 27 13 13 12 9 10 11 19 16 27 23 18 20 17 33 57 94 166 200 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 13 11 13 14 15 19 21 22 21 23 23 13 13 13 10 9 10 18 16 23 21 17 19 17 31 40 82 71 78 228 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 7 9 11 12 14 16 15 14 16 15 8 7 7 5 7 7 10 10 14 13 8 11 10 22 29 77 113 34 65 147 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 6 8 10 11 12 14 14 13 14 13 7 7 6 6 6 7 9 8 14 12 9 11 10 19 23 29 38 24 36 46 229 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 7 9 10 10 12 11 11 12 11 6 5 6 4 5 6 8 7 11 10 8 9 8 16 18 21 24 19 23 28 49 231 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 7 9 11 11 13 15 15 15 15 15 7 8 8 7 7 8 12 11 15 14 11 13 13 21 25 31 51 30 101 71 99 159 161 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 8 10 11 11 13 15 15 15 15 15 8 8 8 7 6 8 12 13 15 15 12 13 14 20 23 27 33 28 52 104 49 61 92 238 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 7 9 9 10 12 12 12 12 12 6 6 6 5 6 6 8 7 12 12 9 10 10 16 18 20 23 17 24 28 31 42 79 154 212 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 15 14 15 17 18 19 23 25 27 31 48 16 18 16 14 14 15 24 23 100 58 27 35 28 32 35 30 46 124 67 52 36 33 35 55 71 199 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 13 15 17 17 18 20 24 25 28 33 15 19 16 14 15 15 25 24 53 102 31 57 43 35 31 24 38 68 94 64 27 20 16 28 31 20 183 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 11 13 16 15 17 19 20 21 23 25 13 13 14 11 12 14 20 19 29 31 22 28 25 31 29 28 36 45 64 165 35 25 21 40 59 30 60 214 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 11 13 15 14 16 17 19 21 22 24 13 14 15 13 12 14 21 20 30 45 26 57 46 32 26 23 31 36 40 47 27 20 18 30 40 27 51 120 260 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 13 14 15 15 14 15 18 19 20 23 15 16 16 14 15 16 22 23 32 44 29 59 112 66 26 22 27 31 29 27 20 13 12 21 22 16 39 98 120 133 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 12 12 14 14 14 16 17 18 19 21 14 13 15 12 14 16 20 19 25 30 26 33 44 57 23 19 23 28 25 27 20 15 13 21 23 18 33 47 61 119 265 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 11 12 13 12 14 14 14 16 17 11 11 12 10 10 12 16 15 19 21 19 21 23 24 20 17 20 23 23 24 21 16 14 21 24 21 28 36 42 109 64 225 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 8 11 13 13 14 16 17 16 17 19 9 10 12 9 9 11 15 14 20 20 17 19 19 24 23 23 26 28 35 52 31 27 24 45 163 59 61 41 90 105 47 54 151 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 7 9 11 11 12 13 13 13 14 15 9 9 9 8 7 9 12 13 16 16 13 14 15 18 20 19 22 23 27 32 26 23 24 36 59 59 73 32 46 106 32 36 58 231 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 7 9 8 10 11 11 10 12 12 7 6 6 6 6 6 9 9 12 12 9 11 12 14 16 17 19 18 21 24 23 24 25 34 47 59 146 24 27 27 21 22 25 74 164 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 7 8 10 10 12 13 13 12 13 14 8 7 9 7 7 10 11 11 15 16 13 15 15 18 18 18 20 20 24 25 23 21 22 31 35 36 42 29 34 51 30 35 102 79 171 199 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 7 8 9 10 11 12 12 12 13 14 8 8 9 7 8 9 13 13 14 15 14 15 15 18 16 17 18 18 20 22 19 16 17 22 25 24 27 26 28 35 30 33 69 109 121 48 199 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 8 9 8 10 12 12 11 12 12 8 7 8 6 7 8 12 12 13 15 13 13 14 16 15 15 16 16 18 20 19 18 17 23 26 26 29 22 24 26 23 24 30 43 61 55 182 216 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 8 8 8 9 9 9 10 10 5 6 7 6 6 7 9 8 12 12 10 11 12 14 13 12 13 13 15 17 16 15 15 18 21 21 24 18 19 20 18 19 23 29 34 36 55 59 241 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 17 19 19 20 16 14 13 17 19 16 23 28 30 31 45 161 64 40 28 22 27 29 25 21 15 12 9 14 13 13 12 10 9 9 12 13 11 18 18 15 16 18 18 17 17 18 18 19 20 23 55 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 14 16 17 17 12 11 10 15 16 13 20 23 26 28 33 59 102 59 29 21 28 35 26 20 14 10 7 10 12 9 7 5 4 4 5 5 4 12 15 11 12 15 13 10 9 6 5 5 6 5 4 238 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 15 16 16 14 13 11 15 16 15 20 21 24 26 29 40 60 105 32 24 36 59 37 27 18 12 7 11 13 11 10 6 5 4 6 7 5 14 17 12 15 21 16 13 12 9 6 8 9 6 5 64 215 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 14 15 14 15 13 11 10 14 15 13 17 20 22 23 26 33 36 35 24 19 25 30 26 21 14 7 5 8 11 8 7 4 5 5 5 6 5 12 14 10 11 16 13 11 8 7 5 6 8 6 6 50 177 186 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 12 12 11 12 9 7 7 9 12 8 14 15 16 17 19 23 23 19 15 12 16 17 16 13 9 5 5 6 8 6 6 4 4 5 5 6 5 9 9 7 8 10 10 8 6 4 4 5 6 5 6 29 51 46 194 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 14 14 11 10 9 12 14 13 16 16 18 19 21 25 27 26 21 18 21 23 21 18 13 8 6 7 8 7 7 4 5 5 5 6 4 10 13 9 12 14 12 11 7 6 5 8 8 7 6 31 56 112 159 181 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 14 15 16 14 12 12 15 16 15 19 19 21 24 25 29 35 50 30 23 33 98 57 35 18 12 8 11 15 11 10 8 6 5 8 8 5 17 19 15 18 22 19 15 13 11 8 9 10 8 7 31 47 95 69 73 231 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 16 15 14 13 16 17 16 19 18 21 22 22 26 32 40 31 26 36 62 105 61 26 15 11 14 18 13 12 9 6 6 9 10 7 19 23 17 22 30 23 19 15 13 10 12 12 11 8 27 37 85 111 30 67 154 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 13 14 15 15 13 13 16 17 17 20 18 19 20 19 21 25 30 27 27 35 42 62 133 48 19 14 18 20 17 15 12 9 8 11 13 8 22 29 22 28 42 38 24 20 16 12 15 15 14 11 24 28 36 38 21 38 52 240 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 12 14 13 12 13 15 15 15 18 16 16 17 16 18 20 24 22 23 28 29 38 59 65 17 14 17 20 17 15 12 10 8 11 13 11 22 28 23 26 48 52 29 23 18 13 17 18 15 13 20 22 25 24 17 24 33 58 245 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 14 12 11 11 15 16 15 18 14 17 19 18 21 24 26 22 22 26 30 31 31 24 11 9 12 14 11 12 9 8 6 8 10 6 15 20 16 20 26 24 21 17 12 9 14 14 11 9 23 29 36 50 28 102 74 103 162 157 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 12 12 10 11 10 12 13 13 15 14 15 16 16 18 20 21 20 17 21 23 25 25 19 10 8 9 9 9 9 6 6 6 7 8 6 13 17 12 15 21 20 17 13 10 7 10 12 9 9 21 25 30 33 26 54 108 51 64 104 241 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 11 12 10 11 11 12 12 13 14 14 13 14 14 15 18 19 18 17 20 22 24 25 20 10 9 10 13 11 12 8 6 6 8 10 9 16 17 15 18 22 23 20 17 12 10 13 13 11 9 17 20 22 23 17 24 30 34 46 75 161 216 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 9 13 13 13 13 9 10 9 11 12 11 16 15 16 17 18 20 22 20 18 16 20 21 22 22 18 10 9 10 11 9 9 7 7 6 6 8 7 13 16 13 15 19 19 17 14 10 7 11 13 11 9 24 31 30 39 110 57 48 38 34 36 54 70 202 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 7 9 10 10 10 7 6 6 8 8 6 12 12 13 13 15 16 16 15 13 10 12 14 13 11 7 4 5 5 7 6 6 3 4 4 4 5 4 6 8 7 8 9 9 7 7 5 5 6 5 5 5 20 25 24 32 69 87 63 29 18 16 26 28 21 168 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 10 11 11 7 7 7 9 11 9 13 12 13 14 15 18 18 17 15 11 15 15 16 14 10 5 6 6 7 5 6 4 5 4 4 6 3 6 8 8 9 12 10 9 7 5 4 6 8 7 6 20 25 27 33 42 64 166 34 24 20 40 59 29 55 210 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 7 9 10 10 10 6 7 8 8 10 7 13 12 12 13 14 16 16 16 13 11 15 15 15 14 10 6 5 5 7 5 7 4 4 4 5 6 4 7 8 8 9 12 10 8 6 5 5 7 7 6 6 19 23 23 28 32 40 47 29 20 18 30 39 26 45 114 257 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 9 7 8 5 6 5 6 7 6 10 9 9 10 12 13 13 12 9 7 11 11 11 9 6 5 4 5 5 5 6 3 4 4 5 6 4 6 7 6 6 7 8 6 6 5 5 5 5 5 5 15 17 17 19 24 25 25 19 12 11 18 19 14 31 84 115 128 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 8 6 6 5 6 7 6 10 9 9 11 11 13 13 11 9 8 9 11 11 10 7 5 5 5 5 5 6 5 4 4 4 5 4 6 6 7 7 8 10 7 7 6 5 5 7 6 6 14 16 17 20 23 24 25 19 14 12 19 22 17 29 40 61 115 248 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 8 7 8 6 6 5 6 8 6 10 9 9 11 10 13 12 11 10 7 10 11 12 12 9 6 4 5 5 5 5 5 4 4 6 6 5 6 6 7 6 9 9 7 7 5 5 6 7 7 7 14 16 17 18 21 23 25 21 16 14 21 24 20 26 33 43 109 62 220 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 9 10 11 8 8 7 10 10 9 13 13 13 14 14 16 16 17 15 13 16 17 18 17 12 7 6 6 7 7 8 5 5 5 6 7 5 9 12 10 12 14 15 12 11 8 6 8 9 9 8 18 21 23 26 26 36 54 33 28 25 44 162 58 58 40 91 104 46 54 162 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 7 9 8 8 9 7 8 7 9 9 8 12 11 11 12 12 14 14 14 13 13 14 14 15 15 11 7 5 6 5 8 7 6 5 5 7 6 5 9 12 9 11 14 13 12 9 7 5 7 7 8 7 17 19 20 21 20 25 31 25 23 22 32 47 38 41 29 43 103 30 33 57 202 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 8 9 9 8 9 10 11 10 13 10 11 12 12 13 14 15 13 14 15 16 17 17 15 9 7 8 9 9 7 6 6 6 6 7 6 11 12 12 14 16 16 15 13 10 8 12 12 11 10 15 17 18 19 17 21 25 24 24 26 35 55 68 163 25 30 29 23 21 25 85 129 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 7 9 9 8 9 8 7 8 8 10 9 13 10 11 12 12 14 14 15 13 12 15 15 16 16 11 7 7 7 7 8 8 6 6 5 7 8 6 9 11 11 12 15 15 14 11 8 7 10 10 9 9 17 17 19 20 20 24 27 24 23 22 31 37 36 44 27 34 51 29 34 99 88 162 215 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 8 5 6 6 6 8 6 10 8 9 11 11 12 12 12 11 9 12 12 13 12 9 6 6 5 7 7 6 4 5 4 6 7 4 7 8 7 8 11 12 10 8 6 5 7 8 6 7 14 16 16 17 18 20 22 18 16 16 21 26 24 27 24 29 36 28 32 59 118 113 60 198 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 5 7 6 8 8 7 10 8 9 10 11 12 11 11 11 9 11 12 13 14 10 7 5 6 6 6 7 5 5 5 6 7 6 7 10 9 10 12 13 12 10 7 6 8 10 9 8 14 15 15 17 16 18 21 19 18 17 22 26 26 29 22 25 26 22 23 30 46 55 64 184 223 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 8 5 6 6 7 8 7 9 8 7 9 10 10 11 11 9 8 11 12 12 11 10 7 5 6 6 6 6 6 6 6 7 7 6 7 8 7 10 12 12 11 9 7 6 7 8 9 9 12 13 13 14 14 15 17 16 15 16 19 22 21 25 20 19 21 18 19 22 30 32 40 60 60 255 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 12 13 14 13 13 13 14 15 16 18 14 15 16 14 16 18 20 20 23 27 25 30 40 46 20 17 18 19 19 18 14 11 11 16 17 13 24 30 28 32 60 162 62 39 27 19 25 28 21 18 20 19 20 19 15 20 25 32 48 126 56 40 47 36 19 21 18 15 15 18 29 25 35 34 29 36 93 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 10 11 12 10 12 11 14 14 15 15 13 13 14 13 14 14 18 17 20 22 21 25 28 27 17 14 16 19 17 17 14 11 10 15 16 14 22 27 26 31 41 61 103 58 31 21 29 36 26 19 18 16 16 16 12 16 21 26 36 70 79 40 61 39 16 17 15 11 12 12 24 21 30 25 19 20 16 236 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 11 10 11 12 13 12 13 14 10 11 12 11 11 12 13 14 16 18 16 20 21 21 14 14 15 15 16 17 14 12 11 15 16 14 21 23 24 27 33 42 62 104 34 24 36 61 37 27 18 13 14 12 9 12 15 18 23 28 25 20 23 22 10 11 9 7 8 9 14 12 19 17 12 14 13 78 218 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 10 9 11 11 10 11 11 12 12 13 14 12 12 13 12 13 13 16 15 17 21 20 23 24 23 14 12 14 15 14 16 13 11 10 15 15 13 20 22 22 25 30 35 36 35 25 19 25 32 26 21 18 15 17 15 13 15 19 23 30 41 50 37 99 59 17 18 16 12 13 14 26 22 37 28 22 23 19 59 186 199 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 9 10 8 9 9 11 11 12 12 11 10 12 11 12 13 14 14 14 17 17 18 20 18 12 10 11 11 12 13 9 8 7 9 11 9 14 17 16 18 21 23 23 19 17 12 17 18 16 13 15 14 16 15 12 15 19 22 24 31 34 32 51 102 18 19 18 13 14 14 27 24 58 37 25 27 24 41 70 54 216 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 9 9 8 9 10 10 11 12 13 10 10 12 10 11 12 14 13 15 16 15 18 18 17 13 12 13 13 13 14 11 11 9 12 14 12 17 18 18 20 23 26 26 25 21 16 20 24 21 18 16 13 13 13 11 13 16 17 21 24 25 23 25 27 12 11 13 10 10 10 18 16 25 23 18 19 18 37 59 102 166 199 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 8 10 10 9 10 12 12 12 12 14 9 10 12 10 10 11 14 13 15 17 16 18 18 18 14 13 13 14 15 16 13 13 12 16 16 15 20 20 21 23 27 30 35 51 31 22 33 98 56 33 20 13 13 11 9 11 15 17 20 24 23 22 24 24 12 13 11 10 9 10 16 15 23 23 18 19 18 37 49 94 73 79 232 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 8 9 8 9 11 11 11 12 12 7 8 9 6 8 10 12 12 13 14 12 14 15 17 13 13 14 14 15 16 14 13 13 16 16 16 19 20 21 23 23 27 33 40 32 24 36 65 105 62 23 10 10 9 7 9 11 13 16 19 17 15 17 16 7 8 8 5 7 7 10 9 15 13 9 11 11 28 36 86 112 33 67 152 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 8 9 10 10 10 11 11 7 7 8 7 7 8 11 11 12 14 12 13 14 15 12 12 13 12 14 15 14 13 13 17 17 17 20 18 19 20 19 22 26 30 29 26 34 41 61 135 38 11 10 9 8 10 10 12 14 17 15 14 14 14 7 8 8 8 9 8 11 9 14 12 10 11 10 23 26 37 39 24 39 52 242 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 5 7 8 7 8 8 8 8 9 9 6 6 7 5 6 7 8 8 10 11 9 11 11 13 12 11 12 12 12 14 13 12 13 15 15 15 19 15 16 17 17 18 20 23 23 23 29 30 38 65 54 10 9 7 7 8 8 11 13 13 13 12 13 13 8 6 7 6 6 7 10 10 12 13 9 11 8 18 20 26 24 18 25 33 58 244 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 8 8 9 9 9 10 11 7 7 8 6 7 8 10 11 12 13 11 14 14 15 11 11 12 12 13 14 13 12 11 15 15 15 18 16 17 19 18 21 24 26 24 20 25 30 32 32 23 11 9 10 8 10 12 13 14 17 16 15 16 16 8 9 9 7 7 9 12 11 15 14 12 13 13 24 29 36 51 30 101 74 101 162 159 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 8 8 8 9 9 10 7 7 8 6 8 8 11 10 11 12 11 13 13 13 10 11 10 11 12 12 10 10 9 11 13 12 14 14 15 16 17 18 20 21 20 16 20 24 25 24 18 11 9 9 8 10 11 12 13 15 16 15 15 15 9 9 8 7 7 9 12 12 15 15 12 13 12 23 25 30 34 27 53 107 50 62 92 239 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 7 5 7 7 6 8 7 8 7 8 9 5 6 7 5 6 7 9 7 9 11 9 11 11 11 9 9 9 9 10 12 10 11 10 12 12 12 15 14 13 14 14 15 17 19 18 16 19 22 24 26 19 8 7 8 6 8 8 9 12 12 12 12 13 12 8 6 7 6 7 7 10 9 12 10 9 10 11 17 19 22 23 18 25 30 35 45 82 156 203 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 9 9 10 10 11 12 9 10 11 10 11 11 13 13 14 15 15 17 18 17 12 10 10 10 13 13 9 9 9 12 12 11 16 15 15 18 20 21 22 20 18 16 20 22 22 22 20 13 14 14 13 15 17 19 20 23 25 26 30 48 17 18 16 14 14 14 24 22 97 58 29 35 29 36 36 32 45 121 67 53 38 36 37 56 81 203 1820 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 7 9 7 8 8 8 9 9 11 8 9 9 10 11 11 12 12 12 13 13 13 15 14 9 8 7 9 9 9 6 7 7 7 7 6 12 13 12 13 15 17 16 15 13 9 12 14 13 12 14 13 13 14 13 15 18 18 19 21 24 25 27 34 16 18 16 13 15 15 24 23 52 102 31 57 46 37 32 25 38 69 95 64 28 19 16 28 31 20 176 1820 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 9 7 8 9 8 9 9 11 8 8 8 9 10 11 12 11 12 13 13 14 14 13 9 8 10 11 10 11 9 8 8 10 10 9 13 12 13 15 16 18 17 17 15 11 15 17 15 14 14 12 11 12 12 13 15 17 17 20 20 21 22 25 13 15 15 11 12 14 20 19 28 31 22 27 27 32 31 28 35 46 64 165 35 24 22 40 60 29 59 213 1820 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 9 7 7 8 8 8 9 10 7 8 9 8 9 10 11 10 11 12 12 14 14 13 8 8 9 9 10 10 7 7 6 8 10 8 12 12 13 14 16 16 17 15 14 11 13 15 15 13 15 11 11 12 11 13 15 15 17 18 20 22 22 24 13 15 15 13 13 15 22 21 30 47 27 57 64 37 27 24 31 38 39 48 28 21 17 30 38 26 53 124 253 1820 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 8 5 7 6 7 8 7 10 8 7 9 8 9 9 11 9 9 11 12 12 12 11 7 5 7 6 7 7 5 6 5 7 7 6 9 9 10 10 12 12 13 12 10 7 11 11 11 10 12 11 12 13 11 14 15 14 14 16 18 19 20 24 15 15 16 14 15 16 23 22 31 41 30 47 108 68 26 21 26 30 28 28 19 15 13 21 22 16 38 94 119 148 1820 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 7 7 6 7 6 7 8 7 9 6 7 8 8 9 9 9 8 8 11 11 11 11 10 6 6 6 6 7 7 6 6 5 6 7 6 10 9 10 11 11 13 13 11 10 7 10 11 11 10 11 9 11 12 11 12 14 14 14 14 17 17 19 21 14 14 14 12 14 16 20 19 25 29 25 32 43 59 23 20 24 27 26 26 19 16 14 21 23 18 32 47 61 123 267 1820 0 0 0 0 0 0 0 0 +8 5 6 7 6 6 7 5 6 6 7 7 7 9 6 7 8 6 8 8 9 8 8 9 10 11 11 10 6 6 6 6 8 8 5 6 5 7 7 6 10 9 10 11 12 13 12 12 10 7 10 12 12 12 10 8 10 10 9 11 12 11 13 14 14 14 16 18 12 11 12 11 11 12 15 16 19 22 19 21 23 25 20 18 20 22 23 24 20 15 14 21 24 20 29 35 42 109 64 225 1820 0 0 0 0 0 0 0 +8 7 7 7 6 7 9 7 8 8 8 8 8 9 7 7 8 8 8 9 9 8 11 12 11 12 13 11 8 7 8 9 10 10 8 8 7 11 11 9 14 12 12 14 14 16 16 17 15 13 16 17 18 17 14 10 10 10 9 11 12 11 14 16 17 16 17 19 11 11 11 9 9 11 15 14 19 20 17 20 20 26 24 24 26 27 35 53 32 28 25 45 162 53 65 41 96 97 48 55 159 1820 0 0 0 0 0 0 +8 6 6 7 6 6 7 6 6 7 7 8 7 9 6 7 7 6 7 8 8 7 9 10 10 11 12 10 8 7 7 8 10 10 7 9 8 10 10 9 12 11 12 12 12 13 15 15 13 12 15 16 16 16 13 9 8 9 8 9 10 12 11 13 13 12 14 14 9 7 9 6 8 9 13 13 15 16 13 15 15 19 20 20 22 23 27 32 27 24 23 36 60 51 79 32 47 105 33 37 60 230 1820 0 0 0 0 0 +8 5 5 5 6 6 7 5 6 7 7 7 7 8 5 6 6 5 6 7 7 7 8 9 8 9 9 9 8 7 7 7 9 10 8 8 9 10 11 10 12 10 11 12 12 13 14 15 14 13 14 16 17 17 14 7 6 7 6 8 8 7 10 12 11 11 12 13 7 6 6 7 5 7 9 9 12 12 9 12 12 16 17 18 18 18 21 24 24 24 26 33 47 54 145 24 27 26 22 21 24 74 169 1820 0 0 0 0 +8 6 6 7 6 6 7 6 6 7 7 8 7 8 6 6 7 6 7 7 8 7 8 10 9 10 11 10 7 7 7 7 9 10 8 8 8 8 9 9 11 10 12 12 11 13 14 14 11 12 14 15 16 15 13 9 8 9 8 9 10 10 11 13 13 12 13 14 9 7 9 6 8 9 12 12 14 16 13 15 15 19 18 19 20 20 24 27 23 22 22 30 35 35 45 28 34 50 31 36 101 87 166 207 1820 0 0 0 +8 5 5 5 6 5 7 5 6 6 7 6 7 8 6 6 7 6 7 7 8 7 8 8 7 9 9 8 5 6 6 6 8 7 5 7 6 6 8 6 8 8 9 11 11 12 11 12 10 9 12 11 12 12 11 7 7 8 7 8 9 9 11 12 11 11 13 13 8 7 9 8 8 10 13 13 14 15 13 15 15 17 14 15 18 18 20 22 18 17 16 22 26 23 28 24 28 33 29 33 59 116 115 51 198 1820 0 0 +8 5 5 5 6 6 7 5 6 6 6 6 7 7 5 6 6 5 6 7 8 7 9 9 7 9 9 8 7 7 7 6 8 8 5 7 6 7 9 8 10 8 9 10 11 12 12 12 11 10 12 13 14 14 11 7 7 7 7 7 8 8 9 12 12 11 12 12 7 7 7 6 7 8 11 10 13 14 13 14 14 17 15 16 16 16 18 20 19 18 18 23 25 25 30 22 24 26 22 23 29 43 60 59 181 220 1820 0 +8 5 5 5 4 5 5 5 6 5 6 6 6 6 6 5 6 6 6 6 6 6 6 8 7 8 8 7 5 6 6 6 7 7 5 6 6 7 8 7 8 6 8 9 9 10 11 11 9 8 12 12 12 12 11 6 6 6 5 7 7 6 7 9 8 8 10 10 6 6 7 5 6 7 9 9 11 11 10 11 12 13 12 12 13 13 15 16 15 15 15 18 21 21 24 19 19 20 18 19 23 29 34 35 53 59 240 1820 +final_ranks:avg:22.9832 min:3 max:267 + 196560 86400 196560 29.808 0.00 +- 0.00 + + + +!END: M:196560 N:86400 MB:1820 NB:800 MAXRANK:800 DATE:Sun May 23 00:50:21 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=86400:86400 --k=196560 --mb=1820 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1820-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:252 MINUTE:4 HOUR:0 +Sun May 23 00:54:33 +03 2021 + +#case ids: 49 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:49 nrows:196560 mb:1890 +N: 83200 NB:800 MB:1890 +!BEGIN: M:196560 N:83200 MB:1890 NB:800 MAXRANK:800 DATE:Sun May 23 00:54:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=83200:83200 --k=196560 --mb=1890 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1890-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 1890 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042771 +Tcompress:228.704 +104 104 +1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 185 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 153 146 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 44 55 196 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 31 67 112 156 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 27 91 49 34 173 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 41 80 16 34 162 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 19 19 13 17 33 177 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 24 35 16 56 38 121 203 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 21 27 18 64 93 51 79 124 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 18 15 20 28 30 45 151 198 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 14 12 14 19 19 25 40 37 225 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 20 18 29 143 37 30 17 17 20 21 23 55 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 24 42 48 73 14 12 14 18 15 13 218 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 21 24 30 90 15 14 17 34 20 14 42 186 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 19 21 20 23 13 13 14 19 16 13 38 153 149 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 11 15 17 14 15 11 11 12 12 12 11 24 44 53 188 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 16 15 17 12 11 13 15 14 13 22 32 70 120 146 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 19 19 23 38 16 15 19 75 62 21 24 28 91 51 44 182 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 15 18 24 16 15 19 31 71 34 22 19 40 81 16 34 156 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 14 16 19 16 17 22 24 43 125 52 15 19 19 13 18 32 170 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 15 14 16 19 15 15 18 20 24 27 24 17 23 35 15 53 37 129 203 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 14 14 16 12 12 14 16 16 15 18 17 21 27 17 64 95 50 81 119 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 13 13 15 13 13 15 16 18 18 19 15 18 19 15 21 30 29 45 151 209 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 11 12 13 12 12 13 13 15 15 16 13 13 14 12 14 19 19 25 42 37 227 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 12 14 18 18 88 64 17 26 24 17 13 14 14 12 13 17 17 21 22 17 23 71 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 10 12 15 15 27 58 14 32 26 14 10 11 11 9 10 12 13 16 14 11 13 12 217 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 12 12 15 15 12 14 14 12 9 9 9 9 9 10 11 13 12 10 11 10 41 183 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 11 11 15 15 22 36 15 45 75 17 10 11 11 9 11 13 14 20 17 12 14 13 38 151 149 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 10 12 14 14 19 21 15 25 75 37 10 12 11 9 11 14 15 34 20 13 15 15 27 44 55 189 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 10 12 12 15 15 12 15 16 13 9 9 10 9 9 12 11 14 13 11 12 12 22 31 67 116 150 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 13 13 15 15 12 15 16 12 10 10 10 9 10 12 11 15 14 11 12 12 23 28 91 51 42 179 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 10 12 12 10 11 11 9 9 9 9 9 9 10 9 11 10 9 10 9 16 19 39 81 16 34 166 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 10 9 11 11 9 11 11 10 9 9 9 9 9 10 9 10 10 9 10 9 14 15 19 19 13 18 33 169 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 10 12 12 10 11 12 10 8 9 8 8 8 10 10 11 11 9 10 10 16 17 23 35 15 55 38 127 199 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 10 12 12 10 11 12 10 9 9 9 9 9 10 9 12 11 9 11 11 16 17 21 27 17 64 93 50 80 120 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 11 10 11 11 10 11 11 9 9 9 9 9 9 10 9 11 11 9 11 10 15 15 18 19 15 21 30 29 45 151 207 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 9 10 10 9 10 10 9 9 9 9 9 9 9 9 10 10 9 10 9 12 13 13 14 12 14 19 19 25 42 37 226 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 10 12 14 14 15 17 15 20 30 29 10 12 12 10 12 15 16 78 71 14 22 20 23 20 18 28 140 32 36 18 17 21 21 24 63 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 11 14 12 14 15 13 17 19 16 11 12 12 10 11 14 15 26 58 14 32 26 22 17 16 23 42 38 83 14 12 14 18 15 13 215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 12 12 12 13 12 13 15 12 9 10 10 9 10 12 12 15 15 11 14 14 19 16 15 20 24 28 90 14 14 17 34 21 14 42 183 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 11 13 12 14 14 13 15 17 15 11 11 12 10 11 15 15 21 36 15 43 73 25 15 14 19 21 20 23 13 13 14 18 17 13 38 150 150 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 11 12 11 12 13 12 14 14 14 10 12 12 10 12 14 14 19 22 15 24 66 54 13 12 15 17 14 15 11 11 12 12 12 11 24 44 56 194 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 12 10 12 12 11 12 13 12 9 10 10 9 10 12 12 15 15 12 15 16 17 13 12 15 16 15 17 12 11 13 15 14 12 22 30 66 113 158 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 11 12 12 13 13 12 14 14 12 10 11 11 10 11 13 12 15 15 12 15 15 19 15 15 19 19 23 39 16 16 20 68 84 22 25 27 90 50 32 169 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 9 11 11 10 11 12 10 9 9 9 9 9 11 10 12 12 10 11 11 15 13 13 16 15 18 23 15 15 19 28 63 34 22 19 40 81 16 34 161 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 10 9 10 10 9 10 11 9 9 9 9 9 9 10 9 11 10 9 11 11 13 13 14 14 13 16 19 16 17 21 24 43 121 56 15 19 19 13 17 33 177 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 10 11 11 10 11 11 9 9 9 9 9 9 11 10 12 12 10 11 12 14 13 13 15 13 16 19 15 15 18 20 24 26 25 17 24 35 16 56 38 121 204 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 9 11 11 9 11 11 10 9 9 9 9 9 11 10 12 12 10 11 12 14 12 12 13 14 14 16 12 12 14 15 16 15 19 17 21 27 18 62 95 51 79 126 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 10 10 9 10 10 10 9 9 9 9 9 11 9 11 11 9 11 11 14 12 12 13 12 13 16 13 13 15 15 18 18 19 15 17 18 15 20 27 30 45 152 192 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 10 10 9 10 10 12 10 11 12 11 12 13 12 12 13 13 15 15 16 13 13 14 12 14 19 19 24 38 38 219 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 14 13 14 12 12 13 13 13 13 18 19 17 27 141 30 34 15 15 16 17 16 14 15 13 12 13 13 12 13 11 11 11 12 11 11 16 14 14 16 15 14 14 13 13 15 14 17 48 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 13 12 13 10 10 11 11 11 10 16 17 16 23 42 37 84 14 12 14 18 16 13 11 9 9 10 9 9 9 9 9 8 9 9 8 10 10 9 11 10 9 10 9 9 8 9 9 9 215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 13 12 12 13 10 10 11 11 11 10 16 15 15 20 24 28 90 14 14 17 34 22 14 12 9 9 10 10 9 9 9 9 8 9 9 9 11 11 9 11 12 9 10 9 9 9 9 9 9 39 181 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 13 11 12 10 10 11 11 11 10 15 15 14 19 21 19 22 13 13 14 18 16 13 12 9 9 10 10 9 9 8 8 8 9 8 8 11 11 9 11 11 10 10 9 9 8 9 9 8 37 152 142 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 10 10 9 9 10 10 10 9 13 13 11 15 17 14 15 11 11 12 12 12 11 10 9 9 9 9 9 9 8 8 8 8 8 8 10 9 9 9 10 9 9 9 9 8 9 9 9 24 43 55 196 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 10 10 9 9 10 10 10 9 13 13 13 15 16 15 17 12 11 13 15 14 12 10 9 9 9 9 9 9 8 8 8 9 9 8 10 10 9 11 11 9 10 9 9 8 9 9 9 21 31 68 113 152 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 12 12 12 13 10 10 11 12 12 12 16 15 15 19 19 22 38 16 15 19 66 79 21 14 10 9 11 11 10 10 9 9 9 9 10 9 12 12 10 13 14 12 12 10 10 10 10 10 9 22 28 92 49 44 181 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 12 12 13 10 10 11 12 12 12 15 13 13 16 15 18 24 15 15 19 29 71 34 15 10 9 10 10 9 10 9 9 9 9 9 9 12 13 11 14 15 12 11 9 9 10 9 9 9 17 19 42 78 16 34 157 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 12 11 12 13 11 11 12 13 13 13 15 13 14 14 14 16 19 16 17 21 24 43 120 53 10 10 12 13 10 12 9 9 10 10 10 9 15 16 13 20 35 15 14 11 10 11 12 11 10 16 15 19 18 13 18 32 174 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 12 11 11 12 11 11 12 13 13 12 15 13 13 15 13 16 19 15 15 18 20 24 26 18 10 10 12 12 10 10 9 9 10 10 10 9 14 14 12 17 20 13 14 10 10 11 11 11 10 17 17 24 35 16 62 39 122 200 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 10 10 9 9 10 10 10 10 13 12 12 13 14 14 16 13 13 14 15 16 15 12 9 9 10 9 9 9 9 9 9 9 9 9 11 11 10 12 13 11 11 9 9 9 9 9 9 16 17 21 26 18 58 95 49 80 130 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 11 9 10 11 11 11 11 13 12 12 13 12 13 16 13 13 15 15 18 17 13 9 9 10 10 10 10 9 9 9 9 9 9 12 13 11 14 15 12 12 10 9 10 11 10 9 15 14 18 18 15 20 28 30 45 152 200 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 9 9 10 10 10 10 12 11 11 12 11 12 14 12 12 13 13 15 15 12 9 9 10 10 9 9 9 9 9 9 9 9 11 12 10 13 15 12 12 9 9 10 11 10 9 13 13 13 14 12 15 19 19 25 41 38 227 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 12 10 11 11 11 12 11 14 13 12 14 15 14 15 12 12 13 14 14 14 11 10 9 10 10 10 10 9 8 9 9 9 8 11 11 10 12 12 11 11 10 9 9 10 9 8 19 20 18 29 143 32 37 18 18 21 22 24 71 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 9 9 9 9 9 9 11 11 10 13 13 12 13 10 10 11 11 11 10 10 9 8 9 9 9 9 8 7 8 8 8 7 10 9 9 10 10 9 9 9 9 8 9 9 8 15 17 15 23 42 37 84 14 12 15 18 15 13 217 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 11 11 10 13 12 12 13 10 10 11 11 11 10 10 9 8 9 9 9 9 8 8 8 8 8 8 10 9 9 10 10 9 9 9 9 8 9 9 9 14 16 15 20 24 28 91 14 14 17 34 20 14 42 183 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 9 10 9 9 10 9 10 9 11 11 11 12 13 11 12 10 10 11 11 12 10 9 8 8 9 9 8 8 8 8 8 8 8 8 10 9 9 10 10 9 9 9 8 8 9 8 8 15 15 14 19 22 19 24 13 13 14 19 16 13 38 153 148 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 8 9 8 8 8 9 9 8 10 9 9 11 11 10 10 9 9 10 10 10 9 9 8 8 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 12 13 11 14 17 14 15 11 11 12 12 12 11 24 43 51 187 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 9 9 9 9 10 9 9 11 10 10 10 9 9 10 10 10 9 9 8 8 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 9 9 8 13 13 12 15 16 15 17 12 11 13 15 14 12 23 32 72 122 137 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 9 9 10 10 10 9 11 11 10 12 12 12 13 10 10 11 12 13 12 10 9 9 9 9 9 9 8 8 8 9 9 8 10 10 9 11 11 10 10 9 9 9 9 9 9 14 15 16 19 19 22 38 16 15 19 77 53 20 25 27 89 51 51 178 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 13 10 10 12 12 13 12 11 9 9 9 9 9 9 8 8 8 9 9 8 10 10 9 10 10 10 10 9 9 9 9 9 9 14 13 14 16 15 18 24 16 16 20 33 78 35 23 19 40 81 16 34 148 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 9 9 10 9 10 9 12 11 10 12 11 12 13 11 11 12 13 13 13 11 9 9 10 9 9 9 9 9 9 9 9 9 10 10 10 12 13 10 11 9 9 10 10 10 9 14 13 14 14 14 16 19 16 17 22 24 43 120 58 15 19 19 13 18 31 174 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 10 9 9 10 9 10 9 12 11 11 12 11 11 13 11 11 12 12 13 12 11 9 9 10 9 9 9 9 9 9 9 9 9 11 10 10 12 12 10 10 9 9 10 10 10 9 14 13 13 14 14 16 19 15 15 18 20 24 27 26 17 24 35 15 55 37 125 201 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 8 8 9 9 9 9 11 9 9 11 10 10 11 9 9 10 10 10 10 9 8 8 9 9 8 9 8 8 8 8 8 8 9 9 9 10 9 9 9 9 9 9 9 9 9 12 12 12 13 14 14 16 12 12 14 16 16 15 19 17 21 27 17 64 94 49 81 122 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 8 9 9 9 9 11 9 9 11 11 10 12 9 10 11 10 11 11 9 9 8 9 9 9 9 8 8 8 9 9 8 10 9 9 10 10 10 10 9 9 9 9 9 9 13 12 12 13 13 13 16 13 13 15 16 18 17 19 15 18 19 15 21 30 29 45 143 215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 9 8 8 9 8 9 9 10 9 9 10 9 9 11 9 9 10 10 10 10 9 8 8 9 9 8 9 8 8 8 9 9 8 10 9 9 10 10 9 9 9 9 9 9 9 9 12 11 11 12 11 12 14 12 12 13 13 15 15 17 13 13 14 12 15 19 19 26 53 37 229 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 12 10 11 12 11 13 13 14 12 12 12 12 13 15 14 15 18 16 21 28 32 11 10 12 13 12 13 10 10 11 11 11 10 17 18 16 26 139 34 24 13 12 14 15 14 13 16 12 14 14 13 14 18 18 88 63 17 26 24 19 13 14 14 12 14 17 17 22 22 17 24 81 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 9 10 12 10 11 11 11 12 12 12 10 11 11 10 11 13 13 14 15 13 17 19 18 11 10 13 13 12 13 10 10 11 11 11 10 16 17 16 24 42 56 64 14 12 14 18 15 13 15 11 12 12 10 11 14 15 28 58 14 32 25 15 10 11 11 9 10 12 13 15 14 11 12 11 215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 11 9 10 11 10 11 11 11 9 9 10 9 10 12 12 12 13 12 13 15 15 10 10 13 12 12 13 10 10 11 11 11 10 16 16 15 20 24 31 89 15 14 17 34 19 14 13 9 10 10 9 10 12 12 15 15 12 14 14 12 9 9 9 9 9 10 11 13 12 10 11 11 41 180 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 10 11 10 11 11 11 12 12 12 10 11 12 10 11 13 12 14 14 13 15 17 15 11 10 13 12 11 12 10 10 11 11 11 10 15 15 14 19 21 20 22 13 13 14 19 16 13 15 11 11 12 11 11 15 15 22 36 15 44 74 20 10 11 11 9 11 13 14 20 17 12 14 14 38 150 146 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 10 9 10 10 10 11 11 11 10 10 11 10 11 13 11 12 12 12 14 14 13 9 9 11 11 10 10 9 9 10 10 10 9 13 13 11 15 17 14 15 11 11 12 12 12 11 15 10 12 12 10 12 14 14 19 21 15 24 66 51 10 12 11 9 11 14 15 35 20 13 15 15 27 43 55 191 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 10 9 10 9 10 9 9 10 9 9 11 10 12 12 11 12 13 12 9 9 11 10 10 10 9 9 10 10 10 9 13 13 13 15 16 15 17 12 11 13 15 14 13 13 9 10 10 9 10 12 12 15 15 12 15 16 13 9 9 10 9 9 12 11 14 13 11 12 12 23 31 68 118 146 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 11 10 10 11 11 12 11 11 10 10 12 10 11 13 12 13 14 12 14 14 15 11 10 12 12 12 13 10 10 11 12 13 12 16 15 15 19 19 23 38 16 15 19 82 50 20 16 10 11 11 10 11 13 13 15 15 12 15 16 13 10 10 10 9 10 12 12 15 14 11 12 13 23 27 91 51 49 177 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 8 10 9 10 10 9 10 10 10 9 9 9 9 9 11 9 11 11 10 11 12 13 10 10 12 12 12 13 10 10 11 12 13 12 15 13 13 16 15 19 24 16 15 20 34 74 35 15 9 9 9 9 9 11 10 12 12 10 11 12 10 9 9 9 9 9 10 9 11 10 9 10 10 16 19 40 79 16 34 152 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 8 10 9 9 10 9 10 9 10 9 9 9 9 9 10 9 10 10 9 10 11 13 11 10 12 11 12 13 11 11 12 13 13 13 15 13 14 14 14 16 19 16 17 22 24 43 126 44 9 9 9 9 9 10 9 11 11 9 11 11 10 9 9 9 9 9 10 9 10 10 9 10 9 14 15 19 19 13 18 31 168 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 10 10 9 10 10 10 9 9 9 9 9 11 10 10 11 10 11 11 12 11 10 12 11 11 12 11 11 12 12 13 12 15 13 13 15 14 16 19 15 15 18 20 24 26 17 9 9 9 9 9 11 10 12 12 10 11 12 10 8 9 8 8 8 10 10 11 11 9 10 10 16 17 23 35 16 56 37 130 197 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 9 9 9 9 10 9 10 9 9 9 9 9 11 9 11 11 9 11 11 12 9 9 11 10 10 11 9 9 10 10 10 10 13 12 12 13 14 14 16 13 12 14 16 16 15 13 9 9 9 9 9 11 10 12 12 10 11 12 11 9 9 9 9 9 10 10 12 11 9 10 11 16 17 21 26 18 64 95 48 80 125 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 10 9 10 9 10 9 9 9 9 9 11 9 11 10 9 11 11 12 9 9 11 10 10 11 9 10 11 11 11 11 13 12 12 13 13 13 15 13 13 15 16 18 18 13 9 9 9 9 9 11 9 11 11 10 11 11 10 9 9 9 9 9 10 9 11 11 9 10 10 15 15 18 19 15 20 29 29 45 152 205 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 9 8 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 11 9 9 10 9 9 10 9 9 10 10 10 10 12 11 11 12 11 12 13 12 12 13 13 15 15 13 9 9 9 8 9 10 9 10 10 9 10 10 9 9 9 9 9 9 9 9 10 10 9 9 9 12 13 13 14 12 15 19 19 25 43 38 230 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 10 9 9 11 10 10 11 10 11 11 12 10 10 10 10 10 12 11 12 13 11 13 14 12 11 10 11 11 11 12 10 11 11 11 12 11 14 12 12 14 15 14 15 12 12 13 14 14 14 15 10 11 12 10 12 14 13 15 18 15 20 28 31 10 12 11 10 12 14 16 84 61 14 21 22 23 20 18 29 141 30 38 18 18 21 22 25 70 1890 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 10 9 9 10 9 9 10 9 10 9 11 9 10 11 9 10 12 10 11 11 11 12 12 11 9 9 10 9 9 9 9 9 9 9 9 9 11 11 10 13 13 12 13 10 10 11 11 11 10 13 10 11 11 10 11 14 12 14 15 13 17 19 17 11 11 12 10 11 14 15 26 57 14 25 32 22 17 15 23 42 33 84 14 12 14 18 15 13 213 1890 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 8 9 9 9 9 9 9 9 10 9 9 9 9 9 10 9 10 11 10 11 11 10 9 9 9 9 9 9 9 9 9 9 9 9 11 10 10 13 12 12 13 10 10 11 12 11 10 12 9 9 10 9 10 12 11 12 13 12 13 15 13 9 10 10 9 10 12 12 15 15 11 14 15 19 15 15 20 24 27 90 14 14 17 34 20 14 42 181 1890 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 10 9 10 10 10 10 9 11 10 10 10 10 10 11 10 10 11 10 12 11 11 9 9 11 10 9 10 9 9 10 9 10 9 12 11 10 12 13 11 12 10 10 11 11 11 10 13 10 11 11 10 11 13 12 13 14 13 15 17 15 11 11 12 10 11 15 15 22 36 15 31 85 26 15 14 19 21 19 23 13 13 14 18 16 14 38 150 145 1890 0 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 9 8 9 9 10 9 9 10 9 9 10 9 10 10 10 11 11 10 8 8 9 9 8 9 8 8 8 9 9 8 10 9 9 11 11 10 10 9 9 10 10 10 9 13 10 10 11 10 11 13 11 12 13 12 14 14 14 10 12 12 10 12 14 14 19 21 15 22 64 57 13 11 15 17 14 16 11 11 12 12 12 11 24 43 56 195 1890 0 0 0 0 0 0 0 0 +8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 9 9 8 9 9 9 9 8 8 9 9 9 9 10 9 9 11 10 10 10 9 9 10 10 10 9 12 9 9 10 9 9 12 10 12 12 11 12 13 12 9 10 10 9 10 12 12 15 15 12 15 17 17 13 12 15 16 15 17 12 11 13 15 14 12 22 30 67 113 159 1890 0 0 0 0 0 0 0 +8 9 8 9 9 9 9 9 9 10 9 10 9 10 9 9 10 9 10 12 10 10 11 10 12 11 10 9 9 10 9 9 10 9 9 10 9 10 9 12 11 10 12 12 12 13 10 10 11 13 12 12 14 10 10 11 10 11 13 12 13 13 12 14 14 13 10 11 11 10 11 13 13 15 15 12 15 16 19 15 15 19 19 22 39 16 15 20 72 78 22 25 27 89 48 36 178 1890 0 0 0 0 0 0 +8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 9 8 8 10 9 10 10 9 10 9 10 9 8 9 9 9 9 9 9 9 9 9 9 11 10 10 12 12 12 12 10 10 11 12 12 11 12 9 9 9 9 9 11 9 11 11 10 11 12 10 9 9 9 9 9 11 10 12 12 10 11 12 15 13 13 16 15 17 24 15 15 19 29 63 34 23 19 42 80 16 34 161 1890 0 0 0 0 0 +8 8 8 9 8 8 9 8 9 9 9 9 9 9 8 8 9 8 8 10 9 9 10 9 10 9 10 9 9 9 9 9 10 9 9 10 9 10 9 12 10 10 12 11 12 13 11 11 12 13 13 13 12 9 9 9 8 9 10 9 10 10 9 10 11 10 9 9 9 9 9 10 9 11 10 9 11 11 14 13 13 14 13 15 19 16 17 21 23 42 119 56 15 19 18 13 17 32 178 1890 0 0 0 0 +8 8 8 9 9 8 9 9 9 9 9 10 9 10 9 9 9 9 9 10 9 10 10 9 11 10 10 9 9 10 9 9 10 9 9 10 9 10 9 12 11 11 12 12 12 12 11 11 12 13 13 12 12 9 9 9 9 9 11 10 11 11 10 11 11 10 9 9 9 9 9 11 10 12 12 10 11 12 15 13 13 15 14 16 19 15 16 18 20 24 26 25 17 24 36 16 70 41 109 202 1890 0 0 0 +8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 9 8 8 9 9 9 9 9 10 9 9 9 8 9 9 9 9 8 8 9 9 9 9 11 9 9 11 10 10 10 9 9 10 10 10 10 11 9 9 9 9 9 11 9 11 11 9 11 12 10 9 9 9 9 9 11 10 12 12 10 11 12 15 12 12 13 14 13 16 12 12 14 15 16 15 19 17 21 25 17 51 94 50 78 138 1890 0 0 +8 8 8 9 8 8 9 8 8 9 8 9 9 9 9 8 9 9 8 9 9 9 9 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 11 9 9 11 10 11 11 9 10 11 10 11 11 11 9 9 9 9 9 10 9 10 10 9 10 10 10 9 9 9 9 9 10 9 11 11 9 10 11 14 12 12 13 12 13 16 13 13 15 15 18 18 18 14 17 18 15 19 27 29 45 150 186 1890 0 +8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 8 8 9 9 8 9 8 8 9 8 9 9 10 9 9 9 9 9 10 9 9 10 9 10 10 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 10 10 9 10 10 12 10 10 12 11 12 13 12 12 13 13 14 15 16 13 13 14 12 14 19 19 24 36 38 214 1890 +initial_ranks:avg:18.36 min:7 max:230 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12924212366554 12036.6 402.945 29.8716 +104 104 +1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +38 204 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 171 178 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 56 75 225 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 42 85 144 200 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 38 105 80 61 205 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 28 52 102 34 61 192 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 26 29 22 28 45 195 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 32 49 30 74 61 148 244 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 30 40 32 83 120 82 109 176 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 25 27 24 32 41 48 64 178 236 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 19 20 20 23 28 31 37 56 60 253 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 28 41 159 65 52 32 26 33 38 36 66 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 24 33 55 70 99 32 20 27 37 27 21 240 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 24 30 37 47 108 32 23 29 59 40 27 60 225 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 21 26 31 33 35 24 17 23 32 26 22 51 178 183 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 20 23 23 22 17 13 16 19 17 16 32 59 74 217 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 20 24 25 25 22 15 19 23 22 18 31 48 91 153 190 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 27 28 35 52 31 24 32 97 90 43 41 51 119 84 71 222 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 23 24 28 34 29 24 31 48 92 58 35 37 59 103 34 63 204 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 20 21 23 27 27 26 32 39 60 148 71 32 35 34 25 33 58 203 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 19 21 23 26 24 22 28 34 37 41 36 31 35 50 29 72 69 161 253 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 16 18 18 21 22 19 17 19 25 25 24 25 28 33 40 31 83 128 83 113 171 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 17 17 19 21 21 18 21 25 27 27 27 25 27 28 25 33 48 49 66 180 249 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 14 16 17 17 16 18 20 22 23 23 20 21 20 18 23 30 33 38 58 61 257 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 19 17 20 24 27 98 92 40 49 41 26 22 21 18 15 18 28 29 37 34 28 35 82 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 16 14 15 19 22 36 74 30 54 45 22 16 17 14 9 12 21 22 29 23 17 18 16 240 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 11 13 14 16 20 24 20 21 21 16 10 10 9 8 9 15 15 19 17 12 14 13 49 203 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 17 13 16 19 22 29 50 30 63 99 30 19 18 16 12 15 24 28 38 29 23 23 21 59 181 182 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 16 14 15 19 21 25 32 28 38 90 53 22 22 18 15 18 26 30 60 41 26 29 23 42 68 77 237 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 13 14 16 19 23 20 22 23 18 13 12 11 8 11 16 18 23 21 16 18 17 31 46 85 149 195 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 11 13 14 16 20 22 19 21 23 18 12 11 10 9 10 16 18 23 21 17 18 17 30 41 105 85 70 215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 7 9 12 13 15 16 14 15 15 11 8 7 7 6 7 11 11 14 13 10 12 11 22 29 50 104 34 62 196 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 6 7 10 10 13 14 11 13 12 9 5 7 6 5 6 7 9 12 12 8 8 9 18 21 26 30 22 29 45 187 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 8 7 9 11 11 14 15 12 14 15 10 8 8 7 7 6 10 11 13 12 9 12 12 20 24 31 49 30 74 62 155 242 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 8 9 12 13 14 16 14 15 17 12 9 8 8 7 8 12 14 15 15 13 14 13 21 25 30 41 33 82 121 82 109 172 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 6 9 11 11 13 14 11 14 15 12 8 7 7 7 6 9 11 14 14 11 13 12 18 21 24 28 25 33 43 47 63 178 245 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 6 7 9 9 11 12 10 12 12 9 6 6 6 6 6 8 8 13 12 9 10 10 15 17 18 21 19 22 28 31 36 58 60 256 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 15 14 15 19 19 22 25 25 30 42 43 22 20 18 15 17 25 30 100 100 36 44 36 38 36 29 51 170 64 62 34 26 36 41 40 75 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 14 14 16 17 18 22 22 25 29 25 19 15 15 13 16 22 25 40 74 30 53 45 36 30 25 37 62 61 106 30 20 26 37 28 21 254 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 11 12 13 13 16 18 17 19 20 18 13 13 12 10 12 16 18 23 23 20 22 22 26 26 24 32 39 46 107 32 23 29 59 40 27 64 222 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 13 14 16 16 17 18 20 21 24 21 16 16 17 14 16 22 25 32 50 30 62 96 42 28 24 32 38 35 37 25 18 23 32 28 22 64 183 186 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 11 13 15 14 15 17 17 18 20 18 16 15 16 14 15 20 22 27 32 28 38 81 75 25 20 24 28 26 25 19 14 17 21 20 17 42 69 80 242 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 12 13 13 13 15 14 16 18 16 11 12 12 11 12 17 17 21 23 19 21 23 26 20 17 22 24 24 26 21 15 18 23 22 19 35 47 87 147 204 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 11 10 12 14 14 14 16 15 17 19 16 12 12 12 10 11 16 17 21 22 18 21 21 26 23 23 28 30 35 53 32 25 32 90 113 45 45 50 117 85 63 201 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 8 12 12 13 13 12 13 15 13 9 8 8 7 10 12 14 15 17 14 15 15 20 20 19 23 24 27 33 29 24 30 45 82 58 38 36 58 103 35 62 209 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 6 8 9 9 12 12 12 12 14 11 8 8 7 6 8 10 12 14 14 11 13 12 17 18 18 21 20 22 27 26 26 32 39 61 144 81 32 35 33 27 32 61 207 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 7 8 10 10 12 12 12 13 13 11 9 7 7 6 7 10 12 15 15 13 15 14 17 18 18 20 21 23 26 24 22 26 33 37 40 38 31 36 50 31 75 69 154 252 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 8 8 11 9 11 12 12 13 14 12 8 9 9 7 9 12 13 15 16 14 16 16 18 18 16 18 19 20 22 19 17 20 24 25 24 27 28 32 40 34 80 126 84 110 179 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 8 9 9 11 12 11 12 13 10 7 8 8 6 8 11 11 13 14 12 14 14 16 15 15 17 18 19 21 21 17 22 24 27 27 28 24 27 27 25 31 44 50 66 179 231 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 9 8 9 9 8 10 10 8 6 6 7 6 7 9 9 12 11 10 11 12 14 13 13 14 14 15 17 17 15 18 19 21 23 22 20 20 21 19 22 31 33 37 54 60 245 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 14 17 19 18 18 16 14 16 18 17 15 25 29 28 38 156 58 56 29 22 26 31 25 22 17 12 10 12 15 12 12 10 9 10 12 11 12 20 18 14 19 19 16 18 16 16 19 20 23 55 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 15 16 16 16 14 11 12 15 14 13 21 25 25 32 55 58 105 30 22 25 35 28 20 13 10 7 11 12 7 7 5 3 5 5 5 4 15 13 9 15 15 12 9 6 5 5 6 6 5 236 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 15 16 16 14 12 14 16 15 14 20 23 24 30 36 45 107 32 24 29 58 41 28 17 12 8 11 13 10 8 6 5 4 7 5 4 17 15 12 18 17 14 12 9 6 8 8 6 6 56 217 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 15 15 15 14 11 12 15 14 13 19 21 21 25 31 32 35 23 19 22 31 26 21 14 9 6 9 11 7 7 4 4 5 6 5 4 13 12 8 14 15 11 10 7 5 6 9 6 6 49 175 176 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 13 12 10 8 9 10 10 10 16 17 17 19 23 23 22 18 13 17 20 18 15 11 6 4 6 8 5 5 5 5 4 4 5 5 8 9 7 12 11 8 7 7 5 5 6 5 4 31 57 76 225 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 13 13 13 13 11 9 11 13 12 12 16 17 17 20 24 25 26 22 16 20 24 22 19 14 8 6 8 9 7 7 5 5 5 6 5 4 11 12 9 13 14 11 9 6 5 6 8 7 6 29 46 89 146 197 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 15 15 16 17 16 13 14 17 17 17 20 22 23 26 29 35 53 32 27 31 89 108 42 22 14 10 13 15 12 11 9 6 7 9 7 6 21 21 15 25 24 18 15 11 9 9 13 10 8 33 49 119 82 72 220 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 13 14 15 15 14 13 13 16 16 17 18 20 21 22 24 27 35 29 25 30 47 90 59 27 14 9 13 18 12 12 9 7 7 10 7 6 21 22 15 28 27 20 17 13 11 12 13 11 9 26 34 60 102 33 61 207 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 14 15 15 14 13 15 16 18 19 19 18 19 20 19 23 28 28 28 32 39 61 143 73 21 15 20 23 18 17 13 10 13 15 13 11 30 33 23 43 64 31 26 20 15 17 20 16 12 24 26 33 32 22 31 56 204 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 11 13 13 14 15 13 12 14 16 16 15 19 18 19 20 20 24 28 24 24 27 33 37 40 30 15 11 14 16 13 12 10 7 7 10 9 8 21 22 17 27 33 25 21 15 12 14 17 13 10 23 29 37 50 29 81 71 156 247 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 12 12 12 13 11 11 11 13 13 13 15 16 15 18 18 20 23 19 18 19 24 25 24 16 9 6 8 10 9 9 6 5 6 8 7 5 15 15 11 20 19 15 12 9 9 10 12 10 8 21 27 33 40 33 77 127 82 111 181 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 12 13 11 11 12 14 13 13 15 15 15 17 17 19 21 20 19 20 24 27 27 22 12 9 12 13 11 10 8 6 7 9 8 8 17 18 14 22 25 20 17 13 12 12 14 11 9 19 23 27 27 25 31 45 50 66 180 239 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 10 12 10 10 11 12 12 12 13 13 12 14 14 16 18 17 15 17 20 22 23 19 10 8 10 11 10 10 7 6 7 8 8 8 16 18 14 21 22 20 17 13 10 12 15 12 9 17 19 21 21 19 23 31 33 39 58 61 255 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 9 12 12 11 12 8 8 9 11 11 10 16 16 15 18 20 20 20 17 14 16 20 20 19 14 8 6 8 9 7 7 5 5 6 7 6 6 12 13 9 16 17 13 13 8 6 8 11 9 8 24 31 29 41 159 60 60 34 27 34 40 38 82 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 10 10 10 10 6 7 8 9 9 8 12 13 12 14 16 16 16 13 12 13 15 14 13 8 6 5 5 7 5 6 4 5 4 6 5 4 7 8 7 10 10 8 7 5 6 6 7 6 6 20 25 25 33 55 59 106 30 20 27 36 27 20 240 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 10 9 10 7 7 7 9 9 9 12 13 13 14 15 16 16 13 11 14 15 16 15 10 6 5 5 7 5 6 5 5 5 6 7 5 9 10 7 11 12 9 8 5 5 7 8 7 5 19 23 24 30 36 45 109 32 22 30 59 39 27 60 222 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 7 9 10 8 10 6 7 7 8 8 8 12 12 11 14 15 15 14 12 11 12 15 14 13 10 7 6 6 7 5 5 4 5 4 5 4 4 8 8 6 9 10 8 7 6 5 6 7 8 6 19 22 22 26 32 32 37 25 18 22 32 26 22 52 178 183 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 8 8 7 8 6 6 5 7 7 6 10 9 9 12 12 11 12 8 7 8 11 10 10 6 4 3 5 5 5 6 5 4 4 5 4 5 6 6 7 7 8 6 7 5 7 5 7 5 5 14 16 17 19 23 23 23 17 12 16 20 18 16 32 58 72 215 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 9 8 8 8 6 6 6 8 8 8 11 10 9 12 13 12 14 10 9 10 13 12 12 7 5 5 5 6 6 5 4 4 4 5 5 5 6 8 7 10 11 7 7 5 6 6 7 7 5 15 17 17 20 24 24 27 22 15 20 24 22 18 32 49 94 156 181 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 10 10 10 6 8 7 8 9 8 12 12 13 14 15 16 17 14 12 14 17 17 16 11 7 5 6 8 7 7 5 5 6 6 7 6 11 11 9 12 13 11 9 7 7 8 9 9 7 18 22 22 26 29 34 53 32 24 31 99 81 40 42 50 117 84 78 221 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 9 9 9 10 8 8 7 9 10 10 12 12 12 13 14 14 15 15 13 14 16 16 17 12 7 6 6 7 6 7 6 6 5 6 7 5 10 10 8 14 14 12 10 9 7 7 8 9 8 17 21 20 23 25 28 36 29 24 31 51 101 59 39 36 59 104 33 63 194 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 9 9 9 9 8 9 9 11 11 11 12 12 12 13 14 14 16 13 13 15 16 18 19 15 8 6 8 10 9 8 7 6 6 7 7 7 14 15 12 17 16 15 13 9 10 11 12 10 8 16 18 19 20 20 23 29 28 27 33 40 60 143 82 32 35 34 24 33 58 206 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 7 9 8 9 9 7 8 8 9 10 10 11 11 11 12 13 13 14 12 13 14 15 16 16 12 8 6 7 8 7 7 5 6 5 7 7 6 11 11 10 14 15 15 12 9 7 9 11 9 9 16 17 18 19 21 23 27 25 23 28 34 37 41 39 31 36 50 29 74 68 157 250 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 9 8 7 8 5 6 7 8 8 7 10 9 8 12 12 12 12 11 9 11 13 13 13 10 6 5 6 5 6 6 5 4 6 6 6 6 8 8 7 11 11 11 8 6 6 7 8 6 6 14 16 16 18 19 20 23 19 17 20 25 25 24 27 28 33 40 31 83 127 82 112 173 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 7 9 5 7 7 8 8 9 9 10 9 12 12 12 12 10 11 12 13 13 14 10 7 6 6 6 6 7 6 6 5 7 7 5 8 10 9 11 13 11 10 8 6 6 9 8 7 14 15 15 17 17 19 21 20 18 21 24 26 26 28 25 27 28 25 32 48 50 65 173 253 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 6 7 7 7 8 5 6 7 7 8 8 9 8 8 9 10 11 12 10 9 11 12 12 13 11 7 5 7 6 6 6 5 7 7 7 7 6 8 9 8 11 13 11 10 7 7 8 9 8 8 12 12 13 14 14 15 18 16 16 18 20 23 23 24 20 21 20 19 23 30 33 40 70 61 265 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 12 13 14 14 13 15 15 15 17 16 15 15 16 16 17 20 21 22 25 26 32 39 46 19 16 18 20 19 17 15 12 13 16 16 13 27 31 26 46 163 62 46 27 20 24 31 23 19 20 20 20 20 16 21 28 33 114 94 42 52 44 28 21 21 19 15 18 28 30 38 36 30 38 94 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 10 11 12 11 12 13 13 15 15 15 12 13 15 13 14 18 17 19 22 22 25 29 27 17 13 16 18 17 16 14 11 12 15 14 14 25 27 25 39 60 79 89 32 21 28 38 27 21 18 16 17 16 13 15 23 27 47 77 32 55 48 27 16 16 14 9 12 21 23 31 25 18 19 18 254 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 8 9 11 10 11 12 12 13 14 13 11 12 12 10 12 14 14 18 18 17 19 20 21 15 13 15 17 16 17 14 11 14 15 16 15 23 25 25 32 38 47 109 33 23 30 59 38 27 18 13 12 11 10 11 17 18 26 25 19 23 21 17 11 10 9 7 8 14 16 20 17 12 13 13 61 219 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 9 10 11 11 11 12 12 13 14 14 11 13 13 12 13 16 16 17 19 20 22 24 23 15 12 14 16 16 15 13 10 13 15 14 13 22 23 22 30 33 33 34 25 20 22 31 25 21 19 16 16 16 13 16 22 25 34 50 31 63 97 35 20 20 16 13 15 25 28 39 30 21 23 21 64 185 182 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 9 9 9 10 9 9 10 11 11 12 12 10 11 12 11 12 14 14 15 16 17 19 20 19 11 10 12 12 12 12 9 7 9 10 9 10 17 19 17 22 25 23 21 17 14 17 20 17 15 15 14 15 16 14 15 21 22 28 32 28 38 81 71 22 21 18 14 17 26 29 62 40 26 29 25 44 68 78 239 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 9 8 9 9 8 9 9 10 12 12 12 10 10 10 10 12 12 12 13 14 14 16 18 17 13 11 13 12 13 14 12 9 10 12 12 12 17 18 17 21 24 25 26 21 16 20 23 21 17 14 13 12 12 10 12 16 16 22 23 19 22 23 19 12 13 11 9 11 15 17 23 21 16 17 17 34 50 89 153 192 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 8 9 11 9 10 11 11 12 13 12 10 10 11 9 12 13 14 14 16 15 18 19 18 12 13 15 16 16 18 15 14 15 17 16 16 21 22 23 27 30 35 53 32 25 32 104 76 41 22 15 12 12 10 12 17 16 24 24 19 23 24 20 12 12 11 8 11 16 19 23 21 16 17 18 38 50 118 87 80 220 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 7 7 8 9 8 9 10 9 12 12 9 7 8 8 8 10 11 12 13 14 13 14 14 17 13 12 13 14 15 15 14 13 14 16 16 17 20 20 20 23 25 28 35 29 25 30 51 95 60 23 10 9 9 7 9 12 13 16 17 14 15 15 12 8 8 9 5 7 10 13 14 13 11 11 12 26 34 58 102 35 63 197 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 8 9 9 9 10 12 9 6 7 7 6 8 9 9 12 12 12 13 14 14 11 12 13 14 15 15 13 14 15 17 18 19 20 18 19 20 21 23 28 27 28 32 40 60 149 59 11 9 8 8 8 12 12 16 15 14 13 14 12 8 8 8 7 8 10 10 13 12 11 12 11 22 28 33 33 24 30 55 198 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 6 7 9 8 9 9 8 10 11 8 6 7 8 7 8 10 9 12 13 13 13 14 15 12 12 12 12 13 15 13 12 14 16 17 16 19 18 19 20 21 23 27 24 23 28 34 37 40 26 11 9 9 8 9 11 12 16 15 12 14 14 13 8 9 8 7 8 12 12 14 13 11 12 12 24 28 36 49 31 74 68 163 246 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 9 7 8 9 7 9 10 9 7 7 8 8 8 9 10 11 12 12 13 14 14 10 10 11 11 12 13 11 11 11 12 13 13 16 15 16 18 19 20 23 19 18 20 25 25 24 17 11 10 9 8 9 12 13 15 16 14 16 16 14 9 10 8 8 8 13 14 15 15 12 13 14 24 28 33 40 34 83 129 81 109 177 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 9 8 8 9 9 8 6 7 8 7 8 9 9 11 12 11 12 13 12 10 10 11 11 12 13 11 11 12 13 14 13 16 16 15 18 18 19 21 20 19 20 25 26 26 21 10 9 8 8 8 10 12 14 15 11 13 15 12 9 8 8 8 8 9 12 14 13 11 12 12 20 24 26 28 24 32 46 50 65 180 243 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 6 6 6 5 6 7 6 8 8 7 7 8 8 6 6 6 5 7 8 7 8 9 8 11 11 10 7 8 9 9 11 12 10 10 11 12 12 12 13 13 13 14 14 15 18 17 16 18 20 22 22 18 6 7 8 6 8 9 10 12 12 10 12 12 11 7 7 7 6 7 8 9 13 12 10 11 10 17 19 21 21 18 23 30 33 38 59 62 260 1890 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 10 8 9 10 9 11 12 10 10 10 11 11 12 15 14 14 14 15 17 18 16 11 9 10 11 11 13 8 9 9 11 12 11 16 17 15 19 21 21 19 17 15 16 20 20 18 18 14 16 15 14 15 20 21 23 25 26 30 40 45 21 21 17 14 17 25 29 106 88 36 42 39 40 39 32 51 172 60 66 36 28 37 42 41 83 1890 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 9 7 8 8 9 10 10 9 8 9 10 10 11 11 11 12 13 13 15 15 13 9 7 8 9 9 10 7 6 8 9 9 8 13 14 13 16 17 16 16 12 11 12 15 14 12 13 12 13 13 12 14 18 17 19 22 22 24 29 26 18 16 15 13 16 22 25 41 74 30 46 49 38 31 25 37 64 56 108 29 21 26 36 28 21 253 1890 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 7 8 8 8 9 9 8 7 9 8 9 11 10 11 11 11 12 14 12 9 7 8 10 9 10 8 8 8 8 8 8 12 13 12 15 16 16 17 13 11 14 16 15 14 14 11 12 12 10 12 14 14 17 17 17 18 20 18 13 12 11 9 10 16 18 23 23 20 20 22 26 27 24 32 38 44 108 32 23 30 59 40 27 64 219 1890 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 8 8 7 7 8 7 9 9 10 8 8 9 10 10 10 9 11 12 12 13 13 12 8 7 8 8 8 10 7 7 9 8 9 7 11 12 11 15 15 15 15 12 10 13 15 14 13 14 11 11 13 12 13 17 17 17 18 20 21 24 23 16 16 16 13 16 22 24 32 50 30 49 103 45 28 23 30 36 32 37 25 19 22 31 27 21 62 182 180 1890 0 0 0 0 0 0 0 0 0 +8 7 6 7 6 6 7 5 6 7 6 8 8 9 7 8 9 8 9 10 8 9 10 11 11 12 9 6 6 6 7 6 8 6 6 5 7 6 6 9 11 9 12 13 11 12 9 8 8 10 10 11 11 10 11 12 11 13 14 14 15 16 17 18 20 20 16 15 16 13 15 21 21 26 32 27 37 80 78 25 19 24 28 25 26 18 14 17 22 20 17 42 69 80 241 1890 0 0 0 0 0 0 0 0 +8 6 6 7 6 6 7 6 6 7 6 8 7 8 7 7 8 8 8 9 8 9 9 10 11 12 11 7 6 7 7 7 8 6 6 6 8 8 8 11 10 10 12 12 12 14 11 11 11 12 12 12 10 9 10 11 10 12 12 12 14 14 14 16 18 17 13 12 12 11 12 16 17 21 23 19 22 25 26 20 18 22 25 24 26 22 16 18 25 22 19 34 47 88 148 205 1890 0 0 0 0 0 0 0 +8 7 7 7 7 7 8 7 7 8 7 8 9 9 8 7 8 8 9 10 9 11 11 11 12 13 12 9 8 8 10 9 11 8 7 8 9 10 10 13 12 12 14 16 17 17 13 12 15 17 17 16 14 10 10 11 9 12 13 13 15 16 15 17 19 17 13 12 13 10 11 16 16 21 22 19 21 23 27 24 23 28 29 34 54 32 26 32 94 106 45 46 52 118 84 67 214 1890 0 0 0 0 0 0 +8 6 6 7 6 6 7 6 8 7 6 8 8 8 7 7 7 7 8 9 7 9 10 9 11 12 11 7 7 7 8 8 10 8 8 8 10 11 11 11 12 12 13 13 14 16 14 12 13 16 17 15 14 8 8 8 7 9 11 12 13 14 12 14 14 14 9 8 8 7 9 11 14 15 15 13 14 15 19 20 20 23 24 28 34 29 24 31 47 83 59 38 36 60 104 34 62 210 1890 0 0 0 0 0 +8 5 6 7 6 6 7 6 7 8 6 7 8 7 7 6 7 6 8 8 7 8 9 9 10 11 10 7 8 9 8 9 10 8 9 9 11 12 11 11 12 12 13 14 14 15 13 13 15 17 18 18 14 8 7 8 7 8 9 10 11 12 10 12 13 11 6 7 8 6 7 10 11 14 14 11 12 13 17 18 19 20 20 23 28 27 26 33 38 60 142 81 32 35 33 25 31 60 208 1890 0 0 0 0 +8 6 6 6 6 6 7 6 7 7 7 8 8 8 6 7 7 6 7 9 7 8 10 9 10 11 10 8 7 7 8 8 10 8 8 9 10 10 10 11 11 12 12 13 13 14 12 12 14 16 16 15 13 9 8 9 8 9 9 10 12 13 12 13 14 12 9 7 8 7 9 10 12 15 15 13 15 14 18 19 19 20 21 24 28 24 23 27 33 36 40 39 32 37 52 33 89 76 144 245 1890 0 0 0 +8 5 5 5 6 6 7 5 6 6 6 7 8 7 6 6 7 7 7 8 7 8 9 7 9 10 9 6 6 7 6 7 8 5 6 6 7 9 8 9 8 8 11 12 12 12 11 10 12 12 13 13 11 7 7 8 8 8 9 10 11 12 12 13 14 12 9 9 9 8 10 12 12 15 15 14 15 17 19 17 15 18 19 20 22 19 17 19 24 25 24 27 27 33 39 33 68 123 82 109 191 1890 0 0 +8 5 5 5 6 6 7 6 6 6 6 7 7 7 6 5 7 6 7 8 6 7 8 7 9 9 8 7 6 7 7 7 9 5 7 8 9 9 9 9 9 9 11 12 12 12 11 10 12 13 14 13 11 7 7 8 7 8 9 8 11 11 10 12 13 11 8 7 7 7 8 11 12 13 14 12 13 14 17 16 15 16 17 19 21 20 18 21 25 27 27 28 25 26 26 24 31 44 49 67 178 224 1890 0 +8 5 5 5 4 5 5 6 6 6 5 6 6 6 5 6 6 5 5 6 5 7 8 7 7 8 7 5 6 7 6 6 8 5 6 7 6 8 7 8 8 7 9 9 11 11 9 9 10 11 12 12 10 7 6 6 6 7 7 7 8 9 8 10 10 9 5 7 7 6 7 9 9 12 11 10 11 12 13 13 13 14 14 16 18 16 15 16 19 21 22 23 20 21 21 19 22 31 32 37 53 60 240 1890 +final_ranks:avg:23.6507 min:3 max:265 + 196560 83200 196560 29.872 0.00 +- 0.00 + + + +!END: M:196560 N:83200 MB:1890 NB:800 MAXRANK:800 DATE:Sun May 23 00:54:33 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=83200:83200 --k=196560 --mb=1890 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-1890-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:260 MINUTE:4 HOUR:0 +Sun May 23 00:58:53 +03 2021 + +#case ids: 50 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:50 nrows:196560 mb:2160 +N: 72800 NB:800 MB:2160 +!BEGIN: M:196560 N:72800 MB:2160 NB:800 MAXRANK:800 DATE:Sun May 23 00:58:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=72800:72800 --k=196560 --mb=2160 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2160-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2160 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040014 +Tcompress:231.643 +91 91 +2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +217 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +80 257 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 97 117 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 45 147 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 68 80 40 208 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 28 87 15 34 137 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 13 18 28 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 37 16 74 57 114 227 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 23 16 33 89 38 66 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 12 17 21 26 40 143 145 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 26 92 92 43 21 22 31 32 156 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 21 30 45 84 14 12 16 18 13 190 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 19 21 32 96 15 14 20 35 15 43 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 20 23 24 14 13 16 19 14 32 152 149 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 14 16 17 17 12 11 13 14 12 24 45 80 221 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 16 17 12 12 13 15 13 21 25 41 105 182 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 18 17 23 39 17 17 26 139 35 32 23 92 70 26 98 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 14 18 22 17 18 24 42 65 104 18 28 57 18 34 221 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 19 15 16 21 24 28 60 15 20 27 17 28 48 240 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 13 15 17 13 13 15 17 15 21 17 24 35 22 112 76 134 54 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 12 14 16 13 13 16 18 17 22 15 18 19 16 24 33 46 145 209 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 15 20 18 65 29 20 24 24 14 16 16 15 18 24 28 38 39 224 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 10 12 15 17 59 85 16 35 19 10 11 11 10 10 13 15 15 11 13 110 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 9 11 14 14 19 20 13 19 16 10 10 11 9 10 12 14 14 11 12 25 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 10 12 15 16 23 37 16 81 34 11 12 11 11 11 14 18 19 12 14 26 99 212 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 10 12 14 15 19 23 17 38 78 11 12 12 10 11 15 24 34 13 16 24 41 82 151 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 11 13 12 15 16 14 17 16 10 10 10 9 10 13 15 17 11 14 20 25 44 148 158 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 13 13 15 15 13 15 15 10 10 10 10 10 12 14 15 11 13 20 22 89 51 32 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 9 11 10 13 12 10 13 11 9 9 9 9 9 10 11 11 9 10 15 16 37 81 15 35 195 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 10 10 9 10 10 9 9 9 9 9 9 10 9 9 9 13 13 17 16 12 15 37 173 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 9 11 10 12 12 10 12 11 9 9 9 9 9 10 11 12 10 11 15 15 22 36 16 81 52 149 154 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 10 12 12 10 12 12 9 9 9 9 9 10 12 12 10 11 15 14 19 22 16 37 88 44 82 208 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 10 9 10 10 9 9 9 9 9 10 10 10 9 10 13 12 14 15 13 16 22 25 41 99 182 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 12 14 14 16 18 16 23 36 10 12 12 11 12 17 29 115 14 23 26 19 21 29 120 63 39 20 19 26 29 105 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 12 13 13 15 16 15 18 20 11 12 12 11 12 16 21 61 14 34 29 17 17 23 34 50 112 15 12 18 22 14 217 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 12 11 12 13 12 14 14 10 10 10 10 10 13 14 17 12 15 18 14 16 20 21 28 67 15 13 20 35 15 42 212 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 10 12 13 12 13 14 14 16 17 11 13 13 12 13 17 20 38 17 59 118 13 14 16 19 19 18 13 11 14 16 12 35 144 70 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 9 11 12 12 12 13 13 14 15 10 11 12 10 12 14 16 20 14 21 29 13 13 16 17 18 18 13 11 14 16 13 26 45 129 238 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 10 11 13 12 13 14 12 14 14 10 11 11 10 11 14 15 17 13 16 20 14 15 19 18 23 38 17 14 23 86 19 28 34 76 50 221 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 12 10 12 11 9 9 9 9 9 11 12 13 10 12 15 13 14 17 15 20 28 17 15 25 92 35 26 24 107 40 34 116 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 11 11 9 11 11 9 9 9 9 9 10 10 12 10 11 14 12 13 15 14 17 20 17 18 25 42 94 89 16 21 17 18 28 182 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 10 11 12 11 12 11 9 9 9 9 9 11 12 13 10 12 15 12 14 15 14 17 20 16 15 21 24 25 29 19 32 32 56 70 101 215 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 11 10 11 11 9 9 9 9 9 11 11 13 10 12 14 12 12 13 13 14 16 13 12 15 18 15 20 18 23 21 29 92 41 80 149 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 10 9 10 10 9 10 11 9 9 9 9 9 10 10 11 9 11 13 11 12 13 12 13 15 13 13 16 17 17 20 14 17 15 17 23 25 44 150 168 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 15 13 14 15 14 14 19 18 17 27 128 26 19 17 18 17 17 19 13 13 15 14 15 16 13 12 14 15 14 20 16 16 18 18 20 18 21 28 34 188 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 12 13 10 10 10 11 10 16 18 15 25 61 59 19 13 13 16 14 13 9 9 9 9 9 9 8 8 9 9 9 10 10 9 11 10 10 9 9 9 9 9 169 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 10 10 12 12 11 17 17 17 23 33 86 70 16 15 35 22 15 9 9 10 10 9 9 9 9 9 9 9 11 11 10 12 11 10 9 9 9 9 9 29 160 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 13 13 13 10 10 12 12 10 16 15 15 20 24 24 21 14 14 19 18 15 9 9 10 10 9 9 9 8 9 9 9 11 11 10 12 11 10 9 9 9 9 9 27 150 161 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 12 11 9 9 10 10 10 14 13 13 16 18 17 14 12 12 14 13 13 9 9 9 9 9 9 8 8 9 9 9 10 10 9 11 10 10 9 9 9 9 9 21 45 76 217 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 11 11 9 9 10 10 9 13 13 13 16 16 17 15 13 12 15 14 13 9 9 9 9 9 9 8 8 9 9 9 10 10 9 11 10 10 9 9 9 9 9 17 26 39 105 187 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 12 13 14 11 11 13 14 12 17 15 16 20 20 28 37 19 19 69 112 36 10 10 11 11 11 11 9 9 9 10 9 14 13 12 16 14 13 10 10 10 10 10 20 22 92 63 28 130 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 12 13 11 11 13 13 12 16 13 14 17 17 20 23 18 19 27 45 90 10 10 12 12 11 11 9 9 10 10 9 14 14 12 20 16 14 10 10 11 11 10 17 17 30 65 18 34 214 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 12 12 10 11 13 12 12 14 12 12 13 13 15 17 16 18 19 28 88 10 10 12 12 11 11 9 9 10 10 9 15 16 13 35 23 16 11 10 12 12 11 16 13 16 16 13 15 40 192 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 12 10 11 12 12 11 16 13 13 15 15 17 17 16 16 19 21 21 10 10 11 11 10 11 9 9 10 10 9 13 13 12 16 15 14 10 10 11 11 11 18 17 24 38 21 98 85 146 90 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 12 9 10 12 12 11 15 12 12 14 14 15 16 14 15 16 19 19 9 10 10 10 10 10 9 9 9 9 9 13 13 11 16 15 13 10 10 11 11 10 16 15 19 20 18 27 54 46 121 270 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 12 12 11 11 12 12 11 15 14 13 16 16 16 16 14 14 16 17 18 10 10 11 11 10 10 9 9 10 10 9 13 13 11 15 15 13 10 10 11 11 10 20 18 19 26 58 23 26 27 35 55 232 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 9 12 11 10 13 14 12 12 10 10 11 11 10 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 14 17 15 26 121 35 19 13 11 16 14 70 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 10 9 9 10 9 9 13 12 11 13 14 13 13 10 11 13 12 12 9 9 9 9 9 9 8 8 9 9 8 10 9 9 10 10 10 9 9 9 9 9 15 17 17 25 43 90 87 16 13 27 33 25 192 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 11 10 9 9 10 10 9 13 11 11 13 13 13 12 11 11 12 12 12 9 9 9 9 9 9 8 8 9 9 8 10 9 9 10 10 9 9 9 9 9 9 15 16 15 21 26 26 26 15 13 20 22 24 103 231 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 8 8 9 9 9 10 9 9 11 11 10 10 9 9 9 10 9 8 8 8 9 8 8 8 8 8 8 7 9 9 9 9 9 9 8 8 8 9 8 12 13 12 15 18 15 14 11 10 13 12 17 40 84 141 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 9 9 9 9 11 10 9 12 12 11 11 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 13 14 13 16 18 18 17 13 11 16 16 19 25 44 150 187 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 10 9 9 10 10 9 12 11 10 13 13 12 12 11 11 12 13 12 9 9 9 9 9 9 9 8 9 9 9 10 10 9 11 11 10 9 9 9 9 9 15 15 15 19 20 25 38 17 14 37 96 26 22 73 71 35 195 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 9 9 9 10 9 9 12 10 10 12 12 12 12 11 11 12 13 12 9 9 9 9 9 9 9 8 9 9 9 10 10 9 11 11 10 9 9 9 9 9 14 14 14 17 17 20 24 17 15 28 83 39 16 30 86 15 35 148 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 9 10 9 9 13 10 10 12 12 12 12 12 12 12 13 14 9 9 9 9 9 9 9 8 9 9 9 11 10 9 12 13 12 9 9 10 10 10 15 12 14 14 14 16 19 17 17 25 43 143 13 17 18 13 16 27 160 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 10 9 9 11 10 10 13 11 11 12 12 12 12 12 11 13 13 13 9 9 10 9 9 9 9 9 9 9 9 11 10 10 11 12 11 9 9 10 10 10 16 13 13 15 15 17 19 16 15 21 25 29 15 21 37 16 81 48 131 211 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 10 8 9 9 8 8 9 9 9 11 10 9 11 11 11 11 10 10 10 11 11 9 8 9 9 9 9 8 8 9 9 8 10 9 9 10 10 10 9 9 9 9 9 13 12 12 13 14 14 16 13 12 16 18 19 14 19 23 16 37 88 38 56 226 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 8 8 9 9 9 11 9 9 11 10 9 10 10 10 10 11 11 9 8 9 9 9 9 8 8 9 9 9 10 9 9 10 10 10 9 9 9 9 9 14 11 11 13 12 13 14 13 13 16 17 20 12 15 16 13 17 21 26 38 125 173 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 12 10 11 12 12 13 15 12 12 13 12 13 15 16 17 16 21 38 10 11 13 13 12 13 10 9 11 12 10 17 18 16 64 116 36 13 13 14 15 13 19 13 14 15 14 15 20 24 89 27 26 26 13 15 15 12 15 19 20 25 29 25 134 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 11 11 10 11 12 12 12 14 10 11 12 11 12 14 14 16 14 18 23 11 11 13 13 12 13 10 10 12 12 11 17 18 17 29 45 85 14 13 16 19 14 17 11 12 12 11 12 16 20 67 51 33 27 10 11 11 9 10 13 13 16 14 11 13 190 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 11 10 11 12 9 9 10 9 10 12 12 14 12 14 16 10 11 12 12 12 13 10 9 12 13 11 16 16 17 22 29 91 15 14 19 35 17 18 9 10 10 9 10 12 13 17 15 15 15 9 10 10 9 9 10 11 13 12 11 11 32 180 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 11 10 11 12 11 11 13 10 11 12 11 12 13 13 14 13 16 18 11 11 12 12 12 12 11 10 11 11 10 15 16 14 20 21 21 13 13 14 17 14 18 11 12 13 11 13 17 19 29 35 46 104 10 12 11 10 11 14 15 24 18 13 15 34 148 121 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 9 10 11 10 11 12 10 10 11 10 11 13 12 13 12 15 15 10 10 11 11 11 11 9 9 10 10 10 14 14 13 17 18 18 12 11 14 14 12 16 10 12 12 11 12 15 17 20 20 22 60 10 12 12 10 11 14 15 34 20 14 16 28 44 90 259 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 10 9 9 11 9 9 10 9 9 12 12 11 11 12 14 9 9 11 10 10 10 9 9 10 10 9 13 13 13 15 16 17 12 12 14 15 13 16 9 10 10 10 10 13 13 15 14 15 17 9 10 10 9 10 12 12 15 14 11 13 21 24 35 81 211 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 9 11 9 10 11 9 9 9 9 9 11 11 12 10 12 14 10 11 12 12 12 13 11 10 12 13 12 16 15 16 17 21 38 17 17 24 108 68 35 9 9 9 9 9 11 12 13 12 12 12 9 9 9 9 9 10 9 11 11 9 10 17 21 116 55 23 34 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 11 9 10 11 9 9 9 9 9 11 11 11 10 11 12 10 12 12 12 12 14 12 11 13 14 13 17 13 15 15 17 21 16 18 23 31 49 142 9 9 9 9 9 10 10 12 11 11 11 9 9 9 9 9 10 10 10 11 9 10 15 16 24 22 17 22 208 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 11 9 10 10 9 9 9 9 9 11 11 11 10 11 13 10 11 12 11 12 13 11 11 13 13 13 16 13 15 15 16 19 15 16 20 23 26 33 9 9 10 9 9 11 11 12 12 11 12 9 9 9 8 9 10 10 11 11 10 10 16 17 26 33 22 57 82 260 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 10 9 9 10 9 9 9 9 9 11 11 11 9 11 12 9 9 11 9 11 11 9 9 11 11 10 13 12 12 13 14 16 13 13 14 17 16 17 9 9 9 9 9 11 11 12 12 12 13 9 9 9 9 9 10 10 12 12 10 11 17 17 22 26 25 116 34 88 125 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 9 9 9 9 10 9 9 10 9 9 9 9 9 10 10 10 9 11 12 9 10 11 10 11 12 10 9 12 12 11 14 12 13 13 13 15 13 13 16 17 18 19 9 9 9 9 9 10 10 11 11 11 11 9 9 9 9 9 10 9 11 11 10 10 14 15 17 17 16 22 24 45 150 183 2160 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 10 11 12 11 11 13 10 10 10 10 11 12 13 13 12 14 15 11 12 13 12 12 13 11 10 13 12 11 16 15 14 16 17 17 13 14 16 17 16 19 10 11 12 11 11 14 14 16 17 19 35 10 11 11 10 11 14 15 78 33 14 19 24 21 20 33 90 27 21 25 32 39 197 2160 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 11 9 9 10 10 10 11 11 11 11 12 13 9 9 10 9 9 9 9 9 9 9 9 11 11 10 12 13 13 9 10 10 11 10 14 10 11 12 11 12 14 14 15 17 19 24 10 12 12 10 12 14 16 39 81 17 35 25 18 15 27 90 35 13 12 13 15 13 129 2160 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 10 9 9 11 9 9 10 9 9 11 11 11 10 12 13 9 9 10 9 9 10 9 9 9 9 9 12 12 11 13 13 14 10 10 12 13 11 14 9 10 11 10 11 13 13 14 14 15 17 9 11 11 9 10 13 14 17 18 13 17 22 17 17 25 42 139 15 14 17 35 18 30 164 2160 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 10 9 10 10 9 10 12 10 10 11 10 10 12 12 12 11 12 12 9 9 11 9 10 10 9 9 10 10 9 12 12 11 13 13 13 10 10 12 12 11 15 10 11 12 11 12 14 13 14 15 16 18 10 12 12 10 12 15 16 23 37 18 81 40 16 15 20 24 25 14 14 15 20 16 30 124 223 2160 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 8 9 9 9 11 9 9 10 9 9 10 10 10 10 11 11 8 8 9 9 9 9 9 8 9 9 9 11 10 9 11 11 11 9 9 10 10 10 14 9 10 11 10 11 12 12 12 14 15 16 10 12 12 10 13 14 15 19 23 18 38 83 13 12 16 18 16 11 11 12 13 12 21 36 45 217 2160 0 0 0 0 0 0 0 +8 8 9 8 9 9 8 8 9 9 9 10 9 9 9 9 9 10 9 10 9 10 10 8 9 9 9 9 9 9 9 9 9 9 11 9 9 11 11 11 9 9 10 10 10 13 9 9 10 9 10 12 12 12 12 13 14 9 10 10 9 10 13 12 15 16 14 17 20 13 13 15 17 17 12 12 13 15 14 21 25 38 130 160 2160 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 10 9 9 11 9 9 10 10 10 11 11 11 10 12 12 9 9 10 10 10 10 9 9 10 10 9 13 12 11 13 13 14 10 11 13 14 13 15 10 11 11 10 11 13 12 13 13 13 15 10 11 11 10 11 13 13 14 15 13 14 19 15 16 19 21 38 17 18 21 91 85 42 21 86 48 26 139 2160 0 0 0 0 0 +8 8 8 8 8 9 9 9 10 9 9 10 9 9 9 9 9 10 10 10 9 11 11 9 10 10 9 10 10 9 9 11 10 9 13 12 11 12 12 13 11 11 13 13 13 14 9 9 9 9 9 12 10 11 11 11 13 9 10 9 9 9 11 10 13 12 10 12 16 13 14 16 17 22 15 17 21 30 44 92 16 37 81 16 35 196 2160 0 0 0 0 +8 8 8 8 8 9 8 8 9 9 8 9 8 8 9 8 9 10 9 9 9 9 10 8 9 10 9 9 10 9 9 10 9 9 12 10 10 11 12 12 10 11 12 12 13 13 8 8 9 9 9 10 9 9 10 10 10 8 9 9 8 9 10 9 10 10 9 10 14 12 13 13 13 15 14 17 19 20 29 91 13 16 16 13 15 35 182 2160 0 0 0 +8 9 8 8 8 9 9 9 10 9 9 10 9 9 9 9 9 10 10 10 9 11 11 9 10 10 9 10 10 9 9 10 10 9 12 11 11 11 12 13 11 11 12 12 12 14 9 9 9 9 9 12 10 11 11 11 12 9 10 10 9 9 11 10 12 13 10 13 15 13 13 15 16 18 14 15 17 19 21 26 16 23 37 18 87 79 147 119 2160 0 0 +8 8 8 8 8 9 8 8 9 9 9 10 9 9 9 9 9 10 10 10 9 10 10 8 9 10 9 9 9 9 9 9 9 9 11 10 10 11 12 12 10 10 11 11 11 13 9 9 9 9 9 11 11 11 11 12 11 9 10 10 9 10 11 10 12 12 11 12 15 12 12 14 14 15 13 13 15 17 17 22 14 18 21 16 28 67 44 91 259 2160 0 +8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 9 9 9 8 9 10 8 8 9 8 8 9 9 8 9 9 9 11 9 9 10 10 11 9 9 11 10 10 12 8 8 8 9 8 10 9 9 10 10 10 8 9 9 9 9 10 9 10 10 10 10 13 11 11 12 12 13 12 13 14 14 15 18 12 14 14 13 16 22 24 35 80 212 2160 +initial_ranks:avg:19.8974 min:7 max:270 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12172267512463 11336.3 381.955 29.6797 +91 91 +2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +217 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +80 291 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 118 155 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 60 172 216 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 79 112 67 247 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 37 105 32 59 172 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 23 30 21 29 40 198 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 28 50 30 92 89 146 267 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 33 28 48 109 62 91 236 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 23 20 26 31 38 56 169 183 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 31 39 108 126 77 42 36 56 59 178 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 26 29 42 65 108 30 20 33 33 23 215 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 24 28 32 47 116 32 22 37 57 31 65 225 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 29 34 38 24 18 27 31 24 47 173 184 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 19 23 26 26 19 14 20 23 18 33 60 102 258 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 21 24 25 20 16 23 25 21 29 38 59 128 222 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 26 25 35 54 33 27 45 161 64 60 46 119 104 54 125 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 22 22 25 32 29 26 40 60 89 136 38 49 78 39 59 266 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 18 22 25 24 23 33 38 45 79 29 33 38 30 41 73 281 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 18 22 24 21 18 23 27 25 30 30 37 49 41 132 113 175 89 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 17 19 22 20 19 24 27 27 31 26 27 28 28 35 51 70 173 244 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 19 21 25 27 74 51 36 40 37 24 25 24 23 25 39 49 57 62 253 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 16 17 14 17 19 24 68 112 35 62 38 18 20 16 13 13 24 30 28 20 21 133 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 13 14 17 19 26 31 24 29 26 12 12 11 9 10 18 21 21 16 17 34 199 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 17 15 16 19 23 31 52 33 100 59 19 19 16 13 14 26 36 34 23 24 38 125 249 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 15 16 18 22 27 36 31 54 98 21 21 17 15 16 29 47 57 27 30 38 64 106 200 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 13 13 15 17 21 24 21 25 26 13 13 12 11 11 19 25 25 19 21 27 38 60 175 195 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 11 13 14 17 20 23 20 23 23 12 11 12 10 11 18 21 23 18 20 25 33 100 82 60 215 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 7 9 11 13 15 17 14 16 15 8 7 8 7 8 11 14 15 11 13 19 24 45 103 35 61 225 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 6 7 9 10 12 13 12 13 12 6 5 6 5 6 9 10 12 8 9 14 17 22 24 21 22 48 192 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 8 9 11 12 14 17 14 16 16 9 8 8 7 8 13 16 16 12 13 19 23 30 51 33 101 82 184 187 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 7 9 11 12 14 17 16 17 16 8 9 9 7 8 14 16 16 12 15 20 21 26 33 29 52 109 72 106 259 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 9 12 13 12 12 11 7 6 7 7 7 9 12 12 10 11 14 15 19 22 20 23 32 39 55 124 220 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 14 16 18 21 22 27 27 34 51 20 19 17 16 17 28 51 137 31 43 42 35 33 49 148 99 71 41 31 49 54 124 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 14 18 18 19 24 23 27 31 19 17 16 15 15 24 35 76 30 56 49 30 26 38 56 73 139 33 20 37 42 26 262 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 13 14 13 16 18 18 20 21 13 13 12 11 12 17 23 24 20 23 26 24 22 31 35 43 84 33 22 37 57 31 67 253 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 12 14 16 17 17 21 21 23 26 18 18 17 17 17 25 32 52 32 80 147 28 23 29 37 33 32 23 16 24 27 20 61 177 104 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 13 14 14 16 18 18 19 21 16 14 15 15 15 21 24 29 24 32 41 22 19 23 29 26 27 22 16 22 25 21 40 67 153 278 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 9 12 14 14 16 17 17 18 20 13 13 14 12 13 18 21 23 20 23 29 22 22 27 30 35 53 32 22 39 106 36 47 60 105 80 257 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 10 12 13 13 15 14 16 16 9 10 9 8 9 14 16 17 14 17 19 19 20 25 27 31 40 32 24 41 112 62 48 46 129 64 65 171 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 6 8 10 10 12 12 12 14 14 7 7 7 6 7 11 14 14 11 13 17 18 18 22 21 24 29 30 27 38 60 118 119 37 41 32 34 51 213 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 7 9 11 10 13 13 12 13 14 9 7 8 8 10 12 15 16 13 16 19 17 18 21 21 24 28 27 23 32 38 41 44 36 46 50 79 106 140 259 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 7 8 11 11 11 12 13 13 15 8 9 10 9 10 13 14 15 14 16 18 16 15 18 19 21 22 20 16 22 27 26 28 31 35 35 45 112 67 108 202 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 6 8 9 9 10 12 10 12 12 6 7 8 7 8 10 12 14 11 14 16 14 15 17 16 18 20 20 18 23 27 28 29 26 26 24 27 36 41 63 177 205 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 18 19 19 17 15 19 19 17 25 28 26 38 143 51 33 29 24 31 27 25 16 14 17 19 18 19 18 16 19 21 21 28 25 24 27 27 30 30 34 44 53 208 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 16 18 18 13 10 16 15 14 20 26 25 35 76 87 39 29 21 31 25 20 10 8 9 11 8 6 5 4 4 5 4 11 12 8 16 12 8 5 5 5 6 5 196 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 16 17 18 15 13 16 17 15 21 26 26 34 47 107 100 39 29 65 45 30 14 9 12 16 12 10 7 4 6 8 6 17 18 13 22 17 13 10 7 10 10 7 47 192 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 15 17 17 14 11 13 16 13 19 22 23 28 34 38 35 27 21 33 29 23 11 7 10 10 8 8 5 4 6 6 4 13 14 10 18 12 11 8 7 6 8 7 39 170 194 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 13 13 11 10 13 13 10 16 18 18 22 25 27 24 18 15 22 19 16 8 5 6 9 6 6 4 4 4 5 5 10 8 8 14 10 8 5 5 7 7 5 29 58 98 253 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 14 11 10 13 13 12 16 17 17 20 23 26 24 20 17 25 22 20 8 7 7 9 7 7 6 5 6 6 5 11 12 10 18 13 12 8 7 8 8 7 25 38 57 129 228 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 15 18 18 17 14 18 19 17 22 24 25 28 31 41 55 39 33 93 145 66 18 12 17 20 16 14 12 7 10 12 7 24 25 18 34 25 20 17 12 14 15 12 30 42 121 96 56 159 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 13 15 17 13 14 16 19 18 21 21 23 23 25 29 34 32 30 43 65 114 18 12 16 19 14 14 10 7 10 12 8 24 25 19 41 29 23 17 13 15 16 13 24 30 48 84 39 59 261 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 14 13 13 16 16 15 19 18 17 18 19 21 25 26 27 31 42 105 16 12 16 20 17 16 12 9 12 14 11 25 27 22 60 44 29 20 14 19 20 14 21 22 28 25 22 24 63 232 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 13 12 15 14 16 18 18 19 20 22 24 27 25 23 30 32 32 11 9 12 13 12 11 8 7 8 8 7 18 20 15 27 23 19 14 11 14 15 11 25 28 39 54 41 119 126 188 126 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 12 14 12 12 13 14 14 17 17 17 18 19 21 22 22 20 26 28 28 11 9 12 14 11 10 9 7 9 9 8 18 19 17 27 22 20 15 11 14 13 11 21 25 29 30 30 39 75 74 149 323 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 13 14 11 11 13 15 14 17 18 16 19 20 22 23 22 20 24 25 27 10 8 11 13 11 10 9 7 8 9 8 18 18 16 25 22 20 14 11 15 15 12 24 27 30 36 71 40 45 46 52 83 265 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 7 7 8 8 7 13 14 13 15 17 17 16 12 11 15 15 13 6 5 5 6 6 5 3 4 5 5 4 7 7 7 11 9 7 6 5 7 7 5 19 25 25 36 135 63 38 26 17 30 24 92 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 12 12 8 8 10 10 9 13 14 15 16 18 19 18 15 13 18 16 15 6 6 5 6 6 6 6 4 5 5 4 8 10 8 13 11 9 7 6 8 8 7 20 25 28 35 58 116 119 39 24 57 57 47 220 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 10 7 7 8 10 8 12 13 14 15 17 18 16 14 11 17 15 14 7 6 5 6 6 6 5 4 4 5 4 7 9 7 12 10 9 6 6 7 8 6 19 23 23 29 36 42 43 29 19 36 36 39 120 273 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 8 8 6 6 6 8 6 10 10 10 12 13 14 12 9 8 12 11 10 4 4 5 5 4 6 4 4 4 6 4 6 7 7 8 7 7 5 6 6 7 6 14 17 16 20 25 25 22 18 13 19 19 24 50 107 177 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 9 9 8 9 6 6 8 8 7 10 11 11 13 14 14 13 10 10 13 14 13 6 5 5 6 5 5 5 4 5 5 5 6 7 6 11 10 8 5 5 6 6 6 16 18 18 22 26 28 27 21 16 26 26 28 37 63 174 222 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 8 7 9 10 9 13 13 13 15 16 17 16 15 14 18 18 17 7 6 6 7 8 7 5 5 6 6 6 11 10 9 15 12 12 8 7 8 8 8 19 21 22 27 30 38 54 34 24 59 117 48 36 100 105 63 231 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 10 11 8 8 10 10 9 13 12 13 13 15 16 16 14 15 16 16 17 8 7 7 7 7 7 5 6 7 6 6 12 12 10 16 14 12 9 8 9 10 8 17 19 21 23 25 30 36 31 25 45 102 67 31 51 107 31 61 200 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 10 8 9 10 11 11 13 11 11 13 14 15 15 14 14 17 18 18 8 7 10 8 9 8 6 6 6 8 7 12 13 13 18 16 16 11 9 12 14 11 17 18 19 20 19 23 28 29 28 39 62 166 23 31 30 22 28 48 187 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 9 9 9 10 7 8 8 9 9 13 11 12 14 14 14 14 13 14 15 16 17 8 8 7 7 8 8 6 6 6 7 6 12 13 11 16 15 14 10 9 11 11 8 17 17 19 21 21 25 28 26 23 32 37 43 25 36 51 31 100 86 169 252 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 6 6 8 8 9 10 10 9 12 12 12 12 11 11 13 13 13 7 6 6 6 7 7 6 4 6 6 6 9 9 9 12 11 10 7 6 8 8 8 14 16 15 18 19 21 22 21 18 24 27 30 24 30 34 29 53 113 67 82 272 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 8 7 8 6 7 7 8 8 10 9 8 11 12 12 12 12 12 12 14 14 7 6 6 7 7 6 5 6 6 6 6 9 11 9 13 13 13 7 8 9 10 9 14 14 14 15 16 18 20 19 18 22 25 28 18 24 23 20 24 34 40 56 150 214 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 14 14 13 14 16 16 19 15 16 17 18 19 21 24 25 26 33 52 18 14 18 19 18 17 15 12 15 15 14 26 31 27 89 147 68 32 21 30 29 24 25 20 23 22 20 23 37 45 115 53 50 44 18 25 23 18 22 31 33 42 46 43 151 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 12 13 12 12 14 15 16 18 14 13 14 14 15 18 20 22 23 27 33 16 14 16 19 17 17 15 11 14 16 13 25 30 27 46 64 108 32 21 32 33 25 24 16 18 16 15 17 29 35 87 77 67 53 15 20 15 11 14 23 25 32 25 21 21 234 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 8 10 12 12 11 12 12 13 15 12 11 12 12 12 15 16 18 16 20 23 15 13 15 17 17 18 16 12 16 17 16 23 26 26 34 44 109 33 25 37 57 34 27 13 14 13 12 12 19 22 28 24 25 23 10 12 9 7 9 14 16 20 19 13 14 55 216 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 11 12 13 14 16 13 12 14 14 15 17 18 20 20 24 27 14 11 14 15 15 15 12 9 13 14 12 22 23 23 31 33 34 25 18 24 27 23 24 16 18 17 16 16 26 30 45 52 70 130 19 22 20 14 16 26 32 48 34 25 24 59 181 155 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 10 11 9 10 12 13 12 14 11 12 12 13 13 15 15 17 18 20 22 12 11 13 14 13 14 11 9 11 13 11 18 20 18 25 27 27 23 17 22 23 20 22 16 15 15 14 16 24 25 32 31 35 73 15 19 16 13 15 22 26 56 37 27 26 44 69 114 316 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 9 8 9 10 10 11 12 9 10 10 11 11 12 12 14 13 17 18 11 11 13 12 13 13 11 9 12 14 12 17 18 18 21 23 25 21 17 22 24 21 22 12 12 12 12 13 17 18 22 21 23 25 10 13 12 9 12 16 17 24 22 18 19 33 39 52 105 253 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 10 11 11 12 12 13 8 8 9 9 10 13 14 14 14 15 18 14 12 14 15 16 17 16 14 18 18 18 22 23 25 27 32 53 34 28 43 131 98 64 12 12 10 9 10 15 18 21 17 19 18 8 10 8 7 9 11 13 16 13 10 12 33 41 142 86 54 63 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 6 7 9 8 10 10 10 12 11 7 8 9 7 9 10 12 14 11 14 16 14 13 14 15 16 16 16 14 17 19 19 22 22 21 22 26 30 29 28 37 48 72 168 13 11 11 9 10 14 15 18 16 16 15 9 10 10 8 8 11 12 15 14 12 12 26 29 41 38 35 37 240 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 6 7 9 8 10 9 9 11 11 7 7 9 7 9 11 12 13 11 14 16 12 12 13 13 15 15 15 13 16 17 18 21 19 19 21 23 29 26 25 33 38 41 49 11 10 10 9 9 14 15 17 16 15 16 8 10 9 8 8 12 12 15 14 12 13 24 29 40 49 43 74 113 307 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 9 8 8 9 8 10 11 8 8 8 8 10 11 12 13 12 14 15 10 11 11 13 13 13 12 10 12 13 13 16 17 17 19 22 24 20 18 23 26 25 25 11 9 10 9 11 14 15 17 16 17 17 8 11 9 8 9 12 13 17 16 13 15 25 29 35 40 43 133 58 113 178 2160 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 5 7 8 7 8 9 8 9 9 7 7 8 7 9 9 11 11 10 12 13 8 9 11 11 12 13 12 12 14 14 14 16 15 16 17 18 21 20 19 22 25 28 29 10 8 9 8 8 12 12 14 14 14 14 9 9 7 8 7 11 12 13 13 10 13 20 23 25 26 28 32 41 64 179 220 2160 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 8 9 9 8 10 10 10 11 13 9 9 11 11 12 14 14 14 15 18 20 10 10 11 11 13 13 10 11 12 13 13 19 17 17 22 23 23 19 19 23 24 24 27 14 15 14 14 15 20 21 24 26 29 46 15 18 16 14 15 21 27 97 59 31 33 39 38 32 57 119 51 38 40 51 65 224 2160 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 9 7 8 9 8 10 11 9 10 11 11 12 13 12 13 13 15 16 7 7 9 10 9 10 8 7 9 8 7 12 13 14 17 17 17 13 11 14 14 13 16 14 13 15 14 15 19 20 22 24 27 35 15 18 16 14 16 23 28 56 104 36 59 45 35 26 46 114 64 25 19 24 30 22 168 2160 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 7 8 9 8 10 10 8 9 10 10 11 11 11 13 13 14 15 9 8 9 10 10 12 8 8 10 11 9 14 13 14 17 18 19 16 13 16 17 16 19 12 12 12 13 13 16 17 19 20 22 23 12 15 14 10 13 18 20 27 28 22 25 32 30 27 39 61 163 31 27 32 60 37 54 196 2160 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 9 7 8 9 8 9 10 8 9 10 10 12 11 11 11 12 15 15 9 7 9 9 10 9 7 7 8 9 8 12 12 12 16 17 17 14 11 13 15 14 17 12 12 13 13 14 17 18 19 21 24 27 14 17 17 13 16 21 26 35 52 33 99 65 32 26 34 42 41 23 21 25 34 29 52 159 263 2160 0 0 0 0 0 0 0 0 +8 7 7 6 7 8 6 7 7 8 7 9 8 8 9 9 9 10 11 11 11 12 12 6 6 7 7 8 7 6 6 7 7 6 10 10 10 13 13 13 9 8 10 11 11 13 11 12 12 13 13 16 16 16 18 20 22 14 17 16 14 16 21 23 28 35 32 53 103 26 19 26 31 28 19 15 20 23 20 34 58 69 256 2160 0 0 0 0 0 0 0 +8 6 7 6 7 7 7 7 7 7 8 9 7 8 8 8 8 9 9 10 10 12 13 7 6 6 7 8 8 6 6 7 8 7 10 11 11 14 14 14 10 10 12 14 13 14 9 11 11 12 12 14 13 15 16 17 19 11 13 13 11 13 15 18 21 24 21 24 28 21 18 23 26 27 19 17 20 24 22 32 40 56 155 198 2160 0 0 0 0 0 0 +9 7 7 7 7 9 7 8 8 8 9 10 7 8 8 8 9 10 10 11 11 12 15 9 8 9 10 11 11 9 8 11 11 11 13 14 14 16 17 18 17 14 17 18 18 19 10 10 11 10 12 14 15 17 18 18 19 11 11 12 10 12 15 17 20 22 19 21 27 26 25 29 33 51 31 30 36 114 117 77 44 115 86 52 167 2160 0 0 0 0 0 +8 6 7 6 7 7 7 8 8 8 8 9 7 7 8 8 9 8 9 10 10 12 13 8 9 8 9 10 11 10 8 9 11 10 12 11 12 15 15 17 15 13 17 18 18 18 9 9 9 9 10 12 13 14 14 15 16 8 10 9 7 10 12 14 17 17 14 16 22 21 22 24 27 32 27 27 33 47 65 118 34 57 107 35 63 243 2160 0 0 0 0 +8 5 5 5 6 7 6 6 7 7 7 8 5 6 7 6 7 7 7 8 8 10 12 8 8 8 8 9 9 8 8 10 11 11 12 11 12 12 13 14 13 13 15 16 16 18 7 6 7 7 8 10 11 12 11 12 13 7 7 7 6 7 10 11 12 13 11 13 16 16 17 18 20 21 23 24 29 34 44 109 23 26 26 20 25 58 219 2160 0 0 0 +8 6 6 6 7 7 6 7 8 7 7 8 7 6 7 7 8 8 8 9 9 11 12 7 8 8 8 9 9 7 7 8 9 9 11 10 11 13 14 15 12 12 14 15 16 17 8 7 8 8 9 11 11 13 13 15 15 8 9 10 7 10 12 14 16 17 16 16 21 20 19 22 23 25 22 21 26 32 33 38 29 37 54 36 108 116 188 156 2160 0 0 +8 6 5 5 6 7 6 6 6 6 7 8 6 6 7 7 8 7 7 8 8 10 11 6 7 7 7 8 9 6 6 8 8 8 11 9 11 12 12 14 11 11 12 14 14 16 8 7 8 8 10 9 10 12 12 13 14 8 10 8 7 9 11 12 15 15 14 15 19 16 17 19 19 22 19 19 21 26 27 32 24 27 31 29 41 87 74 117 315 2160 0 +8 5 5 5 5 5 5 6 6 6 6 7 5 5 6 7 7 7 7 8 7 8 9 5 6 6 6 7 9 6 6 7 8 8 9 8 9 10 11 12 10 11 12 13 13 14 6 6 6 6 7 8 8 10 9 11 11 6 6 7 6 7 10 9 12 13 11 13 15 14 13 15 16 17 16 16 19 21 23 27 20 21 22 19 23 34 39 51 104 254 2160 +final_ranks:avg:25.7687 min:3 max:323 + 196560 72800 196560 29.680 0.00 +- 0.00 + + + +!END: M:196560 N:72800 MB:2160 NB:800 MAXRANK:800 DATE:Sun May 23 00:58:54 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=72800:72800 --k=196560 --mb=2160 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2160-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:263 MINUTE:4 HOUR:0 +Sun May 23 01:03:17 +03 2021 + +#case ids: 51 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:51 nrows:196560 mb:2340 +N: 67200 NB:800 MB:2340 +!BEGIN: M:196560 N:67200 MB:2340 NB:800 MAXRANK:800 DATE:Sun May 23 01:03:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=67200:67200 --k=196560 --mb=2340 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2340-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2340 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041151 +Tcompress:213.574 +84 84 +2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 231 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 84 187 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 38 133 153 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 92 72 25 137 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 28 59 16 34 223 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 35 16 55 56 261 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 28 18 67 99 117 96 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 14 19 30 44 147 181 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 22 31 144 41 30 25 31 36 189 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 18 24 50 80 33 14 15 19 15 188 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 17 21 27 46 82 16 17 35 19 37 184 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 19 21 20 20 14 14 18 15 31 149 137 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 16 18 18 18 13 13 16 14 25 45 92 292 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 19 19 24 37 18 18 82 33 30 29 86 60 220 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 16 21 25 18 20 43 81 41 20 69 70 34 127 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 13 16 19 19 21 25 47 145 15 20 18 17 27 181 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 14 17 19 17 18 20 24 30 17 26 36 55 71 109 243 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 13 15 16 13 15 17 17 21 16 20 23 27 92 34 52 250 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 12 14 13 14 15 17 20 13 15 15 15 20 22 32 101 181 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 13 14 20 31 144 19 39 25 13 14 14 14 18 18 23 23 20 72 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 10 11 15 19 28 14 22 18 10 11 11 11 12 12 15 14 12 12 218 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 10 12 17 20 39 16 81 35 11 12 11 11 13 14 20 16 13 14 86 251 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 10 13 16 18 24 16 38 79 11 12 12 11 13 16 36 20 14 16 37 93 162 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 13 14 17 13 17 16 9 10 10 10 12 13 16 14 12 13 25 39 139 145 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 11 13 14 16 12 14 14 10 10 10 10 12 12 14 13 11 13 23 80 86 25 138 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 9 11 12 13 10 12 11 9 9 9 9 10 10 11 11 10 10 17 26 62 15 34 222 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 12 13 11 12 11 9 10 9 9 10 10 12 11 11 11 17 21 35 15 55 55 255 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 12 13 10 13 12 9 9 9 9 10 10 12 12 10 11 17 21 29 18 68 99 118 94 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 10 11 10 11 11 9 9 9 9 10 9 11 11 10 10 15 16 18 14 19 30 44 147 180 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 11 15 15 19 15 22 36 10 12 11 11 14 16 81 35 16 20 25 22 30 142 41 30 25 31 35 188 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 12 15 15 17 14 19 22 11 13 12 12 14 17 38 81 19 35 24 18 24 50 81 33 14 15 19 15 186 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 13 13 14 12 15 16 10 10 11 10 12 13 17 16 13 16 19 18 21 27 45 83 16 17 35 19 37 186 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 12 14 13 15 14 17 18 11 13 13 12 15 16 24 38 22 115 48 15 18 21 20 20 13 14 18 15 31 147 131 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 11 13 12 14 13 15 16 10 12 12 11 14 14 19 20 18 34 44 14 17 18 18 18 13 13 16 14 25 44 92 297 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 13 13 14 13 15 15 10 11 11 11 13 13 16 17 14 18 20 16 19 19 24 38 18 18 82 34 30 29 100 61 223 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 11 12 10 12 11 9 9 10 9 11 10 13 12 11 12 15 15 18 15 20 24 18 19 42 81 41 19 62 64 34 138 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 10 11 9 11 11 9 9 9 9 10 9 11 11 10 10 14 13 15 13 15 19 18 21 25 46 145 15 18 17 16 26 161 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 12 11 12 10 12 12 9 9 10 10 11 11 12 12 11 12 15 14 15 14 17 19 17 18 20 24 30 17 26 36 56 72 125 208 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 11 11 11 10 12 12 9 9 10 10 11 10 12 12 11 13 15 12 14 13 15 16 13 15 17 17 21 16 20 22 27 92 35 67 232 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 10 9 10 9 10 10 9 9 9 9 10 9 10 10 10 10 13 12 12 12 12 14 13 14 15 17 20 13 15 15 15 20 22 32 101 185 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 14 14 14 12 13 13 13 19 19 17 36 143 38 16 15 17 17 16 15 13 13 13 12 13 11 11 12 12 17 14 14 16 16 16 13 13 16 17 48 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 13 13 11 11 13 12 18 18 18 28 47 141 16 14 20 35 15 13 9 10 10 9 10 9 9 9 9 11 11 10 12 12 11 9 9 9 9 9 203 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 12 10 11 12 12 17 16 15 22 27 28 14 13 17 20 14 12 9 10 10 9 9 9 9 9 9 11 11 10 12 12 11 9 9 9 9 9 97 249 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 10 9 10 10 10 13 13 13 16 18 16 11 11 13 13 11 10 9 9 9 9 9 9 8 9 9 10 9 9 10 10 10 9 8 9 9 9 32 75 186 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 11 9 10 10 10 14 14 13 16 18 18 12 12 14 16 13 11 9 9 9 9 9 9 9 9 9 10 10 9 11 11 10 9 9 9 9 9 23 38 137 151 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 13 12 12 13 13 18 15 16 20 23 40 18 17 27 141 36 16 10 11 12 10 10 9 10 9 10 13 13 12 16 15 13 10 10 10 11 10 23 90 67 25 142 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 13 13 12 12 13 13 17 13 15 17 18 23 18 18 25 46 113 30 10 12 13 11 11 9 10 10 10 14 15 12 22 21 14 11 10 11 11 10 18 29 65 16 34 215 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 12 13 12 12 13 14 16 13 14 16 17 20 16 17 23 28 46 50 11 12 13 11 11 10 10 10 10 14 16 13 27 34 16 11 11 12 12 10 18 22 35 16 56 57 269 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 10 11 9 10 10 10 14 12 12 14 15 16 13 13 15 18 16 13 9 10 9 9 9 9 9 9 9 11 11 10 13 13 12 9 9 10 10 9 17 21 28 18 67 101 108 108 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 10 11 11 12 14 12 12 13 14 15 13 13 17 18 18 13 10 11 10 10 10 9 9 9 9 12 13 11 16 16 13 10 9 11 11 10 16 16 18 14 19 30 44 148 181 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 13 12 12 13 13 16 14 14 16 17 18 14 14 16 18 16 13 10 11 11 10 10 10 10 10 10 12 12 11 14 14 13 10 10 10 10 10 22 22 30 143 39 30 25 31 36 189 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 9 10 9 9 9 9 13 11 11 13 14 13 10 10 12 12 11 10 9 9 9 9 9 8 8 9 9 10 9 9 10 10 10 9 9 9 9 9 17 18 24 53 81 33 14 15 19 15 184 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 9 9 9 13 11 10 13 13 14 10 10 12 13 11 10 9 9 9 9 9 8 8 9 8 10 9 9 10 10 9 9 9 9 9 9 16 18 21 27 46 83 16 17 36 19 35 182 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 10 9 9 9 9 13 11 10 12 13 13 10 10 11 11 10 10 9 9 9 9 9 8 8 8 8 10 9 9 10 10 10 9 8 9 9 8 15 15 18 21 20 19 13 14 18 15 31 149 129 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 9 9 9 9 9 12 11 10 13 13 12 9 10 10 11 10 9 8 9 9 9 9 8 8 8 8 10 9 9 10 10 9 9 9 9 9 9 14 14 16 18 18 18 13 13 16 14 25 44 93 293 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 10 9 10 10 10 13 12 11 13 13 13 11 11 12 13 12 10 9 10 9 9 9 9 9 9 9 10 10 9 11 11 10 9 9 9 9 9 15 16 19 19 24 37 18 18 82 33 30 29 78 59 224 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 9 9 9 13 11 10 12 13 13 10 11 12 13 12 11 9 9 9 9 9 9 9 9 9 10 10 9 11 11 10 9 9 9 9 9 15 15 17 16 21 26 18 20 45 81 41 20 85 58 35 121 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 9 10 9 10 13 11 11 12 12 13 11 11 13 14 14 11 9 10 9 9 9 9 9 9 9 11 10 10 13 13 12 9 9 10 10 9 15 13 15 13 17 20 18 21 25 46 145 15 20 18 18 27 180 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 10 10 10 10 11 13 11 11 12 12 13 11 11 13 13 12 11 9 10 9 9 10 9 9 9 9 11 10 10 12 12 11 9 9 10 10 9 15 14 15 14 17 19 17 18 21 24 31 17 26 35 57 71 107 237 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 9 9 9 9 9 12 10 9 11 12 12 9 10 11 12 11 10 9 9 9 9 9 9 9 9 9 10 10 9 10 10 10 9 9 9 9 9 13 12 14 13 15 16 13 15 17 17 22 16 20 22 27 91 34 61 243 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 9 9 9 9 9 9 9 11 9 9 10 11 11 9 9 11 11 10 10 9 9 9 9 9 9 9 9 9 10 9 9 10 11 10 9 9 9 9 9 12 12 12 12 12 14 13 14 15 17 20 13 15 15 15 20 22 33 102 187 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 12 12 12 12 13 15 12 12 14 13 16 14 16 19 19 30 33 11 13 14 12 12 10 11 12 11 16 19 16 39 140 37 13 12 15 16 13 17 14 15 13 15 20 30 142 19 39 25 13 14 14 15 18 19 24 23 21 82 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 10 12 12 12 12 12 13 10 11 11 12 13 13 15 16 15 19 18 12 13 14 13 13 11 11 13 12 18 19 18 29 48 141 16 14 20 35 15 15 12 12 10 11 15 19 28 14 23 18 10 10 11 11 12 12 15 14 12 12 213 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 10 12 12 12 12 12 14 11 11 12 12 13 13 14 16 15 18 17 12 13 13 13 12 11 11 12 12 17 16 16 23 27 30 14 13 17 22 14 16 13 13 10 13 17 20 39 16 81 35 11 12 11 11 13 14 20 16 13 14 85 253 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 9 11 10 11 10 11 12 10 10 11 11 12 12 12 13 14 15 14 10 11 11 10 10 9 10 10 10 13 13 13 17 18 16 11 11 13 13 11 15 12 12 11 13 16 18 24 16 38 81 11 12 12 11 13 16 36 20 14 16 36 91 167 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 11 9 11 9 11 12 9 9 11 11 11 10 12 13 12 14 13 10 11 11 10 11 9 10 10 10 14 14 13 16 18 18 13 12 14 16 13 14 11 11 9 10 13 14 17 13 17 16 9 10 10 10 12 13 16 14 12 13 25 40 142 147 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 11 11 11 10 12 12 10 11 11 11 12 12 13 13 13 14 15 12 13 13 13 13 12 12 13 13 18 15 16 20 23 40 18 17 27 141 36 17 11 11 10 11 14 14 16 12 15 14 10 10 10 10 12 12 14 13 11 13 23 79 73 26 140 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 10 11 9 11 11 9 9 10 10 11 10 12 12 11 13 14 12 12 12 12 13 12 12 13 13 17 13 15 17 18 23 18 18 25 46 114 25 10 10 9 9 11 11 13 10 12 11 9 9 9 9 10 10 11 11 10 10 17 28 71 16 35 212 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 10 11 9 11 11 9 9 10 10 11 10 11 11 11 11 14 11 12 12 12 13 12 12 13 14 16 13 14 16 17 20 17 17 23 28 52 44 10 10 9 10 11 11 13 11 12 12 9 9 9 9 10 10 12 11 11 11 17 21 36 15 56 55 255 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 9 10 11 9 9 9 9 11 9 11 11 11 12 12 10 11 10 10 11 9 10 10 11 14 12 13 15 15 17 13 13 15 18 16 14 9 9 9 9 11 12 13 10 13 12 9 9 9 9 10 10 12 12 10 11 17 21 29 18 67 101 117 99 2340 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 9 10 9 10 9 10 10 9 9 9 9 10 9 10 11 10 11 12 10 11 10 11 12 10 11 11 12 14 12 12 13 14 15 13 13 17 18 18 13 9 9 9 9 10 10 11 10 11 11 9 9 9 9 10 9 11 11 10 10 15 16 18 14 19 30 44 148 182 2340 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 11 11 12 11 12 13 10 10 11 11 12 12 12 14 13 14 13 12 13 13 13 13 12 12 13 13 16 14 14 16 17 18 14 14 17 18 16 17 12 12 11 11 15 15 18 15 22 36 11 12 11 11 14 16 79 35 16 20 25 22 30 142 40 30 25 31 36 191 2340 0 0 0 0 0 0 0 0 0 0 +8 9 10 9 9 10 9 10 9 10 12 9 9 11 11 11 10 12 12 12 12 11 9 11 9 9 10 9 9 9 9 13 11 11 13 13 13 10 10 12 12 11 14 12 12 11 12 15 15 17 14 19 23 11 13 12 12 14 17 38 81 19 35 24 18 24 51 81 34 14 15 19 15 185 2340 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 11 9 9 10 10 11 9 10 12 11 12 11 9 10 9 9 10 9 9 9 9 13 11 10 13 13 14 10 10 12 13 11 13 10 10 9 10 13 13 14 12 15 16 10 10 11 10 13 13 17 16 13 16 20 17 21 27 44 82 16 17 35 19 36 183 2340 0 0 0 0 0 0 0 0 +9 9 10 9 9 10 10 10 9 10 12 10 10 11 11 11 10 11 12 11 12 11 10 10 10 9 10 9 9 9 9 12 11 10 12 13 13 10 10 11 11 10 13 12 12 11 12 14 13 15 14 17 18 11 13 12 12 15 16 24 38 22 116 50 15 18 21 20 19 13 14 17 15 30 147 123 2340 0 0 0 0 0 0 0 +8 9 10 9 9 10 9 10 9 10 11 9 9 10 10 11 9 10 12 11 11 10 9 10 9 9 9 9 9 9 9 12 10 10 12 12 12 9 9 10 11 10 13 11 12 11 11 13 12 14 13 15 16 10 12 12 11 14 14 19 20 18 32 45 14 17 18 18 18 13 13 16 14 25 44 94 298 2340 0 0 0 0 0 0 +8 10 10 9 9 11 10 10 9 10 11 10 10 10 10 11 11 11 12 11 12 11 9 10 9 10 10 9 10 10 10 13 12 11 13 13 13 11 11 12 13 12 14 11 12 10 11 13 13 14 13 15 15 10 11 11 11 13 13 16 17 14 18 20 16 19 19 24 38 18 18 82 33 30 29 91 58 221 2340 0 0 0 0 0 +8 8 8 8 8 9 9 9 9 9 10 9 9 9 9 10 9 9 10 10 10 10 9 10 9 9 10 9 9 9 9 13 11 10 12 13 13 10 10 12 13 12 12 9 9 9 9 11 11 12 10 12 11 9 9 9 9 11 10 13 12 11 12 15 15 17 15 20 25 18 20 43 81 41 19 72 57 34 131 2340 0 0 0 0 +8 8 8 8 8 9 9 9 9 9 10 8 9 9 9 10 9 9 10 9 9 11 9 10 9 9 10 9 10 9 10 13 11 10 12 12 13 11 11 13 14 14 12 9 9 9 9 11 10 11 9 11 11 9 9 9 9 10 9 11 11 10 10 14 13 15 13 15 19 18 21 25 45 142 15 19 16 16 25 157 2340 0 0 0 +8 8 8 8 8 10 9 10 9 10 10 9 9 9 9 10 9 10 11 10 11 10 10 10 9 10 10 10 10 10 11 13 11 11 12 12 13 11 11 13 13 12 13 9 10 9 9 12 11 12 10 12 12 9 9 10 10 11 11 12 13 11 12 16 14 15 14 17 19 17 18 21 24 30 17 27 35 58 72 125 203 2340 0 0 +8 8 8 8 8 10 9 9 8 9 10 8 8 9 9 10 9 10 11 10 10 10 9 10 9 9 9 9 9 9 9 12 10 9 11 12 12 9 10 11 12 11 12 9 9 9 9 11 11 12 10 12 12 9 9 10 10 11 10 12 12 11 13 15 12 14 13 15 16 13 15 17 17 22 16 20 22 27 92 34 69 236 2340 0 +8 8 8 8 8 8 8 9 8 8 9 8 8 9 9 9 8 9 9 9 9 10 8 9 9 8 9 9 9 9 9 11 9 9 10 11 11 9 9 11 11 10 10 8 8 8 8 10 9 10 9 10 10 9 9 9 9 10 9 10 10 10 10 13 12 12 12 12 14 13 14 15 17 20 13 15 15 15 20 22 33 101 189 2340 +initial_ranks:avg:21.1649 min:8 max:298 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12099644237031 11268.7 364.418 30.9224 +84 84 +2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +197 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +102 266 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +36 105 225 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 51 155 191 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 103 104 53 165 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 36 76 33 56 253 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 28 48 30 72 83 295 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 29 41 35 84 130 152 151 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 22 26 24 30 42 63 174 216 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 32 44 161 71 53 45 50 64 214 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 26 34 64 105 60 32 26 38 27 215 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 31 39 64 107 36 32 64 39 60 217 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 31 33 32 24 21 29 24 45 169 170 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 22 27 28 27 23 20 25 22 35 60 116 332 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 26 29 36 52 33 30 103 59 50 52 115 91 259 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 20 24 25 31 38 32 32 62 107 71 40 92 99 70 180 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 20 24 28 30 33 42 67 170 30 35 32 31 49 213 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 20 22 24 27 25 27 33 37 45 31 40 52 79 106 149 288 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 18 21 22 20 22 26 27 32 29 31 35 42 111 61 78 294 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 16 16 17 19 20 19 22 25 28 22 23 22 24 31 36 49 123 219 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 19 19 20 27 43 161 39 66 44 24 25 20 19 27 31 38 36 32 84 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 13 14 20 26 39 26 37 30 15 15 12 11 16 21 23 21 16 17 232 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 17 16 17 22 29 51 31 100 60 20 20 16 15 22 27 39 28 21 22 109 290 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 15 17 21 26 34 30 55 100 21 21 17 16 24 32 61 39 26 27 56 116 214 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 14 13 13 16 19 23 20 26 24 14 15 12 12 16 19 24 22 17 19 34 55 163 183 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 11 11 16 19 20 18 22 20 12 12 11 10 13 16 20 18 15 17 31 93 120 53 167 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 7 9 12 15 17 14 17 15 10 8 7 8 9 12 14 13 10 13 22 36 79 33 57 253 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 7 8 12 14 14 12 15 15 8 9 7 7 9 12 14 13 10 11 21 30 48 29 72 81 290 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 13 15 17 15 17 16 9 10 8 9 12 14 17 16 13 15 23 30 43 35 87 132 154 149 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 6 8 11 13 14 12 15 14 7 8 7 8 8 10 14 14 11 13 19 23 27 24 30 42 63 175 215 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 15 13 15 20 23 27 25 34 50 19 19 17 16 22 28 100 62 32 36 38 37 52 170 72 53 44 50 62 213 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 13 15 19 21 23 24 29 34 19 19 17 18 21 29 55 104 38 60 40 31 42 74 105 62 33 26 39 28 226 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 14 16 19 18 22 23 13 14 12 13 17 19 24 25 20 24 27 28 34 41 64 107 35 31 64 39 61 220 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 13 15 17 19 20 21 25 27 18 18 17 18 23 27 36 54 40 136 70 29 34 39 36 33 26 22 32 25 52 181 166 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 12 13 15 16 18 18 20 22 16 16 16 15 19 22 27 32 30 47 59 25 28 31 29 27 24 20 26 23 40 66 118 350 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 10 12 14 16 17 16 19 20 14 14 13 14 16 18 23 24 22 25 30 24 30 31 36 53 32 30 103 60 52 55 129 96 264 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 12 13 15 14 15 16 10 10 9 11 12 14 17 18 14 16 20 22 25 25 30 37 32 31 61 106 71 42 85 94 70 191 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 8 6 8 11 11 13 12 14 13 7 7 7 7 10 11 14 14 11 14 17 19 20 20 23 28 29 32 41 65 170 29 33 31 29 46 191 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 7 10 12 13 14 12 14 15 9 9 9 11 12 13 15 17 14 17 20 19 21 22 25 26 26 28 33 37 45 32 41 53 79 109 165 248 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 9 8 8 11 12 13 12 13 14 8 10 9 9 12 13 15 17 15 17 19 17 19 19 21 22 21 21 26 27 32 30 31 35 44 112 61 91 286 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 7 9 9 10 9 11 12 7 7 7 7 9 10 13 13 12 13 14 15 16 15 17 18 18 19 22 24 29 22 23 23 25 31 36 48 123 225 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 20 20 20 17 16 18 17 24 29 28 48 163 68 35 23 34 32 24 17 11 14 16 14 13 11 12 13 13 21 19 16 21 21 19 18 18 22 23 56 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 19 19 19 16 15 18 16 24 27 29 40 65 166 38 26 43 60 30 19 11 13 15 10 9 5 5 8 6 17 18 13 21 18 14 11 8 9 10 6 227 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 16 16 17 16 16 14 15 15 21 24 24 31 40 45 28 20 29 35 26 17 8 11 11 8 8 5 4 6 5 14 16 10 17 15 13 8 7 8 9 6 112 293 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 13 13 11 10 13 12 16 18 17 22 26 26 22 14 20 20 17 10 7 7 8 6 6 4 4 5 5 7 10 8 12 11 8 6 4 5 6 5 42 97 225 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 12 14 14 13 11 11 14 13 17 18 18 22 26 29 23 17 24 26 21 14 8 9 10 8 7 5 5 6 4 11 14 11 16 14 10 9 6 7 8 7 33 57 159 188 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 16 17 18 17 16 19 18 23 24 26 29 35 55 36 29 48 164 65 28 14 17 18 14 12 10 8 11 9 22 25 16 31 25 18 16 11 15 14 11 36 118 101 51 173 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 15 17 17 17 16 18 19 22 21 23 24 27 34 31 29 41 65 138 50 17 21 21 17 14 11 10 14 11 25 31 20 43 39 26 19 13 17 17 12 28 50 87 34 59 262 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 14 15 16 16 16 17 19 21 20 21 22 24 30 28 27 36 43 65 67 17 21 22 18 16 13 11 14 11 26 31 23 50 55 33 23 14 21 21 16 27 37 51 30 74 94 318 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 13 13 13 12 12 13 14 17 16 17 20 21 25 22 18 25 27 26 18 10 11 12 10 8 6 6 7 6 15 17 12 20 18 16 10 9 12 11 9 23 33 41 33 85 135 145 163 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 13 13 12 14 14 17 15 16 17 19 22 20 20 24 28 29 23 12 14 15 13 11 8 7 10 8 18 20 16 25 25 21 16 11 16 16 12 21 25 27 24 30 46 68 178 217 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 13 13 13 11 12 13 13 18 18 17 22 24 25 21 19 25 25 25 19 11 11 12 10 9 8 7 8 8 14 18 14 21 21 17 13 10 14 15 10 30 36 44 159 69 54 46 51 65 214 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 11 11 7 8 9 9 13 13 14 17 19 19 15 11 16 17 14 8 6 6 6 6 5 4 5 5 5 7 8 7 10 9 8 6 6 7 6 6 22 27 35 66 106 61 33 27 38 27 211 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 11 8 9 9 10 13 13 14 15 17 19 16 12 17 17 16 10 7 6 7 6 5 5 4 5 5 9 11 7 14 12 10 8 7 8 8 6 22 27 31 39 64 109 37 32 65 39 58 214 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 8 8 7 7 9 8 12 12 12 15 16 17 13 11 15 15 13 9 5 6 6 6 6 5 4 5 5 6 9 6 10 10 8 6 5 7 6 6 19 22 25 31 34 32 24 21 28 24 44 168 160 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 9 9 8 8 7 7 8 8 11 11 11 13 14 14 11 9 13 14 12 8 5 5 6 5 5 6 4 6 5 7 8 7 9 9 8 6 4 6 6 6 18 20 22 27 29 28 22 19 25 22 35 60 116 332 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 9 8 9 9 10 14 12 12 15 16 18 14 11 16 17 17 11 7 6 7 8 7 5 5 6 6 9 12 9 13 13 12 8 7 8 9 8 20 24 27 29 37 52 33 30 102 59 50 51 108 88 263 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 8 8 10 11 13 12 13 14 16 17 15 13 16 17 17 13 7 8 7 8 6 5 6 6 7 10 13 11 15 15 14 10 8 9 10 9 19 23 24 25 31 40 34 33 64 107 72 41 108 86 70 174 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 9 9 11 11 14 12 11 13 15 16 13 14 18 18 18 15 9 10 10 10 8 6 6 8 8 13 14 12 17 18 15 11 9 12 14 11 17 20 21 20 24 30 31 33 41 65 170 29 35 32 31 49 211 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 9 10 8 8 9 10 13 11 12 13 15 15 13 13 16 16 18 12 8 7 9 9 7 6 7 7 6 11 13 11 15 16 14 10 8 11 12 9 18 19 21 21 25 28 27 28 34 37 45 32 41 51 80 106 146 279 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 8 8 7 8 8 8 11 10 10 12 12 12 12 11 13 14 14 10 6 6 7 7 7 5 6 6 6 7 10 8 13 13 12 8 6 9 9 7 14 16 18 18 21 23 22 22 25 27 32 28 31 34 42 110 61 86 293 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 8 8 7 8 7 8 8 8 10 8 9 11 12 12 11 11 12 13 14 11 7 6 7 7 6 7 6 6 7 9 11 9 13 13 13 9 6 11 11 9 14 15 16 16 18 19 20 19 22 25 28 22 22 22 25 31 36 50 124 227 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 13 13 14 15 15 15 18 21 17 17 17 18 21 21 25 29 31 43 48 18 23 22 19 18 14 14 15 15 27 34 27 64 165 67 33 20 31 29 21 21 23 22 18 22 34 52 170 40 68 45 24 26 20 19 28 34 40 40 35 96 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 13 13 14 14 16 18 14 13 13 14 17 19 19 24 23 27 27 17 20 20 19 18 17 16 18 16 25 32 28 45 66 168 37 25 42 60 31 20 18 17 12 16 24 31 45 27 40 30 15 15 12 11 16 21 25 22 17 17 247 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 12 13 12 13 13 15 17 13 13 14 14 18 18 19 22 22 27 24 14 17 19 17 16 15 14 16 15 23 27 24 35 41 47 30 21 30 36 26 21 19 18 15 17 25 32 55 31 100 60 20 20 15 15 22 28 38 29 22 22 117 299 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 11 10 11 12 13 14 11 12 13 14 16 15 16 18 19 23 20 13 14 14 14 13 10 9 11 11 16 19 18 24 27 26 21 15 20 21 17 18 18 17 15 16 22 28 35 31 55 102 21 21 16 17 24 31 62 40 28 27 57 115 220 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 8 9 9 10 11 11 12 13 10 11 12 12 13 13 15 16 17 19 17 13 13 13 14 14 12 11 14 14 18 19 18 23 27 29 23 17 23 26 22 17 14 13 12 14 18 22 25 20 27 25 14 15 11 10 15 19 24 22 18 19 40 60 169 184 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 9 11 11 12 12 13 14 10 10 11 11 13 13 16 18 18 19 19 15 16 17 17 18 16 16 19 19 24 25 26 30 35 56 36 29 47 165 65 24 15 13 11 13 18 21 25 19 23 21 11 13 10 10 14 17 21 20 16 18 39 108 110 54 170 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 8 10 10 11 11 12 13 8 9 9 9 11 11 13 14 13 16 16 13 15 15 16 16 17 17 19 19 23 21 22 25 27 35 32 29 41 64 139 40 13 12 9 9 14 17 20 15 19 16 10 9 8 8 11 13 15 14 13 12 29 48 90 35 60 260 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 7 7 7 10 9 10 9 11 11 8 8 9 8 10 10 13 14 12 14 15 13 13 14 16 16 15 16 17 19 21 21 20 22 24 29 27 26 35 43 71 57 13 11 8 10 14 17 19 13 16 16 10 10 8 9 11 14 15 15 13 14 27 36 51 30 74 91 305 2340 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 7 9 9 9 9 10 11 7 8 8 9 10 11 12 14 13 14 15 11 11 12 12 13 12 12 13 14 17 17 16 20 20 25 22 19 25 28 26 16 13 13 10 10 13 15 18 15 17 16 9 11 9 9 12 14 17 16 14 15 26 34 42 35 85 134 154 154 2340 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 7 9 8 9 8 10 9 7 8 8 8 9 8 12 12 12 12 13 10 11 11 12 13 12 12 14 14 17 15 16 18 19 22 20 19 24 27 28 21 11 10 7 8 12 14 15 13 15 14 8 9 8 9 9 11 14 13 12 13 21 27 27 24 30 47 67 177 218 2340 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 8 9 11 10 10 10 12 14 10 11 12 13 14 13 14 17 17 19 18 13 11 11 12 13 11 11 13 14 19 18 17 23 24 25 22 18 24 25 25 21 17 15 14 16 21 24 27 25 34 49 18 18 16 17 21 28 99 61 34 36 42 39 51 170 71 56 47 52 64 217 2340 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 8 9 8 9 9 10 12 10 10 11 12 14 12 12 15 16 17 15 9 10 11 11 9 7 8 9 9 12 15 13 17 18 19 15 11 16 17 14 14 14 16 14 15 19 21 23 24 29 34 18 18 17 18 22 29 54 104 40 59 41 34 42 74 106 63 32 27 40 27 225 2340 0 0 0 0 0 0 0 0 0 +8 7 8 7 8 9 7 9 8 10 11 8 8 9 10 11 11 12 13 14 14 13 9 9 10 10 10 9 9 10 10 13 13 13 16 18 18 16 12 17 17 16 14 12 13 11 14 15 17 19 18 21 23 14 14 12 14 16 19 24 26 21 24 30 29 33 41 63 107 36 33 64 39 61 216 2340 0 0 0 0 0 0 0 0 +9 7 8 7 8 8 8 8 8 10 10 9 9 10 12 12 9 11 13 14 15 12 8 8 7 9 9 7 7 9 9 10 13 11 15 16 17 12 10 15 15 13 15 14 14 13 15 18 19 20 21 25 27 18 18 17 17 23 27 36 54 41 137 74 30 34 39 37 34 26 22 31 25 53 181 157 2340 0 0 0 0 0 0 0 +8 7 7 7 7 8 7 8 8 8 10 8 7 10 10 11 9 10 12 12 13 11 8 8 7 8 8 7 7 8 8 10 11 12 14 15 15 11 9 13 14 13 13 12 12 11 13 15 16 18 18 21 22 16 16 16 15 19 22 27 32 30 45 61 25 28 31 30 28 23 20 27 23 41 67 119 351 2340 0 0 0 0 0 0 +8 7 7 7 7 8 7 9 7 9 11 8 8 9 10 11 9 10 12 12 14 12 8 9 10 10 9 9 8 9 9 13 11 12 15 16 17 15 12 16 18 17 14 11 11 10 12 15 16 17 16 19 20 13 14 14 14 16 17 23 24 23 25 31 27 30 32 36 52 32 31 103 60 53 55 121 91 262 2340 0 0 0 0 0 +8 6 7 6 7 8 7 8 7 8 9 7 7 8 8 9 9 10 11 12 12 12 9 8 9 10 10 8 9 10 12 13 12 13 14 16 17 15 13 16 17 17 14 10 9 9 10 12 13 14 14 15 16 10 10 8 10 12 14 17 18 15 16 21 25 25 26 30 38 33 32 62 107 72 42 95 87 69 184 2340 0 0 0 0 +8 6 7 6 6 7 8 8 7 8 9 6 7 8 7 8 7 9 10 10 12 10 8 9 8 10 10 9 9 11 11 11 11 12 13 15 16 14 14 16 18 18 14 8 10 7 8 10 12 13 12 14 13 7 7 8 7 9 11 14 14 12 14 18 21 20 20 23 28 30 32 41 65 167 29 33 30 28 46 187 2340 0 0 0 +8 6 7 6 6 7 7 8 7 8 9 7 7 7 8 9 8 10 10 9 12 11 8 8 8 9 9 8 8 9 10 11 11 11 14 14 15 13 12 15 17 18 13 10 10 9 10 10 11 13 12 14 15 10 10 9 11 12 12 16 17 14 17 21 20 21 22 25 28 27 27 33 37 45 33 40 53 81 107 165 244 2340 0 0 +8 6 6 6 6 7 6 6 6 7 8 6 6 7 7 8 7 8 9 9 11 8 7 7 7 8 8 8 9 9 10 10 9 11 12 12 13 12 12 13 14 14 11 7 9 7 9 10 11 13 12 13 14 9 10 9 10 11 13 15 17 15 17 19 18 19 19 21 23 21 22 25 27 32 30 31 35 44 112 61 93 292 2340 0 +8 5 5 5 5 6 6 6 5 7 7 5 5 6 7 8 5 8 8 8 9 8 6 7 6 7 8 7 8 8 8 10 8 9 10 11 13 11 10 12 13 14 11 6 7 7 7 9 8 11 9 11 11 8 7 7 7 10 10 13 13 12 14 15 15 15 15 17 19 18 19 22 25 28 21 22 22 24 31 36 48 124 230 2340 +final_ranks:avg:27.5849 min:4 max:351 + 196560 67200 196560 30.922 0.00 +- 0.00 + + + +!END: M:196560 N:67200 MB:2340 NB:800 MAXRANK:800 DATE:Sun May 23 01:03:17 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=67200:67200 --k=196560 --mb=2340 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2340-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:246 MINUTE:4 HOUR:0 +Sun May 23 01:07:23 +03 2021 + +#case ids: 52 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:52 nrows:196560 mb:2520 +N: 62400 NB:800 MB:2520 +!BEGIN: M:196560 N:62400 MB:2520 NB:800 MAXRANK:800 DATE:Sun May 23 01:07:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=62400:62400 --k=196560 --mb=2520 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2520-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2520 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041492 +Tcompress:199.513 +78 78 +2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +184 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 251 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 49 263 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 73 101 198 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 65 86 20 121 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 19 15 27 184 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 38 23 106 105 230 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 22 20 78 33 78 304 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 22 30 92 31 24 30 61 232 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 25 92 36 13 12 15 15 130 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 24 41 139 16 14 22 35 29 153 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 25 14 13 17 20 28 136 167 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 19 13 13 15 17 22 38 95 293 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 20 21 40 17 16 26 104 30 26 95 71 222 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 18 25 18 18 28 85 95 17 41 82 35 161 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 17 15 18 23 32 100 13 17 16 15 25 184 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 16 19 15 15 19 23 26 17 25 39 62 127 146 123 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 16 13 14 17 20 23 14 18 20 21 32 43 96 282 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 16 15 19 20 85 41 27 28 14 17 17 17 23 25 30 40 191 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 12 11 14 17 39 81 34 28 10 11 11 11 13 14 16 13 13 187 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 12 13 17 17 15 16 9 10 10 10 11 12 13 12 11 28 183 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 12 16 16 24 39 48 127 10 12 12 11 14 19 36 18 16 31 141 40 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 10 13 14 17 19 18 22 9 11 11 11 13 15 19 15 14 25 42 138 187 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 11 13 13 15 16 15 17 10 11 11 10 13 14 15 14 13 23 28 99 31 184 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 11 13 13 12 13 9 9 9 9 10 11 11 11 11 16 20 87 19 36 201 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 9 11 11 12 12 12 12 9 10 9 9 10 11 12 11 11 16 18 35 19 57 51 285 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 13 13 12 13 9 9 9 9 11 11 13 12 11 17 17 27 19 65 96 95 121 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 11 11 11 11 9 9 9 9 10 10 11 10 10 14 14 17 15 18 27 42 148 157 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 15 14 17 20 21 38 10 13 12 12 15 20 111 34 24 27 22 21 93 95 41 23 28 29 136 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 13 13 16 17 18 22 11 12 12 12 15 18 39 52 34 28 19 19 32 56 140 16 18 35 16 219 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 15 16 17 20 11 13 13 12 15 18 28 35 79 40 17 17 24 28 33 16 16 24 17 54 285 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 12 13 14 15 17 10 13 13 13 15 17 22 24 39 84 14 13 18 18 16 12 13 13 12 29 98 175 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 12 13 13 15 9 10 11 10 13 13 15 16 17 20 13 14 16 18 18 13 13 16 14 24 34 123 158 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 12 13 13 15 10 11 11 11 13 13 15 15 14 20 15 17 19 24 41 19 22 117 63 31 65 123 25 125 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 12 12 11 12 9 9 10 9 11 10 12 11 12 16 13 15 15 18 22 20 23 32 97 93 21 26 15 23 215 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 10 11 13 12 13 9 10 10 10 11 11 13 12 12 16 13 14 14 18 21 17 19 23 26 30 21 38 18 84 89 285 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 9 11 11 12 12 9 10 10 10 11 11 13 12 13 16 12 13 13 16 17 14 15 18 18 22 19 24 18 65 73 55 245 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 9 10 10 10 9 9 9 9 10 10 10 10 10 13 12 12 12 13 15 13 14 15 18 19 14 16 13 17 24 31 100 182 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 12 14 15 18 19 18 36 143 39 16 14 19 17 17 13 12 13 14 14 11 12 12 11 17 15 16 15 15 15 14 16 16 48 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 10 10 13 13 17 17 18 27 47 141 16 13 36 22 15 9 9 10 10 10 9 9 9 9 11 11 12 13 10 11 9 9 9 9 183 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 13 10 10 12 12 16 15 16 22 26 26 14 13 20 18 15 9 9 10 10 9 9 9 9 9 11 11 11 12 10 10 9 9 9 9 100 248 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 11 9 9 10 10 14 13 13 17 19 18 13 11 14 14 13 9 9 9 9 9 9 8 9 9 10 10 11 11 9 10 9 9 9 9 31 48 259 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 11 11 12 13 16 14 15 20 23 39 16 14 59 40 18 10 9 11 11 10 9 10 10 9 12 12 13 13 11 11 10 10 10 9 25 73 104 198 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 10 11 13 14 16 14 15 19 20 29 18 16 45 105 35 10 9 12 11 10 9 9 9 9 13 13 14 16 13 12 10 10 10 9 19 66 84 20 106 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 14 11 12 13 14 16 12 14 16 16 20 17 18 28 47 142 11 10 13 13 12 9 10 10 10 16 16 20 36 16 14 11 12 13 10 16 19 19 15 25 183 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 13 11 12 13 13 16 13 13 16 18 20 16 15 23 25 25 11 10 12 12 11 9 10 10 10 14 14 16 20 14 14 11 11 12 10 18 24 38 23 117 104 231 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 12 10 11 12 13 14 12 13 15 15 17 14 14 19 19 19 10 9 11 11 10 9 10 10 9 13 13 14 16 13 12 11 11 11 10 17 19 22 20 70 33 79 312 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 13 11 11 13 13 16 14 14 17 17 18 15 14 18 18 18 10 10 12 11 11 9 10 10 10 13 13 14 16 13 12 10 11 11 10 21 22 30 92 30 24 31 61 233 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 9 9 9 11 11 10 13 14 13 10 9 12 11 10 9 8 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 17 17 25 93 36 13 12 15 15 120 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 10 10 13 11 11 13 14 14 10 10 13 13 12 9 9 9 9 9 8 8 9 9 10 10 10 10 9 10 9 9 9 9 16 18 24 41 139 16 14 23 35 29 155 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 9 9 10 10 13 11 11 13 13 13 11 10 12 12 11 9 8 9 9 9 8 8 9 8 10 10 10 10 9 10 8 9 9 9 15 16 20 24 25 14 13 17 19 27 132 172 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 9 9 9 12 10 10 13 13 12 10 9 11 11 10 9 8 9 9 9 8 8 8 8 10 9 10 10 9 9 9 9 9 9 14 14 17 19 19 13 13 15 17 22 37 97 293 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 10 9 9 10 10 12 11 12 13 13 13 11 10 14 13 13 9 9 10 9 9 9 9 9 9 11 10 11 11 10 11 9 9 10 9 15 17 20 21 40 17 16 27 97 29 25 94 71 225 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 10 9 9 11 10 13 11 11 12 13 14 12 11 14 13 13 9 9 10 9 9 9 9 9 9 12 10 12 12 11 11 9 10 10 9 15 16 18 18 25 18 18 29 92 93 17 42 82 35 152 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 10 12 9 10 12 12 13 11 11 13 13 13 9 9 10 9 9 9 9 9 9 12 11 12 13 11 11 9 10 10 9 14 13 14 14 17 15 18 23 32 102 13 17 16 15 25 180 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 10 9 9 10 11 13 11 11 12 12 13 11 11 12 13 12 9 9 10 9 9 9 9 9 9 11 10 11 11 11 11 10 10 10 9 14 14 15 16 19 15 15 20 23 26 17 25 39 62 128 146 123 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 9 9 10 10 11 9 10 12 12 12 10 10 12 12 12 9 9 9 9 9 9 9 9 9 11 10 11 11 10 10 9 9 9 9 13 12 13 13 16 13 14 17 20 23 14 18 20 21 32 43 98 287 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 12 11 11 13 14 15 12 12 14 14 17 15 16 19 23 37 11 10 13 13 13 10 11 12 11 17 18 24 138 34 18 13 14 15 12 19 16 16 15 19 20 85 41 27 29 14 17 17 17 22 25 30 42 197 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 11 12 12 13 14 10 12 12 12 14 14 15 18 19 23 12 11 13 13 13 10 11 12 11 17 19 24 51 82 33 14 16 19 13 15 13 12 11 14 17 39 79 34 28 10 11 11 11 13 14 16 13 13 187 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 10 11 12 12 14 10 11 12 12 13 13 14 15 16 19 12 11 13 13 14 11 11 13 12 17 19 22 27 48 82 15 20 36 16 16 12 12 11 14 14 22 31 35 29 10 11 11 11 12 14 16 14 13 32 203 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 9 11 12 12 9 11 11 12 13 12 13 15 16 17 9 9 11 11 11 9 10 9 9 14 14 15 18 16 14 11 13 13 11 15 13 13 12 15 15 23 33 40 126 10 12 12 11 14 18 36 18 16 30 132 64 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 10 9 10 11 11 12 9 10 11 11 12 12 12 13 14 15 10 9 12 12 12 10 11 10 10 15 14 16 17 18 17 13 14 16 13 14 11 11 10 13 13 17 19 18 22 9 11 11 11 13 15 19 15 14 24 42 143 184 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 12 10 11 12 12 13 10 11 12 12 13 12 13 14 15 17 12 11 13 14 14 12 13 14 13 19 17 20 20 28 39 18 26 140 36 17 11 11 11 13 13 15 16 15 17 10 11 11 10 13 14 15 14 13 23 28 101 29 192 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 11 11 11 11 9 9 10 10 11 11 12 12 12 14 12 12 12 13 14 12 13 13 13 17 15 17 16 20 25 19 25 47 114 25 10 10 9 10 11 13 13 12 13 9 9 9 9 10 11 11 11 11 16 20 86 15 36 200 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 10 9 10 11 11 11 9 10 10 10 11 11 11 11 12 13 11 11 12 12 14 12 12 13 13 16 15 16 14 18 21 18 22 28 52 44 10 10 9 11 11 12 12 12 12 9 10 9 9 10 11 12 11 11 16 17 37 15 57 49 285 2520 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 10 10 11 9 9 9 9 11 10 11 11 12 12 9 9 10 11 12 10 11 10 11 14 13 13 14 15 16 13 15 18 16 14 9 9 9 11 10 13 13 12 13 9 9 9 9 11 11 13 12 11 17 17 27 17 65 98 93 125 2520 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 10 9 9 9 9 10 9 10 11 11 12 9 9 10 11 12 10 11 11 11 14 12 13 12 14 15 14 15 17 18 13 9 9 9 10 9 11 11 11 11 9 9 9 9 10 10 11 10 10 14 14 17 14 18 27 43 148 161 2520 0 0 0 0 0 0 0 0 0 0 +10 10 11 10 11 10 11 12 12 13 10 11 12 11 13 12 12 14 14 15 12 12 12 13 13 12 12 13 12 16 14 16 16 17 17 14 16 17 15 17 12 12 11 14 14 17 20 21 38 10 13 12 12 15 20 109 34 24 27 22 24 91 94 43 23 29 30 145 2520 0 0 0 0 0 0 0 0 0 +9 10 10 9 10 9 10 11 11 12 9 10 11 11 12 11 12 12 13 14 9 9 10 11 10 9 10 9 9 13 13 13 14 14 13 11 12 13 11 14 12 12 11 13 13 16 17 18 22 11 12 12 12 15 18 39 52 35 28 19 21 30 53 141 16 18 35 16 217 2520 0 0 0 0 0 0 0 0 +9 10 10 10 10 9 10 11 11 12 9 10 11 11 12 11 11 12 12 14 9 9 10 11 10 10 10 10 10 13 12 13 13 13 12 11 12 13 11 14 12 13 12 13 13 15 16 17 20 11 13 13 12 15 18 28 36 81 41 17 19 23 28 33 16 16 24 17 54 284 2520 0 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 11 9 9 10 10 11 9 9 11 12 11 9 9 9 9 9 9 9 9 9 11 10 11 11 10 11 9 10 10 9 13 11 11 11 12 12 13 14 15 17 10 13 13 13 15 17 22 24 39 84 13 14 18 18 16 12 13 14 12 28 97 181 2520 0 0 0 0 0 0 +8 8 9 9 9 8 9 9 9 10 9 9 9 9 10 9 9 11 11 11 9 9 9 9 9 9 9 9 9 11 10 11 11 10 11 9 11 10 9 13 9 10 9 11 11 12 13 13 15 9 10 11 11 13 13 15 16 17 20 13 15 15 18 18 13 13 16 14 24 34 124 160 2520 0 0 0 0 0 +9 9 10 9 10 9 9 10 10 11 9 9 11 10 11 11 11 12 12 12 9 9 10 10 10 9 10 10 10 13 12 13 14 14 13 11 13 14 13 14 11 11 11 12 11 12 13 13 15 10 11 11 11 13 13 15 15 15 20 15 18 17 24 41 19 22 117 63 32 65 121 25 129 2520 0 0 0 0 +8 8 9 9 9 9 9 10 10 10 9 9 9 9 10 9 9 11 11 12 9 9 10 10 11 9 11 10 10 13 12 12 12 12 13 12 13 14 14 12 9 9 9 11 10 11 11 11 12 9 9 10 9 11 10 12 11 12 15 13 16 13 18 22 19 23 32 92 98 21 26 15 23 211 2520 0 0 0 +8 9 9 9 10 9 9 10 10 10 9 9 10 9 11 10 10 11 11 12 9 9 10 10 11 10 10 10 10 13 12 12 12 12 13 12 13 13 12 13 9 10 9 11 10 12 13 12 13 9 10 10 10 11 11 13 12 12 16 13 15 14 17 20 17 19 23 26 30 21 38 18 86 87 277 2520 0 0 +8 8 8 8 9 8 8 9 9 10 9 9 9 9 10 9 9 10 11 11 9 9 9 10 9 9 10 9 9 12 11 12 11 11 11 11 11 12 11 12 9 9 9 11 9 11 11 12 12 9 10 10 10 11 11 13 12 13 16 12 13 13 16 17 14 15 18 18 22 19 24 18 64 72 51 249 2520 0 +8 8 8 8 8 8 8 9 9 9 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 11 10 10 9 9 11 10 11 11 10 10 9 9 9 10 9 9 10 10 10 9 9 9 9 10 10 10 10 10 13 12 12 12 13 15 13 14 15 18 20 14 16 14 17 23 31 98 184 2520 +initial_ranks:avg:22.2058 min:8 max:312 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11876078550940 11060.5 350.49 31.5572 +78 78 +2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +184 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 284 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 67 288 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 85 132 239 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 74 114 42 158 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 31 26 39 198 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 31 53 41 127 135 267 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 27 33 33 94 55 100 363 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 30 43 107 54 42 45 86 265 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 25 36 106 64 28 18 28 29 158 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 26 35 55 163 35 25 41 58 54 182 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 28 33 39 26 19 26 31 44 154 201 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 27 30 22 17 23 26 34 52 119 335 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 29 31 56 33 26 44 126 55 45 125 107 266 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 25 27 38 31 28 45 106 127 36 64 108 71 215 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 19 25 24 26 37 48 121 24 30 27 27 46 221 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 21 23 28 25 21 29 35 41 29 40 55 87 167 190 160 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 18 23 20 20 25 29 34 23 28 29 34 50 67 120 331 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 22 21 26 30 96 70 53 44 22 27 26 26 35 45 48 62 214 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 18 15 19 23 48 104 64 51 17 19 15 15 23 29 30 24 21 209 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 13 13 13 15 17 22 26 24 23 10 12 11 10 15 18 20 17 17 38 199 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 17 21 24 32 56 72 154 22 24 20 19 29 41 63 36 32 52 170 70 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 14 16 18 23 27 28 32 14 16 14 12 19 25 31 25 24 35 59 161 217 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 12 14 17 20 23 24 24 10 13 11 11 15 20 23 21 20 32 41 114 51 213 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 11 13 16 18 17 16 8 8 9 7 11 13 15 13 12 23 29 98 33 61 235 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 8 9 11 13 14 16 15 16 9 7 7 8 11 13 15 13 13 21 26 45 29 76 77 317 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 9 12 14 15 18 17 17 8 9 9 9 13 15 17 15 16 22 27 37 31 84 127 129 177 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 8 10 11 12 14 14 14 7 7 7 7 10 12 14 13 14 18 20 24 21 27 37 60 175 192 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 14 16 15 19 20 24 29 32 51 18 20 18 18 25 36 131 62 50 44 41 34 122 134 74 47 49 58 158 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 18 18 20 25 27 32 15 19 17 16 22 31 53 72 62 48 35 30 53 79 168 38 33 64 34 263 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 15 14 17 18 19 23 24 28 15 17 18 18 22 29 40 52 102 67 33 27 40 47 52 31 28 43 31 86 329 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 13 15 16 16 19 21 24 16 17 17 18 22 27 32 38 57 104 26 20 29 30 29 21 19 25 20 47 124 229 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 13 14 17 18 20 12 13 13 14 17 19 23 24 26 28 23 18 24 26 27 23 21 27 23 38 52 146 196 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 11 13 14 16 18 19 20 10 11 12 11 15 19 20 20 21 26 25 25 29 37 56 37 37 143 95 59 97 160 57 159 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 8 11 11 13 14 14 15 7 8 8 8 11 14 15 15 16 19 19 21 21 27 32 33 36 51 120 124 44 46 32 41 255 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 11 13 13 15 15 7 8 9 9 11 14 17 18 17 20 19 20 22 25 29 28 28 37 41 46 40 53 36 104 129 332 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 12 13 13 14 9 9 9 9 12 13 16 15 17 20 18 18 18 22 24 22 22 27 28 34 32 36 33 81 105 88 296 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 9 8 10 12 11 13 7 7 7 7 11 11 13 13 13 15 15 14 14 18 19 19 20 23 25 28 25 23 21 25 37 48 120 219 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 18 20 21 16 15 19 19 24 30 30 49 163 71 36 23 39 29 24 16 10 16 14 11 11 11 13 13 22 21 21 21 19 19 18 21 24 56 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 19 20 17 14 17 18 21 26 29 39 63 168 39 23 66 43 29 15 9 16 12 10 6 6 7 5 18 19 20 20 15 12 7 10 10 7 207 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 17 18 15 12 15 16 19 21 24 29 37 42 29 19 36 29 23 11 6 12 10 7 6 5 6 5 14 14 16 18 13 11 7 7 9 7 114 288 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 14 15 12 10 14 13 16 19 19 23 28 29 23 15 25 20 17 8 7 10 8 7 5 4 6 4 11 11 12 13 10 8 6 7 8 6 41 70 285 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 17 14 11 16 17 19 21 23 28 34 53 31 23 79 65 32 14 10 16 12 11 8 6 8 6 18 19 22 23 16 14 10 10 12 9 39 100 138 239 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 18 16 14 17 19 21 20 23 26 31 43 35 27 67 132 63 19 12 21 16 13 11 9 11 9 24 25 28 31 21 17 13 14 15 12 30 88 115 43 158 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 15 16 15 14 18 20 21 18 20 22 24 30 29 28 43 66 167 22 16 23 18 16 14 12 15 13 28 33 41 62 31 25 18 19 19 14 25 34 33 25 47 214 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 14 15 14 13 16 17 19 18 20 22 25 29 28 23 35 37 38 17 11 17 15 13 11 10 11 10 21 24 28 34 25 21 13 15 16 13 27 40 55 40 145 142 276 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 14 12 12 15 15 17 16 17 19 21 24 23 20 29 30 29 14 10 14 12 11 10 9 9 8 19 21 23 26 21 18 11 13 15 11 24 31 33 32 90 59 103 372 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 15 12 12 13 15 19 18 19 21 24 26 23 19 27 27 27 13 10 15 12 10 8 8 10 9 18 20 22 26 21 18 13 14 16 12 28 34 43 107 56 45 48 88 267 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 11 7 7 8 10 13 13 14 16 19 18 15 11 17 15 13 6 6 7 6 5 4 4 5 4 7 8 10 11 9 7 5 7 7 5 22 26 35 107 65 27 18 29 28 149 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 11 9 8 10 10 13 13 14 17 19 19 17 12 19 17 15 7 6 6 7 6 5 4 5 6 9 11 12 13 10 8 7 7 8 6 22 28 35 55 164 36 25 43 59 53 183 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 10 11 9 7 7 9 9 12 13 13 15 16 18 13 10 17 15 13 6 6 6 6 7 5 4 6 5 7 10 10 11 8 7 5 7 8 7 20 23 28 33 40 25 19 27 31 43 149 207 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 9 6 6 8 9 11 11 12 13 15 15 10 10 15 13 13 6 6 6 5 5 5 5 6 6 8 8 8 11 8 7 5 7 7 6 18 20 23 27 31 23 17 23 26 33 51 122 336 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 11 8 8 9 11 12 13 12 15 17 18 15 13 19 17 17 7 6 7 7 8 6 5 6 7 11 13 14 14 12 10 8 8 9 9 21 25 29 31 55 33 25 45 118 52 44 123 108 269 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 9 9 9 12 13 12 13 15 17 18 16 14 19 19 18 8 7 8 9 8 6 7 7 6 12 14 15 17 15 11 7 10 11 9 19 22 26 27 38 33 28 46 113 126 36 66 109 70 205 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 11 9 9 10 11 13 11 12 13 14 16 14 14 17 18 18 8 7 8 9 9 6 7 7 7 13 14 17 18 16 15 9 11 13 11 17 18 21 19 26 25 27 36 48 123 23 29 28 27 43 215 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 10 9 8 8 9 10 11 12 10 13 15 15 12 11 16 16 16 8 6 7 8 7 5 7 7 7 11 13 14 16 13 11 7 9 10 9 17 20 21 23 29 25 22 30 35 40 29 40 56 87 167 190 160 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 7 9 8 9 7 8 8 9 11 10 10 12 13 14 12 11 15 15 15 8 6 7 8 7 6 6 7 7 10 12 12 14 13 12 9 9 11 9 15 18 18 18 22 21 21 26 29 34 23 28 29 34 49 68 123 337 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 12 14 16 17 19 15 17 18 19 22 24 24 29 35 51 19 15 19 18 17 14 14 15 14 27 32 40 160 60 37 23 27 28 19 21 24 23 21 31 36 111 74 55 48 23 27 26 26 37 47 50 65 222 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 11 13 12 13 15 16 19 14 14 15 15 19 20 22 26 29 35 20 14 20 19 18 17 14 17 14 26 32 39 71 108 63 28 33 38 24 18 19 18 14 24 31 60 105 66 53 16 19 15 13 22 29 31 24 22 227 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 11 12 14 15 16 12 12 13 13 17 18 19 21 24 27 18 15 18 19 18 16 17 18 16 25 29 34 42 67 109 32 42 64 34 21 18 15 13 19 23 36 45 50 47 14 16 14 12 18 25 28 20 20 55 240 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 11 11 13 13 15 13 13 14 14 17 18 17 21 22 25 14 12 15 14 14 10 10 13 11 20 21 24 29 26 23 17 19 21 17 18 19 18 16 22 27 36 50 61 150 21 23 19 17 28 39 62 36 31 53 161 103 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 10 12 13 14 11 12 12 13 14 16 15 18 19 21 14 12 13 14 15 13 12 14 14 19 21 24 27 28 28 21 23 26 21 18 15 16 13 19 20 25 27 28 32 13 16 14 13 18 25 31 25 24 38 62 170 218 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 11 9 11 14 14 15 10 11 11 11 14 16 17 18 20 22 16 14 17 19 19 18 16 20 18 25 26 29 31 41 58 35 46 165 64 25 16 15 12 16 19 25 24 24 27 11 12 12 11 15 21 24 20 21 39 52 132 54 224 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 10 9 10 12 12 13 9 9 9 10 12 13 14 14 15 18 14 13 15 17 18 17 16 19 19 23 24 24 25 31 38 33 41 67 138 40 14 12 10 12 15 19 20 18 17 8 10 9 9 11 13 15 14 14 27 35 107 32 63 251 2520 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 7 8 10 8 10 11 11 13 8 8 9 9 9 11 13 13 14 17 13 12 14 15 17 16 17 19 19 21 21 21 23 27 31 30 35 43 71 57 13 12 9 12 14 19 18 17 18 9 10 8 10 14 15 15 14 14 25 30 54 28 77 87 334 2520 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 7 7 9 8 9 9 10 11 8 8 9 10 11 12 13 13 14 16 12 11 12 12 13 12 12 14 14 18 17 18 20 23 23 21 23 28 26 17 13 13 10 12 14 16 17 17 17 9 10 9 10 13 15 17 16 16 24 29 39 29 84 133 130 181 2520 0 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 8 8 8 9 9 10 7 8 8 8 9 10 11 12 12 14 10 10 11 13 13 12 13 14 14 16 16 17 17 20 21 21 23 26 28 22 11 11 8 10 12 14 14 14 14 8 8 7 8 10 13 14 13 14 19 22 27 21 28 42 64 175 196 2520 0 0 0 0 0 0 0 0 0 0 +10 8 10 9 11 9 10 11 12 14 10 10 12 13 16 14 15 18 19 20 12 10 11 13 13 10 11 14 13 19 20 21 23 22 21 20 22 24 24 23 17 18 16 20 22 26 29 32 51 18 20 19 19 25 36 129 61 50 46 42 42 121 131 79 48 51 58 168 2520 0 0 0 0 0 0 0 0 0 +9 8 9 8 9 8 9 9 11 12 10 11 11 12 14 13 13 16 16 18 10 9 11 12 11 9 9 11 10 14 16 18 19 19 18 16 17 18 17 17 14 16 14 18 19 21 25 28 32 15 19 16 16 23 31 53 72 63 49 36 35 52 76 171 37 35 66 34 261 2520 0 0 0 0 0 0 0 0 +9 7 9 8 9 7 9 9 10 12 8 9 11 12 12 12 12 15 16 16 9 9 9 10 10 8 9 10 9 13 16 16 17 18 17 13 16 17 15 16 12 15 13 17 18 20 23 24 28 14 17 17 18 21 29 41 54 104 69 34 31 41 46 52 30 29 44 31 85 328 2520 0 0 0 0 0 0 0 +8 7 7 8 8 7 7 7 9 10 9 8 10 11 11 10 11 13 13 13 7 7 7 8 7 7 7 7 8 11 11 13 14 14 12 9 11 13 11 13 12 13 13 17 15 16 19 21 24 17 17 18 17 22 26 32 38 57 106 26 23 30 30 30 22 19 25 19 47 124 236 2520 0 0 0 0 0 0 +8 6 7 7 8 6 7 7 9 9 7 7 9 9 9 8 9 12 12 13 7 7 7 8 9 7 8 7 8 11 11 13 14 14 14 11 12 14 14 12 10 12 12 12 13 14 16 18 20 12 13 13 14 17 19 23 24 26 28 23 20 25 26 27 22 20 27 23 38 53 146 199 2520 0 0 0 0 0 +9 7 7 8 9 7 8 8 9 11 7 8 9 10 11 9 11 13 14 15 9 9 11 11 12 10 10 11 11 14 14 15 16 18 18 16 18 19 18 15 11 12 11 12 13 17 18 18 20 11 12 12 13 15 19 20 20 22 27 26 28 28 38 58 37 39 143 95 62 97 157 58 163 2520 0 0 0 0 +8 6 7 6 7 7 8 8 9 9 6 7 8 7 9 9 10 11 12 13 7 9 9 10 11 9 10 11 11 14 13 14 15 16 17 16 17 19 20 16 11 11 8 10 11 13 14 14 15 8 9 8 8 12 14 15 15 15 20 20 22 21 26 33 33 35 51 114 131 44 45 32 41 251 2520 0 0 0 +8 6 7 6 7 7 7 8 9 9 6 7 8 9 9 8 10 11 12 12 7 8 8 9 10 9 9 10 11 12 11 13 14 15 15 14 15 17 17 15 10 10 9 10 11 13 13 14 15 8 9 10 10 12 14 17 18 17 21 20 21 22 24 30 28 29 37 41 48 40 54 36 106 127 322 2520 0 0 +8 6 6 6 7 6 6 7 8 8 7 6 7 8 8 8 9 10 10 12 7 7 7 8 9 8 9 8 9 11 10 11 12 12 13 12 13 14 14 11 7 10 9 9 10 12 14 14 14 9 10 10 11 12 13 16 16 18 19 18 18 19 21 24 22 22 28 28 33 32 35 33 80 104 83 299 2520 0 +8 5 5 5 6 5 6 7 7 8 6 5 7 7 8 7 8 8 9 9 6 7 6 8 8 7 8 7 8 10 9 10 12 12 12 11 13 13 14 12 7 7 7 8 8 10 11 11 12 7 7 7 7 11 11 13 13 13 15 15 14 14 18 19 19 20 23 25 28 25 23 21 25 36 48 119 221 2520 +final_ranks:avg:28.9101 min:4 max:372 + 196560 62400 196560 31.557 0.00 +- 0.00 + + + +!END: M:196560 N:62400 MB:2520 NB:800 MAXRANK:800 DATE:Sun May 23 01:07:23 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=62400:62400 --k=196560 --mb=2520 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2520-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:233 MINUTE:3 HOUR:0 +Sun May 23 01:11:16 +03 2021 + +#case ids: 53 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:53 nrows:196560 mb:2730 +N: 57600 NB:800 MB:2730 +!BEGIN: M:196560 N:57600 MB:2730 NB:800 MAXRANK:800 DATE:Sun May 23 01:11:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=57600:57600 --k=196560 --mb=2730 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2730-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 2730 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.041087 +Tcompress:186.662 +72 72 +2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 214 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 98 301 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 94 62 199 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 39 81 36 196 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 39 82 59 292 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 26 41 92 99 203 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 17 24 32 105 181 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 41 145 42 19 22 24 56 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 28 48 141 16 20 36 16 190 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 16 22 26 26 14 16 20 15 102 224 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 18 20 20 13 14 17 13 34 88 307 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 26 42 20 25 140 35 30 94 63 198 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 18 20 25 19 24 47 114 35 39 81 36 194 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 18 22 18 22 28 52 54 24 38 79 56 288 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 15 16 17 14 16 18 17 21 21 26 43 94 99 183 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 15 14 15 17 18 18 15 17 17 24 32 117 169 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 15 20 31 144 22 40 19 15 15 14 20 22 26 20 72 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 14 17 23 15 20 14 11 11 10 12 14 15 11 13 189 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 13 17 20 40 21 113 23 12 12 12 16 20 24 13 15 101 227 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 15 17 23 18 50 37 12 12 11 16 21 35 14 17 34 84 309 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 14 15 17 14 18 14 11 11 10 13 14 17 12 14 27 94 63 198 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 12 13 11 13 10 9 9 9 10 11 12 10 11 18 39 81 36 194 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 12 13 11 13 10 10 10 9 11 12 12 11 11 18 25 39 82 57 287 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 12 13 11 13 11 9 10 9 11 12 13 10 12 17 21 26 42 92 98 191 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 11 10 11 10 11 9 9 9 9 10 10 11 9 10 14 15 16 17 24 32 114 172 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 13 15 16 20 18 32 31 13 13 13 17 27 141 19 37 27 20 38 144 42 20 23 24 63 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 13 13 16 14 18 15 12 11 11 14 16 23 15 20 23 18 27 48 141 16 20 36 16 191 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 14 16 16 19 16 13 13 13 17 20 40 20 115 49 16 22 26 26 14 16 20 15 100 222 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 13 13 14 14 15 15 12 13 13 15 17 22 17 34 44 14 18 20 20 13 14 16 13 33 91 308 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 14 13 15 13 15 14 12 12 11 14 15 17 14 18 22 18 21 26 42 20 24 140 35 31 94 61 197 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 12 13 11 13 11 10 10 10 12 12 13 11 13 17 16 18 20 25 19 24 47 116 41 39 81 36 197 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 12 12 13 12 13 11 10 10 10 12 12 13 11 13 17 15 17 18 22 18 22 27 46 55 25 39 80 59 293 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 12 11 12 11 12 11 10 10 10 12 12 13 11 13 15 13 15 16 18 14 16 18 17 21 21 26 40 94 99 204 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 11 9 10 10 9 9 9 10 10 11 10 11 13 12 13 13 15 13 15 16 18 18 15 17 17 24 32 103 185 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 14 14 13 20 19 37 144 39 16 17 18 16 15 13 14 15 14 12 12 12 11 17 15 16 16 16 14 16 16 49 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 14 11 12 13 12 18 19 27 47 140 16 20 36 16 13 9 11 11 10 9 9 9 9 12 11 13 12 11 9 10 9 9 187 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 13 11 12 13 12 17 16 22 25 26 14 16 20 14 12 9 10 11 10 9 9 9 9 12 11 12 12 11 9 10 10 9 101 210 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 13 10 11 11 10 15 14 18 20 20 13 14 17 13 12 9 10 10 9 9 9 9 9 11 10 12 11 10 9 9 9 9 32 98 303 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 14 14 12 13 14 13 17 18 22 26 42 20 24 140 35 16 10 12 12 11 9 10 10 9 14 12 16 15 13 10 11 11 10 26 94 62 199 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 12 13 14 13 16 16 18 20 25 19 24 47 113 30 10 12 13 12 10 10 10 9 15 14 22 21 14 11 12 12 10 19 39 79 36 193 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 14 13 13 14 13 16 15 17 18 22 18 22 28 46 50 11 13 13 12 10 10 11 10 17 15 27 34 17 12 12 13 11 19 25 39 82 58 287 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 12 10 11 12 11 14 13 15 16 18 14 16 18 17 14 9 11 11 10 9 9 9 9 12 11 14 14 12 10 11 11 9 18 21 26 40 94 99 203 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 11 10 11 11 11 13 12 13 13 15 13 15 17 18 14 9 11 11 10 9 9 9 9 13 13 16 16 14 10 11 12 10 15 15 16 17 24 32 107 182 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 12 11 12 12 11 14 13 16 17 16 13 15 15 14 13 10 11 11 10 9 10 10 9 12 11 12 13 12 10 10 10 9 21 21 42 146 42 20 23 26 71 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 10 9 10 10 9 12 12 14 14 14 11 12 13 12 10 9 9 9 9 9 9 9 9 10 9 11 11 10 9 9 9 9 17 19 28 48 141 16 20 36 16 190 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 9 10 10 9 12 12 13 14 13 11 12 12 11 10 9 9 9 9 9 9 9 9 10 9 10 11 10 9 9 9 9 16 16 22 26 26 14 16 21 15 102 217 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 10 9 10 9 9 11 11 13 13 13 10 11 11 10 9 9 9 9 9 8 8 9 8 10 9 10 10 9 9 9 9 9 14 14 18 20 20 13 14 17 13 33 98 295 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 10 11 10 10 13 12 14 14 14 13 13 14 13 11 9 10 10 9 9 9 9 9 11 10 12 12 11 9 10 10 9 17 18 22 26 42 20 25 140 35 32 93 68 206 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 10 11 10 10 13 12 13 13 14 12 13 14 13 11 9 10 10 10 9 9 9 9 11 10 13 13 12 10 11 10 9 16 16 18 20 26 19 24 48 113 38 39 81 36 192 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 11 10 11 11 10 13 12 13 13 14 13 13 14 13 12 10 10 11 10 9 9 9 9 12 11 13 13 12 10 10 11 10 16 15 17 18 22 18 22 28 48 57 25 39 82 57 284 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 10 9 9 9 9 9 11 10 12 12 12 10 11 11 11 10 9 9 9 9 9 9 9 9 10 9 11 11 10 9 9 9 9 13 13 15 16 17 14 16 18 17 21 21 26 41 93 97 175 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 11 9 11 11 11 10 11 11 11 10 9 9 9 9 9 9 9 9 10 9 11 11 10 9 10 9 9 12 12 13 13 15 14 15 17 18 18 15 17 17 24 32 124 164 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 13 12 13 13 13 15 13 14 15 17 16 19 18 30 33 11 13 14 14 10 11 12 11 19 18 40 140 36 14 15 17 13 18 15 16 15 21 30 142 22 41 20 15 15 15 20 22 26 20 82 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 11 12 12 12 13 11 11 11 13 13 16 14 18 17 12 14 14 14 11 12 13 12 18 19 28 48 140 16 20 36 16 15 12 11 11 14 17 22 15 20 14 11 11 10 12 14 15 11 13 182 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 12 12 12 12 13 12 13 13 14 14 16 15 18 17 12 13 14 13 11 12 12 11 17 16 22 25 26 14 16 20 14 16 13 13 13 17 20 40 21 115 34 13 12 12 16 21 25 13 16 101 221 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 12 11 11 11 12 12 11 12 12 14 13 14 14 16 14 11 13 13 13 10 11 11 10 15 14 18 20 20 13 14 17 13 15 12 12 13 15 17 23 18 38 46 12 12 12 16 21 35 14 17 34 88 309 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 11 12 12 13 12 13 13 12 12 12 14 13 15 13 15 16 12 14 14 14 13 13 14 13 18 18 22 26 42 20 25 140 35 17 12 12 12 14 15 17 14 18 14 11 11 10 13 14 17 12 14 27 94 64 200 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 9 11 11 11 11 11 10 10 10 10 12 12 13 11 13 14 12 13 13 14 12 13 14 13 16 16 18 19 25 19 24 48 114 25 10 10 10 12 12 13 11 13 11 9 9 9 10 11 12 10 11 18 39 80 36 193 2730 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 11 11 11 11 11 10 10 10 12 12 13 12 13 14 12 13 13 14 13 13 14 13 16 15 17 18 22 18 22 28 53 44 10 10 10 12 12 13 11 13 11 10 10 9 11 12 12 10 11 18 25 39 82 58 285 2730 0 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 10 9 10 9 9 11 9 10 9 12 11 12 11 12 12 10 12 12 12 10 11 12 11 14 13 15 16 17 14 16 18 17 14 10 10 10 12 12 14 11 13 12 9 10 9 11 12 13 10 12 18 21 26 41 93 98 193 2730 0 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 9 9 9 9 9 9 9 9 10 9 11 9 10 11 9 11 11 11 10 11 11 11 13 12 13 13 15 14 15 17 18 13 9 9 9 11 10 11 10 11 10 9 9 9 10 10 11 9 10 14 15 16 17 24 32 115 171 2730 0 0 0 0 0 0 0 0 0 +9 10 11 10 11 11 12 11 11 12 11 12 12 13 12 14 13 14 13 11 12 12 12 11 12 12 11 14 13 16 17 16 13 15 15 14 16 13 13 13 15 16 20 17 30 33 13 13 13 17 27 139 18 37 27 20 39 144 42 20 24 25 71 2730 0 0 0 0 0 0 0 0 +8 9 10 10 10 9 10 10 9 11 10 11 11 12 11 12 12 12 12 9 11 11 10 9 10 10 9 12 12 14 14 14 11 12 13 12 14 11 12 11 13 13 16 14 18 15 12 11 11 14 16 22 14 20 23 18 27 47 140 16 20 36 16 191 2730 0 0 0 0 0 0 0 +9 10 10 10 11 10 11 10 10 11 11 11 11 12 12 12 12 12 11 10 11 11 11 9 10 10 9 12 12 13 13 13 11 12 13 12 14 12 13 13 14 14 16 16 19 17 13 13 13 17 20 40 20 116 51 16 22 25 26 14 16 20 15 100 212 2730 0 0 0 0 0 0 +9 9 10 10 10 9 10 9 9 11 10 11 11 12 11 11 11 12 10 9 10 10 10 9 10 9 9 12 11 13 13 13 10 11 11 10 14 11 12 12 14 13 14 14 15 15 12 13 13 15 17 22 17 33 45 14 18 20 20 13 14 17 13 33 98 301 2730 0 0 0 0 0 +9 9 10 10 11 10 11 10 10 12 10 11 11 12 12 12 12 12 12 9 11 11 11 10 11 10 10 13 12 14 14 14 12 13 14 13 15 12 12 12 14 13 15 13 15 14 12 12 12 14 15 17 14 18 22 18 21 26 42 20 25 140 35 32 92 62 200 2730 0 0 0 0 +8 9 9 9 10 9 10 10 9 11 9 10 9 11 10 11 11 11 11 10 11 11 11 10 11 11 10 13 12 13 13 14 12 13 14 13 13 10 10 10 12 12 13 11 13 11 10 10 10 12 12 13 11 13 16 16 18 20 26 19 24 47 118 51 39 81 36 194 2730 0 0 0 +8 9 10 10 10 10 10 10 10 11 9 11 10 11 11 11 11 11 11 10 11 11 11 10 11 11 10 13 12 13 13 14 13 13 14 13 13 10 10 10 12 12 13 12 13 11 10 10 10 12 12 13 11 13 17 15 17 18 22 18 22 27 40 47 25 39 81 59 298 2730 0 0 +8 8 9 9 9 9 10 9 9 10 9 9 9 10 9 11 9 10 10 9 10 10 9 9 10 9 9 11 10 12 12 12 11 11 12 11 12 9 10 10 12 11 12 12 12 11 10 10 10 12 12 13 11 13 15 13 15 16 18 14 16 18 18 21 21 25 40 94 98 208 2730 0 +8 8 8 8 9 8 9 8 9 9 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 11 9 11 11 12 10 12 11 11 11 9 9 9 10 9 11 9 10 10 9 9 9 10 10 11 10 11 13 12 13 13 15 13 15 16 18 18 15 17 17 24 31 100 187 2730 +initial_ranks:avg:23.8259 min:8 max:309 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11971618821157 11149.4 330.514 33.7336 +72 72 +2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +191 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +100 247 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 116 343 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 107 96 239 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 48 104 67 227 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 33 54 105 89 328 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 29 39 60 114 132 260 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 24 26 33 46 127 221 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 32 54 168 72 39 38 43 70 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 27 39 66 167 40 42 63 33 216 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 30 38 40 28 29 34 26 117 264 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 25 30 31 24 24 27 22 45 111 349 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 31 38 58 37 43 163 65 49 126 102 240 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 26 30 37 35 40 68 139 58 65 110 72 243 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 27 31 30 36 44 71 74 46 58 104 96 343 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 20 22 25 22 25 29 28 30 36 41 61 122 134 240 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 17 18 21 20 23 25 27 27 26 27 27 36 50 140 207 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 21 21 27 43 162 47 67 30 27 22 20 32 38 39 33 86 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 15 15 19 24 33 27 31 20 16 13 12 20 23 22 17 18 201 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 18 18 23 29 53 39 133 39 24 20 17 28 39 43 27 27 125 263 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 17 21 25 33 31 65 52 25 20 18 28 42 56 30 29 52 105 368 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 18 20 24 23 26 20 16 14 13 18 22 25 20 22 36 108 102 238 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 12 15 18 16 17 13 10 10 8 11 15 15 12 13 25 48 105 67 225 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 13 15 18 16 18 13 11 9 8 12 15 16 11 14 23 34 54 104 88 324 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 13 15 17 16 19 14 11 10 10 15 16 17 16 16 23 30 41 61 115 131 247 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 8 8 11 12 14 13 14 11 8 8 7 10 13 14 11 14 18 21 25 27 34 46 136 209 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 15 16 17 21 24 29 30 45 45 26 23 19 31 48 163 40 63 46 35 66 177 76 41 41 47 78 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 14 18 19 22 23 26 23 18 17 15 21 28 33 25 32 34 30 45 67 167 38 40 63 33 223 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 14 15 18 19 22 24 28 24 21 21 18 26 33 54 39 137 73 30 42 47 45 29 30 37 26 133 266 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 16 17 19 19 22 20 17 17 16 22 26 32 30 47 60 25 34 34 33 25 25 28 23 53 115 362 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 15 16 19 19 21 18 13 15 15 19 22 25 23 26 30 26 34 40 58 38 43 164 64 54 126 102 237 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 13 13 15 14 17 14 10 10 10 14 15 18 15 17 21 24 27 30 37 35 40 67 141 67 65 111 72 247 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 9 12 12 14 12 16 12 10 10 10 13 15 17 15 18 21 20 24 26 31 29 35 43 65 76 47 61 105 101 346 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 12 12 13 13 14 13 10 10 11 13 15 17 15 18 21 19 22 23 25 23 25 29 29 31 36 42 59 121 135 262 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 7 9 9 11 11 13 10 7 8 8 11 12 14 13 14 16 15 18 18 20 20 22 25 27 27 26 27 27 36 50 125 224 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 20 21 21 19 20 19 18 28 32 50 164 70 37 34 36 25 18 12 16 17 15 13 12 13 12 24 18 23 21 20 21 23 24 56 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 19 20 17 18 19 17 25 31 39 64 166 41 42 64 32 20 11 14 16 10 7 7 9 6 20 15 21 18 14 11 10 10 8 212 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 18 18 15 15 16 14 22 24 30 36 41 27 29 34 25 16 8 12 12 7 6 5 6 5 15 11 17 15 12 8 8 10 7 115 250 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 16 12 13 15 14 19 21 25 29 32 24 25 27 22 15 7 10 11 8 6 5 6 5 15 11 16 14 12 8 8 9 7 42 121 345 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 18 21 18 19 20 19 23 27 31 38 59 39 42 163 64 27 14 17 20 14 10 9 10 8 26 18 30 25 20 14 14 15 11 40 126 99 241 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 16 17 19 17 18 19 19 23 23 27 29 38 37 40 67 138 51 18 22 22 17 13 12 14 12 30 24 45 40 26 20 18 18 13 30 61 104 70 241 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 16 18 17 18 20 19 22 22 24 26 32 32 35 44 64 68 16 24 23 19 14 13 16 12 31 26 51 55 33 23 22 23 17 29 42 56 105 97 340 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 13 13 15 14 13 15 15 17 18 20 22 25 23 24 29 29 20 10 14 13 11 8 8 9 7 19 15 22 22 19 13 14 13 10 25 35 40 58 122 133 261 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 13 12 13 14 15 15 15 17 18 21 21 23 25 27 22 11 14 14 13 10 10 12 9 20 17 25 25 21 17 16 17 13 20 25 25 27 36 50 130 221 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 13 10 11 12 11 17 17 21 22 23 20 21 22 20 13 8 9 9 8 7 7 7 7 14 12 18 17 14 10 11 11 7 29 35 56 170 74 42 41 47 86 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 12 12 10 10 11 10 15 15 17 19 20 17 18 19 17 12 8 7 8 6 6 5 7 6 12 9 14 12 9 7 6 8 6 24 31 39 66 166 40 41 63 33 217 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 11 7 8 9 9 14 14 15 17 18 15 15 17 15 10 7 7 6 6 5 4 5 5 9 8 12 11 8 7 7 6 6 21 25 30 38 41 28 29 35 26 118 257 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 10 9 9 7 8 9 9 12 12 14 16 15 11 13 14 14 10 5 6 7 5 5 4 5 4 9 8 10 10 8 6 6 7 6 19 21 25 30 32 24 24 27 22 45 120 338 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 12 12 11 10 10 11 11 15 15 17 18 21 17 18 20 19 14 7 9 9 8 7 6 7 6 13 12 16 15 13 10 9 11 9 22 27 32 38 59 38 43 163 64 52 126 107 250 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 11 10 10 12 11 13 14 16 16 19 17 18 19 19 17 10 10 10 8 7 7 8 6 15 13 17 17 15 12 12 12 10 20 23 27 30 38 37 41 69 138 64 65 109 72 241 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 11 11 10 10 11 11 13 12 15 16 18 16 16 19 19 16 9 10 10 8 7 7 7 7 15 14 18 17 16 12 14 14 11 20 21 24 27 32 31 36 44 67 78 46 59 108 98 337 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 9 9 9 8 8 9 8 10 11 12 13 14 12 13 15 15 10 6 6 7 7 6 5 7 6 10 9 13 13 11 8 9 9 8 16 18 20 22 25 22 25 28 27 30 35 41 60 120 132 232 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +8 7 9 9 9 7 8 8 8 10 10 12 13 13 11 13 14 14 10 8 7 8 8 6 6 7 7 11 11 14 14 13 10 10 11 9 15 15 18 18 21 20 23 25 28 28 26 26 27 37 51 147 202 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 13 14 15 15 16 18 19 19 18 18 18 23 25 28 29 43 47 20 22 22 20 18 17 18 15 33 30 64 165 67 34 29 33 23 22 25 22 23 35 53 172 48 70 34 28 22 20 33 40 44 35 97 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 12 13 13 14 15 16 15 13 15 14 18 19 22 23 26 25 16 20 21 21 18 18 18 17 28 31 43 66 166 40 42 63 33 21 18 16 15 22 30 39 28 33 22 16 14 12 19 22 24 17 18 212 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 12 12 13 13 13 14 15 15 15 16 15 19 19 22 23 28 24 15 18 19 18 16 15 16 14 25 24 35 38 42 30 29 34 26 22 20 19 18 26 33 57 40 135 55 26 22 19 30 41 47 26 28 135 265 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 12 11 12 13 14 13 12 13 14 16 17 19 19 23 21 14 16 16 15 12 12 14 14 22 21 28 31 32 25 25 27 22 19 17 18 17 22 26 35 30 53 63 25 19 17 28 40 55 29 29 57 112 367 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 11 13 13 14 12 10 11 13 14 16 18 19 21 20 16 18 18 21 17 18 20 19 25 27 33 38 59 38 44 163 65 24 16 15 14 20 23 30 24 27 22 18 14 13 19 23 26 20 22 46 126 105 244 2730 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 11 11 12 10 12 11 10 10 10 12 13 15 14 17 17 14 17 17 19 17 18 19 19 23 24 27 29 38 37 40 68 138 40 14 12 10 13 18 22 16 19 14 11 11 10 14 16 17 13 14 31 61 105 72 241 2730 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 11 10 11 10 12 10 9 10 10 11 12 14 12 16 15 14 15 16 18 16 18 19 19 23 22 24 27 32 32 36 44 71 57 14 11 11 14 17 22 17 19 15 12 11 10 14 16 18 14 15 29 43 58 108 97 338 2730 0 0 0 0 0 0 0 0 0 0 0 +8 8 8 8 9 9 10 10 12 9 8 9 10 11 12 14 13 15 15 12 14 14 14 14 13 15 15 18 18 20 22 25 23 24 29 29 19 12 12 11 12 16 18 16 18 15 11 12 10 14 16 18 14 16 27 34 41 60 121 132 249 2730 0 0 0 0 0 0 0 0 0 0 +8 7 7 7 9 8 9 8 9 8 7 8 9 9 10 12 11 13 12 11 12 12 13 12 13 14 14 15 15 17 18 21 21 23 26 28 21 11 10 8 11 12 15 13 14 12 9 9 8 10 12 14 11 13 20 24 25 27 37 50 138 209 2730 0 0 0 0 0 0 0 0 0 +9 9 9 10 11 10 11 11 13 12 12 13 14 16 16 16 17 18 18 11 15 14 13 9 11 13 11 18 17 22 23 22 19 20 22 21 21 17 16 17 22 26 30 29 44 48 25 22 20 30 47 162 39 62 48 37 68 175 78 43 44 48 86 2730 0 0 0 0 0 0 0 0 +8 8 9 8 9 9 10 10 11 11 9 11 11 13 13 14 15 16 15 10 12 11 11 10 10 12 10 16 15 18 20 20 17 18 19 17 15 12 14 14 18 19 22 22 26 24 19 16 15 22 28 33 26 32 36 31 44 68 166 40 42 63 33 223 2730 0 0 0 0 0 0 0 +9 7 9 8 9 7 9 9 10 11 9 11 12 13 13 13 15 15 14 10 9 10 9 7 8 9 9 14 13 17 17 18 14 15 17 14 15 14 15 15 19 20 22 24 28 25 20 20 19 26 33 54 37 137 76 31 42 46 45 29 31 38 26 134 255 2730 0 0 0 0 0 0 +9 7 8 8 9 7 9 8 9 9 8 10 11 11 10 12 12 14 11 8 8 9 10 6 8 8 8 11 11 14 16 16 12 13 14 14 13 11 13 14 16 16 19 19 22 21 18 17 16 22 26 32 30 46 62 26 34 34 33 26 25 29 23 53 122 356 2730 0 0 0 0 0 +9 7 8 8 9 9 9 9 10 10 9 10 11 12 11 12 13 14 13 9 12 12 11 10 10 11 11 15 15 17 18 20 18 18 20 19 16 13 12 13 15 16 19 19 21 19 16 15 14 20 23 25 23 27 33 29 35 40 59 38 43 164 64 54 125 104 242 2730 0 0 0 0 +8 7 7 7 9 7 9 8 9 9 7 7 9 10 10 12 10 13 12 10 10 12 12 9 12 12 12 14 14 16 17 20 19 18 19 20 17 11 12 11 12 13 15 15 16 16 11 11 11 14 15 18 15 17 23 25 27 30 39 36 41 68 144 79 66 110 72 243 2730 0 0 0 +8 7 7 7 7 8 8 7 8 8 7 8 9 10 9 11 10 12 11 9 9 10 11 9 11 11 11 13 14 15 16 18 16 17 18 19 16 10 10 10 11 12 14 13 16 14 12 11 11 13 14 17 15 18 23 21 23 27 31 31 35 43 58 68 45 60 106 99 350 2730 0 0 +8 6 7 7 7 7 7 7 8 7 6 8 8 9 7 9 10 11 10 7 9 8 10 8 8 9 9 11 11 12 14 14 11 13 15 15 13 9 10 10 11 11 14 13 14 14 11 11 11 13 15 17 15 19 21 20 22 23 25 23 24 29 29 32 36 40 59 121 133 264 2730 0 +8 5 5 6 7 6 7 7 8 7 6 7 7 8 7 9 8 9 9 7 8 8 8 7 8 8 8 9 10 11 12 13 12 13 14 15 12 6 8 8 9 9 11 10 12 11 7 7 8 11 12 14 13 14 16 16 18 18 20 21 22 25 27 27 26 27 27 36 48 121 225 2730 +final_ranks:avg:31.1944 min:4 max:368 + 196560 57600 196560 33.734 0.00 +- 0.00 + + + +!END: M:196560 N:57600 MB:2730 NB:800 MAXRANK:800 DATE:Sun May 23 01:11:16 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=57600:57600 --k=196560 --mb=2730 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-2730-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:222 MINUTE:3 HOUR:0 +Sun May 23 01:14:58 +03 2021 + +#case ids: 54 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:54 nrows:196560 mb:3120 +N: 50400 NB:800 MB:3120 +!BEGIN: M:196560 N:50400 MB:3120 NB:800 MAXRANK:800 DATE:Sun May 23 01:14:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=50400:50400 --k=196560 --mb=3120 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3120-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3120 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.042335 +Tcompress:170.87 +63 63 +3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +165 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +135 85 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 170 155 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 120 18 95 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 38 17 63 208 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 29 19 120 124 150 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 24 88 31 32 106 187 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 21 103 90 15 15 20 104 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 20 31 98 17 19 38 31 256 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 19 13 13 15 21 103 178 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 20 40 18 19 88 28 34 157 187 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 17 27 19 23 98 98 20 105 20 139 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 16 21 18 22 30 98 19 40 20 93 258 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 17 14 16 19 22 17 27 20 99 98 201 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 15 20 22 93 24 32 15 19 16 23 31 102 183 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 15 19 91 19 37 11 12 10 13 15 17 13 131 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 18 40 20 88 11 12 11 14 17 21 14 31 257 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 15 17 26 20 88 11 13 11 14 20 37 15 29 99 225 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 13 14 19 15 19 10 12 10 12 14 17 13 23 33 157 205 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 12 13 11 13 9 9 9 10 11 12 10 16 20 90 22 178 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 13 11 13 9 10 9 11 12 12 11 17 19 40 24 102 311 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 13 12 13 9 10 9 11 11 13 11 17 18 26 22 94 77 274 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 14 14 19 17 38 11 12 11 14 20 88 17 28 24 32 145 48 31 65 232 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 14 14 18 17 25 12 13 11 15 20 90 20 43 20 27 56 142 17 21 35 189 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 14 13 16 16 20 11 13 11 15 19 40 21 90 18 22 29 39 16 20 28 39 344 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 13 12 14 14 18 11 13 12 15 17 25 20 92 15 17 20 20 13 14 17 27 54 300 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 12 13 15 13 17 11 13 11 14 15 18 15 23 17 21 23 42 20 27 141 48 59 104 223 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 13 11 13 9 10 9 11 12 13 11 17 15 18 18 26 20 27 52 150 26 88 35 201 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 13 11 13 10 10 9 11 11 13 11 16 14 17 17 21 17 22 29 38 22 39 56 85 337 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 11 12 11 13 9 10 9 11 11 13 12 16 13 15 15 18 15 17 21 25 19 24 28 97 53 305 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 16 14 16 15 20 21 24 142 39 18 21 19 20 15 16 16 17 15 16 17 22 19 20 20 25 26 40 208 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 15 15 12 12 14 17 20 24 48 142 17 20 37 17 10 11 11 10 9 9 9 11 12 12 13 11 9 10 10 193 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 11 12 13 16 17 19 27 29 15 17 21 16 10 10 10 10 9 9 9 11 11 12 12 11 9 9 10 39 315 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 13 11 11 12 14 15 17 20 20 14 14 17 14 9 10 10 10 9 9 9 10 11 11 12 11 9 9 9 25 53 323 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 12 13 14 18 17 20 21 42 20 25 141 38 11 12 12 11 9 10 10 13 14 15 16 14 11 11 11 24 95 82 201 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 14 13 13 15 17 14 18 17 24 20 25 47 143 12 13 14 12 10 11 11 15 17 21 36 17 12 12 13 21 30 66 36 216 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 13 13 16 13 16 16 20 17 20 26 28 11 12 13 12 10 10 10 13 15 17 21 15 11 12 12 20 24 39 88 89 304 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 11 12 13 14 12 14 14 17 15 17 20 20 10 11 12 10 9 10 10 13 14 15 17 14 11 11 12 19 19 22 28 70 53 334 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 12 12 13 16 14 16 17 19 14 16 18 17 11 12 12 11 10 10 10 12 13 14 15 13 10 11 11 21 25 35 150 48 27 41 193 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 9 10 10 12 13 13 15 15 12 12 13 12 9 9 9 9 9 9 9 10 10 11 11 10 9 9 9 17 21 28 52 142 17 24 35 221 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 9 10 10 12 12 13 13 13 11 12 13 12 9 9 9 9 9 9 9 10 10 10 11 10 9 9 9 16 17 22 27 27 15 19 21 46 306 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 10 9 9 10 12 11 12 13 13 10 11 12 11 9 9 9 9 8 9 9 10 9 10 10 10 9 9 9 15 16 17 21 20 13 16 17 30 55 337 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 9 10 10 13 12 13 14 14 12 13 14 14 9 10 10 9 9 9 9 11 10 12 12 11 10 10 10 17 18 21 26 42 20 34 142 49 95 96 203 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 11 11 13 11 12 12 14 12 13 14 14 9 10 10 10 9 9 9 12 12 13 14 12 10 10 11 17 16 18 19 24 21 29 53 149 26 45 34 232 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 11 11 13 11 12 12 13 12 13 13 13 9 10 10 10 9 9 9 12 11 12 13 12 10 10 11 16 15 17 18 21 17 22 27 34 25 40 89 121 295 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 10 9 11 11 11 12 12 11 12 12 12 9 10 9 9 9 9 9 11 10 11 12 10 9 10 10 15 13 14 15 18 15 17 21 24 19 20 24 41 68 334 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 11 12 14 16 12 15 13 16 16 19 20 39 12 13 14 14 10 12 12 17 20 26 141 38 15 16 17 21 16 17 17 23 92 91 43 29 17 17 16 25 30 35 168 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 12 12 14 11 12 11 13 13 16 15 21 12 13 14 14 12 13 14 18 20 25 48 141 17 21 36 20 12 12 12 16 23 26 23 19 11 11 11 13 16 14 13 214 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 11 12 12 14 12 13 12 14 14 16 16 20 12 13 13 13 11 12 13 17 17 21 25 26 15 17 21 20 13 13 13 18 25 40 89 88 13 12 12 17 37 21 17 77 251 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 10 11 11 12 10 12 10 12 12 14 13 16 11 12 12 12 10 11 11 15 15 17 20 20 14 15 17 18 12 12 12 15 18 19 21 21 11 12 11 14 20 17 15 31 88 277 3120 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 11 11 13 10 11 11 13 12 14 13 16 12 13 14 14 12 13 14 19 17 20 24 42 20 28 141 40 11 11 11 14 15 15 15 14 11 10 10 13 14 14 13 23 96 98 154 3120 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 9 11 10 11 9 9 9 11 10 12 10 13 11 12 12 14 12 13 14 17 14 16 17 21 20 26 48 143 9 9 9 11 12 11 11 11 9 9 9 10 11 11 10 16 20 21 20 184 3120 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 10 11 11 12 9 10 9 11 12 13 12 15 11 13 12 13 12 13 13 17 15 17 18 21 17 21 25 27 10 10 10 13 13 13 13 13 10 10 9 12 13 12 12 19 26 40 90 170 204 3120 0 0 0 0 0 0 0 0 0 +8 9 9 9 9 10 9 10 9 9 9 10 10 12 10 12 10 11 11 12 11 12 12 14 12 13 14 17 15 17 20 20 9 10 9 12 11 11 12 11 9 9 9 10 11 12 11 16 17 19 20 33 100 256 3120 0 0 0 0 0 0 0 0 +10 10 10 11 11 11 11 14 11 12 11 13 12 14 14 16 11 13 13 13 12 13 13 16 14 17 18 18 15 16 18 20 13 13 13 16 18 20 24 38 13 13 13 19 87 88 37 33 23 94 99 30 23 34 132 3120 0 0 0 0 0 0 0 +9 9 9 10 9 10 10 11 9 11 10 12 11 12 12 14 9 11 11 10 9 10 10 13 13 13 15 14 12 13 14 15 11 11 11 13 14 16 17 18 12 11 12 15 20 21 20 25 20 30 96 88 15 37 20 192 3120 0 0 0 0 0 0 +9 9 9 10 9 11 10 12 10 11 11 11 11 12 12 13 10 11 11 10 9 10 10 13 12 13 13 13 11 11 12 16 12 13 13 15 14 16 18 19 13 13 13 18 25 40 90 93 16 22 23 20 13 18 15 98 180 3120 0 0 0 0 0 +8 9 9 9 9 10 9 11 9 10 9 11 10 11 11 11 9 10 9 9 9 9 9 12 11 12 13 13 10 11 12 14 11 11 11 13 13 14 14 15 11 11 12 15 17 19 20 24 14 18 19 18 13 17 15 31 101 259 3120 0 0 0 0 +9 9 9 9 9 10 10 11 10 11 10 11 11 11 12 13 9 11 10 11 9 11 11 13 12 13 14 14 13 13 15 16 11 11 11 13 13 14 14 14 11 11 11 14 15 15 15 21 17 21 26 40 19 94 91 32 120 66 121 3120 0 0 0 +8 9 8 9 9 9 9 10 8 9 9 10 9 11 9 12 9 10 10 10 9 11 11 13 11 12 12 14 12 13 15 15 9 9 9 11 11 11 11 11 9 9 9 11 11 11 11 15 14 16 17 20 19 30 99 89 20 18 18 159 3120 0 0 +8 9 9 9 9 9 9 10 9 9 9 11 9 11 10 11 9 10 10 11 10 10 10 13 11 12 12 13 12 12 13 15 10 10 10 12 12 12 13 12 10 10 10 13 13 13 13 17 15 16 17 19 15 21 21 25 29 38 118 164 105 3120 0 +8 8 8 9 8 9 9 10 8 9 9 9 9 10 9 10 9 9 9 9 9 9 9 12 10 11 11 12 11 12 13 13 9 9 9 11 11 11 11 11 9 9 9 11 11 11 11 14 12 14 14 15 14 18 19 21 17 17 19 32 128 184 3120 +initial_ranks:avg:26.0604 min:8 max:344 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11800563717803 10990.1 307.954 35.6875 +63 63 +3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +165 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +135 114 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +33 189 189 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 129 33 133 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 45 30 82 232 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 38 33 140 149 205 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 34 102 51 48 128 231 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 30 116 120 32 26 37 137 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 44 120 33 32 63 55 292 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 27 30 20 19 23 32 117 222 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 55 32 31 108 50 56 190 228 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 25 27 40 32 36 119 131 44 131 42 198 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 21 23 31 28 33 48 118 34 57 38 121 312 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 20 25 22 23 30 34 30 40 36 121 130 263 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 21 21 27 32 106 44 51 26 30 25 38 54 129 222 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 15 19 26 102 37 60 18 19 15 21 28 29 21 160 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 14 20 24 49 37 109 19 20 16 21 32 37 24 49 283 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 17 15 20 24 35 35 104 20 21 16 24 37 61 30 49 123 287 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 12 17 19 25 24 29 15 16 11 16 23 27 21 33 47 179 247 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 8 12 14 18 16 19 7 11 7 11 15 17 12 21 29 103 44 214 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 8 12 13 18 17 19 10 9 8 12 16 19 13 21 27 51 42 124 345 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 13 14 17 16 19 10 11 8 11 16 19 16 21 26 35 38 111 104 331 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 14 18 20 26 29 50 17 19 14 21 36 109 33 47 41 53 176 83 52 91 273 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 15 19 20 25 28 37 18 20 17 22 35 107 39 68 38 46 83 173 36 40 62 244 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 13 17 18 22 24 30 18 19 16 22 30 54 39 112 33 37 50 61 31 34 48 72 385 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 14 16 16 18 21 25 17 19 16 21 27 36 35 109 26 28 34 34 24 23 28 46 82 345 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 15 15 18 19 23 14 15 14 18 22 26 24 32 26 32 37 59 36 44 165 86 95 145 263 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 13 15 15 17 9 11 9 13 16 18 16 21 21 26 29 38 33 42 73 181 53 111 66 258 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 14 15 16 9 10 9 12 16 19 17 22 21 23 25 30 29 33 44 58 42 55 78 128 386 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 8 11 12 13 14 15 8 11 9 12 15 17 16 21 19 20 21 25 24 25 31 39 35 36 43 120 86 350 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 20 22 19 20 22 26 31 36 154 70 34 33 35 31 20 22 22 23 19 21 25 33 30 30 32 39 44 62 231 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 19 22 16 15 20 23 29 36 61 170 37 38 63 33 14 12 15 12 7 7 7 16 18 19 20 15 12 10 10 219 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 18 14 14 18 20 24 28 37 46 28 28 35 28 11 11 13 10 6 5 6 13 15 16 17 14 10 10 10 55 339 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 15 12 12 14 18 20 23 27 32 24 23 28 23 10 8 11 8 5 5 6 12 14 15 15 13 9 9 9 36 70 349 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 17 20 16 17 21 23 24 29 32 59 38 42 165 69 18 16 19 16 11 11 12 22 24 27 29 22 16 16 16 38 124 118 242 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 18 16 17 21 24 22 25 25 36 35 39 67 171 20 19 23 19 14 13 14 26 33 40 62 34 22 21 19 32 51 86 63 266 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 16 15 15 18 20 20 22 24 30 28 31 41 45 16 14 17 15 10 10 11 21 24 28 34 27 20 17 18 29 41 54 110 133 352 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 13 14 15 18 17 18 20 25 23 25 30 32 13 14 16 14 11 8 11 18 21 23 27 23 16 16 16 25 32 33 41 91 87 378 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 12 13 16 19 20 21 24 26 22 23 27 26 12 11 13 12 9 8 8 15 19 19 22 19 15 14 14 29 38 49 170 84 54 70 220 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 12 12 10 10 11 14 15 17 20 22 16 17 19 18 8 6 8 7 5 5 6 9 11 11 14 11 7 7 8 23 31 39 68 172 39 51 60 256 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 7 9 10 13 13 15 17 18 15 14 17 14 7 7 7 6 5 5 6 8 10 11 13 10 7 7 8 20 25 29 39 44 29 32 34 65 332 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 6 7 9 11 12 13 14 16 11 14 14 13 6 6 6 6 6 4 5 7 9 9 11 8 5 6 7 18 22 24 30 32 24 27 27 42 74 364 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 9 10 11 14 14 16 18 21 17 18 20 20 8 8 9 9 7 7 7 12 14 15 17 15 10 10 12 21 27 30 37 60 40 58 168 85 131 135 245 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 12 10 10 12 14 12 15 16 18 17 18 20 22 11 9 11 11 7 7 8 14 15 17 20 17 12 13 14 20 24 24 27 36 37 46 72 178 51 65 60 280 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 10 11 8 9 12 13 12 13 16 17 15 16 18 18 8 8 8 9 7 7 8 10 13 15 17 14 10 11 13 19 22 23 26 32 29 36 41 51 44 57 112 169 345 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 8 8 10 11 10 12 13 14 13 14 15 16 8 6 8 8 6 6 7 10 11 13 15 14 9 11 10 17 18 18 20 25 24 27 31 36 33 31 36 62 97 376 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 13 13 15 15 16 17 21 17 19 19 22 25 29 32 54 19 18 22 20 16 16 18 27 35 45 166 69 34 30 29 31 28 25 24 39 121 128 79 53 35 26 27 45 55 59 191 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 12 11 13 12 15 16 18 13 14 14 18 20 23 24 31 19 19 22 22 16 17 19 27 33 39 66 169 41 43 62 36 22 17 16 26 41 42 41 31 19 12 11 23 28 23 21 247 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 12 13 15 17 14 15 15 18 20 22 25 30 15 16 20 18 15 14 17 23 27 31 40 42 28 29 34 32 22 19 19 28 41 56 112 119 33 21 20 39 70 45 35 115 296 3120 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 10 10 11 12 15 12 12 12 14 17 18 19 22 14 13 15 16 12 14 15 20 21 25 29 32 24 25 27 27 18 16 15 21 28 29 32 34 21 14 13 24 33 29 26 49 111 326 3120 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 8 11 11 12 13 16 11 12 10 13 16 18 19 22 16 17 19 20 18 18 21 26 27 29 36 59 41 49 166 68 18 14 13 20 25 25 25 23 16 12 11 18 22 21 20 41 127 138 198 3120 0 0 0 0 0 0 0 0 0 0 0 +9 8 8 9 9 11 10 12 8 9 8 10 12 14 14 17 15 14 16 18 17 18 20 24 23 23 25 32 34 40 66 168 13 11 10 14 18 17 17 16 12 9 9 13 16 15 13 26 38 37 36 217 3120 0 0 0 0 0 0 0 0 0 0 +9 9 7 9 9 11 10 13 9 9 9 12 13 15 15 17 13 14 15 17 15 16 18 22 21 22 26 32 29 32 39 41 15 12 11 15 19 19 20 18 13 10 9 15 18 18 16 30 44 59 115 216 245 3120 0 0 0 0 0 0 0 0 0 +8 8 7 8 9 9 9 11 8 8 9 9 11 13 11 15 10 12 12 14 12 14 15 18 17 19 20 23 23 25 28 31 12 9 9 13 16 15 16 15 11 9 9 13 15 15 13 23 29 29 32 52 124 304 3120 0 0 0 0 0 0 0 0 +10 10 9 11 10 11 12 15 10 13 13 16 15 17 19 22 11 12 13 15 11 12 14 19 20 22 24 25 21 23 25 28 20 17 18 23 28 31 36 53 25 20 19 34 111 119 72 62 44 130 138 64 43 65 154 3120 0 0 0 0 0 0 0 +9 8 8 9 8 9 10 12 8 11 11 13 12 14 16 17 11 11 12 12 9 11 11 15 16 18 20 21 17 18 19 21 16 14 14 18 21 22 25 26 20 15 15 23 31 33 32 40 34 50 115 123 32 74 43 235 3120 0 0 0 0 0 0 +9 8 8 9 8 9 9 11 9 10 12 13 11 13 15 16 8 9 10 10 8 8 9 12 13 15 16 17 13 15 15 18 14 15 15 19 20 23 25 29 23 18 18 29 38 56 114 127 33 45 41 39 22 35 28 135 223 3120 0 0 0 0 0 +8 7 7 8 7 8 9 9 9 9 9 10 10 11 12 14 8 8 8 10 7 8 8 11 12 14 15 15 12 13 14 17 13 11 13 16 16 17 20 21 18 15 15 22 25 28 31 35 24 31 29 31 20 28 25 50 122 307 3120 0 0 0 0 +9 8 7 9 7 9 9 10 8 9 8 11 9 12 14 15 10 10 11 13 9 11 13 15 15 15 18 21 18 19 21 23 14 12 12 15 18 18 19 20 15 12 12 17 20 22 22 28 28 34 39 58 36 121 126 62 155 104 162 3120 0 0 0 +8 7 6 7 7 8 7 9 7 7 7 9 8 10 11 13 8 9 9 11 9 11 12 12 12 14 15 17 17 18 20 20 10 9 9 12 13 14 14 14 10 8 9 12 14 15 14 20 22 23 25 32 31 45 117 120 42 36 33 198 3120 0 0 +8 7 7 8 7 8 7 9 8 8 8 9 9 10 10 13 9 8 9 10 8 9 11 11 11 13 14 16 13 15 16 17 11 10 12 12 14 15 15 16 12 12 11 15 17 19 19 23 21 24 25 29 24 33 34 40 45 60 144 209 145 3120 0 +8 5 6 7 6 7 7 8 7 7 7 8 7 9 9 10 8 8 8 9 8 9 9 11 10 12 12 14 12 14 15 16 8 8 8 9 11 11 12 13 9 8 8 12 14 14 15 18 17 19 20 22 22 27 29 32 29 29 30 51 149 225 3120 +final_ranks:avg:33.935 min:4 max:386 + 196560 50400 196560 35.688 0.00 +- 0.00 + + + +!END: M:196560 N:50400 MB:3120 NB:800 MAXRANK:800 DATE:Sun May 23 01:14:58 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=50400:50400 --k=196560 --mb=3120 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3120-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:208 MINUTE:3 HOUR:0 +Sun May 23 01:18:26 +03 2021 + +#case ids: 55 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:55 nrows:196560 mb:3510 +N: 44800 NB:800 MB:3510 +!BEGIN: M:196560 N:44800 MB:3510 NB:800 MAXRANK:800 DATE:Sun May 23 01:18:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=44800:44800 --k=196560 --mb=3510 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3510-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3510 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.04157 +Tcompress:160.342 +56 56 +3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +275 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +93 277 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 141 222 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 64 35 227 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 41 61 138 292 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 20 19 32 72 285 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 154 96 21 29 60 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 24 37 99 18 38 20 262 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 21 14 17 15 102 264 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 25 43 21 95 92 38 133 222 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 26 22 35 136 59 73 35 220 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 21 18 24 29 28 41 59 139 303 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 17 15 19 21 21 20 19 32 57 303 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 15 22 92 92 42 20 16 14 21 25 25 73 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 18 26 39 88 19 13 12 16 21 17 15 261 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 17 22 27 79 39 13 12 17 37 21 18 104 262 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 15 17 18 19 15 12 11 14 17 15 15 34 141 223 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 13 13 13 11 10 9 11 12 12 11 20 65 35 226 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 14 14 14 12 10 10 12 13 12 13 21 41 61 138 297 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 12 12 11 10 9 10 12 12 11 17 20 19 32 65 293 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 17 18 21 33 31 14 13 19 90 89 38 31 31 152 96 22 30 67 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 16 19 20 18 14 13 18 25 39 86 31 24 36 98 18 38 20 273 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 14 16 18 16 14 13 17 22 26 70 59 18 21 21 14 17 15 94 272 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 14 14 15 16 14 13 12 15 17 18 18 23 21 25 43 21 95 92 39 141 226 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 13 13 11 10 10 12 13 13 13 17 18 19 25 22 35 133 63 64 35 228 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 13 14 12 11 10 13 13 14 14 18 17 18 21 18 24 28 29 41 60 141 291 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 12 10 10 10 12 12 12 12 15 14 14 17 15 19 21 22 20 19 32 75 283 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 14 16 15 23 30 152 94 18 24 19 16 14 15 15 12 13 13 18 17 17 17 15 18 49 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 12 14 13 21 24 36 97 18 38 20 14 11 11 11 9 9 9 13 13 13 12 10 10 10 282 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 11 12 11 16 18 21 21 14 17 15 12 10 10 10 9 9 9 11 12 12 11 9 10 9 85 283 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 13 15 15 19 21 25 43 21 95 92 17 12 13 11 10 10 10 15 16 17 14 11 12 11 34 132 223 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 13 15 15 18 18 19 26 22 35 131 55 13 14 13 10 11 11 18 21 37 17 12 13 12 22 70 35 219 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 12 14 13 17 17 18 21 18 24 28 19 12 13 12 10 11 10 16 18 21 15 12 12 12 22 41 61 139 290 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 13 12 14 14 15 17 15 19 21 15 11 12 11 10 10 10 15 15 18 15 11 13 11 17 20 19 32 74 284 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 13 11 12 12 15 16 17 17 14 17 16 14 12 12 11 10 10 10 13 13 14 12 10 10 10 24 32 154 97 22 30 75 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 11 14 14 15 15 12 14 13 11 9 10 9 9 9 9 10 11 11 11 9 9 9 20 24 36 99 18 38 20 261 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 9 10 9 12 12 13 13 11 12 11 10 9 9 9 9 9 9 10 10 10 10 9 9 9 16 18 22 21 14 17 15 102 268 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 11 10 11 11 14 14 15 15 13 15 15 11 10 10 10 9 9 9 11 12 13 11 10 10 10 18 21 25 43 21 95 92 39 127 227 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 11 12 12 13 13 13 15 13 15 15 13 10 11 10 9 10 9 12 13 14 13 10 11 11 17 18 19 26 22 35 132 64 76 35 215 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 11 11 11 13 13 13 14 13 14 13 11 10 10 10 9 9 9 12 12 13 12 10 11 10 16 17 18 21 18 24 29 30 41 61 139 296 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 10 9 10 10 11 12 12 12 12 13 12 10 10 10 9 9 9 9 11 11 12 11 10 10 10 14 14 15 18 15 19 21 22 20 19 32 66 295 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 15 16 15 15 17 18 22 31 34 14 15 15 11 13 12 22 28 150 89 15 21 16 19 17 15 22 92 90 43 21 17 15 21 26 26 83 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 11 13 13 14 14 14 13 13 15 16 19 20 19 14 15 15 12 14 13 21 24 37 101 18 38 20 18 14 13 18 26 39 88 21 13 12 16 21 18 15 258 3510 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 12 13 13 12 13 14 14 16 18 15 12 13 13 11 12 11 16 18 22 21 14 17 15 17 14 13 17 22 27 71 53 13 12 17 37 22 18 102 268 3510 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 12 12 13 13 13 12 12 14 14 15 16 17 14 15 15 13 15 15 19 21 25 43 21 95 92 18 13 12 15 17 18 19 15 12 11 14 17 16 15 34 128 223 3510 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 11 11 12 11 10 10 12 13 13 13 15 13 13 15 13 15 15 18 18 19 26 22 36 138 46 10 10 12 13 13 13 11 10 9 11 12 12 11 20 74 35 216 3510 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 12 12 12 10 10 12 12 13 14 14 13 13 14 13 14 13 17 17 18 21 18 24 29 18 11 10 13 14 14 14 12 10 10 12 13 12 13 21 41 61 139 294 3510 0 0 0 0 0 0 0 0 +8 9 9 10 10 11 10 11 9 10 11 11 12 12 13 12 12 12 12 13 12 14 14 15 17 15 19 21 14 10 10 12 12 12 12 11 10 9 11 12 12 11 17 20 19 32 66 294 3510 0 0 0 0 0 0 0 +10 11 11 12 12 12 13 13 12 12 13 14 15 15 14 12 13 13 11 12 12 16 16 17 17 14 17 16 18 14 13 17 18 21 31 34 14 13 19 88 89 38 31 31 152 97 22 31 75 3510 0 0 0 0 0 0 +10 11 10 12 11 11 11 12 12 11 13 12 14 14 13 11 11 11 10 11 11 14 14 15 15 12 14 13 16 13 13 15 16 19 20 19 14 13 18 25 39 88 32 24 36 98 18 38 20 280 3510 0 0 0 0 0 +9 10 10 11 10 11 10 11 11 11 12 12 12 12 11 11 11 10 9 10 9 12 12 13 13 11 12 11 14 12 13 14 14 16 18 16 14 13 17 21 26 68 61 18 21 21 14 17 15 86 280 3510 0 0 0 0 +10 10 10 11 11 12 11 12 12 11 12 12 13 13 13 12 11 11 10 11 11 14 14 15 15 13 15 15 15 12 12 14 14 15 16 15 13 12 15 17 18 18 23 21 25 43 21 95 92 39 139 225 3510 0 0 0 +9 10 9 10 10 10 10 11 10 10 11 11 11 12 12 11 11 12 11 11 12 13 13 13 15 13 15 15 14 10 10 12 13 13 13 11 10 10 12 13 13 13 17 18 19 25 21 35 130 62 63 35 228 3510 0 0 +9 10 9 10 10 11 11 11 11 10 12 11 12 12 11 11 11 11 11 11 11 13 13 13 14 12 14 13 14 10 10 12 12 13 14 12 11 10 13 13 14 14 18 17 18 21 18 24 28 30 41 62 141 287 3510 0 +8 9 9 10 9 10 9 10 9 9 10 10 11 10 11 10 10 10 9 10 10 11 12 12 12 12 13 12 12 9 10 11 11 11 12 10 10 10 12 12 12 12 15 14 14 17 15 18 21 22 20 19 32 78 285 3510 +initial_ranks:avg:29.0656 min:8 max:303 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11867554244850 11052.5 286.589 38.5658 +56 56 +3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +275 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +93 319 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +32 158 259 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 75 61 262 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 53 85 175 335 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 27 30 45 92 327 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 45 172 132 45 55 78 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 35 51 122 38 68 43 299 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 25 31 33 25 30 24 115 307 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 37 59 40 122 126 64 169 261 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 29 37 36 56 158 84 100 66 284 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 23 27 32 29 38 43 45 62 85 186 353 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 19 23 23 28 32 31 32 32 51 82 336 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 22 30 105 126 78 35 31 23 39 45 42 89 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 18 24 35 56 111 32 25 18 31 39 31 24 286 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 18 23 30 41 97 58 29 21 34 65 43 32 128 324 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 15 19 23 26 29 22 17 13 23 26 24 21 45 163 262 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 16 18 18 13 11 9 13 16 14 14 27 77 62 260 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 18 19 21 15 13 11 17 18 18 16 29 54 85 174 339 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 13 14 15 15 13 10 7 14 15 15 15 22 28 32 45 85 331 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 22 26 33 47 47 28 22 37 115 121 70 54 57 189 134 46 60 87 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 20 22 25 29 26 22 20 28 39 56 108 50 43 61 122 37 69 44 326 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 18 19 22 25 24 21 19 28 34 40 86 82 37 41 36 25 32 26 124 336 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 16 18 22 22 20 17 14 22 26 27 27 33 34 41 60 39 122 126 71 180 269 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 13 14 15 17 15 12 11 15 18 18 17 23 26 29 36 36 55 155 94 93 68 292 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 15 16 17 14 12 12 16 19 19 21 23 25 28 32 29 38 42 46 63 86 188 340 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 12 14 10 11 9 12 15 15 15 19 19 21 23 23 29 32 32 32 33 51 98 326 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 24 21 23 20 32 44 171 132 44 49 33 23 17 22 17 13 17 15 29 25 26 26 23 27 56 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 22 18 21 18 28 36 51 120 40 68 42 21 16 19 13 8 10 8 24 21 23 16 11 13 10 315 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 16 17 14 17 15 21 25 31 35 26 29 24 15 9 11 8 5 6 6 16 15 17 12 8 10 7 99 326 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 21 19 22 21 25 31 37 61 41 122 126 31 20 24 17 12 13 11 33 32 31 23 17 17 13 56 167 262 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 18 20 19 21 22 25 27 30 39 38 55 153 80 26 29 20 16 18 13 40 43 67 35 24 25 18 38 93 63 282 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 18 16 19 18 22 24 27 33 31 38 42 31 18 21 15 11 12 11 28 28 35 26 19 20 15 33 59 85 185 338 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 14 13 15 15 18 19 20 24 24 28 32 24 17 18 14 10 12 9 24 23 27 24 17 19 15 25 32 32 51 98 326 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 15 12 14 13 19 21 24 25 22 25 22 15 10 11 9 6 7 7 17 15 19 15 10 13 10 33 48 173 135 48 59 93 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 11 12 11 16 18 20 22 19 21 19 13 8 9 8 5 7 6 14 14 15 11 8 9 7 27 37 51 123 38 68 42 298 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 9 9 8 13 14 17 17 13 16 15 9 6 6 6 5 5 5 10 10 11 9 7 8 6 20 25 32 34 25 30 24 115 311 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 11 13 12 15 17 19 21 18 22 20 15 10 10 8 6 7 7 15 17 18 15 10 12 10 25 32 37 61 41 122 125 67 163 266 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 9 13 12 15 16 17 20 19 21 21 15 10 13 12 7 8 8 18 17 19 18 13 16 12 23 26 30 40 39 56 155 94 105 66 280 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 11 9 11 12 14 14 16 18 16 18 18 15 10 10 9 6 7 7 14 16 17 15 12 13 11 20 23 27 34 30 38 43 47 61 87 185 345 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 8 9 9 11 12 13 14 12 15 15 13 8 10 8 7 8 7 13 15 15 15 11 13 11 17 19 21 24 24 28 32 32 32 32 51 91 334 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 14 17 17 19 20 21 22 21 25 28 33 44 50 26 28 23 18 21 18 39 49 176 126 41 45 30 28 29 25 40 122 127 82 40 33 23 42 50 46 101 3510 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 15 15 17 18 18 18 17 21 23 26 29 28 22 24 22 18 21 19 34 40 55 126 40 68 42 26 22 19 29 43 57 111 39 26 18 32 41 32 26 311 3510 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 16 15 15 16 18 20 22 25 23 17 18 17 14 16 15 26 27 34 34 25 30 24 22 22 19 28 35 41 88 75 30 22 35 66 45 34 134 332 3510 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 13 14 17 15 15 14 17 19 21 22 22 19 21 21 19 22 20 29 33 39 61 43 122 126 29 19 16 23 29 29 30 24 19 14 22 28 25 22 59 166 264 3510 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 14 11 11 11 13 14 16 17 19 17 18 20 19 21 21 26 27 30 40 39 56 161 63 16 13 17 22 21 20 16 14 10 15 18 16 16 38 97 66 278 3510 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 13 11 10 10 13 15 16 17 17 15 17 18 16 18 18 23 24 28 33 31 38 43 28 15 14 16 20 20 21 16 15 12 17 20 19 17 36 61 86 186 341 3510 0 0 0 0 0 0 0 0 +8 8 7 9 9 10 11 9 9 8 12 12 13 14 14 12 11 14 13 15 15 18 19 21 24 24 28 32 23 13 11 13 15 16 16 14 10 9 14 16 15 14 26 32 32 51 91 332 3510 0 0 0 0 0 0 0 +10 10 10 11 12 12 13 12 13 15 17 17 19 20 18 15 14 14 11 14 14 21 22 25 25 22 25 23 22 21 19 25 29 33 44 51 29 23 35 113 121 71 59 60 190 139 51 63 96 3510 0 0 0 0 0 0 +10 9 9 10 10 11 12 12 12 12 15 15 17 18 16 11 13 13 11 13 11 17 19 21 21 18 21 18 19 17 17 21 24 26 29 29 23 20 28 40 56 111 55 45 60 122 40 69 43 333 3510 0 0 0 0 0 +9 8 9 9 8 10 10 11 11 12 13 12 14 15 14 9 10 11 8 9 10 15 15 17 17 14 16 15 16 16 15 19 20 22 25 25 22 19 28 34 40 84 85 37 43 37 28 32 26 117 343 3510 0 0 0 0 +10 9 8 9 9 10 10 11 10 11 13 13 14 16 13 11 11 13 11 13 13 16 17 19 21 19 22 20 17 14 14 17 19 21 22 20 17 15 22 26 27 28 36 35 40 61 41 122 126 71 179 268 3510 0 0 0 +9 8 7 9 8 9 10 9 9 8 10 11 12 13 13 11 11 12 11 13 13 15 17 17 20 19 21 22 17 13 12 13 14 15 16 15 12 12 15 18 18 18 25 28 29 39 38 56 152 94 92 66 291 3510 0 0 +9 8 7 8 8 9 9 9 8 10 10 11 12 12 12 9 10 11 8 11 12 14 14 16 18 16 18 18 17 13 12 13 15 16 17 16 13 13 15 19 18 21 24 25 28 33 31 38 42 48 63 88 188 336 3510 0 +8 7 7 7 7 8 8 7 7 8 8 9 10 11 9 8 9 9 8 9 10 12 12 13 14 13 15 15 13 9 9 10 11 13 14 12 11 9 12 15 15 15 19 19 21 24 24 28 32 33 33 33 51 102 330 3510 +final_ranks:avg:38.0792 min:5 max:353 + 196560 44800 196560 38.566 0.00 +- 0.00 + + + +!END: M:196560 N:44800 MB:3510 NB:800 MAXRANK:800 DATE:Sun May 23 01:18:26 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=44800:44800 --k=196560 --mb=3510 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3510-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:200 MINUTE:3 HOUR:0 +Sun May 23 01:21:46 +03 2021 + +#case ids: 56 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:56 nrows:196560 mb:3640 +N: 43200 NB:800 MB:3640 +!BEGIN: M:196560 N:43200 MB:3640 NB:800 MAXRANK:800 DATE:Sun May 23 01:21:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=43200:43200 --k=196560 --mb=3640 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3640-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3640 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040988 +Tcompress:157.513 +54 54 +3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +302 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 303 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 160 213 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 28 23 215 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 41 89 146 251 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 33 114 40 62 251 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 29 94 147 16 37 158 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 31 34 15 25 36 337 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 21 20 14 18 25 50 335 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 20 26 43 20 141 46 67 127 151 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 25 22 45 148 24 40 81 232 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 19 16 22 25 21 28 47 165 258 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 18 24 116 43 35 18 19 19 31 49 225 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 18 43 54 37 12 12 11 14 18 14 219 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 13 19 30 40 140 13 13 12 18 39 18 44 281 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 12 16 19 19 22 12 12 11 15 20 15 31 126 270 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 13 13 13 10 10 9 11 13 11 19 67 88 131 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 13 13 13 10 10 10 12 13 12 18 26 39 97 329 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 12 13 13 13 10 10 9 12 13 12 18 21 25 91 50 309 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 17 19 22 40 13 14 13 21 142 36 36 25 115 86 26 36 184 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 15 16 18 21 13 13 12 18 39 45 39 21 35 148 19 22 38 231 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 14 14 17 19 13 14 13 18 32 44 120 16 20 21 13 14 16 78 196 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 14 14 15 18 12 13 12 15 19 18 25 19 25 43 20 29 145 48 168 191 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 13 13 13 13 10 10 10 12 14 12 18 17 19 26 21 29 68 147 89 20 211 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 13 13 14 10 11 10 13 14 13 19 16 18 21 18 22 28 35 41 24 157 303 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 12 12 10 10 10 11 13 11 15 13 15 16 15 17 20 24 20 17 31 52 299 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 14 16 21 22 40 202 38 21 23 19 14 15 15 13 12 13 19 17 17 18 15 18 49 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 15 11 15 18 20 27 52 84 20 37 17 10 11 11 9 9 9 13 12 13 12 10 11 10 302 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 13 11 12 16 16 19 23 19 15 18 15 10 10 10 9 9 9 12 11 12 11 9 10 9 55 303 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 13 15 19 18 23 30 42 25 141 38 11 13 12 10 10 11 15 15 17 14 11 12 11 33 158 212 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 14 13 15 18 16 18 19 24 24 48 143 12 15 13 10 11 11 18 18 38 18 12 13 12 20 28 23 213 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 13 16 15 17 19 20 19 24 22 11 12 12 10 10 11 15 14 19 15 11 12 11 22 41 89 145 251 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 12 14 18 16 18 20 19 18 21 20 11 13 12 10 10 10 15 15 18 15 12 13 12 25 32 106 39 64 252 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 10 11 14 13 15 17 14 13 14 12 9 10 10 9 9 9 11 10 11 11 9 9 9 22 29 101 147 16 37 149 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 14 13 14 15 13 13 13 12 9 10 9 9 9 9 11 10 11 11 9 9 9 18 22 31 33 15 25 35 332 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 10 9 10 12 11 13 13 12 11 12 11 9 9 9 9 9 9 10 10 10 10 9 9 9 15 18 21 21 14 18 25 50 336 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 11 10 11 13 13 14 15 14 14 15 14 9 10 10 9 9 9 12 11 13 11 10 10 10 18 20 25 43 20 141 46 68 125 150 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 12 11 12 13 13 14 14 14 14 15 15 10 11 10 9 9 10 13 12 15 13 10 11 11 17 18 19 25 21 45 148 24 40 83 235 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 11 10 11 12 12 12 13 13 12 13 13 9 10 9 9 9 9 11 11 12 11 10 10 10 15 16 17 19 16 22 25 21 28 45 161 267 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 14 17 14 15 15 18 20 22 39 13 15 14 11 12 13 20 21 140 37 15 17 15 20 18 18 24 105 35 34 18 19 19 31 51 231 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 12 14 15 13 13 13 16 18 19 24 13 15 15 12 13 14 22 23 49 142 18 37 20 17 13 13 18 53 54 37 12 12 11 14 18 14 207 3640 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 12 13 15 12 13 13 16 17 18 20 12 14 14 11 13 13 19 19 25 26 15 21 18 18 15 13 19 31 39 142 13 13 13 18 39 18 43 275 3640 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 13 14 11 12 13 14 16 16 18 13 14 14 12 13 14 19 20 23 41 18 84 35 18 14 12 16 19 19 22 12 12 11 15 20 15 31 129 269 3640 0 0 0 0 0 0 0 0 0 0 +9 10 10 12 11 12 13 10 10 10 13 13 13 15 13 14 15 13 14 16 20 19 19 31 22 53 173 26 10 10 12 13 13 13 10 10 9 11 13 11 19 67 86 125 3640 0 0 0 0 0 0 0 0 0 +9 11 10 11 11 11 13 10 10 10 12 13 13 15 12 14 14 13 14 15 19 17 17 23 19 28 57 45 10 10 12 13 13 13 10 10 10 12 13 11 19 26 39 97 328 3640 0 0 0 0 0 0 0 0 +9 10 10 11 11 11 12 10 10 10 11 12 12 14 12 12 13 12 13 13 16 14 15 19 16 20 22 15 10 10 12 13 13 13 10 10 10 12 13 12 18 21 25 93 50 311 3640 0 0 0 0 0 0 0 +10 11 11 12 12 12 14 12 13 13 14 15 15 17 13 14 13 12 13 14 18 16 18 19 16 19 18 19 14 13 17 19 21 40 13 14 13 20 140 35 39 25 113 88 26 37 194 3640 0 0 0 0 0 0 +10 10 10 11 11 11 12 11 12 12 12 13 13 15 11 12 11 10 11 11 14 13 15 15 12 14 13 16 13 13 15 17 18 22 13 13 12 18 39 43 55 21 35 148 18 22 38 232 3640 0 0 0 0 0 +9 10 10 11 9 10 11 10 11 11 12 12 12 12 9 10 10 9 9 10 12 12 12 12 10 11 11 14 13 13 15 14 17 19 13 13 13 18 31 34 121 16 20 21 13 14 16 76 206 3640 0 0 0 0 +10 11 10 12 11 11 12 11 12 12 12 13 13 13 11 12 12 10 11 11 14 13 14 15 13 15 15 15 12 13 14 14 15 18 12 13 12 15 19 18 25 19 25 43 20 29 143 51 166 191 3640 0 0 0 +9 9 9 10 10 10 12 9 10 10 11 12 12 12 11 11 12 11 11 12 15 13 13 15 13 15 16 14 10 10 13 13 13 13 10 10 10 12 14 12 18 17 19 26 21 29 63 149 89 20 208 3640 0 0 +9 9 9 11 10 10 11 10 11 10 11 12 12 12 10 11 12 10 11 11 14 12 13 14 13 14 13 15 10 10 12 13 13 14 10 10 10 13 14 13 19 16 18 21 18 21 28 35 41 24 159 303 3640 0 +8 9 9 10 9 10 10 9 9 9 10 10 10 11 9 10 10 9 10 10 13 11 12 12 12 13 12 12 9 9 11 12 12 12 10 10 10 12 13 11 15 13 15 16 15 17 20 24 20 17 31 53 300 3640 +initial_ranks:avg:29.8637 min:8 max:337 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11766261864257 10958.2 278.301 39.3753 +54 54 +3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +302 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +56 331 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 177 250 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 38 38 231 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 53 111 184 292 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 45 132 67 83 296 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 41 111 182 34 75 200 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 31 43 53 27 46 56 362 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 32 22 33 37 67 361 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 29 37 59 36 169 79 102 164 192 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 28 35 34 66 175 48 59 107 286 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 25 27 24 35 38 37 41 65 199 319 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 25 33 129 74 61 34 29 28 53 78 253 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 18 24 52 77 63 25 17 15 28 35 25 241 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 26 40 60 163 27 21 19 37 68 36 68 314 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 16 20 26 29 33 20 16 14 24 33 26 43 145 325 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 15 18 18 18 13 9 9 14 17 16 26 78 118 176 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 14 18 18 19 13 10 9 15 19 16 24 36 57 121 361 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 14 17 18 19 12 10 10 16 19 18 23 31 39 107 75 353 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 22 27 34 53 28 20 19 34 167 67 64 49 147 126 53 63 213 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 16 19 23 26 30 20 17 17 29 53 64 62 40 56 172 38 42 65 283 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 15 18 20 24 27 21 18 19 29 47 64 145 31 39 38 26 26 27 107 247 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 19 22 23 16 15 14 22 28 28 36 31 37 58 39 48 171 86 208 237 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 10 13 15 17 18 11 11 10 16 19 18 23 26 30 38 36 46 90 183 120 45 270 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 15 16 17 13 12 11 15 20 19 23 23 26 30 29 33 42 55 63 48 192 349 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 11 13 13 14 10 9 10 13 16 16 19 19 20 23 23 25 30 36 35 30 49 75 330 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 24 19 23 28 35 54 225 73 42 45 31 20 21 18 14 15 16 26 24 26 25 23 25 56 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 21 17 21 24 29 37 68 114 46 68 35 18 18 14 9 8 9 22 20 24 16 12 11 9 330 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 18 12 17 19 22 27 33 33 27 29 23 10 13 10 7 5 7 15 13 19 14 9 10 7 68 332 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 21 18 23 25 28 32 43 62 49 166 67 22 21 17 12 11 12 29 25 35 24 16 16 12 51 191 252 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 19 18 21 24 24 24 28 37 40 66 169 24 25 21 17 15 16 35 35 68 35 23 23 18 31 50 39 248 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 17 15 18 20 21 23 28 32 32 37 36 17 18 15 12 9 10 23 24 32 25 16 18 13 33 59 112 191 298 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 18 15 17 21 21 23 28 30 29 32 32 17 17 14 12 10 12 22 22 29 24 17 18 15 35 49 122 70 90 297 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 11 12 15 17 20 23 22 17 20 18 9 7 8 5 5 6 10 13 16 12 8 8 7 29 43 117 184 35 74 189 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 10 10 14 15 17 19 19 17 18 17 8 7 8 5 6 6 9 10 14 12 7 9 7 25 32 43 52 27 46 56 357 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 11 10 8 9 12 13 15 17 15 14 16 14 7 6 6 5 5 6 9 8 13 10 6 8 7 19 25 29 34 22 32 38 66 361 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 14 10 14 14 15 17 20 21 20 21 21 10 11 10 6 7 7 14 15 18 15 11 13 10 24 31 36 61 38 169 79 104 163 190 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 12 12 10 14 15 15 16 18 21 20 21 22 11 12 13 9 8 9 17 17 21 19 13 15 13 23 27 28 38 36 67 175 48 59 108 289 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 11 10 8 10 12 12 14 16 15 15 17 16 7 8 8 6 7 7 12 13 15 14 9 11 10 18 22 24 29 25 35 37 37 40 63 194 328 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 17 16 19 21 20 19 21 27 30 34 55 22 22 22 16 16 18 34 36 164 68 31 32 25 26 31 26 42 135 66 60 34 28 28 53 80 260 3640 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 15 15 18 20 15 16 16 22 27 29 35 21 24 23 18 17 20 33 39 70 171 40 66 40 25 24 18 30 74 82 67 25 16 15 29 38 26 253 3640 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 14 14 17 17 15 16 16 21 24 27 30 18 20 19 15 16 17 27 29 40 43 28 35 29 24 24 19 30 47 59 165 29 20 18 37 69 36 74 317 3640 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 12 14 15 17 14 14 15 17 21 23 26 18 19 20 17 17 20 28 31 37 58 36 104 59 25 20 16 24 31 30 34 19 16 14 24 34 26 52 166 327 3640 0 0 0 0 0 0 0 0 0 0 +9 10 9 12 12 13 15 11 11 12 14 16 17 20 18 18 20 19 18 22 28 29 32 47 40 75 202 42 17 12 16 23 21 20 13 10 9 16 21 15 33 94 119 185 3640 0 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 14 9 11 11 13 15 16 19 17 16 18 17 18 21 25 25 27 35 33 44 75 58 17 13 17 22 21 21 14 11 11 16 21 17 30 45 59 129 380 3640 0 0 0 0 0 0 0 0 +9 9 8 10 10 10 13 10 9 10 13 14 15 17 14 14 16 14 15 16 21 20 23 27 25 30 33 24 15 12 15 18 17 19 12 11 11 16 19 17 26 36 39 113 82 356 3640 0 0 0 0 0 0 0 +10 10 11 12 11 14 16 12 13 15 17 19 20 24 14 14 16 13 14 16 21 23 26 27 23 26 26 25 20 19 25 31 34 53 27 21 19 35 164 65 67 54 147 132 58 64 223 3640 0 0 0 0 0 0 +10 9 10 11 9 11 13 11 12 12 15 16 17 19 10 12 13 10 11 13 17 18 22 23 19 20 19 18 17 16 20 24 26 30 20 17 18 29 53 63 80 43 58 174 40 44 66 286 3640 0 0 0 0 0 +9 8 9 9 9 9 11 10 12 12 13 13 14 15 10 10 10 9 9 10 13 13 16 17 13 15 14 16 16 15 19 20 23 27 21 18 19 29 45 54 145 31 37 37 26 26 27 104 261 3640 0 0 0 0 +10 9 9 9 9 11 11 10 11 11 12 14 14 16 11 11 13 10 11 12 16 17 20 21 19 21 20 17 14 13 17 20 22 23 17 14 15 22 28 27 36 33 37 59 40 48 168 93 209 236 3640 0 0 0 +9 8 7 9 8 10 10 8 9 9 10 12 13 14 11 11 12 11 11 13 16 16 18 20 19 20 22 17 13 11 12 15 17 18 13 12 12 16 20 18 24 27 29 40 38 46 85 185 119 47 267 3640 0 0 +9 8 7 9 8 9 10 8 8 9 11 12 12 14 9 9 11 9 11 12 15 15 16 18 17 18 18 16 13 12 13 14 16 17 13 13 12 16 20 20 25 24 26 31 32 33 42 55 63 48 193 348 3640 0 +8 7 7 7 7 8 9 6 8 8 9 9 10 12 7 9 10 8 9 10 12 11 12 15 12 15 16 13 10 9 10 11 12 14 11 9 10 12 15 16 19 20 20 23 24 26 30 36 35 29 49 76 332 3640 +final_ranks:avg:38.682 min:5 max:380 + 196560 43200 196560 39.375 0.00 +- 0.00 + + + +!END: M:196560 N:43200 MB:3640 NB:800 MAXRANK:800 DATE:Sun May 23 01:21:47 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=43200:43200 --k=196560 --mb=3640 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3640-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:198 MINUTE:3 HOUR:0 +Sun May 23 01:25:05 +03 2021 + +#case ids: 57 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:57 nrows:196560 mb:3780 +N: 41600 NB:800 MB:3780 +!BEGIN: M:196560 N:41600 MB:3780 NB:800 MAXRANK:800 DATE:Sun May 23 01:25:05 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=41600:41600 --k=196560 --mb=3780 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3780-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 3780 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040408 +Tcompress:152.712 +52 52 +3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +303 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +51 306 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 156 189 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 40 58 254 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 31 66 127 280 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 36 156 44 47 235 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 27 69 129 19 38 225 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 21 27 25 15 21 43 287 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 22 28 42 21 105 39 145 250 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 19 22 30 26 90 157 42 83 172 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 19 23 20 28 37 28 42 153 320 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 18 17 20 25 19 21 33 50 328 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 16 22 145 39 34 16 15 19 25 26 74 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 13 19 41 46 77 12 13 14 22 18 15 303 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 17 25 26 86 13 13 15 37 22 18 55 301 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 11 14 18 16 17 12 11 13 16 15 14 32 157 199 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 11 12 14 12 13 10 10 10 12 12 11 20 40 58 253 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 10 13 14 13 13 10 11 11 13 13 13 21 31 66 127 278 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 13 17 20 22 39 13 13 15 80 72 25 30 35 151 49 49 236 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 16 18 19 23 13 13 15 27 60 36 28 27 61 140 19 38 222 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 15 16 18 20 14 14 17 24 41 119 61 21 27 25 15 21 43 288 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 14 15 16 17 12 13 14 18 19 20 24 22 28 43 21 115 40 140 251 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 13 13 12 13 10 11 11 13 13 13 17 19 21 29 25 80 157 42 83 178 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 10 13 13 13 14 10 11 12 14 14 14 18 18 19 23 20 28 36 28 42 153 311 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 9 11 12 11 12 10 10 11 12 12 13 16 15 15 18 17 20 24 19 20 31 50 311 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 17 17 15 16 23 24 151 95 19 24 20 17 14 15 15 13 14 18 17 18 18 15 18 49 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 12 14 19 21 32 93 18 37 24 14 11 11 11 9 9 12 12 14 12 10 11 10 301 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 11 12 17 16 21 21 14 18 16 12 10 10 10 9 9 11 11 13 11 9 10 9 50 306 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 15 15 13 15 20 19 24 42 21 72 119 17 12 13 11 10 11 14 14 18 15 11 12 11 32 155 204 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 15 13 15 19 17 19 23 21 32 131 55 13 14 13 11 12 17 19 39 19 13 14 13 22 41 65 253 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 12 13 16 15 17 19 16 21 24 15 11 13 11 10 10 13 14 18 14 11 12 11 21 30 61 127 287 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 15 14 13 14 18 16 19 20 17 19 21 15 12 12 12 10 11 13 14 18 15 11 12 11 26 36 154 50 48 237 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 10 11 14 13 15 15 12 14 14 11 10 10 9 9 9 10 10 11 11 9 9 9 21 27 61 140 19 38 223 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 10 10 13 12 14 14 12 13 13 11 9 10 9 9 9 10 10 11 11 9 9 9 18 21 27 25 15 21 43 285 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 11 11 11 14 13 15 14 12 14 14 11 10 10 9 9 9 11 11 13 11 10 10 10 18 22 28 43 21 98 38 145 250 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 12 12 15 13 14 15 13 15 17 13 11 12 10 10 10 12 13 15 13 10 12 11 17 19 22 30 26 97 157 43 83 164 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 12 11 11 14 12 13 14 13 14 14 11 10 11 10 9 9 12 12 13 13 10 11 11 16 18 19 23 20 28 37 28 42 154 312 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 10 10 11 10 11 13 11 12 13 12 13 13 11 10 10 10 9 9 12 11 13 11 10 10 10 15 15 16 18 17 20 25 19 21 33 50 333 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 13 13 13 14 17 14 15 17 18 22 32 34 14 16 15 12 14 21 23 149 93 16 21 17 19 17 16 23 143 39 35 16 16 19 26 27 83 3780 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 15 13 13 15 16 18 21 19 14 15 14 12 14 19 21 33 94 18 38 22 18 14 13 19 41 46 77 12 12 14 22 18 15 300 3780 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 12 12 12 14 12 13 13 14 16 18 15 13 13 13 11 12 17 16 21 21 14 18 16 17 13 13 17 25 26 88 13 13 14 37 22 18 55 303 3780 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 12 12 13 12 12 13 14 15 16 17 14 15 15 13 15 20 19 24 42 21 89 98 18 13 12 15 18 16 17 11 11 13 16 15 14 32 155 206 3780 0 0 0 0 0 0 0 0 0 +9 10 10 12 12 11 12 10 10 11 12 13 13 15 13 14 15 13 15 19 17 19 23 21 32 136 46 10 11 12 14 12 13 10 10 10 12 12 11 20 40 58 254 3780 0 0 0 0 0 0 0 0 +9 10 9 11 11 11 12 10 11 11 12 13 13 14 12 13 13 12 13 16 15 17 19 16 21 23 16 10 10 13 14 13 13 10 11 11 13 13 13 21 30 66 127 280 3780 0 0 0 0 0 0 0 +10 12 12 13 13 13 14 12 12 13 14 15 16 15 14 15 14 13 14 18 16 19 20 17 19 20 18 14 13 17 20 22 39 13 13 15 85 63 25 31 35 151 52 50 240 3780 0 0 0 0 0 0 +10 10 10 12 11 11 13 11 12 12 12 14 14 13 11 12 11 10 11 14 13 15 15 12 14 13 15 13 12 16 18 19 23 13 13 15 28 60 36 28 27 58 141 19 38 219 3780 0 0 0 0 0 +10 11 11 11 11 11 13 11 12 12 12 13 13 11 11 12 11 10 10 13 12 14 14 12 13 12 16 13 13 15 16 18 20 14 14 17 25 41 119 63 21 26 25 15 21 42 283 3780 0 0 0 0 +10 10 10 11 11 11 13 11 12 12 12 13 13 13 11 12 12 11 11 14 13 15 14 12 14 14 16 13 13 15 15 16 17 12 13 14 17 19 19 24 22 28 43 21 115 40 139 250 3780 0 0 0 +9 9 9 10 11 10 12 9 11 11 11 12 12 12 12 12 12 12 12 15 13 14 15 13 15 16 14 10 10 13 13 12 13 10 11 11 13 13 13 18 19 21 29 25 80 154 44 82 177 3780 0 0 +9 10 9 11 11 10 12 10 11 11 12 12 12 11 11 12 12 11 11 14 12 13 14 13 14 14 15 11 10 13 13 13 14 10 11 12 14 14 14 18 17 19 23 20 27 36 28 42 155 303 3780 0 +8 9 9 10 9 10 10 9 9 10 10 11 11 11 10 10 11 10 10 13 11 12 12 12 13 13 12 10 9 11 12 11 12 10 10 11 12 12 13 16 14 15 18 17 20 24 18 20 30 50 302 3780 +initial_ranks:avg:31.046 min:8 max:333 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 11928757546623 11109.5 272.526 40.765 +52 52 +3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +303 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +51 331 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 173 226 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 50 78 284 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 41 84 160 333 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +25 50 175 75 76 270 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +20 39 85 163 44 70 266 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 37 41 29 36 60 312 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 30 39 61 40 130 66 180 306 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 26 34 44 44 113 193 75 112 235 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 23 28 34 33 44 56 50 61 185 366 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 19 21 25 25 31 36 34 31 51 75 360 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 31 158 69 59 33 22 31 45 41 90 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 19 25 52 68 104 28 18 26 45 33 26 328 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 18 18 24 34 41 103 27 19 25 64 44 33 75 347 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 15 15 19 24 25 25 18 12 18 24 22 21 42 178 237 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 11 14 18 18 17 11 9 12 17 15 15 27 52 79 282 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 15 18 18 19 12 9 14 18 18 17 28 43 87 161 331 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 17 23 29 35 52 25 19 26 103 103 51 49 63 184 87 80 276 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 16 17 20 24 29 33 24 17 23 42 78 63 43 47 83 173 41 70 277 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 17 20 22 27 30 24 19 25 39 58 143 86 43 48 45 30 39 77 327 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 17 20 23 23 19 16 20 26 28 30 34 37 44 62 42 139 75 178 309 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 11 11 13 16 17 18 11 10 14 18 19 19 23 29 34 43 44 103 194 75 114 239 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 15 17 17 13 12 14 18 20 20 24 27 30 33 33 44 55 52 62 186 357 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 12 13 13 15 10 10 12 15 16 15 19 20 21 25 24 31 37 34 32 49 74 341 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 20 23 24 22 23 31 37 164 132 45 47 35 23 20 21 17 14 16 27 25 29 24 23 25 56 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 20 21 19 21 26 32 43 114 38 63 45 21 17 17 12 8 9 21 20 25 18 13 12 9 333 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 16 18 15 17 20 22 28 34 26 28 26 17 10 11 8 6 7 14 15 18 14 10 10 8 64 334 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 21 20 23 26 30 34 60 43 97 154 31 21 23 17 11 12 28 29 37 25 18 17 14 54 187 243 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 18 20 20 22 25 26 26 35 36 49 150 78 29 26 21 16 17 33 36 71 38 25 25 18 38 62 86 312 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 17 15 17 20 21 23 28 27 32 36 24 17 16 13 9 10 20 22 29 24 18 18 13 31 46 79 167 343 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 15 17 22 22 25 30 26 29 31 23 15 14 12 8 10 20 21 28 24 17 18 15 37 53 173 91 79 274 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 11 12 16 17 20 23 19 20 19 13 8 9 7 6 6 11 13 16 12 8 9 7 29 41 76 175 43 69 262 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 12 9 10 10 14 14 18 19 16 16 16 9 7 7 6 5 6 9 10 13 10 7 8 7 23 30 37 43 29 36 61 309 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 11 10 12 14 15 18 21 17 19 19 13 9 9 8 6 7 13 12 17 13 9 11 9 25 33 39 62 42 122 66 178 307 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 12 11 13 16 16 17 20 20 22 23 16 11 11 11 8 9 17 16 22 18 13 15 12 23 29 33 47 47 120 194 75 112 226 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 11 12 10 12 15 14 16 18 17 19 19 16 11 10 9 6 7 13 14 18 16 11 13 12 21 25 28 35 35 44 56 50 61 185 358 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +9 9 9 9 9 10 13 12 13 14 14 15 17 12 8 9 9 7 7 11 13 16 15 12 13 11 17 20 22 26 27 31 37 34 32 51 76 366 3780 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 16 18 18 21 23 21 19 24 28 33 47 50 29 27 22 18 22 35 40 178 129 42 45 32 28 29 24 43 174 72 63 32 23 32 49 43 99 3780 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 15 15 17 19 17 17 20 23 25 30 28 23 23 21 19 21 29 35 50 115 38 65 42 25 23 19 30 61 68 103 28 19 27 47 33 26 351 3780 0 0 0 0 0 0 0 0 0 0 0 +10 12 12 13 13 14 16 16 15 17 20 23 24 23 16 17 17 14 16 22 24 33 34 26 28 25 22 21 18 28 38 41 105 27 19 25 65 43 33 82 350 3780 0 0 0 0 0 0 0 0 0 0 +10 11 12 13 14 15 17 14 13 16 18 20 21 22 21 21 21 20 23 28 31 36 59 42 113 129 29 19 15 22 30 26 27 19 13 18 26 24 22 59 191 247 3780 0 0 0 0 0 0 0 0 0 +9 9 9 11 12 12 14 10 9 12 15 15 17 18 17 18 20 20 22 26 26 27 35 36 49 156 62 16 11 18 23 21 21 14 10 14 19 17 16 37 63 82 310 3780 0 0 0 0 0 0 0 0 +9 9 9 11 11 12 13 10 10 12 13 15 17 17 15 15 17 15 17 20 21 24 28 27 32 35 24 15 12 16 20 19 19 13 10 15 18 18 17 33 47 86 168 336 3780 0 0 0 0 0 0 0 +10 10 11 13 11 13 15 13 14 16 18 20 21 19 16 15 16 15 17 24 24 27 29 26 29 31 27 21 17 25 31 34 53 26 20 26 108 94 52 55 66 185 96 83 282 3780 0 0 0 0 0 0 +10 9 10 11 10 12 13 11 12 14 15 16 18 16 13 13 13 11 13 18 18 22 23 19 20 19 19 18 17 22 26 29 33 23 18 23 43 78 62 47 50 81 176 44 70 275 3780 0 0 0 0 0 +10 9 9 10 9 11 13 10 12 13 12 16 17 14 12 10 10 9 10 13 15 18 18 15 16 16 17 16 16 21 23 27 30 24 20 25 39 58 143 91 43 47 46 31 39 76 320 3780 0 0 0 0 +10 9 9 9 9 10 12 10 11 12 12 15 16 13 11 11 11 9 12 16 15 19 21 17 20 19 17 15 13 18 21 22 23 19 15 20 26 28 30 37 37 42 62 44 140 74 177 309 3780 0 0 0 +9 8 7 9 9 10 11 9 9 9 12 12 14 14 12 11 12 11 14 16 15 18 20 20 21 23 19 13 11 14 17 17 18 13 11 15 18 18 19 26 30 34 46 45 103 191 77 113 238 3780 0 0 +9 8 7 9 9 9 10 8 9 9 11 12 13 12 11 11 11 10 12 13 14 17 18 17 18 19 15 12 12 15 16 16 18 14 13 15 18 20 21 26 27 29 35 33 43 56 52 62 187 349 3780 0 +8 7 7 7 8 8 9 7 8 9 9 10 11 9 9 10 9 9 11 11 11 13 15 13 15 16 14 9 9 10 13 14 14 10 10 12 15 16 16 20 20 21 25 25 31 36 33 32 48 73 332 3780 +final_ranks:avg:40.2941 min:5 max:366 + 196560 41600 196560 40.765 0.00 +- 0.00 + + + +!END: M:196560 N:41600 MB:3780 NB:800 MAXRANK:800 DATE:Sun May 23 01:25:05 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=41600:41600 --k=196560 --mb=3780 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-3780-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:195 MINUTE:3 HOUR:0 +Sun May 23 01:28:20 +03 2021 + +#case ids: 58 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:58 nrows:196560 mb:4680 +N: 33600 NB:800 MB:4680 +!BEGIN: M:196560 N:33600 MB:4680 NB:800 MAXRANK:800 DATE:Sun May 23 01:28:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=33600:33600 --k=196560 --mb=4680 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 4680 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.075999 +Tcompress:142.168 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +314 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 295 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 67 264 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 33 133 282 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 156 104 35 198 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 36 99 20 39 310 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 26 43 22 90 62 394 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 21 31 27 110 161 106 140 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 22 20 28 37 43 148 302 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 19 26 148 47 35 21 25 45 246 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 14 18 45 84 36 13 14 22 18 250 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 18 27 41 80 14 15 38 22 47 306 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 14 17 16 15 12 13 15 14 25 151 151 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 13 15 14 13 11 12 13 13 21 43 92 401 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 21 24 37 13 15 82 36 34 36 157 62 307 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 17 19 21 24 14 16 40 84 47 28 112 90 38 194 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 16 19 20 15 17 26 42 146 20 27 22 20 34 285 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 16 16 16 13 14 18 18 26 22 30 43 95 104 127 271 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 13 13 13 13 11 12 14 14 19 18 21 26 34 156 30 65 295 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 108 303 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 18 16 17 28 44 263 22 41 21 15 16 15 14 19 19 19 19 18 51 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 13 14 20 24 35 17 23 17 11 12 11 10 12 13 13 12 11 11 314 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 15 14 16 22 25 47 22 143 39 13 13 11 11 14 15 18 14 12 12 111 293 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 14 17 21 20 26 22 51 144 13 15 13 12 16 19 39 18 13 13 34 73 257 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 14 18 17 21 17 24 22 12 13 11 11 14 15 19 15 13 13 26 32 134 281 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 14 13 14 19 19 22 17 20 18 12 13 11 10 13 14 16 14 12 12 29 156 104 35 198 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 15 17 13 15 13 10 10 9 9 10 11 12 11 10 10 22 36 100 20 39 309 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 11 15 15 16 13 14 13 10 10 10 9 11 12 13 11 11 11 21 26 43 22 90 62 386 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 12 15 15 16 13 17 15 11 12 10 10 13 13 15 13 12 12 20 22 32 27 111 161 112 135 4680 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 12 15 13 14 13 14 14 10 11 10 10 12 12 14 13 11 12 18 18 22 20 28 37 43 150 304 4680 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 13 15 18 17 19 18 24 41 14 15 13 13 18 22 142 38 16 17 23 19 26 146 47 35 21 25 45 252 4680 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 14 16 14 16 18 20 25 14 17 14 15 20 23 51 143 23 39 19 14 18 45 84 37 13 14 22 18 245 4680 0 0 0 0 0 0 0 0 0 +11 12 12 12 13 15 13 14 15 17 18 13 13 13 13 16 17 23 22 16 19 19 14 18 27 41 83 14 15 38 22 46 311 4680 0 0 0 0 0 0 0 0 +11 12 12 13 13 14 13 13 14 16 18 14 15 16 17 21 21 26 46 33 233 28 12 14 17 17 15 12 13 15 14 26 150 155 4680 0 0 0 0 0 0 0 +11 11 12 12 12 13 12 13 13 13 17 14 15 14 15 19 17 20 25 25 60 47 11 13 15 14 13 11 12 13 13 21 43 92 402 4680 0 0 0 0 0 0 +11 12 13 13 14 15 13 14 15 16 18 14 15 14 15 19 18 21 22 20 25 20 13 16 20 23 37 13 15 80 36 34 36 156 62 309 4680 0 0 0 0 0 +10 12 12 11 12 13 12 13 13 14 15 12 12 11 11 14 13 17 15 13 15 17 13 17 19 21 24 14 16 40 84 47 28 113 90 39 193 4680 0 0 0 0 +10 11 11 11 12 13 12 13 12 13 13 11 12 11 11 13 12 14 13 12 13 16 13 16 16 19 21 15 17 26 42 148 20 27 22 20 34 278 4680 0 0 0 +10 11 11 11 12 13 12 12 12 13 14 12 12 12 12 14 13 16 15 14 16 17 13 14 16 16 16 13 14 18 18 26 22 30 43 95 104 131 262 4680 0 0 +10 11 11 11 11 12 11 12 12 12 13 12 12 12 12 14 13 14 15 15 17 15 12 13 13 13 13 11 12 14 14 19 18 21 26 33 154 31 67 292 4680 0 +9 10 10 10 10 11 11 11 11 12 12 11 11 11 11 13 12 13 13 13 14 14 10 12 12 13 12 11 12 13 14 18 16 18 19 21 27 23 30 107 306 4680 +initial_ranks:avg:37.3426 min:9 max:402 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12026374115750 11200.4 225.303 49.7128 +42 42 +4680 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +314 4680 -2147483648 0 0 0 0 -2147483648 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +110 335 4680 0 0 0 -2147483648 0 0 0 0 -2147483648 0 0 -2147483648 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +31 85 299 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +24 47 153 325 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 172 141 65 229 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +21 48 121 41 65 352 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +19 36 59 39 111 93 437 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 30 45 46 132 203 143 206 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 31 33 42 54 66 180 345 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 27 35 161 79 61 41 43 74 274 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 19 24 55 108 65 31 26 44 32 277 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 24 37 58 104 31 29 68 44 71 343 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 15 18 23 25 22 17 16 23 21 35 166 186 4680 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 15 19 21 20 15 15 19 19 29 55 116 441 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 21 28 36 52 26 24 104 64 58 61 189 93 350 4680 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 26 32 36 26 25 58 108 79 53 141 126 80 259 4680 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 17 19 22 28 29 25 26 40 60 171 39 47 40 38 63 320 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 20 23 23 20 20 26 28 36 36 45 63 125 149 170 318 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 16 18 18 14 15 19 19 25 29 32 39 53 178 56 87 357 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 9 12 14 16 16 12 13 17 19 23 23 25 28 32 41 41 46 134 351 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 24 24 39 62 289 49 72 40 24 24 17 19 26 27 31 29 29 59 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 17 19 27 35 50 32 39 29 15 14 8 7 15 17 21 15 11 9 332 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 20 23 30 36 64 44 167 68 22 22 15 13 24 27 35 25 18 15 138 336 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 21 23 28 31 38 41 72 172 27 27 20 17 31 39 70 38 26 21 54 94 314 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 17 16 19 22 25 30 30 37 35 18 18 13 13 20 24 31 25 18 17 39 47 160 327 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 16 17 16 17 23 26 30 26 30 28 16 14 12 9 17 19 25 21 16 16 40 174 145 69 228 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 13 10 13 17 19 23 19 22 18 9 10 7 7 11 13 15 13 9 9 30 48 123 43 66 350 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 12 10 12 16 18 22 18 21 19 10 10 7 7 11 14 17 13 10 9 27 36 60 39 111 94 429 4680 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 12 15 17 19 22 21 24 24 14 14 11 10 15 19 22 19 14 15 28 32 49 48 133 202 150 201 4680 0 0 0 0 0 0 0 0 0 0 0 0 +11 11 11 10 12 15 16 18 17 20 19 9 10 8 9 12 15 19 17 12 12 23 27 34 34 42 55 66 182 348 4680 0 0 0 0 0 0 0 0 0 0 0 +12 14 17 19 20 24 22 25 29 36 56 24 25 20 20 29 39 166 70 35 33 32 28 45 177 82 62 41 43 76 281 4680 0 0 0 0 0 0 0 0 0 0 +12 13 15 17 20 20 19 21 25 30 37 25 26 22 23 30 39 70 174 51 67 31 22 32 66 109 65 30 27 47 34 293 4680 0 0 0 0 0 0 0 0 0 +11 12 13 15 16 17 18 18 21 24 28 19 20 18 17 23 27 35 36 29 30 27 21 29 43 58 106 31 29 68 45 77 352 4680 0 0 0 0 0 0 0 0 +11 11 13 14 16 17 15 16 18 20 25 22 22 23 24 30 34 38 66 61 260 46 18 25 30 27 25 17 17 25 21 47 184 193 4680 0 0 0 0 0 0 0 +11 10 12 12 13 14 12 13 15 18 21 18 19 20 21 26 26 30 38 42 77 61 16 22 26 22 21 16 16 22 21 35 67 119 463 4680 0 0 0 0 0 0 +11 11 12 13 14 16 15 16 18 20 25 16 19 19 19 23 26 29 33 33 38 30 20 26 32 36 52 26 25 103 65 62 67 189 101 353 4680 0 0 0 0 0 +10 10 12 11 12 14 14 16 15 18 21 13 14 13 14 17 20 23 24 21 21 21 18 24 29 32 37 26 25 57 108 81 56 141 128 81 257 4680 0 0 0 0 +10 9 10 9 10 13 11 14 14 17 17 12 10 10 10 14 16 19 19 18 19 19 17 21 24 28 29 25 25 40 60 175 40 47 40 38 62 314 4680 0 0 0 +10 9 10 10 11 13 11 12 13 15 18 12 13 12 13 16 17 21 23 22 23 19 14 18 21 23 23 19 19 26 28 39 39 45 66 125 150 175 308 4680 0 0 +10 8 9 9 10 11 10 11 11 12 14 11 12 12 14 16 16 18 21 21 24 18 12 15 16 18 18 13 15 19 20 25 31 32 41 53 177 56 90 355 4680 0 +9 7 8 8 9 10 9 10 10 11 12 9 10 10 11 12 12 15 16 17 18 15 11 12 14 15 17 13 13 17 19 23 25 25 29 32 41 41 45 133 354 4680 +final_ranks:avg:48.187 min:7 max:463 + 196560 33600 196560 49.713 0.00 +- 0.00 + + + +!END: M:196560 N:33600 MB:4680 NB:800 MAXRANK:800 DATE:Sun May 23 01:28:20 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=33600:33600 --k=196560 --mb=4680 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-4680-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:194 MINUTE:3 HOUR:0 +Sun May 23 01:31:34 +03 2021 + +#case ids: 59 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:59 nrows:196560 mb:5040 +N: 31200 NB:800 MB:5040 +!BEGIN: M:196560 N:31200 MB:5040 NB:800 MAXRANK:800 DATE:Sun May 23 01:31:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=31200:31200 --k=196560 --mb=5040 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5040 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.050257 +Tcompress:135.954 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +304 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +104 308 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 43 322 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 104 103 325 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 107 148 24 156 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 26 27 19 35 305 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 27 46 35 211 106 292 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 21 26 27 112 30 72 401 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 20 28 98 39 22 26 60 335 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 19 91 39 13 13 17 19 189 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 14 20 42 141 13 13 21 40 38 260 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 13 15 19 19 12 12 15 17 25 153 202 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 12 14 15 15 11 11 13 15 20 41 93 401 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 14 17 22 40 13 14 22 118 36 31 153 73 286 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 25 14 14 22 72 99 25 63 141 40 225 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 16 17 19 14 14 19 29 95 18 24 22 19 36 302 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 16 17 12 13 15 18 22 22 28 48 128 191 150 128 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +10 12 13 13 15 11 11 14 15 19 18 19 24 27 38 42 117 355 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 18 19 18 23 23 146 43 24 25 17 19 20 20 27 23 25 39 243 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 16 15 14 20 23 51 143 38 26 11 13 11 10 12 13 14 12 11 242 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 19 20 28 42 61 43 11 12 11 11 13 14 15 13 12 38 348 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 15 17 16 20 18 24 36 53 226 13 15 13 13 18 22 38 15 14 25 118 108 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 14 14 13 17 16 19 24 24 31 12 14 13 12 15 18 23 15 13 23 42 148 306 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 15 15 14 18 17 21 22 20 22 12 13 12 11 13 15 18 14 12 27 37 163 37 240 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 13 12 11 14 14 17 16 14 15 10 10 10 9 11 12 13 11 10 20 27 153 19 40 260 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 14 13 16 16 14 15 10 11 10 10 12 13 13 11 11 19 24 48 20 99 56 408 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 12 12 12 15 13 15 17 17 17 11 12 11 10 13 13 15 13 13 19 19 28 24 98 159 92 164 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 11 12 12 13 12 13 14 14 15 11 11 10 10 12 13 13 12 12 17 17 22 18 25 33 43 152 280 5040 0 0 0 0 0 -2147483648 0 0 0 0 +12 14 14 15 18 15 17 20 24 43 13 17 15 14 21 29 201 36 22 25 20 22 95 100 40 21 25 39 200 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 12 14 14 16 13 14 17 20 25 13 17 15 14 20 24 56 84 39 24 15 17 28 59 132 15 16 39 20 304 5040 -2147483648 0 0 0 0 0 0 0 +12 12 13 13 15 13 13 16 18 20 14 16 16 16 22 24 35 44 143 43 14 15 20 23 24 13 14 23 18 56 375 5040 0 0 0 0 0 0 0 +10 11 12 12 13 10 11 13 14 17 13 15 16 17 21 19 24 30 52 146 11 12 14 14 13 11 11 13 13 23 95 242 5040 0 0 0 0 0 0 +9 10 12 12 13 10 11 13 13 15 12 13 14 14 17 17 19 21 23 24 11 12 13 14 14 11 12 13 13 22 32 131 282 5040 0 0 0 0 0 +11 12 13 13 15 12 13 15 16 18 13 15 14 14 19 17 21 20 20 23 15 16 19 25 41 15 18 118 66 39 103 215 35 170 5040 0 0 0 0 +10 12 12 12 13 12 13 13 14 15 12 12 12 11 14 14 16 14 14 18 13 16 17 20 23 15 18 32 96 98 27 39 19 26 331 5040 0 -2147483648 0 +10 11 12 12 13 12 12 13 14 14 11 12 12 12 15 14 16 16 15 19 13 14 15 18 18 14 15 19 20 27 26 46 24 148 91 339 5040 0 0 +10 10 11 11 12 10 11 12 12 14 11 12 13 13 15 13 15 16 16 18 12 12 13 13 14 12 13 14 14 20 21 27 25 99 110 44 302 5040 0 +9 10 10 10 11 9 11 12 12 12 10 11 12 11 13 12 13 13 14 16 10 11 12 13 13 11 13 13 14 18 17 20 18 24 29 27 103 300 5040 +initial_ranks:avg:39.6923 min:9 max:408 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12079763584081 11250.2 207.599 54.1919 +39 39 +5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +304 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +104 346 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +27 59 346 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 +30 119 134 370 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +24 120 185 52 205 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 35 43 32 52 327 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 +19 37 63 58 240 143 337 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 +18 29 38 42 132 52 94 470 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 +18 28 38 112 65 41 39 89 373 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 19 26 103 67 26 17 30 33 221 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 +14 20 28 53 166 30 20 41 66 68 293 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +13 15 19 26 29 18 13 22 27 37 167 239 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +11 13 16 20 23 14 13 18 21 27 53 117 442 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 +13 18 24 30 56 25 20 38 141 65 54 185 112 334 5040 0 0 0 0 0 -2147483648 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 27 38 26 20 35 91 131 48 91 177 80 289 5040 0 0 0 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +12 16 19 23 29 22 20 30 43 114 32 41 38 36 61 341 5040 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 +11 14 17 21 23 16 14 22 26 30 33 43 66 159 239 193 169 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 -2147483648 0 0 +10 12 13 17 20 13 13 18 21 25 26 30 35 43 59 67 143 407 5040 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 24 26 24 32 35 159 79 50 37 26 30 28 31 44 42 41 60 267 5040 0 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 23 20 26 33 64 174 76 51 18 20 13 11 22 25 24 17 15 270 5040 0 -2147483648 -2147483648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 22 19 24 28 39 61 85 69 20 21 14 12 22 27 26 17 15 56 384 5040 0 0 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 0 0 +13 18 23 23 28 29 34 55 77 257 25 28 21 19 34 46 66 30 25 42 147 164 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +12 17 19 19 22 23 27 35 39 46 20 22 16 14 23 31 37 25 22 34 62 181 349 5040 0 0 0 0 0 0 0 0 0 0 0 0 0 -2147483648 0 +14 17 18 17 21 23 28 32 31 32 15 18 13 13 21 25 28 21 20 38 54 188 65 270 5040 0 0 0 0 -2147483648 0 0 0 0 0 0 0 0 0 +11 14 13 12 16 18 21 24 22 20 9 10 8 7 12 15 17 10 9 28 39 168 39 67 303 5040 0 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 12 11 15 17 20 22 21 21 9 9 7 8 12 16 17 11 11 25 34 61 37 122 88 447 5040 0 0 0 0 0 0 0 -2147483648 0 0 0 0 +11 13 13 13 16 17 19 24 24 25 12 14 10 11 16 20 22 17 16 25 31 42 43 120 198 126 231 5040 0 0 0 0 0 0 -2147483648 -2147483648 0 0 0 +11 11 12 10 13 14 17 19 18 19 10 9 9 8 13 17 18 14 14 21 26 31 30 40 50 63 183 324 5040 0 0 0 0 0 -2147483648 0 0 0 0 +12 15 18 20 24 22 22 31 35 58 23 27 23 22 34 51 226 68 48 40 34 36 125 140 75 42 43 71 226 5040 -2147483648 -2147483648 0 0 0 0 0 0 0 +12 13 16 17 20 20 18 25 28 34 21 24 23 22 30 40 74 115 74 45 28 30 49 81 163 31 31 75 42 362 5040 -2147483648 0 0 0 0 0 0 0 +12 12 15 16 19 15 16 22 24 28 21 24 23 24 32 38 52 67 172 73 26 22 35 38 39 22 23 38 31 86 424 5040 0 0 0 0 0 0 0 +10 10 12 13 15 12 12 16 18 21 19 20 22 24 29 31 35 47 74 173 20 17 24 22 23 15 15 22 19 42 123 303 5040 0 0 0 0 0 0 +9 9 11 12 14 11 12 14 15 19 16 16 18 19 23 25 27 32 37 37 16 16 20 21 20 15 15 21 19 36 51 158 327 5040 0 0 0 0 0 +11 11 13 13 16 14 15 19 22 24 16 17 18 17 24 27 30 30 31 34 23 24 32 37 57 29 29 143 100 73 145 263 73 210 5040 0 0 0 0 +10 10 11 11 13 11 13 16 17 19 11 12 12 12 16 18 21 20 21 23 21 21 24 29 33 26 28 48 117 132 57 64 38 48 379 5040 0 -2147483648 0 +10 9 10 11 13 11 12 14 16 18 13 13 14 14 18 19 21 22 24 25 17 17 21 23 25 20 21 30 31 43 44 64 47 173 134 386 5040 0 0 +10 8 9 10 12 9 10 12 13 15 10 12 13 13 18 18 20 22 24 25 13 13 17 18 18 15 15 21 20 28 33 40 43 119 147 73 358 5040 0 +9 7 9 8 10 8 9 10 12 13 9 10 11 11 13 14 16 17 18 19 11 11 14 16 17 14 14 18 20 25 27 29 29 36 45 46 126 344 5040 +final_ranks:avg:50.8421 min:7 max:470 + 196560 31200 196560 54.192 0.00 +- 0.00 + + + +!END: M:196560 N:31200 MB:5040 NB:800 MAXRANK:800 DATE:Sun May 23 01:31:34 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=31200:31200 --k=196560 --mb=5040 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5040-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:191 MINUTE:3 HOUR:0 +Sun May 23 01:34:46 +03 2021 + +#case ids: 60 +vulture +sruncmd: "numactl --interleave=all " +Number of nbs:30 Number of cases:60 +Experiment case:60 nrows:196560 mb:5460 +N: 28800 NB:800 MB:5460 +!BEGIN: M:196560 N:28800 MB:5460 NB:800 MAXRANK:800 DATE:Sun May 23 01:34:46 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=28800:28800 --k=196560 --mb=5460 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh +# +# morse /home/akbudak/hicma-dev/build/timing/time_dpotrf_tile +# Nb threads: 39 +# Nb GPUs: 0 +# Nb mpi: 1 +# PxQ: 1x1 +# MB: 5460 +# NB: 800 +# IB: 32 +# eps: 1.110223e-16 +# fixed rank: 0 +# fixed acc: 1.0e-08 +# alwaysfixedrank: 0 +# wave_k: 0 +# shmaxrk: 800 +# shprob: 15 +# shdecay: 0.000000e+00 +# reorder inner products: 0 +# +# M N K/NRHS seconds Gflop/s Deviation +Tproblem:0.040855 +Tcompress:135.353 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +310 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 271 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 98 406 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 154 66 255 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 53 143 40 255 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 32 48 143 64 409 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 23 32 54 154 98 261 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 18 22 23 29 29 107 299 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 17 34 147 44 18 21 28 75 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 15 24 44 141 15 18 40 19 310 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 13 18 20 20 13 14 18 16 105 270 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 12 15 16 15 12 13 15 13 30 98 401 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 20 24 41 15 19 143 39 38 152 66 257 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 19 22 24 15 19 44 118 57 52 143 40 254 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 14 17 19 20 15 18 25 37 52 32 48 143 64 414 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 12 14 15 15 12 13 15 15 21 23 32 53 154 98 266 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 11 13 13 14 11 13 14 14 18 18 22 23 29 29 104 302 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 19 19 18 27 44 264 25 41 19 17 16 15 21 20 21 18 52 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 15 14 20 23 32 18 23 13 12 11 10 13 13 13 11 11 308 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 17 18 17 23 25 48 30 233 32 15 13 12 18 24 25 13 14 106 268 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 15 16 16 20 20 25 23 54 51 15 13 12 19 29 37 14 14 31 98 403 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 15 16 15 19 20 24 20 24 17 14 12 11 15 18 19 13 13 32 154 66 257 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 12 11 15 15 18 14 15 11 10 10 9 11 12 12 10 10 24 52 143 40 255 5460 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 13 12 16 16 18 14 16 12 11 11 10 12 13 13 11 11 23 32 48 143 64 407 5460 0 0 0 0 0 0 0 0 0 0 0 +12 12 13 13 15 15 17 15 18 14 12 11 10 14 15 15 12 13 21 23 32 55 154 98 262 5460 0 0 0 0 0 0 0 0 0 0 +11 12 12 12 14 13 14 13 14 11 12 10 10 12 13 13 11 12 17 18 22 23 29 29 105 303 5460 0 0 0 0 0 0 0 0 0 +12 14 16 16 19 16 19 22 34 36 18 17 15 25 47 260 23 39 22 18 34 145 45 18 21 29 85 5460 0 0 0 0 0 0 0 0 +12 13 14 14 16 13 17 17 21 18 15 15 14 20 24 32 18 24 20 15 24 44 143 15 18 40 19 310 5460 0 0 0 0 0 0 0 +12 12 15 14 16 13 15 17 18 19 17 17 17 23 25 48 31 234 30 13 18 20 20 13 14 18 16 106 270 5460 0 0 0 0 0 0 +11 12 13 13 13 13 13 14 15 16 15 16 16 20 20 25 24 60 47 12 15 16 15 12 13 15 13 30 98 402 5460 0 0 0 0 0 +12 13 14 14 16 13 16 16 17 16 15 16 15 19 20 23 20 25 22 15 20 24 41 15 19 141 39 38 152 67 258 5460 0 0 0 0 +11 12 13 13 14 13 14 14 15 14 13 12 11 15 15 18 14 15 17 14 18 22 24 15 19 44 119 59 52 143 40 253 5460 0 0 0 +11 12 13 13 14 13 15 14 15 14 13 13 12 16 16 18 14 17 19 14 17 19 20 15 18 25 35 53 32 48 143 64 414 5460 0 0 +10 11 12 12 13 12 12 12 13 13 12 13 13 15 15 17 15 18 16 12 14 15 15 12 13 15 15 21 23 32 54 152 98 266 5460 0 +9 10 11 11 12 11 11 12 12 11 12 12 12 14 13 14 13 15 14 11 13 13 14 12 13 14 14 19 18 21 23 29 28 103 304 5460 +initial_ranks:avg:43.1095 min:9 max:414 + TOTFLOP TOTGFLOP GFLOP/S TIME(s) +ReShg 12606093896868 11740.3 192.767 60.9045 +36 36 +5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +310 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +103 308 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +29 116 448 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +30 169 104 295 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +23 65 173 78 292 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +22 43 67 173 103 453 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +18 32 47 76 185 132 326 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 24 30 36 43 49 133 344 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +17 24 44 168 78 38 36 50 92 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +15 21 32 59 166 33 36 71 38 338 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 23 28 30 19 23 29 24 116 311 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 18 22 21 16 17 21 20 39 118 445 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 20 26 34 56 29 34 167 70 60 189 107 301 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 23 31 36 26 31 62 144 84 85 179 81 311 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 17 21 25 30 24 27 38 52 71 56 73 174 112 473 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +11 13 16 19 20 15 18 21 22 29 36 47 75 186 133 333 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +10 12 14 17 18 14 17 19 21 24 28 32 36 44 51 130 346 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +16 25 27 27 39 61 291 56 70 30 26 21 18 30 33 31 29 61 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 19 20 21 25 33 47 36 38 20 17 12 8 20 22 18 14 12 325 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 22 25 26 33 38 66 56 259 55 31 23 18 36 47 44 25 20 134 309 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +13 18 21 22 26 30 37 40 71 72 31 23 20 34 54 60 30 25 50 119 468 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +14 18 19 19 25 27 33 32 36 26 20 16 14 25 30 30 21 19 45 170 110 299 5460 0 0 0 0 0 0 0 0 0 0 0 0 0 +12 14 14 15 18 20 25 21 21 16 12 9 8 14 16 16 10 10 33 65 174 79 293 5460 0 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 17 20 24 22 24 17 13 9 9 16 20 18 12 12 30 44 71 172 103 452 5460 0 0 0 0 0 0 0 0 0 0 0 +12 13 14 14 17 19 22 23 26 18 15 13 11 18 22 21 16 17 28 34 50 78 186 132 327 5460 0 0 0 0 0 0 0 0 0 0 +11 12 12 11 14 16 18 18 20 14 11 10 8 14 17 18 13 14 21 26 32 37 43 49 130 347 5460 0 0 0 0 0 0 0 0 0 +12 16 20 21 24 23 27 34 48 53 35 30 26 42 77 291 55 67 35 29 60 178 82 38 39 54 105 5460 0 0 0 0 0 0 0 0 +12 13 16 17 20 19 21 24 30 28 25 22 21 30 40 48 36 39 29 24 40 65 168 33 36 71 39 350 5460 0 0 0 0 0 0 0 +12 12 15 17 19 17 19 21 24 24 25 26 26 35 40 67 57 260 47 21 31 36 33 21 24 32 26 139 315 5460 0 0 0 0 0 0 +11 11 13 14 15 13 15 17 19 20 20 22 22 27 32 38 40 77 61 17 26 27 24 19 19 23 22 53 121 468 5460 0 0 0 0 0 +12 13 14 15 18 17 19 21 23 23 20 19 19 27 30 33 32 37 32 22 31 37 56 30 34 164 70 68 189 117 303 5460 0 0 0 0 +11 12 12 12 15 14 16 18 20 18 15 14 14 20 23 25 21 22 23 20 27 32 36 27 32 62 145 91 87 181 83 310 5460 0 0 0 +11 11 12 13 14 12 15 15 18 14 14 14 13 18 21 24 22 24 19 18 23 25 30 24 27 37 50 75 56 75 173 112 472 5460 0 0 +10 9 10 11 13 10 12 13 15 14 14 15 14 18 19 22 23 26 20 14 18 19 20 16 18 22 22 33 36 50 77 184 134 332 5460 0 +9 7 9 9 10 9 10 12 12 12 11 11 11 13 15 18 18 20 16 12 15 17 18 13 16 19 20 27 27 32 37 44 49 128 349 5460 +final_ranks:avg:55.0746 min:7 max:473 + 196560 28800 196560 60.904 0.00 +- 0.00 + + + +!END: M:196560 N:28800 MB:5460 NB:800 MAXRANK:800 DATE:Sun May 23 01:34:46 +03 2021 SCHED:prio CMD:/home/akbudak/hicma-dev/build/timing/time_dpotrf_tile --m=196560 --n_range=28800:28800 --k=196560 --mb=5460 --nb=800 --nowarmup --threads=39 --p=1 --rk=0 --acc=1e-8 --st-2D-exp --starshwavek=0 --starshdecay=0 --starshmaxrank=800 --denst=NA --rbf_kernel=NA --rad=NA --numobj=NA --order=NA --mesh_file=NA --rankfile=/home/akbudak/hicma-dev/build/timing/../../exp/ranks/hic-prio-196560-5460-800-1-1-39--1e-8-NA-NA-NA MAXSUB:49 MINSUB:39 CASE:/home/akbudak/hicma-dev/exp/cases/statistics.sh SECOND:197 MINUTE:3 HOUR:0 +Sun May 23 01:38:03 +03 2021 + diff --git a/exp/out/vulture-2v100-2021-03-16-sqexp-exp-2d-2gpus-1.txt b/exp/out/vulture-2v100-2021-03-16-sqexp-exp-2d-2gpus-1.txt new file mode 100644 index 0000000..cd84130 --- /dev/null +++ b/exp/out/vulture-2v100-2021-03-16-sqexp-exp-2d-2gpus-1.txt @@ -0,0 +1,13200 @@ +10296 792 13 +./tile_cholesky_cuda_maxrank 792 13 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,62,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,32,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,41,61,59,-2,-2,-2,-2,-2,-2,-2,-2], +[37,50,56,59,49,57,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,43,25,37,57,-2,-2,-2,-2,-2,-2], +[35,43,50,33,20,27,51,60,-2,-2,-2,-2,-2], +[28,36,45,41,27,39,58,60,61,-2,-2,-2,-2], +[28,34,39,46,48,56,55,41,33,52,-2,-2,-2], +[22,34,37,38,41,49,49,43,41,59,63,-2,-2], +[19,21,27,28,34,37,38,35,32,47,53,61,-2]] +initial_storage_exact=20 initial_storage_total=408 initial_storage_wasted=388 +There are 2 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e7ff60 +Thread 1, cublas handle:0x7f7921f94a20 +GPU=0 total_cuda_mem=566 +GPU=1 total_cuda_mem=566 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,74,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,48,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,54,75,75,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,67,77,70,84,-2,-2,-2,-2,-2,-2,-2], +[37,53,67,63,38,55,78,-2,-2,-2,-2,-2,-2], +[35,29,50,41,22,34,65,73,-2,-2,-2,-2,-2], +[28,33,47,52,37,53,69,76,80,-2,-2,-2,-2], +[28,26,39,50,51,71,74,63,55,70,-2,-2,-2], +[22,11,26,33,32,53,61,58,58,79,82,-2,-2], +[19,3,10,16,15,33,36,33,33,57,67,77,-2]] +final_storage_exact=23 final_storage_total=408 final_storage_wasted=385 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 792 2 1e-08 200 272.37 0.360 1.336 43.7 63 50.3 84 +[0m./tile_cholesky_cuda_maxrank 792 13 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,39,144,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,50,99,154,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,98,50,47,126,-2,-2,-2,-2,-2,-2,-2], +[22,30,61,82,20,36,127,-2,-2,-2,-2,-2,-2], +[18,22,29,25,15,20,47,155,-2,-2,-2,-2,-2], +[19,23,31,40,21,63,43,105,144,-2,-2,-2,-2], +[17,21,24,32,29,73,98,47,44,102,-2,-2,-2], +[16,20,21,24,22,31,39,32,39,101,170,-2,-2], +[14,16,17,19,18,22,26,20,21,33,51,167,-2]] +initial_storage_exact=25 initial_storage_total=612 initial_storage_wasted=587 +There are 2 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1908a1d0 +Thread 1, cublas handle:0x7fdbfa580160 +GPU=0 total_cuda_mem=770 +GPU=1 total_cuda_mem=770 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,115,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,44,50,158,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,61,115,174,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,109,66,59,144,-2,-2,-2,-2,-2,-2,-2], +[22,34,70,95,26,51,145,-2,-2,-2,-2,-2,-2], +[18,23,33,28,12,24,57,167,-2,-2,-2,-2,-2], +[19,24,37,50,28,74,55,122,161,-2,-2,-2,-2], +[17,22,28,39,37,85,115,65,58,128,-2,-2,-2], +[16,19,23,27,21,36,48,40,48,119,192,-2,-2], +[14,14,17,19,16,25,31,23,25,40,62,185,-2]] +final_storage_exact=29 final_storage_total=612 final_storage_wasted=583 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 792 2 1e-08 300 191.29 0.500 1.902 54.5 170 62.2 192 +[0m./tile_cholesky_cuda_maxrank 792 13 2 1e-8 N 600 2 exp +10296 858 12 +./tile_cholesky_cuda_maxrank 858 12 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,42,71,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,60,66,-2,-2,-2,-2,-2,-2,-2], +[42,53,59,30,32,31,-2,-2,-2,-2,-2,-2], +[37,52,55,28,30,31,66,-2,-2,-2,-2,-2], +[26,37,42,20,25,27,55,67,-2,-2,-2,-2], +[27,36,41,42,52,58,45,52,49,-2,-2,-2], +[27,40,38,40,52,54,37,46,44,73,-2,-2], +[24,27,30,27,36,43,31,39,38,61,67,-2]] +initial_storage_exact=18 initial_storage_total=377 initial_storage_wasted=359 +There are 2 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a546640 +Thread 1, cublas handle:0x7fcdedc92890 +GPU=0 total_cuda_mem=556 +GPU=1 total_cuda_mem=556 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,68,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,54,58,85,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,50,71,83,-2,-2,-2,-2,-2,-2,-2], +[42,61,72,53,51,49,-2,-2,-2,-2,-2,-2], +[37,49,65,48,48,47,81,-2,-2,-2,-2,-2], +[26,23,42,25,24,29,66,81,-2,-2,-2,-2], +[27,34,50,54,65,73,63,74,68,-2,-2,-2], +[27,15,33,38,51,68,48,65,63,92,-2,-2], +[24,3,16,15,24,42,29,42,49,75,82,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 858 2 1e-08 200 266.11 0.380 1.367 43.7 73 50.3 92 +[0m./tile_cholesky_cuda_maxrank 858 12 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,93,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,42,73,193,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,38,65,183,-2,-2,-2,-2,-2,-2,-2], +[26,47,144,37,28,29,-2,-2,-2,-2,-2,-2], +[21,30,50,33,26,32,187,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,51,188,-2,-2,-2,-2], +[19,25,36,40,47,142,40,89,63,-2,-2,-2], +[17,21,23,25,30,55,27,43,80,202,-2,-2], +[15,18,18,19,21,26,21,24,32,60,182,-2]] +initial_storage_exact=24 initial_storage_total=565 initial_storage_wasted=541 +There are 2 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x194dd470 +Thread 1, cublas handle:0x7f780e07f5f0 +GPU=0 total_cuda_mem=745 +GPU=1 total_cuda_mem=745 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,103,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,85,207,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,47,75,203,-2,-2,-2,-2,-2,-2,-2], +[26,55,158,45,40,36,-2,-2,-2,-2,-2,-2], +[21,32,59,38,34,39,200,-2,-2,-2,-2,-2], +[17,22,30,19,18,20,60,204,-2,-2,-2,-2], +[19,26,42,49,62,157,51,103,80,-2,-2,-2], +[17,21,26,27,34,64,28,50,95,229,-2,-2], +[15,15,19,18,22,28,22,28,39,73,202,-2]] +final_storage_exact=27 final_storage_total=565 final_storage_wasted=538 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 858 2 1e-08 300 191.68 0.497 1.898 57.1 202 63.8 229 +[0m./tile_cholesky_cuda_maxrank 858 12 2 1e-8 N 600 2 exp +10296 936 11 +./tile_cholesky_cuda_maxrank 936 11 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,57,-2,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,66,-2,-2,-2,-2,-2,-2,-2], +[46,55,63,51,63,-2,-2,-2,-2,-2,-2], +[38,56,55,29,40,63,-2,-2,-2,-2,-2], +[31,38,43,25,29,51,66,-2,-2,-2,-2], +[30,44,47,40,52,64,64,59,-2,-2,-2], +[35,41,45,38,55,55,44,39,73,-2,-2], +[29,36,31,30,38,45,39,38,64,68,-2]] +initial_storage_exact=18 initial_storage_total=345 initial_storage_wasted=327 +There are 2 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d44cf0 +Thread 1, cublas handle:0x7f77c61d9130 +GPU=0 total_cuda_mem=552 +GPU=1 total_cuda_mem=552 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,88,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,55,70,-2,-2,-2,-2,-2,-2,-2,-2], +[40,54,77,82,-2,-2,-2,-2,-2,-2,-2], +[46,66,79,72,91,-2,-2,-2,-2,-2,-2], +[38,63,73,38,57,86,-2,-2,-2,-2,-2], +[31,36,43,19,33,67,80,-2,-2,-2,-2], +[30,40,58,46,69,86,84,80,-2,-2,-2], +[35,20,41,40,68,72,69,61,94,-2,-2], +[29,5,19,14,35,44,48,50,82,85,-2]] +final_storage_exact=21 final_storage_total=345 final_storage_wasted=324 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 936 2 1e-08 200 299.02 0.352 1.217 48.0 74 55.6 94 +[0m./tile_cholesky_cuda_maxrank 936 11 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,59,112,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,99,173,-2,-2,-2,-2,-2,-2,-2], +[29,76,80,47,142,-2,-2,-2,-2,-2,-2], +[24,40,96,19,38,141,-2,-2,-2,-2,-2], +[18,24,26,16,19,46,172,-2,-2,-2,-2], +[21,27,44,25,94,71,101,125,-2,-2,-2], +[18,22,27,24,42,82,42,58,188,-2,-2], +[16,18,21,18,24,29,26,32,76,181,-2]] +initial_storage_exact=25 initial_storage_total=518 initial_storage_wasted=493 +There are 2 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19cfe350 +Thread 1, cublas handle:0x7fda462db8f0 +GPU=0 total_cuda_mem=725 +GPU=1 total_cuda_mem=725 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,220,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,69,127,-2,-2,-2,-2,-2,-2,-2,-2], +[25,50,113,189,-2,-2,-2,-2,-2,-2,-2], +[29,84,98,61,165,-2,-2,-2,-2,-2,-2], +[24,45,110,26,49,161,-2,-2,-2,-2,-2], +[18,25,31,13,22,56,186,-2,-2,-2,-2], +[21,29,54,33,108,91,120,146,-2,-2,-2], +[18,23,30,25,50,98,54,71,217,-2,-2], +[16,17,22,16,28,34,30,40,91,205,-2]] +final_storage_exact=28 final_storage_total=518 final_storage_wasted=490 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 936 2 1e-08 300 225.14 0.479 1.616 63.7 197 72.2 220 +[0m./tile_cholesky_cuda_maxrank 936 11 2 1e-8 N 600 2 exp +10296 1144 9 +./tile_cholesky_cuda_maxrank 1144 9 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,84,-2,-2,-2,-2,-2,-2], +[54,65,79,69,-2,-2,-2,-2,-2], +[40,61,47,40,70,-2,-2,-2,-2], +[34,53,50,45,78,85,-2,-2,-2], +[34,43,53,59,64,50,68,-2,-2], +[24,32,33,39,54,45,61,72,-2]] +initial_storage_exact=17 initial_storage_total=282 initial_storage_wasted=265 +There are 2 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x197033a0 +Thread 1, cublas handle:0x7f4c661b3150 +GPU=0 total_cuda_mem=572 +GPU=1 total_cuda_mem=572 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,86,-2,-2,-2,-2,-2,-2,-2], +[45,63,100,-2,-2,-2,-2,-2,-2], +[54,77,98,97,-2,-2,-2,-2,-2], +[40,71,68,63,93,-2,-2,-2,-2], +[34,56,64,65,97,105,-2,-2,-2], +[34,39,59,75,86,75,93,-2,-2], +[24,16,25,38,51,56,80,90,-2]] +final_storage_exact=20 final_storage_total=282 final_storage_wasted=262 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 1144 2 1e-08 200 377.07 0.320 0.965 55.2 85 65.3 105 +[0m./tile_cholesky_cuda_maxrank 1144 9 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[177,-2,-2,-2,-2,-2,-2,-2,-2], +[77,161,-2,-2,-2,-2,-2,-2,-2], +[31,68,224,-2,-2,-2,-2,-2,-2], +[33,101,69,148,-2,-2,-2,-2,-2], +[25,54,86,38,149,-2,-2,-2,-2], +[24,35,47,86,67,234,-2,-2,-2], +[20,26,35,55,100,68,153,-2,-2], +[16,20,24,25,33,31,76,176,-2]] +initial_storage_exact=24 initial_storage_total=424 initial_storage_wasted=400 +There are 2 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19b378d0 +Thread 1, cublas handle:0x7fca4a176ad0 +GPU=0 total_cuda_mem=713 +GPU=1 total_cuda_mem=713 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[177,-2,-2,-2,-2,-2,-2,-2,-2], +[77,177,-2,-2,-2,-2,-2,-2,-2], +[31,78,242,-2,-2,-2,-2,-2,-2], +[33,111,83,171,-2,-2,-2,-2,-2], +[25,62,101,55,169,-2,-2,-2,-2], +[24,40,57,99,85,255,-2,-2,-2], +[20,29,41,67,118,85,182,-2,-2], +[16,21,24,29,38,38,91,200,-2]] +final_storage_exact=27 final_storage_total=424 final_storage_wasted=397 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 1144 2 1e-08 300 344.07 0.474 1.057 77.6 234 87.5 255 +[0m./tile_cholesky_cuda_maxrank 1144 9 2 1e-8 N 600 2 exp +10296 1287 8 +./tile_cholesky_cuda_maxrank 1287 8 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,53,-2,-2,-2,-2,-2,-2], +[41,49,79,-2,-2,-2,-2,-2], +[53,72,35,45,-2,-2,-2,-2], +[41,52,20,31,73,-2,-2,-2], +[31,42,52,71,56,51,-2,-2], +[24,31,29,52,45,48,78,-2]] +initial_storage_exact=13 initial_storage_total=251 initial_storage_wasted=238 +There are 2 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19f84660 +Thread 1, cublas handle:0x7fe4d959b900 +GPU=0 total_cuda_mem=605 +GPU=1 total_cuda_mem=605 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,72,-2,-2,-2,-2,-2,-2], +[41,65,94,-2,-2,-2,-2,-2], +[53,83,58,67,-2,-2,-2,-2], +[41,53,27,37,85,-2,-2,-2], +[31,50,65,89,81,76,-2,-2], +[24,28,26,52,57,63,99,-2]] +final_storage_exact=16 final_storage_total=251 final_storage_wasted=235 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 1287 2 1e-08 200 505.55 0.382 0.720 49.2 79 58.6 99 +[0m./tile_cholesky_cuda_maxrank 1287 8 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=377 initial_storage_wasted=358 +There are 2 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1872cb10 +Thread 1, cublas handle:0x7f6b119874b0 +GPU=0 total_cuda_mem=730 +GPU=1 total_cuda_mem=730 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,97,198,-2,-2,-2,-2,-2], +[32,163,54,59,-2,-2,-2,-2], +[21,35,20,26,170,-2,-2,-2], +[23,43,56,171,108,82,-2,-2], +[18,24,24,38,46,92,200,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 1287 2 1e-08 300 387.18 0.479 0.940 70.1 182 77.6 200 +[0m./tile_cholesky_cuda_maxrank 1287 8 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=754 initial_storage_wasted=735 +There are 2 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x181e7d10 +Thread 1, cublas handle:0x7ff24a335f80 +GPU=0 total_cuda_mem=1107 +GPU=1 total_cuda_mem=1107 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,97,198,-2,-2,-2,-2,-2], +[32,163,54,59,-2,-2,-2,-2], +[21,35,20,26,170,-2,-2,-2], +[23,43,56,171,108,82,-2,-2], +[18,24,24,38,46,92,200,-2]] +final_storage_exact=21 final_storage_total=754 final_storage_wasted=733 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 1287 2 1e-08 600 397.16 0.927 0.916 70.1 182 77.6 200 +[0m20384 784 26 +./tile_cholesky_cuda_maxrank 784 26 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,45,49,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,23,32,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,26,18,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,32,28,21,29,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,42,40,42,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,23,25,35,36,40,42,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,39,39,34,35,33,28,32,38,34,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,33,32,20,17,18,26,22,19,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,28,39,36,36,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,33,33,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,18,26,29,23,24,15,14,15,18,16,16,34,37,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,30,29,30,31,21,18,20,24,23,21,34,38,37,43,35,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,27,31,30,32,24,20,23,30,28,24,47,44,44,49,34,45,-2,-2,-2,-2,-2,-2,-2], +[23,28,30,30,28,34,35,28,25,33,37,37,32,38,31,38,31,23,32,42,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,30,32,39,39,43,40,29,25,32,26,19,26,38,41,-2,-2,-2,-2,-2], +[21,22,28,32,21,31,30,30,29,39,38,40,36,34,28,33,29,21,30,42,43,48,-2,-2,-2,-2], +[21,22,23,27,24,29,27,23,20,26,29,28,26,36,33,36,33,28,36,44,38,35,42,-2,-2,-2], +[17,20,22,21,23,25,25,23,24,34,31,32,31,27,30,34,29,23,31,41,40,43,46,42,-2,-2], +[15,17,21,20,17,23,21,23,22,29,28,29,29,21,24,27,22,21,25,33,34,39,41,36,43,-2]] +initial_storage_exact=60 initial_storage_total=1617 initial_storage_wasted=1557 +There are 2 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x198ebb00 +Thread 1, cublas handle:0x7f8d16232a00 +GPU=0 total_cuda_mem=1833 +GPU=1 total_cuda_mem=1833 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,47,48,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,55,62,57,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,45,49,33,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,36,38,19,34,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,39,41,27,39,53,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,41,45,39,49,59,53,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,33,34,26,42,53,54,54,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,19,18,11,25,35,40,49,56,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,29,48,50,48,52,37,36,45,48,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,29,46,51,48,51,31,23,30,37,32,21,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,25,26,39,45,48,50,31,24,29,47,43,27,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,16,17,32,42,39,45,23,21,24,38,36,27,57,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,3,13,26,16,20,9,9,10,15,13,8,38,47,42,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,9,17,28,26,31,14,12,17,27,26,17,42,49,50,57,51,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,20,24,30,37,43,30,23,30,41,41,33,45,54,61,62,52,62,-2,-2,-2,-2,-2,-2,-2], +[23,12,19,24,25,37,43,33,27,35,50,50,45,44,39,51,50,30,46,60,-2,-2,-2,-2,-2,-2], +[19,4,12,14,14,24,31,27,32,42,48,56,52,45,31,44,43,21,37,52,58,-2,-2,-2,-2,-2], +[21,3,7,12,14,22,29,20,22,31,38,49,48,46,35,46,46,28,45,58,59,63,-2,-2,-2,-2], +[21,2,3,6,10,17,23,11,11,13,27,30,25,28,29,42,43,36,49,60,52,50,58,-2,-2,-2], +[17,1,2,3,4,10,16,8,9,13,23,31,32,27,21,34,34,24,38,53,52,56,62,59,-2,-2], +[15,1,1,1,2,3,8,4,3,7,14,21,23,18,9,20,21,12,25,33,37,47,54,50,56,-2]] +final_storage_exact=65 final_storage_total=1617 final_storage_wasted=1552 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 784 2 1e-08 200 405.02 1.087 6.971 30.9 49 33.8 63 +[0m./tile_cholesky_cuda_maxrank 784 26 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,125,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,43,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,67,104,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,77,55,52,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,43,64,17,35,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,22,21,14,19,33,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,34,15,45,39,99,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,58,81,55,68,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,24,35,32,46,106,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,13,17,22,22,29,59,39,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,114,30,40,21,20,24,26,29,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,46,32,70,14,13,14,19,16,13,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,30,77,15,14,17,34,24,15,46,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,22,26,14,13,15,20,17,14,41,125,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,15,15,11,10,11,13,13,11,23,35,24,121,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,41,75,108,74,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,20,20,23,38,16,15,19,49,51,19,29,31,75,55,51,129,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,18,17,20,26,18,17,21,34,72,36,27,20,42,64,15,35,103,-2,-2,-2,-2,-2,-2], +[12,14,16,17,15,17,22,18,19,24,26,46,89,60,16,21,21,13,19,32,137,-2,-2,-2,-2,-2], +[13,15,16,17,15,18,21,16,17,21,23,28,28,28,19,25,35,15,53,41,97,162,-2,-2,-2,-2], +[12,13,13,16,14,15,17,13,13,15,17,18,16,21,19,23,28,17,52,79,48,66,103,-2,-2,-2], +[12,13,13,15,14,14,16,14,14,16,17,20,19,21,16,18,19,14,22,30,32,48,121,141,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,16,17,13,15,15,13,16,21,21,27,41,39,162,-2]] +initial_storage_exact=68 initial_storage_total=2426 initial_storage_wasted=2358 +There are 2 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18aac1c0 +Thread 1, cublas handle:0x7fd04e4fa390 +GPU=0 total_cuda_mem=2641 +GPU=1 total_cuda_mem=2641 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,138,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,55,57,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,81,128,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,37,88,71,69,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,51,80,25,53,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,26,13,26,43,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,30,43,23,58,54,114,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,30,39,27,71,100,76,87,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,25,21,32,44,43,59,126,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,17,11,19,25,28,37,73,58,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,26,41,123,48,55,28,20,30,35,38,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,23,31,54,46,84,21,11,17,30,19,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,28,36,44,91,25,17,23,50,34,21,60,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,15,24,29,28,34,16,10,13,26,26,17,52,141,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,16,19,14,16,7,7,7,13,9,9,28,43,36,135,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,19,21,21,25,11,9,11,20,18,14,31,53,88,133,98,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,23,23,31,47,22,18,23,62,67,31,35,41,91,74,64,156,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,20,20,25,34,24,19,26,46,87,52,33,28,54,77,21,53,133,-2,-2,-2,-2,-2,-2], +[12,14,15,18,13,19,25,21,23,29,36,57,105,72,25,28,31,15,30,48,156,-2,-2,-2,-2,-2], +[13,14,14,16,15,18,24,16,16,20,28,36,40,38,26,32,47,21,67,61,115,188,-2,-2,-2,-2], +[12,11,13,15,15,16,20,11,12,14,21,23,21,22,21,30,37,22,65,99,71,86,136,-2,-2,-2], +[12,11,11,13,13,14,17,13,12,15,19,24,24,26,16,20,26,17,30,39,43,62,138,163,-2,-2], +[11,10,10,11,10,12,15,10,12,13,14,19,19,19,11,15,17,12,20,25,27,36,52,55,180,-2]] +final_storage_exact=81 final_storage_total=2426 final_storage_wasted=2345 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 784 2 1e-08 300 320.67 1.602 8.804 35.1 165 41.9 189 +[0m./tile_cholesky_cuda_maxrank 784 26 2 1e-8 N 600 2 exp +20384 1274 16 +./tile_cholesky_cuda_maxrank 1274 16 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,23,35,47,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,47,43,37,25,48,29,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,47,32,22,38,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,28,40,38,20,15,24,17,49,50,-2,-2,-2,-2,-2,-2], +[23,27,33,35,21,19,28,22,42,47,55,-2,-2,-2,-2,-2], +[21,29,37,40,36,29,45,40,53,50,43,49,-2,-2,-2,-2], +[19,24,23,31,38,34,46,47,29,34,22,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,36,44,56,47,-2,-2], +[15,19,23,24,22,27,31,34,25,30,23,33,45,46,52,-2]] +initial_storage_exact=41 initial_storage_total=995 initial_storage_wasted=954 +There are 2 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19943de0 +Thread 1, cublas handle:0x7f5308836210 +GPU=0 total_cuda_mem=1441 +GPU=1 total_cuda_mem=1441 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,58,61,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,28,35,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,47,49,58,72,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,38,58,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,59,61,52,38,59,51,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,55,61,53,30,57,41,70,-2,-2,-2,-2,-2,-2,-2], +[32,14,42,43,30,16,34,22,65,68,-2,-2,-2,-2,-2,-2], +[23,10,30,37,27,11,30,21,55,62,70,-2,-2,-2,-2,-2], +[21,27,35,51,52,35,62,58,58,70,63,70,-2,-2,-2,-2], +[19,14,13,29,37,38,59,60,45,47,34,39,68,-2,-2,-2], +[18,7,14,27,23,16,39,38,43,55,52,60,76,66,-2,-2], +[15,2,3,13,13,11,28,35,25,33,28,37,60,60,67,-2]] +final_storage_exact=48 final_storage_total=995 final_storage_wasted=947 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 1274 2 1e-08 200 1162.99 1.019 2.428 35.5 57 41.7 76 +[0m./tile_cholesky_cuda_maxrank 1274 16 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=1492 initial_storage_wasted=1438 +There are 2 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x186c6f60 +Thread 1, cublas handle:0x7f5a3daaf750 +GPU=0 total_cuda_mem=1938 +GPU=1 total_cuda_mem=1938 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,119,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,118,62,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,26,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,48,116,161,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,20,27,45,112,195,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,112,83,39,24,46,78,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,44,117,70,21,64,31,153,-2,-2,-2,-2,-2,-2,-2], +[17,16,28,31,22,10,24,16,112,126,-2,-2,-2,-2,-2,-2], +[14,15,23,27,23,11,25,14,44,121,190,-2,-2,-2,-2,-2], +[16,22,27,41,52,26,117,79,49,121,74,125,-2,-2,-2,-2], +[14,16,17,23,26,28,47,110,76,35,26,29,149,-2,-2,-2], +[14,15,17,23,22,15,29,31,33,43,52,115,166,105,-2,-2], +[12,13,14,16,17,14,23,26,26,23,20,26,48,122,159,-2]] +final_storage_exact=64 final_storage_total=1492 final_storage_wasted=1428 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1274 2 1e-08 300 839.83 1.278 3.362 46.6 170 55.1 195 +[0m./tile_cholesky_cuda_maxrank 1274 16 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=2985 initial_storage_wasted=2931 +There are 2 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e08210 +Thread 1, cublas handle:0x7ff84decbec0 +GPU=0 total_cuda_mem=3431 +GPU=1 total_cuda_mem=3431 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,119,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,118,62,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,26,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,48,116,161,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,20,27,45,112,195,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,112,83,39,24,46,78,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,44,117,70,21,64,31,153,-2,-2,-2,-2,-2,-2,-2], +[17,16,28,31,22,10,24,16,112,126,-2,-2,-2,-2,-2,-2], +[14,15,23,27,23,11,25,14,44,121,190,-2,-2,-2,-2,-2], +[16,22,27,41,52,26,117,79,49,121,74,125,-2,-2,-2,-2], +[14,16,17,23,26,28,47,110,76,35,26,29,149,-2,-2,-2], +[14,15,17,23,22,15,29,31,33,43,52,115,166,105,-2,-2], +[12,13,14,16,17,14,23,26,26,23,20,26,48,122,159,-2]] +final_storage_exact=64 final_storage_total=2985 final_storage_wasted=2921 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1274 2 1e-08 600 850.46 2.708 3.320 46.6 170 55.1 195 +[0m20384 1456 14 +./tile_cholesky_cuda_maxrank 1456 14 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,53,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,53,46,40,50,35,-2,-2,-2,-2,-2,-2,-2], +[34,47,54,45,27,36,31,61,-2,-2,-2,-2,-2,-2], +[29,34,42,35,23,25,21,52,61,-2,-2,-2,-2,-2], +[25,33,44,43,34,42,39,63,64,56,-2,-2,-2,-2], +[25,35,39,42,43,55,53,45,41,32,57,-2,-2,-2], +[20,33,34,35,37,46,45,45,42,39,64,62,-2,-2], +[18,19,28,25,28,33,37,31,34,31,52,52,60,-2]] +initial_storage_exact=42 initial_storage_total=870 initial_storage_wasted=828 +There are 2 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a250b00 +Thread 1, cublas handle:0x7fbf2db94850 +GPU=0 total_cuda_mem=1420 +GPU=1 total_cuda_mem=1420 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,77,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,51,49,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,57,79,84,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,62,68,80,-2,-2,-2,-2,-2,-2,-2,-2], +[37,55,65,67,54,69,60,-2,-2,-2,-2,-2,-2,-2], +[34,50,64,66,40,59,48,83,-2,-2,-2,-2,-2,-2], +[29,22,43,39,19,32,24,66,78,-2,-2,-2,-2,-2], +[25,32,46,56,42,60,58,78,83,80,-2,-2,-2,-2], +[25,22,32,51,46,68,69,63,66,53,81,-2,-2,-2], +[20,10,21,33,26,46,56,58,63,58,87,85,-2,-2], +[18,3,6,16,11,28,38,29,37,37,63,70,79,-2]] +final_storage_exact=50 final_storage_total=870 final_storage_wasted=820 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 1456 2 1e-08 200 1416.48 0.965 1.993 42.2 65 50.1 87 +[0m./tile_cholesky_cuda_maxrank 1456 14 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=1306 initial_storage_wasted=1244 +There are 2 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d583f0 +Thread 1, cublas handle:0x7f99213bcfb0 +GPU=0 total_cuda_mem=1856 +GPU=1 total_cuda_mem=1856 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,126,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,78,53,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,52,67,146,254,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,26,45,73,249,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,139,96,39,51,84,-2,-2,-2,-2,-2,-2,-2], +[21,33,50,111,27,57,34,218,-2,-2,-2,-2,-2,-2], +[17,21,28,29,12,24,17,101,234,-2,-2,-2,-2,-2], +[18,26,35,57,30,94,101,64,139,198,-2,-2,-2,-2], +[16,21,25,36,32,52,121,84,86,52,212,-2,-2,-2], +[16,19,20,28,19,33,41,43,55,59,158,250,-2,-2], +[13,14,15,20,15,24,28,32,26,25,47,84,246,-2]] +final_storage_exact=72 final_storage_total=1306 final_storage_wasted=1234 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1456 2 1e-08 300 942.82 1.242 2.994 61.7 229 72.0 254 +[0m./tile_cholesky_cuda_maxrank 1456 14 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=2612 initial_storage_wasted=2550 +There are 2 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188c2940 +Thread 1, cublas handle:0x7f730ab21d40 +GPU=0 total_cuda_mem=3162 +GPU=1 total_cuda_mem=3162 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,126,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,78,53,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,52,67,146,254,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,26,45,73,249,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,139,96,38,51,84,-2,-2,-2,-2,-2,-2,-2], +[21,33,50,111,27,57,34,218,-2,-2,-2,-2,-2,-2], +[17,21,28,29,12,24,17,101,234,-2,-2,-2,-2,-2], +[18,26,35,57,30,94,101,64,139,198,-2,-2,-2,-2], +[16,21,25,36,32,52,121,84,86,52,212,-2,-2,-2], +[16,19,20,28,19,33,41,43,55,59,158,251,-2,-2], +[13,14,15,20,15,24,28,32,26,25,47,84,246,-2]] +final_storage_exact=72 final_storage_total=2612 final_storage_wasted=2540 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1456 2 1e-08 600 960.16 2.580 2.940 61.7 229 72.0 254 +[0m20384 1568 13 +./tile_cholesky_cuda_maxrank 1568 13 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,64,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,33,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,62,58,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,55,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,43,26,37,57,-2,-2,-2,-2,-2,-2], +[34,46,52,35,19,28,53,64,-2,-2,-2,-2,-2], +[29,37,46,42,25,37,57,60,65,-2,-2,-2,-2], +[29,34,39,46,49,56,57,41,36,52,-2,-2,-2], +[23,35,39,39,42,48,50,43,43,58,64,-2,-2], +[20,22,28,28,35,37,39,35,34,46,54,62,-2]] +initial_storage_exact=41 initial_storage_total=808 initial_storage_wasted=767 +There are 2 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x183c6600 +Thread 1, cublas handle:0x7f2b016ffb20 +GPU=0 total_cuda_mem=1427 +GPU=1 total_cuda_mem=1427 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,50,52,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,58,79,80,-2,-2,-2,-2,-2,-2,-2,-2], +[38,58,69,83,78,88,-2,-2,-2,-2,-2,-2,-2], +[38,55,71,66,43,58,82,-2,-2,-2,-2,-2,-2], +[34,33,53,51,27,45,68,80,-2,-2,-2,-2,-2], +[29,35,53,57,38,56,75,76,85,-2,-2,-2,-2], +[29,29,40,55,58,73,78,67,62,74,-2,-2,-2], +[23,12,27,37,34,58,67,63,64,80,86,-2,-2], +[20,3,10,17,16,35,38,34,39,59,71,81,-2]] +final_storage_exact=49 final_storage_total=808 final_storage_wasted=759 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 1568 2 1e-08 200 1616.79 0.979 1.746 44.5 65 53.5 88 +[0m./tile_cholesky_cuda_maxrank 1568 13 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=1213 initial_storage_wasted=1152 +There are 2 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19276910 +Thread 1, cublas handle:0x7f5ad8938310 +GPU=0 total_cuda_mem=1832 +GPU=1 total_cuda_mem=1832 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,146,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,41,74,144,225,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,140,78,83,203,-2,-2,-2,-2,-2,-2,-2], +[22,38,73,136,31,60,195,-2,-2,-2,-2,-2,-2], +[19,24,37,37,16,31,59,221,-2,-2,-2,-2,-2], +[18,26,38,58,32,87,59,158,227,-2,-2,-2,-2], +[17,24,30,43,40,108,155,69,86,158,-2,-2,-2], +[16,21,24,29,25,40,53,41,57,149,264,-2,-2], +[14,16,17,19,17,27,33,25,26,42,69,250,-2]] +final_storage_exact=72 final_storage_total=1213 final_storage_wasted=1141 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1568 2 1e-08 300 1083.54 1.479 2.606 66.3 235 77.4 264 +[0m./tile_cholesky_cuda_maxrank 1568 13 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=2426 initial_storage_wasted=2365 +There are 2 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ace190 +Thread 1, cublas handle:0x7f9cb62a7140 +GPU=0 total_cuda_mem=3045 +GPU=1 total_cuda_mem=3045 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,146,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,41,74,144,225,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,140,78,83,203,-2,-2,-2,-2,-2,-2,-2], +[22,38,73,136,31,60,195,-2,-2,-2,-2,-2,-2], +[19,24,37,37,16,31,59,221,-2,-2,-2,-2,-2], +[18,26,38,58,32,87,59,158,227,-2,-2,-2,-2], +[17,24,30,43,40,108,155,69,86,158,-2,-2,-2], +[16,21,24,29,25,40,53,41,57,149,263,-2,-2], +[14,16,17,19,17,27,33,25,26,42,69,251,-2]] +final_storage_exact=72 final_storage_total=2426 final_storage_wasted=2354 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1568 2 1e-08 600 1096.01 2.367 2.576 66.3 235 77.4 263 +[0m20384 2548 8 +./tile_cholesky_cuda_maxrank 2548 8 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,82,-2,-2,-2,-2,-2], +[55,73,51,62,-2,-2,-2,-2], +[41,55,23,31,74,-2,-2,-2], +[31,43,53,71,73,57,-2,-2], +[25,32,31,54,56,49,81,-2]] +initial_storage_exact=28 initial_storage_total=497 initial_storage_wasted=469 +There are 2 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19097340 +Thread 1, cublas handle:0x7f6e6a169800 +GPU=0 total_cuda_mem=1884 +GPU=1 total_cuda_mem=1884 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,78,-2,-2,-2,-2,-2,-2], +[42,66,99,-2,-2,-2,-2,-2], +[55,85,81,91,-2,-2,-2,-2], +[41,56,37,41,90,-2,-2,-2], +[31,51,69,91,99,87,-2,-2], +[25,30,30,57,71,69,105,-2]] +final_storage_exact=35 final_storage_total=497 final_storage_wasted=462 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 2548 2 1e-08 200 2297.62 1.078 1.229 52.7 82 64.5 105 +[0m./tile_cholesky_cuda_maxrank 2548 8 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,254,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=746 initial_storage_wasted=696 +There are 2 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17bce210 +Thread 1, cublas handle:0x7fb1a1edd990 +GPU=0 total_cuda_mem=2133 +GPU=1 total_cuda_mem=2133 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,120,-2,-2,-2,-2,-2,-2], +[37,120,279,-2,-2,-2,-2,-2], +[33,208,83,125,-2,-2,-2,-2], +[22,39,26,32,237,-2,-2,-2], +[23,44,63,210,180,144,-2,-2], +[18,25,27,39,55,120,275,-2]] +final_storage_exact=56 final_storage_total=746 final_storage_wasted=690 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 2548 2 1e-08 300 1656.81 1.327 1.704 93.1 254 104.1 279 +[0m./tile_cholesky_cuda_maxrank 2548 8 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,255,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=1492 initial_storage_wasted=1442 +There are 2 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188f0930 +Thread 1, cublas handle:0x7f03ad416b30 +GPU=0 total_cuda_mem=2879 +GPU=1 total_cuda_mem=2879 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,120,-2,-2,-2,-2,-2,-2], +[37,120,281,-2,-2,-2,-2,-2], +[33,208,83,123,-2,-2,-2,-2], +[22,39,26,32,237,-2,-2,-2], +[23,44,63,210,180,145,-2,-2], +[18,25,27,39,55,120,279,-2]] +final_storage_exact=56 final_storage_total=1492 final_storage_wasted=1436 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 2548 2 1e-08 600 1684.23 2.543 1.676 93.1 255 104.3 281 +[0m30464 896 34 +./tile_cholesky_cuda_maxrank 896 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,35,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,37,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,32,27,21,25,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,33,32,28,20,24,29,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,23,21,18,19,22,28,32,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,28,24,17,21,26,37,38,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,29,25,29,33,38,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,34,31,29,25,29,33,36,33,35,27,36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,24,33,31,34,34,37,31,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,23,23,20,19,22,24,30,30,32,32,37,31,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,33,32,31,29,31,30,19,29,32,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,22,32,34,31,27,25,16,17,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,29,39,36,37,36,32,23,24,17,22,28,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,33,34,30,21,23,16,20,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,38,34,36,33,28,18,19,15,18,22,24,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,16,17,25,27,25,22,21,14,14,13,14,16,18,15,16,30,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,18,20,27,27,26,25,24,16,17,15,16,19,21,15,18,30,35,36,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,31,30,27,27,26,17,20,15,17,22,25,18,21,32,33,38,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,24,24,28,30,30,28,22,23,18,22,26,28,21,23,38,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,30,28,28,32,34,32,27,29,22,31,33,35,28,30,34,25,34,33,28,22,25,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,32,30,27,28,32,35,32,28,28,24,34,33,37,29,33,28,22,32,32,26,20,24,29,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,23,26,26,29,29,28,33,30,32,32,34,21,19,22,24,21,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,24,28,25,32,31,26,36,35,36,31,34,29,20,30,28,25,19,22,27,36,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,26,26,26,30,26,22,24,18,26,28,30,23,26,33,24,34,33,29,25,29,33,38,34,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,28,31,27,20,20,15,24,24,27,20,23,26,24,35,34,30,24,30,34,38,36,37,29,39,38,-2,-2,-2], +[17,18,24,22,18,21,23,24,22,23,23,22,30,26,27,27,29,20,18,23,24,20,19,21,24,33,32,35,34,38,31,34,-2,-2], +[15,16,19,20,18,18,21,23,19,22,22,21,30,25,25,26,27,20,17,23,23,20,19,22,24,28,30,32,31,37,31,35,35,-2]] +initial_storage_exact=105 initial_storage_total=3160 initial_storage_wasted=3055 +There are 2 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x191298d0 +Thread 1, cublas handle:0x7f4a1a63c480 +GPU=0 total_cuda_mem=3491 +GPU=1 total_cuda_mem=3491 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,43,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,46,46,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,45,47,53,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,49,50,55,50,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,40,42,44,29,37,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,40,42,43,27,33,43,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,23,25,22,15,17,22,38,41,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,33,35,37,25,33,38,48,49,57,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,35,39,41,32,37,44,51,46,52,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,28,34,37,26,36,44,49,42,48,38,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,21,20,13,17,24,32,38,46,45,53,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,12,17,17,9,15,23,32,32,41,37,48,45,46,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,27,29,46,43,47,48,45,30,36,27,37,40,42,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,20,21,35,41,42,41,39,21,20,16,23,25,26,17,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,29,31,43,46,49,49,48,31,34,22,31,39,44,25,26,56,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,20,23,32,37,41,44,44,24,26,17,27,36,42,24,24,50,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,13,13,17,27,34,39,38,40,21,22,14,22,29,33,20,23,51,52,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,6,6,15,26,25,23,20,12,11,8,10,14,17,11,11,39,43,46,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,7,15,24,26,25,26,13,13,9,14,16,19,11,13,37,44,49,46,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,5,7,12,19,22,25,29,14,15,9,13,20,27,13,17,34,41,48,48,52,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,15,20,23,25,33,37,39,23,27,20,30,36,40,27,30,37,39,54,54,57,47,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,20,24,21,30,39,41,29,34,23,35,45,47,39,44,38,29,47,47,46,32,34,43,55,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,9,13,18,16,23,30,37,25,31,21,35,44,49,43,46,43,28,42,44,45,28,32,43,54,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,8,10,6,11,19,22,20,24,24,34,38,43,43,45,35,19,28,30,29,22,21,27,39,46,52,-2,-2,-2,-2,-2,-2], +[18,2,3,6,9,10,16,21,25,13,22,17,30,31,41,33,45,40,26,39,44,42,27,34,41,51,55,58,55,-2,-2,-2,-2,-2], +[20,1,2,5,6,7,15,19,23,10,13,10,17,22,31,19,27,25,22,35,41,41,31,38,46,52,48,50,42,53,-2,-2,-2,-2], +[21,1,1,2,3,3,8,14,18,8,10,7,11,18,26,17,25,19,18,28,34,40,28,33,45,52,44,50,41,54,53,-2,-2,-2], +[17,1,1,1,2,1,3,8,13,5,9,7,13,17,25,22,30,21,10,17,23,25,16,19,27,34,40,47,44,52,46,49,-2,-2], +[15,1,1,1,1,1,1,3,7,3,3,2,4,8,16,12,20,13,8,12,17,18,10,17,23,29,28,39,37,47,44,48,46,-2]] +final_storage_exact=113 final_storage_total=3160 final_storage_wasted=3047 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 896 2 1e-08 200 619.75 2.157 15.206 27.6 43 29.6 58 +[0m./tile_cholesky_cuda_maxrank 896 34 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,59,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,105,64,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,51,34,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,41,76,64,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,29,45,86,42,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,61,66,41,25,44,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,52,53,14,18,27,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,23,29,40,14,18,34,41,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,59,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,33,14,18,50,34,44,101,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,27,15,21,61,57,35,109,24,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,21,15,19,32,68,23,31,20,36,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,14,12,13,15,20,21,37,32,128,72,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,13,15,20,18,23,21,32,36,76,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,19,29,86,83,38,28,18,19,15,22,21,24,23,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,23,20,12,12,10,12,13,14,11,11,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,43,64,105,15,15,12,16,21,34,13,14,66,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,20,24,26,34,13,15,12,15,18,24,13,14,31,59,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,21,21,12,13,11,14,15,18,12,13,33,94,76,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,10,12,13,10,11,23,38,56,35,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,16,16,17,15,15,11,11,10,12,13,14,10,11,22,30,42,76,64,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,16,17,11,12,10,13,14,15,12,13,21,22,29,45,86,42,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,15,19,18,20,24,37,14,16,12,18,23,77,16,19,25,22,59,66,42,25,44,146,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,18,22,26,15,18,14,20,26,86,19,35,23,15,30,52,60,14,19,31,114,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,16,14,16,18,22,16,18,15,21,23,43,23,80,26,15,23,26,32,14,18,29,40,194,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,14,17,15,20,19,26,24,69,48,12,14,15,14,11,13,14,21,50,140,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,17,14,19,19,24,19,26,24,14,20,24,34,14,19,51,35,54,118,148,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,12,13,12,15,15,18,13,15,20,15,20,22,26,16,21,60,66,34,89,25,109,-2,-2,-2,-2], +[11,12,13,12,14,13,14,14,15,12,13,12,14,15,17,14,16,19,14,18,19,21,16,19,29,60,26,42,27,67,172,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,15,14,16,15,18,17,12,14,14,14,12,13,15,20,21,31,33,113,60,90,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,13,12,14,13,15,15,12,13,13,13,12,13,15,19,17,22,20,30,30,72,130,-2]] +initial_storage_exact=117 initial_storage_total=4741 initial_storage_wasted=4624 +There are 2 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19618a80 +Thread 1, cublas handle:0x7fd1612bed30 +GPU=0 total_cuda_mem=5072 +GPU=1 total_cuda_mem=5072 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,74,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,116,87,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,48,68,53,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,54,95,88,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,39,60,104,62,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,70,88,62,41,66,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,37,67,72,25,31,41,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,28,39,55,23,28,46,60,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,19,20,19,11,15,18,27,67,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,24,32,43,22,28,61,49,60,118,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,23,31,38,25,30,74,78,57,129,40,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,24,28,20,26,42,82,36,44,32,51,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,15,17,17,11,14,20,24,28,48,45,146,95,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,16,11,15,19,22,22,28,30,43,50,91,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,22,39,99,106,64,44,26,22,17,29,29,33,32,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,18,16,25,35,44,35,29,15,8,6,10,16,18,9,10,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,22,23,30,36,58,82,128,26,23,14,26,37,52,20,23,85,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,18,24,25,33,37,47,17,16,9,17,26,34,18,21,44,74,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,15,15,23,25,29,27,30,12,14,8,13,20,25,14,13,43,107,101,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,11,17,19,20,20,17,8,8,5,9,13,14,8,9,30,47,73,54,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,12,17,18,21,21,20,11,10,8,10,15,16,8,10,28,39,59,95,89,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,17,20,20,21,10,10,8,12,15,19,9,16,25,30,39,61,102,60,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,19,23,21,23,32,49,22,22,14,23,34,90,26,28,33,28,78,86,63,43,64,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,21,16,23,27,34,22,22,15,25,36,99,33,52,33,21,44,67,80,24,35,50,151,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,19,23,27,20,21,16,26,32,55,34,95,34,19,33,35,45,20,23,42,61,215,-2,-2,-2,-2,-2,-2,-2], +[11,10,12,13,15,10,13,17,21,18,19,21,24,27,33,35,84,63,13,25,22,21,14,14,18,32,66,172,-2,-2,-2,-2,-2,-2], +[12,11,13,13,15,12,16,20,23,14,17,13,21,25,30,25,35,33,18,27,32,45,22,28,65,54,78,141,174,-2,-2,-2,-2,-2], +[11,10,11,12,14,13,15,18,20,11,13,10,14,17,23,17,21,21,17,24,29,37,23,29,74,90,57,108,42,141,-2,-2,-2,-2], +[11,10,11,11,14,12,13,15,17,11,12,9,13,14,21,14,18,19,16,22,24,27,18,27,38,75,41,55,41,89,201,-2,-2,-2], +[9,8,10,10,11,10,11,13,15,10,13,11,16,14,19,16,23,20,11,15,17,17,12,15,19,25,30,43,50,130,81,124,-2,-2], +[9,8,8,8,10,9,10,11,13,9,10,9,12,11,16,13,17,16,11,13,15,16,11,15,19,24,24,28,29,41,44,86,154,-2]] +final_storage_exact=144 final_storage_total=4741 final_storage_wasted=4597 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 896 2 1e-08 300 503.66 3.336 18.711 30.6 194 37.6 215 +[0m./tile_cholesky_cuda_maxrank 896 34 2 1e-8 N 600 2 exp +30464 952 32 +./tile_cholesky_cuda_maxrank 952 32 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,38,37,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,37,38,32,25,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,25,21,31,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,28,27,17,17,22,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,17,17,22,22,34,34,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,32,31,45,39,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,28,24,33,33,36,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,20,21,28,28,41,35,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,17,19,23,24,35,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,29,36,35,33,33,26,32,22,19,34,36,25,22,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,19,24,33,35,28,29,18,18,14,15,20,21,17,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,36,34,38,37,25,26,18,20,28,31,22,22,37,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,24,29,33,30,33,34,21,24,16,18,26,29,21,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,35,34,30,33,17,18,12,14,20,22,15,16,37,38,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,14,19,26,29,21,23,15,15,11,12,15,18,13,15,31,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,26,29,28,28,31,19,22,14,17,24,26,17,19,32,34,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,19,23,29,27,27,28,18,19,14,15,21,24,16,19,30,31,35,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,27,27,25,33,32,26,30,23,26,34,34,30,30,38,30,37,37,33,26,39,34,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,27,27,28,24,32,31,24,28,21,23,33,35,29,29,35,24,33,32,25,21,30,29,40,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,19,23,26,27,29,28,27,30,36,34,38,36,23,21,27,26,18,17,22,21,37,36,-2,-2,-2,-2,-2,-2], +[15,15,21,21,18,18,24,24,21,26,24,28,33,30,33,34,21,19,23,24,17,17,22,21,33,32,39,-2,-2,-2,-2,-2], +[17,18,20,23,26,22,28,28,19,28,23,27,33,33,29,32,32,24,32,31,26,23,32,31,44,37,37,36,-2,-2,-2,-2], +[16,17,18,22,25,20,25,26,19,24,17,20,27,28,21,24,33,23,31,30,27,24,32,32,34,34,28,29,37,-2,-2,-2], +[14,15,20,19,16,18,22,23,16,23,20,26,29,28,27,30,21,20,24,25,18,21,25,26,37,33,37,36,39,34,-2,-2], +[13,14,19,18,16,17,21,21,15,21,18,24,26,25,23,28,21,18,22,23,17,19,23,24,34,30,32,34,36,31,38,-2]] +initial_storage_exact=97 initial_storage_total=2975 initial_storage_wasted=2878 +There are 2 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d205d0 +Thread 1, cublas handle:0x7f4ca20cdd80 +GPU=0 total_cuda_mem=3334 +GPU=1 total_cuda_mem=3334 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,40,41,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,44,49,50,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,42,44,49,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,46,49,48,38,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,41,43,42,27,46,42,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,11,29,33,25,16,27,27,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,24,26,21,12,23,23,43,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,38,40,39,31,43,43,58,54,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,31,37,37,29,44,44,50,46,46,41,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,22,27,23,16,29,30,48,47,49,50,59,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,14,19,15,10,21,26,37,38,42,46,52,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,29,46,44,48,47,39,32,31,32,44,43,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,17,20,35,42,42,41,28,22,17,15,23,26,20,17,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,31,43,45,50,49,44,33,25,22,42,47,33,27,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,16,22,31,37,42,44,36,27,20,14,31,40,26,26,46,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,13,9,13,25,36,34,38,28,20,16,14,23,30,22,21,49,50,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,2,3,12,24,19,22,13,11,8,8,11,13,9,11,33,42,40,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,6,10,18,27,27,32,23,16,12,10,21,26,20,18,40,44,51,50,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,3,2,4,9,18,19,23,18,12,8,7,14,22,18,15,27,36,43,44,49,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,18,25,25,25,37,41,39,35,29,28,46,46,45,44,44,34,53,52,49,37,53,51,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,9,18,19,19,30,36,33,26,24,23,37,46,41,39,36,27,46,45,42,29,46,42,59,-2,-2,-2,-2,-2,-2,-2], +[16,2,7,13,11,9,20,26,27,26,29,32,45,45,50,49,39,21,35,36,28,21,31,31,55,52,-2,-2,-2,-2,-2,-2], +[15,1,3,7,6,5,13,19,18,17,17,23,31,37,41,42,31,18,27,28,27,17,27,26,45,47,52,-2,-2,-2,-2,-2], +[17,3,3,7,9,13,18,25,21,14,12,14,26,35,32,32,35,24,41,44,40,32,45,43,58,53,51,50,-2,-2,-2,-2], +[16,1,1,2,3,6,10,16,13,7,7,5,13,21,17,18,17,20,28,35,35,27,42,43,48,45,40,41,52,-2,-2,-2], +[14,1,1,3,3,2,7,13,11,8,8,10,18,25,27,31,22,13,23,27,22,16,30,29,47,45,48,48,53,49,-2,-2], +[13,1,1,1,1,1,2,6,7,3,2,4,9,16,16,22,14,7,13,20,16,12,23,26,33,37,39,43,47,45,51,-2]] +final_storage_exact=105 final_storage_total=2975 final_storage_wasted=2870 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 952 2 1e-08 200 734.38 2.135 12.833 27.0 45 29.3 59 +[0m./tile_cholesky_cuda_maxrank 952 32 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,70,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,123,50,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,22,22,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,42,113,103,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,23,30,40,61,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,71,52,29,19,35,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,32,66,40,14,35,24,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,18,15,12,16,15,63,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,15,14,30,61,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,30,32,15,55,57,42,112,65,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,21,21,15,29,60,59,29,25,24,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,15,13,18,18,26,30,43,106,103,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,13,12,15,16,20,20,23,29,39,61,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,19,30,112,56,39,22,19,17,18,24,24,25,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,29,23,22,14,12,11,10,13,14,12,12,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,17,19,25,30,44,107,55,16,13,13,20,36,16,15,69,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,20,23,28,22,14,13,12,17,22,15,14,33,62,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,18,21,19,20,16,13,12,11,14,16,13,13,31,116,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,14,16,14,14,12,10,10,9,12,12,11,10,20,29,24,23,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,17,19,15,12,11,11,14,16,13,13,24,31,44,113,102,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,16,14,12,11,10,13,15,13,13,19,20,24,30,40,61,179,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,15,17,18,17,22,29,36,18,16,16,28,108,53,36,26,19,69,52,29,19,35,78,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,14,17,20,20,16,14,15,21,29,25,24,23,15,31,66,41,14,35,24,146,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,13,16,17,19,17,17,19,25,30,43,110,50,13,18,17,15,12,16,15,62,99,-2,-2,-2,-2,-2,-2], +[10,10,12,12,13,12,14,14,16,14,15,16,19,20,23,28,22,12,15,15,14,12,15,14,30,64,162,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,16,17,16,14,14,14,18,20,19,20,22,15,22,29,33,15,55,57,41,112,58,58,-2,-2,-2,-2], +[11,11,12,12,13,12,13,14,13,12,12,12,14,15,14,14,19,14,17,20,20,15,28,60,58,27,21,21,130,-2,-2,-2], +[10,10,12,12,13,12,14,14,15,13,13,13,16,17,17,19,17,12,15,16,15,12,16,17,25,30,43,120,92,52,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,14,14,15,15,16,11,13,14,13,12,15,15,20,20,23,27,38,74,137,-2]] +initial_storage_exact=109 initial_storage_total=4462 initial_storage_wasted=4353 +There are 2 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x193de3b0 +Thread 1, cublas handle:0x7fa00da51940 +GPU=0 total_cuda_mem=4822 +GPU=1 total_cuda_mem=4822 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,84,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,134,66,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,37,33,33,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,42,58,133,124,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,30,41,53,75,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,78,73,43,26,55,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,39,81,56,22,55,40,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,12,21,23,19,11,21,20,72,128,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,19,20,18,11,19,19,37,75,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,26,40,45,22,72,77,62,134,86,116,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,27,27,22,40,74,78,49,41,37,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,17,12,22,23,34,43,60,125,132,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,16,15,12,19,21,25,29,33,40,55,76,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,21,26,39,123,79,63,32,26,20,20,36,36,34,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,15,18,26,37,35,34,20,11,8,8,18,18,9,8,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,19,25,33,40,61,125,71,31,18,16,38,55,28,22,87,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,19,22,25,32,39,31,17,11,11,24,31,23,18,43,76,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,13,14,21,27,27,26,18,12,10,8,17,22,13,11,41,127,83,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,10,16,19,18,17,12,6,8,7,11,13,8,8,26,38,36,35,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,18,22,23,25,21,14,11,8,16,21,16,15,31,40,60,132,125,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,11,11,15,17,17,19,14,9,8,8,12,17,12,12,23,27,33,42,52,75,205,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,22,22,30,39,49,29,25,22,43,126,77,56,40,24,89,74,43,27,54,94,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,18,23,26,29,21,17,18,30,40,38,36,28,20,44,80,58,23,59,38,172,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,15,15,12,18,20,23,21,22,25,31,41,59,129,65,16,28,23,21,12,23,20,83,124,-2,-2,-2,-2,-2,-2], +[10,10,12,12,12,10,14,16,18,16,17,17,23,27,31,38,31,14,21,19,17,10,19,20,44,77,185,-2,-2,-2,-2,-2], +[11,11,12,14,15,15,19,21,20,16,14,13,21,26,23,26,25,19,30,40,46,24,72,78,67,136,78,78,-2,-2,-2,-2], +[11,10,9,10,12,13,13,16,13,10,11,10,14,18,15,16,19,16,22,26,26,21,40,73,78,47,36,33,156,-2,-2,-2], +[10,10,10,10,11,11,13,15,15,12,13,13,18,21,23,24,23,14,18,20,18,11,20,22,32,42,60,138,114,75,-2,-2], +[9,8,9,9,10,9,11,13,12,10,11,11,13,16,14,17,15,10,14,15,16,11,18,19,25,27,33,38,52,90,157,-2]] +final_storage_exact=133 final_storage_total=4462 final_storage_wasted=4329 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 952 2 1e-08 300 602.56 3.100 15.640 30.3 179 37.1 205 +[0m./tile_cholesky_cuda_maxrank 952 32 2 1e-8 N 600 2 exp +30464 1088 28 +./tile_cholesky_cuda_maxrank 1088 28 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,39,38,30,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,32,23,31,31,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,24,19,21,23,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,23,30,31,48,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,34,27,35,35,43,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,32,30,23,30,30,43,40,37,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,26,23,20,23,26,38,35,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,26,36,36,36,35,28,32,20,33,37,29,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,24,40,40,39,35,21,20,15,21,25,20,18,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,40,35,39,37,25,26,19,26,31,25,23,37,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,43,39,40,35,20,23,16,22,26,23,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,27,25,25,16,16,13,17,21,16,16,34,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,30,31,19,23,15,21,24,20,18,35,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,32,29,29,29,18,20,14,20,23,20,20,32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,28,29,27,35,34,28,32,24,34,36,34,32,40,35,39,38,31,41,36,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,27,37,34,29,30,24,40,40,39,34,33,30,35,31,23,30,31,46,-2,-2,-2,-2,-2,-2], +[16,21,25,22,21,25,27,29,30,29,39,35,39,37,22,22,27,25,20,22,23,37,40,-2,-2,-2,-2,-2], +[18,19,25,30,23,31,30,23,30,25,42,38,40,34,33,29,33,30,24,30,31,48,48,42,-2,-2,-2,-2], +[20,22,24,25,27,32,29,20,22,17,25,27,25,24,33,31,36,33,27,35,35,43,38,31,42,-2,-2,-2], +[15,18,23,19,24,28,27,19,23,23,32,29,30,31,24,28,31,30,23,30,30,43,40,38,47,41,-2,-2], +[13,15,21,19,19,25,22,17,23,21,31,26,28,28,19,23,25,22,20,22,25,38,35,35,42,35,42,-2]] +initial_storage_exact=94 initial_storage_total=2603 initial_storage_wasted=2509 +There are 2 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a1a4ff0 +Thread 1, cublas handle:0x7f6309ec35a0 +GPU=0 total_cuda_mem=3036 +GPU=1 total_cuda_mem=3036 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,52,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,47,55,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,48,53,41,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,36,44,48,32,48,45,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,27,27,16,22,23,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,40,44,30,42,44,61,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,38,43,32,47,48,56,56,47,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,29,31,19,37,38,53,54,51,65,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,16,19,10,21,28,37,46,44,55,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,27,46,48,53,50,43,37,29,48,42,46,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,26,43,49,53,52,38,29,20,30,40,27,23,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,25,27,41,44,51,49,44,36,23,40,47,41,29,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,17,17,31,39,45,47,37,27,18,32,39,32,25,58,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,17,26,26,26,17,13,10,14,18,13,11,42,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,8,17,25,30,32,25,15,11,20,26,23,17,46,54,52,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,3,4,9,17,21,25,19,11,8,15,21,19,15,33,44,45,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,21,27,25,38,44,41,40,27,46,50,51,46,49,49,56,57,42,55,53,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,21,20,31,39,38,33,28,43,51,52,51,47,37,51,50,33,45,45,67,-2,-2,-2,-2,-2,-2], +[16,2,7,12,6,16,23,25,27,26,39,44,51,49,37,25,33,36,20,29,27,54,56,-2,-2,-2,-2,-2], +[18,3,4,10,11,20,28,25,21,20,31,39,46,47,43,35,48,49,33,47,45,67,65,59,-2,-2,-2,-2], +[20,1,2,5,7,14,21,16,11,9,17,25,28,25,24,28,36,43,33,46,48,59,56,45,59,-2,-2,-2], +[15,1,1,3,2,7,14,13,11,7,17,24,30,31,24,18,30,35,22,35,39,55,57,52,66,57,-2,-2], +[13,1,1,1,1,2,7,7,4,3,9,16,19,24,17,9,17,23,13,23,27,37,44,43,54,51,56,-2]] +final_storage_exact=104 final_storage_total=2603 final_storage_wasted=2499 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 1088 2 1e-08 200 982.40 1.946 9.593 30.1 48 33.3 67 +[0m./tile_cholesky_cuda_maxrank 1088 28 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,106,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,85,36,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,45,61,128,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,27,43,43,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,82,49,20,34,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,36,71,16,35,25,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,12,15,15,63,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,37,15,50,61,48,116,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,22,25,17,29,63,65,85,28,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,14,19,22,32,44,42,143,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,16,22,24,24,43,42,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,19,30,88,85,41,24,20,16,24,24,26,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,25,32,45,79,22,14,11,16,19,14,13,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,17,23,24,34,70,54,16,13,20,36,19,15,65,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,23,25,27,20,15,12,17,20,17,14,40,106,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,17,17,16,13,11,10,12,13,12,11,27,85,35,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,18,18,19,16,13,11,14,16,14,13,27,44,59,131,164,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,16,16,14,12,10,13,15,14,13,21,25,26,44,43,198,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,20,17,23,30,37,19,15,26,84,82,37,28,25,82,56,20,35,80,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,22,22,18,16,25,32,45,79,28,19,33,66,15,35,25,171,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,16,19,17,17,23,23,33,73,49,14,17,16,12,15,15,62,151,-2,-2,-2,-2,-2], +[13,14,15,17,14,17,19,19,18,15,21,23,25,27,27,18,24,38,15,49,63,49,125,147,-2,-2,-2,-2], +[12,12,12,14,13,15,16,14,13,12,15,17,17,16,20,18,21,25,17,28,63,65,68,35,148,-2,-2,-2], +[12,13,12,14,13,15,15,15,14,13,17,17,18,19,19,16,18,19,14,19,22,32,44,63,126,161,-2,-2], +[11,12,12,13,12,13,13,13,12,12,15,14,15,16,16,13,14,15,13,15,16,22,24,25,39,52,185,-2]] +initial_storage_exact=113 initial_storage_total=3904 initial_storage_wasted=3791 +There are 2 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ec7ea0 +Thread 1, cublas handle:0x7f2f2556dbc0 +GPU=0 total_cuda_mem=4338 +GPU=1 total_cuda_mem=4338 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,121,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,98,53,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,78,157,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,38,56,58,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,93,70,33,53,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,43,86,27,53,40,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,20,22,11,20,19,72,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,31,49,24,67,80,65,142,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,27,34,23,42,77,82,110,49,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,21,23,17,26,29,40,59,57,167,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,17,12,18,20,28,31,36,56,57,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,27,39,100,111,61,34,27,20,38,37,34,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,23,29,40,61,95,32,23,11,25,28,19,13,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,28,33,47,85,68,30,18,35,56,33,22,83,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,15,24,28,33,38,31,17,11,21,32,22,16,51,125,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,10,17,20,21,22,13,10,8,12,15,10,8,35,97,56,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,20,24,26,19,12,9,17,21,16,12,34,57,77,157,189,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,16,16,18,21,16,10,7,15,18,14,11,25,33,38,57,56,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,19,25,22,31,40,50,29,22,39,101,106,57,44,38,103,78,32,57,99,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,19,17,24,27,30,25,22,32,43,62,94,42,28,46,82,23,53,42,205,-2,-2,-2,-2,-2,-2], +[12,13,14,15,11,18,19,22,21,20,29,34,46,89,64,21,27,24,14,22,18,83,186,-2,-2,-2,-2,-2], +[13,13,15,16,15,20,22,23,17,15,25,29,34,37,35,23,34,49,27,65,84,76,154,171,-2,-2,-2,-2], +[12,12,11,14,13,16,19,17,11,10,16,20,20,21,20,18,27,32,24,40,75,84,92,59,190,-2,-2,-2], +[12,11,11,13,12,14,15,15,14,14,19,21,24,26,24,15,20,23,16,25,28,43,58,83,157,187,-2,-2], +[11,9,9,10,9,12,13,13,11,11,14,16,19,20,19,11,15,16,11,19,19,27,33,37,54,69,208,-2]] +final_storage_exact=138 final_storage_total=3904 final_storage_wasted=3766 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1088 2 1e-08 300 736.09 2.851 12.803 36.1 198 44.2 219 +[0m./tile_cholesky_cuda_maxrank 1088 28 2 1e-8 N 600 2 exp +30464 1792 17 +./tile_cholesky_cuda_maxrank 1792 17 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,52,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,29,31,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,38,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,35,38,53,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,47,52,44,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,35,24,29,31,50,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,34,24,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,34,34,26,18,21,23,38,50,55,-2,-2,-2,-2,-2,-2], +[24,27,40,40,34,23,29,33,48,52,57,50,-2,-2,-2,-2,-2], +[26,33,36,40,40,36,45,49,47,38,40,29,48,-2,-2,-2,-2], +[25,34,38,39,41,38,48,52,47,35,34,24,45,55,-2,-2,-2], +[22,26,34,34,28,28,32,35,39,39,39,34,50,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,25,41,42,48,46,-2]] +initial_storage_exact=71 initial_storage_total=1580 initial_storage_wasted=1509 +There are 2 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19e18550 +Thread 1, cublas handle:0x7f5b86c37c50 +GPU=0 total_cuda_mem=2486 +GPU=1 total_cuda_mem=2486 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,61,69,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,47,48,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,50,52,75,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,40,44,50,67,73,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,61,64,72,64,77,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,63,67,61,41,49,56,76,-2,-2,-2,-2,-2,-2,-2,-2], +[33,28,53,61,55,35,46,53,72,77,-2,-2,-2,-2,-2,-2,-2], +[26,9,32,36,30,17,20,26,51,62,70,-2,-2,-2,-2,-2,-2], +[24,23,39,49,48,33,45,48,60,68,78,74,-2,-2,-2,-2,-2], +[26,22,30,43,51,46,60,66,66,60,64,49,70,-2,-2,-2,-2], +[25,12,18,31,39,35,53,65,67,51,58,45,64,75,-2,-2,-2], +[22,5,11,22,25,14,25,37,38,38,54,50,70,68,69,-2,-2], +[18,1,2,9,13,10,20,32,33,23,29,22,44,58,67,64,-2]] +final_storage_exact=85 final_storage_total=1580 final_storage_wasted=1495 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 1792 2 1e-08 200 2900.31 1.792 3.249 38.4 60 46.2 81 +[0m./tile_cholesky_cuda_maxrank 1792 17 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,281,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=104 initial_storage_total=2370 initial_storage_wasted=2266 +There are 2 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a3c9bc0 +Thread 1, cublas handle:0x7f737d5a0150 +GPU=0 total_cuda_mem=3277 +GPU=1 total_cuda_mem=3277 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,114,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,120,99,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,39,56,51,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,36,54,99,119,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,32,47,98,82,319,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,107,123,60,48,80,209,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,51,101,134,29,41,57,208,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,36,48,53,21,29,40,64,302,-2,-2,-2,-2,-2,-2,-2], +[15,14,24,28,24,10,17,20,37,88,225,-2,-2,-2,-2,-2,-2], +[16,21,28,37,53,28,41,92,48,89,152,179,-2,-2,-2,-2,-2], +[15,20,25,31,42,31,45,119,107,48,96,29,148,-2,-2,-2,-2], +[15,17,20,24,30,28,37,51,103,35,48,26,77,236,-2,-2,-2], +[13,14,18,20,23,16,21,28,29,32,39,29,126,106,141,-2,-2], +[12,13,14,15,19,14,20,25,27,22,25,20,31,41,121,149,-2]] +final_storage_exact=122 final_storage_total=2370 final_storage_wasted=2248 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1792 2 1e-08 300 1821.95 2.467 5.173 56.5 282 65.7 319 +[0m./tile_cholesky_cuda_maxrank 1792 17 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,288,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=105 initial_storage_total=4741 initial_storage_wasted=4636 +There are 2 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19b5a3b0 +Thread 1, cublas handle:0x7fd5b5ef88a0 +GPU=0 total_cuda_mem=5647 +GPU=1 total_cuda_mem=5647 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,114,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,120,99,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,39,56,51,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,36,54,99,119,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,32,47,98,82,323,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,107,123,60,48,79,217,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,51,101,134,28,43,56,209,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,36,48,53,21,29,41,67,308,-2,-2,-2,-2,-2,-2,-2], +[15,14,24,28,24,10,17,20,38,90,246,-2,-2,-2,-2,-2,-2], +[16,21,28,37,53,27,40,95,52,90,169,203,-2,-2,-2,-2,-2], +[15,20,25,31,42,31,45,118,123,57,105,37,179,-2,-2,-2,-2], +[15,17,20,24,30,28,37,52,113,36,51,33,91,265,-2,-2,-2], +[13,14,18,20,23,16,21,28,32,30,39,37,135,125,177,-2,-2], +[12,13,14,15,19,14,20,25,29,20,22,20,32,47,133,168,-2]] +final_storage_exact=126 final_storage_total=4741 final_storage_wasted=4615 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1792 2 1e-08 600 1812.27 4.885 5.200 56.6 290 68.2 323 +[0m30464 1904 16 +./tile_cholesky_cuda_maxrank 1904 16 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,47,43,36,22,45,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,47,32,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,30,39,38,19,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,21,19,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,45,40,53,49,40,48,-2,-2,-2,-2], +[19,24,23,31,38,34,45,46,26,35,19,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,35,45,55,47,-2,-2], +[15,19,23,24,22,28,31,34,24,30,21,34,44,46,51,-2]] +initial_storage_exact=61 initial_storage_total=1487 initial_storage_wasted=1426 +There are 2 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17401260 +Thread 1, cublas handle:0x7fe66d0f49a0 +GPU=0 total_cuda_mem=2483 +GPU=1 total_cuda_mem=2483 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,59,61,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,28,36,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,47,51,62,74,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,39,57,61,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,59,61,54,36,58,49,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,55,61,54,31,58,41,70,-2,-2,-2,-2,-2,-2,-2], +[31,13,41,43,30,17,35,24,63,67,-2,-2,-2,-2,-2,-2], +[23,10,30,38,28,11,30,21,56,65,69,-2,-2,-2,-2,-2], +[22,28,36,51,51,38,62,57,61,68,62,69,-2,-2,-2,-2], +[19,14,15,29,36,38,59,60,44,47,33,41,71,-2,-2,-2], +[18,7,15,28,24,16,41,39,45,55,51,62,77,68,-2,-2], +[15,3,3,13,13,13,28,38,24,33,28,38,61,62,69,-2]] +final_storage_exact=73 final_storage_total=1487 final_storage_wasted=1414 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 1904 2 1e-08 200 3216.69 1.812 2.930 35.2 57 42.1 77 +[0m./tile_cholesky_cuda_maxrank 1904 16 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=2231 initial_storage_wasted=2144 +There are 2 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19bd8600 +Thread 1, cublas handle:0x7f776e1d92b0 +GPU=0 total_cuda_mem=3226 +GPU=1 total_cuda_mem=3226 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,134,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,28,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,54,132,184,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,21,28,46,129,219,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,127,88,39,28,48,75,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,132,79,24,67,33,170,-2,-2,-2,-2,-2,-2,-2], +[17,17,29,31,22,11,26,16,129,127,-2,-2,-2,-2,-2,-2], +[14,15,24,27,24,12,26,16,45,139,208,-2,-2,-2,-2,-2], +[16,22,27,41,55,28,134,88,50,148,72,131,-2,-2,-2,-2], +[14,16,18,23,28,28,48,135,68,36,26,28,174,-2,-2,-2], +[14,15,19,24,22,15,29,31,33,45,54,132,189,110,-2,-2], +[12,13,14,16,17,14,24,30,25,24,22,26,50,145,181,-2]] +final_storage_exact=105 final_storage_total=2231 final_storage_wasted=2126 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1904 2 1e-08 300 2254.63 2.464 4.180 50.5 188 60.3 219 +[0m./tile_cholesky_cuda_maxrank 1904 16 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=4462 initial_storage_wasted=4375 +There are 2 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1968fcb0 +Thread 1, cublas handle:0x7f23a252c950 +GPU=0 total_cuda_mem=5458 +GPU=1 total_cuda_mem=5458 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,134,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,28,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,54,132,184,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,21,28,46,129,219,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,127,88,39,28,48,75,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,132,79,24,67,33,170,-2,-2,-2,-2,-2,-2,-2], +[17,17,29,31,22,11,26,16,129,127,-2,-2,-2,-2,-2,-2], +[14,15,24,27,24,12,26,16,45,139,208,-2,-2,-2,-2,-2], +[16,22,27,41,55,28,134,88,50,148,72,131,-2,-2,-2,-2], +[14,16,18,23,28,28,48,135,68,36,26,28,174,-2,-2,-2], +[14,15,19,24,22,15,29,31,33,45,54,132,189,110,-2,-2], +[12,13,14,16,17,14,24,30,25,24,22,26,50,145,181,-2]] +final_storage_exact=105 final_storage_total=4462 final_storage_wasted=4357 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1904 2 1e-08 600 2183.88 4.637 4.315 50.5 188 60.3 219 +[0m30464 2176 14 +./tile_cholesky_cuda_maxrank 2176 14 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,53,46,39,47,34,-2,-2,-2,-2,-2,-2,-2], +[35,47,55,45,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,35,42,36,24,26,22,53,62,-2,-2,-2,-2,-2], +[25,34,44,43,35,43,40,63,65,57,-2,-2,-2,-2], +[26,35,39,43,42,54,53,44,40,32,57,-2,-2,-2], +[20,33,34,35,37,47,44,44,42,39,64,62,-2,-2], +[18,19,28,25,28,34,37,32,34,31,52,52,61,-2]] +initial_storage_exact=63 initial_storage_total=1301 initial_storage_wasted=1238 +There are 2 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18cf5b60 +Thread 1, cublas handle:0x7fd53208d9a0 +GPU=0 total_cuda_mem=2529 +GPU=1 total_cuda_mem=2529 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,79,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,54,52,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,54,59,81,83,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,39,64,71,81,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,67,71,56,71,60,-2,-2,-2,-2,-2,-2,-2], +[35,50,66,66,43,62,48,85,-2,-2,-2,-2,-2,-2], +[29,23,44,41,20,32,28,69,81,-2,-2,-2,-2,-2], +[25,33,47,58,43,62,59,81,87,82,-2,-2,-2,-2], +[26,24,33,51,45,69,70,63,70,56,83,-2,-2,-2], +[20,10,22,33,28,48,56,57,65,63,89,87,-2,-2], +[18,3,7,17,12,28,39,30,39,40,68,71,80,-2]] +final_storage_exact=77 final_storage_total=1301 final_storage_wasted=1224 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 2176 2 1e-08 200 3679.33 1.954 2.561 42.3 65 51.5 89 +[0m./tile_cholesky_cuda_maxrank 2176 14 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,269,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,247,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,258,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,257,-2]] +initial_storage_exact=103 initial_storage_total=1952 initial_storage_wasted=1849 +There are 2 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f0c7d0 +Thread 1, cublas handle:0x7f2545c6fac0 +GPU=0 total_cuda_mem=3180 +GPU=1 total_cuda_mem=3180 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,90,56,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,54,73,165,299,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,28,47,75,298,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,161,119,39,54,82,-2,-2,-2,-2,-2,-2,-2], +[21,33,51,116,30,62,38,269,-2,-2,-2,-2,-2,-2], +[17,21,32,31,13,24,18,112,282,-2,-2,-2,-2,-2], +[18,27,36,62,32,105,115,64,155,234,-2,-2,-2,-2], +[16,22,25,37,33,54,143,81,95,59,246,-2,-2,-2], +[16,20,23,28,23,34,44,44,59,73,173,291,-2,-2], +[13,16,15,20,15,25,30,30,26,29,51,95,291,-2]] +final_storage_exact=122 final_storage_total=1952 final_storage_wasted=1830 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 2176 2 1e-08 300 2280.64 2.553 4.132 68.5 269 80.9 299 +[0m./tile_cholesky_cuda_maxrank 2176 14 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,270,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,248,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,259,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,258,-2]] +initial_storage_exact=103 initial_storage_total=3904 initial_storage_wasted=3801 +There are 2 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f1f680 +Thread 1, cublas handle:0x7f8e9e27b7c0 +GPU=0 total_cuda_mem=5132 +GPU=1 total_cuda_mem=5132 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,90,54,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,54,73,165,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,28,47,75,295,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,161,119,38,52,82,-2,-2,-2,-2,-2,-2,-2], +[21,33,51,116,30,62,38,269,-2,-2,-2,-2,-2,-2], +[17,21,32,31,13,24,18,112,284,-2,-2,-2,-2,-2], +[18,27,36,62,32,105,115,66,156,234,-2,-2,-2,-2], +[16,22,25,37,33,54,143,81,95,59,246,-2,-2,-2], +[16,20,23,28,23,34,44,44,59,74,175,293,-2,-2], +[13,16,15,20,15,25,30,30,26,29,51,95,291,-2]] +final_storage_exact=122 final_storage_total=3904 final_storage_wasted=3782 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 2176 2 1e-08 600 2317.80 4.394 4.066 68.6 270 80.9 300 +[0m30464 3808 8 +./tile_cholesky_cuda_maxrank 3808 8 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,81,-2,-2,-2,-2,-2], +[55,73,49,60,-2,-2,-2,-2], +[43,55,23,32,73,-2,-2,-2], +[31,42,53,71,71,54,-2,-2], +[25,32,31,54,55,49,81,-2]] +initial_storage_exact=42 initial_storage_total=743 initial_storage_wasted=701 +There are 2 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1984c570 +Thread 1, cublas handle:0x7fc5359bf460 +GPU=0 total_cuda_mem=3841 +GPU=1 total_cuda_mem=3841 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,79,-2,-2,-2,-2,-2,-2], +[42,67,100,-2,-2,-2,-2,-2], +[55,88,82,90,-2,-2,-2,-2], +[43,58,35,43,91,-2,-2,-2], +[31,51,70,93,101,86,-2,-2], +[25,31,31,57,70,70,105,-2]] +final_storage_exact=52 final_storage_total=743 final_storage_wasted=691 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 3808 2 1e-08 200 4732.33 1.946 1.991 52.3 81 65.1 105 +[0m./tile_cholesky_cuda_maxrank 3808 8 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,287,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,280,-2]] +initial_storage_exact=83 initial_storage_total=1115 initial_storage_wasted=1032 +There are 2 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x192974e0 +Thread 1, cublas handle:0x7fd872151390 +GPU=0 total_cuda_mem=4213 +GPU=1 total_cuda_mem=4213 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,137,-2,-2,-2,-2,-2,-2], +[37,135,325,-2,-2,-2,-2,-2], +[33,238,91,126,-2,-2,-2,-2], +[22,39,26,32,269,-2,-2,-2], +[23,44,67,250,196,132,-2,-2], +[18,26,27,40,58,125,295,-2]] +final_storage_exact=92 final_storage_total=1115 final_storage_wasted=1023 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 3808 2 1e-08 300 3699.43 2.868 2.547 102.6 287 114.0 325 +[0m./tile_cholesky_cuda_maxrank 3808 8 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,298,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,287,-2]] +initial_storage_exact=84 initial_storage_total=2231 initial_storage_wasted=2147 +There are 2 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x183d9580 +Thread 1, cublas handle:0x7fcfd601ea20 +GPU=0 total_cuda_mem=5328 +GPU=1 total_cuda_mem=5328 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,136,-2,-2,-2,-2,-2,-2], +[37,135,327,-2,-2,-2,-2,-2], +[33,238,91,125,-2,-2,-2,-2], +[22,39,26,32,267,-2,-2,-2], +[23,44,67,250,197,145,-2,-2], +[18,26,27,40,57,137,322,-2]] +final_storage_exact=94 final_storage_total=2231 final_storage_wasted=2137 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 3808 2 1e-08 600 3968.92 4.850 2.374 103.3 298 115.8 327 +[0m40500 900 45 +./tile_cholesky_cuda_maxrank 900 45 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,38,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,31,30,32,35,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,28,30,34,28,29,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,35,30,34,35,28,26,34,35,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,29,29,27,18,17,21,26,24,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,28,30,27,20,18,23,27,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,25,17,15,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,20,21,21,22,15,14,17,21,18,28,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,21,21,21,14,13,16,20,17,27,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,28,29,28,22,21,26,29,28,36,31,31,29,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,31,29,23,22,29,31,29,34,31,32,28,25,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,28,32,28,22,21,28,29,27,36,32,33,31,29,29,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,21,22,21,16,16,19,21,20,31,29,28,31,32,31,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,23,21,18,17,21,22,21,30,29,28,30,31,31,30,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,23,27,26,29,24,26,24,28,28,31,28,29,25,25,25,30,31,31,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,27,22,23,30,30,32,30,26,28,21,16,19,15,15,15,21,22,20,15,19,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,21,28,28,30,27,23,25,19,15,16,13,13,12,18,19,17,13,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,31,28,32,32,28,30,24,18,20,15,15,15,22,24,22,17,20,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,26,24,26,31,29,31,33,31,31,26,21,23,17,16,18,26,27,26,20,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,23,24,30,26,29,29,29,29,23,20,22,16,16,16,24,25,23,18,20,28,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,29,23,24,34,31,31,31,28,30,20,15,18,14,14,14,19,19,18,15,15,29,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,21,16,17,25,24,27,24,20,23,18,14,15,14,13,13,16,18,16,15,16,24,30,32,30,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,21,16,17,23,23,24,22,20,22,18,13,15,12,11,12,16,16,16,15,15,22,29,29,27,24,26,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,22,22,22,30,24,26,25,27,28,21,18,21,13,14,15,21,22,21,16,18,26,28,30,33,31,32,37,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,21,19,20,26,25,28,26,25,27,20,16,19,14,14,14,19,21,20,16,17,30,29,30,33,32,32,36,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,17,17,17,18,22,26,20,23,20,16,18,14,14,14,18,22,21,15,18,32,30,31,35,32,35,36,31,27,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,25,26,26,22,23,28,27,28,26,26,27,22,22,24,30,32,31,26,28,29,22,20,26,28,27,21,19,19,25,24,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,21,25,26,26,22,24,27,28,29,25,25,26,19,20,22,29,31,30,24,26,29,22,21,28,31,29,24,22,21,27,27,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,23,23,27,23,22,23,29,27,27,27,26,26,23,23,24,30,34,34,27,30,26,21,18,26,28,26,20,20,19,23,24,33,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,17,22,23,20,17,17,21,21,21,22,26,27,25,26,28,28,30,31,30,31,25,16,14,18,21,20,15,15,15,17,18,20,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,15,19,21,18,17,17,22,21,21,21,25,25,22,25,27,27,29,29,28,31,25,19,16,21,22,22,17,18,17,20,21,26,28,29,34,31,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,22,21,24,19,22,22,25,26,21,29,31,24,25,25,31,32,34,28,30,29,21,21,26,28,27,23,22,21,28,27,32,34,35,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,20,22,21,22,25,26,24,27,21,21,22,16,17,20,24,26,25,21,23,26,23,23,30,29,30,25,22,21,30,30,33,30,32,31,26,28,36,-2,-2,-2,-2,-2], +[18,22,18,20,20,21,21,23,22,23,25,21,20,22,15,17,19,23,24,24,21,21,26,21,22,27,28,28,24,23,22,30,30,30,28,29,27,24,26,33,32,-2,-2,-2,-2], +[16,17,15,19,20,17,18,20,24,20,22,19,22,21,18,20,23,24,27,25,24,25,22,21,21,27,25,27,21,22,20,27,28,31,29,32,33,29,31,38,34,32,-2,-2,-2], +[19,20,16,21,24,20,19,20,22,22,24,20,23,22,19,21,22,26,29,27,24,26,23,17,17,23,24,23,17,18,17,22,23,27,29,31,33,29,32,35,30,28,35,-2,-2], +[19,19,15,19,21,18,18,19,19,20,22,18,21,20,17,19,22,24,26,24,22,23,21,16,16,22,22,22,17,16,16,22,21,23,27,29,29,27,29,34,29,28,34,33,-2]] +initial_storage_exact=166 initial_storage_total=5561 initial_storage_wasted=5395 +There are 2 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1b165210 +Thread 1, cublas handle:0x7fef4a241270 +GPU=0 total_cuda_mem=5963 +GPU=1 total_cuda_mem=5963 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,43,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,44,47,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,43,36,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,42,29,39,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,38,43,48,44,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,40,39,44,49,41,41,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,36,29,39,45,41,40,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,39,41,44,49,38,39,47,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,36,39,41,25,22,31,38,29,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,25,35,40,40,26,24,34,38,35,49,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,15,27,30,31,17,17,20,30,24,44,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,9,22,22,24,13,13,16,20,19,35,40,41,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,5,7,18,20,22,13,10,13,21,18,32,36,38,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,25,33,37,39,28,25,36,40,40,48,43,45,43,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,21,28,33,38,26,26,37,41,40,48,43,44,42,39,38,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,10,15,24,29,33,22,20,29,39,36,47,42,46,44,42,42,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,6,15,18,20,10,10,15,25,21,29,33,37,41,43,42,40,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,5,12,15,18,10,9,15,23,22,30,32,36,38,40,41,41,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,19,25,36,31,36,38,36,40,37,30,33,33,37,36,41,44,48,41,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,29,18,25,35,37,40,44,37,41,35,21,23,19,18,15,26,29,24,19,21,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,20,13,17,25,31,37,38,28,34,31,18,19,16,15,12,20,25,21,15,16,36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,24,18,24,31,35,41,43,38,42,40,24,26,20,20,15,29,38,32,20,22,43,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,22,19,26,32,31,36,41,41,42,41,28,26,25,21,20,36,42,41,26,28,41,43,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,15,10,17,22,23,30,34,31,38,35,21,22,20,16,12,25,33,31,21,22,37,40,37,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,9,13,7,13,19,24,31,33,29,34,32,17,20,18,14,13,23,30,25,17,20,37,45,44,50,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,8,4,6,10,17,26,24,18,23,20,11,12,10,9,8,14,15,13,9,12,30,38,40,44,39,40,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,2,3,1,2,3,10,18,16,10,16,12,7,9,7,7,6,9,9,9,7,9,22,29,35,38,28,34,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,7,5,9,12,16,24,27,21,29,27,15,14,13,11,11,18,26,24,15,18,31,37,40,45,44,44,50,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,1,5,2,5,7,10,17,20,18,25,22,9,12,9,8,10,16,21,19,12,16,25,30,34,41,40,43,47,46,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,8,11,11,15,16,15,21,26,27,31,32,18,19,17,16,15,27,32,31,19,22,26,31,31,44,45,46,48,43,43,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,13,15,20,23,18,20,28,35,36,38,28,35,27,25,25,39,44,46,35,42,42,26,20,36,42,38,37,26,20,32,32,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,4,8,9,14,18,17,18,24,28,33,35,22,26,24,20,22,33,41,43,29,39,37,27,25,37,44,41,40,29,26,41,42,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,5,7,11,15,10,12,17,25,28,31,23,26,24,24,29,36,41,46,38,43,40,23,21,29,38,38,37,22,20,33,34,43,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,5,7,11,5,7,9,17,18,20,18,22,24,24,30,29,35,42,39,43,39,17,16,21,28,23,23,15,16,21,21,27,40,38,45,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,2,5,7,4,3,8,14,17,16,12,17,18,17,23,23,31,37,32,39,35,14,15,20,26,27,26,16,17,25,27,29,41,42,47,45,-2,-2,-2,-2,-2,-2,-2], +[17,1,4,2,5,7,8,10,14,17,23,22,12,17,17,14,19,24,34,37,27,37,39,23,25,33,39,39,38,29,28,40,41,49,45,51,53,46,50,-2,-2,-2,-2,-2,-2], +[20,1,2,1,3,5,4,8,12,15,20,19,8,11,11,8,12,18,25,28,16,26,21,18,20,28,35,38,36,28,29,40,42,47,39,46,46,34,41,53,-2,-2,-2,-2,-2], +[18,1,1,1,1,2,2,3,6,8,13,13,6,7,6,5,6,11,17,18,11,17,16,13,17,21,25,31,32,26,27,38,40,43,29,39,39,28,33,48,45,-2,-2,-2,-2], +[16,1,1,1,1,4,1,2,4,8,11,13,6,8,8,7,10,14,22,26,19,28,25,10,13,18,25,26,26,19,19,30,34,40,35,43,47,38,44,54,48,45,-2,-2,-2], +[19,1,1,1,1,1,1,1,2,4,7,9,3,6,5,5,8,12,16,21,19,25,23,7,10,10,17,22,20,12,13,23,29,29,28,34,42,39,43,49,46,43,48,-2,-2], +[19,1,1,1,1,1,1,1,1,2,3,5,1,2,1,1,4,5,10,14,10,17,15,5,5,8,13,15,15,10,9,18,20,23,20,25,33,29,37,42,41,40,46,44,-2]] +final_storage_exact=174 final_storage_total=5561 final_storage_wasted=5387 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 900 2 1e-08 200 667.57 3.668 33.170 24.5 38 25.6 54 +[0m./tile_cholesky_cuda_maxrank 900 45 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,65,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,39,88,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,65,79,47,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,37,93,18,35,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,29,15,22,35,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,41,21,74,57,81,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,25,22,39,91,29,41,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,20,17,22,28,25,32,88,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,22,60,63,45,19,19,27,40,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,26,36,54,13,13,16,22,15,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,21,26,58,13,13,17,35,19,47,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,16,17,18,11,11,13,15,14,26,92,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,14,14,14,10,11,12,13,12,20,38,55,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,13,13,14,10,10,12,13,12,18,24,30,68,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,19,22,37,14,13,20,80,34,36,32,117,57,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,16,19,22,14,14,19,38,55,64,22,34,28,20,24,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,18,13,13,16,21,22,30,23,31,39,33,80,70,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,13,14,10,11,13,14,13,19,19,22,29,32,102,31,55,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,12,13,14,10,11,13,15,14,19,17,19,22,22,31,25,38,92,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,18,16,18,22,23,84,37,21,23,23,18,19,19,18,22,21,23,28,42,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,13,15,20,23,46,80,20,35,17,11,12,10,10,10,13,14,13,10,11,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,13,16,17,24,22,15,19,15,10,10,10,10,10,12,13,12,10,10,36,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,14,15,20,19,25,39,23,81,33,13,13,11,11,11,15,19,16,11,13,27,98,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,14,15,19,17,19,25,24,47,80,13,15,13,11,12,19,35,22,13,14,23,38,41,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,12,13,17,15,17,19,17,22,20,12,13,11,10,11,15,18,17,12,13,20,25,29,75,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,12,14,18,16,19,19,16,19,17,12,13,11,10,10,14,15,14,11,12,23,30,95,68,33,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,10,11,14,13,16,15,13,15,13,10,10,9,9,9,11,12,11,9,10,18,23,36,62,22,34,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,10,10,13,12,14,13,11,13,11,9,10,9,9,9,10,11,10,9,9,16,17,22,21,16,19,47,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,15,16,14,17,15,11,12,11,10,10,13,15,14,11,11,19,21,24,42,32,117,72,86,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,14,13,14,15,13,15,14,10,11,10,10,10,13,14,13,10,11,18,18,19,24,23,36,44,39,72,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,14,16,15,16,18,18,23,32,12,14,12,11,12,18,48,30,13,15,22,19,19,27,56,33,31,24,25,54,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,13,14,16,13,13,16,19,22,28,15,17,14,13,15,23,52,111,19,34,23,14,13,19,62,33,20,13,12,18,17,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,12,13,15,13,13,16,17,19,20,13,15,13,13,13,19,25,30,15,22,21,15,14,20,38,58,52,14,13,31,29,32,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,14,12,13,15,16,17,19,14,16,15,15,16,20,26,41,22,81,37,13,12,16,20,19,18,13,12,17,18,24,74,146,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[9,11,11,11,12,13,10,11,12,13,13,16,13,14,15,15,17,17,19,26,23,47,80,11,11,13,14,13,12,10,10,12,13,17,34,49,119,-2,-2,-2,-2,-2,-2,-2,-2], +[9,11,11,11,12,13,10,11,12,13,13,15,12,13,13,13,14,16,18,21,17,24,24,11,10,13,15,14,13,11,10,13,14,18,25,37,94,141,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,15,12,13,14,15,16,17,14,15,14,14,15,16,19,21,17,20,24,14,14,18,21,27,34,14,13,37,75,41,26,87,48,38,116,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,14,15,12,12,11,11,11,14,15,16,13,15,18,13,13,17,18,21,21,14,13,24,38,61,21,42,80,19,35,136,-2,-2,-2,-2,-2], +[10,10,11,10,11,12,11,12,12,12,13,13,11,11,11,10,11,13,13,14,12,13,16,12,13,15,16,18,18,14,14,21,27,60,16,22,22,15,19,44,158,-2,-2,-2,-2], +[10,11,11,11,12,12,11,12,12,13,13,14,12,12,12,12,12,14,15,16,13,16,18,12,12,14,16,16,15,13,13,16,18,22,19,24,39,24,88,70,91,102,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,11,12,12,12,12,13,14,15,13,15,17,11,10,13,13,13,13,11,11,14,15,18,17,19,24,22,37,70,38,56,180,-2,-2], +[9,10,10,10,10,11,9,10,11,11,11,12,11,11,11,11,11,12,13,14,12,14,15,10,10,12,12,13,12,11,10,13,14,16,14,17,18,17,21,27,24,29,68,165,-2]] +initial_storage_exact=177 initial_storage_total=8342 initial_storage_wasted=8165 +There are 2 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1aa9e130 +Thread 1, cublas handle:0x7f3021fcbb60 +GPU=0 total_cuda_mem=8744 +GPU=1 total_cuda_mem=8744 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,78,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,50,105,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,77,100,64,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,47,111,33,52,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,26,33,50,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,54,32,89,82,106,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,34,32,53,110,45,58,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,24,32,39,38,44,108,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,69,84,68,32,26,44,60,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,33,50,70,19,13,27,36,24,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,26,37,70,20,15,30,50,31,64,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,21,22,22,10,10,15,20,17,34,105,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,16,18,19,10,9,12,17,14,27,48,71,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,15,17,18,9,9,12,17,16,23,33,42,82,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,23,30,48,21,18,31,95,52,54,50,136,80,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,21,25,30,21,18,27,50,71,84,38,50,45,35,36,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,17,22,24,16,15,22,30,32,40,33,42,55,52,93,94,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,14,15,17,11,9,13,18,16,23,25,32,41,49,117,49,70,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,15,17,11,11,15,19,18,25,23,27,31,33,42,36,50,114,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,23,19,21,28,31,93,57,32,36,32,21,24,24,22,28,28,34,40,58,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,20,21,15,19,25,31,56,99,35,54,29,14,13,9,7,5,19,23,14,9,10,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,12,13,20,23,31,34,22,27,19,9,8,9,5,5,13,16,11,7,7,46,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,19,18,20,25,27,33,54,41,95,50,18,17,13,11,9,27,29,22,13,15,36,118,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,24,23,24,35,39,59,99,22,25,16,14,13,31,54,38,22,21,32,54,54,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,14,16,13,16,19,17,21,25,26,31,32,14,12,10,9,10,20,30,24,14,18,26,37,42,96,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,14,11,13,20,18,23,27,22,25,22,11,10,8,8,8,17,21,19,10,15,31,41,106,94,53,102,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,9,10,14,15,19,19,16,19,15,8,8,7,6,6,11,15,10,7,9,23,31,45,81,38,49,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,10,8,9,12,13,16,14,11,13,11,6,7,7,6,7,9,10,9,7,8,19,22,29,32,26,27,58,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,9,12,15,15,19,22,20,21,21,11,9,8,7,8,15,19,16,11,13,23,29,34,57,51,132,98,111,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,11,9,11,14,13,16,17,17,19,17,9,9,8,7,9,15,19,16,10,13,21,22,25,32,37,46,60,57,90,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,12,14,19,17,18,21,25,31,42,18,17,14,12,11,25,62,44,21,24,24,23,22,37,71,51,43,38,38,78,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,13,18,21,16,16,21,27,32,38,23,24,20,20,20,35,70,133,33,54,36,24,15,29,79,51,35,22,13,31,26,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,14,15,17,14,16,19,22,26,28,19,17,16,15,15,26,35,44,25,32,30,20,18,28,51,75,69,28,19,54,47,56,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,12,13,13,16,12,12,15,18,21,24,19,20,19,18,21,27,35,54,36,95,57,20,16,21,30,29,27,18,11,26,24,38,94,174,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[9,9,10,12,13,13,9,10,13,16,15,18,16,17,19,19,21,22,27,36,38,62,98,14,10,15,20,19,16,11,8,17,17,23,49,67,151,-2,-2,-2,-2,-2,-2,-2,-2], +[9,9,10,10,12,13,9,10,12,15,15,18,13,12,14,14,17,19,23,27,27,34,36,13,10,14,18,18,18,12,9,18,18,24,37,49,114,166,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,11,13,15,11,13,15,18,20,22,13,14,13,14,15,20,25,27,22,27,30,19,18,23,30,37,45,24,19,53,89,65,45,106,71,60,136,-2,-2,-2,-2,-2,-2], +[10,10,10,10,11,13,11,13,16,14,17,18,10,11,10,10,11,15,20,20,15,19,22,16,15,20,24,29,28,22,20,36,51,80,34,59,99,35,56,169,-2,-2,-2,-2,-2], +[10,8,10,8,9,12,9,11,11,12,13,14,9,10,9,8,10,12,16,15,10,12,16,13,14,19,19,24,24,19,19,29,36,73,26,33,33,23,27,64,182,-2,-2,-2,-2], +[10,8,10,10,10,12,9,10,11,12,14,15,11,11,12,10,11,14,19,22,18,22,24,12,12,15,19,21,20,12,12,22,23,29,28,33,52,40,106,96,121,130,-2,-2,-2], +[10,8,8,8,9,10,8,9,10,12,12,14,10,11,11,10,12,13,15,18,16,19,22,11,10,13,14,16,15,10,12,15,19,22,21,25,34,36,50,87,59,74,219,-2,-2], +[9,7,8,7,8,10,7,8,9,10,11,10,9,9,9,9,10,10,13,14,12,15,16,9,9,11,12,14,13,11,9,15,16,20,18,20,25,23,30,37,37,41,87,192,-2]] +final_storage_exact=219 final_storage_total=8342 final_storage_wasted=8123 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 900 2 1e-08 300 562.10 5.549 39.394 26.1 196 32.3 227 +[0m./tile_cholesky_cuda_maxrank 900 45 2 1e-8 N 600 2 exp +40500 1125 36 +./tile_cholesky_cuda_maxrank 1125 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,36,34,27,31,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,23,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,31,27,22,23,28,26,44,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,24,28,32,29,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,35,32,23,28,32,31,38,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,20,23,22,35,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,21,18,21,23,23,32,29,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,24,33,33,35,30,31,22,31,22,17,31,32,33,18,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,33,34,26,28,15,17,15,15,18,19,19,16,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,19,17,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,35,31,33,22,23,19,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,30,32,17,20,18,16,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,18,24,27,29,22,25,14,16,15,15,15,17,18,15,15,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,26,27,21,24,13,15,13,13,15,17,18,14,15,31,36,34,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,22,33,28,28,28,30,17,20,18,16,20,23,25,18,20,30,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,26,27,16,19,16,15,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,28,29,30,25,28,26,23,31,32,35,27,29,35,28,35,36,34,28,32,36,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,26,28,23,26,29,30,22,27,24,21,31,32,34,26,28,33,23,31,33,29,22,23,30,27,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,27,23,24,27,27,29,28,28,27,26,38,34,37,32,33,22,20,28,30,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,27,22,18,23,23,24,23,30,29,27,34,33,35,31,33,18,19,23,25,22,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2], +[18,19,20,23,27,20,22,27,27,18,32,27,24,38,36,38,30,32,27,22,29,31,27,22,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[20,22,22,22,23,23,25,24,27,16,21,20,18,24,27,28,22,25,31,26,34,35,30,25,30,32,31,40,35,32,29,39,-2,-2,-2,-2], +[20,23,25,24,20,26,26,23,27,17,21,19,19,28,27,28,23,25,22,25,35,35,30,24,28,31,30,39,36,35,32,43,40,-2,-2,-2], +[18,18,21,23,19,17,19,21,22,16,24,22,21,33,29,29,28,29,16,19,24,26,22,19,21,23,23,37,32,35,34,39,32,36,-2,-2], +[16,17,18,19,17,17,18,19,20,14,20,19,19,29,25,25,26,27,16,18,24,25,21,18,21,23,22,32,30,31,31,37,32,35,34,-2]] +initial_storage_exact=145 initial_storage_total=4449 initial_storage_wasted=4304 +There are 2 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ff1c80 +Thread 1, cublas handle:0x7fe7da300210 +GPU=0 total_cuda_mem=4990 +GPU=1 total_cuda_mem=4990 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,47,47,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,45,53,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,40,42,48,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,43,48,49,35,42,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,38,42,44,30,32,44,39,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,28,38,36,23,22,35,31,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,19,26,28,15,16,25,21,44,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,31,39,40,31,35,39,37,56,54,56,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,30,38,40,29,36,44,41,51,47,49,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,25,33,38,28,33,42,43,51,49,50,47,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,13,21,21,12,14,26,23,39,40,45,47,54,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,9,15,18,10,12,23,23,30,33,39,42,50,44,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,32,30,44,42,47,42,44,37,33,29,30,42,38,42,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,22,21,32,39,45,34,41,28,21,19,17,26,27,27,18,18,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,27,28,41,43,49,45,46,40,29,26,19,34,38,41,24,24,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,22,26,33,38,45,42,44,37,31,24,21,35,41,43,28,28,50,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,15,17,28,32,44,34,42,33,24,21,19,27,34,39,23,25,51,51,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,7,15,23,31,19,24,17,13,13,11,15,17,15,12,13,38,42,47,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,6,7,13,21,27,18,24,17,12,11,9,13,14,17,11,12,37,44,46,45,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,6,7,13,19,26,23,31,22,15,12,11,19,23,28,15,14,35,40,46,48,54,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,5,11,17,13,21,14,9,8,8,12,15,17,10,12,24,33,39,40,47,45,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,17,22,28,22,30,38,40,37,33,32,28,43,45,50,41,42,39,31,50,54,53,39,43,52,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,10,15,19,19,23,30,36,31,27,26,25,32,41,45,35,40,32,26,42,46,47,34,34,43,38,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,12,15,11,14,24,30,30,27,30,30,40,43,50,44,46,36,23,33,40,41,24,25,38,30,57,52,-2,-2,-2,-2,-2,-2,-2], +[19,1,2,6,9,5,8,15,21,20,21,26,27,33,34,45,41,45,31,17,26,30,33,19,19,30,23,50,48,55,-2,-2,-2,-2,-2,-2], +[18,2,3,5,9,8,14,19,26,21,18,19,20,29,31,44,35,42,39,25,38,45,44,30,37,42,41,61,54,59,56,-2,-2,-2,-2,-2], +[20,1,2,3,5,5,10,14,23,16,12,11,11,17,23,31,19,26,22,21,34,38,43,31,36,45,44,53,49,49,45,57,-2,-2,-2,-2], +[20,1,1,1,4,2,6,11,17,12,9,9,11,15,20,27,21,27,20,17,26,32,39,27,33,43,43,52,50,51,48,60,55,-2,-2,-2], +[18,1,1,1,2,1,2,6,11,9,7,8,9,13,18,25,22,31,18,10,17,23,24,15,19,29,24,38,41,47,46,54,47,51,-2,-2], +[16,1,1,1,1,1,1,2,6,6,3,2,4,5,9,16,11,20,12,5,10,14,19,11,15,22,25,29,32,39,41,48,45,49,47,-2]] +final_storage_exact=158 final_storage_total=4449 final_storage_wasted=4291 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1125 2 1e-08 200 1152.48 3.416 19.214 27.0 44 29.2 61 +[0m./tile_cholesky_cuda_maxrank 1125 36 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,95,67,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,82,36,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,42,66,55,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,53,105,63,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,23,30,32,79,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,88,43,18,21,31,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,40,80,15,17,36,19,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,18,16,72,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,29,52,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,24,37,15,18,80,34,38,92,67,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,21,25,15,18,41,62,40,48,82,36,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,21,15,17,26,43,46,30,43,70,68,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,14,12,13,15,14,22,23,32,45,102,63,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,14,14,19,18,22,23,30,31,79,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,18,27,38,145,24,39,20,18,17,16,21,21,23,20,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,33,17,23,14,12,11,10,13,13,14,11,11,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,43,26,111,30,15,13,12,17,20,22,13,13,72,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,19,25,23,49,49,15,13,12,18,24,34,13,14,31,53,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,24,18,14,13,11,15,17,20,13,13,32,94,62,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,82,36,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,12,11,11,10,12,13,13,11,11,23,30,42,66,50,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,15,14,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,63,94,62,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,12,11,10,10,12,13,13,11,12,18,18,22,24,29,32,81,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,19,22,31,34,18,17,15,24,37,141,20,36,25,19,30,86,43,19,22,33,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,21,19,15,15,14,19,23,34,18,23,22,15,23,40,80,15,17,36,19,161,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,18,18,16,17,17,23,24,43,27,112,27,13,17,20,20,13,14,18,16,71,152,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,15,17,15,16,16,20,19,25,23,55,41,12,15,16,15,12,13,15,13,29,51,202,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,16,15,20,19,24,19,24,23,15,19,24,37,15,18,80,34,40,91,62,137,-2,-2,-2,-2,-2], +[11,12,12,13,14,13,14,14,16,14,13,12,12,15,15,18,13,15,19,15,18,22,24,15,19,40,62,64,46,81,36,138,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,17,24,28,42,30,43,82,61,214,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,49,90,63,145,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,28,70,158,-2]] +initial_storage_exact=168 initial_storage_total=6674 initial_storage_wasted=6506 +There are 2 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ea7ee0 +Thread 1, cublas handle:0x7fa92c6b4930 +GPU=0 total_cuda_mem=7214 +GPU=1 total_cuda_mem=7214 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,69,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,107,93,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,103,59,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,56,85,78,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,70,126,86,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,30,32,42,46,98,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,37,101,64,32,35,46,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,28,50,97,26,25,56,33,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,25,30,15,17,28,22,83,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,19,21,12,13,20,18,38,67,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,32,49,26,27,94,54,53,116,96,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,27,34,23,25,53,78,55,69,103,57,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,24,29,21,24,37,57,59,48,63,91,100,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,17,18,12,12,21,20,27,32,43,62,124,86,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,14,17,12,13,20,20,22,25,28,33,42,47,99,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,27,27,36,51,162,42,58,26,25,19,15,29,28,30,28,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,24,29,41,26,34,18,13,7,8,16,16,17,8,8,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,22,23,29,35,56,44,126,44,22,17,16,27,33,35,18,15,90,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,19,25,27,33,37,61,61,26,20,15,30,39,50,22,21,44,68,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,17,22,24,30,28,34,28,15,13,9,20,25,26,15,17,43,106,88,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,12,17,19,22,17,20,14,11,9,7,11,14,13,8,8,31,59,101,57,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,11,16,17,21,15,22,15,10,9,8,11,12,14,9,10,28,39,57,84,71,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,12,17,17,21,20,23,17,13,10,8,16,19,21,12,14,28,32,45,82,116,89,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,10,11,14,13,16,13,18,14,8,8,8,10,13,15,9,11,22,24,30,35,41,47,98,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,24,22,24,29,42,46,29,26,23,35,52,160,38,54,35,24,45,105,67,32,33,53,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,18,16,19,22,28,26,21,20,16,25,32,45,28,34,27,21,34,55,96,26,26,55,33,187,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,15,17,12,15,19,22,24,22,22,23,29,35,54,45,128,38,17,25,29,30,16,18,28,23,94,181,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,14,10,12,16,17,19,16,20,21,25,27,33,38,68,52,16,22,23,22,13,13,22,18,46,68,239,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,14,16,19,23,22,14,17,18,24,26,30,28,34,31,19,28,33,50,24,27,96,51,62,112,92,165,-2,-2,-2,-2,-2], +[11,10,12,11,14,13,15,14,19,17,12,13,11,15,19,22,19,20,20,16,24,28,34,24,27,52,79,87,70,106,62,172,-2,-2,-2,-2], +[11,10,10,11,14,12,13,15,16,14,11,11,12,15,18,21,16,21,20,15,19,24,27,20,20,34,40,59,45,63,103,92,247,-2,-2,-2], +[10,8,10,10,11,9,11,13,13,14,11,13,12,16,17,21,19,23,19,12,16,17,19,12,12,20,20,29,32,46,64,110,87,182,-2,-2], +[9,8,8,9,10,8,10,10,12,12,10,10,10,13,13,16,12,18,15,10,12,13,17,11,12,18,19,24,25,31,32,41,43,89,185,-2]] +final_storage_exact=208 final_storage_total=6674 final_storage_wasted=6466 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1125 2 1e-08 300 917.63 4.895 24.131 31.1 214 38.6 247 +[0m./tile_cholesky_cuda_maxrank 1125 36 2 1e-8 N 600 2 exp +40500 1350 30 +./tile_cholesky_cuda_maxrank 1350 30 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,38,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,31,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,31,30,23,26,31,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,24,30,34,39,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,27,29,21,26,31,39,38,40,37,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,23,22,19,21,24,32,32,35,35,41,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,35,35,37,32,29,31,23,17,33,35,24,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,21,33,37,40,31,27,17,15,15,19,23,18,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,29,36,33,37,36,32,25,22,21,27,31,24,23,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,38,37,40,33,30,21,19,18,25,28,21,21,41,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,18,27,29,30,24,22,16,15,15,18,21,15,16,34,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,30,29,30,25,23,17,16,15,19,20,16,16,34,39,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,29,29,30,28,26,19,18,16,21,25,19,21,32,35,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,24,24,25,32,31,30,23,21,20,26,29,26,25,39,40,38,43,34,41,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,26,27,27,32,36,34,27,25,23,34,36,33,31,36,30,35,32,23,25,31,41,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,25,23,30,32,32,29,28,27,39,37,39,36,24,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,24,22,18,24,27,27,30,29,27,37,34,39,36,19,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,21,24,29,26,29,30,25,41,37,37,34,30,25,32,30,23,27,32,41,40,42,40,-2,-2,-2,-2], +[18,19,24,25,22,23,28,26,21,19,18,26,28,24,24,31,25,32,31,24,31,34,37,34,32,29,39,-2,-2,-2], +[14,15,18,17,17,24,25,22,21,22,24,31,29,30,31,19,27,26,27,22,26,30,39,37,39,37,44,37,-2,-2], +[12,14,18,17,15,18,23,19,20,22,22,29,27,27,29,18,20,22,22,19,22,24,31,31,33,34,40,33,40,-2]] +initial_storage_exact=127 initial_storage_total=3707 initial_storage_wasted=3580 +There are 2 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18b5f4e0 +Thread 1, cublas handle:0x7f0f258f1050 +GPU=0 total_cuda_mem=4403 +GPU=1 total_cuda_mem=4403 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,48,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,46,53,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,46,49,58,52,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,44,47,32,41,46,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,36,41,23,27,38,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,26,29,15,20,25,40,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,38,42,31,39,45,55,57,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,34,42,30,40,46,53,51,50,44,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,25,30,18,23,37,48,50,54,52,64,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,16,20,11,15,24,35,38,45,46,54,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,26,41,44,51,49,49,35,30,31,46,41,45,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,21,35,44,50,47,46,27,21,17,31,33,26,18,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,25,36,42,50,48,51,38,30,24,41,46,42,30,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,19,16,29,35,48,45,46,26,23,19,33,41,35,26,57,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,10,6,14,26,32,25,24,15,14,12,18,17,16,13,42,49,44,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,5,11,22,30,24,26,15,13,8,18,22,15,15,42,49,47,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,11,18,25,27,29,14,13,10,18,29,20,18,39,45,48,54,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,14,18,25,24,32,40,42,31,30,23,40,43,41,35,43,47,55,60,52,59,60,-2,-2,-2,-2,-2,-2,-2,-2], +[21,11,15,23,20,29,39,44,31,33,30,45,49,50,47,43,35,49,51,34,41,46,61,-2,-2,-2,-2,-2,-2,-2], +[19,5,9,17,12,16,29,33,30,32,33,46,49,53,50,41,27,43,45,24,28,40,55,58,-2,-2,-2,-2,-2,-2], +[16,2,4,9,5,9,17,22,20,27,28,36,42,49,47,31,20,31,34,21,25,28,43,52,57,-2,-2,-2,-2,-2], +[17,4,3,10,9,15,23,26,17,17,18,29,38,43,44,38,31,47,46,34,41,46,59,59,60,58,-2,-2,-2,-2], +[18,1,1,3,4,9,14,19,8,8,8,14,22,20,23,19,24,30,41,32,40,45,54,50,46,42,57,-2,-2,-2], +[14,1,1,4,2,4,10,14,7,10,11,19,26,29,33,21,18,27,34,21,26,36,48,50,54,53,62,54,-2,-2], +[12,1,1,1,1,2,4,8,4,3,5,9,17,18,22,14,9,16,24,13,17,26,34,35,43,45,52,48,55,-2]] +final_storage_exact=143 final_storage_total=3707 final_storage_wasted=3564 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1350 2 1e-08 200 1810.97 3.237 12.227 28.5 46 32.0 64 +[0m./tile_cholesky_cuda_maxrank 1350 30 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=5561 initial_storage_wasted=5403 +There are 2 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e46880 +Thread 1, cublas handle:0x7fe7de474e20 +GPU=0 total_cuda_mem=6257 +GPU=1 total_cuda_mem=6257 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,41,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,43,121,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,115,68,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,100,75,39,58,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,48,99,24,30,55,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,27,31,17,20,28,48,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,19,21,11,15,20,30,53,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,51,23,32,98,75,121,134,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,23,29,53,106,48,52,43,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,16,20,27,35,40,58,113,169,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,15,18,12,15,20,25,27,32,39,56,81,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,22,33,50,161,65,47,25,21,17,33,33,31,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,16,25,34,59,69,51,22,11,10,22,27,16,12,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,28,30,47,68,136,29,22,15,37,57,33,25,91,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,16,23,26,33,36,37,17,13,11,23,30,24,18,53,158,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,20,23,21,18,8,9,7,13,15,9,9,35,109,42,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,16,19,23,21,21,12,8,7,15,17,11,11,32,59,46,121,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,15,17,21,21,22,13,9,9,17,20,19,16,28,38,43,115,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,22,23,25,34,50,25,22,20,35,98,53,35,36,37,109,75,39,60,192,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,21,20,22,29,35,25,20,22,35,65,104,61,32,27,58,101,24,29,56,176,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,13,17,21,26,24,22,25,33,45,64,136,40,21,33,33,18,19,29,57,214,-2,-2,-2,-2,-2,-2], +[11,12,12,14,10,13,17,20,17,19,19,26,33,40,70,53,18,23,24,13,16,21,34,62,236,-2,-2,-2,-2,-2], +[12,13,13,15,14,18,20,25,17,15,15,24,29,31,34,30,22,33,51,26,31,96,78,123,133,164,-2,-2,-2,-2], +[11,10,10,14,12,15,16,17,12,10,10,16,19,18,19,20,18,24,30,22,27,53,110,50,48,41,187,-2,-2,-2], +[11,11,10,12,11,14,14,17,13,12,14,19,21,25,27,22,14,21,22,16,19,25,34,40,60,115,173,160,-2,-2], +[9,9,9,10,9,11,12,14,10,12,11,15,17,19,20,17,11,15,18,12,15,20,25,28,33,37,53,81,218,-2]] +final_storage_exact=194 final_storage_total=5561 final_storage_wasted=5367 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1350 2 1e-08 300 1373.27 4.563 16.125 35.3 224 43.5 246 +[0m./tile_cholesky_cuda_maxrank 1350 30 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=11123 initial_storage_wasted=10965 +There are 2 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f27e10f76a0 +Thread 0, cublas handle:0x120542f0 +GPU=0 total_cuda_mem=11818 +GPU=1 total_cuda_mem=11818 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,41,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,43,121,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,115,68,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,100,75,39,58,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,48,99,24,30,55,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,27,31,17,20,28,48,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,19,21,11,15,20,30,53,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,51,23,32,98,75,121,134,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,23,29,53,106,48,52,43,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,16,20,27,35,40,58,113,169,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,15,18,12,15,20,25,27,32,39,56,81,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,22,33,50,161,65,47,25,21,17,33,33,31,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,16,25,34,59,69,51,22,11,10,22,27,16,12,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,28,30,47,68,136,29,22,15,37,57,33,25,91,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,16,23,26,33,36,37,17,13,11,23,30,24,18,53,158,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,20,23,21,18,8,9,7,13,15,9,9,35,109,42,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,16,19,23,21,21,12,8,7,15,17,11,11,32,59,46,121,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,15,17,21,21,22,13,9,9,17,20,19,16,28,38,43,115,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,22,23,25,34,50,25,22,20,35,98,53,35,36,37,109,75,39,60,192,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,21,20,22,29,35,25,20,22,35,65,104,61,32,27,58,101,24,29,56,176,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,13,17,21,26,24,22,25,33,45,64,136,40,21,33,33,18,19,29,57,214,-2,-2,-2,-2,-2,-2], +[11,12,12,14,10,13,17,20,17,19,19,26,33,40,70,53,18,23,24,13,16,21,34,62,236,-2,-2,-2,-2,-2], +[12,13,13,15,14,18,20,25,17,15,15,24,29,31,34,30,22,33,51,26,31,96,78,123,133,164,-2,-2,-2,-2], +[11,10,10,14,12,15,16,17,12,10,10,16,19,18,19,20,18,24,30,22,27,53,110,50,48,41,187,-2,-2,-2], +[11,11,10,12,11,14,14,17,13,12,14,19,21,25,27,22,14,21,22,16,19,25,34,40,60,115,173,160,-2,-2], +[9,9,9,10,9,11,12,14,10,12,11,15,17,19,20,17,11,15,18,12,15,20,25,28,33,37,53,81,220,-2]] +final_storage_exact=194 final_storage_total=11123 final_storage_wasted=10929 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1350 2 1e-08 600 1368.32 9.913 16.183 35.3 224 43.5 248 +[0m40500 1500 27 +./tile_cholesky_cuda_maxrank 1500 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,40,38,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,21,28,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,36,39,35,33,30,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,42,38,24,23,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,18,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,26,27,15,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,27,27,16,17,15,19,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,32,29,30,29,17,18,16,22,25,19,35,36,40,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,34,33,27,29,25,34,37,29,37,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,30,25,34,31,27,27,23,34,37,29,35,27,34,34,24,27,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,21,23,28,28,30,30,37,37,37,32,23,25,27,20,21,24,35,35,-2,-2,-2,-2,-2], +[19,20,25,33,22,33,29,32,31,27,42,41,34,37,24,34,32,23,26,32,49,43,41,-2,-2,-2,-2], +[19,20,22,24,26,29,27,19,21,19,26,29,23,30,29,36,35,26,32,38,44,37,31,42,-2,-2,-2], +[16,18,22,20,23,25,24,22,24,25,31,31,29,29,26,31,30,22,28,32,44,38,37,47,41,-2,-2], +[14,16,20,19,17,22,20,23,23,22,30,29,27,26,19,24,23,19,22,26,38,33,35,42,35,42,-2]] +initial_storage_exact=121 initial_storage_total=3337 initial_storage_wasted=3216 +There are 2 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18a706e0 +Thread 1, cublas handle:0x7ff5766c01c0 +GPU=0 total_cuda_mem=4143 +GPU=1 total_cuda_mem=4143 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,52,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,55,65,56,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,51,35,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,44,26,45,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,16,29,39,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,42,44,35,48,58,56,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,39,43,34,49,56,53,56,53,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,22,23,15,30,37,44,53,52,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,32,48,44,53,56,41,47,45,61,61,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,26,42,47,50,49,31,25,17,30,34,22,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,33,49,49,56,57,36,34,22,44,49,37,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,22,37,45,51,52,29,28,23,35,47,30,59,58,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,19,33,28,29,15,14,11,19,20,13,40,49,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,7,17,29,28,32,15,13,9,16,23,12,38,50,54,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,13,23,27,31,15,13,9,20,29,14,33,44,51,56,53,60,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,22,30,30,44,45,36,35,31,50,53,47,55,45,60,63,48,58,61,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,21,21,32,40,27,27,25,41,51,45,50,34,49,52,34,42,48,65,-2,-2,-2,-2,-2,-2], +[15,4,10,14,8,22,28,23,31,34,46,49,49,47,21,34,36,22,27,27,54,52,-2,-2,-2,-2,-2], +[19,4,6,11,14,23,29,18,23,24,36,49,44,52,33,49,51,35,42,47,68,61,61,-2,-2,-2,-2], +[19,2,3,6,9,18,24,11,11,11,19,30,24,28,24,38,45,34,45,52,60,56,46,62,-2,-2,-2], +[16,1,1,4,3,10,16,8,11,12,21,31,30,33,16,28,37,22,30,42,57,55,54,65,59,-2,-2], +[14,1,1,1,1,4,9,3,3,6,10,20,21,22,7,16,23,13,18,29,40,43,44,55,50,57,-2]] +final_storage_exact=137 final_storage_total=3337 final_storage_wasted=3200 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1500 2 1e-08 200 2360.29 3.235 9.382 30.1 50 34.3 68 +[0m./tile_cholesky_cuda_maxrank 1500 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=5005 initial_storage_wasted=4849 +There are 2 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a38b200 +Thread 1, cublas handle:0x7ff6ee510ce0 +GPU=0 total_cuda_mem=5812 +GPU=1 total_cuda_mem=5812 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,63,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,101,161,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,84,69,73,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,78,110,27,63,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,37,17,37,47,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,22,14,21,29,51,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,53,25,100,68,95,159,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,33,25,53,104,50,66,100,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,15,22,27,31,45,78,155,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,26,40,119,72,52,33,30,35,54,64,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,20,31,57,87,57,22,12,10,22,26,14,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,25,33,44,68,163,31,21,17,36,59,25,58,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,26,32,38,45,19,15,12,27,36,21,46,116,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,19,23,24,23,9,9,7,14,18,8,33,86,114,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,18,21,22,24,11,9,8,15,19,10,29,42,64,120,255,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,19,21,24,12,10,10,15,23,16,26,31,43,109,64,221,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,24,33,54,29,27,23,43,161,58,53,35,97,98,39,52,160,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,18,25,32,22,20,17,31,48,40,39,27,45,102,25,32,54,200,-2,-2,-2,-2,-2,-2], +[12,14,14,17,13,20,23,22,22,26,36,55,81,144,21,26,27,16,19,21,86,121,-2,-2,-2,-2,-2], +[13,14,15,18,15,20,26,18,18,17,27,34,37,42,25,33,51,26,33,97,89,162,191,-2,-2,-2,-2], +[12,13,13,14,13,17,20,12,12,11,18,24,22,25,21,27,35,24,32,59,120,115,47,198,-2,-2,-2], +[12,11,13,14,12,15,17,13,14,14,20,23,23,30,16,21,24,18,22,30,44,58,57,180,216,-2,-2], +[11,10,10,11,10,12,15,10,12,12,16,18,20,21,11,16,19,12,15,20,29,31,33,55,61,236,-2]] +final_storage_exact=192 final_storage_total=5005 final_storage_wasted=4813 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1500 2 1e-08 300 1676.15 4.433 13.211 39.1 228 48.0 255 +[0m./tile_cholesky_cuda_maxrank 1500 27 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=10011 initial_storage_wasted=9855 +There are 2 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19fbef40 +Thread 1, cublas handle:0x7fa4d5c67fa0 +GPU=0 total_cuda_mem=10818 +GPU=1 total_cuda_mem=10818 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,63,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,101,161,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,84,69,73,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,78,110,27,63,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,37,17,37,47,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,22,14,21,29,51,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,53,25,100,68,95,159,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,33,25,53,104,50,66,100,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,15,22,27,31,45,78,155,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,26,40,119,72,52,33,30,35,54,64,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,20,31,57,87,57,22,12,10,22,26,14,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,25,33,44,68,163,31,21,17,36,59,25,58,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,26,32,38,45,19,15,12,27,36,21,46,116,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,19,23,24,23,9,9,7,14,18,8,33,86,114,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,18,21,22,24,11,9,8,15,19,10,29,42,64,120,254,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,19,21,24,12,10,10,15,23,16,26,31,43,109,64,221,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,24,33,54,29,27,23,43,161,58,53,35,97,98,39,52,158,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,18,25,32,22,20,17,31,48,40,39,27,45,102,25,32,54,200,-2,-2,-2,-2,-2,-2], +[12,14,14,17,13,20,23,22,22,26,36,55,81,144,21,26,27,16,19,21,86,121,-2,-2,-2,-2,-2], +[13,14,15,18,15,20,26,18,18,17,27,34,37,42,25,33,51,26,33,97,87,162,191,-2,-2,-2,-2], +[12,13,13,14,13,17,20,12,12,11,18,24,22,25,21,27,35,24,32,59,120,115,47,199,-2,-2,-2], +[12,11,13,14,12,15,17,13,14,14,20,23,23,30,16,21,24,18,22,30,44,58,57,180,216,-2,-2], +[11,10,10,11,10,12,15,10,12,12,16,18,20,21,11,16,19,12,15,20,29,31,33,55,61,235,-2]] +final_storage_exact=192 final_storage_total=10011 final_storage_wasted=9819 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1500 2 1e-08 600 1681.85 9.295 13.166 39.1 228 48.0 254 +[0m40500 1620 25 +./tile_cholesky_cuda_maxrank 1620 25 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,36,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,39,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,45,42,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,38,29,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,22,20,25,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,26,33,50,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,33,31,37,44,40,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,28,23,23,29,41,38,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,34,39,36,38,43,35,30,43,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,24,36,39,32,24,20,16,20,25,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,40,41,39,30,28,20,28,33,24,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,27,42,42,35,26,24,17,25,29,21,43,44,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,28,30,24,20,17,15,18,21,16,29,38,34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,32,30,24,23,16,23,28,19,36,39,42,49,42,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,23,27,35,32,27,23,18,24,29,23,39,41,45,51,38,48,-2,-2,-2,-2,-2,-2,-2], +[23,28,31,32,33,36,33,31,24,35,39,32,37,29,38,33,26,33,42,-2,-2,-2,-2,-2,-2], +[21,27,28,26,30,34,34,32,30,43,40,38,36,24,31,28,21,27,38,43,-2,-2,-2,-2,-2], +[22,24,30,32,24,31,29,32,28,44,39,37,39,22,32,29,21,29,39,44,48,-2,-2,-2,-2], +[21,22,24,29,27,29,24,26,19,27,31,24,33,28,36,34,29,37,44,38,36,42,-2,-2,-2], +[19,23,23,25,27,31,25,24,22,33,31,29,31,27,34,32,25,33,40,41,44,47,44,-2,-2], +[15,18,23,23,21,25,20,23,21,33,28,28,27,20,25,23,21,25,33,35,39,41,37,44,-2]] +initial_storage_exact=116 initial_storage_total=3089 initial_storage_wasted=2973 +There are 2 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ea0ae0 +Thread 1, cublas handle:0x7f0d9e0fcfe0 +GPU=0 total_cuda_mem=3990 +GPU=1 total_cuda_mem=3990 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,49,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,49,56,59,57,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,46,49,44,47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,17,31,25,20,27,50,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,34,43,46,42,46,64,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,42,44,41,50,59,59,50,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,24,21,30,49,51,53,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,34,50,51,54,55,50,45,66,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,28,45,52,49,41,30,18,32,31,21,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,49,54,54,51,40,28,44,50,36,64,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,20,21,39,50,49,44,31,20,34,45,30,60,59,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,21,33,29,23,14,12,18,18,11,38,48,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,21,32,32,30,16,12,22,29,20,44,52,57,63,61,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,22,26,36,42,41,31,24,39,43,33,50,50,62,69,58,70,-2,-2,-2,-2,-2,-2,-2], +[23,16,24,29,30,42,44,42,30,50,54,50,56,40,55,55,37,50,63,-2,-2,-2,-2,-2,-2], +[21,7,16,18,17,31,36,34,33,51,53,54,55,32,47,46,29,44,58,61,-2,-2,-2,-2,-2], +[22,5,9,14,18,28,29,26,26,40,52,50,54,32,50,49,29,46,58,62,66,-2,-2,-2,-2], +[21,2,5,9,15,24,23,14,12,21,33,24,32,25,44,49,38,53,63,56,55,59,-2,-2,-2], +[19,1,2,4,5,14,16,13,12,20,32,29,35,21,33,39,27,45,57,58,61,66,61,-2,-2], +[15,1,1,1,2,5,9,5,5,11,22,20,26,8,18,23,15,26,36,41,50,56,52,60,-2]] +final_storage_exact=136 final_storage_total=3089 final_storage_wasted=2953 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1620 2 1e-08 200 2777.07 3.184 7.974 31.5 51 36.7 70 +[0m./tile_cholesky_cuda_maxrank 1620 25 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,210,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=4634 initial_storage_wasted=4478 +There are 2 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19fa6ab0 +Thread 1, cublas handle:0x7fe9e9b8e880 +GPU=0 total_cuda_mem=5535 +GPU=1 total_cuda_mem=5535 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,172,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,102,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,67,137,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,111,60,48,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,75,78,37,60,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,23,17,21,55,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,37,52,37,96,82,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,33,32,56,110,71,58,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,21,21,18,23,34,51,82,181,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,29,44,136,51,40,37,31,53,70,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,34,81,58,33,21,9,21,24,12,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,37,58,114,111,33,19,38,59,28,59,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,28,35,40,36,23,11,24,30,18,47,133,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,11,19,24,23,18,11,7,13,15,8,31,76,88,187,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,20,25,28,24,14,9,19,22,14,31,44,70,177,211,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,20,25,28,35,50,27,20,34,101,30,40,37,94,74,74,243,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,23,26,32,41,29,24,38,113,51,61,31,86,112,31,60,158,-2,-2,-2,-2,-2,-2], +[13,15,17,18,17,24,28,28,25,37,59,68,164,23,36,35,21,32,48,213,-2,-2,-2,-2,-2], +[13,15,15,17,19,22,26,21,19,30,38,39,51,23,34,48,25,70,59,120,257,-2,-2,-2,-2], +[12,14,13,16,17,20,21,18,11,18,24,19,27,22,31,41,28,72,136,91,117,151,-2,-2,-2], +[12,12,13,14,14,17,19,14,14,19,24,23,29,17,21,27,21,31,49,46,66,175,248,-2,-2], +[11,10,11,11,11,13,14,13,12,16,19,18,24,13,17,19,15,20,26,26,37,58,62,247,-2]] +final_storage_exact=192 final_storage_total=4634 final_storage_wasted=4442 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1620 2 1e-08 300 1882.86 4.314 11.761 42.2 226 51.9 257 +[0m./tile_cholesky_cuda_maxrank 1620 25 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,211,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=9269 initial_storage_wasted=9113 +There are 2 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188bf470 +Thread 1, cublas handle:0x7f65dd86e210 +GPU=0 total_cuda_mem=10170 +GPU=1 total_cuda_mem=10170 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,172,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,102,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,67,137,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,111,60,48,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,75,78,37,60,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,23,17,21,55,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,37,52,37,96,82,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,33,32,56,110,71,58,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,21,21,18,23,34,51,82,181,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,29,44,136,51,40,37,31,52,70,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,34,81,58,33,21,9,21,25,16,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,37,58,114,111,33,19,38,59,28,59,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,28,35,40,36,23,11,24,30,18,47,133,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,11,19,24,23,18,11,7,13,15,8,31,76,88,187,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,20,25,28,24,14,9,19,22,14,31,44,70,177,211,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,20,25,28,35,50,27,20,34,101,30,40,38,94,75,75,244,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,23,26,32,41,29,24,38,113,51,61,30,86,112,31,64,160,-2,-2,-2,-2,-2,-2], +[13,15,17,18,17,24,28,28,25,37,59,68,164,23,36,35,21,32,50,214,-2,-2,-2,-2,-2], +[13,15,15,17,19,22,26,21,19,30,38,39,51,23,34,48,25,70,59,120,258,-2,-2,-2,-2], +[12,14,13,16,17,20,21,18,11,18,24,19,27,22,31,41,28,72,136,91,116,152,-2,-2,-2], +[12,12,13,14,14,17,19,14,14,19,24,23,29,17,21,27,21,31,49,46,66,175,249,-2,-2], +[11,10,11,11,11,13,14,13,12,16,19,18,24,13,17,19,15,20,26,26,37,58,62,247,-2]] +final_storage_exact=192 final_storage_total=9269 final_storage_wasted=9077 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1620 2 1e-08 600 1917.44 8.693 11.548 42.2 226 52.0 258 +[0m40500 2025 20 +./tile_cholesky_cuda_maxrank 2025 20 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,29,22,29,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,35,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,36,32,40,48,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,25,24,30,43,44,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,28,26,34,37,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,45,43,28,22,28,33,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,45,44,37,22,19,25,29,21,48,51,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,33,34,29,16,16,19,22,16,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,24,33,31,31,18,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,31,34,38,33,29,37,42,35,46,43,42,37,44,-2,-2,-2,-2,-2], +[26,27,27,31,34,35,34,45,45,42,26,32,29,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,26,32,45,44,37,33,36,34,28,35,51,51,-2,-2,-2], +[21,30,30,26,32,23,23,32,34,29,33,39,36,32,39,49,43,51,-2,-2], +[22,22,20,24,25,21,23,32,30,30,17,27,26,24,30,43,43,46,45,-2]] +initial_storage_exact=99 initial_storage_total=2471 initial_storage_wasted=2372 +There are 2 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7fcc5f7bb5f0 +Thread 0, cublas handle:0x11f6b210 +GPU=0 total_cuda_mem=3723 +GPU=1 total_cuda_mem=3723 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,57,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,62,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,53,61,59,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,37,43,30,41,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,43,49,45,49,68,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,46,45,52,63,62,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,24,19,34,50,54,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,49,57,56,47,34,49,48,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,50,58,59,52,33,46,53,37,69,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,20,37,51,53,40,25,32,46,29,66,71,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,19,35,33,24,13,21,23,13,54,59,67,-2,-2,-2,-2,-2,-2,-2], +[22,6,15,28,33,22,11,20,29,17,47,56,61,64,-2,-2,-2,-2,-2,-2], +[25,23,32,36,48,49,37,53,58,54,56,62,64,61,64,-2,-2,-2,-2,-2], +[26,11,18,19,34,36,39,51,59,58,43,49,52,35,44,71,-2,-2,-2,-2], +[20,5,11,19,32,28,25,36,53,52,48,52,54,46,52,75,72,-2,-2,-2], +[21,1,5,9,23,16,11,19,35,32,30,42,49,46,54,68,61,69,-2,-2], +[22,1,2,2,11,9,7,15,27,32,18,23,26,22,35,52,56,63,63,-2]] +final_storage_exact=116 final_storage_total=2471 final_storage_wasted=2355 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 2025 2 1e-08 200 4498.81 3.100 4.922 33.9 52 39.9 75 +[0m./tile_cholesky_cuda_maxrank 2025 20 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=3707 initial_storage_wasted=3563 +There are 2 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x196060d0 +Thread 1, cublas handle:0x7fd2a1ced660 +GPU=0 total_cuda_mem=4959 +GPU=1 total_cuda_mem=4959 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,72,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,123,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,118,45,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,28,33,23,29,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,31,54,32,104,136,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,31,94,85,74,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,24,34,46,123,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,41,160,67,36,22,33,37,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,36,62,145,76,25,40,63,28,213,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,28,36,42,31,16,26,32,21,122,285,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,25,25,18,10,14,19,12,46,72,282,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,22,26,20,11,17,23,17,34,49,123,220,-2,-2,-2,-2,-2,-2], +[15,22,26,27,45,54,29,48,163,63,40,120,125,47,122,-2,-2,-2,-2,-2], +[13,17,20,19,25,29,28,40,64,151,60,39,37,24,32,219,-2,-2,-2,-2], +[13,16,18,19,25,25,22,28,37,41,36,37,54,37,105,146,283,-2,-2,-2], +[12,13,16,15,21,18,15,21,25,27,27,29,35,31,84,104,76,296,-2,-2], +[12,11,12,12,16,15,13,18,22,26,21,18,21,18,23,36,49,121,217,-2]] +final_storage_exact=173 final_storage_total=3707 final_storage_wasted=3534 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2025 2 1e-08 300 2865.68 4.231 7.727 49.1 257 59.2 297 +[0m./tile_cholesky_cuda_maxrank 2025 20 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=7415 initial_storage_wasted=7271 +There are 2 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x195a6ea0 +Thread 1, cublas handle:0x7fd1e1c4eaa0 +GPU=0 total_cuda_mem=8667 +GPU=1 total_cuda_mem=8667 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,72,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,123,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,119,45,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,28,33,23,29,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,31,54,32,104,136,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,31,94,85,74,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,24,34,46,123,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,41,160,67,35,21,32,38,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,36,62,145,75,25,42,64,30,213,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,28,36,42,31,16,24,32,21,122,284,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,25,25,18,10,14,19,12,46,72,278,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,22,26,20,11,17,23,17,34,49,123,217,-2,-2,-2,-2,-2,-2], +[15,22,26,27,45,54,29,48,163,63,40,119,124,47,121,-2,-2,-2,-2,-2], +[13,17,20,19,25,29,28,40,64,151,59,37,37,23,32,218,-2,-2,-2,-2], +[13,16,18,19,25,25,22,28,37,41,36,37,54,37,105,147,282,-2,-2,-2], +[12,13,16,15,21,18,15,21,25,27,27,29,35,31,84,104,76,293,-2,-2], +[12,11,12,12,16,15,13,18,22,26,21,18,21,18,23,36,49,121,216,-2]] +final_storage_exact=173 final_storage_total=7415 final_storage_wasted=7242 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2025 2 1e-08 600 2827.76 8.062 7.831 49.1 257 59.1 296 +[0m40500 2250 18 +./tile_cholesky_cuda_maxrank 2250 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,43,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,33,34,39,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,36,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,39,32,56,54,57,54,-2,-2,-2,-2,-2], +[25,33,39,39,39,37,47,47,41,37,39,33,33,52,-2,-2,-2,-2], +[24,34,39,39,38,36,42,47,42,33,38,33,33,56,58,-2,-2,-2], +[23,24,31,32,28,28,31,34,30,37,40,38,39,53,48,53,-2,-2], +[18,23,23,24,23,25,34,31,32,18,28,26,28,46,43,49,46,-2]] +initial_storage_exact=98 initial_storage_total=2224 initial_storage_wasted=2126 +There are 2 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18778990 +Thread 1, cublas handle:0x7f5df9ca1120 +GPU=0 total_cuda_mem=3692 +GPU=1 total_cuda_mem=3692 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,63,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,75,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,54,53,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,50,51,72,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,45,50,55,71,70,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,31,51,56,67,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,55,62,62,47,52,52,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,56,63,63,44,47,56,38,69,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,43,55,53,30,32,46,28,69,74,-2,-2,-2,-2,-2,-2,-2], +[25,10,27,40,38,17,20,35,21,59,68,77,-2,-2,-2,-2,-2,-2], +[24,25,38,50,54,46,50,57,51,66,75,77,80,-2,-2,-2,-2,-2], +[25,18,27,39,49,45,53,63,60,53,62,60,58,78,-2,-2,-2,-2], +[24,9,17,27,37,33,43,59,58,50,58,57,58,81,78,-2,-2,-2], +[23,3,8,18,25,15,18,39,34,35,49,53,56,73,69,74,-2,-2], +[18,1,2,7,13,9,14,28,34,20,26,29,33,47,59,67,64,-2]] +final_storage_exact=118 final_storage_total=2224 final_storage_wasted=2106 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 2250 2 1e-08 200 5044.60 3.078 4.390 37.6 60 45.2 81 +[0m./tile_cholesky_cuda_maxrank 2250 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,293,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,281,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=150 initial_storage_total=3337 initial_storage_wasted=3187 +There are 2 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18a96f40 +Thread 1, cublas handle:0x7f18d23970b0 +GPU=0 total_cuda_mem=4804 +GPU=1 total_cuda_mem=4804 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,112,338,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,112,85,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,50,100,77,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,54,104,79,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,63,108,117,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,22,25,31,41,118,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,55,169,56,30,31,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,39,67,153,27,28,45,21,200,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,34,20,20,26,19,115,219,-2,-2,-2,-2,-2,-2,-2], +[15,16,23,29,26,16,18,23,17,42,109,297,-2,-2,-2,-2,-2,-2], +[17,24,29,37,51,28,32,149,42,40,105,76,210,-2,-2,-2,-2,-2], +[15,20,25,28,33,28,32,60,121,39,47,86,42,200,-2,-2,-2,-2], +[14,18,21,25,28,24,30,36,63,52,32,44,85,69,285,-2,-2,-2], +[13,15,17,21,23,18,21,25,22,27,28,31,47,105,108,215,-2,-2], +[12,13,14,15,17,16,20,22,22,21,20,21,21,30,38,109,194,-2]] +final_storage_exact=166 final_storage_total=3337 final_storage_wasted=3171 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2250 2 1e-08 300 3150.80 4.056 7.028 57.3 294 63.2 338 +[0m./tile_cholesky_cuda_maxrank 2250 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,306,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,285,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=151 initial_storage_total=6674 initial_storage_wasted=6523 +There are 2 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e62d70 +Thread 1, cublas handle:0x7f5ad99c07d0 +GPU=0 total_cuda_mem=8141 +GPU=1 total_cuda_mem=8141 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,112,347,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,112,100,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,50,100,64,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,54,100,88,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,61,119,131,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,22,25,34,46,134,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,55,168,69,34,32,39,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,39,67,164,33,37,61,30,215,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,41,19,22,30,22,123,246,-2,-2,-2,-2,-2,-2,-2], +[15,16,23,28,31,15,16,26,16,47,126,343,-2,-2,-2,-2,-2,-2], +[17,24,29,37,60,34,39,160,62,48,126,101,240,-2,-2,-2,-2,-2], +[15,20,25,28,38,32,35,71,139,49,65,104,62,238,-2,-2,-2,-2], +[14,18,21,25,31,26,29,42,75,59,44,60,102,100,330,-2,-2,-2], +[13,15,17,20,23,15,19,28,28,26,33,38,60,123,133,263,-2,-2], +[12,13,14,14,18,15,18,22,28,22,20,23,25,36,50,127,219,-2]] +final_storage_exact=183 final_storage_total=6674 final_storage_wasted=6491 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2250 2 1e-08 600 3058.03 7.490 7.241 57.6 313 69.7 347 +[0m40500 2700 15 +./tile_cholesky_cuda_maxrank 2700 15 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,59,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,44,28,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,29,52,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,33,49,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,46,52,45,54,56,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,52,45,28,28,34,55,-2,-2,-2,-2,-2,-2,-2], +[32,41,46,39,24,25,30,52,61,-2,-2,-2,-2,-2,-2], +[25,36,37,34,23,23,28,44,56,62,-2,-2,-2,-2,-2], +[22,30,38,41,34,37,45,53,51,55,53,-2,-2,-2,-2], +[23,26,31,36,36,47,52,47,33,30,29,50,-2,-2,-2], +[17,26,25,31,36,43,48,48,39,40,42,61,55,-2,-2], +[15,17,24,23,25,32,35,35,29,31,33,50,49,57,-2]] +initial_storage_exact=86 initial_storage_total=1853 initial_storage_wasted=1767 +There are 2 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1872a210 +Thread 1, cublas handle:0x7f9485672d40 +GPU=0 total_cuda_mem=3800 +GPU=1 total_cuda_mem=3800 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,74,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,57,48,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,50,48,68,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,47,67,75,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,58,62,76,68,82,85,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,65,70,44,54,57,82,-2,-2,-2,-2,-2,-2,-2], +[32,30,53,58,33,35,48,72,80,-2,-2,-2,-2,-2,-2], +[25,14,37,41,18,23,32,60,71,79,-2,-2,-2,-2,-2], +[22,30,40,55,47,58,64,77,75,78,79,-2,-2,-2,-2], +[23,18,18,41,41,54,68,68,57,55,49,75,-2,-2,-2], +[17,9,17,31,21,32,51,58,56,59,62,88,78,-2,-2], +[15,4,4,16,10,18,34,38,30,37,40,67,67,78,-2]] +final_storage_exact=107 final_storage_total=1853 final_storage_wasted=1746 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 2700 2 1e-08 200 6772.67 3.267 3.270 39.9 62 49.5 88 +[0m./tile_cholesky_cuda_maxrank 2700 15 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,292,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,293,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,300,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=144 initial_storage_total=2780 initial_storage_wasted=2636 +There are 2 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17dd69a0 +Thread 1, cublas handle:0x7ff4822473f0 +GPU=0 total_cuda_mem=4727 +GPU=1 total_cuda_mem=4727 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,194,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,104,33,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,53,35,122,328,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,31,112,84,321,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,39,165,80,47,65,252,-2,-2,-2,-2,-2,-2,-2,-2], +[22,35,65,170,30,34,61,243,-2,-2,-2,-2,-2,-2,-2], +[18,25,35,43,19,24,33,61,302,-2,-2,-2,-2,-2,-2], +[16,20,27,32,15,19,26,43,70,335,-2,-2,-2,-2,-2], +[17,26,31,58,32,45,165,67,119,125,236,-2,-2,-2,-2], +[14,20,19,30,28,38,69,156,32,33,34,203,-2,-2,-2], +[15,18,20,27,21,28,38,41,36,57,119,196,206,-2,-2], +[13,15,14,20,16,21,28,30,21,24,29,43,112,268,-2]] +final_storage_exact=166 final_storage_total=2780 final_storage_wasted=2614 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2700 2 1e-08 300 4049.55 4.108 5.468 66.6 300 77.0 335 +[0m./tile_cholesky_cuda_maxrank 2700 15 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,333,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,307,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,308,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,349,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=146 initial_storage_total=5561 initial_storage_wasted=5415 +There are 2 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x194d0c40 +Thread 1, cublas handle:0x7fdaf18fa510 +GPU=0 total_cuda_mem=7508 +GPU=1 total_cuda_mem=7508 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,194,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,104,33,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,53,35,122,359,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,31,112,84,346,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,39,165,80,48,70,254,-2,-2,-2,-2,-2,-2,-2,-2], +[22,35,65,170,30,34,61,246,-2,-2,-2,-2,-2,-2,-2], +[18,25,35,43,19,22,32,65,328,-2,-2,-2,-2,-2,-2], +[16,20,27,32,15,19,25,42,74,369,-2,-2,-2,-2,-2], +[17,26,31,58,32,45,163,83,128,139,223,-2,-2,-2,-2], +[14,20,19,30,28,38,69,171,41,38,35,222,-2,-2,-2], +[15,18,20,27,21,28,36,46,40,56,111,216,229,-2,-2], +[13,15,14,20,16,21,27,33,22,25,28,49,123,288,-2]] +final_storage_exact=172 final_storage_total=5561 final_storage_wasted=5389 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2700 2 1e-08 600 3703.96 8.086 5.978 67.7 349 79.7 369 +[0m40500 3375 12 +./tile_cholesky_cuda_maxrank 3375 12 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,61,67,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,34,43,43,-2,-2,-2,-2,-2,-2], +[37,53,55,29,31,32,67,-2,-2,-2,-2,-2], +[27,37,44,20,26,28,55,68,-2,-2,-2,-2], +[28,38,42,43,52,58,55,53,49,-2,-2,-2], +[29,42,39,42,53,55,46,46,44,74,-2,-2], +[25,29,31,27,36,43,40,41,40,62,67,-2]] +initial_storage_exact=77 initial_storage_total=1483 initial_storage_wasted=1406 +There are 2 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f85340 +Thread 1, cublas handle:0x7f3d2a18eab0 +GPU=0 total_cuda_mem=4264 +GPU=1 total_cuda_mem=4264 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,69,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,58,65,92,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,56,77,91,-2,-2,-2,-2,-2,-2,-2], +[42,68,76,68,73,71,-2,-2,-2,-2,-2,-2], +[37,55,69,52,59,55,90,-2,-2,-2,-2,-2], +[27,28,48,28,30,32,70,88,-2,-2,-2,-2], +[28,36,53,60,70,80,80,83,79,-2,-2,-2], +[29,17,39,45,57,71,65,74,70,101,-2,-2], +[25,5,19,17,29,47,40,52,57,82,90,-2]] +final_storage_exact=95 final_storage_total=1483 final_storage_wasted=1388 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 3375 2 1e-08 200 7528.75 3.650 2.941 45.3 74 56.3 101 +[0m./tile_cholesky_cuda_maxrank 3375 12 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,300,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,299,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,300,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,300,-2,-2], +[15,18,19,19,21,26,26,25,35,73,300,-2]] +initial_storage_exact=138 initial_storage_total=2224 initial_storage_wasted=2086 +There are 2 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17db11d0 +Thread 1, cublas handle:0x7fb1a598baf0 +GPU=0 total_cuda_mem=5005 +GPU=1 total_cuda_mem=5005 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,333,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,168,112,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,144,332,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,63,95,309,-2,-2,-2,-2,-2,-2,-2], +[27,60,264,62,54,80,-2,-2,-2,-2,-2,-2], +[22,35,76,69,46,56,305,-2,-2,-2,-2,-2], +[17,23,33,23,24,26,68,326,-2,-2,-2,-2], +[19,29,50,60,66,251,68,176,111,-2,-2,-2], +[18,22,30,32,39,75,65,69,134,302,-2,-2], +[15,18,21,21,26,32,31,36,43,81,301,-2]] +final_storage_exact=154 final_storage_total=2224 final_storage_wasted=2070 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 3375 2 1e-08 300 4901.01 4.488 4.518 81.4 300 91.2 333 +[0m./tile_cholesky_cuda_maxrank 3375 12 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,344,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,350,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,343,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,339,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,350,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,371,-2,-2], +[15,18,19,19,21,26,26,25,35,73,350,-2]] +initial_storage_exact=148 initial_storage_total=4449 initial_storage_wasted=4301 +There are 2 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ea0010 +Thread 1, cublas handle:0x7fa58e3e8f50 +GPU=0 total_cuda_mem=7230 +GPU=1 total_cuda_mem=7230 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,168,114,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,144,378,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,63,96,382,-2,-2,-2,-2,-2,-2,-2], +[27,60,262,60,57,81,-2,-2,-2,-2,-2,-2], +[22,35,76,68,49,56,367,-2,-2,-2,-2,-2], +[17,23,33,23,24,26,68,372,-2,-2,-2,-2], +[19,29,50,61,73,261,77,180,127,-2,-2,-2], +[18,22,30,32,40,80,70,68,145,423,-2,-2], +[15,18,21,20,26,33,32,33,48,96,379,-2]] +final_storage_exact=169 final_storage_total=4449 final_storage_wasted=4280 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 3375 2 1e-08 600 4386.60 7.427 5.048 87.2 371 100.0 423 +[0m40500 4050 10 +./tile_cholesky_cuda_maxrank 4050 10 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,69,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,69,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,69,-2,-2,-2,-2,-2,-2], +[48,62,54,44,50,-2,-2,-2,-2,-2], +[38,50,40,25,31,69,-2,-2,-2,-2], +[35,52,49,39,50,68,70,-2,-2,-2], +[31,44,50,51,61,54,43,69,-2,-2], +[32,30,35,38,48,51,43,62,68,-2]] +initial_storage_exact=69 initial_storage_total=1235 initial_storage_wasted=1166 +There are 2 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188ebfa0 +Thread 1, cublas handle:0x7f68a5dd7b10 +GPU=0 total_cuda_mem=4990 +GPU=1 total_cuda_mem=4990 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,91,-2,-2,-2,-2,-2,-2,-2,-2], +[43,61,88,-2,-2,-2,-2,-2,-2,-2], +[40,55,78,93,-2,-2,-2,-2,-2,-2], +[48,77,85,74,81,-2,-2,-2,-2,-2], +[38,55,60,40,49,90,-2,-2,-2,-2], +[35,55,67,61,72,95,98,-2,-2,-2], +[31,31,53,63,81,77,71,101,-2,-2], +[32,12,24,23,52,54,58,85,93,-2]] +final_storage_exact=86 final_storage_total=1235 final_storage_wasted=1149 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 4050 2 1e-08 200 7482.10 3.414 2.960 50.1 70 62.3 101 +[0m./tile_cholesky_cuda_maxrank 4050 10 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,294,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,295,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,293,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,294,-2,-2,-2,-2], +[22,30,50,30,153,118,295,-2,-2,-2], +[19,23,29,30,148,63,46,295,-2,-2], +[16,19,21,21,28,30,30,113,291,-2]] +initial_storage_exact=133 initial_storage_total=1853 initial_storage_wasted=1720 +There are 2 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ee3430 +Thread 1, cublas handle:0x7f375a79bb60 +GPU=0 total_cuda_mem=5608 +GPU=1 total_cuda_mem=5608 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,333,-2,-2,-2,-2,-2,-2,-2,-2], +[30,62,307,-2,-2,-2,-2,-2,-2,-2], +[24,40,122,330,-2,-2,-2,-2,-2,-2], +[30,175,193,58,99,-2,-2,-2,-2,-2], +[21,37,47,27,32,303,-2,-2,-2,-2], +[22,37,64,47,168,137,333,-2,-2,-2], +[19,27,37,41,155,74,66,302,-2,-2], +[16,19,25,26,33,35,40,122,303,-2]] +final_storage_exact=149 final_storage_total=1853 final_storage_wasted=1704 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4050 2 1e-08 300 6014.38 4.927 3.682 96.3 295 107.2 333 +[0m./tile_cholesky_cuda_maxrank 4050 10 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,309,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,315,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,308,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,311,-2,-2,-2,-2], +[22,30,50,30,153,118,314,-2,-2,-2], +[19,23,29,30,148,63,46,312,-2,-2], +[16,19,21,21,28,30,30,113,304,-2]] +initial_storage_exact=138 initial_storage_total=3707 initial_storage_wasted=3569 +There are 2 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18b2f6d0 +Thread 1, cublas handle:0x7efb15e97730 +GPU=0 total_cuda_mem=7462 +GPU=1 total_cuda_mem=7462 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,340,-2,-2,-2,-2,-2,-2,-2,-2], +[30,63,333,-2,-2,-2,-2,-2,-2,-2], +[24,40,124,339,-2,-2,-2,-2,-2,-2], +[30,175,189,50,103,-2,-2,-2,-2,-2], +[21,37,47,23,33,325,-2,-2,-2,-2], +[22,37,64,46,173,143,348,-2,-2,-2], +[19,27,37,42,164,85,65,360,-2,-2], +[16,19,25,26,35,37,40,133,339,-2]] +final_storage_exact=156 final_storage_total=3707 final_storage_wasted=3551 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4050 2 1e-08 600 5820.86 7.767 3.804 99.3 315 112.4 360 +[0m40500 4500 9 +./tile_cholesky_cuda_maxrank 4500 9 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,86,-2,-2,-2,-2,-2,-2], +[55,66,79,70,-2,-2,-2,-2,-2], +[40,62,47,40,70,-2,-2,-2,-2], +[34,54,50,46,80,86,-2,-2,-2], +[34,43,54,60,65,51,69,-2,-2], +[25,33,34,40,54,45,62,72,-2]] +initial_storage_exact=68 initial_storage_total=1112 initial_storage_wasted=1044 +There are 2 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x199e72c0 +Thread 1, cublas handle:0x7fe93db75b40 +GPU=0 total_cuda_mem=5592 +GPU=1 total_cuda_mem=5592 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,95,-2,-2,-2,-2,-2,-2,-2], +[45,70,106,-2,-2,-2,-2,-2,-2], +[55,82,107,108,-2,-2,-2,-2,-2], +[40,75,74,71,103,-2,-2,-2,-2], +[34,62,71,71,106,115,-2,-2,-2], +[34,43,65,81,91,86,103,-2,-2], +[25,19,29,43,61,65,86,98,-2]] +final_storage_exact=87 final_storage_total=1112 final_storage_wasted=1025 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 4500 2 1e-08 200 7699.62 3.759 2.876 55.8 86 71.0 115 +[0m./tile_cholesky_cuda_maxrank 4500 9 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2], +[111,275,-2,-2,-2,-2,-2,-2,-2], +[32,102,300,-2,-2,-2,-2,-2,-2], +[33,161,75,259,-2,-2,-2,-2,-2], +[25,59,147,43,261,-2,-2,-2,-2], +[24,36,52,146,73,300,-2,-2,-2], +[20,26,36,61,157,103,269,-2,-2], +[16,20,24,25,33,32,111,294,-2]] +initial_storage_exact=138 initial_storage_total=1668 initial_storage_wasted=1530 +There are 2 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187950c0 +Thread 1, cublas handle:0x7fb928c8eb30 +GPU=0 total_cuda_mem=6148 +GPU=1 total_cuda_mem=6148 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2], +[111,312,-2,-2,-2,-2,-2,-2,-2], +[32,118,356,-2,-2,-2,-2,-2,-2], +[33,175,113,279,-2,-2,-2,-2,-2], +[25,68,177,61,282,-2,-2,-2,-2], +[24,45,72,158,86,333,-2,-2,-2], +[20,31,48,70,166,104,289,-2,-2], +[16,23,29,31,37,42,119,301,-2]] +final_storage_exact=153 final_storage_total=1668 final_storage_wasted=1515 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4500 2 1e-08 300 6580.25 4.334 3.365 112.1 300 124.5 356 +[0m./tile_cholesky_cuda_maxrank 4500 9 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,278,-2,-2,-2,-2,-2,-2,-2], +[32,102,412,-2,-2,-2,-2,-2,-2], +[33,161,75,260,-2,-2,-2,-2,-2], +[25,59,147,43,262,-2,-2,-2,-2], +[24,36,52,146,73,427,-2,-2,-2], +[20,26,36,61,157,103,270,-2,-2], +[16,20,24,25,33,32,111,311,-2]] +initial_storage_exact=148 initial_storage_total=3337 initial_storage_wasted=3189 +There are 2 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x185a5f60 +Thread 1, cublas handle:0x7f30765b6060 +GPU=0 total_cuda_mem=7817 +GPU=1 total_cuda_mem=7817 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,309,-2,-2,-2,-2,-2,-2,-2], +[32,118,449,-2,-2,-2,-2,-2,-2], +[33,175,104,293,-2,-2,-2,-2,-2], +[25,68,171,71,296,-2,-2,-2,-2], +[24,45,69,169,107,464,-2,-2,-2], +[20,31,48,80,183,129,325,-2,-2], +[16,23,29,35,43,45,132,345,-2]] +final_storage_exact=169 final_storage_total=3337 final_storage_wasted=3168 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4500 2 1e-08 600 6115.57 6.721 3.621 120.0 427 137.1 464 +[0m50544 1296 39 +./tile_cholesky_cuda_maxrank 1296 39 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,30,25,32,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,33,30,35,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,34,33,35,31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,38,35,40,31,31,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,30,28,19,18,23,27,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,31,30,21,20,25,29,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,30,26,17,17,21,25,34,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,25,23,16,16,20,22,28,31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,27,26,18,17,21,25,31,36,37,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,30,29,21,21,27,31,34,31,33,32,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,28,29,22,23,28,31,32,29,31,28,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,28,26,27,20,20,26,29,33,30,34,36,34,40,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,24,23,17,18,22,25,28,30,32,35,35,37,31,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,28,31,24,26,25,30,32,26,29,28,27,32,31,31,32,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,25,22,30,31,33,32,27,28,18,21,15,16,17,20,22,18,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,23,21,29,29,31,28,25,26,17,18,15,14,16,19,20,16,16,26,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,33,30,33,35,34,33,23,25,20,17,22,27,29,22,21,33,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,26,30,29,31,32,32,31,21,22,18,16,20,25,27,21,21,31,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,24,30,35,35,35,32,30,18,20,17,15,18,22,24,19,20,33,39,37,40,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,17,26,25,27,25,22,23,15,16,15,13,15,17,20,15,16,24,33,33,30,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,13,20,21,25,22,19,20,12,13,10,11,12,14,16,13,13,24,32,33,29,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,23,29,25,27,27,27,29,20,21,17,15,20,23,25,18,19,27,29,29,34,33,37,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,21,25,26,26,27,27,27,17,18,15,14,18,21,22,17,17,28,30,30,32,33,38,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,23,24,24,21,25,29,29,29,23,24,21,20,24,27,29,26,24,33,30,32,36,36,36,30,31,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,27,26,27,25,26,32,32,32,24,27,25,22,31,31,33,31,29,31,24,23,33,32,28,22,21,28,26,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,28,25,26,24,26,31,33,31,23,27,24,22,32,30,34,34,31,29,22,21,32,31,27,20,20,27,26,39,39,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,22,21,17,17,21,23,23,25,28,27,28,34,28,29,34,33,28,17,16,21,21,20,15,14,19,18,26,30,33,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,19,19,16,18,22,23,21,23,25,24,25,34,27,28,31,31,27,19,19,22,23,21,19,17,21,21,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,24,24,20,22,24,28,26,29,29,28,25,37,34,34,32,31,30,22,22,31,30,27,23,25,29,29,38,37,40,33,35,-2,-2,-2,-2,-2], +[22,22,22,24,22,23,24,26,29,27,19,22,18,15,25,24,28,22,22,25,24,24,34,32,30,24,27,31,32,37,35,34,26,28,38,-2,-2,-2,-2], +[17,22,20,21,19,21,25,27,26,25,20,22,20,18,28,24,27,24,25,22,22,22,31,31,27,23,26,28,29,38,35,36,28,32,41,38,-2,-2,-2], +[18,20,20,21,20,19,20,23,25,22,21,23,21,21,28,25,28,27,27,24,17,17,25,25,22,18,20,22,22,34,32,34,31,33,37,32,35,-2,-2], +[17,18,16,19,18,17,20,21,23,20,20,22,20,19,28,23,26,23,24,22,16,17,24,24,20,17,19,22,22,29,30,30,29,31,36,31,34,33,-2]] +initial_storage_exact=190 initial_storage_total=6015 initial_storage_wasted=5825 +There are 2 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x192ee700 +Thread 1, cublas handle:0x7f62b5582b50 +GPU=0 total_cuda_mem=6771 +GPU=1 total_cuda_mem=6771 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,43,38,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,44,48,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,42,45,49,44,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,46,47,53,45,47,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,34,39,42,25,26,31,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,40,43,28,25,36,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,25,36,39,20,19,25,36,44,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,15,26,26,15,15,17,24,32,40,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,35,37,23,22,32,38,44,46,51,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,28,37,39,26,27,38,43,49,43,46,47,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,23,29,36,24,29,37,41,47,37,42,43,38,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,16,24,27,18,18,22,33,42,40,46,49,49,56,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,9,17,20,10,12,16,26,31,32,38,44,46,50,47,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,25,25,33,34,36,41,42,47,29,37,40,40,50,45,44,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,29,21,32,39,44,47,43,44,21,27,19,18,24,25,29,23,18,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,18,13,22,30,38,39,33,37,17,20,16,15,21,21,24,19,16,39,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,28,26,36,38,42,48,46,50,29,34,27,23,33,40,44,37,28,48,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,17,19,18,25,28,36,42,43,44,21,28,21,18,26,34,40,34,27,41,45,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,12,15,12,20,26,38,39,40,44,20,22,19,15,25,27,38,29,27,45,52,49,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,5,10,18,27,26,23,24,13,14,11,10,14,15,18,15,11,34,41,42,44,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,6,3,6,13,23,21,18,22,10,11,9,7,12,12,14,12,10,27,38,41,42,41,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,7,6,12,16,24,26,26,32,13,15,13,11,18,20,27,20,19,29,38,39,46,45,53,46,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,3,2,5,8,16,19,18,24,10,11,9,9,11,14,20,15,15,22,29,36,42,44,51,46,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,18,25,17,25,34,38,40,24,30,25,24,33,37,41,39,36,39,37,37,52,51,53,45,44,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,12,15,23,16,22,29,37,40,26,30,27,27,37,42,45,47,44,46,29,27,48,47,48,34,32,42,38,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,3,6,12,18,12,15,24,30,35,21,28,27,27,34,40,46,47,46,46,27,27,43,44,46,29,28,38,41,58,55,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,3,6,13,7,6,10,17,22,18,20,26,28,34,37,38,45,46,42,18,18,25,24,25,18,16,23,23,39,46,49,-2,-2,-2,-2,-2,-2,-2], +[15,1,2,4,8,4,5,8,14,20,9,16,20,20,27,27,35,39,42,39,16,17,24,28,30,19,17,23,26,40,45,49,47,-2,-2,-2,-2,-2,-2], +[19,2,4,3,9,7,11,16,20,27,11,16,16,16,22,27,36,38,38,39,27,29,42,43,44,32,34,42,43,56,54,57,48,51,-2,-2,-2,-2,-2], +[22,1,1,1,5,2,6,10,14,21,8,9,10,9,13,18,26,26,23,20,19,24,32,37,42,30,34,44,44,53,49,50,36,42,56,-2,-2,-2,-2], +[17,1,1,1,4,1,2,7,11,17,5,8,9,10,13,18,26,26,28,24,14,16,24,29,34,20,26,36,40,50,47,52,40,47,57,54,-2,-2,-2], +[18,1,1,1,2,1,1,2,6,11,4,6,8,6,12,15,22,25,28,27,9,10,19,21,25,16,15,25,26,36,39,46,42,45,52,47,51,-2,-2], +[17,1,1,1,1,1,1,1,3,6,2,3,3,2,5,8,13,15,19,17,6,7,12,14,18,10,11,21,23,29,27,38,31,41,47,45,47,46,-2]] +final_storage_exact=206 final_storage_total=6015 final_storage_wasted=5809 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1296 2 1e-08 200 1736.81 5.119 24.782 26.0 42 28.2 58 +[0m./tile_cholesky_cuda_maxrank 1296 39 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[76,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,54,81,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,92,22,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,18,30,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,41,28,99,74,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,26,99,27,41,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,68,38,23,27,65,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,63,36,13,13,16,19,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,38,86,14,13,19,36,35,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,15,20,20,13,12,14,18,24,80,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,15,15,11,11,13,15,18,30,61,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,21,36,13,13,19,58,30,31,100,74,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,19,26,14,14,19,64,46,24,56,90,35,120,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,13,14,19,36,86,18,24,22,19,33,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,13,13,15,19,23,21,28,44,59,140,97,116,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,15,11,12,14,15,18,17,21,25,28,56,39,61,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,18,17,22,23,91,38,23,26,17,20,20,21,27,23,25,47,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,14,19,23,48,88,26,35,11,13,11,10,12,13,14,12,11,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,16,17,23,22,17,19,10,11,10,10,11,13,13,12,11,32,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,16,21,20,25,43,41,153,13,15,13,13,16,19,36,16,14,27,94,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,17,16,19,23,24,35,12,14,13,11,14,17,23,15,13,22,39,73,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,14,17,17,21,21,20,24,12,13,12,11,14,16,19,14,13,26,35,104,47,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,11,14,14,16,15,14,15,10,10,10,9,10,12,13,11,10,19,26,77,59,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,14,13,15,15,14,15,10,10,10,10,11,11,12,11,11,18,22,33,35,42,45,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,14,13,15,17,16,18,11,12,11,10,13,13,15,13,13,20,20,26,36,88,101,77,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,12,14,14,14,15,11,12,10,10,13,12,14,13,12,18,17,20,23,26,35,39,91,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,17,15,17,20,23,40,14,16,15,13,19,23,98,34,20,24,19,20,66,68,46,21,23,40,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,17,13,14,17,20,25,14,17,16,14,20,24,51,78,37,25,15,15,28,40,86,14,15,33,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,15,13,13,16,17,21,13,16,16,14,20,23,31,42,78,37,14,14,22,24,33,14,14,28,21,52,231,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,10,11,13,13,16,13,15,16,16,20,19,22,31,52,99,11,11,14,14,13,10,11,13,13,21,61,115,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,12,13,10,11,13,13,15,12,13,14,14,17,16,19,22,24,25,11,11,14,14,14,11,12,13,13,22,39,97,155,-2,-2,-2,-2,-2,-2], +[11,12,13,13,14,12,13,14,16,18,13,15,15,14,18,17,20,20,20,24,14,14,21,24,38,15,15,61,63,43,56,143,33,117,-2,-2,-2,-2,-2], +[11,12,12,12,13,12,12,14,14,15,11,13,12,12,14,14,16,14,14,19,13,14,18,20,23,15,17,28,51,86,27,55,19,34,191,-2,-2,-2,-2], +[11,11,12,12,13,12,12,13,13,15,12,13,12,12,15,14,16,16,15,19,13,13,16,17,18,14,14,19,21,29,25,44,22,90,75,211,-2,-2,-2], +[10,11,12,11,12,11,11,12,12,14,11,12,13,13,15,13,15,16,17,18,11,11,13,13,15,11,12,14,14,20,21,27,24,54,97,53,170,-2,-2], +[9,10,10,10,11,9,10,12,12,13,10,11,12,11,13,12,13,13,14,16,10,10,13,13,13,11,12,13,14,18,17,20,18,23,30,28,73,171,-2]] +initial_storage_exact=220 initial_storage_total=9023 initial_storage_wasted=8803 +There are 2 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a444ee0 +Thread 1, cublas handle:0x7fb8d5744e60 +GPU=0 total_cuda_mem=9779 +GPU=1 total_cuda_mem=9779 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[76,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,65,100,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,100,118,43,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,42,30,42,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,55,45,118,97,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,35,39,112,45,56,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,35,80,60,36,38,85,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,24,71,56,20,15,23,30,102,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,48,104,25,19,32,56,58,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,19,24,29,15,13,20,27,32,90,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,19,21,11,9,15,19,24,39,78,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,28,48,19,16,27,73,48,44,122,103,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,25,35,21,19,29,78,66,39,77,113,62,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,28,20,19,30,48,105,30,39,36,32,52,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,19,22,13,12,20,24,30,29,39,59,82,169,125,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,16,19,11,11,15,19,25,24,28,34,42,72,59,80,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,23,28,33,102,61,36,37,23,26,27,28,40,39,39,68,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,23,18,24,31,58,111,48,53,15,17,12,10,18,21,23,15,13,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,18,13,19,22,30,35,25,28,10,10,7,7,12,13,16,10,9,43,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,22,27,28,33,59,60,173,20,25,20,16,25,33,57,29,24,40,118,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,17,21,22,24,33,35,47,16,17,15,11,19,24,35,26,19,32,55,89,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,13,20,21,25,29,28,35,11,15,11,11,16,22,28,22,18,35,49,120,71,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,14,12,10,14,16,19,22,21,20,7,7,8,6,9,11,13,9,8,25,34,87,82,61,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,10,13,15,19,19,17,17,8,8,8,6,8,10,14,10,9,21,29,42,50,60,64,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,12,14,15,19,21,20,24,10,12,10,8,13,15,21,18,14,23,28,35,53,107,131,106,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,10,14,13,15,17,17,20,10,9,8,8,10,13,18,13,11,20,23,28,32,38,50,57,111,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,17,22,19,18,27,32,52,19,24,22,18,28,37,114,54,37,34,31,27,89,95,70,41,35,69,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,15,20,16,17,23,26,34,20,22,22,20,27,36,66,101,61,39,24,21,44,55,105,28,24,55,37,198,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,18,14,15,19,23,27,18,20,20,20,26,33,42,60,99,58,23,19,34,36,48,25,19,44,35,80,268,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,14,9,10,12,17,19,16,18,19,21,26,29,32,45,69,120,16,11,21,22,20,14,13,16,15,34,82,152,-2,-2,-2,-2,-2,-2,-2], +[10,10,10,12,13,10,10,12,16,18,13,16,18,17,22,22,26,33,36,38,13,11,19,19,19,14,11,20,18,32,56,122,183,-2,-2,-2,-2,-2,-2], +[11,12,12,12,16,12,14,17,20,24,14,14,16,13,21,22,29,29,30,31,21,19,31,32,51,27,25,80,88,72,85,170,57,143,-2,-2,-2,-2,-2], +[11,10,10,10,13,11,13,15,16,18,11,11,10,10,13,16,21,20,19,21,17,18,24,27,33,25,23,40,67,111,49,73,32,52,236,-2,-2,-2,-2], +[11,9,10,10,12,10,11,13,15,17,12,11,11,12,14,17,19,21,21,24,14,13,21,22,25,20,18,28,31,41,41,57,39,106,110,245,-2,-2,-2], +[10,8,10,10,11,8,10,12,13,15,10,11,12,12,14,15,18,21,23,22,12,10,15,18,19,11,12,19,19,27,32,38,38,70,121,78,212,-2,-2], +[9,8,8,9,10,8,9,10,10,13,8,10,10,10,12,11,13,16,17,18,10,9,13,13,16,11,11,17,19,22,25,26,26,33,41,45,93,200,-2]] +final_storage_exact=276 final_storage_total=9023 final_storage_wasted=8747 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1296 2 1e-08 300 1373.29 6.967 31.342 30.1 231 37.8 270 +[0m./tile_cholesky_cuda_maxrank 1296 39 2 1e-8 N 600 2 exp +50544 1404 36 +./tile_cholesky_cuda_maxrank 1404 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,34,30,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,36,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,37,35,28,30,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,31,33,29,22,23,29,27,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,31,26,19,19,25,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,30,26,21,22,27,26,44,38,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,34,30,24,27,31,29,39,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,35,31,23,27,32,31,37,35,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,19,23,21,34,31,35,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,23,23,33,29,30,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,25,34,32,34,31,31,24,33,24,20,31,33,34,21,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,32,34,26,28,17,17,15,15,17,19,19,15,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,38,34,37,31,33,22,22,18,16,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,32,35,32,34,23,23,20,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,31,32,18,21,19,16,21,24,26,19,21,40,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,25,27,29,22,25,15,16,15,15,15,18,19,15,16,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,17,16,25,26,26,20,22,14,14,13,12,15,16,17,13,15,31,36,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,33,27,27,28,29,18,20,18,16,20,23,25,18,20,30,31,35,33,38,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,28,28,18,20,16,14,19,21,24,16,18,28,29,31,31,38,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,27,29,30,25,28,26,23,32,32,34,27,29,36,29,35,37,35,28,31,35,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,24,25,29,30,23,27,24,21,31,32,34,26,28,33,24,31,33,29,22,22,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,27,27,23,24,26,27,29,29,28,27,26,37,33,36,31,33,25,21,28,30,26,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,28,22,18,22,24,24,24,30,29,27,34,32,35,31,33,21,18,24,25,23,19,18,22,20,34,33,39,-2,-2,-2,-2,-2,-2], +[19,19,20,24,28,20,22,27,27,20,31,27,24,39,35,38,30,32,29,22,29,31,27,22,23,28,26,45,39,44,39,-2,-2,-2,-2,-2], +[20,23,22,22,23,23,25,24,27,18,22,20,18,25,27,29,23,25,31,26,33,34,30,25,28,32,30,39,34,32,29,39,-2,-2,-2,-2], +[21,25,25,25,21,26,25,24,29,19,21,19,18,28,27,28,23,24,23,26,33,36,32,23,27,32,31,38,36,36,32,43,39,-2,-2,-2], +[18,18,21,23,19,17,19,21,23,17,23,22,22,32,28,28,27,29,19,19,24,25,23,18,21,23,22,36,32,35,34,39,32,36,-2,-2], +[16,18,18,20,17,17,17,19,21,16,20,20,19,30,25,25,26,26,19,19,23,24,22,18,21,23,22,32,30,31,31,37,31,35,34,-2]] +initial_storage_exact=182 initial_storage_total=5552 initial_storage_wasted=5370 +There are 2 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x198c8870 +Thread 1, cublas handle:0x7f28f8b6ab10 +GPU=0 total_cuda_mem=6395 +GPU=1 total_cuda_mem=6395 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,48,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,45,47,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,46,53,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,40,41,49,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,43,48,50,38,43,52,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,39,43,45,33,33,44,41,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,28,39,36,22,26,37,32,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,19,26,27,16,17,24,21,45,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,32,38,39,28,34,40,38,56,52,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,32,38,41,32,39,45,43,52,48,48,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,26,34,38,28,34,43,43,50,48,50,46,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,13,21,22,12,14,24,24,38,40,46,46,54,47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,9,16,19,10,13,23,23,33,35,40,42,50,46,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,32,31,45,43,48,42,45,39,33,33,29,47,41,48,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,23,35,39,44,35,40,28,23,19,16,23,25,27,19,19,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,28,29,41,42,50,43,47,40,30,25,20,33,38,40,26,25,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,23,26,34,38,44,43,46,40,31,26,23,34,41,44,27,25,51,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,17,18,28,32,44,37,46,34,28,23,19,30,32,41,23,24,53,52,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,7,7,16,24,31,20,27,19,13,13,12,13,17,17,12,13,39,43,48,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,5,6,12,20,27,18,24,17,10,12,8,15,16,19,9,12,37,44,47,46,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,6,8,13,19,26,21,31,24,15,12,11,16,23,27,17,20,36,39,48,47,52,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,6,10,18,14,21,15,9,9,7,12,14,18,9,15,24,34,41,42,49,46,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,17,22,27,22,29,38,40,38,36,35,30,43,46,48,40,43,45,31,49,55,53,40,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,10,15,20,17,24,31,36,33,27,29,24,33,41,47,33,40,38,28,41,47,48,31,34,44,41,59,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,11,15,10,16,25,28,31,28,30,30,40,43,49,45,47,39,21,35,42,42,25,27,38,32,58,53,-2,-2,-2,-2,-2,-2,-2], +[19,1,2,7,9,5,9,16,20,22,21,26,26,34,36,44,43,46,35,18,28,34,35,21,24,29,26,50,49,54,-2,-2,-2,-2,-2,-2], +[19,2,3,6,9,9,15,18,26,22,17,22,17,29,33,43,35,45,40,28,38,45,45,31,36,43,40,61,56,62,57,-2,-2,-2,-2,-2], +[20,1,2,3,6,5,11,15,23,18,11,11,12,16,23,30,18,28,24,21,33,39,41,32,35,44,43,54,49,50,48,58,-2,-2,-2,-2], +[21,1,1,1,4,2,7,11,17,13,9,9,12,15,21,27,19,28,22,19,25,33,40,28,34,43,43,55,51,53,49,59,57,-2,-2,-2], +[18,1,1,1,2,1,2,6,11,10,6,9,9,14,18,25,23,31,22,10,18,26,25,16,18,26,27,39,42,48,48,55,48,52,-2,-2], +[16,1,1,1,1,1,1,2,6,6,3,4,3,5,10,16,12,20,13,6,9,17,21,14,15,24,23,31,32,40,41,49,44,50,48,-2]] +final_storage_exact=200 final_storage_total=5552 final_storage_wasted=5352 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1404 2 1e-08 200 2096.22 4.876 20.533 27.0 45 29.8 62 +[0m./tile_cholesky_cuda_maxrank 1404 36 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=8329 initial_storage_wasted=8111 +There are 2 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a35c030 +Thread 1, cublas handle:0x7fe3e1b482a0 +GPU=0 total_cuda_mem=9171 +GPU=1 total_cuda_mem=9171 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,71,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,113,96,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,112,60,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,55,78,73,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,44,80,142,92,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,30,34,43,48,107,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,37,108,67,34,32,54,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,28,52,106,27,28,61,34,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,21,26,30,17,16,28,22,88,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,19,21,13,14,21,18,38,64,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,25,31,50,23,24,95,46,55,125,99,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,28,35,23,26,62,79,63,72,114,60,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,25,29,22,23,36,56,75,47,62,77,87,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,14,17,19,11,12,21,20,27,33,45,67,152,91,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,17,11,14,19,20,25,26,31,36,44,52,114,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,27,26,36,49,174,45,61,31,23,22,19,33,35,32,35,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,19,18,25,30,45,29,34,18,14,9,7,14,16,17,10,10,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,22,23,29,33,56,44,138,45,25,16,12,26,33,38,18,19,95,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,21,25,29,34,39,68,70,26,20,17,27,41,56,23,24,46,60,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,26,31,30,35,28,19,14,9,19,24,28,14,18,44,115,103,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,17,19,23,18,20,14,8,10,7,11,13,13,8,8,32,58,112,58,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,16,16,21,14,20,13,10,9,6,10,12,13,8,10,28,37,56,74,77,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,17,16,21,19,24,19,13,11,9,15,18,21,11,15,29,31,47,71,150,88,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,14,14,16,13,18,14,9,9,8,11,13,17,11,12,22,24,32,34,43,54,116,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,24,22,24,31,42,50,29,28,23,34,53,173,39,56,37,26,46,115,67,34,33,55,98,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,18,17,19,22,28,28,21,19,18,26,32,46,28,37,30,20,33,54,106,29,27,57,33,208,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,18,12,16,20,22,25,22,23,22,30,37,57,44,138,52,18,27,32,32,15,18,29,23,99,201,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,14,10,12,16,18,20,16,21,20,25,28,33,37,65,73,16,20,21,23,16,14,21,18,46,67,265,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,14,17,19,22,21,17,18,18,23,27,30,30,35,36,19,28,33,52,25,28,102,58,66,122,102,196,-2,-2,-2,-2,-2], +[11,10,12,12,14,12,14,16,19,18,12,14,11,17,19,23,17,22,23,18,23,28,34,23,26,51,82,80,73,115,63,193,-2,-2,-2,-2], +[11,10,10,12,14,12,14,13,17,15,12,12,12,15,18,22,16,22,22,15,20,26,29,22,23,35,47,72,48,66,101,102,268,-2,-2,-2], +[10,8,10,10,11,9,11,13,13,14,11,12,12,16,18,21,18,24,23,13,16,16,18,13,12,19,20,28,32,46,63,128,91,192,-2,-2], +[9,8,8,9,10,8,10,10,11,12,10,10,10,12,14,16,12,18,16,11,13,15,17,11,14,19,19,26,25,30,34,43,47,94,195,-2]] +final_storage_exact=273 final_storage_total=8329 final_storage_wasted=8056 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1404 2 1e-08 300 1614.29 6.705 26.663 32.3 232 40.6 268 +[0m./tile_cholesky_cuda_maxrank 1404 36 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=16658 initial_storage_wasted=16440 +There are 2 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187a2660 +Thread 1, cublas handle:0x7f9fed749ea0 +GPU=0 total_cuda_mem=17592186029148 +GPU=1 total_cuda_mem=17592186029148 +cublasDgemm failed with return value:14. Handle:0x187a2660. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +50544 1872 27 +./tile_cholesky_cuda_maxrank 1872 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,39,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,51,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,22,28,41,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,20,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,42,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,27,36,40,39,39,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,26,35,35,39,38,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,32,36,30,37,41,35,34,31,42,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,35,31,19,18,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,39,42,38,24,23,19,28,31,22,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,28,42,38,41,36,21,22,19,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,20,28,31,26,27,15,16,15,18,21,16,28,37,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,31,27,27,16,16,15,19,21,15,31,40,39,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,32,29,31,29,17,19,16,22,26,19,35,36,40,40,35,41,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,35,33,27,29,25,34,37,29,36,36,42,43,31,38,41,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,30,25,34,31,27,27,23,34,37,29,34,26,34,35,24,26,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,22,24,28,29,30,31,38,36,37,35,24,26,29,19,20,25,37,37,-2,-2,-2,-2,-2], +[20,20,25,33,22,34,29,33,31,27,43,39,34,38,24,33,32,22,26,31,49,43,42,-2,-2,-2,-2], +[19,20,22,25,26,31,27,20,22,20,27,29,23,30,30,36,35,26,32,37,44,37,32,43,-2,-2,-2], +[16,19,22,20,24,25,24,22,24,24,31,30,30,31,26,32,31,22,27,32,44,38,39,47,41,-2,-2], +[14,16,21,20,17,22,21,23,23,22,30,28,27,28,19,24,24,19,22,26,38,33,36,41,35,42,-2]] +initial_storage_exact=151 initial_storage_total=4164 initial_storage_wasted=4013 +There are 2 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x189ed510 +Thread 1, cublas handle:0x7fd7fa3048c0 +GPU=0 total_cuda_mem=5421 +GPU=1 total_cuda_mem=5421 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,58,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,51,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,52,53,64,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,55,63,58,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,48,50,35,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,41,45,28,46,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,28,28,16,27,40,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,42,45,35,48,59,56,64,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,39,44,34,49,55,54,57,52,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,22,25,15,29,38,45,51,54,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,31,49,44,54,56,44,49,49,64,64,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,27,43,48,51,49,28,25,18,32,34,23,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,33,49,52,56,57,38,35,25,45,49,33,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,38,45,53,54,30,29,20,42,48,32,58,58,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,20,34,31,32,16,17,12,20,20,13,40,50,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,8,17,29,29,30,15,13,13,18,23,14,37,50,54,56,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,24,28,32,13,13,10,19,28,16,34,43,51,55,53,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,29,29,43,47,39,37,30,49,53,47,57,48,60,65,52,56,60,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,21,22,35,40,26,27,26,43,51,43,51,34,50,54,32,41,49,65,-2,-2,-2,-2,-2,-2], +[15,4,10,15,9,22,29,23,32,35,48,50,51,50,25,35,39,24,24,34,58,56,-2,-2,-2,-2,-2], +[20,4,6,12,14,25,29,18,23,24,37,49,46,54,32,48,54,34,43,45,70,62,62,-2,-2,-2,-2], +[19,2,3,6,10,19,25,11,12,12,21,31,25,31,23,37,46,32,45,51,61,55,48,60,-2,-2,-2], +[16,1,1,4,3,10,17,8,11,12,21,31,29,36,18,29,39,23,29,43,59,55,56,65,59,-2,-2], +[14,1,1,1,1,4,9,4,3,5,11,21,20,25,7,16,24,14,19,29,38,43,46,56,52,58,-2]] +final_storage_exact=175 final_storage_total=4164 final_storage_wasted=3989 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1872 2 1e-08 200 4175.52 4.741 10.308 30.3 51 34.9 70 +[0m./tile_cholesky_cuda_maxrank 1872 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=6247 initial_storage_wasted=6042 +There are 2 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ed6e00 +Thread 1, cublas handle:0x7fe261832200 +GPU=0 total_cuda_mem=7503 +GPU=1 total_cuda_mem=7503 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,180,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,72,56,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,91,71,83,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,81,119,26,68,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,32,41,20,40,49,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,20,14,20,29,51,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,28,108,72,99,175,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,26,33,25,54,113,47,63,81,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,14,22,27,32,46,96,164,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,27,40,107,64,49,34,32,36,56,81,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,65,112,62,23,14,12,23,27,15,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,34,43,71,179,29,21,18,38,58,26,56,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,40,51,23,16,15,27,39,22,45,106,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,25,26,23,10,10,7,13,18,8,33,99,122,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,21,23,25,11,9,7,14,19,11,29,41,65,125,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,20,23,26,12,12,9,18,23,15,26,32,45,117,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,25,35,56,29,27,24,46,175,51,64,36,95,111,39,53,174,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,19,25,32,22,20,19,33,50,34,45,27,41,109,28,34,56,220,-2,-2,-2,-2,-2,-2], +[12,14,15,17,14,20,24,22,24,26,38,56,63,175,22,28,27,16,19,24,92,152,-2,-2,-2,-2,-2], +[13,15,15,18,15,21,26,18,19,17,29,37,34,45,25,33,51,26,33,106,93,169,232,-2,-2,-2,-2], +[12,13,13,15,15,18,20,12,12,13,19,25,20,27,20,29,35,26,31,62,124,117,68,214,-2,-2,-2], +[12,11,13,14,13,16,18,14,15,15,20,24,23,29,17,20,25,17,23,30,46,55,70,195,235,-2,-2], +[11,10,10,12,10,13,15,10,13,12,15,18,19,22,12,16,19,11,16,22,29,30,39,56,63,259,-2]] +final_storage_exact=254 final_storage_total=6247 final_storage_wasted=5993 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1872 2 1e-08 300 2819.96 6.442 15.263 40.9 244 50.7 280 +[0m./tile_cholesky_cuda_maxrank 1872 27 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=12494 initial_storage_wasted=12289 +There are 2 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19085560 +Thread 1, cublas handle:0x7f128c4ee9c0 +GPU=0 total_cuda_mem=13750 +GPU=1 total_cuda_mem=13750 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,180,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,72,56,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,91,71,83,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,81,119,26,68,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,32,41,20,40,49,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,20,14,20,29,51,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,28,108,72,99,174,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,26,33,25,54,113,47,63,81,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,14,22,27,32,46,96,164,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,27,40,107,64,49,34,32,36,56,81,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,65,112,62,23,14,12,23,27,15,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,34,43,71,179,29,21,18,38,58,25,56,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,40,51,23,16,15,27,39,22,45,106,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,25,26,23,10,10,7,13,18,8,33,99,122,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,21,23,25,11,9,7,14,19,11,29,41,65,125,263,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,20,23,26,12,12,9,18,23,15,26,32,45,117,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,25,35,56,29,27,24,46,175,51,64,36,95,110,41,51,174,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,19,25,32,22,20,19,33,50,34,45,27,41,109,25,33,56,219,-2,-2,-2,-2,-2,-2], +[12,14,15,17,14,20,24,22,24,26,38,56,63,175,22,27,28,16,19,24,92,150,-2,-2,-2,-2,-2], +[13,15,15,18,15,21,26,18,19,17,29,37,34,45,25,33,51,26,34,106,93,169,232,-2,-2,-2,-2], +[12,13,13,15,15,18,20,12,12,13,19,25,20,27,20,29,35,26,31,62,124,115,68,215,-2,-2,-2], +[12,11,13,14,13,16,18,14,15,15,20,24,23,29,17,20,25,17,23,30,46,55,70,195,235,-2,-2], +[11,10,10,12,10,13,15,10,13,12,15,18,19,22,12,16,19,11,16,22,29,30,39,56,63,257,-2]] +final_storage_exact=253 final_storage_total=12494 final_storage_wasted=12241 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1872 2 1e-08 600 2791.00 12.513 15.422 40.9 244 50.6 279 +[0m50544 1944 26 +./tile_cholesky_cuda_maxrank 1944 26 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,39,38,44,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,45,48,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,33,26,19,26,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,27,32,28,21,29,43,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,43,41,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,22,26,36,36,40,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,33,34,27,31,38,32,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,34,32,20,18,18,26,22,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,37,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,34,32,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,27,29,21,23,14,12,13,17,15,15,36,40,33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,24,31,29,29,30,21,18,20,24,23,21,34,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,28,32,31,32,25,22,25,32,30,27,47,44,45,48,37,45,-2,-2,-2,-2,-2,-2,-2], +[24,29,30,30,28,35,35,29,25,33,38,37,33,39,32,38,31,24,33,43,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,31,32,40,39,44,40,26,26,32,26,19,26,39,42,-2,-2,-2,-2,-2], +[21,22,28,31,21,32,30,30,29,40,38,40,37,32,28,32,29,22,30,43,43,48,-2,-2,-2,-2], +[21,21,23,28,23,30,28,23,20,27,29,29,26,37,33,36,34,30,37,44,39,36,41,-2,-2,-2], +[18,21,22,22,22,27,26,24,24,34,32,32,31,25,31,35,29,26,32,43,40,44,47,43,-2,-2], +[15,17,21,21,17,24,21,24,23,29,29,30,29,20,24,27,22,23,25,35,35,39,42,37,43,-2]] +initial_storage_exact=150 initial_storage_total=4010 initial_storage_wasted=3860 +There are 2 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187149b0 +Thread 1, cublas handle:0x7f525498e9d0 +GPU=0 total_cuda_mem=5336 +GPU=1 total_cuda_mem=5336 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,49,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,57,65,59,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,48,51,38,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,39,40,25,38,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,40,43,33,42,57,58,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,44,45,44,51,61,59,55,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,35,37,29,44,56,56,58,66,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,9,19,19,14,27,37,43,51,57,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,32,50,52,53,55,40,37,50,51,53,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,47,54,51,53,34,27,33,43,38,24,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,27,29,41,48,51,54,36,31,33,49,47,31,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,18,19,34,44,43,48,27,21,26,41,39,28,61,65,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,16,30,21,24,12,12,13,17,16,9,43,52,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,9,9,19,30,28,34,17,15,17,28,24,17,44,52,53,59,58,-2,-2,-2,-2,-2,-2,-2,-2], +[19,16,22,27,31,42,47,35,31,35,45,47,38,51,58,63,65,58,67,-2,-2,-2,-2,-2,-2,-2], +[24,12,20,26,28,39,48,37,31,40,52,53,51,44,45,53,54,36,48,66,-2,-2,-2,-2,-2,-2], +[19,5,13,15,15,28,34,29,36,45,52,58,56,47,34,47,46,28,45,61,62,-2,-2,-2,-2,-2], +[21,4,7,13,15,24,31,23,24,33,44,52,52,47,37,50,50,35,47,62,63,67,-2,-2,-2,-2], +[21,2,5,8,12,19,25,13,12,15,29,32,30,29,33,45,48,42,52,64,59,55,61,-2,-2,-2], +[18,1,2,4,5,12,17,9,12,15,26,33,34,27,25,36,40,27,44,61,56,60,66,63,-2,-2], +[15,1,1,1,2,5,9,4,4,9,16,23,27,17,11,21,25,16,27,40,45,51,57,52,59,-2]] +final_storage_exact=176 final_storage_total=4010 final_storage_wasted=3834 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1944 2 1e-08 200 4562.95 4.590 9.433 31.2 48 36.6 67 +[0m./tile_cholesky_cuda_maxrank 1944 26 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,243,-2]] +initial_storage_exact=207 initial_storage_total=6015 initial_storage_wasted=5808 +There are 2 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188bfc60 +Thread 1, cublas handle:0x7f4e66271120 +GPU=0 total_cuda_mem=7341 +GPU=1 total_cuda_mem=7341 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,188,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,62,76,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,48,98,166,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,116,84,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,55,109,26,64,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,27,29,17,30,47,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,51,26,76,60,162,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,32,42,31,87,132,86,115,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,27,22,33,47,48,67,185,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,21,28,31,39,73,63,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,30,43,173,59,64,29,23,34,40,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,59,56,114,25,15,22,33,25,16,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,22,30,38,49,116,28,19,28,60,40,25,69,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,17,26,32,32,35,19,11,17,29,27,19,54,192,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,21,18,20,11,8,10,16,13,9,33,60,63,226,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,14,19,22,23,26,15,10,13,24,21,16,34,52,108,168,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,26,27,34,54,27,22,29,87,102,36,41,49,125,86,77,236,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,23,23,27,37,27,22,30,51,111,61,38,36,61,108,28,65,210,-2,-2,-2,-2,-2,-2], +[12,14,17,20,15,20,28,25,24,31,41,65,154,85,28,35,34,20,33,60,222,-2,-2,-2,-2,-2], +[12,15,16,18,16,21,27,20,21,26,33,39,45,38,30,35,52,26,78,67,174,265,-2,-2,-2,-2], +[12,13,13,16,16,17,22,14,12,16,22,25,24,26,25,33,41,29,87,136,83,117,188,-2,-2,-2], +[12,11,13,14,14,14,21,16,14,17,22,26,28,28,20,25,27,20,32,45,51,71,192,251,-2,-2], +[11,10,10,11,11,12,15,12,12,14,18,19,22,20,14,19,19,16,22,27,32,40,56,62,269,-2]] +final_storage_exact=256 final_storage_total=6015 final_storage_wasted=5759 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1944 2 1e-08 300 3006.74 6.370 14.315 43.0 251 53.3 284 +[0m./tile_cholesky_cuda_maxrank 1944 26 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,244,-2]] +initial_storage_exact=207 initial_storage_total=12031 initial_storage_wasted=11824 +There are 2 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x195e31b0 +Thread 1, cublas handle:0x7f182d944180 +GPU=0 total_cuda_mem=13357 +GPU=1 total_cuda_mem=13357 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,188,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,62,76,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,48,98,166,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,116,84,75,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,55,109,26,64,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,27,29,17,30,47,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,51,26,76,60,162,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,32,42,31,87,132,86,115,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,27,22,33,47,48,67,185,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,21,28,31,39,73,63,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,30,43,173,59,64,29,23,34,40,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,59,56,114,25,15,22,33,25,16,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,22,30,38,49,116,28,19,28,59,41,25,69,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,17,26,32,32,35,19,11,17,29,27,19,54,192,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,21,18,20,11,8,10,16,13,9,33,60,63,226,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,14,19,22,23,26,15,10,13,24,21,16,34,52,108,168,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,26,27,34,54,27,22,29,87,102,37,41,49,125,86,79,234,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,23,23,27,37,27,22,30,51,111,60,38,36,61,108,27,64,209,-2,-2,-2,-2,-2,-2], +[12,14,17,20,15,20,28,25,24,31,41,65,154,85,28,37,34,21,33,60,221,-2,-2,-2,-2,-2], +[12,15,16,18,16,21,27,20,21,26,33,39,45,38,30,35,52,26,78,69,174,267,-2,-2,-2,-2], +[12,13,13,16,16,17,22,14,12,16,22,25,24,26,25,33,41,29,87,136,84,117,185,-2,-2,-2], +[12,11,13,14,14,14,21,16,14,17,22,26,28,28,20,25,27,20,32,45,51,71,192,252,-2,-2], +[11,10,10,11,11,12,15,12,12,14,18,19,22,20,14,19,19,16,22,27,32,40,56,62,269,-2]] +final_storage_exact=256 final_storage_total=12031 final_storage_wasted=11775 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1944 2 1e-08 600 3038.43 12.300 14.166 43.0 251 53.3 282 +[0m50544 2106 24 +./tile_cholesky_cuda_maxrank 2106 24 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,34,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,33,37,26,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,29,17,21,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,35,30,32,37,49,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,37,31,32,37,46,46,38,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,28,19,24,29,41,41,39,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,40,41,36,29,33,20,39,36,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,30,43,46,38,24,22,17,27,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,39,41,39,26,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,27,38,40,34,17,19,15,21,23,16,42,49,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,24,33,34,29,17,19,15,22,22,17,39,46,37,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,31,32,29,17,20,16,23,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,27,29,30,34,36,30,32,27,38,40,33,43,38,43,35,38,40,-2,-2,-2,-2,-2,-2], +[27,32,32,32,35,37,32,33,30,44,46,38,33,32,37,26,26,31,48,-2,-2,-2,-2,-2], +[18,26,25,21,26,27,28,32,29,40,41,39,23,24,29,18,21,25,38,44,-2,-2,-2,-2], +[19,20,24,28,27,29,20,33,27,37,39,34,36,33,36,31,33,38,49,47,40,-2,-2,-2], +[23,26,23,28,32,31,21,25,24,34,34,30,29,36,37,32,32,37,46,46,38,50,-2,-2], +[18,22,23,22,26,25,20,23,21,31,32,28,19,26,27,20,24,29,41,41,39,43,44,-2]] +initial_storage_exact=142 initial_storage_total=3701 initial_storage_wasted=3559 +There are 2 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x195bb950 +Thread 1, cublas handle:0x7f5a59fab170 +GPU=0 total_cuda_mem=5190 +GPU=1 total_cuda_mem=5190 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,51,59,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,47,53,56,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,40,47,45,44,47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,19,31,25,25,28,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,44,46,49,51,66,68,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,42,40,44,50,61,64,59,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,22,19,19,31,46,52,53,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,33,52,57,58,46,42,34,54,55,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,35,54,60,57,44,35,22,47,45,29,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,27,30,44,52,52,45,37,25,45,51,34,59,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,15,33,45,40,30,23,16,30,32,25,56,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,9,24,34,35,26,17,11,23,24,16,51,60,58,66,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,8,18,27,31,20,13,10,23,24,16,37,52,53,59,62,-2,-2,-2,-2,-2,-2,-2], +[22,18,29,32,40,47,44,44,37,55,58,54,54,55,62,56,57,60,-2,-2,-2,-2,-2,-2], +[27,9,19,22,28,40,40,41,37,57,62,57,52,49,58,49,47,48,72,-2,-2,-2,-2,-2], +[18,2,9,9,11,22,25,28,32,43,53,52,39,31,39,33,29,32,56,62,-2,-2,-2,-2], +[19,4,7,10,17,29,23,16,20,32,44,40,43,42,52,50,50,55,70,68,60,-2,-2,-2], +[23,1,3,4,9,19,15,12,13,25,34,35,29,30,43,41,43,52,64,65,57,70,-2,-2], +[18,1,1,1,2,9,8,6,8,17,24,30,19,14,28,22,20,34,44,54,53,59,63,-2]] +final_storage_exact=166 final_storage_total=3701 final_storage_wasted=3535 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 2106 2 1e-08 200 4952.58 4.715 8.691 32.1 51 37.7 72 +[0m./tile_cholesky_cuda_maxrank 2106 24 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,243,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,269,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=5552 initial_storage_wasted=5349 +There are 2 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x196cce40 +Thread 1, cublas handle:0x7fed29e38760 +GPU=0 total_cuda_mem=7041 +GPU=1 total_cuda_mem=7041 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,186,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,65,143,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,68,105,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,147,57,50,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,27,59,66,44,58,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,19,19,22,54,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,42,52,48,140,87,197,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,28,30,33,58,85,75,142,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,17,21,22,30,39,66,110,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,30,52,182,70,35,32,27,43,43,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,28,38,68,144,48,29,13,37,39,21,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,23,31,39,72,75,31,21,45,60,27,64,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,25,31,33,21,13,9,22,24,18,54,179,116,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,13,21,26,27,18,13,9,19,20,14,37,61,133,264,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,13,19,21,24,19,11,10,22,22,19,31,39,67,91,236,-2,-2,-2,-2,-2,-2,-2], +[14,19,24,26,30,44,55,33,26,58,177,65,43,52,152,53,39,103,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,29,30,29,27,42,68,143,49,39,61,66,33,49,264,-2,-2,-2,-2,-2], +[12,14,15,14,15,19,22,21,24,31,40,68,64,26,32,25,22,25,62,249,-2,-2,-2,-2], +[13,15,15,17,20,24,23,19,15,26,31,31,31,31,45,47,35,134,89,175,102,-2,-2,-2], +[12,13,13,14,16,20,17,16,14,21,26,26,26,26,33,27,26,43,70,62,134,276,-2,-2], +[11,10,11,12,13,13,14,13,13,17,20,24,20,17,22,19,19,23,32,36,58,86,240,-2]] +final_storage_exact=242 final_storage_total=5552 final_storage_wasted=5310 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2106 2 1e-08 300 3240.53 6.209 13.282 45.9 269 54.7 310 +[0m./tile_cholesky_cuda_maxrank 2106 24 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,244,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,271,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=11105 initial_storage_wasted=10902 +There are 2 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17824f20 +Thread 1, cublas handle:0x7f83d9c237d0 +GPU=0 total_cuda_mem=12594 +GPU=1 total_cuda_mem=12594 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,186,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,65,143,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,68,105,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,147,57,50,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,27,59,66,41,60,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,19,19,22,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,42,52,48,140,87,197,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,28,30,33,58,85,75,142,307,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,17,21,22,30,39,66,110,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,30,52,182,71,35,33,27,43,43,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,28,38,68,144,48,30,13,35,38,24,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,23,31,39,72,75,31,21,45,59,28,64,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,25,31,33,21,13,9,22,24,16,54,187,129,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,13,21,26,27,18,13,9,19,20,14,37,69,141,287,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,13,19,21,24,19,11,10,21,22,18,30,41,73,108,269,-2,-2,-2,-2,-2,-2,-2], +[14,19,24,26,30,44,55,33,26,58,177,65,44,52,154,65,51,113,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,29,30,29,27,42,68,146,58,39,59,74,43,57,284,-2,-2,-2,-2,-2], +[12,14,15,14,15,19,22,21,24,31,40,68,75,24,25,22,21,23,63,269,-2,-2,-2,-2], +[13,15,15,17,20,24,23,19,15,26,31,30,32,30,43,55,47,146,109,200,124,-2,-2,-2], +[12,13,13,14,16,20,17,16,14,21,26,27,28,24,29,30,32,48,82,76,149,313,-2,-2], +[11,10,11,12,13,13,14,13,13,17,20,23,22,15,18,19,20,21,34,41,66,103,270,-2]] +final_storage_exact=250 final_storage_total=11105 final_storage_wasted=10855 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2106 2 1e-08 600 3193.87 11.453 13.476 46.0 271 56.4 313 +[0m50544 2808 18 +./tile_cholesky_cuda_maxrank 2808 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,34,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,32,32,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,52,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,46,38,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,26,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,47,50,35,23,21,29,21,50,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,37,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[25,34,39,39,39,37,46,46,41,37,40,34,33,53,-2,-2,-2,-2], +[24,35,39,40,38,36,42,46,43,35,38,33,33,57,58,-2,-2,-2], +[23,25,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[18,23,23,23,23,25,34,30,32,21,28,26,28,46,43,49,46,-2]] +initial_storage_exact=123 initial_storage_total=2776 initial_storage_wasted=2653 +There are 2 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19a71440 +Thread 1, cublas handle:0x7f0b4e53c970 +GPU=0 total_cuda_mem=5062 +GPU=1 total_cuda_mem=5062 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,64,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,56,56,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,45,51,50,73,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,45,52,56,70,68,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,27,31,54,58,69,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,56,65,63,50,54,60,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,56,64,64,45,45,56,38,70,-2,-2,-2,-2,-2,-2,-2,-2], +[34,22,42,55,53,31,29,47,32,70,74,-2,-2,-2,-2,-2,-2,-2], +[25,10,27,41,39,21,22,35,22,60,68,77,-2,-2,-2,-2,-2,-2], +[24,25,37,51,53,44,52,57,52,69,76,79,81,-2,-2,-2,-2,-2], +[25,19,27,40,50,47,54,63,60,58,62,62,57,81,-2,-2,-2,-2], +[24,9,17,28,38,36,45,61,60,53,58,58,58,81,82,-2,-2,-2], +[23,3,9,19,26,15,19,38,36,35,49,54,59,74,71,73,-2,-2], +[18,1,2,7,13,9,14,28,36,25,26,29,34,52,60,67,64,-2]] +final_storage_exact=151 final_storage_total=2776 final_storage_wasted=2625 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 2808 2 1e-08 200 8485.77 4.500 5.072 37.8 60 46.1 82 +[0m./tile_cholesky_cuda_maxrank 2808 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,257,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,300,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,296,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=197 initial_storage_total=4164 initial_storage_wasted=3967 +There are 2 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e83690 +Thread 1, cublas handle:0x7f6866364ac0 +GPU=0 total_cuda_mem=6450 +GPU=1 total_cuda_mem=6450 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,119,348,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,120,84,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,109,80,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,55,103,77,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,73,118,123,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,26,33,43,146,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,55,185,61,35,36,37,84,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,69,168,29,29,48,23,215,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,38,36,22,22,28,19,122,263,-2,-2,-2,-2,-2,-2,-2], +[15,16,24,30,27,18,18,24,17,42,97,301,-2,-2,-2,-2,-2,-2], +[17,24,29,38,54,28,31,163,46,42,112,84,235,-2,-2,-2,-2,-2], +[15,20,24,28,35,28,33,62,130,48,50,94,44,219,-2,-2,-2,-2], +[14,18,21,26,28,24,31,38,59,68,32,46,91,73,300,-2,-2,-2], +[13,15,17,21,24,19,21,26,23,28,28,33,47,111,116,227,-2,-2], +[12,13,14,15,19,17,20,23,23,24,20,21,21,31,39,119,205,-2]] +final_storage_exact=219 final_storage_total=4164 final_storage_wasted=3945 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2808 2 1e-08 300 5298.31 6.059 8.124 60.2 300 67.0 348 +[0m./tile_cholesky_cuda_maxrank 2808 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,339,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,258,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,350,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,318,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=200 initial_storage_total=8329 initial_storage_wasted=8129 +There are 2 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a172e50 +Thread 1, cublas handle:0x7f23f5a89890 +GPU=0 total_cuda_mem=10615 +GPU=1 total_cuda_mem=10615 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,119,379,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,120,106,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,109,65,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,55,100,84,346,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,72,133,139,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,25,35,49,160,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,55,184,70,37,36,47,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,68,178,34,36,66,31,232,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,38,42,22,20,33,21,132,294,-2,-2,-2,-2,-2,-2,-2], +[15,16,24,29,31,16,16,27,17,48,113,389,-2,-2,-2,-2,-2,-2], +[17,24,29,37,60,34,39,176,62,53,136,114,268,-2,-2,-2,-2,-2], +[15,20,24,29,38,32,36,73,148,62,66,113,67,261,-2,-2,-2,-2], +[14,18,21,25,31,26,30,44,73,83,44,62,109,106,367,-2,-2,-2], +[13,15,17,21,23,15,19,29,28,29,35,41,59,132,143,280,-2,-2], +[12,13,14,14,18,17,18,22,28,26,23,25,25,35,51,138,233,-2]] +final_storage_exact=244 final_storage_total=8329 final_storage_wasted=8085 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2808 2 1e-08 600 4869.87 10.998 8.838 61.1 350 74.4 389 +[0m50544 3159 16 +./tile_cholesky_cuda_maxrank 3159 16 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,40,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,20,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,56,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,24,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,33,47,43,35,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,45,47,31,22,39,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,30,40,38,19,15,24,17,50,50,-2,-2,-2,-2,-2,-2], +[23,28,32,35,21,18,29,22,41,47,55,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,46,40,52,49,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,27,35,22,29,48,-2,-2,-2], +[19,24,28,31,23,31,39,38,42,40,36,45,56,48,-2,-2], +[15,19,24,24,22,28,32,34,25,31,24,35,45,46,53,-2]] +initial_storage_exact=102 initial_storage_total=2467 initial_storage_wasted=2365 +There are 2 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7fd4501c8670 +Thread 0, cublas handle:0x11cfb520 +GPU=0 total_cuda_mem=5208 +GPU=1 total_cuda_mem=5208 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,62,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,61,63,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,31,39,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,49,53,62,76,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,27,39,58,62,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,38,62,63,54,38,64,51,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,56,64,57,31,59,47,71,-2,-2,-2,-2,-2,-2,-2], +[32,17,43,47,31,18,38,25,66,71,-2,-2,-2,-2,-2,-2], +[23,12,33,40,28,13,32,21,56,67,72,-2,-2,-2,-2,-2], +[22,29,37,51,53,41,66,61,62,69,67,72,-2,-2,-2,-2], +[19,15,16,30,38,41,60,64,47,52,38,45,72,-2,-2,-2], +[19,7,15,29,27,18,43,45,49,58,57,64,79,72,-2,-2], +[15,3,3,14,14,14,31,38,29,36,30,41,64,65,75,-2]] +final_storage_exact=127 final_storage_total=2467 final_storage_wasted=2340 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 3159 2 1e-08 200 9690.91 4.483 4.441 35.5 56 44.1 79 +[0m./tile_cholesky_cuda_maxrank 3159 16 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=3701 initial_storage_wasted=3534 +There are 2 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f8fbcce4780 +Thread 0, cublas handle:0x130496b0 +GPU=0 total_cuda_mem=6442 +GPU=1 total_cuda_mem=6442 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,159,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,154,84,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,24,29,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,43,58,158,211,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,23,30,48,156,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,103,42,28,50,92,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,47,160,88,25,75,36,212,-2,-2,-2,-2,-2,-2,-2], +[17,19,31,34,26,12,27,18,152,163,-2,-2,-2,-2,-2,-2], +[14,15,24,30,24,14,28,22,46,160,266,-2,-2,-2,-2,-2], +[16,22,29,44,58,28,158,99,51,167,95,144,-2,-2,-2,-2], +[14,18,19,24,28,30,49,159,82,40,29,31,212,-2,-2,-2], +[14,16,20,24,25,19,33,36,38,46,59,156,227,160,-2,-2], +[12,14,14,17,18,17,24,29,28,26,25,30,53,161,258,-2]] +final_storage_exact=202 final_storage_total=3701 final_storage_wasted=3499 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3159 2 1e-08 300 6429.86 5.977 6.694 57.8 228 70.1 266 +[0m./tile_cholesky_cuda_maxrank 3159 16 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=7403 initial_storage_wasted=7236 +There are 2 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1892ab20 +Thread 1, cublas handle:0x7fdda21d62e0 +GPU=0 total_cuda_mem=10144 +GPU=1 total_cuda_mem=10144 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,159,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,154,84,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,24,29,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,43,58,158,211,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,23,30,48,156,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,103,43,28,49,92,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,47,160,89,25,76,36,212,-2,-2,-2,-2,-2,-2,-2], +[17,19,31,34,26,12,27,18,152,163,-2,-2,-2,-2,-2,-2], +[14,15,24,30,24,14,28,23,46,160,267,-2,-2,-2,-2,-2], +[16,22,29,44,58,28,158,99,51,167,94,145,-2,-2,-2,-2], +[14,18,19,24,28,30,49,159,82,40,29,32,212,-2,-2,-2], +[14,16,20,24,25,19,33,36,38,46,59,156,226,159,-2,-2], +[12,14,14,17,18,17,24,29,28,26,25,30,53,161,256,-2]] +final_storage_exact=202 final_storage_total=7403 final_storage_wasted=7201 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3159 2 1e-08 600 6838.00 10.321 6.294 57.8 228 70.1 268 +[0m50544 3888 13 +./tile_cholesky_cuda_maxrank 3888 13 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,33,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,63,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,56,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,58,43,26,37,58,-2,-2,-2,-2,-2,-2], +[35,46,52,34,20,28,54,64,-2,-2,-2,-2,-2], +[29,37,46,42,28,39,60,61,65,-2,-2,-2,-2], +[29,34,40,47,49,57,57,42,36,53,-2,-2,-2], +[23,35,39,40,43,49,51,44,43,60,65,-2,-2], +[21,23,29,30,36,37,39,36,35,48,55,64,-2]] +initial_storage_exact=104 initial_storage_total=2005 initial_storage_wasted=1901 +There are 2 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a0d4fd0 +Thread 1, cublas handle:0x7fcc69e2b090 +GPU=0 total_cuda_mem=5811 +GPU=1 total_cuda_mem=5811 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,79,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,53,55,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,54,61,82,85,-2,-2,-2,-2,-2,-2,-2,-2], +[38,63,73,88,81,93,-2,-2,-2,-2,-2,-2,-2], +[38,59,72,72,50,64,88,-2,-2,-2,-2,-2,-2], +[35,36,55,52,30,46,74,83,-2,-2,-2,-2,-2], +[29,38,56,60,48,59,82,84,89,-2,-2,-2,-2], +[29,30,41,59,63,78,82,76,66,85,-2,-2,-2], +[23,14,30,41,37,60,71,70,69,89,92,-2,-2], +[21,4,12,19,17,38,45,39,46,67,75,87,-2]] +final_storage_exact=132 final_storage_total=2005 final_storage_wasted=1873 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 3888 2 1e-08 200 10453.15 4.872 4.118 45.1 65 57.2 93 +[0m./tile_cholesky_cuda_maxrank 3888 13 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,290,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,261,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,291,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,267,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,300,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,300,-2]] +initial_storage_exact=193 initial_storage_total=3007 initial_storage_wasted=2814 +There are 2 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1954e6f0 +Thread 1, cublas handle:0x7fe6d1e4ca90 +GPU=0 total_cuda_mem=6813 +GPU=1 total_cuda_mem=6813 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,192,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,54,87,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,95,162,367,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,191,71,101,295,-2,-2,-2,-2,-2,-2,-2], +[22,40,82,168,144,161,301,-2,-2,-2,-2,-2,-2], +[19,27,38,34,28,34,58,298,-2,-2,-2,-2,-2], +[19,28,41,55,52,126,68,190,289,-2,-2,-2,-2], +[17,25,35,41,45,122,186,63,104,193,-2,-2,-2], +[16,21,26,31,32,38,47,39,53,177,301,-2,-2], +[14,16,19,23,23,26,29,24,26,37,60,301,-2]] +final_storage_exact=226 final_storage_total=3007 final_storage_wasted=2781 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3888 2 1e-08 300 8253.33 5.962 5.215 83.5 300 97.7 367 +[0m./tile_cholesky_cuda_maxrank 3888 13 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,287,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,302,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,262,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,306,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,270,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,354,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,350,-2]] +initial_storage_exact=199 initial_storage_total=6015 initial_storage_wasted=5816 +There are 2 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188c1ed0 +Thread 1, cublas handle:0x7fc805f733d0 +GPU=0 total_cuda_mem=9821 +GPU=1 total_cuda_mem=9821 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,192,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,54,78,315,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,92,178,346,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,189,87,88,300,-2,-2,-2,-2,-2,-2,-2], +[22,40,81,188,37,70,286,-2,-2,-2,-2,-2,-2], +[19,27,39,43,24,36,63,327,-2,-2,-2,-2,-2], +[19,28,40,65,35,129,64,203,321,-2,-2,-2,-2], +[17,25,32,46,43,132,207,77,116,238,-2,-2,-2], +[16,21,27,33,32,45,58,49,63,201,394,-2,-2], +[14,16,17,23,21,28,35,32,28,49,79,375,-2]] +final_storage_exact=235 final_storage_total=6015 final_storage_wasted=5780 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3888 2 1e-08 600 7678.28 9.706 5.606 86.4 354 101.7 394 +[0m50544 4212 12 +./tile_cholesky_cuda_maxrank 4212 12 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,42,73,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,52,60,38,47,46,-2,-2,-2,-2,-2,-2], +[37,53,56,30,31,33,67,-2,-2,-2,-2,-2], +[27,37,44,21,25,28,55,68,-2,-2,-2,-2], +[28,38,41,43,51,58,58,53,49,-2,-2,-2], +[29,41,39,43,52,55,48,46,43,74,-2,-2], +[26,30,33,28,37,43,43,42,40,62,68,-2]] +initial_storage_exact=97 initial_storage_total=1850 initial_storage_wasted=1753 +There are 2 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a4fa640 +Thread 1, cublas handle:0x7f41be281b20 +GPU=0 total_cuda_mem=6182 +GPU=1 total_cuda_mem=6182 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,69,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,66,94,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,57,79,92,-2,-2,-2,-2,-2,-2,-2], +[42,66,77,71,77,75,-2,-2,-2,-2,-2,-2], +[37,55,70,57,57,58,92,-2,-2,-2,-2,-2], +[27,27,47,29,29,32,70,89,-2,-2,-2,-2], +[28,37,52,62,72,80,83,85,81,-2,-2,-2], +[29,17,39,46,60,71,69,77,70,104,-2,-2], +[26,5,20,19,29,49,46,55,59,84,93,-2]] +final_storage_exact=122 final_storage_total=1850 final_storage_wasted=1728 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 4212 2 1e-08 200 12621.60 5.545 3.410 45.8 74 57.5 104 +[0m./tile_cholesky_cuda_maxrank 4212 12 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,300,-2,-2,-2,-2,-2,-2,-2], +[27,49,262,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,300,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,300,-2,-2,-2,-2], +[19,25,37,46,45,258,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,300,-2,-2], +[15,18,19,19,21,26,27,26,39,86,300,-2]] +initial_storage_exact=178 initial_storage_total=2776 initial_storage_wasted=2598 +There are 2 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x192405f0 +Thread 1, cublas handle:0x7fd7f27ef650 +GPU=0 total_cuda_mem=7107 +GPU=1 total_cuda_mem=7107 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,337,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,182,164,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,59,147,355,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,66,114,307,-2,-2,-2,-2,-2,-2,-2], +[27,62,287,88,60,111,-2,-2,-2,-2,-2,-2], +[22,37,82,89,46,54,305,-2,-2,-2,-2,-2], +[17,23,33,30,26,25,70,360,-2,-2,-2,-2], +[19,30,49,67,63,270,80,232,123,-2,-2,-2], +[17,24,31,36,38,71,80,121,148,308,-2,-2], +[15,18,22,24,26,31,33,48,46,104,301,-2]] +final_storage_exact=209 final_storage_total=2776 final_storage_wasted=2567 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 4212 2 1e-08 300 8148.59 6.786 5.282 84.2 300 98.9 360 +[0m./tile_cholesky_cuda_maxrank 4212 12 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,374,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,385,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,371,-2,-2,-2,-2,-2,-2,-2], +[27,49,264,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,372,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,372,-2,-2,-2,-2], +[19,25,37,46,45,259,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,403,-2,-2], +[15,18,19,19,21,26,27,26,39,86,381,-2]] +initial_storage_exact=198 initial_storage_total=5552 initial_storage_wasted=5354 +There are 2 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19292ca0 +Thread 1, cublas handle:0x7ff070cdcf00 +GPU=0 total_cuda_mem=9884 +GPU=1 total_cuda_mem=9884 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,397,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,182,128,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,59,147,417,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,63,113,413,-2,-2,-2,-2,-2,-2,-2], +[27,62,287,64,58,111,-2,-2,-2,-2,-2,-2], +[22,37,80,80,51,62,403,-2,-2,-2,-2,-2], +[17,23,33,26,25,27,71,396,-2,-2,-2,-2], +[19,30,49,64,70,283,86,196,137,-2,-2,-2], +[17,24,31,34,41,77,92,70,154,461,-2,-2], +[15,18,21,20,26,33,36,38,52,110,421,-2]] +final_storage_exact=229 final_storage_total=5552 final_storage_wasted=5323 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 4212 2 1e-08 600 6724.92 10.957 6.400 93.7 403 108.3 461 +[0m50544 5616 9 +./tile_cholesky_cuda_maxrank 5616 9 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,72,-2,-2,-2,-2,-2,-2,-2], +[46,51,86,-2,-2,-2,-2,-2,-2], +[55,66,79,71,-2,-2,-2,-2,-2], +[41,62,47,40,69,-2,-2,-2,-2], +[34,54,50,46,79,86,-2,-2,-2], +[34,43,54,60,65,50,68,-2,-2], +[25,34,34,40,54,45,62,72,-2]] +initial_storage_exact=86 initial_storage_total=1388 initial_storage_wasted=1302 +There are 2 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a145060 +Thread 1, cublas handle:0x7f5179c95980 +GPU=0 total_cuda_mem=8366 +GPU=1 total_cuda_mem=8366 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,96,-2,-2,-2,-2,-2,-2,-2], +[46,71,109,-2,-2,-2,-2,-2,-2], +[55,85,108,111,-2,-2,-2,-2,-2], +[41,76,77,71,103,-2,-2,-2,-2], +[34,63,74,72,109,114,-2,-2,-2], +[34,44,66,82,94,88,104,-2,-2], +[25,20,29,46,61,66,86,101,-2]] +final_storage_exact=111 final_storage_total=1388 final_storage_wasted=1277 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 5616 2 1e-08 200 9794.97 5.187 4.394 55.9 86 72.2 114 +[0m./tile_cholesky_cuda_maxrank 5616 9 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2], +[119,291,-2,-2,-2,-2,-2,-2,-2], +[32,110,300,-2,-2,-2,-2,-2,-2], +[33,174,76,281,-2,-2,-2,-2,-2], +[25,60,159,44,278,-2,-2,-2,-2], +[24,36,53,159,73,300,-2,-2,-2], +[20,26,36,63,171,110,287,-2,-2], +[16,20,24,25,33,32,116,299,-2]] +initial_storage_exact=180 initial_storage_total=2082 initial_storage_wasted=1902 +There are 2 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f3cec893240 +Thread 0, cublas handle:0x1184c0e0 +GPU=0 total_cuda_mem=9060 +GPU=1 total_cuda_mem=9060 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2], +[119,332,-2,-2,-2,-2,-2,-2,-2], +[32,108,353,-2,-2,-2,-2,-2,-2], +[33,188,104,297,-2,-2,-2,-2,-2], +[25,70,190,96,300,-2,-2,-2,-2], +[24,45,72,168,85,361,-2,-2,-2], +[20,32,47,69,180,265,668,-2,-2], +[16,24,28,29,38,53,131,301,-2]] +final_storage_exact=222 final_storage_total=2082 final_storage_wasted=1860 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 5616 2 1e-08 300 9349.56 7.302 4.604 116.8 300 144.5 668 +[0m./tile_cholesky_cuda_maxrank 5616 9 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,306,-2,-2,-2,-2,-2,-2,-2], +[32,110,450,-2,-2,-2,-2,-2,-2], +[33,174,76,288,-2,-2,-2,-2,-2], +[25,60,159,44,282,-2,-2,-2,-2], +[24,36,53,159,73,456,-2,-2,-2], +[20,26,36,63,171,110,296,-2,-2], +[16,20,24,25,33,32,116,340,-2]] +initial_storage_exact=198 initial_storage_total=4164 initial_storage_wasted=3966 +There are 2 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18146170 +Thread 1, cublas handle:0x7f9f217dcee0 +GPU=0 total_cuda_mem=11142 +GPU=1 total_cuda_mem=11142 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,336,-2,-2,-2,-2,-2,-2,-2], +[32,126,488,-2,-2,-2,-2,-2,-2], +[33,188,106,324,-2,-2,-2,-2,-2], +[25,70,184,74,318,-2,-2,-2,-2], +[24,45,73,185,108,497,-2,-2,-2], +[20,32,48,83,199,138,357,-2,-2], +[16,24,29,35,44,48,138,377,-2]] +final_storage_exact=226 final_storage_total=4164 final_storage_wasted=3938 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 5616 2 1e-08 600 9398.49 9.843 4.580 128.8 456 147.0 497 +[0m60588 1377 44 +./tile_cholesky_cuda_maxrank 1377 44 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,35,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,33,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,24,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,23,22,19,15,20,22,21,31,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,26,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,32,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,27,29,27,21,18,26,29,26,35,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,34,32,32,29,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,21,24,20,16,16,20,22,21,28,30,28,28,30,34,28,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,26,24,25,31,30,30,29,28,28,23,31,24,18,19,28,29,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,20,22,32,31,32,30,26,27,17,17,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,19,17,16,13,15,17,19,22,19,16,17,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,35,28,28,32,31,31,21,22,22,17,19,22,26,28,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,28,30,31,31,31,19,20,20,15,16,21,24,27,21,18,19,30,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,27,22,24,37,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,25,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,26,26,23,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,24,22,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,29,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,30,32,35,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,23,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,28,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,25,25,21,22,28,29,28,22,26,26,22,23,29,30,31,29,25,26,33,28,31,30,33,32,26,20,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,31,29,29,25,27,25,20,23,32,29,32,32,27,29,24,23,27,29,29,26,20,18,23,26,23,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,17,18,21,20,20,15,14,18,20,18,28,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,21,23,23,18,26,26,24,26,33,28,29,30,31,31,19,18,22,23,23,22,19,15,20,22,20,31,30,34,32,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,23,23,25,18,19,23,27,26,17,29,28,21,24,36,34,34,35,30,31,27,22,24,27,28,25,21,19,24,26,25,41,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,22,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,23,29,25,26,29,31,28,22,20,27,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,19,23,19,21,22,25,25,16,19,22,18,19,23,25,25,22,20,22,30,24,24,27,29,27,23,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,22,23,16,20,20,20,20,28,23,26,25,24,26,18,24,26,26,29,27,21,17,26,29,26,36,33,34,28,32,39,35,32,-2,-2,-2], +[20,21,18,20,24,19,17,18,24,24,24,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,18,16,21,23,21,35,33,33,29,32,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,21,22,21,15,21,20,19,19,29,23,26,23,24,25,17,17,19,22,24,20,16,15,19,22,21,28,29,29,27,30,34,29,28,34,33,-2]] +initial_storage_exact=248 initial_storage_total=8135 initial_storage_wasted=7887 +There are 2 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a71c3d0 +Thread 1, cublas handle:0x7f2661f252e0 +GPU=0 total_cuda_mem=9061 +GPU=1 total_cuda_mem=9061 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,49,49,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,39,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,42,30,37,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,44,42,45,52,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,41,40,46,51,46,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,35,33,40,46,40,41,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,38,41,46,47,38,35,44,49,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,33,39,42,44,30,27,40,42,36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,18,26,35,39,39,26,23,33,40,36,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,10,23,22,22,13,11,17,19,17,36,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,11,24,24,25,15,13,20,26,20,40,42,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,33,37,39,27,25,35,38,35,52,50,53,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,25,33,36,40,30,25,37,41,40,47,43,47,38,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,22,25,32,37,28,27,36,40,40,44,43,44,31,36,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,15,23,27,30,20,17,27,37,37,45,43,47,40,46,55,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,7,16,17,20,13,11,16,24,25,34,37,41,39,46,51,45,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,5,11,13,17,10,9,14,22,24,27,28,35,30,40,47,42,41,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,32,20,28,42,40,40,45,42,42,33,30,34,25,30,43,38,39,42,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,26,18,23,36,37,41,44,40,42,30,24,22,15,17,27,26,28,22,19,20,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,25,17,25,33,36,41,44,40,41,32,25,22,16,15,26,26,31,23,19,17,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,25,22,28,36,37,37,45,43,44,37,30,27,21,21,36,37,42,39,26,25,44,45,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,16,19,16,21,29,31,36,41,39,43,35,27,24,17,20,26,33,38,36,26,20,46,45,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,12,15,11,17,27,28,37,40,37,43,33,25,24,15,15,27,29,40,30,24,22,51,52,53,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,8,5,7,15,20,28,27,21,27,18,14,12,10,12,16,15,19,18,10,12,37,43,44,36,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,3,1,2,7,12,20,18,14,17,11,10,9,8,9,9,10,14,11,7,8,28,38,39,30,37,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,8,4,8,12,16,24,26,21,28,18,12,14,9,8,15,16,21,18,12,13,35,42,46,40,45,51,47,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,6,4,7,11,15,21,24,22,29,20,14,15,9,9,17,16,27,21,16,16,28,37,41,41,45,51,44,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,2,1,2,5,7,13,15,14,20,14,9,7,7,5,10,10,16,16,12,11,20,29,36,29,38,46,42,42,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,9,14,17,22,26,22,25,35,38,38,38,31,33,22,28,40,42,45,45,37,38,35,32,40,48,48,50,38,34,42,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,12,17,21,19,21,28,34,37,33,29,31,20,27,35,39,44,46,38,40,38,26,32,44,44,46,31,27,37,41,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,5,9,13,16,13,16,22,26,33,31,25,28,21,28,32,39,43,44,39,42,37,24,27,39,43,42,26,22,33,42,34,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,6,8,13,7,7,12,17,22,21,21,25,22,29,35,36,38,44,44,42,34,18,19,26,27,27,19,16,20,24,20,42,44,46,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,2,5,8,5,5,9,16,19,18,13,19,16,22,27,28,35,40,38,41,30,16,17,26,30,33,19,16,21,28,24,43,44,49,45,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,2,5,8,8,12,15,20,25,20,15,19,13,20,26,29,37,39,35,42,39,28,28,39,42,43,31,29,39,43,39,55,53,56,47,52,-2,-2,-2,-2,-2,-2], +[21,1,2,1,4,6,6,8,13,17,24,18,10,12,9,12,16,20,27,27,21,27,21,20,25,30,38,39,29,27,36,43,39,48,46,47,38,43,52,-2,-2,-2,-2,-2], +[18,1,1,1,1,2,3,5,8,9,16,11,6,7,6,6,9,11,20,18,14,20,13,15,22,23,31,34,25,27,35,40,40,44,40,44,29,37,48,46,-2,-2,-2,-2], +[16,1,1,1,2,4,2,2,5,9,15,11,7,10,7,11,13,17,24,25,22,28,19,11,17,22,26,31,20,18,28,36,35,46,46,49,41,45,54,50,48,-2,-2,-2], +[20,1,1,1,1,1,1,1,2,5,9,7,4,7,4,7,11,14,20,22,20,27,19,9,12,16,18,24,15,14,20,28,26,32,34,43,41,45,52,45,44,52,-2,-2], +[19,1,1,1,1,1,1,1,1,2,5,5,2,3,2,2,5,8,12,15,12,19,13,5,7,11,15,18,12,10,16,22,23,27,26,35,31,38,45,42,42,47,47,-2]] +final_storage_exact=266 final_storage_total=8135 final_storage_wasted=7869 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1377 2 1e-08 200 2105.58 6.874 35.210 25.0 41 26.9 56 +[0m./tile_cholesky_cuda_maxrank 1377 44 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,61,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,104,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,78,80,46,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,102,19,36,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,24,15,19,41,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,41,22,92,50,107,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,22,44,101,39,56,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,19,16,22,27,25,36,83,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,68,67,42,18,16,23,31,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,28,41,93,14,13,18,36,18,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,20,22,25,13,12,16,22,17,61,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,14,13,10,10,11,13,12,27,64,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,14,11,10,13,14,13,24,40,103,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,23,37,14,13,19,78,25,33,74,83,43,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,24,14,13,19,53,40,31,35,101,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,18,20,14,14,20,35,75,49,22,24,15,19,38,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,17,13,12,16,19,19,25,24,41,22,94,49,108,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,13,13,14,11,11,13,15,13,20,19,24,22,44,100,39,52,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,13,10,11,13,14,13,18,17,19,16,21,27,25,33,82,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,19,16,18,25,28,107,90,24,29,20,18,17,14,16,21,20,21,22,24,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,14,20,22,35,51,21,34,15,11,11,9,10,12,13,14,12,11,11,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,13,14,19,21,29,40,24,62,16,13,12,10,10,13,14,16,13,11,11,57,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,17,21,19,22,32,31,115,56,15,14,11,12,17,19,36,17,13,13,29,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,14,18,17,19,23,21,30,22,13,13,10,11,14,16,22,16,13,13,25,40,101,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,13,14,18,17,20,21,19,23,17,13,12,10,11,14,15,18,15,13,13,30,75,81,42,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,14,14,16,15,14,15,12,10,10,9,9,11,11,13,11,10,10,22,35,102,19,36,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,13,12,14,13,12,13,11,9,9,9,9,10,10,11,10,9,9,17,22,24,15,19,40,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,15,14,16,12,11,11,9,10,12,12,13,12,11,11,20,24,41,22,92,50,108,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,14,15,15,17,14,11,11,10,10,12,13,15,13,11,12,20,19,24,22,44,100,39,56,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,14,12,12,13,13,13,11,10,10,9,9,12,12,13,12,10,11,16,17,19,16,21,27,25,36,81,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,13,15,18,15,15,19,22,31,34,16,17,13,15,22,26,106,95,21,32,24,18,21,65,67,43,18,16,24,32,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,14,16,13,13,17,19,21,20,14,15,13,14,19,21,33,43,20,30,21,15,18,27,40,93,14,13,19,36,18,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,15,13,13,15,17,18,18,14,16,13,15,20,21,28,42,25,77,22,14,15,19,21,24,13,12,16,22,17,66,223,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,13,13,16,14,15,13,16,20,18,21,30,29,100,59,11,11,13,14,13,10,10,11,13,12,28,62,115,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,11,12,13,10,10,13,13,14,15,14,14,12,14,18,16,19,22,21,29,23,11,12,14,14,14,11,10,13,14,13,25,40,103,182,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,15,13,13,15,15,16,16,15,15,13,14,18,17,20,21,19,23,23,15,16,19,23,37,14,13,20,93,35,36,75,82,46,157,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,15,14,13,12,10,11,14,14,16,15,13,15,18,13,16,17,20,24,14,14,19,42,59,38,35,100,19,37,157,-2,-2,-2,-2,-2], +[10,10,11,10,11,13,11,12,12,12,13,12,11,12,10,11,13,12,13,13,12,13,17,13,14,15,17,19,14,13,18,28,49,56,21,24,15,19,43,184,-2,-2,-2,-2], +[10,11,11,11,12,13,11,11,13,13,13,13,12,12,11,12,15,14,15,16,14,17,17,12,14,15,16,17,13,12,15,19,18,26,25,41,23,100,67,105,133,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,12,12,11,12,15,13,14,15,14,17,15,12,12,13,13,14,11,11,13,15,13,21,19,24,21,37,86,40,61,205,-2,-2], +[9,10,10,10,10,11,9,10,11,12,12,12,11,11,11,11,13,12,12,13,13,13,14,11,11,12,13,13,10,11,12,14,13,18,16,19,17,21,26,24,30,75,198,-2]] +initial_storage_exact=283 initial_storage_total=12203 initial_storage_wasted=11920 +There are 2 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19f188d0 +Thread 1, cublas handle:0x7fe8f20465c0 +GPU=0 total_cuda_mem=13129 +GPU=1 total_cuda_mem=13129 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,76,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,52,123,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,90,109,65,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,46,121,34,56,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,38,22,27,54,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,33,53,35,111,79,137,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,33,33,62,121,61,74,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,26,24,31,38,40,49,106,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,77,93,69,32,23,40,51,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,36,56,111,27,20,35,58,34,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,20,27,33,36,18,14,26,36,26,75,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,17,19,18,11,8,15,18,15,34,78,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,14,18,19,20,11,9,14,19,18,32,55,120,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,21,25,32,49,23,17,32,95,44,49,102,113,64,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,28,34,22,17,29,68,59,47,59,123,34,58,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,20,24,27,23,20,29,49,94,67,44,38,24,32,63,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,21,23,15,14,20,27,29,35,38,54,35,112,81,137,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,15,17,18,12,10,16,19,19,26,27,32,33,59,121,60,72,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,14,17,12,10,15,18,19,22,22,25,22,32,39,41,47,102,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,26,21,24,33,41,119,119,49,51,28,23,21,15,20,33,29,33,30,35,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,15,20,26,31,45,72,40,50,22,18,10,9,9,18,19,22,15,11,11,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,19,18,20,26,30,37,56,43,77,26,17,14,8,9,19,22,25,17,14,9,79,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,19,21,27,29,30,45,49,131,72,29,22,17,17,29,35,59,33,22,22,47,88,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,15,19,23,23,26,33,35,42,33,22,16,10,12,22,25,36,25,18,14,36,57,125,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,12,18,21,23,26,31,30,33,27,16,14,9,11,19,22,29,24,17,17,40,89,112,66,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,10,12,17,19,22,23,20,20,13,9,7,6,7,11,11,14,8,9,8,31,47,121,34,57,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,8,9,14,14,17,17,14,15,9,6,7,6,6,9,8,10,8,6,8,22,31,36,24,29,54,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,10,13,16,16,19,21,19,21,15,12,10,7,8,11,13,18,15,10,10,26,34,58,37,111,78,136,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,10,13,16,15,18,21,19,22,16,12,10,9,8,15,16,22,19,13,14,24,26,34,35,60,120,59,74,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,9,10,14,13,14,15,14,17,13,8,9,7,8,10,11,15,12,12,11,20,23,26,24,30,39,40,49,101,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,16,19,24,22,19,27,32,44,48,26,25,19,22,32,41,125,123,44,54,38,27,30,91,95,72,33,24,40,54,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,18,20,18,17,23,25,29,28,22,20,17,20,27,31,47,62,36,45,32,22,24,41,54,113,26,20,33,56,33,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,14,14,18,14,13,18,21,25,25,20,21,17,20,25,31,40,58,45,91,34,20,21,30,33,36,21,12,23,36,29,94,256,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,12,13,15,10,9,12,16,18,21,18,20,18,22,26,28,30,44,49,116,81,16,15,22,23,20,14,10,15,18,14,48,83,156,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,12,12,14,10,10,13,16,17,18,16,17,15,18,24,22,27,32,33,41,35,16,13,21,19,20,13,10,18,20,18,38,55,128,212,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,13,16,12,14,18,19,22,21,14,15,12,18,22,23,28,30,29,33,34,20,23,28,31,50,25,19,34,111,55,60,103,118,72,190,-2,-2,-2,-2,-2,-2], +[10,10,10,10,12,14,12,13,15,16,19,17,11,12,10,12,17,18,23,22,19,20,22,18,19,23,26,34,23,18,29,55,78,58,55,122,35,59,199,-2,-2,-2,-2,-2], +[10,9,10,8,10,11,10,11,14,14,16,13,9,9,8,10,12,14,17,18,13,15,17,14,18,20,23,26,22,18,28,40,64,74,41,40,26,30,66,214,-2,-2,-2,-2], +[10,9,10,10,10,12,10,11,12,12,16,15,12,12,10,13,15,16,21,22,21,22,22,14,14,20,19,23,16,13,21,26,27,35,38,54,41,120,102,137,164,-2,-2,-2], +[10,8,9,9,10,11,8,9,11,12,14,13,10,11,10,12,14,14,17,19,19,22,21,12,10,14,17,17,12,10,16,19,20,27,27,33,35,52,108,60,81,250,-2,-2], +[9,8,8,8,8,10,8,8,10,11,12,11,8,10,9,10,12,12,14,16,14,17,16,11,10,11,13,15,10,11,14,17,18,22,23,25,23,30,40,39,43,96,231,-2]] +final_storage_exact=360 final_storage_total=12203 final_storage_wasted=11843 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1377 2 1e-08 300 1635.97 9.604 45.317 28.5 233 36.3 259 +[0m./tile_cholesky_cuda_maxrank 1377 44 2 1e-8 N 600 2 exp +60588 1683 36 +./tile_cholesky_cuda_maxrank 1683 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,34,36,33,28,32,35,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,22,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,44,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,33,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,30,31,24,32,24,19,33,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,18,17,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,35,32,33,22,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,27,24,39,36,38,30,32,16,20,18,17,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,29,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,27,27,21,24,13,16,13,13,15,17,18,13,15,31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,28,28,29,16,20,18,16,20,23,25,17,20,31,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,25,25,26,27,16,19,16,16,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,23,29,29,30,25,29,25,23,32,32,34,27,29,36,28,34,36,34,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,26,29,30,22,28,24,22,32,33,34,26,28,33,23,31,33,29,22,23,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,23,24,28,27,29,28,29,28,27,39,34,37,32,34,25,20,28,30,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,23,24,23,30,28,27,35,32,35,31,33,21,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,27,27,18,32,27,24,38,36,39,30,32,28,23,29,31,27,23,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,24,27,17,21,20,19,24,27,28,22,25,31,26,34,35,31,25,30,32,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,21,21,26,27,24,27,18,21,19,19,28,27,28,24,26,23,25,35,35,31,23,28,31,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,19,21,22,15,24,22,22,32,29,29,28,29,19,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,17,19,19,17,18,18,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,21,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=218 initial_storage_total=6656 initial_storage_wasted=6438 +There are 2 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19954880 +Thread 1, cublas handle:0x7fd37ab093e0 +GPU=0 total_cuda_mem=7866 +GPU=1 total_cuda_mem=7866 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,47,49,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,48,53,49,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,42,49,44,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,44,48,50,39,48,51,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,39,43,44,32,38,44,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,30,39,36,23,25,37,31,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,20,27,28,16,19,29,22,45,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,36,39,41,32,38,39,39,57,55,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,34,38,41,31,38,43,43,52,51,50,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,30,34,38,27,33,45,44,51,51,53,50,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,15,21,22,13,15,26,25,40,41,46,47,54,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,11,17,19,11,15,25,26,32,36,39,42,50,45,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,31,29,45,44,48,45,47,38,36,34,32,46,44,48,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,23,36,40,45,37,42,26,23,19,17,26,26,27,20,19,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,28,29,42,44,50,46,47,40,32,26,24,38,39,44,27,26,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,23,27,35,36,46,44,46,39,30,25,23,38,41,45,28,29,52,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,16,17,18,30,35,45,37,45,33,27,23,20,29,36,40,24,24,54,53,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,7,7,16,24,31,20,26,18,15,13,11,16,18,17,12,13,39,46,48,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,6,7,13,21,27,20,27,16,12,14,8,17,17,19,14,11,39,45,49,48,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,6,8,14,19,27,22,32,24,16,13,12,19,24,26,17,19,34,40,48,49,54,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,6,11,17,14,21,15,9,9,8,12,16,17,11,12,26,35,40,42,49,45,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,18,23,27,22,33,39,40,39,36,34,31,45,45,51,42,42,45,31,51,56,54,41,46,52,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,10,16,20,18,25,31,37,31,29,25,26,36,41,47,37,43,37,30,43,47,48,35,35,44,38,58,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,12,15,11,15,24,30,30,29,31,33,42,45,51,46,48,42,24,36,46,41,24,28,38,34,58,54,-2,-2,-2,-2,-2,-2,-2], +[18,1,2,6,9,5,8,16,22,21,20,24,28,34,37,46,43,46,36,19,25,30,35,19,23,31,25,49,49,57,-2,-2,-2,-2,-2,-2], +[17,2,3,5,8,9,14,21,26,23,18,19,22,28,33,45,38,44,41,27,39,46,46,33,38,46,41,61,56,62,58,-2,-2,-2,-2,-2], +[19,1,2,4,5,6,12,15,24,17,12,12,11,19,23,32,19,25,25,22,33,40,45,34,39,47,45,55,53,50,46,60,-2,-2,-2,-2], +[19,1,1,2,4,2,6,12,18,12,9,11,10,16,23,29,22,28,23,18,26,34,40,27,32,43,43,54,53,53,51,62,57,-2,-2,-2], +[16,1,1,1,2,1,2,6,12,9,7,8,10,14,18,25,23,31,21,13,17,25,27,17,18,28,27,41,43,49,47,56,48,53,-2,-2], +[16,1,1,1,1,1,1,2,6,6,3,3,4,5,9,16,11,21,13,6,10,18,21,12,17,24,24,30,34,40,42,50,46,51,49,-2]] +final_storage_exact=245 final_storage_total=6656 final_storage_wasted=6411 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1683 2 1e-08 200 3386.79 6.702 21.890 27.1 44 30.4 62 +[0m./tile_cholesky_cuda_maxrank 1683 36 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[78,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,68,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,104,63,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,95,37,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,90,57,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,55,105,71,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,29,32,91,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,32,98,43,18,22,31,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,24,41,93,15,18,37,19,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,18,16,79,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,29,58,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,24,38,15,18,93,35,38,105,70,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,42,67,39,49,93,37,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,18,26,49,53,30,43,76,56,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,14,12,13,15,14,22,23,32,56,121,71,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,15,15,19,18,22,23,30,33,92,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,27,41,168,24,40,22,18,18,17,23,22,25,24,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,20,23,34,17,24,14,12,11,10,13,13,14,11,11,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,44,27,130,30,15,13,12,17,19,22,13,13,77,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,20,26,23,52,54,15,13,12,18,23,36,13,14,32,57,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,19,20,24,19,25,18,14,13,11,15,17,20,13,13,33,104,65,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,11,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,95,37,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,13,11,11,10,12,13,13,11,11,23,29,43,78,51,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,62,107,71,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,11,10,10,12,13,13,11,12,18,18,22,24,29,32,91,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,16,19,16,19,22,31,35,18,17,15,24,36,164,20,37,25,18,30,96,44,19,21,32,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,17,17,21,19,15,15,14,19,22,34,17,24,23,15,22,41,93,15,17,37,19,190,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,18,19,16,17,17,23,24,44,27,135,49,13,17,20,20,13,14,18,15,78,179,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,13,15,17,15,16,16,20,19,25,23,43,48,12,14,16,15,12,13,15,13,30,60,255,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,16,15,20,19,24,19,24,25,15,19,24,38,15,18,93,36,39,104,63,160,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,22,24,15,19,41,74,61,48,93,37,164,-2,-2,-2,-2], +[11,12,13,13,14,13,14,13,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,17,24,30,43,31,45,95,62,252,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,50,102,73,168,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,29,78,186,-2]] +initial_storage_exact=271 initial_storage_total=9984 initial_storage_wasted=9713 +There are 2 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1892f790 +Thread 1, cublas handle:0x7faff4e58130 +GPU=0 total_cuda_mem=11194 +GPU=1 total_cuda_mem=11194 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[78,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,83,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,117,92,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,60,117,64,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,40,61,112,85,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,73,131,98,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,30,33,41,49,112,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,40,112,67,34,34,50,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,32,54,112,27,30,60,35,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,21,27,29,17,18,27,24,90,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,20,21,14,13,20,18,38,75,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,32,51,26,30,110,57,57,134,100,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,27,34,27,28,55,87,57,71,120,64,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,22,24,29,22,25,38,64,70,51,63,98,91,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,14,18,20,14,12,20,21,28,34,44,76,148,99,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,18,13,14,20,21,24,28,33,34,44,50,112,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,27,38,57,190,46,62,29,27,21,21,35,33,34,34,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,20,20,26,32,46,30,37,19,15,9,7,16,16,18,11,11,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,22,25,29,35,58,45,148,46,28,18,16,30,35,39,18,18,99,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,22,26,29,34,37,66,70,26,22,18,32,39,56,23,24,46,72,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,24,26,30,29,35,28,18,14,11,21,25,30,18,18,44,118,97,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,17,19,24,19,21,15,11,9,7,11,14,15,9,9,32,60,120,64,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,11,16,19,21,19,22,15,9,9,7,11,12,15,8,12,29,40,62,99,78,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,17,18,21,22,25,17,13,11,9,17,21,21,15,15,29,32,45,84,133,100,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,14,14,16,14,18,15,9,9,8,10,16,16,9,11,22,24,31,35,42,49,111,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,20,25,23,26,33,44,51,29,27,22,38,56,185,40,58,37,27,48,119,67,34,36,54,93,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,17,19,18,19,23,29,28,24,19,18,26,33,47,29,38,30,21,34,57,112,29,30,60,34,221,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,18,15,17,21,23,25,23,24,24,31,37,59,48,154,70,20,29,32,31,21,17,30,24,105,213,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,12,16,19,19,18,20,20,26,29,33,37,57,65,16,22,25,24,15,14,22,20,47,77,297,-2,-2,-2,-2,-2,-2], +[12,12,14,13,17,14,19,20,22,22,18,17,18,25,26,31,27,34,36,20,30,33,53,27,30,112,59,62,132,100,191,-2,-2,-2,-2,-2], +[11,10,13,13,14,13,16,18,19,18,12,14,11,17,20,24,17,21,24,19,26,28,35,26,26,55,95,85,73,121,64,209,-2,-2,-2,-2], +[11,10,11,11,14,12,15,14,17,14,11,14,13,16,18,23,19,23,22,16,20,26,28,22,24,36,44,59,49,65,117,97,294,-2,-2,-2], +[10,8,10,10,12,10,11,14,14,14,11,13,13,17,18,22,22,24,22,13,17,19,19,14,14,21,21,29,33,46,68,127,100,215,-2,-2], +[9,8,8,10,10,9,10,10,12,12,10,11,10,14,13,17,15,18,17,11,12,17,17,12,14,19,20,26,26,32,36,43,45,99,216,-2]] +final_storage_exact=344 final_storage_total=9984 final_storage_wasted=9640 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1683 2 1e-08 300 2511.53 8.916 29.519 33.6 255 42.6 297 +[0m./tile_cholesky_cuda_maxrank 1683 36 2 1e-8 N 600 2 exp +60588 1782 34 +./tile_cholesky_cuda_maxrank 1782 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,23,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,29,25,30,33,39,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,37,36,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,33,37,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,19,19,23,24,30,31,32,32,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,31,28,32,28,20,29,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,23,33,34,31,28,24,17,16,15,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,36,32,34,33,29,21,21,16,21,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,32,25,17,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,27,28,26,25,23,16,18,14,17,19,22,16,17,31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,28,27,24,17,19,15,17,22,24,18,21,32,33,38,35,39,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,35,31,27,27,22,32,34,36,27,30,34,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,27,27,33,35,31,29,28,24,34,34,37,29,33,28,22,32,31,25,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,25,21,19,25,27,26,30,29,27,33,31,34,32,34,21,19,23,24,21,18,20,22,30,33,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,25,32,30,25,37,36,37,31,34,29,20,30,28,25,19,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,27,25,27,29,25,22,23,19,27,28,30,23,26,33,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,26,30,31,25,21,19,16,25,26,27,20,24,26,24,35,34,31,24,30,35,38,37,37,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,24,25,21,23,22,23,31,27,28,27,29,20,18,24,25,20,19,23,24,34,33,35,34,38,32,34,-2,-2], +[15,16,19,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=211 initial_storage_total=6286 initial_storage_wasted=6075 +There are 2 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187e9410 +Thread 1, cublas handle:0x7f2ff9e9c520 +GPU=0 total_cuda_mem=7594 +GPU=1 total_cuda_mem=7594 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,48,49,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,47,47,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,49,50,55,49,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,45,47,30,42,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,39,41,43,28,37,42,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,26,25,15,19,24,37,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,34,37,40,25,36,39,51,52,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,37,42,41,32,42,47,52,50,53,44,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,31,36,39,28,40,46,52,50,52,43,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,22,20,12,18,28,36,41,47,46,54,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,13,19,18,10,17,26,32,34,42,40,52,46,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,32,47,45,49,49,48,34,39,29,45,43,46,41,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,21,22,37,43,45,45,42,25,22,17,23,29,27,18,17,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,30,32,46,47,53,53,53,36,36,23,37,45,48,28,31,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,20,24,33,39,44,45,45,28,30,18,29,37,42,26,26,50,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,16,29,37,39,41,39,25,22,17,24,32,38,22,26,55,53,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,6,6,15,26,27,23,24,13,14,10,13,17,17,12,11,39,45,47,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,9,17,26,27,28,28,15,16,10,15,19,24,12,16,40,45,51,48,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,5,5,7,13,20,25,27,27,14,15,10,16,21,27,14,20,36,42,50,47,54,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,25,27,36,41,42,30,33,20,33,40,43,30,36,42,40,57,56,59,50,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,16,22,24,24,31,40,43,31,36,25,39,47,51,40,45,45,33,50,48,48,35,41,47,58,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,17,17,17,24,34,38,28,32,25,40,46,52,43,48,44,28,44,48,45,30,36,43,58,57,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,10,11,6,13,20,24,21,27,24,37,39,47,44,48,38,21,31,33,34,21,23,29,43,50,55,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,11,17,24,26,18,21,20,30,32,46,37,45,44,28,42,44,45,29,39,43,56,57,61,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,10,16,21,23,11,16,11,16,24,33,22,29,24,25,37,43,45,34,43,48,55,49,51,45,56,-2,-2,-2,-2], +[20,1,1,2,4,4,9,15,18,8,10,9,13,20,28,18,25,24,21,28,36,40,30,39,47,53,50,54,45,56,55,-2,-2,-2], +[17,1,1,1,2,1,4,9,13,6,9,8,15,18,27,23,33,23,13,21,25,24,18,23,29,38,43,47,48,54,48,52,-2,-2], +[15,1,1,1,1,1,2,4,7,3,3,2,5,9,17,12,22,14,7,11,17,19,12,18,24,31,30,40,41,49,46,49,49,-2]] +final_storage_exact=239 final_storage_total=6286 final_storage_wasted=6047 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1782 2 1e-08 200 3911.24 6.605 18.955 27.7 43 31.4 61 +[0m./tile_cholesky_cuda_maxrank 1782 34 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,72,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,133,96,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,40,30,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,44,100,98,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,41,91,44,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,73,78,40,23,48,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,66,70,14,20,35,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,22,26,28,14,19,26,41,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,56,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,35,14,20,61,36,66,127,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,27,15,23,74,77,38,121,24,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,20,31,74,26,42,24,63,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,14,12,13,15,20,22,35,34,156,81,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,14,15,20,18,23,21,32,38,99,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,29,106,103,41,26,19,18,15,22,22,24,23,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,24,19,12,11,10,12,13,14,11,11,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,46,92,114,15,15,12,16,23,36,13,14,78,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,19,24,27,31,14,14,12,15,19,24,13,14,32,72,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,21,21,13,13,11,14,16,18,12,13,33,116,103,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,11,12,13,10,11,23,36,55,36,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,16,15,11,11,10,12,13,14,11,12,22,31,45,99,82,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,17,15,12,12,10,13,14,15,12,13,21,22,29,42,97,44,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,39,15,15,12,18,26,99,16,19,25,22,71,77,42,24,49,185,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,25,16,17,14,20,26,103,19,37,23,16,30,59,78,15,20,36,156,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,14,16,19,21,16,18,15,21,24,45,23,100,26,14,22,25,26,13,18,25,40,254,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,18,15,16,15,21,19,26,24,80,61,12,15,15,14,11,13,15,22,55,200,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,19,26,24,14,20,24,36,14,20,62,36,71,128,204,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,16,13,13,12,15,15,18,13,15,20,15,20,23,27,16,22,73,78,36,104,26,143,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,14,15,17,14,16,19,14,18,19,21,16,20,30,72,27,44,30,81,229,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,15,14,16,15,18,17,12,14,14,15,12,13,15,20,21,31,35,141,72,119,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,16,12,13,13,13,12,13,15,19,17,21,21,31,31,89,172,-2]] +initial_storage_exact=268 initial_storage_total=9429 initial_storage_wasted=9161 +There are 2 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18fbe6c0 +Thread 1, cublas handle:0x7f71b9c6f880 +GPU=0 total_cuda_mem=10738 +GPU=1 total_cuda_mem=10738 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,86,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,146,125,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,45,60,51,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,41,61,124,135,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,38,57,111,64,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,83,107,66,40,74,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,38,83,94,27,40,56,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,28,37,44,19,30,38,60,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,19,21,19,11,16,19,28,67,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,25,34,48,23,35,76,55,91,160,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,32,40,25,38,91,103,65,145,46,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,22,27,28,24,32,42,92,44,57,40,88,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,17,19,19,12,17,20,26,32,47,49,178,106,115,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,15,16,17,12,16,19,25,26,31,32,46,56,120,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,27,30,40,119,134,70,46,31,26,21,30,35,36,34,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,18,27,35,44,40,31,16,13,8,14,20,20,11,10,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,26,32,40,64,116,143,33,23,16,30,45,57,24,24,104,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,20,25,27,35,40,47,25,16,13,21,31,38,20,22,46,89,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,24,28,31,32,30,15,12,9,16,23,25,16,16,44,131,138,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,12,17,20,22,21,19,8,9,6,9,13,14,7,9,29,46,75,58,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,18,20,22,22,22,13,9,7,12,17,19,11,13,31,42,64,122,118,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,17,22,21,22,11,10,8,13,18,22,13,17,27,32,43,60,118,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,23,23,29,33,53,25,21,18,28,44,116,29,32,36,29,96,106,69,46,77,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,21,20,24,30,36,25,23,19,28,41,119,35,58,36,23,49,76,104,27,40,60,204,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,18,16,20,25,29,24,22,21,29,34,59,40,119,40,22,38,38,42,22,29,37,67,289,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,15,18,21,18,21,20,27,29,37,38,98,85,17,27,22,22,16,18,22,37,76,244,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,15,19,22,23,18,19,14,25,26,32,29,37,37,21,31,34,50,25,35,79,60,100,167,240,-2,-2,-2,-2,-2], +[11,10,13,12,14,14,17,19,21,12,13,11,17,20,24,18,22,24,19,27,32,39,27,36,89,105,65,128,49,193,-2,-2,-2,-2], +[11,10,11,12,14,13,14,17,16,12,12,9,15,17,21,17,23,22,18,24,27,29,21,31,41,90,46,60,49,109,269,-2,-2,-2], +[9,9,10,10,11,10,12,13,16,12,14,12,16,17,21,20,26,24,12,18,18,19,12,18,20,29,33,45,52,161,97,163,-2,-2], +[9,8,9,9,10,10,10,13,13,11,11,10,13,14,16,16,20,19,11,15,15,17,13,16,19,24,27,30,33,43,46,108,201,-2]] +final_storage_exact=341 final_storage_total=9429 final_storage_wasted=9088 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1782 2 1e-08 300 2776.30 8.964 26.704 35.1 259 44.7 289 +[0m./tile_cholesky_cuda_maxrank 1782 34 2 1e-8 N 600 2 exp +60588 1836 33 +./tile_cholesky_cuda_maxrank 1836 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,21,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,34,30,25,35,34,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,26,23,30,30,41,36,36,34,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,32,32,27,32,34,40,32,29,28,37,35,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,21,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,30,27,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,20,37,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,30,25,24,20,16,15,15,18,20,17,16,26,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,20,28,30,26,25,19,17,15,14,18,19,17,15,29,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,22,20,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,21,21,22,26,31,29,24,20,18,18,22,26,25,21,35,39,41,40,46,34,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,29,33,25,29,33,30,22,23,28,34,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,23,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,25,26,28,29,29,28,38,34,35,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,27,24,30,27,25,41,37,36,33,34,19,24,29,26,18,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,23,31,26,31,33,31,24,28,33,39,34,36,29,37,-2,-2,-2,-2], +[20,23,26,23,24,24,31,30,24,20,18,16,25,27,25,21,24,27,30,35,31,24,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,25,23,20,22,22,23,31,28,28,28,28,18,23,24,23,19,20,23,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,24,25,18,23,24,21,19,21,23,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=207 initial_storage_total=6101 initial_storage_wasted=5894 +There are 2 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x193b7960 +Thread 1, cublas handle:0x7f4ed1c9a090 +GPU=0 total_cuda_mem=7464 +GPU=1 total_cuda_mem=7464 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,52,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,47,52,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,49,51,55,49,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,43,45,46,31,47,45,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,34,39,35,22,36,35,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,26,26,14,25,23,46,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,41,42,30,43,43,58,56,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,35,43,42,31,49,48,56,55,53,48,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,32,24,37,40,54,50,51,51,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,17,22,21,13,23,30,42,44,47,49,58,53,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,27,30,43,38,49,48,45,38,43,44,59,54,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,27,26,43,46,49,47,43,29,22,17,30,32,28,24,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,26,31,43,46,51,48,45,32,24,21,35,43,33,25,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,25,31,38,43,51,49,47,37,30,25,41,47,44,31,49,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,22,35,42,47,47,43,28,24,19,34,42,39,28,50,55,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,8,8,19,31,31,29,22,16,14,12,18,21,15,15,36,45,50,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,9,18,27,28,29,24,14,12,13,19,24,17,14,37,48,53,49,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,5,9,15,24,27,31,26,15,14,11,21,29,25,20,30,42,47,48,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,13,16,20,24,27,38,39,37,29,26,23,36,40,37,34,41,42,53,55,63,51,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,24,26,24,38,42,43,35,35,32,49,50,49,47,51,33,42,50,50,30,38,43,54,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,20,20,29,36,39,31,31,29,43,49,51,49,50,30,39,48,52,35,41,44,57,57,-2,-2,-2,-2,-2,-2,-2], +[17,2,7,12,10,9,16,23,26,23,29,34,42,43,48,49,44,20,24,32,36,20,26,27,42,48,53,-2,-2,-2,-2,-2,-2], +[18,3,4,9,10,11,19,26,25,19,23,23,35,39,48,45,49,29,35,42,45,31,38,41,52,55,61,57,-2,-2,-2,-2,-2], +[19,2,2,6,8,11,18,24,24,14,13,13,20,30,29,28,30,25,33,41,44,33,42,46,56,47,54,44,55,-2,-2,-2,-2], +[20,1,1,3,3,7,11,17,18,10,9,12,18,25,27,24,25,18,25,32,42,31,37,46,54,47,55,43,55,56,-2,-2,-2], +[15,1,1,2,3,2,6,11,13,8,9,10,16,22,27,30,30,14,18,26,28,18,21,30,34,41,49,47,55,49,50,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,5,9,13,17,18,19,6,10,17,22,13,18,24,29,29,41,38,50,47,49,48,-2]] +final_storage_exact=240 final_storage_total=6101 final_storage_wasted=5861 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1836 2 1e-08 200 4230.59 6.425 17.524 28.1 46 32.5 63 +[0m./tile_cholesky_cuda_maxrank 1836 33 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[89,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,74,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,144,79,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,26,24,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,46,125,141,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,25,33,44,71,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,73,77,34,22,41,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,74,61,14,36,25,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,48,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,27,45,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,36,15,59,74,45,108,73,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,22,23,16,29,57,93,42,85,38,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,17,14,19,22,30,29,45,95,69,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,16,16,23,22,28,45,105,44,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,96,41,25,26,21,21,22,31,28,42,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,25,50,95,38,19,13,11,11,14,15,13,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,17,17,24,31,45,93,35,13,12,11,16,19,15,13,36,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,30,50,94,15,13,13,19,38,20,15,26,45,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,16,21,23,24,25,23,14,13,11,17,20,17,13,29,79,99,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,17,15,14,10,10,9,12,13,11,11,21,35,104,36,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,13,11,21,28,46,53,103,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,21,30,35,113,73,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,37,15,14,13,21,85,43,17,25,22,29,73,43,29,78,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,29,17,17,15,24,50,103,37,28,16,21,71,70,14,17,24,117,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,14,19,20,22,17,16,16,23,29,44,66,51,16,19,29,64,14,18,37,37,230,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,45,122,12,13,16,15,11,13,14,20,71,150,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,19,16,15,15,21,22,23,24,29,14,17,23,36,14,17,61,31,40,122,191,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,12,12,15,18,17,15,21,15,18,21,29,16,20,73,74,31,138,24,111,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,12,12,15,16,16,15,20,14,17,19,22,15,19,30,75,23,45,25,75,215,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,15,16,17,18,20,12,13,15,15,12,13,15,19,21,33,31,145,85,102,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,18,17,22,19,30,32,89,173,-2]] +initial_storage_exact=267 initial_storage_total=9152 initial_storage_wasted=8885 +There are 2 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19ea2360 +Thread 1, cublas handle:0x7f751a0a5560 +GPU=0 total_cuda_mem=10515 +GPU=1 total_cuda_mem=10515 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[89,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,90,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,158,107,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,41,39,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,64,149,180,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,37,48,63,88,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,83,104,57,34,69,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,39,91,85,25,65,47,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,24,30,28,15,29,25,60,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,19,22,20,12,20,19,37,59,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,28,39,52,23,82,99,73,140,102,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,25,30,33,25,44,73,119,67,109,65,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,22,24,25,17,28,32,43,46,62,114,105,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,17,19,19,13,20,20,29,34,38,62,130,71,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,26,27,39,108,66,45,36,31,29,32,54,45,61,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,23,34,61,120,64,35,23,13,11,24,26,18,13,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,20,22,31,43,63,116,55,26,18,12,29,34,24,17,52,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,24,30,32,44,67,117,31,21,18,36,64,38,26,40,64,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,18,26,29,34,38,36,19,14,13,24,31,25,20,41,96,136,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,18,23,25,22,18,9,8,7,14,15,13,10,28,45,125,59,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,18,21,23,23,19,11,8,7,15,18,15,10,27,38,61,73,133,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,20,23,24,22,15,10,9,19,22,19,14,26,29,43,51,133,96,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,17,17,22,24,31,36,52,25,20,17,35,104,65,35,35,35,44,100,66,46,104,225,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,21,21,28,31,41,30,25,21,39,69,125,64,50,28,34,90,97,26,33,42,162,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,19,17,23,26,30,22,21,21,34,43,60,87,77,27,28,44,83,26,30,58,66,272,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,15,15,12,16,19,23,22,21,23,30,35,45,64,143,18,19,24,24,14,16,20,34,91,196,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,14,19,21,23,18,18,19,27,31,33,38,42,20,24,32,48,24,29,77,54,63,155,226,-2,-2,-2,-2,-2], +[11,11,12,13,15,15,18,20,22,13,13,13,19,24,25,22,25,20,22,32,42,27,33,92,105,55,161,44,156,-2,-2,-2,-2], +[11,10,11,12,14,13,16,17,19,11,13,13,18,20,21,20,24,17,21,25,31,23,29,43,91,41,61,45,100,255,-2,-2,-2], +[9,10,11,10,11,10,13,14,17,13,13,13,19,20,22,22,27,13,12,19,19,13,16,21,26,31,47,49,166,108,142,-2,-2], +[9,8,9,10,11,10,12,13,13,10,12,11,14,15,17,18,20,11,11,16,18,12,15,19,25,26,29,30,42,48,108,201,-2]] +final_storage_exact=341 final_storage_total=9152 final_storage_wasted=8811 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1836 2 1e-08 300 2956.37 8.678 25.077 36.2 256 46.2 288 +[0m./tile_cholesky_cuda_maxrank 1836 33 2 1e-8 N 600 2 exp +60588 2244 27 +./tile_cholesky_cuda_maxrank 2244 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,32,37,30,37,40,35,34,31,42,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,22,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,29,30,26,27,16,17,15,19,22,16,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,22,26,19,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,28,34,33,28,29,25,34,37,29,36,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,33,29,28,24,36,40,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[16,22,25,21,21,24,27,29,30,31,37,36,37,34,22,25,26,19,20,24,34,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,27,43,40,35,39,24,34,32,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,26,29,23,30,29,36,35,26,32,38,44,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,30,30,31,26,31,31,22,28,32,44,39,37,47,41,-2,-2], +[14,16,19,20,18,22,20,23,23,22,30,29,28,27,18,24,23,19,22,26,38,34,35,42,36,42,-2]] +initial_storage_exact=181 initial_storage_total=4992 initial_storage_wasted=4811 +There are 2 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d93220 +Thread 1, cublas handle:0x7fb02dec3b80 +GPU=0 total_cuda_mem=6797 +GPU=1 total_cuda_mem=6797 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,54,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,55,65,58,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,47,52,36,51,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,41,45,27,45,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,28,16,29,40,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,33,42,46,37,47,58,58,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,39,44,36,50,58,54,57,52,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,24,24,15,30,38,45,52,53,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,33,49,44,53,55,44,49,50,62,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,44,48,51,50,30,28,17,34,35,22,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,34,50,50,57,58,37,34,26,44,53,35,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,24,38,48,52,54,30,30,20,42,47,31,57,58,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,9,19,32,29,30,17,14,12,18,21,15,40,49,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,8,17,30,27,33,15,14,11,20,23,15,42,51,56,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,24,26,32,15,12,12,21,28,17,31,44,53,57,55,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,23,30,29,44,47,36,38,32,50,53,48,58,47,61,65,52,60,63,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,25,37,43,32,33,29,44,55,48,53,38,54,56,39,43,49,68,-2,-2,-2,-2,-2,-2], +[16,4,10,14,10,21,28,23,33,36,47,51,50,50,23,35,38,24,25,30,55,55,-2,-2,-2,-2,-2], +[20,4,6,11,15,24,29,19,24,23,37,50,46,54,34,49,55,38,45,49,72,66,62,-2,-2,-2,-2], +[19,2,4,6,11,19,25,12,12,12,22,32,25,30,25,38,47,34,45,53,63,57,48,62,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,12,22,32,28,36,18,30,38,23,31,43,60,58,54,67,61,-2,-2], +[14,1,1,1,1,4,9,4,5,6,11,21,20,25,7,15,24,16,20,30,39,44,45,58,53,58,-2]] +final_storage_exact=213 final_storage_total=4992 final_storage_wasted=4779 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 2244 2 1e-08 200 6323.67 6.546 11.724 30.3 50 35.4 72 +[0m./tile_cholesky_cuda_maxrank 2244 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,255,-2]] +initial_storage_exact=256 initial_storage_total=7488 initial_storage_wasted=7232 +There are 2 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x193c5e40 +Thread 1, cublas handle:0x7facc61d1370 +GPU=0 total_cuda_mem=9294 +GPU=1 total_cuda_mem=9294 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,200,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,43,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,57,123,183,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,95,73,76,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,85,126,26,70,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,37,20,39,48,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,21,21,15,22,30,53,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,33,54,28,116,75,111,183,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,27,34,26,56,122,50,68,100,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,15,23,27,33,46,91,179,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,27,40,129,56,51,33,32,37,57,78,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,32,77,93,66,24,15,9,26,28,15,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,35,46,67,189,32,23,17,37,62,26,60,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,28,34,40,49,22,17,13,27,40,23,47,128,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,19,24,25,25,11,9,7,15,18,8,33,93,133,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,18,23,22,26,11,9,8,16,19,11,29,42,67,134,302,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,20,23,25,12,11,10,17,23,17,27,31,46,123,66,253,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,27,26,34,57,30,27,24,45,186,55,64,40,101,113,41,52,185,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,21,20,26,33,24,23,21,36,63,53,74,28,48,120,28,34,60,256,-2,-2,-2,-2,-2,-2], +[12,14,15,17,12,19,23,22,22,26,35,50,63,171,23,27,25,17,19,23,80,162,-2,-2,-2,-2,-2], +[13,15,15,19,18,22,27,20,19,18,28,37,35,45,26,34,55,27,34,114,81,179,213,-2,-2,-2,-2], +[12,13,13,14,15,18,21,12,12,14,20,25,23,27,22,28,35,27,32,64,121,118,39,195,-2,-2,-2], +[12,11,13,14,12,16,18,14,14,17,20,25,26,30,19,21,25,20,22,31,43,58,53,192,230,-2,-2], +[11,10,10,11,11,12,15,10,13,12,17,19,20,22,14,16,20,14,16,22,30,32,33,51,54,262,-2]] +final_storage_exact=315 final_storage_total=7488 final_storage_wasted=7173 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 2244 2 1e-08 300 4129.20 8.706 17.954 42.7 268 52.4 302 +[0m./tile_cholesky_cuda_maxrank 2244 27 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,256,-2]] +initial_storage_exact=256 initial_storage_total=14976 initial_storage_wasted=14720 +There are 2 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f59393771d0 +Thread 0, cublas handle:0x12c57ce0 +GPU=0 total_cuda_mem=16782 +GPU=1 total_cuda_mem=16782 +cublasDgemm failed with return value:14. Handle:0x7f59393771d0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +60588 2754 22 +./tile_cholesky_cuda_maxrank 2754 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,28,37,47,44,37,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,38,40,39,35,32,19,37,39,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,26,19,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,27,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,48,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,44,36,37,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,29,30,40,41,40,23,26,29,21,26,37,42,-2,-2,-2,-2], +[21,25,29,23,34,30,33,25,44,45,36,34,36,35,28,36,52,49,45,-2,-2,-2], +[26,30,24,25,35,30,24,21,30,34,30,30,39,36,26,36,48,44,38,53,-2,-2], +[21,25,20,19,27,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=162 initial_storage_total=4067 initial_storage_wasted=3905 +There are 2 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x193ea890 +Thread 1, cublas handle:0x7f0805c21750 +GPU=0 total_cuda_mem=6498 +GPU=1 total_cuda_mem=6498 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,68,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,70,63,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,54,38,54,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,35,18,30,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,50,38,51,69,67,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,46,36,51,65,66,59,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,23,14,30,46,51,53,64,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,49,53,57,57,46,35,54,57,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,51,55,61,62,44,29,51,53,36,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,51,57,56,36,25,47,51,35,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,15,32,31,29,15,13,18,20,12,50,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,17,31,34,37,18,15,22,32,22,54,62,66,65,-2,-2,-2,-2,-2,-2,-2], +[24,20,29,34,47,52,43,33,53,56,50,62,70,72,62,74,-2,-2,-2,-2,-2,-2], +[27,15,25,24,39,49,42,36,56,62,56,53,55,61,39,53,72,-2,-2,-2,-2,-2], +[19,7,14,10,21,31,30,33,51,54,56,40,40,41,25,40,60,62,-2,-2,-2,-2], +[21,4,10,15,25,30,23,24,38,50,51,49,53,57,42,56,75,73,68,-2,-2,-2], +[26,1,4,6,15,20,13,12,24,37,35,33,37,48,36,52,69,66,60,77,-2,-2], +[21,1,1,1,5,10,7,7,17,26,33,21,22,25,17,29,43,54,55,66,64,-2]] +final_storage_exact=196 final_storage_total=4067 final_storage_wasted=3871 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 2754 2 1e-08 200 9297.08 6.602 7.974 33.6 54 40.5 77 +[0m./tile_cholesky_cuda_maxrank 2754 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,288,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,244,-2]] +initial_storage_exact=252 initial_storage_total=6101 initial_storage_wasted=5849 +There are 2 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a1d9a30 +Thread 1, cublas handle:0x7fb719bbda70 +GPU=0 total_cuda_mem=8532 +GPU=1 total_cuda_mem=8532 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,343,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,126,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,66,200,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,122,68,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,119,30,64,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,17,24,43,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,56,28,116,78,194,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,25,50,110,62,103,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,21,16,24,30,35,51,131,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,39,127,120,55,29,22,34,35,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,34,47,67,174,27,17,30,45,20,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,34,39,43,24,16,27,32,19,105,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,24,23,19,15,11,16,17,13,42,110,168,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,24,26,25,16,13,20,22,17,34,55,180,233,-2,-2,-2,-2,-2,-2,-2], +[16,21,27,27,35,52,28,20,39,169,39,38,81,94,49,232,-2,-2,-2,-2,-2,-2], +[13,19,22,20,28,32,26,21,34,68,87,33,36,106,20,43,225,-2,-2,-2,-2,-2], +[12,14,18,17,20,24,24,22,31,39,108,68,21,21,15,19,38,205,-2,-2,-2,-2], +[13,16,19,18,23,25,22,19,28,31,29,31,28,47,21,106,92,180,182,-2,-2,-2], +[12,13,16,15,19,21,18,17,22,24,22,25,25,28,20,36,85,54,107,291,-2,-2], +[11,11,13,13,15,17,15,16,19,21,21,21,19,19,16,20,27,29,42,111,247,-2]] +final_storage_exact=280 final_storage_total=6101 final_storage_wasted=5821 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 2754 2 1e-08 300 5983.45 8.258 12.390 52.0 295 57.8 343 +[0m./tile_cholesky_cuda_maxrank 2754 22 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,298,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,245,-2]] +initial_storage_exact=253 initial_storage_total=12203 initial_storage_wasted=11950 +There are 2 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187f9bc0 +Thread 1, cublas handle:0x7f81aa0beae0 +GPU=0 total_cuda_mem=14633 +GPU=1 total_cuda_mem=14633 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,126,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,66,200,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,120,67,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,119,27,64,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,16,24,43,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,56,30,115,96,210,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,26,53,121,74,118,317,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,21,14,24,30,38,60,148,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,39,127,140,72,37,24,42,44,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,34,46,78,190,32,21,42,64,27,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,36,44,52,26,15,32,40,25,117,356,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,22,26,23,11,8,16,18,11,47,128,201,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,23,27,28,14,11,22,25,16,39,69,201,263,-2,-2,-2,-2,-2,-2,-2], +[16,21,27,27,37,61,31,24,47,185,59,49,105,122,68,267,-2,-2,-2,-2,-2,-2], +[13,19,22,21,28,36,29,24,42,81,109,45,52,122,29,64,272,-2,-2,-2,-2,-2], +[12,14,18,15,20,25,24,25,37,50,126,86,33,30,19,24,59,237,-2,-2,-2,-2], +[13,16,19,17,24,27,22,17,31,36,39,38,37,56,29,123,124,213,212,-2,-2,-2], +[12,13,16,14,19,22,17,14,21,26,27,29,27,32,26,46,102,75,126,354,-2,-2], +[11,11,13,11,14,17,15,13,19,23,25,24,18,20,14,23,32,40,55,131,288,-2]] +final_storage_exact=312 final_storage_total=12203 final_storage_wasted=11891 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 2754 2 1e-08 600 5589.43 15.774 13.264 52.2 316 64.4 356 +[0m60588 3366 18 +./tile_cholesky_cuda_maxrank 3366 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,38,34,36,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,29,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,49,59,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,48,48,42,38,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,43,47,42,36,38,34,33,57,58,-2,-2,-2], +[22,23,32,33,28,28,31,34,30,38,40,39,39,53,48,53,-2,-2], +[17,21,23,23,22,25,34,31,32,21,28,26,28,46,44,50,47,-2]] +initial_storage_exact=148 initial_storage_total=3328 initial_storage_wasted=3180 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18aefdd0 +Thread 1, cublas handle:0x7f75d5ae2e50 +GPU=0 total_cuda_mem=6612 +GPU=1 total_cuda_mem=6612 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,64,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,78,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,56,55,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,51,53,74,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,47,52,56,71,69,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,53,60,69,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,58,63,65,51,57,59,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,58,64,65,46,50,58,38,71,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,45,56,53,30,33,46,34,72,75,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,41,40,19,22,34,21,61,69,77,-2,-2,-2,-2,-2,-2], +[23,25,38,52,56,48,51,59,53,70,76,81,81,-2,-2,-2,-2,-2], +[24,19,28,40,50,45,53,67,63,57,66,62,59,83,-2,-2,-2,-2], +[23,9,17,29,38,34,46,63,60,56,62,61,58,82,83,-2,-2,-2], +[22,4,8,19,26,15,20,39,37,38,50,55,58,75,72,76,-2,-2], +[17,1,2,7,13,9,15,29,35,25,29,29,35,53,60,68,67,-2]] +final_storage_exact=183 final_storage_total=3328 final_storage_wasted=3145 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 3366 2 1e-08 200 11791.78 6.373 6.287 37.8 59 46.8 83 +[0m./tile_cholesky_cuda_maxrank 3366 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,254,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=246 initial_storage_total=4992 initial_storage_wasted=4746 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19a49830 +Thread 1, cublas handle:0x7f76454055d0 +GPU=0 total_cuda_mem=8277 +GPU=1 total_cuda_mem=8277 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,352,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,125,80,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,119,75,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,57,115,95,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,42,64,135,135,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,26,35,44,146,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,59,197,73,35,39,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,42,70,192,31,36,56,23,244,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,37,41,23,25,28,19,132,263,-2,-2,-2,-2,-2,-2,-2], +[15,17,24,29,30,17,19,23,17,46,123,301,-2,-2,-2,-2,-2,-2], +[17,24,30,38,61,31,39,173,45,46,118,79,244,-2,-2,-2,-2,-2], +[15,21,25,29,39,30,36,62,145,65,51,102,45,234,-2,-2,-2,-2], +[14,18,22,25,31,26,31,37,52,63,34,48,101,71,301,-2,-2,-2], +[13,15,17,21,25,17,21,25,23,28,29,33,49,116,120,254,-2,-2], +[12,13,14,15,19,18,19,22,22,23,22,21,21,30,38,121,228,-2]] +final_storage_exact=277 final_storage_total=4992 final_storage_wasted=4715 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3366 2 1e-08 300 7678.63 8.512 9.655 62.8 300 70.6 352 +[0m./tile_cholesky_cuda_maxrank 3366 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,255,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,362,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,355,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=252 initial_storage_total=9984 initial_storage_wasted=9732 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18900a40 +Thread 1, cublas handle:0x7f4581648020 +GPU=0 total_cuda_mem=13269 +GPU=1 total_cuda_mem=13269 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,404,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,125,104,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,119,71,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,57,115,93,378,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,42,64,133,145,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,26,34,49,159,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,59,197,73,40,38,45,95,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,42,70,193,35,39,66,33,251,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,37,43,23,23,32,22,136,293,-2,-2,-2,-2,-2,-2,-2], +[15,17,24,29,32,17,19,26,17,47,139,404,-2,-2,-2,-2,-2,-2], +[17,24,30,38,62,34,43,186,65,53,139,109,276,-2,-2,-2,-2,-2], +[15,21,25,29,39,33,38,75,166,81,69,120,72,281,-2,-2,-2,-2], +[14,18,22,25,31,27,32,46,67,75,46,63,120,103,410,-2,-2,-2], +[13,15,17,21,23,16,20,30,30,31,36,40,63,136,147,309,-2,-2], +[12,13,14,15,19,17,19,22,27,28,23,25,26,39,51,140,261,-2]] +final_storage_exact=308 final_storage_total=9984 final_storage_wasted=9676 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3366 2 1e-08 600 6991.38 14.628 10.604 64.2 362 78.5 410 +[0m60588 3564 17 +./tile_cholesky_cuda_maxrank 3564 17 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,51,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,52,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,24,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,57,50,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,29,48,-2,-2,-2,-2], +[25,34,38,37,40,38,49,52,48,35,34,25,45,56,-2,-2,-2], +[22,27,34,32,28,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,27,24,26,32,35,32,26,28,26,42,42,49,46,-2]] +initial_storage_exact=142 initial_storage_total=3143 initial_storage_wasted=3001 +There are 2 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x186f62c0 +Thread 1, cublas handle:0x7ff59daaaa20 +GPU=0 total_cuda_mem=6728 +GPU=1 total_cuda_mem=6728 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,61,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,63,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,49,50,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,54,57,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,45,52,69,75,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,49,62,69,74,67,82,85,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,65,68,64,45,56,56,81,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,56,61,55,37,51,54,75,81,-2,-2,-2,-2,-2,-2,-2], +[26,11,35,40,32,18,23,28,53,66,73,-2,-2,-2,-2,-2,-2], +[24,25,39,52,50,39,51,52,68,71,81,77,-2,-2,-2,-2,-2], +[27,24,33,46,53,47,63,69,73,63,68,55,74,-2,-2,-2,-2], +[25,12,20,33,40,37,57,68,70,55,61,49,71,81,-2,-2,-2], +[22,5,11,24,26,15,29,42,42,44,56,52,71,70,73,-2,-2], +[18,1,2,9,13,11,21,33,36,23,31,28,49,60,69,68,-2]] +final_storage_exact=179 final_storage_total=3143 final_storage_wasted=2964 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 3564 2 1e-08 200 12111.48 6.467 6.121 38.4 60 48.6 85 +[0m./tile_cholesky_cuda_maxrank 3564 17 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,293,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,294,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=242 initial_storage_total=4714 initial_storage_wasted=4472 +There are 2 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16c685d0 +Thread 1, cublas handle:0x7f9639818a20 +GPU=0 total_cuda_mem=8300 +GPU=1 total_cuda_mem=8300 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,135,345,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,153,120,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,36,43,46,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,38,58,127,162,311,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,34,48,106,74,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,129,153,64,43,81,264,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,131,146,29,44,54,269,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,51,52,23,35,35,65,307,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,30,27,15,21,21,38,87,300,-2,-2,-2,-2,-2,-2], +[16,23,30,40,58,25,42,110,49,98,168,249,-2,-2,-2,-2,-2], +[15,21,27,34,41,30,46,127,127,46,113,29,184,-2,-2,-2,-2], +[15,18,21,25,33,27,35,46,121,35,49,28,86,301,-2,-2,-2], +[13,14,18,21,24,19,25,26,32,32,37,30,153,123,186,-2,-2], +[12,13,14,15,20,16,21,25,27,24,22,20,30,39,147,198,-2]] +final_storage_exact=276 final_storage_total=4714 final_storage_wasted=4438 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3564 2 1e-08 300 8709.00 8.072 8.513 65.6 300 74.8 345 +[0m./tile_cholesky_cuda_maxrank 3564 17 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,393,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,307,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,310,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=250 initial_storage_total=9429 initial_storage_wasted=9179 +There are 2 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f72b819d950 +Thread 0, cublas handle:0x12f4d2d0 +GPU=0 total_cuda_mem=13015 +GPU=1 total_cuda_mem=13015 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,135,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,153,120,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,36,43,46,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,38,58,127,167,388,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,34,48,106,86,445,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,129,150,63,46,88,279,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,131,149,28,49,63,275,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,51,55,22,38,41,72,420,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,30,26,13,21,21,40,91,339,-2,-2,-2,-2,-2,-2], +[16,23,30,40,60,29,47,122,57,111,196,277,-2,-2,-2,-2,-2], +[15,21,27,34,42,33,54,140,153,58,128,44,235,-2,-2,-2,-2], +[15,18,21,25,31,29,39,53,134,39,55,37,108,362,-2,-2,-2], +[13,14,18,21,24,19,24,30,34,34,41,41,169,148,239,-2,-2], +[12,13,14,15,20,16,22,26,31,22,23,21,35,51,164,228,-2]] +final_storage_exact=304 final_storage_total=9429 final_storage_wasted=9125 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3564 2 1e-08 600 7850.03 13.984 9.444 67.7 400 82.3 445 +[0m60588 5049 12 +./tile_cholesky_cuda_maxrank 5049 12 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[37,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,37,46,46,-2,-2,-2,-2,-2,-2], +[37,54,55,29,31,33,67,-2,-2,-2,-2,-2], +[27,38,43,19,26,28,55,68,-2,-2,-2,-2], +[29,38,42,43,53,59,57,53,49,-2,-2,-2], +[30,41,39,41,53,55,49,46,44,74,-2,-2], +[26,30,31,27,36,43,43,42,39,62,68,-2]] +initial_storage_exact=116 initial_storage_total=2218 initial_storage_wasted=2102 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a020730 +Thread 1, cublas handle:0x7f57ed834f10 +GPU=0 total_cuda_mem=8442 +GPU=1 total_cuda_mem=8442 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,70,78,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,60,66,94,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,79,93,-2,-2,-2,-2,-2,-2,-2], +[42,68,79,71,77,76,-2,-2,-2,-2,-2,-2], +[37,56,72,57,58,59,92,-2,-2,-2,-2,-2], +[27,30,48,29,31,37,70,89,-2,-2,-2,-2], +[29,37,55,63,75,82,85,84,81,-2,-2,-2], +[30,18,40,46,58,73,68,76,73,104,-2,-2], +[26,5,21,19,29,49,44,52,58,83,94,-2]] +final_storage_exact=147 final_storage_total=2218 final_storage_wasted=2071 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 5049 2 1e-08 200 17271.90 7.442 4.292 45.7 74 58.1 104 +[0m./tile_cholesky_cuda_maxrank 5049 12 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,300,-2,-2,-2,-2,-2,-2,-2], +[27,54,278,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,300,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,300,-2,-2,-2,-2], +[19,25,39,46,47,279,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,300,-2,-2], +[15,18,19,19,21,25,27,25,37,76,300,-2]] +initial_storage_exact=217 initial_storage_total=3328 initial_storage_wasted=3111 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x188c5ae0 +Thread 1, cublas handle:0x7f4461fef1a0 +GPU=0 total_cuda_mem=9551 +GPU=1 total_cuda_mem=9551 + ** On entry to DGEMM parameter number 13 had an illegal value +cublasDgemm failed with return value:7. Handle:0x188c5ae0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +invalid val +./tile_cholesky_cuda_maxrank 5049 12 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,414,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,411,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,409,-2,-2,-2,-2,-2,-2,-2], +[27,54,284,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,402,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,415,-2,-2,-2,-2], +[19,25,39,46,47,284,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,447,-2,-2], +[15,18,19,19,21,25,27,25,37,76,420,-2]] +initial_storage_exact=253 initial_storage_total=6656 initial_storage_wasted=6403 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19aef140 +Thread 1, cublas handle:0x7f12f9fe33d0 +GPU=0 total_cuda_mem=12880 +GPU=1 total_cuda_mem=12880 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,437,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,194,124,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,59,163,444,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,71,105,457,-2,-2,-2,-2,-2,-2,-2], +[27,67,307,64,60,119,-2,-2,-2,-2,-2,-2], +[22,37,79,78,53,64,432,-2,-2,-2,-2,-2], +[17,25,35,26,27,30,72,441,-2,-2,-2,-2], +[19,30,52,64,73,311,109,209,138,-2,-2,-2], +[18,24,31,33,41,70,85,72,176,506,-2,-2], +[15,19,21,20,26,34,37,38,52,103,450,-2]] +final_storage_exact=292 final_storage_total=6656 final_storage_wasted=6364 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 5049 2 1e-08 600 10017.87 14.833 7.401 99.7 447 115.0 506 +[0m60588 5508 11 +./tile_cholesky_cuda_maxrank 5508 11 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,41,58,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,65,67,-2,-2,-2,-2,-2,-2,-2], +[47,56,65,52,64,-2,-2,-2,-2,-2,-2], +[40,56,55,29,41,63,-2,-2,-2,-2,-2], +[32,40,44,25,29,52,66,-2,-2,-2,-2], +[32,46,48,41,53,64,65,60,-2,-2,-2], +[36,42,46,39,56,56,45,40,74,-2,-2], +[31,35,33,32,39,46,39,39,65,69,-2]] +initial_storage_exact=113 initial_storage_total=2033 initial_storage_wasted=1920 +There are 2 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18cc7c00 +Thread 1, cublas handle:0x7f8675862f10 +GPU=0 total_cuda_mem=9209 +GPU=1 total_cuda_mem=9209 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,96,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,61,77,-2,-2,-2,-2,-2,-2,-2,-2], +[40,61,85,91,-2,-2,-2,-2,-2,-2,-2], +[47,74,92,83,105,-2,-2,-2,-2,-2,-2], +[40,69,80,52,71,98,-2,-2,-2,-2,-2], +[32,41,52,23,41,70,87,-2,-2,-2,-2], +[32,46,66,58,75,96,97,94,-2,-2,-2], +[36,26,46,47,74,80,78,72,108,-2,-2], +[31,8,23,19,40,54,57,59,89,97,-2]] +final_storage_exact=144 final_storage_total=2033 final_storage_wasted=1889 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 5508 2 1e-08 200 14684.21 7.298 5.049 49.0 76 62.7 108 +[0m./tile_cholesky_cuda_maxrank 5508 11 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,235,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,300,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,292,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,291,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,300,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,300,-2,-2], +[16,18,21,18,24,29,26,33,110,300,-2]] +initial_storage_exact=230 initial_storage_total=3050 initial_storage_wasted=2820 +There are 2 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f1494c960c0 +Thread 0, cublas handle:0x11aabb80 +GPU=0 total_cuda_mem=10226 +GPU=1 total_cuda_mem=10226 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,367,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,71,265,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,213,308,-2,-2,-2,-2,-2,-2,-2], +[29,135,176,74,301,-2,-2,-2,-2,-2,-2], +[24,52,205,30,55,302,-2,-2,-2,-2,-2], +[18,31,38,20,25,56,302,-2,-2,-2,-2], +[21,33,65,32,187,117,193,254,-2,-2,-2], +[18,25,36,29,49,147,54,111,302,-2,-2], +[16,19,25,23,27,34,31,38,115,302,-2]] +final_storage_exact=249 final_storage_total=3050 final_storage_wasted=2801 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 5508 2 1e-08 300 12987.82 9.076 5.708 99.7 300 107.8 367 +[0m./tile_cholesky_cuda_maxrank 5508 11 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,425,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,236,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,373,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,305,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,303,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,356,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,401,-2,-2], +[16,18,21,18,24,29,26,33,110,399,-2]] +initial_storage_exact=255 initial_storage_total=6101 initial_storage_wasted=5846 +There are 2 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1986c910 +Thread 1, cublas handle:0x7f36f64cb000 +GPU=0 total_cuda_mem=13276 +GPU=1 total_cuda_mem=13276 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,467,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,121,274,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,210,407,-2,-2,-2,-2,-2,-2,-2], +[29,135,166,80,341,-2,-2,-2,-2,-2,-2], +[24,52,204,33,71,345,-2,-2,-2,-2,-2], +[18,31,38,19,29,63,377,-2,-2,-2,-2], +[21,33,66,40,204,145,224,284,-2,-2,-2], +[18,25,34,34,61,163,71,127,465,-2,-2], +[16,19,25,24,31,40,40,47,135,444,-2]] +final_storage_exact=294 final_storage_total=6101 final_storage_wasted=5807 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 5508 2 1e-08 600 11890.60 13.105 6.235 110.4 425 127.4 467 +[0m70686 1683 42 +./tile_cholesky_cuda_maxrank 1683 42 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,39,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,33,31,32,36,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,32,30,32,37,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,32,36,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,27,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,25,22,18,19,24,23,34,36,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,28,29,25,23,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,27,29,26,23,27,29,30,33,31,31,26,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,26,28,25,21,25,28,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,23,19,17,19,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,21,21,18,16,20,21,21,27,29,28,29,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,26,25,26,32,32,33,27,29,24,25,28,17,15,25,29,30,22,16,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,24,21,22,31,32,32,24,27,21,16,17,14,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,32,30,33,27,21,25,17,19,21,27,28,24,20,20,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,26,26,33,29,29,28,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,27,28,24,26,34,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,38,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,19,14,16,13,14,15,16,19,15,15,15,30,34,31,26,27,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,17,16,17,23,26,25,19,21,18,13,14,11,12,14,15,17,15,14,14,29,34,33,26,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,24,24,30,28,27,26,27,23,18,21,14,15,19,23,24,20,17,18,29,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,20,22,29,28,27,25,26,22,16,18,13,14,16,20,21,18,15,17,29,30,31,31,32,36,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,22,22,24,22,24,27,25,29,25,22,23,18,19,22,25,27,25,21,22,31,33,35,32,35,35,30,33,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,27,21,23,31,30,33,31,27,28,30,22,28,30,28,24,20,20,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,23,25,25,23,24,27,29,24,24,26,19,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,23,26,27,27,27,25,27,34,29,32,34,32,33,16,20,26,27,25,19,18,18,22,20,32,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,20,21,23,19,18,21,24,25,24,28,28,26,27,31,30,32,33,32,32,15,17,21,23,22,18,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2], +[18,19,18,26,26,27,19,18,26,26,22,29,30,23,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,36,39,37,-2,-2,-2,-2,-2,-2], +[22,22,20,21,24,26,23,22,26,27,24,22,24,17,18,26,26,28,25,22,25,30,23,28,28,28,25,22,25,28,28,35,32,32,29,28,35,-2,-2,-2,-2,-2], +[17,18,17,21,22,26,21,19,23,24,22,22,24,16,17,25,26,26,24,21,23,29,24,26,27,28,26,23,27,29,30,32,31,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,16,20,18,20,22,22,26,22,21,20,17,18,27,23,26,25,23,26,16,24,28,26,28,24,21,26,28,28,35,31,32,32,31,38,34,34,-2,-2,-2], +[18,21,20,17,20,18,19,19,22,26,22,22,21,18,19,27,24,28,27,25,27,14,19,24,23,23,18,17,20,22,21,32,30,30,34,33,36,30,29,36,-2,-2], +[18,18,16,17,21,18,17,16,22,22,19,22,22,17,19,28,23,26,24,24,26,14,17,21,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,34,33,-2]] +initial_storage_exact=280 initial_storage_total=9060 initial_storage_wasted=8780 +There are 2 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19ccad70 +Thread 1, cublas handle:0x7f65f1805fa0 +GPU=0 total_cuda_mem=10399 +GPU=1 total_cuda_mem=10399 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,41,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,46,52,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,43,47,39,43,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,48,41,43,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,43,43,45,51,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,42,39,43,50,46,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,46,44,49,51,48,49,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,39,42,40,29,30,41,35,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,33,38,41,43,31,33,40,41,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,20,30,31,29,18,20,29,26,45,44,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,14,25,23,24,16,17,25,24,40,43,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,26,34,35,35,27,27,35,36,46,48,50,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,27,36,38,39,30,34,40,41,49,43,46,44,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,24,31,35,38,30,34,41,43,49,44,47,43,40,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,17,24,27,29,21,23,35,37,46,44,47,44,47,55,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,9,17,19,18,12,12,22,22,33,35,40,44,46,51,45,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,7,13,16,15,9,12,19,21,28,27,33,36,41,46,43,41,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,33,22,29,43,44,45,41,46,39,28,31,25,27,38,34,36,36,32,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,24,16,21,38,41,44,33,42,38,20,23,18,17,24,23,26,22,17,14,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,28,20,30,41,43,48,39,45,44,26,29,20,18,29,31,37,29,21,20,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,21,25,23,29,37,40,44,42,46,46,30,34,24,22,33,37,44,40,28,26,47,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,13,16,16,21,28,30,37,32,41,40,24,22,18,18,23,29,36,33,22,24,45,42,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,11,13,9,15,26,31,40,28,39,37,20,22,18,17,22,25,35,27,20,21,48,49,55,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,7,4,8,16,22,28,18,24,20,13,13,12,9,14,14,19,15,12,12,38,43,46,39,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,6,5,7,13,21,26,16,24,20,11,11,8,8,12,13,18,12,13,11,36,42,46,38,43,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,7,5,9,16,20,26,21,30,28,15,16,12,11,19,22,29,22,18,19,37,40,45,43,44,51,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,3,1,4,9,13,20,15,24,21,10,11,10,9,12,14,23,16,15,16,27,37,41,38,43,48,49,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,16,22,24,22,29,33,38,39,26,30,22,24,30,37,40,38,33,31,35,36,47,49,49,53,45,47,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,13,15,22,24,19,25,32,37,40,30,33,29,27,37,42,46,47,41,43,32,27,41,45,42,41,32,28,40,36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,3,8,9,14,16,16,21,25,31,33,20,23,21,21,25,31,40,40,34,38,29,28,34,42,40,43,29,32,41,40,54,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,4,8,12,14,9,11,19,25,29,23,28,30,33,40,40,43,48,47,46,31,20,25,35,34,34,23,27,30,34,48,51,49,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,4,7,9,5,8,13,19,21,16,22,23,25,32,30,39,45,43,44,28,17,23,30,29,32,20,19,27,25,41,48,44,52,-2,-2,-2,-2,-2,-2,-2], +[18,2,4,4,7,9,9,15,17,24,24,14,21,20,18,27,28,38,43,40,45,35,24,31,41,39,40,32,30,38,38,52,52,52,58,54,-2,-2,-2,-2,-2,-2], +[22,1,2,2,6,7,8,13,15,21,23,10,14,12,11,17,21,30,28,23,26,23,20,28,37,38,40,30,33,40,41,50,44,45,44,43,53,-2,-2,-2,-2,-2], +[17,1,1,1,2,3,4,8,8,14,16,6,10,8,8,9,14,21,20,19,19,15,16,23,29,36,37,28,35,41,41,49,42,46,40,37,49,46,-2,-2,-2,-2], +[16,1,1,1,2,4,2,4,7,13,15,6,9,9,9,13,16,24,25,22,29,16,14,19,25,28,30,23,24,36,37,46,43,46,47,47,54,49,50,-2,-2,-2], +[18,1,1,1,1,2,1,2,3,7,10,4,7,7,8,12,14,21,25,21,31,16,10,15,20,22,23,15,17,26,26,33,37,41,44,46,53,46,45,50,-2,-2], +[18,1,1,1,1,1,1,1,1,3,6,2,3,3,3,4,7,13,15,14,21,11,5,9,13,17,17,11,13,21,21,27,26,33,37,39,47,43,42,49,47,-2]] +final_storage_exact=311 final_storage_total=9060 final_storage_wasted=8749 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 1683 2 1e-08 200 3433.86 8.698 34.284 25.4 39 28.2 58 +[0m./tile_cholesky_cuda_maxrank 1683 42 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,64,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,111,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,81,35,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,35,89,19,37,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,41,20,64,58,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,32,25,88,113,83,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,19,28,36,40,104,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,26,103,45,35,21,25,44,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,18,41,59,34,13,14,22,18,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,27,38,60,14,15,35,22,47,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,17,16,15,12,13,15,14,25,108,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,14,13,11,12,13,13,21,41,68,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,20,23,34,13,15,57,34,33,35,94,58,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,19,21,24,14,16,38,61,45,28,101,64,36,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,16,19,21,15,17,26,40,102,20,27,22,20,34,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,16,16,13,14,18,18,26,22,30,41,70,79,89,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,13,13,13,11,12,14,14,19,18,21,26,33,112,29,52,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,13,12,11,12,13,14,18,16,18,19,21,27,23,30,84,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,19,16,18,28,42,177,22,38,21,15,16,15,15,19,19,20,19,18,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,14,20,24,37,17,24,17,11,12,11,10,12,13,13,12,11,11,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,13,16,22,24,44,22,99,36,13,13,11,11,14,15,18,14,12,13,84,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,14,17,21,20,26,22,49,98,14,15,13,12,16,19,37,18,13,13,32,61,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,12,14,18,17,21,17,23,22,12,13,11,11,14,15,19,15,13,13,25,32,98,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,13,14,19,19,22,17,20,18,13,13,11,10,14,14,16,14,12,12,29,111,82,34,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,11,12,15,15,17,13,15,13,10,10,9,9,10,11,12,11,10,10,22,34,73,20,36,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,13,14,13,10,10,10,9,11,12,13,11,11,11,21,26,41,21,64,59,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,12,15,15,16,13,17,15,11,12,10,10,13,13,15,13,12,12,20,21,31,27,90,113,77,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,14,13,14,13,14,14,10,11,10,10,12,12,14,13,11,12,18,18,22,20,28,36,41,107,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,13,15,18,17,19,18,24,38,14,15,13,13,17,22,98,36,16,17,23,19,26,101,45,34,21,25,45,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,16,13,16,17,20,25,14,17,14,15,20,23,48,99,23,36,20,14,18,42,61,34,13,14,22,18,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,15,13,14,15,17,18,13,13,13,13,16,17,23,22,16,19,19,14,18,27,38,58,13,15,36,22,45,203,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,14,13,13,14,16,18,14,16,16,17,21,21,26,44,34,166,37,12,14,17,16,15,12,13,15,14,25,105,103,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,12,13,12,13,13,13,17,14,15,14,15,19,17,20,25,24,45,29,12,13,15,14,13,11,12,14,13,21,40,70,267,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,14,15,13,14,15,16,18,14,15,14,15,19,18,21,22,20,25,21,13,17,20,24,34,13,15,60,34,34,37,113,60,206,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,14,12,13,13,14,15,12,12,11,11,14,13,17,15,14,15,17,13,17,19,21,24,14,16,38,59,45,28,88,64,36,135,-2,-2,-2,-2,-2], +[10,11,11,11,11,13,12,13,12,13,13,11,12,11,11,13,12,14,14,13,13,16,13,16,16,19,21,15,17,26,40,104,20,26,21,20,35,184,-2,-2,-2,-2], +[10,11,12,11,12,13,12,12,12,13,14,12,12,12,12,14,13,16,15,15,16,17,13,14,16,17,16,13,14,18,18,26,22,30,41,74,81,100,175,-2,-2,-2], +[10,11,11,11,11,12,11,12,12,12,13,12,12,12,13,14,13,15,15,15,17,15,12,13,13,13,13,11,12,14,14,19,18,21,26,35,110,32,55,196,-2,-2], +[9,10,10,10,10,11,11,11,11,12,12,11,11,11,11,13,12,13,13,13,14,14,11,12,12,13,12,11,12,13,14,18,16,18,19,21,27,23,31,86,205,-2]] +initial_storage_exact=337 initial_storage_total=13590 initial_storage_wasted=13253 +There are 2 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d5ad70 +Thread 1, cublas handle:0x7fbe1537ecf0 +GPU=0 total_cuda_mem=14929 +GPU=1 total_cuda_mem=14929 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,80,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,53,127,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,109,58,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,110,34,57,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,55,33,82,83,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,45,40,107,145,111,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,32,29,41,51,60,130,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,34,116,70,57,37,39,70,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,49,78,55,25,22,40,31,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,23,36,53,78,27,27,57,40,69,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,22,23,22,16,14,21,20,35,122,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,16,19,19,19,13,13,19,19,28,52,86,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,21,27,34,45,23,23,74,53,53,55,122,80,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,25,31,37,25,24,53,79,69,48,126,92,69,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,19,22,27,30,23,24,37,54,121,36,44,38,37,59,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,19,21,21,17,18,25,27,34,34,43,57,94,115,123,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,14,16,17,18,13,12,19,19,25,28,31,38,51,129,51,71,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,14,15,16,12,11,17,18,22,21,25,27,31,40,38,44,105,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,23,25,37,56,199,43,62,36,22,21,16,17,25,23,30,25,28,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,20,16,19,26,33,48,29,37,26,12,12,8,7,14,15,18,16,11,8,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,19,23,29,33,58,41,119,58,20,19,16,12,23,25,35,22,16,14,105,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,20,23,27,28,36,39,66,119,24,25,19,17,27,36,62,36,24,21,49,78,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,15,19,22,24,30,27,33,34,17,15,12,11,17,24,28,24,15,14,37,45,120,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,16,23,24,28,23,28,27,12,12,10,9,13,17,22,19,12,15,39,126,114,58,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,14,11,11,13,17,19,21,16,21,18,8,9,6,7,9,12,14,11,10,8,29,44,92,36,57,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,10,11,16,18,20,16,22,19,9,9,7,7,10,13,15,12,9,10,28,35,55,36,80,85,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,11,13,17,18,21,20,22,23,12,11,8,9,13,16,20,18,12,14,27,32,44,48,108,146,106,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,9,11,14,15,18,16,19,18,10,10,8,8,11,13,16,15,10,12,23,25,33,32,41,53,61,132,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,16,18,23,21,25,28,35,53,22,23,20,19,27,36,116,61,33,28,31,27,42,124,72,57,37,40,70,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,19,20,19,19,25,29,36,23,25,22,22,30,36,64,124,45,59,29,20,31,60,79,55,27,26,41,32,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,15,16,14,18,20,23,27,17,18,17,16,21,25,33,37,28,28,24,20,28,39,53,76,26,26,60,39,73,234,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,14,15,16,13,13,19,20,23,20,21,22,24,29,32,37,62,56,186,47,18,24,28,25,22,16,14,24,21,43,134,132,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,12,12,13,14,10,11,16,18,20,15,17,19,21,23,25,28,35,39,58,38,14,18,22,20,21,14,12,21,19,33,59,89,316,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,12,13,16,13,16,18,20,23,16,16,20,18,21,23,27,32,32,34,29,18,25,30,34,47,23,23,78,54,56,63,141,90,234,-2,-2,-2,-2,-2,-2], +[10,10,11,10,11,14,13,15,16,19,19,13,12,12,12,16,19,22,23,19,20,20,17,23,27,31,35,24,24,53,78,73,50,110,94,68,185,-2,-2,-2,-2,-2], +[10,10,10,10,11,12,12,13,13,16,18,10,10,10,9,13,15,18,18,14,16,18,16,20,22,27,30,23,24,37,55,125,38,44,38,34,60,212,-2,-2,-2,-2], +[10,9,10,10,11,13,12,12,13,16,16,10,12,13,12,15,17,19,23,19,22,19,13,18,21,22,23,16,20,25,27,37,36,44,60,98,120,130,192,-2,-2,-2], +[10,8,9,9,10,11,9,10,11,13,15,10,11,12,12,15,15,18,21,18,23,18,11,13,15,16,16,12,13,19,19,25,29,30,40,54,130,53,69,213,-2,-2], +[9,8,8,9,8,10,8,10,10,11,12,9,9,10,10,12,11,14,17,14,18,14,10,10,13,14,16,13,12,17,19,23,24,23,28,31,39,39,42,97,212,-2]] +final_storage_exact=431 final_storage_total=13590 final_storage_wasted=13159 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 1683 2 1e-08 300 2613.81 12.008 45.041 30.5 267 39.0 316 +[0m./tile_cholesky_cuda_maxrank 1683 42 2 1e-8 N 600 2 exp +70686 2079 34 +./tile_cholesky_cuda_maxrank 2079 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,29,25,30,33,38,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,31,35,38,36,36,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,21,24,34,33,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,22,24,29,31,31,31,36,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,24,27,35,34,32,30,26,27,24,15,26,31,32,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,22,32,33,31,28,23,16,16,13,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,26,37,34,35,31,24,18,19,15,19,22,23,17,18,37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,18,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,19,22,29,28,28,26,23,17,18,14,18,21,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,21,32,30,29,27,23,16,18,15,18,21,23,16,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,34,34,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,27,29,35,35,31,27,26,22,31,34,36,27,30,33,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,34,30,29,28,24,34,34,37,30,32,24,22,31,30,24,19,25,27,38,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,20,26,28,27,30,28,27,34,31,34,33,34,16,18,24,24,18,16,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,25,20,30,28,25,19,24,27,38,39,42,39,-2,-2,-2,-2,-2], +[20,22,24,25,26,25,28,28,25,21,23,19,26,29,30,23,26,31,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,23,26,30,31,25,20,19,16,25,26,27,21,23,23,25,36,34,30,24,32,35,38,37,36,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,16,19,25,24,20,18,22,25,35,33,35,34,38,32,35,-2,-2], +[16,17,20,21,18,20,22,22,19,20,21,21,30,26,25,26,28,16,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=245 initial_storage_total=7334 initial_storage_wasted=7089 +There are 2 threads. 659.5 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f0a470 +Thread 1, cublas handle:0x7fd096024840 +GPU=0 total_cuda_mem=9115 +GPU=1 total_cuda_mem=9115 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,46,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,49,51,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,47,48,55,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,49,52,56,50,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,44,45,47,33,45,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,42,27,38,42,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,26,24,15,20,24,39,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,35,38,41,28,38,40,51,52,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,38,42,44,33,43,46,54,53,52,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,31,36,40,28,42,47,53,51,54,46,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,18,22,22,12,20,26,36,42,47,47,56,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,17,17,10,18,24,29,34,41,41,49,47,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,32,30,47,46,50,48,48,34,32,24,41,40,42,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,22,21,37,41,45,43,36,22,21,16,25,28,28,19,18,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,34,45,48,52,52,51,38,34,22,38,45,48,31,27,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,20,26,33,39,45,46,44,31,27,20,31,39,44,28,26,49,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,15,14,16,29,37,40,39,39,24,22,14,26,32,38,21,22,51,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,6,14,25,25,23,20,12,12,11,13,16,16,11,11,38,44,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,9,18,26,28,30,27,17,16,12,16,22,26,16,16,40,45,52,50,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,5,7,13,20,25,27,26,12,13,10,15,22,27,15,18,35,42,49,47,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,27,27,37,41,42,32,32,21,36,41,45,34,37,40,39,55,56,56,49,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,16,22,25,23,32,41,43,36,36,26,41,48,52,42,45,39,31,50,50,48,33,45,46,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,17,18,14,24,33,39,28,34,26,40,45,51,46,47,37,27,45,43,46,29,37,45,56,57,-2,-2,-2,-2,-2,-2,-2], +[20,1,4,10,11,6,13,20,25,21,26,29,38,39,47,47,47,30,18,29,35,32,21,27,31,46,51,55,-2,-2,-2,-2,-2,-2], +[18,2,3,8,11,11,17,25,25,19,22,20,32,35,47,41,47,38,27,43,44,44,31,42,43,56,58,61,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,10,16,23,23,11,12,10,16,24,34,24,28,24,25,37,42,42,35,45,46,56,51,52,45,56,-2,-2,-2,-2], +[21,1,1,2,4,4,9,16,19,9,12,8,13,20,30,19,26,22,20,30,38,40,29,40,48,54,50,51,45,58,55,-2,-2,-2], +[17,1,1,1,3,1,4,10,13,6,10,9,15,19,27,24,34,17,12,20,26,27,14,24,30,39,43,49,47,55,50,53,-2,-2], +[16,1,1,1,1,1,1,5,7,3,3,2,6,10,17,14,22,12,8,12,20,19,11,20,25,32,31,42,41,50,46,50,48,-2]] +final_storage_exact=280 final_storage_total=7334 final_storage_wasted=7054 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 2079 2 1e-08 200 5563.48 8.827 21.161 27.6 43 31.5 61 +[0m./tile_cholesky_cuda_maxrank 2079 34 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,140,101,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,41,30,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,108,111,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,39,86,44,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,75,83,40,22,44,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,29,65,75,14,22,37,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,21,24,23,13,19,23,42,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,46,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,36,14,22,64,37,84,128,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,23,27,15,24,76,81,39,111,25,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,21,30,75,27,44,27,82,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,12,14,15,21,22,32,34,152,74,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,13,12,14,15,19,18,21,20,31,31,92,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,18,18,29,113,107,41,23,17,17,15,20,20,22,18,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,26,26,21,17,12,11,10,12,13,14,11,11,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,26,46,109,105,15,15,12,17,24,37,14,14,88,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,19,24,27,28,14,14,12,15,19,24,13,14,32,74,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,15,20,21,21,21,19,13,12,11,14,15,17,12,13,33,143,98,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,14,13,10,10,9,11,12,12,10,10,21,34,32,26,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,15,11,11,10,12,14,15,11,12,22,32,45,109,121,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,15,16,17,15,12,11,10,13,14,15,12,13,20,22,28,39,85,45,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,20,24,39,15,15,13,19,27,104,17,19,24,21,75,81,37,22,44,175,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,24,16,17,14,21,27,109,20,38,22,15,30,76,64,14,22,37,169,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,16,18,20,16,17,15,21,24,46,24,105,21,14,21,24,22,13,18,23,41,265,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,15,16,15,21,19,26,26,103,38,12,15,15,14,11,13,14,22,45,214,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,17,19,15,16,14,20,20,25,20,27,21,14,21,26,35,14,22,66,37,84,118,219,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,15,13,13,12,15,15,18,13,15,18,14,20,23,25,15,24,73,83,38,109,27,152,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,15,15,17,14,16,18,14,18,20,20,15,21,30,75,27,44,31,84,248,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,16,14,17,15,18,16,12,14,14,14,12,14,15,21,22,32,36,150,73,134,-2,-2], +[9,10,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,15,11,13,13,13,12,14,15,19,18,21,21,31,29,87,190,-2]] +initial_storage_exact=319 initial_storage_total=11001 initial_storage_wasted=10682 +There are 2 threads. 659.5 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18c032a0 +Thread 1, cublas handle:0x7f55611d9050 +GPU=0 total_cuda_mem=12782 +GPU=1 total_cuda_mem=12782 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,90,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,152,130,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,46,62,50,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,40,62,133,149,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,39,55,108,64,314,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,86,111,70,37,75,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,38,81,101,29,45,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,27,34,40,18,30,33,58,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,20,22,20,12,18,19,30,55,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,26,34,51,23,37,80,58,108,140,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,25,33,40,25,39,91,107,61,125,32,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,27,29,23,32,42,93,42,55,32,95,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,17,19,19,13,18,21,27,31,39,39,158,82,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,17,13,18,19,26,26,29,24,38,38,97,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,27,27,39,128,142,72,45,30,26,18,31,32,32,25,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,20,20,26,35,42,36,28,17,16,11,16,20,20,12,13,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,25,33,37,64,133,136,31,26,16,30,41,50,21,20,114,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,20,25,27,35,42,43,24,20,14,24,31,33,18,18,45,84,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,18,17,24,27,31,32,30,19,18,12,18,23,23,14,15,43,150,108,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,17,20,21,20,18,12,11,8,12,16,16,9,10,29,40,40,32,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,19,20,23,23,24,15,14,11,15,20,20,14,14,30,38,54,115,126,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,17,18,21,21,21,14,14,10,16,19,20,14,15,26,27,36,46,90,49,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,20,23,23,30,34,53,28,24,17,29,39,112,22,25,33,28,87,88,44,27,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,21,20,25,29,36,26,25,19,29,37,116,26,43,28,21,43,84,71,19,27,42,175,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,19,16,22,24,28,24,23,19,29,32,52,28,109,27,19,30,32,28,16,23,28,47,270,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,16,18,22,20,22,19,27,25,31,30,107,42,15,21,20,19,13,17,19,27,50,219,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,15,19,22,25,20,21,17,26,25,30,24,30,26,20,29,33,41,18,27,71,42,89,122,225,-2,-2,-2,-2,-2], +[11,11,12,14,14,14,17,19,20,18,17,14,19,22,23,16,18,22,19,27,28,31,19,29,78,88,43,114,33,158,-2,-2,-2,-2], +[11,10,11,12,14,13,15,17,18,15,15,13,17,18,21,16,19,21,19,24,24,26,19,25,34,79,31,49,36,89,252,-2,-2,-2], +[9,10,11,10,11,10,13,14,17,15,15,15,17,17,20,18,21,18,15,18,18,19,14,18,19,25,26,36,42,154,78,140,-2,-2], +[9,8,9,9,10,10,10,13,14,13,14,13,15,15,17,15,18,16,14,16,16,17,14,17,19,23,21,24,26,35,33,91,196,-2]] +final_storage_exact=377 final_storage_total=11001 final_storage_wasted=10624 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 2079 2 1e-08 300 3975.16 11.899 29.616 36.0 269 42.4 314 +[0m./tile_cholesky_cuda_maxrank 2079 34 2 1e-8 N 600 2 exp +70686 2142 33 +./tile_cholesky_cuda_maxrank 2142 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,36,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,29,29,41,36,37,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,34,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,24,21,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,28,37,33,38,35,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,23,27,32,29,24,22,19,18,22,27,24,22,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,30,29,24,35,35,31,29,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,25,27,30,29,29,38,34,36,36,29,19,22,25,23,18,17,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,24,27,30,19,29,28,24,31,27,26,42,37,36,34,32,19,24,29,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,22,23,21,20,26,28,27,25,32,26,32,34,31,25,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,21,23,27,31,35,32,25,30,33,39,34,38,29,39,39,-2,-2,-2], +[16,17,23,21,19,17,25,23,19,23,22,24,31,28,29,29,25,19,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,17,21,19,18,17,24,22,18,21,20,21,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=243 initial_storage_total=7118 initial_storage_wasted=6875 +There are 2 threads. 700.1 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18626550 +Thread 1, cublas handle:0x7fbd416be0d0 +GPU=0 total_cuda_mem=8973 +GPU=1 total_cuda_mem=8973 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,50,52,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,44,47,52,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,50,54,56,47,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,42,45,47,31,48,44,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,34,39,36,24,39,36,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,27,27,16,25,26,47,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,42,43,31,45,43,61,58,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,36,40,42,34,49,46,56,54,52,48,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,27,33,31,23,39,40,53,50,53,52,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,16,21,21,12,25,28,41,43,47,49,58,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,27,28,43,41,48,49,45,39,42,44,58,53,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,28,44,46,50,48,40,29,23,20,31,34,25,22,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,30,43,45,51,48,45,34,26,23,40,42,33,25,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,25,31,39,41,49,49,47,35,30,24,42,47,43,32,52,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,21,35,41,46,47,41,30,25,19,35,42,35,26,56,57,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,8,19,30,29,28,24,15,14,12,16,20,16,13,37,46,49,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,18,28,30,29,24,14,13,11,18,19,16,15,36,48,52,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,5,9,15,24,27,29,25,15,14,11,20,29,25,18,33,42,48,48,55,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,13,16,22,24,27,38,40,40,30,26,24,39,41,40,36,42,43,54,57,63,53,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,17,25,27,26,38,43,42,37,36,31,47,50,50,48,50,34,44,50,51,33,38,43,56,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,20,20,32,38,39,32,34,34,46,52,53,50,51,29,43,50,53,35,39,45,59,58,-2,-2,-2,-2,-2,-2,-2], +[17,2,6,12,11,8,16,22,26,22,29,31,45,45,48,49,45,21,24,33,35,22,27,29,43,50,54,-2,-2,-2,-2,-2,-2], +[18,3,3,9,10,11,19,26,25,20,23,22,34,41,47,48,48,27,33,46,45,32,37,41,55,56,61,57,-2,-2,-2,-2,-2], +[19,2,2,7,8,12,18,25,22,13,13,15,22,32,32,28,27,26,32,43,46,33,42,48,58,51,56,44,56,-2,-2,-2,-2], +[21,1,1,3,3,6,11,17,16,10,10,10,18,26,26,28,25,19,28,34,42,30,41,47,57,50,55,47,55,57,-2,-2,-2], +[16,1,1,2,3,2,6,12,13,8,10,11,17,23,28,32,30,12,18,24,27,16,21,28,36,41,50,48,56,50,51,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,4,8,14,17,20,18,7,9,18,21,12,20,26,32,30,43,38,51,47,50,50,-2]] +final_storage_exact=283 final_storage_total=7118 final_storage_wasted=6835 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 2142 2 1e-08 200 5867.50 8.424 20.064 28.2 46 32.9 63 +[0m./tile_cholesky_cuda_maxrank 2142 33 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,75,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,152,81,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,26,24,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,132,147,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,32,43,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,75,81,34,21,39,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,74,66,14,37,24,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,66,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,28,57,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,28,37,15,66,73,42,115,95,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,22,23,16,29,73,78,37,72,37,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,13,19,21,29,29,46,106,88,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,14,12,16,16,22,22,28,38,94,45,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,103,41,26,26,20,21,22,30,26,42,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,24,51,99,38,19,13,11,11,14,15,13,12,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,31,46,100,36,14,12,11,16,19,14,13,38,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,29,50,98,15,13,13,20,38,19,15,26,45,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,16,21,23,24,25,22,14,13,11,17,20,16,14,30,85,99,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,16,15,13,10,10,9,11,13,11,11,22,37,108,37,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,12,11,21,28,46,70,95,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,22,29,36,115,60,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,27,37,15,15,13,22,97,35,18,25,22,30,78,43,29,75,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,27,17,17,15,25,51,100,38,26,16,21,73,73,14,17,24,131,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,14,19,20,22,17,18,16,24,29,46,99,41,16,19,29,66,14,18,37,38,246,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,53,104,12,13,16,15,11,13,14,21,73,180,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,13,17,17,19,16,16,15,21,22,24,25,28,14,17,23,37,14,18,66,33,40,131,203,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,13,12,16,18,17,15,20,15,18,22,29,16,21,74,80,32,145,24,118,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,13,12,15,16,16,15,20,14,17,19,21,15,19,29,76,24,46,25,78,230,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,16,16,17,18,18,12,13,15,15,12,13,15,20,21,33,31,153,88,112,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,19,17,22,19,30,31,91,185,-2]] +initial_storage_exact=322 initial_storage_total=10677 initial_storage_wasted=10355 +There are 2 threads. 700.1 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a44fe00 +Thread 1, cublas handle:0x7fade6424600 +GPU=0 total_cuda_mem=12533 +GPU=1 total_cuda_mem=12533 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,91,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,166,111,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,44,40,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,65,159,185,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,35,47,60,90,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,86,111,60,34,69,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,37,91,93,26,67,45,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,24,30,28,15,28,26,79,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,19,22,21,13,21,20,38,74,311,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,29,40,54,26,90,98,69,149,132,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,24,30,33,25,43,89,101,64,97,65,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,21,24,25,18,29,30,40,44,65,131,129,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,18,19,19,14,21,22,30,33,40,54,117,68,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,26,27,36,115,68,46,35,32,30,32,49,44,55,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,22,22,33,63,126,63,34,24,12,11,26,27,18,14,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,22,22,32,44,65,125,58,28,18,16,33,38,22,18,55,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,24,29,32,43,68,119,30,24,17,39,64,30,23,39,64,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,18,19,25,30,33,37,33,22,13,11,26,33,22,18,41,101,114,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,19,22,25,22,19,12,9,7,16,18,13,11,29,48,118,45,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,18,21,22,24,21,13,10,7,17,19,15,13,27,38,57,80,101,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,14,18,20,23,24,23,17,12,12,21,23,18,15,25,31,39,45,121,65,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,21,22,24,31,38,50,30,22,23,38,115,45,25,31,33,44,95,52,36,82,221,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,20,23,20,28,32,40,29,26,22,40,72,110,45,33,26,35,89,82,19,22,30,138,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,18,19,19,24,26,30,27,26,23,35,44,55,105,48,25,30,41,73,19,24,44,47,253,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,15,15,11,18,19,22,21,23,23,31,35,41,60,110,18,20,24,22,14,17,18,27,80,186,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,15,19,22,25,19,18,19,27,31,31,31,34,22,27,32,44,19,24,73,40,46,137,208,-2,-2,-2,-2,-2], +[11,12,12,13,16,15,19,21,22,15,13,12,19,24,22,20,24,22,26,31,36,21,27,79,86,38,150,29,122,-2,-2,-2,-2], +[11,10,11,12,14,13,16,17,19,12,12,12,18,20,21,19,22,19,23,25,27,19,24,34,81,28,51,29,82,234,-2,-2,-2], +[9,10,11,11,11,11,13,15,16,13,14,13,19,20,21,22,22,16,17,21,21,15,18,20,25,26,38,35,157,92,116,-2,-2], +[9,8,9,10,11,10,12,13,13,10,12,11,15,16,17,17,20,14,16,18,20,14,17,20,23,21,25,23,33,35,94,188,-2]] +final_storage_exact=390 final_storage_total=10677 final_storage_wasted=10287 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 2142 2 1e-08 300 4088.48 11.226 28.795 37.4 284 45.3 311 +[0m./tile_cholesky_cuda_maxrank 2142 33 2 1e-8 N 600 2 exp +70686 2618 27 +./tile_cholesky_cuda_maxrank 2618 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,34,28,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,31,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,34,38,32,31,19,17,16,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,42,38,41,38,25,22,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,37,38,36,22,20,18,28,30,23,40,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,16,15,18,20,16,30,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,23,18,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,28,26,36,38,30,38,37,42,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,28,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,23,26,22,21,24,27,29,30,31,38,38,37,32,23,25,25,19,21,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,30,27,42,42,35,37,24,34,31,23,27,32,49,46,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,27,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,23,25,31,31,29,29,25,30,30,22,27,32,45,40,37,48,41,-2,-2], +[14,16,19,19,18,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=212 initial_storage_total=5824 initial_storage_wasted=5612 +There are 2 threads. 1045.8 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x199b3e20 +Thread 1, cublas handle:0x7f78b2020800 +GPU=0 total_cuda_mem=8282 +GPU=1 total_cuda_mem=8282 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,50,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,54,64,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,57,65,61,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,52,38,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,42,45,26,42,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,28,16,28,42,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,42,46,35,49,60,58,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,40,45,37,49,58,58,59,55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,23,24,13,30,38,47,53,55,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,33,50,45,55,57,46,49,49,63,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,28,42,49,51,51,31,24,19,34,35,22,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,37,50,51,57,60,42,32,26,48,52,35,66,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,23,39,46,51,52,30,29,21,40,47,34,59,60,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,21,33,29,30,18,15,12,20,23,17,41,51,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,17,31,29,34,15,16,10,19,26,14,43,52,57,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,25,27,31,16,15,9,21,31,17,34,44,53,57,57,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,31,31,44,48,39,37,34,51,56,50,57,49,63,65,50,59,62,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,24,37,43,31,34,33,50,56,51,55,38,56,55,35,48,48,70,-2,-2,-2,-2,-2,-2], +[17,3,10,14,10,21,28,24,33,37,48,53,52,49,23,39,40,22,25,32,58,59,-2,-2,-2,-2,-2], +[19,4,6,11,16,24,31,20,24,26,38,52,48,55,35,53,52,39,45,50,73,67,63,-2,-2,-2,-2], +[19,2,4,7,10,19,25,12,12,12,23,34,26,29,24,42,47,36,47,53,64,59,48,63,-2,-2,-2], +[16,1,2,4,3,10,17,9,10,13,22,33,33,35,21,31,37,24,29,45,60,60,54,68,61,-2,-2], +[14,1,1,1,1,4,9,4,4,6,13,21,23,22,8,17,24,15,19,32,41,46,46,57,53,58,-2]] +final_storage_exact=252 final_storage_total=5824 final_storage_wasted=5572 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 2618 2 1e-08 200 9397.79 8.395 12.527 30.3 50 36.1 73 +[0m./tile_cholesky_cuda_maxrank 2618 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,194,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,28,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,109,149,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,98,50,48,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,65,103,15,39,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,23,13,21,34,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,44,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,102,56,96,139,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,37,101,31,49,101,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,62,164,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,140,42,33,21,23,24,36,40,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,52,64,38,13,12,11,15,16,13,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,50,176,16,15,13,21,39,16,40,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,31,15,14,13,18,22,15,35,147,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,73,105,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,48,123,288,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,110,44,247,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,43,18,18,16,30,176,38,33,22,93,65,22,34,157,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,17,16,26,50,64,42,17,34,103,15,20,39,241,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,34,51,140,13,16,16,12,13,15,54,173,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,17,17,16,22,27,24,31,16,23,40,15,22,103,52,158,215,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,16,21,16,21,25,17,22,60,102,109,26,187,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,46,39,192,235,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,24,41,45,269,-2]] +initial_storage_exact=310 initial_storage_total=8736 initial_storage_wasted=8426 +There are 2 threads. 1045.8 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ca3df0 +Thread 1, cublas handle:0x7f666a8b7eb0 +GPU=0 total_cuda_mem=11194 +GPU=1 total_cuda_mem=11194 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,213,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,45,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,130,188,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,113,75,66,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,75,131,27,73,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,37,19,36,49,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,21,21,15,23,30,55,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,34,55,28,124,83,128,173,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,27,35,26,52,121,51,67,125,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,16,22,28,33,44,82,198,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,27,43,153,69,54,33,31,36,57,62,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,24,33,62,91,65,27,14,13,26,29,16,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,35,47,72,198,31,22,18,43,66,23,58,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,22,28,34,39,46,23,16,13,31,36,19,49,162,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,20,24,25,23,11,10,7,15,19,12,34,81,114,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,19,23,25,26,13,10,8,19,22,14,30,42,58,129,293,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,20,23,25,14,11,9,18,23,16,27,31,41,116,49,251,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,26,26,36,56,32,27,25,51,196,46,43,33,114,75,28,40,163,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,20,26,34,25,23,23,40,64,71,50,26,48,111,19,25,45,250,-2,-2,-2,-2,-2,-2], +[12,14,15,17,13,19,24,22,23,26,38,47,60,149,17,24,22,14,18,19,63,180,-2,-2,-2,-2,-2], +[13,15,15,19,16,22,27,19,19,21,31,38,30,40,21,32,46,19,27,108,61,166,221,-2,-2,-2,-2], +[12,13,13,16,15,19,22,13,12,12,20,26,20,26,21,27,32,21,26,64,110,117,31,192,-2,-2,-2], +[12,11,13,14,14,17,20,14,15,17,22,25,23,27,19,23,24,17,20,26,40,53,44,197,240,-2,-2], +[11,10,11,12,11,12,15,11,13,12,18,20,18,23,14,18,18,14,17,20,28,30,29,46,50,273,-2]] +final_storage_exact=366 final_storage_total=8736 final_storage_wasted=8370 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 2618 2 1e-08 300 5772.88 11.290 20.393 44.4 288 52.3 308 +[0m./tile_cholesky_cuda_maxrank 2618 27 2 1e-8 N 600 2 exp +70686 3213 22 +./tile_cholesky_cuda_maxrank 3213 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,26,37,48,45,38,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,39,39,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,33,30,15,35,34,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,44,41,43,36,24,18,27,30,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,25,17,15,19,21,17,40,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,31,33,31,23,17,25,28,21,41,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[23,29,29,31,37,35,31,25,35,38,30,51,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,33,26,42,45,37,35,36,36,26,33,49,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,31,30,40,42,41,17,26,28,21,26,38,44,-2,-2,-2,-2], +[21,24,29,23,33,30,34,26,45,46,36,30,36,35,29,36,52,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,28,39,36,26,37,48,45,39,54,-2,-2], +[21,27,20,19,27,23,22,21,30,32,30,15,28,26,22,26,41,39,39,47,45,-2]] +initial_storage_exact=190 initial_storage_total=4745 initial_storage_wasted=4555 +There are 2 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x195dcdd0 +Thread 1, cublas handle:0x7f910d583050 +GPU=0 total_cuda_mem=8053 +GPU=1 total_cuda_mem=8053 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,68,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,71,65,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,46,56,38,52,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,36,17,32,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,51,41,52,70,70,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,46,38,51,67,67,60,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,16,23,14,31,45,52,53,66,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,48,53,58,58,45,31,49,49,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,51,57,62,63,47,30,54,55,38,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,51,57,55,36,24,47,51,35,67,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,33,31,29,15,14,18,23,13,50,57,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,31,36,38,17,13,26,33,21,53,61,69,64,-2,-2,-2,-2,-2,-2,-2], +[23,21,29,35,48,53,46,34,55,57,50,61,71,75,60,74,-2,-2,-2,-2,-2,-2], +[27,15,26,25,42,50,42,40,57,61,58,48,56,60,42,54,76,-2,-2,-2,-2,-2], +[19,6,14,9,21,31,29,35,52,55,56,34,40,43,24,36,60,63,-2,-2,-2,-2], +[21,4,10,15,26,30,22,23,36,54,51,43,55,57,44,56,77,74,67,-2,-2,-2], +[26,1,4,6,15,21,14,14,25,38,36,28,37,49,38,53,69,67,61,78,-2,-2], +[21,1,1,1,5,10,7,8,18,27,34,16,19,28,17,33,47,54,55,65,65,-2]] +final_storage_exact=230 final_storage_total=4745 final_storage_wasted=4515 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 3213 2 1e-08 200 12636.66 8.437 9.316 33.6 54 40.8 78 +[0m./tile_cholesky_cuda_maxrank 3213 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,110,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,187,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,82,95,40,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,107,16,40,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,43,17,105,76,187,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,96,51,108,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,112,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,120,109,43,20,16,23,24,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,176,17,13,23,39,16,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,106,298,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,39,110,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,188,237,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,46,19,16,32,176,38,30,84,92,41,249,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,60,106,25,32,106,16,40,241,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,112,39,17,18,13,16,37,234,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,24,24,43,18,107,94,187,187,-2,-2,-2], +[12,14,15,14,17,18,15,14,18,21,19,21,21,24,17,32,83,51,110,298,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,104,269,-2]] +initial_storage_exact=305 initial_storage_total=7118 initial_storage_wasted=6813 +There are 2 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19aa4ce0 +Thread 1, cublas handle:0x7f0995da7c50 +GPU=0 total_cuda_mem=10426 +GPU=1 total_cuda_mem=10426 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,349,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,133,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,68,213,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,94,128,63,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,124,29,67,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,17,24,47,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,57,28,124,94,206,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,34,26,47,107,64,114,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,21,15,25,32,36,44,119,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,37,133,123,55,27,20,34,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,34,46,68,187,28,18,35,47,20,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,36,39,45,25,16,30,33,19,112,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,24,23,23,15,12,19,18,13,43,114,192,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,19,24,26,28,19,13,23,23,17,33,57,191,241,-2,-2,-2,-2,-2,-2,-2], +[16,22,28,27,35,55,30,21,42,184,43,35,90,97,46,253,-2,-2,-2,-2,-2,-2], +[13,19,23,22,28,34,28,22,39,68,112,30,37,111,20,44,246,-2,-2,-2,-2,-2], +[12,14,18,17,21,25,25,23,34,40,118,44,21,22,15,19,42,238,-2,-2,-2,-2], +[13,16,19,19,24,27,23,19,29,33,30,28,28,47,21,110,99,192,190,-2,-2,-2], +[12,14,16,15,19,22,18,17,24,25,23,24,24,27,20,35,88,55,114,301,-2,-2], +[11,11,13,13,14,18,17,16,21,21,22,20,19,19,16,21,28,32,42,107,272,-2]] +final_storage_exact=341 final_storage_total=7118 final_storage_wasted=6777 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 3213 2 1e-08 300 7589.65 11.734 15.512 54.0 299 60.3 349 +[0m./tile_cholesky_cuda_maxrank 3213 22 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,336,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,110,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,187,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,82,95,40,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,107,16,40,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,43,17,105,76,187,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,96,51,108,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,112,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,120,109,43,20,16,23,24,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,176,17,13,23,39,16,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,106,332,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,39,110,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,188,237,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,46,19,16,32,176,38,30,84,92,41,249,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,60,106,25,32,106,16,40,241,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,112,39,17,18,13,16,37,234,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,24,24,43,18,107,94,187,187,-2,-2,-2], +[12,14,15,14,17,18,15,14,18,21,19,21,21,24,17,32,83,51,110,330,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,104,271,-2]] +initial_storage_exact=308 initial_storage_total=14237 initial_storage_wasted=13929 +There are 2 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18d9d700 +Thread 1, cublas handle:0x7f9ef5158c00 +GPU=0 total_cuda_mem=17545 +GPU=1 total_cuda_mem=17545 +cublasDgemm failed with return value:14. Handle:0x18d9d700. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 3366 21 +./tile_cholesky_cuda_maxrank 3366 21 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,40,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,45,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,33,24,33,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,30,22,30,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,36,34,40,50,42,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,31,27,33,48,47,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,43,38,40,44,41,43,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,44,44,38,27,21,19,27,21,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,42,38,40,32,26,24,35,27,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,38,39,34,23,21,17,24,19,43,50,44,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,34,33,31,24,23,20,26,21,42,47,42,55,-2,-2,-2,-2,-2,-2,-2], +[24,28,29,36,35,29,24,23,32,27,43,48,50,51,51,-2,-2,-2,-2,-2,-2], +[27,31,31,30,38,35,31,34,40,37,40,33,40,30,33,45,-2,-2,-2,-2,-2], +[19,22,22,28,30,36,33,39,39,44,38,27,33,22,24,38,43,-2,-2,-2,-2], +[20,29,32,22,30,29,34,38,41,44,43,31,36,30,33,45,47,48,-2,-2,-2], +[22,30,29,22,31,28,25,33,33,32,36,30,37,33,36,45,44,40,52,-2,-2], +[21,20,19,19,27,24,23,28,30,32,29,26,28,22,26,38,38,41,47,45,-2]] +initial_storage_exact=186 initial_storage_total=4530 initial_storage_wasted=4344 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x198019d0 +Thread 1, cublas handle:0x7fd7f56320e0 +GPU=0 total_cuda_mem=8074 +GPU=1 total_cuda_mem=8074 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,57,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,56,65,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,66,63,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,53,41,51,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,46,34,44,67,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,44,51,47,57,68,66,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,34,25,42,59,63,72,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,45,56,54,61,66,64,71,72,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,50,59,60,54,38,34,48,34,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,44,52,57,54,42,42,54,48,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,29,45,44,40,25,24,38,29,60,68,66,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,20,35,35,33,20,19,32,25,53,61,63,74,-2,-2,-2,-2,-2,-2,-2], +[24,20,29,38,47,48,41,35,47,47,62,64,70,71,77,-2,-2,-2,-2,-2,-2], +[27,19,29,29,44,47,44,47,56,55,63,52,59,56,53,70,-2,-2,-2,-2,-2], +[19,9,16,14,27,36,35,47,54,59,57,38,51,40,42,59,64,-2,-2,-2,-2], +[20,5,12,17,28,30,27,31,47,54,61,43,55,54,52,70,70,72,-2,-2,-2], +[22,1,6,9,19,21,13,15,32,33,41,33,48,47,51,68,65,60,74,-2,-2], +[21,1,2,2,7,11,8,14,22,29,32,17,28,25,28,43,53,56,67,65,-2]] +final_storage_exact=233 final_storage_total=4530 final_storage_wasted=4297 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 3366 2 1e-08 200 14002.99 8.388 8.407 34.5 55 43.2 77 +[0m./tile_cholesky_cuda_maxrank 3366 21 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,100,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,115,86,28,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,71,18,39,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,39,16,65,66,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,82,124,134,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,52,187,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,182,47,34,28,34,42,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,56,102,38,15,15,20,15,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,51,100,17,18,41,20,42,239,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,18,15,34,188,150,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,18,20,19,18,13,14,17,14,28,52,121,300,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,41,18,19,100,38,34,34,123,67,279,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,27,19,21,50,102,47,22,83,66,39,170,-2,-2,-2,-2,-2], +[12,15,16,15,17,22,20,24,29,55,182,15,20,16,18,28,198,-2,-2,-2,-2], +[13,16,17,16,19,21,18,21,24,27,34,19,30,39,70,86,159,256,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,30,115,40,84,288,-2,-2], +[11,12,13,12,13,15,14,16,17,18,22,14,17,16,17,22,24,39,127,242,-2]] +initial_storage_exact=303 initial_storage_total=6795 initial_storage_wasted=6492 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a109c60 +Thread 1, cublas handle:0x7fc679da9840 +GPU=0 total_cuda_mem=10339 +GPU=1 total_cuda_mem=10339 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,102,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,55,184,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,126,132,46,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,39,90,28,49,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,53,25,71,75,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,44,28,88,132,139,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,27,20,27,40,56,191,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,47,189,53,41,34,39,47,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,35,62,108,46,19,19,24,18,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,32,35,57,108,22,21,45,23,46,243,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,25,30,26,26,17,17,21,18,37,191,153,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,21,23,23,22,16,17,20,17,31,55,124,301,-2,-2,-2,-2,-2,-2,-2], +[15,20,26,27,32,47,22,22,104,41,37,37,126,70,283,-2,-2,-2,-2,-2,-2], +[13,19,24,24,28,32,22,24,53,105,50,25,86,69,42,174,-2,-2,-2,-2,-2], +[12,16,19,19,20,26,23,27,32,58,185,19,23,19,21,31,201,-2,-2,-2,-2], +[13,17,19,19,22,25,21,24,27,30,37,22,33,42,73,90,162,259,-2,-2,-2], +[12,13,16,18,19,20,18,19,21,22,27,21,26,27,33,118,45,87,292,-2,-2], +[11,11,13,13,15,18,16,18,20,21,25,17,20,19,20,25,27,42,129,244,-2]] +final_storage_exact=328 final_storage_total=6795 final_storage_wasted=6467 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 3366 2 1e-08 300 8324.82 10.878 14.142 56.2 300 60.9 335 +[0m./tile_cholesky_cuda_maxrank 3366 21 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,307,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,100,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,115,86,28,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,71,18,39,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,39,16,65,66,362,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,82,124,134,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,52,187,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,182,47,34,28,34,42,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,56,102,38,15,15,20,15,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,51,100,17,18,41,20,42,239,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,18,15,34,188,150,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,18,20,19,18,13,14,17,14,28,52,121,389,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,41,18,19,100,38,34,34,123,67,284,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,27,19,21,50,102,47,22,83,66,39,170,-2,-2,-2,-2,-2], +[12,15,16,15,17,22,20,24,29,55,182,15,20,16,18,28,198,-2,-2,-2,-2], +[13,16,17,16,19,21,18,21,24,27,34,19,30,39,70,86,159,257,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,30,115,40,84,300,-2,-2], +[11,12,13,12,13,15,14,16,17,18,22,14,17,16,17,22,24,39,127,242,-2]] +initial_storage_exact=307 initial_storage_total=13590 initial_storage_wasted=13283 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x198df9c0 +Thread 1, cublas handle:0x7f3e5180fec0 +GPU=0 total_cuda_mem=17134 +GPU=1 total_cuda_mem=17134 +cublasDgemm failed with return value:14. Handle:0x7f3e5180fec0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 3927 18 +./tile_cholesky_cuda_maxrank 3927 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,44,36,33,32,38,17,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,32,45,49,34,22,21,28,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,48,59,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,33,54,54,57,53,-2,-2,-2,-2,-2], +[24,33,39,39,40,39,49,49,43,34,39,33,33,53,-2,-2,-2,-2], +[23,32,39,39,38,37,45,47,42,30,38,33,33,57,59,-2,-2,-2], +[21,23,32,33,28,28,31,34,31,37,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,31,32,17,28,25,28,46,44,50,47,-2]] +initial_storage_exact=172 initial_storage_total=3882 initial_storage_wasted=3710 +There are 2 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19a21140 +Thread 1, cublas handle:0x7f0d3d9e4520 +GPU=0 total_cuda_mem=8353 +GPU=1 total_cuda_mem=8353 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,77,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,56,55,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,51,51,75,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,53,56,72,72,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,53,59,70,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,58,64,63,49,51,55,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,66,64,46,52,60,40,73,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,45,55,52,31,36,45,29,69,76,-2,-2,-2,-2,-2,-2,-2], +[25,11,29,41,39,20,24,35,20,60,71,78,-2,-2,-2,-2,-2,-2], +[23,27,38,51,56,48,53,60,53,67,78,82,81,-2,-2,-2,-2,-2], +[24,20,28,40,51,52,58,69,64,57,63,61,60,85,-2,-2,-2,-2], +[23,9,17,29,38,34,46,62,60,48,61,60,59,81,84,-2,-2,-2], +[21,4,9,19,25,17,21,40,37,35,50,53,58,76,74,76,-2,-2], +[17,1,2,7,13,9,15,29,37,19,29,31,35,53,61,69,67,-2]] +final_storage_exact=215 final_storage_total=3882 final_storage_wasted=3667 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 3927 2 1e-08 200 16432.61 8.655 7.164 37.6 59 46.9 85 +[0m./tile_cholesky_cuda_maxrank 3927 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,118,70,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,100,40,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,42,99,68,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,116,124,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,36,127,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,48,183,45,20,23,25,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,177,18,21,41,17,246,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,128,263,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,123,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,27,177,40,32,116,69,248,-2,-2,-2,-2,-2], +[15,18,21,23,28,22,28,56,170,46,45,100,40,249,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,49,37,28,42,100,68,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,23,24,28,45,118,123,260,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,36,125,240,-2]] +initial_storage_exact=295 initial_storage_total=5824 initial_storage_wasted=5529 +There are 2 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x182baff0 +Thread 1, cublas handle:0x7f241c714710 +GPU=0 total_cuda_mem=10295 +GPU=1 total_cuda_mem=10295 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,143,355,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,102,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,122,75,317,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,58,122,155,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,65,147,186,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,26,32,50,132,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,60,206,224,218,134,217,107,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,42,71,207,84,50,101,34,285,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,31,38,43,45,26,47,23,141,268,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,29,31,33,23,36,19,48,128,301,-2,-2,-2,-2,-2,-2], +[17,24,31,37,62,53,37,198,48,52,122,84,257,-2,-2,-2,-2,-2], +[15,21,26,29,35,43,34,68,175,58,50,109,45,257,-2,-2,-2,-2], +[14,18,21,25,30,37,30,42,53,44,32,50,105,73,301,-2,-2,-2], +[13,15,18,20,24,27,21,29,22,28,27,32,48,120,125,263,-2,-2], +[12,13,14,16,19,21,20,23,22,22,20,21,21,29,38,127,242,-2]] +final_storage_exact=367 final_storage_total=5824 final_storage_wasted=5457 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 3927 2 1e-08 300 10759.74 11.439 10.942 64.6 300 80.1 355 +[0m./tile_cholesky_cuda_maxrank 3927 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,383,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,118,70,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,100,40,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,42,99,68,383,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,116,124,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,36,127,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,48,183,45,20,23,25,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,177,18,21,41,17,246,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,128,265,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,123,392,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,27,177,40,32,116,69,249,-2,-2,-2,-2,-2], +[15,18,21,23,28,22,28,56,170,46,45,100,40,249,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,49,37,28,42,100,68,390,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,23,24,28,45,118,123,261,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,36,125,240,-2]] +initial_storage_exact=306 initial_storage_total=11648 initial_storage_wasted=11342 +There are 2 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19aa97f0 +Thread 1, cublas handle:0x7f2e79e723c0 +GPU=0 total_cuda_mem=16119 +GPU=1 total_cuda_mem=16119 +cublasDgemm failed with return value:14. Handle:0x19aa97f0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 4158 17 +./tile_cholesky_cuda_maxrank 4158 17 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,52,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,52,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,49,47,38,39,30,48,-2,-2,-2,-2], +[24,35,39,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,26,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,22,23,27,24,26,33,35,32,26,28,25,42,42,49,46,-2]] +initial_storage_exact=165 initial_storage_total=3667 initial_storage_wasted=3502 +There are 2 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18117370 +Thread 1, cublas handle:0x7fe6094b2d20 +GPU=0 total_cuda_mem=8547 +GPU=1 total_cuda_mem=8547 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,46,49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,55,59,76,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,47,53,69,74,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,65,68,76,62,81,82,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,66,70,64,45,57,59,80,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,56,61,56,35,52,52,75,81,-2,-2,-2,-2,-2,-2,-2], +[27,11,35,40,33,17,26,30,54,67,75,-2,-2,-2,-2,-2,-2], +[24,26,42,51,50,39,51,55,68,72,81,79,-2,-2,-2,-2,-2], +[27,25,33,48,53,49,65,68,71,64,68,60,77,-2,-2,-2,-2], +[24,13,20,33,42,38,58,69,69,60,65,51,72,82,-2,-2,-2], +[22,5,12,25,26,14,30,44,43,46,56,55,73,70,74,-2,-2], +[18,1,3,10,13,12,22,35,36,25,33,27,51,60,69,68,-2]] +final_storage_exact=211 final_storage_total=3667 final_storage_wasted=3456 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 4158 2 1e-08 200 17760.93 8.651 6.628 38.4 60 49.1 85 +[0m./tile_cholesky_cuda_maxrank 4158 17 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,124,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,147,94,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,24,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,108,148,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,87,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,121,122,37,30,51,250,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,125,107,16,25,38,249,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,49,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,64,300,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,17,30,107,37,87,150,273,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,125,122,32,108,24,188,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,121,24,41,24,84,297,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,155,123,192,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,153,206,-2]] +initial_storage_exact=289 initial_storage_total=5500 initial_storage_wasted=5211 +There are 2 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1795f980 +Thread 1, cublas handle:0x7fdf399ce020 +GPU=0 total_cuda_mem=10381 +GPU=1 total_cuda_mem=10381 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,144,348,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,159,125,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,40,40,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,61,134,182,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,28,35,48,103,74,305,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,135,161,60,43,76,264,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,53,147,138,29,47,53,285,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,37,51,48,23,36,34,67,310,-2,-2,-2,-2,-2,-2,-2], +[15,18,27,32,27,15,22,21,40,75,302,-2,-2,-2,-2,-2,-2], +[16,23,31,40,58,27,46,115,51,103,160,281,-2,-2,-2,-2,-2], +[15,22,28,34,41,31,48,133,133,47,118,31,195,-2,-2,-2,-2], +[15,19,21,25,31,28,39,47,129,36,50,31,91,301,-2,-2,-2], +[13,15,19,23,24,19,25,27,32,33,38,34,160,129,197,-2,-2], +[12,13,14,15,20,18,22,25,28,22,24,21,30,40,157,210,-2]] +final_storage_exact=331 final_storage_total=5500 final_storage_wasted=5169 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 4158 2 1e-08 300 11582.35 10.815 10.164 67.2 300 76.9 348 +[0m./tile_cholesky_cuda_maxrank 4158 17 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,124,325,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,147,94,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,24,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,108,148,357,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,87,63,428,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,121,122,37,30,51,250,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,125,107,16,25,38,249,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,49,428,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,64,352,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,17,30,107,37,87,150,275,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,125,122,32,108,24,188,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,121,24,41,24,84,322,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,155,123,192,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,153,206,-2]] +initial_storage_exact=303 initial_storage_total=11001 initial_storage_wasted=10698 +There are 2 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19888e50 +Thread 1, cublas handle:0x7f29cdd0bb00 +GPU=0 total_cuda_mem=15882 +GPU=1 total_cuda_mem=15882 +cublasDgemm failed with return value:14. Handle:0x7f29cdd0bb00. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 5049 14 +./tile_cholesky_cuda_maxrank 5049 14 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,40,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,52,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,54,43,34,41,28,-2,-2,-2,-2,-2,-2,-2], +[35,48,55,44,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,36,42,36,24,26,22,53,63,-2,-2,-2,-2,-2], +[25,35,44,43,36,44,40,60,65,57,-2,-2,-2,-2], +[27,35,40,43,42,55,53,39,40,32,57,-2,-2,-2], +[20,33,34,35,36,48,45,42,42,40,65,63,-2,-2], +[18,20,28,25,29,34,38,28,35,32,52,53,62,-2]] +initial_storage_exact=148 initial_storage_total=3020 initial_storage_wasted=2872 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a4522a0 +Thread 1, cublas handle:0x7f05ca52a430 +GPU=0 total_cuda_mem=9632 +GPU=1 total_cuda_mem=9632 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,82,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,56,55,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,56,62,84,87,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,37,41,64,73,83,-2,-2,-2,-2,-2,-2,-2,-2], +[39,58,72,74,53,71,56,-2,-2,-2,-2,-2,-2,-2], +[35,51,69,69,46,64,54,87,-2,-2,-2,-2,-2,-2], +[29,24,45,44,22,36,28,70,85,-2,-2,-2,-2,-2], +[25,36,53,62,52,68,62,81,93,88,-2,-2,-2,-2], +[27,24,35,53,54,73,76,62,73,60,89,-2,-2,-2], +[20,12,24,37,30,53,59,56,69,65,93,92,-2,-2], +[18,4,7,18,14,33,46,32,45,44,70,73,84,-2]] +final_storage_exact=189 final_storage_total=3020 final_storage_wasted=2831 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 5049 2 1e-08 200 20413.78 8.935 5.767 42.2 65 54.0 93 +[0m./tile_cholesky_cuda_maxrank 5049 14 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,175,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,77,38,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,73,175,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,20,37,93,300,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,194,119,22,29,45,-2,-2,-2,-2,-2,-2,-2], +[21,27,41,117,19,42,22,300,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,19,16,97,300,-2,-2,-2,-2,-2], +[18,24,28,48,22,115,115,42,175,282,-2,-2,-2,-2], +[16,20,22,28,25,41,183,49,74,38,284,-2,-2,-2], +[16,19,19,24,20,27,32,30,47,76,175,300,-2,-2], +[13,16,16,18,17,20,23,22,21,20,37,96,300,-2]] +initial_storage_exact=283 initial_storage_total=4530 initial_storage_wasted=4247 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x186cc830 +Thread 1, cublas handle:0x7fbca9286830 +GPU=0 total_cuda_mem=11142 +GPU=1 total_cuda_mem=11142 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,192,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,88,58,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,59,98,211,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,30,48,98,306,-2,-2,-2,-2,-2,-2,-2,-2], +[25,47,209,153,36,50,53,-2,-2,-2,-2,-2,-2,-2], +[21,35,53,141,28,61,29,306,-2,-2,-2,-2,-2,-2], +[17,24,32,33,18,25,20,108,303,-2,-2,-2,-2,-2], +[18,30,37,63,31,126,120,65,201,299,-2,-2,-2,-2], +[16,24,27,38,30,50,189,67,105,50,301,-2,-2,-2], +[16,20,24,31,24,34,38,37,55,82,182,301,-2,-2], +[13,16,17,23,19,25,26,26,26,25,43,102,301,-2]] +final_storage_exact=317 final_storage_total=4530 final_storage_wasted=4213 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 5049 2 1e-08 300 12950.17 11.474 9.091 80.9 300 90.6 361 +[0m./tile_cholesky_cuda_maxrank 5049 14 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,357,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,175,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,77,38,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,73,175,366,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,20,37,93,365,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,194,119,22,29,45,-2,-2,-2,-2,-2,-2,-2], +[21,27,41,117,19,42,22,372,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,19,16,97,368,-2,-2,-2,-2,-2], +[18,24,28,48,22,115,115,42,175,288,-2,-2,-2,-2], +[16,20,22,28,25,41,183,49,74,38,291,-2,-2,-2], +[16,19,19,24,20,27,32,30,47,76,175,370,-2,-2], +[13,16,16,18,17,20,23,22,21,20,37,96,368,-2]] +initial_storage_exact=304 initial_storage_total=9060 initial_storage_wasted=8756 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19467230 +Thread 1, cublas handle:0x7f6e1a35a930 +GPU=0 total_cuda_mem=15672 +GPU=1 total_cuda_mem=15672 +cublasDgemm failed with return value:14. Handle:0x19467230. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 1836 44 +./tile_cholesky_cuda_maxrank 1836 44 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,32,34,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,23,22,19,15,20,22,21,32,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,25,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,31,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,28,27,30,27,21,18,26,29,26,36,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,35,32,32,30,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,24,20,16,16,20,22,21,28,30,28,28,30,34,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,26,24,25,31,29,30,28,28,28,23,31,24,18,18,28,28,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,26,20,22,32,31,32,30,26,27,17,18,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,18,17,16,14,15,17,19,22,19,16,16,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,34,28,28,32,31,32,21,22,22,17,19,22,26,27,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,32,28,30,32,31,32,19,20,20,15,16,21,24,27,22,18,19,30,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,27,22,24,37,34,34,35,30,31,16,18,19,15,16,19,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,24,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,25,23,25,14,16,17,14,15,17,19,20,18,15,16,28,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,28,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,29,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,24,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,29,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,25,21,22,28,29,28,22,26,26,22,23,29,30,31,30,25,26,33,28,31,30,34,32,26,21,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,26,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,22,22,30,30,29,24,26,24,19,22,31,29,32,32,26,29,25,23,27,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,19,21,24,20,17,16,21,23,22,22,28,26,26,27,34,28,28,32,31,31,19,17,19,22,20,21,15,14,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,20,22,19,16,16,21,23,23,18,26,26,24,26,32,28,29,31,31,31,19,18,22,23,23,22,19,15,20,22,21,32,31,34,33,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,24,22,25,18,19,23,27,26,17,29,27,22,24,36,34,34,35,30,31,26,22,24,27,28,25,21,19,24,26,25,41,37,38,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,24,29,24,26,29,31,28,22,20,27,30,27,36,32,31,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,20,20,23,19,21,23,25,25,15,19,22,18,19,24,25,25,23,20,23,31,23,24,27,29,27,22,21,28,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,17,18,19,24,23,23,16,20,20,20,20,28,23,27,25,24,26,18,24,26,26,29,27,20,17,27,29,26,36,34,34,28,32,39,35,33,-2,-2,-2], +[20,21,18,20,23,19,17,18,24,24,23,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,17,16,21,23,22,35,33,32,29,33,36,30,28,36,-2,-2], +[19,20,16,18,20,17,15,16,22,22,21,15,21,20,19,19,28,23,26,24,24,25,17,18,19,22,24,20,16,15,20,22,21,28,30,28,27,30,34,29,28,34,33,-2]] +initial_storage_exact=331 initial_storage_total=10847 initial_storage_wasted=10516 +There are 2 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x199e4c80 +Thread 1, cublas handle:0x7f5915bd1720 +GPU=0 total_cuda_mem=12493 +GPU=1 total_cuda_mem=12493 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,51,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,41,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,42,33,37,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,42,46,53,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,42,41,46,51,47,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,37,33,40,45,43,42,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,39,41,46,48,38,38,46,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,34,40,42,45,34,30,41,43,40,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,18,27,36,40,40,28,22,33,41,37,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,12,23,23,22,13,13,17,20,16,37,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,12,24,24,25,16,14,18,29,22,42,43,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,33,37,39,27,27,37,39,38,53,50,54,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,26,33,38,40,29,26,38,42,41,49,46,47,39,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,22,26,34,36,30,29,39,41,41,44,42,45,34,41,51,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,16,23,28,31,21,19,28,38,37,46,48,49,41,47,56,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,7,16,17,21,13,12,17,25,24,36,39,42,40,46,52,45,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,5,11,13,17,10,10,16,22,24,27,28,36,32,41,47,41,43,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,33,21,29,41,39,41,44,43,43,33,31,31,26,32,42,39,41,42,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,26,18,27,37,39,41,45,42,42,30,26,21,17,16,26,26,28,24,20,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,28,17,25,35,37,41,45,40,43,34,25,22,15,17,28,27,34,27,19,18,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,26,23,30,37,37,39,45,44,45,39,30,28,18,23,36,35,40,38,27,27,47,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,16,20,15,22,29,30,37,43,41,43,35,29,26,17,20,30,34,40,34,27,23,44,47,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,12,16,12,18,26,30,37,40,39,43,33,25,26,17,17,27,32,38,34,25,24,50,51,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,9,5,9,16,21,29,30,23,28,18,15,13,12,10,17,17,21,16,13,11,37,43,46,38,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,3,2,2,7,13,20,18,14,19,12,9,10,9,9,11,10,13,11,10,12,30,39,41,29,37,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,8,5,8,13,17,25,27,21,30,20,12,12,9,10,15,17,23,19,13,13,35,43,47,41,46,53,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,6,4,7,13,15,21,24,23,30,21,13,13,9,9,17,17,25,23,16,17,31,40,43,41,46,50,47,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,2,1,3,5,7,13,15,16,21,14,9,9,8,7,11,12,17,18,13,12,21,29,36,31,41,46,42,42,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,9,15,17,22,27,22,26,36,37,39,37,32,36,24,28,41,42,45,46,41,40,40,32,42,48,51,53,38,37,44,51,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,12,17,21,18,21,30,35,39,33,29,31,20,28,36,42,44,45,39,40,38,29,35,42,46,48,32,29,38,43,38,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,5,9,13,18,14,15,23,26,34,31,26,30,22,26,33,39,43,44,41,42,36,23,31,40,42,43,28,25,32,39,36,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,6,9,13,7,7,11,19,22,23,20,27,22,31,35,38,40,45,45,43,34,20,19,28,29,28,20,17,23,24,20,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,2,5,8,5,6,9,17,20,17,14,20,17,23,29,31,36,42,40,43,33,18,19,29,30,32,19,19,23,28,26,44,47,49,47,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,2,6,8,8,11,16,20,26,19,16,20,13,22,27,28,38,40,36,41,38,28,32,39,43,43,34,29,41,41,40,58,54,54,48,52,-2,-2,-2,-2,-2,-2], +[21,1,2,1,4,6,7,8,13,16,24,16,11,13,12,12,18,21,29,28,23,28,23,21,25,32,38,43,31,27,36,44,41,49,45,47,39,43,55,-2,-2,-2,-2,-2], +[18,1,1,1,2,2,3,6,8,9,16,12,6,8,6,7,10,13,20,20,17,19,16,17,23,25,32,37,28,27,37,40,40,45,43,44,32,38,50,47,-2,-2,-2,-2], +[16,1,1,1,2,4,2,2,5,10,15,11,7,10,8,10,15,18,25,28,21,27,18,13,15,25,27,32,22,20,26,37,37,48,47,49,41,46,56,50,49,-2,-2,-2], +[20,1,1,1,1,2,1,1,2,5,9,8,4,8,5,8,12,15,21,24,23,29,20,8,12,17,19,26,16,14,20,27,27,34,38,44,41,47,52,47,45,52,-2,-2], +[19,1,1,1,1,1,1,1,1,2,6,5,2,3,1,3,6,8,12,15,14,19,13,5,7,11,15,18,12,10,16,22,24,26,26,35,29,40,46,41,42,48,47,-2]] +final_storage_exact=365 final_storage_total=10847 final_storage_wasted=10482 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 1836 2 1e-08 200 4436.70 11.115 39.609 25.0 41 27.6 58 +[0m./tile_cholesky_cuda_maxrank 1836 44 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[77,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,68,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,41,115,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,83,87,48,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,36,111,19,37,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,24,15,19,39,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,42,22,105,51,115,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,24,22,44,108,40,63,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,19,17,22,27,25,36,90,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,73,73,43,17,16,23,30,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,28,41,103,14,13,18,37,19,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,20,22,25,13,12,16,22,17,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,14,13,10,10,11,13,12,30,70,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,15,14,11,10,13,14,13,25,41,113,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,22,38,14,13,19,84,25,33,80,85,43,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,24,14,13,19,56,42,30,36,113,19,37,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,18,20,14,13,20,35,83,52,22,24,15,19,38,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,17,13,12,16,19,19,25,24,41,21,102,50,117,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,13,13,14,11,11,13,15,13,20,19,24,21,44,110,39,56,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,13,10,11,12,14,13,18,17,19,16,22,27,25,32,87,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,19,16,18,24,28,117,93,24,28,20,18,17,14,16,21,19,21,22,24,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,13,14,20,22,35,56,22,35,14,12,11,9,10,12,13,14,12,11,10,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,13,14,19,21,29,41,25,69,16,13,12,10,10,13,14,15,13,11,11,57,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,17,21,19,22,32,31,130,58,15,14,11,12,17,19,36,17,13,13,29,71,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,14,18,17,19,23,22,31,22,13,13,10,11,15,16,22,16,13,13,25,41,112,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,15,19,18,21,21,19,23,17,13,13,10,11,14,15,18,15,13,13,30,80,88,44,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,14,14,16,15,14,15,12,10,10,9,9,11,11,13,11,10,10,22,35,112,19,37,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,13,12,14,13,12,13,11,9,9,9,9,10,10,11,10,9,9,17,22,24,15,19,38,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,15,14,16,12,11,11,9,10,12,12,14,12,11,11,20,24,41,22,104,50,116,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,14,16,15,17,13,11,11,9,10,12,13,15,13,11,12,20,20,24,21,44,108,39,60,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,11,11,14,12,12,13,13,14,11,10,10,9,9,12,12,13,12,10,11,16,17,19,16,22,27,25,34,87,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,14,15,18,15,15,19,22,32,35,17,17,13,15,22,26,115,110,22,34,24,18,21,70,73,44,18,16,24,32,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,14,16,13,13,17,19,21,20,15,15,13,14,19,21,32,41,20,29,21,15,18,27,41,103,14,13,19,36,19,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,15,13,13,15,16,18,18,14,16,13,14,19,21,27,41,24,69,22,14,15,19,22,25,13,12,16,22,17,72,247,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,14,13,16,15,15,13,17,20,19,21,31,29,121,63,11,12,13,14,13,10,10,11,13,12,29,69,116,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,13,14,15,14,14,13,14,18,17,19,22,21,30,24,11,12,14,14,14,11,10,13,14,13,25,40,113,211,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,15,13,13,15,15,16,16,15,15,13,14,18,17,20,21,19,23,22,15,16,19,23,38,14,13,20,100,35,35,80,85,44,174,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,15,14,13,12,10,11,14,14,16,15,13,15,18,13,16,17,20,23,14,13,19,43,56,34,35,113,19,37,171,-2,-2,-2,-2,-2], +[10,11,11,10,11,13,11,12,12,13,13,12,11,12,10,11,13,12,14,13,12,13,17,13,14,15,18,19,14,13,19,29,63,58,22,24,15,19,42,200,-2,-2,-2,-2], +[10,11,11,11,12,13,11,11,13,13,13,13,12,12,11,12,15,14,15,16,14,16,17,13,14,15,16,17,13,12,15,19,18,26,24,42,22,108,68,115,151,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,12,12,11,12,15,13,14,15,14,17,15,12,12,13,13,14,11,11,13,15,13,20,19,24,21,37,96,41,67,226,-2,-2], +[9,10,10,10,10,11,9,10,11,12,12,12,11,11,11,11,13,12,12,13,13,13,14,11,11,12,13,13,10,11,12,14,13,18,16,19,16,21,27,24,30,79,224,-2]] +initial_storage_exact=397 initial_storage_total=16271 initial_storage_wasted=15874 +There are 2 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19e377b0 +Thread 1, cublas handle:0x7fb4adea8460 +GPU=0 total_cuda_mem=17917 +GPU=1 total_cuda_mem=17917 +cublasDgemm failed with return value:14. Handle:0x19e377b0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 1836 44 2 1e-8 N 600 2 exp +80784 2244 36 +./tile_cholesky_cuda_maxrank 2244 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,34,36,33,28,32,36,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,29,31,26,22,24,28,26,44,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,32,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,31,31,24,32,24,19,33,33,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,38,32,33,20,22,18,17,22,26,25,18,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,36,32,33,21,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,27,24,39,36,39,31,33,17,21,19,17,21,24,26,19,21,39,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,29,22,25,14,16,15,15,15,18,18,15,15,31,34,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,18,26,27,28,22,24,13,16,13,13,15,17,18,14,15,31,36,35,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,29,28,30,16,20,18,16,20,23,25,17,20,31,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,26,25,26,27,15,19,16,16,18,21,24,16,18,28,30,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,27,23,29,29,30,24,29,26,23,32,32,34,27,29,36,28,35,36,35,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,28,24,27,30,30,21,28,24,22,32,33,34,26,28,33,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,27,23,24,28,27,29,28,29,27,26,38,34,37,32,33,24,20,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,17,26,25,22,18,24,24,24,23,30,29,27,34,33,35,31,33,21,19,24,25,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,20,22,28,27,18,32,27,24,39,36,38,30,32,28,23,29,31,27,22,24,28,26,45,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,25,27,16,22,20,19,24,27,29,22,25,31,26,34,35,31,25,29,32,30,39,35,32,29,38,-2,-2,-2,-2], +[20,22,25,22,21,26,27,25,28,17,21,19,19,28,27,28,23,25,23,25,34,35,32,23,28,32,30,38,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,18,17,21,21,22,15,24,22,22,33,29,29,28,29,19,18,24,26,23,19,20,23,23,36,32,35,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,22,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=292 initial_storage_total=8875 initial_storage_wasted=8583 +There are 2 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ff8250 +Thread 1, cublas handle:0x7f59cd953ab0 +GPU=0 total_cuda_mem=11026 +GPU=1 total_cuda_mem=11026 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,49,50,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,49,55,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,43,50,45,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,44,49,51,39,46,54,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,40,44,46,32,38,45,43,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,31,39,38,25,27,38,33,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,20,28,28,15,21,26,23,46,47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,36,40,41,31,40,42,40,58,56,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,34,41,42,33,41,45,44,53,51,51,47,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,30,36,40,32,39,44,45,52,51,51,50,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,15,22,22,12,17,27,25,40,42,47,49,55,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,11,17,19,11,14,25,27,32,36,42,43,52,46,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,35,32,46,45,49,47,47,40,38,34,32,47,44,47,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,23,23,35,40,46,41,42,30,25,20,18,28,25,30,17,18,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,29,31,42,45,51,47,47,39,33,28,20,40,40,44,25,26,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,25,28,35,39,48,46,46,41,32,31,22,39,43,46,29,30,53,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,16,18,18,31,36,45,40,46,34,29,22,19,28,37,41,23,26,54,53,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,8,7,17,26,31,20,26,18,15,12,12,18,18,18,12,15,40,45,49,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,7,7,13,21,29,20,26,17,14,12,11,16,18,19,12,16,39,46,50,48,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,6,8,15,20,28,23,34,23,15,15,15,20,26,31,16,19,36,42,48,49,54,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,7,11,18,15,22,15,10,9,7,12,17,19,11,16,26,35,41,43,49,46,51,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,13,19,24,29,22,34,39,41,38,34,34,32,45,48,51,43,45,44,35,50,55,55,39,46,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,10,17,20,19,25,34,37,32,29,29,27,37,42,47,39,43,41,31,45,50,49,35,39,45,43,59,-2,-2,-2,-2,-2,-2,-2,-2], +[21,3,6,12,16,11,17,26,31,33,30,31,34,43,46,52,47,49,41,27,35,45,45,27,30,40,35,58,55,-2,-2,-2,-2,-2,-2,-2], +[19,1,2,7,9,6,8,17,22,21,22,26,29,35,38,47,45,46,35,21,27,37,39,22,25,32,29,51,50,58,-2,-2,-2,-2,-2,-2], +[17,2,4,7,9,9,16,21,27,22,21,21,21,32,33,46,39,46,42,28,42,49,48,35,39,45,42,62,57,61,57,-2,-2,-2,-2,-2], +[19,1,2,4,6,7,12,15,24,16,14,12,13,18,24,33,20,28,24,22,32,41,47,33,39,47,45,55,51,51,48,59,-2,-2,-2,-2], +[20,1,1,2,4,2,7,12,19,13,12,10,11,16,23,30,20,29,23,17,27,35,41,29,36,45,44,54,54,54,52,60,58,-2,-2,-2], +[16,1,1,1,2,1,2,6,12,9,8,8,10,15,19,27,22,33,22,13,19,25,26,15,19,27,29,43,43,49,49,56,50,53,-2,-2], +[16,1,1,1,1,1,1,3,6,6,3,3,3,7,11,16,14,22,14,6,10,16,20,13,17,25,26,30,36,41,43,51,46,51,49,-2]] +final_storage_exact=335 final_storage_total=8875 final_storage_wasted=8540 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2244 2 1e-08 200 7069.18 10.787 24.859 27.1 45 31.1 62 +[0m./tile_cholesky_cuda_maxrank 2244 36 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,78,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,115,68,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,50,103,38,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,45,105,60,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,55,113,77,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,24,29,30,90,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,31,108,44,18,22,30,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,23,42,103,15,18,38,19,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,19,16,85,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,30,61,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,24,39,15,19,101,36,38,113,72,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,43,75,39,50,106,38,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,18,26,51,55,30,44,82,57,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,14,12,13,15,14,22,23,32,55,134,76,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,15,15,19,18,22,23,30,32,98,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,27,42,186,25,41,21,18,18,16,23,22,25,23,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,14,19,23,34,18,24,14,12,11,10,13,13,14,11,11,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,45,28,146,28,15,13,12,17,19,22,13,13,82,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,20,26,24,58,57,15,13,12,18,24,37,13,14,31,60,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,20,24,20,25,18,14,13,11,16,17,20,13,13,33,115,71,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,14,15,12,10,10,9,11,12,13,10,10,24,49,103,38,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,13,11,11,10,12,13,13,11,11,23,30,44,86,59,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,54,131,76,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,11,10,10,12,13,13,11,12,18,18,22,23,30,31,98,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,16,19,16,19,22,32,35,18,17,15,24,36,185,20,37,25,18,29,107,45,19,21,31,84,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,21,19,15,15,14,19,23,34,17,24,23,15,22,42,103,15,17,38,19,216,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,17,18,18,16,17,17,23,24,45,27,144,37,13,17,20,20,13,14,18,16,83,210,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,13,15,17,15,16,16,21,19,25,23,49,62,12,15,16,15,12,13,15,13,29,62,275,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,16,16,17,17,15,16,15,20,19,24,19,24,25,15,19,24,39,15,18,101,37,39,112,65,183,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,12,11,15,15,18,13,15,19,14,18,22,24,15,19,42,82,52,49,106,38,175,-2,-2,-2,-2], +[11,12,13,13,14,13,15,14,15,14,13,13,12,16,16,18,14,16,19,14,17,19,20,15,17,25,35,54,31,46,103,61,279,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,13,12,13,13,15,14,17,15,17,16,12,13,15,15,12,13,15,14,22,23,32,52,113,78,185,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,29,28,82,209,-2]] +initial_storage_exact=383 initial_storage_total=13312 initial_storage_wasted=12929 +There are 2 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18206ff0 +Thread 1, cublas handle:0x7f5ed1246a20 +GPU=0 total_cuda_mem=15464 +GPU=1 total_cuda_mem=15464 +./tile_cholesky_cuda_maxrank 2244 36 2 1e-8 N 600 2 exp +80784 2376 34 +./tile_cholesky_cuda_maxrank 2376 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,32,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,18,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,24,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,30,25,31,33,39,35,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,36,35,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,34,38,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,23,24,30,31,32,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,32,28,32,28,19,29,33,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,24,17,16,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,34,34,29,21,22,16,21,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,39,34,36,32,26,18,19,15,18,22,25,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,19,21,28,28,27,25,23,16,18,14,16,19,22,16,17,31,35,37,34,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,29,27,24,17,19,15,17,21,24,18,21,32,34,38,35,40,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,34,35,31,28,28,22,32,34,35,27,30,34,25,35,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,31,29,27,27,34,35,31,29,28,24,34,34,37,29,33,28,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,21,20,25,27,26,30,29,27,34,31,33,32,34,21,19,22,24,21,17,20,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,30,21,25,27,25,32,30,26,37,36,37,31,34,29,20,30,28,25,18,23,27,37,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,27,25,28,29,25,22,23,19,27,29,30,23,26,34,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,24,26,30,31,25,20,19,16,24,26,27,20,23,26,25,36,34,31,24,30,34,38,36,37,29,39,39,-2,-2,-2], +[17,18,24,22,18,21,24,25,21,23,23,23,31,27,28,28,30,20,19,23,25,21,19,23,24,34,32,35,34,38,32,34,-2,-2], +[15,16,20,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,19,23,24,29,31,32,31,37,31,35,35,-2]] +initial_storage_exact=282 initial_storage_total=8382 initial_storage_wasted=8100 +There are 2 threads. 861.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f1c14040680 +Thread 0, cublas handle:0x115d2bb0 +GPU=0 total_cuda_mem=10707 +GPU=1 total_cuda_mem=10707 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,46,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,49,50,59,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,48,54,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,43,49,51,58,52,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,43,45,48,33,45,47,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,39,42,45,30,39,43,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,27,25,15,20,24,40,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,34,38,40,26,38,40,51,52,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,42,44,35,44,47,55,52,54,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,36,40,29,42,46,52,50,54,44,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,22,23,13,20,27,37,41,47,46,55,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,13,19,18,10,17,27,33,34,42,40,51,46,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,32,47,45,51,50,47,37,36,30,47,46,50,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,21,23,39,43,47,45,41,26,25,18,24,29,30,19,19,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,31,33,46,48,53,53,53,37,37,25,39,47,47,31,30,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,21,26,35,39,46,46,46,31,30,21,29,40,44,26,27,51,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,18,30,39,42,42,40,25,25,18,25,32,39,23,25,53,53,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,6,6,16,27,27,24,23,13,13,11,15,17,15,10,14,39,45,48,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,17,26,28,29,29,15,15,11,16,22,23,15,16,40,45,52,50,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,5,5,7,13,20,25,27,27,15,14,11,17,21,28,16,18,35,42,50,48,54,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,25,28,38,41,43,33,34,23,36,41,44,32,36,43,41,57,57,57,53,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,22,25,24,31,42,44,33,37,25,40,48,52,41,44,45,32,52,49,49,37,41,47,60,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,10,16,19,15,26,33,39,29,35,28,39,47,51,46,48,45,29,47,48,46,30,42,46,60,58,-2,-2,-2,-2,-2,-2,-2], +[18,2,5,10,11,6,13,20,24,21,28,28,39,40,47,46,49,37,22,32,36,31,22,26,31,43,52,55,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,12,18,25,27,19,22,20,30,34,48,39,46,44,29,42,47,45,34,40,44,56,58,62,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,9,16,22,23,13,14,11,17,25,34,21,30,26,26,38,44,44,36,44,49,55,51,51,44,56,-2,-2,-2,-2], +[21,1,1,2,4,5,9,16,19,8,11,8,13,20,29,18,25,23,21,31,39,40,31,40,47,54,50,55,45,58,56,-2,-2,-2], +[17,1,1,1,3,1,4,9,14,7,9,7,16,19,27,22,34,23,14,20,26,27,15,22,30,36,43,49,48,55,49,53,-2,-2], +[15,1,1,1,1,1,2,5,8,3,3,2,6,9,17,12,22,14,8,13,18,21,13,20,26,34,30,41,42,50,47,50,49,-2]] +final_storage_exact=326 final_storage_total=8382 final_storage_wasted=8056 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2376 2 1e-08 200 7685.74 11.304 22.865 27.8 43 32.1 63 +[0m./tile_cholesky_cuda_maxrank 2376 34 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,77,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,146,101,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,45,33,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,114,107,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,39,92,45,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,78,85,42,23,49,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,62,87,14,21,36,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,22,26,28,14,19,26,43,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,61,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,36,14,21,66,36,70,139,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,28,15,24,79,84,39,137,24,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,19,21,15,21,31,79,25,42,23,62,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,15,14,12,13,15,20,22,36,33,176,90,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,14,15,20,18,23,20,32,39,108,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,29,117,112,42,26,19,18,15,22,22,24,23,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,24,19,12,12,10,12,13,14,11,11,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,47,104,125,15,15,12,17,23,37,13,14,83,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,20,24,28,31,14,14,12,15,19,24,13,14,32,78,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,22,20,13,13,11,14,16,18,12,13,33,126,107,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,11,12,13,10,11,23,38,62,37,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,16,15,11,11,10,12,13,14,11,11,22,31,45,111,81,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,17,15,12,12,10,13,14,15,12,13,21,22,29,42,105,45,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,39,15,15,12,18,26,108,16,19,25,22,76,85,42,24,49,208,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,25,16,17,14,20,26,116,19,38,23,16,29,60,88,14,20,36,173,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,14,16,19,21,16,18,15,21,24,46,23,109,25,15,22,25,28,14,18,26,42,286,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,18,15,16,15,21,19,26,24,87,65,12,14,15,14,11,13,14,22,60,209,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,19,26,24,14,20,24,36,14,19,66,36,72,152,221,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,13,13,12,15,15,18,13,15,20,15,20,23,27,16,22,78,85,36,120,25,153,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,14,15,17,14,16,19,14,18,19,21,16,19,30,77,26,45,27,83,260,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,15,14,17,15,18,17,12,14,14,15,12,13,15,20,21,32,34,159,78,127,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,16,12,13,13,13,12,13,15,19,17,22,20,31,31,95,194,-2]] +initial_storage_exact=378 initial_storage_total=12573 initial_storage_wasted=12195 +There are 2 threads. 861.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ef7be0 +Thread 1, cublas handle:0x7efeb9c92650 +GPU=0 total_cuda_mem=14899 +GPU=1 total_cuda_mem=14899 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,95,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,159,132,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,48,68,55,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,42,63,139,148,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,39,55,114,68,324,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,90,115,74,42,75,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,39,79,115,29,44,61,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,28,38,44,21,32,42,58,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,19,21,20,13,17,19,29,68,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,26,33,51,23,36,83,52,87,164,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,32,41,24,40,99,98,55,157,44,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,28,30,24,33,44,89,34,55,34,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,17,19,19,13,17,21,27,28,48,43,186,99,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,16,16,18,14,18,21,25,24,31,28,40,47,114,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,27,30,41,132,144,89,45,29,28,22,33,35,34,29,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,20,21,19,26,36,46,46,30,14,13,11,16,20,21,12,14,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,26,34,40,66,133,140,26,24,18,25,34,45,17,19,105,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,21,26,27,37,43,41,20,18,16,22,27,31,17,18,44,85,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,19,25,28,32,33,30,17,16,15,17,21,24,15,17,43,133,114,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,11,18,20,23,22,20,11,10,11,13,15,16,11,12,30,44,68,42,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,18,20,23,24,22,12,11,12,15,18,19,12,13,30,36,51,116,86,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,19,22,23,21,12,12,12,16,18,19,14,16,27,27,34,47,109,49,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,19,20,24,24,29,34,46,22,23,19,24,35,115,21,23,34,27,83,90,47,28,53,213,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,23,22,26,31,33,24,25,22,27,34,123,24,43,30,22,36,66,93,18,24,40,176,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,20,16,21,25,27,21,22,22,28,31,52,28,113,32,18,27,30,33,18,22,30,46,290,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,15,19,22,19,22,22,26,25,32,30,92,71,14,18,19,18,14,15,17,26,64,213,-2,-2,-2,-2,-2,-2], +[12,12,14,15,17,15,19,22,23,18,20,20,25,26,30,24,30,30,17,24,28,40,18,23,70,40,76,157,226,-2,-2,-2,-2,-2], +[11,11,12,14,16,14,17,20,21,14,15,14,18,20,22,17,19,24,19,24,27,32,20,26,82,89,40,125,29,158,-2,-2,-2,-2], +[11,10,11,12,15,13,14,18,18,13,14,14,17,18,21,17,19,22,18,22,23,25,20,22,34,81,30,49,31,88,265,-2,-2,-2], +[9,9,11,10,11,10,13,15,17,14,15,16,18,18,20,19,22,21,14,17,17,18,15,16,18,24,25,36,39,164,84,132,-2,-2], +[9,8,9,9,11,10,10,13,15,12,13,14,15,15,17,16,18,18,13,16,16,16,15,16,18,23,21,26,25,36,36,100,198,-2]] +final_storage_exact=442 final_storage_total=12573 final_storage_wasted=12131 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 2376 2 1e-08 300 5337.96 14.832 32.921 37.2 287 43.5 324 +[0m./tile_cholesky_cuda_maxrank 2376 34 2 1e-8 N 600 2 exp +80784 2448 33 +./tile_cholesky_cuda_maxrank 2448 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,30,29,22,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,30,41,36,36,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,28,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,33,27,32,34,40,32,30,28,37,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,35,28,24,20,21,25,30,27,23,36,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,27,42,38,38,34,24,21,19,18,22,26,23,20,36,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,18,16,26,36,35,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,28,30,26,25,19,17,15,14,18,19,18,15,30,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,33,30,30,29,23,20,18,16,21,24,22,19,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,21,23,27,31,29,24,20,18,18,22,26,24,21,35,39,42,39,46,34,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,34,31,28,24,22,35,37,36,30,33,25,30,34,31,22,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,23,20,20,25,26,28,29,28,28,38,34,35,35,30,20,21,24,23,18,17,22,27,33,36,-2,-2,-2,-2,-2,-2], +[18,19,24,28,29,19,29,28,24,30,26,25,40,36,35,33,34,19,24,29,26,17,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,24,31,26,31,32,31,24,28,32,38,34,36,29,37,-2,-2,-2,-2], +[20,22,24,23,24,24,30,30,23,19,16,16,23,26,24,20,24,26,29,34,31,24,30,33,37,34,37,28,38,38,-2,-2,-2], +[15,17,22,21,18,17,24,23,20,22,22,23,30,27,28,28,28,18,23,24,23,19,20,24,32,31,34,34,38,31,34,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,25,25,18,23,24,21,19,21,23,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=276 initial_storage_total=8135 initial_storage_wasted=7859 +There are 2 threads. 914.4 MB (0.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19a24f40 +Thread 1, cublas handle:0x7f2eea37bae0 +GPU=0 total_cuda_mem=10558 +GPU=1 total_cuda_mem=10558 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,53,53,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,44,47,53,51,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,50,53,58,48,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,43,45,49,32,48,45,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,15,35,39,37,24,39,33,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,27,27,15,28,25,47,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,42,43,35,46,43,60,57,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,38,43,44,34,50,47,57,57,53,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,12,28,35,34,24,39,41,53,51,51,51,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,17,22,21,12,25,30,43,43,47,51,60,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,26,33,46,40,49,47,50,43,44,44,60,54,55,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,28,30,42,46,52,48,43,29,25,17,34,35,30,21,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,31,45,46,51,50,45,33,25,21,37,44,34,27,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,25,31,40,43,51,50,48,39,29,25,43,49,44,36,52,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,19,17,20,35,42,47,47,44,30,27,20,35,44,39,32,55,56,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,7,8,20,31,30,29,22,15,14,13,18,19,16,17,39,46,50,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,18,29,30,31,24,15,14,11,21,23,18,19,38,48,53,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,5,10,16,24,27,31,28,16,18,11,21,29,25,20,33,42,49,48,56,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,13,16,22,24,28,37,41,38,31,27,23,38,41,38,34,44,42,53,55,62,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,25,28,26,38,42,43,38,38,33,48,52,50,49,50,37,43,52,51,30,36,44,56,-2,-2,-2,-2,-2,-2,-2,-2], +[24,7,12,18,20,19,32,37,40,32,32,31,43,51,51,49,51,33,42,49,51,35,43,47,59,58,-2,-2,-2,-2,-2,-2,-2], +[18,2,7,12,11,8,18,23,27,24,29,34,42,45,49,49,46,21,27,33,39,22,27,29,42,49,55,-2,-2,-2,-2,-2,-2], +[18,3,4,9,12,12,19,26,26,20,25,23,34,41,47,47,49,27,33,45,47,33,35,42,53,56,60,56,-2,-2,-2,-2,-2], +[19,2,3,6,9,11,18,25,24,13,15,13,21,33,32,29,30,25,35,43,45,33,45,47,57,47,54,44,55,-2,-2,-2,-2], +[20,1,1,3,3,7,11,17,18,9,10,10,16,26,26,23,24,18,26,33,41,31,38,46,55,48,56,41,55,55,-2,-2,-2], +[15,1,1,2,3,2,6,11,14,8,10,11,18,22,28,31,31,12,17,26,30,17,22,31,38,44,48,48,56,50,51,-2,-2], +[15,1,1,1,1,1,2,6,7,4,3,4,8,14,17,20,20,7,9,18,21,16,18,26,32,32,41,38,50,47,50,50,-2]] +final_storage_exact=328 final_storage_total=8135 final_storage_wasted=7807 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2448 2 1e-08 200 8308.05 10.465 21.152 28.0 46 33.3 63 +[0m./tile_cholesky_cuda_maxrank 2448 33 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,80,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,161,82,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,32,26,24,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,129,167,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,32,44,78,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,78,84,34,21,40,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,79,68,14,38,24,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,59,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,14,28,46,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,38,15,68,74,45,117,79,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,22,23,16,29,62,99,40,93,38,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,14,19,22,30,28,45,103,71,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,16,16,23,22,28,46,115,45,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,107,42,26,26,21,21,22,31,28,43,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,15,15,25,51,103,38,18,13,11,11,14,15,13,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,16,17,24,32,46,106,36,13,12,11,16,19,15,13,37,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,17,22,23,30,50,102,15,13,13,19,38,19,15,26,46,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,16,21,23,24,25,23,14,13,11,17,20,17,13,30,85,118,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,17,15,14,10,10,9,12,13,11,11,21,35,113,30,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,12,11,21,28,47,41,129,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,21,30,33,124,77,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,38,15,15,13,21,100,36,17,26,22,29,77,43,29,83,216,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,29,17,17,15,25,53,108,38,28,16,21,78,75,14,17,24,134,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,17,14,18,20,22,16,16,15,22,29,43,65,42,16,19,29,71,14,18,38,37,261,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,15,15,19,16,17,18,23,23,33,52,143,12,13,16,15,12,13,14,20,78,155,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,19,16,15,15,21,22,23,24,29,14,17,22,37,14,17,64,31,40,135,214,-2,-2,-2,-2,-2], +[11,12,12,13,14,13,16,16,16,13,13,12,16,18,17,15,20,15,18,21,29,15,20,79,70,31,155,24,115,-2,-2,-2,-2], +[11,12,12,12,14,12,14,14,15,13,12,12,15,16,16,15,20,14,17,19,22,15,19,30,89,23,44,23,61,230,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,15,16,17,18,20,12,13,14,15,12,13,15,20,21,35,31,172,94,94,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,18,17,22,19,30,32,95,193,-2]] +initial_storage_exact=377 initial_storage_total=12203 initial_storage_wasted=11826 +There are 2 threads. 914.4 MB (0.9 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7fbb80a16530 +Thread 0, cublas handle:0x12de36b0 +GPU=0 total_cuda_mem=14626 +GPU=1 total_cuda_mem=14626 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,97,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,174,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,43,40,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,65,155,207,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,36,47,62,88,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,90,114,60,34,63,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,38,95,96,26,60,38,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,25,31,29,18,29,25,70,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,20,22,20,16,22,19,36,55,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,28,39,54,25,83,84,59,130,86,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,25,30,36,23,41,70,108,52,101,44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,22,24,25,18,28,30,38,38,51,108,77,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,17,20,19,16,22,21,29,30,33,51,121,50,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,28,39,115,53,33,32,30,27,27,38,33,48,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,24,24,35,59,111,46,25,20,16,14,20,21,18,15,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,22,23,32,39,55,112,44,23,18,15,23,25,20,17,42,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,20,22,24,30,31,38,58,110,24,19,18,26,44,25,20,31,51,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,20,20,27,29,31,31,29,21,16,15,21,24,22,17,35,90,123,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,19,23,21,19,18,15,12,11,15,16,14,13,26,39,117,34,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,19,23,22,21,20,15,12,12,16,17,16,14,25,32,51,45,133,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,20,21,22,21,17,14,13,18,19,18,16,24,25,34,38,128,81,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,18,21,25,25,29,32,46,23,20,18,26,105,41,22,30,26,34,82,47,33,88,224,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,20,23,21,28,29,37,26,23,20,30,58,113,43,32,20,26,84,80,18,21,30,141,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,17,19,20,24,25,28,22,21,19,27,34,47,69,46,20,24,35,75,17,23,45,43,265,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,15,16,15,19,19,24,22,21,22,28,27,37,56,147,16,16,20,19,13,15,18,25,83,159,-2,-2,-2,-2,-2,-2], +[12,12,14,16,17,17,20,22,24,21,19,18,25,27,27,28,33,17,20,27,42,17,21,70,37,44,139,217,-2,-2,-2,-2,-2], +[11,12,12,13,16,16,19,21,21,18,15,15,20,22,21,19,24,18,22,27,33,18,23,85,76,36,160,27,119,-2,-2,-2,-2], +[11,10,11,12,15,16,17,18,18,16,15,14,19,20,19,18,23,17,20,23,26,18,23,36,95,27,48,26,64,234,-2,-2,-2], +[9,10,11,12,12,14,15,16,18,15,16,17,19,20,21,22,23,14,16,18,18,14,16,20,25,25,39,34,176,97,97,-2,-2], +[9,8,9,10,11,12,13,14,15,14,14,14,18,17,18,18,19,13,15,16,17,14,16,20,23,20,26,22,34,36,98,196,-2]] +final_storage_exact=429 final_storage_total=12203 final_storage_wasted=11774 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 2448 2 1e-08 300 5860.04 14.139 29.988 38.3 283 43.5 302 +[0m./tile_cholesky_cuda_maxrank 2448 33 2 1e-8 N 600 2 exp +80784 2992 27 +./tile_cholesky_cuda_maxrank 2992 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,51,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,32,36,30,37,40,35,34,31,41,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,37,33,30,19,18,16,21,24,21,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,28,38,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,19,22,17,31,40,40,43,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,17,18,16,22,26,18,35,36,41,40,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,34,38,30,36,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,32,25,35,33,29,27,23,35,39,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[15,22,25,21,21,24,28,28,30,31,37,36,37,33,22,25,26,19,20,24,34,36,-2,-2,-2,-2,-2], +[20,20,25,33,22,33,29,33,31,27,42,40,35,38,24,33,32,23,26,31,49,44,41,-2,-2,-2,-2], +[19,20,21,24,26,30,27,20,22,20,27,29,23,30,29,36,35,26,32,37,44,38,30,42,-2,-2,-2], +[16,19,20,20,24,25,24,22,24,25,31,30,30,30,26,32,31,23,28,32,44,38,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,30,29,28,27,19,25,24,19,22,26,38,33,35,41,35,42,-2]] +initial_storage_exact=242 initial_storage_total=6656 initial_storage_wasted=6414 +There are 2 threads. 1366.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1863a1e0 +Thread 1, cublas handle:0x7f6b8dcf1b80 +GPU=0 total_cuda_mem=9866 +GPU=1 total_cuda_mem=9866 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,50,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,58,68,59,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,36,53,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,46,31,47,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,29,16,28,42,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,34,42,47,35,49,58,59,65,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,45,38,51,58,57,59,55,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,25,26,15,31,39,46,54,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,32,49,45,55,58,45,49,50,63,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,35,30,44,49,51,51,33,27,19,34,37,23,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,36,50,51,57,60,40,39,27,46,53,36,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,23,25,37,47,52,55,34,32,21,42,50,35,61,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,20,32,30,32,17,15,12,19,22,14,42,51,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,18,30,28,35,16,14,11,20,24,18,41,51,56,59,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,25,27,33,15,13,12,21,30,19,33,45,53,57,56,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,24,30,31,44,48,41,39,34,51,55,49,57,47,63,67,53,61,63,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,23,24,37,44,31,31,30,45,54,50,55,39,53,56,40,47,50,70,-2,-2,-2,-2,-2,-2], +[15,4,10,15,9,22,28,24,32,36,48,51,51,49,24,37,40,23,28,30,56,56,-2,-2,-2,-2,-2], +[20,4,6,11,15,24,31,19,24,25,37,50,46,56,33,51,54,40,46,51,73,65,62,-2,-2,-2,-2], +[19,2,4,7,11,19,25,11,13,13,21,35,24,32,24,39,49,36,47,52,64,58,48,64,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,13,22,33,31,36,18,33,40,26,33,43,60,57,54,67,63,-2,-2], +[14,1,1,1,1,4,9,4,4,5,12,21,20,25,8,18,25,15,21,32,41,46,45,57,53,58,-2]] +final_storage_exact=290 final_storage_total=6656 final_storage_wasted=6366 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2992 2 1e-08 200 12716.88 10.824 13.819 30.2 51 36.2 73 +[0m./tile_cholesky_cuda_maxrank 2992 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,202,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,29,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,47,116,154,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,87,48,54,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,79,111,15,40,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,44,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,102,49,86,163,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,111,30,49,86,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,76,159,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,128,33,31,22,24,25,36,47,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,73,68,39,13,12,11,14,16,12,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,50,186,16,15,13,20,39,15,38,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,34,116,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,19,16,16,11,11,10,13,13,11,25,89,110,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,13,15,12,23,32,48,122,290,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,21,23,31,117,44,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,44,18,18,16,29,186,36,39,22,79,89,22,32,178,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,19,24,16,17,16,24,46,36,41,17,31,112,15,20,39,235,-2,-2,-2,-2,-2,-2], +[11,13,14,15,13,15,18,16,18,18,25,39,50,174,13,16,17,12,13,15,68,133,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,41,15,21,103,59,171,212,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,16,21,16,21,26,17,22,48,118,116,25,193,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,19,18,23,14,18,20,14,17,22,32,46,36,198,248,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,283,-2]] +initial_storage_exact=363 initial_storage_total=9984 initial_storage_wasted=9621 +There are 2 threads. 1366.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a3ddde0 +Thread 1, cublas handle:0x7f8ac22027c0 +GPU=0 total_cuda_mem=13194 +GPU=1 total_cuda_mem=13194 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,221,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,47,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,60,137,193,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,103,74,74,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,90,138,28,74,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,30,39,21,39,50,304,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,22,22,15,24,30,55,305,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,34,55,28,126,77,116,203,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,27,36,26,58,131,51,73,98,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,23,17,25,28,34,47,84,170,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,29,40,141,57,49,35,34,32,51,62,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,25,34,84,98,70,26,18,13,27,31,15,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,36,46,72,212,34,24,21,40,67,23,58,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,24,29,34,41,50,24,17,16,30,42,20,48,136,306,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,20,25,26,24,12,10,11,18,21,13,34,101,123,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,20,23,26,25,11,12,12,19,23,15,31,43,62,132,297,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,20,25,25,12,13,13,19,25,17,28,34,45,128,51,256,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,27,26,36,58,30,28,22,44,206,43,49,37,105,105,31,41,186,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,22,21,25,34,26,22,21,36,61,42,49,28,49,125,23,26,46,243,-2,-2,-2,-2,-2,-2], +[11,14,15,18,15,20,24,22,23,23,33,50,56,181,19,29,29,17,19,21,76,140,-2,-2,-2,-2,-2], +[13,15,15,19,18,22,27,20,21,21,31,37,29,39,25,37,52,22,27,110,68,178,218,-2,-2,-2,-2], +[12,13,13,16,15,19,22,13,14,16,23,26,20,26,25,33,36,24,28,54,124,122,31,198,-2,-2,-2], +[12,11,13,14,14,17,20,14,15,17,22,27,23,29,23,27,28,20,22,28,40,52,41,203,254,-2,-2], +[11,10,11,12,11,12,15,11,13,14,18,21,20,23,17,21,23,17,19,21,28,29,27,46,51,287,-2]] +final_storage_exact=431 final_storage_total=9984 final_storage_wasted=9553 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 2992 2 1e-08 300 8035.46 14.844 21.870 45.3 290 53.9 306 +[0m./tile_cholesky_cuda_maxrank 2992 27 2 1e-8 N 600 2 exp +80784 3366 24 +./tile_cholesky_cuda_maxrank 3366 24 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,39,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,39,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,32,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,37,24,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,29,17,21,25,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,36,30,33,38,49,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,37,30,33,37,46,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,19,24,29,41,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,40,40,36,28,33,20,40,36,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,30,44,46,38,23,22,18,28,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,29,40,42,39,25,24,20,30,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,28,36,39,34,16,19,14,21,22,16,41,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,34,34,30,16,19,15,22,22,18,40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,33,33,29,16,19,15,22,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,28,29,30,35,36,29,32,28,39,40,33,43,38,42,34,38,40,-2,-2,-2,-2,-2,-2], +[27,34,30,31,37,37,32,34,30,44,46,38,32,32,37,25,26,31,48,-2,-2,-2,-2,-2], +[18,27,24,20,26,27,27,32,29,40,41,39,22,24,29,17,21,25,38,44,-2,-2,-2,-2], +[20,20,24,28,28,29,18,31,27,35,37,33,37,34,36,30,34,38,49,46,40,-2,-2,-2], +[23,26,22,27,34,30,20,25,25,34,34,30,29,36,37,30,32,37,47,46,39,51,-2,-2], +[18,22,23,22,26,23,18,23,22,33,33,29,19,25,26,19,24,29,41,41,39,43,44,-2]] +initial_storage_exact=227 initial_storage_total=5916 initial_storage_wasted=5689 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17fd8cb0 +Thread 1, cublas handle:0x7f08e1f699a0 +GPU=0 total_cuda_mem=9720 +GPU=1 total_cuda_mem=9720 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,53,60,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,48,55,56,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,47,46,46,48,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,23,23,30,51,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,40,49,49,51,53,66,69,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,43,39,44,51,63,64,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,25,19,21,32,44,55,54,62,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,35,54,59,59,51,44,38,54,58,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,36,55,60,59,47,37,24,51,49,33,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,28,31,46,53,55,46,39,24,50,52,35,59,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,13,17,35,44,43,29,23,18,31,35,22,57,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,26,35,36,24,15,15,27,29,17,52,62,60,69,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,8,19,28,31,19,14,12,24,27,18,43,53,55,61,65,-2,-2,-2,-2,-2,-2,-2], +[22,19,30,31,44,47,47,46,35,57,60,54,58,58,64,59,60,60,-2,-2,-2,-2,-2,-2], +[27,10,19,22,28,42,42,41,41,60,63,59,54,52,59,51,49,49,75,-2,-2,-2,-2,-2], +[18,2,9,9,13,24,25,28,33,44,52,53,39,31,38,34,30,33,59,67,-2,-2,-2,-2], +[20,4,8,12,18,31,23,19,19,35,45,41,41,45,55,50,52,56,71,71,61,-2,-2,-2], +[23,1,3,4,9,19,14,14,14,27,38,37,30,34,46,42,45,52,66,65,61,71,-2,-2], +[18,1,1,1,2,9,8,7,8,19,25,30,20,14,26,23,23,34,46,54,53,59,63,-2]] +final_storage_exact=275 final_storage_total=5916 final_storage_wasted=5641 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 3366 2 1e-08 200 15167.90 10.378 11.586 32.0 51 38.8 75 +[0m./tile_cholesky_cuda_maxrank 3366 24 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,194,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,53,152,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,52,88,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,170,39,30,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,46,44,24,38,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,45,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,35,37,31,155,60,195,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,22,56,61,53,146,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,23,29,53,94,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,46,189,44,23,21,18,27,28,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,53,148,30,15,13,21,22,14,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,59,58,16,13,26,39,16,47,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,23,21,16,14,12,16,16,13,43,195,111,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,29,53,146,297,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,23,29,53,93,281,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,21,22,35,38,20,17,39,187,40,29,33,163,49,30,97,-2,-2,-2,-2,-2,-2], +[13,16,17,17,19,22,23,20,19,30,53,146,41,21,41,47,22,38,295,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,51,63,15,18,15,14,16,45,282,-2,-2,-2,-2], +[12,15,15,16,17,19,17,16,15,20,22,20,24,21,33,39,29,162,73,193,88,-2,-2,-2], +[12,14,13,15,16,17,16,15,14,19,21,19,21,18,22,21,21,40,60,54,163,299,-2,-2], +[11,12,12,13,13,14,14,14,13,17,18,18,17,14,16,14,15,18,23,28,48,74,292,-2]] +initial_storage_exact=359 initial_storage_total=8875 initial_storage_wasted=8516 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18748800 +Thread 1, cublas handle:0x7f5acdc91cb0 +GPU=0 total_cuda_mem=12678 +GPU=1 total_cuda_mem=12678 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,215,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,68,176,339,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,68,112,307,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,45,189,64,50,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,58,62,43,52,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,24,21,22,23,54,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,45,56,50,168,76,207,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,24,29,30,34,65,70,60,154,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,19,22,25,29,34,59,100,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,30,57,200,56,30,27,24,34,34,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,27,39,62,158,38,21,15,29,29,19,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,25,32,38,70,67,23,17,33,45,20,53,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,17,26,30,29,22,16,13,21,21,16,48,200,116,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,22,26,25,20,15,11,20,19,16,34,57,150,300,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,14,20,23,23,20,15,12,20,21,16,28,33,57,96,284,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,28,30,44,47,26,21,46,192,45,34,38,167,53,34,100,-2,-2,-2,-2,-2,-2], +[13,17,21,21,25,29,29,25,23,36,58,151,47,26,46,51,26,42,300,-2,-2,-2,-2,-2], +[12,14,15,16,17,20,22,21,22,28,34,55,68,19,22,19,17,19,49,286,-2,-2,-2,-2], +[12,15,15,19,21,25,22,18,17,25,27,24,28,25,37,43,32,165,77,197,92,-2,-2,-2], +[12,14,13,16,18,21,20,17,16,23,25,23,25,21,25,24,24,43,64,58,167,301,-2,-2], +[11,10,11,13,14,17,17,16,15,20,22,22,21,16,19,17,18,21,27,32,52,77,296,-2]] +final_storage_exact=398 final_storage_total=8875 final_storage_wasted=8477 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 3366 2 1e-08 300 9436.53 14.441 18.623 50.7 299 56.2 339 +[0m./tile_cholesky_cuda_maxrank 3366 24 2 1e-8 N 600 2 exp +80784 3672 22 +./tile_cholesky_cuda_maxrank 3672 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,36,28,37,47,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,38,40,39,35,31,19,37,38,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,19,29,31,22,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,25,19,27,31,24,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,27,25,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,49,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,43,35,38,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,25,23,21,26,32,30,30,40,41,40,23,26,30,21,26,38,42,-2,-2,-2,-2], +[20,25,29,23,33,30,33,25,44,45,36,34,36,35,27,35,52,49,45,-2,-2,-2], +[26,31,25,25,35,30,25,20,30,34,29,31,39,36,26,36,48,44,38,52,-2,-2], +[21,25,20,19,26,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=217 initial_storage_total=5423 initial_storage_wasted=5206 +There are 2 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19836830 +Thread 1, cublas handle:0x7f001d5fc9e0 +GPU=0 total_cuda_mem=9744 +GPU=1 total_cuda_mem=9744 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,68,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,71,63,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,55,40,54,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,35,19,30,52,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,51,37,52,70,68,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,46,38,54,67,66,60,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,18,25,15,30,48,51,53,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,49,53,59,60,47,39,56,59,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,52,56,62,62,46,33,52,56,39,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,26,38,50,57,56,37,27,45,53,36,70,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,16,33,33,31,16,13,18,22,15,49,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,31,35,38,19,14,25,33,23,55,62,67,65,-2,-2,-2,-2,-2,-2,-2], +[24,22,30,35,49,53,48,36,53,57,50,66,69,77,63,76,-2,-2,-2,-2,-2,-2], +[27,15,26,26,40,49,41,37,55,61,55,55,58,62,41,56,76,-2,-2,-2,-2,-2], +[19,7,15,9,22,31,32,37,52,55,56,41,40,43,26,37,60,64,-2,-2,-2,-2], +[20,4,10,15,26,31,23,23,39,54,53,50,53,58,46,57,76,73,68,-2,-2,-2], +[26,1,4,7,15,22,13,13,26,38,36,32,39,51,36,52,69,66,59,77,-2,-2], +[21,1,2,1,5,10,8,8,18,28,34,22,22,29,18,35,47,55,55,66,65,-2]] +final_storage_exact=268 final_storage_total=5423 final_storage_wasted=5155 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 3672 2 1e-08 200 18257.13 10.930 9.625 33.6 54 41.4 77 +[0m./tile_cholesky_cuda_maxrank 3672 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,114,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,198,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,85,98,45,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,113,16,40,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,107,66,197,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,111,51,105,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,17,24,27,46,134,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,123,115,46,21,18,26,28,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,187,17,13,21,39,15,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,31,37,16,13,19,26,16,106,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,115,177,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,52,197,254,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,46,19,16,30,185,37,33,82,98,42,258,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,27,62,74,28,30,113,16,40,253,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,124,67,17,18,13,16,36,217,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,43,18,109,83,197,195,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,33,95,51,111,297,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,18,16,16,14,17,24,26,40,119,270,-2]] +initial_storage_exact=358 initial_storage_total=8135 initial_storage_wasted=7777 +There are 2 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a0ced70 +Thread 1, cublas handle:0x7ef90d9e5d10 +GPU=0 total_cuda_mem=12456 +GPU=1 total_cuda_mem=12456 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,356,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,137,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,68,224,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,97,134,70,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,131,30,67,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,17,25,46,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,57,28,126,85,218,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,35,26,53,122,65,111,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,17,24,30,37,51,141,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,40,137,129,58,30,23,35,35,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,35,47,69,198,28,19,31,46,20,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,36,41,45,25,17,29,33,20,111,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,24,24,22,15,12,17,18,14,43,119,181,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,19,25,27,26,18,15,21,22,17,35,57,201,258,-2,-2,-2,-2,-2,-2,-2], +[16,22,27,28,36,54,31,22,39,191,42,37,87,102,47,262,-2,-2,-2,-2,-2,-2], +[13,19,22,21,29,33,29,22,36,68,78,32,36,117,20,44,257,-2,-2,-2,-2,-2], +[12,15,18,17,20,24,24,23,32,40,128,72,22,22,16,19,41,221,-2,-2,-2,-2], +[13,16,19,18,24,27,23,20,28,32,30,31,28,48,21,113,87,201,198,-2,-2,-2], +[12,14,16,15,19,22,18,17,23,24,22,25,25,28,21,36,99,54,115,300,-2,-2], +[11,11,13,13,15,18,17,16,21,22,22,21,19,19,16,20,28,29,43,121,273,-2]] +final_storage_exact=399 final_storage_total=8135 final_storage_wasted=7736 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 3672 2 1e-08 300 10824.33 15.100 16.235 55.3 300 61.8 356 +[0m./tile_cholesky_cuda_maxrank 3672 22 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,114,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,198,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,85,98,45,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,113,16,40,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,107,66,197,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,111,51,105,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,17,24,27,46,134,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,123,115,46,21,18,26,28,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,187,17,13,21,39,15,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,31,37,16,13,19,26,16,106,354,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,115,177,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,52,197,255,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,46,19,16,30,185,37,33,82,98,42,259,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,27,62,74,28,30,113,16,40,254,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,124,67,17,18,13,16,36,217,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,43,18,109,83,197,195,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,33,95,51,111,323,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,18,16,16,14,17,24,26,40,119,272,-2]] +initial_storage_exact=362 initial_storage_total=16271 initial_storage_wasted=15909 +There are 2 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x189f0b20 +Thread 1, cublas handle:0x7f7ec2bf7630 +GPU=0 total_cuda_mem=20591 +GPU=1 total_cuda_mem=20591 +cublasDgemm failed with return value:14. Handle:0x189f0b20. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 4488 18 +./tile_cholesky_cuda_maxrank 4488 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,54,58,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,30,47,50,35,23,22,29,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,34,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,47,47,42,38,40,34,33,53,-2,-2,-2,-2], +[23,33,39,40,39,36,43,47,42,36,38,33,33,57,58,-2,-2,-2], +[21,23,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[17,21,23,23,23,25,34,31,32,21,28,26,28,45,44,49,46,-2]] +initial_storage_exact=197 initial_storage_total=4437 initial_storage_wasted=4240 +There are 2 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f0a0e0 +Thread 1, cublas handle:0x7fac161344e0 +GPU=0 total_cuda_mem=10277 +GPU=1 total_cuda_mem=10277 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,67,78,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,56,56,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,53,53,76,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,52,58,72,71,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,33,54,60,70,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,64,66,53,61,61,50,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,65,65,48,50,60,43,73,-2,-2,-2,-2,-2,-2,-2,-2], +[34,22,47,57,54,33,34,50,34,73,77,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,41,41,22,23,36,23,63,70,78,-2,-2,-2,-2,-2,-2], +[23,27,40,52,57,49,52,60,55,73,78,82,83,-2,-2,-2,-2,-2], +[24,20,28,41,52,48,57,66,64,61,66,64,61,85,-2,-2,-2,-2], +[23,10,18,29,41,35,48,61,63,56,63,61,60,83,83,-2,-2,-2], +[21,4,9,19,26,16,21,40,38,38,51,54,60,77,73,78,-2,-2], +[17,1,2,7,14,10,16,29,35,26,29,33,35,57,62,70,68,-2]] +final_storage_exact=250 final_storage_total=4437 final_storage_wasted=4187 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 4488 2 1e-08 200 20748.37 11.083 8.470 37.8 60 47.9 85 +[0m./tile_cholesky_cuda_maxrank 4488 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,129,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,123,71,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,106,41,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,42,103,67,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,122,129,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,151,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,191,47,23,25,28,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,187,18,20,42,17,252,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,131,287,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,187,40,35,121,73,265,-2,-2,-2,-2,-2], +[14,17,21,22,28,22,27,56,148,44,45,106,41,258,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,53,69,27,42,104,67,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,46,122,129,268,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,130,248,-2]] +initial_storage_exact=348 initial_storage_total=6656 initial_storage_wasted=6308 +There are 2 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x186ab5c0 +Thread 1, cublas handle:0x7f79e2c03210 +GPU=0 total_cuda_mem=12495 +GPU=1 total_cuda_mem=12495 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,149,347,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,136,84,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,54,129,79,365,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,57,126,158,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,41,65,196,204,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,27,59,66,178,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,59,216,273,248,249,250,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,42,73,267,102,102,122,93,303,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,31,40,74,62,64,68,59,180,301,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,30,55,47,50,52,46,74,150,301,-2,-2,-2,-2,-2,-2], +[17,24,31,40,93,67,73,231,83,83,167,119,301,-2,-2,-2,-2,-2], +[14,21,25,30,63,56,61,90,179,81,81,141,75,290,-2,-2,-2,-2], +[14,19,22,27,55,49,55,60,81,103,58,74,134,96,301,-2,-2,-2], +[13,15,18,22,44,41,43,46,42,51,50,55,72,145,152,290,-2,-2], +[12,13,14,16,35,30,34,36,34,40,37,37,36,43,52,146,264,-2]] +final_storage_exact=509 final_storage_total=6656 final_storage_wasted=6147 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 4488 2 1e-08 300 13150.61 14.438 13.363 66.5 300 97.2 365 +[0m./tile_cholesky_cuda_maxrank 4488 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,129,405,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,123,71,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,106,41,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,42,103,67,386,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,122,129,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,151,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,191,47,23,25,28,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,187,18,20,42,17,253,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,131,297,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,418,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,187,40,35,121,73,266,-2,-2,-2,-2,-2], +[14,17,21,22,28,22,27,56,148,44,45,106,41,259,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,53,69,27,42,104,67,387,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,46,122,129,270,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,130,248,-2]] +initial_storage_exact=362 initial_storage_total=13312 initial_storage_wasted=12950 +There are 2 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19af6ef0 +Thread 1, cublas handle:0x7f4c4594b440 +GPU=0 total_cuda_mem=19152 +GPU=1 total_cuda_mem=19152 +cublasDgemm failed with return value:14. Handle:0x19af6ef0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 4752 17 +./tile_cholesky_cuda_maxrank 4752 17 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,35,39,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,25,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,58,50,-2,-2,-2,-2,-2], +[27,32,37,40,40,36,46,50,47,38,40,29,49,-2,-2,-2,-2], +[25,35,38,37,40,38,49,52,47,35,34,25,45,55,-2,-2,-2], +[22,26,34,32,27,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,26,42,42,48,46,-2]] +initial_storage_exact=189 initial_storage_total=4191 initial_storage_wasted=4002 +There are 2 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18068580 +Thread 1, cublas handle:0x7f5f29187110 +GPU=0 total_cuda_mem=10565 +GPU=1 total_cuda_mem=10565 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,73,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,51,51,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,55,58,80,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,48,53,70,76,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,49,64,70,75,66,84,85,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,67,69,65,46,60,57,79,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,58,62,58,38,54,54,77,82,-2,-2,-2,-2,-2,-2,-2], +[26,11,35,41,35,17,28,28,55,68,74,-2,-2,-2,-2,-2,-2], +[24,25,43,52,52,41,52,54,70,73,83,79,-2,-2,-2,-2,-2], +[27,25,34,46,55,49,64,71,72,68,69,57,77,-2,-2,-2,-2], +[25,13,20,33,43,39,59,68,70,57,61,51,75,81,-2,-2,-2], +[22,5,13,25,26,16,26,43,42,46,56,54,73,70,74,-2,-2], +[18,1,3,10,14,11,21,35,38,25,31,27,50,60,69,68,-2]] +final_storage_exact=244 final_storage_total=4191 final_storage_wasted=3947 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 4752 2 1e-08 200 21780.41 11.461 8.068 38.4 60 49.6 86 +[0m./tile_cholesky_cuda_maxrank 4752 17 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,129,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,148,107,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,30,28,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,43,112,140,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,92,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,125,126,38,31,60,275,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,121,128,17,25,38,260,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,36,34,16,22,26,48,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,85,299,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,18,29,111,36,87,176,270,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,131,126,32,115,22,194,-2,-2,-2,-2], +[15,17,19,21,24,21,29,41,124,23,42,21,83,300,-2,-2,-2], +[13,14,17,18,18,15,19,22,25,23,32,26,163,131,191,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,162,212,-2]] +initial_storage_exact=341 initial_storage_total=6286 initial_storage_wasted=5945 +There are 2 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17d10ab0 +Thread 1, cublas handle:0x7f4ff652e060 +GPU=0 total_cuda_mem=12661 +GPU=1 total_cuda_mem=12661 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,150,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,160,141,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,36,47,47,314,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,62,138,177,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,37,47,112,73,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,36,139,166,67,44,85,367,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,53,143,160,28,53,92,301,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,53,56,23,37,71,85,302,-2,-2,-2,-2,-2,-2,-2], +[15,18,27,31,28,17,21,41,43,107,301,-2,-2,-2,-2,-2,-2], +[16,24,31,41,60,27,46,163,77,136,224,301,-2,-2,-2,-2,-2], +[15,22,27,34,43,30,48,183,163,87,164,69,238,-2,-2,-2,-2], +[15,19,21,25,33,27,37,82,151,64,82,57,119,301,-2,-2,-2], +[13,15,19,23,24,19,26,48,39,46,55,47,185,154,212,-2,-2], +[12,13,14,16,21,18,22,44,36,37,38,35,45,56,179,230,-2]] +final_storage_exact=428 final_storage_total=6286 final_storage_wasted=5858 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 4752 2 1e-08 300 15648.70 14.027 11.230 69.3 300 86.8 367 +[0m./tile_cholesky_cuda_maxrank 4752 17 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,129,343,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,148,107,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,30,28,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,43,112,140,395,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,92,63,453,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,125,126,38,31,60,278,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,121,128,17,25,38,261,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,36,34,16,22,26,48,444,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,85,341,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,18,29,111,36,87,176,272,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,131,126,32,115,22,194,-2,-2,-2,-2], +[15,17,19,21,24,21,29,41,124,23,42,21,83,343,-2,-2,-2], +[13,14,17,18,18,15,19,22,25,23,32,26,163,131,191,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,162,212,-2]] +initial_storage_exact=361 initial_storage_total=12573 initial_storage_wasted=12212 +There are 2 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19e6a3f0 +Thread 1, cublas handle:0x7f8c09c96720 +GPU=0 total_cuda_mem=18947 +GPU=1 total_cuda_mem=18947 +cublasDgemm failed with return value:14. Handle:0x7f8c09c96720. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 5049 16 +./tile_cholesky_cuda_maxrank 5049 16 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,35,45,55,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,45,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,32,47,43,34,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,46,31,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,29,40,37,17,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,18,18,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,36,40,35,30,46,40,52,48,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,26,35,20,29,48,-2,-2,-2], +[18,24,27,30,22,30,38,37,43,40,35,45,55,47,-2,-2], +[15,19,23,23,21,28,31,34,25,30,22,34,45,46,52,-2]] +initial_storage_exact=161 initial_storage_total=3944 initial_storage_wasted=3783 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f3d2f9e6da0 +Thread 0, cublas handle:0x1250aec0 +GPU=0 total_cuda_mem=10946 +GPU=1 total_cuda_mem=10946 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,61,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,60,67,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,30,42,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,51,54,64,78,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,29,44,60,65,78,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,41,63,66,59,41,65,53,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,58,66,56,32,61,46,75,-2,-2,-2,-2,-2,-2,-2], +[31,16,44,48,32,18,38,27,70,72,-2,-2,-2,-2,-2,-2], +[23,12,33,42,27,16,35,22,57,69,73,-2,-2,-2,-2,-2], +[22,31,41,53,55,43,68,64,69,74,67,74,-2,-2,-2,-2], +[19,16,17,33,42,45,61,66,49,52,42,48,75,-2,-2,-2], +[18,9,19,32,28,20,44,45,49,60,56,65,82,72,-2,-2], +[15,3,4,16,13,15,31,40,28,34,30,43,63,67,74,-2]] +final_storage_exact=209 final_storage_total=3944 final_storage_wasted=3735 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 5049 2 1e-08 200 20867.90 11.095 8.421 35.0 55 45.4 82 +[0m./tile_cholesky_cuda_maxrank 5049 16 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,167,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,179,56,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,20,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,41,173,198,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,17,21,38,164,267,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,167,79,26,20,31,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,39,172,62,15,43,19,218,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,23,17,12,19,15,165,148,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,14,18,15,37,165,266,-2,-2,-2,-2,-2], +[15,19,23,37,41,19,158,80,33,169,67,112,-2,-2,-2,-2], +[14,15,16,19,22,21,37,164,69,21,17,20,220,-2,-2,-2], +[14,15,17,20,19,16,23,23,27,35,42,169,204,128,-2,-2], +[12,14,15,15,16,15,20,21,20,19,17,20,38,175,240,-2]] +initial_storage_exact=298 initial_storage_total=5916 initial_storage_wasted=5618 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x191fc910 +Thread 1, cublas handle:0x7f0a6d2e3ff0 +GPU=0 total_cuda_mem=12918 +GPU=1 total_cuda_mem=12918 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,186,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,189,79,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,25,29,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,45,59,198,235,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,24,25,31,50,170,279,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,179,114,43,27,51,99,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,51,195,89,24,71,29,249,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,35,24,15,27,19,177,161,-2,-2,-2,-2,-2,-2], +[14,18,24,32,24,16,29,19,47,176,272,-2,-2,-2,-2,-2], +[15,25,31,51,62,26,178,88,45,189,75,119,-2,-2,-2,-2], +[14,19,19,25,29,25,47,169,77,33,22,25,226,-2,-2,-2], +[14,16,21,27,25,19,32,28,34,46,47,174,210,133,-2,-2], +[12,14,15,18,19,19,26,25,25,26,21,25,44,179,243,-2]] +final_storage_exact=339 final_storage_total=5916 final_storage_wasted=5577 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 5049 2 1e-08 300 16935.80 14.691 10.376 64.5 267 73.5 308 +[0m./tile_cholesky_cuda_maxrank 5049 16 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,167,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,179,56,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,20,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,41,173,198,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,17,21,38,164,269,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,167,79,26,20,31,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,39,172,62,15,43,19,218,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,23,17,12,19,15,165,148,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,14,18,15,37,165,268,-2,-2,-2,-2,-2], +[15,19,23,37,41,19,158,80,33,169,67,112,-2,-2,-2,-2], +[14,15,16,19,22,21,37,164,69,21,17,20,220,-2,-2,-2], +[14,15,17,20,19,16,23,23,27,35,42,169,204,128,-2,-2], +[12,14,15,15,16,15,20,21,20,19,17,20,38,175,240,-2]] +initial_storage_exact=298 initial_storage_total=11833 initial_storage_wasted=11535 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a041100 +Thread 1, cublas handle:0x7fc225c57710 +GPU=0 total_cuda_mem=18835 +GPU=1 total_cuda_mem=18835 +cublasDgemm failed with return value:14. Handle:0x1a041100. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +90882 2673 34 +./tile_cholesky_cuda_maxrank 2673 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,36,36,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,19,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,20,18,22,24,29,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,26,35,34,33,30,26,23,21,10,22,28,27,10,10,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,22,32,33,31,28,23,16,16,14,16,20,20,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,38,35,37,36,30,23,22,18,23,29,29,19,21,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,33,28,21,21,16,21,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,17,19,15,19,22,23,16,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,19,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,29,28,28,26,24,17,18,14,18,21,22,16,17,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,21,32,30,29,27,23,16,18,15,18,21,23,17,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,32,27,23,23,20,23,28,29,22,24,32,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,35,35,31,27,26,22,32,34,36,28,30,30,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,30,29,28,24,34,34,37,30,32,20,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,21,26,28,27,30,28,27,34,31,34,33,34,10,19,24,24,18,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,24,32,29,26,37,36,37,32,34,20,20,30,28,25,19,24,27,38,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,25,26,25,28,28,25,21,23,19,26,29,30,23,26,29,24,34,33,28,24,31,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,24,23,27,30,31,25,19,19,16,25,26,27,21,23,22,25,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,25,25,21,22,22,23,31,27,28,28,30,10,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,19,19,21,22,19,20,21,22,30,26,26,26,28,10,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=314 initial_storage_total=9429 initial_storage_wasted=9115 +There are 2 threads. 1090.2 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x191541e0 +Thread 1, cublas handle:0x7f926d9a6550 +GPU=0 total_cuda_mem=12373 +GPU=1 total_cuda_mem=12373 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,50,52,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,49,55,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,49,51,56,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,45,45,49,33,46,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,39,41,43,29,41,44,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,27,25,17,20,23,38,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,36,38,41,28,39,41,52,54,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,43,44,36,43,47,55,51,54,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,36,40,30,41,47,53,51,55,45,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,23,22,14,20,30,37,42,47,48,56,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,18,19,10,17,25,33,33,41,43,51,47,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,32,31,46,47,51,50,47,33,31,22,38,39,38,28,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,22,21,37,43,45,44,39,25,22,16,25,31,31,20,19,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,32,34,46,47,51,53,52,40,37,23,39,45,46,31,31,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,20,26,35,39,45,46,45,33,31,21,32,41,45,25,30,49,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,17,29,38,40,43,39,24,24,18,24,33,37,24,25,52,53,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,6,15,26,25,23,22,12,14,10,14,17,15,10,12,39,44,46,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,7,9,18,27,31,30,30,17,15,13,20,23,28,16,15,39,47,53,50,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,5,7,13,20,25,27,27,15,13,11,16,22,27,15,17,34,42,50,49,55,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,18,22,27,27,39,42,43,34,32,23,37,41,45,37,38,39,41,56,56,57,48,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,22,25,23,32,40,44,36,39,28,40,48,53,42,45,36,33,51,50,50,35,43,49,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,17,18,16,24,33,40,31,35,28,40,46,52,46,48,36,28,46,47,44,29,40,45,58,59,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,11,6,13,20,25,22,28,28,38,40,48,47,49,25,18,29,35,33,20,29,29,46,51,55,-2,-2,-2,-2,-2,-2], +[18,3,4,8,11,12,17,25,26,19,23,20,33,35,47,41,48,32,29,43,45,45,31,40,43,58,58,62,57,-2,-2,-2,-2,-2], +[20,1,2,5,7,10,16,23,23,12,14,12,19,25,34,22,29,22,25,40,44,43,36,45,49,57,53,52,48,57,-2,-2,-2,-2], +[20,1,1,2,4,5,10,16,20,9,11,10,16,20,29,20,27,18,22,30,39,42,31,42,49,55,51,54,47,59,56,-2,-2,-2], +[16,1,1,1,3,1,4,10,13,7,11,9,15,19,27,25,34,14,12,22,27,27,15,24,29,39,43,50,49,55,50,52,-2,-2], +[15,1,1,1,1,1,2,5,7,3,3,2,7,10,17,15,22,10,8,12,20,19,10,20,25,34,31,41,41,50,48,50,49,-2]] +final_storage_exact=366 final_storage_total=9429 final_storage_wasted=9063 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 2673 2 1e-08 200 10370.37 13.512 24.128 27.5 43 32.0 62 +[0m./tile_cholesky_cuda_maxrank 2673 34 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[93,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,79,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,150,109,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,43,31,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,46,117,118,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,39,92,45,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,80,87,41,22,45,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,67,86,14,22,37,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,21,25,24,13,19,23,42,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,55,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,37,14,22,71,37,86,140,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,23,27,15,24,79,87,38,122,25,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,21,30,80,27,45,27,84,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,12,14,15,21,22,32,34,166,78,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,13,12,14,15,19,17,21,20,31,30,98,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,18,18,28,121,117,41,22,16,16,13,18,18,19,15,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,26,26,21,17,12,11,10,12,13,14,11,11,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,26,47,118,116,15,15,12,17,24,38,14,14,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,19,24,27,28,14,14,12,15,19,24,13,14,32,77,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,15,20,21,21,21,20,13,12,11,14,15,17,12,13,32,165,90,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,11,15,15,15,14,13,10,10,9,11,12,12,10,10,21,35,31,27,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,16,11,11,10,12,13,15,11,12,22,32,45,118,129,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,15,16,17,15,12,11,10,13,14,15,12,13,20,22,27,40,91,45,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,20,24,40,15,15,13,19,27,113,17,19,22,21,80,87,38,22,46,196,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,24,16,17,14,21,27,120,21,39,20,15,30,79,71,14,23,37,187,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,16,19,21,16,17,15,21,24,46,25,113,19,14,21,25,23,13,19,23,41,290,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,15,16,15,21,19,26,26,117,19,12,15,15,14,11,13,14,22,47,238,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,20,27,19,14,21,26,36,14,22,71,37,86,128,241,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,13,13,12,15,15,18,14,16,17,15,20,23,26,15,24,80,87,37,119,27,166,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,15,15,17,14,16,17,14,18,20,20,15,21,30,80,27,45,31,87,273,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,16,14,16,15,18,14,12,14,14,14,12,14,15,20,22,31,35,165,79,138,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,13,11,13,13,13,12,14,15,19,17,21,21,31,31,100,205,-2]] +initial_storage_exact=431 initial_storage_total=14144 initial_storage_wasted=13713 +There are 2 threads. 1090.2 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18664930 +Thread 1, cublas handle:0x7f69399314f0 +GPU=0 total_cuda_mem=17088 +GPU=1 total_cuda_mem=17088 +cublasDgemm failed with return value:14. Handle:0x18664930. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2673 34 2 1e-8 N 600 2 exp +90882 2754 33 +./tile_cholesky_cuda_maxrank 2754 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,29,29,41,36,37,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,26,35,34,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,21,18,16,22,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,28,24,20,21,26,30,26,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,39,34,23,21,19,18,23,26,23,21,35,41,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,20,28,30,26,25,19,17,15,15,18,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,22,23,27,32,29,24,21,19,18,22,26,24,22,39,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,31,29,24,36,35,32,29,26,24,38,38,37,32,31,24,29,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,20,19,24,25,27,30,29,29,38,34,36,35,29,19,22,25,22,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,25,41,37,36,33,32,20,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,21,23,23,27,23,31,29,23,23,21,20,26,29,27,25,31,26,31,34,31,24,28,33,39,34,36,29,38,-2,-2,-2,-2], +[20,23,26,24,24,24,32,30,23,20,18,16,25,28,24,21,23,27,31,34,31,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,18,23,21,19,17,24,23,19,23,22,23,31,28,29,29,25,19,22,25,23,19,20,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,27,24,24,25,23,18,23,24,21,19,21,24,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=312 initial_storage_total=9152 initial_storage_wasted=8840 +There are 2 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d74bb0 +Thread 1, cublas handle:0x7fd745ffee40 +GPU=0 total_cuda_mem=12219 +GPU=1 total_cuda_mem=12219 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,45,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,52,54,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,48,53,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,50,54,58,49,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,43,47,48,34,47,44,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,35,39,37,24,38,36,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,27,27,16,29,27,47,47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,39,42,42,34,46,43,62,58,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,37,43,43,34,50,49,57,55,53,51,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,32,24,39,41,54,50,55,54,65,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,17,22,21,12,26,30,43,44,47,50,59,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,27,29,45,40,50,49,46,39,42,44,59,52,55,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,29,30,43,47,51,48,43,31,24,19,34,36,30,24,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,31,46,45,52,49,46,33,28,23,39,44,34,29,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,31,41,43,51,49,48,36,30,24,44,49,44,35,54,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,21,35,41,46,47,43,30,27,21,35,43,37,30,55,58,62,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,7,8,19,31,29,27,22,15,15,12,21,21,18,14,39,46,51,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,10,18,28,30,30,25,14,13,12,17,23,18,17,36,48,52,52,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,11,16,24,27,30,28,16,16,13,22,30,24,19,32,42,49,51,56,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,13,16,22,25,28,39,41,40,32,28,24,38,40,40,35,44,44,57,58,64,55,62,64,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,25,28,26,38,42,44,39,35,33,48,50,50,49,51,36,44,51,50,32,40,44,55,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,21,20,32,38,40,31,34,36,47,52,53,50,52,33,45,52,52,38,42,46,61,59,-2,-2,-2,-2,-2,-2,-2], +[17,2,6,12,11,8,17,23,27,23,29,33,44,46,49,50,44,22,26,32,35,25,27,29,43,49,55,-2,-2,-2,-2,-2,-2], +[18,3,5,9,10,13,21,26,25,21,23,25,33,42,48,47,49,27,40,47,46,35,40,43,56,56,62,57,-2,-2,-2,-2,-2], +[19,2,3,6,9,12,18,25,23,14,15,12,22,32,31,30,30,26,34,44,46,35,41,48,58,51,57,44,59,-2,-2,-2,-2], +[20,1,1,3,4,6,11,17,18,10,10,11,16,26,28,28,24,19,27,37,43,32,41,47,56,49,56,43,57,57,-2,-2,-2], +[15,1,1,2,3,2,6,12,14,8,10,10,18,24,29,32,31,14,17,24,30,19,22,31,41,42,51,48,56,50,54,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,4,9,14,18,20,18,6,10,19,22,15,17,26,36,31,43,38,51,48,52,51,-2]] +final_storage_exact=372 final_storage_total=9152 final_storage_wasted=8780 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 2754 2 1e-08 200 11153.02 13.165 22.435 28.1 46 33.6 65 +[0m./tile_cholesky_cuda_maxrank 2754 33 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,81,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,166,87,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,25,24,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,142,164,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,32,43,80,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,80,86,34,21,40,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,81,71,14,38,24,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,68,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,28,49,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,28,38,15,72,75,43,123,100,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,22,23,15,29,71,93,36,78,38,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,13,19,21,29,29,47,115,99,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,14,12,16,16,23,22,28,38,96,45,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,27,111,42,26,26,20,21,22,29,26,40,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,15,15,24,51,110,38,19,13,11,11,14,15,13,12,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,31,46,108,37,14,12,11,16,19,14,13,40,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,29,50,108,15,13,13,19,38,19,15,26,46,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,16,21,23,24,25,22,14,13,11,17,20,16,14,30,90,103,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,16,15,14,10,10,9,11,13,11,11,22,38,118,38,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,13,12,11,21,28,47,74,100,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,22,29,36,125,64,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,38,15,15,13,21,105,35,18,25,22,30,83,43,29,86,233,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,28,17,17,15,25,52,111,38,26,16,21,80,75,14,17,24,142,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,14,19,20,22,17,17,16,23,30,46,107,41,16,19,29,73,14,18,38,38,271,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,56,112,12,13,16,15,11,13,14,20,80,191,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,13,17,17,19,16,16,15,21,22,24,24,27,14,17,23,38,14,18,70,32,41,148,220,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,13,12,16,18,17,15,20,15,18,22,28,16,21,81,84,31,154,24,133,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,13,12,15,16,16,15,20,14,17,19,21,15,19,30,81,23,46,25,82,255,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,16,16,17,18,18,12,13,15,15,12,13,15,20,21,33,31,168,96,118,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,15,13,14,14,16,12,13,13,15,12,13,15,19,17,22,19,30,32,100,204,-2]] +initial_storage_exact=436 initial_storage_total=13728 initial_storage_wasted=13292 +There are 2 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x198c4510 +Thread 1, cublas handle:0x7fe8de5144f0 +GPU=0 total_cuda_mem=16795 +GPU=1 total_cuda_mem=16795 +cublasDgemm failed with return value:14. Handle:0x7fe8de5144f0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2754 33 2 1e-8 N 600 2 exp +90882 3366 27 +./tile_cholesky_cuda_maxrank 3366 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,35,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,38,32,31,19,17,17,22,24,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,25,23,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,38,38,36,22,21,19,28,30,23,41,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,20,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,28,16,17,15,20,22,18,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,26,36,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,34,29,28,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,22,25,22,21,24,27,29,30,31,38,38,37,32,23,25,25,19,20,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,31,27,42,41,34,37,24,34,31,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,20,24,26,29,27,21,21,20,28,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,22,27,38,34,35,42,36,42,-2]] +initial_storage_exact=273 initial_storage_total=7488 initial_storage_wasted=7215 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7fd63c935cf0 +Thread 0, cublas handle:0x142496f0 +GPU=0 total_cuda_mem=11551 +GPU=1 total_cuda_mem=11551 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,52,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,55,64,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,58,66,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,48,53,40,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,46,29,47,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,29,17,31,41,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,44,46,37,49,59,59,66,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,40,45,39,51,59,58,61,56,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,25,25,15,31,40,47,54,55,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,34,34,51,46,56,58,47,52,48,64,65,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,45,50,51,51,32,26,20,35,35,24,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,36,51,51,57,60,40,39,26,49,55,38,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,38,47,52,54,32,26,22,39,49,36,60,60,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,21,33,32,31,18,14,14,22,24,16,40,52,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,18,31,30,33,17,16,11,18,26,16,42,52,55,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,15,25,27,33,15,14,10,23,31,20,35,47,54,57,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,33,33,45,49,42,40,34,54,57,50,61,48,62,69,52,61,65,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,23,38,44,33,34,33,51,56,52,54,38,55,56,38,48,51,71,-2,-2,-2,-2,-2,-2], +[17,4,11,14,9,21,30,25,35,36,48,53,52,50,25,40,45,25,26,32,57,59,-2,-2,-2,-2,-2], +[19,4,7,11,15,24,32,20,25,24,38,51,50,55,37,53,53,41,46,51,74,68,63,-2,-2,-2,-2], +[19,2,4,7,11,19,25,12,13,13,23,34,27,32,25,43,47,39,48,53,65,59,51,64,-2,-2,-2], +[16,1,2,4,3,10,17,9,10,13,23,35,33,36,19,30,40,25,33,46,61,60,55,68,63,-2,-2], +[14,1,1,1,1,4,9,4,4,6,13,21,23,23,10,18,24,17,22,31,41,48,47,58,56,59,-2]] +final_storage_exact=331 final_storage_total=7488 final_storage_wasted=7157 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 3366 2 1e-08 200 15747.99 13.417 15.889 30.4 50 36.8 74 +[0m./tile_cholesky_cuda_maxrank 3366 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,212,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,28,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,47,118,162,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,102,49,49,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,70,114,15,40,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,23,25,14,23,35,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,111,61,93,166,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,36,107,31,50,109,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,61,176,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,154,43,33,21,23,24,36,39,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,52,68,39,13,12,11,15,16,13,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,194,16,15,13,21,40,16,40,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,31,15,14,13,18,23,15,35,159,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,74,115,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,48,127,298,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,22,23,31,123,44,268,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,44,18,18,16,30,194,39,33,22,100,70,22,33,177,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,17,16,26,51,66,43,17,33,112,15,20,40,263,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,54,154,13,16,16,12,13,15,59,188,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,24,31,16,24,41,15,22,113,53,171,233,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,16,21,16,21,25,17,22,58,114,120,26,205,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,47,38,209,261,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,24,41,46,292,-2]] +initial_storage_exact=422 initial_storage_total=11232 initial_storage_wasted=10810 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19238f80 +Thread 1, cublas handle:0x7fa4b539e610 +GPU=0 total_cuda_mem=15295 +GPU=1 total_cuda_mem=15295 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,231,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,46,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,60,139,204,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,118,77,69,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,80,142,26,73,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,30,38,20,38,52,304,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,22,21,15,25,31,52,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,34,58,28,135,101,121,178,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,28,35,27,52,131,47,59,117,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,21,16,25,29,31,39,68,185,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,30,43,167,73,58,36,32,30,51,51,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,25,33,62,95,69,26,17,14,24,25,16,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,36,46,72,223,32,21,18,37,52,23,57,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,23,28,35,41,47,24,18,15,27,30,19,47,172,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,20,25,27,25,15,12,10,17,17,11,33,82,122,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,20,23,27,26,15,12,11,18,20,13,30,40,55,132,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,15,18,21,24,25,16,14,12,20,21,16,28,30,38,128,48,272,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,27,26,36,59,31,25,21,42,202,45,42,32,108,77,27,38,182,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,20,27,34,26,23,20,34,59,71,50,25,41,118,20,25,44,269,-2,-2,-2,-2,-2,-2], +[12,14,15,18,14,20,26,22,22,22,32,41,58,160,18,22,22,15,17,19,64,192,-2,-2,-2,-2,-2], +[13,15,15,19,19,22,27,19,21,19,29,32,28,38,23,30,47,20,27,117,58,176,237,-2,-2,-2,-2], +[12,13,13,16,15,19,22,16,16,15,22,22,19,26,22,25,29,21,26,62,118,124,30,209,-2,-2,-2], +[12,11,13,14,14,17,21,17,17,15,22,23,22,27,19,22,23,17,21,26,37,52,42,211,265,-2,-2], +[11,10,11,12,11,12,15,13,15,14,19,19,18,22,15,19,19,15,18,21,26,27,27,43,49,294,-2]] +final_storage_exact=486 final_storage_total=11232 final_storage_wasted=10746 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 3366 2 1e-08 300 10071.29 18.197 24.844 46.8 298 53.9 315 +[0m./tile_cholesky_cuda_maxrank 3366 27 2 1e-8 N 600 2 exp +90882 4131 22 +./tile_cholesky_cuda_maxrank 4131 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,26,36,48,45,38,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,39,39,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,32,28,10,30,29,11,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,43,46,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,44,41,44,37,24,18,27,30,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,30,27,25,17,15,19,20,17,40,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,34,31,33,31,23,17,25,28,21,40,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,24,35,38,30,48,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,33,26,42,44,37,30,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,30,30,40,42,41,11,26,29,22,26,38,43,-2,-2,-2,-2], +[21,24,29,23,33,30,34,25,45,46,36,27,36,35,29,36,52,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,24,39,36,26,37,48,45,39,54,-2,-2], +[21,26,20,19,27,23,22,21,30,32,30,10,28,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=243 initial_storage_total=6101 initial_storage_wasted=5858 +There are 2 threads. 2603.9 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x190f3410 +Thread 1, cublas handle:0x7f6b053b3a30 +GPU=0 total_cuda_mem=11569 +GPU=1 total_cuda_mem=11569 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,69,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,73,66,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,57,39,54,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,35,19,33,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,52,41,53,72,70,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,46,38,55,67,67,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,25,14,31,45,52,54,67,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,49,53,57,56,41,31,49,44,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,52,57,63,65,49,31,57,56,41,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,51,58,56,36,27,48,52,39,68,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,16,33,31,30,16,13,20,22,15,51,58,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,17,31,36,39,20,14,26,35,20,53,62,70,65,-2,-2,-2,-2,-2,-2,-2], +[24,22,31,36,49,54,49,36,56,59,52,57,72,78,64,74,-2,-2,-2,-2,-2,-2], +[27,16,27,26,43,49,43,40,58,64,59,45,58,61,42,56,78,-2,-2,-2,-2,-2], +[19,7,14,10,22,32,32,36,51,58,58,29,40,42,25,38,60,64,-2,-2,-2,-2], +[21,5,10,15,27,30,24,23,38,53,52,38,54,57,45,59,77,73,69,-2,-2,-2], +[26,1,5,6,15,22,15,13,26,39,37,25,39,50,38,55,71,67,61,79,-2,-2], +[21,1,2,1,5,11,7,9,18,27,33,13,20,28,18,33,48,55,56,66,66,-2]] +final_storage_exact=301 final_storage_total=6101 final_storage_wasted=5800 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 4131 2 1e-08 200 22200.40 14.022 11.271 33.4 54 41.4 79 +[0m./tile_cholesky_cuda_maxrank 4131 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[108,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,121,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,206,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,87,100,45,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,117,16,41,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,43,18,114,86,205,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,33,98,52,117,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,115,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,127,120,43,18,15,20,22,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,195,17,13,24,39,16,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,112,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,40,120,207,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,206,262,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,47,19,16,32,194,38,29,88,99,45,274,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,61,113,22,32,115,16,41,267,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,129,20,17,18,13,16,36,256,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,23,26,26,22,24,44,18,117,98,205,202,-2,-2,-2], +[12,14,15,14,16,18,15,14,18,21,19,19,21,24,17,32,88,52,118,300,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,16,16,16,14,18,24,27,39,111,290,-2]] +initial_storage_exact=412 initial_storage_total=9152 initial_storage_wasted=8740 +There are 2 threads. 2603.9 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19174bf0 +Thread 1, cublas handle:0x7f09c6006d90 +GPU=0 total_cuda_mem=14620 +GPU=1 total_cuda_mem=14620 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[108,360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,142,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,69,233,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,99,136,74,304,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,135,31,67,306,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,17,24,48,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,31,57,28,135,106,246,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,26,46,113,66,123,305,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,18,24,32,35,44,124,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,38,141,134,66,86,18,30,31,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,36,47,69,208,46,19,34,48,22,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,35,39,45,27,17,28,32,20,119,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,24,25,23,16,10,17,17,14,45,125,212,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,19,25,26,27,19,15,20,23,18,34,58,211,266,-2,-2,-2,-2,-2,-2,-2], +[16,22,27,28,37,58,29,22,40,202,43,35,94,106,50,279,-2,-2,-2,-2,-2,-2], +[13,19,23,21,29,37,27,23,37,69,118,27,39,121,20,45,274,-2,-2,-2,-2,-2], +[12,15,18,17,21,25,23,22,33,42,134,25,22,23,15,20,42,262,-2,-2,-2,-2], +[13,16,19,21,24,30,22,20,27,32,31,26,30,50,22,121,104,211,207,-2,-2,-2], +[12,14,16,15,20,22,20,16,22,27,22,22,26,29,20,36,92,56,122,301,-2,-2], +[11,11,13,14,16,20,17,16,21,23,21,19,20,20,16,22,28,31,42,116,295,-2]] +final_storage_exact=465 final_storage_total=9152 final_storage_wasted=8687 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 4131 2 1e-08 300 13524.62 17.998 18.501 56.6 300 63.9 360 +[0m./tile_cholesky_cuda_maxrank 4131 22 2 1e-8 N 600 2 exp +90882 5049 18 +./tile_cholesky_cuda_maxrank 5049 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,44,35,28,27,33,11,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,32,45,49,34,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,48,59,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,32,51,54,57,53,-2,-2,-2,-2,-2], +[24,33,39,39,40,38,48,49,42,30,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,44,47,42,26,38,33,33,57,59,-2,-2,-2], +[21,22,32,32,28,28,31,34,31,33,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,31,32,12,28,25,28,46,44,50,47,-2]] +initial_storage_exact=219 initial_storage_total=4992 initial_storage_wasted=4773 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18312600 +Thread 1, cublas handle:0x7f3b4a0f9540 +GPU=0 total_cuda_mem=12382 +GPU=1 total_cuda_mem=12382 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,77,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,51,56,57,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,52,54,75,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,53,56,72,74,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,54,60,71,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,57,64,62,46,47,47,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,67,64,49,53,60,40,71,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,45,58,52,33,34,51,33,71,77,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,41,40,21,22,36,24,60,69,80,-2,-2,-2,-2,-2,-2], +[23,28,40,51,57,48,54,60,55,68,80,81,82,-2,-2,-2,-2,-2], +[24,20,29,41,51,51,60,69,65,51,65,61,61,85,-2,-2,-2,-2], +[23,10,18,29,41,37,49,62,62,45,63,59,59,82,84,-2,-2,-2], +[21,4,9,19,27,15,22,42,41,33,52,53,59,77,73,78,-2,-2], +[17,1,2,7,14,9,16,30,37,18,25,32,36,56,61,72,69,-2]] +final_storage_exact=279 final_storage_total=4992 final_storage_wasted=4713 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 5049 2 1e-08 200 26679.15 14.050 9.379 37.3 60 47.3 85 +[0m./tile_cholesky_cuda_maxrank 5049 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,127,70,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,110,41,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,108,68,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,126,134,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,136,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,47,200,44,18,20,22,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,195,18,21,42,17,266,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,137,285,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,22,21,14,15,18,14,37,132,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,195,41,31,127,70,272,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,183,28,46,108,41,272,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,62,26,28,43,110,69,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,21,24,28,46,126,133,282,-2,-2], +[12,13,14,15,17,15,17,18,19,18,17,18,18,27,36,135,264,-2]] +initial_storage_exact=397 initial_storage_total=7488 initial_storage_wasted=7091 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x186c9a80 +Thread 1, cublas handle:0x7f728d12e8a0 +GPU=0 total_cuda_mem=14879 +GPU=1 total_cuda_mem=14879 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,328,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,152,348,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,141,86,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,54,134,78,375,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,60,131,157,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,32,42,65,187,179,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,27,47,44,146,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,59,227,280,230,242,244,234,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,42,74,262,77,87,110,81,301,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,32,40,65,42,50,54,46,176,302,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,31,49,33,38,42,34,65,155,301,-2,-2,-2,-2,-2,-2], +[17,24,31,40,83,46,55,220,68,71,158,103,300,-2,-2,-2,-2,-2], +[15,21,26,30,52,37,47,74,200,58,70,134,67,291,-2,-2,-2,-2], +[14,19,22,26,42,32,39,46,74,50,47,62,129,80,301,-2,-2,-2], +[13,15,18,22,36,25,30,32,29,40,38,43,61,133,142,291,-2,-2], +[12,13,14,16,26,19,23,24,24,29,25,27,27,31,40,139,269,-2]] +final_storage_exact=537 final_storage_total=7488 final_storage_wasted=6951 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 5049 2 1e-08 300 17258.68 18.511 14.498 67.4 300 91.2 375 +[0m./tile_cholesky_cuda_maxrank 5049 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,429,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,127,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,110,41,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,108,68,416,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,126,134,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,136,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,47,200,44,18,20,22,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,195,18,21,42,17,267,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,137,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,22,21,14,15,18,14,37,132,437,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,195,41,31,127,70,275,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,183,28,46,108,41,275,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,62,26,28,43,110,69,426,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,21,24,28,46,126,133,288,-2,-2], +[12,13,14,15,17,15,17,18,19,18,17,18,18,27,36,135,266,-2]] +initial_storage_exact=418 initial_storage_total=14976 initial_storage_wasted=14558 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1855d520 +Thread 1, cublas handle:0x7f164e5b0300 +GPU=0 total_cuda_mem=22367 +GPU=1 total_cuda_mem=22367 +cublasDgemm failed with return value:14. Handle:0x1855d520. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +90882 5346 17 +./tile_cholesky_cuda_maxrank 5346 17 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,48,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,35,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,52,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,52,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,49,47,38,39,30,48,-2,-2,-2,-2], +[24,35,39,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,26,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,22,23,27,24,26,33,35,32,26,28,25,42,42,49,46,-2]] +initial_storage_exact=213 initial_storage_total=4714 initial_storage_wasted=4501 +There are 2 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19a94280 +Thread 1, cublas handle:0x7fc79d67bd10 +GPU=0 total_cuda_mem=12782 +GPU=1 total_cuda_mem=12782 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,63,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,72,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,47,48,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,54,59,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,49,55,69,75,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,52,65,68,77,64,83,85,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,67,72,67,46,59,60,83,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,57,62,56,37,50,56,77,82,-2,-2,-2,-2,-2,-2,-2], +[27,11,35,43,35,18,28,32,56,71,76,-2,-2,-2,-2,-2,-2], +[24,27,42,52,53,39,53,55,70,75,82,79,-2,-2,-2,-2,-2], +[27,25,34,49,55,49,64,70,73,66,70,59,76,-2,-2,-2,-2], +[24,13,20,34,42,39,58,69,69,58,64,52,77,82,-2,-2,-2], +[22,5,13,25,26,15,30,42,46,49,56,56,74,72,74,-2,-2], +[18,1,3,10,14,12,22,35,37,25,33,29,53,60,71,70,-2]] +final_storage_exact=277 final_storage_total=4714 final_storage_wasted=4437 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 5346 2 1e-08 200 26795.59 13.401 9.338 38.5 60 49.9 86 +[0m./tile_cholesky_cuda_maxrank 5346 17 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,157,105,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,26,25,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,116,158,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,91,64,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,129,133,37,30,50,274,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,133,118,16,25,39,273,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,50,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,66,300,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,115,37,91,163,293,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,135,131,32,117,24,207,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,130,24,42,24,88,300,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,169,134,209,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,17,25,35,169,228,-2]] +initial_storage_exact=390 initial_storage_total=7072 initial_storage_wasted=6682 +There are 2 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x185f5650 +Thread 1, cublas handle:0x7fa1a26fcac0 +GPU=0 total_cuda_mem=15140 +GPU=1 total_cuda_mem=15140 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,152,359,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,169,140,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,42,43,312,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,62,143,195,309,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,36,48,108,74,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,143,175,65,43,75,294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,53,159,151,26,49,58,301,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,51,50,23,35,36,69,308,-2,-2,-2,-2,-2,-2,-2], +[15,19,27,32,28,16,23,21,40,75,304,-2,-2,-2,-2,-2,-2], +[16,25,31,41,60,25,45,127,51,108,173,301,-2,-2,-2,-2,-2], +[15,22,28,34,41,30,48,145,143,48,129,32,216,-2,-2,-2,-2], +[15,19,21,25,33,27,37,49,140,35,52,31,96,301,-2,-2,-2], +[13,15,19,23,24,19,26,29,34,32,39,34,176,140,213,-2,-2], +[12,13,14,17,21,17,23,27,30,23,25,22,31,41,173,232,-2]] +final_storage_exact=447 final_storage_total=7072 final_storage_wasted=6625 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 5346 2 1e-08 300 20657.97 18.242 12.112 70.4 300 80.7 359 +[0m./tile_cholesky_cuda_maxrank 5346 17 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,132,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,157,105,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,26,25,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,116,158,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,91,64,475,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,129,133,37,30,50,277,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,133,118,16,25,39,276,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,50,475,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,66,395,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,115,37,91,163,311,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,135,131,32,117,24,207,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,130,24,42,24,88,357,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,169,134,209,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,17,25,35,169,228,-2]] +initial_storage_exact=419 initial_storage_total=14144 initial_storage_wasted=13725 +There are 2 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f7a8f0 +Thread 1, cublas handle:0x7fee559b2b10 +GPU=0 total_cuda_mem=22212 +GPU=1 total_cuda_mem=22212 +cublasDgemm failed with return value:14. Handle:0x7fee559b2b10. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +100980 2244 45 +./tile_cholesky_cuda_maxrank 2244 45 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,28,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,30,24,26,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,37,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,31,29,33,35,29,28,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,28,30,34,28,28,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,30,35,35,28,25,35,36,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,29,27,20,17,22,27,24,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,26,28,29,27,20,18,23,28,26,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,26,25,26,24,17,14,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,22,22,22,18,14,18,22,19,29,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,17,23,24,22,15,13,18,23,20,34,35,34,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,28,30,27,22,20,26,29,27,36,31,32,28,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,30,28,23,22,29,31,29,34,31,31,26,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,26,28,30,27,22,20,27,29,27,36,32,32,32,30,35,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,21,23,21,16,15,19,21,20,31,30,28,32,32,34,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,22,23,21,19,17,22,22,22,31,29,28,29,32,33,29,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,27,27,28,24,26,25,29,28,32,29,29,26,26,28,29,31,30,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,22,23,30,30,32,31,26,27,21,17,19,15,16,14,21,22,20,15,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,22,28,28,30,27,24,26,19,16,17,12,14,13,18,19,17,14,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,32,28,32,32,29,30,23,19,20,15,16,16,22,25,23,17,20,29,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,26,24,26,31,28,30,33,32,32,26,21,23,17,18,19,26,28,26,19,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,24,23,24,31,26,29,29,29,30,22,20,22,15,15,18,24,25,23,18,20,28,29,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,28,23,24,34,31,31,30,30,30,20,16,18,12,13,15,19,19,17,14,15,30,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,20,16,17,24,24,27,24,19,22,17,15,15,11,13,12,16,19,16,15,16,25,30,32,31,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,12,13,20,20,24,21,17,19,15,10,12,9,10,10,13,15,14,10,13,24,29,32,31,25,28,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,23,23,31,25,26,26,26,28,21,19,21,13,15,17,22,23,21,16,18,27,28,28,32,31,31,35,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,22,21,21,28,25,28,26,26,27,21,17,19,13,13,15,20,22,19,16,17,29,29,30,32,31,32,36,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,17,19,19,19,19,23,27,23,25,21,18,20,16,16,17,21,24,23,18,21,33,30,31,36,34,36,36,31,32,35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,25,27,26,22,22,29,28,28,26,26,28,21,22,30,30,31,31,26,28,28,22,20,26,29,27,21,19,18,26,24,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,20,26,26,26,22,23,28,30,29,25,25,26,19,20,29,29,31,29,24,26,29,22,21,28,31,28,23,22,22,28,27,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,23,23,27,23,22,23,29,28,28,28,25,26,22,23,28,29,33,33,27,31,25,21,18,26,28,26,19,19,19,23,23,34,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,18,23,24,20,17,16,22,22,21,23,27,27,25,28,31,28,30,32,30,32,26,16,14,19,21,20,15,15,13,17,18,22,28,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,19,21,18,16,17,22,21,21,20,24,25,21,24,30,27,28,28,28,30,25,19,16,22,22,22,16,18,18,20,21,28,28,29,33,32,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,23,21,23,19,21,22,26,26,21,29,31,23,25,32,32,31,33,28,30,29,21,20,27,28,27,22,22,25,27,27,34,34,36,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,21,21,21,21,25,26,25,27,21,20,23,16,17,25,24,26,25,21,23,26,23,22,30,29,30,25,23,25,29,30,35,29,32,31,26,28,36,-2,-2,-2,-2,-2], +[19,22,18,20,20,22,21,23,22,25,26,20,20,23,15,16,24,23,24,22,21,22,26,21,21,27,28,28,24,23,24,29,30,31,28,30,27,24,26,33,32,-2,-2,-2,-2], +[16,16,15,19,18,16,17,20,24,20,22,18,21,22,18,20,26,24,26,25,24,26,22,21,20,26,25,26,20,22,24,26,27,34,28,32,33,29,32,38,34,31,-2,-2,-2], +[20,20,16,22,23,20,18,19,22,23,24,20,24,23,18,20,24,26,29,27,24,27,23,17,16,23,24,23,17,18,20,21,22,28,30,31,34,30,32,35,31,29,35,-2,-2], +[19,20,15,20,20,17,16,19,20,20,23,18,22,21,16,19,24,24,25,23,23,24,21,16,16,22,22,22,17,16,18,21,21,24,27,29,29,28,30,34,30,28,34,33,-2]] +initial_storage_exact=418 initial_storage_total=13867 initial_storage_wasted=13449 +There are 2 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7ff3d88333b0 +Thread 0, cublas handle:0x13635a70 +GPU=0 total_cuda_mem=16364 +GPU=1 total_cuda_mem=16364 +cublasDgemm failed with return value:14. Handle:0x7ff3d88333b0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2244 45 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2244 45 2 1e-8 N 600 2 exp +100980 2295 44 +./tile_cholesky_cuda_maxrank 2295 44 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,32,26,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,28,32,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,28,30,34,29,28,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,30,32,29,27,20,31,32,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,18,22,20,20,15,15,18,20,19,28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,22,22,19,15,20,22,21,31,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,24,26,28,25,21,19,23,26,25,39,36,40,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,27,29,31,28,22,20,28,30,28,35,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,27,29,27,22,21,28,30,29,29,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,27,29,27,20,17,27,29,26,35,34,34,28,32,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,25,22,17,16,21,23,21,35,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,19,22,24,20,16,16,20,22,21,27,30,29,28,30,34,29,27,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,24,24,31,31,32,30,27,28,19,27,23,14,15,27,29,30,22,17,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,20,22,31,31,32,30,26,26,14,17,16,15,15,17,18,20,16,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,21,23,34,30,32,33,29,30,16,17,17,13,15,18,20,23,19,16,16,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,27,35,28,29,32,32,32,18,23,22,17,19,23,26,27,23,19,20,29,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,29,30,31,31,31,16,20,19,15,16,21,25,26,21,18,18,30,30,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,28,22,24,36,34,34,35,31,31,13,18,18,15,16,18,22,24,20,17,18,35,37,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,27,24,22,24,11,15,15,13,15,15,17,20,15,15,15,30,32,32,26,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,11,15,14,12,13,15,15,17,14,14,14,28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,20,21,20,27,24,27,25,23,26,12,17,16,14,15,17,19,21,17,15,16,29,34,34,28,31,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,20,21,28,25,27,27,26,27,12,17,18,15,16,18,21,23,19,17,18,30,32,33,30,32,36,30,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,19,20,30,24,26,24,24,26,12,17,18,14,16,17,20,22,18,16,17,28,30,29,28,30,35,29,28,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,26,21,21,28,29,29,21,27,26,23,23,30,31,31,30,26,26,32,26,31,30,33,30,27,20,32,33,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,23,25,28,27,23,22,30,32,29,19,26,25,20,22,31,31,32,29,26,26,30,24,29,30,30,27,22,19,25,27,25,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,32,31,29,22,27,25,21,23,34,31,33,33,29,30,23,21,28,29,29,26,20,18,23,26,24,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,23,19,16,16,21,22,22,21,28,27,26,27,34,28,29,32,32,32,16,16,18,22,20,20,15,15,18,20,19,28,29,33,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,22,23,22,17,26,26,24,26,33,29,29,31,31,31,16,18,21,23,22,21,19,15,20,22,21,31,30,35,32,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,23,22,25,18,19,23,26,26,13,29,28,22,24,36,34,34,35,31,31,25,22,26,27,28,25,21,20,25,27,25,40,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,28,26,12,21,21,19,19,25,26,27,24,22,24,29,25,28,29,31,28,22,20,28,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,20,23,19,21,23,25,24,12,20,22,19,19,23,25,26,22,21,23,30,24,25,27,29,27,23,21,28,30,28,29,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,23,23,12,20,21,21,21,28,25,27,25,24,26,16,24,28,26,29,26,21,18,27,29,26,37,33,35,29,32,40,35,33,-2,-2,-2], +[20,21,18,20,24,20,17,18,24,25,23,13,24,20,19,21,28,25,28,27,26,27,14,18,23,24,25,22,17,16,22,23,21,35,33,33,30,33,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,22,23,21,12,21,20,19,19,30,24,26,23,24,26,14,17,20,22,23,20,16,15,20,22,21,28,30,29,28,30,35,29,28,35,33,-2]] +initial_storage_exact=414 initial_storage_total=13559 initial_storage_wasted=13145 +There are 2 threads. 803.7 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1b43bf50 +Thread 1, cublas handle:0x7f4541ece450 +GPU=0 total_cuda_mem=16131 +GPU=1 total_cuda_mem=16131 +cublasDgemm failed with return value:14. Handle:0x1b43bf50. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2295 44 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2295 44 2 1e-8 N 600 2 exp +100980 2805 36 +./tile_cholesky_cuda_maxrank 2805 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,32,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,31,27,30,34,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,18,19,24,22,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,27,43,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,29,32,30,37,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,35,31,23,29,32,30,37,36,37,33,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,22,34,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,25,21,18,21,23,23,31,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,31,21,30,22,16,30,32,32,17,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,13,18,15,15,19,21,19,17,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,19,23,18,18,23,27,26,19,19,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,33,36,33,34,18,23,18,18,23,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,32,14,21,17,17,20,24,25,19,20,38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,29,22,25,11,16,14,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,23,25,11,16,14,14,16,18,18,14,14,32,36,37,32,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,29,29,28,30,12,20,17,16,20,23,24,18,19,30,32,36,34,38,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,25,27,12,19,16,16,19,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,23,30,26,24,32,33,35,28,29,34,27,34,35,32,29,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,31,30,18,28,23,22,31,33,34,26,28,33,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,27,23,24,28,27,29,26,30,28,27,39,35,38,33,34,21,20,29,30,24,18,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,23,21,30,29,27,35,33,36,33,33,17,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,15,33,28,24,39,35,39,31,32,27,22,30,31,27,23,24,29,27,43,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,26,27,13,22,20,19,24,27,28,22,25,31,26,35,35,30,25,30,33,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,14,22,19,19,28,28,28,24,26,22,24,36,35,31,24,29,32,30,38,36,37,33,44,40,-2,-2,-2], +[16,17,21,21,19,17,21,22,22,14,25,22,22,32,29,30,28,30,16,18,24,26,22,19,20,23,23,36,32,36,35,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,12,22,19,21,28,25,25,25,27,16,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=365 initial_storage_total=11093 initial_storage_wasted=10728 +There are 2 threads. 1200.6 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18de6400 +Thread 1, cublas handle:0x7f8a2d39d3d0 +GPU=0 total_cuda_mem=14455 +GPU=1 total_cuda_mem=14455 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,50,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,51,50,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,49,56,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,41,44,50,47,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,43,47,50,37,45,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,41,46,46,34,40,45,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,31,39,38,24,30,36,34,53,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,21,27,29,18,19,30,23,46,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,37,41,43,35,39,44,41,58,57,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,36,41,43,32,43,46,47,50,52,52,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,29,34,40,31,37,44,45,52,51,54,52,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,15,22,23,15,18,27,26,41,43,48,50,57,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,10,16,19,10,15,25,27,32,37,40,44,52,48,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,33,32,47,46,51,48,47,36,32,34,30,45,41,43,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,25,24,37,42,47,44,43,27,26,20,17,29,31,30,19,20,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,33,44,47,53,47,50,39,35,29,24,41,45,45,28,25,56,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,22,25,26,35,40,47,46,47,38,34,26,24,42,44,45,30,29,51,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,17,17,20,30,37,46,40,46,30,25,25,17,30,36,40,25,25,53,56,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,8,7,16,26,32,22,28,16,16,14,13,18,20,18,13,13,41,46,49,47,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,7,9,14,23,30,22,30,18,15,13,9,19,23,20,15,17,41,47,52,51,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,6,9,15,20,28,25,33,21,15,12,14,22,26,30,19,17,39,42,50,49,56,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,7,11,18,15,22,12,9,10,8,12,17,19,13,15,25,35,42,43,50,48,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,13,19,24,31,23,35,41,42,37,38,36,33,46,49,54,44,45,42,36,51,54,56,43,47,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,11,17,21,19,26,33,38,29,30,28,27,36,44,48,40,42,38,34,47,49,49,35,42,45,42,59,-2,-2,-2,-2,-2,-2,-2,-2], +[19,2,7,13,16,11,16,25,34,29,29,33,35,46,49,54,49,49,38,26,41,45,44,28,33,39,34,57,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,2,7,9,5,9,17,22,21,20,26,30,34,40,47,46,46,32,20,27,33,37,21,25,31,30,50,51,58,-2,-2,-2,-2,-2,-2], +[17,2,4,6,8,10,16,21,28,20,19,22,24,30,36,47,41,46,39,31,42,49,47,36,41,47,42,63,58,63,58,-2,-2,-2,-2,-2], +[19,1,2,4,6,7,12,15,25,14,13,12,13,17,26,35,23,27,22,22,33,44,45,35,41,48,46,55,54,53,48,60,-2,-2,-2,-2], +[19,1,1,2,4,2,7,12,19,12,10,11,11,18,24,32,23,30,19,20,28,35,41,29,34,44,45,53,54,55,50,64,59,-2,-2,-2], +[16,1,1,1,2,1,2,6,13,8,7,9,10,15,20,28,26,33,18,10,21,27,27,18,21,28,30,41,45,50,50,57,53,54,-2,-2], +[16,1,1,1,1,1,1,3,8,5,3,3,4,7,11,16,14,22,12,8,10,16,20,12,18,25,26,30,35,42,43,51,47,52,50,-2]] +final_storage_exact=425 final_storage_total=11093 final_storage_wasted=10668 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 2805 2 1e-08 200 11900.26 16.142 28.842 27.1 44 31.5 64 +[0m./tile_cholesky_cuda_maxrank 2805 36 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,82,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,123,66,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,51,114,38,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,46,111,62,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,53,123,80,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,23,29,29,87,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,32,115,42,17,20,26,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,24,43,112,15,18,38,19,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,18,16,89,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,30,82,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,24,40,15,19,109,37,36,123,66,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,42,94,36,51,112,38,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,20,15,18,25,48,42,32,46,114,61,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,15,12,13,15,15,21,23,32,52,123,80,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,12,13,14,15,18,18,22,23,30,29,87,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,18,27,44,204,25,40,19,18,17,16,21,20,22,19,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,20,23,33,18,23,13,12,11,10,13,13,14,11,11,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,17,23,25,46,30,179,26,15,13,12,17,23,25,13,13,89,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,19,25,24,58,38,15,13,12,18,26,36,14,14,31,80,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,19,20,24,20,24,16,14,12,11,15,18,19,13,13,32,123,64,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,14,15,12,10,10,9,11,12,13,10,10,24,51,114,38,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,16,16,18,14,17,12,11,11,10,12,13,13,11,11,23,32,46,111,63,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,17,15,18,13,12,11,10,13,15,15,12,13,21,23,32,53,123,81,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,12,10,10,12,13,13,11,12,17,18,22,23,29,30,97,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,16,18,16,19,22,36,32,18,17,15,24,43,200,23,37,24,18,33,116,43,18,21,29,67,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,21,18,15,15,14,19,23,33,18,23,21,15,24,43,109,15,18,38,19,235,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,18,18,17,17,17,23,25,46,31,180,32,13,18,20,20,13,14,18,16,89,209,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,13,13,13,15,16,15,16,16,20,19,25,24,54,43,12,15,16,15,12,13,15,13,30,80,292,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,16,16,17,16,15,16,15,19,20,24,20,24,23,15,20,24,40,15,20,111,38,38,123,64,193,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,14,14,16,14,13,12,12,15,15,18,14,15,18,15,18,22,24,16,19,42,96,59,50,112,38,198,-2,-2,-2,-2], +[11,12,13,13,14,13,15,14,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,18,24,32,41,32,46,114,63,296,-2,-2,-2], +[10,11,12,12,13,12,12,12,13,13,12,13,13,15,15,17,15,18,16,12,14,15,15,12,13,15,15,21,23,32,51,121,82,208,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,29,87,231,-2]] +initial_storage_exact=499 initial_storage_total=16640 initial_storage_wasted=16141 +There are 2 threads. 1200.6 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19ccfb80 +Thread 1, cublas handle:0x7f66f5e290b0 +GPU=0 total_cuda_mem=17592186031650 +GPU=1 total_cuda_mem=17592186031650 +cublasDgemm failed with return value:14. Handle:0x19ccfb80. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2805 36 2 1e-8 N 600 2 exp +100980 2970 34 +./tile_cholesky_cuda_maxrank 2970 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,36,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,22,24,29,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,24,27,35,34,33,31,26,28,25,16,27,33,33,17,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,22,33,34,31,28,23,17,16,13,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,33,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,18,19,15,19,22,23,17,18,37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,18,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,29,28,28,26,23,17,18,14,18,21,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,32,30,29,27,23,17,18,15,18,22,24,17,19,32,34,38,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,30,22,24,36,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,35,35,31,27,26,22,32,34,36,28,30,35,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,31,29,28,24,34,34,37,30,33,25,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,20,26,28,27,30,28,27,34,32,34,33,34,17,19,23,24,19,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,27,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,26,25,28,28,25,21,23,19,27,29,30,23,26,33,25,35,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,27,30,31,25,20,19,16,26,26,27,21,23,24,25,35,34,30,24,32,35,38,37,36,30,40,39,-2,-2,-2], +[16,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,16,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,21,19,19,22,22,19,20,21,21,31,26,26,26,28,16,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=351 initial_storage_total=10477 initial_storage_wasted=10126 +There are 2 threads. 1346.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19f0a780 +Thread 1, cublas handle:0x7f7ea63d0a60 +GPU=0 total_cuda_mem=14111 +GPU=1 total_cuda_mem=14111 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,47,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,49,52,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,49,55,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,49,53,58,51,61,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,45,45,48,35,45,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,39,41,42,30,41,42,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,28,25,16,21,24,40,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,37,39,42,31,38,41,53,55,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,43,45,37,45,49,56,54,56,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,37,42,28,43,47,53,51,55,46,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,18,23,24,15,22,27,38,42,47,48,56,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,18,19,10,17,25,34,33,41,43,51,47,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,32,47,46,51,52,48,37,32,27,42,42,43,35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,22,21,39,43,46,46,40,26,22,17,27,31,30,20,16,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,30,36,47,47,53,52,52,42,36,25,40,46,48,31,32,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,20,26,35,39,45,46,45,33,28,21,29,41,45,29,30,52,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,17,29,37,40,44,39,25,23,16,26,33,38,23,22,51,54,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,6,15,26,26,24,21,14,12,11,14,15,17,10,12,40,44,47,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,7,9,18,28,31,31,30,17,14,12,17,22,25,15,17,41,48,54,50,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,5,7,13,20,25,27,27,15,15,12,17,22,27,20,19,36,43,50,49,55,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,19,23,28,27,39,43,43,33,33,25,38,41,46,34,37,42,43,57,56,57,48,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,16,22,25,22,32,42,43,36,38,29,41,47,53,44,47,40,33,52,50,50,35,46,48,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,17,18,17,25,34,39,30,35,27,40,47,52,47,49,41,30,46,48,45,33,39,45,59,59,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,11,7,14,20,25,22,27,30,40,41,48,47,49,34,19,34,36,35,22,29,31,47,53,56,-2,-2,-2,-2,-2,-2], +[18,3,4,8,10,12,18,25,26,19,22,20,31,35,48,38,47,41,28,46,46,45,30,41,46,58,58,62,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,11,16,23,23,12,13,12,17,25,35,21,28,24,26,37,44,44,37,45,49,57,53,54,46,57,-2,-2,-2,-2], +[20,1,1,2,4,5,9,16,19,9,11,10,14,19,29,19,30,21,21,31,38,42,30,41,49,56,53,55,47,58,58,-2,-2,-2], +[16,1,1,1,3,1,4,10,13,7,10,8,15,19,29,25,34,19,13,22,25,27,18,23,31,41,44,50,49,56,50,53,-2,-2], +[15,1,1,1,1,1,2,5,7,3,3,2,6,11,18,15,22,11,8,14,20,20,11,22,29,35,31,42,41,51,47,50,50,-2]] +final_storage_exact=412 final_storage_total=10477 final_storage_wasted=10065 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 2970 2 1e-08 200 12965.71 16.440 26.472 27.7 43 32.5 62 +[0m./tile_cholesky_cuda_maxrank 2970 34 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,81,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,157,112,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,39,30,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,46,121,124,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,38,93,45,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,82,89,39,22,43,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,74,83,14,23,38,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,21,24,23,13,19,23,42,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,49,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,25,37,14,22,73,37,91,143,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,23,27,15,24,81,89,39,125,25,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,21,30,82,27,45,27,89,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,12,14,15,21,22,32,34,173,80,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,13,12,14,15,19,18,21,20,31,31,102,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,18,18,29,126,122,42,24,17,17,15,20,20,22,19,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,27,27,23,18,12,11,10,12,13,14,11,11,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,26,47,122,120,15,15,12,17,24,38,14,14,89,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,19,24,27,29,14,14,12,15,19,24,13,14,31,80,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,15,20,21,22,21,19,13,12,11,14,15,17,12,13,33,158,111,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,14,13,10,10,9,11,12,12,10,10,21,35,34,27,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,15,11,11,10,12,14,15,11,12,23,32,46,121,132,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,15,16,17,15,12,11,10,13,14,15,12,13,20,22,28,40,94,45,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,40,15,15,13,19,27,119,17,19,24,21,82,90,38,22,48,206,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,24,16,17,14,21,27,122,20,39,22,16,30,81,73,14,23,38,197,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,16,19,21,16,17,15,21,24,47,25,120,22,14,21,25,23,13,19,23,41,295,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,15,16,15,21,19,26,25,112,46,12,15,15,14,11,13,14,22,48,250,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,19,25,20,26,22,14,21,25,36,14,22,74,37,90,133,252,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,16,13,13,12,15,15,18,13,15,18,15,20,23,25,15,24,82,89,37,121,27,173,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,15,15,17,14,16,18,14,18,20,20,15,21,30,82,27,45,30,91,280,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,16,14,17,15,18,16,12,14,14,14,12,14,15,21,22,31,35,170,81,145,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,15,11,13,13,13,12,14,15,19,17,21,21,31,31,102,213,-2]] +initial_storage_exact=492 initial_storage_total=15716 initial_storage_wasted=15224 +There are 2 threads. 1346.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187d9460 +Thread 1, cublas handle:0x7f7fcd3161d0 +GPU=0 total_cuda_mem=19350 +GPU=1 total_cuda_mem=19350 +cublasDgemm failed with return value:14. Handle:0x187d9460. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2970 34 2 1e-8 N 600 2 exp +100980 3060 33 +./tile_cholesky_cuda_maxrank 3060 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,29,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,39,30,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,24,21,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,26,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,29,30,26,26,19,17,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,23,27,31,29,24,21,19,18,22,27,24,22,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,37,32,32,24,30,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,24,27,30,29,29,38,34,36,36,29,19,22,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,34,32,19,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,22,23,21,20,26,29,27,25,31,26,32,34,31,25,29,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,22,24,27,31,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,24,23,19,23,22,24,31,27,29,29,26,18,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,21,18,20,20,21,27,24,24,25,23,18,23,24,21,19,21,24,28,29,31,32,37,31,35,36,-2]] +initial_storage_exact=346 initial_storage_total=10169 initial_storage_wasted=9823 +There are 2 threads. 1428.8 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19cd55a0 +Thread 1, cublas handle:0x7f48e5f50a40 +GPU=0 total_cuda_mem=13955 +GPU=1 total_cuda_mem=13955 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,53,54,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,45,47,54,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,51,53,59,50,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,43,45,49,37,49,44,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,35,39,37,25,38,37,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,30,28,16,29,25,48,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,39,42,43,34,45,45,62,59,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,38,42,43,37,50,48,59,54,54,50,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,34,23,39,41,53,52,54,53,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,18,22,21,13,25,30,43,44,47,51,60,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,29,29,43,40,50,49,47,39,44,44,60,56,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,29,29,43,48,53,48,44,30,23,19,35,37,27,24,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,30,32,45,46,52,50,46,34,27,24,40,43,33,25,51,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,27,31,39,43,51,50,50,38,31,27,43,48,43,35,53,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,19,17,21,35,44,47,49,42,30,26,22,34,44,38,29,54,57,63,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,7,8,20,31,29,29,22,16,14,13,18,22,16,16,40,47,51,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,18,28,30,30,25,16,13,14,20,22,18,14,39,48,52,52,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,10,16,24,27,29,28,16,12,13,25,31,25,19,30,41,50,51,56,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,13,16,22,25,29,40,41,41,33,30,26,37,41,41,37,45,44,57,61,64,55,63,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,25,28,27,38,43,44,39,37,35,49,52,50,50,53,37,44,51,51,35,42,44,58,-2,-2,-2,-2,-2,-2,-2,-2], +[24,7,12,19,21,21,32,38,40,33,36,32,47,51,52,50,53,33,42,52,53,37,43,46,61,61,-2,-2,-2,-2,-2,-2,-2], +[17,2,7,12,11,8,17,23,27,25,30,33,43,46,49,50,47,22,26,37,37,23,26,29,44,51,55,-2,-2,-2,-2,-2,-2], +[18,3,5,9,11,14,21,27,25,21,25,24,35,42,48,48,49,29,36,47,47,35,40,43,57,57,62,58,-2,-2,-2,-2,-2], +[19,2,3,7,9,13,19,25,23,14,14,12,23,31,30,31,28,25,33,44,46,38,42,49,60,52,56,44,58,-2,-2,-2,-2], +[21,1,1,3,5,6,11,19,19,10,10,10,17,26,28,25,23,20,27,34,44,31,39,47,57,49,57,44,57,57,-2,-2,-2], +[15,1,1,2,3,2,6,13,14,8,10,11,17,24,29,33,30,13,18,26,31,21,23,31,40,43,50,48,57,52,54,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,5,9,14,18,20,19,7,11,17,23,16,20,27,33,31,42,39,51,48,53,52,-2]] +final_storage_exact=417 final_storage_total=10169 final_storage_wasted=9752 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 3060 2 1e-08 200 14455.93 16.471 23.743 28.1 46 33.9 64 +[0m./tile_cholesky_cuda_maxrank 3060 33 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,84,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,173,88,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,32,25,24,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,149,167,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,31,43,82,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,82,88,34,21,40,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,83,73,14,38,24,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,69,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,28,57,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,28,38,15,75,77,42,129,100,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,22,23,16,29,82,86,37,81,38,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,13,19,21,29,29,47,120,85,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,14,12,16,16,23,22,28,39,109,46,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,27,116,42,26,26,20,21,22,30,26,46,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,24,52,114,39,19,13,11,11,14,15,13,12,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,31,46,112,37,14,12,11,16,19,14,13,38,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,30,51,112,15,13,13,20,39,19,15,26,46,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,16,21,23,24,25,22,14,13,11,17,20,16,14,29,91,106,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,16,15,14,10,10,9,11,13,11,11,22,37,122,38,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,12,11,21,28,48,78,100,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,22,29,36,129,65,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,27,38,15,15,13,22,112,36,18,25,22,29,85,42,29,88,241,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,27,17,17,15,25,52,113,39,26,16,21,82,77,14,17,24,149,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,14,19,20,22,17,17,16,23,30,46,110,39,16,19,29,75,14,18,39,38,279,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,59,118,12,13,16,15,11,13,14,20,82,197,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,13,17,17,19,16,16,15,21,22,24,25,27,14,17,23,38,14,17,73,32,40,147,232,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,13,12,16,18,17,15,20,15,18,22,29,16,21,83,87,31,165,24,135,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,13,12,15,16,17,16,20,14,17,19,21,15,19,30,84,24,46,25,87,265,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,16,16,17,18,18,12,13,15,15,12,13,15,20,21,34,31,173,101,127,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,15,12,13,15,19,17,22,19,30,32,103,216,-2]] +initial_storage_exact=494 initial_storage_total=15254 initial_storage_wasted=14760 +There are 2 threads. 1428.8 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f5578b26140 +Thread 0, cublas handle:0x1317ee20 +GPU=0 total_cuda_mem=19040 +GPU=1 total_cuda_mem=19040 +cublasDgemm failed with return value:14. Handle:0x7f5578b26140. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3060 33 2 1e-8 N 600 2 exp +100980 3366 30 +./tile_cholesky_cuda_maxrank 3366 30 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,39,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,27,20,22,26,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,33,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,31,23,27,32,43,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,32,32,25,31,35,38,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,26,27,22,27,30,39,37,40,38,45,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,22,22,19,22,25,33,32,34,34,41,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,34,36,37,32,29,31,23,16,33,34,22,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,27,17,15,15,19,23,19,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,36,34,37,36,32,26,21,21,28,31,24,23,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,39,38,40,34,28,21,19,18,25,28,21,21,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,18,26,29,30,24,22,16,15,15,18,21,15,16,35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,22,18,16,15,19,21,16,16,34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,27,25,19,18,16,22,25,18,21,32,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,39,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,32,31,36,30,35,32,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,24,24,30,32,32,29,29,29,40,37,39,37,23,26,31,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,17,23,22,18,24,27,26,30,30,29,37,34,38,36,18,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,22,24,28,26,29,30,26,40,37,36,34,30,26,32,31,24,27,32,42,40,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,22,25,31,25,32,32,25,31,35,38,35,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,21,21,22,24,31,29,29,32,19,27,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,16,19,23,19,21,22,23,29,27,27,30,17,20,22,22,19,22,25,32,32,34,35,40,33,40,-2]] +initial_storage_exact=320 initial_storage_total=9244 initial_storage_wasted=8924 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x198b2bf0 +Thread 1, cublas handle:0x7f81c62ec110 +GPU=0 total_cuda_mem=13567 +GPU=1 total_cuda_mem=13567 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,50,60,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,48,58,56,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,49,52,61,55,64,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,46,52,34,45,49,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,37,40,24,30,41,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,28,29,16,19,29,45,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,40,46,38,43,47,60,61,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,36,42,34,43,48,55,56,52,47,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,26,32,17,24,39,50,52,55,57,66,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,17,21,12,17,28,35,41,45,49,58,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,28,45,47,53,53,52,39,34,31,50,46,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,38,46,53,51,51,33,25,20,35,35,26,21,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,27,42,44,52,51,53,40,33,24,46,50,44,35,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,20,17,32,39,51,48,47,32,25,21,36,46,35,30,57,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,6,15,27,33,29,25,17,15,12,21,21,18,16,44,51,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,6,14,24,32,30,31,18,12,13,22,23,17,18,45,53,51,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,12,19,27,30,31,17,14,11,23,31,22,22,41,49,49,58,57,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,15,19,26,26,36,42,46,38,31,25,43,45,44,41,48,53,58,64,55,65,64,-2,-2,-2,-2,-2,-2,-2,-2], +[21,12,17,25,21,31,40,47,37,36,35,48,51,51,49,43,40,53,54,37,47,50,66,-2,-2,-2,-2,-2,-2,-2], +[19,5,10,17,12,19,30,40,30,38,36,51,51,55,54,44,33,46,47,31,34,43,59,61,-2,-2,-2,-2,-2,-2], +[16,2,4,9,5,10,19,23,21,27,29,41,45,50,51,33,21,36,39,23,29,35,50,55,59,-2,-2,-2,-2,-2], +[17,4,4,10,12,17,25,27,18,19,20,32,40,44,47,43,39,49,50,38,46,48,66,63,62,60,-2,-2,-2,-2], +[19,1,1,3,5,10,16,19,9,9,8,17,26,22,23,23,26,37,45,34,43,50,57,52,52,48,62,-2,-2,-2], +[14,1,1,4,2,4,11,15,9,11,14,20,29,32,38,21,19,28,35,22,26,39,52,56,56,55,66,58,-2,-2], +[12,1,1,1,1,2,5,8,4,5,4,10,17,21,27,15,10,19,25,14,19,29,37,41,46,48,56,50,57,-2]] +final_storage_exact=384 final_storage_total=9244 final_storage_wasted=8860 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 3366 2 1e-08 200 16134.92 16.228 21.272 28.7 45 34.4 66 +[0m./tile_cholesky_cuda_maxrank 3366 30 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[84,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,188,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,129,24,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,29,133,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,130,46,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,25,119,55,24,38,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,43,113,15,19,39,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,21,13,14,19,37,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,24,46,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,41,15,20,110,55,130,135,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,43,120,29,30,24,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,17,13,15,19,26,26,48,127,189,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,15,12,13,16,20,19,24,27,39,82,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,44,206,42,26,18,17,16,23,22,21,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,27,49,73,29,13,12,11,15,17,14,13,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,33,62,147,15,14,13,20,39,17,15,86,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,24,15,13,12,17,20,15,14,41,188,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,18,15,15,11,10,10,12,13,11,11,27,129,24,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,15,11,11,10,13,14,12,12,25,48,29,134,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,16,12,11,11,15,15,13,13,21,26,28,130,46,271,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,41,15,15,14,23,118,27,20,26,26,119,55,25,39,243,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,18,22,25,17,17,15,24,70,93,39,23,19,43,111,15,19,39,205,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,13,15,18,21,17,18,18,25,32,48,181,33,15,21,21,13,14,19,36,269,-2,-2,-2,-2,-2,-2], +[11,12,12,14,13,13,15,18,15,17,17,21,21,28,55,43,13,16,15,12,13,15,23,45,298,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,22,23,23,17,23,41,15,21,113,55,129,134,184,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,14,15,18,16,18,23,16,20,43,120,27,30,24,232,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,14,15,19,25,26,48,128,187,174,-2,-2], +[10,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,13,13,15,12,13,16,20,19,24,27,39,83,273,-2]] +initial_storage_exact=475 initial_storage_total=13867 initial_storage_wasted=13392 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19e6dfc0 +Thread 1, cublas handle:0x7fef021e2520 +GPU=0 total_cuda_mem=18189 +GPU=1 total_cuda_mem=18189 +cublasDgemm failed with return value:14. Handle:0x19e6dfc0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3366 30 2 1e-8 N 600 2 exp +100980 3740 27 +./tile_cholesky_cuda_maxrank 3740 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,34,28,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,36,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,31,36,39,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,35,38,32,31,19,17,17,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,42,38,41,38,25,22,20,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,19,28,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,20,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,28,26,36,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,27,24,37,41,32,36,27,36,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,38,37,32,23,25,26,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,30,28,43,41,34,37,24,34,32,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,28,29,23,30,28,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,23,25,31,31,29,29,25,30,30,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=304 initial_storage_total=8320 initial_storage_wasted=8016 +There are 2 threads. 2134.3 MB (2.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180a85a0 +Thread 1, cublas handle:0x7f78661e5b60 +GPU=0 total_cuda_mem=13336 +GPU=1 total_cuda_mem=13336 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,55,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,58,68,62,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,39,52,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,45,29,47,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,28,30,16,29,41,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,44,48,40,51,59,59,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,46,38,49,59,59,60,57,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,25,25,16,32,41,47,55,55,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,34,34,51,47,57,60,47,51,48,65,67,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,35,29,46,50,52,52,33,26,19,35,39,24,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,38,50,52,59,61,44,35,28,52,56,42,66,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,39,48,52,54,33,29,22,38,50,35,61,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,21,33,30,31,17,16,13,22,24,16,43,51,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,18,31,30,35,18,14,13,22,27,17,42,52,57,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,25,27,33,15,14,10,21,30,22,34,47,54,59,57,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,33,33,45,48,42,39,32,53,57,50,60,51,65,67,54,62,64,-2,-2,-2,-2,-2,-2,-2], +[22,10,19,24,25,38,45,34,33,33,52,57,53,56,40,55,58,38,47,52,72,-2,-2,-2,-2,-2,-2], +[16,4,11,14,11,21,31,25,34,36,49,53,53,50,25,41,40,21,28,31,57,59,-2,-2,-2,-2,-2], +[20,4,7,11,15,24,32,23,23,25,39,52,49,56,38,51,54,40,48,50,74,68,64,-2,-2,-2,-2], +[19,2,4,7,11,19,25,13,14,12,24,34,27,33,25,43,48,39,47,54,65,60,50,66,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,13,23,34,34,37,18,33,39,25,31,46,62,60,56,69,64,-2,-2], +[14,1,1,1,1,4,9,4,4,6,14,21,23,24,10,19,28,17,22,32,43,48,47,58,56,61,-2]] +final_storage_exact=371 final_storage_total=8320 final_storage_wasted=7949 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 3740 2 1e-08 200 18820.90 16.372 18.237 30.4 50 37.1 74 +[0m./tile_cholesky_cuda_maxrank 3740 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,220,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,47,122,168,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,109,50,49,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,68,118,15,40,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,23,13,21,34,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,115,63,103,161,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,36,110,31,50,115,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,62,182,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,31,160,43,33,22,23,24,36,40,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,24,55,71,40,13,12,11,15,16,13,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,51,202,16,15,13,21,40,16,40,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,32,15,15,13,18,23,15,35,162,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,78,120,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,48,130,299,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,127,45,276,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,44,18,18,16,30,202,39,33,22,102,72,22,33,184,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,17,16,26,51,70,43,17,33,116,15,20,40,268,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,17,18,18,25,35,54,161,13,16,16,12,13,15,63,187,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,17,17,16,22,27,24,31,16,23,42,15,22,117,54,187,240,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,15,21,16,21,25,17,22,58,118,122,25,216,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,47,38,217,271,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,24,41,46,297,-2]] +initial_storage_exact=479 initial_storage_total=12480 initial_storage_wasted=12001 +There are 2 threads. 2134.3 MB (2.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19252d40 +Thread 1, cublas handle:0x7f74e92ffe40 +GPU=0 total_cuda_mem=17496 +GPU=1 total_cuda_mem=17496 +cublasDgemm failed with return value:14. Handle:0x7f74e92ffe40. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3740 27 2 1e-8 N 600 2 exp +100980 4590 22 +./tile_cholesky_cuda_maxrank 4590 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,28,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,26,36,48,45,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,40,39,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,33,32,17,36,36,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,44,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,30,27,25,17,15,18,20,17,39,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,31,23,17,25,28,21,41,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,25,35,38,30,52,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,33,26,42,44,37,36,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,31,30,40,41,41,19,26,29,21,26,38,43,-2,-2,-2,-2], +[21,25,29,23,33,30,33,26,45,46,36,31,36,35,29,36,53,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,29,39,36,26,37,48,45,38,54,-2,-2], +[21,25,20,19,27,24,21,21,30,32,30,16,28,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=272 initial_storage_total=6779 initial_storage_wasted=6507 +There are 2 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18b2c690 +Thread 1, cublas handle:0x7f917d82f3e0 +GPU=0 total_cuda_mem=13530 +GPU=1 total_cuda_mem=13530 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,70,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,73,67,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,56,42,56,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,35,19,33,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,51,43,55,72,72,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,46,39,53,66,68,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,25,15,31,48,53,55,67,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,49,54,60,59,46,32,56,56,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,52,58,64,64,47,32,58,57,40,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,53,59,57,37,27,47,53,35,71,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,17,33,33,30,17,14,19,23,15,51,59,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,17,31,36,39,20,16,29,35,20,54,61,70,66,-2,-2,-2,-2,-2,-2,-2], +[24,23,32,36,50,54,48,36,57,58,54,61,71,79,65,76,-2,-2,-2,-2,-2,-2], +[27,16,27,26,43,50,44,40,59,64,58,51,59,62,42,56,78,-2,-2,-2,-2,-2], +[19,7,14,10,22,32,31,37,53,57,58,38,41,43,24,37,62,66,-2,-2,-2,-2], +[21,5,10,15,27,30,24,24,40,55,53,45,55,58,46,59,82,76,68,-2,-2,-2], +[26,1,5,7,15,23,14,13,26,38,38,31,39,52,41,54,71,68,61,80,-2,-2], +[21,1,2,1,5,11,8,9,18,28,34,20,21,28,18,35,50,55,57,66,67,-2]] +final_storage_exact=340 final_storage_total=6779 final_storage_wasted=6439 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 4590 2 1e-08 200 27743.09 16.915 12.372 33.7 54 42.1 82 +[0m./tile_cholesky_cuda_maxrank 4590 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,125,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,214,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,89,102,40,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,121,16,41,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,38,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,44,18,118,89,213,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,33,101,52,121,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,40,128,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,132,124,44,20,17,24,25,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,203,17,13,24,39,16,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,35,16,13,20,25,15,113,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,124,213,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,29,53,214,274,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,47,20,16,32,202,39,30,89,101,45,282,-2,-2,-2,-2,-2,-2], +[13,17,19,16,22,27,19,18,29,62,116,26,32,119,16,41,278,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,126,47,17,18,13,16,36,266,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,25,24,44,18,121,100,213,213,-2,-2,-2], +[12,14,15,14,16,18,15,14,18,21,19,21,21,24,17,32,91,52,123,300,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,117,294,-2]] +initial_storage_exact=470 initial_storage_total=10169 initial_storage_wasted=9699 +There are 2 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x175fe080 +Thread 1, cublas handle:0x7ef8361cfb20 +GPU=0 total_cuda_mem=16920 +GPU=1 total_cuda_mem=16920 +cublasDgemm failed with return value:14. Handle:0x175fe080. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4590 22 2 1e-8 N 600 2 exp +100980 5049 20 +./tile_cholesky_cuda_maxrank 5049 20 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,28,22,29,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,36,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,32,40,47,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,26,24,30,42,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,27,24,35,37,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,45,45,43,26,22,29,34,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,46,44,38,19,19,25,29,21,47,51,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,34,29,13,16,19,22,17,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,30,15,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,32,34,38,32,29,38,43,35,44,42,40,35,42,-2,-2,-2,-2,-2], +[24,27,26,31,34,34,34,45,45,43,24,31,28,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,23,33,46,44,38,32,36,34,28,36,51,51,-2,-2,-2], +[21,31,30,26,32,20,23,33,34,29,33,39,36,32,40,48,43,51,-2,-2], +[22,21,20,24,25,19,23,32,30,30,17,27,26,24,30,42,43,46,45,-2]] +initial_storage_exact=246 initial_storage_total=6163 initial_storage_wasted=5917 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1916d5d0 +Thread 1, cublas handle:0x7fc695b2ea10 +GPU=0 total_cuda_mem=13942 +GPU=1 total_cuda_mem=13942 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,65,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,54,62,60,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,45,34,43,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,44,51,49,53,69,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,41,49,50,57,65,65,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,25,19,36,50,55,66,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,51,60,59,49,35,49,53,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,39,54,60,62,53,37,47,58,41,71,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,22,39,54,56,41,28,38,51,33,70,74,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,21,36,36,24,15,21,26,16,56,62,69,-2,-2,-2,-2,-2,-2,-2], +[22,7,16,29,35,22,13,21,33,18,48,59,64,67,-2,-2,-2,-2,-2,-2], +[25,25,34,41,49,50,43,55,64,58,56,65,65,60,64,-2,-2,-2,-2,-2], +[24,12,19,20,36,40,43,56,64,61,46,54,52,41,48,74,-2,-2,-2,-2], +[20,6,14,19,34,28,25,39,54,55,47,58,58,50,56,78,76,-2,-2,-2], +[21,1,6,12,25,17,13,23,39,38,32,44,50,50,57,69,66,75,-2,-2], +[22,1,2,2,13,7,9,16,29,36,19,26,30,23,39,55,58,66,66,-2]] +final_storage_exact=307 final_storage_total=6163 final_storage_wasted=5856 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 5049 2 1e-08 200 29900.79 16.883 11.479 33.6 51 42.0 78 +[0m./tile_cholesky_cuda_maxrank 5049 20 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,138,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,125,124,25,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,20,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,42,21,118,142,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,21,117,57,55,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,25,35,137,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,32,207,45,22,18,23,25,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,51,194,44,15,21,41,16,274,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,29,19,14,17,21,15,139,300,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,19,14,12,14,15,13,36,55,300,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,138,271,-2,-2,-2,-2,-2,-2], +[14,18,21,21,40,36,18,29,203,42,28,126,123,26,93,-2,-2,-2,-2,-2], +[13,16,17,17,21,21,20,28,51,192,50,22,22,15,21,271,-2,-2,-2,-2], +[13,16,17,17,21,19,17,22,28,29,26,25,42,22,121,144,300,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,108,70,55,300,-2,-2], +[12,12,13,13,14,14,13,17,18,18,18,16,16,15,18,26,35,135,270,-2]] +initial_storage_exact=427 initial_storage_total=9244 initial_storage_wasted=8817 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18398bc0 +Thread 1, cublas handle:0x7f3a6d51e7f0 +GPU=0 total_cuda_mem=17024 +GPU=1 total_cuda_mem=17024 +cublasDgemm failed with return value:14. Handle:0x18398bc0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 20 2 1e-8 N 600 2 exp +100980 5610 18 +./tile_cholesky_cuda_maxrank 5610 18 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,50,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,43,44,37,35,34,40,19,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,31,45,49,34,22,21,28,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,49,60,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,32,56,54,57,54,-2,-2,-2,-2,-2], +[24,33,39,39,40,38,48,49,42,36,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,38,44,47,42,32,38,33,33,57,59,-2,-2,-2], +[21,23,32,33,28,28,31,34,31,38,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,32,32,19,28,25,28,46,44,50,47,-2]] +initial_storage_exact=247 initial_storage_total=5546 initial_storage_wasted=5299 +There are 2 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1904d030 +Thread 1, cublas handle:0x7f5ba279bf60 +GPU=0 total_cuda_mem=14671 +GPU=1 total_cuda_mem=14671 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,68,78,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,51,59,56,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,54,54,76,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,54,57,73,74,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,54,61,73,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,42,60,63,67,48,55,55,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,59,66,65,50,52,61,42,72,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,47,58,53,37,37,50,32,71,78,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,42,41,22,27,38,23,61,73,81,-2,-2,-2,-2,-2,-2], +[23,28,41,51,57,52,53,61,55,71,80,83,84,-2,-2,-2,-2,-2], +[24,21,29,41,53,49,61,69,66,58,66,64,61,85,-2,-2,-2,-2], +[23,10,18,29,41,35,47,63,64,54,65,61,60,86,85,-2,-2,-2], +[21,4,9,20,27,17,21,42,40,37,53,55,60,78,75,78,-2,-2], +[17,1,2,7,14,10,16,30,37,20,30,32,34,58,63,72,69,-2]] +final_storage_exact=316 final_storage_total=5546 final_storage_wasted=5230 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 5610 2 1e-08 200 32228.52 17.034 10.650 37.8 60 48.3 86 +[0m./tile_cholesky_cuda_maxrank 5610 18 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,70,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,114,41,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,112,69,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,47,130,137,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,140,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,49,209,46,21,23,26,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,57,203,18,21,42,17,279,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,141,290,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,136,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,48,21,26,203,41,34,131,71,282,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,184,39,46,112,41,280,-2,-2,-2,-2], +[14,17,19,21,24,21,25,31,58,51,28,43,114,69,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,46,130,136,292,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,137,275,-2]] +initial_storage_exact=454 initial_storage_total=8320 initial_storage_wasted=7866 +There are 2 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1975d0f0 +Thread 1, cublas handle:0x7fe2660d5860 +GPU=0 total_cuda_mem=17444 +GPU=1 total_cuda_mem=17444 +cublasDgemm failed with return value:14. Handle:0x1975d0f0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5610 18 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,309,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,449,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,70,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,114,41,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,112,69,446,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,47,130,137,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,140,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,49,209,46,21,23,26,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,57,203,18,21,42,17,284,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,141,302,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,136,452,-2,-2,-2,-2,-2,-2], +[17,20,24,28,48,21,26,203,41,34,131,71,289,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,184,39,46,112,41,285,-2,-2,-2,-2], +[14,17,19,21,24,21,25,31,58,51,28,43,114,69,443,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,46,130,136,304,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,137,279,-2]] +initial_storage_exact=483 initial_storage_total=16640 initial_storage_wasted=16157 +There are 2 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x185cd860 +Thread 1, cublas handle:0x7fd6b5f11b60 +GPU=0 total_cuda_mem=17592186037413 +GPU=1 total_cuda_mem=17592186037413 +cublasDgemm failed with return value:14. Handle:0x185cd860. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +100980 5940 17 +./tile_cholesky_cuda_maxrank 5940 17 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,51,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,30,49,-2,-2,-2,-2], +[24,35,38,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,27,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,21,23,27,24,26,33,35,32,26,28,25,42,43,49,46,-2]] +initial_storage_exact=236 initial_storage_total=5238 initial_storage_wasted=5002 +There are 2 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19cb2390 +Thread 1, cublas handle:0x7ff159c26f80 +GPU=0 total_cuda_mem=15198 +GPU=1 total_cuda_mem=15198 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,64,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,71,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,48,50,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,56,60,78,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,49,55,69,76,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,52,65,70,77,67,81,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,67,72,66,45,58,60,79,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,58,63,57,37,53,55,79,83,-2,-2,-2,-2,-2,-2,-2], +[27,11,37,44,34,17,31,33,56,71,76,-2,-2,-2,-2,-2,-2], +[24,27,43,53,55,39,53,55,71,74,83,80,-2,-2,-2,-2,-2], +[27,26,34,49,53,49,66,71,73,68,71,62,79,-2,-2,-2,-2], +[24,13,20,34,44,40,61,70,70,61,65,51,76,83,-2,-2,-2], +[22,5,13,25,26,15,30,42,46,47,58,57,75,72,73,-2,-2], +[18,1,3,11,14,12,22,35,37,25,35,28,53,60,70,71,-2]] +final_storage_exact=310 final_storage_total=5238 final_storage_wasted=4928 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 5940 2 1e-08 200 30969.31 17.298 11.083 38.4 60 50.3 86 +[0m./tile_cholesky_cuda_maxrank 5940 17 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,137,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,167,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,25,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,120,164,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,94,65,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,133,137,37,30,51,283,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,138,122,16,25,39,281,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,22,25,49,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,21,17,13,16,16,30,67,300,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,122,37,94,168,297,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,138,137,32,121,24,217,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,134,23,42,24,91,300,-2,-2,-2], +[13,15,18,18,18,15,19,22,26,23,31,27,175,136,219,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,173,238,-2]] +initial_storage_exact=441 initial_storage_total=7858 initial_storage_wasted=7417 +There are 2 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18fc63a0 +Thread 1, cublas handle:0x7f1761bb5240 +GPU=0 total_cuda_mem=17818 +GPU=1 total_cuda_mem=17818 +cublasDgemm failed with return value:14. Handle:0x7f1761bb5240. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5940 17 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,137,381,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,167,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,25,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,120,164,416,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,94,65,499,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,133,137,37,30,51,289,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,138,122,16,25,39,287,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,22,25,49,495,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,21,17,13,16,16,30,67,413,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,122,37,94,168,324,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,138,137,32,121,24,217,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,134,23,42,24,91,377,-2,-2,-2], +[13,15,18,18,18,15,19,22,26,23,31,27,175,136,219,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,173,238,-2]] +initial_storage_exact=479 initial_storage_total=15716 initial_storage_wasted=15237 +There are 2 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18aa2070 +Thread 1, cublas handle:0x7f0094ef2370 +GPU=0 total_cuda_mem=25676 +GPU=1 total_cuda_mem=25676 +cublasDgemm failed with return value:14. Handle:0x7f0094ef2370. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +111132 2646 42 +./tile_cholesky_cuda_maxrank 2646 42 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,38,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,33,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,31,30,32,37,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,36,32,35,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,25,21,18,18,22,20,34,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,19,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,26,25,22,18,19,24,23,34,37,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,28,28,29,25,22,25,28,28,35,32,32,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,28,29,26,23,27,29,30,33,31,32,27,26,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,26,28,25,21,25,27,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,23,23,19,17,20,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,25,25,32,32,33,27,29,24,25,28,18,15,26,28,30,22,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,23,21,22,31,32,32,24,27,22,15,17,15,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,31,31,33,28,21,25,18,19,21,27,29,24,20,21,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,23,26,26,33,29,29,29,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,27,27,25,26,35,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,39,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,20,14,16,14,14,15,17,20,15,15,15,30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,16,16,16,23,26,25,19,21,18,12,14,12,11,13,15,17,14,13,14,29,34,33,26,28,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,24,24,31,28,27,26,28,24,18,21,15,15,19,23,24,20,17,18,29,30,32,32,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,21,21,22,29,28,27,25,26,22,16,19,14,15,16,20,21,18,16,17,29,30,31,31,32,37,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,22,24,22,24,27,24,29,25,22,23,18,18,21,25,27,25,21,22,31,33,36,32,35,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,28,23,23,31,30,33,31,27,28,29,22,27,30,28,24,20,19,26,25,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,21,23,25,25,23,24,27,29,24,24,26,20,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,24,26,28,26,27,25,27,33,29,32,34,31,32,17,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,21,21,23,19,18,20,23,25,24,27,28,27,27,31,30,32,34,32,32,15,17,21,23,22,18,18,18,21,19,30,31,29,37,-2,-2,-2,-2,-2,-2,-2], +[18,18,18,26,25,27,19,18,26,26,22,29,30,24,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,35,39,37,-2,-2,-2,-2,-2,-2], +[21,21,20,22,24,26,23,22,26,27,24,23,24,18,18,26,26,28,25,22,25,30,23,28,28,29,25,22,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2], +[18,17,17,22,23,26,21,20,24,24,23,22,23,16,17,25,25,26,23,21,23,29,24,27,28,28,26,23,27,29,30,32,30,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,17,20,18,21,22,21,26,22,21,21,17,17,27,23,26,25,23,25,16,24,28,26,28,24,21,26,27,28,35,30,32,32,31,38,33,33,-2,-2,-2], +[16,20,19,17,20,18,19,19,22,26,22,22,21,18,19,26,24,29,27,25,27,13,19,24,23,23,19,17,20,22,21,32,29,30,34,33,35,30,29,35,-2,-2], +[16,17,16,17,21,18,17,16,22,22,19,22,22,18,18,27,23,26,24,24,26,13,17,22,21,21,18,16,20,21,21,27,28,28,30,30,34,29,29,33,33,-2]] +initial_storage_exact=440 initial_storage_total=14244 initial_storage_wasted=13804 +There are 2 threads. 1068.3 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1ab0b660 +Thread 1, cublas handle:0x7fdc35afb8d0 +GPU=0 total_cuda_mem=17555 +GPU=1 total_cuda_mem=17555 +cublasDgemm failed with return value:14. Handle:0x1ab0b660. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2646 42 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2646 42 2 1e-8 N 600 2 exp +111132 3087 36 +./tile_cholesky_cuda_maxrank 3087 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,35,32,28,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,43,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,30,32,30,38,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,35,31,23,29,32,30,38,36,37,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,23,35,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,21,18,21,23,23,31,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,30,21,29,22,14,29,30,30,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,15,18,15,15,19,21,19,17,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,20,23,19,18,23,27,26,19,19,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,36,33,33,19,23,18,18,23,28,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,32,15,20,18,17,20,23,25,19,20,38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,28,22,25,14,16,15,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,23,25,13,16,15,13,16,18,18,14,14,32,36,37,32,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,32,29,29,29,30,14,20,18,16,20,23,24,18,19,30,32,36,34,38,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,25,27,14,19,16,16,18,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,23,29,26,24,32,33,35,28,29,33,27,34,36,32,28,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,30,30,20,28,24,22,31,33,34,26,28,32,23,32,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,23,24,28,27,29,27,30,28,27,39,35,38,33,34,20,20,29,30,24,19,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,34,33,36,33,34,15,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,16,33,28,24,39,35,39,31,32,26,22,30,31,27,23,24,28,27,44,40,43,39,-2,-2,-2,-2,-2], +[19,21,21,21,23,24,26,25,27,15,22,20,19,24,27,28,22,25,30,26,34,35,30,25,30,32,31,39,35,33,29,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,28,16,22,19,19,28,28,28,23,25,21,25,36,35,31,24,29,32,30,38,36,37,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,20,21,22,15,25,22,22,32,29,30,28,30,15,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,13,21,19,20,28,25,25,25,27,15,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=402 initial_storage_total=12209 initial_storage_wasted=11807 +There are 2 threads. 1454.1 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19c95250 +Thread 1, cublas handle:0x7f947a56a450 +GPU=0 total_cuda_mem=16280 +GPU=1 total_cuda_mem=16280 +cublasDgemm failed with return value:14. Handle:0x19c95250. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3087 36 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3087 36 2 1e-8 N 600 2 exp +111132 3969 28 +./tile_cholesky_cuda_maxrank 3969 28 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,35,30,38,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,31,23,31,30,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,25,20,22,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,24,30,30,47,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,34,27,35,35,42,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,31,30,23,30,30,42,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,22,20,23,26,37,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,25,36,37,35,33,23,30,15,32,33,23,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,40,40,40,35,19,20,15,22,25,21,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,39,35,40,37,22,26,19,26,31,25,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,44,39,40,35,16,22,16,22,26,22,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,28,25,25,13,16,14,17,20,15,16,35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,31,32,14,23,15,22,25,20,19,36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,31,28,30,29,14,20,15,20,23,19,20,33,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,30,26,34,33,26,32,24,35,37,35,32,37,34,39,36,30,38,34,-2,-2,-2,-2,-2,-2,-2], +[23,27,32,32,27,37,35,27,31,25,40,40,40,35,30,30,36,31,23,30,30,45,-2,-2,-2,-2,-2,-2], +[17,22,26,23,21,26,27,27,30,29,39,36,40,37,17,23,27,25,20,22,23,37,41,-2,-2,-2,-2,-2], +[19,19,25,30,23,31,30,19,32,25,44,39,40,35,28,30,33,30,24,31,31,48,48,42,-2,-2,-2,-2], +[21,22,24,25,27,33,29,16,23,17,25,28,25,25,32,32,36,34,27,36,35,42,38,31,42,-2,-2,-2], +[15,18,23,19,24,27,25,17,24,22,31,30,31,32,20,29,31,30,23,30,30,43,41,38,48,41,-2,-2], +[14,15,21,19,18,25,21,14,23,20,30,28,29,29,15,23,25,22,20,23,26,37,36,35,42,36,42,-2]] +initial_storage_exact=342 initial_storage_total=9496 initial_storage_wasted=9154 +There are 2 threads. 2403.7 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19062840 +Thread 1, cublas handle:0x7f5ef88f4ab0 +GPU=0 total_cuda_mem=15265 +GPU=1 total_cuda_mem=15265 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,52,51,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,56,66,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,48,57,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,44,50,55,46,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,37,46,51,35,50,47,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,31,31,20,30,30,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,42,47,39,47,46,65,68,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,43,47,40,50,52,58,60,54,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,20,31,34,23,38,43,55,61,58,69,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,9,18,22,12,26,30,42,49,48,59,55,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,33,49,50,55,52,45,39,30,46,50,45,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,31,49,54,56,54,43,35,22,40,47,35,24,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,30,43,48,54,54,47,42,25,45,52,46,36,58,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,18,35,45,50,51,35,32,26,40,46,39,31,62,67,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,17,29,28,28,17,14,13,20,22,18,14,44,53,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,10,19,29,34,39,24,19,14,24,32,26,21,47,57,57,67,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,4,9,18,21,27,18,12,9,16,26,18,17,35,48,49,57,56,60,-2,-2,-2,-2,-2,-2,-2,-2], +[21,19,25,34,29,43,46,44,43,34,49,56,55,52,51,53,60,61,49,58,52,-2,-2,-2,-2,-2,-2,-2], +[23,9,16,24,21,33,43,38,42,34,48,56,57,54,46,44,56,55,39,52,47,70,-2,-2,-2,-2,-2,-2], +[17,3,8,13,8,18,27,27,29,31,44,49,55,53,35,29,40,38,24,36,34,60,62,-2,-2,-2,-2,-2], +[19,4,6,12,13,21,32,24,24,24,35,46,50,51,42,42,53,53,40,52,50,71,70,64,-2,-2,-2,-2], +[21,2,3,7,8,15,25,16,13,13,20,31,29,29,24,30,43,47,41,52,52,60,61,52,65,-2,-2,-2], +[15,1,1,4,2,9,17,11,12,12,21,28,34,38,25,24,33,39,26,39,44,59,62,57,71,63,-2,-2], +[14,1,1,1,1,3,9,7,5,5,11,17,21,26,16,12,18,26,14,27,32,40,50,49,58,54,59,-2]] +final_storage_exact=417 final_storage_total=9496 final_storage_wasted=9079 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 111132 3969 2 1e-08 200 22340.61 18.231 20.479 29.9 49 36.5 71 +[0m./tile_cholesky_cuda_maxrank 3969 28 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[79,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,180,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,103,39,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,49,85,190,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,25,40,54,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,127,87,19,32,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,31,79,16,38,25,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,16,12,15,15,87,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,41,16,78,81,47,186,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,25,17,30,109,62,98,39,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,14,19,22,30,49,85,191,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,15,16,21,24,25,40,65,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,29,131,127,43,20,19,15,22,22,22,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,16,25,32,49,123,19,14,12,17,19,14,13,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,17,24,24,33,115,51,16,13,20,40,19,15,75,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,24,25,27,17,15,12,17,20,17,14,43,191,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,17,17,16,12,11,10,12,13,12,11,27,92,39,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,18,18,19,14,13,11,14,16,14,13,27,49,87,192,277,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,14,16,17,13,12,10,14,15,13,13,20,24,26,41,62,297,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,20,17,23,35,36,20,16,27,129,125,41,25,25,127,86,20,33,81,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,22,21,19,16,25,32,49,123,25,19,32,79,15,38,25,294,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,15,18,18,17,24,24,34,121,44,14,17,16,12,15,15,79,263,-2,-2,-2,-2,-2], +[13,14,15,17,14,17,19,18,18,16,21,24,25,27,24,19,25,41,16,78,83,47,190,246,-2,-2,-2,-2], +[12,12,12,14,13,15,16,14,13,12,16,17,17,16,18,18,21,25,17,30,107,66,91,39,254,-2,-2,-2], +[12,13,12,15,13,15,15,15,14,13,18,18,18,19,19,16,18,19,14,19,22,30,49,87,190,273,-2,-2], +[11,12,12,13,12,13,13,13,13,12,15,14,16,17,16,13,14,15,13,15,16,22,24,25,40,65,296,-2]] +initial_storage_exact=540 initial_storage_total=14244 initial_storage_wasted=13704 +There are 2 threads. 2403.7 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x191bb110 +Thread 1, cublas handle:0x7f14ad823e90 +GPU=0 total_cuda_mem=20013 +GPU=1 total_cuda_mem=20013 +cublasDgemm failed with return value:14. Handle:0x191bb110. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3969 28 2 1e-8 N 600 2 exp +111132 4116 27 +./tile_cholesky_cuda_maxrank 4116 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,36,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,34,38,33,31,19,17,17,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,25,23,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,42,38,38,36,22,21,19,27,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,21,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,34,29,28,24,37,41,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,37,37,31,23,25,26,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,31,27,42,41,34,37,24,34,31,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,21,21,20,28,29,23,30,28,36,35,26,32,38,45,38,30,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,23,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,23,26,38,34,35,42,35,42,-2]] +initial_storage_exact=334 initial_storage_total=9156 initial_storage_wasted=8822 +There are 2 threads. 2585.1 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18dd2ff0 +Thread 1, cublas handle:0x7f2ecdf63760 +GPU=0 total_cuda_mem=15231 +GPU=1 total_cuda_mem=15231 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,53,55,65,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,55,58,68,60,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,40,53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,43,46,29,46,57,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,30,30,17,31,41,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,34,44,48,41,51,59,61,66,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,46,39,50,61,59,62,58,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,25,26,16,30,43,48,55,56,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,35,51,47,57,58,47,53,49,66,65,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,35,30,46,51,52,52,34,26,19,37,39,24,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,38,51,52,58,62,42,38,27,50,56,41,67,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,23,25,41,47,53,54,32,30,22,42,51,36,61,62,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,13,9,22,34,32,32,17,16,15,19,22,18,40,52,56,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,8,19,31,30,35,17,13,13,19,28,15,42,54,56,62,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,8,14,25,27,33,14,15,10,21,30,19,34,47,54,58,58,62,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,26,33,33,45,49,39,40,34,53,58,51,61,51,66,69,56,65,64,-2,-2,-2,-2,-2,-2,-2], +[22,10,19,24,23,38,45,34,36,34,51,58,53,57,40,57,59,39,47,51,70,-2,-2,-2,-2,-2,-2], +[16,4,11,14,9,21,31,25,34,39,48,54,54,51,27,39,39,22,30,33,55,58,-2,-2,-2,-2,-2], +[20,4,7,11,16,24,32,21,26,27,40,52,49,56,38,52,54,41,50,51,75,68,64,-2,-2,-2,-2], +[19,2,4,7,11,19,25,13,13,13,22,36,27,30,26,44,50,39,46,54,65,60,48,65,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,13,23,34,34,36,19,33,39,26,31,46,63,60,56,68,65,-2,-2], +[14,1,1,1,1,4,9,4,5,6,14,21,24,24,11,18,24,17,22,34,42,48,47,59,54,60,-2]] +final_storage_exact=411 final_storage_total=9156 final_storage_wasted=8745 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 111132 4116 2 1e-08 200 24540.07 19.560 18.643 30.4 50 37.3 75 +[0m./tile_cholesky_cuda_maxrank 4116 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,228,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,29,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,126,173,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,103,49,51,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,77,123,15,40,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,119,60,96,181,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,37,116,31,50,117,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,62,189,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,166,43,33,21,23,24,36,40,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,53,73,40,13,12,11,15,16,13,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,51,210,16,15,13,21,40,16,40,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,32,15,15,13,18,23,15,35,169,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,80,124,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,49,135,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,22,23,31,131,45,283,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,44,18,18,16,30,210,40,33,22,106,74,22,33,196,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,18,16,26,51,69,42,17,33,120,15,20,40,276,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,56,167,13,16,16,12,13,15,66,185,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,17,17,16,22,26,24,31,16,23,42,15,22,120,56,191,245,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,15,21,16,21,25,17,22,55,127,128,25,221,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,47,37,223,281,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,23,41,46,298,-2]] +initial_storage_exact=537 initial_storage_total=13735 initial_storage_wasted=13198 +There are 2 threads. 2585.1 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a3c3840 +Thread 1, cublas handle:0x7f6666279710 +GPU=0 total_cuda_mem=19810 +GPU=1 total_cuda_mem=19810 +cublasDgemm failed with return value:14. Handle:0x7f6666279710. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4116 27 2 1e-8 N 600 2 exp +111132 5292 21 +./tile_cholesky_cuda_maxrank 5292 21 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,40,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,46,37,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,33,24,33,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,30,22,30,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,36,34,40,50,42,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,31,26,33,48,47,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,43,38,40,44,40,43,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,44,44,38,28,21,18,27,21,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,42,38,40,32,26,24,35,28,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,34,24,21,18,24,19,44,50,44,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,34,33,30,24,23,20,26,21,42,47,42,55,-2,-2,-2,-2,-2,-2,-2], +[24,27,29,35,35,29,24,23,32,27,43,48,49,51,51,-2,-2,-2,-2,-2,-2], +[27,31,31,30,38,35,31,34,40,37,40,33,40,30,32,45,-2,-2,-2,-2,-2], +[20,23,22,27,31,36,33,39,39,44,38,27,33,22,24,38,43,-2,-2,-2,-2], +[19,29,32,21,30,29,34,38,41,43,43,31,36,30,33,45,47,48,-2,-2,-2], +[20,30,29,22,31,28,25,33,33,32,36,30,37,33,36,44,43,40,52,-2,-2], +[21,20,19,19,27,24,22,27,30,32,29,26,28,22,25,38,38,41,46,45,-2]] +initial_storage_exact=292 initial_storage_total=7122 initial_storage_wasted=6830 +There are 2 threads. 4273.3 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e6ed00 +Thread 1, cublas handle:0x7f02a909f060 +GPU=0 total_cuda_mem=15882 +GPU=1 total_cuda_mem=15882 +cublasDgemm failed with return value:14. Handle:0x7f02a909f060. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5292 21 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[148,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,105,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,190,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,132,97,27,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,80,17,40,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,40,16,76,67,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,89,142,157,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,53,218,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,216,48,34,28,34,41,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,57,118,39,15,15,20,15,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,52,119,17,18,41,20,42,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,19,15,35,221,179,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,18,20,19,18,13,14,17,14,28,53,136,300,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,42,18,19,116,39,34,34,141,69,299,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,28,19,21,52,120,49,22,92,77,40,205,-2,-2,-2,-2,-2], +[12,15,16,15,18,22,20,23,29,56,213,15,20,17,17,28,245,-2,-2,-2,-2], +[13,16,17,16,18,21,18,21,24,27,33,19,30,40,79,97,182,292,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,29,131,39,91,300,-2,-2], +[12,12,13,12,13,15,14,16,17,18,21,14,16,16,17,22,24,37,142,282,-2]] +initial_storage_exact=520 initial_storage_total=10683 initial_storage_wasted=10163 +There are 2 threads. 4273.3 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18bc5470 +Thread 1, cublas handle:0x7f60ddcc1720 +GPU=0 total_cuda_mem=19443 +GPU=1 total_cuda_mem=19443 +cublasDgemm failed with return value:14. Handle:0x7f60ddcc1720. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5292 21 2 1e-8 N 600 2 exp +121176 2754 44 +./tile_cholesky_cuda_maxrank 2754 44 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,28,32,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,32,34,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,22,22,19,15,20,22,21,32,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,19,23,26,25,39,36,39,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,27,30,28,36,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,27,22,21,28,30,29,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,28,27,30,27,21,18,26,29,26,36,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,25,22,17,15,21,23,21,35,32,32,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,24,20,16,16,20,22,21,28,30,28,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,25,24,32,30,31,29,28,29,21,29,24,17,18,28,28,30,23,19,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,20,22,31,31,32,30,26,27,16,17,16,15,15,17,18,22,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,20,22,32,29,32,32,27,29,18,17,16,14,15,17,19,22,19,16,16,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,34,28,28,32,31,32,21,23,22,17,19,22,26,27,23,19,20,30,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,24,26,33,28,30,32,31,32,18,20,20,15,16,21,24,27,22,18,18,31,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,28,22,24,36,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,24,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,13,14,14,12,13,15,15,17,15,14,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,20,20,19,26,24,27,24,23,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,28,24,27,27,25,27,15,17,18,15,16,18,22,23,20,17,19,31,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,24,26,24,24,26,15,16,18,14,16,17,20,22,18,16,17,28,30,29,28,30,34,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,25,21,22,28,29,28,22,27,27,23,23,30,31,32,30,26,26,33,27,31,31,33,31,26,21,32,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,26,26,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,22,22,31,30,29,24,27,25,20,22,32,29,32,32,27,29,24,22,28,29,29,26,20,18,23,26,24,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,16,19,22,20,20,15,15,18,20,19,29,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,20,22,19,16,16,22,23,23,18,26,26,24,26,32,28,30,31,31,31,18,18,22,23,23,22,19,15,20,22,21,32,31,35,33,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,24,23,25,18,19,23,27,26,16,29,28,21,24,36,34,34,35,30,31,26,22,24,26,28,25,21,19,24,26,25,41,36,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,22,24,29,24,26,29,31,28,22,20,27,30,27,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,20,20,23,19,21,23,25,25,15,19,22,18,19,24,26,26,23,21,23,31,23,24,27,29,27,22,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,17,18,19,24,23,23,15,20,20,20,20,28,24,27,25,24,26,17,24,27,27,29,27,20,17,26,29,26,37,34,34,28,32,39,35,33,-2,-2,-2], +[19,21,18,20,23,19,17,18,24,24,23,16,24,20,19,20,27,24,28,27,25,27,16,18,22,24,25,22,18,16,21,23,22,35,32,33,29,33,36,30,28,36,-2,-2], +[19,19,16,18,20,17,15,16,22,22,21,15,21,20,19,19,28,23,26,24,23,25,16,17,19,22,24,20,16,15,20,22,21,28,29,29,27,30,34,29,28,35,33,-2]] +initial_storage_exact=497 initial_storage_total=16271 initial_storage_wasted=15774 +There are 2 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1be7fe00 +Thread 1, cublas handle:0x7f50816dfd40 +GPU=0 total_cuda_mem=19974 +GPU=1 total_cuda_mem=19974 +cublasDgemm failed with return value:14. Handle:0x1be7fe00. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2754 44 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2754 44 2 1e-8 N 600 2 exp +121176 3366 36 +./tile_cholesky_cuda_maxrank 3366 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,32,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,34,36,33,28,32,36,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,20,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,27,22,24,28,26,44,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,34,30,25,29,32,30,39,34,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,35,31,23,29,32,31,38,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,18,20,23,22,34,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,24,25,21,19,20,23,23,32,30,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,31,23,31,23,18,32,32,33,19,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,15,18,15,15,19,19,19,16,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,35,38,32,33,20,22,19,18,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,36,32,34,21,23,19,19,23,27,29,20,22,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,27,24,39,36,38,31,32,16,20,19,17,21,24,25,19,21,39,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,28,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,27,28,28,23,24,13,16,14,13,16,18,18,13,15,32,36,36,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,32,29,29,29,30,15,20,18,16,20,23,25,17,20,31,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,26,27,15,19,16,16,18,21,23,16,18,28,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,27,23,29,29,30,24,29,26,24,32,33,35,28,29,35,28,34,36,33,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,30,30,21,28,24,22,32,33,34,26,28,34,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,28,23,24,28,27,29,27,29,28,27,39,34,37,32,34,23,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,34,33,35,32,34,19,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,18,32,27,24,39,36,39,30,32,28,23,29,31,27,22,24,28,27,44,40,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,25,27,16,22,20,19,24,27,29,22,25,31,26,34,35,31,25,30,32,31,39,35,33,30,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,28,17,21,19,19,28,27,28,23,25,23,25,35,35,31,23,29,32,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,21,21,22,15,24,22,22,32,29,29,28,30,18,19,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,21,14,21,19,20,29,25,25,26,27,17,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=439 initial_storage_total=13312 initial_storage_wasted=12873 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19e954e0 +Thread 1, cublas handle:0x7f0d1e39b2a0 +GPU=0 total_cuda_mem=18153 +GPU=1 total_cuda_mem=18153 +cublasDgemm failed with return value:14. Handle:0x19e954e0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3366 36 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 36 2 1e-8 N 600 2 exp +121176 3564 34 +./tile_cholesky_cuda_maxrank 3564 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,18,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,34,33,30,25,30,33,39,35,36,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,33,30,25,31,34,37,36,36,28,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,20,18,22,24,33,32,34,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,20,19,23,24,30,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,34,32,31,28,30,27,18,29,32,33,19,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,23,17,16,14,15,19,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,30,23,23,18,23,28,30,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,37,32,34,34,29,21,22,16,21,27,29,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,33,25,18,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,17,25,28,24,22,20,13,13,12,14,16,18,14,16,31,35,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,21,29,28,27,26,23,17,18,14,17,20,22,16,17,31,35,38,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,21,32,30,29,27,24,17,18,15,17,21,24,17,21,32,34,38,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,28,23,23,19,23,28,29,23,24,37,35,39,39,39,32,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,36,32,28,28,22,32,34,36,28,30,34,25,34,33,28,21,26,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,29,27,27,33,35,31,29,28,24,34,34,37,29,33,27,22,32,31,26,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,26,21,20,25,27,26,30,29,27,34,31,34,32,34,20,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,25,27,25,32,30,26,37,36,37,31,34,28,20,30,28,25,18,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,27,25,28,29,25,22,23,19,27,28,30,24,26,34,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,23,26,30,31,25,20,19,16,25,26,27,21,23,25,25,35,34,31,24,31,35,38,36,37,29,40,39,-2,-2,-2], +[17,18,24,21,18,21,24,25,21,23,23,23,31,27,28,28,30,19,19,24,25,20,19,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,19,19,21,23,19,21,22,21,30,26,25,26,28,18,18,23,23,20,19,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=423 initial_storage_total=12573 initial_storage_wasted=12150 +There are 2 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18d00890 +Thread 1, cublas handle:0x7f53e92007a0 +GPU=0 total_cuda_mem=17806 +GPU=1 total_cuda_mem=17806 +cublasDgemm failed with return value:14. Handle:0x18d00890. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3564 34 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3564 34 2 1e-8 N 600 2 exp +121176 3672 33 +./tile_cholesky_cuda_maxrank 3672 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,30,29,22,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,29,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,30,29,41,36,36,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,31,33,28,32,34,40,32,29,28,36,35,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,22,24,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,15,22,25,22,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,31,26,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,18,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,29,30,26,25,20,17,15,15,18,20,18,15,29,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,23,27,31,29,24,21,19,18,22,27,24,21,36,40,42,40,46,34,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,30,29,26,24,33,35,33,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,24,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,24,20,20,25,26,28,29,29,29,38,34,35,35,30,19,22,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,24,28,30,19,29,28,24,30,27,25,40,37,35,33,33,19,25,29,26,17,20,26,36,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,24,31,26,31,33,31,24,28,32,38,34,36,29,37,-2,-2,-2,-2], +[21,23,25,23,24,24,30,30,24,19,17,16,24,27,24,21,24,26,30,35,31,24,30,33,37,34,38,28,38,38,-2,-2,-2], +[15,18,22,21,18,17,24,23,19,22,22,23,31,27,28,28,27,18,23,24,23,19,21,24,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,25,25,18,23,24,21,19,21,24,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=415 initial_storage_total=12203 initial_storage_wasted=11788 +There are 2 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19abd220 +Thread 1, cublas handle:0x7f18658f26a0 +GPU=0 total_cuda_mem=17655 +GPU=1 total_cuda_mem=17655 +cublasDgemm failed with return value:14. Handle:0x7f18658f26a0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3672 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3672 33 2 1e-8 N 600 2 exp +121176 4488 27 +./tile_cholesky_cuda_maxrank 4488 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,51,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,37,39,35,33,31,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,37,32,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,38,41,38,24,23,19,29,32,23,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,37,38,36,22,21,18,27,31,23,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,20,22,17,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,18,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,37,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,28,32,26,35,33,29,27,23,36,40,31,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,23,25,21,21,24,27,29,30,31,37,36,37,33,22,25,26,19,20,24,35,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,29,33,31,27,42,40,35,38,24,34,32,23,26,31,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,22,20,27,29,23,30,29,36,35,26,32,37,44,38,30,43,-2,-2,-2], +[16,19,20,20,24,25,24,22,24,25,31,31,29,29,26,31,31,23,27,32,44,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,30,29,27,27,19,24,23,19,23,26,38,34,35,42,35,42,-2]] +initial_storage_exact=363 initial_storage_total=9984 initial_storage_wasted=9621 +There are 2 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f5da0257d40 +Thread 0, cublas handle:0x14148700 +GPU=0 total_cuda_mem=17207 +GPU=1 total_cuda_mem=17207 +cublasDgemm failed with return value:14. Handle:0x7f5da0257d40. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4488 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,234,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,29,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,132,175,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,100,48,56,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,84,127,15,41,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,119,51,95,187,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,43,127,30,50,100,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,79,179,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,165,38,32,22,24,24,36,43,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,64,76,40,13,12,11,14,16,12,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,51,218,16,15,13,20,40,15,39,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,33,15,15,13,18,24,15,34,134,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,97,126,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,32,49,139,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,21,23,31,133,45,289,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,45,18,18,16,29,218,39,36,22,97,86,22,32,207,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,24,16,17,16,24,50,50,42,17,32,127,15,20,40,283,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,36,54,192,13,16,16,12,13,15,67,173,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,42,15,21,120,60,197,253,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,16,21,16,21,26,17,22,51,134,133,25,226,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,47,36,231,287,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,23,41,46,299,-2]] +initial_storage_exact=592 initial_storage_total=14976 initial_storage_wasted=14384 +There are 2 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18bbe380 +Thread 1, cublas handle:0x7f395214d9e0 +GPU=0 total_cuda_mem=22199 +GPU=1 total_cuda_mem=22199 +cublasDgemm failed with return value:14. Handle:0x7f395214d9e0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4488 27 2 1e-8 N 600 2 exp +121176 5049 24 +./tile_cholesky_cuda_maxrank 5049 24 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,46,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,39,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,39,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,31,37,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,37,24,27,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,29,17,21,25,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,36,30,33,38,48,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,37,30,33,37,46,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,19,24,29,41,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,40,41,36,27,31,19,39,34,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,30,44,46,38,23,22,18,28,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,29,40,42,39,24,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,28,35,38,34,15,19,13,21,21,15,42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,34,34,30,15,19,16,22,22,18,40,46,39,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,33,33,29,15,19,15,22,24,20,37,42,39,43,44,-2,-2,-2,-2,-2,-2,-2], +[23,28,29,30,35,36,29,32,28,39,40,33,43,38,42,33,38,40,-2,-2,-2,-2,-2,-2], +[27,34,30,31,37,37,32,34,30,44,46,39,31,33,37,24,26,31,47,-2,-2,-2,-2,-2], +[18,26,24,20,26,27,27,33,29,40,41,39,20,24,29,17,21,25,38,44,-2,-2,-2,-2], +[20,20,24,28,28,29,17,31,27,35,37,33,37,34,36,30,34,39,48,46,40,-2,-2,-2], +[23,26,22,27,34,30,20,25,25,34,34,31,27,37,36,30,33,36,47,47,39,50,-2,-2], +[17,22,22,22,26,23,17,24,22,34,33,29,18,25,26,19,23,29,41,41,39,42,45,-2]] +initial_storage_exact=339 initial_storage_total=8875 initial_storage_wasted=8536 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a751770 +Thread 1, cublas handle:0x7f55ca3fe250 +GPU=0 total_cuda_mem=17432 +GPU=1 total_cuda_mem=17432 +cublasDgemm failed with return value:14. Handle:0x1a751770. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 24 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,225,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,55,180,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,53,93,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,199,41,30,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,47,47,24,39,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,46,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,35,39,31,184,62,227,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,22,56,65,54,170,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,23,29,53,101,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,46,221,45,23,20,17,26,27,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,19,30,54,173,29,15,13,22,23,14,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,63,64,16,13,26,39,16,48,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,21,23,21,15,13,11,16,16,13,46,226,113,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,21,19,14,13,11,15,15,13,29,54,171,300,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,16,16,13,23,29,56,101,299,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,21,23,35,39,20,17,40,219,41,28,33,197,42,30,101,-2,-2,-2,-2,-2,-2], +[13,16,17,17,19,22,22,21,19,30,55,175,49,21,45,47,23,39,300,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,50,64,15,18,14,14,16,46,300,-2,-2,-2,-2], +[12,15,15,16,17,19,17,16,15,20,22,20,24,21,35,39,30,196,76,224,88,-2,-2,-2], +[12,14,14,15,16,17,16,15,14,19,21,19,21,18,22,21,21,40,57,55,198,300,-2,-2], +[11,12,12,13,13,14,14,14,13,17,18,18,17,14,16,14,15,18,23,28,50,72,300,-2]] +initial_storage_exact=567 initial_storage_total=13312 initial_storage_wasted=12745 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19014dc0 +Thread 1, cublas handle:0x7f41e6afc320 +GPU=0 total_cuda_mem=21870 +GPU=1 total_cuda_mem=21870 +cublasDgemm failed with return value:14. Handle:0x19014dc0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 24 2 1e-8 N 600 2 exp +121176 5508 22 +./tile_cholesky_cuda_maxrank 5508 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,22,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,35,52,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,27,37,47,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,38,41,39,34,30,18,37,37,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,45,42,45,38,27,20,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,27,26,17,15,18,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,31,24,35,37,30,52,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,32,25,40,43,36,37,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,24,21,26,31,30,30,40,41,40,21,26,29,21,26,38,43,-2,-2,-2,-2], +[20,25,29,23,33,30,33,25,45,45,36,33,36,35,28,36,52,50,45,-2,-2,-2], +[26,31,25,25,35,30,25,21,32,34,30,30,39,36,26,36,48,45,38,53,-2,-2], +[21,25,20,19,26,24,21,20,30,31,29,18,27,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=326 initial_storage_total=8135 initial_storage_wasted=7809 +There are 2 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a5af390 +Thread 1, cublas handle:0x7fbd7dfaa670 +GPU=0 total_cuda_mem=17856 +GPU=1 total_cuda_mem=17856 +cublasDgemm failed with return value:14. Handle:0x1a5af390. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5508 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[115,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,130,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,229,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,94,106,46,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,129,16,41,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,44,17,125,80,229,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,37,118,52,121,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,47,150,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,139,131,46,21,17,25,27,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,219,17,13,22,40,16,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,37,16,13,19,26,16,117,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,130,212,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,53,229,289,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,47,19,16,31,218,39,32,91,106,46,292,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,28,62,101,28,31,129,16,41,291,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,128,74,17,18,13,16,37,269,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,44,18,126,91,229,229,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,18,33,105,52,128,300,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,17,16,16,14,18,24,27,40,128,298,-2]] +initial_storage_exact=582 initial_storage_total=12203 initial_storage_wasted=11621 +There are 2 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ef7b50 +Thread 1, cublas handle:0x7fb811990080 +GPU=0 total_cuda_mem=21924 +GPU=1 total_cuda_mem=21924 +cublasDgemm failed with return value:14. Handle:0x18ef7b50. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5508 22 2 1e-8 N 600 2 exp +131274 3366 39 +./tile_cholesky_cuda_maxrank 3366 39 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,30,26,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,34,31,38,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,35,33,37,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,39,36,41,31,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,26,30,28,19,18,23,26,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,28,31,30,22,21,26,29,36,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,30,26,17,16,21,24,35,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,25,23,17,17,20,22,30,32,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,28,26,19,19,24,26,35,37,36,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,30,31,30,23,22,30,32,36,31,33,32,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,29,28,23,23,30,31,32,29,31,27,26,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,25,25,21,21,27,29,35,29,32,37,35,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,25,23,18,18,23,25,30,29,31,35,33,37,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,21,28,30,25,26,27,31,33,26,28,28,26,32,31,30,30,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,25,22,32,31,33,32,28,27,18,21,15,16,19,21,22,18,19,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,22,21,30,29,31,28,26,26,17,18,14,15,17,19,20,16,18,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,34,29,31,35,34,32,23,25,19,18,23,28,29,22,21,32,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,26,27,26,31,28,31,33,32,30,21,22,17,17,21,25,27,21,21,31,31,30,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,30,27,25,33,34,35,36,32,29,18,19,16,15,19,22,24,18,19,32,37,37,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,18,26,25,27,25,23,22,15,16,13,15,16,17,19,15,16,25,33,33,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,17,16,23,22,27,23,21,21,14,15,13,13,14,16,17,13,15,26,32,34,29,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,23,30,25,28,27,27,28,21,21,16,16,20,23,25,17,20,29,29,29,33,33,36,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,23,29,24,26,26,26,26,19,19,16,15,19,21,23,16,17,28,29,29,31,32,38,32,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,23,26,25,22,25,30,31,29,25,27,22,21,27,29,30,26,26,33,29,32,35,36,37,30,32,36,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,27,28,27,24,26,33,34,31,24,28,23,22,31,33,33,29,28,31,24,23,32,32,27,22,22,28,26,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,28,26,25,23,24,32,33,30,24,28,25,24,34,33,34,33,32,28,23,22,30,30,26,21,20,26,25,39,38,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,22,23,21,17,17,23,24,24,26,28,28,28,34,30,30,34,33,27,18,18,21,21,20,17,16,20,18,28,31,35,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,21,20,18,17,22,23,22,23,26,24,25,34,28,29,30,31,26,19,19,22,23,21,19,18,22,20,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,23,25,20,22,25,28,26,30,30,27,26,37,32,33,30,31,29,22,22,30,30,27,23,25,29,28,40,37,38,34,34,-2,-2,-2,-2,-2], +[22,21,21,24,23,22,24,27,29,27,21,23,18,17,25,27,27,20,22,26,24,23,32,32,29,24,29,31,31,37,34,33,25,28,37,-2,-2,-2,-2], +[17,22,20,21,19,21,24,28,27,24,20,22,19,19,27,26,27,23,24,22,23,22,29,31,26,22,26,28,27,38,35,34,29,31,39,36,-2,-2,-2], +[18,22,22,21,19,20,20,26,25,22,20,23,20,21,29,26,27,27,27,24,18,18,25,26,22,18,20,22,22,35,32,34,32,33,36,31,35,-2,-2], +[17,18,17,21,19,17,18,22,24,20,20,23,20,20,30,25,26,23,24,22,16,16,23,24,20,17,20,22,22,29,30,30,30,31,36,31,34,33,-2]] +initial_storage_exact=500 initial_storage_total=15624 initial_storage_wasted=15124 +There are 2 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19911e70 +Thread 1, cublas handle:0x7fb425c966e0 +GPU=0 total_cuda_mem=20724 +GPU=1 total_cuda_mem=20724 +cublasDgemm failed with return value:14. Handle:0x7fb425c966e0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3366 39 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 39 2 1e-8 N 600 2 exp +131274 3861 34 +./tile_cholesky_cuda_maxrank 3861 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,32,35,38,36,37,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,18,22,24,33,32,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,23,25,29,31,31,31,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,28,35,34,33,31,28,30,26,19,30,33,34,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,23,17,16,14,16,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,30,23,22,18,23,29,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,35,34,28,21,22,16,22,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,26,27,39,34,35,32,24,18,19,15,19,22,24,17,19,39,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,16,18,26,28,24,22,20,14,15,12,15,16,18,14,15,31,35,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,22,29,28,28,26,23,17,18,14,18,20,22,16,17,31,35,38,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,22,32,30,29,27,23,17,18,15,18,22,24,17,20,32,34,38,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,37,35,39,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,27,29,35,35,31,27,27,22,32,34,36,28,30,34,25,34,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,30,29,28,24,34,34,37,30,33,27,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,25,21,20,26,28,27,30,28,27,34,31,34,33,34,20,19,23,24,20,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,29,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,26,25,28,28,25,21,23,19,27,28,30,23,26,34,25,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,30,31,25,19,19,16,26,26,27,21,23,25,25,35,34,31,24,31,35,38,37,36,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,19,19,24,25,20,19,22,24,34,33,35,34,38,32,34,-2,-2], +[16,16,20,20,18,19,22,22,19,20,21,22,30,26,26,27,28,18,18,24,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=459 initial_storage_total=13620 initial_storage_wasted=13161 +There are 2 threads. 2274.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7fcf189c1b40 +Thread 0, cublas handle:0x12495e50 +GPU=0 total_cuda_mem=19762 +GPU=1 total_cuda_mem=19762 +cublasDgemm failed with return value:14. Handle:0x12495e50. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3861 34 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3861 34 2 1e-8 N 600 2 exp +131274 3978 33 +./tile_cholesky_cuda_maxrank 3978 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,20,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,40,31,29,28,36,35,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,26,30,26,23,35,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,17,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,25,19,17,15,15,18,20,18,15,28,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,22,23,27,31,29,24,21,19,18,22,27,24,22,36,40,42,40,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,24,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,36,32,32,24,30,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,25,27,30,29,29,38,34,36,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,33,33,19,24,29,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,23,23,21,20,26,28,27,24,31,26,32,33,31,24,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,25,24,32,30,23,20,18,16,25,28,24,21,23,27,30,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,20,19,17,24,23,19,23,22,24,31,27,29,28,27,18,23,24,23,19,21,24,32,31,35,34,38,32,35,-2,-2], +[15,16,21,19,18,17,24,22,18,20,20,21,27,24,25,25,24,18,23,24,22,19,21,24,28,29,31,32,37,31,35,36,-2]] +initial_storage_exact=451 initial_storage_total=13220 initial_storage_wasted=12769 +There are 2 threads. 2414.6 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19d06470 +Thread 1, cublas handle:0x7f97063376b0 +GPU=0 total_cuda_mem=19619 +GPU=1 total_cuda_mem=19619 +cublasDgemm failed with return value:14. Handle:0x7f97063376b0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3978 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3978 33 2 1e-8 N 600 2 exp +131274 4862 27 +./tile_cholesky_cuda_maxrank 4862 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,43,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,41,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,32,36,30,37,39,35,34,31,41,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,37,32,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,42,38,41,38,25,23,19,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,19,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,31,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,39,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,28,24,37,41,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,37,37,33,22,24,26,19,20,23,34,38,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,28,41,41,35,38,24,34,32,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,21,20,27,29,23,30,29,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,26,31,31,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,27,19,24,23,19,23,26,38,34,35,42,36,42,-2]] +initial_storage_exact=395 initial_storage_total=10816 initial_storage_wasted=10421 +There are 2 threads. 3607.0 MB (3.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180b3a10 +Thread 1, cublas handle:0x7f05e0dfb7e0 +GPU=0 total_cuda_mem=19293 +GPU=1 total_cuda_mem=19293 +cublasDgemm failed with return value:14. Handle:0x7f05e0dfb7e0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4862 27 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,241,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,134,182,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,106,48,51,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,82,128,15,41,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,42,16,126,56,100,189,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,128,31,51,124,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,34,65,202,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,29,156,33,31,22,24,25,36,43,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,73,80,40,13,12,11,15,16,13,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,51,223,16,15,13,21,40,15,38,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,33,15,15,13,18,24,15,34,136,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,19,16,16,11,11,10,13,13,12,25,98,130,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,22,32,49,141,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,21,23,31,137,45,293,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,45,18,18,16,30,223,39,35,22,100,87,22,33,214,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,18,16,26,52,63,61,17,32,129,15,20,41,289,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,48,185,13,16,16,12,13,15,66,203,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,24,32,16,23,42,15,21,124,60,204,266,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,16,21,16,21,26,17,22,52,138,134,25,237,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,48,37,239,292,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,23,41,47,300,-2]] +initial_storage_exact=653 initial_storage_total=16224 initial_storage_wasted=15571 +There are 2 threads. 3607.0 MB (3.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a550040 +Thread 1, cublas handle:0x7ff0a1d36090 +GPU=0 total_cuda_mem=24701 +GPU=1 total_cuda_mem=24701 +cublasDgemm failed with return value:14. Handle:0x7ff0a1d36090. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4862 27 2 1e-8 N 600 2 exp +131274 5049 26 +./tile_cholesky_cuda_maxrank 5049 26 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,44,45,47,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,27,32,25,19,25,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,32,28,22,30,45,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,36,33,31,38,45,39,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,34,28,27,32,43,40,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,27,22,22,26,36,35,39,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,32,34,24,32,38,28,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,40,42,35,31,21,16,20,27,23,20,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,38,35,25,19,24,32,27,24,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,26,43,41,35,30,20,16,19,25,22,20,43,47,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,17,27,30,23,22,15,13,15,18,16,15,36,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,23,31,29,29,28,21,17,21,26,22,21,34,39,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,32,34,32,27,22,28,33,30,27,45,43,45,47,39,45,-2,-2,-2,-2,-2,-2,-2], +[24,28,31,32,28,36,35,29,24,34,38,36,33,36,32,38,31,24,32,44,-2,-2,-2,-2,-2,-2], +[19,26,26,24,27,29,34,30,31,40,39,42,40,25,27,32,25,19,25,40,41,-2,-2,-2,-2,-2], +[21,22,28,34,22,32,29,31,29,42,39,39,36,32,28,33,29,23,30,45,44,48,-2,-2,-2,-2], +[21,22,23,28,25,31,27,23,19,26,28,26,27,36,33,36,34,31,37,45,38,35,42,-2,-2,-2], +[17,20,22,22,24,28,25,24,24,34,30,31,32,24,31,34,29,26,32,43,40,43,47,43,-2,-2], +[14,17,21,21,17,24,21,25,23,30,27,29,29,19,24,27,22,22,26,36,34,38,41,36,43,-2]] +initial_storage_exact=390 initial_storage_total=10416 initial_storage_wasted=10026 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x187e8db0 +Thread 1, cublas handle:0x7f4091936f60 +GPU=0 total_cuda_mem=19362 +GPU=1 total_cuda_mem=19362 +cublasDgemm failed with return value:14. Handle:0x187e8db0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 26 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,239,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,52,80,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,35,96,165,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,141,51,38,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,59,114,17,41,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,21,19,14,20,37,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,40,17,90,44,180,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,28,20,81,143,60,125,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,19,15,22,32,34,54,239,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,45,45,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,19,32,227,44,32,20,19,22,24,25,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,50,68,107,14,13,14,20,15,13,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,17,23,26,33,132,15,14,18,41,20,16,49,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,23,24,14,13,15,20,16,14,43,239,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,12,16,18,16,16,11,11,12,13,12,12,27,52,79,295,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,18,18,13,12,14,16,15,13,25,35,97,165,258,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,25,44,17,16,21,131,87,24,29,30,136,58,39,283,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,25,18,17,21,36,86,41,25,21,50,122,17,41,265,-2,-2,-2,-2,-2,-2], +[12,14,15,16,15,17,21,18,19,24,27,50,189,79,16,20,19,14,19,36,283,-2,-2,-2,-2,-2], +[13,15,16,17,15,18,21,17,17,21,23,26,29,26,19,26,41,17,103,47,178,296,-2,-2,-2,-2], +[12,13,13,15,14,15,17,13,13,15,18,17,16,21,19,24,27,20,68,142,60,124,210,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,18,19,19,20,16,19,19,15,21,31,33,54,237,292,-2,-2], +[11,12,12,13,12,12,14,12,13,15,15,16,17,16,13,15,15,14,17,22,21,27,41,45,300,-2]] +initial_storage_exact=655 initial_storage_total=15624 initial_storage_wasted=14969 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a34baf0 +Thread 1, cublas handle:0x7f61e60f8e10 +GPU=0 total_cuda_mem=24570 +GPU=1 total_cuda_mem=24570 +cublasDgemm failed with return value:14. Handle:0x1a34baf0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 26 2 1e-8 N 600 2 exp +131274 5967 22 +./tile_cholesky_cuda_maxrank 5967 22 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,22,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,27,37,48,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,27,42,39,39,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,38,41,39,34,31,18,39,36,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,46,42,45,38,27,20,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,44,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,24,35,37,30,53,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,32,26,41,44,37,37,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,30,30,40,41,41,21,26,29,22,26,38,43,-2,-2,-2,-2], +[21,25,29,23,33,30,33,26,45,46,36,34,36,35,28,36,52,51,45,-2,-2,-2], +[27,31,25,25,35,30,25,22,33,35,30,30,39,36,26,37,48,45,39,54,-2,-2], +[21,25,20,19,27,24,22,21,30,32,30,18,27,26,22,26,41,39,39,47,45,-2]] +initial_storage_exact=355 initial_storage_total=8813 initial_storage_wasted=8458 +There are 2 threads. 5432.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18e2fb10 +Thread 1, cublas handle:0x7f4584beac70 +GPU=0 total_cuda_mem=20222 +GPU=1 total_cuda_mem=20222 +cublasDgemm failed with return value:14. Handle:0x18e2fb10. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5967 22 2 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,134,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,235,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,96,108,46,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,131,16,41,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,44,18,130,84,234,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,117,52,130,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,43,147,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,144,135,46,21,17,26,27,90,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,224,17,13,23,40,16,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,37,16,13,20,25,16,118,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,134,224,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,29,53,235,293,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,47,19,16,31,224,39,32,93,108,46,296,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,18,29,62,121,29,31,131,16,41,294,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,118,78,17,18,13,16,36,286,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,22,27,26,27,24,44,18,131,107,235,241,-2,-2,-2], +[12,14,15,14,16,18,15,14,18,21,19,22,21,24,17,32,97,53,134,300,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,17,16,16,14,18,24,27,39,119,300,-2]] +initial_storage_exact=641 initial_storage_total=13220 initial_storage_wasted=12579 +There are 2 threads. 5432.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x196c56b0 +Thread 1, cublas handle:0x7fc1423be930 +GPU=0 total_cuda_mem=24629 +GPU=1 total_cuda_mem=24629 +cublasDgemm failed with return value:14. Handle:0x196c56b0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5967 22 2 1e-8 N 600 2 exp +141372 3213 44 +./tile_cholesky_cuda_maxrank 3213 44 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3213 44 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3213 44 2 1e-8 N 600 2 exp +141372 3366 42 +./tile_cholesky_cuda_maxrank 3366 42 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3366 42 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 42 2 1e-8 N 600 2 exp +141372 3927 36 +./tile_cholesky_cuda_maxrank 3927 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,31,32,28,22,23,29,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,30,24,18,20,24,22,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,22,19,18,22,21,32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,30,27,22,24,29,27,38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,35,30,25,30,33,31,32,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,36,35,31,24,29,32,30,32,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,23,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,25,21,18,21,23,23,28,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,25,33,34,35,29,30,12,21,13,5,22,23,21,6,5,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,23,22,31,34,34,26,28,7,18,15,15,19,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,28,39,36,38,34,35,14,24,18,17,24,28,27,19,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,35,33,36,34,34,12,23,18,18,24,28,28,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,33,6,21,17,16,21,24,24,19,20,38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,19,24,28,28,22,25,2,16,14,15,16,18,17,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,29,28,24,26,3,17,14,14,17,18,18,15,15,31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,30,30,28,30,3,20,17,16,21,23,24,18,19,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,28,26,25,25,28,1,19,16,16,19,21,23,16,18,27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,27,23,29,30,30,19,30,26,25,33,34,35,28,29,25,24,32,33,29,23,24,30,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,25,26,28,24,27,30,30,12,28,24,22,31,34,34,26,28,25,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,27,23,24,29,27,29,20,30,28,28,39,36,38,34,35,10,20,29,30,24,18,20,25,22,37,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,23,16,30,29,28,35,33,36,34,34,5,19,24,25,22,19,18,22,21,32,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,23,28,27,7,33,28,24,39,35,39,31,33,18,22,31,30,27,22,24,29,27,39,39,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,25,27,26,27,4,22,19,19,24,28,28,22,25,26,26,35,35,30,25,30,33,31,33,35,33,30,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,5,22,19,19,28,29,28,24,26,15,24,36,35,30,24,29,32,30,33,36,37,33,43,40,-2,-2,-2], +[16,17,22,21,19,17,21,21,21,5,25,22,22,33,30,30,28,30,5,18,24,26,22,19,20,23,22,32,32,36,35,40,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,2,22,19,21,28,26,25,25,27,6,18,25,25,21,18,21,23,23,29,30,31,31,37,32,36,35,-2]] +initial_storage_exact=500 initial_storage_total=15531 initial_storage_wasted=15031 +There are 2 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a450080 +Thread 1, cublas handle:0x7f585216f360 +GPU=0 total_cuda_mem=22120 +GPU=1 total_cuda_mem=22120 +cublasDgemm failed with return value:14. Handle:0x1a450080. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3927 36 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3927 36 2 1e-8 N 600 2 exp +141372 4158 34 +./tile_cholesky_cuda_maxrank 4158 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,38,39,38,30,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,33,27,21,27,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,24,19,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,34,34,33,30,25,21,18,6,19,23,23,6,6,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,21,23,32,33,30,28,23,16,16,14,16,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,30,38,35,37,36,30,23,22,18,23,29,29,19,21,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,27,29,36,32,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,25,26,38,34,34,32,24,18,19,15,20,22,23,17,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,16,19,26,28,24,22,19,14,14,12,15,16,18,14,15,31,34,29,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,23,29,28,28,26,23,17,18,14,19,21,22,16,17,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,22,32,30,29,27,23,16,17,14,18,21,23,16,19,31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,25,25,24,27,31,32,28,23,23,19,24,28,30,23,25,30,34,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,31,28,27,29,35,35,32,27,26,22,32,34,36,28,30,26,24,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,30,28,25,27,33,35,31,29,28,24,34,34,37,30,33,17,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,25,21,21,27,29,27,30,28,28,34,32,34,33,34,6,18,24,24,19,17,19,21,30,34,37,-2,-2,-2,-2,-2,-2], +[18,18,23,27,28,21,25,27,24,32,29,26,38,36,38,32,34,16,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,27,25,28,28,25,22,23,19,26,29,30,23,26,25,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,27,30,31,25,20,19,16,25,27,27,21,23,19,24,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,25,25,21,22,22,23,32,27,28,28,31,6,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,18,19,22,22,19,21,21,21,31,26,26,26,29,7,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=486 initial_storage_total=14668 initial_storage_wasted=14182 +There are 2 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x176e78d0 +Thread 1, cublas handle:0x7fcdbd46edd0 +GPU=0 total_cuda_mem=21791 +GPU=1 total_cuda_mem=21791 +cublasDgemm failed with return value:14. Handle:0x176e78d0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4158 34 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4158 34 2 1e-8 N 600 2 exp +141372 4284 33 +./tile_cholesky_cuda_maxrank 4284 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,33,33,26,22,30,29,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,30,29,21,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,24,18,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,34,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,31,31,25,22,30,29,41,36,38,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,38,36,40,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,22,25,34,36,33,30,22,21,15,16,21,23,20,19,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,27,36,36,37,34,24,21,18,16,23,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,34,39,36,27,24,20,21,26,30,25,23,34,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,35,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,24,24,19,16,15,15,18,21,16,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,27,29,26,26,19,18,15,15,19,20,18,15,28,38,38,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,23,31,30,30,29,22,20,18,16,21,24,21,21,31,35,36,36,40,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,24,27,32,29,24,22,19,19,23,27,24,22,39,40,41,41,46,35,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,29,29,26,24,34,36,34,30,33,25,29,33,29,22,23,29,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,32,31,29,24,36,35,32,30,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,23,19,19,24,24,27,30,29,29,38,34,36,36,28,19,22,25,23,18,18,22,28,33,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,31,27,26,42,37,36,34,32,20,25,30,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,23,23,27,23,31,29,22,24,21,20,26,29,27,25,32,26,31,34,31,24,29,33,39,34,37,29,38,-2,-2,-2,-2], +[20,23,26,23,25,25,32,30,23,20,18,17,25,28,24,22,24,27,31,35,32,25,30,33,39,35,38,29,39,39,-2,-2,-2], +[15,17,23,20,19,18,24,23,19,23,22,24,31,28,29,29,25,19,22,25,23,19,20,24,33,31,35,34,38,32,35,-2,-2], +[15,15,20,19,18,17,24,21,18,21,20,22,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=486 initial_storage_total=14237 initial_storage_wasted=13751 +There are 2 threads. 2800.4 MB (2.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18f71020 +Thread 1, cublas handle:0x7f2c05d9a7a0 +GPU=0 total_cuda_mem=21658 +GPU=1 total_cuda_mem=21658 +cublasDgemm failed with return value:14. Handle:0x7f2c05d9a7a0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4284 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4284 33 2 1e-8 N 600 2 exp +141372 5049 28 +./tile_cholesky_cuda_maxrank 5049 28 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,35,42,36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,36,31,24,30,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,36,31,23,31,30,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,27,25,20,23,23,36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,34,30,24,31,31,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,34,27,36,35,36,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,31,30,23,30,30,37,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,22,20,23,27,32,36,35,42,36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,25,35,37,35,33,15,21,6,23,25,13,6,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,40,40,39,35,14,20,15,22,25,21,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,39,35,40,37,17,25,19,27,31,25,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,44,39,40,35,9,22,17,23,26,22,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,25,29,25,25,4,16,14,17,19,15,16,35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,32,30,31,32,5,23,16,22,25,20,19,36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,21,30,28,29,29,3,19,15,20,23,19,19,32,36,35,43,36,43,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,30,26,34,33,23,32,25,35,37,35,32,29,31,36,32,26,32,30,-2,-2,-2,-2,-2,-2,-2], +[25,27,33,32,26,38,34,22,31,25,40,40,39,35,23,30,36,31,23,31,30,43,-2,-2,-2,-2,-2,-2], +[17,23,26,23,21,26,26,23,30,29,39,35,40,37,7,23,27,24,20,23,23,36,41,-2,-2,-2,-2,-2], +[19,19,25,31,23,32,30,12,32,25,44,39,40,35,21,30,34,30,25,31,31,44,48,43,-2,-2,-2,-2], +[21,23,25,25,26,33,28,6,22,17,25,29,25,25,27,31,36,34,27,36,35,37,38,31,42,-2,-2,-2], +[16,18,23,19,23,27,24,8,24,22,32,30,31,32,10,29,32,30,23,30,30,37,41,38,48,41,-2,-2], +[14,16,21,19,17,25,21,5,23,21,30,28,30,29,6,23,25,22,20,23,27,34,36,35,42,36,43,-2]] +initial_storage_exact=424 initial_storage_total=12080 initial_storage_wasted=11656 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19233360 +Thread 1, cublas handle:0x7fc7c62d25c0 +GPU=0 total_cuda_mem=21415 +GPU=1 total_cuda_mem=21415 +cublasDgemm failed with return value:14. Handle:0x19233360. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 28 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5049 28 2 1e-8 N 600 2 exp +141372 5236 27 +./tile_cholesky_cuda_maxrank 5236 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,33,27,20,28,39,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,36,34,25,35,41,41,41,35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,30,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,37,32,31,19,17,16,23,23,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,30,42,38,41,38,25,22,20,30,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,37,38,36,23,20,19,28,30,23,40,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,20,27,31,24,26,16,16,15,19,20,16,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,30,30,27,28,17,17,16,20,22,17,33,40,41,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,20,32,29,29,29,18,17,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,34,34,29,28,26,36,38,31,38,36,41,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,33,24,35,34,29,27,24,38,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,23,26,22,21,24,27,29,30,31,37,38,37,32,23,25,25,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,33,22,33,29,32,30,27,42,42,34,37,24,34,31,23,27,32,50,46,41,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,20,20,28,30,23,30,28,36,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,19,20,20,23,25,24,22,23,25,31,31,29,29,25,31,30,22,28,32,45,40,37,48,41,-2,-2], +[14,16,19,20,17,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=425 initial_storage_total=11648 initial_storage_wasted=11223 +There are 2 threads. 4183.3 MB (4.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17daf5c0 +Thread 1, cublas handle:0x7f22ad180030 +GPU=0 total_cuda_mem=21479 +GPU=1 total_cuda_mem=21479 +cublasDgemm failed with return value:14. Handle:0x7f22ad180030. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5236 27 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5236 27 2 1e-8 N 600 2 exp +151470 3366 45 +./tile_cholesky_cuda_maxrank 3366 45 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3366 45 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 45 2 1e-8 N 600 2 exp +151470 4455 34 +./tile_cholesky_cuda_maxrank 4455 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,38,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,34,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,32,35,38,36,37,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,19,22,24,34,33,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,23,24,29,31,31,31,36,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,27,35,34,32,31,27,27,25,15,27,31,32,16,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,22,33,34,31,28,23,16,16,14,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,37,32,34,34,28,21,22,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,26,38,34,35,32,24,18,19,15,19,22,23,17,18,38,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,18,26,28,24,22,20,15,15,12,15,16,18,14,15,31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,22,29,28,28,26,23,17,18,14,18,20,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,22,32,30,29,27,23,17,18,15,18,22,24,17,20,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,35,35,39,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,34,35,31,27,27,22,32,34,36,28,30,34,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,29,26,27,33,35,31,29,28,24,34,34,38,31,33,25,22,32,31,24,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,20,27,26,21,20,25,28,26,30,28,27,34,31,34,33,34,16,19,23,24,19,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[19,19,24,26,29,21,25,27,24,31,29,26,37,36,37,32,34,26,20,30,28,25,19,24,27,38,39,43,38,-2,-2,-2,-2,-2], +[20,22,24,25,26,26,28,28,25,21,23,19,27,28,30,23,26,32,24,34,33,28,25,30,33,39,35,36,29,38,-2,-2,-2,-2], +[20,24,27,23,23,26,30,31,25,19,19,16,26,26,27,21,23,23,25,35,34,30,24,31,35,38,37,37,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,24,25,21,22,22,23,31,27,28,28,30,16,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,21,19,19,21,22,19,20,21,22,30,26,25,26,28,16,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=527 initial_storage_total=15716 initial_storage_wasted=15189 +There are 2 threads. 3028.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19503890 +Thread 1, cublas handle:0x7fb935a14a30 +GPU=0 total_cuda_mem=23893 +GPU=1 total_cuda_mem=23893 +cublasDgemm failed with return value:14. Handle:0x19503890. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4455 34 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4455 34 2 1e-8 N 600 2 exp +151470 4590 33 +./tile_cholesky_cuda_maxrank 4590 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,36,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,40,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,28,24,20,21,26,30,26,23,35,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,25,26,42,38,39,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,29,30,26,25,20,17,15,15,18,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,21,24,32,30,30,29,23,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,23,27,31,29,24,21,19,18,22,26,24,21,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,30,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,24,36,34,31,29,25,23,36,38,36,32,32,24,30,34,30,21,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,24,20,19,25,26,28,29,29,29,38,34,36,35,29,20,22,25,23,18,17,22,28,33,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,40,37,35,33,32,19,25,30,26,18,21,26,36,39,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,23,23,21,20,26,28,27,25,31,26,31,34,31,24,28,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,31,30,24,20,18,16,25,27,24,21,24,27,30,34,31,25,30,33,38,34,38,28,39,39,-2,-2,-2], +[15,17,23,21,18,17,24,23,19,22,22,24,31,27,28,29,26,18,23,24,23,19,20,24,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,25,25,23,18,23,24,21,19,21,24,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=520 initial_storage_total=15254 initial_storage_wasted=14734 +There are 2 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18a78ea0 +Thread 1, cublas handle:0x7f2fcd7fb3d0 +GPU=0 total_cuda_mem=23773 +GPU=1 total_cuda_mem=23773 +cublasDgemm failed with return value:14. Handle:0x7f2fcd7fb3d0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4590 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4590 33 2 1e-8 N 600 2 exp +151470 5049 30 +./tile_cholesky_cuda_maxrank 5049 30 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,31,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,31,23,27,32,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,25,31,35,38,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,27,28,21,27,31,40,37,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,23,22,19,22,25,33,32,35,35,41,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,34,36,37,31,29,30,22,16,33,33,22,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,28,17,15,15,19,23,19,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,29,36,33,37,36,32,25,21,21,28,31,24,23,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,39,38,40,34,30,21,19,18,25,28,21,21,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,18,27,29,30,24,22,16,15,15,18,21,15,16,35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,23,17,16,15,19,21,16,16,34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,28,26,19,18,16,22,25,19,21,32,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,38,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,33,31,35,30,35,32,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[20,23,24,25,24,31,33,32,29,29,29,40,37,39,37,23,26,31,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,24,22,18,24,27,26,30,30,28,37,34,39,36,17,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,27,22,24,29,27,29,30,26,41,37,37,34,29,26,32,31,24,27,32,42,41,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,23,25,31,25,32,32,25,31,34,38,35,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,22,21,23,24,31,29,30,32,18,28,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,15,19,23,19,21,22,23,29,27,27,29,17,20,22,22,19,22,24,32,32,34,35,40,33,40,-2]] +initial_storage_exact=481 initial_storage_total=13867 initial_storage_wasted=13386 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18c57f90 +Thread 1, cublas handle:0x7f0b697f3ea0 +GPU=0 total_cuda_mem=23592 +GPU=1 total_cuda_mem=23592 +cublasDgemm failed with return value:14. Handle:0x18c57f90. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 30 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5049 30 2 1e-8 N 600 2 exp +151470 5610 27 +./tile_cholesky_cuda_maxrank 5610 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,31,19,17,17,21,25,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,38,41,38,25,23,20,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,42,38,38,36,22,21,19,27,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,21,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,29,28,24,36,40,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[17,23,25,21,21,24,27,29,30,31,37,37,37,31,23,25,26,19,20,24,35,37,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,31,27,41,41,34,37,24,34,31,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,21,21,20,27,29,23,30,28,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,23,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,29,29,27,26,18,24,23,19,23,26,38,34,34,42,36,42,-2]] +initial_storage_exact=455 initial_storage_total=12480 initial_storage_wasted=12025 +There are 2 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x191571c0 +Thread 1, cublas handle:0x7f82f9fe6010 +GPU=0 total_cuda_mem=23766 +GPU=1 total_cuda_mem=23766 +cublasDgemm failed with return value:14. Handle:0x7f82f9fe6010. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5610 27 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5610 27 2 1e-8 N 600 2 exp +161568 3672 44 +./tile_cholesky_cuda_maxrank 3672 44 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3672 44 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3672 44 2 1e-8 N 600 2 exp +161568 4488 36 +./tile_cholesky_cuda_maxrank 4488 36 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4488 36 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4488 36 2 1e-8 N 600 2 exp +161568 4752 34 +./tile_cholesky_cuda_maxrank 4752 34 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,30,28,25,19,24,27,38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,23,19,18,22,24,29,31,31,32,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,27,35,34,33,30,26,25,23,12,25,30,29,13,13,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,23,32,33,31,28,23,16,16,13,16,20,20,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,38,35,37,36,30,23,22,18,23,29,29,19,21,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,29,36,31,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,18,19,15,19,22,23,16,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,19,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,30,28,28,26,24,17,18,13,19,21,22,16,18,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,21,21,32,30,29,27,23,16,17,14,18,21,23,16,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,27,31,32,28,23,23,19,24,28,30,23,25,33,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,32,29,27,29,35,35,32,27,26,22,32,34,36,28,30,32,24,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,25,27,33,35,30,29,28,24,34,34,37,30,33,21,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,26,21,21,27,29,27,30,28,28,34,31,35,33,34,12,18,24,24,19,16,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,30,26,38,36,38,32,34,23,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,27,25,28,28,25,21,23,19,26,29,30,23,26,30,24,34,33,28,24,30,33,39,35,35,29,39,-2,-2,-2,-2], +[21,24,27,23,23,27,30,32,25,20,19,17,26,27,27,21,24,24,24,35,34,30,24,32,35,38,37,36,30,41,39,-2,-2,-2], +[17,18,24,22,19,21,25,25,20,23,22,23,31,27,28,28,31,12,19,25,24,20,18,22,25,35,33,35,34,39,32,35,-2,-2], +[16,17,21,20,18,20,22,22,19,20,21,21,31,26,25,26,28,12,18,24,24,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=561 initial_storage_total=16764 initial_storage_wasted=16203 +There are 2 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a5ae670 +Thread 1, cublas handle:0x7f61504f7fe0 +GPU=0 total_cuda_mem=17592186037715 +GPU=1 total_cuda_mem=17592186037715 +cublasDgemm failed with return value:14. Handle:0x1a5ae670. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4752 34 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4752 34 2 1e-8 N 600 2 exp +161568 4896 33 +./tile_cholesky_cuda_maxrank 4896 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,36,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,30,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,32,25,22,30,29,41,36,38,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,41,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,29,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,34,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,27,36,36,37,33,24,21,18,16,23,25,22,20,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,35,41,45,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,20,26,29,24,24,19,16,15,15,18,21,17,16,27,36,35,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,23,31,30,30,29,22,20,18,16,21,24,21,21,31,35,36,36,40,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,23,24,27,32,29,24,22,19,19,23,27,24,22,38,40,41,41,46,35,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,36,34,30,33,25,29,33,29,22,23,29,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,32,30,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,23,19,19,24,24,27,30,29,29,39,34,36,36,29,19,22,25,23,18,18,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,31,28,26,41,37,36,34,32,20,25,30,26,19,21,27,36,39,44,38,-2,-2,-2,-2,-2], +[19,21,23,23,27,23,31,29,22,23,21,20,26,29,27,25,32,26,32,34,31,25,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,17,25,28,24,22,24,27,32,35,32,25,30,34,39,35,38,29,39,39,-2,-2,-2], +[16,17,23,21,19,18,25,23,19,23,22,23,31,28,29,29,25,19,23,25,23,19,21,24,33,32,35,34,38,32,35,-2,-2], +[15,16,21,19,18,17,24,21,18,21,20,21,27,24,25,26,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=556 initial_storage_total=16271 initial_storage_wasted=15715 +There are 2 threads. 3657.7 MB (3.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18ce2360 +Thread 1, cublas handle:0x7f333215c5e0 +GPU=0 total_cuda_mem=25963 +GPU=1 total_cuda_mem=25963 +cublasDgemm failed with return value:14. Handle:0x7f333215c5e0. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4896 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4896 33 2 1e-8 N 600 2 exp +161568 5049 32 +./tile_cholesky_cuda_maxrank 5049 32 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,38,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,38,37,39,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,34,36,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,33,26,20,34,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,32,32,24,21,31,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,25,25,15,15,23,19,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,15,17,23,21,32,32,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,31,31,25,23,32,31,39,38,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,31,30,26,24,32,31,32,35,27,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,23,25,16,20,26,25,33,32,37,36,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,22,15,19,24,24,31,30,33,35,36,31,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,22,29,35,36,32,32,19,29,13,12,31,30,14,14,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,19,25,32,34,27,30,10,19,11,15,21,21,16,18,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,34,32,37,37,19,28,16,21,29,31,23,23,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,23,29,34,33,33,35,12,25,13,19,28,29,20,21,36,37,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,16,23,29,31,22,28,8,17,9,15,19,21,13,16,35,36,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,14,22,27,29,19,25,8,17,8,14,17,19,11,15,31,35,27,35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,27,28,28,27,32,8,23,11,17,25,28,16,21,31,32,37,38,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,25,25,25,23,29,8,22,10,17,23,25,14,19,28,29,32,36,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,27,24,31,31,22,32,22,28,35,36,32,31,33,26,34,33,26,21,35,27,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,28,23,33,31,18,27,18,22,33,37,30,32,31,24,33,32,23,21,32,29,41,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,21,16,19,23,24,24,28,28,31,34,31,36,36,14,19,24,23,17,16,21,21,32,34,-2,-2,-2,-2,-2,-2], +[17,17,25,26,23,16,28,27,16,28,23,29,34,33,33,35,21,15,27,24,13,13,23,23,36,39,37,-2,-2,-2,-2,-2], +[18,19,22,23,26,21,28,28,10,27,15,23,29,31,22,28,27,24,31,31,24,23,32,31,39,37,29,36,-2,-2,-2,-2], +[20,20,23,22,25,22,28,28,10,19,11,16,23,27,18,22,27,23,32,31,24,24,33,32,36,37,27,36,38,-2,-2,-2], +[14,15,20,19,17,17,21,21,11,23,19,27,28,28,28,31,14,19,22,23,19,19,24,23,33,32,35,37,31,34,-2,-2], +[14,14,20,18,17,16,21,20,8,22,15,25,25,25,23,29,14,18,22,22,19,19,24,24,32,30,32,36,31,33,36,-2]] +initial_storage_exact=495 initial_storage_total=15778 initial_storage_wasted=15283 +There are 2 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a2907d0 +Thread 1, cublas handle:0x7fbc09c2d510 +GPU=0 total_cuda_mem=25891 +GPU=1 total_cuda_mem=25891 +cublasDgemm failed with return value:14. Handle:0x1a2907d0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 32 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5049 32 2 1e-8 N 600 2 exp +161568 5984 27 +./tile_cholesky_cuda_maxrank 5984 27 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,33,27,21,28,39,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,35,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,41,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,32,31,19,17,16,23,24,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,25,22,20,30,32,24,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,38,38,36,23,20,19,28,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,20,27,31,24,26,16,16,15,18,20,16,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,30,30,27,28,17,17,16,20,22,17,33,40,41,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,32,29,29,29,18,17,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,34,28,28,26,36,38,30,38,36,41,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,33,25,35,34,29,27,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[18,23,26,22,22,25,28,29,30,31,37,38,38,32,23,26,25,18,21,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,30,27,42,42,34,37,24,34,31,23,27,32,50,46,42,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,20,20,28,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,23,25,24,22,23,25,31,31,29,29,24,31,30,22,28,32,45,40,38,48,41,-2,-2], +[14,16,19,19,18,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=486 initial_storage_total=13312 initial_storage_wasted=12826 +There are 2 threads. 5463.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19dcc020 +Thread 1, cublas handle:0x7f3f72224e50 +GPU=0 total_cuda_mem=26152 +GPU=1 total_cuda_mem=26152 +cublasDgemm failed with return value:14. Handle:0x7f3f72224e50. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5984 27 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5984 27 2 1e-8 N 600 2 exp +171600 3900 44 +./tile_cholesky_cuda_maxrank 3900 44 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3900 44 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3900 44 2 1e-8 N 600 2 exp +171600 4290 40 +./tile_cholesky_cuda_maxrank 4290 40 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4290 40 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4290 40 2 1e-8 N 600 2 exp +171600 4400 39 +./tile_cholesky_cuda_maxrank 4400 39 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4400 39 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4400 39 2 1e-8 N 600 2 exp +171600 5200 33 +./tile_cholesky_cuda_maxrank 5200 33 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 5200 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5200 33 2 1e-8 N 600 2 exp +171600 5720 30 +./tile_cholesky_cuda_maxrank 5720 30 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,37,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,38,43,34,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,31,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,32,31,23,27,32,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,25,31,35,39,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,27,28,22,27,32,40,37,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,23,22,19,22,25,33,32,35,35,41,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,27,35,35,37,32,30,33,25,19,34,35,25,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,27,17,15,15,19,23,18,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,37,34,37,36,32,25,21,21,28,31,24,23,35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,40,38,40,34,30,21,19,18,25,28,21,21,41,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,18,27,29,30,24,22,16,15,15,18,21,15,16,34,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,23,17,16,15,19,21,16,16,33,39,32,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,28,26,19,18,16,22,25,19,21,32,36,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,40,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,33,31,36,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[20,24,24,25,24,31,32,32,29,29,29,40,37,40,37,25,26,30,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,23,22,18,24,27,26,30,30,29,38,34,39,36,20,22,25,24,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,27,22,24,29,26,30,30,27,41,37,37,34,31,26,32,31,24,27,32,42,41,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,23,25,33,25,32,32,25,31,34,38,34,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,22,21,22,24,31,29,30,32,21,27,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,16,19,23,19,21,22,23,29,27,27,30,20,20,22,22,19,22,24,32,32,34,35,41,33,40,-2]] +initial_storage_exact=547 initial_storage_total=15710 initial_storage_wasted=15163 +There are 2 threads. 4992.4 MB (4.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18352360 +Thread 1, cublas handle:0x7f4e59faa990 +GPU=0 total_cuda_mem=28191 +GPU=1 total_cuda_mem=28191 +cublasDgemm failed with return value:14. Handle:0x18352360. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5720 30 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5720 30 2 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,225,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,153,24,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,49,30,196,426,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,28,154,48,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,143,56,25,39,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,45,137,15,19,40,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,21,21,13,14,19,37,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,23,47,414,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,42,15,21,136,56,154,159,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,44,143,29,31,24,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,14,15,20,27,27,49,151,226,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,15,12,14,16,20,19,24,27,41,95,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,17,26,44,252,44,43,20,78,17,24,24,25,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,33,15,21,27,50,82,37,13,12,11,15,17,14,12,322,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,22,35,58,191,15,14,13,20,41,18,15,107,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,14,20,21,26,24,26,15,13,12,17,20,16,14,41,224,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,18,15,15,11,10,10,12,13,12,56,27,153,24,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,32,18,16,16,11,11,10,13,14,12,12,25,49,29,156,426,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,44,201,125,17,17,12,11,11,15,15,14,13,22,26,27,154,48,338,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,18,21,24,42,15,15,14,23,138,38,20,26,25,141,56,25,39,296,-2,-2,-2,-2,-2,-2,-2,-2], +[38,14,14,17,15,18,22,25,17,17,15,24,57,135,40,24,19,44,137,34,19,40,247,-2,-2,-2,-2,-2,-2,-2], +[12,13,40,16,13,15,18,21,17,18,18,25,32,51,203,63,15,21,21,13,14,19,36,340,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,16,21,21,28,46,59,13,16,15,12,13,15,22,47,421,-2,-2,-2,-2,-2], +[12,13,261,61,13,16,17,19,15,16,15,20,22,23,23,24,17,22,42,15,21,136,55,153,158,231,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,44,143,28,30,24,287,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,14,15,19,25,26,49,152,223,218,-2,-2], +[10,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,27,39,95,346,-2]] +initial_storage_exact=969 initial_storage_total=47131 initial_storage_wasted=46162 +There are 2 threads. 4992.4 MB (4.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1a49fda0 +Thread 1, cublas handle:0x7fbd5e1f5a30 +GPU=0 total_cuda_mem=26844 +GPU=1 total_cuda_mem=26844 +cublasDgemm failed with return value:14. Handle:0x1a49fda0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +184800 4200 44 +./tile_cholesky_cuda_maxrank 4200 44 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4200 44 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4200 44 2 1e-8 N 600 2 exp +184800 4400 42 +./tile_cholesky_cuda_maxrank 4400 42 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4400 42 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4400 42 2 1e-8 N 600 2 exp +184800 4620 40 +./tile_cholesky_cuda_maxrank 4620 40 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4620 40 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4620 40 2 1e-8 N 600 2 exp +184800 5280 35 +./tile_cholesky_cuda_maxrank 5280 35 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,32,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,33,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,38,35,39,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,41,41,45,34,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,32,28,21,24,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,33,29,22,25,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,21,17,18,21,24,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,22,24,21,19,19,23,29,32,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,28,23,27,31,39,38,40,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,30,25,30,33,37,33,34,26,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,30,32,28,22,27,30,36,34,37,31,35,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,26,27,23,19,22,25,32,32,35,31,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,28,32,28,28,32,34,28,29,25,27,34,33,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,23,33,36,34,28,28,18,19,15,16,21,22,19,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,26,25,38,37,37,32,31,18,20,15,15,22,25,21,19,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,38,34,35,34,33,23,25,18,21,27,30,25,22,33,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,28,26,41,36,36,33,32,20,24,17,18,25,27,22,21,34,39,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,21,20,26,28,28,23,25,15,17,14,15,18,21,16,16,27,34,35,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,19,20,24,25,25,21,23,14,16,12,14,17,18,15,15,25,31,32,26,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,24,30,28,28,28,29,19,23,16,17,24,25,20,19,29,34,37,34,40,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,21,30,27,27,27,28,17,20,14,15,20,23,18,19,29,32,34,33,37,32,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,26,27,26,31,31,31,27,29,23,24,32,33,30,28,34,32,37,37,39,29,25,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,30,30,29,27,31,34,32,27,28,21,23,33,35,32,29,32,25,30,33,31,23,21,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,28,24,25,30,30,31,27,28,24,27,36,35,36,34,28,22,26,30,67,20,18,24,24,98,37,-2,-2,-2,-2,-2,-2,-2], +[20,19,28,27,22,19,26,27,26,26,27,25,28,36,34,37,36,28,19,22,25,23,19,16,22,21,34,34,39,-2,-2,-2,-2,-2,-2], +[17,20,23,24,30,22,24,29,27,30,29,24,26,41,38,37,33,32,22,28,30,28,21,21,29,28,45,40,43,40,-2,-2,-2,-2,-2], +[19,22,24,22,25,46,27,29,27,21,91,19,20,26,28,25,23,28,26,31,31,31,24,22,33,31,40,35,33,29,39,-2,-2,-2,-2], +[21,24,28,24,23,28,28,29,27,22,21,19,20,27,29,26,24,24,26,30,34,33,22,22,33,32,40,38,36,32,44,40,-2,-2,-2], +[17,18,23,23,19,19,22,24,22,25,23,23,24,32,29,29,28,24,18,23,24,23,19,18,23,23,37,33,35,35,39,32,36,-2,-2], +[16,17,20,19,17,19,21,22,20,22,22,22,23,28,26,24,25,23,18,23,23,22,18,17,23,24,32,30,31,31,38,31,36,35,-2]] +initial_storage_exact=671 initial_storage_total=19738 initial_storage_wasted=19067 +There are 2 threads. 4253.9 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19c78520 +Thread 1, cublas handle:0x7f2685d17590 +GPU=0 total_cuda_mem=17592186043085 +GPU=1 total_cuda_mem=17592186043085 +cublasDgemm failed with return value:14. Handle:0x7f2685d17590. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5280 35 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5280 35 2 1e-8 N 600 2 exp +184800 5600 33 +./tile_cholesky_cuda_maxrank 5600 33 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,36,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,30,29,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,37,38,35,45,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,41,36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,27,36,36,37,33,24,21,18,16,23,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,35,41,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,24,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,23,31,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,24,27,32,29,24,22,19,19,22,27,24,22,38,40,42,41,46,35,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,31,29,24,36,35,32,30,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,24,27,30,29,29,39,34,36,36,29,19,22,25,22,18,17,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,31,27,26,42,37,36,34,32,20,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,23,23,27,23,31,29,22,23,21,20,26,29,27,25,32,26,32,34,31,25,29,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,22,23,27,31,35,32,25,30,33,39,35,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,24,23,19,23,22,24,31,28,29,29,25,19,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,21,18,21,20,21,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=636 initial_storage_total=18610 initial_storage_wasted=17974 +There are 2 threads. 4785.2 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17e19b00 +Thread 1, cublas handle:0x7f0cd1cf2050 +GPU=0 total_cuda_mem=17592186042939 +GPU=1 total_cuda_mem=17592186042939 +cublasDgemm failed with return value:14. Handle:0x7f0cd1cf2050. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5600 33 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5600 33 2 1e-8 N 600 2 exp +184800 5775 32 +./tile_cholesky_cuda_maxrank 5775 32 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,38,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,38,37,39,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,34,36,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,34,27,21,35,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,32,31,25,21,31,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,25,15,15,23,19,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,16,17,23,21,32,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,31,31,25,23,32,31,40,38,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,30,26,24,32,31,33,35,27,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,23,25,17,20,26,25,35,32,37,37,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,22,15,19,24,24,32,29,32,34,36,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,29,36,36,32,32,20,30,16,14,33,31,17,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,19,25,33,35,27,29,12,18,11,15,21,21,16,18,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,34,32,38,36,19,28,16,21,29,31,23,23,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,23,29,34,33,33,35,14,25,13,18,28,30,19,21,36,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,16,23,29,31,22,28,10,17,10,15,19,21,13,16,34,36,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,14,22,28,29,19,25,10,17,10,13,17,19,12,15,32,35,27,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,27,28,28,27,31,11,23,11,17,25,28,16,21,31,32,37,38,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,25,26,26,23,29,11,22,10,16,23,25,13,18,28,30,32,36,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,28,27,24,31,31,23,31,22,28,35,36,31,30,34,27,34,34,27,21,37,28,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,28,23,32,31,19,28,17,23,33,37,30,32,32,24,33,32,23,21,32,30,41,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,21,16,19,22,23,25,28,27,31,34,31,37,36,16,19,24,23,18,16,21,21,31,33,-2,-2,-2,-2,-2,-2], +[16,15,23,24,21,15,27,26,18,27,23,29,34,32,33,35,21,15,27,26,14,13,24,22,36,37,36,-2,-2,-2,-2,-2], +[17,18,21,23,25,21,28,28,11,27,15,23,29,31,23,28,30,24,31,31,24,23,32,31,39,37,29,35,-2,-2,-2,-2], +[18,19,21,21,25,21,28,27,12,19,10,15,23,28,17,22,29,22,32,31,24,24,33,32,36,37,27,35,37,-2,-2,-2], +[14,15,20,18,16,17,21,21,12,23,19,27,28,28,28,31,16,19,22,23,19,19,24,23,33,32,35,37,31,33,-2,-2], +[13,14,19,17,17,15,20,19,10,22,16,25,25,25,23,29,16,18,22,21,19,19,24,24,33,30,31,36,31,33,36,-2]] +initial_storage_exact=567 initial_storage_total=18046 initial_storage_wasted=17479 +There are 2 threads. 5088.9 MB (5.0 GB) allocated as temporary buffer per thread/GPU. +Thread 1, cublas handle:0x7f0ae8eb9a30 +Thread 0, cublas handle:0x11f5d710 +GPU=0 total_cuda_mem=17592186042926 +GPU=1 total_cuda_mem=17592186042926 +cublasDgemm failed with return value:14. Handle:0x11f5d710. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5775 32 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5775 32 2 1e-8 N 600 2 exp +196560 4368 45 +./tile_cholesky_cuda_maxrank 4368 45 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4368 45 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4368 45 2 1e-8 N 600 2 exp +196560 4680 42 +./tile_cholesky_cuda_maxrank 4680 42 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4680 42 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4680 42 2 1e-8 N 600 2 exp +196560 4914 40 +./tile_cholesky_cuda_maxrank 4914 40 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4914 40 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4914 40 2 1e-8 N 600 2 exp +196560 5040 39 +./tile_cholesky_cuda_maxrank 5040 39 2 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 5040 39 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5040 39 2 1e-8 N 600 2 exp +196560 5460 36 +./tile_cholesky_cuda_maxrank 5460 36 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,35,32,29,31,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,30,24,19,20,24,22,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,27,23,24,28,27,43,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,30,32,31,38,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,36,35,31,23,29,32,30,38,36,37,33,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,22,36,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,21,18,21,23,23,31,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,30,21,29,22,14,29,31,30,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,14,18,15,15,19,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,19,23,18,18,24,27,100,19,19,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,35,33,36,33,34,19,23,18,18,24,28,28,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,24,39,36,39,31,32,15,21,18,17,20,24,25,19,20,38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,28,22,25,13,16,14,15,16,17,18,15,15,31,35,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,24,25,12,16,14,14,17,18,18,14,14,32,36,37,69,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[87,25,22,22,69,29,29,29,96,14,20,17,16,21,23,24,18,19,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,21,29,26,25,26,27,13,19,16,16,19,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,27,27,23,29,30,30,86,30,26,24,32,33,35,29,29,33,27,33,35,32,29,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,29,24,27,30,30,20,28,23,22,31,33,34,26,28,32,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,23,24,28,27,29,27,30,28,27,39,35,38,33,34,20,84,29,30,25,76,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,86,33,36,33,34,15,19,24,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,28,20,22,28,27,17,33,27,24,39,36,39,31,32,26,22,30,31,27,22,24,28,27,43,40,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,26,27,15,22,20,19,24,27,28,22,25,30,26,35,35,30,25,30,33,31,39,35,32,29,38,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,15,22,19,19,28,28,28,24,26,22,24,36,35,31,24,29,32,30,38,36,37,33,43,40,-2,-2,-2], +[16,17,22,21,19,17,21,21,22,14,25,22,22,33,29,30,29,30,14,18,24,26,22,19,20,23,23,36,32,36,35,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,13,22,19,20,28,26,25,25,27,14,18,25,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=734 initial_storage_total=21594 initial_storage_wasted=20860 +There are 2 threads. 4548.9 MB (4.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x197dffd0 +Thread 1, cublas handle:0x7efe918c1360 +GPU=0 total_cuda_mem=1563 +GPU=1 total_cuda_mem=1563 +cublasDgemm failed with return value:14. Handle:0x197dffd0. Error:cudaErrorIllegalAddress +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5460 36 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5460 36 2 1e-8 N 600 2 exp +196560 5616 35 +./tile_cholesky_cuda_maxrank 5616 35 2 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,33,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,37,35,39,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,40,40,45,34,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,32,27,21,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,33,29,22,25,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,21,17,18,21,24,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,22,24,21,19,19,23,29,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,28,23,27,31,38,38,40,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,30,25,30,33,37,33,34,26,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,30,32,28,22,27,30,35,33,36,31,34,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,26,27,23,20,22,25,32,32,34,31,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,28,32,28,28,32,34,28,29,25,27,34,32,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,23,33,35,34,28,28,18,19,15,16,21,22,19,68,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,26,25,38,37,37,32,31,18,20,15,15,22,25,21,19,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,38,34,35,110,33,23,25,18,91,27,30,25,22,33,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,27,26,41,37,36,33,32,20,24,17,18,25,28,23,21,35,39,42,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,21,20,26,28,28,23,25,42,17,14,15,18,21,16,16,26,34,35,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,19,20,25,25,25,21,23,14,16,12,13,17,18,15,15,25,31,32,26,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,76,29,28,28,28,30,19,23,16,17,50,25,20,19,29,35,37,34,39,34,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,21,30,27,28,27,28,17,20,14,15,20,22,18,18,29,32,34,33,37,31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,26,27,26,31,31,31,27,29,23,24,31,32,30,27,34,32,37,37,39,29,25,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,30,30,29,27,31,33,32,27,28,21,23,33,35,33,29,32,25,30,33,31,23,20,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,27,24,25,30,30,31,27,28,23,27,35,35,36,33,28,22,27,30,27,20,18,25,24,39,37,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,27,22,20,26,27,26,26,27,25,28,36,34,37,36,28,20,22,25,24,19,16,21,21,34,35,39,-2,-2,-2,-2,-2,-2], +[17,19,23,25,30,22,23,29,27,30,29,24,26,41,37,37,33,32,22,27,29,28,21,20,29,27,44,39,43,40,-2,-2,-2,-2,-2], +[20,23,24,22,25,27,27,29,27,21,24,19,20,26,28,25,23,29,26,31,31,31,23,22,32,32,40,35,33,29,39,-2,-2,-2,-2], +[21,24,28,24,23,28,27,29,28,22,21,18,19,27,29,25,23,24,26,30,34,32,22,22,33,32,40,37,35,32,43,39,-2,-2,-2], +[17,18,24,23,19,19,23,24,22,24,23,23,24,32,29,29,28,25,18,23,24,24,19,17,23,23,37,33,34,35,39,32,36,-2,-2], +[16,17,21,19,18,19,21,22,20,22,22,22,23,27,26,24,25,23,18,23,23,23,18,17,23,24,32,30,31,31,37,31,36,35,-2]] +initial_storage_exact=719 initial_storage_total=20994 initial_storage_wasted=20275 +There are 2 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18a5fb80 +Thread 1, cublas handle:0x7f59c14cdd40 +GPU=0 total_cuda_mem=1461 +GPU=1 total_cuda_mem=1461 +cublasDgemm failed with return value:14. Handle:0x7f59c14cdd40. Error:cudaErrorMemoryAllocation +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5616 35 2 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5616 35 2 1e-8 N 600 2 exp diff --git a/exp/out/vulture-gpu-2021-03-07-1.txt b/exp/out/vulture-gpu-2021-03-07-1.txt new file mode 100644 index 0000000..2838560 --- /dev/null +++ b/exp/out/vulture-gpu-2021-03-07-1.txt @@ -0,0 +1,57 @@ +HOST Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +V100 CUSOLVER 0 0 NA 45000 NA NA NA NA 6475.97 NA 4.7 NA NA NA NA +V100 R-STATIC 2 sqexp CUDA 44032 1024 1 1.00E-08 80 531.06 2.855 53.584 25.3 39 26.6 55 +V100 R-STATIC 2 sqexp CUDA 44800 1280 1 1.00E-08 80 919.5 2.78 32.596 27.5 45 29.8 61 +V100 R-STATIC 2 sqexp CUDA 44544 1536 1 1.00E-08 80 1424.16 2.941 20.687 29.6 47 34.1 65 +V100 R-STATIC 2 sqexp CUDA 44800 1792 1 1.00E-08 80 2009.84 2.511 14.913 31.7 51 37.2 72 +V100 R-STATIC 2 sqexp CUDA 43008 2048 1 1.00E-08 80 2779.3 2.867 9.541 34.4 55 41.6 72 +V100 R-STATIC 2 sqexp CUDA 43776 2304 1 1.00E-08 80 3249.65 2.907 8.605 36 57 43 79 +V100 R-STATIC 2 sqexp CUDA 44032 1024 1 1.00E-08 100 528.69 3.081 53.825 25.3 39 26.6 55 +V100 R-STATIC 2 sqexp CUDA 44800 1280 1 1.00E-08 100 912.15 3.045 32.858 27.5 45 29.8 61 +V100 R-STATIC 2 sqexp CUDA 44544 1536 1 1.00E-08 100 1424.16 3.176 20.686 29.6 47 34.1 65 +V100 R-STATIC 2 sqexp CUDA 44800 1792 1 1.00E-08 100 1956.24 2.872 15.321 31.7 51 37.2 71 +V100 R-STATIC 2 sqexp CUDA 43008 2048 1 1.00E-08 100 2737.3 2.827 9.687 34.4 55 41.6 72 +V100 R-STATIC 2 sqexp CUDA 43776 2304 1 1.00E-08 100 3285.14 2.903 8.512 36 57 43 80 +V100 R-STATIC 2 sqexp CUDA 43520 2560 1 1.00E-08 100 3995.66 3.055 6.876 38.6 61 47.6 82 +V100 R-STATIC 2 sqexp CUDA 42240 2816 1 1.00E-08 100 4770.19 2.978 5.266 39.8 63 49.4 86 +V100 R-STATIC 2 sqexp CUDA 43008 3072 1 1.00E-08 100 5412.7 3.048 4.899 42.1 65 52.3 91 +V100 R-STATIC 2 sqexp CUDA 43264 3328 1 1.00E-08 100 6052.05 2.605 4.46 44.9 64 56.2 92 +V100 R-STATIC 2 sqexp CUDA 43008 3584 1 1.00E-08 100 6433.86 3.311 4.121 45.4 73 56.3 102 +V100 R-STATIC 2 sqexp CUDA 40960 4096 1 1.00E-08 100 6608.62 3.497 3.466 50.4 69 62.4 100 +V100 R-STATIC 2 sqexp CUDA 43520 4352 1 1.00E-08 100 7886.51 3.815 3.484 50.6 70 63.1 101 +V100 R-STATIC 2 sqexp CUDA 40960 5120 1 1.00E-08 100 6991.98 4.009 3.276 52 80 64.4 102 +V100 R-STATIC 2 sqexp CUDA 48384 5376 1 1.00E-08 200 9367.41 5.34 4.031 56 87 71.7 116 +V100 R-STATIC 2 sqexp CUDA 45056 5632 1 1.00E-08 200 9234.88 4.921 3.301 52 80 66.2 108 +V100 R-STATIC 2 sqexp CUDA 47104 5888 1 1.00E-08 200 10006.05 5.964 3.482 50.6 80 64.6 110 +V100 R-STATIC 2 sqexp CUDA 49152 6144 1 1.00E-08 200 10023.4 6.17 3.949 51 80 65.2 109 +V100 R-STATIC 2 sqexp CUDA 51200 6400 1 1.00E-08 200 8910.4 6.562 5.021 52 80 66.6 110 +V100 R-STATIC 2 sqexp CUDA 46592 6656 1 1.00E-08 200 7238.93 5.931 4.657 64.3 92 81.5 125 +V100 R-STATIC 2 sqexp CUDA 48384 6912 1 1.00E-08 200 7656.54 6.071 4.931 64.5 92 81.9 126 +V100 R-STATIC 2 sqexp CUDA 50176 7168 1 1.00E-08 200 8450.5 6.723 4.983 64.3 92 81.7 124 +V100 R-STATIC 2 sqexp CUDA 51968 7424 1 1.00E-08 200 10356.64 7.6 4.517 64.5 92 82 125 +V100 R-STATIC 2 sqexp CUDA 46080 7680 1 1.00E-08 200 8488.94 5.172 3.842 70.6 108 87.4 141 +V100 R-STATIC 2 sqexp CUDA 47616 7936 1 1.00E-08 200 7948.23 5.793 4.528 70.7 108 87.4 141 +V100 R-STATIC 2 sqexp CUDA 49152 8192 1 1.00E-08 200 6995.87 5.643 5.658 69.8 105 86.9 140 +V100 R-STATIC 2 sqexp CUDA 45500 6500 1 1.00E-08 200 8007.46 4.94 3.921 64.1 92 81.1 124 +V100 R-STATIC 2 sqexp CUDA 45472 6496 1 1.00E-08 200 7808.06 5.099 4.014 64 92 81.1 122 +V100 R-STATIC 2 sqexp CUDA 44800 6400 1 1.00E-08 200 7741.58 4.984 3.872 64.3 92 81.3 125 +V100 R-STATIC 2 sqexp CUDA 45056 5632 1 1.00E-08 200 8688.4 4.491 3.509 52 80 66.2 108 +V100 R-STATIC 2 sqexp CUDA 47616 5952 1 1.00E-08 200 8703.59 4.804 4.135 52 80 66.2 109 +V100 R-STATIC 2 sqexp CUDA 45056 4096 1 1.00E-08 200 7343.6 4.157 4.152 48.7 76 61.6 105 +V100 R-STATIC 2 sqexp CUDA 47872 4352 1 1.00E-08 200 8445.2 4.619 4.33 48.9 77 61.9 104 +V100 R-STATIC 2 sqexp CUDA 46080 4608 1 1.00E-08 200 8486.37 5.053 3.843 50.6 70 63.2 100 +V100 R-STATIC 2 sqexp CUDA 48640 4864 1 1.00E-08 200 9722.36 5.405 3.945 50.5 70 63.6 100 +V100 R-STATIC 2 sqexp CUDA 46080 5120 1 1.00E-08 200 9804.98 4.533 3.326 55.8 86 71.3 114 +V100 R-STATIC 2 sqexp CUDA 48384 5376 1 1.00E-08 200 8959.43 5.039 4.214 56 87 71.7 116 +V100 R-STATIC 2 sqexp CUDA 45056 5632 1 1.00E-08 200 7586.16 4.964 4.019 52 80 66.2 108 +V100 R-STATIC 2 sqexp CUDA 47104 5888 1 1.00E-08 200 8986.5 5.165 3.877 50.6 80 64.6 110 +V100 R-STATIC 2 sqexp CUDA 49152 6144 1 1.00E-08 200 9482.37 6.311 4.174 51 80 65.2 109 +V100 R-STATIC 2 exp CUDA 45056 4096 1 1.00E-08 1000 4170.61 13.845 7.31 99.7 377 115.4 416 +V100 R-STATIC 2 exp CUDA 47872 4352 1 1.00E-08 1000 4849.14 15.103 7.542 102.1 393 117.7 432 +V100 R-STATIC 2 exp CUDA 46080 4608 1 1.00E-08 1000 4665.53 16.067 6.991 104.3 333 118.4 379 +V100 R-STATIC 2 exp CUDA 48640 4864 1 1.00E-08 1000 5400.04 16.751 7.103 106.2 343 120.3 392 +V100 R-STATIC 2 exp CUDA 46080 5120 1 1.00E-08 1000 5034.2 13.82 6.479 125.3 444 143.3 482 +V100 R-STATIC 2 exp CUDA 48384 5376 1 1.00E-08 1000 5399.92 13.939 6.992 127.9 463 145.9 504 +V100 R-STATIC 2 exp CUDA 45056 5632 1 1.00E-08 1000 5876.9 14.372 5.188 115.5 333 129.8 371 +V100 R-STATIC 2 exp CUDA 47104 5888 1 1.00E-08 1000 6854.01 16.112 5.083 112.8 335 125.7 368 +V100 R-STATIC 2 exp CUDA 49152 6144 1 1.00E-08 1000 7001.66 17.107 5.653 114.1 329 127.3 363 diff --git a/exp/out/vulture-v100-2021-03-15-sqexp-exp-2d-1.txt b/exp/out/vulture-v100-2021-03-15-sqexp-exp-2d-1.txt new file mode 100644 index 0000000..a1c05ac --- /dev/null +++ b/exp/out/vulture-v100-2021-03-15-sqexp-exp-2d-1.txt @@ -0,0 +1,12781 @@ +10296 792 13 +./tile_cholesky_cuda_maxrank 792 13 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,62,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,32,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,41,61,59,-2,-2,-2,-2,-2,-2,-2,-2], +[37,50,56,59,49,57,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,43,25,37,57,-2,-2,-2,-2,-2,-2], +[35,43,50,33,20,27,51,60,-2,-2,-2,-2,-2], +[28,36,45,41,27,39,58,60,61,-2,-2,-2,-2], +[28,34,39,46,48,56,55,41,33,52,-2,-2,-2], +[22,34,37,38,41,49,49,43,41,59,63,-2,-2], +[19,21,27,28,34,37,38,35,32,47,53,61,-2]] +initial_storage_exact=20 initial_storage_total=408 initial_storage_wasted=388 +There are 1 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1757d6e0 +GPU=0 total_cuda_mem=566 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,74,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,48,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,54,75,75,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,67,77,70,84,-2,-2,-2,-2,-2,-2,-2], +[37,53,67,63,38,55,78,-2,-2,-2,-2,-2,-2], +[35,29,50,41,22,34,65,73,-2,-2,-2,-2,-2], +[28,33,47,52,37,53,69,76,80,-2,-2,-2,-2], +[28,26,39,50,51,71,74,63,55,70,-2,-2,-2], +[22,11,26,33,32,53,61,58,58,79,82,-2,-2], +[19,3,10,16,15,33,36,33,33,57,67,77,-2]] +final_storage_exact=23 final_storage_total=408 final_storage_wasted=385 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 792 1 1e-08 200 186.51 0.341 1.951 43.7 63 50.3 84 +[0m./tile_cholesky_cuda_maxrank 792 13 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,39,144,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,50,99,154,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,98,50,47,126,-2,-2,-2,-2,-2,-2,-2], +[22,30,61,82,20,36,127,-2,-2,-2,-2,-2,-2], +[18,22,29,25,15,20,47,155,-2,-2,-2,-2,-2], +[19,23,31,40,21,63,43,105,144,-2,-2,-2,-2], +[17,21,24,32,29,73,98,47,44,102,-2,-2,-2], +[16,20,21,24,22,31,39,32,39,101,170,-2,-2], +[14,16,17,19,18,22,26,20,21,33,51,167,-2]] +initial_storage_exact=25 initial_storage_total=612 initial_storage_wasted=587 +There are 1 threads. 95.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177fa510 +GPU=0 total_cuda_mem=770 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,115,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,44,50,158,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,61,115,174,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,109,66,59,144,-2,-2,-2,-2,-2,-2,-2], +[22,34,70,95,26,51,145,-2,-2,-2,-2,-2,-2], +[18,23,33,28,12,24,57,167,-2,-2,-2,-2,-2], +[19,24,37,50,28,74,55,122,161,-2,-2,-2,-2], +[17,22,28,39,37,85,115,65,58,128,-2,-2,-2], +[16,19,23,27,21,36,48,40,48,119,192,-2,-2], +[14,14,17,19,16,25,31,23,25,40,62,185,-2]] +final_storage_exact=29 final_storage_total=612 final_storage_wasted=583 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 792 1 1e-08 300 127.54 0.481 2.853 54.5 170 62.2 192 +[0m./tile_cholesky_cuda_maxrank 792 13 1 1e-8 N 600 2 exp +10296 858 12 +./tile_cholesky_cuda_maxrank 858 12 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,42,71,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,60,66,-2,-2,-2,-2,-2,-2,-2], +[42,53,59,30,32,31,-2,-2,-2,-2,-2,-2], +[37,52,55,28,30,31,66,-2,-2,-2,-2,-2], +[26,37,42,20,25,27,55,67,-2,-2,-2,-2], +[27,36,41,42,52,58,45,52,49,-2,-2,-2], +[27,40,38,40,52,54,37,46,44,73,-2,-2], +[24,27,30,27,36,43,31,39,38,61,67,-2]] +initial_storage_exact=18 initial_storage_total=377 initial_storage_wasted=359 +There are 1 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x157d3a80 +GPU=0 total_cuda_mem=556 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,68,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,54,58,85,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,50,71,83,-2,-2,-2,-2,-2,-2,-2], +[42,61,72,53,51,49,-2,-2,-2,-2,-2,-2], +[37,49,65,48,48,47,81,-2,-2,-2,-2,-2], +[26,23,42,25,24,29,66,81,-2,-2,-2,-2], +[27,34,50,54,65,73,63,74,68,-2,-2,-2], +[27,15,33,38,51,68,48,65,63,92,-2,-2], +[24,3,16,15,24,42,29,42,49,75,82,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 858 1 1e-08 200 223.83 0.392 1.625 43.7 73 50.3 92 +[0m./tile_cholesky_cuda_maxrank 858 12 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,93,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,42,73,193,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,38,65,183,-2,-2,-2,-2,-2,-2,-2], +[26,47,144,37,28,29,-2,-2,-2,-2,-2,-2], +[21,30,50,33,26,32,187,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,51,188,-2,-2,-2,-2], +[19,25,36,40,47,142,40,89,63,-2,-2,-2], +[17,21,23,25,30,55,27,43,80,202,-2,-2], +[15,18,18,19,21,26,21,24,32,60,182,-2]] +initial_storage_exact=24 initial_storage_total=565 initial_storage_wasted=541 +There are 1 threads. 112.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17a98240 +GPU=0 total_cuda_mem=745 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,103,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,85,207,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,47,75,203,-2,-2,-2,-2,-2,-2,-2], +[26,55,158,45,40,36,-2,-2,-2,-2,-2,-2], +[21,32,59,38,34,39,200,-2,-2,-2,-2,-2], +[17,22,30,19,18,20,60,204,-2,-2,-2,-2], +[19,26,42,49,62,157,51,103,80,-2,-2,-2], +[17,21,26,27,34,64,28,50,95,229,-2,-2], +[15,15,19,18,22,28,22,28,39,73,202,-2]] +final_storage_exact=27 final_storage_total=565 final_storage_wasted=538 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 858 1 1e-08 300 145.66 0.502 2.498 57.1 202 63.8 229 +[0m./tile_cholesky_cuda_maxrank 858 12 1 1e-8 N 600 2 exp +10296 936 11 +./tile_cholesky_cuda_maxrank 936 11 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,57,-2,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,66,-2,-2,-2,-2,-2,-2,-2], +[46,55,63,51,63,-2,-2,-2,-2,-2,-2], +[38,56,55,29,40,63,-2,-2,-2,-2,-2], +[31,38,43,25,29,51,66,-2,-2,-2,-2], +[30,44,47,40,52,64,64,59,-2,-2,-2], +[35,41,45,38,55,55,44,39,73,-2,-2], +[29,36,31,30,38,45,39,38,64,68,-2]] +initial_storage_exact=18 initial_storage_total=345 initial_storage_wasted=327 +There are 1 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17182c10 +GPU=0 total_cuda_mem=552 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[64,88,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,55,70,-2,-2,-2,-2,-2,-2,-2,-2], +[40,54,77,82,-2,-2,-2,-2,-2,-2,-2], +[46,66,79,72,91,-2,-2,-2,-2,-2,-2], +[38,63,73,38,57,86,-2,-2,-2,-2,-2], +[31,36,43,19,33,67,80,-2,-2,-2,-2], +[30,40,58,46,69,86,84,80,-2,-2,-2], +[35,20,41,40,68,72,69,61,94,-2,-2], +[29,5,19,14,35,44,48,50,82,85,-2]] +final_storage_exact=21 final_storage_total=345 final_storage_wasted=324 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 936 1 1e-08 200 264.37 0.365 1.376 48.0 74 55.6 94 +[0m./tile_cholesky_cuda_maxrank 936 11 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,59,112,-2,-2,-2,-2,-2,-2,-2,-2], +[25,41,99,173,-2,-2,-2,-2,-2,-2,-2], +[29,76,80,47,142,-2,-2,-2,-2,-2,-2], +[24,40,96,19,38,141,-2,-2,-2,-2,-2], +[18,24,26,16,19,46,172,-2,-2,-2,-2], +[21,27,44,25,94,71,101,125,-2,-2,-2], +[18,22,27,24,42,82,42,58,188,-2,-2], +[16,18,21,18,24,29,26,32,76,181,-2]] +initial_storage_exact=25 initial_storage_total=518 initial_storage_wasted=493 +There are 1 threads. 133.7 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17984260 +GPU=0 total_cuda_mem=725 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,220,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,69,127,-2,-2,-2,-2,-2,-2,-2,-2], +[25,50,113,189,-2,-2,-2,-2,-2,-2,-2], +[29,84,98,61,165,-2,-2,-2,-2,-2,-2], +[24,45,110,26,49,161,-2,-2,-2,-2,-2], +[18,25,31,13,22,56,186,-2,-2,-2,-2], +[21,29,54,33,108,91,120,146,-2,-2,-2], +[18,23,30,25,50,98,54,71,217,-2,-2], +[16,17,22,16,28,34,30,40,91,205,-2]] +final_storage_exact=28 final_storage_total=518 final_storage_wasted=490 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 936 1 1e-08 300 171.32 0.480 2.124 63.7 197 72.2 220 +[0m./tile_cholesky_cuda_maxrank 936 11 1 1e-8 N 600 2 exp +10296 1144 9 +./tile_cholesky_cuda_maxrank 1144 9 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,84,-2,-2,-2,-2,-2,-2], +[54,65,79,69,-2,-2,-2,-2,-2], +[40,61,47,40,70,-2,-2,-2,-2], +[34,53,50,45,78,85,-2,-2,-2], +[34,43,53,59,64,50,68,-2,-2], +[24,32,33,39,54,45,61,72,-2]] +initial_storage_exact=17 initial_storage_total=282 initial_storage_wasted=265 +There are 1 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17c8d450 +GPU=0 total_cuda_mem=572 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[72,-2,-2,-2,-2,-2,-2,-2,-2], +[63,86,-2,-2,-2,-2,-2,-2,-2], +[45,63,100,-2,-2,-2,-2,-2,-2], +[54,77,98,97,-2,-2,-2,-2,-2], +[40,71,68,63,93,-2,-2,-2,-2], +[34,56,64,65,97,105,-2,-2,-2], +[34,39,59,75,86,75,93,-2,-2], +[24,16,25,38,51,56,80,90,-2]] +final_storage_exact=20 final_storage_total=282 final_storage_wasted=262 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 1144 1 1e-08 200 368.86 0.313 0.986 55.2 85 65.3 105 +[0m./tile_cholesky_cuda_maxrank 1144 9 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[177,-2,-2,-2,-2,-2,-2,-2,-2], +[77,161,-2,-2,-2,-2,-2,-2,-2], +[31,68,224,-2,-2,-2,-2,-2,-2], +[33,101,69,148,-2,-2,-2,-2,-2], +[25,54,86,38,149,-2,-2,-2,-2], +[24,35,47,86,67,234,-2,-2,-2], +[20,26,35,55,100,68,153,-2,-2], +[16,20,24,25,33,31,76,176,-2]] +initial_storage_exact=24 initial_storage_total=424 initial_storage_wasted=400 +There are 1 threads. 199.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17061170 +GPU=0 total_cuda_mem=713 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[177,-2,-2,-2,-2,-2,-2,-2,-2], +[77,177,-2,-2,-2,-2,-2,-2,-2], +[31,78,242,-2,-2,-2,-2,-2,-2], +[33,111,83,171,-2,-2,-2,-2,-2], +[25,62,101,55,169,-2,-2,-2,-2], +[24,40,57,99,85,255,-2,-2,-2], +[20,29,41,67,118,85,182,-2,-2], +[16,21,24,29,38,38,91,200,-2]] +final_storage_exact=27 final_storage_total=424 final_storage_wasted=397 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 1144 1 1e-08 300 241.12 0.438 1.509 77.6 234 87.5 255 +[0m./tile_cholesky_cuda_maxrank 1144 9 1 1e-8 N 600 2 exp +10296 1287 8 +./tile_cholesky_cuda_maxrank 1287 8 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,53,-2,-2,-2,-2,-2,-2], +[41,49,79,-2,-2,-2,-2,-2], +[53,72,35,45,-2,-2,-2,-2], +[41,52,20,31,73,-2,-2,-2], +[31,42,52,71,56,51,-2,-2], +[24,31,29,52,45,48,78,-2]] +initial_storage_exact=13 initial_storage_total=251 initial_storage_wasted=238 +There are 1 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15f450a0 +GPU=0 total_cuda_mem=605 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2], +[52,72,-2,-2,-2,-2,-2,-2], +[41,65,94,-2,-2,-2,-2,-2], +[53,83,58,67,-2,-2,-2,-2], +[41,53,27,37,85,-2,-2,-2], +[31,50,65,89,81,76,-2,-2], +[24,28,26,52,57,63,99,-2]] +final_storage_exact=16 final_storage_total=251 final_storage_wasted=235 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 10296 1287 1 1e-08 200 515.35 0.427 0.706 49.2 79 58.6 99 +[0m./tile_cholesky_cuda_maxrank 1287 8 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=377 initial_storage_wasted=358 +There are 1 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1594cee0 +GPU=0 total_cuda_mem=730 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,97,198,-2,-2,-2,-2,-2], +[32,163,54,59,-2,-2,-2,-2], +[21,35,20,26,170,-2,-2,-2], +[23,43,56,171,108,82,-2,-2], +[18,24,24,38,46,92,200,-2]] +final_storage_exact=21 final_storage_total=377 final_storage_wasted=356 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 1287 1 1e-08 300 368.09 0.460 0.988 70.1 182 77.6 200 +[0m./tile_cholesky_cuda_maxrank 1287 8 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,75,-2,-2,-2,-2,-2,-2], +[34,85,182,-2,-2,-2,-2,-2], +[32,153,42,42,-2,-2,-2,-2], +[21,31,20,22,160,-2,-2,-2], +[23,37,46,156,95,68,-2,-2], +[18,22,23,31,40,80,178,-2]] +initial_storage_exact=19 initial_storage_total=754 initial_storage_wasted=735 +There are 1 threads. 252.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180f9d80 +GPU=0 total_cuda_mem=1107 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[165,-2,-2,-2,-2,-2,-2,-2], +[83,90,-2,-2,-2,-2,-2,-2], +[34,97,198,-2,-2,-2,-2,-2], +[32,163,54,59,-2,-2,-2,-2], +[21,35,20,26,170,-2,-2,-2], +[23,43,56,171,108,82,-2,-2], +[18,24,24,38,46,92,200,-2]] +final_storage_exact=21 final_storage_total=754 final_storage_wasted=733 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 10296 1287 1 1e-08 600 355.34 0.907 1.024 70.1 182 77.6 200 +[0m20384 784 26 +./tile_cholesky_cuda_maxrank 784 26 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,45,49,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,23,32,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,26,18,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,32,28,21,29,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,42,40,42,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,23,25,35,36,40,42,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,39,39,34,35,33,28,32,38,34,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,33,32,20,17,18,26,22,19,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,28,39,36,36,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,33,33,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,18,26,29,23,24,15,14,15,18,16,16,34,37,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,30,29,30,31,21,18,20,24,23,21,34,38,37,43,35,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,27,31,30,32,24,20,23,30,28,24,47,44,44,49,34,45,-2,-2,-2,-2,-2,-2,-2], +[23,28,30,30,28,34,35,28,25,33,37,37,32,38,31,38,31,23,32,42,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,30,32,39,39,43,40,29,25,32,26,19,26,38,41,-2,-2,-2,-2,-2], +[21,22,28,32,21,31,30,30,29,39,38,40,36,34,28,33,29,21,30,42,43,48,-2,-2,-2,-2], +[21,22,23,27,24,29,27,23,20,26,29,28,26,36,33,36,33,28,36,44,38,35,42,-2,-2,-2], +[17,20,22,21,23,25,25,23,24,34,31,32,31,27,30,34,29,23,31,41,40,43,46,42,-2,-2], +[15,17,21,20,17,23,21,23,22,29,28,29,29,21,24,27,22,21,25,33,34,39,41,36,43,-2]] +initial_storage_exact=60 initial_storage_total=1617 initial_storage_wasted=1557 +There are 1 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f2b9b0 +GPU=0 total_cuda_mem=1833 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,47,48,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,55,62,57,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,45,49,33,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,36,38,19,34,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,39,41,27,39,53,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,41,45,39,49,59,53,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,33,34,26,42,53,54,54,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,19,18,11,25,35,40,49,56,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,29,48,50,48,52,37,36,45,48,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,29,46,51,48,51,31,23,30,37,32,21,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,25,26,39,45,48,50,31,24,29,47,43,27,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,16,17,32,42,39,45,23,21,24,38,36,27,57,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,3,13,26,16,20,9,9,10,15,13,8,38,47,42,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,9,17,28,26,31,14,12,17,27,26,17,42,49,50,57,51,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,20,24,30,37,43,30,23,30,41,41,33,45,54,61,62,52,62,-2,-2,-2,-2,-2,-2,-2], +[23,12,19,24,25,37,43,33,27,35,50,50,45,44,39,51,50,30,46,60,-2,-2,-2,-2,-2,-2], +[19,4,12,14,14,24,31,27,32,42,48,56,52,45,31,44,43,21,37,52,58,-2,-2,-2,-2,-2], +[21,3,7,12,14,22,29,20,22,31,38,49,48,46,35,46,46,28,45,58,59,63,-2,-2,-2,-2], +[21,2,3,6,10,17,23,11,11,13,27,30,25,28,29,42,43,36,49,60,52,50,58,-2,-2,-2], +[17,1,2,3,4,10,16,8,9,13,23,31,32,27,21,34,34,24,38,53,52,56,62,59,-2,-2], +[15,1,1,1,2,3,8,4,3,7,14,21,23,18,9,20,21,12,25,33,37,47,54,50,56,-2]] +final_storage_exact=65 final_storage_total=1617 final_storage_wasted=1552 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 784 1 1e-08 200 241.96 1.114 11.668 30.9 49 33.8 63 +[0m./tile_cholesky_cuda_maxrank 784 26 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,125,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,43,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,67,104,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,77,55,52,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,43,64,17,35,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,22,21,14,19,33,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,34,15,45,39,99,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,58,81,55,68,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,24,35,32,46,106,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,13,17,22,22,29,59,39,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,114,30,40,21,20,24,26,29,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,46,32,70,14,13,14,19,16,13,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,30,77,15,14,17,34,24,15,46,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,22,26,14,13,15,20,17,14,41,125,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,15,15,11,10,11,13,13,11,23,35,24,121,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,41,75,108,74,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,20,20,23,38,16,15,19,49,51,19,29,31,75,55,51,129,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,18,17,20,26,18,17,21,34,72,36,27,20,42,64,15,35,103,-2,-2,-2,-2,-2,-2], +[12,14,16,17,15,17,22,18,19,24,26,46,89,60,16,21,21,13,19,32,137,-2,-2,-2,-2,-2], +[13,15,16,17,15,18,21,16,17,21,23,28,28,28,19,25,35,15,53,41,97,162,-2,-2,-2,-2], +[12,13,13,16,14,15,17,13,13,15,17,18,16,21,19,23,28,17,52,79,48,66,103,-2,-2,-2], +[12,13,13,15,14,14,16,14,14,16,17,20,19,21,16,18,19,14,22,30,32,48,121,141,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,16,17,13,15,15,13,16,21,21,27,41,39,162,-2]] +initial_storage_exact=68 initial_storage_total=2426 initial_storage_wasted=2358 +There are 1 threads. 93.8 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16784e60 +GPU=0 total_cuda_mem=2641 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,138,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,55,57,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,81,128,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,37,88,71,69,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,51,80,25,53,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,26,13,26,43,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,30,43,23,58,54,114,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,30,39,27,71,100,76,87,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,25,21,32,44,43,59,126,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,17,11,19,25,28,37,73,58,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,26,41,123,48,55,28,20,30,35,38,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,23,31,54,46,84,21,11,17,30,19,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,28,36,44,91,25,17,23,50,34,21,60,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,15,24,29,28,34,16,10,13,26,26,17,52,141,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,16,19,14,16,7,7,7,13,9,9,28,43,36,135,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,19,21,21,25,11,9,11,20,18,14,31,53,88,133,98,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,23,23,31,47,22,18,23,62,67,31,35,41,91,74,64,156,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,20,20,25,34,24,19,26,46,87,52,33,28,54,77,21,53,133,-2,-2,-2,-2,-2,-2], +[12,14,15,18,13,19,25,21,23,29,36,57,105,72,25,28,31,15,30,48,156,-2,-2,-2,-2,-2], +[13,14,14,16,15,18,24,16,16,20,28,36,40,38,26,32,47,21,67,61,115,188,-2,-2,-2,-2], +[12,11,13,15,15,16,20,11,12,14,21,23,21,22,21,30,37,22,65,99,71,86,136,-2,-2,-2], +[12,11,11,13,13,14,17,13,12,15,19,24,24,26,16,20,26,17,30,39,43,62,138,163,-2,-2], +[11,10,10,11,10,12,15,10,12,13,14,19,19,19,11,15,17,12,20,25,27,36,52,55,180,-2]] +final_storage_exact=81 final_storage_total=2426 final_storage_wasted=2345 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 784 1 1e-08 300 182.34 1.681 15.483 35.1 165 41.9 189 +[0m./tile_cholesky_cuda_maxrank 784 26 1 1e-8 N 600 2 exp +20384 1274 16 +./tile_cholesky_cuda_maxrank 1274 16 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,23,35,47,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,47,43,37,25,48,29,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,47,32,22,38,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,28,40,38,20,15,24,17,49,50,-2,-2,-2,-2,-2,-2], +[23,27,33,35,21,19,28,22,42,47,55,-2,-2,-2,-2,-2], +[21,29,37,40,36,29,45,40,53,50,43,49,-2,-2,-2,-2], +[19,24,23,31,38,34,46,47,29,34,22,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,36,44,56,47,-2,-2], +[15,19,23,24,22,27,31,34,25,30,23,33,45,46,52,-2]] +initial_storage_exact=41 initial_storage_total=995 initial_storage_wasted=954 +There are 1 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15f78040 +GPU=0 total_cuda_mem=1441 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,58,61,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,28,35,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,47,49,58,72,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,38,58,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,59,61,52,38,59,51,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,55,61,53,30,57,41,70,-2,-2,-2,-2,-2,-2,-2], +[32,14,42,43,30,16,34,22,65,68,-2,-2,-2,-2,-2,-2], +[23,10,30,37,27,11,30,21,55,62,70,-2,-2,-2,-2,-2], +[21,27,35,51,52,35,62,58,58,70,63,70,-2,-2,-2,-2], +[19,14,13,29,37,38,59,60,45,47,34,39,68,-2,-2,-2], +[18,7,14,27,23,16,39,38,43,55,52,60,76,66,-2,-2], +[15,2,3,13,13,11,28,35,25,33,28,37,60,60,67,-2]] +final_storage_exact=48 final_storage_total=995 final_storage_wasted=947 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 1274 1 1e-08 200 781.89 0.944 3.611 35.5 57 41.7 76 +[0m./tile_cholesky_cuda_maxrank 1274 16 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=1492 initial_storage_wasted=1438 +There are 1 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17efcad0 +GPU=0 total_cuda_mem=1938 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,119,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,118,62,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,26,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,48,116,161,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,20,27,45,112,195,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,112,83,39,24,46,78,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,44,117,70,21,64,31,153,-2,-2,-2,-2,-2,-2,-2], +[17,16,28,31,22,10,24,16,112,126,-2,-2,-2,-2,-2,-2], +[14,15,23,27,23,11,25,14,44,121,190,-2,-2,-2,-2,-2], +[16,22,27,41,52,26,117,79,49,121,74,125,-2,-2,-2,-2], +[14,16,17,23,26,28,47,110,76,35,26,29,149,-2,-2,-2], +[14,15,17,23,22,15,29,31,33,43,52,115,166,105,-2,-2], +[12,13,14,16,17,14,23,26,26,23,20,26,48,122,159,-2]] +final_storage_exact=64 final_storage_total=1492 final_storage_wasted=1428 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1274 1 1e-08 300 538.25 1.253 5.245 46.6 170 55.1 195 +[0m./tile_cholesky_cuda_maxrank 1274 16 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,106,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,109,47,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,37,98,136,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,98,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,103,61,28,21,33,67,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,101,52,15,39,20,132,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,101,106,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,105,165,-2,-2,-2,-2,-2], +[16,19,23,33,39,19,97,58,35,101,57,99,-2,-2,-2,-2], +[14,15,17,19,22,21,36,96,60,21,18,19,123,-2,-2,-2], +[14,15,17,20,19,16,23,23,28,33,38,97,136,81,-2,-2], +[12,14,15,15,17,15,20,21,21,19,17,20,36,108,139,-2]] +initial_storage_exact=54 initial_storage_total=2985 initial_storage_wasted=2931 +There are 1 threads. 247.7 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16875f80 +GPU=0 total_cuda_mem=3431 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[110,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,119,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,118,62,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,22,26,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,48,116,161,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,20,27,45,112,195,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,112,83,39,24,46,78,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,44,117,70,21,64,31,153,-2,-2,-2,-2,-2,-2,-2], +[17,16,28,31,22,10,24,16,112,126,-2,-2,-2,-2,-2,-2], +[14,15,23,27,23,11,25,14,44,121,190,-2,-2,-2,-2,-2], +[16,22,27,41,52,26,117,79,49,121,74,125,-2,-2,-2,-2], +[14,16,17,23,26,28,47,110,76,35,26,29,149,-2,-2,-2], +[14,15,17,23,22,15,29,31,33,43,52,115,166,105,-2,-2], +[12,13,14,16,17,14,23,26,26,23,20,26,48,122,159,-2]] +final_storage_exact=64 final_storage_total=2985 final_storage_wasted=2921 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1274 1 1e-08 600 536.31 2.635 5.264 46.6 170 55.1 195 +[0m20384 1456 14 +./tile_cholesky_cuda_maxrank 1456 14 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,53,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,53,46,40,50,35,-2,-2,-2,-2,-2,-2,-2], +[34,47,54,45,27,36,31,61,-2,-2,-2,-2,-2,-2], +[29,34,42,35,23,25,21,52,61,-2,-2,-2,-2,-2], +[25,33,44,43,34,42,39,63,64,56,-2,-2,-2,-2], +[25,35,39,42,43,55,53,45,41,32,57,-2,-2,-2], +[20,33,34,35,37,46,45,45,42,39,64,62,-2,-2], +[18,19,28,25,28,33,37,31,34,31,52,52,60,-2]] +initial_storage_exact=42 initial_storage_total=870 initial_storage_wasted=828 +There are 1 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x172c3500 +GPU=0 total_cuda_mem=1420 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,77,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,51,49,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,57,79,84,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,62,68,80,-2,-2,-2,-2,-2,-2,-2,-2], +[37,55,65,67,54,69,60,-2,-2,-2,-2,-2,-2,-2], +[34,50,64,66,40,59,48,83,-2,-2,-2,-2,-2,-2], +[29,22,43,39,19,32,24,66,78,-2,-2,-2,-2,-2], +[25,32,46,56,42,60,58,78,83,80,-2,-2,-2,-2], +[25,22,32,51,46,68,69,63,66,53,81,-2,-2,-2], +[20,10,21,33,26,46,56,58,63,58,87,85,-2,-2], +[18,3,6,16,11,28,38,29,37,37,63,70,79,-2]] +final_storage_exact=50 final_storage_total=870 final_storage_wasted=820 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 1456 1 1e-08 200 980.11 1.004 2.881 42.2 65 50.1 87 +[0m./tile_cholesky_cuda_maxrank 1456 14 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=1306 initial_storage_wasted=1244 +There are 1 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16c38500 +GPU=0 total_cuda_mem=1856 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,126,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,78,53,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,52,67,146,254,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,26,45,73,249,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,139,96,39,51,84,-2,-2,-2,-2,-2,-2,-2], +[21,33,50,111,27,57,34,218,-2,-2,-2,-2,-2,-2], +[17,21,28,29,12,24,17,101,234,-2,-2,-2,-2,-2], +[18,26,35,57,30,94,101,64,139,198,-2,-2,-2,-2], +[16,21,25,36,32,52,121,84,86,52,212,-2,-2,-2], +[16,19,20,28,19,33,41,43,55,59,158,250,-2,-2], +[13,14,15,20,15,24,28,32,26,25,47,84,246,-2]] +final_storage_exact=72 final_storage_total=1306 final_storage_wasted=1234 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1456 1 1e-08 300 564.71 1.312 4.999 61.7 229 72.0 254 +[0m./tile_cholesky_cuda_maxrank 1456 14 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,112,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,70,35,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,43,51,124,229,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,59,228,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,127,74,26,35,70,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,93,19,38,22,195,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,15,90,205,-2,-2,-2,-2,-2], +[18,24,28,45,22,77,79,44,115,177,-2,-2,-2,-2], +[16,20,22,29,24,40,104,67,69,33,169,-2,-2,-2], +[16,19,19,24,20,27,32,34,43,43,130,222,-2,-2], +[13,16,16,18,17,20,22,24,21,20,36,69,221,-2]] +initial_storage_exact=62 initial_storage_total=2612 initial_storage_wasted=2550 +There are 1 threads. 323.5 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f59680 +GPU=0 total_cuda_mem=3162 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,126,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,78,53,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,52,67,146,254,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,26,45,73,249,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,139,96,38,51,84,-2,-2,-2,-2,-2,-2,-2], +[21,33,50,111,27,57,34,218,-2,-2,-2,-2,-2,-2], +[17,21,28,29,12,24,17,101,234,-2,-2,-2,-2,-2], +[18,26,35,57,30,94,101,64,139,198,-2,-2,-2,-2], +[16,21,25,36,32,52,121,84,86,52,212,-2,-2,-2], +[16,19,20,28,19,33,41,43,55,59,158,251,-2,-2], +[13,14,15,20,15,24,28,32,26,25,47,84,246,-2]] +final_storage_exact=72 final_storage_total=2612 final_storage_wasted=2540 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1456 1 1e-08 600 560.09 2.614 5.041 61.7 229 72.0 254 +[0m20384 1568 13 +./tile_cholesky_cuda_maxrank 1568 13 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,64,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,33,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,62,58,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,55,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,43,26,37,57,-2,-2,-2,-2,-2,-2], +[34,46,52,35,19,28,53,64,-2,-2,-2,-2,-2], +[29,37,46,42,25,37,57,60,65,-2,-2,-2,-2], +[29,34,39,46,49,56,57,41,36,52,-2,-2,-2], +[23,35,39,39,42,48,50,43,43,58,64,-2,-2], +[20,22,28,28,35,37,39,35,34,46,54,62,-2]] +initial_storage_exact=41 initial_storage_total=808 initial_storage_wasted=767 +There are 1 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f86d00 +GPU=0 total_cuda_mem=1427 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,50,52,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,58,79,80,-2,-2,-2,-2,-2,-2,-2,-2], +[38,58,69,83,78,88,-2,-2,-2,-2,-2,-2,-2], +[38,55,71,66,43,58,82,-2,-2,-2,-2,-2,-2], +[34,33,53,51,27,45,68,80,-2,-2,-2,-2,-2], +[29,35,53,57,38,56,75,76,85,-2,-2,-2,-2], +[29,29,40,55,58,73,78,67,62,74,-2,-2,-2], +[23,12,27,37,34,58,67,63,64,80,86,-2,-2], +[20,3,10,17,16,35,38,34,39,59,71,81,-2]] +final_storage_exact=49 final_storage_total=808 final_storage_wasted=759 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 1568 1 1e-08 200 1105.87 0.935 2.553 44.5 65 53.5 88 +[0m./tile_cholesky_cuda_maxrank 1568 13 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=1213 initial_storage_wasted=1152 +There are 1 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15aa7490 +GPU=0 total_cuda_mem=1832 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,146,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,41,74,144,225,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,140,78,83,203,-2,-2,-2,-2,-2,-2,-2], +[22,38,73,136,31,60,195,-2,-2,-2,-2,-2,-2], +[19,24,37,37,16,31,59,221,-2,-2,-2,-2,-2], +[18,26,38,58,32,87,59,158,227,-2,-2,-2,-2], +[17,24,30,43,40,108,155,69,86,158,-2,-2,-2], +[16,21,24,29,25,40,53,41,57,149,264,-2,-2], +[14,16,17,19,17,27,33,25,26,42,69,250,-2]] +final_storage_exact=72 final_storage_total=1213 final_storage_wasted=1141 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1568 1 1e-08 300 641.73 1.236 4.399 66.3 235 77.4 264 +[0m./tile_cholesky_cuda_maxrank 1568 13 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,133,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,42,48,193,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,61,120,195,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,126,56,66,172,-2,-2,-2,-2,-2,-2,-2], +[22,31,63,114,20,38,169,-2,-2,-2,-2,-2,-2], +[19,23,31,28,16,22,45,205,-2,-2,-2,-2,-2], +[18,24,31,43,20,71,42,136,193,-2,-2,-2,-2], +[17,21,24,33,29,92,130,44,67,120,-2,-2,-2], +[16,20,21,25,22,31,40,31,44,127,235,-2,-2], +[14,16,17,19,18,22,26,20,22,33,53,231,-2]] +initial_storage_exact=61 initial_storage_total=2426 initial_storage_wasted=2365 +There are 1 threads. 375.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15f203d0 +GPU=0 total_cuda_mem=3045 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,146,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,48,60,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,41,74,144,225,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,140,78,83,203,-2,-2,-2,-2,-2,-2,-2], +[22,38,73,136,31,60,195,-2,-2,-2,-2,-2,-2], +[19,24,37,37,16,31,59,221,-2,-2,-2,-2,-2], +[18,26,38,58,32,87,59,158,227,-2,-2,-2,-2], +[17,24,30,43,40,108,155,69,86,158,-2,-2,-2], +[16,21,24,29,25,40,53,41,57,149,263,-2,-2], +[14,16,17,19,17,27,33,25,26,42,69,251,-2]] +final_storage_exact=72 final_storage_total=2426 final_storage_wasted=2354 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 1568 1 1e-08 600 620.62 2.460 4.549 66.3 235 77.4 263 +[0m20384 2548 8 +./tile_cholesky_cuda_maxrank 2548 8 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,82,-2,-2,-2,-2,-2], +[55,73,51,62,-2,-2,-2,-2], +[41,55,23,31,74,-2,-2,-2], +[31,43,53,71,73,57,-2,-2], +[25,32,31,54,56,49,81,-2]] +initial_storage_exact=28 initial_storage_total=497 initial_storage_wasted=469 +There are 1 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1851bd90 +GPU=0 total_cuda_mem=1884 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,78,-2,-2,-2,-2,-2,-2], +[42,66,99,-2,-2,-2,-2,-2], +[55,85,81,91,-2,-2,-2,-2], +[41,56,37,41,90,-2,-2,-2], +[31,51,69,91,99,87,-2,-2], +[25,30,30,57,71,69,105,-2]] +final_storage_exact=35 final_storage_total=497 final_storage_wasted=462 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 20384 2548 1 1e-08 200 1870.29 1.019 1.510 52.7 82 64.5 105 +[0m./tile_cholesky_cuda_maxrank 2548 8 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,254,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=746 initial_storage_wasted=696 +There are 1 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16e03ca0 +GPU=0 total_cuda_mem=2133 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,120,-2,-2,-2,-2,-2,-2], +[37,120,279,-2,-2,-2,-2,-2], +[33,208,83,125,-2,-2,-2,-2], +[22,39,26,32,237,-2,-2,-2], +[23,44,63,210,180,144,-2,-2], +[18,25,27,39,55,120,275,-2]] +final_storage_exact=56 final_storage_total=746 final_storage_wasted=690 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 2548 1 1e-08 300 1321.49 1.372 2.136 93.1 254 104.1 279 +[0m./tile_cholesky_cuda_maxrank 2548 8 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,101,-2,-2,-2,-2,-2,-2], +[37,105,255,-2,-2,-2,-2,-2], +[33,197,65,98,-2,-2,-2,-2], +[22,32,22,23,225,-2,-2,-2], +[23,37,50,188,153,120,-2,-2], +[18,22,24,31,43,105,247,-2]] +initial_storage_exact=50 initial_storage_total=1492 initial_storage_wasted=1442 +There are 1 threads. 990.6 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x175a29d0 +GPU=0 total_cuda_mem=2879 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2], +[112,120,-2,-2,-2,-2,-2,-2], +[37,120,281,-2,-2,-2,-2,-2], +[33,208,83,123,-2,-2,-2,-2], +[22,39,26,32,237,-2,-2,-2], +[23,44,63,210,180,145,-2,-2], +[18,25,27,39,55,120,279,-2]] +final_storage_exact=56 final_storage_total=1492 final_storage_wasted=1436 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 20384 2548 1 1e-08 600 1308.38 2.444 2.158 93.1 255 104.3 281 +[0m30464 896 34 +./tile_cholesky_cuda_maxrank 896 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,35,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,37,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,32,27,21,25,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,33,32,28,20,24,29,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,23,21,18,19,22,28,32,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,28,24,17,21,26,37,38,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,29,25,29,33,38,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,34,31,29,25,29,33,36,33,35,27,36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,24,33,31,34,34,37,31,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,23,23,20,19,22,24,30,30,32,32,37,31,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,33,32,31,29,31,30,19,29,32,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,22,32,34,31,27,25,16,17,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,29,39,36,37,36,32,23,24,17,22,28,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,33,34,30,21,23,16,20,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,38,34,36,33,28,18,19,15,18,22,24,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,16,17,25,27,25,22,21,14,14,13,14,16,18,15,16,30,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,18,20,27,27,26,25,24,16,17,15,16,19,21,15,18,30,35,36,33,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,31,30,27,27,26,17,20,15,17,22,25,18,21,32,33,38,36,39,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,24,24,28,30,30,28,22,23,18,22,26,28,21,23,38,36,39,39,41,33,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,30,28,28,32,34,32,27,29,22,31,33,35,28,30,34,25,34,33,28,22,25,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,32,30,27,28,32,35,32,28,28,24,34,33,37,29,33,28,22,32,32,26,20,24,29,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,23,26,26,29,29,28,33,30,32,32,34,21,19,22,24,21,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,24,28,25,32,31,26,36,35,36,31,34,29,20,30,28,25,19,22,27,36,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,26,26,26,30,26,22,24,18,26,28,30,23,26,33,24,34,33,29,25,29,33,38,34,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,28,31,27,20,20,15,24,24,27,20,23,26,24,35,34,30,24,30,34,38,36,37,29,39,38,-2,-2,-2], +[17,18,24,22,18,21,23,24,22,23,23,22,30,26,27,27,29,20,18,23,24,20,19,21,24,33,32,35,34,38,31,34,-2,-2], +[15,16,19,20,18,18,21,23,19,22,22,21,30,25,25,26,27,20,17,23,23,20,19,22,24,28,30,32,31,37,31,35,35,-2]] +initial_storage_exact=105 initial_storage_total=3160 initial_storage_wasted=3055 +There are 1 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1815bc10 +GPU=0 total_cuda_mem=3491 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,43,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,46,46,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,45,47,53,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,49,50,55,50,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,40,42,44,29,37,42,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,40,42,43,27,33,43,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,23,25,22,15,17,22,38,41,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,33,35,37,25,33,38,48,49,57,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,35,39,41,32,37,44,51,46,52,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,28,34,37,26,36,44,49,42,48,38,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,18,21,20,13,17,24,32,38,46,45,53,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,12,17,17,9,15,23,32,32,41,37,48,45,46,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,27,29,46,43,47,48,45,30,36,27,37,40,42,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,20,21,35,41,42,41,39,21,20,16,23,25,26,17,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,29,31,43,46,49,49,48,31,34,22,31,39,44,25,26,56,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,20,23,32,37,41,44,44,24,26,17,27,36,42,24,24,50,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,13,13,17,27,34,39,38,40,21,22,14,22,29,33,20,23,51,52,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,6,6,15,26,25,23,20,12,11,8,10,14,17,11,11,39,43,46,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,6,6,7,15,24,26,25,26,13,13,9,14,16,19,11,13,37,44,49,46,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,5,7,12,19,22,25,29,14,15,9,13,20,27,13,17,34,41,48,48,52,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,15,20,23,25,33,37,39,23,27,20,30,36,40,27,30,37,39,54,54,57,47,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,20,24,21,30,39,41,29,34,23,35,45,47,39,44,38,29,47,47,46,32,34,43,55,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,9,13,18,16,23,30,37,25,31,21,35,44,49,43,46,43,28,42,44,45,28,32,43,54,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,8,10,6,11,19,22,20,24,24,34,38,43,43,45,35,19,28,30,29,22,21,27,39,46,52,-2,-2,-2,-2,-2,-2], +[18,2,3,6,9,10,16,21,25,13,22,17,30,31,41,33,45,40,26,39,44,42,27,34,41,51,55,58,55,-2,-2,-2,-2,-2], +[20,1,2,5,6,7,15,19,23,10,13,10,17,22,31,19,27,25,22,35,41,41,31,38,46,52,48,50,42,53,-2,-2,-2,-2], +[21,1,1,2,3,3,8,14,18,8,10,7,11,18,26,17,25,19,18,28,34,40,28,33,45,52,44,50,41,54,53,-2,-2,-2], +[17,1,1,1,2,1,3,8,13,5,9,7,13,17,25,22,30,21,10,17,23,25,16,19,27,34,40,47,44,52,46,49,-2,-2], +[15,1,1,1,1,1,1,3,7,3,3,2,4,8,16,12,20,13,8,12,17,18,10,17,23,29,28,39,37,47,44,48,46,-2]] +final_storage_exact=113 final_storage_total=3160 final_storage_wasted=3047 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 896 1 1e-08 200 367.05 2.212 25.675 27.6 43 29.6 58 +[0m./tile_cholesky_cuda_maxrank 896 34 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,59,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,105,64,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,51,34,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,41,76,64,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,29,45,86,42,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,61,66,41,25,44,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,52,53,14,18,27,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,23,29,40,14,18,34,41,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,59,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,33,14,18,50,34,44,101,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,27,15,21,61,57,35,109,24,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,21,15,19,32,68,23,31,20,36,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,14,12,13,15,20,21,37,32,128,72,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,13,15,20,18,23,21,32,36,76,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,19,29,86,83,38,28,18,19,15,22,21,24,23,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,23,20,12,12,10,12,13,14,11,11,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,43,64,105,15,15,12,16,21,34,13,14,66,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,20,24,26,34,13,15,12,15,18,24,13,14,31,59,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,21,21,12,13,11,14,15,18,12,13,33,94,76,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,10,12,13,10,11,23,38,56,35,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,16,16,17,15,15,11,11,10,12,13,14,10,11,22,30,42,76,64,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,16,17,11,12,10,13,14,15,12,13,21,22,29,45,86,42,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,15,19,18,20,24,37,14,16,12,18,23,77,16,19,25,22,59,66,42,25,44,146,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,18,22,26,15,18,14,20,26,86,19,35,23,15,30,52,60,14,19,31,114,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,16,14,16,18,22,16,18,15,21,23,43,23,80,26,15,23,26,32,14,18,29,40,194,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,14,17,15,20,19,26,24,69,48,12,14,15,14,11,13,14,21,50,140,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,17,14,19,19,24,19,26,24,14,20,24,34,14,19,51,35,54,118,148,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,12,13,12,15,15,18,13,15,20,15,20,22,26,16,21,60,66,34,89,25,109,-2,-2,-2,-2], +[11,12,13,12,14,13,14,14,15,12,13,12,14,15,17,14,16,19,14,18,19,21,16,19,29,60,26,42,27,67,172,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,15,14,16,15,18,17,12,14,14,14,12,13,15,20,21,31,33,113,60,90,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,13,12,14,13,15,15,12,13,13,13,12,13,15,19,17,22,20,30,30,72,130,-2]] +initial_storage_exact=117 initial_storage_total=4741 initial_storage_wasted=4624 +There are 1 threads. 122.5 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x165b0510 +GPU=0 total_cuda_mem=5072 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[68,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,74,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,116,87,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,48,68,53,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,54,95,88,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,39,60,104,62,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,70,88,62,41,66,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,37,67,72,25,31,41,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,28,39,55,23,28,46,60,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,19,20,19,11,15,18,27,67,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,24,32,43,22,28,61,49,60,118,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,23,31,38,25,30,74,78,57,129,40,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,24,28,20,26,42,82,36,44,32,51,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,15,17,17,11,14,20,24,28,48,45,146,95,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,16,11,15,19,22,22,28,30,43,50,91,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,22,39,99,106,64,44,26,22,17,29,29,33,32,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,18,16,25,35,44,35,29,15,8,6,10,16,18,9,10,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,22,23,30,36,58,82,128,26,23,14,26,37,52,20,23,85,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,18,24,25,33,37,47,17,16,9,17,26,34,18,21,44,74,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,15,15,23,25,29,27,30,12,14,8,13,20,25,14,13,43,107,101,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,11,17,19,20,20,17,8,8,5,9,13,14,8,9,30,47,73,54,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,12,17,18,21,21,20,11,10,8,10,15,16,8,10,28,39,59,95,89,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,17,20,20,21,10,10,8,12,15,19,9,16,25,30,39,61,102,60,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,19,23,21,23,32,49,22,22,14,23,34,90,26,28,33,28,78,86,63,43,64,170,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,21,16,23,27,34,22,22,15,25,36,99,33,52,33,21,44,67,80,24,35,50,151,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,19,23,27,20,21,16,26,32,55,34,95,34,19,33,35,45,20,23,42,61,215,-2,-2,-2,-2,-2,-2,-2], +[11,10,12,13,15,10,13,17,21,18,19,21,24,27,33,35,84,63,13,25,22,21,14,14,18,32,66,172,-2,-2,-2,-2,-2,-2], +[12,11,13,13,15,12,16,20,23,14,17,13,21,25,30,25,35,33,18,27,32,45,22,28,65,54,78,141,174,-2,-2,-2,-2,-2], +[11,10,11,12,14,13,15,18,20,11,13,10,14,17,23,17,21,21,17,24,29,37,23,29,74,90,57,108,42,141,-2,-2,-2,-2], +[11,10,11,11,14,12,13,15,17,11,12,9,13,14,21,14,18,19,16,22,24,27,18,27,38,75,41,55,41,89,201,-2,-2,-2], +[9,8,10,10,11,10,11,13,15,10,13,11,16,14,19,16,23,20,11,15,17,17,12,15,19,25,30,43,50,130,81,124,-2,-2], +[9,8,8,8,10,9,10,11,13,9,10,9,12,11,16,13,17,16,11,13,15,16,11,15,19,24,24,28,29,41,44,86,154,-2]] +final_storage_exact=144 final_storage_total=4741 final_storage_wasted=4597 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 896 1 1e-08 300 286.04 3.307 32.946 30.6 194 37.6 215 +[0m./tile_cholesky_cuda_maxrank 896 34 1 1e-8 N 600 2 exp +30464 952 32 +./tile_cholesky_cuda_maxrank 952 32 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,38,37,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,37,38,32,25,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,25,21,31,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,28,27,17,17,22,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,17,17,22,22,34,34,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,32,31,45,39,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,28,24,33,33,36,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,20,21,28,28,41,35,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,17,19,23,24,35,31,34,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,29,36,35,33,33,26,32,22,19,34,36,25,22,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,19,24,33,35,28,29,18,18,14,15,20,21,17,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,36,34,38,37,25,26,18,20,28,31,22,22,37,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,24,29,33,30,33,34,21,24,16,18,26,29,21,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,35,34,30,33,17,18,12,14,20,22,15,16,37,38,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,14,19,26,29,21,23,15,15,11,12,15,18,13,15,31,35,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,26,29,28,28,31,19,22,14,17,24,26,17,19,32,34,38,37,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,19,23,29,27,27,28,18,19,14,15,21,24,16,19,30,31,35,35,38,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,27,27,25,33,32,26,30,23,26,34,34,30,30,38,30,37,37,33,26,39,34,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,27,27,28,24,32,31,24,28,21,23,33,35,29,29,35,24,33,32,25,21,30,29,40,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,19,23,26,27,29,28,27,30,36,34,38,36,23,21,27,26,18,17,22,21,37,36,-2,-2,-2,-2,-2,-2], +[15,15,21,21,18,18,24,24,21,26,24,28,33,30,33,34,21,19,23,24,17,17,22,21,33,32,39,-2,-2,-2,-2,-2], +[17,18,20,23,26,22,28,28,19,28,23,27,33,33,29,32,32,24,32,31,26,23,32,31,44,37,37,36,-2,-2,-2,-2], +[16,17,18,22,25,20,25,26,19,24,17,20,27,28,21,24,33,23,31,30,27,24,32,32,34,34,28,29,37,-2,-2,-2], +[14,15,20,19,16,18,22,23,16,23,20,26,29,28,27,30,21,20,24,25,18,21,25,26,37,33,37,36,39,34,-2,-2], +[13,14,19,18,16,17,21,21,15,21,18,24,26,25,23,28,21,18,22,23,17,19,23,24,34,30,32,34,36,31,38,-2]] +initial_storage_exact=97 initial_storage_total=2975 initial_storage_wasted=2878 +There are 1 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16292ea0 +GPU=0 total_cuda_mem=3334 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,47,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,40,41,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,44,49,50,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,42,44,49,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,46,49,48,38,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,41,43,42,27,46,42,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,11,29,33,25,16,27,27,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,24,26,21,12,23,23,43,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,38,40,39,31,43,43,58,54,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,31,37,37,29,44,44,50,46,46,41,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,22,27,23,16,29,30,48,47,49,50,59,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,14,19,15,10,21,26,37,38,42,46,52,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,29,46,44,48,47,39,32,31,32,44,43,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,17,20,35,42,42,41,28,22,17,15,23,26,20,17,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,31,43,45,50,49,44,33,25,22,42,47,33,27,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,16,22,31,37,42,44,36,27,20,14,31,40,26,26,46,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,13,9,13,25,36,34,38,28,20,16,14,23,30,22,21,49,50,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,2,3,12,24,19,22,13,11,8,8,11,13,9,11,33,42,40,42,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,6,10,18,27,27,32,23,16,12,10,21,26,20,18,40,44,51,50,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,3,2,4,9,18,19,23,18,12,8,7,14,22,18,15,27,36,43,44,49,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,18,25,25,25,37,41,39,35,29,28,46,46,45,44,44,34,53,52,49,37,53,51,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,9,18,19,19,30,36,33,26,24,23,37,46,41,39,36,27,46,45,42,29,46,42,59,-2,-2,-2,-2,-2,-2,-2], +[16,2,7,13,11,9,20,26,27,26,29,32,45,45,50,49,39,21,35,36,28,21,31,31,55,52,-2,-2,-2,-2,-2,-2], +[15,1,3,7,6,5,13,19,18,17,17,23,31,37,41,42,31,18,27,28,27,17,27,26,45,47,52,-2,-2,-2,-2,-2], +[17,3,3,7,9,13,18,25,21,14,12,14,26,35,32,32,35,24,41,44,40,32,45,43,58,53,51,50,-2,-2,-2,-2], +[16,1,1,2,3,6,10,16,13,7,7,5,13,21,17,18,17,20,28,35,35,27,42,43,48,45,40,41,52,-2,-2,-2], +[14,1,1,3,3,2,7,13,11,8,8,10,18,25,27,31,22,13,23,27,22,16,30,29,47,45,48,48,53,49,-2,-2], +[13,1,1,1,1,1,2,6,7,3,2,4,9,16,16,22,14,7,13,20,16,12,23,26,33,37,39,43,47,45,51,-2]] +final_storage_exact=105 final_storage_total=2975 final_storage_wasted=2870 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 952 1 1e-08 200 437.33 2.175 21.549 27.0 45 29.3 59 +[0m./tile_cholesky_cuda_maxrank 952 32 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,70,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,123,50,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,22,22,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,42,113,103,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,23,30,40,61,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,71,52,29,19,35,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,32,66,40,14,35,24,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,18,15,12,16,15,63,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,15,14,30,61,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,30,32,15,55,57,42,112,65,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,21,21,15,29,60,59,29,25,24,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,15,13,18,18,26,30,43,106,103,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,13,12,15,16,20,20,23,29,39,61,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,19,30,112,56,39,22,19,17,18,24,24,25,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,29,23,22,14,12,11,10,13,14,12,12,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,17,19,25,30,44,107,55,16,13,13,20,36,16,15,69,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,20,23,28,22,14,13,12,17,22,15,14,33,62,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,18,21,19,20,16,13,12,11,14,16,13,13,31,116,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,14,16,14,14,12,10,10,9,12,12,11,10,20,29,24,23,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,17,19,15,12,11,11,14,16,13,13,24,31,44,113,102,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,16,14,12,11,10,13,15,13,13,19,20,24,30,40,61,179,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,15,17,18,17,22,29,36,18,16,16,28,108,53,36,26,19,69,52,29,19,35,78,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,14,17,20,20,16,14,15,21,29,25,24,23,15,31,66,41,14,35,24,146,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,13,16,17,19,17,17,19,25,30,43,110,50,13,18,17,15,12,16,15,62,99,-2,-2,-2,-2,-2,-2], +[10,10,12,12,13,12,14,14,16,14,15,16,19,20,23,28,22,12,15,15,14,12,15,14,30,64,162,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,16,17,16,14,14,14,18,20,19,20,22,15,22,29,33,15,55,57,41,112,58,58,-2,-2,-2,-2], +[11,11,12,12,13,12,13,14,13,12,12,12,14,15,14,14,19,14,17,20,20,15,28,60,58,27,21,21,130,-2,-2,-2], +[10,10,12,12,13,12,14,14,15,13,13,13,16,17,17,19,17,12,15,16,15,12,16,17,25,30,43,120,92,52,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,14,14,15,15,16,11,13,14,13,12,15,15,20,20,23,27,38,74,137,-2]] +initial_storage_exact=109 initial_storage_total=4462 initial_storage_wasted=4353 +There are 1 threads. 138.3 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1767b710 +GPU=0 total_cuda_mem=4822 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,84,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,134,66,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,37,33,33,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,42,58,133,124,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,30,41,53,75,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,78,73,43,26,55,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,39,81,56,22,55,40,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,12,21,23,19,11,21,20,72,128,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,11,19,20,18,11,19,19,37,75,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,26,40,45,22,72,77,62,134,86,116,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,27,27,22,40,74,78,49,41,37,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,17,12,22,23,34,43,60,125,132,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,16,15,12,19,21,25,29,33,40,55,76,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,21,26,39,123,79,63,32,26,20,20,36,36,34,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,15,18,26,37,35,34,20,11,8,8,18,18,9,8,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,19,25,33,40,61,125,71,31,18,16,38,55,28,22,87,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,19,22,25,32,39,31,17,11,11,24,31,23,18,43,76,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,13,14,21,27,27,26,18,12,10,8,17,22,13,11,41,127,83,103,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,10,10,16,19,18,17,12,6,8,7,11,13,8,8,26,38,36,35,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,18,22,23,25,21,14,11,8,16,21,16,15,31,40,60,132,125,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,11,11,15,17,17,19,14,9,8,8,12,17,12,12,23,27,33,42,52,75,205,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,22,22,30,39,49,29,25,22,43,126,77,56,40,24,89,74,43,27,54,94,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,18,23,26,29,21,17,18,30,40,38,36,28,20,44,80,58,23,59,38,172,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,15,15,12,18,20,23,21,22,25,31,41,59,129,65,16,28,23,21,12,23,20,83,124,-2,-2,-2,-2,-2,-2], +[10,10,12,12,12,10,14,16,18,16,17,17,23,27,31,38,31,14,21,19,17,10,19,20,44,77,185,-2,-2,-2,-2,-2], +[11,11,12,14,15,15,19,21,20,16,14,13,21,26,23,26,25,19,30,40,46,24,72,78,67,136,78,78,-2,-2,-2,-2], +[11,10,9,10,12,13,13,16,13,10,11,10,14,18,15,16,19,16,22,26,26,21,40,73,78,47,36,33,156,-2,-2,-2], +[10,10,10,10,11,11,13,15,15,12,13,13,18,21,23,24,23,14,18,20,18,11,20,22,32,42,60,138,114,75,-2,-2], +[9,8,9,9,10,9,11,13,12,10,11,11,13,16,14,17,15,10,14,15,16,11,18,19,25,27,33,38,52,90,157,-2]] +final_storage_exact=133 final_storage_total=4462 final_storage_wasted=4329 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 952 1 1e-08 300 348.09 3.091 27.073 30.3 179 37.1 205 +[0m./tile_cholesky_cuda_maxrank 952 32 1 1e-8 N 600 2 exp +30464 1088 28 +./tile_cholesky_cuda_maxrank 1088 28 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,39,38,30,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,32,23,31,31,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,24,19,21,23,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,23,30,31,48,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,34,27,35,35,43,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,32,30,23,30,30,43,40,37,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,26,23,20,23,26,38,35,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,26,36,36,36,35,28,32,20,33,37,29,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,24,40,40,39,35,21,20,15,21,25,20,18,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,40,35,39,37,25,26,19,26,31,25,23,37,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,43,39,40,35,20,23,16,22,26,23,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,27,25,25,16,16,13,17,21,16,16,34,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,30,31,19,23,15,21,24,20,18,35,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,32,29,29,29,18,20,14,20,23,20,20,32,36,36,42,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,28,29,27,35,34,28,32,24,34,36,34,32,40,35,39,38,31,41,36,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,27,37,34,29,30,24,40,40,39,34,33,30,35,31,23,30,31,46,-2,-2,-2,-2,-2,-2], +[16,21,25,22,21,25,27,29,30,29,39,35,39,37,22,22,27,25,20,22,23,37,40,-2,-2,-2,-2,-2], +[18,19,25,30,23,31,30,23,30,25,42,38,40,34,33,29,33,30,24,30,31,48,48,42,-2,-2,-2,-2], +[20,22,24,25,27,32,29,20,22,17,25,27,25,24,33,31,36,33,27,35,35,43,38,31,42,-2,-2,-2], +[15,18,23,19,24,28,27,19,23,23,32,29,30,31,24,28,31,30,23,30,30,43,40,38,47,41,-2,-2], +[13,15,21,19,19,25,22,17,23,21,31,26,28,28,19,23,25,22,20,22,25,38,35,35,42,35,42,-2]] +initial_storage_exact=94 initial_storage_total=2603 initial_storage_wasted=2509 +There are 1 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17168370 +GPU=0 total_cuda_mem=3036 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,52,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,47,55,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,48,53,41,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,36,44,48,32,48,45,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,27,27,16,22,23,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,40,44,30,42,44,61,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,38,43,32,47,48,56,56,47,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,29,31,19,37,38,53,54,51,65,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,16,19,10,21,28,37,46,44,55,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,27,46,48,53,50,43,37,29,48,42,46,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,26,43,49,53,52,38,29,20,30,40,27,23,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,25,27,41,44,51,49,44,36,23,40,47,41,29,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,17,17,31,39,45,47,37,27,18,32,39,32,25,58,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,17,26,26,26,17,13,10,14,18,13,11,42,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,8,17,25,30,32,25,15,11,20,26,23,17,46,54,52,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,3,4,9,17,21,25,19,11,8,15,21,19,15,33,44,45,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,21,27,25,38,44,41,40,27,46,50,51,46,49,49,56,57,42,55,53,-2,-2,-2,-2,-2,-2,-2], +[23,8,15,21,20,31,39,38,33,28,43,51,52,51,47,37,51,50,33,45,45,67,-2,-2,-2,-2,-2,-2], +[16,2,7,12,6,16,23,25,27,26,39,44,51,49,37,25,33,36,20,29,27,54,56,-2,-2,-2,-2,-2], +[18,3,4,10,11,20,28,25,21,20,31,39,46,47,43,35,48,49,33,47,45,67,65,59,-2,-2,-2,-2], +[20,1,2,5,7,14,21,16,11,9,17,25,28,25,24,28,36,43,33,46,48,59,56,45,59,-2,-2,-2], +[15,1,1,3,2,7,14,13,11,7,17,24,30,31,24,18,30,35,22,35,39,55,57,52,66,57,-2,-2], +[13,1,1,1,1,2,7,7,4,3,9,16,19,24,17,9,17,23,13,23,27,37,44,43,54,51,56,-2]] +final_storage_exact=104 final_storage_total=2603 final_storage_wasted=2499 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 1088 1 1e-08 200 573.93 1.948 16.420 30.1 48 33.3 67 +[0m./tile_cholesky_cuda_maxrank 1088 28 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,106,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,85,36,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,45,61,128,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,27,43,43,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,82,49,20,34,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,36,71,16,35,25,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,12,15,15,63,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,37,15,50,61,48,116,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,22,25,17,29,63,65,85,28,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,14,19,22,32,44,42,143,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,16,22,24,24,43,42,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,19,30,88,85,41,24,20,16,24,24,26,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,25,32,45,79,22,14,11,16,19,14,13,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,17,23,24,34,70,54,16,13,20,36,19,15,65,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,23,25,27,20,15,12,17,20,17,14,40,106,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,17,17,16,13,11,10,12,13,12,11,27,85,35,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,18,18,19,16,13,11,14,16,14,13,27,44,59,131,164,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,16,16,14,12,10,13,15,14,13,21,25,26,44,43,198,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,20,17,23,30,37,19,15,26,84,82,37,28,25,82,56,20,35,80,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,22,22,18,16,25,32,45,79,28,19,33,66,15,35,25,171,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,16,19,17,17,23,23,33,73,49,14,17,16,12,15,15,62,151,-2,-2,-2,-2,-2], +[13,14,15,17,14,17,19,19,18,15,21,23,25,27,27,18,24,38,15,49,63,49,125,147,-2,-2,-2,-2], +[12,12,12,14,13,15,16,14,13,12,15,17,17,16,20,18,21,25,17,28,63,65,68,35,148,-2,-2,-2], +[12,13,12,14,13,15,15,15,14,13,17,17,18,19,19,16,18,19,14,19,22,32,44,63,126,161,-2,-2], +[11,12,12,13,12,13,13,13,12,12,15,14,15,16,16,13,14,15,13,15,16,22,24,25,39,52,185,-2]] +initial_storage_exact=113 initial_storage_total=3904 initial_storage_wasted=3791 +There are 1 threads. 180.6 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1704d320 +GPU=0 total_cuda_mem=4338 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,121,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,98,53,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,78,157,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,38,56,58,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,93,70,33,53,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,43,86,27,53,40,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,20,22,11,20,19,72,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,31,49,24,67,80,65,142,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,27,34,23,42,77,82,110,49,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,21,23,17,26,29,40,59,57,167,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,17,12,18,20,28,31,36,56,57,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,27,39,100,111,61,34,27,20,38,37,34,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,23,29,40,61,95,32,23,11,25,28,19,13,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,28,33,47,85,68,30,18,35,56,33,22,83,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,15,24,28,33,38,31,17,11,21,32,22,16,51,125,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,10,17,20,21,22,13,10,8,12,15,10,8,35,97,56,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,20,24,26,19,12,9,17,21,16,12,34,57,77,157,189,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,16,16,18,21,16,10,7,15,18,14,11,25,33,38,57,56,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,19,25,22,31,40,50,29,22,39,101,106,57,44,38,103,78,32,57,99,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,19,17,24,27,30,25,22,32,43,62,94,42,28,46,82,23,53,42,205,-2,-2,-2,-2,-2,-2], +[12,13,14,15,11,18,19,22,21,20,29,34,46,89,64,21,27,24,14,22,18,83,186,-2,-2,-2,-2,-2], +[13,13,15,16,15,20,22,23,17,15,25,29,34,37,35,23,34,49,27,65,84,76,154,171,-2,-2,-2,-2], +[12,12,11,14,13,16,19,17,11,10,16,20,20,21,20,18,27,32,24,40,75,84,92,59,190,-2,-2,-2], +[12,11,11,13,12,14,15,15,14,14,19,21,24,26,24,15,20,23,16,25,28,43,58,83,157,187,-2,-2], +[11,9,9,10,9,12,13,13,11,11,14,16,19,20,19,11,15,16,11,19,19,27,33,37,54,69,208,-2]] +final_storage_exact=138 final_storage_total=3904 final_storage_wasted=3766 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1088 1 1e-08 300 416.76 2.838 22.613 36.1 198 44.2 219 +[0m./tile_cholesky_cuda_maxrank 1088 28 1 1e-8 N 600 2 exp +30464 1792 17 +./tile_cholesky_cuda_maxrank 1792 17 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,52,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,29,31,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,38,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,35,38,53,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,47,52,44,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,35,24,29,31,50,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,34,24,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,34,34,26,18,21,23,38,50,55,-2,-2,-2,-2,-2,-2], +[24,27,40,40,34,23,29,33,48,52,57,50,-2,-2,-2,-2,-2], +[26,33,36,40,40,36,45,49,47,38,40,29,48,-2,-2,-2,-2], +[25,34,38,39,41,38,48,52,47,35,34,24,45,55,-2,-2,-2], +[22,26,34,34,28,28,32,35,39,39,39,34,50,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,25,41,42,48,46,-2]] +initial_storage_exact=71 initial_storage_total=1580 initial_storage_wasted=1509 +There are 1 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1847ac00 +GPU=0 total_cuda_mem=2486 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,61,69,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,47,48,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,46,50,52,75,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,40,44,50,67,73,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,61,64,72,64,77,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,63,67,61,41,49,56,76,-2,-2,-2,-2,-2,-2,-2,-2], +[33,28,53,61,55,35,46,53,72,77,-2,-2,-2,-2,-2,-2,-2], +[26,9,32,36,30,17,20,26,51,62,70,-2,-2,-2,-2,-2,-2], +[24,23,39,49,48,33,45,48,60,68,78,74,-2,-2,-2,-2,-2], +[26,22,30,43,51,46,60,66,66,60,64,49,70,-2,-2,-2,-2], +[25,12,18,31,39,35,53,65,67,51,58,45,64,75,-2,-2,-2], +[22,5,11,22,25,14,25,37,38,38,54,50,70,68,69,-2,-2], +[18,1,2,9,13,10,20,32,33,23,29,22,44,58,67,64,-2]] +final_storage_exact=85 final_storage_total=1580 final_storage_wasted=1495 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 1792 1 1e-08 200 1820.93 1.830 5.175 38.4 60 46.2 81 +[0m./tile_cholesky_cuda_maxrank 1792 17 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,281,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=104 initial_storage_total=2370 initial_storage_wasted=2266 +There are 1 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16668db0 +GPU=0 total_cuda_mem=3277 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,114,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,120,99,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,39,56,51,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,36,54,99,119,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,32,47,98,82,321,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,107,123,60,48,75,206,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,51,101,134,29,42,58,207,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,36,48,53,21,29,42,64,299,-2,-2,-2,-2,-2,-2,-2], +[15,14,24,28,24,10,17,24,38,86,226,-2,-2,-2,-2,-2,-2], +[16,21,28,37,53,28,41,93,47,87,151,179,-2,-2,-2,-2,-2], +[15,20,25,31,42,31,45,116,107,47,94,26,143,-2,-2,-2,-2], +[15,17,20,24,30,28,37,51,103,32,48,26,75,235,-2,-2,-2], +[13,14,18,20,23,16,22,29,30,29,38,29,125,105,141,-2,-2], +[12,13,14,15,19,14,20,26,28,20,23,18,30,40,120,148,-2]] +final_storage_exact=121 final_storage_total=2370 final_storage_wasted=2249 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1792 1 1e-08 300 1084.16 2.512 8.692 56.5 282 65.5 321 +[0m./tile_cholesky_cuda_maxrank 1792 17 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,98,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,110,76,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,41,35,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,40,81,91,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,34,82,60,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,94,96,40,31,57,191,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,81,108,17,24,36,177,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,34,36,16,21,27,47,288,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,18,13,15,15,28,77,216,-2,-2,-2,-2,-2,-2], +[16,18,24,29,41,18,26,79,36,69,141,171,-2,-2,-2,-2,-2], +[15,19,21,24,30,22,33,101,96,32,85,21,135,-2,-2,-2,-2], +[15,17,19,20,25,22,28,40,95,23,39,20,67,228,-2,-2,-2], +[13,14,17,18,19,16,18,22,25,23,31,24,118,99,136,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,15,24,34,116,144,-2]] +initial_storage_exact=105 initial_storage_total=4741 initial_storage_wasted=4636 +There are 1 threads. 490.0 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16d81fa0 +GPU=0 total_cuda_mem=5647 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,114,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,120,99,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,39,56,51,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,36,54,99,119,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,32,47,98,82,323,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,107,123,60,48,79,217,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,51,101,134,28,43,56,209,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,36,48,53,21,29,41,67,308,-2,-2,-2,-2,-2,-2,-2], +[15,14,24,28,24,10,17,20,38,90,246,-2,-2,-2,-2,-2,-2], +[16,21,28,37,53,27,40,95,52,90,169,203,-2,-2,-2,-2,-2], +[15,20,25,31,42,31,45,118,123,57,105,37,179,-2,-2,-2,-2], +[15,17,20,24,30,28,37,52,113,36,51,33,91,265,-2,-2,-2], +[13,14,18,20,23,16,21,28,32,30,39,37,135,125,177,-2,-2], +[12,13,14,15,19,14,20,25,29,20,22,20,32,47,133,168,-2]] +final_storage_exact=126 final_storage_total=4741 final_storage_wasted=4615 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1792 1 1e-08 600 1066.86 4.862 8.833 56.6 290 68.2 323 +[0m30464 1904 16 +./tile_cholesky_cuda_maxrank 1904 16 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,50,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,57,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,47,43,36,22,45,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,47,32,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,30,39,38,19,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,21,19,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,45,40,53,49,40,48,-2,-2,-2,-2], +[19,24,23,31,38,34,45,46,26,35,19,29,48,-2,-2,-2], +[18,24,28,30,24,30,38,36,43,39,35,45,55,47,-2,-2], +[15,19,23,24,22,28,31,34,24,30,21,34,44,46,51,-2]] +initial_storage_exact=61 initial_storage_total=1487 initial_storage_wasted=1426 +There are 1 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17468760 +GPU=0 total_cuda_mem=2483 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,59,61,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,28,36,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,47,51,62,74,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,39,57,61,73,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,59,61,54,36,58,49,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,55,61,54,31,58,41,70,-2,-2,-2,-2,-2,-2,-2], +[31,13,41,43,30,17,35,24,63,67,-2,-2,-2,-2,-2,-2], +[23,10,30,38,28,11,30,21,56,65,69,-2,-2,-2,-2,-2], +[22,28,36,51,51,38,62,57,61,68,62,69,-2,-2,-2,-2], +[19,14,15,29,36,38,59,60,44,47,33,41,71,-2,-2,-2], +[18,7,15,28,24,16,41,39,45,55,51,62,77,68,-2,-2], +[15,3,3,13,13,13,28,38,24,33,28,38,61,62,69,-2]] +final_storage_exact=73 final_storage_total=1487 final_storage_wasted=1414 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 1904 1 1e-08 200 2143.00 1.801 4.398 35.2 57 42.1 77 +[0m./tile_cholesky_cuda_maxrank 1904 16 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=2231 initial_storage_wasted=2144 +There are 1 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18158c40 +GPU=0 total_cuda_mem=3226 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,134,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,28,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,54,132,184,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,21,28,46,129,219,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,127,88,39,28,48,75,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,132,79,24,67,33,170,-2,-2,-2,-2,-2,-2,-2], +[17,17,29,31,22,11,26,16,129,127,-2,-2,-2,-2,-2,-2], +[14,15,24,27,24,12,26,16,45,139,208,-2,-2,-2,-2,-2], +[16,22,27,41,55,28,134,88,50,148,72,131,-2,-2,-2,-2], +[14,16,18,23,28,28,48,135,68,36,26,28,174,-2,-2,-2], +[14,15,19,24,22,15,29,31,33,45,54,132,189,110,-2,-2], +[12,13,14,16,17,14,24,30,25,24,22,26,50,145,181,-2]] +final_storage_exact=105 final_storage_total=2231 final_storage_wasted=2126 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1904 1 1e-08 300 1407.55 2.483 6.695 50.5 188 60.3 219 +[0m./tile_cholesky_cuda_maxrank 1904 16 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,121,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,125,51,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,18,19,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,38,112,156,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,115,188,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,117,67,27,20,31,63,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,36,115,58,15,40,20,146,-2,-2,-2,-2,-2,-2,-2], +[17,16,23,24,18,12,19,14,120,105,-2,-2,-2,-2,-2,-2], +[14,15,20,21,17,13,19,15,36,121,182,-2,-2,-2,-2,-2], +[16,19,23,33,40,19,112,63,33,121,52,101,-2,-2,-2,-2], +[14,15,17,19,22,21,36,118,52,21,17,19,142,-2,-2,-2], +[14,15,17,20,19,16,23,22,27,34,39,112,157,84,-2,-2], +[12,14,15,15,17,15,19,21,20,19,17,20,37,129,155,-2]] +initial_storage_exact=87 initial_storage_total=4462 initial_storage_wasted=4375 +There are 1 threads. 553.2 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16e3d9d0 +GPU=0 total_cuda_mem=5458 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,134,69,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,23,28,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,54,132,184,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,21,28,46,129,219,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,127,88,39,28,48,75,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,46,132,79,24,67,33,170,-2,-2,-2,-2,-2,-2,-2], +[17,17,29,31,22,11,26,16,129,127,-2,-2,-2,-2,-2,-2], +[14,15,24,27,24,12,26,16,45,139,208,-2,-2,-2,-2,-2], +[16,22,27,41,55,28,134,88,50,148,72,131,-2,-2,-2,-2], +[14,16,18,23,28,28,48,135,68,36,26,28,174,-2,-2,-2], +[14,15,19,24,22,15,29,31,33,45,54,132,189,110,-2,-2], +[12,13,14,16,17,14,24,30,25,24,22,26,50,145,181,-2]] +final_storage_exact=105 final_storage_total=4462 final_storage_wasted=4357 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 1904 1 1e-08 600 1426.71 4.579 6.605 50.5 188 60.3 219 +[0m30464 2176 14 +./tile_cholesky_cuda_maxrank 2176 14 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,42,39,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,31,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,53,46,39,47,34,-2,-2,-2,-2,-2,-2,-2], +[35,47,55,45,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,35,42,36,24,26,22,53,62,-2,-2,-2,-2,-2], +[25,34,44,43,35,43,40,63,65,57,-2,-2,-2,-2], +[26,35,39,43,42,54,53,44,40,32,57,-2,-2,-2], +[20,33,34,35,37,47,44,44,42,39,64,62,-2,-2], +[18,19,28,25,28,34,37,32,34,31,52,52,61,-2]] +initial_storage_exact=63 initial_storage_total=1301 initial_storage_wasted=1238 +There are 1 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17343180 +GPU=0 total_cuda_mem=2529 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,79,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,54,52,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,54,59,81,83,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,39,64,71,81,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,67,71,56,71,60,-2,-2,-2,-2,-2,-2,-2], +[35,50,66,66,43,62,48,85,-2,-2,-2,-2,-2,-2], +[29,23,44,41,20,32,28,69,81,-2,-2,-2,-2,-2], +[25,33,47,58,43,62,59,81,87,82,-2,-2,-2,-2], +[26,24,33,51,45,69,70,63,70,56,83,-2,-2,-2], +[20,10,22,33,28,48,56,57,65,63,89,87,-2,-2], +[18,3,7,17,12,28,39,30,39,40,68,71,80,-2]] +final_storage_exact=77 final_storage_total=1301 final_storage_wasted=1224 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 2176 1 1e-08 200 2457.83 1.779 3.834 42.3 65 51.5 89 +[0m./tile_cholesky_cuda_maxrank 2176 14 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,269,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,247,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,258,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,257,-2]] +initial_storage_exact=103 initial_storage_total=1952 initial_storage_wasted=1849 +There are 1 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ccaf10 +GPU=0 total_cuda_mem=3180 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,90,56,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,54,73,165,299,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,28,47,75,298,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,161,119,39,54,82,-2,-2,-2,-2,-2,-2,-2], +[21,33,51,116,30,62,38,269,-2,-2,-2,-2,-2,-2], +[17,21,32,31,13,24,18,112,282,-2,-2,-2,-2,-2], +[18,27,36,62,32,105,115,64,155,234,-2,-2,-2,-2], +[16,22,25,37,33,54,143,81,95,59,246,-2,-2,-2], +[16,20,23,28,23,34,44,44,59,73,173,291,-2,-2], +[13,16,15,20,15,25,30,30,26,29,51,95,291,-2]] +final_storage_exact=122 final_storage_total=1952 final_storage_wasted=1830 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 2176 1 1e-08 300 1346.05 2.598 7.001 68.5 269 80.9 299 +[0m./tile_cholesky_cuda_maxrank 2176 14 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,80,37,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,56,139,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,20,37,60,270,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,146,94,24,33,66,-2,-2,-2,-2,-2,-2,-2], +[21,27,42,96,19,40,22,241,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,18,16,100,248,-2,-2,-2,-2,-2], +[18,24,28,46,22,87,89,44,128,209,-2,-2,-2,-2], +[16,20,22,29,24,40,125,60,73,36,195,-2,-2,-2], +[16,19,19,24,20,27,32,33,44,55,140,259,-2,-2], +[13,16,16,18,17,20,23,23,21,20,36,77,258,-2]] +initial_storage_exact=103 initial_storage_total=3904 initial_storage_wasted=3801 +There are 1 threads. 722.5 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1756d780 +GPU=0 total_cuda_mem=5132 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[99,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,90,54,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,54,73,165,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,28,47,75,295,-2,-2,-2,-2,-2,-2,-2,-2], +[25,44,161,119,38,52,82,-2,-2,-2,-2,-2,-2,-2], +[21,33,51,116,30,62,38,269,-2,-2,-2,-2,-2,-2], +[17,21,32,31,13,24,18,112,284,-2,-2,-2,-2,-2], +[18,27,36,62,32,105,115,66,156,234,-2,-2,-2,-2], +[16,22,25,37,33,54,143,81,95,59,246,-2,-2,-2], +[16,20,23,28,23,34,44,44,59,74,175,293,-2,-2], +[13,16,15,20,15,25,30,30,26,29,51,95,291,-2]] +final_storage_exact=122 final_storage_total=3904 final_storage_wasted=3782 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 2176 1 1e-08 600 1400.45 4.771 6.729 68.6 270 80.9 300 +[0m30464 3808 8 +./tile_cholesky_cuda_maxrank 3808 8 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,53,-2,-2,-2,-2,-2,-2], +[42,49,81,-2,-2,-2,-2,-2], +[55,73,49,60,-2,-2,-2,-2], +[43,55,23,32,73,-2,-2,-2], +[31,42,53,71,71,54,-2,-2], +[25,32,31,54,55,49,81,-2]] +initial_storage_exact=42 initial_storage_total=743 initial_storage_wasted=701 +There are 1 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16546970 +GPU=0 total_cuda_mem=3841 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[74,-2,-2,-2,-2,-2,-2,-2], +[54,79,-2,-2,-2,-2,-2,-2], +[42,67,100,-2,-2,-2,-2,-2], +[55,88,82,90,-2,-2,-2,-2], +[43,58,35,43,91,-2,-2,-2], +[31,51,70,93,101,86,-2,-2], +[25,31,31,57,70,70,105,-2]] +final_storage_exact=52 final_storage_total=743 final_storage_wasted=691 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 30464 3808 1 1e-08 200 4451.00 1.955 2.117 52.3 81 65.1 105 +[0m./tile_cholesky_cuda_maxrank 3808 8 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,287,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,280,-2]] +initial_storage_exact=83 initial_storage_total=1115 initial_storage_wasted=1032 +There are 1 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ba84d0 +GPU=0 total_cuda_mem=4213 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,137,-2,-2,-2,-2,-2,-2], +[37,135,325,-2,-2,-2,-2,-2], +[33,238,87,129,-2,-2,-2,-2], +[22,39,26,32,266,-2,-2,-2], +[23,44,67,252,182,129,-2,-2], +[18,26,27,40,53,125,290,-2]] +final_storage_exact=91 final_storage_total=1115 final_storage_wasted=1024 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 3808 1 1e-08 300 2770.10 2.926 3.402 102.6 287 113.0 325 +[0m./tile_cholesky_cuda_maxrank 3808 8 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,115,-2,-2,-2,-2,-2,-2], +[37,119,298,-2,-2,-2,-2,-2], +[33,227,70,95,-2,-2,-2,-2], +[22,32,21,23,255,-2,-2,-2], +[23,36,51,226,165,119,-2,-2], +[18,22,23,31,44,119,287,-2]] +initial_storage_exact=84 initial_storage_total=2231 initial_storage_wasted=2147 +There are 1 threads. 2212.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17b31cc0 +GPU=0 total_cuda_mem=5328 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2], +[128,136,-2,-2,-2,-2,-2,-2], +[37,135,327,-2,-2,-2,-2,-2], +[33,238,91,125,-2,-2,-2,-2], +[22,39,26,32,267,-2,-2,-2], +[23,44,67,250,197,145,-2,-2], +[18,26,27,40,57,137,322,-2]] +final_storage_exact=94 final_storage_total=2231 final_storage_wasted=2137 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 30464 3808 1 1e-08 600 2946.11 4.995 3.199 103.3 298 115.8 327 +[0m40500 900 45 +./tile_cholesky_cuda_maxrank 900 45 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,38,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,31,30,32,35,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,28,30,34,28,29,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,35,30,34,35,28,26,34,35,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,29,29,27,18,17,21,26,24,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,28,30,27,20,18,23,27,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,25,17,15,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,20,21,21,22,15,14,17,21,18,28,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,21,21,21,14,13,16,20,17,27,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,28,29,28,22,21,26,29,28,36,31,31,29,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,31,29,23,22,29,31,29,34,31,32,28,25,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,28,32,28,22,21,28,29,27,36,32,33,31,29,29,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,21,22,21,16,16,19,21,20,31,29,28,31,32,31,28,28,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,23,21,18,17,21,22,21,30,29,28,30,31,31,30,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,23,27,26,29,24,26,24,28,28,31,28,29,25,25,25,30,31,31,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,27,22,23,30,30,32,30,26,28,21,16,19,15,15,15,21,22,20,15,19,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,21,28,28,30,27,23,25,19,15,16,13,13,12,18,19,17,13,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,31,28,32,32,28,30,24,18,20,15,15,15,22,24,22,17,20,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,26,24,26,31,29,31,33,31,31,26,21,23,17,16,18,26,27,26,20,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,23,24,30,26,29,29,29,29,23,20,22,16,16,16,24,25,23,18,20,28,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,29,23,24,34,31,31,31,28,30,20,15,18,14,14,14,19,19,18,15,15,29,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,21,16,17,25,24,27,24,20,23,18,14,15,14,13,13,16,18,16,15,16,24,30,32,30,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,21,16,17,23,23,24,22,20,22,18,13,15,12,11,12,16,16,16,15,15,22,29,29,27,24,26,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,22,22,22,30,24,26,25,27,28,21,18,21,13,14,15,21,22,21,16,18,26,28,30,33,31,32,37,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,21,19,20,26,25,28,26,25,27,20,16,19,14,14,14,19,21,20,16,17,30,29,30,33,32,32,36,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,17,17,17,18,22,26,20,23,20,16,18,14,14,14,18,22,21,15,18,32,30,31,35,32,35,36,31,27,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,25,26,26,22,23,28,27,28,26,26,27,22,22,24,30,32,31,26,28,29,22,20,26,28,27,21,19,19,25,24,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,21,25,26,26,22,24,27,28,29,25,25,26,19,20,22,29,31,30,24,26,29,22,21,28,31,29,24,22,21,27,27,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,23,23,27,23,22,23,29,27,27,27,26,26,23,23,24,30,34,34,27,30,26,21,18,26,28,26,20,20,19,23,24,33,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,17,22,23,20,17,17,21,21,21,22,26,27,25,26,28,28,30,31,30,31,25,16,14,18,21,20,15,15,15,17,18,20,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,15,19,21,18,17,17,22,21,21,21,25,25,22,25,27,27,29,29,28,31,25,19,16,21,22,22,17,18,17,20,21,26,28,29,34,31,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,22,21,24,19,22,22,25,26,21,29,31,24,25,25,31,32,34,28,30,29,21,21,26,28,27,23,22,21,28,27,32,34,35,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,20,22,21,22,25,26,24,27,21,21,22,16,17,20,24,26,25,21,23,26,23,23,30,29,30,25,22,21,30,30,33,30,32,31,26,28,36,-2,-2,-2,-2,-2], +[18,22,18,20,20,21,21,23,22,23,25,21,20,22,15,17,19,23,24,24,21,21,26,21,22,27,28,28,24,23,22,30,30,30,28,29,27,24,26,33,32,-2,-2,-2,-2], +[16,17,15,19,20,17,18,20,24,20,22,19,22,21,18,20,23,24,27,25,24,25,22,21,21,27,25,27,21,22,20,27,28,31,29,32,33,29,31,38,34,32,-2,-2,-2], +[19,20,16,21,24,20,19,20,22,22,24,20,23,22,19,21,22,26,29,27,24,26,23,17,17,23,24,23,17,18,17,22,23,27,29,31,33,29,32,35,30,28,35,-2,-2], +[19,19,15,19,21,18,18,19,19,20,22,18,21,20,17,19,22,24,26,24,22,23,21,16,16,22,22,22,17,16,16,22,21,23,27,29,29,27,29,34,29,28,34,33,-2]] +initial_storage_exact=166 initial_storage_total=5561 initial_storage_wasted=5395 +There are 1 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16fa04b0 +GPU=0 total_cuda_mem=5963 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,43,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,44,47,48,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,43,36,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,42,29,39,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,38,43,48,44,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,40,39,44,49,41,41,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,36,29,39,45,41,40,46,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,39,41,44,49,38,39,47,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,36,39,41,25,22,31,38,29,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,25,35,40,40,26,24,34,38,35,49,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,10,15,27,30,31,17,17,20,30,24,44,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,9,22,22,24,13,13,16,20,19,35,40,41,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,5,7,18,20,22,13,10,13,21,18,32,36,38,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,25,33,37,39,28,25,36,40,40,48,43,45,43,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,16,21,28,33,38,26,26,37,41,40,48,43,44,42,39,38,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,10,15,24,29,33,22,20,29,39,36,47,42,46,44,42,42,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,6,15,18,20,10,10,15,25,21,29,33,37,41,43,42,40,40,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,5,12,15,18,10,9,15,23,22,30,32,36,38,40,41,41,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,19,25,36,31,36,38,36,40,37,30,33,33,37,36,41,44,48,41,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,29,18,25,35,37,40,44,37,41,35,21,23,19,18,15,26,29,24,19,21,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,20,13,17,25,31,37,38,28,34,31,18,19,16,15,12,20,25,21,15,16,36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,24,18,24,31,35,41,43,38,42,40,24,26,20,20,15,29,38,32,20,22,43,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,22,19,26,32,31,36,41,41,42,41,28,26,25,21,20,36,42,41,26,28,41,43,40,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,11,15,10,17,22,23,30,34,31,38,35,21,22,20,16,12,25,33,31,21,22,37,40,37,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,9,13,7,13,19,24,31,33,29,34,32,17,20,18,14,13,23,30,25,17,20,37,45,44,50,46,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,8,4,6,10,17,26,24,18,23,20,11,12,10,9,8,14,15,13,9,12,30,38,40,44,39,40,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,2,3,1,2,3,10,18,16,10,16,12,7,9,7,7,6,9,9,9,7,9,22,29,35,38,28,34,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,7,5,9,12,16,24,27,21,29,27,15,14,13,11,11,18,26,24,15,18,31,37,40,45,44,44,50,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,1,5,2,5,7,10,17,20,18,25,22,9,12,9,8,10,16,21,19,12,16,25,30,34,41,40,43,47,46,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,8,11,11,15,16,15,21,26,27,31,32,18,19,17,16,15,27,32,31,19,22,26,31,31,44,45,46,48,43,43,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,13,15,20,23,18,20,28,35,36,38,28,35,27,25,25,39,44,46,35,42,42,26,20,36,42,38,37,26,20,32,32,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,4,8,9,14,18,17,18,24,28,33,35,22,26,24,20,22,33,41,43,29,39,37,27,25,37,44,41,40,29,26,41,42,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,2,5,7,11,15,10,12,17,25,28,31,23,26,24,24,29,36,41,46,38,43,40,23,21,29,38,38,37,22,20,33,34,43,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,5,7,11,5,7,9,17,18,20,18,22,24,24,30,29,35,42,39,43,39,17,16,21,28,23,23,15,16,21,21,27,40,38,45,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,2,5,7,4,3,8,14,17,16,12,17,18,17,23,23,31,37,32,39,35,14,15,20,26,27,26,16,17,25,27,29,41,42,47,45,-2,-2,-2,-2,-2,-2,-2], +[17,1,4,2,5,7,8,10,14,17,23,22,12,17,17,14,19,24,34,37,27,37,39,23,25,33,39,39,38,29,28,40,41,49,45,51,53,46,50,-2,-2,-2,-2,-2,-2], +[20,1,2,1,3,5,4,8,12,15,20,19,8,11,11,8,12,18,25,28,16,26,21,18,20,28,35,38,36,28,29,40,42,47,39,46,46,34,41,53,-2,-2,-2,-2,-2], +[18,1,1,1,1,2,2,3,6,8,13,13,6,7,6,5,6,11,17,18,11,17,16,13,17,21,25,31,32,26,27,38,40,43,29,39,39,28,33,48,45,-2,-2,-2,-2], +[16,1,1,1,1,4,1,2,4,8,11,13,6,8,8,7,10,14,22,26,19,28,25,10,13,18,25,26,26,19,19,30,34,40,35,43,47,38,44,54,48,45,-2,-2,-2], +[19,1,1,1,1,1,1,1,2,4,7,9,3,6,5,5,8,12,16,21,19,25,23,7,10,10,17,22,20,12,13,23,29,29,28,34,42,39,43,49,46,43,48,-2,-2], +[19,1,1,1,1,1,1,1,1,2,3,5,1,2,1,1,4,5,10,14,10,17,15,5,5,8,13,15,15,10,9,18,20,23,20,25,33,29,37,42,41,40,46,44,-2]] +final_storage_exact=174 final_storage_total=5561 final_storage_wasted=5387 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 900 1 1e-08 200 387.12 3.617 57.201 24.5 38 25.6 54 +[0m./tile_cholesky_cuda_maxrank 900 45 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,65,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,39,88,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,65,79,47,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,37,93,18,35,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,29,15,22,35,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,41,21,74,57,81,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,25,22,39,91,29,41,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,20,17,22,28,25,32,88,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,22,60,63,45,19,19,27,40,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,26,36,54,13,13,16,22,15,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,21,26,58,13,13,17,35,19,47,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,16,17,18,11,11,13,15,14,26,92,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,14,14,14,10,11,12,13,12,20,38,55,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,13,13,14,10,10,12,13,12,18,24,30,68,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,19,22,37,14,13,20,80,34,36,32,117,57,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,16,19,22,14,14,19,38,55,64,22,34,28,20,24,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,18,13,13,16,21,22,30,23,31,39,33,80,70,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,13,14,10,11,13,14,13,19,19,22,29,32,102,31,55,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,12,13,14,10,11,13,15,14,19,17,19,22,22,31,25,38,92,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,18,16,18,22,23,84,37,21,23,23,18,19,19,18,22,21,23,28,42,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,13,15,20,23,46,80,20,35,17,11,12,10,10,10,13,14,13,10,11,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,13,16,17,24,22,15,19,15,10,10,10,10,10,12,13,12,10,10,36,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,14,15,20,19,25,39,23,81,33,13,13,11,11,11,15,19,16,11,13,27,98,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,14,15,19,17,19,25,24,47,80,13,15,13,11,12,19,35,22,13,14,23,38,41,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,12,13,17,15,17,19,17,22,20,12,13,11,10,11,15,18,17,12,13,20,25,29,75,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,12,14,18,16,19,19,16,19,17,12,13,11,10,10,14,15,14,11,12,23,30,95,68,33,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,10,11,14,13,16,15,13,15,13,10,10,9,9,9,11,12,11,9,10,18,23,36,62,22,34,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,10,10,13,12,14,13,11,13,11,9,10,9,9,9,10,11,10,9,9,16,17,22,21,16,19,47,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,15,16,14,17,15,11,12,11,10,10,13,15,14,11,11,19,21,24,42,32,117,72,86,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,14,13,14,15,13,15,14,10,11,10,10,10,13,14,13,10,11,18,18,19,24,23,36,44,39,72,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,14,16,15,16,18,18,23,32,12,14,12,11,12,18,48,30,13,15,22,19,19,27,56,33,31,24,25,54,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,13,14,16,13,13,16,19,22,28,15,17,14,13,15,23,52,111,19,34,23,14,13,19,62,33,20,13,12,18,17,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,12,13,15,13,13,16,17,19,20,13,15,13,13,13,19,25,30,15,22,21,15,14,20,38,58,52,14,13,31,29,32,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,14,12,13,15,16,17,19,14,16,15,15,16,20,26,41,22,81,37,13,12,16,20,19,18,13,12,17,18,24,74,146,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[9,11,11,11,12,13,10,11,12,13,13,16,13,14,15,15,17,17,19,26,23,47,80,11,11,13,14,13,12,10,10,12,13,17,34,49,119,-2,-2,-2,-2,-2,-2,-2,-2], +[9,11,11,11,12,13,10,11,12,13,13,15,12,13,13,13,14,16,18,21,17,24,24,11,10,13,15,14,13,11,10,13,14,18,25,37,94,141,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,15,12,13,14,15,16,17,14,15,14,14,15,16,19,21,17,20,24,14,14,18,21,27,34,14,13,37,75,41,26,87,48,38,116,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,14,15,12,12,11,11,11,14,15,16,13,15,18,13,13,17,18,21,21,14,13,24,38,61,21,42,80,19,35,136,-2,-2,-2,-2,-2], +[10,10,11,10,11,12,11,12,12,12,13,13,11,11,11,10,11,13,13,14,12,13,16,12,13,15,16,18,18,14,14,21,27,60,16,22,22,15,19,44,158,-2,-2,-2,-2], +[10,11,11,11,12,12,11,12,12,13,13,14,12,12,12,12,12,14,15,16,13,16,18,12,12,14,16,16,15,13,13,16,18,22,19,24,39,24,88,70,91,102,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,11,12,12,12,12,13,14,15,13,15,17,11,10,13,13,13,13,11,11,14,15,18,17,19,24,22,37,70,38,56,180,-2,-2], +[9,10,10,10,10,11,9,10,11,11,11,12,11,11,11,11,11,12,13,14,12,14,15,10,10,12,12,13,12,11,10,13,14,16,14,17,18,17,21,27,24,29,68,165,-2]] +initial_storage_exact=177 initial_storage_total=8342 initial_storage_wasted=8165 +There are 1 threads. 123.6 MB (0.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ec0010 +GPU=0 total_cuda_mem=8744 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[61,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,78,105,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,50,105,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,77,100,64,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,47,111,33,52,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,26,33,50,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,54,32,89,82,106,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,34,32,53,110,45,58,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,24,32,39,38,44,108,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,69,84,68,32,26,44,60,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,33,50,70,19,13,27,36,24,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,26,37,70,20,15,30,50,31,64,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,21,22,22,10,10,15,20,17,34,105,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,16,18,19,10,9,12,17,14,27,48,71,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,15,17,18,9,9,12,17,16,23,33,42,82,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,23,30,48,21,18,31,95,52,54,50,136,80,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,21,25,30,21,18,27,50,71,84,38,50,45,35,36,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,17,22,24,16,15,22,30,32,40,33,42,55,52,93,94,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,14,15,17,11,9,13,18,16,23,25,32,41,49,117,49,70,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,15,17,11,11,15,19,18,25,23,27,31,33,42,36,50,114,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,23,19,21,28,31,93,57,32,36,32,21,24,24,22,28,28,34,40,58,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,20,21,15,19,25,31,56,99,35,54,29,14,13,9,7,5,19,23,14,9,10,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,12,13,20,23,31,34,22,27,19,9,8,9,5,5,13,16,11,7,7,46,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,19,18,20,25,27,33,54,41,95,50,18,17,13,11,9,27,29,22,13,15,36,118,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,24,23,24,35,39,59,99,22,25,16,14,13,31,54,38,22,21,32,54,54,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,14,16,13,16,19,17,21,25,26,31,32,14,12,10,9,10,20,30,24,14,18,26,37,42,96,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,14,11,13,20,18,23,27,22,25,22,11,10,8,8,8,17,21,19,10,15,31,41,106,94,53,102,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,9,10,14,15,19,19,16,19,15,8,8,7,6,6,11,15,10,7,9,23,31,45,81,38,49,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,10,8,9,12,13,16,14,11,13,11,6,7,7,6,7,9,10,9,7,8,19,22,29,32,26,27,58,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,9,12,15,15,19,22,20,21,21,11,9,8,7,8,15,19,16,11,13,23,29,34,57,51,132,98,111,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,11,9,11,14,13,16,17,17,19,17,9,9,8,7,9,15,19,16,10,13,21,22,25,32,37,46,60,57,90,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,12,14,19,17,18,21,25,31,42,18,17,14,12,11,25,62,44,21,24,24,23,22,37,71,51,43,38,38,78,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,13,18,21,16,16,21,27,32,38,23,24,20,20,20,35,70,133,33,54,36,24,15,29,79,51,35,22,13,31,26,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,14,15,17,14,16,19,22,26,28,19,17,16,15,15,26,35,44,25,32,30,20,18,28,51,75,69,28,19,54,47,56,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,12,13,13,16,12,12,15,18,21,24,19,20,19,18,21,27,35,54,36,95,57,20,16,21,30,29,27,18,11,26,24,38,94,174,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[9,9,10,12,13,13,9,10,13,16,15,18,16,17,19,19,21,22,27,36,38,62,98,14,10,15,20,19,16,11,8,17,17,23,49,67,151,-2,-2,-2,-2,-2,-2,-2,-2], +[9,9,10,10,12,13,9,10,12,15,15,18,13,12,14,14,17,19,23,27,27,34,36,13,10,14,18,18,18,12,9,18,18,24,37,49,114,166,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,11,13,15,11,13,15,18,20,22,13,14,13,14,15,20,25,27,22,27,30,19,18,23,30,37,45,24,19,53,89,65,45,106,71,60,136,-2,-2,-2,-2,-2,-2], +[10,10,10,10,11,13,11,13,16,14,17,18,10,11,10,10,11,15,20,20,15,19,22,16,15,20,24,29,28,22,20,36,51,80,34,59,99,35,56,169,-2,-2,-2,-2,-2], +[10,8,10,8,9,12,9,11,11,12,13,14,9,10,9,8,10,12,16,15,10,12,16,13,14,19,19,24,24,19,19,29,36,73,26,33,33,23,27,64,182,-2,-2,-2,-2], +[10,8,10,10,10,12,9,10,11,12,14,15,11,11,12,10,11,14,19,22,18,22,24,12,12,15,19,21,20,12,12,22,23,29,28,33,52,40,106,96,121,130,-2,-2,-2], +[10,8,8,8,9,10,8,9,10,12,12,14,10,11,11,10,12,13,15,18,16,19,22,11,10,13,14,16,15,10,12,15,19,22,21,25,34,36,50,87,59,74,219,-2,-2], +[9,7,8,7,8,10,7,8,9,10,11,10,9,9,9,9,10,10,13,14,12,15,16,9,9,11,12,14,13,11,9,15,16,20,18,20,25,23,30,37,37,41,87,192,-2]] +final_storage_exact=219 final_storage_total=8342 final_storage_wasted=8123 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 900 1 1e-08 300 316.77 5.383 69.903 26.1 196 32.3 227 +[0m./tile_cholesky_cuda_maxrank 900 45 1 1e-8 N 600 2 exp +40500 1125 36 +./tile_cholesky_cuda_maxrank 1125 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,36,34,27,31,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,23,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,31,27,22,23,28,26,44,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,24,28,32,29,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,35,32,23,28,32,31,38,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,20,23,22,35,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,21,18,21,23,23,32,29,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,24,33,33,35,30,31,22,31,22,17,31,32,33,18,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,33,34,26,28,15,17,15,15,18,19,19,16,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,19,17,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,35,31,33,22,23,19,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,30,32,17,20,18,16,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,18,24,27,29,22,25,14,16,15,15,15,17,18,15,15,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,26,27,21,24,13,15,13,13,15,17,18,14,15,31,36,34,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,22,33,28,28,28,30,17,20,18,16,20,23,25,18,20,30,31,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,26,27,16,19,16,15,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,28,29,30,25,28,26,23,31,32,35,27,29,35,28,35,36,34,28,32,36,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,26,28,23,26,29,30,22,27,24,21,31,32,34,26,28,33,23,31,33,29,22,23,30,27,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,27,23,24,27,27,29,28,28,27,26,38,34,37,32,33,22,20,28,30,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,27,22,18,23,23,24,23,30,29,27,34,33,35,31,33,18,19,23,25,22,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2], +[18,19,20,23,27,20,22,27,27,18,32,27,24,38,36,38,30,32,27,22,29,31,27,22,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[20,22,22,22,23,23,25,24,27,16,21,20,18,24,27,28,22,25,31,26,34,35,30,25,30,32,31,40,35,32,29,39,-2,-2,-2,-2], +[20,23,25,24,20,26,26,23,27,17,21,19,19,28,27,28,23,25,22,25,35,35,30,24,28,31,30,39,36,35,32,43,40,-2,-2,-2], +[18,18,21,23,19,17,19,21,22,16,24,22,21,33,29,29,28,29,16,19,24,26,22,19,21,23,23,37,32,35,34,39,32,36,-2,-2], +[16,17,18,19,17,17,18,19,20,14,20,19,19,29,25,25,26,27,16,18,24,25,21,18,21,23,22,32,30,31,31,37,32,35,34,-2]] +initial_storage_exact=145 initial_storage_total=4449 initial_storage_wasted=4304 +There are 1 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16230310 +GPU=0 total_cuda_mem=4990 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,47,47,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,45,53,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,40,42,48,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,43,48,49,35,42,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,38,42,44,30,32,44,39,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,28,38,36,23,22,35,31,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,19,26,28,15,16,25,21,44,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,31,39,40,31,35,39,37,56,54,56,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,30,38,40,29,36,44,41,51,47,49,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,25,33,38,28,33,42,43,51,49,50,47,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,13,21,21,12,14,26,23,39,40,45,47,54,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,9,15,18,10,12,23,23,30,33,39,42,50,44,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,32,30,44,42,47,42,44,37,33,29,30,42,38,42,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,22,21,32,39,45,34,41,28,21,19,17,26,27,27,18,18,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,27,28,41,43,49,45,46,40,29,26,19,34,38,41,24,24,51,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,22,26,33,38,45,42,44,37,31,24,21,35,41,43,28,28,50,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,15,17,28,32,44,34,42,33,24,21,19,27,34,39,23,25,51,51,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,7,15,23,31,19,24,17,13,13,11,15,17,15,12,13,38,42,47,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,6,7,13,21,27,18,24,17,12,11,9,13,14,17,11,12,37,44,46,45,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,5,6,7,13,19,26,23,31,22,15,12,11,19,23,28,15,14,35,40,46,48,54,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,5,11,17,13,21,14,9,8,8,12,15,17,10,12,24,33,39,40,47,45,48,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,17,22,28,22,30,38,40,37,33,32,28,43,45,50,41,42,39,31,50,54,53,39,43,52,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,10,15,19,19,23,30,36,31,27,26,25,32,41,45,35,40,32,26,42,46,47,34,34,43,38,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,12,15,11,14,24,30,30,27,30,30,40,43,50,44,46,36,23,33,40,41,24,25,38,30,57,52,-2,-2,-2,-2,-2,-2,-2], +[19,1,2,6,9,5,8,15,21,20,21,26,27,33,34,45,41,45,31,17,26,30,33,19,19,30,23,50,48,55,-2,-2,-2,-2,-2,-2], +[18,2,3,5,9,8,14,19,26,21,18,19,20,29,31,44,35,42,39,25,38,45,44,30,37,42,41,61,54,59,56,-2,-2,-2,-2,-2], +[20,1,2,3,5,5,10,14,23,16,12,11,11,17,23,31,19,26,22,21,34,38,43,31,36,45,44,53,49,49,45,57,-2,-2,-2,-2], +[20,1,1,1,4,2,6,11,17,12,9,9,11,15,20,27,21,27,20,17,26,32,39,27,33,43,43,52,50,51,48,60,55,-2,-2,-2], +[18,1,1,1,2,1,2,6,11,9,7,8,9,13,18,25,22,31,18,10,17,23,24,15,19,29,24,38,41,47,46,54,47,51,-2,-2], +[16,1,1,1,1,1,1,2,6,6,3,2,4,5,9,16,11,20,12,5,10,14,19,11,15,22,25,29,32,39,41,48,45,49,47,-2]] +final_storage_exact=158 final_storage_total=4449 final_storage_wasted=4291 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1125 1 1e-08 200 660.72 3.417 33.514 27.0 44 29.2 61 +[0m./tile_cholesky_cuda_maxrank 1125 36 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,95,67,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,82,36,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,42,66,55,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,53,105,63,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,23,30,32,79,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,29,88,43,18,21,31,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,40,80,15,17,36,19,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,18,16,72,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,29,52,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,24,37,15,18,80,34,38,92,67,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,21,25,15,18,41,62,40,48,82,36,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,21,15,17,26,43,46,30,43,70,68,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,14,12,13,15,14,22,23,32,45,102,63,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,14,14,19,18,22,23,30,31,79,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,18,27,38,145,24,39,20,18,17,16,21,21,23,20,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,33,17,23,14,12,11,10,13,13,14,11,11,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,43,26,111,30,15,13,12,17,20,22,13,13,72,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,19,25,23,49,49,15,13,12,18,24,34,13,14,31,53,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,24,18,14,13,11,15,17,20,13,13,32,94,62,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,82,36,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,12,11,11,10,12,13,13,11,11,23,30,42,66,50,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,15,14,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,63,94,62,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,12,11,10,10,12,13,13,11,12,18,18,22,24,29,32,81,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,19,22,31,34,18,17,15,24,37,141,20,36,25,19,30,86,43,19,22,33,72,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,21,19,15,15,14,19,23,34,18,23,22,15,23,40,80,15,17,36,19,161,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,18,18,16,17,17,23,24,43,27,112,27,13,17,20,20,13,14,18,16,71,152,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,15,17,15,16,16,20,19,25,23,55,41,12,15,16,15,12,13,15,13,29,51,202,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,16,15,20,19,24,19,24,23,15,19,24,37,15,18,80,34,40,91,62,137,-2,-2,-2,-2,-2], +[11,12,12,13,14,13,14,14,16,14,13,12,12,15,15,18,13,15,19,15,18,22,24,15,19,40,62,64,46,81,36,138,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,17,24,28,42,30,43,82,61,214,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,49,90,63,145,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,28,70,158,-2]] +initial_storage_exact=168 initial_storage_total=6674 initial_storage_wasted=6506 +There are 1 threads. 193.1 MB (0.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17150050 +GPU=0 total_cuda_mem=7214 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,69,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,107,93,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,103,59,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,56,85,78,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,70,126,86,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,30,32,42,46,98,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,37,101,64,32,35,46,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,28,50,97,26,25,56,33,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,25,30,15,17,28,22,83,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,19,21,12,13,20,18,38,67,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,32,49,26,27,94,54,53,116,96,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,27,34,23,25,53,78,55,69,103,57,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,24,29,21,24,37,57,59,48,63,91,100,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,17,18,12,12,21,20,27,32,43,62,124,86,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,14,17,12,13,20,20,22,25,28,33,42,47,99,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,27,27,36,51,162,42,58,26,25,19,15,29,28,30,28,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,24,29,41,26,34,18,13,7,8,16,16,17,8,8,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,22,23,29,35,56,44,126,44,22,17,16,27,33,35,18,15,90,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,19,25,27,33,37,61,61,26,20,15,30,39,50,22,21,44,68,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,16,17,22,24,30,28,34,28,15,13,9,20,25,26,15,17,43,106,88,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,12,17,19,22,17,20,14,11,9,7,11,14,13,8,8,31,59,101,57,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,11,16,17,21,15,22,15,10,9,8,11,12,14,9,10,28,39,57,84,71,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,12,17,17,21,20,23,17,13,10,8,16,19,21,12,14,28,32,45,82,116,89,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,10,11,14,13,16,13,18,14,8,8,8,10,13,15,9,11,22,24,30,35,41,47,98,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,24,22,24,29,42,46,29,26,23,35,52,160,38,54,35,24,45,105,67,32,33,53,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,18,16,19,22,28,26,21,20,16,25,32,45,28,34,27,21,34,55,96,26,26,55,33,187,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,15,17,12,15,19,22,24,22,22,23,29,35,54,45,128,38,17,25,29,30,16,18,28,23,94,181,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,14,10,12,16,17,19,16,20,21,25,27,33,38,68,52,16,22,23,22,13,13,22,18,46,68,239,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,14,16,19,23,22,14,17,18,24,26,30,28,34,31,19,28,33,50,24,27,96,51,62,112,92,165,-2,-2,-2,-2,-2], +[11,10,12,11,14,13,15,14,19,17,12,13,11,15,19,22,19,20,20,16,24,28,34,24,27,52,79,87,70,106,62,172,-2,-2,-2,-2], +[11,10,10,11,14,12,13,15,16,14,11,11,12,15,18,21,16,21,20,15,19,24,27,20,20,34,40,59,45,63,103,92,247,-2,-2,-2], +[10,8,10,10,11,9,11,13,13,14,11,13,12,16,17,21,19,23,19,12,16,17,19,12,12,20,20,29,32,46,64,110,87,182,-2,-2], +[9,8,8,9,10,8,10,10,12,12,10,10,10,13,13,16,12,18,15,10,12,13,17,11,12,18,19,24,25,31,32,41,43,89,185,-2]] +final_storage_exact=208 final_storage_total=6674 final_storage_wasted=6466 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1125 1 1e-08 300 508.82 4.876 43.519 31.1 214 38.6 247 +[0m./tile_cholesky_cuda_maxrank 1125 36 1 1e-8 N 600 2 exp +40500 1350 30 +./tile_cholesky_cuda_maxrank 1350 30 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,38,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,31,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,31,30,23,26,31,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,24,30,34,39,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,27,29,21,26,31,39,38,40,37,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,23,22,19,21,24,32,32,35,35,41,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,35,35,37,32,29,31,23,17,33,35,24,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,21,33,37,40,31,27,17,15,15,19,23,18,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,29,36,33,37,36,32,25,22,21,27,31,24,23,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,38,37,40,33,30,21,19,18,25,28,21,21,41,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,18,27,29,30,24,22,16,15,15,18,21,15,16,34,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,30,29,30,25,23,17,16,15,19,20,16,16,34,39,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,29,29,30,28,26,19,18,16,21,25,19,21,32,35,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,24,24,25,32,31,30,23,21,20,26,29,26,25,39,40,38,43,34,41,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,26,27,27,32,36,34,27,25,23,34,36,33,31,36,30,35,32,23,25,31,41,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,25,23,30,32,32,29,28,27,39,37,39,36,24,26,30,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,24,22,18,24,27,27,30,29,27,37,34,39,36,19,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,21,24,29,26,29,30,25,41,37,37,34,30,25,32,30,23,27,32,41,40,42,40,-2,-2,-2,-2], +[18,19,24,25,22,23,28,26,21,19,18,26,28,24,24,31,25,32,31,24,31,34,37,34,32,29,39,-2,-2,-2], +[14,15,18,17,17,24,25,22,21,22,24,31,29,30,31,19,27,26,27,22,26,30,39,37,39,37,44,37,-2,-2], +[12,14,18,17,15,18,23,19,20,22,22,29,27,27,29,18,20,22,22,19,22,24,31,31,33,34,40,33,40,-2]] +initial_storage_exact=127 initial_storage_total=3707 initial_storage_wasted=3580 +There are 1 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16a387d0 +GPU=0 total_cuda_mem=4403 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,50,48,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,43,46,53,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,46,49,58,52,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,44,47,32,41,46,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,36,41,23,27,38,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,26,29,15,20,25,40,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,38,42,31,39,45,55,57,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,34,42,30,40,46,53,51,50,44,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,25,30,18,23,37,48,50,54,52,64,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,5,16,20,11,15,24,35,38,45,46,54,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,26,41,44,51,49,49,35,30,31,46,41,45,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,21,35,44,50,47,46,27,21,17,31,33,26,18,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,25,36,42,50,48,51,38,30,24,41,46,42,30,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,19,16,29,35,48,45,46,26,23,19,33,41,35,26,57,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,10,6,14,26,32,25,24,15,14,12,18,17,16,13,42,49,44,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,5,11,22,30,24,26,15,13,8,18,22,15,15,42,49,47,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,11,18,25,27,29,14,13,10,18,29,20,18,39,45,48,54,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,14,18,25,24,32,40,42,31,30,23,40,43,41,35,43,47,55,60,52,59,60,-2,-2,-2,-2,-2,-2,-2,-2], +[21,11,15,23,20,29,39,44,31,33,30,45,49,50,47,43,35,49,51,34,41,46,61,-2,-2,-2,-2,-2,-2,-2], +[19,5,9,17,12,16,29,33,30,32,33,46,49,53,50,41,27,43,45,24,28,40,55,58,-2,-2,-2,-2,-2,-2], +[16,2,4,9,5,9,17,22,20,27,28,36,42,49,47,31,20,31,34,21,25,28,43,52,57,-2,-2,-2,-2,-2], +[17,4,3,10,9,15,23,26,17,17,18,29,38,43,44,38,31,47,46,34,41,46,59,59,60,58,-2,-2,-2,-2], +[18,1,1,3,4,9,14,19,8,8,8,14,22,20,23,19,24,30,41,32,40,45,54,50,46,42,57,-2,-2,-2], +[14,1,1,4,2,4,10,14,7,10,11,19,26,29,33,21,18,27,34,21,26,36,48,50,54,53,62,54,-2,-2], +[12,1,1,1,1,2,4,8,4,3,5,9,17,18,22,14,9,16,24,13,17,26,34,35,43,45,52,48,55,-2]] +final_storage_exact=143 final_storage_total=3707 final_storage_wasted=3564 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1350 1 1e-08 200 1063.14 3.393 20.828 28.5 46 32.0 64 +[0m./tile_cholesky_cuda_maxrank 1350 30 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=5561 initial_storage_wasted=5403 +There are 1 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x166d03d0 +GPU=0 total_cuda_mem=6257 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,41,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,43,121,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,115,68,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,100,75,39,58,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,48,99,24,30,55,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,27,31,17,20,28,48,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,19,21,11,15,20,30,53,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,51,23,32,98,75,121,134,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,23,29,53,106,48,52,43,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,16,20,27,35,40,58,113,169,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,15,18,12,15,20,25,27,32,39,56,81,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,22,33,50,161,65,47,25,21,17,33,33,31,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,16,25,34,59,69,51,22,11,10,22,27,16,12,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,28,30,47,68,136,29,22,15,37,57,33,25,91,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,16,23,26,33,36,37,17,13,11,23,30,24,18,53,158,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,20,23,21,18,8,9,7,13,15,9,9,35,109,42,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,16,19,23,21,21,12,8,7,15,17,11,11,32,59,46,121,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,15,17,21,21,22,13,9,9,17,20,19,16,28,38,43,115,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,22,23,25,34,50,25,22,20,35,98,53,35,36,37,109,75,39,60,192,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,21,20,22,29,35,25,20,22,35,65,104,61,32,27,58,101,24,29,56,176,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,13,17,21,26,24,22,25,33,45,64,136,40,21,33,33,18,19,29,57,214,-2,-2,-2,-2,-2,-2], +[11,12,12,14,10,13,17,20,17,19,19,26,33,40,70,53,18,23,24,13,16,21,34,62,236,-2,-2,-2,-2,-2], +[12,13,13,15,14,18,20,25,17,15,15,24,29,31,34,30,22,33,51,26,31,96,78,123,133,164,-2,-2,-2,-2], +[11,10,10,14,12,15,16,17,12,10,10,16,19,18,19,20,18,24,30,22,27,53,110,50,48,41,187,-2,-2,-2], +[11,11,10,12,11,14,14,17,13,12,14,19,21,25,27,22,14,21,22,16,19,25,34,40,60,115,173,160,-2,-2], +[9,9,9,10,9,11,12,14,10,12,11,15,17,19,20,17,11,15,18,12,15,20,25,28,33,37,53,81,218,-2]] +final_storage_exact=194 final_storage_total=5561 final_storage_wasted=5367 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1350 1 1e-08 300 751.68 4.519 29.459 35.3 224 43.5 246 +[0m./tile_cholesky_cuda_maxrank 1350 30 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,140,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,24,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,28,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,99,49,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,90,53,25,39,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,41,82,15,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,21,13,14,19,36,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,38,15,20,81,51,97,106,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,40,88,30,34,26,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,13,15,20,27,27,45,94,132,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,12,13,16,20,19,24,27,40,63,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,39,146,40,28,19,18,16,24,23,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,25,47,51,33,13,12,11,15,17,14,12,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,34,50,113,15,15,13,20,37,18,15,72,112,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,26,15,13,12,17,20,16,14,40,138,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,16,19,15,15,11,10,10,12,13,12,11,27,98,24,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,14,13,12,25,46,29,102,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,12,11,15,15,14,13,22,27,28,99,53,183,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,39,15,15,14,23,82,34,19,26,26,88,53,25,40,168,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,14,18,22,26,17,17,15,25,51,82,37,24,19,41,82,15,19,37,139,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,18,21,16,18,17,25,32,46,113,28,15,21,21,13,14,19,36,188,-2,-2,-2,-2,-2,-2], +[11,12,12,14,12,13,15,18,15,16,17,22,22,28,55,42,13,16,15,12,13,15,22,42,207,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,24,23,17,22,38,15,21,81,51,96,103,133,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,40,89,27,30,24,159,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,13,15,19,26,26,45,94,138,129,-2,-2], +[9,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,26,38,65,188,-2]] +initial_storage_exact=158 initial_storage_total=11123 initial_storage_wasted=10965 +There are 1 threads. 278.1 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x170779e0 +GPU=0 total_cuda_mem=11818 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,154,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,110,41,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,43,121,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,39,115,68,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,100,75,39,58,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,48,99,24,30,55,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,27,31,17,20,28,48,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,19,21,11,15,20,30,53,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,51,23,32,98,75,121,134,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,30,23,29,53,106,48,52,43,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,23,16,20,27,35,40,58,113,169,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,15,18,12,15,20,25,27,32,39,56,81,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,22,33,50,161,65,47,25,21,17,33,33,31,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,16,25,34,59,69,51,22,11,10,22,27,16,12,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,20,28,30,47,68,136,29,22,15,37,57,33,25,91,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,16,23,26,33,36,37,17,13,11,23,30,24,18,53,158,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,20,23,21,18,8,9,7,13,15,9,9,35,109,42,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,16,19,23,21,21,12,8,7,15,17,11,11,32,59,46,121,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,15,17,21,21,22,13,9,9,17,20,19,16,28,38,43,115,72,218,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,22,23,25,34,50,25,22,20,35,98,53,35,36,37,109,75,39,60,192,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,21,20,22,29,35,25,20,22,35,65,104,61,32,27,58,101,24,29,56,176,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,13,17,21,26,24,22,25,33,45,64,136,40,21,33,33,18,19,29,57,214,-2,-2,-2,-2,-2,-2], +[11,12,12,14,10,13,17,20,17,19,19,26,33,40,70,53,18,23,24,13,16,21,34,62,236,-2,-2,-2,-2,-2], +[12,13,13,15,14,18,20,25,17,15,15,24,29,31,34,30,22,33,51,26,31,96,78,123,133,164,-2,-2,-2,-2], +[11,10,10,14,12,15,16,17,12,10,10,16,19,18,19,20,18,24,30,22,27,53,110,50,48,41,187,-2,-2,-2], +[11,11,10,12,11,14,14,17,13,12,14,19,21,25,27,22,14,21,22,16,19,25,34,40,60,115,173,160,-2,-2], +[9,9,9,10,9,11,12,14,10,12,11,15,17,19,20,17,11,15,18,12,15,20,25,28,33,37,53,81,220,-2]] +final_storage_exact=194 final_storage_total=11123 final_storage_wasted=10929 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1350 1 1e-08 600 752.00 9.926 29.446 35.3 224 43.5 248 +[0m40500 1500 27 +./tile_cholesky_cuda_maxrank 1500 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,40,38,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,21,28,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,36,39,35,33,30,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,42,38,24,23,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,18,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,26,27,15,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,27,27,16,17,15,19,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,32,29,30,29,17,18,16,22,25,19,35,36,40,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,34,33,27,29,25,34,37,29,37,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,30,25,34,31,27,27,23,34,37,29,35,27,34,34,24,27,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,21,23,28,28,30,30,37,37,37,32,23,25,27,20,21,24,35,35,-2,-2,-2,-2,-2], +[19,20,25,33,22,33,29,32,31,27,42,41,34,37,24,34,32,23,26,32,49,43,41,-2,-2,-2,-2], +[19,20,22,24,26,29,27,19,21,19,26,29,23,30,29,36,35,26,32,38,44,37,31,42,-2,-2,-2], +[16,18,22,20,23,25,24,22,24,25,31,31,29,29,26,31,30,22,28,32,44,38,37,47,41,-2,-2], +[14,16,20,19,17,22,20,23,23,22,30,29,27,26,19,24,23,19,22,26,38,33,35,42,35,42,-2]] +initial_storage_exact=121 initial_storage_total=3337 initial_storage_wasted=3216 +There are 1 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x171a45c0 +GPU=0 total_cuda_mem=4143 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,52,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,52,55,65,56,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,51,35,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,44,26,45,53,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,27,16,29,39,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,42,44,35,48,58,56,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,39,43,34,49,56,53,56,53,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,10,22,23,15,30,37,44,53,52,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,32,48,44,53,56,41,47,45,61,61,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,26,42,47,50,49,31,25,17,30,34,22,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,33,49,49,56,57,36,34,22,44,49,37,61,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,22,37,45,51,52,29,28,23,35,47,30,59,58,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,19,33,28,29,15,14,11,19,20,13,40,49,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,7,17,29,28,32,15,13,9,16,23,12,38,50,54,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,13,23,27,31,15,13,9,20,29,14,33,44,51,56,53,60,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,22,30,30,44,45,36,35,31,50,53,47,55,45,60,63,48,58,61,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,21,21,32,40,27,27,25,41,51,45,50,34,49,52,34,42,48,65,-2,-2,-2,-2,-2,-2], +[15,4,10,14,8,22,28,23,31,34,46,49,49,47,21,34,36,22,27,27,54,52,-2,-2,-2,-2,-2], +[19,4,6,11,14,23,29,18,23,24,36,49,44,52,33,49,51,35,42,47,68,61,61,-2,-2,-2,-2], +[19,2,3,6,9,18,24,11,11,11,19,30,24,28,24,38,45,34,45,52,60,56,46,62,-2,-2,-2], +[16,1,1,4,3,10,16,8,11,12,21,31,30,33,16,28,37,22,30,42,57,55,54,65,59,-2,-2], +[14,1,1,1,1,4,9,3,3,6,10,20,21,22,7,16,23,13,18,29,40,43,44,55,50,57,-2]] +final_storage_exact=137 final_storage_total=3337 final_storage_wasted=3200 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1500 1 1e-08 200 1393.17 3.364 15.894 30.1 50 34.3 68 +[0m./tile_cholesky_cuda_maxrank 1500 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=5005 initial_storage_wasted=4849 +There are 1 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17241ba0 +GPU=0 total_cuda_mem=5812 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,63,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,101,161,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,84,69,73,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,78,110,27,63,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,37,17,37,47,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,22,14,21,29,51,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,53,25,100,68,95,159,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,33,25,53,104,50,66,100,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,15,22,27,31,45,78,155,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,26,40,119,72,52,33,30,35,54,64,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,20,31,57,87,57,22,12,10,22,26,14,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,25,33,44,68,163,31,21,17,36,59,25,58,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,26,32,38,45,19,15,12,27,36,21,46,116,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,19,23,24,23,9,9,7,14,18,8,33,86,114,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,18,21,22,24,11,9,8,15,19,10,29,42,64,120,255,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,19,21,24,12,10,10,15,23,16,26,31,43,109,64,221,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,24,33,54,29,27,23,43,161,58,53,35,97,98,39,52,160,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,18,25,32,22,20,17,31,48,40,39,27,45,102,25,32,54,200,-2,-2,-2,-2,-2,-2], +[12,14,14,17,13,20,23,22,22,26,36,55,81,144,21,26,27,16,19,21,86,121,-2,-2,-2,-2,-2], +[13,14,15,18,15,20,26,18,18,17,27,34,37,42,25,33,51,26,33,97,89,162,191,-2,-2,-2,-2], +[12,13,13,14,13,17,20,12,12,11,18,24,22,25,21,27,35,24,32,59,120,115,47,198,-2,-2,-2], +[12,11,13,14,12,15,17,13,14,14,20,23,23,30,16,21,24,18,22,30,44,58,57,180,216,-2,-2], +[11,10,10,11,10,12,15,10,12,12,16,18,20,21,11,16,19,12,15,20,29,31,33,55,61,236,-2]] +final_storage_exact=192 final_storage_total=5005 final_storage_wasted=4813 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1500 1 1e-08 300 930.24 4.599 23.804 39.1 228 48.0 255 +[0m./tile_cholesky_cuda_maxrank 1500 27 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,160,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,51,32,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,83,131,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,71,48,56,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,69,87,15,37,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,26,14,24,34,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,15,12,16,22,42,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,38,16,82,48,71,131,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,88,30,48,80,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,61,126,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,106,47,32,21,23,24,35,41,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,48,64,37,13,13,11,14,16,13,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,49,143,16,15,13,20,37,15,39,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,27,33,15,15,13,18,24,15,34,99,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,17,16,11,11,10,13,13,12,25,75,88,99,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,14,15,12,23,32,46,99,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,95,43,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,21,19,25,42,18,18,16,29,142,36,34,22,73,68,22,33,138,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,35,24,28,17,31,87,15,19,37,165,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,18,16,19,18,26,42,62,122,13,17,17,12,14,15,63,92,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,23,31,16,23,39,15,21,82,57,134,161,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,46,97,91,25,154,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,43,37,155,186,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,23,22,23,40,43,212,-2]] +initial_storage_exact=156 initial_storage_total=10011 initial_storage_wasted=9855 +There are 1 threads. 343.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15131c50 +GPU=0 total_cuda_mem=10818 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,175,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,63,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,56,101,161,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,84,69,73,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,78,110,27,63,142,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,31,37,17,37,47,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,22,14,21,29,51,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,53,25,100,68,95,159,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,27,33,25,53,104,50,66,100,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,15,22,27,31,45,78,155,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,26,40,119,72,52,33,30,35,54,64,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,20,31,57,87,57,22,12,10,22,26,14,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,25,33,44,68,163,31,21,17,36,59,25,58,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,26,32,38,45,19,15,12,27,36,21,46,116,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,12,19,23,24,23,9,9,7,14,18,8,33,86,114,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,18,21,22,24,11,9,8,15,19,10,29,42,64,120,254,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,19,21,24,12,10,10,15,23,16,26,31,43,109,64,221,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,24,33,54,29,27,23,43,161,58,53,35,97,98,39,52,158,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,18,25,32,22,20,17,31,48,40,39,27,45,102,25,32,54,200,-2,-2,-2,-2,-2,-2], +[12,14,14,17,13,20,23,22,22,26,36,55,81,144,21,26,27,16,19,21,86,121,-2,-2,-2,-2,-2], +[13,14,15,18,15,20,26,18,18,17,27,34,37,42,25,33,51,26,33,97,87,162,191,-2,-2,-2,-2], +[12,13,13,14,13,17,20,12,12,11,18,24,22,25,21,27,35,24,32,59,120,115,47,199,-2,-2,-2], +[12,11,13,14,12,15,17,13,14,14,20,23,23,30,16,21,24,18,22,30,44,58,57,180,216,-2,-2], +[11,10,10,11,10,12,15,10,12,12,16,18,20,21,11,16,19,12,15,20,29,31,33,55,61,235,-2]] +final_storage_exact=192 final_storage_total=10011 final_storage_wasted=9819 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1500 1 1e-08 600 936.89 9.246 23.635 39.1 228 48.0 254 +[0m40500 1620 25 +./tile_cholesky_cuda_maxrank 1620 25 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,36,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,39,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,45,42,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,38,29,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,22,20,25,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,26,33,50,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,33,31,37,44,40,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,28,23,23,29,41,38,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,34,39,36,38,43,35,30,43,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,24,36,39,32,24,20,16,20,25,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,31,40,41,39,30,28,20,28,33,24,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,27,42,42,35,26,24,17,25,29,21,43,44,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,28,30,24,20,17,15,18,21,16,29,38,34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,32,30,24,23,16,23,28,19,36,39,42,49,42,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,23,27,35,32,27,23,18,24,29,23,39,41,45,51,38,48,-2,-2,-2,-2,-2,-2,-2], +[23,28,31,32,33,36,33,31,24,35,39,32,37,29,38,33,26,33,42,-2,-2,-2,-2,-2,-2], +[21,27,28,26,30,34,34,32,30,43,40,38,36,24,31,28,21,27,38,43,-2,-2,-2,-2,-2], +[22,24,30,32,24,31,29,32,28,44,39,37,39,22,32,29,21,29,39,44,48,-2,-2,-2,-2], +[21,22,24,29,27,29,24,26,19,27,31,24,33,28,36,34,29,37,44,38,36,42,-2,-2,-2], +[19,23,23,25,27,31,25,24,22,33,31,29,31,27,34,32,25,33,40,41,44,47,44,-2,-2], +[15,18,23,23,21,25,20,23,21,33,28,28,27,20,25,23,21,25,33,35,39,41,37,44,-2]] +initial_storage_exact=116 initial_storage_total=3089 initial_storage_wasted=2973 +There are 1 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x159baeb0 +GPU=0 total_cuda_mem=3990 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,49,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,49,56,59,57,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,46,49,44,47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,17,31,25,20,27,50,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,34,43,46,42,46,64,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,42,44,41,50,59,59,50,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,27,24,21,30,49,51,53,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,34,50,51,54,55,50,45,66,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,28,45,52,49,41,30,18,32,31,21,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,49,54,54,51,40,28,44,50,36,64,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,20,21,39,50,49,44,31,20,34,45,30,60,59,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,21,33,29,23,14,12,18,18,11,38,48,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,21,32,32,30,16,12,22,29,20,44,52,57,63,61,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,22,26,36,42,41,31,24,39,43,33,50,50,62,69,58,70,-2,-2,-2,-2,-2,-2,-2], +[23,16,24,29,30,42,44,42,30,50,54,50,56,40,55,55,37,50,63,-2,-2,-2,-2,-2,-2], +[21,7,16,18,17,31,36,34,33,51,53,54,55,32,47,46,29,44,58,61,-2,-2,-2,-2,-2], +[22,5,9,14,18,28,29,26,26,40,52,50,54,32,50,49,29,46,58,62,66,-2,-2,-2,-2], +[21,2,5,9,15,24,23,14,12,21,33,24,32,25,44,49,38,53,63,56,55,59,-2,-2,-2], +[19,1,2,4,5,14,16,13,12,20,32,29,35,21,33,39,27,45,57,58,61,66,61,-2,-2], +[15,1,1,1,2,5,9,5,5,11,22,20,26,8,18,23,15,26,36,41,50,56,52,60,-2]] +final_storage_exact=136 final_storage_total=3089 final_storage_wasted=2953 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 1620 1 1e-08 200 1606.47 3.193 13.784 31.5 51 36.7 70 +[0m./tile_cholesky_cuda_maxrank 1620 25 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,210,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=4634 initial_storage_wasted=4478 +There are 1 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x179f3fa0 +GPU=0 total_cuda_mem=5535 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,172,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,102,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,67,137,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,111,60,48,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,75,78,37,60,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,23,17,21,55,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,37,52,37,96,82,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,33,32,56,110,71,58,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,21,21,18,23,34,51,82,181,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,29,44,136,51,40,37,31,53,70,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,34,81,58,33,21,9,21,24,12,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,37,58,114,111,33,19,38,59,28,59,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,28,35,40,36,23,11,24,30,18,47,133,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,11,19,24,23,18,11,7,13,15,8,31,76,88,187,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,20,25,28,24,14,9,19,22,14,31,44,70,177,211,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,20,25,28,35,50,27,20,34,101,30,40,37,94,74,74,243,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,23,26,32,41,29,24,38,113,51,61,31,86,112,31,60,158,-2,-2,-2,-2,-2,-2], +[13,15,17,18,17,24,28,28,25,37,59,68,164,23,36,35,21,32,48,213,-2,-2,-2,-2,-2], +[13,15,15,17,19,22,26,21,19,30,38,39,51,23,34,48,25,70,59,120,257,-2,-2,-2,-2], +[12,14,13,16,17,20,21,18,11,18,24,19,27,22,31,41,28,72,136,91,117,151,-2,-2,-2], +[12,12,13,14,14,17,19,14,14,19,24,23,29,17,21,27,21,31,49,46,66,175,248,-2,-2], +[11,10,11,11,11,13,14,13,12,16,19,18,24,13,17,19,15,20,26,26,37,58,62,247,-2]] +final_storage_exact=192 final_storage_total=4634 final_storage_wasted=4442 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1620 1 1e-08 300 1047.73 4.149 21.135 42.2 226 51.9 257 +[0m./tile_cholesky_cuda_maxrank 1620 25 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,157,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,50,84,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,51,117,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,99,39,31,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,66,57,19,38,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,15,13,16,45,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,29,37,21,82,59,159,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,24,20,44,92,49,39,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,16,14,18,27,39,64,151,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,22,34,121,31,30,25,23,36,51,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,27,71,37,20,13,11,14,16,13,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,19,27,45,94,87,17,13,20,38,16,37,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,23,27,26,23,15,12,17,21,14,35,118,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,15,14,12,10,13,13,11,23,65,67,156,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,20,18,17,13,12,15,17,13,24,33,50,157,182,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,20,22,26,38,16,14,23,86,18,30,26,71,50,54,211,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,19,19,24,29,19,16,26,98,30,41,18,66,87,16,38,112,-2,-2,-2,-2,-2,-2], +[13,15,16,17,16,19,22,20,18,27,45,46,143,15,22,21,14,20,30,188,-2,-2,-2,-2,-2], +[13,15,16,17,16,18,21,18,16,23,27,26,39,16,24,37,15,56,37,95,223,-2,-2,-2,-2], +[12,13,13,16,15,17,16,14,13,16,19,16,23,17,23,30,18,56,109,62,88,108,-2,-2,-2], +[12,13,13,15,15,16,17,15,13,18,19,18,24,15,19,20,15,23,34,30,49,150,217,-2,-2], +[11,12,12,13,12,13,14,13,13,16,16,16,19,13,15,15,13,16,21,21,27,44,42,223,-2]] +initial_storage_exact=156 initial_storage_total=9269 initial_storage_wasted=9113 +There are 1 threads. 400.5 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16635a30 +GPU=0 total_cuda_mem=10170 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,172,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,61,102,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,39,67,137,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,111,60,48,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,75,78,37,60,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,23,17,21,55,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,37,52,37,96,82,187,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,28,33,32,56,110,71,58,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,21,21,18,23,34,51,82,181,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,29,44,136,51,40,37,31,52,70,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,23,34,81,58,33,21,9,21,25,16,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,37,58,114,111,33,19,38,59,28,59,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,28,35,40,36,23,11,24,30,18,47,133,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,11,19,24,23,18,11,7,13,15,8,31,76,88,187,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,20,25,28,24,14,9,19,22,14,31,44,70,177,211,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,20,25,28,35,50,27,20,34,101,30,40,38,94,75,75,244,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,23,26,32,41,29,24,38,113,51,61,30,86,112,31,64,160,-2,-2,-2,-2,-2,-2], +[13,15,17,18,17,24,28,28,25,37,59,68,164,23,36,35,21,32,50,214,-2,-2,-2,-2,-2], +[13,15,15,17,19,22,26,21,19,30,38,39,51,23,34,48,25,70,59,120,258,-2,-2,-2,-2], +[12,14,13,16,17,20,21,18,11,18,24,19,27,22,31,41,28,72,136,91,116,152,-2,-2,-2], +[12,12,13,14,14,17,19,14,14,19,24,23,29,17,21,27,21,31,49,46,66,175,249,-2,-2], +[11,10,11,11,11,13,14,13,12,16,19,18,24,13,17,19,15,20,26,26,37,58,62,247,-2]] +final_storage_exact=192 final_storage_total=9269 final_storage_wasted=9077 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 1620 1 1e-08 600 1053.74 8.802 21.014 42.2 226 52.0 258 +[0m40500 2025 20 +./tile_cholesky_cuda_maxrank 2025 20 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,29,22,29,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,35,51,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,36,32,40,48,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,25,24,30,43,44,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,28,26,34,37,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,45,45,43,28,22,28,33,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,45,44,37,22,19,25,29,21,48,51,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,33,34,29,16,16,19,22,16,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,24,33,31,31,18,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,31,34,38,33,29,37,42,35,46,43,42,37,44,-2,-2,-2,-2,-2], +[26,27,27,31,34,35,34,45,45,42,26,32,29,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,26,32,45,44,37,33,36,34,28,35,51,51,-2,-2,-2], +[21,30,30,26,32,23,23,32,34,29,33,39,36,32,39,49,43,51,-2,-2], +[22,22,20,24,25,21,23,32,30,30,17,27,26,24,30,43,43,46,45,-2]] +initial_storage_exact=99 initial_storage_total=2471 initial_storage_wasted=2372 +There are 1 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17132530 +GPU=0 total_cuda_mem=3723 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,57,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,62,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,53,61,59,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,37,43,30,41,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,43,49,45,49,68,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,46,45,52,63,62,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,24,19,34,50,54,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,49,57,56,47,34,49,48,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,50,58,59,52,33,46,53,37,69,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,20,37,51,53,40,25,32,46,29,66,71,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,19,35,33,24,13,21,23,13,54,59,67,-2,-2,-2,-2,-2,-2,-2], +[22,6,15,28,33,22,11,20,29,17,47,56,61,64,-2,-2,-2,-2,-2,-2], +[25,23,32,36,48,49,37,53,58,54,56,62,64,61,64,-2,-2,-2,-2,-2], +[26,11,18,19,34,36,39,51,59,58,43,49,52,35,44,71,-2,-2,-2,-2], +[20,5,11,19,32,28,25,36,53,52,48,52,54,46,52,75,72,-2,-2,-2], +[21,1,5,9,23,16,11,19,35,32,30,42,49,46,54,68,61,69,-2,-2], +[22,1,2,2,11,9,7,15,27,32,18,23,26,22,35,52,56,63,63,-2]] +final_storage_exact=116 final_storage_total=2471 final_storage_wasted=2355 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 2025 1 1e-08 200 2823.71 3.072 7.842 33.9 52 39.9 75 +[0m./tile_cholesky_cuda_maxrank 2025 20 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=3707 initial_storage_wasted=3563 +There are 1 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16e56c10 +GPU=0 total_cuda_mem=4959 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,72,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,123,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,118,45,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,28,33,23,29,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,31,54,32,104,136,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,31,94,85,74,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,24,34,46,123,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,41,160,67,36,22,33,37,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,36,62,145,76,25,40,63,28,213,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,28,36,42,31,16,26,32,21,122,285,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,25,25,18,10,14,19,12,46,72,282,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,22,26,20,11,17,23,17,34,49,123,220,-2,-2,-2,-2,-2,-2], +[15,22,26,27,45,54,29,48,163,63,40,120,125,47,122,-2,-2,-2,-2,-2], +[13,17,20,19,25,29,28,40,64,151,60,39,37,24,32,219,-2,-2,-2,-2], +[13,16,18,19,25,25,22,28,37,41,36,37,54,37,105,146,283,-2,-2,-2], +[12,13,16,15,21,18,15,21,25,27,27,29,35,31,84,104,76,296,-2,-2], +[12,11,12,12,16,15,13,18,22,26,21,18,21,18,23,36,49,121,217,-2]] +final_storage_exact=173 final_storage_total=3707 final_storage_wasted=3534 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2025 1 1e-08 300 1650.83 4.301 13.413 49.1 257 59.2 297 +[0m./tile_cholesky_cuda_maxrank 2025 20 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,54,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,106,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,96,94,27,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,21,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,40,22,88,113,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,21,82,63,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,26,34,105,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,32,148,43,24,19,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,48,126,56,15,21,38,16,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,28,20,14,17,21,15,109,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,18,15,12,14,15,13,37,54,257,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,108,189,-2,-2,-2,-2,-2,-2], +[15,18,21,21,35,38,18,29,144,39,30,94,95,28,96,-2,-2,-2,-2,-2], +[13,16,18,16,20,22,20,28,48,131,45,22,22,16,21,190,-2,-2,-2,-2], +[13,16,17,17,20,20,17,22,28,28,27,25,40,21,88,114,248,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,72,77,52,249,-2,-2], +[12,12,13,13,14,15,14,17,18,18,18,16,16,15,18,26,34,103,187,-2]] +initial_storage_exact=144 initial_storage_total=7415 initial_storage_wasted=7271 +There are 1 threads. 625.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17a53cb0 +GPU=0 total_cuda_mem=8667 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,72,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,45,123,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,104,119,45,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,28,33,23,29,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,31,54,32,104,136,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,31,94,85,74,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,17,24,34,46,123,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,41,160,67,35,21,32,38,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,36,62,145,75,25,42,64,30,213,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,28,36,42,31,16,24,32,21,122,284,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,25,25,18,10,14,19,12,46,72,278,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,22,26,20,11,17,23,17,34,49,123,217,-2,-2,-2,-2,-2,-2], +[15,22,26,27,45,54,29,48,163,63,40,119,124,47,121,-2,-2,-2,-2,-2], +[13,17,20,19,25,29,28,40,64,151,59,37,37,23,32,218,-2,-2,-2,-2], +[13,16,18,19,25,25,22,28,37,41,36,37,54,37,105,147,282,-2,-2,-2], +[12,13,16,15,21,18,15,21,25,27,27,29,35,31,84,104,76,293,-2,-2], +[12,11,12,12,16,15,13,18,22,26,21,18,21,18,23,36,49,121,216,-2]] +final_storage_exact=173 final_storage_total=7415 final_storage_wasted=7242 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2025 1 1e-08 600 1659.27 8.064 13.345 49.1 257 59.1 296 +[0m40500 2250 18 +./tile_cholesky_cuda_maxrank 2250 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,43,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,33,34,39,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,36,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,39,32,56,54,57,54,-2,-2,-2,-2,-2], +[25,33,39,39,39,37,47,47,41,37,39,33,33,52,-2,-2,-2,-2], +[24,34,39,39,38,36,42,47,42,33,38,33,33,56,58,-2,-2,-2], +[23,24,31,32,28,28,31,34,30,37,40,38,39,53,48,53,-2,-2], +[18,23,23,24,23,25,34,31,32,18,28,26,28,46,43,49,46,-2]] +initial_storage_exact=98 initial_storage_total=2224 initial_storage_wasted=2126 +There are 1 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x159720f0 +GPU=0 total_cuda_mem=3692 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,63,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,75,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,54,53,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,50,51,72,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,45,50,55,71,70,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,31,51,56,67,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,55,62,62,47,52,52,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,56,63,63,44,47,56,38,69,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,43,55,53,30,32,46,28,69,74,-2,-2,-2,-2,-2,-2,-2], +[25,10,27,40,38,17,20,35,21,59,68,77,-2,-2,-2,-2,-2,-2], +[24,25,38,50,54,46,50,57,51,66,75,77,80,-2,-2,-2,-2,-2], +[25,18,27,39,49,45,53,63,60,53,62,60,58,78,-2,-2,-2,-2], +[24,9,17,27,37,33,43,59,58,50,58,57,58,81,78,-2,-2,-2], +[23,3,8,18,25,15,18,39,34,35,49,53,56,73,69,74,-2,-2], +[18,1,2,7,13,9,14,28,34,20,26,29,33,47,59,67,64,-2]] +final_storage_exact=118 final_storage_total=2224 final_storage_wasted=2106 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 2250 1 1e-08 200 3076.68 3.141 7.197 37.6 60 45.2 81 +[0m./tile_cholesky_cuda_maxrank 2250 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,293,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,281,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=150 initial_storage_total=3337 initial_storage_wasted=3187 +There are 1 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x166e1180 +GPU=0 total_cuda_mem=4804 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,112,338,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,112,85,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,50,100,77,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,54,104,79,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,63,108,117,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,22,25,31,41,118,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,55,169,56,30,31,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,39,67,153,27,28,45,21,200,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,34,20,20,26,19,115,219,-2,-2,-2,-2,-2,-2,-2], +[15,16,23,29,26,16,18,23,17,42,109,297,-2,-2,-2,-2,-2,-2], +[17,24,29,37,51,28,32,149,42,40,105,76,210,-2,-2,-2,-2,-2], +[15,20,25,28,33,28,32,60,121,39,47,86,42,200,-2,-2,-2,-2], +[14,18,21,25,28,24,30,36,63,52,32,44,85,69,285,-2,-2,-2], +[13,15,17,21,23,18,21,25,22,27,28,31,47,105,108,215,-2,-2], +[12,13,14,15,17,16,20,22,22,21,20,21,21,30,38,109,194,-2]] +final_storage_exact=166 final_storage_total=3337 final_storage_wasted=3171 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2250 1 1e-08 300 1879.50 4.186 11.782 57.3 294 63.2 338 +[0m./tile_cholesky_cuda_maxrank 2250 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,96,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,102,71,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,43,82,38,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,82,64,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,45,99,106,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,35,113,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,44,150,44,22,24,26,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,54,144,18,21,39,17,192,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,109,215,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,105,306,-2,-2,-2,-2,-2,-2], +[17,20,24,28,45,21,26,143,38,34,100,70,206,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,27,54,117,34,43,82,38,196,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,59,48,28,40,82,65,285,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,44,101,105,212,-2,-2], +[12,13,14,15,16,14,17,18,19,19,17,18,18,27,35,106,189,-2]] +initial_storage_exact=151 initial_storage_total=6674 initial_storage_wasted=6523 +There are 1 threads. 772.5 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x165af2c0 +GPU=0 total_cuda_mem=8141 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[107,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,112,347,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,112,100,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,50,100,64,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,54,100,88,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,61,119,131,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,22,25,34,46,134,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,55,168,69,34,32,39,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,39,67,164,33,37,61,30,215,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,29,37,41,19,22,30,22,123,246,-2,-2,-2,-2,-2,-2,-2], +[15,16,23,28,31,15,16,26,16,47,126,343,-2,-2,-2,-2,-2,-2], +[17,24,29,37,60,34,39,160,62,48,126,101,240,-2,-2,-2,-2,-2], +[15,20,25,28,38,32,35,71,139,49,65,104,62,238,-2,-2,-2,-2], +[14,18,21,25,31,26,29,42,75,59,44,60,102,100,330,-2,-2,-2], +[13,15,17,20,23,15,19,28,28,26,33,38,60,123,133,263,-2,-2], +[12,13,14,14,18,15,18,22,28,22,20,23,25,36,50,127,219,-2]] +final_storage_exact=183 final_storage_total=6674 final_storage_wasted=6491 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2250 1 1e-08 600 1789.95 7.721 12.371 57.6 313 69.7 347 +[0m40500 2700 15 +./tile_cholesky_cuda_maxrank 2700 15 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,59,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,44,28,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,29,52,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,33,49,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,46,52,45,54,56,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,52,45,28,28,34,55,-2,-2,-2,-2,-2,-2,-2], +[32,41,46,39,24,25,30,52,61,-2,-2,-2,-2,-2,-2], +[25,36,37,34,23,23,28,44,56,62,-2,-2,-2,-2,-2], +[22,30,38,41,34,37,45,53,51,55,53,-2,-2,-2,-2], +[23,26,31,36,36,47,52,47,33,30,29,50,-2,-2,-2], +[17,26,25,31,36,43,48,48,39,40,42,61,55,-2,-2], +[15,17,24,23,25,32,35,35,29,31,33,50,49,57,-2]] +initial_storage_exact=86 initial_storage_total=1853 initial_storage_wasted=1767 +There are 1 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x166dfe30 +GPU=0 total_cuda_mem=3800 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,74,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,57,48,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,50,48,68,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,47,67,75,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,58,62,76,68,82,85,-2,-2,-2,-2,-2,-2,-2,-2], +[36,49,65,70,44,54,57,82,-2,-2,-2,-2,-2,-2,-2], +[32,30,53,58,33,35,48,72,80,-2,-2,-2,-2,-2,-2], +[25,14,37,41,18,23,32,60,71,79,-2,-2,-2,-2,-2], +[22,30,40,55,47,58,64,77,75,78,79,-2,-2,-2,-2], +[23,18,18,41,41,54,68,68,57,55,49,75,-2,-2,-2], +[17,9,17,31,21,32,51,58,56,59,62,88,78,-2,-2], +[15,4,4,16,10,18,34,38,30,37,40,67,67,78,-2]] +final_storage_exact=107 final_storage_total=1853 final_storage_wasted=1746 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 2700 1 1e-08 200 4391.45 3.183 5.042 39.9 62 49.5 88 +[0m./tile_cholesky_cuda_maxrank 2700 15 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,292,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,293,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,300,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=144 initial_storage_total=2780 initial_storage_wasted=2636 +There are 1 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x161e26d0 +GPU=0 total_cuda_mem=4727 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,194,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,104,33,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,53,35,122,328,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,31,112,70,327,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,39,165,80,47,65,244,-2,-2,-2,-2,-2,-2,-2,-2], +[22,35,65,170,30,34,61,241,-2,-2,-2,-2,-2,-2,-2], +[18,25,35,43,19,21,35,60,305,-2,-2,-2,-2,-2,-2], +[16,20,27,32,15,19,26,41,69,317,-2,-2,-2,-2,-2], +[17,26,31,58,32,45,162,67,118,122,206,-2,-2,-2,-2], +[14,20,19,30,28,39,65,156,34,34,29,201,-2,-2,-2], +[15,18,20,27,21,28,36,42,37,54,101,195,223,-2,-2], +[13,15,14,20,16,21,27,30,22,26,27,43,111,252,-2]] +final_storage_exact=164 final_storage_total=2780 final_storage_wasted=2616 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2700 1 1e-08 300 2410.27 4.271 9.187 66.6 300 76.0 328 +[0m./tile_cholesky_cuda_maxrank 2700 15 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,179,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,95,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,44,22,104,333,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,22,99,63,307,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,151,54,32,50,227,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,54,146,18,22,39,214,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,30,16,17,22,47,308,-2,-2,-2,-2,-2,-2], +[16,19,21,21,15,15,18,32,61,349,-2,-2,-2,-2,-2], +[17,22,23,45,21,29,145,54,100,108,188,-2,-2,-2,-2], +[14,18,17,23,21,28,54,148,23,23,21,192,-2,-2,-2], +[15,17,17,22,18,22,28,34,27,44,93,177,194,-2,-2], +[13,15,15,17,15,18,21,25,18,19,21,35,105,248,-2]] +initial_storage_exact=146 initial_storage_total=5561 initial_storage_wasted=5415 +There are 1 threads. 1112.4 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x171f2e50 +GPU=0 total_cuda_mem=7508 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,194,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,104,33,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,53,35,122,359,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,31,112,84,346,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,39,165,80,48,70,254,-2,-2,-2,-2,-2,-2,-2,-2], +[22,35,65,170,30,34,61,246,-2,-2,-2,-2,-2,-2,-2], +[18,25,35,43,19,22,32,65,328,-2,-2,-2,-2,-2,-2], +[16,20,27,32,15,19,25,42,74,369,-2,-2,-2,-2,-2], +[17,26,31,58,32,45,163,83,128,139,223,-2,-2,-2,-2], +[14,20,19,30,28,38,69,171,41,38,35,222,-2,-2,-2], +[15,18,20,27,21,28,36,46,40,56,111,216,229,-2,-2], +[13,15,14,20,16,21,27,33,22,25,28,49,123,288,-2]] +final_storage_exact=172 final_storage_total=5561 final_storage_wasted=5389 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 2700 1 1e-08 600 2326.68 7.693 9.517 67.7 349 79.7 369 +[0m40500 3375 12 +./tile_cholesky_cuda_maxrank 3375 12 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,46,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,61,67,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,34,43,43,-2,-2,-2,-2,-2,-2], +[37,53,55,29,31,32,67,-2,-2,-2,-2,-2], +[27,37,44,20,26,28,55,68,-2,-2,-2,-2], +[28,38,42,43,52,58,55,53,49,-2,-2,-2], +[29,42,39,42,53,55,46,46,44,74,-2,-2], +[25,29,31,27,36,43,40,41,40,62,67,-2]] +initial_storage_exact=77 initial_storage_total=1483 initial_storage_wasted=1406 +There are 1 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17bd53b0 +GPU=0 total_cuda_mem=4264 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,69,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,58,65,92,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,56,77,91,-2,-2,-2,-2,-2,-2,-2], +[42,68,76,68,73,71,-2,-2,-2,-2,-2,-2], +[37,55,69,52,59,55,90,-2,-2,-2,-2,-2], +[27,28,48,28,30,32,70,88,-2,-2,-2,-2], +[28,36,53,60,70,80,80,83,79,-2,-2,-2], +[29,17,39,45,57,71,65,74,70,101,-2,-2], +[25,5,19,17,29,47,40,52,57,82,90,-2]] +final_storage_exact=95 final_storage_total=1483 final_storage_wasted=1388 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 3375 1 1e-08 200 5976.88 3.186 3.705 45.3 74 56.3 101 +[0m./tile_cholesky_cuda_maxrank 3375 12 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,300,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,299,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,300,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,300,-2,-2], +[15,18,19,19,21,26,26,25,35,73,300,-2]] +initial_storage_exact=138 initial_storage_total=2224 initial_storage_wasted=2086 +There are 1 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16e53c50 +GPU=0 total_cuda_mem=5005 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,333,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,143,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,152,304,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,66,82,302,-2,-2,-2,-2,-2,-2,-2], +[27,60,264,53,44,70,-2,-2,-2,-2,-2,-2], +[22,35,76,61,35,44,301,-2,-2,-2,-2,-2], +[17,23,33,22,21,23,63,302,-2,-2,-2,-2], +[19,29,51,48,55,244,60,157,107,-2,-2,-2], +[18,22,30,29,34,72,62,54,131,302,-2,-2], +[15,18,21,21,24,29,29,29,39,75,302,-2]] +final_storage_exact=148 final_storage_total=2224 final_storage_wasted=2076 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 3375 1 1e-08 300 3458.25 4.612 6.403 81.4 300 87.6 333 +[0m./tile_cholesky_cuda_maxrank 3375 12 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,344,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,152,89,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,47,125,350,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,50,78,343,-2,-2,-2,-2,-2,-2,-2], +[27,50,242,41,32,62,-2,-2,-2,-2,-2,-2], +[22,30,62,54,28,39,339,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,57,350,-2,-2,-2,-2], +[19,25,39,44,48,238,52,151,100,-2,-2,-2], +[18,21,24,25,30,67,56,48,125,371,-2,-2], +[15,18,19,19,21,26,26,25,35,73,350,-2]] +initial_storage_exact=148 initial_storage_total=4449 initial_storage_wasted=4301 +There are 1 threads. 1738.1 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x170e4fa0 +GPU=0 total_cuda_mem=7230 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,168,114,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,144,378,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,63,96,382,-2,-2,-2,-2,-2,-2,-2], +[27,60,262,60,57,81,-2,-2,-2,-2,-2,-2], +[22,35,76,68,49,56,367,-2,-2,-2,-2,-2], +[17,23,33,23,24,26,68,372,-2,-2,-2,-2], +[19,29,50,61,73,261,77,180,127,-2,-2,-2], +[18,22,30,32,40,80,70,68,145,423,-2,-2], +[15,18,21,20,26,33,32,33,48,96,379,-2]] +final_storage_exact=169 final_storage_total=4449 final_storage_wasted=4280 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 3375 1 1e-08 600 3146.46 7.555 7.038 87.2 371 100.0 423 +[0m40500 4050 10 +./tile_cholesky_cuda_maxrank 4050 10 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,69,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,69,-2,-2,-2,-2,-2,-2,-2], +[40,44,62,69,-2,-2,-2,-2,-2,-2], +[48,62,54,44,50,-2,-2,-2,-2,-2], +[38,50,40,25,31,69,-2,-2,-2,-2], +[35,52,49,39,50,68,70,-2,-2,-2], +[31,44,50,51,61,54,43,69,-2,-2], +[32,30,35,38,48,51,43,62,68,-2]] +initial_storage_exact=69 initial_storage_total=1235 initial_storage_wasted=1166 +There are 1 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17fdc700 +GPU=0 total_cuda_mem=4990 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,91,-2,-2,-2,-2,-2,-2,-2,-2], +[43,61,88,-2,-2,-2,-2,-2,-2,-2], +[40,55,78,93,-2,-2,-2,-2,-2,-2], +[48,77,85,74,81,-2,-2,-2,-2,-2], +[38,55,60,40,49,90,-2,-2,-2,-2], +[35,55,67,61,72,95,98,-2,-2,-2], +[31,31,53,63,81,77,71,101,-2,-2], +[32,12,24,23,52,54,58,85,93,-2]] +final_storage_exact=86 final_storage_total=1235 final_storage_wasted=1149 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 4050 1 1e-08 200 6565.60 3.814 3.373 50.1 70 62.3 101 +[0m./tile_cholesky_cuda_maxrank 4050 10 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,294,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,295,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,293,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,294,-2,-2,-2,-2], +[22,30,50,30,153,118,295,-2,-2,-2], +[19,23,29,30,148,63,46,295,-2,-2], +[16,19,21,21,28,30,30,113,291,-2]] +initial_storage_exact=133 initial_storage_total=1853 initial_storage_wasted=1720 +There are 1 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16910110 +GPU=0 total_cuda_mem=5608 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,333,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,310,-2,-2,-2,-2,-2,-2,-2], +[24,40,121,397,-2,-2,-2,-2,-2,-2], +[30,175,203,212,264,-2,-2,-2,-2,-2], +[21,37,48,57,60,301,-2,-2,-2,-2], +[22,37,65,79,193,152,301,-2,-2,-2], +[19,27,37,52,166,84,64,301,-2,-2], +[16,19,25,36,40,38,40,117,295,-2]] +final_storage_exact=164 final_storage_total=1853 final_storage_wasted=1689 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4050 1 1e-08 300 3936.42 5.021 5.625 96.3 295 118.6 397 +[0m./tile_cholesky_cuda_maxrank 4050 10 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,309,-2,-2,-2,-2,-2,-2,-2,-2], +[30,46,315,-2,-2,-2,-2,-2,-2,-2], +[24,30,112,308,-2,-2,-2,-2,-2,-2], +[30,164,158,31,78,-2,-2,-2,-2,-2], +[21,30,31,19,24,311,-2,-2,-2,-2], +[22,30,50,30,153,118,314,-2,-2,-2], +[19,23,29,30,148,63,46,312,-2,-2], +[16,19,21,21,28,30,30,113,304,-2]] +initial_storage_exact=138 initial_storage_total=3707 initial_storage_wasted=3569 +There are 1 threads. 2502.8 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16dd1ae0 +GPU=0 total_cuda_mem=7462 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[314,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,340,-2,-2,-2,-2,-2,-2,-2,-2], +[30,63,333,-2,-2,-2,-2,-2,-2,-2], +[24,40,124,339,-2,-2,-2,-2,-2,-2], +[30,175,189,50,103,-2,-2,-2,-2,-2], +[21,37,47,23,33,325,-2,-2,-2,-2], +[22,37,64,46,173,143,348,-2,-2,-2], +[19,27,37,42,164,85,65,360,-2,-2], +[16,19,25,26,35,37,40,133,339,-2]] +final_storage_exact=156 final_storage_total=3707 final_storage_wasted=3551 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4050 1 1e-08 600 3965.83 7.412 5.584 99.3 315 112.4 360 +[0m40500 4500 9 +./tile_cholesky_cuda_maxrank 4500 9 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,71,-2,-2,-2,-2,-2,-2,-2], +[45,50,86,-2,-2,-2,-2,-2,-2], +[55,66,79,70,-2,-2,-2,-2,-2], +[40,62,47,40,70,-2,-2,-2,-2], +[34,54,50,46,80,86,-2,-2,-2], +[34,43,54,60,65,51,69,-2,-2], +[25,33,34,40,54,45,62,72,-2]] +initial_storage_exact=68 initial_storage_total=1112 initial_storage_wasted=1044 +There are 1 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15725e60 +GPU=0 total_cuda_mem=5592 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[63,95,-2,-2,-2,-2,-2,-2,-2], +[45,70,106,-2,-2,-2,-2,-2,-2], +[55,82,107,108,-2,-2,-2,-2,-2], +[40,75,74,71,103,-2,-2,-2,-2], +[34,62,71,71,106,115,-2,-2,-2], +[34,43,65,81,91,86,103,-2,-2], +[25,19,29,43,61,65,86,98,-2]] +final_storage_exact=87 final_storage_total=1112 final_storage_wasted=1025 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 40500 4500 1 1e-08 200 6764.21 3.378 3.274 55.8 86 71.0 115 +[0m./tile_cholesky_cuda_maxrank 4500 9 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2], +[111,275,-2,-2,-2,-2,-2,-2,-2], +[32,102,300,-2,-2,-2,-2,-2,-2], +[33,161,75,259,-2,-2,-2,-2,-2], +[25,59,147,43,261,-2,-2,-2,-2], +[24,36,52,146,73,300,-2,-2,-2], +[20,26,36,61,157,103,269,-2,-2], +[16,20,24,25,33,32,111,294,-2]] +initial_storage_exact=138 initial_storage_total=1668 initial_storage_wasted=1530 +There are 1 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16d8e4c0 +GPU=0 total_cuda_mem=6148 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2], +[111,312,-2,-2,-2,-2,-2,-2,-2], +[32,113,351,-2,-2,-2,-2,-2,-2], +[33,175,93,283,-2,-2,-2,-2,-2], +[25,68,178,66,285,-2,-2,-2,-2], +[24,45,72,162,87,302,-2,-2,-2], +[20,31,47,73,166,111,276,-2,-2], +[16,23,28,30,39,36,116,300,-2]] +final_storage_exact=151 final_storage_total=1668 final_storage_wasted=1517 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4500 1 1e-08 300 4555.86 4.563 4.860 112.1 300 122.9 351 +[0m./tile_cholesky_cuda_maxrank 4500 9 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,278,-2,-2,-2,-2,-2,-2,-2], +[32,102,412,-2,-2,-2,-2,-2,-2], +[33,161,75,260,-2,-2,-2,-2,-2], +[25,59,147,43,262,-2,-2,-2,-2], +[24,36,52,146,73,427,-2,-2,-2], +[20,26,36,61,157,103,270,-2,-2], +[16,20,24,25,33,32,111,311,-2]] +initial_storage_exact=148 initial_storage_total=3337 initial_storage_wasted=3189 +There are 1 threads. 3089.9 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16d79440 +GPU=0 total_cuda_mem=7817 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[318,-2,-2,-2,-2,-2,-2,-2,-2], +[111,309,-2,-2,-2,-2,-2,-2,-2], +[32,118,449,-2,-2,-2,-2,-2,-2], +[33,175,104,293,-2,-2,-2,-2,-2], +[25,68,171,71,296,-2,-2,-2,-2], +[24,45,69,169,107,464,-2,-2,-2], +[20,31,48,80,183,129,325,-2,-2], +[16,23,29,35,43,45,132,345,-2]] +final_storage_exact=169 final_storage_total=3337 final_storage_wasted=3168 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 40500 4500 1 1e-08 600 4092.52 7.282 5.411 120.0 427 137.1 464 +[0m50544 1296 39 +./tile_cholesky_cuda_maxrank 1296 39 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,30,25,32,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,33,30,35,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,34,33,35,31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,38,35,40,31,31,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,30,28,19,18,23,27,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,31,30,21,20,25,29,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,30,26,17,17,21,25,34,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,25,23,16,16,20,22,28,31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,27,26,18,17,21,25,31,36,37,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,30,29,21,21,27,31,34,31,33,32,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,28,29,22,23,28,31,32,29,31,28,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,28,26,27,20,20,26,29,33,30,34,36,34,40,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,24,23,17,18,22,25,28,30,32,35,35,37,31,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,28,31,24,26,25,30,32,26,29,28,27,32,31,31,32,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,25,22,30,31,33,32,27,28,18,21,15,16,17,20,22,18,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,23,21,29,29,31,28,25,26,17,18,15,14,16,19,20,16,16,26,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,33,30,33,35,34,33,23,25,20,17,22,27,29,22,21,33,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,26,30,29,31,32,32,31,21,22,18,16,20,25,27,21,21,31,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,24,30,35,35,35,32,30,18,20,17,15,18,22,24,19,20,33,39,37,40,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,17,26,25,27,25,22,23,15,16,15,13,15,17,20,15,16,24,33,33,30,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,13,20,21,25,22,19,20,12,13,10,11,12,14,16,13,13,24,32,33,29,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,23,29,25,27,27,27,29,20,21,17,15,20,23,25,18,19,27,29,29,34,33,37,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,21,25,26,26,27,27,27,17,18,15,14,18,21,22,17,17,28,30,30,32,33,38,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,23,24,24,21,25,29,29,29,23,24,21,20,24,27,29,26,24,33,30,32,36,36,36,30,31,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,27,26,27,25,26,32,32,32,24,27,25,22,31,31,33,31,29,31,24,23,33,32,28,22,21,28,26,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,28,25,26,24,26,31,33,31,23,27,24,22,32,30,34,34,31,29,22,21,32,31,27,20,20,27,26,39,39,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,22,21,17,17,21,23,23,25,28,27,28,34,28,29,34,33,28,17,16,21,21,20,15,14,19,18,26,30,33,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,19,19,16,18,22,23,21,23,25,24,25,34,27,28,31,31,27,19,19,22,23,21,19,17,21,21,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,24,24,20,22,24,28,26,29,29,28,25,37,34,34,32,31,30,22,22,31,30,27,23,25,29,29,38,37,40,33,35,-2,-2,-2,-2,-2], +[22,22,22,24,22,23,24,26,29,27,19,22,18,15,25,24,28,22,22,25,24,24,34,32,30,24,27,31,32,37,35,34,26,28,38,-2,-2,-2,-2], +[17,22,20,21,19,21,25,27,26,25,20,22,20,18,28,24,27,24,25,22,22,22,31,31,27,23,26,28,29,38,35,36,28,32,41,38,-2,-2,-2], +[18,20,20,21,20,19,20,23,25,22,21,23,21,21,28,25,28,27,27,24,17,17,25,25,22,18,20,22,22,34,32,34,31,33,37,32,35,-2,-2], +[17,18,16,19,18,17,20,21,23,20,20,22,20,19,28,23,26,23,24,22,16,17,24,24,20,17,19,22,22,29,30,30,29,31,36,31,34,33,-2]] +initial_storage_exact=190 initial_storage_total=6015 initial_storage_wasted=5825 +There are 1 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16b0a290 +GPU=0 total_cuda_mem=6771 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,43,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,43,38,44,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,45,44,48,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,42,45,49,44,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,46,47,53,45,47,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,34,39,42,25,26,31,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,40,43,28,25,36,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,25,36,39,20,19,25,36,44,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,15,26,26,15,15,17,24,32,40,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,35,37,23,22,32,38,44,46,51,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,18,28,37,39,26,27,38,43,49,43,46,47,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,23,29,36,24,29,37,41,47,37,42,43,38,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,16,24,27,18,18,22,33,42,40,46,49,49,56,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,3,9,17,20,10,12,16,26,31,32,38,44,46,50,47,45,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,25,25,33,34,36,41,42,47,29,37,40,40,50,45,44,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,29,21,32,39,44,47,43,44,21,27,19,18,24,25,29,23,18,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,18,13,22,30,38,39,33,37,17,20,16,15,21,21,24,19,16,39,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,28,26,36,38,42,48,46,50,29,34,27,23,33,40,44,37,28,48,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,17,19,18,25,28,36,42,43,44,21,28,21,18,26,34,40,34,27,41,45,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,12,15,12,20,26,38,39,40,44,20,22,19,15,25,27,38,29,27,45,52,49,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,5,10,18,27,26,23,24,13,14,11,10,14,15,18,15,11,34,41,42,44,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,6,3,6,13,23,21,18,22,10,11,9,7,12,12,14,12,10,27,38,41,42,41,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,7,6,12,16,24,26,26,32,13,15,13,11,18,20,27,20,19,29,38,39,46,45,53,46,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,3,2,5,8,16,19,18,24,10,11,9,9,11,14,20,15,15,22,29,36,42,44,51,46,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,18,25,17,25,34,38,40,24,30,25,24,33,37,41,39,36,39,37,37,52,51,53,45,44,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,12,15,23,16,22,29,37,40,26,30,27,27,37,42,45,47,44,46,29,27,48,47,48,34,32,42,38,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,3,6,12,18,12,15,24,30,35,21,28,27,27,34,40,46,47,46,46,27,27,43,44,46,29,28,38,41,58,55,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,3,6,13,7,6,10,17,22,18,20,26,28,34,37,38,45,46,42,18,18,25,24,25,18,16,23,23,39,46,49,-2,-2,-2,-2,-2,-2,-2], +[15,1,2,4,8,4,5,8,14,20,9,16,20,20,27,27,35,39,42,39,16,17,24,28,30,19,17,23,26,40,45,49,47,-2,-2,-2,-2,-2,-2], +[19,2,4,3,9,7,11,16,20,27,11,16,16,16,22,27,36,38,38,39,27,29,42,43,44,32,34,42,43,56,54,57,48,51,-2,-2,-2,-2,-2], +[22,1,1,1,5,2,6,10,14,21,8,9,10,9,13,18,26,26,23,20,19,24,32,37,42,30,34,44,44,53,49,50,36,42,56,-2,-2,-2,-2], +[17,1,1,1,4,1,2,7,11,17,5,8,9,10,13,18,26,26,28,24,14,16,24,29,34,20,26,36,40,50,47,52,40,47,57,54,-2,-2,-2], +[18,1,1,1,2,1,1,2,6,11,4,6,8,6,12,15,22,25,28,27,9,10,19,21,25,16,15,25,26,36,39,46,42,45,52,47,51,-2,-2], +[17,1,1,1,1,1,1,1,3,6,2,3,3,2,5,8,13,15,19,17,6,7,12,14,18,10,11,21,23,29,27,38,31,41,47,45,47,46,-2]] +final_storage_exact=206 final_storage_total=6015 final_storage_wasted=5809 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1296 1 1e-08 200 1006.57 5.143 42.761 26.0 42 28.2 58 +[0m./tile_cholesky_cuda_maxrank 1296 39 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[76,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,54,81,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,92,22,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,27,18,30,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,41,28,99,74,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,26,99,27,41,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,68,38,23,27,65,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,63,36,13,13,16,19,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,19,38,86,14,13,19,36,35,169,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,15,20,20,13,12,14,18,24,80,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,15,15,11,11,13,15,18,30,61,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,21,36,13,13,19,58,30,31,100,74,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,19,26,14,14,19,64,46,24,56,90,35,120,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,13,14,19,36,86,18,24,22,19,33,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,13,13,15,19,23,21,28,44,59,140,97,116,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,15,11,12,14,15,18,17,21,25,28,56,39,61,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,18,17,22,23,91,38,23,26,17,20,20,21,27,23,25,47,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,14,19,23,48,88,26,35,11,13,11,10,12,13,14,12,11,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,16,17,23,22,17,19,10,11,10,10,11,13,13,12,11,32,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,16,21,20,25,43,41,153,13,15,13,13,16,19,36,16,14,27,94,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,17,16,19,23,24,35,12,14,13,11,14,17,23,15,13,22,39,73,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,14,17,17,21,21,20,24,12,13,12,11,14,16,19,14,13,26,35,104,47,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,11,14,14,16,15,14,15,10,10,10,9,10,12,13,11,10,19,26,77,59,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,14,13,15,15,14,15,10,10,10,10,11,11,12,11,11,18,22,33,35,42,45,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,14,13,15,17,16,18,11,12,11,10,13,13,15,13,13,20,20,26,36,88,101,77,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,12,14,14,14,15,11,12,10,10,13,12,14,13,12,18,17,20,23,26,35,39,91,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,17,15,17,20,23,40,14,16,15,13,19,23,98,34,20,24,19,20,66,68,46,21,23,40,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,17,13,14,17,20,25,14,17,16,14,20,24,51,78,37,25,15,15,28,40,86,14,15,33,21,161,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,15,13,13,16,17,21,13,16,16,14,20,23,31,42,78,37,14,14,22,24,33,14,14,28,21,52,231,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,10,11,13,13,16,13,15,16,16,20,19,22,31,52,99,11,11,14,14,13,10,11,13,13,21,61,115,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,12,13,10,11,13,13,15,12,13,14,14,17,16,19,22,24,25,11,11,14,14,14,11,12,13,13,22,39,97,155,-2,-2,-2,-2,-2,-2], +[11,12,13,13,14,12,13,14,16,18,13,15,15,14,18,17,20,20,20,24,14,14,21,24,38,15,15,61,63,43,56,143,33,117,-2,-2,-2,-2,-2], +[11,12,12,12,13,12,12,14,14,15,11,13,12,12,14,14,16,14,14,19,13,14,18,20,23,15,17,28,51,86,27,55,19,34,191,-2,-2,-2,-2], +[11,11,12,12,13,12,12,13,13,15,12,13,12,12,15,14,16,16,15,19,13,13,16,17,18,14,14,19,21,29,25,44,22,90,75,211,-2,-2,-2], +[10,11,12,11,12,11,11,12,12,14,11,12,13,13,15,13,15,16,17,18,11,11,13,13,15,11,12,14,14,20,21,27,24,54,97,53,170,-2,-2], +[9,10,10,10,11,9,10,12,12,13,10,11,12,11,13,12,13,13,14,16,10,10,13,13,13,11,12,13,14,18,17,20,18,23,30,28,73,171,-2]] +initial_storage_exact=220 initial_storage_total=9023 initial_storage_wasted=8803 +There are 1 threads. 256.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17dd7610 +GPU=0 total_cuda_mem=9779 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[76,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,65,100,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,100,118,43,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,42,30,42,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,55,45,118,97,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,35,39,112,45,56,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,35,80,60,36,38,85,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,24,71,56,20,15,23,30,102,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,48,104,25,19,32,56,58,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,19,24,29,15,13,20,27,32,90,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,19,21,11,9,15,19,24,39,78,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,28,48,19,16,27,73,48,44,122,103,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,25,35,21,19,29,78,66,39,77,113,62,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,28,20,19,30,48,105,30,39,36,32,52,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,19,22,13,12,20,24,30,29,39,59,82,169,125,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,16,19,11,11,15,19,25,24,28,34,42,72,59,80,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,23,28,33,102,61,36,37,23,26,27,28,40,39,39,68,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,23,18,24,31,58,111,48,53,15,17,12,10,18,21,23,15,13,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,18,13,19,22,30,35,25,28,10,10,7,7,12,13,16,10,9,43,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,22,27,28,33,59,60,173,20,25,20,16,25,33,57,29,24,40,118,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,17,21,22,24,33,35,47,16,17,15,11,19,24,35,26,19,32,55,89,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,13,20,21,25,29,28,35,11,15,11,11,16,22,28,22,18,35,49,120,71,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,14,12,10,14,16,19,22,21,20,7,7,8,6,9,11,13,9,8,25,34,87,82,61,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,10,13,15,19,19,17,17,8,8,8,6,8,10,14,10,9,21,29,42,50,60,64,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,12,14,15,19,21,20,24,10,12,10,8,13,15,21,18,14,23,28,35,53,107,131,106,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,10,14,13,15,17,17,20,10,9,8,8,10,13,18,13,11,20,23,28,32,38,50,57,111,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,17,22,19,18,27,32,52,19,24,22,18,28,37,114,54,37,34,31,27,89,95,70,41,35,69,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,15,20,16,17,23,26,34,20,22,22,20,27,36,66,101,61,39,24,21,44,55,105,28,24,55,37,198,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,15,18,14,15,19,23,27,18,20,20,20,26,33,42,60,99,58,23,19,34,36,48,25,19,44,35,80,268,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,14,9,10,12,17,19,16,18,19,21,26,29,32,45,69,120,16,11,21,22,20,14,13,16,15,34,82,152,-2,-2,-2,-2,-2,-2,-2], +[10,10,10,12,13,10,10,12,16,18,13,16,18,17,22,22,26,33,36,38,13,11,19,19,19,14,11,20,18,32,56,122,183,-2,-2,-2,-2,-2,-2], +[11,12,12,12,16,12,14,17,20,24,14,14,16,13,21,22,29,29,30,31,21,19,31,32,51,27,25,80,88,72,85,170,57,143,-2,-2,-2,-2,-2], +[11,10,10,10,13,11,13,15,16,18,11,11,10,10,13,16,21,20,19,21,17,18,24,27,33,25,23,40,67,111,49,73,32,52,236,-2,-2,-2,-2], +[11,9,10,10,12,10,11,13,15,17,12,11,11,12,14,17,19,21,21,24,14,13,21,22,25,20,18,28,31,41,41,57,39,106,110,245,-2,-2,-2], +[10,8,10,10,11,8,10,12,13,15,10,11,12,12,14,15,18,21,23,22,12,10,15,18,19,11,12,19,19,27,32,38,38,70,121,78,212,-2,-2], +[9,8,8,9,10,8,9,10,10,13,8,10,10,10,12,11,13,16,17,18,10,9,13,13,16,11,11,17,19,22,25,26,26,33,41,45,93,200,-2]] +final_storage_exact=276 final_storage_total=9023 final_storage_wasted=8747 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1296 1 1e-08 300 758.24 7.088 56.765 30.1 231 37.8 270 +[0m./tile_cholesky_cuda_maxrank 1296 39 1 1e-8 N 600 2 exp +50544 1404 36 +./tile_cholesky_cuda_maxrank 1404 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,34,30,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,36,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,35,37,35,28,30,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,31,33,29,22,23,29,27,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,31,26,19,19,25,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,26,23,19,18,22,20,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,30,26,21,22,27,26,44,38,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,34,30,24,27,31,29,39,34,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,35,31,23,27,32,31,37,35,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,25,22,18,19,23,21,34,31,35,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,21,23,23,33,29,30,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,25,34,32,34,31,31,24,33,24,20,31,33,34,21,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,21,32,32,34,26,28,17,17,15,15,17,19,19,15,16,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,38,34,37,31,33,22,22,18,16,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,32,35,32,34,23,23,20,19,23,27,29,20,22,34,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,27,24,39,36,38,31,32,18,21,19,16,21,24,26,19,21,40,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,25,27,29,22,25,15,16,15,15,15,18,19,15,16,31,34,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,17,16,25,26,26,20,22,14,14,13,12,15,16,17,13,15,31,36,34,30,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,33,27,27,28,29,18,20,18,16,20,23,25,18,20,30,31,35,33,38,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,20,21,28,25,25,28,28,18,20,16,14,19,21,24,16,18,28,29,31,31,38,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,27,29,30,25,28,26,23,32,32,34,27,29,36,29,35,37,35,28,31,35,29,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,24,25,29,30,23,27,24,21,31,32,34,26,28,33,24,31,33,29,22,22,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,27,27,23,24,26,27,29,29,28,27,26,37,33,36,31,33,25,21,28,30,26,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,28,22,18,22,24,24,24,30,29,27,34,32,35,31,33,21,18,24,25,23,19,18,22,20,34,33,39,-2,-2,-2,-2,-2,-2], +[19,19,20,24,28,20,22,27,27,20,31,27,24,39,35,38,30,32,29,22,29,31,27,22,23,28,26,45,39,44,39,-2,-2,-2,-2,-2], +[20,23,22,22,23,23,25,24,27,18,22,20,18,25,27,29,23,25,31,26,33,34,30,25,28,32,30,39,34,32,29,39,-2,-2,-2,-2], +[21,25,25,25,21,26,25,24,29,19,21,19,18,28,27,28,23,24,23,26,33,36,32,23,27,32,31,38,36,36,32,43,39,-2,-2,-2], +[18,18,21,23,19,17,19,21,23,17,23,22,22,32,28,28,27,29,19,19,24,25,23,18,21,23,22,36,32,35,34,39,32,36,-2,-2], +[16,18,18,20,17,17,17,19,21,16,20,20,19,30,25,25,26,26,19,19,23,24,22,18,21,23,22,32,30,31,31,37,31,35,34,-2]] +initial_storage_exact=182 initial_storage_total=5552 initial_storage_wasted=5370 +There are 1 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17a85cc0 +GPU=0 total_cuda_mem=6395 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,48,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,45,47,55,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,46,53,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,40,41,49,44,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,43,48,50,38,43,52,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,39,43,45,33,33,44,41,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,15,28,39,36,22,26,37,32,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,7,19,26,27,16,17,24,21,45,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,32,38,39,28,34,40,38,56,52,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,32,38,41,32,39,45,43,52,48,48,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,26,34,38,28,34,43,43,50,48,50,46,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,13,21,22,12,14,24,24,38,40,46,46,54,47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,9,16,19,10,13,23,23,33,35,40,42,50,46,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,32,31,45,43,48,42,45,39,33,33,29,47,41,48,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,23,35,39,44,35,40,28,23,19,16,23,25,27,19,19,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,28,29,41,42,50,43,47,40,30,25,20,33,38,40,26,25,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,23,26,34,38,44,43,46,40,31,26,23,34,41,44,27,25,51,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,17,18,28,32,44,37,46,34,28,23,19,30,32,41,23,24,53,52,58,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,7,7,16,24,31,20,27,19,13,13,12,13,17,17,12,13,39,43,48,46,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,6,5,6,12,20,27,18,24,17,10,12,8,15,16,19,9,12,37,44,47,46,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,6,8,13,19,26,21,31,24,15,12,11,16,23,27,17,20,36,39,48,47,52,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,6,10,18,14,21,15,9,9,7,12,14,18,9,15,24,34,41,42,49,46,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,17,22,27,22,29,38,40,38,36,35,30,43,46,48,40,43,45,31,49,55,53,40,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,10,15,20,17,24,31,36,33,27,29,24,33,41,47,33,40,38,28,41,47,48,31,34,44,41,59,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,11,15,10,16,25,28,31,28,30,30,40,43,49,45,47,39,21,35,42,42,25,27,38,32,58,53,-2,-2,-2,-2,-2,-2,-2], +[19,1,2,7,9,5,9,16,20,22,21,26,26,34,36,44,43,46,35,18,28,34,35,21,24,29,26,50,49,54,-2,-2,-2,-2,-2,-2], +[19,2,3,6,9,9,15,18,26,22,17,22,17,29,33,43,35,45,40,28,38,45,45,31,36,43,40,61,56,62,57,-2,-2,-2,-2,-2], +[20,1,2,3,6,5,11,15,23,18,11,11,12,16,23,30,18,28,24,21,33,39,41,32,35,44,43,54,49,50,48,58,-2,-2,-2,-2], +[21,1,1,1,4,2,7,11,17,13,9,9,12,15,21,27,19,28,22,19,25,33,40,28,34,43,43,55,51,53,49,59,57,-2,-2,-2], +[18,1,1,1,2,1,2,6,11,10,6,9,9,14,18,25,23,31,22,10,18,26,25,16,18,26,27,39,42,48,48,55,48,52,-2,-2], +[16,1,1,1,1,1,1,2,6,6,3,4,3,5,10,16,12,20,13,6,9,17,21,14,15,24,23,31,32,40,41,49,44,50,48,-2]] +final_storage_exact=200 final_storage_total=5552 final_storage_wasted=5352 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1404 1 1e-08 200 1222.51 4.963 35.207 27.0 45 29.8 62 +[0m./tile_cholesky_cuda_maxrank 1404 36 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=8329 initial_storage_wasted=8111 +There are 1 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x168787d0 +GPU=0 total_cuda_mem=9171 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,71,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,113,96,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,112,60,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,55,78,73,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,44,80,142,92,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,30,34,43,48,107,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,37,108,67,34,32,54,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,28,52,106,27,28,61,34,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,21,26,30,17,16,28,22,88,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,19,21,13,14,21,18,38,64,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,25,31,50,23,24,95,46,55,125,99,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,28,35,23,26,62,79,63,72,114,60,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,21,25,29,22,23,36,56,75,47,62,77,87,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,14,17,19,11,12,21,20,27,33,45,67,152,91,136,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,17,11,14,19,20,25,26,31,36,44,52,114,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,27,26,36,49,174,45,61,31,23,22,19,33,35,32,35,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,19,18,25,30,45,29,34,18,14,9,7,14,16,17,10,10,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,22,23,29,33,56,44,138,45,25,16,12,26,33,38,18,19,95,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,21,25,29,34,39,68,70,26,20,17,27,41,56,23,24,46,60,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,26,31,30,35,28,19,14,9,19,24,28,14,18,44,115,103,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,17,19,23,18,20,14,8,10,7,11,13,13,8,8,32,58,112,58,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,16,16,21,14,20,13,10,9,6,10,12,13,8,10,28,37,56,74,77,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,17,16,21,19,24,19,13,11,9,15,18,21,11,15,29,31,47,71,150,88,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,14,14,16,13,18,14,9,9,8,11,13,17,11,12,22,24,32,34,43,54,116,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,24,22,24,31,42,50,29,28,23,34,53,173,39,56,37,26,46,115,67,34,33,55,98,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,18,17,19,22,28,28,21,19,18,26,32,46,28,37,30,20,33,54,106,29,27,57,33,208,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,18,12,16,20,22,25,22,23,22,30,37,57,44,138,52,18,27,32,32,15,18,29,23,99,201,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,14,10,12,16,18,20,16,21,20,25,28,33,37,65,73,16,20,21,23,16,14,21,18,46,67,265,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,14,17,19,22,21,17,18,18,23,27,30,30,35,36,19,28,33,52,25,28,102,58,66,122,102,196,-2,-2,-2,-2,-2], +[11,10,12,12,14,12,14,16,19,18,12,14,11,17,19,23,17,22,23,18,23,28,34,23,26,51,82,80,73,115,63,193,-2,-2,-2,-2], +[11,10,10,12,14,12,14,13,17,15,12,12,12,15,18,22,16,22,22,15,20,26,29,22,23,35,47,72,48,66,101,102,268,-2,-2,-2], +[10,8,10,10,11,9,11,13,13,14,11,12,12,16,18,21,18,24,23,13,16,16,18,13,12,19,20,28,32,46,63,128,91,192,-2,-2], +[9,8,8,9,10,8,10,10,11,12,10,10,10,12,14,16,12,18,16,11,13,15,17,11,14,19,19,26,25,30,34,43,47,94,195,-2]] +final_storage_exact=273 final_storage_total=8329 final_storage_wasted=8056 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1404 1 1e-08 300 900.91 6.599 47.776 32.3 232 40.6 268 +[0m./tile_cholesky_cuda_maxrank 1404 36 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[75,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,56,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,101,69,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,89,36,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,41,60,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,33,61,115,66,111,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,30,33,88,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,95,44,18,20,33,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,41,87,14,16,37,19,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,20,20,13,14,19,16,77,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,12,15,13,30,48,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,24,38,15,16,79,28,38,99,71,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,25,15,18,49,60,43,48,89,36,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,17,27,41,60,29,41,56,55,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,15,11,13,15,13,21,22,32,49,128,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,15,11,13,14,14,20,18,22,23,31,36,92,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,28,37,158,24,40,22,19,18,16,23,22,25,24,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,19,23,35,18,23,14,12,11,10,12,13,14,11,11,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,22,24,44,26,120,30,15,13,12,16,19,21,12,13,75,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,21,19,25,24,54,54,15,13,12,18,23,36,13,15,31,43,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,19,24,19,25,19,14,13,11,16,17,20,13,13,33,101,70,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,88,36,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,12,15,15,17,14,16,12,11,10,10,12,12,13,11,11,22,28,41,57,54,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,14,16,15,18,14,12,11,10,14,14,15,12,13,21,22,33,53,127,63,94,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,15,13,15,12,11,10,10,12,12,13,11,12,18,18,22,23,32,38,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,16,19,16,18,22,29,36,18,17,15,23,35,154,20,36,26,18,29,93,44,18,21,34,81,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,14,16,13,16,17,20,20,15,15,14,19,23,35,17,23,23,15,22,41,87,14,16,36,19,178,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,16,17,19,16,17,17,22,24,44,25,121,35,13,17,20,20,13,14,18,16,74,170,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,13,13,14,17,15,16,16,21,19,25,23,50,55,12,14,16,15,12,12,15,13,29,50,232,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,15,15,20,19,24,19,25,25,15,19,24,38,15,17,84,38,41,98,68,165,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,21,25,15,18,39,63,58,47,88,36,148,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,13,12,16,15,17,14,16,19,14,17,19,21,15,17,25,33,54,30,44,78,69,229,-2,-2,-2], +[10,11,12,12,12,11,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,46,104,67,149,-2,-2], +[9,10,11,11,12,10,11,12,12,12,12,12,12,14,12,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,30,29,74,167,-2]] +initial_storage_exact=218 initial_storage_total=16658 initial_storage_wasted=16440 +There are 1 threads. 300.8 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16b35180 +GPU=0 total_cuda_mem=17592186029148 +cublasDgemm failed with return value:14. Handle:0x16b35180. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +50544 1872 27 +./tile_cholesky_cuda_maxrank 1872 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,39,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,51,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,29,22,28,41,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,20,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,42,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,27,36,40,39,39,33,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,26,35,35,39,38,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,32,36,30,37,41,35,34,31,42,39,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,35,31,19,18,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,39,42,38,24,23,19,28,31,22,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,28,42,38,41,36,21,22,19,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,20,28,31,26,27,15,16,15,18,21,16,28,37,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,31,27,27,16,16,15,19,21,15,31,40,39,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,32,29,31,29,17,19,16,22,26,19,35,36,40,40,35,41,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,35,33,27,29,25,34,37,29,36,36,42,43,31,38,41,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,30,25,34,31,27,27,23,34,37,29,34,26,34,35,24,26,32,44,-2,-2,-2,-2,-2,-2], +[15,22,24,21,22,24,28,29,30,31,38,36,37,35,24,26,29,19,20,25,37,37,-2,-2,-2,-2,-2], +[20,20,25,33,22,34,29,33,31,27,43,39,34,38,24,33,32,22,26,31,49,43,42,-2,-2,-2,-2], +[19,20,22,25,26,31,27,20,22,20,27,29,23,30,30,36,35,26,32,37,44,37,32,43,-2,-2,-2], +[16,19,22,20,24,25,24,22,24,24,31,30,30,31,26,32,31,22,27,32,44,38,39,47,41,-2,-2], +[14,16,21,20,17,22,21,23,23,22,30,28,27,28,19,24,24,19,22,26,38,33,36,41,35,42,-2]] +initial_storage_exact=151 initial_storage_total=4164 initial_storage_wasted=4013 +There are 1 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17624e40 +GPU=0 total_cuda_mem=5421 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,58,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,51,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,52,53,64,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,55,63,58,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,48,50,35,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,41,45,28,46,55,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,14,28,28,16,27,40,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,42,45,35,48,59,56,64,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,39,44,34,49,55,54,57,52,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,22,25,15,29,38,45,51,54,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,31,49,44,54,56,44,49,49,64,64,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,27,43,48,51,49,28,25,18,32,34,23,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,33,49,52,56,57,38,35,25,45,49,33,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,38,45,53,54,30,29,20,42,48,32,58,58,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,20,34,31,32,16,17,12,20,20,13,40,50,51,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,8,17,29,29,30,15,13,13,18,23,14,37,50,54,56,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,24,28,32,13,13,10,19,28,16,34,43,51,55,53,57,-2,-2,-2,-2,-2,-2,-2,-2], +[20,16,23,29,29,43,47,39,37,30,49,53,47,57,48,60,65,52,56,60,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,21,22,35,40,26,27,26,43,51,43,51,34,50,54,32,41,49,65,-2,-2,-2,-2,-2,-2], +[15,4,10,15,9,22,29,23,32,35,48,50,51,50,25,35,39,24,24,34,58,56,-2,-2,-2,-2,-2], +[20,4,6,12,14,25,29,18,23,24,37,49,46,54,32,48,54,34,43,45,70,62,62,-2,-2,-2,-2], +[19,2,3,6,10,19,25,11,12,12,21,31,25,31,23,37,46,32,45,51,61,55,48,60,-2,-2,-2], +[16,1,1,4,3,10,17,8,11,12,21,31,29,36,18,29,39,23,29,43,59,55,56,65,59,-2,-2], +[14,1,1,1,1,4,9,4,3,5,11,21,20,25,7,16,24,14,19,29,38,43,46,56,52,58,-2]] +final_storage_exact=175 final_storage_total=4164 final_storage_wasted=3989 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1872 1 1e-08 200 2412.21 4.779 17.843 30.3 51 34.9 70 +[0m./tile_cholesky_cuda_maxrank 1872 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=6247 initial_storage_wasted=6042 +There are 1 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x169f2d30 +GPU=0 total_cuda_mem=7503 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,180,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,72,56,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,91,71,83,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,81,119,26,68,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,32,41,20,40,49,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,20,14,20,29,51,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,28,108,72,99,175,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,26,33,25,54,113,47,63,81,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,14,22,27,32,46,96,164,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,27,40,107,64,49,34,32,36,56,81,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,65,112,62,23,14,12,23,27,15,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,34,43,71,179,29,21,18,38,58,26,56,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,40,51,23,16,15,27,39,22,45,106,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,25,26,23,10,10,7,13,18,8,33,99,122,118,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,21,23,25,11,9,7,14,19,11,29,41,65,125,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,20,23,26,12,12,9,18,23,15,26,32,45,117,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,25,35,56,29,27,24,46,175,51,64,36,95,111,39,53,174,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,19,25,32,22,20,19,33,50,34,45,27,41,109,28,34,56,220,-2,-2,-2,-2,-2,-2], +[12,14,15,17,14,20,24,22,24,26,38,56,63,175,22,28,27,16,19,24,92,152,-2,-2,-2,-2,-2], +[13,15,15,18,15,21,26,18,19,17,29,37,34,45,25,33,51,26,33,106,93,169,232,-2,-2,-2,-2], +[12,13,13,15,15,18,20,12,12,13,19,25,20,27,20,29,35,26,31,62,124,117,68,214,-2,-2,-2], +[12,11,13,14,13,16,18,14,15,15,20,24,23,29,17,20,25,17,23,30,46,55,70,195,235,-2,-2], +[11,10,10,12,10,13,15,10,13,12,15,18,19,22,12,16,19,11,16,22,29,30,39,56,63,259,-2]] +final_storage_exact=254 final_storage_total=6247 final_storage_wasted=5993 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1872 1 1e-08 300 1588.24 6.397 27.100 40.9 244 50.7 280 +[0m./tile_cholesky_cuda_maxrank 1872 27 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,162,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,60,36,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,88,135,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,76,48,62,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,72,93,15,38,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,28,14,25,34,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,15,12,16,21,43,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,39,16,88,48,73,144,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,24,17,40,94,28,47,61,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,35,78,129,161,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,29,95,41,31,22,24,25,36,57,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,55,88,38,13,13,11,15,16,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,155,16,15,13,20,37,15,36,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,24,28,35,15,15,13,18,25,15,33,85,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,19,17,16,11,11,10,13,13,11,24,86,95,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,18,18,12,11,10,13,14,12,22,31,47,102,237,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,102,43,200,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,25,43,18,18,16,29,155,29,43,22,70,80,22,32,148,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,19,23,15,16,15,22,36,21,30,17,29,94,15,19,38,183,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,16,19,16,19,19,26,42,43,156,13,17,18,12,13,16,67,122,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,16,17,16,22,26,23,33,16,23,40,15,21,88,58,139,195,-2,-2,-2,-2], +[12,13,13,15,13,16,17,13,13,12,16,18,15,21,16,21,26,17,22,47,101,92,43,164,-2,-2,-2], +[12,13,13,15,13,16,16,13,14,13,18,19,18,23,14,18,20,14,17,21,32,39,47,167,203,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,16,22,22,25,41,43,235,-2]] +initial_storage_exact=205 initial_storage_total=12494 initial_storage_wasted=12289 +There are 1 threads. 534.7 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17b59070 +GPU=0 total_cuda_mem=13750 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[57,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,180,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,72,56,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,58,107,169,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,91,71,83,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,81,119,26,68,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,32,41,20,40,49,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,20,14,20,29,51,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,33,53,28,108,72,99,174,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,26,33,25,54,113,47,63,81,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,14,22,27,32,46,96,164,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,27,40,107,64,49,34,32,36,56,81,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,65,112,62,23,14,12,23,27,15,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,34,43,71,179,29,21,18,38,58,25,56,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,21,27,33,40,51,23,16,15,27,39,22,45,106,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,25,26,23,10,10,7,13,18,8,33,99,122,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,19,21,23,25,11,9,7,14,19,11,29,41,65,125,263,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,18,20,23,26,12,12,9,18,23,15,26,32,45,117,64,234,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,26,25,35,56,29,27,24,46,175,51,64,36,95,110,41,51,174,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,19,25,32,22,20,19,33,50,34,45,27,41,109,25,33,56,219,-2,-2,-2,-2,-2,-2], +[12,14,15,17,14,20,24,22,24,26,38,56,63,175,22,27,28,16,19,24,92,150,-2,-2,-2,-2,-2], +[13,15,15,18,15,21,26,18,19,17,29,37,34,45,25,33,51,26,34,106,93,169,232,-2,-2,-2,-2], +[12,13,13,15,15,18,20,12,12,13,19,25,20,27,20,29,35,26,31,62,124,115,68,215,-2,-2,-2], +[12,11,13,14,13,16,18,14,15,15,20,24,23,29,17,20,25,17,23,30,46,55,70,195,235,-2,-2], +[11,10,10,12,10,13,15,10,13,12,15,18,19,22,12,16,19,11,16,22,29,30,39,56,63,257,-2]] +final_storage_exact=253 final_storage_total=12494 final_storage_wasted=12241 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1872 1 1e-08 600 1595.56 12.310 26.976 40.9 244 50.6 279 +[0m50544 1944 26 +./tile_cholesky_cuda_maxrank 1944 26 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,39,38,44,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,45,48,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,33,26,19,26,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,27,32,28,21,29,43,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,36,33,31,36,44,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,36,31,27,33,43,41,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,23,22,26,36,36,40,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,33,34,27,31,38,32,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,40,42,34,32,20,18,18,26,22,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,37,36,24,20,23,32,28,23,38,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,26,44,41,34,32,20,17,19,25,23,21,44,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,27,29,21,23,14,12,13,17,15,15,36,40,33,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,24,31,29,29,30,21,18,20,24,23,21,34,38,37,43,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,28,32,31,32,25,22,25,32,30,27,47,44,45,48,37,45,-2,-2,-2,-2,-2,-2,-2], +[24,29,30,30,28,35,35,29,25,33,38,37,33,39,32,38,31,24,33,43,-2,-2,-2,-2,-2,-2], +[19,27,28,25,25,30,33,31,32,40,39,44,40,26,26,32,26,19,26,39,42,-2,-2,-2,-2,-2], +[21,22,28,31,21,32,30,30,29,40,38,40,37,32,28,32,29,22,30,43,43,48,-2,-2,-2,-2], +[21,21,23,28,23,30,28,23,20,27,29,29,26,37,33,36,34,30,37,44,39,36,41,-2,-2,-2], +[18,21,22,22,22,27,26,24,24,34,32,32,31,25,31,35,29,26,32,43,40,44,47,43,-2,-2], +[15,17,21,21,17,24,21,24,23,29,29,30,29,20,24,27,22,23,25,35,35,39,42,37,43,-2]] +initial_storage_exact=150 initial_storage_total=4010 initial_storage_wasted=3860 +There are 1 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15e80b50 +GPU=0 total_cuda_mem=5336 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,49,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,53,57,65,59,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,48,51,38,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,39,40,25,38,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,40,43,33,42,57,58,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,44,45,44,51,61,59,55,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,35,37,29,44,56,56,58,66,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,9,19,19,14,27,37,43,51,57,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,32,50,52,53,55,40,37,50,51,53,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,47,54,51,53,34,27,33,43,38,24,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,27,29,41,48,51,54,36,31,33,49,47,31,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,18,19,34,44,43,48,27,21,26,41,39,28,61,65,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,16,30,21,24,12,12,13,17,16,9,43,52,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,9,9,19,30,28,34,17,15,17,28,24,17,44,52,53,59,58,-2,-2,-2,-2,-2,-2,-2,-2], +[19,16,22,27,31,42,47,35,31,35,45,47,38,51,58,63,65,58,67,-2,-2,-2,-2,-2,-2,-2], +[24,12,20,26,28,39,48,37,31,40,52,53,51,44,45,53,54,36,48,66,-2,-2,-2,-2,-2,-2], +[19,5,13,15,15,28,34,29,36,45,52,58,56,47,34,47,46,28,45,61,62,-2,-2,-2,-2,-2], +[21,4,7,13,15,24,31,23,24,33,44,52,52,47,37,50,50,35,47,62,63,67,-2,-2,-2,-2], +[21,2,5,8,12,19,25,13,12,15,29,32,30,29,33,45,48,42,52,64,59,55,61,-2,-2,-2], +[18,1,2,4,5,12,17,9,12,15,26,33,34,27,25,36,40,27,44,61,56,60,66,63,-2,-2], +[15,1,1,1,2,5,9,4,4,9,16,23,27,17,11,21,25,16,27,40,45,51,57,52,59,-2]] +final_storage_exact=176 final_storage_total=4010 final_storage_wasted=3834 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 1944 1 1e-08 200 2688.83 4.801 16.008 31.2 48 36.6 67 +[0m./tile_cholesky_cuda_maxrank 1944 26 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,243,-2]] +initial_storage_exact=207 initial_storage_total=6015 initial_storage_wasted=5808 +There are 1 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17540120 +GPU=0 total_cuda_mem=7341 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,188,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,62,76,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,48,98,166,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,116,84,75,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,55,109,26,64,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,27,29,17,30,47,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,51,26,76,60,162,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,32,42,31,87,132,86,115,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,27,22,33,47,48,67,185,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,21,28,31,39,73,63,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,30,43,173,59,64,29,23,34,40,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,59,56,114,25,15,22,33,25,16,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,22,30,38,49,116,28,19,28,60,40,25,69,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,17,26,32,32,35,19,11,17,29,27,19,54,192,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,21,18,20,11,8,10,16,13,9,33,60,63,226,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,14,19,22,23,26,15,10,13,24,21,16,34,52,108,168,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,26,27,34,54,27,22,29,87,102,36,41,49,125,86,77,236,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,23,23,27,37,27,22,30,51,111,61,38,36,61,108,28,65,210,-2,-2,-2,-2,-2,-2], +[12,14,17,20,15,20,28,25,24,31,41,65,154,85,28,35,34,20,33,60,222,-2,-2,-2,-2,-2], +[12,15,16,18,16,21,27,20,21,26,33,39,45,38,30,35,52,26,78,67,174,265,-2,-2,-2,-2], +[12,13,13,16,16,17,22,14,12,16,22,25,24,26,25,33,41,29,87,136,83,117,188,-2,-2,-2], +[12,11,13,14,14,14,21,16,14,17,22,26,28,28,20,25,27,20,32,45,51,71,192,251,-2,-2], +[11,10,10,11,11,12,15,12,12,14,18,19,22,20,14,19,19,16,22,27,32,40,56,62,269,-2]] +final_storage_exact=256 final_storage_total=6015 final_storage_wasted=5759 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1944 1 1e-08 300 1695.91 6.487 25.380 43.0 251 53.3 284 +[0m./tile_cholesky_cuda_maxrank 1944 26 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,171,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,59,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,80,135,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,103,58,54,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,46,88,17,38,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,21,20,14,19,35,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,25,37,15,59,41,138,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,30,19,71,105,58,91,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,20,16,23,34,33,50,159,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,58,42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,32,159,33,42,20,19,23,25,27,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,48,37,94,14,13,14,20,16,13,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,27,32,100,15,14,18,37,23,15,49,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,22,25,14,13,15,20,17,14,43,171,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,18,15,16,11,11,12,13,12,12,26,48,45,202,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,17,19,13,12,13,16,15,13,25,38,89,137,138,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,24,42,17,16,20,68,75,21,29,31,100,58,57,194,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,26,18,18,21,34,91,39,25,21,45,88,16,38,165,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,17,22,18,19,24,26,48,132,62,17,21,20,14,19,34,194,-2,-2,-2,-2,-2], +[12,14,16,17,15,18,21,16,17,21,23,28,29,27,18,25,37,15,60,41,143,224,-2,-2,-2,-2], +[12,13,13,16,14,16,17,13,13,16,18,18,16,21,19,23,29,19,71,105,54,91,139,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,17,20,19,20,16,19,20,15,22,32,33,52,166,219,-2,-2], +[11,12,12,13,12,12,14,12,13,15,14,16,17,17,13,15,15,13,16,22,21,28,43,43,244,-2]] +initial_storage_exact=207 initial_storage_total=12031 initial_storage_wasted=11824 +There are 1 threads. 576.7 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17a14460 +GPU=0 total_cuda_mem=13357 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,188,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,62,76,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,48,98,166,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,116,84,75,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,55,109,26,64,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,27,29,17,30,47,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,31,51,26,76,60,162,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,32,42,31,87,132,86,115,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,24,27,22,33,47,48,67,185,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,18,20,15,21,28,31,39,73,63,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,30,43,173,59,64,29,23,34,40,40,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,24,32,59,56,114,25,15,22,33,25,16,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,22,30,38,49,116,28,19,28,59,41,25,69,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,17,26,32,32,35,19,11,17,29,27,19,54,192,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,17,21,18,20,11,8,10,16,13,9,33,60,63,226,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,14,19,22,23,26,15,10,13,24,21,16,34,52,108,168,173,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,21,26,27,34,54,27,22,29,87,102,37,41,49,125,86,79,234,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,23,23,27,37,27,22,30,51,111,60,38,36,61,108,27,64,209,-2,-2,-2,-2,-2,-2], +[12,14,17,20,15,20,28,25,24,31,41,65,154,85,28,37,34,21,33,60,221,-2,-2,-2,-2,-2], +[12,15,16,18,16,21,27,20,21,26,33,39,45,38,30,35,52,26,78,69,174,267,-2,-2,-2,-2], +[12,13,13,16,16,17,22,14,12,16,22,25,24,26,25,33,41,29,87,136,84,117,185,-2,-2,-2], +[12,11,13,14,14,14,21,16,14,17,22,26,28,28,20,25,27,20,32,45,51,71,192,252,-2,-2], +[11,10,10,11,11,12,15,12,12,14,18,19,22,20,14,19,19,16,22,27,32,40,56,62,269,-2]] +final_storage_exact=256 final_storage_total=12031 final_storage_wasted=11775 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 1944 1 1e-08 600 1684.29 12.301 25.555 43.0 251 53.3 282 +[0m50544 2106 24 +./tile_cholesky_cuda_maxrank 2106 24 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,34,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,33,37,26,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,29,17,21,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,35,30,32,37,49,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,37,31,32,37,46,46,38,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,28,19,24,29,41,41,39,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,40,41,36,29,33,20,39,36,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,30,43,46,38,24,22,17,27,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,39,41,39,26,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,27,38,40,34,17,19,15,21,23,16,42,49,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,24,33,34,29,17,19,15,22,22,17,39,46,37,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,31,32,29,17,20,16,23,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,27,29,30,34,36,30,32,27,38,40,33,43,38,43,35,38,40,-2,-2,-2,-2,-2,-2], +[27,32,32,32,35,37,32,33,30,44,46,38,33,32,37,26,26,31,48,-2,-2,-2,-2,-2], +[18,26,25,21,26,27,28,32,29,40,41,39,23,24,29,18,21,25,38,44,-2,-2,-2,-2], +[19,20,24,28,27,29,20,33,27,37,39,34,36,33,36,31,33,38,49,47,40,-2,-2,-2], +[23,26,23,28,32,31,21,25,24,34,34,30,29,36,37,32,32,37,46,46,38,50,-2,-2], +[18,22,23,22,26,25,20,23,21,31,32,28,19,26,27,20,24,29,41,41,39,43,44,-2]] +initial_storage_exact=142 initial_storage_total=3701 initial_storage_wasted=3559 +There are 1 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1733f190 +GPU=0 total_cuda_mem=5190 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,51,59,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,47,53,56,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,40,47,45,44,47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,19,31,25,25,28,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,44,46,49,51,66,68,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,42,40,44,50,61,64,59,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,22,19,19,31,46,52,53,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,33,52,57,58,46,42,34,54,55,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,35,54,60,57,44,35,22,47,45,29,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,27,30,44,52,52,45,37,25,45,51,34,59,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,14,15,33,45,40,30,23,16,30,32,25,56,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,8,9,24,34,35,26,17,11,23,24,16,51,60,58,66,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,8,18,27,31,20,13,10,23,24,16,37,52,53,59,62,-2,-2,-2,-2,-2,-2,-2], +[22,18,29,32,40,47,44,44,37,55,58,54,54,55,62,56,57,60,-2,-2,-2,-2,-2,-2], +[27,9,19,22,28,40,40,41,37,57,62,57,52,49,58,49,47,48,72,-2,-2,-2,-2,-2], +[18,2,9,9,11,22,25,28,32,43,53,52,39,31,39,33,29,32,56,62,-2,-2,-2,-2], +[19,4,7,10,17,29,23,16,20,32,44,40,43,42,52,50,50,55,70,68,60,-2,-2,-2], +[23,1,3,4,9,19,15,12,13,25,34,35,29,30,43,41,43,52,64,65,57,70,-2,-2], +[18,1,1,1,2,9,8,6,8,17,24,30,19,14,28,22,20,34,44,54,53,59,63,-2]] +final_storage_exact=166 final_storage_total=3701 final_storage_wasted=3535 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 2106 1 1e-08 200 3015.58 4.724 14.273 32.1 51 37.7 72 +[0m./tile_cholesky_cuda_maxrank 2106 24 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,243,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,269,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=5552 initial_storage_wasted=5349 +There are 1 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16911b60 +GPU=0 total_cuda_mem=7041 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,186,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,65,143,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,68,105,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,147,57,50,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,27,59,66,44,58,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,19,19,22,54,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,42,52,48,140,87,197,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,28,30,33,58,85,75,142,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,17,21,22,30,39,66,108,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,30,52,182,70,35,32,27,43,43,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,28,38,68,144,48,29,13,37,40,36,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,23,31,39,72,75,31,21,45,62,48,75,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,25,31,33,21,13,9,22,27,23,54,177,111,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,13,21,26,27,18,13,9,19,21,17,37,60,129,264,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,13,19,21,24,19,11,10,22,23,21,31,37,64,92,239,-2,-2,-2,-2,-2,-2,-2], +[14,19,24,26,30,44,55,33,26,58,179,190,137,80,225,118,91,181,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,29,30,29,27,42,68,157,71,38,68,75,44,59,270,-2,-2,-2,-2,-2], +[12,14,15,14,15,19,22,21,24,31,42,67,69,21,30,25,24,28,58,243,-2,-2,-2,-2], +[13,15,15,17,20,24,23,19,15,26,31,35,32,29,43,48,38,136,85,171,101,-2,-2,-2], +[12,13,13,14,16,20,17,16,14,21,27,30,27,23,29,29,29,45,67,57,129,274,-2,-2], +[11,10,11,12,13,13,14,13,13,17,22,25,22,15,21,19,18,24,30,32,54,84,240,-2]] +final_storage_exact=252 final_storage_total=5552 final_storage_wasted=5300 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2106 1 1e-08 300 1845.93 6.171 23.317 45.9 269 57.0 310 +[0m./tile_cholesky_cuda_maxrank 2106 24 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,166,96,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,52,123,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,29,53,84,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,33,132,37,29,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,49,49,22,38,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,33,37,28,123,60,165,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,21,47,67,52,121,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,24,29,51,86,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,41,161,43,24,21,18,27,29,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,52,122,31,15,13,20,22,14,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,55,55,16,13,25,38,16,46,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,24,21,17,14,12,16,17,13,42,167,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,28,52,121,257,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,24,29,56,85,231,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,21,22,33,39,20,17,38,156,39,29,31,128,42,30,92,-2,-2,-2,-2,-2,-2], +[13,16,17,18,19,22,23,20,19,30,52,123,40,21,44,54,22,38,244,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,52,57,15,18,15,14,16,43,234,-2,-2,-2,-2], +[13,15,15,16,17,19,17,16,15,21,23,21,25,21,32,39,28,127,75,164,92,-2,-2,-2], +[12,14,13,16,16,17,16,15,14,18,20,19,21,18,22,21,21,37,60,52,124,271,-2,-2], +[11,12,12,13,13,13,15,14,13,17,18,18,17,14,16,14,15,18,24,28,50,80,236,-2]] +initial_storage_exact=203 initial_storage_total=11105 initial_storage_wasted=10902 +There are 1 threads. 676.8 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177889c0 +GPU=0 total_cuda_mem=12594 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,186,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,65,143,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,38,68,105,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,40,147,57,50,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,27,59,66,41,60,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,23,19,19,22,54,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,26,42,52,48,140,87,197,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,28,30,33,58,85,75,142,307,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,17,21,22,30,39,66,110,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,30,52,182,71,35,33,27,43,43,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,28,38,68,144,48,30,13,35,38,24,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,23,31,39,72,75,31,21,45,59,28,64,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,15,25,31,33,21,13,9,22,24,16,54,187,129,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,13,21,26,27,18,13,9,19,20,14,37,69,141,287,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,13,19,21,24,19,11,10,21,22,18,30,41,73,108,269,-2,-2,-2,-2,-2,-2,-2], +[14,19,24,26,30,44,55,33,26,58,177,65,44,52,154,65,51,113,-2,-2,-2,-2,-2,-2], +[13,17,20,20,24,29,30,29,27,42,68,146,58,39,59,74,43,57,284,-2,-2,-2,-2,-2], +[12,14,15,14,15,19,22,21,24,31,40,68,75,24,25,22,21,23,63,269,-2,-2,-2,-2], +[13,15,15,17,20,24,23,19,15,26,31,30,32,30,43,55,47,146,109,200,124,-2,-2,-2], +[12,13,13,14,16,20,17,16,14,21,26,27,28,24,29,30,32,48,82,76,149,313,-2,-2], +[11,10,11,12,13,13,14,13,13,17,20,23,22,15,18,19,20,21,34,41,66,103,270,-2]] +final_storage_exact=250 final_storage_total=11105 final_storage_wasted=10855 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2106 1 1e-08 600 1858.32 11.612 23.162 46.0 271 56.4 313 +[0m50544 2808 18 +./tile_cholesky_cuda_maxrank 2808 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,48,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,34,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,32,32,56,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,52,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,46,38,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,46,50,41,28,26,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,47,50,35,23,21,29,21,50,53,-2,-2,-2,-2,-2,-2,-2], +[25,27,37,40,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[24,29,37,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[25,34,39,39,39,37,46,46,41,37,40,34,33,53,-2,-2,-2,-2], +[24,35,39,40,38,36,42,46,43,35,38,33,33,57,58,-2,-2,-2], +[23,25,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[18,23,23,23,23,25,34,30,32,21,28,26,28,46,43,49,46,-2]] +initial_storage_exact=123 initial_storage_total=2776 initial_storage_wasted=2653 +There are 1 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1606e4f0 +GPU=0 total_cuda_mem=5062 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,64,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,56,56,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,45,51,50,73,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,45,52,56,70,68,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,27,31,54,58,69,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,56,65,63,50,54,60,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,37,56,64,64,45,45,56,38,70,-2,-2,-2,-2,-2,-2,-2,-2], +[34,22,42,55,53,31,29,47,32,70,74,-2,-2,-2,-2,-2,-2,-2], +[25,10,27,41,39,21,22,35,22,60,68,77,-2,-2,-2,-2,-2,-2], +[24,25,37,51,53,44,52,57,52,69,76,79,81,-2,-2,-2,-2,-2], +[25,19,27,40,50,47,54,63,60,58,62,62,57,81,-2,-2,-2,-2], +[24,9,17,28,38,36,45,61,60,53,58,58,58,81,82,-2,-2,-2], +[23,3,9,19,26,15,19,38,36,35,49,54,59,74,71,73,-2,-2], +[18,1,2,7,13,9,14,28,36,25,26,29,34,52,60,67,64,-2]] +final_storage_exact=151 final_storage_total=2776 final_storage_wasted=2625 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 2808 1 1e-08 200 5356.79 4.727 8.035 37.8 60 46.1 82 +[0m./tile_cholesky_cuda_maxrank 2808 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,257,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,300,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,296,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=197 initial_storage_total=4164 initial_storage_wasted=3967 +There are 1 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15b20110 +GPU=0 total_cuda_mem=6450 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,119,348,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,120,84,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,109,80,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,55,103,77,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,73,118,124,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,26,33,43,146,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,55,185,61,35,37,38,83,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,69,168,29,29,48,22,215,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,38,36,22,22,28,19,122,262,-2,-2,-2,-2,-2,-2,-2], +[15,16,24,30,27,18,18,23,17,42,96,301,-2,-2,-2,-2,-2,-2], +[17,24,29,38,54,28,32,162,44,42,112,84,237,-2,-2,-2,-2,-2], +[15,20,24,28,35,28,33,62,129,48,50,94,45,221,-2,-2,-2,-2], +[14,18,21,26,28,24,31,38,58,68,32,46,92,73,301,-2,-2,-2], +[13,15,17,21,24,19,21,25,23,28,28,33,48,112,116,228,-2,-2], +[12,13,14,15,19,17,20,23,23,24,20,21,22,31,39,119,206,-2]] +final_storage_exact=219 final_storage_total=4164 final_storage_wasted=3945 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2808 1 1e-08 300 3210.41 6.048 13.407 60.2 300 67.0 348 +[0m./tile_cholesky_cuda_maxrank 2808 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,101,339,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,109,74,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,44,89,39,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,40,81,58,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,54,108,111,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,138,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,43,164,46,23,25,28,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,156,18,20,40,17,206,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,30,28,15,17,21,15,116,258,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,14,18,14,37,91,350,-2,-2,-2,-2,-2,-2], +[17,20,24,29,46,21,25,156,39,35,106,79,230,-2,-2,-2,-2,-2], +[15,17,20,23,28,22,26,55,125,42,44,89,39,215,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,54,63,27,41,86,68,318,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,43,107,113,224,-2,-2], +[12,13,14,15,16,15,17,18,19,19,17,17,18,27,35,116,201,-2]] +initial_storage_exact=200 initial_storage_total=8329 initial_storage_wasted=8129 +There are 1 threads. 1203.1 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1751c3f0 +GPU=0 total_cuda_mem=10615 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[114,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,119,379,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,120,106,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,52,109,65,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,33,55,100,84,346,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,72,133,139,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,25,35,49,160,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,55,184,70,37,36,47,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,41,68,178,34,36,66,31,232,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,38,42,22,20,33,21,132,294,-2,-2,-2,-2,-2,-2,-2], +[15,16,24,29,31,16,16,27,17,48,113,389,-2,-2,-2,-2,-2,-2], +[17,24,29,37,60,34,39,176,62,53,136,114,268,-2,-2,-2,-2,-2], +[15,20,24,29,38,32,36,73,148,62,66,113,67,261,-2,-2,-2,-2], +[14,18,21,25,31,26,30,44,73,83,44,62,109,106,367,-2,-2,-2], +[13,15,17,21,23,15,19,29,28,29,35,41,59,132,143,280,-2,-2], +[12,13,14,14,18,17,18,22,28,26,23,25,25,35,51,138,233,-2]] +final_storage_exact=244 final_storage_total=8329 final_storage_wasted=8085 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 2808 1 1e-08 600 2957.63 11.074 14.553 61.1 350 74.4 389 +[0m50544 3159 16 +./tile_cholesky_cuda_maxrank 3159 16 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,40,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,20,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,35,45,56,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,24,35,46,47,55,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,33,47,43,35,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,45,47,31,22,39,29,49,-2,-2,-2,-2,-2,-2,-2], +[32,30,40,38,19,15,24,17,50,50,-2,-2,-2,-2,-2,-2], +[23,28,32,35,21,18,29,22,41,47,55,-2,-2,-2,-2,-2], +[22,30,37,40,36,30,46,40,52,49,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,27,35,22,29,48,-2,-2,-2], +[19,24,28,31,23,31,39,38,42,40,36,45,56,48,-2,-2], +[15,19,24,24,22,28,32,34,25,31,24,35,45,46,53,-2]] +initial_storage_exact=102 initial_storage_total=2467 initial_storage_wasted=2365 +There are 1 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18286c60 +GPU=0 total_cuda_mem=5208 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,62,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,61,63,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,31,39,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,49,53,62,76,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,27,39,58,62,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,38,62,63,54,38,64,51,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,56,64,57,31,59,47,71,-2,-2,-2,-2,-2,-2,-2], +[32,17,43,47,31,18,38,25,66,71,-2,-2,-2,-2,-2,-2], +[23,12,33,40,28,13,32,21,56,67,72,-2,-2,-2,-2,-2], +[22,29,37,51,53,41,66,61,62,69,67,72,-2,-2,-2,-2], +[19,15,16,30,38,41,60,64,47,52,38,45,72,-2,-2,-2], +[19,7,15,29,27,18,43,45,49,58,57,64,79,72,-2,-2], +[15,3,3,14,14,14,31,38,29,36,30,41,64,65,75,-2]] +final_storage_exact=127 final_storage_total=2467 final_storage_wasted=2340 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 3159 1 1e-08 200 7042.79 4.480 6.111 35.5 56 44.1 79 +[0m./tile_cholesky_cuda_maxrank 3159 16 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=3701 initial_storage_wasted=3534 +There are 1 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1762bd90 +GPU=0 total_cuda_mem=6442 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,159,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,154,84,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,24,29,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,43,58,158,211,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,23,30,48,156,265,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,103,42,28,50,92,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,47,160,88,25,75,36,212,-2,-2,-2,-2,-2,-2,-2], +[17,19,31,34,26,12,27,18,152,163,-2,-2,-2,-2,-2,-2], +[14,15,24,30,24,14,28,22,46,160,266,-2,-2,-2,-2,-2], +[16,22,29,44,58,28,158,99,51,167,95,144,-2,-2,-2,-2], +[14,18,19,24,28,30,49,159,82,40,29,31,212,-2,-2,-2], +[14,16,20,24,25,19,33,36,38,46,59,156,227,160,-2,-2], +[12,14,14,17,18,17,24,29,28,26,25,30,53,161,258,-2]] +final_storage_exact=202 final_storage_total=3701 final_storage_wasted=3499 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3159 1 1e-08 300 4384.91 5.999 9.816 57.8 228 70.1 266 +[0m./tile_cholesky_cuda_maxrank 3159 16 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,145,61,101,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,19,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,41,136,180,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,21,37,137,228,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,139,74,26,20,31,77,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,37,140,61,15,42,19,183,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,24,18,13,19,15,140,134,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,13,19,15,36,139,228,-2,-2,-2,-2,-2], +[16,19,23,34,41,19,133,71,33,137,68,108,-2,-2,-2,-2], +[14,15,17,19,22,21,36,140,62,21,17,19,177,-2,-2,-2], +[14,15,18,20,19,16,23,24,27,34,42,133,185,123,-2,-2], +[12,14,15,15,17,15,20,21,21,19,18,21,37,141,220,-2]] +initial_storage_exact=167 initial_storage_total=7403 initial_storage_wasted=7236 +There are 1 threads. 1522.7 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18027f70 +GPU=0 total_cuda_mem=10144 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[143,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,159,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,154,84,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,24,29,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,43,58,158,211,168,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,23,30,48,156,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,149,103,43,28,49,92,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,47,160,89,25,76,36,212,-2,-2,-2,-2,-2,-2,-2], +[17,19,31,34,26,12,27,18,152,163,-2,-2,-2,-2,-2,-2], +[14,15,24,30,24,14,28,23,46,160,267,-2,-2,-2,-2,-2], +[16,22,29,44,58,28,158,99,51,167,94,145,-2,-2,-2,-2], +[14,18,19,24,28,30,49,159,82,40,29,32,212,-2,-2,-2], +[14,16,20,24,25,19,33,36,38,46,59,156,226,159,-2,-2], +[12,14,14,17,18,17,24,29,28,26,25,30,53,161,256,-2]] +final_storage_exact=202 final_storage_total=7403 final_storage_wasted=7201 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3159 1 1e-08 600 4378.91 10.429 9.829 57.8 228 70.1 268 +[0m50544 3888 13 +./tile_cholesky_cuda_maxrank 3888 13 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,33,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,42,63,60,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,56,62,52,58,-2,-2,-2,-2,-2,-2,-2], +[38,51,58,43,26,37,58,-2,-2,-2,-2,-2,-2], +[35,46,52,34,20,28,54,64,-2,-2,-2,-2,-2], +[29,37,46,42,28,39,60,61,65,-2,-2,-2,-2], +[29,34,40,47,49,57,57,42,36,53,-2,-2,-2], +[23,35,39,40,43,49,51,44,43,60,65,-2,-2], +[21,23,29,30,36,37,39,36,35,48,55,64,-2]] +initial_storage_exact=104 initial_storage_total=2005 initial_storage_wasted=1901 +There are 1 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x172f6040 +GPU=0 total_cuda_mem=5811 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[54,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[51,79,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,53,55,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,54,61,82,85,-2,-2,-2,-2,-2,-2,-2,-2], +[38,63,73,88,81,93,-2,-2,-2,-2,-2,-2,-2], +[38,59,72,72,50,64,88,-2,-2,-2,-2,-2,-2], +[35,36,55,52,30,46,74,83,-2,-2,-2,-2,-2], +[29,38,56,60,48,59,82,84,89,-2,-2,-2,-2], +[29,30,41,59,63,78,82,76,66,85,-2,-2,-2], +[23,14,30,41,37,60,71,70,69,89,92,-2,-2], +[21,4,12,19,17,38,45,39,46,67,75,87,-2]] +final_storage_exact=132 final_storage_total=2005 final_storage_wasted=1873 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 3888 1 1e-08 200 8650.95 4.376 4.975 45.1 65 57.2 93 +[0m./tile_cholesky_cuda_maxrank 3888 13 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,290,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,261,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,291,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,267,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,300,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,300,-2]] +initial_storage_exact=193 initial_storage_total=3007 initial_storage_wasted=2814 +There are 1 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x176c6f20 +GPU=0 total_cuda_mem=6813 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,175,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,54,85,293,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,94,154,298,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,191,67,74,269,-2,-2,-2,-2,-2,-2,-2], +[22,40,81,164,27,47,258,-2,-2,-2,-2,-2,-2], +[19,27,38,33,19,26,52,297,-2,-2,-2,-2,-2], +[19,28,40,51,26,112,48,179,271,-2,-2,-2,-2], +[17,25,33,37,34,117,180,52,94,188,-2,-2,-2], +[16,21,27,28,25,36,44,36,50,175,301,-2,-2], +[14,16,19,21,20,25,29,23,25,37,61,302,-2]] +final_storage_exact=206 final_storage_total=3007 final_storage_wasted=2801 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3888 1 1e-08 300 4837.95 6.123 8.897 83.5 300 89.4 335 +[0m./tile_cholesky_cuda_maxrank 3888 13 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,178,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,45,62,287,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,74,147,302,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,171,58,65,262,-2,-2,-2,-2,-2,-2,-2], +[22,31,68,157,20,42,251,-2,-2,-2,-2,-2,-2], +[19,23,31,27,16,22,47,306,-2,-2,-2,-2,-2], +[19,24,32,47,21,107,43,174,270,-2,-2,-2,-2], +[17,22,24,33,29,112,174,47,90,184,-2,-2,-2], +[16,20,21,25,22,32,41,31,46,172,354,-2,-2], +[14,16,17,19,18,22,26,20,22,34,57,350,-2]] +initial_storage_exact=199 initial_storage_total=6015 initial_storage_wasted=5816 +There are 1 threads. 2306.6 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16b0d180 +GPU=0 total_cuda_mem=9821 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[340,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[59,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,192,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,54,78,315,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,44,92,178,346,-2,-2,-2,-2,-2,-2,-2,-2], +[26,50,189,87,88,300,-2,-2,-2,-2,-2,-2,-2], +[22,40,81,188,37,70,286,-2,-2,-2,-2,-2,-2], +[19,27,39,43,24,36,63,327,-2,-2,-2,-2,-2], +[19,28,40,65,35,129,64,203,321,-2,-2,-2,-2], +[17,25,32,46,43,132,207,77,116,238,-2,-2,-2], +[16,21,27,33,32,45,58,49,63,201,394,-2,-2], +[14,16,17,23,21,28,35,32,28,49,79,375,-2]] +final_storage_exact=235 final_storage_total=6015 final_storage_wasted=5780 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 3888 1 1e-08 600 4673.28 9.847 9.210 86.4 354 101.7 394 +[0m50544 4212 12 +./tile_cholesky_cuda_maxrank 4212 12 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,42,73,-2,-2,-2,-2,-2,-2,-2,-2], +[36,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,52,60,38,47,46,-2,-2,-2,-2,-2,-2], +[37,53,56,30,31,33,67,-2,-2,-2,-2,-2], +[27,37,44,21,25,28,55,68,-2,-2,-2,-2], +[28,38,41,43,51,58,58,53,49,-2,-2,-2], +[29,41,39,43,52,55,48,46,43,74,-2,-2], +[26,30,33,28,37,43,43,42,40,62,68,-2]] +initial_storage_exact=97 initial_storage_total=1850 initial_storage_wasted=1753 +There are 1 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x179a7420 +GPU=0 total_cuda_mem=6182 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,69,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,59,66,94,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,57,79,92,-2,-2,-2,-2,-2,-2,-2], +[42,66,77,71,77,75,-2,-2,-2,-2,-2,-2], +[37,55,70,57,57,58,92,-2,-2,-2,-2,-2], +[27,27,47,29,29,32,70,89,-2,-2,-2,-2], +[28,37,52,62,72,80,83,85,81,-2,-2,-2], +[29,17,39,46,60,71,69,77,70,104,-2,-2], +[26,5,20,19,29,49,46,55,59,84,93,-2]] +final_storage_exact=122 final_storage_total=1850 final_storage_wasted=1728 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 4212 1 1e-08 200 10032.61 5.600 4.290 45.8 74 57.5 104 +[0m./tile_cholesky_cuda_maxrank 4212 12 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,300,-2,-2,-2,-2,-2,-2,-2], +[27,49,262,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,300,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,300,-2,-2,-2,-2], +[19,25,37,46,45,258,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,300,-2,-2], +[15,18,19,19,21,26,27,26,39,86,300,-2]] +initial_storage_exact=178 initial_storage_total=2776 initial_storage_wasted=2598 +There are 1 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16b10920 +GPU=0 total_cuda_mem=7107 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,337,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,164,165,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,59,152,368,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,65,69,301,-2,-2,-2,-2,-2,-2,-2], +[27,62,288,221,209,237,-2,-2,-2,-2,-2,-2], +[22,37,81,82,57,58,301,-2,-2,-2,-2,-2], +[17,23,33,24,24,23,63,301,-2,-2,-2,-2], +[19,30,48,53,55,265,70,171,117,-2,-2,-2], +[17,24,31,31,34,67,76,53,134,301,-2,-2], +[15,18,22,23,24,29,30,28,43,87,302,-2]] +final_storage_exact=210 final_storage_total=2776 final_storage_wasted=2566 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 4212 1 1e-08 300 5332.67 6.733 8.071 84.2 300 99.3 368 +[0m./tile_cholesky_cuda_maxrank 4212 12 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,374,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,165,102,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,126,385,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,48,93,371,-2,-2,-2,-2,-2,-2,-2], +[27,49,264,42,34,90,-2,-2,-2,-2,-2,-2], +[22,30,67,59,26,40,372,-2,-2,-2,-2,-2], +[17,21,26,18,17,19,58,372,-2,-2,-2,-2], +[19,25,37,46,45,259,60,164,109,-2,-2,-2], +[17,21,23,26,30,63,70,48,130,403,-2,-2], +[15,18,19,19,21,26,27,26,39,86,381,-2]] +initial_storage_exact=198 initial_storage_total=5552 initial_storage_wasted=5354 +There are 1 threads. 2707.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1785a7e0 +GPU=0 total_cuda_mem=9884 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[370,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,397,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,182,128,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,59,147,417,-2,-2,-2,-2,-2,-2,-2,-2], +[20,34,63,113,413,-2,-2,-2,-2,-2,-2,-2], +[27,62,287,64,58,111,-2,-2,-2,-2,-2,-2], +[22,37,80,80,51,62,403,-2,-2,-2,-2,-2], +[17,23,33,26,25,27,71,396,-2,-2,-2,-2], +[19,30,49,64,70,283,86,196,137,-2,-2,-2], +[17,24,31,34,41,77,92,70,154,461,-2,-2], +[15,18,21,20,26,33,36,38,52,110,421,-2]] +final_storage_exact=229 final_storage_total=5552 final_storage_wasted=5323 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 4212 1 1e-08 600 4707.21 11.003 9.144 93.7 403 108.3 461 +[0m50544 5616 9 +./tile_cholesky_cuda_maxrank 5616 9 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,72,-2,-2,-2,-2,-2,-2,-2], +[46,51,86,-2,-2,-2,-2,-2,-2], +[55,66,79,71,-2,-2,-2,-2,-2], +[41,62,47,40,69,-2,-2,-2,-2], +[34,54,50,46,79,86,-2,-2,-2], +[34,43,54,60,65,50,68,-2,-2], +[25,34,34,40,54,45,62,72,-2]] +initial_storage_exact=86 initial_storage_total=1388 initial_storage_wasted=1302 +There are 1 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1701a570 +GPU=0 total_cuda_mem=8366 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,-2,-2,-2,-2,-2,-2,-2,-2], +[64,96,-2,-2,-2,-2,-2,-2,-2], +[46,71,109,-2,-2,-2,-2,-2,-2], +[55,85,108,111,-2,-2,-2,-2,-2], +[41,76,77,71,103,-2,-2,-2,-2], +[34,63,74,72,109,114,-2,-2,-2], +[34,44,66,82,94,88,104,-2,-2], +[25,20,29,46,61,66,86,101,-2]] +final_storage_exact=111 final_storage_total=1388 final_storage_wasted=1277 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 50544 5616 1 1e-08 200 9753.00 5.409 4.413 55.9 86 72.2 114 +[0m./tile_cholesky_cuda_maxrank 5616 9 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2], +[119,291,-2,-2,-2,-2,-2,-2,-2], +[32,110,300,-2,-2,-2,-2,-2,-2], +[33,174,76,281,-2,-2,-2,-2,-2], +[25,60,159,44,278,-2,-2,-2,-2], +[24,36,53,159,73,300,-2,-2,-2], +[20,26,36,63,171,110,287,-2,-2], +[16,20,24,25,33,32,116,299,-2]] +initial_storage_exact=180 initial_storage_total=2082 initial_storage_wasted=1902 +There are 1 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1690f580 +GPU=0 total_cuda_mem=9060 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2], +[119,332,-2,-2,-2,-2,-2,-2,-2], +[32,108,353,-2,-2,-2,-2,-2,-2], +[33,188,104,306,-2,-2,-2,-2,-2], +[25,70,190,100,302,-2,-2,-2,-2], +[24,45,72,169,92,302,-2,-2,-2], +[20,32,47,69,181,120,293,-2,-2], +[16,24,28,30,37,36,120,301,-2]] +final_storage_exact=197 final_storage_total=2082 final_storage_wasted=1885 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 5616 1 1e-08 300 7172.25 7.191 6.001 116.8 300 128.3 353 +[0m./tile_cholesky_cuda_maxrank 5616 9 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,306,-2,-2,-2,-2,-2,-2,-2], +[32,110,450,-2,-2,-2,-2,-2,-2], +[33,174,76,288,-2,-2,-2,-2,-2], +[25,60,159,44,282,-2,-2,-2,-2], +[24,36,53,159,73,456,-2,-2,-2], +[20,26,36,63,171,110,296,-2,-2], +[16,20,24,25,33,32,116,340,-2]] +initial_storage_exact=198 initial_storage_total=4164 initial_storage_wasted=3966 +There are 1 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1773dd80 +GPU=0 total_cuda_mem=11142 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2], +[348,-2,-2,-2,-2,-2,-2,-2,-2], +[119,336,-2,-2,-2,-2,-2,-2,-2], +[32,126,488,-2,-2,-2,-2,-2,-2], +[33,188,106,324,-2,-2,-2,-2,-2], +[25,70,184,74,318,-2,-2,-2,-2], +[24,45,73,185,108,497,-2,-2,-2], +[20,32,48,83,199,138,357,-2,-2], +[16,24,29,35,44,48,138,377,-2]] +final_storage_exact=226 final_storage_total=4164 final_storage_wasted=3938 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 50544 5616 1 1e-08 600 6233.58 9.234 6.905 128.8 456 147.0 497 +[0m60588 1377 44 +./tile_cholesky_cuda_maxrank 1377 44 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,35,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,33,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,24,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,23,23,22,19,15,20,22,21,31,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,26,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,32,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,27,29,27,21,18,26,29,26,35,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,34,32,32,29,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,21,24,20,16,16,20,22,21,28,30,28,28,30,34,28,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,26,24,25,31,30,30,29,28,28,23,31,24,18,19,28,29,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,20,22,32,31,32,30,26,27,17,17,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,19,17,16,13,15,17,19,22,19,16,17,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,35,28,28,32,31,31,21,22,22,17,19,22,26,28,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,28,30,31,31,31,19,20,20,15,16,21,24,27,21,18,19,30,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,27,22,24,37,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,25,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,26,26,23,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,24,22,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,29,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,30,32,35,30,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,23,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,28,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,25,25,21,22,28,29,28,22,26,26,22,23,29,30,31,29,25,26,33,28,31,30,33,32,26,20,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,31,29,29,25,27,25,20,23,32,29,32,32,27,29,24,23,27,29,29,26,20,18,23,26,23,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,17,18,21,20,20,15,14,18,20,18,28,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,21,23,23,18,26,26,24,26,33,28,29,30,31,31,19,18,22,23,23,22,19,15,20,22,20,31,30,34,32,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,23,23,25,18,19,23,27,26,17,29,28,21,24,36,34,34,35,30,31,27,22,24,27,28,25,21,19,24,26,25,41,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,22,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,23,29,25,26,29,31,28,22,20,27,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,19,23,19,21,22,25,25,16,19,22,18,19,23,25,25,22,20,22,30,24,24,27,29,27,23,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,22,23,16,20,20,20,20,28,23,26,25,24,26,18,24,26,26,29,27,21,17,26,29,26,36,33,34,28,32,39,35,32,-2,-2,-2], +[20,21,18,20,24,19,17,18,24,24,24,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,18,16,21,23,21,35,33,33,29,32,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,21,22,21,15,21,20,19,19,29,23,26,23,24,25,17,17,19,22,24,20,16,15,19,22,21,28,29,29,27,30,34,29,28,34,33,-2]] +initial_storage_exact=248 initial_storage_total=8135 initial_storage_wasted=7887 +There are 1 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18a9d8c0 +GPU=0 total_cuda_mem=9061 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,49,49,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,39,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,42,30,37,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,44,42,45,52,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,41,40,46,51,46,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,35,33,40,46,40,41,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,38,41,46,47,38,35,44,49,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,33,39,42,44,30,27,40,42,36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,18,26,35,39,39,26,23,33,40,36,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,10,23,22,22,13,11,17,19,17,36,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,11,24,24,25,15,13,20,26,20,40,42,45,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,33,37,39,27,25,35,38,35,52,50,53,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,25,33,36,40,30,25,37,41,40,47,43,47,38,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,22,25,32,37,28,27,36,40,40,44,43,44,31,36,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,15,23,27,30,20,17,27,37,37,45,43,47,40,46,55,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,7,16,17,20,13,11,16,24,25,34,37,41,39,46,51,45,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,5,11,13,17,10,9,14,22,24,27,28,35,30,40,47,42,41,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,32,20,28,42,40,40,45,42,42,33,30,34,25,30,43,38,39,42,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,26,18,23,36,37,41,44,40,42,30,24,22,15,17,27,26,28,22,19,20,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,25,17,25,33,36,41,44,40,41,32,25,22,16,15,26,26,31,23,19,17,46,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,25,22,28,36,37,37,45,43,44,37,30,27,21,21,36,37,42,39,26,25,44,45,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,16,19,16,21,29,31,36,41,39,43,35,27,24,17,20,26,33,38,36,26,20,46,45,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,12,15,11,17,27,28,37,40,37,43,33,25,24,15,15,27,29,40,30,24,22,51,52,53,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,8,5,7,15,20,28,27,21,27,18,14,12,10,12,16,15,19,18,10,12,37,43,44,36,43,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,3,1,2,7,12,20,18,14,17,11,10,9,8,9,9,10,14,11,7,8,28,38,39,30,37,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,8,4,8,12,16,24,26,21,28,18,12,14,9,8,15,16,21,18,12,13,35,42,46,40,45,51,47,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,6,4,7,11,15,21,24,22,29,20,14,15,9,9,17,16,27,21,16,16,28,37,41,41,45,51,44,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,2,1,2,5,7,13,15,14,20,14,9,7,7,5,10,10,16,16,12,11,20,29,36,29,38,46,42,42,47,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,9,14,17,22,26,22,25,35,38,38,38,31,33,22,28,40,42,45,45,37,38,35,32,40,48,48,50,38,34,42,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,12,17,21,19,21,28,34,37,33,29,31,20,27,35,39,44,46,38,40,38,26,32,44,44,46,31,27,37,41,36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,5,9,13,16,13,16,22,26,33,31,25,28,21,28,32,39,43,44,39,42,37,24,27,39,43,42,26,22,33,42,34,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,6,8,13,7,7,12,17,22,21,21,25,22,29,35,36,38,44,44,42,34,18,19,26,27,27,19,16,20,24,20,42,44,46,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,2,5,8,5,5,9,16,19,18,13,19,16,22,27,28,35,40,38,41,30,16,17,26,30,33,19,16,21,28,24,43,44,49,45,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,2,5,8,8,12,15,20,25,20,15,19,13,20,26,29,37,39,35,42,39,28,28,39,42,43,31,29,39,43,39,55,53,56,47,52,-2,-2,-2,-2,-2,-2], +[21,1,2,1,4,6,6,8,13,17,24,18,10,12,9,12,16,20,27,27,21,27,21,20,25,30,38,39,29,27,36,43,39,48,46,47,38,43,52,-2,-2,-2,-2,-2], +[18,1,1,1,1,2,3,5,8,9,16,11,6,7,6,6,9,11,20,18,14,20,13,15,22,23,31,34,25,27,35,40,40,44,40,44,29,37,48,46,-2,-2,-2,-2], +[16,1,1,1,2,4,2,2,5,9,15,11,7,10,7,11,13,17,24,25,22,28,19,11,17,22,26,31,20,18,28,36,35,46,46,49,41,45,54,50,48,-2,-2,-2], +[20,1,1,1,1,1,1,1,2,5,9,7,4,7,4,7,11,14,20,22,20,27,19,9,12,16,18,24,15,14,20,28,26,32,34,43,41,45,52,45,44,52,-2,-2], +[19,1,1,1,1,1,1,1,1,2,5,5,2,3,2,2,5,8,12,15,12,19,13,5,7,11,15,18,12,10,16,22,23,27,26,35,31,38,45,42,42,47,47,-2]] +final_storage_exact=266 final_storage_total=8135 final_storage_wasted=7869 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1377 1 1e-08 200 1193.82 6.831 62.101 25.0 41 26.9 56 +[0m./tile_cholesky_cuda_maxrank 1377 44 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,61,117,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,104,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,78,80,46,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,102,19,36,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,24,15,19,41,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,41,22,92,50,107,138,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,22,44,101,39,56,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,19,16,22,27,25,36,83,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,68,67,42,18,16,23,31,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,28,41,93,14,13,18,36,18,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,20,22,25,13,12,16,22,17,61,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,14,13,10,10,11,13,12,27,64,107,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,14,11,10,13,14,13,24,40,103,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,23,37,14,13,19,78,25,33,74,83,43,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,24,14,13,19,53,40,31,35,101,19,37,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,18,20,14,14,20,35,75,49,22,24,15,19,38,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,17,13,12,16,19,19,25,24,41,22,94,49,108,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,13,13,14,11,11,13,15,13,20,19,24,22,44,100,39,52,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,13,10,11,13,14,13,18,17,19,16,21,27,25,33,82,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,19,16,18,25,28,107,90,24,29,20,18,17,14,16,21,20,21,22,24,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,14,20,22,35,51,21,34,15,11,11,9,10,12,13,14,12,11,11,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,13,14,19,21,29,40,24,62,16,13,12,10,10,13,14,16,13,11,11,57,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,17,21,19,22,32,31,115,56,15,14,11,12,17,19,36,17,13,13,29,65,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,14,18,17,19,23,21,30,22,13,13,10,11,14,16,22,16,13,13,25,40,101,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,15,13,14,18,17,20,21,19,23,17,13,12,10,11,14,15,18,15,13,13,30,75,81,42,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,14,14,16,15,14,15,12,10,10,9,9,11,11,13,11,10,10,22,35,102,19,36,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,13,12,14,13,12,13,11,9,9,9,9,10,10,11,10,9,9,17,22,24,15,19,40,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,15,14,16,12,11,11,9,10,12,12,13,12,11,11,20,24,41,22,92,50,108,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,14,15,15,17,14,11,11,10,10,12,13,15,13,11,12,20,19,24,22,44,100,39,56,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,14,12,12,13,13,13,11,10,10,9,9,12,12,13,12,10,11,16,17,19,16,21,27,25,36,81,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,13,15,18,15,15,19,22,31,34,16,17,13,15,22,26,106,95,21,32,24,18,21,65,67,43,18,16,24,32,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,14,16,13,13,17,19,21,20,14,15,13,14,19,21,33,43,20,30,21,15,18,27,40,93,14,13,19,36,18,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,15,13,13,15,17,18,18,14,16,13,15,20,21,28,42,25,77,22,14,15,19,21,24,13,12,16,22,17,66,223,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,13,13,16,14,15,13,16,20,18,21,30,29,100,59,11,11,13,14,13,10,10,11,13,12,28,62,115,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,11,12,13,10,10,13,13,14,15,14,14,12,14,18,16,19,22,21,29,23,11,12,14,14,14,11,10,13,14,13,25,40,103,182,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,15,13,13,15,15,16,16,15,15,13,14,18,17,20,21,19,23,23,15,16,19,23,37,14,13,20,93,35,36,75,82,46,157,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,15,14,13,12,10,11,14,14,16,15,13,15,18,13,16,17,20,24,14,14,19,42,59,38,35,100,19,37,157,-2,-2,-2,-2,-2], +[10,10,11,10,11,13,11,12,12,12,13,12,11,12,10,11,13,12,13,13,12,13,17,13,14,15,17,19,14,13,18,28,49,56,21,24,15,19,43,184,-2,-2,-2,-2], +[10,11,11,11,12,13,11,11,13,13,13,13,12,12,11,12,15,14,15,16,14,17,17,12,14,15,16,17,13,12,15,19,18,26,25,41,23,100,67,105,133,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,12,12,11,12,15,13,14,15,14,17,15,12,12,13,13,14,11,11,13,15,13,21,19,24,21,37,86,40,61,205,-2,-2], +[9,10,10,10,10,11,9,10,11,12,12,12,11,11,11,11,13,12,12,13,13,13,14,11,11,12,13,13,10,11,12,14,13,18,16,19,17,21,26,24,30,75,198,-2]] +initial_storage_exact=283 initial_storage_total=12203 initial_storage_wasted=11920 +There are 1 threads. 289.3 MB (0.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180ed550 +GPU=0 total_cuda_mem=13129 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,76,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,52,123,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,90,109,65,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,46,121,34,56,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,38,22,27,54,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,33,53,35,111,79,137,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,33,33,62,121,61,74,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,26,24,31,38,40,49,106,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,27,77,93,69,32,23,40,51,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,36,56,111,27,20,35,58,34,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,20,27,33,36,18,14,26,36,26,75,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,17,19,18,11,8,15,18,15,34,78,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,14,18,19,20,11,9,14,19,18,32,55,120,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,21,25,32,49,23,17,32,95,44,49,102,113,64,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,28,34,22,17,29,68,59,47,59,123,34,58,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,20,24,27,23,20,29,49,94,67,44,38,24,32,63,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,21,23,15,14,20,27,29,35,38,54,35,112,81,137,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,15,17,18,12,10,16,19,19,26,27,32,33,59,121,60,72,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,14,17,12,10,15,18,19,22,22,25,22,32,39,41,47,102,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,26,21,24,33,41,119,119,49,51,28,23,21,15,20,33,29,33,30,35,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,15,20,26,31,45,72,40,50,22,18,10,9,9,18,19,22,15,11,11,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,19,18,20,26,30,37,56,43,77,26,17,14,8,9,19,22,25,17,14,9,79,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,20,19,21,27,29,30,45,49,131,72,29,22,17,17,29,35,59,33,22,22,47,88,140,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,15,19,23,23,26,33,35,42,33,22,16,10,12,22,25,36,25,18,14,36,57,125,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,12,18,21,23,26,31,30,33,27,16,14,9,11,19,22,29,24,17,17,40,89,112,66,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,10,12,17,19,22,23,20,20,13,9,7,6,7,11,11,14,8,9,8,31,47,121,34,57,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,8,9,14,14,17,17,14,15,9,6,7,6,6,9,8,10,8,6,8,22,31,36,24,29,54,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,10,13,16,16,19,21,19,21,15,12,10,7,8,11,13,18,15,10,10,26,34,58,37,111,78,136,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,10,13,16,15,18,21,19,22,16,12,10,9,8,15,16,22,19,13,14,24,26,34,35,60,120,59,74,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,9,10,14,13,14,15,14,17,13,8,9,7,8,10,11,15,12,12,11,20,23,26,24,30,39,40,49,101,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,16,19,24,22,19,27,32,44,48,26,25,19,22,32,41,125,123,44,54,38,27,30,91,95,72,33,24,40,54,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,18,20,18,17,23,25,29,28,22,20,17,20,27,31,47,62,36,45,32,22,24,41,54,113,26,20,33,56,33,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,14,14,18,14,13,18,21,25,25,20,21,17,20,25,31,40,58,45,91,34,20,21,30,33,36,21,12,23,36,29,94,256,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,12,13,15,10,9,12,16,18,21,18,20,18,22,26,28,30,44,49,116,81,16,15,22,23,20,14,10,15,18,14,48,83,156,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,11,12,12,14,10,10,13,16,17,18,16,17,15,18,24,22,27,32,33,41,35,16,13,21,19,20,13,10,18,20,18,38,55,128,212,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,13,16,12,14,18,19,22,21,14,15,12,18,22,23,28,30,29,33,34,20,23,28,31,50,25,19,34,111,55,60,103,118,72,190,-2,-2,-2,-2,-2,-2], +[10,10,10,10,12,14,12,13,15,16,19,17,11,12,10,12,17,18,23,22,19,20,22,18,19,23,26,34,23,18,29,55,78,58,55,122,35,59,199,-2,-2,-2,-2,-2], +[10,9,10,8,10,11,10,11,14,14,16,13,9,9,8,10,12,14,17,18,13,15,17,14,18,20,23,26,22,18,28,40,64,74,41,40,26,30,66,214,-2,-2,-2,-2], +[10,9,10,10,10,12,10,11,12,12,16,15,12,12,10,13,15,16,21,22,21,22,22,14,14,20,19,23,16,13,21,26,27,35,38,54,41,120,102,137,164,-2,-2,-2], +[10,8,9,9,10,11,8,9,11,12,14,13,10,11,10,12,14,14,17,19,19,22,21,12,10,14,17,17,12,10,16,19,20,27,27,33,35,52,108,60,81,250,-2,-2], +[9,8,8,8,8,10,8,8,10,11,12,11,8,10,9,10,12,12,14,16,14,17,16,11,10,11,13,15,10,11,14,17,18,22,23,25,23,30,40,39,43,96,231,-2]] +final_storage_exact=360 final_storage_total=12203 final_storage_wasted=11843 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1377 1 1e-08 300 922.96 9.693 80.326 28.5 233 36.3 259 +[0m./tile_cholesky_cuda_maxrank 1377 44 1 1e-8 N 600 2 exp +60588 1683 36 +./tile_cholesky_cuda_maxrank 1683 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,36,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,34,36,33,28,32,35,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,22,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,44,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,33,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,30,31,24,32,24,19,33,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,37,32,33,21,22,18,17,22,26,25,18,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,35,32,33,22,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,27,24,39,36,38,30,32,16,20,18,17,20,24,25,19,21,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,29,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,17,26,27,27,21,24,13,16,13,13,15,17,18,13,15,31,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,28,28,29,16,20,18,16,20,23,25,17,20,31,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,25,25,26,27,16,19,16,16,18,21,23,16,18,28,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,26,26,27,23,29,29,30,25,29,25,23,32,32,34,27,29,36,28,34,36,34,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,26,29,30,22,28,24,22,32,33,34,26,28,33,23,31,33,29,22,23,29,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,23,24,28,27,29,28,29,28,27,39,34,37,32,34,25,20,28,30,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,23,24,23,30,28,27,35,32,35,31,33,21,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,27,27,18,32,27,24,38,36,39,30,32,28,23,29,31,27,23,24,28,27,44,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,24,27,17,21,20,19,24,27,28,22,25,31,26,34,35,31,25,30,32,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,21,21,26,27,24,27,18,21,19,19,28,27,28,24,26,23,25,35,35,31,23,28,31,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,19,21,22,15,24,22,22,32,29,29,28,29,19,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,17,19,19,17,18,18,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,21,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=218 initial_storage_total=6656 initial_storage_wasted=6438 +There are 1 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17651a30 +GPU=0 total_cuda_mem=7866 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,47,49,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,48,53,49,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,42,49,44,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,44,48,50,39,48,51,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,39,43,44,32,38,44,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,30,39,36,23,25,37,31,53,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,20,27,28,16,19,29,22,45,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,36,39,41,32,38,39,39,57,55,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,34,38,41,31,38,43,43,52,51,50,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,30,34,38,27,33,45,44,51,51,53,50,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,15,21,22,13,15,26,25,40,41,46,47,54,50,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,11,17,19,11,15,25,26,32,36,39,42,50,45,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,31,29,45,44,48,45,47,38,36,34,32,46,44,48,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,23,23,36,40,45,37,42,26,23,19,17,26,26,27,20,19,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,28,29,42,44,50,46,47,40,32,26,24,38,39,44,27,26,55,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,23,27,35,36,46,44,46,39,30,25,23,38,41,45,28,29,52,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,16,17,18,30,35,45,37,45,33,27,23,20,29,36,40,24,24,54,53,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,7,7,16,24,31,20,26,18,15,13,11,16,18,17,12,13,39,46,48,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,6,7,13,21,27,20,27,16,12,14,8,17,17,19,14,11,39,45,49,48,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,6,8,14,19,27,22,32,24,16,13,12,19,24,26,17,19,34,40,48,49,54,50,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,6,11,17,14,21,15,9,9,8,12,16,17,11,12,26,35,40,42,49,45,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,12,18,23,27,22,33,39,40,39,36,34,31,45,45,51,42,42,45,31,51,56,54,41,46,52,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,10,16,20,18,25,31,37,31,29,25,26,36,41,47,37,43,37,30,43,47,48,35,35,44,38,58,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,6,12,15,11,15,24,30,30,29,31,33,42,45,51,46,48,42,24,36,46,41,24,28,38,34,58,54,-2,-2,-2,-2,-2,-2,-2], +[18,1,2,6,9,5,8,16,22,21,20,24,28,34,37,46,43,46,36,19,25,30,35,19,23,31,25,49,49,57,-2,-2,-2,-2,-2,-2], +[17,2,3,5,8,9,14,21,26,23,18,19,22,28,33,45,38,44,41,27,39,46,46,33,38,46,41,61,56,62,58,-2,-2,-2,-2,-2], +[19,1,2,4,5,6,12,15,24,17,12,12,11,19,23,32,19,25,25,22,33,40,45,34,39,47,45,55,53,50,46,60,-2,-2,-2,-2], +[19,1,1,2,4,2,6,12,18,12,9,11,10,16,23,29,22,28,23,18,26,34,40,27,32,43,43,54,53,53,51,62,57,-2,-2,-2], +[16,1,1,1,2,1,2,6,12,9,7,8,10,14,18,25,23,31,21,13,17,25,27,17,18,28,27,41,43,49,47,56,48,53,-2,-2], +[16,1,1,1,1,1,1,2,6,6,3,3,4,5,9,16,11,21,13,6,10,18,21,12,17,24,24,30,34,40,42,50,46,51,49,-2]] +final_storage_exact=245 final_storage_total=6656 final_storage_wasted=6411 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1683 1 1e-08 200 1935.30 6.815 38.308 27.1 44 30.4 62 +[0m./tile_cholesky_cuda_maxrank 1683 36 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[78,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,68,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,104,63,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,49,95,37,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,90,57,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,55,105,71,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,23,29,32,91,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,32,98,43,18,22,31,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,24,41,93,15,18,37,19,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,18,16,79,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,29,58,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,24,38,15,18,93,35,38,105,70,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,42,67,39,49,93,37,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,18,26,49,53,30,43,76,56,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,14,14,12,13,15,14,22,23,32,56,121,71,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,15,15,19,18,22,23,30,33,92,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,27,41,168,24,40,22,18,18,17,23,22,25,24,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,20,23,34,17,24,14,12,11,10,13,13,14,11,11,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,44,27,130,30,15,13,12,17,19,22,13,13,77,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,20,26,23,52,54,15,13,12,18,23,36,13,14,32,57,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,19,20,24,19,25,18,14,13,11,15,17,20,13,13,33,104,65,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,11,15,15,18,13,15,12,10,10,9,11,12,13,10,10,24,48,95,37,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,13,11,11,10,12,13,13,11,11,23,29,43,78,51,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,62,107,71,129,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,11,10,10,12,13,13,11,12,18,18,22,24,29,32,91,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,16,19,16,19,22,31,35,18,17,15,24,36,164,20,37,25,18,30,96,44,19,21,32,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,17,17,21,19,15,15,14,19,22,34,17,24,23,15,22,41,93,15,17,37,19,190,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,18,19,16,17,17,23,24,44,27,135,49,13,17,20,20,13,14,18,15,78,179,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,13,15,17,15,16,16,20,19,25,23,43,48,12,14,16,15,12,13,15,13,30,60,255,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,16,17,17,15,16,15,20,19,24,19,24,25,15,19,24,38,15,18,93,36,39,104,63,160,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,14,13,15,14,13,12,12,15,15,18,13,15,19,14,18,22,24,15,19,41,74,61,48,93,37,164,-2,-2,-2,-2], +[11,12,13,13,14,13,14,13,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,17,24,30,43,31,45,95,62,252,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,14,12,13,13,15,14,17,15,18,16,12,13,15,15,12,13,15,14,22,23,32,50,102,73,168,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,29,78,186,-2]] +initial_storage_exact=271 initial_storage_total=9984 initial_storage_wasted=9713 +There are 1 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x176ce060 +GPU=0 total_cuda_mem=11194 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[78,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,83,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,117,92,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,60,117,64,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,40,61,112,85,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,73,131,98,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,30,33,41,49,112,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,25,40,112,67,34,34,50,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,32,54,112,27,30,60,35,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,21,27,29,17,18,27,24,90,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,20,21,14,13,20,18,38,75,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,32,51,26,30,110,57,57,134,100,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,23,27,34,27,28,55,87,57,71,120,64,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,22,24,29,22,25,38,64,70,51,63,98,91,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,14,18,20,14,12,20,21,28,34,44,76,148,99,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,18,13,14,20,21,24,28,33,34,44,50,112,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,27,38,57,190,46,62,29,27,21,21,35,33,34,34,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,20,20,26,32,46,30,37,19,15,9,7,16,16,18,11,11,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,22,25,29,35,58,45,148,46,28,18,16,30,35,39,18,18,99,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,22,26,29,34,37,66,70,26,22,18,32,39,56,23,24,46,72,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,24,26,30,29,35,28,18,14,11,21,25,30,18,18,44,118,97,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,17,19,24,19,21,15,11,9,7,11,14,15,9,9,32,60,120,64,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,11,16,19,21,19,22,15,9,9,7,11,12,15,8,12,29,40,62,99,78,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,17,18,21,22,25,17,13,11,9,17,21,21,15,15,29,32,45,84,133,100,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,11,14,14,16,14,18,15,9,9,8,10,16,16,9,11,22,24,31,35,42,49,111,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,20,25,23,26,33,44,51,29,27,22,38,56,185,40,58,37,27,48,119,67,34,36,54,93,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,17,19,18,19,23,29,28,24,19,18,26,33,47,29,38,30,21,34,57,112,29,30,60,34,221,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,18,15,17,21,23,25,23,24,24,31,37,59,48,154,70,20,29,32,31,21,17,30,24,105,213,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,12,16,19,19,18,20,20,26,29,33,37,57,65,16,22,25,24,15,14,22,20,47,77,297,-2,-2,-2,-2,-2,-2], +[12,12,14,13,17,14,19,20,22,22,18,17,18,25,26,31,27,34,36,20,30,33,53,27,30,112,59,62,132,100,191,-2,-2,-2,-2,-2], +[11,10,13,13,14,13,16,18,19,18,12,14,11,17,20,24,17,21,24,19,26,28,35,26,26,55,95,85,73,121,64,209,-2,-2,-2,-2], +[11,10,11,11,14,12,15,14,17,14,11,14,13,16,18,23,19,23,22,16,20,26,28,22,24,36,44,59,49,65,117,97,294,-2,-2,-2], +[10,8,10,10,12,10,11,14,14,14,11,13,13,17,18,22,22,24,22,13,17,19,19,14,14,21,21,29,33,46,68,127,100,215,-2,-2], +[9,8,8,10,10,9,10,10,12,12,10,11,10,14,13,17,15,18,17,11,12,17,17,12,14,19,20,26,26,32,36,43,45,99,216,-2]] +final_storage_exact=344 final_storage_total=9984 final_storage_wasted=9640 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1683 1 1e-08 300 1395.21 8.959 53.137 33.6 255 42.6 297 +[0m./tile_cholesky_cuda_maxrank 1683 36 1 1e-8 N 600 2 exp +60588 1782 34 +./tile_cholesky_cuda_maxrank 1782 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,23,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,29,25,30,33,39,34,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,37,36,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,33,37,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,23,23,19,19,23,24,30,31,32,32,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,31,28,32,28,20,29,33,35,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,23,33,34,31,28,24,17,16,15,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,36,32,34,33,29,21,21,16,21,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,32,25,17,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,27,28,26,25,23,16,18,14,17,19,22,16,17,31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,28,27,24,17,19,15,17,22,24,18,21,32,33,38,35,39,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,35,31,27,27,22,32,34,36,27,30,34,25,34,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,27,27,33,35,31,29,28,24,34,34,37,29,33,28,22,32,31,25,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,25,21,19,25,27,26,30,29,27,33,31,34,32,34,21,19,23,24,21,18,20,22,30,33,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,25,32,30,25,37,36,37,31,34,29,20,30,28,25,19,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,27,25,27,29,25,22,23,19,27,28,30,23,26,33,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,26,30,31,25,21,19,16,25,26,27,20,24,26,24,35,34,31,24,30,35,38,37,37,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,24,25,21,23,22,23,31,27,28,27,29,20,18,24,25,20,19,23,24,34,33,35,34,38,32,34,-2,-2], +[15,16,19,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=211 initial_storage_total=6286 initial_storage_wasted=6075 +There are 1 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16808880 +GPU=0 total_cuda_mem=7594 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,48,49,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,41,47,47,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,49,50,55,49,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,45,47,30,42,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,39,41,43,28,37,42,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,26,25,15,19,24,37,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,34,37,40,25,36,39,51,52,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,37,42,41,32,42,47,52,50,53,44,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,31,36,39,28,40,46,52,50,52,43,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,22,20,12,18,28,36,41,47,46,54,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,4,13,19,18,10,17,26,32,34,42,40,52,46,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,32,47,45,49,49,48,34,39,29,45,43,46,41,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,21,22,37,43,45,45,42,25,22,17,23,29,27,18,17,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,30,32,46,47,53,53,53,36,36,23,37,45,48,28,31,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,19,20,24,33,39,44,45,45,28,30,18,29,37,42,26,26,50,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,16,29,37,39,41,39,25,22,17,24,32,38,22,26,55,53,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,6,6,15,26,27,23,24,13,14,10,13,17,17,12,11,39,45,47,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,9,17,26,27,28,28,15,16,10,15,19,24,12,16,40,45,51,48,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,5,5,7,13,20,25,27,27,14,15,10,16,21,27,14,20,36,42,50,47,54,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,25,27,36,41,42,30,33,20,33,40,43,30,36,42,40,57,56,59,50,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,16,22,24,24,31,40,43,31,36,25,39,47,51,40,45,45,33,50,48,48,35,41,47,58,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,17,17,17,24,34,38,28,32,25,40,46,52,43,48,44,28,44,48,45,30,36,43,58,57,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,10,11,6,13,20,24,21,27,24,37,39,47,44,48,38,21,31,33,34,21,23,29,43,50,55,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,11,17,24,26,18,21,20,30,32,46,37,45,44,28,42,44,45,29,39,43,56,57,61,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,10,16,21,23,11,16,11,16,24,33,22,29,24,25,37,43,45,34,43,48,55,49,51,45,56,-2,-2,-2,-2], +[20,1,1,2,4,4,9,15,18,8,10,9,13,20,28,18,25,24,21,28,36,40,30,39,47,53,50,54,45,56,55,-2,-2,-2], +[17,1,1,1,2,1,4,9,13,6,9,8,15,18,27,23,33,23,13,21,25,24,18,23,29,38,43,47,48,54,48,52,-2,-2], +[15,1,1,1,1,1,2,4,7,3,3,2,5,9,17,12,22,14,7,11,17,19,12,18,24,31,30,40,41,49,46,49,49,-2]] +final_storage_exact=239 final_storage_total=6286 final_storage_wasted=6047 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1782 1 1e-08 200 2248.83 6.765 32.967 27.7 43 31.4 61 +[0m./tile_cholesky_cuda_maxrank 1782 34 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,72,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,133,96,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,40,30,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,44,100,98,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,41,91,44,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,73,78,40,23,48,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,66,70,14,20,35,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,22,26,28,14,19,26,41,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,56,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,35,14,20,61,36,66,127,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,27,15,23,74,77,38,121,24,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,20,31,74,26,42,24,63,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,14,12,13,15,20,22,35,34,156,81,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,14,15,20,18,23,21,32,38,99,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,29,106,103,41,26,19,18,15,22,22,24,23,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,24,19,12,11,10,12,13,14,11,11,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,46,92,114,15,15,12,16,23,36,13,14,78,167,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,19,24,27,31,14,14,12,15,19,24,13,14,32,72,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,21,21,13,13,11,14,16,18,12,13,33,116,103,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,11,12,13,10,11,23,36,55,36,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,16,15,11,11,10,12,13,14,11,12,22,31,45,99,82,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,17,15,12,12,10,13,14,15,12,13,21,22,29,42,97,44,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,39,15,15,12,18,26,99,16,19,25,22,71,77,42,24,49,185,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,25,16,17,14,20,26,103,19,37,23,16,30,59,78,15,20,36,156,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,14,16,19,21,16,18,15,21,24,45,23,100,26,14,22,25,26,13,18,25,40,254,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,18,15,16,15,21,19,26,24,80,61,12,15,15,14,11,13,15,22,55,200,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,19,26,24,14,20,24,36,14,20,62,36,71,128,204,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,16,13,13,12,15,15,18,13,15,20,15,20,23,27,16,22,73,78,36,104,26,143,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,14,15,17,14,16,19,14,18,19,21,16,20,30,72,27,44,30,81,229,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,15,14,16,15,18,17,12,14,14,15,12,13,15,20,21,31,35,141,72,119,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,16,12,13,13,13,12,13,15,19,17,21,21,31,31,89,172,-2]] +initial_storage_exact=268 initial_storage_total=9429 initial_storage_wasted=9161 +There are 1 threads. 484.5 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17faf120 +GPU=0 total_cuda_mem=10738 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,86,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,146,125,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,45,60,51,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,41,61,124,135,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,38,57,111,64,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,83,107,66,40,74,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,38,83,94,27,40,56,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,28,37,44,19,30,38,60,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,19,21,19,11,16,19,28,67,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,25,34,48,23,35,76,55,91,160,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,32,40,25,38,91,103,65,145,46,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,22,27,28,24,32,42,92,44,57,40,88,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,17,19,19,12,17,20,26,32,47,49,178,106,115,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,15,16,17,12,16,19,25,26,31,32,46,56,120,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,27,30,40,119,134,70,46,31,26,21,30,35,36,34,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,18,27,35,44,40,31,16,13,8,14,20,20,11,10,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,26,32,40,64,116,143,33,23,16,30,45,57,24,24,104,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,20,25,27,35,40,47,25,16,13,21,31,38,20,22,46,89,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,24,28,31,32,30,15,12,9,16,23,25,16,16,44,131,138,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,12,17,20,22,21,19,8,9,6,9,13,14,7,9,29,46,75,58,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,18,20,22,22,22,13,9,7,12,17,19,11,13,31,42,64,122,118,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,17,22,21,22,11,10,8,13,18,22,13,17,27,32,43,60,118,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,23,23,29,33,53,25,21,18,28,44,116,29,32,36,29,96,106,69,46,77,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,21,20,24,30,36,25,23,19,28,41,119,35,58,36,23,49,76,104,27,40,60,204,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,18,16,20,25,29,24,22,21,29,34,59,40,119,40,22,38,38,42,22,29,37,67,289,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,15,18,21,18,21,20,27,29,37,38,98,85,17,27,22,22,16,18,22,37,76,244,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,15,19,22,23,18,19,14,25,26,32,29,37,37,21,31,34,50,25,35,79,60,100,167,240,-2,-2,-2,-2,-2], +[11,10,13,12,14,14,17,19,21,12,13,11,17,20,24,18,22,24,19,27,32,39,27,36,89,105,65,128,49,193,-2,-2,-2,-2], +[11,10,11,12,14,13,14,17,16,12,12,9,15,17,21,17,23,22,18,24,27,29,21,31,41,90,46,60,49,109,269,-2,-2,-2], +[9,9,10,10,11,10,12,13,16,12,14,12,16,17,21,20,26,24,12,18,18,19,12,18,20,29,33,45,52,161,97,163,-2,-2], +[9,8,9,9,10,10,10,13,13,11,11,10,13,14,16,16,20,19,11,15,15,17,13,16,19,24,27,30,33,43,46,108,201,-2]] +final_storage_exact=341 final_storage_total=9429 final_storage_wasted=9088 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1782 1 1e-08 300 1567.50 9.058 47.297 35.1 259 44.7 289 +[0m./tile_cholesky_cuda_maxrank 1782 34 1 1e-8 N 600 2 exp +60588 1836 33 +./tile_cholesky_cuda_maxrank 1836 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,21,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,34,30,25,35,34,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,26,23,30,30,41,36,36,34,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,32,32,27,32,34,40,32,29,28,37,35,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,21,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,30,27,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,20,37,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,30,25,24,20,16,15,15,18,20,17,16,26,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,20,28,30,26,25,19,17,15,14,18,19,17,15,29,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,22,20,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,21,21,22,26,31,29,24,20,18,18,22,26,25,21,35,39,41,40,46,34,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,29,33,25,29,33,30,22,23,28,34,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,23,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,25,26,28,29,29,28,38,34,35,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,27,24,30,27,25,41,37,36,33,34,19,24,29,26,18,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,23,31,26,31,33,31,24,28,33,39,34,36,29,37,-2,-2,-2,-2], +[20,23,26,23,24,24,31,30,24,20,18,16,25,27,25,21,24,27,30,35,31,24,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,25,23,20,22,22,23,31,28,28,28,28,18,23,24,23,19,20,23,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,24,25,18,23,24,21,19,21,23,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=207 initial_storage_total=6101 initial_storage_wasted=5894 +There are 1 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17bef470 +GPU=0 total_cuda_mem=7464 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,45,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,52,53,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,43,47,52,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,49,51,55,49,62,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,43,45,46,31,47,45,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,34,39,35,22,36,35,54,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,26,26,14,25,23,46,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,41,42,30,43,43,58,56,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,35,43,42,31,49,48,56,55,53,48,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,32,24,37,40,54,50,51,51,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,17,22,21,13,23,30,42,44,47,49,58,53,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,27,30,43,38,49,48,45,38,43,44,59,54,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,27,26,43,46,49,47,43,29,22,17,30,32,28,24,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,26,31,43,46,51,48,45,32,24,21,35,43,33,25,51,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,25,31,38,43,51,49,47,37,30,25,41,47,44,31,49,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,22,35,42,47,47,43,28,24,19,34,42,39,28,50,55,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,8,8,19,31,31,29,22,16,14,12,18,21,15,15,36,45,50,46,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,9,18,27,28,29,24,14,12,13,19,24,17,14,37,48,53,49,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,5,9,15,24,27,31,26,15,14,11,21,29,25,20,30,42,47,48,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,13,16,20,24,27,38,39,37,29,26,23,36,40,37,34,41,42,53,55,63,51,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,24,26,24,38,42,43,35,35,32,49,50,49,47,51,33,42,50,50,30,38,43,54,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,20,20,29,36,39,31,31,29,43,49,51,49,50,30,39,48,52,35,41,44,57,57,-2,-2,-2,-2,-2,-2,-2], +[17,2,7,12,10,9,16,23,26,23,29,34,42,43,48,49,44,20,24,32,36,20,26,27,42,48,53,-2,-2,-2,-2,-2,-2], +[18,3,4,9,10,11,19,26,25,19,23,23,35,39,48,45,49,29,35,42,45,31,38,41,52,55,61,57,-2,-2,-2,-2,-2], +[19,2,2,6,8,11,18,24,24,14,13,13,20,30,29,28,30,25,33,41,44,33,42,46,56,47,54,44,55,-2,-2,-2,-2], +[20,1,1,3,3,7,11,17,18,10,9,12,18,25,27,24,25,18,25,32,42,31,37,46,54,47,55,43,55,56,-2,-2,-2], +[15,1,1,2,3,2,6,11,13,8,9,10,16,22,27,30,30,14,18,26,28,18,21,30,34,41,49,47,55,49,50,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,5,9,13,17,18,19,6,10,17,22,13,18,24,29,29,41,38,50,47,49,48,-2]] +final_storage_exact=240 final_storage_total=6101 final_storage_wasted=5861 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 1836 1 1e-08 200 2375.23 6.570 31.213 28.1 46 32.5 63 +[0m./tile_cholesky_cuda_maxrank 1836 33 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[89,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,74,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,144,79,123,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,26,24,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,46,125,141,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,25,33,44,71,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,73,77,34,22,41,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,74,61,14,36,25,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,48,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,27,45,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,36,15,59,74,45,108,73,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,22,23,16,29,57,93,42,85,38,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,17,14,19,22,30,29,45,95,69,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,16,16,23,22,28,45,105,44,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,96,41,25,26,21,21,22,31,28,42,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,25,50,95,38,19,13,11,11,14,15,13,12,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,17,17,24,31,45,93,35,13,12,11,16,19,15,13,36,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,30,50,94,15,13,13,19,38,20,15,26,45,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,16,21,23,24,25,23,14,13,11,17,20,17,13,29,79,99,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,17,15,14,10,10,9,12,13,11,11,21,35,104,36,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,13,11,21,28,46,53,103,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,21,30,35,113,73,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,37,15,14,13,21,85,43,17,25,22,29,73,43,29,78,190,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,29,17,17,15,24,50,103,37,28,16,21,71,70,14,17,24,117,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,17,14,19,20,22,17,16,16,23,29,44,66,51,16,19,29,64,14,18,37,37,230,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,45,122,12,13,16,15,11,13,14,20,71,150,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,19,16,15,15,21,22,23,24,29,14,17,23,36,14,17,61,31,40,122,191,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,12,12,15,18,17,15,21,15,18,21,29,16,20,73,74,31,138,24,111,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,12,12,15,16,16,15,20,14,17,19,22,15,19,30,75,23,45,25,75,215,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,15,16,17,18,20,12,13,15,15,12,13,15,19,21,33,31,145,85,102,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,18,17,22,19,30,32,89,173,-2]] +initial_storage_exact=267 initial_storage_total=9152 initial_storage_wasted=8885 +There are 1 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16c77a90 +GPU=0 total_cuda_mem=10515 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[89,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,90,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,158,107,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,41,39,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,64,149,180,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,37,48,63,88,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,83,104,57,34,69,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,39,91,85,25,65,47,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,24,30,28,15,29,25,60,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,19,22,20,12,20,19,37,59,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,28,39,52,23,82,99,73,140,102,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,25,30,33,25,44,73,119,67,109,65,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,22,24,25,17,28,32,43,46,62,114,105,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,17,19,19,13,20,20,29,34,38,62,130,71,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,26,27,39,108,66,45,36,31,29,32,54,45,61,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,23,34,61,120,64,35,23,13,11,24,26,18,13,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,20,22,31,43,63,116,55,26,18,12,29,34,24,17,52,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,24,30,32,44,67,117,31,21,18,36,64,38,26,40,64,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,18,18,26,29,34,38,36,19,14,13,24,31,25,20,41,96,136,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,18,23,25,22,18,9,8,7,14,15,13,10,28,45,125,59,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,18,21,23,23,19,11,8,7,15,18,15,10,27,38,61,73,133,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,20,23,24,22,15,10,9,19,22,19,14,26,29,43,51,133,96,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,17,17,22,24,31,36,52,25,20,17,35,104,65,35,35,35,44,100,66,46,104,225,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,20,21,21,28,31,41,30,25,21,39,69,125,64,50,28,34,90,97,26,33,42,162,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,19,17,23,26,30,22,21,21,34,43,60,87,77,27,28,44,83,26,30,58,66,272,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,15,15,12,16,19,23,22,21,23,30,35,45,64,143,18,19,24,24,14,16,20,34,91,196,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,14,19,21,23,18,18,19,27,31,33,38,42,20,24,32,48,24,29,77,54,63,155,226,-2,-2,-2,-2,-2], +[11,11,12,13,15,15,18,20,22,13,13,13,19,24,25,22,25,20,22,32,42,27,33,92,105,55,161,44,156,-2,-2,-2,-2], +[11,10,11,12,14,13,16,17,19,11,13,13,18,20,21,20,24,17,21,25,31,23,29,43,91,41,61,45,100,255,-2,-2,-2], +[9,10,11,10,11,10,13,14,17,13,13,13,19,20,22,22,27,13,12,19,19,13,16,21,26,31,47,49,166,108,142,-2,-2], +[9,8,9,10,11,10,12,13,13,10,12,11,14,15,17,18,20,11,11,16,18,12,15,19,25,26,29,30,42,48,108,201,-2]] +final_storage_exact=341 final_storage_total=9152 final_storage_wasted=8811 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 1836 1 1e-08 300 1656.45 8.713 44.757 36.2 256 46.2 288 +[0m./tile_cholesky_cuda_maxrank 1836 33 1 1e-8 N 600 2 exp +60588 2244 27 +./tile_cholesky_cuda_maxrank 2244 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,44,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,32,37,30,37,40,35,34,31,42,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,30,19,17,16,21,24,20,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,22,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,29,30,26,27,16,17,15,19,22,16,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,22,26,19,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,28,34,33,28,29,25,34,37,29,36,36,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,33,29,28,24,36,40,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[16,22,25,21,21,24,27,29,30,31,37,36,37,34,22,25,26,19,20,24,34,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,27,43,40,35,39,24,34,32,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,26,29,23,30,29,36,35,26,32,38,44,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,30,30,31,26,31,31,22,28,32,44,39,37,47,41,-2,-2], +[14,16,19,20,18,22,20,23,23,22,30,29,28,27,18,24,23,19,22,26,38,34,35,42,36,42,-2]] +initial_storage_exact=181 initial_storage_total=4992 initial_storage_wasted=4811 +There are 1 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16bcfc40 +GPU=0 total_cuda_mem=6797 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,51,54,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,55,65,58,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,47,52,36,51,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,41,45,27,45,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,28,16,29,40,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,33,42,46,37,47,58,58,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,39,44,36,50,58,54,57,52,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,24,24,15,30,38,45,52,53,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,31,33,49,44,53,55,44,49,50,62,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,44,48,51,50,30,28,17,34,35,22,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,34,50,50,57,58,37,34,26,44,53,35,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,24,38,48,52,54,30,30,20,42,47,31,57,58,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,9,19,32,29,30,17,14,12,18,21,15,40,49,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,8,17,30,27,33,15,14,11,20,23,15,42,51,56,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,24,26,32,15,12,12,21,28,17,31,44,53,57,55,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,23,30,29,44,47,36,38,32,50,53,48,58,47,61,65,52,60,63,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,25,37,43,32,33,29,44,55,48,53,38,54,56,39,43,49,68,-2,-2,-2,-2,-2,-2], +[16,4,10,14,10,21,28,23,33,36,47,51,50,50,23,35,38,24,25,30,55,55,-2,-2,-2,-2,-2], +[20,4,6,11,15,24,29,19,24,23,37,50,46,54,34,49,55,38,45,49,72,66,62,-2,-2,-2,-2], +[19,2,4,6,11,19,25,12,12,12,22,32,25,30,25,38,47,34,45,53,63,57,48,62,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,12,22,32,28,36,18,30,38,23,31,43,60,58,54,67,61,-2,-2], +[14,1,1,1,1,4,9,4,5,6,11,21,20,25,7,15,24,16,20,30,39,44,45,58,53,58,-2]] +final_storage_exact=213 final_storage_total=4992 final_storage_wasted=4779 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 2244 1 1e-08 200 3672.34 6.546 20.188 30.3 50 35.4 72 +[0m./tile_cholesky_cuda_maxrank 2244 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,268,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,255,-2]] +initial_storage_exact=256 initial_storage_total=7488 initial_storage_wasted=7232 +There are 1 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x159f9320 +GPU=0 total_cuda_mem=9294 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,200,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,43,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,57,123,183,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,39,95,73,76,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,85,126,26,70,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,31,37,20,39,48,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,21,21,15,22,30,53,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,33,54,28,116,75,111,183,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,27,34,26,56,122,50,68,100,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,15,23,27,33,46,91,179,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,27,40,129,56,51,33,32,37,57,78,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,32,77,93,66,24,15,9,26,28,15,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,35,46,67,189,32,23,17,37,62,26,60,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,22,28,34,40,49,22,17,13,27,40,23,47,128,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,19,24,25,25,11,9,7,15,18,8,33,93,133,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,18,23,22,26,11,9,8,16,19,11,29,42,67,134,302,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,20,23,25,12,11,10,17,23,17,27,31,46,123,64,256,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,27,26,34,57,30,27,24,45,186,55,64,40,101,113,41,54,181,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,21,20,26,33,24,23,21,36,63,53,74,28,48,120,28,35,60,255,-2,-2,-2,-2,-2,-2], +[12,14,15,17,12,19,23,22,22,26,35,50,63,171,23,27,25,17,20,23,80,162,-2,-2,-2,-2,-2], +[13,15,15,19,18,22,27,20,19,18,28,37,35,45,26,34,55,27,35,113,81,183,211,-2,-2,-2,-2], +[12,13,13,14,15,18,21,12,12,14,20,25,23,27,22,28,35,27,34,61,121,120,37,191,-2,-2,-2], +[12,11,13,14,12,16,18,14,14,17,20,25,26,30,19,21,25,20,22,32,43,61,50,190,228,-2,-2], +[11,10,10,11,11,12,15,10,13,12,17,19,20,22,14,16,20,14,16,22,29,33,34,50,52,261,-2]] +final_storage_exact=314 final_storage_total=7488 final_storage_wasted=7174 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 2244 1 1e-08 300 2324.23 8.588 31.898 42.7 268 52.4 302 +[0m./tile_cholesky_cuda_maxrank 2244 27 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,183,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,103,145,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,79,48,59,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,75,100,15,39,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,24,34,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,43,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,94,49,80,148,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,101,30,48,79,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,73,145,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,116,34,32,22,24,25,36,54,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,66,65,39,13,12,11,15,16,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,48,165,16,15,13,20,38,15,38,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,35,109,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,13,16,19,16,16,11,11,10,13,13,11,25,81,101,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,31,47,110,270,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,108,44,219,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,43,18,18,16,29,165,31,43,22,75,80,22,32,160,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,20,24,16,17,16,24,48,33,58,17,31,101,15,19,39,217,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,42,151,13,16,17,12,13,15,58,139,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,40,15,21,95,58,156,193,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,15,21,16,21,25,17,22,48,107,103,25,181,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,45,37,181,221,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,256,-2]] +initial_storage_exact=256 initial_storage_total=14976 initial_storage_wasted=14720 +There are 1 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16ec30b0 +GPU=0 total_cuda_mem=16782 +cublasDgemm failed with return value:14. Handle:0x16ec30b0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +60588 2754 22 +./tile_cholesky_cuda_maxrank 2754 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,28,37,47,44,37,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,38,40,39,35,32,19,37,39,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,26,19,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,27,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,48,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,44,36,37,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,29,30,40,41,40,23,26,29,21,26,37,42,-2,-2,-2,-2], +[21,25,29,23,34,30,33,25,44,45,36,34,36,35,28,36,52,49,45,-2,-2,-2], +[26,30,24,25,35,30,24,21,30,34,30,30,39,36,26,36,48,44,38,53,-2,-2], +[21,25,20,19,27,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=162 initial_storage_total=4067 initial_storage_wasted=3905 +There are 1 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16a01250 +GPU=0 total_cuda_mem=6498 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,68,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,70,63,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,54,38,54,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,35,18,30,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,50,38,51,69,67,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,46,36,51,65,66,59,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,23,14,30,46,51,53,64,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,49,53,57,57,46,35,54,57,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,51,55,61,62,44,29,51,53,36,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,24,37,51,57,56,36,25,47,51,35,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,15,32,31,29,15,13,18,20,12,50,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,17,31,34,37,18,15,22,32,22,54,62,66,65,-2,-2,-2,-2,-2,-2,-2], +[24,20,29,34,47,52,43,33,53,56,50,62,70,72,62,74,-2,-2,-2,-2,-2,-2], +[27,15,25,24,39,49,42,36,56,62,56,53,55,61,39,53,72,-2,-2,-2,-2,-2], +[19,7,14,10,21,31,30,33,51,54,56,40,40,41,25,40,60,62,-2,-2,-2,-2], +[21,4,10,15,25,30,23,24,38,50,51,49,53,57,42,56,75,73,68,-2,-2,-2], +[26,1,4,6,15,20,13,12,24,37,35,33,37,48,36,52,69,66,60,77,-2,-2], +[21,1,1,1,5,10,7,7,17,26,33,21,22,25,17,29,43,54,55,66,64,-2]] +final_storage_exact=196 final_storage_total=4067 final_storage_wasted=3871 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 2754 1 1e-08 200 5797.59 6.546 12.788 33.6 54 40.5 77 +[0m./tile_cholesky_cuda_maxrank 2754 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,294,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,288,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,244,-2]] +initial_storage_exact=252 initial_storage_total=6101 initial_storage_wasted=5849 +There are 1 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17c67cb0 +GPU=0 total_cuda_mem=8532 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,343,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,100,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,66,202,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,128,60,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,120,26,52,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,16,21,40,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,56,24,106,72,182,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,23,45,109,55,101,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,16,22,29,31,49,130,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,38,120,114,53,25,22,30,33,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,33,41,64,173,22,15,26,45,18,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,31,36,43,20,15,23,29,18,105,299,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,22,23,20,13,11,16,16,13,41,110,168,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,21,24,25,15,13,19,22,17,33,55,180,233,-2,-2,-2,-2,-2,-2,-2], +[16,21,28,25,32,51,24,20,34,169,39,37,81,94,48,232,-2,-2,-2,-2,-2,-2], +[13,19,22,20,27,32,23,21,32,68,86,32,36,107,20,43,225,-2,-2,-2,-2,-2], +[12,14,17,16,21,24,22,21,29,39,108,68,21,22,16,20,38,205,-2,-2,-2,-2], +[13,16,19,18,23,25,20,19,26,31,29,31,29,48,22,106,92,180,181,-2,-2,-2], +[12,13,16,17,19,22,16,16,21,23,22,25,25,27,20,35,85,54,106,291,-2,-2], +[11,11,13,14,16,17,15,16,19,21,21,21,19,19,16,20,28,30,42,111,248,-2]] +final_storage_exact=274 final_storage_total=6101 final_storage_wasted=5827 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 2754 1 1e-08 300 3401.75 8.771 21.794 52.0 295 56.6 343 +[0m./tile_cholesky_cuda_maxrank 2754 22 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,316,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,105,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,51,177,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,80,90,44,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,102,16,39,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,33,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,98,64,177,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,101,50,97,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,46,124,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,29,112,106,45,21,18,26,29,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,57,166,17,13,21,38,15,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,36,16,13,19,25,15,100,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,106,165,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,51,177,230,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,45,19,16,30,164,35,33,77,90,44,228,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,17,27,63,82,28,31,102,16,39,221,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,25,35,104,63,17,18,13,16,34,201,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,25,27,24,43,18,102,88,176,178,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,32,81,50,103,298,-2,-2], +[11,12,13,12,14,15,13,13,17,18,18,18,16,16,14,17,24,26,39,108,245,-2]] +initial_storage_exact=253 initial_storage_total=12203 initial_storage_wasted=11950 +There are 1 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17483d70 +GPU=0 total_cuda_mem=14633 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,126,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,66,200,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,90,120,67,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,119,27,64,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,25,16,24,43,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,56,30,115,96,210,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,26,53,121,74,118,317,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,21,14,24,30,38,60,148,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,39,127,140,72,37,24,42,44,95,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,34,46,78,190,32,21,42,64,27,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,36,44,52,26,15,32,40,25,117,356,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,22,26,23,11,8,16,18,11,47,128,201,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,23,27,28,14,11,22,25,16,39,69,201,263,-2,-2,-2,-2,-2,-2,-2], +[16,21,27,27,37,61,31,24,47,185,59,49,105,122,68,267,-2,-2,-2,-2,-2,-2], +[13,19,22,21,28,36,29,24,42,81,109,45,52,122,29,64,272,-2,-2,-2,-2,-2], +[12,14,18,15,20,25,24,25,37,50,126,86,33,30,19,24,59,237,-2,-2,-2,-2], +[13,16,19,17,24,27,22,17,31,36,39,38,37,56,29,123,124,213,212,-2,-2,-2], +[12,13,16,14,19,22,17,14,21,26,27,29,27,32,26,46,102,75,126,354,-2,-2], +[11,11,13,11,14,17,15,13,19,23,25,24,18,20,14,23,32,40,55,131,288,-2]] +final_storage_exact=312 final_storage_total=12203 final_storage_wasted=11891 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 2754 1 1e-08 600 3258.92 15.511 22.749 52.2 316 64.4 356 +[0m60588 3366 18 +./tile_cholesky_cuda_maxrank 3366 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,48,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,38,34,36,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,31,46,50,35,22,21,29,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,49,59,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,33,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,48,48,42,38,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,43,47,42,36,38,34,33,57,58,-2,-2,-2], +[22,23,32,33,28,28,31,34,30,38,40,39,39,53,48,53,-2,-2], +[17,21,23,23,22,25,34,31,32,21,28,26,28,46,44,50,47,-2]] +initial_storage_exact=148 initial_storage_total=3328 initial_storage_wasted=3180 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x178c6170 +GPU=0 total_cuda_mem=6612 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,64,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,78,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,56,55,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,51,53,74,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,47,52,56,71,69,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,53,60,69,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,40,58,63,65,51,57,59,48,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,58,64,65,46,50,58,38,71,-2,-2,-2,-2,-2,-2,-2,-2], +[34,21,45,56,53,30,33,46,34,72,75,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,41,40,19,22,34,21,61,69,77,-2,-2,-2,-2,-2,-2], +[23,25,38,52,56,48,51,59,53,70,76,81,81,-2,-2,-2,-2,-2], +[24,19,28,40,50,45,53,67,63,57,66,62,59,83,-2,-2,-2,-2], +[23,9,17,29,38,34,46,63,60,56,62,61,58,82,83,-2,-2,-2], +[22,4,8,19,26,15,20,39,37,38,50,55,58,75,72,76,-2,-2], +[17,1,2,7,13,9,15,29,35,25,29,29,35,53,60,68,67,-2]] +final_storage_exact=183 final_storage_total=3328 final_storage_wasted=3145 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 3366 1 1e-08 200 8378.35 6.366 8.849 37.8 59 46.8 83 +[0m./tile_cholesky_cuda_maxrank 3366 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,254,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=246 initial_storage_total=4992 initial_storage_wasted=4746 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x169a64d0 +GPU=0 total_cuda_mem=8277 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,352,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,125,80,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,119,86,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,57,120,81,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,42,66,122,128,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,25,33,43,148,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,59,198,61,34,37,37,87,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,42,71,179,28,30,48,22,232,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,38,35,21,24,27,20,127,260,-2,-2,-2,-2,-2,-2,-2], +[15,17,24,29,27,18,20,24,17,43,122,301,-2,-2,-2,-2,-2,-2], +[17,24,30,38,53,29,36,174,46,42,117,77,242,-2,-2,-2,-2,-2], +[15,21,25,29,35,28,35,62,146,63,50,100,45,234,-2,-2,-2,-2], +[14,18,22,26,29,26,31,37,53,62,32,47,101,72,301,-2,-2,-2], +[13,15,17,21,24,18,22,26,23,28,29,33,50,116,120,254,-2,-2], +[12,13,14,15,19,18,20,22,23,22,21,22,22,31,39,121,228,-2]] +final_storage_exact=274 final_storage_total=4992 final_storage_wasted=4718 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3366 1 1e-08 300 4709.67 8.564 15.742 62.8 300 69.8 352 +[0m./tile_cholesky_cuda_maxrank 3366 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,116,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,72,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,96,40,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,41,95,66,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,112,116,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,18,27,36,138,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,173,46,23,25,28,80,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,55,167,18,20,41,17,224,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,120,255,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,362,-2,-2,-2,-2,-2,-2], +[17,20,24,28,46,21,26,166,39,35,110,72,238,-2,-2,-2,-2,-2], +[15,17,21,23,28,22,27,55,140,56,44,96,40,229,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,48,57,27,42,96,67,355,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,45,112,116,251,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,118,225,-2]] +initial_storage_exact=252 initial_storage_total=9984 initial_storage_wasted=9732 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x152a1dd0 +GPU=0 total_cuda_mem=13269 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[119,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,404,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,125,104,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,119,71,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,57,115,93,378,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,42,64,133,145,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,26,34,49,159,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,33,59,197,73,40,38,45,95,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,42,70,193,35,39,66,33,251,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,30,37,43,23,23,32,22,136,293,-2,-2,-2,-2,-2,-2,-2], +[15,17,24,29,32,17,19,26,17,47,139,404,-2,-2,-2,-2,-2,-2], +[17,24,30,38,62,34,43,186,65,53,139,109,276,-2,-2,-2,-2,-2], +[15,21,25,29,39,33,38,75,166,81,69,120,72,281,-2,-2,-2,-2], +[14,18,22,25,31,27,32,46,67,75,46,63,120,103,410,-2,-2,-2], +[13,15,17,21,23,16,20,30,30,31,36,40,63,136,147,309,-2,-2], +[12,13,14,15,19,17,19,22,27,28,23,25,26,39,51,140,261,-2]] +final_storage_exact=308 final_storage_total=9984 final_storage_wasted=9676 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3366 1 1e-08 600 4460.11 14.587 16.622 64.2 362 78.5 410 +[0m60588 3564 17 +./tile_cholesky_cuda_maxrank 3564 17 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,51,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,52,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,24,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,57,50,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,29,48,-2,-2,-2,-2], +[25,34,38,37,40,38,49,52,48,35,34,25,45,56,-2,-2,-2], +[22,27,34,32,28,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,27,24,26,32,35,32,26,28,26,42,42,49,46,-2]] +initial_storage_exact=142 initial_storage_total=3143 initial_storage_wasted=3001 +There are 1 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17e63770 +GPU=0 total_cuda_mem=6728 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,61,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,63,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,49,50,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,54,57,76,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,45,52,69,75,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,49,62,69,74,67,82,85,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,65,68,64,45,56,56,81,-2,-2,-2,-2,-2,-2,-2,-2], +[33,29,56,61,55,37,51,54,75,81,-2,-2,-2,-2,-2,-2,-2], +[26,11,35,40,32,18,23,28,53,66,73,-2,-2,-2,-2,-2,-2], +[24,25,39,52,50,39,51,52,68,71,81,77,-2,-2,-2,-2,-2], +[27,24,33,46,53,47,63,69,73,63,68,55,74,-2,-2,-2,-2], +[25,12,20,33,40,37,57,68,70,55,61,49,71,81,-2,-2,-2], +[22,5,11,24,26,15,29,42,42,44,56,52,71,70,73,-2,-2], +[18,1,2,9,13,11,21,33,36,23,31,28,49,60,69,68,-2]] +final_storage_exact=179 final_storage_total=3143 final_storage_wasted=2964 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 3564 1 1e-08 200 9097.41 6.605 8.149 38.4 60 48.6 85 +[0m./tile_cholesky_cuda_maxrank 3564 17 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,293,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,294,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=242 initial_storage_total=4714 initial_storage_wasted=4472 +There are 1 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177dc490 +GPU=0 total_cuda_mem=8300 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,135,345,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,153,99,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,36,43,48,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,38,58,128,144,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,34,48,96,70,309,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,129,171,55,40,71,263,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,134,131,22,34,46,250,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,52,44,19,29,34,59,302,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,31,24,14,19,20,37,81,299,-2,-2,-2,-2,-2,-2], +[16,23,30,40,50,22,37,109,45,88,166,248,-2,-2,-2,-2,-2], +[15,21,27,33,37,26,41,126,125,39,110,26,182,-2,-2,-2,-2], +[15,18,21,25,29,25,34,46,119,28,46,26,83,300,-2,-2,-2], +[13,14,18,21,23,17,24,26,32,27,35,30,152,123,186,-2,-2], +[12,13,14,16,20,17,23,25,27,19,21,20,29,39,147,198,-2]] +final_storage_exact=269 final_storage_total=4714 final_storage_wasted=4445 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3564 1 1e-08 300 5315.09 8.417 13.949 65.6 300 72.9 345 +[0m./tile_cholesky_cuda_maxrank 3564 17 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,117,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,142,90,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,29,28,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,41,103,130,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,87,63,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,114,117,39,31,59,252,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,109,116,16,25,38,234,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,34,16,21,26,48,393,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,76,307,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,18,29,102,36,82,160,242,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,119,117,32,104,22,177,-2,-2,-2,-2], +[15,17,19,21,24,21,28,40,113,23,41,21,79,310,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,26,148,117,182,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,144,194,-2]] +initial_storage_exact=250 initial_storage_total=9429 initial_storage_wasted=9179 +There are 1 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x184ef0c0 +GPU=0 total_cuda_mem=13015 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[136,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,135,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,153,120,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,36,43,46,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,38,58,127,167,388,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,34,48,106,86,445,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,129,150,63,46,88,279,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,52,131,149,28,49,63,275,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,51,55,22,38,41,72,420,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,30,26,13,21,21,40,91,339,-2,-2,-2,-2,-2,-2], +[16,23,30,40,60,29,47,122,57,111,196,277,-2,-2,-2,-2,-2], +[15,21,27,34,42,33,54,140,153,58,128,44,235,-2,-2,-2,-2], +[15,18,21,25,31,29,39,53,134,39,55,37,108,362,-2,-2,-2], +[13,14,18,21,24,19,24,30,34,34,41,41,169,148,239,-2,-2], +[12,13,14,15,20,16,22,26,31,22,23,21,35,51,164,228,-2]] +final_storage_exact=304 final_storage_total=9429 final_storage_wasted=9125 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 3564 1 1e-08 600 4690.31 13.997 15.807 67.7 400 82.3 445 +[0m60588 5049 12 +./tile_cholesky_cuda_maxrank 5049 12 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,43,72,-2,-2,-2,-2,-2,-2,-2,-2], +[37,42,40,62,68,-2,-2,-2,-2,-2,-2,-2], +[42,53,60,37,46,46,-2,-2,-2,-2,-2,-2], +[37,54,55,29,31,33,67,-2,-2,-2,-2,-2], +[27,38,43,19,26,28,55,68,-2,-2,-2,-2], +[29,38,42,43,53,59,57,53,49,-2,-2,-2], +[30,41,39,41,53,55,49,46,44,74,-2,-2], +[26,30,31,27,36,43,43,42,39,62,68,-2]] +initial_storage_exact=116 initial_storage_total=2218 initial_storage_wasted=2102 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15adb2a0 +GPU=0 total_cuda_mem=8442 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[55,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,70,78,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,60,66,94,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,79,93,-2,-2,-2,-2,-2,-2,-2], +[42,68,79,71,77,76,-2,-2,-2,-2,-2,-2], +[37,56,72,57,58,59,92,-2,-2,-2,-2,-2], +[27,30,48,29,31,37,70,89,-2,-2,-2,-2], +[29,37,55,63,75,82,85,84,81,-2,-2,-2], +[30,18,40,46,58,73,68,76,73,104,-2,-2], +[26,5,21,19,29,49,44,52,58,83,94,-2]] +final_storage_exact=147 final_storage_total=2218 final_storage_wasted=2071 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 5049 1 1e-08 200 12482.24 7.816 5.939 45.7 74 58.1 104 +[0m./tile_cholesky_cuda_maxrank 5049 12 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,300,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,300,-2,-2,-2,-2,-2,-2,-2], +[27,54,278,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,300,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,300,-2,-2,-2,-2], +[19,25,39,46,47,279,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,300,-2,-2], +[15,18,19,19,21,25,27,25,37,76,300,-2]] +initial_storage_exact=217 initial_storage_total=3328 initial_storage_wasted=3111 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17c05d10 +GPU=0 total_cuda_mem=9551 + ** On entry to DGEMM parameter number 13 had an illegal value +cublasDgemm failed with return value:7. Handle:0x17c05d10. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +invalid val +./tile_cholesky_cuda_maxrank 5049 12 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,414,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,175,97,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,142,411,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,56,86,409,-2,-2,-2,-2,-2,-2,-2], +[27,54,284,42,34,94,-2,-2,-2,-2,-2,-2], +[22,30,65,59,27,40,402,-2,-2,-2,-2,-2], +[17,21,26,18,18,19,58,415,-2,-2,-2,-2], +[19,25,39,46,47,284,74,173,104,-2,-2,-2], +[18,21,24,25,30,56,64,49,150,447,-2,-2], +[15,18,19,19,21,25,27,25,37,76,420,-2]] +initial_storage_exact=253 initial_storage_total=6656 initial_storage_wasted=6403 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15515ce0 +GPU=0 total_cuda_mem=12880 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[56,437,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,194,124,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,59,163,444,-2,-2,-2,-2,-2,-2,-2,-2], +[20,33,71,105,457,-2,-2,-2,-2,-2,-2,-2], +[27,67,307,64,60,119,-2,-2,-2,-2,-2,-2], +[22,37,79,78,53,64,432,-2,-2,-2,-2,-2], +[17,25,35,26,27,30,72,441,-2,-2,-2,-2], +[19,30,52,64,73,311,109,209,138,-2,-2,-2], +[18,24,31,33,41,70,85,72,176,506,-2,-2], +[15,19,21,20,26,34,37,38,52,103,450,-2]] +final_storage_exact=292 final_storage_total=6656 final_storage_wasted=6364 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 5049 1 1e-08 600 6542.59 14.295 11.332 99.7 447 115.0 506 +[0m60588 5508 11 +./tile_cholesky_cuda_maxrank 5508 11 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,41,58,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,65,67,-2,-2,-2,-2,-2,-2,-2], +[47,56,65,52,64,-2,-2,-2,-2,-2,-2], +[40,56,55,29,41,63,-2,-2,-2,-2,-2], +[32,40,44,25,29,52,66,-2,-2,-2,-2], +[32,46,48,41,53,64,65,60,-2,-2,-2], +[36,42,46,39,56,56,45,40,74,-2,-2], +[31,35,33,32,39,46,39,39,65,69,-2]] +initial_storage_exact=113 initial_storage_total=2033 initial_storage_wasted=1920 +There are 1 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x176b5180 +GPU=0 total_cuda_mem=9209 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[65,96,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,61,77,-2,-2,-2,-2,-2,-2,-2,-2], +[40,61,85,91,-2,-2,-2,-2,-2,-2,-2], +[47,74,92,83,105,-2,-2,-2,-2,-2,-2], +[40,69,80,52,71,98,-2,-2,-2,-2,-2], +[32,41,52,23,41,70,87,-2,-2,-2,-2], +[32,46,66,58,75,96,97,94,-2,-2,-2], +[36,26,46,47,74,80,78,72,108,-2,-2], +[31,8,23,19,40,54,57,59,89,97,-2]] +final_storage_exact=144 final_storage_total=2033 final_storage_wasted=1889 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 60588 5508 1 1e-08 200 14117.20 7.177 5.252 49.0 76 62.7 108 +[0m./tile_cholesky_cuda_maxrank 5508 11 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,235,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,300,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,292,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,291,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,300,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,300,-2,-2], +[16,18,21,18,24,29,26,33,110,300,-2]] +initial_storage_exact=230 initial_storage_total=3050 initial_storage_wasted=2820 +There are 1 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17434b50 +GPU=0 total_cuda_mem=10226 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,367,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,71,265,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,213,308,-2,-2,-2,-2,-2,-2,-2], +[29,135,176,74,303,-2,-2,-2,-2,-2,-2], +[24,52,205,30,56,304,-2,-2,-2,-2,-2], +[18,31,38,20,25,56,302,-2,-2,-2,-2], +[21,33,65,32,188,119,193,256,-2,-2,-2], +[18,25,36,29,50,148,56,110,301,-2,-2], +[16,19,25,23,29,35,33,38,114,303,-2]] +final_storage_exact=249 final_storage_total=3050 final_storage_wasted=2801 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 5508 1 1e-08 300 8325.64 9.128 8.905 99.7 300 108.1 367 +[0m./tile_cholesky_cuda_maxrank 5508 11 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,425,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,104,236,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,186,373,-2,-2,-2,-2,-2,-2,-2], +[29,123,128,57,305,-2,-2,-2,-2,-2,-2], +[24,42,181,19,44,303,-2,-2,-2,-2,-2], +[18,24,26,16,20,47,356,-2,-2,-2,-2], +[21,27,51,25,178,106,185,248,-2,-2,-2], +[18,23,27,24,43,140,48,104,401,-2,-2], +[16,18,21,18,24,29,26,33,110,399,-2]] +initial_storage_exact=255 initial_storage_total=6101 initial_storage_wasted=5846 +There are 1 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x150cebd0 +GPU=0 total_cuda_mem=13276 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[407,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,467,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,121,274,-2,-2,-2,-2,-2,-2,-2,-2], +[26,61,210,407,-2,-2,-2,-2,-2,-2,-2], +[29,135,166,80,341,-2,-2,-2,-2,-2,-2], +[24,52,204,33,71,345,-2,-2,-2,-2,-2], +[18,31,38,19,29,63,377,-2,-2,-2,-2], +[21,33,66,40,204,145,224,284,-2,-2,-2], +[18,25,34,34,61,163,71,127,465,-2,-2], +[16,19,25,24,31,40,40,47,135,444,-2]] +final_storage_exact=294 final_storage_total=6101 final_storage_wasted=5807 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 60588 5508 1 1e-08 600 7138.50 12.975 10.386 110.4 425 127.4 467 +[0m70686 1683 42 +./tile_cholesky_cuda_maxrank 1683 42 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,39,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,33,31,32,36,30,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,32,30,32,37,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,36,32,36,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,27,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,25,22,18,19,24,23,34,36,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,29,28,29,25,23,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,27,29,26,23,27,29,30,33,31,31,26,26,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,26,28,25,21,25,28,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,23,19,17,19,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,21,21,18,16,20,21,21,27,29,28,29,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,26,25,26,32,32,33,27,29,24,25,28,17,15,25,29,30,22,16,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,24,21,22,31,32,32,24,27,21,16,17,14,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,32,30,33,27,21,25,17,19,21,27,28,24,20,20,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,26,26,33,29,29,28,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,27,28,24,26,34,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,38,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,19,14,16,13,14,15,16,19,15,15,15,30,34,31,26,27,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,17,16,17,23,26,25,19,21,18,13,14,11,12,14,15,17,15,14,14,29,34,33,26,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,21,24,24,30,28,27,26,27,23,18,21,14,15,19,23,24,20,17,18,29,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,20,22,29,28,27,25,26,22,16,18,13,14,16,20,21,18,15,17,29,30,31,31,32,36,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,22,22,24,22,24,27,25,29,25,22,23,18,19,22,25,27,25,21,22,31,33,35,32,35,35,30,33,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,27,21,23,31,30,33,31,27,28,30,22,28,30,28,24,20,20,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,23,25,25,23,24,27,29,24,24,26,19,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,23,26,27,27,27,25,27,34,29,32,34,32,33,16,20,26,27,25,19,18,18,22,20,32,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,20,21,23,19,18,21,24,25,24,28,28,26,27,31,30,32,33,32,32,15,17,21,23,22,18,18,18,21,20,30,32,30,37,-2,-2,-2,-2,-2,-2,-2], +[18,19,18,26,26,27,19,18,26,26,22,29,30,23,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,36,39,37,-2,-2,-2,-2,-2,-2], +[22,22,20,21,24,26,23,22,26,27,24,22,24,17,18,26,26,28,25,22,25,30,23,28,28,28,25,22,25,28,28,35,32,32,29,28,35,-2,-2,-2,-2,-2], +[17,18,17,21,22,26,21,19,23,24,22,22,24,16,17,25,26,26,24,21,23,29,24,26,27,28,26,23,27,29,30,32,31,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,16,20,18,20,22,22,26,22,21,20,17,18,27,23,26,25,23,26,16,24,28,26,28,24,21,26,28,28,35,31,32,32,31,38,34,34,-2,-2,-2], +[18,21,20,17,20,18,19,19,22,26,22,22,21,18,19,27,24,28,27,25,27,14,19,24,23,23,18,17,20,22,21,32,30,30,34,33,36,30,29,36,-2,-2], +[18,18,16,17,21,18,17,16,22,22,19,22,22,17,19,28,23,26,24,24,26,14,17,21,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,34,33,-2]] +initial_storage_exact=280 initial_storage_total=9060 initial_storage_wasted=8780 +There are 1 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18a11b80 +GPU=0 total_cuda_mem=10399 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,41,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,46,52,48,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,43,47,39,43,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,48,41,43,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,38,43,43,45,51,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,42,39,43,50,46,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,46,44,49,51,48,49,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,39,42,40,29,30,41,35,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,33,38,41,43,31,33,40,41,51,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,11,20,30,31,29,18,20,29,26,45,44,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,14,25,23,24,16,17,25,24,40,43,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,26,34,35,35,27,27,35,36,46,48,50,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,19,27,36,38,39,30,34,40,41,49,43,46,44,43,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,24,31,35,38,30,34,41,43,49,44,47,43,40,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,8,17,24,27,29,21,23,35,37,46,44,47,44,47,55,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,9,17,19,18,12,12,22,22,33,35,40,44,46,51,45,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,7,13,16,15,9,12,19,21,28,27,33,36,41,46,43,41,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,33,22,29,43,44,45,41,46,39,28,31,25,27,38,34,36,36,32,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,24,16,21,38,41,44,33,42,38,20,23,18,17,24,23,26,22,17,14,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,28,20,30,41,43,48,39,45,44,26,29,20,18,29,31,37,29,21,20,48,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,21,25,23,29,37,40,44,42,46,46,30,34,24,22,33,37,44,40,28,26,47,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,13,16,16,21,28,30,37,32,41,40,24,22,18,18,23,29,36,33,22,24,45,42,48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,11,13,9,15,26,31,40,28,39,37,20,22,18,17,22,25,35,27,20,21,48,49,55,52,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,7,4,8,16,22,28,18,24,20,13,13,12,9,14,14,19,15,12,12,38,43,46,39,44,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,6,5,7,13,21,26,16,24,20,11,11,8,8,12,13,18,12,13,11,36,42,46,38,43,54,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,7,5,9,16,20,26,21,30,28,15,16,12,11,19,22,29,22,18,19,37,40,45,43,44,51,46,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,2,3,1,4,9,13,20,15,24,21,10,11,10,9,12,14,23,16,15,16,27,37,41,38,43,48,49,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,10,15,16,22,24,22,29,33,38,39,26,30,22,24,30,37,40,38,33,31,35,36,47,49,49,53,45,47,53,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,7,13,15,22,24,19,25,32,37,40,30,33,29,27,37,42,46,47,41,43,32,27,41,45,42,41,32,28,40,36,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,3,8,9,14,16,16,21,25,31,33,20,23,21,21,25,31,40,40,34,38,29,28,34,42,40,43,29,32,41,40,54,47,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,4,8,12,14,9,11,19,25,29,23,28,30,33,40,40,43,48,47,46,31,20,25,35,34,34,23,27,30,34,48,51,49,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,4,7,9,5,8,13,19,21,16,22,23,25,32,30,39,45,43,44,28,17,23,30,29,32,20,19,27,25,41,48,44,52,-2,-2,-2,-2,-2,-2,-2], +[18,2,4,4,7,9,9,15,17,24,24,14,21,20,18,27,28,38,43,40,45,35,24,31,41,39,40,32,30,38,38,52,52,52,58,54,-2,-2,-2,-2,-2,-2], +[22,1,2,2,6,7,8,13,15,21,23,10,14,12,11,17,21,30,28,23,26,23,20,28,37,38,40,30,33,40,41,50,44,45,44,43,53,-2,-2,-2,-2,-2], +[17,1,1,1,2,3,4,8,8,14,16,6,10,8,8,9,14,21,20,19,19,15,16,23,29,36,37,28,35,41,41,49,42,46,40,37,49,46,-2,-2,-2,-2], +[16,1,1,1,2,4,2,4,7,13,15,6,9,9,9,13,16,24,25,22,29,16,14,19,25,28,30,23,24,36,37,46,43,46,47,47,54,49,50,-2,-2,-2], +[18,1,1,1,1,2,1,2,3,7,10,4,7,7,8,12,14,21,25,21,31,16,10,15,20,22,23,15,17,26,26,33,37,41,44,46,53,46,45,50,-2,-2], +[18,1,1,1,1,1,1,1,1,3,6,2,3,3,3,4,7,13,15,14,21,11,5,9,13,17,17,11,13,21,21,27,26,33,37,39,47,43,42,49,47,-2]] +final_storage_exact=311 final_storage_total=9060 final_storage_wasted=8749 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 1683 1 1e-08 200 1986.89 8.719 59.252 25.4 39 28.2 58 +[0m./tile_cholesky_cuda_maxrank 1683 42 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,64,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,111,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,100,81,35,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,35,89,19,37,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,41,20,64,58,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,32,25,88,113,83,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,19,28,36,40,104,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,26,103,45,35,21,25,44,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,18,41,59,34,13,14,22,18,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,27,38,60,14,15,35,22,47,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,17,16,15,12,13,15,14,25,108,106,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,15,14,13,11,12,13,13,21,41,68,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,20,23,34,13,15,57,34,33,35,94,58,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,19,21,24,14,16,38,61,45,28,101,64,36,114,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,16,19,21,15,17,26,40,102,20,27,22,20,34,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,16,16,13,14,18,18,26,22,30,41,70,79,89,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,13,13,13,13,11,12,14,14,19,18,21,26,33,112,29,52,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,12,13,13,12,11,12,13,14,18,16,18,19,21,27,23,30,84,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,19,16,18,28,42,177,22,38,21,15,16,15,15,19,19,20,19,18,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,14,20,24,37,17,24,17,11,12,11,10,12,13,13,12,11,11,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,13,16,22,24,44,22,99,36,13,13,11,11,14,15,18,14,12,13,84,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,14,17,21,20,26,22,49,98,14,15,13,12,16,19,37,18,13,13,32,61,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,12,14,18,17,21,17,23,22,12,13,11,11,14,15,19,15,13,13,25,32,98,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,13,14,19,19,22,17,20,18,13,13,11,10,14,14,16,14,12,12,29,111,82,34,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,11,12,15,15,17,13,15,13,10,10,9,9,10,11,12,11,10,10,22,34,73,20,36,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,13,14,13,10,10,10,9,11,12,13,11,11,11,21,26,41,21,64,59,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,12,15,15,16,13,17,15,11,12,10,10,13,13,15,13,12,12,20,21,31,27,90,113,77,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,14,13,14,13,14,14,10,11,10,10,12,12,14,13,11,12,18,18,22,20,28,36,41,107,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,13,15,18,17,19,18,24,38,14,15,13,13,17,22,98,36,16,17,23,19,26,101,45,34,21,25,45,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,16,13,16,17,20,25,14,17,14,15,20,23,48,99,23,36,20,14,18,42,61,34,13,14,22,18,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,13,15,13,14,15,17,18,13,13,13,13,16,17,23,22,16,19,19,14,18,27,38,58,13,15,36,22,45,203,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,14,13,13,14,16,18,14,16,16,17,21,21,26,44,34,166,37,12,14,17,16,15,12,13,15,14,25,105,103,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,12,12,12,13,12,13,13,13,17,14,15,14,15,19,17,20,25,24,45,29,12,13,15,14,13,11,12,14,13,21,40,70,267,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,14,15,13,14,15,16,18,14,15,14,15,19,18,21,22,20,25,21,13,17,20,24,34,13,15,60,34,34,37,113,60,206,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,14,12,13,13,14,15,12,12,11,11,14,13,17,15,14,15,17,13,17,19,21,24,14,16,38,59,45,28,88,64,36,135,-2,-2,-2,-2,-2], +[10,11,11,11,11,13,12,13,12,13,13,11,12,11,11,13,12,14,14,13,13,16,13,16,16,19,21,15,17,26,40,104,20,26,21,20,35,184,-2,-2,-2,-2], +[10,11,12,11,12,13,12,12,12,13,14,12,12,12,12,14,13,16,15,15,16,17,13,14,16,17,16,13,14,18,18,26,22,30,41,74,81,100,175,-2,-2,-2], +[10,11,11,11,11,12,11,12,12,12,13,12,12,12,13,14,13,15,15,15,17,15,12,13,13,13,13,11,12,14,14,19,18,21,26,35,110,32,55,196,-2,-2], +[9,10,10,10,10,11,11,11,11,12,12,11,11,11,11,13,12,13,13,13,14,14,11,12,12,13,12,11,12,13,14,18,16,18,19,21,27,23,31,86,205,-2]] +initial_storage_exact=337 initial_storage_total=13590 initial_storage_wasted=13253 +There are 1 threads. 432.2 MB (0.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17f9ad60 +GPU=0 total_cuda_mem=14929 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,80,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,53,127,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,113,109,58,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,110,34,57,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,55,33,82,83,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,45,40,107,145,111,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,32,29,41,51,60,130,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,27,34,116,70,57,37,39,70,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,25,49,78,55,25,22,40,31,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,23,36,53,78,27,27,57,40,69,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,22,23,22,16,14,21,20,35,122,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,16,19,19,19,13,13,19,19,28,52,86,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,21,27,34,45,23,23,74,53,53,55,122,80,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,25,31,37,25,24,53,79,69,48,126,92,69,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,19,22,27,30,23,24,37,54,121,36,44,38,37,59,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,17,19,21,21,17,18,25,27,34,34,43,57,94,115,123,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,14,16,17,18,13,12,19,19,25,28,31,38,51,129,51,71,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,13,14,15,16,12,11,17,18,22,21,25,27,31,40,38,44,105,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,26,23,25,37,56,199,43,62,36,22,21,16,17,25,23,30,25,28,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,20,16,19,26,33,48,29,37,26,12,12,8,7,14,15,18,16,11,8,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,19,23,29,33,58,41,119,58,20,19,16,12,23,25,35,22,16,14,105,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,20,20,23,27,28,36,39,66,119,24,25,19,17,27,36,62,36,24,21,49,78,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,15,19,22,24,30,27,33,34,17,15,12,11,17,24,28,24,15,14,37,45,120,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,16,23,24,28,23,28,27,12,12,10,9,13,17,22,19,12,15,39,126,114,58,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,14,11,11,13,17,19,21,16,21,18,8,9,6,7,9,12,14,11,10,8,29,44,92,36,57,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,12,10,11,16,18,20,16,22,19,9,9,7,7,10,13,15,12,9,10,28,35,55,36,80,85,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,11,13,17,18,21,20,22,23,12,11,8,9,13,16,20,18,12,14,27,32,44,48,108,146,106,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,11,9,11,14,15,18,16,19,18,10,10,8,8,11,13,16,15,10,12,23,25,33,32,41,53,61,132,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,16,18,23,21,25,28,35,53,22,23,20,19,27,36,116,61,33,28,31,27,42,124,72,57,37,40,70,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,19,20,19,19,25,29,36,23,25,22,22,30,36,64,124,45,59,29,20,31,60,79,55,27,26,41,32,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,15,16,14,18,20,23,27,17,18,17,16,21,25,33,37,28,28,24,20,28,39,53,76,26,26,60,39,73,234,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,14,15,16,13,13,19,20,23,20,21,22,24,29,32,37,62,56,186,47,18,24,28,25,22,16,14,24,21,43,134,132,-2,-2,-2,-2,-2,-2,-2,-2], +[11,10,12,12,13,14,10,11,16,18,20,15,17,19,21,23,25,28,35,39,58,38,14,18,22,20,21,14,12,21,19,33,59,89,316,-2,-2,-2,-2,-2,-2,-2], +[11,11,13,12,13,16,13,16,18,20,23,16,16,20,18,21,23,27,32,32,34,29,18,25,30,34,47,23,23,78,54,56,63,141,88,241,-2,-2,-2,-2,-2,-2], +[10,10,11,10,11,14,13,15,16,19,19,13,12,12,12,16,19,22,23,19,20,20,17,23,27,31,35,24,24,53,78,73,50,110,94,76,181,-2,-2,-2,-2,-2], +[10,10,10,10,11,12,12,13,13,16,18,10,10,10,9,13,15,18,18,14,16,18,16,20,22,27,30,23,24,37,55,125,38,44,38,37,57,210,-2,-2,-2,-2], +[10,9,10,10,11,13,12,12,13,16,16,10,12,13,12,15,17,19,23,19,22,19,13,18,21,22,23,16,20,25,27,37,36,44,60,100,103,123,189,-2,-2,-2], +[10,8,9,9,10,11,9,10,11,13,15,10,11,12,12,15,15,18,21,18,23,18,11,13,15,16,16,12,13,19,19,25,29,30,40,53,122,46,66,204,-2,-2], +[9,8,8,9,8,10,8,10,10,11,12,9,9,10,10,12,11,14,17,14,18,14,10,10,13,14,16,13,12,17,19,23,24,23,28,32,35,35,41,94,211,-2]] +final_storage_exact=430 final_storage_total=13590 final_storage_wasted=13160 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 1683 1 1e-08 300 1477.98 12.092 79.655 30.5 267 39.0 316 +[0m./tile_cholesky_cuda_maxrank 1683 42 1 1e-8 N 600 2 exp +70686 2079 34 +./tile_cholesky_cuda_maxrank 2079 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,29,25,30,33,38,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,31,35,38,36,36,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,21,24,34,33,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,22,24,29,31,31,31,36,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,24,27,35,34,32,30,26,27,24,15,26,31,32,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,22,32,33,31,28,23,16,16,13,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,27,26,37,34,35,31,24,18,19,15,19,22,23,17,18,37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,18,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,19,22,29,28,28,26,23,17,18,14,18,21,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,21,32,30,29,27,23,16,18,15,18,21,23,16,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,34,34,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,27,29,35,35,31,27,26,22,31,34,36,27,30,33,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,34,30,29,28,24,34,34,37,30,32,24,22,31,30,24,19,25,27,38,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,20,26,28,27,30,28,27,34,31,34,33,34,16,18,24,24,18,16,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,25,20,30,28,25,19,24,27,38,39,42,39,-2,-2,-2,-2,-2], +[20,22,24,25,26,25,28,28,25,21,23,19,26,29,30,23,26,31,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,23,26,30,31,25,20,19,16,25,26,27,21,23,23,25,36,34,30,24,32,35,38,37,36,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,16,19,25,24,20,18,22,25,35,33,35,34,38,32,35,-2,-2], +[16,17,20,21,18,20,22,22,19,20,21,21,30,26,25,26,28,16,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=245 initial_storage_total=7334 initial_storage_wasted=7089 +There are 1 threads. 659.5 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f24b00 +GPU=0 total_cuda_mem=9115 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,46,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,49,51,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,47,48,55,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,49,52,56,50,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,44,45,47,33,45,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,20,38,41,42,27,38,42,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,26,24,15,20,24,39,44,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,35,38,41,28,38,40,51,52,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,38,42,44,33,43,46,54,53,52,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,18,31,36,40,28,42,47,53,51,54,46,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,18,22,22,12,20,26,36,42,47,47,56,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,17,17,10,18,24,29,34,41,41,49,47,49,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,32,30,47,46,50,48,48,34,32,24,41,40,42,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,22,21,37,41,45,43,36,22,21,16,25,28,28,19,18,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,34,45,48,52,52,51,38,34,22,38,45,48,31,27,54,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,20,26,33,39,45,46,44,31,27,20,31,39,44,28,26,49,48,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,15,14,16,29,37,40,39,39,24,22,14,26,32,38,21,22,51,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,6,14,25,25,23,20,12,12,11,13,16,16,11,11,38,44,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,7,9,18,26,28,30,27,17,16,12,16,22,26,16,16,40,45,52,50,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,5,7,13,20,25,27,26,12,13,10,15,22,27,15,18,35,42,49,47,54,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,27,27,37,41,42,32,32,21,36,41,45,34,37,40,39,55,56,56,49,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,16,22,25,23,32,41,43,36,36,26,41,48,52,42,45,39,31,50,50,48,33,45,46,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,4,9,17,18,14,24,33,39,28,34,26,40,45,51,46,47,37,27,45,43,46,29,37,45,56,57,-2,-2,-2,-2,-2,-2,-2], +[20,1,4,10,11,6,13,20,25,21,26,29,38,39,47,47,47,30,18,29,35,32,21,27,31,46,51,55,-2,-2,-2,-2,-2,-2], +[18,2,3,8,11,11,17,25,25,19,22,20,32,35,47,41,47,38,27,43,44,44,31,42,43,56,58,61,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,10,16,23,23,11,12,10,16,24,34,24,28,24,25,37,42,42,35,45,46,56,51,52,45,56,-2,-2,-2,-2], +[21,1,1,2,4,4,9,16,19,9,12,8,13,20,30,19,26,22,20,30,38,40,29,40,48,54,50,51,45,58,55,-2,-2,-2], +[17,1,1,1,3,1,4,10,13,6,10,9,15,19,27,24,34,17,12,20,26,27,14,24,30,39,43,49,47,55,50,53,-2,-2], +[16,1,1,1,1,1,1,5,7,3,3,2,6,10,17,14,22,12,8,12,20,19,11,20,25,32,31,42,41,50,46,50,48,-2]] +final_storage_exact=280 final_storage_total=7334 final_storage_wasted=7054 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 2079 1 1e-08 200 3173.31 8.649 37.099 27.6 43 31.5 61 +[0m./tile_cholesky_cuda_maxrank 2079 34 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,140,101,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,41,30,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,108,111,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,39,86,44,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,75,83,40,22,44,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,29,65,75,14,22,37,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,21,24,23,13,19,23,42,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,46,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,36,14,22,64,37,84,128,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,23,27,15,24,76,81,39,111,25,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,21,30,75,27,44,27,82,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,12,14,15,21,22,32,34,152,74,121,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,13,12,14,15,19,18,21,20,31,31,92,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,18,18,29,113,107,41,23,17,17,15,20,20,22,18,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,26,26,21,17,12,11,10,12,13,14,11,11,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,26,46,109,105,15,15,12,17,24,37,14,14,88,146,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,19,24,27,28,14,14,12,15,19,24,13,14,32,74,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,15,20,21,21,21,19,13,12,11,14,15,17,12,13,33,143,98,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,14,13,10,10,9,11,12,12,10,10,21,34,32,26,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,15,11,11,10,12,14,15,11,12,22,32,45,109,121,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,15,16,17,15,12,11,10,13,14,15,12,13,20,22,28,39,85,45,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,20,24,39,15,15,13,19,27,104,17,19,24,21,75,81,37,22,44,175,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,24,16,17,14,21,27,109,20,38,22,15,30,76,64,14,22,37,169,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,16,18,20,16,17,15,21,24,46,24,105,21,14,21,24,22,13,18,23,41,265,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,15,16,15,21,19,26,26,103,38,12,15,15,14,11,13,14,22,45,214,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,15,17,19,15,16,14,20,20,25,20,27,21,14,21,26,35,14,22,66,37,84,118,219,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,15,13,13,12,15,15,18,13,15,18,14,20,23,25,15,24,73,83,38,109,27,152,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,15,15,17,14,16,18,14,18,20,20,15,21,30,75,27,44,31,84,248,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,16,14,17,15,18,16,12,14,14,14,12,14,15,21,22,32,36,150,73,134,-2,-2], +[9,10,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,15,11,13,13,13,12,14,15,19,18,21,21,31,29,87,190,-2]] +initial_storage_exact=319 initial_storage_total=11001 initial_storage_wasted=10682 +There are 1 threads. 659.5 MB (0.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17645020 +GPU=0 total_cuda_mem=12782 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[82,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,90,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,152,130,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,46,62,50,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,40,62,133,149,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,29,39,55,108,64,314,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,86,111,70,37,73,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,38,81,101,29,45,60,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,27,34,40,18,30,35,54,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,20,22,20,12,18,19,29,54,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,26,34,51,23,37,82,52,100,150,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,25,33,40,25,39,93,93,54,130,36,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,27,29,23,32,41,84,37,59,35,91,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,17,19,19,13,18,22,26,28,44,42,160,82,127,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,10,14,16,17,13,18,20,25,24,30,26,38,38,98,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,27,27,39,128,142,83,41,25,23,16,28,29,30,25,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,20,20,26,35,42,40,28,14,12,9,16,18,18,12,13,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,25,33,37,64,135,119,26,24,16,26,33,45,18,18,109,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,20,25,27,35,43,38,21,17,14,20,26,30,17,18,45,81,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,18,17,24,27,31,32,28,15,15,12,16,20,23,14,16,43,149,104,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,11,11,17,20,21,20,18,11,11,8,11,13,14,10,12,28,39,37,31,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,19,20,23,26,21,15,12,10,14,17,19,12,13,31,36,50,113,125,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,17,18,21,23,21,13,14,10,15,17,19,14,16,26,26,32,43,89,49,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,20,23,23,30,34,47,21,21,18,24,34,110,21,23,33,27,81,86,43,26,49,179,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,21,20,25,31,33,21,24,19,27,34,115,25,43,28,21,36,81,69,18,27,41,173,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,19,16,22,24,27,20,23,20,27,30,52,29,109,27,19,26,29,27,17,22,27,45,269,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,16,19,22,18,22,19,26,25,32,31,107,42,13,19,19,17,13,15,18,25,50,219,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,15,19,22,25,17,20,17,24,25,30,24,31,26,18,25,30,40,17,26,70,41,88,122,223,-2,-2,-2,-2,-2], +[11,11,12,14,14,14,17,19,19,13,15,12,18,19,23,17,19,22,18,24,27,29,18,27,76,87,42,113,31,155,-2,-2,-2,-2], +[11,10,11,12,14,13,15,18,19,13,14,12,17,18,21,17,19,21,17,22,23,24,18,24,33,79,31,48,35,87,251,-2,-2,-2], +[9,10,11,10,11,10,13,14,17,13,16,14,18,18,21,18,22,18,14,18,18,18,14,16,18,24,26,36,40,153,77,138,-2,-2], +[9,8,9,9,10,10,10,13,14,12,13,12,15,14,17,15,18,16,12,16,16,16,14,16,18,22,21,25,25,34,33,90,193,-2]] +final_storage_exact=371 final_storage_total=11001 final_storage_wasted=10630 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 2079 1 1e-08 300 2232.89 11.682 52.724 36.0 269 41.7 314 +[0m./tile_cholesky_cuda_maxrank 2079 34 1 1e-8 N 600 2 exp +70686 2142 33 +./tile_cholesky_cuda_maxrank 2142 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,36,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,29,29,41,36,37,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,34,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,24,21,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,28,37,33,38,35,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,23,27,32,29,24,22,19,18,22,27,24,22,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,30,29,24,35,35,31,29,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,25,27,30,29,29,38,34,36,36,29,19,22,25,23,18,17,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,24,27,30,19,29,28,24,31,27,26,42,37,36,34,32,19,24,29,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,22,23,21,20,26,28,27,25,32,26,32,34,31,25,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,21,23,27,31,35,32,25,30,33,39,34,38,29,39,39,-2,-2,-2], +[16,17,23,21,19,17,25,23,19,23,22,24,31,28,29,29,25,19,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,17,21,19,18,17,24,22,18,21,20,21,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=243 initial_storage_total=7118 initial_storage_wasted=6875 +There are 1 threads. 700.1 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1700f8b0 +GPU=0 total_cuda_mem=8973 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,45,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,50,52,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,44,47,52,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,50,54,56,47,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,42,45,47,31,48,44,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,34,39,36,24,39,36,57,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,27,27,16,25,26,47,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,42,43,31,45,43,61,58,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,21,36,40,42,34,49,46,56,54,52,48,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,27,33,31,23,39,40,53,50,53,52,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,16,21,21,12,25,28,41,43,47,49,58,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,27,28,43,41,48,49,45,39,42,44,58,53,53,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,27,28,44,46,50,48,40,29,23,20,31,34,25,22,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,30,43,45,51,48,45,34,26,23,40,42,33,25,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,25,31,39,41,49,49,47,35,30,24,42,47,43,32,52,51,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,21,35,41,46,47,41,30,25,19,35,42,35,26,56,57,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,8,19,30,29,28,24,15,14,12,16,20,16,13,37,46,49,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,18,28,30,29,24,14,13,11,18,19,16,15,36,48,52,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,5,9,15,24,27,29,25,15,14,11,20,29,25,18,33,42,48,48,55,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,13,16,22,24,27,38,40,40,30,26,24,39,41,40,36,42,43,54,57,63,53,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,17,25,27,26,38,43,42,37,36,31,47,50,50,48,50,34,44,50,51,33,38,43,56,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,20,20,32,38,39,32,34,34,46,52,53,50,51,29,43,50,53,35,39,45,59,58,-2,-2,-2,-2,-2,-2,-2], +[17,2,6,12,11,8,16,22,26,22,29,31,45,45,48,49,45,21,24,33,35,22,27,29,43,50,54,-2,-2,-2,-2,-2,-2], +[18,3,3,9,10,11,19,26,25,20,23,22,34,41,47,48,48,27,33,46,45,32,37,41,55,56,61,57,-2,-2,-2,-2,-2], +[19,2,2,7,8,12,18,25,22,13,13,15,22,32,32,28,27,26,32,43,46,33,42,48,58,51,56,44,56,-2,-2,-2,-2], +[21,1,1,3,3,6,11,17,16,10,10,10,18,26,26,28,25,19,28,34,42,30,41,47,57,50,55,47,55,57,-2,-2,-2], +[16,1,1,2,3,2,6,12,13,8,10,11,17,23,28,32,30,12,18,24,27,16,21,28,36,41,50,48,56,50,51,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,4,8,14,17,20,18,7,9,18,21,12,20,26,32,30,43,38,51,47,50,50,-2]] +final_storage_exact=283 final_storage_total=7118 final_storage_wasted=6835 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 2142 1 1e-08 200 3356.31 8.304 35.077 28.2 46 32.9 63 +[0m./tile_cholesky_cuda_maxrank 2142 33 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,75,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,152,81,130,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,26,24,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,132,147,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,32,43,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,75,81,34,21,39,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,74,66,14,37,24,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,66,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,28,57,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,28,37,15,66,73,42,115,95,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,22,23,16,29,73,78,37,72,37,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,13,19,21,29,29,46,106,88,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,14,12,16,16,22,22,28,38,94,45,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,103,41,26,26,20,21,22,30,26,42,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,24,51,99,38,19,13,11,11,14,15,13,12,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,31,46,100,36,14,12,11,16,19,14,13,38,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,29,50,98,15,13,13,20,38,19,15,26,45,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,16,21,23,24,25,22,14,13,11,17,20,16,14,30,85,99,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,16,15,13,10,10,9,11,13,11,11,22,37,108,37,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,12,11,21,28,46,70,95,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,22,29,36,115,60,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,27,37,15,15,13,22,97,35,18,25,22,30,78,43,29,75,215,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,27,17,17,15,25,51,100,38,26,16,21,73,73,14,17,24,131,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,14,19,20,22,17,18,16,24,29,46,99,41,16,19,29,66,14,18,37,38,246,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,53,104,12,13,16,15,11,13,14,21,73,180,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,13,17,17,19,16,16,15,21,22,24,25,28,14,17,23,37,14,18,66,33,40,131,203,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,13,12,16,18,17,15,20,15,18,22,29,16,21,74,80,32,145,24,118,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,13,12,15,16,16,15,20,14,17,19,21,15,19,29,76,24,46,25,78,230,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,16,16,17,18,18,12,13,15,15,12,13,15,20,21,33,31,153,88,112,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,19,17,22,19,30,31,91,185,-2]] +initial_storage_exact=322 initial_storage_total=10677 initial_storage_wasted=10355 +There are 1 threads. 700.1 MB (0.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x169119a0 +GPU=0 total_cuda_mem=12533 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,149,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,91,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,166,111,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,40,44,40,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,65,159,185,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,35,47,60,90,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,86,111,60,34,69,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,37,91,93,26,67,45,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,24,30,28,15,28,26,79,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,19,22,21,13,21,20,38,74,311,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,29,40,54,26,90,98,69,149,126,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,24,30,33,25,43,89,101,64,97,68,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,21,24,25,18,29,30,40,44,65,135,113,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,18,19,19,14,21,22,30,33,40,55,108,60,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,26,27,36,115,68,46,35,32,30,33,48,40,52,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,22,22,33,63,126,63,34,24,12,13,28,27,17,14,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,22,22,32,44,65,125,58,28,18,15,33,37,24,18,55,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,21,24,29,32,43,68,119,30,24,17,39,63,32,23,39,64,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,18,19,25,30,33,37,33,22,13,13,26,32,22,18,40,99,115,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,12,19,22,25,22,19,12,9,7,16,17,14,10,30,47,120,47,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,12,18,21,22,24,21,13,10,9,17,19,15,13,27,38,57,80,102,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,14,18,20,23,24,23,17,12,11,20,23,18,15,25,31,40,46,122,66,211,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,21,22,24,31,38,50,30,22,22,38,114,44,24,30,34,46,95,52,36,83,222,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,17,20,23,20,28,32,40,29,26,25,39,68,108,45,33,26,36,90,83,20,23,30,140,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,18,19,19,24,26,30,27,26,23,33,42,54,105,48,24,31,41,74,20,24,43,46,253,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,15,15,11,18,19,22,21,23,25,31,32,39,59,110,17,22,24,22,14,17,19,27,79,186,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,15,19,22,25,19,18,20,28,30,30,30,34,22,26,33,45,19,24,72,40,47,137,209,-2,-2,-2,-2,-2], +[11,12,12,13,16,15,19,21,22,15,13,14,19,24,22,19,24,21,25,31,37,21,26,79,87,38,151,30,122,-2,-2,-2,-2], +[11,10,11,12,14,13,16,17,19,12,12,12,19,20,20,19,23,20,24,26,28,20,24,34,83,30,52,31,82,234,-2,-2,-2], +[9,10,11,11,11,11,13,15,16,13,14,15,19,21,20,21,22,15,18,22,21,15,17,19,25,27,39,37,158,94,117,-2,-2], +[9,8,9,10,11,10,12,13,13,10,12,12,16,16,17,17,20,14,17,18,19,14,17,19,25,22,27,24,35,36,96,189,-2]] +final_storage_exact=390 final_storage_total=10677 final_storage_wasted=10287 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 2142 1 1e-08 300 2314.79 11.200 50.859 37.4 284 45.2 311 +[0m./tile_cholesky_cuda_maxrank 2142 33 1 1e-8 N 600 2 exp +70686 2618 27 +./tile_cholesky_cuda_maxrank 2618 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,34,28,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,31,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,34,38,32,31,19,17,16,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,42,38,41,38,25,22,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,37,38,36,22,20,18,28,30,23,40,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,16,15,18,20,16,30,39,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,23,18,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,28,26,36,38,30,38,37,42,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,28,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,23,26,22,21,24,27,29,30,31,38,38,37,32,23,25,25,19,21,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,30,27,42,42,35,37,24,34,31,23,27,32,49,46,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,27,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,23,25,31,31,29,29,25,30,30,22,27,32,45,40,37,48,41,-2,-2], +[14,16,19,19,18,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=212 initial_storage_total=5824 initial_storage_wasted=5612 +There are 1 threads. 1045.8 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16e2e9a0 +GPU=0 total_cuda_mem=8282 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,50,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,54,64,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,53,57,65,61,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,48,52,38,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,42,45,26,42,55,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,28,16,28,42,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,42,46,35,49,60,58,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,40,45,37,49,58,58,59,55,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,23,24,13,30,38,47,53,55,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,33,50,45,55,57,46,49,49,63,63,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,32,28,42,49,51,51,31,24,19,34,35,22,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,37,50,51,57,60,42,32,26,48,52,35,66,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,23,39,46,51,52,30,29,21,40,47,34,59,60,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,11,8,21,33,29,30,18,15,12,20,23,17,41,51,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,17,31,29,34,15,16,10,19,26,14,43,52,57,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,25,27,31,16,15,9,21,31,17,34,44,53,57,57,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,31,31,44,48,39,37,34,51,56,50,57,49,63,65,50,59,62,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,24,37,43,31,34,33,50,56,51,55,38,56,55,35,48,48,70,-2,-2,-2,-2,-2,-2], +[17,3,10,14,10,21,28,24,33,37,48,53,52,49,23,39,40,22,25,32,58,59,-2,-2,-2,-2,-2], +[19,4,6,11,16,24,31,20,24,26,38,52,48,55,35,53,52,39,45,50,73,67,63,-2,-2,-2,-2], +[19,2,4,7,10,19,25,12,12,12,23,34,26,29,24,42,47,36,47,53,64,59,48,63,-2,-2,-2], +[16,1,2,4,3,10,17,9,10,13,22,33,33,35,21,31,37,24,29,45,60,60,54,68,61,-2,-2], +[14,1,1,1,1,4,9,4,4,6,13,21,23,22,8,17,24,15,19,32,41,46,46,57,53,58,-2]] +final_storage_exact=252 final_storage_total=5824 final_storage_wasted=5572 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 2618 1 1e-08 200 5453.33 8.736 21.588 30.3 50 36.1 73 +[0m./tile_cholesky_cuda_maxrank 2618 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,194,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,28,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,46,109,149,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,98,50,48,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,65,103,15,39,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,23,13,21,34,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,44,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,102,56,96,139,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,37,101,31,49,101,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,62,164,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,140,42,33,21,23,24,36,40,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,52,64,38,13,12,11,15,16,13,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,50,176,16,15,13,21,39,16,40,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,31,15,14,13,18,22,15,35,147,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,73,105,133,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,48,123,288,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,110,44,247,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,43,18,18,16,30,176,38,33,22,93,65,22,34,157,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,17,16,26,50,64,42,17,34,103,15,20,39,241,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,34,51,140,13,16,16,12,13,15,54,173,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,17,17,16,22,27,24,31,16,23,40,15,22,103,52,158,215,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,16,21,16,21,25,17,22,60,102,109,26,187,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,46,39,192,235,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,24,41,45,269,-2]] +initial_storage_exact=310 initial_storage_total=8736 initial_storage_wasted=8426 +There are 1 threads. 1045.8 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16c8c260 +GPU=0 total_cuda_mem=11194 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,213,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,55,45,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,58,130,188,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,41,113,75,66,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,75,131,27,73,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,30,37,19,36,49,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,21,21,15,23,30,55,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,34,55,28,124,83,128,171,192,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,27,35,26,52,121,51,67,130,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,19,21,16,22,28,33,44,84,179,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,27,43,153,69,54,33,31,37,53,53,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,24,33,62,91,65,27,14,12,26,26,14,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,35,47,72,198,31,22,19,44,64,24,60,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,22,28,34,39,46,23,16,15,31,35,20,48,169,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,12,20,24,25,23,11,10,7,17,18,12,34,86,134,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,19,23,25,26,13,10,9,20,20,14,31,45,69,147,308,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,20,23,25,14,11,11,20,23,16,28,33,47,126,60,259,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,26,26,36,56,32,27,27,50,194,46,43,38,120,86,38,49,169,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,20,26,34,25,23,24,39,63,71,51,28,50,117,27,33,48,255,-2,-2,-2,-2,-2,-2], +[12,14,15,17,13,19,24,22,23,28,35,43,58,147,20,24,23,16,20,21,65,180,-2,-2,-2,-2,-2], +[13,15,15,19,16,22,27,19,19,22,31,36,31,39,25,37,53,27,32,111,63,166,226,-2,-2,-2,-2], +[12,13,13,16,15,19,22,13,12,13,22,25,20,26,22,30,35,27,31,67,111,115,32,191,-2,-2,-2], +[12,11,13,14,14,17,20,14,15,16,22,26,23,27,20,23,26,20,25,29,39,53,45,197,239,-2,-2], +[11,10,11,12,11,12,15,11,13,14,17,19,19,23,15,18,20,17,21,22,28,28,28,45,49,272,-2]] +final_storage_exact=372 final_storage_total=8736 final_storage_wasted=8364 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 2618 1 1e-08 300 3334.93 11.342 35.301 44.4 288 53.2 308 +[0m./tile_cholesky_cuda_maxrank 2618 27 1 1e-8 N 600 2 exp +70686 3213 22 +./tile_cholesky_cuda_maxrank 3213 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,45,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,26,37,48,45,38,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,39,39,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,33,30,15,35,34,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,44,41,43,36,24,18,27,30,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,25,17,15,19,21,17,40,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,31,33,31,23,17,25,28,21,41,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[23,29,29,31,37,35,31,25,35,38,30,51,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,33,26,42,45,37,35,36,36,26,33,49,-2,-2,-2,-2,-2], +[19,26,23,21,26,31,31,30,40,42,41,17,26,28,21,26,38,44,-2,-2,-2,-2], +[21,24,29,23,33,30,34,26,45,46,36,30,36,35,29,36,52,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,28,39,36,26,37,48,45,39,54,-2,-2], +[21,27,20,19,27,23,22,21,30,32,30,15,28,26,22,26,41,39,39,47,45,-2]] +initial_storage_exact=190 initial_storage_total=4745 initial_storage_wasted=4555 +There are 1 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x171bea30 +GPU=0 total_cuda_mem=8053 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,68,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,71,65,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,46,56,38,52,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,36,17,32,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,51,41,52,70,70,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,46,38,51,67,67,60,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,16,23,14,31,45,52,53,66,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,48,53,58,58,45,31,49,49,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,51,57,62,63,47,30,54,55,38,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,51,57,55,36,24,47,51,35,67,74,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,15,33,31,29,15,14,18,23,13,50,57,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,31,36,38,17,13,26,33,21,53,61,69,64,-2,-2,-2,-2,-2,-2,-2], +[23,21,29,35,48,53,46,34,55,57,50,61,71,75,60,74,-2,-2,-2,-2,-2,-2], +[27,15,26,25,42,50,42,40,57,61,58,48,56,60,42,54,76,-2,-2,-2,-2,-2], +[19,6,14,9,21,31,29,35,52,55,56,34,40,43,24,36,60,63,-2,-2,-2,-2], +[21,4,10,15,26,30,22,23,36,54,51,43,55,57,44,56,77,74,67,-2,-2,-2], +[26,1,4,6,15,21,14,14,25,38,36,28,37,49,38,53,69,67,61,78,-2,-2], +[21,1,1,1,5,10,7,8,18,27,34,16,19,28,17,33,47,54,55,65,65,-2]] +final_storage_exact=230 final_storage_total=4745 final_storage_wasted=4515 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 3213 1 1e-08 200 8132.86 8.524 14.476 33.6 54 40.8 78 +[0m./tile_cholesky_cuda_maxrank 3213 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,110,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,187,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,82,95,40,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,107,16,40,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,43,17,105,76,187,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,96,51,108,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,112,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,120,109,43,20,16,23,24,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,176,17,13,23,39,16,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,106,298,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,39,110,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,188,237,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,46,19,16,32,176,38,30,84,92,41,249,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,60,106,25,32,106,16,40,241,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,112,39,17,18,13,16,37,234,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,24,24,43,18,107,94,187,187,-2,-2,-2], +[12,14,15,14,17,18,15,14,18,21,19,21,21,24,17,32,83,51,110,298,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,104,269,-2]] +initial_storage_exact=305 initial_storage_total=7118 initial_storage_wasted=6813 +There are 1 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16843160 +GPU=0 total_cuda_mem=10426 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,349,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,99,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,68,214,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,94,134,57,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,124,27,52,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,21,24,16,22,44,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,58,25,114,85,193,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,33,24,41,103,55,112,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,21,17,22,28,31,42,115,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,30,37,126,115,50,23,19,26,28,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,34,40,64,182,22,16,27,43,19,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,32,36,40,20,14,24,29,18,109,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,22,20,14,11,15,16,13,42,113,192,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,20,23,24,23,15,13,18,21,17,31,55,191,241,-2,-2,-2,-2,-2,-2,-2], +[16,22,28,24,32,51,24,19,36,180,41,33,88,97,45,252,-2,-2,-2,-2,-2,-2], +[13,19,22,20,25,31,23,21,32,63,109,28,36,110,20,43,245,-2,-2,-2,-2,-2], +[12,14,18,16,19,23,21,21,29,37,115,43,21,21,16,19,40,237,-2,-2,-2,-2], +[13,16,19,18,22,25,21,18,26,30,29,27,27,46,22,110,97,191,190,-2,-2,-2], +[12,14,16,16,20,21,18,16,21,24,22,24,24,27,20,35,86,53,112,301,-2,-2], +[11,11,13,13,15,17,16,16,20,21,20,20,18,19,16,20,26,29,41,106,273,-2]] +final_storage_exact=329 final_storage_total=7118 final_storage_wasted=6789 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 3213 1 1e-08 300 4816.82 11.484 24.441 54.0 299 58.2 349 +[0m./tile_cholesky_cuda_maxrank 3213 22 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,336,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,110,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,187,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,82,95,40,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,107,16,40,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,43,17,105,76,187,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,96,51,108,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,112,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,120,109,43,20,16,23,24,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,176,17,13,23,39,16,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,106,332,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,39,110,188,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,188,237,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,46,19,16,32,176,38,30,84,92,41,249,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,60,106,25,32,106,16,40,241,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,112,39,17,18,13,16,37,234,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,24,24,43,18,107,94,187,187,-2,-2,-2], +[12,14,15,14,17,18,15,14,18,21,19,21,21,24,17,32,83,51,110,330,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,104,271,-2]] +initial_storage_exact=308 initial_storage_total=14237 initial_storage_wasted=13929 +There are 1 threads. 1575.2 MB (1.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1855a550 +GPU=0 total_cuda_mem=17545 +cublasDgemm failed with return value:14. Handle:0x1855a550. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 3366 21 +./tile_cholesky_cuda_maxrank 3366 21 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,40,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,45,45,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,33,24,33,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,30,22,30,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,36,34,40,50,42,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,31,27,33,48,47,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,43,38,40,44,41,43,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,44,44,38,27,21,19,27,21,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,42,38,40,32,26,24,35,27,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,38,39,34,23,21,17,24,19,43,50,44,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,34,33,31,24,23,20,26,21,42,47,42,55,-2,-2,-2,-2,-2,-2,-2], +[24,28,29,36,35,29,24,23,32,27,43,48,50,51,51,-2,-2,-2,-2,-2,-2], +[27,31,31,30,38,35,31,34,40,37,40,33,40,30,33,45,-2,-2,-2,-2,-2], +[19,22,22,28,30,36,33,39,39,44,38,27,33,22,24,38,43,-2,-2,-2,-2], +[20,29,32,22,30,29,34,38,41,44,43,31,36,30,33,45,47,48,-2,-2,-2], +[22,30,29,22,31,28,25,33,33,32,36,30,37,33,36,45,44,40,52,-2,-2], +[21,20,19,19,27,24,23,28,30,32,29,26,28,22,26,38,38,41,47,45,-2]] +initial_storage_exact=186 initial_storage_total=4530 initial_storage_wasted=4344 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f737b0 +GPU=0 total_cuda_mem=8074 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,57,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,56,65,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,58,66,63,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,45,53,41,51,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,46,34,44,67,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,44,51,47,57,68,66,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,34,25,42,59,63,72,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,45,56,54,61,66,64,71,72,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,36,50,59,60,54,38,34,48,34,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,44,52,57,54,42,42,54,48,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,15,29,45,44,40,25,24,38,29,60,68,66,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,20,35,35,33,20,19,32,25,53,61,63,74,-2,-2,-2,-2,-2,-2,-2], +[24,20,29,38,47,48,41,35,47,47,62,64,70,71,77,-2,-2,-2,-2,-2,-2], +[27,19,29,29,44,47,44,47,56,55,63,52,59,56,53,70,-2,-2,-2,-2,-2], +[19,9,16,14,27,36,35,47,54,59,57,38,51,40,42,59,64,-2,-2,-2,-2], +[20,5,12,17,28,30,27,31,47,54,61,43,55,54,52,70,70,72,-2,-2,-2], +[22,1,6,9,19,21,13,15,32,33,41,33,48,47,51,68,65,60,74,-2,-2], +[21,1,2,2,7,11,8,14,22,29,32,17,28,25,28,43,53,56,67,65,-2]] +final_storage_exact=233 final_storage_total=4530 final_storage_wasted=4297 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 3366 1 1e-08 200 9363.60 8.402 12.573 34.5 55 43.2 77 +[0m./tile_cholesky_cuda_maxrank 3366 21 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,100,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,115,86,28,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,71,18,39,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,39,16,65,66,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,82,124,134,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,52,187,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,182,47,34,28,34,42,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,56,102,38,15,15,20,15,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,51,100,17,18,41,20,42,239,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,18,15,34,188,150,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,18,20,19,18,13,14,17,14,28,52,121,300,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,41,18,19,100,38,34,34,123,67,279,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,27,19,21,50,102,47,22,83,66,39,170,-2,-2,-2,-2,-2], +[12,15,16,15,17,22,20,24,29,55,182,15,20,16,18,28,198,-2,-2,-2,-2], +[13,16,17,16,19,21,18,21,24,27,34,19,30,39,70,86,159,256,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,30,115,40,84,288,-2,-2], +[11,12,13,12,13,15,14,16,17,18,22,14,17,16,17,22,24,39,127,242,-2]] +initial_storage_exact=303 initial_storage_total=6795 initial_storage_wasted=6492 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x166918b0 +GPU=0 total_cuda_mem=10339 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,102,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,55,184,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,126,132,46,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,39,90,28,49,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,53,25,71,75,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,44,28,88,132,139,137,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,27,20,27,40,56,192,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,47,189,53,41,34,40,47,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,35,62,108,46,19,19,24,18,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,32,35,57,108,22,22,45,23,46,243,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,25,30,26,26,17,17,21,18,37,191,153,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,21,23,23,22,16,17,20,17,31,55,124,301,-2,-2,-2,-2,-2,-2,-2], +[15,20,26,27,32,47,22,22,104,41,37,37,126,70,283,-2,-2,-2,-2,-2,-2], +[13,19,24,24,28,32,22,25,53,105,50,25,86,69,43,173,-2,-2,-2,-2,-2], +[12,16,19,19,20,26,23,28,32,58,185,19,23,19,22,31,201,-2,-2,-2,-2], +[13,17,19,19,22,25,21,24,27,30,37,22,33,42,74,90,162,259,-2,-2,-2], +[12,13,16,18,19,20,18,19,21,22,27,21,26,27,34,118,44,87,291,-2,-2], +[11,11,13,13,15,18,16,18,20,21,25,17,20,19,21,25,27,42,129,244,-2]] +final_storage_exact=328 final_storage_total=6795 final_storage_wasted=6467 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 3366 1 1e-08 300 5251.20 11.023 22.419 56.2 300 60.9 335 +[0m./tile_cholesky_cuda_maxrank 3366 21 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[124,307,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,100,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,161,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,115,86,28,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,71,18,39,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,39,16,65,66,362,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,82,124,134,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,52,187,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,34,182,47,34,28,34,42,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,56,102,38,15,15,20,15,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,51,100,17,18,41,20,42,239,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,18,15,34,188,150,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,18,20,19,18,13,14,17,14,28,52,121,389,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,41,18,19,100,38,34,34,123,67,284,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,27,19,21,50,102,47,22,83,66,39,170,-2,-2,-2,-2,-2], +[12,15,16,15,17,22,20,24,29,55,182,15,20,16,18,28,198,-2,-2,-2,-2], +[13,16,17,16,19,21,18,21,24,27,34,19,30,39,70,86,159,257,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,30,115,40,84,300,-2,-2], +[11,12,13,12,13,15,14,16,17,18,22,14,17,16,17,22,24,39,127,242,-2]] +initial_storage_exact=307 initial_storage_total=13590 initial_storage_wasted=13283 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1804b9e0 +GPU=0 total_cuda_mem=17134 +cublasDgemm failed with return value:14. Handle:0x1804b9e0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 3927 18 +./tile_cholesky_cuda_maxrank 3927 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,44,36,33,32,38,17,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,32,45,49,34,22,21,28,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,48,59,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,33,54,54,57,53,-2,-2,-2,-2,-2], +[24,33,39,39,40,39,49,49,43,34,39,33,33,53,-2,-2,-2,-2], +[23,32,39,39,38,37,45,47,42,30,38,33,33,57,59,-2,-2,-2], +[21,23,32,33,28,28,31,34,31,37,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,31,32,17,28,25,28,46,44,50,47,-2]] +initial_storage_exact=172 initial_storage_total=3882 initial_storage_wasted=3710 +There are 1 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x173fb1e0 +GPU=0 total_cuda_mem=8353 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,77,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,56,55,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,51,51,75,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,53,56,72,72,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,53,59,70,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,39,58,64,63,49,51,55,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,66,64,46,52,60,40,73,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,45,55,52,31,36,45,29,69,76,-2,-2,-2,-2,-2,-2,-2], +[25,11,29,41,39,20,24,35,20,60,71,78,-2,-2,-2,-2,-2,-2], +[23,27,38,51,56,48,53,60,53,67,78,82,81,-2,-2,-2,-2,-2], +[24,20,28,40,51,52,58,69,64,57,63,61,60,85,-2,-2,-2,-2], +[23,9,17,29,38,34,46,62,60,48,61,60,59,81,84,-2,-2,-2], +[21,4,9,19,25,17,21,40,37,35,50,53,58,76,74,76,-2,-2], +[17,1,2,7,13,9,15,29,37,19,29,31,35,53,61,69,67,-2]] +final_storage_exact=215 final_storage_total=3882 final_storage_wasted=3667 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 3927 1 1e-08 200 11368.37 8.962 10.356 37.6 59 46.9 85 +[0m./tile_cholesky_cuda_maxrank 3927 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,118,70,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,100,40,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,42,99,68,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,116,124,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,36,127,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,48,183,45,20,23,25,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,177,18,21,41,17,246,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,128,263,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,123,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,27,177,40,32,116,69,248,-2,-2,-2,-2,-2], +[15,18,21,23,28,22,28,56,170,46,45,100,40,249,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,49,37,28,42,100,68,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,23,24,28,45,118,123,260,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,36,125,240,-2]] +initial_storage_exact=295 initial_storage_total=5824 initial_storage_wasted=5529 +There are 1 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16bfb3a0 +GPU=0 total_cuda_mem=10295 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,141,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,80,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,53,123,62,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,58,113,80,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,41,59,125,132,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,25,32,40,132,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,60,195,53,26,28,31,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,42,66,185,24,27,46,21,251,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,31,36,32,20,22,25,19,133,268,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,30,26,16,19,22,17,42,127,302,-2,-2,-2,-2,-2,-2], +[17,24,31,36,53,27,32,182,44,37,121,74,254,-2,-2,-2,-2,-2], +[15,21,26,30,34,26,32,60,173,50,50,105,46,253,-2,-2,-2,-2], +[14,18,21,26,28,24,29,34,52,41,32,46,105,72,302,-2,-2,-2], +[13,15,18,22,23,19,21,24,22,26,28,32,50,121,127,264,-2,-2], +[12,13,14,18,19,17,19,21,22,22,20,21,22,30,39,128,243,-2]] +final_storage_exact=321 final_storage_total=5824 final_storage_wasted=5503 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 3927 1 1e-08 300 6595.79 11.366 17.849 64.6 300 70.1 353 +[0m./tile_cholesky_cuda_maxrank 3927 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[126,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,123,383,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,118,70,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,45,100,40,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,42,99,68,383,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,116,124,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,36,127,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,48,183,45,20,23,25,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,177,18,21,41,17,246,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,128,265,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,123,392,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,27,177,40,32,116,69,249,-2,-2,-2,-2,-2], +[15,18,21,23,28,22,28,56,170,46,45,100,40,249,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,49,37,28,42,100,68,390,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,23,24,28,45,118,123,261,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,36,125,240,-2]] +initial_storage_exact=306 initial_storage_total=11648 initial_storage_wasted=11342 +There are 1 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17345560 +GPU=0 total_cuda_mem=16119 +cublasDgemm failed with return value:14. Handle:0x17345560. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 4158 17 +./tile_cholesky_cuda_maxrank 4158 17 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,52,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,52,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,49,47,38,39,30,48,-2,-2,-2,-2], +[24,35,39,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,26,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,22,23,27,24,26,33,35,32,26,28,25,42,42,49,46,-2]] +initial_storage_exact=165 initial_storage_total=3667 initial_storage_wasted=3502 +There are 1 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17015180 +GPU=0 total_cuda_mem=8547 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,71,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,46,49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,48,55,59,76,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,42,47,53,69,74,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,48,65,68,76,62,81,82,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,46,66,70,64,45,57,59,80,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,56,61,56,35,52,52,75,81,-2,-2,-2,-2,-2,-2,-2], +[27,11,35,40,33,17,26,30,54,67,75,-2,-2,-2,-2,-2,-2], +[24,26,42,51,50,39,51,55,68,72,81,79,-2,-2,-2,-2,-2], +[27,25,33,48,53,49,65,68,71,64,68,60,77,-2,-2,-2,-2], +[24,13,20,33,42,38,58,69,69,60,65,51,72,82,-2,-2,-2], +[22,5,12,25,26,14,30,44,43,46,56,55,73,70,74,-2,-2], +[18,1,3,10,13,12,22,35,36,25,33,27,51,60,69,68,-2]] +final_storage_exact=211 final_storage_total=3667 final_storage_wasted=3456 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 4158 1 1e-08 200 13173.78 8.395 8.937 38.4 60 49.1 85 +[0m./tile_cholesky_cuda_maxrank 4158 17 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,124,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,147,94,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,24,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,108,148,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,87,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,121,122,37,30,51,250,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,125,107,16,25,38,249,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,49,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,64,300,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,17,30,107,37,87,150,273,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,125,122,32,108,24,188,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,121,24,41,24,84,297,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,155,123,192,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,153,206,-2]] +initial_storage_exact=289 initial_storage_total=5500 initial_storage_wasted=5211 +There are 1 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16d1ba80 +GPU=0 total_cuda_mem=10381 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,144,348,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,159,101,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,40,42,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,61,136,185,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,28,35,48,96,69,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,135,182,111,60,94,283,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,53,149,168,47,69,67,285,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,37,51,44,20,30,31,60,301,-2,-2,-2,-2,-2,-2,-2], +[15,18,27,33,26,15,19,19,36,69,301,-2,-2,-2,-2,-2,-2], +[16,23,31,41,51,23,37,111,44,92,154,278,-2,-2,-2,-2,-2], +[15,22,28,34,36,27,40,129,129,37,113,28,191,-2,-2,-2,-2], +[15,19,21,25,29,24,33,44,126,28,45,28,87,300,-2,-2,-2], +[13,15,19,22,22,17,22,25,29,26,34,32,157,126,194,-2,-2], +[12,13,14,16,18,16,20,23,26,19,21,18,27,37,155,208,-2]] +final_storage_exact=329 final_storage_total=5500 final_storage_wasted=5171 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 4158 1 1e-08 300 7402.19 11.219 15.904 67.2 300 76.3 348 +[0m./tile_cholesky_cuda_maxrank 4158 17 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[144,218,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,124,325,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,147,94,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,24,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,42,108,148,357,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,87,63,428,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,121,122,37,30,51,250,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,125,107,16,25,38,249,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,49,428,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,64,352,-2,-2,-2,-2,-2,-2], +[16,18,24,29,42,17,30,107,37,87,150,275,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,125,122,32,108,24,188,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,121,24,41,24,84,322,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,155,123,192,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,153,206,-2]] +initial_storage_exact=303 initial_storage_total=11001 initial_storage_wasted=10698 +There are 1 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15ea4a20 +GPU=0 total_cuda_mem=15882 +cublasDgemm failed with return value:14. Handle:0x15ea4a20. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +70686 5049 14 +./tile_cholesky_cuda_maxrank 5049 14 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,32,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,42,40,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,52,53,61,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,54,43,34,41,28,-2,-2,-2,-2,-2,-2,-2], +[35,48,55,44,27,36,30,62,-2,-2,-2,-2,-2,-2], +[29,36,42,36,24,26,22,53,63,-2,-2,-2,-2,-2], +[25,35,44,43,36,44,40,60,65,57,-2,-2,-2,-2], +[27,35,40,43,42,55,53,39,40,32,57,-2,-2,-2], +[20,33,34,35,36,48,45,42,42,40,65,63,-2,-2], +[18,20,28,25,29,34,38,28,35,32,52,53,62,-2]] +initial_storage_exact=148 initial_storage_total=3020 initial_storage_wasted=2872 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x184ee3c0 +GPU=0 total_cuda_mem=9632 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[53,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[52,82,85,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,56,55,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,56,62,84,87,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,37,41,64,73,83,-2,-2,-2,-2,-2,-2,-2,-2], +[39,58,72,74,53,71,56,-2,-2,-2,-2,-2,-2,-2], +[35,51,69,69,46,64,54,87,-2,-2,-2,-2,-2,-2], +[29,24,45,44,22,36,28,70,85,-2,-2,-2,-2,-2], +[25,36,53,62,52,68,62,81,93,88,-2,-2,-2,-2], +[27,24,35,53,54,73,76,62,73,60,89,-2,-2,-2], +[20,12,24,37,30,53,59,56,69,65,93,92,-2,-2], +[18,4,7,18,14,33,46,32,45,44,70,73,84,-2]] +final_storage_exact=189 final_storage_total=3020 final_storage_wasted=2831 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 70686 5049 1 1e-08 200 15707.57 9.092 7.495 42.2 65 54.0 93 +[0m./tile_cholesky_cuda_maxrank 5049 14 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,175,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,77,38,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,73,175,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,20,37,93,300,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,194,119,22,29,45,-2,-2,-2,-2,-2,-2,-2], +[21,27,41,117,19,42,22,300,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,19,16,97,300,-2,-2,-2,-2,-2], +[18,24,28,48,22,115,115,42,175,282,-2,-2,-2,-2], +[16,20,22,28,25,41,183,49,74,38,284,-2,-2,-2], +[16,19,19,24,20,27,32,30,47,76,175,300,-2,-2], +[13,16,16,18,17,20,23,22,21,20,37,96,300,-2]] +initial_storage_exact=283 initial_storage_total=4530 initial_storage_wasted=4247 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x173d2110 +GPU=0 total_cuda_mem=11142 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,149,350,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,88,65,305,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,59,101,190,313,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,27,32,42,98,307,-2,-2,-2,-2,-2,-2,-2,-2], +[25,47,210,132,33,37,50,-2,-2,-2,-2,-2,-2,-2], +[21,35,53,124,30,50,26,302,-2,-2,-2,-2,-2,-2], +[17,24,32,28,19,22,20,100,302,-2,-2,-2,-2,-2], +[18,30,40,54,31,122,120,47,181,290,-2,-2,-2,-2], +[16,24,29,32,31,46,188,54,82,46,289,-2,-2,-2], +[16,20,25,28,25,31,37,33,51,82,178,301,-2,-2], +[13,16,18,21,19,25,28,25,25,25,41,99,303,-2]] +final_storage_exact=307 final_storage_total=4530 final_storage_wasted=4223 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 70686 5049 1 1e-08 300 9507.33 11.864 12.383 80.9 300 87.7 361 +[0m./tile_cholesky_cuda_maxrank 5049 14 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[109,357,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,175,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,77,38,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,47,73,175,366,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,20,37,93,365,-2,-2,-2,-2,-2,-2,-2,-2], +[25,35,194,119,22,29,45,-2,-2,-2,-2,-2,-2,-2], +[21,27,41,117,19,42,22,372,-2,-2,-2,-2,-2,-2], +[17,20,25,22,14,19,16,97,368,-2,-2,-2,-2,-2], +[18,24,28,48,22,115,115,42,175,288,-2,-2,-2,-2], +[16,20,22,28,25,41,183,49,74,38,291,-2,-2,-2], +[16,19,19,24,20,27,32,30,47,76,175,370,-2,-2], +[13,16,16,18,17,20,23,22,21,20,37,96,368,-2]] +initial_storage_exact=304 initial_storage_total=9060 initial_storage_wasted=8756 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16e82df0 +GPU=0 total_cuda_mem=15672 +cublasDgemm failed with return value:14. Handle:0x16e82df0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 1836 44 +./tile_cholesky_cuda_maxrank 1836 44 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,32,34,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,23,22,19,15,20,22,21,32,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,18,22,25,25,39,37,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,26,29,28,36,32,31,26,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,24,27,28,27,22,21,28,30,28,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,28,27,30,27,21,18,26,29,26,36,34,33,27,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,25,21,17,15,20,23,21,35,32,32,30,33,36,30,27,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,24,20,16,16,20,22,21,28,30,28,28,30,34,28,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,26,24,25,31,29,30,28,28,28,23,31,24,18,18,28,28,31,25,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,26,20,22,32,31,32,30,26,27,17,18,16,14,16,17,18,22,17,15,16,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,19,21,32,29,32,32,26,28,18,17,16,14,15,17,19,22,19,16,16,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,34,28,28,32,31,32,21,22,22,17,19,22,26,27,23,19,20,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,32,28,30,32,31,32,19,20,20,15,16,21,24,27,22,18,19,30,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,27,22,24,37,34,34,35,30,31,16,18,19,15,16,19,22,24,21,17,19,35,37,38,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,24,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,13,14,14,12,12,15,16,17,14,13,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,20,20,19,27,24,27,25,23,25,14,16,17,14,15,17,19,20,18,15,16,28,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,28,24,27,27,25,27,15,17,18,15,16,18,22,23,20,16,19,30,32,32,29,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,24,26,24,24,26,15,16,18,14,16,17,21,22,18,16,17,28,30,29,28,30,34,29,28,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,25,21,22,28,29,28,22,26,26,22,23,29,30,31,30,25,26,33,28,31,30,34,32,26,21,33,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,23,25,28,27,23,22,30,31,30,22,27,26,20,22,31,30,32,30,25,27,31,24,28,30,30,27,22,19,25,27,25,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,22,22,30,30,29,24,26,24,19,22,31,29,32,32,26,29,25,23,27,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,19,21,24,20,17,16,21,23,22,22,28,26,26,27,34,28,28,32,31,31,19,17,19,22,20,21,15,14,18,20,19,28,29,31,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,20,22,19,16,16,21,23,23,18,26,26,24,26,32,28,29,31,31,31,19,18,22,23,23,22,19,15,20,22,21,32,31,34,33,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,24,22,25,18,19,23,27,26,17,29,27,22,24,36,34,34,35,30,31,26,22,24,27,28,25,21,19,24,26,25,41,37,38,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,21,24,29,24,26,29,31,28,22,20,27,30,27,36,32,31,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,20,20,23,19,21,23,25,25,15,19,22,18,19,24,25,25,23,20,23,31,23,24,27,29,27,22,21,28,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,17,18,19,24,23,23,16,20,20,20,20,28,23,27,25,24,26,18,24,26,26,29,27,20,17,27,29,26,36,34,34,28,32,39,35,33,-2,-2,-2], +[20,21,18,20,23,19,17,18,24,24,23,16,23,20,19,20,27,24,28,27,25,27,17,18,21,24,25,22,17,16,21,23,22,35,33,32,29,33,36,30,28,36,-2,-2], +[19,20,16,18,20,17,15,16,22,22,21,15,21,20,19,19,28,23,26,24,24,25,17,18,19,22,24,20,16,15,20,22,21,28,30,28,27,30,34,29,28,34,33,-2]] +initial_storage_exact=331 initial_storage_total=10847 initial_storage_wasted=10516 +There are 1 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x179d0dd0 +GPU=0 total_cuda_mem=12493 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,46,51,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,41,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,37,42,33,37,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,42,46,53,47,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,42,41,46,51,47,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,37,33,40,45,43,42,50,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,39,41,46,48,38,38,46,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,34,40,42,45,34,30,41,43,40,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,18,27,36,40,40,28,22,33,41,37,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,6,12,23,23,22,13,13,17,20,16,37,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,7,12,24,24,25,16,14,18,29,22,42,43,45,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,33,37,39,27,27,37,39,38,53,50,54,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,17,26,33,38,40,29,26,38,42,41,49,46,47,39,43,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,22,26,34,36,30,29,39,41,41,44,42,45,34,41,51,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,16,23,28,31,21,19,28,38,37,46,48,49,41,47,56,50,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,4,7,16,17,21,13,12,17,25,24,36,39,42,40,46,52,45,44,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,2,5,11,13,17,10,10,16,22,24,27,28,36,32,41,47,41,43,49,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,33,21,29,41,39,41,44,43,43,33,31,31,26,32,42,39,41,42,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,26,18,27,37,39,41,45,42,42,30,26,21,17,16,26,26,28,24,20,16,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,28,17,25,35,37,41,45,40,43,34,25,22,15,17,28,27,34,27,19,18,47,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,26,23,30,37,37,39,45,44,45,39,30,28,18,23,36,35,40,38,27,27,47,46,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,16,20,15,22,29,30,37,43,41,43,35,29,26,17,20,30,34,40,34,27,23,44,47,49,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,12,16,12,18,26,30,37,40,39,43,33,25,26,17,17,27,32,38,34,25,24,50,51,54,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,9,5,9,16,21,29,30,23,28,18,15,13,12,10,17,17,21,16,13,11,37,43,46,38,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,3,2,2,7,13,20,18,14,19,12,9,10,9,9,11,10,13,11,10,12,30,39,41,29,37,48,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,8,5,8,13,17,25,27,21,30,20,12,12,9,10,15,17,23,19,13,13,35,43,47,41,46,53,48,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,3,6,4,7,13,15,21,24,23,30,21,13,13,9,9,17,17,25,23,16,17,31,40,43,41,46,50,47,45,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,1,2,1,3,5,7,13,15,16,21,14,9,9,8,7,11,12,17,18,13,12,21,29,36,31,41,46,42,42,50,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,9,15,17,22,27,22,26,36,37,39,37,32,36,24,28,41,42,45,46,41,40,40,32,42,48,51,53,38,37,44,51,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,12,17,21,18,21,30,35,39,33,29,31,20,28,36,42,44,45,39,40,38,29,35,42,46,48,32,29,38,43,38,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,2,5,9,13,18,14,15,23,26,34,31,26,30,22,26,33,39,43,44,41,42,36,23,31,40,42,43,28,25,32,39,36,56,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,1,2,6,9,13,7,7,11,19,22,23,20,27,22,31,35,38,40,45,45,43,34,20,19,28,29,28,20,17,23,24,20,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2], +[16,1,2,2,5,8,5,6,9,17,20,17,14,20,17,23,29,31,36,42,40,43,33,18,19,29,30,32,19,19,23,28,26,44,47,49,47,-2,-2,-2,-2,-2,-2,-2], +[18,1,4,2,6,8,8,11,16,20,26,19,16,20,13,22,27,28,38,40,36,41,38,28,32,39,43,43,34,29,41,41,40,58,54,54,48,52,-2,-2,-2,-2,-2,-2], +[21,1,2,1,4,6,7,8,13,16,24,16,11,13,12,12,18,21,29,28,23,28,23,21,25,32,38,43,31,27,36,44,41,49,45,47,39,43,55,-2,-2,-2,-2,-2], +[18,1,1,1,2,2,3,6,8,9,16,12,6,8,6,7,10,13,20,20,17,19,16,17,23,25,32,37,28,27,37,40,40,45,43,44,32,38,50,47,-2,-2,-2,-2], +[16,1,1,1,2,4,2,2,5,10,15,11,7,10,8,10,15,18,25,28,21,27,18,13,15,25,27,32,22,20,26,37,37,48,47,49,41,46,56,50,49,-2,-2,-2], +[20,1,1,1,1,2,1,1,2,5,9,8,4,8,5,8,12,15,21,24,23,29,20,8,12,17,19,26,16,14,20,27,27,34,38,44,41,47,52,47,45,52,-2,-2], +[19,1,1,1,1,1,1,1,1,2,6,5,2,3,1,3,6,8,12,15,14,19,13,5,7,11,15,18,12,10,16,22,24,26,26,35,29,40,46,41,42,48,47,-2]] +final_storage_exact=365 final_storage_total=10847 final_storage_wasted=10482 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 1836 1 1e-08 200 2528.25 11.164 69.508 25.0 41 27.6 58 +[0m./tile_cholesky_cuda_maxrank 1836 44 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[77,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,68,132,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,41,115,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,83,87,48,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,36,111,19,37,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,24,15,19,39,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,42,22,105,51,115,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,24,22,44,108,40,63,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,19,17,22,27,25,36,90,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,73,73,43,17,16,23,30,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,28,41,103,14,13,18,37,19,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,20,22,25,13,12,16,22,17,73,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,13,14,13,10,10,11,13,12,30,70,113,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,15,14,11,10,13,14,13,25,41,113,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,19,22,38,14,13,19,84,25,33,80,85,43,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,16,17,20,24,14,13,19,56,42,30,36,113,19,37,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,18,20,14,13,20,35,83,52,22,24,15,19,38,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,17,13,12,16,19,19,25,24,41,21,102,50,117,164,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,12,12,13,13,14,11,11,13,15,13,20,19,24,21,44,110,39,56,198,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,12,13,13,10,11,12,14,13,18,17,19,16,22,27,25,32,87,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,19,16,18,24,28,117,93,24,28,20,18,17,14,16,21,19,21,22,24,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,13,14,20,22,35,56,22,35,14,12,11,9,10,12,13,14,12,11,10,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,13,14,19,21,29,41,25,69,16,13,12,10,10,13,14,15,13,11,11,57,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,17,21,19,22,32,31,130,58,15,14,11,12,17,19,36,17,13,13,29,71,110,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,13,14,18,17,19,23,22,31,22,13,13,10,11,15,16,22,16,13,13,25,41,112,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,13,15,19,18,21,21,19,23,17,13,13,10,11,14,15,18,15,13,13,30,80,88,44,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,14,14,16,15,14,15,12,10,10,9,9,11,11,13,11,10,10,22,35,112,19,37,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,10,11,13,12,14,13,12,13,11,9,9,9,9,10,10,11,10,9,9,17,22,24,15,19,38,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,11,15,14,16,15,14,16,12,11,11,9,10,12,12,14,12,11,11,20,24,41,22,104,50,116,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,11,12,15,13,14,16,15,17,13,11,11,9,10,12,13,15,13,11,12,20,20,24,21,44,108,39,60,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,12,11,11,14,12,12,13,13,14,11,10,10,9,9,12,12,13,12,10,11,16,17,19,16,22,27,25,34,87,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,14,15,18,15,15,19,22,32,35,17,17,13,15,22,26,115,110,22,34,24,18,21,70,73,44,18,16,24,32,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,14,16,13,13,17,19,21,20,15,15,13,14,19,21,32,41,20,29,21,15,18,27,41,103,14,13,19,36,19,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,15,13,13,15,16,18,18,14,16,13,14,19,21,27,41,24,69,22,14,15,19,22,25,13,12,16,22,17,72,247,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,14,13,16,15,15,13,17,20,19,21,31,29,121,63,11,12,13,14,13,10,10,11,13,12,29,69,116,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,11,12,12,13,10,10,13,13,14,15,14,14,13,14,18,17,19,22,21,30,24,11,12,14,14,14,11,10,13,14,13,25,40,113,211,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,15,13,13,15,15,16,16,15,15,13,14,18,17,20,21,19,23,22,15,16,19,23,38,14,13,20,100,35,35,80,85,44,174,-2,-2,-2,-2,-2,-2], +[10,12,12,11,12,13,12,12,13,13,15,14,13,12,10,11,14,14,16,15,13,15,18,13,16,17,20,23,14,13,19,43,56,34,35,113,19,37,171,-2,-2,-2,-2,-2], +[10,11,11,10,11,13,11,12,12,13,13,12,11,12,10,11,13,12,14,13,12,13,17,13,14,15,18,19,14,13,19,29,63,58,22,24,15,19,42,200,-2,-2,-2,-2], +[10,11,11,11,12,13,11,11,13,13,13,13,12,12,11,12,15,14,15,16,14,16,17,13,14,15,16,17,13,12,15,19,18,26,24,42,22,108,68,115,151,-2,-2,-2], +[10,11,11,10,12,12,11,11,12,12,12,13,12,12,11,12,15,13,14,15,14,17,15,12,12,13,13,14,11,11,13,15,13,20,19,24,21,37,96,41,67,226,-2,-2], +[9,10,10,10,10,11,9,10,11,12,12,12,11,11,11,11,13,12,12,13,13,13,14,11,11,12,13,13,10,11,12,14,13,18,16,19,16,21,27,24,30,79,224,-2]] +initial_storage_exact=397 initial_storage_total=16271 initial_storage_wasted=15874 +There are 1 threads. 514.4 MB (0.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x194ffad0 +GPU=0 total_cuda_mem=17917 +cublasDgemm failed with return value:14. Handle:0x194ffad0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 1836 44 1 1e-8 N 600 2 exp +80784 2244 36 +./tile_cholesky_cuda_maxrank 2244 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,34,36,33,28,32,36,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,19,24,22,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,23,19,18,22,21,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,29,31,26,22,24,28,26,44,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,30,25,29,32,30,39,34,33,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,35,31,23,29,32,31,37,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,18,20,23,22,34,31,35,34,38,31,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,21,19,21,23,23,32,29,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,26,26,33,32,34,31,31,24,32,24,19,33,33,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,16,17,15,15,18,19,19,15,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,34,38,32,33,20,22,18,17,22,26,25,18,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,36,32,33,21,23,19,19,23,27,29,20,22,34,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,27,24,39,36,39,31,33,17,21,19,17,21,24,26,19,21,39,39,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,29,22,25,14,16,15,15,15,18,18,15,15,31,34,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,18,26,27,28,22,24,13,16,13,13,15,17,18,14,15,31,36,35,32,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,22,22,32,29,29,28,30,16,20,18,16,20,23,25,17,20,31,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,28,26,25,26,27,15,19,16,16,18,21,24,16,18,28,30,31,31,37,31,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,27,23,29,29,30,24,29,26,23,32,32,34,27,29,36,28,35,36,35,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,28,24,27,30,30,21,28,24,22,32,33,34,26,28,33,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,27,23,24,28,27,29,28,29,27,26,38,34,37,32,33,24,20,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[19,17,26,25,22,18,24,24,24,23,30,29,27,34,33,35,31,33,21,19,24,25,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,20,22,28,27,18,32,27,24,39,36,38,30,32,28,23,29,31,27,22,24,28,26,45,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,26,25,27,16,22,20,19,24,27,29,22,25,31,26,34,35,31,25,29,32,30,39,35,32,29,38,-2,-2,-2,-2], +[20,22,25,22,21,26,27,25,28,17,21,19,19,28,27,28,23,25,23,25,34,35,32,23,28,32,30,38,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,18,17,21,21,22,15,24,22,22,33,29,29,28,29,19,18,24,26,23,19,20,23,23,36,32,35,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,21,14,21,19,20,29,25,25,26,26,19,18,24,25,22,18,21,23,22,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=292 initial_storage_total=8875 initial_storage_wasted=8583 +There are 1 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x175873d0 +GPU=0 total_cuda_mem=11026 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,58,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,49,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,49,50,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,41,45,49,55,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,40,43,50,45,52,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,44,49,51,39,46,54,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,40,44,46,32,38,45,43,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,31,39,38,25,27,38,33,53,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,20,28,28,15,21,26,23,46,47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,36,40,41,31,40,42,40,58,56,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,20,34,41,42,33,41,45,44,53,51,51,47,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,30,36,40,32,39,44,45,52,51,51,50,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,15,22,22,12,17,27,25,40,42,47,49,55,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,11,17,19,11,14,25,27,32,36,42,43,52,46,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,35,32,46,45,49,47,47,40,38,34,32,47,44,47,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,23,23,35,40,46,41,42,30,25,20,18,28,25,30,17,18,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,29,31,42,45,51,47,47,39,33,28,20,40,40,44,25,26,54,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,25,28,35,39,48,46,46,41,32,31,22,39,43,46,29,30,53,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,16,18,18,31,36,45,40,46,34,29,22,19,28,37,41,23,26,54,53,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,8,7,17,26,31,20,26,18,15,12,12,18,18,18,12,15,40,45,49,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,7,7,13,21,29,20,26,17,14,12,11,16,18,19,12,16,39,46,50,48,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,6,6,8,15,20,28,23,34,23,15,15,15,20,26,31,16,19,36,42,48,49,54,50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,7,11,18,15,22,15,10,9,7,12,17,19,11,16,26,35,41,43,49,46,51,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,13,19,24,29,22,34,39,41,38,34,34,32,45,48,51,43,45,44,35,50,55,55,39,46,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,10,17,20,19,25,34,37,32,29,29,27,37,42,47,39,43,41,31,45,50,49,35,39,45,43,59,-2,-2,-2,-2,-2,-2,-2,-2], +[21,3,6,12,16,11,17,26,31,33,30,31,34,43,46,52,47,49,41,27,35,45,45,27,30,40,35,58,55,-2,-2,-2,-2,-2,-2,-2], +[19,1,2,7,9,6,8,17,22,21,22,26,29,35,38,47,45,46,35,21,27,37,39,22,25,32,29,51,50,58,-2,-2,-2,-2,-2,-2], +[17,2,4,7,9,9,16,21,27,22,21,21,21,32,33,46,39,46,42,28,42,49,48,35,39,45,42,62,57,61,57,-2,-2,-2,-2,-2], +[19,1,2,4,6,7,12,15,24,16,14,12,13,18,24,33,20,28,24,22,32,41,47,33,39,47,45,55,51,51,48,59,-2,-2,-2,-2], +[20,1,1,2,4,2,7,12,19,13,12,10,11,16,23,30,20,29,23,17,27,35,41,29,36,45,44,54,54,54,52,60,58,-2,-2,-2], +[16,1,1,1,2,1,2,6,12,9,8,8,10,15,19,27,22,33,22,13,19,25,26,15,19,27,29,43,43,49,49,56,50,53,-2,-2], +[16,1,1,1,1,1,1,3,6,6,3,3,3,7,11,16,14,22,14,6,10,16,20,13,17,25,26,30,36,41,43,51,46,51,49,-2]] +final_storage_exact=335 final_storage_total=8875 final_storage_wasted=8540 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2244 1 1e-08 200 3936.93 10.801 44.637 27.1 45 31.1 62 +[0m./tile_cholesky_cuda_maxrank 2244 36 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[83,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,78,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,115,68,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,50,103,38,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,45,105,60,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,55,113,77,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,22,24,29,30,90,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,31,108,44,18,22,30,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,23,42,103,15,18,38,19,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,19,16,85,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,30,61,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,19,24,39,15,19,101,36,38,113,72,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,43,75,39,50,106,38,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,20,21,15,18,26,51,55,30,44,82,57,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,14,14,12,13,15,14,22,23,32,55,134,76,144,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,11,13,15,15,19,18,22,23,30,32,98,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,27,42,186,25,41,21,18,18,16,23,22,25,23,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,14,19,23,34,18,24,14,12,11,10,13,13,14,11,11,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,17,23,24,45,28,146,28,15,13,12,17,19,22,13,13,82,204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,20,26,24,58,57,15,13,12,18,24,37,13,14,31,60,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,20,20,24,20,25,18,14,13,11,16,17,20,13,13,33,115,71,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,14,15,12,10,10,9,11,12,13,10,10,24,49,103,38,181,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,15,15,17,14,16,13,11,11,10,12,13,13,11,11,23,30,44,86,59,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,16,15,18,14,12,11,10,13,15,15,12,13,21,23,32,54,131,76,151,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,11,10,10,12,13,13,11,12,18,18,22,23,30,31,98,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,16,19,16,19,22,32,35,18,17,15,24,36,185,20,37,25,18,29,107,45,19,21,31,84,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,21,19,15,15,14,19,23,34,17,24,23,15,22,42,103,15,17,38,19,216,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,16,13,15,17,18,18,16,17,17,23,24,45,27,144,37,13,17,20,20,13,14,18,16,83,210,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,13,15,17,15,16,16,21,19,25,23,49,62,12,15,16,15,12,13,15,13,29,62,275,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,16,16,17,17,15,16,15,20,19,24,19,24,25,15,19,24,39,15,18,101,37,39,112,65,183,-2,-2,-2,-2,-2], +[11,12,12,13,14,12,14,14,15,14,13,12,11,15,15,18,13,15,19,14,18,22,24,15,19,42,82,52,49,106,38,175,-2,-2,-2,-2], +[11,12,13,13,14,13,15,14,15,14,13,13,12,16,16,18,14,16,19,14,17,19,20,15,17,25,35,54,31,46,103,61,279,-2,-2,-2], +[10,11,12,12,12,12,12,12,13,13,12,13,13,15,14,17,15,17,16,12,13,15,15,12,13,15,14,22,23,32,52,113,78,185,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,11,13,14,14,19,18,21,23,29,28,82,209,-2]] +initial_storage_exact=383 initial_storage_total=13312 initial_storage_wasted=12929 +There are 1 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1748f030 +GPU=0 total_cuda_mem=15464 +cublasDgemm failed with return value:13. Handle:0x1748f030. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +exe failed +./tile_cholesky_cuda_maxrank 2244 36 1 1e-8 N 600 2 exp +80784 2376 34 +./tile_cholesky_cuda_maxrank 2376 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,32,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,26,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,18,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,28,25,18,24,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,30,25,31,33,39,35,36,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,30,25,31,34,36,35,36,27,38,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,18,22,24,33,32,34,34,38,31,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,21,19,23,24,30,31,32,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,36,33,32,32,28,32,28,19,29,33,34,20,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,24,17,16,14,15,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,31,23,23,17,23,28,29,19,21,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,28,37,32,34,34,29,21,22,16,21,27,29,20,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,26,39,34,36,32,26,18,19,15,18,22,25,18,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,17,25,28,24,22,20,14,14,13,14,16,18,14,16,31,35,32,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,19,21,28,28,27,25,23,16,18,14,16,19,22,16,17,31,35,37,34,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,20,21,31,30,29,27,24,17,19,15,17,21,24,18,21,32,34,38,35,40,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,27,22,23,19,22,27,29,22,24,37,35,39,39,40,33,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,34,35,31,28,28,22,32,34,35,27,30,34,25,35,33,28,21,26,29,38,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,31,29,27,27,34,35,31,29,28,24,34,34,37,29,33,28,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,21,20,25,27,26,30,29,27,34,31,33,32,34,21,19,22,24,21,17,20,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,30,21,25,27,25,32,30,26,37,36,37,31,34,29,20,30,28,25,18,23,27,37,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,24,27,25,28,29,25,22,23,19,27,29,30,23,26,34,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,24,26,30,31,25,20,19,16,24,26,27,20,23,26,25,36,34,31,24,30,34,38,36,37,29,39,39,-2,-2,-2], +[17,18,24,22,18,21,24,25,21,23,23,23,31,27,28,28,30,20,19,23,25,21,19,23,24,34,32,35,34,38,32,34,-2,-2], +[15,16,20,20,18,19,21,23,19,21,22,21,30,26,25,26,27,20,17,23,23,20,19,23,24,29,31,32,31,37,31,35,35,-2]] +initial_storage_exact=282 initial_storage_total=8382 initial_storage_wasted=8100 +There are 1 threads. 861.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16d570a0 +GPU=0 total_cuda_mem=10707 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,46,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,49,50,59,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,48,54,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,43,49,51,58,52,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,43,45,48,33,45,47,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,39,42,45,30,39,43,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,27,25,15,20,24,40,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,34,38,40,26,38,40,51,52,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,42,44,35,44,47,55,52,54,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,36,40,29,42,46,52,50,54,44,55,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,22,23,13,20,27,37,41,47,46,55,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,5,13,19,18,10,17,27,33,34,42,40,51,46,50,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,32,47,45,51,50,47,37,36,30,47,46,50,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,21,23,39,43,47,45,41,26,25,18,24,29,30,19,19,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,31,33,46,48,53,53,53,37,37,25,39,47,47,31,30,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,20,21,26,35,39,46,46,46,31,30,21,29,40,44,26,27,51,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,18,30,39,42,42,40,25,25,18,25,32,39,23,25,53,53,63,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,6,6,16,27,27,24,23,13,13,11,15,17,15,10,14,39,45,48,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,17,26,28,29,29,15,15,11,16,22,23,15,16,40,45,52,50,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,5,5,7,13,20,25,27,27,15,14,11,17,21,28,16,18,35,42,50,48,54,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,17,22,25,28,38,41,43,33,34,23,36,41,44,32,36,43,41,57,57,57,53,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,22,25,24,31,42,44,33,37,25,40,48,52,41,44,45,32,52,49,49,37,41,47,60,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,10,16,19,15,26,33,39,29,35,28,39,47,51,46,48,45,29,47,48,46,30,42,46,60,58,-2,-2,-2,-2,-2,-2,-2], +[18,2,5,10,11,6,13,20,24,21,28,28,39,40,47,46,49,37,22,32,36,31,22,26,31,43,52,55,-2,-2,-2,-2,-2,-2], +[18,2,3,8,10,12,18,25,27,19,22,20,30,34,48,39,46,44,29,42,47,45,34,40,44,56,58,62,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,9,16,22,23,13,14,11,17,25,34,21,30,26,26,38,44,44,36,44,49,55,51,51,44,56,-2,-2,-2,-2], +[21,1,1,2,4,5,9,16,19,8,11,8,13,20,29,18,25,23,21,31,39,40,31,40,47,54,50,55,45,58,56,-2,-2,-2], +[17,1,1,1,3,1,4,9,14,7,9,7,16,19,27,22,34,23,14,20,26,27,15,22,30,36,43,49,48,55,49,53,-2,-2], +[15,1,1,1,1,1,2,5,8,3,3,2,6,9,17,12,22,14,8,13,18,21,13,20,26,34,30,41,42,50,47,50,49,-2]] +final_storage_exact=326 final_storage_total=8382 final_storage_wasted=8056 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2376 1 1e-08 200 4432.77 11.406 39.644 27.8 43 32.1 63 +[0m./tile_cholesky_cuda_maxrank 2376 34 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,155,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,77,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,146,101,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,45,33,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,45,114,107,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,39,92,45,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,78,85,42,23,49,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,62,87,14,21,36,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,22,26,28,14,19,26,43,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,61,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,36,14,21,66,36,70,139,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,20,23,28,15,24,79,84,39,137,24,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,19,21,15,21,31,79,25,42,23,62,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,11,14,15,14,12,13,15,20,22,36,33,176,90,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,14,14,12,14,15,20,18,23,20,32,39,108,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,19,29,117,112,42,26,19,18,15,22,22,24,23,87,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,14,15,21,27,29,24,19,12,12,10,12,13,14,11,11,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,27,47,104,125,15,15,12,17,23,37,13,14,83,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,20,20,24,28,31,14,14,12,15,19,24,13,14,32,78,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,15,20,21,22,22,20,13,13,11,14,16,18,12,13,33,126,107,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,16,15,14,14,10,10,9,11,12,13,10,11,23,38,62,37,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,16,15,11,11,10,12,13,14,11,11,22,31,45,111,81,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,15,16,17,15,12,12,10,13,14,15,12,13,21,22,29,42,105,45,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,39,15,15,12,18,26,108,16,19,25,22,76,85,42,24,49,208,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,25,16,17,14,20,26,116,19,38,23,16,29,60,88,14,20,36,173,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,14,16,19,21,16,18,15,21,24,46,23,109,25,15,22,25,28,14,18,26,42,286,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,18,15,16,15,21,19,26,24,87,65,12,14,15,14,11,13,14,22,60,209,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,19,26,24,14,20,24,36,14,19,66,36,72,152,221,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,13,13,12,15,15,18,13,15,20,15,20,23,27,16,22,78,85,36,120,25,153,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,14,15,17,14,16,19,14,18,19,21,16,19,30,77,26,45,27,83,260,-2,-2,-2], +[9,11,12,12,13,12,12,13,14,12,13,12,15,14,17,15,18,17,12,14,14,15,12,13,15,20,21,32,34,159,78,127,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,16,12,13,13,13,12,13,15,19,17,22,20,31,31,95,194,-2]] +initial_storage_exact=378 initial_storage_total=12573 initial_storage_wasted=12195 +There are 1 threads. 861.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x178bc9f0 +GPU=0 total_cuda_mem=14899 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[91,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,95,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,159,132,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,48,68,55,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,42,63,139,148,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,39,55,114,68,324,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,90,115,74,42,75,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,39,79,115,29,44,61,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,28,38,44,21,32,42,58,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,19,21,20,13,17,19,29,68,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,26,33,51,23,36,83,52,87,166,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,32,41,24,40,99,98,55,158,36,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,28,30,24,33,44,89,34,55,33,72,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,17,19,19,13,17,21,27,28,48,42,184,98,83,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,16,16,18,14,18,21,25,24,31,27,39,46,114,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,27,30,41,132,144,89,45,29,27,21,32,35,33,28,93,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,20,21,19,26,36,46,46,30,14,13,10,17,19,20,12,13,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,25,26,34,40,66,133,140,26,24,15,26,33,45,18,18,105,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,19,21,26,27,37,43,41,20,18,14,22,26,30,16,17,44,85,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,18,19,25,28,32,33,30,17,16,13,18,22,24,14,16,43,132,114,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,11,11,18,20,23,22,20,11,10,9,13,15,16,10,12,30,43,69,42,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,13,18,20,23,24,22,12,11,10,14,18,19,12,13,30,35,51,116,85,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,18,19,22,23,21,12,13,11,15,18,19,14,16,27,26,34,47,109,49,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,19,20,24,24,29,34,46,22,22,17,24,34,114,20,23,33,27,83,90,47,28,53,213,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,19,23,22,26,31,33,24,25,20,26,33,122,23,42,30,23,36,65,94,18,24,40,176,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,17,20,16,21,25,27,21,23,19,27,30,52,27,113,32,19,28,31,33,18,22,30,45,290,-2,-2,-2,-2,-2,-2,-2], +[11,10,13,13,15,10,15,19,22,19,22,20,25,25,31,28,91,71,15,19,19,18,14,16,18,26,64,214,-2,-2,-2,-2,-2,-2], +[12,12,14,15,17,15,19,22,23,18,20,18,23,25,29,22,29,30,18,24,28,41,18,23,70,39,76,157,226,-2,-2,-2,-2,-2], +[11,11,12,14,16,14,17,20,21,14,15,13,19,20,23,16,18,24,20,24,27,32,19,26,82,89,40,125,30,162,-2,-2,-2,-2], +[11,10,11,12,15,13,14,18,18,13,14,12,17,18,21,16,19,22,17,22,22,25,19,22,34,81,30,49,33,90,266,-2,-2,-2], +[9,9,11,10,11,10,13,15,17,14,15,14,18,18,20,18,21,21,15,18,17,18,14,16,18,24,25,37,41,165,84,133,-2,-2], +[9,8,9,9,11,10,10,13,15,12,13,13,15,15,17,15,18,18,13,16,16,16,15,16,18,22,21,26,26,36,36,100,199,-2]] +final_storage_exact=441 final_storage_total=12573 final_storage_wasted=12132 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 2376 1 1e-08 300 3036.20 14.414 57.879 37.2 287 43.4 324 +[0m./tile_cholesky_cuda_maxrank 2376 34 1 1e-8 N 600 2 exp +80784 2448 33 +./tile_cholesky_cuda_maxrank 2448 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,30,29,22,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,29,29,45,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,25,22,29,30,41,36,36,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,28,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,33,27,32,34,40,32,30,28,37,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,15,22,25,23,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,35,28,24,20,21,25,30,27,23,36,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,27,42,38,38,34,24,21,19,18,22,26,23,20,36,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,18,16,26,36,35,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,28,30,26,25,19,17,15,14,18,19,18,15,30,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,33,30,30,29,23,20,18,16,21,24,22,19,32,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,21,23,27,31,29,24,20,18,18,22,26,24,21,35,39,42,39,46,34,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,25,35,33,30,29,26,24,33,35,34,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,25,36,34,31,28,24,22,35,37,36,30,33,25,30,34,31,22,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,23,20,20,25,26,28,29,28,28,38,34,35,35,30,20,21,24,23,18,17,22,27,33,36,-2,-2,-2,-2,-2,-2], +[18,19,24,28,29,19,29,28,24,30,26,25,40,36,35,33,34,19,24,29,26,17,20,26,35,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,24,31,26,31,32,31,24,28,32,38,34,36,29,37,-2,-2,-2,-2], +[20,22,24,23,24,24,30,30,23,19,16,16,23,26,24,20,24,26,29,34,31,24,30,33,37,34,37,28,38,38,-2,-2,-2], +[15,17,22,21,18,17,24,23,20,22,22,23,30,27,28,28,28,18,23,24,23,19,20,24,32,31,34,34,38,31,34,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,25,25,18,23,24,21,19,21,23,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=276 initial_storage_total=8135 initial_storage_wasted=7859 +There are 1 threads. 914.4 MB (0.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17469aa0 +GPU=0 total_cuda_mem=10558 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,48,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,53,53,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,44,47,53,51,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,50,53,58,48,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,43,45,49,32,48,45,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,15,35,39,37,24,39,33,56,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,27,27,15,28,25,47,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,38,42,43,35,46,43,60,57,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,38,43,44,34,50,47,57,57,53,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,12,28,35,34,24,39,41,53,51,51,51,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,5,17,22,21,12,25,30,43,43,47,51,60,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,26,33,46,40,49,47,50,43,44,44,60,54,55,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,28,30,42,46,52,48,43,29,25,17,34,35,30,21,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,31,45,46,51,50,45,33,25,21,37,44,34,27,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,25,31,40,43,51,50,48,39,29,25,43,49,44,36,52,52,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,19,17,20,35,42,47,47,44,30,27,20,35,44,39,32,55,56,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,7,8,20,31,30,29,22,15,14,13,18,19,16,17,39,46,50,48,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,18,29,30,31,24,15,14,11,21,23,18,19,38,48,53,51,58,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,5,10,16,24,27,31,28,16,18,11,21,29,25,20,33,42,49,48,56,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,13,16,22,24,28,37,41,38,31,27,23,38,41,38,34,44,42,53,55,62,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,25,28,26,38,42,43,38,38,33,48,52,50,49,50,37,43,52,51,30,36,44,56,-2,-2,-2,-2,-2,-2,-2,-2], +[24,7,12,18,20,19,32,37,40,32,32,31,43,51,51,49,51,33,42,49,51,35,43,47,59,58,-2,-2,-2,-2,-2,-2,-2], +[18,2,7,12,11,8,18,23,27,24,29,34,42,45,49,49,46,21,27,33,39,22,27,29,42,49,55,-2,-2,-2,-2,-2,-2], +[18,3,4,9,12,12,19,26,26,20,25,23,34,41,47,47,49,27,33,45,47,33,35,42,53,56,60,56,-2,-2,-2,-2,-2], +[19,2,3,6,9,11,18,25,24,13,15,13,21,33,32,29,30,25,35,43,45,33,45,47,57,47,54,44,55,-2,-2,-2,-2], +[20,1,1,3,3,7,11,17,18,9,10,10,16,26,26,23,24,18,26,33,41,31,38,46,55,48,56,41,55,55,-2,-2,-2], +[15,1,1,2,3,2,6,11,14,8,10,11,18,22,28,31,31,12,17,26,30,17,22,31,38,44,48,48,56,50,51,-2,-2], +[15,1,1,1,1,1,2,6,7,4,3,4,8,14,17,20,20,7,9,18,21,16,18,26,32,32,41,38,50,47,50,50,-2]] +final_storage_exact=328 final_storage_total=8135 final_storage_wasted=7807 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2448 1 1e-08 200 4791.00 10.739 36.680 28.0 46 33.3 63 +[0m./tile_cholesky_cuda_maxrank 2448 33 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,126,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,80,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,161,82,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,32,26,24,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,129,167,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,32,44,78,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,78,84,34,21,40,156,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,79,68,14,38,24,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,59,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,14,28,46,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,22,28,38,15,68,74,45,117,79,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,22,23,16,29,62,99,40,93,38,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,14,19,22,30,28,45,103,71,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,15,14,12,16,16,23,22,28,46,115,45,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,28,107,42,26,26,21,21,22,31,28,43,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,15,15,25,51,103,38,18,13,11,11,14,15,13,12,170,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,16,17,24,32,46,106,36,13,12,11,16,19,15,13,37,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,17,22,23,30,50,102,15,13,13,19,38,19,15,26,46,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,15,16,21,23,24,25,23,14,13,11,17,20,17,13,30,85,118,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,17,15,14,10,10,9,12,13,11,11,21,35,113,30,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,12,11,21,28,47,41,129,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,21,30,33,124,77,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,38,15,15,13,21,100,36,17,26,22,29,77,43,29,83,216,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,29,17,17,15,25,53,108,38,28,16,21,78,75,14,17,24,134,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,17,14,18,20,22,16,16,15,22,29,43,65,42,16,19,29,71,14,18,38,37,261,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,15,15,19,16,17,18,23,23,33,52,143,12,13,16,15,12,13,14,20,78,155,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,19,16,15,15,21,22,23,24,29,14,17,22,37,14,17,64,31,40,135,214,-2,-2,-2,-2,-2], +[11,12,12,13,14,13,16,16,16,13,13,12,16,18,17,15,20,15,18,21,29,15,20,79,70,31,155,24,115,-2,-2,-2,-2], +[11,12,12,12,14,12,14,14,15,13,12,12,15,16,16,15,20,14,17,19,22,15,19,30,89,23,44,23,61,230,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,15,16,17,18,20,12,13,14,15,12,13,15,20,21,35,31,172,94,94,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,14,12,13,15,18,17,22,19,30,32,95,193,-2]] +initial_storage_exact=377 initial_storage_total=12203 initial_storage_wasted=11826 +There are 1 threads. 914.4 MB (0.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x170ed6d0 +GPU=0 total_cuda_mem=14626 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,97,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,174,112,187,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,41,43,40,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,65,156,290,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,36,47,63,97,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,29,90,115,137,105,133,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,38,95,144,75,109,84,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,17,25,31,37,27,36,31,71,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,20,22,26,20,24,23,35,53,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,20,28,39,60,37,89,93,66,134,97,200,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,25,31,38,31,43,73,112,53,105,48,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,22,25,30,24,28,29,37,36,54,112,76,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,17,20,23,19,23,21,28,27,33,52,119,49,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,26,27,40,116,52,31,36,30,29,30,37,34,50,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,24,23,35,57,110,43,29,23,18,16,21,21,19,16,175,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,23,22,23,33,39,51,111,46,23,19,18,23,26,21,19,43,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,20,22,23,30,29,35,56,111,25,20,18,25,44,24,20,31,52,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,20,21,27,29,29,29,32,22,19,17,22,25,23,18,34,90,122,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,12,13,19,20,20,18,18,14,12,11,15,16,14,12,24,38,116,33,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,14,20,20,21,20,20,15,13,12,16,18,16,15,24,30,50,44,131,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,14,20,20,21,21,20,16,14,13,17,19,18,16,23,23,32,36,126,81,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,17,18,21,25,24,24,30,46,22,21,19,27,105,42,23,31,28,34,80,47,36,89,221,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,18,21,23,22,26,28,36,24,24,21,29,57,113,44,33,22,27,83,80,20,22,29,140,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,18,22,20,23,24,27,22,21,21,26,32,47,70,46,21,24,33,75,19,23,42,43,266,-2,-2,-2,-2,-2,-2,-2], +[11,10,14,15,18,16,19,19,21,20,21,22,25,25,35,55,146,16,17,19,18,15,16,17,24,82,160,-2,-2,-2,-2,-2,-2], +[12,12,14,15,19,18,19,20,22,20,19,19,23,24,26,27,33,17,20,25,39,17,20,68,35,46,140,218,-2,-2,-2,-2,-2], +[11,12,12,14,17,16,18,18,19,16,16,16,18,20,20,18,22,17,20,23,31,18,22,82,75,38,162,29,121,-2,-2,-2,-2], +[11,10,11,13,16,15,16,16,18,15,15,14,17,18,18,17,22,16,19,21,24,17,21,33,94,30,51,28,67,238,-2,-2,-2], +[9,10,11,12,15,12,14,15,16,15,15,16,17,18,19,20,22,14,15,16,17,14,15,17,23,25,39,34,177,100,100,-2,-2], +[9,8,9,10,12,11,13,14,13,14,13,13,17,15,16,16,18,13,14,15,16,14,15,17,21,21,26,22,35,37,101,197,-2]] +final_storage_exact=443 final_storage_total=12203 final_storage_wasted=11760 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 2448 1 1e-08 300 3260.06 14.462 53.905 38.3 283 45.0 302 +[0m./tile_cholesky_cuda_maxrank 2448 33 1 1e-8 N 600 2 exp +80784 2992 27 +./tile_cholesky_cuda_maxrank 2992 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,51,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,29,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,39,40,34,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,32,36,30,37,40,35,34,31,41,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,37,33,30,19,18,16,21,24,21,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,24,22,19,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,21,21,18,27,31,23,41,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,28,38,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,19,22,17,31,40,40,43,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,17,18,16,22,26,18,35,36,41,40,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,34,38,30,36,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,32,25,35,33,29,27,23,35,39,31,36,27,35,35,24,27,32,45,-2,-2,-2,-2,-2,-2], +[15,22,25,21,21,24,28,28,30,31,37,36,37,33,22,25,26,19,20,24,34,36,-2,-2,-2,-2,-2], +[20,20,25,33,22,33,29,33,31,27,42,40,35,38,24,33,32,23,26,31,49,44,41,-2,-2,-2,-2], +[19,20,21,24,26,30,27,20,22,20,27,29,23,30,29,36,35,26,32,37,44,38,30,42,-2,-2,-2], +[16,19,20,20,24,25,24,22,24,25,31,30,30,30,26,32,31,23,28,32,44,38,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,30,29,28,27,19,25,24,19,22,26,38,33,35,41,35,42,-2]] +initial_storage_exact=242 initial_storage_total=6656 initial_storage_wasted=6414 +There are 1 threads. 1366.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x163c0df0 +GPU=0 total_cuda_mem=9866 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,59,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,50,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,54,58,68,59,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,36,53,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,46,31,47,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,29,16,28,42,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,34,42,47,35,49,58,59,65,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,41,45,38,51,58,57,59,55,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,25,26,15,31,39,46,54,55,63,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,32,49,45,55,58,45,49,50,63,65,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,35,30,44,49,51,51,33,27,19,34,37,23,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,36,50,51,57,60,40,39,27,46,53,36,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,23,25,37,47,52,55,34,32,21,42,50,35,61,59,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,20,32,30,32,17,15,12,19,22,14,42,51,53,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,18,30,28,35,16,14,11,20,24,18,41,51,56,59,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,25,27,33,15,13,12,21,30,19,33,45,53,57,56,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,24,30,31,44,48,41,39,34,51,55,49,57,47,63,67,53,61,63,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,23,24,37,44,31,31,30,45,54,50,55,39,53,56,40,47,50,70,-2,-2,-2,-2,-2,-2], +[15,4,10,15,9,22,28,24,32,36,48,51,51,49,24,37,40,23,28,30,56,56,-2,-2,-2,-2,-2], +[20,4,6,11,15,24,31,19,24,25,37,50,46,56,33,51,54,40,46,51,73,65,62,-2,-2,-2,-2], +[19,2,4,7,11,19,25,11,13,13,21,35,24,32,24,39,49,36,47,52,64,58,48,64,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,13,22,33,31,36,18,33,40,26,33,43,60,57,54,67,63,-2,-2], +[14,1,1,1,1,4,9,4,4,5,12,21,20,25,8,18,25,15,21,32,41,46,45,57,53,58,-2]] +final_storage_exact=290 final_storage_total=6656 final_storage_wasted=6366 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 2992 1 1e-08 200 7817.74 11.227 22.479 30.2 51 36.2 73 +[0m./tile_cholesky_cuda_maxrank 2992 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,202,203,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,29,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,47,116,154,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,87,48,54,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,79,111,15,40,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,16,22,44,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,40,16,102,49,86,163,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,41,111,30,49,86,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,76,159,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,22,30,128,33,31,22,24,25,36,47,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,73,68,39,13,12,11,14,16,12,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,50,186,16,15,13,20,39,15,38,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,23,25,26,34,15,15,13,18,25,15,34,116,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,19,16,16,11,11,10,13,13,11,25,89,110,109,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,13,15,12,23,32,48,122,290,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,21,23,31,117,44,250,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,44,18,18,16,29,186,36,39,22,79,89,22,32,178,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,17,15,19,24,16,17,16,24,46,36,41,17,31,112,15,20,39,235,-2,-2,-2,-2,-2,-2], +[11,13,14,15,13,15,18,16,18,18,25,39,50,174,13,16,17,12,13,15,68,133,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,41,15,21,103,59,171,212,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,16,21,16,21,26,17,22,48,118,116,25,193,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,19,18,23,14,18,20,14,17,22,32,46,36,198,248,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,14,15,12,14,17,22,23,23,41,45,283,-2]] +initial_storage_exact=363 initial_storage_total=9984 initial_storage_wasted=9621 +There are 1 threads. 1366.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18560430 +GPU=0 total_cuda_mem=13194 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,221,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,56,47,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,60,137,193,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,40,103,74,74,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,90,138,28,74,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,30,39,21,39,50,304,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,22,22,15,24,30,55,305,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,24,34,55,28,126,77,116,204,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,27,36,26,58,131,51,73,101,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,23,17,25,28,34,47,85,171,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,29,40,141,57,49,35,34,34,50,59,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,25,34,84,98,70,26,18,14,28,30,15,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,36,46,72,212,34,24,20,40,65,24,58,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,24,29,34,41,50,24,17,18,31,40,19,47,135,305,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,20,25,26,24,12,10,11,18,20,12,35,101,123,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,20,23,26,25,11,12,12,20,21,14,31,44,61,140,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,18,20,25,25,12,13,14,21,24,16,28,34,44,127,61,259,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,27,26,36,58,30,28,24,44,206,44,50,39,103,135,94,80,221,-2,-2,-2,-2,-2,-2,-2], +[12,15,18,22,21,25,34,26,22,22,35,59,42,48,29,49,124,40,35,52,251,-2,-2,-2,-2,-2,-2], +[11,14,15,18,15,20,24,22,23,25,33,48,55,180,20,29,30,24,20,21,80,140,-2,-2,-2,-2,-2], +[13,15,15,19,18,22,27,20,21,22,30,37,28,39,25,36,53,29,30,110,69,179,224,-2,-2,-2,-2], +[12,13,13,16,15,19,22,13,14,17,22,25,19,26,25,30,35,28,29,53,125,122,34,198,-2,-2,-2], +[12,11,13,14,14,17,20,14,15,17,22,26,22,29,22,27,30,22,22,27,40,52,42,203,253,-2,-2], +[11,10,11,12,11,12,15,11,13,14,18,20,18,22,17,20,22,17,19,21,29,29,27,45,50,287,-2]] +final_storage_exact=439 final_storage_total=9984 final_storage_wasted=9545 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 2992 1 1e-08 300 4620.27 14.491 38.035 45.3 290 54.8 305 +[0m./tile_cholesky_cuda_maxrank 2992 27 1 1e-8 N 600 2 exp +80784 3366 24 +./tile_cholesky_cuda_maxrank 3366 24 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,39,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,39,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,32,38,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,37,24,26,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,29,17,21,25,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,36,30,33,38,49,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,37,30,33,37,46,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,19,24,29,41,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,40,40,36,28,33,20,40,36,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,30,44,46,38,23,22,18,28,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,29,40,42,39,25,24,20,30,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,33,28,36,39,34,16,19,14,21,22,16,41,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,34,34,30,16,19,15,22,22,18,40,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,33,33,29,16,19,15,22,24,20,36,41,39,44,44,-2,-2,-2,-2,-2,-2,-2], +[22,28,29,30,35,36,29,32,28,39,40,33,43,38,42,34,38,40,-2,-2,-2,-2,-2,-2], +[27,34,30,31,37,37,32,34,30,44,46,38,32,32,37,25,26,31,48,-2,-2,-2,-2,-2], +[18,27,24,20,26,27,27,32,29,40,41,39,22,24,29,17,21,25,38,44,-2,-2,-2,-2], +[20,20,24,28,28,29,18,31,27,35,37,33,37,34,36,30,34,38,49,46,40,-2,-2,-2], +[23,26,22,27,34,30,20,25,25,34,34,30,29,36,37,30,32,37,47,46,39,51,-2,-2], +[18,22,23,22,26,23,18,23,22,33,33,29,19,25,26,19,24,29,41,41,39,43,44,-2]] +initial_storage_exact=227 initial_storage_total=5916 initial_storage_wasted=5689 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17fff2b0 +GPU=0 total_cuda_mem=9720 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,58,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,50,53,60,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,48,55,56,61,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,40,47,46,46,48,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,23,23,30,51,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,40,49,49,51,53,66,69,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,43,39,44,51,63,64,60,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,25,19,21,32,44,55,54,62,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,35,54,59,59,51,44,38,54,58,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,36,55,60,59,47,37,24,51,49,33,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,28,31,46,53,55,46,39,24,50,52,35,59,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,13,17,35,44,43,29,23,18,31,35,22,57,65,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,9,26,35,36,24,15,15,27,29,17,52,62,60,69,-2,-2,-2,-2,-2,-2,-2,-2], +[24,5,8,19,28,31,19,14,12,24,27,18,43,53,55,61,65,-2,-2,-2,-2,-2,-2,-2], +[22,19,30,31,44,47,47,46,35,57,60,54,58,58,64,59,60,60,-2,-2,-2,-2,-2,-2], +[27,10,19,22,28,42,42,41,41,60,63,59,54,52,59,51,49,49,75,-2,-2,-2,-2,-2], +[18,2,9,9,13,24,25,28,33,44,52,53,39,31,38,34,30,33,59,67,-2,-2,-2,-2], +[20,4,8,12,18,31,23,19,19,35,45,41,41,45,55,50,52,56,71,71,61,-2,-2,-2], +[23,1,3,4,9,19,14,14,14,27,38,37,30,34,46,42,45,52,66,65,61,71,-2,-2], +[18,1,1,1,2,9,8,7,8,19,25,30,20,14,26,23,23,34,46,54,53,59,63,-2]] +final_storage_exact=275 final_storage_total=5916 final_storage_wasted=5641 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 3366 1 1e-08 200 9389.53 10.934 18.716 32.0 51 38.8 75 +[0m./tile_cholesky_cuda_maxrank 3366 24 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,194,100,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,53,152,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,52,88,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,34,170,39,30,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,46,44,24,38,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,45,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,35,37,31,155,60,195,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,22,56,61,53,146,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,23,29,53,94,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,23,20,46,189,44,23,21,18,27,28,88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,20,19,30,53,148,30,15,13,21,22,14,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,59,58,16,13,26,39,16,47,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,16,21,23,21,16,14,12,16,16,13,43,195,111,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,18,20,19,14,13,11,15,15,13,29,53,146,297,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,15,16,13,23,29,53,93,281,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,21,22,35,38,20,17,39,187,40,29,33,163,49,30,97,-2,-2,-2,-2,-2,-2], +[13,16,17,17,19,22,23,20,19,30,53,146,41,21,41,47,22,38,295,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,51,63,15,18,15,14,16,45,282,-2,-2,-2,-2], +[12,15,15,16,17,19,17,16,15,20,22,20,24,21,33,39,29,162,73,193,88,-2,-2,-2], +[12,14,13,15,16,17,16,15,14,19,21,19,21,18,22,21,21,40,60,54,163,299,-2,-2], +[11,12,12,13,13,14,14,14,13,17,18,18,17,14,16,14,15,18,23,28,48,74,292,-2]] +initial_storage_exact=359 initial_storage_total=8875 initial_storage_wasted=8516 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x168503a0 +GPU=0 total_cuda_mem=12678 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,210,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,68,185,313,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,38,73,97,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,45,189,57,44,91,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,58,54,32,45,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,19,24,20,19,20,51,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,45,47,39,161,68,202,125,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,24,30,27,28,61,67,58,151,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,21,19,19,22,27,34,57,98,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,32,55,197,51,29,27,23,32,33,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,26,29,37,60,153,36,21,16,26,27,17,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,27,30,35,65,64,22,18,31,45,20,51,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,20,25,28,25,20,16,13,19,20,16,47,199,114,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,17,21,24,23,19,16,12,18,19,15,32,56,149,300,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,16,20,21,22,18,17,13,19,19,16,26,32,56,96,285,-2,-2,-2,-2,-2,-2,-2], +[14,20,26,25,27,41,43,26,22,44,192,45,33,37,166,52,33,100,-2,-2,-2,-2,-2,-2], +[13,17,21,21,23,25,27,25,23,34,57,150,44,25,45,51,27,41,299,-2,-2,-2,-2,-2], +[12,14,16,17,17,19,21,22,21,27,33,54,66,19,22,19,17,19,48,285,-2,-2,-2,-2], +[12,15,17,19,20,22,21,20,18,23,26,23,27,25,36,42,33,165,76,196,91,-2,-2,-2], +[12,14,15,17,19,20,19,18,17,22,25,22,24,21,25,24,24,43,63,57,166,301,-2,-2], +[11,10,12,14,14,16,16,17,16,20,21,21,19,16,19,17,18,21,26,31,51,77,297,-2]] +final_storage_exact=390 final_storage_total=8875 final_storage_wasted=8485 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 3366 1 1e-08 300 5739.38 14.244 30.619 50.7 299 55.2 315 +[0m./tile_cholesky_cuda_maxrank 3366 24 1 1e-8 N 600 2 exp +80784 3672 22 +./tile_cholesky_cuda_maxrank 3672 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,21,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,35,35,27,35,51,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,36,28,37,47,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,38,40,39,35,31,19,37,38,23,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,19,29,31,22,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,25,19,27,31,24,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,27,25,17,15,19,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,32,33,32,23,17,25,28,21,41,46,49,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,30,24,34,37,29,53,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,34,32,26,38,37,32,25,39,43,35,38,36,36,26,33,48,-2,-2,-2,-2,-2], +[19,25,23,21,26,32,30,30,40,41,40,23,26,30,21,26,38,42,-2,-2,-2,-2], +[20,25,29,23,33,30,33,25,44,45,36,34,36,35,27,35,52,49,45,-2,-2,-2], +[26,31,25,25,35,30,25,20,30,34,29,31,39,36,26,36,48,44,38,52,-2,-2], +[21,25,20,19,26,24,21,20,29,31,29,19,27,26,22,26,41,39,39,47,44,-2]] +initial_storage_exact=217 initial_storage_total=5423 initial_storage_wasted=5206 +There are 1 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16533bd0 +GPU=0 total_cuda_mem=9744 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,55,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,68,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,71,63,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,55,40,54,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,35,19,30,52,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,51,37,52,70,68,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,46,38,54,67,66,60,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,18,25,15,30,48,51,53,66,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,49,53,59,60,47,39,56,59,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,52,56,62,62,46,33,52,56,39,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,26,38,50,57,56,37,27,45,53,36,70,75,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,16,33,33,31,16,13,18,22,15,49,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,31,35,38,19,14,25,33,23,55,62,67,65,-2,-2,-2,-2,-2,-2,-2], +[24,22,30,35,49,53,48,36,53,57,50,66,69,77,63,76,-2,-2,-2,-2,-2,-2], +[27,15,26,26,40,49,41,37,55,61,55,55,58,62,41,56,76,-2,-2,-2,-2,-2], +[19,7,15,9,22,31,32,37,52,55,56,41,40,43,26,37,60,64,-2,-2,-2,-2], +[20,4,10,15,26,31,23,23,39,54,53,50,53,58,46,57,76,73,68,-2,-2,-2], +[26,1,4,7,15,22,13,13,26,38,36,32,39,51,36,52,69,66,59,77,-2,-2], +[21,1,2,1,5,10,8,8,18,28,34,22,22,29,18,35,47,55,55,66,65,-2]] +final_storage_exact=268 final_storage_total=5423 final_storage_wasted=5155 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 3672 1 1e-08 200 11095.81 11.169 15.838 33.6 54 41.4 77 +[0m./tile_cholesky_cuda_maxrank 3672 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,114,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,198,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,85,98,45,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,113,16,40,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,107,66,197,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,111,51,105,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,17,24,27,46,134,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,123,115,46,21,18,26,28,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,187,17,13,21,39,15,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,31,37,16,13,19,26,16,106,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,115,177,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,52,197,254,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,46,19,16,30,185,37,33,82,98,42,258,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,27,62,74,28,30,113,16,40,253,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,124,67,17,18,13,16,36,217,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,43,18,109,83,197,195,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,33,95,51,111,297,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,18,16,16,14,17,24,26,40,119,270,-2]] +initial_storage_exact=358 initial_storage_total=8135 initial_storage_wasted=7777 +There are 1 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16342760 +GPU=0 total_cuda_mem=12456 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,356,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,97,227,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,68,225,488,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,97,139,164,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,132,156,177,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,26,42,41,58,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,30,57,78,162,121,247,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,34,57,73,142,82,137,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,37,37,39,44,62,147,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,40,165,155,88,60,55,62,63,124,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,36,71,89,218,52,46,53,70,46,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,29,55,56,64,43,39,45,50,40,125,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,36,34,32,28,25,29,28,25,50,125,186,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,19,36,35,37,29,27,30,32,29,41,64,207,267,-2,-2,-2,-2,-2,-2,-2], +[16,22,28,48,49,69,43,40,50,202,60,52,102,118,62,279,-2,-2,-2,-2,-2,-2], +[13,19,22,38,39,44,38,35,43,76,90,43,46,128,32,56,265,-2,-2,-2,-2,-2], +[12,15,17,30,29,32,31,30,36,44,133,79,29,29,24,27,45,225,-2,-2,-2,-2], +[13,16,19,32,32,35,32,31,35,37,38,39,36,55,29,120,93,206,206,-2,-2,-2], +[12,14,16,29,26,28,27,25,28,29,28,31,30,32,26,42,102,58,119,301,-2,-2], +[11,11,13,24,23,23,23,22,24,24,26,25,23,24,20,24,29,31,46,122,274,-2]] +final_storage_exact=470 final_storage_total=8135 final_storage_wasted=7665 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 3672 1 1e-08 300 6170.29 14.399 28.481 55.3 300 72.8 488 +[0m./tile_cholesky_cuda_maxrank 3672 22 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[105,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,114,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,52,198,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,85,98,45,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,113,16,40,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,42,17,107,66,197,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,18,39,111,51,105,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,17,24,27,46,134,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,123,115,46,21,18,26,28,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,58,187,17,13,21,39,15,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,31,37,16,13,19,26,16,106,354,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,115,177,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,52,197,255,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,46,19,16,30,185,37,33,82,98,42,259,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,27,62,74,28,30,113,16,40,254,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,124,67,17,18,13,16,36,217,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,43,18,109,83,197,195,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,17,33,95,51,111,323,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,18,16,16,14,17,24,26,40,119,272,-2]] +initial_storage_exact=362 initial_storage_total=16271 initial_storage_wasted=15909 +There are 1 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x183f2620 +GPU=0 total_cuda_mem=20591 +cublasDgemm failed with return value:14. Handle:0x183f2620. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 4488 18 +./tile_cholesky_cuda_maxrank 4488 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,54,58,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,53,46,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,26,28,45,44,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,45,37,34,35,41,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,27,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[34,30,47,50,35,23,22,29,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,46,48,60,-2,-2,-2,-2,-2,-2], +[23,28,38,40,38,32,34,40,32,58,54,58,54,-2,-2,-2,-2,-2], +[24,32,39,39,39,37,47,47,42,38,40,34,33,53,-2,-2,-2,-2], +[23,33,39,40,39,36,43,47,42,36,38,33,33,57,58,-2,-2,-2], +[21,23,32,33,28,28,31,34,30,38,40,38,39,53,48,53,-2,-2], +[17,21,23,23,23,25,34,31,32,21,28,26,28,45,44,49,46,-2]] +initial_storage_exact=197 initial_storage_total=4437 initial_storage_wasted=4240 +There are 1 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15c25360 +GPU=0 total_cuda_mem=10277 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[44,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,67,78,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,56,56,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,46,53,53,76,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,52,58,72,71,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,33,54,60,70,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,64,66,53,61,61,50,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,65,65,48,50,60,43,73,-2,-2,-2,-2,-2,-2,-2,-2], +[34,22,47,57,54,33,34,50,34,73,77,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,41,41,22,23,36,23,63,70,78,-2,-2,-2,-2,-2,-2], +[23,27,40,52,57,49,52,60,55,73,78,82,83,-2,-2,-2,-2,-2], +[24,20,28,41,52,48,57,66,64,61,66,64,61,85,-2,-2,-2,-2], +[23,10,18,29,41,35,48,61,63,56,63,61,60,83,83,-2,-2,-2], +[21,4,9,19,26,16,21,40,38,38,51,54,60,77,73,78,-2,-2], +[17,1,2,7,14,10,16,29,35,26,29,33,35,57,62,70,68,-2]] +final_storage_exact=250 final_storage_total=4437 final_storage_wasted=4187 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 4488 1 1e-08 200 14765.69 11.003 11.901 37.8 60 47.9 85 +[0m./tile_cholesky_cuda_maxrank 4488 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,129,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,123,71,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,106,41,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,42,103,67,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,122,129,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,151,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,191,47,23,25,28,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,187,18,20,42,17,252,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,131,287,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,187,40,35,121,73,265,-2,-2,-2,-2,-2], +[14,17,21,22,28,22,27,56,148,44,45,106,41,258,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,53,69,27,42,104,67,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,46,122,129,268,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,130,248,-2]] +initial_storage_exact=348 initial_storage_total=6656 initial_storage_wasted=6308 +There are 1 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1776e430 +GPU=0 total_cuda_mem=12495 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,140,363,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,136,90,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,54,131,63,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,34,60,116,79,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,43,57,131,136,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,24,25,32,41,156,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,34,59,201,57,28,31,33,94,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,42,63,194,24,27,47,21,257,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,32,36,35,18,21,26,18,135,291,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,28,26,16,18,22,17,40,120,301,-2,-2,-2,-2,-2,-2], +[17,24,31,35,54,26,32,191,44,39,125,78,270,-2,-2,-2,-2,-2], +[14,21,26,28,33,26,32,61,151,48,50,110,46,262,-2,-2,-2,-2], +[14,19,22,27,29,23,30,36,56,73,32,46,109,71,302,-2,-2,-2], +[13,15,18,22,23,18,21,24,22,27,27,32,50,126,133,271,-2,-2], +[12,13,14,17,19,17,19,21,22,22,20,21,22,30,37,133,251,-2]] +final_storage_exact=377 final_storage_total=6656 final_storage_wasted=6279 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 4488 1 1e-08 300 8851.99 14.313 19.852 66.5 300 72.1 363 +[0m./tile_cholesky_cuda_maxrank 4488 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[130,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,129,405,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,123,71,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,106,41,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,42,103,67,386,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,47,122,129,248,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,18,27,36,151,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,47,191,47,23,25,28,90,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,187,18,20,42,17,253,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,28,15,17,21,15,131,297,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,37,116,418,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,187,40,35,121,73,266,-2,-2,-2,-2,-2], +[14,17,21,22,28,22,27,56,148,44,45,106,41,259,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,53,69,27,42,104,67,387,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,29,46,122,129,270,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,130,248,-2]] +initial_storage_exact=362 initial_storage_total=13312 initial_storage_wasted=12950 +There are 1 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1829d660 +GPU=0 total_cuda_mem=19152 +cublasDgemm failed with return value:14. Handle:0x1829d660. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 4752 17 +./tile_cholesky_cuda_maxrank 4752 17 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,28,31,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,35,39,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,53,53,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,47,48,51,43,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,34,23,29,31,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,50,46,32,23,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[26,26,35,35,25,18,21,23,39,50,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,23,30,33,49,52,58,50,-2,-2,-2,-2,-2], +[27,32,37,40,40,36,46,50,47,38,40,29,49,-2,-2,-2,-2], +[25,35,38,37,40,38,49,52,47,35,34,25,45,55,-2,-2,-2], +[22,26,34,32,27,27,33,36,40,39,39,35,51,46,49,-2,-2], +[18,22,23,26,24,26,32,35,32,25,28,26,42,42,48,46,-2]] +initial_storage_exact=189 initial_storage_total=4191 initial_storage_wasted=4002 +There are 1 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x174788b0 +GPU=0 total_cuda_mem=10565 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,62,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,73,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,51,51,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,55,58,80,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,48,53,70,76,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,49,64,70,75,66,84,85,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,45,67,69,65,46,60,57,79,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,58,62,58,38,54,54,77,82,-2,-2,-2,-2,-2,-2,-2], +[26,11,35,41,35,17,28,28,55,68,74,-2,-2,-2,-2,-2,-2], +[24,25,43,52,52,41,52,54,70,73,83,79,-2,-2,-2,-2,-2], +[27,25,34,46,55,49,64,71,72,68,69,57,77,-2,-2,-2,-2], +[25,13,20,33,43,39,59,68,70,57,61,51,75,81,-2,-2,-2], +[22,5,13,25,26,16,26,43,42,46,56,54,73,70,74,-2,-2], +[18,1,3,10,14,11,21,35,38,25,31,27,50,60,69,68,-2]] +final_storage_exact=244 final_storage_total=4191 final_storage_wasted=3947 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 4752 1 1e-08 200 16334.23 11.195 10.759 38.4 60 49.6 86 +[0m./tile_cholesky_cuda_maxrank 4752 17 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,129,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,148,107,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,30,28,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,43,112,140,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,92,63,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,125,126,38,31,60,275,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,121,128,17,25,38,260,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,36,34,16,22,26,48,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,85,299,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,18,29,111,36,87,176,270,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,131,126,32,115,22,194,-2,-2,-2,-2], +[15,17,19,21,24,21,29,41,124,23,42,21,83,300,-2,-2,-2], +[13,14,17,18,18,15,19,22,25,23,32,26,163,131,191,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,162,212,-2]] +initial_storage_exact=341 initial_storage_total=6286 initial_storage_wasted=5945 +There are 1 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x164b5cb0 +GPU=0 total_cuda_mem=12661 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,150,353,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,160,112,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,36,47,50,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,62,139,153,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,37,49,100,69,303,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,36,139,189,61,40,76,286,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,53,146,142,24,35,47,278,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,54,46,22,31,32,59,301,-2,-2,-2,-2,-2,-2,-2], +[15,18,27,32,25,16,19,20,37,90,302,-2,-2,-2,-2,-2,-2], +[16,24,31,42,52,23,37,116,45,93,181,277,-2,-2,-2,-2,-2], +[15,22,27,34,37,27,41,137,134,38,120,28,198,-2,-2,-2,-2], +[15,19,21,27,30,26,33,46,130,28,47,26,86,302,-2,-2,-2], +[13,15,19,22,23,18,23,25,29,27,36,30,166,134,194,-2,-2], +[12,13,14,16,19,17,21,23,26,19,21,20,27,38,166,215,-2]] +final_storage_exact=378 final_storage_total=6286 final_storage_wasted=5908 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 4752 1 1e-08 300 10391.36 14.347 16.912 69.3 300 76.9 353 +[0m./tile_cholesky_cuda_maxrank 4752 17 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[150,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,129,343,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,148,107,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,29,30,28,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,30,43,112,140,395,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,25,33,92,63,453,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,125,126,38,31,60,278,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,121,128,17,25,38,261,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,36,34,16,22,26,48,444,-2,-2,-2,-2,-2,-2,-2], +[15,15,20,21,17,13,15,16,29,85,341,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,18,29,111,36,87,176,272,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,34,131,126,32,115,22,194,-2,-2,-2,-2], +[15,17,19,21,24,21,29,41,124,23,42,21,83,343,-2,-2,-2], +[13,14,17,18,18,15,19,22,25,23,32,26,163,131,191,-2,-2], +[12,13,15,15,17,15,18,21,23,16,18,16,25,35,162,212,-2]] +initial_storage_exact=361 initial_storage_total=12573 initial_storage_wasted=12212 +There are 1 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x184c0b70 +GPU=0 total_cuda_mem=18947 +cublasDgemm failed with return value:14. Handle:0x184c0b70. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +80784 5049 16 +./tile_cholesky_cuda_maxrank 5049 16 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,48,36,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,19,29,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,40,35,45,55,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,35,45,47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,32,47,43,34,22,46,26,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,44,46,31,22,39,29,48,-2,-2,-2,-2,-2,-2,-2], +[31,29,40,37,17,14,23,17,49,48,-2,-2,-2,-2,-2,-2], +[23,27,32,35,18,18,29,22,41,47,54,-2,-2,-2,-2,-2], +[22,30,36,40,35,30,46,40,52,48,40,47,-2,-2,-2,-2], +[19,24,23,31,38,34,45,47,26,35,20,29,48,-2,-2,-2], +[18,24,27,30,22,30,38,37,43,40,35,45,55,47,-2,-2], +[15,19,23,23,21,28,31,34,25,30,22,34,45,46,52,-2]] +initial_storage_exact=161 initial_storage_total=3944 initial_storage_wasted=3783 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16b92110 +GPU=0 total_cuda_mem=10946 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,61,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,60,67,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,38,30,42,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,51,54,64,78,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,29,44,60,65,78,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,41,63,66,59,41,65,53,-2,-2,-2,-2,-2,-2,-2,-2], +[30,42,58,66,56,32,61,46,75,-2,-2,-2,-2,-2,-2,-2], +[31,16,44,48,32,18,38,27,70,72,-2,-2,-2,-2,-2,-2], +[23,12,33,42,27,16,35,22,57,69,73,-2,-2,-2,-2,-2], +[22,31,41,53,55,43,68,64,69,74,67,74,-2,-2,-2,-2], +[19,16,17,33,42,45,61,66,49,52,42,48,75,-2,-2,-2], +[18,9,19,32,28,20,44,45,49,60,56,65,82,72,-2,-2], +[15,3,4,16,13,15,31,40,28,34,30,43,63,67,74,-2]] +final_storage_exact=209 final_storage_total=3944 final_storage_wasted=3735 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 80784 5049 1 1e-08 200 18245.47 11.095 9.632 35.0 55 45.4 82 +[0m./tile_cholesky_cuda_maxrank 5049 16 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,167,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,179,56,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,20,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,41,173,198,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,17,21,38,164,267,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,167,79,26,20,31,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,39,172,62,15,43,19,218,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,23,17,12,19,15,165,148,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,14,18,15,37,165,266,-2,-2,-2,-2,-2], +[15,19,23,37,41,19,158,80,33,169,67,112,-2,-2,-2,-2], +[14,15,16,19,22,21,37,164,69,21,17,20,220,-2,-2,-2], +[14,15,17,20,19,16,23,23,27,35,42,169,204,128,-2,-2], +[12,14,15,15,16,15,20,21,20,19,17,20,38,175,240,-2]] +initial_storage_exact=298 initial_storage_total=5916 initial_storage_wasted=5618 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x167b4e60 +GPU=0 total_cuda_mem=12918 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,145,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,186,308,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,189,79,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,27,25,29,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,45,59,199,232,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,24,25,30,46,168,273,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,179,115,71,28,63,99,-2,-2,-2,-2,-2,-2,-2,-2], +[19,31,51,196,129,23,65,28,250,-2,-2,-2,-2,-2,-2,-2], +[17,18,30,36,23,13,25,18,177,154,-2,-2,-2,-2,-2,-2], +[14,18,24,32,23,14,23,18,45,171,269,-2,-2,-2,-2,-2], +[15,25,31,50,50,23,165,84,44,176,72,116,-2,-2,-2,-2], +[14,19,19,26,27,25,42,168,77,25,20,23,223,-2,-2,-2], +[14,16,21,27,25,18,28,26,32,40,46,172,207,131,-2,-2], +[12,14,15,18,19,17,24,24,24,22,20,23,41,178,242,-2]] +final_storage_exact=336 final_storage_total=5916 final_storage_wasted=5580 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 80784 5049 1 1e-08 300 12361.73 14.464 14.216 64.5 267 72.8 308 +[0m./tile_cholesky_cuda_maxrank 5049 16 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[179,119,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,167,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,179,56,97,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,17,20,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,36,41,173,198,159,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,17,21,38,164,269,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,167,79,26,20,31,90,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,39,172,62,15,43,19,218,-2,-2,-2,-2,-2,-2,-2], +[17,17,24,23,17,12,19,15,165,148,-2,-2,-2,-2,-2,-2], +[14,15,20,21,16,14,18,15,37,165,268,-2,-2,-2,-2,-2], +[15,19,23,37,41,19,158,80,33,169,67,112,-2,-2,-2,-2], +[14,15,16,19,22,21,37,164,69,21,17,20,220,-2,-2,-2], +[14,15,17,20,19,16,23,23,27,35,42,169,204,128,-2,-2], +[12,14,15,15,16,15,20,21,20,19,17,20,38,175,240,-2]] +initial_storage_exact=298 initial_storage_total=11833 initial_storage_wasted=11535 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15f5dfa0 +GPU=0 total_cuda_mem=18835 +cublasDgemm failed with return value:14. Handle:0x15f5dfa0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +90882 2673 34 +./tile_cholesky_cuda_maxrank 2673 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,36,36,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,19,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,20,18,22,24,29,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,26,35,34,33,30,26,23,21,10,22,28,27,10,10,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,22,32,33,31,28,23,16,16,14,16,20,20,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,38,35,37,36,30,23,22,18,23,29,29,19,21,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,33,28,21,21,16,21,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,17,19,15,19,22,23,16,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,19,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,29,28,28,26,24,17,18,14,18,21,22,16,17,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,21,32,30,29,27,23,16,18,15,18,21,23,17,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,32,27,23,23,20,23,28,29,22,24,32,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,35,35,31,27,26,22,32,34,36,28,30,30,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,30,29,28,24,34,34,37,30,32,20,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,21,26,28,27,30,28,27,34,31,34,33,34,10,19,24,24,18,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,24,27,24,32,29,26,37,36,37,32,34,20,20,30,28,25,19,24,27,38,39,43,38,-2,-2,-2,-2,-2], +[20,22,23,25,26,25,28,28,25,21,23,19,26,29,30,23,26,29,24,34,33,28,24,31,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,24,23,27,30,31,25,19,19,16,25,26,27,21,23,22,25,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,25,25,21,22,22,23,31,27,28,28,30,10,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,19,19,21,22,19,20,21,22,30,26,26,26,28,10,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=314 initial_storage_total=9429 initial_storage_wasted=9115 +There are 1 threads. 1090.2 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17fcf970 +GPU=0 total_cuda_mem=12373 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,50,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,44,47,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,50,52,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,49,55,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,43,49,51,56,51,60,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,45,45,49,33,46,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,39,41,43,29,41,44,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,27,25,17,20,23,38,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,36,38,41,28,39,41,52,54,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,43,44,36,43,47,55,51,54,47,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,36,40,30,41,47,53,51,55,45,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,19,23,22,14,20,30,37,42,47,48,56,50,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,18,19,10,17,25,33,33,41,43,51,47,51,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,32,31,46,47,51,50,47,33,31,22,38,39,38,28,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,24,22,21,37,43,45,44,39,25,22,16,25,31,31,20,19,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,32,34,46,47,51,53,52,40,37,23,39,45,46,31,31,55,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,19,20,26,35,39,45,46,45,33,31,21,32,41,45,25,30,49,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,17,29,38,40,43,39,24,24,18,24,33,37,24,25,52,53,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,6,15,26,25,23,22,12,14,10,14,17,15,10,12,39,44,46,45,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,7,9,18,27,31,30,30,17,15,13,20,23,28,16,15,39,47,53,50,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,5,7,13,20,25,27,27,15,13,11,16,22,27,15,17,34,42,50,49,55,54,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,18,22,27,27,39,42,43,34,32,23,37,41,45,37,38,39,41,56,56,57,48,58,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,16,22,25,23,32,40,44,36,39,28,40,48,53,42,45,36,33,51,50,50,35,43,49,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,17,18,16,24,33,40,31,35,28,40,46,52,46,48,36,28,46,47,44,29,40,45,58,59,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,11,6,13,20,25,22,28,28,38,40,48,47,49,25,18,29,35,33,20,29,29,46,51,55,-2,-2,-2,-2,-2,-2], +[18,3,4,8,11,12,17,25,26,19,23,20,33,35,47,41,48,32,29,43,45,45,31,40,43,58,58,62,57,-2,-2,-2,-2,-2], +[20,1,2,5,7,10,16,23,23,12,14,12,19,25,34,22,29,22,25,40,44,43,36,45,49,57,53,52,48,57,-2,-2,-2,-2], +[20,1,1,2,4,5,10,16,20,9,11,10,16,20,29,20,27,18,22,30,39,42,31,42,49,55,51,54,47,59,56,-2,-2,-2], +[16,1,1,1,3,1,4,10,13,7,11,9,15,19,27,25,34,14,12,22,27,27,15,24,29,39,43,50,49,55,50,52,-2,-2], +[15,1,1,1,1,1,2,5,7,3,3,2,7,10,17,15,22,10,8,12,20,19,10,20,25,34,31,41,41,50,48,50,49,-2]] +final_storage_exact=366 final_storage_total=9429 final_storage_wasted=9063 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 2673 1 1e-08 200 6042.98 13.408 41.406 27.5 43 32.0 62 +[0m./tile_cholesky_cuda_maxrank 2673 34 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[93,166,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,79,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,150,109,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,37,43,31,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,46,117,118,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,39,92,45,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,80,87,41,22,45,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,67,86,14,22,37,188,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,21,25,24,13,19,23,42,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,55,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,24,37,14,22,71,37,86,140,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,23,27,15,24,79,87,38,122,25,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,21,30,80,27,45,27,84,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,12,14,15,21,22,32,34,166,78,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,13,12,14,15,19,17,21,20,31,30,98,206,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,18,18,28,121,117,41,22,16,16,13,18,18,19,15,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,26,26,21,17,12,11,10,12,13,14,11,11,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,26,47,118,116,15,15,12,17,24,38,14,14,94,154,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,19,24,27,28,14,14,12,15,19,24,13,14,32,77,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,15,20,21,21,21,20,13,12,11,14,15,17,12,13,32,165,90,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,11,15,15,15,14,13,10,10,9,11,12,12,10,10,21,35,31,27,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,16,11,11,10,12,13,15,11,12,22,32,45,118,129,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,15,16,17,15,12,11,10,13,14,15,12,13,20,22,27,40,91,45,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,20,24,40,15,15,13,19,27,113,17,19,22,21,80,87,38,22,46,196,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,24,16,17,14,21,27,120,21,39,20,15,30,79,71,14,23,37,187,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,16,19,21,16,17,15,21,24,46,25,113,19,14,21,25,23,13,19,23,41,290,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,15,16,15,21,19,26,26,117,19,12,15,15,14,11,13,14,22,47,238,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,20,25,20,27,19,14,21,26,36,14,22,71,37,86,128,241,-2,-2,-2,-2,-2], +[11,12,12,12,15,13,14,15,16,13,13,12,15,15,18,14,16,17,15,20,23,26,15,24,80,87,37,119,27,166,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,15,15,17,14,16,17,14,18,20,20,15,21,30,80,27,45,31,87,273,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,16,14,16,15,18,14,12,14,14,14,12,14,15,20,22,31,35,165,79,138,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,13,11,13,13,13,12,14,15,19,17,21,21,31,31,100,205,-2]] +initial_storage_exact=431 initial_storage_total=14144 initial_storage_wasted=13713 +There are 1 threads. 1090.2 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16bac830 +GPU=0 total_cuda_mem=17088 +cublasDgemm failed with return value:14. Handle:0x16bac830. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2673 34 1 1e-8 N 600 2 exp +90882 2754 33 +./tile_cholesky_cuda_maxrank 2754 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,35,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,29,29,41,36,37,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,26,35,34,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,21,18,16,22,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,28,24,20,21,26,30,26,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,39,34,23,21,19,18,23,26,23,21,35,41,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,20,28,30,26,25,19,17,15,15,18,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,35,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,22,23,27,32,29,24,21,19,18,22,26,24,22,39,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,31,29,24,36,35,32,29,26,24,38,38,37,32,31,24,29,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,20,19,24,25,27,30,29,29,38,34,36,35,29,19,22,25,22,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,25,41,37,36,33,32,20,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,21,23,23,27,23,31,29,23,23,21,20,26,29,27,25,31,26,31,34,31,24,28,33,39,34,36,29,38,-2,-2,-2,-2], +[20,23,26,24,24,24,32,30,23,20,18,16,25,28,24,21,23,27,31,34,31,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,18,23,21,19,17,24,23,19,23,22,23,31,28,29,29,25,19,22,25,23,19,20,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,27,24,24,25,23,18,23,24,21,19,21,24,28,29,31,31,37,31,34,35,-2]] +initial_storage_exact=312 initial_storage_total=9152 initial_storage_wasted=8840 +There are 1 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17e05a00 +GPU=0 total_cuda_mem=12219 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,45,46,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,52,54,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,45,48,53,50,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,50,54,58,49,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,43,47,48,34,47,44,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,16,35,39,37,24,38,36,59,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,27,27,16,29,27,47,47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,25,39,42,42,34,46,43,62,58,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,37,43,43,34,50,49,57,55,53,51,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,32,24,39,41,54,50,55,54,65,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,17,22,21,12,26,30,43,44,47,50,59,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,27,29,45,40,50,49,46,39,42,44,59,52,55,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,29,30,43,47,51,48,43,31,24,19,34,36,30,24,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,31,46,45,52,49,46,33,28,23,39,44,34,29,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,26,31,41,43,51,49,48,36,30,24,44,49,44,35,54,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,18,17,21,35,41,46,47,43,30,27,21,35,43,37,30,55,58,62,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,7,8,19,31,29,27,22,15,15,12,21,21,18,14,39,46,51,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,10,18,28,30,30,25,14,13,12,17,23,18,17,36,48,52,52,59,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,11,16,24,27,30,28,16,16,13,22,30,24,19,32,42,49,51,56,54,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,13,16,22,25,28,39,41,40,32,28,24,38,40,40,35,44,44,57,58,64,55,62,64,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,25,28,26,38,42,44,39,35,33,48,50,50,49,51,36,44,51,50,32,40,44,55,-2,-2,-2,-2,-2,-2,-2,-2], +[24,6,12,19,21,20,32,38,40,31,34,36,47,52,53,50,52,33,45,52,52,38,42,46,61,59,-2,-2,-2,-2,-2,-2,-2], +[17,2,6,12,11,8,17,23,27,23,29,33,44,46,49,50,44,22,26,32,35,25,27,29,43,49,55,-2,-2,-2,-2,-2,-2], +[18,3,5,9,10,13,21,26,25,21,23,25,33,42,48,47,49,27,40,47,46,35,40,43,56,56,62,57,-2,-2,-2,-2,-2], +[19,2,3,6,9,12,18,25,23,14,15,12,22,32,31,30,30,26,34,44,46,35,41,48,58,51,57,44,59,-2,-2,-2,-2], +[20,1,1,3,4,6,11,17,18,10,10,11,16,26,28,28,24,19,27,37,43,32,41,47,56,49,56,43,57,57,-2,-2,-2], +[15,1,1,2,3,2,6,12,14,8,10,10,18,24,29,32,31,14,17,24,30,19,22,31,41,42,51,48,56,50,54,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,4,9,14,18,20,18,6,10,19,22,15,17,26,36,31,43,38,51,48,52,51,-2]] +final_storage_exact=372 final_storage_total=9152 final_storage_wasted=8780 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 2754 1 1e-08 200 6527.27 13.380 38.334 28.1 46 33.6 65 +[0m./tile_cholesky_cuda_maxrank 2754 33 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[204,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[100,134,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,81,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,166,87,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,32,25,24,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,142,164,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,32,43,80,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,80,86,34,21,40,158,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,81,71,14,38,24,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,68,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,28,49,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,21,28,38,15,72,75,43,123,100,189,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,22,23,15,29,71,93,36,78,38,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,13,19,21,29,29,47,115,99,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,14,12,16,16,23,22,28,38,96,45,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,27,111,42,26,26,20,21,22,29,26,40,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,15,15,24,51,110,38,19,13,11,11,14,15,13,12,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,31,46,108,37,14,12,11,16,19,14,13,40,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,29,50,108,15,13,13,19,38,19,15,26,46,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,16,21,23,24,25,22,14,13,11,17,20,16,14,30,90,103,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,16,15,14,10,10,9,11,13,11,11,22,38,118,38,191,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,13,12,11,21,28,47,74,100,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,22,29,36,125,64,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,26,38,15,15,13,21,105,35,18,25,22,30,83,43,29,86,233,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,28,17,17,15,25,52,111,38,26,16,21,80,75,14,17,24,142,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,14,19,20,22,17,17,16,23,30,46,107,41,16,19,29,73,14,18,38,38,271,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,56,112,12,13,16,15,11,13,14,20,80,191,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,13,17,17,19,16,16,15,21,22,24,24,27,14,17,23,38,14,18,70,32,41,148,220,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,13,12,16,18,17,15,20,15,18,22,28,16,21,81,84,31,154,24,133,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,13,12,15,16,16,15,20,14,17,19,21,15,19,30,81,23,46,25,82,255,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,16,16,17,18,18,12,13,15,15,12,13,15,20,21,33,31,168,96,118,-2,-2], +[9,9,11,11,12,11,12,12,13,12,12,12,15,13,14,14,16,12,13,13,15,12,13,15,19,17,22,19,30,32,100,204,-2]] +initial_storage_exact=436 initial_storage_total=13728 initial_storage_wasted=13292 +There are 1 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15865340 +GPU=0 total_cuda_mem=16795 +cublasDgemm failed with return value:14. Handle:0x15865340. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2754 33 1 1e-8 N 600 2 exp +90882 3366 27 +./tile_cholesky_cuda_maxrank 3366 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,35,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,38,32,31,19,17,17,22,24,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,25,23,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,38,38,36,22,21,19,28,30,23,41,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,20,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,28,16,17,15,20,22,18,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,26,36,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,34,29,28,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,22,25,22,21,24,27,29,30,31,38,38,37,32,23,25,25,19,20,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,31,27,42,41,34,37,24,34,31,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,20,24,26,29,27,21,21,20,28,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,22,27,38,34,35,42,36,42,-2]] +initial_storage_exact=273 initial_storage_total=7488 initial_storage_wasted=7215 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x174acf50 +GPU=0 total_cuda_mem=11551 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,60,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,52,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,55,64,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,58,66,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,48,53,40,50,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,46,29,47,56,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,29,29,17,31,41,48,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,44,46,37,49,59,59,66,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,40,45,39,51,59,58,61,56,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,25,25,15,31,40,47,54,55,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,34,34,51,46,56,58,47,52,48,64,65,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,45,50,51,51,32,26,20,35,35,24,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,36,51,51,57,60,40,39,26,49,55,38,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,38,47,52,54,32,26,22,39,49,36,60,60,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,21,33,32,31,18,14,14,22,24,16,40,52,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,18,31,30,33,17,16,11,18,26,16,42,52,55,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,15,25,27,33,15,14,10,23,31,20,35,47,54,57,57,62,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,33,33,45,49,42,40,34,54,57,50,61,48,62,69,52,61,65,-2,-2,-2,-2,-2,-2,-2], +[22,10,18,24,23,38,44,33,34,33,51,56,52,54,38,55,56,38,48,51,71,-2,-2,-2,-2,-2,-2], +[17,4,11,14,9,21,30,25,35,36,48,53,52,50,25,40,45,25,26,32,57,59,-2,-2,-2,-2,-2], +[19,4,7,11,15,24,32,20,25,24,38,51,50,55,37,53,53,41,46,51,74,68,63,-2,-2,-2,-2], +[19,2,4,7,11,19,25,12,13,13,23,34,27,32,25,43,47,39,48,53,65,59,51,64,-2,-2,-2], +[16,1,2,4,3,10,17,9,10,13,23,35,33,36,19,30,40,25,33,46,61,60,55,68,63,-2,-2], +[14,1,1,1,1,4,9,4,4,6,13,21,23,23,10,18,24,17,22,31,41,48,47,58,56,59,-2]] +final_storage_exact=331 final_storage_total=7488 final_storage_wasted=7157 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 3366 1 1e-08 200 9906.31 13.743 25.258 30.4 50 36.8 74 +[0m./tile_cholesky_cuda_maxrank 3366 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,212,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,28,243,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,47,118,162,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,102,49,49,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,70,114,15,40,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,23,25,14,23,35,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,111,61,93,166,165,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,36,107,31,50,109,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,61,176,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,154,43,33,21,23,24,36,39,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,52,68,39,13,12,11,15,16,13,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,32,50,194,16,15,13,21,40,16,40,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,31,15,14,13,18,23,15,35,159,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,74,115,147,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,48,127,298,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,22,23,31,123,44,268,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,44,18,18,16,30,194,39,33,22,100,70,22,33,177,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,17,16,26,51,66,43,17,33,112,15,20,40,263,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,54,154,13,16,16,12,13,15,59,188,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,24,31,16,24,41,15,22,113,53,171,233,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,16,21,16,21,25,17,22,58,114,120,26,205,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,47,38,209,261,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,24,41,46,292,-2]] +initial_storage_exact=422 initial_storage_total=11232 initial_storage_wasted=10810 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177ffd30 +GPU=0 total_cuda_mem=15295 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,231,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,57,46,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,60,139,204,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,43,118,77,69,315,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,30,80,142,26,73,208,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,30,38,20,38,52,304,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,16,22,21,15,25,31,52,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,25,34,58,28,135,101,121,180,177,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,28,35,27,52,131,47,59,118,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,20,21,16,25,29,31,39,67,184,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,30,43,167,73,58,36,32,31,51,50,228,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,23,25,33,62,95,69,26,17,14,24,26,16,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,28,36,46,72,223,32,21,18,37,52,22,57,258,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,21,23,28,35,41,47,24,18,17,28,30,19,47,172,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,13,20,25,27,25,15,12,10,17,17,11,33,82,122,152,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,20,23,27,26,15,12,11,18,20,13,30,40,55,132,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,15,15,18,21,24,25,16,14,12,20,21,16,28,30,38,128,48,273,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,23,27,26,36,59,31,25,21,42,202,44,42,32,108,77,27,39,182,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,20,27,34,26,23,20,34,58,71,50,25,41,118,20,26,44,269,-2,-2,-2,-2,-2,-2], +[12,14,15,18,14,20,26,22,22,23,32,41,58,160,18,21,22,15,17,19,64,193,-2,-2,-2,-2,-2], +[13,15,15,19,19,22,27,19,21,19,29,32,28,38,23,30,47,20,28,117,58,176,237,-2,-2,-2,-2], +[12,13,13,16,15,19,22,16,16,16,22,22,19,26,21,25,29,21,27,62,118,124,30,209,-2,-2,-2], +[12,11,13,14,14,17,21,17,17,16,22,23,22,27,19,22,23,17,21,26,37,52,42,212,265,-2,-2], +[11,10,11,12,11,12,15,13,15,14,19,19,18,22,15,19,19,15,18,21,26,28,27,43,49,295,-2]] +final_storage_exact=486 final_storage_total=11232 final_storage_wasted=10746 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 3366 1 1e-08 300 6142.73 17.901 40.733 46.8 298 54.0 315 +[0m./tile_cholesky_cuda_maxrank 3366 27 1 1e-8 N 600 2 exp +90882 4131 22 +./tile_cholesky_cuda_maxrank 4131 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,26,36,48,45,38,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,39,39,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,32,28,10,30,29,11,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,43,46,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,44,41,44,37,24,18,27,30,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,30,27,25,17,15,19,20,17,40,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,34,31,33,31,23,17,25,28,21,40,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,24,35,38,30,48,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,33,26,42,44,37,30,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,30,30,40,42,41,11,26,29,22,26,38,43,-2,-2,-2,-2], +[21,24,29,23,33,30,34,25,45,46,36,27,36,35,29,36,52,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,24,39,36,26,37,48,45,39,54,-2,-2], +[21,26,20,19,27,23,22,21,30,32,30,10,28,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=243 initial_storage_total=6101 initial_storage_wasted=5858 +There are 1 threads. 2603.9 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17a73d00 +GPU=0 total_cuda_mem=11569 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,56,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,69,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,73,66,74,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,47,57,39,54,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,28,35,19,33,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,52,41,53,72,70,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,46,38,55,67,67,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,25,14,31,45,52,54,67,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,49,53,57,56,41,31,49,44,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,52,57,63,65,49,31,57,56,41,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,51,58,56,36,27,48,52,39,68,77,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,16,33,31,30,16,13,20,22,15,51,58,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,17,31,36,39,20,14,26,35,20,53,62,70,65,-2,-2,-2,-2,-2,-2,-2], +[24,22,31,36,49,54,49,36,56,59,52,57,72,78,64,74,-2,-2,-2,-2,-2,-2], +[27,16,27,26,43,49,43,40,58,64,59,45,58,61,42,56,78,-2,-2,-2,-2,-2], +[19,7,14,10,22,32,32,36,51,58,58,29,40,42,25,38,60,64,-2,-2,-2,-2], +[21,5,10,15,27,30,24,23,38,53,52,38,54,57,45,59,77,73,69,-2,-2,-2], +[26,1,5,6,15,22,15,13,26,39,37,25,39,50,38,55,71,67,61,79,-2,-2], +[21,1,2,1,5,11,7,9,18,27,33,13,20,28,18,33,48,55,56,66,66,-2]] +final_storage_exact=301 final_storage_total=6101 final_storage_wasted=5800 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 4131 1 1e-08 200 15182.93 13.736 16.480 33.4 54 41.4 79 +[0m./tile_cholesky_cuda_maxrank 4131 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[108,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,121,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,206,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,87,100,45,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,117,16,41,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,43,18,114,86,205,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,33,98,52,117,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,39,115,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,127,120,43,18,15,20,22,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,195,17,13,24,39,16,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,34,16,13,20,25,15,112,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,40,120,207,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,28,52,206,262,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,47,19,16,32,194,38,29,88,99,45,274,-2,-2,-2,-2,-2,-2], +[13,17,19,16,21,27,19,18,29,61,113,22,32,115,16,41,267,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,129,20,17,18,13,16,36,256,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,23,26,26,22,24,44,18,117,98,205,202,-2,-2,-2], +[12,14,15,14,16,18,15,14,18,21,19,19,21,24,17,32,88,52,118,300,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,16,16,16,14,18,24,27,39,111,290,-2]] +initial_storage_exact=412 initial_storage_total=9152 initial_storage_wasted=8740 +There are 1 threads. 2603.9 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17537cb0 +GPU=0 total_cuda_mem=14620 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[108,360,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,100,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,69,234,409,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,99,144,84,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,40,136,94,92,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,22,26,18,21,43,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,31,58,39,124,97,212,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,26,33,29,40,104,57,121,301,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,18,22,18,22,28,31,42,118,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,38,134,127,52,24,18,25,26,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,35,41,65,201,24,17,29,44,21,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,29,31,35,40,21,16,24,30,19,116,301,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,19,22,21,20,14,11,16,16,13,43,122,210,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,20,22,24,25,16,13,18,20,16,31,54,208,264,-2,-2,-2,-2,-2,-2,-2], +[16,22,29,25,32,52,25,20,36,198,41,32,91,102,48,277,-2,-2,-2,-2,-2,-2], +[13,19,23,20,25,31,23,21,32,63,116,25,35,118,19,43,269,-2,-2,-2,-2,-2], +[12,15,18,17,19,23,21,21,28,36,131,23,20,21,15,18,39,258,-2,-2,-2,-2], +[13,16,19,20,21,25,20,18,25,28,28,25,27,46,20,119,100,207,204,-2,-2,-2], +[12,14,16,17,18,21,17,16,20,23,21,21,23,26,19,34,90,54,120,301,-2,-2], +[11,11,13,14,15,17,15,15,19,20,20,18,18,18,16,20,26,29,41,112,293,-2]] +final_storage_exact=453 final_storage_total=9152 final_storage_wasted=8699 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 4131 1 1e-08 300 8376.19 18.397 29.872 56.6 300 62.3 409 +[0m./tile_cholesky_cuda_maxrank 4131 22 1 1e-8 N 600 2 exp +90882 5049 18 +./tile_cholesky_cuda_maxrank 5049 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,57,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,43,44,35,28,27,33,11,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,32,45,49,34,22,21,28,21,51,53,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,48,59,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,32,51,54,57,53,-2,-2,-2,-2,-2], +[24,33,39,39,40,38,48,49,42,30,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,37,44,47,42,26,38,33,33,57,59,-2,-2,-2], +[21,22,32,32,28,28,31,34,31,33,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,31,32,12,28,25,28,46,44,50,47,-2]] +initial_storage_exact=219 initial_storage_total=4992 initial_storage_wasted=4773 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17487140 +GPU=0 total_cuda_mem=12382 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,73,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,66,77,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,51,56,57,76,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,52,54,75,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,53,56,72,74,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,54,60,71,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,57,64,62,46,47,47,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,42,59,67,64,49,53,60,40,71,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,45,58,52,33,34,51,33,71,77,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,41,40,21,22,36,24,60,69,80,-2,-2,-2,-2,-2,-2], +[23,28,40,51,57,48,54,60,55,68,80,81,82,-2,-2,-2,-2,-2], +[24,20,29,41,51,51,60,69,65,51,65,61,61,85,-2,-2,-2,-2], +[23,10,18,29,41,37,49,62,62,45,63,59,59,82,84,-2,-2,-2], +[21,4,9,19,27,15,22,42,41,33,52,53,59,77,73,78,-2,-2], +[17,1,2,7,14,9,16,30,37,18,25,32,36,56,61,72,69,-2]] +final_storage_exact=279 final_storage_total=4992 final_storage_wasted=4713 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 5049 1 1e-08 200 19873.36 13.827 12.590 37.3 60 47.3 85 +[0m./tile_cholesky_cuda_maxrank 5049 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,127,70,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,110,41,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,108,68,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,126,134,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,136,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,47,200,44,18,20,22,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,195,18,21,42,17,266,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,137,285,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,22,21,14,15,18,14,37,132,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,195,41,31,127,70,272,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,183,28,46,108,41,272,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,62,26,28,43,110,69,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,21,24,28,46,126,133,282,-2,-2], +[12,13,14,15,17,15,17,18,19,18,17,18,18,27,36,135,264,-2]] +initial_storage_exact=397 initial_storage_total=7488 initial_storage_wasted=7091 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x165074f0 +GPU=0 total_cuda_mem=14879 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,328,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,137,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,141,92,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,54,136,67,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,35,60,122,80,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,32,41,57,135,142,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,20,23,25,32,40,142,265,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,31,60,210,53,25,26,27,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,30,42,65,203,26,28,48,21,271,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,32,35,33,20,21,25,19,141,292,-2,-2,-2,-2,-2,-2,-2], +[15,18,25,28,25,17,18,22,17,41,137,301,-2,-2,-2,-2,-2,-2], +[17,24,31,36,54,27,32,199,45,36,133,75,278,-2,-2,-2,-2,-2], +[15,21,25,29,33,27,34,62,187,31,51,113,47,277,-2,-2,-2,-2], +[14,19,22,27,29,25,30,36,66,30,33,48,116,74,301,-2,-2,-2], +[13,15,18,21,23,19,21,25,22,24,28,32,50,130,137,286,-2,-2], +[12,13,14,18,20,17,20,21,22,20,20,21,22,30,39,138,267,-2]] +final_storage_exact=432 final_storage_total=7488 final_storage_wasted=7056 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 5049 1 1e-08 300 11386.10 18.415 21.975 67.4 300 73.4 364 +[0m./tile_cholesky_cuda_maxrank 5049 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[134,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,132,429,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,127,70,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,110,41,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,108,68,416,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,46,126,134,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,136,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,47,200,44,18,20,22,20,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,56,195,18,21,42,17,267,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,137,293,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,22,21,14,15,18,14,37,132,437,-2,-2,-2,-2,-2,-2], +[17,20,24,28,47,21,26,195,41,31,127,70,275,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,183,28,46,108,41,275,-2,-2,-2,-2], +[14,17,19,21,24,20,25,31,62,26,28,43,110,69,426,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,21,24,28,46,126,133,288,-2,-2], +[12,13,14,15,17,15,17,18,19,18,17,18,18,27,36,135,266,-2]] +initial_storage_exact=418 initial_storage_total=14976 initial_storage_wasted=14558 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17a1db80 +GPU=0 total_cuda_mem=22367 +cublasDgemm failed with return value:14. Handle:0x17a1db80. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +90882 5346 17 +./tile_cholesky_cuda_maxrank 5346 17 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,48,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,37,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,35,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,52,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,52,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,49,47,38,39,30,48,-2,-2,-2,-2], +[24,35,39,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,26,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,22,23,27,24,26,33,35,32,26,28,25,42,42,49,46,-2]] +initial_storage_exact=213 initial_storage_total=4714 initial_storage_wasted=4501 +There are 1 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17ea42a0 +GPU=0 total_cuda_mem=12782 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,63,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,72,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,47,48,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,50,54,59,77,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,49,55,69,75,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,52,65,68,77,64,83,85,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,67,72,67,46,59,60,83,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,57,62,56,37,50,56,77,82,-2,-2,-2,-2,-2,-2,-2], +[27,11,35,43,35,18,28,32,56,71,76,-2,-2,-2,-2,-2,-2], +[24,27,42,52,53,39,53,55,70,75,82,79,-2,-2,-2,-2,-2], +[27,25,34,49,55,49,64,70,73,66,70,59,76,-2,-2,-2,-2], +[24,13,20,34,42,39,58,69,69,58,64,52,77,82,-2,-2,-2], +[22,5,13,25,26,15,30,42,46,49,56,56,74,72,74,-2,-2], +[18,1,3,10,14,12,22,35,37,25,33,29,53,60,71,70,-2]] +final_storage_exact=277 final_storage_total=4714 final_storage_wasted=4437 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 90882 5346 1 1e-08 200 20591.02 13.719 12.152 38.5 60 49.9 86 +[0m./tile_cholesky_cuda_maxrank 5346 17 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,132,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,157,105,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,26,25,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,116,158,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,91,64,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,129,133,37,30,50,274,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,133,118,16,25,39,273,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,50,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,66,300,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,115,37,91,163,293,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,135,131,32,117,24,207,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,130,24,42,24,88,300,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,169,134,209,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,17,25,35,169,228,-2]] +initial_storage_exact=390 initial_storage_total=7072 initial_storage_wasted=6682 +There are 1 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x164972f0 +GPU=0 total_cuda_mem=15140 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,152,359,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,169,106,263,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,35,42,45,304,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,39,62,143,198,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,29,36,49,100,70,302,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,37,143,191,117,69,102,302,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,32,53,158,186,51,74,72,302,-2,-2,-2,-2,-2,-2,-2,-2], +[18,26,38,54,45,22,33,32,60,302,-2,-2,-2,-2,-2,-2,-2], +[15,19,27,33,26,15,19,20,36,71,301,-2,-2,-2,-2,-2,-2], +[16,25,31,41,53,24,38,120,46,98,167,299,-2,-2,-2,-2,-2], +[15,22,28,34,39,28,40,140,140,39,122,28,211,-2,-2,-2,-2], +[15,19,21,26,29,25,33,44,135,29,47,28,91,301,-2,-2,-2], +[13,15,19,23,24,17,22,25,30,28,34,32,172,137,212,-2,-2], +[12,13,14,17,19,17,21,23,26,20,21,20,27,37,171,230,-2]] +final_storage_exact=445 final_storage_total=7072 final_storage_wasted=6627 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 exp CUDA 90882 5346 1 1e-08 300 12156.44 18.256 20.583 70.4 300 80.3 359 +[0m./tile_cholesky_cuda_maxrank 5346 17 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[154,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,132,364,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,157,105,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,26,25,310,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,116,158,400,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,91,64,475,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,129,133,37,30,50,277,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,133,118,16,25,39,276,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,21,25,50,475,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,22,17,13,16,16,30,66,395,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,115,37,91,163,311,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,135,131,32,117,24,207,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,130,24,42,24,88,357,-2,-2,-2], +[13,15,17,18,18,15,19,22,26,23,31,28,169,134,209,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,17,25,35,169,228,-2]] +initial_storage_exact=419 initial_storage_total=14144 initial_storage_wasted=13725 +There are 1 threads. 4360.9 MB (4.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18321d80 +GPU=0 total_cuda_mem=22212 +cublasDgemm failed with return value:14. Handle:0x18321d80. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +100980 2244 45 +./tile_cholesky_cuda_maxrank 2244 45 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,28,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,38,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,31,26,28,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,30,24,26,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,33,27,30,37,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,31,29,33,35,29,28,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,28,30,34,28,28,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,30,35,35,28,25,35,36,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,29,27,20,17,22,27,24,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,26,28,29,27,20,18,23,28,26,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,26,25,26,24,17,14,19,22,18,33,33,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,22,22,22,18,14,18,22,19,29,31,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,17,23,24,22,15,13,18,23,20,34,35,34,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,28,30,27,22,20,26,29,27,36,31,32,28,27,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,29,30,28,23,22,29,31,29,34,31,31,26,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,26,28,30,27,22,20,27,29,27,36,32,32,32,30,35,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,21,23,21,16,15,19,21,20,31,30,28,32,32,34,27,27,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,16,20,22,23,21,19,17,22,22,22,31,29,28,29,32,33,29,30,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,27,27,28,24,26,25,29,28,32,29,29,26,26,28,29,31,30,26,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,26,22,23,30,30,32,31,26,27,21,17,19,15,16,14,21,22,20,15,19,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,25,21,22,28,28,30,27,24,26,19,16,17,12,14,13,18,19,17,14,15,25,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,22,24,32,28,32,32,29,30,23,19,20,15,16,16,22,25,23,17,20,29,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,26,24,26,31,28,30,33,32,32,26,21,23,17,18,19,26,28,26,19,22,31,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,24,23,24,31,26,29,29,29,30,22,20,22,15,15,18,24,25,23,18,20,28,29,27,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,28,23,24,34,31,31,30,30,30,20,16,18,12,13,15,19,19,17,14,15,30,34,34,36,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,20,16,17,24,24,27,24,19,22,17,15,15,11,13,12,16,19,16,15,16,25,30,32,31,26,27,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,12,13,20,20,24,21,17,19,15,10,12,9,10,10,13,15,14,10,13,24,29,32,31,25,28,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,22,23,23,31,25,26,26,26,28,21,19,21,13,15,17,22,23,21,16,18,27,28,28,32,31,31,35,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,22,21,21,28,25,28,26,26,27,21,17,19,13,13,15,20,22,19,16,17,29,29,30,32,31,32,36,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,17,19,19,19,19,23,27,23,25,21,18,20,16,16,17,21,24,23,18,21,33,30,31,36,34,36,36,31,32,35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,25,27,26,22,22,29,28,28,26,26,28,21,22,30,30,31,31,26,28,28,22,20,26,29,27,21,19,18,26,24,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,20,26,26,26,22,23,28,30,29,25,25,26,19,20,29,29,31,29,24,26,29,22,21,28,31,28,23,22,22,28,27,35,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,23,23,27,23,22,23,29,28,28,28,25,26,22,23,28,29,33,33,27,31,25,21,18,26,28,26,19,19,19,23,23,34,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,18,23,24,20,17,16,22,22,21,23,27,27,25,28,31,28,30,32,30,32,26,16,14,19,21,20,15,15,13,17,18,22,28,27,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,16,19,21,18,16,17,22,21,21,20,24,25,21,24,30,27,28,28,28,30,25,19,16,22,22,22,16,18,18,20,21,28,28,29,33,32,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,23,21,23,19,21,22,26,26,21,29,31,23,25,32,32,31,33,28,30,29,21,20,27,28,27,22,22,25,27,27,34,34,36,38,32,34,-2,-2,-2,-2,-2,-2], +[20,23,18,21,21,21,21,25,26,25,27,21,20,23,16,17,25,24,26,25,21,23,26,23,22,30,29,30,25,23,25,29,30,35,29,32,31,26,28,36,-2,-2,-2,-2,-2], +[19,22,18,20,20,22,21,23,22,25,26,20,20,23,15,16,24,23,24,22,21,22,26,21,21,27,28,28,24,23,24,29,30,31,28,30,27,24,26,33,32,-2,-2,-2,-2], +[16,16,15,19,18,16,17,20,24,20,22,18,21,22,18,20,26,24,26,25,24,26,22,21,20,26,25,26,20,22,24,26,27,34,28,32,33,29,32,38,34,31,-2,-2,-2], +[20,20,16,22,23,20,18,19,22,23,24,20,24,23,18,20,24,26,29,27,24,27,23,17,16,23,24,23,17,18,20,21,22,28,30,31,34,30,32,35,31,29,35,-2,-2], +[19,20,15,20,20,17,16,19,20,20,23,18,22,21,16,19,24,24,25,23,23,24,21,16,16,22,22,22,17,16,18,21,21,24,27,29,29,28,30,34,30,28,34,33,-2]] +initial_storage_exact=418 initial_storage_total=13867 initial_storage_wasted=13449 +There are 1 threads. 768.4 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x19fc8c00 +GPU=0 total_cuda_mem=16364 +cublasDgemm failed with return value:14. Handle:0x19fc8c00. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2244 45 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2244 45 1 1e-8 N 600 2 exp +100980 2295 44 +./tile_cholesky_cuda_maxrank 2295 44 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,32,26,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,28,32,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,28,30,34,29,28,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,30,32,29,27,20,31,32,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,18,22,20,20,15,15,18,20,19,28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,22,22,19,15,20,22,21,31,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,24,26,28,25,21,19,23,26,25,39,36,40,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,27,29,31,28,22,20,28,30,28,35,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,25,27,29,27,22,21,28,30,29,29,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,27,29,27,20,17,27,29,26,35,34,34,28,32,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,25,22,17,16,21,23,21,35,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,19,22,24,20,16,16,20,22,21,27,30,29,28,30,34,29,27,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,24,24,31,31,32,30,27,28,19,27,23,14,15,27,29,30,22,17,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,20,22,31,31,32,30,26,26,14,17,16,15,15,17,18,20,16,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,25,21,23,34,30,32,33,29,30,16,17,17,13,15,18,20,23,19,16,16,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,26,27,35,28,29,32,32,32,18,23,22,17,19,23,26,27,23,19,20,29,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,24,26,33,29,30,31,31,31,16,20,19,15,16,21,25,26,21,18,18,30,30,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,29,28,22,24,36,34,34,35,31,31,13,18,18,15,16,18,22,24,20,17,18,35,37,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,27,24,22,24,11,15,15,13,15,15,17,20,15,15,15,30,32,32,26,29,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,11,15,14,12,13,15,15,17,14,14,14,28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,20,21,20,27,24,27,25,23,26,12,17,16,14,15,17,19,21,17,15,16,29,34,34,28,31,39,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,20,21,28,25,27,27,26,27,12,17,18,15,16,18,21,23,19,17,18,30,32,33,30,32,36,30,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,19,20,30,24,26,24,24,26,12,17,18,14,16,17,20,22,18,16,17,28,30,29,28,30,35,29,28,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,26,21,21,28,29,29,21,27,26,23,23,30,31,31,30,26,26,32,26,31,30,33,30,27,20,32,33,25,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,23,25,28,27,23,22,30,32,29,19,26,25,20,22,31,31,32,29,26,26,30,24,29,30,30,27,22,19,25,27,25,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,23,22,32,31,29,22,27,25,21,23,34,31,33,33,29,30,23,21,28,29,29,26,20,18,23,26,24,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,19,21,23,19,16,16,21,22,22,21,28,27,26,27,34,28,29,32,32,32,16,16,18,22,20,20,15,15,18,20,19,28,29,33,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,19,22,18,16,16,22,23,22,17,26,26,24,26,33,29,29,31,31,31,16,18,21,23,22,21,19,15,20,22,21,31,30,35,32,-2,-2,-2,-2,-2,-2,-2], +[17,20,16,23,22,25,18,19,23,26,26,13,29,28,22,24,36,34,34,35,31,31,25,22,26,27,28,25,21,20,25,27,25,40,37,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,28,26,12,21,21,19,19,25,26,27,24,22,24,29,25,28,29,31,28,22,20,28,30,28,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,19,20,23,19,21,23,25,24,12,20,22,19,19,23,25,26,22,21,23,30,24,25,27,29,27,23,21,28,30,28,29,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,16,17,19,24,23,23,12,20,21,21,21,28,25,27,25,24,26,16,24,28,26,29,26,21,18,27,29,26,37,33,35,29,32,40,35,33,-2,-2,-2], +[20,21,18,20,24,20,17,18,24,25,23,13,24,20,19,21,28,25,28,27,26,27,14,18,23,24,25,22,17,16,22,23,21,35,33,33,30,33,37,30,28,36,-2,-2], +[19,19,16,18,20,18,15,16,22,23,21,12,21,20,19,19,30,24,26,23,24,26,14,17,20,22,23,20,16,15,20,22,21,28,30,29,28,30,35,29,28,35,33,-2]] +initial_storage_exact=414 initial_storage_total=13559 initial_storage_wasted=13145 +There are 1 threads. 803.7 MB (0.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18140070 +GPU=0 total_cuda_mem=16131 +cublasDgemm failed with return value:14. Handle:0x18140070. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2295 44 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2295 44 1 1e-8 N 600 2 exp +100980 2805 36 +./tile_cholesky_cuda_maxrank 2805 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,32,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,34,31,27,30,34,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,18,19,24,22,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,27,43,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,29,32,30,37,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,35,31,23,29,32,30,37,36,37,33,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,22,34,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,25,21,18,21,23,23,31,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,31,21,30,22,16,30,32,32,17,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,13,18,15,15,19,21,19,17,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,19,23,18,18,23,27,26,19,19,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,33,36,33,34,18,23,18,18,23,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,32,14,21,17,17,20,24,25,19,20,38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,29,22,25,11,16,14,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,23,25,11,16,14,14,16,18,18,14,14,32,36,37,32,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,29,29,28,30,12,20,17,16,20,23,24,18,19,30,32,36,34,38,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,25,27,12,19,16,16,19,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,23,30,26,24,32,33,35,28,29,34,27,34,35,32,29,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,31,30,18,28,23,22,31,33,34,26,28,33,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,27,23,24,28,27,29,26,30,28,27,39,35,38,33,34,21,20,29,30,24,18,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,23,21,30,29,27,35,33,36,33,33,17,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,15,33,28,24,39,35,39,31,32,27,22,30,31,27,23,24,29,27,43,39,43,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,26,27,13,22,20,19,24,27,28,22,25,31,26,35,35,30,25,30,33,31,39,35,32,29,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,14,22,19,19,28,28,28,24,26,22,24,36,35,31,24,29,32,30,38,36,37,33,44,40,-2,-2,-2], +[16,17,21,21,19,17,21,22,22,14,25,22,22,32,29,30,28,30,16,18,24,26,22,19,20,23,23,36,32,36,35,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,12,22,19,21,28,25,25,25,27,16,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=365 initial_storage_total=11093 initial_storage_wasted=10728 +There are 1 threads. 1200.6 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17d185c0 +GPU=0 total_cuda_mem=14455 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,50,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,51,50,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,41,46,49,56,52,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,41,44,50,47,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,43,47,50,37,45,49,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,41,46,46,34,40,45,43,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,15,31,39,38,24,30,36,34,53,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,21,27,29,18,19,30,23,46,47,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,37,41,43,35,39,44,41,58,57,62,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,22,36,41,43,32,43,46,47,50,52,52,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,16,29,34,40,31,37,44,45,52,51,54,52,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,15,22,23,15,18,27,26,41,43,48,50,57,51,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,10,16,19,10,15,25,27,32,37,40,44,52,48,52,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,34,33,32,47,46,51,48,47,36,32,34,30,45,41,43,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,25,24,37,42,47,44,43,27,26,20,17,29,31,30,19,20,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,33,44,47,53,47,50,39,35,29,24,41,45,45,28,25,56,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,22,25,26,35,40,47,46,47,38,34,26,24,42,44,45,30,29,51,50,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,17,17,20,30,37,46,40,46,30,25,25,17,30,36,40,25,25,53,56,62,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,8,7,16,26,32,22,28,16,16,14,13,18,20,18,13,13,41,46,49,47,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,7,9,14,23,30,22,30,18,15,13,9,19,23,20,15,17,41,47,52,51,60,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,6,9,15,20,28,25,33,21,15,12,14,22,26,30,19,17,39,42,50,49,56,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,2,2,3,7,11,18,15,22,12,9,10,8,12,17,19,13,15,25,35,42,43,50,48,53,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,13,19,24,31,23,35,41,42,37,38,36,33,46,49,54,44,45,42,36,51,54,56,43,47,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,7,11,17,21,19,26,33,38,29,30,28,27,36,44,48,40,42,38,34,47,49,49,35,42,45,42,59,-2,-2,-2,-2,-2,-2,-2,-2], +[19,2,7,13,16,11,16,25,34,29,29,33,35,46,49,54,49,49,38,26,41,45,44,28,33,39,34,57,55,-2,-2,-2,-2,-2,-2,-2], +[18,1,2,7,9,5,9,17,22,21,20,26,30,34,40,47,46,46,32,20,27,33,37,21,25,31,30,50,51,58,-2,-2,-2,-2,-2,-2], +[17,2,4,6,8,10,16,21,28,20,19,22,24,30,36,47,41,46,39,31,42,49,47,36,41,47,42,63,58,63,58,-2,-2,-2,-2,-2], +[19,1,2,4,6,7,12,15,25,14,13,12,13,17,26,35,23,27,22,22,33,44,45,35,41,48,46,55,54,53,48,60,-2,-2,-2,-2], +[19,1,1,2,4,2,7,12,19,12,10,11,11,18,24,32,23,30,19,20,28,35,41,29,34,44,45,53,54,55,50,64,59,-2,-2,-2], +[16,1,1,1,2,1,2,6,13,8,7,9,10,15,20,28,26,33,18,10,21,27,27,18,21,28,30,41,45,50,50,57,53,54,-2,-2], +[16,1,1,1,1,1,1,3,8,5,3,3,4,7,11,16,14,22,12,8,10,16,20,12,18,25,26,30,35,42,43,51,47,52,50,-2]] +final_storage_exact=425 final_storage_total=11093 final_storage_wasted=10668 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 2805 1 1e-08 200 6996.84 16.323 49.055 27.1 44 31.5 64 +[0m./tile_cholesky_cuda_maxrank 2805 36 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[88,215,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,82,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,123,66,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,51,114,38,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,46,111,62,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,23,32,53,123,80,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,22,23,29,29,87,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,32,115,42,17,20,26,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,24,43,112,15,18,38,19,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,18,20,20,13,14,18,16,89,210,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,15,16,15,12,13,15,13,30,82,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,20,24,40,15,19,109,37,36,123,66,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,22,24,15,19,42,94,36,51,112,38,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,19,20,15,18,25,48,42,32,46,114,61,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,15,15,12,13,15,15,21,23,32,52,123,80,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,14,12,13,14,15,18,18,22,23,30,29,87,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,19,18,27,44,204,25,40,19,18,17,16,21,20,22,19,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,14,20,23,33,18,23,13,12,11,10,13,13,14,11,11,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,17,23,25,46,30,179,26,15,13,12,17,23,25,13,13,89,212,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,16,20,19,25,24,58,38,15,13,12,18,26,36,14,14,31,80,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,15,19,20,24,20,24,16,14,12,11,15,18,19,13,13,32,123,64,195,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,15,18,14,15,12,10,10,9,11,12,13,10,10,24,51,114,38,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,12,16,16,18,14,17,12,11,11,10,12,13,13,11,11,23,32,46,111,63,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,15,15,17,15,18,13,12,11,10,13,15,15,12,13,21,23,32,53,123,81,193,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,13,15,11,12,10,10,12,13,13,11,12,17,18,22,23,29,30,97,221,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,16,18,16,19,22,36,32,18,17,15,24,43,200,23,37,24,18,33,116,43,18,21,29,67,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,17,17,21,18,15,15,14,19,23,33,18,23,21,15,24,43,109,15,18,38,19,235,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,18,18,17,17,17,23,25,46,31,180,32,13,18,20,20,13,14,18,16,89,209,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,13,13,13,15,16,15,16,16,20,19,25,24,54,43,12,15,16,15,12,13,15,13,30,80,292,-2,-2,-2,-2,-2,-2], +[12,13,14,14,16,13,16,16,17,16,15,16,15,19,20,24,20,24,23,15,20,24,40,15,20,111,38,38,123,64,193,-2,-2,-2,-2,-2], +[11,12,13,13,14,13,14,14,16,14,13,12,12,15,15,18,14,15,18,15,18,22,24,16,19,42,96,59,50,112,38,198,-2,-2,-2,-2], +[11,12,13,13,14,13,15,14,15,14,13,13,12,16,16,18,14,17,19,14,17,19,20,15,18,24,32,41,32,46,114,63,296,-2,-2,-2], +[10,11,12,12,13,12,12,12,13,13,12,13,13,15,15,17,15,18,16,12,14,15,15,12,13,15,15,21,23,32,51,121,82,208,-2,-2], +[9,10,11,11,12,11,11,12,12,12,12,12,12,14,13,14,13,14,15,11,13,13,14,12,13,14,14,19,18,21,23,29,29,87,231,-2]] +initial_storage_exact=499 initial_storage_total=16640 initial_storage_wasted=16141 +There are 1 threads. 1200.6 MB (1.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f6aa80 +GPU=0 total_cuda_mem=17592186031650 +cublasDgemm failed with return value:14. Handle:0x16f6aa80. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2805 36 1 1e-8 N 600 2 exp +100980 2970 34 +./tile_cholesky_cuda_maxrank 2970 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,36,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,22,24,29,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,24,27,35,34,33,31,26,28,25,16,27,33,33,17,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,21,22,33,34,31,28,23,17,16,13,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,34,33,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,18,19,15,19,22,23,17,18,37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,18,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,29,28,28,26,23,17,18,14,18,21,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,21,22,32,30,29,27,23,17,18,15,18,22,24,17,19,32,34,38,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,30,22,24,36,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,35,35,31,27,26,22,32,34,36,28,30,35,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,31,29,28,24,34,34,37,30,33,25,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,26,21,20,26,28,27,30,28,27,34,32,34,33,34,17,19,23,24,19,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,27,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,26,25,28,28,25,21,23,19,27,29,30,23,26,33,25,35,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,27,30,31,25,20,19,16,26,26,27,21,23,24,25,35,34,30,24,32,35,38,37,36,30,40,39,-2,-2,-2], +[16,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,16,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,21,19,19,22,22,19,20,21,21,31,26,26,26,28,16,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=351 initial_storage_total=10477 initial_storage_wasted=10126 +There are 1 threads. 1346.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x185367a0 +GPU=0 total_cuda_mem=14111 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,51,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,47,46,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,49,52,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,42,48,49,55,53,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,42,49,53,58,51,61,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,45,45,48,35,45,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,39,41,42,30,41,42,55,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,7,24,28,25,16,21,24,40,45,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,37,39,42,31,38,41,53,55,59,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,38,43,45,37,45,49,56,54,56,49,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,19,32,37,42,28,43,47,53,51,55,46,60,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,6,18,23,24,15,22,27,38,42,47,48,56,52,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,4,13,18,19,10,17,25,34,33,41,43,51,47,51,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,33,32,47,46,51,52,48,37,32,27,42,42,43,35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,22,21,39,43,46,46,40,26,22,17,27,31,30,20,16,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,30,36,47,47,53,52,52,42,36,25,40,46,48,31,32,58,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,20,20,26,35,39,45,46,45,33,28,21,29,41,45,29,30,52,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,15,14,17,29,37,40,44,39,25,23,16,26,33,38,23,22,51,54,61,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,5,6,15,26,26,24,21,14,12,11,14,15,17,10,12,40,44,47,46,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,8,7,9,18,28,31,31,30,17,14,12,17,22,25,15,17,41,48,54,50,59,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,5,5,7,13,20,25,27,27,15,15,12,17,22,27,20,19,36,43,50,49,55,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,13,19,23,28,27,39,43,43,33,33,25,38,41,46,34,37,42,43,57,56,57,48,60,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,16,22,25,22,32,42,43,36,38,29,41,47,53,44,47,40,33,52,50,50,35,46,48,60,-2,-2,-2,-2,-2,-2,-2,-2], +[23,5,10,17,18,17,25,34,39,30,35,27,40,47,52,47,49,41,30,46,48,45,33,39,45,59,59,-2,-2,-2,-2,-2,-2,-2], +[20,1,5,10,11,7,14,20,25,22,27,30,40,41,48,47,49,34,19,34,36,35,22,29,31,47,53,56,-2,-2,-2,-2,-2,-2], +[18,3,4,8,10,12,18,25,26,19,22,20,31,35,48,38,47,41,28,46,46,45,30,41,46,58,58,62,58,-2,-2,-2,-2,-2], +[20,1,2,5,7,11,16,23,23,12,13,12,17,25,35,21,28,24,26,37,44,44,37,45,49,57,53,54,46,57,-2,-2,-2,-2], +[20,1,1,2,4,5,9,16,19,9,11,10,14,19,29,19,30,21,21,31,38,42,30,41,49,56,53,55,47,58,58,-2,-2,-2], +[16,1,1,1,3,1,4,10,13,7,10,8,15,19,29,25,34,19,13,22,25,27,18,23,31,41,44,50,49,56,50,53,-2,-2], +[15,1,1,1,1,1,2,5,7,3,3,2,6,11,18,15,22,11,8,14,20,20,11,22,29,35,31,42,41,51,47,50,50,-2]] +final_storage_exact=412 final_storage_total=10477 final_storage_wasted=10065 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 2970 1 1e-08 200 7933.28 16.190 43.265 27.7 43 32.5 62 +[0m./tile_cholesky_cuda_maxrank 2970 34 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,172,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,81,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,157,112,183,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,36,39,30,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,31,46,121,124,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,28,38,93,45,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,82,89,39,22,43,199,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,30,74,83,14,23,38,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,21,24,23,13,19,23,42,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,15,15,14,11,13,14,22,49,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,25,37,14,22,73,37,91,143,246,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,20,23,27,15,24,81,89,39,125,25,171,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,18,20,21,15,21,30,82,27,45,27,89,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,12,14,14,14,12,14,15,21,22,32,34,173,80,141,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[10,11,13,13,13,12,14,15,19,18,21,20,31,31,102,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,18,18,29,126,122,42,24,17,17,15,20,20,22,19,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,14,20,27,27,23,18,12,11,10,12,13,14,11,11,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,25,26,47,122,120,15,15,12,17,24,38,14,14,89,185,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,15,15,19,19,24,27,29,14,14,12,15,19,24,13,14,31,80,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,15,15,20,21,22,21,19,13,12,11,14,15,17,12,13,33,158,111,173,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,12,12,15,15,15,14,13,10,10,9,11,12,12,10,10,21,35,34,27,257,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,16,17,17,15,11,11,10,12,14,15,11,12,23,32,46,121,132,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,15,16,17,15,12,11,10,13,14,15,12,13,20,22,28,40,94,45,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,15,15,19,17,21,24,40,15,15,13,19,27,119,17,19,24,21,82,90,38,22,48,206,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,17,15,18,22,24,16,17,14,21,27,122,20,39,22,16,30,81,73,14,23,38,197,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,16,19,21,16,17,15,21,24,47,25,120,22,14,21,25,23,13,19,23,41,295,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,13,15,17,15,16,15,21,19,26,25,112,46,12,15,15,14,11,13,14,22,48,250,-2,-2,-2,-2,-2,-2], +[12,12,14,14,16,13,15,17,19,15,16,14,20,19,25,20,26,22,14,21,25,36,14,22,74,37,90,133,252,-2,-2,-2,-2,-2], +[11,12,12,12,14,13,14,15,16,13,13,12,15,15,18,13,15,18,15,20,23,25,15,24,82,89,37,121,27,173,-2,-2,-2,-2], +[11,12,13,12,14,13,14,15,15,13,13,11,15,15,17,14,16,18,14,18,20,20,15,21,30,82,27,45,30,91,280,-2,-2,-2], +[9,11,12,12,12,12,12,13,14,12,13,12,16,14,17,15,18,16,12,14,14,14,12,14,15,21,22,31,35,170,81,145,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,13,12,14,13,15,15,11,13,13,13,12,14,15,19,17,21,21,31,31,102,213,-2]] +initial_storage_exact=492 initial_storage_total=15716 initial_storage_wasted=15224 +There are 1 threads. 1346.0 MB (1.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17c1a6f0 +GPU=0 total_cuda_mem=19350 +cublasDgemm failed with return value:14. Handle:0x17c1a6f0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2970 34 1 1e-8 N 600 2 exp +100980 3060 33 +./tile_cholesky_cuda_maxrank 3060 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,29,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,39,30,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,24,21,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,26,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,29,30,26,26,19,17,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,24,32,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,23,27,31,29,24,21,19,18,22,27,24,22,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,37,32,32,24,30,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,24,27,30,29,29,38,34,36,36,29,19,22,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,34,32,19,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,22,23,21,20,26,29,27,25,31,26,32,34,31,25,29,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,22,24,27,31,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,24,23,19,23,22,24,31,27,29,29,26,18,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,21,18,20,20,21,27,24,24,25,23,18,23,24,21,19,21,24,28,29,31,32,37,31,35,36,-2]] +initial_storage_exact=346 initial_storage_total=10169 initial_storage_wasted=9823 +There are 1 threads. 1428.8 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17bd45e0 +GPU=0 total_cuda_mem=13955 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,45,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,49,57,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,44,46,45,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,53,54,62,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,39,45,47,54,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,51,53,59,50,62,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,43,45,49,37,49,44,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,35,39,37,25,38,37,58,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,7,26,30,28,16,29,25,48,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,39,42,43,34,45,45,62,59,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,22,38,42,43,37,50,48,59,54,54,50,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,28,33,34,23,39,41,53,52,54,53,63,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,5,18,22,21,13,25,30,43,44,47,51,60,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,29,29,43,40,50,49,47,39,44,44,60,56,55,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,29,29,43,48,53,48,44,30,23,19,35,37,27,24,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,30,32,45,46,52,50,46,34,27,24,40,43,33,25,51,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,27,31,39,43,51,50,50,38,31,27,43,48,43,35,53,54,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,19,17,21,35,44,47,49,42,30,26,22,34,44,38,29,54,57,63,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,7,8,20,31,29,29,22,16,14,13,18,22,16,16,40,47,51,48,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,8,7,9,18,28,30,30,25,16,13,14,20,22,18,14,39,48,52,52,60,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,10,16,24,27,29,28,16,12,13,25,31,25,19,30,41,50,51,56,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,13,16,22,25,29,40,41,41,33,30,26,37,41,41,37,45,44,57,61,64,55,63,63,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,18,25,28,27,38,43,44,39,37,35,49,52,50,50,53,37,44,51,51,35,42,44,58,-2,-2,-2,-2,-2,-2,-2,-2], +[24,7,12,19,21,21,32,38,40,33,36,32,47,51,52,50,53,33,42,52,53,37,43,46,61,61,-2,-2,-2,-2,-2,-2,-2], +[17,2,7,12,11,8,17,23,27,25,30,33,43,46,49,50,47,22,26,37,37,23,26,29,44,51,55,-2,-2,-2,-2,-2,-2], +[18,3,5,9,11,14,21,27,25,21,25,24,35,42,48,48,49,29,36,47,47,35,40,43,57,57,62,58,-2,-2,-2,-2,-2], +[19,2,3,7,9,13,19,25,23,14,14,12,23,31,30,31,28,25,33,44,46,38,42,49,60,52,56,44,58,-2,-2,-2,-2], +[21,1,1,3,5,6,11,19,19,10,10,10,17,26,28,25,23,20,27,34,44,31,39,47,57,49,57,44,57,57,-2,-2,-2], +[15,1,1,2,3,2,6,13,14,8,10,11,17,24,29,33,30,13,18,26,31,21,23,31,40,43,50,48,57,52,54,-2,-2], +[15,1,1,1,1,1,2,6,7,3,3,5,9,14,18,20,19,7,11,17,23,16,20,27,33,31,42,39,51,48,53,52,-2]] +final_storage_exact=417 final_storage_total=10169 final_storage_wasted=9752 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 3060 1 1e-08 200 8437.92 16.095 40.677 28.1 46 33.9 64 +[0m./tile_cholesky_cuda_maxrank 3060 33 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[102,139,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,84,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,173,88,148,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,32,25,24,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,47,149,167,205,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,24,31,43,82,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,82,88,34,21,40,160,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,29,83,73,14,38,24,256,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,19,21,18,13,18,17,69,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,16,16,14,11,14,15,28,57,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,22,28,38,15,75,77,42,129,100,196,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,19,22,23,16,29,82,86,37,81,38,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,17,18,18,13,19,21,29,29,47,120,85,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,14,15,14,12,16,16,23,22,28,39,109,46,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,20,20,27,116,42,26,26,20,21,22,30,26,46,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,15,24,52,114,39,19,13,11,11,14,15,13,12,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,17,24,31,46,112,37,14,12,11,16,19,14,13,38,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,17,22,23,30,51,112,15,13,13,20,39,19,15,26,46,267,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,16,21,23,24,25,22,14,13,11,17,20,16,14,29,91,106,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,12,15,17,16,15,14,10,10,9,11,13,11,11,22,37,122,38,197,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,13,16,17,18,17,15,11,11,10,13,14,12,11,21,28,48,78,100,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,12,13,13,16,16,17,17,15,12,11,10,14,15,14,13,20,22,29,36,129,65,224,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,16,19,18,21,27,38,15,15,13,22,112,36,18,25,22,29,85,42,29,88,241,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,15,20,23,27,17,17,15,25,52,113,39,26,16,21,82,77,14,17,24,149,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,16,17,14,19,20,22,17,17,16,23,30,46,110,39,16,19,29,75,14,18,39,38,279,-2,-2,-2,-2,-2,-2,-2], +[11,12,13,13,13,12,14,15,19,16,17,17,23,23,32,59,118,12,13,16,15,11,13,14,20,82,197,-2,-2,-2,-2,-2,-2], +[12,13,14,15,16,13,17,17,19,16,16,15,21,22,24,25,27,14,17,23,38,14,17,73,32,40,147,232,-2,-2,-2,-2,-2], +[11,12,12,13,15,13,16,16,16,13,13,12,16,18,17,15,20,15,18,22,29,16,21,83,87,31,165,24,135,-2,-2,-2,-2], +[11,12,12,12,14,13,15,15,15,13,13,12,15,16,17,16,20,14,17,19,21,15,19,30,84,24,46,25,87,265,-2,-2,-2], +[9,10,12,12,13,12,13,13,14,13,13,13,16,16,17,18,18,12,13,15,15,12,13,15,20,21,34,31,173,101,127,-2,-2], +[9,9,11,11,12,11,12,12,12,12,12,12,15,13,14,14,16,12,13,13,15,12,13,15,19,17,22,19,30,32,103,216,-2]] +initial_storage_exact=494 initial_storage_total=15254 initial_storage_wasted=14760 +There are 1 threads. 1428.8 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180be990 +GPU=0 total_cuda_mem=19040 +cublasDgemm failed with return value:14. Handle:0x180be990. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3060 33 1 1e-8 N 600 2 exp +100980 3366 30 +./tile_cholesky_cuda_maxrank 3366 30 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,38,43,33,39,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,30,27,20,22,26,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,33,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,31,23,27,32,43,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,32,32,25,31,35,38,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,26,27,22,27,30,39,37,40,38,45,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,22,22,19,22,25,33,32,34,34,41,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,34,36,37,32,29,31,23,16,33,34,22,17,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,27,17,15,15,19,23,19,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,28,36,34,37,36,32,26,21,21,28,31,24,23,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,39,38,40,34,28,21,19,18,25,28,21,21,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,18,26,29,30,24,22,16,15,15,18,21,15,16,35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,22,18,16,15,19,21,16,16,34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,27,25,19,18,16,22,25,18,21,32,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,39,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,32,31,36,30,35,32,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[19,23,24,24,24,30,32,32,29,29,29,40,37,39,37,23,26,31,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,17,23,22,18,24,27,26,30,30,29,37,34,38,36,18,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,26,22,24,28,26,29,30,26,40,37,36,34,30,26,32,31,24,27,32,42,40,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,22,25,31,25,32,32,25,31,35,38,35,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,21,21,22,24,31,29,29,32,19,27,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,16,19,23,19,21,22,23,29,27,27,30,17,20,22,22,19,22,25,32,32,34,35,40,33,40,-2]] +initial_storage_exact=320 initial_storage_total=9244 initial_storage_wasted=8924 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17686770 +GPU=0 total_cuda_mem=13567 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,55,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,50,50,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,50,60,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,46,48,58,56,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,49,52,61,55,64,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,46,52,34,45,49,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,37,40,24,30,41,54,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,11,28,29,16,19,29,45,49,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,30,40,46,38,43,47,60,61,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,36,42,34,43,48,55,56,52,47,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,12,26,32,17,24,39,50,52,55,57,66,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,6,17,21,12,17,28,35,41,45,49,58,53,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,37,28,45,47,53,53,52,39,34,31,50,46,40,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,23,38,46,53,51,51,33,25,20,35,35,26,21,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,27,42,44,52,51,53,40,33,24,46,50,44,35,56,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,20,17,32,39,51,48,47,32,25,21,36,46,35,30,57,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,6,15,27,33,29,25,17,15,12,21,21,18,16,44,51,49,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,9,6,14,24,32,30,31,18,12,13,22,23,17,18,45,53,51,59,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,7,6,12,19,27,30,31,17,14,11,23,31,22,22,41,49,49,58,57,60,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,15,19,26,26,36,42,46,38,31,25,43,45,44,41,48,53,58,64,55,65,64,-2,-2,-2,-2,-2,-2,-2,-2], +[21,12,17,25,21,31,40,47,37,36,35,48,51,51,49,43,40,53,54,37,47,50,66,-2,-2,-2,-2,-2,-2,-2], +[19,5,10,17,12,19,30,40,30,38,36,51,51,55,54,44,33,46,47,31,34,43,59,61,-2,-2,-2,-2,-2,-2], +[16,2,4,9,5,10,19,23,21,27,29,41,45,50,51,33,21,36,39,23,29,35,50,55,59,-2,-2,-2,-2,-2], +[17,4,4,10,12,17,25,27,18,19,20,32,40,44,47,43,39,49,50,38,46,48,66,63,62,60,-2,-2,-2,-2], +[19,1,1,3,5,10,16,19,9,9,8,17,26,22,23,23,26,37,45,34,43,50,57,52,52,48,62,-2,-2,-2], +[14,1,1,4,2,4,11,15,9,11,14,20,29,32,38,21,19,28,35,22,26,39,52,56,56,55,66,58,-2,-2], +[12,1,1,1,1,2,5,8,4,5,4,10,17,21,27,15,10,19,25,14,19,29,37,41,46,48,56,50,57,-2]] +final_storage_exact=384 final_storage_total=9244 final_storage_wasted=8860 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 3366 1 1e-08 200 10274.17 15.846 33.407 28.7 45 34.4 66 +[0m./tile_cholesky_cuda_maxrank 3366 30 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[84,163,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,188,231,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,129,24,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,48,29,133,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,130,46,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,25,119,55,24,38,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,43,113,15,19,39,223,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,20,21,13,14,19,37,269,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,24,46,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,22,41,15,20,110,55,130,135,194,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,43,120,29,30,24,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,17,13,15,19,26,26,48,127,189,182,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[11,13,13,15,12,13,16,20,19,24,27,39,82,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,18,26,44,206,42,26,18,17,16,23,22,21,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,21,27,49,73,29,13,12,11,15,17,14,13,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,21,33,62,147,15,14,13,20,39,17,15,86,162,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,14,20,21,26,24,24,15,13,12,17,20,15,14,41,188,230,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,18,15,15,11,10,10,12,13,11,11,27,129,24,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,15,11,11,10,13,14,12,12,25,48,29,134,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,16,12,11,11,15,15,13,13,21,26,28,130,46,271,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,17,21,24,41,15,15,14,23,118,27,20,26,26,119,55,25,39,243,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,14,17,15,18,22,25,17,17,15,24,70,93,39,23,19,43,111,15,19,39,205,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,16,13,15,18,21,17,18,18,25,32,48,181,33,15,21,21,13,14,19,36,269,-2,-2,-2,-2,-2,-2], +[11,12,12,14,13,13,15,18,15,17,17,21,21,28,55,43,13,16,15,12,13,15,23,45,298,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,22,23,23,17,23,41,15,21,113,55,129,134,184,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,14,15,18,16,18,23,16,20,43,120,27,30,24,232,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,14,15,19,25,26,48,128,187,174,-2,-2], +[10,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,13,13,15,12,13,16,20,19,24,27,39,83,273,-2]] +initial_storage_exact=475 initial_storage_total=13867 initial_storage_wasted=13392 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17abd5d0 +GPU=0 total_cuda_mem=18189 +cublasDgemm failed with return value:14. Handle:0x17abd5d0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3366 30 1 1e-8 N 600 2 exp +100980 3740 27 +./tile_cholesky_cuda_maxrank 3740 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,34,28,21,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,36,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,31,36,39,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,35,38,32,31,19,17,17,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,30,42,38,41,38,25,22,20,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,19,28,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,20,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,25,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,28,26,36,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,27,24,37,41,32,36,27,36,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,38,37,32,23,25,26,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,30,28,43,41,34,37,24,34,32,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,21,20,28,29,23,30,28,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,23,25,31,31,29,29,25,30,30,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=304 initial_storage_total=8320 initial_storage_wasted=8016 +There are 1 threads. 2134.3 MB (2.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177b4a30 +GPU=0 total_cuda_mem=13336 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,52,55,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,54,58,68,62,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,39,52,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,42,45,29,47,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,28,30,16,29,41,50,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,32,44,48,40,51,59,59,64,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,46,38,49,59,59,60,57,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,25,25,16,32,41,47,55,55,64,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,34,34,51,47,57,60,47,51,48,65,67,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,35,29,46,50,52,52,33,26,19,35,39,24,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,38,50,52,59,61,44,35,28,52,56,42,66,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,22,25,39,48,52,54,33,29,22,38,50,35,61,60,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,12,9,21,33,30,31,17,16,13,22,24,16,43,51,54,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,9,8,18,31,30,35,18,14,13,22,27,17,42,52,57,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,6,7,14,25,27,33,15,14,10,21,30,22,34,47,54,59,57,61,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,25,33,33,45,48,42,39,32,53,57,50,60,51,65,67,54,62,64,-2,-2,-2,-2,-2,-2,-2], +[22,10,19,24,25,38,45,34,33,33,52,57,53,56,40,55,58,38,47,52,72,-2,-2,-2,-2,-2,-2], +[16,4,11,14,11,21,31,25,34,36,49,53,53,50,25,41,40,21,28,31,57,59,-2,-2,-2,-2,-2], +[20,4,7,11,15,24,32,23,23,25,39,52,49,56,38,51,54,40,48,50,74,68,64,-2,-2,-2,-2], +[19,2,4,7,11,19,25,13,14,12,24,34,27,33,25,43,48,39,47,54,65,60,50,66,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,13,23,34,34,37,18,33,39,25,31,46,62,60,56,69,64,-2,-2], +[14,1,1,1,1,4,9,4,4,6,14,21,23,24,10,19,28,17,22,32,43,48,47,58,56,61,-2]] +final_storage_exact=371 final_storage_total=8320 final_storage_wasted=7949 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 3740 1 1e-08 200 12979.14 16.771 26.445 30.4 50 37.1 74 +[0m./tile_cholesky_cuda_maxrank 3740 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,220,219,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,47,122,168,214,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,109,50,49,277,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,68,118,15,40,179,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,23,13,21,34,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,115,63,103,161,174,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,36,110,31,50,115,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,62,182,245,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,31,160,43,33,22,23,24,36,40,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,16,24,55,71,40,13,12,11,15,16,13,237,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,51,202,16,15,13,21,40,16,40,252,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,32,15,15,13,18,23,15,35,162,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,78,120,150,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,48,130,299,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,17,16,17,18,12,12,11,15,16,13,22,23,31,127,45,276,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,44,18,18,16,30,202,39,33,22,102,72,22,33,184,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,17,16,26,51,70,43,17,33,116,15,20,40,268,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,17,18,18,25,35,54,161,13,16,16,12,13,15,63,187,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,21,17,17,16,22,27,24,31,16,23,42,15,22,117,54,187,240,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,15,21,16,21,25,17,22,58,118,122,25,216,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,47,38,217,271,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,24,41,46,297,-2]] +initial_storage_exact=479 initial_storage_total=12480 initial_storage_wasted=12001 +There are 1 threads. 2134.3 MB (2.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x179d27d0 +GPU=0 total_cuda_mem=17496 +cublasDgemm failed with return value:14. Handle:0x179d27d0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3740 27 1 1e-8 N 600 2 exp +100980 4590 22 +./tile_cholesky_cuda_maxrank 4590 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,21,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,28,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,26,36,48,45,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,26,42,40,39,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,37,41,38,33,32,17,36,36,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,45,42,45,38,27,20,29,31,23,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,44,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,26,30,27,25,17,15,18,20,17,39,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,31,23,17,25,28,21,41,46,51,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,25,35,38,30,52,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,33,26,42,44,37,36,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,31,30,40,41,41,19,26,29,21,26,38,43,-2,-2,-2,-2], +[21,25,29,23,33,30,33,26,45,46,36,31,36,35,29,36,53,50,45,-2,-2,-2], +[26,31,24,25,35,30,25,22,33,35,30,29,39,36,26,37,48,45,38,54,-2,-2], +[21,25,20,19,27,24,21,21,30,32,30,16,28,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=272 initial_storage_total=6779 initial_storage_wasted=6507 +There are 1 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x175a7310 +GPU=0 total_cuda_mem=13530 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,57,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,59,70,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,63,73,67,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,48,56,42,56,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,35,19,33,52,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,43,51,43,55,72,72,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,38,46,39,53,66,68,61,79,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,18,25,15,31,48,53,55,67,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,49,54,60,59,46,32,56,56,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,40,52,58,64,64,47,32,58,57,40,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,25,38,53,59,57,37,27,47,53,35,71,76,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,9,17,33,33,30,17,14,19,23,15,51,59,63,-2,-2,-2,-2,-2,-2,-2,-2], +[22,10,17,31,36,39,20,16,29,35,20,54,61,70,66,-2,-2,-2,-2,-2,-2,-2], +[24,23,32,36,50,54,48,36,57,58,54,61,71,79,65,76,-2,-2,-2,-2,-2,-2], +[27,16,27,26,43,50,44,40,59,64,58,51,59,62,42,56,78,-2,-2,-2,-2,-2], +[19,7,14,10,22,32,31,37,53,57,58,38,41,43,24,37,62,66,-2,-2,-2,-2], +[21,5,10,15,27,30,24,24,40,55,53,45,55,58,46,59,82,76,68,-2,-2,-2], +[26,1,5,7,15,23,14,13,26,38,38,31,39,52,41,54,71,68,61,80,-2,-2], +[21,1,2,1,5,11,8,9,18,28,34,20,21,28,18,35,50,55,57,66,67,-2]] +final_storage_exact=340 final_storage_total=6779 final_storage_wasted=6439 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 4590 1 1e-08 200 18203.24 17.038 18.855 33.7 54 42.1 82 +[0m./tile_cholesky_cuda_maxrank 4590 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[111,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,125,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,214,272,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,89,102,40,281,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,121,16,41,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,38,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,44,18,118,89,213,213,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,33,101,52,121,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,40,128,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,132,124,44,20,17,24,25,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,203,17,13,24,39,16,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,35,16,13,20,25,15,113,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,124,213,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,29,53,214,274,-2,-2,-2,-2,-2,-2,-2], +[16,19,21,20,27,47,20,16,32,202,39,30,89,101,45,282,-2,-2,-2,-2,-2,-2], +[13,17,19,16,22,27,19,18,29,62,116,26,32,119,16,41,278,-2,-2,-2,-2,-2], +[12,14,15,14,16,20,18,18,26,34,126,47,17,18,13,16,36,266,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,23,27,26,25,24,44,18,121,100,213,213,-2,-2,-2], +[12,14,15,14,16,18,15,14,18,21,19,21,21,24,17,32,91,52,123,300,-2,-2], +[11,12,13,12,13,15,14,13,17,18,18,17,16,16,14,18,24,27,39,117,294,-2]] +initial_storage_exact=470 initial_storage_total=10169 initial_storage_wasted=9699 +There are 1 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x183aa6f0 +GPU=0 total_cuda_mem=16920 +cublasDgemm failed with return value:14. Handle:0x183aa6f0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4590 22 1 1e-8 N 600 2 exp +100980 5049 20 +./tile_cholesky_cuda_maxrank 5049 20 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,43,46,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,32,28,22,29,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,34,28,36,49,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,32,40,47,43,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,26,24,30,42,43,47,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,30,39,43,37,27,24,35,37,18,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,45,45,43,26,22,29,34,25,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,46,44,38,19,19,25,29,21,47,51,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,34,29,13,16,19,22,17,43,43,51,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,30,15,18,22,27,21,39,43,46,45,-2,-2,-2,-2,-2,-2], +[25,32,32,34,38,32,29,38,43,35,44,42,40,35,42,-2,-2,-2,-2,-2], +[24,27,26,31,34,34,34,45,45,43,24,31,28,22,29,46,-2,-2,-2,-2], +[20,30,35,26,32,23,33,46,44,38,32,36,34,28,36,51,51,-2,-2,-2], +[21,31,30,26,32,20,23,33,34,29,33,39,36,32,40,48,43,51,-2,-2], +[22,21,20,24,25,19,23,32,30,30,17,27,26,24,30,42,43,46,45,-2]] +initial_storage_exact=246 initial_storage_total=6163 initial_storage_wasted=5917 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17012d40 +GPU=0 total_cuda_mem=13942 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,68,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,60,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,57,65,66,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,54,62,60,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,38,45,34,43,64,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,44,51,49,53,69,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,41,49,50,57,65,65,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,25,19,36,50,55,66,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,39,51,60,59,49,35,49,53,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,39,54,60,62,53,37,47,58,41,71,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,22,39,54,56,41,28,38,51,33,70,74,-2,-2,-2,-2,-2,-2,-2,-2], +[23,8,21,36,36,24,15,21,26,16,56,62,69,-2,-2,-2,-2,-2,-2,-2], +[22,7,16,29,35,22,13,21,33,18,48,59,64,67,-2,-2,-2,-2,-2,-2], +[25,25,34,41,49,50,43,55,64,58,56,65,65,60,64,-2,-2,-2,-2,-2], +[24,12,19,20,36,40,43,56,64,61,46,54,52,41,48,74,-2,-2,-2,-2], +[20,6,14,19,34,28,25,39,54,55,47,58,58,50,56,78,76,-2,-2,-2], +[21,1,6,12,25,17,13,23,39,38,32,44,50,50,57,69,66,75,-2,-2], +[22,1,2,2,13,7,9,16,29,36,19,26,30,23,39,55,58,66,66,-2]] +final_storage_exact=307 final_storage_total=6163 final_storage_wasted=5856 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 5049 1 1e-08 200 21901.10 17.198 15.672 33.6 51 42.0 78 +[0m./tile_cholesky_cuda_maxrank 5049 20 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[137,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,56,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,35,138,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,125,124,25,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,22,22,15,20,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,25,42,21,118,142,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,25,21,117,57,55,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,15,18,25,35,137,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,32,207,45,22,18,23,25,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,51,194,44,15,21,41,16,274,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,17,22,28,29,19,14,17,21,15,139,300,-2,-2,-2,-2,-2,-2,-2,-2], +[14,14,17,20,19,14,12,14,15,13,36,55,300,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,18,19,15,13,15,18,14,26,35,138,271,-2,-2,-2,-2,-2,-2], +[14,18,21,21,40,36,18,29,203,42,28,126,123,26,93,-2,-2,-2,-2,-2], +[13,16,17,17,21,21,20,28,51,192,50,22,22,15,21,271,-2,-2,-2,-2], +[13,16,17,17,21,19,17,22,28,29,26,25,42,22,121,144,300,-2,-2,-2], +[12,14,16,16,17,16,14,17,20,18,22,21,25,21,108,70,55,300,-2,-2], +[12,12,13,13,14,14,13,17,18,18,18,16,16,15,18,26,35,135,270,-2]] +initial_storage_exact=427 initial_storage_total=9244 initial_storage_wasted=8817 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18563f30 +GPU=0 total_cuda_mem=17024 +cublasDgemm failed with return value:14. Handle:0x18563f30. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 20 1 1e-8 N 600 2 exp +100980 5610 18 +./tile_cholesky_cuda_maxrank 5610 18 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,49,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,54,58,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,33,33,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,38,33,33,57,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,40,38,39,54,48,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,26,28,45,44,50,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,32,43,44,37,35,34,40,19,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,47,50,41,28,28,36,27,48,-2,-2,-2,-2,-2,-2,-2,-2], +[35,31,45,49,34,22,21,28,21,51,54,-2,-2,-2,-2,-2,-2,-2], +[25,28,37,39,33,23,21,28,21,45,49,60,-2,-2,-2,-2,-2,-2], +[23,28,37,40,39,32,34,40,32,56,54,57,54,-2,-2,-2,-2,-2], +[24,33,39,39,40,38,48,49,42,36,39,33,33,53,-2,-2,-2,-2], +[23,33,39,39,38,38,44,47,42,32,38,33,33,57,59,-2,-2,-2], +[21,23,32,33,28,28,31,34,31,38,40,38,39,54,48,53,-2,-2], +[17,21,23,24,23,25,34,32,32,19,28,25,28,46,44,50,47,-2]] +initial_storage_exact=247 initial_storage_total=5546 initial_storage_wasted=5299 +There are 1 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17e83e10 +GPU=0 total_cuda_mem=14671 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[50,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,65,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,68,78,82,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,51,59,56,77,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,46,54,54,76,81,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,47,54,57,73,74,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,32,54,61,73,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,42,60,63,67,48,55,55,46,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,45,59,66,65,50,52,61,42,72,-2,-2,-2,-2,-2,-2,-2,-2], +[35,21,47,58,53,37,37,50,32,71,78,-2,-2,-2,-2,-2,-2,-2], +[25,11,30,42,41,22,27,38,23,61,73,81,-2,-2,-2,-2,-2,-2], +[23,28,41,51,57,52,53,61,55,71,80,83,84,-2,-2,-2,-2,-2], +[24,21,29,41,53,49,61,69,66,58,66,64,61,85,-2,-2,-2,-2], +[23,10,18,29,41,35,47,63,64,54,65,61,60,86,85,-2,-2,-2], +[21,4,9,20,27,17,21,42,40,37,53,55,60,78,75,78,-2,-2], +[17,1,2,7,14,10,16,30,37,20,30,32,34,58,63,72,69,-2]] +final_storage_exact=316 final_storage_total=5546 final_storage_wasted=5230 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 5610 1 1e-08 200 26492.22 17.102 12.956 37.8 60 48.3 86 +[0m./tile_cholesky_cuda_maxrank 5610 18 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,70,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,114,41,284,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,112,69,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,47,130,137,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,140,271,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,49,209,46,21,23,26,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,57,203,18,21,42,17,279,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,141,290,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,136,300,-2,-2,-2,-2,-2,-2], +[17,20,24,28,48,21,26,203,41,34,131,71,282,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,184,39,46,112,41,280,-2,-2,-2,-2], +[14,17,19,21,24,21,25,31,58,51,28,43,114,69,300,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,46,130,136,292,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,137,275,-2]] +initial_storage_exact=454 initial_storage_total=8320 initial_storage_wasted=7866 +There are 1 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16eb9e00 +GPU=0 total_cuda_mem=17444 +cublasDgemm failed with return value:14. Handle:0x16eb9e00. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5610 18 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[139,309,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,136,449,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,131,70,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,46,114,41,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,28,43,112,69,446,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,28,47,130,137,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,17,18,27,35,140,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,49,209,46,21,23,26,56,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,31,57,203,18,21,42,17,284,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,29,27,15,17,21,15,141,302,-2,-2,-2,-2,-2,-2,-2], +[15,16,20,23,21,14,15,18,14,38,136,452,-2,-2,-2,-2,-2,-2], +[17,20,24,28,48,21,26,203,41,34,131,71,289,-2,-2,-2,-2,-2], +[15,17,21,22,28,22,28,57,184,39,46,112,41,285,-2,-2,-2,-2], +[14,17,19,21,24,21,25,31,58,51,28,43,114,69,443,-2,-2,-2], +[13,15,17,18,20,16,18,21,19,24,24,28,46,130,136,304,-2,-2], +[12,13,14,15,17,15,17,18,19,19,17,18,18,27,35,137,279,-2]] +initial_storage_exact=483 initial_storage_total=16640 initial_storage_wasted=16157 +There are 1 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16ea05b0 +GPU=0 total_cuda_mem=17592186037413 +cublasDgemm failed with return value:14. Handle:0x16ea05b0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +100980 5940 17 +./tile_cholesky_cuda_maxrank 5940 17 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,47,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,51,47,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,27,30,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,39,34,39,58,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,35,39,52,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,41,48,47,50,42,52,52,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,53,49,33,23,30,30,51,-2,-2,-2,-2,-2,-2,-2,-2], +[33,33,50,46,31,22,29,31,52,60,-2,-2,-2,-2,-2,-2,-2], +[27,27,37,36,24,18,22,23,41,51,56,-2,-2,-2,-2,-2,-2], +[24,27,40,40,33,24,31,33,50,52,58,51,-2,-2,-2,-2,-2], +[27,32,36,40,40,36,46,50,47,38,39,30,49,-2,-2,-2,-2], +[24,35,38,36,40,37,49,53,47,35,34,26,46,56,-2,-2,-2], +[22,27,34,32,27,26,32,36,40,39,39,36,51,46,49,-2,-2], +[18,21,23,27,24,26,33,35,32,26,28,25,42,43,49,46,-2]] +initial_storage_exact=236 initial_storage_total=5238 initial_storage_wasted=5002 +There are 1 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x176f3ff0 +GPU=0 total_cuda_mem=15198 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[49,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,64,78,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,65,71,75,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,45,48,50,72,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,49,56,60,78,80,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,44,49,55,69,76,86,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,52,65,70,77,67,81,86,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,47,67,72,66,45,58,60,79,-2,-2,-2,-2,-2,-2,-2,-2], +[33,30,58,63,57,37,53,55,79,83,-2,-2,-2,-2,-2,-2,-2], +[27,11,37,44,34,17,31,33,56,71,76,-2,-2,-2,-2,-2,-2], +[24,27,43,53,55,39,53,55,71,74,83,80,-2,-2,-2,-2,-2], +[27,26,34,49,53,49,66,71,73,68,71,62,79,-2,-2,-2,-2], +[24,13,20,34,44,40,61,70,70,61,65,51,76,83,-2,-2,-2], +[22,5,13,25,26,15,30,42,46,47,58,57,75,72,73,-2,-2], +[18,1,3,11,14,12,22,35,37,25,35,28,53,60,70,71,-2]] +final_storage_exact=310 final_storage_total=5238 final_storage_wasted=4928 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 100980 5940 1 1e-08 200 28046.40 17.152 12.238 38.4 60 50.3 86 +[0m./tile_cholesky_cuda_maxrank 5940 17 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[254,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,137,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,167,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,25,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,120,164,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,94,65,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,133,137,37,30,51,283,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,138,122,16,25,39,281,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,22,25,49,300,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,21,17,13,16,16,30,67,300,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,122,37,94,168,297,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,138,137,32,121,24,217,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,134,23,42,24,91,300,-2,-2,-2], +[13,15,18,18,18,15,19,22,26,23,31,27,175,136,219,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,173,238,-2]] +initial_storage_exact=441 initial_storage_total=7858 initial_storage_wasted=7417 +There are 1 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x167779e0 +GPU=0 total_cuda_mem=17818 +cublasDgemm failed with return value:14. Handle:0x167779e0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5940 17 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[160,250,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,137,381,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,167,101,220,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,28,25,25,320,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,31,43,120,164,416,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,24,32,94,65,499,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,133,137,37,30,51,289,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,40,138,122,16,25,39,287,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,29,35,31,16,22,25,49,495,-2,-2,-2,-2,-2,-2,-2], +[15,15,21,21,17,13,16,16,30,67,413,-2,-2,-2,-2,-2,-2], +[16,18,24,29,43,17,30,122,37,94,168,324,-2,-2,-2,-2,-2], +[15,18,21,24,29,22,35,138,137,32,121,24,217,-2,-2,-2,-2], +[15,17,19,21,24,21,29,40,134,23,42,24,91,377,-2,-2,-2], +[13,15,18,18,18,15,19,22,26,23,31,27,175,136,219,-2,-2], +[12,13,15,15,16,15,18,21,23,17,18,16,25,35,173,238,-2]] +initial_storage_exact=479 initial_storage_total=15716 initial_storage_wasted=15237 +There are 1 threads. 5383.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x15cf5d90 +GPU=0 total_cuda_mem=25676 +cublasDgemm failed with return value:14. Handle:0x15cf5d90. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +111132 2646 42 +./tile_cholesky_cuda_maxrank 2646 42 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,36,38,33,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,33,25,29,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,31,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,31,30,32,37,31,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,36,32,35,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,30,28,24,20,19,26,25,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,28,29,29,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,27,25,21,18,18,22,20,34,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,23,22,19,18,18,21,19,30,32,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,26,25,22,18,19,24,23,34,37,35,38,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,28,28,29,25,22,25,28,28,35,32,32,30,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,27,28,29,26,23,27,29,30,33,31,32,27,26,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,26,28,25,21,25,27,28,35,31,32,32,31,37,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,23,23,19,17,20,22,21,32,30,30,34,34,35,30,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,21,21,18,16,20,21,21,27,29,28,30,30,34,29,29,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,26,25,25,32,32,33,27,29,24,25,28,18,15,26,28,30,22,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,23,21,22,31,32,32,24,27,22,15,17,15,15,15,18,21,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,24,25,35,33,35,28,31,25,18,20,15,15,17,22,24,21,16,17,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,26,28,35,31,31,31,33,28,21,25,18,19,21,27,29,24,20,21,30,29,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,23,26,26,33,29,29,29,30,25,20,23,16,16,20,25,27,22,18,19,29,30,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,27,27,25,26,35,31,34,28,30,22,17,19,14,15,17,21,22,18,16,17,35,36,39,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,19,18,18,24,27,27,21,23,20,14,16,14,14,15,17,20,15,15,15,30,34,32,26,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,16,16,16,23,26,25,19,21,18,12,14,12,11,13,15,17,14,13,14,29,34,33,26,28,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,24,24,31,28,27,26,28,24,18,21,15,15,19,23,24,20,17,18,29,30,32,32,32,36,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,21,21,22,29,28,27,25,26,22,16,19,14,15,16,20,21,18,16,17,29,30,31,31,32,37,32,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,22,22,24,22,24,27,24,29,25,22,23,18,18,21,25,27,25,21,22,31,33,36,32,35,35,30,32,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,26,24,28,26,25,26,29,31,28,26,28,23,23,31,30,33,31,27,28,29,22,27,30,28,24,20,19,26,25,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,21,23,25,25,23,24,27,29,24,24,26,20,20,27,28,30,27,24,26,30,22,28,29,28,25,22,22,28,26,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,23,19,22,19,21,26,24,26,28,26,27,25,27,33,29,32,34,31,32,17,20,26,27,24,20,18,18,22,20,33,34,32,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,21,21,23,19,18,20,23,25,24,27,28,27,27,31,30,32,34,32,32,15,17,21,23,22,18,18,18,21,19,30,31,29,37,-2,-2,-2,-2,-2,-2,-2], +[18,18,18,26,25,27,19,18,26,26,22,29,30,24,24,34,33,34,34,30,31,24,19,24,26,25,22,18,20,24,24,35,37,35,39,37,-2,-2,-2,-2,-2,-2], +[21,21,20,22,24,26,23,22,26,27,24,23,24,18,18,26,26,28,25,22,25,30,23,28,28,29,25,22,25,28,28,35,32,32,29,27,34,-2,-2,-2,-2,-2], +[18,17,17,22,23,26,21,20,24,24,23,22,23,16,17,25,25,26,23,21,23,29,24,27,28,28,26,23,27,29,30,32,30,31,26,26,34,32,-2,-2,-2,-2], +[16,20,18,17,20,18,21,22,21,26,22,21,21,17,17,27,23,26,25,23,25,16,24,28,26,28,24,21,26,27,28,35,30,32,32,31,38,33,33,-2,-2,-2], +[16,20,19,17,20,18,19,19,22,26,22,22,21,18,19,26,24,29,27,25,27,13,19,24,23,23,19,17,20,22,21,32,29,30,34,33,35,30,29,35,-2,-2], +[16,17,16,17,21,18,17,16,22,22,19,22,22,18,18,27,23,26,24,24,26,13,17,22,21,21,18,16,20,21,21,27,28,28,30,30,34,29,29,33,33,-2]] +initial_storage_exact=440 initial_storage_total=14244 initial_storage_wasted=13804 +There are 1 threads. 1068.3 MB (1.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x192a9690 +GPU=0 total_cuda_mem=17555 +cublasDgemm failed with return value:14. Handle:0x192a9690. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2646 42 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2646 42 1 1e-8 N 600 2 exp +111132 3087 36 +./tile_cholesky_cuda_maxrank 3087 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,35,32,28,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,26,22,24,28,26,43,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,30,32,30,38,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,35,31,23,29,32,30,38,36,37,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,23,35,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,21,18,21,23,23,31,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,30,21,29,22,14,29,30,30,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,15,18,15,15,19,21,19,17,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,20,23,19,18,23,27,26,19,19,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,34,33,36,33,33,19,23,18,18,23,28,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,32,15,20,18,17,20,23,25,19,20,38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,28,22,25,14,16,15,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,23,25,13,16,15,13,16,18,18,14,14,32,36,37,32,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,32,29,29,29,30,14,20,18,16,20,23,24,18,19,30,32,36,34,38,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,25,27,14,19,16,16,18,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,23,29,26,24,32,33,35,28,29,33,27,34,36,32,28,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,30,30,20,28,24,22,31,33,34,26,28,32,23,32,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,23,24,28,27,29,27,30,28,27,39,35,38,33,34,20,20,29,30,24,19,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,34,33,36,33,34,15,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,16,33,28,24,39,35,39,31,32,26,22,30,31,27,23,24,28,27,44,40,43,39,-2,-2,-2,-2,-2], +[19,21,21,21,23,24,26,25,27,15,22,20,19,24,27,28,22,25,30,26,34,35,30,25,30,32,31,39,35,33,29,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,28,16,22,19,19,28,28,28,23,25,21,25,36,35,31,24,29,32,30,38,36,37,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,20,21,22,15,25,22,22,32,29,30,28,30,15,18,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,13,21,19,20,28,25,25,25,27,15,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,34,-2]] +initial_storage_exact=402 initial_storage_total=12209 initial_storage_wasted=11807 +There are 1 threads. 1454.1 MB (1.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17fe7fd0 +GPU=0 total_cuda_mem=16280 +cublasDgemm failed with return value:14. Handle:0x17fe7fd0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3087 36 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3087 36 1 1e-8 N 600 2 exp +111132 3969 28 +./tile_cholesky_cuda_maxrank 3969 28 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,35,30,38,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,36,31,23,31,30,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,27,25,20,22,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,29,33,30,24,30,30,47,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,34,27,35,35,42,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,31,30,23,30,30,42,41,38,47,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,25,22,20,23,26,37,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,25,36,37,35,33,23,30,15,32,33,23,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,40,40,40,35,19,20,15,22,25,21,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,39,35,40,37,22,26,19,26,31,25,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,44,39,40,35,16,22,16,22,26,22,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,25,28,25,25,13,16,14,17,20,15,16,35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,31,30,31,32,14,23,15,22,25,20,19,36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,20,31,28,30,29,14,20,15,20,23,19,20,33,36,35,42,35,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,30,26,34,33,26,32,24,35,37,35,32,37,34,39,36,30,38,34,-2,-2,-2,-2,-2,-2,-2], +[23,27,32,32,27,37,35,27,31,25,40,40,40,35,30,30,36,31,23,30,30,45,-2,-2,-2,-2,-2,-2], +[17,22,26,23,21,26,27,27,30,29,39,36,40,37,17,23,27,25,20,22,23,37,41,-2,-2,-2,-2,-2], +[19,19,25,30,23,31,30,19,32,25,44,39,40,35,28,30,33,30,24,31,31,48,48,42,-2,-2,-2,-2], +[21,22,24,25,27,33,29,16,23,17,25,28,25,25,32,32,36,34,27,36,35,42,38,31,42,-2,-2,-2], +[15,18,23,19,24,27,25,17,24,22,31,30,31,32,20,29,31,30,23,30,30,43,41,38,48,41,-2,-2], +[14,15,21,19,18,25,21,14,23,20,30,28,29,29,15,23,25,22,20,23,26,37,36,35,42,36,42,-2]] +initial_storage_exact=342 initial_storage_total=9496 initial_storage_wasted=9154 +There are 1 threads. 2403.7 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1670c9f0 +GPU=0 total_cuda_mem=15265 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,52,51,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,53,56,66,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,46,48,57,54,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,44,50,55,46,61,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,37,46,51,35,50,47,65,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,17,31,31,20,30,30,52,57,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,42,47,39,47,46,65,68,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,43,47,40,50,52,58,60,54,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,20,31,34,23,38,43,55,61,58,69,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,9,18,22,12,26,30,42,49,48,59,55,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,38,33,49,50,55,52,45,39,30,46,50,45,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,34,31,49,54,56,54,43,35,22,40,47,35,24,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,30,43,48,54,54,47,42,25,45,52,46,36,58,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,21,18,35,45,50,51,35,32,26,40,46,39,31,62,67,67,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,10,7,17,29,28,28,17,14,13,20,22,18,14,44,53,51,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,10,19,29,34,39,24,19,14,24,32,26,21,47,57,57,67,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,4,4,9,18,21,27,18,12,9,16,26,18,17,35,48,49,57,56,60,-2,-2,-2,-2,-2,-2,-2,-2], +[21,19,25,34,29,43,46,44,43,34,49,56,55,52,51,53,60,61,49,58,52,-2,-2,-2,-2,-2,-2,-2], +[23,9,16,24,21,33,43,38,42,34,48,56,57,54,46,44,56,55,39,52,47,70,-2,-2,-2,-2,-2,-2], +[17,3,8,13,8,18,27,27,29,31,44,49,55,53,35,29,40,38,24,36,34,60,62,-2,-2,-2,-2,-2], +[19,4,6,12,13,21,32,24,24,24,35,46,50,51,42,42,53,53,40,52,50,71,70,64,-2,-2,-2,-2], +[21,2,3,7,8,15,25,16,13,13,20,31,29,29,24,30,43,47,41,52,52,60,61,52,65,-2,-2,-2], +[15,1,1,4,2,9,17,11,12,12,21,28,34,38,25,24,33,39,26,39,44,59,62,57,71,63,-2,-2], +[14,1,1,1,1,3,9,7,5,5,11,17,21,26,16,12,18,26,14,27,32,40,50,49,58,54,59,-2]] +final_storage_exact=417 final_storage_total=9496 final_storage_wasted=9079 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 111132 3969 1 1e-08 200 14558.22 19.049 31.426 29.9 49 36.5 71 +[0m./tile_cholesky_cuda_maxrank 3969 28 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[79,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,180,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,103,39,239,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,49,85,190,276,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,24,25,40,54,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,127,87,19,32,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,31,79,16,38,25,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,17,16,12,15,15,87,262,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,41,16,78,81,47,186,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,21,25,17,30,109,62,98,39,244,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,19,14,19,22,30,49,85,191,274,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,14,15,13,15,16,21,24,25,40,65,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,18,29,131,127,43,20,19,15,22,22,22,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,16,25,32,49,123,19,14,12,17,19,14,13,296,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,17,24,24,33,115,51,16,13,20,40,19,15,75,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,24,25,27,17,15,12,17,20,17,14,43,191,247,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,17,17,16,12,11,10,12,13,12,11,27,92,39,251,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,18,18,18,19,14,13,11,14,16,14,13,27,49,87,192,277,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,14,16,17,13,12,10,14,15,13,13,20,24,26,41,62,297,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,16,20,17,23,35,36,20,16,27,129,125,41,25,25,127,86,20,33,81,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,22,21,19,16,25,32,49,123,25,19,32,79,15,38,25,294,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,15,18,18,17,24,24,34,121,44,14,17,16,12,15,15,79,263,-2,-2,-2,-2,-2], +[13,14,15,17,14,17,19,18,18,16,21,24,25,27,24,19,25,41,16,78,83,47,190,246,-2,-2,-2,-2], +[12,12,12,14,13,15,16,14,13,12,16,17,17,16,18,18,21,25,17,30,107,66,91,39,254,-2,-2,-2], +[12,13,12,15,13,15,15,15,14,13,18,18,18,19,19,16,18,19,14,19,22,30,49,87,190,273,-2,-2], +[11,12,12,13,12,13,13,13,13,12,15,14,16,17,16,13,14,15,13,15,16,22,24,25,40,65,296,-2]] +initial_storage_exact=540 initial_storage_total=14244 initial_storage_wasted=13704 +There are 1 threads. 2403.7 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16bd4340 +GPU=0 total_cuda_mem=20013 +cublasDgemm failed with return value:14. Handle:0x16bd4340. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3969 28 1 1e-8 N 600 2 exp +111132 4116 27 +./tile_cholesky_cuda_maxrank 4116 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,36,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,23,34,38,33,31,19,17,17,22,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,29,42,38,41,38,25,23,20,29,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,42,38,38,36,22,21,19,27,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,21,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,26,35,34,29,28,24,37,41,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,37,37,31,23,25,26,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,31,27,42,41,34,37,24,34,31,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,21,21,20,28,29,23,30,28,36,35,26,32,38,45,38,30,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,23,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,26,18,24,23,19,23,26,38,34,35,42,35,42,-2]] +initial_storage_exact=334 initial_storage_total=9156 initial_storage_wasted=8822 +There are 1 threads. 2585.1 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17cf2e30 +GPU=0 total_cuda_mem=15231 +final_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,56,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,61,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,51,52,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,53,55,65,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,55,58,68,60,71,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,40,49,53,40,53,63,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,43,46,29,46,57,60,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,15,30,30,17,31,41,49,59,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,34,44,48,41,51,59,61,66,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,42,46,39,50,61,59,62,58,70,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,11,25,26,16,30,43,48,55,56,63,61,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,35,35,51,47,57,58,47,53,49,66,65,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,35,30,46,51,52,52,34,26,19,37,39,24,55,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,36,38,51,52,58,62,42,38,27,50,56,41,67,62,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,23,25,41,47,53,54,32,30,22,42,51,36,61,62,69,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,13,9,22,34,32,32,17,16,15,19,22,18,40,52,56,58,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,10,8,19,31,30,35,17,13,13,19,28,15,42,54,56,62,62,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,7,8,14,25,27,33,14,15,10,21,30,19,34,47,54,58,58,62,-2,-2,-2,-2,-2,-2,-2,-2], +[20,17,26,33,33,45,49,39,40,34,53,58,51,61,51,66,69,56,65,64,-2,-2,-2,-2,-2,-2,-2], +[22,10,19,24,23,38,45,34,36,34,51,58,53,57,40,57,59,39,47,51,70,-2,-2,-2,-2,-2,-2], +[16,4,11,14,9,21,31,25,34,39,48,54,54,51,27,39,39,22,30,33,55,58,-2,-2,-2,-2,-2], +[20,4,7,11,16,24,32,21,26,27,40,52,49,56,38,52,54,41,50,51,75,68,64,-2,-2,-2,-2], +[19,2,4,7,11,19,25,13,13,13,22,36,27,30,26,44,50,39,46,54,65,60,48,65,-2,-2,-2], +[16,1,2,4,3,10,17,9,11,13,23,34,34,36,19,33,39,26,31,46,63,60,56,68,65,-2,-2], +[14,1,1,1,1,4,9,4,5,6,14,21,24,24,11,18,24,17,22,34,42,48,47,59,54,60,-2]] +final_storage_exact=411 final_storage_total=9156 final_storage_wasted=8745 +Label PROB KERNEL ARCH N NB NTHR ACC STMXRK GF/s TCOMP TCHOL IAVG IMAX FAVG FMAX +R-STATIC 2 sqexp CUDA 111132 4116 1 1e-08 200 15964.17 18.961 28.658 30.4 50 37.3 75 +[0m./tile_cholesky_cuda_maxrank 4116 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,228,225,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,29,264,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,126,173,226,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,103,49,51,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,77,123,15,40,176,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,119,60,96,181,180,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,37,116,31,50,117,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,33,62,189,253,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,166,43,33,21,23,24,36,40,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,24,53,73,40,13,12,11,15,16,13,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,51,210,16,15,13,21,40,16,40,260,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,32,15,15,13,18,23,15,35,169,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,80,124,157,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,33,49,135,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,22,23,31,131,45,283,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,18,24,44,18,18,16,30,210,40,33,22,106,74,22,33,196,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,18,16,26,51,69,42,17,33,120,15,20,40,276,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,56,167,13,16,16,12,13,15,66,185,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,17,17,16,22,26,24,31,16,23,42,15,22,120,56,191,245,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,15,21,16,21,25,17,22,55,127,128,25,221,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,22,14,18,19,14,17,22,32,47,37,223,281,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,23,41,46,298,-2]] +initial_storage_exact=537 initial_storage_total=13735 initial_storage_wasted=13198 +There are 1 threads. 2585.1 MB (2.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1890b350 +GPU=0 total_cuda_mem=19810 +cublasDgemm failed with return value:14. Handle:0x1890b350. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4116 27 1 1e-8 N 600 2 exp +111132 5292 21 +./tile_cholesky_cuda_maxrank 5292 21 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,53,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,40,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,44,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,46,37,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,33,24,33,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,33,30,22,30,51,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,37,36,34,40,50,42,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,31,31,26,33,48,47,49,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,43,38,40,44,40,43,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,44,44,38,28,21,18,27,21,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,42,38,40,32,26,24,35,28,42,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,34,24,21,18,24,19,44,50,44,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,34,33,30,24,23,20,26,21,42,47,42,55,-2,-2,-2,-2,-2,-2,-2], +[24,27,29,35,35,29,24,23,32,27,43,48,49,51,51,-2,-2,-2,-2,-2,-2], +[27,31,31,30,38,35,31,34,40,37,40,33,40,30,32,45,-2,-2,-2,-2,-2], +[20,23,22,27,31,36,33,39,39,44,38,27,33,22,24,38,43,-2,-2,-2,-2], +[19,29,32,21,30,29,34,38,41,43,43,31,36,30,33,45,47,48,-2,-2,-2], +[20,30,29,22,31,28,25,33,33,32,36,30,37,33,36,44,43,40,52,-2,-2], +[21,20,19,19,27,24,22,27,30,32,29,26,28,22,25,38,38,41,46,45,-2]] +initial_storage_exact=292 initial_storage_total=7122 initial_storage_wasted=6830 +There are 1 threads. 4273.3 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18152f90 +GPU=0 total_cuda_mem=15882 +cublasDgemm failed with return value:14. Handle:0x18152f90. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5292 21 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[148,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,105,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,42,190,241,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,132,97,27,207,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,31,80,17,40,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,24,40,16,76,67,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,23,31,20,89,142,157,153,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,19,15,22,34,53,218,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,34,216,48,34,28,34,41,283,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,57,118,39,15,15,20,15,286,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,29,52,119,17,18,41,20,42,281,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,21,24,22,20,14,14,19,15,35,221,179,-2,-2,-2,-2,-2,-2,-2,-2], +[15,15,18,20,19,18,13,14,17,14,28,53,136,300,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,22,27,42,18,19,116,39,34,34,141,69,299,-2,-2,-2,-2,-2,-2], +[13,16,19,18,23,28,19,21,52,120,49,22,92,77,40,205,-2,-2,-2,-2,-2], +[12,15,16,15,18,22,20,23,29,56,213,15,20,17,17,28,245,-2,-2,-2,-2], +[13,16,17,16,18,21,18,21,24,27,33,19,30,40,79,97,182,292,-2,-2,-2], +[12,14,16,15,16,17,15,17,18,19,24,18,23,24,29,131,39,91,300,-2,-2], +[12,12,13,12,13,15,14,16,17,18,21,14,16,16,17,22,24,37,142,282,-2]] +initial_storage_exact=520 initial_storage_total=10683 initial_storage_wasted=10163 +There are 1 threads. 4273.3 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16ec2930 +GPU=0 total_cuda_mem=19443 +cublasDgemm failed with return value:14. Handle:0x16ec2930. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5292 21 1 1e-8 N 600 2 exp +121176 2754 44 +./tile_cholesky_cuda_maxrank 2754 44 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,35,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,34,28,32,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,31,31,33,31,27,20,32,34,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,29,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,28,29,29,26,20,18,23,26,24,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,19,22,20,21,16,15,18,20,19,29,29,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,23,22,22,19,15,20,22,21,32,31,34,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,24,26,28,25,21,19,23,26,25,39,36,39,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,26,28,30,27,21,20,27,30,28,36,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,25,27,28,27,22,21,28,30,29,30,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,28,27,30,27,21,18,26,29,26,36,34,33,27,31,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,25,22,17,15,21,23,21,35,32,32,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,20,22,24,20,16,16,20,22,21,28,30,28,28,30,34,29,28,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,26,25,24,32,30,31,29,28,29,21,29,24,17,18,28,28,30,23,19,19,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,27,25,20,22,31,31,32,30,26,27,16,17,16,15,15,17,18,22,17,15,15,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,24,20,22,32,29,32,32,27,29,18,17,16,14,15,17,19,22,19,16,16,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,26,26,27,34,28,28,32,31,32,21,23,22,17,19,22,26,27,23,19,20,30,29,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,24,26,33,28,30,32,31,32,18,20,20,15,16,21,24,27,22,18,18,31,31,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,30,28,22,24,36,34,34,35,30,31,16,18,18,15,16,18,22,24,21,17,19,35,36,39,33,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,21,19,19,25,26,28,24,22,24,14,15,15,13,15,15,17,20,15,15,15,29,32,32,26,29,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,22,19,19,23,25,26,22,21,23,13,14,14,12,13,15,15,17,15,14,14,27,30,29,24,26,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,20,20,19,26,24,27,24,23,25,14,16,17,14,15,17,18,20,18,15,16,28,34,33,28,31,38,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,28,24,27,27,25,27,15,17,18,15,16,18,22,23,20,17,19,31,32,33,30,33,36,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,20,20,30,24,26,24,24,26,15,16,18,14,16,17,20,22,18,16,17,28,30,29,28,30,34,29,27,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,22,24,26,25,21,22,28,29,28,22,27,27,23,23,30,31,32,30,26,26,33,27,31,31,33,31,26,21,32,35,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,23,25,28,27,23,22,30,31,30,22,27,25,20,22,31,30,32,30,26,26,31,24,28,30,30,27,22,19,25,27,25,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,23,28,24,22,22,31,30,29,24,27,25,20,22,32,29,32,32,27,29,24,22,28,29,29,26,20,18,23,26,24,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,19,21,24,20,17,16,21,23,22,22,28,26,25,27,34,28,28,32,31,31,19,16,19,22,20,20,15,15,18,20,19,29,29,32,-2,-2,-2,-2,-2,-2,-2,-2], +[16,17,17,20,22,19,16,16,22,23,23,18,26,26,24,26,32,28,30,31,31,31,18,18,22,23,23,22,19,15,20,22,21,32,31,35,33,-2,-2,-2,-2,-2,-2,-2], +[18,20,16,24,23,25,18,19,23,27,26,16,29,28,21,24,36,34,34,35,30,31,26,22,24,26,28,25,21,19,24,26,25,41,36,39,33,36,-2,-2,-2,-2,-2,-2], +[21,24,19,20,21,22,21,23,27,27,27,16,20,21,19,19,25,26,27,24,22,24,29,24,26,29,31,28,22,20,27,30,27,36,32,32,26,29,36,-2,-2,-2,-2,-2], +[18,21,17,20,20,23,19,21,23,25,25,15,19,22,18,19,24,26,26,23,21,23,31,23,24,27,29,27,22,21,27,29,28,30,30,29,24,26,33,32,-2,-2,-2,-2], +[16,18,16,17,19,17,18,19,24,23,23,15,20,20,20,20,28,24,27,25,24,26,17,24,27,27,29,27,20,17,26,29,26,37,34,34,28,32,39,35,33,-2,-2,-2], +[19,21,18,20,23,19,17,18,24,24,23,16,24,20,19,20,27,24,28,27,25,27,16,18,22,24,25,22,18,16,21,23,22,35,32,33,29,33,36,30,28,36,-2,-2], +[19,19,16,18,20,17,15,16,22,22,21,15,21,20,19,19,28,23,26,24,23,25,16,17,19,22,24,20,16,15,20,22,21,28,29,29,27,30,34,29,28,35,33,-2]] +initial_storage_exact=497 initial_storage_total=16271 initial_storage_wasted=15774 +There are 1 threads. 1157.3 MB (1.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1820ec10 +GPU=0 total_cuda_mem=19974 +cublasDgemm failed with return value:14. Handle:0x1820ec10. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 2754 44 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 2754 44 1 1e-8 N 600 2 exp +121176 3366 36 +./tile_cholesky_cuda_maxrank 3366 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,36,32,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,36,34,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,34,36,33,28,32,36,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,29,31,25,19,20,24,22,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,26,23,19,18,22,21,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,27,22,24,28,26,44,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,34,30,25,29,32,30,39,34,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,35,31,23,29,32,31,38,36,35,31,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,18,20,23,22,34,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,17,24,25,21,19,20,23,23,32,30,31,31,37,31,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,31,23,31,23,18,32,32,33,19,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,22,31,33,34,26,28,15,18,15,15,19,19,19,16,17,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,27,26,38,35,38,32,33,20,22,19,18,22,26,25,19,19,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,29,27,34,34,36,32,34,21,23,19,19,23,27,29,20,22,34,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,27,24,39,36,38,31,32,16,20,19,17,21,24,25,19,21,39,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,19,24,27,28,22,25,14,16,15,15,16,18,18,15,15,31,34,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,27,28,28,23,24,13,16,14,13,16,18,18,13,15,32,36,36,32,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,32,29,29,29,30,15,20,18,16,20,23,25,17,20,31,32,35,34,38,32,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,21,29,26,25,26,27,15,19,16,16,18,21,23,16,18,28,30,31,31,37,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,27,23,29,29,30,24,29,26,24,32,33,35,28,29,35,28,34,36,33,28,32,36,28,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,24,27,30,30,21,28,24,22,32,33,34,26,28,34,23,31,33,29,22,24,30,28,39,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,28,28,23,24,28,27,29,27,29,28,27,39,34,37,32,34,23,21,28,31,25,19,19,24,22,39,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,24,23,30,29,27,34,33,35,32,34,19,19,23,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,18,32,27,24,39,36,39,30,32,28,23,29,31,27,22,24,28,27,44,40,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,25,27,16,22,20,19,24,27,29,22,25,31,26,34,35,31,25,30,32,31,39,35,33,30,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,28,17,21,19,19,28,27,28,23,25,23,25,35,35,31,23,29,32,30,39,36,36,32,43,40,-2,-2,-2], +[16,17,21,21,19,17,21,21,22,15,24,22,22,32,29,29,28,30,18,19,24,26,22,19,20,23,23,36,32,36,34,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,21,14,21,19,20,29,25,25,26,27,17,18,24,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=439 initial_storage_total=13312 initial_storage_wasted=12873 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17c91e30 +GPU=0 total_cuda_mem=18153 +cublasDgemm failed with return value:14. Handle:0x17c91e30. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3366 36 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 36 1 1e-8 N 600 2 exp +121176 3564 34 +./tile_cholesky_cuda_maxrank 3564 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,39,39,39,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,31,26,20,25,28,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,18,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,26,37,39,43,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,34,33,30,25,30,33,39,35,36,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,33,30,25,31,34,37,36,36,28,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,20,18,22,24,33,32,34,33,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,24,20,19,23,24,30,31,31,31,37,31,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,27,35,34,32,31,28,30,27,18,29,32,33,19,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,23,17,16,14,15,19,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,30,23,23,18,23,28,30,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,37,32,34,34,29,21,22,16,21,27,29,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,27,27,39,34,36,33,25,18,19,15,18,22,24,17,20,39,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,17,25,28,24,22,20,13,13,12,14,16,18,14,16,31,35,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,21,29,28,27,26,23,17,18,14,17,20,22,16,17,31,35,38,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,21,32,30,29,27,24,17,18,15,17,21,24,17,21,32,34,38,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,24,24,28,31,31,28,23,23,19,23,28,29,23,24,37,35,39,39,39,32,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,28,29,34,36,32,28,28,22,32,34,36,28,30,34,25,34,33,28,21,26,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,29,27,27,33,35,31,29,28,24,34,34,37,29,33,27,22,32,31,26,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,19,27,26,21,20,25,27,26,30,29,27,34,31,34,32,34,20,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[18,19,24,26,29,21,25,27,25,32,30,26,37,36,37,31,34,28,20,30,28,25,18,23,27,37,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,27,25,28,29,25,22,23,19,27,28,30,24,26,34,24,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,24,23,26,30,31,25,20,19,16,25,26,27,21,23,25,25,35,34,31,24,31,35,38,36,37,29,40,39,-2,-2,-2], +[17,18,24,21,18,21,24,25,21,23,23,23,31,27,28,28,30,19,19,24,25,20,19,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,19,19,21,23,19,21,22,21,30,26,25,26,28,18,18,23,23,20,19,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=423 initial_storage_total=12573 initial_storage_wasted=12150 +There are 1 threads. 1938.2 MB (1.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x171a7ff0 +GPU=0 total_cuda_mem=17806 +cublasDgemm failed with return value:14. Handle:0x171a7ff0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3564 34 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3564 34 1 1e-8 N 600 2 exp +121176 3672 33 +./tile_cholesky_cuda_maxrank 3672 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,34,39,39,37,28,41,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,30,29,22,18,24,24,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,29,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,32,31,25,22,30,29,41,36,36,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,28,27,20,20,24,25,40,35,37,36,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,31,33,28,32,34,40,32,29,28,36,35,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,22,24,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,15,22,25,22,19,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,25,31,26,23,36,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,22,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,18,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,29,30,26,25,20,17,15,15,18,20,18,15,29,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,23,27,31,29,24,21,19,18,22,27,24,21,36,40,42,40,46,34,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,30,29,26,24,33,35,33,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,24,36,35,31,28,25,23,36,38,36,31,32,24,30,34,31,21,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,24,20,20,25,26,28,29,29,29,38,34,35,35,30,19,22,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,24,28,30,19,29,28,24,30,27,25,40,37,35,33,33,19,25,29,26,17,20,26,36,38,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,30,29,23,23,21,20,26,28,27,24,31,26,31,33,31,24,28,32,38,34,36,29,37,-2,-2,-2,-2], +[21,23,25,23,24,24,30,30,24,19,17,16,24,27,24,21,24,26,30,35,31,24,30,33,37,34,38,28,38,38,-2,-2,-2], +[15,18,22,21,18,17,24,23,19,22,22,23,31,27,28,28,27,18,23,24,23,19,21,24,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,24,25,25,18,23,24,21,19,21,24,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=415 initial_storage_total=12203 initial_storage_wasted=11788 +There are 1 threads. 2057.4 MB (2.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17c40be0 +GPU=0 total_cuda_mem=17655 +cublasDgemm failed with return value:14. Handle:0x17c40be0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3672 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3672 33 1 1e-8 N 600 2 exp +121176 4488 27 +./tile_cholesky_cuda_maxrank 4488 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,51,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,33,26,36,41,40,40,34,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,25,28,24,23,27,36,36,40,38,42,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,31,37,31,37,39,35,33,31,41,40,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,37,32,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,38,41,38,24,23,19,29,32,23,42,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,37,38,36,22,21,18,27,31,23,42,42,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,16,17,15,20,22,17,31,40,40,44,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,18,35,36,41,41,36,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,37,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,28,32,26,35,33,29,27,23,36,40,31,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,23,25,21,21,24,27,29,30,31,37,36,37,33,22,25,26,19,20,24,35,37,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,29,33,31,27,42,40,35,38,24,34,32,23,26,31,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,20,22,20,27,29,23,30,29,36,35,26,32,37,44,38,30,43,-2,-2,-2], +[16,19,20,20,24,25,24,22,24,25,31,31,29,29,26,31,31,23,27,32,44,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,30,29,27,27,19,24,23,19,23,26,38,34,35,42,35,42,-2]] +initial_storage_exact=363 initial_storage_total=9984 initial_storage_wasted=9621 +There are 1 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16a5ab20 +GPU=0 total_cuda_mem=17207 +cublasDgemm failed with return value:14. Handle:0x16a5ab20. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4488 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,234,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,43,29,273,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,132,175,232,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,100,48,56,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,84,127,15,41,178,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,41,16,119,51,95,187,184,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,43,127,30,50,100,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,21,23,34,79,179,259,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,30,165,38,32,22,24,24,36,43,266,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,15,24,64,76,40,13,12,11,14,16,12,242,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,27,33,51,218,16,15,13,20,40,15,39,279,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,33,15,15,13,18,24,15,34,134,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,18,16,16,11,11,10,13,13,11,25,97,126,135,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,23,32,49,139,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,21,23,31,133,45,289,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,45,18,18,16,29,218,39,36,22,97,86,22,32,207,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,17,15,19,24,16,17,16,24,50,50,42,17,32,127,15,20,40,283,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,36,54,192,13,16,16,12,13,15,67,173,-2,-2,-2,-2,-2], +[13,15,15,17,14,18,20,16,17,16,22,26,23,32,16,23,42,15,21,120,60,197,253,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,12,16,18,16,21,16,21,26,17,22,51,134,133,25,226,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,47,36,231,287,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,23,41,46,299,-2]] +initial_storage_exact=592 initial_storage_total=14976 initial_storage_wasted=14384 +There are 1 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177417e0 +GPU=0 total_cuda_mem=22199 +cublasDgemm failed with return value:14. Handle:0x177417e0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4488 27 1 1e-8 N 600 2 exp +121176 5049 24 +./tile_cholesky_cuda_maxrank 5049 24 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,46,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,39,51,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,39,43,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,38,42,31,37,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,33,37,24,27,31,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,24,29,17,21,25,38,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,34,36,30,33,38,48,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,36,37,30,33,37,46,46,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,26,27,19,24,29,41,41,39,44,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,40,41,36,27,31,19,39,34,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,30,44,46,38,23,22,18,28,26,21,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,29,40,42,39,24,24,20,31,31,25,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,28,35,38,34,15,19,13,21,21,15,42,47,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,34,34,30,15,19,16,22,22,18,40,46,39,50,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,22,33,33,29,15,19,15,22,24,20,37,42,39,43,44,-2,-2,-2,-2,-2,-2,-2], +[23,28,29,30,35,36,29,32,28,39,40,33,43,38,42,33,38,40,-2,-2,-2,-2,-2,-2], +[27,34,30,31,37,37,32,34,30,44,46,39,31,33,37,24,26,31,47,-2,-2,-2,-2,-2], +[18,26,24,20,26,27,27,33,29,40,41,39,20,24,29,17,21,25,38,44,-2,-2,-2,-2], +[20,20,24,28,28,29,17,31,27,35,37,33,37,34,36,30,34,39,48,46,40,-2,-2,-2], +[23,26,22,27,34,30,20,25,25,34,34,31,27,37,36,30,33,36,47,47,39,50,-2,-2], +[17,22,22,22,26,23,17,24,22,34,33,29,18,25,26,19,23,29,41,41,39,42,45,-2]] +initial_storage_exact=339 initial_storage_total=8875 initial_storage_wasted=8536 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1858da00 +GPU=0 total_cuda_mem=17432 +cublasDgemm failed with return value:14. Handle:0x1858da00. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 24 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,225,108,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,55,180,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,29,53,93,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,35,199,41,30,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,47,47,24,39,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,18,14,14,16,46,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,35,39,31,184,62,227,131,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,22,21,22,56,65,54,170,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,14,15,18,23,29,53,101,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,46,221,45,23,20,17,26,27,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,19,30,54,173,29,15,13,22,23,14,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,18,24,29,63,64,16,13,26,39,16,48,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,16,15,21,23,21,15,13,11,16,16,13,46,226,113,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,21,19,14,13,11,15,15,13,29,54,171,300,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,18,18,14,13,12,16,16,13,23,29,56,101,299,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,21,23,35,39,20,17,40,219,41,28,33,197,42,30,101,-2,-2,-2,-2,-2,-2], +[13,16,17,17,19,22,22,21,19,30,55,175,49,21,45,47,23,39,300,-2,-2,-2,-2,-2], +[12,13,14,14,14,16,18,18,18,24,29,50,64,15,18,14,14,16,46,300,-2,-2,-2,-2], +[12,15,15,16,17,19,17,16,15,20,22,20,24,21,35,39,30,196,76,224,88,-2,-2,-2], +[12,14,14,15,16,17,16,15,14,19,21,19,21,18,22,21,21,40,57,55,198,300,-2,-2], +[11,12,12,13,13,14,14,14,13,17,18,18,17,14,16,14,15,18,23,28,50,72,300,-2]] +initial_storage_exact=567 initial_storage_total=13312 initial_storage_wasted=12745 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1694a390 +GPU=0 total_cuda_mem=21870 +cublasDgemm failed with return value:14. Handle:0x1694a390. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 24 1 1e-8 N 600 2 exp +121176 5508 22 +./tile_cholesky_cuda_maxrank 5508 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,22,26,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,35,52,49,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,39,36,27,37,47,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,28,27,22,27,42,39,39,46,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,38,41,39,34,30,18,37,37,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,45,42,45,38,27,20,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,43,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,27,30,27,26,17,15,18,21,17,39,39,44,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,37,35,31,24,35,37,30,52,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,32,25,40,43,36,37,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,24,21,26,31,30,30,40,41,40,21,26,29,21,26,38,43,-2,-2,-2,-2], +[20,25,29,23,33,30,33,25,45,45,36,33,36,35,28,36,52,50,45,-2,-2,-2], +[26,31,25,25,35,30,25,21,32,34,30,30,39,36,26,36,48,45,38,53,-2,-2], +[21,25,20,19,26,24,21,20,30,31,29,18,27,26,22,26,42,39,39,47,45,-2]] +initial_storage_exact=326 initial_storage_total=8135 initial_storage_wasted=7809 +There are 1 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x168411d0 +GPU=0 total_cuda_mem=17856 +cublasDgemm failed with return value:14. Handle:0x168411d0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5508 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[115,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,130,216,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,229,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,94,106,46,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,129,16,41,291,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,36,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,44,17,125,80,229,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,37,118,52,121,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,47,150,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,139,131,46,21,17,25,27,84,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,219,17,13,22,40,16,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,37,16,13,19,26,16,117,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,130,212,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,15,18,14,29,53,229,289,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,47,19,16,31,218,39,32,91,106,46,292,-2,-2,-2,-2,-2,-2], +[13,16,19,16,21,27,19,17,28,62,101,28,31,129,16,41,291,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,128,74,17,18,13,16,37,269,-2,-2,-2,-2], +[13,15,17,15,19,21,17,16,22,27,26,27,23,44,18,126,91,229,229,-2,-2,-2], +[12,14,15,14,16,18,14,14,18,20,18,22,21,24,18,33,105,52,128,300,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,17,16,16,14,18,24,27,40,128,298,-2]] +initial_storage_exact=582 initial_storage_total=12203 initial_storage_wasted=11621 +There are 1 threads. 4629.2 MB (4.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1617b360 +GPU=0 total_cuda_mem=21924 +cublasDgemm failed with return value:14. Handle:0x1617b360. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5508 22 1 1e-8 N 600 2 exp +131274 3366 39 +./tile_cholesky_cuda_maxrank 3366 39 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,39,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,31,27,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,30,26,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,35,34,31,38,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,35,33,37,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,36,39,36,41,31,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,26,30,28,19,18,23,26,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,28,31,30,22,21,26,29,36,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,30,26,17,16,21,24,35,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,25,23,17,17,20,22,30,32,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,28,26,19,19,24,26,35,37,36,42,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,30,31,30,23,22,30,32,36,31,33,32,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,28,29,28,23,23,30,31,32,29,31,27,26,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,25,25,21,21,27,29,35,29,32,37,35,39,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,25,23,18,18,23,25,30,29,31,35,33,37,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,21,28,30,25,26,27,31,33,26,28,28,26,32,31,30,30,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,25,22,32,31,33,32,28,27,18,21,15,16,19,21,22,18,19,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,22,21,30,29,31,28,26,26,17,18,14,15,17,19,20,16,18,26,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,27,27,34,29,31,35,34,32,23,25,19,18,23,28,29,22,21,32,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,26,27,26,31,28,31,33,32,30,21,22,17,17,21,25,27,21,21,31,31,30,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,30,27,25,33,34,35,36,32,29,18,19,16,15,19,22,24,18,19,32,37,37,37,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,19,18,26,25,27,25,23,22,15,16,13,15,16,17,19,15,16,25,33,33,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,17,16,23,22,27,23,21,21,14,15,13,13,14,16,17,13,15,26,32,34,29,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,23,30,25,28,27,27,28,21,21,16,16,20,23,25,17,20,29,29,29,33,33,36,30,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,21,23,29,24,26,26,26,26,19,19,16,15,19,21,23,16,17,28,29,29,31,32,38,32,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,23,26,25,22,25,30,31,29,25,27,22,21,27,29,30,26,26,33,29,32,35,36,37,30,32,36,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,27,28,27,24,26,33,34,31,24,28,23,22,31,33,33,29,28,31,24,23,32,32,27,22,22,28,26,39,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,28,26,25,23,24,32,33,30,24,28,25,24,34,33,34,33,32,28,23,22,30,30,26,21,20,26,25,39,38,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,22,23,21,17,17,23,24,24,26,28,28,28,34,30,30,34,33,27,18,18,21,21,20,17,16,20,18,28,31,35,-2,-2,-2,-2,-2,-2,-2], +[16,19,20,21,20,18,17,22,23,22,23,26,24,25,34,28,29,30,31,26,19,19,22,23,21,19,18,22,20,30,31,35,33,-2,-2,-2,-2,-2,-2], +[19,19,18,23,25,20,22,25,28,26,30,30,27,26,37,32,33,30,31,29,22,22,30,30,27,23,25,29,28,40,37,38,34,34,-2,-2,-2,-2,-2], +[22,21,21,24,23,22,24,27,29,27,21,23,18,17,25,27,27,20,22,26,24,23,32,32,29,24,29,31,31,37,34,33,25,28,37,-2,-2,-2,-2], +[17,22,20,21,19,21,24,28,27,24,20,22,19,19,27,26,27,23,24,22,23,22,29,31,26,22,26,28,27,38,35,34,29,31,39,36,-2,-2,-2], +[18,22,22,21,19,20,20,26,25,22,20,23,20,21,29,26,27,27,27,24,18,18,25,26,22,18,20,22,22,35,32,34,32,33,36,31,35,-2,-2], +[17,18,17,21,19,17,18,22,24,20,20,23,20,20,30,25,26,23,24,22,16,16,23,24,20,17,20,22,22,29,30,30,30,31,36,31,34,33,-2]] +initial_storage_exact=500 initial_storage_total=15624 initial_storage_wasted=15124 +There are 1 threads. 1728.8 MB (1.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x169924f0 +GPU=0 total_cuda_mem=20724 +cublasDgemm failed with return value:14. Handle:0x169924f0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3366 39 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 39 1 1e-8 N 600 2 exp +131274 3861 34 +./tile_cholesky_cuda_maxrank 3861 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,19,16,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,34,33,28,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,32,35,38,36,37,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,19,18,22,24,33,32,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,23,25,29,31,31,31,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,25,28,35,34,33,31,28,30,26,19,30,33,34,20,20,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,21,23,33,34,31,28,23,17,16,14,16,20,21,16,18,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,36,38,36,30,23,22,18,23,29,29,19,21,38,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,36,32,35,34,28,21,22,16,22,27,29,20,22,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,26,27,39,34,35,32,24,18,19,15,19,22,24,17,19,39,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,16,18,26,28,24,22,20,14,15,12,15,16,18,14,15,31,35,32,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,22,29,28,28,26,23,17,18,14,18,20,22,16,17,31,35,38,34,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,22,32,30,29,27,23,17,18,15,18,22,24,17,20,32,34,38,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,37,35,39,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,29,27,29,35,35,31,27,27,22,32,34,36,28,30,34,25,34,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,26,27,33,35,30,29,28,24,34,34,37,30,33,27,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,25,21,20,26,28,27,30,28,27,34,31,34,33,34,20,19,23,24,20,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,29,26,37,36,38,32,34,29,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,26,25,28,28,25,21,23,19,27,28,30,23,26,34,25,35,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2], +[21,24,27,23,23,26,30,31,25,19,19,16,26,26,27,21,23,25,25,35,34,31,24,31,35,38,37,36,30,40,39,-2,-2,-2], +[17,18,24,21,19,21,25,25,21,22,22,23,31,27,28,28,30,19,19,24,25,20,19,22,24,34,33,35,34,38,32,34,-2,-2], +[16,16,20,20,18,19,22,22,19,20,21,22,30,26,26,27,28,18,18,24,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=459 initial_storage_total=13620 initial_storage_wasted=13161 +There are 1 threads. 2274.7 MB (2.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17377b60 +GPU=0 total_cuda_mem=19762 +cublasDgemm failed with return value:14. Handle:0x17377b60. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3861 34 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3861 34 1 1e-8 N 600 2 exp +131274 3978 33 +./tile_cholesky_cuda_maxrank 3978 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,26,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,20,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,40,31,29,28,36,35,32,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,33,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,28,29,37,33,38,36,28,24,20,21,26,30,26,23,35,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,17,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,25,19,17,15,15,18,20,18,15,28,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,22,22,23,27,31,29,24,21,19,18,22,27,24,22,36,40,42,40,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,24,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,36,32,32,24,30,34,30,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,25,27,30,29,29,38,34,36,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,33,33,19,24,29,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,23,23,21,20,26,28,27,24,31,26,32,33,31,24,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,25,24,32,30,23,20,18,16,25,28,24,21,23,27,30,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,20,19,17,24,23,19,23,22,24,31,27,29,28,27,18,23,24,23,19,21,24,32,31,35,34,38,32,35,-2,-2], +[15,16,21,19,18,17,24,22,18,20,20,21,27,24,25,25,24,18,23,24,22,19,21,24,28,29,31,32,37,31,35,36,-2]] +initial_storage_exact=451 initial_storage_total=13220 initial_storage_wasted=12769 +There are 1 threads. 2414.6 MB (2.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16131830 +GPU=0 total_cuda_mem=19619 +cublasDgemm failed with return value:14. Handle:0x16131830. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3978 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3978 33 1 1e-8 N 600 2 exp +131274 4862 27 +./tile_cholesky_cuda_maxrank 4862 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,33,43,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,41,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,32,36,30,37,39,35,34,31,41,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,37,32,30,19,17,16,21,24,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,30,42,38,41,38,25,23,19,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,43,38,38,36,22,21,19,27,31,23,42,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,27,16,15,15,18,21,16,29,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,31,40,40,44,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,31,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,39,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,30,28,24,37,41,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[16,22,25,22,21,24,27,29,30,31,38,37,37,33,22,24,26,19,20,23,34,38,-2,-2,-2,-2,-2], +[20,20,25,33,23,33,30,32,31,28,41,41,35,38,24,34,32,23,26,32,49,46,41,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,21,20,27,29,23,30,29,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,26,31,31,22,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,23,30,29,27,27,19,24,23,19,23,26,38,34,35,42,36,42,-2]] +initial_storage_exact=395 initial_storage_total=10816 initial_storage_wasted=10421 +There are 1 threads. 3607.0 MB (3.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x173d0030 +GPU=0 total_cuda_mem=19293 +cublasDgemm failed with return value:14. Handle:0x173d0030. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4862 27 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[48,290,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,241,236,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,42,28,280,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,48,134,182,240,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,32,106,48,51,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,22,82,128,15,41,186,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,24,25,14,23,35,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,17,15,12,15,22,45,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,25,42,16,126,56,100,189,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,21,24,17,40,128,31,51,124,293,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,16,16,13,17,22,23,34,65,202,270,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,21,29,156,33,31,22,24,25,36,43,275,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,15,24,73,80,40,13,12,11,15,16,13,238,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,18,26,33,51,223,16,15,13,21,40,15,38,285,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,22,25,26,33,15,15,13,18,24,15,34,136,299,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,16,19,16,16,11,11,10,13,13,12,25,98,130,143,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,13,17,18,17,18,12,11,10,14,15,12,22,32,49,141,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,16,16,17,18,12,12,11,15,16,13,21,23,31,137,45,293,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,17,20,19,24,45,18,18,16,30,223,39,35,22,100,87,22,33,214,-2,-2,-2,-2,-2,-2,-2], +[13,15,15,18,15,20,24,17,18,16,26,52,63,61,17,32,129,15,20,41,289,-2,-2,-2,-2,-2,-2], +[12,13,13,15,13,15,18,16,18,18,25,35,48,185,13,16,16,12,13,15,66,203,-2,-2,-2,-2,-2], +[13,15,15,17,15,18,20,16,17,16,22,26,24,32,16,23,42,15,21,124,60,204,266,-2,-2,-2,-2], +[12,13,13,15,13,15,17,13,13,13,16,18,16,21,16,21,26,17,22,52,138,134,25,237,-2,-2,-2], +[12,13,13,15,13,15,16,13,14,13,18,20,18,23,14,18,19,14,17,22,32,48,37,239,292,-2,-2], +[11,12,12,13,12,13,14,12,13,13,15,16,15,18,12,15,15,12,14,17,22,23,23,41,47,300,-2]] +initial_storage_exact=653 initial_storage_total=16224 initial_storage_wasted=15571 +There are 1 threads. 3607.0 MB (3.5 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16d75da0 +GPU=0 total_cuda_mem=24701 +cublasDgemm failed with return value:14. Handle:0x16d75da0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4862 27 1 1e-8 N 600 2 exp +131274 5049 26 +./tile_cholesky_cuda_maxrank 5049 26 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,44,45,47,38,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,32,38,31,24,32,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,27,32,25,19,25,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,28,32,28,22,30,45,43,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,33,36,33,31,38,45,39,35,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,34,28,27,32,43,40,43,47,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,24,27,22,22,26,36,35,39,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,28,38,39,34,32,34,24,32,38,28,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,40,42,35,31,21,16,20,27,23,20,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,28,39,37,38,35,25,19,24,32,27,24,38,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,26,43,41,35,30,20,16,19,25,22,20,43,47,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,17,27,30,23,22,15,13,15,18,16,15,36,41,33,45,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,23,31,29,29,28,21,17,21,26,22,21,34,39,38,44,39,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,26,29,32,34,32,27,22,28,33,30,27,45,43,45,47,39,45,-2,-2,-2,-2,-2,-2,-2], +[24,28,31,32,28,36,35,29,24,34,38,36,33,36,32,38,31,24,32,44,-2,-2,-2,-2,-2,-2], +[19,26,26,24,27,29,34,30,31,40,39,42,40,25,27,32,25,19,25,40,41,-2,-2,-2,-2,-2], +[21,22,28,34,22,32,29,31,29,42,39,39,36,32,28,33,29,23,30,45,44,48,-2,-2,-2,-2], +[21,22,23,28,25,31,27,23,19,26,28,26,27,36,33,36,34,31,37,45,38,35,42,-2,-2,-2], +[17,20,22,22,24,28,25,24,24,34,30,31,32,24,31,34,29,26,32,43,40,43,47,43,-2,-2], +[14,17,21,21,17,24,21,25,23,30,27,29,29,19,24,27,22,22,26,36,34,38,41,36,43,-2]] +initial_storage_exact=390 initial_storage_total=10416 initial_storage_wasted=10026 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16139720 +GPU=0 total_cuda_mem=19362 +cublasDgemm failed with return value:14. Handle:0x16139720. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 26 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[41,239,222,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,52,80,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,35,96,165,261,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,31,141,51,38,282,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,59,114,17,41,268,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,16,21,19,14,20,37,287,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,19,26,40,17,90,44,180,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,19,24,28,20,81,143,60,125,202,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,20,19,15,22,32,34,54,239,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,15,15,14,17,22,22,28,45,45,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,22,19,32,227,44,32,20,19,22,24,25,89,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,17,26,50,68,107,14,13,14,20,15,13,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,18,17,23,26,33,132,15,14,18,41,20,16,49,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,18,16,21,25,23,24,14,13,15,20,16,14,43,239,229,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,13,12,16,18,16,16,11,11,12,13,12,12,27,52,79,295,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,14,13,17,17,18,18,13,12,14,16,15,13,25,35,97,165,258,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,21,20,25,44,17,16,21,131,87,24,29,30,136,58,39,283,-2,-2,-2,-2,-2,-2,-2], +[13,15,16,18,17,21,25,18,17,21,36,86,41,25,21,50,122,17,41,265,-2,-2,-2,-2,-2,-2], +[12,14,15,16,15,17,21,18,19,24,27,50,189,79,16,20,19,14,19,36,283,-2,-2,-2,-2,-2], +[13,15,16,17,15,18,21,17,17,21,23,26,29,26,19,26,41,17,103,47,178,296,-2,-2,-2,-2], +[12,13,13,15,14,15,17,13,13,15,18,17,16,21,19,24,27,20,68,142,60,124,210,-2,-2,-2], +[12,13,13,15,14,15,16,14,14,17,18,19,19,20,16,19,19,15,21,31,33,54,237,292,-2,-2], +[11,12,12,13,12,12,14,12,13,15,15,16,17,16,13,15,15,14,17,22,21,27,41,45,300,-2]] +initial_storage_exact=655 initial_storage_total=15624 initial_storage_wasted=14969 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x173c9300 +GPU=0 total_cuda_mem=24570 +cublasDgemm failed with return value:14. Handle:0x173c9300. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 26 1 1e-8 N 600 2 exp +131274 5967 22 +./tile_cholesky_cuda_maxrank 5967 22 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[47,54,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,39,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,46,50,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,49,53,38,50,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,37,36,26,33,49,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,29,22,26,38,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,36,35,27,36,52,50,45,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,39,36,27,37,48,44,38,52,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,28,26,22,27,42,39,39,47,44,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,38,41,39,34,31,18,39,36,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,46,42,45,38,27,20,29,31,23,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,35,44,42,44,37,24,19,28,31,23,48,54,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,26,30,27,26,17,15,19,21,17,39,39,45,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,35,31,33,32,23,17,25,28,21,41,46,50,44,-2,-2,-2,-2,-2,-2,-2], +[24,29,29,31,38,35,31,24,35,37,30,53,49,53,38,50,-2,-2,-2,-2,-2,-2], +[27,35,32,26,38,37,32,26,41,44,37,37,37,36,26,33,49,-2,-2,-2,-2,-2], +[19,25,23,21,26,31,30,30,40,41,41,21,26,29,22,26,38,43,-2,-2,-2,-2], +[21,25,29,23,33,30,33,26,45,46,36,34,36,35,28,36,52,51,45,-2,-2,-2], +[27,31,25,25,35,30,25,22,33,35,30,30,39,36,26,37,48,45,39,54,-2,-2], +[21,25,20,19,27,24,22,21,30,32,30,18,27,26,22,26,41,39,39,47,45,-2]] +initial_storage_exact=355 initial_storage_total=8813 initial_storage_wasted=8458 +There are 1 threads. 5432.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1587fe60 +GPU=0 total_cuda_mem=20222 +cublasDgemm failed with return value:14. Handle:0x1587fe60. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5967 22 1 1e-8 N 300 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[118,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,134,233,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,53,235,292,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,96,108,46,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,32,131,16,41,295,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,18,13,16,37,278,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,23,44,18,130,84,234,235,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,24,18,34,117,52,130,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,16,14,18,24,27,43,147,297,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,28,144,135,46,21,17,26,27,90,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,26,34,59,224,17,13,23,40,16,300,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,23,26,30,37,16,13,20,25,16,118,300,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,14,16,18,18,16,12,10,13,13,12,38,134,224,-2,-2,-2,-2,-2,-2,-2,-2], +[14,15,18,18,20,20,13,12,16,18,14,29,53,235,293,-2,-2,-2,-2,-2,-2,-2], +[16,18,21,20,27,47,19,16,31,224,39,32,93,108,46,296,-2,-2,-2,-2,-2,-2], +[13,16,19,16,22,27,19,18,29,62,121,29,31,131,16,41,294,-2,-2,-2,-2,-2], +[12,14,15,14,17,20,18,18,26,35,118,78,17,18,13,16,36,286,-2,-2,-2,-2], +[13,15,17,15,19,21,18,16,22,27,26,27,24,44,18,131,107,235,241,-2,-2,-2], +[12,14,15,14,16,18,15,14,18,21,19,22,21,24,17,32,97,53,134,300,-2,-2], +[11,12,13,12,13,15,13,13,17,18,18,17,16,16,14,18,24,27,39,119,300,-2]] +initial_storage_exact=641 initial_storage_total=13220 initial_storage_wasted=12579 +There are 1 threads. 5432.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180d9d10 +GPU=0 total_cuda_mem=24629 +cublasDgemm failed with return value:14. Handle:0x180d9d10. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5967 22 1 1e-8 N 600 2 exp +141372 3213 44 +./tile_cholesky_cuda_maxrank 3213 44 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3213 44 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3213 44 1 1e-8 N 600 2 exp +141372 3366 42 +./tile_cholesky_cuda_maxrank 3366 42 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3366 42 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 42 1 1e-8 N 600 2 exp +141372 3927 36 +./tile_cholesky_cuda_maxrank 3927 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,31,32,28,22,23,29,24,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,30,24,18,20,24,22,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,22,19,18,22,21,32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,30,27,22,24,29,27,38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,35,35,30,25,30,33,31,32,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,36,35,31,24,29,32,30,32,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,23,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,25,21,18,21,23,23,28,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,25,33,34,35,29,30,12,21,13,5,22,23,21,6,5,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,23,22,31,34,34,26,28,7,18,15,15,19,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,28,39,36,38,34,35,14,24,18,17,24,28,27,19,20,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,35,33,36,34,34,12,23,18,18,24,28,28,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,28,24,39,35,39,31,33,6,21,17,16,21,24,24,19,20,38,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,19,24,28,28,22,25,2,16,14,15,16,18,17,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,29,28,24,26,3,17,14,14,17,18,18,15,15,31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,30,30,28,30,3,20,17,16,21,23,24,18,19,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,28,26,25,25,28,1,19,16,16,19,21,23,16,18,27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,27,23,29,30,30,19,30,26,25,33,34,35,28,29,25,24,32,33,29,23,24,30,24,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,25,26,28,24,27,30,30,12,28,24,22,31,34,34,26,28,25,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,27,23,24,29,27,29,20,30,28,28,39,36,38,34,35,10,20,29,30,24,18,20,25,22,37,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,24,23,16,30,29,28,35,33,36,34,34,5,19,24,25,22,19,18,22,21,32,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,23,28,27,7,33,28,24,39,35,39,31,33,18,22,31,30,27,22,24,29,27,39,39,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,25,27,26,27,4,22,19,19,24,28,28,22,25,26,26,35,35,30,25,30,33,31,33,35,33,30,39,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,5,22,19,19,28,29,28,24,26,15,24,36,35,30,24,29,32,30,33,36,37,33,43,40,-2,-2,-2], +[16,17,22,21,19,17,21,21,21,5,25,22,22,33,30,30,28,30,5,18,24,26,22,19,20,23,22,32,32,36,35,40,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,2,22,19,21,28,26,25,25,27,6,18,25,25,21,18,21,23,23,29,30,31,31,37,32,36,35,-2]] +initial_storage_exact=500 initial_storage_total=15531 initial_storage_wasted=15031 +There are 1 threads. 2353.1 MB (2.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18243ed0 +GPU=0 total_cuda_mem=22120 +cublasDgemm failed with return value:14. Handle:0x18243ed0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 3927 36 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3927 36 1 1e-8 N 600 2 exp +141372 4158 34 +./tile_cholesky_cuda_maxrank 4158 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,34,38,39,38,30,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,35,33,27,21,27,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,24,19,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,27,34,34,33,30,25,21,18,6,19,23,23,6,6,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,21,23,32,33,30,28,23,16,16,14,16,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,30,38,35,37,36,30,23,22,18,23,29,29,19,21,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,27,27,29,36,32,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,25,26,38,34,34,32,24,18,19,15,20,22,23,17,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,16,19,26,28,24,22,19,14,14,12,15,16,18,14,15,31,34,29,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,23,29,28,28,26,23,17,18,14,19,21,22,16,17,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,20,22,32,30,29,27,23,16,17,14,18,21,23,16,19,31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,25,25,24,27,31,32,28,23,23,19,24,28,30,23,25,30,34,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,31,28,27,29,35,35,32,27,26,22,32,34,36,28,30,26,24,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,30,28,25,27,33,35,31,29,28,24,34,34,37,30,33,17,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,21,27,25,21,21,27,29,27,30,28,28,34,32,34,33,34,6,18,24,24,19,17,19,21,30,34,37,-2,-2,-2,-2,-2,-2], +[18,18,23,27,28,21,25,27,24,32,29,26,38,36,38,32,34,16,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,21,23,25,27,25,28,28,25,22,23,19,26,29,30,23,26,25,24,34,33,28,24,30,33,39,35,35,29,38,-2,-2,-2,-2], +[20,24,27,23,23,27,30,31,25,20,19,16,25,27,27,21,23,19,24,36,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,25,25,21,22,22,23,32,27,28,28,31,6,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,20,18,19,22,22,19,21,21,21,31,26,26,26,29,7,18,24,23,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=486 initial_storage_total=14668 initial_storage_wasted=14182 +There are 1 threads. 2638.1 MB (2.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x177e5dd0 +GPU=0 total_cuda_mem=21791 +cublasDgemm failed with return value:14. Handle:0x177e5dd0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4158 34 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4158 34 1 1e-8 N 600 2 exp +141372 4284 33 +./tile_cholesky_cuda_maxrank 4284 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,35,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,33,33,26,22,30,29,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,30,29,21,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,24,18,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,34,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,22,31,31,25,22,30,29,41,36,38,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,38,36,40,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,22,25,34,36,33,30,22,21,15,16,21,23,20,19,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,27,36,36,37,34,24,21,18,16,23,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,34,39,36,27,24,20,21,26,30,25,23,34,35,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,23,21,19,18,23,26,23,21,35,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,24,24,19,16,15,15,18,21,16,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,27,29,26,26,19,18,15,15,19,20,18,15,28,38,38,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,23,31,30,30,29,22,20,18,16,21,24,21,21,31,35,36,36,40,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,24,27,32,29,24,22,19,19,23,27,24,22,39,40,41,41,46,35,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,29,29,26,24,34,36,34,30,33,25,29,33,29,22,23,29,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,32,31,29,24,36,35,32,30,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,23,19,19,24,24,27,30,29,29,38,34,36,36,28,19,22,25,23,18,18,22,28,33,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,31,27,26,42,37,36,34,32,20,25,30,26,18,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,23,23,27,23,31,29,22,24,21,20,26,29,27,25,32,26,31,34,31,24,29,33,39,34,37,29,38,-2,-2,-2,-2], +[20,23,26,23,25,25,32,30,23,20,18,17,25,28,24,22,24,27,31,35,32,25,30,33,39,35,38,29,39,39,-2,-2,-2], +[15,17,23,20,19,18,24,23,19,23,22,24,31,28,29,29,25,19,22,25,23,19,20,24,33,31,35,34,38,32,35,-2,-2], +[15,15,20,19,18,17,24,21,18,21,20,22,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=486 initial_storage_total=14237 initial_storage_wasted=13751 +There are 1 threads. 2800.4 MB (2.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x18341ca0 +GPU=0 total_cuda_mem=21658 +cublasDgemm failed with return value:14. Handle:0x18341ca0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4284 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4284 33 1 1e-8 N 600 2 exp +141372 5049 28 +./tile_cholesky_cuda_maxrank 5049 28 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,35,42,36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,36,31,24,30,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,36,31,23,31,30,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,27,25,20,23,23,36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,30,34,30,24,31,31,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,32,36,34,27,36,35,36,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,31,30,23,30,30,37,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,22,25,22,20,23,27,32,36,35,42,36,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,25,35,37,35,33,15,21,6,23,25,13,6,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,25,40,40,39,35,14,20,15,22,25,21,19,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,29,39,35,40,37,17,25,19,27,31,25,23,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,44,39,40,35,9,22,17,23,26,22,21,43,48,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,25,29,25,25,4,16,14,17,19,15,16,35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,22,32,30,31,32,5,23,16,22,25,20,19,36,41,38,48,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,21,30,28,29,29,3,19,15,20,23,19,19,32,36,35,43,36,43,-2,-2,-2,-2,-2,-2,-2,-2], +[21,24,28,30,26,34,33,23,32,25,35,37,35,32,29,31,36,32,26,32,30,-2,-2,-2,-2,-2,-2,-2], +[25,27,33,32,26,38,34,22,31,25,40,40,39,35,23,30,36,31,23,31,30,43,-2,-2,-2,-2,-2,-2], +[17,23,26,23,21,26,26,23,30,29,39,35,40,37,7,23,27,24,20,23,23,36,41,-2,-2,-2,-2,-2], +[19,19,25,31,23,32,30,12,32,25,44,39,40,35,21,30,34,30,25,31,31,44,48,43,-2,-2,-2,-2], +[21,23,25,25,26,33,28,6,22,17,25,29,25,25,27,31,36,34,27,36,35,37,38,31,42,-2,-2,-2], +[16,18,23,19,23,27,24,8,24,22,32,30,31,32,10,29,32,30,23,30,30,37,41,38,48,41,-2,-2], +[14,16,21,19,17,25,21,5,23,21,30,28,30,29,6,23,25,22,20,23,27,34,36,35,42,36,43,-2]] +initial_storage_exact=424 initial_storage_total=12080 initial_storage_wasted=11656 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17f0e560 +GPU=0 total_cuda_mem=21415 +cublasDgemm failed with return value:14. Handle:0x17f0e560. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 28 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5049 28 1 1e-8 N 600 2 exp +141372 5236 27 +./tile_cholesky_cuda_maxrank 5236 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,37,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,33,27,20,28,39,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,31,36,34,25,35,41,41,41,35,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,30,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,23,34,37,32,31,19,17,16,23,23,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,30,42,38,41,38,25,22,20,30,32,23,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,37,38,36,23,20,19,28,30,23,40,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,20,27,31,24,26,16,16,15,19,20,16,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,30,30,27,28,17,17,16,20,22,17,33,40,41,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,20,32,29,29,29,18,17,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,27,34,34,29,28,26,36,38,31,38,36,41,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,33,24,35,34,29,27,24,38,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[17,23,26,22,21,24,27,29,30,31,37,38,37,32,23,25,25,19,20,24,35,38,-2,-2,-2,-2,-2], +[20,20,25,33,22,33,29,32,30,27,42,42,34,37,24,34,31,23,27,32,50,46,41,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,20,20,28,30,23,30,28,36,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,19,20,20,23,25,24,22,23,25,31,31,29,29,25,31,30,22,28,32,45,40,37,48,41,-2,-2], +[14,16,19,20,17,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=425 initial_storage_total=11648 initial_storage_wasted=11223 +There are 1 threads. 4183.3 MB (4.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17795e90 +GPU=0 total_cuda_mem=21479 +cublasDgemm failed with return value:14. Handle:0x17795e90. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5236 27 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5236 27 1 1e-8 N 600 2 exp +151470 3366 45 +./tile_cholesky_cuda_maxrank 3366 45 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3366 45 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3366 45 1 1e-8 N 600 2 exp +151470 4455 34 +./tile_cholesky_cuda_maxrank 4455 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,38,35,39,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,25,34,33,28,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,24,20,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,30,28,25,18,24,27,37,39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,36,34,30,24,32,35,38,36,37,29,39,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,19,22,24,34,33,35,34,38,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,23,19,18,23,24,29,31,31,31,36,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,27,35,34,32,31,27,27,25,15,27,31,32,16,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,22,33,34,31,28,23,16,16,14,16,20,20,16,17,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,39,35,38,36,30,23,22,18,23,29,29,19,21,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,28,37,32,34,34,28,21,22,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,26,26,38,34,35,32,24,18,19,15,19,22,23,17,18,38,39,41,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,18,26,28,24,22,20,15,15,12,15,16,18,14,15,31,34,31,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,19,22,29,28,28,26,23,17,18,14,18,20,22,16,17,31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,22,32,30,29,27,23,17,18,15,18,22,24,17,20,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,28,31,32,27,23,23,19,23,28,29,22,24,35,35,39,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,32,29,28,29,34,35,31,27,27,22,32,34,36,28,30,34,25,34,33,27,21,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,29,26,27,33,35,31,29,28,24,34,34,38,31,33,25,22,32,31,24,20,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[19,20,27,26,21,20,25,28,26,30,28,27,34,31,34,33,34,16,19,23,24,19,17,19,22,29,33,37,-2,-2,-2,-2,-2,-2], +[19,19,24,26,29,21,25,27,24,31,29,26,37,36,37,32,34,26,20,30,28,25,19,24,27,38,39,43,38,-2,-2,-2,-2,-2], +[20,22,24,25,26,26,28,28,25,21,23,19,27,28,30,23,26,32,24,34,33,28,25,30,33,39,35,36,29,38,-2,-2,-2,-2], +[20,24,27,23,23,26,30,31,25,19,19,16,26,26,27,21,23,23,25,35,34,30,24,31,35,38,37,37,29,40,39,-2,-2,-2], +[16,18,24,21,18,21,24,25,21,22,22,23,31,27,28,28,30,16,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2], +[15,16,20,21,19,19,21,22,19,20,21,22,30,26,25,26,28,16,18,23,23,19,18,23,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=527 initial_storage_total=15716 initial_storage_wasted=15189 +There are 1 threads. 3028.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1794f180 +GPU=0 total_cuda_mem=23893 +cublasDgemm failed with return value:14. Handle:0x1794f180. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4455 34 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4455 34 1 1e-8 N 600 2 exp +151470 4590 33 +./tile_cholesky_cuda_maxrank 4590 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,40,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,36,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,36,37,34,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,19,24,25,40,35,37,36,41,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,31,32,28,31,33,40,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,24,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,26,36,36,37,33,25,20,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,28,24,20,21,26,30,26,23,35,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,25,26,42,38,39,34,23,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,17,20,26,29,25,24,19,16,15,15,18,21,17,16,27,36,35,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,29,30,26,25,20,17,15,15,18,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,21,24,32,30,30,29,23,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,23,27,31,29,24,21,19,18,22,26,24,21,38,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,30,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,30,29,24,36,34,31,29,25,23,36,38,36,32,32,24,30,34,30,21,24,30,40,39,-2,-2,-2,-2,-2,-2,-2], +[18,19,25,24,20,19,25,26,28,29,29,29,38,34,36,35,29,20,22,25,23,18,17,22,28,33,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,40,37,35,33,32,19,25,30,26,18,21,26,36,39,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,23,23,21,20,26,28,27,25,31,26,31,34,31,24,28,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,31,30,24,20,18,16,25,27,24,21,24,27,30,34,31,25,30,33,38,34,38,28,39,39,-2,-2,-2], +[15,17,23,21,18,17,24,23,19,22,22,24,31,27,28,29,26,18,23,24,23,19,20,24,32,31,34,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,25,25,23,18,23,24,21,19,21,24,28,29,31,32,37,31,34,35,-2]] +initial_storage_exact=520 initial_storage_total=15254 initial_storage_wasted=14734 +There are 1 threads. 3214.7 MB (3.1 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x180b4210 +GPU=0 total_cuda_mem=23773 +cublasDgemm failed with return value:14. Handle:0x180b4210. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4590 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4590 33 1 1e-8 N 600 2 exp +151470 5049 30 +./tile_cholesky_cuda_maxrank 5049 30 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,31,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,32,31,23,27,32,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,25,31,35,38,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,27,28,21,27,31,40,37,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,20,23,22,19,22,25,33,32,35,35,41,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,25,34,36,37,31,29,30,22,16,33,33,22,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,28,17,15,15,19,23,19,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,29,36,33,37,36,32,25,21,21,28,31,24,23,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,39,38,40,34,30,21,19,18,25,28,21,21,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,18,27,29,30,24,22,16,15,15,18,21,15,16,35,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,23,17,16,15,19,21,16,16,34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,28,26,19,18,16,22,25,19,21,32,36,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,38,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,33,31,35,30,35,32,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[20,23,24,25,24,31,33,32,29,29,29,40,37,39,37,23,26,31,28,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,24,22,18,24,27,26,30,30,28,37,34,39,36,17,22,25,23,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,27,22,24,29,27,29,30,26,41,37,37,34,29,26,32,31,24,27,32,42,41,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,23,25,31,25,32,32,25,31,34,38,35,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,22,21,23,24,31,29,30,32,18,28,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,15,19,23,19,21,22,23,29,27,27,29,17,20,22,22,19,22,24,32,32,34,35,40,33,40,-2]] +initial_storage_exact=481 initial_storage_total=13867 initial_storage_wasted=13386 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x170c7850 +GPU=0 total_cuda_mem=23592 +cublasDgemm failed with return value:14. Handle:0x170c7850. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 30 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5049 30 1 1e-8 N 600 2 exp +151470 5610 27 +./tile_cholesky_cuda_maxrank 5610 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[39,45,45,50,35,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,35,28,20,28,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,27,23,19,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,29,34,31,25,33,42,41,46,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,35,34,26,36,41,41,41,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,40,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,33,31,19,17,17,21,25,21,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,29,42,38,41,38,25,23,20,29,32,23,41,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,28,42,38,38,36,22,21,19,27,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,20,27,31,25,26,16,15,15,18,21,17,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,29,30,26,27,17,17,15,20,22,17,32,40,40,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,21,20,32,29,29,29,18,18,16,23,26,19,35,36,41,41,37,42,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,33,28,29,25,35,38,30,38,37,42,43,32,38,42,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,32,25,35,34,29,28,24,36,40,32,36,27,35,34,24,27,32,46,-2,-2,-2,-2,-2,-2], +[17,23,25,21,21,24,27,29,30,31,37,37,37,31,23,25,26,19,20,24,35,37,-2,-2,-2,-2,-2], +[20,20,25,32,23,33,29,32,31,27,41,41,34,37,24,34,31,23,26,32,49,45,41,-2,-2,-2,-2], +[19,20,21,24,26,29,27,21,21,20,27,29,23,30,28,36,35,26,32,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,24,25,24,22,24,25,31,31,29,29,25,31,30,23,27,33,45,39,37,47,41,-2,-2], +[14,16,19,19,18,22,20,23,23,22,29,29,27,26,18,24,23,19,23,26,38,34,34,42,36,42,-2]] +initial_storage_exact=455 initial_storage_total=12480 initial_storage_wasted=12025 +There are 1 threads. 4802.3 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17201d30 +GPU=0 total_cuda_mem=23766 +cublasDgemm failed with return value:14. Handle:0x17201d30. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5610 27 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5610 27 1 1e-8 N 600 2 exp +161568 3672 44 +./tile_cholesky_cuda_maxrank 3672 44 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3672 44 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3672 44 1 1e-8 N 600 2 exp +161568 4488 36 +./tile_cholesky_cuda_maxrank 4488 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,33,30,25,26,32,26,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,31,25,18,19,24,22,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,19,24,25,23,19,18,22,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,27,22,24,28,27,41,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,30,33,31,35,35,32,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,36,35,31,23,29,32,30,36,36,37,33,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,24,26,22,19,20,23,22,34,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,21,18,21,23,23,30,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,26,25,33,33,35,29,30,17,27,19,12,28,29,28,13,12,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,11,18,15,15,19,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,28,39,35,38,34,35,17,24,18,17,24,28,27,19,20,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,27,35,33,36,33,34,16,23,18,18,24,28,28,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,33,28,24,39,35,39,31,33,11,20,17,16,20,24,24,19,20,38,40,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,20,19,24,27,28,22,25,8,16,14,15,16,18,18,15,15,31,35,33,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,24,26,8,17,14,14,17,18,18,15,15,31,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,22,33,29,30,28,30,8,20,17,16,20,23,24,18,19,30,32,36,35,40,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,21,28,26,25,25,27,8,19,16,16,19,21,23,16,18,28,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,27,27,23,29,30,30,21,30,26,25,32,33,35,28,29,31,25,33,34,30,27,29,33,26,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,25,26,28,23,27,30,30,16,28,24,22,31,33,34,26,28,30,23,32,33,28,22,24,30,28,37,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,26,27,22,24,28,27,29,25,30,28,28,39,35,38,34,35,17,20,29,30,24,18,20,24,22,38,36,-2,-2,-2,-2,-2,-2,-2], +[18,17,26,25,21,18,24,23,23,19,29,28,27,35,33,35,33,33,12,19,24,25,22,19,18,22,21,33,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,27,21,22,28,27,12,33,28,24,39,35,39,31,32,24,22,31,30,27,22,25,29,27,41,39,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,26,27,10,22,19,19,24,27,28,22,25,31,26,35,35,31,25,31,33,31,37,35,33,30,39,-2,-2,-2,-2], +[19,21,25,22,21,26,27,25,27,10,22,19,20,28,29,28,24,26,20,24,36,35,30,24,29,32,30,37,36,37,33,43,40,-2,-2,-2], +[17,17,21,21,19,17,21,22,22,10,25,22,22,33,30,30,29,30,12,18,24,26,22,19,20,23,23,34,32,36,35,40,32,37,-2,-2], +[16,16,19,19,17,18,19,19,20,8,22,19,21,29,26,25,25,27,12,18,25,25,21,18,21,23,23,31,30,32,31,37,32,36,35,-2]] +initial_storage_exact=580 initial_storage_total=17750 initial_storage_wasted=17170 +There are 1 threads. 3073.4 MB (3.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x182dfe00 +GPU=0 total_cuda_mem=17592186038004 +cublasDgemm failed with return value:14. Handle:0x182dfe00. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4488 36 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4488 36 1 1e-8 N 600 2 exp +161568 4752 34 +./tile_cholesky_cuda_maxrank 4752 34 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,41,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,37,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,35,38,39,38,31,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,32,30,25,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,23,24,20,17,19,22,30,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,30,28,25,19,24,27,38,39,42,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,29,25,30,33,39,35,35,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,24,32,35,38,37,36,29,40,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,24,20,18,22,24,34,33,35,34,38,32,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,23,23,19,18,22,24,29,31,31,32,37,31,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,31,24,27,35,34,33,30,26,25,23,12,25,30,29,13,13,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,23,32,33,31,28,23,16,16,13,16,20,20,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,28,30,38,35,37,36,30,23,22,18,23,29,29,19,21,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,28,27,29,36,31,34,34,28,21,21,16,22,27,29,20,21,32,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,27,26,38,34,35,32,24,18,19,15,19,22,23,16,18,38,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,19,26,28,24,22,19,15,14,12,15,16,18,14,15,31,34,30,29,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,19,22,30,28,28,26,24,17,18,13,19,21,22,16,18,31,35,36,35,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,23,21,21,32,30,29,27,23,16,17,14,18,21,23,16,19,32,33,37,35,39,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,20,25,25,24,27,31,32,28,23,23,19,24,28,30,23,25,33,35,38,39,38,30,39,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,32,29,27,29,35,35,32,27,26,22,32,34,36,28,30,32,24,35,33,27,22,27,29,39,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,31,28,25,27,33,35,30,29,28,24,34,34,37,30,33,21,22,32,30,24,19,25,27,39,40,-2,-2,-2,-2,-2,-2,-2], +[21,21,27,26,21,21,27,29,27,30,28,28,34,31,35,33,34,12,18,24,24,19,16,19,22,30,34,37,-2,-2,-2,-2,-2,-2], +[18,19,23,26,29,21,25,27,24,32,30,26,38,36,38,32,34,23,20,30,28,25,19,24,27,38,39,43,39,-2,-2,-2,-2,-2], +[20,22,23,25,27,25,28,28,25,21,23,19,26,29,30,23,26,30,24,34,33,28,24,30,33,39,35,35,29,39,-2,-2,-2,-2], +[21,24,27,23,23,27,30,32,25,20,19,17,26,27,27,21,24,24,24,35,34,30,24,32,35,38,37,36,30,41,39,-2,-2,-2], +[17,18,24,22,19,21,25,25,20,23,22,23,31,27,28,28,31,12,19,25,24,20,18,22,25,35,33,35,34,39,32,35,-2,-2], +[16,17,21,20,18,20,22,22,19,20,21,21,31,26,25,26,28,12,18,24,24,19,18,22,24,29,31,31,31,37,31,35,35,-2]] +initial_storage_exact=561 initial_storage_total=16764 initial_storage_wasted=16203 +There are 1 threads. 3445.7 MB (3.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17099fc0 +GPU=0 total_cuda_mem=17592186037715 +cublasDgemm failed with return value:14. Handle:0x17099fc0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4752 34 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4752 34 1 1e-8 N 600 2 exp +161568 4896 33 +./tile_cholesky_cuda_maxrank 4896 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,36,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,30,29,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,32,25,22,30,29,41,36,38,35,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,41,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,29,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,34,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,27,36,36,37,33,24,21,18,16,23,25,22,20,31,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,35,41,45,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,17,20,26,29,24,24,19,16,15,15,18,21,17,16,27,36,35,30,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,23,31,30,30,29,22,20,18,16,21,24,21,21,31,35,36,36,40,34,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,23,24,27,32,29,24,22,19,19,23,27,24,22,38,40,41,41,46,35,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,30,29,28,24,35,33,29,29,26,24,34,36,34,30,33,25,29,33,29,22,23,29,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,32,30,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,23,19,19,24,24,27,30,29,29,39,34,36,36,29,19,22,25,23,18,18,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,31,28,26,41,37,36,34,32,20,25,30,26,19,21,27,36,39,44,38,-2,-2,-2,-2,-2], +[19,21,23,23,27,23,31,29,22,23,21,20,26,29,27,25,32,26,32,34,31,25,29,33,39,34,36,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,17,25,28,24,22,24,27,32,35,32,25,30,34,39,35,38,29,39,39,-2,-2,-2], +[16,17,23,21,19,18,25,23,19,23,22,23,31,28,29,29,25,19,23,25,23,19,21,24,33,32,35,34,38,32,35,-2,-2], +[15,16,21,19,18,17,24,21,18,21,20,21,27,24,25,26,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=556 initial_storage_total=16271 initial_storage_wasted=15715 +There are 1 threads. 3657.7 MB (3.6 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1659f360 +GPU=0 total_cuda_mem=25963 +cublasDgemm failed with return value:14. Handle:0x1659f360. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 4896 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4896 33 1 1e-8 N 600 2 exp +161568 5049 32 +./tile_cholesky_cuda_maxrank 5049 32 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,38,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,38,37,39,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,34,36,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,33,26,20,34,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,32,32,24,21,31,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,25,25,15,15,23,19,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,15,17,23,21,32,32,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,31,31,25,23,32,31,39,38,36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,31,30,26,24,32,31,32,35,27,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,23,25,16,20,26,25,33,32,37,36,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,22,15,19,24,24,31,30,33,35,36,31,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,22,29,35,36,32,32,19,29,13,12,31,30,14,14,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,19,25,32,34,27,30,10,19,11,15,21,21,16,18,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,34,32,37,37,19,28,16,21,29,31,23,23,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,23,29,34,33,33,35,12,25,13,19,28,29,20,21,36,37,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,16,23,29,31,22,28,8,17,9,15,19,21,13,16,35,36,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,14,22,27,29,19,25,8,17,8,14,17,19,11,15,31,35,27,35,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,27,28,28,27,32,8,23,11,17,25,28,16,21,31,32,37,38,33,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,25,25,25,23,29,8,22,10,17,23,25,14,19,28,29,32,36,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,27,24,31,31,22,32,22,28,35,36,32,31,33,26,34,33,26,21,35,27,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,28,23,33,31,18,27,18,22,33,37,30,32,31,24,33,32,23,21,32,29,41,-2,-2,-2,-2,-2,-2,-2], +[16,17,22,21,16,19,23,24,24,28,28,31,34,31,36,36,14,19,24,23,17,16,21,21,32,34,-2,-2,-2,-2,-2,-2], +[17,17,25,26,23,16,28,27,16,28,23,29,34,33,33,35,21,15,27,24,13,13,23,23,36,39,37,-2,-2,-2,-2,-2], +[18,19,22,23,26,21,28,28,10,27,15,23,29,31,22,28,27,24,31,31,24,23,32,31,39,37,29,36,-2,-2,-2,-2], +[20,20,23,22,25,22,28,28,10,19,11,16,23,27,18,22,27,23,32,31,24,24,33,32,36,37,27,36,38,-2,-2,-2], +[14,15,20,19,17,17,21,21,11,23,19,27,28,28,28,31,14,19,22,23,19,19,24,23,33,32,35,37,31,34,-2,-2], +[14,14,20,18,17,16,21,20,8,22,15,25,25,25,23,29,14,18,22,22,19,19,24,24,32,30,32,36,31,33,36,-2]] +initial_storage_exact=495 initial_storage_total=15778 initial_storage_wasted=15283 +There are 1 threads. 3889.8 MB (3.8 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1682ed20 +GPU=0 total_cuda_mem=25891 +cublasDgemm failed with return value:14. Handle:0x1682ed20. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5049 32 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5049 32 1 1e-8 N 600 2 exp +161568 5984 27 +./tile_cholesky_cuda_maxrank 5984 27 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[42,48,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,45,45,50,36,46,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,38,32,24,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,28,33,27,21,28,39,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,26,23,18,23,32,37,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,30,34,31,25,34,43,41,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,30,35,34,26,35,41,41,40,35,47,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,25,28,24,23,27,36,36,40,38,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,31,37,32,36,38,35,33,30,41,41,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,23,34,38,32,31,19,17,16,23,24,21,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,29,42,38,41,38,25,22,20,30,32,24,41,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,31,28,42,38,38,36,23,20,19,28,30,23,41,43,48,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,20,27,31,24,26,16,16,15,18,20,16,30,38,35,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,20,30,30,27,28,17,17,16,20,22,17,33,40,41,45,43,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,21,32,29,29,29,18,17,16,23,25,19,35,36,41,41,37,43,-2,-2,-2,-2,-2,-2,-2,-2], +[20,24,27,29,28,34,34,28,28,26,36,38,30,38,36,41,43,32,39,41,-2,-2,-2,-2,-2,-2,-2], +[22,25,29,33,25,35,34,29,27,24,37,41,32,36,27,35,34,23,28,33,46,-2,-2,-2,-2,-2,-2], +[18,23,26,22,22,25,28,29,30,31,37,38,38,32,23,26,25,18,21,24,35,38,-2,-2,-2,-2,-2], +[19,20,25,32,22,33,29,32,30,27,42,42,34,37,24,34,31,23,27,32,50,46,42,-2,-2,-2,-2], +[19,20,21,25,26,29,27,21,20,20,28,29,23,30,28,35,34,26,33,38,45,38,31,43,-2,-2,-2], +[16,18,20,20,23,25,24,22,23,25,31,31,29,29,24,31,30,22,28,32,45,40,38,48,41,-2,-2], +[14,16,19,19,18,22,20,22,23,23,30,29,27,26,18,24,23,19,23,27,38,34,35,42,36,42,-2]] +initial_storage_exact=486 initial_storage_total=13312 initial_storage_wasted=12826 +There are 1 threads. 5463.9 MB (5.3 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x1664e450 +GPU=0 total_cuda_mem=26152 +cublasDgemm failed with return value:14. Handle:0x1664e450. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5984 27 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5984 27 1 1e-8 N 600 2 exp +171600 3900 44 +./tile_cholesky_cuda_maxrank 3900 44 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 3900 44 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 3900 44 1 1e-8 N 600 2 exp +171600 4290 40 +./tile_cholesky_cuda_maxrank 4290 40 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4290 40 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4290 40 1 1e-8 N 600 2 exp +171600 4400 39 +./tile_cholesky_cuda_maxrank 4400 39 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4400 39 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4400 39 1 1e-8 N 600 2 exp +171600 5200 33 +./tile_cholesky_cuda_maxrank 5200 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,39,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,36,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,37,28,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,23,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,31,31,25,22,30,29,41,36,36,34,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,28,27,20,20,24,25,40,35,38,37,41,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,25,32,32,28,32,34,40,32,29,28,36,35,33,32,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,34,35,33,30,22,21,15,16,21,23,20,19,29,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,26,36,36,37,33,25,20,18,16,22,25,22,20,31,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,38,35,28,24,20,21,26,30,26,23,35,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,42,38,38,34,24,21,19,18,23,26,23,21,36,40,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,25,24,19,16,15,15,18,21,17,16,26,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,17,21,28,30,26,25,19,17,15,15,18,20,18,15,29,38,39,33,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,21,24,32,30,30,29,23,20,18,16,21,24,21,20,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,23,27,31,29,24,21,19,18,22,27,24,21,36,40,42,41,46,35,40,41,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,30,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,32,31,29,24,36,35,31,29,26,24,37,38,36,32,32,24,30,34,31,21,24,30,40,40,-2,-2,-2,-2,-2,-2,-2], +[18,18,25,24,19,19,24,25,27,29,29,29,38,34,35,35,30,19,21,25,23,18,17,22,27,32,36,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,30,27,26,41,37,35,33,33,19,24,30,26,18,21,26,36,39,43,38,-2,-2,-2,-2,-2], +[19,20,22,23,27,23,31,29,23,23,21,20,26,28,27,24,31,26,31,33,31,24,28,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,25,24,32,30,23,20,18,16,25,28,24,21,24,27,30,35,32,25,30,33,38,34,38,29,39,39,-2,-2,-2], +[15,17,23,20,19,17,24,23,19,23,22,24,31,27,29,28,27,18,23,24,23,19,20,24,32,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,22,18,20,20,21,26,24,25,25,25,18,23,24,21,19,21,24,28,29,31,31,37,31,35,36,-2]] +initial_storage_exact=589 initial_storage_total=17281 initial_storage_wasted=16692 +There are 1 threads. 4126.0 MB (4.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16c7add0 +GPU=0 total_cuda_mem=17592186039863 +cublasDgemm failed with return value:14. Handle:0x16c7add0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5200 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5200 33 1 1e-8 N 600 2 exp +171600 5720 30 +./tile_cholesky_cuda_maxrank 5720 30 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,38,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,40,32,43,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,37,35,40,36,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[33,41,38,43,34,40,43,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,26,31,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,25,24,19,19,23,32,37,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,27,32,31,23,27,32,42,41,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,26,32,32,25,31,35,39,35,32,30,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,27,27,28,22,27,32,40,37,40,38,46,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,21,23,22,19,22,25,33,32,35,35,41,33,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,27,35,35,37,32,30,33,25,19,34,35,25,21,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,21,34,37,39,31,27,17,15,15,19,23,18,18,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,29,29,37,34,37,36,32,25,21,21,28,31,24,23,35,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,26,40,38,40,34,30,21,19,18,25,28,21,21,41,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,18,27,29,30,24,22,16,15,15,18,21,15,16,34,38,29,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,22,19,29,30,30,25,23,17,16,15,19,21,16,16,33,39,32,43,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,21,29,29,29,28,26,19,18,16,22,25,19,21,32,36,35,40,35,40,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,21,25,25,25,33,32,30,23,22,21,27,30,26,25,40,41,38,43,34,40,42,-2,-2,-2,-2,-2,-2,-2,-2], +[21,26,26,27,27,32,36,34,27,25,24,34,36,33,31,36,30,35,33,23,25,31,42,-2,-2,-2,-2,-2,-2,-2], +[20,24,24,25,24,31,32,32,29,29,29,40,37,40,37,25,26,30,27,20,22,26,38,40,-2,-2,-2,-2,-2,-2], +[16,18,23,22,18,24,27,26,30,30,29,38,34,39,36,20,22,25,24,19,19,23,32,36,41,-2,-2,-2,-2,-2], +[17,17,25,27,22,24,29,26,30,30,27,41,37,37,34,31,26,32,31,24,27,32,42,41,43,40,-2,-2,-2,-2], +[19,19,25,25,23,24,28,26,21,19,18,26,29,23,25,33,25,32,32,25,31,34,38,34,32,29,39,-2,-2,-2], +[14,15,19,17,18,24,25,22,21,22,24,31,29,30,32,21,27,26,27,22,27,30,39,37,40,38,44,37,-2,-2], +[12,14,19,18,16,19,23,19,21,22,23,29,27,27,30,20,20,22,22,19,22,24,32,32,34,35,41,33,40,-2]] +initial_storage_exact=547 initial_storage_total=15710 initial_storage_wasted=15163 +There are 1 threads. 4992.4 MB (4.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17e80b30 +GPU=0 total_cuda_mem=28191 +cublasDgemm failed with return value:14. Handle:0x17e80b30. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5720 30 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5720 30 1 1e-8 N 600 2 exp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[335,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[96,201,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,225,289,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,153,24,217,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,49,44,157,463,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,27,28,154,48,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,26,143,56,25,39,298,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,19,45,137,15,19,40,255,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,21,21,13,14,19,37,342,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,16,15,12,13,15,23,47,414,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,23,65,15,50,136,56,154,159,234,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,16,18,23,16,20,44,143,29,31,24,294,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,17,18,14,15,20,27,27,49,151,226,249,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,13,15,12,14,16,20,19,24,27,41,95,361,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,21,17,26,44,252,44,28,20,18,17,24,24,25,98,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,33,15,21,27,50,82,37,13,12,11,15,17,14,261,322,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[14,17,16,22,22,35,58,191,15,14,13,20,41,18,15,107,190,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[15,17,14,20,21,26,24,26,15,13,12,17,20,16,14,41,224,288,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,17,18,15,15,11,10,10,12,13,12,56,27,153,24,209,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,16,16,18,16,16,11,11,10,13,38,12,12,25,49,29,156,426,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[12,13,12,15,15,18,17,17,12,11,11,15,15,14,13,22,26,27,154,48,338,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[13,15,14,18,18,21,24,42,15,15,14,23,138,38,20,26,25,141,56,25,39,296,-2,-2,-2,-2,-2,-2,-2,-2], +[38,14,14,17,15,18,22,25,17,17,15,24,57,135,40,24,19,44,137,15,19,40,247,-2,-2,-2,-2,-2,-2,-2], +[12,13,41,16,13,15,18,21,17,18,18,25,32,51,221,63,15,21,21,13,14,19,36,340,-2,-2,-2,-2,-2,-2], +[11,29,12,14,12,13,15,18,15,38,16,21,21,28,46,59,13,16,15,12,13,15,22,47,421,-2,-2,-2,-2,-2], +[12,13,13,16,13,16,17,19,15,16,15,20,22,23,23,24,17,22,42,15,21,136,55,153,158,231,-2,-2,-2,-2], +[11,12,12,13,12,14,14,15,12,12,12,14,16,15,15,19,16,18,23,15,20,44,143,28,30,24,287,-2,-2,-2], +[11,12,12,13,12,14,14,15,13,13,13,18,17,18,19,18,14,16,17,14,15,19,25,26,49,152,223,218,-2,-2], +[10,11,11,12,11,12,12,13,12,12,12,15,14,15,16,16,12,13,15,12,13,16,20,19,24,27,39,95,346,-2]] +initial_storage_exact=954 initial_storage_total=47131 initial_storage_wasted=46177 +There are 1 threads. 4992.4 MB (4.9 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17f91f50 +GPU=0 total_cuda_mem=26844 +cublasDgemm failed with return value:14. Handle:0x17f91f50. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +184800 4200 44 +./tile_cholesky_cuda_maxrank 4200 44 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4200 44 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4200 44 1 1e-8 N 600 2 exp +184800 4400 42 +./tile_cholesky_cuda_maxrank 4400 42 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4400 42 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4400 42 1 1e-8 N 600 2 exp +184800 4620 40 +./tile_cholesky_cuda_maxrank 4620 40 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4620 40 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4620 40 1 1e-8 N 600 2 exp +184800 5280 35 +./tile_cholesky_cuda_maxrank 5280 35 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[38,39,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,32,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,33,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,38,35,39,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,41,41,45,34,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,32,28,21,24,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,33,29,22,25,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,21,17,18,21,24,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,22,24,21,19,19,23,29,32,35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,28,23,27,31,39,38,40,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,33,32,30,25,30,33,37,33,34,26,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,30,32,28,22,27,30,36,34,37,31,35,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,26,27,23,19,22,25,32,32,35,31,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,28,32,28,28,32,34,28,29,25,27,34,33,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,23,33,36,34,28,28,18,19,15,16,21,22,19,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,26,25,38,37,37,32,31,18,20,15,15,22,25,21,19,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,38,34,35,34,33,23,25,18,21,27,30,25,22,33,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,28,26,41,36,36,33,32,20,24,17,18,25,27,22,21,34,39,43,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,21,20,26,28,28,23,25,15,17,14,15,18,21,16,16,27,34,35,28,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,19,20,24,25,25,21,23,14,16,12,14,17,18,15,15,25,31,32,26,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,24,30,28,28,28,29,19,23,16,17,24,25,20,19,29,34,37,34,40,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,21,30,27,27,27,28,17,20,14,15,20,23,18,19,29,32,34,33,37,32,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,26,27,26,31,31,31,27,29,23,24,32,33,30,28,34,32,37,37,39,29,25,40,35,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,30,30,29,27,31,34,32,27,28,21,23,33,35,32,29,32,25,30,33,31,23,21,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,28,24,25,30,30,31,27,28,24,27,36,35,36,34,28,22,26,30,102,20,18,24,24,39,37,-2,-2,-2,-2,-2,-2,-2], +[20,19,28,27,22,19,26,27,26,26,27,25,28,36,34,37,36,28,19,22,25,23,19,16,22,21,34,34,39,-2,-2,-2,-2,-2,-2], +[17,20,23,24,30,22,24,29,27,30,29,24,26,41,38,37,33,32,22,28,30,28,21,21,29,28,45,40,43,40,-2,-2,-2,-2,-2], +[19,22,24,22,79,27,27,29,27,88,24,19,20,26,96,25,23,28,26,31,31,31,24,22,33,31,40,35,33,29,39,-2,-2,-2,-2], +[21,24,28,24,23,28,28,29,27,22,21,19,20,27,29,26,24,24,26,30,34,33,22,22,33,32,40,38,36,32,44,40,-2,-2,-2], +[17,18,23,23,19,19,22,24,22,25,23,23,24,32,29,96,28,24,18,62,24,23,19,18,23,23,37,33,35,35,39,32,36,-2,-2], +[16,17,20,19,17,19,21,22,20,22,22,22,23,28,26,24,25,23,18,23,23,22,18,17,23,24,32,30,31,31,38,31,36,35,-2]] +initial_storage_exact=678 initial_storage_total=19738 initial_storage_wasted=19060 +There are 1 threads. 4253.9 MB (4.2 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16f80850 +GPU=0 total_cuda_mem=17592186043085 +cublasDgemm failed with return value:14. Handle:0x16f80850. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5280 35 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5280 35 1 1e-8 N 600 2 exp +184800 5600 33 +./tile_cholesky_cuda_maxrank 5600 33 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,32,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,38,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,34,29,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,38,37,44,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,32,35,34,39,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,33,39,39,36,28,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,24,34,33,27,22,30,29,42,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,21,30,29,22,18,24,23,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,25,25,19,18,21,22,35,34,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,32,31,26,22,30,29,46,40,44,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,35,34,30,25,35,33,41,36,33,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,25,22,30,29,41,37,38,35,45,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,27,26,20,19,24,25,40,35,37,36,41,36,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,24,32,32,28,31,33,39,31,28,27,35,34,32,31,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,29,22,25,33,36,33,30,22,21,15,16,21,23,20,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,27,36,36,37,33,24,21,18,16,23,25,22,20,32,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,28,28,29,37,33,39,36,27,24,20,21,26,30,25,23,34,35,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,31,25,26,41,39,38,34,23,21,19,18,23,26,23,21,35,41,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,24,17,20,26,29,24,24,19,16,15,15,18,21,17,16,27,36,35,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,18,21,28,30,26,26,19,18,15,15,19,20,18,15,28,38,38,33,45,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,23,31,30,30,29,22,20,18,16,21,24,21,21,31,34,36,36,40,33,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,23,22,24,27,32,29,24,22,19,19,22,27,24,22,38,40,106,41,46,35,40,42,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,30,29,28,24,35,33,29,29,26,24,34,35,33,30,33,25,29,33,29,22,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2], +[24,25,33,31,29,24,36,35,32,30,26,24,38,39,37,33,31,24,30,34,30,21,24,30,41,40,-2,-2,-2,-2,-2,-2,-2], +[17,18,25,24,19,19,24,24,27,30,29,29,39,34,36,36,29,19,22,25,22,18,17,22,28,32,37,-2,-2,-2,-2,-2,-2], +[18,19,25,27,30,19,29,28,24,31,27,26,42,37,36,34,32,20,25,30,26,19,21,26,36,39,44,38,-2,-2,-2,-2,-2], +[19,20,23,23,27,23,31,29,22,23,21,20,26,29,27,25,32,26,32,34,31,25,29,33,39,34,37,29,38,-2,-2,-2,-2], +[21,23,26,23,24,24,32,30,23,20,18,16,25,28,24,22,23,27,31,35,32,25,30,33,39,35,38,29,39,39,-2,-2,-2], +[15,17,23,21,19,17,24,23,19,23,22,24,31,28,29,29,25,19,23,25,23,19,21,24,33,31,35,34,38,32,35,-2,-2], +[15,16,20,19,18,17,24,21,18,21,20,21,27,24,25,25,23,18,23,24,21,19,21,24,28,29,32,32,37,31,35,36,-2]] +initial_storage_exact=639 initial_storage_total=18610 initial_storage_wasted=17971 +There are 1 threads. 4785.2 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17e352a0 +GPU=0 total_cuda_mem=17592186042939 +cublasDgemm failed with return value:14. Handle:0x17e352a0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5600 33 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5600 33 1 1e-8 N 600 2 exp +184800 5775 32 +./tile_cholesky_cuda_maxrank 5775 32 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,38,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,35,27,29,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,38,37,39,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,30,32,34,36,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,34,27,21,35,28,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,32,31,25,21,31,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,20,26,25,15,15,23,19,34,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,24,24,16,17,23,21,32,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,31,31,25,23,32,31,40,38,37,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,30,26,24,32,31,33,35,27,30,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,20,23,25,17,20,26,25,35,32,37,37,39,33,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[16,18,22,22,15,19,24,24,32,29,32,34,36,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[29,31,23,29,36,36,32,32,20,30,16,14,33,31,17,16,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[28,29,19,25,33,35,27,29,12,18,11,15,21,21,16,18,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,27,31,34,32,38,36,19,28,16,21,29,31,23,23,34,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,23,29,34,33,33,35,14,25,13,18,28,30,19,21,36,36,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,27,16,23,29,31,22,28,10,17,10,15,19,21,13,16,34,36,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,14,22,28,29,19,25,10,17,10,13,17,19,12,15,32,35,27,34,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,20,27,28,28,27,31,11,23,11,17,25,28,16,21,31,32,37,38,33,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,17,25,26,26,23,29,11,22,10,16,23,25,13,18,28,30,32,36,31,31,38,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,21,28,28,27,24,31,31,23,31,22,28,35,36,31,30,34,27,34,34,27,21,37,28,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,28,28,28,23,32,31,19,28,17,23,33,37,30,32,32,24,33,32,23,21,32,30,41,-2,-2,-2,-2,-2,-2,-2], +[15,17,21,21,16,19,22,23,25,28,27,31,34,31,37,36,16,19,24,23,18,16,21,21,31,33,-2,-2,-2,-2,-2,-2], +[16,15,23,24,21,15,27,26,18,27,23,29,34,32,33,35,21,15,27,26,14,13,24,22,36,37,36,-2,-2,-2,-2,-2], +[17,18,21,23,25,21,28,28,11,27,15,23,29,31,23,28,30,24,31,31,24,23,32,31,39,37,29,35,-2,-2,-2,-2], +[18,19,21,21,25,21,28,27,12,19,10,15,23,28,17,22,29,22,32,31,24,24,33,32,36,37,27,35,37,-2,-2,-2], +[14,15,20,18,16,17,21,21,12,23,19,27,28,28,28,31,16,19,22,23,19,19,24,23,33,32,35,37,31,33,-2,-2], +[13,14,19,17,17,15,20,19,10,22,16,25,25,25,23,29,16,18,22,21,19,19,24,24,33,30,31,36,31,33,36,-2]] +initial_storage_exact=567 initial_storage_total=18046 initial_storage_wasted=17479 +There are 1 threads. 5088.9 MB (5.0 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17bcb5a0 +GPU=0 total_cuda_mem=17592186042926 +cublasDgemm failed with return value:14. Handle:0x17bcb5a0. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5775 32 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5775 32 1 1e-8 N 600 2 exp +196560 4368 45 +./tile_cholesky_cuda_maxrank 4368 45 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4368 45 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4368 45 1 1e-8 N 600 2 exp +196560 4680 42 +./tile_cholesky_cuda_maxrank 4680 42 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4680 42 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4680 42 1 1e-8 N 600 2 exp +196560 4914 40 +./tile_cholesky_cuda_maxrank 4914 40 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 4914 40 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 4914 40 1 1e-8 N 600 2 exp +196560 5040 39 +./tile_cholesky_cuda_maxrank 5040 39 1 1e-8 N 200 2 sqexp +./tile_cholesky_cuda_maxrank 5040 39 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5040 39 1 1e-8 N 600 2 exp +196560 5460 36 +./tile_cholesky_cuda_maxrank 5460 36 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,33,30,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,36,37,33,44,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,26,33,35,32,29,31,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,20,29,30,24,19,20,24,22,39,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,24,25,22,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,22,30,31,27,23,24,28,27,43,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,26,34,35,30,25,30,32,31,38,35,33,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,24,36,35,31,23,29,32,30,38,36,37,33,43,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,26,22,19,20,23,22,36,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,18,24,25,21,18,21,23,23,31,30,31,31,37,32,36,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,30,26,25,33,33,35,30,30,21,29,22,14,29,31,30,15,15,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,29,24,22,31,33,34,26,28,14,18,15,15,19,20,19,16,16,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,30,28,27,39,35,38,33,34,19,23,18,18,24,27,100,19,19,37,122,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,35,33,36,33,34,19,23,18,18,24,28,28,20,21,33,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,33,28,24,39,36,39,31,32,15,21,18,17,20,24,25,19,20,38,40,43,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,20,19,24,27,28,22,25,13,20,14,15,16,59,18,15,15,31,35,32,29,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,19,19,28,28,28,24,25,12,16,14,14,17,18,18,14,14,32,36,37,33,81,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,87,22,22,33,73,29,29,30,83,20,17,16,21,23,24,18,19,30,32,36,35,39,32,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,22,20,21,29,26,25,26,27,13,19,16,16,19,21,23,16,18,28,30,31,31,37,32,36,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,27,27,27,85,29,30,30,36,30,26,24,32,33,35,29,29,33,27,33,35,32,29,32,35,27,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,22,26,26,29,24,27,30,30,20,28,23,22,31,33,34,26,28,32,23,32,33,29,22,24,30,28,38,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,27,23,24,28,27,29,27,30,28,27,39,35,38,33,34,20,20,99,30,25,52,19,24,22,39,37,-2,-2,-2,-2,-2,-2,-2], +[18,68,26,25,21,87,24,24,24,88,30,29,27,102,33,36,33,34,15,19,24,25,23,19,18,22,21,34,32,40,-2,-2,-2,-2,-2,-2], +[17,19,21,23,28,20,22,28,27,17,33,27,24,39,36,39,31,32,26,22,30,31,27,22,24,28,27,43,40,44,39,-2,-2,-2,-2,-2], +[19,21,22,21,23,24,27,26,27,15,22,20,19,24,27,28,22,25,30,26,35,35,30,25,30,33,31,39,35,32,29,38,-2,-2,-2,-2], +[19,22,25,22,21,26,27,25,27,15,22,19,19,28,28,28,24,26,22,24,36,35,31,24,29,32,30,38,36,37,33,43,40,-2,-2,-2], +[16,17,22,21,19,17,21,21,22,14,25,22,22,33,29,30,29,30,14,18,24,26,22,19,20,23,23,36,32,36,35,39,32,36,-2,-2], +[16,16,19,19,17,18,19,19,20,13,22,19,20,28,26,25,25,27,14,18,25,25,21,18,21,23,23,32,30,31,31,37,32,36,35,-2]] +initial_storage_exact=748 initial_storage_total=21594 initial_storage_wasted=20846 +There are 1 threads. 4548.9 MB (4.4 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x16302a00 +GPU=0 total_cuda_mem=1563 +cublasDgemm failed with return value:14. Handle:0x16302a00. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5460 36 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5460 36 1 1e-8 N 600 2 exp +196560 5616 35 +./tile_cholesky_cuda_maxrank 5616 35 1 1e-8 N 200 2 sqexp +initial_ranks=[[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[36,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[37,39,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,32,30,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[31,35,36,33,44,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[30,33,37,35,39,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[32,38,40,40,45,34,39,41,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,32,27,21,23,28,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,33,33,29,22,25,30,40,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[17,18,22,22,21,17,18,21,24,31,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[18,19,22,24,21,19,19,23,29,32,35,34,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,23,32,31,28,23,27,31,38,38,40,34,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,34,32,30,25,30,33,37,33,34,26,28,38,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,23,30,32,28,22,27,30,35,33,36,31,34,42,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[19,19,26,27,23,20,22,25,32,32,34,31,34,39,33,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,24,24,28,32,28,28,32,34,28,29,25,27,34,32,31,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[25,28,24,23,33,35,34,28,28,18,19,15,16,21,22,19,19,30,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[24,29,26,25,38,37,37,32,31,18,20,15,15,22,25,21,19,32,40,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[26,30,29,28,38,34,35,110,33,23,25,18,84,27,30,25,22,33,33,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[27,32,27,26,41,37,36,33,32,20,24,17,18,25,28,23,21,35,39,42,37,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,25,21,20,26,28,28,23,25,15,17,14,15,18,21,16,16,26,34,35,28,36,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,19,20,25,25,25,21,23,14,16,12,13,17,18,15,15,25,31,32,26,34,35,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,23,22,24,29,28,28,28,30,19,23,16,17,23,87,20,19,29,35,37,34,39,34,92,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[22,25,22,21,30,27,28,27,28,17,20,14,15,20,22,18,18,29,32,34,33,37,31,31,39,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[20,21,27,26,27,26,31,31,31,27,29,23,24,31,32,30,27,34,32,37,37,39,29,25,41,35,-2,-2,-2,-2,-2,-2,-2,-2,-2], +[23,76,30,30,29,27,31,33,32,27,28,21,23,33,35,33,29,32,25,30,33,31,23,20,29,28,41,-2,-2,-2,-2,-2,-2,-2,-2], +[21,23,28,27,24,25,30,30,31,27,28,23,27,35,35,36,33,28,22,27,30,27,20,18,25,24,39,37,-2,-2,-2,-2,-2,-2,-2], +[20,20,27,27,22,20,26,27,26,26,27,25,28,36,34,37,36,28,20,22,25,24,19,16,21,21,34,35,39,-2,-2,-2,-2,-2,-2], +[17,19,23,25,30,22,23,29,27,30,29,24,26,41,37,37,33,32,22,27,29,28,21,20,29,27,44,39,43,40,-2,-2,-2,-2,-2], +[20,23,24,22,25,27,27,29,27,21,24,19,20,26,28,25,23,29,26,31,31,31,23,22,32,32,40,35,33,29,39,-2,-2,-2,-2], +[21,24,28,24,23,28,27,29,28,22,21,18,19,27,29,25,23,24,26,30,34,32,22,22,33,32,40,37,35,32,43,39,-2,-2,-2], +[17,18,24,23,19,19,23,24,22,24,23,23,24,32,29,29,28,25,18,23,24,24,19,17,23,23,37,33,34,35,39,32,36,-2,-2], +[16,17,21,19,18,19,21,22,20,22,22,22,23,27,26,24,25,23,18,23,23,23,18,17,23,24,32,30,31,31,37,31,36,35,-2]] +initial_storage_exact=717 initial_storage_total=20994 initial_storage_wasted=20277 +There are 1 threads. 4812.5 MB (4.7 GB) allocated as temporary buffer per thread/GPU. +Thread 0, cublas handle:0x17b1eb00 +GPU=0 total_cuda_mem=1461 +cublasDgemm failed with return value:14. Handle:0x17b1eb00. Error:cudaSuccess +CUBLAS_STATUS_SUCCESS: 0 +CUBLAS_STATUS_NOT_INITIALIZED: 1 +CUBLAS_STATUS_INVALID_VALUE: 7 +CUBLAS_STATUS_ARCH_MISMATCH: 8 +CUBLAS_STATUS_EXECUTION_FAILED: 13 +CUBLAS_STATUS_INTERNAL_ERROR: 14 +./tile_cholesky_cuda_maxrank 5616 35 1 1e-8 N 300 2 exp +./tile_cholesky_cuda_maxrank 5616 35 1 1e-8 N 600 2 exp diff --git a/exp/plots/potrf.py b/exp/plots/potrf.py new file mode 100755 index 0000000..e841041 --- /dev/null +++ b/exp/plots/potrf.py @@ -0,0 +1,267 @@ +#!/usr/bin/env python3 + +#/Users/akbudak/anaconda3/bin/python + +import re +import sys +import pandas as pd +import numpy as np +import matplotlib +import matplotlib.pyplot as plt +if len(sys.argv) != 4: + print("Usage: potrf.py hicma-cpu hicma-gpu mkl") + print("Sample run:") + print("\t./potrf.py ../out/cpu.txt ../out/gpu.txt ../out/mkl.txt") + sys.exit(-1); + +print("This is the name of the script: ", sys.argv[0]) +print("Number of arguments: ", len(sys.argv)) +print("The arguments are: " , str(sys.argv)) + +listfile_cpu=sys.argv[1] +listfile_gpu=sys.argv[2] +listfile_mkl=sys.argv[3] +listfiles={'cpu':listfile_cpu, 'gpu':listfile_gpu, 'mkl':listfile_mkl} + +def process_raw_file(key, filename): + print(filename) + if key == 'cpu': + df = process_cpu_raw_file(filename) + elif key == 'gpu': + df = process_gpu_raw_file(filename) + elif key == 'mkl': + df = process_mkl_raw_file(filename) + return df + +def process_cpu_raw_file(filename): + print('processing cpu', filename) + with open(filename) as f: + lines = f.readlines() + allres=[] + iline = 0 + while iline < len(lines): + line=lines[iline] + if line.startswith("# MB:"): + res={} + res["mb"]=int(line.split(':')[1]) + if line.startswith("# fixed acc:"): + res["acc"]=float(line.split(':')[1]) + if line.startswith("# shprob:"): + intprob=int(line.split(':')[1]) + if intprob == 2: + prob = 'sqexp' + probndim = '2' + elif intprob == 15: + prob = 'exp' + probndim = '2' + res["KERNEL"]=prob + res["PROB"]=probndim + if line.startswith("# reorder inner products:"): + res["rip"]=int(line.split(':')[1]) + for (pre,txt) in [ + ("i","Ainitial_ranks:"), + ("f", "Cfinal_ranks:")]: + if line.startswith(txt): + res[pre+"avg"] = float(re.split(':| ',line)[2]) + res[pre+"min"] = int(re.split(':| ',line)[4]) + res[pre+"max"] = int(re.split(':| ',line)[6]) + if line.startswith("ReShg"): + arr=re.split('\t', line); + res["flop"] = int(arr[1]) + res["gflop"] = float(arr[2]) + res["GF/s"] = float(arr[3]) + res["TCHOL"] = float(arr[4]) + line=lines[iline+1] + endoffile = False + newresult = False + while "+-" not in line: + iline += 1 + if iline > len(lines): + endoffile = True + break + if line.startswith("# MB:"): + newresult = True + break + line = lines[iline+1] + if endoffile is True: + break + if newresult is True: + continue + + arr=line.strip().split(' '); + #print(arr) + res["N"] = int(arr[0]) + #res["N"] = int(arr[1]) + #res["K"] = int(arr[2]) + #res["time2"] = float(arr[3]) + #print(res) + allres.append(res) + iline+=1 + + + df=pd.DataFrame.from_dict(allres) + df['Label']='HiCMA-CPU' + df['HOST']='Vulture' + df['NTHR']='0' + df['STRG']='H' + df['NB']=df['mb'] + return df + + +def process_gpu_raw_file(filename): + print('processing gpu', filename) + with open(filename) as f: + lines = f.readlines() + lines2=[] + for l in lines: + if 'R-STATIC' in l or 'MAGMA' in l or 'CUSOLVER' in l: + ncols=len(l.split()) + lines2.append(l.split()) + print('ncols:', ncols, 'nresults:', len(lines2)) + colsv1=['Label','PROB','KERNEL','ARCH','N','NB','NTHR','ACC','STMXRK','GF/s','TCOMP','TCHOL','IAVG','IMAX','FAVG','FMAX'] + colsv2=['Label','PROB','KERNEL','STRG','ARCH','N','NB','NTHR','ACC','STMXRK','GF/s','TCOMP','TCHOL','IAVG','IMAX','FAVG','FMAX'] + try: + df = pd.DataFrame(lines2, columns=colsv1) + df['STRG']='H' + except: + df = pd.DataFrame(lines2, columns=colsv2) + if 'v100' in filename: + df['HOST']='V100' + if 'a100' in filename: + df['HOST']='A100' + if 'ibexrome' in filename: + df['HOST']='IbexRome' + #print(df.to_string()) + #df = pd.read_csv(filename, delim_whitespace=True) #header=None, + #print(df.to_string()) + return df + +def process_mkl_raw_file(filename): + print('processing mkl', filename) + with open(filename) as f: + lines = f.readlines() + lines2=[] + for l in lines: + if l.startswith('R-MKL-DPOTRF'): + lines2.append(l.split()) + df = pd.DataFrame(lines2, columns=['Label','N','TCHOL','GF/s']) + df['Label']='MKL' + df['HOST']='Vulture' + df['PROB']='0' + df['KERNEL']='0' + df['NTHR']='0' + df['STRG']='H' + #print(df) + return df + + +dfs=[] +for lf in listfiles: + fl=listfiles[lf] + if fl != "NA": + print("reading list:", fl) + with open(fl) as f: + lines = f.readlines() + for l in lines: + if l.startswith('#'): + continue + else: + df = process_raw_file(lf, '../out/'+l.strip()) + dfs.append(df) +df = pd.concat(dfs) +df["TCHOL"] = pd.to_numeric(df["TCHOL"]) +df["N"] = pd.to_numeric(df["N"]) +df["NB"] = pd.to_numeric(df["NB"]) + +## block size vs total number of operations +#print(df[(df['N']==196560)&(df['Label']=='HiCMA-CPU')][['KERNEL','mb','gflop','TCHOL']]) +#print(df[(df['HOST']=='IbexRome')&(df['Label']=='R-STATIC')][['KERNEL','N','NB','TCHOL']].sort_values(['KERNEL','N','NB']).to_string()) +prettyval={'gflop':'#ops (gflop)','TCHOL':'Time (s)'} +for val in ['gflop','TCHOL']: + for kernel in ['exp','sqexp']: + fig, ax = plt.subplots() + print(kernel) + df5=df[(df['HOST']=='Vulture')&(df['KERNEL']==kernel)&(df['Label']=='HiCMA-CPU')][['KERNEL','N','NB',val]].sort_values(['KERNEL','N','NB']) + #df5=df[(df['HOST']=='IbexRome')&(df['KERNEL']==kernel)&(df['Label']=='R-STATIC')][['KERNEL','N','NB','TCHOL']].sort_values(['KERNEL','N','NB']) + print(df5.to_string()) + matrixsizes = np.sort(df5['N'].unique()) + for matrixsize in matrixsizes: + ax = df5[(df5['N']==matrixsize)].plot(ax=ax, x='NB', y=val, label=matrixsize) + plt.xlabel('NB') + plt.ylabel(prettyval[val]) + ax.legend(bbox_to_anchor=(1.3, 1.00), title=kernel) + fig.savefig(kernel+'-'+val+'-NB.pdf', bbox_inches='tight') + fig.savefig(kernel+'-'+val+'-NB.png', bbox_inches='tight') +sys.exit() + +## agg with a dict of functions +## https://stackoverflow.com/questions/47360510/pandas-groupby-and-aggregation-output-should-include-all-the-original-columns-i +df2 = df.groupby(['Label','HOST','N','PROB','KERNEL','NTHR','STRG'], as_index=False).agg([('TCHOL','min')]).reset_index() +df2.columns = df2.columns.droplevel(1) + +df3=df2[['Label','HOST','N','NB','gflop','PROB','KERNEL','NTHR','STRG','TCHOL']] + +#print(df3.to_string()) +labels=df3['Label'].unique() +print(labels) +labels=['MKL', 'HiCMA-CPU', 'R-STATIC'] ## custom order +hosts=df3['HOST'].unique() +probndims=df3['PROB'].unique() +kernels=df3['KERNEL'].unique() +ngpus=df3['NTHR'].unique() +prettylabels={'R-STATIC':'HiCMA-GPU'} + + +def plot(hosts, labels, probndims, kernels, ngpus, strgs, plotname): + fig, ax = plt.subplots() + for host in hosts: + for label in labels: + for probndim in probndims: + for kernel in kernels: + for ngpu in ngpus: + for strg in strgs: + df=df3[(df3['HOST']==host)&(df3['Label']==label)&(df3['PROB']==probndim)&(df3['KERNEL']==kernel)&(df3['NTHR']==ngpu)&(df3['STRG']==strg)] + nresults=len(df) + if nresults == 0: continue ## skip this result + print(label, probndim, kernel, nresults) + #print(df.columns) + #print(df[['Label', 'HOST', 'N', 'PROB', 'KERNEL', 'NTHR', 'STRG', 'TCHOL']]) + try: + prettylabel=prettylabels[label] + except: + prettylabel=label + if label == 'MKL': + case=prettylabel + elif label == 'HiCMA-CPU': + case=prettylabel+"-"+str(probndim)+"D-"+kernel + elif ngpu == '1': + case=host+'-'+prettylabel+"-"+ngpu+" GPU-"+str(probndim)+"D-"+kernel+'-'+strg + case=host+'-'+prettylabel+"-"+str(probndim)+"D-"+kernel+'-'+strg + else: + case=host+'-'+prettylabel+"-"+ngpu+" GPUs-"+str(probndim)+"D-"+kernel+'-'+strg + case=host+'-'+prettylabel+"-"+str(probndim)+"D-"+kernel+'-'+strg + if label in ['MAGMA']: + case=host+'-'+prettylabel+"-"+ngpu+" GPUs" + if label in ['CUSOLVER']: + case=host+'-'+prettylabel + ax = df.plot(ax=ax, x='N', y='TCHOL', label=case) + plt.grid() + plt.xlabel('Matrix size') + plt.ylabel('Time (s)') + ax.legend(bbox_to_anchor=(1.1, 1.05)) + fig.savefig(plotname+'.pdf', bbox_inches='tight') + fig.savefig(plotname+'.png', bbox_inches='tight') + +#plot(['V100'], ['R-STATIC'], probndims, ['0','NA','exp'], ngpus, 'v100-exp') +#sys.exit(0) + +#plot(hosts, ['MKL', 'R-STATIC', 'HiCMA-CPU'], probndims, kernels, ngpus, 'with-mkl') +#plot(hosts, ['R-STATIC','HiCMA-CPU',], probndims, kernels, ngpus, 'only-hicma') +#plot(hosts, ['R-STATIC'], probndims, kernels, ngpus, 'only-gpu') +#plot(['Vulture','A100'], ['R-STATIC','HiCMA-CPU','MAGMA','CUSOLVER'], probndims, ['0','NA','sqexp'], ngpus, 'a100-sqexp') +#plot(['Vulture','A100'], ['R-STATIC','HiCMA-CPU','MAGMA','CUSOLVER'], probndims, ['0','NA','exp'], ngpus, 'a100-exp') +plot(['Vulture','V100','IbexRome'], ['R-STATIC','HiCMA-CPU','MAGMA','CUSOLVER'], probndims, ['0','NA','sqexp'], ngpus, ['G','H'], 'v100-sqexp') +plot(['Vulture','V100','IbexRome'], ['R-STATIC','HiCMA-CPU','MAGMA','CUSOLVER'], probndims, ['0','NA','exp'], ngpus, ['G','H'], 'v100-exp') +#plot(['Vulture','A100','V100'], ['R-STATIC','HiCMA-CPU','MAGMA','CUSOLVER'], probndims, ['0','NA','exp'], ['0','NA','1'], 'a100-v100-exp') +#plot(['Vulture','A100','V100'], ['R-STATIC','HiCMA-CPU','MAGMA','CUSOLVER'], probndims, ['0','NA','sqexp'], ['0','NA','1'], 'a100-v100-sqexp') +sys.exit(0) diff --git a/exp/tr.sh b/exp/tr.sh index 6cc49a3..8c73602 100755 --- a/exp/tr.sh +++ b/exp/tr.sh @@ -173,7 +173,7 @@ for nt in $nta;do fi export STARPU_SCHED=ws #export STARPU_SCHED=prio - export MORSE_TESTING_VERBOSE=1 + export HICMA_TESTING_VERBOSE=1 if [ "$prog" == "cham" ]; then $CMD $runcham elif [ "$prog" == "hic" ]; then diff --git a/hcore b/hcore index 7b5268c..ff81276 160000 --- a/hcore +++ b/hcore @@ -1 +1 @@ -Subproject commit 7b5268cfb6e45014d0581b3fae839434cc8749aa +Subproject commit ff812764b8701e490177092af4a552e04e188f88 diff --git a/hicma_ext/control/common.h b/hicma_ext/control/common.h new file mode 100644 index 0000000..9349caf --- /dev/null +++ b/hicma_ext/control/common.h @@ -0,0 +1,134 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file common.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2015 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon common header file + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2012-09-15 + * + */ +/** + * HICMA facilities of interest to both HICMA core developer + * and also of interest to HICMA community contributor. + */ +#ifndef _HICMA_CHAM_COMMON_H_ +#define _HICMA_CHAM_COMMON_H_ + + +#if defined( _WIN32 ) || defined( _WIN64 ) +#include +#else +#include +#endif + +/** + * Implementation headers + */ +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) +#include +#include +#include +#if defined(CHAMELEON_USE_CUBLAS_V2) +#include +#include +#else +#include +#endif +#endif + +#if defined(CHAMELEON_USE_OPENCL) && !defined(CHAMELEON_SIMULATION) +#include +#endif + +#if defined(HICMA_USE_MPI) +#include +#endif + +/** + * Line to avoid conflict with other linear algebra libraries, because, we + * don't know why but lapacke provide a wrong interface of lapack in fortran + */ +#ifndef LAPACK_NAME +#define LAPACK_NAME(a, b) lapackef77_##a +#endif + +/** + * Chameleon header files + */ + +#include +#include "hicma_global.h" +#include "hicma_auxiliary.h" +#include "hicma_context.h" +#include "hicma_descriptor.h" +#include "hicma_async.h" + +/** + * Global shortcuts + */ +#define HICMA_RANK hicma_rank(hicma) +#define HICMA_SIZE hicma->world_size +#define HICMA_GRPSIZE hicma->group_size +#define HICMA_NB hicma->nb +#define HICMA_IB hicma->ib +#define HICMA_NBNBSIZE hicma->nbnbsize +#define HICMA_IBNBSIZE hicma->ibnbsize +#define HICMA_SCHEDULING hicma->scheduling +#define HICMA_RHBLK hicma->rhblock +#define HICMA_TRANSLATION hicma->translation +#define HICMA_PARALLEL hicma->parallel_enabled +#define HICMA_PROFILING hicma->profiling_enabled +#if defined(HICMA_USE_MPI) +#define HICMA_MPI_RANK hicma->my_mpi_rank +#define HICMA_MPI_SIZE hicma->mpi_comm_size +#endif + +/** + * IPT internal define + */ +#define HicmaIPT_NoDep 0 +#define HicmaIPT_Panel 1 +#define HicmaIPT_All 2 + +/** + * Global array of LAPACK constants + */ +extern char *hicma_lapack_constants[]; +#define hicma_lapack_const(hicma_const) hicma_lapack_constants[hicma_const][0] + +#ifdef __cplusplus +extern "C" { +#endif + + +#include +#include +#include +#include + +/* +void hicma_pdlag2s(HICMA_context_t *hicma); +void hicma_pzlag2c(HICMA_context_t *hicma); +void hicma_pslag2d(HICMA_context_t *hicma); +void hicma_pclag2z(HICMA_context_t *hicma); +*/ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/hicma_ext/control/hicma_async.c b/hicma_ext/control/hicma_async.c new file mode 100644 index 0000000..2291a6c --- /dev/null +++ b/hicma_ext/control/hicma_async.c @@ -0,0 +1,218 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file async.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon asynchronous management routines + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2012-09-15 + * + *** + * + * @defgroup Sequences + * @brief Group routines exposed to users to handle asynchronous tasks execution + * + */ +#include +#include "common.h" +#include + +/** + * Register an exception. + */ +int hicma_request_fail(HICMA_sequence_t *sequence, HICMA_request_t *request, int status) +{ + sequence->request = request; + sequence->status = status; + request->status = status; + return status; +} + +/** + * Create a sequence + */ +int hicma_sequence_create(HICMA_context_t *hicma, HICMA_sequence_t **sequence) +{ + if ((*sequence = malloc(sizeof(HICMA_sequence_t))) == NULL) { + hicma_error("HiCMA_Sequence_Create", "malloc() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + + HICMA_RUNTIME_sequence_create( hicma, *sequence ); + + (*sequence)->status = HICMA_SUCCESS; + return HICMA_SUCCESS; +} + +/** + * Destroy a sequence + */ +int hicma_sequence_destroy(HICMA_context_t *hicma, HICMA_sequence_t *sequence) +{ + HICMA_RUNTIME_sequence_destroy( hicma, sequence ); + free(sequence); + return HICMA_SUCCESS; +} + +/** + * Wait for the completion of a sequence + */ +int hicma_sequence_wait(HICMA_context_t *hicma, HICMA_sequence_t *sequence) +{ + HICMA_RUNTIME_sequence_wait( hicma, sequence ); + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Sequences + * + * HICMA_Sequence_Create - Create a squence. + * + ****************************************************************************** + * + * @param[out] sequence + * Identifies a set of routines sharing common exception handling. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Sequence_Create(HICMA_sequence_t **sequence) +{ + HICMA_context_t *hicma; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_Sequence_Create", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + status = hicma_sequence_create(hicma, sequence); + return status; +} + +/** + * + * @ingroup Sequences + * + * HICMA_Sequence_Destroy - Destroy a sequence. + * + ****************************************************************************** + * + * @param[in] sequence + * Identifies a set of routines sharing common exception handling. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Sequence_Destroy(HICMA_sequence_t *sequence) +{ + HICMA_context_t *hicma; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_Sequence_Destroy", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_Sequence_Destroy", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + status = hicma_sequence_destroy(hicma, sequence); + return status; +} + +/** + * + * @ingroup Sequences + * + * HICMA_Sequence_Wait - Wait for the completion of a sequence. + * + ****************************************************************************** + * + * @param[in] sequence + * Identifies a set of routines sharing common exception handling. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Sequence_Wait(HICMA_sequence_t *sequence) +{ + HICMA_context_t *hicma; + int status; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_Sequence_Wait", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_Sequence_Wait", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + status = hicma_sequence_wait(hicma, sequence); + return status; +} + +/** + * + * @ingroup Sequences + * + * HICMA_Sequence_Flush - Terminate a sequence. + * + ****************************************************************************** + * + * @param[in] sequence + * Identifies a set of routines sharing common exception handling. + * + * @param[in] request + * The flush request. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Sequence_Flush(HICMA_sequence_t *sequence, HICMA_request_t *request) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_fatal_error("HiCMA_Sequence_Flush", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (sequence == NULL) { + hicma_fatal_error("HiCMA_Sequence_Flush", "NULL sequence"); + return HICMA_ERR_UNALLOCATED; + } + + HICMA_RUNTIME_sequence_flush( hicma->schedopt, sequence, request, HICMA_ERR_SEQUENCE_FLUSHED); + + return HICMA_SUCCESS; +} diff --git a/hicma_ext/control/hicma_async.h b/hicma_ext/control/hicma_async.h new file mode 100644 index 0000000..5e6f8dc --- /dev/null +++ b/hicma_ext/control/hicma_async.h @@ -0,0 +1,45 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file async.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon asynchronous management header + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#ifndef _HICMA_CHAM_ASYNC_H_ +#define _HICMA_CHAM_ASYNC_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Internal routines + */ +int hicma_request_fail (HICMA_sequence_t *sequence, HICMA_request_t *request, int error); +int hicma_sequence_create (HICMA_context_t *HICMA, HICMA_sequence_t **sequence); +int hicma_sequence_destroy (HICMA_context_t *HICMA, HICMA_sequence_t *sequence); +int hicma_sequence_wait (HICMA_context_t *HICMA, HICMA_sequence_t *sequence); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/hicma_ext/control/hicma_auxiliary.c b/hicma_ext/control/hicma_auxiliary.c new file mode 100644 index 0000000..899c965 --- /dev/null +++ b/hicma_ext/control/hicma_auxiliary.c @@ -0,0 +1,274 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file auxiliary.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon auxiliary routines + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Piotr Luszczek + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2012-09-15 + * + *** + * + * @defgroup Auxiliary + * @brief Group auxiliary routines exposed to users + * + */ + +#include +#include +#include + +#include "common.h" +#include "hicma_auxiliary.h" + +/** + * + * Indicates a recoverable problem. + * User's erroneous action without severe consequences. + * Problems occuring while HICMA is being used correctly. + * Context aware. + * + * @param[in] func_name + * Function location where warning occurred + * + * @param[in] msg_text + * Warning message to display. + * + */ +void hicma_warning(const char *func_name, const char *msg_text) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) + hicma_fatal_error("hicma_warning", "HiCMA not initialized"); + if (hicma->warnings_enabled) + fprintf(stderr, "HiCMA WARNING: %s(): %s\n", func_name, msg_text); +} + +/** + * + * Indicates a recoverable problem. + * User's erroneous action with potentially severe consequences. + * Problems occuring due to incorrect use of HICMA. + * Context aware. + * + * @param[in] func_name + * Function location where warning occurred + * + * @param[in] msg_text + * Warning message to display. + * + */ +void hicma_error(const char *func_name, const char *msg_text) +{ + fprintf(stderr, "HiCMA ERROR: %s(): %s\n", func_name, msg_text); +} + +/** + * + * Unexpected behavior within the library. + * Unrecoverable user errors. + * Context oblivious. + * + * @param[in] func_name + * Function location where warning occurred + * + * @param[in] msg_text + * Warning message to display. + * + */ +void hicma_fatal_error(const char *func_name, const char *msg_text) +{ + fprintf(stderr, "HiCMA FATAL ERROR: %s(): %s\n", func_name, msg_text); + exit(0); +} + +/** + * Returns core id + */ +int hicma_rank(HICMA_context_t *hicma) +{ + return HICMA_RUNTIME_thread_rank( hicma ); +} + +/** + * Tune block size nb and internal block size ib + */ +int hicma_tune(HICMA_enum func, int M, int N, int NRHS) +{ + HICMA_context_t *hicma; + hicma = hicma_context_self(); + if ( hicma && hicma->autotuning_enabled == HICMA_TRUE ) { + hicma_warning( "hicma_tune", "Autotunning not available for now" ); + } + (void)func; + (void)M; + (void)N; + (void)NRHS; + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Auxiliary + * + * HICMA_Version - Reports HICMA version number. + * + ****************************************************************************** + * + * @param[out] ver_major + * HICMA major version number. + * + * @param[out] ver_minor + * HICMA minor version number. + * + * @param[out] ver_micro + * HICMA micro version number. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Version(int *ver_major, int *ver_minor, int *ver_micro) +{ + if (! ver_major && ! ver_minor && ! ver_micro) + return HICMA_ERR_ILLEGAL_VALUE; + + if (ver_major) + *ver_major = HICMA_CHAM_VERSION_MAJOR; + + if (ver_minor) + *ver_minor = HICMA_CHAM_VERSION_MINOR; + + if (ver_micro) + *ver_micro = HICMA_CHAM_VERSION_MICRO; + + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Auxiliary + * + * HICMA_Element_Size - Reports the size in bytes of a HICMA precision type + * (e.g. HicmaInteger, HicmaRealFloat, etc). + * + ****************************************************************************** + * + * @param[in] type + * HICMA element type, can be one of the following: + * - HicmaByte + * - HicmaInteger + * - HicmaRealFloat + * - HicmaRealDouble + * - HicmaComplexFloat + * - HicmaComplexDouble + * + ****************************************************************************** + * + * @return + * \retval Element size in bytes + * + */ +int HICMA_Element_Size(int type) +{ + switch(type) { + case HicmaByte: return 1; + case HicmaInteger: return sizeof(int); + case HicmaRealFloat: return sizeof(float); + case HicmaRealDouble: return sizeof(double); + case HicmaComplexFloat: return 2*sizeof(float); + case HicmaComplexDouble: return 2*sizeof(double); + default: hicma_fatal_error("HiCMA_Element_Size", "undefined type"); + return HICMA_ERR_ILLEGAL_VALUE; + + } +} + +/** + * + * @ingroup Auxiliary + * + * HICMA_My_Mpi_Rank - Return the MPI rank of the calling process. + * + ****************************************************************************** + * + ****************************************************************************** + * + * @return + * \retval MPI rank + * + */ +int HICMA_My_Mpi_Rank(void) +{ +#if defined(HICMA_USE_MPI) + HICMA_context_t *hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Finalize()", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + return HICMA_MPI_RANK; +#else + return HICMA_SUCCESS; +#endif +} + +/** + * Display a progress percentage in stderr + */ +void HICMA_update_progress(int currentValue, int maximumValue) { + div_t res ; + static int progress = -1; /* varie de 0 a 100 au cours du calcul concerne */ + + if (maximumValue == 0) { + res.quot = 100; + } + else { + if (currentValue < (INT_MAX / 100) ) { + res = div(currentValue*100, maximumValue); + } + else { + /* Calcule le quotient de la division */ + res.quot = (int)( (long long)( currentValue * 100 ) / maximumValue ); + } + } + + // Print the percentage + if (res.quot > progress) { + fprintf(stderr, "%3d%%\b\b\b\b", res.quot); + } + progress = res.quot; + + if (currentValue >= maximumValue) { + progress = -1; + } +} + +// A function to display the progress indicator. +// By default it is HICMA_update_progress() +// The user can change it with HICMA_Set_HICMA_update_progress_callback() +void (*HICMA_update_progress_callback)(int, int) = HICMA_update_progress; + +int HICMA_Set_HICMA_update_progress_callback(void (*p)(int, int)) { + HICMA_update_progress_callback = p; + return HICMA_SUCCESS; +} + diff --git a/hicma_ext/control/hicma_auxiliary.h b/hicma_ext/control/hicma_auxiliary.h new file mode 100644 index 0000000..89717c1 --- /dev/null +++ b/hicma_ext/control/hicma_auxiliary.h @@ -0,0 +1,55 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file auxiliary.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon auxiliary header + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Piotr Luszczek + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#ifndef _HICMA_CHAM_AUXILIARY_H_ +#define _HICMA_CHAM_AUXILIARY_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Internal routines + */ +void hicma_warning (const char *func_name, const char* msg_text); +void hicma_error (const char *func_name, const char* msg_text); +void hicma_fatal_error (const char *func_name, const char* msg_text); +int hicma_rank (HICMA_context_t *hicma); +int hicma_tune (HICMA_enum func, int M, int N, int NRHS); + +/** + * API routines + */ +int HICMA_Version (int *ver_major, int *ver_minor, int *ver_micro); +int HICMA_Element_Size (int type); +int HICMA_My_Mpi_Rank (void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/hicma_ext/control/hicma_context.c b/hicma_ext/control/hicma_context.c new file mode 100644 index 0000000..a31415d --- /dev/null +++ b/hicma_ext/control/hicma_context.c @@ -0,0 +1,399 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file context.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon context management routines + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2012-09-15 + * + *** + * + * @defgroup Options + * @brief Group routines exposed to users to handle options + * + */ + +#include +#if defined( _WIN32 ) || defined( _WIN64 ) +#include "control/morsewinthread.h" +#else +#include +#endif + +#include "common.h" +#include "hicma_auxiliary.h" +#include "hicma_context.h" +#include + +#if !defined(CHAMELEON_SIMULATION) +#include "coreblas/hicma_coreblas.h" +#endif + +/** + * Global data + */ +/* master threads context lookup table */ +static HICMA_context_t *hicma_ctxt = NULL; + +/** + * Create new context + */ +HICMA_context_t *hicma_context_create() +{ + HICMA_context_t *hicma; + + if ( hicma_ctxt != NULL ) { + hicma_error("hicma_context_create", "a context is already existing\n"); + return NULL; + } + + hicma = (HICMA_context_t*)malloc(sizeof(HICMA_context_t)); + if (hicma == NULL) { + hicma_error("hicma_context_create", "malloc() failed"); + return NULL; + } + + /* These initializations are just in case the user + disables autotuning and does not set nb and ib */ + hicma->nb = 128; + hicma->ib = 32; + hicma->rhblock = 4; + + hicma->nworkers = 1; + hicma->ncudas = 0; + hicma->nthreads_per_worker= 1; + + hicma->warnings_enabled = HICMA_TRUE; + hicma->autotuning_enabled = HICMA_TRUE; + hicma->parallel_enabled = HICMA_FALSE; + hicma->profiling_enabled = HICMA_FALSE; + hicma->progress_enabled = HICMA_FALSE; + + hicma->householder = HICMA_FLAT_HOUSEHOLDER; + hicma->translation = HICMA_OUTOFPLACE; + + + /* Initialize scheduler */ + HICMA_RUNTIME_context_create(hicma); + + hicma_ctxt = hicma; + return hicma; +} + + +/** + * Return context for a thread + */ +HICMA_context_t *hicma_context_self() +{ + return hicma_ctxt; +} + +/** + * Clean the context + */ +int hicma_context_destroy(){ + + HICMA_RUNTIME_context_destroy(hicma_ctxt); + free(hicma_ctxt); + hicma_ctxt = NULL; + + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Options + * + * HICMA_Enable - Enable HICMA feature. + * + ******************************************************************************* + * + * @param[in] option + * Feature to be enabled: + * @arg HICMA_WARNINGS printing of warning messages, + * @arg HICMA_AUTOTUNING autotuning for tile size and inner block size. + * @arg HICMA_PROFILING_MODE activate profiling of kernels + * @arg HICMA_PROGRESS activate progress indicator + * @arg HICMA_GEMM3M Use z/cgemm3m for complexe matrix-matrix products + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Enable(HICMA_enum option) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Enable", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + + switch (option) + { + case HICMA_WARNINGS: + hicma->warnings_enabled = HICMA_TRUE; + break; + case HICMA_AUTOTUNING: + hicma->autotuning_enabled = HICMA_TRUE; + break; + case HICMA_PROFILING_MODE: + hicma->profiling_enabled = HICMA_TRUE; + break; + case HICMA_PROGRESS: + hicma->progress_enabled = HICMA_TRUE; + break; + case HICMA_GEMM3M: +#if defined(CBLAS_HAS_ZGEMM3M) && !defined(CHAMELEON_SIMULATION) + HICMA_set_coreblas_gemm3m_enabled(1); +#else + hicma_error("HiCMA_Enable", "cannot enable GEMM3M (not available in cblas)"); +#endif + break; + /* case HICMA_PARALLEL: */ + /* hicma->parallel_enabled = HICMA_TRUE; */ + /* break; */ + default: + hicma_error("HiCMA_Enable", "illegal parameter value"); + return HICMA_ERR_ILLEGAL_VALUE; + case HICMA_BOUND: + break; + } + + /* Enable at the lower level if required */ + HICMA_RUNTIME_enable( option ); + + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Options + * + * HICMA_Disable - Disable HICMA feature. + * + ******************************************************************************* + * + * @param[in] option + * Feature to be disabled: + * @arg HICMA_WARNINGS printing of warning messages, + * @arg HICMA_AUTOTUNING autotuning for tile size and inner block size. + * @arg HICMA_PROFILING_MODE deactivate profiling of kernels + * @arg HICMA_PROGRESS deactivate progress indicator + * @arg HICMA_GEMM3M Use z/cgemm3m for complexe matrix-matrix products + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Disable(HICMA_enum option) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Disable", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + switch ( option ) + { + case HICMA_WARNINGS: + hicma->warnings_enabled = HICMA_FALSE; + break; + case HICMA_AUTOTUNING: + hicma->autotuning_enabled = HICMA_FALSE; + break; + case HICMA_PROFILING_MODE: + hicma->profiling_enabled = HICMA_FALSE; + break; + case HICMA_PROGRESS: + hicma->progress_enabled = HICMA_FALSE; + break; + case HICMA_GEMM3M: +#if defined(CBLAS_HAS_ZGEMM3M) && !defined(CHAMELEON_SIMULATION) + HICMA_set_coreblas_gemm3m_enabled(0); +#endif + break; + case HICMA_PARALLEL_MODE: + hicma->parallel_enabled = HICMA_FALSE; + break; + default: + hicma_error("HiCMA_Disable", "illegal parameter value"); + return HICMA_ERR_ILLEGAL_VALUE; + } + + /* Disable at the lower level if required */ + HICMA_RUNTIME_disable( option ); + + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Options + * + * HICMA_Set - Set HICMA parameter. + * + ******************************************************************************* + * + * @param[in] param + * Feature to be enabled: + * @arg HICMA_TILE_SIZE: size matrix tile, + * @arg HICMA_INNER_BLOCK_SIZE: size of tile inner block, + * + * @param[in] value + * Value of the parameter. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Set(HICMA_enum param, int value) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Set", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + switch (param) { + case HICMA_TILE_SIZE: + if (value <= 0) { + hicma_error("HiCMA_Set", "negative tile size"); + return HICMA_ERR_ILLEGAL_VALUE; + } + hicma->nb = value; + if ( hicma->autotuning_enabled ) { + hicma->autotuning_enabled = HICMA_FALSE; + hicma_warning("HiCMA_Set", "autotuning has been automatically disable\n"); + } + /* Limit ib to nb */ + hicma->ib = hicma_min( hicma->nb, hicma->ib ); + break; + case HICMA_INNER_BLOCK_SIZE: + if (value <= 0) { + hicma_error("HiCMA_Set", "negative inner block size"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if (value > hicma->nb) { + hicma_error("HiCMA_Set", "inner block larger than tile"); + return HICMA_ERR_ILLEGAL_VALUE; + } + /* if (hicma->nb % value != 0) { */ + /* hicma_error("HiCMA_Set", "inner block does not divide tile"); */ + /* return HICMA_ERR_ILLEGAL_VALUE; */ + /* } */ + hicma->ib = value; + + if ( hicma->autotuning_enabled ) { + hicma->autotuning_enabled = HICMA_FALSE; + hicma_warning("HiCMA_Set", "autotuning has been automatically disable\n"); + } + break; + case HICMA_HOUSEHOLDER_MODE: + if (value != HICMA_FLAT_HOUSEHOLDER && value != HICMA_TREE_HOUSEHOLDER) { + hicma_error("HiCMA_Set", "illegal value of HICMA_HOUSEHOLDER_MODE"); + return HICMA_ERR_ILLEGAL_VALUE; + } + hicma->householder = value; + break; + case HICMA_HOUSEHOLDER_SIZE: + if (value <= 0) { + hicma_error("HiCMA_Set", "negative householder size"); + return HICMA_ERR_ILLEGAL_VALUE; + } + hicma->rhblock = value; + break; + case HICMA_TRANSLATION_MODE: + if (value != HICMA_INPLACE && value != HICMA_OUTOFPLACE) { + hicma_error("HiCMA_Set", "illegal value of HICMA_TRANSLATION_MODE"); + return HICMA_ERR_ILLEGAL_VALUE; + } + hicma->translation = value; + break; + default: + hicma_error("HiCMA_Set", "unknown parameter"); + return HICMA_ERR_ILLEGAL_VALUE; + } + + return HICMA_SUCCESS; +} + +/** + * + * @ingroup Options + * + * HICMA_Get - Get value of HICMA parameter. + * + ******************************************************************************* + * + * @param[in] param + * Feature to be enabled: + * @arg HICMA_TILE_SIZE: size matrix tile, + * @arg HICMA_INNER_BLOCK_SIZE: size of tile inner block, + * + * @param[out] value + * Value of the parameter. + * + ******************************************************************************* + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Get(HICMA_enum param, int *value) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Get", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + switch (param) { + case HICMA_TILE_SIZE: + *value = hicma->nb; + return HICMA_SUCCESS; + case HICMA_INNER_BLOCK_SIZE: + *value = hicma->ib; + return HICMA_SUCCESS; + case HICMA_HOUSEHOLDER_MODE: + *value = hicma->householder; + return HICMA_SUCCESS; + case HICMA_HOUSEHOLDER_SIZE: + *value = hicma->rhblock; + return HICMA_SUCCESS; + case HICMA_TRANSLATION_MODE: + *value = hicma->translation; + return HICMA_SUCCESS; + default: + hicma_error("HiCMA_Get", "unknown parameter"); + return HICMA_ERR_ILLEGAL_VALUE; + } + + return HICMA_SUCCESS; +} diff --git a/hicma_ext/control/hicma_context.h b/hicma_ext/control/hicma_context.h new file mode 100644 index 0000000..0eff47e --- /dev/null +++ b/hicma_ext/control/hicma_context.h @@ -0,0 +1,46 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file context.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon context header + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2012-09-15 + * + */ +#ifndef _HICMA_CHAM_CONTEXT_H_ +#define _HICMA_CHAM_CONTEXT_H_ + +#include + +/** + * Routines to handle threads context + */ +#ifdef __cplusplus +extern "C" { +#endif + +HICMA_context_t* hicma_context_create (); +HICMA_context_t* hicma_context_self (); +int hicma_context_destroy (); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/hicma_ext/control/hicma_descriptor.c b/hicma_ext/control/hicma_descriptor.c new file mode 100644 index 0000000..2c7241b --- /dev/null +++ b/hicma_ext/control/hicma_descriptor.c @@ -0,0 +1,855 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file descriptor.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon descriptors routines + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * + *** + * + * @defgroup Descriptor + * @brief Group descriptor routines exposed to users + * + */ +#include +#include +#include + +#include "common.h" +#include "hicma_descriptor.h" +#include + +static int nbdesc = 0; + +/** + ****************************************************************************** + * + * @ingroup Descriptor + * + * hicma_desc_init_user - Internal function to create tiled matrix descriptor + * with generic function for data distribution and storage format. + * + ****************************************************************************** + * + * @param[in] dtyp + * Data type of the matrix: + * @arg HicmaRealFloat: single precision real (S), + * @arg HicmaRealDouble: double precision real (D), + * @arg HicmaComplexFloat: single precision complex (C), + * @arg HicmaComplexDouble: double precision complex (Z). + * + * @param[in] mb + * Number of rows in a tile. + * + * @param[in] nb + * Number of columns in a tile. + * + * @param[in] bsiz + * Size in bytes including padding. + * + * @param[in] lm + * Number of rows of the entire matrix. + * + * @param[in] ln + * Number of columns of the entire matrix. + * + * @param[in] i + * Row index to the beginning of the submatrix. + * + * @param[in] j + * Column indes to the beginning of the submatrix. + * + * @param[in] m + * Number of rows of the submatrix. + * + * @param[in] n + * Number of columns of the submatrix. + * + * @param[in] p + * 2D-block cyclic distribution in rows. + * + * @param[in] q + * 2D-block cyclic distribution in columns. + * + * @param[in] (*get_blkaddr)( const HICMA_desc_t *A, int m, int n) + * A function which return the address of the data corresponding to + * the tile A(m,n). + * + * @param[in] (*get_blkldd)( const HICMA_desc_t *A, int m ) + * A function that return the leading dimension of the tile A(m,*). + * + * @param[in] (*get_rankof)( const HICMA_desc_t *A, int m, int n) + * A function that return the MPI rank of the tile A(m,n). + * + ****************************************************************************** + * + * @return The descriptor with the matrix description parameters set. + * + */ +HICMA_desc_t hicma_desc_init_user(HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, + int m, int n, int p, int q, + void* (*get_blkaddr)( const HICMA_desc_t*, int, int ), + int (*get_blkldd) ( const HICMA_desc_t*, int ), + int (*get_rankof) ( const HICMA_desc_t*, int, int )) +{ + HICMA_context_t *hicma; + HICMA_desc_t desc; + + memset( &desc, 0, sizeof(HICMA_desc_t) ); + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Desc_Create", "HiCMA not initialized"); + return desc; + } + + // If one of the function get_* is NULL, we switch back to the default, like in hicma_desc_init() + desc.get_blkaddr = get_blkaddr ? get_blkaddr : hicma_getaddr_ccrb; + desc.get_blkldd = get_blkldd ? get_blkldd : hicma_getblkldd_ccrb; + desc.get_rankof = get_rankof ? get_rankof : hicma_getrankof_2d; + // Matrix properties + desc.dtyp = dtyp; + // Should be given as parameter to follow get_blkaddr (unused) + desc.styp = HicmaCCRB; + desc.mb = mb; + desc.nb = nb; + desc.bsiz = bsiz; + // Large matrix parameters + desc.lm = lm; + desc.ln = ln; + // Large matrix derived parameters + desc.lmt = (lm%mb==0) ? (lm/mb) : (lm/mb+1); + desc.lnt = (ln%nb==0) ? (ln/nb) : (ln/nb+1); + // Submatrix parameters + desc.i = i; + desc.j = j; + desc.m = m; + desc.n = n; + // Submatrix derived parameters + desc.mt = (m == 0) ? 0 : (i+m-1)/mb - i/mb + 1; + desc.nt = (n == 0) ? 0 : (j+n-1)/nb - j/nb + 1; + + desc.id = nbdesc; nbdesc++; + desc.occurences = 0; + desc.use_mat = 1; + desc.alloc_mat = 1; + desc.register_mat = (hicma->ncudas > 0) ? 1 : 0; + desc.ooc = 0; + + desc.myrank = HICMA_RUNTIME_comm_rank( hicma ); + + // Grid size + desc.p = p; + desc.q = q; + + // Local dimensions in tiles + if ( desc.myrank < (p*q) ) { + desc.llmt = (desc.lmt + p - 1) / p; + desc.llnt = (desc.lnt + q - 1) / q; + + // Local dimensions + if ( ((desc.lmt-1) % p) == (desc.myrank / q) ) { + desc.llm = ( desc.llmt - 1 ) * mb + ((lm%mb==0) ? mb : (lm%mb)); + } else { + desc.llm = desc.llmt * mb; + } + + if ( ((desc.lnt-1) % q) == (desc.myrank % q) ) { + desc.lln = ( desc.llnt - 1 ) * nb + ((ln%nb==0) ? nb : (ln%nb)); + } else { + desc.lln = desc.llnt * nb; + } + + desc.llm1 = (desc.llm/mb); + desc.lln1 = (desc.lln/nb); + } else { + desc.llmt = 0; + desc.llnt = 0; + desc.llm = 0; + desc.lln = 0; + desc.llm1 = 0; + desc.lln1 = 0; + } + + // Matrix address + desc.mat = NULL; + desc.A21 = (size_t)(desc.llm - desc.llm%mb)*(size_t)(desc.lln - desc.lln%nb); + desc.A12 = (size_t)( desc.llm%mb)*(size_t)(desc.lln - desc.lln%nb) + desc.A21; + desc.A22 = (size_t)(desc.llm - desc.llm%mb)*(size_t)( desc.lln%nb) + desc.A12; + + return desc; +} + +/** + * Internal static descriptor initializer + */ +HICMA_desc_t hicma_desc_init(HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, + int m, int n, int p, int q) +{ + return hicma_desc_init_user(dtyp, mb, nb, bsiz, lm, ln, i, j, m, n, p, q, + hicma_getaddr_ccrb, hicma_getblkldd_ccrb, hicma_getrankof_2d); +} + +/** + * Internal static descriptor initializer for a block diagonal matrix + */ +HICMA_desc_t hicma_desc_init_diag(HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, + int m, int n, int p, int q) +{ + return hicma_desc_init_user(dtyp, mb, nb, bsiz, lm, ln, i, j, m, n, p, q, + hicma_getaddr_ccrb, hicma_getblkldd_ccrb, hicma_getrankof_2d_diag); +} + +/** + * Internal static descriptor initializer for submatrices + */ +HICMA_desc_t* hicma_desc_submatrix(HICMA_desc_t *descA, int i, int j, int m, int n) +{ + HICMA_desc_t *descB = malloc(sizeof(HICMA_desc_t)); + int mb, nb; + + if ( (descA->i + i + m) > descA->lm ) { + hicma_error("hicma_desc_submatrix", "The number of rows (i+m) of the submatrix doesn't fit in the parent matrix"); + assert((descA->i + i + m) > descA->lm); + } + if ( (descA->j + j + n) > descA->ln ) { + hicma_error("hicma_desc_submatrix", "The number of rows (j+n) of the submatrix doesn't fit in the parent matrix"); + assert((descA->j + j + n) > descA->ln); + } + + memcpy( descB, descA, sizeof(HICMA_desc_t) ); + mb = descA->mb; + nb = descA->nb; + // Submatrix parameters + descB->i = descA->i + i; + descB->j = descA->j + j; + descB->m = m; + descB->n = n; + // Submatrix derived parameters + descB->mt = (m == 0) ? 0 : (descB->i+m-1)/mb - descB->i/mb + 1; + descB->nt = (n == 0) ? 0 : (descB->j+n-1)/nb - descB->j/nb + 1; + + // Increase the number of occurences to avoid multiple free of runtime specific data structures. + descB->occurences++; + + return descB; +} + +/** + * Check for descriptor correctness + */ +int hicma_desc_check(const HICMA_desc_t *desc) +{ + if (desc == NULL) { + hicma_error("hicma_desc_check", "NULL descriptor"); + return HICMA_ERR_NOT_INITIALIZED; + } + if (desc->mat == NULL && desc->use_mat == 1) { + hicma_error("hicma_desc_check", "NULL matrix pointer"); + return HICMA_ERR_UNALLOCATED; + } + if (desc->dtyp != HicmaRealFloat && + desc->dtyp != HicmaRealDouble && + desc->dtyp != HicmaComplexFloat && + desc->dtyp != HicmaComplexDouble ) { + hicma_error("hicma_desc_check", "invalid matrix type"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if (desc->mb <= 0 || desc->nb <= 0) { + hicma_error("hicma_desc_check", "negative tile dimension"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if (desc->bsiz < desc->mb*desc->nb) { + hicma_error("hicma_desc_check", "tile memory size smaller than the product of dimensions"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if (desc->lm <= 0 || desc->ln <= 0) { + hicma_error("hicma_desc_check", "negative matrix dimension"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if ((desc->lm < desc->m) || (desc->ln < desc->n)) { + hicma_error("hicma_desc_check", "matrix dimensions larger than leading dimensions"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if ((desc->i > 0 && desc->i >= desc->lm) || (desc->j > 0 && desc->j >= desc->ln)) { + hicma_error("hicma_desc_check", "beginning of the matrix out of scope"); + return HICMA_ERR_ILLEGAL_VALUE; + } + if (desc->i+desc->m > desc->lm || desc->j+desc->n > desc->ln) { + hicma_error("hicma_desc_check", "submatrix out of scope"); + return HICMA_ERR_ILLEGAL_VALUE; + } + return HICMA_SUCCESS; +} + +/** + * + */ +int hicma_desc_mat_alloc( HICMA_desc_t *desc ) +{ + size_t size = (size_t)(desc->llm) * (size_t)(desc->lln) + * (size_t)HICMA_Element_Size(desc->dtyp); + if ((desc->mat = HICMA_RUNTIME_malloc(size)) == NULL) { + hicma_error("hicma_desc_mat_alloc", "malloc() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + + /* The matrix has already been registered by the Runtime alloc */ + desc->register_mat = 0; + + return HICMA_SUCCESS; +} + +/** + * + */ +int hicma_desc_mat_free( HICMA_desc_t *desc ) +{ + if ( (desc->mat != NULL) && + (desc->use_mat == 1 ) && + (desc->alloc_mat == 1 ) ) + { + size_t size = (size_t)(desc->llm) * (size_t)(desc->lln) + * (size_t)HICMA_Element_Size(desc->dtyp); + + HICMA_RUNTIME_free(desc->mat, size); + desc->mat = NULL; + } + return HICMA_SUCCESS; +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Create - Create tiled matrix descriptor. + * + ****************************************************************************** + * + * @param[out] desc + * On exit, descriptor of the matrix. + * + * @param[in] mat + * Memory location of the matrix. If mat is NULL, the space to store + * the data is automatically allocated by the call to the function. + * + * @param[in] dtyp + * Data type of the matrix: + * @arg HicmaRealFloat: single precision real (S), + * @arg HicmaRealDouble: double precision real (D), + * @arg HicmaComplexFloat: single precision complex (C), + * @arg HicmaComplexDouble: double precision complex (Z). + * + * @param[in] mb + * Number of rows in a tile. + * + * @param[in] nb + * Number of columns in a tile. + * + * @param[in] bsiz + * Size in bytes including padding. + * + * @param[in] lm + * Number of rows of the entire matrix. + * + * @param[in] ln + * Number of columns of the entire matrix. + * + * @param[in] i + * Row index to the beginning of the submatrix. + * + * @param[in] j + * Column indes to the beginning of the submatrix. + * + * @param[in] m + * Number of rows of the submatrix. + * + * @param[in] n + * Number of columns of the submatrix. + * + * @param[in] p + * 2D-block cyclic distribution in rows. + * + * @param[in] q + * 2D-block cyclic distribution in columns. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Create(HICMA_desc_t **descptr, void *mat, HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q) +{ + HICMA_context_t *hicma; + HICMA_desc_t *desc; + int status; + + *descptr = NULL; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Desc_Create", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + + /* Allocate memory and initialize the descriptor */ + desc = (HICMA_desc_t*)malloc(sizeof(HICMA_desc_t)); + if (desc == NULL) { + hicma_error("HiCMA_Desc_Create", "malloc() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + *desc = hicma_desc_init(dtyp, mb, nb, bsiz, lm, ln, i, j, m, n, p, q); + + if (mat == NULL) { + + size_t size = (size_t)(desc->llm) * (size_t)(desc->lln) + * (size_t)HICMA_Element_Size(desc->dtyp); + + if ((desc->mat = HICMA_RUNTIME_malloc(size)) == NULL) { + hicma_error("HiCMA_Desc_Create", "malloc() failed"); + free(desc); + return HICMA_ERR_OUT_OF_RESOURCES; + } + desc->use_mat = 1; + desc->alloc_mat = 1; + desc->register_mat = 0; + + } else { + desc->mat = mat; + /* memory of the matrix is handled by users */ + desc->alloc_mat = 0; + desc->use_mat = 1; + desc->register_mat = 0; + } + + /* Create scheduler structure like registering data */ + HICMA_RUNTIME_desc_create( desc ); + + status = hicma_desc_check( desc ); + if (status != HICMA_SUCCESS) { + hicma_error("HiCMA_Desc_Create", "invalid descriptor"); + HICMA_Desc_Destroy( &desc ); + return status; + } + + *descptr = desc; + return HICMA_SUCCESS; +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Create_User - Create generic tiled matrix descriptor for general + * applications. + * + ****************************************************************************** + * + * @param[out] desc + * On exit, descriptor of the matrix. + * + * @param[in] mat + * Memory location of the matrix. If mat is NULL, the space to store + * the data is automatically allocated by the call to the function. + * + * @param[in] dtyp + * Data type of the matrix: + * @arg HicmaRealFloat: single precision real (S), + * @arg HicmaRealDouble: double precision real (D), + * @arg HicmaComplexFloat: single precision complex (C), + * @arg HicmaComplexDouble: double precision complex (Z). + * + * @param[in] nb + * Number of rows and columns in a tile. + * + * @param[in] m + * Number of rows of the entire matrix. + * + * @param[in] n + * Number of columns of the entire matrix. + * + * @param[in] p + * 2d-block cyclic partitioning, number of tiles in rows. + * + * @param[in] q + * 2d-block cyclic partitioning, number of tiles in columns. + * + * @param[in] (*get_blkaddr)( const HICMA_desc_t *A, int m, int n) + * A function which return the address of the data corresponding to + * the tile A(m,n). + * + * @param[in] (*get_blkldd)( const HICMA_desc_t *A, int m) + * A function that return the leading dimension of the tile A(m,*). + * + * @param[in] (*get_rankof)( const HICMA_desc_t *A, int m, int n) + * A function that return the MPI rank of the tile A(m,n). + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Create_User(HICMA_desc_t **descptr, void *mat, HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q, + void* (*get_blkaddr)( const HICMA_desc_t*, int, int ), + int (*get_blkldd) ( const HICMA_desc_t*, int ), + int (*get_rankof) ( const HICMA_desc_t*, int, int )) +{ + HICMA_context_t *hicma; + HICMA_desc_t *desc; + int status; + + *descptr = NULL; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Desc_Create_User", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + + /* Allocate memory and initialize the descriptor */ + desc = (HICMA_desc_t*)malloc(sizeof(HICMA_desc_t)); + if (desc == NULL) { + hicma_error("HiCMA_Desc_Create_User", "malloc() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + + *desc = hicma_desc_init_user(dtyp, mb, nb, bsiz, lm, ln, i, j, m, n, p, q, + get_blkaddr, get_blkldd, get_rankof); + + /* if the user gives a pointer to the overall data (tiles) we can use it */ + desc->use_mat = (mat == NULL) ? 0 : 1; + + /* memory of the matrix is handled by the user */ + desc->alloc_mat = 0; + + /* users data can have multiple forms: let him register tiles */ + desc->register_mat = 0; + + desc->mat = mat; + + /* Create runtime specific structure like registering data */ + HICMA_RUNTIME_desc_create( desc ); + + status = hicma_desc_check( desc ); + if (status != HICMA_SUCCESS) { + hicma_error("HiCMA_Desc_Create_User", "invalid descriptor"); + HICMA_Desc_Destroy( &desc ); + return status; + } + + *descptr = desc; + return HICMA_SUCCESS; +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Create_OOC_User - Create matrix descriptor for tiled matrix which + * may not fit memory. + * + ****************************************************************************** + * + * @param[out] desc + * On exit, descriptor of the matrix. + * + * @param[in] dtyp + * Data type of the matrix: + * @arg HicmaRealFloat: single precision real (S), + * @arg HicmaRealDouble: double precision real (D), + * @arg HicmaComplexFloat: single precision complex (C), + * @arg HicmaComplexDouble: double precision complex (Z). + * + * @param[in] nb + * Number of rows and columns in a tile. + * + * @param[in] m + * Number of rows of the entire matrix. + * + * @param[in] n + * Number of columns of the entire matrix. + * + * @param[in] p + * 2d-block cyclic partitioning, number of tiles in rows. + * + * @param[in] q + * 2d-block cyclic partitioning, number of tiles in columns. + * + * @param[in] (*get_rankof)( const HICMA_desc_t *A, int m, int n) + * A function that return the MPI rank of the tile A(m,n). + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Create_OOC_User(HICMA_desc_t **descptr, HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q, + int (*get_rankof)( const HICMA_desc_t*, int, int )) +{ +#if !defined (CHAMELEON_SCHED_STARPU) + (void)descptr; (void)dtyp; (void)mb; (void)nb; (void)bsiz; + (void)lm; (void)ln; (void)i; (void)j; (void)m; (void)n; (void)p; (void)q; + (void)get_rankof; + + hicma_error("HiCMA_Desc_Create_OOC_User", "Only StarPU supports on-demand tile allocation"); + return HICMA_ERR_NOT_INITIALIZED; +#else + HICMA_context_t *hicma; + HICMA_desc_t *desc; + int status; + + *descptr = NULL; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Desc_Create_OOC_User", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + /* Allocate memory and initialize the descriptor */ + desc = (HICMA_desc_t*)malloc(sizeof(HICMA_desc_t)); + if (desc == NULL) { + hicma_error("HiCMA_Desc_Create_OOC_User", "malloc() failed"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + *desc = hicma_desc_init_user(dtyp, mb, nb, bsiz, lm, ln, i, j, m, n, p, q, + hicma_getaddr_null, NULL, get_rankof); + + /* memory of the matrix is completely handled by runtime */ + desc->use_mat = 0; + desc->alloc_mat = 0; + desc->register_mat = 0; + + desc->mat = NULL; + desc->ooc = 1; + + /* Create scheduler structure like registering data */ + HICMA_RUNTIME_desc_create( desc ); + + status = hicma_desc_check( desc ); + if (status != HICMA_SUCCESS) { + hicma_error("HiCMA_Desc_Create_OOC_User", "invalid descriptor"); + HICMA_Desc_Destroy( &desc ); + return status; + } + + *descptr = desc; + return HICMA_SUCCESS; +#endif +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Create_OOC - Create matrix descriptor for tiled matrix which may + * not fit memory. + * + ****************************************************************************** + * + * @param[out] desc + * On exit, descriptor of the matrix. + * + * @param[in] dtyp + * Data type of the matrix: + * @arg HicmaRealFloat: single precision real (S), + * @arg HicmaRealDouble: double precision real (D), + * @arg HicmaComplexFloat: single precision complex (C), + * @arg HicmaComplexDouble: double precision complex (Z). + * + * @param[in] nb + * Number of rows and columns in a tile. + * + * @param[in] m + * Number of rows of the entire matrix. + * + * @param[in] n + * Number of columns of the entire matrix. + * + * @param[in] p + * 2d-block cyclic partitioning, number of tiles in rows. + * + * @param[in] q + * 2d-block cyclic partitioning, number of tiles in columns. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Create_OOC(HICMA_desc_t **descptr, HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q) +{ + return HICMA_Desc_Create_OOC_User( descptr, dtyp, mb, nb, bsiz, + lm, ln, i, j, m, n, p, q, + hicma_getrankof_2d ); +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Destroy - Destroys matrix descriptor. + * + ****************************************************************************** + * + * @param[in] desc + * Matrix descriptor. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Destroy(HICMA_desc_t **desc) +{ + HICMA_context_t *hicma; + + hicma = hicma_context_self(); + if (hicma == NULL) { + hicma_error("HiCMA_Desc_Destroy", "HiCMA not initialized"); + return HICMA_ERR_NOT_INITIALIZED; + } + + if (*desc == NULL) { + hicma_error("HiCMA_Desc_Destroy", "attempting to destroy a NULL descriptor"); + return HICMA_ERR_UNALLOCATED; + } + + HICMA_RUNTIME_desc_destroy( *desc ); + hicma_desc_mat_free( *desc ); + free(*desc); + *desc = NULL; + return HICMA_SUCCESS; +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Acquire - Ensures that all data of the descriptor are + * up-to-date. + * + ****************************************************************************** + * + * @param[in] desc + * Matrix descriptor. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Acquire (HICMA_desc_t *desc) { + return HICMA_RUNTIME_desc_acquire( desc ); +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Release - Release the data of the descriptor acquired by the + * application. Should be called if HICMA_Desc_Acquire has been called on the + * descriptor and if you do not need to access to its data anymore. + * + ****************************************************************************** + * + * @param[in] desc + * Matrix descriptor. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Release (HICMA_desc_t *desc) { + return HICMA_RUNTIME_desc_release( desc ); +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_Desc_Flush - Flushes the data in the sequence when they won't be reused. This calls cleans up the distributed communication caches, and transfer the data back to the CPU. + * + ****************************************************************************** + * + * @param[in] desc + * Matrix descriptor. + * + ****************************************************************************** + * + * @return + * \retval HICMA_SUCCESS successful exit + * + */ +int HICMA_Desc_Flush( HICMA_desc_t *desc, + HICMA_sequence_t *sequence ) +{ + HICMA_RUNTIME_desc_flush( desc, sequence ); + return HICMA_SUCCESS; +} + +/** + ***************************************************************************** + * + * @ingroup Descriptor + * + * HICMA_user_tag_size - Set the sizes for the MPI tags + * Default value: tag_width=31, tag_sep=24, meaning that the MPI tag is stored + * in 31 bits, with 24 bits for the tile tag and 7 for the descriptor. This + * function must be called before any descriptor creation. + * + ****************************************************************************** + * + * @param[in] user_tag_width + * The new value for tag_width. + * + * @param[in] user_tag_sep + * The new value for tag_sep. + * + ****************************************************************************** + * + * @return + * \retval none + * + */ +void HICMA_user_tag_size(int user_tag_width, int user_tag_sep) { + HICMA_RUNTIME_comm_set_tag_sizes( user_tag_width, user_tag_sep ); + return; +} diff --git a/hicma_ext/control/hicma_descriptor.h b/hicma_ext/control/hicma_descriptor.h new file mode 100644 index 0000000..2201a73 --- /dev/null +++ b/hicma_ext/control/hicma_descriptor.h @@ -0,0 +1,253 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file descriptor.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon descriptor header + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2012-09-15 + * + */ +#ifndef _HICMA_CHAM_DESCRIPTOR_H_ +#define _HICMA_CHAM_DESCRIPTOR_H_ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Internal routines + */ +inline static void* hicma_geteltaddr(const HICMA_desc_t *A, int m, int n, int eltsize); +inline static void* hicma_getaddr_cm (const HICMA_desc_t *A, int m, int n); +inline static void* hicma_getaddr_ccrb (const HICMA_desc_t *A, int m, int n); +inline static void* hicma_getaddr_null (const HICMA_desc_t *A, int m, int n); +inline static int hicma_getblkldd_cm (const HICMA_desc_t *A, int m); +inline static int hicma_getblkldd_ccrb(const HICMA_desc_t *A, int m); + +/** + * Data distributions + */ +inline static int hicma_getrankof_2d(const HICMA_desc_t *desc, int m, int n); +inline static int hicma_getrankof_2d_diag(const HICMA_desc_t *desc, int m, int n); + +HICMA_desc_t hicma_desc_init(HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q); +HICMA_desc_t hicma_desc_init_diag(HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q); +HICMA_desc_t hicma_desc_init_user(HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, + int m, int n, int p, int q, + void* (*get_blkaddr)( const HICMA_desc_t*, int, int ), + int (*get_blkldd)( const HICMA_desc_t*, int ), + int (*get_rankof)( const HICMA_desc_t*, int, int )); +HICMA_desc_t* hicma_desc_submatrix(HICMA_desc_t *descA, int i, int j, int m, int n); + +int hicma_desc_check (const HICMA_desc_t *desc); +int hicma_desc_mat_alloc(HICMA_desc_t *desc); +int hicma_desc_mat_free (HICMA_desc_t *desc); + +#define BLKLDD(A, k) A->get_blkldd( A, k ) + +/** + * Internal function to return address of block (m,n) with m,n = block indices + */ +inline static void* hicma_getaddr_ccrb(const HICMA_desc_t *A, int m, int n) +{ + size_t mm = m + A->i / A->mb; + size_t nn = n + A->j / A->nb; + size_t eltsize = HICMA_Element_Size(A->dtyp); + size_t offset = 0; + +#if defined(HICMA_USE_MPI) + //assert( A->myrank == A->get_rankof( A, mm, nn) ); + mm = mm / A->p; + nn = nn / A->q; +#endif + + if (mm < (size_t)(A->llm1)) { + if (nn < (size_t)(A->lln1)) + offset = (size_t)(A->bsiz) * (mm + (size_t)(A->llm1) * nn); + else + offset = A->A12 + ((size_t)(A->mb * (A->lln%A->nb)) * mm); + } + else { + if (nn < (size_t)(A->lln1)) + offset = A->A21 + ((size_t)((A->llm%A->mb) * A->nb) * nn); + else + offset = A->A22; + } + + return (void*)((intptr_t)A->mat + (offset*eltsize) ); +} + +/** + * Internal function to return address of block (m,n) with m,n = block indices + */ +inline static void *hicma_getaddr_cm(const HICMA_desc_t *A, int m, int n) +{ + size_t mm = m + A->i / A->mb; + size_t nn = n + A->j / A->nb; + size_t eltsize = HICMA_Element_Size(A->dtyp); + size_t offset = 0; + +#if defined(HICMA_USE_MPI) + assert( A->myrank == A->get_rankof( A, mm, nn) ); + mm = mm / A->p; + nn = nn / A->q; +#endif + + offset = (size_t)(A->llm * A->nb) * nn + (size_t)(A->mb) * mm; + return (void*)((intptr_t)A->mat + (offset*eltsize) ); +} + +/** + * Internal function to return address of block (m,n) with m,n = block indices + * This version lets the runtime allocate on-demand. + */ +inline static void *hicma_getaddr_null(const HICMA_desc_t *A, int m, int n) +{ + (void)A; (void)m; (void)n; + return NULL; +} + +/** + * Internal function to return address of element A(m,n) with m,n = matrix indices + */ +inline static void* hicma_geteltaddr(const HICMA_desc_t *A, int m, int n, int eltsize) // Not used anywhere ?! +{ + size_t mm = (m + A->i)/A->mb; + size_t nn = (n + A->j)/A->nb; + size_t offset = 0; + +#if defined(HICMA_USE_MPI) + assert( A->myrank == A->get_rankof( A, mm, nn) ); + mm = mm / A->p; + nn = nn / A->q; +#endif + + if (mm < (size_t)(A->llm1)) { + if (nn < (size_t)(A->lln1)) + offset = A->bsiz*(mm+A->llm1*nn) + m%A->mb + A->mb*(n%A->nb); + else + offset = A->A12 + (A->mb*(A->lln%A->nb)*mm) + m%A->mb + A->mb*(n%A->nb); + } + else { + if (nn < (size_t)(A->lln1)) + offset = A->A21 + ((A->llm%A->mb)*A->nb*nn) + m%A->mb + (A->llm%A->mb)*(n%A->nb); + else + offset = A->A22 + m%A->mb + (A->llm%A->mb)*(n%A->nb); + } + return (void*)((intptr_t)A->mat + (offset*eltsize) ); +} + +/** + * Internal function to return the leading dimension of element A(m,*) with m,n = block indices + */ +inline static int hicma_getblkldd_ccrb(const HICMA_desc_t *A, int m) +{ + int mm = m + A->i / A->mb; + return ( ((mm+1) == A->lmt) && ((A->lm % A->mb) != 0)) ? A->lm % A->mb : A->mb; +} + +inline static int hicma_getblkldd_cm(const HICMA_desc_t *A, int m) { + (void)m; + return A->llm; +} + + +/** + * Internal function to return MPI rank of element A(m,n) with m,n = block indices + */ +inline static int hicma_getrankof_2d(const HICMA_desc_t *A, int m, int n) +{ + int mm = m + A->i / A->mb; + int nn = n + A->j / A->nb; + return (mm % A->p) * A->q + (nn % A->q); +} + +/** + * Internal function to return MPI rank of element DIAG(m,0) with m,n = block indices + */ +inline static int hicma_getrankof_2d_diag(const HICMA_desc_t *A, int m, int n) +{ + int mm = m + A->i / A->mb; + assert( n == 0 ); + return (mm % A->p) * A->q + (mm % A->q); +} + + +/** + * Detect if the tile is local or not + */ +inline static int hicma_desc_islocal( const HICMA_desc_t *A, int m, int n ) +{ +#if defined(HICMA_USE_MPI) + return (A->myrank == A->get_rankof(A, m, n)); +#else + (void)A; (void)m; (void)n; + return 1; +#endif /* defined(HICMA_USE_MPI) */ +} + +/** + * Declare data accesses of codelets using these macros, for instance: + * HICMA_BEGIN_ACCESS_DECLARATION + * HICMA_ACCESS_R(A, Am, An) + * HICMA_ACCESS_R(B, Bm, Bn) + * HICMA_ACCESS_RW(C, Cm, Cn) + * HICMA_END_ACCESS_DECLARATION + */ +#define HICMA_BEGIN_ACCESS_DECLARATION { \ + unsigned __hicma_need_submit = 0; \ + RUNTIME_BEGIN_ACCESS_DECLARATION + +#define HICMA_ACCESS_R(A, Am, An) do { \ + if (hicma_desc_islocal(A, Am, An)) __hicma_need_submit = 1; \ + RUNTIME_ACCESS_R(A, Am, An); \ +} while(0) + +#define HICMA_ACCESS_W(A, Am, An) do { \ + if (hicma_desc_islocal(A, Am, An)) __hicma_need_submit = 1; \ + RUNTIME_ACCESS_W(A, Am, An); \ +} while(0) + +#define HICMA_ACCESS_RW(A, Am, An) do { \ + if (hicma_desc_islocal(A, Am, An)) __hicma_need_submit = 1; \ + RUNTIME_ACCESS_RW(A, Am, An); \ +} while(0) + +#define HICMA_RANK_CHANGED(rank) do {\ + __hicma_need_submit = 1; \ + RUNTIME_RANK_CHANGED(rank); \ +} while (0) + +#define HICMA_END_ACCESS_DECLARATION \ + RUNTIME_END_ACCESS_DECLARATION; \ + if (!__hicma_need_submit) return; \ +} + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/hicma_ext/control/hicma_global.h b/hicma_ext/control/hicma_global.h new file mode 100644 index 0000000..c2535ea --- /dev/null +++ b/hicma_ext/control/hicma_global.h @@ -0,0 +1,46 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file global.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon global variables header + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Piotr Luszczek + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +/** + * HICMA internals of interest to HICMA core developers, but not necessarily + * of interest to HICMA community contributors. + */ +#ifndef _HICMA_CHAM_GLOBAL_H_ +#define _HICMA_CHAM_GLOBAL_H_ + +#if defined( _WIN32 ) || defined( _WIN64 ) +#include "control/hicmawinthread.h" +#else +#include +#endif + +/** + * Numerical operations + */ +#define HICMA_FUNC_SGEMM 19 +#define HICMA_FUNC_DGEMM 20 +#define HICMA_FUNC_CGEMM 21 +#define HICMA_FUNC_ZGEMM 22 + +#endif diff --git a/hicma_ext/coreblas/compute/hicma_global.c b/hicma_ext/coreblas/compute/hicma_global.c new file mode 100644 index 0000000..c61caa4 --- /dev/null +++ b/hicma_ext/coreblas/compute/hicma_global.c @@ -0,0 +1,140 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file global.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon global coreblas variables and functions + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Piotr Luszczek + * @date 2010-11-15 + * + */ +static int coreblas_gemm3m_enabled = 0; + +void +HICMA_set_coreblas_gemm3m_enabled( int v ) { + coreblas_gemm3m_enabled = v; +} + +int +HICMA_get_coreblas_gemm3m_enabled(void) { + return coreblas_gemm3m_enabled; +} + +/** + * LAPACK Constants + */ +char *hicma_lapack_constants[] = + { + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", // 100 + "Row", // 101: HicmaRowMajor + "Column", // 102: HicmaColMajor + "", "", "", "", "", "", "", "", + "No transpose", // 111: HicmaNoTrans + "Transpose", // 112: HicmaTrans + "Conjugate transpose", // 113: HicmaConjTrans + "", "", "", "", "", "", "", + "Upper", // 121: HicmaUpper + "Lower", // 122: HicmaLower + "All", // 123: HicmaUpperLower + "", "", "", "", "", "", "", + "Non-unit", // 131: HicmaNonUnit + "Unit", // 132: HicmaUnit + "", "", "", "", "", "", "", "", + "Left", // 141: HicmaLeft + "Right", // 142: HicmaRight + "", "", "", "", "", "", "", "", + "", // 151: + "", // 152: + "", // 153: + "", // 154: + "", // 155: + "", // 156: + "Epsilon", // 157: HicmaEps + "", // 158: + "", // 159: + "", // 160: + "", "", "", "", "", "", "", "", "", "", + "One norm", // 171: HicmaOneNorm + "", // 172: HicmaRealOneNorm + "", // 173: HicmaTwoNorm + "Frobenius norm", // 174: HicmaFrobeniusNorm + "Infinity norm", // 175: HicmaInfNorm + "", // 176: HicmaRealInfNorm + "Maximum norm", // 177: HicmaMaxNorm + "", // 178: HicmaRealMaxNorm + "", // 179 + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", // 200 + "Uniform", // 201: HicmaDistUniform + "Symmetric", // 202: HicmaDistSymmetric + "Normal", // 203: HicmaDistNormal + "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", // 240 + "Hermitian", // 241 HicmaHermGeev + "Positive ev Hermitian",// 242 HicmaHermPoev + "NonSymmetric pos sv", // 243 HicmaNonsymPosv + "Symmetric pos sv", // 244 HicmaSymPosv + "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", // 290 + "No Packing", // 291 HicmaNoPacking + "U zero out subdiag", // 292 HicmaPackSubdiag + "L zero out superdiag", // 293 HicmaPackSupdiag + "C", // 294 HicmaPackColumn + "R", // 295 HicmaPackRow + "B", // 296 HicmaPackLowerBand + "Q", // 297 HicmaPackUpeprBand + "Z", // 298 HicmaPackAll + "", // 299 + + "", // 300 + "No vectors", // 301 HicmaNoVec + "Vectors needed", // 302 HicmaVec + "I", // 303 HicmaIvec + "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", // 390 + "Forward", // 391 + "Backward", // 392 + "", "", "", "", "", "", "", "", + "Columnwise", // 401 + "Rowwise", // 402 + "", "", "", "", "", "", "", "" // Remember to add a coma! + }; diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_async.c b/hicma_ext/runtime/starpu/control/hicma_runtime_async.c new file mode 100644 index 0000000..44e58cb --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_async.c @@ -0,0 +1,82 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_async.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU asynchronous routines + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#include +#include "runtime/starpu/hicma_starpu.h" + +/** + * Create a sequence + */ +int HICMA_RUNTIME_sequence_create( HICMA_context_t *hicma, + HICMA_sequence_t *sequence ) +{ + (void)hicma; + (void)sequence; + return HICMA_SUCCESS; +} + +/** + * Destroy a sequence + */ +int HICMA_RUNTIME_sequence_destroy( HICMA_context_t *hicma, + HICMA_sequence_t *sequence ) +{ + (void)hicma; + (void)sequence; + return HICMA_SUCCESS; +} + +/** + * Wait for the completion of a sequence + */ +int HICMA_RUNTIME_sequence_wait( HICMA_context_t *hicma, + HICMA_sequence_t *sequence ) +{ + (void)hicma; + (void)sequence; + + if (hicma->progress_enabled) { + HICMA_RUNTIME_progress(hicma); + } + + starpu_task_wait_for_all(); +#if defined(HICMA_USE_MPI) + starpu_mpi_barrier(MPI_COMM_WORLD); +#endif + return HICMA_SUCCESS; +} + +/** + * Terminate a sequence + */ +void HICMA_RUNTIME_sequence_flush( HICMA_context_t *hicma, + HICMA_sequence_t *sequence, + HICMA_request_t *request, + int status ) +{ + (void)hicma; + sequence->request = request; + sequence->status = status; + request->status = status; + return; +} diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_context.c b/hicma_ext/runtime/starpu/control/hicma_runtime_context.c new file mode 100644 index 0000000..cc5ca08 --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_context.c @@ -0,0 +1,109 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_context.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU context routines + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#include +#include "runtime/starpu/hicma_starpu.h" + +#if (STARPU_MAJOR_VERSION > 1) || ((STARPU_MAJOR_VERSION == 1) && (STARPU_MINOR_VERSION >= 3)) +/* Defined by StarPU as external function */ +#else +#if ((STARPU_MAJOR_VERSION == 1) && (STARPU_MINOR_VERSION >= 2)) +int _starpu_is_initialized(void); +#define starpu_is_initialized() _starpu_is_initialized() +#else +#define starpu_is_initialized() 0 +#endif +#endif + +/** + * Create new context + */ +void HICMA_RUNTIME_context_create( HICMA_context_t *hicma ) +{ + starpu_conf_t *conf; + + hicma->scheduler = HICMA_RUNTIME_SCHED_STARPU; + + if (! starpu_is_initialized() ) { + hicma->schedopt = (void*) malloc (sizeof(starpu_conf_t)); + conf = hicma->schedopt; + + starpu_conf_init( conf ); + } + else { + hicma->schedopt = NULL; + } + + return; +} + +/** + * Clean the context + */ +void HICMA_RUNTIME_context_destroy( HICMA_context_t *hicma ) +{ + /* StarPU was already initialized by an external library */ + if (hicma->schedopt) { + free(hicma->schedopt); + } + return; +} + +/** + * + */ +void HICMA_RUNTIME_enable( HICMA_enum lever ) +{ + switch (lever) + { + case HICMA_PROFILING_MODE: + starpu_profiling_status_set(STARPU_PROFILING_ENABLE); + break; + case HICMA_BOUND: + starpu_bound_start(0, 0); + break; + default: + return; + } + return; +} + +/** + * + */ +void HICMA_RUNTIME_disable( HICMA_enum lever ) +{ + switch (lever) + { + case HICMA_PROFILING_MODE: + starpu_profiling_status_set(STARPU_PROFILING_DISABLE); + break; + case HICMA_BOUND: + starpu_bound_stop(); + break; + default: + return; + } + return; +} diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_control.c b/hicma_ext/runtime/starpu/control/hicma_runtime_control.c new file mode 100644 index 0000000..d7bbb6f --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_control.c @@ -0,0 +1,264 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_control.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU control routines + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Augonnet + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#include +#include +#include "runtime/starpu/hicma_starpu.h" + +/** + * + */ +int HICMA_RUNTIME_init(HICMA_context_t *hicma, + int ncpus, + int ncudas, + int nthreads_per_worker) { + starpu_conf_t *conf = (starpu_conf_t *) (hicma->schedopt); + int hres = -1; + + /* StarPU was already initialized by an external library */ + if (conf == NULL) { + return 0; + } + + conf->ncpus = ncpus; + conf->ncuda = ncudas; + conf->nopencl = 0; + /* By default, use the dmdas strategy */ + if (!getenv("STARPU_SCHED")) { + if (conf->ncuda > 0) { + conf->sched_policy_name = "dmdas"; + } else { + /** + * Set scheduling to "ws"/"lws" if no cuda devices used because it + * behaves better on homogneneous architectures. If the user wants + * to use another scheduling strategy, he can set STARPU_SCHED + * env. var. to whatever he wants + */ +#if (STARPU_MAJOR_VERSION > 1) || ((STARPU_MAJOR_VERSION == 1) && (STARPU_MINOR_VERSION >= 2)) + conf->sched_policy_name = "lws"; +#else + conf->sched_policy_name = "ws"; +#endif + } + } + + if (ncpus + ncudas >= 64) { + ncpus = 64 - ncudas; + } + + if ((ncpus == -1) || (nthreads_per_worker == -1)) {; + hicma->parallel_enabled = HICMA_FALSE; + hres = starpu_init(conf); + } else { + + int worker; + + hicma->parallel_enabled = HICMA_TRUE; + + for (worker = 0; worker < ncpus; worker++) { + conf->workers_bindid[worker] = (worker + 1) * nthreads_per_worker - 1; + } + + for (worker = 0; worker < ncpus; worker++) { + conf->workers_bindid[worker + ncudas] = worker * nthreads_per_worker; + } + + conf->use_explicit_workers_bindid = 1; + + hres = starpu_init(conf); + + hicma->nworkers = ncpus; + hicma->nthreads_per_worker = nthreads_per_worker; + } + +#ifdef HAVE_STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS + starpu_malloc_on_node_set_default_flags(STARPU_MAIN_RAM, STARPU_MALLOC_PINNED | STARPU_MALLOC_COUNT +#ifdef STARPU_MALLOC_SIMULATION_FOLDED + | STARPU_MALLOC_SIMULATION_FOLDED +#endif + ); +#endif + +#if defined(HICMA_USE_MPI) + { + int flag = 0; +#if !defined(CHAMELEON_SIMULATION) + MPI_Initialized( &flag ); +#endif + starpu_mpi_init(NULL, NULL, !flag); + } +#endif + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) + starpu_cublas_init(); +#endif + return hres; +} + +/** + * + */ +void HICMA_RUNTIME_finalize(HICMA_context_t *hicma) { + (void) hicma; + + /* StarPU was already initialized by an external library */ + if (hicma->schedopt == NULL) { + return; + } + +#if defined(HICMA_USE_MPI) + starpu_mpi_shutdown(); +#endif + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) + starpu_cublas_shutdown(); +#endif + + starpu_shutdown(); + return; +} + +/** + * To suspend the processing of new tasks by workers + */ +void HICMA_RUNTIME_pause(HICMA_context_t *hicma) { + (void) hicma; + starpu_pause(); + return; +} + +/** + * This is the symmetrical call to HICMA_RUNTIME_pause, + * used to resume the workers polling for new tasks. + */ +void HICMA_RUNTIME_resume(HICMA_context_t *hicma) { + (void) hicma; + starpu_resume(); + return; +} + +/** + * Busy-waiting barrier + */ +void HICMA_RUNTIME_barrier(HICMA_context_t *hicma) { + (void) hicma; + starpu_task_wait_for_all(); +#if defined(HICMA_USE_MPI) + starpu_mpi_barrier(MPI_COMM_WORLD); +#endif +} + +// Defined in control/auxilliary.c +extern void (*HICMA_update_progress_callback)(int, int); + +// no progress indicator for algorithms faster than 'PROGRESS_MINIMUM_DURATION' seconds +#define PROGRESS_MINIMUM_DURATION 10 + +/** + * Display a progress information when executing the tasks + */ +void HICMA_RUNTIME_progress(HICMA_context_t *hicma) { + int tasksLeft, current, timer = 0; + int max; + +#if defined(HICMA_USE_MPI) + if ( hicma->my_mpi_rank != 0 ) { + return; + } +#endif + + max = starpu_task_nsubmitted(); + if (max == 0) { + return; + } + + // HICMA_update_progress_callback(0, max); + while ((tasksLeft = starpu_task_nsubmitted()) > 0) { + current = max - tasksLeft; + if (timer > PROGRESS_MINIMUM_DURATION) { + HICMA_update_progress_callback(current, max); + } + sleep(1); + timer++; + } + if (timer > PROGRESS_MINIMUM_DURATION) { + HICMA_update_progress_callback(max, max); + } + + (void) hicma; + return; +} + +/** + * Thread rank. + */ +int HICMA_RUNTIME_thread_rank(HICMA_context_t *hicma) { + (void) hicma; + return starpu_worker_get_id(); +} + +/** + * Number of threads. + */ +int HICMA_RUNTIME_thread_size(HICMA_context_t *hicma) { + (void) hicma; + return starpu_worker_get_count_by_type(STARPU_CPU_WORKER); +} + +/** + * The process rank + */ +int HICMA_RUNTIME_comm_rank(HICMA_context_t *hicma) { + int rank = 0; + +#if defined(HICMA_USE_MPI) +# if defined(HAVE_STARPU_MPI_COMM_RANK) + starpu_mpi_comm_rank( MPI_COMM_WORLD, &rank ); +# else + MPI_Comm_rank( MPI_COMM_WORLD, &rank ); +# endif +#endif + + (void) hicma; + return rank; +} + +/** + * This returns the size of the distributed computation + */ +int HICMA_RUNTIME_comm_size(HICMA_context_t *hicma) { + int size; +#if defined(HICMA_USE_MPI) +# if defined(HAVE_STARPU_MPI_COMM_RANK) + starpu_mpi_comm_size( MPI_COMM_WORLD, &size ); +# else + MPI_Comm_size( MPI_COMM_WORLD, &size ); +# endif +#else + size = 1; +#endif + + (void) hicma; + return size; +} diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_descriptor.c b/hicma_ext/runtime/starpu/control/hicma_runtime_descriptor.c new file mode 100644 index 0000000..6876242 --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_descriptor.c @@ -0,0 +1,468 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_descriptor.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2018 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU descriptor routines + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#include +#include +#include "runtime/starpu/hicma_starpu.h" + +/** + * Set the tag sizes + */ +#if defined(HICMA_USE_MPI) + +/* Take 24 bits for the tile id, and 7 bits for descriptor id. + These values can be changed through the call HICMA_user_tag_size(int tag_width, int tag_sep) */ +#define TAG_WIDTH_MIN 20 +static int tag_width = 31; +static int tag_sep = 24; +static int _tag_mpi_initialized_ = 0; + +static inline int +chameleon_starpu_tag_init( int user_tag_width, + int user_tag_sep ) +{ + if (!_tag_mpi_initialized_) { + int ok = 0; + uintptr_t tag_ub; + + tag_width = user_tag_width; + tag_sep = user_tag_sep; + +#if defined(HAVE_STARPU_MPI_COMM_GET_ATTR) + int64_t *tag_ub_p = NULL; + starpu_mpi_comm_get_attr(MPI_COMM_WORLD, STARPU_MPI_TAG_UB, &tag_ub_p, &ok); + tag_ub = *tag_ub_p; +#else + int *tag_ub_p = NULL; + MPI_Comm_get_attr(MPI_COMM_WORLD, MPI_TAG_UB, &tag_ub_p, &ok); + tag_ub = *tag_ub_p; +#endif + + if ( !ok ) { + hicma_error("HiCMA_cham_RUNTIME_desc_create", "MPI_TAG_UB not known by StarPU"); + } + + while ( ((uintptr_t)((1UL< tag_ub ) && + (tag_width >= TAG_WIDTH_MIN) ) + { + tag_width--; + tag_sep--; + } + + if ( tag_width < TAG_WIDTH_MIN ) { + hicma_error("HiCMA_cham_RUNTIME_desc_create", "MPI_TAG_UB too small to identify all the data"); + return HICMA_ERR_OUT_OF_RESOURCES; + } + + _tag_mpi_initialized_ = 1; + return HICMA_SUCCESS; + } + else { + return HICMA_ERR_REINITIALIZED; + } +} + + +#ifndef HAVE_STARPU_MPI_DATA_REGISTER +#define starpu_mpi_data_register( handle_, tag_, owner_ ) \ + do { \ + starpu_data_set_rank( (handle_), (owner_) ); \ + starpu_data_set_tag( (handle_), (tag_) ); \ + } while(0) +#endif + +#endif + +void HICMA_RUNTIME_comm_set_tag_sizes(int user_tag_width, + int user_tag_sep) { +#if defined(HICMA_USE_MPI) + int rc; + rc = chameleon_starpu_tag_init( user_tag_width, user_tag_sep ); + if ( rc != HICMA_SUCCESS ) { + hicma_error("RUNTIME_user_tag_size", + "must be called before creating any Hicma descriptor with HICMA_Desc_create(). The tag sizes will not be modified."); + } +#endif + (void) user_tag_width; + (void) user_tag_sep; +} + +/** + * Malloc/Free of the data + */ +#ifdef STARPU_MALLOC_SIMULATION_FOLDED +#define FOLDED STARPU_MALLOC_SIMULATION_FOLDED +#else +#define FOLDED 0 +#endif + +void *HICMA_RUNTIME_malloc(size_t size) { +#if defined(CHAMELEON_SIMULATION) && !defined(STARPU_MALLOC_SIMULATION_FOLDED) && !defined(HICMA_USE_MPI) + return (void*) 1; +#else + void *ptr; + + if (starpu_malloc_flags(&ptr, size, STARPU_MALLOC_PINNED | FOLDED | STARPU_MALLOC_COUNT) != 0) { + return NULL; + } + return ptr; +#endif +} + +void HICMA_RUNTIME_free(void *ptr, + size_t size) { +#if defined(CHAMELEON_SIMULATION) && !defined(STARPU_MALLOC_SIMULATION_FOLDED) && !defined(HICMA_USE_MPI) + (void)ptr; (void)size; + return; +#else + starpu_free_flags(ptr, size, STARPU_MALLOC_PINNED | FOLDED | STARPU_MALLOC_COUNT); +#endif +} + +/** + * Create data descriptor + */ +void HICMA_RUNTIME_desc_create(HICMA_desc_t *desc) { + int64_t lmt = desc->lmt; + int64_t lnt = desc->lnt; + + desc->occurences = 1; + + /* + * Allocate starpu_handle_t array (handlers are initialized on the fly when + * discovered by any algorithm to save space) + */ + desc->schedopt = (void *) calloc(lnt * lmt, sizeof(starpu_data_handle_t)); + assert(desc->schedopt); + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) + /* + * Register allocated memory as CUDA pinned memory + */ + if ( (desc->use_mat == 1) && (desc->register_mat == 1) ) + { + int64_t eltsze = HICMA_Element_Size(desc->dtyp); + size_t size = (size_t)(desc->llm) * (size_t)(desc->lln) * eltsze; + cudaError_t rc; + + /* Register the matrix as pinned memory */ + rc = cudaHostRegister( desc->mat, size, cudaHostRegisterPortable ); + if ( rc != cudaSuccess ) + { + /* Disable the unregister as register failed */ + desc->register_mat = 0; + hicma_warning("HiCMA_cham_RUNTIME_desc_create(StarPU): cudaHostRegister - ", cudaGetErrorString( rc )); + } + } +#endif + + if (desc->ooc) { + int lastmm = desc->lm - (desc->lmt - 1) * desc->mb; + int lastnn = desc->ln - (desc->lnt - 1) * desc->nb; + int64_t eltsze = HICMA_Element_Size(desc->dtyp); + int pagesize = getpagesize(); + + if (((desc->mb * desc->nb * eltsze) % pagesize != 0) || + ((lastmm * desc->nb * eltsze) % pagesize != 0) || + ((desc->mb * lastnn * eltsze) % pagesize != 0) || + ((lastmm * lastnn * eltsze) % pagesize != 0)) { + hicma_error("HiCMA_cham_RUNTIME_desc_create", + "Matrix and tile size not suitable for out-of-core: all tiles have to be multiples of 4096. Tip : choose 'n' and 'nb' as both multiples of 32."); + return; + } + } + +/*#if defined(HICMA_USE_MPI) + { + chameleon_starpu_tag_init( tag_width, tag_sep ); + + if ( ((uintptr_t)(lnt*lmt)) > ((uintptr_t)(1UL<id) >= (uintptr_t)(1UL<<(tag_width-tag_sep)) ) { + hicma_fatal_error("HiCMA_cham_RUNTIME_desc_create", "Number of descriptor available in MPI mode out of stock"); + return; + } + assert( ((uintptr_t)desc->id) < (uintptr_t)(1UL<<(tag_width-tag_sep)) ); + } +#endif*/ +} + +/** + * Destroy data descriptor + */ +void HICMA_RUNTIME_desc_destroy(HICMA_desc_t *desc) { + desc->occurences--; + + /* + * If this is the last descriptor using the matrix, we release the handle + * and unregister the GPU data + */ + if (desc->occurences == 0) { + starpu_data_handle_t *handle = (starpu_data_handle_t *) (desc->schedopt); + int lmt = desc->lmt; + int lnt = desc->lnt; + int m, n; + + for (n = 0; n < lnt; n++) { + for (m = 0; m < lmt; m++) { + if (*handle == NULL) { + handle++; + continue; + } + starpu_data_unregister(*handle); + handle++; + } + } + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) + if ( (desc->use_mat == 1) && (desc->register_mat == 1) ) + { + /* Unmap the pinned memory associated to the matrix */ + if (cudaHostUnregister(desc->mat) != cudaSuccess) + { + hicma_warning("HiCMA_cham_RUNTIME_desc_destroy(StarPU)", + "cudaHostUnregister failed to unregister the " + "pinned memory associated to the matrix"); + } + } +#endif /* defined(CHAMELEON_USE_CUDA) */ + + free(desc->schedopt); + } +} + +/** + * Acquire data + */ +int HICMA_RUNTIME_desc_acquire(const HICMA_desc_t *desc) { + starpu_data_handle_t *handle = (starpu_data_handle_t *) (desc->schedopt); + int lmt = desc->lmt; + int lnt = desc->lnt; + int m, n; + + for (n = 0; n < lnt; n++) { + for (m = 0; m < lmt; m++) { + if ((*handle == NULL) || + !hicma_desc_islocal(desc, m, n)) { + handle++; + continue; + } + starpu_data_acquire(*handle, STARPU_R); + handle++; + } + } + return HICMA_SUCCESS; +} + +/** + * Release data + */ +int HICMA_RUNTIME_desc_release(const HICMA_desc_t *desc) { + starpu_data_handle_t *handle = (starpu_data_handle_t *) (desc->schedopt); + int lmt = desc->lmt; + int lnt = desc->lnt; + int m, n; + + for (n = 0; n < lnt; n++) { + for (m = 0; m < lmt; m++) { + if ((*handle == NULL) || + !hicma_desc_islocal(desc, m, n)) { + handle++; + continue; + } + starpu_data_release(*handle); + handle++; + } + } + return HICMA_SUCCESS; +} + +/** + * Flush cached data + */ +void HICMA_RUNTIME_flush() { +#if defined(HICMA_USE_MPI) + starpu_mpi_cache_flush_all_data(MPI_COMM_WORLD); +#endif +} + +/** + * Different implementations of the flush call based on StarPU version + */ +#ifdef HAVE_STARPU_DATA_WONT_USE + +static inline void +hicma_chameleon_starpu_data_wont_use( starpu_data_handle_t handle ) { + starpu_data_wont_use( handle ); +} + +#elif defined HAVE_STARPU_IDLE_PREFETCH + +static inline void +chameleon_starpu_data_flush( starpu_data_handle_t handle) +{ + starpu_data_idle_prefetch_on_node(handle, STARPU_MAIN_RAM, 1); + starpu_data_release_on_node(handle, -1); +} + +static inline void +hicma_chameleon_starpu_data_wont_use( starpu_data_handle_t handle ) { + starpu_data_acquire_on_node_cb( handle, -1, STARPU_R, + chameleon_starpu_data_flush, handle ); +} + +#else + +static inline void +hicma_chameleon_starpu_data_wont_use(starpu_data_handle_t handle) { + starpu_data_acquire_cb(handle, STARPU_R, + (void (*)(void *)) &starpu_data_release, handle); +} + +#endif + +void HICMA_RUNTIME_desc_flush(const HICMA_desc_t *desc, const HICMA_sequence_t *sequence) { + starpu_data_handle_t *handle = (starpu_data_handle_t *) (desc->schedopt); + int lmt = desc->lmt; + int lnt = desc->lnt; + int m, n; + + for (n = 0; n < lnt; n++) { + for (m = 0; m < lmt; m++, handle++) { + if (*handle == NULL) { + continue; + } + +#if defined(HICMA_USE_MPI) + starpu_mpi_cache_flush( MPI_COMM_WORLD, *handle ); +#endif + if (hicma_desc_islocal(desc, m, n)) { + hicma_chameleon_starpu_data_wont_use(*handle); + } + } + } + + (void) sequence; +} + +void HICMA_RUNTIME_data_flush(const HICMA_sequence_t *sequence, + const HICMA_desc_t *A, int m, int n) { + int64_t mm = m + (A->i / A->mb); + int64_t nn = n + (A->j / A->nb); + + starpu_data_handle_t *handle = A->schedopt; + handle += ((int64_t) A->lmt) * nn + mm; + + if (*handle == NULL) { + return; + } + +#if defined(HICMA_USE_MPI) + starpu_mpi_cache_flush( MPI_COMM_WORLD, *handle ); +#endif + + if (hicma_desc_islocal(A, m, n)) { + hicma_chameleon_starpu_data_wont_use(*handle); + } + + (void) sequence; +} + +#if defined(CHAMELEON_USE_MIGRATE) +void HICMA_RUNTIME_data_migrate( const HICMA_sequence_t *sequence, + const HICMA_desc_t *A, int Am, int An, int new_rank ) +{ +#if defined(HAVE_STARPU_MPI_DATA_MIGRATE) + starpu_data_handle_t *handle = (starpu_data_handle_t*)(A->schedopt); + starpu_data_handle_t lhandle; + handle += ((int64_t)(A->lmt) * (int64_t)An + (int64_t)Am); + + lhandle = *handle; + if ( lhandle == NULL ) { + /* Register the data */ + lhandle = HICMA_RUNTIME_data_getaddr( A, Am, An ); + } + + starpu_mpi_data_migrate( MPI_COMM_WORLD, lhandle, new_rank ); + + (void)sequence; +#else + (void)sequence; (void)A; (void)Am; (void)An; (void)new_rank; +#endif +} +#endif + +/** + * Get data addr + */ +/* For older revision of StarPU, STARPU_MAIN_RAM is not defined */ +#ifndef STARPU_MAIN_RAM +#define STARPU_MAIN_RAM 0 +#endif + +void *HICMA_RUNTIME_data_getaddr(const HICMA_desc_t *A, int m, int n) { + int64_t mm = m + (A->i / A->mb); + int64_t nn = n + (A->j / A->nb); + + starpu_data_handle_t *ptrtile = A->schedopt; + ptrtile += ((int64_t) A->lmt) * nn + mm; + + if (*ptrtile == NULL) { + int home_node = -1; + void *user_ptr = NULL; + int myrank = A->myrank; + int owner = A->get_rankof(A, m, n); + int64_t eltsze = HICMA_Element_Size(A->dtyp); + int tempmm = (mm == A->lmt - 1) ? (A->lm - mm * A->mb) : A->mb; + int tempnn = (nn == A->lnt - 1) ? (A->ln - nn * A->nb) : A->nb; + + if (myrank == owner) { + user_ptr = A->get_blkaddr(A, m, n); + if (user_ptr != NULL) { + home_node = STARPU_MAIN_RAM; + } + } + + starpu_matrix_data_register(ptrtile, home_node, (uintptr_t) user_ptr, + BLKLDD(A, m), + tempmm, tempnn, eltsze); + +#ifdef HAVE_STARPU_DATA_SET_COORDINATES + starpu_data_set_coordinates( *ptrtile, 2, m, n ); +#endif + +#if defined(HICMA_USE_MPI) + { + int64_t block_ind = A->lmt * nn + mm; + starpu_mpi_data_register(*ptrtile, (A->id << tag_sep) | (block_ind), owner); + } +#endif /* defined(HICMA_USE_MPI) */ + } + + return *ptrtile; +} diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_options.c b/hicma_ext/runtime/starpu/control/hicma_runtime_options.c new file mode 100644 index 0000000..d738ec5 --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_options.c @@ -0,0 +1,82 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_options.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU options routines + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#include +#include +#include "runtime/starpu/hicma_starpu.h" + +void HICMA_RUNTIME_options_init( HICMA_option_t *option, HICMA_context_t *hicma, + HICMA_sequence_t *sequence, HICMA_request_t *request ) +{ + option->sequence = sequence; + option->request = request; + option->profiling = HICMA_PROFILING == HICMA_TRUE; + option->parallel = HICMA_PARALLEL == HICMA_TRUE; + option->priority = HICMA_PRIORITY_MIN; + option->nb = HICMA_NB; + option->ws_wsize = 0; + option->ws_hsize = 0; + option->ws_worker = NULL; + option->ws_host = NULL; + return; +} + +void HICMA_RUNTIME_options_finalize( HICMA_option_t *option, HICMA_context_t *hicma ) +{ + (void)option; + (void)hicma; + return; +} + +int HICMA_RUNTIME_options_ws_alloc( HICMA_option_t *options, size_t worker_size, size_t host_size ) +{ + int ret = 0; + if ( worker_size > 0 ) { + options->ws_wsize = worker_size; + starpu_vector_data_register((starpu_data_handle_t*)(&(options->ws_worker)), + -1, (uintptr_t)NULL, + worker_size, sizeof(char)); + } + if ( host_size > 0 ) { + options->ws_hsize = host_size; + ret = HICMA_RUNTIME_starpu_ws_alloc((HICMA_starpu_ws_t**)&(options->ws_host), + host_size, HICMA_CUDA, HICMA_HOST_MEM); + } + return ret; +} + +int HICMA_RUNTIME_options_ws_free( HICMA_option_t *options ) +{ + int ret = 0; + if ( options->ws_worker != NULL ) { + starpu_data_unregister_submit((starpu_data_handle_t)(options->ws_worker)); + options->ws_worker = NULL; + } + if ( options->ws_host != NULL ) { + starpu_task_wait_for_all(); + ret = HICMA_RUNTIME_starpu_ws_free( (HICMA_starpu_ws_t*)(options->ws_host) ); + options->ws_host = NULL; + } + return ret; +} diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_profiling.c b/hicma_ext/runtime/starpu/control/hicma_runtime_profiling.c new file mode 100644 index 0000000..f5e2faf --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_profiling.c @@ -0,0 +1,171 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_profiling.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU profiling routines + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2010-11-15 + * + */ +#include +#include "runtime/starpu/hicma_starpu.h" +#if defined(HAVE_STARPU_FXT_PROFILING) +#include +#endif + +#ifdef CHAMELEON_ENABLE_PRUNING_STATS +unsigned long RUNTIME_total_tasks = 0; +unsigned long RUNTIME_exec_tasks = 0; +unsigned long RUNTIME_comm_tasks = 0; +unsigned long RUNTIME_changed_tasks = 0; +#endif + +double HICMA_RUNTIME_get_time(){ + return starpu_timing_now()*1e-6; +} + +/** + * Set iteration numbers for traces + */ +void HICMA_RUNTIME_iteration_push( HICMA_context_t *hicma, unsigned long iteration ) +{ + (void)hicma; +#if defined(HAVE_STARPU_ITERATION_PUSH) + starpu_iteration_push(iteration); +#endif +} + +void HICMA_RUNTIME_iteration_pop( HICMA_context_t *hicma ) +{ + (void)hicma; +#if defined(HAVE_STARPU_ITERATION_PUSH) + starpu_iteration_pop(); +#endif +} + +void HICMA_RUNTIME_start_profiling(){ +#if defined(HAVE_STARPU_FXT_PROFILING) + starpu_fxt_start_profiling(); +#else + fprintf(stderr, "Profiling throught FxT has not been enabled in StarPU runtime (configure StarPU with --with-fxt)\n"); +#endif +} + +void HICMA_RUNTIME_stop_profiling(){ +#if defined(HAVE_STARPU_FXT_PROFILING) + starpu_fxt_stop_profiling(); +#else + fprintf(stderr, "Profiling throught FxT has not been enabled in StarPU runtime (configure StarPU with --with-fxt)\n"); +#endif +} + +void HICMA_RUNTIME_start_stats(){ +#ifdef CHAMELEON_ENABLE_PRUNING_STATS + RUNTIME_total_tasks = 0; + RUNTIME_exec_tasks = 0; + RUNTIME_comm_tasks = 0; + RUNTIME_changed_tasks = 0; +#endif +} + +void HICMA_RUNTIME_stop_stats(){ +#ifdef CHAMELEON_ENABLE_PRUNING_STATS + fprintf( stderr, "\ntasks: %lu = exec: %lu + comm: %lu + changed: %lu\n", + RUNTIME_total_tasks, RUNTIME_exec_tasks, RUNTIME_comm_tasks, RUNTIME_changed_tasks ); +#endif +} + +void HICMA_RUNTIME_profiling_display_info(const char *kernel_name, measure_t perf[STARPU_NMAXWORKERS]) +{ + int header = 1; + unsigned worker; + for (worker = 0; worker < starpu_worker_get_count(); worker++) + { + if (perf[worker].n > 0) + { + if ( header ) { + fprintf(stderr, "Performance for kernel %s\n", kernel_name); + header = 0; + } + char workername[128]; + starpu_worker_get_name(worker, workername, 128); + + long n = perf[worker].n; + double sum = perf[worker].sum; + double sum2 = perf[worker].sum2; + + double avg = sum / n; + double sd = sqrt((sum2 - (sum*sum)/n)/n); + + fprintf(stderr, "\t%s\t%.2lf\t%.2lf\t%ld\n", workername, avg, sd, n); + } + } +} + +void HICMA_RUNTIME_profiling_display_efficiency(void) +{ + fprintf(stderr, "Efficiency\n"); + + double max_total_time = 0.0; + unsigned worker; + + for (worker = 0; worker < starpu_worker_get_count(); worker++) + { + char workername[128]; + starpu_worker_get_name(worker, workername, 128); + + struct starpu_profiling_worker_info info; + starpu_profiling_worker_get_info(worker, &info); + + double executing_time = starpu_timing_timespec_to_us(&info.executing_time); + double total_time = starpu_timing_timespec_to_us(&info.total_time); + + max_total_time = (total_time > max_total_time)?total_time:max_total_time; + + float overhead = 100.0 - (100.0*executing_time/total_time); + fprintf(stderr, "\t%s\ttotal %.2lf s\texec %.2lf s\toverhead %.2lf%%\n", + workername, total_time*1e-6, executing_time*1e-6, overhead); + } + + fprintf(stderr, "Total execution time: %.2lf us\n", max_total_time); +} + +void HICMA_RUNTIME_schedprofile_display(void) +{ + fprintf(stderr, "\n"); + HICMA_RUNTIME_profiling_display_efficiency(); + + /* Display bus consumption */ + starpu_profiling_bus_helper_display_summary(); +} + +void HICMA_RUNTIME_kernelprofile_display(void) +{ +#if defined(PRECISION_z) + RUNTIME_zdisplay_allprofile(); +#endif +#if defined(PRECISION_c) + RUNTIME_cdisplay_allprofile(); +#endif +#if defined(PRECISION_d) + RUNTIME_ddisplay_allprofile(); +#endif +#if defined(PRECISION_s) + RUNTIME_sdisplay_allprofile(); +#endif +} diff --git a/hicma_ext/runtime/starpu/control/hicma_runtime_workspace.c b/hicma_ext/runtime/starpu/control/hicma_runtime_workspace.c new file mode 100644 index 0000000..5a13b36 --- /dev/null +++ b/hicma_ext/runtime/starpu/control/hicma_runtime_workspace.c @@ -0,0 +1,140 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_workspace.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU workspaces routines + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @date 2011-06-01 + * + */ +#include "runtime/starpu/hicma_starpu.h" + +static void HICMA_RUNTIME_allocate_workspace_on_workers(void *arg) +{ + struct hicma_starpu_ws_s *workspace = arg; + enum starpu_worker_archtype type = 0; + (void)type; + + int id = starpu_worker_get_id(); + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) + type = starpu_worker_get_type(id); + if (type == STARPU_CUDA_WORKER) + { + int memory_location = workspace->memory_location; + + if (memory_location == HICMA_HOST_MEM) + { + /* Use pinned memory because the kernel is very likely + * to transfer these data between the CPU and the GPU. + * */ + cudaMallocHost(&workspace->workspaces[id], workspace->size); + } + else { + /* Allocate on the device */ + cudaMalloc(&workspace->workspaces[id], workspace->size); + } + } + else +#endif + { + /* This buffer should only be used within the CPU kernel, so + * there is no point in using pinned memory here. */ + workspace->workspaces[id] = malloc(workspace->size); + } + + assert(workspace->workspaces[id]); +} + + +static void HICMA_RUNTIME_free_workspace_on_workers(void *arg) +{ + struct hicma_starpu_ws_s *workspace = arg; + enum starpu_worker_archtype type = 0; + (void)type; + int id = starpu_worker_get_id(); + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) + type = starpu_worker_get_type(id); + if (type == STARPU_CUDA_WORKER) + { + int memory_location = workspace->memory_location; + + if (memory_location == HICMA_HOST_MEM) + { + cudaFreeHost(workspace->workspaces[id]); + } + else { + cudaFree(workspace->workspaces[id]); + } + } + else +#endif + { + free(workspace->workspaces[id]); + } + + workspace->workspaces[id] = NULL; +} + +/* + * This function creates a workspace on each type of worker in "which_workers" + * (eg. HICMA_CUDA|HICMA_CPU for all CPU and GPU workers). The + * memory_location argument indicates whether this should be a buffer in host + * memory or in GPU memory (HICMA_HOST_MEM or HICMA_GPU_MEM). This function + * returns 0 upon successful completion.: + */ +int HICMA_RUNTIME_starpu_ws_alloc(HICMA_starpu_ws_t **workspace, + size_t size, int which_workers, int memory_location) +{ + if (!workspace) + return -EINVAL; + + struct hicma_starpu_ws_s *descr = calloc(1, sizeof(struct hicma_starpu_ws_s)); + + *workspace = descr; + + if (!descr) + return -ENOMEM; + + descr->size = size; + descr->memory_location = memory_location; + descr->which_workers = which_workers; + + starpu_execute_on_each_worker(HICMA_RUNTIME_allocate_workspace_on_workers, descr, which_workers); + + return 0; +} + +int HICMA_RUNTIME_starpu_ws_free(HICMA_starpu_ws_t *workspace) +{ + if (!workspace) + return -EINVAL; + + starpu_execute_on_each_worker(HICMA_RUNTIME_free_workspace_on_workers, workspace, workspace->which_workers); + + free(workspace); + + return 0; +} + +void *HICMA_RUNTIME_starpu_ws_getlocal(HICMA_starpu_ws_t *workspace) +{ + struct hicma_starpu_ws_s *descr = workspace; + int id = starpu_worker_get_id(); + return descr->workspaces[id]; +} diff --git a/include/coreblas/hicma_cblas.h b/include/coreblas/hicma_cblas.h new file mode 100644 index 0000000..70caff0 --- /dev/null +++ b/include/coreblas/hicma_cblas.h @@ -0,0 +1,601 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file cblas.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon cblas header + * + * @version 1.0.0 + * @author Cedric Castagnede + * @date 2012-09-15 + * + */ +#ifndef CBLAS_H +#define CBLAS_H +#include + +/* + * Enumerated and derived types + */ +#define CBLAS_INDEX size_t /* this may vary between platforms */ + +enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102}; +enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113}; +enum CBLAS_UPLO {CblasUpper=121, CblasLower=122}; +enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132}; +enum CBLAS_SIDE {CblasLeft=141, CblasRight=142}; + +/* + * =========================================================================== + * Prototypes for level 1 BLAS functions (complex are recast as routines) + * =========================================================================== + */ + +#ifdef __cplusplus +extern "C" { +#endif + +float cblas_sdsdot(const int N, const float alpha, const float *X, + const int incX, const float *Y, const int incY); +double cblas_dsdot(const int N, const float *X, const int incX, const float *Y, + const int incY); +float cblas_sdot(const int N, const float *X, const int incX, + const float *Y, const int incY); +double cblas_ddot(const int N, const double *X, const int incX, + const double *Y, const int incY); + +/* + * Functions having prefixes Z and C only + */ +void cblas_cdotu_sub(const int N, const void *X, const int incX, + const void *Y, const int incY, void *dotu); +void cblas_cdotc_sub(const int N, const void *X, const int incX, + const void *Y, const int incY, void *dotc); + +void cblas_zdotu_sub(const int N, const void *X, const int incX, + const void *Y, const int incY, void *dotu); +void cblas_zdotc_sub(const int N, const void *X, const int incX, + const void *Y, const int incY, void *dotc); + + +/* + * Functions having prefixes S D SC DZ + */ +float cblas_snrm2(const int N, const float *X, const int incX); +float cblas_sasum(const int N, const float *X, const int incX); + +double cblas_dnrm2(const int N, const double *X, const int incX); +double cblas_dasum(const int N, const double *X, const int incX); + +float cblas_scnrm2(const int N, const void *X, const int incX); +float cblas_scasum(const int N, const void *X, const int incX); + +double cblas_dznrm2(const int N, const void *X, const int incX); +double cblas_dzasum(const int N, const void *X, const int incX); + + +/* + * Functions having standard 4 prefixes (S D C Z) + */ +CBLAS_INDEX cblas_isamax(const int N, const float *X, const int incX); +CBLAS_INDEX cblas_idamax(const int N, const double *X, const int incX); +CBLAS_INDEX cblas_icamax(const int N, const void *X, const int incX); +CBLAS_INDEX cblas_izamax(const int N, const void *X, const int incX); + +/* + * =========================================================================== + * Prototypes for level 1 BLAS routines + * =========================================================================== + */ + +/* + * Routines with standard 4 prefixes (s, d, c, z) + */ +void cblas_sswap(const int N, float *X, const int incX, + float *Y, const int incY); +void cblas_scopy(const int N, const float *X, const int incX, + float *Y, const int incY); +void cblas_saxpy(const int N, const float alpha, const float *X, + const int incX, float *Y, const int incY); + +void cblas_dswap(const int N, double *X, const int incX, + double *Y, const int incY); +void cblas_dcopy(const int N, const double *X, const int incX, + double *Y, const int incY); +void cblas_daxpy(const int N, const double alpha, const double *X, + const int incX, double *Y, const int incY); + +void cblas_cswap(const int N, void *X, const int incX, + void *Y, const int incY); +void cblas_ccopy(const int N, const void *X, const int incX, + void *Y, const int incY); +void cblas_caxpy(const int N, const void *alpha, const void *X, + const int incX, void *Y, const int incY); + +void cblas_zswap(const int N, void *X, const int incX, + void *Y, const int incY); +void cblas_zcopy(const int N, const void *X, const int incX, + void *Y, const int incY); +void cblas_zaxpy(const int N, const void *alpha, const void *X, + const int incX, void *Y, const int incY); + + +/* + * Routines with S and D prefix only + */ +void cblas_srotg(float *a, float *b, float *c, float *s); +void cblas_srotmg(float *d1, float *d2, float *b1, const float b2, float *P); +void cblas_srot(const int N, float *X, const int incX, + float *Y, const int incY, const float c, const float s); +void cblas_srotm(const int N, float *X, const int incX, + float *Y, const int incY, const float *P); + +void cblas_drotg(double *a, double *b, double *c, double *s); +void cblas_drotmg(double *d1, double *d2, double *b1, const double b2, double *P); +void cblas_drot(const int N, double *X, const int incX, + double *Y, const int incY, const double c, const double s); +void cblas_drotm(const int N, double *X, const int incX, + double *Y, const int incY, const double *P); + + +/* + * Routines with S D C Z CS and ZD prefixes + */ +void cblas_sscal(const int N, const float alpha, float *X, const int incX); +void cblas_dscal(const int N, const double alpha, double *X, const int incX); +void cblas_cscal(const int N, const void *alpha, void *X, const int incX); +void cblas_zscal(const int N, const void *alpha, void *X, const int incX); +void cblas_csscal(const int N, const float alpha, void *X, const int incX); +void cblas_zdscal(const int N, const double alpha, void *X, const int incX); + +/* + * =========================================================================== + * Prototypes for level 2 BLAS + * =========================================================================== + */ + +/* + * Routines with standard 4 prefixes (S, D, C, Z) + */ +void cblas_sgemv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const float alpha, const float *A, const int lda, + const float *X, const int incX, const float beta, + float *Y, const int incY); +void cblas_sgbmv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const int KL, const int KU, const float alpha, + const float *A, const int lda, const float *X, + const int incX, const float beta, float *Y, const int incY); +void cblas_strmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const float *A, const int lda, + float *X, const int incX); +void cblas_stbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const float *A, const int lda, + float *X, const int incX); +void cblas_stpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const float *Ap, float *X, const int incX); +void cblas_strsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const float *A, const int lda, float *X, + const int incX); +void cblas_stbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const float *A, const int lda, + float *X, const int incX); +void cblas_stpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const float *Ap, float *X, const int incX); + +void cblas_dgemv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const double alpha, const double *A, const int lda, + const double *X, const int incX, const double beta, + double *Y, const int incY); +void cblas_dgbmv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const int KL, const int KU, const double alpha, + const double *A, const int lda, const double *X, + const int incX, const double beta, double *Y, const int incY); +void cblas_dtrmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const double *A, const int lda, + double *X, const int incX); +void cblas_dtbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const double *A, const int lda, + double *X, const int incX); +void cblas_dtpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const double *Ap, double *X, const int incX); +void cblas_dtrsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const double *A, const int lda, double *X, + const int incX); +void cblas_dtbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const double *A, const int lda, + double *X, const int incX); +void cblas_dtpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const double *Ap, double *X, const int incX); + +void cblas_cgemv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const void *alpha, const void *A, const int lda, + const void *X, const int incX, const void *beta, + void *Y, const int incY); +void cblas_cgbmv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const int KL, const int KU, const void *alpha, + const void *A, const int lda, const void *X, + const int incX, const void *beta, void *Y, const int incY); +void cblas_ctrmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *A, const int lda, + void *X, const int incX); +void cblas_ctbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const void *A, const int lda, + void *X, const int incX); +void cblas_ctpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *Ap, void *X, const int incX); +void cblas_ctrsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *A, const int lda, void *X, + const int incX); +void cblas_ctbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const void *A, const int lda, + void *X, const int incX); +void cblas_ctpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *Ap, void *X, const int incX); + +void cblas_zgemv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const void *alpha, const void *A, const int lda, + const void *X, const int incX, const void *beta, + void *Y, const int incY); +void cblas_zgbmv(const enum CBLAS_ORDER order, + const enum CBLAS_TRANSPOSE TransA, const int M, const int N, + const int KL, const int KU, const void *alpha, + const void *A, const int lda, const void *X, + const int incX, const void *beta, void *Y, const int incY); +void cblas_ztrmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *A, const int lda, + void *X, const int incX); +void cblas_ztbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const void *A, const int lda, + void *X, const int incX); +void cblas_ztpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *Ap, void *X, const int incX); +void cblas_ztrsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *A, const int lda, void *X, + const int incX); +void cblas_ztbsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const int K, const void *A, const int lda, + void *X, const int incX); +void cblas_ztpsv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_DIAG Diag, + const int N, const void *Ap, void *X, const int incX); + + +/* + * Routines with S and D prefixes only + */ +void cblas_ssymv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const float *A, + const int lda, const float *X, const int incX, + const float beta, float *Y, const int incY); +void cblas_ssbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const int K, const float alpha, const float *A, + const int lda, const float *X, const int incX, + const float beta, float *Y, const int incY); +void cblas_sspmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const float *Ap, + const float *X, const int incX, + const float beta, float *Y, const int incY); +void cblas_sger(const enum CBLAS_ORDER order, const int M, const int N, + const float alpha, const float *X, const int incX, + const float *Y, const int incY, float *A, const int lda); +void cblas_ssyr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const float *X, + const int incX, float *A, const int lda); +void cblas_sspr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const float *X, + const int incX, float *Ap); +void cblas_ssyr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const float *X, + const int incX, const float *Y, const int incY, float *A, + const int lda); +void cblas_sspr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const float *X, + const int incX, const float *Y, const int incY, float *A); + +void cblas_dsymv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const double *A, + const int lda, const double *X, const int incX, + const double beta, double *Y, const int incY); +void cblas_dsbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const int K, const double alpha, const double *A, + const int lda, const double *X, const int incX, + const double beta, double *Y, const int incY); +void cblas_dspmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const double *Ap, + const double *X, const int incX, + const double beta, double *Y, const int incY); +void cblas_dger(const enum CBLAS_ORDER order, const int M, const int N, + const double alpha, const double *X, const int incX, + const double *Y, const int incY, double *A, const int lda); +void cblas_dsyr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const double *X, + const int incX, double *A, const int lda); +void cblas_dspr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const double *X, + const int incX, double *Ap); +void cblas_dsyr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const double *X, + const int incX, const double *Y, const int incY, double *A, + const int lda); +void cblas_dspr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const double *X, + const int incX, const double *Y, const int incY, double *A); + + +/* + * Routines with C and Z prefixes only + */ +void cblas_chemv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const void *alpha, const void *A, + const int lda, const void *X, const int incX, + const void *beta, void *Y, const int incY); +void cblas_chbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const int K, const void *alpha, const void *A, + const int lda, const void *X, const int incX, + const void *beta, void *Y, const int incY); +void cblas_chpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const void *alpha, const void *Ap, + const void *X, const int incX, + const void *beta, void *Y, const int incY); +void cblas_cgeru(const enum CBLAS_ORDER order, const int M, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *A, const int lda); +void cblas_cgerc(const enum CBLAS_ORDER order, const int M, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *A, const int lda); +void cblas_cher(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const void *X, const int incX, + void *A, const int lda); +void cblas_chpr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const float alpha, const void *X, + const int incX, void *A); +void cblas_cher2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *A, const int lda); +void cblas_chpr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *Ap); + +void cblas_zhemv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const void *alpha, const void *A, + const int lda, const void *X, const int incX, + const void *beta, void *Y, const int incY); +void cblas_zhbmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const int K, const void *alpha, const void *A, + const int lda, const void *X, const int incX, + const void *beta, void *Y, const int incY); +void cblas_zhpmv(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const void *alpha, const void *Ap, + const void *X, const int incX, + const void *beta, void *Y, const int incY); +void cblas_zgeru(const enum CBLAS_ORDER order, const int M, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *A, const int lda); +void cblas_zgerc(const enum CBLAS_ORDER order, const int M, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *A, const int lda); +void cblas_zher(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const void *X, const int incX, + void *A, const int lda); +void cblas_zhpr(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, + const int N, const double alpha, const void *X, + const int incX, void *A); +void cblas_zher2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *A, const int lda); +void cblas_zhpr2(const enum CBLAS_ORDER order, const enum CBLAS_UPLO Uplo, const int N, + const void *alpha, const void *X, const int incX, + const void *Y, const int incY, void *Ap); + +/* + * =========================================================================== + * Prototypes for level 3 BLAS + * =========================================================================== + */ + +/* + * Routines with standard 4 prefixes (S, D, C, Z) + */ +void cblas_sgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_TRANSPOSE TransB, const int M, const int N, + const int K, const float alpha, const float *A, + const int lda, const float *B, const int ldb, + const float beta, float *C, const int ldc); +void cblas_ssymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const int M, const int N, + const float alpha, const float *A, const int lda, + const float *B, const int ldb, const float beta, + float *C, const int ldc); +void cblas_ssyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const float alpha, const float *A, const int lda, + const float beta, float *C, const int ldc); +void cblas_ssyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const float alpha, const float *A, const int lda, + const float *B, const int ldb, const float beta, + float *C, const int ldc); +void cblas_strmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const float alpha, const float *A, const int lda, + float *B, const int ldb); +void cblas_strsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const float alpha, const float *A, const int lda, + float *B, const int ldb); + +void cblas_dgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_TRANSPOSE TransB, const int M, const int N, + const int K, const double alpha, const double *A, + const int lda, const double *B, const int ldb, + const double beta, double *C, const int ldc); +void cblas_dsymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const int M, const int N, + const double alpha, const double *A, const int lda, + const double *B, const int ldb, const double beta, + double *C, const int ldc); +void cblas_dsyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const double alpha, const double *A, const int lda, + const double beta, double *C, const int ldc); +void cblas_dsyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const double alpha, const double *A, const int lda, + const double *B, const int ldb, const double beta, + double *C, const int ldc); +void cblas_dtrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const double alpha, const double *A, const int lda, + double *B, const int ldb); +void cblas_dtrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const double alpha, const double *A, const int lda, + double *B, const int ldb); + +void cblas_cgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_TRANSPOSE TransB, const int M, const int N, + const int K, const void *alpha, const void *A, + const int lda, const void *B, const int ldb, + const void *beta, void *C, const int ldc); +void cblas_csymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const int M, const int N, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const void *beta, + void *C, const int ldc); +void cblas_csyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const void *alpha, const void *A, const int lda, + const void *beta, void *C, const int ldc); +void cblas_csyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const void *beta, + void *C, const int ldc); +void cblas_ctrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const void *alpha, const void *A, const int lda, + void *B, const int ldb); +void cblas_ctrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const void *alpha, const void *A, const int lda, + void *B, const int ldb); + +void cblas_zgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_TRANSPOSE TransB, const int M, const int N, + const int K, const void *alpha, const void *A, + const int lda, const void *B, const int ldb, + const void *beta, void *C, const int ldc); +void cblas_zsymm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const int M, const int N, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const void *beta, + void *C, const int ldc); +void cblas_zsyrk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const void *alpha, const void *A, const int lda, + const void *beta, void *C, const int ldc); +void cblas_zsyr2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const void *beta, + void *C, const int ldc); +void cblas_ztrmm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const void *alpha, const void *A, const int lda, + void *B, const int ldb); +void cblas_ztrsm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const enum CBLAS_TRANSPOSE TransA, + const enum CBLAS_DIAG Diag, const int M, const int N, + const void *alpha, const void *A, const int lda, + void *B, const int ldb); + + +/* + * Routines with prefixes C and Z only + */ +void cblas_chemm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const int M, const int N, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const void *beta, + void *C, const int ldc); +void cblas_cherk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const float alpha, const void *A, const int lda, + const float beta, void *C, const int ldc); +void cblas_cher2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const float beta, + void *C, const int ldc); + +void cblas_zhemm(const enum CBLAS_ORDER Order, const enum CBLAS_SIDE Side, + const enum CBLAS_UPLO Uplo, const int M, const int N, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const void *beta, + void *C, const int ldc); +void cblas_zherk(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const double alpha, const void *A, const int lda, + const double beta, void *C, const int ldc); +void cblas_zher2k(const enum CBLAS_ORDER Order, const enum CBLAS_UPLO Uplo, + const enum CBLAS_TRANSPOSE Trans, const int N, const int K, + const void *alpha, const void *A, const int lda, + const void *B, const int ldb, const double beta, + void *C, const int ldc); + +void cblas_xerbla(int p, const char *rout, const char *form, ...); + + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/include/coreblas/hicma_coreblas.h b/include/coreblas/hicma_coreblas.h new file mode 100644 index 0000000..70ff1fa --- /dev/null +++ b/include/coreblas/hicma_coreblas.h @@ -0,0 +1,79 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file coreblas.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon CPU kernels main header + * + * @version 1.0.0 + * @author Jakub Kurzak + * @author Hatem Ltaief + * @date 2010-11-15 + * + */ +#ifndef _CORE_BLAS_H_ +#define _CORE_BLAS_H_ + +#include +#include +#include +#include + +/** + * CBLAS requires for scalar arguments to be passed + * by address rather than by value + */ +#ifndef CBLAS_SADDR +#define CBLAS_SADDR( _val_ ) &(_val_) +#endif +#include "cblas.h" + +/** + * HICMA types and constants + */ +#include +#include +#include +#include "hicma_constants.h" + + +/** + * Coreblas Error + */ +#define coreblas_error(k, str) do { \ + fprintf(stderr, "%s: Parameter %d / %s\n", __func__, k, str) ; \ + assert(0); \ + } while(0) + +/** + * CBlas enum + */ +#define CBLAS_TRANSPOSE enum CBLAS_TRANSPOSE +#define CBLAS_UPLO enum CBLAS_UPLO +#define CBLAS_DIAG enum CBLAS_DIAG +#define CBLAS_SIDE enum CBLAS_SIDE + +/** + * LAPACK Constants + */ +BEGIN_C_DECLS + +extern char *hicma_lapack_constants[]; +#define hicma_lapack_const(hicma_const) hicma_lapack_constants[hicma_const][0] + +void HICMA_set_coreblas_gemm3m_enabled( int v ); +int HICMA_get_coreblas_gemm3m_enabled( void ); + +END_C_DECLS + +#endif diff --git a/include/coreblas/hicma_lapacke.h b/include/coreblas/hicma_lapacke.h new file mode 100644 index 0000000..86b420c --- /dev/null +++ b/include/coreblas/hicma_lapacke.h @@ -0,0 +1,16465 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file lapacke.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon lapacke header + * + * @version 1.0.0 + * + */ +/** + Copyright (c) 2010, Intel Corp. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. +****************************************************************************** +* Contents: Native C interface to LAPACK +* Author: Intel Corporation +* Generated November, 2011 +*/ + +#ifndef _LAPACKE_H_ +#define _LAPACKE_H_ + +/* +* Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes +*/ +#ifdef HAVE_LAPACK_CONFIG_H +#include "coreblas/lapacke_config.h" +#endif + +#include + +#ifndef lapack_int +#define lapack_int int +#endif + +#ifndef lapack_logical +#define lapack_logical lapack_int +#endif + +/* Complex types are structures equivalent to the +* Fortran complex types COMPLEX(4) and COMPLEX(8). +* +* One can also redefine the types with his own types +* for example by including in the code definitions like +* +* #define lapack_complex_float std::complex +* #define lapack_complex_double std::complex +* +* or define these types in the command line: +* +* -Dlapack_complex_float="std::complex" +* -Dlapack_complex_double="std::complex" +*/ + +#ifndef LAPACK_COMPLEX_CUSTOM + +/* Complex type (single precision) */ +#ifndef lapack_complex_float +#include +#define lapack_complex_float float _Complex +#endif + +#ifndef lapack_complex_float_real +#define lapack_complex_float_real(z) (creal(z)) +#endif + +#ifndef lapack_complex_float_imag +#define lapack_complex_float_imag(z) (cimag(z)) +#endif + +lapack_complex_float lapack_make_complex_float( float re, float im ); + +/* Complex type (double precision) */ +#ifndef lapack_complex_double +#include +#define lapack_complex_double double _Complex +#endif + +#ifndef lapack_complex_double_real +#define lapack_complex_double_real(z) (creal(z)) +#endif + +#ifndef lapack_complex_double_imag +#define lapack_complex_double_imag(z) (cimag(z)) +#endif + +lapack_complex_double lapack_make_complex_double( double re, double im ); + +#endif + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#ifndef LAPACKE_malloc +#define LAPACKE_malloc( size ) malloc( size ) +#endif +#ifndef LAPACKE_free +#define LAPACKE_free( p ) free( p ) +#endif + +#define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x )) +#define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x )) + +#define LAPACK_ROW_MAJOR 101 +#define LAPACK_COL_MAJOR 102 + +#define LAPACK_WORK_MEMORY_ERROR -1010 +#define LAPACK_TRANSPOSE_MEMORY_ERROR -1011 + +/* Callback logical functions of one, two, or three arguments are used +* to select eigenvalues to sort to the top left of the Schur form. +* The value is selected if function returns TRUE (non-zero). */ + +typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* ); +typedef lapack_logical (*LAPACK_S_SELECT3) + ( const float*, const float*, const float* ); +typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* ); +typedef lapack_logical (*LAPACK_D_SELECT3) + ( const double*, const double*, const double* ); + +typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* ); +typedef lapack_logical (*LAPACK_C_SELECT2) + ( const lapack_complex_float*, const lapack_complex_float* ); +typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* ); +typedef lapack_logical (*LAPACK_Z_SELECT2) + ( const lapack_complex_double*, const lapack_complex_double* ); + +#include "coreblas/hicma_lapacke_mangling.h" + +#define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME) +lapack_logical LAPACK_lsame( char* ca, char* cb, + lapack_int lca, lapack_int lcb ); + +/* C-LAPACK function prototypes */ + +lapack_int LAPACKE_sbdsdc( int matrix_order, char uplo, char compq, + lapack_int n, float* d, float* e, float* u, + lapack_int ldu, float* vt, lapack_int ldvt, float* q, + lapack_int* iq ); +lapack_int LAPACKE_dbdsdc( int matrix_order, char uplo, char compq, + lapack_int n, double* d, double* e, double* u, + lapack_int ldu, double* vt, lapack_int ldvt, + double* q, lapack_int* iq ); + +lapack_int LAPACKE_sbdsqr( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + float* d, float* e, float* vt, lapack_int ldvt, + float* u, lapack_int ldu, float* c, lapack_int ldc ); +lapack_int LAPACKE_dbdsqr( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + double* d, double* e, double* vt, lapack_int ldvt, + double* u, lapack_int ldu, double* c, + lapack_int ldc ); +lapack_int LAPACKE_cbdsqr( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + float* d, float* e, lapack_complex_float* vt, + lapack_int ldvt, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* c, + lapack_int ldc ); +lapack_int LAPACKE_zbdsqr( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + double* d, double* e, lapack_complex_double* vt, + lapack_int ldvt, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* c, + lapack_int ldc ); + +lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d, + float* sep ); +lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n, + const double* d, double* sep ); + +lapack_int LAPACKE_sgbbrd( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, float* ab, lapack_int ldab, float* d, + float* e, float* q, lapack_int ldq, float* pt, + lapack_int ldpt, float* c, lapack_int ldc ); +lapack_int LAPACKE_dgbbrd( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, double* ab, lapack_int ldab, + double* d, double* e, double* q, lapack_int ldq, + double* pt, lapack_int ldpt, double* c, + lapack_int ldc ); +lapack_int LAPACKE_cgbbrd( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, lapack_complex_float* ab, + lapack_int ldab, float* d, float* e, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* pt, lapack_int ldpt, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zgbbrd( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, lapack_complex_double* ab, + lapack_int ldab, double* d, double* e, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* pt, lapack_int ldpt, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_sgbcon( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, const float* ab, + lapack_int ldab, const lapack_int* ipiv, float anorm, + float* rcond ); +lapack_int LAPACKE_dgbcon( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, const double* ab, + lapack_int ldab, const lapack_int* ipiv, + double anorm, double* rcond ); +lapack_int LAPACKE_cgbcon( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_zgbcon( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_double* ab, lapack_int ldab, + const lapack_int* ipiv, double anorm, + double* rcond ); + +lapack_int LAPACKE_sgbequ( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* ab, + lapack_int ldab, float* r, float* c, float* rowcnd, + float* colcnd, float* amax ); +lapack_int LAPACKE_dgbequ( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* ab, + lapack_int ldab, double* r, double* c, + double* rowcnd, double* colcnd, double* amax ); +lapack_int LAPACKE_cgbequ( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_float* ab, lapack_int ldab, + float* r, float* c, float* rowcnd, float* colcnd, + float* amax ); +lapack_int LAPACKE_zgbequ( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_double* ab, lapack_int ldab, + double* r, double* c, double* rowcnd, double* colcnd, + double* amax ); + +lapack_int LAPACKE_sgbequb( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* ab, + lapack_int ldab, float* r, float* c, float* rowcnd, + float* colcnd, float* amax ); +lapack_int LAPACKE_dgbequb( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* ab, + lapack_int ldab, double* r, double* c, + double* rowcnd, double* colcnd, double* amax ); +lapack_int LAPACKE_cgbequb( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_float* ab, lapack_int ldab, + float* r, float* c, float* rowcnd, float* colcnd, + float* amax ); +lapack_int LAPACKE_zgbequb( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_double* ab, lapack_int ldab, + double* r, double* c, double* rowcnd, + double* colcnd, double* amax ); + +lapack_int LAPACKE_sgbrfs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const float* ab, lapack_int ldab, const float* afb, + lapack_int ldafb, const lapack_int* ipiv, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* ferr, float* berr ); +lapack_int LAPACKE_dgbrfs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const double* ab, lapack_int ldab, const double* afb, + lapack_int ldafb, const lapack_int* ipiv, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr ); +lapack_int LAPACKE_cgbrfs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* afb, lapack_int ldafb, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zgbrfs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_double* ab, lapack_int ldab, + const lapack_complex_double* afb, lapack_int ldafb, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_sgbrfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, const float* ab, lapack_int ldab, + const float* afb, lapack_int ldafb, + const lapack_int* ipiv, const float* r, + const float* c, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dgbrfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, const double* ab, lapack_int ldab, + const double* afb, lapack_int ldafb, + const lapack_int* ipiv, const double* r, + const double* c, const double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); +lapack_int LAPACKE_cgbrfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, const lapack_complex_float* ab, + lapack_int ldab, const lapack_complex_float* afb, + lapack_int ldafb, const lapack_int* ipiv, + const float* r, const float* c, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params ); +lapack_int LAPACKE_zgbrfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, const lapack_complex_double* ab, + lapack_int ldab, const lapack_complex_double* afb, + lapack_int ldafb, const lapack_int* ipiv, + const double* r, const double* c, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); + +lapack_int LAPACKE_sgbsv( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, float* ab, + lapack_int ldab, lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgbsv( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, double* ab, + lapack_int ldab, lapack_int* ipiv, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cgbsv( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, + lapack_complex_float* ab, lapack_int ldab, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgbsv( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, + lapack_complex_double* ab, lapack_int ldab, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sgbsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, float* ab, lapack_int ldab, + float* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, float* r, float* c, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* rpivot ); +lapack_int LAPACKE_dgbsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, double* ab, lapack_int ldab, + double* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, double* r, double* c, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* rpivot ); +lapack_int LAPACKE_cgbsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_float* ab, + lapack_int ldab, lapack_complex_float* afb, + lapack_int ldafb, lapack_int* ipiv, char* equed, + float* r, float* c, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, float* rpivot ); +lapack_int LAPACKE_zgbsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* afb, + lapack_int ldafb, lapack_int* ipiv, char* equed, + double* r, double* c, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, double* rpivot ); + +lapack_int LAPACKE_sgbsvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, float* ab, lapack_int ldab, + float* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, float* r, float* c, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dgbsvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, double* ab, lapack_int ldab, + double* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, double* r, double* c, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); +lapack_int LAPACKE_cgbsvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_float* ab, + lapack_int ldab, lapack_complex_float* afb, + lapack_int ldafb, lapack_int* ipiv, char* equed, + float* r, float* c, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* rpvgrw, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params ); +lapack_int LAPACKE_zgbsvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* afb, + lapack_int ldafb, lapack_int* ipiv, char* equed, + double* r, double* c, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* rpvgrw, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); + +lapack_int LAPACKE_sgbtrf( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, float* ab, + lapack_int ldab, lapack_int* ipiv ); +lapack_int LAPACKE_dgbtrf( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, double* ab, + lapack_int ldab, lapack_int* ipiv ); +lapack_int LAPACKE_cgbtrf( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + lapack_complex_float* ab, lapack_int ldab, + lapack_int* ipiv ); +lapack_int LAPACKE_zgbtrf( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + lapack_complex_double* ab, lapack_int ldab, + lapack_int* ipiv ); + +lapack_int LAPACKE_sgbtrs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const float* ab, lapack_int ldab, + const lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dgbtrs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const double* ab, lapack_int ldab, + const lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_cgbtrs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgbtrs( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_double* ab, lapack_int ldab, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sgebak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const float* scale, + lapack_int m, float* v, lapack_int ldv ); +lapack_int LAPACKE_dgebak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const double* scale, + lapack_int m, double* v, lapack_int ldv ); +lapack_int LAPACKE_cgebak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const float* scale, + lapack_int m, lapack_complex_float* v, + lapack_int ldv ); +lapack_int LAPACKE_zgebak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const double* scale, + lapack_int m, lapack_complex_double* v, + lapack_int ldv ); + +lapack_int LAPACKE_sgebal( int matrix_order, char job, lapack_int n, float* a, + lapack_int lda, lapack_int* ilo, lapack_int* ihi, + float* scale ); +lapack_int LAPACKE_dgebal( int matrix_order, char job, lapack_int n, double* a, + lapack_int lda, lapack_int* ilo, lapack_int* ihi, + double* scale ); +lapack_int LAPACKE_cgebal( int matrix_order, char job, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ilo, lapack_int* ihi, float* scale ); +lapack_int LAPACKE_zgebal( int matrix_order, char job, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ilo, lapack_int* ihi, double* scale ); + +lapack_int LAPACKE_sgebrd( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* d, float* e, + float* tauq, float* taup ); +lapack_int LAPACKE_dgebrd( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* d, double* e, + double* tauq, double* taup ); +lapack_int LAPACKE_cgebrd( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, float* d, + float* e, lapack_complex_float* tauq, + lapack_complex_float* taup ); +lapack_int LAPACKE_zgebrd( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, double* d, + double* e, lapack_complex_double* tauq, + lapack_complex_double* taup ); + +lapack_int LAPACKE_sgecon( int matrix_order, char norm, lapack_int n, + const float* a, lapack_int lda, float anorm, + float* rcond ); +lapack_int LAPACKE_dgecon( int matrix_order, char norm, lapack_int n, + const double* a, lapack_int lda, double anorm, + double* rcond ); +lapack_int LAPACKE_cgecon( int matrix_order, char norm, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float anorm, float* rcond ); +lapack_int LAPACKE_zgecon( int matrix_order, char norm, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double anorm, double* rcond ); + +lapack_int LAPACKE_sgeequ( int matrix_order, lapack_int m, lapack_int n, + const float* a, lapack_int lda, float* r, float* c, + float* rowcnd, float* colcnd, float* amax ); +lapack_int LAPACKE_dgeequ( int matrix_order, lapack_int m, lapack_int n, + const double* a, lapack_int lda, double* r, + double* c, double* rowcnd, double* colcnd, + double* amax ); +lapack_int LAPACKE_cgeequ( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* r, float* c, float* rowcnd, float* colcnd, + float* amax ); +lapack_int LAPACKE_zgeequ( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* r, double* c, double* rowcnd, double* colcnd, + double* amax ); + +lapack_int LAPACKE_sgeequb( int matrix_order, lapack_int m, lapack_int n, + const float* a, lapack_int lda, float* r, float* c, + float* rowcnd, float* colcnd, float* amax ); +lapack_int LAPACKE_dgeequb( int matrix_order, lapack_int m, lapack_int n, + const double* a, lapack_int lda, double* r, + double* c, double* rowcnd, double* colcnd, + double* amax ); +lapack_int LAPACKE_cgeequb( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* r, float* c, float* rowcnd, float* colcnd, + float* amax ); +lapack_int LAPACKE_zgeequb( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* r, double* c, double* rowcnd, + double* colcnd, double* amax ); + +lapack_int LAPACKE_sgees( int matrix_order, char jobvs, char sort, + LAPACK_S_SELECT2 select, lapack_int n, float* a, + lapack_int lda, lapack_int* sdim, float* wr, + float* wi, float* vs, lapack_int ldvs ); +lapack_int LAPACKE_dgees( int matrix_order, char jobvs, char sort, + LAPACK_D_SELECT2 select, lapack_int n, double* a, + lapack_int lda, lapack_int* sdim, double* wr, + double* wi, double* vs, lapack_int ldvs ); +lapack_int LAPACKE_cgees( int matrix_order, char jobvs, char sort, + LAPACK_C_SELECT1 select, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* sdim, lapack_complex_float* w, + lapack_complex_float* vs, lapack_int ldvs ); +lapack_int LAPACKE_zgees( int matrix_order, char jobvs, char sort, + LAPACK_Z_SELECT1 select, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* sdim, lapack_complex_double* w, + lapack_complex_double* vs, lapack_int ldvs ); + +lapack_int LAPACKE_sgeesx( int matrix_order, char jobvs, char sort, + LAPACK_S_SELECT2 select, char sense, lapack_int n, + float* a, lapack_int lda, lapack_int* sdim, + float* wr, float* wi, float* vs, lapack_int ldvs, + float* rconde, float* rcondv ); +lapack_int LAPACKE_dgeesx( int matrix_order, char jobvs, char sort, + LAPACK_D_SELECT2 select, char sense, lapack_int n, + double* a, lapack_int lda, lapack_int* sdim, + double* wr, double* wi, double* vs, lapack_int ldvs, + double* rconde, double* rcondv ); +lapack_int LAPACKE_cgeesx( int matrix_order, char jobvs, char sort, + LAPACK_C_SELECT1 select, char sense, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* sdim, lapack_complex_float* w, + lapack_complex_float* vs, lapack_int ldvs, + float* rconde, float* rcondv ); +lapack_int LAPACKE_zgeesx( int matrix_order, char jobvs, char sort, + LAPACK_Z_SELECT1 select, char sense, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* sdim, lapack_complex_double* w, + lapack_complex_double* vs, lapack_int ldvs, + double* rconde, double* rcondv ); + +lapack_int LAPACKE_sgeev( int matrix_order, char jobvl, char jobvr, + lapack_int n, float* a, lapack_int lda, float* wr, + float* wi, float* vl, lapack_int ldvl, float* vr, + lapack_int ldvr ); +lapack_int LAPACKE_dgeev( int matrix_order, char jobvl, char jobvr, + lapack_int n, double* a, lapack_int lda, double* wr, + double* wi, double* vl, lapack_int ldvl, double* vr, + lapack_int ldvr ); +lapack_int LAPACKE_cgeev( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_float* a, lapack_int lda, + lapack_complex_float* w, lapack_complex_float* vl, + lapack_int ldvl, lapack_complex_float* vr, + lapack_int ldvr ); +lapack_int LAPACKE_zgeev( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* w, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr ); + +lapack_int LAPACKE_sgeevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, float* a, + lapack_int lda, float* wr, float* wi, float* vl, + lapack_int ldvl, float* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, float* scale, + float* abnrm, float* rconde, float* rcondv ); +lapack_int LAPACKE_dgeevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, double* a, + lapack_int lda, double* wr, double* wi, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, double* scale, + double* abnrm, double* rconde, double* rcondv ); +lapack_int LAPACKE_cgeevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* w, lapack_complex_float* vl, + lapack_int ldvl, lapack_complex_float* vr, + lapack_int ldvr, lapack_int* ilo, lapack_int* ihi, + float* scale, float* abnrm, float* rconde, + float* rcondv ); +lapack_int LAPACKE_zgeevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* w, lapack_complex_double* vl, + lapack_int ldvl, lapack_complex_double* vr, + lapack_int ldvr, lapack_int* ilo, lapack_int* ihi, + double* scale, double* abnrm, double* rconde, + double* rcondv ); + +lapack_int LAPACKE_sgehrd( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, float* a, lapack_int lda, + float* tau ); +lapack_int LAPACKE_dgehrd( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, double* a, lapack_int lda, + double* tau ); +lapack_int LAPACKE_cgehrd( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* tau ); +lapack_int LAPACKE_zgehrd( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* tau ); + +lapack_int LAPACKE_sgejsv( int matrix_order, char joba, char jobu, char jobv, + char jobr, char jobt, char jobp, lapack_int m, + lapack_int n, float* a, lapack_int lda, float* sva, + float* u, lapack_int ldu, float* v, lapack_int ldv, + float* stat, lapack_int* istat ); +lapack_int LAPACKE_dgejsv( int matrix_order, char joba, char jobu, char jobv, + char jobr, char jobt, char jobp, lapack_int m, + lapack_int n, double* a, lapack_int lda, double* sva, + double* u, lapack_int ldu, double* v, lapack_int ldv, + double* stat, lapack_int* istat ); + +lapack_int LAPACKE_sgelq2( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgelq2( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgelq2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgelq2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgelqf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgelqf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgelqf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgelqf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgels( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* b, lapack_int ldb ); +lapack_int LAPACKE_dgels( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* b, lapack_int ldb ); +lapack_int LAPACKE_cgels( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zgels( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sgelsd( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, float* b, + lapack_int ldb, float* s, float rcond, + lapack_int* rank ); +lapack_int LAPACKE_dgelsd( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, double* s, double rcond, + lapack_int* rank ); +lapack_int LAPACKE_cgelsd( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* s, float rcond, + lapack_int* rank ); +lapack_int LAPACKE_zgelsd( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double* s, double rcond, + lapack_int* rank ); + +lapack_int LAPACKE_sgelss( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, float* b, + lapack_int ldb, float* s, float rcond, + lapack_int* rank ); +lapack_int LAPACKE_dgelss( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, double* s, double rcond, + lapack_int* rank ); +lapack_int LAPACKE_cgelss( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* s, float rcond, + lapack_int* rank ); +lapack_int LAPACKE_zgelss( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double* s, double rcond, + lapack_int* rank ); + +lapack_int LAPACKE_sgelsy( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, float* b, + lapack_int ldb, lapack_int* jpvt, float rcond, + lapack_int* rank ); +lapack_int LAPACKE_dgelsy( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, lapack_int* jpvt, + double rcond, lapack_int* rank ); +lapack_int LAPACKE_cgelsy( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_int* jpvt, float rcond, + lapack_int* rank ); +lapack_int LAPACKE_zgelsy( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_int* jpvt, double rcond, + lapack_int* rank ); + +lapack_int LAPACKE_sgeqlf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgeqlf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgeqlf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgeqlf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgeqp3( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* jpvt, + float* tau ); +lapack_int LAPACKE_dgeqp3( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* jpvt, + double* tau ); +lapack_int LAPACKE_cgeqp3( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_float* tau ); +lapack_int LAPACKE_zgeqp3( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_double* tau ); + +lapack_int LAPACKE_sgeqpf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* jpvt, + float* tau ); +lapack_int LAPACKE_dgeqpf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* jpvt, + double* tau ); +lapack_int LAPACKE_cgeqpf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_float* tau ); +lapack_int LAPACKE_zgeqpf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_double* tau ); + +lapack_int LAPACKE_sgeqr2( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgeqr2( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgeqr2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgeqr2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgeqrf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgeqrf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgeqrf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgeqrf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgeqrfp( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgeqrfp( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgeqrfp( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgeqrfp( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgerfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_dgerfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + const double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr ); +lapack_int LAPACKE_cgerfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zgerfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_sgerfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* r, + const float* c, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dgerfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* r, + const double* c, const double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); +lapack_int LAPACKE_cgerfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* r, + const float* c, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_zgerfsx( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* r, + const double* c, const lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); + +lapack_int LAPACKE_sgerqf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dgerqf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_cgerqf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_zgerqf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_sgesdd( int matrix_order, char jobz, lapack_int m, + lapack_int n, float* a, lapack_int lda, float* s, + float* u, lapack_int ldu, float* vt, + lapack_int ldvt ); +lapack_int LAPACKE_dgesdd( int matrix_order, char jobz, lapack_int m, + lapack_int n, double* a, lapack_int lda, double* s, + double* u, lapack_int ldu, double* vt, + lapack_int ldvt ); +lapack_int LAPACKE_cgesdd( int matrix_order, char jobz, lapack_int m, + lapack_int n, lapack_complex_float* a, + lapack_int lda, float* s, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* vt, + lapack_int ldvt ); +lapack_int LAPACKE_zgesdd( int matrix_order, char jobz, lapack_int m, + lapack_int n, lapack_complex_double* a, + lapack_int lda, double* s, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* vt, + lapack_int ldvt ); + +lapack_int LAPACKE_sgesv( int matrix_order, lapack_int n, lapack_int nrhs, + float* a, lapack_int lda, lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgesv( int matrix_order, lapack_int n, lapack_int nrhs, + double* a, lapack_int lda, lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cgesv( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgesv( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); +lapack_int LAPACKE_dsgesv( int matrix_order, lapack_int n, lapack_int nrhs, + double* a, lapack_int lda, lapack_int* ipiv, + double* b, lapack_int ldb, double* x, lapack_int ldx, + lapack_int* iter ); +lapack_int LAPACKE_zcgesv( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, lapack_int* iter ); + +lapack_int LAPACKE_sgesvd( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, float* a, lapack_int lda, + float* s, float* u, lapack_int ldu, float* vt, + lapack_int ldvt, float* superb ); +lapack_int LAPACKE_dgesvd( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, double* a, + lapack_int lda, double* s, double* u, lapack_int ldu, + double* vt, lapack_int ldvt, double* superb ); +lapack_int LAPACKE_cgesvd( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, lapack_complex_float* a, + lapack_int lda, float* s, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* vt, + lapack_int ldvt, float* superb ); +lapack_int LAPACKE_zgesvd( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, lapack_complex_double* a, + lapack_int lda, double* s, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* vt, + lapack_int ldvt, double* superb ); + +lapack_int LAPACKE_sgesvj( int matrix_order, char joba, char jobu, char jobv, + lapack_int m, lapack_int n, float* a, lapack_int lda, + float* sva, lapack_int mv, float* v, lapack_int ldv, + float* stat ); +lapack_int LAPACKE_dgesvj( int matrix_order, char joba, char jobu, char jobv, + lapack_int m, lapack_int n, double* a, + lapack_int lda, double* sva, lapack_int mv, + double* v, lapack_int ldv, double* stat ); + +lapack_int LAPACKE_sgesvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + float* b, lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* rpivot ); +lapack_int LAPACKE_dgesvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + double* b, lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* rpivot ); +lapack_int LAPACKE_cgesvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* rpivot ); +lapack_int LAPACKE_zgesvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* rpivot ); + +lapack_int LAPACKE_sgesvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + float* b, lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dgesvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* rpvgrw, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); +lapack_int LAPACKE_cgesvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_zgesvxx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); + +lapack_int LAPACKE_sgetf2( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_dgetf2( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_cgetf2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv ); +lapack_int LAPACKE_zgetf2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv ); + +lapack_int LAPACKE_sgetrf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_dgetrf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_cgetrf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv ); +lapack_int LAPACKE_zgetrf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv ); + +lapack_int LAPACKE_sgetri( int matrix_order, lapack_int n, float* a, + lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_dgetri( int matrix_order, lapack_int n, double* a, + lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_cgetri( int matrix_order, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_zgetri( int matrix_order, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv ); + +lapack_int LAPACKE_sgetrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dgetrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + const lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_cgetrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zgetrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sggbak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const float* lscale, + const float* rscale, lapack_int m, float* v, + lapack_int ldv ); +lapack_int LAPACKE_dggbak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const double* lscale, + const double* rscale, lapack_int m, double* v, + lapack_int ldv ); +lapack_int LAPACKE_cggbak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const float* lscale, + const float* rscale, lapack_int m, + lapack_complex_float* v, lapack_int ldv ); +lapack_int LAPACKE_zggbak( int matrix_order, char job, char side, lapack_int n, + lapack_int ilo, lapack_int ihi, const double* lscale, + const double* rscale, lapack_int m, + lapack_complex_double* v, lapack_int ldv ); + +lapack_int LAPACKE_sggbal( int matrix_order, char job, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale ); +lapack_int LAPACKE_dggbal( int matrix_order, char job, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + lapack_int* ilo, lapack_int* ihi, double* lscale, + double* rscale ); +lapack_int LAPACKE_cggbal( int matrix_order, char job, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale ); +lapack_int LAPACKE_zggbal( int matrix_order, char job, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_int* ilo, lapack_int* ihi, double* lscale, + double* rscale ); + +lapack_int LAPACKE_sgges( int matrix_order, char jobvsl, char jobvsr, char sort, + LAPACK_S_SELECT3 selctg, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + lapack_int* sdim, float* alphar, float* alphai, + float* beta, float* vsl, lapack_int ldvsl, float* vsr, + lapack_int ldvsr ); +lapack_int LAPACKE_dgges( int matrix_order, char jobvsl, char jobvsr, char sort, + LAPACK_D_SELECT3 selctg, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + lapack_int* sdim, double* alphar, double* alphai, + double* beta, double* vsl, lapack_int ldvsl, + double* vsr, lapack_int ldvsr ); +lapack_int LAPACKE_cgges( int matrix_order, char jobvsl, char jobvsr, char sort, + LAPACK_C_SELECT2 selctg, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_int* sdim, lapack_complex_float* alpha, + lapack_complex_float* beta, lapack_complex_float* vsl, + lapack_int ldvsl, lapack_complex_float* vsr, + lapack_int ldvsr ); +lapack_int LAPACKE_zgges( int matrix_order, char jobvsl, char jobvsr, char sort, + LAPACK_Z_SELECT2 selctg, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_int* sdim, lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vsl, lapack_int ldvsl, + lapack_complex_double* vsr, lapack_int ldvsr ); + +lapack_int LAPACKE_sggesx( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_S_SELECT3 selctg, char sense, + lapack_int n, float* a, lapack_int lda, float* b, + lapack_int ldb, lapack_int* sdim, float* alphar, + float* alphai, float* beta, float* vsl, + lapack_int ldvsl, float* vsr, lapack_int ldvsr, + float* rconde, float* rcondv ); +lapack_int LAPACKE_dggesx( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_D_SELECT3 selctg, char sense, + lapack_int n, double* a, lapack_int lda, double* b, + lapack_int ldb, lapack_int* sdim, double* alphar, + double* alphai, double* beta, double* vsl, + lapack_int ldvsl, double* vsr, lapack_int ldvsr, + double* rconde, double* rcondv ); +lapack_int LAPACKE_cggesx( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_C_SELECT2 selctg, char sense, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_int* sdim, + lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* vsl, lapack_int ldvsl, + lapack_complex_float* vsr, lapack_int ldvsr, + float* rconde, float* rcondv ); +lapack_int LAPACKE_zggesx( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_Z_SELECT2 selctg, char sense, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_int* sdim, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vsl, lapack_int ldvsl, + lapack_complex_double* vsr, lapack_int ldvsr, + double* rconde, double* rcondv ); + +lapack_int LAPACKE_sggev( int matrix_order, char jobvl, char jobvr, + lapack_int n, float* a, lapack_int lda, float* b, + lapack_int ldb, float* alphar, float* alphai, + float* beta, float* vl, lapack_int ldvl, float* vr, + lapack_int ldvr ); +lapack_int LAPACKE_dggev( int matrix_order, char jobvl, char jobvr, + lapack_int n, double* a, lapack_int lda, double* b, + lapack_int ldb, double* alphar, double* alphai, + double* beta, double* vl, lapack_int ldvl, double* vr, + lapack_int ldvr ); +lapack_int LAPACKE_cggev( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* alpha, + lapack_complex_float* beta, lapack_complex_float* vl, + lapack_int ldvl, lapack_complex_float* vr, + lapack_int ldvr ); +lapack_int LAPACKE_zggev( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr ); + +lapack_int LAPACKE_sggevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* alphar, float* alphai, float* beta, float* vl, + lapack_int ldvl, float* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale, float* abnrm, float* bbnrm, + float* rconde, float* rcondv ); +lapack_int LAPACKE_dggevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* alphar, double* alphai, double* beta, + double* vl, lapack_int ldvl, double* vr, + lapack_int ldvr, lapack_int* ilo, lapack_int* ihi, + double* lscale, double* rscale, double* abnrm, + double* bbnrm, double* rconde, double* rcondv ); +lapack_int LAPACKE_cggevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* alpha, + lapack_complex_float* beta, lapack_complex_float* vl, + lapack_int ldvl, lapack_complex_float* vr, + lapack_int ldvr, lapack_int* ilo, lapack_int* ihi, + float* lscale, float* rscale, float* abnrm, + float* bbnrm, float* rconde, float* rcondv ); +lapack_int LAPACKE_zggevx( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, double* lscale, + double* rscale, double* abnrm, double* bbnrm, + double* rconde, double* rcondv ); + +lapack_int LAPACKE_sggglm( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, float* a, lapack_int lda, float* b, + lapack_int ldb, float* d, float* x, float* y ); +lapack_int LAPACKE_dggglm( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, double* a, lapack_int lda, double* b, + lapack_int ldb, double* d, double* x, double* y ); +lapack_int LAPACKE_cggglm( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* d, + lapack_complex_float* x, lapack_complex_float* y ); +lapack_int LAPACKE_zggglm( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* d, + lapack_complex_double* x, lapack_complex_double* y ); + +lapack_int LAPACKE_sgghrd( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + float* a, lapack_int lda, float* b, lapack_int ldb, + float* q, lapack_int ldq, float* z, lapack_int ldz ); +lapack_int LAPACKE_dgghrd( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + double* a, lapack_int lda, double* b, lapack_int ldb, + double* q, lapack_int ldq, double* z, + lapack_int ldz ); +lapack_int LAPACKE_cgghrd( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zgghrd( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_sgglse( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, float* a, lapack_int lda, float* b, + lapack_int ldb, float* c, float* d, float* x ); +lapack_int LAPACKE_dgglse( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, double* a, lapack_int lda, double* b, + lapack_int ldb, double* c, double* d, double* x ); +lapack_int LAPACKE_cgglse( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* c, + lapack_complex_float* d, lapack_complex_float* x ); +lapack_int LAPACKE_zgglse( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* c, + lapack_complex_double* d, lapack_complex_double* x ); + +lapack_int LAPACKE_sggqrf( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, float* a, lapack_int lda, float* taua, + float* b, lapack_int ldb, float* taub ); +lapack_int LAPACKE_dggqrf( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, double* a, lapack_int lda, + double* taua, double* b, lapack_int ldb, + double* taub ); +lapack_int LAPACKE_cggqrf( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* taua, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* taub ); +lapack_int LAPACKE_zggqrf( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* taua, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* taub ); + +lapack_int LAPACKE_sggrqf( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, float* a, lapack_int lda, float* taua, + float* b, lapack_int ldb, float* taub ); +lapack_int LAPACKE_dggrqf( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, double* a, lapack_int lda, + double* taua, double* b, lapack_int ldb, + double* taub ); +lapack_int LAPACKE_cggrqf( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* taua, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* taub ); +lapack_int LAPACKE_zggrqf( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* taua, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* taub ); + +lapack_int LAPACKE_sggsvd( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int n, lapack_int p, + lapack_int* k, lapack_int* l, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* alpha, float* beta, float* u, lapack_int ldu, + float* v, lapack_int ldv, float* q, lapack_int ldq, + lapack_int* iwork ); +lapack_int LAPACKE_dggsvd( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int n, lapack_int p, + lapack_int* k, lapack_int* l, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* alpha, double* beta, double* u, + lapack_int ldu, double* v, lapack_int ldv, double* q, + lapack_int ldq, lapack_int* iwork ); +lapack_int LAPACKE_cggsvd( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int n, lapack_int p, + lapack_int* k, lapack_int* l, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + float* alpha, float* beta, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* v, + lapack_int ldv, lapack_complex_float* q, + lapack_int ldq, lapack_int* iwork ); +lapack_int LAPACKE_zggsvd( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int n, lapack_int p, + lapack_int* k, lapack_int* l, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double* alpha, double* beta, + lapack_complex_double* u, lapack_int ldu, + lapack_complex_double* v, lapack_int ldv, + lapack_complex_double* q, lapack_int ldq, + lapack_int* iwork ); + +lapack_int LAPACKE_sggsvp( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, float tola, + float tolb, lapack_int* k, lapack_int* l, float* u, + lapack_int ldu, float* v, lapack_int ldv, float* q, + lapack_int ldq ); +lapack_int LAPACKE_dggsvp( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double tola, double tolb, lapack_int* k, + lapack_int* l, double* u, lapack_int ldu, double* v, + lapack_int ldv, double* q, lapack_int ldq ); +lapack_int LAPACKE_cggsvp( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, float tola, + float tolb, lapack_int* k, lapack_int* l, + lapack_complex_float* u, lapack_int ldu, + lapack_complex_float* v, lapack_int ldv, + lapack_complex_float* q, lapack_int ldq ); +lapack_int LAPACKE_zggsvp( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double tola, double tolb, lapack_int* k, + lapack_int* l, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* v, + lapack_int ldv, lapack_complex_double* q, + lapack_int ldq ); + +lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl, + const float* d, const float* du, const float* du2, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl, + const double* d, const double* du, const double* du2, + const lapack_int* ipiv, double anorm, + double* rcond ); +lapack_int LAPACKE_cgtcon( char norm, lapack_int n, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* du2, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_zgtcon( char norm, lapack_int n, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* du2, + const lapack_int* ipiv, double anorm, + double* rcond ); + +lapack_int LAPACKE_sgtrfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* dl, const float* d, + const float* du, const float* dlf, const float* df, + const float* duf, const float* du2, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_dgtrfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* dl, const double* d, + const double* du, const double* dlf, + const double* df, const double* duf, + const double* du2, const lapack_int* ipiv, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr ); +lapack_int LAPACKE_cgtrfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* dlf, + const lapack_complex_float* df, + const lapack_complex_float* duf, + const lapack_complex_float* du2, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zgtrfs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* dlf, + const lapack_complex_double* df, + const lapack_complex_double* duf, + const lapack_complex_double* du2, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_sgtsv( int matrix_order, lapack_int n, lapack_int nrhs, + float* dl, float* d, float* du, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgtsv( int matrix_order, lapack_int n, lapack_int nrhs, + double* dl, double* d, double* du, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cgtsv( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_float* dl, lapack_complex_float* d, + lapack_complex_float* du, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgtsv( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_double* dl, lapack_complex_double* d, + lapack_complex_double* du, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sgtsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, const float* dl, + const float* d, const float* du, float* dlf, + float* df, float* duf, float* du2, lapack_int* ipiv, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_dgtsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, const double* dl, + const double* d, const double* du, double* dlf, + double* df, double* duf, double* du2, + lapack_int* ipiv, const double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* ferr, double* berr ); +lapack_int LAPACKE_cgtsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + lapack_complex_float* dlf, lapack_complex_float* df, + lapack_complex_float* duf, lapack_complex_float* du2, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_zgtsvx( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + lapack_complex_double* dlf, + lapack_complex_double* df, + lapack_complex_double* duf, + lapack_complex_double* du2, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du, + float* du2, lapack_int* ipiv ); +lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du, + double* du2, lapack_int* ipiv ); +lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl, + lapack_complex_float* d, lapack_complex_float* du, + lapack_complex_float* du2, lapack_int* ipiv ); +lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl, + lapack_complex_double* d, lapack_complex_double* du, + lapack_complex_double* du2, lapack_int* ipiv ); + +lapack_int LAPACKE_sgttrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* dl, const float* d, + const float* du, const float* du2, + const lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dgttrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* dl, const double* d, + const double* du, const double* du2, + const lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_cgttrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* du2, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgttrs( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* du2, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_chbev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, lapack_complex_float* ab, + lapack_int ldab, float* w, lapack_complex_float* z, + lapack_int ldz ); +lapack_int LAPACKE_zhbev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, lapack_complex_double* ab, + lapack_int ldab, double* w, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_chbevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, lapack_complex_float* ab, + lapack_int ldab, float* w, lapack_complex_float* z, + lapack_int ldz ); +lapack_int LAPACKE_zhbevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, lapack_complex_double* ab, + lapack_int ldab, double* w, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_chbevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* q, lapack_int ldq, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int ldz, lapack_int* ifail ); +lapack_int LAPACKE_zhbevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* q, lapack_int ldq, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_chbgst( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* bb, lapack_int ldbb, + lapack_complex_float* x, lapack_int ldx ); +lapack_int LAPACKE_zhbgst( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + const lapack_complex_double* bb, lapack_int ldbb, + lapack_complex_double* x, lapack_int ldx ); + +lapack_int LAPACKE_chbgv( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* bb, lapack_int ldbb, float* w, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zhbgv( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* bb, lapack_int ldbb, double* w, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_chbgvd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* bb, lapack_int ldbb, float* w, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zhbgvd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* bb, lapack_int ldbb, + double* w, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_chbgvx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* bb, lapack_int ldbb, + lapack_complex_float* q, lapack_int ldq, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int ldz, lapack_int* ifail ); +lapack_int LAPACKE_zhbgvx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* bb, lapack_int ldbb, + lapack_complex_double* q, lapack_int ldq, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_chbtrd( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int kd, lapack_complex_float* ab, + lapack_int ldab, float* d, float* e, + lapack_complex_float* q, lapack_int ldq ); +lapack_int LAPACKE_zhbtrd( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int kd, lapack_complex_double* ab, + lapack_int ldab, double* d, double* e, + lapack_complex_double* q, lapack_int ldq ); + +lapack_int LAPACKE_checon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_zhecon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, double anorm, + double* rcond ); + +lapack_int LAPACKE_cheequb( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_zheequb( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax ); + +lapack_int LAPACKE_cheev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, float* w ); +lapack_int LAPACKE_zheev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, double* w ); + +lapack_int LAPACKE_cheevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, float* w ); +lapack_int LAPACKE_zheevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + double* w ); + +lapack_int LAPACKE_cheevr( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_complex_float* a, + lapack_int lda, float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_int* isuppz ); +lapack_int LAPACKE_zheevr( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_complex_double* a, + lapack_int lda, double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, lapack_complex_double* z, lapack_int ldz, + lapack_int* isuppz ); + +lapack_int LAPACKE_cheevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_complex_float* a, + lapack_int lda, float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_zheevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_complex_double* a, + lapack_int lda, double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, lapack_complex_double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_chegst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zhegst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_chegv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* w ); +lapack_int LAPACKE_zhegv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double* w ); + +lapack_int LAPACKE_chegvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* w ); +lapack_int LAPACKE_zhegvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double* w ); + +lapack_int LAPACKE_chegvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int ldz, lapack_int* ifail ); +lapack_int LAPACKE_zhegvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_cherfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zherfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_cherfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* s, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params ); +lapack_int LAPACKE_zherfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* s, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); + +lapack_int LAPACKE_chesv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zhesv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_chesvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* af, + lapack_int ldaf, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zhesvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* af, + lapack_int ldaf, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_chesvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* s, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_zhesvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); + +lapack_int LAPACKE_chetrd( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, float* d, + float* e, lapack_complex_float* tau ); +lapack_int LAPACKE_zhetrd( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, double* d, + double* e, lapack_complex_double* tau ); + +lapack_int LAPACKE_chetrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv ); +lapack_int LAPACKE_zhetrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv ); + +lapack_int LAPACKE_chetri( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_zhetri( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv ); + +lapack_int LAPACKE_chetrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zhetrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_chfrk( int matrix_order, char transr, char uplo, char trans, + lapack_int n, lapack_int k, float alpha, + const lapack_complex_float* a, lapack_int lda, + float beta, lapack_complex_float* c ); +lapack_int LAPACKE_zhfrk( int matrix_order, char transr, char uplo, char trans, + lapack_int n, lapack_int k, double alpha, + const lapack_complex_double* a, lapack_int lda, + double beta, lapack_complex_double* c ); + +lapack_int LAPACKE_shgeqz( int matrix_order, char job, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + float* h, lapack_int ldh, float* t, lapack_int ldt, + float* alphar, float* alphai, float* beta, float* q, + lapack_int ldq, float* z, lapack_int ldz ); +lapack_int LAPACKE_dhgeqz( int matrix_order, char job, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + double* h, lapack_int ldh, double* t, lapack_int ldt, + double* alphar, double* alphai, double* beta, + double* q, lapack_int ldq, double* z, + lapack_int ldz ); +lapack_int LAPACKE_chgeqz( int matrix_order, char job, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_float* h, lapack_int ldh, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* alpha, + lapack_complex_float* beta, lapack_complex_float* q, + lapack_int ldq, lapack_complex_float* z, + lapack_int ldz ); +lapack_int LAPACKE_zhgeqz( int matrix_order, char job, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_double* h, lapack_int ldh, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_chpcon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_zhpcon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + const lapack_int* ipiv, double anorm, + double* rcond ); + +lapack_int LAPACKE_chpev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_float* ap, float* w, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zhpev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_double* ap, double* w, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_chpevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_float* ap, float* w, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zhpevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_complex_double* ap, double* w, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_chpevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_complex_float* ap, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int ldz, lapack_int* ifail ); +lapack_int LAPACKE_zhpevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_complex_double* ap, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_chpgst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_float* ap, + const lapack_complex_float* bp ); +lapack_int LAPACKE_zhpgst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_double* ap, + const lapack_complex_double* bp ); + +lapack_int LAPACKE_chpgv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_float* ap, + lapack_complex_float* bp, float* w, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zhpgv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_double* ap, + lapack_complex_double* bp, double* w, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_chpgvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_float* ap, + lapack_complex_float* bp, float* w, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zhpgvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_double* ap, + lapack_complex_double* bp, double* w, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_chpgvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_float* ap, lapack_complex_float* bp, + float vl, float vu, lapack_int il, lapack_int iu, + float abstol, lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_zhpgvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_double* ap, lapack_complex_double* bp, + double vl, double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_chprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zhprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_chpsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zhpsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_chpsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + lapack_complex_float* afp, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zhpsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + lapack_complex_double* afp, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_chptrd( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, float* d, float* e, + lapack_complex_float* tau ); +lapack_int LAPACKE_zhptrd( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, double* d, double* e, + lapack_complex_double* tau ); + +lapack_int LAPACKE_chptrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, lapack_int* ipiv ); +lapack_int LAPACKE_zhptrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, lapack_int* ipiv ); + +lapack_int LAPACKE_chptri( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, const lapack_int* ipiv ); +lapack_int LAPACKE_zhptri( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, const lapack_int* ipiv ); + +lapack_int LAPACKE_chptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zhptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_shsein( int matrix_order, char job, char eigsrc, char initv, + lapack_logical* select, lapack_int n, const float* h, + lapack_int ldh, float* wr, const float* wi, + float* vl, lapack_int ldvl, float* vr, + lapack_int ldvr, lapack_int mm, lapack_int* m, + lapack_int* ifaill, lapack_int* ifailr ); +lapack_int LAPACKE_dhsein( int matrix_order, char job, char eigsrc, char initv, + lapack_logical* select, lapack_int n, + const double* h, lapack_int ldh, double* wr, + const double* wi, double* vl, lapack_int ldvl, + double* vr, lapack_int ldvr, lapack_int mm, + lapack_int* m, lapack_int* ifaill, + lapack_int* ifailr ); +lapack_int LAPACKE_chsein( int matrix_order, char job, char eigsrc, char initv, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* h, lapack_int ldh, + lapack_complex_float* w, lapack_complex_float* vl, + lapack_int ldvl, lapack_complex_float* vr, + lapack_int ldvr, lapack_int mm, lapack_int* m, + lapack_int* ifaill, lapack_int* ifailr ); +lapack_int LAPACKE_zhsein( int matrix_order, char job, char eigsrc, char initv, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* h, lapack_int ldh, + lapack_complex_double* w, lapack_complex_double* vl, + lapack_int ldvl, lapack_complex_double* vr, + lapack_int ldvr, lapack_int mm, lapack_int* m, + lapack_int* ifaill, lapack_int* ifailr ); + +lapack_int LAPACKE_shseqr( int matrix_order, char job, char compz, lapack_int n, + lapack_int ilo, lapack_int ihi, float* h, + lapack_int ldh, float* wr, float* wi, float* z, + lapack_int ldz ); +lapack_int LAPACKE_dhseqr( int matrix_order, char job, char compz, lapack_int n, + lapack_int ilo, lapack_int ihi, double* h, + lapack_int ldh, double* wr, double* wi, double* z, + lapack_int ldz ); +lapack_int LAPACKE_chseqr( int matrix_order, char job, char compz, lapack_int n, + lapack_int ilo, lapack_int ihi, + lapack_complex_float* h, lapack_int ldh, + lapack_complex_float* w, lapack_complex_float* z, + lapack_int ldz ); +lapack_int LAPACKE_zhseqr( int matrix_order, char job, char compz, lapack_int n, + lapack_int ilo, lapack_int ihi, + lapack_complex_double* h, lapack_int ldh, + lapack_complex_double* w, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x, + lapack_int incx ); +lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x, + lapack_int incx ); + +lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn, + float* est, lapack_int* kase, lapack_int* isave ); +lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn, + double* est, lapack_int* kase, lapack_int* isave ); +lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v, + lapack_complex_float* x, + float* est, lapack_int* kase, lapack_int* isave ); +lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v, + lapack_complex_double* x, + double* est, lapack_int* kase, lapack_int* isave ); + +lapack_int LAPACKE_slacpy( int matrix_order, char uplo, lapack_int m, + lapack_int n, const float* a, lapack_int lda, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dlacpy( int matrix_order, char uplo, lapack_int m, + lapack_int n, const double* a, lapack_int lda, double* b, + lapack_int ldb ); +lapack_int LAPACKE_clacpy( int matrix_order, char uplo, lapack_int m, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zlacpy( int matrix_order, char uplo, lapack_int m, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_clacp2( int matrix_order, char uplo, lapack_int m, + lapack_int n, const float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zlacp2( int matrix_order, char uplo, lapack_int m, + lapack_int n, const double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_zlag2c( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_float* sa, lapack_int ldsa ); + +lapack_int LAPACKE_slag2d( int matrix_order, lapack_int m, lapack_int n, + const float* sa, lapack_int ldsa, double* a, + lapack_int lda ); + +lapack_int LAPACKE_dlag2s( int matrix_order, lapack_int m, lapack_int n, + const double* a, lapack_int lda, float* sa, + lapack_int ldsa ); + +lapack_int LAPACKE_clag2z( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_float* sa, lapack_int ldsa, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_slagge( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* d, + float* a, lapack_int lda, lapack_int* iseed ); +lapack_int LAPACKE_dlagge( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* d, + double* a, lapack_int lda, lapack_int* iseed ); +lapack_int LAPACKE_clagge( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* d, + lapack_complex_float* a, lapack_int lda, + lapack_int* iseed ); +lapack_int LAPACKE_zlagge( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* d, + lapack_complex_double* a, lapack_int lda, + lapack_int* iseed ); + +float LAPACKE_slamch( char cmach ); +double LAPACKE_dlamch( char cmach ); + +float LAPACKE_slange( int matrix_order, char norm, lapack_int m, + lapack_int n, const float* a, lapack_int lda ); +double LAPACKE_dlange( int matrix_order, char norm, lapack_int m, + lapack_int n, const double* a, lapack_int lda ); +float LAPACKE_clange( int matrix_order, char norm, lapack_int m, + lapack_int n, const lapack_complex_float* a, + lapack_int lda ); +double LAPACKE_zlange( int matrix_order, char norm, lapack_int m, + lapack_int n, const lapack_complex_double* a, + lapack_int lda ); + +float LAPACKE_clanhe( int matrix_order, char norm, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda ); +double LAPACKE_zlanhe( int matrix_order, char norm, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda ); + +float LAPACKE_slansy( int matrix_order, char norm, char uplo, lapack_int n, + const float* a, lapack_int lda ); +double LAPACKE_dlansy( int matrix_order, char norm, char uplo, lapack_int n, + const double* a, lapack_int lda ); +float LAPACKE_clansy( int matrix_order, char norm, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda ); +double LAPACKE_zlansy( int matrix_order, char norm, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda ); + +float LAPACKE_slantr( int matrix_order, char norm, char uplo, char diag, + lapack_int m, lapack_int n, const float* a, + lapack_int lda ); +double LAPACKE_dlantr( int matrix_order, char norm, char uplo, char diag, + lapack_int m, lapack_int n, const double* a, + lapack_int lda ); +float LAPACKE_clantr( int matrix_order, char norm, char uplo, char diag, + lapack_int m, lapack_int n, const lapack_complex_float* a, + lapack_int lda ); +double LAPACKE_zlantr( int matrix_order, char norm, char uplo, char diag, + lapack_int m, lapack_int n, const lapack_complex_double* a, + lapack_int lda ); + + +lapack_int LAPACKE_slarfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, const float* v, lapack_int ldv, + const float* t, lapack_int ldt, float* c, + lapack_int ldc ); +lapack_int LAPACKE_dlarfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, const double* v, lapack_int ldv, + const double* t, lapack_int ldt, double* c, + lapack_int ldc ); +lapack_int LAPACKE_clarfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, const lapack_complex_float* v, + lapack_int ldv, const lapack_complex_float* t, + lapack_int ldt, lapack_complex_float* c, + lapack_int ldc ); +lapack_int LAPACKE_zlarfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, const lapack_complex_double* v, + lapack_int ldv, const lapack_complex_double* t, + lapack_int ldt, lapack_complex_double* c, + lapack_int ldc ); + +lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x, + lapack_int incx, float* tau ); +lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x, + lapack_int incx, double* tau ); +lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha, + lapack_complex_float* x, lapack_int incx, + lapack_complex_float* tau ); +lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha, + lapack_complex_double* x, lapack_int incx, + lapack_complex_double* tau ); + +lapack_int LAPACKE_slarft( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, const float* v, + lapack_int ldv, const float* tau, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dlarft( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, const double* v, + lapack_int ldv, const double* tau, double* t, + lapack_int ldt ); +lapack_int LAPACKE_clarft( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* tau, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_zlarft( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* tau, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_slarfx( int matrix_order, char side, lapack_int m, + lapack_int n, const float* v, float tau, float* c, + lapack_int ldc, float* work ); +lapack_int LAPACKE_dlarfx( int matrix_order, char side, lapack_int m, + lapack_int n, const double* v, double tau, double* c, + lapack_int ldc, double* work ); +lapack_int LAPACKE_clarfx( int matrix_order, char side, lapack_int m, + lapack_int n, const lapack_complex_float* v, + lapack_complex_float tau, lapack_complex_float* c, + lapack_int ldc, lapack_complex_float* work ); +lapack_int LAPACKE_zlarfx( int matrix_order, char side, lapack_int m, + lapack_int n, const lapack_complex_double* v, + lapack_complex_double tau, lapack_complex_double* c, + lapack_int ldc, lapack_complex_double* work ); + +lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n, + float* x ); +lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n, + double* x ); +lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n, + lapack_complex_float* x ); +lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n, + lapack_complex_double* x ); + +lapack_int LAPACKE_slaset( int matrix_order, char uplo, lapack_int m, + lapack_int n, float alpha, float beta, float* a, + lapack_int lda ); +lapack_int LAPACKE_dlaset( int matrix_order, char uplo, lapack_int m, + lapack_int n, double alpha, double beta, double* a, + lapack_int lda ); +lapack_int LAPACKE_claset( int matrix_order, char uplo, lapack_int m, + lapack_int n, lapack_complex_float alpha, + lapack_complex_float beta, lapack_complex_float* a, + lapack_int lda ); +lapack_int LAPACKE_zlaset( int matrix_order, char uplo, lapack_int m, + lapack_int n, lapack_complex_double alpha, + lapack_complex_double beta, lapack_complex_double* a, + lapack_int lda ); + +lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d ); +lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d ); + +lapack_int LAPACKE_slaswp( int matrix_order, lapack_int n, float* a, + lapack_int lda, lapack_int k1, lapack_int k2, + const lapack_int* ipiv, lapack_int incx ); +lapack_int LAPACKE_dlaswp( int matrix_order, lapack_int n, double* a, + lapack_int lda, lapack_int k1, lapack_int k2, + const lapack_int* ipiv, lapack_int incx ); +lapack_int LAPACKE_claswp( int matrix_order, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int k1, lapack_int k2, const lapack_int* ipiv, + lapack_int incx ); +lapack_int LAPACKE_zlaswp( int matrix_order, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int k1, lapack_int k2, const lapack_int* ipiv, + lapack_int incx ); + +lapack_int LAPACKE_slatms( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, float* d, + lapack_int mode, float cond, float dmax, + lapack_int kl, lapack_int ku, char pack, float* a, + lapack_int lda ); +lapack_int LAPACKE_dlatms( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, double* d, + lapack_int mode, double cond, double dmax, + lapack_int kl, lapack_int ku, char pack, double* a, + lapack_int lda ); +lapack_int LAPACKE_clatms( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, float* d, + lapack_int mode, float cond, float dmax, + lapack_int kl, lapack_int ku, char pack, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zlatms( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, double* d, + lapack_int mode, double cond, double dmax, + lapack_int kl, lapack_int ku, char pack, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_slauum( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda ); +lapack_int LAPACKE_dlauum( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda ); +lapack_int LAPACKE_clauum( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zlauum( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_sopgtr( int matrix_order, char uplo, lapack_int n, + const float* ap, const float* tau, float* q, + lapack_int ldq ); +lapack_int LAPACKE_dopgtr( int matrix_order, char uplo, lapack_int n, + const double* ap, const double* tau, double* q, + lapack_int ldq ); + +lapack_int LAPACKE_sopmtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, const float* ap, + const float* tau, float* c, lapack_int ldc ); +lapack_int LAPACKE_dopmtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, const double* ap, + const double* tau, double* c, lapack_int ldc ); + +lapack_int LAPACKE_sorgbr( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, float* a, lapack_int lda, + const float* tau ); +lapack_int LAPACKE_dorgbr( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, double* a, + lapack_int lda, const double* tau ); + +lapack_int LAPACKE_sorghr( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, float* a, lapack_int lda, + const float* tau ); +lapack_int LAPACKE_dorghr( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, double* a, lapack_int lda, + const double* tau ); + +lapack_int LAPACKE_sorglq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau ); +lapack_int LAPACKE_dorglq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau ); + +lapack_int LAPACKE_sorgql( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau ); +lapack_int LAPACKE_dorgql( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau ); + +lapack_int LAPACKE_sorgqr( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau ); +lapack_int LAPACKE_dorgqr( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau ); + +lapack_int LAPACKE_sorgrq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau ); +lapack_int LAPACKE_dorgrq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau ); + +lapack_int LAPACKE_sorgtr( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda, const float* tau ); +lapack_int LAPACKE_dorgtr( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda, const double* tau ); + +lapack_int LAPACKE_sormbr( int matrix_order, char vect, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, const float* tau, + float* c, lapack_int ldc ); +lapack_int LAPACKE_dormbr( int matrix_order, char vect, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, const double* tau, + double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormhr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc ); +lapack_int LAPACKE_dormhr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormlq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, const float* tau, + float* c, lapack_int ldc ); +lapack_int LAPACKE_dormlq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, const double* tau, + double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormql( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, const float* tau, + float* c, lapack_int ldc ); +lapack_int LAPACKE_dormql( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, const double* tau, + double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormqr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, const float* tau, + float* c, lapack_int ldc ); +lapack_int LAPACKE_dormqr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, const double* tau, + double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormrq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, const float* tau, + float* c, lapack_int ldc ); +lapack_int LAPACKE_dormrq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, const double* tau, + double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormrz( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc ); +lapack_int LAPACKE_dormrz( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc ); + +lapack_int LAPACKE_sormtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, const float* a, + lapack_int lda, const float* tau, float* c, + lapack_int ldc ); +lapack_int LAPACKE_dormtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, const double* a, + lapack_int lda, const double* tau, double* c, + lapack_int ldc ); + +lapack_int LAPACKE_spbcon( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const float* ab, lapack_int ldab, + float anorm, float* rcond ); +lapack_int LAPACKE_dpbcon( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const double* ab, lapack_int ldab, + double anorm, double* rcond ); +lapack_int LAPACKE_cpbcon( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_float* ab, + lapack_int ldab, float anorm, float* rcond ); +lapack_int LAPACKE_zpbcon( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_double* ab, + lapack_int ldab, double anorm, double* rcond ); + +lapack_int LAPACKE_spbequ( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const float* ab, lapack_int ldab, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_dpbequ( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const double* ab, lapack_int ldab, + double* s, double* scond, double* amax ); +lapack_int LAPACKE_cpbequ( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_float* ab, + lapack_int ldab, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_zpbequ( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_double* ab, + lapack_int ldab, double* s, double* scond, + double* amax ); + +lapack_int LAPACKE_spbrfs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, const float* ab, + lapack_int ldab, const float* afb, lapack_int ldafb, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* ferr, float* berr ); +lapack_int LAPACKE_dpbrfs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, const double* ab, + lapack_int ldab, const double* afb, lapack_int ldafb, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr ); +lapack_int LAPACKE_cpbrfs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* afb, lapack_int ldafb, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zpbrfs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_double* ab, lapack_int ldab, + const lapack_complex_double* afb, lapack_int ldafb, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_spbstf( int matrix_order, char uplo, lapack_int n, + lapack_int kb, float* bb, lapack_int ldbb ); +lapack_int LAPACKE_dpbstf( int matrix_order, char uplo, lapack_int n, + lapack_int kb, double* bb, lapack_int ldbb ); +lapack_int LAPACKE_cpbstf( int matrix_order, char uplo, lapack_int n, + lapack_int kb, lapack_complex_float* bb, + lapack_int ldbb ); +lapack_int LAPACKE_zpbstf( int matrix_order, char uplo, lapack_int n, + lapack_int kb, lapack_complex_double* bb, + lapack_int ldbb ); + +lapack_int LAPACKE_spbsv( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, float* ab, + lapack_int ldab, float* b, lapack_int ldb ); +lapack_int LAPACKE_dpbsv( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, double* ab, + lapack_int ldab, double* b, lapack_int ldb ); +lapack_int LAPACKE_cpbsv( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpbsv( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spbsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, float* ab, + lapack_int ldab, float* afb, lapack_int ldafb, + char* equed, float* s, float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_dpbsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, double* ab, + lapack_int ldab, double* afb, lapack_int ldafb, + char* equed, double* s, double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* ferr, double* berr ); +lapack_int LAPACKE_cpbsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* afb, lapack_int ldafb, + char* equed, float* s, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_zpbsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* afb, lapack_int ldafb, + char* equed, double* s, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr ); + +lapack_int LAPACKE_spbtrf( int matrix_order, char uplo, lapack_int n, + lapack_int kd, float* ab, lapack_int ldab ); +lapack_int LAPACKE_dpbtrf( int matrix_order, char uplo, lapack_int n, + lapack_int kd, double* ab, lapack_int ldab ); +lapack_int LAPACKE_cpbtrf( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_complex_float* ab, + lapack_int ldab ); +lapack_int LAPACKE_zpbtrf( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_complex_double* ab, + lapack_int ldab ); + +lapack_int LAPACKE_spbtrs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, const float* ab, + lapack_int ldab, float* b, lapack_int ldb ); +lapack_int LAPACKE_dpbtrs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, const double* ab, + lapack_int ldab, double* b, lapack_int ldb ); +lapack_int LAPACKE_cpbtrs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpbtrs( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spftrf( int matrix_order, char transr, char uplo, + lapack_int n, float* a ); +lapack_int LAPACKE_dpftrf( int matrix_order, char transr, char uplo, + lapack_int n, double* a ); +lapack_int LAPACKE_cpftrf( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_float* a ); +lapack_int LAPACKE_zpftrf( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_double* a ); + +lapack_int LAPACKE_spftri( int matrix_order, char transr, char uplo, + lapack_int n, float* a ); +lapack_int LAPACKE_dpftri( int matrix_order, char transr, char uplo, + lapack_int n, double* a ); +lapack_int LAPACKE_cpftri( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_float* a ); +lapack_int LAPACKE_zpftri( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_double* a ); + +lapack_int LAPACKE_spftrs( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, const float* a, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dpftrs( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, const double* a, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cpftrs( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpftrs( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spocon( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, float anorm, + float* rcond ); +lapack_int LAPACKE_dpocon( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, double anorm, + double* rcond ); +lapack_int LAPACKE_cpocon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float anorm, float* rcond ); +lapack_int LAPACKE_zpocon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double anorm, double* rcond ); + +lapack_int LAPACKE_spoequ( int matrix_order, lapack_int n, const float* a, + lapack_int lda, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_dpoequ( int matrix_order, lapack_int n, const double* a, + lapack_int lda, double* s, double* scond, + double* amax ); +lapack_int LAPACKE_cpoequ( int matrix_order, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_zpoequ( int matrix_order, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax ); + +lapack_int LAPACKE_spoequb( int matrix_order, lapack_int n, const float* a, + lapack_int lda, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_dpoequb( int matrix_order, lapack_int n, const double* a, + lapack_int lda, double* s, double* scond, + double* amax ); +lapack_int LAPACKE_cpoequb( int matrix_order, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_zpoequb( int matrix_order, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax ); + +lapack_int LAPACKE_sporfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const float* af, lapack_int ldaf, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_dporfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + const double* af, lapack_int ldaf, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr ); +lapack_int LAPACKE_cporfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* ferr, float* berr ); +lapack_int LAPACKE_zporfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* ferr, double* berr ); + +lapack_int LAPACKE_sporfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* af, lapack_int ldaf, + const float* s, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dporfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* af, lapack_int ldaf, + const double* s, const double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); +lapack_int LAPACKE_cporfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, lapack_int ldaf, + const float* s, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_zporfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, lapack_int ldaf, + const double* s, const lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); + +lapack_int LAPACKE_sposv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dposv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cposv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zposv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb ); +lapack_int LAPACKE_dsposv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, double* x, lapack_int ldx, + lapack_int* iter ); +lapack_int LAPACKE_zcposv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, lapack_int* iter ); + +lapack_int LAPACKE_sposvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, float* af, + lapack_int ldaf, char* equed, float* s, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_dposvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* af, lapack_int ldaf, char* equed, double* s, + double* b, lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); +lapack_int LAPACKE_cposvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* af, + lapack_int ldaf, char* equed, float* s, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zposvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* af, + lapack_int ldaf, char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_sposvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + char* equed, float* s, float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params ); +lapack_int LAPACKE_dposvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + char* equed, double* s, double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); +lapack_int LAPACKE_cposvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + char* equed, float* s, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* rpvgrw, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params ); +lapack_int LAPACKE_zposvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + char* equed, double* s, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* rpvgrw, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); + +lapack_int LAPACKE_spotrf( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda ); +lapack_int LAPACKE_dpotrf( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda ); +lapack_int LAPACKE_cpotrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zpotrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_spotri( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda ); +lapack_int LAPACKE_dpotri( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda ); +lapack_int LAPACKE_cpotri( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zpotri( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_spotrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dpotrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cpotrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zpotrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sppcon( int matrix_order, char uplo, lapack_int n, + const float* ap, float anorm, float* rcond ); +lapack_int LAPACKE_dppcon( int matrix_order, char uplo, lapack_int n, + const double* ap, double anorm, double* rcond ); +lapack_int LAPACKE_cppcon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, float anorm, + float* rcond ); +lapack_int LAPACKE_zppcon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, double anorm, + double* rcond ); + +lapack_int LAPACKE_sppequ( int matrix_order, char uplo, lapack_int n, + const float* ap, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_dppequ( int matrix_order, char uplo, lapack_int n, + const double* ap, double* s, double* scond, + double* amax ); +lapack_int LAPACKE_cppequ( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, float* s, + float* scond, float* amax ); +lapack_int LAPACKE_zppequ( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, double* s, + double* scond, double* amax ); + +lapack_int LAPACKE_spprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, const float* afp, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* ferr, float* berr ); +lapack_int LAPACKE_dpprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, const double* afp, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr ); +lapack_int LAPACKE_cpprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zpprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_sppsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* ap, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dppsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* ap, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cppsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zppsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sppsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, float* ap, float* afp, char* equed, + float* s, float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_dppsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, double* ap, double* afp, + char* equed, double* s, double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* ferr, double* berr ); +lapack_int LAPACKE_cppsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_complex_float* afp, char* equed, float* s, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zppsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_complex_double* afp, char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_spptrf( int matrix_order, char uplo, lapack_int n, + float* ap ); +lapack_int LAPACKE_dpptrf( int matrix_order, char uplo, lapack_int n, + double* ap ); +lapack_int LAPACKE_cpptrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap ); +lapack_int LAPACKE_zpptrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap ); + +lapack_int LAPACKE_spptri( int matrix_order, char uplo, lapack_int n, + float* ap ); +lapack_int LAPACKE_dpptri( int matrix_order, char uplo, lapack_int n, + double* ap ); +lapack_int LAPACKE_cpptri( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap ); +lapack_int LAPACKE_zpptri( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap ); + +lapack_int LAPACKE_spptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dpptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cpptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spstrf( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda, lapack_int* piv, lapack_int* rank, + float tol ); +lapack_int LAPACKE_dpstrf( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda, lapack_int* piv, lapack_int* rank, + double tol ); +lapack_int LAPACKE_cpstrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* piv, lapack_int* rank, float tol ); +lapack_int LAPACKE_zpstrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* piv, lapack_int* rank, double tol ); + +lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e, + float anorm, float* rcond ); +lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e, + double anorm, double* rcond ); +lapack_int LAPACKE_cptcon( lapack_int n, const float* d, + const lapack_complex_float* e, float anorm, + float* rcond ); +lapack_int LAPACKE_zptcon( lapack_int n, const double* d, + const lapack_complex_double* e, double anorm, + double* rcond ); + +lapack_int LAPACKE_spteqr( int matrix_order, char compz, lapack_int n, float* d, + float* e, float* z, lapack_int ldz ); +lapack_int LAPACKE_dpteqr( int matrix_order, char compz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz ); +lapack_int LAPACKE_cpteqr( int matrix_order, char compz, lapack_int n, float* d, + float* e, lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zpteqr( int matrix_order, char compz, lapack_int n, + double* d, double* e, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_sptrfs( int matrix_order, lapack_int n, lapack_int nrhs, + const float* d, const float* e, const float* df, + const float* ef, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* ferr, float* berr ); +lapack_int LAPACKE_dptrfs( int matrix_order, lapack_int n, lapack_int nrhs, + const double* d, const double* e, const double* df, + const double* ef, const double* b, lapack_int ldb, + double* x, lapack_int ldx, double* ferr, + double* berr ); +lapack_int LAPACKE_cptrfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* d, + const lapack_complex_float* e, const float* df, + const lapack_complex_float* ef, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zptrfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* d, + const lapack_complex_double* e, const double* df, + const lapack_complex_double* ef, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_sptsv( int matrix_order, lapack_int n, lapack_int nrhs, + float* d, float* e, float* b, lapack_int ldb ); +lapack_int LAPACKE_dptsv( int matrix_order, lapack_int n, lapack_int nrhs, + double* d, double* e, double* b, lapack_int ldb ); +lapack_int LAPACKE_cptsv( int matrix_order, lapack_int n, lapack_int nrhs, + float* d, lapack_complex_float* e, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zptsv( int matrix_order, lapack_int n, lapack_int nrhs, + double* d, lapack_complex_double* e, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sptsvx( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const float* d, const float* e, + float* df, float* ef, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_dptsvx( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const double* d, const double* e, + double* df, double* ef, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); +lapack_int LAPACKE_cptsvx( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const float* d, + const lapack_complex_float* e, float* df, + lapack_complex_float* ef, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zptsvx( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const double* d, + const lapack_complex_double* e, double* df, + lapack_complex_double* ef, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e ); +lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e ); +lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e ); +lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e ); + +lapack_int LAPACKE_spttrs( int matrix_order, lapack_int n, lapack_int nrhs, + const float* d, const float* e, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dpttrs( int matrix_order, lapack_int n, lapack_int nrhs, + const double* d, const double* e, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cpttrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* d, + const lapack_complex_float* e, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpttrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* d, + const lapack_complex_double* e, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_ssbev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, float* ab, lapack_int ldab, float* w, + float* z, lapack_int ldz ); +lapack_int LAPACKE_dsbev( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, double* ab, lapack_int ldab, double* w, + double* z, lapack_int ldz ); + +lapack_int LAPACKE_ssbevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, float* ab, lapack_int ldab, float* w, + float* z, lapack_int ldz ); +lapack_int LAPACKE_dsbevd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int kd, double* ab, lapack_int ldab, + double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_ssbevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int kd, float* ab, + lapack_int ldab, float* q, lapack_int ldq, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_dsbevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int kd, double* ab, + lapack_int ldab, double* q, lapack_int ldq, + double vl, double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* ifail ); + +lapack_int LAPACKE_ssbgst( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, float* ab, + lapack_int ldab, const float* bb, lapack_int ldbb, + float* x, lapack_int ldx ); +lapack_int LAPACKE_dsbgst( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, double* ab, + lapack_int ldab, const double* bb, lapack_int ldbb, + double* x, lapack_int ldx ); + +lapack_int LAPACKE_ssbgv( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, float* ab, + lapack_int ldab, float* bb, lapack_int ldbb, float* w, + float* z, lapack_int ldz ); +lapack_int LAPACKE_dsbgv( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, double* ab, + lapack_int ldab, double* bb, lapack_int ldbb, + double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_ssbgvd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, float* ab, + lapack_int ldab, float* bb, lapack_int ldbb, + float* w, float* z, lapack_int ldz ); +lapack_int LAPACKE_dsbgvd( int matrix_order, char jobz, char uplo, lapack_int n, + lapack_int ka, lapack_int kb, double* ab, + lapack_int ldab, double* bb, lapack_int ldbb, + double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_ssbgvx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + float* ab, lapack_int ldab, float* bb, + lapack_int ldbb, float* q, lapack_int ldq, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_dsbgvx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + double* ab, lapack_int ldab, double* bb, + lapack_int ldbb, double* q, lapack_int ldq, + double vl, double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* ifail ); + +lapack_int LAPACKE_ssbtrd( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int kd, float* ab, lapack_int ldab, float* d, + float* e, float* q, lapack_int ldq ); +lapack_int LAPACKE_dsbtrd( int matrix_order, char vect, char uplo, lapack_int n, + lapack_int kd, double* ab, lapack_int ldab, + double* d, double* e, double* q, lapack_int ldq ); + +lapack_int LAPACKE_ssfrk( int matrix_order, char transr, char uplo, char trans, + lapack_int n, lapack_int k, float alpha, + const float* a, lapack_int lda, float beta, + float* c ); +lapack_int LAPACKE_dsfrk( int matrix_order, char transr, char uplo, char trans, + lapack_int n, lapack_int k, double alpha, + const double* a, lapack_int lda, double beta, + double* c ); + +lapack_int LAPACKE_sspcon( int matrix_order, char uplo, lapack_int n, + const float* ap, const lapack_int* ipiv, float anorm, + float* rcond ); +lapack_int LAPACKE_dspcon( int matrix_order, char uplo, lapack_int n, + const double* ap, const lapack_int* ipiv, + double anorm, double* rcond ); +lapack_int LAPACKE_cspcon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_zspcon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + const lapack_int* ipiv, double anorm, + double* rcond ); + +lapack_int LAPACKE_sspev( int matrix_order, char jobz, char uplo, lapack_int n, + float* ap, float* w, float* z, lapack_int ldz ); +lapack_int LAPACKE_dspev( int matrix_order, char jobz, char uplo, lapack_int n, + double* ap, double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_sspevd( int matrix_order, char jobz, char uplo, lapack_int n, + float* ap, float* w, float* z, lapack_int ldz ); +lapack_int LAPACKE_dspevd( int matrix_order, char jobz, char uplo, lapack_int n, + double* ap, double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_sspevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, float* ap, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_dspevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, double* ap, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_sspgst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, float* ap, const float* bp ); +lapack_int LAPACKE_dspgst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, double* ap, const double* bp ); + +lapack_int LAPACKE_sspgv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* ap, float* bp, + float* w, float* z, lapack_int ldz ); +lapack_int LAPACKE_dspgv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* ap, double* bp, + double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_sspgvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* ap, float* bp, + float* w, float* z, lapack_int ldz ); +lapack_int LAPACKE_dspgvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* ap, double* bp, + double* w, double* z, lapack_int ldz ); + +lapack_int LAPACKE_sspgvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, float* ap, + float* bp, float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, float* w, + float* z, lapack_int ldz, lapack_int* ifail ); +lapack_int LAPACKE_dspgvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, double* ap, + double* bp, double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, double* z, lapack_int ldz, + lapack_int* ifail ); + +lapack_int LAPACKE_ssprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, const float* afp, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_dsprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, const double* afp, + const lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr ); +lapack_int LAPACKE_csprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zsprfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_sspsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* ap, lapack_int* ipiv, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dspsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* ap, lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cspsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zspsv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sspsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, float* afp, + lapack_int* ipiv, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_dspsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, double* afp, + lapack_int* ipiv, const double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* ferr, double* berr ); +lapack_int LAPACKE_cspsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + lapack_complex_float* afp, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zspsvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + lapack_complex_double* afp, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_ssptrd( int matrix_order, char uplo, lapack_int n, float* ap, + float* d, float* e, float* tau ); +lapack_int LAPACKE_dsptrd( int matrix_order, char uplo, lapack_int n, + double* ap, double* d, double* e, double* tau ); + +lapack_int LAPACKE_ssptrf( int matrix_order, char uplo, lapack_int n, float* ap, + lapack_int* ipiv ); +lapack_int LAPACKE_dsptrf( int matrix_order, char uplo, lapack_int n, + double* ap, lapack_int* ipiv ); +lapack_int LAPACKE_csptrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, lapack_int* ipiv ); +lapack_int LAPACKE_zsptrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, lapack_int* ipiv ); + +lapack_int LAPACKE_ssptri( int matrix_order, char uplo, lapack_int n, float* ap, + const lapack_int* ipiv ); +lapack_int LAPACKE_dsptri( int matrix_order, char uplo, lapack_int n, + double* ap, const lapack_int* ipiv ); +lapack_int LAPACKE_csptri( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, const lapack_int* ipiv ); +lapack_int LAPACKE_zsptri( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, const lapack_int* ipiv ); + +lapack_int LAPACKE_ssptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, + const lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dsptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, + const lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_csptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zsptrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* ap, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + const float* d, const float* e, lapack_int* m, + lapack_int* nsplit, float* w, lapack_int* iblock, + lapack_int* isplit ); +lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, const double* d, const double* e, + lapack_int* m, lapack_int* nsplit, double* w, + lapack_int* iblock, lapack_int* isplit ); + +lapack_int LAPACKE_sstedc( int matrix_order, char compz, lapack_int n, float* d, + float* e, float* z, lapack_int ldz ); +lapack_int LAPACKE_dstedc( int matrix_order, char compz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz ); +lapack_int LAPACKE_cstedc( int matrix_order, char compz, lapack_int n, float* d, + float* e, lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zstedc( int matrix_order, char compz, lapack_int n, + double* d, double* e, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_sstegr( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* isuppz ); +lapack_int LAPACKE_dstegr( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* isuppz ); +lapack_int LAPACKE_cstegr( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int ldz, lapack_int* isuppz ); +lapack_int LAPACKE_zstegr( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* isuppz ); + +lapack_int LAPACKE_sstein( int matrix_order, lapack_int n, const float* d, + const float* e, lapack_int m, const float* w, + const lapack_int* iblock, const lapack_int* isplit, + float* z, lapack_int ldz, lapack_int* ifailv ); +lapack_int LAPACKE_dstein( int matrix_order, lapack_int n, const double* d, + const double* e, lapack_int m, const double* w, + const lapack_int* iblock, const lapack_int* isplit, + double* z, lapack_int ldz, lapack_int* ifailv ); +lapack_int LAPACKE_cstein( int matrix_order, lapack_int n, const float* d, + const float* e, lapack_int m, const float* w, + const lapack_int* iblock, const lapack_int* isplit, + lapack_complex_float* z, lapack_int ldz, + lapack_int* ifailv ); +lapack_int LAPACKE_zstein( int matrix_order, lapack_int n, const double* d, + const double* e, lapack_int m, const double* w, + const lapack_int* iblock, const lapack_int* isplit, + lapack_complex_double* z, lapack_int ldz, + lapack_int* ifailv ); + +lapack_int LAPACKE_sstemr( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, float vu, + lapack_int il, lapack_int iu, lapack_int* m, + float* w, float* z, lapack_int ldz, lapack_int nzc, + lapack_int* isuppz, lapack_logical* tryrac ); +lapack_int LAPACKE_dstemr( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + lapack_int* m, double* w, double* z, lapack_int ldz, + lapack_int nzc, lapack_int* isuppz, + lapack_logical* tryrac ); +lapack_int LAPACKE_cstemr( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, float vu, + lapack_int il, lapack_int iu, lapack_int* m, + float* w, lapack_complex_float* z, lapack_int ldz, + lapack_int nzc, lapack_int* isuppz, + lapack_logical* tryrac ); +lapack_int LAPACKE_zstemr( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int ldz, lapack_int nzc, lapack_int* isuppz, + lapack_logical* tryrac ); + +lapack_int LAPACKE_ssteqr( int matrix_order, char compz, lapack_int n, float* d, + float* e, float* z, lapack_int ldz ); +lapack_int LAPACKE_dsteqr( int matrix_order, char compz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz ); +lapack_int LAPACKE_csteqr( int matrix_order, char compz, lapack_int n, float* d, + float* e, lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zsteqr( int matrix_order, char compz, lapack_int n, + double* d, double* e, lapack_complex_double* z, + lapack_int ldz ); + +lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e ); +lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e ); + +lapack_int LAPACKE_sstev( int matrix_order, char jobz, lapack_int n, float* d, + float* e, float* z, lapack_int ldz ); +lapack_int LAPACKE_dstev( int matrix_order, char jobz, lapack_int n, double* d, + double* e, double* z, lapack_int ldz ); + +lapack_int LAPACKE_sstevd( int matrix_order, char jobz, lapack_int n, float* d, + float* e, float* z, lapack_int ldz ); +lapack_int LAPACKE_dstevd( int matrix_order, char jobz, lapack_int n, double* d, + double* e, double* z, lapack_int ldz ); + +lapack_int LAPACKE_sstevr( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* isuppz ); +lapack_int LAPACKE_dstevr( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* isuppz ); + +lapack_int LAPACKE_sstevx( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_dstevx( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* ifail ); + +lapack_int LAPACKE_ssycon( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_dsycon( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, + const lapack_int* ipiv, double anorm, + double* rcond ); +lapack_int LAPACKE_csycon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, float anorm, float* rcond ); +lapack_int LAPACKE_zsycon( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, double anorm, + double* rcond ); + +lapack_int LAPACKE_ssyequb( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, float* s, + float* scond, float* amax ); +lapack_int LAPACKE_dsyequb( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, double* s, + double* scond, double* amax ); +lapack_int LAPACKE_csyequb( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_zsyequb( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax ); + +lapack_int LAPACKE_ssyev( int matrix_order, char jobz, char uplo, lapack_int n, + float* a, lapack_int lda, float* w ); +lapack_int LAPACKE_dsyev( int matrix_order, char jobz, char uplo, lapack_int n, + double* a, lapack_int lda, double* w ); + +lapack_int LAPACKE_ssyevd( int matrix_order, char jobz, char uplo, lapack_int n, + float* a, lapack_int lda, float* w ); +lapack_int LAPACKE_dsyevd( int matrix_order, char jobz, char uplo, lapack_int n, + double* a, lapack_int lda, double* w ); + +lapack_int LAPACKE_ssyevr( int matrix_order, char jobz, char range, char uplo, + lapack_int n, float* a, lapack_int lda, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* isuppz ); +lapack_int LAPACKE_dsyevr( int matrix_order, char jobz, char range, char uplo, + lapack_int n, double* a, lapack_int lda, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* isuppz ); + +lapack_int LAPACKE_ssyevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, float* a, lapack_int lda, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_dsyevx( int matrix_order, char jobz, char range, char uplo, + lapack_int n, double* a, lapack_int lda, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* ifail ); + +lapack_int LAPACKE_ssygst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, float* a, lapack_int lda, + const float* b, lapack_int ldb ); +lapack_int LAPACKE_dsygst( int matrix_order, lapack_int itype, char uplo, + lapack_int n, double* a, lapack_int lda, + const double* b, lapack_int ldb ); + +lapack_int LAPACKE_ssygv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* a, lapack_int lda, + float* b, lapack_int ldb, float* w ); +lapack_int LAPACKE_dsygv( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* a, lapack_int lda, + double* b, lapack_int ldb, double* w ); + +lapack_int LAPACKE_ssygvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* a, lapack_int lda, + float* b, lapack_int ldb, float* w ); +lapack_int LAPACKE_dsygvd( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* a, lapack_int lda, + double* b, lapack_int ldb, double* w ); + +lapack_int LAPACKE_ssygvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, float vl, + float vu, lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, lapack_int ldz, + lapack_int* ifail ); +lapack_int LAPACKE_dsygvx( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* ifail ); + +lapack_int LAPACKE_ssyrfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_dsyrfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + const double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr ); +lapack_int LAPACKE_csyrfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_zsyrfs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_ssyrfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* s, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dsyrfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* s, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); +lapack_int LAPACKE_csyrfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* s, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params ); +lapack_int LAPACKE_zsyrfsx( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, lapack_int ldaf, + const lapack_int* ipiv, const double* s, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params ); + +lapack_int LAPACKE_ssysv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dsysv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_csysv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zsysv( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_ssysvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + float* af, lapack_int ldaf, lapack_int* ipiv, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr ); +lapack_int LAPACKE_dsysvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + double* af, lapack_int ldaf, lapack_int* ipiv, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr ); +lapack_int LAPACKE_csysvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* af, + lapack_int ldaf, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr ); +lapack_int LAPACKE_zsysvx( int matrix_order, char fact, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* af, + lapack_int ldaf, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr ); + +lapack_int LAPACKE_ssysvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* s, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_dsysvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* s, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); +lapack_int LAPACKE_csysvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* s, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params ); +lapack_int LAPACKE_zsysvxx( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params ); + +lapack_int LAPACKE_ssytrd( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda, float* d, float* e, float* tau ); +lapack_int LAPACKE_dsytrd( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda, double* d, double* e, double* tau ); + +lapack_int LAPACKE_ssytrf( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_dsytrf( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_csytrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv ); +lapack_int LAPACKE_zsytrf( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv ); + +lapack_int LAPACKE_ssytri( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_dsytri( int matrix_order, char uplo, lapack_int n, double* a, + lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_csytri( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_zsytri( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv ); + +lapack_int LAPACKE_ssytrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dsytrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + const lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_csytrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zsytrs( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stbcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, lapack_int kd, const float* ab, + lapack_int ldab, float* rcond ); +lapack_int LAPACKE_dtbcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, lapack_int kd, const double* ab, + lapack_int ldab, double* rcond ); +lapack_int LAPACKE_ctbcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, lapack_int kd, + const lapack_complex_float* ab, lapack_int ldab, + float* rcond ); +lapack_int LAPACKE_ztbcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, lapack_int kd, + const lapack_complex_double* ab, lapack_int ldab, + double* rcond ); + +lapack_int LAPACKE_stbrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const float* ab, lapack_int ldab, const float* b, + lapack_int ldb, const float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_dtbrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const double* ab, lapack_int ldab, const double* b, + lapack_int ldb, const double* x, lapack_int ldx, + double* ferr, double* berr ); +lapack_int LAPACKE_ctbrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_ztbrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const lapack_complex_double* ab, lapack_int ldab, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_stbtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const float* ab, lapack_int ldab, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dtbtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const double* ab, lapack_int ldab, double* b, + lapack_int ldb ); +lapack_int LAPACKE_ctbtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztbtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int kd, lapack_int nrhs, + const lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stfsm( int matrix_order, char transr, char side, char uplo, + char trans, char diag, lapack_int m, lapack_int n, + float alpha, const float* a, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dtfsm( int matrix_order, char transr, char side, char uplo, + char trans, char diag, lapack_int m, lapack_int n, + double alpha, const double* a, double* b, + lapack_int ldb ); +lapack_int LAPACKE_ctfsm( int matrix_order, char transr, char side, char uplo, + char trans, char diag, lapack_int m, lapack_int n, + lapack_complex_float alpha, + const lapack_complex_float* a, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztfsm( int matrix_order, char transr, char side, char uplo, + char trans, char diag, lapack_int m, lapack_int n, + lapack_complex_double alpha, + const lapack_complex_double* a, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stftri( int matrix_order, char transr, char uplo, char diag, + lapack_int n, float* a ); +lapack_int LAPACKE_dtftri( int matrix_order, char transr, char uplo, char diag, + lapack_int n, double* a ); +lapack_int LAPACKE_ctftri( int matrix_order, char transr, char uplo, char diag, + lapack_int n, lapack_complex_float* a ); +lapack_int LAPACKE_ztftri( int matrix_order, char transr, char uplo, char diag, + lapack_int n, lapack_complex_double* a ); + +lapack_int LAPACKE_stfttp( int matrix_order, char transr, char uplo, + lapack_int n, const float* arf, float* ap ); +lapack_int LAPACKE_dtfttp( int matrix_order, char transr, char uplo, + lapack_int n, const double* arf, double* ap ); +lapack_int LAPACKE_ctfttp( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* arf, + lapack_complex_float* ap ); +lapack_int LAPACKE_ztfttp( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* arf, + lapack_complex_double* ap ); + +lapack_int LAPACKE_stfttr( int matrix_order, char transr, char uplo, + lapack_int n, const float* arf, float* a, + lapack_int lda ); +lapack_int LAPACKE_dtfttr( int matrix_order, char transr, char uplo, + lapack_int n, const double* arf, double* a, + lapack_int lda ); +lapack_int LAPACKE_ctfttr( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* arf, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_ztfttr( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* arf, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_stgevc( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const float* s, lapack_int lds, const float* p, + lapack_int ldp, float* vl, lapack_int ldvl, + float* vr, lapack_int ldvr, lapack_int mm, + lapack_int* m ); +lapack_int LAPACKE_dtgevc( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const double* s, lapack_int lds, const double* p, + lapack_int ldp, double* vl, lapack_int ldvl, + double* vr, lapack_int ldvr, lapack_int mm, + lapack_int* m ); +lapack_int LAPACKE_ctgevc( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* s, lapack_int lds, + const lapack_complex_float* p, lapack_int ldp, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_ztgevc( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* s, lapack_int lds, + const lapack_complex_double* p, lapack_int ldp, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m ); + +lapack_int LAPACKE_stgexc( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, float* q, + lapack_int ldq, float* z, lapack_int ldz, + lapack_int* ifst, lapack_int* ilst ); +lapack_int LAPACKE_dtgexc( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, double* q, + lapack_int ldq, double* z, lapack_int ldz, + lapack_int* ifst, lapack_int* ilst ); +lapack_int LAPACKE_ctgexc( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* z, lapack_int ldz, + lapack_int ifst, lapack_int ilst ); +lapack_int LAPACKE_ztgexc( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz, + lapack_int ifst, lapack_int ilst ); + +lapack_int LAPACKE_stgsen( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* alphar, float* alphai, float* beta, float* q, + lapack_int ldq, float* z, lapack_int ldz, + lapack_int* m, float* pl, float* pr, float* dif ); +lapack_int LAPACKE_dtgsen( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + double* a, lapack_int lda, double* b, lapack_int ldb, + double* alphar, double* alphai, double* beta, + double* q, lapack_int ldq, double* z, lapack_int ldz, + lapack_int* m, double* pl, double* pr, double* dif ); +lapack_int LAPACKE_ctgsen( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* alpha, + lapack_complex_float* beta, lapack_complex_float* q, + lapack_int ldq, lapack_complex_float* z, + lapack_int ldz, lapack_int* m, float* pl, float* pr, + float* dif ); +lapack_int LAPACKE_ztgsen( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz, + lapack_int* m, double* pl, double* pr, double* dif ); + +lapack_int LAPACKE_stgsja( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, + lapack_int k, lapack_int l, float* a, lapack_int lda, + float* b, lapack_int ldb, float tola, float tolb, + float* alpha, float* beta, float* u, lapack_int ldu, + float* v, lapack_int ldv, float* q, lapack_int ldq, + lapack_int* ncycle ); +lapack_int LAPACKE_dtgsja( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, + lapack_int k, lapack_int l, double* a, + lapack_int lda, double* b, lapack_int ldb, + double tola, double tolb, double* alpha, + double* beta, double* u, lapack_int ldu, double* v, + lapack_int ldv, double* q, lapack_int ldq, + lapack_int* ncycle ); +lapack_int LAPACKE_ctgsja( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, + lapack_int k, lapack_int l, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float tola, float tolb, float* alpha, + float* beta, lapack_complex_float* u, lapack_int ldu, + lapack_complex_float* v, lapack_int ldv, + lapack_complex_float* q, lapack_int ldq, + lapack_int* ncycle ); +lapack_int LAPACKE_ztgsja( int matrix_order, char jobu, char jobv, char jobq, + lapack_int m, lapack_int p, lapack_int n, + lapack_int k, lapack_int l, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double tola, double tolb, + double* alpha, double* beta, + lapack_complex_double* u, lapack_int ldu, + lapack_complex_double* v, lapack_int ldv, + lapack_complex_double* q, lapack_int ldq, + lapack_int* ncycle ); + +lapack_int LAPACKE_stgsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const float* a, lapack_int lda, const float* b, + lapack_int ldb, const float* vl, lapack_int ldvl, + const float* vr, lapack_int ldvr, float* s, + float* dif, lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_dtgsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const double* a, lapack_int lda, const double* b, + lapack_int ldb, const double* vl, lapack_int ldvl, + const double* vr, lapack_int ldvr, double* s, + double* dif, lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_ctgsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* vl, lapack_int ldvl, + const lapack_complex_float* vr, lapack_int ldvr, + float* s, float* dif, lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_ztgsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* vl, lapack_int ldvl, + const lapack_complex_double* vr, lapack_int ldvr, + double* s, double* dif, lapack_int mm, + lapack_int* m ); + +lapack_int LAPACKE_stgsyl( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, const float* a, + lapack_int lda, const float* b, lapack_int ldb, + float* c, lapack_int ldc, const float* d, + lapack_int ldd, const float* e, lapack_int lde, + float* f, lapack_int ldf, float* scale, float* dif ); +lapack_int LAPACKE_dtgsyl( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, const double* a, + lapack_int lda, const double* b, lapack_int ldb, + double* c, lapack_int ldc, const double* d, + lapack_int ldd, const double* e, lapack_int lde, + double* f, lapack_int ldf, double* scale, + double* dif ); +lapack_int LAPACKE_ctgsyl( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* c, lapack_int ldc, + const lapack_complex_float* d, lapack_int ldd, + const lapack_complex_float* e, lapack_int lde, + lapack_complex_float* f, lapack_int ldf, + float* scale, float* dif ); +lapack_int LAPACKE_ztgsyl( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* c, lapack_int ldc, + const lapack_complex_double* d, lapack_int ldd, + const lapack_complex_double* e, lapack_int lde, + lapack_complex_double* f, lapack_int ldf, + double* scale, double* dif ); + +lapack_int LAPACKE_stpcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const float* ap, float* rcond ); +lapack_int LAPACKE_dtpcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const double* ap, double* rcond ); +lapack_int LAPACKE_ctpcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const lapack_complex_float* ap, + float* rcond ); +lapack_int LAPACKE_ztpcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const lapack_complex_double* ap, + double* rcond ); + +lapack_int LAPACKE_stprfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const float* ap, + const float* b, lapack_int ldb, const float* x, + lapack_int ldx, float* ferr, float* berr ); +lapack_int LAPACKE_dtprfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const double* ap, + const double* b, lapack_int ldb, const double* x, + lapack_int ldx, double* ferr, double* berr ); +lapack_int LAPACKE_ctprfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* ap, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_ztprfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_stptri( int matrix_order, char uplo, char diag, lapack_int n, + float* ap ); +lapack_int LAPACKE_dtptri( int matrix_order, char uplo, char diag, lapack_int n, + double* ap ); +lapack_int LAPACKE_ctptri( int matrix_order, char uplo, char diag, lapack_int n, + lapack_complex_float* ap ); +lapack_int LAPACKE_ztptri( int matrix_order, char uplo, char diag, lapack_int n, + lapack_complex_double* ap ); + +lapack_int LAPACKE_stptrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const float* ap, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dtptrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const double* ap, + double* b, lapack_int ldb ); +lapack_int LAPACKE_ctptrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* ap, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztptrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* ap, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stpttf( int matrix_order, char transr, char uplo, + lapack_int n, const float* ap, float* arf ); +lapack_int LAPACKE_dtpttf( int matrix_order, char transr, char uplo, + lapack_int n, const double* ap, double* arf ); +lapack_int LAPACKE_ctpttf( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* ap, + lapack_complex_float* arf ); +lapack_int LAPACKE_ztpttf( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* ap, + lapack_complex_double* arf ); + +lapack_int LAPACKE_stpttr( int matrix_order, char uplo, lapack_int n, + const float* ap, float* a, lapack_int lda ); +lapack_int LAPACKE_dtpttr( int matrix_order, char uplo, lapack_int n, + const double* ap, double* a, lapack_int lda ); +lapack_int LAPACKE_ctpttr( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_ztpttr( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_strcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const float* a, lapack_int lda, + float* rcond ); +lapack_int LAPACKE_dtrcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const double* a, lapack_int lda, + double* rcond ); +lapack_int LAPACKE_ctrcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, float* rcond ); +lapack_int LAPACKE_ztrcon( int matrix_order, char norm, char uplo, char diag, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, double* rcond ); + +lapack_int LAPACKE_strevc( int matrix_order, char side, char howmny, + lapack_logical* select, lapack_int n, const float* t, + lapack_int ldt, float* vl, lapack_int ldvl, + float* vr, lapack_int ldvr, lapack_int mm, + lapack_int* m ); +lapack_int LAPACKE_dtrevc( int matrix_order, char side, char howmny, + lapack_logical* select, lapack_int n, + const double* t, lapack_int ldt, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_ctrevc( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_ztrevc( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m ); + +lapack_int LAPACKE_strexc( int matrix_order, char compq, lapack_int n, float* t, + lapack_int ldt, float* q, lapack_int ldq, + lapack_int* ifst, lapack_int* ilst ); +lapack_int LAPACKE_dtrexc( int matrix_order, char compq, lapack_int n, + double* t, lapack_int ldt, double* q, lapack_int ldq, + lapack_int* ifst, lapack_int* ilst ); +lapack_int LAPACKE_ctrexc( int matrix_order, char compq, lapack_int n, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* q, lapack_int ldq, + lapack_int ifst, lapack_int ilst ); +lapack_int LAPACKE_ztrexc( int matrix_order, char compq, lapack_int n, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* q, lapack_int ldq, + lapack_int ifst, lapack_int ilst ); + +lapack_int LAPACKE_strrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* b, lapack_int ldb, + const float* x, lapack_int ldx, float* ferr, + float* berr ); +lapack_int LAPACKE_dtrrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* b, lapack_int ldb, + const double* x, lapack_int ldx, double* ferr, + double* berr ); +lapack_int LAPACKE_ctrrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr ); +lapack_int LAPACKE_ztrrfs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr ); + +lapack_int LAPACKE_strsen( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, float* t, + lapack_int ldt, float* q, lapack_int ldq, float* wr, + float* wi, lapack_int* m, float* s, float* sep ); +lapack_int LAPACKE_dtrsen( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + double* t, lapack_int ldt, double* q, lapack_int ldq, + double* wr, double* wi, lapack_int* m, double* s, + double* sep ); +lapack_int LAPACKE_ctrsen( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* w, lapack_int* m, float* s, + float* sep ); +lapack_int LAPACKE_ztrsen( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* w, lapack_int* m, double* s, + double* sep ); + +lapack_int LAPACKE_strsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const float* t, lapack_int ldt, const float* vl, + lapack_int ldvl, const float* vr, lapack_int ldvr, + float* s, float* sep, lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_dtrsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const double* t, lapack_int ldt, const double* vl, + lapack_int ldvl, const double* vr, lapack_int ldvr, + double* s, double* sep, lapack_int mm, + lapack_int* m ); +lapack_int LAPACKE_ctrsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* t, lapack_int ldt, + const lapack_complex_float* vl, lapack_int ldvl, + const lapack_complex_float* vr, lapack_int ldvr, + float* s, float* sep, lapack_int mm, lapack_int* m ); +lapack_int LAPACKE_ztrsna( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* t, lapack_int ldt, + const lapack_complex_double* vl, lapack_int ldvl, + const lapack_complex_double* vr, lapack_int ldvr, + double* s, double* sep, lapack_int mm, + lapack_int* m ); + +lapack_int LAPACKE_strsyl( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const float* a, lapack_int lda, const float* b, + lapack_int ldb, float* c, lapack_int ldc, + float* scale ); +lapack_int LAPACKE_dtrsyl( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const double* a, lapack_int lda, const double* b, + lapack_int ldb, double* c, lapack_int ldc, + double* scale ); +lapack_int LAPACKE_ctrsyl( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* c, lapack_int ldc, + float* scale ); +lapack_int LAPACKE_ztrsyl( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* c, lapack_int ldc, + double* scale ); + +lapack_int LAPACKE_strtri( int matrix_order, char uplo, char diag, lapack_int n, + float* a, lapack_int lda ); +lapack_int LAPACKE_dtrtri( int matrix_order, char uplo, char diag, lapack_int n, + double* a, lapack_int lda ); +lapack_int LAPACKE_ctrtri( int matrix_order, char uplo, char diag, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_ztrtri( int matrix_order, char uplo, char diag, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_strtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, float* b, lapack_int ldb ); +lapack_int LAPACKE_dtrtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, double* b, lapack_int ldb ); +lapack_int LAPACKE_ctrtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztrtrs( int matrix_order, char uplo, char trans, char diag, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_strttf( int matrix_order, char transr, char uplo, + lapack_int n, const float* a, lapack_int lda, + float* arf ); +lapack_int LAPACKE_dtrttf( int matrix_order, char transr, char uplo, + lapack_int n, const double* a, lapack_int lda, + double* arf ); +lapack_int LAPACKE_ctrttf( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* arf ); +lapack_int LAPACKE_ztrttf( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* arf ); + +lapack_int LAPACKE_strttp( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, float* ap ); +lapack_int LAPACKE_dtrttp( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, double* ap ); +lapack_int LAPACKE_ctrttp( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + lapack_complex_float* ap ); +lapack_int LAPACKE_ztrttp( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_double* ap ); + +lapack_int LAPACKE_stzrzf( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau ); +lapack_int LAPACKE_dtzrzf( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau ); +lapack_int LAPACKE_ctzrzf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau ); +lapack_int LAPACKE_ztzrzf( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau ); + +lapack_int LAPACKE_cungbr( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau ); +lapack_int LAPACKE_zungbr( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau ); + +lapack_int LAPACKE_cunghr( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau ); +lapack_int LAPACKE_zunghr( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau ); + +lapack_int LAPACKE_cunglq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau ); +lapack_int LAPACKE_zunglq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau ); + +lapack_int LAPACKE_cungql( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau ); +lapack_int LAPACKE_zungql( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau ); + +lapack_int LAPACKE_cungqr( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau ); +lapack_int LAPACKE_zungqr( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau ); + +lapack_int LAPACKE_cungrq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau ); +lapack_int LAPACKE_zungrq( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau ); + +lapack_int LAPACKE_cungtr( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau ); +lapack_int LAPACKE_zungtr( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau ); + +lapack_int LAPACKE_cunmbr( int matrix_order, char vect, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmbr( int matrix_order, char vect, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmhr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmhr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmlq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmlq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmql( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmql( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmqr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmqr( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmrq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmrq( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmrz( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmrz( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cunmtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zunmtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_cupgtr( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + const lapack_complex_float* tau, + lapack_complex_float* q, lapack_int ldq ); +lapack_int LAPACKE_zupgtr( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + const lapack_complex_double* tau, + lapack_complex_double* q, lapack_int ldq ); + +lapack_int LAPACKE_cupmtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, + const lapack_complex_float* ap, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc ); +lapack_int LAPACKE_zupmtr( int matrix_order, char side, char uplo, char trans, + lapack_int m, lapack_int n, + const lapack_complex_double* ap, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc ); + +lapack_int LAPACKE_sbdsdc_work( int matrix_order, char uplo, char compq, + lapack_int n, float* d, float* e, float* u, + lapack_int ldu, float* vt, lapack_int ldvt, + float* q, lapack_int* iq, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dbdsdc_work( int matrix_order, char uplo, char compq, + lapack_int n, double* d, double* e, double* u, + lapack_int ldu, double* vt, lapack_int ldvt, + double* q, lapack_int* iq, double* work, + lapack_int* iwork ); + +lapack_int LAPACKE_sbdsqr_work( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + float* d, float* e, float* vt, lapack_int ldvt, + float* u, lapack_int ldu, float* c, + lapack_int ldc, float* work ); +lapack_int LAPACKE_dbdsqr_work( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + double* d, double* e, double* vt, + lapack_int ldvt, double* u, lapack_int ldu, + double* c, lapack_int ldc, double* work ); +lapack_int LAPACKE_cbdsqr_work( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + float* d, float* e, lapack_complex_float* vt, + lapack_int ldvt, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* c, + lapack_int ldc, float* work ); +lapack_int LAPACKE_zbdsqr_work( int matrix_order, char uplo, lapack_int n, + lapack_int ncvt, lapack_int nru, lapack_int ncc, + double* d, double* e, lapack_complex_double* vt, + lapack_int ldvt, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* c, + lapack_int ldc, double* work ); + +lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n, + const float* d, float* sep ); +lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n, + const double* d, double* sep ); + +lapack_int LAPACKE_sgbbrd_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, float* ab, lapack_int ldab, + float* d, float* e, float* q, lapack_int ldq, + float* pt, lapack_int ldpt, float* c, + lapack_int ldc, float* work ); +lapack_int LAPACKE_dgbbrd_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, double* ab, lapack_int ldab, + double* d, double* e, double* q, lapack_int ldq, + double* pt, lapack_int ldpt, double* c, + lapack_int ldc, double* work ); +lapack_int LAPACKE_cgbbrd_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, lapack_complex_float* ab, + lapack_int ldab, float* d, float* e, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* pt, lapack_int ldpt, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgbbrd_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int ncc, lapack_int kl, + lapack_int ku, lapack_complex_double* ab, + lapack_int ldab, double* d, double* e, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* pt, lapack_int ldpt, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgbcon_work( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, const float* ab, + lapack_int ldab, const lapack_int* ipiv, + float anorm, float* rcond, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgbcon_work( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, const double* ab, + lapack_int ldab, const lapack_int* ipiv, + double anorm, double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgbcon_work( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_int* ipiv, float anorm, + float* rcond, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zgbcon_work( int matrix_order, char norm, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_double* ab, + lapack_int ldab, const lapack_int* ipiv, + double anorm, double* rcond, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgbequ_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* ab, + lapack_int ldab, float* r, float* c, + float* rowcnd, float* colcnd, float* amax ); +lapack_int LAPACKE_dgbequ_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* ab, + lapack_int ldab, double* r, double* c, + double* rowcnd, double* colcnd, double* amax ); +lapack_int LAPACKE_cgbequ_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_float* ab, lapack_int ldab, + float* r, float* c, float* rowcnd, + float* colcnd, float* amax ); +lapack_int LAPACKE_zgbequ_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_double* ab, + lapack_int ldab, double* r, double* c, + double* rowcnd, double* colcnd, double* amax ); + +lapack_int LAPACKE_sgbequb_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* ab, + lapack_int ldab, float* r, float* c, + float* rowcnd, float* colcnd, float* amax ); +lapack_int LAPACKE_dgbequb_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* ab, + lapack_int ldab, double* r, double* c, + double* rowcnd, double* colcnd, double* amax ); +lapack_int LAPACKE_cgbequb_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_float* ab, + lapack_int ldab, float* r, float* c, + float* rowcnd, float* colcnd, float* amax ); +lapack_int LAPACKE_zgbequb_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + const lapack_complex_double* ab, + lapack_int ldab, double* r, double* c, + double* rowcnd, double* colcnd, double* amax ); + +lapack_int LAPACKE_sgbrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const float* ab, lapack_int ldab, + const float* afb, lapack_int ldafb, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgbrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const double* ab, lapack_int ldab, + const double* afb, lapack_int ldafb, + const lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgbrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* afb, + lapack_int ldafb, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgbrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, + const lapack_complex_double* afb, + lapack_int ldafb, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgbrfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, const float* ab, + lapack_int ldab, const float* afb, + lapack_int ldafb, const lapack_int* ipiv, + const float* r, const float* c, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgbrfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, const double* ab, + lapack_int ldab, const double* afb, + lapack_int ldafb, const lapack_int* ipiv, + const double* r, const double* c, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgbrfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, + const lapack_complex_float* ab, + lapack_int ldab, + const lapack_complex_float* afb, + lapack_int ldafb, const lapack_int* ipiv, + const float* r, const float* c, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zgbrfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, + const lapack_complex_double* afb, + lapack_int ldafb, const lapack_int* ipiv, + const double* r, const double* c, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sgbsv_work( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, float* ab, + lapack_int ldab, lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgbsv_work( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, double* ab, + lapack_int ldab, lapack_int* ipiv, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cgbsv_work( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, + lapack_complex_float* ab, lapack_int ldab, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgbsv_work( int matrix_order, lapack_int n, lapack_int kl, + lapack_int ku, lapack_int nrhs, + lapack_complex_double* ab, lapack_int ldab, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sgbsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, float* ab, lapack_int ldab, + float* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, float* r, float* c, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dgbsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, double* ab, lapack_int ldab, + double* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, double* r, double* c, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cgbsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_float* ab, + lapack_int ldab, lapack_complex_float* afb, + lapack_int ldafb, lapack_int* ipiv, char* equed, + float* r, float* c, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zgbsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* afb, + lapack_int ldafb, lapack_int* ipiv, char* equed, + double* r, double* c, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sgbsvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, float* ab, lapack_int ldab, + float* afb, lapack_int ldafb, lapack_int* ipiv, + char* equed, float* r, float* c, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgbsvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, double* ab, lapack_int ldab, + double* afb, lapack_int ldafb, + lapack_int* ipiv, char* equed, double* r, + double* c, double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgbsvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_float* ab, + lapack_int ldab, lapack_complex_float* afb, + lapack_int ldafb, lapack_int* ipiv, + char* equed, float* r, float* c, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zgbsvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int kl, lapack_int ku, + lapack_int nrhs, lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* afb, + lapack_int ldafb, lapack_int* ipiv, + char* equed, double* r, double* c, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sgbtrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, float* ab, + lapack_int ldab, lapack_int* ipiv ); +lapack_int LAPACKE_dgbtrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, double* ab, + lapack_int ldab, lapack_int* ipiv ); +lapack_int LAPACKE_cgbtrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + lapack_complex_float* ab, lapack_int ldab, + lapack_int* ipiv ); +lapack_int LAPACKE_zgbtrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, + lapack_complex_double* ab, lapack_int ldab, + lapack_int* ipiv ); + +lapack_int LAPACKE_sgbtrs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const float* ab, lapack_int ldab, + const lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgbtrs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const double* ab, lapack_int ldab, + const lapack_int* ipiv, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cgbtrs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgbtrs_work( int matrix_order, char trans, lapack_int n, + lapack_int kl, lapack_int ku, lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sgebak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const float* scale, lapack_int m, float* v, + lapack_int ldv ); +lapack_int LAPACKE_dgebak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const double* scale, lapack_int m, double* v, + lapack_int ldv ); +lapack_int LAPACKE_cgebak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const float* scale, lapack_int m, + lapack_complex_float* v, lapack_int ldv ); +lapack_int LAPACKE_zgebak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const double* scale, lapack_int m, + lapack_complex_double* v, lapack_int ldv ); + +lapack_int LAPACKE_sgebal_work( int matrix_order, char job, lapack_int n, + float* a, lapack_int lda, lapack_int* ilo, + lapack_int* ihi, float* scale ); +lapack_int LAPACKE_dgebal_work( int matrix_order, char job, lapack_int n, + double* a, lapack_int lda, lapack_int* ilo, + lapack_int* ihi, double* scale ); +lapack_int LAPACKE_cgebal_work( int matrix_order, char job, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ilo, lapack_int* ihi, + float* scale ); +lapack_int LAPACKE_zgebal_work( int matrix_order, char job, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ilo, lapack_int* ihi, + double* scale ); + +lapack_int LAPACKE_sgebrd_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* d, float* e, + float* tauq, float* taup, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dgebrd_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* d, double* e, + double* tauq, double* taup, double* work, + lapack_int lwork ); +lapack_int LAPACKE_cgebrd_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + float* d, float* e, lapack_complex_float* tauq, + lapack_complex_float* taup, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgebrd_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + double* d, double* e, + lapack_complex_double* tauq, + lapack_complex_double* taup, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgecon_work( int matrix_order, char norm, lapack_int n, + const float* a, lapack_int lda, float anorm, + float* rcond, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dgecon_work( int matrix_order, char norm, lapack_int n, + const double* a, lapack_int lda, double anorm, + double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgecon_work( int matrix_order, char norm, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float anorm, float* rcond, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgecon_work( int matrix_order, char norm, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double anorm, double* rcond, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgeequ_work( int matrix_order, lapack_int m, lapack_int n, + const float* a, lapack_int lda, float* r, + float* c, float* rowcnd, float* colcnd, + float* amax ); +lapack_int LAPACKE_dgeequ_work( int matrix_order, lapack_int m, lapack_int n, + const double* a, lapack_int lda, double* r, + double* c, double* rowcnd, double* colcnd, + double* amax ); +lapack_int LAPACKE_cgeequ_work( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* r, float* c, float* rowcnd, + float* colcnd, float* amax ); +lapack_int LAPACKE_zgeequ_work( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* r, double* c, double* rowcnd, + double* colcnd, double* amax ); + +lapack_int LAPACKE_sgeequb_work( int matrix_order, lapack_int m, lapack_int n, + const float* a, lapack_int lda, float* r, + float* c, float* rowcnd, float* colcnd, + float* amax ); +lapack_int LAPACKE_dgeequb_work( int matrix_order, lapack_int m, lapack_int n, + const double* a, lapack_int lda, double* r, + double* c, double* rowcnd, double* colcnd, + double* amax ); +lapack_int LAPACKE_cgeequb_work( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* r, float* c, float* rowcnd, + float* colcnd, float* amax ); +lapack_int LAPACKE_zgeequb_work( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* r, double* c, double* rowcnd, + double* colcnd, double* amax ); + +lapack_int LAPACKE_sgees_work( int matrix_order, char jobvs, char sort, + LAPACK_S_SELECT2 select, lapack_int n, float* a, + lapack_int lda, lapack_int* sdim, float* wr, + float* wi, float* vs, lapack_int ldvs, + float* work, lapack_int lwork, + lapack_logical* bwork ); +lapack_int LAPACKE_dgees_work( int matrix_order, char jobvs, char sort, + LAPACK_D_SELECT2 select, lapack_int n, double* a, + lapack_int lda, lapack_int* sdim, double* wr, + double* wi, double* vs, lapack_int ldvs, + double* work, lapack_int lwork, + lapack_logical* bwork ); +lapack_int LAPACKE_cgees_work( int matrix_order, char jobvs, char sort, + LAPACK_C_SELECT1 select, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* sdim, lapack_complex_float* w, + lapack_complex_float* vs, lapack_int ldvs, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_logical* bwork ); +lapack_int LAPACKE_zgees_work( int matrix_order, char jobvs, char sort, + LAPACK_Z_SELECT1 select, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* sdim, lapack_complex_double* w, + lapack_complex_double* vs, lapack_int ldvs, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_logical* bwork ); + +lapack_int LAPACKE_sgeesx_work( int matrix_order, char jobvs, char sort, + LAPACK_S_SELECT2 select, char sense, + lapack_int n, float* a, lapack_int lda, + lapack_int* sdim, float* wr, float* wi, + float* vs, lapack_int ldvs, float* rconde, + float* rcondv, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork, + lapack_logical* bwork ); +lapack_int LAPACKE_dgeesx_work( int matrix_order, char jobvs, char sort, + LAPACK_D_SELECT2 select, char sense, + lapack_int n, double* a, lapack_int lda, + lapack_int* sdim, double* wr, double* wi, + double* vs, lapack_int ldvs, double* rconde, + double* rcondv, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork, + lapack_logical* bwork ); +lapack_int LAPACKE_cgeesx_work( int matrix_order, char jobvs, char sort, + LAPACK_C_SELECT1 select, char sense, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_int* sdim, + lapack_complex_float* w, + lapack_complex_float* vs, lapack_int ldvs, + float* rconde, float* rcondv, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_logical* bwork ); +lapack_int LAPACKE_zgeesx_work( int matrix_order, char jobvs, char sort, + LAPACK_Z_SELECT1 select, char sense, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_int* sdim, + lapack_complex_double* w, + lapack_complex_double* vs, lapack_int ldvs, + double* rconde, double* rcondv, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_logical* bwork ); + +lapack_int LAPACKE_sgeev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, float* a, lapack_int lda, + float* wr, float* wi, float* vl, lapack_int ldvl, + float* vr, lapack_int ldvr, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dgeev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, double* a, lapack_int lda, + double* wr, double* wi, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgeev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* w, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zgeev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* w, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_sgeevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, float* a, + lapack_int lda, float* wr, float* wi, float* vl, + lapack_int ldvl, float* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, float* scale, + float* abnrm, float* rconde, float* rcondv, + float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dgeevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, double* a, + lapack_int lda, double* wr, double* wi, + double* vl, lapack_int ldvl, double* vr, + lapack_int ldvr, lapack_int* ilo, + lapack_int* ihi, double* scale, double* abnrm, + double* rconde, double* rcondv, double* work, + lapack_int lwork, lapack_int* iwork ); +lapack_int LAPACKE_cgeevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* w, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, float* scale, + float* abnrm, float* rconde, float* rcondv, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zgeevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* w, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, double* scale, + double* abnrm, double* rconde, double* rcondv, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_sgehrd_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, float* a, lapack_int lda, + float* tau, float* work, lapack_int lwork ); +lapack_int LAPACKE_dgehrd_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, double* a, lapack_int lda, + double* tau, double* work, lapack_int lwork ); +lapack_int LAPACKE_cgehrd_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgehrd_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgejsv_work( int matrix_order, char joba, char jobu, + char jobv, char jobr, char jobt, char jobp, + lapack_int m, lapack_int n, float* a, + lapack_int lda, float* sva, float* u, + lapack_int ldu, float* v, lapack_int ldv, + float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dgejsv_work( int matrix_order, char joba, char jobu, + char jobv, char jobr, char jobt, char jobp, + lapack_int m, lapack_int n, double* a, + lapack_int lda, double* sva, double* u, + lapack_int ldu, double* v, lapack_int ldv, + double* work, lapack_int lwork, + lapack_int* iwork ); + +lapack_int LAPACKE_sgelq2_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work ); +lapack_int LAPACKE_dgelq2_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work ); +lapack_int LAPACKE_cgelq2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work ); +lapack_int LAPACKE_zgelq2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work ); + +lapack_int LAPACKE_sgelqf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgelqf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgelqf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgelqf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgels_work( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgels_work( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgels_work( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgels_work( int matrix_order, char trans, lapack_int m, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgelsd_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + float* b, lapack_int ldb, float* s, float rcond, + lapack_int* rank, float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dgelsd_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, double* s, + double rcond, lapack_int* rank, double* work, + lapack_int lwork, lapack_int* iwork ); +lapack_int LAPACKE_cgelsd_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* s, float rcond, + lapack_int* rank, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int* iwork ); +lapack_int LAPACKE_zgelsd_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double* s, double rcond, + lapack_int* rank, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int* iwork ); + +lapack_int LAPACKE_sgelss_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + float* b, lapack_int ldb, float* s, float rcond, + lapack_int* rank, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dgelss_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, double* s, + double rcond, lapack_int* rank, double* work, + lapack_int lwork ); +lapack_int LAPACKE_cgelss_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* s, float rcond, + lapack_int* rank, lapack_complex_float* work, + lapack_int lwork, float* rwork ); +lapack_int LAPACKE_zgelss_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double* s, double rcond, + lapack_int* rank, lapack_complex_double* work, + lapack_int lwork, double* rwork ); + +lapack_int LAPACKE_sgelsy_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + float* b, lapack_int ldb, lapack_int* jpvt, + float rcond, lapack_int* rank, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dgelsy_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, lapack_int* jpvt, + double rcond, lapack_int* rank, double* work, + lapack_int lwork ); +lapack_int LAPACKE_cgelsy_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_int* jpvt, float rcond, + lapack_int* rank, lapack_complex_float* work, + lapack_int lwork, float* rwork ); +lapack_int LAPACKE_zgelsy_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_int* jpvt, double rcond, + lapack_int* rank, lapack_complex_double* work, + lapack_int lwork, double* rwork ); + +lapack_int LAPACKE_sgeqlf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgeqlf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgeqlf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgeqlf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgeqp3_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* jpvt, + float* tau, float* work, lapack_int lwork ); +lapack_int LAPACKE_dgeqp3_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* jpvt, + double* tau, double* work, lapack_int lwork ); +lapack_int LAPACKE_cgeqp3_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zgeqp3_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_sgeqpf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* jpvt, + float* tau, float* work ); +lapack_int LAPACKE_dgeqpf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* jpvt, + double* tau, double* work ); +lapack_int LAPACKE_cgeqpf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_float* tau, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgeqpf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* jpvt, lapack_complex_double* tau, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgeqr2_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work ); +lapack_int LAPACKE_dgeqr2_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work ); +lapack_int LAPACKE_cgeqr2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work ); +lapack_int LAPACKE_zgeqr2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work ); + +lapack_int LAPACKE_sgeqrf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgeqrf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgeqrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgeqrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgeqrfp_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgeqrfp_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgeqrfp_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgeqrfp_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sgerfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgerfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, const double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cgerfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgerfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgerfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* af, + lapack_int ldaf, const lapack_int* ipiv, + const float* r, const float* c, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgerfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* r, const double* c, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgerfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const float* r, const float* c, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zgerfsx_work( int matrix_order, char trans, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* r, const double* c, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sgerqf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgerqf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgerqf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgerqf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgesdd_work( int matrix_order, char jobz, lapack_int m, + lapack_int n, float* a, lapack_int lda, + float* s, float* u, lapack_int ldu, float* vt, + lapack_int ldvt, float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dgesdd_work( int matrix_order, char jobz, lapack_int m, + lapack_int n, double* a, lapack_int lda, + double* s, double* u, lapack_int ldu, + double* vt, lapack_int ldvt, double* work, + lapack_int lwork, lapack_int* iwork ); +lapack_int LAPACKE_cgesdd_work( int matrix_order, char jobz, lapack_int m, + lapack_int n, lapack_complex_float* a, + lapack_int lda, float* s, + lapack_complex_float* u, lapack_int ldu, + lapack_complex_float* vt, lapack_int ldvt, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int* iwork ); +lapack_int LAPACKE_zgesdd_work( int matrix_order, char jobz, lapack_int m, + lapack_int n, lapack_complex_double* a, + lapack_int lda, double* s, + lapack_complex_double* u, lapack_int ldu, + lapack_complex_double* vt, lapack_int ldvt, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int* iwork ); + +lapack_int LAPACKE_sgesv_work( int matrix_order, lapack_int n, lapack_int nrhs, + float* a, lapack_int lda, lapack_int* ipiv, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dgesv_work( int matrix_order, lapack_int n, lapack_int nrhs, + double* a, lapack_int lda, lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cgesv_work( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgesv_work( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); +lapack_int LAPACKE_dsgesv_work( int matrix_order, lapack_int n, lapack_int nrhs, + double* a, lapack_int lda, lapack_int* ipiv, + double* b, lapack_int ldb, double* x, + lapack_int ldx, double* work, float* swork, + lapack_int* iter ); +lapack_int LAPACKE_zcgesv_work( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, lapack_complex_double* work, + lapack_complex_float* swork, double* rwork, + lapack_int* iter ); + +lapack_int LAPACKE_sgesvd_work( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, float* a, + lapack_int lda, float* s, float* u, + lapack_int ldu, float* vt, lapack_int ldvt, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgesvd_work( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, double* a, + lapack_int lda, double* s, double* u, + lapack_int ldu, double* vt, lapack_int ldvt, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgesvd_work( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + float* s, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* vt, + lapack_int ldvt, lapack_complex_float* work, + lapack_int lwork, float* rwork ); +lapack_int LAPACKE_zgesvd_work( int matrix_order, char jobu, char jobvt, + lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + double* s, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* vt, + lapack_int ldvt, lapack_complex_double* work, + lapack_int lwork, double* rwork ); + +lapack_int LAPACKE_sgesvj_work( int matrix_order, char joba, char jobu, + char jobv, lapack_int m, lapack_int n, float* a, + lapack_int lda, float* sva, lapack_int mv, + float* v, lapack_int ldv, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dgesvj_work( int matrix_order, char joba, char jobu, + char jobv, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* sva, + lapack_int mv, double* v, lapack_int ldv, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgesvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, + float* c, float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dgesvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, + double* c, double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, double* work, lapack_int* iwork ); +lapack_int LAPACKE_cgesvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, + float* c, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zgesvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, + double* c, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sgesvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, + float* c, float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* rpvgrw, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgesvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, + double* c, double* b, lapack_int ldb, + double* x, lapack_int ldx, double* rcond, + double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgesvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* r, + float* c, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* rpvgrw, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgesvxx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* r, + double* c, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* rpvgrw, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgetf2_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_dgetf2_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_cgetf2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv ); +lapack_int LAPACKE_zgetf2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv ); + +lapack_int LAPACKE_sgetrf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_dgetrf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, lapack_int* ipiv ); +lapack_int LAPACKE_cgetrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv ); +lapack_int LAPACKE_zgetrf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv ); + +lapack_int LAPACKE_sgetri_work( int matrix_order, lapack_int n, float* a, + lapack_int lda, const lapack_int* ipiv, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dgetri_work( int matrix_order, lapack_int n, double* a, + lapack_int lda, const lapack_int* ipiv, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cgetri_work( int matrix_order, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgetri_work( int matrix_order, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgetrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgetrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, const lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cgetrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zgetrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sggbak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const float* lscale, const float* rscale, + lapack_int m, float* v, lapack_int ldv ); +lapack_int LAPACKE_dggbak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const double* lscale, const double* rscale, + lapack_int m, double* v, lapack_int ldv ); +lapack_int LAPACKE_cggbak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const float* lscale, const float* rscale, + lapack_int m, lapack_complex_float* v, + lapack_int ldv ); +lapack_int LAPACKE_zggbak_work( int matrix_order, char job, char side, + lapack_int n, lapack_int ilo, lapack_int ihi, + const double* lscale, const double* rscale, + lapack_int m, lapack_complex_double* v, + lapack_int ldv ); + +lapack_int LAPACKE_sggbal_work( int matrix_order, char job, lapack_int n, + float* a, lapack_int lda, float* b, + lapack_int ldb, lapack_int* ilo, + lapack_int* ihi, float* lscale, float* rscale, + float* work ); +lapack_int LAPACKE_dggbal_work( int matrix_order, char job, lapack_int n, + double* a, lapack_int lda, double* b, + lapack_int ldb, lapack_int* ilo, + lapack_int* ihi, double* lscale, double* rscale, + double* work ); +lapack_int LAPACKE_cggbal_work( int matrix_order, char job, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale, float* work ); +lapack_int LAPACKE_zggbal_work( int matrix_order, char job, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_int* ilo, lapack_int* ihi, + double* lscale, double* rscale, double* work ); + +lapack_int LAPACKE_sgges_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_S_SELECT3 selctg, lapack_int n, + float* a, lapack_int lda, float* b, + lapack_int ldb, lapack_int* sdim, float* alphar, + float* alphai, float* beta, float* vsl, + lapack_int ldvsl, float* vsr, lapack_int ldvsr, + float* work, lapack_int lwork, + lapack_logical* bwork ); +lapack_int LAPACKE_dgges_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_D_SELECT3 selctg, lapack_int n, + double* a, lapack_int lda, double* b, + lapack_int ldb, lapack_int* sdim, double* alphar, + double* alphai, double* beta, double* vsl, + lapack_int ldvsl, double* vsr, lapack_int ldvsr, + double* work, lapack_int lwork, + lapack_logical* bwork ); +lapack_int LAPACKE_cgges_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_C_SELECT2 selctg, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_int* sdim, lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* vsl, lapack_int ldvsl, + lapack_complex_float* vsr, lapack_int ldvsr, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_logical* bwork ); +lapack_int LAPACKE_zgges_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_Z_SELECT2 selctg, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_int* sdim, lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vsl, lapack_int ldvsl, + lapack_complex_double* vsr, lapack_int ldvsr, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_logical* bwork ); + +lapack_int LAPACKE_sggesx_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_S_SELECT3 selctg, char sense, + lapack_int n, float* a, lapack_int lda, + float* b, lapack_int ldb, lapack_int* sdim, + float* alphar, float* alphai, float* beta, + float* vsl, lapack_int ldvsl, float* vsr, + lapack_int ldvsr, float* rconde, float* rcondv, + float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork, + lapack_logical* bwork ); +lapack_int LAPACKE_dggesx_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_D_SELECT3 selctg, char sense, + lapack_int n, double* a, lapack_int lda, + double* b, lapack_int ldb, lapack_int* sdim, + double* alphar, double* alphai, double* beta, + double* vsl, lapack_int ldvsl, double* vsr, + lapack_int ldvsr, double* rconde, + double* rcondv, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork, + lapack_logical* bwork ); +lapack_int LAPACKE_cggesx_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_C_SELECT2 selctg, char sense, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_int* sdim, + lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* vsl, lapack_int ldvsl, + lapack_complex_float* vsr, lapack_int ldvsr, + float* rconde, float* rcondv, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int* iwork, + lapack_int liwork, lapack_logical* bwork ); +lapack_int LAPACKE_zggesx_work( int matrix_order, char jobvsl, char jobvsr, + char sort, LAPACK_Z_SELECT2 selctg, char sense, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_int* sdim, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vsl, lapack_int ldvsl, + lapack_complex_double* vsr, lapack_int ldvsr, + double* rconde, double* rcondv, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int* iwork, + lapack_int liwork, lapack_logical* bwork ); + +lapack_int LAPACKE_sggev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, float* a, lapack_int lda, float* b, + lapack_int ldb, float* alphar, float* alphai, + float* beta, float* vl, lapack_int ldvl, + float* vr, lapack_int ldvr, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dggev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, double* a, lapack_int lda, + double* b, lapack_int ldb, double* alphar, + double* alphai, double* beta, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + double* work, lapack_int lwork ); +lapack_int LAPACKE_cggev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zggev_work( int matrix_order, char jobvl, char jobvr, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_sggevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* alphar, float* alphai, float* beta, + float* vl, lapack_int ldvl, float* vr, + lapack_int ldvr, lapack_int* ilo, + lapack_int* ihi, float* lscale, float* rscale, + float* abnrm, float* bbnrm, float* rconde, + float* rcondv, float* work, lapack_int lwork, + lapack_int* iwork, lapack_logical* bwork ); +lapack_int LAPACKE_dggevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* alphar, double* alphai, double* beta, + double* vl, lapack_int ldvl, double* vr, + lapack_int ldvr, lapack_int* ilo, + lapack_int* ihi, double* lscale, double* rscale, + double* abnrm, double* bbnrm, double* rconde, + double* rcondv, double* work, lapack_int lwork, + lapack_int* iwork, lapack_logical* bwork ); +lapack_int LAPACKE_cggevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale, float* abnrm, float* bbnrm, + float* rconde, float* rcondv, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int* iwork, + lapack_logical* bwork ); +lapack_int LAPACKE_zggevx_work( int matrix_order, char balanc, char jobvl, + char jobvr, char sense, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int* ilo, lapack_int* ihi, + double* lscale, double* rscale, double* abnrm, + double* bbnrm, double* rconde, double* rcondv, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int* iwork, + lapack_logical* bwork ); + +lapack_int LAPACKE_sggglm_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, float* a, lapack_int lda, + float* b, lapack_int ldb, float* d, float* x, + float* y, float* work, lapack_int lwork ); +lapack_int LAPACKE_dggglm_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, double* a, lapack_int lda, + double* b, lapack_int ldb, double* d, double* x, + double* y, double* work, lapack_int lwork ); +lapack_int LAPACKE_cggglm_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* d, + lapack_complex_float* x, + lapack_complex_float* y, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zggglm_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* d, + lapack_complex_double* x, + lapack_complex_double* y, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sgghrd_work( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + float* a, lapack_int lda, float* b, + lapack_int ldb, float* q, lapack_int ldq, + float* z, lapack_int ldz ); +lapack_int LAPACKE_dgghrd_work( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + double* a, lapack_int lda, double* b, + lapack_int ldb, double* q, lapack_int ldq, + double* z, lapack_int ldz ); +lapack_int LAPACKE_cgghrd_work( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* z, lapack_int ldz ); +lapack_int LAPACKE_zgghrd_work( int matrix_order, char compq, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz ); + +lapack_int LAPACKE_sgglse_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, float* a, lapack_int lda, + float* b, lapack_int ldb, float* c, float* d, + float* x, float* work, lapack_int lwork ); +lapack_int LAPACKE_dgglse_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, double* a, lapack_int lda, + double* b, lapack_int ldb, double* c, double* d, + double* x, double* work, lapack_int lwork ); +lapack_int LAPACKE_cgglse_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* c, + lapack_complex_float* d, + lapack_complex_float* x, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zgglse_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int p, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* c, + lapack_complex_double* d, + lapack_complex_double* x, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sggqrf_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, float* a, lapack_int lda, + float* taua, float* b, lapack_int ldb, + float* taub, float* work, lapack_int lwork ); +lapack_int LAPACKE_dggqrf_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, double* a, lapack_int lda, + double* taua, double* b, lapack_int ldb, + double* taub, double* work, lapack_int lwork ); +lapack_int LAPACKE_cggqrf_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* taua, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* taub, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zggqrf_work( int matrix_order, lapack_int n, lapack_int m, + lapack_int p, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* taua, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* taub, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sggrqf_work( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, float* a, lapack_int lda, + float* taua, float* b, lapack_int ldb, + float* taub, float* work, lapack_int lwork ); +lapack_int LAPACKE_dggrqf_work( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, double* a, lapack_int lda, + double* taua, double* b, lapack_int ldb, + double* taub, double* work, lapack_int lwork ); +lapack_int LAPACKE_cggrqf_work( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* taua, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* taub, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zggrqf_work( int matrix_order, lapack_int m, lapack_int p, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* taua, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* taub, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_sggsvd_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int n, + lapack_int p, lapack_int* k, lapack_int* l, + float* a, lapack_int lda, float* b, + lapack_int ldb, float* alpha, float* beta, + float* u, lapack_int ldu, float* v, + lapack_int ldv, float* q, lapack_int ldq, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dggsvd_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int n, + lapack_int p, lapack_int* k, lapack_int* l, + double* a, lapack_int lda, double* b, + lapack_int ldb, double* alpha, double* beta, + double* u, lapack_int ldu, double* v, + lapack_int ldv, double* q, lapack_int ldq, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cggsvd_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int n, + lapack_int p, lapack_int* k, lapack_int* l, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + float* alpha, float* beta, + lapack_complex_float* u, lapack_int ldu, + lapack_complex_float* v, lapack_int ldv, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* work, float* rwork, + lapack_int* iwork ); +lapack_int LAPACKE_zggsvd_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int n, + lapack_int p, lapack_int* k, lapack_int* l, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double* alpha, double* beta, + lapack_complex_double* u, lapack_int ldu, + lapack_complex_double* v, lapack_int ldv, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* work, double* rwork, + lapack_int* iwork ); + +lapack_int LAPACKE_sggsvp_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, float* a, lapack_int lda, + float* b, lapack_int ldb, float tola, + float tolb, lapack_int* k, lapack_int* l, + float* u, lapack_int ldu, float* v, + lapack_int ldv, float* q, lapack_int ldq, + lapack_int* iwork, float* tau, float* work ); +lapack_int LAPACKE_dggsvp_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, double* a, lapack_int lda, + double* b, lapack_int ldb, double tola, + double tolb, lapack_int* k, lapack_int* l, + double* u, lapack_int ldu, double* v, + lapack_int ldv, double* q, lapack_int ldq, + lapack_int* iwork, double* tau, double* work ); +lapack_int LAPACKE_cggsvp_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float tola, float tolb, + lapack_int* k, lapack_int* l, + lapack_complex_float* u, lapack_int ldu, + lapack_complex_float* v, lapack_int ldv, + lapack_complex_float* q, lapack_int ldq, + lapack_int* iwork, float* rwork, + lapack_complex_float* tau, + lapack_complex_float* work ); +lapack_int LAPACKE_zggsvp_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, double tola, double tolb, + lapack_int* k, lapack_int* l, + lapack_complex_double* u, lapack_int ldu, + lapack_complex_double* v, lapack_int ldv, + lapack_complex_double* q, lapack_int ldq, + lapack_int* iwork, double* rwork, + lapack_complex_double* tau, + lapack_complex_double* work ); + +lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl, + const float* d, const float* du, + const float* du2, const lapack_int* ipiv, + float anorm, float* rcond, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl, + const double* d, const double* du, + const double* du2, const lapack_int* ipiv, + double anorm, double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* du2, + const lapack_int* ipiv, float anorm, + float* rcond, lapack_complex_float* work ); +lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* du2, + const lapack_int* ipiv, double anorm, + double* rcond, lapack_complex_double* work ); + +lapack_int LAPACKE_sgtrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* dl, + const float* d, const float* du, + const float* dlf, const float* df, + const float* duf, const float* du2, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dgtrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* dl, + const double* d, const double* du, + const double* dlf, const double* df, + const double* duf, const double* du2, + const lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cgtrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* dlf, + const lapack_complex_float* df, + const lapack_complex_float* duf, + const lapack_complex_float* du2, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgtrfs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* dlf, + const lapack_complex_double* df, + const lapack_complex_double* duf, + const lapack_complex_double* du2, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + float* dl, float* d, float* du, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + double* dl, double* d, double* du, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_float* dl, + lapack_complex_float* d, + lapack_complex_float* du, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + lapack_complex_double* dl, + lapack_complex_double* d, + lapack_complex_double* du, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sgtsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, const float* dl, + const float* d, const float* du, float* dlf, + float* df, float* duf, float* du2, + lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dgtsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, const double* dl, + const double* d, const double* du, double* dlf, + double* df, double* duf, double* du2, + lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cgtsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + lapack_complex_float* dlf, + lapack_complex_float* df, + lapack_complex_float* duf, + lapack_complex_float* du2, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zgtsvx_work( int matrix_order, char fact, char trans, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + lapack_complex_double* dlf, + lapack_complex_double* df, + lapack_complex_double* duf, + lapack_complex_double* du2, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du, + float* du2, lapack_int* ipiv ); +lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du, + double* du2, lapack_int* ipiv ); +lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl, + lapack_complex_float* d, + lapack_complex_float* du, + lapack_complex_float* du2, lapack_int* ipiv ); +lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl, + lapack_complex_double* d, + lapack_complex_double* du, + lapack_complex_double* du2, lapack_int* ipiv ); + +lapack_int LAPACKE_sgttrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const float* dl, + const float* d, const float* du, + const float* du2, const lapack_int* ipiv, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dgttrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const double* dl, + const double* d, const double* du, + const double* du2, const lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cgttrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* du2, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zgttrs_work( int matrix_order, char trans, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* du2, + const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_chbev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_float* ab, lapack_int ldab, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zhbev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_double* ab, lapack_int ldab, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_chbevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_float* ab, lapack_int ldab, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zhbevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_double* ab, lapack_int ldab, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_chbevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int kd, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* q, lapack_int ldq, + float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + float* rwork, lapack_int* iwork, + lapack_int* ifail ); +lapack_int LAPACKE_zhbevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int kd, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* q, lapack_int ldq, + double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + double* rwork, lapack_int* iwork, + lapack_int* ifail ); + +lapack_int LAPACKE_chbgst_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* bb, lapack_int ldbb, + lapack_complex_float* x, lapack_int ldx, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zhbgst_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + const lapack_complex_double* bb, + lapack_int ldbb, lapack_complex_double* x, + lapack_int ldx, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_chbgv_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* bb, lapack_int ldbb, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zhbgv_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* bb, lapack_int ldbb, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_chbgvd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* bb, lapack_int ldbb, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zhbgvd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* bb, lapack_int ldbb, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_chbgvx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int ka, + lapack_int kb, lapack_complex_float* ab, + lapack_int ldab, lapack_complex_float* bb, + lapack_int ldbb, lapack_complex_float* q, + lapack_int ldq, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, float* rwork, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_zhbgvx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int ka, + lapack_int kb, lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* bb, + lapack_int ldbb, lapack_complex_double* q, + lapack_int ldq, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_chbtrd_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_float* ab, lapack_int ldab, + float* d, float* e, lapack_complex_float* q, + lapack_int ldq, lapack_complex_float* work ); +lapack_int LAPACKE_zhbtrd_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int kd, + lapack_complex_double* ab, lapack_int ldab, + double* d, double* e, lapack_complex_double* q, + lapack_int ldq, lapack_complex_double* work ); + +lapack_int LAPACKE_checon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, float anorm, + float* rcond, lapack_complex_float* work ); +lapack_int LAPACKE_zhecon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, double anorm, + double* rcond, lapack_complex_double* work ); + +lapack_int LAPACKE_cheequb_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax, + lapack_complex_float* work ); +lapack_int LAPACKE_zheequb_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax, + lapack_complex_double* work ); + +lapack_int LAPACKE_cheev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_float* a, + lapack_int lda, float* w, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zheev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_double* a, + lapack_int lda, double* w, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_cheevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_float* a, + lapack_int lda, float* w, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int lrwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_zheevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_double* a, + lapack_int lda, double* w, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int lrwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_cheevr_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_int* isuppz, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int lrwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_zheevr_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_int* isuppz, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int lrwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_cheevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_zheevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_chegst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zhegst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_chegv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb, float* w, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zhegv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double* w, lapack_complex_double* work, + lapack_int lwork, double* rwork ); + +lapack_int LAPACKE_chegvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + float* w, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zhegvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double* w, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_chegvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_zhegvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_cherfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zherfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_cherfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const float* s, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zherfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* s, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_chesv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zhesv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_chesvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + lapack_int lwork, float* rwork ); +lapack_int LAPACKE_zhesvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_chesvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* s, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zhesvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_chetrd_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + float* d, float* e, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zhetrd_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + double* d, double* e, + lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_chetrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_float* work, + lapack_int lwork ); +lapack_int LAPACKE_zhetrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_double* work, + lapack_int lwork ); + +lapack_int LAPACKE_chetri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work ); +lapack_int LAPACKE_zhetri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work ); + +lapack_int LAPACKE_chetrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zhetrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_chfrk_work( int matrix_order, char transr, char uplo, + char trans, lapack_int n, lapack_int k, + float alpha, const lapack_complex_float* a, + lapack_int lda, float beta, + lapack_complex_float* c ); +lapack_int LAPACKE_zhfrk_work( int matrix_order, char transr, char uplo, + char trans, lapack_int n, lapack_int k, + double alpha, const lapack_complex_double* a, + lapack_int lda, double beta, + lapack_complex_double* c ); + +lapack_int LAPACKE_shgeqz_work( int matrix_order, char job, char compq, + char compz, lapack_int n, lapack_int ilo, + lapack_int ihi, float* h, lapack_int ldh, + float* t, lapack_int ldt, float* alphar, + float* alphai, float* beta, float* q, + lapack_int ldq, float* z, lapack_int ldz, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dhgeqz_work( int matrix_order, char job, char compq, + char compz, lapack_int n, lapack_int ilo, + lapack_int ihi, double* h, lapack_int ldh, + double* t, lapack_int ldt, double* alphar, + double* alphai, double* beta, double* q, + lapack_int ldq, double* z, lapack_int ldz, + double* work, lapack_int lwork ); +lapack_int LAPACKE_chgeqz_work( int matrix_order, char job, char compq, + char compz, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_float* h, + lapack_int ldh, lapack_complex_float* t, + lapack_int ldt, lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, lapack_int lwork, + float* rwork ); +lapack_int LAPACKE_zhgeqz_work( int matrix_order, char job, char compq, + char compz, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_double* h, + lapack_int ldh, lapack_complex_double* t, + lapack_int ldt, lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_chpcon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + const lapack_int* ipiv, float anorm, + float* rcond, lapack_complex_float* work ); +lapack_int LAPACKE_zhpcon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + const lapack_int* ipiv, double anorm, + double* rcond, lapack_complex_double* work ); + +lapack_int LAPACKE_chpev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_float* ap, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zhpev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_double* ap, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_chpevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_float* ap, + float* w, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zhpevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_complex_double* ap, + double* w, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_chpevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, + lapack_complex_float* ap, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, float* rwork, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_zhpevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, + lapack_complex_double* ap, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_chpgst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_float* ap, + const lapack_complex_float* bp ); +lapack_int LAPACKE_zhpgst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, lapack_complex_double* ap, + const lapack_complex_double* bp ); + +lapack_int LAPACKE_chpgv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_float* ap, + lapack_complex_float* bp, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zhpgv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_double* ap, + lapack_complex_double* bp, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_chpgvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_float* ap, + lapack_complex_float* bp, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int lrwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_zhpgvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, + lapack_complex_double* ap, + lapack_complex_double* bp, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int lrwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_chpgvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_float* ap, + lapack_complex_float* bp, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, float* rwork, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_zhpgvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, + lapack_complex_double* ap, + lapack_complex_double* bp, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_chprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zhprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_chpsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zhpsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_chpsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* ap, + lapack_complex_float* afp, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zhpsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* ap, + lapack_complex_double* afp, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_chptrd_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, float* d, float* e, + lapack_complex_float* tau ); +lapack_int LAPACKE_zhptrd_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, double* d, double* e, + lapack_complex_double* tau ); + +lapack_int LAPACKE_chptrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, lapack_int* ipiv ); +lapack_int LAPACKE_zhptrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, lapack_int* ipiv ); + +lapack_int LAPACKE_chptri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, + const lapack_int* ipiv, + lapack_complex_float* work ); +lapack_int LAPACKE_zhptri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, + const lapack_int* ipiv, + lapack_complex_double* work ); + +lapack_int LAPACKE_chptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zhptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_shsein_work( int matrix_order, char job, char eigsrc, + char initv, lapack_logical* select, + lapack_int n, const float* h, lapack_int ldh, + float* wr, const float* wi, float* vl, + lapack_int ldvl, float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, float* work, + lapack_int* ifaill, lapack_int* ifailr ); +lapack_int LAPACKE_dhsein_work( int matrix_order, char job, char eigsrc, + char initv, lapack_logical* select, + lapack_int n, const double* h, lapack_int ldh, + double* wr, const double* wi, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, double* work, + lapack_int* ifaill, lapack_int* ifailr ); +lapack_int LAPACKE_chsein_work( int matrix_order, char job, char eigsrc, + char initv, const lapack_logical* select, + lapack_int n, const lapack_complex_float* h, + lapack_int ldh, lapack_complex_float* w, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, + lapack_complex_float* work, float* rwork, + lapack_int* ifaill, lapack_int* ifailr ); +lapack_int LAPACKE_zhsein_work( int matrix_order, char job, char eigsrc, + char initv, const lapack_logical* select, + lapack_int n, const lapack_complex_double* h, + lapack_int ldh, lapack_complex_double* w, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, + lapack_complex_double* work, double* rwork, + lapack_int* ifaill, lapack_int* ifailr ); + +lapack_int LAPACKE_shseqr_work( int matrix_order, char job, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + float* h, lapack_int ldh, float* wr, float* wi, + float* z, lapack_int ldz, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dhseqr_work( int matrix_order, char job, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + double* h, lapack_int ldh, double* wr, + double* wi, double* z, lapack_int ldz, + double* work, lapack_int lwork ); +lapack_int LAPACKE_chseqr_work( int matrix_order, char job, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_float* h, lapack_int ldh, + lapack_complex_float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zhseqr_work( int matrix_order, char job, char compz, + lapack_int n, lapack_int ilo, lapack_int ihi, + lapack_complex_double* h, lapack_int ldh, + lapack_complex_double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x, + lapack_int incx ); +lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x, + lapack_int incx ); + +lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x, + lapack_int* isgn, float* est, lapack_int* kase, + lapack_int* isave ); +lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x, + lapack_int* isgn, double* est, lapack_int* kase, + lapack_int* isave ); +lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v, + lapack_complex_float* x, + float* est, lapack_int* kase, + lapack_int* isave ); +lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v, + lapack_complex_double* x, + double* est, lapack_int* kase, + lapack_int* isave ); + +lapack_int LAPACKE_slacpy_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, const float* a, lapack_int lda, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dlacpy_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, const double* a, lapack_int lda, + double* b, lapack_int ldb ); +lapack_int LAPACKE_clacpy_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zlacpy_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_clacp2_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, const float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zlacp2_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, const double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_zlag2c_work( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_float* sa, lapack_int ldsa ); + +lapack_int LAPACKE_slag2d_work( int matrix_order, lapack_int m, lapack_int n, + const float* sa, lapack_int ldsa, double* a, + lapack_int lda ); + +lapack_int LAPACKE_dlag2s_work( int matrix_order, lapack_int m, lapack_int n, + const double* a, lapack_int lda, float* sa, + lapack_int ldsa ); + +lapack_int LAPACKE_clag2z_work( int matrix_order, lapack_int m, lapack_int n, + const lapack_complex_float* sa, lapack_int ldsa, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_slagge_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* d, + float* a, lapack_int lda, lapack_int* iseed, + float* work ); +lapack_int LAPACKE_dlagge_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* d, + double* a, lapack_int lda, lapack_int* iseed, + double* work ); +lapack_int LAPACKE_clagge_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const float* d, + lapack_complex_float* a, lapack_int lda, + lapack_int* iseed, lapack_complex_float* work ); +lapack_int LAPACKE_zlagge_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int kl, lapack_int ku, const double* d, + lapack_complex_double* a, lapack_int lda, + lapack_int* iseed, + lapack_complex_double* work ); + +lapack_int LAPACKE_claghe_work( int matrix_order, lapack_int n, lapack_int k, + const float* d, lapack_complex_float* a, + lapack_int lda, lapack_int* iseed, + lapack_complex_float* work ); +lapack_int LAPACKE_zlaghe_work( int matrix_order, lapack_int n, lapack_int k, + const double* d, lapack_complex_double* a, + lapack_int lda, lapack_int* iseed, + lapack_complex_double* work ); + +lapack_int LAPACKE_slagsy_work( int matrix_order, lapack_int n, lapack_int k, + const float* d, float* a, lapack_int lda, + lapack_int* iseed, float* work ); +lapack_int LAPACKE_dlagsy_work( int matrix_order, lapack_int n, lapack_int k, + const double* d, double* a, lapack_int lda, + lapack_int* iseed, double* work ); +lapack_int LAPACKE_clagsy_work( int matrix_order, lapack_int n, lapack_int k, + const float* d, lapack_complex_float* a, + lapack_int lda, lapack_int* iseed, + lapack_complex_float* work ); +lapack_int LAPACKE_zlagsy_work( int matrix_order, lapack_int n, lapack_int k, + const double* d, lapack_complex_double* a, + lapack_int lda, lapack_int* iseed, + lapack_complex_double* work ); + +lapack_int LAPACKE_slapmr_work( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, float* x, + lapack_int ldx, lapack_int* k ); +lapack_int LAPACKE_dlapmr_work( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, double* x, + lapack_int ldx, lapack_int* k ); +lapack_int LAPACKE_clapmr_work( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, + lapack_complex_float* x, lapack_int ldx, + lapack_int* k ); +lapack_int LAPACKE_zlapmr_work( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, + lapack_complex_double* x, lapack_int ldx, + lapack_int* k ); + +lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn, + float* r ); +lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn, + double* r ); + +lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs, + float* sn ); +lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs, + double* sn ); + +float LAPACKE_slapy2_work( float x, float y ); +double LAPACKE_dlapy2_work( double x, double y ); + +float LAPACKE_slapy3_work( float x, float y, float z ); +double LAPACKE_dlapy3_work( double x, double y, double z ); + +float LAPACKE_slamch_work( char cmach ); +double LAPACKE_dlamch_work( char cmach ); + +float LAPACKE_slange_work( int matrix_order, char norm, lapack_int m, + lapack_int n, const float* a, lapack_int lda, + float* work ); +double LAPACKE_dlange_work( int matrix_order, char norm, lapack_int m, + lapack_int n, const double* a, lapack_int lda, + double* work ); +float LAPACKE_clange_work( int matrix_order, char norm, lapack_int m, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, float* work ); +double LAPACKE_zlange_work( int matrix_order, char norm, lapack_int m, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, double* work ); + +float LAPACKE_clanhe_work( int matrix_order, char norm, char uplo, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, float* work ); +double LAPACKE_zlanhe_work( int matrix_order, char norm, char uplo, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, double* work ); + +float LAPACKE_slansy_work( int matrix_order, char norm, char uplo, + lapack_int n, const float* a, lapack_int lda, + float* work ); +double LAPACKE_dlansy_work( int matrix_order, char norm, char uplo, + lapack_int n, const double* a, lapack_int lda, + double* work ); +float LAPACKE_clansy_work( int matrix_order, char norm, char uplo, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, float* work ); +double LAPACKE_zlansy_work( int matrix_order, char norm, char uplo, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, double* work ); + +float LAPACKE_slantr_work( int matrix_order, char norm, char uplo, + char diag, lapack_int m, lapack_int n, const float* a, + lapack_int lda, float* work ); +double LAPACKE_dlantr_work( int matrix_order, char norm, char uplo, + char diag, lapack_int m, lapack_int n, + const double* a, lapack_int lda, double* work ); +float LAPACKE_clantr_work( int matrix_order, char norm, char uplo, + char diag, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* work ); +double LAPACKE_zlantr_work( int matrix_order, char norm, char uplo, + char diag, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* work ); + +lapack_int LAPACKE_slarfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, const float* v, + lapack_int ldv, const float* t, lapack_int ldt, + float* c, lapack_int ldc, float* work, + lapack_int ldwork ); +lapack_int LAPACKE_dlarfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, const double* v, + lapack_int ldv, const double* t, lapack_int ldt, + double* c, lapack_int ldc, double* work, + lapack_int ldwork ); +lapack_int LAPACKE_clarfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int ldwork ); +lapack_int LAPACKE_zlarfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, + lapack_int ldwork ); + +lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x, + lapack_int incx, float* tau ); +lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x, + lapack_int incx, double* tau ); +lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha, + lapack_complex_float* x, lapack_int incx, + lapack_complex_float* tau ); +lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha, + lapack_complex_double* x, lapack_int incx, + lapack_complex_double* tau ); + +lapack_int LAPACKE_slarft_work( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, const float* v, + lapack_int ldv, const float* tau, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dlarft_work( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, const double* v, + lapack_int ldv, const double* tau, double* t, + lapack_int ldt ); +lapack_int LAPACKE_clarft_work( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* tau, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_zlarft_work( int matrix_order, char direct, char storev, + lapack_int n, lapack_int k, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* tau, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_slarfx_work( int matrix_order, char side, lapack_int m, + lapack_int n, const float* v, float tau, + float* c, lapack_int ldc, float* work ); +lapack_int LAPACKE_dlarfx_work( int matrix_order, char side, lapack_int m, + lapack_int n, const double* v, double tau, + double* c, lapack_int ldc, double* work ); +lapack_int LAPACKE_clarfx_work( int matrix_order, char side, lapack_int m, + lapack_int n, const lapack_complex_float* v, + lapack_complex_float tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work ); +lapack_int LAPACKE_zlarfx_work( int matrix_order, char side, lapack_int m, + lapack_int n, const lapack_complex_double* v, + lapack_complex_double tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work ); + +lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed, + lapack_int n, float* x ); +lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed, + lapack_int n, double* x ); +lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed, + lapack_int n, lapack_complex_float* x ); +lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed, + lapack_int n, lapack_complex_double* x ); + +lapack_int LAPACKE_slaset_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, float alpha, float beta, float* a, + lapack_int lda ); +lapack_int LAPACKE_dlaset_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, double alpha, double beta, + double* a, lapack_int lda ); +lapack_int LAPACKE_claset_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, lapack_complex_float alpha, + lapack_complex_float beta, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zlaset_work( int matrix_order, char uplo, lapack_int m, + lapack_int n, lapack_complex_double alpha, + lapack_complex_double beta, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d ); +lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d ); + +lapack_int LAPACKE_slaswp_work( int matrix_order, lapack_int n, float* a, + lapack_int lda, lapack_int k1, lapack_int k2, + const lapack_int* ipiv, lapack_int incx ); +lapack_int LAPACKE_dlaswp_work( int matrix_order, lapack_int n, double* a, + lapack_int lda, lapack_int k1, lapack_int k2, + const lapack_int* ipiv, lapack_int incx ); +lapack_int LAPACKE_claswp_work( int matrix_order, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int k1, lapack_int k2, + const lapack_int* ipiv, lapack_int incx ); +lapack_int LAPACKE_zlaswp_work( int matrix_order, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int k1, lapack_int k2, + const lapack_int* ipiv, lapack_int incx ); + +lapack_int LAPACKE_slatms_work( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, + float* d, lapack_int mode, float cond, + float dmax, lapack_int kl, lapack_int ku, + char pack, float* a, lapack_int lda, + float* work ); +lapack_int LAPACKE_dlatms_work( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, + double* d, lapack_int mode, double cond, + double dmax, lapack_int kl, lapack_int ku, + char pack, double* a, lapack_int lda, + double* work ); +lapack_int LAPACKE_clatms_work( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, + float* d, lapack_int mode, float cond, + float dmax, lapack_int kl, lapack_int ku, + char pack, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* work ); +lapack_int LAPACKE_zlatms_work( int matrix_order, lapack_int m, lapack_int n, + char dist, lapack_int* iseed, char sym, + double* d, lapack_int mode, double cond, + double dmax, lapack_int kl, lapack_int ku, + char pack, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* work ); + +lapack_int LAPACKE_slauum_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda ); +lapack_int LAPACKE_dlauum_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda ); +lapack_int LAPACKE_clauum_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zlauum_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_sopgtr_work( int matrix_order, char uplo, lapack_int n, + const float* ap, const float* tau, float* q, + lapack_int ldq, float* work ); +lapack_int LAPACKE_dopgtr_work( int matrix_order, char uplo, lapack_int n, + const double* ap, const double* tau, double* q, + lapack_int ldq, double* work ); + +lapack_int LAPACKE_sopmtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const float* ap, const float* tau, float* c, + lapack_int ldc, float* work ); +lapack_int LAPACKE_dopmtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const double* ap, const double* tau, double* c, + lapack_int ldc, double* work ); + +lapack_int LAPACKE_sorgbr_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, float* a, + lapack_int lda, const float* tau, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dorgbr_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, double* a, + lapack_int lda, const double* tau, double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sorghr_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, float* a, lapack_int lda, + const float* tau, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dorghr_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, double* a, lapack_int lda, + const double* tau, double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sorglq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dorglq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau, double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sorgql_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dorgql_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau, double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sorgqr_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dorgqr_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau, double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sorgrq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, float* a, lapack_int lda, + const float* tau, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dorgrq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, double* a, lapack_int lda, + const double* tau, double* work, + lapack_int lwork ); + +lapack_int LAPACKE_sorgtr_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, const float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dorgtr_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, const double* tau, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormbr_work( int matrix_order, char vect, char side, + char trans, lapack_int m, lapack_int n, + lapack_int k, const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormbr_work( int matrix_order, char vect, char side, + char trans, lapack_int m, lapack_int n, + lapack_int k, const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormhr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormhr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormlq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormlq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormql_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormql_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormqr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormqr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormrq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormrq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormrz_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormrz_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_sormtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const float* a, lapack_int lda, + const float* tau, float* c, lapack_int ldc, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dormtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const double* a, lapack_int lda, + const double* tau, double* c, lapack_int ldc, + double* work, lapack_int lwork ); + +lapack_int LAPACKE_spbcon_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const float* ab, lapack_int ldab, + float anorm, float* rcond, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dpbcon_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const double* ab, + lapack_int ldab, double anorm, double* rcond, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cpbcon_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_float* ab, + lapack_int ldab, float anorm, float* rcond, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zpbcon_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_double* ab, + lapack_int ldab, double anorm, double* rcond, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_spbequ_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const float* ab, lapack_int ldab, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_dpbequ_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const double* ab, + lapack_int ldab, double* s, double* scond, + double* amax ); +lapack_int LAPACKE_cpbequ_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_float* ab, + lapack_int ldab, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_zpbequ_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, const lapack_complex_double* ab, + lapack_int ldab, double* s, double* scond, + double* amax ); + +lapack_int LAPACKE_spbrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, const float* ab, + lapack_int ldab, const float* afb, + lapack_int ldafb, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dpbrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const double* ab, lapack_int ldab, + const double* afb, lapack_int ldafb, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cpbrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + const lapack_complex_float* afb, + lapack_int ldafb, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zpbrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, + const lapack_complex_double* afb, + lapack_int ldafb, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_spbstf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kb, float* bb, lapack_int ldbb ); +lapack_int LAPACKE_dpbstf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kb, double* bb, lapack_int ldbb ); +lapack_int LAPACKE_cpbstf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kb, lapack_complex_float* bb, + lapack_int ldbb ); +lapack_int LAPACKE_zpbstf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kb, lapack_complex_double* bb, + lapack_int ldbb ); + +lapack_int LAPACKE_spbsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, float* ab, + lapack_int ldab, float* b, lapack_int ldb ); +lapack_int LAPACKE_dpbsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, double* ab, + lapack_int ldab, double* b, lapack_int ldb ); +lapack_int LAPACKE_cpbsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpbsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spbsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int kd, lapack_int nrhs, + float* ab, lapack_int ldab, float* afb, + lapack_int ldafb, char* equed, float* s, + float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dpbsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int kd, lapack_int nrhs, + double* ab, lapack_int ldab, double* afb, + lapack_int ldafb, char* equed, double* s, + double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, double* work, lapack_int* iwork ); +lapack_int LAPACKE_cpbsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int kd, lapack_int nrhs, + lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* afb, lapack_int ldafb, + char* equed, float* s, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zpbsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int kd, lapack_int nrhs, + lapack_complex_double* ab, lapack_int ldab, + lapack_complex_double* afb, lapack_int ldafb, + char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_spbtrf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, float* ab, lapack_int ldab ); +lapack_int LAPACKE_dpbtrf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, double* ab, lapack_int ldab ); +lapack_int LAPACKE_cpbtrf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_complex_float* ab, + lapack_int ldab ); +lapack_int LAPACKE_zpbtrf_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_complex_double* ab, + lapack_int ldab ); + +lapack_int LAPACKE_spbtrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, const float* ab, + lapack_int ldab, float* b, lapack_int ldb ); +lapack_int LAPACKE_dpbtrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const double* ab, lapack_int ldab, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cpbtrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_float* ab, lapack_int ldab, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpbtrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int kd, lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_spftrf_work( int matrix_order, char transr, char uplo, + lapack_int n, float* a ); +lapack_int LAPACKE_dpftrf_work( int matrix_order, char transr, char uplo, + lapack_int n, double* a ); +lapack_int LAPACKE_cpftrf_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_float* a ); +lapack_int LAPACKE_zpftrf_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_double* a ); + +lapack_int LAPACKE_spftri_work( int matrix_order, char transr, char uplo, + lapack_int n, float* a ); +lapack_int LAPACKE_dpftri_work( int matrix_order, char transr, char uplo, + lapack_int n, double* a ); +lapack_int LAPACKE_cpftri_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_float* a ); +lapack_int LAPACKE_zpftri_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_complex_double* a ); + +lapack_int LAPACKE_spftrs_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, const float* a, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dpftrs_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, const double* a, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cpftrs_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpftrs_work( int matrix_order, char transr, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spocon_work( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, float anorm, + float* rcond, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dpocon_work( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, double anorm, + double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cpocon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float anorm, float* rcond, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zpocon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double anorm, double* rcond, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_spoequ_work( int matrix_order, lapack_int n, const float* a, + lapack_int lda, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_dpoequ_work( int matrix_order, lapack_int n, const double* a, + lapack_int lda, double* s, double* scond, + double* amax ); +lapack_int LAPACKE_cpoequ_work( int matrix_order, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_zpoequ_work( int matrix_order, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax ); + +lapack_int LAPACKE_spoequb_work( int matrix_order, lapack_int n, const float* a, + lapack_int lda, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_dpoequb_work( int matrix_order, lapack_int n, + const double* a, lapack_int lda, double* s, + double* scond, double* amax ); +lapack_int LAPACKE_cpoequb_work( int matrix_order, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax ); +lapack_int LAPACKE_zpoequb_work( int matrix_order, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax ); + +lapack_int LAPACKE_sporfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const float* af, lapack_int ldaf, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* ferr, float* berr, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dporfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, const double* af, + lapack_int ldaf, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cporfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zporfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sporfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* af, + lapack_int ldaf, const float* s, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dporfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* af, + lapack_int ldaf, const double* s, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cporfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, + lapack_int ldaf, const float* s, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zporfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, + lapack_int ldaf, const double* s, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sposv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dposv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cposv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zposv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb ); +lapack_int LAPACKE_dsposv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + double* b, lapack_int ldb, double* x, + lapack_int ldx, double* work, float* swork, + lapack_int* iter ); +lapack_int LAPACKE_zcposv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, lapack_complex_double* work, + lapack_complex_float* swork, double* rwork, + lapack_int* iter ); + +lapack_int LAPACKE_sposvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + char* equed, float* s, float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dposvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + char* equed, double* s, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cposvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + char* equed, float* s, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zposvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sposvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + char* equed, float* s, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dposvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + char* equed, double* s, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cposvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + char* equed, float* s, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* rpvgrw, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zposvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_spotrf_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda ); +lapack_int LAPACKE_dpotrf_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda ); +lapack_int LAPACKE_cpotrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zpotrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_spotri_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda ); +lapack_int LAPACKE_dpotri_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda ); +lapack_int LAPACKE_cpotri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zpotri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_spotrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dpotrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, double* b, lapack_int ldb ); +lapack_int LAPACKE_cpotrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zpotrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sppcon_work( int matrix_order, char uplo, lapack_int n, + const float* ap, float anorm, float* rcond, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dppcon_work( int matrix_order, char uplo, lapack_int n, + const double* ap, double anorm, double* rcond, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cppcon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, float anorm, + float* rcond, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zppcon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, double anorm, + double* rcond, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_sppequ_work( int matrix_order, char uplo, lapack_int n, + const float* ap, float* s, float* scond, + float* amax ); +lapack_int LAPACKE_dppequ_work( int matrix_order, char uplo, lapack_int n, + const double* ap, double* s, double* scond, + double* amax ); +lapack_int LAPACKE_cppequ_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, float* s, + float* scond, float* amax ); +lapack_int LAPACKE_zppequ_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, double* s, + double* scond, double* amax ); + +lapack_int LAPACKE_spprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, + const float* afp, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dpprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, + const double* afp, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* ferr, double* berr, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cpprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zpprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sppsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* ap, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dppsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* ap, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cppsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zppsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sppsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, float* ap, + float* afp, char* equed, float* s, float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dppsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, double* ap, + double* afp, char* equed, double* s, double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cppsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* ap, + lapack_complex_float* afp, char* equed, + float* s, lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zppsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* ap, + lapack_complex_double* afp, char* equed, + double* s, lapack_complex_double* b, + lapack_int ldb, lapack_complex_double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_spptrf_work( int matrix_order, char uplo, lapack_int n, + float* ap ); +lapack_int LAPACKE_dpptrf_work( int matrix_order, char uplo, lapack_int n, + double* ap ); +lapack_int LAPACKE_cpptrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap ); +lapack_int LAPACKE_zpptrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap ); + +lapack_int LAPACKE_spptri_work( int matrix_order, char uplo, lapack_int n, + float* ap ); +lapack_int LAPACKE_dpptri_work( int matrix_order, char uplo, lapack_int n, + double* ap ); +lapack_int LAPACKE_cpptri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap ); +lapack_int LAPACKE_zpptri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap ); + +lapack_int LAPACKE_spptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dpptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cpptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* ap, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_spstrf_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, lapack_int* piv, + lapack_int* rank, float tol, float* work ); +lapack_int LAPACKE_dpstrf_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, lapack_int* piv, + lapack_int* rank, double tol, double* work ); +lapack_int LAPACKE_cpstrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* piv, lapack_int* rank, float tol, + float* work ); +lapack_int LAPACKE_zpstrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* piv, lapack_int* rank, double tol, + double* work ); + +lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e, + float anorm, float* rcond, float* work ); +lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e, + double anorm, double* rcond, double* work ); +lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d, + const lapack_complex_float* e, float anorm, + float* rcond, float* work ); +lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d, + const lapack_complex_double* e, double anorm, + double* rcond, double* work ); + +lapack_int LAPACKE_spteqr_work( int matrix_order, char compz, lapack_int n, + float* d, float* e, float* z, lapack_int ldz, + float* work ); +lapack_int LAPACKE_dpteqr_work( int matrix_order, char compz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz, + double* work ); +lapack_int LAPACKE_cpteqr_work( int matrix_order, char compz, lapack_int n, + float* d, float* e, lapack_complex_float* z, + lapack_int ldz, float* work ); +lapack_int LAPACKE_zpteqr_work( int matrix_order, char compz, lapack_int n, + double* d, double* e, lapack_complex_double* z, + lapack_int ldz, double* work ); + +lapack_int LAPACKE_sptrfs_work( int matrix_order, lapack_int n, lapack_int nrhs, + const float* d, const float* e, const float* df, + const float* ef, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* ferr, + float* berr, float* work ); +lapack_int LAPACKE_dptrfs_work( int matrix_order, lapack_int n, lapack_int nrhs, + const double* d, const double* e, + const double* df, const double* ef, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr, + double* work ); +lapack_int LAPACKE_cptrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* d, + const lapack_complex_float* e, const float* df, + const lapack_complex_float* ef, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zptrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* d, + const lapack_complex_double* e, + const double* df, + const lapack_complex_double* ef, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sptsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + float* d, float* e, float* b, lapack_int ldb ); +lapack_int LAPACKE_dptsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + double* d, double* e, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cptsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + float* d, lapack_complex_float* e, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zptsv_work( int matrix_order, lapack_int n, lapack_int nrhs, + double* d, lapack_complex_double* e, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sptsvx_work( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const float* d, const float* e, + float* df, float* ef, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* work ); +lapack_int LAPACKE_dptsvx_work( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const double* d, + const double* e, double* df, double* ef, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* ferr, + double* berr, double* work ); +lapack_int LAPACKE_cptsvx_work( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const float* d, + const lapack_complex_float* e, float* df, + lapack_complex_float* ef, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zptsvx_work( int matrix_order, char fact, lapack_int n, + lapack_int nrhs, const double* d, + const lapack_complex_double* e, double* df, + lapack_complex_double* ef, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e ); +lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e ); +lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d, + lapack_complex_float* e ); +lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d, + lapack_complex_double* e ); + +lapack_int LAPACKE_spttrs_work( int matrix_order, lapack_int n, lapack_int nrhs, + const float* d, const float* e, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dpttrs_work( int matrix_order, lapack_int n, lapack_int nrhs, + const double* d, const double* e, double* b, + lapack_int ldb ); +lapack_int LAPACKE_cpttrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* d, + const lapack_complex_float* e, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zpttrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* d, + const lapack_complex_double* e, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_ssbev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, float* ab, + lapack_int ldab, float* w, float* z, + lapack_int ldz, float* work ); +lapack_int LAPACKE_dsbev_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, double* ab, + lapack_int ldab, double* w, double* z, + lapack_int ldz, double* work ); + +lapack_int LAPACKE_ssbevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, float* ab, + lapack_int ldab, float* w, float* z, + lapack_int ldz, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dsbevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int kd, double* ab, + lapack_int ldab, double* w, double* z, + lapack_int ldz, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_ssbevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int kd, + float* ab, lapack_int ldab, float* q, + lapack_int ldq, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, + lapack_int ldz, float* work, lapack_int* iwork, + lapack_int* ifail ); +lapack_int LAPACKE_dsbevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int kd, + double* ab, lapack_int ldab, double* q, + lapack_int ldq, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, double* z, + lapack_int ldz, double* work, lapack_int* iwork, + lapack_int* ifail ); + +lapack_int LAPACKE_ssbgst_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + float* ab, lapack_int ldab, const float* bb, + lapack_int ldbb, float* x, lapack_int ldx, + float* work ); +lapack_int LAPACKE_dsbgst_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + double* ab, lapack_int ldab, const double* bb, + lapack_int ldbb, double* x, lapack_int ldx, + double* work ); + +lapack_int LAPACKE_ssbgv_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + float* ab, lapack_int ldab, float* bb, + lapack_int ldbb, float* w, float* z, + lapack_int ldz, float* work ); +lapack_int LAPACKE_dsbgv_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + double* ab, lapack_int ldab, double* bb, + lapack_int ldbb, double* w, double* z, + lapack_int ldz, double* work ); + +lapack_int LAPACKE_ssbgvd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + float* ab, lapack_int ldab, float* bb, + lapack_int ldbb, float* w, float* z, + lapack_int ldz, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dsbgvd_work( int matrix_order, char jobz, char uplo, + lapack_int n, lapack_int ka, lapack_int kb, + double* ab, lapack_int ldab, double* bb, + lapack_int ldbb, double* w, double* z, + lapack_int ldz, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_ssbgvx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int ka, + lapack_int kb, float* ab, lapack_int ldab, + float* bb, lapack_int ldbb, float* q, + lapack_int ldq, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, + lapack_int ldz, float* work, lapack_int* iwork, + lapack_int* ifail ); +lapack_int LAPACKE_dsbgvx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, lapack_int ka, + lapack_int kb, double* ab, lapack_int ldab, + double* bb, lapack_int ldbb, double* q, + lapack_int ldq, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, double* z, + lapack_int ldz, double* work, lapack_int* iwork, + lapack_int* ifail ); + +lapack_int LAPACKE_ssbtrd_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int kd, float* ab, + lapack_int ldab, float* d, float* e, float* q, + lapack_int ldq, float* work ); +lapack_int LAPACKE_dsbtrd_work( int matrix_order, char vect, char uplo, + lapack_int n, lapack_int kd, double* ab, + lapack_int ldab, double* d, double* e, + double* q, lapack_int ldq, double* work ); + +lapack_int LAPACKE_ssfrk_work( int matrix_order, char transr, char uplo, + char trans, lapack_int n, lapack_int k, + float alpha, const float* a, lapack_int lda, + float beta, float* c ); +lapack_int LAPACKE_dsfrk_work( int matrix_order, char transr, char uplo, + char trans, lapack_int n, lapack_int k, + double alpha, const double* a, lapack_int lda, + double beta, double* c ); + +lapack_int LAPACKE_sspcon_work( int matrix_order, char uplo, lapack_int n, + const float* ap, const lapack_int* ipiv, + float anorm, float* rcond, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dspcon_work( int matrix_order, char uplo, lapack_int n, + const double* ap, const lapack_int* ipiv, + double anorm, double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_cspcon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + const lapack_int* ipiv, float anorm, + float* rcond, lapack_complex_float* work ); +lapack_int LAPACKE_zspcon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + const lapack_int* ipiv, double anorm, + double* rcond, lapack_complex_double* work ); + +lapack_int LAPACKE_sspev_work( int matrix_order, char jobz, char uplo, + lapack_int n, float* ap, float* w, float* z, + lapack_int ldz, float* work ); +lapack_int LAPACKE_dspev_work( int matrix_order, char jobz, char uplo, + lapack_int n, double* ap, double* w, double* z, + lapack_int ldz, double* work ); + +lapack_int LAPACKE_sspevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, float* ap, float* w, float* z, + lapack_int ldz, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dspevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, double* ap, double* w, double* z, + lapack_int ldz, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_sspevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, float* ap, float vl, + float vu, lapack_int il, lapack_int iu, + float abstol, lapack_int* m, float* w, float* z, + lapack_int ldz, float* work, lapack_int* iwork, + lapack_int* ifail ); +lapack_int LAPACKE_dspevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, double* ap, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + double* z, lapack_int ldz, double* work, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_sspgst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, float* ap, const float* bp ); +lapack_int LAPACKE_dspgst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, double* ap, const double* bp ); + +lapack_int LAPACKE_sspgv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* ap, float* bp, + float* w, float* z, lapack_int ldz, + float* work ); +lapack_int LAPACKE_dspgv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* ap, double* bp, + double* w, double* z, lapack_int ldz, + double* work ); + +lapack_int LAPACKE_sspgvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* ap, float* bp, + float* w, float* z, lapack_int ldz, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_dspgvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* ap, double* bp, + double* w, double* z, lapack_int ldz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_sspgvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, float* ap, + float* bp, float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, + float* w, float* z, lapack_int ldz, float* work, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_dspgvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, double* ap, + double* bp, double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, double* z, lapack_int ldz, + double* work, lapack_int* iwork, + lapack_int* ifail ); + +lapack_int LAPACKE_ssprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, + const float* afp, const lapack_int* ipiv, + const float* b, lapack_int ldb, float* x, + lapack_int ldx, float* ferr, float* berr, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dsprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, + const double* afp, const lapack_int* ipiv, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_csprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zsprfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_sspsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* ap, lapack_int* ipiv, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dspsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* ap, lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_cspsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* ap, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zspsv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* ap, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_sspsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, const float* ap, + float* afp, lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dspsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, const double* ap, + double* afp, lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_cspsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* ap, + lapack_complex_float* afp, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zspsvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* ap, + lapack_complex_double* afp, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_ssptrd_work( int matrix_order, char uplo, lapack_int n, + float* ap, float* d, float* e, float* tau ); +lapack_int LAPACKE_dsptrd_work( int matrix_order, char uplo, lapack_int n, + double* ap, double* d, double* e, double* tau ); + +lapack_int LAPACKE_ssptrf_work( int matrix_order, char uplo, lapack_int n, + float* ap, lapack_int* ipiv ); +lapack_int LAPACKE_dsptrf_work( int matrix_order, char uplo, lapack_int n, + double* ap, lapack_int* ipiv ); +lapack_int LAPACKE_csptrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, lapack_int* ipiv ); +lapack_int LAPACKE_zsptrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, lapack_int* ipiv ); + +lapack_int LAPACKE_ssptri_work( int matrix_order, char uplo, lapack_int n, + float* ap, const lapack_int* ipiv, + float* work ); +lapack_int LAPACKE_dsptri_work( int matrix_order, char uplo, lapack_int n, + double* ap, const lapack_int* ipiv, + double* work ); +lapack_int LAPACKE_csptri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* ap, + const lapack_int* ipiv, + lapack_complex_float* work ); +lapack_int LAPACKE_zsptri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* ap, + const lapack_int* ipiv, + lapack_complex_double* work ); + +lapack_int LAPACKE_ssptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* ap, + const lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dsptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* ap, + const lapack_int* ipiv, double* b, + lapack_int ldb ); +lapack_int LAPACKE_csptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* ap, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_zsptrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl, + float vu, lapack_int il, lapack_int iu, + float abstol, const float* d, const float* e, + lapack_int* m, lapack_int* nsplit, float* w, + lapack_int* iblock, lapack_int* isplit, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, const double* d, const double* e, + lapack_int* m, lapack_int* nsplit, double* w, + lapack_int* iblock, lapack_int* isplit, + double* work, lapack_int* iwork ); + +lapack_int LAPACKE_sstedc_work( int matrix_order, char compz, lapack_int n, + float* d, float* e, float* z, lapack_int ldz, + float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dstedc_work( int matrix_order, char compz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_cstedc_work( int matrix_order, char compz, lapack_int n, + float* d, float* e, lapack_complex_float* z, + lapack_int ldz, lapack_complex_float* work, + lapack_int lwork, float* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zstedc_work( int matrix_order, char compz, lapack_int n, + double* d, double* e, lapack_complex_double* z, + lapack_int ldz, lapack_complex_double* work, + lapack_int lwork, double* rwork, + lapack_int lrwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_sstegr_work( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, + float vu, lapack_int il, lapack_int iu, + float abstol, lapack_int* m, float* w, float* z, + lapack_int ldz, lapack_int* isuppz, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_dstegr_work( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + double* z, lapack_int ldz, lapack_int* isuppz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_cstegr_work( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, + float vu, lapack_int il, lapack_int iu, + float abstol, lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_int* isuppz, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zstegr_work( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int* isuppz, double* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_sstein_work( int matrix_order, lapack_int n, const float* d, + const float* e, lapack_int m, const float* w, + const lapack_int* iblock, + const lapack_int* isplit, float* z, + lapack_int ldz, float* work, lapack_int* iwork, + lapack_int* ifailv ); +lapack_int LAPACKE_dstein_work( int matrix_order, lapack_int n, const double* d, + const double* e, lapack_int m, const double* w, + const lapack_int* iblock, + const lapack_int* isplit, double* z, + lapack_int ldz, double* work, lapack_int* iwork, + lapack_int* ifailv ); +lapack_int LAPACKE_cstein_work( int matrix_order, lapack_int n, const float* d, + const float* e, lapack_int m, const float* w, + const lapack_int* iblock, + const lapack_int* isplit, + lapack_complex_float* z, lapack_int ldz, + float* work, lapack_int* iwork, + lapack_int* ifailv ); +lapack_int LAPACKE_zstein_work( int matrix_order, lapack_int n, const double* d, + const double* e, lapack_int m, const double* w, + const lapack_int* iblock, + const lapack_int* isplit, + lapack_complex_double* z, lapack_int ldz, + double* work, lapack_int* iwork, + lapack_int* ifailv ); + +lapack_int LAPACKE_sstemr_work( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, + float vu, lapack_int il, lapack_int iu, + lapack_int* m, float* w, float* z, + lapack_int ldz, lapack_int nzc, + lapack_int* isuppz, lapack_logical* tryrac, + float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dstemr_work( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int nzc, + lapack_int* isuppz, lapack_logical* tryrac, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_cstemr_work( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, + float vu, lapack_int il, lapack_int iu, + lapack_int* m, float* w, + lapack_complex_float* z, lapack_int ldz, + lapack_int nzc, lapack_int* isuppz, + lapack_logical* tryrac, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_zstemr_work( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + lapack_int* m, double* w, + lapack_complex_double* z, lapack_int ldz, + lapack_int nzc, lapack_int* isuppz, + lapack_logical* tryrac, double* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_ssteqr_work( int matrix_order, char compz, lapack_int n, + float* d, float* e, float* z, lapack_int ldz, + float* work ); +lapack_int LAPACKE_dsteqr_work( int matrix_order, char compz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz, + double* work ); +lapack_int LAPACKE_csteqr_work( int matrix_order, char compz, lapack_int n, + float* d, float* e, lapack_complex_float* z, + lapack_int ldz, float* work ); +lapack_int LAPACKE_zsteqr_work( int matrix_order, char compz, lapack_int n, + double* d, double* e, lapack_complex_double* z, + lapack_int ldz, double* work ); + +lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e ); +lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e ); + +lapack_int LAPACKE_sstev_work( int matrix_order, char jobz, lapack_int n, + float* d, float* e, float* z, lapack_int ldz, + float* work ); +lapack_int LAPACKE_dstev_work( int matrix_order, char jobz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz, + double* work ); + +lapack_int LAPACKE_sstevd_work( int matrix_order, char jobz, lapack_int n, + float* d, float* e, float* z, lapack_int ldz, + float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dstevd_work( int matrix_order, char jobz, lapack_int n, + double* d, double* e, double* z, lapack_int ldz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_sstevr_work( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, + float vu, lapack_int il, lapack_int iu, + float abstol, lapack_int* m, float* w, float* z, + lapack_int ldz, lapack_int* isuppz, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_dstevr_work( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + double* z, lapack_int ldz, lapack_int* isuppz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_sstevx_work( int matrix_order, char jobz, char range, + lapack_int n, float* d, float* e, float vl, + float vu, lapack_int il, lapack_int iu, + float abstol, lapack_int* m, float* w, float* z, + lapack_int ldz, float* work, lapack_int* iwork, + lapack_int* ifail ); +lapack_int LAPACKE_dstevx_work( int matrix_order, char jobz, char range, + lapack_int n, double* d, double* e, double vl, + double vu, lapack_int il, lapack_int iu, + double abstol, lapack_int* m, double* w, + double* z, lapack_int ldz, double* work, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_ssycon_work( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, + const lapack_int* ipiv, float anorm, + float* rcond, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dsycon_work( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, + const lapack_int* ipiv, double anorm, + double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_csycon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, float anorm, + float* rcond, lapack_complex_float* work ); +lapack_int LAPACKE_zsycon_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, double anorm, + double* rcond, lapack_complex_double* work ); + +lapack_int LAPACKE_ssyequb_work( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, float* s, + float* scond, float* amax, float* work ); +lapack_int LAPACKE_dsyequb_work( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, double* s, + double* scond, double* amax, double* work ); +lapack_int LAPACKE_csyequb_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* s, float* scond, float* amax, + lapack_complex_float* work ); +lapack_int LAPACKE_zsyequb_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* s, double* scond, double* amax, + lapack_complex_double* work ); + +lapack_int LAPACKE_ssyev_work( int matrix_order, char jobz, char uplo, + lapack_int n, float* a, lapack_int lda, float* w, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dsyev_work( int matrix_order, char jobz, char uplo, + lapack_int n, double* a, lapack_int lda, + double* w, double* work, lapack_int lwork ); + +lapack_int LAPACKE_ssyevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, float* a, lapack_int lda, + float* w, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dsyevd_work( int matrix_order, char jobz, char uplo, + lapack_int n, double* a, lapack_int lda, + double* w, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_ssyevr_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, float* a, + lapack_int lda, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, + lapack_int ldz, lapack_int* isuppz, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_dsyevr_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, double* a, + lapack_int lda, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, double* z, + lapack_int ldz, lapack_int* isuppz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_ssyevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, float* a, + lapack_int lda, float vl, float vu, + lapack_int il, lapack_int iu, float abstol, + lapack_int* m, float* w, float* z, + lapack_int ldz, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int* ifail ); +lapack_int LAPACKE_dsyevx_work( int matrix_order, char jobz, char range, + char uplo, lapack_int n, double* a, + lapack_int lda, double vl, double vu, + lapack_int il, lapack_int iu, double abstol, + lapack_int* m, double* w, double* z, + lapack_int ldz, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_ssygst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, float* a, lapack_int lda, + const float* b, lapack_int ldb ); +lapack_int LAPACKE_dsygst_work( int matrix_order, lapack_int itype, char uplo, + lapack_int n, double* a, lapack_int lda, + const double* b, lapack_int ldb ); + +lapack_int LAPACKE_ssygv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* w, float* work, lapack_int lwork ); +lapack_int LAPACKE_dsygv_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* w, double* work, lapack_int lwork ); + +lapack_int LAPACKE_ssygvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* w, float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dsygvd_work( int matrix_order, lapack_int itype, char jobz, + char uplo, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* w, double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); + +lapack_int LAPACKE_ssygvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float vl, float vu, lapack_int il, + lapack_int iu, float abstol, lapack_int* m, + float* w, float* z, lapack_int ldz, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int* ifail ); +lapack_int LAPACKE_dsygvx_work( int matrix_order, lapack_int itype, char jobz, + char range, char uplo, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double vl, double vu, lapack_int il, + lapack_int iu, double abstol, lapack_int* m, + double* w, double* z, lapack_int ldz, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int* ifail ); + +lapack_int LAPACKE_ssyrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const float* af, lapack_int ldaf, + const lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dsyrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, const double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* b, lapack_int ldb, double* x, + lapack_int ldx, double* ferr, double* berr, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_csyrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_zsyrfs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_ssyrfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, const float* af, + lapack_int ldaf, const lapack_int* ipiv, + const float* s, const float* b, lapack_int ldb, + float* x, lapack_int ldx, float* rcond, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dsyrfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, const double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* s, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_csyrfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* af, + lapack_int ldaf, const lapack_int* ipiv, + const float* s, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zsyrfsx_work( int matrix_order, char uplo, char equed, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* af, + lapack_int ldaf, const lapack_int* ipiv, + const double* s, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_ssysv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + lapack_int* ipiv, float* b, lapack_int ldb, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dsysv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + lapack_int* ipiv, double* b, lapack_int ldb, + double* work, lapack_int lwork ); +lapack_int LAPACKE_csysv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zsysv_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_ssysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + lapack_int* ipiv, float* b, lapack_int ldb, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dsysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + lapack_int* ipiv, double* b, lapack_int ldb, + double* work, lapack_int lwork ); +lapack_int LAPACKE_csysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work, + lapack_int lwork ); +lapack_int LAPACKE_zsysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work, + lapack_int lwork ); + +lapack_int LAPACKE_ssysvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, const float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, const float* b, + lapack_int ldb, float* x, lapack_int ldx, + float* rcond, float* ferr, float* berr, + float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dsysvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, const double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, const double* b, + lapack_int ldb, double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + double* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_csysvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int ldb, lapack_complex_float* x, + lapack_int ldx, float* rcond, float* ferr, + float* berr, lapack_complex_float* work, + lapack_int lwork, float* rwork ); +lapack_int LAPACKE_zsysvx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, lapack_int lwork, + double* rwork ); + +lapack_int LAPACKE_ssysvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, float* a, + lapack_int lda, float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* s, + float* b, lapack_int ldb, float* x, + lapack_int ldx, float* rcond, float* rpvgrw, + float* berr, lapack_int n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int nparams, float* params, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dsysvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, double* a, + lapack_int lda, double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* s, + double* b, lapack_int ldb, double* x, + lapack_int ldx, double* rcond, double* rpvgrw, + double* berr, lapack_int n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int nparams, double* params, + double* work, lapack_int* iwork ); +lapack_int LAPACKE_csysvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, float* s, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* x, lapack_int ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int nparams, + float* params, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_zsysvxx_work( int matrix_order, char fact, char uplo, + lapack_int n, lapack_int nrhs, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* af, lapack_int ldaf, + lapack_int* ipiv, char* equed, double* s, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* x, lapack_int ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int nparams, + double* params, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_ssytrd_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, float* d, float* e, + float* tau, float* work, lapack_int lwork ); +lapack_int LAPACKE_dsytrd_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, double* d, double* e, + double* tau, double* work, lapack_int lwork ); + +lapack_int LAPACKE_ssytrf_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, lapack_int* ipiv, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dsytrf_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, lapack_int* ipiv, + double* work, lapack_int lwork ); +lapack_int LAPACKE_csytrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_float* work, + lapack_int lwork ); +lapack_int LAPACKE_zsytrf_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_int* ipiv, lapack_complex_double* work, + lapack_int lwork ); + +lapack_int LAPACKE_ssytri_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, + const lapack_int* ipiv, float* work ); +lapack_int LAPACKE_dsytri_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, + const lapack_int* ipiv, double* work ); +lapack_int LAPACKE_csytri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work ); +lapack_int LAPACKE_zsytri_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work ); + +lapack_int LAPACKE_ssytrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const lapack_int* ipiv, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dsytrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, const lapack_int* ipiv, + double* b, lapack_int ldb ); +lapack_int LAPACKE_csytrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zsytrs_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stbcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, lapack_int kd, + const float* ab, lapack_int ldab, float* rcond, + float* work, lapack_int* iwork ); +lapack_int LAPACKE_dtbcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, lapack_int kd, + const double* ab, lapack_int ldab, + double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_ctbcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, lapack_int kd, + const lapack_complex_float* ab, lapack_int ldab, + float* rcond, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_ztbcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, lapack_int kd, + const lapack_complex_double* ab, + lapack_int ldab, double* rcond, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_stbrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, const float* ab, + lapack_int ldab, const float* b, lapack_int ldb, + const float* x, lapack_int ldx, float* ferr, + float* berr, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dtbrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, const double* ab, + lapack_int ldab, const double* b, + lapack_int ldb, const double* x, lapack_int ldx, + double* ferr, double* berr, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_ctbrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, const lapack_complex_float* ab, + lapack_int ldab, const lapack_complex_float* b, + lapack_int ldb, const lapack_complex_float* x, + lapack_int ldx, float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_ztbrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, const lapack_complex_double* b, + lapack_int ldb, const lapack_complex_double* x, + lapack_int ldx, double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_stbtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, const float* ab, + lapack_int ldab, float* b, lapack_int ldb ); +lapack_int LAPACKE_dtbtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, const double* ab, + lapack_int ldab, double* b, lapack_int ldb ); +lapack_int LAPACKE_ctbtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, const lapack_complex_float* ab, + lapack_int ldab, lapack_complex_float* b, + lapack_int ldb ); +lapack_int LAPACKE_ztbtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int kd, + lapack_int nrhs, + const lapack_complex_double* ab, + lapack_int ldab, lapack_complex_double* b, + lapack_int ldb ); + +lapack_int LAPACKE_stfsm_work( int matrix_order, char transr, char side, + char uplo, char trans, char diag, lapack_int m, + lapack_int n, float alpha, const float* a, + float* b, lapack_int ldb ); +lapack_int LAPACKE_dtfsm_work( int matrix_order, char transr, char side, + char uplo, char trans, char diag, lapack_int m, + lapack_int n, double alpha, const double* a, + double* b, lapack_int ldb ); +lapack_int LAPACKE_ctfsm_work( int matrix_order, char transr, char side, + char uplo, char trans, char diag, lapack_int m, + lapack_int n, lapack_complex_float alpha, + const lapack_complex_float* a, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztfsm_work( int matrix_order, char transr, char side, + char uplo, char trans, char diag, lapack_int m, + lapack_int n, lapack_complex_double alpha, + const lapack_complex_double* a, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stftri_work( int matrix_order, char transr, char uplo, + char diag, lapack_int n, float* a ); +lapack_int LAPACKE_dtftri_work( int matrix_order, char transr, char uplo, + char diag, lapack_int n, double* a ); +lapack_int LAPACKE_ctftri_work( int matrix_order, char transr, char uplo, + char diag, lapack_int n, + lapack_complex_float* a ); +lapack_int LAPACKE_ztftri_work( int matrix_order, char transr, char uplo, + char diag, lapack_int n, + lapack_complex_double* a ); + +lapack_int LAPACKE_stfttp_work( int matrix_order, char transr, char uplo, + lapack_int n, const float* arf, float* ap ); +lapack_int LAPACKE_dtfttp_work( int matrix_order, char transr, char uplo, + lapack_int n, const double* arf, double* ap ); +lapack_int LAPACKE_ctfttp_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* arf, + lapack_complex_float* ap ); +lapack_int LAPACKE_ztfttp_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* arf, + lapack_complex_double* ap ); + +lapack_int LAPACKE_stfttr_work( int matrix_order, char transr, char uplo, + lapack_int n, const float* arf, float* a, + lapack_int lda ); +lapack_int LAPACKE_dtfttr_work( int matrix_order, char transr, char uplo, + lapack_int n, const double* arf, double* a, + lapack_int lda ); +lapack_int LAPACKE_ctfttr_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* arf, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_ztfttr_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* arf, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_stgevc_work( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const float* s, lapack_int lds, const float* p, + lapack_int ldp, float* vl, lapack_int ldvl, + float* vr, lapack_int ldvr, lapack_int mm, + lapack_int* m, float* work ); +lapack_int LAPACKE_dtgevc_work( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const double* s, lapack_int lds, + const double* p, lapack_int ldp, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, double* work ); +lapack_int LAPACKE_ctgevc_work( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* s, lapack_int lds, + const lapack_complex_float* p, lapack_int ldp, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_ztgevc_work( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* s, lapack_int lds, + const lapack_complex_double* p, lapack_int ldp, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_stgexc_work( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, float* a, + lapack_int lda, float* b, lapack_int ldb, + float* q, lapack_int ldq, float* z, + lapack_int ldz, lapack_int* ifst, + lapack_int* ilst, float* work, + lapack_int lwork ); +lapack_int LAPACKE_dtgexc_work( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* q, lapack_int ldq, double* z, + lapack_int ldz, lapack_int* ifst, + lapack_int* ilst, double* work, + lapack_int lwork ); +lapack_int LAPACKE_ctgexc_work( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* z, lapack_int ldz, + lapack_int ifst, lapack_int ilst ); +lapack_int LAPACKE_ztgexc_work( int matrix_order, lapack_logical wantq, + lapack_logical wantz, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz, + lapack_int ifst, lapack_int ilst ); + +lapack_int LAPACKE_stgsen_work( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + float* a, lapack_int lda, float* b, + lapack_int ldb, float* alphar, float* alphai, + float* beta, float* q, lapack_int ldq, float* z, + lapack_int ldz, lapack_int* m, float* pl, + float* pr, float* dif, float* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); +lapack_int LAPACKE_dtgsen_work( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + double* a, lapack_int lda, double* b, + lapack_int ldb, double* alphar, double* alphai, + double* beta, double* q, lapack_int ldq, + double* z, lapack_int ldz, lapack_int* m, + double* pl, double* pr, double* dif, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_ctgsen_work( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* alpha, + lapack_complex_float* beta, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* z, lapack_int ldz, + lapack_int* m, float* pl, float* pr, float* dif, + lapack_complex_float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_ztgsen_work( int matrix_order, lapack_int ijob, + lapack_logical wantq, lapack_logical wantz, + const lapack_logical* select, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* alpha, + lapack_complex_double* beta, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* z, lapack_int ldz, + lapack_int* m, double* pl, double* pr, + double* dif, lapack_complex_double* work, + lapack_int lwork, lapack_int* iwork, + lapack_int liwork ); + +lapack_int LAPACKE_stgsja_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, lapack_int k, lapack_int l, + float* a, lapack_int lda, float* b, + lapack_int ldb, float tola, float tolb, + float* alpha, float* beta, float* u, + lapack_int ldu, float* v, lapack_int ldv, + float* q, lapack_int ldq, float* work, + lapack_int* ncycle ); +lapack_int LAPACKE_dtgsja_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, lapack_int k, lapack_int l, + double* a, lapack_int lda, double* b, + lapack_int ldb, double tola, double tolb, + double* alpha, double* beta, double* u, + lapack_int ldu, double* v, lapack_int ldv, + double* q, lapack_int ldq, double* work, + lapack_int* ncycle ); +lapack_int LAPACKE_ctgsja_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, lapack_int k, lapack_int l, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + float tola, float tolb, float* alpha, + float* beta, lapack_complex_float* u, + lapack_int ldu, lapack_complex_float* v, + lapack_int ldv, lapack_complex_float* q, + lapack_int ldq, lapack_complex_float* work, + lapack_int* ncycle ); +lapack_int LAPACKE_ztgsja_work( int matrix_order, char jobu, char jobv, + char jobq, lapack_int m, lapack_int p, + lapack_int n, lapack_int k, lapack_int l, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + double tola, double tolb, double* alpha, + double* beta, lapack_complex_double* u, + lapack_int ldu, lapack_complex_double* v, + lapack_int ldv, lapack_complex_double* q, + lapack_int ldq, lapack_complex_double* work, + lapack_int* ncycle ); + +lapack_int LAPACKE_stgsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const float* a, lapack_int lda, const float* b, + lapack_int ldb, const float* vl, + lapack_int ldvl, const float* vr, + lapack_int ldvr, float* s, float* dif, + lapack_int mm, lapack_int* m, float* work, + lapack_int lwork, lapack_int* iwork ); +lapack_int LAPACKE_dtgsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const double* a, lapack_int lda, + const double* b, lapack_int ldb, + const double* vl, lapack_int ldvl, + const double* vr, lapack_int ldvr, double* s, + double* dif, lapack_int mm, lapack_int* m, + double* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_ctgsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* vl, lapack_int ldvl, + const lapack_complex_float* vr, lapack_int ldvr, + float* s, float* dif, lapack_int mm, + lapack_int* m, lapack_complex_float* work, + lapack_int lwork, lapack_int* iwork ); +lapack_int LAPACKE_ztgsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* vl, + lapack_int ldvl, + const lapack_complex_double* vr, + lapack_int ldvr, double* s, double* dif, + lapack_int mm, lapack_int* m, + lapack_complex_double* work, lapack_int lwork, + lapack_int* iwork ); + +lapack_int LAPACKE_stgsyl_work( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, const float* a, + lapack_int lda, const float* b, lapack_int ldb, + float* c, lapack_int ldc, const float* d, + lapack_int ldd, const float* e, lapack_int lde, + float* f, lapack_int ldf, float* scale, + float* dif, float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dtgsyl_work( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, const double* a, + lapack_int lda, const double* b, lapack_int ldb, + double* c, lapack_int ldc, const double* d, + lapack_int ldd, const double* e, lapack_int lde, + double* f, lapack_int ldf, double* scale, + double* dif, double* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_ctgsyl_work( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* c, lapack_int ldc, + const lapack_complex_float* d, lapack_int ldd, + const lapack_complex_float* e, lapack_int lde, + lapack_complex_float* f, lapack_int ldf, + float* scale, float* dif, + lapack_complex_float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_ztgsyl_work( int matrix_order, char trans, lapack_int ijob, + lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* c, lapack_int ldc, + const lapack_complex_double* d, lapack_int ldd, + const lapack_complex_double* e, lapack_int lde, + lapack_complex_double* f, lapack_int ldf, + double* scale, double* dif, + lapack_complex_double* work, lapack_int lwork, + lapack_int* iwork ); + +lapack_int LAPACKE_stpcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, const float* ap, + float* rcond, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dtpcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, const double* ap, + double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_ctpcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, + const lapack_complex_float* ap, float* rcond, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_ztpcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, + const lapack_complex_double* ap, double* rcond, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_stprfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const float* ap, const float* b, lapack_int ldb, + const float* x, lapack_int ldx, float* ferr, + float* berr, float* work, lapack_int* iwork ); +lapack_int LAPACKE_dtprfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const double* ap, const double* b, + lapack_int ldb, const double* x, lapack_int ldx, + double* ferr, double* berr, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_ctprfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_float* ap, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_ztprfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_stptri_work( int matrix_order, char uplo, char diag, + lapack_int n, float* ap ); +lapack_int LAPACKE_dtptri_work( int matrix_order, char uplo, char diag, + lapack_int n, double* ap ); +lapack_int LAPACKE_ctptri_work( int matrix_order, char uplo, char diag, + lapack_int n, lapack_complex_float* ap ); +lapack_int LAPACKE_ztptri_work( int matrix_order, char uplo, char diag, + lapack_int n, lapack_complex_double* ap ); + +lapack_int LAPACKE_stptrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const float* ap, float* b, lapack_int ldb ); +lapack_int LAPACKE_dtptrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const double* ap, double* b, lapack_int ldb ); +lapack_int LAPACKE_ctptrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_float* ap, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztptrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_double* ap, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_stpttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const float* ap, float* arf ); +lapack_int LAPACKE_dtpttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const double* ap, double* arf ); +lapack_int LAPACKE_ctpttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* ap, + lapack_complex_float* arf ); +lapack_int LAPACKE_ztpttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* ap, + lapack_complex_double* arf ); + +lapack_int LAPACKE_stpttr_work( int matrix_order, char uplo, lapack_int n, + const float* ap, float* a, lapack_int lda ); +lapack_int LAPACKE_dtpttr_work( int matrix_order, char uplo, lapack_int n, + const double* ap, double* a, lapack_int lda ); +lapack_int LAPACKE_ctpttr_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_ztpttr_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_strcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, const float* a, + lapack_int lda, float* rcond, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dtrcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, const double* a, + lapack_int lda, double* rcond, double* work, + lapack_int* iwork ); +lapack_int LAPACKE_ctrcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + float* rcond, lapack_complex_float* work, + float* rwork ); +lapack_int LAPACKE_ztrcon_work( int matrix_order, char norm, char uplo, + char diag, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + double* rcond, lapack_complex_double* work, + double* rwork ); + +lapack_int LAPACKE_strevc_work( int matrix_order, char side, char howmny, + lapack_logical* select, lapack_int n, + const float* t, lapack_int ldt, float* vl, + lapack_int ldvl, float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, float* work ); +lapack_int LAPACKE_dtrevc_work( int matrix_order, char side, char howmny, + lapack_logical* select, lapack_int n, + const double* t, lapack_int ldt, double* vl, + lapack_int ldvl, double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, double* work ); +lapack_int LAPACKE_ctrevc_work( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* vl, lapack_int ldvl, + lapack_complex_float* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_ztrevc_work( int matrix_order, char side, char howmny, + const lapack_logical* select, lapack_int n, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* vl, lapack_int ldvl, + lapack_complex_double* vr, lapack_int ldvr, + lapack_int mm, lapack_int* m, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_strexc_work( int matrix_order, char compq, lapack_int n, + float* t, lapack_int ldt, float* q, + lapack_int ldq, lapack_int* ifst, + lapack_int* ilst, float* work ); +lapack_int LAPACKE_dtrexc_work( int matrix_order, char compq, lapack_int n, + double* t, lapack_int ldt, double* q, + lapack_int ldq, lapack_int* ifst, + lapack_int* ilst, double* work ); +lapack_int LAPACKE_ctrexc_work( int matrix_order, char compq, lapack_int n, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* q, lapack_int ldq, + lapack_int ifst, lapack_int ilst ); +lapack_int LAPACKE_ztrexc_work( int matrix_order, char compq, lapack_int n, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* q, lapack_int ldq, + lapack_int ifst, lapack_int ilst ); + +lapack_int LAPACKE_strrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const float* a, lapack_int lda, const float* b, + lapack_int ldb, const float* x, lapack_int ldx, + float* ferr, float* berr, float* work, + lapack_int* iwork ); +lapack_int LAPACKE_dtrrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const double* a, lapack_int lda, + const double* b, lapack_int ldb, + const double* x, lapack_int ldx, double* ferr, + double* berr, double* work, lapack_int* iwork ); +lapack_int LAPACKE_ctrrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + const lapack_complex_float* x, lapack_int ldx, + float* ferr, float* berr, + lapack_complex_float* work, float* rwork ); +lapack_int LAPACKE_ztrrfs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + const lapack_complex_double* x, lapack_int ldx, + double* ferr, double* berr, + lapack_complex_double* work, double* rwork ); + +lapack_int LAPACKE_strsen_work( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + float* t, lapack_int ldt, float* q, + lapack_int ldq, float* wr, float* wi, + lapack_int* m, float* s, float* sep, + float* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_dtrsen_work( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + double* t, lapack_int ldt, double* q, + lapack_int ldq, double* wr, double* wi, + lapack_int* m, double* s, double* sep, + double* work, lapack_int lwork, + lapack_int* iwork, lapack_int liwork ); +lapack_int LAPACKE_ctrsen_work( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* w, lapack_int* m, + float* s, float* sep, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_ztrsen_work( int matrix_order, char job, char compq, + const lapack_logical* select, lapack_int n, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* w, lapack_int* m, + double* s, double* sep, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_strsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const float* t, lapack_int ldt, const float* vl, + lapack_int ldvl, const float* vr, + lapack_int ldvr, float* s, float* sep, + lapack_int mm, lapack_int* m, float* work, + lapack_int ldwork, lapack_int* iwork ); +lapack_int LAPACKE_dtrsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const double* t, lapack_int ldt, + const double* vl, lapack_int ldvl, + const double* vr, lapack_int ldvr, double* s, + double* sep, lapack_int mm, lapack_int* m, + double* work, lapack_int ldwork, + lapack_int* iwork ); +lapack_int LAPACKE_ctrsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_float* t, lapack_int ldt, + const lapack_complex_float* vl, lapack_int ldvl, + const lapack_complex_float* vr, lapack_int ldvr, + float* s, float* sep, lapack_int mm, + lapack_int* m, lapack_complex_float* work, + lapack_int ldwork, float* rwork ); +lapack_int LAPACKE_ztrsna_work( int matrix_order, char job, char howmny, + const lapack_logical* select, lapack_int n, + const lapack_complex_double* t, lapack_int ldt, + const lapack_complex_double* vl, + lapack_int ldvl, + const lapack_complex_double* vr, + lapack_int ldvr, double* s, double* sep, + lapack_int mm, lapack_int* m, + lapack_complex_double* work, lapack_int ldwork, + double* rwork ); + +lapack_int LAPACKE_strsyl_work( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const float* a, lapack_int lda, const float* b, + lapack_int ldb, float* c, lapack_int ldc, + float* scale ); +lapack_int LAPACKE_dtrsyl_work( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const double* a, lapack_int lda, + const double* b, lapack_int ldb, double* c, + lapack_int ldc, double* scale ); +lapack_int LAPACKE_ctrsyl_work( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* c, lapack_int ldc, + float* scale ); +lapack_int LAPACKE_ztrsyl_work( int matrix_order, char trana, char tranb, + lapack_int isgn, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* c, lapack_int ldc, + double* scale ); + +lapack_int LAPACKE_strtri_work( int matrix_order, char uplo, char diag, + lapack_int n, float* a, lapack_int lda ); +lapack_int LAPACKE_dtrtri_work( int matrix_order, char uplo, char diag, + lapack_int n, double* a, lapack_int lda ); +lapack_int LAPACKE_ctrtri_work( int matrix_order, char uplo, char diag, + lapack_int n, lapack_complex_float* a, + lapack_int lda ); +lapack_int LAPACKE_ztrtri_work( int matrix_order, char uplo, char diag, + lapack_int n, lapack_complex_double* a, + lapack_int lda ); + +lapack_int LAPACKE_strtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const float* a, lapack_int lda, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dtrtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const double* a, lapack_int lda, double* b, + lapack_int ldb ); +lapack_int LAPACKE_ctrtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztrtrs_work( int matrix_order, char uplo, char trans, + char diag, lapack_int n, lapack_int nrhs, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_strttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const float* a, lapack_int lda, + float* arf ); +lapack_int LAPACKE_dtrttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const double* a, lapack_int lda, + double* arf ); +lapack_int LAPACKE_ctrttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_float* a, + lapack_int lda, lapack_complex_float* arf ); +lapack_int LAPACKE_ztrttf_work( int matrix_order, char transr, char uplo, + lapack_int n, const lapack_complex_double* a, + lapack_int lda, lapack_complex_double* arf ); + +lapack_int LAPACKE_strttp_work( int matrix_order, char uplo, lapack_int n, + const float* a, lapack_int lda, float* ap ); +lapack_int LAPACKE_dtrttp_work( int matrix_order, char uplo, lapack_int n, + const double* a, lapack_int lda, double* ap ); +lapack_int LAPACKE_ctrttp_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + lapack_complex_float* ap ); +lapack_int LAPACKE_ztrttp_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + lapack_complex_double* ap ); + +lapack_int LAPACKE_stzrzf_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* tau, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dtzrzf_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* tau, + double* work, lapack_int lwork ); +lapack_int LAPACKE_ctzrzf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_ztzrzf_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cungbr_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, + lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zungbr_work( int matrix_order, char vect, lapack_int m, + lapack_int n, lapack_int k, + lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunghr_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunghr_work( int matrix_order, lapack_int n, lapack_int ilo, + lapack_int ihi, lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunglq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunglq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cungql_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zungql_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cungqr_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zungqr_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cungrq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zungrq_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int k, lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cungtr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zungtr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmbr_work( int matrix_order, char vect, char side, + char trans, lapack_int m, lapack_int n, + lapack_int k, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmbr_work( int matrix_order, char vect, char side, + char trans, lapack_int m, lapack_int n, + lapack_int k, const lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmhr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmhr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int ilo, + lapack_int ihi, const lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmlq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmlq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmql_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmql_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmqr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmqr_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmrq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmrq_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmrz_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const lapack_complex_float* a, + lapack_int lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmrz_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, const lapack_complex_double* a, + lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cunmtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const lapack_complex_float* a, lapack_int lda, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_zunmtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const lapack_complex_double* a, lapack_int lda, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work, lapack_int lwork ); + +lapack_int LAPACKE_cupgtr_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_float* ap, + const lapack_complex_float* tau, + lapack_complex_float* q, lapack_int ldq, + lapack_complex_float* work ); +lapack_int LAPACKE_zupgtr_work( int matrix_order, char uplo, lapack_int n, + const lapack_complex_double* ap, + const lapack_complex_double* tau, + lapack_complex_double* q, lapack_int ldq, + lapack_complex_double* work ); + +lapack_int LAPACKE_cupmtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const lapack_complex_float* ap, + const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int ldc, + lapack_complex_float* work ); +lapack_int LAPACKE_zupmtr_work( int matrix_order, char side, char uplo, + char trans, lapack_int m, lapack_int n, + const lapack_complex_double* ap, + const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int ldc, + lapack_complex_double* work ); + +lapack_int LAPACKE_claghe( int matrix_order, lapack_int n, lapack_int k, + const float* d, lapack_complex_float* a, + lapack_int lda, lapack_int* iseed ); +lapack_int LAPACKE_zlaghe( int matrix_order, lapack_int n, lapack_int k, + const double* d, lapack_complex_double* a, + lapack_int lda, lapack_int* iseed ); + +lapack_int LAPACKE_slagsy( int matrix_order, lapack_int n, lapack_int k, + const float* d, float* a, lapack_int lda, + lapack_int* iseed ); +lapack_int LAPACKE_dlagsy( int matrix_order, lapack_int n, lapack_int k, + const double* d, double* a, lapack_int lda, + lapack_int* iseed ); +lapack_int LAPACKE_clagsy( int matrix_order, lapack_int n, lapack_int k, + const float* d, lapack_complex_float* a, + lapack_int lda, lapack_int* iseed ); +lapack_int LAPACKE_zlagsy( int matrix_order, lapack_int n, lapack_int k, + const double* d, lapack_complex_double* a, + lapack_int lda, lapack_int* iseed ); + +lapack_int LAPACKE_slapmr( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, float* x, lapack_int ldx, + lapack_int* k ); +lapack_int LAPACKE_dlapmr( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, double* x, + lapack_int ldx, lapack_int* k ); +lapack_int LAPACKE_clapmr( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, lapack_complex_float* x, + lapack_int ldx, lapack_int* k ); +lapack_int LAPACKE_zlapmr( int matrix_order, lapack_logical forwrd, + lapack_int m, lapack_int n, lapack_complex_double* x, + lapack_int ldx, lapack_int* k ); + + +float LAPACKE_slapy2( float x, float y ); +double LAPACKE_dlapy2( double x, double y ); + +float LAPACKE_slapy3( float x, float y, float z ); +double LAPACKE_dlapy3( double x, double y, double z ); + +lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r ); +lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn, + double* r ); + +lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs, + float* sn ); +lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs, + double* sn ); + + +//LAPACK 3.3.0 +lapack_int LAPACKE_cbbcsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, lapack_int m, + lapack_int p, lapack_int q, float* theta, float* phi, + lapack_complex_float* u1, lapack_int ldu1, + lapack_complex_float* u2, lapack_int ldu2, + lapack_complex_float* v1t, lapack_int ldv1t, + lapack_complex_float* v2t, lapack_int ldv2t, + float* b11d, float* b11e, float* b12d, float* b12e, + float* b21d, float* b21e, float* b22d, float* b22e ); +lapack_int LAPACKE_cbbcsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + lapack_int m, lapack_int p, lapack_int q, + float* theta, float* phi, + lapack_complex_float* u1, lapack_int ldu1, + lapack_complex_float* u2, lapack_int ldu2, + lapack_complex_float* v1t, lapack_int ldv1t, + lapack_complex_float* v2t, lapack_int ldv2t, + float* b11d, float* b11e, float* b12d, + float* b12e, float* b21d, float* b21e, + float* b22d, float* b22e, float* rwork, + lapack_int lrwork ); +lapack_int LAPACKE_cheswapr( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_cheswapr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_chetri2( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_chetri2_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_chetri2x( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, lapack_int nb ); +lapack_int LAPACKE_chetri2x_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int nb ); +lapack_int LAPACKE_chetrs2( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_chetrs2_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work ); +lapack_int LAPACKE_csyconv( int matrix_order, char uplo, char way, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_csyconv_work( int matrix_order, char uplo, char way, + lapack_int n, lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* work ); +lapack_int LAPACKE_csyswapr( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_csyswapr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_csytri2( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_csytri2_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_csytri2x( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, lapack_int nb ); +lapack_int LAPACKE_csytri2x_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int nb ); +lapack_int LAPACKE_csytrs2( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_csytrs2_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_float* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work ); +lapack_int LAPACKE_cunbdb( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + lapack_complex_float* x11, lapack_int ldx11, + lapack_complex_float* x12, lapack_int ldx12, + lapack_complex_float* x21, lapack_int ldx21, + lapack_complex_float* x22, lapack_int ldx22, + float* theta, float* phi, + lapack_complex_float* taup1, + lapack_complex_float* taup2, + lapack_complex_float* tauq1, + lapack_complex_float* tauq2 ); +lapack_int LAPACKE_cunbdb_work( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + lapack_complex_float* x11, lapack_int ldx11, + lapack_complex_float* x12, lapack_int ldx12, + lapack_complex_float* x21, lapack_int ldx21, + lapack_complex_float* x22, lapack_int ldx22, + float* theta, float* phi, + lapack_complex_float* taup1, + lapack_complex_float* taup2, + lapack_complex_float* tauq1, + lapack_complex_float* tauq2, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_cuncsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + lapack_complex_float* x11, lapack_int ldx11, + lapack_complex_float* x12, lapack_int ldx12, + lapack_complex_float* x21, lapack_int ldx21, + lapack_complex_float* x22, lapack_int ldx22, + float* theta, lapack_complex_float* u1, + lapack_int ldu1, lapack_complex_float* u2, + lapack_int ldu2, lapack_complex_float* v1t, + lapack_int ldv1t, lapack_complex_float* v2t, + lapack_int ldv2t ); +lapack_int LAPACKE_cuncsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + char signs, lapack_int m, lapack_int p, + lapack_int q, lapack_complex_float* x11, + lapack_int ldx11, lapack_complex_float* x12, + lapack_int ldx12, lapack_complex_float* x21, + lapack_int ldx21, lapack_complex_float* x22, + lapack_int ldx22, float* theta, + lapack_complex_float* u1, lapack_int ldu1, + lapack_complex_float* u2, lapack_int ldu2, + lapack_complex_float* v1t, lapack_int ldv1t, + lapack_complex_float* v2t, lapack_int ldv2t, + lapack_complex_float* work, lapack_int lwork, + float* rwork, lapack_int lrwork, + lapack_int* iwork ); +lapack_int LAPACKE_dbbcsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, lapack_int m, + lapack_int p, lapack_int q, double* theta, + double* phi, double* u1, lapack_int ldu1, double* u2, + lapack_int ldu2, double* v1t, lapack_int ldv1t, + double* v2t, lapack_int ldv2t, double* b11d, + double* b11e, double* b12d, double* b12e, + double* b21d, double* b21e, double* b22d, + double* b22e ); +lapack_int LAPACKE_dbbcsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + lapack_int m, lapack_int p, lapack_int q, + double* theta, double* phi, double* u1, + lapack_int ldu1, double* u2, lapack_int ldu2, + double* v1t, lapack_int ldv1t, double* v2t, + lapack_int ldv2t, double* b11d, double* b11e, + double* b12d, double* b12e, double* b21d, + double* b21e, double* b22d, double* b22e, + double* work, lapack_int lwork ); +lapack_int LAPACKE_dorbdb( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + double* x11, lapack_int ldx11, double* x12, + lapack_int ldx12, double* x21, lapack_int ldx21, + double* x22, lapack_int ldx22, double* theta, + double* phi, double* taup1, double* taup2, + double* tauq1, double* tauq2 ); +lapack_int LAPACKE_dorbdb_work( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + double* x11, lapack_int ldx11, double* x12, + lapack_int ldx12, double* x21, lapack_int ldx21, + double* x22, lapack_int ldx22, double* theta, + double* phi, double* taup1, double* taup2, + double* tauq1, double* tauq2, double* work, + lapack_int lwork ); +lapack_int LAPACKE_dorcsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + double* x11, lapack_int ldx11, double* x12, + lapack_int ldx12, double* x21, lapack_int ldx21, + double* x22, lapack_int ldx22, double* theta, + double* u1, lapack_int ldu1, double* u2, + lapack_int ldu2, double* v1t, lapack_int ldv1t, + double* v2t, lapack_int ldv2t ); +lapack_int LAPACKE_dorcsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + char signs, lapack_int m, lapack_int p, + lapack_int q, double* x11, lapack_int ldx11, + double* x12, lapack_int ldx12, double* x21, + lapack_int ldx21, double* x22, lapack_int ldx22, + double* theta, double* u1, lapack_int ldu1, + double* u2, lapack_int ldu2, double* v1t, + lapack_int ldv1t, double* v2t, lapack_int ldv2t, + double* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_dsyconv( int matrix_order, char uplo, char way, lapack_int n, + double* a, lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_dsyconv_work( int matrix_order, char uplo, char way, + lapack_int n, double* a, lapack_int lda, + const lapack_int* ipiv, double* work ); +lapack_int LAPACKE_dsyswapr( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int i1, lapack_int i2 ); +lapack_int LAPACKE_dsyswapr_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int i1, lapack_int i2 ); +lapack_int LAPACKE_dsytri2( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_dsytri2_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int lwork ); +lapack_int LAPACKE_dsytri2x( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, const lapack_int* ipiv, + lapack_int nb ); +lapack_int LAPACKE_dsytri2x_work( int matrix_order, char uplo, lapack_int n, + double* a, lapack_int lda, + const lapack_int* ipiv, double* work, + lapack_int nb ); +lapack_int LAPACKE_dsytrs2( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, lapack_int lda, + const lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_dsytrs2_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const double* a, + lapack_int lda, const lapack_int* ipiv, + double* b, lapack_int ldb, double* work ); +lapack_int LAPACKE_sbbcsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, lapack_int m, + lapack_int p, lapack_int q, float* theta, float* phi, + float* u1, lapack_int ldu1, float* u2, + lapack_int ldu2, float* v1t, lapack_int ldv1t, + float* v2t, lapack_int ldv2t, float* b11d, + float* b11e, float* b12d, float* b12e, float* b21d, + float* b21e, float* b22d, float* b22e ); +lapack_int LAPACKE_sbbcsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + lapack_int m, lapack_int p, lapack_int q, + float* theta, float* phi, float* u1, + lapack_int ldu1, float* u2, lapack_int ldu2, + float* v1t, lapack_int ldv1t, float* v2t, + lapack_int ldv2t, float* b11d, float* b11e, + float* b12d, float* b12e, float* b21d, + float* b21e, float* b22d, float* b22e, + float* work, lapack_int lwork ); +lapack_int LAPACKE_sorbdb( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, float* x11, + lapack_int ldx11, float* x12, lapack_int ldx12, + float* x21, lapack_int ldx21, float* x22, + lapack_int ldx22, float* theta, float* phi, + float* taup1, float* taup2, float* tauq1, + float* tauq2 ); +lapack_int LAPACKE_sorbdb_work( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + float* x11, lapack_int ldx11, float* x12, + lapack_int ldx12, float* x21, lapack_int ldx21, + float* x22, lapack_int ldx22, float* theta, + float* phi, float* taup1, float* taup2, + float* tauq1, float* tauq2, float* work, + lapack_int lwork ); +lapack_int LAPACKE_sorcsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, float* x11, + lapack_int ldx11, float* x12, lapack_int ldx12, + float* x21, lapack_int ldx21, float* x22, + lapack_int ldx22, float* theta, float* u1, + lapack_int ldu1, float* u2, lapack_int ldu2, + float* v1t, lapack_int ldv1t, float* v2t, + lapack_int ldv2t ); +lapack_int LAPACKE_sorcsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + char signs, lapack_int m, lapack_int p, + lapack_int q, float* x11, lapack_int ldx11, + float* x12, lapack_int ldx12, float* x21, + lapack_int ldx21, float* x22, lapack_int ldx22, + float* theta, float* u1, lapack_int ldu1, + float* u2, lapack_int ldu2, float* v1t, + lapack_int ldv1t, float* v2t, lapack_int ldv2t, + float* work, lapack_int lwork, + lapack_int* iwork ); +lapack_int LAPACKE_ssyconv( int matrix_order, char uplo, char way, lapack_int n, + float* a, lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_ssyconv_work( int matrix_order, char uplo, char way, + lapack_int n, float* a, lapack_int lda, + const lapack_int* ipiv, float* work ); +lapack_int LAPACKE_ssyswapr( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int i1, lapack_int i2 ); +lapack_int LAPACKE_ssyswapr_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int i1, lapack_int i2 ); +lapack_int LAPACKE_ssytri2( int matrix_order, char uplo, lapack_int n, float* a, + lapack_int lda, const lapack_int* ipiv ); +lapack_int LAPACKE_ssytri2_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int lwork ); +lapack_int LAPACKE_ssytri2x( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, const lapack_int* ipiv, + lapack_int nb ); +lapack_int LAPACKE_ssytri2x_work( int matrix_order, char uplo, lapack_int n, + float* a, lapack_int lda, + const lapack_int* ipiv, float* work, + lapack_int nb ); +lapack_int LAPACKE_ssytrs2( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, lapack_int lda, + const lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_ssytrs2_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const float* a, + lapack_int lda, const lapack_int* ipiv, + float* b, lapack_int ldb, float* work ); +lapack_int LAPACKE_zbbcsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, lapack_int m, + lapack_int p, lapack_int q, double* theta, + double* phi, lapack_complex_double* u1, + lapack_int ldu1, lapack_complex_double* u2, + lapack_int ldu2, lapack_complex_double* v1t, + lapack_int ldv1t, lapack_complex_double* v2t, + lapack_int ldv2t, double* b11d, double* b11e, + double* b12d, double* b12e, double* b21d, + double* b21e, double* b22d, double* b22e ); +lapack_int LAPACKE_zbbcsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + lapack_int m, lapack_int p, lapack_int q, + double* theta, double* phi, + lapack_complex_double* u1, lapack_int ldu1, + lapack_complex_double* u2, lapack_int ldu2, + lapack_complex_double* v1t, lapack_int ldv1t, + lapack_complex_double* v2t, lapack_int ldv2t, + double* b11d, double* b11e, double* b12d, + double* b12e, double* b21d, double* b21e, + double* b22d, double* b22e, double* rwork, + lapack_int lrwork ); +lapack_int LAPACKE_zheswapr( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_zheswapr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_zhetri2( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_zhetri2_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int lwork ); +lapack_int LAPACKE_zhetri2x( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, lapack_int nb ); +lapack_int LAPACKE_zhetri2x_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int nb ); +lapack_int LAPACKE_zhetrs2( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); +lapack_int LAPACKE_zhetrs2_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work ); +lapack_int LAPACKE_zsyconv( int matrix_order, char uplo, char way, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_zsyconv_work( int matrix_order, char uplo, char way, + lapack_int n, lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* work ); +lapack_int LAPACKE_zsyswapr( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_zsyswapr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int i1, + lapack_int i2 ); +lapack_int LAPACKE_zsytri2( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv ); +lapack_int LAPACKE_zsytri2_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int lwork ); +lapack_int LAPACKE_zsytri2x( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, lapack_int nb ); +lapack_int LAPACKE_zsytri2x_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double* a, lapack_int lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int nb ); +lapack_int LAPACKE_zsytrs2( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); +lapack_int LAPACKE_zsytrs2_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, const lapack_complex_double* a, + lapack_int lda, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work ); +lapack_int LAPACKE_zunbdb( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + lapack_complex_double* x11, lapack_int ldx11, + lapack_complex_double* x12, lapack_int ldx12, + lapack_complex_double* x21, lapack_int ldx21, + lapack_complex_double* x22, lapack_int ldx22, + double* theta, double* phi, + lapack_complex_double* taup1, + lapack_complex_double* taup2, + lapack_complex_double* tauq1, + lapack_complex_double* tauq2 ); +lapack_int LAPACKE_zunbdb_work( int matrix_order, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + lapack_complex_double* x11, lapack_int ldx11, + lapack_complex_double* x12, lapack_int ldx12, + lapack_complex_double* x21, lapack_int ldx21, + lapack_complex_double* x22, lapack_int ldx22, + double* theta, double* phi, + lapack_complex_double* taup1, + lapack_complex_double* taup2, + lapack_complex_double* tauq1, + lapack_complex_double* tauq2, + lapack_complex_double* work, lapack_int lwork ); +lapack_int LAPACKE_zuncsd( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, char signs, + lapack_int m, lapack_int p, lapack_int q, + lapack_complex_double* x11, lapack_int ldx11, + lapack_complex_double* x12, lapack_int ldx12, + lapack_complex_double* x21, lapack_int ldx21, + lapack_complex_double* x22, lapack_int ldx22, + double* theta, lapack_complex_double* u1, + lapack_int ldu1, lapack_complex_double* u2, + lapack_int ldu2, lapack_complex_double* v1t, + lapack_int ldv1t, lapack_complex_double* v2t, + lapack_int ldv2t ); +lapack_int LAPACKE_zuncsd_work( int matrix_order, char jobu1, char jobu2, + char jobv1t, char jobv2t, char trans, + char signs, lapack_int m, lapack_int p, + lapack_int q, lapack_complex_double* x11, + lapack_int ldx11, lapack_complex_double* x12, + lapack_int ldx12, lapack_complex_double* x21, + lapack_int ldx21, lapack_complex_double* x22, + lapack_int ldx22, double* theta, + lapack_complex_double* u1, lapack_int ldu1, + lapack_complex_double* u2, lapack_int ldu2, + lapack_complex_double* v1t, lapack_int ldv1t, + lapack_complex_double* v2t, lapack_int ldv2t, + lapack_complex_double* work, lapack_int lwork, + double* rwork, lapack_int lrwork, + lapack_int* iwork ); +//LAPACK 3.4.0 +lapack_int LAPACKE_sgemqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const float* v, lapack_int ldv, + const float* t, lapack_int ldt, float* c, + lapack_int ldc ); +lapack_int LAPACKE_dgemqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const double* v, lapack_int ldv, + const double* t, lapack_int ldt, double* c, + lapack_int ldc ); +lapack_int LAPACKE_cgemqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const lapack_complex_float* v, + lapack_int ldv, const lapack_complex_float* t, + lapack_int ldt, lapack_complex_float* c, + lapack_int ldc ); +lapack_int LAPACKE_zgemqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const lapack_complex_double* v, + lapack_int ldv, const lapack_complex_double* t, + lapack_int ldt, lapack_complex_double* c, + lapack_int ldc ); + +lapack_int LAPACKE_sgeqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, float* a, lapack_int lda, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dgeqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, double* a, lapack_int lda, double* t, + lapack_int ldt ); +lapack_int LAPACKE_cgeqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* t, + lapack_int ldt ); +lapack_int LAPACKE_zgeqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* t, + lapack_int ldt ); + +lapack_int LAPACKE_sgeqrt2( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dgeqrt2( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* t, + lapack_int ldt ); +lapack_int LAPACKE_cgeqrt2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_zgeqrt2( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_sgeqrt3( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dgeqrt3( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* t, + lapack_int ldt ); +lapack_int LAPACKE_cgeqrt3( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_zgeqrt3( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_stpmqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, const float* v, + lapack_int ldv, const float* t, lapack_int ldt, + float* a, lapack_int lda, float* b, + lapack_int ldb ); +lapack_int LAPACKE_dtpmqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, const double* v, + lapack_int ldv, const double* t, lapack_int ldt, + double* a, lapack_int lda, double* b, + lapack_int ldb ); +lapack_int LAPACKE_ctpmqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztpmqrt( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_dtpqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int l, lapack_int nb, double* a, + lapack_int lda, double* b, lapack_int ldb, double* t, + lapack_int ldt ); +lapack_int LAPACKE_ctpqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int l, lapack_int nb, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_ztpqrt( int matrix_order, lapack_int m, lapack_int n, + lapack_int l, lapack_int nb, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_stpqrt2( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + float* a, lapack_int lda, + float* b, lapack_int ldb, + float* t, lapack_int ldt ); +lapack_int LAPACKE_dtpqrt2( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + double* a, lapack_int lda, + double* b, lapack_int ldb, + double* t, lapack_int ldt ); +lapack_int LAPACKE_ctpqrt2( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_ztpqrt2( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_stprfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, lapack_int l, const float* v, + lapack_int ldv, const float* t, lapack_int ldt, + float* a, lapack_int lda, float* b, lapack_int ldb ); +lapack_int LAPACKE_dtprfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, lapack_int l, const double* v, + lapack_int ldv, const double* t, lapack_int ldt, + double* a, lapack_int lda, double* b, lapack_int ldb ); +lapack_int LAPACKE_ctprfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, lapack_int l, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_ztprfb( int matrix_order, char side, char trans, char direct, + char storev, lapack_int m, lapack_int n, + lapack_int k, lapack_int l, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb ); + +lapack_int LAPACKE_sgemqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const float* v, lapack_int ldv, + const float* t, lapack_int ldt, float* c, + lapack_int ldc, float* work ); +lapack_int LAPACKE_dgemqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const double* v, lapack_int ldv, + const double* t, lapack_int ldt, double* c, + lapack_int ldc, double* work ); +lapack_int LAPACKE_cgemqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const lapack_complex_float* v, + lapack_int ldv, const lapack_complex_float* t, + lapack_int ldt, lapack_complex_float* c, + lapack_int ldc, lapack_complex_float* work ); +lapack_int LAPACKE_zgemqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int nb, const lapack_complex_double* v, + lapack_int ldv, const lapack_complex_double* t, + lapack_int ldt, lapack_complex_double* c, + lapack_int ldc, lapack_complex_double* work ); + +lapack_int LAPACKE_sgeqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, float* a, lapack_int lda, + float* t, lapack_int ldt, float* work ); +lapack_int LAPACKE_dgeqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, double* a, lapack_int lda, + double* t, lapack_int ldt, double* work ); +lapack_int LAPACKE_cgeqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, lapack_complex_float* a, + lapack_int lda, lapack_complex_float* t, + lapack_int ldt, lapack_complex_float* work ); +lapack_int LAPACKE_zgeqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int nb, lapack_complex_double* a, + lapack_int lda, lapack_complex_double* t, + lapack_int ldt, lapack_complex_double* work ); + +lapack_int LAPACKE_sgeqrt2_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dgeqrt2_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* t, + lapack_int ldt ); +lapack_int LAPACKE_cgeqrt2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_zgeqrt2_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_sgeqrt3_work( int matrix_order, lapack_int m, lapack_int n, + float* a, lapack_int lda, float* t, + lapack_int ldt ); +lapack_int LAPACKE_dgeqrt3_work( int matrix_order, lapack_int m, lapack_int n, + double* a, lapack_int lda, double* t, + lapack_int ldt ); +lapack_int LAPACKE_cgeqrt3_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_zgeqrt3_work( int matrix_order, lapack_int m, lapack_int n, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_stpmqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, const float* v, + lapack_int ldv, const float* t, lapack_int ldt, + float* a, lapack_int lda, float* b, + lapack_int ldb, float* work ); +lapack_int LAPACKE_dtpmqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, const double* v, + lapack_int ldv, const double* t, + lapack_int ldt, double* a, lapack_int lda, + double* b, lapack_int ldb, double* work ); +lapack_int LAPACKE_ctpmqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work ); +lapack_int LAPACKE_ztpmqrt_work( int matrix_order, char side, char trans, + lapack_int m, lapack_int n, lapack_int k, + lapack_int l, lapack_int nb, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work ); + +lapack_int LAPACKE_dtpqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int l, lapack_int nb, double* a, + lapack_int lda, double* b, lapack_int ldb, + double* t, lapack_int ldt, double* work ); +lapack_int LAPACKE_ctpqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int l, lapack_int nb, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* work ); +lapack_int LAPACKE_ztpqrt_work( int matrix_order, lapack_int m, lapack_int n, + lapack_int l, lapack_int nb, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* work ); + +lapack_int LAPACKE_stpqrt2_work( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + float* a, lapack_int lda, + float* b, lapack_int ldb, + float* t, lapack_int ldt ); +lapack_int LAPACKE_dtpqrt2_work( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + double* a, lapack_int lda, + double* b, lapack_int ldb, + double* t, lapack_int ldt ); +lapack_int LAPACKE_ctpqrt2_work( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* t, lapack_int ldt ); +lapack_int LAPACKE_ztpqrt2_work( int matrix_order, + lapack_int m, lapack_int n, lapack_int l, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* t, lapack_int ldt ); + +lapack_int LAPACKE_stprfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, lapack_int l, + const float* v, lapack_int ldv, const float* t, + lapack_int ldt, float* a, lapack_int lda, + float* b, lapack_int ldb, const float* work, + lapack_int ldwork ); +lapack_int LAPACKE_dtprfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, lapack_int l, + const double* v, lapack_int ldv, + const double* t, lapack_int ldt, double* a, + lapack_int lda, double* b, lapack_int ldb, + const double* work, lapack_int ldwork ); +lapack_int LAPACKE_ctprfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, lapack_int l, + const lapack_complex_float* v, lapack_int ldv, + const lapack_complex_float* t, lapack_int ldt, + lapack_complex_float* a, lapack_int lda, + lapack_complex_float* b, lapack_int ldb, + const float* work, lapack_int ldwork ); +lapack_int LAPACKE_ztprfb_work( int matrix_order, char side, char trans, + char direct, char storev, lapack_int m, + lapack_int n, lapack_int k, lapack_int l, + const lapack_complex_double* v, lapack_int ldv, + const lapack_complex_double* t, lapack_int ldt, + lapack_complex_double* a, lapack_int lda, + lapack_complex_double* b, lapack_int ldb, + const double* work, lapack_int ldwork ); +//LAPACK 3.X.X +lapack_int LAPACKE_ssysv_rook( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + lapack_int* ipiv, float* b, lapack_int ldb ); +lapack_int LAPACKE_dsysv_rook( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + lapack_int* ipiv, double* b, lapack_int ldb ); +lapack_int LAPACKE_csysv_rook( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb ); +lapack_int LAPACKE_zsysv_rook( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb ); +lapack_int LAPACKE_csyr( int matrix_order, char uplo, lapack_int n, + lapack_complex_float alpha, + const lapack_complex_float* x, lapack_int incx, + lapack_complex_float* a, lapack_int lda ); +lapack_int LAPACKE_zsyr( int matrix_order, char uplo, lapack_int n, + lapack_complex_double alpha, + const lapack_complex_double* x, lapack_int incx, + lapack_complex_double* a, lapack_int lda ); + +lapack_int LAPACKE_ssysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, float* a, lapack_int lda, + lapack_int* ipiv, float* b, lapack_int ldb, + float* work, lapack_int lwork ); +lapack_int LAPACKE_dsysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, double* a, lapack_int lda, + lapack_int* ipiv, double* b, lapack_int ldb, + double* work, lapack_int lwork ); +lapack_int LAPACKE_csysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_float* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int ldb, + lapack_complex_float* work, + lapack_int lwork ); +lapack_int LAPACKE_zsysv_rook_work( int matrix_order, char uplo, lapack_int n, + lapack_int nrhs, lapack_complex_double* a, + lapack_int lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int ldb, + lapack_complex_double* work, + lapack_int lwork ); +lapack_int LAPACKE_csyr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_float alpha, + const lapack_complex_float* x, + lapack_int incx, lapack_complex_float* a, + lapack_int lda ); +lapack_int LAPACKE_zsyr_work( int matrix_order, char uplo, lapack_int n, + lapack_complex_double alpha, + const lapack_complex_double* x, + lapack_int incx, lapack_complex_double* a, + lapack_int lda ); +void LAPACKE_ilaver( const lapack_int* vers_major, + const lapack_int* vers_minor, + const lapack_int* vers_patch ); + + +#define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF) +#define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF) +#define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF) +#define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF) +#define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF) +#define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF) +#define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF) +#define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF) +#define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF) +#define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF) +#define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF) +#define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF) +#define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF) +#define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF) +#define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF) +#define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF) +#define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF) +#define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF) +#define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF) +#define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF) +#define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF) +#define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF) +#define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF) +#define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF) +#define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF) +#define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF) +#define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF) +#define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF) +#define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF) +#define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF) +#define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF) +#define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF) +#define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF) +#define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF) +#define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF) +#define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF) +#define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF) +#define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF) +#define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF) +#define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF) +#define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF) +#define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF) +#define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF) +#define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF) +#define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF) +#define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF) +#define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF) +#define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF) +#define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS) +#define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS) +#define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS) +#define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS) +#define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS) +#define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS) +#define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS) +#define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS) +#define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS) +#define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS) +#define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS) +#define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS) +#define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS) +#define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS) +#define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS) +#define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS) +#define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS) +#define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS) +#define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS) +#define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS) +#define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS) +#define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS) +#define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS) +#define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS) +#define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS) +#define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS) +#define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS) +#define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS) +#define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS) +#define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS) +#define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS) +#define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS) +#define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS) +#define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS) +#define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS) +#define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS) +#define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS) +#define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS) +#define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS) +#define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS) +#define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS) +#define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS) +#define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS) +#define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS) +#define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS) +#define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS) +#define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS) +#define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS) +#define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS) +#define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS) +#define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS) +#define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS) +#define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS) +#define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS) +#define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS) +#define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS) +#define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON) +#define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON) +#define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON) +#define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON) +#define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON) +#define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON) +#define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON) +#define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON) +#define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON) +#define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON) +#define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON) +#define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON) +#define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON) +#define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON) +#define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON) +#define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON) +#define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON) +#define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON) +#define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON) +#define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON) +#define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON) +#define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON) +#define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON) +#define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON) +#define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON) +#define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON) +#define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON) +#define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON) +#define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON) +#define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON) +#define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON) +#define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON) +#define LAPACK_checon LAPACK_GLOBAL(checon,CHECON) +#define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON) +#define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON) +#define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON) +#define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON) +#define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON) +#define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON) +#define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON) +#define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON) +#define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON) +#define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON) +#define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON) +#define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON) +#define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON) +#define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON) +#define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON) +#define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON) +#define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON) +#define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON) +#define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON) +#define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS) +#define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS) +#define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS) +#define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS) +#define LAPACK_dgerfsx LAPACK_GLOBAL(dgerfsx,DGERFSX) +#define LAPACK_sgerfsx LAPACK_GLOBAL(sgerfsx,SGERFSX) +#define LAPACK_zgerfsx LAPACK_GLOBAL(zgerfsx,ZGERFSX) +#define LAPACK_cgerfsx LAPACK_GLOBAL(cgerfsx,CGERFSX) +#define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS) +#define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS) +#define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS) +#define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS) +#define LAPACK_dgbrfsx LAPACK_GLOBAL(dgbrfsx,DGBRFSX) +#define LAPACK_sgbrfsx LAPACK_GLOBAL(sgbrfsx,SGBRFSX) +#define LAPACK_zgbrfsx LAPACK_GLOBAL(zgbrfsx,ZGBRFSX) +#define LAPACK_cgbrfsx LAPACK_GLOBAL(cgbrfsx,CGBRFSX) +#define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS) +#define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS) +#define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS) +#define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS) +#define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS) +#define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS) +#define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS) +#define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS) +#define LAPACK_dporfsx LAPACK_GLOBAL(dporfsx,DPORFSX) +#define LAPACK_sporfsx LAPACK_GLOBAL(sporfsx,SPORFSX) +#define LAPACK_zporfsx LAPACK_GLOBAL(zporfsx,ZPORFSX) +#define LAPACK_cporfsx LAPACK_GLOBAL(cporfsx,CPORFSX) +#define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS) +#define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS) +#define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS) +#define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS) +#define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS) +#define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS) +#define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS) +#define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS) +#define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS) +#define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS) +#define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS) +#define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS) +#define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS) +#define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS) +#define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS) +#define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS) +#define LAPACK_dsyrfsx LAPACK_GLOBAL(dsyrfsx,DSYRFSX) +#define LAPACK_ssyrfsx LAPACK_GLOBAL(ssyrfsx,SSYRFSX) +#define LAPACK_zsyrfsx LAPACK_GLOBAL(zsyrfsx,ZSYRFSX) +#define LAPACK_csyrfsx LAPACK_GLOBAL(csyrfsx,CSYRFSX) +#define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS) +#define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS) +#define LAPACK_zherfsx LAPACK_GLOBAL(zherfsx,ZHERFSX) +#define LAPACK_cherfsx LAPACK_GLOBAL(cherfsx,CHERFSX) +#define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS) +#define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS) +#define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS) +#define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS) +#define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS) +#define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS) +#define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS) +#define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS) +#define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS) +#define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS) +#define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS) +#define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS) +#define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS) +#define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS) +#define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS) +#define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS) +#define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS) +#define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS) +#define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI) +#define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI) +#define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI) +#define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI) +#define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI) +#define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI) +#define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI) +#define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI) +#define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI) +#define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI) +#define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI) +#define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI) +#define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI) +#define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI) +#define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI) +#define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI) +#define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI) +#define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI) +#define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI) +#define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI) +#define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI) +#define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI) +#define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI) +#define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI) +#define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI) +#define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI) +#define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI) +#define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI) +#define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI) +#define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI) +#define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI) +#define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI) +#define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI) +#define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI) +#define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI) +#define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI) +#define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI) +#define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI) +#define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI) +#define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI) +#define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU) +#define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU) +#define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU) +#define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU) +#define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB) +#define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB) +#define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB) +#define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB) +#define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU) +#define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU) +#define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU) +#define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU) +#define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB) +#define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB) +#define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB) +#define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB) +#define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU) +#define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU) +#define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU) +#define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU) +#define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB) +#define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB) +#define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB) +#define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB) +#define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU) +#define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU) +#define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU) +#define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU) +#define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU) +#define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU) +#define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU) +#define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU) +#define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB) +#define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB) +#define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB) +#define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB) +#define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB) +#define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB) +#define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV) +#define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV) +#define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV) +#define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV) +#define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV) +#define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV) +#define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX) +#define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX) +#define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX) +#define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX) +#define LAPACK_dgesvxx LAPACK_GLOBAL(dgesvxx,DGESVXX) +#define LAPACK_sgesvxx LAPACK_GLOBAL(sgesvxx,SGESVXX) +#define LAPACK_zgesvxx LAPACK_GLOBAL(zgesvxx,ZGESVXX) +#define LAPACK_cgesvxx LAPACK_GLOBAL(cgesvxx,CGESVXX) +#define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV) +#define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV) +#define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV) +#define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV) +#define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX) +#define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX) +#define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX) +#define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX) +#define LAPACK_dgbsvxx LAPACK_GLOBAL(dgbsvxx,DGBSVXX) +#define LAPACK_sgbsvxx LAPACK_GLOBAL(sgbsvxx,SGBSVXX) +#define LAPACK_zgbsvxx LAPACK_GLOBAL(zgbsvxx,ZGBSVXX) +#define LAPACK_cgbsvxx LAPACK_GLOBAL(cgbsvxx,CGBSVXX) +#define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV) +#define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV) +#define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV) +#define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV) +#define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX) +#define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX) +#define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX) +#define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX) +#define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV) +#define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV) +#define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV) +#define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV) +#define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV) +#define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV) +#define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX) +#define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX) +#define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX) +#define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX) +#define LAPACK_dposvxx LAPACK_GLOBAL(dposvxx,DPOSVXX) +#define LAPACK_sposvxx LAPACK_GLOBAL(sposvxx,SPOSVXX) +#define LAPACK_zposvxx LAPACK_GLOBAL(zposvxx,ZPOSVXX) +#define LAPACK_cposvxx LAPACK_GLOBAL(cposvxx,CPOSVXX) +#define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV) +#define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV) +#define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV) +#define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV) +#define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX) +#define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX) +#define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX) +#define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX) +#define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV) +#define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV) +#define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV) +#define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV) +#define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX) +#define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX) +#define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX) +#define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX) +#define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV) +#define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV) +#define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV) +#define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV) +#define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX) +#define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX) +#define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX) +#define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX) +#define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV) +#define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV) +#define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV) +#define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV) +#define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX) +#define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX) +#define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX) +#define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX) +#define LAPACK_dsysvxx LAPACK_GLOBAL(dsysvxx,DSYSVXX) +#define LAPACK_ssysvxx LAPACK_GLOBAL(ssysvxx,SSYSVXX) +#define LAPACK_zsysvxx LAPACK_GLOBAL(zsysvxx,ZSYSVXX) +#define LAPACK_csysvxx LAPACK_GLOBAL(csysvxx,CSYSVXX) +#define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV) +#define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV) +#define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX) +#define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX) +#define LAPACK_zhesvxx LAPACK_GLOBAL(zhesvxx,ZHESVXX) +#define LAPACK_chesvxx LAPACK_GLOBAL(chesvxx,CHESVXX) +#define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV) +#define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV) +#define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV) +#define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV) +#define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX) +#define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX) +#define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX) +#define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX) +#define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV) +#define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV) +#define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX) +#define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX) +#define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF) +#define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF) +#define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF) +#define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF) +#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF) +#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF) +#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF) +#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF) +#define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3) +#define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3) +#define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3) +#define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3) +#define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR) +#define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR) +#define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR) +#define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR) +#define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR) +#define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR) +#define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR) +#define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR) +#define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF) +#define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF) +#define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF) +#define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF) +#define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ) +#define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ) +#define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ) +#define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ) +#define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ) +#define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ) +#define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ) +#define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ) +#define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF) +#define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF) +#define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF) +#define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF) +#define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL) +#define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL) +#define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL) +#define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL) +#define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL) +#define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL) +#define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL) +#define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL) +#define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF) +#define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF) +#define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF) +#define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF) +#define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ) +#define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ) +#define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ) +#define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ) +#define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ) +#define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ) +#define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ) +#define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ) +#define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF) +#define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF) +#define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF) +#define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF) +#define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ) +#define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ) +#define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ) +#define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ) +#define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF) +#define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF) +#define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF) +#define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF) +#define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF) +#define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF) +#define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF) +#define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF) +#define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD) +#define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD) +#define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD) +#define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD) +#define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD) +#define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD) +#define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD) +#define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD) +#define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR) +#define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR) +#define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR) +#define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR) +#define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR) +#define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR) +#define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR) +#define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR) +#define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR) +#define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR) +#define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR) +#define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR) +#define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC) +#define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC) +#define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD) +#define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD) +#define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR) +#define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR) +#define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR) +#define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR) +#define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD) +#define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD) +#define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR) +#define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR) +#define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR) +#define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR) +#define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD) +#define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD) +#define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR) +#define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR) +#define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR) +#define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR) +#define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD) +#define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD) +#define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR) +#define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR) +#define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR) +#define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR) +#define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD) +#define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD) +#define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD) +#define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD) +#define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF) +#define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF) +#define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR) +#define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR) +#define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR) +#define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR) +#define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR) +#define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR) +#define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR) +#define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR) +#define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC) +#define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC) +#define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC) +#define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC) +#define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR) +#define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR) +#define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR) +#define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR) +#define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR) +#define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR) +#define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR) +#define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR) +#define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ) +#define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ) +#define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN) +#define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN) +#define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN) +#define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN) +#define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA) +#define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA) +#define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST) +#define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST) +#define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST) +#define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST) +#define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST) +#define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST) +#define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST) +#define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST) +#define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST) +#define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST) +#define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST) +#define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST) +#define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF) +#define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF) +#define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF) +#define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF) +#define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD) +#define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD) +#define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD) +#define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD) +#define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR) +#define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR) +#define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR) +#define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR) +#define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR) +#define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR) +#define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR) +#define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR) +#define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL) +#define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL) +#define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL) +#define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL) +#define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK) +#define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK) +#define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK) +#define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK) +#define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR) +#define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR) +#define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR) +#define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR) +#define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN) +#define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN) +#define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN) +#define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN) +#define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC) +#define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC) +#define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC) +#define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC) +#define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA) +#define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA) +#define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA) +#define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA) +#define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC) +#define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC) +#define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC) +#define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC) +#define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN) +#define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN) +#define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN) +#define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN) +#define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL) +#define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL) +#define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL) +#define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL) +#define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD) +#define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD) +#define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD) +#define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD) +#define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL) +#define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL) +#define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL) +#define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL) +#define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK) +#define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK) +#define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK) +#define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK) +#define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ) +#define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ) +#define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ) +#define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ) +#define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC) +#define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC) +#define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC) +#define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC) +#define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC) +#define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC) +#define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC) +#define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC) +#define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN) +#define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN) +#define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN) +#define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN) +#define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL) +#define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL) +#define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL) +#define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL) +#define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA) +#define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA) +#define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA) +#define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA) +#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP) +#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP) +#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP) +#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP) +#define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA) +#define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA) +#define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA) +#define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA) +#define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS) +#define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS) +#define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS) +#define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS) +#define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY) +#define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY) +#define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY) +#define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY) +#define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS) +#define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS) +#define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS) +#define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS) +#define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD) +#define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD) +#define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD) +#define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD) +#define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE) +#define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE) +#define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE) +#define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE) +#define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM) +#define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM) +#define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM) +#define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM) +#define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV) +#define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV) +#define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV) +#define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV) +#define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD) +#define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD) +#define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD) +#define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD) +#define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX) +#define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX) +#define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX) +#define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX) +#define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR) +#define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR) +#define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR) +#define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR) +#define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV) +#define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV) +#define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV) +#define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV) +#define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD) +#define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD) +#define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD) +#define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD) +#define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX) +#define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX) +#define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX) +#define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX) +#define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV) +#define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV) +#define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV) +#define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV) +#define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD) +#define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD) +#define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD) +#define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD) +#define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX) +#define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX) +#define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX) +#define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX) +#define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV) +#define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV) +#define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD) +#define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD) +#define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX) +#define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX) +#define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR) +#define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR) +#define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES) +#define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES) +#define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES) +#define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES) +#define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX) +#define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX) +#define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX) +#define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX) +#define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV) +#define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV) +#define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV) +#define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV) +#define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX) +#define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX) +#define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX) +#define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX) +#define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD) +#define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD) +#define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD) +#define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD) +#define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD) +#define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD) +#define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD) +#define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD) +#define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV) +#define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV) +#define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ) +#define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ) +#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD) +#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD) +#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD) +#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD) +#define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV) +#define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV) +#define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV) +#define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV) +#define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD) +#define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD) +#define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD) +#define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD) +#define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX) +#define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX) +#define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX) +#define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX) +#define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV) +#define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV) +#define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV) +#define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV) +#define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD) +#define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD) +#define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD) +#define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD) +#define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX) +#define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX) +#define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX) +#define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX) +#define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV) +#define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV) +#define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV) +#define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV) +#define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD) +#define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD) +#define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD) +#define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD) +#define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX) +#define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX) +#define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX) +#define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX) +#define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES) +#define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES) +#define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES) +#define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES) +#define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX) +#define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX) +#define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX) +#define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX) +#define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV) +#define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV) +#define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV) +#define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV) +#define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX) +#define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX) +#define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX) +#define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX) +#define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK) +#define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK) +#define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK) +#define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK) +#define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM) +#define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM) +#define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM) +#define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM) +#define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP) +#define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP) +#define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP) +#define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP) +#define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR) +#define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR) +#define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR) +#define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR) +#define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF) +#define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF) +#define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF) +#define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF) +#define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR) +#define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR) +#define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR) +#define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR) +#define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF) +#define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF) +#define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF) +#define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF) +#define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP) +#define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP) +#define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP) +#define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP) +#define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP) +#define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP) +#define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP) +#define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP) +#define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV) +#define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV) +#define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV) +#define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV) +#define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV) +#define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV) +#define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2) +#define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2) +#define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2) +#define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2) +#define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2) +#define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2) +#define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2) +#define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2) +#define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY) +#define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY) +#define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY) +#define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY) +#define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2) +#define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2) +#define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2) +#define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2) +#define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2) +#define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2) +#define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP) +#define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP) +#define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP) +#define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP) +#define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE) +#define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE) +#define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE) +#define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE) +#define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE) +#define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE) +#define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY) +#define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY) +#define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY) +#define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY) +#define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR) +#define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR) +#define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR) +#define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR) +#define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH) +#define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH) +#define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2) +#define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2) +#define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2) +#define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2) +#define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB) +#define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB) +#define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB) +#define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB) +#define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG) +#define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG) +#define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG) +#define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG) +#define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT) +#define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT) +#define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT) +#define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT) +#define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX) +#define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX) +#define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX) +#define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX) +#define LAPACK_slatms LAPACK_GLOBAL(slatms,SLATMS) +#define LAPACK_dlatms LAPACK_GLOBAL(dlatms,DLATMS) +#define LAPACK_clatms LAPACK_GLOBAL(clatms,CLATMS) +#define LAPACK_zlatms LAPACK_GLOBAL(zlatms,ZLATMS) +#define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D) +#define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S) +#define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z) +#define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C) +#define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM) +#define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM) +#define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM) +#define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM) +#define LAPACK_slagge LAPACK_GLOBAL(slagge,SLAGGE) +#define LAPACK_dlagge LAPACK_GLOBAL(dlagge,DLAGGE) +#define LAPACK_clagge LAPACK_GLOBAL(clagge,CLAGGE) +#define LAPACK_zlagge LAPACK_GLOBAL(zlagge,ZLAGGE) +#define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET) +#define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET) +#define LAPACK_claset LAPACK_GLOBAL(claset,CLASET) +#define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET) +#define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT) +#define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT) +#define LAPACK_slagsy LAPACK_GLOBAL(slagsy,SLAGSY) +#define LAPACK_dlagsy LAPACK_GLOBAL(dlagsy,DLAGSY) +#define LAPACK_clagsy LAPACK_GLOBAL(clagsy,CLAGSY) +#define LAPACK_zlagsy LAPACK_GLOBAL(zlagsy,ZLAGSY) +#define LAPACK_claghe LAPACK_GLOBAL(claghe,CLAGHE) +#define LAPACK_zlaghe LAPACK_GLOBAL(zlaghe,ZLAGHE) +#define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR) +#define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR) +#define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR) +#define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR) +#define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2) +#define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2) +#define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3) +#define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3) +#define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP) +#define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP) +#define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS) +#define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS) +// LAPACK 3.3.0 +#define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD) +#define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR) +#define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2) +#define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X) +#define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2) +#define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV) +#define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR) +#define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2) +#define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X) +#define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2) +#define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB) +#define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD) +#define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD) +#define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB) +#define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD) +#define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV) +#define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR) +#define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2) +#define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X) +#define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2) +#define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD) +#define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB) +#define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD) +#define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV) +#define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR) +#define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2) +#define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X) +#define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2) +#define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD) +#define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR) +#define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2) +#define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X) +#define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2) +#define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV) +#define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR) +#define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2) +#define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X) +#define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2) +#define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB) +#define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD) +// LAPACK 3.4.0 +#define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT) +#define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT) +#define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT) +#define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT) +#define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT) +#define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT) +#define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT) +#define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT) +#define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2) +#define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2) +#define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2) +#define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2) +#define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3) +#define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3) +#define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3) +#define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3) +#define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT) +#define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT) +#define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT) +#define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT) +#define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT) +#define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT) +#define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT) +#define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2) +#define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2) +#define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2) +#define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2) +#define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB) +#define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB) +#define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB) +#define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB) +// LAPACK 3.X.X +#define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK) +#define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK) +#define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK) +#define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK) +#define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR) +#define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR) +#define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER) + +void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* ipiv, lapack_int *info ); +void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* ipiv, lapack_int *info ); +void LAPACK_sgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, float* ab, lapack_int* ldab, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_dgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, double* ab, lapack_int* ldab, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_cgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_complex_float* ab, lapack_int* ldab, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_zgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_complex_double* ab, lapack_int* ldab, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_sgttrf( lapack_int* n, float* dl, float* d, float* du, float* du2, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_dgttrf( lapack_int* n, double* dl, double* d, double* du, + double* du2, lapack_int* ipiv, lapack_int *info ); +void LAPACK_cgttrf( lapack_int* n, lapack_complex_float* dl, + lapack_complex_float* d, lapack_complex_float* du, + lapack_complex_float* du2, lapack_int* ipiv, + lapack_int *info ); +void LAPACK_zgttrf( lapack_int* n, lapack_complex_double* dl, + lapack_complex_double* d, lapack_complex_double* du, + lapack_complex_double* du2, lapack_int* ipiv, + lapack_int *info ); +void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_dpstrf( char* uplo, lapack_int* n, double* a, lapack_int* lda, + lapack_int* piv, lapack_int* rank, double* tol, + double* work, lapack_int *info ); +void LAPACK_spstrf( char* uplo, lapack_int* n, float* a, lapack_int* lda, + lapack_int* piv, lapack_int* rank, float* tol, float* work, + lapack_int *info ); +void LAPACK_zpstrf( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* piv, lapack_int* rank, + double* tol, double* work, lapack_int *info ); +void LAPACK_cpstrf( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* piv, lapack_int* rank, + float* tol, float* work, lapack_int *info ); +void LAPACK_dpftrf( char* transr, char* uplo, lapack_int* n, double* a, + lapack_int *info ); +void LAPACK_spftrf( char* transr, char* uplo, lapack_int* n, float* a, + lapack_int *info ); +void LAPACK_zpftrf( char* transr, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int *info ); +void LAPACK_cpftrf( char* transr, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int *info ); +void LAPACK_spptrf( char* uplo, lapack_int* n, float* ap, lapack_int *info ); +void LAPACK_dpptrf( char* uplo, lapack_int* n, double* ap, lapack_int *info ); +void LAPACK_cpptrf( char* uplo, lapack_int* n, lapack_complex_float* ap, + lapack_int *info ); +void LAPACK_zpptrf( char* uplo, lapack_int* n, lapack_complex_double* ap, + lapack_int *info ); +void LAPACK_spbtrf( char* uplo, lapack_int* n, lapack_int* kd, float* ab, + lapack_int* ldab, lapack_int *info ); +void LAPACK_dpbtrf( char* uplo, lapack_int* n, lapack_int* kd, double* ab, + lapack_int* ldab, lapack_int *info ); +void LAPACK_cpbtrf( char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_float* ab, lapack_int* ldab, + lapack_int *info ); +void LAPACK_zpbtrf( char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_double* ab, lapack_int* ldab, + lapack_int *info ); +void LAPACK_spttrf( lapack_int* n, float* d, float* e, lapack_int *info ); +void LAPACK_dpttrf( lapack_int* n, double* d, double* e, lapack_int *info ); +void LAPACK_cpttrf( lapack_int* n, float* d, lapack_complex_float* e, + lapack_int *info ); +void LAPACK_zpttrf( lapack_int* n, double* d, lapack_complex_double* e, + lapack_int *info ); +void LAPACK_ssytrf( char* uplo, lapack_int* n, float* a, lapack_int* lda, + lapack_int* ipiv, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dsytrf( char* uplo, lapack_int* n, double* a, lapack_int* lda, + lapack_int* ipiv, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_csytrf( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* ipiv, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zsytrf( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* ipiv, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_chetrf( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* ipiv, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zhetrf( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* ipiv, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_ssptrf( char* uplo, lapack_int* n, float* ap, lapack_int* ipiv, + lapack_int *info ); +void LAPACK_dsptrf( char* uplo, lapack_int* n, double* ap, lapack_int* ipiv, + lapack_int *info ); +void LAPACK_csptrf( char* uplo, lapack_int* n, lapack_complex_float* ap, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_zsptrf( char* uplo, lapack_int* n, lapack_complex_double* ap, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_chptrf( char* uplo, lapack_int* n, lapack_complex_float* ap, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_zhptrf( char* uplo, lapack_int* n, lapack_complex_double* ap, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs, + const float* a, lapack_int* lda, const lapack_int* ipiv, + float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const lapack_int* ipiv, + double* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_sgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const float* ab, lapack_int* ldab, + const lapack_int* ipiv, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const double* ab, lapack_int* ldab, + const lapack_int* ipiv, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const lapack_complex_float* ab, + lapack_int* ldab, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const lapack_complex_double* ab, + lapack_int* ldab, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_sgttrs( char* trans, lapack_int* n, lapack_int* nrhs, + const float* dl, const float* d, const float* du, + const float* du2, const lapack_int* ipiv, float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dgttrs( char* trans, lapack_int* n, lapack_int* nrhs, + const double* dl, const double* d, const double* du, + const double* du2, const lapack_int* ipiv, double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_cgttrs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* du2, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zgttrs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* du2, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_spotrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a, + lapack_int* lda, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dpotrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_cpotrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zpotrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs, + const double* a, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_spftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs, + const float* a, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_cpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_spptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const float* ap, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dpptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* ap, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cpptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zpptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_spbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const float* ab, lapack_int* ldab, float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const double* ab, lapack_int* ldab, double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_cpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const lapack_complex_float* ab, lapack_int* ldab, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_spttrs( lapack_int* n, lapack_int* nrhs, const float* d, + const float* e, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dpttrs( lapack_int* n, lapack_int* nrhs, const double* d, + const double* e, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d, + const lapack_complex_float* e, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* d, const lapack_complex_double* e, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_ssytrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a, + lapack_int* lda, const lapack_int* ipiv, float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dsytrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const lapack_int* ipiv, + double* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_csytrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zsytrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_chetrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zhetrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_ssptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const float* ap, const lapack_int* ipiv, float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dsptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* ap, const lapack_int* ipiv, double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_csptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zsptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_chptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zhptrs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, const lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_strtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const float* a, lapack_int* lda, float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dtrtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const double* a, lapack_int* lda, + double* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_ctrtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_ztrtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_stptrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const float* ap, float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dtptrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const double* ap, double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_ctptrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_float* ap, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_ztptrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_double* ap, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_stbtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, const float* ab, + lapack_int* ldab, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dtbtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, const double* ab, + lapack_int* ldab, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_ctbtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, + const lapack_complex_float* ab, lapack_int* ldab, + lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_ztbtrs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, + const lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_sgecon( char* norm, lapack_int* n, const float* a, lapack_int* lda, + float* anorm, float* rcond, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgecon( char* norm, lapack_int* n, const double* a, lapack_int* lda, + double* anorm, double* rcond, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_cgecon( char* norm, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* anorm, float* rcond, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zgecon( char* norm, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, double* anorm, double* rcond, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku, + const float* ab, lapack_int* ldab, const lapack_int* ipiv, + float* anorm, float* rcond, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku, + const double* ab, lapack_int* ldab, const lapack_int* ipiv, + double* anorm, double* rcond, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_cgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku, + const lapack_complex_float* ab, lapack_int* ldab, + const lapack_int* ipiv, float* anorm, float* rcond, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku, + const lapack_complex_double* ab, lapack_int* ldab, + const lapack_int* ipiv, double* anorm, double* rcond, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sgtcon( char* norm, lapack_int* n, const float* dl, const float* d, + const float* du, const float* du2, const lapack_int* ipiv, + float* anorm, float* rcond, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgtcon( char* norm, lapack_int* n, const double* dl, + const double* d, const double* du, const double* du2, + const lapack_int* ipiv, double* anorm, double* rcond, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cgtcon( char* norm, lapack_int* n, const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* du2, const lapack_int* ipiv, + float* anorm, float* rcond, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zgtcon( char* norm, lapack_int* n, const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* du2, const lapack_int* ipiv, + double* anorm, double* rcond, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_spocon( char* uplo, lapack_int* n, const float* a, lapack_int* lda, + float* anorm, float* rcond, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dpocon( char* uplo, lapack_int* n, const double* a, lapack_int* lda, + double* anorm, double* rcond, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_cpocon( char* uplo, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* anorm, float* rcond, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zpocon( char* uplo, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, double* anorm, double* rcond, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sppcon( char* uplo, lapack_int* n, const float* ap, float* anorm, + float* rcond, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dppcon( char* uplo, lapack_int* n, const double* ap, double* anorm, + double* rcond, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cppcon( char* uplo, lapack_int* n, const lapack_complex_float* ap, + float* anorm, float* rcond, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zppcon( char* uplo, lapack_int* n, const lapack_complex_double* ap, + double* anorm, double* rcond, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_spbcon( char* uplo, lapack_int* n, lapack_int* kd, const float* ab, + lapack_int* ldab, float* anorm, float* rcond, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dpbcon( char* uplo, lapack_int* n, lapack_int* kd, const double* ab, + lapack_int* ldab, double* anorm, double* rcond, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cpbcon( char* uplo, lapack_int* n, lapack_int* kd, + const lapack_complex_float* ab, lapack_int* ldab, + float* anorm, float* rcond, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zpbcon( char* uplo, lapack_int* n, lapack_int* kd, + const lapack_complex_double* ab, lapack_int* ldab, + double* anorm, double* rcond, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_sptcon( lapack_int* n, const float* d, const float* e, float* anorm, + float* rcond, float* work, lapack_int *info ); +void LAPACK_dptcon( lapack_int* n, const double* d, const double* e, + double* anorm, double* rcond, double* work, + lapack_int *info ); +void LAPACK_cptcon( lapack_int* n, const float* d, + const lapack_complex_float* e, float* anorm, float* rcond, + float* work, lapack_int *info ); +void LAPACK_zptcon( lapack_int* n, const double* d, + const lapack_complex_double* e, double* anorm, + double* rcond, double* work, lapack_int *info ); +void LAPACK_ssycon( char* uplo, lapack_int* n, const float* a, lapack_int* lda, + const lapack_int* ipiv, float* anorm, float* rcond, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dsycon( char* uplo, lapack_int* n, const double* a, lapack_int* lda, + const lapack_int* ipiv, double* anorm, double* rcond, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_csycon( char* uplo, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, float* anorm, + float* rcond, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zsycon( char* uplo, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, const lapack_int* ipiv, double* anorm, + double* rcond, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_checon( char* uplo, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, float* anorm, + float* rcond, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zhecon( char* uplo, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, const lapack_int* ipiv, double* anorm, + double* rcond, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_sspcon( char* uplo, lapack_int* n, const float* ap, + const lapack_int* ipiv, float* anorm, float* rcond, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dspcon( char* uplo, lapack_int* n, const double* ap, + const lapack_int* ipiv, double* anorm, double* rcond, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cspcon( char* uplo, lapack_int* n, const lapack_complex_float* ap, + const lapack_int* ipiv, float* anorm, float* rcond, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zspcon( char* uplo, lapack_int* n, const lapack_complex_double* ap, + const lapack_int* ipiv, double* anorm, double* rcond, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_chpcon( char* uplo, lapack_int* n, const lapack_complex_float* ap, + const lapack_int* ipiv, float* anorm, float* rcond, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zhpcon( char* uplo, lapack_int* n, const lapack_complex_double* ap, + const lapack_int* ipiv, double* anorm, double* rcond, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_strcon( char* norm, char* uplo, char* diag, lapack_int* n, + const float* a, lapack_int* lda, float* rcond, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dtrcon( char* norm, char* uplo, char* diag, lapack_int* n, + const double* a, lapack_int* lda, double* rcond, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_ctrcon( char* norm, char* uplo, char* diag, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, + float* rcond, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztrcon( char* norm, char* uplo, char* diag, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, + double* rcond, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_stpcon( char* norm, char* uplo, char* diag, lapack_int* n, + const float* ap, float* rcond, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dtpcon( char* norm, char* uplo, char* diag, lapack_int* n, + const double* ap, double* rcond, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ctpcon( char* norm, char* uplo, char* diag, lapack_int* n, + const lapack_complex_float* ap, float* rcond, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztpcon( char* norm, char* uplo, char* diag, lapack_int* n, + const lapack_complex_double* ap, double* rcond, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_stbcon( char* norm, char* uplo, char* diag, lapack_int* n, + lapack_int* kd, const float* ab, lapack_int* ldab, + float* rcond, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dtbcon( char* norm, char* uplo, char* diag, lapack_int* n, + lapack_int* kd, const double* ab, lapack_int* ldab, + double* rcond, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_ctbcon( char* norm, char* uplo, char* diag, lapack_int* n, + lapack_int* kd, const lapack_complex_float* ab, + lapack_int* ldab, float* rcond, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_ztbcon( char* norm, char* uplo, char* diag, lapack_int* n, + lapack_int* kd, const lapack_complex_double* ab, + lapack_int* ldab, double* rcond, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sgerfs( char* trans, lapack_int* n, lapack_int* nrhs, + const float* a, lapack_int* lda, const float* af, + lapack_int* ldaf, const lapack_int* ipiv, const float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* ferr, + float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgerfs( char* trans, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const double* af, + lapack_int* ldaf, const lapack_int* ipiv, const double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cgerfs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zgerfs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_dgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const double* af, + lapack_int* ldaf, const lapack_int* ipiv, const double* r, + const double* c, const double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* rcond, double* berr, + lapack_int* n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int* nparams, double* params, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_sgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs, + const float* a, lapack_int* lda, const float* af, + lapack_int* ldaf, const lapack_int* ipiv, const float* r, + const float* c, const float* b, lapack_int* ldb, float* x, + lapack_int* ldx, float* rcond, float* berr, + lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_zgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_int* ipiv, const double* r, const double* c, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cgerfsx( char* trans, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_int* ipiv, const float* r, const float* c, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* berr, lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_sgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const float* ab, lapack_int* ldab, + const float* afb, lapack_int* ldafb, const lapack_int* ipiv, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const double* ab, lapack_int* ldab, + const double* afb, lapack_int* ldafb, + const lapack_int* ipiv, const double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* ferr, double* berr, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const lapack_complex_float* ab, + lapack_int* ldab, const lapack_complex_float* afb, + lapack_int* ldafb, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, const lapack_complex_double* ab, + lapack_int* ldab, const lapack_complex_double* afb, + lapack_int* ldafb, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_dgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, const double* ab, + lapack_int* ldab, const double* afb, lapack_int* ldafb, + const lapack_int* ipiv, const double* r, const double* c, + const double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* rcond, double* berr, + lapack_int* n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int* nparams, double* params, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_sgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, const float* ab, + lapack_int* ldab, const float* afb, lapack_int* ldafb, + const lapack_int* ipiv, const float* r, const float* c, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* rcond, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_zgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, + const lapack_complex_double* ab, lapack_int* ldab, + const lapack_complex_double* afb, lapack_int* ldafb, + const lapack_int* ipiv, const double* r, const double* c, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cgbrfsx( char* trans, char* equed, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, + const lapack_complex_float* ab, lapack_int* ldab, + const lapack_complex_float* afb, lapack_int* ldafb, + const lapack_int* ipiv, const float* r, const float* c, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* berr, lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_sgtrfs( char* trans, lapack_int* n, lapack_int* nrhs, + const float* dl, const float* d, const float* du, + const float* dlf, const float* df, const float* duf, + const float* du2, const lapack_int* ipiv, const float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* ferr, + float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgtrfs( char* trans, lapack_int* n, lapack_int* nrhs, + const double* dl, const double* d, const double* du, + const double* dlf, const double* df, const double* duf, + const double* du2, const lapack_int* ipiv, const double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cgtrfs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, + const lapack_complex_float* dlf, + const lapack_complex_float* df, + const lapack_complex_float* duf, + const lapack_complex_float* du2, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zgtrfs( char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, + const lapack_complex_double* dlf, + const lapack_complex_double* df, + const lapack_complex_double* duf, + const lapack_complex_double* du2, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sporfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a, + lapack_int* lda, const float* af, lapack_int* ldaf, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dporfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const double* af, + lapack_int* ldaf, const double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* ferr, double* berr, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cporfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zporfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_dporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const double* af, + lapack_int* ldaf, const double* s, const double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* rcond, + double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_sporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const float* a, lapack_int* lda, const float* af, + lapack_int* ldaf, const float* s, const float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* berr, lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_zporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const double* s, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cporfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const float* s, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_spprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const float* ap, const float* afp, const float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* ferr, + float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dpprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* ap, const double* afp, const double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cpprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, + const lapack_complex_float* afp, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zpprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* afp, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_spbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const float* ab, lapack_int* ldab, const float* afb, + lapack_int* ldafb, const float* b, lapack_int* ldb, + float* x, lapack_int* ldx, float* ferr, float* berr, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const double* ab, lapack_int* ldab, const double* afb, + lapack_int* ldafb, const double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* ferr, double* berr, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const lapack_complex_float* ab, lapack_int* ldab, + const lapack_complex_float* afb, lapack_int* ldafb, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + const lapack_complex_double* ab, lapack_int* ldab, + const lapack_complex_double* afb, lapack_int* ldafb, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sptrfs( lapack_int* n, lapack_int* nrhs, const float* d, + const float* e, const float* df, const float* ef, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* ferr, float* berr, float* work, lapack_int *info ); +void LAPACK_dptrfs( lapack_int* n, lapack_int* nrhs, const double* d, + const double* e, const double* df, const double* ef, + const double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* ferr, double* berr, double* work, + lapack_int *info ); +void LAPACK_cptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d, + const lapack_complex_float* e, const float* df, + const lapack_complex_float* ef, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* d, const lapack_complex_double* e, + const double* df, const lapack_complex_double* ef, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_ssyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a, + lapack_int* lda, const float* af, lapack_int* ldaf, + const lapack_int* ipiv, const float* b, lapack_int* ldb, + float* x, lapack_int* ldx, float* ferr, float* berr, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const double* af, + lapack_int* ldaf, const lapack_int* ipiv, const double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_csyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_dsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, const double* af, + lapack_int* ldaf, const lapack_int* ipiv, const double* s, + const double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* rcond, double* berr, + lapack_int* n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int* nparams, double* params, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_ssyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const float* a, lapack_int* lda, const float* af, + lapack_int* ldaf, const lapack_int* ipiv, const float* s, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* rcond, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_zsyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_int* ipiv, const double* s, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_csyrfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_int* ipiv, const float* s, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* berr, lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_cherfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zherfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_zherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* af, lapack_int* ldaf, + const lapack_int* ipiv, const double* s, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cherfsx( char* uplo, char* equed, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* af, lapack_int* ldaf, + const lapack_int* ipiv, const float* s, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* berr, lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ssprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const float* ap, const float* afp, const lapack_int* ipiv, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dsprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const double* ap, const double* afp, const lapack_int* ipiv, + const double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* ferr, double* berr, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_csprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, + const lapack_complex_float* afp, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zsprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* afp, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_chprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, + const lapack_complex_float* afp, const lapack_int* ipiv, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zhprfs( char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, + const lapack_complex_double* afp, const lapack_int* ipiv, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* ferr, + double* berr, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_strrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const float* a, lapack_int* lda, + const float* b, lapack_int* ldb, const float* x, + lapack_int* ldx, float* ferr, float* berr, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dtrrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const double* a, lapack_int* lda, + const double* b, lapack_int* ldb, const double* x, + lapack_int* ldx, double* ferr, double* berr, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ctrrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* b, + lapack_int* ldb, const lapack_complex_float* x, + lapack_int* ldx, float* ferr, float* berr, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztrrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* b, + lapack_int* ldb, const lapack_complex_double* x, + lapack_int* ldx, double* ferr, double* berr, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_stprfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const float* ap, const float* b, + lapack_int* ldb, const float* x, lapack_int* ldx, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dtprfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const double* ap, const double* b, + lapack_int* ldb, const double* x, lapack_int* ldx, + double* ferr, double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_ctprfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_float* ap, + const lapack_complex_float* b, lapack_int* ldb, + const lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztprfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* nrhs, const lapack_complex_double* ap, + const lapack_complex_double* b, lapack_int* ldb, + const lapack_complex_double* x, lapack_int* ldx, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_stbrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, const float* ab, + lapack_int* ldab, const float* b, lapack_int* ldb, + const float* x, lapack_int* ldx, float* ferr, float* berr, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dtbrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, const double* ab, + lapack_int* ldab, const double* b, lapack_int* ldb, + const double* x, lapack_int* ldx, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_ctbrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, + const lapack_complex_float* ab, lapack_int* ldab, + const lapack_complex_float* b, lapack_int* ldb, + const lapack_complex_float* x, lapack_int* ldx, float* ferr, + float* berr, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztbrfs( char* uplo, char* trans, char* diag, lapack_int* n, + lapack_int* kd, lapack_int* nrhs, + const lapack_complex_double* ab, lapack_int* ldab, + const lapack_complex_double* b, lapack_int* ldb, + const lapack_complex_double* x, lapack_int* ldx, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_sgetri( lapack_int* n, float* a, lapack_int* lda, + const lapack_int* ipiv, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgetri( lapack_int* n, double* a, lapack_int* lda, + const lapack_int* ipiv, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgetri( lapack_int* n, lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zgetri( lapack_int* n, lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_dpftri( char* transr, char* uplo, lapack_int* n, double* a, + lapack_int *info ); +void LAPACK_spftri( char* transr, char* uplo, lapack_int* n, float* a, + lapack_int *info ); +void LAPACK_zpftri( char* transr, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int *info ); +void LAPACK_cpftri( char* transr, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int *info ); +void LAPACK_spptri( char* uplo, lapack_int* n, float* ap, lapack_int *info ); +void LAPACK_dpptri( char* uplo, lapack_int* n, double* ap, lapack_int *info ); +void LAPACK_cpptri( char* uplo, lapack_int* n, lapack_complex_float* ap, + lapack_int *info ); +void LAPACK_zpptri( char* uplo, lapack_int* n, lapack_complex_double* ap, + lapack_int *info ); +void LAPACK_ssytri( char* uplo, lapack_int* n, float* a, lapack_int* lda, + const lapack_int* ipiv, float* work, lapack_int *info ); +void LAPACK_dsytri( char* uplo, lapack_int* n, double* a, lapack_int* lda, + const lapack_int* ipiv, double* work, lapack_int *info ); +void LAPACK_csytri( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zsytri( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_chetri( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zhetri( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_ssptri( char* uplo, lapack_int* n, float* ap, + const lapack_int* ipiv, float* work, lapack_int *info ); +void LAPACK_dsptri( char* uplo, lapack_int* n, double* ap, + const lapack_int* ipiv, double* work, lapack_int *info ); +void LAPACK_csptri( char* uplo, lapack_int* n, lapack_complex_float* ap, + const lapack_int* ipiv, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zsptri( char* uplo, lapack_int* n, lapack_complex_double* ap, + const lapack_int* ipiv, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_chptri( char* uplo, lapack_int* n, lapack_complex_float* ap, + const lapack_int* ipiv, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zhptri( char* uplo, lapack_int* n, lapack_complex_double* ap, + const lapack_int* ipiv, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_dtftri( char* transr, char* uplo, char* diag, lapack_int* n, + double* a, lapack_int *info ); +void LAPACK_stftri( char* transr, char* uplo, char* diag, lapack_int* n, + float* a, lapack_int *info ); +void LAPACK_ztftri( char* transr, char* uplo, char* diag, lapack_int* n, + lapack_complex_double* a, lapack_int *info ); +void LAPACK_ctftri( char* transr, char* uplo, char* diag, lapack_int* n, + lapack_complex_float* a, lapack_int *info ); +void LAPACK_stptri( char* uplo, char* diag, lapack_int* n, float* ap, + lapack_int *info ); +void LAPACK_dtptri( char* uplo, char* diag, lapack_int* n, double* ap, + lapack_int *info ); +void LAPACK_ctptri( char* uplo, char* diag, lapack_int* n, + lapack_complex_float* ap, lapack_int *info ); +void LAPACK_ztptri( char* uplo, char* diag, lapack_int* n, + lapack_complex_double* ap, lapack_int *info ); +void LAPACK_sgeequ( lapack_int* m, lapack_int* n, const float* a, + lapack_int* lda, float* r, float* c, float* rowcnd, + float* colcnd, float* amax, lapack_int *info ); +void LAPACK_dgeequ( lapack_int* m, lapack_int* n, const double* a, + lapack_int* lda, double* r, double* c, double* rowcnd, + double* colcnd, double* amax, lapack_int *info ); +void LAPACK_cgeequ( lapack_int* m, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* r, float* c, float* rowcnd, + float* colcnd, float* amax, lapack_int *info ); +void LAPACK_zgeequ( lapack_int* m, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, double* r, + double* c, double* rowcnd, double* colcnd, double* amax, + lapack_int *info ); +void LAPACK_dgeequb( lapack_int* m, lapack_int* n, const double* a, + lapack_int* lda, double* r, double* c, double* rowcnd, + double* colcnd, double* amax, lapack_int *info ); +void LAPACK_sgeequb( lapack_int* m, lapack_int* n, const float* a, + lapack_int* lda, float* r, float* c, float* rowcnd, + float* colcnd, float* amax, lapack_int *info ); +void LAPACK_zgeequb( lapack_int* m, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, double* r, + double* c, double* rowcnd, double* colcnd, double* amax, + lapack_int *info ); +void LAPACK_cgeequb( lapack_int* m, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, float* r, + float* c, float* rowcnd, float* colcnd, float* amax, + lapack_int *info ); +void LAPACK_sgbequ( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const float* ab, lapack_int* ldab, float* r, + float* c, float* rowcnd, float* colcnd, float* amax, + lapack_int *info ); +void LAPACK_dgbequ( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const double* ab, lapack_int* ldab, + double* r, double* c, double* rowcnd, double* colcnd, + double* amax, lapack_int *info ); +void LAPACK_cgbequ( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const lapack_complex_float* ab, + lapack_int* ldab, float* r, float* c, float* rowcnd, + float* colcnd, float* amax, lapack_int *info ); +void LAPACK_zgbequ( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const lapack_complex_double* ab, + lapack_int* ldab, double* r, double* c, double* rowcnd, + double* colcnd, double* amax, lapack_int *info ); +void LAPACK_dgbequb( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const double* ab, lapack_int* ldab, + double* r, double* c, double* rowcnd, double* colcnd, + double* amax, lapack_int *info ); +void LAPACK_sgbequb( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const float* ab, lapack_int* ldab, + float* r, float* c, float* rowcnd, float* colcnd, + float* amax, lapack_int *info ); +void LAPACK_zgbequb( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const lapack_complex_double* ab, + lapack_int* ldab, double* r, double* c, double* rowcnd, + double* colcnd, double* amax, lapack_int *info ); +void LAPACK_cgbequb( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const lapack_complex_float* ab, + lapack_int* ldab, float* r, float* c, float* rowcnd, + float* colcnd, float* amax, lapack_int *info ); +void LAPACK_spoequ( lapack_int* n, const float* a, lapack_int* lda, float* s, + float* scond, float* amax, lapack_int *info ); +void LAPACK_dpoequ( lapack_int* n, const double* a, lapack_int* lda, double* s, + double* scond, double* amax, lapack_int *info ); +void LAPACK_cpoequ( lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* s, float* scond, float* amax, + lapack_int *info ); +void LAPACK_zpoequ( lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, double* s, double* scond, double* amax, + lapack_int *info ); +void LAPACK_dpoequb( lapack_int* n, const double* a, lapack_int* lda, double* s, + double* scond, double* amax, lapack_int *info ); +void LAPACK_spoequb( lapack_int* n, const float* a, lapack_int* lda, float* s, + float* scond, float* amax, lapack_int *info ); +void LAPACK_zpoequb( lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, double* s, double* scond, double* amax, + lapack_int *info ); +void LAPACK_cpoequb( lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* s, float* scond, float* amax, + lapack_int *info ); +void LAPACK_sppequ( char* uplo, lapack_int* n, const float* ap, float* s, + float* scond, float* amax, lapack_int *info ); +void LAPACK_dppequ( char* uplo, lapack_int* n, const double* ap, double* s, + double* scond, double* amax, lapack_int *info ); +void LAPACK_cppequ( char* uplo, lapack_int* n, const lapack_complex_float* ap, + float* s, float* scond, float* amax, lapack_int *info ); +void LAPACK_zppequ( char* uplo, lapack_int* n, const lapack_complex_double* ap, + double* s, double* scond, double* amax, lapack_int *info ); +void LAPACK_spbequ( char* uplo, lapack_int* n, lapack_int* kd, const float* ab, + lapack_int* ldab, float* s, float* scond, float* amax, + lapack_int *info ); +void LAPACK_dpbequ( char* uplo, lapack_int* n, lapack_int* kd, const double* ab, + lapack_int* ldab, double* s, double* scond, double* amax, + lapack_int *info ); +void LAPACK_cpbequ( char* uplo, lapack_int* n, lapack_int* kd, + const lapack_complex_float* ab, lapack_int* ldab, float* s, + float* scond, float* amax, lapack_int *info ); +void LAPACK_zpbequ( char* uplo, lapack_int* n, lapack_int* kd, + const lapack_complex_double* ab, lapack_int* ldab, + double* s, double* scond, double* amax, lapack_int *info ); +void LAPACK_dsyequb( char* uplo, lapack_int* n, const double* a, + lapack_int* lda, double* s, double* scond, double* amax, + double* work, lapack_int *info ); +void LAPACK_ssyequb( char* uplo, lapack_int* n, const float* a, lapack_int* lda, + float* s, float* scond, float* amax, float* work, + lapack_int *info ); +void LAPACK_zsyequb( char* uplo, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, double* s, double* scond, double* amax, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_csyequb( char* uplo, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* s, float* scond, float* amax, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zheequb( char* uplo, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, double* s, double* scond, double* amax, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_cheequb( char* uplo, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, float* s, float* scond, float* amax, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda, + lapack_int* ipiv, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda, + lapack_int* ipiv, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a, + lapack_int* lda, lapack_int* ipiv, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a, + lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_dsgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda, + lapack_int* ipiv, double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* work, float* swork, + lapack_int* iter, lapack_int *info ); +void LAPACK_zcgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a, + lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + lapack_complex_double* work, lapack_complex_float* swork, + double* rwork, lapack_int* iter, lapack_int *info ); +void LAPACK_sgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + float* a, lapack_int* lda, float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + double* a, lapack_int* lda, double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + double* b, lapack_int* ldb, double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_cgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_dgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + double* a, lapack_int* lda, double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + double* b, lapack_int* ldb, double* x, lapack_int* ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int* n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int* nparams, double* params, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_sgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + float* a, lapack_int* lda, float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_zgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* r, double* c, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cgesvxx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* r, float* c, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_sgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, float* ab, lapack_int* ldab, + lapack_int* ipiv, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, double* ab, lapack_int* ldab, + lapack_int* ipiv, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, lapack_complex_float* ab, lapack_int* ldab, + lapack_int* ipiv, lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku, + lapack_int* nrhs, lapack_complex_double* ab, + lapack_int* ldab, lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_sgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, float* ab, + lapack_int* ldab, float* afb, lapack_int* ldafb, + lapack_int* ipiv, char* equed, float* r, float* c, float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, double* ab, + lapack_int* ldab, double* afb, lapack_int* ldafb, + lapack_int* ipiv, char* equed, double* r, double* c, + double* b, lapack_int* ldb, double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_cgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab, + lapack_int* ldab, lapack_complex_float* afb, + lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r, + float* c, lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, lapack_complex_double* ab, + lapack_int* ldab, lapack_complex_double* afb, + lapack_int* ldafb, lapack_int* ipiv, char* equed, double* r, + double* c, lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_dgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, double* ab, + lapack_int* ldab, double* afb, lapack_int* ldafb, + lapack_int* ipiv, char* equed, double* r, double* c, + double* b, lapack_int* ldb, double* x, lapack_int* ldx, + double* rcond, double* rpvgrw, double* berr, + lapack_int* n_err_bnds, double* err_bnds_norm, + double* err_bnds_comp, lapack_int* nparams, double* params, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_sgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, float* ab, + lapack_int* ldab, float* afb, lapack_int* ldafb, + lapack_int* ipiv, char* equed, float* r, float* c, + float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* rcond, float* rpvgrw, float* berr, + lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_zgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, + lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* afb, lapack_int* ldafb, + lapack_int* ipiv, char* equed, double* r, double* c, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cgbsvxx( char* fact, char* trans, lapack_int* n, lapack_int* kl, + lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab, + lapack_int* ldab, lapack_complex_float* afb, + lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r, + float* c, lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_sgtsv( lapack_int* n, lapack_int* nrhs, float* dl, float* d, + float* du, float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_dgtsv( lapack_int* n, lapack_int* nrhs, double* dl, double* d, + double* du, double* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_cgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* dl, + lapack_complex_float* d, lapack_complex_float* du, + lapack_complex_float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_zgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* dl, + lapack_complex_double* d, lapack_complex_double* du, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_sgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + const float* dl, const float* d, const float* du, + float* dlf, float* df, float* duf, float* du2, + lapack_int* ipiv, const float* b, lapack_int* ldb, float* x, + lapack_int* ldx, float* rcond, float* ferr, float* berr, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + const double* dl, const double* d, const double* du, + double* dlf, double* df, double* duf, double* du2, + lapack_int* ipiv, const double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* rcond, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* dl, + const lapack_complex_float* d, + const lapack_complex_float* du, lapack_complex_float* dlf, + lapack_complex_float* df, lapack_complex_float* duf, + lapack_complex_float* du2, lapack_int* ipiv, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* dl, + const lapack_complex_double* d, + const lapack_complex_double* du, lapack_complex_double* dlf, + lapack_complex_double* df, lapack_complex_double* duf, + lapack_complex_double* du2, lapack_int* ipiv, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_sposv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a, + lapack_int* lda, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cposv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_zposv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dsposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* work, float* swork, + lapack_int* iter, lapack_int *info ); +void LAPACK_zcposv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, + lapack_complex_double* work, lapack_complex_float* swork, + double* rwork, lapack_int* iter, lapack_int *info ); +void LAPACK_sposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + float* a, lapack_int* lda, float* af, lapack_int* ldaf, + char* equed, float* s, float* b, lapack_int* ldb, float* x, + lapack_int* ldx, float* rcond, float* ferr, float* berr, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + double* a, lapack_int* lda, double* af, lapack_int* ldaf, + char* equed, double* s, double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* rcond, double* ferr, + double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, char* equed, + float* s, lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, char* equed, + double* s, lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_dposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + double* a, lapack_int* lda, double* af, lapack_int* ldaf, + char* equed, double* s, double* b, lapack_int* ldb, + double* x, lapack_int* ldx, double* rcond, double* rpvgrw, + double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_sposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + float* a, lapack_int* lda, float* af, lapack_int* ldaf, + char* equed, float* s, float* b, lapack_int* ldb, float* x, + lapack_int* ldx, float* rcond, float* rpvgrw, float* berr, + lapack_int* n_err_bnds, float* err_bnds_norm, + float* err_bnds_comp, lapack_int* nparams, float* params, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_zposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, char* equed, + double* s, lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_cposvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, char* equed, + float* s, lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_sppsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap, + float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_dppsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap, + double* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_cppsv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* ap, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zppsv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* ap, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_sppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + float* ap, float* afp, char* equed, float* s, float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + double* ap, double* afp, char* equed, double* s, double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* ap, lapack_complex_float* afp, + char* equed, float* s, lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* ap, lapack_complex_double* afp, + char* equed, double* s, lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_spbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + float* ab, lapack_int* ldab, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + double* ab, lapack_int* ldab, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + lapack_complex_float* ab, lapack_int* ldab, + lapack_complex_float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_zpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs, + lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_spbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd, + lapack_int* nrhs, float* ab, lapack_int* ldab, float* afb, + lapack_int* ldafb, char* equed, float* s, float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd, + lapack_int* nrhs, double* ab, lapack_int* ldab, double* afb, + lapack_int* ldafb, char* equed, double* s, double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_cpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd, + lapack_int* nrhs, lapack_complex_float* ab, + lapack_int* ldab, lapack_complex_float* afb, + lapack_int* ldafb, char* equed, float* s, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd, + lapack_int* nrhs, lapack_complex_double* ab, + lapack_int* ldab, lapack_complex_double* afb, + lapack_int* ldafb, char* equed, double* s, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_sptsv( lapack_int* n, lapack_int* nrhs, float* d, float* e, + float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_dptsv( lapack_int* n, lapack_int* nrhs, double* d, double* e, + double* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_cptsv( lapack_int* n, lapack_int* nrhs, float* d, + lapack_complex_float* e, lapack_complex_float* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_zptsv( lapack_int* n, lapack_int* nrhs, double* d, + lapack_complex_double* e, lapack_complex_double* b, + lapack_int* ldb, lapack_int *info ); +void LAPACK_sptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d, + const float* e, float* df, float* ef, const float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, float* work, lapack_int *info ); +void LAPACK_dptsvx( char* fact, lapack_int* n, lapack_int* nrhs, + const double* d, const double* e, double* df, double* ef, + const double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* rcond, double* ferr, double* berr, + double* work, lapack_int *info ); +void LAPACK_cptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d, + const lapack_complex_float* e, float* df, + lapack_complex_float* ef, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zptsvx( char* fact, lapack_int* n, lapack_int* nrhs, + const double* d, const lapack_complex_double* e, double* df, + lapack_complex_double* ef, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_ssysv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a, + lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb, + float* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_dsysv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, lapack_int* ipiv, double* b, + lapack_int* ldb, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_csysv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zsysv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_ssysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const float* a, lapack_int* lda, float* af, + lapack_int* ldaf, lapack_int* ipiv, const float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* ferr, float* berr, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const double* a, lapack_int* lda, double* af, + lapack_int* ldaf, lapack_int* ipiv, const double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* rcond, + double* ferr, double* berr, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_csysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, + lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_dsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + double* a, lapack_int* lda, double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* s, double* b, + lapack_int* ldb, double* x, lapack_int* ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ssysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + float* a, lapack_int* lda, float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* s, float* b, + lapack_int* ldb, float* x, lapack_int* ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_zsysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* s, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_csysvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* s, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_chesv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zhesv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_chesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zhesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, + lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_zhesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, double* s, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* x, lapack_int* ldx, double* rcond, + double* rpvgrw, double* berr, lapack_int* n_err_bnds, + double* err_bnds_norm, double* err_bnds_comp, + lapack_int* nparams, double* params, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_chesvxx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* af, lapack_int* ldaf, + lapack_int* ipiv, char* equed, float* s, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* x, lapack_int* ldx, float* rcond, + float* rpvgrw, float* berr, lapack_int* n_err_bnds, + float* err_bnds_norm, float* err_bnds_comp, + lapack_int* nparams, float* params, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_sspsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap, + lapack_int* ipiv, float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dspsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap, + lapack_int* ipiv, double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_cspsv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* ap, lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_zspsv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* ap, lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_sspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const float* ap, float* afp, lapack_int* ipiv, + const float* b, lapack_int* ldb, float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, float* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const double* ap, double* afp, lapack_int* ipiv, + const double* b, lapack_int* ldb, double* x, + lapack_int* ldx, double* rcond, double* ferr, double* berr, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, lapack_complex_float* afp, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, lapack_complex_double* afp, + lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_chpsv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* ap, lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, lapack_int *info ); +void LAPACK_zhpsv( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* ap, lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_chpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_float* ap, lapack_complex_float* afp, + lapack_int* ipiv, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx, + float* rcond, float* ferr, float* berr, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zhpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs, + const lapack_complex_double* ap, lapack_complex_double* afp, + lapack_int* ipiv, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx, + double* rcond, double* ferr, double* berr, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sgeqrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgeqrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgeqrf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgeqrf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + lapack_int* jpvt, float* tau, float* work, + lapack_int *info ); +void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + lapack_int* jpvt, double* tau, double* work, + lapack_int *info ); +void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* jpvt, + lapack_complex_float* tau, lapack_complex_float* work, + float* rwork, lapack_int *info ); +void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* jpvt, + lapack_complex_double* tau, lapack_complex_double* work, + double* rwork, lapack_int *info ); +void LAPACK_sgeqp3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + lapack_int* jpvt, float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dgeqp3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + lapack_int* jpvt, double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cgeqp3( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* jpvt, + lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int *info ); +void LAPACK_zgeqp3( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* jpvt, + lapack_complex_double* tau, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int *info ); +void LAPACK_sorgqr( lapack_int* m, lapack_int* n, lapack_int* k, float* a, + lapack_int* lda, const float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dorgqr( lapack_int* m, lapack_int* n, lapack_int* k, double* a, + lapack_int* lda, const double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sormqr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const float* a, lapack_int* lda, + const float* tau, float* c, lapack_int* ldc, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dormqr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const double* a, lapack_int* lda, + const double* tau, double* c, lapack_int* ldc, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cungqr( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zungqr( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunmqr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmqr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgelqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgelqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgelqf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgelqf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sorglq( lapack_int* m, lapack_int* n, lapack_int* k, float* a, + lapack_int* lda, const float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dorglq( lapack_int* m, lapack_int* n, lapack_int* k, double* a, + lapack_int* lda, const double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sormlq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const float* a, lapack_int* lda, + const float* tau, float* c, lapack_int* ldc, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dormlq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const double* a, lapack_int* lda, + const double* tau, double* c, lapack_int* ldc, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cunglq( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zunglq( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunmlq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmlq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgeqlf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgeqlf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgeqlf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgeqlf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sorgql( lapack_int* m, lapack_int* n, lapack_int* k, float* a, + lapack_int* lda, const float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dorgql( lapack_int* m, lapack_int* n, lapack_int* k, double* a, + lapack_int* lda, const double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cungql( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zungql( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sormql( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const float* a, lapack_int* lda, + const float* tau, float* c, lapack_int* ldc, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dormql( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const double* a, lapack_int* lda, + const double* tau, double* c, lapack_int* ldc, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cunmql( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmql( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgerqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgerqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgerqf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgerqf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sorgrq( lapack_int* m, lapack_int* n, lapack_int* k, float* a, + lapack_int* lda, const float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dorgrq( lapack_int* m, lapack_int* n, lapack_int* k, double* a, + lapack_int* lda, const double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cungrq( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zungrq( lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sormrq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const float* a, lapack_int* lda, + const float* tau, float* c, lapack_int* ldc, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dormrq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const double* a, lapack_int* lda, + const double* tau, double* c, lapack_int* ldc, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cunmrq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmrq( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_stzrzf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dtzrzf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_ctzrzf( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_ztzrzf( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sormrz( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, const float* a, + lapack_int* lda, const float* tau, float* c, + lapack_int* ldc, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dormrz( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, const double* a, + lapack_int* lda, const double* tau, double* c, + lapack_int* ldc, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunmrz( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmrz( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, lapack_complex_double* c, + lapack_int* ldc, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sggqrf( lapack_int* n, lapack_int* m, lapack_int* p, float* a, + lapack_int* lda, float* taua, float* b, lapack_int* ldb, + float* taub, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dggqrf( lapack_int* n, lapack_int* m, lapack_int* p, double* a, + lapack_int* lda, double* taua, double* b, lapack_int* ldb, + double* taub, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cggqrf( lapack_int* n, lapack_int* m, lapack_int* p, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* taua, lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* taub, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zggqrf( lapack_int* n, lapack_int* m, lapack_int* p, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* taua, lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* taub, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sggrqf( lapack_int* m, lapack_int* p, lapack_int* n, float* a, + lapack_int* lda, float* taua, float* b, lapack_int* ldb, + float* taub, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dggrqf( lapack_int* m, lapack_int* p, lapack_int* n, double* a, + lapack_int* lda, double* taua, double* b, lapack_int* ldb, + double* taub, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cggrqf( lapack_int* m, lapack_int* p, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* taua, lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* taub, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zggrqf( lapack_int* m, lapack_int* p, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* taua, lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* taub, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgebrd( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* d, float* e, float* tauq, float* taup, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dgebrd( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* d, double* e, double* tauq, double* taup, + double* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_cgebrd( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, float* d, float* e, + lapack_complex_float* tauq, lapack_complex_float* taup, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgebrd( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, double* d, double* e, + lapack_complex_double* tauq, lapack_complex_double* taup, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc, + lapack_int* kl, lapack_int* ku, float* ab, lapack_int* ldab, + float* d, float* e, float* q, lapack_int* ldq, float* pt, + lapack_int* ldpt, float* c, lapack_int* ldc, float* work, + lapack_int *info ); +void LAPACK_dgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc, + lapack_int* kl, lapack_int* ku, double* ab, + lapack_int* ldab, double* d, double* e, double* q, + lapack_int* ldq, double* pt, lapack_int* ldpt, double* c, + lapack_int* ldc, double* work, lapack_int *info ); +void LAPACK_cgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc, + lapack_int* kl, lapack_int* ku, lapack_complex_float* ab, + lapack_int* ldab, float* d, float* e, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* pt, lapack_int* ldpt, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc, + lapack_int* kl, lapack_int* ku, lapack_complex_double* ab, + lapack_int* ldab, double* d, double* e, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* pt, lapack_int* ldpt, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k, + float* a, lapack_int* lda, const float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k, + double* a, lapack_int* lda, const double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sormbr( char* vect, char* side, char* trans, lapack_int* m, + lapack_int* n, lapack_int* k, const float* a, + lapack_int* lda, const float* tau, float* c, + lapack_int* ldc, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dormbr( char* vect, char* side, char* trans, lapack_int* m, + lapack_int* n, lapack_int* k, const double* a, + lapack_int* lda, const double* tau, double* c, + lapack_int* ldc, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunmbr( char* vect, char* side, char* trans, lapack_int* m, + lapack_int* n, lapack_int* k, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmbr( char* vect, char* side, char* trans, lapack_int* m, + lapack_int* n, lapack_int* k, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, lapack_complex_double* c, + lapack_int* ldc, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt, + lapack_int* nru, lapack_int* ncc, float* d, float* e, + float* vt, lapack_int* ldvt, float* u, lapack_int* ldu, + float* c, lapack_int* ldc, float* work, lapack_int *info ); +void LAPACK_dbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt, + lapack_int* nru, lapack_int* ncc, double* d, double* e, + double* vt, lapack_int* ldvt, double* u, lapack_int* ldu, + double* c, lapack_int* ldc, double* work, + lapack_int *info ); +void LAPACK_cbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt, + lapack_int* nru, lapack_int* ncc, float* d, float* e, + lapack_complex_float* vt, lapack_int* ldvt, + lapack_complex_float* u, lapack_int* ldu, + lapack_complex_float* c, lapack_int* ldc, float* work, + lapack_int *info ); +void LAPACK_zbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt, + lapack_int* nru, lapack_int* ncc, double* d, double* e, + lapack_complex_double* vt, lapack_int* ldvt, + lapack_complex_double* u, lapack_int* ldu, + lapack_complex_double* c, lapack_int* ldc, double* work, + lapack_int *info ); +void LAPACK_sbdsdc( char* uplo, char* compq, lapack_int* n, float* d, float* e, + float* u, lapack_int* ldu, float* vt, lapack_int* ldvt, + float* q, lapack_int* iq, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dbdsdc( char* uplo, char* compq, lapack_int* n, double* d, + double* e, double* u, lapack_int* ldu, double* vt, + lapack_int* ldvt, double* q, lapack_int* iq, double* work, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ssytrd( char* uplo, lapack_int* n, float* a, lapack_int* lda, + float* d, float* e, float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dsytrd( char* uplo, lapack_int* n, double* a, lapack_int* lda, + double* d, double* e, double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sorgtr( char* uplo, lapack_int* n, float* a, lapack_int* lda, + const float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dorgtr( char* uplo, lapack_int* n, double* a, lapack_int* lda, + const double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sormtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const float* a, lapack_int* lda, + const float* tau, float* c, lapack_int* ldc, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dormtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const double* a, lapack_int* lda, + const double* tau, double* c, lapack_int* ldc, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_chetrd( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, float* d, float* e, + lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zhetrd( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, double* d, double* e, + lapack_complex_double* tau, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cungtr( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zungtr( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunmtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zunmtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* tau, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_ssptrd( char* uplo, lapack_int* n, float* ap, float* d, float* e, + float* tau, lapack_int *info ); +void LAPACK_dsptrd( char* uplo, lapack_int* n, double* ap, double* d, double* e, + double* tau, lapack_int *info ); +void LAPACK_sopgtr( char* uplo, lapack_int* n, const float* ap, + const float* tau, float* q, lapack_int* ldq, float* work, + lapack_int *info ); +void LAPACK_dopgtr( char* uplo, lapack_int* n, const double* ap, + const double* tau, double* q, lapack_int* ldq, double* work, + lapack_int *info ); +void LAPACK_sopmtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const float* ap, const float* tau, float* c, + lapack_int* ldc, float* work, lapack_int *info ); +void LAPACK_dopmtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const double* ap, const double* tau, + double* c, lapack_int* ldc, double* work, + lapack_int *info ); +void LAPACK_chptrd( char* uplo, lapack_int* n, lapack_complex_float* ap, + float* d, float* e, lapack_complex_float* tau, + lapack_int *info ); +void LAPACK_zhptrd( char* uplo, lapack_int* n, lapack_complex_double* ap, + double* d, double* e, lapack_complex_double* tau, + lapack_int *info ); +void LAPACK_cupgtr( char* uplo, lapack_int* n, const lapack_complex_float* ap, + const lapack_complex_float* tau, lapack_complex_float* q, + lapack_int* ldq, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zupgtr( char* uplo, lapack_int* n, const lapack_complex_double* ap, + const lapack_complex_double* tau, lapack_complex_double* q, + lapack_int* ldq, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_cupmtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const lapack_complex_float* ap, + const lapack_complex_float* tau, lapack_complex_float* c, + lapack_int* ldc, lapack_complex_float* work, + lapack_int *info ); +void LAPACK_zupmtr( char* side, char* uplo, char* trans, lapack_int* m, + lapack_int* n, const lapack_complex_double* ap, + const lapack_complex_double* tau, lapack_complex_double* c, + lapack_int* ldc, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_ssbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd, + float* ab, lapack_int* ldab, float* d, float* e, float* q, + lapack_int* ldq, float* work, lapack_int *info ); +void LAPACK_dsbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd, + double* ab, lapack_int* ldab, double* d, double* e, + double* q, lapack_int* ldq, double* work, + lapack_int *info ); +void LAPACK_chbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_float* ab, lapack_int* ldab, float* d, + float* e, lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zhbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_double* ab, lapack_int* ldab, double* d, + double* e, lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_ssterf( lapack_int* n, float* d, float* e, lapack_int *info ); +void LAPACK_dsterf( lapack_int* n, double* d, double* e, lapack_int *info ); +void LAPACK_ssteqr( char* compz, lapack_int* n, float* d, float* e, float* z, + lapack_int* ldz, float* work, lapack_int *info ); +void LAPACK_dsteqr( char* compz, lapack_int* n, double* d, double* e, double* z, + lapack_int* ldz, double* work, lapack_int *info ); +void LAPACK_csteqr( char* compz, lapack_int* n, float* d, float* e, + lapack_complex_float* z, lapack_int* ldz, float* work, + lapack_int *info ); +void LAPACK_zsteqr( char* compz, lapack_int* n, double* d, double* e, + lapack_complex_double* z, lapack_int* ldz, double* work, + lapack_int *info ); +void LAPACK_sstemr( char* jobz, char* range, lapack_int* n, float* d, float* e, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + lapack_int* m, float* w, float* z, lapack_int* ldz, + lapack_int* nzc, lapack_int* isuppz, lapack_logical* tryrac, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_dstemr( char* jobz, char* range, lapack_int* n, double* d, + double* e, double* vl, double* vu, lapack_int* il, + lapack_int* iu, lapack_int* m, double* w, double* z, + lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz, + lapack_logical* tryrac, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_cstemr( char* jobz, char* range, lapack_int* n, float* d, float* e, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz, + lapack_logical* tryrac, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_zstemr( char* jobz, char* range, lapack_int* n, double* d, + double* e, double* vl, double* vu, lapack_int* il, + lapack_int* iu, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int* ldz, lapack_int* nzc, + lapack_int* isuppz, lapack_logical* tryrac, double* work, + lapack_int* lwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_sstedc( char* compz, lapack_int* n, float* d, float* e, float* z, + lapack_int* ldz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dstedc( char* compz, lapack_int* n, double* d, double* e, double* z, + lapack_int* ldz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_cstedc( char* compz, lapack_int* n, float* d, float* e, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zstedc( char* compz, lapack_int* n, double* d, double* e, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_sstegr( char* jobz, char* range, lapack_int* n, float* d, float* e, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + float* abstol, lapack_int* m, float* w, float* z, + lapack_int* ldz, lapack_int* isuppz, float* work, + lapack_int* lwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_dstegr( char* jobz, char* range, lapack_int* n, double* d, + double* e, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, lapack_int* isuppz, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_cstegr( char* jobz, char* range, lapack_int* n, float* d, float* e, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + float* abstol, lapack_int* m, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_int* isuppz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_zstegr( char* jobz, char* range, lapack_int* n, double* d, + double* e, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_int* isuppz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_spteqr( char* compz, lapack_int* n, float* d, float* e, float* z, + lapack_int* ldz, float* work, lapack_int *info ); +void LAPACK_dpteqr( char* compz, lapack_int* n, double* d, double* e, double* z, + lapack_int* ldz, double* work, lapack_int *info ); +void LAPACK_cpteqr( char* compz, lapack_int* n, float* d, float* e, + lapack_complex_float* z, lapack_int* ldz, float* work, + lapack_int *info ); +void LAPACK_zpteqr( char* compz, lapack_int* n, double* d, double* e, + lapack_complex_double* z, lapack_int* ldz, double* work, + lapack_int *info ); +void LAPACK_sstebz( char* range, char* order, lapack_int* n, float* vl, + float* vu, lapack_int* il, lapack_int* iu, float* abstol, + const float* d, const float* e, lapack_int* m, + lapack_int* nsplit, float* w, lapack_int* iblock, + lapack_int* isplit, float* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dstebz( char* range, char* order, lapack_int* n, double* vl, + double* vu, lapack_int* il, lapack_int* iu, double* abstol, + const double* d, const double* e, lapack_int* m, + lapack_int* nsplit, double* w, lapack_int* iblock, + lapack_int* isplit, double* work, lapack_int* iwork, + lapack_int *info ); +void LAPACK_sstein( lapack_int* n, const float* d, const float* e, + lapack_int* m, const float* w, const lapack_int* iblock, + const lapack_int* isplit, float* z, lapack_int* ldz, + float* work, lapack_int* iwork, lapack_int* ifailv, + lapack_int *info ); +void LAPACK_dstein( lapack_int* n, const double* d, const double* e, + lapack_int* m, const double* w, const lapack_int* iblock, + const lapack_int* isplit, double* z, lapack_int* ldz, + double* work, lapack_int* iwork, lapack_int* ifailv, + lapack_int *info ); +void LAPACK_cstein( lapack_int* n, const float* d, const float* e, + lapack_int* m, const float* w, const lapack_int* iblock, + const lapack_int* isplit, lapack_complex_float* z, + lapack_int* ldz, float* work, lapack_int* iwork, + lapack_int* ifailv, lapack_int *info ); +void LAPACK_zstein( lapack_int* n, const double* d, const double* e, + lapack_int* m, const double* w, const lapack_int* iblock, + const lapack_int* isplit, lapack_complex_double* z, + lapack_int* ldz, double* work, lapack_int* iwork, + lapack_int* ifailv, lapack_int *info ); +void LAPACK_sdisna( char* job, lapack_int* m, lapack_int* n, const float* d, + float* sep, lapack_int *info ); +void LAPACK_ddisna( char* job, lapack_int* m, lapack_int* n, const double* d, + double* sep, lapack_int *info ); +void LAPACK_ssygst( lapack_int* itype, char* uplo, lapack_int* n, float* a, + lapack_int* lda, const float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_dsygst( lapack_int* itype, char* uplo, lapack_int* n, double* a, + lapack_int* lda, const double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_chegst( lapack_int* itype, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_zhegst( lapack_int* itype, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* b, lapack_int* ldb, + lapack_int *info ); +void LAPACK_sspgst( lapack_int* itype, char* uplo, lapack_int* n, float* ap, + const float* bp, lapack_int *info ); +void LAPACK_dspgst( lapack_int* itype, char* uplo, lapack_int* n, double* ap, + const double* bp, lapack_int *info ); +void LAPACK_chpgst( lapack_int* itype, char* uplo, lapack_int* n, + lapack_complex_float* ap, const lapack_complex_float* bp, + lapack_int *info ); +void LAPACK_zhpgst( lapack_int* itype, char* uplo, lapack_int* n, + lapack_complex_double* ap, const lapack_complex_double* bp, + lapack_int *info ); +void LAPACK_ssbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, float* ab, lapack_int* ldab, + const float* bb, lapack_int* ldbb, float* x, + lapack_int* ldx, float* work, lapack_int *info ); +void LAPACK_dsbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, double* ab, lapack_int* ldab, + const double* bb, lapack_int* ldbb, double* x, + lapack_int* ldx, double* work, lapack_int *info ); +void LAPACK_chbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab, + const lapack_complex_float* bb, lapack_int* ldbb, + lapack_complex_float* x, lapack_int* ldx, + lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zhbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab, + const lapack_complex_double* bb, lapack_int* ldbb, + lapack_complex_double* x, lapack_int* ldx, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_spbstf( char* uplo, lapack_int* n, lapack_int* kb, float* bb, + lapack_int* ldbb, lapack_int *info ); +void LAPACK_dpbstf( char* uplo, lapack_int* n, lapack_int* kb, double* bb, + lapack_int* ldbb, lapack_int *info ); +void LAPACK_cpbstf( char* uplo, lapack_int* n, lapack_int* kb, + lapack_complex_float* bb, lapack_int* ldbb, + lapack_int *info ); +void LAPACK_zpbstf( char* uplo, lapack_int* n, lapack_int* kb, + lapack_complex_double* bb, lapack_int* ldbb, + lapack_int *info ); +void LAPACK_sgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a, + lapack_int* lda, float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a, + lapack_int* lda, double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* tau, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a, + lapack_int* lda, const float* tau, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a, + lapack_int* lda, const double* tau, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sormhr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, const float* a, + lapack_int* lda, const float* tau, float* c, + lapack_int* ldc, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dormhr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, const double* a, + lapack_int* lda, const double* tau, double* c, + lapack_int* ldc, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, + lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, + lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cunmhr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* tau, lapack_complex_float* c, + lapack_int* ldc, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zunmhr( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* tau, lapack_complex_double* c, + lapack_int* ldc, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sgebal( char* job, lapack_int* n, float* a, lapack_int* lda, + lapack_int* ilo, lapack_int* ihi, float* scale, + lapack_int *info ); +void LAPACK_dgebal( char* job, lapack_int* n, double* a, lapack_int* lda, + lapack_int* ilo, lapack_int* ihi, double* scale, + lapack_int *info ); +void LAPACK_cgebal( char* job, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* ilo, lapack_int* ihi, + float* scale, lapack_int *info ); +void LAPACK_zgebal( char* job, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* ilo, lapack_int* ihi, + double* scale, lapack_int *info ); +void LAPACK_sgebak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const float* scale, lapack_int* m, + float* v, lapack_int* ldv, lapack_int *info ); +void LAPACK_dgebak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const double* scale, lapack_int* m, + double* v, lapack_int* ldv, lapack_int *info ); +void LAPACK_cgebak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const float* scale, lapack_int* m, + lapack_complex_float* v, lapack_int* ldv, + lapack_int *info ); +void LAPACK_zgebak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const double* scale, lapack_int* m, + lapack_complex_double* v, lapack_int* ldv, + lapack_int *info ); +void LAPACK_shseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, float* h, lapack_int* ldh, float* wr, + float* wi, float* z, lapack_int* ldz, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, double* h, lapack_int* ldh, double* wr, + double* wi, double* z, lapack_int* ldz, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_chseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, lapack_complex_float* h, lapack_int* ldh, + lapack_complex_float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, lapack_complex_double* h, lapack_int* ldh, + lapack_complex_double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_shsein( char* job, char* eigsrc, char* initv, + lapack_logical* select, lapack_int* n, const float* h, + lapack_int* ldh, float* wr, const float* wi, float* vl, + lapack_int* ldvl, float* vr, lapack_int* ldvr, + lapack_int* mm, lapack_int* m, float* work, + lapack_int* ifaill, lapack_int* ifailr, lapack_int *info ); +void LAPACK_dhsein( char* job, char* eigsrc, char* initv, + lapack_logical* select, lapack_int* n, const double* h, + lapack_int* ldh, double* wr, const double* wi, double* vl, + lapack_int* ldvl, double* vr, lapack_int* ldvr, + lapack_int* mm, lapack_int* m, double* work, + lapack_int* ifaill, lapack_int* ifailr, lapack_int *info ); +void LAPACK_chsein( char* job, char* eigsrc, char* initv, + const lapack_logical* select, lapack_int* n, + const lapack_complex_float* h, lapack_int* ldh, + lapack_complex_float* w, lapack_complex_float* vl, + lapack_int* ldvl, lapack_complex_float* vr, + lapack_int* ldvr, lapack_int* mm, lapack_int* m, + lapack_complex_float* work, float* rwork, + lapack_int* ifaill, lapack_int* ifailr, lapack_int *info ); +void LAPACK_zhsein( char* job, char* eigsrc, char* initv, + const lapack_logical* select, lapack_int* n, + const lapack_complex_double* h, lapack_int* ldh, + lapack_complex_double* w, lapack_complex_double* vl, + lapack_int* ldvl, lapack_complex_double* vr, + lapack_int* ldvr, lapack_int* mm, lapack_int* m, + lapack_complex_double* work, double* rwork, + lapack_int* ifaill, lapack_int* ifailr, lapack_int *info ); +void LAPACK_strevc( char* side, char* howmny, lapack_logical* select, + lapack_int* n, const float* t, lapack_int* ldt, float* vl, + lapack_int* ldvl, float* vr, lapack_int* ldvr, + lapack_int* mm, lapack_int* m, float* work, + lapack_int *info ); +void LAPACK_dtrevc( char* side, char* howmny, lapack_logical* select, + lapack_int* n, const double* t, lapack_int* ldt, double* vl, + lapack_int* ldvl, double* vr, lapack_int* ldvr, + lapack_int* mm, lapack_int* m, double* work, + lapack_int *info ); +void LAPACK_ctrevc( char* side, char* howmny, const lapack_logical* select, + lapack_int* n, lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* vl, lapack_int* ldvl, + lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm, + lapack_int* m, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztrevc( char* side, char* howmny, const lapack_logical* select, + lapack_int* n, lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* vl, lapack_int* ldvl, + lapack_complex_double* vr, lapack_int* ldvr, lapack_int* mm, + lapack_int* m, lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_strsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const float* t, lapack_int* ldt, + const float* vl, lapack_int* ldvl, const float* vr, + lapack_int* ldvr, float* s, float* sep, lapack_int* mm, + lapack_int* m, float* work, lapack_int* ldwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dtrsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const double* t, lapack_int* ldt, + const double* vl, lapack_int* ldvl, const double* vr, + lapack_int* ldvr, double* s, double* sep, lapack_int* mm, + lapack_int* m, double* work, lapack_int* ldwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ctrsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const lapack_complex_float* t, + lapack_int* ldt, const lapack_complex_float* vl, + lapack_int* ldvl, const lapack_complex_float* vr, + lapack_int* ldvr, float* s, float* sep, lapack_int* mm, + lapack_int* m, lapack_complex_float* work, + lapack_int* ldwork, float* rwork, lapack_int *info ); +void LAPACK_ztrsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const lapack_complex_double* t, + lapack_int* ldt, const lapack_complex_double* vl, + lapack_int* ldvl, const lapack_complex_double* vr, + lapack_int* ldvr, double* s, double* sep, lapack_int* mm, + lapack_int* m, lapack_complex_double* work, + lapack_int* ldwork, double* rwork, lapack_int *info ); +void LAPACK_strexc( char* compq, lapack_int* n, float* t, lapack_int* ldt, + float* q, lapack_int* ldq, lapack_int* ifst, + lapack_int* ilst, float* work, lapack_int *info ); +void LAPACK_dtrexc( char* compq, lapack_int* n, double* t, lapack_int* ldt, + double* q, lapack_int* ldq, lapack_int* ifst, + lapack_int* ilst, double* work, lapack_int *info ); +void LAPACK_ctrexc( char* compq, lapack_int* n, lapack_complex_float* t, + lapack_int* ldt, lapack_complex_float* q, lapack_int* ldq, + lapack_int* ifst, lapack_int* ilst, lapack_int *info ); +void LAPACK_ztrexc( char* compq, lapack_int* n, lapack_complex_double* t, + lapack_int* ldt, lapack_complex_double* q, lapack_int* ldq, + lapack_int* ifst, lapack_int* ilst, lapack_int *info ); +void LAPACK_strsen( char* job, char* compq, const lapack_logical* select, + lapack_int* n, float* t, lapack_int* ldt, float* q, + lapack_int* ldq, float* wr, float* wi, lapack_int* m, + float* s, float* sep, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dtrsen( char* job, char* compq, const lapack_logical* select, + lapack_int* n, double* t, lapack_int* ldt, double* q, + lapack_int* ldq, double* wr, double* wi, lapack_int* m, + double* s, double* sep, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_ctrsen( char* job, char* compq, const lapack_logical* select, + lapack_int* n, lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* w, lapack_int* m, float* s, + float* sep, lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_ztrsen( char* job, char* compq, const lapack_logical* select, + lapack_int* n, lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* w, lapack_int* m, double* s, + double* sep, lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_strsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m, + lapack_int* n, const float* a, lapack_int* lda, + const float* b, lapack_int* ldb, float* c, lapack_int* ldc, + float* scale, lapack_int *info ); +void LAPACK_dtrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m, + lapack_int* n, const double* a, lapack_int* lda, + const double* b, lapack_int* ldb, double* c, + lapack_int* ldc, double* scale, lapack_int *info ); +void LAPACK_ctrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m, + lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* c, lapack_int* ldc, + float* scale, lapack_int *info ); +void LAPACK_ztrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m, + lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* c, lapack_int* ldc, + double* scale, lapack_int *info ); +void LAPACK_sgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, float* a, lapack_int* lda, float* b, + lapack_int* ldb, float* q, lapack_int* ldq, float* z, + lapack_int* ldz, lapack_int *info ); +void LAPACK_dgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, double* a, lapack_int* lda, double* b, + lapack_int* ldb, double* q, lapack_int* ldq, double* z, + lapack_int* ldz, lapack_int *info ); +void LAPACK_cgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* z, lapack_int* ldz, + lapack_int *info ); +void LAPACK_zgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* z, lapack_int* ldz, + lapack_int *info ); +void LAPACK_sggbal( char* job, lapack_int* n, float* a, lapack_int* lda, + float* b, lapack_int* ldb, lapack_int* ilo, lapack_int* ihi, + float* lscale, float* rscale, float* work, + lapack_int *info ); +void LAPACK_dggbal( char* job, lapack_int* n, double* a, lapack_int* lda, + double* b, lapack_int* ldb, lapack_int* ilo, + lapack_int* ihi, double* lscale, double* rscale, + double* work, lapack_int *info ); +void LAPACK_cggbal( char* job, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* b, lapack_int* ldb, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale, float* work, lapack_int *info ); +void LAPACK_zggbal( char* job, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* b, lapack_int* ldb, + lapack_int* ilo, lapack_int* ihi, double* lscale, + double* rscale, double* work, lapack_int *info ); +void LAPACK_sggbak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const float* lscale, const float* rscale, + lapack_int* m, float* v, lapack_int* ldv, + lapack_int *info ); +void LAPACK_dggbak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const double* lscale, const double* rscale, + lapack_int* m, double* v, lapack_int* ldv, + lapack_int *info ); +void LAPACK_cggbak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const float* lscale, const float* rscale, + lapack_int* m, lapack_complex_float* v, lapack_int* ldv, + lapack_int *info ); +void LAPACK_zggbak( char* job, char* side, lapack_int* n, lapack_int* ilo, + lapack_int* ihi, const double* lscale, const double* rscale, + lapack_int* m, lapack_complex_double* v, lapack_int* ldv, + lapack_int *info ); +void LAPACK_shgeqz( char* job, char* compq, char* compz, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, float* h, lapack_int* ldh, + float* t, lapack_int* ldt, float* alphar, float* alphai, + float* beta, float* q, lapack_int* ldq, float* z, + lapack_int* ldz, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dhgeqz( char* job, char* compq, char* compz, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, double* h, + lapack_int* ldh, double* t, lapack_int* ldt, double* alphar, + double* alphai, double* beta, double* q, lapack_int* ldq, + double* z, lapack_int* ldz, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_chgeqz( char* job, char* compq, char* compz, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, lapack_complex_float* h, + lapack_int* ldh, lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zhgeqz( char* job, char* compq, char* compz, lapack_int* n, + lapack_int* ilo, lapack_int* ihi, lapack_complex_double* h, + lapack_int* ldh, lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_stgevc( char* side, char* howmny, const lapack_logical* select, + lapack_int* n, const float* s, lapack_int* lds, + const float* p, lapack_int* ldp, float* vl, + lapack_int* ldvl, float* vr, lapack_int* ldvr, + lapack_int* mm, lapack_int* m, float* work, + lapack_int *info ); +void LAPACK_dtgevc( char* side, char* howmny, const lapack_logical* select, + lapack_int* n, const double* s, lapack_int* lds, + const double* p, lapack_int* ldp, double* vl, + lapack_int* ldvl, double* vr, lapack_int* ldvr, + lapack_int* mm, lapack_int* m, double* work, + lapack_int *info ); +void LAPACK_ctgevc( char* side, char* howmny, const lapack_logical* select, + lapack_int* n, const lapack_complex_float* s, + lapack_int* lds, const lapack_complex_float* p, + lapack_int* ldp, lapack_complex_float* vl, lapack_int* ldvl, + lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm, + lapack_int* m, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_ztgevc( char* side, char* howmny, const lapack_logical* select, + lapack_int* n, const lapack_complex_double* s, + lapack_int* lds, const lapack_complex_double* p, + lapack_int* ldp, lapack_complex_double* vl, + lapack_int* ldvl, lapack_complex_double* vr, + lapack_int* ldvr, lapack_int* mm, lapack_int* m, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_stgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + float* q, lapack_int* ldq, float* z, lapack_int* ldz, + lapack_int* ifst, lapack_int* ilst, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dtgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* q, lapack_int* ldq, double* z, lapack_int* ldz, + lapack_int* ifst, lapack_int* ilst, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_ctgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* z, lapack_int* ldz, lapack_int* ifst, + lapack_int* ilst, lapack_int *info ); +void LAPACK_ztgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* z, lapack_int* ldz, lapack_int* ifst, + lapack_int* ilst, lapack_int *info ); +void LAPACK_stgsen( lapack_int* ijob, lapack_logical* wantq, + lapack_logical* wantz, const lapack_logical* select, + lapack_int* n, float* a, lapack_int* lda, float* b, + lapack_int* ldb, float* alphar, float* alphai, float* beta, + float* q, lapack_int* ldq, float* z, lapack_int* ldz, + lapack_int* m, float* pl, float* pr, float* dif, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_dtgsen( lapack_int* ijob, lapack_logical* wantq, + lapack_logical* wantz, const lapack_logical* select, + lapack_int* n, double* a, lapack_int* lda, double* b, + lapack_int* ldb, double* alphar, double* alphai, + double* beta, double* q, lapack_int* ldq, double* z, + lapack_int* ldz, lapack_int* m, double* pl, double* pr, + double* dif, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_ctgsen( lapack_int* ijob, lapack_logical* wantq, + lapack_logical* wantz, const lapack_logical* select, + lapack_int* n, lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* z, lapack_int* ldz, lapack_int* m, + float* pl, float* pr, float* dif, + lapack_complex_float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_ztgsen( lapack_int* ijob, lapack_logical* wantq, + lapack_logical* wantz, const lapack_logical* select, + lapack_int* n, lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* z, lapack_int* ldz, lapack_int* m, + double* pl, double* pr, double* dif, + lapack_complex_double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_stgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n, + const float* a, lapack_int* lda, const float* b, + lapack_int* ldb, float* c, lapack_int* ldc, const float* d, + lapack_int* ldd, const float* e, lapack_int* lde, float* f, + lapack_int* ldf, float* scale, float* dif, float* work, + lapack_int* lwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_dtgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n, + const double* a, lapack_int* lda, const double* b, + lapack_int* ldb, double* c, lapack_int* ldc, + const double* d, lapack_int* ldd, const double* e, + lapack_int* lde, double* f, lapack_int* ldf, double* scale, + double* dif, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ctgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, + const lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* c, lapack_int* ldc, + const lapack_complex_float* d, lapack_int* ldd, + const lapack_complex_float* e, lapack_int* lde, + lapack_complex_float* f, lapack_int* ldf, float* scale, + float* dif, lapack_complex_float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ztgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, + const lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* c, lapack_int* ldc, + const lapack_complex_double* d, lapack_int* ldd, + const lapack_complex_double* e, lapack_int* lde, + lapack_complex_double* f, lapack_int* ldf, double* scale, + double* dif, lapack_complex_double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_stgsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const float* a, lapack_int* lda, + const float* b, lapack_int* ldb, const float* vl, + lapack_int* ldvl, const float* vr, lapack_int* ldvr, + float* s, float* dif, lapack_int* mm, lapack_int* m, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dtgsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const double* a, lapack_int* lda, + const double* b, lapack_int* ldb, const double* vl, + lapack_int* ldvl, const double* vr, lapack_int* ldvr, + double* s, double* dif, lapack_int* mm, lapack_int* m, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int *info ); +void LAPACK_ctgsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, const lapack_complex_float* b, + lapack_int* ldb, const lapack_complex_float* vl, + lapack_int* ldvl, const lapack_complex_float* vr, + lapack_int* ldvr, float* s, float* dif, lapack_int* mm, + lapack_int* m, lapack_complex_float* work, + lapack_int* lwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_ztgsna( char* job, char* howmny, const lapack_logical* select, + lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, const lapack_complex_double* b, + lapack_int* ldb, const lapack_complex_double* vl, + lapack_int* ldvl, const lapack_complex_double* vr, + lapack_int* ldvr, double* s, double* dif, lapack_int* mm, + lapack_int* m, lapack_complex_double* work, + lapack_int* lwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_sggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, float* a, lapack_int* lda, + float* b, lapack_int* ldb, float* tola, float* tolb, + lapack_int* k, lapack_int* l, float* u, lapack_int* ldu, + float* v, lapack_int* ldv, float* q, lapack_int* ldq, + lapack_int* iwork, float* tau, float* work, + lapack_int *info ); +void LAPACK_dggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, double* a, lapack_int* lda, + double* b, lapack_int* ldb, double* tola, double* tolb, + lapack_int* k, lapack_int* l, double* u, lapack_int* ldu, + double* v, lapack_int* ldv, double* q, lapack_int* ldq, + lapack_int* iwork, double* tau, double* work, + lapack_int *info ); +void LAPACK_cggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* b, lapack_int* ldb, + float* tola, float* tolb, lapack_int* k, lapack_int* l, + lapack_complex_float* u, lapack_int* ldu, + lapack_complex_float* v, lapack_int* ldv, + lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork, + float* rwork, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* b, lapack_int* ldb, + double* tola, double* tolb, lapack_int* k, lapack_int* l, + lapack_complex_double* u, lapack_int* ldu, + lapack_complex_double* v, lapack_int* ldv, + lapack_complex_double* q, lapack_int* ldq, + lapack_int* iwork, double* rwork, + lapack_complex_double* tau, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_stgsja( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + float* tola, float* tolb, float* alpha, float* beta, + float* u, lapack_int* ldu, float* v, lapack_int* ldv, + float* q, lapack_int* ldq, float* work, lapack_int* ncycle, + lapack_int *info ); +void LAPACK_dtgsja( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* tola, double* tolb, double* alpha, double* beta, + double* u, lapack_int* ldu, double* v, lapack_int* ldv, + double* q, lapack_int* ldq, double* work, + lapack_int* ncycle, lapack_int *info ); +void LAPACK_ctgsja( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* tola, + float* tolb, float* alpha, float* beta, + lapack_complex_float* u, lapack_int* ldu, + lapack_complex_float* v, lapack_int* ldv, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* work, lapack_int* ncycle, + lapack_int *info ); +void LAPACK_ztgsja( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* tola, + double* tolb, double* alpha, double* beta, + lapack_complex_double* u, lapack_int* ldu, + lapack_complex_double* v, lapack_int* ldv, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* work, lapack_int* ncycle, + lapack_int *info ); +void LAPACK_sgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + float* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_dgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_cgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_sgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a, + lapack_int* lda, float* b, lapack_int* ldb, + lapack_int* jpvt, float* rcond, lapack_int* rank, + float* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_dgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, double* b, lapack_int* ldb, + lapack_int* jpvt, double* rcond, lapack_int* rank, + double* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_cgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, lapack_int* jpvt, + float* rcond, lapack_int* rank, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int *info ); +void LAPACK_zgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, lapack_int* jpvt, + double* rcond, lapack_int* rank, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_sgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a, + lapack_int* lda, float* b, lapack_int* ldb, float* s, + float* rcond, lapack_int* rank, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, double* b, lapack_int* ldb, double* s, + double* rcond, lapack_int* rank, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* s, + float* rcond, lapack_int* rank, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int *info ); +void LAPACK_zgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* s, + double* rcond, lapack_int* rank, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_sgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a, + lapack_int* lda, float* b, lapack_int* ldb, float* s, + float* rcond, lapack_int* rank, float* work, + lapack_int* lwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_dgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, double* b, lapack_int* ldb, double* s, + double* rcond, lapack_int* rank, double* work, + lapack_int* lwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_cgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* s, + float* rcond, lapack_int* rank, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int* iwork, + lapack_int *info ); +void LAPACK_zgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* s, + double* rcond, lapack_int* rank, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_sgglse( lapack_int* m, lapack_int* n, lapack_int* p, float* a, + lapack_int* lda, float* b, lapack_int* ldb, float* c, + float* d, float* x, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgglse( lapack_int* m, lapack_int* n, lapack_int* p, double* a, + lapack_int* lda, double* b, lapack_int* ldb, double* c, + double* d, double* x, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgglse( lapack_int* m, lapack_int* n, lapack_int* p, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* c, lapack_complex_float* d, + lapack_complex_float* x, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zgglse( lapack_int* m, lapack_int* n, lapack_int* p, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* c, lapack_complex_double* d, + lapack_complex_double* x, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sggglm( lapack_int* n, lapack_int* m, lapack_int* p, float* a, + lapack_int* lda, float* b, lapack_int* ldb, float* d, + float* x, float* y, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dggglm( lapack_int* n, lapack_int* m, lapack_int* p, double* a, + lapack_int* lda, double* b, lapack_int* ldb, double* d, + double* x, double* y, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cggglm( lapack_int* n, lapack_int* m, lapack_int* p, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* d, lapack_complex_float* x, + lapack_complex_float* y, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zggglm( lapack_int* n, lapack_int* m, lapack_int* p, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* d, lapack_complex_double* x, + lapack_complex_double* y, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_ssyev( char* jobz, char* uplo, lapack_int* n, float* a, + lapack_int* lda, float* w, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dsyev( char* jobz, char* uplo, lapack_int* n, double* a, + lapack_int* lda, double* w, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cheev( char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, float* w, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zheev( char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, double* w, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_ssyevd( char* jobz, char* uplo, lapack_int* n, float* a, + lapack_int* lda, float* w, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dsyevd( char* jobz, char* uplo, lapack_int* n, double* a, + lapack_int* lda, double* w, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_cheevd( char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, float* w, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zheevd( char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, double* w, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_ssyevx( char* jobz, char* range, char* uplo, lapack_int* n, + float* a, lapack_int* lda, float* vl, float* vu, + lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, float* z, lapack_int* ldz, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_dsyevx( char* jobz, char* range, char* uplo, lapack_int* n, + double* a, lapack_int* lda, double* vl, double* vu, + lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, double* z, lapack_int* ldz, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_cheevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, float* vl, + float* vu, lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_zheevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, double* vl, + double* vu, lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_ssyevr( char* jobz, char* range, char* uplo, lapack_int* n, + float* a, lapack_int* lda, float* vl, float* vu, + lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, float* z, lapack_int* ldz, + lapack_int* isuppz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dsyevr( char* jobz, char* range, char* uplo, lapack_int* n, + double* a, lapack_int* lda, double* vl, double* vu, + lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, double* z, lapack_int* ldz, + lapack_int* isuppz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_cheevr( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, float* vl, + float* vu, lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_int* isuppz, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zheevr( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, double* vl, + double* vu, lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_int* isuppz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_sspev( char* jobz, char* uplo, lapack_int* n, float* ap, float* w, + float* z, lapack_int* ldz, float* work, lapack_int *info ); +void LAPACK_dspev( char* jobz, char* uplo, lapack_int* n, double* ap, double* w, + double* z, lapack_int* ldz, double* work, lapack_int *info ); +void LAPACK_chpev( char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* ap, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, float* rwork, + lapack_int *info ); +void LAPACK_zhpev( char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* ap, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sspevd( char* jobz, char* uplo, lapack_int* n, float* ap, float* w, + float* z, lapack_int* ldz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dspevd( char* jobz, char* uplo, lapack_int* n, double* ap, + double* w, double* z, lapack_int* ldz, double* work, + lapack_int* lwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_chpevd( char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* ap, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int* lrwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_zhpevd( char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* ap, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_sspevx( char* jobz, char* range, char* uplo, lapack_int* n, + float* ap, float* vl, float* vu, lapack_int* il, + lapack_int* iu, float* abstol, lapack_int* m, float* w, + float* z, lapack_int* ldz, float* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_dspevx( char* jobz, char* range, char* uplo, lapack_int* n, + double* ap, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, double* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_chpevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_complex_float* ap, float* vl, float* vu, + lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, float* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_zhpevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_complex_double* ap, double* vl, double* vu, + lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_ssbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + float* ab, lapack_int* ldab, float* w, float* z, + lapack_int* ldz, float* work, lapack_int *info ); +void LAPACK_dsbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + double* ab, lapack_int* ldab, double* w, double* z, + lapack_int* ldz, double* work, lapack_int *info ); +void LAPACK_chbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_float* ab, lapack_int* ldab, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, float* rwork, lapack_int *info ); +void LAPACK_zhbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_double* ab, lapack_int* ldab, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_ssbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + float* ab, lapack_int* ldab, float* w, float* z, + lapack_int* ldz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dsbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + double* ab, lapack_int* ldab, double* w, double* z, + lapack_int* ldz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_chbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_float* ab, lapack_int* ldab, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zhbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd, + lapack_complex_double* ab, lapack_int* ldab, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_ssbevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* kd, float* ab, lapack_int* ldab, float* q, + lapack_int* ldq, float* vl, float* vu, lapack_int* il, + lapack_int* iu, float* abstol, lapack_int* m, float* w, + float* z, lapack_int* ldz, float* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_dsbevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* kd, double* ab, lapack_int* ldab, double* q, + lapack_int* ldq, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, double* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_chbevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab, + lapack_complex_float* q, lapack_int* ldq, float* vl, + float* vu, lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, float* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_zhbevx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* q, lapack_int* ldq, double* vl, + double* vu, lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_sstev( char* jobz, lapack_int* n, float* d, float* e, float* z, + lapack_int* ldz, float* work, lapack_int *info ); +void LAPACK_dstev( char* jobz, lapack_int* n, double* d, double* e, double* z, + lapack_int* ldz, double* work, lapack_int *info ); +void LAPACK_sstevd( char* jobz, lapack_int* n, float* d, float* e, float* z, + lapack_int* ldz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_dstevd( char* jobz, lapack_int* n, double* d, double* e, double* z, + lapack_int* ldz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_sstevx( char* jobz, char* range, lapack_int* n, float* d, float* e, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + float* abstol, lapack_int* m, float* w, float* z, + lapack_int* ldz, float* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_dstevx( char* jobz, char* range, lapack_int* n, double* d, + double* e, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, double* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_sstevr( char* jobz, char* range, lapack_int* n, float* d, float* e, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + float* abstol, lapack_int* m, float* w, float* z, + lapack_int* ldz, lapack_int* isuppz, float* work, + lapack_int* lwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_dstevr( char* jobz, char* range, lapack_int* n, double* d, + double* e, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, lapack_int* isuppz, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_sgees( char* jobvs, char* sort, LAPACK_S_SELECT2 select, + lapack_int* n, float* a, lapack_int* lda, lapack_int* sdim, + float* wr, float* wi, float* vs, lapack_int* ldvs, + float* work, lapack_int* lwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_dgees( char* jobvs, char* sort, LAPACK_D_SELECT2 select, + lapack_int* n, double* a, lapack_int* lda, lapack_int* sdim, + double* wr, double* wi, double* vs, lapack_int* ldvs, + double* work, lapack_int* lwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_cgees( char* jobvs, char* sort, LAPACK_C_SELECT1 select, + lapack_int* n, lapack_complex_float* a, lapack_int* lda, + lapack_int* sdim, lapack_complex_float* w, + lapack_complex_float* vs, lapack_int* ldvs, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_logical* bwork, lapack_int *info ); +void LAPACK_zgees( char* jobvs, char* sort, LAPACK_Z_SELECT1 select, + lapack_int* n, lapack_complex_double* a, lapack_int* lda, + lapack_int* sdim, lapack_complex_double* w, + lapack_complex_double* vs, lapack_int* ldvs, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_logical* bwork, lapack_int *info ); +void LAPACK_sgeesx( char* jobvs, char* sort, LAPACK_S_SELECT2 select, + char* sense, lapack_int* n, float* a, lapack_int* lda, + lapack_int* sdim, float* wr, float* wi, float* vs, + lapack_int* ldvs, float* rconde, float* rcondv, float* work, + lapack_int* lwork, lapack_int* iwork, lapack_int* liwork, + lapack_logical* bwork, lapack_int *info ); +void LAPACK_dgeesx( char* jobvs, char* sort, LAPACK_D_SELECT2 select, + char* sense, lapack_int* n, double* a, lapack_int* lda, + lapack_int* sdim, double* wr, double* wi, double* vs, + lapack_int* ldvs, double* rconde, double* rcondv, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_cgeesx( char* jobvs, char* sort, LAPACK_C_SELECT1 select, + char* sense, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* sdim, lapack_complex_float* w, + lapack_complex_float* vs, lapack_int* ldvs, float* rconde, + float* rcondv, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_zgeesx( char* jobvs, char* sort, LAPACK_Z_SELECT1 select, + char* sense, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* sdim, lapack_complex_double* w, + lapack_complex_double* vs, lapack_int* ldvs, double* rconde, + double* rcondv, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_sgeev( char* jobvl, char* jobvr, lapack_int* n, float* a, + lapack_int* lda, float* wr, float* wi, float* vl, + lapack_int* ldvl, float* vr, lapack_int* ldvr, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dgeev( char* jobvl, char* jobvr, lapack_int* n, double* a, + lapack_int* lda, double* wr, double* wi, double* vl, + lapack_int* ldvl, double* vr, lapack_int* ldvr, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cgeev( char* jobvl, char* jobvr, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* w, lapack_complex_float* vl, + lapack_int* ldvl, lapack_complex_float* vr, lapack_int* ldvr, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zgeev( char* jobvl, char* jobvr, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* w, lapack_complex_double* vl, + lapack_int* ldvl, lapack_complex_double* vr, + lapack_int* ldvr, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int *info ); +void LAPACK_sgeevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, float* a, lapack_int* lda, float* wr, + float* wi, float* vl, lapack_int* ldvl, float* vr, + lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi, + float* scale, float* abnrm, float* rconde, float* rcondv, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int *info ); +void LAPACK_dgeevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, double* a, lapack_int* lda, double* wr, + double* wi, double* vl, lapack_int* ldvl, double* vr, + lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi, + double* scale, double* abnrm, double* rconde, + double* rcondv, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_cgeevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* w, lapack_complex_float* vl, + lapack_int* ldvl, lapack_complex_float* vr, + lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi, + float* scale, float* abnrm, float* rconde, float* rcondv, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zgeevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* w, lapack_complex_double* vl, + lapack_int* ldvl, lapack_complex_double* vr, + lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi, + double* scale, double* abnrm, double* rconde, + double* rcondv, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int *info ); +void LAPACK_sgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n, + float* a, lapack_int* lda, float* s, float* u, + lapack_int* ldu, float* vt, lapack_int* ldvt, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_dgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n, + double* a, lapack_int* lda, double* s, double* u, + lapack_int* ldu, double* vt, lapack_int* ldvt, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, float* s, + lapack_complex_float* u, lapack_int* ldu, + lapack_complex_float* vt, lapack_int* ldvt, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, double* s, + lapack_complex_double* u, lapack_int* ldu, + lapack_complex_double* vt, lapack_int* ldvt, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_sgesdd( char* jobz, lapack_int* m, lapack_int* n, float* a, + lapack_int* lda, float* s, float* u, lapack_int* ldu, + float* vt, lapack_int* ldvt, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dgesdd( char* jobz, lapack_int* m, lapack_int* n, double* a, + lapack_int* lda, double* s, double* u, lapack_int* ldu, + double* vt, lapack_int* ldvt, double* work, + lapack_int* lwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_cgesdd( char* jobz, lapack_int* m, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, float* s, + lapack_complex_float* u, lapack_int* ldu, + lapack_complex_float* vt, lapack_int* ldvt, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_zgesdd( char* jobz, lapack_int* m, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, double* s, + lapack_complex_double* u, lapack_int* ldu, + lapack_complex_double* vt, lapack_int* ldvt, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* iwork, lapack_int *info ); +void LAPACK_dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt, + char* jobp, lapack_int* m, lapack_int* n, double* a, + lapack_int* lda, double* sva, double* u, lapack_int* ldu, + double* v, lapack_int* ldv, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt, + char* jobp, lapack_int* m, lapack_int* n, float* a, + lapack_int* lda, float* sva, float* u, lapack_int* ldu, + float* v, lapack_int* ldv, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_dgesvj( char* joba, char* jobu, char* jobv, lapack_int* m, + lapack_int* n, double* a, lapack_int* lda, double* sva, + lapack_int* mv, double* v, lapack_int* ldv, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sgesvj( char* joba, char* jobu, char* jobv, lapack_int* m, + lapack_int* n, float* a, lapack_int* lda, float* sva, + lapack_int* mv, float* v, lapack_int* ldv, float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_sggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + float* alpha, float* beta, float* u, lapack_int* ldu, + float* v, lapack_int* ldv, float* q, lapack_int* ldq, + float* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_dggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* alpha, double* beta, double* u, lapack_int* ldu, + double* v, lapack_int* ldv, double* q, lapack_int* ldq, + double* work, lapack_int* iwork, lapack_int *info ); +void LAPACK_cggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* alpha, + float* beta, lapack_complex_float* u, lapack_int* ldu, + lapack_complex_float* v, lapack_int* ldv, + lapack_complex_float* q, lapack_int* ldq, + lapack_complex_float* work, float* rwork, lapack_int* iwork, + lapack_int *info ); +void LAPACK_zggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m, + lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* alpha, + double* beta, lapack_complex_double* u, lapack_int* ldu, + lapack_complex_double* v, lapack_int* ldv, + lapack_complex_double* q, lapack_int* ldq, + lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int *info ); +void LAPACK_ssygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + float* w, float* work, lapack_int* lwork, lapack_int *info ); +void LAPACK_dsygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* w, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_chegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* w, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zhegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* w, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_ssygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + float* w, float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_dsygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* w, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_chegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* w, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zhegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* w, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_ssygvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, float* a, lapack_int* lda, float* b, + lapack_int* ldb, float* vl, float* vu, lapack_int* il, + lapack_int* iu, float* abstol, lapack_int* m, float* w, + float* z, lapack_int* ldz, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_dsygvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, double* a, lapack_int* lda, double* b, + lapack_int* ldb, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_chegvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, float* vl, + float* vu, lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_zhegvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, double* vl, + double* vu, lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_sspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + float* ap, float* bp, float* w, float* z, lapack_int* ldz, + float* work, lapack_int *info ); +void LAPACK_dspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + double* ap, double* bp, double* w, double* z, + lapack_int* ldz, double* work, lapack_int *info ); +void LAPACK_chpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* ap, lapack_complex_float* bp, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, float* rwork, lapack_int *info ); +void LAPACK_zhpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* ap, lapack_complex_double* bp, + double* w, lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_sspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + float* ap, float* bp, float* w, float* z, lapack_int* ldz, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_dspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + double* ap, double* bp, double* w, double* z, + lapack_int* ldz, double* work, lapack_int* lwork, + lapack_int* iwork, lapack_int* liwork, lapack_int *info ); +void LAPACK_chpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_float* ap, lapack_complex_float* bp, + float* w, lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zhpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n, + lapack_complex_double* ap, lapack_complex_double* bp, + double* w, lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_sspgvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, float* ap, float* bp, float* vl, float* vu, + lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, float* z, lapack_int* ldz, + float* work, lapack_int* iwork, lapack_int* ifail, + lapack_int *info ); +void LAPACK_dspgvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, double* ap, double* bp, double* vl, + double* vu, lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, double* z, lapack_int* ldz, + double* work, lapack_int* iwork, lapack_int* ifail, + lapack_int *info ); +void LAPACK_chpgvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, lapack_complex_float* ap, + lapack_complex_float* bp, float* vl, float* vu, + lapack_int* il, lapack_int* iu, float* abstol, + lapack_int* m, float* w, lapack_complex_float* z, + lapack_int* ldz, lapack_complex_float* work, float* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_zhpgvx( lapack_int* itype, char* jobz, char* range, char* uplo, + lapack_int* n, lapack_complex_double* ap, + lapack_complex_double* bp, double* vl, double* vu, + lapack_int* il, lapack_int* iu, double* abstol, + lapack_int* m, double* w, lapack_complex_double* z, + lapack_int* ldz, lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_ssbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, float* ab, lapack_int* ldab, float* bb, + lapack_int* ldbb, float* w, float* z, lapack_int* ldz, + float* work, lapack_int *info ); +void LAPACK_dsbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, double* ab, lapack_int* ldab, double* bb, + lapack_int* ldbb, double* w, double* z, lapack_int* ldz, + double* work, lapack_int *info ); +void LAPACK_chbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab, + lapack_complex_float* bb, lapack_int* ldbb, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, float* rwork, lapack_int *info ); +void LAPACK_zhbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* bb, lapack_int* ldbb, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, double* rwork, + lapack_int *info ); +void LAPACK_ssbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, float* ab, lapack_int* ldab, float* bb, + lapack_int* ldbb, float* w, float* z, lapack_int* ldz, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_dsbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, double* ab, lapack_int* ldab, double* bb, + lapack_int* ldbb, double* w, double* z, lapack_int* ldz, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_chbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab, + lapack_complex_float* bb, lapack_int* ldbb, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork, + lapack_int *info ); +void LAPACK_zhbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka, + lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab, + lapack_complex_double* bb, lapack_int* ldbb, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, lapack_int* iwork, + lapack_int* liwork, lapack_int *info ); +void LAPACK_ssbgvx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* ka, lapack_int* kb, float* ab, lapack_int* ldab, + float* bb, lapack_int* ldbb, float* q, lapack_int* ldq, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + float* abstol, lapack_int* m, float* w, float* z, + lapack_int* ldz, float* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_dsbgvx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* ka, lapack_int* kb, double* ab, + lapack_int* ldab, double* bb, lapack_int* ldbb, double* q, + lapack_int* ldq, double* vl, double* vu, lapack_int* il, + lapack_int* iu, double* abstol, lapack_int* m, double* w, + double* z, lapack_int* ldz, double* work, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_chbgvx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* ka, lapack_int* kb, lapack_complex_float* ab, + lapack_int* ldab, lapack_complex_float* bb, + lapack_int* ldbb, lapack_complex_float* q, lapack_int* ldq, + float* vl, float* vu, lapack_int* il, lapack_int* iu, + float* abstol, lapack_int* m, float* w, + lapack_complex_float* z, lapack_int* ldz, + lapack_complex_float* work, float* rwork, lapack_int* iwork, + lapack_int* ifail, lapack_int *info ); +void LAPACK_zhbgvx( char* jobz, char* range, char* uplo, lapack_int* n, + lapack_int* ka, lapack_int* kb, lapack_complex_double* ab, + lapack_int* ldab, lapack_complex_double* bb, + lapack_int* ldbb, lapack_complex_double* q, lapack_int* ldq, + double* vl, double* vu, lapack_int* il, lapack_int* iu, + double* abstol, lapack_int* m, double* w, + lapack_complex_double* z, lapack_int* ldz, + lapack_complex_double* work, double* rwork, + lapack_int* iwork, lapack_int* ifail, lapack_int *info ); +void LAPACK_sgges( char* jobvsl, char* jobvsr, char* sort, + LAPACK_S_SELECT3 selctg, lapack_int* n, float* a, + lapack_int* lda, float* b, lapack_int* ldb, lapack_int* sdim, + float* alphar, float* alphai, float* beta, float* vsl, + lapack_int* ldvsl, float* vsr, lapack_int* ldvsr, + float* work, lapack_int* lwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_dgges( char* jobvsl, char* jobvsr, char* sort, + LAPACK_D_SELECT3 selctg, lapack_int* n, double* a, + lapack_int* lda, double* b, lapack_int* ldb, + lapack_int* sdim, double* alphar, double* alphai, + double* beta, double* vsl, lapack_int* ldvsl, double* vsr, + lapack_int* ldvsr, double* work, lapack_int* lwork, + lapack_logical* bwork, lapack_int *info ); +void LAPACK_cgges( char* jobvsl, char* jobvsr, char* sort, + LAPACK_C_SELECT2 selctg, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* vsl, lapack_int* ldvsl, + lapack_complex_float* vsr, lapack_int* ldvsr, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_logical* bwork, lapack_int *info ); +void LAPACK_zgges( char* jobvsl, char* jobvsr, char* sort, + LAPACK_Z_SELECT2 selctg, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* vsl, lapack_int* ldvsl, + lapack_complex_double* vsr, lapack_int* ldvsr, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_logical* bwork, lapack_int *info ); +void LAPACK_sggesx( char* jobvsl, char* jobvsr, char* sort, + LAPACK_S_SELECT3 selctg, char* sense, lapack_int* n, + float* a, lapack_int* lda, float* b, lapack_int* ldb, + lapack_int* sdim, float* alphar, float* alphai, float* beta, + float* vsl, lapack_int* ldvsl, float* vsr, + lapack_int* ldvsr, float* rconde, float* rcondv, + float* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_dggesx( char* jobvsl, char* jobvsr, char* sort, + LAPACK_D_SELECT3 selctg, char* sense, lapack_int* n, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + lapack_int* sdim, double* alphar, double* alphai, + double* beta, double* vsl, lapack_int* ldvsl, double* vsr, + lapack_int* ldvsr, double* rconde, double* rcondv, + double* work, lapack_int* lwork, lapack_int* iwork, + lapack_int* liwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_cggesx( char* jobvsl, char* jobvsr, char* sort, + LAPACK_C_SELECT2 selctg, char* sense, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* vsl, lapack_int* ldvsl, + lapack_complex_float* vsr, lapack_int* ldvsr, float* rconde, + float* rcondv, lapack_complex_float* work, + lapack_int* lwork, float* rwork, lapack_int* iwork, + lapack_int* liwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_zggesx( char* jobvsl, char* jobvsr, char* sort, + LAPACK_Z_SELECT2 selctg, char* sense, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* vsl, lapack_int* ldvsl, + lapack_complex_double* vsr, lapack_int* ldvsr, + double* rconde, double* rcondv, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int* iwork, + lapack_int* liwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_sggev( char* jobvl, char* jobvr, lapack_int* n, float* a, + lapack_int* lda, float* b, lapack_int* ldb, float* alphar, + float* alphai, float* beta, float* vl, lapack_int* ldvl, + float* vr, lapack_int* ldvr, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dggev( char* jobvl, char* jobvr, lapack_int* n, double* a, + lapack_int* lda, double* b, lapack_int* ldb, double* alphar, + double* alphai, double* beta, double* vl, lapack_int* ldvl, + double* vr, lapack_int* ldvr, double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_cggev( char* jobvl, char* jobvr, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* vl, lapack_int* ldvl, + lapack_complex_float* vr, lapack_int* ldvr, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int *info ); +void LAPACK_zggev( char* jobvl, char* jobvr, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* vl, lapack_int* ldvl, + lapack_complex_double* vr, lapack_int* ldvr, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int *info ); +void LAPACK_sggevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, float* a, lapack_int* lda, float* b, + lapack_int* ldb, float* alphar, float* alphai, float* beta, + float* vl, lapack_int* ldvl, float* vr, lapack_int* ldvr, + lapack_int* ilo, lapack_int* ihi, float* lscale, + float* rscale, float* abnrm, float* bbnrm, float* rconde, + float* rcondv, float* work, lapack_int* lwork, + lapack_int* iwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_dggevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, double* a, lapack_int* lda, double* b, + lapack_int* ldb, double* alphar, double* alphai, + double* beta, double* vl, lapack_int* ldvl, double* vr, + lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi, + double* lscale, double* rscale, double* abnrm, + double* bbnrm, double* rconde, double* rcondv, double* work, + lapack_int* lwork, lapack_int* iwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_cggevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* vl, lapack_int* ldvl, + lapack_complex_float* vr, lapack_int* ldvr, lapack_int* ilo, + lapack_int* ihi, float* lscale, float* rscale, float* abnrm, + float* bbnrm, float* rconde, float* rcondv, + lapack_complex_float* work, lapack_int* lwork, float* rwork, + lapack_int* iwork, lapack_logical* bwork, + lapack_int *info ); +void LAPACK_zggevx( char* balanc, char* jobvl, char* jobvr, char* sense, + lapack_int* n, lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* vl, lapack_int* ldvl, + lapack_complex_double* vr, lapack_int* ldvr, + lapack_int* ilo, lapack_int* ihi, double* lscale, + double* rscale, double* abnrm, double* bbnrm, + double* rconde, double* rcondv, lapack_complex_double* work, + lapack_int* lwork, double* rwork, lapack_int* iwork, + lapack_logical* bwork, lapack_int *info ); +void LAPACK_dsfrk( char* transr, char* uplo, char* trans, lapack_int* n, + lapack_int* k, double* alpha, const double* a, + lapack_int* lda, double* beta, double* c ); +void LAPACK_ssfrk( char* transr, char* uplo, char* trans, lapack_int* n, + lapack_int* k, float* alpha, const float* a, lapack_int* lda, + float* beta, float* c ); +void LAPACK_zhfrk( char* transr, char* uplo, char* trans, lapack_int* n, + lapack_int* k, double* alpha, const lapack_complex_double* a, + lapack_int* lda, double* beta, lapack_complex_double* c ); +void LAPACK_chfrk( char* transr, char* uplo, char* trans, lapack_int* n, + lapack_int* k, float* alpha, const lapack_complex_float* a, + lapack_int* lda, float* beta, lapack_complex_float* c ); +void LAPACK_dtfsm( char* transr, char* side, char* uplo, char* trans, + char* diag, lapack_int* m, lapack_int* n, double* alpha, + const double* a, double* b, lapack_int* ldb ); +void LAPACK_stfsm( char* transr, char* side, char* uplo, char* trans, + char* diag, lapack_int* m, lapack_int* n, float* alpha, + const float* a, float* b, lapack_int* ldb ); +void LAPACK_ztfsm( char* transr, char* side, char* uplo, char* trans, + char* diag, lapack_int* m, lapack_int* n, + lapack_complex_double* alpha, const lapack_complex_double* a, + lapack_complex_double* b, lapack_int* ldb ); +void LAPACK_ctfsm( char* transr, char* side, char* uplo, char* trans, + char* diag, lapack_int* m, lapack_int* n, + lapack_complex_float* alpha, const lapack_complex_float* a, + lapack_complex_float* b, lapack_int* ldb ); +void LAPACK_dtfttp( char* transr, char* uplo, lapack_int* n, const double* arf, + double* ap, lapack_int *info ); +void LAPACK_stfttp( char* transr, char* uplo, lapack_int* n, const float* arf, + float* ap, lapack_int *info ); +void LAPACK_ztfttp( char* transr, char* uplo, lapack_int* n, + const lapack_complex_double* arf, lapack_complex_double* ap, + lapack_int *info ); +void LAPACK_ctfttp( char* transr, char* uplo, lapack_int* n, + const lapack_complex_float* arf, lapack_complex_float* ap, + lapack_int *info ); +void LAPACK_dtfttr( char* transr, char* uplo, lapack_int* n, const double* arf, + double* a, lapack_int* lda, lapack_int *info ); +void LAPACK_stfttr( char* transr, char* uplo, lapack_int* n, const float* arf, + float* a, lapack_int* lda, lapack_int *info ); +void LAPACK_ztfttr( char* transr, char* uplo, lapack_int* n, + const lapack_complex_double* arf, lapack_complex_double* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_ctfttr( char* transr, char* uplo, lapack_int* n, + const lapack_complex_float* arf, lapack_complex_float* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_dtpttf( char* transr, char* uplo, lapack_int* n, const double* ap, + double* arf, lapack_int *info ); +void LAPACK_stpttf( char* transr, char* uplo, lapack_int* n, const float* ap, + float* arf, lapack_int *info ); +void LAPACK_ztpttf( char* transr, char* uplo, lapack_int* n, + const lapack_complex_double* ap, lapack_complex_double* arf, + lapack_int *info ); +void LAPACK_ctpttf( char* transr, char* uplo, lapack_int* n, + const lapack_complex_float* ap, lapack_complex_float* arf, + lapack_int *info ); +void LAPACK_dtpttr( char* uplo, lapack_int* n, const double* ap, double* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_stpttr( char* uplo, lapack_int* n, const float* ap, float* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_ztpttr( char* uplo, lapack_int* n, const lapack_complex_double* ap, + lapack_complex_double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_ctpttr( char* uplo, lapack_int* n, const lapack_complex_float* ap, + lapack_complex_float* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_dtrttf( char* transr, char* uplo, lapack_int* n, const double* a, + lapack_int* lda, double* arf, lapack_int *info ); +void LAPACK_strttf( char* transr, char* uplo, lapack_int* n, const float* a, + lapack_int* lda, float* arf, lapack_int *info ); +void LAPACK_ztrttf( char* transr, char* uplo, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* arf, lapack_int *info ); +void LAPACK_ctrttf( char* transr, char* uplo, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* arf, lapack_int *info ); +void LAPACK_dtrttp( char* uplo, lapack_int* n, const double* a, lapack_int* lda, + double* ap, lapack_int *info ); +void LAPACK_strttp( char* uplo, lapack_int* n, const float* a, lapack_int* lda, + float* ap, lapack_int *info ); +void LAPACK_ztrttp( char* uplo, lapack_int* n, const lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* ap, + lapack_int *info ); +void LAPACK_ctrttp( char* uplo, lapack_int* n, const lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* ap, + lapack_int *info ); +void LAPACK_sgeqrfp( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dgeqrfp( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_cgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_zgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_clacgv( lapack_int* n, lapack_complex_float* x, lapack_int* incx ); +void LAPACK_zlacgv( lapack_int* n, lapack_complex_double* x, lapack_int* incx ); +void LAPACK_slarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n, + float* x ); +void LAPACK_dlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n, + double* x ); +void LAPACK_clarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n, + lapack_complex_float* x ); +void LAPACK_zlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n, + lapack_complex_double* x ); +void LAPACK_sgeqr2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int *info ); +void LAPACK_dgeqr2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int *info ); +void LAPACK_cgeqr2( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zgeqr2( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_slacn2( lapack_int* n, float* v, float* x, lapack_int* isgn, + float* est, lapack_int* kase, lapack_int* isave ); +void LAPACK_dlacn2( lapack_int* n, double* v, double* x, lapack_int* isgn, + double* est, lapack_int* kase, lapack_int* isave ); +void LAPACK_clacn2( lapack_int* n, lapack_complex_float* v, + lapack_complex_float* x, float* est, + lapack_int* kase, lapack_int* isave ); +void LAPACK_zlacn2( lapack_int* n, lapack_complex_double* v, + lapack_complex_double* x, double* est, + lapack_int* kase, lapack_int* isave ); +void LAPACK_slacpy( char* uplo, lapack_int* m, lapack_int* n, const float* a, + lapack_int* lda, float* b, lapack_int* ldb ); +void LAPACK_dlacpy( char* uplo, lapack_int* m, lapack_int* n, const double* a, + lapack_int* lda, double* b, lapack_int* ldb ); +void LAPACK_clacpy( char* uplo, lapack_int* m, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb ); +void LAPACK_zlacpy( char* uplo, lapack_int* m, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb ); + +void LAPACK_clacp2( char* uplo, lapack_int* m, lapack_int* n, const float* a, + lapack_int* lda, lapack_complex_float* b, lapack_int* ldb ); +void LAPACK_zlacp2( char* uplo, lapack_int* m, lapack_int* n, const double* a, + lapack_int* lda, lapack_complex_double* b, + lapack_int* ldb ); + +void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + lapack_int* ipiv, lapack_int *info ); +void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int* ipiv, lapack_int *info ); +void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int* ipiv, lapack_int *info ); +void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1, + lapack_int* k2, const lapack_int* ipiv, lapack_int* incx ); +void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1, + lapack_int* k2, const lapack_int* ipiv, lapack_int* incx ); +void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda, + lapack_int* k1, lapack_int* k2, const lapack_int* ipiv, + lapack_int* incx ); +void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda, + lapack_int* k1, lapack_int* k2, const lapack_int* ipiv, + lapack_int* incx ); +float LAPACK_slange( char* norm, lapack_int* m, lapack_int* n, const float* a, + lapack_int* lda, float* work ); +double LAPACK_dlange( char* norm, lapack_int* m, lapack_int* n, const double* a, + lapack_int* lda, double* work ); +float LAPACK_clange( char* norm, lapack_int* m, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, float* work ); +double LAPACK_zlange( char* norm, lapack_int* m, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, double* work ); +float LAPACK_clanhe( char* norm, char* uplo, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, float* work ); +double LAPACK_zlanhe( char* norm, char* uplo, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, double* work ); +float LAPACK_slansy( char* norm, char* uplo, lapack_int* n, const float* a, + lapack_int* lda, float* work ); +double LAPACK_dlansy( char* norm, char* uplo, lapack_int* n, const double* a, + lapack_int* lda, double* work ); +float LAPACK_clansy( char* norm, char* uplo, lapack_int* n, + const lapack_complex_float* a, lapack_int* lda, float* work ); +double LAPACK_zlansy( char* norm, char* uplo, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, double* work ); +float LAPACK_slantr( char* norm, char* uplo, char* diag, lapack_int* m, + lapack_int* n, const float* a, lapack_int* lda, float* work ); +double LAPACK_dlantr( char* norm, char* uplo, char* diag, lapack_int* m, + lapack_int* n, const double* a, lapack_int* lda, double* work ); +float LAPACK_clantr( char* norm, char* uplo, char* diag, lapack_int* m, + lapack_int* n, const lapack_complex_float* a, lapack_int* lda, + float* work ); +double LAPACK_zlantr( char* norm, char* uplo, char* diag, lapack_int* m, + lapack_int* n, const lapack_complex_double* a, lapack_int* lda, + double* work ); +float LAPACK_slamch( char* cmach ); +double LAPACK_dlamch( char* cmach ); +void LAPACK_sgelq2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* tau, float* work, lapack_int *info ); +void LAPACK_dgelq2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* tau, double* work, lapack_int *info ); +void LAPACK_cgelq2( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* tau, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zgelq2( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* tau, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_slarfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, const float* v, + lapack_int* ldv, const float* t, lapack_int* ldt, float* c, + lapack_int* ldc, float* work, lapack_int* ldwork ); +void LAPACK_dlarfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, + const double* v, lapack_int* ldv, const double* t, + lapack_int* ldt, double* c, lapack_int* ldc, double* work, + lapack_int* ldwork ); +void LAPACK_clarfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, + const lapack_complex_float* v, lapack_int* ldv, + const lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int* ldwork ); +void LAPACK_zlarfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, + const lapack_complex_double* v, lapack_int* ldv, + const lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int* ldwork ); +void LAPACK_slarfg( lapack_int* n, float* alpha, float* x, lapack_int* incx, + float* tau ); +void LAPACK_dlarfg( lapack_int* n, double* alpha, double* x, lapack_int* incx, + double* tau ); +void LAPACK_clarfg( lapack_int* n, lapack_complex_float* alpha, + lapack_complex_float* x, lapack_int* incx, + lapack_complex_float* tau ); +void LAPACK_zlarfg( lapack_int* n, lapack_complex_double* alpha, + lapack_complex_double* x, lapack_int* incx, + lapack_complex_double* tau ); +void LAPACK_slarft( char* direct, char* storev, lapack_int* n, lapack_int* k, + const float* v, lapack_int* ldv, const float* tau, float* t, + lapack_int* ldt ); +void LAPACK_dlarft( char* direct, char* storev, lapack_int* n, lapack_int* k, + const double* v, lapack_int* ldv, const double* tau, + double* t, lapack_int* ldt ); +void LAPACK_clarft( char* direct, char* storev, lapack_int* n, lapack_int* k, + const lapack_complex_float* v, lapack_int* ldv, + const lapack_complex_float* tau, lapack_complex_float* t, + lapack_int* ldt ); +void LAPACK_zlarft( char* direct, char* storev, lapack_int* n, lapack_int* k, + const lapack_complex_double* v, lapack_int* ldv, + const lapack_complex_double* tau, lapack_complex_double* t, + lapack_int* ldt ); +void LAPACK_slarfx( char* side, lapack_int* m, lapack_int* n, const float* v, + float* tau, float* c, lapack_int* ldc, float* work ); +void LAPACK_dlarfx( char* side, lapack_int* m, lapack_int* n, const double* v, + double* tau, double* c, lapack_int* ldc, double* work ); +void LAPACK_clarfx( char* side, lapack_int* m, lapack_int* n, + const lapack_complex_float* v, lapack_complex_float* tau, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work ); +void LAPACK_zlarfx( char* side, lapack_int* m, lapack_int* n, + const lapack_complex_double* v, lapack_complex_double* tau, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work ); +void LAPACK_slatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed, + char* sym, float* d, lapack_int* mode, float* cond, + float* dmax, lapack_int* kl, lapack_int* ku, char* pack, + float* a, lapack_int* lda, float* work, lapack_int *info ); +void LAPACK_dlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed, + char* sym, double* d, lapack_int* mode, double* cond, + double* dmax, lapack_int* kl, lapack_int* ku, char* pack, + double* a, lapack_int* lda, double* work, + lapack_int *info ); +void LAPACK_clatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed, + char* sym, float* d, lapack_int* mode, float* cond, + float* dmax, lapack_int* kl, lapack_int* ku, char* pack, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zlatms( lapack_int* m, lapack_int* n, char* dist, lapack_int* iseed, + char* sym, double* d, lapack_int* mode, double* cond, + double* dmax, lapack_int* kl, lapack_int* ku, char* pack, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_slag2d( lapack_int* m, lapack_int* n, const float* sa, + lapack_int* ldsa, double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_dlag2s( lapack_int* m, lapack_int* n, const double* a, + lapack_int* lda, float* sa, lapack_int* ldsa, + lapack_int *info ); +void LAPACK_clag2z( lapack_int* m, lapack_int* n, + const lapack_complex_float* sa, lapack_int* ldsa, + lapack_complex_double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_zlag2c( lapack_int* m, lapack_int* n, + const lapack_complex_double* a, lapack_int* lda, + lapack_complex_float* sa, lapack_int* ldsa, + lapack_int *info ); +void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda, + lapack_int *info ); +void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_int *info ); +void LAPACK_slagge( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const float* d, float* a, lapack_int* lda, + lapack_int* iseed, float* work, lapack_int *info ); +void LAPACK_dlagge( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const double* d, double* a, lapack_int* lda, + lapack_int* iseed, double* work, lapack_int *info ); +void LAPACK_clagge( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const float* d, lapack_complex_float* a, + lapack_int* lda, lapack_int* iseed, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zlagge( lapack_int* m, lapack_int* n, lapack_int* kl, + lapack_int* ku, const double* d, lapack_complex_double* a, + lapack_int* lda, lapack_int* iseed, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_slaset( char* uplo, lapack_int* m, lapack_int* n, float* alpha, + float* beta, float* a, lapack_int* lda ); +void LAPACK_dlaset( char* uplo, lapack_int* m, lapack_int* n, double* alpha, + double* beta, double* a, lapack_int* lda ); +void LAPACK_claset( char* uplo, lapack_int* m, lapack_int* n, + lapack_complex_float* alpha, lapack_complex_float* beta, + lapack_complex_float* a, lapack_int* lda ); +void LAPACK_zlaset( char* uplo, lapack_int* m, lapack_int* n, + lapack_complex_double* alpha, lapack_complex_double* beta, + lapack_complex_double* a, lapack_int* lda ); +void LAPACK_slasrt( char* id, lapack_int* n, float* d, lapack_int *info ); +void LAPACK_dlasrt( char* id, lapack_int* n, double* d, lapack_int *info ); +void LAPACK_claghe( lapack_int* n, lapack_int* k, const float* d, + lapack_complex_float* a, lapack_int* lda, lapack_int* iseed, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zlaghe( lapack_int* n, lapack_int* k, const double* d, + lapack_complex_double* a, lapack_int* lda, + lapack_int* iseed, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_slagsy( lapack_int* n, lapack_int* k, const float* d, float* a, + lapack_int* lda, lapack_int* iseed, float* work, + lapack_int *info ); +void LAPACK_dlagsy( lapack_int* n, lapack_int* k, const double* d, double* a, + lapack_int* lda, lapack_int* iseed, double* work, + lapack_int *info ); +void LAPACK_clagsy( lapack_int* n, lapack_int* k, const float* d, + lapack_complex_float* a, lapack_int* lda, lapack_int* iseed, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zlagsy( lapack_int* n, lapack_int* k, const double* d, + lapack_complex_double* a, lapack_int* lda, + lapack_int* iseed, lapack_complex_double* work, + lapack_int *info ); +void LAPACK_slapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n, + float* x, lapack_int* ldx, lapack_int* k ); +void LAPACK_dlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n, + double* x, lapack_int* ldx, lapack_int* k ); +void LAPACK_clapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n, + lapack_complex_float* x, lapack_int* ldx, lapack_int* k ); +void LAPACK_zlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n, + lapack_complex_double* x, lapack_int* ldx, lapack_int* k ); +float LAPACK_slapy2( float* x, float* y ); +double LAPACK_dlapy2( double* x, double* y ); +float LAPACK_slapy3( float* x, float* y, float* z ); +double LAPACK_dlapy3( double* x, double* y, double* z ); +void LAPACK_slartgp( float* f, float* g, float* cs, float* sn, float* r ); +void LAPACK_dlartgp( double* f, double* g, double* cs, double* sn, double* r ); +void LAPACK_slartgs( float* x, float* y, float* sigma, float* cs, float* sn ); +void LAPACK_dlartgs( double* x, double* y, double* sigma, double* cs, + double* sn ); +// LAPACK 3.3.0 +void LAPACK_cbbcsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + lapack_int* m, lapack_int* p, lapack_int* q, + float* theta, float* phi, + lapack_complex_float* u1, lapack_int* ldu1, + lapack_complex_float* u2, lapack_int* ldu2, + lapack_complex_float* v1t, lapack_int* ldv1t, + lapack_complex_float* v2t, lapack_int* ldv2t, + float* b11d, float* b11e, float* b12d, + float* b12e, float* b21d, float* b21e, + float* b22d, float* b22e, float* rwork, + lapack_int* lrwork , lapack_int *info ); +void LAPACK_cheswapr( char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* i1, + lapack_int* i2 ); +void LAPACK_chetri2( char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_chetri2x( char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int* nb , lapack_int *info ); +void LAPACK_chetrs2( char* uplo, lapack_int* n, + lapack_int* nrhs, const lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* work , lapack_int *info ); +void LAPACK_csyconv( char* uplo, char* way, + lapack_int* n, lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_float* work , lapack_int *info ); +void LAPACK_csyswapr( char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* i1, + lapack_int* i2 ); +void LAPACK_csytri2( char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_csytri2x( char* uplo, lapack_int* n, + lapack_complex_float* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int* nb , lapack_int *info ); +void LAPACK_csytrs2( char* uplo, lapack_int* n, + lapack_int* nrhs, const lapack_complex_float* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* work , lapack_int *info ); +void LAPACK_cunbdb( char* trans, char* signs, + lapack_int* m, lapack_int* p, lapack_int* q, + lapack_complex_float* x11, lapack_int* ldx11, + lapack_complex_float* x12, lapack_int* ldx12, + lapack_complex_float* x21, lapack_int* ldx21, + lapack_complex_float* x22, lapack_int* ldx22, + float* theta, float* phi, + lapack_complex_float* taup1, + lapack_complex_float* taup2, + lapack_complex_float* tauq1, + lapack_complex_float* tauq2, + lapack_complex_float* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_cuncsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + char* signs, lapack_int* m, lapack_int* p, + lapack_int* q, lapack_complex_float* x11, + lapack_int* ldx11, lapack_complex_float* x12, + lapack_int* ldx12, lapack_complex_float* x21, + lapack_int* ldx21, lapack_complex_float* x22, + lapack_int* ldx22, float* theta, + lapack_complex_float* u1, lapack_int* ldu1, + lapack_complex_float* u2, lapack_int* ldu2, + lapack_complex_float* v1t, lapack_int* ldv1t, + lapack_complex_float* v2t, lapack_int* ldv2t, + lapack_complex_float* work, lapack_int* lwork, + float* rwork, lapack_int* lrwork, + lapack_int* iwork , lapack_int *info ); +void LAPACK_dbbcsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + lapack_int* m, lapack_int* p, lapack_int* q, + double* theta, double* phi, double* u1, + lapack_int* ldu1, double* u2, lapack_int* ldu2, + double* v1t, lapack_int* ldv1t, double* v2t, + lapack_int* ldv2t, double* b11d, double* b11e, + double* b12d, double* b12e, double* b21d, + double* b21e, double* b22d, double* b22e, + double* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_dorbdb( char* trans, char* signs, + lapack_int* m, lapack_int* p, lapack_int* q, + double* x11, lapack_int* ldx11, double* x12, + lapack_int* ldx12, double* x21, lapack_int* ldx21, + double* x22, lapack_int* ldx22, double* theta, + double* phi, double* taup1, double* taup2, + double* tauq1, double* tauq2, double* work, + lapack_int* lwork , lapack_int *info ); +void LAPACK_dorcsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + char* signs, lapack_int* m, lapack_int* p, + lapack_int* q, double* x11, lapack_int* ldx11, + double* x12, lapack_int* ldx12, double* x21, + lapack_int* ldx21, double* x22, lapack_int* ldx22, + double* theta, double* u1, lapack_int* ldu1, + double* u2, lapack_int* ldu2, double* v1t, + lapack_int* ldv1t, double* v2t, lapack_int* ldv2t, + double* work, lapack_int* lwork, + lapack_int* iwork , lapack_int *info ); +void LAPACK_dsyconv( char* uplo, char* way, + lapack_int* n, double* a, lapack_int* lda, + const lapack_int* ipiv, double* work , lapack_int *info ); +void LAPACK_dsyswapr( char* uplo, lapack_int* n, + double* a, lapack_int* i1, lapack_int* i2 ); +void LAPACK_dsytri2( char* uplo, lapack_int* n, + double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_dsytri2x( char* uplo, lapack_int* n, + double* a, lapack_int* lda, + const lapack_int* ipiv, double* work, + lapack_int* nb , lapack_int *info ); +void LAPACK_dsytrs2( char* uplo, lapack_int* n, + lapack_int* nrhs, const double* a, + lapack_int* lda, const lapack_int* ipiv, + double* b, lapack_int* ldb, double* work , lapack_int *info ); +void LAPACK_sbbcsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + lapack_int* m, lapack_int* p, lapack_int* q, + float* theta, float* phi, float* u1, + lapack_int* ldu1, float* u2, lapack_int* ldu2, + float* v1t, lapack_int* ldv1t, float* v2t, + lapack_int* ldv2t, float* b11d, float* b11e, + float* b12d, float* b12e, float* b21d, + float* b21e, float* b22d, float* b22e, + float* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_sorbdb( char* trans, char* signs, + lapack_int* m, lapack_int* p, lapack_int* q, + float* x11, lapack_int* ldx11, float* x12, + lapack_int* ldx12, float* x21, lapack_int* ldx21, + float* x22, lapack_int* ldx22, float* theta, + float* phi, float* taup1, float* taup2, + float* tauq1, float* tauq2, float* work, + lapack_int* lwork , lapack_int *info ); +void LAPACK_sorcsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + char* signs, lapack_int* m, lapack_int* p, + lapack_int* q, float* x11, lapack_int* ldx11, + float* x12, lapack_int* ldx12, float* x21, + lapack_int* ldx21, float* x22, lapack_int* ldx22, + float* theta, float* u1, lapack_int* ldu1, + float* u2, lapack_int* ldu2, float* v1t, + lapack_int* ldv1t, float* v2t, lapack_int* ldv2t, + float* work, lapack_int* lwork, + lapack_int* iwork , lapack_int *info ); +void LAPACK_ssyconv( char* uplo, char* way, + lapack_int* n, float* a, lapack_int* lda, + const lapack_int* ipiv, float* work , lapack_int *info ); +void LAPACK_ssyswapr( char* uplo, lapack_int* n, + float* a, lapack_int* i1, lapack_int* i2 ); +void LAPACK_ssytri2( char* uplo, lapack_int* n, + float* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_float* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_ssytri2x( char* uplo, lapack_int* n, + float* a, lapack_int* lda, + const lapack_int* ipiv, float* work, + lapack_int* nb , lapack_int *info ); +void LAPACK_ssytrs2( char* uplo, lapack_int* n, + lapack_int* nrhs, const float* a, + lapack_int* lda, const lapack_int* ipiv, + float* b, lapack_int* ldb, float* work , lapack_int *info ); +void LAPACK_zbbcsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + lapack_int* m, lapack_int* p, lapack_int* q, + double* theta, double* phi, + lapack_complex_double* u1, lapack_int* ldu1, + lapack_complex_double* u2, lapack_int* ldu2, + lapack_complex_double* v1t, lapack_int* ldv1t, + lapack_complex_double* v2t, lapack_int* ldv2t, + double* b11d, double* b11e, double* b12d, + double* b12e, double* b21d, double* b21e, + double* b22d, double* b22e, double* rwork, + lapack_int* lrwork , lapack_int *info ); +void LAPACK_zheswapr( char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* i1, + lapack_int* i2 ); +void LAPACK_zhetri2( char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_zhetri2x( char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int* nb , lapack_int *info ); +void LAPACK_zhetrs2( char* uplo, lapack_int* n, + lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* work , lapack_int *info ); +void LAPACK_zsyconv( char* uplo, char* way, + lapack_int* n, lapack_complex_double* a, + lapack_int* lda, const lapack_int* ipiv, + lapack_complex_double* work , lapack_int *info ); +void LAPACK_zsyswapr( char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* i1, + lapack_int* i2 ); +void LAPACK_zsytri2( char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_zsytri2x( char* uplo, lapack_int* n, + lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* work, lapack_int* nb , lapack_int *info ); +void LAPACK_zsytrs2( char* uplo, lapack_int* n, + lapack_int* nrhs, + const lapack_complex_double* a, lapack_int* lda, + const lapack_int* ipiv, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* work , lapack_int *info ); +void LAPACK_zunbdb( char* trans, char* signs, + lapack_int* m, lapack_int* p, lapack_int* q, + lapack_complex_double* x11, lapack_int* ldx11, + lapack_complex_double* x12, lapack_int* ldx12, + lapack_complex_double* x21, lapack_int* ldx21, + lapack_complex_double* x22, lapack_int* ldx22, + double* theta, double* phi, + lapack_complex_double* taup1, + lapack_complex_double* taup2, + lapack_complex_double* tauq1, + lapack_complex_double* tauq2, + lapack_complex_double* work, lapack_int* lwork , lapack_int *info ); +void LAPACK_zuncsd( char* jobu1, char* jobu2, + char* jobv1t, char* jobv2t, char* trans, + char* signs, lapack_int* m, lapack_int* p, + lapack_int* q, lapack_complex_double* x11, + lapack_int* ldx11, lapack_complex_double* x12, + lapack_int* ldx12, lapack_complex_double* x21, + lapack_int* ldx21, lapack_complex_double* x22, + lapack_int* ldx22, double* theta, + lapack_complex_double* u1, lapack_int* ldu1, + lapack_complex_double* u2, lapack_int* ldu2, + lapack_complex_double* v1t, lapack_int* ldv1t, + lapack_complex_double* v2t, lapack_int* ldv2t, + lapack_complex_double* work, lapack_int* lwork, + double* rwork, lapack_int* lrwork, + lapack_int* iwork , lapack_int *info ); +// LAPACK 3.4.0 +void LAPACK_sgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* nb, const float* v, + lapack_int* ldv, const float* t, lapack_int* ldt, float* c, + lapack_int* ldc, float* work, lapack_int *info ); +void LAPACK_dgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* nb, const double* v, + lapack_int* ldv, const double* t, lapack_int* ldt, + double* c, lapack_int* ldc, double* work, + lapack_int *info ); +void LAPACK_cgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* nb, + const lapack_complex_float* v, lapack_int* ldv, + const lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* c, lapack_int* ldc, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* nb, + const lapack_complex_double* v, lapack_int* ldv, + const lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* c, lapack_int* ldc, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_sgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, float* a, + lapack_int* lda, float* t, lapack_int* ldt, float* work, + lapack_int *info ); +void LAPACK_dgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, double* a, + lapack_int* lda, double* t, lapack_int* ldt, double* work, + lapack_int *info ); +void LAPACK_cgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_zgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_sgeqrt2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* t, lapack_int* ldt, lapack_int *info ); +void LAPACK_dgeqrt2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* t, lapack_int* ldt, lapack_int *info ); +void LAPACK_cgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_zgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_sgeqrt3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, + float* t, lapack_int* ldt, lapack_int *info ); +void LAPACK_dgeqrt3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, + double* t, lapack_int* ldt, lapack_int *info ); +void LAPACK_cgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_float* a, + lapack_int* lda, lapack_complex_float* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_zgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_double* a, + lapack_int* lda, lapack_complex_double* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_stpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, lapack_int* nb, + const float* v, lapack_int* ldv, const float* t, + lapack_int* ldt, float* a, lapack_int* lda, float* b, + lapack_int* ldb, float* work, lapack_int *info ); +void LAPACK_dtpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, lapack_int* nb, + const double* v, lapack_int* ldv, const double* t, + lapack_int* ldt, double* a, lapack_int* lda, double* b, + lapack_int* ldb, double* work, lapack_int *info ); +void LAPACK_ctpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, lapack_int* nb, + const lapack_complex_float* v, lapack_int* ldv, + const lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_ztpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n, + lapack_int* k, lapack_int* l, lapack_int* nb, + const lapack_complex_double* v, lapack_int* ldv, + const lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_dtpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb, + double* a, lapack_int* lda, double* b, lapack_int* ldb, + double* t, lapack_int* ldt, double* work, + lapack_int *info ); +void LAPACK_ctpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* work, lapack_int *info ); +void LAPACK_ztpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* work, lapack_int *info ); +void LAPACK_stpqrt2( lapack_int* m, lapack_int* n, lapack_int* l, + float* a, lapack_int* lda, + float* b, lapack_int* ldb, + float* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_dtpqrt2( lapack_int* m, lapack_int* n, lapack_int* l, + double* a, lapack_int* lda, + double* b, lapack_int* ldb, + double* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_ctpqrt2( lapack_int* m, lapack_int* n, lapack_int* l, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + lapack_complex_float* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_ztpqrt2( lapack_int* m, lapack_int* n, lapack_int* l, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + lapack_complex_double* t, lapack_int* ldt, + lapack_int *info ); +void LAPACK_stprfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l, + const float* v, lapack_int* ldv, const float* t, + lapack_int* ldt, float* a, lapack_int* lda, float* b, + lapack_int* ldb, const float* work, + lapack_int* ldwork ); +void LAPACK_dtprfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l, + const double* v, lapack_int* ldv, const double* t, + lapack_int* ldt, double* a, lapack_int* lda, double* b, + lapack_int* ldb, const double* work, + lapack_int* ldwork ); +void LAPACK_ctprfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l, + const lapack_complex_float* v, lapack_int* ldv, + const lapack_complex_float* t, lapack_int* ldt, + lapack_complex_float* a, lapack_int* lda, + lapack_complex_float* b, lapack_int* ldb, + const float* work, lapack_int* ldwork ); +void LAPACK_ztprfb( char* side, char* trans, char* direct, char* storev, + lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l, + const lapack_complex_double* v, lapack_int* ldv, + const lapack_complex_double* t, lapack_int* ldt, + lapack_complex_double* a, lapack_int* lda, + lapack_complex_double* b, lapack_int* ldb, + const double* work, lapack_int* ldwork ); +// LAPACK 3.5.0 +void LAPACK_ssysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, float* a, + lapack_int* lda, lapack_int* ipiv, float* b, + lapack_int* ldb, float* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_dsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, double* a, + lapack_int* lda, lapack_int* ipiv, double* b, + lapack_int* ldb, double* work, lapack_int* lwork, + lapack_int *info ); +void LAPACK_csysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_float* a, lapack_int* lda, + lapack_int* ipiv, lapack_complex_float* b, + lapack_int* ldb, lapack_complex_float* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_zsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, + lapack_complex_double* a, lapack_int* lda, + lapack_int* ipiv, lapack_complex_double* b, + lapack_int* ldb, lapack_complex_double* work, + lapack_int* lwork, lapack_int *info ); +void LAPACK_csyr( char* uplo, lapack_int* n, lapack_complex_float* alpha, + const lapack_complex_float* x, lapack_int* incx, + lapack_complex_float* a, lapack_int* lda ); +void LAPACK_zsyr( char* uplo, lapack_int* n, lapack_complex_double* alpha, + const lapack_complex_double* x, lapack_int* incx, + lapack_complex_double* a, lapack_int* lda ); +void LAPACK_ilaver( const lapack_int* vers_major, const lapack_int* vers_minor, + const lapack_int* vers_patch ); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _LAPACKE_H_ */ diff --git a/include/coreblas/hicma_lapacke_config.h b/include/coreblas/hicma_lapacke_config.h new file mode 100644 index 0000000..46fd10f --- /dev/null +++ b/include/coreblas/hicma_lapacke_config.h @@ -0,0 +1,139 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file lapacke_config.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon lapacke configuration header + * + * @version 1.0.0 + * + */ +/** + Copyright (c) 2010, Intel Corp. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Intel Corporation nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. +****************************************************************************** +* Contents: Native C interface to LAPACK +* Author: Intel Corporation +* Generated May, 2011 +*/ + +#ifndef _LAPACKE_CONFIG_H_ +#define _LAPACKE_CONFIG_H_ + +#ifdef __cplusplus +#if defined(LAPACK_COMPLEX_CPP) +#include +#endif +extern "C" { +#endif /* __cplusplus */ + +#include + +#ifndef lapack_int +#if defined(LAPACK_ILP64) +#define lapack_int long +#else +#define lapack_int int +#endif +#endif + +#ifndef lapack_logical +#define lapack_logical lapack_int +#endif + +#ifndef LAPACK_COMPLEX_CUSTOM + +#if defined(LAPACK_COMPLEX_STRUCTURE) + +typedef struct { float real, imag; } _lapack_complex_float; +typedef struct { double real, imag; } _lapack_complex_double; +#define lapack_complex_float _lapack_complex_float +#define lapack_complex_double _lapack_complex_double +#define lapack_complex_float_real(z) ((z).real) +#define lapack_complex_float_imag(z) ((z).imag) +#define lapack_complex_double_real(z) ((z).real) +#define lapack_complex_double_imag(z) ((z).imag) + +#elif defined(LAPACK_COMPLEX_C99) + +#include +#define lapack_complex_float float _Complex +#define lapack_complex_double double _Complex +#define lapack_complex_float_real(z) (creal(z)) +#define lapack_complex_float_imag(z) (cimag(z)) +#define lapack_complex_double_real(z) (creal(z)) +#define lapack_complex_double_imag(z) (cimag(z)) + +#elif defined(LAPACK_COMPLEX_CPP) + +#define lapack_complex_float std::complex +#define lapack_complex_double std::complex +#define lapack_complex_float_real(z) ((z).real()) +#define lapack_complex_float_imag(z) ((z).imag()) +#define lapack_complex_double_real(z) ((z).real()) +#define lapack_complex_double_imag(z) ((z).imag()) + +#else + +#include +#define lapack_complex_float float _Complex +#define lapack_complex_double double _Complex +#define lapack_complex_float_real(z) (creal(z)) +#define lapack_complex_float_imag(z) (cimag(z)) +#define lapack_complex_double_real(z) (creal(z)) +#define lapack_complex_double_imag(z) (cimag(z)) + +#endif + +lapack_complex_float lapack_make_complex_float( float re, float im ); +lapack_complex_double lapack_make_complex_double( double re, double im ); + +#endif + +#ifndef LAPACK_malloc +#define LAPACK_malloc( size ) malloc( size ) +#endif + +#ifndef LAPACK_free +#define LAPACK_free( p ) free( p ) +#endif + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _LAPACKE_CONFIG_H_ */ diff --git a/include/coreblas/hicma_lapacke_mangling.h b/include/coreblas/hicma_lapacke_mangling.h new file mode 100644 index 0000000..b66a4c0 --- /dev/null +++ b/include/coreblas/hicma_lapacke_mangling.h @@ -0,0 +1,27 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file lapacke_mangling.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon lapacke mangling header + * + * @version 1.0.0 + * + */ +#ifndef LAPACK_HEADER_INCLUDED +#define LAPACK_HEADER_INCLUDED + +/* Mangling for Fortran global symbols without underscores. */ +#define LAPACK_GLOBAL(name,NAME) name##_ + +#endif diff --git a/include/hicma.h b/include/hicma.h index 04191db..fd15c08 100644 --- a/include/hicma.h +++ b/include/hicma.h @@ -1,8 +1,41 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file hicma.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon main header + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Augonnet + * @author Cedric Castagnede + * @author Florent Pruvost + * @date 2012-09-15 + * + */ + + #ifndef __HICMA__ #define __HICMA__ -#include "hicma_struct.h" + +#include +#include +#include +#include "hicma_constants.h" +#include "hicma_kernels.h" +#include "hicma_runtime.h" #include "starsh.h" -int HICMA_init(); + int HICMA_get_print_mat(); int HICMA_set_print_mat(); int HICMA_get_print_index(); @@ -10,11 +43,71 @@ int HICMA_get_print_index_end(); int HICMA_set_print_index(); int HICMA_set_print_index_end(); int HICMA_unset_print_index_end(); -int HICMA_set_use_fast_hcore_zgemm(); -int HICMA_get_use_fast_hcore_zgemm(); +int HICMA_set_use_fast_hcore_gemm(); +int HICMA_get_use_fast_hcore_gemm(); int HICMA_get_always_fixed_rank(); int HICMA_get_fixed_rank(); int HICMA_set_fixed_rank(int rank); int HICMA_set_starsh_format(STARSH_blrf *starsh_format); STARSH_blrf* HICMA_get_starsh_format(); + +/** Morse header files */ +/* Auxiliary */ +int HICMA_Version (int *ver_major, int *ver_minor, int *ver_micro); +int HICMA_My_Mpi_Rank (void); +int HICMA_Init (int nworkers, int ncudas); +int HICMA_InitPar (int nworkers, int ncudas, int nthreads_per_worker); +int HICMA_Finalize (void); +int HICMA_Pause (void); +int HICMA_Resume (void); +int HICMA_Distributed_start (void); +int HICMA_Distributed_stop (void); +int HICMA_Comm_size (void); +int HICMA_Comm_rank (void); +int HICMA_Lapack_to_Tile (void *Af77, int LDA, HICMA_desc_t *A); +int HICMA_Tile_to_Lapack (HICMA_desc_t *A, void *Af77, int LDA); +int HICMA_Distributed_start (void); +int HICMA_Distributed_stop (void); +int HICMA_Distributed_size (int *size); +int HICMA_Distributed_rank (int *rank); +int HICMA_GetThreadNbr (void); + +/* Descriptor */ +int HICMA_Element_Size(int type); +int HICMA_Desc_Create (HICMA_desc_t **desc, void *mat, HICMA_enum dtyp, + int mb, int nb, int bsiz, int lm, int ln, + int i, int j, int m, int n, int p, int q); +int HICMA_Desc_Create_User(HICMA_desc_t **desc, void *mat, HICMA_enum dtyp, int mb, int nb, int bsiz, + int lm, int ln, int i, int j, int m, int n, int p, int q, + void* (*get_blkaddr)( const HICMA_desc_t*, int, int ), + int (*get_blkldd)( const HICMA_desc_t*, int ), + int (*get_rankof)( const HICMA_desc_t*, int, int )); +int HICMA_Desc_Create_OOC(HICMA_desc_t **desc, HICMA_enum dtyp, + int mb, int nb, int bsiz, int lm, int ln, + int i, int j, int m, int n, int p, int q); +int HICMA_Desc_Create_OOC_User(HICMA_desc_t **desc, HICMA_enum dtyp, + int mb, int nb, int bsiz, int lm, int ln, + int i, int j, int m, int n, int p, int q, + int (*get_rankof)( const HICMA_desc_t*, int, int )); +int HICMA_Desc_Destroy (HICMA_desc_t **desc); +int HICMA_Desc_Acquire (HICMA_desc_t *desc); +int HICMA_Desc_Release (HICMA_desc_t *desc); +int HICMA_Desc_Flush (HICMA_desc_t *desc, HICMA_sequence_t *sequence); +void HICMA_user_tag_size(int, int) ; + +/* Workspaces */ +int HICMA_Dealloc_Workspace (HICMA_desc_t **desc); + +/* Options */ +int HICMA_Enable (HICMA_enum option); +int HICMA_Disable (HICMA_enum option); +int HICMA_Set (HICMA_enum param, int value); +int HICMA_Get (HICMA_enum param, int *value); +int HICMA_Set_HICMA_update_progress_callback(void (*p)(int, int)) ; + +/* Sequences */ +int HICMA_Sequence_Create (HICMA_sequence_t **sequence); +int HICMA_Sequence_Destroy (HICMA_sequence_t *sequence); +int HICMA_Sequence_Wait (HICMA_sequence_t *sequence); + #endif diff --git a/include/hicma_common.h b/include/hicma_common.h index a78299d..081e073 100644 --- a/include/hicma_common.h +++ b/include/hicma_common.h @@ -1,3 +1,8 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + #ifndef __HICMA_COMMON__ #define __HICMA_COMMON__ /** @@ -5,11 +10,17 @@ * * This header file is used inside the library. */ -#include "morse.h" -#include "hicma_struct.h" +#include +#include +#include +#include +#include +#include +#include + #define PROGRESS(str) \ if(print_progress){ \ - int myrank = MORSE_My_Mpi_Rank();\ + int myrank = HICMA_My_Mpi_Rank();\ time(&timer); \ tm_info = localtime(&timer); \ strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S",tm_info); \ @@ -20,12 +31,16 @@ //#define PROGRESS(str) extern struct hicma_context hicma_context; -void printdescrk(MORSE_desc_t *descZ, int64_t rank); -void printdesc(MORSE_desc_t *descZ); -void _printdescs(MORSE_desc_t *descD,MORSE_desc_t *descU, MORSE_desc_t *descV, MORSE_desc_t *descRk); -void _printdescrk(MORSE_desc_t *descZ, int64_t rank); +void printdescrk(HICMA_desc_t *descZ, int64_t rank); +void printdesc(HICMA_desc_t *descZ); +void _printdescs(HICMA_desc_t *descD,HICMA_desc_t *descU, HICMA_desc_t *descV, HICMA_desc_t *descRk); +void _printdescrk(HICMA_desc_t *descZ, int64_t rank); -void check_same(MORSE_desc_t *descL, MORSE_desc_t *descR, char diag, char uplo); -void zget_stat(MORSE_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat); +void check_same(HICMA_desc_t *descL, HICMA_desc_t *descR, char diag, char uplo); +void dget_stat(HICMA_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat); +void dprint_stat(HICMA_stat_t stat); +void zget_stat(HICMA_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat); void zprint_stat(HICMA_stat_t stat); +int HICMA_Lapack_to_Tile(void *Af77, int LDA, HICMA_desc_t *A); +int HICMA_Tile_to_Lapack(HICMA_desc_t *A, void *Af77, int LDA); #endif diff --git a/include/hicma_config.h b/include/hicma_config.h new file mode 100644 index 0000000..a054914 --- /dev/null +++ b/include/hicma_config.h @@ -0,0 +1,73 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file chameleon_config.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon configuration file + * + * @version 1.0.0 + * @author Florent Pruvost + * @date 2017-01-06 + * + */ +#ifndef CHAMELEON_CONFIG_H_HAS_BEEN_INCLUDED +#define CHAMELEON_CONFIG_H_HAS_BEEN_INCLUDED + +#define HICMA_CHAM_VERSION_MAJOR 1 +#define HICMA_CHAM_VERSION_MINOR 0 +#define HICMA_CHAM_VERSION_MICRO 0 + +/* Scheduling engine */ +/* #undef CHAMELEON_SCHED_QUARK */ +/* #undef CHAMELEON_SCHED_PARSEC */ +#define CHAMELEON_SCHED_STARPU + +/* Communication engine */ +/* #undef HICMA_USE_MPI */ +/* #undef CHAMELEON_USE_MIGRATE */ +#if !defined(HICMA_USE_MPI) && defined(CHAMELEON_USE_MIGRATE) +#undef CHAMELEON_USE_MIGRATE +#endif + +/* GPU Support */ +/* #undef CHAMELEON_USE_CUDA */ +/* #undef CHAMELEON_USE_CUBLAS */ +/* #undef CHAMELEON_USE_CUBLAS_V2 */ + +/* Simulation */ +/* #undef CHAMELEON_SIMULATION */ + +/* Tracing support */ +/* #undef CHAMELEON_ENABLE_TRACING */ + +/* getopt */ +#define CHAMELEON_HAVE_GETOPT_H +#define CHAMELEON_HAVE_GETOPT_LONG + +#ifdef BEGIN_C_DECLS +#undef BEGIN_C_DECLS +#endif + +#ifdef END_C_DECLS +#undef END_C_DECLS +#endif + +#if defined(c_plusplus) || defined(__cplusplus) +# define BEGIN_C_DECLS extern "C" { +# define END_C_DECLS } +#else +# define BEGIN_C_DECLS /* empty */ +# define END_C_DECLS /* empty */ +#endif + +#endif /* CHAMELEON_CONFIG_H_HAS_BEEN_INCLUDED */ diff --git a/include/hicma_constants.h b/include/hicma_constants.h index 74d81fe..9d1dc2c 100644 --- a/include/hicma_constants.h +++ b/include/hicma_constants.h @@ -1,4 +1,8 @@ -/* +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/* * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ @@ -8,7 +12,7 @@ * HiCMA constants * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 */ @@ -17,7 +21,159 @@ #define _HICMA_CONSTANTS_H_ +/** + * + * @brief Chameleon constants - CBLAS & LAPACK + * The naming and numbering is consistent with: + * + * 1) CBLAS from Netlib (http://www.netlib.org/blas/blast-forum/cblas.tgz), + * 2) C Interface to LAPACK from Netlib (http://www.netlib.org/lapack/lapwrapc/). + * + */ +#define HicmaByte 0 +#define HicmaInteger 1 +#define HicmaRealFloat 2 +#define HicmaRealDouble 3 +#define HicmaComplexFloat 4 +#define HicmaComplexDouble 5 + +#define HicmaCM 101 +#define HicmaRM 102 +#define HicmaCCRB 103 +#define HicmaCRRB 104 +#define HicmaRCRB 105 +#define HicmaRRRB 106 + +#define HicmaNoTrans 111 +#define HicmaTrans 112 +#define HicmaConjTrans 113 + +#define HicmaUpper 121 +#define HicmaLower 122 +#define HicmaUpperLower 123 + +#define HicmaNonUnit 131 +#define HicmaUnit 132 + +#define HicmaLeft 141 +#define HicmaRight 142 + +#define HicmaOneNorm 171 +#define HicmaRealOneNorm 172 +#define HicmaTwoNorm 173 +#define HicmaFrobeniusNorm 174 +#define HicmaInfNorm 175 +#define HicmaRealInfNorm 176 +#define HicmaMaxNorm 177 +#define HicmaRealMaxNorm 178 + +#define HicmaDistUniform 201 +#define HicmaDistSymmetric 202 +#define HicmaDistNormal 203 + +#define HicmaHermGeev 241 +#define HicmaHermPoev 242 +#define HicmaNonsymPosv 243 +#define HicmaSymPosv 244 + +#define HicmaNoPacking 291 +#define HicmaPackSubdiag 292 +#define HicmaPackSupdiag 293 +#define HicmaPackColumn 294 +#define HicmaPackRow 295 +#define HicmaPackLowerBand 296 +#define HicmaPackUpeprBand 297 +#define HicmaPackAll 298 + +#define HicmaNoVec 301 +#define HicmaVec 302 +#define HicmaIvec 303 + +#define HicmaForward 391 +#define HicmaBackward 392 + +#define HicmaColumnwise 401 +#define HicmaRowwise 402 +#define HicmaTrd 1001 +#define HicmaBrd 1002 +#define HicmaW 501 +#define HicmaA2 502 + +#define hicma_const_neg(const) (((const-1)^0x01)+1) + +/** + * HICMA constants - boolean + */ +#define HICMA_FALSE 0 +#define HICMA_TRUE 1 + +#define HICMA_CPU ((1ULL)<<1) +#define HICMA_CUDA ((1ULL)<<3) + +/** + * State machine switches + */ +#define HICMA_WARNINGS 1 +#define HICMA_ERRORS 2 +#define HICMA_AUTOTUNING 3 +#define HICMA_DAG 4 +#define HICMA_PROFILING_MODE 5 +#define HICMA_PARALLEL_MODE 6 +#define HICMA_BOUND 7 +#define HICMA_PROGRESS 8 +#define HICMA_GEMM3M 9 + +/** + * HICMA constants - configuration parameters + */ +#define HICMA_CONCURRENCY 1 +#define HICMA_TILE_SIZE 2 +#define HICMA_INNER_BLOCK_SIZE 3 +#define HICMA_HOUSEHOLDER_MODE 5 +#define HICMA_HOUSEHOLDER_SIZE 6 +#define HICMA_TRANSLATION_MODE 7 + +#define HICMA_FLAT_HOUSEHOLDER 1 +#define HICMA_TREE_HOUSEHOLDER 2 + +#define HICMA_INPLACE 1 +#define HICMA_OUTOFPLACE 2 + +/** + * HICMA constants - success & error codes + */ +#define HICMA_SUCCESS 0 +#define HICMA_ERR_NOT_INITIALIZED -101 +#define HICMA_ERR_REINITIALIZED -102 +#define HICMA_ERR_NOT_SUPPORTED -103 +#define HICMA_ERR_ILLEGAL_VALUE -104 +#define HICMA_ERR_NOT_FOUND -105 +#define HICMA_ERR_OUT_OF_RESOURCES -106 +#define HICMA_ERR_INTERNAL_LIMIT -107 +#define HICMA_ERR_UNALLOCATED -108 +#define HICMA_ERR_FILESYSTEM -109 +#define HICMA_ERR_UNEXPECTED -110 +#define HICMA_ERR_SEQUENCE_FLUSHED -111 + +/** + * Kernels options + */ +#define HICMA_PRIORITY_MIN 0 +#define HICMA_PRIORITY_MAX INT_MAX + + +/** + * Scheduler properties + */ +#define PRIORITY 16 +#define CALLBACK 17 +#define REDUX 18 + +/** + * HICMA ??? + */ +#define HICMA_REQUEST_INITIALIZER {HICMA_SUCCESS} #define HICMA_STARSH_PROB_RND 1 #define HICMA_STARSH_PROB_SS 2 @@ -26,14 +182,12 @@ #define HICMA_STARSH_PROB_GEOSTAT 5 #define HICMA_STARSH_PROB_EDSIN 6 #define HICMA_STARSH_PROB_GEOSTAT_POINT 7 -#define HICMA_STARSH_PROB_ST_3D_EXP 8 -#define HICMA_STARSH_PROB_ST_3D_SQEXP 9 -#define HICMA_STARSH_PROB_3D_RBF 12 - -#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE 108 -#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT 109 -#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE 110 -#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT 111 +#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE 8 +#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT 9 +#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE 10 +#define HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT 11 +#define HICMA_STARSH_PROB_GEOSTAT_NON_GAUSSIAN 12 +#define HICMA_STARSH_PROB_GEOSTAT_NON_GAUSSIAN_POINT 13 /* TODO use enums //! Enum for backend types @@ -61,6 +215,6 @@ enum STARSH_BACKEND #define LEN_STR_MAT_FILE 512 -char strmatfile[LEN_STR_MAT_FILE]; +extern char strmatfile[LEN_STR_MAT_FILE]; #endif diff --git a/include/hicma_init.h b/include/hicma_init.h index 62c8dfe..0f7b8bf 100644 --- a/include/hicma_init.h +++ b/include/hicma_init.h @@ -1,3 +1,8 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + #include "hicma_struct.h" static struct hicma_context hicma_context = { 0, '\0', 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 diff --git a/include/hicma_kernels.h b/include/hicma_kernels.h new file mode 100644 index 0000000..4b32df3 --- /dev/null +++ b/include/hicma_kernels.h @@ -0,0 +1,36 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file hicma_kernels.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon elementary kernels enum + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Augonnet + * @date 2011-06-01 + * + */ +#ifndef _HICMA_CHAM_KERNELS_H_ +#define _HICMA_CHAM_KERNELS_H_ + +/** + * Used to apply operations on specific kernels + */ +typedef enum hicma_kernel_e { + + HICMA_GEMM, + +} HICMA_kernel_t; + +#endif diff --git a/include/hicma_runtime.h b/include/hicma_runtime.h new file mode 100644 index 0000000..7e65f4f --- /dev/null +++ b/include/hicma_runtime.h @@ -0,0 +1,570 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file hicma_runtime.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon runtimes API + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Augonnet + * @author Cedric Castagnede + * @date 2011-06-01 + * + */ +#ifndef _HICMA_CHAM_RUNTIME_H_ +#define _HICMA_CHAM_RUNTIME_H_ + +#include "hicma_config.h" +#include + +BEGIN_C_DECLS + +/** + * @name RUNTIME Context functions + * @{ + * These functions manipulate the context data structure before the runtime is + * started and after the runtime is stopped. + */ + +/** + * @brief Create the runtime specific options in the context before starting it + * + * @param[in,out] ctxt + * The Chameleon context to initialize for the runtime. + */ +void +HICMA_RUNTIME_context_create( HICMA_context_t *ctxt ); + +/** + * @brief Destroy the specific options in the context after this last one has + * been stop. + * + * @param[in,out] ctxt + * The Chameleon context in which the runtime specific options must + * be destroyed + */ +void +HICMA_RUNTIME_context_destroy( HICMA_context_t *ctxt ); + +/** + * @brief Enable a global option of the runtime. + * @warning Should be called only by HICMA_Enable() + * + * @param[in] option + * @arg HICMA_PROFILING_MODE: start the profiling mode of the runtime. + */ +void +HICMA_RUNTIME_enable( HICMA_enum option ); + +/** + * @brief Disable a global option of the runtime. + * @warning Should be called only by HICMA_Disable() + * + * @param[in] option + * @arg HICMA_PROFILING_MODE: stop the profiling mode of the runtime. + */ +void +HICMA_RUNTIME_disable( HICMA_enum option ); + +/** + * @} + * + * @name RUNTIME Control functions + * @{ + * These functions control the global behavior of the runtime. + */ + +/** + * @brief Initialize the scheduler with the given parameters + * + * @param[in,out] ctxt + * The Chameleon context in which to initialize the runtime support. + * + * @param[in] ncpus + * Defines the total number of cores given to the runtime per + * node. Including cuda and communication workers for runtimes that + * dedicates cores to this. ncpus > 0, or -1 to target the whole machine. + * + * @param[in] ncudas + * Defines the number of CUDA devices used by node. If the runtime + * uses one core dedicated to each CUDA device, they will be taken + * from ncpus. If ncpus > 0, ncudas < ncpus. -1 to target all the + * CUDA devices available. + * + * @param[in] nthreads_per_worker + * Defines the number of threads per worker when multi-threaded tasks + * are enabled. This is used to exploit parallel BLAS kernels, and + * defines a better binding of the workers. + * -1 to disable, or > 0 to enable. + * + * @retval -1 on failure to initialize the runtime. + * @retval >0 on success to initialize the runtime. + * + */ +int +HICMA_RUNTIME_init( HICMA_context_t *ctxt, + int ncpus, + int ncudas, + int nthreads_per_worker ); + +/** + * @brief Finalize the scheduler used for the computations. + * + * @param[in,out] ctxt + * The Chameleon context for which the runtime system must be shut down. + */ +void +HICMA_RUNTIME_finalize( HICMA_context_t *ctxt ); + +/** + * @brief Suspend the processing of new tasks submitted to the runtime system. + * + * @param[in] ctxt + * The Chameleon context for which the suspension must be made. + */ +void +HICMA_RUNTIME_pause( HICMA_context_t *ctxt ); + +/** + * @brief Resume the processing of new tasks submitted to the runtime system. + * + * @param[in] ctxt + * The Chameleon context for which the execution must be resumed. + */ +void +HICMA_RUNTIME_resume( HICMA_context_t *ctxt ); + +/** + * @brief Wait for completion of all tasks submitted to the runtime. + * + * @param[in] ctxt + * The Chameleon context in which the task completion is performed. + */ +void +HICMA_RUNTIME_barrier( HICMA_context_t *ctxt ); + +/** + * @brief Show the progress of the computations when enabled. + * + * @param[in] ctxt + * The Chameleon context for which the context needs to be printed. + */ +void +HICMA_RUNTIME_progress( HICMA_context_t *ctxt ); + +/** + * @brief Get the rank of the current worker for the runtime. + * + * @param[in] ctxt + * The Chameleon context for which the thread rank is asked. + * + * @retval The rank of the current thread in the runtime. + */ +int +HICMA_RUNTIME_thread_rank( HICMA_context_t *ctxt ); + +/** + * @brief Get the number of CPU workers of the runtime. + * + * @param[in] ctxt + * The Chameleon context for which the number of workers is requested + * + * @retval The number of threads currently used by the runtime. + */ +int +HICMA_RUNTIME_thread_size( HICMA_context_t *ctxt ); + +/** + * @brief Get the MPI comm rank of the current process related to the runtime. + * + * @param[in] ctxt + * The Chameleon context for which the rank is asked. + * + * @retval The rank of the process in the communicator known by the runtime. + */ +int +HICMA_RUNTIME_comm_rank( HICMA_context_t *ctxt ); + +/** + * @brief Get the MPI comm size related to the runtime. + * + * @param[in] ctxt + * The Chameleon context for which the communicator size is asked. + * + * @retval The size of the communicator known by the runtime. + */ +int +HICMA_RUNTIME_comm_size( HICMA_context_t *ctxt ); + +/** + * @brief Set the data tags bounds based on runtime tags limit. + * + * @param[in] user_tag_width + * Total number of bits used to defined the data tags (31 by default). + * Must be larger than 20. + * + * @param[in] user_tag_sep + * The number of bits dedicated to identify the pieces of data per + * descriptor. (user_tag_width - user_tag_sep) defines the number of + * bits used to enumerate the descriptors. + */ +void +HICMA_RUNTIME_comm_set_tag_sizes( int user_tag_width, + int user_tag_sep ); + +/** + * @} + * + * @name RUNTIME Asynchonous functionalities + * @{ + * These functions manage the sequences of tasks. A sequence is a subset of + * related tasks belonging to a same problem. + */ + +/** + * @brief Create a sequence structure associated to a given context. + * + * @param[in] ctxt + * The Chameleon context in which the sequence is created. + * + * @param[in,out] sequence + * On entry the allocated Chameleon sequence structure, and on exit + * the scheduler specifics for the sequence have been initialized. + * + * @retval HICMA_SUCCESS on success. + * @retval HICMA_ERR_OUT_OF_RESOURCES, if the sequence could not be created. + */ +int +HICMA_RUNTIME_sequence_create( HICMA_context_t *ctxt, + HICMA_sequence_t *sequence ); + +/** + * @brief Destroy the sequence structure. + * + * @param[in] ctxt + * The Chameleon context to which the sequence belongs. + * + * @param[in,out] sequence + * On entry the sequence structure. + * On exit, the scheduler specifics of the sequence have been + * destroyed. + * + * @retval HICMA_SUCCESS on success. + */ +int +HICMA_RUNTIME_sequence_destroy( HICMA_context_t *ctxt, + HICMA_sequence_t *sequence); + +/** + * @brief Wait for completion of all tasks in the given sequence. + * + * @param[in] ctxt + * The Chameleon context to which the sequence belongs. + * + * @param[in] sequence + * The sequence that gathers a set of tasks to complete. + * + * @retval HICMA_SUCCESS on success. + * @retval The algorithm return code on failure. + */ +int +HICMA_RUNTIME_sequence_wait( HICMA_context_t *ctxt, + HICMA_sequence_t *sequence ); + +/** + * @brief Cancel all remaining tasks in the given sequence. + * + * @param[in] ctxt + * The Chameleon context to which the sequence belongs. + * + * @param[in,out] sequence + * The sequence that gathers the set of tasks to cancel. + * On exit, the sequence holds the error code of the algorithm and + * the request that failed in the sequence. + * + * @param[in,out] request + * The request that failed in the sequence. + * On exit, the return status is set to status. + * + * @param[in] status + * The return status of the task that failed in the request given + * above. + */ +void +HICMA_RUNTIME_sequence_flush( HICMA_context_t *ctxt, + HICMA_sequence_t *sequence, + HICMA_request_t *request, + int status ); + +/** + * @} + * + * @name RUNTIME Memory management + * @{ + *** + * @brief Allocate size bytes through the runtime memory management system if any, or with malloc otherwise. + * + * This function allows to allocate pinned memory if needed, or eventually not + * perform the allocation in simulation mode. + + * @param[in] size + * The number of bytes to allocate. + * + * @return The pointer to allocated area of size bytes on success, NULL otherwise. + */ +void * +HICMA_RUNTIME_malloc( size_t size ); + +/** + * @brief Free allocated memory through HICMA_RUNTIME_malloc() function call + * + * @param[in,out] ptr + * The ptr to free + * + * @param[in] size + * The size in bytes of the allocated area associated to ptr. + */ +void +HICMA_RUNTIME_free( void *ptr, size_t size ); + +/** + * @} + * + * @name RUNTIME Descriptor functions + * @{ + *** + * @brief Initialize runtime specific data structure to a given descriptor. + * + * @param[in,out] desc + * The descriptor to initialize. + */ +void +HICMA_RUNTIME_desc_create( HICMA_desc_t *desc ); + +/** + * @brief Finalize runtime specific data structure of a given descriptor. + * + * @param[in,out] desc + * The descriptor to finalize. + */ +void +HICMA_RUNTIME_desc_destroy( HICMA_desc_t *desc ); + +/** + * @brief Acquire in main memory an up-to-date copy of the data described by the + * descriptor for read-write access. + * + * The application must call this function prior to accessing registered data + * from main memory outside tasks. HICMA_RUNTIME_desc_release() must be called once + * the application does not need to access the data anymore. + * + * @param[in] desc + * The descriptor to acquire. + * + * @retval HICMA_SUCCESS on success + */ +int +HICMA_RUNTIME_desc_acquire( const HICMA_desc_t *desc ); + +/** + * @brief Release the data described by the descriptor to be used by the runtime + * tasks again. + * + * This function releases the data acquired by the application either by + * HICMA_RUNTIME_desc_acquire() or by HICMA_RUNTIME_desc_acquire_async() to the runtime. + * + * @param[in] desc + * The descriptor to release. + * + * @retval HICMA_SUCCESS on success + */ +int +HICMA_RUNTIME_desc_release( const HICMA_desc_t *desc ); + +/** + * @brief Flush all pieces of data from a descriptor. + * + * This function marks all pieces of data from the descriptor as unused in the future to: + * - cleanup the data from the distributed cache if present. + * - mark for eviction from the GPU if space is needed + * - move the data back to the main memory + * + * @param[in] desc + * The descriptor to flush. + * + * @param[in] sequence + * The sequence in which the data is used. + */ +void +HICMA_RUNTIME_desc_flush( const HICMA_desc_t *desc, + const HICMA_sequence_t *sequence ); + +/** + * @brief Flush all data submitted to the runtime systems from the distributed + * cache, and/or mark for eviction from the GPU memory. + * + * This function flushes all data from the distributed cache of the runtime system. + */ +void +HICMA_RUNTIME_flush( ); + +/** + * @brief Flush a single piece of data. + * + * This function marks a piece of data as unused in the future to: + * - cleanup the data from the distributed cache if present. + * - mark for eviction from the GPU if space is needed + * - move the data back to the main memory + * + * @param[in] sequence + * The sequence in which the data is used. + * + * @param[in] A + * The descriptor to which the piece of data belongs. + * + * @param[in] Am + * The row coordinate of the piece of data in the matrix + * + * @param[in] An + * The column coordinate of the piece of data in the matrix + */ +void +HICMA_RUNTIME_data_flush( const HICMA_sequence_t *sequence, + const HICMA_desc_t *A, int Am, int An ); + +/** + * @brief Migrate a single piece of data. + * + * This function migrate a piece of data from its original rank to the new_rank + * and changes its ownership. + * + * @param[in] sequence + * The sequence in which the data is used. + * + * @param[in] A + * The descriptor to which the piece of data belongs. + * + * @param[in] Am + * The row coordinate of the piece of data in the matrix + * + * @param[in] An + * The column coordinate of the piece of data in the matrix + * + * @param[in] new_rank + * The new_rank on which to migrate the data + */ +#if defined(CHAMELEON_USE_MIGRATE) +void +HICMA_RUNTIME_data_migrate( const HICMA_sequence_t *sequence, + const HICMA_desc_t *A, int Am, int An, int new_rank ); +#else +static inline void +HICMA_RUNTIME_data_migrate( const HICMA_sequence_t *sequence, + const HICMA_desc_t *A, int Am, int An, int new_rank ) { + (void)sequence; (void)A; (void)Am; (void)An; (void)new_rank; +} +#endif + +/** + * @brief Get the pointer to the data or the runtime handler associated to the + * piece of data (m, n) in desc. + * + * @param[in] A + * The descriptor to which belongs the piece of data. + * + * @param[in] Am + * The row coordinate of the piece of data in the matrix + * + * @param[in] An + * The column coordinate of the piece of data in the matrix + * + * @retval The runtime handler address of the piece of data. + */ +void * +HICMA_RUNTIME_data_getaddr( const HICMA_desc_t *A, int Am, int An ); + +/** + * @} + * + * @name RUNTIME Insert task options management + * @{ + */ +void HICMA_RUNTIME_options_init (HICMA_option_t*, HICMA_context_t*, HICMA_sequence_t*, HICMA_request_t*); +void HICMA_RUNTIME_options_finalize (HICMA_option_t*, HICMA_context_t *); +int HICMA_RUNTIME_options_ws_alloc (HICMA_option_t*, size_t, size_t); +int HICMA_RUNTIME_options_ws_free (HICMA_option_t*); +/* int RUNTIME_options_ws_gethost (HICMA_option_t*); */ +/* int RUNTIME_options_ws_getdevice (HICMA_option_t*); */ + +/** + * @} + * + * @name RUNTIME Kernel locality management + * @{ + */ +void RUNTIME_zlocality_allrestore (); +void RUNTIME_clocality_allrestore (); +void RUNTIME_dlocality_allrestore (); +void RUNTIME_slocality_allrestore (); + +void RUNTIME_zlocality_allrestrict(uint32_t); +void HICMA_RUNTIME_zlocality_onerestrict(HICMA_kernel_t, uint32_t); +void HICMA_RUNTIME_zlocality_onerestore (HICMA_kernel_t); + +void RUNTIME_clocality_allrestrict(uint32_t); +void HICMA_RUNTIME_clocality_onerestrict(HICMA_kernel_t, uint32_t); +void HICMA_RUNTIME_clocality_onerestore (HICMA_kernel_t); + +void RUNTIME_dlocality_allrestrict(uint32_t); +void HICMA_RUNTIME_dlocality_onerestrict(HICMA_kernel_t, uint32_t); +void HICMA_RUNTIME_dlocality_onerestore (HICMA_kernel_t); + +void RUNTIME_slocality_allrestrict(uint32_t); +void HICMA_RUNTIME_slocality_onerestrict(HICMA_kernel_t, uint32_t); +void HICMA_RUNTIME_slocality_onerestore (HICMA_kernel_t); + +/** + * @} + * + * @name RUNTIME Profiling + * @{ + */ +void HICMA_RUNTIME_schedprofile_display (); +void HICMA_RUNTIME_kernelprofile_display(); +double HICMA_RUNTIME_get_time(); + +void HICMA_RUNTIME_iteration_push (HICMA_context_t*, unsigned long iteration); +void HICMA_RUNTIME_iteration_pop (HICMA_context_t*); + +void HICMA_RUNTIME_start_profiling(); +void HICMA_RUNTIME_stop_profiling(); + +void HICMA_RUNTIME_start_stats(); +void HICMA_RUNTIME_stop_stats(); + +void RUNTIME_zdisplay_allprofile (); +void HICMA_RUNTIME_zdisplay_oneprofile (HICMA_kernel_t); +void RUNTIME_cdisplay_allprofile (); +void HICMA_RUNTIME_cdisplay_oneprofile (HICMA_kernel_t); +void RUNTIME_ddisplay_allprofile (); +void HICMA_RUNTIME_ddisplay_oneprofile (HICMA_kernel_t); +void RUNTIME_sdisplay_allprofile (); +void HICMA_RUNTIME_sdisplay_oneprofile (HICMA_kernel_t); + +/** + * @} + */ + +END_C_DECLS + +#endif /* _HICMA_RUNTIME_H_ */ diff --git a/include/hicma_runtime_z.h b/include/hicma_runtime_z.h index 073df68..df13b3b 100644 --- a/include/hicma_runtime_z.h +++ b/include/hicma_runtime_z.h @@ -1,14 +1,16 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - **/ + */ /** + * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. * @file hicma_runtime_z.h * * HiCMA auxiliary routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 * @precisions normal z -> c d s @@ -16,132 +18,198 @@ #ifndef _RUNTIME_ZHCORE_H_ #define _RUNTIME_ZHCORE_H_ -#define COMPLEX - #ifdef __cplusplus extern "C" { #endif - /** **************************************************************************** - * Declarations of HCORE wrappers (called by HiCMA) - alphabetical order - **/ - void HICMA_TASK_zgemm(const MORSE_option_t *options, - MORSE_enum transA, int transB, - int m, int n, - double alpha, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, - int Am, int An, int lda, - const MORSE_desc_t *BUV, - const MORSE_desc_t *Brk, - int Bm, int Bn, int ldb, - double beta, - const MORSE_desc_t *CUV, - const MORSE_desc_t *Crk, - int Cm, int Cn, int ldc, - int rk, int maxrk, - double acc); - void HICMA_TASK_zgemm_bdcd(const MORSE_option_t *options, - MORSE_enum transA, int transB, - int m, int n, - double alpha, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, - int Am, int An, int lda, - const MORSE_desc_t *BD, - int Bm, int Bn, int ldb, - double beta, - const MORSE_desc_t *CD, - int Cm, int Cn, int ldc - ); - void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options, - int m, int n, - const MORSE_desc_t *AUV, - const MORSE_desc_t *AD, int ADm, int ADn, - const MORSE_desc_t *Ark, - int Am, int An, - int lda, int ldu, int ldv, - int bigM, int m0, int n0, unsigned long long int seed, - int maxrank, double tol, int compress_diag, - const MORSE_desc_t *Dense - ); - void HICMA_TASK_zgytlr( const MORSE_option_t *options, - int m, int n, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, - int Am, int An, - int lda, int ldu, int ldv, - int bigM, int m0, int n0, unsigned long long int seed, - int maxrank, double tol, int compress_diag, - const MORSE_desc_t *Dense - ); - void HICMA_TASK_zhagdm( const MORSE_option_t *options, - int nrows_Dense, int ncols_Dense, - const MORSE_desc_t *Dense, - int ld_Dense, - int tile_row_index, - int tile_col_index, - int A_mt - ); - void HICMA_TASK_zhagdmi( const MORSE_option_t *options, - int nrows_Dense, int ncols_Dense, - const MORSE_desc_t *Dense, - int ld_Dense, - int tile_row_index, - int tile_col_index, - int problem_row_index, - int problem_col_index - ); - void HICMA_TASK_zhagcm( const MORSE_option_t *options, - int m, int n, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, - int Am, int An, - int ldu, - int ldv, - int maxrank, double tol, - int A_mt - ); - void HICMA_TASK_zpotrf(const MORSE_option_t *options, - MORSE_enum uplo, int n, int nb, - const MORSE_desc_t *A, int Am, int An, int lda, - int iinfo); - void HICMA_TASK_zsyrk(const MORSE_option_t *options, - MORSE_enum uplo, MORSE_enum trans, - int n, int nb, - double alpha, - const MORSE_desc_t *AUV, int ldauv, - const MORSE_desc_t *Ark, - int Am, int An, - double beta, - const MORSE_desc_t *CD, int ldcd, - int Cm, int Cn); - void HICMA_TASK_ztrsm(const MORSE_option_t *options, - MORSE_enum side, MORSE_enum uplo, MORSE_enum transA, MORSE_enum diag, - int m, - double alpha, const MORSE_desc_t *A, int Am, int An, int lda, - const MORSE_desc_t *BUV, int Bm, int Bn, int ldb, const MORSE_desc_t *Brk); - void HICMA_TASK_zuncompress(const MORSE_option_t *options, - MORSE_enum transA, int transB, - int m, int n, - double alpha, - const MORSE_desc_t *AUBV, - const MORSE_desc_t *Ark, - int Am, int An, int lda, - double beta, - const MORSE_desc_t *CD, - int Cm, int Cn, int ldc); - - void HICMA_TASK_zgenrhs( const MORSE_option_t *options, - int m, int n, - const MORSE_desc_t *A, int Am, int An, - int lda, - int bigM, int m0, int n0); +/** **************************************************************************** + * Declarations of HCORE wrappers (called by HiCMA) - alphabetical order + **/ +void HICMA_TASK_hcore_zgemm(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + const HICMA_desc_t *BUV, + const HICMA_desc_t *Brk, + int Bm, int Bn, int ldb, + HICMA_Complex64_t beta, + const HICMA_desc_t *CUV, + const HICMA_desc_t *Crk, + int Cm, int Cn, int ldc, + int rk, int maxrk, + double acc); + +void HICMA_TASK_zgemm_bdcd(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + double alpha, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + const HICMA_desc_t *BD, + int Bm, int Bn, int ldb, + double beta, + const HICMA_desc_t *CD, + int Cm, int Cn, int ldc +); + +void HICMA_TASK_zgytlr_diag(const HICMA_option_t *options, + int m, int n, + const HICMA_desc_t *AUV, + const HICMA_desc_t *AD, int ADm, int ADn, + const HICMA_desc_t *Ark, + int Am, int An, + int lda, int ldu, int ldv, + int bigM, int m0, int n0, unsigned long long int seed, + int maxrank, double tol, int compress_diag, + const HICMA_desc_t *Dense +); + +void HICMA_TASK_zgytlr(const HICMA_option_t *options, + int m, int n, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, + int lda, int ldu, int ldv, + int bigM, int m0, int n0, unsigned long long int seed, + int maxrank, double tol, int compress_diag, + const HICMA_desc_t *Dense +); + +void HICMA_TASK_zhagdm(const HICMA_option_t *options, + int nrows_Dense, int ncols_Dense, + const HICMA_desc_t *Dense, + int ld_Dense, + int tile_row_index, + int tile_col_index, + int A_mt +); + +void HICMA_TASK_zhagdmi(const HICMA_option_t *options, + int nrows_Dense, int ncols_Dense, + const HICMA_desc_t *Dense, + int ld_Dense, + int tile_row_index, + int tile_col_index, + int problem_row_index, + int problem_col_index +); + +void HICMA_TASK_zhagcm(const HICMA_option_t *options, + int m, int n, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, + int ldu, + int ldv, + int maxrank, double tol, + int A_mt +); + +void HICMA_TASK_zpotrf(const HICMA_option_t *options, + HICMA_enum uplo, int n, int nb, + const HICMA_desc_t *A, int Am, int An, int lda, + int iinfo); + +void HICMA_TASK_zsyrk(const HICMA_option_t *options, + HICMA_enum uplo, HICMA_enum trans, + int n, int nb, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUV, int ldauv, + const HICMA_desc_t *Ark, + int Am, int An, + double beta, + const HICMA_desc_t *CD, int ldcd, + int Cm, int Cn); + +void HICMA_TASK_zgemm_cd(const HICMA_option_t *options, + int n, int nb, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUV, int ldauv, + const HICMA_desc_t *Ark, + int Am, int An, + const HICMA_desc_t *BUV, int ldbuv, + const HICMA_desc_t *Brk, + int Bm, int Bn, + double beta, + const HICMA_desc_t *CD, int ldcd, + int Cm, int Cn); + +void +HICMA_TASK_hcore_ztrsm(const HICMA_option_t *options, HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, HICMA_enum diag, + int m, HICMA_Complex64_t alpha, const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *BUV, int Bm, int Bn, int ldb, const HICMA_desc_t *Brk); + +void HICMA_TASK_zuncompress(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUBV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + double beta, + const HICMA_desc_t *CD, + int Cm, int Cn, int ldc); + +void HICMA_TASK_zlacpyx(const HICMA_option_t *options, + HICMA_enum uplo, int m, int n, int nb, + int displA, const HICMA_desc_t *A, int Am, int An, int lda, + int displB, const HICMA_desc_t *B, int Bm, int Bn, int ldb); + +void HICMA_TASK_zlacpy(const HICMA_option_t *options, + HICMA_enum uplo, int m, int n, int nb, + const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *B, int Bm, int Bn, int ldb); + +void HICMA_TASK_zlaset(const HICMA_option_t *options, + HICMA_enum uplo, int M, int N, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + const HICMA_desc_t *A, int Am, int An, int LDA); + +void HICMA_TASK_zplrnt(const HICMA_option_t *options, + int m, int n, const HICMA_desc_t *A, int Am, int An, int lda, + int bigM, int m0, int n0, unsigned long long int seed); + +void HICMA_TASK_ztrsm(const HICMA_option_t *options, HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, + HICMA_enum diag, int m, int n, HICMA_Complex64_t alpha, const HICMA_desc_t *A, int Am, + int An, int lda, const HICMA_desc_t *B, int Bm, int Bn, int ldb); + +void HICMA_TASK_zgemm(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, int k, + HICMA_Complex64_t alpha, + const HICMA_desc_t *A, + int Am, int An, int lda, + const HICMA_desc_t *B, + int Bm, int Bn, int ldb, + HICMA_Complex64_t beta, + const HICMA_desc_t *C, + int Cm, int Cn, int ldc); + +void HICMA_TASK_zgenrhs(const HICMA_option_t *options, + int m, int n, + const HICMA_desc_t *A, int Am, int An, + int lda, + int bigM, int m0, int n0); + +void HICMA_TASK_zgetrf(const HICMA_option_t *options, int n, int nb, + const HICMA_desc_t *A, int Am, int An, int lda, + int iinfo); + +void HICMA_TASK_zgenmat(const HICMA_option_t *options, + HICMA_desc_t *A, int lda, int Am, int An, int m, int n); + +void +HICMA_TASK_hcore_ztrsmu(const HICMA_option_t *options, HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, HICMA_enum diag, + int m, HICMA_Complex64_t alpha, const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *BUV, int Bm, int Bn, int ldb, const HICMA_desc_t *Brk); + #ifdef __cplusplus } #endif -#undef COMPLEX - #endif diff --git a/include/hicma_struct.h b/include/hicma_struct.h index 29881e8..c9d5a26 100644 --- a/include/hicma_struct.h +++ b/include/hicma_struct.h @@ -1,16 +1,41 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** * This file contains data structures used in HiCMA. * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ +/** + * + * @file hicma_struct.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon structures + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2011-06-01 + * + */ + +#include +#include +#include + #ifndef __HICMA_STRUCT__ #define __HICMA_STRUCT__ @@ -31,7 +56,7 @@ struct hicma_context { struct tm* tm_info; time_t timer; int print_progress; // Print progress about the execution - int use_fast_hcore_zgemm; + int use_fast_hcore_gemm; int store_only_diagonal_tiles; int global_check; int global_always_fixed_rank; @@ -76,8 +101,166 @@ struct hicma_problem_s { int numobj; int isreg; double rad; + double denst; int mesh_points; int mordering; char* mesh_file; + char *interpl_file; + int ntrian; + int nipp; +}; + +/** + * RUNTIME headers to include types of : + * - QUARK + * - PaRSEC + * - StarPU + */ +typedef enum hicma_sched_e { + HICMA_RUNTIME_SCHED_QUARK, + HICMA_RUNTIME_SCHED_PARSEC, + HICMA_RUNTIME_SCHED_STARPU, +} HICMA_sched_t; + + +/** + * Tile matrix descriptor + * + * Matrices are stored in a contiguous data chunk containning in order + * A11, A21, A12, A22 with : + * + * n1 n2 + * +----------+---+ + * | | | With m1 = lm - (lm%mb) + * | | | m2 = lm%mb + * m1 | A11 |A12| n1 = ln - (ln%nb) + * | | | n2 = ln%nb + * | | | + * +----------+---+ + * m2 | A21 |A22| + * +----------+---+ + * + */ +struct hicma_desc_s; +typedef struct hicma_desc_s HICMA_desc_t; + +struct hicma_desc_s { + // function to get matrix tiles address + void *(*get_blkaddr)( const HICMA_desc_t*, int, int ); + // function to get matrix tiles leading dimension + int (*get_blkldd )( const HICMA_desc_t*, int ); + // function to get matrix tiles MPI rank + int (*get_rankof) ( const HICMA_desc_t*, int, int ); + void *mat; // pointer to the beginning of the matrix + size_t A21; // pointer to the beginning of the matrix A21 + size_t A12; // pointer to the beginning of the matrix A12 + size_t A22; // pointer to the beginning of the matrix A22 + HICMA_enum styp; // storage layout of the matrix + HICMA_enum dtyp; // precision of the matrix + int mb; // number of rows in a tile + int nb; // number of columns in a tile + int bsiz; // size in elements including padding + int lm; // number of rows of the entire matrix + int ln; // number of columns of the entire matrix + int lmt; // number of tile rows of the entire matrix - derived parameter + int lnt; // number of tile columns of the entire matrix - derived parameter + int i; // row index to the beginning of the submatrix + int j; // column index to the beginning of the submatrix + int m; // number of rows of the submatrix + int n; // number of columns of the submatrix + int mt; // number of tile rows of the submatrix - derived parameter + int nt; // number of tile columns of the submatrix - derived parameter + // Data for distributed cases + int p; // number of rows of the 2D distribution grid + int q; // number of columns of the 2D distribution grid + int llm; // number of rows of the 2D distribution grid + int lln; // number of columns of the 2D distribution grid + int llm1; // number of tile rows of the A11 matrix - derived parameter + int lln1; // number of tile columns of the A11 matrix - derived parameter + int llmt; // number of tile rows of the local (to a node) matrix + int llnt; // number of tile columns of the local (to a node) matrix + int id; // identification number of the descriptor + int occurences; // identify main matrix desc (occurances=1) or + // submatrix desc (occurances>1) to avoid unregistering + // GPU data twice + int use_mat; // 1 if we have a pointer to the overall data mat - else 0 + int alloc_mat; // 1 if we handle the allocation of mat - else 0 + int register_mat; // 1 if we have to register mat - else 0 (handled by the application) + int myrank; // MPI rank of the descriptor + int ooc; // 1 if the matrix is not to fit in memory + void *schedopt; // scheduler (QUARK|StarPU) specific structure }; + + +/** + * HICMA request uniquely identifies each asynchronous function call. + */ +typedef struct hicma_context_s { + HICMA_sched_t scheduler; + int nworkers; + int ncudas; + int nthreads_per_worker; +#if defined(HICMA_USE_MPI) + int my_mpi_rank; + int mpi_comm_size; +#endif + int world_size; + int group_size; + + /* Boolean flags */ + HICMA_bool warnings_enabled; + HICMA_bool autotuning_enabled; + HICMA_bool parallel_enabled; + HICMA_bool profiling_enabled; + HICMA_bool progress_enabled; + + HICMA_enum householder; // "domino" (flat) or tree-based (reduction) Householder + HICMA_enum translation; // In place or Out of place layout conversion + + int nb; + int ib; + int nbnbsize; // tile size in elements (possibly padded) + int ibnbsize; // T or L tile size in elements (---''---) + int rhblock; // block size for tree-based (reduction) Householder + void *schedopt; // structure for runtimes + int mpi_outer_init; // MPI has been initialized outside our functions +} HICMA_context_t; + + +/** + * HICMA request uniquely identifies each asynchronous function call. + */ +typedef struct hicma_request_s { + HICMA_enum status; // HICMA_SUCCESS or appropriate error code +} HICMA_request_t; + + +/** + * HICMA sequence uniquely identifies a set of asynchronous function calls + * sharing common exception handling. + */ +typedef struct hicma_sequence_s { + HICMA_bool status; /* HICMA_SUCCESS or appropriate error code */ + HICMA_request_t *request; /* failed request */ + void *schedopt; +} HICMA_sequence_t; + + +/** + * HICMA options + */ +typedef struct hicma_option_s { + HICMA_sequence_t *sequence; + HICMA_request_t *request; + int profiling; + int parallel; + int priority; + int nb; + size_t ws_wsize; + size_t ws_hsize; + void *ws_worker; /*> Workspace located on the worker */ + void *ws_host; /*> Workspace *always* located on the host */ + void *schedopt; +} HICMA_option_t; + #endif diff --git a/include/hicma_types.h b/include/hicma_types.h new file mode 100644 index 0000000..106e6e9 --- /dev/null +++ b/include/hicma_types.h @@ -0,0 +1,134 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file hicma_types.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon basic datatypes header + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2011-06-01 + * + */ +#ifndef _HICMA_CHAM_TYPES_H_ +#define _HICMA_CHAM_TYPES_H_ + +#include "hicma_config.h" + +/** + * System requirements + */ +#include +#if defined( _WIN32 ) + /* This must be included before INPUT is defined below, otherwise we + have a name clash/problem */ + #include + #include +#else /* _WIN32 */ + #include +#endif /* _WIN32 */ + + +/** + * HICMA types + */ +typedef int HICMA_enum; +typedef int HICMA_bool; +typedef long HICMA_index; +typedef long HICMA_size; + + +/** + * HICMA Complex numbers + */ +#define HICMA_HAS_COMPLEX_H 1 + +#if defined(_WIN32) +# include +# if defined(__INTEL_COMPILER) + /* Fix name conflict within the cabs prototype (_Complex) that */ + /* conflicts with a C99 keyword. */ + #define _Complex __ConflictingComplex + #include + #undef _Complex + #undef complex +# elif defined(_MSC_VER) && !defined(__INTEL_COMPILER) + #undef HICMA_COMPLEX_CPP + #define HICMA_COMPLEX_CPP +# else + #error "Supported compilers on WIN32 are MSVC and Intel Compiler." +# endif /* __INTEL_COMPILER */ + +# define isnan _isnan +# define isinf !_finite +#endif /* _WIN32 */ + +/* Sun doesn't ship the complex.h header. Sun Studio doesn't have it and older GCC compilers don't have it either. */ +#if defined(__SUNPRO_C) || defined(__SUNPRO_CC) || defined(sun) || defined(__sun) +#undef HICMA_HAS_COMPLEX_H +#endif /* __SUNPRO_C */ + +#ifndef __cplusplus + #undef HICMA_COMPLEX_CPP +#endif + +#if defined(HICMA_COMPLEX_CPP) + #ifndef LAPACK_COMPLEX_CPP + # define LAPACK_COMPLEX_CPP + # warning "HiCMA_COMPLEX_CPP was defined, but not LAPACK_COMPLEX_CPP. Maybe you want to set both." + #endif + #include // needed for std::complex declaration + #define HICMA_Complex32_t std::complex + #define HICMA_Complex64_t std::complex +#else /* HICMA_COMPLEX_CPP */ + /* not using cplusplus complex type: */ + + #if defined(__STDC_NO_COMPLEX__) + # error "Compiler support for complex number is required." + #endif + + #define HICMA_Complex32_t float _Complex + #define HICMA_Complex64_t double _Complex + + #if HICMA_HAS_COMPLEX_H + # include + #endif +#endif /* HICMA_COMPLEX_CPP */ + +/** + * HICMA Deprecated attribute + */ +#if (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) +#define HICMA_DEPRECATED __attribute__((__deprecated__)) +#else +#define HICMA_DEPRECATED +#endif /* __GNUC__ */ + +BEGIN_C_DECLS + +/** + * Global utilities + */ +static inline int hicma_max( int a, int b ) { + if ( a > b ) return a; else return b; +} + +static inline int hicma_min( int a, int b ) { + if ( a < b ) return a; else return b; +} + +END_C_DECLS + +#endif /* __CHAMELEON_H__ */ diff --git a/include/hicma_z.h b/include/hicma_z.h index 55fcc25..6588b0c 100644 --- a/include/hicma_z.h +++ b/include/hicma_z.h @@ -1,24 +1,26 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. - **/ + */ /** * @file hicma_z.h * * HiCMA computational routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 + * @precisions normal z -> c d s **/ + #ifndef _HICMA_Z_H_ #define _HICMA_Z_H_ #undef REAL #define COMPLEX -#include "morse.h" -#include "hicma.h" + +#include #ifdef __cplusplus extern "C" { @@ -26,176 +28,259 @@ extern "C" { //FIXME Naive interfaces taking only arrays are not implemented yet -int HICMA_zpotrf(MORSE_enum uplo, int N, double *A, int LDA); -int HICMA_zpotrf_Tile(MORSE_enum uplo, - MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, - int rk, int maxrk, double acc - ); -int HICMA_zpotrf_Tile_Async(MORSE_enum uplo, - MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, - int rk, int maxrk, double acc, - MORSE_sequence_t *sequence, MORSE_request_t *request ); -int HICMA_zgemm_Tile(MORSE_enum transA, MORSE_enum transB, - double alpha, - MORSE_desc_t *AUV, MORSE_desc_t *Ark, - MORSE_desc_t *BUV, MORSE_desc_t *Brk, - double beta, - MORSE_desc_t *CUV, MORSE_desc_t *Crk , - int rk, - int maxrk, - double acc - ); -int HICMA_zgemm_Tile_Async(MORSE_enum transA, MORSE_enum transB, - double alpha, - MORSE_desc_t *AUV, MORSE_desc_t *Ark, - MORSE_desc_t *BUV, MORSE_desc_t *Brk, - double beta, - MORSE_desc_t *CUV, MORSE_desc_t *Crk, - int rk, - int maxrk, - double acc , - MORSE_sequence_t *sequence, MORSE_request_t *request); +int HICMA_zpotrf(HICMA_enum uplo, int N, double *A, int LDA); + +int HICMA_zpotrf_Tile(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + int rk, int maxrk, double acc); + +int HICMA_zpotrf_Tile_Async(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + int rk, int maxrk, double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +int HICMA_zgemm_Tile(HICMA_enum transA, HICMA_enum transB, + double alpha, + HICMA_desc_t *AUV, HICMA_desc_t *Ark, + HICMA_desc_t *BUV, HICMA_desc_t *Brk, + double beta, + HICMA_desc_t *CUV, HICMA_desc_t *Crk, + int rk, + int maxrk, + double acc); + +int HICMA_zgemm_Tile_Async(HICMA_enum transA, HICMA_enum transB, + double alpha, + HICMA_desc_t *AUV, HICMA_desc_t *Ark, + HICMA_desc_t *BUV, HICMA_desc_t *Brk, + double beta, + HICMA_desc_t *CUV, HICMA_desc_t *Crk, + int rk, + int maxrk, + double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request); + int HICMA_zgytlr( - MORSE_enum uplo, + HICMA_enum uplo, int M, int N, double *AUV, double *AD, double *Ark, int LDA, unsigned long long int seed, int maxrank, double tol - ); +); + int HICMA_zgytlr_Tile( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense - ); + HICMA_desc_t *Dense +); + int HICMA_zgytlr_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, MORSE_request_t *request ); + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, HICMA_request_t *request); + int HICMA_zhagcm_Tile( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, - double tol - ); + double tol); + int HICMA_zhagcm_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *AUV, - MORSE_desc_t *Ark, + HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol, - MORSE_sequence_t *sequence, MORSE_request_t *request ); + HICMA_sequence_t *sequence, HICMA_request_t *request); + int HICMA_zhagdm_Tile( - MORSE_enum uplo, - MORSE_desc_t *Dense - ); + HICMA_enum uplo, + HICMA_desc_t *Dense); + int HICMA_zhagdm_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, - MORSE_request_t *request); + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + int HICMA_zhagdmdiag_Tile( - MORSE_enum uplo, - MORSE_desc_t *Dense - ); + HICMA_enum uplo, + HICMA_desc_t *Dense); + int HICMA_zhagdmdiag_Tile_Async( - MORSE_enum uplo, - MORSE_desc_t *Dense, - MORSE_sequence_t *sequence, - MORSE_request_t *request); -int HICMA_ztrsm_Tile(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *BUV, - MORSE_desc_t *Brk, - int rk, - int maxrk, - double acc - ); -int HICMA_ztrsm_Tile_Async(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *BUV, - MORSE_desc_t *Brk, - int rk, - int maxrk, - double acc, - MORSE_sequence_t *sequence, MORSE_request_t *request); -int HICMA_ztrsmd_Tile(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *Bdense, - int maxrk - ); -int HICMA_ztrsmd_Tile_Async(MORSE_enum side, MORSE_enum uplo, - MORSE_enum transA, MORSE_enum diag, - double alpha, - MORSE_desc_t *AUV, - MORSE_desc_t *AD, - MORSE_desc_t *Ark, - MORSE_desc_t *Bdense, - int maxrk, - MORSE_sequence_t *sequence, MORSE_request_t *request); + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + +int HICMA_ztrsm_Tile(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *BUV, + HICMA_desc_t *Brk, + int rk, + int maxrk, + double acc); + +int HICMA_ztrsm_Tile_Async(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *BUV, + HICMA_desc_t *Brk, + int rk, + int maxrk, + double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +int HICMA_ztrsmd_Tile(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *Bdense, + int maxrk); + +int HICMA_ztrsmd_Tile_Async(HICMA_enum side, HICMA_enum uplo, + HICMA_enum transA, HICMA_enum diag, + double alpha, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + HICMA_desc_t *Bdense, + int maxrk, + HICMA_sequence_t *sequence, HICMA_request_t *request); + int HICMA_zuncompress( - MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark); -int HICMA_zuncompress_custom_size(MORSE_enum uplo, - MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, - int numrows_matrix, - int numcolumns_matrix, - int numrows_block, - int numcolumns_block - ); + HICMA_enum uplo, HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark); + +int HICMA_zuncompress_custom_size(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + int numrows_matrix, + int numcolumns_matrix, + int numrows_block, + int numcolumns_block); + int HICMA_zdiag_vec2mat( - MORSE_desc_t *vec, MORSE_desc_t *mat); -void HICMA_zgenerate_problem( - int probtype, //problem type defined in hicma_constants.h - char sym, // symmetricity of problem: 'N' or 'S' - double decay, // decay of singular values. Will be used in HICMA_STARSH_PROB_RND. Set 0 for now. - int _M, // number of rows/columns of matrix - int _nb, // number of rows/columns of a single tile - int _mt, // number of tiles in row dimension - int _nt, // number of tiles in column dimension - HICMA_problem_t *hicma_problem // pointer to hicma struct (starsh format will be used to pass coordinate info to number generation and compression phase) - ); + HICMA_desc_t *vec, HICMA_desc_t *mat); + +int HICMA_zgenmat_Tile( + HICMA_desc_t *A); + +int HICMA_zgenmat_Tile_Async( + HICMA_desc_t *A, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + int HICMA_zgenrhs_Tile( - MORSE_desc_t *A); + HICMA_desc_t *A); + int HICMA_zgenrhs_Tile_Async( - MORSE_desc_t *A, - MORSE_sequence_t *sequence, - MORSE_request_t *request); -void hicma_pzgenrhs( - MORSE_desc_t *A, - MORSE_sequence_t *sequence, MORSE_request_t *request ); + HICMA_desc_t *A, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + +int HICMA_zlacpy(HICMA_enum uplo, int M, int N, + HICMA_Complex64_t *A, int LDA, + HICMA_Complex64_t *B, int LDB); + +int HICMA_zlacpy_Tile(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B); + +int HICMA_zlacpy_Tile_Async(HICMA_enum uplo, HICMA_desc_t *A, HICMA_desc_t *B, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +int HICMA_zlaset(HICMA_enum uplo, int M, int N, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_Complex64_t *A, int LDA); + +int HICMA_zlaset_Tile(HICMA_enum uplo, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_desc_t *A); + +int HICMA_zlaset_Tile_Async(HICMA_enum uplo, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + HICMA_desc_t *A, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +int HICMA_zgetrf_Tile(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + int rk, int maxrk, double acc); + +int HICMA_zgetrf_Tile_Async(HICMA_enum uplo, + HICMA_desc_t *AUV, + HICMA_desc_t *AD, + HICMA_desc_t *Ark, + int rk, int maxrk, double acc, + HICMA_sequence_t *sequence, HICMA_request_t *request); + +int HICMA_zgenrhs_Tile(HICMA_desc_t *A); + +int HICMA_zgenrhs_Tile_Async(HICMA_desc_t *A, HICMA_sequence_t *sequence, HICMA_request_t *request); + +int HICMA_zhagdm_Tile(HICMA_enum uplo,HICMA_desc_t *Dense); + +int HICMA_zhagdm_Tile_Async( + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + +int HICMA_zhagdmdiag_Tile( + HICMA_enum uplo, + HICMA_desc_t *Dense); + +int HICMA_zhagdmdiag_Tile_Async( + HICMA_enum uplo, + HICMA_desc_t *Dense, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + +int HICMA_zplrnt(int M, int N, + HICMA_Complex64_t *A, int LDA, + unsigned long long int seed); + +int HICMA_zplrnt_Tile(HICMA_desc_t *A, + unsigned long long int seed); + +int HICMA_zplrnt_Tile_Async(HICMA_desc_t *A, + unsigned long long int seed, + HICMA_sequence_t *sequence, + HICMA_request_t *request); + +int HICMA_zLapack_to_Tile( HICMA_Complex64_t *Af77, int LDA, HICMA_desc_t *A ); + +int HICMA_zTile_to_Lapack( HICMA_desc_t *A, HICMA_Complex64_t *Af77, int LDA ); + #ifdef __cplusplus } #endif diff --git a/include/runtime/starpu/hicma_runtime_codelet_profile.h b/include/runtime/starpu/hicma_runtime_codelet_profile.h new file mode 100644 index 0000000..e34391b --- /dev/null +++ b/include/runtime/starpu/hicma_runtime_codelet_profile.h @@ -0,0 +1,81 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_codelet_profile.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU codelet profiling header + * + * @version 1.0.0 + * @author Cedric Augonnet + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2011-06-01 + * + */ +#ifndef __CODELET_PROFILE_H__ +#define __CODELET_PROFILE_H__ + +#include + +#define HICMA_CHAM_CL_CB(name, _m, _n, _k, _nflops) \ + static measure_t name##_perf[STARPU_NMAXWORKERS]; \ + void cl_##name##_callback() \ + { \ + struct starpu_task *task = starpu_task_get_current(); \ + /* XXX we assume square tiles here ! */ \ + __attribute__ ((unused)) double M = (double)(_m); \ + __attribute__ ((unused)) double N = (double)(_n); \ + __attribute__ ((unused)) double K = (double)(_k); \ + double flops = (_nflops); \ + struct starpu_profiling_task_info *info = task->profiling_info; \ + double duration = starpu_timing_timespec_delay_us(&info->start_time, &info->end_time); \ + double speed = flops/(1000.0*duration); \ + name##_perf[info->workerid].sum += speed; \ + name##_perf[info->workerid].sum2 += speed*speed; \ + name##_perf[info->workerid].n += 1; \ + } \ + void profiling_display_##name##_info(void) \ + { \ + unsigned worker; \ + int header = 0; \ + for (worker = 0; worker < starpu_worker_get_count(); worker++) \ + { \ + if (name##_perf[worker].n > 0) \ + { \ + if ( !header ) { \ + fprintf(stderr, "Performance for kernel " #name "\n"); \ + fprintf(stderr, "\tWorker Gflop/s delta Nb\n"); \ + header = 1; \ + } \ + char workername[128]; \ + starpu_worker_get_name(worker, workername, 128); \ + \ + long n = name##_perf[worker].n; \ + double sum = name##_perf[worker].sum; \ + double sum2 = name##_perf[worker].sum2; \ + \ + double avg = sum / n; \ + double sd = sqrt((sum2 - (sum*sum)/n)/n); \ + \ + fprintf(stderr, "\t%s\t%.2lf\t%.2lf\t%ld\n", workername, avg, sd, n); \ + } \ + } \ + } \ + +#define HICMA_CHAM_CL_CB_HEADER(name) \ + extern struct starpu_perfmodel*cl_##name##_save; \ + extern struct starpu_perfmodel cl_##name##_fake; \ + void cl_##name##_callback(); \ + void profiling_display_##name##_info(void); + +#endif /* __CODELET_PROFILE_H__ */ diff --git a/include/runtime/starpu/hicma_runtime_codelets.h b/include/runtime/starpu/hicma_runtime_codelets.h new file mode 100644 index 0000000..d3074eb --- /dev/null +++ b/include/runtime/starpu/hicma_runtime_codelets.h @@ -0,0 +1,129 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** +* +* @file runtime_codelets.h +* +* @copyright 2009-2014 The University of Tennessee and The University of +* Tennessee Research Foundation. All rights reserved. +* @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, +* Univ. Bordeaux. All rights reserved. +* +*** +* +* @brief Chameleon StarPU codelets main header +* +* @version 1.0.0 +* @author Cedric Augonnet +* @author Mathieu Faverge +* @author Cedric Castagnede +* @date 2011-06-01 +* +*/ +#ifndef _CODELETS_H_ +#define _CODELETS_H_ + +#include +#include "hicma_runtime_codelet_profile.h" + +//#undef STARPU_CUDA_ASYNC +#ifdef STARPU_CUDA_ASYNC +#define CODELET_CUDA_FLAGS(flags) .cuda_flags = {(flags)}, +#else +#define CODELET_CUDA_FLAGS(flags) +#endif + +#define CODELETS_ALL(cl_name, _nbuffers, cpu_func_name, cuda_func_name, _original_location_, cuda_flags) \ + struct starpu_perfmodel cl_##cl_name##_fake = { \ + .type = STARPU_HISTORY_BASED, \ + .symbol = "fake_"#cl_name \ + }; \ + \ + struct starpu_perfmodel cl_##cl_name##_model = { \ + .type = STARPU_HISTORY_BASED, \ + .symbol = ""#cl_name \ + }; \ + \ + struct starpu_codelet cl_##cl_name = { \ + .where = (_original_location_), \ + .cpu_func = ((cpu_func_name)), \ + CODELET_CUDA_FLAGS(cuda_flags) \ + .cuda_func = ((cuda_func_name)), \ + .nbuffers = ((_nbuffers)), \ + .model = &cl_##cl_name##_model, \ + .name = #cl_name \ + }; \ + \ + void cl_##cl_name##_restrict_where(uint32_t where) \ + { \ + if ( cl_##cl_name.where & where ) \ + cl_##cl_name.where = (cl_##cl_name.where & where); \ + } \ + \ + void cl_##cl_name##_restore_where(void) \ + { \ + cl_##cl_name.where = (_original_location_); \ + } \ + \ + void cl_##cl_name##_restore_model(void) \ + { \ + cl_##cl_name.model = &cl_##cl_name##_model; \ + } + +#if defined(CHAMELEON_SIMULATION) +#define CODELETS_CPU(name, _nbuffers, cpu_func_name) \ + CODELETS_ALL( name, _nbuffers, (starpu_cpu_func_t) 1, NULL, STARPU_CPU, 0 ) +#else +#define CODELETS_CPU(name, _nbuffers, cpu_func_name) \ + CODELETS_ALL( name, _nbuffers, cpu_func_name, NULL, STARPU_CPU, 0 ) +#endif + +#define CODELETS_GPU(name, _nbuffers, cpu_func_name, cuda_func_name, cuda_flags) \ + CODELETS_ALL( name, _nbuffers, cpu_func_name, cuda_func_name, STARPU_CPU | STARPU_CUDA, cuda_flags ) + + +#define CODELETS_ALL_HEADER(name) \ + HICMA_CHAM_CL_CB_HEADER(name); \ + void cl_##name##_load_fake_model(void); \ + void cl_##name##_restore_model(void); \ + extern struct starpu_codelet cl_##name; \ + void cl_##name##_restrict_where(uint32_t where); \ + void cl_##name##_restore_where(void); + +#if defined(CHAMELEON_SIMULATION) +#if defined(CHAMELEON_USE_CUDA) +#define CODELETS(name, _nbuffers, cpu_func_name, cuda_func_name, cuda_flags) \ + CODELETS_GPU(name, _nbuffers, (starpu_cpu_func_t) 1, (starpu_cuda_func_t) 1, cuda_flags) + +#define CODELETS_HEADER(name) CODELETS_ALL_HEADER(name) +#else +#define CODELETS(name, _nbuffers, cpu_func_name, cuda_func_name, cuda_flags) \ + CODELETS_CPU(name, _nbuffers, (starpu_cpu_func_t) 1) + +#define CODELETS_HEADER(name) CODELETS_ALL_HEADER(name) +#endif +#elif defined(CHAMELEON_USE_CUDA) +#define CODELETS(name, _nbuffers, cpu_func_name, cuda_func_name, cuda_flags) \ + CODELETS_GPU(name, _nbuffers, cpu_func_name, cuda_func_name, cuda_flags) + +#define CODELETS_HEADER(name) CODELETS_ALL_HEADER(name) +#else +#define CODELETS(name, _nbuffers, cpu_func_name, cuda_func_name, cuda_flags) \ + CODELETS_CPU(name, _nbuffers, cpu_func_name) + +#define CODELETS_HEADER(name) CODELETS_ALL_HEADER(name) +#endif + +#define SCODELETS_HEADER(name) CODELETS_HEADER(s##name) +#define DCODELETS_HEADER(name) CODELETS_HEADER(d##name) +#define CCODELETS_HEADER(name) CODELETS_HEADER(c##name) +#define ZCODELETS_HEADER(name) CODELETS_HEADER(z##name) + +#define SCODELETS_CPU_HEADER(name) CODELETS_CPU_HEADER(s##name) +#define DCODELETS_CPU_HEADER(name) CODELETS_CPU_HEADER(d##name) +#define CCODELETS_CPU_HEADER(name) CODELETS_CPU_HEADER(c##name) +#define ZCODELETS_CPU_HEADER(name) CODELETS_CPU_HEADER(z##name) + +#endif /* _CODELETS_H_ */ diff --git a/include/runtime/starpu/hicma_runtime_profiling.h b/include/runtime/starpu/hicma_runtime_profiling.h new file mode 100644 index 0000000..bee25e9 --- /dev/null +++ b/include/runtime/starpu/hicma_runtime_profiling.h @@ -0,0 +1,40 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_profiling.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU profiling and kernel locality header + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Castagnede + * @date 2011-06-01 + * + */ +#ifndef _PROFILING_H_ +#define _PROFILING_H_ + +#ifdef CHAMELEON_ENABLE_PRUNING_STATS +extern unsigned long RUNTIME_total_tasks; +extern unsigned long RUNTIME_exec_tasks; +extern unsigned long RUNTIME_comm_tasks; +extern unsigned long RUNTIME_changed_tasks; +#endif + +typedef struct measure_s { + double sum; + double sum2; + long n; +} measure_t; + +#endif diff --git a/include/runtime/starpu/hicma_runtime_workspace.h b/include/runtime/starpu/hicma_runtime_workspace.h new file mode 100644 index 0000000..23ad121 --- /dev/null +++ b/include/runtime/starpu/hicma_runtime_workspace.h @@ -0,0 +1,54 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file runtime_workspace.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU workspace header + * + * @version 1.0.0 + * @author Cedric Augonnet + * @date 2011-06-01 + * + */ +#ifndef _HICMA_CHAM_STARPU_WORKSPACE_H_ +#define _HICMA_CHAM_STARPU_WORKSPACE_H_ + +/* + * Allocate workspace in host memory: CPU for any worker + * or allocate workspace in worker's memory: main memory for cpu workers, + * and embedded memory for CUDA devices. + */ +#define HICMA_HOST_MEM 0 +#define HICMA_WORKER_MEM 1 + +struct hicma_starpu_ws_s { + size_t size; + int memory_location; + int which_workers; + void *workspaces[STARPU_NMAXWORKERS]; +}; + +typedef struct hicma_starpu_ws_s HICMA_starpu_ws_t; + +/* + * This function creates a workspace on each type of worker in "which_workers" + * (eg. HICMA_CUDA|HICMA_CPU for all CPU and GPU workers). The + * memory_location argument indicates whether this should be a buffer in host + * memory or in worker's memory (HICMA_HOST_MEM or HICMA_WORKER_MEM). This function + * returns 0 upon successful completion. + */ +int HICMA_RUNTIME_starpu_ws_alloc ( HICMA_starpu_ws_t **workspace, size_t size, int which_workers, int memory_location); +int HICMA_RUNTIME_starpu_ws_free ( HICMA_starpu_ws_t *workspace); +void *HICMA_RUNTIME_starpu_ws_getlocal( HICMA_starpu_ws_t *workspace); + +#endif /* _HICMA_CHAM_STARPU_WORKSPACE_H_ */ diff --git a/include/runtime/starpu/hicma_starpu.h b/include/runtime/starpu/hicma_starpu.h new file mode 100644 index 0000000..a31a3f3 --- /dev/null +++ b/include/runtime/starpu/hicma_starpu.h @@ -0,0 +1,202 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ +/** + * + * @file chameleon_starpu.h + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon StarPU runtime header + * + * @version 1.0.0 + * @author Mathieu Faverge + * @author Cedric Castagnede + * @author Florent Pruvost + * @date 2011-06-01 + * + */ +#ifndef _HICMA_CHAM_STARPU_H_ +#define _HICMA_CHAM_STARPU_H_ + +#include + +/* StarPU options */ +/* #undef HAVE_STARPU_FXT_PROFILING */ +/* #undef HAVE_STARPU_IDLE_PREFETCH */ +/* #undef HAVE_STARPU_ITERATION_PUSH */ +/* #undef HAVE_STARPU_DATA_WONT_USE */ +/* #undef HAVE_STARPU_DATA_SET_COORDINATES */ +/* #undef HAVE_STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS */ +/* #undef HAVE_STARPU_MPI_DATA_MIGRATE */ +/* #undef HAVE_STARPU_MPI_DATA_REGISTER */ +/* #undef HAVE_STARPU_MPI_COMM_RANK */ +/* #undef HAVE_STARPU_MPI_CACHED_RECEIVE */ +/* #undef HAVE_STARPU_MPI_COMM_GET_ATTR */ + +#if defined(HICMA_USE_MPI) +#include +#else +#include +#endif + +#include + +#if defined(CHAMELEON_USE_CUDA) && !defined(CHAMELEON_SIMULATION) +#include +#include + +#include +#include +#if defined(CHAMELEON_USE_CUBLAS_V2) +#include +#include +#endif +#endif + +#if defined(CHAMELEON_SIMULATION) +# if !defined(STARPU_SIMGRID) +# error "Starpu was not built with simgrid support (--enable-simgrid). Can not run Chameleon with simulation support." +# endif +#else +# if defined(STARPU_SIMGRID) +# warning "Starpu was built with simgrid support. Better build Chameleon with simulation support (-DCHAMELEON_SIMULATION=YES)." +# endif +#endif + +#include +#include "runtime/starpu/hicma_runtime_codelets.h" +#include "runtime/starpu/hicma_runtime_profiling.h" +#include "runtime/starpu/hicma_runtime_codelet_profile.h" +#include "runtime/starpu/hicma_runtime_workspace.h" + +typedef struct starpu_conf starpu_conf_t; + +/**/ + +/* + * MPI Redefinitions + */ +#if defined(HICMA_USE_MPI) +#undef STARPU_REDUX +//#define starpu_insert_task(...) starpu_mpi_insert_task(MPI_COMM_WORLD, __VA_ARGS__) +#define starpu_insert_task starpu_mpi_insert_task +#define starpu_mpi_codelet(_codelet_) MPI_COMM_WORLD, _codelet_ + +#else + +#define starpu_mpi_codelet(_codelet_) _codelet_ + +#endif + +/* + * cuBlasAPI v2 - StarPU enable the support for cublas handle + */ +#if defined(CHAMELEON_USE_CUDA) && defined(CHAMELEON_USE_CUBLAS_V2) +#define RUNTIME_getStream(_stream_) \ + cublasHandle_t _stream_ = starpu_cublas_get_local_handle(); +#else +#define RUNTIME_getStream(_stream_) \ + cudaStream_t _stream_ = starpu_cuda_get_local_stream(); \ + cublasSetKernelStream( stream ); + +#endif + +/* + * Enable codelets names + */ +#if (STARPU_MAJOR_VERSION > 1) || ((STARPU_MAJOR_VERSION == 1) && (STARPU_MINOR_VERSION > 1)) +#define CHAMELEON_CODELETS_HAVE_NAME +#endif + +/** + * Access to block pointer and leading dimension + */ +#define RTBLKADDR( desc, type, m, n ) ( (starpu_data_handle_t)HICMA_RUNTIME_data_getaddr( desc, m, n ) ) + +void RUNTIME_set_reduction_methods(starpu_data_handle_t handle, HICMA_enum dtyp); + +#if defined(HICMA_USE_MPI) && defined(HAVE_STARPU_MPI_CACHED_RECEIVE) +static inline int +chameleon_starpu_data_iscached(const HICMA_desc_t *A, int m, int n) +{ + int64_t mm = m + (A->i / A->mb); + int64_t nn = n + (A->j / A->nb); + + starpu_data_handle_t *ptrtile = A->schedopt; + ptrtile += ((int64_t)A->lmt) * nn + mm; + + if (!(*ptrtile)) + return 0; + + return starpu_mpi_cached_receive(*ptrtile); +} + +#define RUNTIME_ACCESS_WRITE_CACHED(A, Am, An) do { \ + if (chameleon_starpu_data_iscached(A, Am, An)) __hicma_need_submit = 1; } while(0) + +#else + +#warning "WAR dependencies need starpu_mpi_cached_receive support from StarPU 1.2.1 or greater" +#define RUNTIME_ACCESS_WRITE_CACHED(A, Am, An) do {} while (0) + +#endif + +#ifdef CHAMELEON_ENABLE_PRUNING_STATS + +#define RUNTIME_PRUNING_STATS_BEGIN_ACCESS_DECLARATION \ + int __hicma_exec = 0; \ + int __hicma_changed = 0; + +#define RUNTIME_PRUNING_STATS_ACCESS_W(A, Am, An) \ + if (hicma_desc_islocal(A, Am, An)) \ + __hicma_exec = 1; + +#define RUNTIME_PRUNING_STATS_END_ACCESS_DECLARATION \ + RUNTIME_total_tasks++; \ + if (__hicma_exec) \ + RUNTIME_exec_tasks++; \ + else if (__hicma_need_submit) \ + RUNTIME_comm_tasks++; \ + else if (__hicma_changed) \ + RUNTIME_changed_tasks++; + +#define RUNTIME_PRUNING_STATS_RANK_CHANGED(rank) \ + int __hicma_myrank; \ + HICMA_RUNTIME_comm_rank(&__hicma_myrank); \ + __hicma_exec = (rank) == __hicma_myrank; \ + __hicma_changed = 1; \ + +#else +#define RUNTIME_PRUNING_STATS_BEGIN_ACCESS_DECLARATION +#define RUNTIME_PRUNING_STATS_ACCESS_W(A, Am, An) +#define RUNTIME_PRUNING_STATS_END_ACCESS_DECLARATION +#define RUNTIME_PRUNING_STATS_RANK_CHANGED(rank) +#endif + +#define RUNTIME_BEGIN_ACCESS_DECLARATION \ + RUNTIME_PRUNING_STATS_BEGIN_ACCESS_DECLARATION + +#define RUNTIME_ACCESS_R(A, Am, An) + +#define RUNTIME_ACCESS_W(A, Am, An) \ + RUNTIME_PRUNING_STATS_ACCESS_W(A, Am, An); \ + RUNTIME_ACCESS_WRITE_CACHED(A, Am, An) + +#define RUNTIME_ACCESS_RW(A, Am, An) \ + RUNTIME_PRUNING_STATS_ACCESS_W(A, Am, An); \ + RUNTIME_ACCESS_WRITE_CACHED(A, Am, An) + +#define RUNTIME_RANK_CHANGED(rank) \ + RUNTIME_PRUNING_STATS_RANK_CHANGED(rank) + +#define RUNTIME_END_ACCESS_DECLARATION \ + RUNTIME_PRUNING_STATS_END_ACCESS_DECLARATION; + +#endif /* _HICMA_STARPU_H_ */ diff --git a/misc/compute/zproblem.c b/misc/compute/zproblem.c new file mode 100644 index 0000000..0f63379 --- /dev/null +++ b/misc/compute/zproblem.c @@ -0,0 +1,741 @@ +/** + * @copyright (c) 2012 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file zproblem.c + * + * This file contains the function for generating a problem. + * This problem can then be used to generate exact (dense) or + * approximate matrix representing the problem. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ +#include +#include +#include "starsh.h" +#include "misc/auxcompute_z.h" +#include "starsh-spatial.h" +#include "starsh-electrodynamics.h" +#include "starsh-randtlr.h" +#include "hicma_constants.h" +#include "hicma_struct.h" +#include "hicma_common.h" +#include +#include "misc/auxdescutil.h" +#include "hicma.h" + +int print_starsh_info = 1; + +void __generate( + int probtype, + char sym, + double decay, + int _M, + int _nb, + int _mt, + int _nt, + int num_descs, + HICMA_desc_t **descs, + HICMA_desc_t **descsU, + HICMA_desc_t **descsV, + HICMA_desc_t **descsD, + HICMA_desc_t **descsrk, + double **lrarrays, + int *pactual_maxrank, double *pactual_avgrank, + int diag_dense, + STARSH_blrf **mpiF, + double *initial_theta, + int ndim, double beta, double nu, double noise, + int kernel_type, double *point, + HICMA_problem_t *hicma_problem +) { + int idesc; + int print_prep_time = 0; /// 1:print timing info preprocessing, 0: no print + int starsh_printmatelm = 0; + int starsh_printmatelmD = 0; + int starsh_printmatelmU = 0; + int starsh_printmatelmV = 0; + struct timeval t1s, t1e; + gettimeofday(&t1s, 0); + for (idesc = 0; idesc < num_descs; idesc++) { //foreachMatrix + //HICMA_desc_t *descX = descs [idesc]; + HICMA_desc_t *descXU = descsU[idesc]; + HICMA_desc_t *descXV = descsV[idesc]; + HICMA_desc_t *descXD = descsD[idesc]; + HICMA_desc_t *descXrk = descsrk[idesc]; + double *lrarray_double = NULL; //lrarrays[idesc]; + + char calcAcc = 'c'; /// (c)alculate accuracy or (s)kip the calculation + int seed = 0; + double *array_double = NULL; + int starsh_printmat = 1; + int stars_print = 0; + int stars_free = 1; + int stars_check_input = 0; + int sqrtm = sqrt(_M); + int block_size = _nb; + char dtype = 'd'; + //STARSH_SPATIAL_MATERN2_SIMD; //sameh + STARSH_kernel *kernel; + //STARSH_cluster *C = NULL; + //STARSH_problem *P = NULL; + STARSH_int shape[] = {_M, _M}; + if (_mt != _nt) { + fprintf(stderr, "number of tiles must be equal in each dimension: mt:%d nt:%d\n", _mt, _nt); + } + //assert(_mt == _nt); //check if the number of tiles in both dims are same + //assert((_M/_nb) == _mt); //check if par _mt is equal to computed #tiles + + + double sigma = 1.0; //FIXME TODO KADIR ADD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + if (probtype == HICMA_STARSH_PROB_RND) { + int info; + // Since there is only one kernel for rndtiled, kernel_type is ignored + int kernel_type = STARSH_RANDTLR_KERNEL1; + STARSH_cluster *C = NULL; + STARSH_problem *P = NULL; + + if (print_starsh_info) { + printf("M:%d block_size:%d decay:%g diag:%g\n", _M, block_size, decay, noise); + } + + STARSH_randtlr *data; + // STARSH_RANDTLR for random tile low-rank matrix + // STARSH_RANDTLR_NB to indicate next parameter shows size of tile + // STARSH_RANDTLR_DECAY to indicate next parameter is decay of singular + // values + // STARSH_RANDTLR_DIAG to indicate next parameter is addition for diagonal + // elements + // 0 at the end to indicate end of arguments + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_RANDTLR, kernel_type, STARSH_RANDTLR_NB, block_size, + STARSH_RANDTLR_DECAY, decay, STARSH_RANDTLR_DIAG, noise, + 0); + if (info != 0) { + printf("wrong parameters for random tile low-rank matrix\n"); + exit(info); + } + + + // Init problem with given data and kernel and print short info + starsh_problem_new(&P, 2, shape, sym, 'd', data, data, kernel, "Randomly generated matrix"); + + if (print_starsh_info) { + printf("\nDecay:%e\n", decay); + starsh_problem_info(P); + } + // Init tiled cluster for tiled low-rank approximation and print info + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, data, _M, _nb); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + if (print_starsh_info) { + starsh_cluster_info(cluster); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, P, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + if (print_starsh_info) { + starsh_blrf_info(F); + } + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_SS) { + fprintf(stderr, "%s %d Spatial Statistics Application with SqExp Kernel: beta:%g nu:%g noise:%g\n", + __FILE__, __LINE__, + beta, + nu, + noise); + // Correlation length + // double beta; + // Smoothing parameter for Matern kernel + //double nu = 0.5; + // Set level of noise + //double noise = 1.e-4; + + //for small blocks size, for testing, low rank + //double noise = _M 1 ... ; + // Possible values for kernel_type are: + // STARSH_SPATIAL_EXP, STARSH_SPATIAL_EXP_SIMD + // STARSH_SPATIAL_SQREXP, STARSH_SPATIAL_SQREXP_SIMD + // STARSH_SPATIAL_MATERN, STARSH_SPATIAL_MATERN_SIMD + // STARSH_SPATIAL_MATERN2, STARSH_SPATIAL_MATERN2_SIMD + int kernel_type = STARSH_SPATIAL_SQREXP_SIMD; + srand(0); // FIXME + /*if((sqrtm*sqrtm) != _M){*/ + /*fprintf(stderr,"M must be square of integer.\n");*/ + /*exit(1);*/ + /*}*/ + /*printf("\n\nSPATIAL STATISTICS\n\n");*/ + //fit a uniform grid on the given size + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + //you have grid and move particles + //enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_OBSOLETE1; + STARSH_ssdata *data; + int info; + // STARSH_SPATIAL for spatial statistics problem + // kernel_type is enum type, for possible values llok into starsh-spatial.h + // STARSH_SPATIAL_NDIM to indicate next parameter shows dimensionality of + // spatial statistics problem + // STARSH_SPATIAL_BETA to indicate next parameter is correlation length + // STARSH_SPATIAL_NU to indicate next parameter is smoothing parameter for + // Matern kernel + // STARSH_SPATIAL_NOISE to indicate next parameter is a noise + // 0 at the end to indicate end of arguments + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, beta, STARSH_SPATIAL_NU, nu, + STARSH_SPATIAL_NOISE, noise, + STARSH_SPATIAL_PLACE, place, + 0); + if (info != 0) { + printf("wrong parameters for spatial statistics problem\n"); + return; + } + int ndim = 2; + // Init problem with given data and kernel and print short info + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, sym, dtype, data, data, + kernel, "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + if (print_starsh_info) { + starsh_problem_info(problem); + } + //printf("STARSH problem was succesfully generated\n"); + //starsh_problem_info(problem); + // Set up clusterization (divide rows and columns into blocks) + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, data, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + if (print_starsh_info) { + starsh_cluster_info(cluster); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + if (print_starsh_info) { + starsh_blrf_info(F); + } + + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_EDSIN) { + int kernel_type = STARSH_ELECTRODYNAMICS_SIN; + srand(0); // FIXME + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + //you have grid and move particles + //enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_OBSOLETE1; + // Wave number, >= 0 + double wave_k = hicma_problem->wave_k; + double diag = hicma_problem->diag; + fprintf(stderr, "%s %d Electro Dynamics Application with Sinus Kernel wave_k:%g diag:%g\n", __FILE__, + __LINE__, + hicma_problem->wave_k, + hicma_problem->diag + ); + STARSH_eddata *data; + int info; + // STARSH_ELECTRODYNAMICS for electrodynamics problem + // kernel_type is enum type, for possible values look into starsh-electrodynamics.h + // STARSH_ELECTRODYNAMICS_NDIM to indicate next parameter shows dimensionality of + // spatial statistics problem + // STARSH_ELECTRODYNAMICS_K to indicate next parameter is wave number + // STARSH_ELECTRODYNAMICS_DIAG to indicate next parameter is diagonal values + // 0 at the end to indicate end of arguments + if (print_starsh_info) { + printf("\n_M:%d wave_k=%g\n", _M, wave_k); + } + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_ELECTRODYNAMICS, kernel_type, STARSH_ELECTRODYNAMICS_NDIM, ndim, + STARSH_ELECTRODYNAMICS_K, wave_k, STARSH_ELECTRODYNAMICS_DIAG, diag, + STARSH_ELECTRODYNAMICS_PLACE, place, + 0); + if (info != 0) { + printf("wrong parameters for electrodynamics problem\n"); + return; + } + int ndim = 2; + // Init problem with given data and kernel and print short info + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, sym, dtype, data, data, + kernel, "Electrodynamics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + if (print_starsh_info) { + printf("\nDecay:%e\n", decay); + starsh_problem_info(problem); + } + //printf("STARSH problem was succesfully generated\n"); + //starsh_problem_info(problem); + // Set up clusterization (divide rows and columns into blocks) + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, data, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_RNDUSR) { + assert(0 == "Not ready"); + int nblocks = _mt; + int blocksize = _nb; + //double noise = 0.0; + //double noise = _acc/decay; + //printf("decay:%.2e _acc:%.2e noise:%.2e\n", decay, _acc, noise); + int n = _M; + STARSH_randtlr *data; + //starsh_rndtiled_gen(&data, &kernel, nblocks, block_size, decay, noise); + // Init problem with given data and kernel and print short info + STARSH_problem *P; + starsh_problem_new(&P, 2, shape, sym, 'd', data, data, kernel, + "Randomly generated matrix"); + /*starsh_problem_info(P);*/ + // Create new problem out of dense matrix + Array *A; + starsh_problem_to_array(P, &A); + double *matrix = A->data; + int i; + for (i = 0; i < n; i++) + matrix[i * (n + 1)] += 1; + /*printmat(matrix, _M, _M, _M);*/ + starsh_problem_free(P); + starsh_problem_from_array(&P, A, sym); + // Init tiled cluster for tiled low-rank approximation and print info + STARSH_cluster *C; + //starsh_cluster_new_plain(&C, data, n, block_size); + starsh_cluster_new_plain(&C, A, n, block_size); + /*starsh_cluster_info(C);*/ + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT) { + /*fprintf(stderr, "%s %d Geostat Application sigma:%g beta:%g nu:%g noise:%g\n", __FILE__, __LINE__, + initial_theta[0], + initial_theta[1], + initial_theta[2], + noise + ); + */ + //double initial_theta[3] = {1, 0.1, 0.5}; + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + srand(0); + //int kernel_type = STARSH_SPATIAL_MATERN2_SIMD; + //double noise = 0; + STARSH_ssdata *ssdata; + info = starsh_application((void **) &ssdata, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, initial_theta[1], STARSH_SPATIAL_NU, initial_theta[2], + STARSH_SPATIAL_NOISE, noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1, + STARSH_SPATIAL_SIGMA, initial_theta[0], + 0); + if (info != 0) { + printf("wrong parameters for spatial statistics problem\n"); + } + + + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + // printf("STARSH problem was succesfully generated\n"); + // starsh_problem_info(problem); + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_POINT) { + // printf("Geostat"); + //double initial_theta[3] = {1, 0.1, 0.5}; + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + //srand(0); //no need in case og real dataset + int kernel_type = STARSH_SPATIAL_MATERN2_SIMD; + //double noise = 0; + STARSH_ssdata *ssdata; +//int starsh_ssdata_init(STARSH_ssdata **data, STARSH_int count, int ndim, + /*double *point, double beta, double nu, double noise, double sigma)*/ + info = starsh_ssdata_init(&ssdata, _M, ndim, point, initial_theta[1], + initial_theta[2], noise, initial_theta[0]); + /*info = starsh_application((void **)&ssdata, &kernel, _M, dtype,*/ + /*STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim,*/ + /*STARSH_SPATIAL_BETA, initial_theta[1], STARSH_SPATIAL_NU, initial_theta[2],*/ + /*STARSH_SPATIAL_NOISE, noise,*/ + /*STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1,*/ + /*STARSH_SPATIAL_SIGMA, initial_theta[0],*/ + /*0);*/ + if (info != 0) { + printf("wrong parameters for starsh_ssdata_init\n"); + } + /*int starsh_ssdata_get_kernel(STARSH_kernel **kernel, STARSH_ssdata *data,*/ + /*enum STARSH_SPATIAL_KERNEL type)*/ + info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_get_kernel\n"); + } + + + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + // printf("STARSH problem was succesfully generated\n"); + // starsh_problem_info(problem); + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE) { + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + srand(0); + STARSH_ssdata *ssdata; + info = starsh_application((void **) &ssdata, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, initial_theta[2], STARSH_SPATIAL_NU, initial_theta[3], + STARSH_SPATIAL_NOISE, noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE3, //1, + STARSH_SPATIAL_SIGMA, initial_theta[0], + STARSH_SPATIAL_SIGMA2, initial_theta[1], + STARSH_SPATIAL_NU2, initial_theta[4], + STARSH_SPATIAL_CORR, initial_theta[5], + 0); + if (info != 0) + printf("wrong parameters for spatial statistics problem\n"); + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE) { + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + srand(0); + + STARSH_ssdata *ssdata; + info = starsh_application((void **) &ssdata, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, initial_theta[2], STARSH_SPATIAL_NU, initial_theta[3], + STARSH_SPATIAL_NOISE, noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE4, //1, + STARSH_SPATIAL_SIGMA, initial_theta[0], + STARSH_SPATIAL_SIGMA2, initial_theta[1], + STARSH_SPATIAL_NU2, initial_theta[4], + STARSH_SPATIAL_CORR, initial_theta[5], + 0); + if (info != 0) + printf("wrong parameters for spatial statistics problem\n"); + + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_NON_GAUSSIAN) { + //double initial_theta[3] = {1, 0.1, 0.5}; + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + srand(0); + //int kernel_type = STARSH_SPATIAL_MATERN2_SIMD; + int kernel_type = STARSH_SPATIAL_NON_GAUSSIAN_SIMD; + double noise = 0; + + STARSH_ssdata *ssdata; + info = starsh_application((void **) &ssdata, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, initial_theta[0], STARSH_SPATIAL_NU, initial_theta[1], + STARSH_SPATIAL_NOISE, noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1, + STARSH_SPATIAL_SIGMA, 1.0, + 0); + + if (info != 0) { + printf("wrong parameters for spatial statistics problem\n"); + } + + + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + // printf("STARSH problem was succesfully generated\n"); + // starsh_problem_info(problem); + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_NON_GAUSSIAN_POINT) { + // printf("Geostat"); + //double initial_theta[3] = {1, 0.1, 0.5}; + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + //srand(0); //no need in case og real dataset + int kernel_type = STARSH_SPATIAL_NON_GAUSSIAN_SIMD; + //double noise = 0; + STARSH_ssdata *ssdata; + //int starsh_ssdata_init(STARSH_ssdata **data, STARSH_int count, int ndim, + /*double *point, double beta, double nu, double noise, double sigma)*/ + info = starsh_ssdata_init(&ssdata, _M, ndim, point, initial_theta[0], + initial_theta[1], noise, 1); + /*info = starsh_application((void **)&ssdata, &kernel, _M, dtype,*/ + /*STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim,*/ + /*STARSH_SPATIAL_BETA, initial_theta[1], STARSH_SPATIAL_NU, initial_theta[2],*/ + /*STARSH_SPATIAL_NOISE, noise,*/ + /*STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1,*/ + /*STARSH_SPATIAL_SIGMA, initial_theta[0],*/ + /*0);*/ + if (info != 0) { + printf("wrong parameters for starsh_ssdata_init\n"); + } + /*int starsh_ssdata_get_kernel(STARSH_kernel **kernel, STARSH_ssdata *data,*/ + /*enum STARSH_SPATIAL_KERNEL type)*/ + info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_get_kernel\n"); + } + + + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + // printf("STARSH problem was succesfully generated\n"); + // starsh_problem_info(problem); + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT) { + // printf("Geostat"); + //double initial_theta[3] = {1, 0.1, 0.5}; + + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + //srand(0); //no need in case og real dataset + int kernel_type = STARSH_SPATIAL_PARSIMONIOUS_SIMD; + //double noise = 0; + STARSH_ssdata *ssdata; + info = starsh_ssdata_init_parsimonious(&ssdata, _M, ndim, point, initial_theta[0], + initial_theta[1], initial_theta[2], initial_theta[3], + initial_theta[4], initial_theta[5], noise); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_init\n"); + } + info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_get_kernel\n"); + } + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + *mpiF = F; + } else if (probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT) { + // printf("Geostat"); + //double initial_theta[3] = {1, 0.1, 0.5}; + + char symm = 'S', dtype = 'd'; + STARSH_int shape[2] = {_M, _M}; + int info; + //srand(0); //no need in case og real dataset + int kernel_type = STARSH_SPATIAL_PARSIMONIOUS2_SIMD; + //double noise = 0; + STARSH_ssdata *ssdata; + info = starsh_ssdata_init_parsimonious(&ssdata, _M, ndim, point, initial_theta[0], + initial_theta[1], initial_theta[2], initial_theta[3], + initial_theta[4], initial_theta[5], noise); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_init\n"); + } + info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_get_kernel\n"); + } + + STARSH_problem *problem; + info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, + "Spatial Statistics example"); + if (info != 0) { + printf("Error in starsh problem\n"); + exit(info); + } + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + *mpiF = F; + } else { + fprintf(stderr, "Unknown type of STARS-H problem:%d. Exiting...\n", probtype); + } + //starsh_problem_info(P); + //starsh_cluster_info(C); + } +} + +void HICMA_zgenerate_problem( + int probtype, + char sym, + double decay, + int _M, + int _nb, + int _mt, + int _nt, + HICMA_problem_t *hicma_problem +) { + int diag_dense = 1; + int initial_maxrank, final_maxrank; + double initial_avgrank, final_avgrank; +#define ndescs 3 + double *lrarrays[ndescs] = {NULL, NULL, NULL}; + int num_descs = 1; + HICMA_desc_t *descs[ndescs] = {NULL, NULL, NULL}; + HICMA_desc_t *descsU[ndescs] = {NULL, NULL, NULL}; + HICMA_desc_t *descsV[ndescs] = {NULL, NULL, NULL}; + HICMA_desc_t *descsD[ndescs] = {NULL, NULL, NULL}; + HICMA_desc_t *descsrk[ndescs] = {NULL, NULL, NULL}; + + __generate(probtype, sym, decay, _M, _nb, _mt, _nt, num_descs, descs, descsU, descsV, descsD, descsrk, lrarrays, + &initial_maxrank, &initial_avgrank, diag_dense, &(hicma_problem->starsh_format), hicma_problem->theta, + hicma_problem->ndim, hicma_problem->beta, hicma_problem->nu, hicma_problem->noise, + hicma_problem->kernel_type, hicma_problem->point, hicma_problem); + HICMA_set_starsh_format(hicma_problem->starsh_format); + +} diff --git a/misc/descutil.c b/misc/descutil.c index 2d95bb3..00c44d3 100644 --- a/misc/descutil.c +++ b/misc/descutil.c @@ -1,9 +1,14 @@ -#include "hicma_common.h" -#include "misc/auxdescutil.h" +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + #include #include #include #include +#include +#include int64_t hicma_nelm_limit = 100000; int64_t hicma_nrow_limit = 100; @@ -15,7 +20,7 @@ int64_t hicma_2_nrows_limit = 37; int64_t hicma_2_ncols_limit = 33; int64_t hicma_2_ndim_limit = 37; -void printdescrk(MORSE_desc_t *descZ, int64_t rank){ +void printdescrk(HICMA_desc_t *descZ, int64_t rank){ double *MAT = descZ->mat; int64_t i, j, imt, jnt, nelm = 0; printf("\n"); @@ -29,7 +34,7 @@ void printdescrk(MORSE_desc_t *descZ, int64_t rank){ } } } -void printdesc(MORSE_desc_t *descZ){ +void printdesc(HICMA_desc_t *descZ){ double *MAT = descZ->mat; int64_t i, j, imt, jnt, nelm = 0; printf("\n"); @@ -43,7 +48,7 @@ void printdesc(MORSE_desc_t *descZ){ } } } -void _printdescs(MORSE_desc_t *descD,MORSE_desc_t *descU, MORSE_desc_t *descV, MORSE_desc_t *descRk){ +void _printdescs(HICMA_desc_t *descD,HICMA_desc_t *descU, HICMA_desc_t *descV, HICMA_desc_t *descRk){ int64_t i, j, imt, jnt; printf("\n"); for(imt=0;imtmt;imt++){ @@ -58,7 +63,7 @@ void _printdescs(MORSE_desc_t *descD,MORSE_desc_t *descU, MORSE_desc_t *descV, MAT = descRk->mat; double *Rk = &MAT[hicma_tsa(descRk, imt, jnt)]; int rk = Rk[0]; - printf("%d Tile %d,%d rk:%d D:%p U:%p V:%p Rk:%p\n", MORSE_My_Mpi_Rank(), imt, jnt, rk, D, U, V, Rk); + printf("%d Tile %d,%d rk:%d D:%p U:%p V:%p Rk:%p\n", HICMA_My_Mpi_Rank(), imt, jnt, rk, D, U, V, Rk); if(imt == jnt){ _printmat(D, descD->nb, descD->nb, hicma_tld(descD)); } @@ -69,7 +74,7 @@ void _printdescs(MORSE_desc_t *descD,MORSE_desc_t *descU, MORSE_desc_t *descV, } } } -void _printdescrk(MORSE_desc_t *descZ, int64_t rank){ +void _printdescrk(HICMA_desc_t *descZ, int64_t rank){ double *MAT = descZ->mat; int64_t i, j, imt, jnt, nelm = 0; printf("\n"); @@ -78,7 +83,7 @@ void _printdescrk(MORSE_desc_t *descZ, int64_t rank){ //double *A = &MAT[(jnt*descZ->mt+imt)*descZ->mb*descZ->nb]; double *A = &MAT[hicma_tsa(descZ, imt, jnt)]; //double *A =(double*) RTBLKADDR(descZ, double, imt, jnt); // does not work - printf("%d Tile %d,%d %p\n", MORSE_My_Mpi_Rank(), imt, jnt, A); + printf("%d Tile %d,%d %p\n", HICMA_My_Mpi_Rank(), imt, jnt, A); nelm=0; for(i=0;inb;i++){ for(j=0;jmat; double *MATR = descR->mat; if(descL->mb != descR->mb){ diff --git a/misc/dstat.c b/misc/dstat.c new file mode 100644 index 0000000..3f7af55 --- /dev/null +++ b/misc/dstat.c @@ -0,0 +1,61 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file dstat + * + * This file contains the function for getting statistics (avg, min, max) of numbers in a matrix. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2019-11-14 + **/ +#include +#include + +void dget_stat(HICMA_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat) +{ + double final_avgrank; + int final_maxrank = 0; + int minrank = 10000; + int final_totalrank = 0; + double *MAT = Ark; + int64_t i, j, imt, jnt, nelm = 0; + int ntiles = 0; + for(imt=0;imt jnt) + continue; + double *A = MAT+imt+jnt*ld; + int rank = A[0]; + if(rank > final_maxrank){ + final_maxrank = rank; + } + if(rank < minrank){ + minrank = rank; + } + final_totalrank += rank; + ntiles++; + + if(0){ + //if(jntmin = minrank; + stat->max = final_maxrank; + stat->avg = final_avgrank; +} +void dprint_stat(HICMA_stat_t stat) +{ + printf("avg:%g min:%d max:%d\n", stat.avg, stat.min, stat.max); +} diff --git a/misc/include/auxcompute_z.h b/misc/include/auxcompute_z.h new file mode 100644 index 0000000..69421ae --- /dev/null +++ b/misc/include/auxcompute_z.h @@ -0,0 +1,71 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file auxcompute_z.h + * + * This file contains the declarations of computational auxiliary functions. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ +#ifndef __AUXCOMPUTE_Z__ +#define __AUXCOMPUTE_Z__ + +#ifdef MKL +#include +//#pragma message("MKL is used") +#else + +#include + +#ifdef LAPACKE_UTILS +#include +#endif + +#include +//#pragma message("MKL is NOT used") +#endif + +#include +#include + +#ifndef min +#define min(a, b) ((a) < (b) ? (a) : (b)) +#endif + + +#include "starsh.h" + +int HICMA_zuncompress( + HICMA_enum uplo, HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark); + +int HICMA_zuncompress_custom_size(HICMA_enum uplo, + HICMA_desc_t *AUV, HICMA_desc_t *AD, HICMA_desc_t *Ark, + int numrows_matrix, + int numcolumns_matrix, + int numrows_block, + int numcolumns_block +); + +int HICMA_zdiag_vec2mat( + HICMA_desc_t *vec, HICMA_desc_t *mat); + +void HICMA_znormest(int M, int N, double *A, double *e, double *work); + +void HICMA_zgenerate_problem( + int probtype, //problem type defined in hicma_constants.h + char sym, // symmetricity of problem: 'N' or 'S' + double decay, // decay of singular values. Will be used in HICMA_STARSH_PROB_RND. Set 0 for now. + int _M, // number of rows/columns of matrix + int _nb, // number of rows/columns of a single tile + int _mt, // number of tiles in row dimension + int _nt, // number of tiles in column dimension + HICMA_problem_t *hicma_problem // pointer to hicma struct (starsh format will be used to pass coordinate info to number generation and compression phase) +); + +#endif diff --git a/misc/include/auxdescutil.h b/misc/include/auxdescutil.h new file mode 100644 index 0000000..5e1d920 --- /dev/null +++ b/misc/include/auxdescutil.h @@ -0,0 +1,37 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file auxdescutil.h + * + * This file contains the declarations of auxiliary functions for printing HICMA descriptors.. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ +#ifndef __AUXDESCUTIL__ +#define __AUXDESCUTIL__ +#include +#include + +#define tld(d) (d->mb) +#define tsa(d,i,j) (((j)*(d->mt)+(i))*(d->mb)*(d->nb)) + +void printmat(double * A, int64_t m, int64_t n, int64_t ld, int irs, int ics); +void printmat_format(double * A, int64_t m, int64_t n, int64_t ld, int irs, int ics, int format); +void printdescrk(HICMA_desc_t *descZ, int64_t rank); +void printdesc(HICMA_desc_t *descZ); +void _printmat(double * A, int64_t m, int64_t n, int64_t ld); +void _printdescs(HICMA_desc_t *descD,HICMA_desc_t *descU, HICMA_desc_t *descV, HICMA_desc_t *descRk); +void _printdescrk(HICMA_desc_t *descZ, int64_t rank); + +void check_same(HICMA_desc_t *descL, HICMA_desc_t *descR, char diag, char uplo); +void check_same_array(double *L, double *R, int nelm, int line, char *file); + +void zget_stat(HICMA_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat); +void zprint_stat(HICMA_stat_t stat); +#endif diff --git a/misc/zproblem.c b/misc/zproblem.c deleted file mode 100644 index 60796ad..0000000 --- a/misc/zproblem.c +++ /dev/null @@ -1,931 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ -/** - * @file zproblem.c - * - * This file contains the function for generating a problem. - * This problem can then be used to generate exact (dense) or - * approximate matrix representing the problem. - * - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2019-11-21 - **/ -#include "morse.h" - -#include "hicma.h" -#include "hcore.h" - -#include "misc/auxcompute_z.h" -#include "starsh.h" -#include "starsh-spatial.h" -#include "starsh-electrodynamics.h" -#include "starsh-randtlr.h" -#include "starsh-rbf.h" - -#include "hicma_constants.h" -#include "hicma_struct.h" -#include "hicma_common.h" - -#include -#include "misc/auxdescutil.h" -#include -#include -int print_starsh_info = 1; -void __generate( - int probtype, - char sym, - double decay, - int _M, - int _nb, - int _mt, - int _nt, - int num_descs, - MORSE_desc_t **descs, - MORSE_desc_t **descsU, - MORSE_desc_t **descsV, - MORSE_desc_t **descsD, - MORSE_desc_t **descsrk, - double** lrarrays, - int* pactual_maxrank, double* pactual_avgrank, - int diag_dense, - STARSH_blrf **mpiF, - double *initial_theta, - int ndim, double beta, double nu, double noise, - int kernel_type, double *point, - HICMA_problem_t *hicma_problem - ){ - - int idesc; - int print_prep_time = 0; /// 1:print timing info preprocessing, 0: no print - int starsh_printmatelm = 0; - int starsh_printmatelmD = 0; - int starsh_printmatelmU = 0; - int starsh_printmatelmV = 0; - struct timeval t1s, t1e; - gettimeofday(&t1s, 0); - for(idesc=0;idesc= 0 - double wave_k = hicma_problem->wave_k; - double diag = hicma_problem->diag; - fprintf(stderr, "%s %d Electro Dynamics Application with Sinus Kernel wave_k:%g diag:%g\n", __FILE__, __LINE__, - hicma_problem->wave_k, - hicma_problem->diag - ); - STARSH_eddata *data; - int info; - // STARSH_ELECTRODYNAMICS for electrodynamics problem - // kernel_type is enum type, for possible values look into starsh-electrodynamics.h - // STARSH_ELECTRODYNAMICS_NDIM to indicate next parameter shows dimensionality of - // spatial statistics problem - // STARSH_ELECTRODYNAMICS_K to indicate next parameter is wave number - // STARSH_ELECTRODYNAMICS_DIAG to indicate next parameter is diagonal values - // 0 at the end to indicate end of arguments - if(print_starsh_info) { - printf("\n_M:%d wave_k=%g\n", _M, wave_k); - } - if (diag == 0) { - info = starsh_application((void **)&data, &kernel, _M, dtype, - STARSH_ELECTRODYNAMICS, kernel_type, STARSH_ELECTRODYNAMICS_NDIM, ndim, - STARSH_ELECTRODYNAMICS_K, wave_k, - STARSH_ELECTRODYNAMICS_PLACE, place, - 0); - } else { - info = starsh_application((void **)&data, &kernel, _M, dtype, - STARSH_ELECTRODYNAMICS, kernel_type, STARSH_ELECTRODYNAMICS_NDIM, ndim, - STARSH_ELECTRODYNAMICS_K, wave_k, - STARSH_ELECTRODYNAMICS_DIAG, diag, - STARSH_ELECTRODYNAMICS_PLACE, place, - 0); - } - if(info != 0) - { - printf("wrong parameters for electrodynamics problem\n"); - return ; - } - int ndim = 2; - // Init problem with given data and kernel and print short info - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, sym, dtype, data, data, - kernel, "Electrodynamics example"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - if(print_starsh_info) { - printf("\nDecay:%e\n", decay); starsh_problem_info(problem); - } - //printf("STARSH problem was succesfully generated\n"); - //starsh_problem_info(problem); - // Set up clusterization (divide rows and columns into blocks) - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, data, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - - *mpiF = F; - } - else if(probtype == HICMA_STARSH_PROB_RNDUSR){ - assert(0=="Not ready"); - int nblocks = _mt; - int blocksize = _nb; - //double noise = 0.0; - //double noise = _acc/decay; - //printf("decay:%.2e _acc:%.2e noise:%.2e\n", decay, _acc, noise); - int n = _M; - STARSH_randtlr *data; - //starsh_rndtiled_gen(&data, &kernel, nblocks, block_size, decay, noise); - // Init problem with given data and kernel and print short info - STARSH_problem *P; - starsh_problem_new(&P, 2, shape, sym, 'd', data, data, kernel, - "Randomly generated matrix"); - /*starsh_problem_info(P);*/ - // Create new problem out of dense matrix - Array *A; - starsh_problem_to_array(P, &A); - double *matrix = A->data; - int i; - for(i = 0; i < n; i++) - matrix[i*(n+1)] += 1; - /*printmat(matrix, _M, _M, _M);*/ - starsh_problem_free(P); - starsh_problem_from_array(&P, A, sym); - // Init tiled cluster for tiled low-rank approximation and print info - STARSH_cluster *C; - //starsh_cluster_new_plain(&C, data, n, block_size); - starsh_cluster_new_plain(&C, A, n, block_size); - /*starsh_cluster_info(C);*/ - } - else if(probtype == HICMA_STARSH_PROB_GEOSTAT){ - /*fprintf(stderr, "%s %d Geostat Application sigma:%g beta:%g nu:%g noise:%g\n", __FILE__, __LINE__, - initial_theta[0], - initial_theta[1], - initial_theta[2], - noise - ); - */ - //double initial_theta[3] = {1, 0.1, 0.5}; - char symm = 'S', dtype = 'd'; - STARSH_int shape[2] = {_M, _M}; - int info; - srand(0); - //int kernel_type = STARSH_SPATIAL_MATERN2_SIMD; - //double noise = 0; - STARSH_ssdata *ssdata; - info = starsh_application((void **)&ssdata, &kernel, _M, dtype, - STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, - STARSH_SPATIAL_BETA, initial_theta[1], STARSH_SPATIAL_NU, initial_theta[2], - STARSH_SPATIAL_NOISE, noise, - STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1, - STARSH_SPATIAL_SIGMA, initial_theta[0], - 0); - if(info != 0) - { - printf("wrong parameters for spatial statistics problem\n"); - } - - - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, "Spatial Statistics example"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - // printf("STARSH problem was succesfully generated\n"); - // starsh_problem_info(problem); - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - - *mpiF = F; - } - else if(probtype == HICMA_STARSH_PROB_GEOSTAT_POINT){ - // printf("Geostat"); - //double initial_theta[3] = {1, 0.1, 0.5}; - char symm = 'S', dtype = 'd'; - STARSH_int shape[2] = {_M, _M}; - int info; - //srand(0); //no need in case og real dataset - int kernel_type = STARSH_SPATIAL_MATERN2_SIMD; - //double noise = 0; - STARSH_ssdata *ssdata; -//int starsh_ssdata_init(STARSH_ssdata **data, STARSH_int count, int ndim, - /*double *point, double beta, double nu, double noise, double sigma)*/ - info = starsh_ssdata_init(&ssdata, _M, ndim, point, initial_theta[1], - initial_theta[2], noise, initial_theta[0]); - /*info = starsh_application((void **)&ssdata, &kernel, _M, dtype,*/ - /*STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim,*/ - /*STARSH_SPATIAL_BETA, initial_theta[1], STARSH_SPATIAL_NU, initial_theta[2],*/ - /*STARSH_SPATIAL_NOISE, noise,*/ - /*STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1,*/ - /*STARSH_SPATIAL_SIGMA, initial_theta[0],*/ - /*0);*/ - if(info != 0) - { - printf("wrong parameters for starsh_ssdata_init\n"); - } - /*int starsh_ssdata_get_kernel(STARSH_kernel **kernel, STARSH_ssdata *data,*/ - /*enum STARSH_SPATIAL_KERNEL type)*/ - info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); - if(info != 0) - { - printf("wrong parameters for starsh_ssdata_get_kernel\n"); - } - - - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, "Spatial Statistics example"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - // printf("STARSH problem was succesfully generated\n"); - // starsh_problem_info(problem); - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - - *mpiF = F; - } else if(probtype == HICMA_STARSH_PROB_3D_RBF){ - int kernel_type = hicma_problem->kernel_type; - double reg = hicma_problem->reg; - int isreg = hicma_problem->isreg; - double rad = hicma_problem->rad; - int mesh_points = hicma_problem->mesh_points; - int ordering = hicma_problem->mordering; - char * mesh_file = hicma_problem->mesh_file; - int numobj = hicma_problem->numobj; - int problem_ndim = 3; - STARSH_kernel *kernel; - - if(0)fprintf(stderr, "%s %d RBF mesh defomation Application with Kernel:%d reg:%f rad:%f mesh_points:%d mesh_file:%s\n", __FILE__, __LINE__, - kernel_type, - reg, - rad, - mesh_points, - mesh_file - ); - STARSH_mddata *data; - int info; - - starsh_generate_3d_rbf_mesh_coordinates((STARSH_mddata **)&data, mesh_file, mesh_points, problem_ndim, kernel_type, numobj, isreg, reg, rad, ordering); - kernel=starsh_generate_3d_virus; - - int ndim = 2; - // Init problem with given data and kernel and print short info - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, sym, dtype, data, data, - kernel, "SARS-CoV-2"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - if(print_starsh_info) { - printf("\nDecay:%e\n", decay); starsh_problem_info(problem); - } - //printf("STARSH problem was succesfully generated\n"); - //starsh_problem_info(problem); - // Set up clusterization (divide rows and columns into blocks) - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, data, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - - *mpiF = F; - } - else if(probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE){ - char symm = 'S', dtype = 'd'; - STARSH_int shape[2] = {_M, _M}; - int info; - srand(0); - STARSH_ssdata *ssdata; - info = starsh_application((void **)&ssdata, &kernel, _M, dtype, - STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, - STARSH_SPATIAL_BETA, initial_theta[2], STARSH_SPATIAL_NU, initial_theta[3], - STARSH_SPATIAL_NOISE, noise, - STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE3, //1, - STARSH_SPATIAL_SIGMA, initial_theta[0], - STARSH_SPATIAL_SIGMA2, initial_theta[1], - STARSH_SPATIAL_NU2, initial_theta[4], - STARSH_SPATIAL_CORR, initial_theta[5], - 0); - if(info != 0) - printf("wrong parameters for spatial statistics problem\n"); - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, "Spatial Statistics example"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - *mpiF = F; - } - - else if(probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE){ - char symm = 'S', dtype = 'd'; - STARSH_int shape[2] = {_M, _M}; - int info; - srand(0); - - STARSH_ssdata *ssdata; - info = starsh_application((void **)&ssdata, &kernel, _M, dtype, - STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, - STARSH_SPATIAL_BETA, initial_theta[2], STARSH_SPATIAL_NU, initial_theta[3], - STARSH_SPATIAL_NOISE, noise, - STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE4, //1, - STARSH_SPATIAL_SIGMA, initial_theta[0], - STARSH_SPATIAL_SIGMA2, initial_theta[1], - STARSH_SPATIAL_NU2, initial_theta[4], - STARSH_SPATIAL_CORR, initial_theta[5], - 0); - if(info != 0) - printf("wrong parameters for spatial statistics problem\n"); - - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, "Spatial Statistics example"); - - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - *mpiF = F; - } - - else if(probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT){ - // printf("Geostat"); - //double initial_theta[3] = {1, 0.1, 0.5}; - - char symm = 'S', dtype = 'd'; - STARSH_int shape[2] = {_M, _M}; - int info; - //srand(0); //no need in case og real dataset - int kernel_type = STARSH_SPATIAL_PARSIMONIOUS_SIMD; - //double noise = 0; - STARSH_ssdata *ssdata; - info = starsh_ssdata_init_parsimonious(&ssdata, _M, ndim, point, initial_theta[0], - initial_theta[1], initial_theta[2], initial_theta[3], - initial_theta[4], initial_theta[5] , noise); - if(info != 0) - { - printf("wrong parameters for starsh_ssdata_init\n"); - } - info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); - if(info != 0) - { - printf("wrong parameters for starsh_ssdata_get_kernel\n"); - } - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, "Spatial Statistics example"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - *mpiF = F; - } - - else if(probtype == HICMA_STARSH_PROB_GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT){ - // printf("Geostat"); - //double initial_theta[3] = {1, 0.1, 0.5}; - - char symm = 'S', dtype = 'd'; - STARSH_int shape[2] = {_M, _M}; - int info; - //srand(0); //no need in case og real dataset - int kernel_type = STARSH_SPATIAL_PARSIMONIOUS2_SIMD; - //double noise = 0; - STARSH_ssdata *ssdata; - info = starsh_ssdata_init_parsimonious(&ssdata, _M, ndim, point, initial_theta[0], - initial_theta[1], initial_theta[2], initial_theta[3], - initial_theta[4], initial_theta[5] , noise); - if(info != 0) - { - printf("wrong parameters for starsh_ssdata_init\n"); - } - info = starsh_ssdata_get_kernel(&kernel, ssdata, kernel_type); - if(info != 0) - { - printf("wrong parameters for starsh_ssdata_get_kernel\n"); - } - - STARSH_problem *problem; - info = starsh_problem_new(&problem, ndim, shape, symm, dtype, ssdata, ssdata, kernel, "Spatial Statistics example"); - if(info != 0) - { - printf("Error in starsh problem\n"); - exit(info); - } - STARSH_cluster *cluster; - info = starsh_cluster_new_plain(&cluster, ssdata, _M, block_size); - if(info != 0) - { - printf("Error in creation of cluster\n"); - exit(info); - } - STARSH_blrf *F; - info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); - if(info != 0) - { - printf("Error in creation of format\n"); - exit(info); - } - *mpiF = F; - } - - else { - fprintf(stderr, "Unknown type of STARS-H problem:%d. Exiting...\n", probtype); - } - //starsh_problem_info(P); - //starsh_cluster_info(C); - } -} - -void HICMA_zgenerate_problem( - int probtype, - char sym, - double decay, - int _M, - int _nb, - int _mt, - int _nt, - HICMA_problem_t *hicma_problem - ){ - int diag_dense = 1; - int initial_maxrank, final_maxrank; - double initial_avgrank, final_avgrank; -#define ndescs 3 - double* lrarrays[ndescs] = {NULL,NULL,NULL}; - int num_descs = 1; - MORSE_desc_t *descs [ndescs] = {NULL ,NULL,NULL }; - MORSE_desc_t *descsU [ndescs] = {NULL ,NULL,NULL }; - MORSE_desc_t *descsV [ndescs] = {NULL ,NULL,NULL }; - MORSE_desc_t *descsD [ndescs] = {NULL ,NULL,NULL }; - MORSE_desc_t *descsrk[ndescs] = {NULL ,NULL,NULL }; - - __generate(probtype, sym, decay, _M, _nb, _mt, _nt, num_descs, descs, descsU, descsV, descsD, descsrk, lrarrays, &initial_maxrank, &initial_avgrank, diag_dense, &(hicma_problem->starsh_format), hicma_problem->theta, hicma_problem->ndim, hicma_problem->beta, hicma_problem->nu, hicma_problem->noise, hicma_problem->kernel_type, hicma_problem->point, hicma_problem); - HICMA_set_starsh_format(hicma_problem->starsh_format); - -} diff --git a/misc/zstat.c b/misc/zstat.c index 5a6384c..4202906 100644 --- a/misc/zstat.c +++ b/misc/zstat.c @@ -1,10 +1,9 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ - /** - * @file zdiag + * @file zstat.c * * This file contains the function for getting statistics (avg, min, max) of numbers in a matrix. * @@ -12,13 +11,13 @@ * * @version 0.1.0 * @author Kadir Akbudak - * @date 2019-11-14 + * @date 2017-11-16 **/ -#include "morse.h" -#include "hicma_common.h" + #include +#include -void zget_stat(MORSE_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat) +void zget_stat(HICMA_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HICMA_stat_t *stat) { double final_avgrank; int final_maxrank = 0; @@ -29,11 +28,13 @@ void zget_stat(MORSE_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HIC int ntiles = 0; for(imt=0;imt jnt) + if(uplo == HicmaUpper && imt > jnt) continue; double *A = MAT+imt+jnt*ld; int rank = A[0]; @@ -45,10 +46,10 @@ void zget_stat(MORSE_enum uplo, double *Ark, size_t m, size_t n, size_t ld, HIC } final_totalrank += rank; ntiles++; - + if(0){ //if(jnt s d c + * + **/ + +#include +#include +#include +#include + +DCODELETS_HEADER(gemm_hcore_dense) + +#include "hcore_d.h" + +extern flop_counter counters[FLOP_NUMTHREADS]; + +extern int global_always_fixed_rank; +extern int global_fixed_rank; +extern int print_index; +extern int print_mat; + +extern void _printmat(double *A, int64_t m, int64_t n, int64_t ld); + +/** + * + * @ingroup hcore_dgemm + * + **/ + +void HICMA_TASK_dgemm(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, int k, + double alpha, + const HICMA_desc_t *A, + int Am, int An, int lda, + const HICMA_desc_t *B, + int Bm, int Bn, int ldb, + double beta, + const HICMA_desc_t *C, + int Cm, int Cn, int ldc) { + int nA = A->nb; + int nB = B->nb; + int nC = C->nb; + struct starpu_codelet *codelet = &cl_dgemm_hcore_dense; + /*void (*callback)(void*) = options->profiling ? cl_dgemm_hcore_callback : NULL;*/ + void (*callback)(void *) = NULL; + + int sizeA = lda * nA; //FIXME Think about scheduling of tasks according to sizes of the matrices + int sizeB = ldb * nB; + int sizeC = ldc * nC; + int execution_rank = C->get_rankof(C, Cm, Cn); + int rank_changed = 0; + (void) execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char *env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + + int ifval = 0, elseifval = 0, initialval = execution_rank; + if (env != NULL) + threshold = (unsigned) atoi(env); + else + threshold = 10; + if (sizeA > threshold * sizeC) { + execution_rank = A->get_rankof(A, Am, An); + ifval = execution_rank; + rank_changed = 1; + } else if (sizeB > threshold * sizeC) { + execution_rank = B->get_rankof(B, Bm, Bn); + elseifval = execution_rank; + rank_changed = 1; + } + + //printf("%d,%d %d,%d %d,%d\n", Am, An, Bm, Bn, Cm, Cn); + //printf("initialval:\t%d if:%d\t else:\t%d rc:\t%d\n", initialval, ifval, elseifval, rank_changed); + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(A, Am, An); + HICMA_ACCESS_R(B, Bm, Bn); + HICMA_ACCESS_RW(C, Cm, Cn); + + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank);HICMA_END_ACCESS_DECLARATION; + + //printf("%s %d n:%d\n", __func__, __LINE__,n ); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &transB, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &k, sizeof(int), + STARPU_VALUE, &alpha, sizeof(double), + STARPU_R, RTBLKADDR(A, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_R, RTBLKADDR(B, double, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), + STARPU_VALUE, &beta, sizeof(double), + STARPU_RW, RTBLKADDR(C, double, Cm, Cn), + STARPU_VALUE, &ldc, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_dgemm", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_dgemm_dense_hcore_cpu_func(void *descr[], void *cl_arg) { +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday(&tvalBefore, NULL); + HICMA_enum transA; + HICMA_enum transB; + int m; + int n; + int k; + double alpha; + double *A = NULL; + int lda; + double *B = NULL; + int ldb; + double beta; + double *C = NULL; + int ldc; + + int idescr = 0; + A = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + B = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + C = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + + starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &k, &alpha, &lda, &ldb, &beta, &ldc); + + //printf("%d,%d:%g\t%d,%d:%g\t%d,%d:%g\n", Am, An, *Ark, Bm, Bn, *Brk, Cm, Cn, *Crk); + + char datebuf_start[128]; + datebuf_start[0] = '\0'; + if (print_index) { + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); \ + tm_info = localtime(&timer); \ + strftime(datebuf_start, 26, "%Y-%m-%d %H:%M:%S", tm_info); \ +// printf("%d+GEMM\t|CUV(%d,%d) AUV(%d,%d) BUV(%d,%d)\t\t\t\t\tGEMM: %s\n", HICMA_My_Mpi_Rank(), Cm, Cn, +// Am, An, Bm, Bn, datebuf_start); + } + + flop_counter flops; + flops.update = 0; + + HCORE_dgemm_dense((HICMA_enum) transA, (HICMA_enum) transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc); + + int myid = HICMA_RUNTIME_thread_rank(NULL); + counters[myid].update += flops.update; + + if (print_index) { + char datebuf[128]; + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); \ + tm_info = localtime(&timer); \ + strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S", tm_info); \ +// printf("%d-GEMM\t|CUV(%d,%d) AUV(%d,%d) BUV(%d,%d) acc:%e rk:%d maxrk:%d\t\t\tGEMM: %.4f\t%s---%s\n", +// HICMA_My_Mpi_Rank(), Cm, Cn, Am, An, Bm, Bn, +// (tvalAfter.tv_sec - tvalBefore.tv_sec) +// + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0, +// datebuf_start, datebuf +// ); + } +} + +#endif /* !defined(HICMA_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(dgemm_hcore_dense, 3, cl_dgemm_dense_hcore_cpu_func) diff --git a/runtime/starpu/codelets/codelet_dgemm_bdcd.c b/runtime/starpu/codelets/codelet_dgemm_bdcd.c new file mode 100644 index 0000000..0f1aee6 --- /dev/null +++ b/runtime/starpu/codelets/codelet_dgemm_bdcd.c @@ -0,0 +1,239 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_dgemm_bdcd.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +#include +#include +#include +#include +#include + +DCODELETS_HEADER(gemmbdcd_hcore) + +extern flop_counter counters[FLOP_NUMTHREADS]; + +extern int global_always_fixed_rank; +extern int global_fixed_rank; +extern int print_mat; + +extern void _printmat(double *A, int64_t m, int64_t n, int64_t ld); + +/** + * + * @ingroup hcore_dgemmbdcd + * + **/ + +void HICMA_TASK_dgemm_bdcd(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + double alpha, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + const HICMA_desc_t *BD, + int Bm, int Bn, int ldb, + double beta, + const HICMA_desc_t *CD, + int Cm, int Cn, int ldc +) { + int nAUV = AUV->nb; + struct starpu_codelet *codelet = &cl_dgemmbdcd_hcore; + /*void (*callback)(void*) = options->profiling ? cl_dgemm_hcore_callback : NULL;*/ + void (*callback)(void *) = NULL; + HICMA_starpu_ws_t *h_work = (HICMA_starpu_ws_t *) (options->ws_host); + /*printf("%s %d:\t%p %p\n", __FILE__, __LINE__, h_work, options->ws_host);*/ + + int sizeA = lda * nAUV; //FIXME Think about scheduling of tasks according to sizes of the matrices + int sizeB = ldb * n; + int sizeC = ldc * m; + int execution_rank = CD->get_rankof(CD, Cm, Cn); + int rank_changed = 0; + (void) execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char *env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + + int ifval = 0, elseifval = 0, initialval = execution_rank; + if (env != NULL) + threshold = (unsigned) atoi(env); + else + threshold = 10; + if (sizeA > threshold * sizeC) { + execution_rank = AUV->get_rankof(AUV, Am, An); + ifval = execution_rank; + rank_changed = 1; + } else if (sizeB > threshold * sizeC) { + execution_rank = BD->get_rankof(BD, Bm, Bn); + elseifval = execution_rank; + rank_changed = 1; + } + //printf("m:%d n:%d k:%d nb:%d\n", m, n, k, nb); all of them are nb (1156) + //printf("initialval:\t%d if:%d\t else:\t%d rc:\t%d\n", initialval, ifval, elseifval, rank_changed); + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUV, Am, An); + HICMA_ACCESS_R(BD, Bm, Bn); + HICMA_ACCESS_RW(CD, Cm, Cn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Ark, Am, An); +#endif + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank);HICMA_END_ACCESS_DECLARATION; + + //printf("%s %d n:%d\n", __func__, __LINE__,n ); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &transB, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(double), + STARPU_R, RTBLKADDR(AUV, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_R, RTBLKADDR(BD, double, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), + STARPU_VALUE, &beta, sizeof(double), + STARPU_RW, RTBLKADDR(CD, double, Cm, Cn), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Ark, double, Am, An), +#endif + STARPU_VALUE, &ldc, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_VALUE, &Cm, sizeof(int), + STARPU_VALUE, &Cn, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_SCRATCH, options->ws_worker, + STARPU_VALUE, &h_work, sizeof(HICMA_starpu_ws_t *), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_dgemm_bdcd", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_dgemmbdcd_hcore_cpu_func(void *descr[], void *cl_arg) { +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday(&tvalBefore, NULL); + HICMA_enum transA; + HICMA_enum transB; + int m; + int n; + double alpha; + double *AUV = NULL; + double *Ark = NULL; + int lda; + double *BD = NULL; + int ldb; + double beta; + double *CD = NULL; + int ldc; + int nAUV; + + int idescr = 0; + AUV = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + BD = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + CD = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Ark = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); +#else + double _gemm_rank = global_fixed_rank; + Ark = &_gemm_rank; +#endif + + double *work = NULL; + work = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + + int Am, An, Bm, Bn, Cm, Cn; + + HICMA_starpu_ws_t *h_work; + starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &ldb, &beta, &ldc, &Am, &An, &Bm, &Bn, + &Cm, &Cn, &nAUV, &h_work); + + double *AU = AUV; + + int nAU = nAUV / 2; + size_t nelm_AU = (size_t) lda * (size_t) nAU; + double *AV = &(AUV[nelm_AU]); + + char datebuf_start[128]; + if (HICMA_get_print_index()) { + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); + tm_info = localtime(&timer); + strftime(datebuf_start, 26, "%Y-%m-%d %H:%M:%S", tm_info); + printf("%d+GEMMBDCD\t|CD(%d,%d) AUV(%d,%d)%g BD(%d,%d) m:%d n:%d lda:%d ldb:%d ldc:%d \t\t\t\t\tGEMMBDCD: %s\n", + HICMA_My_Mpi_Rank(), Cm, Cn, Am, An, Ark[0], Bm, Bn, m, n, lda, ldb, ldc, datebuf_start); + } + + int isTransA = transA == HicmaTrans; + int isTransB = transB == HicmaTrans; + if (isTransB == 1) { + printf("%s %d %s: Transpose of B is not supported yet. isTransB: %d transB:%d\n", __FILE__, __LINE__, __func__, + isTransB, transB); + exit(101); + } + + flop_counter flops; + flops.update = 0; + HCORE_dgemmbdcd(transA, transB, + m, n, + alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, + BD, ldb, + beta, CD, ldc, work, &flops); + int myid = HICMA_RUNTIME_thread_rank(NULL); + counters[myid].update += flops.update; + + if (HICMA_get_print_index() || HICMA_get_print_index_end()) { + char datebuf[128]; + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); + tm_info = localtime(&timer); + strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S", tm_info); + printf("%d-GEMMBDCD\t|CD(%d,%d) AUV(%d,%d)%g BD(%d,%d)\t\t\tGEMMBDCD: %.4f\t%s---%s\n", HICMA_My_Mpi_Rank(), Cm, + Cn, Am, An, Ark[0], Bm, Bn, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0, + datebuf_start, datebuf + ); + } +} + +#endif /* !defined(HICMA_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(dgemmbdcd_hcore, 5, cl_dgemmbdcd_hcore_cpu_func) + diff --git a/runtime/starpu/codelets/codelet_zgenmat.c b/runtime/starpu/codelets/codelet_dgenmat.c similarity index 63% rename from runtime/starpu/codelets/codelet_zgenmat.c rename to runtime/starpu/codelets/codelet_dgenmat.c index f21e7cc..049f76a 100644 --- a/runtime/starpu/codelets/codelet_zgenmat.c +++ b/runtime/starpu/codelets/codelet_dgenmat.c @@ -1,9 +1,10 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zgenmat.c + * @file codelet_dgenmat.c * * HiCMA codelets kernel * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) @@ -13,29 +14,25 @@ * @date 2020-05-20 * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -#include "hcore_z.h" -# include -#include "runtime/starpu/runtime_codelets.h" -#include "starsh.h" -#include "starsh-spatial.h" -#include "starsh-randtlr.h" -extern STARSH_blrf *mpiF; +#include +#include +#include +#include + extern int store_only_diagonal_tiles; -ZCODELETS_HEADER(genmat) +DCODELETS_HEADER(genmat) -void HICMA_TASK_zgenmat( const MORSE_option_t *options, - MORSE_desc_t *A, int lda, int Am, int An, int m, int n) +void HICMA_TASK_dgenmat( const HICMA_option_t *options, + HICMA_desc_t *A, int lda, int Am, int An, int m, int n) { - struct starpu_codelet *codelet = &cl_zgenmat; + struct starpu_codelet *codelet = &cl_dgenmat; void (*callback)(void*) = NULL; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(A, Am, An); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(A, Am, An); + HICMA_END_ACCESS_DECLARATION; // printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); @@ -55,10 +52,10 @@ void HICMA_TASK_zgenmat( const MORSE_option_t *options, 0); } -/* cl_zper_cpu_func - Generate a tile for random matrix. */ +/* cl_dper_cpu_func - Generate a tile for random matrix. */ #if !defined(CHAMELEON_SIMULATION) -static void cl_zgenmat_cpu_func(void *descr[], void *cl_arg) +static void cl_dgenmat_cpu_func(void *descr[], void *cl_arg) { int i; int j; @@ -74,10 +71,11 @@ static void cl_zgenmat_cpu_func(void *descr[], void *cl_arg) int oversample = 10; double *work; int *iwork; - STARSH_cluster *RC = mpiF->row_cluster, *CC = RC; + STARSH_blrf* blrf = HICMA_get_starsh_format(); + STARSH_cluster *RC = blrf->row_cluster, *CC = RC; void *RD = RC->data, *CD = RD; - mpiF->problem->kernel(m, n, RC->pivot+RC->start[i], CC->pivot+CC->start[j], + blrf->problem->kernel(m, n, RC->pivot+RC->start[i], CC->pivot+CC->start[j], RD, CD, A, lda); } #endif /* !defined(CHAMELEON_SIMULATION) */ @@ -85,4 +83,4 @@ static void cl_zgenmat_cpu_func(void *descr[], void *cl_arg) /* * Codelet definition */ -CODELETS_CPU(zgenmat, 1, cl_zgenmat_cpu_func) +CODELETS_CPU(dgenmat, 1, cl_dgenmat_cpu_func) diff --git a/runtime/starpu/codelets/codelet_zgenrhs.c b/runtime/starpu/codelets/codelet_dgenrhs.c similarity index 69% rename from runtime/starpu/codelets/codelet_zgenrhs.c rename to runtime/starpu/codelets/codelet_dgenrhs.c index 99aead3..3b6c1a8 100644 --- a/runtime/starpu/codelets/codelet_zgenrhs.c +++ b/runtime/starpu/codelets/codelet_dgenrhs.c @@ -1,9 +1,10 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zgenrhs.c + * @file codelet_dgenrhs.c * * HiCMA codelets kernel * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) @@ -13,31 +14,28 @@ * @date 2020-05-20 * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -#include "hcore_z.h" -#include "runtime/starpu/runtime_codelets.h" - - -ZCODELETS_HEADER(genrhs) +#include +#include +#include +DCODELETS_HEADER(genrhs) -void HICMA_TASK_zgenrhs( const MORSE_option_t *options, +void HICMA_TASK_dgenrhs( const HICMA_option_t *options, int m, int n, - const MORSE_desc_t *A, int Am, int An, + const HICMA_desc_t *A, int Am, int An, int lda, int bigM, int m0, int n0 ) { - struct starpu_codelet *codelet = &cl_zgenrhs; + struct starpu_codelet *codelet = &cl_dgenrhs; void (*callback)(void*) = NULL; int nb = A->nb; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(A, Am, An); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(A, Am, An); + HICMA_END_ACCESS_DECLARATION; starpu_insert_task( @@ -57,10 +55,10 @@ void HICMA_TASK_zgenrhs( const MORSE_option_t *options, 0); } -/* cl_zgenrhs_cpu_func - Generate a tile for random matrix. */ +/* cl_dgenrhs_cpu_func - Generate a tile for random matrix. */ #if !defined(CHAMELEON_SIMULATION) -static void cl_zgenrhs_cpu_func(void *descr[], void *cl_arg) +static void cl_dgenrhs_cpu_func(void *descr[], void *cl_arg) { int m; int n; @@ -81,4 +79,4 @@ static void cl_zgenrhs_cpu_func(void *descr[], void *cl_arg) /* * Codelet definition */ -CODELETS_CPU(zgenrhs, 1, cl_zgenrhs_cpu_func) +CODELETS_CPU(dgenrhs, 1, cl_dgenrhs_cpu_func) diff --git a/runtime/starpu/codelets/codelet_dgytlr.c b/runtime/starpu/codelets/codelet_dgytlr.c new file mode 100644 index 0000000..e2fc218 --- /dev/null +++ b/runtime/starpu/codelets/codelet_dgytlr.c @@ -0,0 +1,321 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_dgytlr.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2017-11-16 + **/ + +#include +#include +#include + +DCODELETS_HEADER(gytlr) + +#include +#include +#include //FIXME for gettimeofday +#include //FIXME for malloc + +#include "starsh.h" +#include "starsh-spatial.h" +#include "starsh-randtlr.h" +#ifdef MKL + #include + #include + //#pragma message("MKL is used") +#else + #ifdef ARMPL + #include + #else + #include + #endif + #ifdef LAPACKE_UTILS + #include + #endif + #include + //#pragma message("MKL is NOT used") +#endif +extern int print_index; +extern int store_only_diagonal_tiles; +extern int global_check; +extern int print_mat; +extern void _printmat(double * A, int m, int n, int ld); + +int gytlr_tile_ii = -1; +int gytlr_tile_jj = -1; + +void dgytlr( int m, int n, /*dimension of squareAD*/ + double *AU, + double *AV, + double *AD, + double *Ark, + int lda, + int ldu, + int ldv, + int bigM, int ii, int jj, unsigned long long int seed, + int maxrank, double tol, int compress_diag, + double *Dense + ) +{ + if(gytlr_tile_ii >= 0) { + ii = gytlr_tile_ii; + printf("%s %d: Using fixed i:%d\n", __FILE__, __LINE__, ii); + } + if(gytlr_tile_jj >= 0) { + jj = gytlr_tile_jj; + printf("%s %d: Using fixed j:%d\n", __FILE__, __LINE__, jj); + } + int64_t i, j; + //printf("m:%d n:%d bigM:%d m0:%d n0:%d\n", m, n, bigM, m0, n0); + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday (&tvalBefore, NULL); + if(print_index){ + fprintf(stderr, "+GYTLR\t|(%d,%d) m:%d n:%d lda:%d ldu:%d ldv:%d\n", ii, jj, m, n, lda, ldu, ldv); + } + + int shape[2]; + int rank = 0; + int oversample = 10; + double *work; + int *iwork; + STARSH_blrf* blrf = HICMA_get_starsh_format(); + STARSH_cluster *RC = blrf->row_cluster, *CC = RC; + void *RD = RC->data, *CD = RD; + double *saveAD; + // allocate space for dense tile + if((ii != jj && store_only_diagonal_tiles == 1) // if tile is off diagonal and + // and only diagonal tiles are stored in a tall and skinny matrix + // store_only_diagonal_tiles is here because + // code can use AD to store dense tiles + || // OR + compress_diag == 1) { // diagonals are also compressed so AD may not used perhaps + saveAD = AD; + //AD = malloc(sizeof(double) * m * n); + AD = malloc(sizeof(double) * lda * n); + assert(m==lda); + } + + blrf->problem->kernel(m, n, RC->pivot+RC->start[ii], CC->pivot+CC->start[jj], + RD, CD, AD, lda); + +/* {*/ + /*if (ii != jj || compress_diag == 1) { */ + /*if(store_only_diagonal_tiles == 1) {*/ + /*assert(AD != saveAD);*/ + /*free(AD);*/ + /*}*/ + /*}*/ + /*return; //TODO*/ + /*}*/ + if(global_check == 1){ + char chall = 'A'; + dlacpy_(&chall, &m, &n, AD, &lda, Dense, &lda); + //printf("Original problem is copied :%d,%d\n", ii,jj); + } + int mn = m; + int mn2 = maxrank+oversample; + if(mn2 > mn) + mn2 = mn; + // Get size of temporary arrays + size_t lwork = n, lwork_sdd = (4*mn2+7)*mn2; + if(lwork_sdd > lwork) + lwork = lwork_sdd; + lwork += (size_t)mn2*(2*n+m+mn2+1); + size_t liwork = 8*mn2; + // Allocate temporary arrays + //STARSH_MALLOC(iwork, liwork); + iwork = malloc(sizeof(*iwork) * liwork); + if(iwork == NULL) { + fprintf(stderr, "%s %s %d:\t Allocation failed. No memory! liwork:%d", __FILE__, __func__, __LINE__, liwork); + exit(-1); + } + //STARSH_MALLOC(work, lwork); + work = malloc(sizeof(*work) * lwork); + if(work == NULL) { + fprintf(stderr, "%s %s %d:\t Allocation failed. No memory! lwork:%d", __FILE__, __func__, __LINE__, lwork); + exit(-1); + } + if (ii != jj || compress_diag == 1) { // do not try to compress diagonal blocks if it is not enforced + //AD is m x n. AU and AV are m x maxrank and n x maxrank correspondingly + //starsh_kernel_drsdd(m, n, AD, AU, AV, &rank, maxrank, oversample, tol, work, lwork, iwork); + //starsh_dense_dlrrsdd(m, n, AD, AU, AV, &rank, maxrank, oversample, tol, work, lwork, iwork); + starsh_dense_dlrrsdd(m, n, AD, lda, AU, ldu, AV, ldv, &rank, maxrank, oversample, tol, work, lwork, iwork); + + + if(0)cblas_dgemm( //for testing purposes + CblasColMajor, + CblasNoTrans, CblasTrans, + m, n, rank, + 1.0, AU, ldu, + AV, ldv, + 0.0, Dense, lda); + + if(rank == -1){ //means that tile is dense. + rank = m; + fprintf(stderr, "%s %s %d: Dense off-diagonal block (%d,%d). maxrank:%d\n", __FILE__, __func__, __LINE__, ii, jj, maxrank); + exit(0); + } + if(rank == 0) rank = 1; + Ark[0] = rank; + if(store_only_diagonal_tiles == 1) { + assert(AD != saveAD); + free(AD); + } + if(print_mat){ + printf("%d\tgytlr-UV-output\n", __LINE__); + _printmat(AD, m, n, lda); + _printmat(AU, m, rank, ldu); + _printmat(AV, ldv, rank, ldv); + } + } else { + Ark[0] = m; + if(print_mat){ + printf("%d\tgytlr-DENSE-output\n", __LINE__); + _printmat(AD, m, m, lda); + } + } + + /*printf("m:%d n:%d Tile %d,%d rk:%d lda:%d maxrank:%d oversample:%d tol:%.2e AD:%p AU:%p AV:%p\n", */ + /*m, n, ii, jj, rank, lda, maxrank, oversample, tol, AD, AU, AV);*/ + /*double *tmp = AD;*/ + /*for (i = 0; i < m; ++i) {*/ + /*for (j=0; jnb; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(AUV, Am, An); + HICMA_ACCESS_W(Ark, Am, An); + HICMA_ACCESS_RW(Dense, Am, An); + HICMA_END_ACCESS_DECLARATION; + + //printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); + //printf("%s %d: Am:%d An:%d ADm:%d ADn:%d ptr:%p\n", __func__, __LINE__, Am, An, ADm, ADn, ptr); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_W, RTBLKADDR(AUV, double, Am, An), + STARPU_W, RTBLKADDR(Ark, double, Am, An), + STARPU_RW, RTBLKADDR(Dense, double, Am, An), // _R must be _W SERIOUSLY. BUT _W STALLS ON SHAHEEN. FIXME + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &ldu, sizeof(int), + STARPU_VALUE, &ldv, sizeof(int), + STARPU_VALUE, &bigM, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &seed, sizeof(unsigned long long int), + STARPU_VALUE, &maxrank, sizeof(int), + STARPU_VALUE, &tol, sizeof(double), + STARPU_VALUE, &compress_diag, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "dgytlr", +#endif + 0); +} + +/* cl_dgytlr_cpu_func - Generate a tile for random matrix. */ + +#if !defined(CHAMELEON_SIMULATION) +static void cl_dgytlr_cpu_func(void *descr[], void *cl_arg) +{ + int m; + int n; + int nAUV; + double *AUV; + double *AD = NULL; + double *Ark; + double *Dense; + int lda; + int ldu; + int ldv; + int bigM; + int m0; + int n0; + unsigned long long int seed; + int maxrank; + double tol; + int compress_diag; + + AUV = (double *)STARPU_MATRIX_GET_PTR(descr[0]); + Ark = (double *)STARPU_MATRIX_GET_PTR(descr[1]); + Dense = (double *)STARPU_MATRIX_GET_PTR(descr[2]); + + + starpu_codelet_unpack_args(cl_arg, &m, &n, &nAUV, &lda, &ldu, &ldv, &bigM, &m0, &n0, &seed, &maxrank, &tol, &compress_diag ); + + double *AU = AUV; + int nAU = nAUV/2; + assert(ldu == ldv); + size_t nelm_AU = (size_t)ldu * (size_t)nAU; + double *AV = &(AUV[nelm_AU]); + + //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,HICMA_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); + dgytlr( m, n, + AU, + AV, + AD, + Ark, + lda, + ldu, + ldv, + bigM, m0, n0, seed, + maxrank, tol, + compress_diag, + Dense + ); +} +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(dgytlr, 3, cl_dgytlr_cpu_func) diff --git a/runtime/starpu/codelets/codelet_dgytlr_diag.c b/runtime/starpu/codelets/codelet_dgytlr_diag.c new file mode 100644 index 0000000..47089c2 --- /dev/null +++ b/runtime/starpu/codelets/codelet_dgytlr_diag.c @@ -0,0 +1,146 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_dgytlr.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2017-11-16 + **/ + +#include +#include + +DCODELETS_HEADER(gytlrdiag) + +extern void dgytlr( int m, int n, /*dimension of squareAD*/ + double *AU, + double *AV, + double *AD, + double *Ark, + int lda, + int ldu, + int ldv, + int bigM, int ii, int jj, unsigned long long int seed, + int maxrank, double tol, int compress_diag, + double *Dense + ); +/* HICMA_TASK_dgytlr - Generate a tile for random matrix. */ + +void HICMA_TASK_dgytlr_diag( const HICMA_option_t *options, + int m, int n, + const HICMA_desc_t *AUV, + const HICMA_desc_t *AD, int ADm, int ADn, + const HICMA_desc_t *Ark, + int Am, int An, + int lda, + int ldu, + int ldv, + int bigM, int m0, int n0, unsigned long long int seed, + int maxrank, double tol, + int compress_diag, + HICMA_desc_t *Dense + ) +{ + struct starpu_codelet *codelet = &cl_dgytlrdiag; + void (*callback)(void*) = NULL; + int nAUV = AUV->nb; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(AUV, Am, An); + HICMA_ACCESS_W(AD, ADm, ADn); + HICMA_ACCESS_W(Ark, Am, An); + HICMA_ACCESS_RW(Dense, Am, An); + HICMA_END_ACCESS_DECLARATION; + + // printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); + + //printf("%s %d: Am:%d An:%d ADm:%d ADn:%d ptr:%p\n", __func__, __LINE__, Am, An, ADm, ADn, ptr); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_W, RTBLKADDR(AUV, double, Am, An), + STARPU_W, RTBLKADDR(AD, double, ADm, ADn), + STARPU_W, RTBLKADDR(Ark, double, Am, An), + STARPU_RW, RTBLKADDR(Dense, double, Am, An), // _R must be _W SERIOUSLY. BUT _W STALLS ON SHAHEEN. FIXME + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &ldu, sizeof(int), + STARPU_VALUE, &ldv, sizeof(int), + STARPU_VALUE, &bigM, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &seed, sizeof(unsigned long long int), + STARPU_VALUE, &maxrank, sizeof(int), + STARPU_VALUE, &tol, sizeof(double), + STARPU_VALUE, &compress_diag, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "dgytlr_diag", +#endif + 0); +} + +/* cl_dgytlr_cpu_func - Generate a tile for random matrix. */ + +#if !defined(CHAMELEON_SIMULATION) +static void cl_dgytlr_cpu_func(void *descr[], void *cl_arg) +{ + int m; + int n; + int nAUV; + double *AUV; + double *AD; + double *Ark; + double *Dense; + int lda; + int ldu; + int ldv; + int bigM; + int m0; + int n0; + unsigned long long int seed; + int maxrank; + double tol; + int compress_diag; + + AUV = (double *)STARPU_MATRIX_GET_PTR(descr[0]); + AD = (double *)STARPU_MATRIX_GET_PTR(descr[1]); + Ark = (double *)STARPU_MATRIX_GET_PTR(descr[2]); + Dense = (double *)STARPU_MATRIX_GET_PTR(descr[3]); + + + starpu_codelet_unpack_args(cl_arg, &m, &n, &nAUV, &lda, &ldu, &ldv, &bigM, &m0, &n0, &seed, &maxrank, &tol, &compress_diag ); + + double *AU = AUV; + int nAU = nAUV/2; + size_t nelm_AU = (size_t)lda * (size_t)nAU; + double *AV = &(AUV[nelm_AU]); + + //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,HICMA_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); + dgytlr( m, n, + AU, + AV, + AD, + Ark, + lda, ldu, ldv, + bigM, m0, n0, seed, + maxrank, tol, + compress_diag, + Dense + ); +} +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(dgytlrdiag, 4, cl_dgytlr_cpu_func) diff --git a/runtime/starpu/codelets/codelet_zhagcm.c b/runtime/starpu/codelets/codelet_dhagcm.c similarity index 82% rename from runtime/starpu/codelets/codelet_zhagcm.c rename to runtime/starpu/codelets/codelet_dhagcm.c index 7b9746c..8264214 100644 --- a/runtime/starpu/codelets/codelet_zhagcm.c +++ b/runtime/starpu/codelets/codelet_dhagcm.c @@ -1,25 +1,23 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zhagcm.c + * @file codelet_dhagcm.c * * HiCMA codelets kernel * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 - * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(hagcm) +#include +#include +DCODELETS_HEADER(hagcm) #include #include @@ -53,7 +51,7 @@ int steal_lrtile = 0; //non-zero values are for experimental reasons. Otherwise extern void _printmat(double * A, int m, int n, int ld); -void zhagcm( int m, int n, /*dimension of squareAD*/ +void dhagcm( int m, int n, /*dimension of squareAD*/ double *AU, double *AV, double *Ark, @@ -120,12 +118,12 @@ void zhagcm( int m, int n, /*dimension of squareAD*/ free(iwork); } /** - * HICMA_TASK_zhagcm - Generate compressed matrix from a problem determined according to current global setting of HiCMA library + * HICMA_TASK_dhagcm - Generate compressed matrix from a problem determined according to current global setting of HiCMA library */ -void HICMA_TASK_zhagcm( const MORSE_option_t *options, +void HICMA_TASK_dhagcm( const HICMA_option_t *options, int m, int n, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, int Am, int An, int ldu, int ldv, @@ -133,15 +131,14 @@ void HICMA_TASK_zhagcm( const MORSE_option_t *options, int A_mt ) { - struct starpu_codelet *codelet = &cl_zhagcm; - //void (*callback)(void*) = options->profiling ? cl_zhagcm_callback : NULL; + struct starpu_codelet *codelet = &cl_dhagcm; void (*callback)(void*) = NULL; int nAUV = AUV->nb; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(AUV, Am, An); - MORSE_ACCESS_W(Ark, Am, An); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(AUV, Am, An); + HICMA_ACCESS_W(Ark, Am, An); + HICMA_END_ACCESS_DECLARATION; //printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); //printf("%s %d: Am:%d An:%d ADm:%d ADn:%d ptr:%p\n", __func__, __LINE__, Am, An, ADm, ADn, ptr); @@ -162,15 +159,15 @@ void HICMA_TASK_zhagcm( const MORSE_option_t *options, STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "zhagcm", + STARPU_NAME, "dhagcm", #endif 0); } -/* cl_zhagcm_cpu_func - Generate a tile for random matrix. */ +/* cl_dhagcm_cpu_func - Generate a tile for random matrix. */ #if !defined(CHAMELEON_SIMULATION) -static void cl_zhagcm_cpu_func(void *descr[], void *cl_arg) +static void cl_dhagcm_cpu_func(void *descr[], void *cl_arg) { int m; int n; @@ -197,8 +194,8 @@ static void cl_zhagcm_cpu_func(void *descr[], void *cl_arg) size_t nelm_AU = (size_t)ldu * (size_t)nAU; double *AV = &(AUV[nelm_AU]); - //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,MORSE_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); - zhagcm( m, n, + //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,HICMA_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); + dhagcm( m, n, AU, AV, Ark, @@ -213,4 +210,4 @@ static void cl_zhagcm_cpu_func(void *descr[], void *cl_arg) /* * Codelet definition */ -CODELETS_CPU(zhagcm, 2, cl_zhagcm_cpu_func) +CODELETS_CPU(dhagcm, 2, cl_dhagcm_cpu_func) diff --git a/runtime/starpu/codelets/codelet_zhagdm.c b/runtime/starpu/codelets/codelet_dhagdm.c similarity index 76% rename from runtime/starpu/codelets/codelet_zhagdm.c rename to runtime/starpu/codelets/codelet_dhagdm.c index 224e796..8028b2a 100644 --- a/runtime/starpu/codelets/codelet_zhagdm.c +++ b/runtime/starpu/codelets/codelet_dhagdm.c @@ -1,29 +1,29 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zhagdm.c - * - * Codelet for generating dense matrix from a problem determined according to current global setting of HiCMA library. + * @file codelet_dhagdm.c * - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(hagdm) +#include +#include + +DCODELETS_HEADER(hagdm) #include #include #include //FIXME for gettimeofday -#include "hicma.h" +#include #include "starsh.h" #include "starsh-spatial.h" #include "starsh-randtlr.h" @@ -49,7 +49,7 @@ extern int steal_lrtile; extern void _printmat(double * A, int m, int n, int ld); -void zhagdm( +void dhagdm( int nrows_Dense, int ncols_Dense, double *Dense, @@ -76,23 +76,23 @@ void zhagdm( RD, CD, Dense, ld_Dense); } /** - * HICMA_TASK_zhagdm - Generate dense matrix from a problem determined according to current global setting of HiCMA library + * HICMA_TASK_dhagdm - Generate dense matrix from a problem determined according to current global setting of HiCMA library */ -void HICMA_TASK_zhagdm( const MORSE_option_t *options, +void HICMA_TASK_dhagdm( const HICMA_option_t *options, int nrows_Dense, int ncols_Dense, - const MORSE_desc_t *Dense, + const HICMA_desc_t *Dense, int ld_Dense, int tile_row_index, int tile_col_index, int A_mt ) { - struct starpu_codelet *codelet = &cl_zhagdm; + struct starpu_codelet *codelet = &cl_dhagdm; void (*callback)(void*) = NULL; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(Dense, tile_row_index, tile_col_index); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(Dense, tile_row_index, tile_col_index); + HICMA_END_ACCESS_DECLARATION; starpu_insert_task( starpu_mpi_codelet(codelet), STARPU_VALUE, &nrows_Dense, sizeof(int), @@ -105,16 +105,16 @@ void HICMA_TASK_zhagdm( const MORSE_option_t *options, STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "zhagdm", + STARPU_NAME, "dhagdm", #endif 0); } /** - * cl_zhagdm_cpu_func - Generate a tile for random matrix. + * cl_dhagdm_cpu_func - Generate a tile for random matrix. */ #if !defined(CHAMELEON_SIMULATION) -static void cl_zhagdm_cpu_func(void *descr[], void *cl_arg) +static void cl_dhagdm_cpu_func(void *descr[], void *cl_arg) { int nrows_Dense; int ncols_Dense; @@ -127,7 +127,7 @@ static void cl_zhagdm_cpu_func(void *descr[], void *cl_arg) Dense = (double *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &nrows_Dense, &ncols_Dense, &ld_Dense, &tile_row_index, &tile_col_index, &A_mt); - zhagdm( + dhagdm( nrows_Dense, ncols_Dense, Dense, @@ -142,16 +142,16 @@ static void cl_zhagdm_cpu_func(void *descr[], void *cl_arg) /* * Codelet definition */ -CODELETS_CPU(zhagdm, 1, cl_zhagdm_cpu_func) +CODELETS_CPU(dhagdm, 1, cl_dhagdm_cpu_func) -ZCODELETS_HEADER(hagdmi) +DCODELETS_HEADER(hagdmi) /** - * HICMA_TASK_zhagdmi - Generate dense matrix from a problem determined according to current global setting of HiCMA library + * HICMA_TASK_dhagdmi - Generate dense matrix from a problem determined according to current global setting of HiCMA library * This function takes indices of tiles of problem. */ -void HICMA_TASK_zhagdmi( const MORSE_option_t *options, +void HICMA_TASK_dhagdmi( const HICMA_option_t *options, int nrows_Dense, int ncols_Dense, - const MORSE_desc_t *Dense, + const HICMA_desc_t *Dense, int ld_Dense, int tile_row_index, int tile_col_index, @@ -159,12 +159,12 @@ void HICMA_TASK_zhagdmi( const MORSE_option_t *options, int problem_col_index ) { - struct starpu_codelet *codelet = &cl_zhagdmi; + struct starpu_codelet *codelet = &cl_dhagdmi; void (*callback)(void*) = NULL; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(Dense, tile_row_index, tile_col_index); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(Dense, tile_row_index, tile_col_index); + HICMA_END_ACCESS_DECLARATION; starpu_insert_task( starpu_mpi_codelet(codelet), STARPU_VALUE, &nrows_Dense, sizeof(int), @@ -178,17 +178,17 @@ void HICMA_TASK_zhagdmi( const MORSE_option_t *options, STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "zhagdm", + STARPU_NAME, "dhagdm", #endif 0); } -/** cl_zhagdm_cpu_func - Generate a tile for random matrix. +/** cl_dhagdm_cpu_func - Generate a tile for random matrix. * This function takes indices of tiles of problem. */ #if !defined(CHAMELEON_SIMULATION) -static void cl_zhagdmi_cpu_func(void *descr[], void *cl_arg) +static void cl_dhagdmi_cpu_func(void *descr[], void *cl_arg) { int nrows_Dense; int ncols_Dense; @@ -202,7 +202,7 @@ static void cl_zhagdmi_cpu_func(void *descr[], void *cl_arg) Dense = (double *)STARPU_MATRIX_GET_PTR(descr[0]); starpu_codelet_unpack_args(cl_arg, &nrows_Dense, &ncols_Dense, &ld_Dense, &tile_row_index, &tile_col_index, &problem_row_index, &problem_col_index); - zhagdm( + dhagdm( nrows_Dense, ncols_Dense, Dense, @@ -216,4 +216,4 @@ static void cl_zhagdmi_cpu_func(void *descr[], void *cl_arg) /* * Codelet definition */ -CODELETS_CPU(zhagdmi, 1, cl_zhagdmi_cpu_func) +CODELETS_CPU(dhagdmi, 1, cl_dhagdmi_cpu_func) diff --git a/runtime/starpu/codelets/codelet_zpotrf.c b/runtime/starpu/codelets/codelet_dpotrf.c similarity index 72% rename from runtime/starpu/codelets/codelet_zpotrf.c rename to runtime/starpu/codelets/codelet_dpotrf.c index dee032a..07004d5 100644 --- a/runtime/starpu/codelets/codelet_zpotrf.c +++ b/runtime/starpu/codelets/codelet_dpotrf.c @@ -1,49 +1,46 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zpotrf.c - * - * This codelet is wrapper for HCORE_zpotrf(). + * @file codelet_dpotrf.c * - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2019-11-21 **/ -#include "morse.h" -#include "hicma.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" -#include "misc/auxdescutil.h" #include +#include +#include +#include +#include -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(potrf_hcore) +DCODELETS_HEADER(potrf_hcore) #include "flop_util_structs.h" #include "flop_counts.h" extern flop_counter counters[FLOP_NUMTHREADS]; -void HICMA_TASK_zpotrf(const MORSE_option_t *options, - MORSE_enum uplo, int n, int nb, - const MORSE_desc_t *A, int Am, int An, int lda, +void HICMA_TASK_dpotrf(const HICMA_option_t *options, + HICMA_enum uplo, int n, int nb, + const HICMA_desc_t *A, int Am, int An, int lda, int iinfo) { (void)nb; - struct starpu_codelet *codelet = &cl_zpotrf_hcore; - /*void (*callback)(void*) = options->profiling ? cl_zpotrf_callback : NULL;*/ + struct starpu_codelet *codelet = &cl_dpotrf_hcore; void (*callback)(void*) = NULL; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_RW(A, Am, An); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_RW(A, Am, An); + HICMA_END_ACCESS_DECLARATION; starpu_insert_task( starpu_mpi_codelet(codelet), - STARPU_VALUE, &uplo, sizeof(MORSE_enum), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), STARPU_VALUE, &n, sizeof(int), STARPU_RW, RTBLKADDR(A, double, Am, An), STARPU_VALUE, &lda, sizeof(int), @@ -54,13 +51,13 @@ void HICMA_TASK_zpotrf(const MORSE_option_t *options, STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "hcore_zpotrf", + STARPU_NAME, "hcore_dpotrf", #endif 0); } #if !defined(CHAMELEON_SIMULATION) -static void cl_zpotrf_hcore_cpu_func(void *descr[], void *cl_arg) +static void cl_dpotrf_hcore_cpu_func(void *descr[], void *cl_arg) { #ifdef HICMA_DISABLE_ALL_COMPUTATIONS return; @@ -68,7 +65,7 @@ static void cl_zpotrf_hcore_cpu_func(void *descr[], void *cl_arg) struct timeval tvalBefore, tvalAfter; // removed comma gettimeofday (&tvalBefore, NULL); - MORSE_enum uplo; + HICMA_enum uplo; int n; double *A; int lda; @@ -81,18 +78,17 @@ static void cl_zpotrf_hcore_cpu_func(void *descr[], void *cl_arg) starpu_codelet_unpack_args(cl_arg, &uplo, &n, &lda, &iinfo, &Am, &An); if(HICMA_get_print_index() == 1){ - printf("%d+POTRF\t|AD(%d,%d)\n",MORSE_My_Mpi_Rank(), Am,An); + printf("%d+POTRF\t|AD(%d,%d)\n",HICMA_My_Mpi_Rank(), Am,An); } if(HICMA_get_print_mat() == 1){ printf("%d\tpotrf-input\n", __LINE__); _printmat(A, n, n, lda); } - //CORE_zpotrf(uplo, n, A, lda, &info); info = LAPACKE_dpotrf_work( LAPACK_COL_MAJOR, - morse_lapack_const(uplo), + hicma_lapack_const(uplo), n, A, lda); - int myid = RUNTIME_thread_rank(NULL); + int myid = HICMA_RUNTIME_thread_rank(NULL); counters[myid].potrf += flop_counts('c', n, 0, 0, 0); if(HICMA_get_print_mat() == 1){ printf("%d\tpotrf-output\n", __LINE__); @@ -117,7 +113,7 @@ static void cl_zpotrf_hcore_cpu_func(void *descr[], void *cl_arg) } if(HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1){ gettimeofday (&tvalAfter, NULL); - printf("%d-POTRF\t|AD(%d,%d) N:%d LD:%d\t\t\t\t\tPOTRF:%.4f\n",MORSE_My_Mpi_Rank(), Am, An, + printf("%d-POTRF\t|AD(%d,%d) N:%d LD:%d\t\t\t\t\tPOTRF:%.4f\n",HICMA_My_Mpi_Rank(), Am, An, n, lda, (tvalAfter.tv_sec - tvalBefore.tv_sec) +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 @@ -138,10 +134,10 @@ static void cl_zpotrf_hcore_cpu_func(void *descr[], void *cl_arg) } #ifdef CHAMELEON_USE_MAGMA -static void cl_zpotrf_hcore_cuda_func(void *descr[], void *cl_arg) +static void cl_dpotrf_hcore_cuda_func(void *descr[], void *cl_arg) { cudaStream_t stream[2], currentt_stream; - MORSE_enum uplo; + HICMA_enum uplo; int n; cuDoubleComplex *A; /* cuDoubleComplex *hA; */ @@ -159,11 +155,11 @@ static void cl_zpotrf_hcore_cuda_func(void *descr[], void *cl_arg) /* stream[0] = starpu_cuda_get_local_stream(); */ /* if ( cudaStreamCreate( stream+1 ) != CUDA_SUCCESS ){ */ -/* fprintf(stderr, "Error while creating stream in codelet_zpotrf\n"); */ +/* fprintf(stderr, "Error while creating stream in codelet_dpotrf\n"); */ /* exit(-1); */ /* } */ - CUDA_zpotrf( uplo, n, A, lda, &info); + CUDA_dpotrf( uplo, n, A, lda, &info); cudaThreadSynchronize(); /* cudaStreamDestroy( stream[1] ); */ @@ -177,7 +173,7 @@ static void cl_zpotrf_hcore_cuda_func(void *descr[], void *cl_arg) * Codelet definition */ #if defined CHAMELEON_USE_MAGMA -CODELETS(zpotrf_hcore, 1, cl_zpotrf_hcore_cpu_func, cl_zpotrf_hcore_cuda_func, 0) +CODELETS(dpotrf_hcore, 1, cl_dpotrf_hcore_cpu_func, cl_dpotrf_hcore_cuda_func, 0) #else -CODELETS_CPU(zpotrf_hcore, 1, cl_zpotrf_hcore_cpu_func) +CODELETS_CPU(dpotrf_hcore, 1, cl_dpotrf_hcore_cpu_func) #endif diff --git a/runtime/starpu/codelets/codelet_zsyrk.c b/runtime/starpu/codelets/codelet_dsyrk.c similarity index 67% rename from runtime/starpu/codelets/codelet_zsyrk.c rename to runtime/starpu/codelets/codelet_dsyrk.c index 8bc2bd0..2f4b904 100644 --- a/runtime/starpu/codelets/codelet_zsyrk.c +++ b/runtime/starpu/codelets/codelet_dsyrk.c @@ -1,9 +1,10 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zsyrk.c + * @file codelet_dsyrk.c * * HiCMA codelets kernel * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) @@ -11,29 +12,26 @@ * @version 0.1.0 * @author Kadir Akbudak * @date 2017-11-16 - * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" #include +#include +#include -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(syrk_hcore) +DCODELETS_HEADER(syrk_hcore) -//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c -/*CHAMELEON_CL_CB(zsyrk_hcore, starpu_matrix_get_nx(task->handles[0]), starpu_matrix_get_ny(task->handles[0]), 0, ( 1.+ M)*M*N)*/ +//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_dcallback.c +/*HICMA_CHAM_CL_CB(zsyrk_hcore, starpu_matrix_get_nx(task->handles[0]), starpu_matrix_get_ny(task->handles[0]), 0, ( 1.+ M)*M*N)*/ -#include "hcore_z.h" +#include "hcore_d.h" extern flop_counter counters[FLOP_NUMTHREADS]; -extern int global_always_fixed_rank; -extern int global_fixed_rank; -extern int print_index; -extern int print_index_end; -extern int print_mat; +int global_always_fixed_rank = 0; +int global_fixed_rank = 0; +int print_index = 0; +int print_index_end = 0; +int print_mat = 0; extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); /** * @@ -41,35 +39,34 @@ extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); * **/ -void HICMA_TASK_zsyrk(const MORSE_option_t *options, - MORSE_enum uplo, MORSE_enum trans, +void HICMA_TASK_dsyrk(const HICMA_option_t *options, + HICMA_enum uplo, HICMA_enum trans, int n, int nb, double alpha, - const MORSE_desc_t *AUV, int ldauv, - const MORSE_desc_t *Ark, + const HICMA_desc_t *AUV, int ldauv, + const HICMA_desc_t *Ark, int Am, int An, double beta, - const MORSE_desc_t *CD, int ldcd, + const HICMA_desc_t *CD, int ldcd, int Cm, int Cn) { int nAUV = AUV->nb; (void)nb; - struct starpu_codelet *codelet = &cl_zsyrk_hcore; - /*void (*callback)(void*) = options->profiling ? cl_zsyrk_hcore_callback : NULL;*/ + struct starpu_codelet *codelet = &cl_dsyrk_hcore; void (*callback)(void*) = NULL; - MORSE_starpu_ws_t *h_work = (MORSE_starpu_ws_t*)(options->ws_host); + HICMA_starpu_ws_t *h_work = (HICMA_starpu_ws_t*)(options->ws_host); - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_R(AUV, Am, An); + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUV, Am, An); #if !defined(HICMA_ALWAYS_FIX_RANK) - MORSE_ACCESS_R(Ark, Am, An); + HICMA_ACCESS_R(Ark, Am, An); #endif - MORSE_ACCESS_RW(CD, Cm, Cn); - MORSE_END_ACCESS_DECLARATION; + HICMA_ACCESS_RW(CD, Cm, Cn); + HICMA_END_ACCESS_DECLARATION; starpu_insert_task( starpu_mpi_codelet(codelet), - STARPU_VALUE, &uplo, sizeof(MORSE_enum), - STARPU_VALUE, &trans, sizeof(MORSE_enum), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &trans, sizeof(HICMA_enum), STARPU_VALUE, &n, sizeof(int), STARPU_VALUE, &alpha, sizeof(double), STARPU_R, RTBLKADDR(AUV, double, Am, An), @@ -86,18 +83,18 @@ void HICMA_TASK_zsyrk(const MORSE_option_t *options, STARPU_VALUE, &Cn, sizeof(int), STARPU_VALUE, &nAUV, sizeof(int), STARPU_SCRATCH, options->ws_worker, - STARPU_VALUE, &h_work, sizeof(MORSE_starpu_ws_t *), + STARPU_VALUE, &h_work, sizeof(HICMA_starpu_ws_t *), STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "hcore_zsyrk", + STARPU_NAME, "hcore_dsyrk", #endif 0); } #if !defined(CHAMELEON_SIMULATION) -static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) +static void cl_dsyrk_hcore_cpu_func(void *descr[], void *cl_arg) { #ifdef HICMA_DISABLE_ALL_COMPUTATIONS return; @@ -107,8 +104,8 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) #endif struct timeval tvalBefore, tvalAfter; // removed comma gettimeofday (&tvalBefore, NULL); - MORSE_enum uplo; - MORSE_enum trans; + HICMA_enum uplo; + HICMA_enum trans; int n; double alpha; double *AUV; @@ -143,7 +140,7 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) CD = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); double* work = NULL; work = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - MORSE_starpu_ws_t *h_work; + HICMA_starpu_ws_t *h_work; starpu_codelet_unpack_args(cl_arg, &uplo, &trans, &n, &alpha, &ldauv, &beta, &ldcd, &Am, &An, &Cm, &Cn, &nAUV, &h_work); double *AU = AUV; int nAU = nAUV/2; @@ -153,7 +150,7 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) int ldav = ldauv; if(print_index){ - printf("%d+SYRK\t|CD(%d,%d) AUV(%d,%d)%d N:%d\n",MORSE_My_Mpi_Rank(),Cm, Cn, Am, An, _Ark, n); + printf("%d+SYRK\t|CD(%d,%d) AUV(%d,%d)%d N:%d\n",HICMA_My_Mpi_Rank(),Cm, Cn, Am, An, _Ark, n); } if(print_mat){ printf("%d\tsyrk-input\n"); @@ -163,7 +160,7 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) } flop_counter flops; flops.syrk = 0; - HCORE_zsyrk(uplo, trans, + HCORE_dsyrk(uplo, trans, n, _Ark, alpha, AU, ldau, @@ -172,10 +169,10 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) CD, ldcd, work, &flops ); - int myid = RUNTIME_thread_rank(NULL); + int myid = HICMA_RUNTIME_thread_rank(NULL); counters[myid].syrk += flops.syrk; - /*cblas_zsyrk(*/ + /*cblas_dsyrk(*/ /*CblasColMajor,*/ /*(CBLAS_UPLO)uplo, (CBLAS_TRANSPOSE)trans,*/ /*n, k,*/ @@ -183,7 +180,7 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) /*CBLAS_SADDR(beta), C, ldc);*/ if(print_index || print_index_end){ gettimeofday (&tvalAfter, NULL); - printf("%d-SYRK\t|CD(%d,%d) AUV(%d,%d)%d N:%d LDA:%d LDCD:%d\t\t\t\t\tSYRK:%.4f\n",MORSE_My_Mpi_Rank(),Cm, Cn, Am, An, _Ark, n, + printf("%d-SYRK\t|CD(%d,%d) AUV(%d,%d)%d N:%d LDA:%d LDCD:%d\t\t\t\t\tSYRK:%.4f\n",HICMA_My_Mpi_Rank(),Cm, Cn, Am, An, _Ark, n, ldauv, ldcd, (tvalAfter.tv_sec - tvalBefore.tv_sec) +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 @@ -194,15 +191,13 @@ static void cl_zsyrk_hcore_cpu_func(void *descr[], void *cl_arg) _printmat(CD, n, n, ldcd); } } -#endif /* !defined(MORSE_SIMULATION) */ +#endif /* !defined(HICMA_SIMULATION) */ /* * Codelet definition */ #if defined(HICMA_ALWAYS_FIX_RANK) -CODELETS_CPU(zsyrk_hcore, 3, cl_zsyrk_hcore_cpu_func) -// CODELETS(zsyrk_hcore, 3, cl_zsyrk_hcore_cpu_func, cl_zsyrk_hcore_cuda_func, STARPU_CUDA_ASYNC) +CODELETS_CPU(dsyrk_hcore, 3, cl_dsyrk_hcore_cpu_func) #else -CODELETS_CPU(zsyrk_hcore, 4, cl_zsyrk_hcore_cpu_func) -// CODELETS(zsyrk_hcore, 4, cl_zsyrk_hcore_cpu_func, cl_zsyrk_hcore_cuda_func, STARPU_CUDA_ASYNC) +CODELETS_CPU(dsyrk_hcore, 4, cl_dsyrk_hcore_cpu_func) #endif diff --git a/runtime/starpu/codelets/codelet_dtrsm.c b/runtime/starpu/codelets/codelet_dtrsm.c new file mode 100644 index 0000000..6edd87b --- /dev/null +++ b/runtime/starpu/codelets/codelet_dtrsm.c @@ -0,0 +1,203 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_dtrsm.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2019-11-21 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/* + * + * @file codelet_dtrsm.c + * + * MORSE computational routines + * MORSE is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * @version 2.5.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2018-11-08 + * @precisions normal z -> s d c + * + **/ + +#include +#include +#include +#include +#include +#include + +DCODELETS_HEADER(trsm_hcore_dense) + +#include "flop_util_structs.h" +#include "flop_counts.h" + +extern flop_counter counters[FLOP_NUMTHREADS]; + +#undef CBLAS_SADDR +#define CBLAS_SADDR(_val) (_val) + +static int trsm_print_index_end = 0; + +void +HICMA_TASK_dtrsm(const HICMA_option_t *options, HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, + HICMA_enum diag, int m, int n, double alpha, const HICMA_desc_t *A, int Am, int An, + int lda, const HICMA_desc_t *B, int Bm, int Bn, int ldb) { + + struct starpu_codelet *codelet = &cl_dtrsm_hcore_dense; + void (*callback)(void *) = NULL; + int sizeA = lda * m; + int sizeB = ldb; //*nb; //@KADIR converted n to nb FIXME Size of B will be determined at runtime!!! + int execution_rank = B->get_rankof(B, Bm, Bn); + int rank_changed = 0; + (void) execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char *env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + if (env != NULL) + threshold = (unsigned) atoi(env); + else + threshold = 10; + if (sizeA > threshold * sizeB) { + execution_rank = A->get_rankof(A, Am, An); + rank_changed = 1; + } + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(A, Am, An); + HICMA_ACCESS_RW(B, Bm, Bn); + + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank);HICMA_END_ACCESS_DECLARATION; + + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &side, sizeof(HICMA_enum), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &diag, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(double), + STARPU_R, RTBLKADDR(A, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_RW, RTBLKADDR(B, double, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_dtrsm", +#endif + 0); +} + + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_dtrsm_dense_hcore_cpu_func(void *descr[], void *cl_arg) { +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday(&tvalBefore, NULL); + HICMA_enum side; + HICMA_enum uplo; + HICMA_enum transA; + HICMA_enum diag; + int m; + int n; + double alpha; + double *A; + int lda; + double *B; + int ldb; + double *Brk; + int Am; + int An; + int Bm; + int Bn; + + A = (double *) STARPU_MATRIX_GET_PTR(descr[0]); + B = (double *) STARPU_MATRIX_GET_PTR(descr[1]); + + starpu_codelet_unpack_args(cl_arg, &side, &uplo, &transA, &diag, &m, &n, &alpha, &lda, &ldb, &Am, &An, &Bm, &Bn); + + /*CORE_dtrsm(side, uplo,*/ + /*transA, diag,*/ + /*m, n,*/ + /*alpha, A, lda,*/ + /*B, ldb);*/ + if (HICMA_get_print_index() == 1) { + printf("%d+TRSM\t|AD(%d,%d) BV(%d,%d) m:%d lda(11):%d ldb(12):%d\n", HICMA_My_Mpi_Rank(), Am, An, Bm, Bn, m, n, + lda, ldb); + } + + if (HICMA_get_print_mat() == 1) { + printf("%d\ttrsm-input A\n", __LINE__); + _printmat(A, m, m, lda); + printf("%d\ttrsm-input B\n", __LINE__); + _printmat(B, m, n, ldb); + } + + cblas_dtrsm(CblasColMajor, (CBLAS_SIDE) side, (CBLAS_UPLO) uplo, (CBLAS_TRANSPOSE) transA, + (CBLAS_DIAG) diag, m, n, CBLAS_SADDR(alpha), A, lda, B, ldb); + + int myid = HICMA_RUNTIME_thread_rank(NULL); + + if (side == CblasLeft) + counters[myid].trsm += flop_counts('t', m, n, 1, 0); + else if (side == CblasRight) + counters[myid].trsm += flop_counts('t', m, n, 2, 0); + else + assert(0 == "side is not CblasLeft or CblasRight"); + if (HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1 || trsm_print_index_end) { + gettimeofday(&tvalAfter, NULL); + printf("%d-TRSM\t|AD(%d,%d)%dx%d-%d BV(%d,%d)%dx%d-%d m:%d\t\t\t\tTRSM: %.4f\n", HICMA_My_Mpi_Rank(), Am, An, m, + m, lda, Bm, Bn, m, n, ldb, m, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0 + ); + } + if (HICMA_get_print_mat() == 1) { + printf("%d\ttrsm-output\n", __LINE__); + _printmat(B, m, n, ldb); + } +} + +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(dtrsm_hcore_dense, 2, cl_dtrsm_dense_hcore_cpu_func) diff --git a/runtime/starpu/codelets/codelet_duncompress.c b/runtime/starpu/codelets/codelet_duncompress.c new file mode 100644 index 0000000..c59dc39 --- /dev/null +++ b/runtime/starpu/codelets/codelet_duncompress.c @@ -0,0 +1,163 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_duncompress.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2017-11-16 + * @precisions normal z -> c d s + **/ + +#include "hcore_d.h" +#include +#include +#include + +DCODELETS_HEADER(uncompress_hcore) + +static int gemmfrk_cl_print_index = 0; +static int gemmfrk_cl_print_mat = 0; +extern int print_mat; +extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); +/** + * + * CD=AU*BV'. + * Ranks of tiles of AU are in Ark. + * Ranks of tiles of BV are in Brk. + * Multiplied tiles must have same rank. + * CD is dense output. + * + * @ingroup CORE_double + * + **/ + +void HICMA_TASK_duncompress(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + double alpha, + const HICMA_desc_t *AUBV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + double beta, + const HICMA_desc_t *CD, + int Cm, int Cn, int ldc + ) +{ + int nAUBV = AUBV->nb; + struct starpu_codelet *codelet = &cl_duncompress_hcore; + void (*callback)(void*) = NULL; + int sizeA = lda*nAUBV; + // I converted n to k + int sizeC = ldc*n; + int execution_rank = CD->get_rankof( CD, Cm, Cn ); + int rank_changed=0; + (void)execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char* env = getenv("CHAMELEON_COMM_FACTOR_THRESHOLD"); + + if (env != NULL) + threshold = (unsigned)atoi(env); + else + threshold = 10; + if ( sizeA > threshold*sizeC ){ + execution_rank = AUBV->get_rankof( AUBV, Am, An ); + rank_changed = 1; + } + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUBV, Am, An); + HICMA_ACCESS_R(Ark, Am, An); + HICMA_ACCESS_RW(CD, Cm, Cn); + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank); + HICMA_END_ACCESS_DECLARATION; + + /*printf("%s %d (%d,%d) is queued to execute on rank:%d. rank_changed:%d\n", */ + /*__func__, __LINE__, Cm, Cn, execution_rank, rank_changed );*/ + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &transB, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(double), + STARPU_R, RTBLKADDR(AUBV, double, Am, An), + STARPU_R, RTBLKADDR(Ark, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &beta, sizeof(double), + STARPU_RW, RTBLKADDR(CD, double, Cm, Cn), + STARPU_VALUE, &ldc, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Cm, sizeof(int), + STARPU_VALUE, &Cn, sizeof(int), + STARPU_VALUE, &nAUBV, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_duncompress", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) +static void cl_duncompress_hcore_cpu_func(void *descr[], void *cl_arg) +{ + HICMA_enum transA; + HICMA_enum transB; + int m; + int n; + double alpha; + double *AUBV; + double *Ark; + int lda; + double beta; + double *CD; + int ldc; + int rk; + double acc ; + int nAUBV; + + AUBV = (double *)STARPU_MATRIX_GET_PTR(descr[0]); + Ark = (double *)STARPU_MATRIX_GET_PTR(descr[1]); + + CD = (double *)STARPU_MATRIX_GET_PTR(descr[2]); + int Am, An, Bm, Bn, Cm, Cn; + starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &beta, &ldc, &Am, &An, &Cm, &Cn, &nAUBV); + if(gemmfrk_cl_print_index){ + //printf("+GEMMFRK\t|CUV(%d,%d) AUV(%d,%d) BUV(%d,%d)\n",Cm, Cn, Am, An, Bm, Bn); + } + if(gemmfrk_cl_print_index){ + printf("%d-UNCOMPRESS\t|CUV(%d,%d) AUV(%d,%d)%g mn:%d %d ldac:%d %d\n",HICMA_My_Mpi_Rank(),Cm, Cn, Am, An, Ark[0], m, n, lda, ldc); + } + + double *AU = AUBV; + int nAU = nAUBV/2; + size_t nelm_AU = (size_t)lda * (size_t)nAU; + double *BV = &(AUBV[nelm_AU]); + HCORE_duncompress(transA, transB, + m, n, + alpha, AU, Ark, lda, + BV, Ark, lda, + beta, CD, ldc); + + +} + +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(duncompress_hcore, 3, cl_duncompress_hcore_cpu_func) diff --git a/runtime/starpu/codelets/codelet_hcore_dgemm.c b/runtime/starpu/codelets/codelet_hcore_dgemm.c new file mode 100644 index 0000000..7a48579 --- /dev/null +++ b/runtime/starpu/codelets/codelet_hcore_dgemm.c @@ -0,0 +1,295 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_hcore_dgemm.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +#include +#include +#include +#include + +DCODELETS_HEADER(gemm_hcore) + +#include "hcore_d.h" + +extern flop_counter counters[FLOP_NUMTHREADS]; + +extern int global_always_fixed_rank; +extern int global_fixed_rank; +extern int print_index; +extern int print_mat; + +extern void _printmat(double *A, int64_t m, int64_t n, int64_t ld); + +/** + * + * @ingroup hcore_dgemm + * + **/ + +void HICMA_TASK_hcore_dgemm(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + double alpha, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + const HICMA_desc_t *BUV, + const HICMA_desc_t *Brk, + int Bm, int Bn, int ldb, + double beta, + const HICMA_desc_t *CUV, + const HICMA_desc_t *Crk, + int Cm, int Cn, int ldc, + int rk, + int maxrk, + double acc +) { + int nAUV = AUV->nb; + int nBUV = BUV->nb; + int nCUV = CUV->nb; + struct starpu_codelet *codelet = &cl_dgemm_hcore; + /*void (*callback)(void*) = options->profiling ? cl_dgemm_hcore_callback : NULL;*/ + void (*callback)(void *) = NULL; + HICMA_starpu_ws_t *h_work = (HICMA_starpu_ws_t *) (options->ws_host); + /*printf("%s %d:\t%p %p\n", __FILE__, __LINE__, h_work, options->ws_host);*/ + + int sizeA = lda * nAUV; //FIXME Think about scheduling of tasks according to sizes of the matrices + int sizeB = ldb * nBUV; + int sizeC = ldc * nCUV; + int execution_rank = CUV->get_rankof(CUV, Cm, Cn); + int rank_changed = 0; + (void) execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char *env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + + int ifval = 0, elseifval = 0, initialval = execution_rank; + if (env != NULL) + threshold = (unsigned) atoi(env); + else + threshold = 10; + if (sizeA > threshold * sizeC) { + execution_rank = AUV->get_rankof(AUV, Am, An); + ifval = execution_rank; + rank_changed = 1; + } else if (sizeB > threshold * sizeC) { + execution_rank = BUV->get_rankof(BUV, Bm, Bn); + elseifval = execution_rank; + rank_changed = 1; + } + //printf("%d,%d %d,%d %d,%d\n", Am, An, Bm, Bn, Cm, Cn); + //printf("initialval:\t%d if:%d\t else:\t%d rc:\t%d\n", initialval, ifval, elseifval, rank_changed); + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUV, Am, An); + HICMA_ACCESS_R(BUV, Bm, Bn); + HICMA_ACCESS_RW(CUV, Cm, Cn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Ark, Am, An); + HICMA_ACCESS_R(Brk, Bm, Bn); + HICMA_ACCESS_RW(Crk, Cm, Cn); +#endif + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank);HICMA_END_ACCESS_DECLARATION; + + //printf("%s %d n:%d\n", __func__, __LINE__,n ); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &transB, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(double), + STARPU_R, RTBLKADDR(AUV, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_R, RTBLKADDR(BUV, double, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), + STARPU_VALUE, &beta, sizeof(double), + STARPU_RW, RTBLKADDR(CUV, double, Cm, Cn), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Ark, double, Am, An), + STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), + STARPU_RW, RTBLKADDR(Crk, double, Cm, Cn), +#endif + STARPU_VALUE, &ldc, sizeof(int), + STARPU_VALUE, &rk, sizeof(int), + STARPU_VALUE, &maxrk, sizeof(int), + STARPU_VALUE, &acc, sizeof(double), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_VALUE, &Cm, sizeof(int), + STARPU_VALUE, &Cn, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_VALUE, &nBUV, sizeof(int), + STARPU_VALUE, &nCUV, sizeof(int), + STARPU_SCRATCH, options->ws_worker, + STARPU_VALUE, &h_work, sizeof(HICMA_starpu_ws_t *), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_dgemm", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_dgemm_hcore_cpu_func(void *descr[], void *cl_arg) { +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday(&tvalBefore, NULL); + HICMA_enum transA; + HICMA_enum transB; + int m; + int n; + double alpha; + double *AUV = NULL; + double *AD = NULL; + double *Ark = NULL; + int lda; + double *BUV = NULL; + double *BD = NULL; + double *Brk = NULL; + int ldb; + double beta; + double *CUV = NULL; + double *CD = NULL; + double *Crk = NULL; + int ldc; + int rk; + int maxrk; + double acc; + int nAUV; + int nBUV; + int nCUV; + + + int idescr = 0; + AUV = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + BUV = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + CUV = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Ark = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + Brk = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + Crk = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); +#else + double _gemm_rank = global_fixed_rank; + Ark = &_gemm_rank; + Brk = &_gemm_rank; + Crk = &_gemm_rank; +#endif + + double *work = NULL; + work = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + + int Am, An, Bm, Bn, Cm, Cn; + + HICMA_starpu_ws_t *h_work; + starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &ldb, &beta, &ldc, &rk, &maxrk, &acc, + &Am, &An, &Bm, &Bn, &Cm, &Cn, &nAUV, &nBUV, &nCUV, &h_work); + + //printf("%d,%d:%g\t%d,%d:%g\t%d,%d:%g\n", Am, An, *Ark, Bm, Bn, *Brk, Cm, Cn, *Crk); + + double *AU = AUV; + double *BU = BUV; + double *CU = CUV; + + int nAU = nAUV / 2; + size_t nelm_AU = (size_t) lda * (size_t) nAU; + double *AV = &(AUV[nelm_AU]); + + int nBU = nBUV / 2; + size_t nelm_BU = (size_t) ldb * (size_t) nBU; + double *BV = &(BUV[nelm_BU]); + + int nCU = nCUV / 2; + size_t nelm_CU = (size_t) ldc * (size_t) nCU; + double *CV = &(CUV[nelm_CU]); + + double old_Crk = Crk[0]; + char datebuf_start[128]; + datebuf_start[0] = '\0'; + if (print_index) { + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); \ + tm_info = localtime(&timer); \ + strftime(datebuf_start, 26, "%Y-%m-%d %H:%M:%S", tm_info); \ + printf("%d+GEMM\t|CUV(%d,%d)%g AUV(%d,%d)%g BUV(%d,%d)%g\t\t\t\t\tGEMM: %s\n", HICMA_My_Mpi_Rank(), Cm, Cn, + old_Crk, Am, An, Ark[0], Bm, Bn, Brk[0], datebuf_start); + } + + int isTransA = transA == HicmaTrans; + int isTransB = transB == HicmaTrans; + flop_counter flops; + flops.update = 0; + + if (HICMA_get_use_fast_hcore_gemm() == 1) { + HCORE_dgemm_fast(transA, transB, + m, n, + alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, + (isTransB ? BU : BV), (isTransB ? BV : BU), Brk, ldb, + beta, CU, CV, Crk, ldc, rk, maxrk, acc, work); + } else { + HCORE_dgemm(transA, transB, + m, n, + alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, + (isTransB ? BU : BV), (isTransB ? BV : BU), Brk, ldb, + beta, CU, CV, Crk, ldc, rk, maxrk, acc, work, + &flops); + } + int myid = HICMA_RUNTIME_thread_rank(NULL); + counters[myid].update += flops.update; + + if (print_index) { + char datebuf[128]; + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); \ + tm_info = localtime(&timer); \ + strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S", tm_info); \ + printf("%d-GEMM\t|CUV(%d,%d)%g->%g AUV(%d,%d)%g BUV(%d,%d)%g acc:%e rk:%d maxrk:%d\t\t\tGEMM: %.4f\t%s---%s\n", + HICMA_My_Mpi_Rank(), Cm, Cn, old_Crk, Crk[0], Am, An, Ark[0], Bm, Bn, Brk[0], + acc, rk, maxrk, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0, + datebuf_start, datebuf + ); + } +} + +#endif /* !defined(HICMA_SIMULATION) */ + +/* + * Codelet definition + */ +#if defined(HICMA_ALWAYS_FIX_RANK) +CODELETS_CPU(dgemm_hcore, 4, cl_dgemm_hcore_cpu_func) +#else +CODELETS_CPU(dgemm_hcore, 7, cl_dgemm_hcore_cpu_func) + +#endif diff --git a/runtime/starpu/codelets/codelet_hcore_dtrsm.c b/runtime/starpu/codelets/codelet_hcore_dtrsm.c new file mode 100644 index 0000000..508d793 --- /dev/null +++ b/runtime/starpu/codelets/codelet_hcore_dtrsm.c @@ -0,0 +1,209 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_hcore_dtrsm.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2019-11-21 + **/ + +#include +#include +#include +#include +#include + +DCODELETS_HEADER(trsm_hcore) + +#include "flop_util_structs.h" +#include "flop_counts.h" + +extern flop_counter counters[FLOP_NUMTHREADS]; + +#undef CBLAS_SADDR +#define CBLAS_SADDR(_val) (_val) + +static int trsm_print_index_end = 0; + +void +HICMA_TASK_hcore_dtrsm(const HICMA_option_t *options, HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, + HICMA_enum diag, int m, double alpha, const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *BUV, int Bm, int Bn, int ldb, const HICMA_desc_t *Brk) { + int nBUV = BUV->nb; + struct starpu_codelet *codelet = &cl_dtrsm_hcore; + void (*callback)(void *) = NULL; + int sizeA = lda * m; + int sizeB = ldb; //*nb; //@KADIR converted n to nb FIXME Size of B will be determined at runtime!!! + int execution_rank = BUV->get_rankof(BUV, Bm, Bn); + int rank_changed = 0; + (void) execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char *env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + if (env != NULL) + threshold = (unsigned) atoi(env); + else + threshold = 10; + if (sizeA > threshold * sizeB) { + execution_rank = A->get_rankof(A, Am, An); + rank_changed = 1; + } + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(A, Am, An); + HICMA_ACCESS_RW(BUV, Bm, Bn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Brk, Bm, Bn); +#endif + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank);HICMA_END_ACCESS_DECLARATION; + + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &side, sizeof(HICMA_enum), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &diag, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &alpha, sizeof(double), + STARPU_R, RTBLKADDR(A, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_RW, RTBLKADDR(BUV, double, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), +#endif + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_VALUE, &nBUV, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_dtrsm", +#endif + 0); +} + + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_dtrsm_hcore_cpu_func(void *descr[], void *cl_arg) { +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday(&tvalBefore, NULL); + HICMA_enum side; + HICMA_enum uplo; + HICMA_enum transA; + HICMA_enum diag; + int m; + double alpha; + double *A; + int lda; + double *BUV; + int ldb; + double *Brk; + int Am; + int An; + int Bm; + int Bn; + int nBUV; + + A = (double *) STARPU_MATRIX_GET_PTR(descr[0]); + BUV = (double *) STARPU_MATRIX_GET_PTR(descr[1]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Brk = (double *) STARPU_MATRIX_GET_PTR(descr[2]); + if (HICMA_get_always_fixed_rank() == 1) { + fprintf(stderr, "global_always_fixed_rank is one. But HICMA_ALWAYS_FIX_RANK is not defined. Exiting...\n"); + exit(1); + } +#else + if(HICMA_get_always_fixed_rank() != 1){ + fprintf(stderr, "global_always_fixed_rank must be one. But it is %d. Exiting...\n", HICMA_get_always_fixed_rank()); + exit(1); + } +#endif + int _Brk; + if (HICMA_get_always_fixed_rank() == 1) { + _Brk = HICMA_get_fixed_rank(); + } else { + _Brk = Brk[0]; + } + + starpu_codelet_unpack_args(cl_arg, &side, &uplo, &transA, &diag, &m, &alpha, &lda, &ldb, &Am, &An, &Bm, &Bn, &nBUV); + + int nBU = nBUV / 2; + size_t nelm_BU = (size_t) ldb * (size_t) nBU; + double *B = &(BUV[nelm_BU]); + + /*CORE_dtrsm(side, uplo,*/ + /*transA, diag,*/ + /*m, n,*/ + /*alpha, A, lda,*/ + /*B, ldb);*/ + if (HICMA_get_print_index() == 1) { + printf("%d+TRSM\t|AD(%d,%d) BV(%d,%d)%d m:%d lda(11):%d ldb(12):%d\n", HICMA_My_Mpi_Rank(), Am, An, Bm, Bn, + _Brk, m, lda, ldb); + } + if (HICMA_get_print_mat() == 1) { + printf("%d\ttrsm-input A\n", __LINE__); + _printmat(A, m, m, lda); + printf("%d\ttrsm-input B\n", __LINE__); + _printmat(B, m, _Brk, ldb); + } + cblas_dtrsm( + CblasColMajor, + (CBLAS_SIDE) side, (CBLAS_UPLO) uplo, + (CBLAS_TRANSPOSE) transA, (CBLAS_DIAG) diag, + m, + _Brk, + CBLAS_SADDR(alpha), A, lda, + B, ldb); + int myid = HICMA_RUNTIME_thread_rank(NULL); + if (side == CblasLeft) + counters[myid].trsm += flop_counts('t', m, _Brk, 1, 0); + else if (side == CblasRight) + counters[myid].trsm += flop_counts('t', m, _Brk, 2, 0); + else + assert(0 == "side is not CblasLeft or CblasRight"); + if (HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1 || trsm_print_index_end) { + gettimeofday(&tvalAfter, NULL); + printf("%d-TRSM\t|AD(%d,%d)%dx%d-%d BV(%d,%d)%dx%d-%d m:%d\t\t\t\tTRSM: %.4f\n", HICMA_My_Mpi_Rank(), Am, An, m, + m, lda, Bm, Bn, m, _Brk, ldb, m, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0 + ); + } + if (HICMA_get_print_mat() == 1) { + printf("%d\ttrsm-output\n", __LINE__); + _printmat(B, m, _Brk, ldb); + } +} + +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +#if defined(HICMA_ALWAYS_FIX_RANK) +CODELETS_CPU(dtrsm_hcore, 2, cl_dtrsm_hcore_cpu_func) +#else +CODELETS_CPU(dtrsm_hcore, 3, cl_dtrsm_hcore_cpu_func) + +#endif diff --git a/runtime/starpu/codelets/codelet_hcore_zgemm.c b/runtime/starpu/codelets/codelet_hcore_zgemm.c new file mode 100644 index 0000000..437b093 --- /dev/null +++ b/runtime/starpu/codelets/codelet_hcore_zgemm.c @@ -0,0 +1,337 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_hcore_zgemm.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + * @precisions normal z -> c d s + **/ + +#include +#include +#include +#include + +ZCODELETS_HEADER(gemm_hcore) + + +//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c +/*HICMA_CHAM_CL_CB(zgemm_hcore, starpu_matrix_get_nx(task->handles[2]), starpu_matrix_get_ny(task->handles[2]), starpu_matrix_get_ny(task->handles[0]), 2. *M*N*K) [> If A^t, computation is wrong <]*/ + +#include "hcore_z.h" + +extern flop_counter counters[FLOP_NUMTHREADS]; + +int codelet_zgemm_print_index = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank; +extern int print_index; +extern int print_index_end; +extern int print_mat; + +extern void _printmat_complex(HICMA_Complex64_t *A, int64_t m, int64_t n, int64_t ld); +/** + * + * @ingroup hcore_zgemm + * + **/ + +//#if defined(HICMA_COMPLEX) +void HICMA_TASK_hcore_zgemm(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + const HICMA_desc_t *BUV, + const HICMA_desc_t *Brk, + int Bm, int Bn, int ldb, + HICMA_Complex64_t beta, + const HICMA_desc_t *CUV, + const HICMA_desc_t *Crk, + int Cm, int Cn, int ldc, + int rk, + int maxrk, + double acc +) { + int nAUV = AUV->nb; + int nBUV = BUV->nb; + int nCUV = CUV->nb; + struct starpu_codelet *codelet = &cl_zgemm_hcore; + /*void (*callback)(void*) = options->profiling ? cl_zgemm_hcore_callback : NULL;*/ + void (*callback)(void *) = NULL; + HICMA_starpu_ws_t *h_work = (HICMA_starpu_ws_t *) (options->ws_host); + /*printf("%s %d:\t%p %p\n", __FILE__, __LINE__, h_work, options->ws_host);*/ + + int sizeA = lda * nAUV; //FIXME Think about scheduling of tasks according to sizes of the matrices + int sizeB = ldb * nBUV; + int sizeC = ldc * nCUV; + int execution_rank = CUV->get_rankof(CUV, Cm, Cn); + int rank_changed = 0; + (void) execution_rank; + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char *env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + + int ifval = 0, elseifval = 0, initialval = execution_rank; + if (env != NULL) + threshold = (unsigned) atoi(env); + else + threshold = 10; + if (sizeA > threshold * sizeC) { + execution_rank = AUV->get_rankof(AUV, Am, An); + ifval = execution_rank; + rank_changed = 1; + } else if (sizeB > threshold * sizeC) { + execution_rank = BUV->get_rankof(BUV, Bm, Bn); + elseifval = execution_rank; + rank_changed = 1; + } + //printf("%d,%d %d,%d %d,%d\n", Am, An, Bm, Bn, Cm, Cn); + //printf("initialval:\t%d if:%d\t else:\t%d rc:\t%d\n", initialval, ifval, elseifval, rank_changed); + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUV, Am, An); + HICMA_ACCESS_R(BUV, Bm, Bn); + HICMA_ACCESS_RW(CUV, Cm, Cn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Ark, Am, An); + HICMA_ACCESS_R(Brk, Bm, Bn); + HICMA_ACCESS_RW(Crk, Cm, Cn); +#endif + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank);HICMA_END_ACCESS_DECLARATION; + //printf("%s %d n:%d\n", __func__, __LINE__,n ); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &transB, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(HICMA_Complex64_t), + STARPU_R, RTBLKADDR(AUV, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_R, RTBLKADDR(BUV, HICMA_Complex64_t, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), + STARPU_VALUE, &beta, sizeof(double), + STARPU_RW, RTBLKADDR(CUV, HICMA_Complex64_t, Cm, Cn), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Ark, double, Am, An), + STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), + STARPU_RW, RTBLKADDR(Crk, double, Cm, Cn), +#endif + STARPU_VALUE, &ldc, sizeof(int), + STARPU_VALUE, &rk, sizeof(int), + STARPU_VALUE, &maxrk, sizeof(int), + STARPU_VALUE, &acc, sizeof(double), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_VALUE, &Cm, sizeof(int), + STARPU_VALUE, &Cn, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_VALUE, &nBUV, sizeof(int), + STARPU_VALUE, &nCUV, sizeof(int), + STARPU_SCRATCH, options->ws_worker, + STARPU_VALUE, &h_work, sizeof(HICMA_starpu_ws_t *), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_zgemm", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_zgemm_hcore_cpu_func(void *descr[], void *cl_arg) { +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday(&tvalBefore, NULL); + HICMA_enum transA; + HICMA_enum transB; + int m; + int n; + HICMA_Complex64_t alpha; + HICMA_Complex64_t *AUV = NULL; + HICMA_Complex64_t *AD = NULL; + double *Ark = NULL; + int lda; + HICMA_Complex64_t *BUV = NULL; + HICMA_Complex64_t *BD = NULL; + double *Brk = NULL; + int ldb; + HICMA_Complex64_t beta; + HICMA_Complex64_t *CUV = NULL; + HICMA_Complex64_t *CD = NULL; + double *Crk = NULL; + int ldc; + int rk; + int maxrk; + double acc; + int nAUV; + int nBUV; + int nCUV; + + + int idescr = 0; + AUV = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + BUV = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + CUV = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[idescr++]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Ark = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + Brk = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + Crk = (double *) STARPU_MATRIX_GET_PTR(descr[idescr++]); +#else + double _gemm_rank = global_fixed_rank; + Ark = &_gemm_rank; + Brk = &_gemm_rank; + Crk = &_gemm_rank; +#endif + + int _Ark; + if (global_always_fixed_rank == 1) { + _Ark = global_fixed_rank; + } else { + _Ark = Ark[0]; + } + + int _Brk; + if (global_always_fixed_rank == 1) { + _Brk = global_fixed_rank; + } else { + _Brk = Brk[0]; + } + + int _Crk; + if (global_always_fixed_rank == 1) { + _Crk = global_fixed_rank; + } else { + _Crk = Crk[0]; + } + HICMA_Complex64_t *work = NULL; + work = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[idescr++]); + + int Am, An, Bm, Bn, Cm, Cn; + + HICMA_starpu_ws_t *h_work; + starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &ldb, &beta, &ldc, &rk, &maxrk, &acc, + &Am, &An, &Bm, &Bn, &Cm, &Cn, &nAUV, &nBUV, &nCUV, &h_work); + + //printf("%d,%d:%g\t%d,%d:%g\t%d,%d:%g\n", Am, An, *Ark, Bm, Bn, *Brk, Cm, Cn, *Crk); + HICMA_Complex64_t *AU = AUV; + HICMA_Complex64_t *BU = BUV; + HICMA_Complex64_t *CU = CUV; + int nAU, nBU, nCU; + + nAU = nAUV / 2; + if (0)printf("%s %s %d: Am:%d, An:%d _Ark:%d\n", __FILE__, __func__, __LINE__, Am, An, _Ark); + size_t nelm_AU = (size_t) lda * (size_t) nAU; + HICMA_Complex64_t *AV = &(AUV[nelm_AU]); + + nBU = nBUV / 2; + if (0)printf("%s %s %d: Bm:%d, Bn:%d _Brk:%d\n", __FILE__, __func__, __LINE__, Bm, Bn, _Brk); + size_t nelm_BU = (size_t) ldb * (size_t) nBU; + HICMA_Complex64_t *BV = &(BUV[nelm_BU]); + + nCU = nCUV / 2; + size_t nelm_CU = (size_t) ldc * (size_t) nCU; + HICMA_Complex64_t *CV = &(CUV[nelm_CU]); + + double old_Crk = Crk[0]; + char datebuf_start[128]; + datebuf_start[0] = '\0'; + if (HICMA_get_print_index() || codelet_zgemm_print_index == 1) { + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); \ + tm_info = localtime(&timer); \ + strftime(datebuf_start, 26, "%Y-%m-%d %H:%M:%S", tm_info); \ + printf("%d+GEMM\t|CUV(%d,%d)%g AUV(%d,%d)%g BUV(%d,%d)%g\t\t\t\t\tGEMM: %s\n", HICMA_My_Mpi_Rank(), Cm, Cn, + old_Crk, Am, An, Ark[0], Bm, Bn, Brk[0], datebuf_start); + } + + // if(print_mat){ + //printf("%d\tzgemm-input\n"); + //int _Ark = (int) *Ark; + //printf("AU:\n");_printmat_complex(AU, n, _Ark, lda); + // printf("AV:\n");_printmat_complex(AV, n, _Ark, lda); + //int _Brk = (int) *Brk; + //printf("BU:\n");_printmat_complex(BU, n, _Brk, ldb); + //printf("BV:\n");_printmat_complex(BV, n, _Brk, ldb); + //} + + _Crk = (int) *Crk; + // printf("OUTCU:\n");_printmat_complex(CU, n, _Crk, ldc); + // printf("OUTCV:\n");_printmat_complex(CV, n, _Crk, ldc); + if (0)printf("%s %s %d: 1_Crk:%d, Cm:%d, Cn:%d\n", __FILE__, __func__, __LINE__, _Crk, Cm, Cn); + int isTransA = transA == HicmaTrans; + int isTransB = transB == HicmaTrans; + + flop_counter flops; + flops.update = 0; + HCORE_zgemm(transA, transB, + m, n, + alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, + (isTransB ? BU : BV), (isTransB ? BV : BU), Brk, ldb, + beta, CU, CV, Crk, ldc, rk, maxrk, acc, work, &flops); + int myid = HICMA_RUNTIME_thread_rank(NULL); + counters[myid].update += flops.update; + if (HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1 || codelet_zgemm_print_index == 1) { + char datebuf[128]; + time_t timer; + struct tm *tm_info; + gettimeofday(&tvalAfter, NULL); + time(&timer); \ + tm_info = localtime(&timer); \ + strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S", tm_info); \ + printf("%d-GEMM\t|CUV(%d,%d)%g->%g AUV(%d,%d)%g BUV(%d,%d)%g acc:%e rk:%d maxrk:%d\t\t\tGEMM: %.4f\t%s---%s\n", + HICMA_My_Mpi_Rank(), Cm, Cn, old_Crk, Crk[0], Am, An, Ark[0], Bm, Bn, Brk[0], + acc, rk, maxrk, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0, + datebuf_start, datebuf + ); + } + + int _Crk_new = (int) *Crk; + if (0)printf("%s %s %d: 2_Ark:%d Am:%d, An:%d\n", __FILE__, __func__, __LINE__, _Ark, Am, An); + if (0)printf("%s %s %d: 2_Brk:%d Bm:%d, Bn:%d\n", __FILE__, __func__, __LINE__, _Brk, Bm, Bn); + if (0)printf("%s %s %d: 2_Crk:%d Cm:%d, Cn:%d\n", __FILE__, __func__, __LINE__, _Crk_new, Cm, Cn); + //int _Crk = (int) *Crk; + //printf("CU:\n");_printmat_complex(CU, n, _Crk_new, ldc); + //printf("CV:\n");_printmat_complex(CV, n, _Crk_new, ldc); + +} + +#endif /* !defined(HICMA_SIMULATION) */ + +/* + * Codelet definition + */ +#if defined(HICMA_ALWAYS_FIX_RANK) +CODELETS_CPU(zgemm_hcore, 4, cl_zgemm_hcore_cpu_func) +// CODELETS(zgemm_hcore, 4, cl_zgemm_hcore_cpu_func, cl_zgemm_hcore_cuda_func, STARPU_CUDA_ASYNC) +#else +CODELETS_CPU(zgemm_hcore, 7, cl_zgemm_hcore_cpu_func) +// CODELETS(zgemm_hcore, 7, cl_zgemm_hcore_cpu_func, cl_zgemm_hcore_cuda_func, STARPU_CUDA_ASYNC) +#endif +//#endif diff --git a/runtime/starpu/codelets/codelet_hcore_ztrsm.c b/runtime/starpu/codelets/codelet_hcore_ztrsm.c new file mode 100644 index 0000000..d67146e --- /dev/null +++ b/runtime/starpu/codelets/codelet_hcore_ztrsm.c @@ -0,0 +1,223 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_hcore_ztrsm.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + * @precisions normal z -> c d s + **/ + +#include +#include +#include +#include +#include + +ZCODELETS_HEADER(trsm_hcore) +//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c +/*HICMA_CHAM_CL_CB(ztrsm_hcore, starpu_matrix_get_nx(task->handles[1]), starpu_matrix_get_ny(task->handles[1]), 0, M*M*N)*/ + + +int trsm_print_index_end = 0; +//#if defined(HICMA_COMPLEX) +#undef CBLAS_SADDR +#define CBLAS_SADDR(_val) &(_val) +void HICMA_TASK_hcore_ztrsm(const HICMA_option_t *options, + HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, HICMA_enum diag, + int m, + HICMA_Complex64_t alpha, const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *BUV, int Bm, int Bn, int ldb, const HICMA_desc_t *Brk) +{ + int nBUV = BUV->nb; + struct starpu_codelet *codelet = &cl_ztrsm_hcore; + /*void (*callback)(void*) = options->profiling ? cl_ztrsm_hcore_callback : NULL;*/ + void (*callback)(void*) = NULL; + int sizeA = lda*m; + int sizeB = ldb; //*nb; //@KADIR converted n to nb FIXME Size of B will be determined at runtime!!! + int execution_rank = BUV->get_rankof( BUV, Bm, Bn ); + int rank_changed=0; + (void)execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char* env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + if (env != NULL) + threshold = (unsigned)atoi(env); + else + threshold = 10; + if ( sizeA > threshold*sizeB ){ + execution_rank = A->get_rankof( A, Am, An ); + rank_changed=1; + } + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(A, Am, An); + HICMA_ACCESS_RW(BUV, Bm, Bn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Brk, Bm, Bn); +#endif + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank); + HICMA_END_ACCESS_DECLARATION; + //printf("\n nBUV:%d\n", nBUV); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &side, sizeof(HICMA_enum), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &diag, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &alpha, sizeof(HICMA_Complex64_t), + STARPU_R, RTBLKADDR(A, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_RW, RTBLKADDR(BUV, HICMA_Complex64_t, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), +#endif + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_VALUE, &nBUV, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_ztrsm", +#endif + 0); +} + + +#if !defined(CHAMELEON_SIMULATION) +static void cl_ztrsm_hcore_cpu_func(void *descr[], void *cl_arg) +{ +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday (&tvalBefore, NULL); + HICMA_enum side; + HICMA_enum uplo; + HICMA_enum transA; + HICMA_enum diag; + int m; + HICMA_Complex64_t alpha; + HICMA_Complex64_t *A; + int lda; + HICMA_Complex64_t *BUV; + int ldb; + double *Brk; + int Am; + int An; + int Bm; + int Bn; + int nBUV; + + A = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); + BUV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Brk = (double *)STARPU_MATRIX_GET_PTR(descr[2]); + if(HICMA_get_always_fixed_rank() == 1){ + fprintf(stderr, "global_always_fixed_rank is one. But HICMA_ALWAYS_FIX_RANK is not defined. Exiting...\n"); + exit(1); + } +#else + if(HICMA_get_always_fixed_rank() != 1){ + fprintf(stderr, "global_always_fixed_rank must be one. But it is %d. Exiting...\n", HICMA_get_always_fixed_rank()); + exit(1); + } +#endif + int _Brk; + if(HICMA_get_always_fixed_rank() == 1){ + _Brk = HICMA_get_fixed_rank(); + } else { + _Brk = Brk[0]; + } + + starpu_codelet_unpack_args(cl_arg, &side, &uplo, &transA, &diag, &m, &alpha, &lda, &ldb, &Am, &An, &Bm, &Bn, &nBUV); + + // update HICMA_Complex64_t *B = &(BUV[0]) to access U for the uuper paert + int nBU; + if(0)printf("%s %s %d: _Brk:%d\n", __FILE__, __func__, __LINE__, _Brk); + /*if(isPrecentageused){ + int sp=precent2*_Brk; + if (sp==0) {printf("%s %s %d: required percenatge from rank is zero, we will but at least one col\n", __FILE__, __func__, __LINE__); sp=1;} + nBU = _Brk+sp; + }*/ + nBU = nBUV/2; + size_t nelm_BU = (size_t)ldb * (size_t)nBU; + HICMA_Complex64_t *B = &(BUV[nelm_BU]); + + /*CORE_ztrsm(side, uplo,*/ + /*transA, diag,*/ + /*m, n,*/ + /*alpha, A, lda,*/ + /*B, ldb);*/ + if(HICMA_get_print_index() == 1){ + printf("%d+TRSM\t|AD(%d,%d) BV(%d,%d)%d m:%d lda(11):%d ldb(12):%d\n",HICMA_My_Mpi_Rank(),Am,An, Bm, Bn, _Brk, m, lda, ldb); + } + //if (Am==1&&An==0){ + // if(HICMA_get_print_mat() == 1){ + //printf("%d\ttrsm-input A\n", __LINE__); + //_printmat_complex(A, m, m, lda); + //printf("%d\ttrsm-input B\n", __LINE__); + //_printmat_complex(B, m, _Brk, ldb); + // } + // } + + cblas_ztrsm( + CblasColMajor, + (CBLAS_SIDE)side, (CBLAS_UPLO)uplo, + (CBLAS_TRANSPOSE)transA, (CBLAS_DIAG)diag, + m, + _Brk, + CBLAS_SADDR(alpha), A, lda, + B, ldb); + + + if(HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1 || trsm_print_index_end){ + gettimeofday (&tvalAfter, NULL); + printf("%d-TRSM\t|AD(%d,%d)%dx%d-%d BV(%d,%d)%dx%d-%d m:%d\t\t\t\tTRSM: %.4f\n",HICMA_My_Mpi_Rank(),Am,An, m, m, lda,Bm, Bn, m, _Brk, ldb, m, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 + ); + } + // if(HICMA_get_print_mat() == 1){ + // if (Am==1&&An==0){ + //printf("%d\ttrsm-outputttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt\n", __LINE__); + //_printmat_complex(B, m, _Brk, ldb); + // } + //} + + //printf("%s %d EARLY EXIT\n", __FILE__, __LINE__); + //fflush(stdout); + //exit(-1); +} +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +#if defined(HICMA_ALWAYS_FIX_RANK) +CODELETS_CPU(ztrsm_hcore, 2, cl_ztrsm_hcore_cpu_func) +// CODELETS(ztrsm_hcore, 2, cl_ztrsm_hcore_cpu_func, cl_ztrsm_hcore_cuda_func, STARPU_CUDA_ASYNC) +#else +CODELETS_CPU(ztrsm_hcore, 3, cl_ztrsm_hcore_cpu_func) +// CODELETS(ztrsm_hcore, 3, cl_ztrsm_hcore_cpu_func, cl_ztrsm_hcore_cuda_func, STARPU_CUDA_ASYNC) +#endif +//#endif + diff --git a/runtime/starpu/codelets/codelet_zgemm.c b/runtime/starpu/codelets/codelet_zgemm.c deleted file mode 100644 index 7ba98ed..0000000 --- a/runtime/starpu/codelets/codelet_zgemm.c +++ /dev/null @@ -1,299 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ - -/** - * @file codelet_zgemm.c - * - * HiCMA codelets kernel - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2018-11-08 - * @precisions normal z -> c d s - **/ -#include "morse.h" -#include "hicma.h" -#include "hicma_common.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" - -#include - -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(gemm_hcore) - -//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c -/*CHAMELEON_CL_CB(zgemm_hcore, starpu_matrix_get_nx(task->handles[2]), starpu_matrix_get_ny(task->handles[2]), starpu_matrix_get_ny(task->handles[0]), 2. *M*N*K) [> If A^t, computation is wrong <]*/ - -#include "hcore_z.h" -extern flop_counter counters[FLOP_NUMTHREADS]; - -extern int global_always_fixed_rank; -extern int global_fixed_rank; -extern int print_index; -extern int print_index_end; -extern int print_mat; -extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); -/** - * - * @ingroup hcore_zgemm - * - **/ - -void HICMA_TASK_zgemm(const MORSE_option_t *options, - MORSE_enum transA, int transB, - int m, int n, - double alpha, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, - int Am, int An, int lda, - const MORSE_desc_t *BUV, - const MORSE_desc_t *Brk, - int Bm, int Bn, int ldb, - double beta, - const MORSE_desc_t *CUV, - const MORSE_desc_t *Crk, - int Cm, int Cn, int ldc, - int rk, - int maxrk, - double acc - ) -{ - int nAUV = AUV->nb; - int nBUV = BUV->nb; - int nCUV = CUV->nb; - struct starpu_codelet *codelet = &cl_zgemm_hcore; - /*void (*callback)(void*) = options->profiling ? cl_zgemm_hcore_callback : NULL;*/ - void (*callback)(void*) = NULL; - MORSE_starpu_ws_t *h_work = (MORSE_starpu_ws_t*)(options->ws_host); - /*printf("%s %d:\t%p %p\n", __FILE__, __LINE__, h_work, options->ws_host);*/ - - int sizeA = lda*nAUV; //FIXME Think about scheduling of tasks according to sizes of the matrices - int sizeB = ldb*nBUV; - int sizeC = ldc*nCUV; - int execution_rank = CUV->get_rankof( CUV, Cm, Cn ); - int rank_changed=0; - (void)execution_rank; - - /* force execution on the rank owning the largest data (tile) */ - int threshold; - char* env = getenv("MORSE_COMM_FACTOR_THRESHOLD"); - - int ifval = 0, elseifval = 0, initialval = execution_rank; - if (env != NULL) - threshold = (unsigned)atoi(env); - else - threshold = 10; - if ( sizeA > threshold*sizeC ){ - execution_rank = AUV->get_rankof( AUV, Am, An ); - ifval = execution_rank; - rank_changed = 1; - }else if( sizeB > threshold*sizeC ){ - execution_rank = BUV->get_rankof( BUV, Bm, Bn ); - elseifval = execution_rank; - rank_changed = 1; - } - //printf("%d,%d %d,%d %d,%d\n", Am, An, Bm, Bn, Cm, Cn); - //printf("initialval:\t%d if:%d\t else:\t%d rc:\t%d\n", initialval, ifval, elseifval, rank_changed); - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_R(AUV, Am, An); - MORSE_ACCESS_R(BUV, Bm, Bn); - MORSE_ACCESS_RW(CUV, Cm, Cn); -#if !defined(HICMA_ALWAYS_FIX_RANK) - MORSE_ACCESS_R(Ark, Am, An); - MORSE_ACCESS_R(Brk, Bm, Bn); - MORSE_ACCESS_RW(Crk, Cm, Cn); -#endif - if (rank_changed) - MORSE_RANK_CHANGED(execution_rank); - MORSE_END_ACCESS_DECLARATION; - - //printf("%s %d n:%d\n", __func__, __LINE__,n ); - starpu_insert_task( - starpu_mpi_codelet(codelet), - STARPU_VALUE, &transA, sizeof(MORSE_enum), - STARPU_VALUE, &transB, sizeof(MORSE_enum), - STARPU_VALUE, &m, sizeof(int), - STARPU_VALUE, &n, sizeof(int), - STARPU_VALUE, &alpha, sizeof(double), - STARPU_R, RTBLKADDR(AUV, double, Am, An), - STARPU_VALUE, &lda, sizeof(int), - STARPU_R, RTBLKADDR(BUV, double, Bm, Bn), - STARPU_VALUE, &ldb, sizeof(int), - STARPU_VALUE, &beta, sizeof(double), - STARPU_RW, RTBLKADDR(CUV, double, Cm, Cn), -#if !defined(HICMA_ALWAYS_FIX_RANK) - STARPU_R, RTBLKADDR(Ark, double, Am, An), - STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), - STARPU_RW, RTBLKADDR(Crk, double, Cm, Cn), -#endif - STARPU_VALUE, &ldc, sizeof(int), - STARPU_VALUE, &rk, sizeof(int), - STARPU_VALUE, &maxrk, sizeof(int), - STARPU_VALUE, &acc, sizeof(double), - STARPU_VALUE, &Am, sizeof(int), - STARPU_VALUE, &An, sizeof(int), - STARPU_VALUE, &Bm, sizeof(int), - STARPU_VALUE, &Bn, sizeof(int), - STARPU_VALUE, &Cm, sizeof(int), - STARPU_VALUE, &Cn, sizeof(int), - STARPU_VALUE, &nAUV, sizeof(int), - STARPU_VALUE, &nBUV, sizeof(int), - STARPU_VALUE, &nCUV, sizeof(int), - STARPU_SCRATCH, options->ws_worker, - STARPU_VALUE, &h_work, sizeof(MORSE_starpu_ws_t *), - STARPU_PRIORITY, options->priority, - STARPU_CALLBACK, callback, -#if defined(CHAMELEON_USE_MPI) - STARPU_EXECUTE_ON_NODE, execution_rank, -#endif -#if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "hcore_zgemm", -#endif - 0); -} - -#if !defined(CHAMELEON_SIMULATION) -static void cl_zgemm_hcore_cpu_func(void *descr[], void *cl_arg) -{ -#ifdef HICMA_DISABLE_ALL_COMPUTATIONS - return; -#endif -#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS - return; -#endif - struct timeval tvalBefore, tvalAfter; // removed comma - gettimeofday (&tvalBefore, NULL); - MORSE_enum transA; - MORSE_enum transB; - int m; - int n; - double alpha; - double *AUV = NULL; - double *AD = NULL; - double *Ark = NULL; - int lda; - double *BUV = NULL; - double *BD = NULL; - double *Brk = NULL; - int ldb; - double beta; - double *CUV = NULL; - double *CD = NULL; - double *Crk = NULL; - int ldc; - int rk; - int maxrk; - double acc ; - int nAUV; - int nBUV; - int nCUV; - - - int idescr = 0; - AUV = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - BUV = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - CUV = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); -#if !defined(HICMA_ALWAYS_FIX_RANK) - Ark = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - Brk = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - Crk = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); -#else - double _gemm_rank = global_fixed_rank; - Ark = &_gemm_rank; - Brk = &_gemm_rank; - Crk = &_gemm_rank; -#endif - - double* work = NULL; - work = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - - int Am, An, Bm, Bn, Cm, Cn; - - MORSE_starpu_ws_t *h_work; - starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &ldb, &beta, &ldc, &rk, &maxrk, &acc, &Am, &An, &Bm, &Bn, &Cm, &Cn, &nAUV, &nBUV, &nCUV, &h_work); - - //printf("%d,%d:%g\t%d,%d:%g\t%d,%d:%g\n", Am, An, *Ark, Bm, Bn, *Brk, Cm, Cn, *Crk); - - double *AU = AUV; - double *BU = BUV; - double *CU = CUV; - - int nAU = nAUV/2; - size_t nelm_AU = (size_t)lda * (size_t)nAU; - double *AV = &(AUV[nelm_AU]); - - int nBU = nBUV/2; - size_t nelm_BU = (size_t)ldb * (size_t)nBU; - double *BV = &(BUV[nelm_BU]); - - int nCU = nCUV/2; - size_t nelm_CU = (size_t)ldc * (size_t)nCU; - double *CV = &(CUV[nelm_CU]); - - double old_Crk = Crk[0]; - char datebuf_start[128]; - datebuf_start[0] = '\0'; - if(print_index){ - time_t timer; - struct tm* tm_info; - gettimeofday (&tvalAfter, NULL); - time(&timer); \ - tm_info = localtime(&timer); \ - strftime(datebuf_start, 26, "%Y-%m-%d %H:%M:%S",tm_info); \ - printf("%d+GEMM\t|CUV(%d,%d)%g AUV(%d,%d)%g BUV(%d,%d)%g\t\t\t\t\tGEMM: %s\n",MORSE_My_Mpi_Rank(), Cm, Cn, old_Crk, Am, An, Ark[0], Bm, Bn, Brk[0], datebuf_start); - } - - int isTransA = transA == MorseTrans; - int isTransB = transB == MorseTrans; - flop_counter flops; - flops.update = 0; - - if(HICMA_get_use_fast_hcore_zgemm() == 1){ - HCORE_zgemm_fast(transA, transB, - m, n, - alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, - (isTransB ? BU : BV), (isTransB ? BV : BU), Brk, ldb, - beta, CU, CV, Crk, ldc, rk, maxrk, acc, work); - }else{ - HCORE_zgemm(transA, transB, - m, n, - alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, - (isTransB ? BU : BV), (isTransB ? BV : BU), Brk, ldb, - beta, CU, CV, Crk, ldc, rk, maxrk, acc, work, - &flops); - } - int myid = RUNTIME_thread_rank(NULL); - counters[myid].update += flops.update; - - if(print_index || print_index_end){ - char datebuf[128]; - time_t timer; - struct tm* tm_info; - gettimeofday (&tvalAfter, NULL); - time(&timer); \ - tm_info = localtime(&timer); \ - strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S",tm_info); \ - printf("%d-GEMM\t|CUV(%d,%d)%g->%g AUV(%d,%d)%g BUV(%d,%d)%g acc:%e rk:%d maxrk:%d\t\t\tGEMM: %.4f\t%s---%s\n",MORSE_My_Mpi_Rank(),Cm, Cn, old_Crk, Crk[0], Am, An, Ark[0], Bm, Bn, Brk[0], - acc, rk, maxrk, - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0, - datebuf_start, datebuf - ); - } -} -#endif /* !defined(MORSE_SIMULATION) */ - -/* - * Codelet definition - */ -#if defined(HICMA_ALWAYS_FIX_RANK) -CODELETS_CPU(zgemm_hcore, 4, cl_zgemm_hcore_cpu_func) -// CODELETS(zgemm_hcore, 4, cl_zgemm_hcore_cpu_func, cl_zgemm_hcore_cuda_func, STARPU_CUDA_ASYNC) -#else -CODELETS_CPU(zgemm_hcore, 7, cl_zgemm_hcore_cpu_func) -// CODELETS(zgemm_hcore, 7, cl_zgemm_hcore_cpu_func, cl_zgemm_hcore_cuda_func, STARPU_CUDA_ASYNC) -#endif diff --git a/runtime/starpu/codelets/codelet_zgemm_bdcd.c b/runtime/starpu/codelets/codelet_zgemm_bdcd.c deleted file mode 100644 index d0c22f2..0000000 --- a/runtime/starpu/codelets/codelet_zgemm_bdcd.c +++ /dev/null @@ -1,241 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ - -/** - * @file codelet_zgemm_bdcd.c - * - * HiCMA codelets kernel - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2018-11-08 - * @precisions normal z -> c d s - **/ -#include "morse.h" -#include "hicma.h" -#include "hicma_common.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" - -#include - -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(gemmbdcd_hcore) - -//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c -/*CHAMELEON_CL_CB(zgemm_hcore, starpu_matrix_get_nx(task->handles[2]), starpu_matrix_get_ny(task->handles[2]), starpu_matrix_get_ny(task->handles[0]), 2. *M*N*K) [> If A^t, computation is wrong <]*/ - -#include "hcore_z.h" -extern flop_counter counters[FLOP_NUMTHREADS]; - -extern int global_always_fixed_rank; -extern int global_fixed_rank; -extern int print_mat; -extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); -/** - * - * @ingroup hcore_zgemmbdcd - * - **/ - -void HICMA_TASK_zgemm_bdcd(const MORSE_option_t *options, - MORSE_enum transA, int transB, - int m, int n, - double alpha, - const MORSE_desc_t *AUV, - const MORSE_desc_t *Ark, - int Am, int An, int lda, - const MORSE_desc_t *BD, - int Bm, int Bn, int ldb, - double beta, - const MORSE_desc_t *CD, - int Cm, int Cn, int ldc - ) -{ - int nAUV = AUV->nb; - struct starpu_codelet *codelet = &cl_zgemmbdcd_hcore; - /*void (*callback)(void*) = options->profiling ? cl_zgemm_hcore_callback : NULL;*/ - void (*callback)(void*) = NULL; - MORSE_starpu_ws_t *h_work = (MORSE_starpu_ws_t*)(options->ws_host); - /*printf("%s %d:\t%p %p\n", __FILE__, __LINE__, h_work, options->ws_host);*/ - - int sizeA = lda*nAUV; //FIXME Think about scheduling of tasks according to sizes of the matrices - int sizeB = ldb*n; - int sizeC = ldc*m; - int execution_rank = CD->get_rankof( CD, Cm, Cn ); - int rank_changed=0; - (void)execution_rank; - - /* force execution on the rank owning the largest data (tile) */ - int threshold; - char* env = getenv("MORSE_COMM_FACTOR_THRESHOLD"); - - int ifval = 0, elseifval = 0, initialval = execution_rank; - if (env != NULL) - threshold = (unsigned)atoi(env); - else - threshold = 10; - if ( sizeA > threshold*sizeC ){ - execution_rank = AUV->get_rankof( AUV, Am, An ); - ifval = execution_rank; - rank_changed = 1; - }else if( sizeB > threshold*sizeC ){ - execution_rank = BD->get_rankof( BD, Bm, Bn ); - elseifval = execution_rank; - rank_changed = 1; - } - //printf("m:%d n:%d k:%d nb:%d\n", m, n, k, nb); all of them are nb (1156) - //printf("initialval:\t%d if:%d\t else:\t%d rc:\t%d\n", initialval, ifval, elseifval, rank_changed); - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_R(AUV, Am, An); - MORSE_ACCESS_R(BD, Bm, Bn); - MORSE_ACCESS_RW(CD, Cm, Cn); -#if !defined(HICMA_ALWAYS_FIX_RANK) - MORSE_ACCESS_R(Ark, Am, An); -#endif - if (rank_changed) - MORSE_RANK_CHANGED(execution_rank); - MORSE_END_ACCESS_DECLARATION; - - //printf("%s %d n:%d\n", __func__, __LINE__,n ); - starpu_insert_task( - starpu_mpi_codelet(codelet), - STARPU_VALUE, &transA, sizeof(MORSE_enum), - STARPU_VALUE, &transB, sizeof(MORSE_enum), - STARPU_VALUE, &m, sizeof(int), - STARPU_VALUE, &n, sizeof(int), - STARPU_VALUE, &alpha, sizeof(double), - STARPU_R, RTBLKADDR(AUV, double, Am, An), - STARPU_VALUE, &lda, sizeof(int), - STARPU_R, RTBLKADDR(BD, double, Bm, Bn), - STARPU_VALUE, &ldb, sizeof(int), - STARPU_VALUE, &beta, sizeof(double), - STARPU_RW, RTBLKADDR(CD, double, Cm, Cn), -#if !defined(HICMA_ALWAYS_FIX_RANK) - STARPU_R, RTBLKADDR(Ark, double, Am, An), -#endif - STARPU_VALUE, &ldc, sizeof(int), - STARPU_VALUE, &Am, sizeof(int), - STARPU_VALUE, &An, sizeof(int), - STARPU_VALUE, &Bm, sizeof(int), - STARPU_VALUE, &Bn, sizeof(int), - STARPU_VALUE, &Cm, sizeof(int), - STARPU_VALUE, &Cn, sizeof(int), - STARPU_VALUE, &nAUV, sizeof(int), - STARPU_SCRATCH, options->ws_worker, - STARPU_VALUE, &h_work, sizeof(MORSE_starpu_ws_t *), - STARPU_PRIORITY, options->priority, - STARPU_CALLBACK, callback, -#if defined(CHAMELEON_USE_MPI) - STARPU_EXECUTE_ON_NODE, execution_rank, -#endif -#if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "hcore_zgemm_bdcd", -#endif - 0); -} - -#if !defined(CHAMELEON_SIMULATION) -static void cl_zgemmbdcd_hcore_cpu_func(void *descr[], void *cl_arg) -{ -#ifdef HICMA_DISABLE_ALL_COMPUTATIONS - return; -#endif -#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS - return; -#endif - struct timeval tvalBefore, tvalAfter; // removed comma - gettimeofday (&tvalBefore, NULL); - MORSE_enum transA; - MORSE_enum transB; - int m; - int n; - double alpha; - double *AUV = NULL; - double *Ark = NULL; - int lda; - double *BD = NULL; - int ldb; - double beta; - double *CD = NULL; - int ldc; - int nAUV; - - int idescr = 0; - AUV = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - BD = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - CD = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); -#if !defined(HICMA_ALWAYS_FIX_RANK) - Ark = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); -#else - double _gemm_rank = global_fixed_rank; - Ark = &_gemm_rank; -#endif - - double* work = NULL; - work = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); - - int Am, An, Bm, Bn, Cm, Cn; - - MORSE_starpu_ws_t *h_work; - starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &ldb, &beta, &ldc, &Am, &An, &Bm, &Bn, &Cm, &Cn, &nAUV, &h_work); - - double *AU = AUV; - - int nAU = nAUV/2; - size_t nelm_AU = (size_t)lda * (size_t)nAU; - double *AV = &(AUV[nelm_AU]); - - char datebuf_start[128]; - if(HICMA_get_print_index()){ - time_t timer; - struct tm* tm_info; - gettimeofday (&tvalAfter, NULL); - time(&timer); - tm_info = localtime(&timer); - strftime(datebuf_start, 26, "%Y-%m-%d %H:%M:%S",tm_info); - printf("%d+GEMMBDCD\t|CD(%d,%d) AUV(%d,%d)%g BD(%d,%d) m:%d n:%d lda:%d ldb:%d ldc:%d \t\t\t\t\tGEMMBDCD: %s\n",MORSE_My_Mpi_Rank(), Cm, Cn, Am, An, Ark[0], Bm, Bn, m, n, lda, ldb, ldc, datebuf_start); - } - - int isTransA = transA == MorseTrans; - int isTransB = transB == MorseTrans; - if(isTransB == 1){ - printf("%s %d %s: Transpose of B is not supported yet. isTransB: %d transB:%d\n", __FILE__, __LINE__, __func__, isTransB, transB); - exit(101); - } - - flop_counter flops; - flops.update = 0; - HCORE_zgemmbdcd(transA, transB, - m, n, - alpha, (isTransA ? AV : AU), (isTransA ? AU : AV), Ark, lda, - BD, ldb, - beta, CD, ldc, work, &flops); - int myid = RUNTIME_thread_rank(NULL); - counters[myid].update += flops.update; - - if(HICMA_get_print_index() || HICMA_get_print_index_end()){ - char datebuf[128]; - time_t timer; - struct tm* tm_info; - gettimeofday (&tvalAfter, NULL); - time(&timer); - tm_info = localtime(&timer); - strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S",tm_info); - printf("%d-GEMMBDCD\t|CD(%d,%d) AUV(%d,%d)%g BD(%d,%d)\t\t\tGEMMBDCD: %.4f\t%s---%s\n",MORSE_My_Mpi_Rank(),Cm, Cn, Am, An, Ark[0], Bm, Bn, - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0, - datebuf_start, datebuf - ); - } -} -#endif /* !defined(MORSE_SIMULATION) */ - -/* - * Codelet definition - */ -CODELETS_CPU(zgemmbdcd_hcore, 5, cl_zgemmbdcd_hcore_cpu_func) - diff --git a/runtime/starpu/codelets/codelet_zgemm_cd.c b/runtime/starpu/codelets/codelet_zgemm_cd.c new file mode 100644 index 0000000..e3cf8b4 --- /dev/null +++ b/runtime/starpu/codelets/codelet_zgemm_cd.c @@ -0,0 +1,271 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_zgemm_cd.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2017-11-16 + * @precisions normal z -> c d s + **/ + +#include +#include +#include +#include +#include + +ZCODELETS_HEADER(gemmcd_hcore) +#include "hcore_z.h" +#undef CBLAS_SADDR +#define CBLAS_SADDR(_val) (_val) + +int isPercentageused =0; +extern float percent1; +float percent2 =0.5; +extern int global_always_fixed_rank; +extern int global_fixed_rank; +extern int print_index; +extern int print_index_end; +extern int print_mat; +extern void _printmat_complex_complex(HICMA_Complex64_t * A, int64_t m, int64_t n, int64_t ld); +extern int use_scratch; + +/** + * + * @ingroup CORE_HICMA_Complex64_t + * + **/ + +//#if defined(HICMA_COMPLEX) +void HICMA_TASK_zgemm_cd(const HICMA_option_t *options, + int n, int nb, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUV, int ldauv, + const HICMA_desc_t *Ark, + int Am, int An, + const HICMA_desc_t *BUV, int ldbuv, + const HICMA_desc_t *Brk, + int Bm, int Bn, + HICMA_Complex64_t beta, + const HICMA_desc_t *CD, int ldcd, + int Cm, int Cn) +{ + int nAUV = AUV->nb; + (void)nb; + struct starpu_codelet *codelet = &cl_zgemmcd_hcore; + /*void (*callback)(void*) = options->profiling ? cl_zsyrk_hcore_callback : NULL;*/ + void (*callback)(void*) = NULL; + HICMA_starpu_ws_t *h_work = (HICMA_starpu_ws_t*)(options->ws_host); + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUV, Am, An); + HICMA_ACCESS_R(BUV, Bm, Bn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Ark, Am, An); + HICMA_ACCESS_R(Brk, Bm, Bn); +#endif + //printf("%s %d: A:%d,%d B:%d,%d C:%d,%d ldcd:%d\n", __FILE__, __LINE__, Am, An, Bm, Bn, Cm, Cn, ldcd); fflush(stdout); + HICMA_ACCESS_RW(CD, Cm, Cn); + HICMA_END_ACCESS_DECLARATION; + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(HICMA_Complex64_t), + STARPU_R, RTBLKADDR(AUV, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &ldauv, sizeof(int), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Ark, double, Am, An), +#endif + STARPU_R, RTBLKADDR(BUV, HICMA_Complex64_t, Bm, Bn), + STARPU_VALUE, &ldbuv, sizeof(int), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), +#endif + STARPU_VALUE, &beta, sizeof(HICMA_Complex64_t), + STARPU_RW, RTBLKADDR(CD, HICMA_Complex64_t, Cm, Cn), + STARPU_VALUE, &ldcd, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Cm, sizeof(int), + STARPU_VALUE, &Cn, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_SCRATCH, options->ws_worker, + STARPU_VALUE, &h_work, sizeof(HICMA_starpu_ws_t *), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_zgemmcd", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) +static void cl_zgemm_cd_hcore_cpu_func(void *descr[], void *cl_arg) +{ +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday (&tvalBefore, NULL); + int n; + HICMA_Complex64_t alpha; + HICMA_Complex64_t *AUV; + double *Ark; + HICMA_Complex64_t *BUV; + double *Brk; + int ldauv; + int ldbuv; + HICMA_Complex64_t beta; + HICMA_Complex64_t *CD; + int ldcd; + int Am, An, Cm, Cn; + int nAUV; + + int idescr = 0; + AUV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[idescr++]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Ark = (double*)STARPU_MATRIX_GET_PTR(descr[idescr++]); + if(global_always_fixed_rank == 1){ + fprintf(stderr, "global_always_fixed_rank is one. But HICMA_ALWAYS_FIX_RANK is not defined. Exiting...\n"); + exit(1); + } +#else + if(global_always_fixed_rank != 1){ + fprintf(stderr, "global_always_fixed_rank must be one. But it is %d. Exiting...\n", global_always_fixed_rank); + exit(1); + } +#endif + int _Ark; + if(global_always_fixed_rank == 1){ + _Ark = global_fixed_rank; + } else { + _Ark = Ark[0]; + } + + BUV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[idescr++]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Brk = (double *)STARPU_MATRIX_GET_PTR(descr[idescr++]); + if(global_always_fixed_rank == 1){ + fprintf(stderr, "global_always_fixed_rank is one. But HICMA_ALWAYS_FIX_RANK is not defined. Exiting...\n"); + exit(1); + } +#else + if(global_always_fixed_rank != 1){ + fprintf(stderr, "global_always_fixed_rank must be one. But it is %d. Exiting...\n", global_always_fixed_rank); + exit(1); + } +#endif + int _Brk; + if(global_always_fixed_rank == 1){ + _Brk = global_fixed_rank; + } else { + _Brk = Brk[0]; + } + CD = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[idescr++]); + HICMA_Complex64_t* work = NULL; + work = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[idescr++]); + HICMA_starpu_ws_t *h_work; + starpu_codelet_unpack_args(cl_arg, &n, &alpha, &ldauv, &ldbuv, &beta, &ldcd, &Am, &An, &Cm, &Cn, &nAUV, &h_work); + + /*split AU and AV*/ + HICMA_Complex64_t *AU = AUV; + int nAU, nBU; + + nAU = nAUV/2; + size_t nelm_AU = (size_t)ldauv * (size_t)nAU; + HICMA_Complex64_t *AV = &(AUV[nelm_AU]); + int ldau = ldauv; + int ldav = ldauv; + + /*split BU and BV */ + HICMA_Complex64_t *BU = BUV; + if(isPercentageused){ + int spb=percent2*_Brk; + if (spb==0) {printf("%s %s %d: required percenatge from rank is zero, we will but at least one col\n", __FILE__, __func__, __LINE__); spb=1;} + nBU = _Brk+spb; + } + else{ nBU = nAUV/2;} + size_t nelm_BU = (size_t)ldbuv * (size_t)nBU; + HICMA_Complex64_t *BV = &(BUV[nelm_BU]); + if(HICMA_get_print_index()){ + printf("%d+GEMMCD\t|CD(%d,%d) AUV(%d,%d)%d BUV(%d,%d)%d N:%d\n",HICMA_My_Mpi_Rank(),Cm, Cn, Am, An, _Ark, An, Am, _Brk, n); + } + if(print_mat){ + printf("%d\tzgemm_cd-input\n"); + printf("AU:\n");_printmat_complex(AU, n, _Ark, ldau); + printf("AV:\n");_printmat_complex(AV, ldau, _Ark, ldau); + printf("BU:\n");_printmat_complex(BU, n, _Brk, ldau); + printf("BV:\n");_printmat_complex(BV, ldau, _Brk, ldau); + printf("C:\n");_printmat_complex(CD, n, n, ldcd); + } + + int64_t A_colfactor_ncols = n; + /// C = C + alpha * A * A' + /// C = C + alpha * ( (A^u * (A^v * A^v^T) ) * A^u^T) + /// A^v * B^v^T + int64_t bufmtx_nrows = _Ark; + int64_t bufmtx_ncols = _Brk; + size_t bufmtx_nelm = bufmtx_nrows * bufmtx_ncols; + + HICMA_Complex64_t* bufmtx = NULL; + if(use_scratch){ + bufmtx = work; + } else { + bufmtx = malloc(bufmtx_nelm * sizeof(HICMA_Complex64_t)); + } + HICMA_Complex64_t alphacom=1.0, betacom=0.0; + cblas_zgemm(CblasColMajor, CblasTrans, CblasNoTrans, _Ark, _Brk, n, &alphacom, AV, ldau, BU, ldau, &betacom, bufmtx, bufmtx_nrows); + + HICMA_Complex64_t* bufmtx2 = NULL; + int64_t bufmtx2_nrows = _Ark; + int64_t bufmtx2_ncols = n; + size_t bufmtx2_nelm = bufmtx2_nrows * bufmtx2_ncols; + if(use_scratch){ + bufmtx2 = work + bufmtx_nelm; + } else { + bufmtx2 = malloc(bufmtx2_nelm * sizeof(HICMA_Complex64_t)); + } + cblas_zgemm(CblasColMajor, CblasNoTrans, CblasTrans,_Ark,n, _Brk , &alphacom, bufmtx, bufmtx_nrows, BV, ldau, &betacom, bufmtx2, bufmtx2_nrows); + + alphacom=-1.0; betacom=1.0; + cblas_zgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, n, n, _Ark, &alphacom, AU, ldau, bufmtx2, bufmtx2_nrows, &betacom, CD, ldcd); + + if(HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1){ + gettimeofday (&tvalAfter, NULL); + printf("%d-GEMMCD\t|CD(%d,%d) AUV(%d,%d)%d N:%d LDA:%d LDCD:%d\t\t\t\t\tSYRK:%.4f\n",HICMA_My_Mpi_Rank(),Cm, Cn, Am, An, _Ark, n, + ldauv, ldcd, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 + ); + } + // if(print_mat){ + //printf("%d\tzgemm_cd-output\n"); + //_printmat_complex_complex(CD, n, n, ldcd); + // } + if(use_scratch == 0){ + free(bufmtx); + free(bufmtx2); + } +} +#endif /* !defined(HICMA_SIMULATION) */ +/* + * Codelet definition + */ +#if defined(HICMA_ALWAYS_FIX_RANK) +CODELETS_CPU(zgemmcd_hcore, 4, cl_zgemm_cd_hcore_cpu_func) +// CODELETS(zsyrk_hcore, 3, cl_zsyrk_hcore_cpu_func, cl_zsyrk_hcore_cuda_func, STARPU_CUDA_ASYNC) +#else +CODELETS_CPU(zgemmcd_hcore, 6, cl_zgemm_cd_hcore_cpu_func) +// CODELETS(zsyrk_hcore, 4, cl_zsyrk_hcore_cpu_func, cl_zsyrk_hcore_cuda_func, STARPU_CUDA_ASYNC) +#endif +//#endif diff --git a/runtime/starpu/codelets/codelet_zgetrf.c b/runtime/starpu/codelets/codelet_zgetrf.c new file mode 100644 index 0000000..b2aac3a --- /dev/null +++ b/runtime/starpu/codelets/codelet_zgetrf.c @@ -0,0 +1,184 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file codelet_zgetrf.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +#include +#include +#include +#include + +ZCODELETS_HEADER(getrf_hcore) +//#if defined(HICMA_COMPLEX) +void HICMA_TASK_zgetrf(const HICMA_option_t *options, int n, int nb, + const HICMA_desc_t *A, int Am, int An, int lda, + int iinfo) +{ + (void)nb; + struct starpu_codelet *codelet = &cl_zgetrf_hcore; + /*void (*callback)(void*) = options->profiling ? cl_zpotrf_callback : NULL;*/ + void (*callback)(void*) = NULL; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_RW(A, Am, An); + HICMA_END_ACCESS_DECLARATION; + starpu_insert_task( + starpu_mpi_codelet(codelet), + // STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &n, sizeof(int), + STARPU_RW, RTBLKADDR(A, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &iinfo, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + /* STARPU_SCRATCH, options->ws_worker, */ + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_zgetrf", +#endif + 0); +} + +#if !defined(CHAMELEON_SIMULATION) +static void cl_zgetrf_hcore_cpu_func(void *descr[], void *cl_arg) +{ +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday (&tvalBefore, NULL); + + HICMA_enum uplo; + int n; + HICMA_Complex64_t *A; + int lda; + int iinfo; + int info = 0; + int Am; + int An; + + + A = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); + + starpu_codelet_unpack_args(cl_arg, &n, &lda, &iinfo, &Am, &An); + if(HICMA_get_print_index() == 1){ + printf("%d+GETRF\t|AD(%d,%d)\n",HICMA_My_Mpi_Rank(), Am,An); + } + // if(HICMA_get_print_mat() == 1){ + // printf("%d\tgetrf-input\n", __LINE__); + // _printmat(A, n, n, lda); + // } + //CORE_zpotrf(uplo, n, A, lda, &info); + /* info = LAPACKE_dpotrf_work( + LAPACK_COL_MAJOR, + hicma_lapack_const(uplo), + n, A, lda); */ + int *ipiv=(int*)malloc(hicma_max(1, hicma_min(n, n))*sizeof(int)); +//printf("\n Noha1\n"); +// _printmat_complex(A, n, n, lda); + + info = LAPACKE_zgetrf(LAPACK_COL_MAJOR, n, n, A, lda, ipiv); + + free(ipiv); +// _printmat_complex(A, n, n, lda); + // if(HICMA_get_print_mat() == 1){ + //printf("%d\tgetrf-output\n", __LINE__); + //_printmat_complex(A, n, n, lda); +// } +//printf("\n Noha2\n"); +// printf("%s %d EARLY EXIT\n", __FILE__, __LINE__); +// fflush(stdout); +// exit(-1); + + if(info != 0){ + fprintf(stderr, "%s\t|%d\t|Error in LAPACK getrf. info:%d. 1:n:%d 2:n:%d 4:lda:%d\n", __FILE__, __LINE__, info, n, n, lda); + if(0) { + int p,q; + for(p=0; p nb*nb */ + /* *\/ */ + /* hA = (cuDoubleComplex *)STARPU_MATRIX_GET_PTR(descr[1]); */ + + /* stream[0] = starpu_cuda_get_local_stream(); */ + /* if ( cudaStreamCreate( stream+1 ) != CUDA_SUCCESS ){ */ + /* fprintf(stderr, "Error while creating stream in codelet_zpotrf\n"); */ + /* exit(-1); */ + /* } */ + + CUDA_zpotrf( uplo, n, A, lda, &info); + + cudaThreadSynchronize(); + /* cudaStreamDestroy( stream[1] ); */ + + return; +} +#endif +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +#if defined CHAMELEON_USE_MAGMA +CODELETS(zgetrf_hcore, 1, cl_zgetrf_hcore_cpu_func, cl_zgetrf_hcore_cuda_func, 0) +#else +CODELETS_CPU(zgetrf_hcore, 1, cl_zgetrf_hcore_cpu_func) +#endif +//#endif diff --git a/runtime/starpu/codelets/codelet_zgytlr.c b/runtime/starpu/codelets/codelet_zgytlr.c index 4dac56d..8d3b770 100644 --- a/runtime/starpu/codelets/codelet_zgytlr.c +++ b/runtime/starpu/codelets/codelet_zgytlr.c @@ -1,5 +1,5 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** @@ -13,90 +13,113 @@ * @date 2017-11-16 * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(gytlr) +#include +#include +#include +#include +ZCODELETS_HEADER(gytlr) -#include -#include -#include //FIXME for gettimeofday -#include //FIXME for malloc +//HICMA_CHAM_CL_CB(zgytlr, starpu_matrix_get_nx(task->handles[0]), starpu_matrix_get_ny(task->handles[0]), 0, M*N) +/* HICMA_TASK_zgytlr - Generate a tile for random matrix. */ -#include "starsh.h" -#include "starsh-spatial.h" -#include "starsh-randtlr.h" -#ifdef MKL - #include - #include - //#pragma message("MKL is used") -#else - #ifdef ARMPL - #include - #else - #include - #endif - #ifdef LAPACKE_UTILS - #include - #endif - #include - //#pragma message("MKL is NOT used") +//#if defined(HICMA_COMPLEX) +void HICMA_TASK_zgytlr( const HICMA_option_t *options, + int m, int n, + const HICMA_desc_t *AUV, + const HICMA_desc_t *Ark, + int Am, int An, + int lda, + int ldu, + int ldv, + int bigM, int m0, int n0, unsigned long long int seed, + int maxrank, double tol, + int compress_diag, + const HICMA_desc_t *Dense + ) +{ + struct starpu_codelet *codelet = &cl_zgytlr; + //void (*callback)(void*) = options->profiling ? cl_zgytlr_callback : NULL; + void (*callback)(void*) = NULL; + int nAUV = AUV->nb; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(AUV, Am, An); + HICMA_ACCESS_W(Ark, Am, An); + HICMA_ACCESS_R(Dense, Am, An); + HICMA_END_ACCESS_DECLARATION; + + //printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); + //printf("%s %d: Am:%d An:%d ADm:%d ADn:%d ptr:%p\n", __func__, __LINE__, Am, An, ADm, ADn, ptr); + //printf("\n nAUV:%d m:%d, n:%d\n", nAUV, m, n); + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &nAUV, sizeof(int), + STARPU_W, RTBLKADDR(AUV, HICMA_Complex64_t, Am, An), + STARPU_W, RTBLKADDR(Ark, double, Am, An), + STARPU_R, RTBLKADDR(Dense, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &ldu, sizeof(int), + STARPU_VALUE, &ldv, sizeof(int), + STARPU_VALUE, &bigM, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &seed, sizeof(unsigned long long int), + STARPU_VALUE, &maxrank, sizeof(int), + STARPU_VALUE, &tol, sizeof(double), + STARPU_VALUE, &compress_diag, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_zgytlr", #endif -extern STARSH_blrf *mpiF; + 0); +} + +#undef CBLAS_SADDR +#define CBLAS_SADDR( _val_ ) &(_val_) extern int print_index; -int print_index_end; extern int store_only_diagonal_tiles; extern int global_check; extern int print_mat; -extern void _printmat(double * A, int m, int n, int ld); - -//extern int global_always_fixed_rank; //FIXME this does not work, I do not know why -//extern int global_fixed_rank; -int global_always_fixed_rank; -int global_fixed_rank; -int gytlr_tile_ii = -1; -int gytlr_tile_jj = -1; - -void zgytlr( int m, int n, /*dimension of squareAD*/ - double *AU, - double *AV, - double *AD, +int use_rsdd = 1; +int zgytlr_print_index = 0; +int zgytlr_print_index_end = 0; +void HCORE_zgytlr( int m, int n, /*dimension of squareAD*/ + HICMA_Complex64_t *AU, + HICMA_Complex64_t *AV, + HICMA_Complex64_t *AD, double *Ark, int lda, int ldu, int ldv, int bigM, int ii, int jj, unsigned long long int seed, int maxrank, double tol, int compress_diag, - double *Dense + HICMA_Complex64_t *Dense ) { - if(gytlr_tile_ii >= 0) { - ii = gytlr_tile_ii; - printf("%s %d: Using fixed i:%d\n", __FILE__, __LINE__, ii); - } - if(gytlr_tile_jj >= 0) { - jj = gytlr_tile_jj; - printf("%s %d: Using fixed j:%d\n", __FILE__, __LINE__, jj); - } int64_t i, j; //printf("m:%d n:%d bigM:%d m0:%d n0:%d\n", m, n, bigM, m0, n0); struct timeval tvalBefore, tvalAfter; // removed comma gettimeofday (&tvalBefore, NULL); - if(print_index){ - fprintf(stderr, "+GYTLR\t|(%d,%d) m:%d n:%d lda:%d ldu:%d ldv:%d\n", ii, jj, m, n, lda, ldu, ldv); + if(Ark[0] >= 1 && Ark[0]row_cluster, *CC = RC; + + STARSH_blrf* blrf = HICMA_get_starsh_format(); + STARSH_cluster *RC = blrf->row_cluster, *CC = RC; void *RD = RC->data, *CD = RD; - double *saveAD; + + HICMA_Complex64_t *saveAD; // allocate space for dense tile if((ii != jj && store_only_diagonal_tiles == 1) // if tile is off diagonal and // and only diagonal tiles are stored in a tall and skinny matrix @@ -106,173 +129,180 @@ void zgytlr( int m, int n, /*dimension of squareAD*/ compress_diag == 1) { // diagonals are also compressed so AD may not used perhaps saveAD = AD; //AD = malloc(sizeof(double) * m * n); - AD = malloc(sizeof(double) * lda * n); + AD = malloc(sizeof(HICMA_Complex64_t) * lda * n); assert(m==lda); } - //starsh_blrf_get_block(mpiF, ii, jj, shape, &AD); - mpiF->problem->kernel(m, n, RC->pivot+RC->start[ii], CC->pivot+CC->start[jj], + if(print_mat){ + printf("%d\tgytlr-UV-input\n", __LINE__); + //_printmat_complex(AD, m, n, lda); + //_printmat_complex(AU, m, rank, ldu); + //_printmat_complex(AV, ldv, rank, ldv); + _printmat_complex(Dense, m, n, lda); + } + + blrf->problem->kernel(m, n, RC->pivot+RC->start[ii], CC->pivot+CC->start[jj], RD, CD, AD, lda); -/* {*/ - /*if (ii != jj || compress_diag == 1) { */ - /*if(store_only_diagonal_tiles == 1) {*/ - /*assert(AD != saveAD);*/ - /*free(AD);*/ - /*}*/ - /*}*/ - /*return; //TODO*/ - /*}*/ - if(global_check == 1){ - char chall = 'A'; - dlacpy_(&chall, &m, &n, AD, &lda, Dense, &lda); - //printf("Original problem is copied :%d,%d\n", ii,jj); - } - int mn = m; - int mn2 = maxrank+oversample; - if(mn2 > mn) - mn2 = mn; - // Get size of temporary arrays - size_t lwork = n, lwork_sdd = (4*mn2+7)*mn2; - if(lwork_sdd > lwork) - lwork = lwork_sdd; - lwork += (size_t)mn2*(2*n+m+mn2+1); - size_t liwork = 8*mn2; - // Allocate temporary arrays - //STARSH_MALLOC(iwork, liwork); - iwork = malloc(sizeof(*iwork) * liwork); - if(iwork == NULL) { - fprintf(stderr, "%s %s %d:\t Allocation failed. No memory! liwork:%d", __FILE__, __func__, __LINE__, liwork); - exit(-1); - } - //STARSH_MALLOC(work, lwork); - work = malloc(sizeof(*work) * lwork); - if(work == NULL) { - fprintf(stderr, "%s %s %d:\t Allocation failed. No memory! lwork:%d", __FILE__, __func__, __LINE__, lwork); - exit(-1); + char chall = 'A'; + if(global_check ==1){ /** copy from Dense to AD */ + zlacpy_(&chall, + &m, &n, AD, &lda, Dense, &lda); } - if (ii != jj || compress_diag == 1) { // do not try to compress diagonal blocks if it is not enforced + if(ii==jj){ + Ark[0]==m; + return; + } + + //starsh_dense_zlrrsdd(m, n, AD, lda, AU, ldu, AV, ldv, &rank, maxrank, oversample, tol, work, lwork, iwork); + //lapack_int LAPACKE_zgesvd( int matrix_layout, char jobu, char jobvt, lapack_int m, lapack_int n, lapack_complex_double* a, lapack_int lda, double* s, lapack_complex_double* u, lapack_int ldu, lapack_complex_double* vt, lapack_int ldvt, double* superb ); + //https://software.intel.com/en-us/node/521150 + struct timeval tvalBefore_svd, tvalAfter_svd; // removed comma + gettimeofday (&tvalBefore_svd, NULL); + int info = 0; + if(use_rsdd) { + HICMA_Complex64_t *work; + int *iwork; + int oversample = 10; + int mn = m; + int mn2 = maxrank+oversample; + if(mn2 > mn) + mn2 = mn; + // Get size of temporary arrays + size_t lwork = n, lwork_sdd = (4*mn2+7)*mn2; + if(lwork_sdd > lwork) + lwork = lwork_sdd; + lwork += (size_t)mn2*(2*n+m+mn2+1); + size_t liwork = 8*mn2; + // Allocate temporary arrays + //STARSH_MALLOC(iwork, liwork); + iwork = malloc(sizeof(*iwork) * liwork); + if(iwork == NULL) { + fprintf(stderr, "%s %s %d:\t Allocation failed. No memory! liwork:%d", __FILE__, __func__, __LINE__, liwork); + exit(-1); + } + //STARSH_MALLOC(work, lwork); + work = malloc(sizeof(*work) * lwork); + if(work == NULL) { + fprintf(stderr, "%s %s %d:\t Allocation failed. No memory! lwork:%d", __FILE__, __func__, __LINE__, lwork); + exit(-1); + } //AD is m x n. AU and AV are m x maxrank and n x maxrank correspondingly //starsh_kernel_drsdd(m, n, AD, AU, AV, &rank, maxrank, oversample, tol, work, lwork, iwork); //starsh_dense_dlrrsdd(m, n, AD, AU, AV, &rank, maxrank, oversample, tol, work, lwork, iwork); - starsh_dense_dlrrsdd(m, n, AD, lda, AU, ldu, AV, ldv, &rank, maxrank, oversample, tol, work, lwork, iwork); - - - if(0)cblas_dgemm( //for testing purposes - CblasColMajor, - CblasNoTrans, CblasTrans, - m, n, rank, - 1.0, AU, ldu, - AV, ldv, - 0.0, Dense, lda); + double* svd_S = starsh_dense_zlrrsdd(m, n, AD, lda, AU, ldu, AV, ldv, &rank, maxrank, oversample, tol, work, lwork, iwork); + + if(0){ /** Print singular values */ + char* str = calloc(10*n, sizeof(char)); + char* pstr = str; + //pstr+=sprintf(pstr, "ii:%d jj:%d m:%d n:%d\n", ii, jj, m, n); + int limsv=m; + pstr+=sprintf(pstr, "%d,%d,%d:", ii, jj, limsv); + for(int i = 0; i < limsv; i++){ + pstr+=sprintf(pstr, "%.2e ", svd_S[i]); + } + pstr+=sprintf(pstr, "\n"); + printf("%s", str); + free(str); + } - if(rank == -1){ //means that tile is dense. - rank = m; - fprintf(stderr, "%s %s %d: Dense off-diagonal block (%d,%d). maxrank:%d\n", __FILE__, __func__, __LINE__, ii, jj, maxrank); + free(work); + free(iwork); + + } else { + HICMA_Complex64_t* Dense_clone = calloc(m * lda, sizeof(HICMA_Complex64_t)); + zlacpy_(&chall, + &m, &n, AD, &lda, Dense_clone, &lda); + + + int nsv = m < n ? m : n; + double* sigma = calloc(nsv, sizeof(double)); + double* svdsuperb = calloc(nsv, sizeof(double)); + HICMA_Complex64_t *__AV = calloc(nsv * ldv, sizeof(HICMA_Complex64_t)); + info = LAPACKE_zgesvd(LAPACK_COL_MAJOR, 'S', 'S', m, n, Dense_clone, lda, sigma, AU, ldu, __AV, ldv, svdsuperb); + free(Dense_clone); + //if(info == 0) the execution is successful. + if(info < 0) { + printf("the %d-th parameter had an illegal value\n", info); + } + if(info > 0) { + printf("if ?bdsqr did not converge, %d specifies how many superdiagonals of the intermediate bidiagonal form B did not converge to zero (see the description of the superb parameter for details).\n", info); + } + if(info != 0){ + fprintf(stderr, + "%s %d ERROR in LAPACKE_zgesvd() info=%d " + "1:m=%d, 2:n=%d, 3:Dense=%p, 4:lda=%d, 5:sigma=%p," + "6:U=%p, 7:ldu=%d, 8:V=%p, 9:ldv:%d," + "10:svdsuperb:%p" + "\n", + __FILE__, __LINE__, info, + m, n, Dense, lda, sigma, + AU, ldu, __AV, ldv, + svdsuperb); + exit(-1); + } + + for(i=0; iprofiling ? cl_zgytlr_callback : NULL; - void (*callback)(void*) = NULL; - int nAUV = AUV->nb; - - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(AUV, Am, An); - MORSE_ACCESS_W(Ark, Am, An); - MORSE_ACCESS_RW(Dense, Am, An); - MORSE_END_ACCESS_DECLARATION; - - //printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); - //printf("%s %d: Am:%d An:%d ADm:%d ADn:%d ptr:%p\n", __func__, __LINE__, Am, An, ADm, ADn, ptr); - starpu_insert_task( - starpu_mpi_codelet(codelet), - STARPU_VALUE, &m, sizeof(int), - STARPU_VALUE, &n, sizeof(int), - STARPU_VALUE, &nAUV, sizeof(int), - STARPU_W, RTBLKADDR(AUV, double, Am, An), - STARPU_W, RTBLKADDR(Ark, double, Am, An), - STARPU_RW, RTBLKADDR(Dense, double, Am, An), // _R must be _W SERIOUSLY. BUT _W STALLS ON SHAHEEN. FIXME - STARPU_VALUE, &lda, sizeof(int), - STARPU_VALUE, &ldu, sizeof(int), - STARPU_VALUE, &ldv, sizeof(int), - STARPU_VALUE, &bigM, sizeof(int), - STARPU_VALUE, &Am, sizeof(int), - STARPU_VALUE, &An, sizeof(int), - STARPU_VALUE, &seed, sizeof(unsigned long long int), - STARPU_VALUE, &maxrank, sizeof(int), - STARPU_VALUE, &tol, sizeof(double), - STARPU_VALUE, &compress_diag, sizeof(int), - STARPU_PRIORITY, options->priority, - STARPU_CALLBACK, callback, -#if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "zgytlr", -#endif - 0); -} - /* cl_zgytlr_cpu_func - Generate a tile for random matrix. */ #if !defined(CHAMELEON_SIMULATION) @@ -281,10 +311,10 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) int m; int n; int nAUV; - double *AUV; - double *AD = NULL; + HICMA_Complex64_t *AUV; + HICMA_Complex64_t *AD = NULL; double *Ark; - double *Dense; + HICMA_Complex64_t *Dense; int lda; int ldu; int ldv; @@ -295,34 +325,36 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) int maxrank; double tol; int compress_diag; - - AUV = (double *)STARPU_MATRIX_GET_PTR(descr[0]); - Ark = (double *)STARPU_MATRIX_GET_PTR(descr[1]); - Dense = (double *)STARPU_MATRIX_GET_PTR(descr[2]); - - + + AUV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); + Ark = (double*)STARPU_MATRIX_GET_PTR(descr[1]); + Dense = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[2]); + + starpu_codelet_unpack_args(cl_arg, &m, &n, &nAUV, &lda, &ldu, &ldv, &bigM, &m0, &n0, &seed, &maxrank, &tol, &compress_diag ); + + HICMA_Complex64_t *AU = AUV; - double *AU = AUV; - int nAU = nAUV/2; + int nAU; + nAU = nAUV/2; assert(ldu == ldv); size_t nelm_AU = (size_t)ldu * (size_t)nAU; - double *AV = &(AUV[nelm_AU]); - - //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,MORSE_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); - zgytlr( m, n, - AU, - AV, - AD, - Ark, - lda, - ldu, - ldv, - bigM, m0, n0, seed, - maxrank, tol, - compress_diag, - Dense - ); + HICMA_Complex64_t *AV = &(AUV[nelm_AU]); + + //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,HICMA_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); + HCORE_zgytlr( m, n, + AU, + AV, + AD, + Ark, + lda, + ldu, + ldv, + bigM, m0, n0, seed, + maxrank, tol, + compress_diag, + Dense + ); } #endif /* !defined(CHAMELEON_SIMULATION) */ @@ -330,3 +362,4 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) * Codelet definition */ CODELETS_CPU(zgytlr, 3, cl_zgytlr_cpu_func) +//#endif diff --git a/runtime/starpu/codelets/codelet_zgytlr_diag.c b/runtime/starpu/codelets/codelet_zgytlr_diag.c index a34c7eb..cc9441f 100644 --- a/runtime/starpu/codelets/codelet_zgytlr_diag.c +++ b/runtime/starpu/codelets/codelet_zgytlr_diag.c @@ -1,9 +1,9 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** - * @file codelet_zgytlr.c + * @file codelet_zgytlr_diag.c * * HiCMA codelets kernel * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) @@ -13,33 +13,22 @@ * @date 2017-11-16 * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(gytlrdiag) +#include +#include +#include +ZCODELETS_HEADER(gytlrdiag) -extern void zgytlr( int m, int n, /*dimension of squareAD*/ - double *AU, - double *AV, - double *AD, - double *Ark, - int lda, - int ldu, - int ldv, - int bigM, int ii, int jj, unsigned long long int seed, - int maxrank, double tol, int compress_diag, - double *Dense - ); -/* MORSE_TASK_zgytlr - Generate a tile for random matrix. */ -void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options, +//HICMA_CHAM_CL_CB(zgytlr, starpu_matrix_get_nx(task->handles[0]), starpu_matrix_get_ny(task->handles[0]), 0, M*N) +/* HICMA_TASK_zgytlr - Generate a tile for random matrix. */ +//#if defined(HICMA_COMPLEX) +void HICMA_TASK_zgytlr_diag( const HICMA_option_t *options, int m, int n, - const MORSE_desc_t *AUV, - const MORSE_desc_t *AD, int ADm, int ADn, - const MORSE_desc_t *Ark, + const HICMA_desc_t *AUV, + const HICMA_desc_t *AD, int ADm, int ADn, + const HICMA_desc_t *Ark, int Am, int An, int lda, int ldu, @@ -47,7 +36,7 @@ void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options, int bigM, int m0, int n0, unsigned long long int seed, int maxrank, double tol, int compress_diag, - MORSE_desc_t *Dense + const HICMA_desc_t *Dense ) { struct starpu_codelet *codelet = &cl_zgytlrdiag; @@ -55,14 +44,14 @@ void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options, void (*callback)(void*) = NULL; int nAUV = AUV->nb; - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_W(AUV, Am, An); - MORSE_ACCESS_W(AD, ADm, ADn); - MORSE_ACCESS_W(Ark, Am, An); - MORSE_ACCESS_RW(Dense, Am, An); - MORSE_END_ACCESS_DECLARATION; + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(AUV, Am, An); + HICMA_ACCESS_W(AD, ADm, ADn); + HICMA_ACCESS_W(Dense, Am, An); + HICMA_ACCESS_W(Ark, Am, An); + HICMA_END_ACCESS_DECLARATION; - // printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); + //printf("%s:%d: Am:%d An:%d lda:%d bigM:%d m0:%d n0:%d\n ", __FILE__, __LINE__, Am, An, lda, bigM, m0, n0); //printf("%s %d: Am:%d An:%d ADm:%d ADn:%d ptr:%p\n", __func__, __LINE__, Am, An, ADm, ADn, ptr); starpu_insert_task( @@ -70,10 +59,10 @@ void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options, STARPU_VALUE, &m, sizeof(int), STARPU_VALUE, &n, sizeof(int), STARPU_VALUE, &nAUV, sizeof(int), - STARPU_W, RTBLKADDR(AUV, double, Am, An), - STARPU_W, RTBLKADDR(AD, double, ADm, ADn), + STARPU_W, RTBLKADDR(AUV, HICMA_Complex64_t, Am, An), + STARPU_W, RTBLKADDR(AD, HICMA_Complex64_t, ADm, ADn), STARPU_W, RTBLKADDR(Ark, double, Am, An), - STARPU_RW, RTBLKADDR(Dense, double, Am, An), // _R must be _W SERIOUSLY. BUT _W STALLS ON SHAHEEN. FIXME + STARPU_R, RTBLKADDR(Dense, HICMA_Complex64_t, Am, An), // _R must be _W SERIOUSLY. BUT _W STALLS ON SHAHEEN. FIXME STARPU_VALUE, &lda, sizeof(int), STARPU_VALUE, &ldu, sizeof(int), STARPU_VALUE, &ldv, sizeof(int), @@ -87,7 +76,7 @@ void HICMA_TASK_zgytlr_diag( const MORSE_option_t *options, STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "zgytlr_diag", + STARPU_NAME, "hcore_zgytlr_diag", #endif 0); } @@ -100,10 +89,10 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) int m; int n; int nAUV; - double *AUV; - double *AD; + HICMA_Complex64_t *AUV; + HICMA_Complex64_t *AD; double *Ark; - double *Dense; + HICMA_Complex64_t *Dense; int lda; int ldu; int ldv; @@ -115,10 +104,10 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) double tol; int compress_diag; - AUV = (double *)STARPU_MATRIX_GET_PTR(descr[0]); - AD = (double *)STARPU_MATRIX_GET_PTR(descr[1]); + AUV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); + AD = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); Ark = (double *)STARPU_MATRIX_GET_PTR(descr[2]); - Dense = (double *)STARPU_MATRIX_GET_PTR(descr[3]); + Dense = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[3]); starpu_codelet_unpack_args(cl_arg, &m, &n, &nAUV, &lda, &ldu, &ldv, &bigM, &m0, &n0, &seed, &maxrank, &tol, &compress_diag ); @@ -128,8 +117,8 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) size_t nelm_AU = (size_t)lda * (size_t)nAU; double *AV = &(AUV[nelm_AU]); - //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,MORSE_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); - zgytlr( m, n, + //printf("(%d,%d)%d %s %d %d\n", m0/m,n0/n,HICMA_My_Mpi_Rank(), __func__, __LINE__, AD == Dense); + HCORE_zgytlr( m, n, AU, AV, AD, @@ -147,3 +136,4 @@ static void cl_zgytlr_cpu_func(void *descr[], void *cl_arg) * Codelet definition */ CODELETS_CPU(zgytlrdiag, 4, cl_zgytlr_cpu_func) +//#endif diff --git a/runtime/starpu/codelets/codelet_zlacpy.c b/runtime/starpu/codelets/codelet_zlacpy.c new file mode 100644 index 0000000..e3d0e45 --- /dev/null +++ b/runtime/starpu/codelets/codelet_zlacpy.c @@ -0,0 +1,128 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_dlacpy.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Ali Charara + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * @file codelet_zlacpy.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon zlacpy StarPU codelet + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Julien Langou + * @author Henricus Bouwmeester + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> c d s + * + */ + +#include +#include +#include + +ZCODELETS_HEADER(lacpy_hicma) + +/** + * + * @ingroup CORE_HICMA_Complex64_t + * + */ +void HICMA_TASK_zlacpyx(const HICMA_option_t *options, + HICMA_enum uplo, int m, int n, int nb, + int displA, const HICMA_desc_t *A, int Am, int An, int lda, + int displB, const HICMA_desc_t *B, int Bm, int Bn, int ldb) { + (void) nb; + struct starpu_codelet *codelet = &cl_zlacpy_hicma; +// void (*callback)(void *) = options->profiling ? cl_zlacpy_callback : NULL; + void (*callback)(void *) = NULL; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(A, Am, An); + HICMA_ACCESS_W(B, Bm, Bn);HICMA_END_ACCESS_DECLARATION; + + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &displA, sizeof(int), + STARPU_R, RTBLKADDR(A, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &displB, sizeof(int), + STARPU_W, RTBLKADDR(B, HICMA_Complex64_t, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "zlacpy_hicma", +#endif + 0); +} + +void HICMA_TASK_zlacpy(const HICMA_option_t *options, + HICMA_enum uplo, int m, int n, int nb, + const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *B, int Bm, int Bn, int ldb) { + HICMA_TASK_zlacpyx(options, uplo, m, n, nb, + 0, A, Am, An, lda, + 0, B, Bm, Bn, ldb); +} + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_zlacpy_hicma_cpu_func(void *descr[], void *cl_arg) { + HICMA_enum uplo; + int M; + int N; + int displA; + int displB; + const HICMA_Complex64_t *A; + int LDA; + HICMA_Complex64_t *B; + int LDB; + + A = (const HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[0]); + B = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[1]); + starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &displA, &LDA, &displB, &LDB); + LAPACKE_zlacpy_work(LAPACK_COL_MAJOR, hicma_lapack_const(uplo), M, N, A + displA, LDA, B + displB, LDB); +} + +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(zlacpy_hicma, 2, cl_zlacpy_hicma_cpu_func) \ No newline at end of file diff --git a/runtime/starpu/codelets/codelet_zlaset.c b/runtime/starpu/codelets/codelet_zlaset.c new file mode 100644 index 0000000..e95c40b --- /dev/null +++ b/runtime/starpu/codelets/codelet_zlaset.c @@ -0,0 +1,144 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_dlaset.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Ali Charara + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * @file codelet_zlaset.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon zlaset StarPU codelet + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Hatem Ltaief + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> c d s + * + */ + +#include +#include + +ZCODELETS_HEADER(laset) +/** + * + * @ingroup CORE_HICMA_Complex64_t + * + * CORE_zlaset - Sets the elements of the matrix A on the diagonal + * to beta and on the off-diagonals to alpha + * + ******************************************************************************* + * + * @param[in] uplo + * Specifies which elements of the matrix are to be set + * = HicmaUpper: Upper part of A is set; + * = HicmaLower: Lower part of A is set; + * = HicmaUpperLower: ALL elements of A are set. + * + * @param[in] M + * The number of rows of the matrix A. M >= 0. + * + * @param[in] N + * The number of columns of the matrix A. N >= 0. + * + * @param[in] alpha + * The constant to which the off-diagonal elements are to be set. + * + * @param[in] beta + * The constant to which the diagonal elements are to be set. + * + * @param[in,out] A + * On entry, the M-by-N tile A. + * On exit, A has been set accordingly. + * + * @param[in] LDA + * The leading dimension of the array A. LDA >= max(1,M). + * + */ +void HICMA_TASK_zlaset(const HICMA_option_t *options, + HICMA_enum uplo, int M, int N, + HICMA_Complex64_t alpha, HICMA_Complex64_t beta, + const HICMA_desc_t *A, int Am, int An, int LDA) { + + struct starpu_codelet *codelet = &cl_zlaset; + void (*callback)(void *) = NULL; +// void (*callback)(void *) = options->profiling ? cl_zlaset_callback : NULL; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(A, Am, An); + HICMA_END_ACCESS_DECLARATION; + + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &M, sizeof(int), + STARPU_VALUE, &N, sizeof(int), + STARPU_VALUE, &alpha, sizeof(HICMA_Complex64_t), + STARPU_VALUE, &beta, sizeof(HICMA_Complex64_t), + STARPU_W, RTBLKADDR(A, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &LDA, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "zlaset_hicma", +#endif + 0); +} + + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_zlaset_cpu_func(void *descr[], void *cl_arg) { + HICMA_enum uplo; + int M; + int N; + HICMA_Complex64_t alpha; + HICMA_Complex64_t beta; + HICMA_Complex64_t *A; + int LDA; + + A = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[0]); + starpu_codelet_unpack_args(cl_arg, &uplo, &M, &N, &alpha, &beta, &LDA); + + LAPACKE_zlaset_work(LAPACK_COL_MAJOR, hicma_lapack_const(uplo),M, N, alpha, beta, A, LDA); + +} + +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(zlaset,1, cl_zlaset_cpu_func) diff --git a/runtime/starpu/codelets/codelet_zplrnt.c b/runtime/starpu/codelets/codelet_zplrnt.c new file mode 100644 index 0000000..1feb8f2 --- /dev/null +++ b/runtime/starpu/codelets/codelet_zplrnt.c @@ -0,0 +1,168 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_zplrnt.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Ali Charara + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * + * @file codelet_zplrnt.c + * + * @copyright 2009-2014 The University of Tennessee and The University of + * Tennessee Research Foundation. All rights reserved. + * @copyright 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, + * Univ. Bordeaux. All rights reserved. + * + *** + * + * @brief Chameleon zplrnt StarPU codelet + * + * @version 1.0.0 + * @comment This file has been automatically generated + * from Plasma 2.5.0 for MORSE 1.0.0 + * @author Piotr Luszczek + * @author Pierre Lemarinier + * @author Mathieu Faverge + * @author Emmanuel Agullo + * @author Cedric Castagnede + * @date 2010-11-15 + * @precisions normal z -> c d s + * + */ + +#include +#include +#include + +ZCODELETS_HEADER(plrnt) + +#define Rnd64_A 6364136223846793005ULL +#define Rnd64_C 1ULL +#define RndF_Mul 5.4210108624275222e-20f +#define RndD_Mul 5.4210108624275222e-20 + +#if defined(PRECISION_z) || defined(PRECISION_c) +#define NBELEM 2 +#else +#define NBELEM 1 +#endif + +/* HICMA_TASK_zplrnt - Generate a tile for random matrix. */ + +void HICMA_TASK_zplrnt(const HICMA_option_t *options, + int m, int n, const HICMA_desc_t *A, int Am, int An, int lda, + int bigM, int m0, int n0, unsigned long long int seed) { + + struct starpu_codelet *codelet = &cl_zplrnt; + void (*callback)(void *) = NULL; +// void (*callback)(void*) = options->profiling ? cl_zplrnt_callback : NULL; + + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_W(A, Am, An); + HICMA_END_ACCESS_DECLARATION; + + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_W, RTBLKADDR(A, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &bigM, sizeof(int), + STARPU_VALUE, &m0, sizeof(int), + STARPU_VALUE, &n0, sizeof(int), + STARPU_VALUE, &seed, sizeof(unsigned long long int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "zplrnt", +#endif + 0); +} + +static unsigned long long int Rnd64_jump(unsigned long long int n, unsigned long long int seed) { + unsigned long long int a_k, c_k, ran; + int i; + + a_k = Rnd64_A; + c_k = Rnd64_C; + + ran = seed; + for (i = 0; n; n >>= 1, ++i) { + if (n & 1) + ran = a_k * ran + c_k; + c_k *= (a_k + 1); + a_k *= a_k; + } + + return ran; +} + +/* cl_zplrnt_cpu_func - Generate a tile for random matrix. */ + +#if !defined(CHAMELEON_SIMULATION) + +static void cl_zplrnt_cpu_func(void *descr[], void *cl_arg) { + int m; + int n; + HICMA_Complex64_t *A; + int lda; + int bigM; + int m0; + int n0; + unsigned long long int seed; + + A = (HICMA_Complex64_t *) STARPU_MATRIX_GET_PTR(descr[0]); + starpu_codelet_unpack_args(cl_arg, &m, &n, &lda, &bigM, &m0, &n0, &seed); + + + // CORE_zplrnt - Generate a tile for random matrix. + HICMA_Complex64_t *tmp = A; + int64_t i, j; + unsigned long long int ran, jump; + + jump = (unsigned long long int) m0 + (unsigned long long int) n0 * (unsigned long long int) bigM; + + for (j = 0; j < n; ++j) { + ran = Rnd64_jump(NBELEM * jump, seed); + for (i = 0; i < m; ++i) { + *A = 0.5f - ran * RndF_Mul; + ran = Rnd64_A * ran + Rnd64_C; +#if defined(PRECISION_z) || defined(PRECISION_c) + *tmp += I*(0.5f - ran * RndF_Mul); + ran = Rnd64_A * ran + Rnd64_C; +#endif + tmp++; + } + tmp += lda - i; + jump += bigM; + } +} + + + + +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +CODELETS_CPU(zplrnt, 1, cl_zplrnt_cpu_func) diff --git a/runtime/starpu/codelets/codelet_ztrsm.c b/runtime/starpu/codelets/codelet_ztrsm.c deleted file mode 100644 index e6ccc9e..0000000 --- a/runtime/starpu/codelets/codelet_ztrsm.c +++ /dev/null @@ -1,216 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - **/ -/** - * @file codelet_ztrsm.c - * - * HiCMA codelets kernel - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2019-11-21 - * @precisions normal z -> c d s - **/ -#include "hicma.h" -#include "hicma_common.h" -#include "misc/auxdescutil.h" -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -//#include "runtime/starpu/include/runtime_codelet_z.h" - -#include - -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(trsm_hcore) - -#include "flop_util_structs.h" -#include "flop_counts.h" -extern flop_counter counters[FLOP_NUMTHREADS]; - -//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c -/*CHAMELEON_CL_CB(ztrsm_hcore, starpu_matrix_get_nx(task->handles[1]), starpu_matrix_get_ny(task->handles[1]), 0, M*M*N)*/ - -#undef CBLAS_SADDR -#define CBLAS_SADDR(_val) (_val) - -int trsm_print_index_end = 0; - -void HICMA_TASK_ztrsm(const MORSE_option_t *options, - MORSE_enum side, MORSE_enum uplo, MORSE_enum transA, MORSE_enum diag, - int m, - double alpha, const MORSE_desc_t *A, int Am, int An, int lda, - const MORSE_desc_t *BUV, int Bm, int Bn, int ldb, const MORSE_desc_t *Brk) -{ - int nBUV = BUV->nb; - struct starpu_codelet *codelet = &cl_ztrsm_hcore; - /*void (*callback)(void*) = options->profiling ? cl_ztrsm_hcore_callback : NULL;*/ - void (*callback)(void*) = NULL; - int sizeA = lda*m; - int sizeB = ldb; //*nb; //@KADIR converted n to nb FIXME Size of B will be determined at runtime!!! - int execution_rank = BUV->get_rankof( BUV, Bm, Bn ); - int rank_changed=0; - (void)execution_rank; - - /* force execution on the rank owning the largest data (tile) */ - int threshold; - char* env = getenv("MORSE_COMM_FACTOR_THRESHOLD"); - if (env != NULL) - threshold = (unsigned)atoi(env); - else - threshold = 10; - if ( sizeA > threshold*sizeB ){ - execution_rank = A->get_rankof( A, Am, An ); - rank_changed=1; - } - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_R(A, Am, An); - MORSE_ACCESS_RW(BUV, Bm, Bn); -#if !defined(HICMA_ALWAYS_FIX_RANK) - MORSE_ACCESS_R(Brk, Bm, Bn); -#endif - if (rank_changed) - MORSE_RANK_CHANGED(execution_rank); - MORSE_END_ACCESS_DECLARATION; - - starpu_insert_task( - starpu_mpi_codelet(codelet), - STARPU_VALUE, &side, sizeof(MORSE_enum), - STARPU_VALUE, &uplo, sizeof(MORSE_enum), - STARPU_VALUE, &transA, sizeof(MORSE_enum), - STARPU_VALUE, &diag, sizeof(MORSE_enum), - STARPU_VALUE, &m, sizeof(int), - STARPU_VALUE, &alpha, sizeof(double), - STARPU_R, RTBLKADDR(A, double, Am, An), - STARPU_VALUE, &lda, sizeof(int), - STARPU_RW, RTBLKADDR(BUV, double, Bm, Bn), - STARPU_VALUE, &ldb, sizeof(int), -#if !defined(HICMA_ALWAYS_FIX_RANK) - STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), -#endif - STARPU_VALUE, &Am, sizeof(int), - STARPU_VALUE, &An, sizeof(int), - STARPU_VALUE, &Bm, sizeof(int), - STARPU_VALUE, &Bn, sizeof(int), - STARPU_VALUE, &nBUV, sizeof(int), - STARPU_PRIORITY, options->priority, - STARPU_CALLBACK, callback, -#if defined(CHAMELEON_USE_MPI) - STARPU_EXECUTE_ON_NODE, execution_rank, -#endif -#if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "hcore_ztrsm", -#endif - 0); -} - - -#if !defined(CHAMELEON_SIMULATION) -static void cl_ztrsm_hcore_cpu_func(void *descr[], void *cl_arg) -{ -#ifdef HICMA_DISABLE_ALL_COMPUTATIONS - return; -#endif -#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS - return; -#endif - struct timeval tvalBefore, tvalAfter; // removed comma - gettimeofday (&tvalBefore, NULL); - MORSE_enum side; - MORSE_enum uplo; - MORSE_enum transA; - MORSE_enum diag; - int m; - double alpha; - double *A; - int lda; - double *BUV; - int ldb; - double *Brk; - int Am; - int An; - int Bm; - int Bn; - int nBUV; - - A = (double *)STARPU_MATRIX_GET_PTR(descr[0]); - BUV = (double *)STARPU_MATRIX_GET_PTR(descr[1]); -#if !defined(HICMA_ALWAYS_FIX_RANK) - Brk = (double *)STARPU_MATRIX_GET_PTR(descr[2]); - if(HICMA_get_always_fixed_rank() == 1){ - fprintf(stderr, "global_always_fixed_rank is one. But HICMA_ALWAYS_FIX_RANK is not defined. Exiting...\n"); - exit(1); - } -#else - if(HICMA_get_always_fixed_rank() != 1){ - fprintf(stderr, "global_always_fixed_rank must be one. But it is %d. Exiting...\n", HICMA_get_always_fixed_rank()); - exit(1); - } -#endif - int _Brk; - if(HICMA_get_always_fixed_rank() == 1){ - _Brk = HICMA_get_fixed_rank(); - } else { - _Brk = Brk[0]; - } - - starpu_codelet_unpack_args(cl_arg, &side, &uplo, &transA, &diag, &m, &alpha, &lda, &ldb, &Am, &An, &Bm, &Bn, &nBUV); - - int nBU = nBUV/2; - size_t nelm_BU = (size_t)ldb * (size_t)nBU; - double *B = &(BUV[nelm_BU]); - - /*CORE_ztrsm(side, uplo,*/ - /*transA, diag,*/ - /*m, n,*/ - /*alpha, A, lda,*/ - /*B, ldb);*/ - if(HICMA_get_print_index() == 1){ - printf("%d+TRSM\t|AD(%d,%d) BV(%d,%d)%d m:%d lda(11):%d ldb(12):%d\n",MORSE_My_Mpi_Rank(),Am,An, Bm, Bn, _Brk, m, lda, ldb); - } - if(HICMA_get_print_mat() == 1){ - printf("%d\ttrsm-input A\n", __LINE__); - _printmat(A, m, m, lda); - printf("%d\ttrsm-input B\n", __LINE__); - _printmat(B, m, _Brk, ldb); - } - cblas_dtrsm( - CblasColMajor, - (CBLAS_SIDE)side, (CBLAS_UPLO)uplo, - (CBLAS_TRANSPOSE)transA, (CBLAS_DIAG)diag, - m, - _Brk, - CBLAS_SADDR(alpha), A, lda, - B, ldb); - int myid = RUNTIME_thread_rank(NULL); - if(side == CblasLeft) - counters[myid].trsm += flop_counts('t', m, _Brk, 1, 0); - else if(side == CblasRight) - counters[myid].trsm += flop_counts('t', m, _Brk, 2, 0); - else - assert(0=="side is not CblasLeft or CblasRight"); - if(HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1 || trsm_print_index_end){ - gettimeofday (&tvalAfter, NULL); - printf("%d-TRSM\t|AD(%d,%d)%dx%d-%d BV(%d,%d)%dx%d-%d m:%d\t\t\t\tTRSM: %.4f\n",MORSE_My_Mpi_Rank(),Am,An, m, m, lda,Bm, Bn, m, _Brk, ldb, m, - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 - ); - } - if(HICMA_get_print_mat() == 1){ - printf("%d\ttrsm-output\n", __LINE__); - _printmat(B, m, _Brk, ldb); - } -} -#endif /* !defined(CHAMELEON_SIMULATION) */ - -/* - * Codelet definition - */ -#if defined(HICMA_ALWAYS_FIX_RANK) -CODELETS_CPU(ztrsm_hcore, 2, cl_ztrsm_hcore_cpu_func) -// CODELETS(ztrsm_hcore, 2, cl_ztrsm_hcore_cpu_func, cl_ztrsm_hcore_cuda_func, STARPU_CUDA_ASYNC) -#else -CODELETS_CPU(ztrsm_hcore, 3, cl_ztrsm_hcore_cpu_func) -// CODELETS(ztrsm_hcore, 3, cl_ztrsm_hcore_cpu_func, cl_ztrsm_hcore_cuda_func, STARPU_CUDA_ASYNC) -#endif diff --git a/runtime/starpu/codelets/codelet_ztrsmu.c b/runtime/starpu/codelets/codelet_ztrsmu.c new file mode 100644 index 0000000..d3f0615 --- /dev/null +++ b/runtime/starpu/codelets/codelet_ztrsmu.c @@ -0,0 +1,206 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * @file codelet_ztrsmu.c + * + * HiCMA codelets kernel + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Ali Charara + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +#include +#include +#include +#include +#include + +ZCODELETS_HEADER(trsmu_hcore) + +//UPDATE this definition. I only copy-paste from runtime/starpu/codelets/codelet_zcallback.c +/*HICMA_CHAM_CL_CB(ztrsm_hcore, starpu_matrix_get_nx(task->handles[1]), starpu_matrix_get_ny(task->handles[1]), 0, M*M*N)*/ + + +int trsmu_print_index_end = 0; +//#if defined(HICMA_COMPLEX) +#undef CBLAS_SADDR +#define CBLAS_SADDR(_val) &(_val) +void HICMA_TASK_hcore_ztrsmu(const HICMA_option_t *options, + HICMA_enum side, HICMA_enum uplo, HICMA_enum transA, HICMA_enum diag, + int m, + HICMA_Complex64_t alpha, const HICMA_desc_t *A, int Am, int An, int lda, + const HICMA_desc_t *BUV, int Bm, int Bn, int ldb, const HICMA_desc_t *Brk) +{ + int nBUV = BUV->nb; + struct starpu_codelet *codelet = &cl_ztrsmu_hcore; + /*void (*callback)(void*) = options->profiling ? cl_ztrsm_hcore_callback : NULL;*/ + void (*callback)(void*) = NULL; + int sizeA = lda*m; + int sizeB = ldb; //*nb; //@KADIR converted n to nb FIXME Size of B will be determined at runtime!!! + int execution_rank = BUV->get_rankof( BUV, Bm, Bn ); + int rank_changed=0; + (void)execution_rank; + + /* force execution on the rank owning the largest data (tile) */ + int threshold; + char* env = getenv("HiCMA_COMM_FACTOR_THRESHOLD"); + if (env != NULL) + threshold = (unsigned)atoi(env); + else + threshold = 10; + if ( sizeA > threshold*sizeB ){ + execution_rank = A->get_rankof( A, Am, An ); + rank_changed=1; + } + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(A, Am, An); + HICMA_ACCESS_RW(BUV, Bm, Bn); +#if !defined(HICMA_ALWAYS_FIX_RANK) + HICMA_ACCESS_R(Brk, Bm, Bn); +#endif + if (rank_changed) + HICMA_RANK_CHANGED(execution_rank); + HICMA_END_ACCESS_DECLARATION; + + starpu_insert_task( + starpu_mpi_codelet(codelet), + STARPU_VALUE, &side, sizeof(HICMA_enum), + STARPU_VALUE, &uplo, sizeof(HICMA_enum), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &diag, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &alpha, sizeof(HICMA_Complex64_t), + STARPU_R, RTBLKADDR(A, HICMA_Complex64_t, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_RW, RTBLKADDR(BUV, HICMA_Complex64_t, Bm, Bn), + STARPU_VALUE, &ldb, sizeof(int), +#if !defined(HICMA_ALWAYS_FIX_RANK) + STARPU_R, RTBLKADDR(Brk, double, Bm, Bn), +#endif + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Bm, sizeof(int), + STARPU_VALUE, &Bn, sizeof(int), + STARPU_VALUE, &nBUV, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, +#endif +#if defined(CHAMELEON_CODELETS_HAVE_NAME) + STARPU_NAME, "hcore_ztrsmu", +#endif + 0); +} + + +#if !defined(CHAMELEON_SIMULATION) +static void cl_ztrsmu_hcore_cpu_func(void *descr[], void *cl_arg) +{ +#ifdef HICMA_DISABLE_ALL_COMPUTATIONS + return; +#endif +#ifdef HICMA_DISABLE_HCORE_COMPUTATIONS + return; +#endif + struct timeval tvalBefore, tvalAfter; // removed comma + gettimeofday (&tvalBefore, NULL); + HICMA_enum side; + HICMA_enum uplo; + HICMA_enum transA; + HICMA_enum diag; + int m; + HICMA_Complex64_t alpha; + HICMA_Complex64_t *A; + int lda; + HICMA_Complex64_t *BUV; + int ldb; + double *Brk; + int Am; + int An; + int Bm; + int Bn; + int nBUV; + + A = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); + BUV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[1]); +#if !defined(HICMA_ALWAYS_FIX_RANK) + Brk = (double*)STARPU_MATRIX_GET_PTR(descr[2]); + if(HICMA_get_always_fixed_rank() == 1){ + fprintf(stderr, "global_always_fixed_rank is one. But HICMA_ALWAYS_FIX_RANK is not defined. Exiting...\n"); + exit(1); + } +#else + if(HICMA_get_always_fixed_rank() != 1){ + fprintf(stderr, "global_always_fixed_rank must be one. But it is %d. Exiting...\n", HICMA_get_always_fixed_rank()); + exit(1); + } +#endif + int _Brk; + if(HICMA_get_always_fixed_rank() == 1){ + _Brk = HICMA_get_fixed_rank(); + } else { + _Brk = Brk[0]; + } + + starpu_codelet_unpack_args(cl_arg, &side, &uplo, &transA, &diag, &m, &alpha, &lda, &ldb, &Am, &An, &Bm, &Bn, &nBUV); + int nBU; + if(0)printf("%s %s %d: _Brk:%d\n", __FILE__, __func__, __LINE__, _Brk); + + nBU = nBUV/2; + size_t nelm_BU = (size_t)ldb * (size_t)nBU; + HICMA_Complex64_t *B = &(BUV[0]); + + /*CORE_ztrsm(side, uplo,*/ + /*transA, diag,*/ + /*m, n,*/ + /*alpha, A, lda,*/ + /*B, ldb);*/ + if(HICMA_get_print_index() == 1){ + printf("%d+TRSMU\t|AD(%d,%d) BU(%d,%d)%d m:%d lda(11):%d ldb(12):%d\n",HICMA_My_Mpi_Rank(),Am,An, Bm, Bn, _Brk, m, lda, ldb); + } + //if(1 || HICMA_get_print_mat() == 1){ + //printf("%d\ttrsmu-input A\n", __LINE__); + //_printmat_complex(A, m, m, lda); + //printf("%d\ttrsmu-input B\n", __LINE__); + //_printmat_complex(B, m, _Brk, ldb); + // } + cblas_ztrsm( + CblasColMajor, + (CBLAS_SIDE)side, (CBLAS_UPLO)uplo, + (CBLAS_TRANSPOSE)transA, (CBLAS_DIAG)diag, + m, + _Brk, + CBLAS_SADDR(alpha), A, lda, + B, ldb); + if(HICMA_get_print_index() == 1 || HICMA_get_print_index_end() == 1 || trsmu_print_index_end){ + gettimeofday (&tvalAfter, NULL); + printf("%d-TRSMU\t|AD(%d,%d)%dx%d-%d BV(%d,%d)%dx%d-%d m:%d\t\t\t\tTRSMu: %.4f\n",HICMA_My_Mpi_Rank(),Am,An, m, m, lda,Bm, Bn, m, _Brk, ldb, m, + (tvalAfter.tv_sec - tvalBefore.tv_sec) + +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 + ); + } + // if(HICMA_get_print_mat() == 1){ + //printf("%d\ttrsmu-output\n", __LINE__); + //_printmat_complex(B, m, _Brk, ldb); + // } +} +#endif /* !defined(CHAMELEON_SIMULATION) */ + +/* + * Codelet definition + */ +#if defined(HICMA_ALWAYS_FIX_RANK) +CODELETS_CPU(ztrsmu_hcore, 2, cl_ztrsmu_hcore_cpu_func) +// CODELETS(ztrsm_hcore, 2, cl_ztrsm_hcore_cpu_func, cl_ztrsm_hcore_cuda_func, STARPU_CUDA_ASYNC) +#else +CODELETS_CPU(ztrsmu_hcore, 3, cl_ztrsmu_hcore_cpu_func) +// CODELETS(ztrsm_hcore, 3, cl_ztrsm_hcore_cpu_func, cl_ztrsm_hcore_cuda_func, STARPU_CUDA_ASYNC) +#endif +//#endif diff --git a/runtime/starpu/codelets/codelet_zuncompress.c b/runtime/starpu/codelets/codelet_zuncompress.c index 2ca39b6..4391b73 100644 --- a/runtime/starpu/codelets/codelet_zuncompress.c +++ b/runtime/starpu/codelets/codelet_zuncompress.c @@ -1,9 +1,10 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ + /** - * @file codelet_zgemm.c + * @file codelet_zuncompress.c * * HiCMA codelets kernel * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) @@ -13,19 +14,21 @@ * @date 2017-11-16 * @precisions normal z -> c d s **/ -#include "morse.h" -#include "runtime/starpu/chameleon_starpu.h" -/*#include "runtime/starpu/include/runtime_codelet_z.h"*/ -#include "runtime/starpu/runtime_codelets.h" -ZCODELETS_HEADER(uncompress_hcore) +#include +#include +#include +#include -#include "hcore_z.h" +ZCODELETS_HEADER(uncompress_hcore) int gemmfrk_cl_print_index = 0; int gemmfrk_cl_print_mat = 0; extern int print_mat; -extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); +extern int global_always_fixed_rank; +extern int global_fixed_rank; +extern void _printmat_complex(HICMA_Complex64_t * A, int64_t m, int64_t n, int64_t ld); + /** * * CD=AU*BV'. @@ -37,18 +40,18 @@ extern void _printmat(double * A, int64_t m, int64_t n, int64_t ld); * @ingroup CORE_double * **/ - -void HICMA_TASK_zuncompress(const MORSE_option_t *options, - MORSE_enum transA, int transB, - int m, int n, - double alpha, - const MORSE_desc_t *AUBV, - const MORSE_desc_t *Ark, - int Am, int An, int lda, - double beta, - const MORSE_desc_t *CD, - int Cm, int Cn, int ldc - ) +//#if defined(HICMA_COMPLEX) +void HICMA_TASK_zuncompress(const HICMA_option_t *options, + HICMA_enum transA, int transB, + int m, int n, + HICMA_Complex64_t alpha, + const HICMA_desc_t *AUBV, + const HICMA_desc_t *Ark, + int Am, int An, int lda, + HICMA_Complex64_t beta, + const HICMA_desc_t *CD, + int Cm, int Cn, int ldc + ) { int nAUBV = AUBV->nb; struct starpu_codelet *codelet = &cl_zuncompress_hcore; @@ -60,11 +63,11 @@ void HICMA_TASK_zuncompress(const MORSE_option_t *options, int execution_rank = CD->get_rankof( CD, Cm, Cn ); int rank_changed=0; (void)execution_rank; - + /* force execution on the rank owning the largest data (tile) */ int threshold; char* env = getenv("CHAMELEON_COMM_FACTOR_THRESHOLD"); - + if (env != NULL) threshold = (unsigned)atoi(env); else @@ -73,87 +76,103 @@ void HICMA_TASK_zuncompress(const MORSE_option_t *options, execution_rank = AUBV->get_rankof( AUBV, Am, An ); rank_changed = 1; } - MORSE_BEGIN_ACCESS_DECLARATION; - MORSE_ACCESS_R(AUBV, Am, An); - MORSE_ACCESS_R(Ark, Am, An); - MORSE_ACCESS_RW(CD, Cm, Cn); + HICMA_BEGIN_ACCESS_DECLARATION; + HICMA_ACCESS_R(AUBV, Am, An); + HICMA_ACCESS_R(Ark, Am, An); + HICMA_ACCESS_RW(CD, Cm, Cn); if (rank_changed) - MORSE_RANK_CHANGED(execution_rank); - MORSE_END_ACCESS_DECLARATION; - + HICMA_RANK_CHANGED(execution_rank); + HICMA_END_ACCESS_DECLARATION; + /*printf("%s %d (%d,%d) is queued to execute on rank:%d. rank_changed:%d\n", */ /*__func__, __LINE__, Cm, Cn, execution_rank, rank_changed );*/ starpu_insert_task( - starpu_mpi_codelet(codelet), - STARPU_VALUE, &transA, sizeof(MORSE_enum), - STARPU_VALUE, &transB, sizeof(MORSE_enum), - STARPU_VALUE, &m, sizeof(int), - STARPU_VALUE, &n, sizeof(int), - STARPU_VALUE, &alpha, sizeof(double), - STARPU_R, RTBLKADDR(AUBV, double, Am, An), - STARPU_R, RTBLKADDR(Ark, double, Am, An), - STARPU_VALUE, &lda, sizeof(int), - STARPU_VALUE, &beta, sizeof(double), - STARPU_RW, RTBLKADDR(CD, double, Cm, Cn), - STARPU_VALUE, &ldc, sizeof(int), - STARPU_VALUE, &Am, sizeof(int), - STARPU_VALUE, &An, sizeof(int), - STARPU_VALUE, &Cm, sizeof(int), - STARPU_VALUE, &Cn, sizeof(int), - STARPU_VALUE, &nAUBV, sizeof(int), - STARPU_PRIORITY, options->priority, - STARPU_CALLBACK, callback, -#if defined(CHAMELEON_USE_MPI) - STARPU_EXECUTE_ON_NODE, execution_rank, + starpu_mpi_codelet(codelet), + STARPU_VALUE, &transA, sizeof(HICMA_enum), + STARPU_VALUE, &transB, sizeof(HICMA_enum), + STARPU_VALUE, &m, sizeof(int), + STARPU_VALUE, &n, sizeof(int), + STARPU_VALUE, &alpha, sizeof(HICMA_Complex64_t), + STARPU_R, RTBLKADDR(AUBV, HICMA_Complex64_t, Am, An), + STARPU_R, RTBLKADDR(Ark, double, Am, An), + STARPU_VALUE, &lda, sizeof(int), + STARPU_VALUE, &beta, sizeof(HICMA_Complex64_t), + STARPU_RW, RTBLKADDR(CD, HICMA_Complex64_t, Cm, Cn), + STARPU_VALUE, &ldc, sizeof(int), + STARPU_VALUE, &Am, sizeof(int), + STARPU_VALUE, &An, sizeof(int), + STARPU_VALUE, &Cm, sizeof(int), + STARPU_VALUE, &Cn, sizeof(int), + STARPU_VALUE, &nAUBV, sizeof(int), + STARPU_PRIORITY, options->priority, + STARPU_CALLBACK, callback, +#if defined(HICMA_USE_MPI) + STARPU_EXECUTE_ON_NODE, execution_rank, #endif #if defined(CHAMELEON_CODELETS_HAVE_NAME) - STARPU_NAME, "hcore_zuncompress", + STARPU_NAME, "hcore_zuncompress", #endif - 0); + 0); } #if !defined(CHAMELEON_SIMULATION) static void cl_zuncompress_hcore_cpu_func(void *descr[], void *cl_arg) { - MORSE_enum transA; - MORSE_enum transB; + HICMA_enum transA; + HICMA_enum transB; int m; int n; - double alpha; - double *AUBV; + HICMA_Complex64_t alpha; + HICMA_Complex64_t *AUBV; double *Ark; int lda; - double beta; - double *CD; + HICMA_Complex64_t beta; + HICMA_Complex64_t *CD; int ldc; int rk; double acc ; int nAUBV; - - AUBV = (double *)STARPU_MATRIX_GET_PTR(descr[0]); - Ark = (double *)STARPU_MATRIX_GET_PTR(descr[1]); - - CD = (double *)STARPU_MATRIX_GET_PTR(descr[2]); - int Am, An, Bm, Bn, Cm, Cn; + + AUBV = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[0]); + Ark = (double*)STARPU_MATRIX_GET_PTR(descr[1]); + + CD = (HICMA_Complex64_t *)STARPU_MATRIX_GET_PTR(descr[2]); + int Am, An, Cm, Cn; starpu_codelet_unpack_args(cl_arg, &transA, &transB, &m, &n, &alpha, &lda, &beta, &ldc, &Am, &An, &Cm, &Cn, &nAUBV); - if(gemmfrk_cl_print_index){ - //printf("+GEMMFRK\t|CUV(%d,%d) AUV(%d,%d) BUV(%d,%d)\n",Cm, Cn, Am, An, Bm, Bn); + + int _Ark; + if(global_always_fixed_rank == 1){ + _Ark = global_fixed_rank; + } else { + _Ark = Ark[0]; } + + if(gemmfrk_cl_print_index){ - printf("%d-UNCOMPRESS\t|CUV(%d,%d) AUV(%d,%d)%g mn:%d %d ldac:%d %d\n",MORSE_My_Mpi_Rank(),Cm, Cn, Am, An, Ark[0], m, n, lda, ldc); + printf("+UNCOMPRESS\t|CUV(%d,%d) AUV(%d,%d)%d\n",Cm, Cn, Am, An, _Ark); } - - double *AU = AUBV; - int nAU = nAUBV/2; + + HICMA_Complex64_t *AU = AUBV; + int nAU; + if(0)printf("%s %s %d: _Ark:%d\n", __FILE__, __func__, __LINE__, _Ark); + nAU = nAUBV/2; size_t nelm_AU = (size_t)lda * (size_t)nAU; - double *BV = &(AUBV[nelm_AU]); + HICMA_Complex64_t *BV = &(AUBV[nelm_AU]); HCORE_zuncompress(transA, transB, - m, n, - alpha, AU, Ark, lda, - BV, Ark, lda, - beta, CD, ldc); - - + m, n, + alpha, AU, Ark, lda, + BV, Ark, lda, + beta, CD, ldc); + + if(gemmfrk_cl_print_index){ + printf("%d-UNCOMPRESS\t|CUV(%d,%d) AUV(%d,%d)%g mn:%d %d ldac:%d %d\n",HICMA_My_Mpi_Rank(),Cm, Cn, Am, An, Ark[0], m, n, lda, ldc); + } + if(gemmfrk_cl_print_mat){ + printf("InU:");zhc_printmat(AU, m, _Ark, lda); + printf("InV:");zhc_printmat(BV, n, _Ark, lda); + printf("Out:");zhc_printmat(CD, m, n, ldc); + } + } #endif /* !defined(CHAMELEON_SIMULATION) */ @@ -163,3 +182,4 @@ static void cl_zuncompress_hcore_cpu_func(void *descr[], void *cl_arg) */ CODELETS_CPU(zuncompress_hcore, 3, cl_zuncompress_hcore_cpu_func) // CODELETS(zuncompress_hcore, 3, cl_zuncompress_hcore_cpu_func, cl_zuncompress_hcore_cuda_func, STARPU_CUDA_ASYNC) +//#endif diff --git a/scripts/build-amd-rome.sh b/scripts/build-amd-rome.sh index c4267e6..a793d12 100644 --- a/scripts/build-amd-rome.sh +++ b/scripts/build-amd-rome.sh @@ -95,7 +95,7 @@ if [ $compile_cham -eq 1 ];then fi mkdir build cd build - cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=ON -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON + cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=ON -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON make -j install if [ -d $currentdir/$repo/chameleon/build/install ]; then export PKG_CONFIG_PATH=$currentdir/$repo/chameleon/build/install/lib/pkgconfig/:$PKG_CONFIG_PATH diff --git a/scripts/build-distmpi.sh b/scripts/build-distmpi.sh index 56fcf6c..31431ee 100644 --- a/scripts/build-distmpi.sh +++ b/scripts/build-distmpi.sh @@ -93,7 +93,7 @@ if [ $compile_cham -eq 1 ];then fi mkdir build cd build - cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON \ + cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON \ -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" \ -DMPI_C_COMPILER=`which mpicc` make -j install @@ -150,7 +150,7 @@ if [ $compile_hicma -eq 1 ];then rm -rf build mkdir build cd build - cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/build/install -DHICMA_USE_MPI=1 -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF \ + cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/build/install -DHICMA_USE_MPI=1 -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF \ -DCHAMELEON_SCHED_STARPU=ON -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" \ -DMPI_C_COMPILER=`which mpicc` make -j diff --git a/scripts/build-isambard-netlib.sh b/scripts/build-isambard-netlib.sh index 5edcfb6..a84cf42 100644 --- a/scripts/build-isambard-netlib.sh +++ b/scripts/build-isambard-netlib.sh @@ -96,7 +96,7 @@ if [ $compile_cham -eq 1 ];then fi mkdir build cd build -cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$PWD/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;${MKLLIBS};-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-I${MKLROOT}/include" -DCBLAS_DIR="${MKLROOT}" -DMPI_C_COMPILER=`which cc` -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L/home/ri-ralomairy/sourcefiles/lapack-3.9.0/build/installdir;-llapack;-llapacke;-lpthread;-lm;-ldl" -DLAPACKE_DIR="/home/ri-ralomairy/sourcefiles/lapack-3.9.0/build/installdir" -DTMG_DIR="/home/ri-ralomairy/sourcefiles/lapack-3.9.0/build/installdir" +cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$PWD/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;${MKLLIBS};-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-I${MKLROOT}/include" -DCBLAS_DIR="${MKLROOT}" -DMPI_C_COMPILER=`which cc` -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L/home/ri-ralomairy/sourcefiles/lapack-3.9.0/build/installdir;-llapack;-llapacke;-lpthread;-lm;-ldl" -DLAPACKE_DIR="/home/ri-ralomairy/sourcefiles/lapack-3.9.0/build/installdir" -DTMG_DIR="/home/ri-ralomairy/sourcefiles/lapack-3.9.0/build/installdir" make -j install if [ -d $currentdir/$repo/chameleon/build/install ]; then diff --git a/scripts/build-isambard.sh b/scripts/build-isambard.sh index a8dda4d..df8cf19 100644 --- a/scripts/build-isambard.sh +++ b/scripts/build-isambard.sh @@ -93,7 +93,7 @@ if [ $compile_cham -eq 1 ];then fi mkdir build cd build - cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir \ + cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir \ -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;${MKLLIBS};-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;${MKLLIBS} -lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" \ -DMPI_C_COMPILER=`which cc` make -j install @@ -135,7 +135,7 @@ if [ $compile_hicma -eq 1 ];then rm -rf build mkdir build cd build - CFLAGS="-DARMPL -I${MKLROOT}/include" cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/build/install -DHICMA_USE_MPI=1 -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF \ + CFLAGS="-DARMPL -I${MKLROOT}/include" cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/build/install -DHICMA_USE_MPI=1 -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF \ -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;${MKLLIBS};-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;${MKLLIBS};-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" \ -DMPI_C_COMPILER=`which cc` make -j diff --git a/scripts/build-macos-nompi-mkl.sh b/scripts/build-macos-nompi-mkl.sh index 167e6d5..64a069b 100644 --- a/scripts/build-macos-nompi-mkl.sh +++ b/scripts/build-macos-nompi-mkl.sh @@ -113,7 +113,7 @@ if [ $build_chameleon -eq 1 ]; then cd $BASEDIR/chameleon rm -rf build mkdir -p build && cd build - cmake .. -DCHAMELEON_USE_MPI=$MPIVALUE -DCHAMELEON_USE_CUDA=$CUDAVALUE -DCHAMELEON_ENABLE_EXAMPLE=OFF -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=$PREFIX -DBLAS_LIBRARIES="-L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl" $python + cmake .. -DHICMA_USE_MPI=$MPIVALUE -DCHAMELEON_USE_CUDA=$CUDAVALUE -DCHAMELEON_ENABLE_EXAMPLE=OFF -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=OFF -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=$PREFIX -DBLAS_LIBRARIES="-L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl" $python make -j 4 -l 5 || make VERBOSE=1 make install fi @@ -170,7 +170,7 @@ cd chameleon rm -rf build mkdir -p build/installdir cd build -cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=ON -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=/Users/akbudak/starpu-svn-install/ -DBLAS_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" +cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=ON -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=/Users/akbudak/starpu-svn-install/ -DBLAS_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" make clean make -j @@ -182,7 +182,7 @@ cd $HICMADEVDIR rm -rf build mkdir -p build/installdir cd build -cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DHICMA_USE_MPI=OFF -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=ON -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=/Users/akbudak/starpu-svn-install/ -DBLAS_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" +cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DHICMA_USE_MPI=OFF -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=ON -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=/Users/akbudak/starpu-svn-install/ -DBLAS_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" make clean make -j make install diff --git a/scripts/build-nompi.sh b/scripts/build-nompi.sh index 1be3ec9..5be7d09 100644 --- a/scripts/build-nompi.sh +++ b/scripts/build-nompi.sh @@ -5,9 +5,13 @@ # BASH verbose mode set -x currdir=$PWD -reponame=hicma-dev + +echo "Current dir is $PWD. The files in the current dir are here:"; ls -al +if [ -z $reponame ]; then reponame=hicma-dev; fi +echo "Reponame is: $reponame" + # Check if we are already in hicma repo dir or not. -if git -C $PWD remote -v | grep -q "https://github.com/ecrc/$reponame" +if git remote -v | grep -q "https://github.com/ecrc/$reponame" then # we are, lets go to the top dir (where .git is) until test -d $PWD/.git ; @@ -22,20 +26,22 @@ fi module purge if [ "$HOSTNAME" == "thana" ]; then . ./scripts/power8.modules +elif [ "$HOSTNAME" == "almaha.kaust.edu.sa" ]; then + echo "Loading modules for ub18" + . ./scripts/modules-ecrc-ub18.sh else - echo "Loading intel modules" + echo "Loading modules" . ./scripts/modules-ecrc.sh - fi module list -git config --global credential.helper 'cache --timeout=36000' - # Update submodules HICMADEVDIR=$PWD git submodule update --init --recursive + # STARS-H +cd $HICMADEVDIR cd stars-h rm -rf build mkdir -p build/installdir @@ -62,7 +68,19 @@ cd chameleon rm -rf build mkdir -p build/installdir cd build -cmake .. -DCMAKE_BUILD_TYPE=Release -DCHAMELEON_USE_MPI=OFF -DCMAKE_INSTALL_PREFIX=$PWD/installdir +cmake .. -DCMAKE_BUILD_TYPE=Debug -DHICMA_USE_MPI=OFF -DCMAKE_INSTALL_PREFIX=$PWD/installdir +make clean +make -j +make install +export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH + +# HCORE +cd $HICMADEVDIR +cd hcore +rm -rf build +mkdir -p build/installdir +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir make clean make -j make install @@ -73,7 +91,7 @@ cd $HICMADEVDIR rm -rf build mkdir -p build/installdir cd build -cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DHICMA_USE_MPI=OFF +cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DHICMA_USE_MPI=OFF make clean make -j make install diff --git a/scripts/build-shared.sh b/scripts/build-shared.sh index a04d73e..5397a24 100644 --- a/scripts/build-shared.sh +++ b/scripts/build-shared.sh @@ -1,13 +1,13 @@ #!/bin/bash repo=hicma-dev -hwloc_install_dir=$HOME/hicma-dev/hwloc-install -starpu_install_dir=$HOME/hicma-dev/starpu-1.2-install +hwloc_install_dir=/ibex/scratch/omairyrm/hicma-cs/hicma-dev/hwloc-install +starpu_install_dir=/ibex/scratch/omairyrm/hicma-cs/hicma-dev/starpu-1.2-install currentdir=`pwd` run_clone=0 set_pkgconfig_runtime_libs=1 -run_update_submodules=1 +run_update_submodules=0 run_module_setup=0 compile_hwloc=1 compile_starpu=1 @@ -46,6 +46,7 @@ if [ $run_module_setup -eq 1 ]; then . scripts/modules-isambard-allinea.sh pause_info fi +cd $currentdir/$repo if [ $compile_hwloc -eq 1 ];then if [ ! -f "hwloc-1.11.13.tar.gz" ]; then wget https://download.open-mpi.org/release/hwloc/v1.11/hwloc-1.11.13.tar.gz @@ -76,7 +77,7 @@ if [ $compile_starpu -eq 1 ];then tar -zxvf starpu-1.2.6.tar.gz cd starpu-1.2.6 [[ -d $starpu_install_dir ]] || mkdir -p $starpu_install_dir - ./configure --prefix=$starpu_install_dir --disable-cuda --disable-opencl --disable-build-doc --disable-export-dynamic --without-mpicc + ./configure --prefix=$starpu_install_dir --disable-cuda --disable-opencl --disable-build-doc --disable-export-dynamic --without-mpicc --enable-maxcpus=40 #--disable-mpi-check make -j make -j install @@ -93,7 +94,7 @@ if [ $compile_cham -eq 1 ];then fi mkdir build cd build - cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON + cmake .. -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=OFF -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=OFF -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON make -j install if [ -d $currentdir/$repo/chameleon/build/install ]; then export PKG_CONFIG_PATH=$currentdir/$repo/chameleon/build/install/lib/pkgconfig/:$PKG_CONFIG_PATH diff --git a/scripts/build-xc40.sh b/scripts/build-xc40.sh index 1b8e7d0..d25f764 100644 --- a/scripts/build-xc40.sh +++ b/scripts/build-xc40.sh @@ -47,7 +47,7 @@ if [ $compile_cham -eq 1 ];then cd chameleon mkdir build cd build - cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir \ + cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/chameleon/build/install -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir \ -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" \ -DMPI_C_COMPILER=`which cc` make -j install @@ -100,7 +100,7 @@ if [ $compile_hicma -eq 1 ];then rm -rf build mkdir build cd build - cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/build/install -DHICMA_USE_MPI=1 -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DCHAMELEON_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF \ + cmake .. -DCMAKE_CXX_COMPILER=CC -DCMAKE_C_COMPILER=cc -DCMAKE_Fortran_COMPILER=ftn -DCMAKE_INSTALL_PREFIX=$currentdir/$repo/build/install -DHICMA_USE_MPI=1 -DCMAKE_COLOR_MAKEFILE:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS=OFF -DCHAMELEON_ENABLE_EXAMPLE=ON -DCHAMELEON_ENABLE_TESTING=ON -DCHAMELEON_ENABLE_TIMING=ON -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_SCHED_QUARK=OFF \ -DCHAMELEON_SCHED_STARPU=ON -DSTARPU_DIR=$starpu_install_dir -DBLAS_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DBLAS_COMPILER_FLAGS="-m64;-I${MKLROOT}/include" -DLAPACK_LIBRARIES="-Wl,--no-as-needed;-L${MKLROOT}/lib;-lmkl_intel_lp64;-lmkl_core;-lmkl_sequential;-lpthread;-lm;-ldl" -DCBLAS_DIR="${MKLROOT}" -DLAPACKE_DIR="${MKLROOT}" -DTMG_DIR="${MKLROOT}" \ -DMPI_C_COMPILER=`which cc` make -j diff --git a/scripts/build.sh b/scripts/build.sh index b64210e..e989a84 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -3,7 +3,7 @@ # BASH verbose mode -set -x +#set -x currdir=$PWD echo "Current dir is $PWD. The files in the current dir are here:"; ls -al @@ -26,10 +26,14 @@ fi module purge if [ "$HOSTNAME" == "thana" ]; then . ./scripts/power8.modules +#elif [ "$HOSTNAME" == "almaha.kaust.edu.sa" ]; then +# echo "Loading modules for ub18" +# . ./scripts/modules-ecrc-ub18-mpi.sh else - echo "Loading intel modules" - . ./scripts/modules-ecrc.sh - . ./scripts/modules-ecrc-mpi.sh + echo "Loading modules" + . ./scripts/modules-ecrc-ub18-mpi.sh +# . ./scripts/modules-ecrc.sh +# . ./scripts/modules-ecrc-mpi.sh fi module list @@ -37,17 +41,24 @@ module list HICMADEVDIR=$PWD git submodule update --init --recursive +## enable/disable compilation of libraries +starsh=1 +chameleon=1 +hcore=1 +hicma=1 -# STARS-H -cd $HICMADEVDIR -cd stars-h -rm -rf build -mkdir -p build/installdir -cd build -cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DMPI=OFF -DOPENMP=OFF -DSTARPU=OFF -DGSL=OFF -make clean -make -j -make install +if [ $starsh -eq 1 ]; then + # STARS-H + cd $HICMADEVDIR + cd stars-h + rm -rf build + mkdir -p build/installdir + cd build + cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DMPI=OFF -DOPENMP=OFF -DSTARPU=OFF -DGSL=OFF + make clean + make -j + make install +fi export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH # STARS-H-CORE @@ -60,39 +71,46 @@ export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH #make -j install #export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH -# CHAMELEON -cd $HICMADEVDIR -cd chameleon -rm -rf build -mkdir -p build/installdir -cd build -cmake .. -DCMAKE_BUILD_TYPE=Debug -DCHAMELEON_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=$PWD/installdir -make clean -make -j -make install +if [ $chameleon -eq 1 ]; then + # CHAMELEON + cd $HICMADEVDIR + cd chameleon + rm -rf build + mkdir -p build/installdir + cd build + cmake .. -DCMAKE_BUILD_TYPE=Debug -DHICMA_USE_MPI=ON -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_ENABLE_CUDA=OFF -DCMAKE_INSTALL_PREFIX=$PWD/installdir + make clean + make -j + make install +fi export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH -# HCORE -cd $HICMADEVDIR -cd hcore -rm -rf build -mkdir -p build/installdir -cd build -cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir -make clean -make -j -make install + +if [ $hcore -eq 1 ]; then + # HCORE + cd $HICMADEVDIR + cd hcore + rm -rf build + mkdir -p build/installdir + cd build + cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/installdir + make clean + make -j + make install +fi export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH -# HICMA -cd $HICMADEVDIR -rm -rf build -mkdir -p build/installdir -cd build -cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DHICMA_USE_MPI=ON -make clean -make -j -make install +if [ $hicma -eq 1 ]; then + # HICMA + cd $HICMADEVDIR + rm -rf build + mkdir -p build/installdir + cd build + cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/installdir -DHICMA_USE_MPI=ON + make clean + make -j + make install +fi export PKG_CONFIG_PATH=$PWD/installdir/lib/pkgconfig:$PKG_CONFIG_PATH cd $currdir diff --git a/scripts/modules-cs.sh b/scripts/modules-cs.sh index 03810b0..c858ce3 100644 --- a/scripts/modules-cs.sh +++ b/scripts/modules-cs.sh @@ -2,7 +2,7 @@ module load gcc/6.4.0 module load intel/2019 #module load gsl/2.4/gnu-6.4.0 module load cmake/3.13.4/gnu-6.4.0 -export PKG_CONFIG_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/hwloc-2.0.2/install/lib/pkgconfig:$PKG_CONFIG_PATH -export PKG_CONFIG_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/starpu-1.2.6/install/lib/pkgconfig:$PKG_CONFIG_PATH -export LD_LIBRARY_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/hwloc-2.0.2/install/lib:$LD_LIBRARY_PATH -export LD_LIBRARY_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/starpu-1.2.6/install/lib:$LD_LIBRARY_PATH +#export PKG_CONFIG_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/hwloc-2.0.2/install/lib/pkgconfig:$PKG_CONFIG_PATH +#export PKG_CONFIG_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/starpu-1.2.6/install/lib/pkgconfig:$PKG_CONFIG_PATH +#export LD_LIBRARY_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/hwloc-2.0.2/install/lib:$LD_LIBRARY_PATH +#export LD_LIBRARY_PATH=/ibex/scratch/omairyrm/sourcefiles-cs/starpu-1.2.6/install/lib:$LD_LIBRARY_PATH diff --git a/scripts/modules-ecrc-mpi.sh b/scripts/modules-ecrc-mpi.sh index b99ecbb..eb35307 100644 --- a/scripts/modules-ecrc-mpi.sh +++ b/scripts/modules-ecrc-mpi.sh @@ -1 +1 @@ -module load openmpi/3.0.0-gcc-5.5.0 +module load openmpi/4.1.0-gcc-10.2.0 diff --git a/scripts/modules-ecrc-ub18-mpi.sh b/scripts/modules-ecrc-ub18-mpi.sh new file mode 100644 index 0000000..baad049 --- /dev/null +++ b/scripts/modules-ecrc-ub18-mpi.sh @@ -0,0 +1,6 @@ +#module load mkl/2018-initial +for m in ecrc-extras mkl/2020.0.166 gcc/10.2.0 cmake/3.19.2 hwloc/2.4.0-gcc-10.2.0 openmpi/4.1.0-gcc-10.2.0 starpu/1.3.7-gcc-10.2.0-mkl-openmpi-4.1.0 ; do + module load $m +done +#starpu/1.3.7-gcc-10.2.0-mkl-openmpi-4.1.0 + diff --git a/scripts/modules-ecrc-ub18.sh b/scripts/modules-ecrc-ub18.sh new file mode 100644 index 0000000..8f66b98 --- /dev/null +++ b/scripts/modules-ecrc-ub18.sh @@ -0,0 +1,6 @@ +#module load mkl/2018-initial +for m in ecrc-extras mkl/2020.0.166 gcc/10.2.0 cmake/3.19.2 hwloc/2.4.0-nocuda-gcc-10.2.0 starpu/1.2.10-gcc-10.2.0-mkl-openmpi-4.1.0 ; do + module load $m +done +#starpu/1.3.7-gcc-10.2.0-mkl-openmpi-4.1.0 + diff --git a/scripts/modules-ecrc.sh b/scripts/modules-ecrc.sh index f221955..3371bd7 100644 --- a/scripts/modules-ecrc.sh +++ b/scripts/modules-ecrc.sh @@ -1,10 +1,12 @@ #module load mkl/2018-initial module load ecrc-extras -module load mkl/2019-update-5 -module load gcc/5.5.0 -module load cmake/3.9.6 -module load hwloc/1.11.8-gcc-5.5.0 +module load mkl/2020.0.166 +module load gcc/10.2.0 +module load cmake/3.19.2 +module load hwloc/2.4.0-gcc-10.2.0 #module load starpu/1.2.3-gcc-5.5.0-mkl-openmpi-3.0.0 #module load starpu/1.2.4-gcc-5.5.0-mkl-openmpi-3.0.0 -module load starpu/1.2.6-gcc-5.5.0-mkl-openmpi-3.0.0 +module load starpu/1.3.7-gcc-10.2.0-mkl-openmpi-4.1.0 #module load gsl/2.4-gcc-5.5.0 + + diff --git a/scripts/test-trsm.sh b/scripts/test-trsm.sh index f89148e..3b0a6ad 100755 --- a/scripts/test-trsm.sh +++ b/scripts/test-trsm.sh @@ -7,5 +7,5 @@ else . ./scripts/intel.modules fi -export MORSE_TESTING_VERBOSE=1 +export HICMA_TESTING_VERBOSE=1 ./build/testing/testing_zposv 1 0 posv 1000 1000 200 1000 250 1e-7 0 250 250 1 1 1 diff --git a/stars-h b/stars-h index aacd9cc..27fc836 160000 --- a/stars-h +++ b/stars-h @@ -1 +1 @@ -Subproject commit aacd9cc065c91cd4c00a2fd1f2d1c977d9cf5b81 +Subproject commit 27fc83618880241dbe8661301c8647f443bd9633 diff --git a/testing/CMakeLists.txt b/testing/CMakeLists.txt index 23adad0..23b832f 100644 --- a/testing/CMakeLists.txt +++ b/testing/CMakeLists.txt @@ -1,31 +1,34 @@ set( TESTINGS_SRC - testing_zposv.c - testing_ztrsmd.c + testing_dposv.c + testing_dtrsmd.c ) link_directories(${STARSH_LIBRARY_DIRS}) link_directories(${STARPU_LIBRARY_DIRS}) -link_directories(${CHAMELEON_LIBRARY_DIRS}) - - +link_directories(${STARPU_SHM_STATIC_LIBRARY_DIRS}) +#link_directories(${CMAKE_SOURCE_DIR}/chameleon) #message(${CHAMELEON_LIBRARY_DIRS}) #link_directories(${HICMA_LIBRARY_DIRS}) set(TESTING_AUX_HDRS ../timing/timing.h - testing_zauxiliary.c - testing_zauxiliary.h + ../timing/timing_auxiliary.h + ../timing/timing_auxiliary.c + testing_dauxiliary.c + testing_dauxiliary.h ) set(libs_for_testings) -list(APPEND libs_for_testings hicma chameleon) +list(APPEND libs_for_testings hicma) +#list(APPEND libs_for_testings hicma chameleon) add_custom_target(testing_include ALL SOURCES ${TESTING_AUX_HDRS}) include_directories( ${CMAKE_SOURCE_DIR}/misc/include ) -include_directories( ${CMAKE_SOURCE_DIR}/chameleon/ ) +#include_directories( ${CMAKE_SOURCE_DIR}/chameleon/ ) include_directories(BEFORE ${CMAKE_SOURCE_DIR}/timing ) +include_directories(${CMAKE_SOURCE_DIR}/include ) foreach(_timing ${TESTINGS_SRC}) get_filename_component(_name_exe ${_timing} NAME_WE) add_executable(${_name_exe} ${_timing} ${TESTING_AUX_HDRS}) @@ -36,17 +39,18 @@ foreach(_timing ${TESTINGS_SRC}) hicma ${HICMA_DEP} ${STARSH_LIBRARIES_DEP} - ${CHAMELEON_LIBRARIES_DEP} +# ${CHAMELEON_LIBRARIES_DEP} ${STARPU_LIBRARIES_DEP} + -lgfortran #THIS IS NOT GOOD ) install(TARGETS ${_name_exe} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/hicma/testing) # Test - if( _name_exe MATCHES "zposv") + if( _name_exe MATCHES "dposv") add_test( NAME ${_name_exe} COMMAND ${_name_exe} 1 0 posv 1000 1000 200 1000 250 1e-7 0 250 250 1 1 1) - set_tests_properties( ${_name_exe} PROPERTIES ENVIRONMENT "MORSE_TESTING_VERBOSE=1" ) + set_tests_properties( ${_name_exe} PROPERTIES ENVIRONMENT "HiCMA_TESTING_VERBOSE=1" ) set_tests_properties( ${_name_exe} PROPERTIES LABELS "testing" ) endif() diff --git a/testing/electrodynamics.c b/testing/electrodynamics.c index 5d6907d..51c945e 100644 --- a/testing/electrodynamics.c +++ b/testing/electrodynamics.c @@ -1,3 +1,8 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + #include #include // Add this header, wait it to be fixed by Aleks diff --git a/testing/testing_zauxiliary.c b/testing/testing_dauxiliary.c similarity index 80% rename from testing/testing_zauxiliary.c rename to testing/testing_dauxiliary.c index 0b27478..25a3135 100644 --- a/testing/testing_zauxiliary.c +++ b/testing/testing_dauxiliary.c @@ -1,26 +1,30 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + /** * * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. * **/ /** * - * @file testing_zauxiliary.c + * @file testing_dauxiliary.c * - * MORSE testing routines - * MORSE is a software package provided by Univ. of Tennessee, + * HICMA testing routines + * HICMA is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * * @version 0.9.0 * @author Mathieu Faverge * @author Cédric Castagnède * @date 2018-11-08 - * @precisions normal z -> c d s * **/ #include @@ -32,24 +36,24 @@ #include #include #endif -#include +#include #undef REAL #define COMPLEX #undef SINGLE #define DOUBLE -#include "testing_zauxiliary.h" +#include "testing_dauxiliary.h" int IONE = 1; -int ISEED[4] = {0,0,0,1}; /* initial seed for zlarnv() */ +int ISEED[4] = {0,0,0,1}; /* initial seed for dlarnv() */ -int format[6]= { MorseCM, MorseRM, MorseCCRB, MorseCRRB, MorseRCRB, MorseRRRB }; -int side[2] = { MorseLeft, MorseRight }; -int uplo[2] = { MorseUpper, MorseLower }; -int diag[2] = { MorseNonUnit, MorseUnit }; -int trans[3] = { MorseNoTrans, MorseTrans, MorseConjTrans }; +int format[6]= { HicmaCM, HicmaRM, HicmaCCRB, HicmaCRRB, HicmaRCRB, HicmaRRRB }; +int side[2] = { HicmaLeft, HicmaRight }; +int uplo[2] = { HicmaUpper, HicmaLower }; +int diag[2] = { HicmaNonUnit, HicmaUnit }; +int trans[3] = { HicmaNoTrans, HicmaTrans, HicmaConjTrans }; int itype[3] = { 1, 2, 3 }; -int storev[2] = { MorseRowwise, MorseColumnwise }; -int norm[4] = { MorseMaxNorm, MorseOneNorm, MorseInfNorm, MorseFrobeniusNorm }; +int storev[2] = { HicmaRowwise, HicmaColumnwise }; +int norm[4] = { HicmaMaxNorm, HicmaOneNorm, HicmaInfNorm, HicmaFrobeniusNorm }; char *formatstr[6]= { "CM", "RM", "CCRB", "CRRB", "RCRB", "RRRB"}; char *sidestr[2] = { "Left ", "Right" }; @@ -63,6 +67,15 @@ char *normstr[4] = { "Max", "One", "Inf", "Fro" }; #define map_cm(m, n, i, j) ((i) + (j) * (m)) #define map_rm(m, n, i, j) ((i) * (n) + (j)) +static void +get_thread_count(int *thrdnbr) { +#if defined WIN32 || defined WIN64 + sscanf( getenv( "NUMBER_OF_PROCESSORS" ), "%d", thrdnbr ); +#else + *thrdnbr = sysconf(_SC_NPROCESSORS_ONLN); +#endif +} + int map_CM(int m, int n, int mb, int nb, int i, int j) { int hres = map_cm(m, n, i, j); @@ -167,7 +180,7 @@ int main (int argc, char **argv) /* Check for number of arguments*/ if ( argc < 4) { - printf(" Proper Usage is : ./ztesting ncores ngpus FUNC ...\n" + printf(" Proper Usage is : ./dtesting ncores ngpus FUNC ...\n" " - ncores : number of cores\n" " - ngpus : number of GPUs\n" " - FUNC : name of function to test\n" @@ -179,14 +192,16 @@ int main (int argc, char **argv) sscanf( argv[2], "%d", &ngpus ); sscanf( argv[3], "%31s", func ); - /* Initialize MORSE */ + /* Initialize HICMA */ /*if(nthreads_per_worker) - MORSE_InitPar(ncores/nthreads_per_worker, ncudas, nthreads_per_worker); + HICMA_InitPar(ncores/nthreads_per_worker, ncudas, nthreads_per_worker); else*/ - MORSE_Init( ncores, ngpus); - MORSE_Disable(MORSE_AUTOTUNING); - MORSE_Set(MORSE_TILE_SIZE, 32 ); - MORSE_Set(MORSE_INNER_BLOCK_SIZE, 5 ); +// get_thread_count( &ncores ); + + HICMA_Init( ncores, ngpus); + HICMA_Disable(HICMA_AUTOTUNING); + HICMA_Set(HICMA_TILE_SIZE, 32 ); + HICMA_Set(HICMA_INNER_BLOCK_SIZE, 5 ); argc -= 4; argv += 4; @@ -211,7 +226,7 @@ int main (int argc, char **argv) printf( "TESTING %s FAILED : not enough memory\n", func); } - MORSE_Finalize(); + HICMA_Finalize(); return info; } diff --git a/testing/testing_zauxiliary.h b/testing/testing_dauxiliary.h similarity index 88% rename from testing/testing_zauxiliary.h rename to testing/testing_dauxiliary.h index a463381..1590211 100644 --- a/testing/testing_zauxiliary.h +++ b/testing/testing_dauxiliary.h @@ -1,9 +1,14 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + /** * * @copyright (c) 2009-2014 The University of Tennessee and The University * of Tennessee Research Foundation. * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. * **/ @@ -12,8 +17,8 @@ * * @file testing_zauxiliary.h * - * MORSE testing routines - * MORSE is a software package provided by Univ. of Tennessee, + * HICMA testing routines + * HICMA is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * * @version 0.9.0 diff --git a/testing/testing_dposv.c b/testing/testing_dposv.c new file mode 100644 index 0000000..238d1fe --- /dev/null +++ b/testing/testing_dposv.c @@ -0,0 +1,807 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + * + **/ +/** + * @file testing_dposv.c + * + * HiCMA testing routine. + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2019-11-21 + * @brief This file shows how to factorize and solve using HiCMA. X/B matrix is in Tile Low Rank (TLR) format. + **/ +/* + * + * file testing_dposv.c + * + * HICMA testing routines + * HICMA is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * version 2.5.0 + * comment This file has been automatically generated + * from Plasma 2.5.0 for HICMA 1.0.0 + * author Bilel Hadri, Hatem Ltaief + * author Mathieu Faverge + * author Emmanuel Agullo + * author Cedric Castagnede + * date 2010-11-15 + * + */ + + + +#include "timing_auxiliary.h" +#include "timing.h" +#include "hicma_constants.h" +#include "hicma_struct.h" +#include "hicma_d.h" +#include "hicma.h" +#include "hicma_common.h" + +#include "misc/auxcompute_d.h" +#include "misc/auxdescutil.h" + +char datebuf[128]; +time_t timer; +struct tm *tm_info; + +int store_only_diagonal_tiles = 0; +int global_check = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank; +int global_omit_computation = 1; +int num_mpi_ranks; +int run_potrf = 1; +int diag_nrows = 0; +int main_print_index = 0; +extern int print_index; +extern int print_index_end; +int main_print_mat = 0; +extern int print_mat; +int use_scratch = 1; // Use scratch memory provided by starpu +int calc_rank_stat = 1; +int check = 0; + + +#include +#include + +#include +#include +#include +#include + +#include +#include "testing_dauxiliary.h" + +#if !defined(ARMPL) +enum blas_order_type { + blas_rowmajor = 101, + blas_colmajor = 102 +}; + +enum blas_cmach_type { + blas_base = 151, + blas_t = 152, + blas_rnd = 153, + blas_ieee = 154, + blas_emin = 155, + blas_emax = 156, + blas_eps = 157, + blas_prec = 158, + blas_underflow = 159, + blas_overflow = 160, + blas_sfmin = 161 +}; + +enum blas_norm_type { + blas_one_norm = 171, + blas_real_one_norm = 172, + blas_two_norm = 173, + blas_frobenius_norm = 174, + blas_inf_norm = 175, + blas_real_inf_norm = 176, + blas_max_norm = 177, + blas_real_max_norm = 178 +}; + +static void +BLAS_error(char *rname, int err, int val, int x) { + fprintf(stderr, "%s %d %d %d\n", rname, err, val, x); + abort(); +} + +#endif + +static +void +BLAS_dge_norm(enum blas_order_type order, enum blas_norm_type norm, + int m, int n, const double *a, int lda, double *res) { + int i, j; + float anorm, v; + char rname[] = "BLAS_dge_norm"; + + if (order != blas_colmajor) BLAS_error(rname, -1, order, 0); + + if (norm == blas_frobenius_norm) { + anorm = 0.0f; + for (j = n; j; --j) { + for (i = m; i; --i) { + v = a[0]; + anorm += v * v; + a++; + } + a += lda - m; + } + anorm = sqrt(anorm); + } else if (norm == blas_inf_norm) { + anorm = 0.0f; + for (i = 0; i < m; ++i) { + v = 0.0f; + for (j = 0; j < n; ++j) { + v += cabs(a[i + j * lda]); + } + if (v > anorm) + anorm = v; + } + } else { + BLAS_error(rname, -2, norm, 0); + return; + } + + if (res) *res = anorm; +} + +static +double +BLAS_dpow_di(double x, int n) { + double rv = 1.0; + + if (n < 0) { + n = -n; + x = 1.0 / x; + } + + for (; n; n >>= 1, x *= x) { + if (n & 1) + rv *= x; + } + + return rv; +} + +static +double +BLAS_dfpinfo(enum blas_cmach_type cmach) { + double eps = 1.0, r = 1.0, o = 1.0, b = 2.0; + int t = 53, l = 1024, m = -1021; + char rname[] = "BLAS_dfpinfo"; + + if ((sizeof eps) == sizeof(float)) { + t = 24; + l = 128; + m = -125; + } else { + t = 53; + l = 1024; + m = -1021; + } + + /* for (i = 0; i < t; ++i) eps *= half; */ + eps = BLAS_dpow_di(b, -t); + /* for (i = 0; i >= m; --i) r *= half; */ + r = BLAS_dpow_di(b, m - 1); + + o -= eps; + /* for (i = 0; i < l; ++i) o *= b; */ + o = (o * BLAS_dpow_di(b, l - 1)) * b; + + switch (cmach) { + case blas_eps: + return eps; + case blas_sfmin: + return r; + default: + BLAS_error(rname, -1, cmach, 0); + break; + } + return 0.0; +} + +int testing_dtrsmd(int argc, char **argv) {}//FIXME Use CMakeLists from Chameleon + +static int check_factorization(int, double *, double *, int, int, double); + +static int check_solution(int, int, double *, int, double *, double *, int, double); +/** + * @name Factorize and Solve + * @brief `timing_dposv()` shows how to use Cholesky factorization and then use triangular solve. + * @ingroup testing + */ +/** This function shows matrix factorization and solve using TLR matrices. + * + * Steps are as follows: + */ +int testing_dposv(int argc, char **argv) { + + //HICMA_set_print_index(); + //HICMA_set_print_index_end(); + //HICMA_unset_print_index_end(); + /*HICMA_set_use_fast_hcore_dgemm();*/ + + int hres = 0; + + /*int nbnode = 0;*/ + /*HICMA_Comm_size( &nbnode );*/ + /*printf("Myrank:%d nbnode:%d\n", HICMA_My_Mpi_Rank(), nbnode);*/ + /*fflush( stdout );*/ + + /* Check for number of arguments*/ + if (argc != 12) { + USAGE("POSV", "N LDA NRHS LDB", + " - N : the size of the matrix\n" + " - LDA : leading dimension of the matrix A\n" + " - NRHS : number of RHS\n" + " - LDB : leading dimension of the RHS B\n" + " - NB : Block size\n" + " - acc : Fixed accuracy threshold\n" + " - rk : Fixed rank threshold\n" + " - maxrank : maxrank for U and V storage\n" + " - compmaxrank : maxrank for starsh and buffers\n" + " - P : num procs in row dim\n" + " - Q : num procs in col dim\n" + " - check : {0,1}\n" + ); + return -1; + } + + int N = atoi(argv[0]); + int LDA = atoi(argv[1]); + int NRHS = atoi(argv[2]); + int LDB = atoi(argv[3]); + int NB = atoi(argv[4]); + double fixedacc = atof(argv[5]); + int fixedrank = atoi(argv[6]); + int maxrank = atoi(argv[7]); + int comp_maxrank = atoi(argv[8]); + int P = atoi(argv[9]); + int Q = atoi(argv[10]); + check = atoi(argv[11]); + double eps; + int uplo; + int info_solution, info_factorization; + int trans1, trans2; + if (check) { + printf("A: %d-by-%d LD:%d\n", N, N, LDA); + printf("B: %d-by-%d LD:%d\n", N, NRHS, LDB); + printf("NB: %d fixedrank: %d fixedacc:%.1e\n", NB, fixedrank, fixedacc); + printf("MaxrankUV: %d MaxrankBuffers: %d\n", maxrank, comp_maxrank); + } + + double *A1 = NULL; + double *A2 = NULL; + double *B1 = NULL; + double *B2 = NULL; + + if (check) { + A1 = (double *) malloc(LDA * N * sizeof(double)); + A2 = (double *) malloc(LDA * N * sizeof(double)); + B1 = (double *) malloc(LDB * NRHS * sizeof(double)); + B2 = (double *) malloc(LDB * NRHS * sizeof(double)); + + /* Check if unable to allocate memory */ + if ((!A1) || (!A2) || (!B1) || (!B2)) { + printf("Out of Memory \n "); + return -2; + } + } + eps = BLAS_dfpinfo(blas_eps); + + uplo = HicmaUpper; + uplo = HicmaLower; //to comply with current HICMA_dpotrf + trans1 = uplo == HicmaUpper ? HicmaTrans : HicmaNoTrans; + trans2 = uplo == HicmaUpper ? HicmaNoTrans : HicmaTrans; + /*------------------------------------------------------------- + * TESTING DPOTRF + DPTRSM + DTRSM + */ + + /* Initialize A1 and A2 for Symmetric Positif Matrix */ + /*HICMA_dplgsy( N, HicmaUpperLower, N, A1, LDA, 51 );*/ + /*HICMA_dlacpy( HicmaUpperLower, N, N, A1, LDA, A2, LDA );*/ + + /* Initialize B1 and B2 */ + /*HICMA_dplrnt( N, NRHS, B1, LDB, 371 );*/ + /*HICMA_dlacpy( HicmaUpperLower, N, NRHS, B1, LDB, B2, LDB );*/ + + /*HICMA_dpotrf(uplo, N, A2, LDA);*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans1, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans2, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ + + // this paramater enables storing only diagonal tiles in a tall and skinny matrix + store_only_diagonal_tiles = 1; + //eps = fixedacc/10; + int NBxMaxrank = NB * maxrank; + int NT = N / NB; + int NTxMaxrank = NT * maxrank; + int NBxNB = NB * NB; + int NBxNRHS = NB * NRHS; + int status; + HICMA_problem_t hicma_problem; + int probtype; + char sym; + double ddecay; + /*BEGIN AAAAAAAAAAAAAAAAAAAAAAAA */ + /** -# Allocate structures for TLR matrix \c A */ + HICMA_desc_t *descAUV = NULL; + status = HICMA_Desc_Create(&descAUV, NULL, HicmaRealDouble, NB, maxrank * 2, NBxMaxrank * 2, LDA, NTxMaxrank * 2, 0, + 0, N, NTxMaxrank * 2, P, Q); + + if (status != HICMA_SUCCESS) { return status; } + HICMA_desc_t *descAD = NULL; + + status = HICMA_Desc_Create(&descAD, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, NB, 0, 0, N, NB, P, Q); + if (status != HICMA_SUCCESS) { return status; } + + HICMA_desc_t *descArk = NULL; + + double *Ark_array = (double *) malloc(NT * NT * sizeof(double)); + + memset(Ark_array, 0, NT * NT * sizeof(double)); + + LAPACKE_dlaset(LAPACK_COL_MAJOR, 'L', NT, NT, 0.0, NB, Ark_array, NT); + + status = HICMA_Desc_Create(&descArk, Ark_array, HicmaRealDouble, 1, 1, 1, NT, NT, + 0, 0, NT, NT, P, Q); + + if (status != HICMA_SUCCESS) { return status; } + + HICMA_desc_t *descAdense = NULL; + if (check) { + status = HICMA_Desc_Create(&descAdense, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, N, 0, 0, N, N, P, Q); + if (status != HICMA_SUCCESS) { return status; } + } + probtype = PROBLEM_TYPE_SS; + sym = 'S'; + hicma_problem.ndim = 2; + // Correlation length + hicma_problem.beta = 0.1; + // Smoothing parameter for Matern kernel + hicma_problem.nu = 0.5; + // Shift added to diagonal elements + hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K + hicma_problem.noise = 5.e-4; //works for 640K but does not work for 10M + hicma_problem.noise = 1.e-2; // + + // probtype = PROBLEM_TYPE_EDSIN; + hicma_problem.wave_k = 20; + hicma_problem.diag = N; + + generate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); + + if (check) { + /** -# Generate whole Dense Matrix \c descAdense for only checking purposes. */ + HICMA_dhagdm_Tile(HicmaLower, descAdense); + } + struct timeval tvalBefore, tvalAfter; + gettimeofday(&tvalBefore, NULL); + /** -# Generate diagonal Dense Matrix \c descAD but put the tiles in a tall and skinny matrix. */ + HICMA_dhagdmdiag_Tile(HicmaUpperLower, descAD); + gettimeofday(&tvalAfter, NULL); + double tgad = (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0; + gettimeofday(&tvalBefore, NULL); + /** -# Generate Compressed Matrix \c descAUV. */ + HICMA_dhagcm_Tile(HicmaLower, descAUV, descArk, N, N, NB, NB, maxrank, fixedacc); + gettimeofday(&tvalAfter, NULL); + double tgauv = (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0; + /** -# Check if there exists off diagonal dense blocks. */ //FIXME implement the function + + if (calc_rank_stat) { // print initial ranks of A + PASTE_TILE_TO_LAPACK(descArk, Ark_initial, 1, double, NT, NT); + if (HICMA_My_Mpi_Rank() == 0) { + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); + printf("------------------------------A initial_ranks:"); + dprint_stat(hicma_statrk_initial); + fflush(stderr); + fflush(stdout); + } + } + double *Aorg = NULL; + if (check) { + PASTE_TILE_TO_LAPACK(descAdense, _Aorg, 1, double, LDA, N); + Aorg = _Aorg; + { // fill upper part of Aorg so the rest of code taken from Chameleon works correctly. + int i, j; + for (j = 0; j < N; j++) { + for (i = 0; i < j; i++) { + //Aorg[j*LDA+i] = 0.0; + Aorg[j * LDA + i] = Aorg[i * LDA + j]; + // Acham[j*LDA+i] = 0.0; + } + } + } + } + /*END AAAAAAAAAAAAAAAAAAAAAAAA */ + /*BEGIN BBBBBBBBBBBBBBBBBBBBBBBB */ + /** -# Calculate number of tiles in column dimension of B via \f$ceil(NRHS*1.0/NB)\f$ */ + int NTB = ceil(NRHS * 1.0 / NB); + int NTBxMaxrank = NTB * maxrank; + HICMA_desc_t *descBUV = NULL; + status = HICMA_Desc_Create(&descBUV, NULL, HicmaRealDouble, NB, maxrank * 2, NBxMaxrank * 2, LDA, NTBxMaxrank * 2, + 0, 0, N, NTBxMaxrank * 2, P, Q); + if (status != HICMA_SUCCESS) { return status; } + HICMA_desc_t *descBrk = NULL; + status = HICMA_Desc_Create(&descBrk, NULL, HicmaRealDouble, 1, 1, 1, NT, NTB, 0, 0, NT, NTB, P, Q); + if (status != HICMA_SUCCESS) { return status; } + HICMA_desc_t *descBdense = NULL; + if (check) { + status = HICMA_Desc_Create(&descBdense, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, NRHS, 0, 0, N, NRHS, P, Q); + if (status != HICMA_SUCCESS) { return status; } + } + /*if randtlr*/ + //probtype = PROBLEM_TYPE_RND; + sym = 'N'; + hicma_problem.noise = 0.0; //value added to diagonal + //hicma_problem.wave_k = 20; + hicma_problem.diag = hicma_problem.wave_k; + + ddecay = 1e-2; + double fixedacc_B = 1e-12;//fixedacc; + fixedacc_B = fixedacc; + generate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); + + if (check) { + /** -# Generate whole Dense Matrix \c descBdense for only checking purposes. */ + HICMA_dhagdm_Tile(HicmaUpperLower, descBdense); + } + /** -# Generate Compressed Matrix \c descBUV. */ + gettimeofday(&tvalBefore, NULL); + HICMA_dhagcm_Tile(HicmaUpperLower, descBUV, descBrk, N, NRHS, NB, NB, maxrank, fixedacc_B); + gettimeofday(&tvalAfter, NULL); + double tgbuv = (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0; + //check_same(descBrk, descBrk2, 'A', 'A'); + /** -# Check if there exists off diagonal dense blocks. */ //FIXME implement the function + + if (calc_rank_stat) { // print initial ranks + PASTE_TILE_TO_LAPACK(descBrk, Brk_initial, 1, double, NT, NTB); + if (HICMA_My_Mpi_Rank() == 0) { + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaLower, Brk_initial, NT, NTB, NT, &hicma_statrk_initial); + printf("------------------------------B initial_ranks:"); + dprint_stat(hicma_statrk_initial); + fflush(stderr); + fflush(stdout); + } + } + double *Borg = NULL; + if (check) { + PASTE_TILE_TO_LAPACK(descBdense, _Borg, 1, double, LDA, NRHS); + Borg = _Borg; + /*END BBBBBBBBBBBBBBBBBBBBBBBB */ + // Save A +// HICMA_dlacpy(HicmaUpperLower, N, N, Aorg, LDA, A1, LDA); + + LAPACKE_dlacpy(LAPACK_COL_MAJOR, 'X', N, N, Aorg, LDA, A1, LDA); + +// HICMA_dlacpy(HicmaUpperLower, N, N, Aorg, LDA, A2, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR, 'X', N, N, Aorg, LDA, A2, LDA); + + if (main_print_mat) { + printf("Aorg\n"); + printmat_format(Aorg, N, N, LDA, 1000, 1000, 0); + } + // Save B +// HICMA_dlacpy(HicmaUpperLower, N, NRHS, Borg, LDA, B1, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR, 'X', N, NRHS, Borg, LDA, B1, LDA); +// HICMA_dlacpy(HicmaUpperLower, N, NRHS, Borg, LDA, B2, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR, 'X', N, NRHS, Borg, LDA, B2, LDA); + if (main_print_mat) { + printf("Borg\n"); + printmat_format(Borg, N, NRHS, LDB, 1000, 1000, 0); + } + +// HICMA_dpotrf(uplo, N, A2, LDA); + char uplo_c; + CBLAS_UPLO uplo_cblas; + if (uplo == HicmaUpper) { + uplo_c = 'U'; + uplo_cblas = CblasUpper; + } else { + uplo_c = 'L'; + uplo_cblas = CblasLower; + } + + LAPACKE_dpotrf(LAPACK_COL_MAJOR, uplo_c, N, A2, LDA); + + CBLAS_TRANSPOSE trans1_cblas; + if (trans1 == HicmaTrans) { + trans1_cblas = CblasTrans; + } else { + trans1_cblas = CblasNoTrans; + } + + cblas_dtrsm(CblasColMajor, CblasLeft, uplo_cblas, trans1_cblas, CblasNonUnit, N, NRHS, 1.0, A2, LDA, B2, LDB); + +// HICMA_dtrsm(HicmaLeft, uplo, trans1, HicmaNonUnit, +// N, NRHS, 1.0, A2, LDA, B2, LDB); + + CBLAS_TRANSPOSE trans2_cblas; + if (trans2 == HicmaTrans) { + trans2_cblas = CblasTrans; + } else { + trans2_cblas = CblasNoTrans; + } + cblas_dtrsm(CblasColMajor, CblasLeft, uplo_cblas, trans2_cblas, CblasNonUnit, N, NRHS, 1.0, A2, LDA, B2, LDB); + +// HICMA_dtrsm(HicmaLeft, uplo, trans2, HicmaNonUnit, +// N, NRHS, 1.0, A2, LDA, B2, LDB); + } + /** -# Perform Cholesky factorization. */ + gettimeofday(&tvalBefore, NULL); + HICMA_dpotrf_Tile(HicmaLower, descAUV, descAD, descArk, fixedrank, comp_maxrank, fixedacc); + gettimeofday(&tvalAfter, NULL); + double tpotrf = (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0; + double *Ahicma = NULL; + if (check) { + /** -# Uncompress low rank tiles. */ + HICMA_duncompress(HicmaLower, descAUV, descAdense, descArk); + /** -# Scatter dense tiles on to diagonal of dense matrix */ + HICMA_ddiag_vec2mat(descAD, descAdense); + PASTE_TILE_TO_LAPACK(descAdense, _Ahicma, 1, double, LDA, N); + Ahicma = _Ahicma; + } + if (calc_rank_stat) { // print final ranks of L + PASTE_TILE_TO_LAPACK(descArk, Ark_initial, 1, double, NT, NT); + if (HICMA_My_Mpi_Rank() == 0) { + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); + printf("------------------------------A final_ranks after HICMA_potrf():"); + dprint_stat(hicma_statrk_initial); + fflush(stderr); + fflush(stdout); + } + } + + if (check) { + //Check Chameleon. A1 is original matrix, A2 is L coming from HICMA_dpotrf + //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); + //Check Hicma. Aorg is original matrix, Ahicma is L coming from HICMA_dpotrf + info_factorization = check_factorization(N, Aorg, Ahicma, LDA, uplo, fixedacc); + //return info_factorization; + + //check if uncompress works well for B + /*HICMA_duncompress(HicmaUpperLower, descBUV, descBdense2, descBrk); */ + /*PASTE_TILE_TO_LAPACK( descBdense2, Bhicma2, 1, double, LDA, N );*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans1, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans2, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ + /*info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma2, LDB, eps);*/ + /*return 0;*/ + + printf("\n"); + printf("------ TESTS FOR CHAMELEON DPOTRF + DTRSM + DTRSM ROUTINE ------- \n"); + printf(" Size of the Matrix %d by %d\n", N, N); + printf("\n"); + printf(" The matrix A is randomly generated for each test.\n"); + printf("============\n"); + printf(" The relative machine precision (eps) is to be %e \n", eps); + printf(" Computational tests pass if scaled residuals are less than 60.\n"); + } + + gettimeofday(&tvalBefore, NULL); + + HICMA_dtrsm_Tile(HicmaLeft, uplo, trans1, HicmaNonUnit, 1.0, + descAUV, + descAD, + descArk, + descBUV, + descBrk, + fixedrank, comp_maxrank, fixedacc); + gettimeofday(&tvalAfter, NULL); + double ttrsm1 = (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0; + + if (calc_rank_stat) { // print ranks for B after 1st trsm + PASTE_TILE_TO_LAPACK(descBrk, Brk_initial, 1, double, NT, NTB); + if (HICMA_My_Mpi_Rank() == 0) { + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaUpperLower, Brk_initial, NT, NTB, NT, &hicma_statrk_initial); + printf("------------------------------B ranks after 1st trsm:"); + dprint_stat(hicma_statrk_initial); + fflush(stderr); + fflush(stdout); + } + } + gettimeofday(&tvalBefore, NULL); + + HICMA_dtrsm_Tile(HicmaLeft, uplo, trans2, HicmaNonUnit, 1.0, + descAUV, + descAD, + descArk, + descBUV, + descBrk, + fixedrank, comp_maxrank, fixedacc); + gettimeofday(&tvalAfter, NULL); + double ttrsm2 = (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0; + + if (calc_rank_stat) { // print initial ranks + PASTE_TILE_TO_LAPACK(descBrk, Brk_initial, 1, double, NT, NTB); + if (HICMA_My_Mpi_Rank() == 0) { + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaUpperLower, Brk_initial, NT, 1, NT, &hicma_statrk_initial); + printf("------------------------------B ranks after 2nd trsm:"); + dprint_stat(hicma_statrk_initial); + fflush(stderr); + fflush(stdout); + } + } + + if (HICMA_My_Mpi_Rank() == 0) { + printf("%d %d %d %d %d %d %d %d %d %.1e %d %d ", P * Q, P, Q, N, NRHS, LDA, LDB, NB, fixedrank, fixedacc, + maxrank, comp_maxrank); + printf("%g %g %g %g %g %g\n", tgad, tgauv, tgbuv, tpotrf, ttrsm1, ttrsm2); + fflush(stderr); + fflush(stdout); + } + + if (check) { + //printf("%s %d %s EXITING %e\n", __FILE__, __LINE__, __func__, fixedacc);exit(0); + HICMA_duncompress_custom_size(HicmaUpperLower, descBUV, descBdense, descBrk, N, NRHS, NB, NB); + PASTE_TILE_TO_LAPACK(descBdense, Bhicma, 1, double, LDA, NRHS); + info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma, LDB, fixedacc); + /* Check the factorization and the solution */ + //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); + info_solution = check_solution(N, NRHS, A1, LDA, B1, B2, LDB, eps); + + if ((info_solution == 0) & (info_factorization == 0)) { + printf("***************************************************\n"); + printf(" ---- TESTING DPOTRF + DTRSM + DTRSM ..... PASSED !\n"); + printf("***************************************************\n"); + } else { + printf("***************************************************\n"); + printf(" - TESTING DPOTRF + DTRSM + DTRSM ... FAILED !\n"); + printf("***************************************************\n"); + } + free(A1); + free(A2); + free(B1); + free(B2); + } + if (check) { + PASTE_CODE_FREE_MATRIX(descAdense); + PASTE_CODE_FREE_MATRIX(descBdense); + } + + PASTE_CODE_FREE_MATRIX(descAD); + PASTE_CODE_FREE_MATRIX(descAUV); + PASTE_CODE_FREE_MATRIX(descArk); + + PASTE_CODE_FREE_MATRIX(descBUV); + PASTE_CODE_FREE_MATRIX(descBrk); + + return hres; +} + + +/*------------------------------------------------------------------------ + * Check the factorization of the matrix A2 + */ +static int check_factorization(int N, double *A1, double *A2, int LDA, int uplo, double eps) { + double Anorm, Rnorm; + double alpha; + int info_factorization; + int i, j; + + double *Residual = (double *) malloc(N * N * sizeof(double)); + double *L1 = (double *) malloc(N * N * sizeof(double)); + double *L2 = (double *) malloc(N * N * sizeof(double)); + double *work = (double *) malloc(N * sizeof(double)); + + memset((void *) L1, 0, N * N * sizeof(double)); + memset((void *) L2, 0, N * N * sizeof(double)); + + alpha = 1.0; + + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, ' ', N, N, A1, LDA, Residual, N); + + /* Dealing with L'L or U'U */ + if (uplo == HicmaUpper) { + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'u', N, N, A2, LDA, L1, N); + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'u', N, N, A2, LDA, L2, N); + cblas_dtrmm(CblasColMajor, CblasLeft, CblasUpper, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); + } else { + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'l', N, N, A2, LDA, L1, N); + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'l', N, N, A2, LDA, L2, N); + cblas_dtrmm(CblasColMajor, CblasRight, CblasLower, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); + } + + /* Compute the Residual || A -L'L|| */ + for (i = 0; i < N; i++) + for (j = 0; j < N; j++) + Residual[j * N + i] = L2[j * N + i] - Residual[j * N + i]; + + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, N, Residual, N, &Rnorm); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm); + + printf("============\n"); + printf("Checking the Cholesky Factorization \n"); + printf("-- ||L'L-A||_oo/(||A||_oo.N.eps) = %e eps:%.1e\n", Rnorm / (Anorm * N * eps), eps); + + if (isnan(Rnorm / (Anorm * N * eps)) || isinf(Rnorm / (Anorm * N * eps)) || (Rnorm / (Anorm * N * eps) > 60.0)) { + printf("-- Factorization is suspicious ! \n"); + info_factorization = 1; + } else { + printf("-- Factorization is CORRECT ! \n"); + info_factorization = 0; + } + + free(Residual); + free(L1); + free(L2); + free(work); + + return info_factorization; +} + + +/*------------------------------------------------------------------------ + * Check the accuracy of the solution of the linear system + */ + +static int check_solution(int N, int NRHS, double *A1, int LDA, double *B1, double *B2, int LDB, double eps) { + int info_solution; + double Rnorm, Anorm, Xnorm, Bnorm, result; + double alpha, beta; + double *work = (double *) malloc(N * sizeof(double)); + + alpha = 1.0; + beta = -1.0; + + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, NRHS, B2, LDB, &Xnorm); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Bnorm); + + cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, N, NRHS, N, (alpha), A1, LDA, B2, LDB, (beta), B1, LDB); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Rnorm); + + if (getenv("HiCMA_TESTING_VERBOSE")) { + printf("||A||_oo=%f\n||X||_oo=%f\n||B||_oo=%f\n||A X - B||_oo=%e eps:%.2e\n", Anorm, Xnorm, Bnorm, Rnorm, eps); + } + result = Rnorm / ((Anorm * Xnorm + Bnorm) * N * eps); + printf("============\n"); + printf("Checking the Residual of the solution \n"); + printf("-- ||Ax-B||_oo/((||A||_oo||x||_oo+||B||_oo).N.eps) = %e \n", result); + + if (isnan(Xnorm) || isinf(Xnorm) || isnan(result) || isinf(result) || (result > 60.0)) { + printf("-- The solution is suspicious ! \n"); + info_solution = 1; + } else { + printf("-- The solution is CORRECT ! \n"); + info_solution = 0; + } + + free(work); + + return info_solution; +} diff --git a/testing/testing_dtrsmd.c b/testing/testing_dtrsmd.c new file mode 100644 index 0000000..fad1a7d --- /dev/null +++ b/testing/testing_dtrsmd.c @@ -0,0 +1,725 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + */ + +/** + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + * + **/ +/** + * @file testing_dtrsmd.c + * + * HiCMA testing routine. + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2019-11-21 + * @brief This file shows how to factorize and solve using HiCMA. X/B matrix in AX=B is dense. + **/ +/* + * + * file testing_dposv.c + * + * HICMA testing routines + * HICMA is a software package provided by Univ. of Tennessee, + * Univ. of California Berkeley and Univ. of Colorado Denver + * + * version 2.5.0 + * comment This file has been automatically generated + * from Plasma 2.5.0 for HICMA 1.0.0 + * author Bilel Hadri, Hatem Ltaief + * author Mathieu Faverge + * author Emmanuel Agullo + * author Cedric Castagnede + * date 2010-11-15 + * + */ + + +#include "timing_auxiliary.h" +#include "timing.h" +#include "timing_auxiliary.h" +#include +#include +#include +#include +#include + +#include + +int print_progress = 1; // Print progress about the execution +char datebuf[128]; +time_t timer; +struct tm *tm_info; + +int store_only_diagonal_tiles = 0; +int global_check = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank; +int global_omit_computation = 1; +int num_mpi_ranks; +int run_potrf = 1; +int diag_nrows = 0; +int main_print_index = 0; +extern int print_index; +extern int print_index_end; +int main_print_mat = 0; +extern int print_mat; +int use_scratch = 1; // Use scratch memory provided by starpu +int calc_rank_stat = 1; + + +#include +#include +#include +#include +#include "testing_dauxiliary.h" + +#if !defined(ARMPL) +enum blas_order_type { + blas_rowmajor = 101, + blas_colmajor = 102 +}; + +enum blas_cmach_type { + blas_base = 151, + blas_t = 152, + blas_rnd = 153, + blas_ieee = 154, + blas_emin = 155, + blas_emax = 156, + blas_eps = 157, + blas_prec = 158, + blas_underflow = 159, + blas_overflow = 160, + blas_sfmin = 161 +}; + +enum blas_norm_type { + blas_one_norm = 171, + blas_real_one_norm = 172, + blas_two_norm = 173, + blas_frobenius_norm = 174, + blas_inf_norm = 175, + blas_real_inf_norm = 176, + blas_max_norm = 177, + blas_real_max_norm = 178 +}; + +static void +BLAS_error(char *rname, int err, int val, int x) { + fprintf(stderr, "%s %d %d %d\n", rname, err, val, x); + abort(); +} + +#endif + +static +void +BLAS_dge_norm(enum blas_order_type order, enum blas_norm_type norm, + int m, int n, const double *a, int lda, double *res) { + int i, j; + float anorm, v; + char rname[] = "BLAS_dge_norm"; + + if (order != blas_colmajor) BLAS_error(rname, -1, order, 0); + + if (norm == blas_frobenius_norm) { + anorm = 0.0f; + for (j = n; j; --j) { + for (i = m; i; --i) { + v = a[0]; + anorm += v * v; + a++; + } + a += lda - m; + } + anorm = sqrt(anorm); + } else if (norm == blas_inf_norm) { + anorm = 0.0f; + for (i = 0; i < m; ++i) { + v = 0.0f; + for (j = 0; j < n; ++j) { + v += cabs(a[i + j * lda]); + } + if (v > anorm) + anorm = v; + } + } else { + BLAS_error(rname, -2, norm, 0); + return; + } + + if (res) *res = anorm; +} + +static +double +BLAS_dpow_di(double x, int n) { + double rv = 1.0; + + if (n < 0) { + n = -n; + x = 1.0 / x; + } + + for (; n; n >>= 1, x *= x) { + if (n & 1) + rv *= x; + } + + return rv; +} + +static +double +BLAS_dfpinfo(enum blas_cmach_type cmach) { + double eps = 1.0, r = 1.0, o = 1.0, b = 2.0; + int t = 53, l = 1024, m = -1021; + char rname[] = "BLAS_dfpinfo"; + + if ((sizeof eps) == sizeof(float)) { + t = 24; + l = 128; + m = -125; + } else { + t = 53; + l = 1024; + m = -1021; + } + + /* for (i = 0; i < t; ++i) eps *= half; */ + eps = BLAS_dpow_di(b, -t); + /* for (i = 0; i >= m; --i) r *= half; */ + r = BLAS_dpow_di(b, m - 1); + + o -= eps; + /* for (i = 0; i < l; ++i) o *= b; */ + o = (o * BLAS_dpow_di(b, l - 1)) * b; + + switch (cmach) { + case blas_eps: + return eps; + case blas_sfmin: + return r; + default: + BLAS_error(rname, -1, cmach, 0); + break; + } + return 0.0; +} + +int testing_dposv(int argc, char **argv) {}//FIXME Use CMakeLists from Chameleon + +static int check_factorization(int, double *, double *, int, int, double); + +static int check_solution(int, int, double *, int, double *, double *, int, double); +/** + * @name Factorize and Solve + * @brief `timing_dtrsmd()` shows how to use Cholesky factorization and then use triangular solve. + * @ingroup testing + */ +/** This function shows matrix factorization and solve using TLR and dense matrices. + * A is in TLR format. X/B is in dense format. + * + * Steps are as follows: + */ +int testing_dtrsmd(int argc, char **argv) { + + /*HICMA_set_print_in + * dex();*/ + /*HICMA_set_print_mat();*/ + //HICMA_set_print_index_end(); + //HICMA_unset_print_index_end(); + /*HICMA_set_use_fast_hcore_dgemm();*/ + + int hres = 0; + + /* Check for number of arguments*/ + if (argc != 7) { + USAGE("TRSMD", "N LDA NRHS LDB", + " - N : the size of the matrix\n" + " - LDA : leading dimension of the matrix A\n" + " - NRHS : number of RHS\n" + " - LDB : leading dimension of the RHS B\n" + " - NB : Block size\n" + " - acc : Fixed accuracy threshold\n" + " - rk : Fixed rank threshold\n" + ); + return -1; + } + + int N = atoi(argv[0]); + int LDA = atoi(argv[1]); + int NRHS = atoi(argv[2]); + int LDB = atoi(argv[3]); + int NB = atoi(argv[4]); + double fixedacc = atof(argv[5]); + int fixedrank = atoi(argv[6]); + double eps; + int uplo; + int info_solution, info_factorization; + int trans1, trans2; + printf("A: %d-by-%d LD:%d\n", N, N, LDA); + printf("B: %d-by-%d LD:%d\n", N, NRHS, LDB); + printf("NB: %d fixedrank: %d fixedacc:%.1e\n", NB, fixedrank, fixedacc); + + double *A1 = (double *) malloc(LDA * N * sizeof(double)); + double *A2 = (double *) malloc(LDA * N * sizeof(double)); + double *B1 = (double *) malloc(LDB * NRHS * sizeof(double)); + double *B2 = (double *) malloc(LDB * NRHS * sizeof(double)); + double *B2_copy = (double *) malloc(LDB * NRHS * sizeof(double)); + + /* Check if unable to allocate memory */ + if ((!A1) || (!A2) || (!B1) || (!B2)) { + printf("Out of Memory \n "); + return -2; + } + + eps = BLAS_dfpinfo(blas_eps); + + uplo = HicmaUpper; + uplo = HicmaLower; //to comply with current HICMA_dpotrf + trans1 = uplo == HicmaUpper ? HicmaTrans : HicmaNoTrans; + trans2 = uplo == HicmaUpper ? HicmaNoTrans : HicmaTrans; + /*------------------------------------------------------------- + * TESTING DPOTRF + DPTRSM + DTRSM + */ + + /* Initialize A1 and A2 for Symmetric Positif Matrix */ + /*HICMA_dplgsy( N, HicmaUpperLower, N, A1, LDA, 51 );*/ + /*HICMA_dlacpy( HicmaUpperLower, N, N, A1, LDA, A2, LDA );*/ + + /* Initialize B1 and B2 */ + /*HICMA_dplrnt( N, NRHS, B1, LDB, 371 );*/ + /*HICMA_dlacpy( HicmaUpperLower, N, NRHS, B1, LDB, B2, LDB );*/ + + /*HICMA_dpotrf(uplo, N, A2, LDA);*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans1, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans2, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ + + // DO NOT enforce compression of diagonal tiles, required for HICMA_dgytlr() + int compress_diag = 0; + global_check = 1; + // this paramater enables storing only diagonal tiles in a tall and skinny matrix + store_only_diagonal_tiles = 1; + int P = 1; + int Q = 1; + int maxrank = NB / 2; + int comp_maxrank = NB; + //eps = fixedacc/10; + int NBxMaxrank = NB * maxrank; + int NT = 0; + if (N % NB == 0) + NT = N / NB; + else + NT = N / NB + 1; + int NTxMaxrank = NT * maxrank; + int NBxNB = NB * NB; + int NBxNRHS = NB * NRHS; + int NTxNB = NT * NB; + int status; + HICMA_problem_t hicma_problem; + int probtype; + char sym; + double ddecay; + /*BEGIN AAAAAAAAAAAAAAAAAAAAAAAA */ + /** -# Allocate structures for TLR matrix \c A */ + HICMA_desc_t *descAUV = NULL; + status = HICMA_Desc_Create(&descAUV, NULL, HicmaRealDouble, NB, maxrank * 2, NBxMaxrank * 2, NTxNB, NTxMaxrank * 2, + 0, 0, NTxNB, NTxMaxrank * 2, P, Q); + printf("AUV: m:%d n:%d mb:%d nb:%d mt:%d nt:%d\n", + descAUV->m, + descAUV->n, + descAUV->mb, + descAUV->nb, + descAUV->mt, + descAUV->nt + ); + if (status != HICMA_SUCCESS) { return status; } + HICMA_desc_t *descAD = NULL; + status = HICMA_Desc_Create(&descAD, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, NB, 0, 0, N, NB, P, Q); + if (status != HICMA_SUCCESS) { return status; } + + HICMA_desc_t *descArk = NULL; + + double *Ark_array = (double *) malloc(NT * NT * sizeof(double)); + + memset(Ark_array, 0, NT * NT * sizeof(double)); + + LAPACKE_dlaset(LAPACK_COL_MAJOR, 'L', NT, NT, 0.0, NB, Ark_array, NT); + + status = HICMA_Desc_Create(&descArk, Ark_array, HicmaRealDouble, 1, 1, 1, NT, NT, 0, 0, NT, NT, P, Q); + if (status != HICMA_SUCCESS) { return status; } +// /** -# Allocate rank matrix for \c A. Set off-diagonal elements to 0 and diagonal elements to NB since only diagonals are dense. */ +// HICMA_dlaset_Tile(HicmaLower, 0.0, NB, descArk); + + HICMA_desc_t *descAdense = NULL; + status = HICMA_Desc_Create(&descAdense, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, N, 0, 0, N, N, P, Q); + if (status != HICMA_SUCCESS) { return status; } + // For checking against chameleon + HICMA_desc_t *descAdense2 = NULL; + status = HICMA_Desc_Create(&descAdense2, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, N, 0, 0, N, N, P, Q); + if (status != HICMA_SUCCESS) { return status; } + probtype = PROBLEM_TYPE_SS; + sym = 'S'; + hicma_problem.ndim = 2; + // Correlation length + hicma_problem.beta = 0.1; + // Smoothing parameter for Matern kernel + hicma_problem.nu = 0.5; + // Shift added to diagonal elements + hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K + hicma_problem.noise = 5.e-4; //works for 640K but does not work for 10M + hicma_problem.noise = 1.e-2; // + + generate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); + + printf("Generate dense A\n"); + /** -# Generate whole Dense Matrix \c descAdense for only checking purposes. */ + HICMA_dhagdm_Tile(HicmaLower, descAdense); + printf("Generate diagonals of A\n"); + /** -# Generate diagonal Dense Matrix \c descAD but put the tiles in a tall and skinny matrix. */ + HICMA_dhagdmdiag_Tile(HicmaUpperLower, descAD); + printf("Generate low rank off-diagonals of A\n"); + /** -# Generate Compressed Matrix \c descAUV. */ + status = HICMA_dhagcm_Tile(HicmaLower, descAUV, descArk, N, N, NB, NB, maxrank, fixedacc); + if (status != HICMA_SUCCESS) { return status; } + /** -# Check if there exists off diagonal dense blocks. */ //FIXME implement the function + + if (calc_rank_stat) { // print initial ranks of A + PASTE_TILE_TO_LAPACK(descArk, Ark_initial, 1, double, NT, NT); + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); + if (HICMA_My_Mpi_Rank() == 0) { + printf("------------------------------A initial_ranks:"); + dprint_stat(hicma_statrk_initial); + } + fflush(stderr); + fflush(stdout); + } + PASTE_TILE_TO_LAPACK(descAdense, Aorg, 1, double, LDA, N); + { // fill upper part of Aorg so the rest of code taken from Chameleon works correctly. + int i, j; + for (j = 0; j < N; j++) { + for (i = 0; i < j; i++) { + //Aorg[j*LDA+i] = 0.0; + Aorg[j * LDA + i] = Aorg[i * LDA + j]; + // Acham[j*LDA+i] = 0.0; + } + } + } + /*END AAAAAAAAAAAAAAAAAAAAAAAA */ + /*BEGIN BBBBBBBBBBBBBBBBBBBBBBBB */ + /** -# Calculate number of tiles in column dimension of B via \f$ceil(NRHS*1.0/NB)\f$ */ + int NTB = ceil(NRHS * 1.0 / NB); + HICMA_desc_t *descBdense = NULL; + status = HICMA_Desc_Create(&descBdense, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, NRHS, 0, 0, N, NRHS, P, Q); + if (status != HICMA_SUCCESS) { return status; } + + // For checking against chameleon + HICMA_desc_t *descBdense2 = NULL; + status = HICMA_Desc_Create(&descBdense2, NULL, HicmaRealDouble, NB, NB, NBxNB, LDA, NRHS, 0, 0, N, NRHS, P, Q); + if (status != HICMA_SUCCESS) { return status; } + /*if randtlr*/ + probtype = PROBLEM_TYPE_RND; + sym = 'N'; + hicma_problem.noise = 0.0; //value added to diagonal + + ddecay = 1e-2; + //double fixedacc_B = 1e-3; + double fixedacc_B = fixedacc; + + printf("Generate dense B\n"); + HICMA_dplrnt_Tile(descBdense, 371); + + PASTE_TILE_TO_LAPACK(descBdense, Borg, 1, double, LDA, NRHS); + +// HICMA_dlacpy_Tile(HicmaUpperLower, descBdense, descBdense2); + + LAPACKE_dlacpy(LAPACK_COL_MAJOR,'X', LDA, NRHS, Borg, LDB, B2_copy, LDB); + + //HICMA_dplrnt_Tile(descBdense2, 371 ); + /** -# Generate whole Dense Matrix \c descBdense for only checking purposes. */ + //HICMA_dhagdm_Tile(HicmaUpperLower, descBdense); +// PASTE_TILE_TO_LAPACK(descBdense, Borg, 1, double, LDA, NRHS); + /*END BBBBBBBBBBBBBBBBBBBBBBBB */ + // Save A +// HICMA_dlacpy(HicmaUpperLower, N, N, Aorg, LDA, A1, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR,'X', N, N, Aorg, LDA, A1, LDA); +// HICMA_dlacpy(HicmaUpperLower, N, N, Aorg, LDA, A2, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR,'X', N, N, Aorg, LDA, A2, LDA); + + if (main_print_mat) { + printf("Aorg\n"); + printmat_format(Aorg, N, N, LDA, 1000, 1000, 0); + } + // Save B +// HICMA_dlacpy(HicmaUpperLower, N, NRHS, Borg, LDA, B1, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR,'X', N, NRHS, Borg, LDA, B1, LDA); +// HICMA_dlacpy(HicmaUpperLower, N, NRHS, Borg, LDA, B2, LDA); + LAPACKE_dlacpy(LAPACK_COL_MAJOR,'X', N, NRHS, Borg, LDA, B2, LDA); + + if (main_print_mat) { + printf("Borg\n"); + printmat_format(Borg, N, NRHS, LDB, 1000, 1000, 0); + } + + + char uplo_c; + CBLAS_UPLO uplo_cblas; + if (uplo == HicmaUpper) { + uplo_c = 'U'; + uplo_cblas = CblasUpper; + } else { + uplo_c = 'L'; + uplo_cblas = CblasLower; + } + + LAPACKE_dpotrf(LAPACK_COL_MAJOR, uplo_c, N, A2, LDA); + + CBLAS_TRANSPOSE trans1_cblas; + if (trans1 == HicmaTrans) { + trans1_cblas = CblasTrans; + } else { + trans1_cblas = CblasNoTrans; + } + + cblas_dtrsm(CblasColMajor, CblasLeft, uplo_cblas, trans1_cblas, CblasNonUnit, N, NRHS, 1.0, A2, LDA, B2, LDB); + +// HICMA_dpotrf(uplo, N, A2, LDA); + +// HICMA_dtrsm(HicmaLeft, uplo, trans1, HicmaNonUnit, +// N, NRHS, 1.0, A2, LDA, B2, LDB); + + CBLAS_TRANSPOSE trans2_cblas; + if (trans2 == HicmaTrans) { + trans2_cblas = CblasTrans; + } else { + trans2_cblas = CblasNoTrans; + } + cblas_dtrsm(CblasColMajor, CblasLeft, uplo_cblas, trans2_cblas, CblasNonUnit, N, NRHS, 1.0, A2, LDA, B2, LDB); + + printf("Potrf on A\n"); + /** -# Perform Cholesky factorization. */ + HICMA_dpotrf_Tile(HicmaLower, descAUV, descAD, descArk, fixedrank, comp_maxrank, fixedacc); + /** -# Uncompress low rank tiles. */ + HICMA_duncompress(HicmaLower, descAUV, descAdense, descArk); + /** -# Scatter dense tiles on to diagonal of dense matrix */ + HICMA_ddiag_vec2mat(descAD, descAdense); + PASTE_TILE_TO_LAPACK(descAdense, Ahicma, 1, double, LDA, N); + if (calc_rank_stat) { // print final ranks of L + PASTE_TILE_TO_LAPACK(descArk, Ark_initial, 1, double, NT, NT); + HICMA_stat_t hicma_statrk_initial; + dget_stat(HicmaLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); + if (HICMA_My_Mpi_Rank() == 0) { + printf("------------------------------A final_ranks after HICMA_potrf():"); + dprint_stat(hicma_statrk_initial); + } + fflush(stderr); + fflush(stdout); + } + + //Check Chameleon. A1 is original matrix, A2 is L coming from HICMA_dpotrf + //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); + //Check Hicma. Aorg is original matrix, Ahicma is L coming from HICMA_dpotrf + info_factorization = check_factorization(N, Aorg, Ahicma, LDA, uplo, fixedacc); + //return info_factorization; + + //check if uncompress works well for B + /*HICMA_duncompress(HicmaUpperLower, descBUV, descBdense2, descBrk); */ + /*PASTE_TILE_TO_LAPACK( descBdense2, Bhicma2, 1, double, LDA, N );*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans1, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ + /*HICMA_dtrsm(HicmaLeft, uplo, trans2, HicmaNonUnit,*/ + /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ + /*info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma2, LDB, eps);*/ + /*return 0;*/ + + printf("\n"); + printf("------ TESTS FOR CHAMELEON DPOTRF + DTRSM + DTRSM ROUTINE ------- \n"); + printf(" Size of the Matrix %d by %d\n", N, N); + printf("\n"); + printf(" The matrix A is randomly generated for each test.\n"); + printf("============\n"); + printf(" The relative machine precision (eps) is to be %e \n", eps); + printf(" Computational tests pass if scaled residuals are less than 60.\n"); + + PASTE_TILE_TO_LAPACK(descBdense, arrayB_1, 1, double, LDA, NRHS); +// PASTE_TILE_TO_LAPACK(descBdense2, arrayB2_1, 1, double, LDA, NRHS); + check_same_array(arrayB_1, B2_copy, N, __LINE__, __FILE__); + + printf("First trsm\n"); + +// if(1)HICMA_dtrsm_Tile(HicmaLeft, uplo, trans1, HicmaNonUnit, 1.0, +// descAdense, descBdense2); + PASTE_TILE_TO_LAPACK(descAdense, array_a_temp, 1, double, LDA, N); +// PASTE_TILE_TO_LAPACK(descBdense2, array_b_temp, 1, double, LDB, NRHS); + + cblas_dtrsm(CblasColMajor, CblasLeft, uplo_cblas, trans1_cblas, + CblasNonUnit, N, NRHS, 1.0, array_a_temp, LDA, B2_copy, LDB); + + HICMA_dtrsmd_Tile(HicmaLeft, uplo, trans1, HicmaNonUnit, 1.0, descAUV, + descAD, descArk, descBdense, comp_maxrank); + + PASTE_TILE_TO_LAPACK(descBdense, arrayB_2, 1, double, LDA, NRHS); + + check_same_array(arrayB_2, B2_copy, N, __LINE__, __FILE__); + + printf("Second trsm\n"); +// if(1)HICMA_dtrsm_Tile(HicmaLeft, uplo, trans2, HicmaNonUnit, 1.0, +// descAdense, descBdense2); + cblas_dtrsm(CblasColMajor, CblasLeft, uplo_cblas, trans2_cblas, + CblasNonUnit, N, NRHS, 1.0, array_a_temp, LDA, B2_copy, LDB); + + HICMA_dtrsmd_Tile(HicmaLeft, uplo, trans2, HicmaNonUnit, 1.0, + descAUV, + descAD, + descArk, + descBdense, comp_maxrank); + PASTE_TILE_TO_LAPACK(descBdense, arrayB_3, 1, double, LDA, NRHS); + check_same_array(arrayB_3, B2_copy, N, __LINE__, __FILE__); + + //printf("%s %d %s EXITING %e\n", __FILE__, __LINE__, __func__, fixedacc);exit(0); + PASTE_TILE_TO_LAPACK(descBdense, Bhicma, 1, double, LDA, NRHS); + int info_solution_hicma = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma, LDB, fixedacc); + //info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma, LDB, eps); + /* Check the factorization and the solution */ + //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); + info_solution = check_solution(N, NRHS, A1, LDA, B1, B2, LDB, eps); + + if ((info_solution_hicma == 0) & (info_solution == 0) & (info_factorization == 0)) { + printf("***************************************************\n"); + printf(" ---- TESTING DPOTRF + DTRSM + DTRSM ..... PASSED !\n"); + printf("***************************************************\n"); + } else { + printf("***************************************************\n"); + printf(" - TESTING DPOTRF + DTRSM + DTRSM ... FAILED !\n"); + printf("***************************************************\n"); + } + + free(A1); + free(A2); + free(B1); + free(B2); + PASTE_CODE_FREE_MATRIX(descAdense); + PASTE_CODE_FREE_MATRIX(descBdense); + PASTE_CODE_FREE_MATRIX(descAdense2); + PASTE_CODE_FREE_MATRIX(descBdense2); + PASTE_CODE_FREE_MATRIX(descAD); + PASTE_CODE_FREE_MATRIX(descAUV); + PASTE_CODE_FREE_MATRIX(descArk); + + return hres; +} + + +/*------------------------------------------------------------------------ + * Check the factorization of the matrix A2 + */ +static int check_factorization(int N, double *A1, double *A2, int LDA, int uplo, double eps) { + double Anorm, Rnorm; + double alpha; + int info_factorization; + int i, j; + + double *Residual = (double *) malloc(N * N * sizeof(double)); + double *L1 = (double *) malloc(N * N * sizeof(double)); + double *L2 = (double *) malloc(N * N * sizeof(double)); + double *work = (double *) malloc(N * sizeof(double)); + + memset((void *) L1, 0, N * N * sizeof(double)); + memset((void *) L2, 0, N * N * sizeof(double)); + + alpha = 1.0; + + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, ' ', N, N, A1, LDA, Residual, N); + + /* Dealing with L'L or U'U */ + if (uplo == HicmaUpper) { + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'u', N, N, A2, LDA, L1, N); + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'u', N, N, A2, LDA, L2, N); + cblas_dtrmm(CblasColMajor, CblasLeft, CblasUpper, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); + } else { + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'l', N, N, A2, LDA, L1, N); + LAPACKE_dlacpy_work(LAPACK_COL_MAJOR, 'l', N, N, A2, LDA, L2, N); + cblas_dtrmm(CblasColMajor, CblasRight, CblasLower, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); + } + + /* Compute the Residual || A -L'L|| */ + for (i = 0; i < N; i++) + for (j = 0; j < N; j++) + Residual[j * N + i] = L2[j * N + i] - Residual[j * N + i]; + + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, N, Residual, N, &Rnorm); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm); + + printf("============\n"); + printf("Checking the Cholesky Factorization \n"); + printf("-- ||L'L-A||_oo/(||A||_oo.N.eps) = %e eps:%.1e\n", Rnorm / (Anorm * N * eps), eps); + + if (isnan(Rnorm / (Anorm * N * eps)) || isinf(Rnorm / (Anorm * N * eps)) || (Rnorm / (Anorm * N * eps) > 60.0)) { + printf("-- Factorization is suspicious ! \n"); + info_factorization = 1; + } else { + printf("-- Factorization is CORRECT ! \n"); + info_factorization = 0; + } + + free(Residual); + free(L1); + free(L2); + free(work); + + return info_factorization; +} + + +/*------------------------------------------------------------------------ + * Check the accuracy of the solution of the linear system + */ + +static int check_solution(int N, int NRHS, double *A1, int LDA, double *B1, double *B2, int LDB, double eps) { + int info_solution; + double Rnorm, Anorm, Xnorm, Bnorm, result; + double alpha, beta; + double *work = (double *) malloc(N * sizeof(double)); + + alpha = 1.0; + beta = -1.0; + + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, NRHS, B2, LDB, &Xnorm); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Bnorm); + + cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, N, NRHS, N, (alpha), A1, LDA, B2, LDB, (beta), B1, LDB); + BLAS_dge_norm(blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Rnorm); + + if (getenv("HiCMA_TESTING_VERBOSE")) { + printf("||A||_oo=%f\n||X||_oo=%f\n||B||_oo=%f\n||A X - B||_oo=%e eps:%.2e\n", Anorm, Xnorm, Bnorm, Rnorm, eps); + } + result = Rnorm / ((Anorm * Xnorm + Bnorm) * N * eps); + printf("============\n"); + printf("Checking the Residual of the solution \n"); + printf("-- ||Ax-B||_oo/((||A||_oo||x||_oo+||B||_oo).N.eps) = %e \n", result); + + if (isnan(Xnorm) || isinf(Xnorm) || isnan(result) || isinf(result) || (result > 60.0)) { + printf("-- The solution is suspicious ! \n"); + info_solution = 1; + } else { + printf("-- The solution is CORRECT ! \n"); + info_solution = 0; + } + + free(work); + + return info_solution; +} diff --git a/testing/testing_zposv.c b/testing/testing_zposv.c deleted file mode 100644 index 81a6592..0000000 --- a/testing/testing_zposv.c +++ /dev/null @@ -1,749 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - * - **/ -/** - * @file testing_zposv.c - * - * HiCMA testing routine. - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2019-11-21 - * @brief This file shows how to factorize and solve using HiCMA. X/B matrix is in Tile Low Rank (TLR) format. - **/ -/* - * - * file testing_zposv.c - * - * MORSE testing routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Bilel Hadri, Hatem Ltaief - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * precisions normal z -> c d s - * - */ - - - -#include "timing.h" -#include "hicma_constants.h" -#include "hicma_struct.h" -#include "hicma_z.h" -#include "hicma.h" -#include "hicma_common.h" - -#include "misc/auxcompute_z.h" -#include "misc/auxdescutil.h" - -// zgytlr uses starsh in MPI mode. -STARSH_blrf *mpiF; - -char datebuf[128]; -time_t timer; -struct tm* tm_info; - -int store_only_diagonal_tiles = 0; -int global_check = 0; -int global_always_fixed_rank = 0; -int global_fixed_rank = 0; -int global_omit_computation = 1; -int num_mpi_ranks; -int run_potrf = 1; -int diag_nrows = 0; -int main_print_index = 0; -int print_index = 0; -int print_index_end = 0; -int main_print_mat = 0; -int print_mat = 0; -int use_scratch = 1; // Use scratch memory provided by starpu -int calc_rank_stat = 1; -int check = 0; - - -#include -#include - -#include -#include -#include -#include - -#include -#include "testing_zauxiliary.h" - -#if ! defined(ARMPL) -enum blas_order_type { - blas_rowmajor = 101, - blas_colmajor = 102 }; - -enum blas_cmach_type { - blas_base = 151, - blas_t = 152, - blas_rnd = 153, - blas_ieee = 154, - blas_emin = 155, - blas_emax = 156, - blas_eps = 157, - blas_prec = 158, - blas_underflow = 159, - blas_overflow = 160, - blas_sfmin = 161}; - -enum blas_norm_type { - blas_one_norm = 171, - blas_real_one_norm = 172, - blas_two_norm = 173, - blas_frobenius_norm = 174, - blas_inf_norm = 175, - blas_real_inf_norm = 176, - blas_max_norm = 177, - blas_real_max_norm = 178 }; -static void -BLAS_error(char *rname, int err, int val, int x) { - fprintf( stderr, "%s %d %d %d\n", rname, err, val, x ); - abort(); -} -#endif - -static -void -BLAS_dge_norm(enum blas_order_type order, enum blas_norm_type norm, - int m, int n, const double *a, int lda, double *res) { - int i, j; float anorm, v; - char rname[] = "BLAS_dge_norm"; - - if (order != blas_colmajor) BLAS_error( rname, -1, order, 0 ); - - if (norm == blas_frobenius_norm) { - anorm = 0.0f; - for (j = n; j; --j) { - for (i = m; i; --i) { - v = a[0]; - anorm += v * v; - a++; - } - a += lda - m; - } - anorm = sqrt( anorm ); - } else if (norm == blas_inf_norm) { - anorm = 0.0f; - for (i = 0; i < m; ++i) { - v = 0.0f; - for (j = 0; j < n; ++j) { - v += cabs( a[i + j * lda] ); - } - if (v > anorm) - anorm = v; - } - } else { - BLAS_error( rname, -2, norm, 0 ); - return; - } - - if (res) *res = anorm; -} - -static -double -BLAS_dpow_di(double x, int n) { - double rv = 1.0; - - if (n < 0) { - n = -n; - x = 1.0 / x; - } - - for (; n; n >>= 1, x *= x) { - if (n & 1) - rv *= x; - } - - return rv; -} - -static -double -BLAS_dfpinfo(enum blas_cmach_type cmach) { - double eps = 1.0, r = 1.0, o = 1.0, b = 2.0; - int t = 53, l = 1024, m = -1021; - char rname[] = "BLAS_dfpinfo"; - - if ((sizeof eps) == sizeof(float)) { - t = 24; - l = 128; - m = -125; - } else { - t = 53; - l = 1024; - m = -1021; - } - - /* for (i = 0; i < t; ++i) eps *= half; */ - eps = BLAS_dpow_di( b, -t ); - /* for (i = 0; i >= m; --i) r *= half; */ - r = BLAS_dpow_di( b, m-1 ); - - o -= eps; - /* for (i = 0; i < l; ++i) o *= b; */ - o = (o * BLAS_dpow_di( b, l-1 )) * b; - - switch (cmach) { - case blas_eps: return eps; - case blas_sfmin: return r; - default: - BLAS_error( rname, -1, cmach, 0 ); - break; - } - return 0.0; -} - -int testing_dtrsmd(int argc, char** argv){}//FIXME Use CMakeLists from Chameleon - -static int check_factorization(int, double*, double*, int, int , double); -static int check_solution(int, int, double*, int, double*, double*, int, double); -/** - * @name Factorize and Solve - * @brief `timing_dposv()` shows how to use Cholesky factorization and then use triangular solve. - * @ingroup testing - */ -/** This function shows matrix factorization and solve using TLR matrices. - * - * Steps are as follows: - */ -int testing_dposv(int argc, char **argv) -{ - HICMA_init(); - //HICMA_set_print_index(); - //HICMA_set_print_index_end(); - //HICMA_unset_print_index_end(); - /*HICMA_set_use_fast_hcore_zgemm();*/ - - int hres = 0; - - /*int nbnode = 0;*/ - /*MORSE_Comm_size( &nbnode );*/ - /*printf("Myrank:%d nbnode:%d\n", MORSE_My_Mpi_Rank(), nbnode);*/ - /*fflush( stdout );*/ - - /* Check for number of arguments*/ - if (argc != 12){ - USAGE("POSV", "N LDA NRHS LDB", - " - N : the size of the matrix\n" - " - LDA : leading dimension of the matrix A\n" - " - NRHS : number of RHS\n" - " - LDB : leading dimension of the RHS B\n" - " - NB : Block size\n" - " - acc : Fixed accuracy threshold\n" - " - rk : Fixed rank threshold\n" - " - maxrank : maxrank for U and V storage\n" - " - compmaxrank : maxrank for starsh and buffers\n" - " - P : num procs in row dim\n" - " - Q : num procs in col dim\n" - " - check : {0,1}\n" - ); - return -1; - } - - int N = atoi(argv[0]); - int LDA = atoi(argv[1]); - int NRHS = atoi(argv[2]); - int LDB = atoi(argv[3]); - int NB = atoi(argv[4]); - double fixedacc = atof(argv[5]); - int fixedrank = atoi(argv[6]); - int maxrank = atoi(argv[7]); - int comp_maxrank = atoi(argv[8]); - int P = atoi(argv[9]); - int Q = atoi(argv[10]); - check = atoi(argv[11]); - double eps; - int uplo; - int info_solution, info_factorization; - int trans1, trans2; - if(check) { - printf("A: %d-by-%d LD:%d\n", N, N, LDA); - printf("B: %d-by-%d LD:%d\n", N, NRHS, LDB); - printf("NB: %d fixedrank: %d fixedacc:%.1e\n", NB ,fixedrank, fixedacc); - printf("MaxrankUV: %d MaxrankBuffers: %d\n", maxrank, comp_maxrank); - } - - double *A1 = NULL; - double *A2 = NULL; - double *B1 = NULL; - double *B2 = NULL; - - if(check) { - A1 = (double *)malloc(LDA*N*sizeof(double)); - A2 = (double *)malloc(LDA*N*sizeof(double)); - B1 = (double *)malloc(LDB*NRHS*sizeof(double)); - B2 = (double *)malloc(LDB*NRHS*sizeof(double)); - - /* Check if unable to allocate memory */ - if ((!A1)||(!A2)||(!B1)||(!B2)){ - printf("Out of Memory \n "); - return -2; - } - } - eps = BLAS_dfpinfo( blas_eps ); - - uplo = MorseUpper; - uplo = MorseLower; //to comply with current HICMA_dpotrf - trans1 = uplo == MorseUpper ? MorseTrans : MorseNoTrans; - trans2 = uplo == MorseUpper ? MorseNoTrans : MorseTrans; - /*------------------------------------------------------------- - * TESTING ZPOTRF + ZPTRSM + ZTRSM - */ - - /* Initialize A1 and A2 for Symmetric Positif Matrix */ - /*MORSE_dplgsy( N, MorseUpperLower, N, A1, LDA, 51 );*/ - /*MORSE_dlacpy( MorseUpperLower, N, N, A1, LDA, A2, LDA );*/ - - /* Initialize B1 and B2 */ - /*MORSE_dplrnt( N, NRHS, B1, LDB, 371 );*/ - /*MORSE_dlacpy( MorseUpperLower, N, NRHS, B1, LDB, B2, LDB );*/ - - /*MORSE_dpotrf(uplo, N, A2, LDA);*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans1, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans2, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ - - // this paramater enables storing only diagonal tiles in a tall and skinny matrix - store_only_diagonal_tiles = 1; - //eps = fixedacc/10; - int NBxMaxrank = NB * maxrank; - int NT = N/NB; - int NTxMaxrank = NT * maxrank; - int NBxNB = NB * NB; - int NBxNRHS = NB * NRHS; - int status; - HICMA_problem_t hicma_problem; - int probtype; - char sym; - double ddecay; - /*BEGIN AAAAAAAAAAAAAAAAAAAAAAAA */ - /** -# Allocate structures for TLR matrix \c A */ - MORSE_desc_t *descAUV = NULL; - status = MORSE_Desc_Create(&descAUV, NULL, MorseRealDouble, NB, maxrank*2, NBxMaxrank*2, LDA, NTxMaxrank*2, 0, 0, N, NTxMaxrank*2, P, Q); - if(status != MORSE_SUCCESS){ return status; } - MORSE_desc_t *descAD = NULL; - status = MORSE_Desc_Create(&descAD, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, NB, 0, 0, N, NB, P, Q); - if(status != MORSE_SUCCESS){ return status; } - - MORSE_desc_t *descArk = NULL; - status = MORSE_Desc_Create(&descArk, NULL, MorseRealDouble, 1, 1, 1, NT, NT, 0, 0, NT, NT, P, Q); - if(status != MORSE_SUCCESS){ return status; } - /** -# Allocate rank matrix for \c A. Set off-diagonal elements to 0 and diagonal elements to NB since only diagonals are dense. */ - MORSE_dlaset_Tile(MorseLower, 0.0, NB, descArk); - - MORSE_desc_t *descAdense = NULL; - if(check) { - status = MORSE_Desc_Create(&descAdense, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, N, 0, 0, N, N, P, Q); - if(status != MORSE_SUCCESS){ return status; } - } - probtype = HICMA_STARSH_PROB_SS; - sym = 'S'; - hicma_problem.ndim = 2; - // Correlation length - hicma_problem.beta = 0.1; - // Smoothing parameter for Matern kernel - hicma_problem.nu = 0.5; - // Shift added to diagonal elements - hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K - hicma_problem.noise = 5.e-4; //works for 640K but does not work for 10M - hicma_problem.noise = 1.e-2; // - - // probtype = HICMA_STARSH_PROB_EDSIN; - hicma_problem.wave_k = 20; - hicma_problem.diag = N; - - HICMA_zgenerate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); - - if(check) { - /** -# Generate whole Dense Matrix \c descAdense for only checking purposes. */ - HICMA_zhagdm_Tile(MorseLower, descAdense); - } - struct timeval tvalBefore, tvalAfter; - gettimeofday (&tvalBefore, NULL); - /** -# Generate diagonal Dense Matrix \c descAD but put the tiles in a tall and skinny matrix. */ - HICMA_zhagdmdiag_Tile(MorseUpperLower, descAD); - gettimeofday (&tvalAfter, NULL); - double tgad = (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0; - gettimeofday (&tvalBefore, NULL); - /** -# Generate Compressed Matrix \c descAUV. */ - HICMA_zhagcm_Tile(MorseLower, descAUV, descArk, N, N, NB, NB, maxrank, fixedacc); - gettimeofday (&tvalAfter, NULL); - double tgauv = (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0; - /** -# Check if there exists off diagonal dense blocks. */ //FIXME implement the function - - if(calc_rank_stat){ // print initial ranks of A - PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, NT, NT ); - if(MORSE_My_Mpi_Rank()==0){ - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); - printf("------------------------------A initial_ranks:"); - zprint_stat(hicma_statrk_initial); - fflush(stderr); - fflush(stdout); - } - } - double *Aorg = NULL; - if(check) { - PASTE_TILE_TO_LAPACK( descAdense, _Aorg, 1, double, LDA, N ); - Aorg = _Aorg; - { // fill upper part of Aorg so the rest of code taken from Chameleon works correctly. - int i, j; - for(j = 0; j < N; j++){ - for(i = 0; i < j; i++){ - //Aorg[j*LDA+i] = 0.0; - Aorg[j*LDA+i] = Aorg[i*LDA+j]; - // Acham[j*LDA+i] = 0.0; - } - } - } - } - /*END AAAAAAAAAAAAAAAAAAAAAAAA */ - /*BEGIN BBBBBBBBBBBBBBBBBBBBBBBB */ - /** -# Calculate number of tiles in column dimension of B via \f$ceil(NRHS*1.0/NB)\f$ */ - int NTB = ceil(NRHS*1.0/NB); - int NTBxMaxrank = NTB * maxrank; - MORSE_desc_t *descBUV = NULL; - status = MORSE_Desc_Create(&descBUV, NULL, MorseRealDouble, NB, maxrank*2, NBxMaxrank*2, LDA, NTBxMaxrank*2, 0, 0, N, NTBxMaxrank*2, P, Q); - if(status != MORSE_SUCCESS){ return status; } - MORSE_desc_t *descBrk = NULL; - status = MORSE_Desc_Create(&descBrk, NULL, MorseRealDouble, 1, 1, 1, NT, NTB, 0, 0, NT, NTB, P, Q); - if(status != MORSE_SUCCESS){ return status; } - MORSE_desc_t *descBdense = NULL; - if(check) { - status = MORSE_Desc_Create(&descBdense, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, NRHS, 0, 0, N, NRHS, P, Q); - if(status != MORSE_SUCCESS){ return status; } - } - /*if randtlr*/ - //probtype = HICMA_STARSH_PROB_RND; - sym = 'N'; - hicma_problem.noise = 0.0; //value added to diagonal - //hicma_problem.wave_k = 20; - hicma_problem.diag = hicma_problem.wave_k; - - ddecay = 1e-2; - double fixedacc_B = 1e-12;//fixedacc; - fixedacc_B = fixedacc; - HICMA_zgenerate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); - mpiF = hicma_problem.starsh_format; // This is assignment will be hidden from user in release - - if(check) { - /** -# Generate whole Dense Matrix \c descBdense for only checking purposes. */ - HICMA_zhagdm_Tile(MorseUpperLower, descBdense); - } - /** -# Generate Compressed Matrix \c descBUV. */ - gettimeofday (&tvalBefore, NULL); - HICMA_zhagcm_Tile(MorseUpperLower, descBUV, descBrk, N, NRHS, NB, NB, maxrank, fixedacc_B); - gettimeofday (&tvalAfter, NULL); - double tgbuv = (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0; - //check_same(descBrk, descBrk2, 'A', 'A'); - /** -# Check if there exists off diagonal dense blocks. */ //FIXME implement the function - - if(calc_rank_stat){ // print initial ranks - PASTE_TILE_TO_LAPACK( descBrk, Brk_initial, 1, double, NT, NTB); - if(MORSE_My_Mpi_Rank()==0){ - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Brk_initial, NT, NTB, NT, &hicma_statrk_initial); - printf("------------------------------B initial_ranks:"); - zprint_stat(hicma_statrk_initial); - fflush(stderr); - fflush(stdout); - } - } - double *Borg = NULL; - if(check){ - PASTE_TILE_TO_LAPACK( descBdense, _Borg, 1, double, LDA, NRHS ); - Borg = _Borg; - /*END BBBBBBBBBBBBBBBBBBBBBBBB */ - // Save A - MORSE_dlacpy( MorseUpperLower, N, N, Aorg, LDA, A1, LDA ); - MORSE_dlacpy( MorseUpperLower, N, N, Aorg, LDA, A2, LDA ); - if(main_print_mat ){printf("Aorg\n");printmat_format(Aorg,N,N,LDA,1000, 1000, 0);} - // Save B - MORSE_dlacpy( MorseUpperLower, N, NRHS, Borg, LDA, B1, LDA ); - MORSE_dlacpy( MorseUpperLower, N, NRHS, Borg, LDA, B2, LDA ); - if(main_print_mat ){printf("Borg\n");printmat_format(Borg,N,NRHS,LDB,1000, 1000, 0);} - - - MORSE_dpotrf(uplo, N, A2, LDA); - MORSE_dtrsm(MorseLeft, uplo, trans1, MorseNonUnit, - N, NRHS, 1.0, A2, LDA, B2, LDB); - if(0)cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, N, NRHS, N, 1.0, A1, LDA, B2, LDB, 0.0, B1, LDB); - MORSE_dtrsm(MorseLeft, uplo, trans2, MorseNonUnit, - N, NRHS, 1.0, A2, LDA, B2, LDB); - } - /** -# Perform Cholesky factorization. */ - gettimeofday (&tvalBefore, NULL); - HICMA_zpotrf_Tile(MorseLower, descAUV, descAD, descArk, fixedrank, comp_maxrank, fixedacc ); - gettimeofday (&tvalAfter, NULL); - double tpotrf = (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0; - double *Ahicma = NULL; - if(check) { - /** -# Uncompress low rank tiles. */ - HICMA_zuncompress(MorseLower, descAUV, descAdense, descArk); - /** -# Scatter dense tiles on to diagonal of dense matrix */ - HICMA_zdiag_vec2mat(descAD, descAdense); - PASTE_TILE_TO_LAPACK( descAdense, _Ahicma, 1, double, LDA, N ); - Ahicma = _Ahicma; - } - if(calc_rank_stat){ // print final ranks of L - PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, NT, NT ); - if(MORSE_My_Mpi_Rank()==0){ - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); - printf("------------------------------A final_ranks after HICMA_potrf():"); - zprint_stat(hicma_statrk_initial); - fflush(stderr); - fflush(stdout); - } - } - - if(check) { - //Check Chameleon. A1 is original matrix, A2 is L coming from MORSE_dpotrf - //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); - //Check Hicma. Aorg is original matrix, Ahicma is L coming from HICMA_dpotrf - info_factorization = check_factorization( N, Aorg, Ahicma, LDA, uplo, fixedacc); - //return info_factorization; - - //check if uncompress works well for B - /*HICMA_zuncompress(MorseUpperLower, descBUV, descBdense2, descBrk); */ - /*PASTE_TILE_TO_LAPACK( descBdense2, Bhicma2, 1, double, LDA, N );*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans1, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans2, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ - /*info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma2, LDB, eps);*/ - /*return 0;*/ - - printf("\n"); - printf("------ TESTS FOR CHAMELEON ZPOTRF + ZTRSM + ZTRSM ROUTINE ------- \n"); - printf(" Size of the Matrix %d by %d\n", N, N); - printf("\n"); - printf(" The matrix A is randomly generated for each test.\n"); - printf("============\n"); - printf(" The relative machine precision (eps) is to be %e \n", eps); - printf(" Computational tests pass if scaled residuals are less than 60.\n"); - } - if(0)MORSE_dtrsm_Tile(MorseLeft, uplo, trans1, MorseNonUnit, 1.0, - descAdense, descBdense); - if(0)MORSE_dtrsm_Tile(MorseLeft, uplo, trans2, MorseNonUnit, 1.0, - descAdense, descBdense); - gettimeofday (&tvalBefore, NULL); - if(1)HICMA_ztrsm_Tile(MorseLeft, uplo, trans1, MorseNonUnit, 1.0, - descAUV, - descAD, - descArk, - descBUV, - descBrk, - fixedrank, comp_maxrank, fixedacc); - gettimeofday (&tvalAfter, NULL); - double ttrsm1 = (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0; - - if(calc_rank_stat){ // print ranks for B after 1st trsm - PASTE_TILE_TO_LAPACK( descBrk, Brk_initial, 1, double, NT, NTB ); - if(MORSE_My_Mpi_Rank()==0){ - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseUpperLower, Brk_initial, NT, NTB, NT, &hicma_statrk_initial); - printf("------------------------------B ranks after 1st trsm:"); - zprint_stat(hicma_statrk_initial); - fflush(stderr); - fflush(stdout); - } - } - gettimeofday (&tvalBefore, NULL); - if(1)HICMA_ztrsm_Tile(MorseLeft, uplo, trans2, MorseNonUnit, 1.0, - descAUV, - descAD, - descArk, - descBUV, - descBrk, - fixedrank, comp_maxrank, fixedacc); - gettimeofday (&tvalAfter, NULL); - double ttrsm2 = (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0; - if(calc_rank_stat){ // print initial ranks - PASTE_TILE_TO_LAPACK( descBrk, Brk_initial, 1, double, NT, NTB ); - if(MORSE_My_Mpi_Rank()==0){ - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseUpperLower, Brk_initial, NT, 1, NT, &hicma_statrk_initial); - printf("------------------------------B ranks after 2nd trsm:"); - zprint_stat(hicma_statrk_initial); - fflush(stderr); - fflush(stdout); - } - } - - - if(MORSE_My_Mpi_Rank()==0){ - printf("%d %d %d %d %d %d %d %d %d %.1e %d %d ", P*Q, P, Q, N, NRHS, LDA, LDB, NB, fixedrank, fixedacc, maxrank, comp_maxrank); - printf("%g %g %g %g %g %g\n", tgad, tgauv, tgbuv, tpotrf, ttrsm1, ttrsm2); - fflush(stderr); - fflush(stdout); - } - - if(check) { - //printf("%s %d %s EXITING %e\n", __FILE__, __LINE__, __func__, fixedacc);exit(0); - HICMA_zuncompress_custom_size(MorseUpperLower, descBUV, descBdense, descBrk, N, NRHS, NB, NB); - PASTE_TILE_TO_LAPACK( descBdense, Bhicma, 1, double, LDA, NRHS ); - info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma, LDB, fixedacc); - /* Check the factorization and the solution */ - //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); - info_solution = check_solution(N, NRHS, A1, LDA, B1, B2, LDB, eps); - - if ((info_solution == 0)&(info_factorization == 0)){ - printf("***************************************************\n"); - printf(" ---- TESTING ZPOTRF + ZTRSM + ZTRSM ..... PASSED !\n"); - printf("***************************************************\n"); - } - else{ - printf("***************************************************\n"); - printf(" - TESTING ZPOTRF + ZTRSM + ZTRSM ... FAILED !\n"); - printf("***************************************************\n"); - } - - free(A1); free(A2); free(B1); free(B2); - } - if(check){ - PASTE_CODE_FREE_MATRIX( descAdense ); - PASTE_CODE_FREE_MATRIX( descBdense ); - } - PASTE_CODE_FREE_MATRIX( descAD ); - PASTE_CODE_FREE_MATRIX( descAUV ); - PASTE_CODE_FREE_MATRIX( descArk ); - - PASTE_CODE_FREE_MATRIX( descBUV ); - PASTE_CODE_FREE_MATRIX( descBrk ); - - - return hres; -} - - -/*------------------------------------------------------------------------ - * Check the factorization of the matrix A2 - */ -static int check_factorization(int N, double *A1, double *A2, int LDA, int uplo, double eps) -{ - double Anorm, Rnorm; - double alpha; - int info_factorization; - int i,j; - - double *Residual = (double *)malloc(N*N*sizeof(double)); - double *L1 = (double *)malloc(N*N*sizeof(double)); - double *L2 = (double *)malloc(N*N*sizeof(double)); - double *work = (double *)malloc(N*sizeof(double)); - - memset((void*)L1, 0, N*N*sizeof(double)); - memset((void*)L2, 0, N*N*sizeof(double)); - - alpha= 1.0; - - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,' ', N, N, A1, LDA, Residual, N); - - /* Dealing with L'L or U'U */ - if (uplo == MorseUpper){ - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'u', N, N, A2, LDA, L1, N); - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'u', N, N, A2, LDA, L2, N); - cblas_dtrmm(CblasColMajor, CblasLeft, CblasUpper, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); - } - else{ - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'l', N, N, A2, LDA, L1, N); - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'l', N, N, A2, LDA, L2, N); - cblas_dtrmm(CblasColMajor, CblasRight, CblasLower, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); - } - - /* Compute the Residual || A -L'L|| */ - for (i = 0; i < N; i++) - for (j = 0; j < N; j++) - Residual[j*N+i] = L2[j*N+i] - Residual[j*N+i]; - - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, N, Residual, N, &Rnorm ); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm ); - - printf("============\n"); - printf("Checking the Cholesky Factorization \n"); - printf("-- ||L'L-A||_oo/(||A||_oo.N.eps) = %e eps:%.1e\n",Rnorm/(Anorm*N*eps), eps); - - if ( isnan(Rnorm/(Anorm*N*eps)) || isinf(Rnorm/(Anorm*N*eps)) || (Rnorm/(Anorm*N*eps) > 60.0) ){ - printf("-- Factorization is suspicious ! \n"); - info_factorization = 1; - } - else{ - printf("-- Factorization is CORRECT ! \n"); - info_factorization = 0; - } - - free(Residual); free(L1); free(L2); free(work); - - return info_factorization; -} - - -/*------------------------------------------------------------------------ - * Check the accuracy of the solution of the linear system - */ - -static int check_solution(int N, int NRHS, double *A1, int LDA, double *B1, double *B2, int LDB, double eps ) -{ - int info_solution; - double Rnorm, Anorm, Xnorm, Bnorm, result; - double alpha, beta; - double *work = (double *)malloc(N*sizeof(double)); - - alpha = 1.0; - beta = -1.0; - - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, NRHS, B2, LDB, &Xnorm ); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm ); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Bnorm ); - - cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, N, NRHS, N, (alpha), A1, LDA, B2, LDB, (beta), B1, LDB); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Rnorm ); - - if (getenv("MORSE_TESTING_VERBOSE")) { - printf( "||A||_oo=%f\n||X||_oo=%f\n||B||_oo=%f\n||A X - B||_oo=%e eps:%.2e\n", Anorm, Xnorm, Bnorm, Rnorm, eps ); - } - result = Rnorm / ( (Anorm*Xnorm+Bnorm)*N*eps ) ; - printf("============\n"); - printf("Checking the Residual of the solution \n"); - printf("-- ||Ax-B||_oo/((||A||_oo||x||_oo+||B||_oo).N.eps) = %e \n", result); - - if ( isnan(Xnorm) || isinf(Xnorm) || isnan(result) || isinf(result) || (result > 60.0) ) { - printf("-- The solution is suspicious ! \n"); - info_solution = 1; - } - else{ - printf("-- The solution is CORRECT ! \n"); - info_solution = 0; - } - - free(work); - - return info_solution; -} diff --git a/testing/testing_ztrsmd.c b/testing/testing_ztrsmd.c deleted file mode 100644 index 242668e..0000000 --- a/testing/testing_ztrsmd.c +++ /dev/null @@ -1,663 +0,0 @@ -/** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). - * All rights reserved. - * @copyright (c) 2009-2014 The University of Tennessee and The University - * of Tennessee Research Foundation. - * All rights reserved. - * @copyright (c) 2012-2014 Inria. All rights reserved. - * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. - * - **/ -/** - * @file testing_ztrsmd.c - * - * HiCMA testing routine. - * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) - * - * @version 0.1.1 - * @author Kadir Akbudak - * @date 2019-11-21 - * @brief This file shows how to factorize and solve using HiCMA. X/B matrix in AX=B is dense. - **/ -/* - * - * file testing_zposv.c - * - * MORSE testing routines - * MORSE is a software package provided by Univ. of Tennessee, - * Univ. of California Berkeley and Univ. of Colorado Denver - * - * version 2.5.0 - * comment This file has been automatically generated - * from Plasma 2.5.0 for MORSE 1.0.0 - * author Bilel Hadri, Hatem Ltaief - * author Mathieu Faverge - * author Emmanuel Agullo - * author Cedric Castagnede - * date 2010-11-15 - * precisions normal z -> c d s - * - */ - - - -#include "timing.h" -#include "hicma_constants.h" -#include "hicma_struct.h" -#include "hicma_z.h" -#include "hicma.h" -#include "hicma_common.h" - -#include -#include "misc/auxcompute_z.h" -#include "misc/auxdescutil.h" - -// zgytlr uses starsh in MPI mode. -STARSH_blrf *mpiF; - -int print_progress = 1; // Print progress about the execution -char datebuf[128]; -time_t timer; -struct tm* tm_info; - -int store_only_diagonal_tiles = 0; -int global_check = 0; -int global_always_fixed_rank = 0; -int global_fixed_rank = 0; -int global_omit_computation = 1; -int num_mpi_ranks; -int run_potrf = 1; -int diag_nrows = 0; -int main_print_index = 0; -int print_index = 0; -int print_index_end = 0; -int main_print_mat = 0; -int print_mat = 0; -int use_scratch = 1; // Use scratch memory provided by starpu -int calc_rank_stat = 1; - - -#include -#include -#include -#include - -#include -#include "testing_zauxiliary.h" - -#if ! defined(ARMPL) -enum blas_order_type { - blas_rowmajor = 101, - blas_colmajor = 102 }; - -enum blas_cmach_type { - blas_base = 151, - blas_t = 152, - blas_rnd = 153, - blas_ieee = 154, - blas_emin = 155, - blas_emax = 156, - blas_eps = 157, - blas_prec = 158, - blas_underflow = 159, - blas_overflow = 160, - blas_sfmin = 161}; - -enum blas_norm_type { - blas_one_norm = 171, - blas_real_one_norm = 172, - blas_two_norm = 173, - blas_frobenius_norm = 174, - blas_inf_norm = 175, - blas_real_inf_norm = 176, - blas_max_norm = 177, - blas_real_max_norm = 178 }; - -static void -BLAS_error(char *rname, int err, int val, int x) { - fprintf( stderr, "%s %d %d %d\n", rname, err, val, x ); - abort(); -} -#endif - -static -void -BLAS_dge_norm(enum blas_order_type order, enum blas_norm_type norm, - int m, int n, const double *a, int lda, double *res) { - int i, j; float anorm, v; - char rname[] = "BLAS_dge_norm"; - - if (order != blas_colmajor) BLAS_error( rname, -1, order, 0 ); - - if (norm == blas_frobenius_norm) { - anorm = 0.0f; - for (j = n; j; --j) { - for (i = m; i; --i) { - v = a[0]; - anorm += v * v; - a++; - } - a += lda - m; - } - anorm = sqrt( anorm ); - } else if (norm == blas_inf_norm) { - anorm = 0.0f; - for (i = 0; i < m; ++i) { - v = 0.0f; - for (j = 0; j < n; ++j) { - v += cabs( a[i + j * lda] ); - } - if (v > anorm) - anorm = v; - } - } else { - BLAS_error( rname, -2, norm, 0 ); - return; - } - - if (res) *res = anorm; -} - -static -double -BLAS_dpow_di(double x, int n) { - double rv = 1.0; - - if (n < 0) { - n = -n; - x = 1.0 / x; - } - - for (; n; n >>= 1, x *= x) { - if (n & 1) - rv *= x; - } - - return rv; -} - -static -double -BLAS_dfpinfo(enum blas_cmach_type cmach) { - double eps = 1.0, r = 1.0, o = 1.0, b = 2.0; - int t = 53, l = 1024, m = -1021; - char rname[] = "BLAS_dfpinfo"; - - if ((sizeof eps) == sizeof(float)) { - t = 24; - l = 128; - m = -125; - } else { - t = 53; - l = 1024; - m = -1021; - } - - /* for (i = 0; i < t; ++i) eps *= half; */ - eps = BLAS_dpow_di( b, -t ); - /* for (i = 0; i >= m; --i) r *= half; */ - r = BLAS_dpow_di( b, m-1 ); - - o -= eps; - /* for (i = 0; i < l; ++i) o *= b; */ - o = (o * BLAS_dpow_di( b, l-1 )) * b; - - switch (cmach) { - case blas_eps: return eps; - case blas_sfmin: return r; - default: - BLAS_error( rname, -1, cmach, 0 ); - break; - } - return 0.0; -} - -int testing_dposv(int argc, char** argv){}//FIXME Use CMakeLists from Chameleon - -static int check_factorization(int, double*, double*, int, int , double); -static int check_solution(int, int, double*, int, double*, double*, int, double); -/** - * @name Factorize and Solve - * @brief `timing_dtrsmd()` shows how to use Cholesky factorization and then use triangular solve. - * @ingroup testing - */ -/** This function shows matrix factorization and solve using TLR and dense matrices. - * A is in TLR format. X/B is in dense format. - * - * Steps are as follows: - */ -int testing_dtrsmd(int argc, char **argv) -{ - HICMA_init(); - /*HICMA_set_print_index();*/ - /*HICMA_set_print_mat();*/ - //HICMA_set_print_index_end(); - //HICMA_unset_print_index_end(); - /*HICMA_set_use_fast_hcore_zgemm();*/ - - int hres = 0; - - /* Check for number of arguments*/ - if (argc != 7){ - USAGE("TRSMD", "N LDA NRHS LDB", - " - N : the size of the matrix\n" - " - LDA : leading dimension of the matrix A\n" - " - NRHS : number of RHS\n" - " - LDB : leading dimension of the RHS B\n" - " - NB : Block size\n" - " - acc : Fixed accuracy threshold\n" - " - rk : Fixed rank threshold\n" - ); - return -1; - } - - int N = atoi(argv[0]); - int LDA = atoi(argv[1]); - int NRHS = atoi(argv[2]); - int LDB = atoi(argv[3]); - int NB = atoi(argv[4]); - double fixedacc = atof(argv[5]); - int fixedrank = atoi(argv[6]); - double eps; - int uplo; - int info_solution, info_factorization; - int trans1, trans2; - printf("A: %d-by-%d LD:%d\n", N, N, LDA); - printf("B: %d-by-%d LD:%d\n", N, NRHS, LDB); - printf("NB: %d fixedrank: %d fixedacc:%.1e\n", NB ,fixedrank, fixedacc); - - double *A1 = (double *)malloc(LDA*N*sizeof(double)); - double *A2 = (double *)malloc(LDA*N*sizeof(double)); - double *B1 = (double *)malloc(LDB*NRHS*sizeof(double)); - double *B2 = (double *)malloc(LDB*NRHS*sizeof(double)); - - /* Check if unable to allocate memory */ - if ((!A1)||(!A2)||(!B1)||(!B2)){ - printf("Out of Memory \n "); - return -2; - } - - eps = BLAS_dfpinfo( blas_eps ); - - uplo = MorseUpper; - uplo = MorseLower; //to comply with current HICMA_dpotrf - trans1 = uplo == MorseUpper ? MorseTrans : MorseNoTrans; - trans2 = uplo == MorseUpper ? MorseNoTrans : MorseTrans; - /*------------------------------------------------------------- - * TESTING ZPOTRF + ZPTRSM + ZTRSM - */ - - /* Initialize A1 and A2 for Symmetric Positif Matrix */ - /*MORSE_dplgsy( N, MorseUpperLower, N, A1, LDA, 51 );*/ - /*MORSE_dlacpy( MorseUpperLower, N, N, A1, LDA, A2, LDA );*/ - - /* Initialize B1 and B2 */ - /*MORSE_dplrnt( N, NRHS, B1, LDB, 371 );*/ - /*MORSE_dlacpy( MorseUpperLower, N, NRHS, B1, LDB, B2, LDB );*/ - - /*MORSE_dpotrf(uplo, N, A2, LDA);*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans1, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans2, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, B2, LDB);*/ - - // DO NOT enforce compression of diagonal tiles, required for HICMA_zgytlr() - int compress_diag = 0; - global_check = 1; - // this paramater enables storing only diagonal tiles in a tall and skinny matrix - store_only_diagonal_tiles = 1; - int P = 1; - int Q = 1; - int maxrank = NB/2; - int comp_maxrank = NB; - //eps = fixedacc/10; - int NBxMaxrank = NB * maxrank; - int NT = 0; - if (N % NB == 0) - NT = N / NB; - else - NT = N / NB + 1; - int NTxMaxrank = NT * maxrank; - int NBxNB = NB * NB; - int NBxNRHS = NB * NRHS; - int NTxNB = NT * NB; - int status; - HICMA_problem_t hicma_problem; - int probtype; - char sym; - double ddecay; - /*BEGIN AAAAAAAAAAAAAAAAAAAAAAAA */ - /** -# Allocate structures for TLR matrix \c A */ - MORSE_desc_t *descAUV = NULL; - status = MORSE_Desc_Create(&descAUV, NULL, MorseRealDouble, NB, maxrank*2, NBxMaxrank*2, NTxNB, NTxMaxrank*2, 0, 0, NTxNB, NTxMaxrank*2, P, Q); - printf("AUV: m:%d n:%d mb:%d nb:%d mt:%d nt:%d\n", - descAUV->m, - descAUV->n, - descAUV->mb, - descAUV->nb, - descAUV->mt, - descAUV->nt - ); - if(status != MORSE_SUCCESS){ return status; } - MORSE_desc_t *descAD = NULL; - status = MORSE_Desc_Create(&descAD, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, NB, 0, 0, N, NB, P, Q); - if(status != MORSE_SUCCESS){ return status; } - - MORSE_desc_t *descArk = NULL; - status = MORSE_Desc_Create(&descArk, NULL, MorseRealDouble, 1, 1, 1, NT, NT, 0, 0, NT, NT, P, Q); - if(status != MORSE_SUCCESS){ return status; } - /** -# Allocate rank matrix for \c A. Set off-diagonal elements to 0 and diagonal elements to NB since only diagonals are dense. */ - MORSE_dlaset_Tile(MorseLower, 0.0, NB, descArk); - - MORSE_desc_t *descAdense = NULL; - status = MORSE_Desc_Create(&descAdense, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, N, 0, 0, N, N, P, Q); - if(status != MORSE_SUCCESS){ return status; } - // For checking against chameleon - MORSE_desc_t *descAdense2 = NULL; - status = MORSE_Desc_Create(&descAdense2, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, N, 0, 0, N, N, P, Q); - if(status != MORSE_SUCCESS){ return status; } - probtype = HICMA_STARSH_PROB_SS; - sym = 'S'; - hicma_problem.ndim = 2; - // Correlation length - hicma_problem.beta = 0.1; - // Smoothing parameter for Matern kernel - hicma_problem.nu = 0.5; - // Shift added to diagonal elements - hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K - hicma_problem.noise = 5.e-4; //works for 640K but does not work for 10M - hicma_problem.noise = 1.e-2; // - - HICMA_zgenerate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); - - printf("Generate dense A\n"); - /** -# Generate whole Dense Matrix \c descAdense for only checking purposes. */ - HICMA_zhagdm_Tile(MorseLower, descAdense); - printf("Generate diagonals of A\n"); - /** -# Generate diagonal Dense Matrix \c descAD but put the tiles in a tall and skinny matrix. */ - HICMA_zhagdmdiag_Tile(MorseUpperLower, descAD); - printf("Generate low rank off-diagonals of A\n"); - /** -# Generate Compressed Matrix \c descAUV. */ - status = HICMA_zhagcm_Tile(MorseLower, descAUV, descArk, N, N, NB, NB, maxrank, fixedacc); - if(status != MORSE_SUCCESS){ return status; } - /** -# Check if there exists off diagonal dense blocks. */ //FIXME implement the function - - if(calc_rank_stat){ // print initial ranks of A - PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, NT, NT ); - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); - if(MORSE_My_Mpi_Rank()==0){ - printf("------------------------------A initial_ranks:"); - zprint_stat(hicma_statrk_initial); - } - fflush(stderr); - fflush(stdout); - } - PASTE_TILE_TO_LAPACK( descAdense, Aorg, 1, double, LDA, N ); - { // fill upper part of Aorg so the rest of code taken from Chameleon works correctly. - int i, j; - for(j = 0; j < N; j++){ - for(i = 0; i < j; i++){ - //Aorg[j*LDA+i] = 0.0; - Aorg[j*LDA+i] = Aorg[i*LDA+j]; - // Acham[j*LDA+i] = 0.0; - } - } - } - /*END AAAAAAAAAAAAAAAAAAAAAAAA */ - /*BEGIN BBBBBBBBBBBBBBBBBBBBBBBB */ - /** -# Calculate number of tiles in column dimension of B via \f$ceil(NRHS*1.0/NB)\f$ */ - int NTB = ceil(NRHS*1.0/NB); - MORSE_desc_t *descBdense = NULL; - status = MORSE_Desc_Create(&descBdense, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, NRHS, 0, 0, N, NRHS, P, Q); - if(status != MORSE_SUCCESS){ return status; } - - // For checking against chameleon - MORSE_desc_t *descBdense2 = NULL; - status = MORSE_Desc_Create(&descBdense2, NULL, MorseRealDouble, NB, NB, NBxNB, LDA, NRHS, 0, 0, N, NRHS, P, Q); - if(status != MORSE_SUCCESS){ return status; } - /*if randtlr*/ - probtype = HICMA_STARSH_PROB_RND; - sym = 'N'; - hicma_problem.noise = 0.0; //value added to diagonal - - ddecay = 1e-2; - //double fixedacc_B = 1e-3; - double fixedacc_B = fixedacc; - //printf("Generate problem for B\n"); - //HICMA_zgenerate_problem(probtype, sym, ddecay, N, NB, NT, NT, &hicma_problem); - //mpiF = hicma_problem.starsh_format; // This is assignment will be hidden from user in release - - printf("Generate dense B\n"); - MORSE_dplrnt_Tile(descBdense, 371 ); - MORSE_dlacpy_Tile( MorseUpperLower, descBdense, descBdense2 ); - //MORSE_dplrnt_Tile(descBdense2, 371 ); - /** -# Generate whole Dense Matrix \c descBdense for only checking purposes. */ - //HICMA_zhagdm_Tile(MorseUpperLower, descBdense); - PASTE_TILE_TO_LAPACK( descBdense, Borg, 1, double, LDA, NRHS ); - /*END BBBBBBBBBBBBBBBBBBBBBBBB */ - // Save A - MORSE_dlacpy( MorseUpperLower, N, N, Aorg, LDA, A1, LDA ); - MORSE_dlacpy( MorseUpperLower, N, N, Aorg, LDA, A2, LDA ); - if(main_print_mat ){printf("Aorg\n");printmat_format(Aorg,N,N,LDA,1000, 1000, 0);} - // Save B - MORSE_dlacpy( MorseUpperLower, N, NRHS, Borg, LDA, B1, LDA ); - MORSE_dlacpy( MorseUpperLower, N, NRHS, Borg, LDA, B2, LDA ); - if(main_print_mat ){printf("Borg\n");printmat_format(Borg,N,NRHS,LDB,1000, 1000, 0);} - - - MORSE_dpotrf(uplo, N, A2, LDA); - MORSE_dtrsm(MorseLeft, uplo, trans1, MorseNonUnit, - N, NRHS, 1.0, A2, LDA, B2, LDB); - if(0)cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, N, NRHS, N, 1.0, A1, LDA, B2, LDB, 0.0, B1, LDB); - MORSE_dtrsm(MorseLeft, uplo, trans2, MorseNonUnit, - N, NRHS, 1.0, A2, LDA, B2, LDB); - - printf("Potrf on A\n"); - /** -# Perform Cholesky factorization. */ - HICMA_zpotrf_Tile(MorseLower, descAUV, descAD, descArk, fixedrank, comp_maxrank, fixedacc ); - /** -# Uncompress low rank tiles. */ - HICMA_zuncompress(MorseLower, descAUV, descAdense, descArk); - /** -# Scatter dense tiles on to diagonal of dense matrix */ - HICMA_zdiag_vec2mat(descAD, descAdense); - PASTE_TILE_TO_LAPACK( descAdense, Ahicma, 1, double, LDA, N ); - if(calc_rank_stat){ // print final ranks of L - PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, NT, NT ); - HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Ark_initial, NT, NT, NT, &hicma_statrk_initial); - if(MORSE_My_Mpi_Rank()==0){ - printf("------------------------------A final_ranks after HICMA_potrf():"); - zprint_stat(hicma_statrk_initial); - } - fflush(stderr); - fflush(stdout); - } - - //Check Chameleon. A1 is original matrix, A2 is L coming from MORSE_dpotrf - //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); - //Check Hicma. Aorg is original matrix, Ahicma is L coming from HICMA_dpotrf - info_factorization = check_factorization( N, Aorg, Ahicma, LDA, uplo, fixedacc); - //return info_factorization; - - //check if uncompress works well for B - /*HICMA_zuncompress(MorseUpperLower, descBUV, descBdense2, descBrk); */ - /*PASTE_TILE_TO_LAPACK( descBdense2, Bhicma2, 1, double, LDA, N );*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans1, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ - /*MORSE_dtrsm(MorseLeft, uplo, trans2, MorseNonUnit,*/ - /*N, NRHS, 1.0, A2, LDA, Bhicma2, LDB);*/ - /*info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma2, LDB, eps);*/ - /*return 0;*/ - - printf("\n"); - printf("------ TESTS FOR CHAMELEON ZPOTRF + ZTRSM + ZTRSM ROUTINE ------- \n"); - printf(" Size of the Matrix %d by %d\n", N, N); - printf("\n"); - printf(" The matrix A is randomly generated for each test.\n"); - printf("============\n"); - printf(" The relative machine precision (eps) is to be %e \n", eps); - printf(" Computational tests pass if scaled residuals are less than 60.\n"); - - PASTE_TILE_TO_LAPACK( descBdense, arrayB_1, 1, double, LDA, NRHS ); - PASTE_TILE_TO_LAPACK( descBdense2, arrayB2_1, 1, double, LDA, NRHS ); - check_same_array(arrayB_1, arrayB2_1, N, __LINE__, __FILE__); - - printf("First trsm\n"); - if(1)MORSE_dtrsm_Tile(MorseLeft, uplo, trans1, MorseNonUnit, 1.0, - descAdense, descBdense2); - if(1)HICMA_ztrsmd_Tile(MorseLeft, uplo, trans1, MorseNonUnit, 1.0, - descAUV, - descAD, - descArk, - descBdense, comp_maxrank); - PASTE_TILE_TO_LAPACK( descBdense, arrayB_2, 1, double, LDA, NRHS ); - PASTE_TILE_TO_LAPACK( descBdense2, arrayB2_2, 1, double, LDA, NRHS ); - check_same_array(arrayB_2, arrayB2_2, N, __LINE__, __FILE__); - - printf("Second trsm\n"); - if(1)MORSE_dtrsm_Tile(MorseLeft, uplo, trans2, MorseNonUnit, 1.0, - descAdense, descBdense2); - if(1)HICMA_ztrsmd_Tile(MorseLeft, uplo, trans2, MorseNonUnit, 1.0, - descAUV, - descAD, - descArk, - descBdense, comp_maxrank); - PASTE_TILE_TO_LAPACK( descBdense, arrayB_3, 1, double, LDA, NRHS ); - PASTE_TILE_TO_LAPACK( descBdense2, arrayB2_3, 1, double, LDA, NRHS ); - check_same_array(arrayB_3, arrayB2_3, N, __LINE__, __FILE__); - - //printf("%s %d %s EXITING %e\n", __FILE__, __LINE__, __func__, fixedacc);exit(0); - PASTE_TILE_TO_LAPACK( descBdense, Bhicma, 1, double, LDA, NRHS ); - int info_solution_hicma = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma, LDB, fixedacc); - //info_solution = check_solution(N, NRHS, Aorg, LDA, Borg, Bhicma, LDB, eps); - /* Check the factorization and the solution */ - //info_factorization = check_factorization( N, A1, A2, LDA, uplo, eps); - info_solution = check_solution(N, NRHS, A1, LDA, B1, B2, LDB, eps); - - if ((info_solution_hicma == 0)&(info_solution == 0)&(info_factorization == 0)){ - printf("***************************************************\n"); - printf(" ---- TESTING ZPOTRF + ZTRSM + ZTRSM ..... PASSED !\n"); - printf("***************************************************\n"); - } - else{ - printf("***************************************************\n"); - printf(" - TESTING ZPOTRF + ZTRSM + ZTRSM ... FAILED !\n"); - printf("***************************************************\n"); - } - - free(A1); free(A2); free(B1); free(B2); - PASTE_CODE_FREE_MATRIX( descAdense ); - PASTE_CODE_FREE_MATRIX( descBdense ); - PASTE_CODE_FREE_MATRIX( descAdense2 ); - PASTE_CODE_FREE_MATRIX( descBdense2 ); - PASTE_CODE_FREE_MATRIX( descAD ); - PASTE_CODE_FREE_MATRIX( descAUV ); - PASTE_CODE_FREE_MATRIX( descArk ); - - return hres; -} - - -/*------------------------------------------------------------------------ - * Check the factorization of the matrix A2 - */ -static int check_factorization(int N, double *A1, double *A2, int LDA, int uplo, double eps) -{ - double Anorm, Rnorm; - double alpha; - int info_factorization; - int i,j; - - double *Residual = (double *)malloc(N*N*sizeof(double)); - double *L1 = (double *)malloc(N*N*sizeof(double)); - double *L2 = (double *)malloc(N*N*sizeof(double)); - double *work = (double *)malloc(N*sizeof(double)); - - memset((void*)L1, 0, N*N*sizeof(double)); - memset((void*)L2, 0, N*N*sizeof(double)); - - alpha= 1.0; - - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,' ', N, N, A1, LDA, Residual, N); - - /* Dealing with L'L or U'U */ - if (uplo == MorseUpper){ - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'u', N, N, A2, LDA, L1, N); - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'u', N, N, A2, LDA, L2, N); - cblas_dtrmm(CblasColMajor, CblasLeft, CblasUpper, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); - } - else{ - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'l', N, N, A2, LDA, L1, N); - LAPACKE_dlacpy_work(LAPACK_COL_MAJOR,'l', N, N, A2, LDA, L2, N); - cblas_dtrmm(CblasColMajor, CblasRight, CblasLower, CblasTrans, CblasNonUnit, N, N, (alpha), L1, N, L2, N); - } - - /* Compute the Residual || A -L'L|| */ - for (i = 0; i < N; i++) - for (j = 0; j < N; j++) - Residual[j*N+i] = L2[j*N+i] - Residual[j*N+i]; - - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, N, Residual, N, &Rnorm ); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm ); - - printf("============\n"); - printf("Checking the Cholesky Factorization \n"); - printf("-- ||L'L-A||_oo/(||A||_oo.N.eps) = %e eps:%.1e\n",Rnorm/(Anorm*N*eps), eps); - - if ( isnan(Rnorm/(Anorm*N*eps)) || isinf(Rnorm/(Anorm*N*eps)) || (Rnorm/(Anorm*N*eps) > 60.0) ){ - printf("-- Factorization is suspicious ! \n"); - info_factorization = 1; - } - else{ - printf("-- Factorization is CORRECT ! \n"); - info_factorization = 0; - } - - free(Residual); free(L1); free(L2); free(work); - - return info_factorization; -} - - -/*------------------------------------------------------------------------ - * Check the accuracy of the solution of the linear system - */ - -static int check_solution(int N, int NRHS, double *A1, int LDA, double *B1, double *B2, int LDB, double eps ) -{ - int info_solution; - double Rnorm, Anorm, Xnorm, Bnorm, result; - double alpha, beta; - double *work = (double *)malloc(N*sizeof(double)); - - alpha = 1.0; - beta = -1.0; - - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, NRHS, B2, LDB, &Xnorm ); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, N, A1, LDA, &Anorm ); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Bnorm ); - - cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, N, NRHS, N, (alpha), A1, LDA, B2, LDB, (beta), B1, LDB); - BLAS_dge_norm( blas_colmajor, blas_inf_norm, N, NRHS, B1, LDB, &Rnorm ); - - if (getenv("MORSE_TESTING_VERBOSE")) { - printf( "||A||_oo=%f\n||X||_oo=%f\n||B||_oo=%f\n||A X - B||_oo=%e eps:%.2e\n", Anorm, Xnorm, Bnorm, Rnorm, eps ); - } - result = Rnorm / ( (Anorm*Xnorm+Bnorm)*N*eps ) ; - printf("============\n"); - printf("Checking the Residual of the solution \n"); - printf("-- ||Ax-B||_oo/((||A||_oo||x||_oo+||B||_oo).N.eps) = %e \n", result); - - if ( isnan(Xnorm) || isinf(Xnorm) || isnan(result) || isinf(result) || (result > 60.0) ) { - printf("-- The solution is suspicious ! \n"); - info_solution = 1; - } - else{ - printf("-- The solution is CORRECT ! \n"); - info_solution = 0; - } - - free(work); - - return info_solution; -} diff --git a/timing/CMakeLists.txt b/timing/CMakeLists.txt index 09342a0..101fb55 100644 --- a/timing/CMakeLists.txt +++ b/timing/CMakeLists.txt @@ -1,14 +1,16 @@ set( TIMINGS_SRC - time_zgemm_tile.c - time_zpotrf_tile.c - time_zpotrf_tile_batch.c + time_dpotrf_tile.c + time_dpotrf_tile_batch.c + time_zgetrf_tile.c + time_dgemm_tile.c ) link_directories(${STARSH_LIBRARY_DIRS}) link_directories(${STARPU_LIBRARY_DIRS}) -link_directories(${CHAMELEON_LIBRARY_DIRS}) +link_directories(${STARPU_SHM_STATIC_LIBRARY_DIRS}) +#link_directories(${CHAMELEON_LIBRARY_DIRS}) @@ -17,16 +19,21 @@ link_directories(${CHAMELEON_LIBRARY_DIRS}) set(TIMING_AUX_HDRS timing.h timing.c + timing_auxiliary.h + timing_auxiliary.c + timing_dauxiliary.h + timing_dauxiliary.c timing_zauxiliary.h timing_zauxiliary.c ) set(libs_for_timings) -list(APPEND libs_for_timings hicma chameleon) +list(APPEND libs_for_timings hicma) +#list(APPEND libs_for_timings hicma chameleon) +#include_directories( ${CMAKE_SOURCE_DIR}/include) add_custom_target(timing_include ALL SOURCES ${TIMING_AUX_HDRS}) include_directories( ${CMAKE_SOURCE_DIR}/misc/include ) -include_directories( ${CMAKE_SOURCE_DIR}/chameleon/ ) foreach(_timing ${TIMINGS_SRC}) get_filename_component(_name_exe ${_timing} NAME_WE) add_executable(${_name_exe} ${_timing} ${TIMING_AUX_HDRS}) @@ -37,14 +44,15 @@ foreach(_timing ${TIMINGS_SRC}) hicma ${HICMA_DEP} ${STARSH_LIBRARIES_DEP} - ${CHAMELEON_LIBRARIES_DEP} +# ${CHAMELEON_LIBRARIES_DEP} ${STARPU_LIBRARIES_DEP} + -lgfortran #THIS IS NOT GOOD ) install(TARGETS ${_name_exe} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/hicma/timing) # Test - if( _name_exe STREQUAL "time_zpotrf_tile") + if( _name_exe STREQUAL "time_dpotrf_tile") if( MPI_FOUND ) add_test( NAME ${_name_exe}-ss COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${_name_exe} --m=3600 --n_range=3600:3600 --k=3600 --mb=400 --nb=400 --nowarmup --threads=4 --rk=0 --acc=1e-8 --check --ss --starshdecay=2 --starshmaxrank=400 ) @@ -58,19 +66,14 @@ foreach(_timing ${TIMINGS_SRC}) COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${_name_exe} --m=2500 --n_range=2500:2500 --k=2500 --mb=500 --nb=500 --nowarmup --threads=4 --check --starshmaxrank=500 --st-3D-exp --acc=1e-5 ) set_tests_properties( ${_name_exe}-mpi-st-3d-exp PROPERTIES LABELS "mpi;timing" ) set_tests_properties( ${_name_exe}-mpi-st-3d-exp PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) - add_test( NAME ${_name_exe}-m-3D-rbf1 - COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${_name_exe} --m=10370 --n_range=10370:10370 --k=10370 --mb=1037 --nb=1037 --nowarmup --threads=8 --rk=0 --acc=1e-6 --check --m-3D-rbf --starshdecay=0 --starshmaxrank=2047 --starshwavek=0 --rbf_kernel=9 --rad=0.6 --numobj=1 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt --p=1) - set_tests_properties( ${_name_exe}-m-3D-rbf1 PROPERTIES LABELS "mpi;timing" ) - set_tests_properties( ${_name_exe}-m-3D-rbf1 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) - # add_test( NAME ${_name_exe}-m-3D-rbf2 - # COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${_name_exe} --m=103700 --n_range=3000:3000 --k=103700 --mb=2074 --nb=60 --nowarmup --threads=8 --rk=0 --acc=1e-6 --m-3D-rbf --starshdecay=0 --starshmaxrank=120 --starshwavek=0 --rbf_kernel=9 --rad=-1 --numobj=10 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/S1data/SortVirus103700.txt --p=1) - #set_tests_properties( ${_name_exe}-m-3D-rbf2 PROPERTIES LABELS "mpi;timing" ) - #set_tests_properties( ${_name_exe}-m-3D-rbf2 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) - -# add_test( NAME ${_name_exe}-m-3D-rbf3 -# COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${_name_exe} --m=207400 --n_range=6800:6800 --k=207400 --mb=3050 --nb=100 --nowarmup --threads=8 --rk=0 --acc=1e-6 --m-3D-rbf --starshdecay=0 --starshmaxrank=200 --starshwavek=0 --rbf_kernel=9 --rad=-1 --numobj=10 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/S1data/SortVirus207400.txt --p=2) -# set_tests_properties( ${_name_exe}-m-3D-rbf3 PROPERTIES LABELS "mpi;timing" ) -# set_tests_properties( ${_name_exe}-m-3D-rbf3 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) + add_test( NAME ${_name_exe}-m-3D-rbf-virus1 + COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${_name_exe} --m=10370 --n_range=10370:10370 --k=10370 --mb=1037 --nb=1037 --nowarmup --threads=8 --rk=0 --acc=1e-6 --check --m-3D-rbf-virus --starshdecay=0 --starshmaxrank=2047 --starshwavek=0 --rbf_kernel=9 --rad=0.6 --denst=-1 --numobj=1 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt --p=1) + set_tests_properties( ${_name_exe}-m-3D-rbf-virus1 PROPERTIES LABELS "mpi;timing" ) + set_tests_properties( ${_name_exe}-m-3D-rbf-virus1 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) + add_test( NAME ${_name_exe}-m-3D-rbf-cube1 + COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${_name_exe} --m=10370 --n_range=10370:10370 --k=10370 --mb=1037 --nb=1037 --nowarmup --threads=8 --rk=0 --acc=1e-6 --check --m-3D-rbf-cube --starshdecay=0 --starshmaxrank=2047 --starshwavek=0 --rbf_kernel=0 --rad=1 --order=0 --p=1) + set_tests_properties( ${_name_exe}-m-3D-rbf-cube1 PROPERTIES LABELS "mpi;timing" ) + set_tests_properties( ${_name_exe}-m-3D-rbf-cube1 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) else() add_test( NAME ${_name_exe}-ss COMMAND ${_name_exe} --m=3600 --n_range=3600:3600 --k=3600 --mb=400 --nb=400 --nowarmup --threads=4 --rk=0 --acc=1e-8 --check --ss --starshdecay=2 --starshmaxrank=400 ) @@ -79,23 +82,17 @@ foreach(_timing ${TIMINGS_SRC}) add_test( NAME ${_name_exe}-edsin COMMAND ${_name_exe} --m=3600 --n_range=3600:3600 --k=3600 --mb=400 --nb=400 --nowarmup --threads=4 --rk=0 --acc=1e-8 --check --edsin --starshdecay=2 --starshmaxrank=400 --starshwavek=40 ) set_tests_properties( ${_name_exe}-edsin PROPERTIES LABELS "timing" ) - add_test( NAME ${_name_exe}-m-3D-rbf1 - COMMAND ${_name_exe} --m=10370 --n_range=10370:10370 --k=10370 --mb=1037 --nb=1037 --nowarmup --threads=16 --rk=0 --acc=1e-6 --check --m-3D-rbf --starshdecay=0 --starshmaxrank=2047 --starshwavek=0 --rbf_kernel=9 --rad=0.6 --numobj=1 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt --p=1) - set_tests_properties( ${_name_exe}-m-3D-rbf1 PROPERTIES LABELS "timing" ) - # add_test( NAME ${_name_exe}-m-3D-rbf2 - # COMMAND ${_name_exe} --m=103700 --n_range=3000:3000 --k=103700 --mb=2074 --nb=60 --nowarmup --threads=16 --rk=0 --acc=1e-6 --m-3D-rbf --starshdecay=0 --starshmaxrank=120 --starshwavek=0 --rbf_kernel=9 --rad=-1 --numobj=10 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/S1data/SortVirus103700.txt --p=1) - # set_tests_properties( ${_name_exe}-m-3D-rbf2 PROPERTIES LABELS "timing" ) - # add_test( NAME ${_name_exe}-m-3D-rbf3 - # COMMAND ${_name_exe} --m=117715 --n_range=3900:3900 --k=117715 --mb=1811 --nb=60 --nowarmup --threads=16 --rk=0 --acc=1e-6 --m-3D-rbf --starshdecay=0 --starshmaxrank=120 --starshwavek=0 --rbf_kernel=9 --rad=0.6 --numobj=1 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus117715.txt --p=1) - # set_tests_properties( ${_name_exe}-m-3D-rbf3 PROPERTIES LABELS "timing" ) - #add_test( NAME ${_name_exe}-m-3D-rbf4 - # COMMAND ${_name_exe} --m=207400 --n_range=6800:6800 --k=207400 --mb=3050 --nb=100 --nowarmup --threads=16 --rk=0 --acc=1e-6 --m-3D-rbf --starshdecay=0 --starshmaxrank=200 --starshwavek=0 --rbf_kernel=9 --rad=-1 --numobj=10 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/S1data/SortVirus207400.txt --p=1) - #set_tests_properties( ${_name_exe}-m-3D-rbf4 PROPERTIES LABELS "timing" ) + add_test( NAME ${_name_exe}-m-3D-rbf-virus1 + COMMAND ${_name_exe} --m=10370 --n_range=10370:10370 --k=10370 --mb=1037 --nb=1037 --nowarmup --threads=16 --rk=0 --acc=1e-6 --check --m-3D-rbf-virus --starshdecay=0 --starshmaxrank=2047 --starshwavek=0 --rbf_kernel=9 --rad=0.6 --denst=-1 --numobj=1 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/singleviursdata/SortVirus10370.txt --p=1) + set_tests_properties( ${_name_exe}-m-3D-rbf-virus1 PROPERTIES LABELS "timing" ) + add_test( NAME ${_name_exe}-m-3D-rbf-cube1 + COMMAND ${_name_exe} --m=10370 --n_range=10370:10370 --k=10370 --mb=1037 --nb=1037 --nowarmup --threads=16 --rk=0 --acc=1e-6 --check --m-3D-rbf-cube --starshdecay=0 --starshmaxrank=2047 --starshwavek=0 --rbf_kernel=0 --order=0 --rad=1 --p=1) + set_tests_properties( ${_name_exe}-m-3D-rbf-cube1 PROPERTIES LABELS "timing" ) endif() set_tests_properties( ${_name_exe}-ss PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) set_tests_properties( ${_name_exe}-edsin PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) endif() - if( _name_exe STREQUAL "time_zgemm_tile") + if( _name_exe STREQUAL "time_dgemm_tile") if( MPI_FOUND ) add_test( NAME ${_name_exe}-mpi-rnd COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${_name_exe} --m=360 --n_range=360:360 --k=360 --mb=90 --nb=90 --nowarmup --threads=1 --rk=0 --acc=1e-3 --check --rnd --starshdecay=2 --starshmaxrank=90 ) @@ -126,13 +123,30 @@ foreach(_timing ${TIMINGS_SRC}) set_tests_properties( ${_name_exe}-edsin PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) endif() endif() + if( _name_exe STREQUAL "time_dpotrf_tile_batch") + if( MPI_FOUND ) + add_test( NAME ${_name_exe}-m-3D-rbf-virus5 + COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${_name_exe} --m=20740 --n_range=1000:1000 --k=20740 --mb=1037 --nb=50 --nowarmup --threads=8 --rk=0 --acc=1e-6 --m-3D-rbf-virus --starshdecay=0 --starshmaxrank=100 --starshwavek=0 --rbf_kernel=9 --rad=-1 --denst=-1 --numobj=8 --numsubobj=2 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/S2data_20k/ --p=1 --solve --csolve) + set_tests_properties( ${_name_exe}-m-3D-rbf-virus5 PROPERTIES LABELS "mpi;timing" ) + set_tests_properties( ${_name_exe}-m-3D-rbf-virus5 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) - if( _name_exe STREQUAL "time_zpotrf_tile_batch") + endif() + endif() + if( _name_exe STREQUAL "time_zgetrf_tile") if( MPI_FOUND ) - add_test( NAME ${_name_exe}-m-3D-rbf5 - COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 1 ${_name_exe} --m=20740 --n_range=1000:1000 --k=20740 --mb=1037 --nb=50 --nowarmup --threads=8 --rk=0 --acc=1e-6 --m-3D-rbf --starshdecay=0 --starshmaxrank=100 --starshwavek=0 --rbf_kernel=9 --rad=-1 --numobj=8 --numsubobj=2 --order=2 --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/SARS-CoV-2-meshes/S2data_20k/ --p=1) - set_tests_properties( ${_name_exe}-m-3D-rbf5 PROPERTIES LABELS "mpi;timing" ) - set_tests_properties( ${_name_exe}-m-3D-rbf5 PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) + #add_test( NAME ${_name_exe}-mpi-st-3d-exp + #COMMAND ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} 4 ${_name_exe} --m=2500 --n_range=2500:2500 --k=2500 --mb=500 --nb=500 --nowarmup --threads=4 --check --starshmaxrank=500 --st-3D-exp --acc=5 ) + #set_tests_properties( ${_name_exe}-mpi-st-3d-exp PROPERTIES LABELS "mpi;timing" ) + #set_tests_properties( ${_name_exe}-mpi-st-3d-exp PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) + add_test( NAME ${_name_exe}-acoustic-mpi + COMMAND ${_name_exe} --m=7680 --n_range=7680:7680 --k=7680 --mb=768 --nb=768 --nowarmup --threads=8 --p=1 --rk=0 --acc=1e-2 --ac-3D --starshwavek=0 --starshdecay=0 --starshmaxrank=1536 --ntrian=2560 --nipp=3 --solve=0 --check --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/src/applications/acoustic/acoustic-kernel/geo_curve_tri_2560.inp --interpl_file=${CMAKE_SOURCE_DIR}/stars-h/src/applications/acoustic/acoustic-kernel/mom_1.inp ) + set_tests_properties( ${_name_exe}-acoustic-mpi PROPERTIES LABELS "timing" ) + set_tests_properties( ${_name_exe}-acoustic-mpi PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) + else() + add_test( NAME ${_name_exe}-acoustic + COMMAND ${_name_exe} --m=7680 --n_range=7680:7680 --k=7680 --mb=768 --nb=768 --nowarmup --threads=8 --p=1 --rk=0 --acc=1e-2 --ac-3D --starshwavek=0 --starshdecay=0 --starshmaxrank=1536 --ntrian=2560 --nipp=3 --solve=0 --check --mesh_file=${CMAKE_SOURCE_DIR}/stars-h/src/applications/acoustic/acoustic-kernel/geo_curve_tri_2560.inp --interpl_file=${CMAKE_SOURCE_DIR}/stars-h/src/applications/acoustic/acoustic-kernel/mom_1.inp ) + set_tests_properties( ${_name_exe}-acoustic PROPERTIES LABELS "timing" ) + set_tests_properties( ${_name_exe}-acoustic PROPERTIES ENVIRONMENT "STARPU_SILENT=1" ) endif() endif() diff --git a/timing/time_zgemm_tile.c b/timing/time_dgemm_tile.c similarity index 80% rename from timing/time_zgemm_tile.c rename to timing/time_dgemm_tile.c index 28d6765..f93fc2a 100644 --- a/timing/time_zgemm_tile.c +++ b/timing/time_dgemm_tile.c @@ -1,15 +1,15 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** - * @file time_zgemm_tile.c + * @file time_dgemm_tile.c * * This file shows how to generate tile low-rank (TLR) matrices and perform matrix multiplication. * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2019-11-21 **/ @@ -32,33 +32,32 @@ * **/ -#include "morse.h" -#include "timing.h" -#include "hicma_constants.h" -#include "hicma_struct.h" -#include "hicma_z.h" #include #include #include -#include "starpu.h" +#include "timing.h" +#include +#include +#include +#include "timing_auxiliary.h" + +#include "starpu.h" #include -#include "hicma_z.h" -#include "misc/auxcompute_z.h" #include "misc/auxdescutil.h" -#include "hicma.h" -#include "hicma_common.h" -#include "timing_zauxiliary.h" +#include +#include +#include "timing_dauxiliary.h" #include "flop_util_structs.h" extern flop_counter counters[FLOP_NUMTHREADS]; #include "flop_util.h" //#if __has_include("starpu_mpi.h") -#ifdef CHAMELEON_USE_MPI +#ifdef HICMA_USE_MPI #define __ENABLE_MPI #include "starpu_mpi.h" #endif @@ -69,9 +68,6 @@ extern flop_counter counters[FLOP_NUMTHREADS]; #undef CBLAS_SADDR #define CBLAS_SADDR(_val) (_val) -// zgytlr uses starsh in MPI mode. -STARSH_blrf *mpiF; - int print_progress = 1; // Print progress about the execution char datebuf[128]; time_t timer; @@ -81,17 +77,17 @@ struct tm* tm_info; int store_only_diagonal_tiles = 0; int global_check = 0; -int global_always_fixed_rank = 0; -int global_fixed_rank = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank; int num_mpi_ranks; int diag_nrows = 0; int main_print_index = 0; -int print_index = 0; -int main_print_mat = 0; -int print_mat = 0; +extern int print_index; +int main_print_mat =0; +extern int print_mat; int use_scratch = 1; // Use scratch memory provided by starpu int calc_rank_stat = 1; -int reorder_inner_products = 0; +extern int reorder_inner_products; int comp_idrank (const void * elem1, const void * elem2) { idrank f = *((idrank*)elem1); @@ -100,7 +96,7 @@ int comp_idrank (const void * elem1, const void * elem2) if (f.rank < s.rank) return -1; return 0; } -idrank*** iporder = NULL; //inner product order +extern idrank*** iporder; //inner product order double timediff(struct timeval begin, struct timeval end){ double elapsed = (end.tv_sec - begin.tv_sec) + @@ -110,7 +106,7 @@ double timediff(struct timeval begin, struct timeval end){ // This function isused to compare to descriptors in terms of size and numerical values. // Do not use this function with MPI // FIXME: This function will be moved to aux/ folder -void check_same(MORSE_desc_t *descL, MORSE_desc_t *descR, char diag, char lower_triangle){ +void check_same(HICMA_desc_t *descL, HICMA_desc_t *descR, char diag, char lower_triangle){ double *MATL = descL->mat; double *MATR = descR->mat; if(descL->mb != descR->mb){ @@ -163,10 +159,10 @@ void check_same(MORSE_desc_t *descL, MORSE_desc_t *descR, char diag, char lower_ int -RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) +RunTest(int *iparam, double *dparam, hicma_time_t *t_, char* rankfile) { // print progress info only on ROOT process - if(MORSE_My_Mpi_Rank() != 0) + if(HICMA_My_Mpi_Rank() != 0) print_progress = 0; PROGRESS("RunTest started"); // set alpha and beta which will be used in gemm @@ -174,12 +170,12 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) // this paramater enables storing only diagonal tiles in a tall and skinny matrix store_only_diagonal_tiles = 0; - //HICMA_set_use_fast_hcore_zgemm(); + //HICMA_set_use_fast_hcore_dgemm(); // Gemm requires more descriptors //chameleon/runtime/starpu/control/runtime_descriptor.c - MORSE_user_tag_size(31,26); - //MORSE_user_tag_size(31,28); + HICMA_user_tag_size(31,26); + //HICMA_user_tag_size(31,28); global_always_fixed_rank = iparam[IPARAM_HICMA_ALWAYS_FIXED_RANK]; @@ -192,8 +188,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) print_index = iparam[IPARAM_HICMA_PRINTINDEX]; print_mat = iparam[IPARAM_HICMA_PRINTMAT]; int64_t _nb = iparam[IPARAM_NB]; - LDB = chameleon_max(K, iparam[IPARAM_LDB]); - LDC = chameleon_max(M, iparam[IPARAM_LDC]); + LDB = hicma_max(K, iparam[IPARAM_LDB]); + LDC = hicma_max(M, iparam[IPARAM_LDC]); int hicma_maxrank = iparam[IPARAM_HICMA_MAXRANK]; reorder_inner_products = iparam[IPARAM_HICMA_REORDER_INNER_PRODUCTS]; @@ -227,17 +223,17 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) NB = MB; /* Allocate Data */ // initial matrices which will be used for accuracy checking - // TODO: since HICMA_zgytlr_Tile does not handle NULL dense pointer, have to create them, better condition it with 'check' variable - PASTE_CODE_ALLOCATE_MATRIX_TILE( descA, check, double, MorseRealDouble, LDA, M, M ); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descB, check, double, MorseRealDouble, LDB, M, M ); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descC, check, double, MorseRealDouble, LDC, M, M ); + // TODO: since HICMA_dgytlr_Tile does not handle NULL dense pointer, have to create them, better condition it with 'check' variable + PASTE_CODE_ALLOCATE_MATRIX_TILE( descA, check, double, HicmaRealDouble, LDA, M, M ); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descB, check, double, HicmaRealDouble, LDB, M, M ); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descC, check, double, HicmaRealDouble, LDC, M, M ); PROGRESS("desc..'s are allocated"); // gemm will not have dense diagonals in RND TILED. So remove desc..D's in the future. - // since HICMA_zgytlr_Tile does not handle NULL dense pointer, have to create them, better condition it with 'check' variable - /*PASTE_CODE_ALLOCATE_MATRIX_TILE( descAD, 1, double, MorseRealDouble, LDA, M, M );*/ - /*PASTE_CODE_ALLOCATE_MATRIX_TILE( descBD, 1, double, MorseRealDouble, LDB, M, M );*/ - /*PASTE_CODE_ALLOCATE_MATRIX_TILE( descCD, 1, double, MorseRealDouble, LDC, M, M );*/ + // since HICMA_dgytlr_Tile does not handle NULL dense pointer, have to create them, better condition it with 'check' variable + /*PASTE_CODE_ALLOCATE_MATRIX_TILE( descAD, 1, double, HicmaRealDouble, LDA, M, M );*/ + /*PASTE_CODE_ALLOCATE_MATRIX_TILE( descBD, 1, double, HicmaRealDouble, LDB, M, M );*/ + /*PASTE_CODE_ALLOCATE_MATRIX_TILE( descCD, 1, double, HicmaRealDouble, LDC, M, M );*/ NB = saveNB; @@ -246,9 +242,9 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) N = N * 2; saveNB = NB; NB = NB * 2; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descAUV, 1, double, MorseRealDouble, LDC, M, N ); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descBUV, 1, double, MorseRealDouble, LDC, M, N ); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descCUV, 1, double, MorseRealDouble, LDC, M, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descAUV, 1, double, HicmaRealDouble, LDC, M, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descBUV, 1, double, HicmaRealDouble, LDC, M, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descCUV, 1, double, HicmaRealDouble, LDC, M, N ); N = saveN; NB = saveNB; PROGRESS("desc..UV's are allocated"); @@ -264,9 +260,9 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) int bigNB = NB; MB = NB = 1; int ldrk = mt;//when I use fix number e.g. 2, program exited unexpectedly without any error message - PASTE_CODE_ALLOCATE_MATRIX_TILE( descArk, 1, double, MorseRealDouble, ldrk, mt, mt); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descBrk, 1, double, MorseRealDouble, ldrk, mt, mt); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descCrk, 1, double, MorseRealDouble, ldrk, mt, mt); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descArk, 1, double, HicmaRealDouble, ldrk, mt, mt); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descBrk, 1, double, HicmaRealDouble, ldrk, mt, mt); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descCrk, 1, double, HicmaRealDouble, ldrk, mt, mt); MB = bigMB; NB = bigNB; PROGRESS("desc..rk's are allocated"); @@ -287,21 +283,21 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) hicma_problem.ndim = 2; //BEGIN: rndtiled - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_RND) { + if(iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_RND) { hicma_problem.noise = 0.0; } //END: rndtiled //BEGIN: geostat double theta[3] = {1, 0.1, 0.5}; - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_GEOSTAT) { + if(iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_GEOSTAT) { hicma_problem.theta = theta; hicma_problem.noise = 0.0; } //END: geostat //BEGIN: ss - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_SS) { + if(iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_SS) { // Correlation length hicma_problem.beta = 0.1; //If fixed rank is required set beta=1 and a sample case will be like this nb=25 maxrank=10 m=2500 So ranks will decrease. @@ -314,7 +310,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } //END: ss //BEGIN: st-3D-exp - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_ST_3D_EXP) { + if(iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_ST_3D_EXP) { /* // from lorapo enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; @@ -337,7 +333,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } //END: st-3D-exp //BEGIN: edsin - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_EDSIN) { + if(iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_EDSIN) { // Wave number, >= 0 hicma_problem.wave_k = dparam[IPARAM_HICMA_STARSH_WAVE_K]; hicma_problem.diag = 0; @@ -345,30 +341,29 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } //END: edsin PROGRESS("generating coordinates started"); - HICMA_zgenerate_problem(probtype, sym, ddecay, M, MB, mt, nt, &hicma_problem); + generate_problem(probtype, sym, ddecay, M, MB, mt, nt, &hicma_problem); PROGRESS("generating coordinates ended"); - mpiF = hicma_problem.starsh_format; // This is assignment will be hidden from user in release // enforce compression of diagonal tiles int compress_diag = 1; - PROGRESS("zgytlr starting"); + PROGRESS("dgytlr starting"); //desc[A,B,C] are original problem if global check is enabled - //desc[A,B,C]D are original problem. Temporary buffers should be used in hcore_zgytlr TODO Do not use desc..D in this gemm code - /*HICMA_zgytlr_Tile(MorseUpperLower, descAUV, descAD, descArk, 0, maxrank, _acc, compress_diag, descA);*/ - /*HICMA_zgytlr_Tile(MorseUpperLower, descBUV, descBD, descBrk, 0, maxrank, _acc, compress_diag, descB);*/ - /*HICMA_zgytlr_Tile(MorseUpperLower, descCUV, descCD, descCrk, 0, maxrank, _acc, compress_diag, descC);*/ + //desc[A,B,C]D are original problem. Temporary buffers should be used in hcore_dgytlr TODO Do not use desc..D in this gemm code + /*HICMA_dgytlr_Tile(HicmaUpperLower, descAUV, descAD, descArk, 0, maxrank, _acc, compress_diag, descA);*/ + /*HICMA_dgytlr_Tile(HicmaUpperLower, descBUV, descBD, descBrk, 0, maxrank, _acc, compress_diag, descB);*/ + /*HICMA_dgytlr_Tile(HicmaUpperLower, descCUV, descCD, descCrk, 0, maxrank, _acc, compress_diag, descC);*/ if(check == 1){ - HICMA_zhagdm_Tile(MorseUpperLower, descA); - HICMA_zhagdm_Tile(MorseUpperLower, descB); - HICMA_zhagdm_Tile(MorseUpperLower, descC); + HICMA_dhagdm_Tile(HicmaUpperLower, descA); + HICMA_dhagdm_Tile(HicmaUpperLower, descB); + HICMA_dhagdm_Tile(HicmaUpperLower, descC); } - HICMA_zhagcm_Tile(MorseUpperLower, descAUV, descArk, M, M, MB, MB, maxrank, _acc); //FIXME sizes - HICMA_zhagcm_Tile(MorseUpperLower, descBUV, descBrk, M, M, MB, MB, maxrank, _acc); //FIXME sizes - HICMA_zhagcm_Tile(MorseUpperLower, descCUV, descCrk, M, M, MB, MB, maxrank, _acc); //FIXME sizes + HICMA_dhagcm_Tile(HicmaUpperLower, descAUV, descArk, M, M, MB, MB, maxrank, _acc); //FIXME sizes + HICMA_dhagcm_Tile(HicmaUpperLower, descBUV, descBrk, M, M, MB, MB, maxrank, _acc); //FIXME sizes + HICMA_dhagcm_Tile(HicmaUpperLower, descCUV, descCrk, M, M, MB, MB, maxrank, _acc); //FIXME sizes - PROGRESS("zgytlr finished"); + PROGRESS("dgytlr finished"); double* _Ark = NULL; @@ -406,31 +401,31 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } if(calc_rank_stat == 1) { PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ + if(HICMA_My_Mpi_Rank()==0){ /*sprintf(rankfile, "%s-1", rankfile);*/ //fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile); print_array(descArk->m, descArk->n, descArk->m, Ark_initial, stdout); HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseUpperLower, Ark_initial, mt, mt, mt, &hicma_statrk_initial); + dget_stat(HicmaUpperLower, Ark_initial, mt, mt, mt, &hicma_statrk_initial); printf("Ainitial_ranks:"); - zprint_stat(hicma_statrk_initial); + dprint_stat(hicma_statrk_initial); fflush(stderr); fflush(stdout); } } if(calc_rank_stat == 1) { PASTE_TILE_TO_LAPACK( descCrk, Crk_initial, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ + if(HICMA_My_Mpi_Rank()==0){ /*sprintf(rankfile, "%s-1", rankfile);*/ /*fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile);*/ HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseUpperLower, Crk_initial, mt, mt, mt, &hicma_statrk_initial); + dget_stat(HicmaUpperLower, Crk_initial, mt, mt, mt, &hicma_statrk_initial); printf("Cinitial_ranks:"); - zprint_stat(hicma_statrk_initial); + dprint_stat(hicma_statrk_initial); fflush(stderr); fflush(stdout); } @@ -447,7 +442,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) PROGRESS("gemm started"); START_TIMING(); - HICMA_zgemm_Tile( MorseNoTrans, MorseNoTrans, alpha, //TODO + HICMA_dgemm_Tile( HicmaNoTrans, HicmaNoTrans, alpha, //TODO descAUV, descArk, descBUV, descBrk, beta, @@ -460,21 +455,21 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) if(calc_rank_stat == 1) { PASTE_TILE_TO_LAPACK( descCrk, Crk_final, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ + if(HICMA_My_Mpi_Rank()==0){ /*sprintf(rankfile, "%s-1", rankfile);*/ /*fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile);*/ HICMA_stat_t hicma_statrk_final; - zget_stat(MorseUpperLower, Crk_final, mt, mt, mt, &hicma_statrk_final); + dget_stat(HicmaUpperLower, Crk_final, mt, mt, mt, &hicma_statrk_final); printf("Cfinal_ranks:"); - zprint_stat(hicma_statrk_final); + dprint_stat(hicma_statrk_final); fflush(stderr); fflush(stdout); } } assert(thrdnbr < FLOP_NUMTHREADS); - int myrank = MORSE_My_Mpi_Rank(); + int myrank = HICMA_My_Mpi_Rank(); for(int i = 0; i < thrdnbr; i++){ flop_counter res = counters[i]; unsigned long totflop = res.potrf+res.trsm+res.syrk+res.update; @@ -488,7 +483,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) MPI_Reduce(opcounters, allopcounters, nelm_opcounters, MPI_UNSIGNED_LONG, MPI_MAX, 0, MPI_COMM_WORLD); #endif unsigned long totflop = 0; - if(MORSE_My_Mpi_Rank() == 0) { + if(HICMA_My_Mpi_Rank() == 0) { unsigned long sum_thread = 0; printf("nop_thread %d %d\n", num_mpi_ranks, thrdnbr); for(int i = 0; i < num_mpi_ranks; i++){ @@ -500,7 +495,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } totflop += sum_thread; } - if(MORSE_My_Mpi_Rank() == 0) + if(HICMA_My_Mpi_Rank() == 0) { /** prints number of flops */ char str[1024]; @@ -521,12 +516,12 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) PASTE_TILE_TO_LAPACK( descA, A, check, double, LDA, M ); PASTE_TILE_TO_LAPACK( descB, B, check, double, LDB, M ); - HICMA_zuncompress(MorseUpperLower, descCUV, descC, descCrk); + HICMA_duncompress(HicmaUpperLower, descCUV, descC, descCrk); PASTE_TILE_TO_LAPACK( descC, C, check, double, LDC, M ); - dparam[IPARAM_RES] = hicma_z_check_gemm( MorseNoTrans, MorseNoTrans, M, M, M, + dparam[IPARAM_RES] = hicma_d_check_gemm( HicmaNoTrans, HicmaNoTrans, M, M, M, alpha, A, LDA, B, LDB, beta, C, C2, LDC, &(dparam[IPARAM_ANORM]), &(dparam[IPARAM_BNORM]), diff --git a/timing/time_zpotrf_tile.c b/timing/time_dpotrf_tile.c similarity index 51% rename from timing/time_zpotrf_tile.c rename to timing/time_dpotrf_tile.c index e6d1bac..68b9eb3 100644 --- a/timing/time_zpotrf_tile.c +++ b/timing/time_dpotrf_tile.c @@ -1,15 +1,15 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** - * @file time_zpotrf_tile.c + * @file time_dpotrf_tile.c * * This file shows how to generate tile low-rank (TLR) matrix and factorize it using Cholesky factorization. * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2019-11-21 **/ @@ -31,25 +31,29 @@ * **/ -#include "morse.h" -#include "timing.h" -#include "hicma_constants.h" -#include "hicma_struct.h" -#include "hicma_z.h" + #include -#include #include -//#include //MPI_Wtime() +#include "timing.h" +#include +#include +#include +#include +#include "timing_auxiliary.h" #include "starpu.h" + #ifdef MKL #include //#pragma message("MKL is used") #else + #include + #ifdef LAPACKE_UTILS #include #endif + #include //#pragma message("MKL is NOT used") #endif @@ -58,18 +62,19 @@ #include "starsh-rbf.h" #include -#include "hicma_z.h" #include "hicma_common.h" -#include "misc/auxcompute_z.h" +#include "misc/auxcompute_d.h" #include "misc/auxdescutil.h" #include "hicma.h" #include "flop_util_structs.h" + extern flop_counter counters[FLOP_NUMTHREADS]; + #include "flop_util.h" //#if __has_include("starpu_mpi.h") -#ifdef CHAMELEON_USE_MPI +#ifdef HICMA_USE_MPI #define __ENABLE_MPI #include "starpu_mpi.h" #endif @@ -80,16 +85,19 @@ extern flop_counter counters[FLOP_NUMTHREADS]; #undef CBLAS_SADDR #define CBLAS_SADDR(_val) (_val) -// zgytlr uses starsh in MPI mode. -STARSH_blrf *mpiF; +extern double rad; // RBF scaling factor +extern double reg; // RBF regularization value +extern double denst; //RBF density +extern char *mesh_file; +extern char *interpl_file; int print_progress = 0; // Print progress about the execution char datebuf[128]; time_t timer; -struct tm* tm_info; +struct tm *tm_info; #define PROGRESS(str) \ if(print_progress){ \ - int myrank = MORSE_My_Mpi_Rank();\ + int myrank = HICMA_My_Mpi_Rank();\ time(&timer); \ tm_info = localtime(&timer); \ strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S",tm_info); \ @@ -101,57 +109,57 @@ struct tm* tm_info; int store_only_diagonal_tiles = 0; int global_check = 0; -int global_always_fixed_rank = 0; -int global_fixed_rank = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank ; int global_omit_computation = 1; int num_mpi_ranks; int run_potrf = 1; int diag_nrows = 0; int main_print_index = 0; -int print_index = 0; -int print_index_end = 0; +extern int print_index; +extern int print_index_end; int main_print_mat = 0; -int print_mat = 0; +extern int print_mat; int use_scratch = 1; // Use scratch memory provided by starpu -int calc_rank_stat = 1; +int calc_rank_stat = 1; -double timediff(struct timeval begin, struct timeval end){ +double timediff(struct timeval begin, struct timeval end) { double elapsed = (end.tv_sec - begin.tv_sec) + - ((end.tv_usec - begin.tv_usec)/1000000.0); + ((end.tv_usec - begin.tv_usec) / 1000000.0); return elapsed; } - - int -RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) -{ +int +RunTest(int *iparam, double *dparam, hicma_time_t *t_, char *rankfile) { // print progress info only on ROOT process - if(MORSE_My_Mpi_Rank() != 0) + + if (HICMA_My_Mpi_Rank() != 0) print_progress = 0; + PROGRESS("RunTest started"); // this paramater enables storing only diagonal tiles in a tall and skinny matrix store_only_diagonal_tiles = 1; //chameleon/runtime/starpu/control/runtime_descriptor.c - //MORSE_user_tag_size(31,26); - //MORSE_user_tag_size(31,29); - MORSE_user_tag_size(31,27);// When I added tile_to_lapack for descArk, I got not enough number of desc error + //HICMA_user_tag_size(31,26); + //HICMA_user_tag_size(31,29); + HICMA_user_tag_size(31, 27);// When I added tile_to_lapack for descArk, I got not enough number of desc error // get parameters coming from command line - PASTE_CODE_IPARAM_LOCALS( iparam ); + PASTE_CODE_IPARAM_LOCALS(iparam); // set global variable so that p.. files can fill dense matrix global_check = check; // calculate total number of mpi processes (it is not used for now) - num_mpi_ranks = P*Q; + num_mpi_ranks = P * Q; print_index = iparam[IPARAM_HICMA_PRINTINDEX]; print_index_end = iparam[IPARAM_HICMA_PRINTINDEXEND]; - print_mat = iparam[IPARAM_HICMA_PRINTMAT]; + print_mat = iparam[IPARAM_HICMA_PRINTMAT]; int64_t _nb = iparam[IPARAM_NB]; - LDA = chameleon_max(M, iparam[IPARAM_LDA]); - int hicma_maxrank = iparam[IPARAM_HICMA_MAXRANK]; + LDA = hicma_max(M, iparam[IPARAM_LDA]); + int hicma_maxrank = iparam[IPARAM_HICMA_MAXRANK]; global_always_fixed_rank = iparam[IPARAM_HICMA_ALWAYS_FIXED_RANK]; int saveNB = NB; @@ -166,7 +174,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } int saveN = N; N = ncols_AD; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descAD, 1, double, MorseRealDouble, LDA, M, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descAD, 1, double, HicmaRealDouble, LDA, M, N); N = saveN; P = saveP; Q = saveQ; @@ -175,7 +183,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) size_t ncols_Dense; size_t ld_Dense; int saveMB = MB; - if(check == 0) { + if (check == 0) { ncols_Dense = MT; MB = NB = 1; ld_Dense = MT; @@ -185,15 +193,15 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } /*descDense is full matrix if numerical accuracy will be checked. * Otherwise it is MB-by-MB matrix with 1-by-1 tiles */ - PASTE_CODE_ALLOCATE_MATRIX_TILE( descDense, 1, double, MorseRealDouble, ld_Dense, ncols_Dense, ncols_Dense ); - if(check == 0) { + PASTE_CODE_ALLOCATE_MATRIX_TILE(descDense, 1, double, HicmaRealDouble, ld_Dense, ncols_Dense, ncols_Dense); + if (check == 0) { MB = saveMB; } else { } PROGRESS("descDense is allocated"); NB = saveNB; - int MTMB = MT * MB; // roundup number of rows/columns for AUV + int MTMB = MT * MB; // roundup number of rows/columns for AUV int nrows_AUV = MTMB; int ld_AUV = MTMB; // allocate descUV @@ -202,7 +210,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) saveNB = NB; NB = NB * 2; //printf("N:%d NB:%d\n", N, NB); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descAUV, 1, double, MorseRealDouble, ld_AUV, nrows_AUV, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descAUV, 1, double, HicmaRealDouble, ld_AUV, nrows_AUV, N); N = saveN; NB = saveNB; @@ -213,7 +221,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) int bigMB = MB; int bigNB = NB; MB = NB = 1; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descArk, 1, double, MorseRealDouble, MT, MT, NT); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descArk, 1, double, HicmaRealDouble, MT, MT, NT); PROGRESS("descA's are allocated"); MB = bigMB; NB = bigNB; @@ -224,36 +232,37 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) double fixedacc = dparam[IPARAM_HICMA_ACCURACY_THRESHOLD]; char sym; - if (run_potrf) + if (run_potrf) { sym = 'S'; - else + } else { sym = 'N'; + } int probtype = iparam[IPARAM_HICMA_STARSH_PROB]; - int maxrank = iparam[IPARAM_HICMA_STARSH_MAXRANK]; + int maxrank = iparam[IPARAM_HICMA_STARSH_MAXRANK]; //double ddecay = pow(10, -1.0*iparam[IPARAM_HICMA_STARSH_DECAY]); double ddecay = dparam[IPARAM_HICMA_STARSH_DECAY]; - int initial_maxrank, final_maxrank; + int initial_maxrank, final_maxrank; double initial_avgrank, final_avgrank; HICMA_problem_t hicma_problem; hicma_problem.ndim = 2; //BEGIN: rndtiled - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_RND) { - hicma_problem.noise = 1.0; //value added to diagonal + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_RND) { + hicma_problem.noise = 1.0; //value added to diagonal } //END: rndtiled //BEGIN: geostat //double theta[3] = {1, 0.1, 0.5}; //initially double theta[3] = { - 1.0, //sigma - 0.01, //beta - 10.0 //nu Aleks used 10.0 in his paper + 1.0, //sigma + 0.01, //beta + 10.0 //nu Aleks used 10.0 in his paper }; - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_GEOSTAT) { + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_GEOSTAT) { hicma_problem.theta = theta; hicma_problem.noise = 0.0; hicma_problem.noise = 1.e-2; @@ -262,14 +271,14 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) //END: geostat //BEGIN: ss - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_SS) { - //sigma=1.0 default value line 193 of stars-h/src/applications/spatial.c + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_SS) { + //sigma=1.0 default value line 193 of stars-h/src/applications/spatial.c // Correlation length - hicma_problem.beta = 0.1; + hicma_problem.beta = 0.1; //If fixed rank is required set beta=1 and a sample case will be like this nb=25 maxrank=10 m=2500 So ranks will decrease. // Smoothing parameter for Matern kernel - hicma_problem.nu = 0.5; + hicma_problem.nu = 0.5; // Shift added to diagonal elements hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K @@ -277,24 +286,31 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) hicma_problem.noise = 1.e-2; // } //END: ss + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_ST_2D_EXP) { + hicma_problem.beta = 0.1; + // Smoothing parameter for Matern kernel + hicma_problem.nu = 0.5; + // Shift added to diagonal elements + hicma_problem.noise = 1.e-2; // + } //BEGIN: st-3D-exp - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_ST_3D_EXP) { + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_ST_3D_EXP) { /* // from lorapo enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; double sigma = 1.0; int ndim = 3; - kernel = starsh_ssdata_block_exp_kernel_3d; + kernel = starsh_ssdata_block_exp_kernel_3d; info = starsh_ssdata_generate((STARSH_ssdata **)&data, N, ndim, beta, nu, noise, place, sigma); */ // Correlation length - hicma_problem.beta = 0.1; + hicma_problem.beta = 0.1; //If fixed rank is required set beta=1 and a sample case will be like this nb=25 maxrank=10 m=2500 So ranks will decrease. // Smoothing parameter for Matern kernel - hicma_problem.nu = 0.5; + hicma_problem.nu = 0.5; // Shift added to diagonal elements hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K hicma_problem.noise = 5.e-4; //works for 640K @@ -302,23 +318,23 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } //END: st-3D-exp //BEGIN: st-3D-sqexp - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_ST_3D_SQEXP) { + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_ST_3D_SQEXP) { /* // from lorapo enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; double sigma = 1.0; int ndim = 3; - kernel = starsh_ssdata_block_exp_kernel_3d; + kernel = starsh_ssdata_block_exp_kernel_3d; info = starsh_ssdata_generate((STARSH_ssdata **)&data, N, ndim, beta, nu, noise, place, sigma); */ // Correlation length - hicma_problem.beta = 0.1; + hicma_problem.beta = 0.1; //If fixed rank is required set beta=1 and a sample case will be like this nb=25 maxrank=10 m=2500 So ranks will decrease. // Smoothing parameter for Matern kernel - hicma_problem.nu = 0.5; + hicma_problem.nu = 0.5; // Shift added to diagonal elements hicma_problem.noise = 1.e-4; //not enough for matrices larger than 600K hicma_problem.noise = 5.e-4; //works for 640K @@ -326,75 +342,83 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } //END: st-3D-exp //BEGIN: edsin - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_EDSIN) { + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_EDSIN) { // Wave number, >= 0 hicma_problem.wave_k = dparam[IPARAM_HICMA_STARSH_WAVE_K]; - hicma_problem.diag = M; + hicma_problem.diag = M; //printf("%s %d: %g\n", __FILE__, __LINE__, hicma_problem.wave_k); } //END: edsin //RBF Unstructured Mesh Deformation for 3D problems - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_3D_RBF) { + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_VIRUS) { hicma_problem.kernel_type = iparam[IPARAM_RBFKERNEL]; // RBF kernel_type - hicma_problem.reg = 1 + fixedacc*10; //RBF regularization value + hicma_problem.reg = 1 + fixedacc * 10; //RBF regularization value hicma_problem.isreg = 1; hicma_problem.rad = rad; // RBF scaling factor - hicma_problem.mesh_points = M; - hicma_problem.mordering = iparam[IPARAM_ORDER]; + hicma_problem.denst = denst; + hicma_problem.mesh_points = M; + hicma_problem.mordering = iparam[IPARAM_ORDER]; hicma_problem.numobj = iparam[IPARAM_NUMOBJ]; // how many objects (e.g. number of viruses) - hicma_problem.mesh_file = meshfile; // path to mesh file + hicma_problem.mesh_file = mesh_file; // path to mesh file } + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_CUBE) { + hicma_problem.kernel_type = iparam[IPARAM_RBFKERNEL]; // RBF kernel_type + hicma_problem.reg = 1 + fixedacc * 10; //RBF regularization value + hicma_problem.isreg = 1; + hicma_problem.rad = rad; // RBF scaling factor + hicma_problem.mesh_points = M; + hicma_problem.mordering = iparam[IPARAM_ORDER]; + } PROGRESS("generating coordinates started"); struct timeval tvalBefore, tvalAfter; // removed comma - gettimeofday (&tvalBefore, NULL); - HICMA_zgenerate_problem(probtype, sym, ddecay, M, MB, MT, NT, &hicma_problem); - gettimeofday (&tvalAfter, NULL); - if(MORSE_My_Mpi_Rank()==0){ + gettimeofday(&tvalBefore, NULL); + generate_problem(probtype, sym, ddecay, M, MB, MT, NT, &hicma_problem); + gettimeofday(&tvalAfter, NULL); + if (HICMA_My_Mpi_Rank() == 0) { printf("Tproblem:%g\n", - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 - ); + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0 + ); fflush(stderr); fflush(stdout); } PROGRESS("generating coordinates ended"); - mpiF = hicma_problem.starsh_format; // This is assignment will be hidden from user in release // DO NOT enforce compression of diagonal tiles int compress_diag = 0; - PROGRESS("nompi zgytlr starting"); + PROGRESS("nompi dgytlr starting"); //descDense original problem - gettimeofday (&tvalBefore, NULL); - HICMA_zgytlr_Tile(MorseLower, descAUV, descAD, descArk, 0, maxrank, fixedacc, compress_diag, descDense); - gettimeofday (&tvalAfter, NULL); - if(MORSE_My_Mpi_Rank()==0){ - printf("Tcompress:%g\n", - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 - ); + gettimeofday(&tvalBefore, NULL); + HICMA_dgytlr_Tile(HicmaLower, descAUV, descAD, descArk, 0, maxrank, fixedacc, compress_diag, descDense); + gettimeofday(&tvalAfter, NULL); + if (HICMA_My_Mpi_Rank() == 0) { + printf("Tcompress:%g\n", + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0 + ); fflush(stderr); fflush(stdout); } - PROGRESS("nompi zgytlr finished"); + PROGRESS("nompi dgytlr finished"); fflush(stderr); fflush(stdout); /*return 0; //TODO*/ - if(calc_rank_stat == 1) { - PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ + if (calc_rank_stat == 1) { + PASTE_TILE_TO_LAPACK(descArk, Ark_initial, 1, double, MT, NT); + if (HICMA_My_Mpi_Rank() == 0) { sprintf(rankfile, "%s_initialranks", rankfile); fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile); print_array(descArk->m, descArk->n, descArk->m, Ark_initial, stdout); HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Ark_initial, MT, NT, MT, &hicma_statrk_initial); + dget_stat(HicmaLower, Ark_initial, MT, NT, MT, &hicma_statrk_initial); printf("initial_ranks:"); - zprint_stat(hicma_statrk_initial); + dprint_stat(hicma_statrk_initial); fflush(stderr); fflush(stdout); } @@ -404,8 +428,9 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) fprintf(stderr, "%s %d Fixed rank: %d\n", __FILE__, __LINE__, global_fixed_rank); } - if(0 && num_mpi_ranks == 1 && initial_maxrank > N){ //FIXME Enable for distributed mem - fprintf(stderr,"%s %d %d\t|N:%d is less than actual maxrank:%d\n", __FILE__, __LINE__, MORSE_My_Mpi_Rank(), N, initial_maxrank); + if (0 && num_mpi_ranks == 1 && initial_maxrank > N) { //FIXME Enable for distributed mem + fprintf(stderr, "%s %d %d\t|N:%d is less than actual maxrank:%d\n", __FILE__, __LINE__, HICMA_My_Mpi_Rank(), N, + initial_maxrank); exit(1); } int set_diag = 0; @@ -413,30 +438,31 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) /* Save A for check */ PROGRESS("pasting original dense descAD into Adense and Adense2 started"); // Adense: original dense problem. - PASTE_TILE_TO_LAPACK( descDense, Adense, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descDense, Adense, check, double, LDA, M); double one = 1.0, zero = 0.0, minusone = -1.0, diagVal = M; - double* swork = NULL; + double *swork = NULL; //double* cp_L_Adense = calloc(LDA*M, sizeof(double)); - if(check){ - swork = calloc(2*M, sizeof(double)); - {size_t i, j; - double* orgAdense = calloc(LDA*M, sizeof(double)); - for(j = 0; j < M; j++){ - for(i = 0; i < M; i++){ - orgAdense[j*LDA+i] = Adense[j*LDA+i]; + if (check) { + swork = calloc(2 * M, sizeof(double)); + { + size_t i, j; + double *orgAdense = calloc(LDA * M, sizeof(double)); + for (j = 0; j < M; j++) { + for (i = 0; i < M; i++) { + orgAdense[j * LDA + i] = Adense[j * LDA + i]; } } int info = LAPACKE_dpotrf_work( LAPACK_COL_MAJOR, 'L', M, orgAdense, LDA); - if(0 && info != 0){ //FIXME + if (0 && info != 0) { //FIXME fprintf(stderr, "%s\t|%d\t|Error in LAPACK potrf. info:%d, This errors means " - "that the matrix generated is not positive definite\n", __FILE__, __LINE__, info); + "that the matrix generated is not positive definite\n", __FILE__, __LINE__, info); } - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - orgAdense[j*LDA+i] = zero; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + orgAdense[j * LDA + i] = zero; } } /*for(j = 0; j < M; j++) { */ @@ -444,100 +470,124 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) /*cp_L_Adense[j*LDA+i] = orgAdense[j*LDA+i];*/ /*}*/ /*}*/ - if(main_print_mat ){printf("L of Adense\n");printmat(orgAdense,M,M,LDA,MB, MB);} + if (main_print_mat) { + printf("L of Adense\n"); + printmat(orgAdense, M, M, LDA, MB, MB); + } double normOrgAdense = 0.0; - /*HICMA_znormest(M, M, orgAdense, &normOrgAdense, swork);*/ + /*HICMA_dnormest(M, M, orgAdense, &normOrgAdense, swork);*/ /*printf("norm_L_OrgAdense:%e\n",normOrgAdense);*/ free(orgAdense); } } - PASTE_TILE_TO_LAPACK( descDense, Adense2, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descDense, Adense2, check, double, LDA, M); PROGRESS("pasting original dense descAD into Adense and Adense2 finished"); - unsigned long* opcounters = NULL; // count all operations performed by a core - int nelm_opcounters = num_mpi_ranks*thrdnbr; - opcounters = calloc(nelm_opcounters, sizeof(unsigned long)); //TODO free + unsigned long *opcounters = NULL; // count all operations performed by a core + int nelm_opcounters = num_mpi_ranks * thrdnbr; + opcounters = calloc(nelm_opcounters, sizeof(unsigned long)); //TODO free flop_util_init_counters(thrdnbr); PROGRESS("potrf started"); START_TIMING(); - HICMA_zpotrf_Tile(MorseLower, descAUV, descAD, descArk, fixedrank, maxrank, fixedacc ); + HICMA_dpotrf_Tile(HicmaLower, descAUV, descAD, descArk, fixedrank, maxrank, fixedacc); STOP_TIMING(); fflush(stderr); fflush(stdout); PROGRESS("potrf finished"); - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_3D_RBF) { - if(solve){ + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_VIRUS) { + if (solve) { // problem is 3D - NB=3; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descB, solve, double, MorseRealDouble, M, M, 3 ); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descBcpy, check_solve, double, MorseRealDouble, M, M, 3 ); + NB = 3; + PASTE_CODE_ALLOCATE_MATRIX_TILE(descB, solve, double, HicmaRealDouble, M, M, 3); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descBcpy, check_solve, double, HicmaRealDouble, M, M, 3); NB = bigNB; - HICMA_zgenrhs_Tile(descB); - if(check_solve){ - MORSE_dlacpy_Tile(MorseUpperLower, descB, descBcpy); + HICMA_dgenrhs_Tile(descB); + + PASTE_TILE_TO_LAPACK(descB, descB_array, 1, double, M, 3); + PASTE_TILE_TO_LAPACK(descB, descB_array_cpy, 1, double, M, 3); + if (check_solve) { +// HICMA_dlacpy_Tile(HicmaUpperLower, descB, descBcpy); + LAPACKE_dlacpy(LAPACK_COL_MAJOR, 'X', M, 3, descB_array, M, descB_array_cpy, M); } - HICMA_ztrsmd_Tile(MorseLeft, MorseLower, MorseNoTrans, MorseNonUnit, 1, descAUV, descAD, descArk, descB, maxrank); - HICMA_ztrsmd_Tile(MorseLeft, MorseLower, MorseTrans, MorseNonUnit, 1, descAUV, descAD, descArk, descB, maxrank); + HICMA_dtrsmd_Tile(HicmaLeft, HicmaLower, HicmaNoTrans, HicmaNonUnit, 1, descAUV, descAD, descArk, descB, + maxrank); + HICMA_dtrsmd_Tile(HicmaLeft, HicmaLower, HicmaTrans, HicmaNonUnit, 1, descAUV, descAD, descArk, descB, + maxrank); - if(check_solve){ + if (check_solve) { saveNB = NB; NB = MB; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descmat, check_solve, double, MorseRealDouble, M, M, M ); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descmat, check_solve, double, HicmaRealDouble, M, M, M); NB = bigNB; - HICMA_zgenmat_Tile(descmat); - dparam[IPARAM_IANORM] = MORSE_dlange_Tile(MorseInfNorm, descmat); - dparam[IPARAM_IBNORM] = MORSE_dlange_Tile(MorseInfNorm, descBcpy); - dparam[IPARAM_IXNORM] = MORSE_dlange_Tile(MorseInfNorm, descB); - double alpha=1.0, beta = -1.0; + HICMA_dgenmat_Tile(descmat); + +// dparam[IPARAM_IANORM] = HICMA_dlange_Tile(HicmaInfNorm, descmat); +// dparam[IPARAM_IBNORM] = HICMA_dlange_Tile(HicmaInfNorm, descBcpy); +// dparam[IPARAM_IXNORM] = HICMA_dlange_Tile(HicmaInfNorm, descB); - MORSE_dgemm_Tile( MorseNoTrans, MorseNoTrans, alpha, descmat, descB, beta, descBcpy); + PASTE_TILE_TO_LAPACK(descmat, descmat_array, 1, double, M, M); + dparam[IPARAM_IANORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, M, descmat_array, M); + dparam[IPARAM_IBNORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, 3, descB_array_cpy, M); + dparam[IPARAM_IXNORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, 3, descB_array, M); + double alpha = 1.0, beta = -1.0; - dparam[IPARAM_IRNORM] = MORSE_dlange_Tile(MorseInfNorm, descBcpy); - dparam[IPARAM_IRES] = dparam[IPARAM_IRNORM] /( dparam[IPARAM_IANORM] * dparam[IPARAM_IXNORM] + dparam[IPARAM_IBNORM]); +// HICMA_dgemm_Tile(HicmaNoTrans, HicmaNoTrans, alpha, descmat, descB, beta, descBcpy); + cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, M, M, 1, alpha,descmat_array, + M, descB_array, M, beta, descB_array_cpy, M); + +// dparam[IPARAM_IRNORM] = HICMA_dlange_Tile(HicmaInfNorm, descBcpy); + dparam[IPARAM_IRNORM] = LAPACKE_dlange(LAPACK_COL_MAJOR,'i', M,M, descB_array_cpy, M); + + dparam[IPARAM_IRES] = + dparam[IPARAM_IRNORM] / (dparam[IPARAM_IANORM] * dparam[IPARAM_IXNORM] + dparam[IPARAM_IBNORM]); PASTE_CODE_FREE_MATRIX(descBcpy); PASTE_CODE_FREE_MATRIX(descmat); + free(descmat_array); + free(descB_array); + free(descB_array_cpy); } PASTE_CODE_FREE_MATRIX(descB); } } assert(thrdnbr < FLOP_NUMTHREADS); - int myrank = MORSE_My_Mpi_Rank(); - for(int i = 0; i < thrdnbr; i++){ + int myrank = HICMA_My_Mpi_Rank(); + for (int i = 0; i < thrdnbr; i++) { flop_counter res = counters[i]; - unsigned long totflop = res.potrf+res.trsm+res.syrk+res.update; + unsigned long totflop = res.potrf + res.trsm + res.syrk + res.update; //printf("myrank:%d thread:%d %lu\n", myrank, i, totflop); - if(0) printf("myrank:%d thread:%d po:%lu tr:%lu sy:%lu gm:%lu\n", myrank, i, res.potrf, res.trsm, res.syrk, res.update); + if (0) + printf("myrank:%d thread:%d po:%lu tr:%lu sy:%lu gm:%lu\n", myrank, i, res.potrf, res.trsm, res.syrk, + res.update); opcounters[myrank * thrdnbr + i] = totflop; } - unsigned long* allopcounters = opcounters; + unsigned long *allopcounters = opcounters; #ifdef __ENABLE_MPI allopcounters = calloc(nelm_opcounters, sizeof(unsigned long)); //TODO free - MPI_Reduce(opcounters, allopcounters, nelm_opcounters, MPI_UNSIGNED_LONG, MPI_MAX, 0, MPI_COMM_WORLD); + MPI_Reduce(opcounters, allopcounters, nelm_opcounters, MPI_UNSIGNED_LONG, MPI_MAX, 0, MPI_COMM_WORLD); #endif unsigned long totflop = 0; - if(MORSE_My_Mpi_Rank() == 0) { + if (HICMA_My_Mpi_Rank() == 0) { unsigned long sum_thread = 0; - if(0) printf("nop_thread %d %d\n", num_mpi_ranks, thrdnbr); - for(int i = 0; i < num_mpi_ranks; i++){ - for(int j = 0; j < thrdnbr; j++){ - if(0) printf("%lu ", allopcounters[i*thrdnbr+j]); - sum_thread += allopcounters[i*thrdnbr+j]; + if (0) printf("nop_thread %d %d\n", num_mpi_ranks, thrdnbr); + for (int i = 0; i < num_mpi_ranks; i++) { + for (int j = 0; j < thrdnbr; j++) { + if (0) printf("%lu ", allopcounters[i * thrdnbr + j]); + sum_thread += allopcounters[i * thrdnbr + j]; } - if(0)printf("\n"); + if (0)printf("\n"); } totflop += sum_thread; } - if(MORSE_My_Mpi_Rank() == 0) - { + if (HICMA_My_Mpi_Rank() == 0) { /** prints number of flops */ char str[1024]; str[1023] = '\0'; @@ -545,32 +595,32 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) printf("\t\tTOTFLOP\t\tTOTGFLOP\tGFLOP/S\t\tTIME(s)\n"); printf("ReShg\t"); printf("%lu\t", totflop); - double totgflop = totflop/(1024.0*1024*1024); + double totgflop = totflop / (1024.0 * 1024 * 1024); printf("%g\t", totgflop); - double totgflops = totgflop/t; + double totgflops = totgflop / t; printf("%g\t", totgflops); printf("%g", t); printf("\n"); } - if(check){ - HICMA_zuncompress(MorseLower, descAUV, descDense, descArk); - HICMA_zdiag_vec2mat(descAD, descDense); - PASTE_CODE_FREE_MATRIX( descAD ); //@KADIRLBL001 + if (check) { + HICMA_duncompress(HicmaLower, descAUV, descDense, descArk); + HICMA_ddiag_vec2mat(descAD, descDense); + PASTE_CODE_FREE_MATRIX(descAD); //@KADIRLBL001 descAD = descDense; // descAD was only diagonals. // After this line, descAD is dense matrix containing approximate L // So no need to adapt below code for descAD containg only diagonals. } - if(calc_rank_stat == 1) { - PASTE_TILE_TO_LAPACK( descArk, Ark_final, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ + if (calc_rank_stat == 1) { + PASTE_TILE_TO_LAPACK(descArk, Ark_final, 1, double, MT, NT); + if (HICMA_My_Mpi_Rank() == 0) { sprintf(rankfile, "%s_finalranks", rankfile); fwrite_array(descArk->m, descArk->n, descArk->m, Ark_final, rankfile); print_array(descArk->m, descArk->n, descArk->m, Ark_final, stdout); HICMA_stat_t hicma_statrk_final; - zget_stat(MorseLower, Ark_final, MT, NT, MT, &hicma_statrk_final); + dget_stat(HicmaLower, Ark_final, MT, NT, MT, &hicma_statrk_final); printf("final_ranks:"); - zprint_stat(hicma_statrk_final); + dprint_stat(hicma_statrk_final); fflush(stderr); fflush(stdout); } @@ -578,26 +628,30 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) int check_dense = 0; int check_app = 1; - if(check == 0){ + if (check == 0) { check_dense = check_app = 0; } - if(check_app ) { + if (check_app) { PROGRESS("checking accuracy"); - if( MORSE_My_Mpi_Rank()==0){ + if (HICMA_My_Mpi_Rank() == 0) { #ifndef COMPLEX - if(main_print_mat){printf("Adense2\n");printmat(Adense2,M,M,LDA,MB, MB);} + if (main_print_mat) { + printf("Adense2\n"); + printmat(Adense2, M, M, LDA, MB, MB); + } double normA; - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - Adense2[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + Adense2[j * LDA + i] = zero; } } } PROGRESS("normaA started"); - HCORE_znormest(M, M, Adense2, &normA, swork); + HCORE_dnormest(M, M, Adense2, &normA, swork); // Ahicma: result of TLR potrf - PASTE_TILE_TO_LAPACK( descAD, Ahicma, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descAD, Ahicma, check, double, LDA, M); /*if(0){size_t i,j;*/ /*for(j = 0; j < M; j++) { */ /*for(i = 0; i < M; i++){*/ @@ -606,62 +660,84 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) /*}*/ /*}*/ double normAhicma = 0.0; - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - Ahicma[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + Ahicma[j * LDA + i] = zero; } } - double* orgAhicma = calloc(LDA*M, sizeof(double)); - for(j = 0; j < M; j++){ - for(i = 0; i < M; i++){ - orgAhicma[j*LDA+i] = Ahicma[j*LDA+i]; + double *orgAhicma = calloc(LDA * M, sizeof(double)); + for (j = 0; j < M; j++) { + for (i = 0; i < M; i++) { + orgAhicma[j * LDA + i] = Ahicma[j * LDA + i]; } } - HCORE_znormest(M, M, orgAhicma, &normAhicma, swork); + HCORE_dnormest(M, M, orgAhicma, &normAhicma, swork); free(orgAhicma); } - if(set_diag){size_t j; for(j = 0; j < M; j++){ Ahicma[j*LDA+j] = diagVal; } } - if(main_print_mat){printf("Ahicma\n");printmat(Ahicma,M,M,LDA, MB, MB);} + if (set_diag) { + size_t j; + for (j = 0; j < M; j++) { Ahicma[j * LDA + j] = diagVal; } + } + if (main_print_mat) { + printf("Ahicma\n"); + printmat(Ahicma, M, M, LDA, MB, MB); + } //LAPACKE_dpotrf(LAPACK_COL_MAJOR, 'L', M, Ahicma, LDA); // AhicmaT: transpose of Ahicma PROGRESS("copy descAd into AhicmaT started"); - PASTE_TILE_TO_LAPACK( descAD, AhicmaT, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descAD, AhicmaT, check, double, LDA, M); - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - Adense[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + Adense[j * LDA + i] = zero; } } } - if(main_print_mat){printf("Ahicma-upperzero\n");printmat(Ahicma,M,M,LDA, MB, MB);} + if (main_print_mat) { + printf("Ahicma-upperzero\n"); + printmat(Ahicma, M, M, LDA, MB, MB); + } PROGRESS("Transpose A started"); LAPACKE_dge_trans(LAPACK_COL_MAJOR, M, M, Ahicma, LDA, AhicmaT, LDA); - if(main_print_mat){printf("AhicmaT\n");printmat(AhicmaT,M,M,LDA, MB, MB);} + if (main_print_mat) { + printf("AhicmaT\n"); + printmat(AhicmaT, M, M, LDA, MB, MB); + } PROGRESS("TRMM started"); - cblas_dtrmm (CblasColMajor, CblasLeft, CblasLower, CblasNoTrans, CblasNonUnit, M, M, one, Ahicma, LDA, AhicmaT, LDA); - if(main_print_mat){printf("Ahicma*AhicmaT\n");printmat(AhicmaT,M,M,LDA, MB, MB);} + cblas_dtrmm(CblasColMajor, CblasLeft, CblasLower, CblasNoTrans, CblasNonUnit, M, M, one, Ahicma, LDA, + AhicmaT, LDA); + if (main_print_mat) { + printf("Ahicma*AhicmaT\n"); + printmat(AhicmaT, M, M, LDA, MB, MB); + } //double tmpnorm;normest(M, M, AhicmaT, &tmpnorm, swork);printf("tmpnorm:%e\n",tmpnorm); - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - AhicmaT[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + AhicmaT[j * LDA + i] = zero; } } } size_t nelm = M * M; - if(main_print_mat)printf("nelm:%zu M:%d N:%d\n", nelm, M, N); + if (main_print_mat)printf("nelm:%zu M:%d N:%d\n", nelm, M, N); PROGRESS("DAXPY started"); cblas_daxpy(nelm, minusone, AhicmaT, 1, Adense, 1); - if(main_print_mat){printf("Adense-(Ahicma*AhicmaT)\n");printmat(Adense,M,M,LDA, MB, MB);} + if (main_print_mat) { + printf("Adense-(Ahicma*AhicmaT)\n"); + printmat(Adense, M, M, LDA, MB, MB); + } double normDenseAppDiff; PROGRESS("Norm of difference started"); - HCORE_znormest(M, M, Adense, &normDenseAppDiff, swork); - double accuracyDenseAppDiff = normDenseAppDiff/normA; + HCORE_dnormest(M, M, Adense, &normDenseAppDiff, swork); + double accuracyDenseAppDiff = normDenseAppDiff / normA; //printf("normA:%.2e normDenseAppdiff:%.2e Accuracy: %.2e\n", normA, normDenseAppDiff, accuracyDenseAppDiff); dparam[IPARAM_RES] = normDenseAppDiff; dparam[IPARAM_ANORM] = normA; @@ -669,30 +745,30 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) dparam[IPARAM_BNORM] = normAhicma; #endif } else { - PASTE_TILE_TO_LAPACK( descAD, Ahicma, check, double, LDA, M ); - PASTE_TILE_TO_LAPACK( descAD, AhicmaT, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descAD, Ahicma, check, double, LDA, M); + PASTE_TILE_TO_LAPACK(descAD, AhicmaT, check, double, LDA, M); } PROGRESS("checking accuracy is finished"); } //free the starsh data structure - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_3D_RBF) - { - STARSH_cluster *RC = mpiF->row_cluster; + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_VIRUS) { + STARSH_blrf *blrf = HICMA_get_starsh_format(); + STARSH_cluster *RC = blrf->row_cluster; void *RD = RC->data; - starsh_mddata_free((STARSH_mddata *)RD); + starsh_mddata_free((STARSH_mddata *) RD); } - PASTE_CODE_FREE_MATRIX( descAUV ); + PASTE_CODE_FREE_MATRIX(descAUV); PROGRESS("descAUV is freed"); - if(check == 0) { // If there is no check, then descAD and descDense are different. Refer to @KADIRLBL001 - PASTE_CODE_FREE_MATRIX( descAD ); + if (check == 0) { // If there is no check, then descAD and descDense are different. Refer to @KADIRLBL001 + PASTE_CODE_FREE_MATRIX(descAD); PROGRESS("descAD is freed"); } - PASTE_CODE_FREE_MATRIX( descArk ); + PASTE_CODE_FREE_MATRIX(descArk); PROGRESS("descArk is freed"); - PASTE_CODE_FREE_MATRIX( descDense ); + PASTE_CODE_FREE_MATRIX(descDense); PROGRESS("descDense is freed"); PROGRESS("freed descs"); return 0; diff --git a/timing/time_zpotrf_tile_batch.c b/timing/time_dpotrf_tile_batch.c similarity index 51% rename from timing/time_zpotrf_tile_batch.c rename to timing/time_dpotrf_tile_batch.c index 25f408c..1ad44e8 100644 --- a/timing/time_zpotrf_tile_batch.c +++ b/timing/time_dpotrf_tile_batch.c @@ -1,15 +1,15 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** - * @file time_zpotrf_tile.c + * @file time_dpotrf_tile.c * * This file shows how to generate tile low-rank (TLR) matrix and factorize it using Cholesky factorization. * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2019-11-21 **/ @@ -31,25 +31,29 @@ * **/ -#include "morse.h" -#include "timing.h" -#include "hicma_constants.h" -#include "hicma_struct.h" -#include "hicma_z.h" #include #include #include -//#include //MPI_Wtime() +#include +#include "timing.h" +#include +#include +#include +#include "timing_auxiliary.h" #include "starpu.h" + #ifdef MKL #include //#pragma message("MKL is used") #else + #include + #ifdef LAPACKE_UTILS #include #endif + #include //#pragma message("MKL is NOT used") #endif @@ -58,18 +62,19 @@ #include "starsh-rbf.h" #include -#include "hicma_z.h" #include "hicma_common.h" -#include "misc/auxcompute_z.h" +#include "misc/auxcompute_d.h" #include "misc/auxdescutil.h" #include "hicma.h" #include "flop_util_structs.h" + extern flop_counter counters[FLOP_NUMTHREADS]; + #include "flop_util.h" //#if __has_include("starpu_mpi.h") -#ifdef CHAMELEON_USE_MPI +#ifdef HICMA_USE_MPI #define __ENABLE_MPI #include "starpu_mpi.h" #endif @@ -80,16 +85,19 @@ extern flop_counter counters[FLOP_NUMTHREADS]; #undef CBLAS_SADDR #define CBLAS_SADDR(_val) (_val) -// zgytlr uses starsh in MPI mode. -STARSH_blrf *mpiF; +extern double rad; // RBF scaling factor +extern double reg; // RBF regularization value +extern double denst; //RBF density +extern char *mesh_file; +extern char *interpl_file; int print_progress = 0; // Print progress about the execution char datebuf[128]; time_t timer; -struct tm* tm_info; +struct tm *tm_info; #define PROGRESS(str) \ if(print_progress){ \ - int myrank = MORSE_My_Mpi_Rank();\ + int myrank = HICMA_My_Mpi_Rank();\ time(&timer); \ tm_info = localtime(&timer); \ strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S",tm_info); \ @@ -101,78 +109,77 @@ struct tm* tm_info; int store_only_diagonal_tiles = 0; int global_check = 0; -int global_always_fixed_rank = 0; -int global_fixed_rank = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank; int global_omit_computation = 1; int num_mpi_ranks; int run_potrf = 1; int diag_nrows = 0; int main_print_index = 0; -int print_index = 0; -int print_index_end = 0; +extern int print_index; +extern int print_index_end; int main_print_mat = 0; -int print_mat = 0; +extern int print_mat; int use_scratch = 1; // Use scratch memory provided by starpu -int calc_rank_stat = 1; -double total_compute_time=0.0, tcompute=0.0; -double total_compress_time=0.0, tcompress=0.0; +int calc_rank_stat = 0; +double total_compute_time = 0.0, tcompute = 0.0; +double total_compress_time = 0.0, tcompress = 0.0; -double timediff(struct timeval begin, struct timeval end){ +double timediff(struct timeval begin, struct timeval end) { double elapsed = (end.tv_sec - begin.tv_sec) + - ((end.tv_usec - begin.tv_usec)/1000000.0); + ((end.tv_usec - begin.tv_usec) / 1000000.0); return elapsed; } /*This is for fine timing for computation only or compression only over several iterations */ #define START_TIMING_COMPUTE() \ - tcompute = -RUNTIME_get_time(); + tcompute = -HICMA_RUNTIME_get_time(); #define STOP_TIMING_COMPUTE() \ - tcompute += RUNTIME_get_time(); \ - total_compute_time = total_compute_time + tcompute; + tcompute += HICMA_RUNTIME_get_time(); \ + total_compute_time = total_compute_time + tcompute; #define START_TIMING_COMPRESSION() \ - tcompress = -RUNTIME_get_time(); + tcompress = -HICMA_RUNTIME_get_time(); #define STOP_TIMING_COMPRESSION() \ - tcompress += RUNTIME_get_time(); \ - total_compress_time = total_compress_time + tcompress; + tcompress += HICMA_RUNTIME_get_time(); \ + total_compress_time = total_compress_time + tcompress; - int -RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) -{ +int +RunTest(int *iparam, double *dparam, hicma_time_t *t_, char *rankfile) { // print progress info only on ROOT process - if(MORSE_My_Mpi_Rank() != 0) + if (HICMA_My_Mpi_Rank() != 0) print_progress = 0; PROGRESS("RunTest started"); // this paramater enables storing only diagonal tiles in a tall and skinny matrix store_only_diagonal_tiles = 1; //chameleon/runtime/starpu/control/runtime_descriptor.c - //MORSE_user_tag_size(31,26); - //MORSE_user_tag_size(31,29); - // MORSE_user_tag_size(31,27);// When I added tile_to_lapack for descArk, I got not enough number of desc error - MORSE_user_tag_size(64,50); + //HICMA_user_tag_size(31,26); + //HICMA_user_tag_size(31,29); + // HICMA_user_tag_size(31,27);// When I added tile_to_lapack for descArk, I got not enough number of desc error + HICMA_user_tag_size(64, 50); // get parameters coming from command line - PASTE_CODE_IPARAM_LOCALS( iparam ); + PASTE_CODE_IPARAM_LOCALS(iparam); // set global variable so that p.. files can fill dense matrix global_check = check; // calculate total number of mpi processes (it is not used for now) - num_mpi_ranks = P*Q; + num_mpi_ranks = P * Q; //This is for batch mode because each mpi node will loop over small number of batches and compute TLR cholesky, so all allocation will be the same across all nodes - P=1; - Q=1; + P = 1; + Q = 1; print_index = iparam[IPARAM_HICMA_PRINTINDEX]; print_index_end = iparam[IPARAM_HICMA_PRINTINDEXEND]; - print_mat = iparam[IPARAM_HICMA_PRINTMAT]; + print_mat = iparam[IPARAM_HICMA_PRINTMAT]; int64_t _nb = iparam[IPARAM_NB]; - LDA = chameleon_max(M, iparam[IPARAM_LDA]); - int hicma_maxrank = iparam[IPARAM_HICMA_MAXRANK]; + LDA = hicma_max(M, iparam[IPARAM_LDA]); + int hicma_maxrank = iparam[IPARAM_HICMA_MAXRANK]; global_always_fixed_rank = iparam[IPARAM_HICMA_ALWAYS_FIXED_RANK]; int saveNB = NB; @@ -187,7 +194,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } int saveN = N; N = ncols_AD; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descAD, 1, double, MorseRealDouble, LDA, M, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descAD, 1, double, HicmaRealDouble, LDA, M, N); N = saveN; P = saveP; Q = saveQ; @@ -196,7 +203,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) size_t ncols_Dense; size_t ld_Dense; int saveMB = MB; - if(check == 0) { + if (check == 0) { ncols_Dense = MT; MB = NB = 1; ld_Dense = MT; @@ -206,17 +213,17 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) } /*descDense is full matrix if numerical accuracy will be checked. * Otherwise it is MB-by-MB matrix with 1-by-1 tiles */ - PASTE_CODE_ALLOCATE_MATRIX_TILE( descDense, 1, double, MorseRealDouble, ld_Dense, ncols_Dense, ncols_Dense ); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descDense, 1, double, HicmaRealDouble, ld_Dense, ncols_Dense, ncols_Dense); - MB=saveMB; - NB=3; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descB, solve, double, MorseRealDouble, M, M, 3 ); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descBcpy, check_solve, double, MorseRealDouble, M, M, 3 ); + MB = saveMB; + NB = 3; + PASTE_CODE_ALLOCATE_MATRIX_TILE(descB, solve, double, HicmaRealDouble, M, M, 3); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descBcpy, check_solve, double, HicmaRealDouble, M, M, 3); - MB=saveMB; + MB = saveMB; NB = MB; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descmat, check_solve, double, MorseRealDouble, M, M, M ); - if(check == 0) { + PASTE_CODE_ALLOCATE_MATRIX_TILE(descmat, check_solve, double, HicmaRealDouble, M, M, M); + if (check == 0) { MB = saveMB; } else { } @@ -233,7 +240,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) saveNB = NB; NB = NB * 2; //printf("N:%d NB:%d\n", N, NB); - PASTE_CODE_ALLOCATE_MATRIX_TILE( descAUV, 1, double, MorseRealDouble, ld_AUV, nrows_AUV, N ); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descAUV, 1, double, HicmaRealDouble, ld_AUV, nrows_AUV, N); N = saveN; NB = saveNB; @@ -244,7 +251,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) int bigMB = MB; int bigNB = NB; MB = NB = 1; - PASTE_CODE_ALLOCATE_MATRIX_TILE( descArk, 1, double, MorseRealDouble, MT, MT, NT); + PASTE_CODE_ALLOCATE_MATRIX_TILE(descArk, 1, double, HicmaRealDouble, MT, MT, NT); PROGRESS("descA's are allocated"); MB = bigMB; NB = bigNB; @@ -260,7 +267,7 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) else sym = 'N'; int probtype = iparam[IPARAM_HICMA_STARSH_PROB]; - int maxrank = iparam[IPARAM_HICMA_STARSH_MAXRANK]; + int maxrank = iparam[IPARAM_HICMA_STARSH_MAXRANK]; //double ddecay = pow(10, -1.0*iparam[IPARAM_HICMA_STARSH_DECAY]); double ddecay = dparam[IPARAM_HICMA_STARSH_DECAY]; START_TIMING(); @@ -270,33 +277,35 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) */ //compute total number of batches - double batches=iparam[IPARAM_NUMOBJ]/iparam[IPARAM_NUMSUBOBJ]; + double batches = iparam[IPARAM_NUMOBJ] / iparam[IPARAM_NUMSUBOBJ]; //compute number of batches per node - int batches_per_node=(int)ceil(batches/(num_mpi_ranks)); + int batches_per_node = (int) ceil(batches / (num_mpi_ranks)); + + //TODO indentation, end of curly barckets - int filenumber=MORSE_My_Mpi_Rank(); - for(int k=0;k= 0 hicma_problem.wave_k = dparam[IPARAM_HICMA_STARSH_WAVE_K]; - hicma_problem.diag = M; + hicma_problem.diag = M; //printf("%s %d: %g\n", __FILE__, __LINE__, hicma_problem.wave_k); } //END: edsin //RBF Unstructured Mesh Deformation for 3D problems - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_3D_RBF) { + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_VIRUS) { hicma_problem.kernel_type = iparam[IPARAM_RBFKERNEL]; // RBF kernel_type - hicma_problem.reg = 1 + fixedacc*10; //RBF regularization value + hicma_problem.reg = 1 + fixedacc * 10; //RBF regularization value hicma_problem.isreg = 1; hicma_problem.rad = rad; // RBF scaling factor - hicma_problem.mesh_points = M; - hicma_problem.mordering = iparam[IPARAM_ORDER]; + hicma_problem.denst = denst; + hicma_problem.mesh_points = M; + hicma_problem.mordering = iparam[IPARAM_ORDER]; hicma_problem.numobj = iparam[IPARAM_NUMSUBOBJ]; // how many subobjects (e.g. number of subviruses in the batch) /* In batch mode user has to define only path to directory that containes mesh files @@ -392,68 +402,69 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) The following line will construct the whole path to file including file name */ char filenum[100]; - char filepath[1000]; + char filepath[1000]; sprintf(filenum, "%d", filenumber); - strcpy(filepath, meshfile); + strcpy(filepath, mesh_file); strcat(filepath, filenum); strcat(filepath, ".txt"); hicma_problem.mesh_file = filepath; // path to mesh file - if(0)printf("\nI am mpi:%d start batch:%d and batches per node:%d and total batches:%f\n", MORSE_My_Mpi_Rank(), k, batches_per_node, batches); - if(0)printf("\nI am mpi:%d, my file is:%s\n", MORSE_My_Mpi_Rank(), filepath); + if (0) + printf("\nI am mpi:%d start batch:%d and batches per node:%d and total batches:%f\n", + HICMA_My_Mpi_Rank(), k, batches_per_node, batches); + if (0)printf("\nI am mpi:%d, my file is:%s\n", HICMA_My_Mpi_Rank(), filepath); } PROGRESS("generating coordinates started"); struct timeval tvalBefore, tvalAfter; // removed comma - gettimeofday (&tvalBefore, NULL); - HICMA_zgenerate_problem(probtype, sym, ddecay, M, MB, MT, NT, &hicma_problem); - gettimeofday (&tvalAfter, NULL); - if(MORSE_My_Mpi_Rank()==0){ + gettimeofday(&tvalBefore, NULL); + generate_problem(probtype, sym, ddecay, M, MB, MT, NT, &hicma_problem); + gettimeofday(&tvalAfter, NULL); + if (HICMA_My_Mpi_Rank() == 0) { printf("Tproblem:%g\n", - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 - ); + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0 + ); fflush(stderr); fflush(stdout); } PROGRESS("generating coordinates ended"); - mpiF = hicma_problem.starsh_format; // This is assignment will be hidden from user in release // DO NOT enforce compression of diagonal tiles int compress_diag = 0; START_TIMING_COMPRESSION(); - PROGRESS("nompi zgytlr starting"); + PROGRESS("nompi dgytlr starting"); //descDense original problem - gettimeofday (&tvalBefore, NULL); - HICMA_zgytlr_Tile(MorseLower, descAUV, descAD, descArk, 0, maxrank, fixedacc, compress_diag, descDense); - gettimeofday (&tvalAfter, NULL); - if(MORSE_My_Mpi_Rank()==0){ - printf("Tcompress:%g\n", - (tvalAfter.tv_sec - tvalBefore.tv_sec) - +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 - ); + gettimeofday(&tvalBefore, NULL); + HICMA_dgytlr_Tile(HicmaLower, descAUV, descAD, descArk, 0, maxrank, fixedacc, compress_diag, descDense); + gettimeofday(&tvalAfter, NULL); + if (HICMA_My_Mpi_Rank() == 0) { + printf("Tcompress:%g\n", + (tvalAfter.tv_sec - tvalBefore.tv_sec) + + (tvalAfter.tv_usec - tvalBefore.tv_usec) / 1000000.0 + ); fflush(stderr); fflush(stdout); } - PROGRESS("nompi zgytlr finished"); + PROGRESS("nompi dgytlr finished"); fflush(stderr); fflush(stdout); /*return 0; //TODO*/ STOP_TIMING_COMPRESSION(); - if(calc_rank_stat == 1) { - PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ + if (calc_rank_stat == 1) { + PASTE_TILE_TO_LAPACK(descArk, Ark_initial, 1, double, MT, NT); + if (HICMA_My_Mpi_Rank() == 0) { - if(0) sprintf(rankfile, "%s_initialranks", rankfile); - if(0) fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile); + if (0) sprintf(rankfile, "%s_initialranks", rankfile); + if (0) fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile); print_array(descArk->m, descArk->n, descArk->m, Ark_initial, stdout); HICMA_stat_t hicma_statrk_initial; - zget_stat(MorseLower, Ark_initial, MT, NT, MT, &hicma_statrk_initial); + dget_stat(HicmaLower, Ark_initial, MT, NT, MT, &hicma_statrk_initial); printf("initial_ranks:"); - zprint_stat(hicma_statrk_initial); + dprint_stat(hicma_statrk_initial); fflush(stderr); fflush(stdout); } @@ -463,8 +474,9 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) fprintf(stderr, "%s %d Fixed rank: %d\n", __FILE__, __LINE__, global_fixed_rank); } - if(0 && num_mpi_ranks == 1 && initial_maxrank > N){ //FIXME Enable for distributed mem - fprintf(stderr,"%s %d %d\t|N:%d is less than actual maxrank:%d\n", __FILE__, __LINE__, MORSE_My_Mpi_Rank(), N, initial_maxrank); + if (0 && num_mpi_ranks == 1 && initial_maxrank > N) { //FIXME Enable for distributed mem + fprintf(stderr, "%s %d %d\t|N:%d is less than actual maxrank:%d\n", __FILE__, __LINE__, HICMA_My_Mpi_Rank(), + N, initial_maxrank); exit(1); } int set_diag = 0; @@ -472,30 +484,31 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) /* Save A for check */ PROGRESS("pasting original dense descAD into Adense and Adense2 started"); // Adense: original dense problem. - PASTE_TILE_TO_LAPACK( descDense, Adense, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descDense, Adense, check, double, LDA, M); double one = 1.0, zero = 0.0, minusone = -1.0, diagVal = M; - double* swork = NULL; + double *swork = NULL; //double* cp_L_Adense = calloc(LDA*M, sizeof(double)); - if(check){ - swork = calloc(2*M, sizeof(double)); - {size_t i, j; - double* orgAdense = calloc(LDA*M, sizeof(double)); - for(j = 0; j < M; j++){ - for(i = 0; i < M; i++){ - orgAdense[j*LDA+i] = Adense[j*LDA+i]; + if (check) { + swork = calloc(2 * M, sizeof(double)); + { + size_t i, j; + double *orgAdense = calloc(LDA * M, sizeof(double)); + for (j = 0; j < M; j++) { + for (i = 0; i < M; i++) { + orgAdense[j * LDA + i] = Adense[j * LDA + i]; } } int info = LAPACKE_dpotrf_work( LAPACK_COL_MAJOR, 'L', M, orgAdense, LDA); - if(0 && info != 0){ //FIXME + if (0 && info != 0) { //FIXME fprintf(stderr, "%s\t|%d\t|Error in LAPACK potrf. info:%d, This errors means " - "that the matrix generated is not positive definite\n", __FILE__, __LINE__, info); + "that the matrix generated is not positive definite\n", __FILE__, __LINE__, info); } - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - orgAdense[j*LDA+i] = zero; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + orgAdense[j * LDA + i] = zero; } } /*for(j = 0; j < M; j++) { */ @@ -503,85 +516,111 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) /*cp_L_Adense[j*LDA+i] = orgAdense[j*LDA+i];*/ /*}*/ /*}*/ - if(main_print_mat ){printf("L of Adense\n");printmat(orgAdense,M,M,LDA,MB, MB);} + if (main_print_mat) { + printf("L of Adense\n"); + printmat(orgAdense, M, M, LDA, MB, MB); + } double normOrgAdense = 0.0; /*HICMA_znormest(M, M, orgAdense, &normOrgAdense, swork);*/ /*printf("norm_L_OrgAdense:%e\n",normOrgAdense);*/ free(orgAdense); } } - PASTE_TILE_TO_LAPACK( descDense, Adense2, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descDense, Adense2, check, double, LDA, M); PROGRESS("pasting original dense descAD into Adense and Adense2 finished"); - unsigned long* opcounters = NULL; // count all operations performed by a core - int nelm_opcounters = num_mpi_ranks*thrdnbr; - opcounters = calloc(nelm_opcounters, sizeof(unsigned long)); //TODO free + unsigned long *opcounters = NULL; // count all operations performed by a core + int nelm_opcounters = num_mpi_ranks * thrdnbr; + opcounters = calloc(nelm_opcounters, sizeof(unsigned long)); //TODO free flop_util_init_counters(thrdnbr); PROGRESS("potrf started"); START_TIMING_COMPUTE(); - HICMA_zpotrf_Tile(MorseLower, descAUV, descAD, descArk, fixedrank, maxrank, fixedacc ); + HICMA_dpotrf_Tile(HicmaLower, descAUV, descAD, descArk, fixedrank, maxrank, fixedacc); STOP_TIMING_COMPUTE(); fflush(stderr); fflush(stdout); PROGRESS("potrf finished"); - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_3D_RBF) { - if(solve){ + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_VIRUS) { + if (solve) { // problem is 3D - HICMA_zgenrhs_Tile(descB); - if(check_solve){ - MORSE_dlacpy_Tile(MorseUpperLower, descB, descBcpy); + HICMA_dgenrhs_Tile(descB); + + PASTE_TILE_TO_LAPACK(descB, descB_array, 1, double, M, 3); + double *descB_array_cpy = (double *) malloc(M * 3 * sizeof(double)); + + if (check_solve) { +// HICMA_dlacpy_Tile(HicmaUpperLower, descB, descBcpy); + LAPACKE_dlacpy(LAPACK_COL_MAJOR, 'X', M, 3, descB_array, M, descB_array_cpy, M); } - HICMA_ztrsmd_Tile(MorseLeft, MorseLower, MorseNoTrans, MorseNonUnit, 1, descAUV, descAD, descArk, descB, maxrank); - HICMA_ztrsmd_Tile(MorseLeft, MorseLower, MorseTrans, MorseNonUnit, 1, descAUV, descAD, descArk, descB, maxrank); + HICMA_dtrsmd_Tile(HicmaLeft, HicmaLower, HicmaNoTrans, HicmaNonUnit, 1, descAUV, descAD, descArk, descB, + maxrank); + HICMA_dtrsmd_Tile(HicmaLeft, HicmaLower, HicmaTrans, HicmaNonUnit, 1, descAUV, descAD, descArk, descB, + maxrank); + + if (check_solve) { + + HICMA_dgenmat_Tile(descmat); +// dparam[IPARAM_IANORM] = HICMA_dlange_Tile(HicmaInfNorm, descmat); +// dparam[IPARAM_IBNORM] = HICMA_dlange_Tile(HicmaInfNorm, descBcpy); +// dparam[IPARAM_IXNORM] = HICMA_dlange_Tile(HicmaInfNorm, descB); + + PASTE_TILE_TO_LAPACK(descmat, descmat_array, 1, double, M, M); + dparam[IPARAM_IANORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, M, descmat_array, M); + dparam[IPARAM_IBNORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, 3, descB_array_cpy, M); + dparam[IPARAM_IXNORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, 3, descB_array, M); - if(check_solve){ + double alpha = 1.0, beta = -1.0; - HICMA_zgenmat_Tile(descmat); - dparam[IPARAM_IANORM] = MORSE_dlange_Tile(MorseInfNorm, descmat); - dparam[IPARAM_IBNORM] = MORSE_dlange_Tile(MorseInfNorm, descBcpy); - dparam[IPARAM_IXNORM] = MORSE_dlange_Tile(MorseInfNorm, descB); - double alpha=1.0, beta = -1.0; - MORSE_dgemm_Tile( MorseNoTrans, MorseNoTrans, alpha, descmat, descB, beta, descBcpy); +// HICMA_dgemm_Tile(HicmaNoTrans, HicmaNoTrans, alpha, descmat, descB, beta, descBcpy); + cblas_dgemm(CblasColMajor, CblasNoTrans, CblasNoTrans, M, 3, M, alpha, + descmat_array, M, descB_array, M, beta, descB_array_cpy, M); - dparam[IPARAM_IRNORM] = MORSE_dlange_Tile(MorseInfNorm, descBcpy); - dparam[IPARAM_IRES] = dparam[IPARAM_IRNORM] /( dparam[IPARAM_IANORM] * dparam[IPARAM_IXNORM] + dparam[IPARAM_IBNORM]); +// dparam[IPARAM_IRNORM] = HICMA_dlange_Tile(HicmaInfNorm, descBcpy); + dparam[IPARAM_IRNORM] = LAPACKE_dlange(LAPACK_COL_MAJOR, 'i', M, 3, descB_array_cpy, M); + + dparam[IPARAM_IRES] = dparam[IPARAM_IRNORM] / + (dparam[IPARAM_IANORM] * dparam[IPARAM_IXNORM] + dparam[IPARAM_IBNORM]); + free(descB_array_cpy); + free(descmat_array); } + free(descB_array); } } assert(thrdnbr < FLOP_NUMTHREADS); - int myrank = MORSE_My_Mpi_Rank(); - for(int i = 0; i < thrdnbr; i++){ + int myrank = HICMA_My_Mpi_Rank(); + for (int i = 0; i < thrdnbr; i++) { flop_counter res = counters[i]; - unsigned long totflop = res.potrf+res.trsm+res.syrk+res.update; + unsigned long totflop = res.potrf + res.trsm + res.syrk + res.update; //printf("myrank:%d thread:%d %lu\n", myrank, i, totflop); - if(0) printf("myrank:%d thread:%d po:%lu tr:%lu sy:%lu gm:%lu\n", myrank, i, res.potrf, res.trsm, res.syrk, res.update); + if (0) + printf("myrank:%d thread:%d po:%lu tr:%lu sy:%lu gm:%lu\n", myrank, i, res.potrf, res.trsm, res.syrk, + res.update); opcounters[myrank * thrdnbr + i] = totflop; } - unsigned long* allopcounters = opcounters; + unsigned long *allopcounters = opcounters; #ifdef __ENABLE_MPI allopcounters = calloc(nelm_opcounters, sizeof(unsigned long)); //TODO free - MPI_Reduce(opcounters, allopcounters, nelm_opcounters, MPI_UNSIGNED_LONG, MPI_MAX, 0, MPI_COMM_WORLD); + MPI_Reduce(opcounters, allopcounters, nelm_opcounters, MPI_UNSIGNED_LONG, MPI_MAX, 0, MPI_COMM_WORLD); #endif unsigned long totflop = 0; - if(MORSE_My_Mpi_Rank() == 0) { + if (HICMA_My_Mpi_Rank() == 0) { unsigned long sum_thread = 0; - if(0) printf("nop_thread %d %d\n", num_mpi_ranks, thrdnbr); - for(int i = 0; i < num_mpi_ranks; i++){ - for(int j = 0; j < thrdnbr; j++){ - if(0) printf("%lu ", allopcounters[i*thrdnbr+j]); - sum_thread += allopcounters[i*thrdnbr+j]; + if (0) printf("nop_thread %d %d\n", num_mpi_ranks, thrdnbr); + for (int i = 0; i < num_mpi_ranks; i++) { + for (int j = 0; j < thrdnbr; j++) { + if (0) printf("%lu ", allopcounters[i * thrdnbr + j]); + sum_thread += allopcounters[i * thrdnbr + j]; } - if(0)printf("\n"); + if (0)printf("\n"); } totflop += sum_thread; } - if(MORSE_My_Mpi_Rank() == 0) - { + if (HICMA_My_Mpi_Rank() == 0) { /** prints number of flops */ char str[1024]; str[1023] = '\0'; @@ -589,32 +628,32 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) printf("\t\tTOTFLOP\t\tTOTGFLOP\tGFLOP/S\t\tTIME(s)\n"); printf("ReShg\t"); printf("%lu\t", totflop); - double totgflop = totflop/(1024.0*1024*1024); + double totgflop = totflop / (1024.0 * 1024 * 1024); printf("%g\t", totgflop); - double totgflops = totgflop/tcompute; + double totgflops = totgflop / tcompute; printf("%g\t", totgflops); printf("%g", tcompute); printf("\n"); } - if(check){ - HICMA_zuncompress(MorseLower, descAUV, descDense, descArk); - HICMA_zdiag_vec2mat(descAD, descDense); - PASTE_CODE_FREE_MATRIX( descAD ); //@KADIRLBL001 + if (check) { + HICMA_duncompress(HicmaLower, descAUV, descDense, descArk); + HICMA_ddiag_vec2mat(descAD, descDense); + PASTE_CODE_FREE_MATRIX(descAD); //@KADIRLBL001 descAD = descDense; // descAD was only diagonals. // After this line, descAD is dense matrix containing approximate L // So no need to adapt below code for descAD containg only diagonals. } - if(calc_rank_stat == 1) { - PASTE_TILE_TO_LAPACK( descArk, Ark_final, 1, double, MT, NT ); - if(MORSE_My_Mpi_Rank()==0){ - if(0) sprintf(rankfile, "%s_finalranks", rankfile); - if(0) fwrite_array(descArk->m, descArk->n, descArk->m, Ark_final, rankfile); + if (calc_rank_stat == 1) { + PASTE_TILE_TO_LAPACK(descArk, Ark_final, 1, double, MT, NT); + if (HICMA_My_Mpi_Rank() == 0) { + if (0) sprintf(rankfile, "%s_finalranks", rankfile); + if (0) fwrite_array(descArk->m, descArk->n, descArk->m, Ark_final, rankfile); print_array(descArk->m, descArk->n, descArk->m, Ark_final, stdout); HICMA_stat_t hicma_statrk_final; - zget_stat(MorseLower, Ark_final, MT, NT, MT, &hicma_statrk_final); + dget_stat(HicmaLower, Ark_final, MT, NT, MT, &hicma_statrk_final); printf("final_ranks:"); - zprint_stat(hicma_statrk_final); + dprint_stat(hicma_statrk_final); fflush(stderr); fflush(stdout); } @@ -622,26 +661,30 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) int check_dense = 0; int check_app = 1; - if(check == 0){ + if (check == 0) { check_dense = check_app = 0; } - if(check_app ) { + if (check_app) { PROGRESS("checking accuracy"); - if( MORSE_My_Mpi_Rank()==0){ + if (HICMA_My_Mpi_Rank() == 0) { #ifndef COMPLEX - if(main_print_mat){printf("Adense2\n");printmat(Adense2,M,M,LDA,MB, MB);} + if (main_print_mat) { + printf("Adense2\n"); + printmat(Adense2, M, M, LDA, MB, MB); + } double normA; - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - Adense2[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + Adense2[j * LDA + i] = zero; } } } PROGRESS("normaA started"); - HCORE_znormest(M, M, Adense2, &normA, swork); + HCORE_dnormest(M, M, Adense2, &normA, swork); // Ahicma: result of TLR potrf - PASTE_TILE_TO_LAPACK( descAD, Ahicma, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descAD, Ahicma, check, double, LDA, M); /*if(0){size_t i,j;*/ /*for(j = 0; j < M; j++) { */ /*for(i = 0; i < M; i++){*/ @@ -650,62 +693,84 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) /*}*/ /*}*/ double normAhicma = 0.0; - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - Ahicma[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + Ahicma[j * LDA + i] = zero; } } - double* orgAhicma = calloc(LDA*M, sizeof(double)); - for(j = 0; j < M; j++){ - for(i = 0; i < M; i++){ - orgAhicma[j*LDA+i] = Ahicma[j*LDA+i]; + double *orgAhicma = calloc(LDA * M, sizeof(double)); + for (j = 0; j < M; j++) { + for (i = 0; i < M; i++) { + orgAhicma[j * LDA + i] = Ahicma[j * LDA + i]; } } - HCORE_znormest(M, M, orgAhicma, &normAhicma, swork); + HCORE_dnormest(M, M, orgAhicma, &normAhicma, swork); free(orgAhicma); } - if(set_diag){size_t j; for(j = 0; j < M; j++){ Ahicma[j*LDA+j] = diagVal; } } - if(main_print_mat){printf("Ahicma\n");printmat(Ahicma,M,M,LDA, MB, MB);} + if (set_diag) { + size_t j; + for (j = 0; j < M; j++) { Ahicma[j * LDA + j] = diagVal; } + } + if (main_print_mat) { + printf("Ahicma\n"); + printmat(Ahicma, M, M, LDA, MB, MB); + } //LAPACKE_dpotrf(LAPACK_COL_MAJOR, 'L', M, Ahicma, LDA); // AhicmaT: transpose of Ahicma PROGRESS("copy descAd into AhicmaT started"); - PASTE_TILE_TO_LAPACK( descAD, AhicmaT, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descAD, AhicmaT, check, double, LDA, M); - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - Adense[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + Adense[j * LDA + i] = zero; } } } - if(main_print_mat){printf("Ahicma-upperzero\n");printmat(Ahicma,M,M,LDA, MB, MB);} + if (main_print_mat) { + printf("Ahicma-upperzero\n"); + printmat(Ahicma, M, M, LDA, MB, MB); + } PROGRESS("Transpose A started"); LAPACKE_dge_trans(LAPACK_COL_MAJOR, M, M, Ahicma, LDA, AhicmaT, LDA); - if(main_print_mat){printf("AhicmaT\n");printmat(AhicmaT,M,M,LDA, MB, MB);} + if (main_print_mat) { + printf("AhicmaT\n"); + printmat(AhicmaT, M, M, LDA, MB, MB); + } PROGRESS("TRMM started"); - cblas_dtrmm (CblasColMajor, CblasLeft, CblasLower, CblasNoTrans, CblasNonUnit, M, M, one, Ahicma, LDA, AhicmaT, LDA); - if(main_print_mat){printf("Ahicma*AhicmaT\n");printmat(AhicmaT,M,M,LDA, MB, MB);} + cblas_dtrmm(CblasColMajor, CblasLeft, CblasLower, CblasNoTrans, CblasNonUnit, M, M, one, Ahicma, LDA, + AhicmaT, LDA); + if (main_print_mat) { + printf("Ahicma*AhicmaT\n"); + printmat(AhicmaT, M, M, LDA, MB, MB); + } //double tmpnorm;normest(M, M, AhicmaT, &tmpnorm, swork);printf("tmpnorm:%e\n",tmpnorm); - {size_t i, j; - for(j = 0; j < M; j++){ - for(i = 0; i < j; i++){ - AhicmaT[j*LDA+i] = zero; + { + size_t i, j; + for (j = 0; j < M; j++) { + for (i = 0; i < j; i++) { + AhicmaT[j * LDA + i] = zero; } } } size_t nelm = M * M; - if(main_print_mat)printf("nelm:%zu M:%d N:%d\n", nelm, M, N); + if (main_print_mat)printf("nelm:%zu M:%d N:%d\n", nelm, M, N); PROGRESS("DAXPY started"); cblas_daxpy(nelm, minusone, AhicmaT, 1, Adense, 1); - if(main_print_mat){printf("Adense-(Ahicma*AhicmaT)\n");printmat(Adense,M,M,LDA, MB, MB);} + if (main_print_mat) { + printf("Adense-(Ahicma*AhicmaT)\n"); + printmat(Adense, M, M, LDA, MB, MB); + } double normDenseAppDiff; PROGRESS("Norm of difference started"); - HCORE_znormest(M, M, Adense, &normDenseAppDiff, swork); - double accuracyDenseAppDiff = normDenseAppDiff/normA; + HCORE_dnormest(M, M, Adense, &normDenseAppDiff, swork); + double accuracyDenseAppDiff = normDenseAppDiff / normA; //printf("normA:%.2e normDenseAppdiff:%.2e Accuracy: %.2e\n", normA, normDenseAppDiff, accuracyDenseAppDiff); dparam[IPARAM_RES] = normDenseAppDiff; dparam[IPARAM_ANORM] = normA; @@ -713,44 +778,58 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile) dparam[IPARAM_BNORM] = normAhicma; #endif } else { - PASTE_TILE_TO_LAPACK( descAD, Ahicma, check, double, LDA, M ); - PASTE_TILE_TO_LAPACK( descAD, AhicmaT, check, double, LDA, M ); + PASTE_TILE_TO_LAPACK(descAD, Ahicma, check, double, LDA, M); + PASTE_TILE_TO_LAPACK(descAD, AhicmaT, check, double, LDA, M); } PROGRESS("checking accuracy is finished"); } - filenumber=filenumber+(num_mpi_ranks); - if(filenumber>=batches) - { - if(0)printf("\nI am node:%d and I am done filenumber:%d, batches:%f.\n", MORSE_My_Mpi_Rank(), filenumber, batches); + filenumber = filenumber + (num_mpi_ranks); + if (filenumber >= batches) { + if (0) + printf("\nI am node:%d and I am done filenumber:%d, batches:%f.\n", HICMA_My_Mpi_Rank(), filenumber, + batches); break; } } //batch for STOP_TIMING(); //free the starsh data structure - if(MORSE_My_Mpi_Rank()==0){ - printf("\nTLR Cholesky time: %9.4f, %9.4f \n\n", total_compute_time, total_compress_time); - } + double maxcompute, mincompute, maxcompress, mincompress; +#ifdef HICMA_USE_MPI + MPI_Allreduce( &total_compute_time, &maxcompute, 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce( &total_compute_time, &mincompute, 1, MPI_DOUBLE, MPI_MIN, MPI_COMM_WORLD); - if(iparam[IPARAM_HICMA_STARSH_PROB] == HICMA_STARSH_PROB_3D_RBF) - { - STARSH_cluster *RC = mpiF->row_cluster; + MPI_Allreduce( &total_compress_time, &maxcompress, 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce( &total_compress_time, &mincompress, 1, MPI_DOUBLE, MPI_MIN, MPI_COMM_WORLD); + + if(HICMA_My_Mpi_Rank()==0){ + printf("\nviruses: %d subviruses: %d, batches: %9.4f, batches_per_node: %d\n", iparam[IPARAM_NUMOBJ], iparam[IPARAM_NUMSUBOBJ], batches, batches_per_node); + } + if(HICMA_My_Mpi_Rank()==0){ + printf("\nMax Computation: %9.4f, Min Computation: %9.4f, Max Compression: %9.4f, Min Computation: %9.4f\n \n", maxcompute, mincompute, maxcompress, mincompress); + } +#else + printf("\nTLR Cholesky time: %9.4f, %9.4f \n\n", total_compute_time, total_compress_time); +#endif + if (iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_3D_RBF_VIRUS) { + STARSH_blrf *blrf = HICMA_get_starsh_format(); + STARSH_cluster *RC = blrf->row_cluster; void *RD = RC->data; - starsh_mddata_free((STARSH_mddata *)RD); + starsh_mddata_free((STARSH_mddata *) RD); } - PASTE_CODE_FREE_MATRIX( descAUV ); + PASTE_CODE_FREE_MATRIX(descAUV); PROGRESS("descAUV is freed"); - if(check == 0) { // If there is no check, then descAD and descDense are different. Refer to @KADIRLBL001 - PASTE_CODE_FREE_MATRIX( descAD ); + if (check == 0) { // If there is no check, then descAD and descDense are different. Refer to @KADIRLBL001 + PASTE_CODE_FREE_MATRIX(descAD); PROGRESS("descAD is freed"); } - PASTE_CODE_FREE_MATRIX( descArk ); + PASTE_CODE_FREE_MATRIX(descArk); PROGRESS("descArk is freed"); - PASTE_CODE_FREE_MATRIX( descDense ); - if(solve) + PASTE_CODE_FREE_MATRIX(descDense); + if (solve) PASTE_CODE_FREE_MATRIX(descB); - if(check_solve){ + if (check_solve) { PASTE_CODE_FREE_MATRIX(descBcpy); PASTE_CODE_FREE_MATRIX(descmat); } diff --git a/timing/time_zgetrf_tile.c b/timing/time_zgetrf_tile.c new file mode 100644 index 0000000..516fd29 --- /dev/null +++ b/timing/time_zgetrf_tile.c @@ -0,0 +1,568 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file time_zpotrf_tile.c + * + * This file shows how to generate tile low-rank (TLR) matrix and factorize it using Cholesky factorization. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +/** + * The meaning of the descriptors: + * - AUV: U and V, side by side + * - AD : U*V + * - A : the original, non-approximated problem + * - Ark: rank of U and V, each tile of the matrix is a single integer in fact a double. + * + **/ + +#include +#include +#include + +#include "timing.h" +#include "timing_auxiliary.h" +#include +#include +#include +#include + +#include "starpu.h" +#ifdef MKL +#include +//#pragma message("MKL is used") +#else +#include +#ifdef LAPACKE_UTILS +#include +#endif +#include +//#pragma message("MKL is NOT used") +#endif + +#include "starsh-spatial.h" + +#include +#include "misc/auxcompute_z.h" +#include "misc/auxdescutil.h" +#include "hicma.h" +#include +#include +#include"hicma_common.h" +#undef CBLAS_SADDR +#define CBLAS_SADDR(_val) (_val) + + +extern double rad; // RBF scaling factor +extern double reg; // RBF regularization value +extern double denst; //RBF density +extern char *mesh_file; +extern char *interpl_file; + +char norm = 'F'; + +int print_progress = 0; // Print progress about the execution +char datebuf[128]; +time_t timer; +struct tm* tm_info; +#define PROGRESS(str) \ + if(print_progress){ \ + int myrank = HICMA_My_Mpi_Rank();\ + time(&timer); \ + tm_info = localtime(&timer); \ + struct timeval time_now; \ + gettimeofday (&time_now, NULL); \ + strftime(datebuf, 26, "%Y-%m-%d %H:%M:%S",tm_info); \ + double time_diff = \ + (time_now.tv_sec - time_progress.tv_sec) \ + +(time_now.tv_usec - time_progress.tv_usec)/1000000.0; \ + fprintf(stderr, "%d:%s\t%10.4fs\t%d\t%s\t%s\n", myrank, datebuf, time_diff, __LINE__, __func__, str);\ + time_progress = time_now; \ + fflush(stderr);\ + } +//#undef PROGRESS +//#define PROGRESS(str) +int find_ranks = 1; /** find ranks and set maxrank to actual ranks */ +int store_only_diagonal_tiles = 0; +int global_check = 0; +extern int global_always_fixed_rank; +extern int global_fixed_rank; +int global_omit_computation = 1; +int num_mpi_ranks; +int run_getrf = 1; +int diag_nrows = 0; +int main_print_index = 0; +extern int print_index; +extern int print_index_end; +int main_print_mat = 0; +extern int print_mat; +int use_scratch = 1; // Use scratch memory provided by starpu +int calc_rank_stat = 1; +extern int isPercentageused; +float percent1 = 0.75; +extern float percent2; +double timediff(struct timeval begin, struct timeval end){ + double elapsed = (end.tv_sec - begin.tv_sec) + + ((end.tv_usec - begin.tv_usec)/1000000.0); + return elapsed; +} + +void Acoustic_Init(int *nip, int *ntrian); +void AL4SAN_RHS( double _Complex *rhs ,int *nip, int *ntrian); +void AL4SAN_near_sca(double _Complex *rhsresults, int *nip, int *ntrian); + + int +RunTest(int *iparam, double *dparam, hicma_time_t *t_, char* rankfile) +{ + struct timeval time_progress; + gettimeofday (&time_progress, NULL); + PASTE_CODE_IPARAM_LOCALS( iparam ); + if(HICMA_My_Mpi_Rank() != 0) + print_progress = 0; + //HICMA_set_print_mat(); + /*HICMA_set_print_index();*/ + PROGRESS("RunTest started"); + + HICMA_problem_t hicma_problem; + + hicma_problem.ndim = 2; + + + + HICMA_user_tag_size(31,27); + + int saveNB_2 = NB; + NB = MB; + + PROGRESS("descDense is allocated"); + + NB = saveNB_2; + // this paramater enables storing only diagonal tiles in a tall and skinny matrix + store_only_diagonal_tiles = 1; + global_check = check; + // calculate total number of mpi processes (it is not used for now) + num_mpi_ranks = P*Q; + print_index = iparam[IPARAM_HICMA_PRINTINDEX]; + print_index_end = iparam[IPARAM_HICMA_PRINTINDEXEND]; + print_mat = iparam[IPARAM_HICMA_PRINTMAT]; + int64_t _nb = iparam[IPARAM_NB]; + LDA = hicma_max(M, iparam[IPARAM_LDA]); + int hicma_maxrank = iparam[IPARAM_HICMA_MAXRANK]; + global_always_fixed_rank = iparam[IPARAM_HICMA_ALWAYS_FIXED_RANK]; + + int saveNB = NB; + NB = MB; + size_t ncols_AD; + int saveP = P; + int saveQ = Q; + if (store_only_diagonal_tiles == 1) { + ncols_AD = MB; + } else { + ncols_AD = M; + } + int saveN = N; + N = ncols_AD; + //printf("\n N = ncols_AD:%d\n", N); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descAD, 1, HICMA_Complex64_t, HicmaComplexDouble, LDA, M, N ); + N = saveN; + P = saveP; + Q = saveQ; + PROGRESS("descAD is allocated"); + size_t ncols_Dense; + size_t ld_Dense; + int saveMB = MB; + if(check == 0) { + ncols_Dense = MT; + MB = NB = 1; + ld_Dense = MT; + } else { + ncols_Dense = M; + ld_Dense = M; + } + /*descDense is full matrix if numerical accuracy will be checked. + * Otherwise it is MB-by-MB matrix with 1-by-1 tiles */ + PASTE_CODE_ALLOCATE_MATRIX_TILE( descDense, 1, HICMA_Complex64_t, HicmaComplexDouble, ld_Dense, ncols_Dense, ncols_Dense); + if(check == 0) { + MB = saveMB; + } else { + } + PROGRESS("descDense is allocated"); + NB = saveNB; + + int MTMB = MT * MB; // roundup number of rows/columns for AUV + int nrows_AUV = MTMB; + int ld_AUV = MTMB; + // allocate descUV + //printf("N:%d NB:%d\n", N, NB); + saveN = N; + N = N * 2; + saveNB = NB; + NB = NB * 2; + //printf("N:%d NB:%d\n", N, NB); + PASTE_CODE_ALLOCATE_MATRIX_TILE( descAUV, 1, HICMA_Complex64_t, HicmaComplexDouble, ld_AUV, nrows_AUV, N ); + N = saveN; + NB = saveNB; + + /* tile dimension of rank descriptor must be 1 */ + /* when LD for rk matrices is 1, program exits*/ + int bigMB = MB; + int bigNB = NB; + MB = NB = 1; + PASTE_CODE_ALLOCATE_MATRIX_TILE( descArk, 1, double, HicmaRealDouble, MT, MT, NT); + HICMA_dlaset_Tile(HicmaUpperLower, 0, 0, descArk); + { +// HICMA_desc_t *descArk = NULL; +// double *Ark_array = (double *) malloc(MT* NT * sizeof(double)); +// +// memset(Ark_array, 0, MT * NT * sizeof(double)); +// +// LAPACKE_dlaset(LAPACK_COL_MAJOR, 'L', MT, NT, 0.0, 0.0, Ark_array, MT); +// +// int status = HICMA_Desc_Create(&descArk, Ark_array, HicmaRealDouble, 1, 1, 1, MT, NT, +// 0, 0, MT, NT, P, Q); +// +// if (status != HICMA_SUCCESS) { return status; } + + } + PROGRESS("descArk is allocated"); + MB = bigMB; + NB = bigNB; + + int diag_dense = 1; + int fixedrank = iparam[IPARAM_RK]; //genargs->k + //double fixedacc = pow(10, -1.0*iparam[IPARAM_ACC]); + double fixedacc = dparam[IPARAM_HICMA_ACCURACY_THRESHOLD]; + + char sym; + if (run_getrf) + sym = 'S'; + else + sym = 'N'; + int probtype = iparam[IPARAM_HICMA_STARSH_PROB]; + int maxrank = iparam[IPARAM_HICMA_STARSH_MAXRANK]; + //double ddecay = pow(10, -1.0*iparam[IPARAM_HICMA_STARSH_DECAY]); + double ddecay = dparam[IPARAM_HICMA_STARSH_DECAY]; + + + int initial_maxrank, final_maxrank; + double initial_avgrank, final_avgrank; + struct timeval tvalBefore, tvalAfter; // removed comma + + N = saveN; + NB = saveNB; + + + if(iparam[IPARAM_HICMA_STARSH_PROB] == PROBLEM_TYPE_AC_3D){ + hicma_problem.mesh_points = M; + hicma_problem.mordering = 0; + hicma_problem.ntrian = ntrian; + hicma_problem.nipp = nip; + hicma_problem.mesh_file = mesh_file; + hicma_problem.interpl_file = interpl_file; + } + + + PROGRESS("generating coordinates started"); + gettimeofday (&tvalBefore, NULL); + generate_problem(probtype, sym, ddecay, M, MB, MT, NT, &hicma_problem); + gettimeofday (&tvalAfter, NULL); + if(HICMA_My_Mpi_Rank()==0){ + printf("Tproblem:%g\n", + (tvalAfter.tv_sec - tvalBefore.tv_sec) + +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 + ); + fflush(stderr); + fflush(stdout); + } + PROGRESS("generating coordinates ended"); + + int compress_diag = 0; + if(find_ranks) { + PROGRESS("zgytlr_buffer1 starting"); + //descDense original problem + gettimeofday (&tvalBefore, NULL); + HICMA_zgytlr_Tile(HicmaUpperLower, descAUV, descAD, descArk, 0, maxrank, fixedacc, compress_diag, descDense); + gettimeofday (&tvalAfter, NULL); + if(HICMA_My_Mpi_Rank()==0){ + printf("Tgeneratecompress1:%g\n", + (tvalAfter.tv_sec - tvalBefore.tv_sec) + +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 + ); + fflush(stderr); + fflush(stdout); + } + PROGRESS("zgytlr_buffer1 finished"); + } + + gettimeofday (&tvalBefore, NULL); + PROGRESS("zgytlr_buffer2 started"); + HICMA_zgytlr_Tile(HicmaUpperLower, descAUV, descAD, descArk, 0, maxrank, fixedacc, compress_diag, descDense); + PROGRESS("zgytlr_buffer2 finished"); + gettimeofday (&tvalAfter, NULL); + if(HICMA_My_Mpi_Rank()==0){ + printf("Tgeneratecompress2:%g\n", + (tvalAfter.tv_sec - tvalBefore.tv_sec) + +(tvalAfter.tv_usec - tvalBefore.tv_usec)/1000000.0 + ); + fflush(stderr); + fflush(stdout); + } + + int newMaxRank; + if(calc_rank_stat == 1) { + PASTE_TILE_TO_LAPACK( descArk, Ark_initial, 1, double, MT, NT ); + if(HICMA_My_Mpi_Rank()==0){ + + sprintf(rankfile, "%s_initialranks", rankfile); + fwrite_array(descArk->m, descArk->n, descArk->m, Ark_initial, rankfile); + print_array(descArk->m, descArk->n, descArk->m, Ark_initial, stdout); + + HICMA_stat_t hicma_statrk_initial; + zget_stat(HicmaUpperLower, Ark_initial, MT, NT, MT, &hicma_statrk_initial); + if(1)printf("initial_ranks:"); + if(1)zprint_stat(hicma_statrk_initial); + newMaxRank=hicma_statrk_initial.max; + fflush(stderr); + fflush(stdout); + } + } + + + if (global_always_fixed_rank == 1) { + fprintf(stderr, "%s %d Fixed rank: %d\n", __FILE__, __LINE__, global_fixed_rank); + } + + if(0 && num_mpi_ranks == 1 && initial_maxrank > N){ //FIXME Enable for distributed mem + fprintf(stderr,"%s %d %d\t|N:%d is less than actual maxrank:%d\n", __FILE__, __LINE__, HICMA_My_Mpi_Rank(), N, initial_maxrank); + exit(1); + } + + int set_diag = 0; + + /* Save A for check */ + PROGRESS("pasting original dense descAD into Adense and Adense2 started"); + // Adense: original dense problem. + // descDense = descACO; + if(0)printf("%s %d: descDense LDA:%d M:%d MB:%d NB:%d\n", __FILE__, __LINE__, LDA, M, MB, NB); fflush(stdout); + PASTE_TILE_TO_LAPACK( descDense, Adense, check, HICMA_Complex64_t, LDA, M ); + if(main_print_mat){printf("Adense\n");_printmat_complex(Adense,M,M,LDA);} + HICMA_Complex64_t one = 1.0, zero = 0.0, minusone = -1.0, diagVal = M; + HICMA_Complex64_t* swork = NULL; + //double* cp_L_Adense = calloc(LDA*M, sizeof(double)); + if(check && P*Q==1){ + swork = calloc(2*M, sizeof(HICMA_Complex64_t)); + {size_t i, j; + HICMA_Complex64_t* orgAdense = calloc(LDA*M, sizeof(HICMA_Complex64_t)); + for(j = 0; j < M; j++){ + for(i = 0; i < M; i++){ + orgAdense[j*LDA+i] = Adense[j*LDA+i]; + } + } +//printmat(orgAdense,M,M,LDA,MB, MB); +int *ipiv=(int*)malloc(hicma_max(1, hicma_min(M, M))*sizeof(int)); + int info = LAPACKE_dgetrf_work( + LAPACK_COL_MAJOR,M, + M, orgAdense, LDA,ipiv); + free(ipiv); +//printf("\n checkcing after LU gerf \n"); +//printmat(orgAdense,M,M,LDA,MB, MB); +//exit(0); + if(info != 0){ + fprintf(stderr, "%s\t|%d\t|Error in LAPACK getrf. info:%d, This errors means " + "that the matrix generated is not positive definite\n", __FILE__, __LINE__, info); + } + /*for(j = 0; j < M; j++){ + for(i = 0; i < j; i++){ + orgAdense[j*LDA+i] = zero; + } + } +*/ + /*for(j = 0; j < M; j++) { */ + /*for(i = 0; i < M; i++){*/ + /*cp_L_Adense[j*LDA+i] = orgAdense[j*LDA+i];*/ + /*}*/ + /*}*/ + if(main_print_mat ){printf("L of Adense\n");printmat(orgAdense,M,M,LDA,MB, MB);} + HICMA_Complex64_t normOrgAdense = 0.0; + //HICMA_znormest(M, M, orgAdense, &normOrgAdense, swork); + //printf("norm_L_OrgAdense:%e\n",normOrgAdense); + free(orgAdense); + } + } + PASTE_TILE_TO_LAPACK( descDense, Adense2, check, HICMA_Complex64_t, LDA, M ); + //printf("%s %d EARLY EXIT\n", __FILE__, __LINE__); + //fflush(stdout); + //exit(-1); + PROGRESS("pasting original dense descAD into Adense and Adense2 finished"); + PROGRESS("getrf started"); + //printf("%s %d EARLY EXIT\n", __FILE__, __LINE__); + //fflush(stdout); + //exit(-1); + START_TIMING(); + HICMA_zgetrf_Tile( + HicmaLower, /* @noha: this paramater must be removed*/ + descAUV, descAD, descArk, fixedrank, maxrank, fixedacc); //, isPerused); + STOP_TIMING(); + fflush(stderr); + fflush(stdout); + //PROGRESS("getrf finished"); + // printf("%s %d EARLY EXIT\n", __FILE__, __LINE__); + // fflush(stdout); + // exit(-1); +//printf("%s %d\n", __FILE__, __LINE__);exit(0); + if(check){ + HICMA_zuncompress(HicmaUpperLower, descAUV, descDense, descArk); + HICMA_zdiag_vec2mat(descAD, descDense); + PASTE_CODE_FREE_MATRIX( descAD ); //@KADIRLBL001 + descAD = descDense; // descAD was only diagonals. + // After this line, descAD is dense matrix containing approximate L + // So no need to adapt below code for descAD containg only diagonals. + } + //PROGRESS("getrf finished"); + //printf("%s %d EARLY EXIT\n", __FILE__, __LINE__); + //fflush(stdout); + if(calc_rank_stat == 1) { + PASTE_TILE_TO_LAPACK( descArk, Ark_final, 1, double, MT, NT ); + if(HICMA_My_Mpi_Rank()==0){ + sprintf(rankfile, "%s_finalranks", rankfile); + fwrite_array(descArk->m, descArk->n, descArk->m, Ark_final, rankfile); + print_array(descArk->m, descArk->n, descArk->m, Ark_final, stdout); + HICMA_stat_t hicma_statrk_final; + zget_stat(HicmaUpperLower, Ark_final, MT, NT, MT, &hicma_statrk_final); + if(1)printf("final_ranks:"); + if(1)zprint_stat(hicma_statrk_final); + if(hicma_statrk_final.max > MB) { + printf("Maximum actual rank %d is larger than block size %d so this program won't give correct results. Exiting...\n", hicma_statrk_final.max, MB); + exit(-1); + } + fflush(stderr); + fflush(stdout); + } + } + + int check_dense = 0; + int check_app = 1; + if(check == 0){ + check_dense = check_app = 0; + } + if(check_app ) { + PROGRESS("checking accuracy"); + if( HICMA_My_Mpi_Rank()==0){ +#ifndef COMPLEX + if(main_print_mat){printf("Adense2\n");printmat(Adense2,M,M,LDA,MB, MB);} + double normA; + PROGRESS("normaA started"); + //HICMA_znormest(M, M, Adense2, &normA, swork); + normA = LAPACKE_zlange(LAPACK_COL_MAJOR, norm, M, M, Adense2, M); + // Ahicma: result of TLR getrf + PASTE_TILE_TO_LAPACK( descAD, Ahicma, check, HICMA_Complex64_t, LDA, M ); + /*if(0){size_t i,j;*/ + /*for(j = 0; j < M; j++) { */ + /*for(i = 0; i < M; i++){*/ + /*Ahicma[j*LDA+i] = cp_L_Adense[j*LDA+i];*/ + /*}*/ + /*}*/ + /*}*/ + double normAhicma = 0.0; + {size_t i, j; + HICMA_Complex64_t* orgAhicma = calloc(LDA*M, sizeof(HICMA_Complex64_t)); + for(j = 0; j < M; j++){ + for(i = 0; i < M; i++){ + orgAhicma[j*LDA+i] = Ahicma[j*LDA+i]; + } + } + //HICMA_znormest(M, M, orgAhicma, &normAhicma, swork); + normAhicma = LAPACKE_zlange(LAPACK_COL_MAJOR, norm, M, M, orgAhicma, M); + free(orgAhicma); + } + if(set_diag){size_t j; for(j = 0; j < M; j++){ Ahicma[j*LDA+j] = diagVal; } } +//printf("Setting upper part of AhicmaL to zero\n"); fflush(stdout); + {size_t i, j; + for(j = 0; j < M; j++){ + for(i = 0; i <= j; i++){ + Ahicma[j*LDA+i] = zero; + } + Ahicma[j*LDA+j] = one; + } + } + if(main_print_mat){printf("AhicmaL\n");_printmat_complex(Ahicma /*low rank L*/,M,M,LDA);} + //LAPACKE_dpotrf(LAPACK_COL_MAJOR, 'L', M, Ahicma, LDA); + // AhicmaT: transpose of Ahicma + PROGRESS("copy descAd into AhicmaT started"); + PASTE_TILE_TO_LAPACK( descAD, AhicmaT /*low rank U*/, check, HICMA_Complex64_t, LDA, M ); + + + + {size_t i, j; + for(j = 0; j < M; j++){ + for(i = j+1; i < M; i++){ + AhicmaT[j*LDA+i] = zero; + } + } + } + //if(main_print_mat){printf("Ahicma-upperzero\n");printmat(Ahicma,M,M,LDA, MB, MB);} + //LAPACKE_dge_trans(LAPACK_COL_MAJOR, M, M, Ahicma, LDA, AhicmaT, LDA); + if(main_print_mat){printf("AhicmaU\n");_printmat_complex(AhicmaT,M,M,LDA);} + + PROGRESS("TRMM started"); + + cblas_ztrmm (CblasColMajor, CblasLeft, CblasLower, CblasNoTrans, CblasNonUnit, M, M, &one, Ahicma, LDA, AhicmaT, LDA); + if(main_print_mat){printf("Ahicma*AhicmaT\n");_printmat_complex(AhicmaT,M,M,LDA);} + //double tmpnorm;normest(M, M, AhicmaT, &tmpnorm, swork);printf("tmpnorm:%e\n",tmpnorm); + + size_t nelm = M * M; + if(main_print_mat)printf("nelm:%zu M:%d N:%d\n", nelm, M, N); + PROGRESS("DAXPY started"); + if(main_print_mat){printf("Adense\n");_printmat_complex(Adense,M,M,LDA);} + cblas_zaxpy(nelm, &minusone, AhicmaT, 1, Adense, 1); + if(main_print_mat){printf("Adense-(Ahicma*AhicmaT)\n");_printmat_complex(Adense,M,M,LDA);} + + double normDenseAppDiff; + PROGRESS("Norm of difference started"); + //HICMA_znormest(M, M, Adense, &normDenseAppDiff, swork); + //double LAPACKE_zlange (int matrix_layout, char norm, lapack_int m, lapack_int n, const lapack_complex_double * a, lapack_int lda); + normDenseAppDiff = LAPACKE_zlange(LAPACK_COL_MAJOR, norm, M, M, Adense, M); + double accuracyDenseAppDiff = normDenseAppDiff/normA; + printf("normA:%.2e normDenseAppdiff:%.2e Accuracy: %.2e\n", normA, normDenseAppDiff, accuracyDenseAppDiff); + dparam[IPARAM_RES] = normDenseAppDiff; + dparam[IPARAM_ANORM] = normA; + dparam[IPARAM_XNORM] = normA; + dparam[IPARAM_BNORM] = normAhicma; +#endif + } else { + PASTE_TILE_TO_LAPACK( descAD, Ahicma, check, HICMA_Complex64_t, LDA, M ); + PASTE_TILE_TO_LAPACK( descAD, AhicmaT, check, HICMA_Complex64_t, LDA, M ); + } + PROGRESS("checking accuracy is finished"); + } + PASTE_CODE_FREE_MATRIX( descAUV ); + //PASTE_CODE_FREE_MATRIX( descACO); /** Do not free descACO, it has an alias descDense */ + PROGRESS("descAUV is freed"); + if(check == 0) { // If there is no check, then descAD and descDense are different. Refer to @KADIRLBL001 + PASTE_CODE_FREE_MATRIX( descAD ); + PROGRESS("descAD is freed"); + } + PASTE_CODE_FREE_MATRIX( descArk ); + PROGRESS("descArk is freed"); + PASTE_CODE_FREE_MATRIX( descDense ); + PROGRESS("descDense is freed"); + PROGRESS("freed descs"); + + return 0; +} + diff --git a/timing/timing.c b/timing/timing.c index b8ffa74..24c7d66 100644 --- a/timing/timing.c +++ b/timing/timing.c @@ -1,5 +1,5 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** @@ -8,7 +8,7 @@ * HiCMA auxiliary routines * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ @@ -24,8 +24,8 @@ * * file timing.c * - * MORSE auxiliary routines - * MORSE is a software package provided by Univ. of Tennessee, + * HICMA auxiliary routines + * HICMA is a software package provided by Univ. of Tennessee, * Univ. of California Berkeley and Univ. of Colorado Denver * * version 0.9.0 @@ -44,9 +44,10 @@ #define _CRT_SECURE_NO_DEPRECATE #define _CRT_SECURE_NO_WARNINGS -#include "morse.h" +#include #include "starpu.h" #include "hicma_constants.h" +#include "timing_auxiliary.h" #include #include @@ -60,14 +61,14 @@ #include #endif -#include "coreblas/lapacke.h" -#include "morse.h" -#include "coreblas/coreblas.h" +#include "coreblas/hicma_lapacke.h" +//#include "hicma.h" +#include "coreblas/hicma_coreblas.h" //#include "flops.h" #include "timing.h" -#include "control/auxiliary.h" +#include -#if defined(CHAMELEON_USE_MPI) +#if defined(HICMA_USE_MPI) #include #endif @@ -75,11 +76,11 @@ #include #endif -//static int RunTest(int *iparam, _PREC *dparam, double *t_); -void* morse_getaddr_null(const MORSE_desc_t *A, int m, int n) -{ - return (void*)( NULL ); -} +double rad; // RBF scaling factor +double reg; // RBF regularization value +double denst; //RBF density +char *mesh_file, *interpl_file; + int ISEED[4] = {0,0,0,1}; /* initial seed for zlarnv() */ @@ -150,7 +151,7 @@ Test(int64_t n, int *iparam, (void)M;(void)N;(void)K;(void)NRHS; if ( (n < 0) || (thrdnbr < 0 ) ) { - if (gnuplot && (MORSE_My_Mpi_Rank() == 0) ) { + if (gnuplot && (HICMA_My_Mpi_Rank() == 0) ) { printf( "set title '%d_NUM_THREADS: ", thrdnbr ); for (i = 0; env[i][0]; ++i) { s = getenv( env[i] ); @@ -176,7 +177,7 @@ Test(int64_t n, int *iparam, return 0; } - /*if ( MORSE_My_Mpi_Rank() == 0)*/ + /*if ( HICMA_My_Mpi_Rank() == 0)*/ /*printf( "%7d %7d %7d ", iparam[IPARAM_M], iparam[IPARAM_N], iparam[IPARAM_K] );*/ /*fflush( stdout );*/ @@ -201,7 +202,7 @@ Test(int64_t n, int *iparam, dparam[IPARAM_HICMA_ACCURACY_THRESHOLD] = fixed_accuracy_threshold ; if ( iparam[IPARAM_WARMUP] ) { int status = RunTest( iparam, dparam, &(t[0]), rankfile); - if (status != MORSE_SUCCESS) return status; + if (status != HICMA_SUCCESS) return status; } sumgf = 0.0; @@ -220,7 +221,7 @@ Test(int64_t n, int *iparam, iparam[IPARAM_PROFILE] = 2; int status = RunTest( iparam, dparam, &(t[iter]), rankfile); - if (status != MORSE_SUCCESS) return status; + if (status != HICMA_SUCCESS) return status; iparam[IPARAM_TRACE] = 0; iparam[IPARAM_DAG] = 0; @@ -228,7 +229,7 @@ Test(int64_t n, int *iparam, } else { int status = RunTest( iparam, dparam, &(t[iter]), rankfile); - if (status != MORSE_SUCCESS) return status; + if (status != HICMA_SUCCESS) return status; } gflops = flops / t[iter]; @@ -263,14 +264,14 @@ Test(int64_t n, int *iparam, sumgf += gflops; sumgf2 += gflops*gflops; } - if ( MORSE_My_Mpi_Rank() == 0) + if ( HICMA_My_Mpi_Rank() == 0) printf( "%7d %7d %7d ", iparam[IPARAM_M], iparam[IPARAM_N], iparam[IPARAM_K] ); fflush( stdout ); gflops = sumgf / niter; sd = sqrt((sumgf2 - (sumgf*sumgf)/niter)/niter); - if ( MORSE_My_Mpi_Rank() == 0) { + if ( HICMA_My_Mpi_Rank() == 0) { printf( "%9.3f %9.2f +-%7.2f ", sumt/niter, gflops, sd); if (iparam[IPARAM_BOUND] && !iparam[IPARAM_BOUNDDEPS]) @@ -308,13 +309,13 @@ Test(int64_t n, int *iparam, printf("\n"); if ( iparam[IPARAM_CSOLVE] ){ - printf( "||A||inf: %8.5e ||X||inf: %8.5e ||B||inf: %8.5e abs||AX-B||inf: %8.5e rel||AX-B||inf: %8.5e SUCCESSFUL Solver", + printf( "||A||inf: %8.5e ||X||inf: %8.5e ||B||inf: %8.5e abs||AX-B||inf: %8.5e rel||AX-B||inf: %8.5e SUCCESSFULL Solver", dparam[IPARAM_IANORM], dparam[IPARAM_IXNORM], dparam[IPARAM_IBNORM], dparam[IPARAM_IRNORM], dparam[IPARAM_IRES]); } printf("\n"); fflush( stdout ); /* - if ( MORSE_My_Mpi_Rank() == 0) { + if ( HICMA_My_Mpi_Rank() == 0) { printf("FinalResults: %d, %d, %d, %d, %d, %d, %9.2f, %8.5e, %8.5e, %8.5e\n", iparam[IPARAM_THRDNBR], iparam[IPARAM_M], iparam[IPARAM_N], iparam[IPARAM_K], iparam[IPARAM_MB], iparam[IPARAM_NB], sumt/niter, dparam[IPARAM_HICMA_ACCURACY_THRESHOLD], dparam[IPARAM_IRNORM], dparam[IPARAM_IRES]); } fflush( stdout ); @@ -452,15 +453,20 @@ Test(int64_t n, int *iparam, " --reorderinnerproducts=[0,1] Reorder inner products while performing HiCMA_GEMM()\n" "\n" " Use one of the flags for selecting problem type:\n" - " --ss Spatial statistics with square exp kernel\n" + " --rnd Random matrix\n" + " --ss Spatial statistics with 2D square exp kernel\n" + " --st-2D-exp Spatial statistics with 2D exp kernel\n" " --st-3D-sqexp Spatial statistics with 3D sqexp kernel\n" " --st-3D-exp Spatial statistics with 3D exp kernel\n" " --geostat Spatial statistics with Matern kernel\n" " --edsin Electro dynamics with Sinus\n" " --rnd Random matrix\n" - " --m-3D-rbf RBF Unstructured Mesh Deformation for 3D problems\n" + " --m-3D-rbf-virus RBF Unstructured Mesh Deformation for 3D problems (virus example), virus mesh file need to be passed\n" + " --m-3D-rbf-cube RBF Unstructured Mesh Deformation for 3D problems (cube example), it does not require mesh file\n" + " --ac-3D 3D acoustic scattering application. Complex, nonsymmetric matrix is generated.\n" " --reg Regularization value\n" " --rad RBF scaling factor\n" + " --denst Density scaling factor\n" " --order 0: no ordering, 1: Morton ordering, 2:Hibert ordering\n" " --rbf_kernel Type of RBF basis function (0:Gaussian, 1:Expon, 2:InvQUAD, 3:InvMQUAD, 4:Maternc1, 5:Maternc2, 6:TPS, 7:CTPS, 8:QUAD and 9:Wendland)\n" " --mesh_file Either path to mesh file including file name in case of one batch of viurses or path to mesh folder if you enable batch mode add / at the end\n" @@ -471,12 +477,12 @@ Test(int64_t n, int *iparam, /* " --ifmt Input format. (default: 0)\n" */ /* " --ofmt Output format. (default: 1)\n" */ /* " The possible values are:\n" */ - /* " 0 - morseCM, Column major\n" */ - /* " 1 - morseCCRB, Column-Colum rectangular block\n" */ - /* " 2 - morseCRRB, Column-Row rectangular block\n" */ - /* " 3 - morseRCRB, Row-Colum rectangular block\n" */ - /* " 4 - morseRRRB, Row-Row rectangular block\n" */ - /* " 5 - morseRM, Row Major\n" */ + /* " 0 - hicmaCM, Column major\n" */ + /* " 1 - hicmaCCRB, Column-Colum rectangular block\n" */ + /* " 2 - hicmaCRRB, Column-Row rectangular block\n" */ + /* " 3 - hicmaRCRB, Row-Colum rectangular block\n" */ + /* " 4 - hicmaRRRB, Row-Row rectangular block\n" */ + /* " 5 - hicmaRM, Row Major\n" */ /* " --thrdbypb Number of threads per subproblem for inplace transformation (default: 1)\n" */ "\n"); } @@ -497,10 +503,10 @@ Test(int64_t n, int *iparam, #endif printf( "#\n" - "# morse %s\n" + "# hicma %s\n" "# Nb threads: %d\n" "# Nb GPUs: %d\n" -#if defined(CHAMELEON_USE_MPI) +#if defined(HICMA_USE_MPI) "# Nb mpi: %d\n" "# PxQ: %dx%d\n" #endif @@ -520,7 +526,7 @@ Test(int64_t n, int *iparam, prog_name, iparam[IPARAM_THRDNBR], iparam[IPARAM_NCUDAS], -#if defined(CHAMELEON_USE_MPI) +#if defined(HICMA_USE_MPI) iparam[IPARAM_NMPI], iparam[IPARAM_P], iparam[IPARAM_Q], #endif @@ -570,9 +576,11 @@ Test(int64_t n, int *iparam, double fixed_accuracy_threshold = 0.0; double wave_k = 0.0; char* rankfile = calloc(2048, sizeof(char)); - meshfile = calloc(2048, sizeof(char)); - meshfile[0] = '\0'; rankfile[0] = '\0'; + mesh_file = calloc(2048, sizeof(char)); + mesh_file[0] = '\0'; + interpl_file = calloc(2048, sizeof(char)); + interpl_file[0] = '\0'; memset(iparam, 0, IPARAM_SIZEOF*sizeof(int)); @@ -591,7 +599,7 @@ Test(int64_t n, int *iparam, iparam[IPARAM_NITER ] = 1; iparam[IPARAM_WARMUP ] = 1; iparam[IPARAM_CHECK ] = 0; - iparam[IPARAM_SOLVE ] = 0; + iparam[IPARAM_HICMA_SOLVE ] = 0; iparam[IPARAM_CSOLVE ] = 0; iparam[IPARAM_BIGMAT ] = 1; iparam[IPARAM_VERBOSE ] = 0; @@ -607,7 +615,7 @@ Test(int64_t n, int *iparam, iparam[IPARAM_MX ] = -1; iparam[IPARAM_NX ] = -1; iparam[IPARAM_RHBLK ] = 0; - iparam[IPARAM_INPLACE ] = MORSE_OUTOFPLACE; + iparam[IPARAM_INPLACE ] = HICMA_OUTOFPLACE; iparam[IPARAM_MODE ] = 0; iparam[IPARAM_INVERSE ] = 0; @@ -627,7 +635,7 @@ Test(int64_t n, int *iparam, iparam[IPARAM_BOUNDDEPSPRIO ] = 0; iparam[IPARAM_RK ] = 0; iparam[IPARAM_HICMA_ALWAYS_FIXED_RANK] = 0; - iparam[IPARAM_HICMA_STARSH_PROB ] = HICMA_STARSH_PROB_RND; + iparam[IPARAM_HICMA_STARSH_PROB ] = PROBLEM_TYPE_RND; iparam[IPARAM_HICMA_STARSH_MAXRANK] = 10; iparam[IPARAM_HICMA_MAXRANK] = 10; iparam[IPARAM_HICMA_PRINTMAT] = 0; @@ -641,6 +649,7 @@ Test(int64_t n, int *iparam, iparam[IPARAM_NUMSUBOBJ] = 1; rad=0.6; reg=1.1; + denst=0.14; for (i = 1; i < argc && argv[i]; ++i) { if ( startswith( argv[i], "--help") || startswith( argv[i], "-help") || startswith( argv[i], "--h") || startswith( argv[i], "-h") ) { @@ -653,26 +662,29 @@ Test(int64_t n, int *iparam, //printf("%s fixed_accuracy_threshold: %e\n", argv[i], fixed_accuracy_threshold);exit(-1); } else if (startswith( argv[i], "--alwaysfixedrank" )) { iparam[IPARAM_HICMA_ALWAYS_FIXED_RANK] = 1; - } else if (startswith( argv[i], "--matfile=" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_FILE; - sscanf( strchr( argv[i], '=' ) + 1, "%s", strmatfile ); } else if (startswith( argv[i], "--rndusr" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_RNDUSR; + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_RNDUSR; } else if (startswith( argv[i], "--rnd" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_RND; + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_RND; } else if (startswith( argv[i], "--ss" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_SS; + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_SS; + } else if (startswith( argv[i], "--st-2D-exp" )) { + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_ST_2D_EXP; } else if (startswith( argv[i], "--st-3D-sqexp" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_ST_3D_SQEXP; + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_ST_3D_SQEXP; } else if (startswith( argv[i], "--st-3D-exp" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_ST_3D_EXP; + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_ST_3D_EXP; } else if (startswith( argv[i], "--geostat" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_GEOSTAT; + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_GEOSTAT; } else if (startswith( argv[i], "--edsin" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_EDSIN; - } else if (startswith( argv[i], "--m-3D-rbf" )) { - iparam[IPARAM_HICMA_STARSH_PROB] = HICMA_STARSH_PROB_3D_RBF; - }else if (startswith( argv[i], "--starshwavek=" )) { + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_EDSIN; + } else if (startswith( argv[i], "--m-3D-rbf-virus" )) { + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_3D_RBF_VIRUS; + } else if (startswith( argv[i], "--m-3D-rbf-cube" )) { + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_3D_RBF_CUBE; + } else if (startswith( argv[i], "--ac-3D" )) { + iparam[IPARAM_HICMA_STARSH_PROB] = PROBLEM_TYPE_AC_3D; + } else if (startswith( argv[i], "--starshwavek=" )) { sscanf( strchr( argv[i], '=' ) + 1, "%lf", &(wave_k) ); } else if (startswith( argv[i], "--starshdecay=" )) { sscanf( strchr( argv[i], '=' ) + 1, "%lf", &(fixed_rank_decay) ); @@ -680,14 +692,28 @@ Test(int64_t n, int *iparam, sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_STARSH_MAXRANK]) ); } else if (startswith( argv[i], "--maxrank=" )) { sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_MAXRANK]) ); + } else if (startswith( argv[i], "--nipp=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_NIPP]) ); + }else if (startswith( argv[i], "--ntrian=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_NTRIAN]) ); + }else if (startswith( argv[i], "--percent1=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_PERCENT1]) ); + }else if (startswith( argv[i], "--percent2=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_PERCENT2]) ); + }else if (startswith( argv[i], "--isPercent=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_HICMA_ISPERCENT]) ); + }else if (startswith( argv[i], "--solve" )) { + iparam[IPARAM_HICMA_SOLVE]=1; } else if (startswith( argv[i], "--printmat" )) { iparam[IPARAM_HICMA_PRINTMAT] = 1; } else if (startswith( argv[i], "--printindexall" )) { iparam[IPARAM_HICMA_PRINTINDEX] = 1; } else if (startswith( argv[i], "--rankfile" )) { sscanf( strchr( argv[i], '=' ) + 1, "%s", rankfile ); - } else if (startswith( argv[i], "--mesh_file" )) { - sscanf( strchr( argv[i], '=' ) + 1, "%s", meshfile ); + } else if (startswith( argv[i], "--mesh_file=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%s", mesh_file ); + }else if (startswith( argv[i], "--interpl_file=" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%s", interpl_file ); } else if (startswith( argv[i], "--printindexend" )) { iparam[IPARAM_HICMA_PRINTINDEXEND] = 1; } else if (startswith( argv[i], "--reorderinnerproducts" )) { @@ -700,8 +726,6 @@ Test(int64_t n, int *iparam, iparam[IPARAM_CHECK] = 1; } else if (startswith( argv[i], "--nocheck" )) { iparam[IPARAM_CHECK] = 0; - } else if (startswith( argv[i], "--solve" )) { - iparam[IPARAM_SOLVE] = 1; } else if (startswith( argv[i], "--csolve" )) { iparam[IPARAM_CSOLVE] = 1; }else if (startswith( argv[i], "--bigmat" )) { @@ -773,13 +797,15 @@ Test(int64_t n, int *iparam, sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_NUMSUBOBJ]) ); }else if (startswith( argv[i], "--rad" )) { sscanf( strchr( argv[i], '=' ) + 1, "%lf", &(rad) ); + }else if (startswith( argv[i], "--denst" )) { + sscanf( strchr( argv[i], '=' ) + 1, "%lf", &(denst) ); }else if (startswith( argv[i], "--reg" )) { sscanf( strchr( argv[i], '=' ) + 1, "%lf", &(reg) ); /* } else if (startswith( argv[i], "--inplace" )) { */ - /* iparam[IPARAM_INPLACE] = morse_INPLACE; */ + /* iparam[IPARAM_INPLACE] = hicma_INPLACE; */ /* } else if (startswith( argv[i], "--outplace" )) { */ - /* iparam[IPARAM_INPLACE] = morse_OUTOFPLACE; */ + /* iparam[IPARAM_INPLACE] = hicma_OUTOFPLACE; */ /* } else if (startswith( argv[i], "--ifmt=" )) { */ /* sscanf( strchr( argv[i], '=' ) + 1, "%d", &(iparam[IPARAM_INPUTFMT]) ); */ /* } else if (startswith( argv[i], "--ofmt=" )) { */ @@ -823,7 +849,7 @@ Test(int64_t n, int *iparam, } #if !defined(CHAMELEON_USE_CUDA) if (iparam[IPARAM_NCUDAS] != 0){ - fprintf(stderr, "ERROR: MORSE_USE_CUDA is not defined. " + fprintf(stderr, "ERROR: HICMA_USE_CUDA is not defined. " "The number of CUDA devices must be set to 0 (--gpus=0).\n"); return EXIT_FAILURE; } @@ -838,40 +864,40 @@ Test(int64_t n, int *iparam, mx = iparam[IPARAM_MX]; nx = iparam[IPARAM_NX]; - /* Initialize morse */ - MORSE_Init( iparam[IPARAM_THRDNBR], + /* Initialize hicma */ + HICMA_Init( iparam[IPARAM_THRDNBR], iparam[IPARAM_NCUDAS] ); /* Stops profiling here to avoid profiling uninteresting routines. It will be reactivated in the time_*.c routines with the macro START_TIMING() */ - RUNTIME_stop_profiling(); + HICMA_RUNTIME_stop_profiling(); - MORSE_Disable(MORSE_AUTOTUNING); - MORSE_Set(MORSE_TILE_SIZE, iparam[IPARAM_NB] ); - MORSE_Set(MORSE_INNER_BLOCK_SIZE, iparam[IPARAM_IB] ); + HICMA_Disable(HICMA_AUTOTUNING); + HICMA_Set(HICMA_TILE_SIZE, iparam[IPARAM_NB] ); + HICMA_Set(HICMA_INNER_BLOCK_SIZE, iparam[IPARAM_IB] ); /* Householder mode */ if (iparam[IPARAM_RHBLK] < 1) { - MORSE_Set(MORSE_HOUSEHOLDER_MODE, MORSE_FLAT_HOUSEHOLDER); + HICMA_Set(HICMA_HOUSEHOLDER_MODE, HICMA_FLAT_HOUSEHOLDER); } else { - MORSE_Set(MORSE_HOUSEHOLDER_MODE, MORSE_TREE_HOUSEHOLDER); - MORSE_Set(MORSE_HOUSEHOLDER_SIZE, iparam[IPARAM_RHBLK]); + HICMA_Set(HICMA_HOUSEHOLDER_MODE, HICMA_TREE_HOUSEHOLDER); + HICMA_Set(HICMA_HOUSEHOLDER_SIZE, iparam[IPARAM_RHBLK]); } if (iparam[IPARAM_PROFILE] == 1) - MORSE_Enable(MORSE_PROFILING_MODE); + HICMA_Enable(HICMA_PROFILING_MODE); if (iparam[IPARAM_PRINT_WARNINGS] == 1) - MORSE_Enable(MORSE_WARNINGS); + HICMA_Enable(HICMA_WARNINGS); if (iparam[IPARAM_PROGRESS] == 1) - MORSE_Enable(MORSE_PROGRESS); + HICMA_Enable(HICMA_PROGRESS); if (iparam[IPARAM_GEMM3M] == 1) - MORSE_Enable(MORSE_GEMM3M); + HICMA_Enable(HICMA_GEMM3M); -#if defined(CHAMELEON_USE_MPI) - nbnode = MORSE_Comm_size( ); +#if defined(HICMA_USE_MPI) + nbnode = HICMA_Comm_size( ); iparam[IPARAM_NMPI] = nbnode; /* Check P */ if ( (iparam[IPARAM_P] > 1) && @@ -884,22 +910,22 @@ Test(int64_t n, int *iparam, iparam[IPARAM_Q] = nbnode / iparam[IPARAM_P]; /* Layout conversion */ - MORSE_Set(MORSE_TRANSLATION_MODE, iparam[IPARAM_INPLACE]); + HICMA_Set(HICMA_TRANSLATION_MODE, iparam[IPARAM_INPLACE]); - if ( MORSE_My_Mpi_Rank() == 0 ) + if ( HICMA_My_Mpi_Rank() == 0 ) print_header( argv[0], iparam, fixed_rank_decay, wave_k, fixed_accuracy_threshold); if (step < 1) step = 1; int status = Test( -1, iparam, fixed_rank_decay, wave_k, rankfile, fixed_accuracy_threshold); /* print header */ - if (status != MORSE_SUCCESS) return status; + if (status != HICMA_SUCCESS) return status; for (i = start; i <= stop; i += step) { if ( nx > 0 ) { iparam[IPARAM_M] = i; - iparam[IPARAM_N] = chameleon_max(1, i/nx); + iparam[IPARAM_N] = hicma_max(1, i/nx); } else if ( mx > 0 ) { - iparam[IPARAM_M] = chameleon_max(1, i/mx); + iparam[IPARAM_M] = hicma_max(1, i/mx); iparam[IPARAM_N] = i; } else { if ( m == -1 ) @@ -907,14 +933,14 @@ Test(int64_t n, int *iparam, iparam[IPARAM_N] = i; } int status = Test( iparam[IPARAM_N], iparam, fixed_rank_decay, wave_k, rankfile, fixed_accuracy_threshold ); - if (status != MORSE_SUCCESS) return status; + if (status != HICMA_SUCCESS) return status; success += status; } - MORSE_Finalize(); + HICMA_Finalize(); starpu_data_display_memory_stats(); free(rankfile); - free(meshfile); + free(mesh_file); return success; } diff --git a/timing/timing.h b/timing/timing.h index 8a8f1ac..47a0126 100644 --- a/timing/timing.h +++ b/timing/timing.h @@ -1,5 +1,5 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ @@ -10,7 +10,7 @@ * * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) * - * @version 0.1.1 + * @version 1.0.0 * @author Kadir Akbudak * @date 2018-11-08 **/ @@ -26,7 +26,8 @@ #ifndef TIMING_H #define TIMING_H -#include "morse.h" +#include +#include "hicma_common.h" #define _TYPE double #define _PREC double @@ -34,21 +35,18 @@ /* See Lawn 41 page 120 */ #define _FMULS 0 //FMULS_GEMM(M, N, K) //FIXME #define _FADDS 0 //FADDS_GEMM(M, N, K) //FIXME -#define _NAME "HICMA_zgemm_Tile" +#define _NAME "HiCMA_zgemm_Tile" -typedef double morse_time_t; -char *meshfile; //path to the mesh file -double rad; // RBF scaling factor -double reg; // RBF regularization value +typedef double hicma_time_t; #include void print_array(int m, int n, int ld, double* arr, FILE* fp); void fwrite_array(int m, int n, int ld, double* arr, char* file); -int RunTest(int *iparam, double *dparam, morse_time_t *t_, char* rankfile); -void* morse_getaddr_null(const MORSE_desc_t *A, int m, int n); +int RunTest(int *iparam, double *dparam, hicma_time_t *t_, char* rankfile); +void* hicma_getaddr_null(const HICMA_desc_t *A, int m, int n); enum iparam_timing { IPARAM_THRDNBR, /* Number of cores */ @@ -110,6 +108,12 @@ enum iparam_timing { IPARAM_RBFKERNEL, // RBF kernel_type IPARAM_NUMOBJ, // how many objects (e.g. total number of viruses) IPARAM_NUMSUBOBJ, // how many subobjects (e.g. number of subviruses within one batch) + IPARAM_HICMA_NTRIAN, /* @noha Please add a short description */ + IPARAM_HICMA_NIPP, /* @noha Please add a short description */ + IPARAM_HICMA_PERCENT1, + IPARAM_HICMA_PERCENT2, + IPARAM_HICMA_ISPERCENT, + IPARAM_HICMA_SOLVE, IPARAM_SOLVE, /* Cholesky solver*/ IPARAM_CSOLVE, /* Check Cholesky solver*/ @@ -151,9 +155,9 @@ enum dparam_timing { int64_t N = iparam[IPARAM_N]; \ int64_t K = iparam[IPARAM_K]; \ int64_t NRHS = K; \ - int64_t LDA = chameleon_max(M, iparam[IPARAM_LDA]); \ - int64_t LDB = chameleon_max(N, iparam[IPARAM_LDB]); \ - int64_t LDC = chameleon_max(K, iparam[IPARAM_LDC]); \ + int64_t LDA = hicma_max(M, iparam[IPARAM_LDA]); \ + int64_t LDB = hicma_max(N, iparam[IPARAM_LDB]); \ + int64_t LDC = hicma_max(K, iparam[IPARAM_LDC]); \ int64_t IB = iparam[IPARAM_IB]; \ int64_t MB = iparam[IPARAM_MB]; \ int64_t NB = iparam[IPARAM_NB]; \ @@ -163,9 +167,11 @@ enum dparam_timing { int64_t NT = (N%NB==0) ? (N/NB) : (N/NB+1); \ int bigmat = iparam[IPARAM_BIGMAT]; \ int check = iparam[IPARAM_CHECK]; \ - int solve = iparam[IPARAM_SOLVE]; \ int check_solve = iparam[IPARAM_CSOLVE]; \ int loud = iparam[IPARAM_VERBOSE]; \ + int nip = iparam[IPARAM_HICMA_NIPP]; \ + int ntrian = iparam[IPARAM_HICMA_NTRIAN]; \ + int solve =iparam[IPARAM_HICMA_SOLVE]; \ (void)M;(void)N;(void)K;(void)NRHS; \ (void)LDA;(void)LDB;(void)LDC; \ (void)IB;(void)MB;(void)NB;(void)P;(void)Q; \ @@ -173,22 +179,22 @@ enum dparam_timing { /* Paste code to allocate a matrix in desc if cond_init is true */ #define PASTE_CODE_ALLOCATE_MATRIX_TILE(_desc_, _cond_, _type_, _type2_, _lda_, _m_, _n_) \ - MORSE_desc_t *_desc_ = NULL; \ + HICMA_desc_t *_desc_ = NULL; \ int status ## _desc_ ; \ if( _cond_ ) { \ if (!bigmat){ \ - status ## _desc_ = MORSE_Desc_Create_User(&(_desc_), NULL, _type2_, MB, NB, MB*NB, _lda_, _n_, 0, 0, _m_, _n_, \ - P, Q, morse_getaddr_null, NULL, NULL);\ + status ## _desc_ = HICMA_Desc_Create_User(&(_desc_), NULL, _type2_, MB, NB, MB*NB, _lda_, _n_, 0, 0, _m_, _n_, \ + P, Q, hicma_getaddr_null, NULL, NULL);\ }\ else {\ - status ## _desc_ = MORSE_Desc_Create(&(_desc_), NULL, _type2_, MB, NB, MB*NB, _lda_, _n_, 0, 0, _m_, _n_, \ + status ## _desc_ = HICMA_Desc_Create(&(_desc_), NULL, _type2_, MB, NB, MB*NB, _lda_, _n_, 0, 0, _m_, _n_, \ P, Q);\ }\ - if (status ## _desc_ != MORSE_SUCCESS) return (status ## _desc_); \ + if (status ## _desc_ != HICMA_SUCCESS) return (status ## _desc_); \ } #define PASTE_CODE_FREE_MATRIX(_desc_) \ - MORSE_Desc_Destroy( &_desc_ ); + HICMA_Desc_Destroy( &_desc_ ); #define PASTE_TILE_TO_LAPACK(_desc_, _name_, _cond_, _type_, _lda_, _n_) \ _type_ *_name_ = NULL; \ @@ -198,7 +204,7 @@ enum dparam_timing { fprintf(stderr, "Out of Memory for %s\n", #_name_); \ return -1; \ } \ - MORSE_Tile_to_Lapack(_desc_, (void*)_name_, _lda_); \ + HICMA_Tile_to_Lapack(_desc_, (void*)_name_, _lda_); \ } #define PASTE_CODE_ALLOCATE_MATRIX(_name_, _cond_, _type_, _lda_, _n_) \ @@ -228,21 +234,21 @@ enum dparam_timing { * */ #define START_TRACING() \ - RUNTIME_start_stats(); \ + HICMA_RUNTIME_start_stats(); \ if(iparam[IPARAM_TRACE] == 2) { \ - RUNTIME_start_profiling(); \ + HICMA_RUNTIME_start_profiling(); \ } \ if(iparam[IPARAM_BOUND]) { \ - MORSE_Enable(MORSE_BOUND); \ + HICMA_Enable(HICMA_BOUND); \ } #define STOP_TRACING() \ - RUNTIME_stop_stats(); \ + HICMA_RUNTIME_stop_stats(); \ if(iparam[IPARAM_TRACE] == 2) { \ - RUNTIME_stop_profiling(); \ + HICMA_RUNTIME_stop_profiling(); \ } \ if(iparam[IPARAM_BOUND]) { \ - MORSE_Disable(MORSE_BOUND); \ + HICMA_Disable(HICMA_BOUND); \ } /********************* @@ -253,11 +259,11 @@ enum dparam_timing { #if 0 #define START_DAG() \ if ( iparam[IPARAM_DAG] == 2 ) \ - MORSE_Enable(MORSE_DAG); + HICMA_Enable(HICMA_DAG); #define STOP_DAG() \ if ( iparam[IPARAM_DAG] == 2 ) \ - MORSE_Disable(MORSE_DAG); + HICMA_Disable(HICMA_DAG); #else #define START_DAG() do {} while(0); #define STOP_DAG() do {} while(0); @@ -268,9 +274,9 @@ enum dparam_timing { * Synchro for distributed computations * */ -#if defined(CHAMELEON_USE_MPI) -#define START_DISTRIBUTED() MORSE_Distributed_start(); -#define STOP_DISTRIBUTED() MORSE_Distributed_stop(); +#if defined(HICMA_USE_MPI) +#define START_DISTRIBUTED() HICMA_Distributed_start(); +#define STOP_DISTRIBUTED() HICMA_Distributed_stop(); #else #define START_DISTRIBUTED() do {} while(0); #define STOP_DISTRIBUTED() do {} while(0); @@ -282,16 +288,16 @@ enum dparam_timing { * */ #define START_TIMING() \ - t = -RUNTIME_get_time(); \ + t = -HICMA_RUNTIME_get_time(); \ START_DAG(); \ START_TRACING(); \ START_DISTRIBUTED(); #define STOP_TIMING() \ - t += RUNTIME_get_time(); \ + t += HICMA_RUNTIME_get_time(); \ if (iparam[IPARAM_PROFILE] == 2) { \ - RUNTIME_kernelprofile_display(); \ - RUNTIME_schedprofile_display(); \ + HICMA_RUNTIME_kernelprofile_display(); \ + HICMA_RUNTIME_schedprofile_display(); \ } \ *t_ = t; \ STOP_DISTRIBUTED(); \ diff --git a/timing/timing_auxiliary.c b/timing/timing_auxiliary.c new file mode 100644 index 0000000..ea8fbae --- /dev/null +++ b/timing/timing_auxiliary.c @@ -0,0 +1,260 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file dproblem.c + * + * This file contains the function for generating a problem. + * This problem can then be used to generate exact (dense) or + * approximate matrix representing the problem. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2019-11-21 + **/ + +#include "hicma.h" +#include "starsh.h" +#include "starsh-spatial.h" +#include "starsh-electrodynamics.h" +#include "starsh-randtlr.h" +#include "starsh-rbf.h" +#include "starsh-acoustic.h" + +#include "timing_auxiliary.h" + +#include + +void generate_problem(int probtype, char sym, double decay, int _M, int block_size, int _mt, int _nt, + HICMA_problem_t *hicma_problem) { + char dtype = 'd'; + STARSH_kernel *kernel; + STARSH_int shape[] = {_M, _M}; + if (_mt != _nt) { + fprintf(stderr, "number of tiles must be equal in each dimension: mt:%d nt:%d\n", _mt, _nt); + } + int info; + STARSH_problem *problem = NULL; + void *data; + int ndim = 2; // two dimensional matrix is used all time + char *strproblem; + if (probtype == PROBLEM_TYPE_RND) { + int kernel_type = STARSH_RANDTLR_KERNEL1; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_RANDTLR, kernel_type, STARSH_RANDTLR_NB, block_size, + STARSH_RANDTLR_DECAY, decay, STARSH_RANDTLR_DIAG, hicma_problem->noise, + 0); + strproblem = "Randomly generated matrix"; + } else if (probtype == PROBLEM_TYPE_SS) { + int kernel_type = STARSH_SPATIAL_SQREXP_SIMD; + srand(0); // FIXME + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, hicma_problem->beta, STARSH_SPATIAL_NU, hicma_problem->nu, + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, place, + 0); + strproblem = "ST_2D_SQEXP"; + } else if (probtype == PROBLEM_TYPE_ST_2D_EXP) { + int kernel_type = STARSH_SPATIAL_EXP_SIMD; + srand(0); // FIXME + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, hicma_problem->beta, STARSH_SPATIAL_NU, hicma_problem->nu, + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, place, + 0); + strproblem = "ST_2D_EXP"; + } else if (probtype == PROBLEM_TYPE_ST_3D_EXP) { + int kernel_type = STARSH_SPATIAL_EXP_SIMD; + srand(0); // FIXME + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + int probndim = 3; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, probndim, + STARSH_SPATIAL_BETA, hicma_problem->beta, STARSH_SPATIAL_NU, hicma_problem->nu, + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, place, + 0); + strproblem = "ST_3D_EXP"; + } else if (probtype == PROBLEM_TYPE_ST_3D_SQEXP) { + int kernel_type = STARSH_SPATIAL_SQREXP_SIMD; + srand(0); // FIXME + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + int probndim = 3; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, probndim, + STARSH_SPATIAL_BETA, hicma_problem->beta, STARSH_SPATIAL_NU, hicma_problem->nu, + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, place, + 0); + strproblem = "ST_3D_SQEXP"; + } else if (probtype == PROBLEM_TYPE_EDSIN) { + int kernel_type = STARSH_ELECTRODYNAMICS_SIN; + srand(0); // FIXME + enum STARSH_PARTICLES_PLACEMENT place = STARSH_PARTICLES_UNIFORM; + double wave_k = hicma_problem->wave_k; + double diag = hicma_problem->diag; + if (diag == 0) { + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_ELECTRODYNAMICS, kernel_type, STARSH_ELECTRODYNAMICS_NDIM, ndim, + STARSH_ELECTRODYNAMICS_K, wave_k, + STARSH_ELECTRODYNAMICS_PLACE, place, + 0); + } else { + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_ELECTRODYNAMICS, kernel_type, STARSH_ELECTRODYNAMICS_NDIM, ndim, + STARSH_ELECTRODYNAMICS_K, wave_k, + STARSH_ELECTRODYNAMICS_DIAG, diag, + STARSH_ELECTRODYNAMICS_PLACE, place, + 0); + } + strproblem = "ELECTRODYNAMICS_SINUS"; + } else if (probtype == PROBLEM_TYPE_GEOSTAT) { + srand(0); + int kernel_type = hicma_problem->kernel_type; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, hicma_problem->theta[1], STARSH_SPATIAL_NU, + hicma_problem->theta[2], + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE1, //1, + STARSH_SPATIAL_SIGMA, hicma_problem->theta[0], + 0); + strproblem = "GEOSTAT"; + } else if (probtype == PROBLEM_TYPE_GEOSTAT_POINT) { + int kernel_type = STARSH_SPATIAL_MATERN2_SIMD; + info = starsh_ssdata_init((STARSH_ssdata **) &data, _M, ndim, hicma_problem->point, hicma_problem->theta[1], + hicma_problem->theta[2], hicma_problem->noise, hicma_problem->theta[0]); + strproblem = "GEOSTAT_POINT"; + } else if (probtype == PROBLEM_TYPE_3D_RBF_VIRUS) { + int kernel_type = hicma_problem->kernel_type; + double reg = hicma_problem->reg; + int isreg = hicma_problem->isreg; + double rad = hicma_problem->rad; + double denst = hicma_problem->denst; + int mesh_points = hicma_problem->mesh_points; + int ordering = hicma_problem->mordering; + char *mesh_file = hicma_problem->mesh_file; + int numobj = hicma_problem->numobj; + int problem_ndim = 3; + info = starsh_generate_3d_rbf_mesh_coordinates_virus((STARSH_mddata **) &data, mesh_file, mesh_points, + problem_ndim, kernel_type, numobj, isreg, reg, rad, denst, + ordering); + kernel = starsh_generate_3d_virus; + strproblem = "SARS-CoV-2"; + } else if (probtype == PROBLEM_TYPE_3D_RBF_CUBE) { + int kernel_type = hicma_problem->kernel_type; + double reg = hicma_problem->reg; + int isreg = hicma_problem->isreg; + double rad = hicma_problem->rad; + int mesh_points = hicma_problem->mesh_points; + int ordering = hicma_problem->mordering; + char *mesh_file = hicma_problem->mesh_file; + int problem_ndim = 3; + info = starsh_generate_3d_rbf_mesh_coordinates_cube((STARSH_mddata **) &data, mesh_points, problem_ndim, + kernel_type, isreg, reg, rad, ordering); + kernel = starsh_generate_3d_cube; + strproblem = "Cube"; + } else if (probtype == PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS_BIVARIATE) { + srand(0); + int kernel_type = hicma_problem->kernel_type; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, hicma_problem->theta[2], STARSH_SPATIAL_NU, + hicma_problem->theta[3], + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE3, //1, + STARSH_SPATIAL_SIGMA, hicma_problem->theta[0], + STARSH_SPATIAL_SIGMA2, hicma_problem->theta[1], + STARSH_SPATIAL_NU2, hicma_problem->theta[4], + STARSH_SPATIAL_CORR, hicma_problem->theta[5], + 0); + strproblem = "GEOSTAT_PARSIMONIOUS_BIVARIATE"; + } else if (probtype == PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS2_BIVARIATE) { + srand(0); + int kernel_type = hicma_problem->kernel_type; + info = starsh_application((void **) &data, &kernel, _M, dtype, + STARSH_SPATIAL, kernel_type, STARSH_SPATIAL_NDIM, ndim, + STARSH_SPATIAL_BETA, hicma_problem->theta[2], STARSH_SPATIAL_NU, + hicma_problem->theta[3], + STARSH_SPATIAL_NOISE, hicma_problem->noise, + STARSH_SPATIAL_PLACE, STARSH_PARTICLES_OBSOLETE4, //1, + STARSH_SPATIAL_SIGMA, hicma_problem->theta[0], + STARSH_SPATIAL_SIGMA2, hicma_problem->theta[1], + STARSH_SPATIAL_NU2, hicma_problem->theta[4], + STARSH_SPATIAL_CORR, hicma_problem->theta[5], + 0); + strproblem = "GEOSTAT_PARSIMONIOUS2_BIVARIATE"; + } else if (probtype == PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT) { + int kernel_type = STARSH_SPATIAL_PARSIMONIOUS_SIMD; + info = starsh_ssdata_init_parsimonious((STARSH_ssdata **) &data, _M, ndim, hicma_problem->point, + hicma_problem->theta[0], + hicma_problem->theta[1], hicma_problem->theta[2], + hicma_problem->theta[3], + hicma_problem->theta[4], hicma_problem->theta[5], hicma_problem->noise); + strproblem = "GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT"; + if (info != 0) { + printf("wrong parameters for starsh_ssdata_init\n"); + } + info = starsh_ssdata_get_kernel(&kernel, data, kernel_type); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_get_kernel\n"); + } + } else if (probtype == PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT) { + int kernel_type = STARSH_SPATIAL_PARSIMONIOUS2_SIMD; + info = starsh_ssdata_init_parsimonious((STARSH_ssdata **) &data, _M, ndim, hicma_problem->point, + hicma_problem->theta[0], + hicma_problem->theta[1], hicma_problem->theta[2], + hicma_problem->theta[3], + hicma_problem->theta[4], hicma_problem->theta[5], hicma_problem->noise); + strproblem = "GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT"; + if (info != 0) { + printf("wrong parameters for starsh_ssdata_init\n"); + } + info = starsh_ssdata_get_kernel(&kernel, data, kernel_type); + if (info != 0) { + printf("wrong parameters for starsh_ssdata_get_kernel\n"); + } + } else if (probtype == PROBLEM_TYPE_AC_3D) { + dtype = 'z'; + int trian = hicma_problem->ntrian; + int nipp = hicma_problem->nipp; + int mesh_points = hicma_problem->mesh_points; + int ordering = hicma_problem->mordering; + int problem_ndim = 3; + char *mesh_file = hicma_problem->mesh_file; + char *interpl_file = hicma_problem->interpl_file; + + info = starsh_generate_3d_acoustic_coordinates((STARSH_acdata **) &data, mesh_points, problem_ndim, trian, nipp, + 0, mesh_file, interpl_file); + kernel = starsh_generate_3d_acoustic; + strproblem = "Acoustic Scattering"; + } else { + fprintf(stderr, "Unknown type of STARS-H problem:%d. Exiting...\n", probtype); + } + if (info != 0) { + printf("wrong parameters for starsh_application()\n"); + exit(info); + } + starsh_problem_new(&problem, ndim, shape, sym, dtype, data, data, kernel, strproblem); + STARSH_cluster *cluster; + info = starsh_cluster_new_plain(&cluster, data, _M, block_size); + if (info != 0) { + printf("Error in creation of cluster\n"); + exit(info); + } + STARSH_blrf *F; + info = starsh_blrf_new_tlr(&F, problem, sym, cluster, cluster); + if (info != 0) { + printf("Error in creation of format\n"); + exit(info); + } + hicma_problem->starsh_format = F; + HICMA_set_starsh_format(hicma_problem->starsh_format); +} diff --git a/timing/timing_auxiliary.h b/timing/timing_auxiliary.h new file mode 100644 index 0000000..c0e5d35 --- /dev/null +++ b/timing/timing_auxiliary.h @@ -0,0 +1,51 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file hicma_d.h + * + * HiCMA computational routines + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 1.0.0 + * @author Kadir Akbudak + * @date 2018-11-08 + **/ + +#include "hicma_struct.h" + +#ifdef __cplusplus +extern "C" { +#endif +#define PROBLEM_TYPE_RND 1 +#define PROBLEM_TYPE_SS 2 +#define PROBLEM_TYPE_RNDUSR 3 +#define PROBLEM_TYPE_FILE 4 +#define PROBLEM_TYPE_GEOSTAT 5 +#define PROBLEM_TYPE_EDSIN 6 +#define PROBLEM_TYPE_GEOSTAT_POINT 7 +#define PROBLEM_TYPE_ST_3D_EXP 8 +#define PROBLEM_TYPE_ST_3D_SQEXP 9 +#define PROBLEM_TYPE_3D_RBF_VIRUS 12 +#define PROBLEM_TYPE_3D_RBF_CUBE 13 +#define PROBLEM_TYPE_AC_3D 14 +#define PROBLEM_TYPE_ST_2D_EXP 15 +#define PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS_BIVARIATE 108 +#define PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS_BIVARIATE_POINT 109 +#define PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS2_BIVARIATE 110 +#define PROBLEM_TYPE_GEOSTAT_PARSIMONIOUS2_BIVARIATE_POINT 111 + +void generate_problem( + int probtype, //problem type defined in hicma_constants.h + char sym, // symmetricity of problem: 'N' or 'S' + double decay, // decay of singular values. Will be used in PROBLEM_TYPE_RND. Set 0 for now. + int _M, // number of rows/columns of matrix + int _nb, // number of rows/columns of a single tile + int _mt, // number of tiles in row dimension + int _nt, // number of tiles in column dimension + HICMA_problem_t *hicma_problem // pointer to hicma struct (starsh format will be used to pass coordinate info to number generation and compression phase) + ); +#ifdef __cplusplus +} +#endif diff --git a/timing/timing_dauxiliary.c b/timing/timing_dauxiliary.c new file mode 100644 index 0000000..b065a83 --- /dev/null +++ b/timing/timing_dauxiliary.c @@ -0,0 +1,68 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ + +/** + * This file contains auxilary functions for routines in timing folder. + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2017-11-16 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + + +#include +#include +#include +#include +// #include "libhqr.h" +#include +#include +#include "coreblas/hicma_lapacke.h" +#include +#include "timing_dauxiliary.h" + + +#undef CBLAS_SADDR //FIXME +#define CBLAS_SADDR(_val) (_val) //FIXME I should not include this definition +/*-------------------------------------------------------------- + * Check the gemm + */ +double hicma_d_check_gemm( + HICMA_enum transA, HICMA_enum transB, int M, int N, int K, //FIXME use z cblas calls for precision generation + double alpha, double *A, int LDA, + double *B, int LDB, + double beta, double *Chicma, + double *Cref, int LDC, + double *Cinitnorm, double *Chicmanorm, double *Clapacknorm ) +{ + double beta_const = -1.0; + double Rnorm; + double *work = (double *)malloc(hicma_max(K,hicma_max(M, N))* sizeof(double)); + + *Cinitnorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cref, LDC, work); + *Chicmanorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Chicma, LDC, work); + + cblas_dgemm(CblasColMajor, (CBLAS_TRANSPOSE)transA, (CBLAS_TRANSPOSE)transB, M, N, K, //TODO + CBLAS_SADDR(alpha), A, LDA, B, LDB, CBLAS_SADDR(beta), Cref, LDC); //TODO + + *Clapacknorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cref, LDC, work); + + cblas_daxpy(LDC * N, CBLAS_SADDR(beta_const), Chicma, 1, Cref, 1); + + Rnorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cref, LDC, work); + + free(work); + + return Rnorm; +} + + diff --git a/timing/timing_dauxiliary.h b/timing/timing_dauxiliary.h new file mode 100644 index 0000000..e1764bc --- /dev/null +++ b/timing/timing_dauxiliary.h @@ -0,0 +1,37 @@ +/** + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). + * All rights reserved. + **/ +/** + * @file timing_dauxiliary.h + * + * This file contains the declarations of auxiliary functions used for timing experiments. + * + * HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST) + * + * @version 0.1.0 + * @author Kadir Akbudak + * @date 2017-11-16 + **/ + +/* + * @copyright (c) 2009-2014 The University of Tennessee and The University + * of Tennessee Research Foundation. + * All rights reserved. + * @copyright (c) 2012-2016 Inria. All rights reserved. + * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. + */ + +#ifndef TIMING_DAUXILIARY_H +#define TIMING_DAUXILIARY_H + +double hicma_d_check_gemm(HICMA_enum transA, HICMA_enum transB, int M, int N, int K, + double alpha, double *A, int LDA, + double *B, int LDB, + double beta, double *Chicma, + double *Cref, int LDC, + double *Cinitnorm, double *Chicmanorm, double *Clapacknorm ); + + + +#endif /* TIMING_DAUXILIARY_H */ diff --git a/timing/timing_zauxiliary.c b/timing/timing_zauxiliary.c index 3e07cda..b0a2141 100644 --- a/timing/timing_zauxiliary.c +++ b/timing/timing_zauxiliary.c @@ -1,5 +1,5 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ @@ -24,10 +24,10 @@ #include #include // #include "libhqr.h" -#include -#include -#include -#include +#include +#include +#include "coreblas/hicma_lapacke.h" +#include #include "timing_zauxiliary.h" @@ -37,26 +37,26 @@ * Check the gemm */ double hicma_z_check_gemm( - MORSE_enum transA, MORSE_enum transB, int M, int N, int K, //FIXME use z cblas calls for precision generation + HICMA_enum transA, HICMA_enum transB, int M, int N, int K, //FIXME use z cblas calls for precision generation double alpha, double *A, int LDA, double *B, int LDB, - double beta, double *Cmorse, + double beta, double *Chicma, double *Cref, int LDC, - double *Cinitnorm, double *Cmorsenorm, double *Clapacknorm ) + double *Cinitnorm, double *Chicmanorm, double *Clapacknorm ) { double beta_const = -1.0; double Rnorm; - double *work = (double *)malloc(chameleon_max(K,chameleon_max(M, N))* sizeof(double)); + double *work = (double *)malloc(hicma_max(K,hicma_max(M, N))* sizeof(double)); *Cinitnorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cref, LDC, work); - *Cmorsenorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cmorse, LDC, work); + *Chicmanorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Chicma, LDC, work); cblas_dgemm(CblasColMajor, (CBLAS_TRANSPOSE)transA, (CBLAS_TRANSPOSE)transB, M, N, K, //TODO CBLAS_SADDR(alpha), A, LDA, B, LDB, CBLAS_SADDR(beta), Cref, LDC); //TODO *Clapacknorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cref, LDC, work); - cblas_daxpy(LDC * N, CBLAS_SADDR(beta_const), Cmorse, 1, Cref, 1); + cblas_daxpy(LDC * N, CBLAS_SADDR(beta_const), Chicma, 1, Cref, 1); Rnorm = LAPACKE_dlange_work(LAPACK_COL_MAJOR, 'I', M, N, Cref, LDC, work); diff --git a/timing/timing_zauxiliary.h b/timing/timing_zauxiliary.h index cc425eb..d81584b 100644 --- a/timing/timing_zauxiliary.h +++ b/timing/timing_zauxiliary.h @@ -1,5 +1,5 @@ /** - * @copyright (c) 2017 King Abdullah University of Science and Technology (KAUST). + * @copyright (c) 2017-2022 King Abdullah University of Science and Technology (KAUST). * All rights reserved. **/ /** @@ -25,12 +25,12 @@ #ifndef TIMING_ZAUXILIARY_H #define TIMING_ZAUXILIARY_H -double hicma_z_check_gemm(MORSE_enum transA, MORSE_enum transB, int M, int N, int K, +double hicma_z_check_gemm(HICMA_enum transA, HICMA_enum transB, int M, int N, int K, double alpha, double *A, int LDA, double *B, int LDB, - double beta, double *Cmorse, + double beta, double *Chicma, double *Cref, int LDC, - double *Cinitnorm, double *Cmorsenorm, double *Clapacknorm ); + double *Cinitnorm, double *Chicmanorm, double *Clapacknorm );